<mediawiki xmlns="http://www.mediawiki.org/xml/export-0.11/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mediawiki.org/xml/export-0.11/ http://www.mediawiki.org/xml/export-0.11.xsd" version="0.11" xml:lang="en">
  <siteinfo>
    <sitename>FOSS Wiki</sitename>
    <dbname>mediawiki</dbname>
    <base>https://foss.wiki/</base>
    <generator>MediaWiki 1.46.0</generator>
    <case>first-letter</case>
    <namespaces>
      <namespace key="-2" case="first-letter">Media</namespace>
      <namespace key="-1" case="first-letter">Special</namespace>
      <namespace key="0" case="first-letter" />
      <namespace key="1" case="first-letter">Talk</namespace>
      <namespace key="2" case="first-letter">User</namespace>
      <namespace key="3" case="first-letter">User talk</namespace>
      <namespace key="4" case="first-letter">FW</namespace>
      <namespace key="5" case="first-letter">FW talk</namespace>
      <namespace key="6" case="first-letter">File</namespace>
      <namespace key="7" case="first-letter">File talk</namespace>
      <namespace key="8" case="first-letter">MediaWiki</namespace>
      <namespace key="9" case="first-letter">MediaWiki talk</namespace>
      <namespace key="10" case="first-letter">Template</namespace>
      <namespace key="11" case="first-letter">Template talk</namespace>
      <namespace key="12" case="first-letter">Help</namespace>
      <namespace key="13" case="first-letter">Help talk</namespace>
      <namespace key="14" case="first-letter">Category</namespace>
      <namespace key="15" case="first-letter">Category talk</namespace>
      <namespace key="828" case="first-letter">Module</namespace>
      <namespace key="829" case="first-letter">Module talk</namespace>
      <namespace key="3000" case="first-letter">Guides</namespace>
      <namespace key="3001" case="first-letter">Guides talk</namespace>
    </namespaces>
  </siteinfo>
<page arvcontinue="">
  <title>Template:Cleanup/doc</title>
  <ns>10</ns>
  <id>494</id>
  <revision>
    <id>1612</id>
    <timestamp>2020-03-17T22:04:25Z</timestamp>
    <contributor>
      <username>starcitizen&gt;Alistar Bot</username>
      <id>0</id>
    </contributor>
    <minor/>
    <comment>/* top */Hygiene, removed: {{Documentation}}</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="762" xml:space="preserve">{{Documentation}}
{{t|Cleanup}} should be placed on articles or section that you believe require a cleanup. This template adds pages to [[:Category:Pages needing cleanup]]. You should always specify the reason by including a parameter.

== Usage ==
&lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;

== TemplateData ==
&lt;templatedata&gt;
{
	"params": {
		"1": {
			"label": "Reason",
			"description": "Reason why article requires cleanup",
			"example": "Should be rewritten as prose",
			"type": "string",
			"required": true
		}
	},
	"description": "Place on articles or sections you believe require a cleanup. This template adds pages to Category:Pages needing cleanup.\n\n",
	"format": "inline"
}
&lt;/templatedata&gt;

&lt;includeonly&gt;[[Category:Maintenance templates]]&lt;/includeonly&gt;</text>
    <sha1>a8a80c83c546e8cedf74e332782e1e4f2b22bd4b</sha1>
  </revision>
</page>
<page arvcontinue="">
  <title>Template:Documentation</title>
  <ns>10</ns>
  <id>487</id>
  <revision>
    <id>1598</id>
    <timestamp>2020-03-19T00:32:09Z</timestamp>
    <contributor>
      <username>starcitizen&gt;Alistair3149</username>
      <id>0</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="388" xml:space="preserve">&lt;includeonly&gt;{{#invoke:Documentation|doc}}__NOEDITSECTION__{{#seo:
|type			= website
|description	= {{FULLPAGENAME}} is a template page used on the Star Citizen Wiki. Templates are pages that are embedded (transcluded) into other pages to allow for the repetition of information.
|site_name		= Star Citizen Wiki
|locale			= {{PAGELANGUAGE}}
}}&lt;/includeonly&gt;&lt;noinclude&gt;{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>2690a5347936db4ace54fe94a0b3092b6bb04a37</sha1>
  </revision>
  <revision>
    <id>236</id>
    <timestamp>2022-03-29T02:14:34Z</timestamp>
    <contributor>
      <username>wikipedia&gt;Bsherr</username>
      <id>0</id>
    </contributor>
    <comment>consistent with new substitution template format</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="151" xml:space="preserve">{{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}&lt;noinclude&gt;
&lt;!-- Add categories to the /doc subpage --&gt;
&lt;/noinclude&gt;</text>
    <sha1>9e62b964e96c4e3d478edecbfcb3c0338ae8a276</sha1>
  </revision>
  <revision>
    <id>237</id>
    <parentid>236</parentid>
    <timestamp>2024-06-04T01:07:18Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>1 revision imported</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="151" xml:space="preserve">{{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}&lt;noinclude&gt;
&lt;!-- Add categories to the /doc subpage --&gt;
&lt;/noinclude&gt;</text>
    <sha1>9e62b964e96c4e3d478edecbfcb3c0338ae8a276</sha1>
  </revision>
</page>
<page arvcontinue="">
  <title>Module:Arguments</title>
  <ns>828</ns>
  <id>359</id>
  <revision>
    <id>1323</id>
    <timestamp>2020-04-01T06:12:40Z</timestamp>
    <contributor>
      <username>Wikipedia-&gt;MusikAnimal</username>
      <id>0</id>
    </contributor>
    <minor/>
    <comment>1 revision imported</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="10054" xml:space="preserve">-- This module provides easy processing of arguments passed to Scribunto from
-- #invoke. It is intended for use by other Lua modules, and should not be
-- called from #invoke directly.

local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType

local arguments = {}

-- Generate four different tidyVal functions, so that we don't have to check the
-- options every time we call it.

local function tidyValDefault(key, val)
	if type(val) == 'string' then
		val = val:match('^%s*(.-)%s*$')
		if val == '' then
			return nil
		else
			return val
		end
	else
		return val
	end
end

local function tidyValTrimOnly(key, val)
	if type(val) == 'string' then
		return val:match('^%s*(.-)%s*$')
	else
		return val
	end
end

local function tidyValRemoveBlanksOnly(key, val)
	if type(val) == 'string' then
		if val:find('%S') then
			return val
		else
			return nil
		end
	else
		return val
	end
end

local function tidyValNoChange(key, val)
	return val
end

local function matchesTitle(given, title)
	local tp = type( given )
	return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title
end

local translate_mt = { __index = function(t, k) return k end }

function arguments.getArgs(frame, options)
	checkType('getArgs', 1, frame, 'table', true)
	checkType('getArgs', 2, options, 'table', true)
	frame = frame or {}
	options = options or {}

	--[[
	-- Set up argument translation.
	--]]
	options.translate = options.translate or {}
	if getmetatable(options.translate) == nil then
		setmetatable(options.translate, translate_mt)
	end
	if options.backtranslate == nil then
		options.backtranslate = {}
		for k,v in pairs(options.translate) do
			options.backtranslate[v] = k
		end
	end
	if options.backtranslate and getmetatable(options.backtranslate) == nil then
		setmetatable(options.backtranslate, {
			__index = function(t, k)
				if options.translate[k] ~= k then
					return nil
				else
					return k
				end
			end
		})
	end

	--[[
	-- Get the argument tables. If we were passed a valid frame object, get the
	-- frame arguments (fargs) and the parent frame arguments (pargs), depending
	-- on the options set and on the parent frame's availability. If we weren't
	-- passed a valid frame object, we are being called from another Lua module
	-- or from the debug console, so assume that we were passed a table of args
	-- directly, and assign it to a new variable (luaArgs).
	--]]
	local fargs, pargs, luaArgs
	if type(frame.args) == 'table' and type(frame.getParent) == 'function' then
		if options.wrappers then
			--[[
			-- The wrappers option makes Module:Arguments look up arguments in
			-- either the frame argument table or the parent argument table, but
			-- not both. This means that users can use either the #invoke syntax
			-- or a wrapper template without the loss of performance associated
			-- with looking arguments up in both the frame and the parent frame.
			-- Module:Arguments will look up arguments in the parent frame
			-- if it finds the parent frame's title in options.wrapper;
			-- otherwise it will look up arguments in the frame object passed
			-- to getArgs.
			--]]
			local parent = frame:getParent()
			if not parent then
				fargs = frame.args
			else
				local title = parent:getTitle():gsub('/sandbox$', '')
				local found = false
				if matchesTitle(options.wrappers, title) then
					found = true
				elseif type(options.wrappers) == 'table' then
					for _,v in pairs(options.wrappers) do
						if matchesTitle(v, title) then
							found = true
							break
						end
					end
				end

				-- We test for false specifically here so that nil (the default) acts like true.
				if found or options.frameOnly == false then
					pargs = parent.args
				end
				if not found or options.parentOnly == false then
					fargs = frame.args
				end
			end
		else
			-- options.wrapper isn't set, so check the other options.
			if not options.parentOnly then
				fargs = frame.args
			end
			if not options.frameOnly then
				local parent = frame:getParent()
				pargs = parent and parent.args or nil
			end
		end
		if options.parentFirst then
			fargs, pargs = pargs, fargs
		end
	else
		luaArgs = frame
	end

	-- Set the order of precedence of the argument tables. If the variables are
	-- nil, nothing will be added to the table, which is how we avoid clashes
	-- between the frame/parent args and the Lua args.
	local argTables = {fargs}
	argTables[#argTables + 1] = pargs
	argTables[#argTables + 1] = luaArgs

	--[[
	-- Generate the tidyVal function. If it has been specified by the user, we
	-- use that; if not, we choose one of four functions depending on the
	-- options chosen. This is so that we don't have to call the options table
	-- every time the function is called.
	--]]
	local tidyVal = options.valueFunc
	if tidyVal then
		if type(tidyVal) ~= 'function' then
			error(
				"bad value assigned to option 'valueFunc'"
					.. '(function expected, got '
					.. type(tidyVal)
					.. ')',
				2
			)
		end
	elseif options.trim ~= false then
		if options.removeBlanks ~= false then
			tidyVal = tidyValDefault
		else
			tidyVal = tidyValTrimOnly
		end
	else
		if options.removeBlanks ~= false then
			tidyVal = tidyValRemoveBlanksOnly
		else
			tidyVal = tidyValNoChange
		end
	end

	--[[
	-- Set up the args, metaArgs and nilArgs tables. args will be the one
	-- accessed from functions, and metaArgs will hold the actual arguments. Nil
	-- arguments are memoized in nilArgs, and the metatable connects all of them
	-- together.
	--]]
	local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}
	setmetatable(args, metatable)

	local function mergeArgs(tables)
		--[[
		-- Accepts multiple tables as input and merges their keys and values
		-- into one table. If a value is already present it is not overwritten;
		-- tables listed earlier have precedence. We are also memoizing nil
		-- values, which can be overwritten if they are 's' (soft).
		--]]
		for _, t in ipairs(tables) do
			for key, val in pairs(t) do
				if metaArgs[key] == nil and nilArgs[key] ~= 'h' then
					local tidiedVal = tidyVal(key, val)
					if tidiedVal == nil then
						nilArgs[key] = 's'
					else
						metaArgs[key] = tidiedVal
					end
				end
			end
		end
	end

	--[[
	-- Define metatable behaviour. Arguments are memoized in the metaArgs table,
	-- and are only fetched from the argument tables once. Fetching arguments
	-- from the argument tables is the most resource-intensive step in this
	-- module, so we try and avoid it where possible. For this reason, nil
	-- arguments are also memoized, in the nilArgs table. Also, we keep a record
	-- in the metatable of when pairs and ipairs have been called, so we do not
	-- run pairs and ipairs on the argument tables more than once. We also do
	-- not run ipairs on fargs and pargs if pairs has already been run, as all
	-- the arguments will already have been copied over.
	--]]

	metatable.__index = function (t, key)
		--[[
		-- Fetches an argument when the args table is indexed. First we check
		-- to see if the value is memoized, and if not we try and fetch it from
		-- the argument tables. When we check memoization, we need to check
		-- metaArgs before nilArgs, as both can be non-nil at the same time.
		-- If the argument is not present in metaArgs, we also check whether
		-- pairs has been run yet. If pairs has already been run, we return nil.
		-- This is because all the arguments will have already been copied into
		-- metaArgs by the mergeArgs function, meaning that any other arguments
		-- must be nil.
		--]]
		if type(key) == 'string' then
			key = options.translate[key]
		end
		local val = metaArgs[key]
		if val ~= nil then
			return val
		elseif metatable.donePairs or nilArgs[key] then
			return nil
		end
		for _, argTable in ipairs(argTables) do
			local argTableVal = tidyVal(key, argTable[key])
			if argTableVal ~= nil then
				metaArgs[key] = argTableVal
				return argTableVal
			end
		end
		nilArgs[key] = 'h'
		return nil
	end

	metatable.__newindex = function (t, key, val)
		-- This function is called when a module tries to add a new value to the
		-- args table, or tries to change an existing value.
		if type(key) == 'string' then
			key = options.translate[key]
		end
		if options.readOnly then
			error(
				'could not write to argument table key "'
					.. tostring(key)
					.. '"; the table is read-only',
				2
			)
		elseif options.noOverwrite and args[key] ~= nil then
			error(
				'could not write to argument table key "'
					.. tostring(key)
					.. '"; overwriting existing arguments is not permitted',
				2
			)
		elseif val == nil then
			--[[
			-- If the argument is to be overwritten with nil, we need to erase
			-- the value in metaArgs, so that __index, __pairs and __ipairs do
			-- not use a previous existing value, if present; and we also need
			-- to memoize the nil in nilArgs, so that the value isn't looked
			-- up in the argument tables if it is accessed again.
			--]]
			metaArgs[key] = nil
			nilArgs[key] = 'h'
		else
			metaArgs[key] = val
		end
	end

	local function translatenext(invariant)
		local k, v = next(invariant.t, invariant.k)
		invariant.k = k
		if k == nil then
			return nil
		elseif type(k) ~= 'string' or not options.backtranslate then
			return k, v
		else
			local backtranslate = options.backtranslate[k]
			if backtranslate == nil then
				-- Skip this one. This is a tail call, so this won't cause stack overflow
				return translatenext(invariant)
			else
				return backtranslate, v
			end
		end
	end

	metatable.__pairs = function ()
		-- Called when pairs is run on the args table.
		if not metatable.donePairs then
			mergeArgs(argTables)
			metatable.donePairs = true
		end
		return translatenext, { t = metaArgs }
	end

	local function inext(t, i)
		-- This uses our __index metamethod
		local v = t[i + 1]
		if v ~= nil then
			return i + 1, v
		end
	end

	metatable.__ipairs = function (t)
		-- Called when ipairs is run on the args table.
		return inext, t, 0
	end

	return args
end

return arguments</text>
    <sha1>3134ecce8429b810d445e29eae115e2ae4c36c53</sha1>
  </revision>
  <revision>
    <id>1590</id>
    <parentid>1323</parentid>
    <timestamp>2023-01-24T03:54:04Z</timestamp>
    <contributor>
      <username>starcitizen&gt;Alistair3149</username>
      <id>0</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Module:Arguments]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="10054" xml:space="preserve">-- This module provides easy processing of arguments passed to Scribunto from
-- #invoke. It is intended for use by other Lua modules, and should not be
-- called from #invoke directly.

local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType

local arguments = {}

-- Generate four different tidyVal functions, so that we don't have to check the
-- options every time we call it.

local function tidyValDefault(key, val)
	if type(val) == 'string' then
		val = val:match('^%s*(.-)%s*$')
		if val == '' then
			return nil
		else
			return val
		end
	else
		return val
	end
end

local function tidyValTrimOnly(key, val)
	if type(val) == 'string' then
		return val:match('^%s*(.-)%s*$')
	else
		return val
	end
end

local function tidyValRemoveBlanksOnly(key, val)
	if type(val) == 'string' then
		if val:find('%S') then
			return val
		else
			return nil
		end
	else
		return val
	end
end

local function tidyValNoChange(key, val)
	return val
end

local function matchesTitle(given, title)
	local tp = type( given )
	return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title
end

local translate_mt = { __index = function(t, k) return k end }

function arguments.getArgs(frame, options)
	checkType('getArgs', 1, frame, 'table', true)
	checkType('getArgs', 2, options, 'table', true)
	frame = frame or {}
	options = options or {}

	--[[
	-- Set up argument translation.
	--]]
	options.translate = options.translate or {}
	if getmetatable(options.translate) == nil then
		setmetatable(options.translate, translate_mt)
	end
	if options.backtranslate == nil then
		options.backtranslate = {}
		for k,v in pairs(options.translate) do
			options.backtranslate[v] = k
		end
	end
	if options.backtranslate and getmetatable(options.backtranslate) == nil then
		setmetatable(options.backtranslate, {
			__index = function(t, k)
				if options.translate[k] ~= k then
					return nil
				else
					return k
				end
			end
		})
	end

	--[[
	-- Get the argument tables. If we were passed a valid frame object, get the
	-- frame arguments (fargs) and the parent frame arguments (pargs), depending
	-- on the options set and on the parent frame's availability. If we weren't
	-- passed a valid frame object, we are being called from another Lua module
	-- or from the debug console, so assume that we were passed a table of args
	-- directly, and assign it to a new variable (luaArgs).
	--]]
	local fargs, pargs, luaArgs
	if type(frame.args) == 'table' and type(frame.getParent) == 'function' then
		if options.wrappers then
			--[[
			-- The wrappers option makes Module:Arguments look up arguments in
			-- either the frame argument table or the parent argument table, but
			-- not both. This means that users can use either the #invoke syntax
			-- or a wrapper template without the loss of performance associated
			-- with looking arguments up in both the frame and the parent frame.
			-- Module:Arguments will look up arguments in the parent frame
			-- if it finds the parent frame's title in options.wrapper;
			-- otherwise it will look up arguments in the frame object passed
			-- to getArgs.
			--]]
			local parent = frame:getParent()
			if not parent then
				fargs = frame.args
			else
				local title = parent:getTitle():gsub('/sandbox$', '')
				local found = false
				if matchesTitle(options.wrappers, title) then
					found = true
				elseif type(options.wrappers) == 'table' then
					for _,v in pairs(options.wrappers) do
						if matchesTitle(v, title) then
							found = true
							break
						end
					end
				end

				-- We test for false specifically here so that nil (the default) acts like true.
				if found or options.frameOnly == false then
					pargs = parent.args
				end
				if not found or options.parentOnly == false then
					fargs = frame.args
				end
			end
		else
			-- options.wrapper isn't set, so check the other options.
			if not options.parentOnly then
				fargs = frame.args
			end
			if not options.frameOnly then
				local parent = frame:getParent()
				pargs = parent and parent.args or nil
			end
		end
		if options.parentFirst then
			fargs, pargs = pargs, fargs
		end
	else
		luaArgs = frame
	end

	-- Set the order of precedence of the argument tables. If the variables are
	-- nil, nothing will be added to the table, which is how we avoid clashes
	-- between the frame/parent args and the Lua args.
	local argTables = {fargs}
	argTables[#argTables + 1] = pargs
	argTables[#argTables + 1] = luaArgs

	--[[
	-- Generate the tidyVal function. If it has been specified by the user, we
	-- use that; if not, we choose one of four functions depending on the
	-- options chosen. This is so that we don't have to call the options table
	-- every time the function is called.
	--]]
	local tidyVal = options.valueFunc
	if tidyVal then
		if type(tidyVal) ~= 'function' then
			error(
				"bad value assigned to option 'valueFunc'"
					.. '(function expected, got '
					.. type(tidyVal)
					.. ')',
				2
			)
		end
	elseif options.trim ~= false then
		if options.removeBlanks ~= false then
			tidyVal = tidyValDefault
		else
			tidyVal = tidyValTrimOnly
		end
	else
		if options.removeBlanks ~= false then
			tidyVal = tidyValRemoveBlanksOnly
		else
			tidyVal = tidyValNoChange
		end
	end

	--[[
	-- Set up the args, metaArgs and nilArgs tables. args will be the one
	-- accessed from functions, and metaArgs will hold the actual arguments. Nil
	-- arguments are memoized in nilArgs, and the metatable connects all of them
	-- together.
	--]]
	local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}
	setmetatable(args, metatable)

	local function mergeArgs(tables)
		--[[
		-- Accepts multiple tables as input and merges their keys and values
		-- into one table. If a value is already present it is not overwritten;
		-- tables listed earlier have precedence. We are also memoizing nil
		-- values, which can be overwritten if they are 's' (soft).
		--]]
		for _, t in ipairs(tables) do
			for key, val in pairs(t) do
				if metaArgs[key] == nil and nilArgs[key] ~= 'h' then
					local tidiedVal = tidyVal(key, val)
					if tidiedVal == nil then
						nilArgs[key] = 's'
					else
						metaArgs[key] = tidiedVal
					end
				end
			end
		end
	end

	--[[
	-- Define metatable behaviour. Arguments are memoized in the metaArgs table,
	-- and are only fetched from the argument tables once. Fetching arguments
	-- from the argument tables is the most resource-intensive step in this
	-- module, so we try and avoid it where possible. For this reason, nil
	-- arguments are also memoized, in the nilArgs table. Also, we keep a record
	-- in the metatable of when pairs and ipairs have been called, so we do not
	-- run pairs and ipairs on the argument tables more than once. We also do
	-- not run ipairs on fargs and pargs if pairs has already been run, as all
	-- the arguments will already have been copied over.
	--]]

	metatable.__index = function (t, key)
		--[[
		-- Fetches an argument when the args table is indexed. First we check
		-- to see if the value is memoized, and if not we try and fetch it from
		-- the argument tables. When we check memoization, we need to check
		-- metaArgs before nilArgs, as both can be non-nil at the same time.
		-- If the argument is not present in metaArgs, we also check whether
		-- pairs has been run yet. If pairs has already been run, we return nil.
		-- This is because all the arguments will have already been copied into
		-- metaArgs by the mergeArgs function, meaning that any other arguments
		-- must be nil.
		--]]
		if type(key) == 'string' then
			key = options.translate[key]
		end
		local val = metaArgs[key]
		if val ~= nil then
			return val
		elseif metatable.donePairs or nilArgs[key] then
			return nil
		end
		for _, argTable in ipairs(argTables) do
			local argTableVal = tidyVal(key, argTable[key])
			if argTableVal ~= nil then
				metaArgs[key] = argTableVal
				return argTableVal
			end
		end
		nilArgs[key] = 'h'
		return nil
	end

	metatable.__newindex = function (t, key, val)
		-- This function is called when a module tries to add a new value to the
		-- args table, or tries to change an existing value.
		if type(key) == 'string' then
			key = options.translate[key]
		end
		if options.readOnly then
			error(
				'could not write to argument table key "'
					.. tostring(key)
					.. '"; the table is read-only',
				2
			)
		elseif options.noOverwrite and args[key] ~= nil then
			error(
				'could not write to argument table key "'
					.. tostring(key)
					.. '"; overwriting existing arguments is not permitted',
				2
			)
		elseif val == nil then
			--[[
			-- If the argument is to be overwritten with nil, we need to erase
			-- the value in metaArgs, so that __index, __pairs and __ipairs do
			-- not use a previous existing value, if present; and we also need
			-- to memoize the nil in nilArgs, so that the value isn't looked
			-- up in the argument tables if it is accessed again.
			--]]
			metaArgs[key] = nil
			nilArgs[key] = 'h'
		else
			metaArgs[key] = val
		end
	end

	local function translatenext(invariant)
		local k, v = next(invariant.t, invariant.k)
		invariant.k = k
		if k == nil then
			return nil
		elseif type(k) ~= 'string' or not options.backtranslate then
			return k, v
		else
			local backtranslate = options.backtranslate[k]
			if backtranslate == nil then
				-- Skip this one. This is a tail call, so this won't cause stack overflow
				return translatenext(invariant)
			else
				return backtranslate, v
			end
		end
	end

	metatable.__pairs = function ()
		-- Called when pairs is run on the args table.
		if not metatable.donePairs then
			mergeArgs(argTables)
			metatable.donePairs = true
		end
		return translatenext, { t = metaArgs }
	end

	local function inext(t, i)
		-- This uses our __index metamethod
		local v = t[i + 1]
		if v ~= nil then
			return i + 1, v
		end
	end

	metatable.__ipairs = function (t)
		-- Called when ipairs is run on the args table.
		return inext, t, 0
	end

	return args
end

return arguments</text>
    <sha1>3134ecce8429b810d445e29eae115e2ae4c36c53</sha1>
  </revision>
</page>
<page arvcontinue="">
  <title>Module:Template link general</title>
  <ns>828</ns>
  <id>495</id>
  <revision>
    <id>1614</id>
    <timestamp>2023-01-23T20:18:21Z</timestamp>
    <contributor>
      <username>starcitizen&gt;Alistair3149</username>
      <id>0</id>
    </contributor>
    <comment>Created page with "-- This implements Template:Tlg local getArgs = require('Module:Arguments').getArgs local p = {}  -- Is a string non-empty? local function _ne(s)  	return s ~= nil and s ~= "" end  local nw = mw.text.nowiki  local function addTemplate(s) 	local i, _ = s:find(':', 1, true) 	if i == nil then 		return 'Template:' .. s 	end 	local ns = s:sub(1, i - 1) 	if ns == '' or mw.site.namespaces[ns] then 		return s 	else 		return 'Template:' .. s 	end end  local function trimTemplate(..."</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="4323" xml:space="preserve">-- This implements Template:Tlg
local getArgs = require('Module:Arguments').getArgs
local p = {}

-- Is a string non-empty?
local function _ne(s) 
	return s ~= nil and s ~= ""
end

local nw = mw.text.nowiki

local function addTemplate(s)
	local i, _ = s:find(':', 1, true)
	if i == nil then
		return 'Template:' .. s
	end
	local ns = s:sub(1, i - 1)
	if ns == '' or mw.site.namespaces[ns] then
		return s
	else
		return 'Template:' .. s
	end
end

local function trimTemplate(s)
	local needle = 'template:'
	if s:sub(1, needle:len()):lower() == needle then
		return s:sub(needle:len() + 1)	
	else
		return s
	end
end

local function linkTitle(args)
	if _ne(args.nolink) then
		return args['1']
	end
	
	local titleObj
	local titlePart = '[['
	if args['1'] then
		-- This handles :Page and other NS
		titleObj = mw.title.new(args['1'], 'Template')
	else
		titleObj = mw.title.getCurrentTitle()
	end
	
	titlePart = titlePart .. (titleObj ~= nil and titleObj.fullText or
				addTemplate(args['1']))
	
	local textPart = args.alttext
	if not _ne(textPart) then
		if titleObj ~= nil then
			textPart = titleObj:inNamespace("Template") and args['1'] or titleObj.fullText
		else
			-- redlink
			textPart = args['1']
		end
	end
	
	if _ne(args.subst) then
		-- HACK: the ns thing above is probably broken
		textPart = 'subst:' .. textPart
	end
	
	if _ne(args.brace) then
		textPart = nw('{{') .. textPart .. nw('}}')
	elseif _ne(args.braceinside) then
		textPart = nw('{') .. textPart .. nw('}')
	end
	
	titlePart = titlePart .. '|' .. textPart .. ']]'
	if _ne(args.braceinside) then
		titlePart = nw('{') .. titlePart .. nw('}')
	end
	return titlePart
end

function p.main(frame)
	local args = getArgs(frame, {
		trim = true,
		removeBlanks = false
	})
	return p._main(args)
end

function p._main(args)
	local bold = _ne(args.bold) or _ne(args.boldlink) or _ne(args.boldname)
	local italic = _ne(args.italic) or _ne(args.italics)
	local dontBrace = _ne(args.brace) or _ne(args.braceinside)
	local code = _ne(args.code) or _ne(args.tt)
	local show_result = _ne(args._show_result)
	local expand = _ne(args._expand)
	
	-- Build the link part
	local titlePart = linkTitle(args)
	if bold then titlePart = "'''" .. titlePart .. "'''" end
	if _ne(args.nowrapname) then titlePart = '&lt;span class="nowrap"&gt;' .. titlePart .. '&lt;/span&gt;' end
	
	-- Build the arguments
	local textPart = ""
	local textPartBuffer = "&amp;#124;"
	local codeArguments = {}
	local codeArgumentsString = ""
	local i = 2
	local j = 1
	while args[i] do
		local val = args[i]
		if val ~= "" then
			if _ne(args.nowiki) then
				-- Unstrip nowiki tags first because calling nw on something that already contains nowiki tags will
				-- mangle the nowiki strip marker and result in literal UNIQ...QINU showing up
				val = nw(mw.text.unstripNoWiki(val))
			end
			local k, v = string.match(val, "(.*)=(.*)")
			if not k then
				codeArguments[j] = val
				j = j + 1
			else
				codeArguments[k] = v
			end
			codeArgumentsString = codeArgumentsString .. textPartBuffer .. val
			if italic then
				val = '&lt;span style="font-style:italic;"&gt;' .. val .. '&lt;/span&gt;'
			end
			textPart = textPart .. textPartBuffer .. val
		end
		i = i + 1
	end

	-- final wrap
	local ret = titlePart .. textPart
	if not dontBrace then ret = nw('{{') .. ret .. nw('}}') end
	if _ne(args.a) then ret = nw('*') .. '&amp;nbsp;' .. ret end
	if _ne(args.kbd) then ret = '&lt;kbd&gt;' .. ret .. '&lt;/kbd&gt;' end
	if code then
		ret = '&lt;code&gt;' .. ret .. '&lt;/code&gt;'
	elseif _ne(args.plaincode) then
		ret = '&lt;code style="border:none;background:transparent;"&gt;' .. ret .. '&lt;/code&gt;'
	end
	if _ne(args.nowrap) then ret = '&lt;span class="nowrap"&gt;' .. ret .. '&lt;/span&gt;' end
	
	--[[ Wrap as html?? 
	local span = mw.html.create('span')
	span:wikitext(ret)
	--]]
	if _ne(args.debug) then ret = ret .. '\n&lt;pre&gt;' .. mw.text.encode(mw.dumpObject(args)) .. '&lt;/pre&gt;' end

	if show_result then
		local result = mw.getCurrentFrame():expandTemplate{title = addTemplate(args[1]), args = codeArguments}
		ret = ret .. " → " .. result
	end

	if expand then
		local query = mw.text.encode('{{' .. addTemplate(args[1]) .. string.gsub(codeArgumentsString, textPartBuffer, "|") .. '}}')
		local url = mw.uri.fullUrl('special:ExpandTemplates', 'wpInput=' .. query)
		mw.log()
		ret = ret .. " [" .. tostring(url) .. "]"
	end

	return ret
end

return p</text>
    <sha1>c7307fa3959d308a2dd7fd2f5009c1ce6db3d122</sha1>
  </revision>
</page>
<page arvcontinue="">
  <title>Template:Tlx</title>
  <ns>10</ns>
  <id>493</id>
  <revision>
    <id>1610</id>
    <timestamp>2023-01-24T21:22:52Z</timestamp>
    <contributor>
      <username>starcitizen&gt;Alistair3149</username>
      <id>0</id>
    </contributor>
    <comment>Alistair3149 moved page [[Template:Tlx]] to [[Template:Template link expanded]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="45" xml:space="preserve">#REDIRECT [[Template:Template link expanded]]</text>
    <sha1>155e901040104f96908f1f4627c4eb3501301bf9</sha1>
  </revision>
</page>
<page arvcontinue="">
  <title>Template:Template link expanded</title>
  <ns>10</ns>
  <id>498</id>
  <revision>
    <id>1620</id>
    <timestamp>2023-01-24T21:22:52Z</timestamp>
    <contributor>
      <username>starcitizen&gt;Alistair3149</username>
      <id>0</id>
    </contributor>
    <minor/>
    <comment>Alistair3149 moved page [[Template:Tlx]] to [[Template:Template link expanded]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="134" xml:space="preserve">{{#Invoke:Template link general|main|code=on}}&lt;noinclude&gt;
{{/doc}}
&lt;!-- Add categories to the /doc subpage, not here! --&gt;
&lt;/noinclude&gt;</text>
    <sha1>f49d86d852e8c15c4ffa3f08e7f33ddfb0920b22</sha1>
  </revision>
</page>
<page arvcontinue="">
  <title>Module:Mbox</title>
  <ns>828</ns>
  <id>500</id>
  <revision>
    <id>1624</id>
    <timestamp>2024-02-25T05:33:33Z</timestamp>
    <contributor>
      <username>starcitizen&gt;Alistair3149</username>
      <id>0</id>
    </contributor>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="1880" xml:space="preserve">local libraryUtil = require( 'libraryUtil' )
local checkType = libraryUtil.checkType
local mArguments -- lazily initialise [[Module:Arguments]]
local mError     -- lazily initialise [[Module:Error]]

local p = {}

--- Helper function to throw error
--
-- @param msg string - Error message
--
-- @return string - Formatted error message in wikitext
local function makeWikitextError( msg )
	mError = require( 'Module:Error' )
	return mError.error {
		message = 'Error: ' .. msg .. '.'
	}
end

function p.mbox( frame )
	mArguments = require( 'Module:Arguments' )
	local args = mArguments.getArgs( frame )
	local title = args[ 1 ] or args[ 'title' ]
	local text = args[ 2 ] or args[ 'text' ]
	if not title or not text then
		return makeWikitextError(
			'no title or text specified'
		)
	end
	return p._mbox( title, text, {
		extraclasses = args.extraclasses,
		icon = args.icon
	} )
end

function p._mbox( title, text, options )
	checkType( '_mbox', 1, title, 'string' )
	checkType( '_mbox', 2, text, 'string' )
	checkType( '_mbox', 3, options, 'table', true )

	options = options or {}
	local mbox = mw.html.create( 'div' )
	local extraclasses
	if type( options.extraclasses ) == 'string' then
		extraclasses = options.extraclasses
	end

	mbox
		:attr( 'role', 'presentation' )
		:addClass( 'mbox' )
		:addClass( extraclasses )

	local mboxTitle = mbox:tag( 'div' ):addClass( 'mbox-title' )

	if options.icon and type( options.icon ) == 'string' then
		mboxTitle:tag( 'div' )
			:addClass( 'mbox-icon metadata' )
			:wikitext( '[[File:' .. options.icon .. '|14px|link=]]' )
			:done()
			:tag( 'div' )
			:wikitext( title )
	else
		mboxTitle:wikitext( title )
	end

	mbox:tag( 'div' )
		:addClass( 'mbox-text' )
		:wikitext( text )

	return mw.getCurrentFrame():extensionTag {
		name = 'templatestyles', args = { src = 'Module:Mbox/styles.css' }
	} .. tostring( mbox )
end

return p</text>
    <sha1>5d52ff50f2eed059dbc7aa4785a15ffbb32347c1</sha1>
  </revision>
</page>
<page arvcontinue="">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>1</id>
    <timestamp>2024-06-03T21:48:00Z</timestamp>
    <contributor>
      <username>Test</username>
      <id>63</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="755" xml:space="preserve">&lt;strong&gt;MediaWiki has been installed.&lt;/strong&gt;

Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide] for information on using the wiki software.

== Getting started ==
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]</text>
    <sha1>11cef88175cf81168a86e7c0327a5b2d7a1920f5</sha1>
  </revision>
  <revision>
    <id>2</id>
    <parentid>1</parentid>
    <timestamp>2024-06-03T22:24:32Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>remove the default stuff and add wiki info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="154" xml:space="preserve">==== Welcome to the All Things Linux wiki! ====
The wiki is still being developed and setup, in the meantime chat about Linux at https://discord.gg/linux!</text>
    <sha1>20d2c3446d2799861bc213ce63c27799939cce0b</sha1>
  </revision>
  <revision>
    <id>3</id>
    <parentid>2</parentid>
    <timestamp>2024-06-03T22:25:08Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Main Page]]": High traffic page ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="154" xml:space="preserve">==== Welcome to the All Things Linux wiki! ====
The wiki is still being developed and setup, in the meantime chat about Linux at https://discord.gg/linux!</text>
    <sha1>20d2c3446d2799861bc213ce63c27799939cce0b</sha1>
  </revision>
  <revision>
    <id>7</id>
    <parentid>3</parentid>
    <timestamp>2024-06-03T22:55:35Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>added directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="262" xml:space="preserve">==== Welcome to the All Things Linux wiki! ====
The wiki is still being developed and setup, in the meantime chat about Linux at https://discord.gg/linux!

== Directory ==

==== Linux Distributions ====

* [[Arch Linux]]

==== Miscellaneous ====

* [[Main Page]]</text>
    <sha1>a22db45e517631d0eb112f0d8e1ed16a597b8b8c</sha1>
  </revision>
  <revision>
    <id>17</id>
    <parentid>7</parentid>
    <timestamp>2024-06-03T23:59:32Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update directory with new pages</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="317" xml:space="preserve">==== Welcome to the All Things Linux wiki! ====
The wiki is still being developed and setup, in the meantime chat about Linux at https://discord.gg/linux!

== Directory ==

==== Linux Distributions ====

* [[Arch Linux]]

==== Guides ====

* [[Choosing A Linux Distribution]]

==== Miscellaneous ====

* [[Main Page]]</text>
    <sha1>69b22397f256b8965076583bd06edb1fc755f811</sha1>
  </revision>
  <revision>
    <id>21</id>
    <parentid>17</parentid>
    <timestamp>2024-06-04T00:20:50Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update directory with new pages</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="333" xml:space="preserve">==== Welcome to the All Things Linux wiki! ====
The wiki is still being developed and setup, in the meantime chat about Linux at https://discord.gg/linux!

== Directory ==

==== Linux Distributions ====

* [[Arch Linux]]

==== Guides ====

* [[Choosing A Linux Distribution]]
* [[Key Terms]]

==== Miscellaneous ====

* [[Main Page]]</text>
    <sha1>29ef458381ac82f370b118588000f4c8e2d7d717</sha1>
  </revision>
  <revision>
    <id>337</id>
    <parentid>21</parentid>
    <timestamp>2024-06-04T02:35:07Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update directory with new pages</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="396" xml:space="preserve">==== Welcome to the All Things Linux wiki! ====
The wiki is still being developed and setup, in the meantime chat about Linux at https://discord.gg/linux!

== Directory ==

==== Linux Distributions ====

* [[Arch Linux]]

==== Guides ====

* [[Choosing A Linux Distribution]]
* [[Key Terms]]

==== Terminology ====

* [[Command]]

==== Miscellaneous ====

* [[Main Page]]
* [[External Resources]]</text>
    <sha1>c94611d9a5f01d5d2447bcc7036871a9b0b5adc7</sha1>
  </revision>
  <revision>
    <id>340</id>
    <parentid>337</parentid>
    <timestamp>2024-06-04T02:52:21Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update directory with new pages</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="408" xml:space="preserve">==== Welcome to the All Things Linux wiki! ====
The wiki is still being developed and setup, in the meantime chat about Linux at https://discord.gg/linux!

== Directory ==

==== Linux Distributions ====

* [[Arch Linux]]

==== Guides ====

* [[Choosing A Linux Distribution]]
* [[Key Terms]]

==== Terminology ====

* [[Command]]
* [[Bloat]]

==== Miscellaneous ====

* [[Main Page]]
* [[External Resources]]</text>
    <sha1>7c2f9b5ab3dd6d8cedbf08835dc45e88ea9869d3</sha1>
  </revision>
</page>
<page arvcontinue="">
  <title>Arch Linux</title>
  <ns>0</ns>
  <id>2</id>
  <revision>
    <id>4</id>
    <timestamp>2024-06-03T22:47:36Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Create a bare bones "Arch Linux", more to come very soon.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="251" xml:space="preserve">'''Arch Linux''' is a [[Linux]] distribution focused on the KISS (Keep It Simple, Stupid)&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;.</text>
    <sha1>b0007fb537c2390c05ea73515ec4d0daaecc8b9a</sha1>
  </revision>
  <revision>
    <id>5</id>
    <parentid>4</parentid>
    <timestamp>2024-06-03T22:53:03Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>formatting changes</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="261" xml:space="preserve">'''Arch Linux''' is a [[Linux]] distribution focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;.</text>
    <sha1>8bd49756f28d685cbf81a2e9e38f0ddb7c92f5db</sha1>
  </revision>
  <revision>
    <id>331</id>
    <parentid>5</parentid>
    <timestamp>2024-06-04T02:18:23Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>add infobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="594" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| updatemethod = Rolling Release
| packagemanager = [[Pacman]]
| usagetype = Desktop
| website = [https://archlinux.org archlinux.org]
}}
'''Arch Linux''' is a [[Linux]] distribution focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;.</text>
    <sha1>815dde5157b28f0dfa53f698dc59fb859f775414</sha1>
  </revision>
  <revision>
    <id>339</id>
    <parentid>331</parentid>
    <timestamp>2024-06-04T02:46:37Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>added trivia category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="888" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| updatemethod = Rolling Release
| packagemanager = [[Pacman]]
| usagetype = Desktop
| website = [https://archlinux.org archlinux.org]
}}
'''Arch Linux''' is a [[Linux]] distribution focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;.

=== Trivia ===

* If you add "ILoveCandy" to /etc/pacman.conf instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;</text>
    <sha1>4a085b6165b94664020f10ff4ca21ba2a1d0a528</sha1>
  </revision>
  <revision>
    <id>342</id>
    <parentid>339</parentid>
    <timestamp>2024-06-04T03:16:41Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <minor/>
    <comment>brb!!</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="929" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| updatemethod = Rolling Release
| packagemanager = [[Pacman]]
| usagetype = Desktop
| website = [https://archlinux.org archlinux.org]
}}
'''Arch Linux''' is a [[Linux]] distribution focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet 

=== Trivia ===

* If you add "ILoveCandy" to /etc/pacman.conf instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;</text>
    <sha1>b1ad457c45a52810166207626213ea0464ec7bf4</sha1>
  </revision>
</page>
<page arvcontinue="">
  <title>User:Amadaluzia</title>
  <ns>2</ns>
  <id>3</id>
  <revision>
    <id>6</id>
    <timestamp>2024-06-03T22:55:32Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>made a bio</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12" xml:space="preserve">Big Lain Fan</text>
    <sha1>e348cdaf7baa995109cd0d731358c740697d9f60</sha1>
  </revision>
</page>
<page arvcontinue="">
  <title>Talk:Main Page</title>
  <ns>1</ns>
  <id>4</id>
  <revision>
    <id>8</id>
    <timestamp>2024-06-03T23:18:59Z</timestamp>
    <contributor>
      <username>MediaBoomer</username>
      <id>5</id>
    </contributor>
    <comment>/* Suggested Pages */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1769" xml:space="preserve">== Suggested Pages ==

Add page topics to discuss the inclusion of within this post. To start off, Here are some personal suggestions along with community provided suggestions;

What is Linux anyways?
    -TLDR of what Linux is
    -Major differences between Linux and other OS
    -Key Terms (DE/WM, PM, GIT, Kernel, Distro, Etc.)

Guide to Getting Started
    -Setting Expectations
    -Guide to Picking a distro
    -Pros and Cons of individual distros (with quirks)
    -Safely downloading ISO and setting up install media
    -Guide to installing Linux (with video hyperlinks)
    -Quick start guide to individual distros (with relevant 1st party wiki links)
    -Migrating user data between windows or between distros

Maintaining your system
    -Physical maintenance for any system (fans and such)
    -System Update maintenance
    -Software update maintenance
    -Security maintenance

Online and Linux Safety and Security
    -Local password and account security (screenshoting safely included)
    -Basic online safety (opsec and privacy)
    -Downloading and things safely (from github and package managers as well)
    -Safely managing local data
    -Basic Threat Modeling
    -Securing your system beyond defaults (Hardened browsers, UAC, AppArmor, SELinux, Flatseal, Secureboot, Etc.)
    -Securing your network
    -Staying up to date on current security news
    -Local Regulations

Cool sites that may be relevant for users to check out
    -[https://alternativeto.net/ alternativeto.net]
    -[https://awesome-privacy.xyz/ awesome-privacy.xyz]
    -[https://christitus.com/windows-tool/ chris titus windows tool]

Feel Free and Encouraged to contribute more ideas! [[User:MediaBoomer|-MB]] ([[User talk:MediaBoomer|talk]]) 23:18, 3 June 2024 (UTC)</text>
    <sha1>819b330cbdbefce18c9005929993fe0159f352a6</sha1>
  </revision>
  <revision>
    <id>9</id>
    <parentid>8</parentid>
    <timestamp>2024-06-03T23:19:46Z</timestamp>
    <contributor>
      <username>MediaBoomer</username>
      <id>5</id>
    </contributor>
    <comment>/* Suggested Pages */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1799" xml:space="preserve">== Suggested Pages ==

Add page topics to discuss the inclusion of within this post. To start off, Here are some personal suggestions along with community provided suggestions;

'''What is Linux anyways?'''
    -TLDR of what Linux is
    -Major differences between Linux and other OS
    -Key Terms (DE/WM, PM, GIT, Kernel, Distro, Etc.)

'''Guide to Getting Started'''
    -Setting Expectations
    -Guide to Picking a distro
    -Pros and Cons of individual distros (with quirks)
    -Safely downloading ISO and setting up install media
    -Guide to installing Linux (with video hyperlinks)
    -Quick start guide to individual distros (with relevant 1st party wiki links)
    -Migrating user data between windows or between distros

'''Maintaining your system'''
    -Physical maintenance for any system (fans and such)
    -System Update maintenance
    -Software update maintenance
    -Security maintenance
'''
Online and Linux Safety and Security'''
    -Local password and account security (screenshoting safely included)
    -Basic online safety (opsec and privacy)
    -Downloading and things safely (from github and package managers as well)
    -Safely managing local data
    -Basic Threat Modeling
    -Securing your system beyond defaults (Hardened browsers, UAC, AppArmor, SELinux, Flatseal, Secureboot, Etc.)
    -Securing your network
    -Staying up to date on current security news
    -Local Regulations
'''
Cool sites that may be relevant for users to check out'''
    -[https://alternativeto.net/ alternativeto.net]
    -[https://awesome-privacy.xyz/ awesome-privacy.xyz]
    -[https://christitus.com/windows-tool/ chris titus windows tool]

Feel Free and Encouraged to contribute more ideas! [[User:MediaBoomer|-MB]] ([[User talk:MediaBoomer|talk]]) 23:18, 3 June 2024 (UTC)</text>
    <sha1>9aab16ddf81037fa1cbcc4df78bca8c956006590</sha1>
  </revision>
  <revision>
    <id>10</id>
    <parentid>9</parentid>
    <timestamp>2024-06-03T23:20:18Z</timestamp>
    <contributor>
      <username>MediaBoomer</username>
      <id>5</id>
    </contributor>
    <comment>/* Suggested Pages */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1803" xml:space="preserve">== Suggested Pages ==

Add page topics to discuss the inclusion of within this post. To start off, Here are some personal suggestions along with community provided suggestions;

'''What is Linux anyways?'''
    -TLDR of what Linux is
    -Major differences between Linux and other OS
    -Key Terms (DE/WM, PM, GIT, Kernel, Distro, Etc.)

'''Guide to Getting Started'''
    -Setting Expectations
    -Guide to Picking a distro
    -Pros and Cons of individual distros (with quirks)
    -Safely downloading ISO and setting up install media
    -Guide to installing Linux (with video hyperlinks)
    -Quick start guide to individual distros (with relevant 1st party wiki links)
    -Migrating user data between windows or between distros

'''Maintaining your system'''
    -Physical maintenance for any system (fans and such)
    -System Update maintenance
    -Software update maintenance
    -Security maintenance

'''Online and Linux Safety and Security'''
    -Local password and account security (screenshoting safely included)
    -Basic online safety (opsec and privacy)
    -Downloading and things safely (from github and package managers as well)
    -Safely managing local data
    -Basic Threat Modeling
    -Securing your system beyond defaults (Hardened browsers, UAC, AppArmor, SELinux, Flatseal, Secureboot, Etc.)
    -Securing your network
    -Staying up to date on current security news
    -Local Regulations

'''Cool sites that may be relevant for users to check out'''
    -[https://alternativeto.net/ alternativeto.net]
    -[https://awesome-privacy.xyz/ awesome-privacy.xyz]
    -[https://christitus.com/windows-tool/ chris titus windows tool]

''Feel Free and Encouraged to contribute more ideas!'' [[User:MediaBoomer|-MB]] ([[User talk:MediaBoomer|talk]]) 23:18, 3 June 2024 (UTC)</text>
    <sha1>65f974ebd594e0eec9b6a0de2c62ee41e25bb335</sha1>
  </revision>
  <revision>
    <id>12</id>
    <parentid>10</parentid>
    <timestamp>2024-06-03T23:38:09Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>/* organization idea */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2091" xml:space="preserve">== Suggested Pages ==

Add page topics to discuss the inclusion of within this post. To start off, Here are some personal suggestions along with community provided suggestions;

'''What is Linux anyways?'''
    -TLDR of what Linux is
    -Major differences between Linux and other OS
    -Key Terms (DE/WM, PM, GIT, Kernel, Distro, Etc.)

'''Guide to Getting Started'''
    -Setting Expectations
    -Guide to Picking a distro
    -Pros and Cons of individual distros (with quirks)
    -Safely downloading ISO and setting up install media
    -Guide to installing Linux (with video hyperlinks)
    -Quick start guide to individual distros (with relevant 1st party wiki links)
    -Migrating user data between windows or between distros

'''Maintaining your system'''
    -Physical maintenance for any system (fans and such)
    -System Update maintenance
    -Software update maintenance
    -Security maintenance

'''Online and Linux Safety and Security'''
    -Local password and account security (screenshoting safely included)
    -Basic online safety (opsec and privacy)
    -Downloading and things safely (from github and package managers as well)
    -Safely managing local data
    -Basic Threat Modeling
    -Securing your system beyond defaults (Hardened browsers, UAC, AppArmor, SELinux, Flatseal, Secureboot, Etc.)
    -Securing your network
    -Staying up to date on current security news
    -Local Regulations

'''Cool sites that may be relevant for users to check out'''
    -[https://alternativeto.net/ alternativeto.net]
    -[https://awesome-privacy.xyz/ awesome-privacy.xyz]
    -[https://christitus.com/windows-tool/ chris titus windows tool]

''Feel Free and Encouraged to contribute more ideas!'' [[User:MediaBoomer|-MB]] ([[User talk:MediaBoomer|talk]]) 23:18, 3 June 2024 (UTC)

== organization idea ==

&gt; I think the Distribution list should contain dropdowns for stuff like "Arch-based Distributions", "Debian-based Distributions" for better organization

- Ryna from ATL

[[User:Electron271|Electron271]] ([[User talk:Electron271|talk]]) 23:38, 3 June 2024 (UTC)</text>
    <sha1>0f659785292c15a2176c4e3532db17fbc8b93851</sha1>
  </revision>
  <revision>
    <id>13</id>
    <parentid>12</parentid>
    <timestamp>2024-06-03T23:40:58Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>/* organization idea */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2360" xml:space="preserve">== Suggested Pages ==

Add page topics to discuss the inclusion of within this post. To start off, Here are some personal suggestions along with community provided suggestions;

'''What is Linux anyways?'''
    -TLDR of what Linux is
    -Major differences between Linux and other OS
    -Key Terms (DE/WM, PM, GIT, Kernel, Distro, Etc.)

'''Guide to Getting Started'''
    -Setting Expectations
    -Guide to Picking a distro
    -Pros and Cons of individual distros (with quirks)
    -Safely downloading ISO and setting up install media
    -Guide to installing Linux (with video hyperlinks)
    -Quick start guide to individual distros (with relevant 1st party wiki links)
    -Migrating user data between windows or between distros

'''Maintaining your system'''
    -Physical maintenance for any system (fans and such)
    -System Update maintenance
    -Software update maintenance
    -Security maintenance

'''Online and Linux Safety and Security'''
    -Local password and account security (screenshoting safely included)
    -Basic online safety (opsec and privacy)
    -Downloading and things safely (from github and package managers as well)
    -Safely managing local data
    -Basic Threat Modeling
    -Securing your system beyond defaults (Hardened browsers, UAC, AppArmor, SELinux, Flatseal, Secureboot, Etc.)
    -Securing your network
    -Staying up to date on current security news
    -Local Regulations

'''Cool sites that may be relevant for users to check out'''
    -[https://alternativeto.net/ alternativeto.net]
    -[https://awesome-privacy.xyz/ awesome-privacy.xyz]
    -[https://christitus.com/windows-tool/ chris titus windows tool]

''Feel Free and Encouraged to contribute more ideas!'' [[User:MediaBoomer|-MB]] ([[User talk:MediaBoomer|talk]]) 23:18, 3 June 2024 (UTC)

== organization idea ==

&gt; I think the Distribution list should contain dropdowns for stuff like "Arch-based Distributions", "Debian-based Distributions" for better organization

- Ryna from ATL

[[User:Electron271|Electron271]] ([[User talk:Electron271|talk]]) 23:38, 3 June 2024 (UTC)

:I like the outline! I agree with Electron about organization and it applies to all of the categories - before writing these, we should have a general idea of ''all'' our subcategories  [[User:Asiliria|Asiliria]] ([[User talk:Asiliria|talk]]) 23:40, 3 June 2024 (UTC)</text>
    <sha1>1c345343d70c906558f477893853cd1fb0de4b9a</sha1>
  </revision>
  <revision>
    <id>22</id>
    <parentid>13</parentid>
    <timestamp>2024-06-04T00:20:50Z</timestamp>
    <contributor>
      <username>MediaBoomer</username>
      <id>5</id>
    </contributor>
    <comment>/* Suggested Pages */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2403" xml:space="preserve">== Suggested Pages ==

Add page topics to discuss the inclusion of within this post. To start off, Here are some personal suggestions along with community provided suggestions;

'''What is Linux anyways?'''
    -TLDR of what Linux is
    -Major differences between Linux and other OS
    -Key Terms (DE/WM, PM, GIT, Kernel, Distro, Etc.)

'''Guide to Getting Started'''
    -Setting Expectations
    -Guide to Picking a distro
    -Pros and Cons of individual distros (with quirks)
    -Pros and Cons between package formats
    -Safely downloading ISO and setting up install media
    -Guide to installing Linux (with video hyperlinks)
    -Quick start guide to individual distros (with relevant 1st party wiki links)
    -Migrating user data between windows or between distros

'''Maintaining your system'''
    -Physical maintenance for any system (fans and such)
    -System Update maintenance
    -Software update maintenance
    -Security maintenance

'''Online and Linux Safety and Security'''
    -Local password and account security (screenshoting safely included)
    -Basic online safety (opsec and privacy)
    -Downloading and things safely (from github and package managers as well)
    -Safely managing local data
    -Basic Threat Modeling
    -Securing your system beyond defaults (Hardened browsers, UAC, AppArmor, SELinux, Flatseal, Secureboot, Etc.)
    -Securing your network
    -Staying up to date on current security news
    -Local Regulations

'''Cool sites that may be relevant for users to check out'''
    -[https://alternativeto.net/ alternativeto.net]
    -[https://awesome-privacy.xyz/ awesome-privacy.xyz]
    -[https://christitus.com/windows-tool/ chris titus windows tool]

''Feel Free and Encouraged to contribute more ideas!'' [[User:MediaBoomer|-MB]] ([[User talk:MediaBoomer|talk]]) 23:18, 3 June 2024 (UTC)

== organization idea ==

&gt; I think the Distribution list should contain dropdowns for stuff like "Arch-based Distributions", "Debian-based Distributions" for better organization

- Ryna from ATL

[[User:Electron271|Electron271]] ([[User talk:Electron271|talk]]) 23:38, 3 June 2024 (UTC)

:I like the outline! I agree with Electron about organization and it applies to all of the categories - before writing these, we should have a general idea of ''all'' our subcategories  [[User:Asiliria|Asiliria]] ([[User talk:Asiliria|talk]]) 23:40, 3 June 2024 (UTC)</text>
    <sha1>ae1977c20248415013dfd2f08d9706d3f4ce61f9</sha1>
  </revision>
  <revision>
    <id>318</id>
    <parentid>22</parentid>
    <timestamp>2024-06-04T01:35:00Z</timestamp>
    <contributor>
      <username>MediaBoomer</username>
      <id>5</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2368" xml:space="preserve">== Suggested Pages ==

Add page topics to discuss the inclusion of within this post. To start off, Here are some personal suggestions along with community provided suggestions;

'''What is Linux anyways?'''
    -TLDR of what Linux is
    -Major differences between Linux and other OS
    -[[Key Terms]]

'''Guide to Getting Started'''
    -Setting Expectations
    -Guide to Picking a distro
    -Pros and Cons of individual distros (with quirks)
    -Pros and Cons between package formats
    -Safely downloading ISO and setting up install media
    -Guide to installing Linux (with video hyperlinks)
    -Quick start guide to individual distros (with relevant 1st party wiki links)
    -Migrating user data between windows or between distros

'''Maintaining your system'''
    -Physical maintenance for any system (fans and such)
    -System Update maintenance
    -Software update maintenance
    -Security maintenance

'''Online and Linux Safety and Security'''
    -Local password and account security (screenshoting safely included)
    -Basic online safety (opsec and privacy)
    -Downloading and things safely (from github and package managers as well)
    -Safely managing local data
    -Basic Threat Modeling
    -Securing your system beyond defaults (Hardened browsers, UAC, AppArmor, SELinux, Flatseal, Secureboot, Etc.)
    -Securing your network
    -Staying up to date on current security news
    -Local Regulations

'''Cool sites that may be relevant for users to check out'''
    -[https://alternativeto.net/ alternativeto.net]
    -[https://awesome-privacy.xyz/ awesome-privacy.xyz]
    -[https://christitus.com/windows-tool/ chris titus windows tool]

''Feel Free and Encouraged to contribute more ideas!'' [[User:MediaBoomer|-MB]] ([[User talk:MediaBoomer|talk]]) 23:18, 3 June 2024 (UTC)

== organization idea ==

&gt; I think the Distribution list should contain dropdowns for stuff like "Arch-based Distributions", "Debian-based Distributions" for better organization

- Ryna from ATL

[[User:Electron271|Electron271]] ([[User talk:Electron271|talk]]) 23:38, 3 June 2024 (UTC)

:I like the outline! I agree with Electron about organization and it applies to all of the categories - before writing these, we should have a general idea of ''all'' our subcategories  [[User:Asiliria|Asiliria]] ([[User talk:Asiliria|talk]]) 23:40, 3 June 2024 (UTC)</text>
    <sha1>eb6881d4949ad04fdd3b6438012add894cc043f9</sha1>
  </revision>
</page>
<page arvcontinue="">
  <title>User:MediaBoomer</title>
  <ns>2</ns>
  <id>5</id>
  <revision>
    <id>11</id>
    <timestamp>2024-06-03T23:28:36Z</timestamp>
    <contributor>
      <username>MediaBoomer</username>
      <id>5</id>
    </contributor>
    <comment>Autobio added</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="271" xml:space="preserve">MediaBoomer is a hobbyist sysadmin in their spare time who loves to excersize his passion for linux and the community around it. They've been a part of the community for a few years who can't get too excited to bring in new people into the wonderful world of open source.</text>
    <sha1>18bdb5592963ca556296d733cb7cda9546154f7f</sha1>
  </revision>
</page>
<page arvcontinue="">
  <title>Key Terms</title>
  <ns>0</ns>
  <id>8</id>
  <revision>
    <id>18</id>
    <timestamp>2024-06-04T00:12:57Z</timestamp>
    <contributor>
      <username>MediaBoomer</username>
      <id>5</id>
    </contributor>
    <comment>Created page with "When a new user starts diving into the world of Linux and open source as a whole, They will no doubt be bombarded with loads of Key Terms that sound foreign and confusing. Here is a quick compilation of many of these terms and their TLDR;  * [[Linux]] * [[Distro]] * [[DE / WM]] * [[KDE|KDE / Plasma]] * [[Gnome]] * [[QT]] * [[GTK]] * [[Package Manager]] * [[Git]] * [[GitHub]] * [[Repo / Repository]] * [[Kernel]] * [[Package]] * [[Program]] * [[App]] * [[Script]] * [[CLI]]..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1020" xml:space="preserve">When a new user starts diving into the world of Linux and open source as a whole, They will no doubt be bombarded with loads of Key Terms that sound foreign and confusing. Here is a quick compilation of many of these terms and their TLDR;

* [[Linux]]
* [[Distro]]
* [[DE / WM]]
* [[KDE|KDE / Plasma]]
* [[Gnome]]
* [[QT]]
* [[GTK]]
* [[Package Manager]]
* [[Git]]
* [[GitHub]]
* [[Repo / Repository]]
* [[Kernel]]
* [[Package]]
* [[Program]]
* [[App]]
* [[Script]]
* [[CLI]]
* [[TUI]]
* [[GUI]]
* [[Bash]]
* [[Shell]]
* [[TTY]]
* [[Drivers]]
* [[Kernel Module]]
* [[Flatpak]]
* [[Tar.xz / Tarball]]
* [[AppImage]]
* [[Snap]]
* [[Compositor]]
* [[Wayland]]
* [[XOrg|Xorg]]
* [[X11]]
* [[Xwayland]]
* [[Compiling]]
* [[Building]]
* [[FOSS / FLOSS]]
* [[Open Source]]
* [[License]]
* [[GPL / GPLv3]]
* [[GNU]]
* [[Hacking]]
* [[apt]]
* [[pacman]]
* [[zypper]]
* [[dnf]]
* [[rpm]]
* [[ddos]]
* [[phishing]]
* [[Malware]]
* [[Spyware]]
* [[Virus]]
* [[Privacy]]
* [[Ownership]]
* [[Security]]
*

__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>f49305f28bb3c6456f3f18bcd6982fbf092099f5</sha1>
  </revision>
  <revision>
    <id>19</id>
    <parentid>18</parentid>
    <timestamp>2024-06-04T00:14:16Z</timestamp>
    <contributor>
      <username>MediaBoomer</username>
      <id>5</id>
    </contributor>
    <minor/>
    <comment>Intro revision</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1046" xml:space="preserve">When a new user starts diving into the world of Linux and open source as a whole, They will no doubt be bombarded with loads of Key Terms that sound foreign and confusing. Here is a quick compilation of some of the terms that a new user might actually want to know

* [[Linux]]
* [[Distro]]
* [[DE / WM]]
* [[KDE|KDE / Plasma]]
* [[Gnome]]
* [[QT]]
* [[GTK]]
* [[Package Manager]]
* [[Git]]
* [[GitHub]]
* [[Repo / Repository]]
* [[Kernel]]
* [[Package]]
* [[Program]]
* [[App]]
* [[Script]]
* [[CLI]]
* [[TUI]]
* [[GUI]]
* [[Bash]]
* [[Shell]]
* [[TTY]]
* [[Drivers]]
* [[Kernel Module]]
* [[Flatpak]]
* [[Tar.xz / Tarball]]
* [[AppImage]]
* [[Snap]]
* [[Compositor]]
* [[Wayland]]
* [[XOrg|Xorg]]
* [[X11]]
* [[Xwayland]]
* [[Compiling]]
* [[Building]]
* [[FOSS / FLOSS]]
* [[Open Source]]
* [[License]]
* [[GPL / GPLv3]]
* [[GNU]]
* [[Hacking]]
* [[apt]]
* [[pacman]]
* [[zypper]]
* [[dnf]]
* [[rpm]]
* [[ddos]]
* [[phishing]]
* [[Malware]]
* [[Spyware]]
* [[Virus]]
* [[Privacy]]
* [[Ownership]]
* [[Security]]
*

__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>276d3807d93e489ef6e3387a22bd58e9c2ab5cc7</sha1>
  </revision>
  <revision>
    <id>20</id>
    <parentid>19</parentid>
    <timestamp>2024-06-04T00:17:34Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>/* unnecessary terms */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1383" xml:space="preserve">When a new user starts diving into the world of Linux and open source as a whole, They will no doubt be bombarded with loads of Key Terms that sound foreign and confusing. Here is a quick compilation of some of the terms that a new user might actually want to know

* [[Linux]]
* [[Distro]]
* [[DE / WM]]
* [[KDE|KDE / Plasma]]
* [[Gnome]]
* [[QT]]
* [[GTK]]
* [[Package Manager]]
* [[Git]]
* [[GitHub]]
* [[Repo / Repository]]
* [[Kernel]]
* [[Package]]
* [[Program]]
* [[App]]
* [[Script]]
* [[CLI]]
* [[TUI]]
* [[GUI]]
* [[Bash]]
* [[Shell]]
* [[TTY]]
* [[Drivers]]
* [[Kernel Module]]
* [[Flatpak]]
* [[Tar.xz / Tarball]]
* [[AppImage]]
* [[Snap]]
* [[Compositor]]
* [[Wayland]]
* [[XOrg|Xorg]]
* [[X11]]
* [[Xwayland]]
* [[Compiling]]
* [[Building]]
* [[FOSS / FLOSS]]
* [[Open Source]]
* [[License]]
* [[GPL / GPLv3]]
* [[GNU]]
* [[Hacking]]
* [[apt]]
* [[pacman]]
* [[zypper]]
* [[dnf]]
* [[rpm]]
* [[ddos]]
* [[phishing]]
* [[Malware]]
* [[Spyware]]
* [[Virus]]
* [[Privacy]]
* [[Ownership]]
* [[Security]]
*

__INDEX__
__NEWSECTIONLINK__

== unnecessary terms ==

hacking, ddos, phishing, malware, spyware, virus do not need to be on this list, and more likely

all of these are dead links and i do not see every single one here getting one, a solution to that should idealy be found [[User:Electron271|Electron271]] ([[User talk:Electron271|talk]]) 00:17, 4 June 2024 (UTC)</text>
    <sha1>c37bf48cea7edaa0daecd335f36bcf98c2901bce</sha1>
  </revision>
  <revision>
    <id>23</id>
    <parentid>20</parentid>
    <timestamp>2024-06-04T00:24:02Z</timestamp>
    <contributor>
      <username>MediaBoomer</username>
      <id>5</id>
    </contributor>
    <comment>Seperating potentially confusing and very common key terms</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1185" xml:space="preserve">When a new user starts diving into the world of Linux and open source as a whole, They will no doubt be bombarded with loads of Key Terms that sound foreign and confusing. Here is a quick compilation of some of the terms that a new user might actually want to know

* [[Linux]]
* [[Distro]]
* [[DE / WM]]
* [[KDE|KDE / Plasma]]
* [[Gnome]]
* [[Package Manager]]
* [[Repo / Repository]]
* [[Script]]
* [[Package]]
* [[Program]]
* [[CLI]]
* [[TUI]]
* [[GUI]]
* [[Drivers]]
* [[Flatpak]]
* [[Tar.xz / Tarball]]
* [[AppImage]]
* [[Snap]]
* [[FOSS / FLOSS]]
* [[Open Source]]
* [[Privacy]]
* [[Ownership]]
* [[Security]]


In effort to avoid overloading new users, We thought it best to seperate some of the more complicated topics that most new users wont need to learn about unless they are trying to do something specific. Here are some of those terms;

* [[Git]]
* [[GitHub]]
* [[Kernel]]
* [[Bash]]
* [[Shell]]
* [[TTY]]
* [[Kernel Module]]
* [[Compositor]]
* [[Wayland]]
* [[XOrg|Xorg]]
* [[X11]]
* [[Xwayland]]
* [[Compiling]]
* [[Building]]
* [[License]]
* [[GPL / GPLv3]]
* [[GNU]]
* [[Hacking]]
* [[apt]]
* [[pacman]]
* [[zypper]]
* [[dnf]]
* [[rpm]]

__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>f86a66e92612e12a6bb9457baf3de407cf89bfe9</sha1>
  </revision>
  <revision>
    <id>60</id>
    <parentid>23</parentid>
    <timestamp>2024-06-04T00:58:32Z</timestamp>
    <contributor>
      <username>MediaBoomer</username>
      <id>5</id>
    </contributor>
    <minor/>
    <comment>Added 'command'</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1199" xml:space="preserve">When a new user starts diving into the world of Linux and open source as a whole, They will no doubt be bombarded with loads of Key Terms that sound foreign and confusing. Here is a quick compilation of some of the terms that a new user might actually want to know

* [[Linux]]
* [[Distro]]
* [[DE / WM]]
* [[KDE|KDE / Plasma]]
* [[Gnome]]
* [[Package Manager]]
* [[Repo / Repository]]
* [[Script]]
* [[Command]]
* [[Package]]
* [[Program]]
* [[CLI]]
* [[TUI]]
* [[GUI]]
* [[Drivers]]
* [[Flatpak]]
* [[Tar.xz / Tarball]]
* [[AppImage]]
* [[Snap]]
* [[FOSS / FLOSS]]
* [[Open Source]]
* [[Privacy]]
* [[Ownership]]
* [[Security]]


In effort to avoid overloading new users, We thought it best to seperate some of the more complicated topics that most new users wont need to learn about unless they are trying to do something specific. Here are some of those terms;

* [[Git]]
* [[GitHub]]
* [[Kernel]]
* [[Bash]]
* [[Shell]]
* [[TTY]]
* [[Kernel Module]]
* [[Compositor]]
* [[Wayland]]
* [[XOrg|Xorg]]
* [[X11]]
* [[Xwayland]]
* [[Compiling]]
* [[Building]]
* [[License]]
* [[GPL / GPLv3]]
* [[GNU]]
* [[Hacking]]
* [[apt]]
* [[pacman]]
* [[zypper]]
* [[dnf]]
* [[rpm]]

__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>ec474da33f5f164ad3ed3cb5595d5c0a36066065</sha1>
  </revision>
  <revision>
    <id>325</id>
    <parentid>60</parentid>
    <timestamp>2024-06-04T01:55:07Z</timestamp>
    <contributor>
      <username>MediaBoomer</username>
      <id>5</id>
    </contributor>
    <minor/>
    <comment>bloat added</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1211" xml:space="preserve">When a new user starts diving into the world of Linux and open source as a whole, They will no doubt be bombarded with loads of Key Terms that sound foreign and confusing. Here is a quick compilation of some of the terms that a new user might actually want to know

* [[Linux]]
* [[Distro]]
* [[DE / WM]]
* [[KDE|KDE / Plasma]]
* [[Gnome]]
* [[Package Manager]]
* [[Repo / Repository]]
* [[Script]]
* [[Command]]
* [[Package]]
* [[Program]]
* [[CLI]]
* [[TUI]]
* [[GUI]]
* [[Drivers]]
* [[Flatpak]]
* [[Tar.xz / Tarball]]
* [[AppImage]]
* [[Snap]]
* [[bloat]]
* [[FOSS / FLOSS]]
* [[Open Source]]
* [[Privacy]]
* [[Ownership]]
* [[Security]]


In effort to avoid overloading new users, We thought it best to seperate some of the more complicated topics that most new users wont need to learn about unless they are trying to do something specific. Here are some of those terms;

* [[Git]]
* [[GitHub]]
* [[Kernel]]
* [[Bash]]
* [[Shell]]
* [[TTY]]
* [[Kernel Module]]
* [[Compositor]]
* [[Wayland]]
* [[XOrg|Xorg]]
* [[X11]]
* [[Xwayland]]
* [[Compiling]]
* [[Building]]
* [[License]]
* [[GPL / GPLv3]]
* [[GNU]]
* [[Hacking]]
* [[apt]]
* [[pacman]]
* [[zypper]]
* [[dnf]]
* [[rpm]]

__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>c5f0c4426a3053fec942ac522e9b8595612344fa</sha1>
  </revision>
  <revision>
    <id>326</id>
    <parentid>325</parentid>
    <timestamp>2024-06-04T01:56:22Z</timestamp>
    <contributor>
      <username>MediaBoomer</username>
      <id>5</id>
    </contributor>
    <minor/>
    <comment>fixed caps</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1211" xml:space="preserve">When a new user starts diving into the world of Linux and open source as a whole, They will no doubt be bombarded with loads of Key Terms that sound foreign and confusing. Here is a quick compilation of some of the terms that a new user might actually want to know

* [[Linux]]
* [[Distro]]
* [[DE / WM]]
* [[KDE|KDE / Plasma]]
* [[Gnome]]
* [[Package Manager]]
* [[Repo / Repository]]
* [[Script]]
* [[Command]]
* [[Package]]
* [[Program]]
* [[CLI]]
* [[TUI]]
* [[GUI]]
* [[Drivers]]
* [[Flatpak]]
* [[Tar.xz / Tarball]]
* [[AppImage]]
* [[Snap]]
* [[Bloat]]
* [[FOSS / FLOSS]]
* [[Open Source]]
* [[Privacy]]
* [[Ownership]]
* [[Security]]


In effort to avoid overloading new users, We thought it best to seperate some of the more complicated topics that most new users wont need to learn about unless they are trying to do something specific. Here are some of those terms;

* [[Git]]
* [[GitHub]]
* [[Kernel]]
* [[Bash]]
* [[Shell]]
* [[TTY]]
* [[Kernel Module]]
* [[Compositor]]
* [[Wayland]]
* [[XOrg|Xorg]]
* [[X11]]
* [[Xwayland]]
* [[Compiling]]
* [[Building]]
* [[License]]
* [[GPL / GPLv3]]
* [[GNU]]
* [[Hacking]]
* [[apt]]
* [[pacman]]
* [[zypper]]
* [[dnf]]
* [[rpm]]

__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>371b27cb2cac3c8a0abbbf37b92548bbc14ec42c</sha1>
  </revision>
  <revision>
    <id>327</id>
    <parentid>326</parentid>
    <timestamp>2024-06-04T01:57:42Z</timestamp>
    <contributor>
      <username>Eternal</username>
      <id>10</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1224" xml:space="preserve">When a new user starts diving into the world of Linux and open source as a whole, They will no doubt be bombarded with loads of Key Terms that sound foreign and confusing. Here is a quick compilation of some of the terms that a new user might actually want to know

* [[Linux]]
* [[Distro]]
* [[DE / WM]]
* [[KDE|KDE / Plasma]]
* [[Gnome]]
* [[Package Manager]]
* [[Repo / Repository]]
* [[Script]]
* [[Command]]
* [[Package]]
* [[Program]]
* [[CLI]]
* [[TUI]]
* [[GUI]]
* [[Drivers]]
* [[Flatpak]]
* [[Tar.xz / Tarball]]
* [[AppImage]]
* [[Snap]]
* [[Bloat]]
* [[FOSS / FLOSS]]
* [[Open Source]]
* [[Privacy]]
* [[Ownership]]
* [[Security]]


In effort to avoid overloading new users, We thought it best to seperate some of the more complicated topics that most new users wont need to learn about unless they are trying to do something specific. Here are some of those terms;

* [[Git]]
* [[GitHub]]
* [[Kernel]]
* [[Bash]]
* [[Shell]]
* [[TTY]]
* [[Ricing]]
* [[Kernel Module]]
* [[Compositor]]
* [[Wayland]]
* [[XOrg|Xorg]]
* [[X11]]
* [[Xwayland]]
* [[Compiling]]
* [[Building]]
* [[License]]
* [[GPL / GPLv3]]
* [[GNU]]
* [[Hacking]]
* [[apt]]
* [[pacman]]
* [[zypper]]
* [[dnf]]
* [[rpm]]

__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>e15ceeef4a4bc76e87d81a6c62e2843be9d134a6</sha1>
  </revision>
  <revision>
    <id>328</id>
    <parentid>327</parentid>
    <timestamp>2024-06-04T01:59:02Z</timestamp>
    <contributor>
      <username>Eternal</username>
      <id>10</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1224" xml:space="preserve">When a new user starts diving into the world of Linux and open source as a whole, They will no doubt be bombarded with loads of Key Terms that sound foreign and confusing. Here is a quick compilation of some of the terms that a new user might actually want to know

* [[Linux]]
* [[Distro]]
* [[DE / WM]]
* [[KDE|KDE / Plasma]]
* [[Gnome]]
* [[Package Manager]]
* [[Ricing]]
* [[Repo / Repository]]
* [[Script]]
* [[Command]]
* [[Package]]
* [[Program]]
* [[CLI]]
* [[TUI]]
* [[GUI]]
* [[Drivers]]
* [[Flatpak]]
* [[Tar.xz / Tarball]]
* [[AppImage]]
* [[Snap]]
* [[Bloat]]
* [[FOSS / FLOSS]]
* [[Open Source]]
* [[Privacy]]
* [[Ownership]]
* [[Security]]


In effort to avoid overloading new users, We thought it best to seperate some of the more complicated topics that most new users wont need to learn about unless they are trying to do something specific. Here are some of those terms;

* [[Git]]
* [[GitHub]]
* [[Kernel]]
* [[Bash]]
* [[Shell]]
* [[TTY]]
* [[Kernel Module]]
* [[Compositor]]
* [[Wayland]]
* [[XOrg|Xorg]]
* [[X11]]
* [[Xwayland]]
* [[Compiling]]
* [[Building]]
* [[License]]
* [[GPL / GPLv3]]
* [[GNU]]
* [[Hacking]]
* [[apt]]
* [[pacman]]
* [[zypper]]
* [[dnf]]
* [[rpm]]

__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>acc4e03d78e808b92a974fb738694de362a56e5a</sha1>
  </revision>
  <revision>
    <id>334</id>
    <parentid>328</parentid>
    <timestamp>2024-06-04T02:25:41Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>formality (please be more formal!)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1231" xml:space="preserve">The new user engaging with the modern world of Linux and the open-source ecosystem as a whole will likely be bombarded with loads of terminology that sounds foreign and often confusing. This is an index of different categories that a new user should learn about upon interacting with Linux for the first time.

* [[Linux]]
* [[Distro]]
* [[DE / WM]]
* [[KDE|KDE / Plasma]]
* [[Gnome]]
* [[Package Manager]]
* [[Ricing]]
* [[Repo / Repository]]
* [[Script]]
* [[Command]]
* [[Package]]
* [[Program]]
* [[CLI]]
* [[TUI]]
* [[GUI]]
* [[Drivers]]
* [[Flatpak]]
* [[Tar.xz / Tarball]]
* [[AppImage]]
* [[Snap]]
* [[Bloat]]
* [[FOSS / FLOSS]]
* [[Open Source]]
* [[Privacy]]
* [[Ownership]]
* [[Security]]


In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Git]]
* [[GitHub]]
* [[Kernel]]
* [[Bash]]
* [[Shell]]
* [[TTY]]
* [[Kernel Module]]
* [[Compositor]]
* [[Wayland]]
* [[XOrg|Xorg]]
* [[X11]]
* [[Xwayland]]
* [[Compiling]]
* [[Building]]
* [[License]]
* [[GPL / GPLv3]]
* [[GNU]]
* [[Hacking]]
* [[apt]]
* [[pacman]]
* [[zypper]]
* [[dnf]]
* [[rpm]]

__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>38cc4ad17ce584177c240c3f7d2c37d18b71a76e</sha1>
  </revision>
</page>
<page arvcontinue="">
  <title>File:Logo.png</title>
  <ns>6</ns>
  <id>9</id>
  <revision>
    <id>24</id>
    <timestamp>2024-06-04T00:40:03Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>logo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="18" xml:space="preserve">== Summary ==
logo</text>
    <sha1>556d0d26de95834fcb4079a22fddb56281d62907</sha1>
  </revision>
</page>
<page arvcontinue="">
  <title>Command</title>
  <ns>0</ns>
  <id>158</id>
  <revision>
    <id>317</id>
    <timestamp>2024-06-04T01:32:42Z</timestamp>
    <contributor>
      <username>MediaBoomer</username>
      <id>5</id>
    </contributor>
    <comment>Authored description</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3163" xml:space="preserve">When using [[Linux]], sooner or later, there's a good chance you'll end finding yourself in front of a [[Terminal]] and having to paste in or type in things that recommended to you by people on the internet. What you are doing when this happens is running a 'Command'. This is telling a program or utility to behave in a certain way or to perform some sort of action. Some common commands include "[[fastfetch]]", "[[nano]]", "[[cat]]", etc.

When running commands, You may have to rely on functions reserved to privileged users. When this happens you will likely start your command with "sudo" followed with your original command. [[sudo]] Tells your computer to 'do' something as a 'super user' which will allow you to bypass restrictions.

Furthermore, with commands you will likely need to include "options" that specify to the program how you want it to behave. One of the most common options is "--help", which will usually tell program to list all of its options. An example would be as follows
 cat --help
In this case, the 'cat' utility would respond to this command with the following:&lt;blockquote&gt;Usage: cat [OPTION]... [FILE]...

Concatenate FILE(s) to standard output.

With no FILE, or when FILE is -, read standard input.

  -A, --show-all           equivalent to -vET

  -b, --number-nonblank    number nonempty output lines, overrides -n

  -e                       equivalent to -vE

  -E, --show-ends          display $ at end of each line

  -n, --number             number all output lines............&lt;/blockquote&gt;(Shortened to maintain focus on topic)

These options can either mildly or even wildly change the behavior of programs. Unfortunately, options are specific to each program and the options for one program will behave totally different between different programs. Thankfully, "--help" is always there and ready.  If --help isnt enough, you can always run "[[man]]" before a program similarly to how you would run "[[sudo]]", and it will tell you how these programs behave, usually in a slightly different way.

Very often, Commands will also request a File to run its commands on. For example, [[nano]] requires you to choose a file for it to create or edit, and you would provide it in the same line that you run nano on like the following;
 nano example.txt
When providing files you can either choose to provide one from the [[Working Directory]] (Like shown) or you can provide a file from anywhere in the [[Filesystem]] that your user has access to. Here is an example of a command on a file that you want to edit in your documents folder.
 nano ~/Documents/example.txt
You will notice that I started describing the file location, I used the tilda sign "~". In linux and some other OS, The Tilda is a faster way to describe the users home folder. It is effectively the same thing as typing the full [[directory path]] except that it is much faster. Here is what it would look like to type the whole directory path
 nano /home/user/Documents/example.txt
These two locations are the exact same except one of them is much simpler to type, otherwise they are the same.
__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>84d760a1da54c692b40b3b9342e340e7814f6d98</sha1>
  </revision>
</page>
<page arvcontinue="">
  <title>Template:DistributionInfobox</title>
  <ns>10</ns>
  <id>162</id>
  <revision>
    <id>329</id>
    <timestamp>2024-06-04T02:14:29Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Created page with "&lt;includeonly&gt;{{#invoke:DistributionInfobox|main}}&lt;/includeonly&gt;"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="63" xml:space="preserve">&lt;includeonly&gt;{{#invoke:DistributionInfobox|main}}&lt;/includeonly&gt;</text>
    <sha1>c0062dc2777e2aa5baed0993cacecaae4b6c8e14</sha1>
  </revision>
</page>
<page arvcontinue="">
  <title>Module:DistributionInfobox</title>
  <ns>828</ns>
  <id>163</id>
  <revision>
    <id>330</id>
    <timestamp>2024-06-04T02:14:30Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Created page with "local capiunto = require 'capiunto'  local p = {}  function p.main(frame) 	local args = frame:getParent().args 	local headerStyle 	if args.headerstyle and args.headerstyle ~= '' then 		headerStyle = string.format('background-color:%s;', args.headerstyle) 	else 		headerStyle = 'background-color:grey;' 	end 	local retval = capiunto.create( { 		title = args.title, 		headerStyle = headerStyle,  	} ) 	:addImage( args.image, args.caption ) 	:addRow( 'Release Status', args.rele..."</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="690" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	:addImage( args.image, args.caption )
	:addRow( 'Release Status', args.releasestatus )
	:addRow( 'Update Method', args.updatemethod )
	:addRow( 'Package Manager', args.packagemanager )
	:addRow( 'Usage Type', args.usagetype )
	:addRow( 'Website', args.website )
	return retval
end

return p</text>
    <sha1>3efd1984dd830a811c1119936e4746b3e2c7886a</sha1>
  </revision>
</page>
<page arvcontinue="">
  <title>External Resources</title>
  <ns>0</ns>
  <id>164</id>
  <revision>
    <id>332</id>
    <timestamp>2024-06-04T02:18:53Z</timestamp>
    <contributor>
      <username>MediaBoomer</username>
      <id>5</id>
    </contributor>
    <comment>Created page with "The Linux community is filled to the brim with awesome projects and various other guides worth checking out, Here's some great ones that we've found!  * https://www.privacyguides.org/ * https://alternativeto.net * https://awesome-privacy.xyz * https://christitus.com/windows-tool/ * https://brainfucksec.github.io/firefox-hardening-guide"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="337" xml:space="preserve">The Linux community is filled to the brim with awesome projects and various other guides worth checking out, Here's some great ones that we've found!

* https://www.privacyguides.org/
* https://alternativeto.net
* https://awesome-privacy.xyz
* https://christitus.com/windows-tool/
* https://brainfucksec.github.io/firefox-hardening-guide</text>
    <sha1>0d69d75ba0a2b334cec5505d24ebdcb80470e3d1</sha1>
  </revision>
</page>
<page arvcontinue="">
  <title>Bloat</title>
  <ns>0</ns>
  <id>166</id>
  <revision>
    <id>336</id>
    <timestamp>2024-06-04T02:34:08Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Creation and basis</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="480" xml:space="preserve">A term commonly used across any Linux community [SOURCE needed], "bloat" is commonly used to describe "unwarranted or excessive growth or enlargement" in the most universal sense for day-to-day life.  &lt;ref&gt;[https://www.merriam-webster.com/dictionary/bloat]&lt;/ref&gt; Within the realm of Linux and programming, "bloat" often refers to unnecessary tooling, code, applications, algorithms, etc. that can severely or at least noticeably impact the performance of a system. [SOURCE needed]</text>
    <sha1>fd2fd719175b50f63e7eb40cf1051731930f7401</sha1>
  </revision>
  <revision>
    <id>338</id>
    <parentid>336</parentid>
    <timestamp>2024-06-04T02:35:14Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>citation title - whoops</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="508" xml:space="preserve">A term commonly used across any Linux community [SOURCE needed], "bloat" is commonly used to describe "unwarranted or excessive growth or enlargement" in the most universal sense for day-to-day life.  &lt;ref&gt;Merriam-Webster Dictionary. [https://www.merriam-webster.com/dictionary/bloat]&lt;/ref&gt; Within the realm of Linux and programming, "bloat" often refers to unnecessary tooling, code, applications, algorithms, etc. that can severely or at least noticeably impact the performance of a system. [SOURCE needed]</text>
    <sha1>0bb495663e7a3372acc5bddb03f11abad0e1b7ed</sha1>
  </revision>
</page>
<page arvcontinue="">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>344</id>
    <timestamp>2024-06-04T03:29:31Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>for later reference</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="30" xml:space="preserve">Package managers refer to.....</text>
    <sha1>d2764ff79669606af87250545ee681db20b45bab</sha1>
  </revision>
</page>
<page arvcontinue="20240604032959|345">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>345</id>
    <parentid>340</parentid>
    <timestamp>2024-06-04T03:29:59Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>update main page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="624" xml:space="preserve">==== Welcome to the All Things Linux Wiki! ====
This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
== Directory ==

==== Linux Distributions ====

* [[Arch Linux]]

==== Guides ====

* [[Choosing A Linux Distribution]]
* [[Key Terms]]

==== Terminology ====

* [[Command]]
* [[Bloat]]

==== Miscellaneous ====

* [[Main Page]]
* [[External Resources]]
'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>e88d87e5c2f1ae9d5980ab816b6bbcb23421d7f0</sha1>
  </revision>
  <revision>
    <id>356</id>
    <parentid>345</parentid>
    <timestamp>2024-06-04T04:00:12Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Removed protection from "[[Main Page]]": unlock temporarily, change tmr</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="624" xml:space="preserve">==== Welcome to the All Things Linux Wiki! ====
This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
== Directory ==

==== Linux Distributions ====

* [[Arch Linux]]

==== Guides ====

* [[Choosing A Linux Distribution]]
* [[Key Terms]]

==== Terminology ====

* [[Command]]
* [[Bloat]]

==== Miscellaneous ====

* [[Main Page]]
* [[External Resources]]
'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>e88d87e5c2f1ae9d5980ab816b6bbcb23421d7f0</sha1>
  </revision>
  <revision>
    <id>359</id>
    <parentid>356</parentid>
    <timestamp>2024-06-04T04:07:22Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <minor/>
    <comment>Change to nomenclature... big brain time</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="637" xml:space="preserve">==== Welcome to the All Things Linux Wiki! ====
This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
== Directory ==

==== Linux Distributions ====

* [[Arch Linux]]

==== Guides ====

* [[Choosing A Linux Distribution]]
* [[Key Terms|Nomenclature]]

==== Terminology ====

* [[Command]]
* [[Bloat]]

==== Miscellaneous ====

* [[Main Page]]
* [[External Resources]]
'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>c765ae01dbc12cabdb1a70c672ddb98c20dbc757</sha1>
  </revision>
  <revision>
    <id>360</id>
    <parentid>359</parentid>
    <timestamp>2024-06-04T04:07:57Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <minor/>
    <comment>getting even larger brain</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="653" xml:space="preserve">==== Welcome to the All Things Linux Wiki! ====
This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
== Directory ==

==== Linux Distributions ====

* [[Arch Linux]]

==== Guides ====

* [[Choosing A Linux Distribution]]
* [[Key Terms|Terminology and Nomenclature]]

==== Terminology ====

* [[Command]]
* [[Bloat]]

==== Miscellaneous ====

* [[Main Page]]
* [[External Resources]]
'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>057673af63461102550a026e4c3fb38cbda7724d</sha1>
  </revision>
  <revision>
    <id>364</id>
    <parentid>360</parentid>
    <timestamp>2024-06-04T04:23:37Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Adding a very important guide...!</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="693" xml:space="preserve">==== Welcome to the All Things Linux Wiki! ====
This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
== Directory ==

==== Linux Distributions ====

* [[Arch Linux]]

==== Guides ====

* [[Choosing A Linux Distribution]]
* [[Key Terms|Terminology and Nomenclature]]
* [[Common Issues and Troubleshooting]]

==== Terminology ====

* [[Command]]
* [[Bloat]]

==== Miscellaneous ====

* [[Main Page]]
* [[External Resources]]
'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>af64ca87d443234181a9f76730e4676c291b736b</sha1>
  </revision>
  <revision>
    <id>367</id>
    <parentid>364</parentid>
    <timestamp>2024-06-04T04:30:29Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <minor/>
    <comment>Added NixOS!</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="705" xml:space="preserve">==== Welcome to the All Things Linux Wiki! ====
This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
== Directory ==

==== Linux Distributions ====

* [[Arch Linux]]
* [[NixOS]]

==== Guides ====

* [[Choosing A Linux Distribution]]
* [[Key Terms|Terminology and Nomenclature]]
* [[Common Issues and Troubleshooting]]

==== Terminology ====

* [[Command]]
* [[Bloat]]

==== Miscellaneous ====

* [[Main Page]]
* [[External Resources]]
'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>15112b814a401f2dc05745c25cfe712bd7118cdd</sha1>
  </revision>
  <revision>
    <id>373</id>
    <parentid>367</parentid>
    <timestamp>2024-06-04T13:39:26Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Add Debian to distro list</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="718" xml:space="preserve">==== Welcome to the All Things Linux Wiki! ====
This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
== Directory ==

==== Linux Distributions ====

* [[Arch Linux]]
* [[NixOS]]
* [[Debian]]

==== Guides ====

* [[Choosing A Linux Distribution]]
* [[Key Terms|Terminology and Nomenclature]]
* [[Common Issues and Troubleshooting]]

==== Terminology ====

* [[Command]]
* [[Bloat]]

==== Miscellaneous ====

* [[Main Page]]
* [[External Resources]]
'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>fa5a24a3af9ccbdf5a3e81e7faa62a1f12cbc086</sha1>
  </revision>
  <revision>
    <id>374</id>
    <parentid>373</parentid>
    <timestamp>2024-06-04T13:39:58Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Respect alphabetical order - oops.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="718" xml:space="preserve">==== Welcome to the All Things Linux Wiki! ====
This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
== Directory ==

==== Linux Distributions ====

* [[Arch Linux]]
* [[Debian]]
* [[NixOS]]

==== Guides ====

* [[Choosing A Linux Distribution]]
* [[Key Terms|Terminology and Nomenclature]]
* [[Common Issues and Troubleshooting]]

==== Terminology ====

* [[Command]]
* [[Bloat]]

==== Miscellaneous ====

* [[Main Page]]
* [[External Resources]]
'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>3b346d9c729b465b4f28b0df72e0c5fd38bc55ec</sha1>
  </revision>
  <revision>
    <id>403</id>
    <parentid>374</parentid>
    <timestamp>2024-06-04T16:17:11Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>remove directory and add wikibot tags</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="430" xml:space="preserve">==== Welcome to the All Things Linux Wiki! ====
This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
== Directory ==
&lt;!-- beginwikibot --&gt;
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>82851938bf6ef93d5e50abe113d58feac6c18647</sha1>
  </revision>
  <revision>
    <id>406</id>
    <parentid>403</parentid>
    <timestamp>2024-06-04T16:52:34Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="783" xml:space="preserve">==== Welcome to the All Things Linux Wiki! ====
This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
== Directory ==
&lt;!-- beginwikibot --&gt;
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''
==== Welcome to the All Things Linux Wiki! ====
This is the official wiki for the All Things Linux Discord server! Check the server out if you need any support!


== Directory ==
please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough</text>
    <sha1>992b13fbd7a98507e72ae937084d541c670c1905</sha1>
  </revision>
  <revision>
    <id>407</id>
    <parentid>406</parentid>
    <timestamp>2024-06-04T16:53:03Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Reverted edit by [[Special:Contributions/WikiBot|WikiBot]] ([[User talk:WikiBot|talk]]) to last revision by [[User:Electron271|Electron271]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="430" xml:space="preserve">==== Welcome to the All Things Linux Wiki! ====
This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
== Directory ==
&lt;!-- beginwikibot --&gt;
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>82851938bf6ef93d5e50abe113d58feac6c18647</sha1>
  </revision>
  <revision>
    <id>408</id>
    <parentid>407</parentid>
    <timestamp>2024-06-04T16:56:55Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1112" xml:space="preserve">==== Welcome to the All Things Linux Wiki! ====
This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
== Directory ==
&lt;!-- beginwikibot --&gt;
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''==== Welcome to the All Things Linux Wiki! ====
This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
== Directory ==
&lt;!-- beginwikibot --&gt;

=== Linux Distributions ===
* [[Arch Linux]]
* [[Debian]]

=== Misc ===
* [[Bloat]]
* [[Choosing A Linux Distribution]]
* [[Command]]
* [[Common Issues and Troubleshooting]]
* [[Display Manager]]
* [[External Resources]]
* [[FOSS / FLOSS]]
* [[KDE]]

&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>aec6db41e0eab4a30f58ab2c77934f8e9543eeb1</sha1>
  </revision>
  <revision>
    <id>409</id>
    <parentid>408</parentid>
    <timestamp>2024-06-04T16:57:28Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Reverted edit by [[Special:Contributions/WikiBot|WikiBot]] ([[User talk:WikiBot|talk]]) to last revision by [[User:Electron271|Electron271]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="430" xml:space="preserve">==== Welcome to the All Things Linux Wiki! ====
This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
== Directory ==
&lt;!-- beginwikibot --&gt;
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>82851938bf6ef93d5e50abe113d58feac6c18647</sha1>
  </revision>
  <revision>
    <id>410</id>
    <parentid>409</parentid>
    <timestamp>2024-06-04T16:58:01Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="682" xml:space="preserve">==== Welcome to the All Things Linux Wiki! ====
This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
== Directory ==
&lt;!-- beginwikibot --&gt;

=== Linux Distributions ===
* [[Arch Linux]]
* [[Debian]]

=== Misc ===
* [[Bloat]]
* [[Choosing A Linux Distribution]]
* [[Command]]
* [[Common Issues and Troubleshooting]]
* [[Display Manager]]
* [[External Resources]]
* [[FOSS / FLOSS]]
* [[KDE]]

&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>1fc58e53d3ee73c295e73bedb1a735938f8c211f</sha1>
  </revision>
  <revision>
    <id>411</id>
    <parentid>410</parentid>
    <timestamp>2024-06-04T16:58:56Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="389" xml:space="preserve">==== Welcome to the All Things Linux Wiki! ====
This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
== Directory ==


'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>6c8098ac1fda9aa0210f27e00752063e23979346</sha1>
  </revision>
  <revision>
    <id>412</id>
    <parentid>411</parentid>
    <timestamp>2024-06-04T16:59:35Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Reverted edits by [[Special:Contributions/WikiBot|WikiBot]] ([[User talk:WikiBot|talk]]) to last revision by [[User:Electron271|Electron271]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="430" xml:space="preserve">==== Welcome to the All Things Linux Wiki! ====
This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
== Directory ==
&lt;!-- beginwikibot --&gt;
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>82851938bf6ef93d5e50abe113d58feac6c18647</sha1>
  </revision>
</page>
<page arvcontinue="20240604032959|345">
  <title>Arch Linux</title>
  <ns>0</ns>
  <id>2</id>
  <revision>
    <id>347</id>
    <parentid>342</parentid>
    <timestamp>2024-06-04T03:40:14Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>new sections, "functionality" details, word choice, extra revisions</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2513" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| updatemethod = Rolling Release
| packagemanager = [[Pacman]]
| usagetype = Desktop
| website = [https://archlinux.org archlinux.org]
}}
'''Arch Linux''' is an independent [[Linux]] distribution focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from CRUX Linux being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;Interview with Judd Vinet[https://distrowatch.com/dwres.php?resource=interview-arch]&lt;/ref&gt;.  

=== Functionality ===
One of the distinguishing traits of Arch Linux from other distributions is the presence of its package manager&lt;ref&gt;[[package manager]]&lt;/ref&gt; called ''pacman.'' Its main goal is to offer binary packages with an "intuitive build system" that is easy to maintain and manage.&lt;ref&gt;Arch Linux Wiki - About[https://archlinux.org/about/]&lt;/ref&gt; When using pacman, there are several repositories (awk, rephrase):

* [core], housing all of the packages necessary for a base Arch installation to function;
* [extra], housing applications and tooling that is not necessary for the system to function but serves instead for user-defined needs;
* [multilib], housing 32-bit architecture libraries centered around legacy or compatibility concerns;
** [-testing], housing versions of these repositories that are under active development and are often very unstable;
* the '''AUR''' (''Arch User Repository''), housing community-maintained, unofficial builds of software aimed at either convenience or specific use-cases;
** custom user repositories, housing specific software outside of the AUR and official repositories. &lt;ref&gt;Arch Linux Wiki - Official Repositories[https://wiki.archlinux.org/title/Official_repositories]&lt;/ref&gt;&lt;ref&gt;Arch Linux Wiki - Unofficial User Repositories[https://wiki.archlinux.org/title/Unofficial_repositories]&lt;/ref&gt;

=== Philosophy ===
...

=== Trivia ===

* If you add "ILoveCandy" to /etc/pacman.conf instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;</text>
    <sha1>a74ee667a62cf14740421b40faf389fda6bcb599</sha1>
  </revision>
  <revision>
    <id>355</id>
    <parentid>347</parentid>
    <timestamp>2024-06-04T03:56:45Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <minor/>
    <comment>did that work? - pacman link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2482" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| updatemethod = Rolling Release
| packagemanager = [[Pacman]]
| usagetype = Desktop
| website = [https://archlinux.org archlinux.org]
}}
'''Arch Linux''' is an independent [[Linux]] distribution focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from CRUX Linux being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;Interview with Judd Vinet[https://distrowatch.com/dwres.php?resource=interview-arch]&lt;/ref&gt;.  

=== Functionality ===
One of the distinguishing traits of Arch Linux from other distributions is the presence of its [[package manager]] called ''[[pacman]].'' Its main goal is to offer binary packages with an "intuitive build system" that is easy to maintain and manage.&lt;ref&gt;Arch Linux Wiki - About[https://archlinux.org/about/]&lt;/ref&gt; Pacman uses different repositories to store its packages:

* [core], housing all of the packages necessary for a base Arch installation to function;
* [extra], housing applications and tooling that is not necessary for the system to function but serves instead for user-defined needs;
* [multilib], housing 32-bit architecture libraries centered around legacy or compatibility concerns;
** [-testing], housing versions of these repositories that are under active development and are often very unstable;
* the '''AUR''' (''Arch User Repository''), housing community-maintained, unofficial builds of software aimed at either convenience or specific use-cases;
** custom user repositories, housing specific software outside of the AUR and official repositories. &lt;ref&gt;Arch Linux Wiki - Official Repositories[https://wiki.archlinux.org/title/Official_repositories]&lt;/ref&gt;&lt;ref&gt;Arch Linux Wiki - Unofficial User Repositories[https://wiki.archlinux.org/title/Unofficial_repositories]&lt;/ref&gt;

=== Philosophy ===
...

=== Trivia ===

* If you add "ILoveCandy" to /etc/pacman.conf instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;</text>
    <sha1>c186572a43e67e00f5fb92b1e9a6c59f8215fa83</sha1>
  </revision>
  <revision>
    <id>393</id>
    <parentid>355</parentid>
    <timestamp>2024-06-04T14:55:08Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>update testing repo section and add staging</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2765" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| updatemethod = Rolling Release
| packagemanager = [[Pacman]]
| usagetype = Desktop
| website = [https://archlinux.org archlinux.org]
}}
'''Arch Linux''' is an independent [[Linux]] distribution focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from CRUX Linux being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;Interview with Judd Vinet[https://distrowatch.com/dwres.php?resource=interview-arch]&lt;/ref&gt;.  

=== Functionality ===
One of the distinguishing traits of Arch Linux from other distributions is the presence of its [[package manager]] called ''[[pacman]].'' Its main goal is to offer binary packages with an "intuitive build system" that is easy to maintain and manage.&lt;ref&gt;Arch Linux Wiki - About[https://archlinux.org/about/]&lt;/ref&gt; Pacman uses different repositories to store its packages:

* [core], housing all of the packages necessary for a base Arch installation to function;
* [extra], housing applications and tooling that is not necessary for the system to function but serves instead for user-defined needs;
* [multilib], housing 32-bit architecture libraries centered around legacy or compatibility concerns;
** [-testing], housing testing versions of the other repos that people from the Arch Testing Team&lt;ref&gt;https://wiki.archlinux.org/title/Arch_Testing_Team&lt;/ref&gt; test before it gets into the main repos;
** [-staging], containing broken packages and is used solely by developers for rebuilding many packages at once; &lt;ref&gt;https://wiki.archlinux.org/title/official_repositories#Staging_repositories&lt;/ref&gt;
* the '''AUR''' (''Arch User Repository''), housing community-maintained, unofficial builds of software aimed at either convenience or specific use-cases;
** custom user repositories, housing specific software outside of the AUR and official repositories. &lt;ref&gt;Arch Linux Wiki - Official Repositories[https://wiki.archlinux.org/title/Official_repositories]&lt;/ref&gt;&lt;ref&gt;Arch Linux Wiki - Unofficial User Repositories[https://wiki.archlinux.org/title/Unofficial_repositories]&lt;/ref&gt;

=== Philosophy ===
...

=== Trivia ===

* If you add "ILoveCandy" to /etc/pacman.conf instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;</text>
    <sha1>663fad4ff79a9142f4fde0c0a1bf82423a31e48f</sha1>
  </revision>
  <revision>
    <id>399</id>
    <parentid>393</parentid>
    <timestamp>2024-06-04T16:03:37Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2813" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| updatemethod = Rolling Release
| packagemanager = [[Pacman]]
| usagetype = Desktop
| website = [https://archlinux.org archlinux.org]
}}
'''Arch Linux''' is an independent [[Linux]] distribution focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from CRUX Linux being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;Interview with Judd Vinet[https://distrowatch.com/dwres.php?resource=interview-arch]&lt;/ref&gt;.  

=== Functionality ===
One of the distinguishing traits of Arch Linux from other distributions is the presence of its [[package manager]] called ''[[pacman]].'' Its main goal is to offer binary packages with an "intuitive build system" that is easy to maintain and manage.&lt;ref&gt;Arch Linux Wiki - About[https://archlinux.org/about/]&lt;/ref&gt; Pacman uses different repositories to store its packages:

* [core], housing all of the packages necessary for a base Arch installation to function;
* [extra], housing applications and tooling that is not necessary for the system to function but serves instead for user-defined needs;
* [multilib], housing 32-bit architecture libraries centered around legacy or compatibility concerns;
** [-testing], housing testing versions of the other repos that people from the Arch Testing Team&lt;ref&gt;https://wiki.archlinux.org/title/Arch_Testing_Team&lt;/ref&gt; test before it gets into the main repos;
** [-staging], containing broken packages and is used solely by developers for rebuilding many packages at once; &lt;ref&gt;https://wiki.archlinux.org/title/official_repositories#Staging_repositories&lt;/ref&gt;
* the '''AUR''' (''Arch User Repository''), housing community-maintained, unofficial builds of software aimed at either convenience or specific use-cases;
** custom user repositories, housing specific software outside of the AUR and official repositories. &lt;ref&gt;Arch Linux Wiki - Official Repositories[https://wiki.archlinux.org/title/Official_repositories]&lt;/ref&gt;&lt;ref&gt;Arch Linux Wiki - Unofficial User Repositories[https://wiki.archlinux.org/title/Unofficial_repositories]&lt;/ref&gt;

=== Philosophy ===
...

=== Trivia ===

* If you add "ILoveCandy" to /etc/pacman.conf instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>948644f6c7e5c047110834adbed294f7c8f8cfbc</sha1>
  </revision>
</page>
<page arvcontinue="20240604032959|345">
  <title>Key Terms</title>
  <ns>0</ns>
  <id>8</id>
  <revision>
    <id>348</id>
    <parentid>334</parentid>
    <timestamp>2024-06-04T03:41:28Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Added hyperlink to Package Managers that I created earlier</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1247" xml:space="preserve">The new user engaging with the modern world of Linux and the open-source ecosystem as a whole will likely be bombarded with loads of terminology that sounds foreign and often confusing. This is an index of different categories that a new user should learn about upon interacting with Linux for the first time.

* [[Linux]]
* [[Distro]]
* [[DE / WM]]
* [[KDE|KDE / Plasma]]
* [[Gnome]]
* [[Package manager|Package Manager]]
* [[Ricing]]
* [[Repo / Repository]]
* [[Script]]
* [[Command]]
* [[Package]]
* [[Program]]
* [[CLI]]
* [[TUI]]
* [[GUI]]
* [[Drivers]]
* [[Flatpak]]
* [[Tar.xz / Tarball]]
* [[AppImage]]
* [[Snap]]
* [[Bloat]]
* [[FOSS / FLOSS]]
* [[Open Source]]
* [[Privacy]]
* [[Ownership]]
* [[Security]]


In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Git]]
* [[GitHub]]
* [[Kernel]]
* [[Bash]]
* [[Shell]]
* [[TTY]]
* [[Kernel Module]]
* [[Compositor]]
* [[Wayland]]
* [[XOrg|Xorg]]
* [[X11]]
* [[Xwayland]]
* [[Compiling]]
* [[Building]]
* [[License]]
* [[GPL / GPLv3]]
* [[GNU]]
* [[Hacking]]
* [[apt]]
* [[pacman]]
* [[zypper]]
* [[dnf]]
* [[rpm]]

__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>6df6fbc34de1225d82bf11987b2868837d8ef899</sha1>
  </revision>
  <revision>
    <id>352</id>
    <parentid>348</parentid>
    <timestamp>2024-06-04T03:52:07Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Added Display Managers</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1269" xml:space="preserve">The new user engaging with the modern world of Linux and the open-source ecosystem as a whole will likely be bombarded with loads of terminology that sounds foreign and often confusing. This is an index of different categories that a new user should learn about upon interacting with Linux for the first time.

* [[Linux]]
* [[Distro]]
* [[DE / WM]]
* [[Display Manager]]
* [[KDE|KDE / Plasma]]
* [[Gnome]]
* [[Package manager|Package Manager]]
* [[Ricing]]
* [[Repo / Repository]]
* [[Script]]
* [[Command]]
* [[Package]]
* [[Program]]
* [[CLI]]
* [[TUI]]
* [[GUI]]
* [[Drivers]]
* [[Flatpak]]
* [[Tar.xz / Tarball]]
* [[AppImage]]
* [[Snap]]
* [[Bloat]]
* [[FOSS / FLOSS]]
* [[Open Source]]
* [[Privacy]]
* [[Ownership]]
* [[Security]]


In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Git]]
* [[GitHub]]
* [[Kernel]]
* [[Bash]]
* [[Shell]]
* [[TTY]]
* [[Kernel Module]]
* [[Compositor]]
* [[Wayland]]
* [[XOrg|Xorg]]
* [[X11]]
* [[Xwayland]]
* [[Compiling]]
* [[Building]]
* [[License]]
* [[GPL / GPLv3]]
* [[GNU]]
* [[Hacking]]
* [[apt]]
* [[pacman]]
* [[zypper]]
* [[dnf]]
* [[rpm]]

__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>99b96754aaa79d8dadee438ec6bec29f30228220</sha1>
  </revision>
  <revision>
    <id>357</id>
    <parentid>352</parentid>
    <timestamp>2024-06-04T04:00:22Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Small de-abbreviations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1360" xml:space="preserve">The new user engaging with the modern world of Linux and the open-source ecosystem as a whole will likely be bombarded with loads of terminology that sounds foreign and often confusing. This is an index of different categories that a new user should learn about upon interacting with Linux for the first time.

* [[Linux]]
* [[Distro]]
* [[DE / WM|Desktop Environments and Window Managers]]
* [[Display Manager]]
* [[KDE|KDE / Plasma]]
* [[Gnome|GNOME]]
* [[Package manager|Package Manager]]
* [[Ricing]]
* [[Repo / Repository]]
* [[Script]]
* [[Command]]
* [[Package]]
* [[Program]]
* [[CLI]]
* [[TUI]]
* [[GUI]]
* [[Drivers]]
* [[Flatpak]]
* [[Tar.xz / Tarball]]
* [[AppImage]]
* [[Snap]]
* [[Bloat]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software]]
* [[Privacy]]
* [[Ownership]]
* [[Security]]


In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Git]]
* [[GitHub]]
* [[Kernel]]
* [[Bash]]
* [[Shell]]
* [[TTY]]
* [[Kernel Module]]
* [[Compositor]]
* [[Wayland]]
* [[XOrg|Xorg]]
* [[X11]]
* [[Xwayland]]
* [[Compiling]]
* [[Building]]
* [[License]]
* [[GPL / GPLv3]]
* [[GNU]]
* [[Hacking]]
* [[apt]]
* [[pacman]]
* [[zypper]]
* [[dnf]]
* [[rpm]]

__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>4be5039d4be6c6f7e1f91913f8d3fb7057d155e8</sha1>
  </revision>
  <revision>
    <id>362</id>
    <parentid>357</parentid>
    <timestamp>2024-06-04T04:15:10Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>lots of formatting, de-abbreviation, some potential ideas and notes for others</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1750" xml:space="preserve">The new user engaging with the modern world of Linux and the open-source ecosystem as a whole will likely be bombarded with loads of terminology that sounds foreign and often confusing. This is an index of different subjects that a new user should learn about upon interacting with Linux for the first time.

* [[Linux]]
* [[Distro]]
* [[DE / WM|Desktop Environments and Window Managers]]
* [[Display Manager]]
* [[KDE|KDE / Plasma]]
* [[Gnome|GNOME]]
* [[Package manager|Package Manager]]
** [[apt|''apt'']]
** [[pacman|''pacman'']]
** [[zypper|''zypper'']]
** [[dnf|''dnf'']]
** [[rpm|''rpm'']]
** [[Apk|''apk'']]
** [[Nixpkgs|''nixpkgs'']]
* [[Ricing|Theming / "Ricing"]]
* [[Repo / Repository]]
* [[Script]]
* [[Command]]
* [[Package]]
* [[Program]]
* [[CLI|Command-Line Interface (CLI)]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Drivers]]
* [[Flatpak]]
* [[tar.xz / Tarball]] - broaden to file compression?
* [[AppImage]]
* [[Snap]]
* [[Bloat]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[Privacy]]
* [[Ownership]]
* [[Security]]


In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Git]]
* [[GitHub]]
* [[Kernel]]
* [[Bash]]
* [[Shell]]
* [[TTY]]
* [[Kernel Module]]
* [[Compositor]]
* [[Wayland]]
* [[XOrg|Xorg]]
* [[X11]]
* [[Xwayland]] - all three of the X's in one place? All in compositor, even?
* [[Compiling]]
* [[Building]]
* [[License]] - put GPL in here?
* [[GPL / GPLv3|General Public License [vX] (GPL vX)]]
* [[GNU]] - same place as GPL? 
* [[Hacking]]

__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>31196fedd79fdfa7b58fdbc48a756a651368c02a</sha1>
  </revision>
  <revision>
    <id>371</id>
    <parentid>362</parentid>
    <timestamp>2024-06-04T13:36:58Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Indented KDE Plamsa &amp; GNOME under DE &amp; WM</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1750" xml:space="preserve">The new user engaging with the modern world of Linux and the open-source ecosystem as a whole will likely be bombarded with loads of terminology that sounds foreign and often confusing. This is an index of different subjects that a new user should learn about upon interacting with Linux for the first time.

* [[Linux]]
* [[Distro]]
* [[DE / WM|Desktop Environments and Window Managers]]
** [[KDE|KDE Plasma]]
** [[Gnome|GNOME]]
* [[Display Manager]]
* [[Package manager|Package Manager]]
** [[apt|''apt'']]
** [[pacman|''pacman'']]
** [[zypper|''zypper'']]
** [[dnf|''dnf'']]
** [[rpm|''rpm'']]
** [[Apk|''apk'']]
** [[Nixpkgs|''nixpkgs'']]
* [[Ricing|Theming / "Ricing"]]
* [[Repo / Repository]]
* [[Script]]
* [[Command]]
* [[Package]]
* [[Program]]
* [[CLI|Command-Line Interface (CLI)]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Drivers]]
* [[Flatpak]]
* [[tar.xz / Tarball]] - broaden to file compression?
* [[AppImage]]
* [[Snap]]
* [[Bloat]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[Privacy]]
* [[Ownership]]
* [[Security]]


In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Git]]
* [[GitHub]]
* [[Kernel]]
* [[Bash]]
* [[Shell]]
* [[TTY]]
* [[Kernel Module]]
* [[Compositor]]
* [[Wayland]]
* [[XOrg|Xorg]]
* [[X11]]
* [[Xwayland]] - all three of the X's in one place? All in compositor, even?
* [[Compiling]]
* [[Building]]
* [[License]] - put GPL in here?
* [[GPL / GPLv3|General Public License [vX] (GPL vX)]]
* [[GNU]] - same place as GPL? 
* [[Hacking]]

__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>82bee5f452b9d8ef8286c3e196a3bf2351f6531f</sha1>
  </revision>
  <revision>
    <id>386</id>
    <parentid>371</parentid>
    <timestamp>2024-06-04T13:50:33Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Alphabetise entries</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1706" xml:space="preserve">The new user engaging with the modern world of Linux and the open-source ecosystem as a whole will likely be bombarded with loads of terminology that sounds foreign and often confusing. This is an index of different subjects that a new user should learn about upon interacting with Linux for the first time.

* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[DE / WM|Desktop Environments and Window Managers]]
** [[Gnome|GNOME]]
** [[KDE|KDE Plasma]]
* [[Display Manager]]
* [[Drivers]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Nixpkgs|''nixpkgs'']]
* [[Package]]
* [[Package Manager]]
** [[apt|''apt'']]
** [[Apk|''apk'']]
** [[dnf|''dnf'']]
** [[pacman|''pacman'']]
** [[rpm|''rpm'']]
** [[Snap]]
** [[zypper|''zypper'']]
* [[Program]]
* [[Privacy]]
* [[Repo / Repository]]
* [[Ricing|Theming / "Ricing"]]
* [[Script]]
* [[Security]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[tar.xz / Tarball]] - broaden to file compression?
* [[Theming / "Ricing"|Ricing]]
* [[Ownership]]


In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Bash]]
* [[Building]]
* [[Compositor]]
* [[Compiling]]
* [[GPL / GPLv3|General Public License [vX] (GPL vX)]]
* [[Git]]
* [[GNU]] - same place as GPL? 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[License]]
* [[Shell]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[XOrg|Xorg]]
* [[Xwayland]] - all three of the X's in one place? All in compositor, even?
* [[GitHub]]


__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>ec563daf83bf21f52342dc04fddd3f4824c59e8a</sha1>
  </revision>
</page>
<page arvcontinue="20240604032959|345">
  <title>NixOS</title>
  <ns>0</ns>
  <id>171</id>
  <revision>
    <id>349</id>
    <timestamp>2024-06-04T03:46:53Z</timestamp>
    <contributor>
      <username>Eternal</username>
      <id>10</id>
    </contributor>
    <comment>Created page with "{{DistributionInfobox | title       = NixOS Linux | image       = [[File:NixOS-Logo.png|200px|The_NixOS_Logo]] | caption     = The NixOS Logo | releasestatus = Maintained | updatemethod = Rolling Release / Stable | packagemanager = [[Nix]] | usagetype = Desktop, Server | website = [https://nixos.org nixos.org] }}  '''NixOS''' is a [[Linux]] distribution built around the '''Nix''' package manager, which provides atomic upgrades, rollbacks, and a declarative configuration..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="848" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:NixOS-Logo.png|200px|The_NixOS_Logo]]
| caption     = The NixOS Logo
| releasestatus = Maintained
| updatemethod = Rolling Release / Stable
| packagemanager = [[Nix]]
| usagetype = Desktop, Server
| website = [https://nixos.org nixos.org]
}}

'''NixOS''' is a [[Linux]] distribution built around the '''Nix''' package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt;. It was originally founded by Eelco Dolstra.

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.</text>
    <sha1>b78dd927624884b4c148afb89868980db1037b87</sha1>
  </revision>
  <revision>
    <id>389</id>
    <parentid>349</parentid>
    <timestamp>2024-06-04T13:52:29Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="867" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:NixOS-Logo.png|200px|The_NixOS_Logo]]
| caption     = The NixOS Logo
| releasestatus = Maintained
| updatemethod = Rolling Release / Stable
| packagemanager = [[Nix]]
| usagetype = Desktop, Server
| website = [https://nixos.org nixos.org]
}}

'''NixOS''' is a [[Linux]] distribution built around the '''Nix''' package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt;. It was originally founded by Eelco Dolstra.{{Citation needed}}

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.</text>
    <sha1>f69b8ab0255b05bf2213d9354e9156b332aea22c</sha1>
  </revision>
</page>
<page arvcontinue="20240604032959|345">
  <title>User:Eternal</title>
  <ns>2</ns>
  <id>172</id>
  <revision>
    <id>350</id>
    <timestamp>2024-06-04T03:48:53Z</timestamp>
    <contributor>
      <username>Eternal</username>
      <id>10</id>
    </contributor>
    <comment>Created page with "== Hi i'm Eternal! ==  === Stuff about me ===  * Junior Web Dev / Hardware Tinkerer * Rust, Nix and Lua enjoyer * NixOS &amp; Arch user * Wannabe Artist &amp; Portal Test Subject"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="170" xml:space="preserve">== Hi i'm Eternal! ==

=== Stuff about me ===

* Junior Web Dev / Hardware Tinkerer
* Rust, Nix and Lua enjoyer
* NixOS &amp; Arch user
* Wannabe Artist &amp; Portal Test Subject</text>
    <sha1>8e960de721445441ab7b338583edb38117a6c3fd</sha1>
  </revision>
</page>
<page arvcontinue="20240604032959|345">
  <title>Display Manager</title>
  <ns>0</ns>
  <id>173</id>
  <revision>
    <id>351</id>
    <timestamp>2024-06-04T03:50:05Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>creating for reference, putting on terms</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="59" xml:space="preserve">A Display Manager is... [created for linking and reference]</text>
    <sha1>4125149f97e2185aa95ca837e5843a528cd043d6</sha1>
  </revision>
</page>
<page arvcontinue="20240604032959|345">
  <title>TUI</title>
  <ns>0</ns>
  <id>174</id>
  <revision>
    <id>353</id>
    <timestamp>2024-06-04T03:55:35Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Demoing the TUI page for later</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="327" xml:space="preserve">A '''TUI''' (Text-based User Interface) generally refers to an application that solely exists within the terminal as a text-based application - this means that all of its content is rendered using letters and other unique characters to create a graphical interface. [REFERENCE POSSIBLE] Because of its independence from a ... ,</text>
    <sha1>a8f748549d84ee0370e3a373e6d2bf4767197070</sha1>
  </revision>
</page>
<page arvcontinue="20240604032959|345">
  <title>Pacman</title>
  <ns>0</ns>
  <id>175</id>
  <revision>
    <id>354</id>
    <timestamp>2024-06-04T03:56:05Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>creating pacman page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="27" xml:space="preserve">In Arch Linux, Pacman is...</text>
    <sha1>c91601b251f68e61caac7e1087910dd756010819</sha1>
  </revision>
</page>
<page arvcontinue="20240604032959|345">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>358</id>
    <timestamp>2024-06-04T04:06:29Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Starting KDE page - potential room for an infobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="228" xml:space="preserve">KDE is a popular [CITATION NEEDED, distrowatch?] Desktop Environment for UNIX-Based Operating Systems, ranging from Linux to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt;</text>
    <sha1>78dd062816b02538af9bfc6932f6d00fcd2d2fc9</sha1>
  </revision>
  <revision>
    <id>369</id>
    <parentid>358</parentid>
    <timestamp>2024-06-04T13:06:17Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>add source for popular</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="388" xml:space="preserve">KDE is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from Linux to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt;</text>
    <sha1>88545d5328618077921211a9b9c7de7785c9dc86</sha1>
  </revision>
</page>
<page arvcontinue="20240604032959|345">
  <title>Free and Open Source Software</title>
  <ns>0</ns>
  <id>177</id>
  <revision>
    <id>361</id>
    <timestamp>2024-06-04T04:09:57Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Creating this so there's some sense of clarity/no confusion in terms to foss/floss</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="63" xml:space="preserve">Free and Open Source Software, as well as its libre variants...</text>
    <sha1>1d0fe0b4553c373239bcf842e53d3401bf9bfbe0</sha1>
  </revision>
</page>
<page arvcontinue="20240604032959|345">
  <title>Linux kernel</title>
  <ns>0</ns>
  <id>178</id>
  <revision>
    <id>363</id>
    <timestamp>2024-06-04T04:19:03Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>First citations and progress!</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="341" xml:space="preserve">Linux in itself refers to two entities, the former being the kernel itself developed by Linus Torvalds and the latter being the families of Operating Systems that derive from it therein. &lt;ref&gt;Edward, Jackson W. ''Linux+ Guide to Linux Certification,'' p. 33. [https://books.google.com/books?id=EHLH4S78LmsC&amp;pg=PA33]&lt;/ref&gt; (infobox potential)</text>
    <sha1>9bf7ee41578d46a6052058bb9500891904611538</sha1>
  </revision>
</page>
<page arvcontinue="20240604032959|345">
  <title>Common Issues and Troubleshooting</title>
  <ns>0</ns>
  <id>179</id>
  <revision>
    <id>365</id>
    <timestamp>2024-06-04T04:27:25Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Added this page, as well as something very important - debugging and getting AI to work on Linux!</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="500" xml:space="preserve">Not every install will be as flawless as a user will expect it to be, as they may encounter bugs for several potential reasons. There are numerous reasons why, ranging from simple hardware differences to past kernel bugs. Here is a comprehensive list of some issues that commonly occur! 

* (Naming things from support channel!)

* [[Artificial Intelligence on Linux]]
** [[w-okada]] (it's not very well documented and, while testing out of curiosity for Linux compatibility, I made some discoveries)</text>
    <sha1>c4178310d9f039bcdd74369e92b28ac87f315955</sha1>
  </revision>
  <revision>
    <id>366</id>
    <parentid>365</parentid>
    <timestamp>2024-06-04T04:28:13Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Revision for concision - awk</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="462" xml:space="preserve">Not every install will be as flawless as a user will expect it to be, and they may encounter bugs for numerous reasons ranging from simple hardware differences to nuanced kernel bugs. Here is a comprehensive list of some issues that commonly occur! 

* (Naming things from support channel!)

* [[Artificial Intelligence on Linux]]
** [[w-okada]] (it's not very well documented and, while testing out of curiosity for Linux compatibility, I made some discoveries)</text>
    <sha1>eecf03a3094c72f6c74cebf9d41f2d7a224c6eab</sha1>
  </revision>
</page>
<page arvcontinue="20240604032959|345">
  <title>Debian</title>
  <ns>0</ns>
  <id>182</id>
  <revision>
    <id>372</id>
    <timestamp>2024-06-04T13:38:55Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Create a "Debian" page - more updates to come.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1206" xml:space="preserve">{{DistributionInfobox
| title       = Debian
| image       = [[File:Debian-OpenLogo.svg|Debian-OpenLogo]]
| caption     = The official Debian logo
| releasestatus = Maintained
| updatemethod = Long-term support in Stable edition, rolling release in Testing (Trixie) and Unstable (Sid) editions
| packagemanager = [[dpkg]]
| usagetype = Desktop, server
| website = [https://www.debian.org/ debian.org]
}}

'''Debian''' (/ˈdɛbiən/)&lt;ref&gt;"[https://www.debian.org/intro/about Debian -- About]". Debian. [https://web.archive.org/web/19990117033720/https://www.debian.org/intro/about Archived] from the original on January 17, 1999. Retrieved May 20, 2024.&lt;/ref&gt;, also known as '''Debian GNU/Linux''', is a Linux distribution developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993&lt;ref&gt;"[http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog ChangeLog]". [[wikipedia:Ibiblio|ibiblio]]. [https://web.archive.org/web/20170106042725/http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog Archived] from the original on January 6, 2017.&lt;/ref&gt;.</text>
    <sha1>a03c963f7270e4d41013f4649f62ac14a04d58ad</sha1>
  </revision>
  <revision>
    <id>390</id>
    <parentid>372</parentid>
    <timestamp>2024-06-04T13:56:48Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Add more information about Debian's relationship with the FSF and nonprofits.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2788" xml:space="preserve">{{DistributionInfobox
| title       = Debian
| image       = [[File:Debian-OpenLogo.svg|Debian-OpenLogo]]
| caption     = The official Debian logo
| releasestatus = Maintained
| updatemethod = Long-term support in Stable edition, rolling release in Testing (Trixie) and Unstable (Sid) editions
| packagemanager = [[dpkg]]
| usagetype = Desktop, server
| website = [https://www.debian.org/ debian.org]
}}

'''Debian''' (/ˈdɛbiən/)&lt;ref&gt;"[https://www.debian.org/intro/about Debian -- About]". Debian. [https://web.archive.org/web/19990117033720/https://www.debian.org/intro/about Archived] from the original on January 17, 1999. Retrieved May 20, 2024.&lt;/ref&gt;, also known as '''Debian GNU/Linux''', is a Linux distribution developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993&lt;ref&gt;"[http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog ChangeLog]". [[wikipedia:Ibiblio|ibiblio]]. [https://web.archive.org/web/20170106042725/http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog Archived] from the original on January 6, 2017.&lt;/ref&gt;.

Debian  adheres to some of the principles of the GNU Project and Free Software&lt;ref name=":0"&gt;[https://www.gnu.org/distros/common-distros.html "Explaining Why We Don't Endorse Other Systems"]. [[wikipedia:GNU|GNU]]. [https://web.archive.org/web/20231102171742/https://www.gnu.org/distros/common-distros.html Archived] from the original on November 2, 2023.&lt;/ref&gt;&lt;ref&gt;[https://www.debian.org/social_contract#guidelines "Debian Social Contract"]. Debian. October 1, 2022.&lt;/ref&gt; and has been developed openly and distributed freely. The Free Software Foundation sponsored the project from November 1994 to November 1995&lt;ref&gt;[https://web.archive.org/web/20231103150337/https://www.debian.org/doc/manuals/project-history/project-history.en.txt "A Brief History of Debian"]. Archived from [https://www.debian.org/doc/manuals/project-history/project-history.en.txt the original] on November 3, 2023.&lt;/ref&gt;. However, it no longer receives endorsement from GNU and the FSF due to its long-standing practice of hosting non-free software repositories and, since 2022, including non-free firmware in its installation media by default&lt;ref name=":0" /&gt;&lt;ref&gt;[https://web.archive.org/web/20231102171923/https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html "General Resolution: non-free firmware: results"]. Archived from [https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html the original] on November 2, 2023.&lt;/ref&gt;. In 1997, the Debian Project established the nonprofit organization Software in the Public Interest to sustain its financial support for development.</text>
    <sha1>c43b7e8b2db49fefb36fffafc560e8b687779621</sha1>
  </revision>
  <revision>
    <id>391</id>
    <parentid>390</parentid>
    <timestamp>2024-06-04T13:57:36Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Add Debian history and release freeze info.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3309" xml:space="preserve">{{DistributionInfobox
| title       = Debian
| image       = [[File:Debian-OpenLogo.svg|Debian-OpenLogo]]
| caption     = The official Debian logo
| releasestatus = Maintained
| updatemethod = Long-term support in Stable edition, rolling release in Testing (Trixie) and Unstable (Sid) editions
| packagemanager = [[dpkg]]
| usagetype = Desktop, server
| website = [https://www.debian.org/ debian.org]
}}

'''Debian''' (/ˈdɛbiən/)&lt;ref&gt;"[https://www.debian.org/intro/about Debian -- About]". Debian. [https://web.archive.org/web/19990117033720/https://www.debian.org/intro/about Archived] from the original on January 17, 1999. Retrieved May 20, 2024.&lt;/ref&gt;, also known as '''Debian GNU/Linux''', is a Linux distribution developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993&lt;ref&gt;"[http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog ChangeLog]". [[wikipedia:Ibiblio|ibiblio]]. [https://web.archive.org/web/20170106042725/http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog Archived] from the original on January 6, 2017.&lt;/ref&gt;.

Debian  adheres to some of the principles of the GNU Project and Free Software&lt;ref name=":0"&gt;[https://www.gnu.org/distros/common-distros.html "Explaining Why We Don't Endorse Other Systems"]. [[wikipedia:GNU|GNU]]. [https://web.archive.org/web/20231102171742/https://www.gnu.org/distros/common-distros.html Archived] from the original on November 2, 2023.&lt;/ref&gt;&lt;ref&gt;[https://www.debian.org/social_contract#guidelines "Debian Social Contract"]. Debian. October 1, 2022.&lt;/ref&gt; and has been developed openly and distributed freely. The Free Software Foundation sponsored the project from November 1994 to November 1995&lt;ref&gt;[https://web.archive.org/web/20231103150337/https://www.debian.org/doc/manuals/project-history/project-history.en.txt "A Brief History of Debian"]. Archived from [https://www.debian.org/doc/manuals/project-history/project-history.en.txt the original] on November 3, 2023.&lt;/ref&gt;. However, it no longer receives endorsement from GNU and the FSF due to its long-standing practice of hosting non-free software repositories and, since 2022, including non-free firmware in its installation media by default&lt;ref name=":0" /&gt;&lt;ref&gt;[https://web.archive.org/web/20231102171923/https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html "General Resolution: non-free firmware: results"]. Archived from [https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html the original] on November 2, 2023.&lt;/ref&gt;. In 1997, the Debian Project established the nonprofit organization Software in the Public Interest to sustain its financial support for development.

=== History ===
Debian, one of the earliest operating systems built on the Linux kernel, remains active in development as of June 2024. It ranks as the second oldest Linux distribution, trailing only Slackware. The project is managed by a team of volunteers led by the Debian Project Leader, and it adheres to foundational documents such as the Debian Social Contract, the Debian Constitution, and the Debian Free Software Guidelines. Regular updates are released, with each new candidate following a time-based freeze.</text>
    <sha1>7c4dbc869dd0c67e72fa7dc135d8c3e13f0e3c27</sha1>
  </revision>
  <revision>
    <id>392</id>
    <parentid>391</parentid>
    <timestamp>2024-06-04T14:01:21Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>unify infobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3233" xml:space="preserve">{{DistributionInfobox
| title       = Debian
| image       = [[File:Debian-OpenLogo.svg|Debian-OpenLogo]]
| caption     = The official Debian logo
| releasestatus = Maintained
| updatemethod = Rolling Release / Stable
| packagemanager = [[dpkg]]
| usagetype = Desktop, Server
| website = [https://www.debian.org/ debian.org]
}}

'''Debian''' (/ˈdɛbiən/)&lt;ref&gt;"[https://www.debian.org/intro/about Debian -- About]". Debian. [https://web.archive.org/web/19990117033720/https://www.debian.org/intro/about Archived] from the original on January 17, 1999. Retrieved May 20, 2024.&lt;/ref&gt;, also known as '''Debian GNU/Linux''', is a Linux distribution developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993&lt;ref&gt;"[http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog ChangeLog]". [[wikipedia:Ibiblio|ibiblio]]. [https://web.archive.org/web/20170106042725/http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog Archived] from the original on January 6, 2017.&lt;/ref&gt;.

Debian  adheres to some of the principles of the GNU Project and Free Software&lt;ref name=":0"&gt;[https://www.gnu.org/distros/common-distros.html "Explaining Why We Don't Endorse Other Systems"]. [[wikipedia:GNU|GNU]]. [https://web.archive.org/web/20231102171742/https://www.gnu.org/distros/common-distros.html Archived] from the original on November 2, 2023.&lt;/ref&gt;&lt;ref&gt;[https://www.debian.org/social_contract#guidelines "Debian Social Contract"]. Debian. October 1, 2022.&lt;/ref&gt; and has been developed openly and distributed freely. The Free Software Foundation sponsored the project from November 1994 to November 1995&lt;ref&gt;[https://web.archive.org/web/20231103150337/https://www.debian.org/doc/manuals/project-history/project-history.en.txt "A Brief History of Debian"]. Archived from [https://www.debian.org/doc/manuals/project-history/project-history.en.txt the original] on November 3, 2023.&lt;/ref&gt;. However, it no longer receives endorsement from GNU and the FSF due to its long-standing practice of hosting non-free software repositories and, since 2022, including non-free firmware in its installation media by default&lt;ref name=":0" /&gt;&lt;ref&gt;[https://web.archive.org/web/20231102171923/https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html "General Resolution: non-free firmware: results"]. Archived from [https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html the original] on November 2, 2023.&lt;/ref&gt;. In 1997, the Debian Project established the nonprofit organization Software in the Public Interest to sustain its financial support for development.

=== History ===
Debian, one of the earliest operating systems built on the Linux kernel, remains active in development as of June 2024. It ranks as the second oldest Linux distribution, trailing only Slackware. The project is managed by a team of volunteers led by the Debian Project Leader, and it adheres to foundational documents such as the Debian Social Contract, the Debian Constitution, and the Debian Free Software Guidelines. Regular updates are released, with each new candidate following a time-based freeze.</text>
    <sha1>74a0de5a22d91612c9731ef88a538183c3f9cd78</sha1>
  </revision>
  <revision>
    <id>402</id>
    <parentid>392</parentid>
    <timestamp>2024-06-04T16:16:38Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3281" xml:space="preserve">{{DistributionInfobox
| title       = Debian
| image       = [[File:Debian-OpenLogo.svg|Debian-OpenLogo]]
| caption     = The official Debian logo
| releasestatus = Maintained
| updatemethod = Rolling Release / Stable
| packagemanager = [[dpkg]]
| usagetype = Desktop, Server
| website = [https://www.debian.org/ debian.org]
}}

'''Debian''' (/ˈdɛbiən/)&lt;ref&gt;"[https://www.debian.org/intro/about Debian -- About]". Debian. [https://web.archive.org/web/19990117033720/https://www.debian.org/intro/about Archived] from the original on January 17, 1999. Retrieved May 20, 2024.&lt;/ref&gt;, also known as '''Debian GNU/Linux''', is a Linux distribution developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993&lt;ref&gt;"[http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog ChangeLog]". [[wikipedia:Ibiblio|ibiblio]]. [https://web.archive.org/web/20170106042725/http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog Archived] from the original on January 6, 2017.&lt;/ref&gt;.

Debian  adheres to some of the principles of the GNU Project and Free Software&lt;ref name=":0"&gt;[https://www.gnu.org/distros/common-distros.html "Explaining Why We Don't Endorse Other Systems"]. [[wikipedia:GNU|GNU]]. [https://web.archive.org/web/20231102171742/https://www.gnu.org/distros/common-distros.html Archived] from the original on November 2, 2023.&lt;/ref&gt;&lt;ref&gt;[https://www.debian.org/social_contract#guidelines "Debian Social Contract"]. Debian. October 1, 2022.&lt;/ref&gt; and has been developed openly and distributed freely. The Free Software Foundation sponsored the project from November 1994 to November 1995&lt;ref&gt;[https://web.archive.org/web/20231103150337/https://www.debian.org/doc/manuals/project-history/project-history.en.txt "A Brief History of Debian"]. Archived from [https://www.debian.org/doc/manuals/project-history/project-history.en.txt the original] on November 3, 2023.&lt;/ref&gt;. However, it no longer receives endorsement from GNU and the FSF due to its long-standing practice of hosting non-free software repositories and, since 2022, including non-free firmware in its installation media by default&lt;ref name=":0" /&gt;&lt;ref&gt;[https://web.archive.org/web/20231102171923/https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html "General Resolution: non-free firmware: results"]. Archived from [https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html the original] on November 2, 2023.&lt;/ref&gt;. In 1997, the Debian Project established the nonprofit organization Software in the Public Interest to sustain its financial support for development.

=== History ===
Debian, one of the earliest operating systems built on the Linux kernel, remains active in development as of June 2024. It ranks as the second oldest Linux distribution, trailing only Slackware. The project is managed by a team of volunteers led by the Debian Project Leader, and it adheres to foundational documents such as the Debian Social Contract, the Debian Constitution, and the Debian Free Software Guidelines. Regular updates are released, with each new candidate following a time-based freeze.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>c8b5997e5c0e3710ad26d9432725c6b2e6ef4716</sha1>
  </revision>
</page>
<page arvcontinue="20240604032959|345">
  <title>Template:Citation needed</title>
  <ns>10</ns>
  <id>187</id>
  <revision>
    <id>383</id>
    <timestamp>2024-06-04T13:44:48Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>citation needed</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="482" xml:space="preserve">{{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B=
{{Fix
|name={{{name|Citation needed}}}
|link=Wikipedia:Citation needed
|text=citation needed
|class=Template-Fact
|title={{{reason|This claim needs references to reliable sources.}}}
|date={{{date|}}}
|cat=[[Category:All articles with unsourced statements]]
|cat-date=Category:Articles with unsourced statements
}}{{#if:{{{1|}}}|[[Category:Pages containing citation needed template with deprecated parameters]]}}
}}&lt;noinclude&gt;</text>
    <sha1>7514cc5ddd756dc48d598a9b30b103677239bd40</sha1>
  </revision>
  <revision>
    <id>384</id>
    <parentid>383</parentid>
    <timestamp>2024-06-04T13:49:59Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="54" xml:space="preserve">
&lt;noinclude&gt;
&lt;sup&gt;[citation needed]&lt;/sup&gt;
&lt;/noinclude&gt;</text>
    <sha1>27096e4462b6ac7074965f020a3a1a806989e4a7</sha1>
  </revision>
  <revision>
    <id>387</id>
    <parentid>384</parentid>
    <timestamp>2024-06-04T13:50:37Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="29" xml:space="preserve">
&lt;sup&gt;[citation needed]&lt;/sup&gt;</text>
    <sha1>9939198ca9bb948c334a4bcae50831352785f686</sha1>
  </revision>
</page>
<page arvcontinue="20240604032959|345">
  <title>Talk:Main Page</title>
  <ns>1</ns>
  <id>4</id>
  <revision>
    <id>385</id>
    <parentid>318</parentid>
    <timestamp>2024-06-04T13:50:21Z</timestamp>
    <contributor>
      <username>Kaizen</username>
      <id>4</id>
    </contributor>
    <comment>/* Suggested Pages */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2692" xml:space="preserve">== Suggested Pages ==

Add page topics to discuss the inclusion of within this post. To start off, Here are some personal suggestions along with community provided suggestions;

'''What is Linux anyways?'''
    -TLDR of what Linux is
    -Major differences between Linux and other OS
    -[[Key Terms]]

'''Guide to Getting Started'''
    -Setting Expectations
    -Guide to Picking a distro
    -Pros and Cons of individual distros (with quirks)
    -Pros and Cons between package formats
    -Safely downloading ISO and setting up install media
    -Guide to installing Linux (with video hyperlinks)
    -Quick start guide to individual distros (with relevant 1st party wiki links)
    -Migrating user data between windows or between distros

'''Maintaining your system'''
    -Physical maintenance for any system (fans and such)
    -System Update maintenance
    -Software update maintenance
    -Security maintenance

'''Online and Linux Safety and Security'''
    -Local password and account security (screenshoting safely included)
    -Basic online safety (opsec and privacy)
    -Downloading and things safely (from github and package managers as well)
    -Safely managing local data
    -Basic Threat Modeling
    -Securing your system beyond defaults (Hardened browsers, UAC, AppArmor, SELinux, Flatseal, Secureboot, Etc.)
    -Securing your network
    -Staying up to date on current security news
    -Local Regulations

'''Cool sites that may be relevant for users to check out'''
    -[https://alternativeto.net/ alternativeto.net]
    -[https://awesome-privacy.xyz/ awesome-privacy.xyz]
    -[https://christitus.com/windows-tool/ chris titus windows tool]

''Feel Free and Encouraged to contribute more ideas!'' [[User:MediaBoomer|-MB]] ([[User talk:MediaBoomer|talk]]) 23:18, 3 June 2024 (UTC)

:Maybe most important commands to know "primer"? See for examples:
:https://discord.com/channels/1172245377395728464/1172245377395728467/1237386711055601714
:https://discord.com/channels/1172245377395728464/1172245377395728467/1237388162440105984 [[User:Kaizen|Kaizen]] ([[User talk:Kaizen|talk]]) 13:50, 4 June 2024 (UTC)

== organization idea ==

&gt; I think the Distribution list should contain dropdowns for stuff like "Arch-based Distributions", "Debian-based Distributions" for better organization

- Ryna from ATL

[[User:Electron271|Electron271]] ([[User talk:Electron271|talk]]) 23:38, 3 June 2024 (UTC)

:I like the outline! I agree with Electron about organization and it applies to all of the categories - before writing these, we should have a general idea of ''all'' our subcategories  [[User:Asiliria|Asiliria]] ([[User talk:Asiliria|talk]]) 23:40, 3 June 2024 (UTC)</text>
    <sha1>6be19b3634f91e6515e2c2eda53cb0d324ef4727</sha1>
  </revision>
</page>
<page arvcontinue="20240604032959|345">
  <title>Bloat</title>
  <ns>0</ns>
  <id>166</id>
  <revision>
    <id>388</id>
    <parentid>338</parentid>
    <timestamp>2024-06-04T13:51:43Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="514" xml:space="preserve">A term commonly used across any Linux community{{Citation needed}}, "bloat" is commonly used to describe "unwarranted or excessive growth or enlargement" in the most universal sense for day-to-day life.  &lt;ref&gt;Merriam-Webster Dictionary. [https://www.merriam-webster.com/dictionary/bloat]&lt;/ref&gt; Within the realm of Linux and programming, "bloat" often refers to unnecessary tooling, code, applications, algorithms, etc. that can severely or at least noticeably impact the performance of a system.{{Citation needed}}</text>
    <sha1>b74684cfae4e52c34b42b81210a2277e959867ae</sha1>
  </revision>
</page>
<page arvcontinue="20240604032959|345">
  <title>User:Atmois</title>
  <ns>2</ns>
  <id>192</id>
  <revision>
    <id>404</id>
    <timestamp>2024-06-04T16:32:36Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6" xml:space="preserve">Atmois</text>
    <sha1>2be8128b39d57f4a350a0226d7469da6b1b11e79</sha1>
  </revision>
  <revision>
    <id>405</id>
    <parentid>404</parentid>
    <timestamp>2024-06-04T16:34:58Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="51" xml:space="preserve">Local tech nerd, who listens to ''a lot'' of music.</text>
    <sha1>cdb59352b10e4ab9a0185c2d80960c315f02aa1b</sha1>
  </revision>
</page>
<page arvcontinue="20240604165946|413">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>413</id>
    <parentid>412</parentid>
    <timestamp>2024-06-04T16:59:46Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="681" xml:space="preserve">==== Welcome to the All Things Linux Wiki! ====
This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
== Directory ==
&lt;!-- beginwikibot --&gt;

=== Linux Distributions ===
* [[Arch Linux]]
* [[Debian]]

=== Misc ===
* [[Bloat]]
* [[Choosing A Linux Distribution]]
* [[Command]]
* [[Common Issues and Troubleshooting]]
* [[Display Manager]]
* [[External Resources]]
* [[FOSS / FLOSS]]
* [[KDE]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>c12a20bdb6f6336925f41529149edc5214524dc1</sha1>
  </revision>
  <revision>
    <id>414</id>
    <parentid>413</parentid>
    <timestamp>2024-06-04T17:02:40Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Main Page]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="681" xml:space="preserve">==== Welcome to the All Things Linux Wiki! ====
This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
== Directory ==
&lt;!-- beginwikibot --&gt;

=== Linux Distributions ===
* [[Arch Linux]]
* [[Debian]]

=== Misc ===
* [[Bloat]]
* [[Choosing A Linux Distribution]]
* [[Command]]
* [[Common Issues and Troubleshooting]]
* [[Display Manager]]
* [[External Resources]]
* [[FOSS / FLOSS]]
* [[KDE]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>c12a20bdb6f6336925f41529149edc5214524dc1</sha1>
  </revision>
  <revision>
    <id>418</id>
    <parentid>414</parentid>
    <timestamp>2024-06-04T17:05:11Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="718" xml:space="preserve">==== Welcome to the All Things Linux Wiki! ====
This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
== Directory ==
&lt;!-- beginwikibot --&gt;

=== Guides ===
* [[Choosing A Linux Distribution]]

=== Linux Distributions ===
* [[Arch Linux]]
* [[Debian]]

=== Terminology ===
* [[Bloat]]
* [[Command]]

=== Misc ===
* [[Common Issues and Troubleshooting]]
* [[Display Manager]]
* [[External Resources]]
* [[FOSS / FLOSS]]
* [[KDE]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>5244c1b348b72af7d8f222141eb3b57a10845f67</sha1>
  </revision>
  <revision>
    <id>424</id>
    <parentid>418</parentid>
    <timestamp>2024-06-04T17:06:53Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="776" xml:space="preserve">==== Welcome to the All Things Linux Wiki! ====
This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
== Directory ==
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[KDE]]

=== Guides ===
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]

=== Linux Distributions ===
* [[Arch Linux]]
* [[Debian]]

=== Software ===
* [[KDE]]

=== Terminology ===
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[FOSS / FLOSS]]

=== Misc ===
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>4178a1583069e7bd518cdd7a497f5a3e8d1d2add</sha1>
  </revision>
  <revision>
    <id>426</id>
    <parentid>424</parentid>
    <timestamp>2024-06-04T17:09:16Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="877" xml:space="preserve">==== Welcome to the All Things Linux Wiki! ====
This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
== Directory ==
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[KDE]]

=== Guides ===
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]

=== Linux Distributions ===
* [[Arch Linux]]
* [[Debian]]
* [[NixOS]]

=== Software ===
* [[KDE]]

=== Terminology ===
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[FOSS / FLOSS]]

=== Misc ===
* [[Key Terms]]
* [[Linux]]
* [[Main Page]]
* [[Package manager]]
* [[Pacman]]
* [[TUI]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>ebdcf42f891a349a59a443d1b74bddbadaf58cd2</sha1>
  </revision>
  <revision>
    <id>442</id>
    <parentid>426</parentid>
    <timestamp>2024-06-04T18:26:03Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="861" xml:space="preserve">==== Welcome to the All Things Linux Wiki! ====
This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[KDE]]

=== Guides ===
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]

=== Linux Distributions ===
* [[Arch Linux]]
* [[Debian]]
* [[NixOS]]

=== Software ===
* [[KDE]]

=== Terminology ===
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[FOSS / FLOSS]]

=== Misc ===
* [[Key Terms]]
* [[Linux]]
* [[Main Page]]
* [[Package manager]]
* [[Pacman]]
* [[TUI]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>d6c23fe7bd4104244bd2fe18f931b504ef1dc585</sha1>
  </revision>
  <revision>
    <id>443</id>
    <parentid>442</parentid>
    <timestamp>2024-06-04T18:28:16Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="862" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[KDE]]

=== Guides ===
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]

=== Linux Distributions ===
* [[Arch Linux]]
* [[Debian]]
* [[NixOS]]

=== Software ===
* [[KDE]]

=== Terminology ===
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[FOSS / FLOSS]]

=== Misc ===
* [[Key Terms]]
* [[Linux]]
* [[Main Page]]
* [[Package manager]]
* [[Pacman]]
* [[TUI]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>8f621feb740c2f3afda4c8eb1a89f6c00e3b3618</sha1>
  </revision>
  <revision>
    <id>445</id>
    <parentid>443</parentid>
    <timestamp>2024-06-04T18:33:24Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="901" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[KDE]]

=== Guides ===
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]

=== Linux Distributions ===
* [[Arch Linux]]
* [[Debian]]
* [[NixOS]]

=== Package Managers ===
* [[Pacman]]

=== Software ===
* [[KDE]]
* [[Pacman]]

=== Terminology ===
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[FOSS / FLOSS]]

=== Misc ===
* [[Key Terms]]
* [[Linux]]
* [[Main Page]]
* [[Package manager]]
* [[TUI]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>9910368fd03a7bf36dfdf8a9acf66e10bc3cc843</sha1>
  </revision>
  <revision>
    <id>451</id>
    <parentid>445</parentid>
    <timestamp>2024-06-04T18:44:48Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="901" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[KDE]]

=== Guides ===
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]

=== Linux Distributions ===
* [[Arch Linux]]
* [[Debian]]
* [[NixOS]]

=== Package Managers ===
* [[Pacman]]

=== Software ===
* [[KDE]]
* [[Pacman]]

=== Terminology ===
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

=== Misc ===
* [[Main Page]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>cf0ded465b80897e9d6ac60e415a284d72a5d9a9</sha1>
  </revision>
  <revision>
    <id>453</id>
    <parentid>451</parentid>
    <timestamp>2024-06-04T18:51:27Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="917" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[KDE]]

=== Guides ===
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]

=== Linux Distributions ===
* [[Arch Linux]]
* [[Debian]]
* [[NixOS]]

=== Package Managers ===
* [[Pacman]]

=== Software ===
* [[KDE]]
* [[Pacman]]

=== Terminology ===
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

=== Misc ===
* [[Common.js]]
* [[Main Page]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>77c865a3b9b217cb4f1486c6e7bc25d43af96586</sha1>
  </revision>
  <revision>
    <id>455</id>
    <parentid>453</parentid>
    <timestamp>2024-06-04T18:56:45Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="935" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[KDE]]

=== Guides ===
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]

=== Linux Distributions ===
* [[Arch Linux]]
* [[Debian]]
* [[NixOS]]

=== Package Managers ===
* [[Pacman]]

=== Software ===
* [[KDE]]
* [[Pacman]]

=== Terminology ===
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

=== Misc ===
* [[Common.js]]
* [[Main Page]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''
[[Category:Meta]]</text>
    <sha1>c87e8cc18b8ff73372678d6a5cabd2e852ea0d09</sha1>
  </revision>
  <revision>
    <id>462</id>
    <parentid>455</parentid>
    <timestamp>2024-06-04T19:07:05Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="933" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[KDE]]

=== Guides ===
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]

=== Linux Distributions ===
* [[Arch Linux]]
* [[Debian]]
* [[NixOS]]

=== Meta ===
* [[Main Page]]

=== Package Managers ===
* [[Pacman]]

=== Software ===
* [[KDE]]
* [[Pacman]]

=== Terminology ===
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

=== Misc ===
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''
[[Category:Meta]]</text>
    <sha1>d362b0544500b38dbc1a37ec59854ea93ef0d70c</sha1>
  </revision>
</page>
<page arvcontinue="20240604165946|413">
  <title>Bloat</title>
  <ns>0</ns>
  <id>166</id>
  <revision>
    <id>415</id>
    <parentid>388</parentid>
    <timestamp>2024-06-04T17:03:24Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="554" xml:space="preserve">A term commonly used across any Linux community{{Citation needed}}, "bloat" is commonly used to describe "unwarranted or excessive growth or enlargement" in the most universal sense for day-to-day life.  &lt;ref&gt;Merriam-Webster Dictionary. [https://www.merriam-webster.com/dictionary/bloat]&lt;/ref&gt; Within the realm of Linux and programming, "bloat" often refers to unnecessary tooling, code, applications, algorithms, etc. that can severely or at least noticeably impact the performance of a system.{{Citation needed}}
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>2482981a28e56c73fa0a03f824376593255d3c89</sha1>
  </revision>
</page>
<page arvcontinue="20240604165946|413">
  <title>Command</title>
  <ns>0</ns>
  <id>158</id>
  <revision>
    <id>417</id>
    <parentid>317</parentid>
    <timestamp>2024-06-04T17:04:26Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3188" xml:space="preserve">When using [[Linux]], sooner or later, there's a good chance you'll end finding yourself in front of a [[Terminal]] and having to paste in or type in things that recommended to you by people on the internet. What you are doing when this happens is running a 'Command'. This is telling a program or utility to behave in a certain way or to perform some sort of action. Some common commands include "[[fastfetch]]", "[[nano]]", "[[cat]]", etc.

When running commands, You may have to rely on functions reserved to privileged users. When this happens you will likely start your command with "sudo" followed with your original command. [[sudo]] Tells your computer to 'do' something as a 'super user' which will allow you to bypass restrictions.

Furthermore, with commands you will likely need to include "options" that specify to the program how you want it to behave. One of the most common options is "--help", which will usually tell program to list all of its options. An example would be as follows
 cat --help
In this case, the 'cat' utility would respond to this command with the following:&lt;blockquote&gt;Usage: cat [OPTION]... [FILE]...

Concatenate FILE(s) to standard output.

With no FILE, or when FILE is -, read standard input.

  -A, --show-all           equivalent to -vET

  -b, --number-nonblank    number nonempty output lines, overrides -n

  -e                       equivalent to -vE

  -E, --show-ends          display $ at end of each line

  -n, --number             number all output lines............&lt;/blockquote&gt;(Shortened to maintain focus on topic)

These options can either mildly or even wildly change the behavior of programs. Unfortunately, options are specific to each program and the options for one program will behave totally different between different programs. Thankfully, "--help" is always there and ready.  If --help isnt enough, you can always run "[[man]]" before a program similarly to how you would run "[[sudo]]", and it will tell you how these programs behave, usually in a slightly different way.

Very often, Commands will also request a File to run its commands on. For example, [[nano]] requires you to choose a file for it to create or edit, and you would provide it in the same line that you run nano on like the following;
 nano example.txt
When providing files you can either choose to provide one from the [[Working Directory]] (Like shown) or you can provide a file from anywhere in the [[Filesystem]] that your user has access to. Here is an example of a command on a file that you want to edit in your documents folder.
 nano ~/Documents/example.txt
You will notice that I started describing the file location, I used the tilda sign "~". In linux and some other OS, The Tilda is a faster way to describe the users home folder. It is effectively the same thing as typing the full [[directory path]] except that it is much faster. Here is what it would look like to type the whole directory path
 nano /home/user/Documents/example.txt
These two locations are the exact same except one of them is much simpler to type, otherwise they are the same.
__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>a2c6e94d08fa95e4fcedf9de0f9838b1fb8bb0bf</sha1>
  </revision>
</page>
<page arvcontinue="20240604165946|413">
  <title>Common Issues and Troubleshooting</title>
  <ns>0</ns>
  <id>179</id>
  <revision>
    <id>419</id>
    <parentid>366</parentid>
    <timestamp>2024-06-04T17:05:28Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="482" xml:space="preserve">Not every install will be as flawless as a user will expect it to be, and they may encounter bugs for numerous reasons ranging from simple hardware differences to nuanced kernel bugs. Here is a comprehensive list of some issues that commonly occur! 

* (Naming things from support channel!)

* [[Artificial Intelligence on Linux]]
** [[w-okada]] (it's not very well documented and, while testing out of curiosity for Linux compatibility, I made some discoveries)
[[Category:Guides]]</text>
    <sha1>f36b962bf59ab980e865af09411d0601d3d8a4fb</sha1>
  </revision>
  <revision>
    <id>427</id>
    <parentid>419</parentid>
    <timestamp>2024-06-04T17:13:00Z</timestamp>
    <contributor>
      <username>Kaizen</username>
      <id>4</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="512" xml:space="preserve">Not every install will be as flawless as a user will expect it to be, and they may encounter bugs for numerous reasons ranging from simple hardware differences to nuanced kernel bugs. Here is a comprehensive list of some issues that commonly occur! 

* (Naming things from support channel!)

* [[Artificial Intelligence on Linux]]
** [[w-okada]] (it's not very well documented and, while testing out of curiosity for Linux compatibility, I made some discoveries)


Test edit for discord feed.
[[Category:Guides]]</text>
    <sha1>5a56d0c5fe481b218929b2db75c32122dd47ec68</sha1>
  </revision>
</page>
<page arvcontinue="20240604165946|413">
  <title>Display Manager</title>
  <ns>0</ns>
  <id>173</id>
  <revision>
    <id>420</id>
    <parentid>351</parentid>
    <timestamp>2024-06-04T17:05:40Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="84" xml:space="preserve">A Display Manager is... [created for linking and reference]
[[Category:Terminology]]</text>
    <sha1>1dce4d00bba5b24ce43b92d07da486d6a34c4b0a</sha1>
  </revision>
</page>
<page arvcontinue="20240604165946|413">
  <title>External Resources</title>
  <ns>0</ns>
  <id>164</id>
  <revision>
    <id>421</id>
    <parentid>332</parentid>
    <timestamp>2024-06-04T17:05:57Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="357" xml:space="preserve">The Linux community is filled to the brim with awesome projects and various other guides worth checking out, Here's some great ones that we've found!

* https://www.privacyguides.org/
* https://alternativeto.net
* https://awesome-privacy.xyz
* https://christitus.com/windows-tool/
* https://brainfucksec.github.io/firefox-hardening-guide
[[Category:Guides]]</text>
    <sha1>3bd16dc61e2fe8b34d8474d58b5f6306c705e90b</sha1>
  </revision>
  <revision>
    <id>440</id>
    <parentid>421</parentid>
    <timestamp>2024-06-04T18:16:59Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Add FMHY guides</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="389" xml:space="preserve">The Linux community is filled to the brim with awesome projects and various other guides worth checking out, Here's some great ones that we've found!

* https://www.privacyguides.org/
* https://alternativeto.net
* https://awesome-privacy.xyz
* https://christitus.com/windows-tool/
* https://brainfucksec.github.io/firefox-hardening-guide
* https://rentry.co/fmhy-guides
[[Category:Guides]]</text>
    <sha1>15a3f077b28205a41f98d959c72af47ba27026e5</sha1>
  </revision>
</page>
<page arvcontinue="20240604165946|413">
  <title>Free and Open Source Software</title>
  <ns>0</ns>
  <id>177</id>
  <revision>
    <id>422</id>
    <parentid>361</parentid>
    <timestamp>2024-06-04T17:06:12Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="88" xml:space="preserve">Free and Open Source Software, as well as its libre variants...
[[Category:Terminology]]</text>
    <sha1>206d485ca14b58caf4e1149e5bc882c3442452ee</sha1>
  </revision>
  <revision>
    <id>434</id>
    <parentid>422</parentid>
    <timestamp>2024-06-04T17:41:50Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Add actual content to page.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1728" xml:space="preserve">'''Free and Open Source Software''' ('''FOSS'''), or Free/Libre and Open Source Software (FLOSS), is software that is available under a license that grants the right to use, modify, and distribute the software, modified or not, to everyone free of charge. The public availability of the source code is, therefore, a necessary but not sufficient condition. FOSS is an inclusive umbrella term for free software and open-source software. FOSS is in contrast to proprietary software, where the software is under restrictive copyright or licensing and the source code is hidden from the users.

=== Notes ===
FOSS (Free and Open Source Software) is an inclusive term encompassing both free software and open-source software. Although these terms describe similar development models, they stem from different cultures and philosophical backgrounds. "Free" in this context refers to the users' freedom to copy and reuse the software. The Free Software Foundation, which promotes the free software model, emphasizes this by suggesting one should "think of free as in free speech, not as in free beer" (see [https://www.gnu.org/philosophy/free-sw.html "The Free Software Definition"], GNU, retrieved February 4, 2010). Free software focuses on the essential freedoms it grants to users, while open-source software highlights the strengths of its collaborative development model.&lt;ref&gt;[[wikipedia:Free_and_open-source_software#CITEREFFeller2005|Feller 2005]], pp. 101-106, 110-111.&lt;/ref&gt; FOSS is a neutral term that can be used without favoring either political approach.&lt;ref&gt;[[wikipedia:Free_and_open-source_software|"Free and open-source software"]]. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt;
[[Category:Terminology]]</text>
    <sha1>758f269e2492b5ac20048340ffc7019cf50a669c</sha1>
  </revision>
  <revision>
    <id>436</id>
    <parentid>434</parentid>
    <timestamp>2024-06-04T17:42:39Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Proper headers.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1748" xml:space="preserve">'''Free and Open Source Software''' ('''FOSS'''), or Free/Libre and Open Source Software (FLOSS), is software that is available under a license that grants the right to use, modify, and distribute the software, modified or not, to everyone free of charge. The public availability of the source code is, therefore, a necessary but not sufficient condition. FOSS is an inclusive umbrella term for free software and open-source software. FOSS is in contrast to proprietary software, where the software is under restrictive copyright or licensing and the source code is hidden from the users.

=== Notes ===
FOSS (Free and Open Source Software) is an inclusive term encompassing both free software and open-source software. Although these terms describe similar development models, they stem from different cultures and philosophical backgrounds. "Free" in this context refers to the users' freedom to copy and reuse the software. The Free Software Foundation, which promotes the free software model, emphasizes this by suggesting one should "think of free as in free speech, not as in free beer" (see [https://www.gnu.org/philosophy/free-sw.html "The Free Software Definition"], GNU, retrieved February 4, 2010). Free software focuses on the essential freedoms it grants to users, while open-source software highlights the strengths of its collaborative development model.&lt;ref&gt;[[wikipedia:Free_and_open-source_software#CITEREFFeller2005|Feller 2005]], pp. 101-106, 110-111.&lt;/ref&gt; FOSS is a neutral term that can be used without favoring either political approach.&lt;ref&gt;[[wikipedia:Free_and_open-source_software|"Free and open-source software"]]. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt;

=== References ===
[[Category:Terminology]]</text>
    <sha1>7094c40c52105d6de872ec59694926b56150a852</sha1>
  </revision>
</page>
<page arvcontinue="20240604165946|413">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>423</id>
    <parentid>369</parentid>
    <timestamp>2024-06-04T17:06:39Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="459" xml:space="preserve">KDE is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from Linux to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt;
&lt;references /&gt;
[[Category:Software]]
[[Category:Desktop Environments]]</text>
    <sha1>dfc60c6ccfec39567f117984a03dad75a6f8943b</sha1>
  </revision>
  <revision>
    <id>433</id>
    <parentid>423</parentid>
    <timestamp>2024-06-04T17:29:04Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="479" xml:space="preserve">KDE is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from Linux to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt;

=== References ===
&lt;references /&gt;
[[Category:Software]]
[[Category:Desktop Environments]]</text>
    <sha1>82ccd73078ca29897f1395c0fe9b3b1ec254e4c7</sha1>
  </revision>
  <revision>
    <id>457</id>
    <parentid>433</parentid>
    <timestamp>2024-06-04T19:01:37Z</timestamp>
    <contributor deleted="deleted"/>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="458" xml:space="preserve">KDE is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from Linux to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt;&lt;references /&gt;
[[Category:Software]]
[[Category:Desktop Environments]]</text>
    <sha1>37189713e2ec8d2d1308470d8980b3d81ea92a3d</sha1>
  </revision>
  <revision>
    <id>463</id>
    <parentid>457</parentid>
    <timestamp>2024-06-04T19:08:59Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="436" xml:space="preserve">KDE is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from Linux to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt;&lt;references /&gt;
[[Category:Desktop Environments]]</text>
    <sha1>7900f6a8b15243ed1424cdb8911795724370121a</sha1>
  </revision>
</page>
<page arvcontinue="20240604165946|413">
  <title>NixOS</title>
  <ns>0</ns>
  <id>171</id>
  <revision>
    <id>425</id>
    <parentid>389</parentid>
    <timestamp>2024-06-04T17:08:12Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="915" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:NixOS-Logo.png|200px|The_NixOS_Logo]]
| caption     = The NixOS Logo
| releasestatus = Maintained
| updatemethod = Rolling Release / Stable
| packagemanager = [[Nix]]
| usagetype = Desktop, Server
| website = [https://nixos.org nixos.org]
}}

'''NixOS''' is a [[Linux]] distribution built around the '''Nix''' package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt;. It was originally founded by Eelco Dolstra.{{Citation needed}}

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>1815646701b1c612f3ed6e444d969a9f3b08d61a</sha1>
  </revision>
  <revision>
    <id>432</id>
    <parentid>425</parentid>
    <timestamp>2024-06-04T17:28:16Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="935" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:NixOS-Logo.png|200px|The_NixOS_Logo]]
| caption     = The NixOS Logo
| releasestatus = Maintained
| updatemethod = Rolling Release / Stable
| packagemanager = [[Nix]]
| usagetype = Desktop, Server
| website = [https://nixos.org nixos.org]
}}

'''NixOS''' is a [[Linux]] distribution built around the '''Nix''' package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt;. It was originally founded by Eelco Dolstra.{{Citation needed}}

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.

=== References ===
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>124548f01a349768766336e0029def477ebf67cb</sha1>
  </revision>
  <revision>
    <id>441</id>
    <parentid>432</parentid>
    <timestamp>2024-06-04T18:21:27Z</timestamp>
    <contributor>
      <username>Astrid</username>
      <id>8</id>
    </contributor>
    <minor/>
    <comment>I cited the phd thesis that lead to the creation of nix, and I changed the release model to "varied"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="987" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:NixOS-Logo.png|200px|The_NixOS_Logo]]
| caption     = The NixOS Logo
| releasestatus = Maintained
| updatemethod = Varied depending on user configuration
| packagemanager = [[Nix]]
| usagetype = Desktop, Server
| website = [https://nixos.org nixos.org]
}}

'''NixOS''' is a [[Linux]] distribution built around the '''Nix''' package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt;. It was originally founded by Eelco Dolstra&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;.

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.

=== References ===
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>01c555d6c8e6d9ef46232a8918c10947dca80ff9</sha1>
  </revision>
  <revision>
    <id>460</id>
    <parentid>441</parentid>
    <timestamp>2024-06-04T19:02:43Z</timestamp>
    <contributor deleted="deleted"/>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="967" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:NixOS-Logo.png|200px|The_NixOS_Logo]]
| caption     = The NixOS Logo
| releasestatus = Maintained
| updatemethod = Varied depending on user configuration
| packagemanager = [[Nix]]
| usagetype = Desktop, Server
| website = [https://nixos.org nixos.org]
}}

'''NixOS''' is a [[Linux]] distribution built around the '''Nix''' package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt;. It was originally founded by Eelco Dolstra&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;.

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>6ece3c5704568ce35f1df714156b28d3f063c70b</sha1>
  </revision>
</page>
<page arvcontinue="20240604165946|413">
  <title>Key Terms</title>
  <ns>0</ns>
  <id>8</id>
  <revision>
    <id>428</id>
    <parentid>386</parentid>
    <timestamp>2024-06-04T17:20:47Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fixed alphabetisation &amp; organised it up</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1696" xml:space="preserve">The new user engaging with the modern world of Linux and the open-source ecosystem as a whole will likely be bombarded with loads of terminology that sounds foreign and often confusing. This is an index of different subjects that a new user should learn about upon interacting with Linux for the first time.

* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[DE / WM|Desktop Environments and Window Managers]]
** [[Gnome|GNOME]]
** [[KDE|KDE Plasma]]
* [[Display Manager]]
* [[Drivers]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Package]]
* [[Package Manager]]
** [[Apk|''apk'']]
** [[apt|''apt'']]
** [[dnf|''dnf'']]
** ''[[Flatpak]]''
** [[nixpkgs]]
** [[pacman|''pacman'']]
** [[rpm|''rpm'']]
** [[Snap]]
** [[zypper|''zypper'']]
* [[Ownership]]
* [[Program]]
* [[Privacy]]
* [[Repository (Repo)]]
* [[Script]]
* [[Security]]
* [[tar.xz / Tarball]] - broaden to file compression?
* [[Ricing|Theming / "Ricing"]]
* [[TUI|Text-Based User Interface (TUI)]]


In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building]]
* [[Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] - same place as GPL? 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
** [[GPL / GPLv3|General Public License [vX] (GPL vX)]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[XOrg|Xorg]]
* [[Xwayland]] - all three of the X's in one place? All in compositor, even?


__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>cc29723aec8cd22b0e8a4f6992fd0d841f8dc99d</sha1>
  </revision>
  <revision>
    <id>435</id>
    <parentid>428</parentid>
    <timestamp>2024-06-04T17:42:16Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix alphabetisation again (for the last time)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1696" xml:space="preserve">The new user engaging with the modern world of Linux and the open-source ecosystem as a whole will likely be bombarded with loads of terminology that sounds foreign and often confusing. This is an index of different subjects that a new user should learn about upon interacting with Linux for the first time.

* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[DE / WM|Desktop Environments and Window Managers]]
** [[Gnome|GNOME]]
** [[KDE|KDE Plasma]]
* [[Display Manager]]
* [[Drivers]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[Apk|''apk'']]
** [[apt|''apt'']]
** [[dnf|''dnf'']]
** ''[[Flatpak]]''
** [[nixpkgs]]
** [[pacman|''pacman'']]
** [[rpm|''rpm'']]
** [[Snap]]
** [[zypper|''zypper'']]
* [[Privacy]]
* [[Program]]
* [[Repository (Repo)]]
* [[Script]]
* [[Security]]
* [[tar.xz / Tarball]] - broaden to file compression?
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]


In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building]]
* [[Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] - same place as GPL? 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
** [[GPL / GPLv3|General Public License [vX] (GPL vX)]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[XOrg|Xorg]]
* [[Xwayland]] - all three of the X's in one place? All in compositor, even?


__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>b940f1025f68b18a9f839ad04090c458ef0a7bc9</sha1>
  </revision>
  <revision>
    <id>437</id>
    <parentid>435</parentid>
    <timestamp>2024-06-04T17:52:10Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Keep questions like these in Discussion</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1675" xml:space="preserve">The new user engaging with the modern world of Linux and the open-source ecosystem as a whole will likely be bombarded with loads of terminology that sounds foreign and often confusing. This is an index of different subjects that a new user should learn about upon interacting with Linux for the first time.

* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[DE / WM|Desktop Environments and Window Managers]]
** [[Gnome|GNOME]]
** [[KDE|KDE Plasma]]
* [[Display Manager]]
* [[Drivers]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[Apk|''apk'']]
** [[apt|''apt'']]
** [[dnf|''dnf'']]
** ''[[Flatpak]]''
** [[nixpkgs]]
** [[pacman|''pacman'']]
** [[rpm|''rpm'']]
** [[Snap]]
** [[zypper|''zypper'']]
* [[Privacy]]
* [[Program]]
* [[Repository (Repo)]]
* [[Script]]
* [[Security]]
* [[tar.xz / Tarball]] - broaden to file compression?
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]


In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building]]
* [[Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
** [[GPL / GPLv3|General Public License [vX] (GPL vX)]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[XOrg|Xorg]]
* [[Xwayland]] - all three of the X's in one place? All in compositor, even?


__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>08413f43df2162a0df53879da1842903ded70dc5</sha1>
  </revision>
  <revision>
    <id>438</id>
    <parentid>437</parentid>
    <timestamp>2024-06-04T17:54:03Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Missed some.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1582" xml:space="preserve">The new user engaging with the modern world of Linux and the open-source ecosystem as a whole will likely be bombarded with loads of terminology that sounds foreign and often confusing. This is an index of different subjects that a new user should learn about upon interacting with Linux for the first time.

* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[DE / WM|Desktop Environments and Window Managers]]
** [[Gnome|GNOME]]
** [[KDE|KDE Plasma]]
* [[Display Manager]]
* [[Drivers]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[Apk|''apk'']]
** [[apt|''apt'']]
** [[dnf|''dnf'']]
** ''[[Flatpak]]''
** [[nixpkgs]]
** [[pacman|''pacman'']]
** [[rpm|''rpm'']]
** [[Snap]]
** [[zypper|''zypper'']]
* [[Privacy]]
* [[Program]]
* [[Repository (Repo)]]
* [[Script]]
* [[Security]]
* [[tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]


In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building]]
* [[Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
** [[GPL / GPLv3|General Public License [vX] (GPL vX)]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[XOrg|Xorg]]
* [[Xwayland]]


__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>faa805c9699578336b5f49df61c7be400e74ed24</sha1>
  </revision>
  <revision>
    <id>449</id>
    <parentid>438</parentid>
    <timestamp>2024-06-04T18:38:12Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1607" xml:space="preserve">The new user engaging with the modern world of Linux and the open-source ecosystem as a whole will likely be bombarded with loads of terminology that sounds foreign and often confusing. This is an index of different subjects that a new user should learn about upon interacting with Linux for the first time.

* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[DE / WM|Desktop Environments and Window Managers]]
** [[Gnome|GNOME]]
** [[KDE|KDE Plasma]]
* [[Display Manager]]
* [[Drivers]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[Apk|''apk'']]
** [[apt|''apt'']]
** [[dnf|''dnf'']]
** ''[[Flatpak]]''
** [[nixpkgs]]
** [[pacman|''pacman'']]
** [[rpm|''rpm'']]
** [[Snap]]
** [[zypper|''zypper'']]
* [[Privacy]]
* [[Program]]
* [[Repository (Repo)]]
* [[Script]]
* [[Security]]
* [[tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]


In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building]]
* [[Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
** [[GPL / GPLv3|General Public License [vX] (GPL vX)]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[XOrg|Xorg]]
* [[Xwayland]]


__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>59715ff7a65e5b312ce48dc20c7c12e67112ac65</sha1>
  </revision>
</page>
<page arvcontinue="20240604165946|413">
  <title>Debian</title>
  <ns>0</ns>
  <id>182</id>
  <revision>
    <id>429</id>
    <parentid>402</parentid>
    <timestamp>2024-06-04T17:23:28Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Add hardware req. - will add architectures soon.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4973" xml:space="preserve">{{DistributionInfobox
| title       = Debian
| image       = [[File:Debian-OpenLogo.svg|Debian-OpenLogo]]
| caption     = The official Debian logo
| releasestatus = Maintained
| updatemethod = Rolling Release / Stable
| packagemanager = [[dpkg]]
| usagetype = Desktop, Server
| website = [https://www.debian.org/ debian.org]
}}

'''Debian''' (/ˈdɛbiən/),&lt;ref&gt;"[https://www.debian.org/intro/about Debian -- About]". Debian. [https://web.archive.org/web/19990117033720/https://www.debian.org/intro/about Archived] from the original on January 17, 1999. Retrieved May 20, 2024.&lt;/ref&gt; also known as '''Debian GNU/Linux''', is a Linux distribution developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993.&lt;ref&gt;"[http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog ChangeLog]". [[wikipedia:Ibiblio|ibiblio]]. [https://web.archive.org/web/20170106042725/http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog Archived] from the original on January 6, 2017.&lt;/ref&gt;

Debian  adheres to some of the principles of the GNU Project and Free Software&lt;ref name=":0"&gt;[https://www.gnu.org/distros/common-distros.html "Explaining Why We Don't Endorse Other Systems"]. [[wikipedia:GNU|GNU]]. [https://web.archive.org/web/20231102171742/https://www.gnu.org/distros/common-distros.html Archived] from the original on November 2, 2023.&lt;/ref&gt;&lt;ref&gt;[https://www.debian.org/social_contract#guidelines "Debian Social Contract"]. Debian. October 1, 2022.&lt;/ref&gt; and has been developed openly and distributed freely. The Free Software Foundation sponsored the project from November 1994 to November 1995.&lt;ref&gt;[https://web.archive.org/web/20231103150337/https://www.debian.org/doc/manuals/project-history/project-history.en.txt "A Brief History of Debian"]. Archived from [https://www.debian.org/doc/manuals/project-history/project-history.en.txt the original] on November 3, 2023.&lt;/ref&gt; However, it no longer receives endorsement from GNU and the FSF due to its long-standing practice of hosting non-free software repositories and, since 2022, including non-free firmware in its installation media by default.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://web.archive.org/web/20231102171923/https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html "General Resolution: non-free firmware: results"]. Archived from [https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html the original] on November 2, 2023.&lt;/ref&gt; In 1997, the Debian Project established the nonprofit organization Software in the Public Interest to sustain its financial support for development.

=== History ===
Debian, one of the earliest operating systems built on the Linux kernel, remains active in development as of June 2024. It ranks as the second oldest Linux distribution, trailing only Slackware. The project is managed by a team of volunteers led by the Debian Project Leader, and it adheres to foundational documents such as the Debian Social Contract, the Debian Constitution, and the Debian Free Software Guidelines. Regular updates are released, with each new candidate following a time-based freeze.

=== Hardware requirements ===
Debian's hardware requirements are at minimum those needed by the kernel and GNU tool sets.&lt;ref&gt;[http://www.debian.org/releases/stable/amd64/ch02s01.en.html "2.1. Supported Hardware"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20201228203501/https://www.debian.org/releases/stable/amd64/ch02s01.en.html Archived] from the original on December 28. 2020.&lt;/ref&gt; The recommended system requirements vary based on the extent of the installation, with more extensive installations requiring more resources.&lt;ref name=":1"&gt;[http://www.debian.org/releases/stable/amd64/ch03s04.en.html "3.4. Meeting Minimum Hardware Requirements"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20210112200525/https://www.debian.org/releases/stable/amd64/ch03s04.en.html Archived] from the original on January 12, 2021.&lt;/ref&gt;
{| class="wikitable"
|+
!Install type
!RAM (minimum)
!RAM (recommended)
!Hard Drive
|-
|No desktop
|256 megabytes
|512 megabytes
|4 gigabytes
|-
|With desktop
|1 gigabytes
|2 gigabytes
|10 gigabytes
|}
The actual minimum memory requirements depend on the architecture and can be significantly lower than the numbers listed in the table. For example, it is possible to install Debian on an x86-64 system with just 170 MB of RAM.&lt;ref name=":1" /&gt; 

Graphical user interfaces can run on older or low-end systems, but it is advisable to install [[window managers]] instead of [[desktop environments]], as they are less resource-intensive. The requirements for individual software vary greatly and should be considered alongside the base operating environment's requirements.&lt;ref name=":1" /&gt;

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>12626dbb1fb3b1ec4548d995b49f3bf9a62816f5</sha1>
  </revision>
  <revision>
    <id>430</id>
    <parentid>429</parentid>
    <timestamp>2024-06-04T17:24:31Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4992" xml:space="preserve">{{DistributionInfobox
| title       = Debian
| image       = [[File:Debian-OpenLogo.svg|Debian-OpenLogo]]
| caption     = The official Debian logo
| releasestatus = Maintained
| updatemethod = Rolling Release / Stable
| packagemanager = [[dpkg]]
| usagetype = Desktop, Server
| website = [https://www.debian.org/ debian.org]
}}

'''Debian''' (/ˈdɛbiən/),&lt;ref&gt;"[https://www.debian.org/intro/about Debian -- About]". Debian. [https://web.archive.org/web/19990117033720/https://www.debian.org/intro/about Archived] from the original on January 17, 1999. Retrieved May 20, 2024.&lt;/ref&gt; also known as '''Debian GNU/Linux''', is a Linux distribution developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993.&lt;ref&gt;"[http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog ChangeLog]". [[wikipedia:Ibiblio|ibiblio]]. [https://web.archive.org/web/20170106042725/http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog Archived] from the original on January 6, 2017.&lt;/ref&gt;

Debian  adheres to some of the principles of the GNU Project and Free Software&lt;ref name=":0"&gt;[https://www.gnu.org/distros/common-distros.html "Explaining Why We Don't Endorse Other Systems"]. [[wikipedia:GNU|GNU]]. [https://web.archive.org/web/20231102171742/https://www.gnu.org/distros/common-distros.html Archived] from the original on November 2, 2023.&lt;/ref&gt;&lt;ref&gt;[https://www.debian.org/social_contract#guidelines "Debian Social Contract"]. Debian. October 1, 2022.&lt;/ref&gt; and has been developed openly and distributed freely. The Free Software Foundation sponsored the project from November 1994 to November 1995.&lt;ref&gt;[https://web.archive.org/web/20231103150337/https://www.debian.org/doc/manuals/project-history/project-history.en.txt "A Brief History of Debian"]. Archived from [https://www.debian.org/doc/manuals/project-history/project-history.en.txt the original] on November 3, 2023.&lt;/ref&gt; However, it no longer receives endorsement from GNU and the FSF due to its long-standing practice of hosting non-free software repositories and, since 2022, including non-free firmware in its installation media by default.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://web.archive.org/web/20231102171923/https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html "General Resolution: non-free firmware: results"]. Archived from [https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html the original] on November 2, 2023.&lt;/ref&gt; In 1997, the Debian Project established the nonprofit organization Software in the Public Interest to sustain its financial support for development.

=== History ===
Debian, one of the earliest operating systems built on the Linux kernel, remains active in development as of June 2024. It ranks as the second oldest Linux distribution, trailing only Slackware. The project is managed by a team of volunteers led by the Debian Project Leader, and it adheres to foundational documents such as the Debian Social Contract, the Debian Constitution, and the Debian Free Software Guidelines. Regular updates are released, with each new candidate following a time-based freeze.

=== Hardware requirements ===
Debian's hardware requirements are at minimum those needed by the kernel and GNU tool sets.&lt;ref&gt;[http://www.debian.org/releases/stable/amd64/ch02s01.en.html "2.1. Supported Hardware"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20201228203501/https://www.debian.org/releases/stable/amd64/ch02s01.en.html Archived] from the original on December 28. 2020.&lt;/ref&gt; The recommended system requirements vary based on the extent of the installation, with more extensive installations requiring more resources.&lt;ref name=":1"&gt;[http://www.debian.org/releases/stable/amd64/ch03s04.en.html "3.4. Meeting Minimum Hardware Requirements"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20210112200525/https://www.debian.org/releases/stable/amd64/ch03s04.en.html Archived] from the original on January 12, 2021.&lt;/ref&gt;
{| class="wikitable"
|+
!Install type
!RAM (minimum)
!RAM (recommended)
!Hard Drive
|-
|No desktop
|256 megabytes
|512 megabytes
|4 gigabytes
|-
|With desktop
|1 gigabytes
|2 gigabytes
|10 gigabytes
|}
The actual minimum memory requirements depend on the architecture and can be significantly lower than the numbers listed in the table. For example, it is possible to install Debian on an x86-64 system with just 170 MB of RAM.&lt;ref name=":1" /&gt; 

Graphical user interfaces can run on older or low-end systems, but it is advisable to install [[window managers]] instead of [[desktop environments]], as they are less resource-intensive. The requirements for individual software vary greatly and should be considered alongside the base operating environment's requirements.&lt;ref name=":1" /&gt;

=== References ===
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>17b4a55e228868e151eadde79f518262c1660b4b</sha1>
  </revision>
  <revision>
    <id>459</id>
    <parentid>430</parentid>
    <timestamp>2024-06-04T19:02:28Z</timestamp>
    <contributor deleted="deleted"/>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4971" xml:space="preserve">{{DistributionInfobox
| title       = Debian
| image       = [[File:Debian-OpenLogo.svg|Debian-OpenLogo]]
| caption     = The official Debian logo
| releasestatus = Maintained
| updatemethod = Rolling Release / Stable
| packagemanager = [[dpkg]]
| usagetype = Desktop, Server
| website = [https://www.debian.org/ debian.org]
}}

'''Debian''' (/ˈdɛbiən/),&lt;ref&gt;"[https://www.debian.org/intro/about Debian -- About]". Debian. [https://web.archive.org/web/19990117033720/https://www.debian.org/intro/about Archived] from the original on January 17, 1999. Retrieved May 20, 2024.&lt;/ref&gt; also known as '''Debian GNU/Linux''', is a Linux distribution developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993.&lt;ref&gt;"[http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog ChangeLog]". [[wikipedia:Ibiblio|ibiblio]]. [https://web.archive.org/web/20170106042725/http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog Archived] from the original on January 6, 2017.&lt;/ref&gt;

Debian  adheres to some of the principles of the GNU Project and Free Software&lt;ref name=":0"&gt;[https://www.gnu.org/distros/common-distros.html "Explaining Why We Don't Endorse Other Systems"]. [[wikipedia:GNU|GNU]]. [https://web.archive.org/web/20231102171742/https://www.gnu.org/distros/common-distros.html Archived] from the original on November 2, 2023.&lt;/ref&gt;&lt;ref&gt;[https://www.debian.org/social_contract#guidelines "Debian Social Contract"]. Debian. October 1, 2022.&lt;/ref&gt; and has been developed openly and distributed freely. The Free Software Foundation sponsored the project from November 1994 to November 1995.&lt;ref&gt;[https://web.archive.org/web/20231103150337/https://www.debian.org/doc/manuals/project-history/project-history.en.txt "A Brief History of Debian"]. Archived from [https://www.debian.org/doc/manuals/project-history/project-history.en.txt the original] on November 3, 2023.&lt;/ref&gt; However, it no longer receives endorsement from GNU and the FSF due to its long-standing practice of hosting non-free software repositories and, since 2022, including non-free firmware in its installation media by default.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://web.archive.org/web/20231102171923/https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html "General Resolution: non-free firmware: results"]. Archived from [https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html the original] on November 2, 2023.&lt;/ref&gt; In 1997, the Debian Project established the nonprofit organization Software in the Public Interest to sustain its financial support for development.

=== History ===
Debian, one of the earliest operating systems built on the Linux kernel, remains active in development as of June 2024. It ranks as the second oldest Linux distribution, trailing only Slackware. The project is managed by a team of volunteers led by the Debian Project Leader, and it adheres to foundational documents such as the Debian Social Contract, the Debian Constitution, and the Debian Free Software Guidelines. Regular updates are released, with each new candidate following a time-based freeze.

=== Hardware requirements ===
Debian's hardware requirements are at minimum those needed by the kernel and GNU tool sets.&lt;ref&gt;[http://www.debian.org/releases/stable/amd64/ch02s01.en.html "2.1. Supported Hardware"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20201228203501/https://www.debian.org/releases/stable/amd64/ch02s01.en.html Archived] from the original on December 28. 2020.&lt;/ref&gt; The recommended system requirements vary based on the extent of the installation, with more extensive installations requiring more resources.&lt;ref name=":1"&gt;[http://www.debian.org/releases/stable/amd64/ch03s04.en.html "3.4. Meeting Minimum Hardware Requirements"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20210112200525/https://www.debian.org/releases/stable/amd64/ch03s04.en.html Archived] from the original on January 12, 2021.&lt;/ref&gt;
{| class="wikitable"
|+
!Install type
!RAM (minimum)
!RAM (recommended)
!Hard Drive
|-
|No desktop
|256 megabytes
|512 megabytes
|4 gigabytes
|-
|With desktop
|1 gigabytes
|2 gigabytes
|10 gigabytes
|}
The actual minimum memory requirements depend on the architecture and can be significantly lower than the numbers listed in the table. For example, it is possible to install Debian on an x86-64 system with just 170 MB of RAM.&lt;ref name=":1" /&gt; 

Graphical user interfaces can run on older or low-end systems, but it is advisable to install [[window managers]] instead of [[desktop environments]], as they are less resource-intensive. The requirements for individual software vary greatly and should be considered alongside the base operating environment's requirements.&lt;ref name=":1" /&gt;&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>5dd0246fb1159ad66fb979165fb120f43d6c9096</sha1>
  </revision>
</page>
<page arvcontinue="20240604165946|413">
  <title>Arch Linux</title>
  <ns>0</ns>
  <id>2</id>
  <revision>
    <id>431</id>
    <parentid>399</parentid>
    <timestamp>2024-06-04T17:27:57Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2833" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| updatemethod = Rolling Release
| packagemanager = [[Pacman]]
| usagetype = Desktop
| website = [https://archlinux.org archlinux.org]
}}
'''Arch Linux''' is an independent [[Linux]] distribution focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from CRUX Linux being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;Interview with Judd Vinet[https://distrowatch.com/dwres.php?resource=interview-arch]&lt;/ref&gt;.  

=== Functionality ===
One of the distinguishing traits of Arch Linux from other distributions is the presence of its [[package manager]] called ''[[pacman]].'' Its main goal is to offer binary packages with an "intuitive build system" that is easy to maintain and manage.&lt;ref&gt;Arch Linux Wiki - About[https://archlinux.org/about/]&lt;/ref&gt; Pacman uses different repositories to store its packages:

* [core], housing all of the packages necessary for a base Arch installation to function;
* [extra], housing applications and tooling that is not necessary for the system to function but serves instead for user-defined needs;
* [multilib], housing 32-bit architecture libraries centered around legacy or compatibility concerns;
** [-testing], housing testing versions of the other repos that people from the Arch Testing Team&lt;ref&gt;https://wiki.archlinux.org/title/Arch_Testing_Team&lt;/ref&gt; test before it gets into the main repos;
** [-staging], containing broken packages and is used solely by developers for rebuilding many packages at once; &lt;ref&gt;https://wiki.archlinux.org/title/official_repositories#Staging_repositories&lt;/ref&gt;
* the '''AUR''' (''Arch User Repository''), housing community-maintained, unofficial builds of software aimed at either convenience or specific use-cases;
** custom user repositories, housing specific software outside of the AUR and official repositories. &lt;ref&gt;Arch Linux Wiki - Official Repositories[https://wiki.archlinux.org/title/Official_repositories]&lt;/ref&gt;&lt;ref&gt;Arch Linux Wiki - Unofficial User Repositories[https://wiki.archlinux.org/title/Unofficial_repositories]&lt;/ref&gt;

=== Philosophy ===
...

=== Trivia ===

* If you add "ILoveCandy" to /etc/pacman.conf instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;

=== References ===
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>52787c8c7febe3f1b5cfa2def9fd5f7c60361caa</sha1>
  </revision>
  <revision>
    <id>458</id>
    <parentid>431</parentid>
    <timestamp>2024-06-04T19:02:03Z</timestamp>
    <contributor deleted="deleted"/>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2813" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| updatemethod = Rolling Release
| packagemanager = [[Pacman]]
| usagetype = Desktop
| website = [https://archlinux.org archlinux.org]
}}
'''Arch Linux''' is an independent [[Linux]] distribution focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from CRUX Linux being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;Interview with Judd Vinet[https://distrowatch.com/dwres.php?resource=interview-arch]&lt;/ref&gt;.  

=== Functionality ===
One of the distinguishing traits of Arch Linux from other distributions is the presence of its [[package manager]] called ''[[pacman]].'' Its main goal is to offer binary packages with an "intuitive build system" that is easy to maintain and manage.&lt;ref&gt;Arch Linux Wiki - About[https://archlinux.org/about/]&lt;/ref&gt; Pacman uses different repositories to store its packages:

* [core], housing all of the packages necessary for a base Arch installation to function;
* [extra], housing applications and tooling that is not necessary for the system to function but serves instead for user-defined needs;
* [multilib], housing 32-bit architecture libraries centered around legacy or compatibility concerns;
** [-testing], housing testing versions of the other repos that people from the Arch Testing Team&lt;ref&gt;https://wiki.archlinux.org/title/Arch_Testing_Team&lt;/ref&gt; test before it gets into the main repos;
** [-staging], containing broken packages and is used solely by developers for rebuilding many packages at once; &lt;ref&gt;https://wiki.archlinux.org/title/official_repositories#Staging_repositories&lt;/ref&gt;
* the '''AUR''' (''Arch User Repository''), housing community-maintained, unofficial builds of software aimed at either convenience or specific use-cases;
** custom user repositories, housing specific software outside of the AUR and official repositories. &lt;ref&gt;Arch Linux Wiki - Official Repositories[https://wiki.archlinux.org/title/Official_repositories]&lt;/ref&gt;&lt;ref&gt;Arch Linux Wiki - Unofficial User Repositories[https://wiki.archlinux.org/title/Unofficial_repositories]&lt;/ref&gt;

=== Philosophy ===
...

=== Trivia ===

* If you add "ILoveCandy" to /etc/pacman.conf instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>948644f6c7e5c047110834adbed294f7c8f8cfbc</sha1>
  </revision>
</page>
<page arvcontinue="20240604165946|413">
  <title>Pacman</title>
  <ns>0</ns>
  <id>175</id>
  <revision>
    <id>444</id>
    <parentid>354</parentid>
    <timestamp>2024-06-04T18:29:26Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="79" xml:space="preserve">In Arch Linux, Pacman is...
[[Category:Software]]
[[Category:Package Managers]]</text>
    <sha1>029bff74e4982c402bc4b7d0c3dc6e61fd9f9295</sha1>
  </revision>
  <revision>
    <id>464</id>
    <parentid>444</parentid>
    <timestamp>2024-06-04T19:09:10Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="57" xml:space="preserve">In Arch Linux, Pacman is...
[[Category:Package Managers]]</text>
    <sha1>b3e83ecbab9b1bf5d39aa207539f5ff4f6d061b7</sha1>
  </revision>
</page>
<page arvcontinue="20240604165946|413">
  <title>Talk:Linux kernel</title>
  <ns>1</ns>
  <id>194</id>
  <revision>
    <id>446</id>
    <timestamp>2024-06-04T18:37:27Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>/* do not put stuff like (infobox potential) */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="210" xml:space="preserve">== do not put stuff like (infobox potential) ==

if you must put it in a comment or somewhere hidden away from the user [[User:Electron271|Electron271]] ([[User talk:Electron271|talk]]) 18:37, 4 June 2024 (UTC)</text>
    <sha1>cc92b325670f1733eda8a24a0ff48119275f03f8</sha1>
  </revision>
</page>
<page arvcontinue="20240604165946|413">
  <title>TUI</title>
  <ns>0</ns>
  <id>174</id>
  <revision>
    <id>447</id>
    <parentid>353</parentid>
    <timestamp>2024-06-04T18:37:54Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="352" xml:space="preserve">A '''TUI''' (Text-based User Interface) generally refers to an application that solely exists within the terminal as a text-based application - this means that all of its content is rendered using letters and other unique characters to create a graphical interface. [REFERENCE POSSIBLE] Because of its independence from a ... ,
[[Category:Terminology]]</text>
    <sha1>6d072324f89a2926d287f54dc1b2a33fbecf9b43</sha1>
  </revision>
</page>
<page arvcontinue="20240604165946|413">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>448</id>
    <parentid>344</parentid>
    <timestamp>2024-06-04T18:38:03Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="55" xml:space="preserve">Package managers refer to.....
[[Category:Terminology]]</text>
    <sha1>6ca37276eb03ef8dcd5cf7c3f62d9c4f9954121a</sha1>
  </revision>
</page>
<page arvcontinue="20240604165946|413">
  <title>Linux kernel</title>
  <ns>0</ns>
  <id>178</id>
  <revision>
    <id>450</id>
    <parentid>363</parentid>
    <timestamp>2024-06-04T18:38:22Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="381" xml:space="preserve">Linux in itself refers to two entities, the former being the kernel itself developed by Linus Torvalds and the latter being the families of Operating Systems that derive from it therein. &lt;ref&gt;Edward, Jackson W. ''Linux+ Guide to Linux Certification,'' p. 33. [https://books.google.com/books?id=EHLH4S78LmsC&amp;pg=PA33]&lt;/ref&gt; (infobox potential)
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>78ee8f613fb16c93f3f5e01dc9a2974c4035ec74</sha1>
  </revision>
</page>
<page arvcontinue="20240604165946|413">
  <title>MediaWiki:Common.js</title>
  <ns>8</ns>
  <id>196</id>
  <revision>
    <id>454</id>
    <timestamp>2024-06-04T18:56:03Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Add an automatic heading before the references list</comment>
    <model>javascript</model>
    <format>text/javascript</format>
    <text bytes="168" xml:space="preserve">/* Any JavaScript here will be loaded for all users on every page load. */
$(document).ready(function(){
    $('.mw-references-wrap').before('&lt;h2&gt;References&lt;/h2&gt;');
});</text>
    <sha1>4526a214ca149b86a31f01350a234e4ad25c21d4</sha1>
  </revision>
  <revision>
    <id>461</id>
    <parentid>454</parentid>
    <timestamp>2024-06-04T19:06:52Z</timestamp>
    <contributor deleted="deleted"/>
    <minor/>
    <comment>Protected "[[MediaWiki:Common.js]]": This is the JavaScript for ALL users. ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>javascript</model>
    <format>text/javascript</format>
    <text bytes="168" xml:space="preserve">/* Any JavaScript here will be loaded for all users on every page load. */
$(document).ready(function(){
    $('.mw-references-wrap').before('&lt;h2&gt;References&lt;/h2&gt;');
});</text>
    <sha1>4526a214ca149b86a31f01350a234e4ad25c21d4</sha1>
  </revision>
</page>
<page arvcontinue="20240604165946|413">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>465</id>
    <timestamp>2024-06-04T19:11:34Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Created page with "A Linux distribution (Sometimes abbreviated as a 'distro') comprises of some form of the [[Kernel|Linux Kernel]], an init system (Such as systemd), [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other progr..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2627" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') comprises of some form of the [[Kernel|Linux Kernel]], an init system (Such as systemd), [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==

==== Arch Based ====
[[Arch Linux|Arch]] is an independent [[Linux]] distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Debian Based ====
[[Debian]] is an independent [[Linux]] distribution developed by the community-supported Debian Project which is developed openly and distributed freely. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Fedora Based ====
Fedora is a community supported [[Linux]] distribution sponsored by RHEL. It aims to provide the latest software while maintaining a completely Free Software system.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Gentoo Based ====
Gentoo is a [[Linux]] distribution designed to have highly optimized and frequently updated software.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Red Hat Enterprise Based ====
Red Hat Enterprise Linux (RHEL) is a commercial [[Linux]] distribution developed by Red Hat for the enterprise market.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Slackware Based ====
Slackware is a highly customizable [[Linux]] distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== openSUSE Based ====
openSUSE is a community-developed [[Linux]] distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installs will be from FOSS solutions.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Ubuntu Based ====
Ubuntu is a [[Linux]] distribution based on [[Debian]] developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}

==== Other Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|
|}</text>
    <sha1>24173bf2253d892a29374d865a04977c2b688c35</sha1>
  </revision>
  <revision>
    <id>466</id>
    <parentid>465</parentid>
    <timestamp>2024-06-04T19:18:11Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Added info on NixOS</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2771" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') comprises of some form of the [[Kernel|Linux Kernel]], an init system (Such as systemd), [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==

==== Arch Based ====
[[Arch Linux|Arch]] is an independent [[Linux]] distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Debian Based ====
[[Debian]] is an independent [[Linux]] distribution developed by the community-supported Debian Project which is developed openly and distributed freely. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Fedora Based ====
Fedora is a community supported [[Linux]] distribution sponsored by RHEL. It aims to provide the latest software while maintaining a completely Free Software system.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Gentoo Based ====
Gentoo is a [[Linux]] distribution designed to have highly optimized and frequently updated software.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Red Hat Enterprise Based ====
Red Hat Enterprise Linux (RHEL) is a commercial [[Linux]] distribution developed by Red Hat for the enterprise market.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Slackware Based ====
Slackware is a highly customizable [[Linux]] distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== openSUSE Based ====
openSUSE is a community-developed [[Linux]] distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installs will be from FOSS solutions.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Ubuntu Based ====
Ubuntu is a [[Linux]] distribution based on [[Debian]] developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}

==== Other Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A [[Linux]] distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|}</text>
    <sha1>7006741fcad4b85e8dc43f366becbdc2e895bb60</sha1>
  </revision>
</page>
<page arvcontinue="20240604192846|467">
  <title>Debian</title>
  <ns>0</ns>
  <id>182</id>
  <revision>
    <id>467</id>
    <parentid>459</parentid>
    <timestamp>2024-06-04T19:28:46Z</timestamp>
    <contributor deleted="deleted"/>
    <minor/>
    <comment>Remove table caption and fix typo.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4967" xml:space="preserve">{{DistributionInfobox
| title       = Debian
| image       = [[File:Debian-OpenLogo.svg|Debian-OpenLogo]]
| caption     = The official Debian logo
| releasestatus = Maintained
| updatemethod = Rolling Release / Stable
| packagemanager = [[dpkg]]
| usagetype = Desktop, Server
| website = [https://www.debian.org/ debian.org]
}}

'''Debian''' (/ˈdɛbiən/),&lt;ref&gt;"[https://www.debian.org/intro/about Debian -- About]". Debian. [https://web.archive.org/web/19990117033720/https://www.debian.org/intro/about Archived] from the original on January 17, 1999. Retrieved May 20, 2024.&lt;/ref&gt; also known as '''Debian GNU/Linux''', is a Linux distribution developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993.&lt;ref&gt;"[http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog ChangeLog]". [[wikipedia:Ibiblio|ibiblio]]. [https://web.archive.org/web/20170106042725/http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog Archived] from the original on January 6, 2017.&lt;/ref&gt;

Debian  adheres to some of the principles of the GNU Project and Free Software&lt;ref name=":0"&gt;[https://www.gnu.org/distros/common-distros.html "Explaining Why We Don't Endorse Other Systems"]. [[wikipedia:GNU|GNU]]. [https://web.archive.org/web/20231102171742/https://www.gnu.org/distros/common-distros.html Archived] from the original on November 2, 2023.&lt;/ref&gt;&lt;ref&gt;[https://www.debian.org/social_contract#guidelines "Debian Social Contract"]. Debian. October 1, 2022.&lt;/ref&gt; and has been developed openly and distributed freely. The Free Software Foundation sponsored the project from November 1994 to November 1995.&lt;ref&gt;[https://web.archive.org/web/20231103150337/https://www.debian.org/doc/manuals/project-history/project-history.en.txt "A Brief History of Debian"]. Archived from [https://www.debian.org/doc/manuals/project-history/project-history.en.txt the original] on November 3, 2023.&lt;/ref&gt; However, it no longer receives endorsement from GNU and the FSF due to its long-standing practice of hosting non-free software repositories and, since 2022, including non-free firmware in its installation media by default.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://web.archive.org/web/20231102171923/https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html "General Resolution: non-free firmware: results"]. Archived from [https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html the original] on November 2, 2023.&lt;/ref&gt; In 1997, the Debian Project established the nonprofit organization Software in the Public Interest to sustain its financial support for development.

=== History ===
Debian, one of the earliest operating systems built on the Linux kernel, remains active in development as of June 2024. It ranks as the second oldest Linux distribution, trailing only Slackware. The project is managed by a team of volunteers led by the Debian Project Leader, and it adheres to foundational documents such as the Debian Social Contract, the Debian Constitution, and the Debian Free Software Guidelines. Regular updates are released, with each new candidate following a time-based freeze.

=== Hardware requirements ===
Debian's hardware requirements are at minimum those needed by the kernel and GNU tool set.&lt;ref&gt;[http://www.debian.org/releases/stable/amd64/ch02s01.en.html "2.1. Supported Hardware"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20201228203501/https://www.debian.org/releases/stable/amd64/ch02s01.en.html Archived] from the original on December 28. 2020.&lt;/ref&gt; The recommended system requirements vary based on the extent of the installation, with more extensive installations requiring more resources.&lt;ref name=":1"&gt;[http://www.debian.org/releases/stable/amd64/ch03s04.en.html "3.4. Meeting Minimum Hardware Requirements"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20210112200525/https://www.debian.org/releases/stable/amd64/ch03s04.en.html Archived] from the original on January 12, 2021.&lt;/ref&gt;
{| class="wikitable"
!Install type
!RAM (minimum)
!RAM (recommended)
!Hard Drive
|-
|No desktop
|256 megabytes
|512 megabytes
|4 gigabytes
|-
|With desktop
|1 gigabytes
|2 gigabytes
|10 gigabytes
|}
The actual minimum memory requirements depend on the architecture and can be significantly lower than the numbers listed in the table. For example, it is possible to install Debian on an x86-64 system with just 170 MB of RAM.&lt;ref name=":1" /&gt; 

Graphical user interfaces can run on older or low-end systems, but it is advisable to install [[window managers]] instead of [[desktop environments]], as they are less resource-intensive. The requirements for individual software vary greatly and should be considered alongside the base operating environment's requirements.&lt;ref name=":1" /&gt;&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>4abd9b7b9a553f5bf282c5c9b5be22341e732a70</sha1>
  </revision>
  <revision>
    <id>520</id>
    <parentid>467</parentid>
    <timestamp>2024-06-05T00:50:25Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Add image to Debian</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5077" xml:space="preserve">{{DistributionInfobox
| title       = Debian
| image       = [[File:Debian-OpenLogo.svg|Debian-OpenLogo]]
| caption     = The official Debian logo
| releasestatus = Maintained
| updatemethod = Rolling Release / Stable
| packagemanager = [[dpkg]]
| usagetype = Desktop, Server
| website = [https://www.debian.org/ debian.org]
}}
[[File:Debian 12 Bookworm KDE Plasma Desktop English.png|thumb|Debian 12 Bookworm running [[KDE|KDE Plasma]]]]
'''Debian''' (/ˈdɛbiən/),&lt;ref&gt;"[https://www.debian.org/intro/about Debian -- About]". Debian. [https://web.archive.org/web/19990117033720/https://www.debian.org/intro/about Archived] from the original on January 17, 1999. Retrieved May 20, 2024.&lt;/ref&gt; also known as '''Debian GNU/Linux''', is a Linux distribution developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993.&lt;ref&gt;"[http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog ChangeLog]". [[wikipedia:Ibiblio|ibiblio]]. [https://web.archive.org/web/20170106042725/http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog Archived] from the original on January 6, 2017.&lt;/ref&gt;

Debian  adheres to some of the principles of the GNU Project and Free Software&lt;ref name=":0"&gt;[https://www.gnu.org/distros/common-distros.html "Explaining Why We Don't Endorse Other Systems"]. [[wikipedia:GNU|GNU]]. [https://web.archive.org/web/20231102171742/https://www.gnu.org/distros/common-distros.html Archived] from the original on November 2, 2023.&lt;/ref&gt;&lt;ref&gt;[https://www.debian.org/social_contract#guidelines "Debian Social Contract"]. Debian. October 1, 2022.&lt;/ref&gt; and has been developed openly and distributed freely. The Free Software Foundation sponsored the project from November 1994 to November 1995.&lt;ref&gt;[https://web.archive.org/web/20231103150337/https://www.debian.org/doc/manuals/project-history/project-history.en.txt "A Brief History of Debian"]. Archived from [https://www.debian.org/doc/manuals/project-history/project-history.en.txt the original] on November 3, 2023.&lt;/ref&gt; However, it no longer receives endorsement from GNU and the FSF due to its long-standing practice of hosting non-free software repositories and, since 2022, including non-free firmware in its installation media by default.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://web.archive.org/web/20231102171923/https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html "General Resolution: non-free firmware: results"]. Archived from [https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html the original] on November 2, 2023.&lt;/ref&gt; In 1997, the Debian Project established the nonprofit organization Software in the Public Interest to sustain its financial support for development.

=== History ===
Debian, one of the earliest operating systems built on the Linux kernel, remains active in development as of June 2024. It ranks as the second oldest Linux distribution, trailing only Slackware. The project is managed by a team of volunteers led by the Debian Project Leader, and it adheres to foundational documents such as the Debian Social Contract, the Debian Constitution, and the Debian Free Software Guidelines. Regular updates are released, with each new candidate following a time-based freeze.

=== Hardware requirements ===
Debian's hardware requirements are at minimum those needed by the kernel and GNU tool set.&lt;ref&gt;[http://www.debian.org/releases/stable/amd64/ch02s01.en.html "2.1. Supported Hardware"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20201228203501/https://www.debian.org/releases/stable/amd64/ch02s01.en.html Archived] from the original on December 28. 2020.&lt;/ref&gt; The recommended system requirements vary based on the extent of the installation, with more extensive installations requiring more resources.&lt;ref name=":1"&gt;[http://www.debian.org/releases/stable/amd64/ch03s04.en.html "3.4. Meeting Minimum Hardware Requirements"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20210112200525/https://www.debian.org/releases/stable/amd64/ch03s04.en.html Archived] from the original on January 12, 2021.&lt;/ref&gt;
{| class="wikitable"
!Install type
!RAM (minimum)
!RAM (recommended)
!Hard Drive
|-
|No desktop
|256 megabytes
|512 megabytes
|4 gigabytes
|-
|With desktop
|1 gigabytes
|2 gigabytes
|10 gigabytes
|}
The actual minimum memory requirements depend on the architecture and can be significantly lower than the numbers listed in the table. For example, it is possible to install Debian on an x86-64 system with just 170 MB of RAM.&lt;ref name=":1" /&gt; 

Graphical user interfaces can run on older or low-end systems, but it is advisable to install [[window managers]] instead of [[desktop environments]], as they are less resource-intensive. The requirements for individual software vary greatly and should be considered alongside the base operating environment's requirements.&lt;ref name=":1" /&gt;&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>de239a3ee68f856d03e18441c8074186d75a46da</sha1>
  </revision>
</page>
<page arvcontinue="20240604192846|467">
  <title>Free and Open Source Software</title>
  <ns>0</ns>
  <id>177</id>
  <revision>
    <id>468</id>
    <parentid>436</parentid>
    <timestamp>2024-06-04T19:51:40Z</timestamp>
    <contributor deleted="deleted"/>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1728" xml:space="preserve">'''Free and Open Source Software''' ('''FOSS'''), or Free/Libre and Open Source Software (FLOSS), is software that is available under a license that grants the right to use, modify, and distribute the software, modified or not, to everyone free of charge. The public availability of the source code is, therefore, a necessary but not sufficient condition. FOSS is an inclusive umbrella term for free software and open-source software. FOSS is in contrast to proprietary software, where the software is under restrictive copyright or licensing and the source code is hidden from the users.

=== Notes ===
FOSS (Free and Open Source Software) is an inclusive term encompassing both free software and open-source software. Although these terms describe similar development models, they stem from different cultures and philosophical backgrounds. "Free" in this context refers to the users' freedom to copy and reuse the software. The Free Software Foundation, which promotes the free software model, emphasizes this by suggesting one should "think of free as in free speech, not as in free beer" (see [https://www.gnu.org/philosophy/free-sw.html "The Free Software Definition"], GNU, retrieved February 4, 2010). Free software focuses on the essential freedoms it grants to users, while open-source software highlights the strengths of its collaborative development model.&lt;ref&gt;[[wikipedia:Free_and_open-source_software#CITEREFFeller2005|Feller 2005]], pp. 101-106, 110-111.&lt;/ref&gt; FOSS is a neutral term that can be used without favoring either political approach.&lt;ref&gt;[[wikipedia:Free_and_open-source_software|"Free and open-source software"]]. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt;
[[Category:Terminology]]</text>
    <sha1>758f269e2492b5ac20048340ffc7019cf50a669c</sha1>
  </revision>
</page>
<page arvcontinue="20240604192846|467">
  <title>NixOS</title>
  <ns>0</ns>
  <id>171</id>
  <revision>
    <id>469</id>
    <parentid>460</parentid>
    <timestamp>2024-06-04T20:07:01Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Added a paragraph about Home Manager.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1376" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:NixOS-Logo.png|200px|The_NixOS_Logo]]
| caption     = The NixOS Logo
| releasestatus = Maintained
| updatemethod = Varied depending on user configuration
| packagemanager = [[Nix]]
| usagetype = Desktop, Server
| website = [https://nixos.org nixos.org]
}}

'''NixOS''' is a [[Linux]] distribution built around the '''Nix''' package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt;. It was originally founded by Eelco Dolstra&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;.

=== Home Manager ===
Home Manager is a NixOS module made to configure your user's &lt;code&gt;/home&lt;/code&gt;, Home Manager can be installed in different ways but a common approach is using the NixOS module, as that rebuilds Home Manager along with NixOS. Home Manager also provides a wide variety of options, which can be utilized to manage files, install and configure applications among other utilization options.

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>6ed3fac80bbbda95d918d2ab772bb6f629e2b415</sha1>
  </revision>
  <revision>
    <id>473</id>
    <parentid>469</parentid>
    <timestamp>2024-06-04T20:37:02Z</timestamp>
    <contributor>
      <username>Astrid</username>
      <id>8</id>
    </contributor>
    <comment>I added a section about lix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1807" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:NixOS-Logo.png|200px|The_NixOS_Logo]]
| caption     = The NixOS Logo
| releasestatus = Maintained
| updatemethod = Varied depending on user configuration
| packagemanager = [[Nix]]
| usagetype = Desktop, Server
| website = [https://nixos.org nixos.org]
}}

'''NixOS''' is a [[Linux]] distribution built around the '''Nix''' package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt;. It was originally founded by Eelco Dolstra&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;.

=== Home Manager ===
Home Manager is a NixOS module made to configure your user's &lt;code&gt;/home&lt;/code&gt;, Home Manager can be installed in different ways but a common approach is using the NixOS module, as that rebuilds Home Manager along with NixOS. Home Manager also provides a wide variety of options, which can be utilized to manage files, install and configure applications among other utilization options.

=== Lix ===
Lix is a community fork of nix, and is located at https://lix.systems. It uses the meson build system. The Lix team also plans to gradually introduce rust to the source code&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt;. There are also plans to improve the nix language and make it into the lix language, which is different but still generally syntactically compatible with the nix language&lt;ref name=":0" /&gt;.

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>0f568bdce4859c656a734b7d0a9b960f664de4db</sha1>
  </revision>
  <revision>
    <id>475</id>
    <parentid>473</parentid>
    <timestamp>2024-06-04T20:45:14Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>/* Lix */  changed some small grammatical errors and reworded a sentence as to use the link tag.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1806" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:NixOS-Logo.png|200px|The_NixOS_Logo]]
| caption     = The NixOS Logo
| releasestatus = Maintained
| updatemethod = Varied depending on user configuration
| packagemanager = [[Nix]]
| usagetype = Desktop, Server
| website = [https://nixos.org nixos.org]
}}

'''NixOS''' is a [[Linux]] distribution built around the '''Nix''' package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt;. It was originally founded by Eelco Dolstra&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;.

=== Home Manager ===
Home Manager is a NixOS module made to configure your user's &lt;code&gt;/home&lt;/code&gt;, Home Manager can be installed in different ways but a common approach is using the NixOS module, as that rebuilds Home Manager along with NixOS. Home Manager also provides a wide variety of options, which can be utilized to manage files, install and configure applications among other utilization options.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;/nowiki&gt;&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; There are also plans to improve the Nix language and make it into the Lix language, which is different but still generally syntactically compatible with the Nix language&lt;ref name=":0" /&gt;.

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>f2821007344c838a1b61fda24a0c6c409275ff89</sha1>
  </revision>
  <revision>
    <id>476</id>
    <parentid>475</parentid>
    <timestamp>2024-06-04T20:45:51Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>/* Lix */  leftover from accidental visual mode edit</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1797" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:NixOS-Logo.png|200px|The_NixOS_Logo]]
| caption     = The NixOS Logo
| releasestatus = Maintained
| updatemethod = Varied depending on user configuration
| packagemanager = [[Nix]]
| usagetype = Desktop, Server
| website = [https://nixos.org nixos.org]
}}

'''NixOS''' is a [[Linux]] distribution built around the '''Nix''' package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt;. It was originally founded by Eelco Dolstra&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;.

=== Home Manager ===
Home Manager is a NixOS module made to configure your user's &lt;code&gt;/home&lt;/code&gt;, Home Manager can be installed in different ways but a common approach is using the NixOS module, as that rebuilds Home Manager along with NixOS. Home Manager also provides a wide variety of options, which can be utilized to manage files, install and configure applications among other utilization options.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; There are also plans to improve the Nix language and make it into the Lix language, which is different but still generally syntactically compatible with the Nix language&lt;ref name=":0" /&gt;.

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>cf4c830d26a4e35cc08069c2dde36c772e5869b3</sha1>
  </revision>
  <revision>
    <id>484</id>
    <parentid>476</parentid>
    <timestamp>2024-06-04T20:59:08Z</timestamp>
    <contributor>
      <username>Astrid</username>
      <id>8</id>
    </contributor>
    <comment>controversy section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2751" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:NixOS-Logo.png|200px|The_NixOS_Logo]]
| caption     = The NixOS Logo
| releasestatus = Maintained
| updatemethod = Varied depending on user configuration
| packagemanager = [https://nixos.org Nix]
| usagetype = Desktop, Server
| website = [https://nixos.org nixos.org]
}}

'''NixOS''' is a [[Linux]] distribution built around the '''Nix''' package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt;. It was originally founded by Eelco Dolstra&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;.

=== Home Manager ===
Home Manager is a NixOS module made to configure your user's &lt;code&gt;/home&lt;/code&gt;, Home Manager can be installed in different ways but a common approach is using the NixOS module, as that rebuilds Home Manager along with NixOS. Home Manager also provides a wide variety of options, which can be utilized to manage files, install and configure applications among other utilization options.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; There are also plans to improve the Nix language and make it into the Lix language, which is different but still generally syntactically compatible with the Nix language&lt;ref name=":0" /&gt;.

=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community convention for nix, has received a sponsorship from Anduril, a military defense contractor based in the US. The event venue, TU Darmstadt, became aware of the sponsorship and asked for additional information from the Nix Foundation to determine if the sponsorship was in accordance with their policies. Following this, the Nix Foundation decided to rescind the Anduril sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter of criticism to the Nix Foundation demanding the resignation of Eelco Dolstra&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;, he eventually resigned&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt;. Following the resignation, the new board in charge decided to unban a fascist&lt;ref name=":1" /&gt;.

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>761328228bb51c22d766884402002555b9af8390</sha1>
  </revision>
  <revision>
    <id>485</id>
    <parentid>484</parentid>
    <timestamp>2024-06-04T21:00:29Z</timestamp>
    <contributor>
      <username>Astrid</username>
      <id>8</id>
    </contributor>
    <comment>fix repetition</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2747" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:NixOS-Logo.png|200px|The_NixOS_Logo]]
| caption     = The NixOS Logo
| releasestatus = Maintained
| updatemethod = Varied depending on user configuration
| packagemanager = [https://nixos.org Nix]
| usagetype = Desktop, Server
| website = [https://nixos.org nixos.org]
}}

'''NixOS''' is a [[Linux]] distribution built around the '''Nix''' package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt;. It was originally founded by Eelco Dolstra&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;.

=== Home Manager ===
Home Manager is a NixOS module made to configure your user's &lt;code&gt;/home&lt;/code&gt;, Home Manager can be installed in different ways but a common approach is using the NixOS module, as that rebuilds Home Manager along with NixOS. Home Manager also provides a wide variety of options, which can be utilized to manage files, install and configure applications among other utilization options.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; There are also plans to improve the Nix language and make it into the Lix language, which is different but still generally syntactically compatible with the Nix language&lt;ref name=":0" /&gt;.

=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community convention for nix, has received a sponsorship from Anduril, a military defense contractor based in the US. The event venue, TU Darmstadt, became aware of the sponsorship and asked for additional information from the Nix Foundation to determine if the sponsorship was in accordance with their policies. Following this, the Nix Foundation decided to rescind the Anduril sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter of criticism to the Nix Foundation demanding the resignation of Eelco Dolstra&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;, he eventually resigned&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt;. After the resignation, the new board in charge decided to unban a fascist&lt;ref name=":1" /&gt;.

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>b71d2af347f0a57fac1162667be2a7d5f55a99d1</sha1>
  </revision>
</page>
<page arvcontinue="20240604192846|467">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>470</id>
    <parentid>462</parentid>
    <timestamp>2024-06-04T20:11:50Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="878" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[KDE]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[NixOS]]

== Meta ==
* [[Main Page]]

== Package Managers ==
* [[Pacman]]

== Terminology ==
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Misc ==
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''
[[Category:Meta]]</text>
    <sha1>c4d691916b31227800d72fe6efcdbae332880494</sha1>
  </revision>
  <revision>
    <id>481</id>
    <parentid>470</parentid>
    <timestamp>2024-06-04T20:54:57Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="939" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[KDE]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[NixOS]]

== Mascots ==
* [[Larry the Cow]]

== Meta ==
* [[Main Page]]

== Package Managers ==
* [[Pacman]]

== Terminology ==
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Misc ==
* [[Linux Distributions]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''
[[Category:Meta]]</text>
    <sha1>d84f6453fa2c33c47323cb2bcdb9f3dae789fa9f</sha1>
  </revision>
  <revision>
    <id>483</id>
    <parentid>481</parentid>
    <timestamp>2024-06-04T20:55:50Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="939" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[KDE]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Linux Distributions]]
* [[NixOS]]

== Mascots ==
* [[Larry the Cow]]

== Meta ==
* [[Main Page]]

== Package Managers ==
* [[Pacman]]

== Terminology ==
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Misc ==
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''
[[Category:Meta]]</text>
    <sha1>203eb34a4d3b31bc351102afc78368b9a3fd0893</sha1>
  </revision>
  <revision>
    <id>490</id>
    <parentid>483</parentid>
    <timestamp>2024-06-04T21:21:27Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="974" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[KDE]]

=== Guides ===
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]

=== Linux Distributions ===
* [[Arch Linux]]
* [[Debian]]
* [[Linux Distributions]]
* [[NixOS]]

=== Mascots ===
* [[Larry the Cow]]

=== Meta ===
* [[Main Page]]

=== Package Managers ===
* [[Pacman]]

=== Terminology ===
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

=== Misc ===
* [[Gentoo Linux]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''
[[Category:Meta]]</text>
    <sha1>7cd1283f036169d64fbda08b25df6af75c4d8740</sha1>
  </revision>
  <revision>
    <id>492</id>
    <parentid>490</parentid>
    <timestamp>2024-06-04T21:24:08Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="958" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[KDE]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Gentoo Linux]]
* [[Linux Distributions]]
* [[NixOS]]

== Mascots ==
* [[Larry the Cow]]

== Meta ==
* [[Main Page]]

== Package Managers ==
* [[Pacman]]

== Terminology ==
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Misc ==
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''
[[Category:Meta]]</text>
    <sha1>f5d495baa103720b8f986b694906e16eca0f2372</sha1>
  </revision>
  <revision>
    <id>513</id>
    <parentid>492</parentid>
    <timestamp>2024-06-04T23:08:11Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="983" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[KDE]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Macintosh to Linux]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Gentoo Linux]]
* [[Linux Distributions]]
* [[NixOS]]

== Mascots ==
* [[Larry the Cow]]

== Meta ==
* [[Main Page]]

== Package Managers ==
* [[Pacman]]

== Terminology ==
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Misc ==
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''
[[Category:Meta]]</text>
    <sha1>ebc5fc3b5ffca6ce9dcbe7475aec23166dc1db20</sha1>
  </revision>
  <revision>
    <id>515</id>
    <parentid>513</parentid>
    <timestamp>2024-06-04T23:29:41Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="965" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[KDE]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Macintosh to Linux]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Gentoo Linux]]
* [[Linux Distributions]]
* [[NixOS]]

== Mascots ==
* [[Larry the Cow]]

== Meta ==
* [[Main Page]]

== Package Managers ==
* [[Pacman]]

== Terminology ==
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Misc ==
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>10cb7936c035973662eac3219f296d021d3ea1fa</sha1>
  </revision>
  <revision>
    <id>516</id>
    <parentid>515</parentid>
    <timestamp>2024-06-04T23:34:58Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="953" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[KDE]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Macintosh to Linux]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Gentoo Linux]]
* [[Linux Distributions]]
* [[NixOS]]

== Mascots ==
* [[Larry the Cow]]

== Package Managers ==
* [[Pacman]]

== Terminology ==
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Misc ==
* [[Main Page]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>e27c737c176c39004e962b91c6fde656beca548a</sha1>
  </revision>
</page>
<page arvcontinue="20240604192846|467">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>472</id>
    <parentid>466</parentid>
    <timestamp>2024-06-04T20:31:10Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Electron271 moved page [[Category:Linux Distributions]] to [[Linux Distributions]] without leaving a redirect: Wrong page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2771" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') comprises of some form of the [[Kernel|Linux Kernel]], an init system (Such as systemd), [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==

==== Arch Based ====
[[Arch Linux|Arch]] is an independent [[Linux]] distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Debian Based ====
[[Debian]] is an independent [[Linux]] distribution developed by the community-supported Debian Project which is developed openly and distributed freely. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Fedora Based ====
Fedora is a community supported [[Linux]] distribution sponsored by RHEL. It aims to provide the latest software while maintaining a completely Free Software system.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Gentoo Based ====
Gentoo is a [[Linux]] distribution designed to have highly optimized and frequently updated software.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Red Hat Enterprise Based ====
Red Hat Enterprise Linux (RHEL) is a commercial [[Linux]] distribution developed by Red Hat for the enterprise market.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Slackware Based ====
Slackware is a highly customizable [[Linux]] distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== openSUSE Based ====
openSUSE is a community-developed [[Linux]] distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installs will be from FOSS solutions.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Ubuntu Based ====
Ubuntu is a [[Linux]] distribution based on [[Debian]] developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}

==== Other Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A [[Linux]] distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|}</text>
    <sha1>7006741fcad4b85e8dc43f366becbdc2e895bb60</sha1>
  </revision>
  <revision>
    <id>482</id>
    <parentid>472</parentid>
    <timestamp>2024-06-04T20:55:24Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2804" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') comprises of some form of the [[Kernel|Linux Kernel]], an init system (Such as systemd), [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==

==== Arch Based ====
[[Arch Linux|Arch]] is an independent [[Linux]] distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Debian Based ====
[[Debian]] is an independent [[Linux]] distribution developed by the community-supported Debian Project which is developed openly and distributed freely. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Fedora Based ====
Fedora is a community supported [[Linux]] distribution sponsored by RHEL. It aims to provide the latest software while maintaining a completely Free Software system.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Gentoo Based ====
Gentoo is a [[Linux]] distribution designed to have highly optimized and frequently updated software.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Red Hat Enterprise Based ====
Red Hat Enterprise Linux (RHEL) is a commercial [[Linux]] distribution developed by Red Hat for the enterprise market.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Slackware Based ====
Slackware is a highly customizable [[Linux]] distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== openSUSE Based ====
openSUSE is a community-developed [[Linux]] distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installs will be from FOSS solutions.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Ubuntu Based ====
Ubuntu is a [[Linux]] distribution based on [[Debian]] developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}

==== Other Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A [[Linux]] distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|}
[[Category:Linux Distributions]]</text>
    <sha1>127a4fce3cf6be3c71dd7721f05aa8f9e07d87bc</sha1>
  </revision>
  <revision>
    <id>488</id>
    <parentid>482</parentid>
    <timestamp>2024-06-04T21:19:07Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add extra info on the list</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3131" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') comprises of some form of the [[Kernel|Linux Kernel]], an init system (Such as systemd), [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the more notable ones, for a more comprehensive list of distributions see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on. Distributions in ''italics'' are abanonded.

==== Arch Based ====
[[Arch Linux|Arch]] is an independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Debian Based ====
[[Debian]] is an independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Fedora Based ====
Fedora is a community supported distribution sponsored by RHEL. It aims to provide the latest software while maintaining a completely Free Software system.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Gentoo Based ====
Gentoo is a highly flexible source-based distribution designed to have highly optimized and frequently updated software.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Red Hat Enterprise Based ====
Red Hat Enterprise Linux (RHEL) is a commercial distribution developed by Red Hat for the enterprise market.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Slackware Based ====
Slackware is a highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== openSUSE Based ====
openSUSE is a community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installs will be from FOSS solutions.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Ubuntu Based ====
Ubuntu is a distribution based on [[Debian]] developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|}
[[Category:Linux Distributions]]</text>
    <sha1>c2889c69030bcb620d7053b2c7ca4ccc1ad97f12</sha1>
  </revision>
  <revision>
    <id>489</id>
    <parentid>488</parentid>
    <timestamp>2024-06-04T21:21:15Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <minor/>
    <comment>Linked the Gentoo wiki, changed Arch to Arch Linux</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3136" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') comprises of some form of the [[Kernel|Linux Kernel]], an init system (Such as systemd), [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the more notable ones, for a more comprehensive list of distributions see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on. Distributions in ''italics'' are abanonded.

==== Arch Based ====
[[Arch Linux]] is an independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Debian Based ====
[[Debian]] is an independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Fedora Based ====
Fedora is a community supported distribution sponsored by RHEL. It aims to provide the latest software while maintaining a completely Free Software system.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Gentoo Based ====
[[Gentoo Linux]] is a highly flexible source-based distribution designed to have highly optimized and frequently updated software.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Red Hat Enterprise Based ====
Red Hat Enterprise Linux (RHEL) is a commercial distribution developed by Red Hat for the enterprise market.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Slackware Based ====
Slackware is a highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== openSUSE Based ====
openSUSE is a community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installs will be from FOSS solutions.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Ubuntu Based ====
Ubuntu is a distribution based on [[Debian]] developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|}
[[Category:Linux Distributions]]</text>
    <sha1>aede9de7699f1e6230f4c085ce2dae112f265062</sha1>
  </revision>
</page>
<page arvcontinue="20240604192846|467">
  <title>File:Aptmoo.png</title>
  <ns>6</ns>
  <id>200</id>
  <revision>
    <id>477</id>
    <timestamp>2024-06-04T20:48:14Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>"apt moo" command on Debian 12 through distrosea</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="62" xml:space="preserve">== Summary ==
"apt moo" command on Debian 12 through distrosea</text>
    <sha1>e31638f3bb6b2b9ba63f3bc3b37f2e4ee0e3d6f3</sha1>
  </revision>
</page>
<page arvcontinue="20240604192846|467">
  <title>File:Emergemoo.png</title>
  <ns>6</ns>
  <id>201</id>
  <revision>
    <id>478</id>
    <timestamp>2024-06-04T20:51:21Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>"emerge --moo" command on the Gentoo Live GUI through distrosea</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="77" xml:space="preserve">== Summary ==
"emerge --moo" command on the Gentoo Live GUI through distrosea</text>
    <sha1>767a2b7e65b7f7cb72148d549ec5c458bc42d531</sha1>
  </revision>
</page>
<page arvcontinue="20240604192846|467">
  <title>Larry the Cow</title>
  <ns>0</ns>
  <id>202</id>
  <revision>
    <id>479</id>
    <timestamp>2024-06-04T20:53:08Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Add Larry the Cow</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="778" xml:space="preserve">[[File:Larry the cow.png|frame|Larry the Cow]]
[[File:aptmoo.png|frame|Larry has infected Debian]]
[[File:emergemoo.png|frame|Need Larry's wisdom? Look no further than "emerge --moo"]]
'''Larry the Cow''' is the unofficial mascot&lt;ref&gt;https://wiki.gentoo.org/wiki/Larry_the_cow&lt;/ref&gt; of [[Gentoo]], they were originally created by a user called Nefarius.&lt;ref&gt;https://forums.gentoo.org/viewtopic-t-257123-postdays-0-postorder-asc-start-0.html&lt;/ref&gt;

=== Trivia ===

* Since Larry is a male, a few people argue that they should be called Larry the Bull instead, however a bug report was filed and no action was taken.&lt;ref&gt;https://bugs.gentoo.org/27727&lt;/ref&gt;
* Larry can be found in [[emerge]] by running "emerge --moo", Larry can also be found in [[Dpkg|apt]] by running "apt moo".</text>
    <sha1>bacab07378683c2fcb5490aec0b445e013c7b998</sha1>
  </revision>
  <revision>
    <id>480</id>
    <parentid>479</parentid>
    <timestamp>2024-06-04T20:54:41Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="814" xml:space="preserve">[[File:Larry the cow.png|frame|Larry the Cow]]
[[File:aptmoo.png|frame|Larry has infected Debian]]
[[File:emergemoo.png|frame|Need Larry's wisdom? Look no further than "emerge --moo"]]
'''Larry the Cow''' is the unofficial mascot&lt;ref&gt;https://wiki.gentoo.org/wiki/Larry_the_cow&lt;/ref&gt; of [[Gentoo]], they were originally created by a user called Nefarius.&lt;ref&gt;https://forums.gentoo.org/viewtopic-t-257123-postdays-0-postorder-asc-start-0.html&lt;/ref&gt;

=== Trivia ===

* Since Larry is a male, a few people argue that they should be called Larry the Bull instead, however a bug report was filed and no action was taken.&lt;ref&gt;https://bugs.gentoo.org/27727&lt;/ref&gt;
* Larry can be found in [[emerge]] by running "emerge --moo", Larry can also be found in [[Dpkg|apt]] by running "apt moo".
&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>29699a33a4fc621c9bb5e2c8f460cc02975fe721</sha1>
  </revision>
  <revision>
    <id>494</id>
    <parentid>480</parentid>
    <timestamp>2024-06-04T21:30:05Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link to gentoo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="827" xml:space="preserve">[[File:Larry the cow.png|frame|Larry the Cow]]
[[File:aptmoo.png|frame|Larry has infected Debian]]
[[File:emergemoo.png|frame|Need Larry's wisdom? Look no further than "emerge --moo"]]
'''Larry the Cow''' is the unofficial mascot&lt;ref&gt;https://wiki.gentoo.org/wiki/Larry_the_cow&lt;/ref&gt; of [[Gentoo Linux|Gentoo]], they were originally created by a user called Nefarius.&lt;ref&gt;https://forums.gentoo.org/viewtopic-t-257123-postdays-0-postorder-asc-start-0.html&lt;/ref&gt;

=== Trivia ===

* Since Larry is a male, a few people argue that they should be called Larry the Bull instead, however a bug report was filed and no action was taken.&lt;ref&gt;https://bugs.gentoo.org/27727&lt;/ref&gt;
* Larry can be found in [[emerge]] by running "emerge --moo", Larry can also be found in [[Dpkg|apt]] by running "apt moo".
&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>f15da0187dec1b4a414d57c32bf9abf00df2f722</sha1>
  </revision>
  <revision>
    <id>508</id>
    <parentid>494</parentid>
    <timestamp>2024-06-04T22:29:50Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>larry the cow is now the most advanced page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="975" xml:space="preserve">{{LarryInfobox
| title       = Larry the Cow
| image       = [[File:Larry the cow.png|Larry the Cow]]
| caption     = The renowned Larry the Cow
}}
[[File:Larry the cow.png|frame|Larry the Cow]]
[[File:aptmoo.png|frame|Larry has infected Debian]]
[[File:emergemoo.png|frame|Need Larry's wisdom? Look no further than "emerge --moo"]]
'''Larry the Cow''' is the unofficial mascot&lt;ref&gt;https://wiki.gentoo.org/wiki/Larry_the_cow&lt;/ref&gt; of [[Gentoo Linux|Gentoo]], they were originally created by a user called Nefarius.&lt;ref&gt;https://forums.gentoo.org/viewtopic-t-257123-postdays-0-postorder-asc-start-0.html&lt;/ref&gt;

=== Trivia ===

* Since Larry is a male, a few people argue that they should be called Larry the Bull instead, however a bug report was filed and no action was taken.&lt;ref&gt;https://bugs.gentoo.org/27727&lt;/ref&gt;
* Larry can be found in [[emerge]] by running "emerge --moo", Larry can also be found in [[Dpkg|apt]] by running "apt moo".
&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>519f628585a109d484ddf6551d51b7e4d9e5d503</sha1>
  </revision>
  <revision>
    <id>514</id>
    <parentid>508</parentid>
    <timestamp>2024-06-04T23:19:02Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>more larry the cow facts</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1473" xml:space="preserve">{{LarryInfobox
| title       = Larry the Cow
| image       = [[File:Larry the cow.png|Larry the Cow]]
| caption     = The renowned Larry the Cow
}}
[[File:Larry the cow.png|frame|Larry the Cow]]
[[File:Larry-the-cow-full.svg|thumb|Larry the Cow grew black spots (how)]]
[[File:aptmoo.png|frame|Larry has infected Debian]]
[[File:emergemoo.png|frame|Need Larry's wisdom? Look no further than "emerge --moo"]]
'''Larry the Cow''' is the unofficial mascot&lt;ref&gt;https://wiki.gentoo.org/wiki/Larry_the_cow&lt;/ref&gt; of [[Gentoo Linux|Gentoo]], they were originally created by a user called Nefarius.&lt;ref&gt;https://forums.gentoo.org/viewtopic-t-257123-postdays-0-postorder-asc-start-0.html&lt;/ref&gt;

=== Trivia ===

* Since Larry is a male, a few people argue that they should be called Larry the Bull instead, however a bug report was filed and no action was taken.&lt;ref&gt;https://bugs.gentoo.org/27727&lt;/ref&gt;
* Larry can be found in [[emerge]] by running "emerge --moo", Larry can also be found in [[Dpkg|apt]] by running "apt moo".
* Larry the Cow is from Round Rock, Texas.&lt;ref&gt;https://myspace.com/larrythecow&lt;/ref&gt;
* Larry the Cow is listed to be a member of the [https://wiki.gentoo.org/wiki/Project:Catalyst Gentoo Catalyst release building tool] on [https://wiki.gentoo.org/wiki/User:Larry their userpage], however does not have any credit listed.
* Larry the Cow's computer is made by Gateway 2000.&lt;ref&gt;https://wiki.gentoo.org/wiki/User:Larry&lt;/ref&gt;
&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>035c4a1f2589d33b67db3cf2a8fc0431cb855835</sha1>
  </revision>
</page>
<page arvcontinue="20240604192846|467">
  <title>Gentoo</title>
  <ns>0</ns>
  <id>203</id>
  <revision>
    <id>487</id>
    <timestamp>2024-06-04T21:18:30Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Created Gentoo page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1381" xml:space="preserve">{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| updatemethod = Rolling Release / Stable
| packagemanager = [[portage]]
| usagetype = Desktop, Server
| website = [https://www.gentoo.org/ gentoo.org]
}}

[https://www.gentoo.org/ Gentoo Linux] is a source-based Linux distribution, aimed around be how you want it to be. This distro aside having the systemd init system, also provides its own init system, known as OpenRC.

Unlike other Linux distributions, everything you make is to be compiled. As such, users can compile their system as the way they want it to be.&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt;

Their unofficial mascot is [[Larry the Cow]], a cow who was once frustrated at the state of Linux distributions until he found Gentoo Linux.&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt;

=== Portage === 
Portage is the package manager for Gentoo Linux, it provides many configuration options based off of Bash, an example &lt;code&gt;make.conf&lt;/code&gt; can be found [https://github.com/gentoo/portage/blob/master/cnf/make.conf.example here].

=== Trivia ===
* You can find Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt; on the command line.

=== Notes ===
&lt;references /&gt;</text>
    <sha1>caf93bdcdac26feaea5dcf785bd860a5d2c83243</sha1>
  </revision>
  <revision>
    <id>491</id>
    <parentid>487</parentid>
    <timestamp>2024-06-04T21:23:25Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>added link to Category:Linux Distributions</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1415" xml:space="preserve">{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| updatemethod = Rolling Release / Stable
| packagemanager = [[portage]]
| usagetype = Desktop, Server
| website = [https://www.gentoo.org/ gentoo.org]
}}

[https://www.gentoo.org/ Gentoo Linux] is a source-based Linux distribution, aimed around be how you want it to be. This distro aside having the systemd init system, also provides its own init system, known as OpenRC.

Unlike other Linux distributions, everything you make is to be compiled. As such, users can compile their system as the way they want it to be.&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt;

Their unofficial mascot is [[Larry the Cow]], a cow who was once frustrated at the state of Linux distributions until he found Gentoo Linux.&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt;

=== Portage === 
Portage is the package manager for Gentoo Linux, it provides many configuration options based off of Bash, an example &lt;code&gt;make.conf&lt;/code&gt; can be found [https://github.com/gentoo/portage/blob/master/cnf/make.conf.example here].

=== Trivia ===
* You can find Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt; on the command line.

=== Notes ===
&lt;references /&gt;

[[Category:Linux Distributions]]</text>
    <sha1>2e28227d7d5b86c73c4ab2f6df913c137ac87062</sha1>
  </revision>
  <revision>
    <id>493</id>
    <parentid>491</parentid>
    <timestamp>2024-06-04T21:27:22Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <minor/>
    <comment>grammar fix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1415" xml:space="preserve">{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| updatemethod = Rolling Release / Stable
| packagemanager = [[portage]]
| usagetype = Desktop, Server
| website = [https://www.gentoo.org/ gentoo.org]
}}

[https://www.gentoo.org/ Gentoo Linux] is a source-based Linux distribution, aimed around be how you want it to be. This distro aside having the systemd init system, also provides its own init system, known as OpenRC.

Unlike other Linux distributions, everything you make is to be compiled. As such, users can compile their system in the way they want it to be.&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt;

Their unofficial mascot is [[Larry the Cow]], a cow who was once frustrated at the state of Linux distributions until he found Gentoo Linux.&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt;

=== Portage === 
Portage is the package manager for Gentoo Linux, it provides many configuration options based off of Bash, an example &lt;code&gt;make.conf&lt;/code&gt; can be found [https://github.com/gentoo/portage/blob/master/cnf/make.conf.example here].

=== Trivia ===
* You can find Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt; on the command line.

=== Notes ===
&lt;references /&gt;

[[Category:Linux Distributions]]</text>
    <sha1>694a059fb686daf7f61843ea63a782b71a77c65d</sha1>
  </revision>
  <revision>
    <id>521</id>
    <parentid>493</parentid>
    <timestamp>2024-06-05T00:51:21Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Add image to Gentoo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1512" xml:space="preserve">{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| updatemethod = Rolling Release / Stable
| packagemanager = [[portage]]
| usagetype = Desktop, Server
| website = [https://www.gentoo.org/ gentoo.org]
}}
[[File:Gentoo Live GUI USB running KDE.png|thumb|Gentoo Live GUI USB running [[KDE|KDE Plasma]]]]
[https://www.gentoo.org/ Gentoo Linux] is a source-based Linux distribution, aimed around be how you want it to be. This distro aside having the systemd init system, also provides its own init system, known as OpenRC.

Unlike other Linux distributions, everything you make is to be compiled. As such, users can compile their system in the way they want it to be.&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt;

Their unofficial mascot is [[Larry the Cow]], a cow who was once frustrated at the state of Linux distributions until he found Gentoo Linux.&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt;

=== Portage === 
Portage is the package manager for Gentoo Linux, it provides many configuration options based off of Bash, an example &lt;code&gt;make.conf&lt;/code&gt; can be found [https://github.com/gentoo/portage/blob/master/cnf/make.conf.example here].

=== Trivia ===
* You can find Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt; on the command line.

=== Notes ===
&lt;references /&gt;

[[Category:Linux Distributions]]</text>
    <sha1>eef5b886d5da2680ea0b7c8658477ed205ed350c</sha1>
  </revision>
  <revision>
    <id>523</id>
    <parentid>521</parentid>
    <timestamp>2024-06-05T00:54:40Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Electron271 moved page [[Gentoo Linux]] to [[Gentoo]]: the linux part is implied</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1512" xml:space="preserve">{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| updatemethod = Rolling Release / Stable
| packagemanager = [[portage]]
| usagetype = Desktop, Server
| website = [https://www.gentoo.org/ gentoo.org]
}}
[[File:Gentoo Live GUI USB running KDE.png|thumb|Gentoo Live GUI USB running [[KDE|KDE Plasma]]]]
[https://www.gentoo.org/ Gentoo Linux] is a source-based Linux distribution, aimed around be how you want it to be. This distro aside having the systemd init system, also provides its own init system, known as OpenRC.

Unlike other Linux distributions, everything you make is to be compiled. As such, users can compile their system in the way they want it to be.&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt;

Their unofficial mascot is [[Larry the Cow]], a cow who was once frustrated at the state of Linux distributions until he found Gentoo Linux.&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt;

=== Portage === 
Portage is the package manager for Gentoo Linux, it provides many configuration options based off of Bash, an example &lt;code&gt;make.conf&lt;/code&gt; can be found [https://github.com/gentoo/portage/blob/master/cnf/make.conf.example here].

=== Trivia ===
* You can find Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt; on the command line.

=== Notes ===
&lt;references /&gt;

[[Category:Linux Distributions]]</text>
    <sha1>eef5b886d5da2680ea0b7c8658477ed205ed350c</sha1>
  </revision>
</page>
<page arvcontinue="20240604192846|467">
  <title>Key Terms</title>
  <ns>0</ns>
  <id>8</id>
  <revision>
    <id>495</id>
    <parentid>449</parentid>
    <timestamp>2024-06-04T21:33:08Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <minor/>
    <comment>Changed `nixpkgs` to `Nix` with a link to the `NixOS` article</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1609" xml:space="preserve">The new user engaging with the modern world of Linux and the open-source ecosystem as a whole will likely be bombarded with loads of terminology that sounds foreign and often confusing. This is an index of different subjects that a new user should learn about upon interacting with Linux for the first time.

* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[DE / WM|Desktop Environments and Window Managers]]
** [[Gnome|GNOME]]
** [[KDE|KDE Plasma]]
* [[Display Manager]]
* [[Drivers]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[Apk|''apk'']]
** [[apt|''apt'']]
** [[dnf|''dnf'']]
** ''[[Flatpak]]''
** [[NixOS|Nix]]
** [[pacman|''pacman'']]
** [[rpm|''rpm'']]
** [[Snap]]
** [[zypper|''zypper'']]
* [[Privacy]]
* [[Program]]
* [[Repository (Repo)]]
* [[Script]]
* [[Security]]
* [[tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]


In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building]]
* [[Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
** [[GPL / GPLv3|General Public License [vX] (GPL vX)]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[XOrg|Xorg]]
* [[Xwayland]]


__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>d7904ce115e3ebdc8f41c83b707b2a53b32581e2</sha1>
  </revision>
</page>
<page arvcontinue="20240604192846|467">
  <title>Module:SoftwareInfobox</title>
  <ns>828</ns>
  <id>204</id>
  <revision>
    <id>496</id>
    <timestamp>2024-06-04T22:08:45Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>software infobox still heavy wip</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="728" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
		retval.addImage( args.image, args.caption )
	end
	retval.addRow( 'Release Status', args.releasestatus )
	:addRow( 'Update Method', args.updatemethod )
	:addRow( 'Package Manager', args.packagemanager )
	:addRow( 'Usage Type', args.usagetype )
	:addRow( 'Website', args.website )
	return retval
end

return p</text>
    <sha1>37e8df2d02f1cef0cb079b089817aa7e51b25d2f</sha1>
  </revision>
  <revision>
    <id>499</id>
    <parentid>496</parentid>
    <timestamp>2024-06-04T22:13:35Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="728" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
		retval:addImage( args.image, args.caption )
	end
	retval:addRow( 'Release Status', args.releasestatus )
	:addRow( 'Update Method', args.updatemethod )
	:addRow( 'Package Manager', args.packagemanager )
	:addRow( 'Usage Type', args.usagetype )
	:addRow( 'Website', args.website )
	return retval
end

return p</text>
    <sha1>ad005314c8815feef866377b9171868b5cc41110</sha1>
  </revision>
  <revision>
    <id>500</id>
    <parentid>499</parentid>
    <timestamp>2024-06-04T22:17:20Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="720" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
		retval:addImage( args.image, args.caption )
	end
	retval:addRow( 'Release Status', args.releasestatus )
	:addRow( 'Last Release', args.lastrelease )
	:addRow( 'Language(s)', args.languages )
	:addRow( 'Developer(s)', args.developers )
	:addRow( 'Website', args.website )
	return retval
end

return p</text>
    <sha1>10e68839b660f1cac4400d90ee88f3367780e7be</sha1>
  </revision>
</page>
<page arvcontinue="20240604192846|467">
  <title>Template:SoftwareInfobox</title>
  <ns>10</ns>
  <id>205</id>
  <revision>
    <id>497</id>
    <timestamp>2024-06-04T22:09:51Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Created page with "&lt;includeonly&gt;{{#invoke:SoftwareInfobox|main}}&lt;/includeonly&gt;"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="59" xml:space="preserve">&lt;includeonly&gt;{{#invoke:SoftwareInfobox|main}}&lt;/includeonly&gt;</text>
    <sha1>18a26db43b8047401f2133ffe702a70c137cb38f</sha1>
  </revision>
</page>
<page arvcontinue="20240604192846|467">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>498</id>
    <parentid>448</parentid>
    <timestamp>2024-06-04T22:11:50Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>added content to this page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1174" xml:space="preserve">A package manager, is a utility designed to manage your systems packages. The regular functions of a package manager are:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* And adding/removing/updating package repositories

=== List of known package managers ===
All of the package managers below, unless explicitly stated, will also be carried on through their forks (for example: Debian's apt will also be in Ubuntu, and so will Ubuntu's apt be in Linux Mint, etc.) 
* [https://wiki.archlinux.org/title/Pacman pacman] is used in [[Arch Linux]] and maintained by the Arch Linux development team. You can find the source code [https://wiki.archlinux.org/title/Pacman_development here].
* [https://wiki.debian.org/Apt apt] is used by [[Debian]] and is maintained by the Debian team. You can find the source code [https://salsa.debian.org/apt-team/apt here].
* [https://nixos.org/ Nix] can be used in any distribution but you can find it commonly in [[NixOS]], it is also maintained by the NixOS Foundation. You can find the source code [https://github.com/NixOS/nix here].

[[Category:Terminology]]</text>
    <sha1>a4acbfb3313b3897a6253c93d128fbb5703fee47</sha1>
  </revision>
  <revision>
    <id>509</id>
    <parentid>498</parentid>
    <timestamp>2024-06-04T22:38:00Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>added content to this page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1423" xml:space="preserve">[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]

A package manager, is a utility designed to manage your systems packages. The regular functions of a package manager are:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* And adding/removing/updating package repositories

=== List of known package managers ===
All of the package managers below, unless explicitly stated, will also be carried on through their forks (for example: Debian's apt will also be in Ubuntu, and so will Ubuntu's apt be in Linux Mint, etc.) 
* [https://wiki.archlinux.org/title/Pacman pacman] is used in [[Arch Linux]] and maintained by the Arch Linux  team. You can find the source code [https://wiki.archlinux.org/title/Pacman_development here].
* [https://wiki.debian.org/Apt apt] is used by [[Debian]] and is maintained by the Debian team. You can find the source code [https://salsa.debian.org/apt-team/apt here].
* [https://wiki.gentoo.org/wiki/Portage Portage] is developed and maintained the Gentoo Linux team, you can find the source code [https://gitweb.gentoo.org/proj/portage.git here].
* [https://nixos.org/ Nix] can be used in any distribution but you can find it commonly in [[NixOS]], it is also maintained by the NixOS Foundation. You can find the source code [https://github.com/NixOS/nix here].

[[Category:Terminology]]</text>
    <sha1>0c96d6c01635185887ca8d2d2e41e1e5f1b3ef68</sha1>
  </revision>
</page>
<page arvcontinue="20240604192846|467">
  <title>Pacman</title>
  <ns>0</ns>
  <id>175</id>
  <revision>
    <id>501</id>
    <parentid>464</parentid>
    <timestamp>2024-06-04T22:17:48Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>add pacman infobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="280" xml:space="preserve">{{SoftwareInfobox
| title       = Pacman
| releasestatus = Maintained
| lastrelease = 6.1.0, 2024-03-04
| languages = [[C]]
| developers = [[Arch Linux]]
| website = [https://pacman.archlinux.page pacman.archlinux.page]
}}
In Arch Linux, Pacman is...
[[Category:Package Managers]]</text>
    <sha1>4c40fb159c157035cbc0b661be7fe43c8467f078</sha1>
  </revision>
  <revision>
    <id>510</id>
    <parentid>501</parentid>
    <timestamp>2024-06-04T22:38:58Z</timestamp>
    <contributor>
      <username>Aru</username>
      <id>17</id>
    </contributor>
    <comment>Initial commit, including an intro and basic pacman command usage</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3311" xml:space="preserve">{{SoftwareInfobox
| title       = Pacman
| releasestatus = Maintained
| lastrelease = 6.1.0, 2024-03-04
| languages = [[C]]
| developers = [[Arch Linux]]
| website = [https://pacman.archlinux.page pacman.archlinux.page]
}}
== Intro ==
The Linux distribution Arch Linux and its derivatives usually use a [[package manager]] called Pacman, invokable as &lt;code&gt;pacman&lt;/code&gt;. More information can be found on the relevant Arch Wiki page, located [https://wiki.archlinux.org/title/pacman here]. Pacman is a binary distribution package manager, and only has builds for x86_64, though some have tried creating alternative ports. The most common usages of Pacman are to install, search, update, and query packages. 

== Flags ==
Pacman uses a flag scheme involving one main flag (uppercase) and many minor flags (lowercase). The most commonly used main flags are &lt;code&gt;-S&lt;/code&gt; for "sync", &lt;code&gt;-R&lt;/code&gt; for removal, and &lt;code&gt;-Q&lt;/code&gt; for querying. Sync and query are similar, but sync looks for (and installs) packages from the Arch Linux repositories, while query only finds currently installed packages. 

Minor flags may be appended to the main flags, slightly changing their behavior. For example, &lt;code&gt;-Su&lt;/code&gt; upgrades a package and &lt;code&gt;-Ss&lt;/code&gt; searches for them, both via the online repositories. 

== Common Usages ==
Here are some common usages of Pacman. In all cases where applicable, the given operation can also be performed on multiple packages at once by simply writing them all out separated by a space, i.e. &lt;code&gt;pacman -S package1 package2&lt;/code&gt; 
{| class="wikitable"
|+Common Pacman Commands
!Command
!Description
|-
|&lt;code&gt;pacman -S package-name&lt;/code&gt;
|(Re)install a given package
|-
|&lt;code&gt;pacman -Ss search-term&lt;/code&gt;&lt;code&gt;pacman -Qs search-term&lt;/code&gt;
|Search the online repositories or local package database for a given package
|-
|&lt;code&gt;pacman -Si package-name&lt;/code&gt;&lt;code&gt;pacman -Qi package-name&lt;/code&gt;
|Get info about a package from the online repositories or local package database
|-
|&lt;code&gt;pacman -Sy&lt;/code&gt;
|Update package listing- note that this does not update any packages
|-
|&lt;code&gt;pacman -Syu&lt;/code&gt;
|Update system's packages
|-
|&lt;code&gt;pacman -Syyu&lt;/code&gt;
|Update system's packages, forcing a listing update
|-
|&lt;code&gt;pacman -R package-name&lt;/code&gt;
|Remove a given package
|-
|&lt;code&gt;pacman -Rs package-name&lt;/code&gt;
|Remove package and its unneeded dependencies
|-
|&lt;code&gt;pacman -Rsc package-name&lt;/code&gt;
|Remove a package and all of its dependencies, even if need by other packages
|-
|&lt;code&gt;pacman -Qdt&lt;/code&gt;
|List packages installed as dependencies that are no longer needed- colloq. orphans
|}

== Safe Package Removal ==
When removing packages, &lt;code&gt;-Rsc&lt;/code&gt; should be used sparingly. If you wish to remove unneeded dependencies to save space (or for other reasons), use &lt;code&gt;-Rs&lt;/code&gt;, or simply remove with &lt;code&gt;-R&lt;/code&gt; and find the orphaned packages using &lt;code&gt;-Qdt&lt;/code&gt;. If the &lt;code&gt;q&lt;/code&gt; flag is added, the output will be "quiet" and can be chained with another &lt;code&gt;-R&lt;/code&gt; command, i.e. &lt;code&gt;pacman -R $(pacman -Qdtq)&lt;/code&gt;

=== TL;DR ===
Use &lt;code&gt;-R&lt;/code&gt; to remove a package, &lt;code&gt;-Rs&lt;/code&gt; to remove a package and its dependencies, and &lt;code&gt;pacman -R $(pacman -Qdtq)&lt;/code&gt; to remove all orphans.
[[Category:Package Managers]]</text>
    <sha1>beab17f82d0898e57385ef75e5d209885490972d</sha1>
  </revision>
  <revision>
    <id>511</id>
    <parentid>510</parentid>
    <timestamp>2024-06-04T22:49:13Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>remove dangerous partial upgrade command</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3214" xml:space="preserve">{{SoftwareInfobox
| title       = Pacman
| releasestatus = Maintained
| lastrelease = 6.1.0, 2024-03-04
| languages = [[C]]
| developers = [[Arch Linux]]
| website = [https://pacman.archlinux.page pacman.archlinux.page]
}}
== Intro ==
The Linux distribution Arch Linux and its derivatives usually use a [[package manager]] called Pacman, invokable as &lt;code&gt;pacman&lt;/code&gt;. More information can be found on the relevant Arch Wiki page, located [https://wiki.archlinux.org/title/pacman here]. Pacman is a binary distribution package manager, and only has builds for x86_64, though some have tried creating alternative ports. The most common usages of Pacman are to install, search, update, and query packages. 

== Flags ==
Pacman uses a flag scheme involving one main flag (uppercase) and many minor flags (lowercase). The most commonly used main flags are &lt;code&gt;-S&lt;/code&gt; for "sync", &lt;code&gt;-R&lt;/code&gt; for removal, and &lt;code&gt;-Q&lt;/code&gt; for querying. Sync and query are similar, but sync looks for (and installs) packages from the Arch Linux repositories, while query only finds currently installed packages. 

Minor flags may be appended to the main flags, slightly changing their behavior. For example, &lt;code&gt;-Su&lt;/code&gt; upgrades a package and &lt;code&gt;-Ss&lt;/code&gt; searches for them, both via the online repositories. 

== Common Usages ==
Here are some common usages of Pacman. In all cases where applicable, the given operation can also be performed on multiple packages at once by simply writing them all out separated by a space, i.e. &lt;code&gt;pacman -S package1 package2&lt;/code&gt; 
{| class="wikitable"
|+Common Pacman Commands
!Command
!Description
|-
|&lt;code&gt;pacman -S package-name&lt;/code&gt;
|(Re)install a given package
|-
|&lt;code&gt;pacman -Ss search-term&lt;/code&gt;&lt;code&gt;pacman -Qs search-term&lt;/code&gt;
|Search the online repositories or local package database for a given package
|-
|&lt;code&gt;pacman -Si package-name&lt;/code&gt;&lt;code&gt;pacman -Qi package-name&lt;/code&gt;
|Get info about a package from the online repositories or local package database
|-
|&lt;code&gt;pacman -Syu&lt;/code&gt;
|Update system's packages
|-
|&lt;code&gt;pacman -Syyu&lt;/code&gt;
|Update system's packages, forcing a listing update
|-
|&lt;code&gt;pacman -R package-name&lt;/code&gt;
|Remove a given package
|-
|&lt;code&gt;pacman -Rs package-name&lt;/code&gt;
|Remove package and its unneeded dependencies
|-
|&lt;code&gt;pacman -Rsc package-name&lt;/code&gt;
|Remove a package and all of its dependencies, even if need by other packages
|-
|&lt;code&gt;pacman -Qdt&lt;/code&gt;
|List packages installed as dependencies that are no longer needed- colloq. orphans
|}

== Safe Package Removal ==
When removing packages, &lt;code&gt;-Rsc&lt;/code&gt; should be used sparingly. If you wish to remove unneeded dependencies to save space (or for other reasons), use &lt;code&gt;-Rs&lt;/code&gt;, or simply remove with &lt;code&gt;-R&lt;/code&gt; and find the orphaned packages using &lt;code&gt;-Qdt&lt;/code&gt;. If the &lt;code&gt;q&lt;/code&gt; flag is added, the output will be "quiet" and can be chained with another &lt;code&gt;-R&lt;/code&gt; command, i.e. &lt;code&gt;pacman -R $(pacman -Qdtq)&lt;/code&gt;

=== TL;DR ===
Use &lt;code&gt;-R&lt;/code&gt; to remove a package, &lt;code&gt;-Rs&lt;/code&gt; to remove a package and its dependencies, and &lt;code&gt;pacman -R $(pacman -Qdtq)&lt;/code&gt; to remove all orphans.
[[Category:Package Managers]]</text>
    <sha1>8f45b20d709bd864a48c3e8fe68144cc1403dddb</sha1>
  </revision>
  <revision>
    <id>517</id>
    <parentid>511</parentid>
    <timestamp>2024-06-05T00:44:22Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>add image to pacman</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3255" xml:space="preserve">{{SoftwareInfobox
| title       = Pacman
| releasestatus = Maintained
| lastrelease = 6.1.0, 2024-03-04
| languages = [[C]]
| developers = [[Arch Linux]]
| website = [https://pacman.archlinux.page pacman.archlinux.page]
}}
[[File:Pacman 401.png|thumb|[[Pacman]]]]
== Intro ==
The Linux distribution Arch Linux and its derivatives usually use a [[package manager]] called Pacman, invokable as &lt;code&gt;pacman&lt;/code&gt;. More information can be found on the relevant Arch Wiki page, located [https://wiki.archlinux.org/title/pacman here]. Pacman is a binary distribution package manager, and only has builds for x86_64, though some have tried creating alternative ports. The most common usages of Pacman are to install, search, update, and query packages. 

== Flags ==
Pacman uses a flag scheme involving one main flag (uppercase) and many minor flags (lowercase). The most commonly used main flags are &lt;code&gt;-S&lt;/code&gt; for "sync", &lt;code&gt;-R&lt;/code&gt; for removal, and &lt;code&gt;-Q&lt;/code&gt; for querying. Sync and query are similar, but sync looks for (and installs) packages from the Arch Linux repositories, while query only finds currently installed packages. 

Minor flags may be appended to the main flags, slightly changing their behavior. For example, &lt;code&gt;-Su&lt;/code&gt; upgrades a package and &lt;code&gt;-Ss&lt;/code&gt; searches for them, both via the online repositories. 

== Common Usages ==
Here are some common usages of Pacman. In all cases where applicable, the given operation can also be performed on multiple packages at once by simply writing them all out separated by a space, i.e. &lt;code&gt;pacman -S package1 package2&lt;/code&gt; 
{| class="wikitable"
|+Common Pacman Commands
!Command
!Description
|-
|&lt;code&gt;pacman -S package-name&lt;/code&gt;
|(Re)install a given package
|-
|&lt;code&gt;pacman -Ss search-term&lt;/code&gt;&lt;code&gt;pacman -Qs search-term&lt;/code&gt;
|Search the online repositories or local package database for a given package
|-
|&lt;code&gt;pacman -Si package-name&lt;/code&gt;&lt;code&gt;pacman -Qi package-name&lt;/code&gt;
|Get info about a package from the online repositories or local package database
|-
|&lt;code&gt;pacman -Syu&lt;/code&gt;
|Update system's packages
|-
|&lt;code&gt;pacman -Syyu&lt;/code&gt;
|Update system's packages, forcing a listing update
|-
|&lt;code&gt;pacman -R package-name&lt;/code&gt;
|Remove a given package
|-
|&lt;code&gt;pacman -Rs package-name&lt;/code&gt;
|Remove package and its unneeded dependencies
|-
|&lt;code&gt;pacman -Rsc package-name&lt;/code&gt;
|Remove a package and all of its dependencies, even if need by other packages
|-
|&lt;code&gt;pacman -Qdt&lt;/code&gt;
|List packages installed as dependencies that are no longer needed- colloq. orphans
|}

== Safe Package Removal ==
When removing packages, &lt;code&gt;-Rsc&lt;/code&gt; should be used sparingly. If you wish to remove unneeded dependencies to save space (or for other reasons), use &lt;code&gt;-Rs&lt;/code&gt;, or simply remove with &lt;code&gt;-R&lt;/code&gt; and find the orphaned packages using &lt;code&gt;-Qdt&lt;/code&gt;. If the &lt;code&gt;q&lt;/code&gt; flag is added, the output will be "quiet" and can be chained with another &lt;code&gt;-R&lt;/code&gt; command, i.e. &lt;code&gt;pacman -R $(pacman -Qdtq)&lt;/code&gt;

=== TL;DR ===
Use &lt;code&gt;-R&lt;/code&gt; to remove a package, &lt;code&gt;-Rs&lt;/code&gt; to remove a package and its dependencies, and &lt;code&gt;pacman -R $(pacman -Qdtq)&lt;/code&gt; to remove all orphans.
[[Category:Package Managers]]</text>
    <sha1>424b03480d35c3254ff88352da9d6951b7a9604c</sha1>
  </revision>
</page>
<page arvcontinue="20240604192846|467">
  <title>Module:DistributionInfobox</title>
  <ns>828</ns>
  <id>163</id>
  <revision>
    <id>504</id>
    <parentid>330</parentid>
    <timestamp>2024-06-04T22:22:42Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="728" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
		retval:addImage( args.image, args.caption )
	end
	retval:addRow( 'Release Status', args.releasestatus )
	:addRow( 'Update Method', args.updatemethod )
	:addRow( 'Package Manager', args.packagemanager )
	:addRow( 'Usage Type', args.usagetype )
	:addRow( 'Website', args.website )
	return retval
end

return p</text>
    <sha1>ad005314c8815feef866377b9171868b5cc41110</sha1>
  </revision>
</page>
<page arvcontinue="20240604192846|467">
  <title>Arch Linux</title>
  <ns>0</ns>
  <id>2</id>
  <revision>
    <id>505</id>
    <parentid>458</parentid>
    <timestamp>2024-06-04T22:26:52Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>neofetch</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2891" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| updatemethod = Rolling Release
| packagemanager = [[Pacman]]
| usagetype = Desktop
| website = [https://archlinux.org archlinux.org]
}}
[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent [[Linux]] distribution focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from CRUX Linux being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;Interview with Judd Vinet[https://distrowatch.com/dwres.php?resource=interview-arch]&lt;/ref&gt;.  

=== Functionality ===
One of the distinguishing traits of Arch Linux from other distributions is the presence of its [[package manager]] called ''[[pacman]].'' Its main goal is to offer binary packages with an "intuitive build system" that is easy to maintain and manage.&lt;ref&gt;Arch Linux Wiki - About[https://archlinux.org/about/]&lt;/ref&gt; Pacman uses different repositories to store its packages:

* [core], housing all of the packages necessary for a base Arch installation to function;
* [extra], housing applications and tooling that is not necessary for the system to function but serves instead for user-defined needs;
* [multilib], housing 32-bit architecture libraries centered around legacy or compatibility concerns;
** [-testing], housing testing versions of the other repos that people from the Arch Testing Team&lt;ref&gt;https://wiki.archlinux.org/title/Arch_Testing_Team&lt;/ref&gt; test before it gets into the main repos;
** [-staging], containing broken packages and is used solely by developers for rebuilding many packages at once; &lt;ref&gt;https://wiki.archlinux.org/title/official_repositories#Staging_repositories&lt;/ref&gt;
* the '''AUR''' (''Arch User Repository''), housing community-maintained, unofficial builds of software aimed at either convenience or specific use-cases;
** custom user repositories, housing specific software outside of the AUR and official repositories. &lt;ref&gt;Arch Linux Wiki - Official Repositories[https://wiki.archlinux.org/title/Official_repositories]&lt;/ref&gt;&lt;ref&gt;Arch Linux Wiki - Unofficial User Repositories[https://wiki.archlinux.org/title/Unofficial_repositories]&lt;/ref&gt;

=== Philosophy ===
...

=== Trivia ===

* If you add "ILoveCandy" to /etc/pacman.conf instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>e61a0be5e5c2ca13ce69eee5dd29d1c2415c06a6</sha1>
  </revision>
</page>
<page arvcontinue="20240604192846|467">
  <title>Module:MascotInfobox</title>
  <ns>828</ns>
  <id>207</id>
  <revision>
    <id>506</id>
    <timestamp>2024-06-04T22:28:16Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>larryinfobox</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="535" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
		retval:addImage( args.image, args.caption )
	end
	retval:addRow( 'Larry', 'the Cow' )
	return retval
end

return p</text>
    <sha1>f1b5f50a1f8afbb754d0fa2d4c15dfeee7987a2f</sha1>
  </revision>
</page>
<page arvcontinue="20240604192846|467">
  <title>Template:MascotInfobox</title>
  <ns>10</ns>
  <id>208</id>
  <revision>
    <id>507</id>
    <timestamp>2024-06-04T22:28:33Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Created page with "&lt;includeonly&gt;{{#invoke:LarryInfobox|main}}&lt;/includeonly&gt;"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="56" xml:space="preserve">&lt;includeonly&gt;{{#invoke:LarryInfobox|main}}&lt;/includeonly&gt;</text>
    <sha1>2977b853b4d4d1dd4e3156eca3c05d347aeb67cc</sha1>
  </revision>
</page>
<page arvcontinue="20240604192846|467">
  <title>Linux on Apple Macintosh Devices</title>
  <ns>0</ns>
  <id>209</id>
  <revision>
    <id>512</id>
    <timestamp>2024-06-04T23:04:06Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Created a help landing spot for Mac users on Linux.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="789" xml:space="preserve">=== Introduction ===
Linux is a good way to make-do with an old Mac you may have, especially with Apple discontinuing x86_64 CPU's in favor for their in-house M chips&lt;ref&gt;https://en.wikipedia.org/wiki/Mac_transition_to_Apple_silicon&lt;/ref&gt;. Many issues exist due to hardware support, such as WiFi support, and keyboard + trackpad issues. In this article, you will see the troubles you may face when using Linux on your Mac.

=== MacBookPro11,x to MacBookPro12,1 ===
==== WiFi doesn't work ====
This is a side-effect of [https://wiki.archlinux.org/title/broadcom_wireless#broadcom-wl Broadcom's driver support with Linux], read the page linked in order to get your fix.

=== Notes ===
''' More issues will be added overtime. This list is far from done.'''
&lt;references /&gt;

[[Category:Guides]]</text>
    <sha1>3ddb4119e3d6eaa12454d8c0a1e68cca88ab474c</sha1>
  </revision>
</page>
<page arvcontinue="20240604192846|467">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>519</id>
    <parentid>463</parentid>
    <timestamp>2024-06-05T00:49:07Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Add infobox and image to the KDE page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="801" xml:space="preserve">{{SoftwareInfobox
| image = [[File:KDE logo.svg|KDE_logo]]
| caption = KDE Logo
| title       = KDE Plasma
| releasestatus = Maintained
| lastrelease = 6.0.5, 2024-05-21
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from Linux to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt;&lt;references /&gt;
[[Category:Desktop Environments]]</text>
    <sha1>da237db6bd27560b58c2dc2ae6fc73ecc87f83de</sha1>
  </revision>
</page>
<page arvcontinue="20240605010003|525">
  <title>Linux kernel</title>
  <ns>0</ns>
  <id>178</id>
  <revision>
    <id>525</id>
    <parentid>450</parentid>
    <timestamp>2024-06-05T01:00:03Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>add infobox and image to tux</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="780" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Tux.svg|Tux|333px]]
| caption = [[Tux]], the Linux mascot.
| title       = Linux Kernel
| releasestatus = Maintained
| lastrelease = 6.10-rc2, 2024-06-02
| languages = [[C]], Assembly, [[Rust]]
| developers = [[Arch Linux]]
| website = [https://pacman.archlinux.page pacman.archlinux.page]
}}
[[File:Linux 5.15.19 boot process screenshot.png|thumb|Linux 5.15.19 Kernel boot process]]
Linux in itself refers to two entities, the former being the kernel itself developed by Linus Torvalds and the latter being the families of Operating Systems that derive from it therein. &lt;ref&gt;Edward, Jackson W. ''Linux+ Guide to Linux Certification,'' p. 33. [https://books.google.com/books?id=EHLH4S78LmsC&amp;pg=PA33]&lt;/ref&gt;
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>b94acf2c22298d4486a62ae8a1997bf7fc1b4da7</sha1>
  </revision>
</page>
<page arvcontinue="20240605010003|525">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>526</id>
    <parentid>519</parentid>
    <timestamp>2024-06-05T01:00:40Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Electron271 moved page [[KDE]] to [[KDE Plasma]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="801" xml:space="preserve">{{SoftwareInfobox
| image = [[File:KDE logo.svg|KDE_logo]]
| caption = KDE Logo
| title       = KDE Plasma
| releasestatus = Maintained
| lastrelease = 6.0.5, 2024-05-21
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from Linux to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt;&lt;references /&gt;
[[Category:Desktop Environments]]</text>
    <sha1>da237db6bd27560b58c2dc2ae6fc73ecc87f83de</sha1>
  </revision>
</page>
<page arvcontinue="20240605010003|525">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>528</id>
    <parentid>516</parentid>
    <timestamp>2024-06-05T01:52:05Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="983" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[KDE]]
* [[KDE Plasma]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Macintosh to Linux]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Gentoo]]
* [[Gentoo Linux]]
* [[Linux Distributions]]
* [[NixOS]]

== Mascots ==
* [[Larry the Cow]]

== Package Managers ==
* [[Pacman]]

== Terminology ==
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Misc ==
* [[Main Page]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>4623c1f03bc02ae4cf88f0e040ebb3df0ba1a9b1</sha1>
  </revision>
  <revision>
    <id>532</id>
    <parentid>528</parentid>
    <timestamp>2024-06-05T01:54:55Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="973" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[KDE Plasma]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Macintosh to Linux]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Gentoo]]
* [[Gentoo Linux]]
* [[Linux Distributions]]
* [[NixOS]]

== Mascots ==
* [[Larry the Cow]]

== Package Managers ==
* [[Pacman]]

== Terminology ==
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Misc ==
* [[Main Page]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>7461162d3cab3755a330d2a9b936e86f6fb766cf</sha1>
  </revision>
  <revision>
    <id>535</id>
    <parentid>532</parentid>
    <timestamp>2024-06-05T01:56:49Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="954" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[KDE Plasma]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Macintosh to Linux]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]

== Mascots ==
* [[Larry the Cow]]

== Package Managers ==
* [[Pacman]]

== Terminology ==
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Misc ==
* [[Main Page]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>271cfbb181af32e5c37cefe925e363ce9fed2eb1</sha1>
  </revision>
  <revision>
    <id>541</id>
    <parentid>535</parentid>
    <timestamp>2024-06-05T02:51:31Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="964" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[KDE Plasma]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Macintosh to Linux]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]

== Mascots ==
* [[Larry the Cow]]
* [[Tux]]

== Package Managers ==
* [[Pacman]]

== Terminology ==
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Misc ==
* [[Main Page]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>85d55b9de7628e6122450f90a6f130778b860f56</sha1>
  </revision>
  <revision>
    <id>543</id>
    <parentid>541</parentid>
    <timestamp>2024-06-05T03:08:15Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="983" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[KDE Plasma]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Macintosh to Linux]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]

== Mascots ==
* [[Larry the Cow]]
* [[Tux]]

== Package Managers ==
* [[Pacman]]

== Terminology ==
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Misc ==
* [[Fedora Linux]]
* [[Main Page]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>f8fa5096c538b528345922d2f193c15ff4708959</sha1>
  </revision>
  <revision>
    <id>546</id>
    <parentid>543</parentid>
    <timestamp>2024-06-05T03:10:02Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="983" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[KDE Plasma]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Macintosh to Linux]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Fedora Linux]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]

== Mascots ==
* [[Larry the Cow]]
* [[Tux]]

== Package Managers ==
* [[Pacman]]

== Terminology ==
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Misc ==
* [[Main Page]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>57c14e412f871e9d1ceecf7ee92ceedcd26a1b8d</sha1>
  </revision>
  <revision>
    <id>580</id>
    <parentid>546</parentid>
    <timestamp>2024-06-05T12:24:29Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1077" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[KDE Plasma]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Macintosh to Linux]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Package Managers ==
* [[Pacman]]

== Terminology ==
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Misc ==
* [[Distrohopping]]
* [[Main Page]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>c1cbcd07a64546674843ca813d0ea461d6146dd2</sha1>
  </revision>
</page>
<page arvcontinue="20240605010003|525">
  <title>Debian</title>
  <ns>0</ns>
  <id>182</id>
  <revision>
    <id>529</id>
    <parentid>520</parentid>
    <timestamp>2024-06-05T01:52:29Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5073" xml:space="preserve">{{DistributionInfobox
| title       = Debian
| image       = [[File:Debian-OpenLogo.svg|Debian-OpenLogo]]
| caption     = The official Debian logo
| releasestatus = Maintained
| updatemethod = Rolling Release / Stable
| packagemanager = [[dpkg]]
| usagetype = Desktop, Server
| website = [https://www.debian.org/ debian.org]
}}
[[File:Debian 12 Bookworm KDE Plasma Desktop English.png|thumb|Debian 12 Bookworm running [[KDE Plasma]]]]
'''Debian''' (/ˈdɛbiən/),&lt;ref&gt;"[https://www.debian.org/intro/about Debian -- About]". Debian. [https://web.archive.org/web/19990117033720/https://www.debian.org/intro/about Archived] from the original on January 17, 1999. Retrieved May 20, 2024.&lt;/ref&gt; also known as '''Debian GNU/Linux''', is a Linux distribution developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993.&lt;ref&gt;"[http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog ChangeLog]". [[wikipedia:Ibiblio|ibiblio]]. [https://web.archive.org/web/20170106042725/http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog Archived] from the original on January 6, 2017.&lt;/ref&gt;

Debian  adheres to some of the principles of the GNU Project and Free Software&lt;ref name=":0"&gt;[https://www.gnu.org/distros/common-distros.html "Explaining Why We Don't Endorse Other Systems"]. [[wikipedia:GNU|GNU]]. [https://web.archive.org/web/20231102171742/https://www.gnu.org/distros/common-distros.html Archived] from the original on November 2, 2023.&lt;/ref&gt;&lt;ref&gt;[https://www.debian.org/social_contract#guidelines "Debian Social Contract"]. Debian. October 1, 2022.&lt;/ref&gt; and has been developed openly and distributed freely. The Free Software Foundation sponsored the project from November 1994 to November 1995.&lt;ref&gt;[https://web.archive.org/web/20231103150337/https://www.debian.org/doc/manuals/project-history/project-history.en.txt "A Brief History of Debian"]. Archived from [https://www.debian.org/doc/manuals/project-history/project-history.en.txt the original] on November 3, 2023.&lt;/ref&gt; However, it no longer receives endorsement from GNU and the FSF due to its long-standing practice of hosting non-free software repositories and, since 2022, including non-free firmware in its installation media by default.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://web.archive.org/web/20231102171923/https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html "General Resolution: non-free firmware: results"]. Archived from [https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html the original] on November 2, 2023.&lt;/ref&gt; In 1997, the Debian Project established the nonprofit organization Software in the Public Interest to sustain its financial support for development.

=== History ===
Debian, one of the earliest operating systems built on the Linux kernel, remains active in development as of June 2024. It ranks as the second oldest Linux distribution, trailing only Slackware. The project is managed by a team of volunteers led by the Debian Project Leader, and it adheres to foundational documents such as the Debian Social Contract, the Debian Constitution, and the Debian Free Software Guidelines. Regular updates are released, with each new candidate following a time-based freeze.

=== Hardware requirements ===
Debian's hardware requirements are at minimum those needed by the kernel and GNU tool set.&lt;ref&gt;[http://www.debian.org/releases/stable/amd64/ch02s01.en.html "2.1. Supported Hardware"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20201228203501/https://www.debian.org/releases/stable/amd64/ch02s01.en.html Archived] from the original on December 28. 2020.&lt;/ref&gt; The recommended system requirements vary based on the extent of the installation, with more extensive installations requiring more resources.&lt;ref name=":1"&gt;[http://www.debian.org/releases/stable/amd64/ch03s04.en.html "3.4. Meeting Minimum Hardware Requirements"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20210112200525/https://www.debian.org/releases/stable/amd64/ch03s04.en.html Archived] from the original on January 12, 2021.&lt;/ref&gt;
{| class="wikitable"
!Install type
!RAM (minimum)
!RAM (recommended)
!Hard Drive
|-
|No desktop
|256 megabytes
|512 megabytes
|4 gigabytes
|-
|With desktop
|1 gigabytes
|2 gigabytes
|10 gigabytes
|}
The actual minimum memory requirements depend on the architecture and can be significantly lower than the numbers listed in the table. For example, it is possible to install Debian on an x86-64 system with just 170 MB of RAM.&lt;ref name=":1" /&gt; 

Graphical user interfaces can run on older or low-end systems, but it is advisable to install [[window managers]] instead of [[desktop environments]], as they are less resource-intensive. The requirements for individual software vary greatly and should be considered alongside the base operating environment's requirements.&lt;ref name=":1" /&gt;&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>b084ba9ec927303c23fee2099e710e1373f0874b</sha1>
  </revision>
  <revision>
    <id>569</id>
    <parentid>529</parentid>
    <timestamp>2024-06-05T12:16:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change updatemethod to releasemodel</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5073" xml:space="preserve">{{DistributionInfobox
| title       = Debian
| image       = [[File:Debian-OpenLogo.svg|Debian-OpenLogo]]
| caption     = The official Debian logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[dpkg]]
| usagetype = Desktop, Server
| website = [https://www.debian.org/ debian.org]
}}
[[File:Debian 12 Bookworm KDE Plasma Desktop English.png|thumb|Debian 12 Bookworm running [[KDE Plasma]]]]
'''Debian''' (/ˈdɛbiən/),&lt;ref&gt;"[https://www.debian.org/intro/about Debian -- About]". Debian. [https://web.archive.org/web/19990117033720/https://www.debian.org/intro/about Archived] from the original on January 17, 1999. Retrieved May 20, 2024.&lt;/ref&gt; also known as '''Debian GNU/Linux''', is a Linux distribution developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993.&lt;ref&gt;"[http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog ChangeLog]". [[wikipedia:Ibiblio|ibiblio]]. [https://web.archive.org/web/20170106042725/http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog Archived] from the original on January 6, 2017.&lt;/ref&gt;

Debian  adheres to some of the principles of the GNU Project and Free Software&lt;ref name=":0"&gt;[https://www.gnu.org/distros/common-distros.html "Explaining Why We Don't Endorse Other Systems"]. [[wikipedia:GNU|GNU]]. [https://web.archive.org/web/20231102171742/https://www.gnu.org/distros/common-distros.html Archived] from the original on November 2, 2023.&lt;/ref&gt;&lt;ref&gt;[https://www.debian.org/social_contract#guidelines "Debian Social Contract"]. Debian. October 1, 2022.&lt;/ref&gt; and has been developed openly and distributed freely. The Free Software Foundation sponsored the project from November 1994 to November 1995.&lt;ref&gt;[https://web.archive.org/web/20231103150337/https://www.debian.org/doc/manuals/project-history/project-history.en.txt "A Brief History of Debian"]. Archived from [https://www.debian.org/doc/manuals/project-history/project-history.en.txt the original] on November 3, 2023.&lt;/ref&gt; However, it no longer receives endorsement from GNU and the FSF due to its long-standing practice of hosting non-free software repositories and, since 2022, including non-free firmware in its installation media by default.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://web.archive.org/web/20231102171923/https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html "General Resolution: non-free firmware: results"]. Archived from [https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html the original] on November 2, 2023.&lt;/ref&gt; In 1997, the Debian Project established the nonprofit organization Software in the Public Interest to sustain its financial support for development.

=== History ===
Debian, one of the earliest operating systems built on the Linux kernel, remains active in development as of June 2024. It ranks as the second oldest Linux distribution, trailing only Slackware. The project is managed by a team of volunteers led by the Debian Project Leader, and it adheres to foundational documents such as the Debian Social Contract, the Debian Constitution, and the Debian Free Software Guidelines. Regular updates are released, with each new candidate following a time-based freeze.

=== Hardware requirements ===
Debian's hardware requirements are at minimum those needed by the kernel and GNU tool set.&lt;ref&gt;[http://www.debian.org/releases/stable/amd64/ch02s01.en.html "2.1. Supported Hardware"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20201228203501/https://www.debian.org/releases/stable/amd64/ch02s01.en.html Archived] from the original on December 28. 2020.&lt;/ref&gt; The recommended system requirements vary based on the extent of the installation, with more extensive installations requiring more resources.&lt;ref name=":1"&gt;[http://www.debian.org/releases/stable/amd64/ch03s04.en.html "3.4. Meeting Minimum Hardware Requirements"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20210112200525/https://www.debian.org/releases/stable/amd64/ch03s04.en.html Archived] from the original on January 12, 2021.&lt;/ref&gt;
{| class="wikitable"
!Install type
!RAM (minimum)
!RAM (recommended)
!Hard Drive
|-
|No desktop
|256 megabytes
|512 megabytes
|4 gigabytes
|-
|With desktop
|1 gigabytes
|2 gigabytes
|10 gigabytes
|}
The actual minimum memory requirements depend on the architecture and can be significantly lower than the numbers listed in the table. For example, it is possible to install Debian on an x86-64 system with just 170 MB of RAM.&lt;ref name=":1" /&gt; 

Graphical user interfaces can run on older or low-end systems, but it is advisable to install [[window managers]] instead of [[desktop environments]], as they are less resource-intensive. The requirements for individual software vary greatly and should be considered alongside the base operating environment's requirements.&lt;ref name=":1" /&gt;&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>7c0d105aaa80f78a927c865820008ddb2c7b3881</sha1>
  </revision>
</page>
<page arvcontinue="20240605010003|525">
  <title>Gentoo</title>
  <ns>0</ns>
  <id>203</id>
  <revision>
    <id>530</id>
    <parentid>523</parentid>
    <timestamp>2024-06-05T01:52:50Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1508" xml:space="preserve">{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| updatemethod = Rolling Release / Stable
| packagemanager = [[portage]]
| usagetype = Desktop, Server
| website = [https://www.gentoo.org/ gentoo.org]
}}
[[File:Gentoo Live GUI USB running KDE.png|thumb|Gentoo Live GUI USB running [[KDE Plasma]]]]
[https://www.gentoo.org/ Gentoo Linux] is a source-based Linux distribution, aimed around be how you want it to be. This distro aside having the systemd init system, also provides its own init system, known as OpenRC.

Unlike other Linux distributions, everything you make is to be compiled. As such, users can compile their system in the way they want it to be.&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt;

Their unofficial mascot is [[Larry the Cow]], a cow who was once frustrated at the state of Linux distributions until he found Gentoo Linux.&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt;

=== Portage === 
Portage is the package manager for Gentoo Linux, it provides many configuration options based off of Bash, an example &lt;code&gt;make.conf&lt;/code&gt; can be found [https://github.com/gentoo/portage/blob/master/cnf/make.conf.example here].

=== Trivia ===
* You can find Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt; on the command line.

=== Notes ===
&lt;references /&gt;

[[Category:Linux Distributions]]</text>
    <sha1>43e0c7cb021fb09d9d5a97c268f4a2799733f775</sha1>
  </revision>
  <revision>
    <id>573</id>
    <parentid>530</parentid>
    <timestamp>2024-06-05T12:22:15Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change updatemethod to releasemodel</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1508" xml:space="preserve">{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[portage]]
| usagetype = Desktop, Server
| website = [https://www.gentoo.org/ gentoo.org]
}}
[[File:Gentoo Live GUI USB running KDE.png|thumb|Gentoo Live GUI USB running [[KDE Plasma]]]]
[https://www.gentoo.org/ Gentoo Linux] is a source-based Linux distribution, aimed around be how you want it to be. This distro aside having the systemd init system, also provides its own init system, known as OpenRC.

Unlike other Linux distributions, everything you make is to be compiled. As such, users can compile their system in the way they want it to be.&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt;

Their unofficial mascot is [[Larry the Cow]], a cow who was once frustrated at the state of Linux distributions until he found Gentoo Linux.&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt;

=== Portage === 
Portage is the package manager for Gentoo Linux, it provides many configuration options based off of Bash, an example &lt;code&gt;make.conf&lt;/code&gt; can be found [https://github.com/gentoo/portage/blob/master/cnf/make.conf.example here].

=== Trivia ===
* You can find Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt; on the command line.

=== Notes ===
&lt;references /&gt;

[[Category:Linux Distributions]]</text>
    <sha1>44b98a4d82dbd3c96f707f54023c3f4072415610</sha1>
  </revision>
</page>
<page arvcontinue="20240605010003|525">
  <title>Key Terms</title>
  <ns>0</ns>
  <id>8</id>
  <revision>
    <id>531</id>
    <parentid>495</parentid>
    <timestamp>2024-06-05T01:53:45Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1605" xml:space="preserve">The new user engaging with the modern world of Linux and the open-source ecosystem as a whole will likely be bombarded with loads of terminology that sounds foreign and often confusing. This is an index of different subjects that a new user should learn about upon interacting with Linux for the first time.

* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[DE / WM|Desktop Environments and Window Managers]]
** [[Gnome|GNOME]]
** [[KDE Plasma]]
* [[Display Manager]]
* [[Drivers]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[Apk|''apk'']]
** [[apt|''apt'']]
** [[dnf|''dnf'']]
** ''[[Flatpak]]''
** [[NixOS|Nix]]
** [[pacman|''pacman'']]
** [[rpm|''rpm'']]
** [[Snap]]
** [[zypper|''zypper'']]
* [[Privacy]]
* [[Program]]
* [[Repository (Repo)]]
* [[Script]]
* [[Security]]
* [[tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]


In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building]]
* [[Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
** [[GPL / GPLv3|General Public License [vX] (GPL vX)]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[XOrg|Xorg]]
* [[Xwayland]]


__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>76f4f8e6fb175c6f670c2e2676aff89bfe35e804</sha1>
  </revision>
  <revision>
    <id>554</id>
    <parentid>531</parentid>
    <timestamp>2024-06-05T05:01:51Z</timestamp>
    <contributor>
      <username>Ari43</username>
      <id>20</id>
    </contributor>
    <comment>Made the introductory paragraph more friendly</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1595" xml:space="preserve">== Introduction ==
New user engaging with the Linux and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is an list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[DE / WM|Desktop Environments and Window Managers]]
** [[Gnome|GNOME]]
** [[KDE Plasma]]
* [[Display Manager]]
* [[Drivers]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[Apk|''apk'']]
** [[apt|''apt'']]
** [[dnf|''dnf'']]
** ''[[Flatpak]]''
** [[NixOS|Nix]]
** [[pacman|''pacman'']]
** [[rpm|''rpm'']]
** [[Snap]]
** [[zypper|''zypper'']]
* [[Privacy]]
* [[Program]]
* [[Repository (Repo)]]
* [[Script]]
* [[Security]]
* [[tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]


In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building]]
* [[Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
** [[GPL / GPLv3|General Public License [vX] (GPL vX)]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[XOrg|Xorg]]
* [[Xwayland]]


__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>a582e18cc9e88832cf72501c9b94c0e8987f1cc3</sha1>
  </revision>
  <revision>
    <id>555</id>
    <parentid>554</parentid>
    <timestamp>2024-06-05T05:02:11Z</timestamp>
    <contributor>
      <username>Ari43</username>
      <id>20</id>
    </contributor>
    <comment>Fixed a minor grammatical error</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1596" xml:space="preserve">== Introduction ==
New users engaging with the Linux and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is an list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[DE / WM|Desktop Environments and Window Managers]]
** [[Gnome|GNOME]]
** [[KDE Plasma]]
* [[Display Manager]]
* [[Drivers]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[Apk|''apk'']]
** [[apt|''apt'']]
** [[dnf|''dnf'']]
** ''[[Flatpak]]''
** [[NixOS|Nix]]
** [[pacman|''pacman'']]
** [[rpm|''rpm'']]
** [[Snap]]
** [[zypper|''zypper'']]
* [[Privacy]]
* [[Program]]
* [[Repository (Repo)]]
* [[Script]]
* [[Security]]
* [[tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]


In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building]]
* [[Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
** [[GPL / GPLv3|General Public License [vX] (GPL vX)]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[XOrg|Xorg]]
* [[Xwayland]]


__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>76dd0773052dc37d7926ccf5abdc70192261a45e</sha1>
  </revision>
  <revision>
    <id>556</id>
    <parentid>555</parentid>
    <timestamp>2024-06-05T05:02:53Z</timestamp>
    <contributor>
      <username>Ari43</username>
      <id>20</id>
    </contributor>
    <comment>Fixed another missed grammatical error :(</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1595" xml:space="preserve">== Introduction ==
New users engaging with the Linux and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[DE / WM|Desktop Environments and Window Managers]]
** [[Gnome|GNOME]]
** [[KDE Plasma]]
* [[Display Manager]]
* [[Drivers]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[Apk|''apk'']]
** [[apt|''apt'']]
** [[dnf|''dnf'']]
** ''[[Flatpak]]''
** [[NixOS|Nix]]
** [[pacman|''pacman'']]
** [[rpm|''rpm'']]
** [[Snap]]
** [[zypper|''zypper'']]
* [[Privacy]]
* [[Program]]
* [[Repository (Repo)]]
* [[Script]]
* [[Security]]
* [[tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]


In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building]]
* [[Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
** [[GPL / GPLv3|General Public License [vX] (GPL vX)]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[XOrg|Xorg]]
* [[Xwayland]]


__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>f1f0dc5dc47b0b50c01efa620e0a7d158d3a2ae9</sha1>
  </revision>
</page>
<page arvcontinue="20240605010003|525">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>533</id>
    <parentid>489</parentid>
    <timestamp>2024-06-05T01:55:46Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3130" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') comprises of some form of the [[Kernel|Linux Kernel]], an init system (Such as systemd), [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the more notable ones, for a more comprehensive list of distributions see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on. Distributions in ''italics'' are abanonded.

==== Arch Based ====
[[Arch Linux]] is an independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Debian Based ====
[[Debian]] is an independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Fedora Based ====
Fedora is a community supported distribution sponsored by RHEL. It aims to provide the latest software while maintaining a completely Free Software system.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Gentoo Based ====
[[Gentoo]] is a highly flexible source-based distribution designed to have highly optimized and frequently updated software.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Red Hat Enterprise Based ====
Red Hat Enterprise Linux (RHEL) is a commercial distribution developed by Red Hat for the enterprise market.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Slackware Based ====
Slackware is a highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== openSUSE Based ====
openSUSE is a community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installs will be from FOSS solutions.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Ubuntu Based ====
Ubuntu is a distribution based on [[Debian]] developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|}
[[Category:Linux Distributions]]</text>
    <sha1>a14b0f64bf22431d2be3126fc56a2554dbf4a1d3</sha1>
  </revision>
  <revision>
    <id>544</id>
    <parentid>533</parentid>
    <timestamp>2024-06-05T03:08:37Z</timestamp>
    <contributor>
      <username>Sodium</username>
      <id>9</id>
    </contributor>
    <comment>Added a link to Fedora Linux in the Linux Distributions section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3147" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') comprises of some form of the [[Kernel|Linux Kernel]], an init system (Such as systemd), [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the more notable ones, for a more comprehensive list of distributions see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on. Distributions in ''italics'' are abanonded.

==== Arch Based ====
[[Arch Linux]] is an independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Debian Based ====
[[Debian]] is an independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Fedora Based ====
[[Fedora Linux|Fedora]] is a community supported distribution sponsored by RHEL. It aims to provide the latest software while maintaining a completely Free Software system.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Gentoo Based ====
[[Gentoo]] is a highly flexible source-based distribution designed to have highly optimized and frequently updated software.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Red Hat Enterprise Based ====
Red Hat Enterprise Linux (RHEL) is a commercial distribution developed by Red Hat for the enterprise market.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Slackware Based ====
Slackware is a highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== openSUSE Based ====
openSUSE is a community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installs will be from FOSS solutions.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Ubuntu Based ====
Ubuntu is a distribution based on [[Debian]] developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|}
[[Category:Linux Distributions]]</text>
    <sha1>24cdff33caa0d6e3e56e2a54d58a1b63a093a9f2</sha1>
  </revision>
  <revision>
    <id>579</id>
    <parentid>544</parentid>
    <timestamp>2024-06-05T12:23:44Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3134" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') comprises of some form of the [[Kernel|Linux Kernel]], an init system (Such as systemd), [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the more notable ones, for a more comprehensive list of distributions see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on. Distributions in ''italics'' are abanonded.

==== Arch Based ====
[[Arch Linux]] is an independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Debian Based ====
[[Debian]] is an independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Fedora Based ====
[[Fedora]] is a community supported distribution sponsored by RHEL. It aims to provide the latest software while maintaining a completely Free Software system.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Gentoo Based ====
[[Gentoo]] is a highly flexible source-based distribution designed to have highly optimized and frequently updated software.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Red Hat Enterprise Based ====
Red Hat Enterprise Linux (RHEL) is a commercial distribution developed by Red Hat for the enterprise market.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Slackware Based ====
Slackware is a highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== openSUSE Based ====
openSUSE is a community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installs will be from FOSS solutions.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Ubuntu Based ====
Ubuntu is a distribution based on [[Debian]] developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|}
[[Category:Linux Distributions]]</text>
    <sha1>26968c500615cc0bc750a2291ad11a6a04e62609</sha1>
  </revision>
</page>
<page arvcontinue="20240605010003|525">
  <title>Larry the Cow</title>
  <ns>0</ns>
  <id>202</id>
  <revision>
    <id>534</id>
    <parentid>514</parentid>
    <timestamp>2024-06-05T01:56:00Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1460" xml:space="preserve">{{LarryInfobox
| title       = Larry the Cow
| image       = [[File:Larry the cow.png|Larry the Cow]]
| caption     = The renowned Larry the Cow
}}
[[File:Larry the cow.png|frame|Larry the Cow]]
[[File:Larry-the-cow-full.svg|thumb|Larry the Cow grew black spots (how)]]
[[File:aptmoo.png|frame|Larry has infected Debian]]
[[File:emergemoo.png|frame|Need Larry's wisdom? Look no further than "emerge --moo"]]
'''Larry the Cow''' is the unofficial mascot&lt;ref&gt;https://wiki.gentoo.org/wiki/Larry_the_cow&lt;/ref&gt; of [[Gentoo]], they were originally created by a user called Nefarius.&lt;ref&gt;https://forums.gentoo.org/viewtopic-t-257123-postdays-0-postorder-asc-start-0.html&lt;/ref&gt;

=== Trivia ===

* Since Larry is a male, a few people argue that they should be called Larry the Bull instead, however a bug report was filed and no action was taken.&lt;ref&gt;https://bugs.gentoo.org/27727&lt;/ref&gt;
* Larry can be found in [[emerge]] by running "emerge --moo", Larry can also be found in [[Dpkg|apt]] by running "apt moo".
* Larry the Cow is from Round Rock, Texas.&lt;ref&gt;https://myspace.com/larrythecow&lt;/ref&gt;
* Larry the Cow is listed to be a member of the [https://wiki.gentoo.org/wiki/Project:Catalyst Gentoo Catalyst release building tool] on [https://wiki.gentoo.org/wiki/User:Larry their userpage], however does not have any credit listed.
* Larry the Cow's computer is made by Gateway 2000.&lt;ref&gt;https://wiki.gentoo.org/wiki/User:Larry&lt;/ref&gt;
&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>d296f06f4b943dcc347341cc67739ec4b264c015</sha1>
  </revision>
</page>
<page arvcontinue="20240605010003|525">
  <title>Tux</title>
  <ns>0</ns>
  <id>214</id>
  <revision>
    <id>536</id>
    <timestamp>2024-06-05T02:29:56Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>barebones tux page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="465" xml:space="preserve">{{LarryInfobox
| title       = Tux
| image       = [[File:Tux.svg|Tux|333px]]
| caption     = Tux!
}}
'''Tux''' is the official mascot of [[Linux]], designed by Larry Ewing&lt;ref&gt;https://web.archive.org/web/20040401161253/http://www.linux.org/info/logos.html&lt;/ref&gt;. Tux was created for the Linux 2.0 logo competition&lt;ref&gt;https://web.archive.org/web/20040407092622/http://www.cs.earlham.edu/~jeremiah/linux-pix/linux-logo.html&lt;/ref&gt;.&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>4360187cc249054a30d328bc4c365df83cd95b31</sha1>
  </revision>
</page>
<page arvcontinue="20240605010003|525">
  <title>User:DeletedAccount</title>
  <ns>2</ns>
  <id>216</id>
  <revision>
    <id>539</id>
    <timestamp>2024-06-05T02:46:58Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Created page with "This is the account which users which get deleted for whatever reasons are merged into then deleted. If you see a edit from this user it came from a deleted account."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="165" xml:space="preserve">This is the account which users which get deleted for whatever reasons are merged into then deleted. If you see a edit from this user it came from a deleted account.</text>
    <sha1>c20e2ba8118fd71eb715d125629d2db9d3d68073</sha1>
  </revision>
  <revision>
    <id>540</id>
    <parentid>539</parentid>
    <timestamp>2024-06-05T02:47:24Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Protected "[[User:DeletedAccount]]": does not need any further edits ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="165" xml:space="preserve">This is the account which users which get deleted for whatever reasons are merged into then deleted. If you see a edit from this user it came from a deleted account.</text>
    <sha1>c20e2ba8118fd71eb715d125629d2db9d3d68073</sha1>
  </revision>
</page>
<page arvcontinue="20240605010003|525">
  <title>Fedora Linux</title>
  <ns>0</ns>
  <id>217</id>
  <revision>
    <id>542</id>
    <timestamp>2024-06-05T03:05:29Z</timestamp>
    <contributor>
      <username>Sodium</username>
      <id>9</id>
    </contributor>
    <comment>Created Fedora Linux page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1593" xml:space="preserve">{{DistributionInfobox|title=Fedora Linux|image=[[File:Fedora logo.svg|Fedora_logo]]|caption=The Fedora Linux logo|releasestatus=Maintained|updatemethod=Cutting Edge Release|packagemanager=[[dnf]]|usagetype=Desktop, Server, Cloud|website=[https://fedoraproject.org/ fedoraproject.org]}}'''Fedora Linux''' is an independent [[Linux]] distribution&lt;ref&gt;https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F&lt;/ref&gt;, developed by the Fedora Project and its volunteers. Fedora Project was formed in 2003 by Red Hat&lt;ref&gt;https://web.archive.org/web/20031001204515/http://www.fedora.us/&lt;/ref&gt;, after the decision of splitting Red Hat Linux into an enterprise model operating system called Red Hat Enterprise Linux (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;https://docs.fedoraproject.org/en-US/project/#_our_vision&lt;/ref&gt;

=== History ===
Fedora Linux is one of the two distributions, the other being Red Hat Enterprise Linux (RHEL), that emerged from its predecessor Red Hat Linux. It serves as an upstream for the latter.&lt;ref&gt;https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel&lt;/ref&gt;</text>
    <sha1>3b2ecfa934a6d912e822dcd947864b8e5ff328ea</sha1>
  </revision>
  <revision>
    <id>545</id>
    <parentid>542</parentid>
    <timestamp>2024-06-05T03:09:17Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Chore: Update categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1641" xml:space="preserve">{{DistributionInfobox|title=Fedora Linux|image=[[File:Fedora logo.svg|Fedora_logo]]|caption=The Fedora Linux logo|releasestatus=Maintained|updatemethod=Cutting Edge Release|packagemanager=[[dnf]]|usagetype=Desktop, Server, Cloud|website=[https://fedoraproject.org/ fedoraproject.org]}}'''Fedora Linux''' is an independent [[Linux]] distribution&lt;ref&gt;https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F&lt;/ref&gt;, developed by the Fedora Project and its volunteers. Fedora Project was formed in 2003 by Red Hat&lt;ref&gt;https://web.archive.org/web/20031001204515/http://www.fedora.us/&lt;/ref&gt;, after the decision of splitting Red Hat Linux into an enterprise model operating system called Red Hat Enterprise Linux (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;https://docs.fedoraproject.org/en-US/project/#_our_vision&lt;/ref&gt;

=== History ===
Fedora Linux is one of the two distributions, the other being Red Hat Enterprise Linux (RHEL), that emerged from its predecessor Red Hat Linux. It serves as an upstream for the latter.&lt;ref&gt;https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>c7d151e373bea12de1726262c95ce795c315112e</sha1>
  </revision>
  <revision>
    <id>570</id>
    <parentid>545</parentid>
    <timestamp>2024-06-05T12:17:12Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change updatemethod to releasemodel</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1664" xml:space="preserve">{{DistributionInfobox|title=Fedora Linux|image=[[File:Fedora logo.svg|Fedora_logo]]|caption=The Fedora Linux logo|releasestatus=Maintained|Change updatemethod to releasemodel=Cutting Edge Release|packagemanager=[[dnf]]|usagetype=Desktop, Server, Cloud|website=[https://fedoraproject.org/ fedoraproject.org]}}'''Fedora Linux''' is an independent [[Linux]] distribution&lt;ref&gt;https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F&lt;/ref&gt;, developed by the Fedora Project and its volunteers. Fedora Project was formed in 2003 by Red Hat&lt;ref&gt;https://web.archive.org/web/20031001204515/http://www.fedora.us/&lt;/ref&gt;, after the decision of splitting Red Hat Linux into an enterprise model operating system called Red Hat Enterprise Linux (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;https://docs.fedoraproject.org/en-US/project/#_our_vision&lt;/ref&gt;

=== History ===
Fedora Linux is one of the two distributions, the other being Red Hat Enterprise Linux (RHEL), that emerged from its predecessor Red Hat Linux. It serves as an upstream for the latter.&lt;ref&gt;https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>b11371409d445ba1fa2ba1495cd39a2bc3a2d247</sha1>
  </revision>
  <revision>
    <id>572</id>
    <parentid>570</parentid>
    <timestamp>2024-06-05T12:21:07Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change updatemethod to releasemodel</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1641" xml:space="preserve">{{DistributionInfobox|title=Fedora Linux|image=[[File:Fedora logo.svg|Fedora_logo]]|caption=The Fedora Linux logo|releasestatus=Maintained|releasemodel=Cutting Edge Release|packagemanager=[[dnf]]|usagetype=Desktop, Server, Cloud|website=[https://fedoraproject.org/ fedoraproject.org]}}'''Fedora Linux''' is an independent [[Linux]] distribution&lt;ref&gt;https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F&lt;/ref&gt;, developed by the Fedora Project and its volunteers. Fedora Project was formed in 2003 by Red Hat&lt;ref&gt;https://web.archive.org/web/20031001204515/http://www.fedora.us/&lt;/ref&gt;, after the decision of splitting Red Hat Linux into an enterprise model operating system called Red Hat Enterprise Linux (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;https://docs.fedoraproject.org/en-US/project/#_our_vision&lt;/ref&gt;

=== History ===
Fedora Linux is one of the two distributions, the other being Red Hat Enterprise Linux (RHEL), that emerged from its predecessor Red Hat Linux. It serves as an upstream for the latter.&lt;ref&gt;https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>d2f748b587ceaa2c2fcc14968616a2078c5315e0</sha1>
  </revision>
  <revision>
    <id>574</id>
    <parentid>572</parentid>
    <timestamp>2024-06-05T12:22:24Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>fix infobox and weird release model</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1641" xml:space="preserve">{{DistributionInfobox|title=Fedora Linux|image=[[File:Fedora logo.svg|Fedora_logo]]|caption=The Fedora Linux logo|releasestatus=Maintained|releasemodel=Semi-Rolling Release|packagemanager=[[dnf]]|usagetype=Desktop, Server, Cloud|website=[https://fedoraproject.org/ fedoraproject.org]}}'''Fedora Linux''' is an independent [[Linux]] distribution&lt;ref&gt;https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F&lt;/ref&gt;, developed by the Fedora Project and its volunteers. Fedora Project was formed in 2003 by Red Hat&lt;ref&gt;https://web.archive.org/web/20031001204515/http://www.fedora.us/&lt;/ref&gt;, after the decision of splitting Red Hat Linux into an enterprise model operating system called Red Hat Enterprise Linux (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;https://docs.fedoraproject.org/en-US/project/#_our_vision&lt;/ref&gt;

=== History ===
Fedora Linux is one of the two distributions, the other being Red Hat Enterprise Linux (RHEL), that emerged from its predecessor Red Hat Linux. It serves as an upstream for the latter.&lt;ref&gt;https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>d3e37d1426ceb9f0ac204e385d5a36615b87c361</sha1>
  </revision>
  <revision>
    <id>575</id>
    <parentid>574</parentid>
    <timestamp>2024-06-05T12:22:54Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Electron271 moved page [[Fedora Linux]] to [[Fedora]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1641" xml:space="preserve">{{DistributionInfobox|title=Fedora Linux|image=[[File:Fedora logo.svg|Fedora_logo]]|caption=The Fedora Linux logo|releasestatus=Maintained|releasemodel=Semi-Rolling Release|packagemanager=[[dnf]]|usagetype=Desktop, Server, Cloud|website=[https://fedoraproject.org/ fedoraproject.org]}}'''Fedora Linux''' is an independent [[Linux]] distribution&lt;ref&gt;https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F&lt;/ref&gt;, developed by the Fedora Project and its volunteers. Fedora Project was formed in 2003 by Red Hat&lt;ref&gt;https://web.archive.org/web/20031001204515/http://www.fedora.us/&lt;/ref&gt;, after the decision of splitting Red Hat Linux into an enterprise model operating system called Red Hat Enterprise Linux (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;https://docs.fedoraproject.org/en-US/project/#_our_vision&lt;/ref&gt;

=== History ===
Fedora Linux is one of the two distributions, the other being Red Hat Enterprise Linux (RHEL), that emerged from its predecessor Red Hat Linux. It serves as an upstream for the latter.&lt;ref&gt;https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>d3e37d1426ceb9f0ac204e385d5a36615b87c361</sha1>
  </revision>
</page>
<page arvcontinue="20240605010003|525">
  <title>Linux on Older Devices</title>
  <ns>0</ns>
  <id>218</id>
  <revision>
    <id>547</id>
    <timestamp>2024-06-05T04:04:26Z</timestamp>
    <contributor>
      <username>Ari43</username>
      <id>20</id>
    </contributor>
    <comment>Created the bones of a guide to installing Linux on older devices</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4107" xml:space="preserve">== Introduction ==
Linux is a great choice for reviving older and slower devices due to it's often significantly lower system requirements than Windows&lt;ref&gt;https://palmertech.medium.com/revive-old-hardware-with-linux-4091821db8c3&lt;/ref&gt; and macOS, and complete lack of planned obsolescence. 

== Choosing a Desktop Environment ==
While a lot of focus is usually put on the choice of distribution, the desktop environment (or window manager) used is often far more important. If your system has a relatively large amount of RAM (8+GB), but a slow CPU, a 'heavier' desktop environment like KDE or Gnome may be usable. 
{| class="wikitable"
|+
!Desktop Environment
!Pros
!Cons
!Other Notes
|-
|XFCE
|
* Minimal background processes (lightweight)
* Easy to use with a low to medium learning curve
|
* Panel system may be confusing to new users
* May look outdated without a theme installed
|This is the most common recommendation for a light desktop environment
|-
|LXQT
|
* Minimal background processes (lightweight)
* Easy to use with a small learning curve due to using the Windows desktop paradigm 
|
* May look outdated without a theme installed
|LXQT is the modern version of the older LXDE, which was also known for being lightweight
|-
|Most tiling Window managers (TWMs or WMs)
|
* Require very few system resources beyond those of the display server
|
* More difficult to use due to keyboard focus
* Requires significant text-based configuration to fit the preferences of the user
|Not recommended for new users
|}

== Choosing a Distribution ==
When choosing a distribution, it is important to bear in mind what the device will be used for, and the hardware of the system. If a computer is less than 10 years old, it is likely that no special treatment will be needed, and almost any Linux distribution, such as Linux Mint, will be fast and responsive. There are several distributions that are widely recommended by the community: 

''Note: While this does mention some general pros and cons of certain distributions, such as ease of installation, that do not affect performance, it should not be used as a comprehensive guide on choosing a distribution for use cases outside of restoring older devices.''  
{| class="wikitable"
|+
!Distribution
!Pros
!Cons
!Recommended Use Case
!Other Notes
|-
|Linux Mint&lt;ref&gt;https://www.linuxmint.com/faq.php&lt;/ref&gt;
|
* Easy to install
* Reasonably lightweight
|
* May not include some packages desired by advanced users without PPAs or building from source
* Is not the lightest distribution available
|
* 2+GB of RAM
* Intel Core i-series 2nd Generation or newer
|Linux Mint provides several versions with different desktop environments. The lightest of these is XFCE. This is the version, instead of the default Cinnamon version, being referred to on this page unless otherwise noted. 
|-
|Debian&lt;ref&gt;https://www.debian.org/releases/bullseye/amd64/ch03s04.en.html&lt;/ref&gt;
|
* Automated installation
* Has a minimum amount of installed packages installed by default
* Has a minimum amount of running services by default
|
* NetInstaller is hard to use (Use the live environment's Calamares installer instead when possible)
* Minimal package base means some desired packages will not be installed by default
|
* CPU
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* The Live environment should be used instead of the net-installer if a simple  installation is desired
|-
|Arch Linux&lt;ref&gt;https://wiki.archlinux.org/title/Frequently_asked_questions&lt;/ref&gt;&lt;ref&gt;https://wiki.archlinux.org/title/Arch_compared_to_other_distributions&lt;/ref&gt;
|
* Extremely lightweight due to only using specific user-selected packages
* Wide package availability from the AUR
|
* Difficult and time consuming to install
* Minimal package base means some desired packages will not be installed by default
|
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* Arch Linux will not be covered in this article
|}

== Troubleshooting ==
''No troubleshooting information specific to installing Linux on older devices has been contributed''
[[Category:Guides]]</text>
    <sha1>00ef4fd01c1ea124661556e44cc94cee5e820cdf</sha1>
  </revision>
</page>
<page arvcontinue="20240605010003|525">
  <title>Konqi</title>
  <ns>0</ns>
  <id>219</id>
  <revision>
    <id>548</id>
    <timestamp>2024-06-05T04:05:32Z</timestamp>
    <contributor>
      <username>Ryna</username>
      <id>21</id>
    </contributor>
    <comment>Created page "Konqi" under mascots</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="492" xml:space="preserve">{{LarryInfobox
| title       = Konqi
| image       = [[File:KDE Mascot Konqi by Tyson Tan.png|KDE_Mascot_Konqi_by_Tyson_Tan|222px]]
| caption     = Konqi the KDE mascot
}}
'''Konqi''' is the official mascot of KDE and [[KDE Plasma]], designed by Tyson Tan&lt;ref&gt;https://community.kde.org/Promo/Material/Mascots&lt;/ref&gt;. Konqi's full name is "Konqi the Konqueror", being named after Konqueror, KDE's default web browser&lt;ref&gt;https://community.kde.org/Konqi&lt;/ref&gt;.&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>5c35a8450e6c0453f354c3925c572859f6d14516</sha1>
  </revision>
</page>
<page arvcontinue="20240605010003|525">
  <title>Linux on Apple Macintosh Devices</title>
  <ns>0</ns>
  <id>209</id>
  <revision>
    <id>549</id>
    <parentid>512</parentid>
    <timestamp>2024-06-05T04:18:55Z</timestamp>
    <contributor>
      <username>Ari43</username>
      <id>20</id>
    </contributor>
    <comment>Added information on Asahi Linux, reformatted some section titles, reworded some sections</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1232" xml:space="preserve">== Introduction ==
Linux is a good way to make-do with an old Intel Mac you may have. If you are attempting to install Linux on a device with an ARM (Apple Silicon) CPU, see the [[#Asahi Linux]] section. Many issues exist due to hardware support, such as WiFi support, and keyboard + trackpad issues on some devices. This page will list solutions to common issues as well as tips, tricks, and other information. On many Mac devices Linux works flawlessly after initial setup and troubleshooting is complete. 

== Asahi Linux ==
Asahi Linux as a work in progress port of many tools and drivers to Apple Silicon on Linux, and is currently under heavy development. More information can be found on the [https://asahilinux.org/ Asahi Linux website]. 

== Troubleshooting ==

=== MacBookPro11,x to MacBookPro12,1 ===

==== WiFi doesn't work ====
This is a side-effect of Broadcom's poor driver support on Linux, read [https://asahilinux.org/ this page] for information on how to install the proprietary '''broadcom-wl driver''' on Arch Linux. Other distributions should follow their respective guides if one exists. 

== Notes ==
'''&gt; More issues will be added overtime. This list is far from done.'''
&lt;references /&gt;

[[Category:Guides]]</text>
    <sha1>ef1684b2b58169f3a6843c81946c3dc4e27b6048</sha1>
  </revision>
  <revision>
    <id>550</id>
    <parentid>549</parentid>
    <timestamp>2024-06-05T04:21:10Z</timestamp>
    <contributor>
      <username>Ari43</username>
      <id>20</id>
    </contributor>
    <minor/>
    <comment>Ari43 moved page [[Macintosh to Linux]] to [[Linux on Apple Macintosh Devices]]: Title Clarity</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1232" xml:space="preserve">== Introduction ==
Linux is a good way to make-do with an old Intel Mac you may have. If you are attempting to install Linux on a device with an ARM (Apple Silicon) CPU, see the [[#Asahi Linux]] section. Many issues exist due to hardware support, such as WiFi support, and keyboard + trackpad issues on some devices. This page will list solutions to common issues as well as tips, tricks, and other information. On many Mac devices Linux works flawlessly after initial setup and troubleshooting is complete. 

== Asahi Linux ==
Asahi Linux as a work in progress port of many tools and drivers to Apple Silicon on Linux, and is currently under heavy development. More information can be found on the [https://asahilinux.org/ Asahi Linux website]. 

== Troubleshooting ==

=== MacBookPro11,x to MacBookPro12,1 ===

==== WiFi doesn't work ====
This is a side-effect of Broadcom's poor driver support on Linux, read [https://asahilinux.org/ this page] for information on how to install the proprietary '''broadcom-wl driver''' on Arch Linux. Other distributions should follow their respective guides if one exists. 

== Notes ==
'''&gt; More issues will be added overtime. This list is far from done.'''
&lt;references /&gt;

[[Category:Guides]]</text>
    <sha1>ef1684b2b58169f3a6843c81946c3dc4e27b6048</sha1>
  </revision>
  <revision>
    <id>552</id>
    <parentid>550</parentid>
    <timestamp>2024-06-05T04:24:28Z</timestamp>
    <contributor>
      <username>Ari43</username>
      <id>20</id>
    </contributor>
    <comment>Moved mention of Asahi Linux in introduction for clarity</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1232" xml:space="preserve">== Introduction ==
Linux is a good way to make-do with an old Intel Mac you may have.Many issues exist due to hardware support, such as WiFi support, and keyboard + trackpad issues on some devices. This page will list solutions to common issues as well as tips, tricks, and other information. On many Mac devices Linux works flawlessly after initial setup and troubleshooting is complete. If you are attempting to install Linux on a device with an ARM (Apple Silicon) CPU, see the [[#Asahi Linux]] section.  

== Asahi Linux ==
Asahi Linux as a work in progress port of many tools and drivers to Apple Silicon on Linux, and is currently under heavy development. More information can be found on the [https://asahilinux.org/ Asahi Linux website]. 

== Troubleshooting ==

=== MacBookPro11,x to MacBookPro12,1 ===

==== WiFi doesn't work ====
This is a side-effect of Broadcom's poor driver support on Linux, read [https://asahilinux.org/ this page] for information on how to install the proprietary '''broadcom-wl driver''' on Arch Linux. Other distributions should follow their respective guides if one exists. 

== Notes ==
'''&gt; More issues will be added overtime. This list is far from done.'''
&lt;references /&gt;

[[Category:Guides]]</text>
    <sha1>bebd3657cba174021255a7c8079812947bc48d3a</sha1>
  </revision>
  <revision>
    <id>558</id>
    <parentid>552</parentid>
    <timestamp>2024-06-05T07:56:30Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <minor/>
    <comment>missing space added</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1233" xml:space="preserve">== Introduction ==
Linux is a good way to make-do with an old Intel Mac you may have. Many issues exist due to hardware support, such as WiFi support, and keyboard + trackpad issues on some devices. This page will list solutions to common issues as well as tips, tricks, and other information. On many Mac devices Linux works flawlessly after initial setup and troubleshooting is complete. If you are attempting to install Linux on a device with an ARM (Apple Silicon) CPU, see the [[#Asahi Linux]] section.  

== Asahi Linux ==
Asahi Linux as a work in progress port of many tools and drivers to Apple Silicon on Linux, and is currently under heavy development. More information can be found on the [https://asahilinux.org/ Asahi Linux website]. 

== Troubleshooting ==

=== MacBookPro11,x to MacBookPro12,1 ===

==== WiFi doesn't work ====
This is a side-effect of Broadcom's poor driver support on Linux, read [https://asahilinux.org/ this page] for information on how to install the proprietary '''broadcom-wl driver''' on Arch Linux. Other distributions should follow their respective guides if one exists. 

== Notes ==
'''&gt; More issues will be added overtime. This list is far from done.'''
&lt;references /&gt;

[[Category:Guides]]</text>
    <sha1>5d49f9b16d5733cea05cc361a553af9360c178a6</sha1>
  </revision>
</page>
<page arvcontinue="20240605010003|525">
  <title>Macintosh to Linux</title>
  <ns>0</ns>
  <id>220</id>
  <revision>
    <id>551</id>
    <timestamp>2024-06-05T04:21:10Z</timestamp>
    <contributor>
      <username>Ari43</username>
      <id>20</id>
    </contributor>
    <comment>Ari43 moved page [[Macintosh to Linux]] to [[Linux on Apple Macintosh Devices]]: Title Clarity</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="46" xml:space="preserve">#REDIRECT [[Linux on Apple Macintosh Devices]]</text>
    <sha1>9cd4dfed0c705b6a35d0b0dc1efa8ae5f6c2db45</sha1>
  </revision>
</page>
<page arvcontinue="20240605010003|525">
  <title>Pacman</title>
  <ns>0</ns>
  <id>175</id>
  <revision>
    <id>553</id>
    <parentid>517</parentid>
    <timestamp>2024-06-05T04:57:01Z</timestamp>
    <contributor>
      <username>Ari43</username>
      <id>20</id>
    </contributor>
    <comment>Created content on safe usage, added command line flags and their use cases</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4148" xml:space="preserve">{{SoftwareInfobox
| title       = Pacman
| releasestatus = Maintained
| lastrelease = 6.1.0, 2024-03-04
| languages = [[C]]
| developers = [[Arch Linux]]
| website = [https://pacman.archlinux.page pacman.archlinux.page]
}}
[[File:Pacman 401.png|thumb|[[Pacman]]]]
== Intro ==
The Linux distribution Arch Linux and its derivatives usually use a [[package manager]] called Pacman, invokable as &lt;code&gt;pacman&lt;/code&gt;. More information can be found on the relevant Arch Wiki page, located [https://wiki.archlinux.org/title/pacman here]. Pacman is a binary distribution package manager, and only has builds for x86_64, though some have tried creating alternative ports. The most common usages of Pacman are to install, search, update, and query packages. 

== Flags ==
Pacman uses a flag scheme involving one main flag (uppercase) and many minor flags (lowercase). The most commonly used main flags are &lt;code&gt;-S&lt;/code&gt; for "sync", &lt;code&gt;-R&lt;/code&gt; for removal, and &lt;code&gt;-Q&lt;/code&gt; for querying. Sync and query are similar, but sync looks for (and installs) packages from the Arch Linux repositories, while query only finds currently installed packages. 

Minor flags may be appended to the main flags, slightly changing their behavior. For example, &lt;code&gt;-Su&lt;/code&gt; upgrades a package and &lt;code&gt;-Ss&lt;/code&gt; searches for them, both via the online repositories. 

== Usage ==
The following are several common usages of Pacman. In all cases where applicable, the given operation can also be performed on multiple packages at once by simply writing them all out separated by a space, i.e. &lt;code&gt;pacman -S package1 package2&lt;/code&gt; 
{| class="wikitable"
|+Common Pacman Commands
!Command
!Description
|-
|&lt;code&gt;pacman -S package-name&lt;/code&gt;
|(Re)install a given package
|-
|&lt;code&gt;pacman -Ss search-term&lt;/code&gt;&lt;code&gt;pacman -Qs search-term&lt;/code&gt;
|Search the online repositories or local package database for a given package
|-
|&lt;code&gt;pacman -Si package-name&lt;/code&gt;&lt;code&gt;pacman -Qi package-name&lt;/code&gt;
|Get info about a package from the online repositories or local package database
|-
|&lt;code&gt;pacman -Sy package-name&lt;/code&gt;
|Install the latest version of a package without upgrading the entire system '''(not recommended, causes a [https://wiki.archlinux.org/title/system_maintenance#Partial_upgrades_are_unsupported partial upgrade])'''
|-
|&lt;code&gt;pacman -Syu&lt;/code&gt;
|Update system's packages; Listed packages will also be installed alongside the update
|-
|&lt;code&gt;pacman -Syyu&lt;/code&gt;
|Update system's packages, forcing a listing update '''(not recommended)'''
|-
|&lt;code&gt;pacman -R package-name&lt;/code&gt;
|Remove a given package
|-
|&lt;code&gt;pacman -Rs package-name&lt;/code&gt;
|Remove a package and its unneeded dependencies
|-
|&lt;code&gt;pacman -Rns package-name&lt;/code&gt;
|Remove a package, it's dependencies, and any global configuration files
|-
|&lt;code&gt;pacman -Rsc package-name&lt;/code&gt;
|Remove a package and all of its dependencies, even if need by other packages '''(not recommended)'''
|-
|&lt;code&gt;pacman -Qdt&lt;/code&gt;
|List packages installed as dependencies that are no longer needed as dependencies (orphans)
|}

== Removing Packages ==
The recommended ways to remove packages are &lt;code&gt;pacman -R package-name&lt;/code&gt;, &lt;code&gt;pacman -Rs package-name&lt;/code&gt;, and &lt;code&gt;pacman -Rns package-name&lt;/code&gt;. The functionality of each of these commands is described within the table under [[#Common Usages]]. 

When removing packages, &lt;code&gt;-Rsc&lt;/code&gt; should be used sparingly. If you wish to remove unneeded dependencies to save space (or for other reasons), use &lt;code&gt;-Rs&lt;/code&gt;, or simply remove with &lt;code&gt;-R&lt;/code&gt; and find the orphaned packages using &lt;code&gt;-Qdt&lt;/code&gt;. If the &lt;code&gt;q&lt;/code&gt; flag is added, the output will be "quiet" and can be chained with another &lt;code&gt;-R&lt;/code&gt; command, i.e. &lt;code&gt;pacman -R $(pacman -Qdtq)&lt;/code&gt;

== Dangerous Commands&lt;ref&gt;https://wiki.archlinux.org/title/system_maintenance#Avoid_certain_pacman_commands&lt;/ref&gt; ==
TODO: Include information about the following arguments: -Sy, -Syyu, -Rsc

== See Also ==
[https://wiki.archlinux.org/title/pacman pacman - ArchWiki]

[https://pacman.archlinux.page/ Pacman Home Page]
[[Category:Package Managers]]</text>
    <sha1>68ae709498ee962f739344ab37d6fc7994c3d7da</sha1>
  </revision>
</page>
<page arvcontinue="20240605010003|525">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>557</id>
    <parentid>509</parentid>
    <timestamp>2024-06-05T05:13:18Z</timestamp>
    <contributor>
      <username>Ari43</username>
      <id>20</id>
    </contributor>
    <comment>Added rpm and some common package manager capabilities</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1651" xml:space="preserve">== Introduction ==
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]

A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

=== List of Package Managers ===
All of the package managers below, unless explicitly stated, will also be carried on through their forks (for example: Debian's apt will also be in Ubuntu, and so will Ubuntu's apt be in Linux Mint, etc.) 
* [https://pacman.archlinux.page/ pacman] is used in [[Arch Linux]] and is maintained by the Arch Linux  team. You can find the source code [https://wiki.archlinux.org/title/Pacman_development here].
* [https://wiki.debian.org/Apt apt] is used by [[Debian]] and is maintained by the Debian team. You can find the source code [https://salsa.debian.org/apt-team/apt here].
* [https://rpm.org/ rpm] is used by [[Fedora Linux|Fedora]] and is maintained by Red Hat. You can find the source code [https://github.com/rpm-software-management/rpm here]. 
* [https://wiki.gentoo.org/wiki/Portage Portage] is developed and maintained the Gentoo Linux team, you can find the source code [https://gitweb.gentoo.org/proj/portage.git here].
* [https://nixos.org/ Nix] can be used in any distribution but you can find it commonly in [[NixOS]], it is also maintained by the NixOS Foundation. You can find the source code [https://github.com/NixOS/nix here].

[[Category:Terminology]]</text>
    <sha1>8aed70db8c6316d61d11863835b93b978837088e</sha1>
  </revision>
  <revision>
    <id>577</id>
    <parentid>557</parentid>
    <timestamp>2024-06-05T12:23:33Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1638" xml:space="preserve">== Introduction ==
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]

A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

=== List of Package Managers ===
All of the package managers below, unless explicitly stated, will also be carried on through their forks (for example: Debian's apt will also be in Ubuntu, and so will Ubuntu's apt be in Linux Mint, etc.) 
* [https://pacman.archlinux.page/ pacman] is used in [[Arch Linux]] and is maintained by the Arch Linux  team. You can find the source code [https://wiki.archlinux.org/title/Pacman_development here].
* [https://wiki.debian.org/Apt apt] is used by [[Debian]] and is maintained by the Debian team. You can find the source code [https://salsa.debian.org/apt-team/apt here].
* [https://rpm.org/ rpm] is used by [[Fedora]] and is maintained by Red Hat. You can find the source code [https://github.com/rpm-software-management/rpm here]. 
* [https://wiki.gentoo.org/wiki/Portage Portage] is developed and maintained the Gentoo Linux team, you can find the source code [https://gitweb.gentoo.org/proj/portage.git here].
* [https://nixos.org/ Nix] can be used in any distribution but you can find it commonly in [[NixOS]], it is also maintained by the NixOS Foundation. You can find the source code [https://github.com/NixOS/nix here].

[[Category:Terminology]]</text>
    <sha1>0726718bf7055cd0880bd73c5386341483aee7c0</sha1>
  </revision>
</page>
<page arvcontinue="20240605010003|525">
  <title>Talk:Tux</title>
  <ns>1</ns>
  <id>221</id>
  <revision>
    <id>559</id>
    <timestamp>2024-06-05T08:01:36Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>/* LarryInfobox causes Larry the Cow to infect this page */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="219" xml:space="preserve">== LarryInfobox causes Larry the Cow to infect this page ==

What it reads on the tin, I thought it read Tux the Cow when I saw that bug. [[User:Balkenix|Balkenix]] ([[User talk:Balkenix|talk]]) 08:01, 5 June 2024 (UTC)</text>
    <sha1>85fa03da0af8f2c4ff494397c4bacadf30871bcd</sha1>
  </revision>
</page>
<page arvcontinue="20240605010003|525">
  <title>User:Amadaluzia</title>
  <ns>2</ns>
  <id>3</id>
  <revision>
    <id>560</id>
    <parentid>6</parentid>
    <timestamp>2024-06-05T08:02:16Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>add discord</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="32" xml:space="preserve">Big Lain Fan

Discord: @balkenix</text>
    <sha1>c125ecfa377cf955f2e297cae2500836f8320cad</sha1>
  </revision>
</page>
<page arvcontinue="20240605010003|525">
  <title>Talk:NixOS</title>
  <ns>1</ns>
  <id>222</id>
  <revision>
    <id>561</id>
    <timestamp>2024-06-05T08:04:49Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>/* NixOS Linux */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="176" xml:space="preserve">== NixOS Linux ==

I do not think its called that. It is called simply NixOS if memory serves. [[User:Balkenix|Balkenix]] ([[User talk:Balkenix|talk]]) 08:04, 5 June 2024 (UTC)</text>
    <sha1>9df76e3aaa828afa9689b0d8d82b6e081dcea8cc</sha1>
  </revision>
</page>
<page arvcontinue="20240605010003|525">
  <title>Distrohopping</title>
  <ns>0</ns>
  <id>223</id>
  <revision>
    <id>562</id>
    <timestamp>2024-06-05T08:36:32Z</timestamp>
    <contributor>
      <username>Uli</username>
      <id>22</id>
    </contributor>
    <comment>Information regarding the nature, patterns and motivation of distrohopping</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2166" xml:space="preserve">== Distrohopping ==

Distrohopping is the pattern of behavior whereby an individual may feel the desire to constantly seek for a new Linux distribution. This may be done for many reasons, including:

* Productivity
* Performance
* Software Freedom (eg. FSF approved distribution)
* Ecosystem or Tooling (eg. libc, package manager, coreutils, init system)
* Experimentation
* Customization
... and many more.

This behavior is increasingly common in Linux communities, notably seen in new-to-linux users who are motivated by curiosity, making ambitious decisions with little regard for the implications. 

This behavior can also be considered counter-intuitive for some, whereby a user is suffering reduced productivity and increased technological issues due to:

* Discontinuity between Linux distributions (eg. Debianisms, package managers, init systems)
* Opinionated design philosophies (eg. Nix, Guix, Fedora Atomic)
* Additional configuration needs (eg. minimalist distributions like Arch, Void, Crux and Gentoo)
... and many many more.

Not all distrohopping is considered harmful however. There is a mountain of evidence to suggest that trying out new things can help engage and excite individuals, not to mention the educational and experiential growth it is capable of providing. '''It is not okay to insult, belittle or demean others based on their tendencies to "hop" between Linux distributions'''.

If one so wishes to do so, avoiding distrohopping is complex and multifaceted in nature, it will be different from person-to-person. Some may require self-disciplinary techniques in order to reduce motivation to distrohop, these may include:

* "Distro Challenges", i.e. dedicating a given period to a '''singular''' distribution
* Contributing to Linux distributions upstream
* Familiarizing yourself with a distributions community (eg. through IRC, Matrix, Discord, Mailing lists, Zulip)
* Making personal commitments to a Linux distribution financially (eg. Liberapay, Github sponsors, FSF donations, Patreon)

These techniques may help to enforce and individuals attachment to a particular distribution, allowing them to find distro to call ''home''.</text>
    <sha1>0b55472c3f3eeac7e421370ad506cea222d53f1c</sha1>
  </revision>
  <revision>
    <id>564</id>
    <parentid>562</parentid>
    <timestamp>2024-06-05T08:51:13Z</timestamp>
    <contributor>
      <username>Uli</username>
      <id>22</id>
    </contributor>
    <minor/>
    <comment>grammar</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2167" xml:space="preserve">== Distrohopping ==

Distrohopping is the pattern of behavior whereby an individual may feel the desire to constantly seek for a new Linux distribution. This may be done for many reasons, including:

* Productivity
* Performance
* Software Freedom (eg. FSF approved distribution)
* Ecosystem or Tooling (eg. libc, package manager, coreutils, init system)
* Experimentation
* Customization
... and many more.

This behavior is increasingly common in Linux communities, notably seen in new-to-linux users who are motivated by curiosity, making ambitious decisions with little regard for the implications. 

This behavior can also be considered counter-intuitive for some, whereby a user is suffering reduced productivity and increased technological issues due to:

* Discontinuity between Linux distributions (eg. Debianisms, package managers, init systems)
* Opinionated design philosophies (eg. Nix, Guix, Fedora Atomic)
* Additional configuration needs (eg. minimalist distributions like Arch, Void, Crux and Gentoo)
... and many many more.

Not all distrohopping is considered harmful however. There is a mountain of evidence to suggest that trying out new things can help engage and excite individuals, not to mention the educational and experiential growth it is capable of providing. '''It is not okay to insult, belittle or demean others based on their tendencies to "hop" between Linux distributions'''.

If one so wishes to do so, avoiding distrohopping is complex and multifaceted in nature, it will be different from person-to-person. Some may require self-disciplinary techniques in order to reduce motivation to distrohop, these may include:

* "Distro Challenges", i.e. dedicating a given period to a '''singular''' distribution
* Contributing to Linux distributions upstream
* Familiarizing yourself with a distributions community (eg. through IRC, Matrix, Discord, Mailing lists, Zulip)
* Making personal commitments to a Linux distribution financially (eg. Liberapay, Github sponsors, FSF donations, Patreon)

These techniques may help to enforce and individual's attachment to a particular distribution, allowing them to find distro to call ''home''.</text>
    <sha1>c6e7bac2121103feae87e1214ce88520e898641e</sha1>
  </revision>
  <revision>
    <id>581</id>
    <parentid>564</parentid>
    <timestamp>2024-06-05T12:27:16Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2192" xml:space="preserve">== Distrohopping ==

Distrohopping is the pattern of behavior whereby an individual may feel the desire to constantly seek for a new Linux distribution. This may be done for many reasons, including:

* Productivity
* Performance
* Software Freedom (eg. FSF approved distribution)
* Ecosystem or Tooling (eg. libc, package manager, coreutils, init system)
* Experimentation
* Customization
... and many more.

This behavior is increasingly common in Linux communities, notably seen in new-to-linux users who are motivated by curiosity, making ambitious decisions with little regard for the implications. 

This behavior can also be considered counter-intuitive for some, whereby a user is suffering reduced productivity and increased technological issues due to:

* Discontinuity between Linux distributions (eg. Debianisms, package managers, init systems)
* Opinionated design philosophies (eg. Nix, Guix, Fedora Atomic)
* Additional configuration needs (eg. minimalist distributions like Arch, Void, Crux and Gentoo)
... and many many more.

Not all distrohopping is considered harmful however. There is a mountain of evidence to suggest that trying out new things can help engage and excite individuals, not to mention the educational and experiential growth it is capable of providing. '''It is not okay to insult, belittle or demean others based on their tendencies to "hop" between Linux distributions'''.

If one so wishes to do so, avoiding distrohopping is complex and multifaceted in nature, it will be different from person-to-person. Some may require self-disciplinary techniques in order to reduce motivation to distrohop, these may include:

* "Distro Challenges", i.e. dedicating a given period to a '''singular''' distribution
* Contributing to Linux distributions upstream
* Familiarizing yourself with a distributions community (eg. through IRC, Matrix, Discord, Mailing lists, Zulip)
* Making personal commitments to a Linux distribution financially (eg. Liberapay, Github sponsors, FSF donations, Patreon)

These techniques may help to enforce and individual's attachment to a particular distribution, allowing them to find distro to call ''home''.
[[Category:Terminology]]</text>
    <sha1>5f73345010ed7f0029e1a90c8ae94ad80fb263dc</sha1>
  </revision>
</page>
<page arvcontinue="20240605010003|525">
  <title>Module:DistributionInfobox</title>
  <ns>828</ns>
  <id>163</id>
  <revision>
    <id>567</id>
    <parentid>504</parentid>
    <timestamp>2024-06-05T12:14:30Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change updatemethod to releasemodel</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="728" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
		retval:addImage( args.image, args.caption )
	end
	retval:addRow( 'Release Status', args.releasestatus )
	:addRow( 'Release Model', args.releasemodel )
	:addRow( 'Package Manager', args.packagemanager )
	:addRow( 'Usage Type', args.usagetype )
	:addRow( 'Website', args.website )
	return retval
end

return p</text>
    <sha1>436de9cdd260be60c0fa213ed7d4086e92007d66</sha1>
  </revision>
  <revision>
    <id>571</id>
    <parentid>567</parentid>
    <timestamp>2024-06-05T12:20:28Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Module:DistributionInfobox]]": edits can break other pages easily ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="728" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
		retval:addImage( args.image, args.caption )
	end
	retval:addRow( 'Release Status', args.releasestatus )
	:addRow( 'Release Model', args.releasemodel )
	:addRow( 'Package Manager', args.packagemanager )
	:addRow( 'Usage Type', args.usagetype )
	:addRow( 'Website', args.website )
	return retval
end

return p</text>
    <sha1>436de9cdd260be60c0fa213ed7d4086e92007d66</sha1>
  </revision>
</page>
<page arvcontinue="20240605010003|525">
  <title>Arch Linux</title>
  <ns>0</ns>
  <id>2</id>
  <revision>
    <id>568</id>
    <parentid>505</parentid>
    <timestamp>2024-06-05T12:15:50Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change updatemethod to releasemodel</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2891" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| usagetype = Desktop
| website = [https://archlinux.org archlinux.org]
}}
[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent [[Linux]] distribution focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from CRUX Linux being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;Interview with Judd Vinet[https://distrowatch.com/dwres.php?resource=interview-arch]&lt;/ref&gt;.  

=== Functionality ===
One of the distinguishing traits of Arch Linux from other distributions is the presence of its [[package manager]] called ''[[pacman]].'' Its main goal is to offer binary packages with an "intuitive build system" that is easy to maintain and manage.&lt;ref&gt;Arch Linux Wiki - About[https://archlinux.org/about/]&lt;/ref&gt; Pacman uses different repositories to store its packages:

* [core], housing all of the packages necessary for a base Arch installation to function;
* [extra], housing applications and tooling that is not necessary for the system to function but serves instead for user-defined needs;
* [multilib], housing 32-bit architecture libraries centered around legacy or compatibility concerns;
** [-testing], housing testing versions of the other repos that people from the Arch Testing Team&lt;ref&gt;https://wiki.archlinux.org/title/Arch_Testing_Team&lt;/ref&gt; test before it gets into the main repos;
** [-staging], containing broken packages and is used solely by developers for rebuilding many packages at once; &lt;ref&gt;https://wiki.archlinux.org/title/official_repositories#Staging_repositories&lt;/ref&gt;
* the '''AUR''' (''Arch User Repository''), housing community-maintained, unofficial builds of software aimed at either convenience or specific use-cases;
** custom user repositories, housing specific software outside of the AUR and official repositories. &lt;ref&gt;Arch Linux Wiki - Official Repositories[https://wiki.archlinux.org/title/Official_repositories]&lt;/ref&gt;&lt;ref&gt;Arch Linux Wiki - Unofficial User Repositories[https://wiki.archlinux.org/title/Unofficial_repositories]&lt;/ref&gt;

=== Philosophy ===
...

=== Trivia ===

* If you add "ILoveCandy" to /etc/pacman.conf instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>41b6d174cae00187b44556b21e9dbd50cd40b9ba</sha1>
  </revision>
</page>
<page arvcontinue="20240605010003|525">
  <title>NixOS</title>
  <ns>0</ns>
  <id>171</id>
  <revision>
    <id>578</id>
    <parentid>485</parentid>
    <timestamp>2024-06-05T12:23:37Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change updatemethod to releasemodel</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2747" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:NixOS-Logo.png|200px|The_NixOS_Logo]]
| caption     = The NixOS Logo
| releasestatus = Maintained
| releasemodel = Varied depending on user configuration
| packagemanager = [https://nixos.org Nix]
| usagetype = Desktop, Server
| website = [https://nixos.org nixos.org]
}}

'''NixOS''' is a [[Linux]] distribution built around the '''Nix''' package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt;. It was originally founded by Eelco Dolstra&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;.

=== Home Manager ===
Home Manager is a NixOS module made to configure your user's &lt;code&gt;/home&lt;/code&gt;, Home Manager can be installed in different ways but a common approach is using the NixOS module, as that rebuilds Home Manager along with NixOS. Home Manager also provides a wide variety of options, which can be utilized to manage files, install and configure applications among other utilization options.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; There are also plans to improve the Nix language and make it into the Lix language, which is different but still generally syntactically compatible with the Nix language&lt;ref name=":0" /&gt;.

=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community convention for nix, has received a sponsorship from Anduril, a military defense contractor based in the US. The event venue, TU Darmstadt, became aware of the sponsorship and asked for additional information from the Nix Foundation to determine if the sponsorship was in accordance with their policies. Following this, the Nix Foundation decided to rescind the Anduril sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter of criticism to the Nix Foundation demanding the resignation of Eelco Dolstra&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;, he eventually resigned&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt;. After the resignation, the new board in charge decided to unban a fascist&lt;ref name=":1" /&gt;.

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>ba7fa44a14c4a393ad7ad000e366acd4d46f6a1e</sha1>
  </revision>
</page>
<page arvcontinue="20240605124004|582">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>582</id>
    <parentid>580</parentid>
    <timestamp>2024-06-05T12:40:04Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1077" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[KDE Plasma]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Macintosh to Linux]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Package Managers ==
* [[Pacman]]

== Terminology ==
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Misc ==
* [[Main Page]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>f403cb87a7b5c5579b8e8d0feae2bcf99a04015c</sha1>
  </revision>
  <revision>
    <id>590</id>
    <parentid>582</parentid>
    <timestamp>2024-06-05T14:03:17Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1119" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[KDE Plasma]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Macintosh to Linux]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[RHEL]]
* [[Red Hat Enterprise Linux]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Package Managers ==
* [[Pacman]]

== Terminology ==
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Misc ==
* [[Main Page]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>89565d3cd9c5d2be581b165f081006b97e3ced02</sha1>
  </revision>
  <revision>
    <id>592</id>
    <parentid>590</parentid>
    <timestamp>2024-06-05T14:06:02Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1013" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[KDE Plasma]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Linux on Older Devices]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Package Managers ==
* [[Pacman]]

== Terminology ==
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Misc ==
* [[Main Page]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>4d4e09ba42dd8544a1f4e67479f5399edd2f8b4d</sha1>
  </revision>
  <revision>
    <id>594</id>
    <parentid>592</parentid>
    <timestamp>2024-06-05T14:08:03Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1119" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[KDE Plasma]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Macintosh to Linux]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[RHEL]]
* [[Red Hat Enterprise Linux]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Package Managers ==
* [[Pacman]]

== Terminology ==
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Misc ==
* [[Main Page]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>89565d3cd9c5d2be581b165f081006b97e3ced02</sha1>
  </revision>
  <revision>
    <id>596</id>
    <parentid>594</parentid>
    <timestamp>2024-06-05T14:10:19Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1063" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[KDE Plasma]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[RHEL]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Package Managers ==
* [[Pacman]]

== Terminology ==
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Misc ==
* [[Main Page]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>8892d1dc190c04c86086bb03eef61496f788ff71</sha1>
  </revision>
  <revision>
    <id>610</id>
    <parentid>596</parentid>
    <timestamp>2024-06-05T20:57:15Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1072" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[I3]]
* [[KDE Plasma]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[RHEL]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Package Managers ==
* [[Pacman]]

== Terminology ==
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Misc ==
* [[Main Page]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>c11bba196837f4d88f32b114f7165bc0c1c90921</sha1>
  </revision>
  <revision>
    <id>618</id>
    <parentid>610</parentid>
    <timestamp>2024-06-06T00:16:19Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1099" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[I3]]
* [[KDE Plasma]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[RHEL]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Package Managers ==
* [[Pacman]]

== Terminology ==
* [[Bloat]]
* [[Command]]
* [[Compositor]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Misc ==
* [[AUR]]
* [[Main Page]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>1332d01a6bd99c2f36eca0b9f5f2d27ad67c035b</sha1>
  </revision>
  <revision>
    <id>625</id>
    <parentid>618</parentid>
    <timestamp>2024-06-06T03:23:41Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1099" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[I3]]
* [[KDE Plasma]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[RHEL]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Package Managers ==
* [[Pacman]]

== Terminology ==
* [[AUR]]
* [[Bloat]]
* [[Command]]
* [[Compositor]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Misc ==
* [[Main Page]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>4d669de8569f5343ef6bab3abdebbf05bd67339b</sha1>
  </revision>
</page>
<page arvcontinue="20240605124004|582">
  <title>Pacman</title>
  <ns>0</ns>
  <id>175</id>
  <revision>
    <id>583</id>
    <parentid>553</parentid>
    <timestamp>2024-06-05T13:53:06Z</timestamp>
    <contributor>
      <username>Ari43</username>
      <id>20</id>
    </contributor>
    <comment>Added information about arguments, added repository details</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5092" xml:space="preserve">{{SoftwareInfobox
| title       = Pacman
| releasestatus = Maintained
| lastrelease = 6.1.0, 2024-03-04
| languages = [[C]]
| developers = [[Arch Linux]]
| website = [https://pacman.archlinux.page pacman.archlinux.page]
}}
[[File:Pacman 401.png|thumb|[[Pacman]]]]
== Intro ==
The Linux distribution Arch Linux and its derivatives usually use a [[package manager]] called Pacman, invokable as &lt;code&gt;pacman&lt;/code&gt;. More information can be found on the relevant Arch Wiki page, located [https://wiki.archlinux.org/title/pacman here]. Pacman is a binary distribution package manager, and only has builds for x86_64, though some have tried creating alternative ports. The most common usages of Pacman are to install, search, update, and query packages. 

== Flags ==
Pacman uses a flag scheme involving one main flag (uppercase) and many minor flags (lowercase). The most commonly used main flags are &lt;code&gt;-S&lt;/code&gt; for "sync", &lt;code&gt;-R&lt;/code&gt; for removal, and &lt;code&gt;-Q&lt;/code&gt; for querying. Sync and query are similar, but sync looks for (and installs) packages from the Arch Linux repositories, while query only finds currently installed packages. 

Minor flags may be appended to the main flags, slightly changing their behavior. For example, &lt;code&gt;-Su&lt;/code&gt; upgrades a package and &lt;code&gt;-Ss&lt;/code&gt; searches for them, both via the online repositories. 

== Usage ==
The following are several common usages of Pacman. In all cases where applicable, the given operation can also be performed on multiple packages at once by simply writing them all out separated by a space, i.e. &lt;code&gt;pacman -S package1 package2&lt;/code&gt; 
{| class="wikitable"
|+Common Pacman Commands
!Command
!Description
|-
|&lt;code&gt;pacman -S package-name&lt;/code&gt;
|(Re)install a given package
|-
|&lt;code&gt;pacman -Ss search-term&lt;/code&gt;&lt;code&gt;pacman -Qs search-term&lt;/code&gt;
|Search the online repositories or local package database for a given package
|-
|&lt;code&gt;pacman -Si package-name&lt;/code&gt;&lt;code&gt;pacman -Qi package-name&lt;/code&gt;
|Get info about a package from the online repositories or local package database
|-
|&lt;code&gt;pacman -Sy package-name&lt;/code&gt;
|Install the latest version of a package without upgrading the entire system '''(not recommended, causes a [https://wiki.archlinux.org/title/system_maintenance#Partial_upgrades_are_unsupported partial upgrade])'''
|-
|&lt;code&gt;pacman -Syu&lt;/code&gt;
|Update system's packages; Listed packages will also be installed alongside the update
|-
|&lt;code&gt;pacman -Syyu&lt;/code&gt;
|Update system's packages, forcing a listing update '''(not recommended)'''
|-
|&lt;code&gt;pacman -R package-name&lt;/code&gt;
|Remove a given package
|-
|&lt;code&gt;pacman -Rs package-name&lt;/code&gt;
|Remove a package and its unneeded dependencies
|-
|&lt;code&gt;pacman -Rns package-name&lt;/code&gt;
|Remove a package, it's dependencies, and any global configuration files
|-
|&lt;code&gt;pacman -Rsc package-name&lt;/code&gt;
|Remove a package and all of its dependencies, even if need by other packages '''(not recommended)'''
|-
|&lt;code&gt;pacman -Qdt&lt;/code&gt;
|List packages installed as dependencies that are no longer needed as dependencies (orphans)
|}

== Removing Packages ==
The recommended ways to remove packages are &lt;code&gt;pacman -R package-name&lt;/code&gt;, &lt;code&gt;pacman -Rs package-name&lt;/code&gt;, and &lt;code&gt;pacman -Rns package-name&lt;/code&gt;. The functionality of each of these commands is described within the table under [[#Common Usages]]. 

When removing packages, &lt;code&gt;-Rsc&lt;/code&gt; should be used sparingly. If you wish to remove unneeded dependencies to save space (or for other reasons), use &lt;code&gt;-Rs&lt;/code&gt;, or simply remove with &lt;code&gt;-R&lt;/code&gt; and find the orphaned packages using &lt;code&gt;-Qdt&lt;/code&gt;. If the &lt;code&gt;q&lt;/code&gt; flag is added, the output will be "quiet" and can be chained with another &lt;code&gt;-R&lt;/code&gt; command, i.e. &lt;code&gt;pacman -R $(pacman -Qdtq)&lt;/code&gt;

== Dangerous Commands&lt;ref&gt;https://wiki.archlinux.org/title/system_maintenance#Avoid_certain_pacman_commands&lt;/ref&gt; ==
TODO: Include information about the following arguments: -Sy, -Syyu, -Rsc

== Repositories ==
{| class="wikitable"
|+
!Repository
!Purpose
|-
|core
|Packages necessary for a base Arch installation
|-
|extra
|Packages that are not critical to a functioning Arch system
|-
|multilib
|32 bit (x86) packages that are not critical to a functioning Arch system
|}

=== Testing repositories ===
Testing repositories allow users to ''test'' software before it's pushed to all users. The [https://bbs.archlinux.org/viewforum.php?id=49 Testing Repo Forum] should be used to report any bugs encountered while on the testing repositories.  

==== Using Testing ====
To begin using testing, uncomment the &lt;code&gt;[&lt;repo&gt;-testing]&lt;/code&gt; entries in &lt;code&gt;/etc/pacman.conf&lt;/code&gt; as well as their corresponding &lt;code&gt;Include = /etc/pacman.d/mirrorlist&lt;/code&gt; entries. All testing repositories should be enabled at once to avoid a [https://wiki.archlinux.org/title/system_maintenance#Partial_upgrades_are_unsupported partial upgrade]. 

== See Also ==
[https://wiki.archlinux.org/title/pacman pacman - ArchWiki]

[https://pacman.archlinux.page/ Pacman Home Page]
[[Category:Package Managers]]</text>
    <sha1>96aae306f8686373e32b436cf17013babf70f16f</sha1>
  </revision>
</page>
<page arvcontinue="20240605124004|582">
  <title>Arch Linux</title>
  <ns>0</ns>
  <id>2</id>
  <revision>
    <id>584</id>
    <parentid>568</parentid>
    <timestamp>2024-06-05T13:55:17Z</timestamp>
    <contributor>
      <username>Ari43</username>
      <id>20</id>
    </contributor>
    <comment>Removed redundant pacman details</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1718" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| usagetype = Desktop
| website = [https://archlinux.org archlinux.org]
}}
[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent [[Linux]] distribution focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from CRUX Linux being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;Interview with Judd Vinet[https://distrowatch.com/dwres.php?resource=interview-arch]&lt;/ref&gt;.  

=== Functionality ===
One of the distinguishing traits of Arch Linux from other distributions is the presence of its [[package manager]] called ''[[pacman]].'' Pacman's main goal is to offer binary packages with an "intuitive build system" that is easy to maintain and manage.&lt;ref&gt;Arch Linux Wiki - About[https://archlinux.org/about/]&lt;/ref&gt; This build system is what makes the AUR, Arch's well known user repository, possible. 

=== Philosophy ===
...

=== Trivia ===

* If you add "ILoveCandy" to /etc/pacman.conf instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>cc578adbee9a6db402cc716a41da2830e8fccdcc</sha1>
  </revision>
  <revision>
    <id>603</id>
    <parentid>584</parentid>
    <timestamp>2024-06-05T19:53:45Z</timestamp>
    <contributor>
      <username>PratyushKing</username>
      <id>26</id>
    </contributor>
    <comment>added a note for new users and a new trivia to speed up downloads</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3451" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| usagetype = Desktop
| website = [https://archlinux.org archlinux.org]
}}
[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent [[Linux]] distribution focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from CRUX Linux being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;Interview with Judd Vinet[https://distrowatch.com/dwres.php?resource=interview-arch]&lt;/ref&gt;.  

=== Functionality ===
One of the distinguishing traits of Arch Linux from other distributions is the presence of its [[package manager]] called ''[[pacman]].'' Pacman's main goal is to offer binary packages with an "intuitive build system" that is easy to maintain and manage.&lt;ref&gt;Arch Linux Wiki - About[https://archlinux.org/about/]&lt;/ref&gt; This build system is what makes the AUR, Arch's well known user repository, possible. 

Despite it being known as the hardest distributions to install and maintain (mainly because of its learning curve), it is now quite friendly for beginners. The install process is quite easy now where you connect network via the &lt;code&gt;iwctl&lt;/code&gt; utility (for WiFi) and the &lt;code&gt;mmcli&lt;/code&gt; utility (for mobile broadband modems) and just run the intuitive &lt;code&gt;archinstall&lt;/code&gt; command. Once you do install, you can install a very easy to use AUR helper (recommended is &lt;code&gt;paru&lt;/code&gt; but most users opt for &lt;code&gt;yay&lt;/code&gt;), the commands are simplified too! A very important advise is to update your system per 2 weeks. You can install an AUR helper using any guide. You just run your AUR helper without any commands and it will update the full system and AUR packages, if you run the helper with just package name (for example, &lt;code&gt;yay firefox&lt;/code&gt;), then it will show you a convenient list of package names (keep in mind, they can overlap due to the variety of packages). 

=== Philosophy ===
...

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;
* If you wish to speed up your package downloads via the AUR or regular pacman, just edit your &lt;code&gt;/etc/pacman.conf&lt;/code&gt;, uncomment the line where it says &lt;code&gt;ParallelDownloads&lt;/code&gt;, you can keep it as default 5 but if you do have a good internet then a sweet spot is somewhere from 30-35 (for all the curious people, it just recurs a certain amount of bytes from each download instance on however much you want to recur over, that way if one download hangs, something is still downloading) [common issue: if your downloads say operation too slow just use the &lt;code&gt;-S&lt;/code&gt; flag with package name and add the parameter &lt;code&gt;--disable-download-timeout&lt;/code&gt;, this probably means you are overloading parallel downloads]
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>587e0ea9ec94dd74ebddce38f1f249e3693fb6dd</sha1>
  </revision>
  <revision>
    <id>627</id>
    <parentid>603</parentid>
    <timestamp>2024-06-06T07:12:24Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Removed opinionated section: specific Arch installation method without sources</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2461" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| usagetype = Desktop
| website = [https://archlinux.org archlinux.org]
}}
[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent [[Linux]] distribution focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from CRUX Linux being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;Interview with Judd Vinet[https://distrowatch.com/dwres.php?resource=interview-arch]&lt;/ref&gt;.  

=== Functionality ===
One of the distinguishing traits of Arch Linux from other distributions is the presence of its [[package manager]] called ''[[pacman]].'' Pacman's main goal is to offer binary packages with an "intuitive build system" that is easy to maintain and manage.&lt;ref&gt;Arch Linux Wiki - About[https://archlinux.org/about/]&lt;/ref&gt; This build system is what makes the AUR, Arch's well known user repository, possible. 

=== Philosophy ===
...

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;
* If you wish to speed up your package downloads via the AUR or regular pacman, just edit your &lt;code&gt;/etc/pacman.conf&lt;/code&gt;, uncomment the line where it says &lt;code&gt;ParallelDownloads&lt;/code&gt;, you can keep it as default 5 but if you do have a good internet then a sweet spot is somewhere from 30-35 (for all the curious people, it just recurs a certain amount of bytes from each download instance on however much you want to recur over, that way if one download hangs, something is still downloading) [common issue: if your downloads say operation too slow just use the &lt;code&gt;-S&lt;/code&gt; flag with package name and add the parameter &lt;code&gt;--disable-download-timeout&lt;/code&gt;, this probably means you are overloading parallel downloads]
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>9420dc5df338b8826bd816af166c57b6e54354ed</sha1>
  </revision>
  <revision>
    <id>628</id>
    <parentid>627</parentid>
    <timestamp>2024-06-06T07:14:49Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Removed trivia section: information is wrong/misleading, please rewrite</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1731" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| usagetype = Desktop
| website = [https://archlinux.org archlinux.org]
}}
[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent [[Linux]] distribution focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from CRUX Linux being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;Interview with Judd Vinet[https://distrowatch.com/dwres.php?resource=interview-arch]&lt;/ref&gt;.  

=== Functionality ===
One of the distinguishing traits of Arch Linux from other distributions is the presence of its [[package manager]] called ''[[pacman]].'' Pacman's main goal is to offer binary packages with an "intuitive build system" that is easy to maintain and manage.&lt;ref&gt;Arch Linux Wiki - About[https://archlinux.org/about/]&lt;/ref&gt; This build system is what makes the AUR, Arch's well known user repository, possible. 

=== Philosophy ===
...

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>49eccb7610d88ba0e7fcce895fb491d99bf4e7cb</sha1>
  </revision>
</page>
<page arvcontinue="20240605124004|582">
  <title>Red Hat Enterprise Linux</title>
  <ns>0</ns>
  <id>225</id>
  <revision>
    <id>585</id>
    <timestamp>2024-06-05T13:55:47Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create RHEL page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1479" xml:space="preserve">{{DistributionInfobox
| title       = Red Hat Enterprise Linux
| image       = [[File:Red Hat logo.svg|thumb]]
| caption     = Red Hat Enterprise Linux (RHEL)
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| usagetype = Desktop, Server
| website = [https://redhat.com/rhel/ redhat.com]
}}
Red Hat Enterprise Linux, commonly abbreviated as RHEL, is a commercial distribution developed by Red Hat for the enterprise market and the first version of RHEL was released on the February 22, 2000.&lt;ref&gt;[https://www.redhat.com/en/about/press-releases/red-hat-enterprise-edition-product-line-optimizes-solutions-top-e-business-applications Red Hat Enterprise Edition Product Line Optimizes Solutions for Top E-business Applications] Press release by Red Hat. Retrieved February 20, 2020.&lt;/ref&gt;

Red Hat originally freely provided its source code but restricted free re-distributions of the officially supported versions of RHEL. Derivative distros such as Rocky Linux or Oracle Linux were able to be redistributed by removing Red Hat's trademarks. In 2023 Red Hat stopped publically providing the source code of RHEL however it is still avalible to customers and developers under the condition that they do not redistribute the source code.&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; 
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>344eae200d998101f43120d93ebc67c9c214a502</sha1>
  </revision>
  <revision>
    <id>597</id>
    <parentid>585</parentid>
    <timestamp>2024-06-05T14:13:42Z</timestamp>
    <contributor>
      <username>Ari43</username>
      <id>20</id>
    </contributor>
    <comment>Added controversy section, added information about business model</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1509" xml:space="preserve">== Introduction ==
{{DistributionInfobox
| title       = Red Hat Enterprise Linux
| image       = [[File:Red Hat logo.svg|thumb]]
| caption     = Red Hat Enterprise Linux (RHEL)
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| usagetype = Desktop, Server
| website = [https://redhat.com/rhel/ redhat.com]
}}
Red Hat Enterprise Linux, commonly abbreviated as RHEL, is a commercial distribution developed by Red Hat for the enterprise market and the first version of RHEL was released on the February 22, 2000.&lt;ref&gt;[https://www.redhat.com/en/about/press-releases/red-hat-enterprise-edition-product-line-optimizes-solutions-top-e-business-applications Red Hat Enterprise Edition Product Line Optimizes Solutions for Top E-business Applications] Press release by Red Hat. Retrieved February 20, 2020.&lt;/ref&gt; Red Hat profits from this distribution by providing 24/7 technical support to business costumers.&lt;ref&gt;https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux&lt;/ref&gt; 

== Controversy ==
Red Hat originally freely provided its source code, but restricted free re-distributions of the officially supported versions of RHEL. Derivative distributions such as Rocky Linux or Oracle Linux were able to be redistributed by removing Red Hat's trademarks. In 2023, Red Hat stopped publicly providing the source code for RHEL. However, it is still available to customers and developers under an Non Disclosure Agreement. 

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>8204a2740ca4b03edceb610bbc2c35aac940aaf6</sha1>
  </revision>
  <revision>
    <id>598</id>
    <parentid>597</parentid>
    <timestamp>2024-06-05T14:57:57Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Readded refrenece to article on RHEL removing public avalibility of source code</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1803" xml:space="preserve">== Introduction ==
{{DistributionInfobox
| title       = Red Hat Enterprise Linux
| image       = [[File:Red Hat logo.svg|thumb]]
| caption     = Red Hat Enterprise Linux (RHEL)
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| usagetype = Desktop, Server
| website = [https://redhat.com/rhel/ redhat.com]
}}
Red Hat Enterprise Linux, commonly abbreviated as RHEL, is a commercial distribution developed by Red Hat for the enterprise market and the first version of RHEL was released on the February 22, 2000.&lt;ref&gt;[https://www.redhat.com/en/about/press-releases/red-hat-enterprise-edition-product-line-optimizes-solutions-top-e-business-applications Red Hat Enterprise Edition Product Line Optimizes Solutions for Top E-business Applications] Press release by Red Hat. Retrieved February 20, 2020.&lt;/ref&gt; Red Hat profits from this distribution by providing 24/7 technical support to business costumers.&lt;ref&gt;https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux&lt;/ref&gt; 

== Controversy ==
Red Hat originally freely provided its source code, but restricted free re-distributions of the officially supported versions of RHEL. Derivative distributions such as Rocky Linux or Oracle Linux were able to be redistributed by removing Red Hat's trademarks. In 2023, Red Hat stopped publicly providing the source code for RHEL.&lt;ref&gt;[https://www.redhat.com/en/about/press-releases/red-hat-enterprise-edition-product-line-optimizes-solutions-top-e-business-applications Red Hat Enterprise Edition Product Line Optimizes Solutions for Top E-business Applications] Press release by Red Hat. Retrieved February 20, 2020.&lt;/ref&gt; However, it is still available to customers and developers under an Non Disclosure Agreement. 

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>3ba91c42c6db10c2488df9d7bd40414b2e9e43b5</sha1>
  </revision>
  <revision>
    <id>599</id>
    <parentid>598</parentid>
    <timestamp>2024-06-05T15:06:50Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Put the right reference in</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1676" xml:space="preserve">== Introduction ==
{{DistributionInfobox
| title       = Red Hat Enterprise Linux
| image       = [[File:Red Hat logo.svg|thumb]]
| caption     = Red Hat Enterprise Linux (RHEL)
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| usagetype = Desktop, Server
| website = [https://redhat.com/rhel/ redhat.com]
}}
Red Hat Enterprise Linux, commonly abbreviated as RHEL, is a commercial distribution developed by Red Hat for the enterprise market and the first version of RHEL was released on the February 22, 2000.&lt;ref&gt;[https://www.redhat.com/en/about/press-releases/red-hat-enterprise-edition-product-line-optimizes-solutions-top-e-business-applications Red Hat Enterprise Edition Product Line Optimizes Solutions for Top E-business Applications] Press release by Red Hat. Retrieved February 20, 2020.&lt;/ref&gt; Red Hat profits from this distribution by providing 24/7 technical support to business costumers.&lt;ref&gt;https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux&lt;/ref&gt; 

== Controversy ==
Red Hat originally freely provided its source code, but restricted free re-distributions of the officially supported versions of RHEL. Derivative distributions such as Rocky Linux or Oracle Linux were able to be redistributed by removing Red Hat's trademarks. In 2023, Red Hat stopped publicly providing the source code for RHEL.&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; However, it is still available to customers and developers under an Non Disclosure Agreement. 

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>eb57cfd4459347e06d51a942520d4ef2147cad4f</sha1>
  </revision>
  <revision>
    <id>600</id>
    <parentid>599</parentid>
    <timestamp>2024-06-05T15:27:41Z</timestamp>
    <contributor>
      <username>Sodium</username>
      <id>9</id>
    </contributor>
    <comment>Fixed minor grammatical error</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1675" xml:space="preserve">== Introduction ==
{{DistributionInfobox
| title       = Red Hat Enterprise Linux
| image       = [[File:Red Hat logo.svg|thumb]]
| caption     = Red Hat Enterprise Linux (RHEL)
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| usagetype = Desktop, Server
| website = [https://redhat.com/rhel/ redhat.com]
}}
Red Hat Enterprise Linux, commonly abbreviated as RHEL, is a commercial distribution developed by Red Hat for the enterprise market and the first version of RHEL was released on the February 22, 2000.&lt;ref&gt;[https://www.redhat.com/en/about/press-releases/red-hat-enterprise-edition-product-line-optimizes-solutions-top-e-business-applications Red Hat Enterprise Edition Product Line Optimizes Solutions for Top E-business Applications] Press release by Red Hat. Retrieved February 20, 2020.&lt;/ref&gt; Red Hat profits from this distribution by providing 24/7 technical support to business costumers.&lt;ref&gt;https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux&lt;/ref&gt; 

== Controversy ==
Red Hat originally freely provided its source code, but restricted free re-distributions of the officially supported versions of RHEL. Derivative distributions such as Rocky Linux or Oracle Linux were able to be redistributed by removing Red Hat's trademarks. In 2023, Red Hat stopped publicly providing the source code for RHEL.&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; However, it is still available to customers and developers under a Non Disclosure Agreement. 

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>a7a3bebe1f6224beabf9dea339a4445599781f9c</sha1>
  </revision>
</page>
<page arvcontinue="20240605124004|582">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>586</id>
    <parentid>579</parentid>
    <timestamp>2024-06-05T13:56:29Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add link to RHEL page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3143" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') comprises of some form of the [[Kernel|Linux Kernel]], an init system (Such as systemd), [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the more notable ones, for a more comprehensive list of distributions see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on. Distributions in ''italics'' are abanonded.

==== Arch Based ====
[[Arch Linux]] is an independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Debian Based ====
[[Debian]] is an independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Fedora Based ====
[[Fedora]] is a community supported distribution sponsored by RHEL. It aims to provide the latest software while maintaining a completely Free Software system.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Gentoo Based ====
[[Gentoo]] is a highly flexible source-based distribution designed to have highly optimized and frequently updated software.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Red Hat Enterprise Based ====
[[RHEL|Red Hat Enterprise Linux (RHEL)]] is a commercial distribution developed by Red Hat for the enterprise market.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Slackware Based ====
Slackware is a highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== openSUSE Based ====
openSUSE is a community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installs will be from FOSS solutions.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Ubuntu Based ====
Ubuntu is a distribution based on [[Debian]] developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|}
[[Category:Linux Distributions]]</text>
    <sha1>b9f6812bd04027b9448f67520c4ff49e883458e6</sha1>
  </revision>
  <revision>
    <id>622</id>
    <parentid>586</parentid>
    <timestamp>2024-06-06T02:31:45Z</timestamp>
    <contributor>
      <username>PratyushKing</username>
      <id>26</id>
    </contributor>
    <comment>added arch based and debian based distros</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7649" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') comprises of some form of the [[Kernel|Linux Kernel]], an init system (Such as systemd), [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the more notable ones, for a more comprehensive list of distributions see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on. Distributions in ''italics'' are abanonded.

==== Arch Based ====
[[Arch Linux]] is an independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
{| class="wikitable"
|-
! Distribution !! Description
|-
|EndeavourOS&lt;ref&gt;https://endeavouros.com/&lt;/ref&gt;
|Arch but simplified for new users providing an easy way to install and setup with a lot of friendly GUI tools to update/rank mirrors and easily update system without requiring any Arch Linux experience.
|-
|ArcoLinux&lt;ref&gt;https://arcolinux.com/&lt;/ref&gt;
|Basically simplified Arch Linux but with a lot of themes, customization and plenty of Desktop Environments, Window Managers and configurations. A good distribution for tinkerers.
|-
|Manjaro&lt;ref&gt;https://manjaro.org/&lt;/ref&gt;
|A once loved community project that had the best graphical AUR package management system that still is decent but causes a lot of package breakages&lt;ref&gt;https://forum.manjaro.org/t/something-is-just-breaking-my-installation/92088&lt;nowiki/&gt;https://forum.manjaro.org/t/update-breaks-the-manjaro-os/56107&lt;nowiki/&gt;https://www.reddit.com/r/ManjaroLinux/comments/gt89rj/manjaro_breaking_and_stability_issues/&lt;/ref&gt; and somehow cyber attacks at the AUR repository (via pamac).&lt;ref&gt;https://www.reddit.com/r/archlinux/comments/mz3biz/is_the_aur_down_for_everyone/&lt;nowiki/&gt;https://www.linux.org/threads/manjaro-accidently-ddosed-the-aur.34248/&lt;/ref&gt;
|-
|Artix Linux&lt;ref&gt;https://sourceforge.net/projects/artix-linux/&lt;/ref&gt;
|This is what people like to call a, "protest distro". It is basically Arch Linux but without &lt;code&gt;systemd&lt;/code&gt;. Yeah, not much else. It's installer is quite confusing and causes a lot of new users to have issues.
|-
|Garuda Linux&lt;ref&gt;https://sourceforge.net/projects/garuda-linux/&lt;/ref&gt;
|One of the more fancy Arch Linux based distributions where you get a lot of cool themes with their desktop environments and certain window managers. You can however get all the themes that Garuda provides literally anywhere else on the internet but hey if you want to save time customizing, Garuda gives you a good out-of-the-box impression of Arch Linux with a very nice and simple installation process. It is Arch Linux but more easy to setup.
|-
|SteamOS&lt;ref&gt;https://store.steampowered.com/steamos&lt;/ref&gt;
|Not much important here but a notable distribution for those who use Steam handhelds, it is based on Arch Linux.
|}
==== Debian Based ====
[[Debian]] is an independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|Ubuntu&lt;ref&gt;https://ubuntu.com/&lt;/ref&gt;
|A very popular distribution that once was the best of them all but nowadays has been subtly ignored from the community due to the lack of Canonical's (parent company) decisions. You can still use it but it has a lot of things you would want to get rid of (snaps, telemetry, etc)
|-
|LMDE (Linux Mint)&lt;ref&gt;https://www.linuxmint.com/download_lmde.php&lt;/ref&gt;
|LMDE is Linux Mint Debian Edition, it is essentially Linux Mint but directly based on Debian rather than Ubuntu. A very nice pick for beginners.
|-
|Linux Mint&lt;ref&gt;https://www.linuxmint.com/download.php&lt;/ref&gt;
|The regular Linux Mint that features Ubuntu at it's core but stripped of all bad decisions of Canonical, it provides a lot of convenient features (printer support, etc) and is a quite stable distribution.
|-
|Pop!_OS&lt;ref&gt;https://pop.system76.com/&lt;/ref&gt;
|One of the most ease to use distribution for any MacOS user who switches to Linux. It is made by System76 and assures a cozy, nice-looking distribution. It has not been updated in a while but their COSMIC Desktop Environment is almost finished, as soon as it does it will take become the best again. It also has amazing NVIDIA support and has a very nice application installing software.
|-
|Rhino Linux&lt;ref&gt;https://rhinolinux.org/&lt;/ref&gt;
|One of the more recent ones, Rhino Linux (made by AJ) is a rolling release distribution that focuses on the ease of users, it has its own package manager (started as a wrapper) that installs and updates both from apt (which in this case is nala, a better frontend) and pacstall (their own in-house replacement to AUR). Overall, an awesome distribution for anyone looking for an arch-like alternative. It also features its own Unicorn Desktop Environment that is based of XFCE and looks quite nice. It's package manager is named &lt;code&gt;rpk&lt;/code&gt; which is Rhino Packager. It will update your whole system with ease. It is very easy to install and a drop-in replacement to people coming from MacOS
|-
|Devuan&lt;ref&gt;https://www.devuan.org/&lt;/ref&gt;
|It is yet another "protest distribution". Similar to Artix except it is Debian or in other words it is Debian without &lt;code&gt;systemd&lt;/code&gt;. Yeah, that's it!
|-
|PeppermintOS&lt;ref&gt;https://peppermintos.com/&lt;/ref&gt;
|A very easy to use Debian-based stable distribution allowing a very minimal setup, it also has ISOs with Devuan base.
|}
==== Fedora Based ====
[[Fedora]] is a community supported distribution sponsored by RHEL. It aims to provide the latest software while maintaining a completely Free Software system.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Gentoo Based ====
[[Gentoo]] is a highly flexible source-based distribution designed to have highly optimized and frequently updated software.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Red Hat Enterprise Based ====
[[RHEL|Red Hat Enterprise Linux (RHEL)]] is a commercial distribution developed by Red Hat for the enterprise market.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Slackware Based ====
Slackware is a highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== openSUSE Based ====
openSUSE is a community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installs will be from FOSS solutions.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Ubuntu Based ====
Ubuntu is a distribution based on [[Debian]] developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|}
[[Category:Linux Distributions]]</text>
    <sha1>f84358df73429e42cff3bef57150a6b53817540f</sha1>
  </revision>
  <revision>
    <id>626</id>
    <parentid>622</parentid>
    <timestamp>2024-06-06T04:07:06Z</timestamp>
    <contributor>
      <username>PratyushKing</username>
      <id>26</id>
    </contributor>
    <comment>added Gentoo Based distros, added cite references to Fedora Based and Gentoo Based</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9665" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') comprises of some form of the [[Kernel|Linux Kernel]], an init system (Such as systemd), [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the more notable ones, for a more comprehensive list of distributions see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on. Distributions in ''italics'' are abanonded.

==== Arch Based ====
[[Arch Linux]] is an independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
{| class="wikitable"
|-
! Distribution !! Description
!Beginner Friendly %
|-
|EndeavourOS&lt;ref&gt;https://endeavouros.com/&lt;/ref&gt;
|Arch but simplified for new users providing an easy way to install and setup with a lot of friendly GUI tools to update/rank mirrors and easily update system without requiring any Arch Linux experience.
|80%
|-
|ArcoLinux&lt;ref&gt;https://arcolinux.com/&lt;/ref&gt;
|Basically simplified Arch Linux but with a lot of themes, customization and plenty of Desktop Environments, Window Managers and configurations. A good distribution for tinkerers.
|55%
|-
|Manjaro&lt;ref&gt;https://manjaro.org/&lt;/ref&gt;
|A once loved community project that had the best graphical AUR package management system that still is decent but causes a lot of package breakages&lt;ref&gt;https://forum.manjaro.org/t/something-is-just-breaking-my-installation/92088&lt;nowiki/&gt;https://forum.manjaro.org/t/update-breaks-the-manjaro-os/56107&lt;nowiki/&gt;https://www.reddit.com/r/ManjaroLinux/comments/gt89rj/manjaro_breaking_and_stability_issues/&lt;/ref&gt; and somehow cyber attacks at the AUR repository (via pamac).&lt;ref&gt;https://www.reddit.com/r/archlinux/comments/mz3biz/is_the_aur_down_for_everyone/&lt;nowiki/&gt;https://www.linux.org/threads/manjaro-accidently-ddosed-the-aur.34248/&lt;/ref&gt;
|25%
|-
|Artix Linux&lt;ref&gt;https://sourceforge.net/projects/artix-linux/&lt;/ref&gt;
|This is what people like to call a, "protest distro". It is basically Arch Linux but without &lt;code&gt;systemd&lt;/code&gt;. Yeah, not much else. It's installer is quite confusing and causes a lot of new users to have issues.
|30%
|-
|Garuda Linux&lt;ref&gt;https://sourceforge.net/projects/garuda-linux/&lt;/ref&gt;
|One of the more fancy Arch Linux based distributions where you get a lot of cool themes with their desktop environments and certain window managers. You can however get all the themes that Garuda provides literally anywhere else on the internet but hey if you want to save time customizing, Garuda gives you a good out-of-the-box impression of Arch Linux with a very nice and simple installation process. It is Arch Linux but more easy to setup.
|60%
|-
|SteamOS&lt;ref&gt;https://store.steampowered.com/steamos&lt;/ref&gt;
|Not much important here but a notable distribution for those who use Steam handhelds, it is based on Arch Linux.
|N/A (it is not a desktop OS)
|}
==== Debian Based ====
[[Debian]] is an independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely. 
{| class="wikitable"
|-
! Distribution !! Description
!Beginner Friendly %
|-
|Ubuntu&lt;ref&gt;https://ubuntu.com/&lt;/ref&gt;
|A very popular distribution that once was the best of them all but nowadays has been subtly ignored from the community due to the lack of Canonical's (parent company) decisions. You can still use it but it has a lot of things you would want to get rid of (snaps, telemetry, etc)
|85%
|-
|LMDE (Linux Mint)&lt;ref&gt;https://www.linuxmint.com/download_lmde.php&lt;/ref&gt;
|LMDE is Linux Mint Debian Edition, it is essentially Linux Mint but directly based on Debian rather than Ubuntu. A very nice pick for beginners.
|90%
|-
|Linux Mint&lt;ref&gt;https://www.linuxmint.com/download.php&lt;/ref&gt;
|The regular Linux Mint that features Ubuntu at it's core but stripped of all bad decisions of Canonical, it provides a lot of convenient features (printer support, etc) and is a quite stable distribution.
|95%
|-
|Pop!_OS&lt;ref&gt;https://pop.system76.com/&lt;/ref&gt;
|One of the most ease to use distribution for any MacOS user who switches to Linux. It is made by System76 and assures a cozy, nice-looking distribution. It has not been updated in a while but their COSMIC Desktop Environment is almost finished, as soon as it does it will take become the best again. It also has amazing NVIDIA support and has a very nice application installing software.
|N/A (it is 2 years old right now and an update is yet to be pushed)
|-
|Rhino Linux&lt;ref&gt;https://rhinolinux.org/&lt;/ref&gt;
|One of the more recent ones, Rhino Linux (made by AJ) is a rolling release distribution that focuses on the ease of users, it has its own package manager (started as a wrapper) that installs and updates both from apt (which in this case is nala, a better frontend) and pacstall (their own in-house replacement to AUR). Overall, an awesome distribution for anyone looking for an arch-like alternative. It also features its own Unicorn Desktop Environment that is based of XFCE and looks quite nice. It's package manager is named &lt;code&gt;rpk&lt;/code&gt; which is Rhino Packager. It will update your whole system with ease. It is very easy to install and a drop-in replacement to people coming from MacOS
|80%
|-
|Devuan&lt;ref&gt;https://www.devuan.org/&lt;/ref&gt;
|It is yet another "protest distribution". Similar to Artix except it is Debian or in other words it is Debian without &lt;code&gt;systemd&lt;/code&gt;. Yeah, that's it!
|30%
|-
|PeppermintOS&lt;ref&gt;https://peppermintos.com/&lt;/ref&gt;
|A very easy to use Debian-based stable distribution allowing a very minimal setup, it also has ISOs with Devuan base.
|60%
|}
==== Fedora Based ====
[[Fedora]] is a community supported distribution sponsored by RHEL. It aims to provide the latest software while maintaining a completely Free Software system.
{| class="wikitable"
|-
! Distribution !! Description
!Beginner Friendly %
|-
|Nobara Project&lt;ref&gt;https://nobaraproject.org/&lt;/ref&gt;
|"The Nobara Project, to put it simply, is a modified version of Fedora Linux with user-friendly fixes added to it." - Nobara Team
|90%
|-
|QubesOS&lt;ref&gt;https://www.qubes-os.org/&lt;/ref&gt;
|A very sophisticated distribution that ensures each app being in it's own whole virtual system which gives you the most privacy out of any distribution. It is very resource-taking for that reason too but you do get the most security (or as it says on the website, "Reasonable security").
|15%
|-
|VanillaOS&lt;ref&gt;https://vanillaos.org/&lt;/ref&gt;
|An immutable distribution that prevents any user to cause package breakages, what it means is that the whole system after being setup in the regular form is locked permanently only allowing new virtual machines to take up disk space, it's primary source of applications is from the Fedora's immutable package manager or a better Distrobox GUI to allow you to use software from any distribution.
|45%
|}
==== Gentoo Based ====
[[Gentoo]] is a highly flexible source-based distribution designed to have highly optimized and frequently updated software.
{| class="wikitable"
|-
! Distribution !! Description
!Beginner Friendly %
|-
|ChromiumOS&lt;ref&gt;https://www.chromium.org/chromium-os/&lt;/ref&gt;
|Yeah, all of you saw that coming, ChromiumOS despite using a heavily modified Gentoo base, it is still... a Gentoo base.
|85%
|-
|ChromeOS Flex&lt;ref&gt;https://chromeos.google/products/chromeos-flex/&lt;/ref&gt;
|Same here, it is a very heavily modified Gentoo kernel for laptops or PCs that are not ChromeOS compatible hardware.
|85%
|-
|Funtoo&lt;ref&gt;http://www.funtoo.org/Welcome&lt;/ref&gt;
|Funtoo is a community-developed Linux meta-distribution evolved from Gentoo, best optimized for performance on latest Intel or AMD hardware.
|20%
|-
|Xenia Linux&lt;ref&gt;https://xenialinux.com/&lt;/ref&gt;
|An immutable modern distribution to get an up-to-date and stable desktop with pre-built ISOs including DEs.  Really easy to install if you know some extent of Gentoo.
|25%
|}
==== Red Hat Enterprise Based ====
[[RHEL|Red Hat Enterprise Linux (RHEL)]] is a commercial distribution developed by Red Hat for the enterprise market.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Slackware Based ====
Slackware is a highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== openSUSE Based ====
openSUSE is a community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installs will be from FOSS solutions.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Ubuntu Based ====
Ubuntu is a distribution based on [[Debian]] developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|}
[[Category:Linux Distributions]]</text>
    <sha1>e38dc4d694c2a4669a02a8f93a9416c6bf22070c</sha1>
  </revision>
  <revision>
    <id>629</id>
    <parentid>626</parentid>
    <timestamp>2024-06-06T07:19:47Z</timestamp>
    <contributor deleted="deleted"/>
    <minor/>
    <comment>Reverted edits by [[Special:Contributions/PratyushKing|PratyushKing]] ([[User talk:PratyushKing|talk]]) to last revision by [[User:Atmois|Atmois]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3143" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') comprises of some form of the [[Kernel|Linux Kernel]], an init system (Such as systemd), [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the more notable ones, for a more comprehensive list of distributions see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on. Distributions in ''italics'' are abanonded.

==== Arch Based ====
[[Arch Linux]] is an independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Debian Based ====
[[Debian]] is an independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Fedora Based ====
[[Fedora]] is a community supported distribution sponsored by RHEL. It aims to provide the latest software while maintaining a completely Free Software system.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Gentoo Based ====
[[Gentoo]] is a highly flexible source-based distribution designed to have highly optimized and frequently updated software.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Red Hat Enterprise Based ====
[[RHEL|Red Hat Enterprise Linux (RHEL)]] is a commercial distribution developed by Red Hat for the enterprise market.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Slackware Based ====
Slackware is a highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== openSUSE Based ====
openSUSE is a community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installs will be from FOSS solutions.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Ubuntu Based ====
Ubuntu is a distribution based on [[Debian]] developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|}
[[Category:Linux Distributions]]</text>
    <sha1>b9f6812bd04027b9448f67520c4ff49e883458e6</sha1>
  </revision>
</page>
<page arvcontinue="20240605124004|582">
  <title>External Resources</title>
  <ns>0</ns>
  <id>164</id>
  <revision>
    <id>587</id>
    <parentid>440</parentid>
    <timestamp>2024-06-05T14:00:54Z</timestamp>
    <contributor>
      <username>Ari43</username>
      <id>20</id>
    </contributor>
    <comment>Organize page, add Wiki section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="643" xml:space="preserve">== Introduction ==
The Linux community is filled to the brim with awesome projects and various other guides worth checking out, Here's some great ones that we've found!

== Guides ==
* https://www.privacyguides.org/
* https://awesome-privacy.xyz
* https://brainfucksec.github.io/firefox-hardening-guide
* https://rentry.co/fmhy-guides

== Wikis ==

* https://wiki.archlinux.org/
* https://wiki.gentoo.org/ 
* https://wiki.debian.org/

== Tools ==

* https://christitus.com/windows-tool/ - Used for debloating and removing telemetry from Windows
* https://alternativeto.net - A tool to find alternatives to popular software

[[Category:Guides]]</text>
    <sha1>a40705e9b2d996b06c6d9bd23b130e2d028ab657</sha1>
  </revision>
  <revision>
    <id>605</id>
    <parentid>587</parentid>
    <timestamp>2024-06-05T20:35:43Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Formality, thorough extra details</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2274" xml:space="preserve">== Introduction ==
The Linux community is abundant with awesome projects and various other guides worth checking out, Here's some great ones that we have found - keep in mind that, while these guides are very useful, they are not fully exhaustive. More than likely you discover new software every day!

* Privacy is not an end goal, but a consistent journey that needs to be taken very seriously. ''Always'' seek help when in doubt and ensure you take everything with a grain of salt. ''Do not just blindly follow guides but use your own intuition!''

== Guides ==
* https://www.privacyguides.org/ - An essential guide to learning not just ''how'' to begin your privacy journey online but offers a comprehensive explanation of abstract privacy concepts that is simple to understand and by extension ''is assuredly not easy or quick -'' read with an open mind!
** https://awesome-privacy.xyz - More of a guide to tools you may find yourself wanting to use to enhance privacy, rather than an explanation. The next step from Privacy Guides, essentially. 
** https://www.privacytools.io/ - Similar to Awesome Privacy, and offers a wide range of tools. This specific website is recommended very frequently.
* https://brainfucksec.github.io/firefox-hardening-guide - A guide to "de-Mozilla" and security-harden Firefox. Assess whether or not this is a good option for you - ''similar to privacy, it is not an easy process.''
* https://rentry.co/fmhy-guides - General, yet extremely useful and even nuanced guides that you may find yourself needing for something very specific and hard to find on the internet. 
* https://github.com/luong-komorebi/Awesome-Linux-Software - Very extensive guide of not solely Linux software but mostly open-source software that has many use cases in mind. [[Choosing A Linux Distribution|May be helpful in picking a flavor of Linux for your specific use cases.]] 

== Wikis ==

* https://wiki.archlinux.org/ for Arch Linux;
* https://wiki.gentoo.org/  for Gentoo;
* https://wiki.debian.org/ for Debian.

== Tools ==

* https://christitus.com/windows-tool/ - Used for debloating and removing telemetry from Windows.
* https://alternativeto.net - A tool to find alternatives to popular software, both open-source and proprietary. 

[[Category:Guides]]</text>
    <sha1>993c67c1852c0711e772d2c090e52fb3981ab289</sha1>
  </revision>
</page>
<page arvcontinue="20240605124004|582">
  <title>Gentoo</title>
  <ns>0</ns>
  <id>203</id>
  <revision>
    <id>593</id>
    <parentid>573</parentid>
    <timestamp>2024-06-05T14:06:16Z</timestamp>
    <contributor>
      <username>Ari43</username>
      <id>20</id>
    </contributor>
    <comment>Changes for clarity</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1575" xml:space="preserve">{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[portage]]
| usagetype = Desktop, Server
| website = [https://www.gentoo.org/ gentoo.org]
}}
[[File:Gentoo Live GUI USB running KDE.png|thumb|Gentoo Live GUI USB running [[KDE Plasma]]]]
[https://www.gentoo.org/ Gentoo Linux] is a source-based Linux distribution, aimed around user customization. This distribution, in addition to having the systemd init system, also provides its own init system known as OpenRC.

Unlike other Linux distributions, everything you install is compiled on the local system. As such, users can use compile flags, known as 'Use Flags,' to help them fit their system to their use case. .&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt;

Their unofficial mascot is [[Larry the Cow]], a cow who was once frustrated at the state of Linux distributions until he found Gentoo Linux.&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt; 

=== Portage === 
Portage is the package manager for Gentoo Linux, it provides many configuration options based off of Bash, an example &lt;code&gt;make.conf&lt;/code&gt; can be found [https://github.com/gentoo/portage/blob/master/cnf/make.conf.example here].

=== Trivia ===
* You can find Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt; on the command line.

=== Notes ===
&lt;references /&gt;

[[Category:Linux Distributions]]</text>
    <sha1>0741318f01ff445a97019acf2461174586441519</sha1>
  </revision>
</page>
<page arvcontinue="20240605124004|582">
  <title>Fedora Linux</title>
  <ns>0</ns>
  <id>217</id>
  <revision>
    <id>595</id>
    <parentid>575</parentid>
    <timestamp>2024-06-05T14:08:23Z</timestamp>
    <contributor>
      <username>Sodium</username>
      <id>9</id>
    </contributor>
    <comment>Added links to RHEL</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1659" xml:space="preserve">{{DistributionInfobox|title=Fedora Linux|image=[[File:Fedora logo.svg|Fedora_logo]]|caption=The Fedora Linux logo|releasestatus=Maintained|releasemodel=Semi-Rolling Release|packagemanager=[[dnf]]|usagetype=Desktop, Server, Cloud|website=[https://fedoraproject.org/ fedoraproject.org]}}'''Fedora Linux''' is an independent [[Linux]] distribution&lt;ref&gt;https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F&lt;/ref&gt;, developed by the Fedora Project and its volunteers. Fedora Project was formed in 2003 by Red Hat&lt;ref&gt;https://web.archive.org/web/20031001204515/http://www.fedora.us/&lt;/ref&gt;, after the decision of splitting Red Hat Linux into an enterprise model operating system called [[RHEL|Red Hat Enterprise Linux]] (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;https://docs.fedoraproject.org/en-US/project/#_our_vision&lt;/ref&gt;

=== History ===
Fedora Linux is one of the two distributions, the other being [[RHEL|Red Hat Enterprise Linux]] (RHEL), that emerged from its predecessor Red Hat Linux. It serves as an upstream for the latter.&lt;ref&gt;https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>f66c84237649a63a5ae920520692f7bbc2ebd45a</sha1>
  </revision>
</page>
<page arvcontinue="20240605124004|582">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>601</id>
    <parentid>577</parentid>
    <timestamp>2024-06-05T18:05:36Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add links and remove wierd spacing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1650" xml:space="preserve">== Introduction ==
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]

A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

=== List of Package Managers ===
All of the package managers below, unless explicitly stated, will also be carried on through their forks (For example: Debian's apt will also be in Ubuntu, and so will Ubuntu's apt be in Linux Mint, etc.) 
* [https://pacman.archlinux.page/ pacman] is used in [[Arch Linux]] and is maintained by the Arch Linux team. You can find the source code [https://wiki.archlinux.org/title/Pacman_development here].
* [https://wiki.debian.org/Apt apt] is used by [[Debian]] and is maintained by the Debian team. You can find the source code [https://salsa.debian.org/apt-team/apt here].
* [https://rpm.org/ rpm] is used by [[Fedora]] and is maintained by [[RHEL|Red Hat]]. You can find the source code [https://github.com/rpm-software-management/rpm here]. 
* [https://wiki.gentoo.org/wiki/Portage Portage] is developed and maintained the [[Gentoo]] Linux team, you can find the source code [https://gitweb.gentoo.org/proj/portage.git here].
* [https://nixos.org/ Nix] can be used in any distribution but you can find it commonly in [[NixOS]], it is also maintained by the NixOS Foundation. You can find the source code [https://github.com/NixOS/nix here].

[[Category:Terminology]]</text>
    <sha1>d14839fc218dc2cdd5634d067cf7d2d7c11349a4</sha1>
  </revision>
  <revision>
    <id>606</id>
    <parentid>601</parentid>
    <timestamp>2024-06-05T20:37:30Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Change pacman link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1621" xml:space="preserve">== Introduction ==
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]

A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

=== List of Package Managers ===
All of the package managers below, unless explicitly stated, will also be carried on through their forks (For example: Debian's apt will also be in Ubuntu, and so will Ubuntu's apt be in Linux Mint, etc.) 
* [[pacman]] is used in [[Arch Linux]] and is maintained by the Arch Linux team. You can find the source code [https://wiki.archlinux.org/title/Pacman_development here].
* [https://wiki.debian.org/Apt apt] is used by [[Debian]] and is maintained by the Debian team. You can find the source code [https://salsa.debian.org/apt-team/apt here].
* [https://rpm.org/ rpm] is used by [[Fedora]] and is maintained by [[RHEL|Red Hat]]. You can find the source code [https://github.com/rpm-software-management/rpm here]. 
* [https://wiki.gentoo.org/wiki/Portage Portage] is developed and maintained the [[Gentoo]] Linux team, you can find the source code [https://gitweb.gentoo.org/proj/portage.git here].
* [https://nixos.org/ Nix] can be used in any distribution but you can find it commonly in [[NixOS]], it is also maintained by the NixOS Foundation. You can find the source code [https://github.com/NixOS/nix here].

[[Category:Terminology]]</text>
    <sha1>7cff52c28f36a8a913d41b29533f86cec780d17c</sha1>
  </revision>
</page>
<page arvcontinue="20240605124004|582">
  <title>Distrohopping</title>
  <ns>0</ns>
  <id>223</id>
  <revision>
    <id>602</id>
    <parentid>581</parentid>
    <timestamp>2024-06-05T18:53:57Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2259" xml:space="preserve">== Distrohopping ==

Distrohopping is the pattern of behavior whereby an individual may feel the desire to constantly seek for a new [[Linux Distributions|Linux distribution]]. This may be done for many reasons, including:

* Productivity
* Performance
* Software Freedom (eg. FSF approved distribution)
* Ecosystem or Tooling (eg. libc, package manager, coreutils, init system)
* Experimentation
* Customization
... and many more.

This behavior is increasingly common in [[Linux]] communities, notably seen in new-to-linux users who are motivated by curiosity, making ambitious decisions with little regard for the implications. 

This behavior can also be considered counter-intuitive for some, whereby a user is suffering reduced productivity and increased technological issues due to:

* Discontinuity between Linux distributions (eg. Debianisms, [[Package manager|package managers]], init systems)
* Opinionated design philosophies (eg. Nix, Guix, Fedora Atomic)
* Additional configuration needs (eg. minimalist distributions like [[Arch Linux|Arch]], Void, Crux and [[Gentoo]])
... and many many more.

Not all distrohopping is considered harmful however. There is a mountain of evidence to suggest that trying out new things can help engage and excite individuals, not to mention the educational and experiential growth it is capable of providing. '''It is not okay to insult, belittle or demean others based on their tendencies to "hop" between Linux distributions'''.

If one so wishes to do so, avoiding distrohopping is complex and multifaceted in nature, it will be different from person-to-person. Some may require self-disciplinary techniques in order to reduce motivation to distrohop, these may include:

* "Distro Challenges", i.e. dedicating a given period to a '''singular''' distribution
* Contributing to Linux distributions upstream
* Familiarizing yourself with a distributions community (eg. through IRC, Matrix, Discord, Mailing lists, Zulip)
* Making personal commitments to a Linux distribution financially (eg. Liberapay, Github sponsors, FSF donations, Patreon)

These techniques may help to enforce and individual's attachment to a particular distribution, allowing them to find distro to call ''home''.
[[Category:Terminology]]</text>
    <sha1>140f3a7957425866348954c3241abf6a48df6f09</sha1>
  </revision>
</page>
<page arvcontinue="20240605124004|582">
  <title>Linux on Older Devices</title>
  <ns>0</ns>
  <id>218</id>
  <revision>
    <id>604</id>
    <parentid>547</parentid>
    <timestamp>2024-06-05T20:32:40Z</timestamp>
    <contributor>
      <username>PratyushKing</username>
      <id>26</id>
    </contributor>
    <comment>add some notes for window managers and added fedora to distros</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5370" xml:space="preserve">== Introduction ==
Linux is a great choice for reviving older and slower devices due to it's often significantly lower system requirements than Windows&lt;ref&gt;https://palmertech.medium.com/revive-old-hardware-with-linux-4091821db8c3&lt;/ref&gt; and macOS, and complete lack of planned obsolescence. 

== Choosing a Desktop Environment ==
While a lot of focus is usually put on the choice of distribution, the desktop environment (or window manager) used is often far more important. If your system has a relatively large amount of RAM (8+GB), but a slow CPU, a 'heavier' desktop environment like KDE or Gnome may be usable. 
{| class="wikitable"
|+
!Desktop Environment
!Pros
!Cons
!Other Notes
|-
|XFCE
|
* Minimal background processes (lightweight)
* Easy to use with a low to medium learning curve
|
* Panel system may be confusing to new users
* May look outdated without a theme installed
|This is the most common recommendation for a light desktop environment
|-
|LXQT
|
* Minimal background processes (lightweight)
* Easy to use with a small learning curve due to using the Windows desktop paradigm 
|
* May look outdated without a theme installed
|LXQT is the modern version of the older LXDE, which was also known for being lightweight
|-
|Most tiling Window managers (TWMs or WMs)
|
* Require very few system resources beyond those of the display server
|
* More difficult to use due to keyboard focus
* Requires significant text-based configuration to fit the preferences of the user
* Requires a lot of external packages for any popular program (example: keyrings, polkit, graphical toolkits, settings apps, etc)
|Not recommended for new users and requires a lot of command line knowledge for any sort of troubleshooting.
|}

== Choosing a Distribution ==
When choosing a distribution, it is important to bear in mind what the device will be used for, and the hardware of the system. If a computer is less than 10 years old, it is likely that no special treatment will be needed, and almost any Linux distribution, such as Linux Mint, will be fast and responsive. There are several distributions that are widely recommended by the community: 

''Note: While this does mention some general pros and cons of certain distributions, such as ease of installation, that do not affect performance, it should not be used as a comprehensive guide on choosing a distribution for use cases outside of restoring older devices.''  
{| class="wikitable"
|+
!Distribution
!Pros
!Cons
!Recommended Use Case
!Other Notes
|-
|Linux Mint&lt;ref&gt;https://www.linuxmint.com/faq.php&lt;/ref&gt;
|
* Easy to install
* Reasonably lightweight
|
* May not include some packages desired by advanced users without PPAs or building from source
* Is not the lightest distribution available
|
* 2+GB of RAM
* Intel Core i-series 2nd Generation or newer
|Linux Mint provides several versions with different desktop environments. The lightest of these is XFCE. This is the version, instead of the default Cinnamon version, being referred to on this page unless otherwise noted. 
|-
|Debian&lt;ref&gt;https://www.debian.org/releases/bullseye/amd64/ch03s04.en.html&lt;/ref&gt;
|
* Automated installation
* Has a minimum amount of installed packages installed by default
* Has a minimum amount of running services by default
|
* NetInstaller is hard to use (Use the live environment's Calamares installer instead when possible)
* Minimal package base means some desired packages will not be installed by default
|
* CPU
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* The Live environment should be used instead of the net-installer if a simple  installation is desired
|-
|Arch Linux&lt;ref&gt;https://wiki.archlinux.org/title/Frequently_asked_questions&lt;/ref&gt;&lt;ref&gt;https://wiki.archlinux.org/title/Arch_compared_to_other_distributions&lt;/ref&gt;
|
* Extremely lightweight due to only using specific user-selected packages
* Wide package availability from the AUR
|
* Difficult and time consuming to install
* Minimal package base means some desired packages will not be installed by default
|
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* Arch Linux will not be covered in this article
|-
|Fedora&lt;ref&gt;https://fedoraproject.org/wiki/FAQ&lt;/ref&gt;&lt;ref&gt;https://docs.fedoraproject.org/en-US/fedora/latest/release-notes/hardware_overview/#hardware_overview-specs&lt;/ref&gt;
|
* Considerably user-friendly with tons of guides.
* A always supported backing from RedHat and being in general more stable than Arch Linux.
|
* Fedora (with the default GNOME) is very resource-taking.
* Has a lot less documentation and has some level of learning curve.
|
* 2GB RAM (For default GNOME desktop environment)
* Any AMD64 with dual core processor or faster
|
* Please do note that the &lt;code&gt;rpm&lt;/code&gt; package format is generally lot less used by package creators hence creating a lack of packages, please just use a converter like &lt;code&gt;alien&lt;/code&gt; to convert rpm to deb.&lt;ref&gt;https://www.thegeekstuff.com/2010/11/alien-command-examples/&lt;/ref&gt;
* The installer is a bit more verbose for the beginners and requires a little bit more attention to not mess up.
* If you have a more minimal system, please use a Fedora Spin, recommended is the XFCE spin.
|}

== Troubleshooting ==
''No troubleshooting information specific to installing Linux on older devices has been contributed''
[[Category:Guides]]
&lt;references /&gt;</text>
    <sha1>0e32708a8073ffeec3d68964d6f6ac7bae63716f</sha1>
  </revision>
</page>
<page arvcontinue="20240605124004|582">
  <title>I3</title>
  <ns>0</ns>
  <id>227</id>
  <revision>
    <id>607</id>
    <timestamp>2024-06-05T20:50:13Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Create start of i3 page.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1437" xml:space="preserve">{{SoftwareInfobox|image=[[File:I3 window manager logo.svg|I3_window_manager_logo]]|caption=i3 logo|title=i3|releasestatus=Maintained|lastrelease=4.23, Oct 29, 2023|languages=[[C]]|developers=Michael Stapelberg|website=[https://i3wm.org/, i3wm.org]}}'''i3''' is a dynamic [[tiling window manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager]&lt;/ref&gt; It is designed for [[X11]] and written in [[C]]. It supports tiling, stacking, and tabbing layours, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt;

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;</text>
    <sha1>0f8de6b0c005b18fad18841e41b997100cd1e474</sha1>
  </revision>
  <revision>
    <id>609</id>
    <parentid>607</parentid>
    <timestamp>2024-06-05T20:56:21Z</timestamp>
    <contributor deleted="deleted"/>
    <minor/>
    <comment>Add DE category - might change to extra "window manager" category later.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1472" xml:space="preserve">{{SoftwareInfobox|image=[[File:I3 window manager logo.svg|I3_window_manager_logo]]|caption=i3 logo|title=i3|releasestatus=Maintained|lastrelease=4.23, Oct 29, 2023|languages=[[C]]|developers=Michael Stapelberg|website=[https://i3wm.org/, i3wm.org]}}'''i3''' is a dynamic [[tiling window manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager]&lt;/ref&gt; It is designed for [[X11]] and written in [[C]]. It supports tiling, stacking, and tabbing layours, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt;

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;

[[Category:Desktop Environments]]</text>
    <sha1>44b728c4555bc514f9ea5f5a47d301076306b625</sha1>
  </revision>
  <revision>
    <id>611</id>
    <parentid>609</parentid>
    <timestamp>2024-06-05T20:59:18Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Add a screenshot of a typical i3 session.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1558" xml:space="preserve">{{SoftwareInfobox|image=[[File:I3 window manager logo.svg|I3_window_manager_logo]]|caption=i3 logo|title=i3|releasestatus=Maintained|lastrelease=4.23, Oct 29, 2023|languages=[[C]]|developers=Michael Stapelberg|website=[https://i3wm.org/, i3wm.org]}}
[[File:I3 window manager screenshot.png|thumb|Screenshot of a typical i3 session.]]

'''i3''' is a dynamic [[tiling window manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager]&lt;/ref&gt; It is designed for [[X11]] and written in [[C]]. It supports tiling, stacking, and tabbing layours, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt;

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;

[[Category:Desktop Environments]]</text>
    <sha1>765900d75782d5f1a0a23d7ea510637d16d6cf83</sha1>
  </revision>
  <revision>
    <id>612</id>
    <parentid>611</parentid>
    <timestamp>2024-06-05T21:07:22Z</timestamp>
    <contributor deleted="deleted"/>
    <minor/>
    <comment>Fix typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1558" xml:space="preserve">{{SoftwareInfobox|image=[[File:I3 window manager logo.svg|I3_window_manager_logo]]|caption=i3 logo|title=i3|releasestatus=Maintained|lastrelease=4.23, Oct 29, 2023|languages=[[C]]|developers=Michael Stapelberg|website=[https://i3wm.org/, i3wm.org]}}
[[File:I3 window manager screenshot.png|thumb|Screenshot of a typical i3 session.]]

'''i3''' is a dynamic [[tiling window manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager]&lt;/ref&gt; It is designed for [[X11]] and written in [[C]]. It supports tiling, stacking, and tabbing layouts, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt;

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;

[[Category:Desktop Environments]]</text>
    <sha1>d1223a9ecee6a6cd1e13d8856d8f017a015d5b38</sha1>
  </revision>
  <revision>
    <id>616</id>
    <parentid>612</parentid>
    <timestamp>2024-06-05T23:17:28Z</timestamp>
    <contributor>
      <username>Ryna</username>
      <id>21</id>
    </contributor>
    <minor/>
    <comment>Fixed a link directing to a 404 page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1557" xml:space="preserve">{{SoftwareInfobox|image=[[File:I3 window manager logo.svg|I3_window_manager_logo]]|caption=i3 logo|title=i3|releasestatus=Maintained|lastrelease=4.23, Oct 29, 2023|languages=[[C]]|developers=Michael Stapelberg|website=[https://i3wm.org/ i3wm.org]}}
[[File:I3 window manager screenshot.png|thumb|Screenshot of a typical i3 session.]]

'''i3''' is a dynamic [[tiling window manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager]&lt;/ref&gt; It is designed for [[X11]] and written in [[C]]. It supports tiling, stacking, and tabbing layouts, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt;

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;

[[Category:Desktop Environments]]</text>
    <sha1>fce1b0f0386d6c3bbcba3c2df056b0918ab65984</sha1>
  </revision>
  <revision>
    <id>620</id>
    <parentid>616</parentid>
    <timestamp>2024-06-06T01:54:39Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <minor/>
    <comment>A silly naming scheme thing. I've seen this too often</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1647" xml:space="preserve">{{SoftwareInfobox|image=[[File:I3 window manager logo.svg|I3_window_manager_logo]]|caption=i3 logo|title=i3|releasestatus=Maintained|lastrelease=4.23, Oct 29, 2023|languages=[[C]]|developers=Michael Stapelberg|website=[https://i3wm.org/ i3wm.org]}}
[[File:I3 window manager screenshot.png|thumb|Screenshot of a typical i3 session.]]

'''i3''' is a dynamic [[tiling window manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager]&lt;/ref&gt; It is designed for [[X11]] and written in [[C]]. It supports tiling, stacking, and tabbing layouts, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt; It is not to be confused with the Intel Core i3, which is a small mistake from beginners.

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;

[[Category:Desktop Environments]]</text>
    <sha1>a31f60eecdc7a20e731c7248c335ca55eed622e2</sha1>
  </revision>
  <revision>
    <id>623</id>
    <parentid>620</parentid>
    <timestamp>2024-06-06T03:11:07Z</timestamp>
    <contributor>
      <username>Ryna</username>
      <id>21</id>
    </contributor>
    <minor/>
    <comment>Reworded</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1606" xml:space="preserve">{{SoftwareInfobox|image=[[File:I3 window manager logo.svg|I3_window_manager_logo]]|caption=i3 logo|title=i3|releasestatus=Maintained|lastrelease=4.23, Oct 29, 2023|languages=[[C]]|developers=Michael Stapelberg|website=[https://i3wm.org/ i3wm.org]}}
[[File:I3 window manager screenshot.png|thumb|Screenshot of a typical i3 session.]]

'''i3''' is a dynamic [[tiling window manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager]&lt;/ref&gt; It is designed for [[X11]] and written in [[C]]. It supports tiling, stacking, and tabbing layouts, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt; i3 is not to be confused with the Intel Core i3.

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;

[[Category:Desktop Environments]]</text>
    <sha1>97e4c81f8ccca8aa094e21b84416e0a1743f6399</sha1>
  </revision>
</page>
<page arvcontinue="20240605124004|582">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>613</id>
    <parentid>526</parentid>
    <timestamp>2024-06-05T21:33:23Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Major edits to description and details, features section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2648" xml:space="preserve">{{SoftwareInfobox
| image = [[File:KDE logo.svg|KDE_logo]]
| caption = KDE Logo
| title       = KDE Plasma
| releasestatus = Maintained
| lastrelease = 6.0.5, 2024-05-21
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from Linux to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], an application store for Flatpak (is this true? - verify), and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it has been criticized for being either lackluster, difficult to use, and failing to work with some GPUs, it is still an effective option for many beginners [CITATION NEEDED]. Kdenlive, as a sample, was used explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
&lt;references /&gt;
[[Category:Desktop Environments]]</text>
    <sha1>3dcbf35995eb301065e640612ff256dfb651a848</sha1>
  </revision>
</page>
<page arvcontinue="20240605124004|582">
  <title>Arch User Repository</title>
  <ns>0</ns>
  <id>228</id>
  <revision>
    <id>614</id>
    <timestamp>2024-06-05T22:00:58Z</timestamp>
    <contributor>
      <username>PratyushKing</username>
      <id>26</id>
    </contributor>
    <comment>added the AUR page and a LOT of content in it</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6892" xml:space="preserve">AUR which is also known as the '''A'''rch '''U'''ser '''R'''epository is a community-driven repository of PKGBUILDs, anyone can upload a package to the AUR (we will talk about how to do that in this article) and anyone can take down a package too from the AUR which just a simple letter to the mailing list (which stats say that at least 2-3 people are always active trying to look out for malicious PKGBUILD files). Basically, all the PKGBUILD is, it's a way to create an Arch Package, typically having an extension of &lt;code&gt;.pkg.tar.zst&lt;/code&gt; (pkg meaning package, tar being a way to merge multiple files/folders into one, zst being a way to compress the file). Such a package with that extension can be installed via the command &lt;code&gt;sudo pacman -U &lt;file&gt;.pkg.tar.zst&lt;/code&gt;. However, we would not be going in detail about that.

AUR is also very much known to have broken packages (as later said in this article, you can easily add a package to AUR with 0 pushbacks 90% of the time), however if you read the PKGBUILDs (with an AUR helper that gives you the option to do so) then you can easily figure out if it will install or not. In a simple context, the average PKGBUILD will have two functions, it will be structured and functioned just like a regular bash script with metadata at top and two functions below, first function is the &lt;code&gt;prepare()&lt;/code&gt; function and the other is &lt;code&gt;package()&lt;/code&gt; function, to be short : the prepare function creates a directory for the package it is supposed to make and then adds all binaries, config files into how pacman will understand, the package function will just add final scripts, make the package (via &lt;code&gt;makepkg&lt;/code&gt;) and then install it through pacman, however this is not always the case since all PKGBUILDs are just like regular bash scripts, you can just have a prepare function to check the files downloaded through source and the package function just putting the files in user directories, this way you won't need root permissions at all. We will see that in detail.&lt;ref&gt;https://wiki.archlinux.org/title/Arch_User_Repository&lt;/ref&gt;

=== Significance ===
AUR being one of the biggest package sources in the Linux community, it has over 60,000 packages and active volunteers to quality check the unfiltered packages. AUR packages are very creative in their own regard also, from people using package converters to convert any deb or rpm package to an arch-compatible package to people using windows electron programs and modifying it to work on Linux, it is no surprise that you can find almost any package possible on the AUR.

=== Safety ===
With the great power of the AUR, you will be surprised by how secure it is, most people say it is very unsafe, however if you get the habit of reading the PKGBUILD files before installing them, you will never run into issues, but this is not even that severe of a security flaw due to how many people are always checking new packages submitted.

The main issue starts with a famous term "dependency hell" which to be short means "installing separate packages that require a certain dependency of a specific version but they both have separate version requirements so you end up with a broken installation". Yeah, it sounds very complicated, because it is. Basically, if you have any 2 separate packages, one could be from your extra or core repositories (check the [[Pacman#Repositories|pacman]] page to learn about default repositories) and the other one could be from the AUR, well if the package maintainer of the AUR package and the package from the extra's repository, let's say depends on &lt;code&gt;ffmpeg&lt;/code&gt; and it requires a very old version, well since the packages on the extra's repository are always kept up-to-date as soon as possible, you might end up having a "dependency hell" where pacman wants to use a newer version for the package in extra repository but the AUR package requires an older version and then you end up with a corrupted package and if the package is an important package for the system, you will end up with a full corrupted install.

=== Naming Scheme ===
This is a very strictly enforced naming scheme in the AUR and it is basically adding a suffix that determines the package type.. The main ones are:

* &lt;code&gt;-git&lt;/code&gt; : which means that the package will clone and build manually through a git repository. (Most likely GitHub or GitLab repository)
* &lt;code&gt;-bin&lt;/code&gt; : which means that the package will just fetch a pre-compiled binary and install the configuration files. (RECOMMENDED)
* No Suffix : which means that the package is either proprietary or it is compiling or source-based package. Just see the PKGBUILD for this one.

Now, ideally you would pick the &lt;code&gt;-bin&lt;/code&gt; package or a proprietary package with no suffix meaning that it will just use binary anyways (because you cannot manually compile programs without source code), this is because it is much faster to use a pre-compiled binary as opposed to letting it manually clone, build and install.

=== Installing AUR packages ===
This might be a little complicated for those who aren't familiar with the way Arch Linux packages work but it is quite easy to grab.

Basically, if you used &lt;code&gt;archinstall&lt;/code&gt; for your system, you probably have this package called &lt;code&gt;base-devel&lt;/code&gt;, it means base development and this is what allows us to install packages from the AUR repository, you must have &lt;code&gt;git&lt;/code&gt; installed too since we need to clone packages. If you installed Arch Linux the manual way you have probably pacstrapped it because it is recommended in the ArchWiki, if you haven't then please install &lt;code&gt;base-devel&lt;/code&gt; through pacman.

To summarize, installing any package from AUR is basically getting a PKGBUILD that tells the system to create a package and install, it is kind of weird but essentially an AUR package is instructions to make an Arch Linux package. We will try to install the &lt;code&gt;waterfox-bin&lt;/code&gt; package because it is not available in the extra or core repository. (To understand the &lt;code&gt;-bin&lt;/code&gt; suffix, please check the naming scheme above).

To install &lt;code&gt;waterfox-bin&lt;/code&gt; via the AUR, you have to install &lt;code&gt;git&lt;/code&gt; and &lt;code&gt;base-devel&lt;/code&gt; via pacman as said earlier. Then you will use &lt;code&gt;git clone &lt;nowiki&gt;https://aur.archlinux.org/waterfox-bin.git&lt;/nowiki&gt;&lt;/code&gt;, that will clone the PKGBUILD for Waterfox and put it in your current directory. Use &lt;code&gt;cd waterfox-bin&lt;/code&gt; to go inside that directory and then run &lt;code&gt;makepkg -si&lt;/code&gt; which will use &lt;code&gt;makepkg&lt;/code&gt; to make the package and ask to install it. What we are doing here is using a single file to build an Arch Linux package for us and install that. This will successfully install the package. Yeah, it was that easy, to make it more easy however, we have AUR Helpers.

=== AUR Helpers ===
(WORK IN PROGRESS)</text>
    <sha1>4309bfd166587114c2a2eb0ca8ab4dfdf551aa65</sha1>
  </revision>
  <revision>
    <id>619</id>
    <parentid>614</parentid>
    <timestamp>2024-06-06T01:16:49Z</timestamp>
    <contributor>
      <username>PratyushKing</username>
      <id>26</id>
    </contributor>
    <comment>added topic AUR Helpers</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11931" xml:space="preserve">AUR which is also known as the '''A'''rch '''U'''ser '''R'''epository is a community-driven repository of PKGBUILDs, anyone can upload a package to the AUR (we will talk about how to do that in this article) and anyone can take down a package too from the AUR which just a simple letter to the mailing list (which stats say that at least 2-3 people are always active trying to look out for malicious PKGBUILD files). Basically, all the PKGBUILD is, it's a way to create an Arch Package, typically having an extension of &lt;code&gt;.pkg.tar.zst&lt;/code&gt; (pkg meaning package, tar being a way to merge multiple files/folders into one, zst being a way to compress the file). Such a package with that extension can be installed via the command &lt;code&gt;sudo pacman -U &lt;file&gt;.pkg.tar.zst&lt;/code&gt;. However, we would not be going in detail about that.

AUR is also very much known to have broken packages (as later said in this article, you can easily add a package to AUR with 0 pushbacks 90% of the time), however if you read the PKGBUILDs (with an AUR helper that gives you the option to do so) then you can easily figure out if it will install or not. In a simple context, the average PKGBUILD will have two functions, it will be structured and functioned just like a regular bash script with metadata at top and two functions below, first function is the &lt;code&gt;prepare()&lt;/code&gt; function and the other is &lt;code&gt;package()&lt;/code&gt; function, to be short : the prepare function creates a directory for the package it is supposed to make and then adds all binaries, config files into how pacman will understand, the package function will just add final scripts, make the package (via &lt;code&gt;makepkg&lt;/code&gt;) and then install it through pacman, however this is not always the case since all PKGBUILDs are just like regular bash scripts, you can just have a prepare function to check the files downloaded through source and the package function just putting the files in user directories, this way you won't need root permissions at all. We will see that in detail.&lt;ref&gt;https://wiki.archlinux.org/title/Arch_User_Repository&lt;/ref&gt;

=== Significance ===
AUR being one of the biggest package sources in the Linux community, it has over 60,000 packages and active volunteers to quality check the unfiltered packages. AUR packages are very creative in their own regard also, from people managing to install packages from other formats (.deb) where it's not even made for Arch Linux&lt;ref&gt;https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=google-chrome&lt;/ref&gt; to people using Windows Electron applications and modifying it to work on Linux&lt;ref&gt;https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=deezer&lt;/ref&gt;, it is no surprise that you can find almost any package possible on the AUR.

=== Safety ===
With the great power of the AUR, you will be surprised by how secure it is, most people say it is very unsafe, however if you get the habit of reading the PKGBUILD files before installing them, you will never run into issues, but this is not even that severe of a security flaw due to how many people are always checking new packages submitted.

The main issue starts with a famous term "dependency hell" which to be short means "installing separate packages that require a certain dependency of a specific version but they both have separate version requirements so you end up with a broken installation". Yeah, it sounds very complicated, because it is. Basically, if you have any 2 separate packages, one could be from your extra or core repositories (check the [[Pacman#Repositories|pacman]] page to learn about default repositories) and the other one could be from the AUR, well if the package maintainer of the AUR package and the package from the extra's repository, let's say depends on &lt;code&gt;ffmpeg&lt;/code&gt; and it requires a very old version, well since the packages on the extra's repository are always kept up-to-date as soon as possible, you might end up having a "dependency hell" where pacman wants to use a newer version for the package in extra repository but the AUR package requires an older version and then you end up with a corrupted package and if the package is an important package for the system, you will end up with a full corrupted install.

=== Naming Scheme ===
This is a very strictly enforced naming scheme in the AUR and it is basically adding a suffix that determines the package type.. The main ones are:

* &lt;code&gt;-git&lt;/code&gt; : which means that the package will clone and build manually through a git repository. (Most likely GitHub or GitLab repository)
* &lt;code&gt;-bin&lt;/code&gt; : which means that the package will just fetch a pre-compiled binary and install the configuration files. (RECOMMENDED)
* No Suffix : which means that the package is either proprietary or it is compiling or source-based package. Just see the PKGBUILD for this one.

Now, ideally you would pick the &lt;code&gt;-bin&lt;/code&gt; package or a proprietary package with no suffix meaning that it will just use binary anyways (because you cannot manually compile programs without source code), this is because it is much faster to use a pre-compiled binary as opposed to letting it manually clone, build and install.

=== Installing AUR packages ===
This might be a little complicated for those who aren't familiar with the way Arch Linux packages work but it is quite easy to grab.

Basically, if you used &lt;code&gt;archinstall&lt;/code&gt; for your system, you probably have this package called &lt;code&gt;base-devel&lt;/code&gt;, it means base development and this is what allows us to install packages from the AUR repository, you must have &lt;code&gt;git&lt;/code&gt; installed too since we need to clone packages. If you installed Arch Linux the manual way you have probably pacstrapped it because it is recommended in the ArchWiki, if you haven't then please install &lt;code&gt;base-devel&lt;/code&gt; through pacman.

To summarize, installing any package from AUR is basically getting a PKGBUILD that tells the system to create a package and install, it is kind of weird but essentially an AUR package is instructions to make an Arch Linux package. We will try to install the &lt;code&gt;waterfox-bin&lt;/code&gt; package because it is not available in the extra or core repository. (To understand the &lt;code&gt;-bin&lt;/code&gt; suffix, please check the naming scheme above).

To install &lt;code&gt;waterfox-bin&lt;/code&gt; via the AUR, you have to install &lt;code&gt;git&lt;/code&gt; and &lt;code&gt;base-devel&lt;/code&gt; via pacman as said earlier. Then you will use &lt;code&gt;git clone &lt;nowiki&gt;https://aur.archlinux.org/waterfox-bin.git&lt;/nowiki&gt;&lt;/code&gt;, that will clone the PKGBUILD for Waterfox and put it in your current directory. Use &lt;code&gt;cd waterfox-bin&lt;/code&gt; to go inside that directory and then run &lt;code&gt;makepkg -si&lt;/code&gt; which will use &lt;code&gt;makepkg&lt;/code&gt; to make the package and ask to install it. What we are doing here is using a single file to build an Arch Linux package for us and install that. This will successfully install the package. Yeah, it was that easy, to make it more easy however, we have AUR Helpers.

=== AUR Helpers ===
There are majorly 8 AUR helpers but only 3 most commonly used ones, namely:

* &lt;code&gt;yay&lt;/code&gt;&lt;ref&gt;https://github.com/Jguer/yay&lt;/ref&gt; (Yet another yogurt) : This is the most widely used AUR helper and is also surprisingly the most downloaded package on the AUR! It is written in go but it has a lot of propaganda behind it that it is dying and it is dead, one of the main developers from &lt;code&gt;yay&lt;/code&gt; actually started &lt;code&gt;paru&lt;/code&gt;, which is our next AUR helper.
* &lt;code&gt;paru&lt;/code&gt;&lt;ref&gt;https://github.com/morganamilo/paru&lt;/ref&gt; : This is by far the second most recognized AUR helper in the community and it is the most recent one, being made by one of the main developers of &lt;code&gt;yay&lt;/code&gt;, it should be no surprise here that it is fully feature packed and offers a lot of features, we recommend this the most due to how it always forces you to review PKGBUILDs that you try to install, this always keeps you safe and forces you to be careful. It can get annoying sometimes but it is a very good habit to maintain especially if you like to scavenger hunt new packages every day. This AUR helper is written in Rust.
* &lt;code&gt;pacaur&lt;/code&gt;&lt;ref&gt;https://github.com/rmarquis/pacaur&lt;/ref&gt; : This is out of date nowadays and does not receive any support due to it lacking a lot of features, originally it was started as an AUR helper that minimizes user interaction but it is not being actively used right now and it is written in Bash. It is quite nostalgic to a lot of people so it is still fairly widely used.

There are other AUR helpers but these 3 are the most common and easiest to use. We will focus with &lt;code&gt;paru&lt;/code&gt; because of it being the most verbose AUR helper, it has some unsafe flags but you won't encounter it in most cases.

To install an AUR helper, you do it just like a package except we will use the &lt;code&gt;-bin&lt;/code&gt; versions of the package, see this is what most beginners in the community do wrong, they install the regular without &lt;code&gt;-bin&lt;/code&gt; suffix AUR helper package build file. As we saw earlier at naming schemes, without that suffix, the package will be manually cloned and compiled then put into your system, but using the &lt;code&gt;-bin&lt;/code&gt; packages just use a pre-compiled binary.

This is a guide to install &lt;code&gt;paru&lt;/code&gt; AUR helper but you can use the same with any AUR helper by just switching the names.

# Run this command &lt;code&gt;sudo pacman -S base-devel git --needed --noconfirm&lt;/code&gt; . This command looks very scary but it just installs git and the required package commands we want, it will not ask the user for any &lt;code&gt;(y/n)&lt;/code&gt; but rather just do it and it will also prevent reinstalling so if you have both of these installed, it will just say that it is already installed and that it is skipping.
# Then you run &lt;code&gt;git clone https://aur.archlinux.org/paru-bin.git --depth=1&lt;/code&gt;, that will download our PKGBUILD from the AUR, this is one of the most common beginner mistake, they complain it takes too long but they never download the binary PKGBUILD script. The &lt;code&gt;--depth=1&lt;/code&gt; flag is to just tell git to not get previous commit information and only get commit information from the last &lt;n&gt; number of commits, which here is 1 since we will just build and remove that directory. Once it is cloned, &lt;code&gt;cd&lt;/code&gt; into that directory.
# Once you are inside the directory, run &lt;code&gt;makepkg -si&lt;/code&gt; and then wait, depending on your network you should take roughly 2-10 minutes to download and install. After it is done, just run &lt;code&gt;paru&lt;/code&gt; and check. (if you do leave your devices and when you come back you see that it was waiting for root permission and that it had quit now saying timeout exceeded, you can just do a &lt;code&gt;ls&lt;/code&gt; and check, there should be a package file [extension: &lt;code&gt;.pkg.tar.zst&lt;/code&gt;], if it does then just do &lt;code&gt;sudo pacman -U &lt;file&gt;.pkg.tar.zst&lt;/code&gt;)

Done! Now you can enjoy installing packages. With paru you might want to change this one main thing, go into your &lt;code&gt;/etc/paru.conf&lt;/code&gt; file with your favorite text editor. The most important thing you have to change is:

Since paru by default when just ran with example: &lt;code&gt;paru brave&lt;/code&gt;, it will by default print from first to last but there's a problem, now you cannot get the most relevant one to your search and end up with a lot of useless packages at the start, well you should un-comment the line where it says &lt;code&gt;BottomUp&lt;/code&gt; in the configuration file, if it is not there just add a new line under the options category and write &lt;code&gt;BottomUp&lt;/code&gt;.

Other than that you can play around and add or remove flags however you like but don't forget to add/uncomment &lt;code&gt;Color&lt;/code&gt; from the &lt;code&gt;/etc/pacman.conf&lt;/code&gt; file because yes that effects to paru also. You can add &lt;code&gt;ILoveCandy&lt;/code&gt; for quirky progress bars.

=== Further Dive into AUR Helpers ===
(WORK IN PROGRESS)</text>
    <sha1>e0ab41f6b197f1675e9fd1fc342b5d83e8adab6c</sha1>
  </revision>
  <revision>
    <id>621</id>
    <parentid>619</parentid>
    <timestamp>2024-06-06T01:55:39Z</timestamp>
    <contributor>
      <username>PratyushKing</username>
      <id>26</id>
    </contributor>
    <comment>general aur helper commands added</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13598" xml:space="preserve">AUR which is also known as the '''A'''rch '''U'''ser '''R'''epository is a community-driven repository of PKGBUILDs, anyone can upload a package to the AUR (we will talk about how to do that in this article) and anyone can take down a package too from the AUR which just a simple letter to the mailing list (which stats say that at least 2-3 people are always active trying to look out for malicious PKGBUILD files). Basically, all the PKGBUILD is, it's a way to create an Arch Package, typically having an extension of &lt;code&gt;.pkg.tar.zst&lt;/code&gt; (pkg meaning package, tar being a way to merge multiple files/folders into one, zst being a way to compress the file). Such a package with that extension can be installed via the command &lt;code&gt;sudo pacman -U &lt;file&gt;.pkg.tar.zst&lt;/code&gt;. However, we would not be going in detail about that.

AUR is also very much known to have broken packages (as later said in this article, you can easily add a package to AUR with 0 pushbacks 90% of the time), however if you read the PKGBUILDs (with an AUR helper that gives you the option to do so) then you can easily figure out if it will install or not. In a simple context, the average PKGBUILD will have two functions, it will be structured and functioned just like a regular bash script with metadata at top and two functions below, first function is the &lt;code&gt;prepare()&lt;/code&gt; function and the other is &lt;code&gt;package()&lt;/code&gt; function, to be short : the prepare function creates a directory for the package it is supposed to make and then adds all binaries, config files into how pacman will understand, the package function will just add final scripts, make the package (via &lt;code&gt;makepkg&lt;/code&gt;) and then install it through pacman, however this is not always the case since all PKGBUILDs are just like regular bash scripts, you can just have a prepare function to check the files downloaded through source and the package function just putting the files in user directories, this way you won't need root permissions at all. We will see that in detail.&lt;ref&gt;https://wiki.archlinux.org/title/Arch_User_Repository&lt;/ref&gt;

=== Significance ===
AUR being one of the biggest package sources in the Linux community, it has over 60,000 packages and active volunteers to quality check the unfiltered packages. AUR packages are very creative in their own regard also, from people managing to install packages from other formats (.deb) where it's not even made for Arch Linux&lt;ref&gt;https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=google-chrome&lt;/ref&gt; to people using Windows Electron applications and modifying it to work on Linux&lt;ref&gt;https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=deezer&lt;/ref&gt;, it is no surprise that you can find almost any package possible on the AUR.

=== Safety ===
With the great power of the AUR, you will be surprised by how secure it is, most people say it is very unsafe, however if you get the habit of reading the PKGBUILD files before installing them, you will never run into issues, but this is not even that severe of a security flaw due to how many people are always checking new packages submitted.

The main issue starts with a famous term "dependency hell" which to be short means "installing separate packages that require a certain dependency of a specific version but they both have separate version requirements so you end up with a broken installation". Yeah, it sounds very complicated, because it is. Basically, if you have any 2 separate packages, one could be from your extra or core repositories (check the [[Pacman#Repositories|pacman]] page to learn about default repositories) and the other one could be from the AUR, well if the package maintainer of the AUR package and the package from the extra's repository, let's say depends on &lt;code&gt;ffmpeg&lt;/code&gt; and it requires a very old version, well since the packages on the extra's repository are always kept up-to-date as soon as possible, you might end up having a "dependency hell" where pacman wants to use a newer version for the package in extra repository but the AUR package requires an older version and then you end up with a corrupted package and if the package is an important package for the system, you will end up with a full corrupted install.

=== Naming Scheme ===
This is a very strictly enforced naming scheme in the AUR and it is basically adding a suffix that determines the package type.. The main ones are:

* &lt;code&gt;-git&lt;/code&gt; : which means that the package will clone and build manually through a git repository. (Most likely GitHub or GitLab repository)
* &lt;code&gt;-bin&lt;/code&gt; : which means that the package will just fetch a pre-compiled binary and install the configuration files. (RECOMMENDED)
* No Suffix : which means that the package is either proprietary or it is compiling or source-based package. Just see the PKGBUILD for this one.

Now, ideally you would pick the &lt;code&gt;-bin&lt;/code&gt; package or a proprietary package with no suffix meaning that it will just use binary anyways (because you cannot manually compile programs without source code), this is because it is much faster to use a pre-compiled binary as opposed to letting it manually clone, build and install.

=== Installing AUR packages ===
This might be a little complicated for those who aren't familiar with the way Arch Linux packages work but it is quite easy to grab.

Basically, if you used &lt;code&gt;archinstall&lt;/code&gt;&lt;ref&gt;https://wiki.archlinux.org/title/Archinstall&lt;/ref&gt; for your system, you probably have this package called &lt;code&gt;base-devel&lt;/code&gt;, it means base development and this is what allows us to install packages from the AUR repository, you must have &lt;code&gt;git&lt;/code&gt; installed too since we need to clone packages. If you installed Arch Linux the manual way you have probably pacstrapped it because it is recommended in the ArchWiki, if you haven't then please install &lt;code&gt;base-devel&lt;/code&gt; through pacman.

To summarize, installing any package from AUR is basically getting a PKGBUILD that tells the system to create a package and install, it is kind of weird but essentially an AUR package is instructions to make an Arch Linux package. We will try to install the &lt;code&gt;waterfox-bin&lt;/code&gt;&lt;ref name=":0"&gt;https://aur.archlinux.org/packages/waterfox-bin&lt;/ref&gt; package because it is not available in the extra or core repository. (To understand the &lt;code&gt;-bin&lt;/code&gt; suffix, please check the naming scheme above).

To install &lt;code&gt;waterfox-bin&lt;/code&gt;&lt;ref name=":0" /&gt; via the AUR, you have to install &lt;code&gt;git&lt;/code&gt; and &lt;code&gt;base-devel&lt;/code&gt; via pacman as said earlier. Then you will use &lt;code&gt;git clone &lt;nowiki&gt;https://aur.archlinux.org/waterfox-bin.git&lt;/nowiki&gt;&lt;/code&gt;, that will clone the PKGBUILD for Waterfox and put it in your current directory. Use &lt;code&gt;cd waterfox-bin&lt;/code&gt; to go inside that directory and then run &lt;code&gt;makepkg -si&lt;/code&gt; which will use &lt;code&gt;makepkg&lt;/code&gt; to make the package and ask to install it. What we are doing here is using a single file to build an Arch Linux package for us and install that. This will successfully install the package. Yeah, it was that easy, to make it more easy however, we have AUR Helpers.

=== AUR Helpers ===
There are majorly 8 AUR helpers but only 3 most commonly used ones, namely:

* &lt;code&gt;yay&lt;/code&gt;&lt;ref&gt;https://github.com/Jguer/yay&lt;/ref&gt; (Yet another yogurt) : This is the most widely used AUR helper and is also surprisingly the most downloaded package on the AUR! It is written in go but it has a lot of propaganda behind it that it is dying and it is dead, one of the main developers from &lt;code&gt;yay&lt;/code&gt; actually started &lt;code&gt;paru&lt;/code&gt;, which is our next AUR helper.
* &lt;code&gt;paru&lt;/code&gt;&lt;ref&gt;https://github.com/morganamilo/paru&lt;/ref&gt; : This is by far the second most recognized AUR helper in the community and it is the most recent one, being made by one of the main developers of &lt;code&gt;yay&lt;/code&gt;, it should be no surprise here that it is fully feature packed and offers a lot of features, we recommend this the most due to how it always forces you to review PKGBUILDs that you try to install, this always keeps you safe and forces you to be careful. It can get annoying sometimes but it is a very good habit to maintain especially if you like to scavenger hunt new packages every day. This AUR helper is written in Rust.
* &lt;code&gt;pacaur&lt;/code&gt;&lt;ref&gt;https://github.com/rmarquis/pacaur&lt;/ref&gt; : This is out of date nowadays and does not receive any support due to it lacking a lot of features, originally it was started as an AUR helper that minimizes user interaction but it is not being actively used right now and it is written in Bash. It is quite nostalgic to a lot of people so it is still fairly widely used.

There are other AUR helpers but these 3 are the most common and easiest to use. We will focus with &lt;code&gt;paru&lt;/code&gt; because of it being the most verbose AUR helper, it has some unsafe flags but you won't encounter it in most cases.

To install an AUR helper, you do it just like a package except we will use the &lt;code&gt;-bin&lt;/code&gt; versions of the package, see this is what most beginners in the community do wrong, they install the regular without &lt;code&gt;-bin&lt;/code&gt; suffix AUR helper package build file. As we saw earlier at naming schemes, without that suffix, the package will be manually cloned and compiled then put into your system, but using the &lt;code&gt;-bin&lt;/code&gt; packages just use a pre-compiled binary.

This is a guide to install &lt;code&gt;paru&lt;/code&gt; AUR helper but you can use the same with any AUR helper by just switching the names.

# Run this command &lt;code&gt;sudo pacman -S base-devel git --needed --noconfirm&lt;/code&gt; . This command looks very scary but it just installs git and the required package commands we want, it will not ask the user for any &lt;code&gt;(y/n)&lt;/code&gt; but rather just do it and it will also prevent reinstalling so if you have both of these installed, it will just say that it is already installed and that it is skipping.
# Then you run &lt;code&gt;git clone https://aur.archlinux.org/paru-bin.git --depth=1&lt;/code&gt;, that will download our PKGBUILD from the AUR, this is one of the most common beginner mistake, they complain it takes too long but they never download the binary PKGBUILD script. The &lt;code&gt;--depth=1&lt;/code&gt; flag is to just tell git to not get previous commit information and only get commit information from the last &lt;n&gt; number of commits, which here is 1 since we will just build and remove that directory. Once it is cloned, &lt;code&gt;cd&lt;/code&gt; into that directory.
# Once you are inside the directory, run &lt;code&gt;makepkg -si&lt;/code&gt; and then wait, depending on your network you should take roughly 2-10 minutes to download and install. After it is done, just run &lt;code&gt;paru&lt;/code&gt; and check. (if you do leave your devices and when you come back you see that it was waiting for root permission and that it had quit now saying timeout exceeded, you can just do a &lt;code&gt;ls&lt;/code&gt; and check, there should be a package file [extension: &lt;code&gt;.pkg.tar.zst&lt;/code&gt;], if it does then just do &lt;code&gt;sudo pacman -U &lt;file&gt;.pkg.tar.zst&lt;/code&gt;)

Done! Now you can enjoy installing packages. With paru you might want to change this one main thing, go into your &lt;code&gt;/etc/paru.conf&lt;/code&gt; file with your favorite text editor. The most important thing you have to change is:

Since paru by default when just ran with example: &lt;code&gt;paru brave&lt;/code&gt;, it will by default print from first to last but there's a problem, now you cannot get the most relevant one to your search and end up with a lot of useless packages at the start, well you should un-comment the line where it says &lt;code&gt;BottomUp&lt;/code&gt; in the configuration file, if it is not there just add a new line under the options category and write &lt;code&gt;BottomUp&lt;/code&gt;.

Other than that you can play around and add or remove flags however you like but don't forget to add/uncomment &lt;code&gt;Color&lt;/code&gt; from the &lt;code&gt;/etc/pacman.conf&lt;/code&gt; file because yes that effects to paru also. You can add &lt;code&gt;ILoveCandy&lt;/code&gt; for quirky progress bars.

=== General AUR Helper Commands ===
Spotlight to the paru AUR helper but all these commands should work with yay which is about 90% of users when paru + yay are combined.
{| class="wikitable"
|+Commands List
!Command
!Purpose
!Is marked unsafe?
|-
|&lt;code&gt;paru&lt;/code&gt; &amp; &lt;code&gt;paru -Syu&lt;/code&gt;
|Both update all packages from pacman and the AUR
|&lt;code&gt;paru -Sy&lt;/code&gt; is marked unsafe.
|-
|&lt;code&gt;paru &lt;package_name&gt;&lt;/code&gt;
|This command tells paru to search the AUR and allow you to select one or multiple packages to download and install from the AUR
|No
|-
|&lt;code&gt;paru -S &lt;package_name&gt;&lt;/code&gt;
|Unless the &lt;code&gt;AurOnly&lt;/code&gt; flag is not enabled in the configuration file, this will install a package if that specific name is a packge from the AUR or from pacman
|No
|-
|&lt;code&gt;paru -Ss &lt;package_name&gt;&lt;/code&gt;
|Will act the same way as &lt;code&gt;paru &lt;package_name&gt;&lt;/code&gt; would except it will not allow you to select anything but rather just print a list in the same format
|No
|-
|&lt;code&gt;paru -Sua&lt;/code&gt;
|Will only upgrade packages from the AUR
|No
|-
|&lt;code&gt;paru -Rns&lt;/code&gt;
|This will remove an AUR package (or a regular system package without the &lt;code&gt;AurOnly&lt;/code&gt; flag) and will remove any configuration files it had.
|No
|-
|&lt;code&gt;paru -Rnsc&lt;/code&gt;
|This will remove an AUR package (or a regular system package without the &lt;code&gt;AurOnly&lt;/code&gt; flag) and will remove any configuration files it had except it will also remove all cascading dependencies the program had installed.
|No, but it can be dangerous if you don't check the packages
|}

=== PKGBUILDs ===
(WORK IN PROGRESS)</text>
    <sha1>0fe3815c658f4eeecb2646bd833996067f498fe0</sha1>
  </revision>
  <revision>
    <id>624</id>
    <parentid>621</parentid>
    <timestamp>2024-06-06T03:21:26Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13638" xml:space="preserve">AUR which is also known as the '''A'''rch '''U'''ser '''R'''epository is a community-driven repository of PKGBUILDs, anyone can upload a package to the AUR (we will talk about how to do that in this article) and anyone can take down a package too from the AUR which just a simple letter to the mailing list (which stats say that at least 2-3 people are always active trying to look out for malicious PKGBUILD files). Basically, all the PKGBUILD is, it's a way to create an Arch Package, typically having an extension of &lt;code&gt;.pkg.tar.zst&lt;/code&gt; (pkg meaning package, tar being a way to merge multiple files/folders into one, zst being a way to compress the file). Such a package with that extension can be installed via the command &lt;code&gt;sudo pacman -U &lt;file&gt;.pkg.tar.zst&lt;/code&gt;. However, we would not be going in detail about that.

AUR is also very much known to have broken packages (as later said in this article, you can easily add a package to AUR with 0 pushbacks 90% of the time), however if you read the PKGBUILDs (with an AUR helper that gives you the option to do so) then you can easily figure out if it will install or not. In a simple context, the average PKGBUILD will have two functions, it will be structured and functioned just like a regular bash script with metadata at top and two functions below, first function is the &lt;code&gt;prepare()&lt;/code&gt; function and the other is &lt;code&gt;package()&lt;/code&gt; function, to be short : the prepare function creates a directory for the package it is supposed to make and then adds all binaries, config files into how pacman will understand, the package function will just add final scripts, make the package (via &lt;code&gt;makepkg&lt;/code&gt;) and then install it through pacman, however this is not always the case since all PKGBUILDs are just like regular bash scripts, you can just have a prepare function to check the files downloaded through source and the package function just putting the files in user directories, this way you won't need root permissions at all. We will see that in detail.&lt;ref&gt;https://wiki.archlinux.org/title/Arch_User_Repository&lt;/ref&gt;

=== Significance ===
AUR being one of the biggest package sources in the Linux community, it has over 60,000 packages and active volunteers to quality check the unfiltered packages. AUR packages are very creative in their own regard also, from people managing to install packages from other formats (.deb) where it's not even made for Arch Linux&lt;ref&gt;https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=google-chrome&lt;/ref&gt; to people using Windows Electron applications and modifying it to work on Linux&lt;ref&gt;https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=deezer&lt;/ref&gt;, it is no surprise that you can find almost any package possible on the AUR.

=== Safety ===
With the great power of the AUR, you will be surprised by how secure it is, most people say it is very unsafe, however if you get the habit of reading the PKGBUILD files before installing them, you will never run into issues, but this is not even that severe of a security flaw due to how many people are always checking new packages submitted.

The main issue starts with a famous term "dependency hell" which to be short means "installing separate packages that require a certain dependency of a specific version but they both have separate version requirements so you end up with a broken installation". Yeah, it sounds very complicated, because it is. Basically, if you have any 2 separate packages, one could be from your extra or core repositories (check the [[Pacman#Repositories|pacman]] page to learn about default repositories) and the other one could be from the AUR, well if the package maintainer of the AUR package and the package from the extra's repository, let's say depends on &lt;code&gt;ffmpeg&lt;/code&gt; and it requires a very old version, well since the packages on the extra's repository are always kept up-to-date as soon as possible, you might end up having a "dependency hell" where pacman wants to use a newer version for the package in extra repository but the AUR package requires an older version and then you end up with a corrupted package and if the package is an important package for the system, you will end up with a full corrupted install.

=== Naming Scheme ===
This is a very strictly enforced naming scheme in the AUR and it is basically adding a suffix that determines the package type.. The main ones are:

* &lt;code&gt;-git&lt;/code&gt; : which means that the package will clone and build manually through a git repository. (Most likely GitHub or GitLab repository)
* &lt;code&gt;-bin&lt;/code&gt; : which means that the package will just fetch a pre-compiled binary and install the configuration files. (RECOMMENDED)
* No Suffix : which means that the package is either proprietary or it is compiling or source-based package. Just see the PKGBUILD for this one.

Now, ideally you would pick the &lt;code&gt;-bin&lt;/code&gt; package or a proprietary package with no suffix meaning that it will just use binary anyways (because you cannot manually compile programs without source code), this is because it is much faster to use a pre-compiled binary as opposed to letting it manually clone, build and install.

=== Installing AUR packages ===
This might be a little complicated for those who aren't familiar with the way Arch Linux packages work but it is quite easy to grab.

Basically, if you used &lt;code&gt;archinstall&lt;/code&gt;&lt;ref&gt;https://wiki.archlinux.org/title/Archinstall&lt;/ref&gt; for your system, you probably have this package called &lt;code&gt;base-devel&lt;/code&gt;, it means base development and this is what allows us to install packages from the AUR repository, you must have &lt;code&gt;git&lt;/code&gt; installed too since we need to clone packages. If you installed Arch Linux the manual way you have probably pacstrapped it because it is recommended in the ArchWiki, if you haven't then please install &lt;code&gt;base-devel&lt;/code&gt; through pacman.

To summarize, installing any package from AUR is basically getting a PKGBUILD that tells the system to create a package and install, it is kind of weird but essentially an AUR package is instructions to make an Arch Linux package. We will try to install the &lt;code&gt;waterfox-bin&lt;/code&gt;&lt;ref name=":0"&gt;https://aur.archlinux.org/packages/waterfox-bin&lt;/ref&gt; package because it is not available in the extra or core repository. (To understand the &lt;code&gt;-bin&lt;/code&gt; suffix, please check the naming scheme above).

To install &lt;code&gt;waterfox-bin&lt;/code&gt;&lt;ref name=":0" /&gt; via the AUR, you have to install &lt;code&gt;git&lt;/code&gt; and &lt;code&gt;base-devel&lt;/code&gt; via pacman as said earlier. Then you will use &lt;code&gt;git clone &lt;nowiki&gt;https://aur.archlinux.org/waterfox-bin.git&lt;/nowiki&gt;&lt;/code&gt;, that will clone the PKGBUILD for Waterfox and put it in your current directory. Use &lt;code&gt;cd waterfox-bin&lt;/code&gt; to go inside that directory and then run &lt;code&gt;makepkg -si&lt;/code&gt; which will use &lt;code&gt;makepkg&lt;/code&gt; to make the package and ask to install it. What we are doing here is using a single file to build an Arch Linux package for us and install that. This will successfully install the package. Yeah, it was that easy, to make it more easy however, we have AUR Helpers.

=== AUR Helpers ===
There are majorly 8 AUR helpers but only 3 most commonly used ones, namely:

* &lt;code&gt;yay&lt;/code&gt;&lt;ref&gt;https://github.com/Jguer/yay&lt;/ref&gt; (Yet another yogurt) : This is the most widely used AUR helper and is also surprisingly the most downloaded package on the AUR! It is written in go but it has a lot of propaganda behind it that it is dying and it is dead, one of the main developers from &lt;code&gt;yay&lt;/code&gt; actually started &lt;code&gt;paru&lt;/code&gt;, which is our next AUR helper.
* &lt;code&gt;paru&lt;/code&gt;&lt;ref&gt;https://github.com/morganamilo/paru&lt;/ref&gt; : This is by far the second most recognized AUR helper in the community and it is the most recent one, being made by one of the main developers of &lt;code&gt;yay&lt;/code&gt;, it should be no surprise here that it is fully feature packed and offers a lot of features, we recommend this the most due to how it always forces you to review PKGBUILDs that you try to install, this always keeps you safe and forces you to be careful. It can get annoying sometimes but it is a very good habit to maintain especially if you like to scavenger hunt new packages every day. This AUR helper is written in Rust.
* &lt;code&gt;pacaur&lt;/code&gt;&lt;ref&gt;https://github.com/rmarquis/pacaur&lt;/ref&gt; : This is out of date nowadays and does not receive any support due to it lacking a lot of features, originally it was started as an AUR helper that minimizes user interaction but it is not being actively used right now and it is written in Bash. It is quite nostalgic to a lot of people so it is still fairly widely used.

There are other AUR helpers but these 3 are the most common and easiest to use. We will focus with &lt;code&gt;paru&lt;/code&gt; because of it being the most verbose AUR helper, it has some unsafe flags but you won't encounter it in most cases.

To install an AUR helper, you do it just like a package except we will use the &lt;code&gt;-bin&lt;/code&gt; versions of the package, see this is what most beginners in the community do wrong, they install the regular without &lt;code&gt;-bin&lt;/code&gt; suffix AUR helper package build file. As we saw earlier at naming schemes, without that suffix, the package will be manually cloned and compiled then put into your system, but using the &lt;code&gt;-bin&lt;/code&gt; packages just use a pre-compiled binary.

This is a guide to install &lt;code&gt;paru&lt;/code&gt; AUR helper but you can use the same with any AUR helper by just switching the names.

# Run this command &lt;code&gt;sudo pacman -S base-devel git --needed --noconfirm&lt;/code&gt; . This command looks very scary but it just installs git and the required package commands we want, it will not ask the user for any &lt;code&gt;(y/n)&lt;/code&gt; but rather just do it and it will also prevent reinstalling so if you have both of these installed, it will just say that it is already installed and that it is skipping.
# Then you run &lt;code&gt;git clone https://aur.archlinux.org/paru-bin.git --depth=1&lt;/code&gt;, that will download our PKGBUILD from the AUR, this is one of the most common beginner mistake, they complain it takes too long but they never download the binary PKGBUILD script. The &lt;code&gt;--depth=1&lt;/code&gt; flag is to just tell git to not get previous commit information and only get commit information from the last &lt;n&gt; number of commits, which here is 1 since we will just build and remove that directory. Once it is cloned, &lt;code&gt;cd&lt;/code&gt; into that directory.
# Once you are inside the directory, run &lt;code&gt;makepkg -si&lt;/code&gt; and then wait, depending on your network you should take roughly 2-10 minutes to download and install. After it is done, just run &lt;code&gt;paru&lt;/code&gt; and check. (if you do leave your devices and when you come back you see that it was waiting for root permission and that it had quit now saying timeout exceeded, you can just do a &lt;code&gt;ls&lt;/code&gt; and check, there should be a package file [extension: &lt;code&gt;.pkg.tar.zst&lt;/code&gt;], if it does then just do &lt;code&gt;sudo pacman -U &lt;file&gt;.pkg.tar.zst&lt;/code&gt;)

Done! Now you can enjoy installing packages. With paru you might want to change this one main thing, go into your &lt;code&gt;/etc/paru.conf&lt;/code&gt; file with your favorite text editor. The most important thing you have to change is:

Since paru by default when just ran with example: &lt;code&gt;paru brave&lt;/code&gt;, it will by default print from first to last but there's a problem, now you cannot get the most relevant one to your search and end up with a lot of useless packages at the start, well you should un-comment the line where it says &lt;code&gt;BottomUp&lt;/code&gt; in the configuration file, if it is not there just add a new line under the options category and write &lt;code&gt;BottomUp&lt;/code&gt;.

Other than that you can play around and add or remove flags however you like but don't forget to add/uncomment &lt;code&gt;Color&lt;/code&gt; from the &lt;code&gt;/etc/pacman.conf&lt;/code&gt; file because yes that effects to paru also. You can add &lt;code&gt;ILoveCandy&lt;/code&gt; for quirky progress bars.

=== General AUR Helper Commands ===
Spotlight to the paru AUR helper but all these commands should work with yay which is about 90% of users when paru + yay are combined.
{| class="wikitable"
|+Commands List
!Command
!Purpose
!Is marked unsafe?
|-
|&lt;code&gt;paru&lt;/code&gt; &amp; &lt;code&gt;paru -Syu&lt;/code&gt;
|Both update all packages from pacman and the AUR
|&lt;code&gt;paru -Sy&lt;/code&gt; is marked unsafe.
|-
|&lt;code&gt;paru &lt;package_name&gt;&lt;/code&gt;
|This command tells paru to search the AUR and allow you to select one or multiple packages to download and install from the AUR
|No
|-
|&lt;code&gt;paru -S &lt;package_name&gt;&lt;/code&gt;
|Unless the &lt;code&gt;AurOnly&lt;/code&gt; flag is not enabled in the configuration file, this will install a package if that specific name is a packge from the AUR or from pacman
|No
|-
|&lt;code&gt;paru -Ss &lt;package_name&gt;&lt;/code&gt;
|Will act the same way as &lt;code&gt;paru &lt;package_name&gt;&lt;/code&gt; would except it will not allow you to select anything but rather just print a list in the same format
|No
|-
|&lt;code&gt;paru -Sua&lt;/code&gt;
|Will only upgrade packages from the AUR
|No
|-
|&lt;code&gt;paru -Rns&lt;/code&gt;
|This will remove an AUR package (or a regular system package without the &lt;code&gt;AurOnly&lt;/code&gt; flag) and will remove any configuration files it had.
|No
|-
|&lt;code&gt;paru -Rnsc&lt;/code&gt;
|This will remove an AUR package (or a regular system package without the &lt;code&gt;AurOnly&lt;/code&gt; flag) and will remove any configuration files it had except it will also remove all cascading dependencies the program had installed.
|No, but it can be dangerous if you don't check the packages
|}

=== PKGBUILDs ===
(WORK IN PROGRESS)
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>c248e73181d8d36bc8126c8b3b5f3d575c18c17f</sha1>
  </revision>
  <revision>
    <id>630</id>
    <parentid>624</parentid>
    <timestamp>2024-06-06T07:31:16Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Remove opinionated page lacking sources and focusing solely on AUR helpers, neglecting the official methods for installing from the AUR.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="398" xml:space="preserve">The '''A'''rch '''U'''ser '''R'''epository (AUR) is a community-driven repository for [[Arch Linux]] users. It contains package descriptions ([[PKGBUILDs]]) that allow you to compile a package from source with [[makepkg]] and then install it via [[pacman]].&lt;ref&gt;[https://wiki.archlinux.org/title/Arch_User_Repository "Arch User Repository"]. Arch Linux.&lt;/ref&gt;&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>b754e33db0d191e7fbabfcb0c59d5e6fddeb3c98</sha1>
  </revision>
  <revision>
    <id>632</id>
    <parentid>630</parentid>
    <timestamp>2024-06-06T10:03:30Z</timestamp>
    <contributor deleted="deleted"/>
    <minor/>
    <comment>Tess moved page [[AUR]] to [[Arch User Repository]]: Move AUR to Arch User Repository</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="398" xml:space="preserve">The '''A'''rch '''U'''ser '''R'''epository (AUR) is a community-driven repository for [[Arch Linux]] users. It contains package descriptions ([[PKGBUILDs]]) that allow you to compile a package from source with [[makepkg]] and then install it via [[pacman]].&lt;ref&gt;[https://wiki.archlinux.org/title/Arch_User_Repository "Arch User Repository"]. Arch Linux.&lt;/ref&gt;&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>b754e33db0d191e7fbabfcb0c59d5e6fddeb3c98</sha1>
  </revision>
  <revision>
    <id>634</id>
    <parentid>632</parentid>
    <timestamp>2024-06-06T10:05:39Z</timestamp>
    <contributor deleted="deleted"/>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="398" xml:space="preserve">The '''Arch''' '''User''' '''Repository''' (AUR) is a community-driven repository for [[Arch Linux]] users. It contains package descriptions ([[PKGBUILDs]]) that allow you to compile a package from source with [[makepkg]] and then install it via [[pacman]].&lt;ref&gt;[https://wiki.archlinux.org/title/Arch_User_Repository "Arch User Repository"]. Arch Linux.&lt;/ref&gt;&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>8b55acf27449effbb4937bd90b7028aa7f4f8852</sha1>
  </revision>
</page>
<page arvcontinue="20240605124004|582">
  <title>Konqi</title>
  <ns>0</ns>
  <id>219</id>
  <revision>
    <id>615</id>
    <parentid>548</parentid>
    <timestamp>2024-06-05T23:10:17Z</timestamp>
    <contributor>
      <username>Ryna</username>
      <id>21</id>
    </contributor>
    <minor/>
    <comment>Added some sources and offsite links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="536" xml:space="preserve">{{LarryInfobox
| title       = Konqi
| image       = [[File:KDE Mascot Konqi by Tyson Tan.png|KDE_Mascot_Konqi_by_Tyson_Tan|222px]]
| caption     = Konqi the KDE mascot
}}
'''Konqi''' is the official mascot of [https://kde.org/ KDE] and [[KDE Plasma]], designed by Tyson Tan&lt;ref&gt;https://community.kde.org/Promo/Material/Mascots&lt;/ref&gt;. Konqi's full name is "Konqi the Konqueror", being named after [https://konqueror.org/ Konqueror], KDE's default web browser&lt;ref&gt;https://community.kde.org/Konqi&lt;/ref&gt;.&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>99213417bcff6079873f80cb34903250e63a16a3</sha1>
  </revision>
</page>
<page arvcontinue="20240605124004|582">
  <title>AUR</title>
  <ns>0</ns>
  <id>231</id>
  <revision>
    <id>633</id>
    <timestamp>2024-06-06T10:03:30Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Tess moved page [[AUR]] to [[Arch User Repository]]: Move AUR to Arch User Repository</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="34" xml:space="preserve">#REDIRECT [[Arch User Repository]]</text>
    <sha1>fe8958248bedc8c5d9e62e119e91caf9eb0f61c2</sha1>
  </revision>
</page>
<page arvcontinue="20240605124004|582">
  <title>Slackware</title>
  <ns>0</ns>
  <id>233</id>
  <revision>
    <id>637</id>
    <timestamp>2024-06-06T13:18:53Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>Added small description, table of info and screenshot :3</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="583" xml:space="preserve">{{DistributionInfobox
| title       = Slackware Linux
| image       = [[File:Slackware logo.svg|Slackware_logo]]
| caption     = Slackware Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = pkgtool, slackpkg
| usagetype = Desktop, server
| website = [https://slackware.com slackware.com]
}}

[[File:Slackware 15.0 screenshot.png|thumb|Screenshot of Slackware 15.0 running [[KDE Plasma]]]]
Slackware Linux is an independent Linux distribution and the oldest active distribution. The project was founded on July 17th 1993 by Patrick Volkerding.</text>
    <sha1>209152d5df27766021ecf74c9c77c1d94a0da4d2</sha1>
  </revision>
  <revision>
    <id>638</id>
    <parentid>637</parentid>
    <timestamp>2024-06-06T13:19:54Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Add to Linux Distributions category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="617" xml:space="preserve">{{DistributionInfobox
| title       = Slackware Linux
| image       = [[File:Slackware logo.svg|Slackware_logo]]
| caption     = Slackware Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = pkgtool, slackpkg
| usagetype = Desktop, server
| website = [https://slackware.com slackware.com]
}}

[[File:Slackware 15.0 screenshot.png|thumb|Screenshot of Slackware 15.0 running [[KDE Plasma]]]]
Slackware Linux is an independent Linux distribution and the oldest active distribution. The project was founded on July 17th 1993 by Patrick Volkerding.

[[Category:Linux Distributions]]</text>
    <sha1>bf16c931d67a54beba7e2d9cbcbaf22ae7db2bc9</sha1>
  </revision>
  <revision>
    <id>639</id>
    <parentid>638</parentid>
    <timestamp>2024-06-06T13:21:05Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Change logo to use wiki commons</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="606" xml:space="preserve">{{DistributionInfobox
| title       = Slackware Linux
| image       = [[File:Slackware logo.svg|Slackware_logo]]
| caption     = Slackware Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = pkgtool, slackpkg
| usagetype = Desktop, server
| website = [https://slackware.com slackware.com]
}}

[[File:Slackware logo.svg|thumb|Screenshot of Slackware 15.0 running [[KDE Plasma]]]]
Slackware Linux is an independent Linux distribution and the oldest active distribution. The project was founded on July 17th 1993 by Patrick Volkerding.

[[Category:Linux Distributions]]</text>
    <sha1>d69cf398f8e68c526e5c50582c89191f467dd2f1</sha1>
  </revision>
</page>
<page arvcontinue="20240606132139|640">
  <title>Slackware</title>
  <ns>0</ns>
  <id>233</id>
  <revision>
    <id>640</id>
    <parentid>639</parentid>
    <timestamp>2024-06-06T13:21:39Z</timestamp>
    <contributor deleted="deleted"/>
    <minor/>
    <comment>Undo revision, misread. Apologies.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="617" xml:space="preserve">{{DistributionInfobox
| title       = Slackware Linux
| image       = [[File:Slackware logo.svg|Slackware_logo]]
| caption     = Slackware Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = pkgtool, slackpkg
| usagetype = Desktop, server
| website = [https://slackware.com slackware.com]
}}

[[File:Slackware 15.0 screenshot.png|thumb|Screenshot of Slackware 15.0 running [[KDE Plasma]]]]
Slackware Linux is an independent Linux distribution and the oldest active distribution. The project was founded on July 17th 1993 by Patrick Volkerding.

[[Category:Linux Distributions]]</text>
    <sha1>bf16c931d67a54beba7e2d9cbcbaf22ae7db2bc9</sha1>
  </revision>
  <revision>
    <id>641</id>
    <parentid>640</parentid>
    <timestamp>2024-06-06T13:24:46Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <minor/>
    <comment>Fixed release model and website</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="618" xml:space="preserve">{{DistributionInfobox
| title       = Slackware Linux
| image       = [[File:Slackware logo.svg|Slackware_logo]]
| caption     = Slackware Linux logo
| releasestatus = Maintained
| releasemodel = Release cycle
| packagemanager = pkgtool, slackpkg
| usagetype = Desktop, server
| website = [http://www.slackware.com slackware.com]
}}

[[File:Slackware 15.0 screenshot.png|thumb|Screenshot of Slackware 15.0 running [[KDE Plasma]]]]
Slackware Linux is an independent Linux distribution and the oldest active distribution. The project was founded on July 17th 1993 by Patrick Volkerding.

[[Category:Linux Distributions]]</text>
    <sha1>ace7a7240c698aa9b11fc512919ec81b839d2ea8</sha1>
  </revision>
  <revision>
    <id>643</id>
    <parentid>641</parentid>
    <timestamp>2024-06-06T13:46:08Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>Added History section :3</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1230" xml:space="preserve">{{DistributionInfobox
| title       = Slackware Linux
| image       = [[File:Slackware logo.svg|Slackware_logo]]
| caption     = Slackware Linux logo
| releasestatus = Maintained
| releasemodel = Release cycle
| packagemanager = pkgtool, slackpkg
| usagetype = Desktop, server
| website = [http://www.slackware.com slackware.com]
}}

[[File:Slackware 15.0 screenshot.png|thumb|Screenshot of Slackware 15.0 running [[KDE Plasma]]]]
Slackware Linux is an independent Linux distribution and the oldest active distribution. The project was founded on July 17th 1993 by Patrick Volkerding.

=== History ===
Slackware first released as a fork of SoftLandingSystems (SLS) on July 16th, 1993. By popular demand, to move away from SLS, the installer for Slackware was rewritten, using a tool called "Dialog". Version 1.1.0 released with the Dialog installer.&lt;ref&gt;http://www.slackware.com/~alien/tdose2009/t-dose-slackware.pdf&lt;/ref&gt;

Other notable releases of Slackware Linux include:

* 1.2.0.1 - With Linux kernel 1.0
* 4.0.0 - First release to ship with [[KDE Plasma|KDE]]
* 7.1 - First release to ship with [[GNOME]]

The most recent release was on February 3rd, 2022 with the release of Slackware 15.0.
[[Category:Linux Distributions]]</text>
    <sha1>6bedf5639d936f3927c7a54a404e67797920954c</sha1>
  </revision>
  <revision>
    <id>644</id>
    <parentid>643</parentid>
    <timestamp>2024-06-06T13:47:53Z</timestamp>
    <contributor deleted="deleted"/>
    <minor/>
    <comment>Small changes to the distro info box</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1227" xml:space="preserve">{{DistributionInfobox
| title       = Slackware Linux
| image       = [[File:Slackware logo.svg|Slackware_logo]]
| caption     = Slackware Linux logo
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[pkgtool]], slackpkg
| usagetype = Desktop, Server
| website = [http://www.slackware.com slackware.com]
}}

[[File:Slackware 15.0 screenshot.png|thumb|Screenshot of Slackware 15.0 running [[KDE Plasma]]]]
Slackware Linux is an independent Linux distribution and the oldest active distribution. The project was founded on July 17th 1993 by Patrick Volkerding.

=== History ===
Slackware first released as a fork of SoftLandingSystems (SLS) on July 16th, 1993. By popular demand, to move away from SLS, the installer for Slackware was rewritten, using a tool called "Dialog". Version 1.1.0 released with the Dialog installer.&lt;ref&gt;http://www.slackware.com/~alien/tdose2009/t-dose-slackware.pdf&lt;/ref&gt;

Other notable releases of Slackware Linux include:

* 1.2.0.1 - With Linux kernel 1.0
* 4.0.0 - First release to ship with [[KDE Plasma|KDE]]
* 7.1 - First release to ship with [[GNOME]]

The most recent release was on February 3rd, 2022 with the release of Slackware 15.0.
[[Category:Linux Distributions]]</text>
    <sha1>523d1db6908f795dfb02f8dff0e476e52f77bb6a</sha1>
  </revision>
  <revision>
    <id>670</id>
    <parentid>644</parentid>
    <timestamp>2024-06-06T15:11:33Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update infoboxes</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1343" xml:space="preserve">{{DistributionInfobox
| title       = Slackware Linux
| image       = [[File:Slackware logo.svg|Slackware_logo]]
| caption     = Slackware Linux logo
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[pkgtool]], slackpkg
| defaultdesktops = Blackbox, Fluxbox, FVWM, [[KDE Plamsa]], WMaker, Xfce
| usagetype = Desktop, Server
| architectures = arm, i586, s390, x86_64
| website = [http://www.slackware.com slackware.com]
}}

[[File:Slackware 15.0 screenshot.png|thumb|Screenshot of Slackware 15.0 running [[KDE Plasma]]]]
Slackware Linux is an independent Linux distribution and the oldest active distribution. The project was founded on July 17th 1993 by Patrick Volkerding.

=== History ===
Slackware first released as a fork of SoftLandingSystems (SLS) on July 16th, 1993. By popular demand, to move away from SLS, the installer for Slackware was rewritten, using a tool called "Dialog". Version 1.1.0 released with the Dialog installer.&lt;ref&gt;http://www.slackware.com/~alien/tdose2009/t-dose-slackware.pdf&lt;/ref&gt;

Other notable releases of Slackware Linux include:

* 1.2.0.1 - With Linux kernel 1.0
* 4.0.0 - First release to ship with [[KDE Plasma|KDE]]
* 7.1 - First release to ship with [[GNOME]]

The most recent release was on February 3rd, 2022 with the release of Slackware 15.0.
[[Category:Linux Distributions]]</text>
    <sha1>47fc0aea908bc26006066d31262435a9c7e77dab</sha1>
  </revision>
</page>
<page arvcontinue="20240606132139|640">
  <title>Linux on Older Devices</title>
  <ns>0</ns>
  <id>218</id>
  <revision>
    <id>642</id>
    <parentid>604</parentid>
    <timestamp>2024-06-06T13:33:00Z</timestamp>
    <contributor>
      <username>Ari43</username>
      <id>20</id>
    </contributor>
    <comment>Removed general distribution advice, some other minor edits</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4851" xml:space="preserve">== Introduction ==
Linux is a great choice for reviving older and slower devices due to it's often significantly lower system requirements than Windows&lt;ref&gt;https://palmertech.medium.com/revive-old-hardware-with-linux-4091821db8c3&lt;/ref&gt; and macOS, and complete lack of planned obsolescence. 

== Choosing a Desktop Environment ==
While a lot of focus is usually put on the choice of distribution, the desktop environment (or window manager) used is often far more important. If your system has a relatively large amount of RAM (8+GB), but a slow CPU, a 'heavier' desktop environment like KDE or Gnome may still be usable.  
{| class="wikitable"
|+
!Desktop Environment
!Pros
!Cons
!Other Notes
|-
|XFCE
|
* Minimal background processes (lightweight)
* Easy to use with a low to medium learning curve
|
* Panel system may be confusing to new users
* May look outdated without a theme installed
|This is the most common recommendation for a light desktop environment
|-
|LXQT
|
* Minimal background processes (lightweight)
* Easy to use with a small learning curve due to using the Windows desktop paradigm 
|
* May look outdated without a theme installed
|LXQT is the modern version of the older LXDE, which was also known for being lightweight
|-
|Most tiling Window managers (TWMs or WMs)
|
* Require very few system resources beyond those of the display server 
|
* More difficult to use due to having a keyboard-centric interface
* Require text-based configuration to fit the preferences of the user
* May require extra tools for some functionality (ie. keyrings, polkit, GTK, QT, etc)
|Usually require command line knowledge to troubleshoot
|}

== Choosing a Distribution ==
When choosing a distribution, it is important to bear in mind what the device will be used for, and the hardware of the system. If a computer is less than 10 years old, it is likely that no special treatment will be needed, and almost any Linux distribution, such as Linux Mint, will be fast and responsive. There are several distributions that are widely recommended by the community: 

''Note: While this does mention some general pros and cons of certain distributions, such as ease of installation, that do not affect performance, it should not be used as a comprehensive guide on choosing a distribution for use cases outside of restoring older devices.''

'''Also refer to [[Choosing A Linux Distribution]] for more information not related to installation on older systems.'''   
{| class="wikitable"
|+
!Distribution
!Pros
!Cons
!Recommended Use Case
!Other Notes
|-
|Linux Mint&lt;ref&gt;https://www.linuxmint.com/faq.php&lt;/ref&gt;
|
* Easy to install
* Reasonably lightweight
|
* May not include some packages desired by advanced users without PPAs or building from source
* Is not the lightest distribution available
|
* 2+GB of RAM
* Intel Core i-series 2nd Generation or newer
|Linux Mint provides several versions with different desktop environments. The lightest of these is XFCE. This is the version, instead of the default Cinnamon version, being referred to on this page unless otherwise noted. 
|-
|Debian&lt;ref&gt;https://www.debian.org/releases/bullseye/amd64/ch03s04.en.html&lt;/ref&gt;
|
* Automated installation
* Has a minimum amount of installed packages installed by default
* Has a minimum amount of running services by default
|
* NetInstaller is hard to use (Use the live environment's Calamares installer instead when possible)
* Minimal package base means some desired packages will not be installed by default
|
* CPU
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* The Live environment should be used instead of the net-installer if a simple installation is desired
|-
|Arch Linux&lt;ref&gt;https://wiki.archlinux.org/title/Frequently_asked_questions&lt;/ref&gt;&lt;ref&gt;https://wiki.archlinux.org/title/Arch_compared_to_other_distributions&lt;/ref&gt;
|
* Extremely lightweight due to only using specific user-selected packages
* Wide package availability from the AUR
|
* Difficult and time consuming to install
* Minimal package base means some desired packages will not be installed by default
|
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* Arch Linux will not be covered in this article
|-
|Fedora&lt;ref&gt;https://fedoraproject.org/wiki/FAQ&lt;/ref&gt;&lt;ref&gt;https://docs.fedoraproject.org/en-US/fedora/latest/release-notes/hardware_overview/#hardware_overview-specs&lt;/ref&gt;
|
* Considered user-friendly
|
* Fedora (with the default GNOME) is very resource-taking. The [https://fedoraproject.org/spins/ XFCE spin] is a better option for older devices. 
* Has little documentation
|
* 2GB RAM (For default GNOME desktop environment)
* Any AMD64 with dual core processor or faster
|
|}

== Troubleshooting ==
''No troubleshooting information specific to installing Linux on older devices has been contributed''
[[Category:Guides]]
&lt;references /&gt;</text>
    <sha1>4af688126657f4644e0e684577d97a4d025c28d6</sha1>
  </revision>
  <revision>
    <id>691</id>
    <parentid>642</parentid>
    <timestamp>2024-06-06T19:02:07Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>Added gentoo to lightweight distros :D</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5318" xml:space="preserve">== Introduction ==
Linux is a great choice for reviving older and slower devices due to it's often significantly lower system requirements than Windows&lt;ref&gt;https://palmertech.medium.com/revive-old-hardware-with-linux-4091821db8c3&lt;/ref&gt; and macOS, and complete lack of planned obsolescence. 

== Choosing a Desktop Environment ==
While a lot of focus is usually put on the choice of distribution, the desktop environment (or window manager) used is often far more important. If your system has a relatively large amount of RAM (8+GB), but a slow CPU, a 'heavier' desktop environment like KDE or Gnome may still be usable.  
{| class="wikitable"
|+
!Desktop Environment
!Pros
!Cons
!Other Notes
|-
|[[XFCE]]
|
* Minimal background processes (lightweight)
* Easy to use with a low to medium learning curve
|
* Panel system may be confusing to new users
* May look outdated without a theme installed
|This is the most common recommendation for a light desktop environment
|-
|LXQT
|
* Minimal background processes (lightweight)
* Easy to use with a small learning curve due to using the Windows desktop paradigm 
|
* May look outdated without a theme installed
|LXQT is the modern version of the older LXDE, which was also known for being lightweight
|-
|Most tiling Window managers (TWMs or WMs)
|
* Require very few system resources beyond those of the display server 
|
* More difficult to use due to having a keyboard-centric interface
* Require text-based configuration to fit the preferences of the user
* May require extra tools for some functionality (ie. keyrings, polkit, GTK, QT, etc)
|Usually require command line knowledge to troubleshoot
|}

== Choosing a Distribution ==
When choosing a distribution, it is important to bear in mind what the device will be used for, and the hardware of the system. If a computer is less than 10 years old, it is likely that no special treatment will be needed, and almost any Linux distribution, such as Linux Mint, will be fast and responsive. There are several distributions that are widely recommended by the community: 

''Note: While this does mention some general pros and cons of certain distributions, such as ease of installation, that do not affect performance, it should not be used as a comprehensive guide on choosing a distribution for use cases outside of restoring older devices.''

'''Also refer to [[Choosing A Linux Distribution]] for more information not related to installation on older systems.'''   
{| class="wikitable"
|+
!Distribution
!Pros
!Cons
!Recommended Use Case
!Other Notes
|-
|Linux Mint&lt;ref&gt;https://www.linuxmint.com/faq.php&lt;/ref&gt;
|
* Easy to install
* Reasonably lightweight
|
* May not include some packages desired by advanced users without PPAs or building from source
* Is not the lightest distribution available
|
* 2+GB of RAM
* Intel Core i-series 2nd Generation or newer
|Linux Mint provides several versions with different desktop environments. The lightest of these is XFCE. This is the version, instead of the default Cinnamon version, being referred to on this page unless otherwise noted. 
|-
|[[Debian]]&lt;ref&gt;https://www.debian.org/releases/bullseye/amd64/ch03s04.en.html&lt;/ref&gt;
|
* Automated installation
* Has a minimum amount of installed packages installed by default
* Has a minimum amount of running services by default
|
* NetInstaller is hard to use (Use the live environment's Calamares installer instead when possible)
* Minimal package base means some desired packages will not be installed by default
|
* CPU
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* The Live environment should be used instead of the net-installer if a simple installation is desired
|-
|[[Arch Linux]]&lt;ref&gt;https://wiki.archlinux.org/title/Frequently_asked_questions&lt;/ref&gt;&lt;ref&gt;https://wiki.archlinux.org/title/Arch_compared_to_other_distributions&lt;/ref&gt;
|
* Extremely lightweight due to only using specific user-selected packages
* Wide package availability from the AUR
|
* Difficult and time consuming to install
* Minimal package base means some desired packages will not be installed by default
|
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* Arch Linux will not be covered in this article
|-
|[[Fedora]]&lt;ref&gt;https://fedoraproject.org/wiki/FAQ&lt;/ref&gt;&lt;ref&gt;https://docs.fedoraproject.org/en-US/fedora/latest/release-notes/hardware_overview/#hardware_overview-specs&lt;/ref&gt;
|
* Considered user-friendly
|
* Fedora (with the default GNOME) is very resource-taking. The [https://fedoraproject.org/spins/ XFCE spin] is a better option for older devices. 
* Has little documentation
|
* 2GB RAM (For default GNOME desktop environment)
* Any AMD64 with dual core processor or faster
|
|-
|[[Gentoo]]
|
* Extremely lightweight
* Large variety of hardware support (see 4th column)
* Packages are compiled from source by default, allowing good optimization
* Very well written wiki and great community
|
* Difficult installation
|
* Any of these CPU architectures:  amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
* '''CPU:''' 1 GHz
* '''RAM:''' 512 MB or higher.
* '''Disk Space:''' At least 10 GB
|
|}

== Troubleshooting ==
''No troubleshooting information specific to installing Linux on older devices has been contributed''
[[Category:Guides]]
&lt;references /&gt;</text>
    <sha1>958c908dab7f85fc1ef2647878a1a107dee32764</sha1>
  </revision>
</page>
<page arvcontinue="20240606132139|640">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>645</id>
    <parentid>625</parentid>
    <timestamp>2024-06-06T13:51:12Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1132" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[I3]]
* [[KDE Plasma]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[RHEL]]
* [[Slackware]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Package Managers ==
* [[Pacman]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Command]]
* [[Compositor]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Misc ==
* [[Main Page]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>f59b215f918f15e9d97970049d6eb3a5a0512220</sha1>
  </revision>
</page>
<page arvcontinue="20240606132139|640">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>647</id>
    <parentid>629</parentid>
    <timestamp>2024-06-06T14:25:25Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add link to slackware page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3147" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') comprises of some form of the [[Kernel|Linux Kernel]], an init system (Such as systemd), [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the more notable ones, for a more comprehensive list of distributions see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on. Distributions in ''italics'' are abanonded.

==== Arch Based ====
[[Arch Linux]] is an independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Debian Based ====
[[Debian]] is an independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Fedora Based ====
[[Fedora]] is a community supported distribution sponsored by RHEL. It aims to provide the latest software while maintaining a completely Free Software system.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Gentoo Based ====
[[Gentoo]] is a highly flexible source-based distribution designed to have highly optimized and frequently updated software.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Red Hat Enterprise Based ====
[[RHEL|Red Hat Enterprise Linux (RHEL)]] is a commercial distribution developed by Red Hat for the enterprise market.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Slackware Based ====
[[Slackware]] is a highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== openSUSE Based ====
openSUSE is a community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installs will be from FOSS solutions.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Ubuntu Based ====
Ubuntu is a distribution based on [[Debian]] developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|}
[[Category:Linux Distributions]]</text>
    <sha1>d5796f168a02b9cc78d3af78709a79f9694f798d</sha1>
  </revision>
</page>
<page arvcontinue="20240606132139|640">
  <title>Gentoo</title>
  <ns>0</ns>
  <id>203</id>
  <revision>
    <id>648</id>
    <parentid>593</parentid>
    <timestamp>2024-06-06T14:29:41Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <minor/>
    <comment>Added info about emerge command</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1656" xml:space="preserve">{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[portage]]
| usagetype = Desktop, Server
| website = [https://www.gentoo.org/ gentoo.org]
}}
[[File:Gentoo Live GUI USB running KDE.png|thumb|Gentoo Live GUI USB running [[KDE Plasma]]]][https://www.gentoo.org/ Gentoo Linux] is a source-based Linux distribution, aimed around user customization. This distribution, in addition to having the systemd init system, also provides its own init system known as OpenRC.

Unlike other Linux distributions, everything you install is compiled on the local system. As such, users can use compile flags, known as 'Use Flags,' to help them fit their system to their use case. .&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt;

Their unofficial mascot is [[Larry the Cow]], a cow who was once frustrated at the state of Linux distributions until he found Gentoo Linux.&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt; 

=== Portage === 
Portage is the package manager for Gentoo Linux, it provides many configuration options based off of Bash, an example &lt;code&gt;make.conf&lt;/code&gt; can be found [https://github.com/gentoo/portage/blob/master/cnf/make.conf.example here].  '''Emerge''' is a front-end for Portage and is used to manage the entire system.

=== Trivia ===
* You can find Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt; on the command line.

=== Notes ===
&lt;references /&gt;

[[Category:Linux Distributions]]</text>
    <sha1>1acca589be8d6778f922a6279093fcc52f49e47e</sha1>
  </revision>
  <revision>
    <id>666</id>
    <parentid>648</parentid>
    <timestamp>2024-06-06T15:08:03Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update infoboxes</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1865" xml:space="preserve">{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[portage]]
| defaultdesktops = Budgie, Cinnamon, Deepin, Enlightenment, FVWM, GNOME, [[KDE Plasma]], LXDE, LXQt, Lumina, MATE, Pantheon, Xfce
| usagetype = Desktop, Server
| architectures = x86, alpha, amd64, arm, hppa, ia64, mips, ppc, ppc64, sparc
| website = [https://www.gentoo.org/ gentoo.org]
}}
[[File:Gentoo Live GUI USB running KDE.png|thumb|Gentoo Live GUI USB running [[KDE Plasma]]]][https://www.gentoo.org/ Gentoo Linux] is a source-based Linux distribution, aimed around user customization. This distribution, in addition to having the systemd init system, also provides its own init system known as OpenRC.

Unlike other Linux distributions, everything you install is compiled on the local system. As such, users can use compile flags, known as 'Use Flags,' to help them fit their system to their use case. .&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt;

Their unofficial mascot is [[Larry the Cow]], a cow who was once frustrated at the state of Linux distributions until he found Gentoo Linux.&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt; 

=== Portage === 
Portage is the package manager for Gentoo Linux, it provides many configuration options based off of Bash, an example &lt;code&gt;make.conf&lt;/code&gt; can be found [https://github.com/gentoo/portage/blob/master/cnf/make.conf.example here].  '''Emerge''' is a front-end for Portage and is used to manage the entire system.

=== Trivia ===
* You can find Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt; on the command line.

=== Notes ===
&lt;references /&gt;

[[Category:Linux Distributions]]</text>
    <sha1>c7153658007f0dcd7245b73facedf58a409afdfd</sha1>
  </revision>
  <revision>
    <id>674</id>
    <parentid>666</parentid>
    <timestamp>2024-06-06T16:44:59Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <minor/>
    <comment>Gentoo only comes with kde live cd. Id put down tty too but that isnt a desktop :rolling_eyes:</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1769" xml:space="preserve">{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[portage]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop, Server
| architectures = x86, alpha, amd64, arm, hppa, ia64, mips, ppc, ppc64, sparc
| website = [https://www.gentoo.org/ gentoo.org]
}}
[[File:Gentoo Live GUI USB running KDE.png|thumb|Gentoo Live GUI USB running [[KDE Plasma]]]][https://www.gentoo.org/ Gentoo Linux] is a source-based Linux distribution, aimed around user customization. This distribution, in addition to having the systemd init system, also provides its own init system known as OpenRC.

Unlike other Linux distributions, everything you install is compiled on the local system. As such, users can use compile flags, known as 'Use Flags,' to help them fit their system to their use case. .&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt;

Their unofficial mascot is [[Larry the Cow]], a cow who was once frustrated at the state of Linux distributions until he found Gentoo Linux.&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt; 

=== Portage === 
Portage is the package manager for Gentoo Linux, it provides many configuration options based off of Bash, an example &lt;code&gt;make.conf&lt;/code&gt; can be found [https://github.com/gentoo/portage/blob/master/cnf/make.conf.example here].  '''Emerge''' is a front-end for Portage and is used to manage the entire system.

=== Trivia ===
* You can find Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt; on the command line.

=== Notes ===
&lt;references /&gt;

[[Category:Linux Distributions]]</text>
    <sha1>17e4f1405024459c50516e4527f75fefd79e33de</sha1>
  </revision>
</page>
<page arvcontinue="20240606132139|640">
  <title>Module:DistributionInfobox</title>
  <ns>828</ns>
  <id>163</id>
  <revision>
    <id>649</id>
    <parentid>571</parentid>
    <timestamp>2024-06-06T14:37:23Z</timestamp>
    <contributor deleted="deleted"/>
    <minor/>
    <comment>Removed protection from "[[Module:DistributionInfobox]]": temp</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="728" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
		retval:addImage( args.image, args.caption )
	end
	retval:addRow( 'Release Status', args.releasestatus )
	:addRow( 'Release Model', args.releasemodel )
	:addRow( 'Package Manager', args.packagemanager )
	:addRow( 'Usage Type', args.usagetype )
	:addRow( 'Website', args.website )
	return retval
end

return p</text>
    <sha1>436de9cdd260be60c0fa213ed7d4086e92007d66</sha1>
  </revision>
  <revision>
    <id>651</id>
    <parentid>649</parentid>
    <timestamp>2024-06-06T14:42:30Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add desktops and architectures to infobox</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="814" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
		retval:addImage( args.image, args.caption )
	end
	retval:addRow( 'Release Status', args.releasestatus )
	:addRow( 'Release Model', args.releasemodel )
	:addRow( 'Package Manager', args.packagemanager )
	;addRow( 'Desktops', args.desktops )
	:addRow( 'Usage Type', args.usagetype )
	;addRow( 'Architectures', args.architectures )
	:addRow( 'Website', args.website )
	return retval
end

return p</text>
    <sha1>22d75acd7c751648edb0d537bc17ecd607dcdb85</sha1>
  </revision>
  <revision>
    <id>654</id>
    <parentid>651</parentid>
    <timestamp>2024-06-06T14:45:53Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Rename desktops to defaultdesktops</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="829" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
		retval:addImage( args.image, args.caption )
	end
	retval:addRow( 'Release Status', args.releasestatus )
	:addRow( 'Release Model', args.releasemodel )
	:addRow( 'Package Manager', args.packagemanager )
	;addRow( 'Default Desktops', args.defaultdesktops )
	:addRow( 'Usage Type', args.usagetype )
	;addRow( 'Architectures', args.architectures )
	:addRow( 'Website', args.website )
	return retval
end

return p</text>
    <sha1>fa7a3c2a7b36ff957aa66af15aa52264a602eb9f</sha1>
  </revision>
  <revision>
    <id>655</id>
    <parentid>654</parentid>
    <timestamp>2024-06-06T14:46:52Z</timestamp>
    <contributor deleted="deleted"/>
    <minor/>
    <comment>Protected "[[Module:DistributionInfobox]]" ([Edit=Allow only administrators] (indefinite))</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="829" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
		retval:addImage( args.image, args.caption )
	end
	retval:addRow( 'Release Status', args.releasestatus )
	:addRow( 'Release Model', args.releasemodel )
	:addRow( 'Package Manager', args.packagemanager )
	;addRow( 'Default Desktops', args.defaultdesktops )
	:addRow( 'Usage Type', args.usagetype )
	;addRow( 'Architectures', args.architectures )
	:addRow( 'Website', args.website )
	return retval
end

return p</text>
    <sha1>fa7a3c2a7b36ff957aa66af15aa52264a602eb9f</sha1>
  </revision>
  <revision>
    <id>656</id>
    <parentid>655</parentid>
    <timestamp>2024-06-06T14:47:18Z</timestamp>
    <contributor deleted="deleted"/>
    <minor/>
    <comment>Changed protection settings for "[[Module:DistributionInfobox]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="829" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
		retval:addImage( args.image, args.caption )
	end
	retval:addRow( 'Release Status', args.releasestatus )
	:addRow( 'Release Model', args.releasemodel )
	:addRow( 'Package Manager', args.packagemanager )
	;addRow( 'Default Desktops', args.defaultdesktops )
	:addRow( 'Usage Type', args.usagetype )
	;addRow( 'Architectures', args.architectures )
	:addRow( 'Website', args.website )
	return retval
end

return p</text>
    <sha1>fa7a3c2a7b36ff957aa66af15aa52264a602eb9f</sha1>
  </revision>
  <revision>
    <id>657</id>
    <parentid>656</parentid>
    <timestamp>2024-06-06T14:49:25Z</timestamp>
    <contributor deleted="deleted"/>
    <minor/>
    <comment>Removed protection from "[[Module:DistributionInfobox]]"</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="829" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
		retval:addImage( args.image, args.caption )
	end
	retval:addRow( 'Release Status', args.releasestatus )
	:addRow( 'Release Model', args.releasemodel )
	:addRow( 'Package Manager', args.packagemanager )
	;addRow( 'Default Desktops', args.defaultdesktops )
	:addRow( 'Usage Type', args.usagetype )
	;addRow( 'Architectures', args.architectures )
	:addRow( 'Website', args.website )
	return retval
end

return p</text>
    <sha1>fa7a3c2a7b36ff957aa66af15aa52264a602eb9f</sha1>
  </revision>
  <revision>
    <id>658</id>
    <parentid>657</parentid>
    <timestamp>2024-06-06T14:49:47Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Replace semicolon with colon</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="829" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
		retval:addImage( args.image, args.caption )
	end
	retval:addRow( 'Release Status', args.releasestatus )
	:addRow( 'Release Model', args.releasemodel )
	:addRow( 'Package Manager', args.packagemanager )
	:addRow( 'Default Desktops', args.defaultdesktops )
	:addRow( 'Usage Type', args.usagetype )
	:addRow( 'Architectures', args.architectures )
	:addRow( 'Website', args.website )
	return retval
end

return p</text>
    <sha1>b660d45c0da77b4a0dd8716d3dabe7d016998a92</sha1>
  </revision>
  <revision>
    <id>671</id>
    <parentid>658</parentid>
    <timestamp>2024-06-06T15:14:50Z</timestamp>
    <contributor deleted="deleted"/>
    <minor/>
    <comment>Protected "[[Module:DistributionInfobox]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="829" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
		retval:addImage( args.image, args.caption )
	end
	retval:addRow( 'Release Status', args.releasestatus )
	:addRow( 'Release Model', args.releasemodel )
	:addRow( 'Package Manager', args.packagemanager )
	:addRow( 'Default Desktops', args.defaultdesktops )
	:addRow( 'Usage Type', args.usagetype )
	:addRow( 'Architectures', args.architectures )
	:addRow( 'Website', args.website )
	return retval
end

return p</text>
    <sha1>b660d45c0da77b4a0dd8716d3dabe7d016998a92</sha1>
  </revision>
</page>
<page arvcontinue="20240606132139|640">
  <title>File:Portage.png</title>
  <ns>6</ns>
  <id>234</id>
  <revision>
    <id>652</id>
    <timestamp>2024-06-06T14:42:50Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="63" xml:space="preserve">A screenshot of the package 'git' being installed using portage</text>
    <sha1>2e3952ce3614da4736100f84de47366bc5f8bd6f</sha1>
  </revision>
</page>
<page arvcontinue="20240606132139|640">
  <title>Arch Linux</title>
  <ns>0</ns>
  <id>2</id>
  <revision>
    <id>659</id>
    <parentid>628</parentid>
    <timestamp>2024-06-06T14:50:25Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update infoboxes</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1830" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Cinnamon, Enlightenment, GNOME, KDE, LXDE, MATE, Xfce
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}
[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent [[Linux]] distribution focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from CRUX Linux being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;Interview with Judd Vinet[https://distrowatch.com/dwres.php?resource=interview-arch]&lt;/ref&gt;.  

=== Functionality ===
One of the distinguishing traits of Arch Linux from other distributions is the presence of its [[package manager]] called ''[[pacman]].'' Pacman's main goal is to offer binary packages with an "intuitive build system" that is easy to maintain and manage.&lt;ref&gt;Arch Linux Wiki - About[https://archlinux.org/about/]&lt;/ref&gt; This build system is what makes the AUR, Arch's well known user repository, possible. 

=== Philosophy ===
...

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>2759cd8aab1f67ace126a8ce79a16a18bc4de274</sha1>
  </revision>
  <revision>
    <id>662</id>
    <parentid>659</parentid>
    <timestamp>2024-06-06T15:02:00Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Link to KDE page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1841" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, Xfce
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}
[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent [[Linux]] distribution focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from CRUX Linux being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;Interview with Judd Vinet[https://distrowatch.com/dwres.php?resource=interview-arch]&lt;/ref&gt;.  

=== Functionality ===
One of the distinguishing traits of Arch Linux from other distributions is the presence of its [[package manager]] called ''[[pacman]].'' Pacman's main goal is to offer binary packages with an "intuitive build system" that is easy to maintain and manage.&lt;ref&gt;Arch Linux Wiki - About[https://archlinux.org/about/]&lt;/ref&gt; This build system is what makes the AUR, Arch's well known user repository, possible. 

=== Philosophy ===
...

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>d662ad668d76b5c57bc2629c77ec7f7c99d8a529</sha1>
  </revision>
</page>
<page arvcontinue="20240606132139|640">
  <title>Debian</title>
  <ns>0</ns>
  <id>182</id>
  <revision>
    <id>660</id>
    <parentid>569</parentid>
    <timestamp>2024-06-06T14:55:21Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update infoboxes</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5232" xml:space="preserve">{{DistributionInfobox
| title       = Debian
| image       = [[File:Debian-OpenLogo.svg|Debian-OpenLogo]]
| caption     = The official Debian logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[dpkg]]
| defaultdesktops = GNOME, Xfce, KDE Plasma, Cinnamon, MATE, LXDE, LXQt
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armel, armhf, i686, mipsel, mips64el, ppc64el, s390x
| website = [https://www.debian.org/ debian.org]
}}
[[File:Debian 12 Bookworm KDE Plasma Desktop English.png|thumb|Debian 12 Bookworm running [[KDE Plasma]]]]
'''Debian''' (/ˈdɛbiən/),&lt;ref&gt;"[https://www.debian.org/intro/about Debian -- About]". Debian. [https://web.archive.org/web/19990117033720/https://www.debian.org/intro/about Archived] from the original on January 17, 1999. Retrieved May 20, 2024.&lt;/ref&gt; also known as '''Debian GNU/Linux''', is a Linux distribution developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993.&lt;ref&gt;"[http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog ChangeLog]". [[wikipedia:Ibiblio|ibiblio]]. [https://web.archive.org/web/20170106042725/http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog Archived] from the original on January 6, 2017.&lt;/ref&gt;

Debian  adheres to some of the principles of the GNU Project and Free Software&lt;ref name=":0"&gt;[https://www.gnu.org/distros/common-distros.html "Explaining Why We Don't Endorse Other Systems"]. [[wikipedia:GNU|GNU]]. [https://web.archive.org/web/20231102171742/https://www.gnu.org/distros/common-distros.html Archived] from the original on November 2, 2023.&lt;/ref&gt;&lt;ref&gt;[https://www.debian.org/social_contract#guidelines "Debian Social Contract"]. Debian. October 1, 2022.&lt;/ref&gt; and has been developed openly and distributed freely. The Free Software Foundation sponsored the project from November 1994 to November 1995.&lt;ref&gt;[https://web.archive.org/web/20231103150337/https://www.debian.org/doc/manuals/project-history/project-history.en.txt "A Brief History of Debian"]. Archived from [https://www.debian.org/doc/manuals/project-history/project-history.en.txt the original] on November 3, 2023.&lt;/ref&gt; However, it no longer receives endorsement from GNU and the FSF due to its long-standing practice of hosting non-free software repositories and, since 2022, including non-free firmware in its installation media by default.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://web.archive.org/web/20231102171923/https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html "General Resolution: non-free firmware: results"]. Archived from [https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html the original] on November 2, 2023.&lt;/ref&gt; In 1997, the Debian Project established the nonprofit organization Software in the Public Interest to sustain its financial support for development.

=== History ===
Debian, one of the earliest operating systems built on the Linux kernel, remains active in development as of June 2024. It ranks as the second oldest Linux distribution, trailing only Slackware. The project is managed by a team of volunteers led by the Debian Project Leader, and it adheres to foundational documents such as the Debian Social Contract, the Debian Constitution, and the Debian Free Software Guidelines. Regular updates are released, with each new candidate following a time-based freeze.

=== Hardware requirements ===
Debian's hardware requirements are at minimum those needed by the kernel and GNU tool set.&lt;ref&gt;[http://www.debian.org/releases/stable/amd64/ch02s01.en.html "2.1. Supported Hardware"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20201228203501/https://www.debian.org/releases/stable/amd64/ch02s01.en.html Archived] from the original on December 28. 2020.&lt;/ref&gt; The recommended system requirements vary based on the extent of the installation, with more extensive installations requiring more resources.&lt;ref name=":1"&gt;[http://www.debian.org/releases/stable/amd64/ch03s04.en.html "3.4. Meeting Minimum Hardware Requirements"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20210112200525/https://www.debian.org/releases/stable/amd64/ch03s04.en.html Archived] from the original on January 12, 2021.&lt;/ref&gt;
{| class="wikitable"
!Install type
!RAM (minimum)
!RAM (recommended)
!Hard Drive
|-
|No desktop
|256 megabytes
|512 megabytes
|4 gigabytes
|-
|With desktop
|1 gigabytes
|2 gigabytes
|10 gigabytes
|}
The actual minimum memory requirements depend on the architecture and can be significantly lower than the numbers listed in the table. For example, it is possible to install Debian on an x86-64 system with just 170 MB of RAM.&lt;ref name=":1" /&gt; 

Graphical user interfaces can run on older or low-end systems, but it is advisable to install [[window managers]] instead of [[desktop environments]], as they are less resource-intensive. The requirements for individual software vary greatly and should be considered alongside the base operating environment's requirements.&lt;ref name=":1" /&gt;&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>f90784514df5c85874828185bba896783deb223f</sha1>
  </revision>
  <revision>
    <id>664</id>
    <parentid>660</parentid>
    <timestamp>2024-06-06T15:03:02Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Link to existing DE pages</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5236" xml:space="preserve">{{DistributionInfobox
| title       = Debian
| image       = [[File:Debian-OpenLogo.svg|Debian-OpenLogo]]
| caption     = The official Debian logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[dpkg]]
| defaultdesktops = GNOME, Xfce, [[KDE Plasma]], Cinnamon, MATE, LXDE, LXQt
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armel, armhf, i686, mipsel, mips64el, ppc64el, s390x
| website = [https://www.debian.org/ debian.org]
}}
[[File:Debian 12 Bookworm KDE Plasma Desktop English.png|thumb|Debian 12 Bookworm running [[KDE Plasma]]]]
'''Debian''' (/ˈdɛbiən/),&lt;ref&gt;"[https://www.debian.org/intro/about Debian -- About]". Debian. [https://web.archive.org/web/19990117033720/https://www.debian.org/intro/about Archived] from the original on January 17, 1999. Retrieved May 20, 2024.&lt;/ref&gt; also known as '''Debian GNU/Linux''', is a Linux distribution developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993.&lt;ref&gt;"[http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog ChangeLog]". [[wikipedia:Ibiblio|ibiblio]]. [https://web.archive.org/web/20170106042725/http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog Archived] from the original on January 6, 2017.&lt;/ref&gt;

Debian  adheres to some of the principles of the GNU Project and Free Software&lt;ref name=":0"&gt;[https://www.gnu.org/distros/common-distros.html "Explaining Why We Don't Endorse Other Systems"]. [[wikipedia:GNU|GNU]]. [https://web.archive.org/web/20231102171742/https://www.gnu.org/distros/common-distros.html Archived] from the original on November 2, 2023.&lt;/ref&gt;&lt;ref&gt;[https://www.debian.org/social_contract#guidelines "Debian Social Contract"]. Debian. October 1, 2022.&lt;/ref&gt; and has been developed openly and distributed freely. The Free Software Foundation sponsored the project from November 1994 to November 1995.&lt;ref&gt;[https://web.archive.org/web/20231103150337/https://www.debian.org/doc/manuals/project-history/project-history.en.txt "A Brief History of Debian"]. Archived from [https://www.debian.org/doc/manuals/project-history/project-history.en.txt the original] on November 3, 2023.&lt;/ref&gt; However, it no longer receives endorsement from GNU and the FSF due to its long-standing practice of hosting non-free software repositories and, since 2022, including non-free firmware in its installation media by default.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://web.archive.org/web/20231102171923/https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html "General Resolution: non-free firmware: results"]. Archived from [https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html the original] on November 2, 2023.&lt;/ref&gt; In 1997, the Debian Project established the nonprofit organization Software in the Public Interest to sustain its financial support for development.

=== History ===
Debian, one of the earliest operating systems built on the Linux kernel, remains active in development as of June 2024. It ranks as the second oldest Linux distribution, trailing only Slackware. The project is managed by a team of volunteers led by the Debian Project Leader, and it adheres to foundational documents such as the Debian Social Contract, the Debian Constitution, and the Debian Free Software Guidelines. Regular updates are released, with each new candidate following a time-based freeze.

=== Hardware requirements ===
Debian's hardware requirements are at minimum those needed by the kernel and GNU tool set.&lt;ref&gt;[http://www.debian.org/releases/stable/amd64/ch02s01.en.html "2.1. Supported Hardware"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20201228203501/https://www.debian.org/releases/stable/amd64/ch02s01.en.html Archived] from the original on December 28. 2020.&lt;/ref&gt; The recommended system requirements vary based on the extent of the installation, with more extensive installations requiring more resources.&lt;ref name=":1"&gt;[http://www.debian.org/releases/stable/amd64/ch03s04.en.html "3.4. Meeting Minimum Hardware Requirements"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20210112200525/https://www.debian.org/releases/stable/amd64/ch03s04.en.html Archived] from the original on January 12, 2021.&lt;/ref&gt;
{| class="wikitable"
!Install type
!RAM (minimum)
!RAM (recommended)
!Hard Drive
|-
|No desktop
|256 megabytes
|512 megabytes
|4 gigabytes
|-
|With desktop
|1 gigabytes
|2 gigabytes
|10 gigabytes
|}
The actual minimum memory requirements depend on the architecture and can be significantly lower than the numbers listed in the table. For example, it is possible to install Debian on an x86-64 system with just 170 MB of RAM.&lt;ref name=":1" /&gt; 

Graphical user interfaces can run on older or low-end systems, but it is advisable to install [[window managers]] instead of [[desktop environments]], as they are less resource-intensive. The requirements for individual software vary greatly and should be considered alongside the base operating environment's requirements.&lt;ref name=":1" /&gt;&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>9507a39ce709b899ae7bcaed3d262e6d42b32bec</sha1>
  </revision>
  <revision>
    <id>690</id>
    <parentid>664</parentid>
    <timestamp>2024-06-06T18:45:11Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>added link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5240" xml:space="preserve">{{DistributionInfobox
| title       = Debian
| image       = [[File:Debian-OpenLogo.svg|Debian-OpenLogo]]
| caption     = The official Debian logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[dpkg]]
| defaultdesktops = GNOME, Xfce, [[KDE Plasma]], Cinnamon, MATE, LXDE, LXQt
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armel, armhf, i686, mipsel, mips64el, ppc64el, s390x
| website = [https://www.debian.org/ debian.org]
}}
[[File:Debian 12 Bookworm KDE Plasma Desktop English.png|thumb|Debian 12 Bookworm running [[KDE Plasma]]]]
'''Debian''' (/ˈdɛbiən/),&lt;ref&gt;"[https://www.debian.org/intro/about Debian -- About]". Debian. [https://web.archive.org/web/19990117033720/https://www.debian.org/intro/about Archived] from the original on January 17, 1999. Retrieved May 20, 2024.&lt;/ref&gt; also known as '''Debian GNU/Linux''', is a Linux distribution developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993.&lt;ref&gt;"[http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog ChangeLog]". [[wikipedia:Ibiblio|ibiblio]]. [https://web.archive.org/web/20170106042725/http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog Archived] from the original on January 6, 2017.&lt;/ref&gt;

Debian  adheres to some of the principles of the GNU Project and Free Software&lt;ref name=":0"&gt;[https://www.gnu.org/distros/common-distros.html "Explaining Why We Don't Endorse Other Systems"]. [[wikipedia:GNU|GNU]]. [https://web.archive.org/web/20231102171742/https://www.gnu.org/distros/common-distros.html Archived] from the original on November 2, 2023.&lt;/ref&gt;&lt;ref&gt;[https://www.debian.org/social_contract#guidelines "Debian Social Contract"]. Debian. October 1, 2022.&lt;/ref&gt; and has been developed openly and distributed freely. The Free Software Foundation sponsored the project from November 1994 to November 1995.&lt;ref&gt;[https://web.archive.org/web/20231103150337/https://www.debian.org/doc/manuals/project-history/project-history.en.txt "A Brief History of Debian"]. Archived from [https://www.debian.org/doc/manuals/project-history/project-history.en.txt the original] on November 3, 2023.&lt;/ref&gt; However, it no longer receives endorsement from GNU and the FSF due to its long-standing practice of hosting non-free software repositories and, since 2022, including non-free firmware in its installation media by default.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://web.archive.org/web/20231102171923/https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html "General Resolution: non-free firmware: results"]. Archived from [https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html the original] on November 2, 2023.&lt;/ref&gt; In 1997, the Debian Project established the nonprofit organization Software in the Public Interest to sustain its financial support for development.

=== History ===
Debian, one of the earliest operating systems built on the Linux kernel, remains active in development as of June 2024. It ranks as the second oldest Linux distribution, trailing only [[Slackware]]. The project is managed by a team of volunteers led by the Debian Project Leader, and it adheres to foundational documents such as the Debian Social Contract, the Debian Constitution, and the Debian Free Software Guidelines. Regular updates are released, with each new candidate following a time-based freeze.

=== Hardware requirements ===
Debian's hardware requirements are at minimum those needed by the kernel and GNU tool set.&lt;ref&gt;[http://www.debian.org/releases/stable/amd64/ch02s01.en.html "2.1. Supported Hardware"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20201228203501/https://www.debian.org/releases/stable/amd64/ch02s01.en.html Archived] from the original on December 28. 2020.&lt;/ref&gt; The recommended system requirements vary based on the extent of the installation, with more extensive installations requiring more resources.&lt;ref name=":1"&gt;[http://www.debian.org/releases/stable/amd64/ch03s04.en.html "3.4. Meeting Minimum Hardware Requirements"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20210112200525/https://www.debian.org/releases/stable/amd64/ch03s04.en.html Archived] from the original on January 12, 2021.&lt;/ref&gt;
{| class="wikitable"
!Install type
!RAM (minimum)
!RAM (recommended)
!Hard Drive
|-
|No desktop
|256 megabytes
|512 megabytes
|4 gigabytes
|-
|With desktop
|1 gigabytes
|2 gigabytes
|10 gigabytes
|}
The actual minimum memory requirements depend on the architecture and can be significantly lower than the numbers listed in the table. For example, it is possible to install Debian on an x86-64 system with just 170 MB of RAM.&lt;ref name=":1" /&gt; 

Graphical user interfaces can run on older or low-end systems, but it is advisable to install [[window managers]] instead of [[desktop environments]], as they are less resource-intensive. The requirements for individual software vary greatly and should be considered alongside the base operating environment's requirements.&lt;ref name=":1" /&gt;&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>eb6d9cb7f986bb2dd86d45d7943353cbd1c6b285</sha1>
  </revision>
</page>
<page arvcontinue="20240606132139|640">
  <title>Fedora Linux</title>
  <ns>0</ns>
  <id>217</id>
  <revision>
    <id>661</id>
    <parentid>595</parentid>
    <timestamp>2024-06-06T15:01:58Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update infoboxes</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1791" xml:space="preserve">{{DistributionInfobox
|title=Fedora Linux
|image=[[File:Fedora logo.svg|Fedora_logo]]
|caption=The Fedora Linux logo
|releasestatus=Maintained
|releasemodel=Semi-Rolling Release
|packagemanager=[[dnf]] 
|defaultdesktops = Budgie, Cinnamon, i3, Sway, GNOME, KDE Plasma, LXDE, LXQt, MATE, Xfce
|usagetype=Desktop, Server, Cloud
|architectures = aarch64, x86_64
|website=[https://fedoraproject.org/ fedoraproject.org]}}
'''Fedora Linux''' is an independent [[Linux]] distribution&lt;ref&gt;https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F&lt;/ref&gt;, developed by the Fedora Project and its volunteers. Fedora Project was formed in 2003 by Red Hat&lt;ref&gt;https://web.archive.org/web/20031001204515/http://www.fedora.us/&lt;/ref&gt;, after the decision of splitting Red Hat Linux into an enterprise model operating system called [[RHEL|Red Hat Enterprise Linux]] (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;https://docs.fedoraproject.org/en-US/project/#_our_vision&lt;/ref&gt;

=== History ===
Fedora Linux is one of the two distributions, the other being [[RHEL|Red Hat Enterprise Linux]] (RHEL), that emerged from its predecessor Red Hat Linux. It serves as an upstream for the latter.&lt;ref&gt;https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>68ca0463b417230c587edcaca1f6dcad2e0c1683</sha1>
  </revision>
  <revision>
    <id>663</id>
    <parentid>661</parentid>
    <timestamp>2024-06-06T15:02:36Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Link to existing DE pages</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1799" xml:space="preserve">{{DistributionInfobox
|title=Fedora Linux
|image=[[File:Fedora logo.svg|Fedora_logo]]
|caption=The Fedora Linux logo
|releasestatus=Maintained
|releasemodel=Semi-Rolling Release
|packagemanager=[[dnf]] 
|defaultdesktops = Budgie, Cinnamon, [[i3]], Sway, GNOME, [[KDE Plasma]], LXDE, LXQt, MATE, Xfce
|usagetype=Desktop, Server, Cloud
|architectures = aarch64, x86_64
|website=[https://fedoraproject.org/ fedoraproject.org]}}
'''Fedora Linux''' is an independent [[Linux]] distribution&lt;ref&gt;https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F&lt;/ref&gt;, developed by the Fedora Project and its volunteers. Fedora Project was formed in 2003 by Red Hat&lt;ref&gt;https://web.archive.org/web/20031001204515/http://www.fedora.us/&lt;/ref&gt;, after the decision of splitting Red Hat Linux into an enterprise model operating system called [[RHEL|Red Hat Enterprise Linux]] (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;https://docs.fedoraproject.org/en-US/project/#_our_vision&lt;/ref&gt;

=== History ===
Fedora Linux is one of the two distributions, the other being [[RHEL|Red Hat Enterprise Linux]] (RHEL), that emerged from its predecessor Red Hat Linux. It serves as an upstream for the latter.&lt;ref&gt;https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>e2868b79056965066d8e7fdc524057f0e0f158d8</sha1>
  </revision>
</page>
<page arvcontinue="20240606132139|640">
  <title>Portage</title>
  <ns>0</ns>
  <id>235</id>
  <revision>
    <id>665</id>
    <timestamp>2024-06-06T15:03:48Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>Wrote the first lines and added some info and a screenshot. I will continue later :3</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="600" xml:space="preserve">{{SoftwareInfobox
| title       = Portage
| releasestatus = Maintained
| lastrelease = portage-3.0.65 (2024-06-04)&lt;ref&gt;https://github.com/gentoo/portage/blob/master/NEWS&lt;/ref&gt;
| languages = Bash, Python
| developers = [[Gentoo]]
| website = [https://pacman.archlinux.page pacman.archlinux.page]
}}
[[File:Portage.png|thumb|The package 'git' being installed via portage]]
Portage is considered the heart of every Gentoo and Gentoo-based distribution and it performs most key functions on Gentoo systems. A part of Portage is also the package manager, although every package is managed by '''emerge'''.</text>
    <sha1>3fe2d4f9931aaf0f7211cb7c8176f2a9a8de2161</sha1>
  </revision>
  <revision>
    <id>672</id>
    <parentid>665</parentid>
    <timestamp>2024-06-06T16:24:57Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <minor/>
    <comment>fixed link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="630" xml:space="preserve">{{SoftwareInfobox
| title       = Portage
| releasestatus = Maintained
| lastrelease = portage-3.0.65 (2024-06-04)&lt;ref&gt;https://github.com/gentoo/portage/blob/master/NEWS&lt;/ref&gt;
| languages = Bash, Python
| developers = [[Gentoo]]
| website = [https://wiki.gentoo.org/wiki/Project:Portage wiki.gentoo.org/wiki/Project:Portage]
}}
[[File:Portage.png|thumb|The package 'git' being installed via portage]]
Portage is considered the heart of every Gentoo and Gentoo-based distribution and it performs most key functions on Gentoo systems. A part of Portage is also the package manager, although every package is managed by '''emerge'''.</text>
    <sha1>fba4c4fccca17354795987b51da4fe9600290ecf</sha1>
  </revision>
  <revision>
    <id>673</id>
    <parentid>672</parentid>
    <timestamp>2024-06-06T16:32:07Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>Added paragraph idk</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="814" xml:space="preserve">{{SoftwareInfobox
| title       = Portage
| releasestatus = Maintained
| lastrelease = portage-3.0.65 (2024-06-04)&lt;ref&gt;https://github.com/gentoo/portage/blob/master/NEWS&lt;/ref&gt;
| languages = Bash, Python
| developers = [[Gentoo]]
| website = [https://wiki.gentoo.org/wiki/Project:Portage wiki.gentoo.org/wiki/Project:Portage]
}}
[[File:Portage.png|thumb|The package 'git' being installed via portage]]
Portage is considered the heart of every Gentoo and Gentoo-based distribution and it performs most key functions on Gentoo systems. A part of Portage is also the package manager, although every package is managed by '''emerge'''. Every package installed using Portage is compiled from source, which optimizes it for your system and allows them to be more secure, although binaries are available if the user likes.</text>
    <sha1>32027d4f452b2ad0b834dd34a43bc8916faea09a</sha1>
  </revision>
  <revision>
    <id>675</id>
    <parentid>673</parentid>
    <timestamp>2024-06-06T16:47:46Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <minor/>
    <comment>Pointed out that the package in the image is a binary</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="835" xml:space="preserve">{{SoftwareInfobox
| title       = Portage
| releasestatus = Maintained
| lastrelease = portage-3.0.65 (2024-06-04)&lt;ref&gt;https://github.com/gentoo/portage/blob/master/NEWS&lt;/ref&gt;
| languages = Bash, Python
| developers = [[Gentoo]]
| website = [https://wiki.gentoo.org/wiki/Project:Portage wiki.gentoo.org/wiki/Project:Portage]
}}
[[File:Portage.png|thumb|A binary version of the package 'git' being installed via portage.]]
Portage is considered the heart of every Gentoo and Gentoo-based distribution and it performs most key functions on Gentoo systems. A part of Portage is also the package manager, although every package is managed by '''emerge'''. Every package installed using Portage is compiled from source, which optimizes it for your system and allows them to be more secure, although binaries are available if the user likes.</text>
    <sha1>302ea4ce8607911bd5433c5b5fe65bb9e2070f8a</sha1>
  </revision>
</page>
<page arvcontinue="20240606132139|640">
  <title>NixOS</title>
  <ns>0</ns>
  <id>171</id>
  <revision>
    <id>667</id>
    <parentid>578</parentid>
    <timestamp>2024-06-06T15:09:25Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update infoboxes</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2891" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:NixOS-Logo.png|200px|The_NixOS_Logo]]
| caption     = The NixOS Logo
| releasestatus = Maintained
| releasemodel = Varied depending on user configuration
| packagemanager = [https://nixos.org Nix]
| defaultdesktops = Awesome, Enlightenment, Fluxbox, GNOME, [[i3]], IceWM, [[KDE Plasma]], LXQt, Ratpoison, Xfce
| usagetype = Desktop, Server
| architectures = i686, x86_64
| website = [https://nixos.org nixos.org]
}}

'''NixOS''' is a [[Linux]] distribution built around the '''Nix''' package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt;. It was originally founded by Eelco Dolstra&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;.

=== Home Manager ===
Home Manager is a NixOS module made to configure your user's &lt;code&gt;/home&lt;/code&gt;, Home Manager can be installed in different ways but a common approach is using the NixOS module, as that rebuilds Home Manager along with NixOS. Home Manager also provides a wide variety of options, which can be utilized to manage files, install and configure applications among other utilization options.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; There are also plans to improve the Nix language and make it into the Lix language, which is different but still generally syntactically compatible with the Nix language&lt;ref name=":0" /&gt;.

=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community convention for nix, has received a sponsorship from Anduril, a military defense contractor based in the US. The event venue, TU Darmstadt, became aware of the sponsorship and asked for additional information from the Nix Foundation to determine if the sponsorship was in accordance with their policies. Following this, the Nix Foundation decided to rescind the Anduril sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter of criticism to the Nix Foundation demanding the resignation of Eelco Dolstra&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;, he eventually resigned&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt;. After the resignation, the new board in charge decided to unban a fascist&lt;ref name=":1" /&gt;.

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>b195756e2e07c58ab4ed8a0f713071986bcb1f81</sha1>
  </revision>
  <revision>
    <id>676</id>
    <parentid>667</parentid>
    <timestamp>2024-06-06T17:26:30Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Make statement less opinionated</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2916" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:NixOS-Logo.png|200px|The_NixOS_Logo]]
| caption     = The NixOS Logo
| releasestatus = Maintained
| releasemodel = Varied depending on user configuration
| packagemanager = [https://nixos.org Nix]
| defaultdesktops = Awesome, Enlightenment, Fluxbox, GNOME, [[i3]], IceWM, [[KDE Plasma]], LXQt, Ratpoison, Xfce
| usagetype = Desktop, Server
| architectures = i686, x86_64
| website = [https://nixos.org nixos.org]
}}

'''NixOS''' is a [[Linux]] distribution built around the '''Nix''' package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt;. It was originally founded by Eelco Dolstra&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;.

=== Home Manager ===
Home Manager is a NixOS module made to configure your user's &lt;code&gt;/home&lt;/code&gt;, Home Manager can be installed in different ways but a common approach is using the NixOS module, as that rebuilds Home Manager along with NixOS. Home Manager also provides a wide variety of options, which can be utilized to manage files, install and configure applications among other utilization options.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; There are also plans to improve the Nix language and make it into the Lix language, which is different but still generally syntactically compatible with the Nix language&lt;ref name=":0" /&gt;.

=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community convention for nix, has received a sponsorship from Anduril, a military defense contractor based in the US. The event venue, TU Darmstadt, became aware of the sponsorship and asked for additional information from the Nix Foundation to determine if the sponsorship was in accordance with their policies. Following this, the Nix Foundation decided to rescind the Anduril sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter of criticism to the Nix Foundation demanding the resignation of Eelco Dolstra&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;, he eventually resigned&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt;. After the resignation, the new board in charge decided to unban a user in support of extreme views.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>e7e5cfdcde8dbb718a79ab06b317e3202122a8e9</sha1>
  </revision>
  <revision>
    <id>680</id>
    <parentid>676</parentid>
    <timestamp>2024-06-06T17:43:45Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>make it even less opinionated (and add more context)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2942" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:NixOS-Logo.png|200px|The_NixOS_Logo]]
| caption     = The NixOS Logo
| releasestatus = Maintained
| releasemodel = Varied depending on user configuration
| packagemanager = [https://nixos.org Nix]
| defaultdesktops = Awesome, Enlightenment, Fluxbox, GNOME, [[i3]], IceWM, [[KDE Plasma]], LXQt, Ratpoison, Xfce
| usagetype = Desktop, Server
| architectures = i686, x86_64
| website = [https://nixos.org nixos.org]
}}

'''NixOS''' is a [[Linux]] distribution built around the '''Nix''' package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt;. It was originally founded by Eelco Dolstra&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;.

=== Home Manager ===
Home Manager is a NixOS module made to configure your user's &lt;code&gt;/home&lt;/code&gt;, Home Manager can be installed in different ways but a common approach is using the NixOS module, as that rebuilds Home Manager along with NixOS. Home Manager also provides a wide variety of options, which can be utilized to manage files, install and configure applications among other utilization options.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; There are also plans to improve the Nix language and make it into the Lix language, which is different but still generally syntactically compatible with the Nix language&lt;ref name=":0" /&gt;.

=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community convention for nix, has received a sponsorship from Anduril, a military defense contractor based in the US. The event venue, TU Darmstadt, became aware of the sponsorship and asked for additional information from the Nix Foundation to determine if the sponsorship was in accordance with their policies. Following this, the Nix Foundation decided to rescind the Anduril sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter of criticism to the Nix Foundation demanding the resignation of Eelco Dolstra&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;, he eventually resigned&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt;. After the resignation, the new board in charge decided to unban a controversial user from the Nixpkgs contributor Zulip chat.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>cb2ea6f0cccdea9b865f8c13bd0c36ea0bcd9e34</sha1>
  </revision>
</page>
<page arvcontinue="20240606132139|640">
  <title>Red Hat Enterprise Linux</title>
  <ns>0</ns>
  <id>225</id>
  <revision>
    <id>668</id>
    <parentid>600</parentid>
    <timestamp>2024-06-06T15:10:28Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update infoboxes</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1792" xml:space="preserve">== Introduction ==
{{DistributionInfobox
| title       = Red Hat Enterprise Linux
| image       = [[File:Red Hat logo.svg|thumb]]
| caption     = Red Hat Enterprise Linux (RHEL)
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| defaultdesktops = GNOME
| usagetype = Desktop, Server
| architectures = aarch64, i386, ia64, IBM Z, ppc, ppc64el, s390, s390x, x86_64, x86-64-v2
| website = [https://redhat.com/rhel/ redhat.com]
}}
Red Hat Enterprise Linux, commonly abbreviated as RHEL, is a commercial distribution developed by Red Hat for the enterprise market and the first version of RHEL was released on the February 22, 2000.&lt;ref&gt;[https://www.redhat.com/en/about/press-releases/red-hat-enterprise-edition-product-line-optimizes-solutions-top-e-business-applications Red Hat Enterprise Edition Product Line Optimizes Solutions for Top E-business Applications] Press release by Red Hat. Retrieved February 20, 2020.&lt;/ref&gt; Red Hat profits from this distribution by providing 24/7 technical support to business costumers.&lt;ref&gt;https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux&lt;/ref&gt; 

== Controversy ==
Red Hat originally freely provided its source code, but restricted free re-distributions of the officially supported versions of RHEL. Derivative distributions such as Rocky Linux or Oracle Linux were able to be redistributed by removing Red Hat's trademarks. In 2023, Red Hat stopped publicly providing the source code for RHEL.&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; However, it is still available to customers and developers under a Non Disclosure Agreement. 

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>f4aa52f39db2104f0c932473658ede4608bf9a4f</sha1>
  </revision>
</page>
<page arvcontinue="20240606132139|640">
  <title>Key Terms</title>
  <ns>0</ns>
  <id>8</id>
  <revision>
    <id>669</id>
    <parentid>556</parentid>
    <timestamp>2024-06-06T15:10:37Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add i3</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1605" xml:space="preserve">== Introduction ==
New users engaging with the Linux and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[DE / WM|Desktop Environments and Window Managers]]
** [[Gnome|GNOME]]
** [[KDE Plasma]]
** [[i3]]
* [[Display Manager]]
* [[Drivers]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[Apk|''apk'']]
** [[apt|''apt'']]
** [[dnf|''dnf'']]
** ''[[Flatpak]]''
** [[NixOS|Nix]]
** [[pacman|''pacman'']]
** [[rpm|''rpm'']]
** [[Snap]]
** [[zypper|''zypper'']]
* [[Privacy]]
* [[Program]]
* [[Repository (Repo)]]
* [[Script]]
* [[Security]]
* [[tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]


In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building]]
* [[Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
** [[GPL / GPLv3|General Public License [vX] (GPL vX)]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[XOrg|Xorg]]
* [[Xwayland]]


__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>55ad04ce10e80c86b8175129bbfc9caa689be756</sha1>
  </revision>
  <revision>
    <id>684</id>
    <parentid>669</parentid>
    <timestamp>2024-06-06T18:17:03Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <minor/>
    <comment>Added portage to package manager list</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1620" xml:space="preserve">== Introduction ==
New users engaging with the Linux and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[DE / WM|Desktop Environments and Window Managers]]
** [[Gnome|GNOME]]
** [[KDE Plasma]]
** [[i3]]
* [[Display Manager]]
* [[Drivers]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[Apk|''apk'']]
** [[apt|''apt'']]
** [[dnf|''dnf'']]
** ''[[Flatpak]]''
** [[NixOS|Nix]]
** [[pacman|''pacman'']]
** [[portage]]
** [[rpm|''rpm'']]
** [[Snap]]
** [[zypper|''zypper'']]
* [[Privacy]]
* [[Program]]
* [[Repository (Repo)]]
* [[Script]]
* [[Security]]
* [[tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]


In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building]]
* [[Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
** [[GPL / GPLv3|General Public License [vX] (GPL vX)]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[XOrg|Xorg]]
* [[Xwayland]]


__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>d123ad747ea8d3369ef65678b6175db29afe5881</sha1>
  </revision>
  <revision>
    <id>685</id>
    <parentid>684</parentid>
    <timestamp>2024-06-06T18:18:20Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <minor/>
    <comment>Added another missing de lol</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1632" xml:space="preserve">== Introduction ==
New users engaging with the Linux and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[DE / WM|Desktop Environments and Window Managers]]
** [[Gnome|GNOME]]
** [[KDE Plasma]]
** [[i3]]
** [[Xfce]]
* [[Display Manager]]
* [[Drivers]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[Apk|''apk'']]
** [[apt|''apt'']]
** [[dnf|''dnf'']]
** ''[[Flatpak]]''
** [[NixOS|Nix]]
** [[pacman|''pacman'']]
** [[portage]]
** [[rpm|''rpm'']]
** [[Snap]]
** [[zypper|''zypper'']]
* [[Privacy]]
* [[Program]]
* [[Repository (Repo)]]
* [[Script]]
* [[Security]]
* [[tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]


In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building]]
* [[Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
** [[GPL / GPLv3|General Public License [vX] (GPL vX)]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[XOrg|Xorg]]
* [[Xwayland]]


__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>f7a1db5be21fb3a3ca78fe2368825f83ec3812b8</sha1>
  </revision>
</page>
<page arvcontinue="20240606132139|640">
  <title>XFCE</title>
  <ns>0</ns>
  <id>236</id>
  <revision>
    <id>677</id>
    <timestamp>2024-06-06T17:26:55Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>Added some things. Ill start writing paragraphs now lol :3</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="370" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Xfce logo.png|thumb|XFCE logo]]
| caption = XFCE logo
| title       = XFCE
| releasestatus = Maintained
| lastrelease = Xfce 4.18, 2022-12-15
| languages = C
| developers = Free software community
| website = [https://xfce.org/ xfce.org]
}}
[[File:XFCE-4.10-Desktop.png|thumb|Screenshot of an older version of the XFCE desktop (4.10)]]</text>
    <sha1>a4c170bca439467c66aaea10b96c81a62d32eaa7</sha1>
  </revision>
  <revision>
    <id>678</id>
    <parentid>677</parentid>
    <timestamp>2024-06-06T17:36:18Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>First paragraph, yay :3</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="594" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Xfce logo.png|thumb|XFCE logo]]
| caption = XFCE logo
| title       = XFCE
| releasestatus = Maintained
| lastrelease = Xfce 4.18, 2022-12-15
| languages = C
| developers = Free software community
| website = [https://xfce.org/ xfce.org]
}}
[[File:XFCE-4.10-Desktop.png|thumb|Screenshot of an older version of the XFCE desktop (4.10)]]Xfce is a lightweight desktop environment. It aims to be fast and light for lower hardware, while still remaining user friendly. The original author of Xfce was Olivier Fourdan and the first release of Xfce came out in 1997.</text>
    <sha1>9a597bc3b9eb46fadfe0f6e094c5f8dfa0dfeedc</sha1>
  </revision>
  <revision>
    <id>679</id>
    <parentid>678</parentid>
    <timestamp>2024-06-06T17:42:54Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="631" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Xfce logo.png|thumb|XFCE logo]]
| caption = XFCE logo
| title       = XFCE
| releasestatus = Maintained
| lastrelease = Xfce 4.18, 2022-12-15
| languages = C
| developers = Free software community
| website = [https://xfce.org/ xfce.org]
}}
[[File:XFCE-4.10-Desktop.png|thumb|Screenshot of an older version of the XFCE desktop (4.10)]]Xfce is a lightweight desktop environment. It aims to be fast and light for lower hardware, while still remaining user friendly. The original author of Xfce was Olivier Fourdan and the first release of Xfce came out in 1997.



[[Category:Desktop Environments]]</text>
    <sha1>2b5411fd325a18719d5dc37fa291f0e046dc1a04</sha1>
  </revision>
</page>
<page arvcontinue="20240606132139|640">
  <title>TUI</title>
  <ns>0</ns>
  <id>174</id>
  <revision>
    <id>681</id>
    <parentid>447</parentid>
    <timestamp>2024-06-06T18:03:01Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>Added a picture of a TUI interface and fixed the abbreviation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="468" xml:space="preserve">[[File:MS-DOS install - keyboard.gif|alt=MS-DOS TUI installer|thumb|MS-DOS installation, which uses a TUI installer]]
A '''TUI''' (Terminal User Interface) generally refers to an application that solely exists within the terminal as a text-based application - this means that all of its content is rendered using letters and other unique characters to create a graphical interface. [REFERENCE POSSIBLE] Because of its independence from a ... ,
[[Category:Terminology]]</text>
    <sha1>ffb354bc90862c3d45b1ad39374e9e3a63757399</sha1>
  </revision>
</page>
<page arvcontinue="20240606132139|640">
  <title>Linux kernel</title>
  <ns>0</ns>
  <id>178</id>
  <revision>
    <id>682</id>
    <parentid>525</parentid>
    <timestamp>2024-06-06T18:08:02Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="804" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Tux.svg|Tux|333px]]
| caption = [[Tux]], the Linux mascot.
| title       = Linux Kernel
| releasestatus = Maintained
| lastrelease = 6.10-rc2, 2024-06-02
| languages = [[C]], Assembly, [[Rust]]
| developers = Linus Torvalds, community contributors
| website = [https://pacman.archlinux.page pacman.archlinux.page]
}}
[[File:Linux 5.15.19 boot process screenshot.png|thumb|Linux 5.15.19 Kernel boot process]]
Linux in itself refers to two entities, the former being the kernel itself developed by Linus Torvalds and the latter being the families of Operating Systems that derive from it therein. &lt;ref&gt;Edward, Jackson W. ''Linux+ Guide to Linux Certification,'' p. 33. [https://books.google.com/books?id=EHLH4S78LmsC&amp;pg=PA33]&lt;/ref&gt;
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>8f2ac1117026c01087dae1783f62a9733da2ff1e</sha1>
  </revision>
  <revision>
    <id>683</id>
    <parentid>682</parentid>
    <timestamp>2024-06-06T18:11:05Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>Ah yes, Arch linux is in charge of developing the kernel. And the official website is pacman.archlinux.org</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="783" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Tux.svg|Tux|333px]]
| caption = [[Tux]], the Linux mascot.
| title       = Linux Kernel
| releasestatus = Maintained
| lastrelease = 6.10-rc2, 2024-06-02
| languages = [[C]], Assembly, [[Rust]]
| developers = Linus Torvalds, community contributors
| website = [https://kernel.org/ kernel.org]
}}
[[File:Linux 5.15.19 boot process screenshot.png|thumb|Linux 5.15.19 Kernel boot process]]
Linux in itself refers to two entities, the former being the kernel itself developed by Linus Torvalds and the latter being the families of Operating Systems that derive from it therein. &lt;ref&gt;Edward, Jackson W. ''Linux+ Guide to Linux Certification,'' p. 33. [https://books.google.com/books?id=EHLH4S78LmsC&amp;pg=PA33]&lt;/ref&gt;
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>b0e84ca7fa4fb7cd52ddf35ad349c5abf22e0804</sha1>
  </revision>
</page>
<page arvcontinue="20240606132139|640">
  <title>Free and Open Source Software</title>
  <ns>0</ns>
  <id>177</id>
  <revision>
    <id>686</id>
    <parentid>468</parentid>
    <timestamp>2024-06-06T18:23:11Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <minor/>
    <comment>Added a translation to libre</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1805" xml:space="preserve">'''Free and Open Source Software''' ('''FOSS'''), or Free/Libre (from the french word, libre)&lt;ref&gt;https://en.wiktionary.org/wiki/libre&lt;/ref&gt; and Open Source Software (FLOSS), is software that is available under a license that grants the right to use, modify, and distribute the software, modified or not, to everyone free of charge. The public availability of the source code is, therefore, a necessary but not sufficient condition. FOSS is an inclusive umbrella term for free software and open-source software. FOSS is in contrast to proprietary software, where the software is under restrictive copyright or licensing and the source code is hidden from the users.

=== Notes ===
FOSS (Free and Open Source Software) is an inclusive term encompassing both free software and open-source software. Although these terms describe similar development models, they stem from different cultures and philosophical backgrounds. "Free" in this context refers to the users' freedom to copy and reuse the software. The Free Software Foundation, which promotes the free software model, emphasizes this by suggesting one should "think of free as in free speech, not as in free beer" (see [https://www.gnu.org/philosophy/free-sw.html "The Free Software Definition"], GNU, retrieved February 4, 2010). Free software focuses on the essential freedoms it grants to users, while open-source software highlights the strengths of its collaborative development model.&lt;ref&gt;[[wikipedia:Free_and_open-source_software#CITEREFFeller2005|Feller 2005]], pp. 101-106, 110-111.&lt;/ref&gt; FOSS is a neutral term that can be used without favoring either political approach.&lt;ref&gt;[[wikipedia:Free_and_open-source_software|"Free and open-source software"]]. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt;
[[Category:Terminology]]</text>
    <sha1>cec6fb4eceba0f513853e2b55eb203097c468d45</sha1>
  </revision>
</page>
<page arvcontinue="20240606132139|640">
  <title>Distrohopping</title>
  <ns>0</ns>
  <id>223</id>
  <revision>
    <id>687</id>
    <parentid>602</parentid>
    <timestamp>2024-06-06T18:25:31Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <minor/>
    <comment>very very very very minor change, literally 2 clicks</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2263" xml:space="preserve">== Distrohopping ==

Distrohopping is the pattern of behavior whereby an individual may feel the desire to constantly seek for a new [[Linux Distributions|Linux distribution]]. This may be done for many reasons, including:

* Productivity
* Performance
* Software Freedom (eg. FSF approved distribution)
* Ecosystem or Tooling (eg. libc, [[package manager]], coreutils, init system)
* Experimentation
* Customization
... and many more.

This behavior is increasingly common in [[Linux]] communities, notably seen in new-to-linux users who are motivated by curiosity, making ambitious decisions with little regard for the implications. 

This behavior can also be considered counter-intuitive for some, whereby a user is suffering reduced productivity and increased technological issues due to:

* Discontinuity between Linux distributions (eg. Debianisms, [[Package manager|package managers]], init systems)
* Opinionated design philosophies (eg. Nix, Guix, Fedora Atomic)
* Additional configuration needs (eg. minimalist distributions like [[Arch Linux|Arch]], Void, Crux and [[Gentoo]])
... and many many more.

Not all distrohopping is considered harmful however. There is a mountain of evidence to suggest that trying out new things can help engage and excite individuals, not to mention the educational and experiential growth it is capable of providing. '''It is not okay to insult, belittle or demean others based on their tendencies to "hop" between Linux distributions'''.

If one so wishes to do so, avoiding distrohopping is complex and multifaceted in nature, it will be different from person-to-person. Some may require self-disciplinary techniques in order to reduce motivation to distrohop, these may include:

* "Distro Challenges", i.e. dedicating a given period to a '''singular''' distribution
* Contributing to Linux distributions upstream
* Familiarizing yourself with a distributions community (eg. through IRC, Matrix, Discord, Mailing lists, Zulip)
* Making personal commitments to a Linux distribution financially (eg. Liberapay, Github sponsors, FSF donations, Patreon)

These techniques may help to enforce and individual's attachment to a particular distribution, allowing them to find distro to call ''home''.
[[Category:Terminology]]</text>
    <sha1>0742875a5b3540bab2fadb5af5e052b42619166e</sha1>
  </revision>
</page>
<page arvcontinue="20240606132139|640">
  <title>Display Manager</title>
  <ns>0</ns>
  <id>173</id>
  <revision>
    <id>688</id>
    <parentid>420</parentid>
    <timestamp>2024-06-06T18:31:19Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>Wrote a basic definition and added 2 examples :D</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="562" xml:space="preserve">[[File:Fedora 21 login screen.png|alt=GDM on Fedora 21|thumb|GNOME Display Manager (GDM) being displayed on a fedora workspace]]
[[File:Simple-desktop-display-manager-kde.png|alt=SDDM screenshot|thumb|An screenshot taken of SD'''DM''']]
A Display Manager (DM), also known as a login manager, is typically a graphical user interface that is displayed at the end of the boot process in place of the default shell. It often includes a login screen for entering your credentials and the option to choose which [[desktop environment]] to use.
[[Category:Terminology]]</text>
    <sha1>aae503ebbdda315c3e7124ce9ca1f3fea3e28e7c</sha1>
  </revision>
</page>
<page arvcontinue="20240606132139|640">
  <title>Command</title>
  <ns>0</ns>
  <id>158</id>
  <revision>
    <id>689</id>
    <parentid>417</parentid>
    <timestamp>2024-06-06T18:36:27Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>Sudo is a seperate package btw, just pointing it out</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3437" xml:space="preserve">When using [[Linux]], sooner or later, there's a good chance you'll end finding yourself in front of a [[Terminal]] and having to paste in or type in things that recommended to you by people on the internet. What you are doing when this happens is running a 'Command'. This is telling a program or utility to behave in a certain way or to perform some sort of action. Some common commands include "echo", "mv", "[[cat]]", etc.

When running commands, You may have to rely on functions reserved to privileged users. When this happens you will likely start your command with "sudo" followed with your original command. [[sudo]] Tells your computer to 'do' something as a 'super user' which will allow you to bypass restrictions. It should be important to note that '''sudo is a seperate package''' and won't come pre-installed with certain [[distributions]]. If this is the case, you need to use something like "su" to log in as root and then run your command as root or install sudo as root.

Furthermore, with commands you will likely need to include "options" that specify to the program how you want it to behave. One of the most common options is "--help", which will usually tell program to list all of its options. An example would be as follows
 cat --help
In this case, the 'cat' utility would respond to this command with the following:&lt;blockquote&gt;Usage: cat [OPTION]... [FILE]...

Concatenate FILE(s) to standard output.

With no FILE, or when FILE is -, read standard input.

  -A, --show-all           equivalent to -vET

  -b, --number-nonblank    number nonempty output lines, overrides -n

  -e                       equivalent to -vE

  -E, --show-ends          display $ at end of each line

  -n, --number             number all output lines............&lt;/blockquote&gt;(Shortened to maintain focus on topic)

These options can either mildly or even wildly change the behavior of programs. Unfortunately, options are specific to each program and the options for one program will behave totally different between different programs. Thankfully, "--help" is always there and ready.  If --help isnt enough, you can always run "[[man]]" before a program similarly to how you would run "[[sudo]]", and it will tell you how these programs behave, usually in a slightly different way.

Very often, Commands will also request a File to run its commands on. For example, [[nano]] requires you to choose a file for it to create or edit, and you would provide it in the same line that you run nano on like the following;
 nano example.txt
When providing files you can either choose to provide one from the [[Working Directory]] (Like shown) or you can provide a file from anywhere in the [[Filesystem]] that your user has access to. Here is an example of a command on a file that you want to edit in your documents folder.
 nano ~/Documents/example.txt
You will notice that I started describing the file location, I used the tilda sign "~". In linux and some other OS, The Tilda is a faster way to describe the users home folder. It is effectively the same thing as typing the full [[directory path]] except that it is much faster. Here is what it would look like to type the whole directory path
 nano /home/user/Documents/example.txt
These two locations are the exact same except one of them is much simpler to type, otherwise they are the same.
__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>e823e9add430f2a77bd492f2dbed8b4cd5451b96</sha1>
  </revision>
</page>
<page arvcontinue="20240606132139|640">
  <title>I3</title>
  <ns>0</ns>
  <id>227</id>
  <revision>
    <id>692</id>
    <parentid>623</parentid>
    <timestamp>2024-06-06T19:32:44Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <minor/>
    <comment>Less scary picture lol.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1603" xml:space="preserve">{{SoftwareInfobox|image=[[File:I3 window manager logo.svg|I3_window_manager_logo]]|caption=i3 logo|title=i3|releasestatus=Maintained|lastrelease=4.23, Oct 29, 2023|languages=[[C]]|developers=Michael Stapelberg|website=[https://i3wm.org/ i3wm.org]}}
[[File:Backup facebook to google.jpg|thumb|Screenshot of a typical i3 session.]]

'''i3''' is a dynamic [[tiling window manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager]&lt;/ref&gt; It is designed for [[X11]] and written in [[C]]. It supports tiling, stacking, and tabbing layouts, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt; i3 is not to be confused with the Intel Core i3.

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;

[[Category:Desktop Environments]]</text>
    <sha1>a5e5710bb10ffb962b8ef064f56ffc0ff768ba43</sha1>
  </revision>
</page>
<page arvcontinue="20240606193723|693">
  <title>Slackware</title>
  <ns>0</ns>
  <id>233</id>
  <revision>
    <id>693</id>
    <parentid>670</parentid>
    <timestamp>2024-06-06T19:37:23Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <minor/>
    <comment>Slackware only ships with KDE by default</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1304" xml:space="preserve">{{DistributionInfobox
| title       = Slackware Linux
| image       = [[File:Slackware logo.svg|Slackware_logo]]
| caption     = Slackware Linux logo
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[pkgtool]], slackpkg
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop, Server
| architectures = arm, i586, s390, x86_64
| website = [http://www.slackware.com slackware.com]
}}

[[File:Slackware 15.0 screenshot.png|thumb|Screenshot of Slackware 15.0 running [[KDE Plasma]]]]
Slackware Linux is an independent Linux distribution and the oldest active distribution. The project was founded on July 17th 1993 by Patrick Volkerding.

=== History ===
Slackware first released as a fork of SoftLandingSystems (SLS) on July 16th, 1993. By popular demand, to move away from SLS, the installer for Slackware was rewritten, using a tool called "Dialog". Version 1.1.0 released with the Dialog installer.&lt;ref&gt;http://www.slackware.com/~alien/tdose2009/t-dose-slackware.pdf&lt;/ref&gt;

Other notable releases of Slackware Linux include:

* 1.2.0.1 - With Linux kernel 1.0
* 4.0.0 - First release to ship with [[KDE Plasma|KDE]]
* 7.1 - First release to ship with [[GNOME]]

The most recent release was on February 3rd, 2022 with the release of Slackware 15.0.
[[Category:Linux Distributions]]</text>
    <sha1>ddbd299c9a541aa8f175bf863e1006b656c806df</sha1>
  </revision>
</page>
<page arvcontinue="20240606193723|693">
  <title>NixOS</title>
  <ns>0</ns>
  <id>171</id>
  <revision>
    <id>694</id>
    <parentid>680</parentid>
    <timestamp>2024-06-06T19:43:11Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Re-order citations and slightly edit phrasing in the controversy section.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2984" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:NixOS-Logo.png|200px|The_NixOS_Logo]]
| caption     = The NixOS Logo
| releasestatus = Maintained
| releasemodel = Varied depending on user configuration
| packagemanager = [https://nixos.org Nix]
| defaultdesktops = Awesome, Enlightenment, Fluxbox, GNOME, [[i3]], IceWM, [[KDE Plasma]], LXQt, Ratpoison, Xfce
| usagetype = Desktop, Server
| architectures = i686, x86_64
| website = [https://nixos.org nixos.org]
}}

'''NixOS''' is a [[Linux]] distribution built around the '''Nix''' package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt; It was originally founded by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module made to configure your user's &lt;code&gt;/home&lt;/code&gt;, Home Manager can be installed in different ways but a common approach is using the NixOS module, as that rebuilds Home Manager along with NixOS. Home Manager also provides a wide variety of options, which can be utilized to manage files, install and configure applications among other utilization options.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; There are also plans to improve the Nix language and make it into the Lix language, which is different but still generally syntactically compatible with the Nix language.&lt;ref name=":0" /&gt;

=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community convention for nix, has received a sponsorship from Anduril, a military defense contractor based in the US. The event venue, TU Darmstadt, became aware of the sponsorship and asked for additional information from the Nix Foundation to determine if the sponsorship was in accordance with their policies. Following this, the Nix Foundation decided to rescind the Anduril sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter of criticism to the Nix Foundation demanding the resignation of Eelco Dolstra, he eventually resigned.&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt; After the resignation, a new board was formed. Their first action was to unban a controversial user from the Nixpkgs contributor Zulip chat, which sparked controversy.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>e047b2d55fd672065c87718a2d135050cf7d3e22</sha1>
  </revision>
  <revision>
    <id>703</id>
    <parentid>694</parentid>
    <timestamp>2024-06-06T20:21:18Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <minor/>
    <comment>Redirect to IceWM</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2988" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:NixOS-Logo.png|200px|The_NixOS_Logo]]
| caption     = The NixOS Logo
| releasestatus = Maintained
| releasemodel = Varied depending on user configuration
| packagemanager = [https://nixos.org Nix]
| defaultdesktops = Awesome, Enlightenment, Fluxbox, GNOME, [[i3]], [[IceWM]], [[KDE Plasma]], LXQt, Ratpoison, Xfce
| usagetype = Desktop, Server
| architectures = i686, x86_64
| website = [https://nixos.org nixos.org]
}}

'''NixOS''' is a [[Linux]] distribution built around the '''Nix''' package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt; It was originally founded by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module made to configure your user's &lt;code&gt;/home&lt;/code&gt;, Home Manager can be installed in different ways but a common approach is using the NixOS module, as that rebuilds Home Manager along with NixOS. Home Manager also provides a wide variety of options, which can be utilized to manage files, install and configure applications among other utilization options.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; There are also plans to improve the Nix language and make it into the Lix language, which is different but still generally syntactically compatible with the Nix language.&lt;ref name=":0" /&gt;

=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community convention for nix, has received a sponsorship from Anduril, a military defense contractor based in the US. The event venue, TU Darmstadt, became aware of the sponsorship and asked for additional information from the Nix Foundation to determine if the sponsorship was in accordance with their policies. Following this, the Nix Foundation decided to rescind the Anduril sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter of criticism to the Nix Foundation demanding the resignation of Eelco Dolstra, he eventually resigned.&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt; After the resignation, a new board was formed. Their first action was to unban a controversial user from the Nixpkgs contributor Zulip chat, which sparked controversy.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>00883cae60dfeff4b534719dd0af05f74ad00755</sha1>
  </revision>
</page>
<page arvcontinue="20240606193723|693">
  <title>XFCE</title>
  <ns>0</ns>
  <id>236</id>
  <revision>
    <id>695</id>
    <parentid>679</parentid>
    <timestamp>2024-06-06T19:52:54Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>Added features and stuff</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1916" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Xfce logo.png|thumb|XFCE logo]]
| caption = XFCE logo
| title       = XFCE
| releasestatus = Maintained
| lastrelease = Xfce 4.18, 2022-12-15
| languages = C
| developers = Free software community
| website = [https://xfce.org/ xfce.org]
}}
[[File:XFCE-4.10-Desktop.png|thumb|Screenshot of an older version of the XFCE desktop (4.10)]]Xfce is a lightweight desktop environment. It aims to be fast and light for lower hardware, while still remaining user friendly. The original author of Xfce was Olivier Fourdan and the first release of Xfce came out in 1997.

=== Features ===
Xfce has all the basic features of a desktop environment, while still remaining very light. The most basic components of Xfce are:

* Window manager (Xfwm) - Manages the placement of windows on the screen, provides window decorations and manages workspaces or virtual desktops.
* Desktop Manager - Sets the background image and provides a root window menu, desktop icons or minimized icons and a windows list.
* Panel - Switch between opened windows, launch applications, switch workspaces and menu plugins to browse applications or directories.
* Session Manager - Controls the login and power management of the desktop and allows you to store multiple login sessions.
* Application Finder - Shows the applications installed on your system in categories, so you can quickly find and launch them.
* File Manager (Thunar) - Provides the basic file-management features and unique utilities like the bulk renamer.
* Settings Manager - Tools to control the various settings of the desktop; like keyboard shortcuts, appearance, display settings, etc.

Xfce has many other optional applications, such as a terminal emulator, text editor, sound mixer, application finder, image viewer, iCal based calendar and a CD and DVD burning application.&lt;ref&gt;https://xfce.org/about&lt;/ref&gt;
[[Category:Desktop Environments]]</text>
    <sha1>40221a6e86d3987bc0a7e706d0f46411a25813db</sha1>
  </revision>
  <revision>
    <id>697</id>
    <parentid>695</parentid>
    <timestamp>2024-06-06T19:55:59Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <minor/>
    <comment>Better screenshot</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1894" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Xfce logo.png|thumb|XFCE logo]]
| caption = XFCE logo
| title       = XFCE
| releasestatus = Maintained
| lastrelease = Xfce 4.18, 2022-12-15
| languages = C
| developers = Free software community
| website = [https://xfce.org/ xfce.org]
}}
[[File:Xfce4.18.png|thumb|Screenshot of the default Xfce 4.18 desktop.]]Xfce is a lightweight desktop environment. It aims to be fast and light for lower hardware, while still remaining user friendly. The original author of Xfce was Olivier Fourdan and the first release of Xfce came out in 1997.

=== Features ===
Xfce has all the basic features of a desktop environment, while still remaining very light. The most basic components of Xfce are:

* Window manager (Xfwm) - Manages the placement of windows on the screen, provides window decorations and manages workspaces or virtual desktops.
* Desktop Manager - Sets the background image and provides a root window menu, desktop icons or minimized icons and a windows list.
* Panel - Switch between opened windows, launch applications, switch workspaces and menu plugins to browse applications or directories.
* Session Manager - Controls the login and power management of the desktop and allows you to store multiple login sessions.
* Application Finder - Shows the applications installed on your system in categories, so you can quickly find and launch them.
* File Manager (Thunar) - Provides the basic file-management features and unique utilities like the bulk renamer.
* Settings Manager - Tools to control the various settings of the desktop; like keyboard shortcuts, appearance, display settings, etc.

Xfce has many other optional applications, such as a terminal emulator, text editor, sound mixer, application finder, image viewer, iCal based calendar and a CD and DVD burning application.&lt;ref&gt;https://xfce.org/about&lt;/ref&gt;
[[Category:Desktop Environments]]</text>
    <sha1>2ef60570d840c868d443d69f96ef14f30d189edc</sha1>
  </revision>
  <revision>
    <id>709</id>
    <parentid>697</parentid>
    <timestamp>2024-06-07T02:48:24Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>some grammatical tweaks that made me eeby jeeby</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1890" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Xfce logo.png|thumb|XFCE logo]]
| caption = XFCE logo
| title       = XFCE
| releasestatus = Maintained
| lastrelease = Xfce 4.18, 2022-12-15
| languages = C
| developers = Free software community
| website = [https://xfce.org/ xfce.org]
}}
[[File:Xfce4.18.png|thumb|Screenshot of the default Xfce 4.18 desktop.]]Xfce is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. The original author of Xfce was Olivier Fourdan and the first release of Xfce came out in 1997. [CITATION]

=== Features ===
Xfce has all the basic features of a desktop environment despite its goal of minimalism. The most basic components of Xfce are:

* Window manager (Xfwm) - Manages the placement of windows on the screen, provides window decorations and manages workspaces or virtual desktops.
* Desktop Manager - Sets the background image and provides a root window menu, desktop icons or minimized icons and a windows list.
* Panel - Switch between opened windows, launch applications, switch workspaces and menu plugins to browse applications or directories.
* Session Manager - Controls the login and power management of the desktop and allows you to store multiple login sessions.
* Application Finder - Shows the applications installed on your system in categories, so you can quickly find and launch them.
* File Manager (Thunar) - Provides the basic file-management features and unique utilities like the bulk renamer.
* Settings Manager - Tools to control the various settings of the desktop; like keyboard shortcuts, appearance, display settings, etc.

Xfce has many other optional applications, such as a terminal emulator, text editor, sound mixer, application finder, image viewer, iCal based calendar and a CD and DVD burning application.&lt;ref&gt;https://xfce.org/about&lt;/ref&gt;
[[Category:Desktop Environments]]</text>
    <sha1>652d657be3d22529915aa1ee6752bb756d80cc43</sha1>
  </revision>
</page>
<page arvcontinue="20240606193723|693">
  <title>File:Xfce4.18.png</title>
  <ns>6</ns>
  <id>237</id>
  <revision>
    <id>696</id>
    <timestamp>2024-06-06T19:54:53Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="20" xml:space="preserve">Xfce 4.18 screenshot</text>
    <sha1>371e53ace993367e3c3a9e3f0294764157fbdf31</sha1>
  </revision>
</page>
<page arvcontinue="20240606193723|693">
  <title>Portage</title>
  <ns>0</ns>
  <id>235</id>
  <revision>
    <id>698</id>
    <parentid>675</parentid>
    <timestamp>2024-06-06T20:00:20Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <minor/>
    <comment>Added category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="865" xml:space="preserve">{{SoftwareInfobox
| title       = Portage
| releasestatus = Maintained
| lastrelease = portage-3.0.65 (2024-06-04)&lt;ref&gt;https://github.com/gentoo/portage/blob/master/NEWS&lt;/ref&gt;
| languages = Bash, Python
| developers = [[Gentoo]]
| website = [https://wiki.gentoo.org/wiki/Project:Portage wiki.gentoo.org/wiki/Project:Portage]
}}
[[File:Portage.png|thumb|A binary version of the package 'git' being installed via portage.]]
Portage is considered the heart of every Gentoo and Gentoo-based distribution and it performs most key functions on Gentoo systems. A part of Portage is also the package manager, although every package is managed by '''emerge'''. Every package installed using Portage is compiled from source, which optimizes it for your system and allows them to be more secure, although binaries are available if the user likes.
[[Category:Package Managers]]</text>
    <sha1>cf9e59f36546836328c712bb2d812b707435885a</sha1>
  </revision>
</page>
<page arvcontinue="20240606193723|693">
  <title>File:Icewm-desktop.png</title>
  <ns>6</ns>
  <id>238</id>
  <revision>
    <id>699</id>
    <timestamp>2024-06-06T20:10:06Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="27" xml:space="preserve">Screenshot of icewm desktop</text>
    <sha1>a8270d1b4662de8990c3162122a8b3a4173e80ce</sha1>
  </revision>
</page>
<page arvcontinue="20240606193723|693">
  <title>IceWM</title>
  <ns>0</ns>
  <id>239</id>
  <revision>
    <id>700</id>
    <timestamp>2024-06-06T20:11:31Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>Idk what they are called. I added a thing on the side and a screenshot</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="411" xml:space="preserve">{{SoftwareInfobox
| image = [[File:IceWM Logo.png|IceWM_Logo]]
| caption = IceWM logo
| title       = IceWM
| releasestatus = Maintained
| lastrelease = 3.5.1, 2024-06-06

| languages = [[C++]], C
| developers = Marko Maček, community contributors
| website = [https://ice-wm.org/, ice-wm.org]
}}
[[File:Icewm-desktop.png|thumb|A screenshot of a configured IceWM desktop]]




[[Category:Desktop Environments]]</text>
    <sha1>78fc61ce4afcb5c99c3f33c068054b92652524de</sha1>
  </revision>
  <revision>
    <id>702</id>
    <parentid>700</parentid>
    <timestamp>2024-06-06T20:16:51Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>Added a small description cus bored idk</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="647" xml:space="preserve">{{SoftwareInfobox
| image = [[File:IceWM Logo.png|IceWM_Logo]]
| caption = IceWM logo
| title       = IceWM
| releasestatus = Maintained
| lastrelease = 3.5.1, 2024-06-06

| languages = [[C++]], C
| developers = Marko Maček, community contributors
| website = [https://ice-wm.org/, ice-wm.org]
}}
[[File:Icewm-desktop.png|thumb|A screenshot of a configured IceWM desktop]]IceWM is a fast, simple and light X11 window manager. It has been developed from scratch since 1997 by Marko Maček in C++. By default, IceWM provides you with a taskbar and several tools, which allow your desktop to be as fast as possible.
[[Category:Desktop Environments]]</text>
    <sha1>da371fa23af9e8310783a4be5bcee27aea44a4a7</sha1>
  </revision>
  <revision>
    <id>728</id>
    <parentid>702</parentid>
    <timestamp>2024-06-07T09:03:28Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>Install guide for IceWM cus yeah</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1540" xml:space="preserve">{{SoftwareInfobox
| image = [[File:IceWM Logo.png|IceWM_Logo]]
| caption = IceWM logo
| title       = IceWM
| releasestatus = Maintained
| lastrelease = 3.5.1, 2024-06-06

| languages = [[C++]], C
| developers = Marko Maček, community contributors
| website = [https://ice-wm.org/, ice-wm.org]
}}
[[File:Icewm-desktop.png|thumb|A screenshot of a configured IceWM desktop]]IceWM is a fast, simple and light X11 window manager. It has been developed from scratch since 1997 by Marko Maček in C++. By default, IceWM provides you with a taskbar and several tools, which allow your desktop to be as fast as possible.

=== Installation ===
IceWM can be installed from most package managers.

On Debian and Debian-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ apt install icewm
&lt;/syntaxhighlight&gt;On Arch and Arch-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ pacman -S icewm
&lt;/syntaxhighlight&gt;On Gentoo and Gentoo-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ emerge -av x11-wm/icewm
&lt;/syntaxhighlight&gt;On RHEL, Fedora and Fedora-based distributions:&lt;syntaxhighlight lang="bash"&gt;
dnf install icewm
&lt;/syntaxhighlight&gt;If none of these work or the version is outdated, you may try to install it manually (3.5.1) by running:&lt;ref&gt;https://ice-wm.org/&lt;/ref&gt;
&lt;syntaxhighlight lang="bash"&gt;
$ wget https://github.com/ice-wm/icewm/releases/download/3.5.1/icewm-3.5.1.tar.lz
$ tar -x --lzip -vpf icewm-3.5.1.tar.lz
$ cd icewm-3.5.1
$ ./configure --prefix=/usr
$ make
$ sudo make install

&lt;/syntaxhighlight&gt;
[[Category:Desktop Environments]]</text>
    <sha1>d81d673c1aa13ccb30096d34e10acd1b6a6def2f</sha1>
  </revision>
  <revision>
    <id>729</id>
    <parentid>728</parentid>
    <timestamp>2024-06-07T09:04:30Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Change installation commands to privileged user</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1542" xml:space="preserve">{{SoftwareInfobox
| image = [[File:IceWM Logo.png|IceWM_Logo]]
| caption = IceWM logo
| title       = IceWM
| releasestatus = Maintained
| lastrelease = 3.5.1, 2024-06-06

| languages = [[C++]], C
| developers = Marko Maček, community contributors
| website = [https://ice-wm.org/, ice-wm.org]
}}
[[File:Icewm-desktop.png|thumb|A screenshot of a configured IceWM desktop]]IceWM is a fast, simple and light X11 window manager. It has been developed from scratch since 1997 by Marko Maček in C++. By default, IceWM provides you with a taskbar and several tools, which allow your desktop to be as fast as possible.

=== Installation ===
IceWM can be installed from most package managers.

On Debian and Debian-based distributions:&lt;syntaxhighlight lang="bash"&gt;
# apt install icewm
&lt;/syntaxhighlight&gt;On Arch and Arch-based distributions:&lt;syntaxhighlight lang="bash"&gt;
# pacman -S icewm
&lt;/syntaxhighlight&gt;On Gentoo and Gentoo-based distributions:&lt;syntaxhighlight lang="bash"&gt;
# emerge -av x11-wm/icewm
&lt;/syntaxhighlight&gt;On RHEL, Fedora and Fedora-based distributions:&lt;syntaxhighlight lang="bash"&gt;
# dnf install icewm
&lt;/syntaxhighlight&gt;If none of these work or the version is outdated, you may try to install it manually (3.5.1) by running:&lt;ref&gt;https://ice-wm.org/&lt;/ref&gt;
&lt;syntaxhighlight lang="bash"&gt;
$ wget https://github.com/ice-wm/icewm/releases/download/3.5.1/icewm-3.5.1.tar.lz
$ tar -x --lzip -vpf icewm-3.5.1.tar.lz
$ cd icewm-3.5.1
$ ./configure --prefix=/usr
$ make
$ sudo make install

&lt;/syntaxhighlight&gt;
[[Category:Desktop Environments]]</text>
    <sha1>f11d97984c2c05a73ba6bff96a2314f6bf013cb6</sha1>
  </revision>
  <revision>
    <id>730</id>
    <parentid>729</parentid>
    <timestamp>2024-06-07T09:05:44Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Change installation commands to sudo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1528" xml:space="preserve">{{SoftwareInfobox
| image = [[File:IceWM Logo.png|IceWM_Logo]]
| caption = IceWM logo
| title       = IceWM
| releasestatus = Maintained
| lastrelease = 3.5.1, 2024-06-06

| languages = [[C++]], C
| developers = Marko Maček, community contributors
| website = [https://ice-wm.org/, ice-wm.org]
}}
[[File:Icewm-desktop.png|thumb|A screenshot of a configured IceWM desktop]]IceWM is a fast, simple and light X11 window manager. It has been developed from scratch since 1997 by Marko Maček in C++. By default, IceWM provides you with a taskbar and several tools, which allow your desktop to be as fast as possible.

=== Installation ===
IceWM can be installed from most package managers.

On Debian and Debian-based distributions:
# apt install icewm
&lt;/syntaxhighlight&gt;On Arch and Arch-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S icewm
&lt;/syntaxhighlight&gt;On Gentoo and Gentoo-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/icewm
&lt;/syntaxhighlight&gt;On RHEL, Fedora and Fedora-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install icewm
&lt;/syntaxhighlight&gt;If none of these work or the version is outdated, you may try to install it manually (3.5.1) by running:&lt;ref&gt;https://ice-wm.org/&lt;/ref&gt;
&lt;syntaxhighlight lang="bash"&gt;
$ wget https://github.com/ice-wm/icewm/releases/download/3.5.1/icewm-3.5.1.tar.lz
$ tar -x --lzip -vpf icewm-3.5.1.tar.lz
$ cd icewm-3.5.1
$ ./configure --prefix=/usr
$ make
$ sudo make install

&lt;/syntaxhighlight&gt;
[[Category:Desktop Environments]]</text>
    <sha1>bcb76043cbbd273a36809e3267c55b521a7281ea</sha1>
  </revision>
  <revision>
    <id>731</id>
    <parentid>730</parentid>
    <timestamp>2024-06-07T09:06:51Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1557" xml:space="preserve">{{SoftwareInfobox
| image = [[File:IceWM Logo.png|IceWM_Logo]]
| caption = IceWM logo
| title       = IceWM
| releasestatus = Maintained
| lastrelease = 3.5.1, 2024-06-06

| languages = [[C++]], C
| developers = Marko Maček, community contributors
| website = [https://ice-wm.org/, ice-wm.org]
}}
[[File:Icewm-desktop.png|thumb|A screenshot of a configured IceWM desktop]]IceWM is a fast, simple and light X11 window manager. It has been developed from scratch since 1997 by Marko Maček in C++. By default, IceWM provides you with a taskbar and several tools, which allow your desktop to be as fast as possible.

=== Installation ===
IceWM can be installed from most package managers.

On Debian and Debian-based distributions:
&lt;syntaxhighlight lang="bash"&gt;$ apt install icewm
&lt;/syntaxhighlight&gt;On Arch and Arch-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S icewm
&lt;/syntaxhighlight&gt;On Gentoo and Gentoo-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/icewm
&lt;/syntaxhighlight&gt;On RHEL, Fedora and Fedora-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install icewm
&lt;/syntaxhighlight&gt;If none of these work or the version is outdated, you may try to install it manually (3.5.1) by running:&lt;ref&gt;https://ice-wm.org/&lt;/ref&gt;
&lt;syntaxhighlight lang="bash"&gt;
$ wget https://github.com/ice-wm/icewm/releases/download/3.5.1/icewm-3.5.1.tar.lz
$ tar -x --lzip -vpf icewm-3.5.1.tar.lz
$ cd icewm-3.5.1
$ ./configure --prefix=/usr
$ make
$ sudo make install

&lt;/syntaxhighlight&gt;
[[Category:Desktop Environments]]</text>
    <sha1>f40e26ba156619d1a9149708dbcd18965f13d5fd</sha1>
  </revision>
  <revision>
    <id>732</id>
    <parentid>731</parentid>
    <timestamp>2024-06-07T09:07:28Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <minor/>
    <comment>sudo deez nuts</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1562" xml:space="preserve">{{SoftwareInfobox
| image = [[File:IceWM Logo.png|IceWM_Logo]]
| caption = IceWM logo
| title       = IceWM
| releasestatus = Maintained
| lastrelease = 3.5.1, 2024-06-06

| languages = [[C++]], C
| developers = Marko Maček, community contributors
| website = [https://ice-wm.org/, ice-wm.org]
}}
[[File:Icewm-desktop.png|thumb|A screenshot of a configured IceWM desktop]]IceWM is a fast, simple and light X11 window manager. It has been developed from scratch since 1997 by Marko Maček in C++. By default, IceWM provides you with a taskbar and several tools, which allow your desktop to be as fast as possible.

=== Installation ===
IceWM can be installed from most package managers.

On Debian and Debian-based distributions:
&lt;syntaxhighlight lang="bash"&gt;$ sudo apt install icewm
&lt;/syntaxhighlight&gt;On Arch and Arch-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S icewm
&lt;/syntaxhighlight&gt;On Gentoo and Gentoo-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/icewm
&lt;/syntaxhighlight&gt;On RHEL, Fedora and Fedora-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install icewm
&lt;/syntaxhighlight&gt;If none of these work or the version is outdated, you may try to install it manually (3.5.1) by running:&lt;ref&gt;https://ice-wm.org/&lt;/ref&gt;
&lt;syntaxhighlight lang="bash"&gt;
$ wget https://github.com/ice-wm/icewm/releases/download/3.5.1/icewm-3.5.1.tar.lz
$ tar -x --lzip -vpf icewm-3.5.1.tar.lz
$ cd icewm-3.5.1
$ ./configure --prefix=/usr
$ make
$ sudo make install

&lt;/syntaxhighlight&gt;
[[Category:Desktop Environments]]</text>
    <sha1>4d5fdd33b7e8fdad8e2bf38141f05de612dff297</sha1>
  </revision>
</page>
<page arvcontinue="20240606193723|693">
  <title>Arch User Repository</title>
  <ns>0</ns>
  <id>228</id>
  <revision>
    <id>701</id>
    <parentid>634</parentid>
    <timestamp>2024-06-06T20:15:25Z</timestamp>
    <contributor>
      <username>PratyushKing</username>
      <id>26</id>
    </contributor>
    <comment>will add rest after thorough checks</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="799" xml:space="preserve">The '''Arch''' '''User''' '''Repository''' (AUR) is a community-driven repository for [[Arch Linux]] users. It contains package descriptions ([[PKGBUILDs]]) that allow you to compile a package from source with [[makepkg]] and then install it via [[pacman]].&lt;ref&gt;[https://wiki.archlinux.org/title/Arch_User_Repository "Arch User Repository"]. Arch Linux.&lt;/ref&gt;

The Arch User Repository also has it's own voting system where users can vote for packages and after reaching certain amount of popularity can enter the &lt;code&gt;extra&lt;/code&gt; repository. However, the package must have a compatible license and good packaging technique, it should also be maintained actively. The packages that enter the &lt;code&gt;extra&lt;/code&gt; repository can be directly installed by pacman.&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>f46d799bf04941df08259141cfba8aaf9d7308b0</sha1>
  </revision>
  <revision>
    <id>725</id>
    <parentid>701</parentid>
    <timestamp>2024-06-07T08:57:16Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Correct slightly wrong information and add source</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="730" xml:space="preserve">The '''Arch''' '''User''' '''Repository''' (AUR) is a community-driven repository for [[Arch Linux]] users. It contains package descriptions ([[PKGBUILDs]]) that allow you to compile a package from source with [[makepkg]] and then install it via [[pacman]].&lt;ref name=":0"&gt;[https://wiki.archlinux.org/title/Arch_User_Repository "Arch User Repository"]. Arch Linux.&lt;/ref&gt;

The AUR also has its own voting system. All packages are eligible for adoption by a Package Maintainer for inclusion in the &lt;code&gt;extra&lt;/code&gt; repository, and the vote count is one of the considerations in that process. Packages that enter the extra repository can be directly installed with [[pacman]].&lt;ref name=":0" /&gt;&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>3c0c4dda55c75258e8dcaa1c9735b21de61b4641</sha1>
  </revision>
  <revision>
    <id>726</id>
    <parentid>725</parentid>
    <timestamp>2024-06-07T08:58:17Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Link to AUR</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="759" xml:space="preserve">The [https://aur.archlinux.org/ '''Arch''' '''User''' '''Repository'''] (AUR) is a community-driven repository for [[Arch Linux]] users. It contains package descriptions ([[PKGBUILDs]]) that allow you to compile a package from source with [[makepkg]] and then install it via [[pacman]].&lt;ref name=":0"&gt;[https://wiki.archlinux.org/title/Arch_User_Repository "Arch User Repository"]. Arch Linux.&lt;/ref&gt;

The AUR also has its own voting system. All packages are eligible for adoption by a Package Maintainer for inclusion in the &lt;code&gt;extra&lt;/code&gt; repository, and the vote count is one of the considerations in that process. Packages that enter the extra repository can be directly installed with [[pacman]].&lt;ref name=":0" /&gt;&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>2a21345d3c0f8234f7ec5e0b5550497e4600912d</sha1>
  </revision>
</page>
<page arvcontinue="20240606193723|693">
  <title>Display Manager</title>
  <ns>0</ns>
  <id>173</id>
  <revision>
    <id>704</id>
    <parentid>688</parentid>
    <timestamp>2024-06-06T20:50:15Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <minor/>
    <comment>extra details</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="703" xml:space="preserve">[[File:Fedora 21 login screen.png|alt=GDM on Fedora 21|thumb|GNOME Display Manager (GDM) being displayed on a fedora workspace]]
[[File:Simple-desktop-display-manager-kde.png|alt=SDDM screenshot|thumb|An screenshot taken of SD'''DM''']]
A Display Manager (DM), also known as a login manager, is typically a graphical user interface that is displayed at the end of the boot process in place of the default shell. It often includes a login screen for entering your credentials and the option to choose which [[desktop environment]] and Display Server to use. While often graphical, a Display Manager can also run within the TTY itself [referencing ly and cdm here, links needed]. 
[[Category:Terminology]]</text>
    <sha1>56aab0bb56b8326b459f77a354065eb9c1a9b9e9</sha1>
  </revision>
  <revision>
    <id>739</id>
    <parentid>704</parentid>
    <timestamp>2024-06-07T09:31:18Z</timestamp>
    <contributor deleted="deleted"/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="678" xml:space="preserve">[[File:Fedora 21 login screen.png|alt=GDM on Fedora 21|thumb|GNOME Display Manager (GDM) being displayed on a fedora workspace]]
[[File:Simple-desktop-display-manager-kde.png|alt=SDDM screenshot|thumb|An screenshot taken of SD'''DM''']]
A Display Manager (DM), also known as a login manager, is typically a graphical user interface that is displayed at the end of the boot process in place of the default shell. It often includes a login screen for entering your credentials and the option to choose which [[desktop environment]] and Display Server to use. While often graphical, a Display Manager can also run within the TTY itself.{{Citation needed}}

[[Category:Terminology]]</text>
    <sha1>712802e6cc6467d4ab56ba5a43eed4c2f1e433a7</sha1>
  </revision>
</page>
<page arvcontinue="20240606193723|693">
  <title>Migrating between Operating Systems</title>
  <ns>0</ns>
  <id>240</id>
  <revision>
    <id>705</id>
    <timestamp>2024-06-06T20:59:45Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Publish the base of the migrating between OS's page, will be updated with information for each section soon</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="876" xml:space="preserve">== Introduction ==
When switching between [[Linux Distributions]], Windows or MacOS migrating your system to another can often be difficult, this guide aims to try tackle this problem when migrating to and from [[Arch Linux|Arch,]] [[Debian]], [[Fedora]], Windows and MacOS. More distributions may be added to this guide at some point and if your disribution isn't listed you can reference the general information section applies to switching to almost any distribution from any operating system and the information for Arch, Debian and Fedora should apply to most deriative distrobutions.

===== Moving to Arch =====

===== Moving to Debian =====

===== Moving to Fedora =====


===== Moving from Arch =====

===== Moving from Debian =====

===== Moving from Fedora =====

===== Moving from MacOS =====

===== Moving from Windows =====

=== General &lt;bdi&gt;Information&lt;/bdi&gt; ===</text>
    <sha1>fd9b76848b31cecb576b99bf4814327e53f47bb5</sha1>
  </revision>
  <revision>
    <id>706</id>
    <parentid>705</parentid>
    <timestamp>2024-06-06T21:04:03Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add category tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="887" xml:space="preserve">== Introduction ==
When switching between [[Linux Distributions]], Windows or MacOS migrating your system to another can often be difficult, this guide aims to try tackle this problem when migrating to and from [[Arch Linux|Arch,]] [[Debian]], [[Fedora]], Windows and MacOS. More distributions may be added to this guide at some point and if your disribution isn't listed you can reference the general information section applies to switching to almost any distribution from any operating system and the information for Arch, Debian and Fedora should apply to most deriative distrobutions.

===== Moving to Arch =====

===== Moving to Debian =====

===== Moving to Fedora =====


===== Moving from Arch =====

===== Moving from Debian =====

===== Moving from Fedora =====

===== Moving from MacOS =====

===== Moving from Windows =====

=== General Information ===


[[Category:Guides]]</text>
    <sha1>bb6ccfd4e9dbf2aa2221c0169ac3f0785abb4376</sha1>
  </revision>
</page>
<page arvcontinue="20240606193723|693">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>707</id>
    <parentid>645</parentid>
    <timestamp>2024-06-06T21:32:32Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1211" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[I3]]
* [[IceWM]]
* [[KDE Plasma]]
* [[Xfce]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[RHEL]]
* [[Slackware]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Package Managers ==
* [[Pacman]]
* [[Portage]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Command]]
* [[Compositor]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Misc ==
* [[Main Page]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>fbd04e8445020828b2a20bb8f79adec9ff52227f</sha1>
  </revision>
</page>
<page arvcontinue="20240606193723|693">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>708</id>
    <parentid>613</parentid>
    <timestamp>2024-06-07T02:43:51Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Adding extra applications</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3374" xml:space="preserve">{{SoftwareInfobox
| image = [[File:KDE logo.svg|KDE_logo]]
| caption = KDE Logo
| title       = KDE Plasma
| releasestatus = Maintained
| lastrelease = 6.0.5, 2024-05-21
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from Linux to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], an application store for Flatpak (is this true? - verify), and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it has been criticized for being either lackluster, difficult to use, and failing to work with some GPUs, it is still an effective option for many beginners [CITATION NEEDED]. Kdenlive, as a sample, was used explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well. 
&lt;references /&gt;
[[Category:Desktop Environments]]</text>
    <sha1>dc677ce71bc159aeb7cd4020c428b8307c80daf0</sha1>
  </revision>
  <revision>
    <id>710</id>
    <parentid>708</parentid>
    <timestamp>2024-06-07T02:51:02Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <minor/>
    <comment>looking for heading field... (removed Flatpak doubts for Discover)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3349" xml:space="preserve">{{SoftwareInfobox
| image = [[File:KDE logo.svg|KDE_logo]]
| caption = KDE Logo
| title       = KDE Plasma
| releasestatus = Maintained
| lastrelease = 6.0.5, 2024-05-21
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from Linux to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], an application store for Flatpak, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it has been criticized for being either lackluster, difficult to use, and failing to work with some GPUs, it is still an effective option for many beginners [CITATION NEEDED]. Kdenlive, as a sample, was used explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well. 
&lt;references /&gt;
[[Category:Desktop Environments]]</text>
    <sha1>9d50ed764e9aeea985cefb0540f0f311397060ad</sha1>
  </revision>
  <revision>
    <id>713</id>
    <parentid>710</parentid>
    <timestamp>2024-06-07T03:33:18Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Saving major changes - Edit Mode section moving on to Desktop Effects</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4742" xml:space="preserve">{{SoftwareInfobox
| image = [[File:KDE logo.svg|KDE_logo]]
| caption = KDE Logo
| title       = KDE Plasma
| releasestatus = Maintained
| lastrelease = 6.0.5, 2024-05-21
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from Linux to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], an application store for Flatpak, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it has been criticized for being either lackluster, difficult to use, and failing to work with some GPUs, it is still an effective option for many beginners [CITATION NEEDED]. Kdenlive, as a sample, was used explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well. 

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins. 

=== Desktop Effects ===
&lt;references /&gt;
[[Category:Desktop Environments]]</text>
    <sha1>aa75f06ac4257f5ec57fbe5d2cd178ae7b8bab29</sha1>
  </revision>
</page>
<page arvcontinue="20240606193723|693">
  <title>File:Edit Mode - Widgets.png</title>
  <ns>6</ns>
  <id>241</id>
  <revision>
    <id>711</id>
    <timestamp>2024-06-07T02:53:32Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="41" xml:space="preserve">The Widgets in the "Add Widgets..." field</text>
    <sha1>e9d052798f8c4d473571202776261829e95b01da</sha1>
  </revision>
</page>
<page arvcontinue="20240606193723|693">
  <title>File:KDE - Panel.png</title>
  <ns>6</ns>
  <id>242</id>
  <revision>
    <id>712</id>
    <timestamp>2024-06-07T03:30:28Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="26" xml:space="preserve">A customized panel for KDE</text>
    <sha1>1f8968ef5fe3e3bc29d9272244304a8f280220b4</sha1>
  </revision>
</page>
<page arvcontinue="20240606193723|693">
  <title>File:Libreboot Example.png</title>
  <ns>6</ns>
  <id>243</id>
  <revision>
    <id>714</id>
    <timestamp>2024-06-07T03:49:27Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="68" xml:space="preserve">From the Libreboot site itself, an image of a Librebooted HP Desktop</text>
    <sha1>72a89a7b202bf2b89c2820d9e7784109a655a191</sha1>
  </revision>
</page>
<page arvcontinue="20240606193723|693">
  <title>Libreboot</title>
  <ns>0</ns>
  <id>244</id>
  <revision>
    <id>715</id>
    <timestamp>2024-06-07T03:50:19Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Initial revisions, and starting some work</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1055" xml:space="preserve">[[File:Libreboot Example.png|thumb|Librebooted HP Desktop from the official website.]]
As per convention for most Linux beginners and intermediates alike, the action of "Librebooting" a personal machine is nothing short of a commonality. Founded by Leah Rowe, the Libreboot project aims to create ''libre'' "boot firmware based on coreboot, replacing proprietary BIOS/UEFI firmware" and, through this simple yet imperative step to true [[privacy]], one can achieve true digital freedom.&lt;ref&gt;Libreboot - Main Page[https://libreboot.org/]&lt;/ref&gt; It is centered around the elimination of the threat of the Intel Management Engine (IME/Intel ME), which has been infamously speculated to be a potent spying device. [CITATION NEEDED - for school, I have written an article on Libreboot, if it is helpful. It is honestly terrible from my own standpoint but may be helpful.] 

=== Specific Device Tips ===

==== Dell OptiPlex 9020 SFF - Easier Method ====
In a talk with Leah Rowe herself, there is little to no need for the popular Pomona Flash Clip [NOTE TO SELF</text>
    <sha1>f0ac9b989b8e8df3ef31047f4969d8c92b0fab4c</sha1>
  </revision>
  <revision>
    <id>717</id>
    <parentid>715</parentid>
    <timestamp>2024-06-07T04:09:33Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Adding images and refinements, a guide for the 9020 (my personal server!)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1636" xml:space="preserve">[[File:Libreboot Example.png|thumb|Librebooted HP Desktop from the official website.]]
As per convention for most Linux beginners and intermediates alike, the action of "Librebooting" a personal machine is nothing short of a commonality. Founded by Leah Rowe, the Libreboot project aims to create ''libre'' "boot firmware based on coreboot, replacing proprietary BIOS/UEFI firmware" and, through this simple yet imperative step to true [[privacy]], one can achieve true digital freedom.&lt;ref&gt;Libreboot - Main Page[https://libreboot.org/]&lt;/ref&gt; It is centered around the elimination of the threat of the Intel Management Engine (IME/Intel ME), which has been infamously speculated to be a potent spying device. [CITATION NEEDED - for school, I have written an article on Libreboot, if it is helpful. It is honestly terrible from my own standpoint.] 

=== Specific Device Tips ===

==== Dell OptiPlex 9020 SFF - Easier Method ====
[[File:Pomona Flash Clip (IRL).png|left|frameless|195x195px|A real-world picture of Asiliria's Pomona Flash Clip.]]
In a talk with Leah Rowe herself, there is little to no need for the popular Pomona Flash Clip. According to Dell's own user manual for maintenance of the device, there are four pins near the RAM slots that allow for the read-only flag of the BIOS to be removed with one female-to-female jumper wire. Thus, this allows the override of the boot image. 

* This may sound simple, but please be careful - the process of doing this is slightly hazardous. 

(I will soon fill this out properly, as the process is very easy the first go-around but I will need to repeat it for authenticity's sake.)</text>
    <sha1>aae0f9fae404d26195c7c1ef4c125a6bde1e3938</sha1>
  </revision>
  <revision>
    <id>718</id>
    <parentid>717</parentid>
    <timestamp>2024-06-07T04:11:07Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <minor/>
    <comment>Changed to a heading</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1634" xml:space="preserve">[[File:Libreboot Example.png|thumb|Librebooted HP Desktop from the official website.]]
As per convention for most Linux beginners and intermediates alike, the action of "Librebooting" a personal machine is nothing short of a commonality. Founded by Leah Rowe, the Libreboot project aims to create ''libre'' "boot firmware based on coreboot, replacing proprietary BIOS/UEFI firmware" and, through this simple yet imperative step to true [[privacy]], one can achieve true digital freedom.&lt;ref&gt;Libreboot - Main Page[https://libreboot.org/]&lt;/ref&gt; It is centered around the elimination of the threat of the Intel Management Engine (IME/Intel ME), which has been infamously speculated to be a potent spying device. [CITATION NEEDED - for school, I have written an article on Libreboot, if it is helpful. It is honestly terrible from my own standpoint.] 

== Specific Device Tips ==

==== Dell OptiPlex 9020 SFF - Easier Method ====
[[File:Pomona Flash Clip (IRL).png|left|frameless|195x195px|A real-world picture of Asiliria's Pomona Flash Clip.]]
In a talk with Leah Rowe herself, there is little to no need for the popular Pomona Flash Clip. According to Dell's own user manual for maintenance of the device, there are four pins near the RAM slots that allow for the read-only flag of the BIOS to be removed with one female-to-female jumper wire. Thus, this allows the override of the boot image. 

* This may sound simple, but please be careful - the process of doing this is slightly hazardous. 

(I will soon fill this out properly, as the process is very easy the first go-around but I will need to repeat it for authenticity's sake.)</text>
    <sha1>74339af59e4e6c7fcbd2362de1ab85b15ffdb030</sha1>
  </revision>
  <revision>
    <id>719</id>
    <parentid>718</parentid>
    <timestamp>2024-06-07T04:14:49Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <minor/>
    <comment>small extra details</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2121" xml:space="preserve">[[File:Libreboot Example.png|thumb|Librebooted HP Desktop from the official website.]]
As per convention for most Linux beginners and intermediates alike, the action of "Librebooting" a personal machine is nothing short of a commonality. Founded by Leah Rowe, the Libreboot project aims to create ''libre'' "boot firmware based on coreboot, replacing proprietary BIOS/UEFI firmware" and, through this simple yet imperative step to true [[privacy]], one can achieve true digital freedom.&lt;ref&gt;Libreboot - Main Page[https://libreboot.org/]&lt;/ref&gt; It is centered around the elimination of the threat of the Intel Management Engine (IME/Intel ME), which has been infamously speculated to be a potent spying device. [CITATION NEEDED - for school, I have written an article on Libreboot, if it is helpful. It is honestly terrible from my own standpoint.] 

== Specific Device Tips ==

==== Dell OptiPlex 9020 SFF - Easier Method ====
[[File:Pomona Flash Clip (IRL).png|left|frameless|195x195px|A real-world picture of Asiliria's Pomona Flash Clip.]]
In a talk with Leah Rowe herself, there is little to no need for the popular, yet expensive, Pomona Flash Clip. According to Dell's own user manual for maintenance of the device, there are four pins near the RAM slots that allow for the read-only flag of the BIOS to be removed with one female-to-female jumper wire. Thus, this allows the override of the boot image. 

* This may sound simple, but please be careful - the process of doing this is slightly hazardous. 
In a traditional process, the firmware blob is split into two portions to be flashed onto the SOIC-8 microprocessors. While this will likely work, the very process of not only doing it ''right'' with accounting for which processor is which but also the safety of connecting the flash clip may not be worth the extra hassle. It is especially risky on a device like this to make a mistake. 

===== Steps =====

* '''Install flashprog and the lbmk repository -''' ...
* ...

(I will soon fill this out properly, as the process is very easy the first go-around but I will need to repeat it for authenticity's sake.)</text>
    <sha1>6e3dc9b36edf4f5bde612b755f4ba530f7e8e09c</sha1>
  </revision>
  <revision>
    <id>720</id>
    <parentid>719</parentid>
    <timestamp>2024-06-07T05:15:56Z</timestamp>
    <contributor>
      <username>Ryna</username>
      <id>21</id>
    </contributor>
    <minor/>
    <comment>Move to Guides category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2143" xml:space="preserve">[[File:Libreboot Example.png|thumb|Librebooted HP Desktop from the official website.]]
As per convention for most Linux beginners and intermediates alike, the action of "Librebooting" a personal machine is nothing short of a commonality. Founded by Leah Rowe, the Libreboot project aims to create ''libre'' "boot firmware based on coreboot, replacing proprietary BIOS/UEFI firmware" and, through this simple yet imperative step to true [[privacy]], one can achieve true digital freedom.&lt;ref&gt;Libreboot - Main Page[https://libreboot.org/]&lt;/ref&gt; It is centered around the elimination of the threat of the Intel Management Engine (IME/Intel ME), which has been infamously speculated to be a potent spying device. [CITATION NEEDED - for school, I have written an article on Libreboot, if it is helpful. It is honestly terrible from my own standpoint.] 

== Specific Device Tips ==

==== Dell OptiPlex 9020 SFF - Easier Method ====
[[File:Pomona Flash Clip (IRL).png|left|frameless|195x195px|A real-world picture of Asiliria's Pomona Flash Clip.]]
In a talk with Leah Rowe herself, there is little to no need for the popular, yet expensive, Pomona Flash Clip. According to Dell's own user manual for maintenance of the device, there are four pins near the RAM slots that allow for the read-only flag of the BIOS to be removed with one female-to-female jumper wire. Thus, this allows the override of the boot image. 

* This may sound simple, but please be careful - the process of doing this is slightly hazardous. 
In a traditional process, the firmware blob is split into two portions to be flashed onto the SOIC-8 microprocessors. While this will likely work, the very process of not only doing it ''right'' with accounting for which processor is which but also the safety of connecting the flash clip may not be worth the extra hassle. It is especially risky on a device like this to make a mistake. 

===== Steps =====

* '''Install flashprog and the lbmk repository -''' ...
* ...

(I will soon fill this out properly, as the process is very easy the first go-around but I will need to repeat it for authenticity's sake.)


[[Category:Guides]]</text>
    <sha1>29f5476bf48238c3f7ecc0b878f8c33f101e2490</sha1>
  </revision>
</page>
<page arvcontinue="20240606193723|693">
  <title>File:Pomona Flash Clip (IRL).png</title>
  <ns>6</ns>
  <id>245</id>
  <revision>
    <id>716</id>
    <timestamp>2024-06-07T03:59:18Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="56" xml:space="preserve">Image of my (Asiliria) Pomona Flash Clip I got in March!</text>
    <sha1>cc70a34d4e1c4474c1ecd4a60a79f0ce5bcccebf</sha1>
  </revision>
</page>
<page arvcontinue="20240606193723|693">
  <title>I3</title>
  <ns>0</ns>
  <id>227</id>
  <revision>
    <id>721</id>
    <parentid>692</parentid>
    <timestamp>2024-06-07T08:31:06Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Add configuration section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2449" xml:space="preserve">{{SoftwareInfobox|image=[[File:I3 window manager logo.svg|I3_window_manager_logo]]|caption=i3 logo|title=i3|releasestatus=Maintained|lastrelease=4.23, Oct 29, 2023|languages=[[C]]|developers=Michael Stapelberg|website=[https://i3wm.org/ i3wm.org]}}
[[File:Backup facebook to google.jpg|thumb|Screenshot of a typical i3 session.]]

'''i3''' is a dynamic [[tiling window manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager]&lt;/ref&gt; It is designed for [[X11]] and written in [[C]]. It supports tiling, stacking, and tabbing layouts, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt; i3 is not to be confused with the Intel Core i3.

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref name=":0"&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;

=== Configuration ===
i3's configuration can usually be found in &lt;code&gt;~/.config/i3/config&lt;/code&gt; where "~" refers to the user's home directory. Unlike other popular tiling window managers, such as [[awesome]] and [[dwm]], window management is left to the user in i3. Windows are contained within containers that can be divided either vertically or horizontally. You have options to resize, stack, and tab the windows. i3 employs dmenu as the default program launcher, but this can be substituted with another option.&lt;ref name=":0" /&gt;&lt;ref&gt;J.A. Watson (January 7, 2016). [https://www.zdnet.com/article/how-to-customise-your-linux-desktop-i3-window-manager/ "How to customise your Linux desktop: i3 Window Manager"]. zdnet.com ZDNet.&lt;/ref&gt;

====== See [https://i3wm.org/docs/userguide.html#configuring Configuring i3] for details. ======
[[Category:Desktop Environments]]</text>
    <sha1>78ae54491ad48dc7cb4832578ee85da19f6ead5d</sha1>
  </revision>
  <revision>
    <id>740</id>
    <parentid>721</parentid>
    <timestamp>2024-06-07T09:31:22Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>Added install guides for i3</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3493" xml:space="preserve">{{SoftwareInfobox|image=[[File:I3 window manager logo.svg|I3_window_manager_logo]]|caption=i3 logo|title=i3|releasestatus=Maintained|lastrelease=4.23, Oct 29, 2023|languages=[[C]]|developers=Michael Stapelberg|website=[https://i3wm.org/ i3wm.org]}}
[[File:Backup facebook to google.jpg|thumb|Screenshot of a typical i3 session.]]

'''i3''' is a dynamic [[tiling window manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager]&lt;/ref&gt; It is designed for [[X11]] and written in [[C]]. It supports tiling, stacking, and tabbing layouts, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt; i3 is not to be confused with the Intel Core i3.

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref name=":0"&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;

=== Installation ===
i3 can be installed on most package managers.

==== On Debian and Debian-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3-wm
&lt;/syntaxhighlight&gt;

==== On Arch and Arch-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3-wm
&lt;/syntaxhighlight&gt;

==== On Gentoo and Gentoo-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/i3
&lt;/syntaxhighlight&gt;

==== On Fedora and Fedora-based distributions:&lt;!-- idk if this is right lol, if you use fedora please fix it --&gt; ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install i3
&lt;/syntaxhighlight&gt;

=== Configuration ===
i3's configuration can usually be found in &lt;code&gt;~/.config/i3/config&lt;/code&gt; where "~" refers to the user's home directory. Unlike other popular tiling window managers, such as [[awesome]] and [[dwm]], window management is left to the user in i3. Windows are contained within containers that can be divided either vertically or horizontally. You have options to resize, stack, and tab the windows. i3 employs dmenu as the default program launcher, but this can be substituted with another option.&lt;ref name=":0" /&gt;&lt;ref&gt;J.A. Watson (January 7, 2016). [https://www.zdnet.com/article/how-to-customise-your-linux-desktop-i3-window-manager/ "How to customise your Linux desktop: i3 Window Manager"]. zdnet.com ZDNet.&lt;/ref&gt;

====== See [https://i3wm.org/docs/userguide.html#configuring Configuring i3] for details. ======
[[Category:Desktop Environments]]</text>
    <sha1>86d067bed99330d98a3387c0789cd7c45dfe9329</sha1>
  </revision>
</page>
<page arvcontinue="20240606193723|693">
  <title>DPKG</title>
  <ns>0</ns>
  <id>246</id>
  <revision>
    <id>722</id>
    <timestamp>2024-06-07T08:43:54Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Start of dpkg page - software box + short description</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="795" xml:space="preserve">{{SoftwareInfobox|image=|caption=|title=dpkg|releasestatus=Maintained|lastrelease=1.21.22 / 24 May 2023|languages=C, C++, Perl|developers=The Debian Project|website=[https://www.dpkg.org/ dpkg.org]}}

'''dpkg''' (Debian Package) is the core software of the package management system in the Debian operating system and its derivatives. It is used to install, remove, and provide information about &lt;code&gt;.deb&lt;/code&gt; packages. dpkg is a low-level tool. APT (Advanced Package Tool) is more commonly used in practice as it is a high-level tool.&lt;ref&gt;Afia Zahin Oishi (December 6, 2023). [https://linuxsimply.com/linux-basics/package-management/package-manager-comparison/dpkg-vs-apt/ &lt;nowiki&gt;"Dpkg Vs Apt [What's the Difference Between Package Managers]"&lt;/nowiki&gt;]. linuxsimply.com. LinuxSimply.&lt;/ref&gt;</text>
    <sha1>f951d743b6343ad4a4f65a9d85b0549ed516f569</sha1>
  </revision>
  <revision>
    <id>724</id>
    <parentid>722</parentid>
    <timestamp>2024-06-07T08:51:17Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Add package managers category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="826" xml:space="preserve">{{SoftwareInfobox|image=|caption=|title=dpkg|releasestatus=Maintained|lastrelease=1.21.22 / 24 May 2023|languages=C, C++, Perl|developers=The Debian Project|website=[https://www.dpkg.org/ dpkg.org]}}

'''dpkg''' (Debian Package) is the core software of the package management system in the Debian operating system and its derivatives. It is used to install, remove, and provide information about &lt;code&gt;.deb&lt;/code&gt; packages. dpkg is a low-level tool. APT (Advanced Package Tool) is more commonly used in practice as it is a high-level tool.&lt;ref&gt;Afia Zahin Oishi (December 6, 2023). [https://linuxsimply.com/linux-basics/package-management/package-manager-comparison/dpkg-vs-apt/ &lt;nowiki&gt;"Dpkg Vs Apt [What's the Difference Between Package Managers]"&lt;/nowiki&gt;]. linuxsimply.com. LinuxSimply.&lt;/ref&gt;

[[Category:Package Managers]]</text>
    <sha1>94c8dffc2b367e771c0653821f9c110ac0e9f29f</sha1>
  </revision>
</page>
<page arvcontinue="20240606193723|693">
  <title>Arch Linux</title>
  <ns>0</ns>
  <id>2</id>
  <revision>
    <id>727</id>
    <parentid>662</parentid>
    <timestamp>2024-06-07T09:02:00Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>/atl.wiki</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1817" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, Xfce
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}
[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent [[Linux]] distribution focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from CRUX Linux being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;Interview with Judd Vinet[https://distrowatch.com/dwres.php?resource=interview-arch]&lt;/ref&gt;.  

=== Functionality ===
One of the distinguishing traits of Arch Linux from other distributions is the presence of its [[package manager]] called ''[[pacman]].'' Pacman's main goal is to offer binary packages with an "intuitive build system" that is easy to maintain and manage.&lt;ref&gt;Arch Linux Wiki - About[https://archlinux.org/about/]&lt;/ref&gt; This build system is what makes the AUR, Arch's well known user repository, possible. 

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>f1e1cbaef66f4a5a6a84c6abb1e18f96081f794d</sha1>
  </revision>
</page>
<page arvcontinue="20240606193723|693">
  <title>Key Terms</title>
  <ns>0</ns>
  <id>8</id>
  <revision>
    <id>733</id>
    <parentid>685</parentid>
    <timestamp>2024-06-07T09:15:51Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Add dpkg to package manager list</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1644" xml:space="preserve">== Introduction ==
New users engaging with the Linux and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[DE / WM|Desktop Environments and Window Managers]]
** [[Gnome|GNOME]]
** [[KDE Plasma]]
** [[i3]]
** [[Xfce]]
* [[Display Manager]]
* [[Drivers]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[Apk|''apk'']]
** [[apt|''apt'']]
** [[dnf|''dnf'']]
** [[dpkg]]
** ''[[Flatpak]]''
** [[NixOS|Nix]]
** [[pacman|''pacman'']]
** [[portage]]
** [[rpm|''rpm'']]
** [[Snap]]
** [[zypper|''zypper'']]
* [[Privacy]]
* [[Program]]
* [[Repository (Repo)]]
* [[Script]]
* [[Security]]
* [[tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]


In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building]]
* [[Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
** [[GPL / GPLv3|General Public License [vX] (GPL vX)]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[XOrg|Xorg]]
* [[Xwayland]]


__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>632ceadb3f703367af27947154d1d6a28c2b0386</sha1>
  </revision>
  <revision>
    <id>737</id>
    <parentid>733</parentid>
    <timestamp>2024-06-07T09:28:46Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Fix APT link in package manager section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1636" xml:space="preserve">== Introduction ==
New users engaging with the Linux and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[DE / WM|Desktop Environments and Window Managers]]
** [[Gnome|GNOME]]
** [[KDE Plasma]]
** [[i3]]
** [[Xfce]]
* [[Display Manager]]
* [[Drivers]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[Apk|''apk'']]
** [[APT]]
** [[dnf|''dnf'']]
** [[dpkg]]
** ''[[Flatpak]]''
** [[NixOS|Nix]]
** [[pacman|''pacman'']]
** [[portage]]
** [[rpm|''rpm'']]
** [[Snap]]
** [[zypper|''zypper'']]
* [[Privacy]]
* [[Program]]
* [[Repository (Repo)]]
* [[Script]]
* [[Security]]
* [[tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]


In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building]]
* [[Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
** [[GPL / GPLv3|General Public License [vX] (GPL vX)]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[XOrg|Xorg]]
* [[Xwayland]]


__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>03fcdb007f480576ae3cf1741a66ddd6e80d6053</sha1>
  </revision>
</page>
<page arvcontinue="20240606193723|693">
  <title>APT</title>
  <ns>0</ns>
  <id>247</id>
  <revision>
    <id>734</id>
    <timestamp>2024-06-07T09:26:30Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Create APT page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="780" xml:space="preserve">{{SoftwareInfobox|image=[[File:Apt-get install mediawiki.png|thumb|Screenshot of the apt-get program of APT installing MediaWiki on Ubuntu.]]|caption=Advanced package tool|title=APT|releasestatus=Maintained|lastrelease=2.9.4 / 25 May 2024 | languages=C++, shell script, EML, CMake, C,
Perl | developers=The Debian Project | website=[packages.debian.org packages.debian.org]}}

APT (Advanced Package Tool), is a free-software user interface that works with core libraries to handle the installation and removal of software on Debian and Debian-based distribution.&lt;ref&gt;[https://manpages.debian.org/unstable/apt/apt-get.8.en.html "apt-get(8)"]. Debian Manpages.&lt;/ref&gt; APT is a collection of tools distributed in a package named ''apt''. APT can be considered a front end to [[dpkg]].</text>
    <sha1>7ba083883c09bdf06588627b6e2b0684598fadb1</sha1>
  </revision>
  <revision>
    <id>735</id>
    <parentid>734</parentid>
    <timestamp>2024-06-07T09:26:59Z</timestamp>
    <contributor deleted="deleted"/>
    <minor/>
    <comment>Fix typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="781" xml:space="preserve">{{SoftwareInfobox|image=[[File:Apt-get install mediawiki.png|thumb|Screenshot of the apt-get program of APT installing MediaWiki on Ubuntu.]]|caption=Advanced package tool|title=APT|releasestatus=Maintained|lastrelease=2.9.4 / 25 May 2024 | languages=C++, shell script, EML, CMake, C,
Perl | developers=The Debian Project | website=[packages.debian.org packages.debian.org]}}

APT (Advanced Package Tool), is a free-software user interface that works with core libraries to handle the installation and removal of software on Debian and Debian-based distributions.&lt;ref&gt;[https://manpages.debian.org/unstable/apt/apt-get.8.en.html "apt-get(8)"]. Debian Manpages.&lt;/ref&gt; APT is a collection of tools distributed in a package named ''apt''. APT can be considered a front end to [[dpkg]].</text>
    <sha1>6b8912cd3a23027dd24c5d717d537051a966fc55</sha1>
  </revision>
  <revision>
    <id>736</id>
    <parentid>735</parentid>
    <timestamp>2024-06-07T09:28:04Z</timestamp>
    <contributor deleted="deleted"/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="760" xml:space="preserve">{{SoftwareInfobox|image=[[File:Apt-get install mediawiki.png|thumb|Screenshot of the apt-get program of APT installing MediaWiki on Ubuntu.]]|caption=|title=APT|releasestatus=Maintained|lastrelease=2.9.4 / 25 May 2024 | languages=C++, shell script, EML, CMake, C, Perl | developers=The Debian Project | website=[packages.debian.org packages.debian.org]}}

APT (Advanced Package Tool), is a free-software user interface that works with core libraries to handle the installation and removal of software on Debian and Debian-based distributions.&lt;ref&gt;[https://manpages.debian.org/unstable/apt/apt-get.8.en.html "apt-get(8)"]. Debian Manpages.&lt;/ref&gt; APT is a collection of tools distributed in a package named ''apt''. APT can be considered a front end to [[dpkg]].</text>
    <sha1>bc10a89aed25f8e034a3714b582b661d467e6812</sha1>
  </revision>
  <revision>
    <id>738</id>
    <parentid>736</parentid>
    <timestamp>2024-06-07T09:29:04Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Add package managers category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="791" xml:space="preserve">{{SoftwareInfobox|image=[[File:Apt-get install mediawiki.png|thumb|Screenshot of the apt-get program of APT installing MediaWiki on Ubuntu.]]|caption=|title=APT|releasestatus=Maintained|lastrelease=2.9.4 / 25 May 2024 | languages=C++, shell script, EML, CMake, C, Perl | developers=The Debian Project | website=[packages.debian.org packages.debian.org]}}

APT (Advanced Package Tool), is a free-software user interface that works with core libraries to handle the installation and removal of software on Debian and Debian-based distributions.&lt;ref&gt;[https://manpages.debian.org/unstable/apt/apt-get.8.en.html "apt-get(8)"]. Debian Manpages.&lt;/ref&gt; APT is a collection of tools distributed in a package named ''apt''. APT can be considered a front end to [[dpkg]].

[[Category:Package Managers]]</text>
    <sha1>d5cc7425de805a3fdcfcd39a9187ac1d5b65b3c6</sha1>
  </revision>
</page>
<page arvcontinue="20240606193723|693">
  <title>Gentoo</title>
  <ns>0</ns>
  <id>203</id>
  <revision>
    <id>742</id>
    <parentid>674</parentid>
    <timestamp>2024-06-07T09:49:23Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>Added a sentance and rewrote available architectures cus i felt like i couldnt trust the current ones lol</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1926" xml:space="preserve">{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[portage]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop, Server
| architectures = amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
| website = [https://www.gentoo.org/ gentoo.org]
}}
[[File:Gentoo Live GUI USB running KDE.png|thumb|Gentoo Live GUI USB running [[KDE Plasma]]]][https://www.gentoo.org/ Gentoo Linux] is a source-based Linux distribution, aimed around user customization. This distribution, in addition to having the systemd init system, also provides its own init system known as OpenRC.

Unlike other Linux distributions, everything you install is compiled on the local system. As such, users can use compile flags, known as 'Use Flags,' to help them fit their system to their use case. .&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt;

Their unofficial mascot is [[Larry the Cow]], a cow who was once frustrated at the state of Linux distributions until he found Gentoo Linux.&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt;

Gentoo has support for a large variety of hardware and has extremely minimal requirements, which makes it great for most devices. 

=== Portage === 
Portage is the package manager for Gentoo Linux, it provides many configuration options based off of Bash, an example &lt;code&gt;make.conf&lt;/code&gt; can be found [https://github.com/gentoo/portage/blob/master/cnf/make.conf.example here].  '''Emerge''' is a front-end for Portage and is used to manage the entire system.

=== Trivia ===
* You can find Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt; on the command line.

=== Notes ===
&lt;references /&gt;

[[Category:Linux Distributions]]</text>
    <sha1>e74ae30c1cb275c3882e2362e92a660ed6730c45</sha1>
  </revision>
</page>
<page arvcontinue="20240606193723|693">
  <title>Ubuntu</title>
  <ns>0</ns>
  <id>248</id>
  <revision>
    <id>743</id>
    <timestamp>2024-06-07T10:53:34Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create ubuntu page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1254" xml:space="preserve">== Introduction ==
{{DistributionInfobox
| title       = Ubtuntu
| image       = [[File:Logo-ubuntu cof-orange-hex.svg|thumb]]
| caption     = Ubtuntu
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dpkg]], [[snap]]
| defaultdesktops = GNOME, Unity
| usagetype = Desktop, Server
| architectures = amd64, arm64, ppc64el, riscv, s390x
| website = [https://ubuntu.com ubuntu.com]
}}

Ubtunu, is a [[Linux Distributions|Linux distribution]] derived from [[Debian]] and is developed by Canonical for the commercial market and the first version of RHEL was released on the October 20, 2004. Canonical profits from this distribution by providing 24/7 technical support to business costumers and extended long-term support for Ubuntu.&lt;ref&gt;https://ubuntu.com/pro&lt;/ref&gt;  

An interim release of Ubuntu is published every six months, with long-term support releases every two years. Canonical provides security updates and support for each release until the release reaches its end-of-life date. The LTS versions recieve 5 years of free updates or up to 10 years with Ubuntu Pro. The interim releases of Ubtuntu recieve 9 months of support.&lt;ref&gt;https://ubuntu.com/about/release-cycle&lt;/ref&gt; 

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>7a6e488f033f42a639cee5664583e32cbd22922b</sha1>
  </revision>
  <revision>
    <id>744</id>
    <parentid>743</parentid>
    <timestamp>2024-06-07T10:55:19Z</timestamp>
    <contributor deleted="deleted"/>
    <minor/>
    <comment>Tess moved page [[Ubtuntu]] to [[Ubuntu]] without leaving a redirect: Typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1254" xml:space="preserve">== Introduction ==
{{DistributionInfobox
| title       = Ubtuntu
| image       = [[File:Logo-ubuntu cof-orange-hex.svg|thumb]]
| caption     = Ubtuntu
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dpkg]], [[snap]]
| defaultdesktops = GNOME, Unity
| usagetype = Desktop, Server
| architectures = amd64, arm64, ppc64el, riscv, s390x
| website = [https://ubuntu.com ubuntu.com]
}}

Ubtunu, is a [[Linux Distributions|Linux distribution]] derived from [[Debian]] and is developed by Canonical for the commercial market and the first version of RHEL was released on the October 20, 2004. Canonical profits from this distribution by providing 24/7 technical support to business costumers and extended long-term support for Ubuntu.&lt;ref&gt;https://ubuntu.com/pro&lt;/ref&gt;  

An interim release of Ubuntu is published every six months, with long-term support releases every two years. Canonical provides security updates and support for each release until the release reaches its end-of-life date. The LTS versions recieve 5 years of free updates or up to 10 years with Ubuntu Pro. The interim releases of Ubtuntu recieve 9 months of support.&lt;ref&gt;https://ubuntu.com/about/release-cycle&lt;/ref&gt; 

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>7a6e488f033f42a639cee5664583e32cbd22922b</sha1>
  </revision>
</page>
<page arvcontinue="20240607105532|745">
  <title>Ubuntu</title>
  <ns>0</ns>
  <id>248</id>
  <revision>
    <id>745</id>
    <parentid>744</parentid>
    <timestamp>2024-06-07T10:55:32Z</timestamp>
    <contributor deleted="deleted"/>
    <minor/>
    <comment>typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1254" xml:space="preserve">== Introduction ==
{{DistributionInfobox
| title       = Ubtuntu
| image       = [[File:Logo-ubuntu cof-orange-hex.svg|thumb]]
| caption     = Ubtuntu
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dpkg]], [[snap]]
| defaultdesktops = GNOME, Unity
| usagetype = Desktop, Server
| architectures = amd64, arm64, ppc64el, riscv, s390x
| website = [https://ubuntu.com ubuntu.com]
}}

Ubuntu, is a [[Linux Distributions|Linux distribution]] derived from [[Debian]] and is developed by Canonical for the commercial market and the first version of RHEL was released on the October 20, 2004. Canonical profits from this distribution by providing 24/7 technical support to business costumers and extended long-term support for Ubuntu.&lt;ref&gt;https://ubuntu.com/pro&lt;/ref&gt;  

An interim release of Ubuntu is published every six months, with long-term support releases every two years. Canonical provides security updates and support for each release until the release reaches its end-of-life date. The LTS versions recieve 5 years of free updates or up to 10 years with Ubuntu Pro. The interim releases of Ubtuntu recieve 9 months of support.&lt;ref&gt;https://ubuntu.com/about/release-cycle&lt;/ref&gt; 

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>5464c593929d89c358d8a844e032cee88e95aae2</sha1>
  </revision>
  <revision>
    <id>749</id>
    <parentid>745</parentid>
    <timestamp>2024-06-07T11:01:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix spelling</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1256" xml:space="preserve">== Introduction ==
{{DistributionInfobox
| title       = Ubtuntu
| image       = [[File:Logo-ubuntu cof-orange-hex.svg|thumb]]
| caption     = Ubtuntu
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dpkg]], [[snap]]
| defaultdesktops = GNOME, Unity
| usagetype = Desktop, Server
| architectures = amd64, arm64, ppc64el, riscv, s390x
| website = [https://ubuntu.com ubuntu.com]
}}

Ubuntu, is a [[Linux Distributions|Linux distribution]] derived from [[Debian]] and is developed by Canonical for the commercial market and the first version of RHEL was released on the October 20, 2004. Canonical profits from this distribution by providing 24/7 technical support to business costumers and extended long-term support for Ubuntu.&lt;ref&gt;https://ubuntu.com/pro&lt;/ref&gt;  

An interim release of Ubuntu is published every six months, with long-term support releases every two years. Canonical provides security updates and support for each release until the release reaches its end-of-life date. The LTS versions receives 5 years of free updates or up to 10 years with Ubuntu Pro. The interim releases of Ubtuntu receives 9 months of support.&lt;ref&gt;https://ubuntu.com/about/release-cycle&lt;/ref&gt; 

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>5fc3fdac39399f40837fd54428ac0eaa0fdc7c40</sha1>
  </revision>
</page>
<page arvcontinue="20240607105532|745">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>747</id>
    <parentid>647</parentid>
    <timestamp>2024-06-07T10:56:30Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add ubuntu link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3151" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') comprises of some form of the [[Kernel|Linux Kernel]], an init system (Such as systemd), [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the more notable ones, for a more comprehensive list of distributions see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on. Distributions in ''italics'' are abanonded.

==== Arch Based ====
[[Arch Linux]] is an independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Debian Based ====
[[Debian]] is an independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Fedora Based ====
[[Fedora]] is a community supported distribution sponsored by RHEL. It aims to provide the latest software while maintaining a completely Free Software system.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Gentoo Based ====
[[Gentoo]] is a highly flexible source-based distribution designed to have highly optimized and frequently updated software.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Red Hat Enterprise Based ====
[[RHEL|Red Hat Enterprise Linux (RHEL)]] is a commercial distribution developed by Red Hat for the enterprise market.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Slackware Based ====
[[Slackware]] is a highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== openSUSE Based ====
openSUSE is a community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installs will be from FOSS solutions.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Ubuntu Based ====
[[Ubuntu]] is a distribution based on [[Debian]] developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|}
[[Category:Linux Distributions]]</text>
    <sha1>8c50bcba27009eddd1d43eb49ddd4a3782072d72</sha1>
  </revision>
  <revision>
    <id>748</id>
    <parentid>747</parentid>
    <timestamp>2024-06-07T11:00:47Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix grammer and spelling</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3155" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an init system (Such as systemd), [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the more notable ones, for a more comprehensive list of distributions see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on. Distributions in ''italics'' are abandoned.

==== Arch Based ====
[[Arch Linux]] is an independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Debian Based ====
[[Debian]] is an independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Fedora Based ====
[[Fedora]] is a community supported distribution sponsored by RHEL. It aims to provide the latest software while maintaining a completely Free Software system.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Gentoo Based ====
[[Gentoo]] is a highly flexible source-based distribution designed to have highly optimized and frequently updated software.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Red Hat Enterprise Based ====
[[RHEL|Red Hat Enterprise Linux (RHEL)]] is a commercial distribution developed by Red Hat for the enterprise market.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Slackware Based ====
[[Slackware]] is a highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== openSUSE Based ====
openSUSE is a community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Ubuntu Based ====
[[Ubuntu]] is a distribution based on [[Debian]] developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|}
[[Category:Linux Distributions]]</text>
    <sha1>ca8620f9c0115ed38370198bed851a32dbf4a40e</sha1>
  </revision>
  <revision>
    <id>796</id>
    <parentid>748</parentid>
    <timestamp>2024-06-07T23:02:14Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3171" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an init system (Such as systemd), [[GNU]] tools and libraries, documentation, a [[Package manager|Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the more notable ones, for a more comprehensive list of distributions see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on. Distributions in ''italics'' are abandoned.

==== Arch Based ====
[[Arch Linux]] is an independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Debian Based ====
[[Debian]] is an independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Fedora Based ====
[[Fedora]] is a community supported distribution sponsored by RHEL. It aims to provide the latest software while maintaining a completely Free Software system.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Gentoo Based ====
[[Gentoo]] is a highly flexible source-based distribution designed to have highly optimized and frequently updated software.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Red Hat Enterprise Based ====
[[RHEL|Red Hat Enterprise Linux (RHEL)]] is a commercial distribution developed by Red Hat for the enterprise market.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Slackware Based ====
[[Slackware]] is a highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools. 
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== openSUSE Based ====
openSUSE is a community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}
==== Ubuntu Based ====
[[Ubuntu]] is a distribution based on [[Debian]] developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
{| class="wikitable"
|-
! Distribution !! Description
|-
|
|
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|}
[[Category:Linux Distributions]]</text>
    <sha1>cd95f1b6f85582ea0e32cca89d1054a76cddc58a</sha1>
  </revision>
</page>
<page arvcontinue="20240607105532|745">
  <title>Arch Linux</title>
  <ns>0</ns>
  <id>2</id>
  <revision>
    <id>750</id>
    <parentid>727</parentid>
    <timestamp>2024-06-07T11:04:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1837" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, Xfce
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}
[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent [[Linux Distributions|Linux distribution]] focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from CRUX Linux being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;Interview with Judd Vinet[https://distrowatch.com/dwres.php?resource=interview-arch]&lt;/ref&gt;.  

=== Functionality ===
One of the distinguishing traits of Arch Linux from other distributions is the presence of its [[package manager]] called ''[[pacman]].'' Pacman's main goal is to offer binary packages with an "intuitive build system" that is easy to maintain and manage.&lt;ref&gt;Arch Linux Wiki - About[https://archlinux.org/about/]&lt;/ref&gt; This build system is what makes the AUR, Arch's well known user repository, possible. 

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>8c55124ac14bf0eeb7fec2728a149b2f002a4839</sha1>
  </revision>
  <revision>
    <id>781</id>
    <parentid>750</parentid>
    <timestamp>2024-06-07T22:39:53Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1862" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, Xfce
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}
[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent [[Linux Distributions|Linux distribution]] focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from CRUX Linux being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;Interview with Judd Vinet[https://distrowatch.com/dwres.php?resource=interview-arch]&lt;/ref&gt;.  

=== Functionality ===
One of the distinguishing traits of Arch Linux from other distributions is the presence of its [[package manager]] called ''[[pacman]].'' Pacman's main goal is to offer binary packages with an "intuitive build system" that is easy to maintain and manage.&lt;ref&gt;Arch Linux Wiki - About[https://archlinux.org/about/]&lt;/ref&gt; This build system is what makes the [[Arch User Repository|AUR]], Arch's well known user repository, possible. 

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>7541eb1098555fd4aa7345a7ee3ab9b9c4d4e4e5</sha1>
  </revision>
  <revision>
    <id>782</id>
    <parentid>781</parentid>
    <timestamp>2024-06-07T22:40:43Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add XFCE link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1866" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, [[Xfce]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}
[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent [[Linux Distributions|Linux distribution]] focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from CRUX Linux being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;Interview with Judd Vinet[https://distrowatch.com/dwres.php?resource=interview-arch]&lt;/ref&gt;.  

=== Functionality ===
One of the distinguishing traits of Arch Linux from other distributions is the presence of its [[package manager]] called ''[[pacman]].'' Pacman's main goal is to offer binary packages with an "intuitive build system" that is easy to maintain and manage.&lt;ref&gt;Arch Linux Wiki - About[https://archlinux.org/about/]&lt;/ref&gt; This build system is what makes the [[Arch User Repository|AUR]], Arch's well known user repository, possible. 

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>0c30c11ccde7b6fae7b0cd6630bde1c3a4128fa0</sha1>
  </revision>
</page>
<page arvcontinue="20240607105532|745">
  <title>Debian</title>
  <ns>0</ns>
  <id>182</id>
  <revision>
    <id>751</id>
    <parentid>690</parentid>
    <timestamp>2024-06-07T11:05:08Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5264" xml:space="preserve">{{DistributionInfobox
| title       = Debian
| image       = [[File:Debian-OpenLogo.svg|Debian-OpenLogo]]
| caption     = The official Debian logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[dpkg]]
| defaultdesktops = GNOME, Xfce, [[KDE Plasma]], Cinnamon, MATE, LXDE, LXQt
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armel, armhf, i686, mipsel, mips64el, ppc64el, s390x
| website = [https://www.debian.org/ debian.org]
}}
[[File:Debian 12 Bookworm KDE Plasma Desktop English.png|thumb|Debian 12 Bookworm running [[KDE Plasma]]]]
'''Debian''' (/ˈdɛbiən/),&lt;ref&gt;"[https://www.debian.org/intro/about Debian -- About]". Debian. [https://web.archive.org/web/19990117033720/https://www.debian.org/intro/about Archived] from the original on January 17, 1999. Retrieved May 20, 2024.&lt;/ref&gt; also known as '''Debian GNU/Linux''', is a [[Linux Distributions|Linux distribution]] developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993.&lt;ref&gt;"[http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog ChangeLog]". [[wikipedia:Ibiblio|ibiblio]]. [https://web.archive.org/web/20170106042725/http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog Archived] from the original on January 6, 2017.&lt;/ref&gt;

Debian  adheres to some of the principles of the GNU Project and Free Software&lt;ref name=":0"&gt;[https://www.gnu.org/distros/common-distros.html "Explaining Why We Don't Endorse Other Systems"]. [[wikipedia:GNU|GNU]]. [https://web.archive.org/web/20231102171742/https://www.gnu.org/distros/common-distros.html Archived] from the original on November 2, 2023.&lt;/ref&gt;&lt;ref&gt;[https://www.debian.org/social_contract#guidelines "Debian Social Contract"]. Debian. October 1, 2022.&lt;/ref&gt; and has been developed openly and distributed freely. The Free Software Foundation sponsored the project from November 1994 to November 1995.&lt;ref&gt;[https://web.archive.org/web/20231103150337/https://www.debian.org/doc/manuals/project-history/project-history.en.txt "A Brief History of Debian"]. Archived from [https://www.debian.org/doc/manuals/project-history/project-history.en.txt the original] on November 3, 2023.&lt;/ref&gt; However, it no longer receives endorsement from GNU and the FSF due to its long-standing practice of hosting non-free software repositories and, since 2022, including non-free firmware in its installation media by default.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://web.archive.org/web/20231102171923/https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html "General Resolution: non-free firmware: results"]. Archived from [https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html the original] on November 2, 2023.&lt;/ref&gt; In 1997, the Debian Project established the nonprofit organization Software in the Public Interest to sustain its financial support for development.

=== History ===
Debian, one of the earliest operating systems built on the Linux kernel, remains active in development as of June 2024. It ranks as the second oldest Linux distribution, trailing only [[Slackware]]. The project is managed by a team of volunteers led by the Debian Project Leader, and it adheres to foundational documents such as the Debian Social Contract, the Debian Constitution, and the Debian Free Software Guidelines. Regular updates are released, with each new candidate following a time-based freeze.

=== Hardware requirements ===
Debian's hardware requirements are at minimum those needed by the kernel and GNU tool set.&lt;ref&gt;[http://www.debian.org/releases/stable/amd64/ch02s01.en.html "2.1. Supported Hardware"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20201228203501/https://www.debian.org/releases/stable/amd64/ch02s01.en.html Archived] from the original on December 28. 2020.&lt;/ref&gt; The recommended system requirements vary based on the extent of the installation, with more extensive installations requiring more resources.&lt;ref name=":1"&gt;[http://www.debian.org/releases/stable/amd64/ch03s04.en.html "3.4. Meeting Minimum Hardware Requirements"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20210112200525/https://www.debian.org/releases/stable/amd64/ch03s04.en.html Archived] from the original on January 12, 2021.&lt;/ref&gt;
{| class="wikitable"
!Install type
!RAM (minimum)
!RAM (recommended)
!Hard Drive
|-
|No desktop
|256 megabytes
|512 megabytes
|4 gigabytes
|-
|With desktop
|1 gigabytes
|2 gigabytes
|10 gigabytes
|}
The actual minimum memory requirements depend on the architecture and can be significantly lower than the numbers listed in the table. For example, it is possible to install Debian on an x86-64 system with just 170 MB of RAM.&lt;ref name=":1" /&gt; 

Graphical user interfaces can run on older or low-end systems, but it is advisable to install [[window managers]] instead of [[desktop environments]], as they are less resource-intensive. The requirements for individual software vary greatly and should be considered alongside the base operating environment's requirements.&lt;ref name=":1" /&gt;&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>f9e9d64b309c1a4feca260b83546a91ce82eb361</sha1>
  </revision>
  <revision>
    <id>787</id>
    <parentid>751</parentid>
    <timestamp>2024-06-07T22:49:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add XFCE link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5268" xml:space="preserve">{{DistributionInfobox
| title       = Debian
| image       = [[File:Debian-OpenLogo.svg|Debian-OpenLogo]]
| caption     = The official Debian logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[dpkg]]
| defaultdesktops = GNOME, [[Xfce]], [[KDE Plasma]], Cinnamon, MATE, LXDE, LXQt
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armel, armhf, i686, mipsel, mips64el, ppc64el, s390x
| website = [https://www.debian.org/ debian.org]
}}
[[File:Debian 12 Bookworm KDE Plasma Desktop English.png|thumb|Debian 12 Bookworm running [[KDE Plasma]]]]
'''Debian''' (/ˈdɛbiən/),&lt;ref&gt;"[https://www.debian.org/intro/about Debian -- About]". Debian. [https://web.archive.org/web/19990117033720/https://www.debian.org/intro/about Archived] from the original on January 17, 1999. Retrieved May 20, 2024.&lt;/ref&gt; also known as '''Debian GNU/Linux''', is a [[Linux Distributions|Linux distribution]] developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993.&lt;ref&gt;"[http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog ChangeLog]". [[wikipedia:Ibiblio|ibiblio]]. [https://web.archive.org/web/20170106042725/http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog Archived] from the original on January 6, 2017.&lt;/ref&gt;

Debian  adheres to some of the principles of the GNU Project and Free Software&lt;ref name=":0"&gt;[https://www.gnu.org/distros/common-distros.html "Explaining Why We Don't Endorse Other Systems"]. [[wikipedia:GNU|GNU]]. [https://web.archive.org/web/20231102171742/https://www.gnu.org/distros/common-distros.html Archived] from the original on November 2, 2023.&lt;/ref&gt;&lt;ref&gt;[https://www.debian.org/social_contract#guidelines "Debian Social Contract"]. Debian. October 1, 2022.&lt;/ref&gt; and has been developed openly and distributed freely. The Free Software Foundation sponsored the project from November 1994 to November 1995.&lt;ref&gt;[https://web.archive.org/web/20231103150337/https://www.debian.org/doc/manuals/project-history/project-history.en.txt "A Brief History of Debian"]. Archived from [https://www.debian.org/doc/manuals/project-history/project-history.en.txt the original] on November 3, 2023.&lt;/ref&gt; However, it no longer receives endorsement from GNU and the FSF due to its long-standing practice of hosting non-free software repositories and, since 2022, including non-free firmware in its installation media by default.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://web.archive.org/web/20231102171923/https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html "General Resolution: non-free firmware: results"]. Archived from [https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html the original] on November 2, 2023.&lt;/ref&gt; In 1997, the Debian Project established the nonprofit organization Software in the Public Interest to sustain its financial support for development.

=== History ===
Debian, one of the earliest operating systems built on the Linux kernel, remains active in development as of June 2024. It ranks as the second oldest Linux distribution, trailing only [[Slackware]]. The project is managed by a team of volunteers led by the Debian Project Leader, and it adheres to foundational documents such as the Debian Social Contract, the Debian Constitution, and the Debian Free Software Guidelines. Regular updates are released, with each new candidate following a time-based freeze.

=== Hardware requirements ===
Debian's hardware requirements are at minimum those needed by the kernel and GNU tool set.&lt;ref&gt;[http://www.debian.org/releases/stable/amd64/ch02s01.en.html "2.1. Supported Hardware"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20201228203501/https://www.debian.org/releases/stable/amd64/ch02s01.en.html Archived] from the original on December 28. 2020.&lt;/ref&gt; The recommended system requirements vary based on the extent of the installation, with more extensive installations requiring more resources.&lt;ref name=":1"&gt;[http://www.debian.org/releases/stable/amd64/ch03s04.en.html "3.4. Meeting Minimum Hardware Requirements"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20210112200525/https://www.debian.org/releases/stable/amd64/ch03s04.en.html Archived] from the original on January 12, 2021.&lt;/ref&gt;
{| class="wikitable"
!Install type
!RAM (minimum)
!RAM (recommended)
!Hard Drive
|-
|No desktop
|256 megabytes
|512 megabytes
|4 gigabytes
|-
|With desktop
|1 gigabytes
|2 gigabytes
|10 gigabytes
|}
The actual minimum memory requirements depend on the architecture and can be significantly lower than the numbers listed in the table. For example, it is possible to install Debian on an x86-64 system with just 170 MB of RAM.&lt;ref name=":1" /&gt; 

Graphical user interfaces can run on older or low-end systems, but it is advisable to install [[window managers]] instead of [[desktop environments]], as they are less resource-intensive. The requirements for individual software vary greatly and should be considered alongside the base operating environment's requirements.&lt;ref name=":1" /&gt;&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>ee2fb6d3a944e437318733c1026cd037d1dce858</sha1>
  </revision>
</page>
<page arvcontinue="20240607105532|745">
  <title>Fedora Linux</title>
  <ns>0</ns>
  <id>217</id>
  <revision>
    <id>752</id>
    <parentid>663</parentid>
    <timestamp>2024-06-07T11:05:39Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1819" xml:space="preserve">{{DistributionInfobox
|title=Fedora Linux
|image=[[File:Fedora logo.svg|Fedora_logo]]
|caption=The Fedora Linux logo
|releasestatus=Maintained
|releasemodel=Semi-Rolling Release
|packagemanager=[[dnf]] 
|defaultdesktops = Budgie, Cinnamon, [[i3]], Sway, GNOME, [[KDE Plasma]], LXDE, LXQt, MATE, Xfce
|usagetype=Desktop, Server, Cloud
|architectures = aarch64, x86_64
|website=[https://fedoraproject.org/ fedoraproject.org]}}
'''Fedora Linux''' is an independent [[Linux Distributions|Linux Distribution]]&lt;ref&gt;https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F&lt;/ref&gt;, developed by the Fedora Project and its volunteers. Fedora Project was formed in 2003 by Red Hat&lt;ref&gt;https://web.archive.org/web/20031001204515/http://www.fedora.us/&lt;/ref&gt;, after the decision of splitting Red Hat Linux into an enterprise model operating system called [[RHEL|Red Hat Enterprise Linux]] (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;https://docs.fedoraproject.org/en-US/project/#_our_vision&lt;/ref&gt;

=== History ===
Fedora Linux is one of the two distributions, the other being [[RHEL|Red Hat Enterprise Linux]] (RHEL), that emerged from its predecessor Red Hat Linux. It serves as an upstream for the latter.&lt;ref&gt;https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>71db0feb122fca2aad5e195075fa782f93f753c5</sha1>
  </revision>
  <revision>
    <id>789</id>
    <parentid>752</parentid>
    <timestamp>2024-06-07T22:53:49Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add XFCE link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1823" xml:space="preserve">{{DistributionInfobox
|title=Fedora Linux
|image=[[File:Fedora logo.svg|Fedora_logo]]
|caption=The Fedora Linux logo
|releasestatus=Maintained
|releasemodel=Semi-Rolling Release
|packagemanager=[[dnf]] 
|defaultdesktops = Budgie, Cinnamon, [[i3]], Sway, GNOME, [[KDE Plasma]], LXDE, LXQt, MATE, [[Xfce]]
|usagetype=Desktop, Server, Cloud
|architectures = aarch64, x86_64
|website=[https://fedoraproject.org/ fedoraproject.org]}}
'''Fedora Linux''' is an independent [[Linux Distributions|Linux Distribution]]&lt;ref&gt;https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F&lt;/ref&gt;, developed by the Fedora Project and its volunteers. Fedora Project was formed in 2003 by Red Hat&lt;ref&gt;https://web.archive.org/web/20031001204515/http://www.fedora.us/&lt;/ref&gt;, after the decision of splitting Red Hat Linux into an enterprise model operating system called [[RHEL|Red Hat Enterprise Linux]] (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;https://docs.fedoraproject.org/en-US/project/#_our_vision&lt;/ref&gt;

=== History ===
Fedora Linux is one of the two distributions, the other being [[RHEL|Red Hat Enterprise Linux]] (RHEL), that emerged from its predecessor Red Hat Linux. It serves as an upstream for the latter.&lt;ref&gt;https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>244afcb387c5439fad05ec3c1d70c6773c724efc</sha1>
  </revision>
</page>
<page arvcontinue="20240607105532|745">
  <title>Gentoo</title>
  <ns>0</ns>
  <id>203</id>
  <revision>
    <id>753</id>
    <parentid>742</parentid>
    <timestamp>2024-06-07T11:05:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1950" xml:space="preserve">{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[portage]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop, Server
| architectures = amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
| website = [https://www.gentoo.org/ gentoo.org]
}}
[[File:Gentoo Live GUI USB running KDE.png|thumb|Gentoo Live GUI USB running [[KDE Plasma]]]][https://www.gentoo.org/ Gentoo Linux] is a source-based [[Linux Distributions|Linux distribution]], aimed around user customization. This distribution, in addition to having the systemd init system, also provides its own init system known as OpenRC.

Unlike other Linux distributions, everything you install is compiled on the local system. As such, users can use compile flags, known as 'Use Flags,' to help them fit their system to their use case. .&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt;

Their unofficial mascot is [[Larry the Cow]], a cow who was once frustrated at the state of Linux distributions until he found Gentoo Linux.&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt;

Gentoo has support for a large variety of hardware and has extremely minimal requirements, which makes it great for most devices. 

=== Portage === 
Portage is the package manager for Gentoo Linux, it provides many configuration options based off of Bash, an example &lt;code&gt;make.conf&lt;/code&gt; can be found [https://github.com/gentoo/portage/blob/master/cnf/make.conf.example here].  '''Emerge''' is a front-end for Portage and is used to manage the entire system.

=== Trivia ===
* You can find Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt; on the command line.

=== Notes ===
&lt;references /&gt;

[[Category:Linux Distributions]]</text>
    <sha1>284a723a0d6048005cf3fabbe49651ac5d64fbe9</sha1>
  </revision>
  <revision>
    <id>790</id>
    <parentid>753</parentid>
    <timestamp>2024-06-07T22:54:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1954" xml:space="preserve">{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[portage]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop, Server
| architectures = amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
| website = [https://www.gentoo.org/ gentoo.org]
}}
[[File:Gentoo Live GUI USB running KDE.png|thumb|Gentoo Live GUI USB running [[KDE Plasma]]]][https://www.gentoo.org/ Gentoo Linux] is a source-based [[Linux Distributions|Linux distribution]], aimed around user customization. This distribution, in addition to having the systemd init system, also provides its own init system known as OpenRC.

Unlike other Linux distributions, everything you install is compiled on the local system. As such, users can use compile flags, known as 'Use Flags,' to help them fit their system to their use case. .&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt;

Their unofficial mascot is [[Larry the Cow]], a cow who was once frustrated at the state of Linux distributions until he found Gentoo Linux.&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt;

Gentoo has support for a large variety of hardware and has extremely minimal requirements, which makes it great for most devices. 

=== Portage === 
[[Portage]] is the package manager for Gentoo Linux, it provides many configuration options based off of Bash, an example &lt;code&gt;make.conf&lt;/code&gt; can be found [https://github.com/gentoo/portage/blob/master/cnf/make.conf.example here].  '''Emerge''' is a front-end for Portage and is used to manage the entire system.

=== Trivia ===
* You can find Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt; on the command line.

=== Notes ===
&lt;references /&gt;

[[Category:Linux Distributions]]</text>
    <sha1>68350e0bc848fc705b71a797a30f550e45261444</sha1>
  </revision>
</page>
<page arvcontinue="20240607105532|745">
  <title>NixOS</title>
  <ns>0</ns>
  <id>171</id>
  <revision>
    <id>754</id>
    <parentid>703</parentid>
    <timestamp>2024-06-07T11:06:18Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3008" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:NixOS-Logo.png|200px|The_NixOS_Logo]]
| caption     = The NixOS Logo
| releasestatus = Maintained
| releasemodel = Varied depending on user configuration
| packagemanager = [https://nixos.org Nix]
| defaultdesktops = Awesome, Enlightenment, Fluxbox, GNOME, [[i3]], [[IceWM]], [[KDE Plasma]], LXQt, Ratpoison, Xfce
| usagetype = Desktop, Server
| architectures = i686, x86_64
| website = [https://nixos.org nixos.org]
}}

'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt; It was originally founded by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module made to configure your user's &lt;code&gt;/home&lt;/code&gt;, Home Manager can be installed in different ways but a common approach is using the NixOS module, as that rebuilds Home Manager along with NixOS. Home Manager also provides a wide variety of options, which can be utilized to manage files, install and configure applications among other utilization options.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; There are also plans to improve the Nix language and make it into the Lix language, which is different but still generally syntactically compatible with the Nix language.&lt;ref name=":0" /&gt;

=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community convention for nix, has received a sponsorship from Anduril, a military defense contractor based in the US. The event venue, TU Darmstadt, became aware of the sponsorship and asked for additional information from the Nix Foundation to determine if the sponsorship was in accordance with their policies. Following this, the Nix Foundation decided to rescind the Anduril sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter of criticism to the Nix Foundation demanding the resignation of Eelco Dolstra, he eventually resigned.&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt; After the resignation, a new board was formed. Their first action was to unban a controversial user from the Nixpkgs contributor Zulip chat, which sparked controversy.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>aadecb5bea438d72159a4be19e99bdd407580836</sha1>
  </revision>
</page>
<page arvcontinue="20240607105532|745">
  <title>Red Hat Enterprise Linux</title>
  <ns>0</ns>
  <id>225</id>
  <revision>
    <id>755</id>
    <parentid>668</parentid>
    <timestamp>2024-06-07T11:06:37Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1822" xml:space="preserve">== Introduction ==
{{DistributionInfobox
| title       = Red Hat Enterprise Linux
| image       = [[File:Red Hat logo.svg|thumb]]
| caption     = Red Hat Enterprise Linux (RHEL)
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| defaultdesktops = GNOME
| usagetype = Desktop, Server
| architectures = aarch64, i386, ia64, IBM Z, ppc, ppc64el, s390, s390x, x86_64, x86-64-v2
| website = [https://redhat.com/rhel/ redhat.com]
}}
Red Hat Enterprise Linux, commonly abbreviated as RHEL, is a commercial [[Linux Distributions|Linux distribution]] developed by Red Hat for the enterprise market and the first version of RHEL was released on the February 22, 2000.&lt;ref&gt;[https://www.redhat.com/en/about/press-releases/red-hat-enterprise-edition-product-line-optimizes-solutions-top-e-business-applications Red Hat Enterprise Edition Product Line Optimizes Solutions for Top E-business Applications] Press release by Red Hat. Retrieved February 20, 2020.&lt;/ref&gt; Red Hat profits from this distribution by providing 24/7 technical support to business costumers.&lt;ref&gt;https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux&lt;/ref&gt; 

== Controversy ==
Red Hat originally freely provided its source code, but restricted free re-distributions of the officially supported versions of RHEL. Derivative distributions such as Rocky Linux or Oracle Linux were able to be redistributed by removing Red Hat's trademarks. In 2023, Red Hat stopped publicly providing the source code for RHEL.&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; However, it is still available to customers and developers under a Non Disclosure Agreement. 

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>e83c08c4d4e38567cb2fe0780edbe19fc88b2935</sha1>
  </revision>
</page>
<page arvcontinue="20240607105532|745">
  <title>Slackware</title>
  <ns>0</ns>
  <id>233</id>
  <revision>
    <id>756</id>
    <parentid>693</parentid>
    <timestamp>2024-06-07T11:06:56Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1328" xml:space="preserve">{{DistributionInfobox
| title       = Slackware Linux
| image       = [[File:Slackware logo.svg|Slackware_logo]]
| caption     = Slackware Linux logo
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[pkgtool]], slackpkg
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop, Server
| architectures = arm, i586, s390, x86_64
| website = [http://www.slackware.com slackware.com]
}}

[[File:Slackware 15.0 screenshot.png|thumb|Screenshot of Slackware 15.0 running [[KDE Plasma]]]]
Slackware Linux is an independent [[Linux Distributions|Linux distribution]] and the oldest active distribution. The project was founded on July 17th 1993 by Patrick Volkerding.

=== History ===
Slackware first released as a fork of SoftLandingSystems (SLS) on July 16th, 1993. By popular demand, to move away from SLS, the installer for Slackware was rewritten, using a tool called "Dialog". Version 1.1.0 released with the Dialog installer.&lt;ref&gt;http://www.slackware.com/~alien/tdose2009/t-dose-slackware.pdf&lt;/ref&gt;

Other notable releases of Slackware Linux include:

* 1.2.0.1 - With Linux kernel 1.0
* 4.0.0 - First release to ship with [[KDE Plasma|KDE]]
* 7.1 - First release to ship with [[GNOME]]

The most recent release was on February 3rd, 2022 with the release of Slackware 15.0.
[[Category:Linux Distributions]]</text>
    <sha1>4091204ef97c41ea33417c76c2d23ddba90c22bb</sha1>
  </revision>
</page>
<page arvcontinue="20240607105532|745">
  <title>Linux on Older Devices</title>
  <ns>0</ns>
  <id>218</id>
  <revision>
    <id>757</id>
    <parentid>691</parentid>
    <timestamp>2024-06-07T12:12:08Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>fixed link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5322" xml:space="preserve">== Introduction ==
Linux is a great choice for reviving older and slower devices due to it's often significantly lower system requirements than Windows&lt;ref&gt;https://palmertech.medium.com/revive-old-hardware-with-linux-4091821db8c3&lt;/ref&gt; and macOS, and complete lack of planned obsolescence. 

== Choosing a Desktop Environment ==
While a lot of focus is usually put on the choice of distribution, the desktop environment (or window manager) used is often far more important. If your system has a relatively large amount of RAM (8+GB), but a slow CPU, a 'heavier' desktop environment like KDE or Gnome may still be usable.  
{| class="wikitable"
|+
!Desktop Environment
!Pros
!Cons
!Other Notes
|-
|[[Xfce|XFCE]]
|
* Minimal background processes (lightweight)
* Easy to use with a low to medium learning curve
|
* Panel system may be confusing to new users
* May look outdated without a theme installed
|This is the most common recommendation for a light desktop environment
|-
|LXQT
|
* Minimal background processes (lightweight)
* Easy to use with a small learning curve due to using the Windows desktop paradigm 
|
* May look outdated without a theme installed
|LXQT is the modern version of the older LXDE, which was also known for being lightweight
|-
|Most tiling Window managers (TWMs or WMs)
|
* Require very few system resources beyond those of the display server 
|
* More difficult to use due to having a keyboard-centric interface
* Require text-based configuration to fit the preferences of the user
* May require extra tools for some functionality (ie. keyrings, polkit, GTK, QT, etc)
|Usually require command line knowledge to troubleshoot
|}

== Choosing a Distribution ==
When choosing a distribution, it is important to bear in mind what the device will be used for, and the hardware of the system. If a computer is less than 10 years old, it is likely that no special treatment will be needed, and almost any Linux distribution, such as Linux Mint, will be fast and responsive. There are several distributions that are widely recommended by the community: 

''Note: While this does mention some general pros and cons of certain distributions, such as ease of installation, that do not affect performance, it should not be used as a comprehensive guide on choosing a distribution for use cases outside of restoring older devices.''

'''Also refer to [[Choosing A Linux Distribution]] for more information not related to installation on older systems.'''   
{| class="wikitable"
|+
!Distribution
!Pros
!Cons
!Recommended Use Case
!Other Notes
|-
|Linux Mint&lt;ref&gt;https://www.linuxmint.com/faq.php&lt;/ref&gt;
|
* Easy to install
* Reasonably lightweight
|
* May not include some packages desired by advanced users without PPAs or building from source
* Is not the lightest distribution available
|
* 2+GB of RAM
* Intel Core i-series 2nd Generation or newer
|Linux Mint provides several versions with different desktop environments. The lightest of these is XFCE. This is the version, instead of the default Cinnamon version, being referred to on this page unless otherwise noted. 
|-
|[[Debian]]&lt;ref&gt;https://www.debian.org/releases/bullseye/amd64/ch03s04.en.html&lt;/ref&gt;
|
* Automated installation
* Has a minimum amount of installed packages installed by default
* Has a minimum amount of running services by default
|
* NetInstaller is hard to use (Use the live environment's Calamares installer instead when possible)
* Minimal package base means some desired packages will not be installed by default
|
* CPU
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* The Live environment should be used instead of the net-installer if a simple installation is desired
|-
|[[Arch Linux]]&lt;ref&gt;https://wiki.archlinux.org/title/Frequently_asked_questions&lt;/ref&gt;&lt;ref&gt;https://wiki.archlinux.org/title/Arch_compared_to_other_distributions&lt;/ref&gt;
|
* Extremely lightweight due to only using specific user-selected packages
* Wide package availability from the AUR
|
* Difficult and time consuming to install
* Minimal package base means some desired packages will not be installed by default
|
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* Arch Linux will not be covered in this article
|-
|[[Fedora]]&lt;ref&gt;https://fedoraproject.org/wiki/FAQ&lt;/ref&gt;&lt;ref&gt;https://docs.fedoraproject.org/en-US/fedora/latest/release-notes/hardware_overview/#hardware_overview-specs&lt;/ref&gt;
|
* Considered user-friendly
|
* Fedora (with the default GNOME) is very resource-taking. The [https://fedoraproject.org/spins/ XFCE spin] is a better option for older devices. 
* Has little documentation
|
* 2GB RAM (For default GNOME desktop environment)
* Any AMD64 with dual core processor or faster
|
|-
|[[Gentoo]]
|
* Extremely lightweight
* Large variety of hardware support (see 4th column)
* Packages are compiled from source by default, allowing good optimization
* Very well written wiki and great community
|
* Difficult installation
|
* Any of these CPU architectures:  amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
* '''CPU:''' 1 GHz
* '''RAM:''' 512 MB or higher.
* '''Disk Space:''' At least 8 GB
|
|}

== Troubleshooting ==
''No troubleshooting information specific to installing Linux on older devices has been contributed''
[[Category:Guides]]
&lt;references /&gt;</text>
    <sha1>a5c858b77f6ff698e79b48fadf8123d59268627e</sha1>
  </revision>
  <revision>
    <id>760</id>
    <parentid>757</parentid>
    <timestamp>2024-06-07T13:00:45Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>Added puppy lunixs</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5478" xml:space="preserve">== Introduction ==
Linux is a great choice for reviving older and slower devices due to it's often significantly lower system requirements than Windows&lt;ref&gt;https://palmertech.medium.com/revive-old-hardware-with-linux-4091821db8c3&lt;/ref&gt; and macOS, and complete lack of planned obsolescence. 

== Choosing a Desktop Environment ==
While a lot of focus is usually put on the choice of distribution, the desktop environment (or window manager) used is often far more important. If your system has a relatively large amount of RAM (8+GB), but a slow CPU, a 'heavier' desktop environment like KDE or Gnome may still be usable.  
{| class="wikitable"
|+
!Desktop Environment
!Pros
!Cons
!Other Notes
|-
|[[Xfce|XFCE]]
|
* Minimal background processes (lightweight)
* Easy to use with a low to medium learning curve
|
* Panel system may be confusing to new users
* May look outdated without a theme installed
|This is the most common recommendation for a light desktop environment
|-
|LXQT
|
* Minimal background processes (lightweight)
* Easy to use with a small learning curve due to using the Windows desktop paradigm 
|
* May look outdated without a theme installed
|LXQT is the modern version of the older LXDE, which was also known for being lightweight
|-
|Most tiling Window managers (TWMs or WMs)
|
* Require very few system resources beyond those of the display server 
|
* More difficult to use due to having a keyboard-centric interface
* Require text-based configuration to fit the preferences of the user
* May require extra tools for some functionality (ie. keyrings, polkit, GTK, QT, etc)
|Usually require command line knowledge to troubleshoot
|}

== Choosing a Distribution ==
When choosing a distribution, it is important to bear in mind what the device will be used for, and the hardware of the system. If a computer is less than 10 years old, it is likely that no special treatment will be needed, and almost any Linux distribution, such as Linux Mint, will be fast and responsive. There are several distributions that are widely recommended by the community: 

''Note: While this does mention some general pros and cons of certain distributions, such as ease of installation, that do not affect performance, it should not be used as a comprehensive guide on choosing a distribution for use cases outside of restoring older devices.''

'''Also refer to [[Choosing A Linux Distribution]] for more information not related to installation on older systems.'''   
{| class="wikitable"
|+
!Distribution
!Pros
!Cons
!Recommended Use Case
!Other Notes
|-
|Linux Mint&lt;ref&gt;https://www.linuxmint.com/faq.php&lt;/ref&gt;
|
* Easy to install
* Reasonably lightweight
|
* May not include some packages desired by advanced users without PPAs or building from source
* Is not the lightest distribution available
|
* 2+GB of RAM
* Intel Core i-series 2nd Generation or newer
|Linux Mint provides several versions with different desktop environments. The lightest of these is XFCE. This is the version, instead of the default Cinnamon version, being referred to on this page unless otherwise noted. 
|-
|[[Debian]]&lt;ref&gt;https://www.debian.org/releases/bullseye/amd64/ch03s04.en.html&lt;/ref&gt;
|
* Automated installation
* Has a minimum amount of installed packages installed by default
* Has a minimum amount of running services by default
|
* NetInstaller is hard to use (Use the live environment's Calamares installer instead when possible)
* Minimal package base means some desired packages will not be installed by default
|
* CPU
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* The Live environment should be used instead of the net-installer if a simple installation is desired
|-
|[[Arch Linux]]&lt;ref&gt;https://wiki.archlinux.org/title/Frequently_asked_questions&lt;/ref&gt;&lt;ref&gt;https://wiki.archlinux.org/title/Arch_compared_to_other_distributions&lt;/ref&gt;
|
* Extremely lightweight due to only using specific user-selected packages
* Wide package availability from the AUR
|
* Difficult and time consuming to install
* Minimal package base means some desired packages will not be installed by default
|
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* Arch Linux will not be covered in this article
|-
|[[Fedora]]&lt;ref&gt;https://fedoraproject.org/wiki/FAQ&lt;/ref&gt;&lt;ref&gt;https://docs.fedoraproject.org/en-US/fedora/latest/release-notes/hardware_overview/#hardware_overview-specs&lt;/ref&gt;
|
* Considered user-friendly
|
* Fedora (with the default GNOME) is very resource-taking. The [https://fedoraproject.org/spins/ XFCE spin] is a better option for older devices. 
* Has little documentation
|
* 2GB RAM (For default GNOME desktop environment)
* Any AMD64 with dual core processor or faster
|
|-
|[[Gentoo]]
|
* Extremely lightweight
* Large variety of hardware support
* Packages are compiled from source by default, allowing good optimization
* Very well written wiki and great community
|
* Difficult installation
|
* Any of these CPU architectures:  amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
* '''CPU:''' 1 GHz
* '''RAM:''' 512 MB or higher.
* '''Disk Space:''' At least 8 GB
|
|-
|Puppy Linux
|
* Considered user-friendly
* Very light
* Very fast on old devices
* Easy installation
|
* [[Bloat|Bloated]]
* Few and possibly outdated documentation
|
|
|}

== Troubleshooting ==
''No troubleshooting information specific to installing Linux on older devices has been contributed''
[[Category:Guides]]
&lt;references /&gt;</text>
    <sha1>fa1259ca4e44cfd01e0e802d6d6ee5c9d48bd077</sha1>
  </revision>
  <revision>
    <id>761</id>
    <parentid>760</parentid>
    <timestamp>2024-06-07T13:02:30Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>I forgot system requirements for puppy lol</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5838" xml:space="preserve">== Introduction ==
Linux is a great choice for reviving older and slower devices due to it's often significantly lower system requirements than Windows&lt;ref&gt;https://palmertech.medium.com/revive-old-hardware-with-linux-4091821db8c3&lt;/ref&gt; and macOS, and complete lack of planned obsolescence. 

== Choosing a Desktop Environment ==
While a lot of focus is usually put on the choice of distribution, the desktop environment (or window manager) used is often far more important. If your system has a relatively large amount of RAM (8+GB), but a slow CPU, a 'heavier' desktop environment like KDE or Gnome may still be usable.  
{| class="wikitable"
|+
!Desktop Environment
!Pros
!Cons
!Other Notes
|-
|[[Xfce|XFCE]]
|
* Minimal background processes (lightweight)
* Easy to use with a low to medium learning curve
|
* Panel system may be confusing to new users
* May look outdated without a theme installed
|This is the most common recommendation for a light desktop environment
|-
|LXQT
|
* Minimal background processes (lightweight)
* Easy to use with a small learning curve due to using the Windows desktop paradigm 
|
* May look outdated without a theme installed
|LXQT is the modern version of the older LXDE, which was also known for being lightweight
|-
|Most tiling Window managers (TWMs or WMs)
|
* Require very few system resources beyond those of the display server 
|
* More difficult to use due to having a keyboard-centric interface
* Require text-based configuration to fit the preferences of the user
* May require extra tools for some functionality (ie. keyrings, polkit, GTK, QT, etc)
|Usually require command line knowledge to troubleshoot
|}

== Choosing a Distribution ==
When choosing a distribution, it is important to bear in mind what the device will be used for, and the hardware of the system. If a computer is less than 10 years old, it is likely that no special treatment will be needed, and almost any Linux distribution, such as Linux Mint, will be fast and responsive. There are several distributions that are widely recommended by the community: 

''Note: While this does mention some general pros and cons of certain distributions, such as ease of installation, that do not affect performance, it should not be used as a comprehensive guide on choosing a distribution for use cases outside of restoring older devices.''

'''Also refer to [[Choosing A Linux Distribution]] for more information not related to installation on older systems.'''   
{| class="wikitable"
|+
!Distribution
!Pros
!Cons
!Recommended Use Case
!Other Notes
|-
|Linux Mint&lt;ref&gt;https://www.linuxmint.com/faq.php&lt;/ref&gt;
|
* Easy to install
* Reasonably lightweight
|
* May not include some packages desired by advanced users without PPAs or building from source
* Is not the lightest distribution available
|
* 2+GB of RAM
* Intel Core i-series 2nd Generation or newer
|Linux Mint provides several versions with different desktop environments. The lightest of these is XFCE. This is the version, instead of the default Cinnamon version, being referred to on this page unless otherwise noted. 
|-
|[[Debian]]&lt;ref&gt;https://www.debian.org/releases/bullseye/amd64/ch03s04.en.html&lt;/ref&gt;
|
* Automated installation
* Has a minimum amount of installed packages installed by default
* Has a minimum amount of running services by default
|
* NetInstaller is hard to use (Use the live environment's Calamares installer instead when possible)
* Minimal package base means some desired packages will not be installed by default
|
* CPU
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* The Live environment should be used instead of the net-installer if a simple installation is desired
|-
|[[Arch Linux]]&lt;ref&gt;https://wiki.archlinux.org/title/Frequently_asked_questions&lt;/ref&gt;&lt;ref&gt;https://wiki.archlinux.org/title/Arch_compared_to_other_distributions&lt;/ref&gt;
|
* Extremely lightweight due to only using specific user-selected packages
* Wide package availability from the AUR
|
* Difficult and time consuming to install
* Minimal package base means some desired packages will not be installed by default
|
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* Arch Linux will not be covered in this article
|-
|[[Fedora]]&lt;ref&gt;https://fedoraproject.org/wiki/FAQ&lt;/ref&gt;&lt;ref&gt;https://docs.fedoraproject.org/en-US/fedora/latest/release-notes/hardware_overview/#hardware_overview-specs&lt;/ref&gt;
|
* Considered user-friendly
|
* Fedora (with the default GNOME) is very resource-taking. The [https://fedoraproject.org/spins/ XFCE spin] is a better option for older devices. 
* Has little documentation
|
* 2GB RAM (For default GNOME desktop environment)
* Any AMD64 with dual core processor or faster
|
|-
|[[Gentoo]]
|
* Extremely lightweight
* Large variety of hardware support
* Packages are compiled from source by default, allowing good optimization
* Very well written wiki and great community
|
* Difficult installation
|
* Any of these CPU architectures:  amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
* '''CPU:''' 1 GHz
* '''RAM:''' 512 MB or higher.
* '''Disk Space:''' At least 8 GB
|
|-
|Puppy Linux
|
* Considered user-friendly
* Very light
* Very fast on old devices
* Easy installation
|
* [[Bloat|Bloated]]
* Few and possibly outdated documentation
|
* Processor with a clock frequency of at least 300 MHz
* RAM not less than 128 MB
* 512 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 1024x768 pixels
* CD/DVD drive or USB port for booting the system&lt;ref&gt;https://pq.hosting/en/help/distributions/424-sistemnye-trebovanija-dlja-puppy-linux.html&lt;/ref&gt;
|
|}

== Troubleshooting ==
''No troubleshooting information specific to installing Linux on older devices has been contributed''
[[Category:Guides]]
&lt;references /&gt;</text>
    <sha1>2478542a1eba7dc88dd26ee88a15445264bebe3b</sha1>
  </revision>
  <revision>
    <id>762</id>
    <parentid>761</parentid>
    <timestamp>2024-06-07T14:22:35Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>fixed debian archs</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5837" xml:space="preserve">== Introduction ==
Linux is a great choice for reviving older and slower devices due to it's often significantly lower system requirements than Windows&lt;ref&gt;https://palmertech.medium.com/revive-old-hardware-with-linux-4091821db8c3&lt;/ref&gt; and macOS, and complete lack of planned obsolescence. 

== Choosing a Desktop Environment ==
While a lot of focus is usually put on the choice of distribution, the desktop environment (or window manager) used is often far more important. If your system has a relatively large amount of RAM (8+GB), but a slow CPU, a 'heavier' desktop environment like KDE or Gnome may still be usable.  
{| class="wikitable"
|+
!Desktop Environment
!Pros
!Cons
!Other Notes
|-
|[[Xfce|XFCE]]
|
* Minimal background processes (lightweight)
* Easy to use with a low to medium learning curve
|
* Panel system may be confusing to new users
* May look outdated without a theme installed
|This is the most common recommendation for a light desktop environment
|-
|LXQT
|
* Minimal background processes (lightweight)
* Easy to use with a small learning curve due to using the Windows desktop paradigm 
|
* May look outdated without a theme installed
|LXQT is the modern version of the older LXDE, which was also known for being lightweight
|-
|Most tiling Window managers (TWMs or WMs)
|
* Require very few system resources beyond those of the display server 
|
* More difficult to use due to having a keyboard-centric interface
* Require text-based configuration to fit the preferences of the user
* May require extra tools for some functionality (ie. keyrings, polkit, GTK, QT, etc)
|Usually require command line knowledge to troubleshoot
|}

== Choosing a Distribution ==
When choosing a distribution, it is important to bear in mind what the device will be used for, and the hardware of the system. If a computer is less than 10 years old, it is likely that no special treatment will be needed, and almost any Linux distribution, such as Linux Mint, will be fast and responsive. There are several distributions that are widely recommended by the community: 

''Note: While this does mention some general pros and cons of certain distributions, such as ease of installation, that do not affect performance, it should not be used as a comprehensive guide on choosing a distribution for use cases outside of restoring older devices.''

'''Also refer to [[Choosing A Linux Distribution]] for more information not related to installation on older systems.'''   
{| class="wikitable"
|+
!Distribution
!Pros
!Cons
!Recommended Use Case
!Other Notes
|-
|Linux Mint&lt;ref&gt;https://www.linuxmint.com/faq.php&lt;/ref&gt;
|
* Easy to install
* Reasonably lightweight
|
* May not include some packages desired by advanced users without PPAs or building from source
* Is not the lightest distribution available
|
* 2+GB of RAM
* Intel Core i-series 2nd Generation or newer
|Linux Mint provides several versions with different desktop environments. The lightest of these is XFCE. This is the version, instead of the default Cinnamon version, being referred to on this page unless otherwise noted. 
|-
|[[Debian]]&lt;ref&gt;https://www.debian.org/releases/bullseye/amd64/ch03s04.en.html&lt;/ref&gt;
|
* Automated installation
* Has a minimum amount of installed packages installed by default
* Has a minimum amount of running services by default
|
* NetInstaller is hard to use (Use the live environment's Calamares installer instead when possible)
* Minimal package base means some desired packages will not be installed by default
|
* CPU
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* The Live environment should be used instead of the net-installer if a simple installation is desired
|-
|[[Arch Linux]]&lt;ref&gt;https://wiki.archlinux.org/title/Frequently_asked_questions&lt;/ref&gt;&lt;ref&gt;https://wiki.archlinux.org/title/Arch_compared_to_other_distributions&lt;/ref&gt;
|
* Extremely lightweight due to only using specific user-selected packages
* Wide package availability from the AUR
|
* Difficult and time consuming to install
* Minimal package base means some desired packages will not be installed by default
|
* 512MB RAM (With minimal GUI)
* AMD64, Aarch64, i386 or Mips CPU
|
* Arch Linux will not be covered in this article
|-
|[[Fedora]]&lt;ref&gt;https://fedoraproject.org/wiki/FAQ&lt;/ref&gt;&lt;ref&gt;https://docs.fedoraproject.org/en-US/fedora/latest/release-notes/hardware_overview/#hardware_overview-specs&lt;/ref&gt;
|
* Considered user-friendly
|
* Fedora (with the default GNOME) is very resource-taking. The [https://fedoraproject.org/spins/ XFCE spin] is a better option for older devices. 
* Has little documentation
|
* 2GB RAM (For default GNOME desktop environment)
* Any AMD64 with dual core processor or faster
|
|-
|[[Gentoo]]
|
* Extremely lightweight
* Large variety of hardware support
* Packages are compiled from source by default, allowing good optimization
* Very well written wiki and great community
|
* Difficult installation
|
* Any of these CPU architectures:  amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
* '''CPU:''' 1 GHz
* '''RAM:''' 512 MB or higher.
* '''Disk Space:''' At least 8 GB
|
|-
|Puppy Linux
|
* Considered user-friendly
* Very light
* Very fast on old devices
* Easy installation
|
* [[Bloat|Bloated]]
* Few and possibly outdated documentation
|
* Processor with a clock frequency of at least 300 MHz
* RAM not less than 128 MB
* 512 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 1024x768 pixels
* CD/DVD drive or USB port for booting the system&lt;ref&gt;https://pq.hosting/en/help/distributions/424-sistemnye-trebovanija-dlja-puppy-linux.html&lt;/ref&gt;
|
|}

== Troubleshooting ==
''No troubleshooting information specific to installing Linux on older devices has been contributed''
[[Category:Guides]]
&lt;references /&gt;</text>
    <sha1>088d94b062f8a7191010f7f21a3d6f8f9fe523e9</sha1>
  </revision>
</page>
<page arvcontinue="20240607105532|745">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>758</id>
    <parentid>713</parentid>
    <timestamp>2024-06-07T12:13:50Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Reposition, add image</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4727" xml:space="preserve">{{SoftwareInfobox
| image = [[File:KDE logo.svg|KDE_logo]]
| caption = KDE Logo
| title       = KDE Plasma
| releasestatus = Maintained
| lastrelease = 6.0.5, 2024-05-21
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from Linux to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], an application store for Flatpak, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it has been criticized for being either lackluster, difficult to use, and failing to work with some GPUs, it is still an effective option for many beginners [CITATION NEEDED]. Kdenlive, as a sample, was used explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well. 

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.

=== Desktop Effects ===
&lt;references /&gt;
[[Category:Guides]]</text>
    <sha1>5266abb2a0bc5b0981b85eb55abc738898b94ff6</sha1>
  </revision>
  <revision>
    <id>759</id>
    <parentid>758</parentid>
    <timestamp>2024-06-07T12:14:18Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <minor/>
    <comment>oops</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4741" xml:space="preserve">{{SoftwareInfobox
| image = [[File:KDE logo.svg|KDE_logo]]
| caption = KDE Logo
| title       = KDE Plasma
| releasestatus = Maintained
| lastrelease = 6.0.5, 2024-05-21
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from Linux to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], an application store for Flatpak, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it has been criticized for being either lackluster, difficult to use, and failing to work with some GPUs, it is still an effective option for many beginners [CITATION NEEDED]. Kdenlive, as a sample, was used explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well. 

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.

=== Desktop Effects ===
&lt;references /&gt;
[[Category:Desktop Environments]]</text>
    <sha1>dd5b7a54d09ee8488a66e174650b51ae0723e38e</sha1>
  </revision>
  <revision>
    <id>792</id>
    <parentid>759</parentid>
    <timestamp>2024-06-07T22:58:06Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4745" xml:space="preserve">{{SoftwareInfobox
| image = [[File:KDE logo.svg|KDE_logo]]
| caption = KDE Logo
| title       = KDE Plasma
| releasestatus = Maintained
| lastrelease = 6.0.5, 2024-05-21
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from [[Linux]] to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], an application store for Flatpak, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it has been criticized for being either lackluster, difficult to use, and failing to work with some GPUs, it is still an effective option for many beginners [CITATION NEEDED]. Kdenlive, as a sample, was used explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well. 

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.

=== Desktop Effects ===
&lt;references /&gt;
[[Category:Desktop Environments]]</text>
    <sha1>bd15e6c26dfdbc5e6617a4d92477b36150e7f488</sha1>
  </revision>
</page>
<page arvcontinue="20240607105532|745">
  <title>Artificial Intelligence on Linux</title>
  <ns>0</ns>
  <id>250</id>
  <revision>
    <id>763</id>
    <timestamp>2024-06-07T14:50:10Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Testing links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="53" xml:space="preserve">(I'm gonna test something out here...)

== w-okada ==</text>
    <sha1>84c28f1391728eb3ab48b60eba0138591dfca5fd</sha1>
  </revision>
  <revision>
    <id>766</id>
    <parentid>763</parentid>
    <timestamp>2024-06-07T15:11:55Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Massive field edits, as well as major additions for w-okada - I have had contact with a developer on how to set this up.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2182" xml:space="preserve">Due to the fact that Linux runs 91.5% of supercomputers and is used frequently for professional tasks,&lt;ref&gt;Elad, Barry. ''Linux Statistics 2024 by Market Share, Usage Data, Number Of Users and Facts.[https://www.enterpriseappstoday.com/stats/linux-statistics.html]''&lt;/ref&gt; '''Artificial Intelligence''' (''AI'') is used widely on Linux for not only proprietary applications and usage, but also is heavily used for [[Free and Open Source]] applications of such technologies. Such examples include voice changers, image generators, '''Large Language Models''' (''LLMs''), and much more. If you are feeling frustrated or confused, this is a guide on how to not only yield results on '''NVIDIA''' cards - commonly used in the AI industry [CITATION NEEDED] - but also on '''Advanced Micro Devices'''' (''AMD'') '''[https://www.amd.com/en/products/software/rocm.html ROCm]-capable Graphics Processing Units''' (''GPU''). Both drivers have the capability to run AI applications, yet also depends on the developers' and project's support for such technologies.

* Keep in mind the philosophy of true freedom on the internet and digitally [LINK NEEDED, perhaps GNU project] - exercise your freedoms as you see fit using this technology at your own whims, but practice good ethics.

=== RECOMMENDED - anaconda and conda for beginners ===
...

== w-okada's voice changer ==
[[File:W-okada voice-changer - Diagram.png|thumb|A diagram of how w-okada functions at the high-level. &lt;ref&gt;https://github.com/w-okada/voice-changer&lt;/ref&gt;]]
According to w-okada's documentation in English, and as implied by the name of the repository, it is an AI-powered "voice changer" tool.&lt;ref&gt;GitHub, ''voice-changer''[https://github.com/w-okada/voice-changer]&lt;/ref&gt; There are numerous uses for this: for simple enjoyment, for music covers, for helping with gender dysphoria, and for anonymity, w-okada as a voice changer is an extremely useful utility. 

* Do not use this to catfish. We trust you understand the basic moral complications of such activities, and if you choose to do so, ''beware''. (link to some article on the complications or what happens...)

=== NVIDIA setup ===
...

=== AMDGPU setup ===
...</text>
    <sha1>b52e7d5a3e78448ebdad8f48898aacca54c057de</sha1>
  </revision>
  <revision>
    <id>768</id>
    <parentid>766</parentid>
    <timestamp>2024-06-07T15:15:16Z</timestamp>
    <contributor>
      <username>Ryna</username>
      <id>21</id>
    </contributor>
    <minor/>
    <comment>Edited a link to include Foss/Floss instead of 'Free and Open Source'</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2174" xml:space="preserve">Due to the fact that Linux runs 91.5% of supercomputers and is used frequently for professional tasks,&lt;ref&gt;Elad, Barry. ''Linux Statistics 2024 by Market Share, Usage Data, Number Of Users and Facts.[https://www.enterpriseappstoday.com/stats/linux-statistics.html]''&lt;/ref&gt; '''Artificial Intelligence''' (''AI'') is used widely on Linux for not only proprietary applications and usage, but also is heavily used for [[FOSS / FLOSS]] applications of such technologies. Such examples include voice changers, image generators, '''Large Language Models''' (''LLMs''), and much more. If you are feeling frustrated or confused, this is a guide on how to not only yield results on '''NVIDIA''' cards - commonly used in the AI industry [CITATION NEEDED] - but also on '''Advanced Micro Devices'''' (''AMD'') '''[https://www.amd.com/en/products/software/rocm.html ROCm]-capable Graphics Processing Units''' (''GPU''). Both drivers have the capability to run AI applications, yet also depends on the developers' and project's support for such technologies.

* Keep in mind the philosophy of true freedom on the internet and digitally [LINK NEEDED, perhaps GNU project] - exercise your freedoms as you see fit using this technology at your own whims, but practice good ethics.

=== RECOMMENDED - anaconda and conda for beginners ===
...

== w-okada's voice changer ==
[[File:W-okada voice-changer - Diagram.png|thumb|A diagram of how w-okada functions at the high-level. &lt;ref&gt;https://github.com/w-okada/voice-changer&lt;/ref&gt;]]
According to w-okada's documentation in English, and as implied by the name of the repository, it is an AI-powered "voice changer" tool.&lt;ref&gt;GitHub, ''voice-changer''[https://github.com/w-okada/voice-changer]&lt;/ref&gt; There are numerous uses for this: for simple enjoyment, for music covers, for helping with gender dysphoria, and for anonymity, w-okada as a voice changer is an extremely useful utility. 

* Do not use this to catfish. We trust you understand the basic moral complications of such activities, and if you choose to do so, ''beware''. (link to some article on the complications or what happens...)

=== NVIDIA setup ===
...

=== AMDGPU setup ===
...</text>
    <sha1>66bb747815e0cdeb92d01c2c400f4e66f1e41426</sha1>
  </revision>
  <revision>
    <id>769</id>
    <parentid>768</parentid>
    <timestamp>2024-06-07T15:23:19Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Field entries</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2600" xml:space="preserve">Due to the fact that Linux runs 91.5% of supercomputers and is used frequently for professional tasks,&lt;ref&gt;Elad, Barry. ''Linux Statistics 2024 by Market Share, Usage Data, Number Of Users and Facts.[https://www.enterpriseappstoday.com/stats/linux-statistics.html]''&lt;/ref&gt; '''Artificial Intelligence''' (''AI'') is used widely on Linux for not only proprietary applications and usage, but also is heavily used for [[FOSS / FLOSS]] applications of such technologies. Such examples include voice changers, image generators, '''Large Language Models''' (''LLMs''), and much more. If you are feeling frustrated or confused, this is a guide on how to not only yield results on '''NVIDIA''' cards - commonly used in the AI industry [CITATION NEEDED] - but also on '''Advanced Micro Devices'''' (''AMD'') '''[https://www.amd.com/en/products/software/rocm.html ROCm]-capable Graphics Processing Units''' (''GPU''). Both drivers have the capability to run AI applications, yet also depends on the developers' and project's support for such technologies.

* Keep in mind the philosophy of true freedom on the internet and digitally [LINK NEEDED, perhaps GNU project] - exercise your freedoms as you see fit using this technology at your own whims, but practice good ethics.

== RECOMMENDED - anaconda and conda for beginners ==
...

== w-okada's voice changer ==
[[File:W-okada voice-changer - Diagram.png|thumb|A diagram of how w-okada functions at the high-level. &lt;ref&gt;https://github.com/w-okada/voice-changer&lt;/ref&gt;]]
According to w-okada's documentation in English, and as implied by the name of the repository, it is an AI-powered "voice changer" tool.&lt;ref&gt;GitHub, ''voice-changer''[https://github.com/w-okada/voice-changer]&lt;/ref&gt; There are numerous uses for this: for simple enjoyment, for music covers, for helping with gender dysphoria, and for anonymity, w-okada as a voice changer is an extremely useful utility. 

* Do not use this to catfish. We trust you understand the basic moral complications of such activities, and if you choose to do so, ''beware''. (link to some article on the complications or what happens...)

==== NVIDIA setup ====
...

=== AMDGPU setup ===
...

== Stable Diffusion Setup - WebUI ==
According to the project's main page, the Stable Diffusion WebUI is a "web interface for Stable Diffusion" in order to generate images using prompts or image-to-image generation.&lt;ref&gt;AUTOMATIC1111, ''stable-diffusion-webui''. Main Page[https://github.com/AUTOMATIC1111/stable-diffusion-webui]&lt;/ref&gt;

== Large Language Models - oLLaMa, Mistral, etc. ==
(Someone more experienced can help)</text>
    <sha1>49369696d0297565314e1d533ca0cf72ac5fda08</sha1>
  </revision>
  <revision>
    <id>771</id>
    <parentid>769</parentid>
    <timestamp>2024-06-07T15:34:28Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Adding an image!</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2778" xml:space="preserve">[[File:NVIDIA - Hopper Architectures, Internals.png|thumb|The internals of an NVIDIA H100 Unit&lt;ref&gt;https://developer.nvidia.com/blog/nvidia-hopper-architecture-in-depth/&lt;/ref&gt;]]
Due to the fact that Linux runs 91.5% of supercomputers and is used frequently for professional tasks,&lt;ref&gt;Elad, Barry. ''Linux Statistics 2024 by Market Share, Usage Data, Number Of Users and Facts.[https://www.enterpriseappstoday.com/stats/linux-statistics.html]''&lt;/ref&gt; '''Artificial Intelligence''' (''AI'') is used widely on Linux for not only proprietary applications and usage, but also is heavily used for [[FOSS / FLOSS]] applications of such technologies. Such examples include voice changers, image generators, '''Large Language Models''' (''LLMs''), and much more. If you are feeling frustrated or confused, this is a guide on how to not only yield results on '''NVIDIA''' cards - commonly used in the AI industry [CITATION NEEDED] - but also on '''Advanced Micro Devices'''' (''AMD'') '''[https://www.amd.com/en/products/software/rocm.html ROCm]-capable Graphics Processing Units''' (''GPU''). Both drivers have the capability to run AI applications, yet also depends on the developers' and project's support for such technologies.

* Keep in mind the philosophy of true freedom on the internet and digitally [LINK NEEDED, perhaps GNU project] - exercise your freedoms as you see fit using this technology at your own whims, but practice good ethics.

== RECOMMENDED - anaconda and conda for beginners ==
...

== w-okada's voice changer ==
[[File:W-okada voice-changer - Diagram.png|thumb|A diagram of how w-okada functions at the high-level. &lt;ref&gt;https://github.com/w-okada/voice-changer&lt;/ref&gt;]]
According to w-okada's documentation in English, and as implied by the name of the repository, it is an AI-powered "voice changer" tool.&lt;ref&gt;GitHub, ''voice-changer''[https://github.com/w-okada/voice-changer]&lt;/ref&gt; There are numerous uses for this: for simple enjoyment, for music covers, for helping with gender dysphoria, and for anonymity, w-okada as a voice changer is an extremely useful utility. 

* Do not use this to catfish. We trust you understand the basic moral complications of such activities, and if you choose to do so, ''beware''. (link to some article on the complications or what happens...)

==== NVIDIA setup ====
...

=== AMDGPU setup ===
...

== Stable Diffusion Setup - WebUI ==
According to the project's main page, the Stable Diffusion WebUI is a "web interface for Stable Diffusion" in order to generate images using prompts or image-to-image generation.&lt;ref&gt;AUTOMATIC1111, ''stable-diffusion-webui''. Main Page[https://github.com/AUTOMATIC1111/stable-diffusion-webui]&lt;/ref&gt;

== Large Language Models - oLLaMa, Mistral, etc. ==
(Someone more experienced can help)</text>
    <sha1>1c1f70d5fbd70f781d53441ef396a53feacee795</sha1>
  </revision>
  <revision>
    <id>772</id>
    <parentid>771</parentid>
    <timestamp>2024-06-07T15:34:56Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <minor/>
    <comment>image addition</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2783" xml:space="preserve">[[File:NVIDIA - Hopper Architectures, Internals.png|thumb|The internals of an NVIDIA H100 Unit&lt;ref&gt;https://developer.nvidia.com/blog/nvidia-hopper-architecture-in-depth/&lt;/ref&gt;]]
Due to the fact that Linux runs 91.5% of supercomputers and is used frequently for professional tasks,&lt;ref&gt;Elad, Barry. ''Linux Statistics 2024 by Market Share, Usage Data, Number Of Users and Facts.[https://www.enterpriseappstoday.com/stats/linux-statistics.html]''&lt;/ref&gt; '''Artificial Intelligence''' (''AI'') is used widely on Linux for not only proprietary applications and usage, but also is heavily used for [[FOSS / FLOSS]] applications of such technologies. Such examples include voice changers, image generators, '''Large Language Models''' (''LLMs''), and much more. If you are feeling frustrated or confused, this is a guide on how to not only yield results on '''NVIDIA''' cards - commonly used in the AI industry [CITATION NEEDED] - but also on '''Advanced Micro Devices'''' (''AMD'') '''[https://www.amd.com/en/products/software/rocm.html ROCm]-capable Graphics Processing Units''' (''GPU''). Both drivers have the capability to run AI applications, yet also depends on the developers' and project's support for such technologies.

* Keep in mind the philosophy of true freedom on the internet and digitally [LINK NEEDED, perhaps GNU project] - exercise your freedoms as you see fit using this technology at your own whims, but practice good ethics.

== RECOMMENDED - anaconda and conda for beginners ==
...

== w-okada's voice changer ==
[[File:W-okada voice-changer - Diagram.png|thumb|A diagram of how w-okada functions at the high-level. &lt;ref&gt;https://github.com/w-okada/voice-changer&lt;/ref&gt;|left]]
According to w-okada's documentation in English, and as implied by the name of the repository, it is an AI-powered "voice changer" tool.&lt;ref&gt;GitHub, ''voice-changer''[https://github.com/w-okada/voice-changer]&lt;/ref&gt; There are numerous uses for this: for simple enjoyment, for music covers, for helping with gender dysphoria, and for anonymity, w-okada as a voice changer is an extremely useful utility. 

* Do not use this to catfish. We trust you understand the basic moral complications of such activities, and if you choose to do so, ''beware''. (link to some article on the complications or what happens...)

==== NVIDIA setup ====
...

=== AMDGPU setup ===
...

== Stable Diffusion Setup - WebUI ==
According to the project's main page, the Stable Diffusion WebUI is a "web interface for Stable Diffusion" in order to generate images using prompts or image-to-image generation.&lt;ref&gt;AUTOMATIC1111, ''stable-diffusion-webui''. Main Page[https://github.com/AUTOMATIC1111/stable-diffusion-webui]&lt;/ref&gt;

== Large Language Models - oLLaMa, Mistral, etc. ==
(Someone more experienced can help)</text>
    <sha1>36fd3444ea18e4647907205c01e6aa568b9cd8f1</sha1>
  </revision>
  <revision>
    <id>773</id>
    <parentid>772</parentid>
    <timestamp>2024-06-07T15:55:19Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Making a table...</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3924" xml:space="preserve">[[File:NVIDIA - Hopper Architectures, Internals.png|thumb|The internals of an NVIDIA H100 Unit&lt;ref&gt;https://developer.nvidia.com/blog/nvidia-hopper-architecture-in-depth/&lt;/ref&gt;]]
Due to the fact that Linux runs 91.5% of supercomputers and is used frequently for professional tasks,&lt;ref&gt;Elad, Barry. ''Linux Statistics 2024 by Market Share, Usage Data, Number Of Users and Facts.[https://www.enterpriseappstoday.com/stats/linux-statistics.html]''&lt;/ref&gt; '''Artificial Intelligence''' (''AI'') is used widely on Linux for not only proprietary applications and usage, but also is heavily used for [[FOSS / FLOSS]] applications of such technologies. Such examples include voice changers, image generators, '''Large Language Models''' (''LLMs''), and much more. If you are feeling frustrated or confused, this is a guide on how to not only yield results on '''NVIDIA''' cards - commonly used in the AI industry [CITATION NEEDED] - but also on '''Advanced Micro Devices'''' (''AMD'') '''[https://www.amd.com/en/products/software/rocm.html ROCm]-capable Graphics Processing Units''' (''GPU''). Both drivers have the capability to run AI applications, yet also depends on the developers' and project's support for such technologies.

* Keep in mind the philosophy of true freedom on the internet and digitally [LINK NEEDED, perhaps GNU project] - exercise your freedoms as you see fit using this technology at your own whims, but practice good ethics.

== RECOMMENDED - anaconda and conda for beginners ==
...

== w-okada's voice changer ==
[[File:W-okada voice-changer - Diagram.png|thumb|A diagram of how w-okada functions at the high-level. &lt;ref&gt;https://github.com/w-okada/voice-changer&lt;/ref&gt;|left]]
According to w-okada's documentation in English, and as implied by the name of the repository, it is an AI-powered "voice changer" tool.&lt;ref&gt;GitHub, ''voice-changer''[https://github.com/w-okada/voice-changer]&lt;/ref&gt; There are numerous uses for this: for simple enjoyment, for music covers, for helping with gender dysphoria, and for anonymity, w-okada as a voice changer is an extremely useful utility. 

* Do not use this to catfish. We trust you understand the basic moral complications of such activities, and if you choose to do so, ''beware''. (link to some article on the complications or what happens...)

==== NVIDIA setup ====
Setup for NVIDIA cards is particularly straightforward, especially on [[Arch Linux]] where drivers are equally as abundant as they are functionally sufficient for this application.
{| class="wikitable mw-collapsible"
|+Functionality and Post Setup
!4 GB VRAM cards or '''LESS'''
!You will likely struggle with using w-okada at times below 4 GB (2 GB, 1 GB, etc.) in hearing glitches and a lot of slowness in transmission of your voice - input - and the new voice - output.

* 1 GB - Likely entirely unusable or extremely slow. Untested.
* 2 GB - Slow and not useful for real-time computation, may have better usage as a [[Secondary GPU|Secondary/Dual GPU]] (potential guide here) for other applications or usage where such processing is not needed in a real-time scenario. Untested.
* 4 GB - Very slow and buggy when used as your primary, sole Dedicated GPU. However, you '''will likely have an ideal experience''' when using '''Dual GPUs''' and can reach up to or around 64-48 Chunk Size. '''TESTED (Arch Linux, nvidia/nvidia-dkms on 32 GB RAM and an NVIDIA GTX 1050 Ti GPU with an AMD 5600X Processor - will verify).'''
|-
|...
|...
|-
|
|
|}

=== AMDGPU setup ===
...

== Stable Diffusion Setup - WebUI ==
According to the project's main page, the Stable Diffusion WebUI is a "web interface for Stable Diffusion" in order to generate images using prompts or image-to-image generation.&lt;ref&gt;AUTOMATIC1111, ''stable-diffusion-webui''. Main Page[https://github.com/AUTOMATIC1111/stable-diffusion-webui]&lt;/ref&gt;

== Large Language Models - oLLaMa, Mistral, etc. ==
(Someone more experienced can help)</text>
    <sha1>387a20a3b1b207d801e79900862c99c83a8d8b7a</sha1>
  </revision>
  <revision>
    <id>774</id>
    <parentid>773</parentid>
    <timestamp>2024-06-07T15:55:58Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <minor/>
    <comment>boldened and italicized.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3934" xml:space="preserve">[[File:NVIDIA - Hopper Architectures, Internals.png|thumb|The internals of an NVIDIA H100 Unit&lt;ref&gt;https://developer.nvidia.com/blog/nvidia-hopper-architecture-in-depth/&lt;/ref&gt;]]
Due to the fact that Linux runs 91.5% of supercomputers and is used frequently for professional tasks,&lt;ref&gt;Elad, Barry. ''Linux Statistics 2024 by Market Share, Usage Data, Number Of Users and Facts.[https://www.enterpriseappstoday.com/stats/linux-statistics.html]''&lt;/ref&gt; '''Artificial Intelligence''' (''AI'') is used widely on Linux for not only proprietary applications and usage, but also is heavily used for [[FOSS / FLOSS]] applications of such technologies. Such examples include voice changers, image generators, '''Large Language Models''' (''LLMs''), and much more. If you are feeling frustrated or confused, this is a guide on how to not only yield results on '''NVIDIA''' cards - commonly used in the AI industry [CITATION NEEDED] - but also on '''Advanced Micro Devices'''' (''AMD'') '''[https://www.amd.com/en/products/software/rocm.html ROCm]-capable Graphics Processing Units''' (''GPU''). Both drivers have the capability to run AI applications, yet also depends on the developers' and project's support for such technologies.

* Keep in mind the philosophy of true freedom on the internet and digitally [LINK NEEDED, perhaps GNU project] - exercise your freedoms as you see fit using this technology at your own whims, but practice good ethics.

== RECOMMENDED - anaconda and conda for beginners ==
...

== w-okada's voice changer ==
[[File:W-okada voice-changer - Diagram.png|thumb|A diagram of how w-okada functions at the high-level. &lt;ref&gt;https://github.com/w-okada/voice-changer&lt;/ref&gt;|left]]
According to w-okada's documentation in English, and as implied by the name of the repository, it is an AI-powered "voice changer" tool.&lt;ref&gt;GitHub, ''voice-changer''[https://github.com/w-okada/voice-changer]&lt;/ref&gt; There are numerous uses for this: for simple enjoyment, for music covers, for helping with gender dysphoria, and for anonymity, w-okada as a voice changer is an extremely useful utility. 

* Do not use this to catfish. We trust you understand the basic moral complications of such activities, and if you choose to do so, ''beware''. (link to some article on the complications or what happens...)

==== NVIDIA setup ====
Setup for NVIDIA cards is particularly straightforward, especially on [[Arch Linux]] where drivers are equally as abundant as they are functionally sufficient for this application.
{| class="wikitable mw-collapsible"
|+Functionality and Post Setup
!4 GB VRAM cards or '''LESS'''
!''&lt;u&gt;You will likely struggle with using w-okada at times below 4 GB (2 GB, 1 GB, etc.) in hearing glitches and a lot of slowness in transmission of your voice - input - and the new voice - output.&lt;/u&gt;''
* 1 GB - Likely entirely unusable or extremely slow. Untested.
* 2 GB - Slow and not useful for real-time computation, may have better usage as a [[Secondary GPU|Secondary/Dual GPU]] (potential guide here) for other applications or usage where such processing is not needed in a real-time scenario. Untested.
* 4 GB - Very slow and buggy when used as your primary, sole Dedicated GPU. However, you '''will likely have an ideal experience''' when using '''Dual GPUs''' and can reach up to or around 64-48 Chunk Size. '''TESTED (Arch Linux, nvidia/nvidia-dkms on 32 GB RAM and an NVIDIA GTX 1050 Ti GPU with an AMD 5600X Processor - will verify).'''
|-
|...
|...
|-
|
|
|}

=== AMDGPU setup ===
...

== Stable Diffusion Setup - WebUI ==
According to the project's main page, the Stable Diffusion WebUI is a "web interface for Stable Diffusion" in order to generate images using prompts or image-to-image generation.&lt;ref&gt;AUTOMATIC1111, ''stable-diffusion-webui''. Main Page[https://github.com/AUTOMATIC1111/stable-diffusion-webui]&lt;/ref&gt;

== Large Language Models - oLLaMa, Mistral, etc. ==
(Someone more experienced can help)</text>
    <sha1>919bfe9bffbb5eaae9cef2d1e68cfba8f3bf9bc3</sha1>
  </revision>
  <revision>
    <id>777</id>
    <parentid>774</parentid>
    <timestamp>2024-06-07T17:17:14Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Removal of content - see wiki pub discord</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3899" xml:space="preserve">[[File:NVIDIA - Hopper Architectures, Internals.png|thumb|The internals of an NVIDIA H100 Unit&lt;ref&gt;https://developer.nvidia.com/blog/nvidia-hopper-architecture-in-depth/&lt;/ref&gt;]]
Due to the fact that Linux runs 91.5% of supercomputers and is used frequently for professional tasks,&lt;ref&gt;Elad, Barry. ''Linux Statistics 2024 by Market Share, Usage Data, Number Of Users and Facts.[https://www.enterpriseappstoday.com/stats/linux-statistics.html]''&lt;/ref&gt; '''Artificial Intelligence''' (''AI'') is used widely on Linux for not only proprietary applications and usage, but also is heavily used for [[FOSS / FLOSS]] applications of such technologies. Such examples include voice changers, image generators, '''Large Language Models''' (''LLMs''), and much more. If you are feeling frustrated or confused, this is a guide on how to not only yield results on '''NVIDIA''' cards - commonly used in the AI industry [CITATION NEEDED] - but also on '''Advanced Micro Devices'''' (''AMD'') '''[https://www.amd.com/en/products/software/rocm.html ROCm]-capable Graphics Processing Units''' (''GPU''). Both drivers have the capability to run AI applications, yet also depends on the developers' and project's support for such technologies.

* Keep in mind the philosophy of true freedom on the internet and digitally [LINK NEEDED, perhaps GNU project] - exercise your freedoms as you see fit using this technology at your own whims, but practice good ethics.

== RECOMMENDED - anaconda and conda for beginners ==
...

== w-okada's voice changer ==
[[File:W-okada voice-changer - Diagram.png|thumb|A diagram of how w-okada functions at the high-level. &lt;ref&gt;https://github.com/w-okada/voice-changer&lt;/ref&gt;|left]]
According to w-okada's documentation in English, and as implied by the name of the repository, it is an AI-powered "voice changer" tool.&lt;ref&gt;GitHub, ''voice-changer''[https://github.com/w-okada/voice-changer]&lt;/ref&gt; There are numerous uses for this: for simple enjoyment, for music covers, and for anonymity, w-okada as a voice changer is an extremely useful utility. 

* Do not use this to catfish. We trust you understand the basic moral complications of such activities, and if you choose to do so, ''beware''. (link to some article on the complications or what happens...)

==== NVIDIA setup ====
Setup for NVIDIA cards is particularly straightforward, especially on [[Arch Linux]] where drivers are equally as abundant as they are functionally sufficient for this application.
{| class="wikitable mw-collapsible"
|+Functionality and Post Setup
!4 GB VRAM cards or '''LESS'''
!''&lt;u&gt;You will likely struggle with using w-okada at times below 4 GB (2 GB, 1 GB, etc.) in hearing glitches and a lot of slowness in transmission of your voice - input - and the new voice - output.&lt;/u&gt;''
* 1 GB - Likely entirely unusable or extremely slow. Untested.
* 2 GB - Slow and not useful for real-time computation, may have better usage as a [[Secondary GPU|Secondary/Dual GPU]] (potential guide here) for other applications or usage where such processing is not needed in a real-time scenario. Untested.
* 4 GB - Very slow and buggy when used as your primary, sole Dedicated GPU. However, you '''will likely have an ideal experience''' when using '''Dual GPUs''' and can reach up to or around 64-48 Chunk Size. '''TESTED (Arch Linux, nvidia/nvidia-dkms on 32 GB RAM and an NVIDIA GTX 1050 Ti GPU with an AMD 5600X Processor - will verify).'''
|-
|...
|...
|-
|
|
|}

=== AMDGPU setup ===
...

== Stable Diffusion Setup - WebUI ==
According to the project's main page, the Stable Diffusion WebUI is a "web interface for Stable Diffusion" in order to generate images using prompts or image-to-image generation.&lt;ref&gt;AUTOMATIC1111, ''stable-diffusion-webui''. Main Page[https://github.com/AUTOMATIC1111/stable-diffusion-webui]&lt;/ref&gt;

== Large Language Models - oLLaMa, Mistral, etc. ==
(Someone more experienced can help)</text>
    <sha1>12193d3b07ff5710dbe3940d6304a54daca5e992</sha1>
  </revision>
  <revision>
    <id>783</id>
    <parentid>777</parentid>
    <timestamp>2024-06-07T22:43:01Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3903" xml:space="preserve">[[File:NVIDIA - Hopper Architectures, Internals.png|thumb|The internals of an NVIDIA H100 Unit&lt;ref&gt;https://developer.nvidia.com/blog/nvidia-hopper-architecture-in-depth/&lt;/ref&gt;]]
Due to the fact that Linux runs 91.5% of supercomputers and is used frequently for professional tasks,&lt;ref&gt;Elad, Barry. ''Linux Statistics 2024 by Market Share, Usage Data, Number Of Users and Facts.[https://www.enterpriseappstoday.com/stats/linux-statistics.html]''&lt;/ref&gt; '''Artificial Intelligence''' (''AI'') is used widely on [[Linux]] for not only proprietary applications and usage, but also is heavily used for [[FOSS / FLOSS]] applications of such technologies. Such examples include voice changers, image generators, '''Large Language Models''' (''LLMs''), and much more. If you are feeling frustrated or confused, this is a guide on how to not only yield results on '''NVIDIA''' cards - commonly used in the AI industry [CITATION NEEDED] - but also on '''Advanced Micro Devices'''' (''AMD'') '''[https://www.amd.com/en/products/software/rocm.html ROCm]-capable Graphics Processing Units''' (''GPU''). Both drivers have the capability to run AI applications, yet also depends on the developers' and project's support for such technologies.

* Keep in mind the philosophy of true freedom on the internet and digitally [LINK NEEDED, perhaps GNU project] - exercise your freedoms as you see fit using this technology at your own whims, but practice good ethics.

== RECOMMENDED - anaconda and conda for beginners ==
...

== w-okada's voice changer ==
[[File:W-okada voice-changer - Diagram.png|thumb|A diagram of how w-okada functions at the high-level. &lt;ref&gt;https://github.com/w-okada/voice-changer&lt;/ref&gt;|left]]
According to w-okada's documentation in English, and as implied by the name of the repository, it is an AI-powered "voice changer" tool.&lt;ref&gt;GitHub, ''voice-changer''[https://github.com/w-okada/voice-changer]&lt;/ref&gt; There are numerous uses for this: for simple enjoyment, for music covers, and for anonymity, w-okada as a voice changer is an extremely useful utility. 

* Do not use this to catfish. We trust you understand the basic moral complications of such activities, and if you choose to do so, ''beware''. (link to some article on the complications or what happens...)

==== NVIDIA setup ====
Setup for NVIDIA cards is particularly straightforward, especially on [[Arch Linux]] where drivers are equally as abundant as they are functionally sufficient for this application.
{| class="wikitable mw-collapsible"
|+Functionality and Post Setup
!4 GB VRAM cards or '''LESS'''
!''&lt;u&gt;You will likely struggle with using w-okada at times below 4 GB (2 GB, 1 GB, etc.) in hearing glitches and a lot of slowness in transmission of your voice - input - and the new voice - output.&lt;/u&gt;''
* 1 GB - Likely entirely unusable or extremely slow. Untested.
* 2 GB - Slow and not useful for real-time computation, may have better usage as a [[Secondary GPU|Secondary/Dual GPU]] (potential guide here) for other applications or usage where such processing is not needed in a real-time scenario. Untested.
* 4 GB - Very slow and buggy when used as your primary, sole Dedicated GPU. However, you '''will likely have an ideal experience''' when using '''Dual GPUs''' and can reach up to or around 64-48 Chunk Size. '''TESTED (Arch Linux, nvidia/nvidia-dkms on 32 GB RAM and an NVIDIA GTX 1050 Ti GPU with an AMD 5600X Processor - will verify).'''
|-
|...
|...
|-
|
|
|}

=== AMDGPU setup ===
...

== Stable Diffusion Setup - WebUI ==
According to the project's main page, the Stable Diffusion WebUI is a "web interface for Stable Diffusion" in order to generate images using prompts or image-to-image generation.&lt;ref&gt;AUTOMATIC1111, ''stable-diffusion-webui''. Main Page[https://github.com/AUTOMATIC1111/stable-diffusion-webui]&lt;/ref&gt;

== Large Language Models - oLLaMa, Mistral, etc. ==
(Someone more experienced can help)</text>
    <sha1>0a62d6cfd57402094455882d0e1d7a9752dc7f8f</sha1>
  </revision>
</page>
<page arvcontinue="20240607105532|745">
  <title>Common Issues and Troubleshooting</title>
  <ns>0</ns>
  <id>179</id>
  <revision>
    <id>764</id>
    <parentid>427</parentid>
    <timestamp>2024-06-07T14:52:59Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <minor/>
    <comment>Instead of links, make an index, remove test</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="441" xml:space="preserve">Not every install will be as flawless as a user will expect it to be, and they may encounter bugs for numerous reasons ranging from simple hardware differences to nuanced kernel bugs. Here is a comprehensive list of some issues that commonly occur! 

* (Naming things from support channel!)

* [[Artificial Intelligence on Linux]]
** Covers w-okada, Stable Diffusion, ROCm/CUDA with proper driver setup, anaconda/conda...
[[Category:Guides]]</text>
    <sha1>8b269ad7d5ceef21aaaaca01ec0b95848c53f9ae</sha1>
  </revision>
  <revision>
    <id>767</id>
    <parentid>764</parentid>
    <timestamp>2024-06-07T15:13:14Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Format change - do people like this?</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="473" xml:space="preserve">Not every install will be as flawless as a user will expect it to be, and they may encounter bugs for numerous reasons ranging from simple hardware differences to nuanced kernel bugs. Here is a comprehensive list of some issues that commonly occur! 

* (Naming things from support channel!)

=== [[Artificial Intelligence on Linux]] ===
'''Covers w-okada, Stable Diffusion, Large Language Models, ROCm/CUDA with proper driver setup, anaconda/conda...'''
[[Category:Guides]]</text>
    <sha1>a7850757ecc92d68dad759486b00f8030d0e87b5</sha1>
  </revision>
</page>
<page arvcontinue="20240607105532|745">
  <title>File:W-okada voice-changer - Diagram.png</title>
  <ns>6</ns>
  <id>251</id>
  <revision>
    <id>765</id>
    <timestamp>2024-06-07T15:08:25Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="74" xml:space="preserve">A diagram of how w-okada functions at the high-level. (TRANSLATION NEEDED)</text>
    <sha1>7fefd3498275831665956b6e486e6cb4448f65d9</sha1>
  </revision>
</page>
<page arvcontinue="20240607105532|745">
  <title>File:NVIDIA - Hopper Architectures, Internals.png</title>
  <ns>6</ns>
  <id>252</id>
  <revision>
    <id>770</id>
    <timestamp>2024-06-07T15:34:03Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="36" xml:space="preserve">The internals of an NVIDIA H100 Unit</text>
    <sha1>de78b9ea682aa3ad799a115f1d0f3bcaa825ffe7</sha1>
  </revision>
</page>
<page arvcontinue="20240607105532|745">
  <title>DWM</title>
  <ns>0</ns>
  <id>254</id>
  <revision>
    <id>776</id>
    <timestamp>2024-06-07T16:44:07Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>Added that thing on the side + a screenshot. I will now start writing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="349" xml:space="preserve">{{SoftwareInfobox
| image = [[File:DynamicWindowManager.png|DWM logo]]
| caption = DWM logo
| title       = DWM
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot of somebody's desktop running DWM]]</text>
    <sha1>e39695027cd6be817866710c25ffd77e02ac4f81</sha1>
  </revision>
  <revision>
    <id>778</id>
    <parentid>776</parentid>
    <timestamp>2024-06-07T17:19:40Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>Saving this rn because hyprland fucking sucks and killed my cursor so i have to reboot</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="538" xml:space="preserve">{{SoftwareInfobox
| image = [[File:DynamicWindowManager.png|DWM logo]]
| caption = DWM logo
| title       = DWM
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot of somebody's desktop running DWM]]dwm (Dynamic Window Manager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light. The first version of dwm was released on July 14th, 2006.</text>
    <sha1>0e088441c27cf217141b565293916404286d8184</sha1>
  </revision>
</page>
<page arvcontinue="20240607105532|745">
  <title>APT</title>
  <ns>0</ns>
  <id>247</id>
  <revision>
    <id>780</id>
    <parentid>738</parentid>
    <timestamp>2024-06-07T22:38:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="795" xml:space="preserve">{{SoftwareInfobox|image=[[File:Apt-get install mediawiki.png|thumb|Screenshot of the apt-get program of APT installing MediaWiki on Ubuntu.]]|caption=|title=APT|releasestatus=Maintained|lastrelease=2.9.4 / 25 May 2024 | languages=C++, shell script, EML, CMake, C, Perl | developers=The Debian Project | website=[packages.debian.org packages.debian.org]}}

APT (Advanced Package Tool), is a free-software user interface that works with core libraries to handle the installation and removal of software on [[Debian]] and Debian-based distributions.&lt;ref&gt;[https://manpages.debian.org/unstable/apt/apt-get.8.en.html "apt-get(8)"]. Debian Manpages.&lt;/ref&gt; APT is a collection of tools distributed in a package named ''apt''. APT can be considered a front end to [[dpkg]].

[[Category:Package Managers]]</text>
    <sha1>7eccdd3f25732796aec0a4d9e38042421273f9e4</sha1>
  </revision>
</page>
<page arvcontinue="20240607105532|745">
  <title>Bloat</title>
  <ns>0</ns>
  <id>166</id>
  <revision>
    <id>784</id>
    <parentid>415</parentid>
    <timestamp>2024-06-07T22:43:32Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="558" xml:space="preserve">A term commonly used across any Linux community{{Citation needed}}, "bloat" is commonly used to describe "unwarranted or excessive growth or enlargement" in the most universal sense for day-to-day life.  &lt;ref&gt;Merriam-Webster Dictionary. [https://www.merriam-webster.com/dictionary/bloat]&lt;/ref&gt; Within the realm of [[Linux]] and programming, "bloat" often refers to unnecessary tooling, code, applications, algorithms, etc. that can severely or at least noticeably impact the performance of a system.{{Citation needed}}
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>f770b1a3f1e20e275c4bf2d5eb058ccfa5c68e29</sha1>
  </revision>
</page>
<page arvcontinue="20240607105532|745">
  <title>Command</title>
  <ns>0</ns>
  <id>158</id>
  <revision>
    <id>785</id>
    <parentid>689</parentid>
    <timestamp>2024-06-07T22:46:10Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3457" xml:space="preserve">When using [[Linux]], sooner or later, there's a good chance you'll end finding yourself in front of a [[Terminal]] and having to paste in or type in things that recommended to you by people on the internet. What you are doing when this happens is running a 'Command'. This is telling a program or utility to behave in a certain way or to perform some sort of action. Some common commands include "echo", "mv", "[[cat]]", etc.

When running commands, You may have to rely on functions reserved to privileged users. When this happens you will likely start your command with "sudo" followed with your original command. [[sudo]] Tells your computer to 'do' something as a 'super user' which will allow you to bypass restrictions. It should be important to note that '''sudo is a seperate package''' and won't come pre-installed with certain [[Linux Distributions|distributions]]. If this is the case, you need to use something like "su" to log in as root and then run your command as root or install sudo as root.

Furthermore, with commands you will likely need to include "options" that specify to the program how you want it to behave. One of the most common options is "--help", which will usually tell program to list all of its options. An example would be as follows
 cat --help
In this case, the 'cat' utility would respond to this command with the following:&lt;blockquote&gt;Usage: cat [OPTION]... [FILE]...

Concatenate FILE(s) to standard output.

With no FILE, or when FILE is -, read standard input.

  -A, --show-all           equivalent to -vET

  -b, --number-nonblank    number nonempty output lines, overrides -n

  -e                       equivalent to -vE

  -E, --show-ends          display $ at end of each line

  -n, --number             number all output lines............&lt;/blockquote&gt;(Shortened to maintain focus on topic)

These options can either mildly or even wildly change the behavior of programs. Unfortunately, options are specific to each program and the options for one program will behave totally different between different programs. Thankfully, "--help" is always there and ready.  If --help isnt enough, you can always run "[[man]]" before a program similarly to how you would run "[[sudo]]", and it will tell you how these programs behave, usually in a slightly different way.

Very often, Commands will also request a File to run its commands on. For example, [[nano]] requires you to choose a file for it to create or edit, and you would provide it in the same line that you run nano on like the following;
 nano example.txt
When providing files you can either choose to provide one from the [[Working Directory]] (Like shown) or you can provide a file from anywhere in the [[Filesystem]] that your user has access to. Here is an example of a command on a file that you want to edit in your documents folder.
 nano ~/Documents/example.txt
You will notice that I started describing the file location, I used the tilda sign "~". In linux and some other OS, The Tilda is a faster way to describe the users home folder. It is effectively the same thing as typing the full [[directory path]] except that it is much faster. Here is what it would look like to type the whole directory path
 nano /home/user/Documents/example.txt
These two locations are the exact same except one of them is much simpler to type, otherwise they are the same.
__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>6f80f5c89e4e8cab7a9b9a131f70005258e634ea</sha1>
  </revision>
</page>
<page arvcontinue="20240607105532|745">
  <title>DPKG</title>
  <ns>0</ns>
  <id>246</id>
  <revision>
    <id>786</id>
    <parentid>724</parentid>
    <timestamp>2024-06-07T22:49:19Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="838" xml:space="preserve">{{SoftwareInfobox|image=|caption=|title=dpkg|releasestatus=Maintained|lastrelease=1.21.22 / 24 May 2023|languages=C, C++, Perl|developers=The Debian Project|website=[https://www.dpkg.org/ dpkg.org]}}

'''dpkg''' (Debian Package) is the core software of the package management system in the [[Debian]] operating system and its derivatives. It is used to install, remove, and provide information about &lt;code&gt;.deb&lt;/code&gt; packages. dpkg is a low-level tool. [[APT|APT (Advanced Package Tool)]] is more commonly used in practice as it is a high-level tool.&lt;ref&gt;Afia Zahin Oishi (December 6, 2023). [https://linuxsimply.com/linux-basics/package-management/package-manager-comparison/dpkg-vs-apt/ &lt;nowiki&gt;"Dpkg Vs Apt [What's the Difference Between Package Managers]"&lt;/nowiki&gt;]. linuxsimply.com. LinuxSimply.&lt;/ref&gt;

[[Category:Package Managers]]</text>
    <sha1>3a4a714894fe53107701ffea101cca36bf2276c8</sha1>
  </revision>
</page>
<page arvcontinue="20240607105532|745">
  <title>External Resources</title>
  <ns>0</ns>
  <id>164</id>
  <revision>
    <id>788</id>
    <parentid>605</parentid>
    <timestamp>2024-06-07T22:52:43Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2376" xml:space="preserve">== Introduction ==
The [[Linux]] community is abundant with awesome projects and various other guides worth checking out, Here's some great ones that we have found - keep in mind that, while these guides are very useful, they are not fully exhaustive. More than likely you discover new software every day!

* Privacy is not an end goal, but a consistent journey that needs to be taken very seriously. ''Always'' seek help when in doubt and ensure you take everything with a grain of salt. ''Do not just blindly follow guides but use your own intuition!''

== Guides ==
* https://www.privacyguides.org/ - An essential guide to learning not just ''how'' to begin your privacy journey online but offers a comprehensive explanation of abstract privacy concepts that is simple to understand and by extension ''is assuredly not easy or quick -'' read with an open mind!
** https://awesome-privacy.xyz - More of a guide to tools you may find yourself wanting to use to enhance privacy, rather than an explanation. The next step from Privacy Guides, essentially. 
** https://www.privacytools.io/ - Similar to Awesome Privacy, and offers a wide range of tools. This specific website is recommended very frequently.
* https://brainfucksec.github.io/firefox-hardening-guide - A guide to "de-Mozilla" and security-harden Firefox. Assess whether or not this is a good option for you - ''similar to privacy, it is not an easy process.''
* https://rentry.co/fmhy-guides - General, yet extremely useful and even nuanced guides that you may find yourself needing for something very specific and hard to find on the internet. 
* https://github.com/luong-komorebi/Awesome-Linux-Software - Very extensive guide of not solely Linux software but mostly open-source software that has many use cases in mind. [[Choosing A Linux Distribution|May be helpful in picking a flavor of Linux for your specific use cases.]] 

== Wikis ==

* https://wiki.archlinux.org/ for Arch Linux
* https://wiki.gentoo.org/  for Gentoo
* https://wiki.debian.org/ for Debian
* https://fedoraproject.org/wiki/Fedora_Project_Wiki for Fedora
* https://wiki.ubuntu.com for Ubuntu

== Tools ==

* https://christitus.com/windows-tool/ - Used for debloating and removing telemetry from Windows.
* https://alternativeto.net - A tool to find alternatives to popular software, both open-source and proprietary. 

[[Category:Guides]]</text>
    <sha1>dde32525d4661af9e1e32d5ce1f00b30d2747c30</sha1>
  </revision>
</page>
<page arvcontinue="20240607105532|745">
  <title>IceWM</title>
  <ns>0</ns>
  <id>239</id>
  <revision>
    <id>791</id>
    <parentid>732</parentid>
    <timestamp>2024-06-07T22:56:27Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1613" xml:space="preserve">{{SoftwareInfobox
| image = [[File:IceWM Logo.png|IceWM_Logo]]
| caption = IceWM logo
| title       = IceWM
| releasestatus = Maintained
| lastrelease = 3.5.1, 2024-06-06

| languages = [[C++]], C
| developers = Marko Maček, community contributors
| website = [https://ice-wm.org/, ice-wm.org]
}}
[[File:Icewm-desktop.png|thumb|A screenshot of a configured IceWM desktop]]IceWM is a fast, simple and light X11 window manager. It has been developed from scratch since 1997 by Marko Maček in C++. By default, IceWM provides you with a taskbar and several tools, which allow your desktop to be as fast as possible.

=== Installation ===
IceWM can be installed from most [[Package manager|package managers]].

On [[Debian]] and Debian-based distributions:
&lt;syntaxhighlight lang="bash"&gt;$ sudo apt install icewm
&lt;/syntaxhighlight&gt;On [[Arch Linux|Arch]] and Arch-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S icewm
&lt;/syntaxhighlight&gt;On [[Gentoo]] and Gentoo-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/icewm
&lt;/syntaxhighlight&gt;On [[RHEL]], [[Fedora]] and Fedora-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install icewm
&lt;/syntaxhighlight&gt;If none of these work or the version is outdated, you may try to install it manually (3.5.1) by running:&lt;ref&gt;https://ice-wm.org/&lt;/ref&gt;
&lt;syntaxhighlight lang="bash"&gt;
$ wget https://github.com/ice-wm/icewm/releases/download/3.5.1/icewm-3.5.1.tar.lz
$ tar -x --lzip -vpf icewm-3.5.1.tar.lz
$ cd icewm-3.5.1
$ ./configure --prefix=/usr
$ make
$ sudo make install

&lt;/syntaxhighlight&gt;
[[Category:Desktop Environments]]</text>
    <sha1>8b968df7ada16db2f1146d434a5e02003ca7ba81</sha1>
  </revision>
</page>
<page arvcontinue="20240607105532|745">
  <title>Key Terms</title>
  <ns>0</ns>
  <id>8</id>
  <revision>
    <id>793</id>
    <parentid>737</parentid>
    <timestamp>2024-06-07T22:59:19Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add new entry + links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1685" xml:space="preserve">== Introduction ==
New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[DE / WM|Desktop Environments and Window Managers]]
** [[Gnome|GNOME]]
** [[KDE Plasma]]
** [[i3]]
** [[Xfce]]
* [[Display Manager]]
* [[Drivers]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Linux Distributions|Linux Distribution]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[Apk|''apk'']]
** [[APT]]
** [[dnf|''dnf'']]
** [[dpkg]]
** ''[[Flatpak]]''
** [[NixOS|Nix]]
** [[pacman|''pacman'']]
** [[portage]]
** [[rpm|''rpm'']]
** [[Snap]]
** [[zypper|''zypper'']]
* [[Privacy]]
* [[Program]]
* [[Repository (Repo)]]
* [[Script]]
* [[Security]]
* [[tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]


In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building]]
* [[Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
** [[GPL / GPLv3|General Public License [vX] (GPL vX)]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[XOrg|Xorg]]
* [[Xwayland]]


__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>ca18c41d5856bb61fa0a7c4f5d4e1f97da2b6a9f</sha1>
  </revision>
</page>
<page arvcontinue="20240607105532|745">
  <title>Libreboot</title>
  <ns>0</ns>
  <id>244</id>
  <revision>
    <id>794</id>
    <parentid>720</parentid>
    <timestamp>2024-06-07T23:00:34Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2147" xml:space="preserve">[[File:Libreboot Example.png|thumb|Librebooted HP Desktop from the official website.]]
As per convention for most [[Linux]] beginners and intermediates alike, the action of "Librebooting" a personal machine is nothing short of a commonality. Founded by Leah Rowe, the Libreboot project aims to create ''libre'' "boot firmware based on coreboot, replacing proprietary BIOS/UEFI firmware" and, through this simple yet imperative step to true [[privacy]], one can achieve true digital freedom.&lt;ref&gt;Libreboot - Main Page[https://libreboot.org/]&lt;/ref&gt; It is centered around the elimination of the threat of the Intel Management Engine (IME/Intel ME), which has been infamously speculated to be a potent spying device. [CITATION NEEDED - for school, I have written an article on Libreboot, if it is helpful. It is honestly terrible from my own standpoint.] 

== Specific Device Tips ==

==== Dell OptiPlex 9020 SFF - Easier Method ====
[[File:Pomona Flash Clip (IRL).png|left|frameless|195x195px|A real-world picture of Asiliria's Pomona Flash Clip.]]
In a talk with Leah Rowe herself, there is little to no need for the popular, yet expensive, Pomona Flash Clip. According to Dell's own user manual for maintenance of the device, there are four pins near the RAM slots that allow for the read-only flag of the BIOS to be removed with one female-to-female jumper wire. Thus, this allows the override of the boot image. 

* This may sound simple, but please be careful - the process of doing this is slightly hazardous. 
In a traditional process, the firmware blob is split into two portions to be flashed onto the SOIC-8 microprocessors. While this will likely work, the very process of not only doing it ''right'' with accounting for which processor is which but also the safety of connecting the flash clip may not be worth the extra hassle. It is especially risky on a device like this to make a mistake. 

===== Steps =====

* '''Install flashprog and the lbmk repository -''' ...
* ...

(I will soon fill this out properly, as the process is very easy the first go-around but I will need to repeat it for authenticity's sake.)


[[Category:Guides]]</text>
    <sha1>964ecf61e8263a605729add509c675380fb8dbbd</sha1>
  </revision>
</page>
<page arvcontinue="20240607105532|745">
  <title>Linux kernel</title>
  <ns>0</ns>
  <id>178</id>
  <revision>
    <id>795</id>
    <parentid>683</parentid>
    <timestamp>2024-06-07T23:01:25Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update info to be clear + add links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="800" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Tux.svg|Tux|333px]]
| caption = [[Tux]], the Linux mascot.
| title       = Linux Kernel
| releasestatus = Maintained
| lastrelease = 6.10-rc2, 2024-06-02
| languages = [[C]], Assembly, [[Rust]]
| developers = Linus Torvalds, community contributors
| website = [https://kernel.org/ kernel.org]
}}
[[File:Linux 5.15.19 boot process screenshot.png|thumb|Linux 5.15.19 Kernel boot process]]
Linux in itself refers to two entities, the former being the kernel itself developed by Linus Torvalds and the latter being the families of [[Linux Distributions|Operating Systems based off the Kernel]]. &lt;ref&gt;Edward, Jackson W. ''Linux+ Guide to Linux Certification,'' p. 33. [https://books.google.com/books?id=EHLH4S78LmsC&amp;pg=PA33]&lt;/ref&gt;
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>a264ae38fe0472c65a7b6e75405bb78c5fdba76f</sha1>
  </revision>
</page>
<page arvcontinue="20240607105532|745">
  <title>Linux on Apple Macintosh Devices</title>
  <ns>0</ns>
  <id>209</id>
  <revision>
    <id>797</id>
    <parentid>558</parentid>
    <timestamp>2024-06-07T23:02:39Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1237" xml:space="preserve">== Introduction ==
[[Linux]] is a good way to make-do with an old Intel Mac you may have. Many issues exist due to hardware support, such as WiFi support, and keyboard + trackpad issues on some devices. This page will list solutions to common issues as well as tips, tricks, and other information. On many Mac devices Linux works flawlessly after initial setup and troubleshooting is complete. If you are attempting to install Linux on a device with an ARM (Apple Silicon) CPU, see the [[#Asahi Linux]] section.  

== Asahi Linux ==
Asahi Linux as a work in progress port of many tools and drivers to Apple Silicon on Linux, and is currently under heavy development. More information can be found on the [https://asahilinux.org/ Asahi Linux website]. 

== Troubleshooting ==

=== MacBookPro11,x to MacBookPro12,1 ===

==== WiFi doesn't work ====
This is a side-effect of Broadcom's poor driver support on Linux, read [https://asahilinux.org/ this page] for information on how to install the proprietary '''broadcom-wl driver''' on Arch Linux. Other distributions should follow their respective guides if one exists. 

== Notes ==
'''&gt; More issues will be added overtime. This list is far from done.'''
&lt;references /&gt;

[[Category:Guides]]</text>
    <sha1>14dfcffa29d96bf23b052f574f76f53f38c8b248</sha1>
  </revision>
</page>
<page arvcontinue="20240607230342|798">
  <title>Linux on Older Devices</title>
  <ns>0</ns>
  <id>218</id>
  <revision>
    <id>798</id>
    <parentid>762</parentid>
    <timestamp>2024-06-07T23:03:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update info + links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5855" xml:space="preserve">== Introduction ==
[[Linux]] is a great choice for reviving older and slower devices due to it's often significantly lower system requirements than Windows&lt;ref&gt;https://palmertech.medium.com/revive-old-hardware-with-linux-4091821db8c3&lt;/ref&gt; and macOS, and complete lack of planned obsolescence. 

== Choosing a Desktop Environment ==
While a lot of focus is usually put on the choice of distribution, the [[desktop environment]] (or window manager) used is often far more important. If your system has a relatively large amount of RAM (8+GB), but a slow CPU, a 'heavier' desktop environment like [[KDE Plasma]] or GNOMEmay still be usable.  
{| class="wikitable"
|+
!Desktop Environment
!Pros
!Cons
!Other Notes
|-
|[[Xfce|XFCE]]
|
* Minimal background processes (lightweight)
* Easy to use with a low to medium learning curve
|
* Panel system may be confusing to new users
* May look outdated without a theme installed
|This is the most common recommendation for a light desktop environment
|-
|LXQT
|
* Minimal background processes (lightweight)
* Easy to use with a small learning curve due to using the Windows desktop paradigm 
|
* May look outdated without a theme installed
|LXQT is the modern version of the older LXDE, which was also known for being lightweight
|-
|Most tiling Window managers (TWMs or WMs)
|
* Require very few system resources beyond those of the display server 
|
* More difficult to use due to having a keyboard-centric interface
* Require text-based configuration to fit the preferences of the user
* May require extra tools for some functionality (ie. keyrings, polkit, GTK, QT, etc)
|Usually require command line knowledge to troubleshoot
|}

== Choosing a Distribution ==
When choosing a distribution, it is important to bear in mind what the device will be used for, and the hardware of the system. If a computer is less than 10 years old, it is likely that no special treatment will be needed, and almost any Linux distribution, such as Linux Mint, will be fast and responsive. There are several distributions that are widely recommended by the community: 

''Note: While this does mention some general pros and cons of certain distributions, such as ease of installation, that do not affect performance, it should not be used as a comprehensive guide on choosing a distribution for use cases outside of restoring older devices.''

'''Also refer to [[Choosing A Linux Distribution]] for more information not related to installation on older systems.'''   
{| class="wikitable"
|+
!Distribution
!Pros
!Cons
!Recommended Use Case
!Other Notes
|-
|Linux Mint&lt;ref&gt;https://www.linuxmint.com/faq.php&lt;/ref&gt;
|
* Easy to install
* Reasonably lightweight
|
* May not include some packages desired by advanced users without PPAs or building from source
* Is not the lightest distribution available
|
* 2+GB of RAM
* Intel Core i-series 2nd Generation or newer
|Linux Mint provides several versions with different desktop environments. The lightest of these is XFCE. This is the version, instead of the default Cinnamon version, being referred to on this page unless otherwise noted. 
|-
|[[Debian]]&lt;ref&gt;https://www.debian.org/releases/bullseye/amd64/ch03s04.en.html&lt;/ref&gt;
|
* Automated installation
* Has a minimum amount of installed packages installed by default
* Has a minimum amount of running services by default
|
* NetInstaller is hard to use (Use the live environment's Calamares installer instead when possible)
* Minimal package base means some desired packages will not be installed by default
|
* CPU
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* The Live environment should be used instead of the net-installer if a simple installation is desired
|-
|[[Arch Linux]]&lt;ref&gt;https://wiki.archlinux.org/title/Frequently_asked_questions&lt;/ref&gt;&lt;ref&gt;https://wiki.archlinux.org/title/Arch_compared_to_other_distributions&lt;/ref&gt;
|
* Extremely lightweight due to only using specific user-selected packages
* Wide package availability from the AUR
|
* Difficult and time consuming to install
* Minimal package base means some desired packages will not be installed by default
|
* 512MB RAM (With minimal GUI)
* AMD64, Aarch64, i386 or Mips CPU
|
* Arch Linux will not be covered in this article
|-
|[[Fedora]]&lt;ref&gt;https://fedoraproject.org/wiki/FAQ&lt;/ref&gt;&lt;ref&gt;https://docs.fedoraproject.org/en-US/fedora/latest/release-notes/hardware_overview/#hardware_overview-specs&lt;/ref&gt;
|
* Considered user-friendly
|
* Fedora (with the default GNOME) is very resource-taking. The [https://fedoraproject.org/spins/ XFCE spin] is a better option for older devices. 
* Has little documentation
|
* 2GB RAM (For default GNOME desktop environment)
* Any AMD64 with dual core processor or faster
|
|-
|[[Gentoo]]
|
* Extremely lightweight
* Large variety of hardware support
* Packages are compiled from source by default, allowing good optimization
* Very well written wiki and great community
|
* Difficult installation
|
* Any of these CPU architectures:  amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
* '''CPU:''' 1 GHz
* '''RAM:''' 512 MB or higher.
* '''Disk Space:''' At least 8 GB
|
|-
|Puppy Linux
|
* Considered user-friendly
* Very light
* Very fast on old devices
* Easy installation
|
* [[Bloat|Bloated]]
* Few and possibly outdated documentation
|
* Processor with a clock frequency of at least 300 MHz
* RAM not less than 128 MB
* 512 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 1024x768 pixels
* CD/DVD drive or USB port for booting the system&lt;ref&gt;https://pq.hosting/en/help/distributions/424-sistemnye-trebovanija-dlja-puppy-linux.html&lt;/ref&gt;
|
|}

== Troubleshooting ==
''No troubleshooting information specific to installing Linux on older devices has been contributed''
[[Category:Guides]]
&lt;references /&gt;</text>
    <sha1>cf72ef4fc771561a3648379a0868b007660565ce</sha1>
  </revision>
</page>
<page arvcontinue="20240607230342|798">
  <title>NixOS</title>
  <ns>0</ns>
  <id>171</id>
  <revision>
    <id>799</id>
    <parentid>754</parentid>
    <timestamp>2024-06-07T23:04:33Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3012" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:NixOS-Logo.png|200px|The_NixOS_Logo]]
| caption     = The NixOS Logo
| releasestatus = Maintained
| releasemodel = Varied depending on user configuration
| packagemanager = [https://nixos.org Nix]
| defaultdesktops = Awesome, Enlightenment, Fluxbox, GNOME, [[i3]], [[IceWM]], [[KDE Plasma]], LXQt, Ratpoison, Xfce
| usagetype = Desktop, Server
| architectures = i686, x86_64
| website = [https://nixos.org nixos.org]
}}

'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[package manager]], which provides atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt; It was originally founded by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module made to configure your user's &lt;code&gt;/home&lt;/code&gt;, Home Manager can be installed in different ways but a common approach is using the NixOS module, as that rebuilds Home Manager along with NixOS. Home Manager also provides a wide variety of options, which can be utilized to manage files, install and configure applications among other utilization options.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; There are also plans to improve the Nix language and make it into the Lix language, which is different but still generally syntactically compatible with the Nix language.&lt;ref name=":0" /&gt;

=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community convention for nix, has received a sponsorship from Anduril, a military defense contractor based in the US. The event venue, TU Darmstadt, became aware of the sponsorship and asked for additional information from the Nix Foundation to determine if the sponsorship was in accordance with their policies. Following this, the Nix Foundation decided to rescind the Anduril sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter of criticism to the Nix Foundation demanding the resignation of Eelco Dolstra, he eventually resigned.&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt; After the resignation, a new board was formed. Their first action was to unban a controversial user from the Nixpkgs contributor Zulip chat, which sparked controversy.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>e2ae829b94c90406aefb54b440714f10ce36f867</sha1>
  </revision>
  <revision>
    <id>821</id>
    <parentid>799</parentid>
    <timestamp>2024-06-08T10:17:25Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>added screenshot</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3099" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:NixOS-Logo.png|200px|The_NixOS_Logo]]
| caption     = The NixOS Logo
| releasestatus = Maintained
| releasemodel = Varied depending on user configuration
| packagemanager = [https://nixos.org Nix]
| defaultdesktops = Awesome, Enlightenment, Fluxbox, GNOME, [[i3]], [[IceWM]], [[KDE Plasma]], LXQt, Ratpoison, Xfce
| usagetype = Desktop, Server
| architectures = i686, x86_64
| website = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|NixOS desktop running GNOME 43.1 along with neofetch.]]

'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[package manager]], which provides atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt; It was originally founded by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module made to configure your user's &lt;code&gt;/home&lt;/code&gt;, Home Manager can be installed in different ways but a common approach is using the NixOS module, as that rebuilds Home Manager along with NixOS. Home Manager also provides a wide variety of options, which can be utilized to manage files, install and configure applications among other utilization options.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; There are also plans to improve the Nix language and make it into the Lix language, which is different but still generally syntactically compatible with the Nix language.&lt;ref name=":0" /&gt;

=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community convention for nix, has received a sponsorship from Anduril, a military defense contractor based in the US. The event venue, TU Darmstadt, became aware of the sponsorship and asked for additional information from the Nix Foundation to determine if the sponsorship was in accordance with their policies. Following this, the Nix Foundation decided to rescind the Anduril sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter of criticism to the Nix Foundation demanding the resignation of Eelco Dolstra, he eventually resigned.&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt; After the resignation, a new board was formed. Their first action was to unban a controversial user from the Nixpkgs contributor Zulip chat, which sparked controversy.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>612aa5fa45b6b5d75634688f65fc3753ed20df5d</sha1>
  </revision>
  <revision>
    <id>822</id>
    <parentid>821</parentid>
    <timestamp>2024-06-08T10:18:56Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <minor/>
    <comment>added link to xfce</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3103" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:NixOS-Logo.png|200px|The_NixOS_Logo]]
| caption     = The NixOS Logo
| releasestatus = Maintained
| releasemodel = Varied depending on user configuration
| packagemanager = [https://nixos.org Nix]
| defaultdesktops = Awesome, Enlightenment, Fluxbox, GNOME, [[i3]], [[IceWM]], [[KDE Plasma]], LXQt, Ratpoison, [[Xfce]]
| usagetype = Desktop, Server
| architectures = i686, x86_64
| website = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|NixOS desktop running GNOME 43.1 along with neofetch.]]

'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[package manager]], which provides atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt; It was originally founded by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module made to configure your user's &lt;code&gt;/home&lt;/code&gt;, Home Manager can be installed in different ways but a common approach is using the NixOS module, as that rebuilds Home Manager along with NixOS. Home Manager also provides a wide variety of options, which can be utilized to manage files, install and configure applications among other utilization options.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; There are also plans to improve the Nix language and make it into the Lix language, which is different but still generally syntactically compatible with the Nix language.&lt;ref name=":0" /&gt;

=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community convention for nix, has received a sponsorship from Anduril, a military defense contractor based in the US. The event venue, TU Darmstadt, became aware of the sponsorship and asked for additional information from the Nix Foundation to determine if the sponsorship was in accordance with their policies. Following this, the Nix Foundation decided to rescind the Anduril sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter of criticism to the Nix Foundation demanding the resignation of Eelco Dolstra, he eventually resigned.&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt; After the resignation, a new board was formed. Their first action was to unban a controversial user from the Nixpkgs contributor Zulip chat, which sparked controversy.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>48f691ac1f9f307e7be880c02707259dc6684110</sha1>
  </revision>
</page>
<page arvcontinue="20240607230342|798">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>800</id>
    <parentid>606</parentid>
    <timestamp>2024-06-07T23:05:36Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update info + links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1568" xml:space="preserve">== Introduction ==
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]

A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

=== List of Package Managers ===
All of the package managers below, unless explicitly stated, will also be carried on through their forks (For example: Debian's apt will also be in Ubuntu, and so will Ubuntu's apt be in Linux Mint, etc.) 
* [[pacman]] is used in [[Arch Linux]] and is maintained by the Arch Linux team. You can find the source code [https://wiki.archlinux.org/title/Pacman_development here].
* [[APT|apt]] is used by [[Debian]] and is maintained by the Debian team. You can find the source code [https://salsa.debian.org/apt-team/apt here].
* [https://rpm.org/ rpm] is used by [[Fedora]] and [[RHEL]] and is maintained by Red Hat. You can find the source code [https://github.com/rpm-software-management/rpm here]. 
* [[Portage]] is developed and maintained the [[Gentoo]] Linux team, you can find the source code [https://gitweb.gentoo.org/proj/portage.git here].
* [https://nixos.org/ Nix] can be used in any distribution but you can find it commonly in [[NixOS]], it is also maintained by the NixOS Foundation. You can find the source code [https://github.com/NixOS/nix here].

[[Category:Terminology]]</text>
    <sha1>16012d694835ebb3d675aff9912a11bdc413b217</sha1>
  </revision>
</page>
<page arvcontinue="20240607230342|798">
  <title>Pacman</title>
  <ns>0</ns>
  <id>175</id>
  <revision>
    <id>801</id>
    <parentid>583</parentid>
    <timestamp>2024-06-07T23:06:24Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5120" xml:space="preserve">{{SoftwareInfobox
| title       = Pacman
| releasestatus = Maintained
| lastrelease = 6.1.0, 2024-03-04
| languages = [[C]]
| developers = [[Arch Linux]]
| website = [https://pacman.archlinux.page pacman.archlinux.page]
}}
[[File:Pacman 401.png|thumb|[[Pacman]]]]
== Intro ==
The [[Linux Distributions|Linux distribution]] [[Arch Linux]] and its derivatives usually use a [[package manager]] called Pacman, invokable as &lt;code&gt;pacman&lt;/code&gt;. More information can be found on the relevant Arch Wiki page, located [https://wiki.archlinux.org/title/pacman here]. Pacman is a binary distribution package manager, and only has builds for x86_64, though some have tried creating alternative ports. The most common usages of Pacman are to install, search, update, and query packages. 

== Flags ==
Pacman uses a flag scheme involving one main flag (uppercase) and many minor flags (lowercase). The most commonly used main flags are &lt;code&gt;-S&lt;/code&gt; for "sync", &lt;code&gt;-R&lt;/code&gt; for removal, and &lt;code&gt;-Q&lt;/code&gt; for querying. Sync and query are similar, but sync looks for (and installs) packages from the Arch Linux repositories, while query only finds currently installed packages. 

Minor flags may be appended to the main flags, slightly changing their behavior. For example, &lt;code&gt;-Su&lt;/code&gt; upgrades a package and &lt;code&gt;-Ss&lt;/code&gt; searches for them, both via the online repositories. 

== Usage ==
The following are several common usages of Pacman. In all cases where applicable, the given operation can also be performed on multiple packages at once by simply writing them all out separated by a space, i.e. &lt;code&gt;pacman -S package1 package2&lt;/code&gt; 
{| class="wikitable"
|+Common Pacman Commands
!Command
!Description
|-
|&lt;code&gt;pacman -S package-name&lt;/code&gt;
|(Re)install a given package
|-
|&lt;code&gt;pacman -Ss search-term&lt;/code&gt;&lt;code&gt;pacman -Qs search-term&lt;/code&gt;
|Search the online repositories or local package database for a given package
|-
|&lt;code&gt;pacman -Si package-name&lt;/code&gt;&lt;code&gt;pacman -Qi package-name&lt;/code&gt;
|Get info about a package from the online repositories or local package database
|-
|&lt;code&gt;pacman -Sy package-name&lt;/code&gt;
|Install the latest version of a package without upgrading the entire system '''(not recommended, causes a [https://wiki.archlinux.org/title/system_maintenance#Partial_upgrades_are_unsupported partial upgrade])'''
|-
|&lt;code&gt;pacman -Syu&lt;/code&gt;
|Update system's packages; Listed packages will also be installed alongside the update
|-
|&lt;code&gt;pacman -Syyu&lt;/code&gt;
|Update system's packages, forcing a listing update '''(not recommended)'''
|-
|&lt;code&gt;pacman -R package-name&lt;/code&gt;
|Remove a given package
|-
|&lt;code&gt;pacman -Rs package-name&lt;/code&gt;
|Remove a package and its unneeded dependencies
|-
|&lt;code&gt;pacman -Rns package-name&lt;/code&gt;
|Remove a package, it's dependencies, and any global configuration files
|-
|&lt;code&gt;pacman -Rsc package-name&lt;/code&gt;
|Remove a package and all of its dependencies, even if need by other packages '''(not recommended)'''
|-
|&lt;code&gt;pacman -Qdt&lt;/code&gt;
|List packages installed as dependencies that are no longer needed as dependencies (orphans)
|}

== Removing Packages ==
The recommended ways to remove packages are &lt;code&gt;pacman -R package-name&lt;/code&gt;, &lt;code&gt;pacman -Rs package-name&lt;/code&gt;, and &lt;code&gt;pacman -Rns package-name&lt;/code&gt;. The functionality of each of these commands is described within the table under [[#Common Usages]]. 

When removing packages, &lt;code&gt;-Rsc&lt;/code&gt; should be used sparingly. If you wish to remove unneeded dependencies to save space (or for other reasons), use &lt;code&gt;-Rs&lt;/code&gt;, or simply remove with &lt;code&gt;-R&lt;/code&gt; and find the orphaned packages using &lt;code&gt;-Qdt&lt;/code&gt;. If the &lt;code&gt;q&lt;/code&gt; flag is added, the output will be "quiet" and can be chained with another &lt;code&gt;-R&lt;/code&gt; command, i.e. &lt;code&gt;pacman -R $(pacman -Qdtq)&lt;/code&gt;

== Dangerous Commands&lt;ref&gt;https://wiki.archlinux.org/title/system_maintenance#Avoid_certain_pacman_commands&lt;/ref&gt; ==
TODO: Include information about the following arguments: -Sy, -Syyu, -Rsc

== Repositories ==
{| class="wikitable"
|+
!Repository
!Purpose
|-
|core
|Packages necessary for a base Arch installation
|-
|extra
|Packages that are not critical to a functioning Arch system
|-
|multilib
|32 bit (x86) packages that are not critical to a functioning Arch system
|}

=== Testing repositories ===
Testing repositories allow users to ''test'' software before it's pushed to all users. The [https://bbs.archlinux.org/viewforum.php?id=49 Testing Repo Forum] should be used to report any bugs encountered while on the testing repositories.  

==== Using Testing ====
To begin using testing, uncomment the &lt;code&gt;[&lt;repo&gt;-testing]&lt;/code&gt; entries in &lt;code&gt;/etc/pacman.conf&lt;/code&gt; as well as their corresponding &lt;code&gt;Include = /etc/pacman.d/mirrorlist&lt;/code&gt; entries. All testing repositories should be enabled at once to avoid a [https://wiki.archlinux.org/title/system_maintenance#Partial_upgrades_are_unsupported partial upgrade]. 

== See Also ==
[https://wiki.archlinux.org/title/pacman pacman - ArchWiki]

[https://pacman.archlinux.page/ Pacman Home Page]
[[Category:Package Managers]]</text>
    <sha1>701d740ac85bd9c6f8d870e0f8a8b69472dfa3ee</sha1>
  </revision>
</page>
<page arvcontinue="20240607230342|798">
  <title>Portage</title>
  <ns>0</ns>
  <id>235</id>
  <revision>
    <id>802</id>
    <parentid>698</parentid>
    <timestamp>2024-06-07T23:06:50Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="873" xml:space="preserve">{{SoftwareInfobox
| title       = Portage
| releasestatus = Maintained
| lastrelease = portage-3.0.65 (2024-06-04)&lt;ref&gt;https://github.com/gentoo/portage/blob/master/NEWS&lt;/ref&gt;
| languages = Bash, Python
| developers = [[Gentoo]]
| website = [https://wiki.gentoo.org/wiki/Project:Portage wiki.gentoo.org/wiki/Project:Portage]
}}
[[File:Portage.png|thumb|A binary version of the package 'git' being installed via portage.]]
Portage is considered the heart of every [[Gentoo]] and Gentoo-based distribution and it performs most key functions on Gentoo systems. A part of Portage is also the [[package manager]], although every package is managed by '''emerge'''. Every package installed using Portage is compiled from source, which optimizes it for your system and allows them to be more secure, although binaries are available if the user likes.
[[Category:Package Managers]]</text>
    <sha1>228af8b3a794652a2c8f67e4d693aaa3cce69804</sha1>
  </revision>
</page>
<page arvcontinue="20240607230342|798">
  <title>Distro</title>
  <ns>0</ns>
  <id>255</id>
  <revision>
    <id>803</id>
    <timestamp>2024-06-07T23:09:13Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Add redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="33" xml:space="preserve">#REDIRECT [[Linux Distributions]]</text>
    <sha1>f6721c832bacd7daf16c3910dd1b30b95255d241</sha1>
  </revision>
</page>
<page arvcontinue="20240607230342|798">
  <title>I3</title>
  <ns>0</ns>
  <id>227</id>
  <revision>
    <id>804</id>
    <parentid>740</parentid>
    <timestamp>2024-06-07T23:10:33Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change display name to i3</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3513" xml:space="preserve">{{DISPLAYTITLE:i3}}
{{SoftwareInfobox|image=[[File:I3 window manager logo.svg|I3_window_manager_logo]]|caption=i3 logo|title=i3|releasestatus=Maintained|lastrelease=4.23, Oct 29, 2023|languages=[[C]]|developers=Michael Stapelberg|website=[https://i3wm.org/ i3wm.org]}}
[[File:Backup facebook to google.jpg|thumb|Screenshot of a typical i3 session.]]

'''i3''' is a dynamic [[tiling window manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager]&lt;/ref&gt; It is designed for [[X11]] and written in [[C]]. It supports tiling, stacking, and tabbing layouts, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt; i3 is not to be confused with the Intel Core i3.

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref name=":0"&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;

=== Installation ===
i3 can be installed on most package managers.

==== On Debian and Debian-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3-wm
&lt;/syntaxhighlight&gt;

==== On Arch and Arch-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3-wm
&lt;/syntaxhighlight&gt;

==== On Gentoo and Gentoo-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/i3
&lt;/syntaxhighlight&gt;

==== On Fedora and Fedora-based distributions:&lt;!-- idk if this is right lol, if you use fedora please fix it --&gt; ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install i3
&lt;/syntaxhighlight&gt;

=== Configuration ===
i3's configuration can usually be found in &lt;code&gt;~/.config/i3/config&lt;/code&gt; where "~" refers to the user's home directory. Unlike other popular tiling window managers, such as [[awesome]] and [[dwm]], window management is left to the user in i3. Windows are contained within containers that can be divided either vertically or horizontally. You have options to resize, stack, and tab the windows. i3 employs dmenu as the default program launcher, but this can be substituted with another option.&lt;ref name=":0" /&gt;&lt;ref&gt;J.A. Watson (January 7, 2016). [https://www.zdnet.com/article/how-to-customise-your-linux-desktop-i3-window-manager/ "How to customise your Linux desktop: i3 Window Manager"]. zdnet.com ZDNet.&lt;/ref&gt;

====== See [https://i3wm.org/docs/userguide.html#configuring Configuring i3] for details. ======
[[Category:Desktop Environments]]</text>
    <sha1>0a768f9d68b1ebc1f23abfd836cfef5dab7c0b0b</sha1>
  </revision>
  <revision>
    <id>830</id>
    <parentid>804</parentid>
    <timestamp>2024-06-08T13:59:54Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <minor/>
    <comment>debain</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3517" xml:space="preserve">{{DISPLAYTITLE:i3}}
{{SoftwareInfobox|image=[[File:I3 window manager logo.svg|I3_window_manager_logo]]|caption=i3 logo|title=i3|releasestatus=Maintained|lastrelease=4.23, Oct 29, 2023|languages=[[C]]|developers=Michael Stapelberg|website=[https://i3wm.org/ i3wm.org]}}
[[File:Backup facebook to google.jpg|thumb|Screenshot of a typical i3 session.]]

'''i3''' is a dynamic [[tiling window manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager]&lt;/ref&gt; It is designed for [[X11]] and written in [[C]]. It supports tiling, stacking, and tabbing layouts, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt; i3 is not to be confused with the Intel Core i3.

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref name=":0"&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;

=== Installation ===
i3 can be installed on most package managers.

==== On [[Debian]] and Debian-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3-wm
&lt;/syntaxhighlight&gt;

==== On Arch and Arch-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3-wm
&lt;/syntaxhighlight&gt;

==== On Gentoo and Gentoo-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/i3
&lt;/syntaxhighlight&gt;

==== On Fedora and Fedora-based distributions:&lt;!-- idk if this is right lol, if you use fedora please fix it --&gt; ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install i3
&lt;/syntaxhighlight&gt;

=== Configuration ===
i3's configuration can usually be found in &lt;code&gt;~/.config/i3/config&lt;/code&gt; where "~" refers to the user's home directory. Unlike other popular tiling window managers, such as [[awesome]] and [[dwm]], window management is left to the user in i3. Windows are contained within containers that can be divided either vertically or horizontally. You have options to resize, stack, and tab the windows. i3 employs dmenu as the default program launcher, but this can be substituted with another option.&lt;ref name=":0" /&gt;&lt;ref&gt;J.A. Watson (January 7, 2016). [https://www.zdnet.com/article/how-to-customise-your-linux-desktop-i3-window-manager/ "How to customise your Linux desktop: i3 Window Manager"]. zdnet.com ZDNet.&lt;/ref&gt;

====== See [https://i3wm.org/docs/userguide.html#configuring Configuring i3] for details. ======
[[Category:Desktop Environments]]</text>
    <sha1>797f74238a38ba5493c3c835dde2a07e0f88976d</sha1>
  </revision>
  <revision>
    <id>831</id>
    <parentid>830</parentid>
    <timestamp>2024-06-08T14:00:28Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <minor/>
    <comment>arhc</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3532" xml:space="preserve">{{DISPLAYTITLE:i3}}
{{SoftwareInfobox|image=[[File:I3 window manager logo.svg|I3_window_manager_logo]]|caption=i3 logo|title=i3|releasestatus=Maintained|lastrelease=4.23, Oct 29, 2023|languages=[[C]]|developers=Michael Stapelberg|website=[https://i3wm.org/ i3wm.org]}}
[[File:Backup facebook to google.jpg|thumb|Screenshot of a typical i3 session.]]

'''i3''' is a dynamic [[tiling window manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager]&lt;/ref&gt; It is designed for [[X11]] and written in [[C]]. It supports tiling, stacking, and tabbing layouts, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt; i3 is not to be confused with the Intel Core i3.

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref name=":0"&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;

=== Installation ===
i3 can be installed on most package managers.

==== On [[Debian]] and Debian-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Arch Linux|Arch]] and Arch-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3-wm
&lt;/syntaxhighlight&gt;

==== On Gentoo and Gentoo-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/i3
&lt;/syntaxhighlight&gt;

==== On Fedora and Fedora-based distributions:&lt;!-- idk if this is right lol, if you use fedora please fix it --&gt; ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install i3
&lt;/syntaxhighlight&gt;

=== Configuration ===
i3's configuration can usually be found in &lt;code&gt;~/.config/i3/config&lt;/code&gt; where "~" refers to the user's home directory. Unlike other popular tiling window managers, such as [[awesome]] and [[dwm]], window management is left to the user in i3. Windows are contained within containers that can be divided either vertically or horizontally. You have options to resize, stack, and tab the windows. i3 employs dmenu as the default program launcher, but this can be substituted with another option.&lt;ref name=":0" /&gt;&lt;ref&gt;J.A. Watson (January 7, 2016). [https://www.zdnet.com/article/how-to-customise-your-linux-desktop-i3-window-manager/ "How to customise your Linux desktop: i3 Window Manager"]. zdnet.com ZDNet.&lt;/ref&gt;

====== See [https://i3wm.org/docs/userguide.html#configuring Configuring i3] for details. ======
[[Category:Desktop Environments]]</text>
    <sha1>98e030695ecba75bd6c101c5811567346d1ae372</sha1>
  </revision>
  <revision>
    <id>832</id>
    <parentid>831</parentid>
    <timestamp>2024-06-08T14:00:52Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <minor/>
    <comment>gentoo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3536" xml:space="preserve">{{DISPLAYTITLE:i3}}
{{SoftwareInfobox|image=[[File:I3 window manager logo.svg|I3_window_manager_logo]]|caption=i3 logo|title=i3|releasestatus=Maintained|lastrelease=4.23, Oct 29, 2023|languages=[[C]]|developers=Michael Stapelberg|website=[https://i3wm.org/ i3wm.org]}}
[[File:Backup facebook to google.jpg|thumb|Screenshot of a typical i3 session.]]

'''i3''' is a dynamic [[tiling window manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager]&lt;/ref&gt; It is designed for [[X11]] and written in [[C]]. It supports tiling, stacking, and tabbing layouts, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt; i3 is not to be confused with the Intel Core i3.

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref name=":0"&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;

=== Installation ===
i3 can be installed on most package managers.

==== On [[Debian]] and Debian-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Arch Linux|Arch]] and Arch-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Gentoo]] and Gentoo-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/i3
&lt;/syntaxhighlight&gt;

==== On Fedora and Fedora-based distributions:&lt;!-- idk if this is right lol, if you use fedora please fix it --&gt; ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install i3
&lt;/syntaxhighlight&gt;

=== Configuration ===
i3's configuration can usually be found in &lt;code&gt;~/.config/i3/config&lt;/code&gt; where "~" refers to the user's home directory. Unlike other popular tiling window managers, such as [[awesome]] and [[dwm]], window management is left to the user in i3. Windows are contained within containers that can be divided either vertically or horizontally. You have options to resize, stack, and tab the windows. i3 employs dmenu as the default program launcher, but this can be substituted with another option.&lt;ref name=":0" /&gt;&lt;ref&gt;J.A. Watson (January 7, 2016). [https://www.zdnet.com/article/how-to-customise-your-linux-desktop-i3-window-manager/ "How to customise your Linux desktop: i3 Window Manager"]. zdnet.com ZDNet.&lt;/ref&gt;

====== See [https://i3wm.org/docs/userguide.html#configuring Configuring i3] for details. ======
[[Category:Desktop Environments]]</text>
    <sha1>e32f2e4b8f4f2b02a9d51ff0655eaf7d8dcda4f3</sha1>
  </revision>
  <revision>
    <id>833</id>
    <parentid>832</parentid>
    <timestamp>2024-06-08T14:01:09Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <minor/>
    <comment>fedor</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3539" xml:space="preserve">{{DISPLAYTITLE:i3}}
{{SoftwareInfobox|image=[[File:I3 window manager logo.svg|I3_window_manager_logo]]|caption=i3 logo|title=i3|releasestatus=Maintained|lastrelease=4.23, Oct 29, 2023|languages=[[C]]|developers=Michael Stapelberg|website=[https://i3wm.org/ i3wm.org]}}
[[File:Backup facebook to google.jpg|thumb|Screenshot of a typical i3 session.]]

'''i3''' is a dynamic [[tiling window manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager]&lt;/ref&gt; It is designed for [[X11]] and written in [[C]]. It supports tiling, stacking, and tabbing layouts, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt; i3 is not to be confused with the Intel Core i3.

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref name=":0"&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;

=== Installation ===
i3 can be installed on most package managers.

==== On [[Debian]] and Debian-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Arch Linux|Arch]] and Arch-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Gentoo]] and Gentoo-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/i3
&lt;/syntaxhighlight&gt;

==== On [[Fedora]] and Fedora-based distributions:&lt;!-- idk if this is right lol, if you use fedora please fix it --&gt;====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install i3
&lt;/syntaxhighlight&gt;

=== Configuration ===
i3's configuration can usually be found in &lt;code&gt;~/.config/i3/config&lt;/code&gt; where "~" refers to the user's home directory. Unlike other popular tiling window managers, such as [[awesome]] and [[dwm]], window management is left to the user in i3. Windows are contained within containers that can be divided either vertically or horizontally. You have options to resize, stack, and tab the windows. i3 employs dmenu as the default program launcher, but this can be substituted with another option.&lt;ref name=":0" /&gt;&lt;ref&gt;J.A. Watson (January 7, 2016). [https://www.zdnet.com/article/how-to-customise-your-linux-desktop-i3-window-manager/ "How to customise your Linux desktop: i3 Window Manager"]. zdnet.com ZDNet.&lt;/ref&gt;

====== See [https://i3wm.org/docs/userguide.html#configuring Configuring i3] for details. ======
[[Category:Desktop Environments]]</text>
    <sha1>ed9c2250ed733235ee349b323b860f351294c8ec</sha1>
  </revision>
</page>
<page arvcontinue="20240607230342|798">
  <title>Red Hat Enterprise Linux</title>
  <ns>0</ns>
  <id>225</id>
  <revision>
    <id>805</id>
    <parentid>755</parentid>
    <timestamp>2024-06-07T23:11:09Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change display name to Red Hat Enterprise Linux</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1865" xml:space="preserve">{{DISPLAYTITLE:Red Hat Enterprise Linux}}

== Introduction ==
{{DistributionInfobox
| title       = Red Hat Enterprise Linux
| image       = [[File:Red Hat logo.svg|thumb]]
| caption     = Red Hat Enterprise Linux (RHEL)
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| defaultdesktops = GNOME
| usagetype = Desktop, Server
| architectures = aarch64, i386, ia64, IBM Z, ppc, ppc64el, s390, s390x, x86_64, x86-64-v2
| website = [https://redhat.com/rhel/ redhat.com]
}}
Red Hat Enterprise Linux, commonly abbreviated as RHEL, is a commercial [[Linux Distributions|Linux distribution]] developed by Red Hat for the enterprise market and the first version of RHEL was released on the February 22, 2000.&lt;ref&gt;[https://www.redhat.com/en/about/press-releases/red-hat-enterprise-edition-product-line-optimizes-solutions-top-e-business-applications Red Hat Enterprise Edition Product Line Optimizes Solutions for Top E-business Applications] Press release by Red Hat. Retrieved February 20, 2020.&lt;/ref&gt; Red Hat profits from this distribution by providing 24/7 technical support to business costumers.&lt;ref&gt;https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux&lt;/ref&gt; 

== Controversy ==
Red Hat originally freely provided its source code, but restricted free re-distributions of the officially supported versions of RHEL. Derivative distributions such as Rocky Linux or Oracle Linux were able to be redistributed by removing Red Hat's trademarks. In 2023, Red Hat stopped publicly providing the source code for RHEL.&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; However, it is still available to customers and developers under a Non Disclosure Agreement. 

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>d529908797d2309b2286e741194a85d50a3549fa</sha1>
  </revision>
  <revision>
    <id>819</id>
    <parentid>805</parentid>
    <timestamp>2024-06-08T10:12:41Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>screenshot added</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2010" xml:space="preserve">{{DISPLAYTITLE:Red Hat Enterprise Linux}}

== Introduction ==
{{DistributionInfobox
| title       = Red Hat Enterprise Linux
| image       = [[File:Red Hat logo.svg|thumb]]
| caption     = Red Hat Enterprise Linux (RHEL)
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| defaultdesktops = GNOME
| usagetype = Desktop, Server
| architectures = aarch64, i386, ia64, IBM Z, ppc, ppc64el, s390, s390x, x86_64, x86-64-v2
| website = [https://redhat.com/rhel/ redhat.com]
}}
[[File:Red Hat Enterprise Linux 9 Workstation showing GNOME Shell 40.png|thumb|Red Hat Enterprise Linux 9.0 Workstation showing GNOME Shell 40]]
Red Hat Enterprise Linux, commonly abbreviated as RHEL, is a commercial [[Linux Distributions|Linux distribution]] developed by Red Hat for the enterprise market and the first version of RHEL was released on the February 22, 2000.&lt;ref&gt;[https://www.redhat.com/en/about/press-releases/red-hat-enterprise-edition-product-line-optimizes-solutions-top-e-business-applications Red Hat Enterprise Edition Product Line Optimizes Solutions for Top E-business Applications] Press release by Red Hat. Retrieved February 20, 2020.&lt;/ref&gt; Red Hat profits from this distribution by providing 24/7 technical support to business costumers.&lt;ref&gt;https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux&lt;/ref&gt; 

== Controversy ==
Red Hat originally freely provided its source code, but restricted free re-distributions of the officially supported versions of RHEL. Derivative distributions such as Rocky Linux or Oracle Linux were able to be redistributed by removing Red Hat's trademarks. In 2023, Red Hat stopped publicly providing the source code for RHEL.&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; However, it is still available to customers and developers under a Non Disclosure Agreement. 

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>f0853ed799e6be09a0a3adce8be9b0d3c2575239</sha1>
  </revision>
</page>
<page arvcontinue="20240607230342|798">
  <title>User:Ryna</title>
  <ns>2</ns>
  <id>256</id>
  <revision>
    <id>806</id>
    <timestamp>2024-06-08T00:59:33Z</timestamp>
    <contributor>
      <username>Ryna</username>
      <id>21</id>
    </contributor>
    <comment>Updated bio</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="19" xml:space="preserve">Discord: rynathefox</text>
    <sha1>8e21768cd92bb7f4ead73410ed0641c0d341e3ac</sha1>
  </revision>
</page>
<page arvcontinue="20240607230342|798">
  <title>Arch User Repository</title>
  <ns>0</ns>
  <id>228</id>
  <revision>
    <id>807</id>
    <parentid>726</parentid>
    <timestamp>2024-06-08T06:52:51Z</timestamp>
    <contributor>
      <username>PratyushKing</username>
      <id>26</id>
    </contributor>
    <comment>added Creating AUR Package, Installing AUR packages, Safety</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8186" xml:space="preserve">The [https://aur.archlinux.org/ '''Arch''' '''User''' '''Repository'''] (AUR) is a community-driven repository for [[Arch Linux]] users. It contains package descriptions ([[PKGBUILDs]]) that allow you to compile a package from source with [[makepkg]] and then install it via [[pacman]].&lt;ref name=":0"&gt;[https://wiki.archlinux.org/title/Arch_User_Repository "Arch User Repository"]. Arch Linux.&lt;/ref&gt;

The AUR also has its own voting system. All packages are eligible for adoption by a Package Maintainer for inclusion in the &lt;code&gt;extra&lt;/code&gt; repository, and the vote count is one of the considerations in that process. Packages that enter the extra repository can be directly installed with [[pacman]].&lt;ref name=":0" /&gt;

=== How does it work? ===
The Arch User Repository or the AUR unlike your regular repository, '''does not host made packages''' but rather it hosts PKGBUILDs that can be used to make packages, these PKGBUILDs contain metadata at the top and mainly two functions/methods:

* &lt;code&gt;prepare()&lt;/code&gt; : This function prepares your package folder which is the extracted view of a typical package.
* &lt;code&gt;package()&lt;/code&gt; : This function adds basic metadata (optionally verification keys like SHA256 ones) and then generates the package.

The surprising part about the AUR is that most packages do not need to follow this style, the packages can just directly copy configuration and binary files directly to their respective places without requiring to make a package. In fact because of the flexibility of AUR packages, you can make your own package by just using a package converter and cloning some package not made for Arch Linux and just convert the package into an Arch-compatible one. It sure works! You can even package apps by manually editing the files of a package and just use that. Unlike any other packaging format, PKGBUILDs can be installed without root too because they are indeed just scripts. It is however suggested to properly read the PKGBUILDs you get from the AUR for your own safety.

=== Installation of packages ===
While there are simpler ways to do this, we will use the officially recommended method, which is manually installing it. To start, you must be on an Arch Linux system and install the following packages:

* &lt;code&gt;git&lt;/code&gt; : This will be used to clone a package from the AUR.
* &lt;code&gt;base-devel&lt;/code&gt; : This should be probably installed but if it isn't, you must do. This gives us the tools to make PKGBUILDs.

You can [https://aur.archlinux.org/packages?O=0&amp;K= search the AUR] and choose your package, we will take the &lt;code&gt;visual-studio-code-bin&lt;/code&gt; package because it is an AUR exclusive, you can pick any package you like and just replace the name.

To install, follow these steps:

* &lt;code&gt;git clone https://aur.archlinux.org/visual-studio-code-bin.git&lt;/code&gt;  : This will clone the package from the AUR and will be stored in your current directory.
* &lt;code&gt;cd visual-studio-code-bin&lt;/code&gt; : This will put you into the directory of your cloned package.
* &lt;code&gt;makepkg -si&lt;/code&gt; : &lt;code&gt;makepkg&lt;/code&gt; is one of the main utilities to install any AUR package, the &lt;code&gt;-s&lt;/code&gt; flag syncs any dependencies of your package (so it won't give you an error if the package dependencies are not installed) and the &lt;code&gt;-i&lt;/code&gt; flag will install the package generated if your package is made and has no errors.

And that's it, you can run the program and check it out! You can do this with any program and it will work!

To make this process simpler and more intuitive, people have made AUR helpers, we are not going to go in depth with those but basically the most basic ones can search and download such packages, the more advanced ones can search and build and then the most commonly used ones are termed as pacman wrappers which means that they can search, build, update and can also deal with system packages so you can update your system entirely with such AUR helpers (you must not remove pacman however, these helpers just act as pacman and run pacman for you). You can take a look at this on the [[AUR helpers]] page.

=== Package Naming ===
All packages have either one of three suffixes:

* &lt;code&gt;-bin&lt;/code&gt; : These packages are what you should install since they are pre-built binary packages and reduce effort in compiling programs by source.
* &lt;code&gt;-git&lt;/code&gt; : These packages are generally not recommended but they are more commonly found, these are compiled from source and they are downloaded via GitHub or GitLab.
* No Suffix or other suffix : These packages are either proprietary or are compiled from other sources. Generally not recommended unless you know about that package.

You should also look out for 'marked as orphaned' or 'marked as out of date' packages as they are commonly found with packages that have the &lt;code&gt;-git&lt;/code&gt; suffix. The binary ones are recommended for every package and are probably the most frequently updated ones.

=== Creating a package ===
To create a PKGBUILD for the AUR it is quite simple, you can follow these steps:

* Make a folder for your package separately and make a file inside that folder just called &lt;code&gt;PKGBUILD&lt;/code&gt; (case-sensitive).
* Inside that file add [https://wiki.archlinux.org/title/PKGBUILD required metadata] and/or optional ones for your PKGBUILD.
* Then you need to add the functions, these look like bash functions and scripts of similar kind, like we said earlier about the &lt;code&gt;prepare()&lt;/code&gt; and &lt;code&gt;package()&lt;/code&gt; functions but we do also need some more important functions like &lt;code&gt;pkgver()&lt;/code&gt;, &lt;code&gt;build()&lt;/code&gt; and &lt;code&gt;check()&lt;/code&gt; depending on what kind of package you are trying to make. These functions are more properly explained [https://wiki.archlinux.org/title/Creating_packages#PKGBUILD_functions here].
* And then, just check your package, save it, then run the same command as before &lt;code&gt;makepkg -si&lt;/code&gt; to check the package. If it does build and prompts you to install that means it worked! You can also use [https://wiki.archlinux.org/title/Namcap namcap] to check errors in the package.
* To submit your package to the AUR, create an account on the AUR properly and setup the SSH keys. Please do also make sure that the package you are making is not already made.
* Once done, just open your terminal and run git clone &lt;code&gt;https://aur.archlinux.org/&amp;#x3C;your_package_name&amp;#x3E;.git&lt;/code&gt;, you might think it is not made but what you are actually doing here is sending a request to the AUR to create a package and clone it. When the AUR receives a clone request for a package not already made, it just creates a new blank repository, make sure it is created via your AUR SSH key. Also, make sure to add the suffix as mentioned earlier since the packages are actively moderated by volunteers and they may strike your package down.
* Copy the PKGBUILD you made into this folder you have cloned, go inside that folder and run &lt;code&gt;makepkg --printsrcinfo &gt; .SRCINFO&lt;/code&gt;. This will create a required .SRCINFO file that just contains general metadata for AUR such as description and other things. Then, you can just add the two files via git, make a commit with a message like "Initial commit" and then push it. It should work and the package should be visible on the AUR in a few minutes. Please note that the AUR will not permit the package on the AUR repository if it does not find the .SRCINFO file.

If you want to delete, merge, orphan or mark your or any package out of date, you can send a request to the AUR mailing list.

=== Safety ===
Like we saw just now, you can easily publish your package to the AUR with no checks other than the general SRCINFO file, while the AUR is actively moderated by volunteers, there are still a few malicious packages that are not caught because of which we suggest everyone to read the PKGBUILDs they use from the AUR ensuring that it is a safe one.

We do also encourage people to actively go to the AUR mailing list and report malicious package that are not caught under the radar. The AUR has over 60,000 packages and we hope you actively report packages and do your best to keep the AUR clean.

&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>6ce5997153f241cd8817301711a8ded4ed5ac2fc</sha1>
  </revision>
  <revision>
    <id>808</id>
    <parentid>807</parentid>
    <timestamp>2024-06-08T07:00:43Z</timestamp>
    <contributor>
      <username>PratyushKing</username>
      <id>26</id>
    </contributor>
    <comment>most links changed to cite references</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8328" xml:space="preserve">The [https://aur.archlinux.org/ '''Arch''' '''User''' '''Repository'''] (AUR) is a community-driven repository for [[Arch Linux]] users. It contains package descriptions ([[PKGBUILDs]]) that allow you to compile a package from source with [[makepkg]] and then install it via [[pacman]].&lt;ref name=":0"&gt;[https://wiki.archlinux.org/title/Arch_User_Repository "Arch User Repository"]. Arch Linux.&lt;/ref&gt;

The AUR also has its own voting system. All packages are eligible for adoption by a Package Maintainer for inclusion in the &lt;code&gt;extra&lt;/code&gt; repository, and the vote count is one of the considerations in that process. Packages that enter the extra repository can be directly installed with [[pacman]].&lt;ref name=":0" /&gt;

=== How does it work? ===
The Arch User Repository or the AUR unlike your regular repository, '''does not host made packages''' but rather it hosts PKGBUILDs that can be used to make packages, these PKGBUILDs contain metadata at the top and mainly two functions/methods:

* &lt;code&gt;prepare()&lt;/code&gt; : This function prepares your package folder which is the extracted view of a typical package.
* &lt;code&gt;package()&lt;/code&gt; : This function adds basic metadata (optionally verification keys like SHA256 ones) and then generates the package.

The surprising part about the AUR is that most packages do not need to follow this style, the packages can just directly copy configuration and binary files directly to their respective places without requiring to make a package. In fact because of the flexibility of AUR packages, you can make your own package by just using a package converter and cloning some package not made for Arch Linux and just convert the package into an Arch-compatible one. It sure works! You can even package apps by manually editing the files of a package and just use that. Unlike any other packaging format, PKGBUILDs can be installed without root too because they are indeed just scripts. It is however suggested to properly read the PKGBUILDs you get from the AUR for your own safety.

=== Installation of packages ===
While there are simpler ways&lt;ref&gt;[[AUR Helpers]]&lt;/ref&gt; to do this, we will use the officially recommended method, which is manually installing it. To start, you must be on an Arch Linux system and install the following packages:

* &lt;code&gt;git&lt;/code&gt; : This will be used to clone a package from the AUR.
* &lt;code&gt;base-devel&lt;/code&gt; : This should be probably installed but if it isn't, you must do. This gives us the tools to make PKGBUILDs.

You can [https://aur.archlinux.org/packages?O=0&amp;K= search the AUR] and choose your package, we will take the &lt;code&gt;visual-studio-code-bin&lt;/code&gt;&lt;ref&gt;https://aur.archlinux.org/packages/visual-studio-code-bin&lt;/ref&gt; package because it is an AUR exclusive, you can pick any package you like and just replace the name.

To install, follow these steps:

* &lt;code&gt;git clone https://aur.archlinux.org/visual-studio-code-bin.git&lt;/code&gt;  : This will clone the package from the AUR and will be stored in your current directory.
* &lt;code&gt;cd visual-studio-code-bin&lt;/code&gt; : This will put you into the directory of your cloned package.
* &lt;code&gt;makepkg -si&lt;/code&gt; : &lt;code&gt;makepkg&lt;/code&gt; is one of the main utilities to install any AUR package, the &lt;code&gt;-s&lt;/code&gt; flag syncs any dependencies of your package (so it won't give you an error if the package dependencies are not installed) and the &lt;code&gt;-i&lt;/code&gt; flag will install the package generated if your package is made and has no errors.

And that's it, you can run the program and check it out! You can do this with any program and it will work!

To make this process simpler and more intuitive, people have made AUR helpers, we are not going to go in depth with those but basically the most basic ones can search and download such packages, the more advanced ones can search and build and then the most commonly used ones are termed as pacman wrappers which means that they can search, build, update and can also deal with system packages so you can update your system entirely with such AUR helpers (you must not remove pacman however, these helpers just act as pacman and run pacman for you). You can take a look at this on the [[AUR Helpers|AUR helpers]] page.

=== Package Naming ===
All packages have either one of three suffixes:

* &lt;code&gt;-bin&lt;/code&gt; : These packages are what you should install since they are pre-built binary packages and reduce effort in compiling programs by source.
* &lt;code&gt;-git&lt;/code&gt; : These packages are generally not recommended but they are more commonly found, these are compiled from source and they are downloaded via GitHub or GitLab.
* No Suffix or other suffix : These packages are either proprietary or are compiled from other sources. Generally not recommended unless you know about that package.

You should also look out for 'marked as orphaned' or 'marked as out of date' packages as they are commonly found with packages that have the &lt;code&gt;-git&lt;/code&gt; suffix. The binary ones are recommended for every package and are probably the most frequently updated ones.

=== Creating a package ===
To create a PKGBUILD for the AUR it is quite simple, you can follow these steps:

* Make a folder for your package separately and make a file inside that folder just called &lt;code&gt;PKGBUILD&lt;/code&gt; (case-sensitive).
* Inside that file add required metadata&lt;ref&gt;https://wiki.archlinux.org/title/PKGBUILD&lt;/ref&gt; and/or optional ones for your PKGBUILD.
* Then you need to add the functions, these look like bash functions and scripts of similar kind, like we said earlier about the &lt;code&gt;prepare()&lt;/code&gt; and &lt;code&gt;package()&lt;/code&gt; functions but we do also need some more important functions like &lt;code&gt;pkgver()&lt;/code&gt;, &lt;code&gt;build()&lt;/code&gt; and &lt;code&gt;check()&lt;/code&gt; depending on what kind of package you are trying to make. These functions are more properly explained on the Arch Wiki.&lt;ref&gt;https://wiki.archlinux.org/title/Creating_packages#PKGBUILD_functions&lt;/ref&gt;
* And then, just check your package, save it, then run the same command as before &lt;code&gt;makepkg -si&lt;/code&gt; to check the package. If it does build and prompts you to install that means it worked! You can also use namcap&lt;ref&gt;https://wiki.archlinux.org/title/Namcap&lt;/ref&gt; to check errors in the package.
* To submit your package to the AUR, create an account on the AUR properly and setup the SSH keys. Please do also make sure that the package you are making is not already made.
* Once done, just open your terminal and run git clone &lt;code&gt;https://aur.archlinux.org/&amp;#x3C;your_package_name&amp;#x3E;.git&lt;/code&gt;, you might think it is not made but what you are actually doing here is sending a request to the AUR to create a package and clone it. When the AUR receives a clone request for a package not already made, it just creates a new blank repository, make sure it is created via your AUR SSH key. Also, make sure to add the suffix as mentioned earlier since the packages are actively moderated by volunteers and they may strike your package down.
* Copy the PKGBUILD you made into this folder you have cloned, go inside that folder and run &lt;code&gt;makepkg --printsrcinfo &gt; .SRCINFO&lt;/code&gt;. This will create a required .SRCINFO file that just contains general metadata for AUR such as description and other things. Then, you can just add the two files via git, make a commit with a message like "Initial commit" and then push it. It should work and the package should be visible on the AUR in a few minutes. Please note that the AUR will not permit the package on the AUR repository if it does not find the .SRCINFO file.

If you want to delete, merge, orphan or mark your or any package out of date, you can send a request to the AUR mailing list.

=== Safety ===
Like we saw just now, you can easily publish your package to the AUR with no checks other than the general SRCINFO file, while the AUR is actively moderated by volunteers, there are still a few malicious packages that are not caught because of which we suggest everyone to read the PKGBUILDs they use from the AUR ensuring that it is a safe one.

We do also encourage people to actively go to the AUR mailing list and report malicious package that are not caught under the radar. The AUR has over 60,000 packages and we hope you actively report packages and do your best to keep the AUR clean.

&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>5c7a39ada9e488e2521e83e81a14b7f3f3109660</sha1>
  </revision>
  <revision>
    <id>838</id>
    <parentid>808</parentid>
    <timestamp>2024-06-08T15:53:31Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Small corrections - more to review</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8415" xml:space="preserve">The [https://aur.archlinux.org/ '''Arch''' '''User''' '''Repository'''] (AUR) is a community-driven repository for [[Arch Linux]] users. It contains package descriptions ([[PKGBUILDs]]) that allow you to compile a package from source with [[makepkg]] and then install it via [[pacman]].&lt;ref name=":0"&gt;[https://wiki.archlinux.org/title/Arch_User_Repository "Arch User Repository"]. Arch Linux.&lt;/ref&gt;

The AUR also has its own voting system. All packages are eligible for adoption by a Package Maintainer for inclusion in the &lt;code&gt;extra&lt;/code&gt; repository, and the vote count is one of the considerations in that process. Packages that enter the extra repository can be directly installed with [[pacman]].&lt;ref name=":0" /&gt;

=== How does it work? ===
The Arch User Repository or the AUR, unlike your regular repository, '''does not host made packages''' but rather it hosts PKGBUILDs that can be used to make packages, these PKGBUILDs contain metadata at the top and mainly two functions/methods:

* &lt;code&gt;prepare()&lt;/code&gt; : This function prepares your package folder which is the extracted view of a typical package.
* &lt;code&gt;package()&lt;/code&gt; : This function adds basic metadata (optionally verification keys like SHA256 ones) and then generates the package.

The surprising part about the AUR is that most packages do not need to follow this style, the packages can just directly copy configuration and binary files directly to their respective places without requiring to make a package. In fact because of the flexibility of AUR packages, you can make your own package by just using a package converter and cloning some package not made for Arch Linux and just convert the package into an Arch-compatible one. It sure works! You can even package apps by manually editing the files of a package and just use that. Unlike any other packaging format, PKGBUILDs can be installed without root too because they are indeed just scripts. It is however suggested to properly read the PKGBUILDs you get from the AUR for your own safety.

=== Installation of packages ===
On this page, we use the officially recommended method, though you can also install packages from the Arch User Repository with [[AUR helpers]]. While these tools can simplify the process and save time, they may introduce security risks and potential system instability if not used carefully.&lt;ref&gt;[[AUR Helpers]]&lt;/ref&gt; To start, you must be on an Arch Linux system and install the following packages:
* &lt;code&gt;git&lt;/code&gt; : This will be used to clone a package from the AUR.
* &lt;code&gt;base-devel&lt;/code&gt; : This should be probably installed but if it isn't, you must do. This gives us the tools to make PKGBUILDs.

You can [https://aur.archlinux.org/packages?O=0&amp;K= search the AUR] and choose your package, we will take the &lt;code&gt;visual-studio-code-bin&lt;/code&gt; package as an example. You can pick any package you like and just replace the name.

To install, follow these steps:

* &lt;code&gt;git clone https://aur.archlinux.org/visual-studio-code-bin.git&lt;/code&gt;  : This will clone the package from the AUR and will be stored in your current directory.
* &lt;code&gt;cd visual-studio-code-bin&lt;/code&gt; : This will put you into the directory of your cloned package.
* &lt;code&gt;makepkg -si&lt;/code&gt; : &lt;code&gt;makepkg&lt;/code&gt; is one of the main utilities to install any AUR package, the &lt;code&gt;-s&lt;/code&gt; flag syncs any dependencies of your package (so it won't give you an error if the package dependencies are not installed) and the &lt;code&gt;-i&lt;/code&gt; flag will install the package generated if your package is made and has no errors.

And that's it, you can run the program and check it out! You can do this with any program and it will work!

To make this process simpler and more intuitive, people have made AUR helpers, we are not going to go in depth with those but basically the most basic ones can search and download such packages, the more advanced ones can search and build and then the most commonly used ones are termed as pacman wrappers which means that they can search, build, update and can also deal with system packages so you can update your system entirely with such AUR helpers (you must not remove pacman however, these helpers just act as pacman and run pacman for you). You can take a look at this on the [[AUR Helpers|AUR helpers]] page.

=== Package Naming ===
All packages have either one of three suffixes:

* &lt;code&gt;-bin&lt;/code&gt; : These packages are what you should install since they are pre-built binary packages and reduce effort in compiling programs by source.
* &lt;code&gt;-git&lt;/code&gt; : These packages are generally not recommended but they are more commonly found, these are compiled from source and they are downloaded via GitHub or GitLab.
* No Suffix or other suffix : These packages are either proprietary or are compiled from other sources. Generally not recommended unless you know about that package.

You should also look out for 'marked as orphaned' or 'marked as out of date' packages as they are commonly found with packages that have the &lt;code&gt;-git&lt;/code&gt; suffix. The binary ones are recommended for every package and are probably the most frequently updated ones.

=== Creating a package ===
To create a PKGBUILD for the AUR it is quite simple, you can follow these steps:

* Make a folder for your package separately and make a file inside that folder just called &lt;code&gt;PKGBUILD&lt;/code&gt; (case-sensitive).
* Inside that file add required metadata&lt;ref&gt;https://wiki.archlinux.org/title/PKGBUILD&lt;/ref&gt; and/or optional ones for your PKGBUILD.
* Then you need to add the functions, these look like bash functions and scripts of similar kind, like we said earlier about the &lt;code&gt;prepare()&lt;/code&gt; and &lt;code&gt;package()&lt;/code&gt; functions but we do also need some more important functions like &lt;code&gt;pkgver()&lt;/code&gt;, &lt;code&gt;build()&lt;/code&gt; and &lt;code&gt;check()&lt;/code&gt; depending on what kind of package you are trying to make. These functions are more properly explained on the Arch Wiki.&lt;ref&gt;https://wiki.archlinux.org/title/Creating_packages#PKGBUILD_functions&lt;/ref&gt;
* And then, just check your package, save it, then run the same command as before &lt;code&gt;makepkg -si&lt;/code&gt; to check the package. If it does build and prompts you to install that means it worked! You can also use namcap&lt;ref&gt;https://wiki.archlinux.org/title/Namcap&lt;/ref&gt; to check errors in the package.
* To submit your package to the AUR, create an account on the AUR properly and setup the SSH keys. Please do also make sure that the package you are making is not already made.
* Once done, just open your terminal and run git clone &lt;code&gt;https://aur.archlinux.org/&amp;#x3C;your_package_name&amp;#x3E;.git&lt;/code&gt;, you might think it is not made but what you are actually doing here is sending a request to the AUR to create a package and clone it. When the AUR receives a clone request for a package not already made, it just creates a new blank repository, make sure it is created via your AUR SSH key. Also, make sure to add the suffix as mentioned earlier since the packages are actively moderated by volunteers and they may strike your package down.
* Copy the PKGBUILD you made into this folder you have cloned, go inside that folder and run &lt;code&gt;makepkg --printsrcinfo &gt; .SRCINFO&lt;/code&gt;. This will create a required .SRCINFO file that just contains general metadata for AUR such as description and other things. Then, you can just add the two files via git, make a commit with a message like "Initial commit" and then push it. It should work and the package should be visible on the AUR in a few minutes. Please note that the AUR will not permit the package on the AUR repository if it does not find the .SRCINFO file.

If you want to delete, merge, orphan or mark your or any package out of date, you can send a request to the AUR mailing list.

=== Safety ===
Like we saw just now, you can easily publish your package to the AUR with no checks other than the general SRCINFO file, while the AUR is actively moderated by volunteers, there are still a few malicious packages that are not caught because of which we suggest everyone to read the PKGBUILDs they use from the AUR ensuring that it is a safe one.

We do also encourage people to actively go to the AUR mailing list and report malicious package that are not caught under the radar. The AUR has over 60,000 packages and we hope you actively report packages and do your best to keep the AUR clean.

&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>43898e7663b38c6248077a864047abfe21c5e887</sha1>
  </revision>
  <revision>
    <id>840</id>
    <parentid>838</parentid>
    <timestamp>2024-06-08T16:00:46Z</timestamp>
    <contributor deleted="deleted"/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8294" xml:space="preserve">The [https://aur.archlinux.org/ '''Arch''' '''User''' '''Repository'''] (AUR) is a community-driven repository for [[Arch Linux]] users. It contains package descriptions ([[PKGBUILDs]]) that allow you to compile a package from source with [[makepkg]] and then install it via [[pacman]].&lt;ref name=":0"&gt;[https://wiki.archlinux.org/title/Arch_User_Repository "Arch User Repository"]. Arch Linux.&lt;/ref&gt;

The AUR also has its own voting system. All packages are eligible for adoption by a Package Maintainer for inclusion in the &lt;code&gt;extra&lt;/code&gt; repository, and the vote count is one of the considerations in that process. Packages that enter the extra repository can be directly installed with [[pacman]].&lt;ref name=":0" /&gt;

=== How does it work? ===
The Arch User Repository or the AUR, unlike your regular repository, '''does not host made packages''' but rather it hosts PKGBUILDs that can be used to make packages, these PKGBUILDs contain metadata at the top and mainly two functions/methods:

* &lt;code&gt;prepare()&lt;/code&gt; : This function prepares your package folder which is the extracted view of a typical package.
* &lt;code&gt;package()&lt;/code&gt; : This function adds basic metadata (optionally verification keys like SHA256 ones) and then generates the package.

The surprising part about the AUR is that most packages do not need to follow this style, the packages can just directly copy configuration and binary files directly to their respective places without requiring to make a package. In fact because of the flexibility of AUR packages, you can make your own package by just using a package converter and cloning some package not made for Arch Linux and just convert the package into an Arch-compatible one. It sure works! You can even package apps by manually editing the files of a package and just use that. Unlike any other packaging format, PKGBUILDs can be installed without root too because they are indeed just scripts. It is however suggested to properly read the PKGBUILDs you get from the AUR for your own safety.

=== Installation of packages ===
On this page, we use the officially recommended method, though you can also install packages from the Arch User Repository with [[AUR helpers]]. While these tools can simplify the process and save time, they may introduce security risks and potential system instability if not used carefully.

To start, you must be on an Arch Linux system and install the following packages:
* &lt;code&gt;git&lt;/code&gt; : This will be used to clone a package from the AUR.
* &lt;code&gt;base-devel&lt;/code&gt; : This should be probably installed but if it isn't, you must do. This gives us the tools to make PKGBUILDs.

You can [https://aur.archlinux.org/packages?O=0&amp;K= search the AUR] and choose your package, we will take the &lt;code&gt;visual-studio-code-bin&lt;/code&gt; package as an example. You can pick any package you like and just replace the name.

To install, follow these steps:

* &lt;code&gt;git clone https://aur.archlinux.org/visual-studio-code-bin.git&lt;/code&gt;  : This will clone the package from the AUR and will be stored in your current directory.
* &lt;code&gt;cd visual-studio-code-bin&lt;/code&gt; : This will put you into the directory of your cloned package.
* &lt;code&gt;makepkg -si&lt;/code&gt; : &lt;code&gt;makepkg&lt;/code&gt; is one of the main utilities to install any AUR package, the &lt;code&gt;-s&lt;/code&gt; flag syncs any dependencies of your package (so it won't give you an error if the package dependencies are not installed) and the &lt;code&gt;-i&lt;/code&gt; flag will install the package generated if your package is made and has no errors.

And that's it, you can run the program and check it out! You can do this with any program and it will work!

To simplify the process, [[AUR helpers]] have been created. While we won't cover them in detail, here's a brief overview: the basic AUR helpers can search and download packages, the more advanced ones can search, build, and install packages, and the most commonly used ones, known as pacman wrappers, can search, build, update, and manage system packages. This means you can update your entire system using these tools. However, [[pacman]] is still required as these helpers essentially use pacman to perform their tasks.

=== Package Naming ===
All packages have either one of three suffixes:

* &lt;code&gt;-bin&lt;/code&gt; : These packages are what you should install since they are pre-built binary packages and reduce effort in compiling programs by source.
* &lt;code&gt;-git&lt;/code&gt; : These packages are generally not recommended but they are more commonly found, these are compiled from source and they are downloaded via GitHub or GitLab.
* No Suffix or other suffix : These packages are either proprietary or are compiled from other sources. Generally not recommended unless you know about that package.

You should also look out for 'marked as orphaned' or 'marked as out of date' packages as they are commonly found with packages that have the &lt;code&gt;-git&lt;/code&gt; suffix. The binary ones are recommended for every package and are probably the most frequently updated ones.

=== Creating a package ===
To create a PKGBUILD for the AUR it is quite simple, you can follow these steps:

* Make a folder for your package separately and make a file inside that folder just called &lt;code&gt;PKGBUILD&lt;/code&gt; (case-sensitive).
* Inside that file add required metadata&lt;ref&gt;https://wiki.archlinux.org/title/PKGBUILD&lt;/ref&gt; and/or optional ones for your PKGBUILD.
* Then you need to add the functions, these look like bash functions and scripts of similar kind, like we said earlier about the &lt;code&gt;prepare()&lt;/code&gt; and &lt;code&gt;package()&lt;/code&gt; functions but we do also need some more important functions like &lt;code&gt;pkgver()&lt;/code&gt;, &lt;code&gt;build()&lt;/code&gt; and &lt;code&gt;check()&lt;/code&gt; depending on what kind of package you are trying to make. These functions are more properly explained on the Arch Wiki.&lt;ref&gt;https://wiki.archlinux.org/title/Creating_packages#PKGBUILD_functions&lt;/ref&gt;
* And then, just check your package, save it, then run the same command as before &lt;code&gt;makepkg -si&lt;/code&gt; to check the package. If it does build and prompts you to install that means it worked! You can also use namcap&lt;ref&gt;https://wiki.archlinux.org/title/Namcap&lt;/ref&gt; to check errors in the package.
* To submit your package to the AUR, create an account on the AUR properly and setup the SSH keys. Please do also make sure that the package you are making is not already made.
* Once done, just open your terminal and run git clone &lt;code&gt;https://aur.archlinux.org/&amp;#x3C;your_package_name&amp;#x3E;.git&lt;/code&gt;, you might think it is not made but what you are actually doing here is sending a request to the AUR to create a package and clone it. When the AUR receives a clone request for a package not already made, it just creates a new blank repository, make sure it is created via your AUR SSH key. Also, make sure to add the suffix as mentioned earlier since the packages are actively moderated by volunteers and they may strike your package down.
* Copy the PKGBUILD you made into this folder you have cloned, go inside that folder and run &lt;code&gt;makepkg --printsrcinfo &gt; .SRCINFO&lt;/code&gt;. This will create a required .SRCINFO file that just contains general metadata for AUR such as description and other things. Then, you can just add the two files via git, make a commit with a message like "Initial commit" and then push it. It should work and the package should be visible on the AUR in a few minutes. Please note that the AUR will not permit the package on the AUR repository if it does not find the .SRCINFO file.

If you want to delete, merge, orphan or mark your or any package out of date, you can send a request to the AUR mailing list.

=== Safety ===
Like we saw just now, you can easily publish your package to the AUR with no checks other than the general SRCINFO file, while the AUR is actively moderated by volunteers, there are still a few malicious packages that are not caught because of which we suggest everyone to read the PKGBUILDs they use from the AUR ensuring that it is a safe one.

We do also encourage people to actively go to the AUR mailing list and report malicious package that are not caught under the radar. The AUR has over 60,000 packages and we hope you actively report packages and do your best to keep the AUR clean.

&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>f23d9bbce9563f08a28750f471f24abc0ac76a72</sha1>
  </revision>
  <revision>
    <id>841</id>
    <parentid>840</parentid>
    <timestamp>2024-06-08T16:08:12Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Rewrite safety section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8194" xml:space="preserve">The [https://aur.archlinux.org/ '''Arch''' '''User''' '''Repository'''] (AUR) is a community-driven repository for [[Arch Linux]] users. It contains package descriptions ([[PKGBUILDs]]) that allow you to compile a package from source with [[makepkg]] and then install it via [[pacman]].&lt;ref name=":0"&gt;[https://wiki.archlinux.org/title/Arch_User_Repository "Arch User Repository"]. Arch Linux.&lt;/ref&gt;

The AUR also has its own voting system. All packages are eligible for adoption by a Package Maintainer for inclusion in the &lt;code&gt;extra&lt;/code&gt; repository, and the vote count is one of the considerations in that process. Packages that enter the extra repository can be directly installed with [[pacman]].&lt;ref name=":0" /&gt;

=== How does it work? ===
The Arch User Repository or the AUR, unlike your regular repository, '''does not host made packages''' but rather it hosts PKGBUILDs that can be used to make packages, these PKGBUILDs contain metadata at the top and mainly two functions/methods:

* &lt;code&gt;prepare()&lt;/code&gt; : This function prepares your package folder which is the extracted view of a typical package.
* &lt;code&gt;package()&lt;/code&gt; : This function adds basic metadata (optionally verification keys like SHA256 ones) and then generates the package.

The surprising part about the AUR is that most packages do not need to follow this style, the packages can just directly copy configuration and binary files directly to their respective places without requiring to make a package. In fact because of the flexibility of AUR packages, you can make your own package by just using a package converter and cloning some package not made for Arch Linux and just convert the package into an Arch-compatible one. It sure works! You can even package apps by manually editing the files of a package and just use that. Unlike any other packaging format, PKGBUILDs can be installed without root too because they are indeed just scripts. It is however suggested to properly read the PKGBUILDs you get from the AUR for your own safety.

=== Installation of packages ===
On this page, we use the officially recommended method, though you can also install packages from the Arch User Repository with [[AUR helpers]]. While these tools can simplify the process and save time, they may introduce security risks and potential system instability if not used carefully.

To start, you must be on an Arch Linux system and install the following packages:
* &lt;code&gt;git&lt;/code&gt; : This will be used to clone a package from the AUR.
* &lt;code&gt;base-devel&lt;/code&gt; : This should be probably installed but if it isn't, you must do. This gives us the tools to make PKGBUILDs.

You can [https://aur.archlinux.org/packages?O=0&amp;K= search the AUR] and choose your package, we will take the &lt;code&gt;visual-studio-code-bin&lt;/code&gt; package as an example. You can pick any package you like and just replace the name.

To install, follow these steps:

* &lt;code&gt;git clone https://aur.archlinux.org/visual-studio-code-bin.git&lt;/code&gt;  : This will clone the package from the AUR and will be stored in your current directory.
* &lt;code&gt;cd visual-studio-code-bin&lt;/code&gt; : This will put you into the directory of your cloned package.
* &lt;code&gt;makepkg -si&lt;/code&gt; : &lt;code&gt;makepkg&lt;/code&gt; is one of the main utilities to install any AUR package, the &lt;code&gt;-s&lt;/code&gt; flag syncs any dependencies of your package (so it won't give you an error if the package dependencies are not installed) and the &lt;code&gt;-i&lt;/code&gt; flag will install the package generated if your package is made and has no errors.

And that's it, you can run the program and check it out! You can do this with any program and it will work!

To simplify the process, [[AUR helpers]] have been created. While we won't cover them in detail, here's a brief overview: the basic AUR helpers can search and download packages, the more advanced ones can search, build, and install packages, and the most commonly used ones, known as pacman wrappers, can search, build, update, and manage system packages. This means you can update your entire system using these tools. However, [[pacman]] is still required as these helpers essentially use pacman to perform their tasks.

=== Package Naming ===
All packages have either one of three suffixes:

* &lt;code&gt;-bin&lt;/code&gt; : These packages are what you should install since they are pre-built binary packages and reduce effort in compiling programs by source.
* &lt;code&gt;-git&lt;/code&gt; : These packages are generally not recommended but they are more commonly found, these are compiled from source and they are downloaded via GitHub or GitLab.
* No Suffix or other suffix : These packages are either proprietary or are compiled from other sources. Generally not recommended unless you know about that package.

You should also look out for 'marked as orphaned' or 'marked as out of date' packages as they are commonly found with packages that have the &lt;code&gt;-git&lt;/code&gt; suffix. The binary ones are recommended for every package and are probably the most frequently updated ones.

=== Creating a package ===
To create a PKGBUILD for the AUR it is quite simple, you can follow these steps:

* Make a folder for your package separately and make a file inside that folder just called &lt;code&gt;PKGBUILD&lt;/code&gt; (case-sensitive).
* Inside that file add required metadata&lt;ref&gt;https://wiki.archlinux.org/title/PKGBUILD&lt;/ref&gt; and/or optional ones for your PKGBUILD.
* Then you need to add the functions, these look like bash functions and scripts of similar kind, like we said earlier about the &lt;code&gt;prepare()&lt;/code&gt; and &lt;code&gt;package()&lt;/code&gt; functions but we do also need some more important functions like &lt;code&gt;pkgver()&lt;/code&gt;, &lt;code&gt;build()&lt;/code&gt; and &lt;code&gt;check()&lt;/code&gt; depending on what kind of package you are trying to make. These functions are more properly explained on the Arch Wiki.&lt;ref&gt;https://wiki.archlinux.org/title/Creating_packages#PKGBUILD_functions&lt;/ref&gt;
* And then, just check your package, save it, then run the same command as before &lt;code&gt;makepkg -si&lt;/code&gt; to check the package. If it does build and prompts you to install that means it worked! You can also use namcap&lt;ref&gt;https://wiki.archlinux.org/title/Namcap&lt;/ref&gt; to check errors in the package.
* To submit your package to the AUR, create an account on the AUR properly and setup the SSH keys. Please do also make sure that the package you are making is not already made.
* Once done, just open your terminal and run git clone &lt;code&gt;https://aur.archlinux.org/&amp;#x3C;your_package_name&amp;#x3E;.git&lt;/code&gt;, you might think it is not made but what you are actually doing here is sending a request to the AUR to create a package and clone it. When the AUR receives a clone request for a package not already made, it just creates a new blank repository, make sure it is created via your AUR SSH key. Also, make sure to add the suffix as mentioned earlier since the packages are actively moderated by volunteers and they may strike your package down.
* Copy the PKGBUILD you made into this folder you have cloned, go inside that folder and run &lt;code&gt;makepkg --printsrcinfo &gt; .SRCINFO&lt;/code&gt;. This will create a required .SRCINFO file that just contains general metadata for AUR such as description and other things. Then, you can just add the two files via git, make a commit with a message like "Initial commit" and then push it. It should work and the package should be visible on the AUR in a few minutes. Please note that the AUR will not permit the package on the AUR repository if it does not find the .SRCINFO file.

If you want to delete, merge, orphan or mark your or any package out of date, you can send a request to the AUR mailing list.

=== Safety ===
As seen, you can publish your package to the AUR with minimal checks beyond the general SRCINFO file. Although the AUR is actively moderated by volunteers, some malicious packages may not be caught. It is advisable for users to read the PKGBUILDs they use from the AUR to ensure their safety.

Users are encouraged to report any malicious packages that may have been missed to the AUR mailing list. The AUR hosts over 60,000 packages, and user reports help maintain its security and reliability.&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>3fb730fb1e9d2b11f8e7acd7b6c3981178466e40</sha1>
  </revision>
  <revision>
    <id>843</id>
    <parentid>841</parentid>
    <timestamp>2024-06-08T16:14:30Z</timestamp>
    <contributor>
      <username>PratyushKing</username>
      <id>26</id>
    </contributor>
    <minor/>
    <comment>minor edits to Package Naming</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8075" xml:space="preserve">The [https://aur.archlinux.org/ '''Arch''' '''User''' '''Repository'''] (AUR) is a community-driven repository for [[Arch Linux]] users. It contains package descriptions ([[PKGBUILDs]]) that allow you to compile a package from source with [[makepkg]] and then install it via [[pacman]].&lt;ref name=":0"&gt;[https://wiki.archlinux.org/title/Arch_User_Repository "Arch User Repository"]. Arch Linux.&lt;/ref&gt;

The AUR also has its own voting system. All packages are eligible for adoption by a Package Maintainer for inclusion in the &lt;code&gt;extra&lt;/code&gt; repository, and the vote count is one of the considerations in that process. Packages that enter the extra repository can be directly installed with [[pacman]].&lt;ref name=":0" /&gt;

=== How does it work? ===
The Arch User Repository or the AUR, unlike your regular repository, '''does not host made packages''' but rather it hosts PKGBUILDs that can be used to make packages, these PKGBUILDs contain metadata at the top and mainly two functions/methods:

* &lt;code&gt;prepare()&lt;/code&gt; : This function prepares your package folder which is the extracted view of a typical package.
* &lt;code&gt;package()&lt;/code&gt; : This function adds basic metadata (optionally verification keys like SHA256 ones) and then generates the package.

The surprising part about the AUR is that most packages do not need to follow this style, the packages can just directly copy configuration and binary files directly to their respective places without requiring to make a package. In fact because of the flexibility of AUR packages, you can make your own package by just using a package converter and cloning some package not made for Arch Linux and just convert the package into an Arch-compatible one. It sure works! You can even package apps by manually editing the files of a package and just use that. Unlike any other packaging format, PKGBUILDs can be installed without root too because they are indeed just scripts. It is however suggested to properly read the PKGBUILDs you get from the AUR for your own safety.

=== Installation of packages ===
On this page, we use the officially recommended method, though you can also install packages from the Arch User Repository with [[AUR helpers]]. While these tools can simplify the process and save time, they may introduce security risks and potential system instability if not used carefully.

To start, you must be on an Arch Linux system and install the following packages:
* &lt;code&gt;git&lt;/code&gt; : This will be used to clone a package from the AUR.
* &lt;code&gt;base-devel&lt;/code&gt; : This should be probably installed but if it isn't, you must do. This gives us the tools to make PKGBUILDs.

You can [https://aur.archlinux.org/packages?O=0&amp;K= search the AUR] and choose your package, we will take the &lt;code&gt;visual-studio-code-bin&lt;/code&gt; package as an example. You can pick any package you like and just replace the name.

To install, follow these steps:

* &lt;code&gt;git clone https://aur.archlinux.org/visual-studio-code-bin.git&lt;/code&gt;  : This will clone the package from the AUR and will be stored in your current directory.
* &lt;code&gt;cd visual-studio-code-bin&lt;/code&gt; : This will put you into the directory of your cloned package.
* &lt;code&gt;makepkg -si&lt;/code&gt; : &lt;code&gt;makepkg&lt;/code&gt; is one of the main utilities to install any AUR package, the &lt;code&gt;-s&lt;/code&gt; flag syncs any dependencies of your package (so it won't give you an error if the package dependencies are not installed) and the &lt;code&gt;-i&lt;/code&gt; flag will install the package generated if your package is made and has no errors.

And that's it, you can run the program and check it out! You can do this with any program and it will work!

To simplify the process, [[AUR helpers]] have been created. While we won't cover them in detail, here's a brief overview: the basic AUR helpers can search and download packages, the more advanced ones can search, build, and install packages, and the most commonly used ones, known as pacman wrappers, can search, build, update, and manage system packages. This means you can update your entire system using these tools. However, [[pacman]] is still required as these helpers essentially use pacman to perform their tasks.

=== Package Naming ===
All packages have either one of three suffixes:

* &lt;code&gt;-bin&lt;/code&gt; : These packages are pre-compiled and are not built by source.
* &lt;code&gt;-git&lt;/code&gt; : These packages are generally not recommended as they are unstable packages and are not intended for regular use however they can have new features or bug fixes.
* No Suffix or other suffix : These packages are stable packages where they have been tested and are proven stable.

You should also look out for 'marked as orphaned' or 'marked as out of date' packages as they are commonly found with packages that have the &lt;code&gt;-git&lt;/code&gt; suffix. The binary ones are recommended for every package and are probably the most frequently updated ones.

=== Creating a package ===
To create a PKGBUILD for the AUR it is quite simple, you can follow these steps:

* Make a folder for your package separately and make a file inside that folder just called &lt;code&gt;PKGBUILD&lt;/code&gt; (case-sensitive).
* Inside that file add required metadata&lt;ref&gt;https://wiki.archlinux.org/title/PKGBUILD&lt;/ref&gt; and/or optional ones for your PKGBUILD.
* Then you need to add the functions, these look like bash functions and scripts of similar kind, like we said earlier about the &lt;code&gt;prepare()&lt;/code&gt; and &lt;code&gt;package()&lt;/code&gt; functions but we do also need some more important functions like &lt;code&gt;pkgver()&lt;/code&gt;, &lt;code&gt;build()&lt;/code&gt; and &lt;code&gt;check()&lt;/code&gt; depending on what kind of package you are trying to make. These functions are more properly explained on the Arch Wiki.&lt;ref&gt;https://wiki.archlinux.org/title/Creating_packages#PKGBUILD_functions&lt;/ref&gt;
* And then, just check your package, save it, then run the same command as before &lt;code&gt;makepkg -si&lt;/code&gt; to check the package. If it does build and prompts you to install that means it worked! You can also use namcap&lt;ref&gt;https://wiki.archlinux.org/title/Namcap&lt;/ref&gt; to check errors in the package.
* To submit your package to the AUR, create an account on the AUR properly and setup the SSH keys. Please do also make sure that the package you are making is not already made.
* Once done, just open your terminal and run git clone &lt;code&gt;https://aur.archlinux.org/&amp;#x3C;your_package_name&amp;#x3E;.git&lt;/code&gt;, you might think it is not made but what you are actually doing here is sending a request to the AUR to create a package and clone it. When the AUR receives a clone request for a package not already made, it just creates a new blank repository, make sure it is created via your AUR SSH key. Also, make sure to add the suffix as mentioned earlier since the packages are actively moderated by volunteers and they may strike your package down.
* Copy the PKGBUILD you made into this folder you have cloned, go inside that folder and run &lt;code&gt;makepkg --printsrcinfo &gt; .SRCINFO&lt;/code&gt;. This will create a required .SRCINFO file that just contains general metadata for AUR such as description and other things. Then, you can just add the two files via git, make a commit with a message like "Initial commit" and then push it. It should work and the package should be visible on the AUR in a few minutes. Please note that the AUR will not permit the package on the AUR repository if it does not find the .SRCINFO file.

If you want to delete, merge, orphan or mark your or any package out of date, you can send a request to the AUR mailing list.

=== Safety ===
As seen, you can publish your package to the AUR with minimal checks beyond the general SRCINFO file. Although the AUR is actively moderated by volunteers, some malicious packages may not be caught. It is advisable for users to read the PKGBUILDs they use from the AUR to ensure their safety.

Users are encouraged to report any malicious packages that may have been missed to the AUR mailing list. The AUR hosts over 60,000 packages, and user reports help maintain its security and reliability.&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>2380feb37abf1982af7ec26da1252f45b6dcdf91</sha1>
  </revision>
</page>
<page arvcontinue="20240607230342|798">
  <title>Hyprland</title>
  <ns>0</ns>
  <id>257</id>
  <revision>
    <id>809</id>
    <timestamp>2024-06-08T07:18:03Z</timestamp>
    <contributor>
      <username>PratyushKing</username>
      <id>26</id>
    </contributor>
    <comment>create Hyprland page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="136" xml:space="preserve">Hyprland is a tiling window manager that does not sacrifice on it's looks, it is a wl-roots based compositor that has a lot of eyecandy.</text>
    <sha1>d9cd0e653f51d13ec58816ff178f750e34134ec5</sha1>
  </revision>
  <revision>
    <id>810</id>
    <parentid>809</parentid>
    <timestamp>2024-06-08T07:31:10Z</timestamp>
    <contributor>
      <username>PratyushKing</username>
      <id>26</id>
    </contributor>
    <comment>added Hyprland to wm category and added the infobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="390" xml:space="preserve">Hyprland is a tiling window manager that does not sacrifice on it's looks, it is a wl-roots based compositor that has a lot of eyecandy.

{{SoftwareInfobox|caption=Hyprland logo|developers=The hyprwm team|image=[[File:Hyprland logo.png|thumb|Hyprland logo]]|languages=C++|lastrelease=v0.40.0, 2024-05-04|releasestatus=Maintained|title=Hyprland|website=[https://hyprland.org/ hyprland.org]}}</text>
    <sha1>418ff15167c7e3064b47c7aba4030d5036369346</sha1>
  </revision>
  <revision>
    <id>811</id>
    <parentid>810</parentid>
    <timestamp>2024-06-08T07:34:49Z</timestamp>
    <contributor>
      <username>PratyushKing</username>
      <id>26</id>
    </contributor>
    <minor/>
    <comment>remove the unnecessary text</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="377" xml:space="preserve">Hyprland is a tiling window manager that does not sacrifice on it's looks, it is a wl-roots based compositor that has a lot of eyecandy.

{{SoftwareInfobox|caption=|developers=The hyprwm team|image=[[File:Hyprland logo.png|thumb|Hyprland logo]]|languages=C++|lastrelease=v0.40.0, 2024-05-04|releasestatus=Maintained|title=Hyprland|website=[https://hyprland.org/ hyprland.org]}}</text>
    <sha1>aca3e77dd6842aedfc5969382dd1fa3951b790b8</sha1>
  </revision>
  <revision>
    <id>812</id>
    <parentid>811</parentid>
    <timestamp>2024-06-08T07:55:09Z</timestamp>
    <contributor>
      <username>PratyushKing</username>
      <id>26</id>
    </contributor>
    <minor/>
    <comment>finally setting the infobox properly</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="384" xml:space="preserve">Hyprland is a tiling window manager that does not sacrifice on it's looks, it is a wl-roots based compositor that has a lot of eye candy.

{{SoftwareInfobox|caption=Hyprland Logo|developers=The hyprwm team|image=[[File:Hyprland logo.png|center|frame]]|languages=C++|lastrelease=v0.40.0, 2024-05-04|releasestatus=Maintained|title=Hyprland|website=[https://hyprland.org/ hyprland.org]}}</text>
    <sha1>93caf354e85d1140699adf5951fb949c958fe2ce</sha1>
  </revision>
  <revision>
    <id>813</id>
    <parentid>812</parentid>
    <timestamp>2024-06-08T09:50:03Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>Moved paragraph lower so it doesnt look so weird lol</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="383" xml:space="preserve">{{SoftwareInfobox|caption=Hyprland Logo|developers=The hyprwm team|image=[[File:Hyprland logo.png|center|frame]]|languages=C++|lastrelease=v0.40.0, 2024-05-04|releasestatus=Maintained|title=Hyprland|website=[https://hyprland.org/ hyprland.org]}}
Hyprland is a tiling window manager that does not sacrifice on it's looks, it is a wl-roots based compositor that has a lot of eye candy.</text>
    <sha1>1e190e4d9af69744b090d292e649c07305e7da0e</sha1>
  </revision>
  <revision>
    <id>816</id>
    <parentid>813</parentid>
    <timestamp>2024-06-08T09:58:46Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>added a screenshot of my desktop</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="521" xml:space="preserve">{{SoftwareInfobox|caption=Hyprland Logo|developers=The hyprwm team|image=[[File:Hyprland logo.png|center|frame]]|languages=C++|lastrelease=v0.40.0, 2024-05-04|releasestatus=Maintained|title=Hyprland|website=[https://hyprland.org/ hyprland.org]}}
[[File:Hyprland.png|thumb|A screenshot of a desktop running Hyprland, with neofetch and a browser with atl.wiki running along with it.]]

Hyprland is a tiling window manager that does not sacrifice on it's looks, it is a wl-roots based compositor that has a lot of eye candy.</text>
    <sha1>9881dbad99e103f1ed04075687ffdfaa4eedc33f</sha1>
  </revision>
  <revision>
    <id>817</id>
    <parentid>816</parentid>
    <timestamp>2024-06-08T10:03:50Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>[[Category:Desktop Environments]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="555" xml:space="preserve">{{SoftwareInfobox|caption=Hyprland Logo|developers=The hyprwm team|image=[[File:Hyprland logo.png|center|frame]]|languages=C++|lastrelease=v0.40.0, 2024-05-04|releasestatus=Maintained|title=Hyprland|website=[https://hyprland.org/ hyprland.org]}}
[[File:Hyprland.png|thumb|A screenshot of a desktop running Hyprland, with neofetch and a browser with atl.wiki running along with it.]]

Hyprland is a tiling window manager that does not sacrifice on it's looks, it is a wl-roots based compositor that has a lot of eye candy.
[[Category:Desktop Environments]]</text>
    <sha1>b818911846fb45618b0e117b5a5172804d8ce617</sha1>
  </revision>
  <revision>
    <id>824</id>
    <parentid>817</parentid>
    <timestamp>2024-06-08T12:59:21Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <minor/>
    <comment>linked neofetch for the future</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="559" xml:space="preserve">{{SoftwareInfobox|caption=Hyprland Logo|developers=The hyprwm team|image=[[File:Hyprland logo.png|center|frame]]|languages=C++|lastrelease=v0.40.0, 2024-05-04|releasestatus=Maintained|title=Hyprland|website=[https://hyprland.org/ hyprland.org]}}
[[File:Hyprland.png|thumb|A screenshot of a desktop running Hyprland, with [[neofetch]] and a browser with atl.wiki running along with it.]]

Hyprland is a tiling window manager that does not sacrifice on it's looks, it is a wl-roots based compositor that has a lot of eye candy.
[[Category:Desktop Environments]]</text>
    <sha1>364e71cb2c93d90e3238b4927b0ae0e09112979f</sha1>
  </revision>
  <revision>
    <id>835</id>
    <parentid>824</parentid>
    <timestamp>2024-06-08T15:21:44Z</timestamp>
    <contributor>
      <username>PratyushKing</username>
      <id>26</id>
    </contributor>
    <comment>added Intro + Features (features may need a little review, i think i did a bit of bias)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1968" xml:space="preserve">{{SoftwareInfobox|caption=Hyprland Logo|developers=The hyprwm team|image=[[File:Hyprland logo.png|center|frame]]|languages=C++|lastrelease=v0.40.0, 2024-05-04|releasestatus=Maintained|title=Hyprland|website=[https://hyprland.org/ hyprland.org]}}
[[File:Hyprland.png|thumb|A screenshot of a desktop running Hyprland, with [[neofetch]] and a browser with atl.wiki running along with it.]]

Hyprland is a tiling window manager that does not sacrifice on it's looks, it is a wl-roots based compositor that has a lot of eye candy. It was originally made by Vaxry. It is one of the few window manager that aim for pure eye candy with nice animations, smooth looks and it's own somewhat of an ecosystem.

It also has it's very own custom syntax for its configurations. It is somewhat similar to bash scripting and it is quite easy to use. The hyperwm team has also made nice utilities that go well with the tiling window manager. Some like hyprcursor are made to completely change and revolutionize the XCursor style we have been using for years, others like hypridle are made for Hyprland specifically and shares a lot of features with something like swayidle, except it is tightly integrated with Hyprland configuration folders. It also has it's own wallpaper software called hyprpaper which is quite optimized.

=== Features ===
There are tons of feature to this window manager like:

* Smooth and animated graphics (such as moving windows, dragging them and in general opening and closing them)
* Gradient customization for pretty much everything like window borders including gradient angles.
* Nice integration with it's own apps (such as hyprpaper, hyprcursor and hypridle).
* Compatibility with most wayland apps and support for &lt;code&gt;xorg-xwayland&lt;/code&gt;.
* Decent default configuration file auto-generated and has pretty much all important configurations setup for you (like touchpad tap to click, etc).

=== Installation ===
(WIP)
[[Category:Desktop Environments]]</text>
    <sha1>adaca6c3c7d34928794045c3e80589d3facbfb8c</sha1>
  </revision>
  <revision>
    <id>837</id>
    <parentid>835</parentid>
    <timestamp>2024-06-08T15:48:12Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Remove empty section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1940" xml:space="preserve">{{SoftwareInfobox|caption=Hyprland Logo|developers=The hyprwm team|image=[[File:Hyprland logo.png|center|frame]]|languages=C++|lastrelease=v0.40.0, 2024-05-04|releasestatus=Maintained|title=Hyprland|website=[https://hyprland.org/ hyprland.org]}}
[[File:Hyprland.png|thumb|A screenshot of a desktop running Hyprland, with [[neofetch]] and a browser with atl.wiki running along with it.]]

Hyprland is a tiling window manager that does not sacrifice on it's looks, it is a wl-roots based compositor that has a lot of eye candy. It was originally made by Vaxry. It is one of the few window manager that aim for pure eye candy with nice animations, smooth looks and it's own somewhat of an ecosystem.

It also has it's very own custom syntax for its configurations. It is somewhat similar to bash scripting and it is quite easy to use. The hyperwm team has also made nice utilities that go well with the tiling window manager. Some like hyprcursor are made to completely change and revolutionize the XCursor style we have been using for years, others like hypridle are made for Hyprland specifically and shares a lot of features with something like swayidle, except it is tightly integrated with Hyprland configuration folders. It also has it's own wallpaper software called hyprpaper which is quite optimized.

=== Features ===
There are tons of feature to this window manager like:

* Smooth and animated graphics (such as moving windows, dragging them and in general opening and closing them)
* Gradient customization for pretty much everything like window borders including gradient angles.
* Nice integration with it's own apps (such as hyprpaper, hyprcursor and hypridle).
* Compatibility with most wayland apps and support for &lt;code&gt;xorg-xwayland&lt;/code&gt;.
* Decent default configuration file auto-generated and has pretty much all important configurations setup for you (like touchpad tap to click, etc).
[[Category:Desktop Environments]]</text>
    <sha1>55e0b6fae9b523cce2c89cda0fa27b20b350266d</sha1>
  </revision>
  <revision>
    <id>848</id>
    <parentid>837</parentid>
    <timestamp>2024-06-08T17:09:16Z</timestamp>
    <contributor>
      <username>PratyushKing</username>
      <id>26</id>
    </contributor>
    <comment>added Installation properly</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5134" xml:space="preserve">{{SoftwareInfobox|caption=Hyprland Logo|developers=The hyprwm team|image=[[File:Hyprland logo.png|center|frame]]|languages=C++|lastrelease=v0.40.0, 2024-05-04|releasestatus=Maintained|title=Hyprland|website=[https://hyprland.org/ hyprland.org]}}
[[File:Hyprland.png|thumb|A screenshot of a desktop running Hyprland, with [[neofetch]] and a browser with atl.wiki running along with it.]]

Hyprland is a dynamic tiling window manager that does not sacrifice on its looks, it is a wl-roots based compositor that has a lot of eye candy. It was originally made by Vaxry. It is one of the few window manager that aim for pure eye candy with nice animations, smooth looks and it's own somewhat of an ecosystem.

It also has it's very own custom syntax for its configurations. It is somewhat similar to bash scripting and it is quite easy to use. The hyperwm team has also made nice utilities that go well with the tiling window manager. Some like hyprcursor are made to completely change and revolutionize the XCursor style we have been using for years, others like hypridle are made for Hyprland specifically and shares a lot of features with something like swayidle, except it is tightly integrated with Hyprland configuration folders. It also has it's own wallpaper software called hyprpaper which is quite optimized.

=== Features ===
There are tons of feature to this window manager like:

* Smooth and animated graphics (such as moving windows, dragging them and in general opening and closing them)
* Gradient customization for pretty much everything like window borders including gradient angles.
* Nice integration with it's own apps (such as hyprpaper, hyprcursor and hypridle).
* Compatibility with most wayland apps and support for &lt;code&gt;xorg-xwayland&lt;/code&gt;.
* Decent default configuration file auto-generated and has pretty much all important configurations setup for you (like touchpad tap to click, etc).

=== Installation ===
To install Hyprland, it is recommended to use a rolling release or a semi-rolling release distributions. Most recommended ones include Arch Linux, Gentoo, NixOS, Fedora and openSUSE (Tumbleweed) due to them having the most recent packages and Hyprland is a bleeding edge window manager.

You must also install kitty if you do not have an existing configuration or existing dotfiles you want to try.

==== Arch Linux ====
By far the easiest one to install Hyprland on, you just run this command:

&lt;code&gt;sudo pacman -S hyprland --needed&lt;/code&gt;

The &lt;code&gt;--needed&lt;/code&gt; flag is to make sure that you do not reinstall Hyprland.

==== NixOS ====
Just enable Hyprland in your NixOS configuration by adding:

&lt;code&gt;programs'''.'''hyprland'''.'''enable = '''true''';&lt;/code&gt;

==== openSUSE (Tumbleweed) ====
It is quite simple here also, you can just simply run:

&lt;code&gt;sudo zypper install hyprland&lt;/code&gt;

Alternatively, you can install it via YaST2 Software, you can also try manual building if you are not on Tumbleweed. It is not recommended to try it on other versions than Tumbleweed.

==== Fedora ====
You must have the latest version of Fedora installed, if so run the following:

&lt;code&gt;sudo dnf install hyprland&lt;/code&gt;

You can also install the &lt;code&gt;hyprland-devel&lt;/code&gt; package if you want to build plugins.

==== Gentoo ====
You can edit some USE flags like:

* &lt;code&gt;X&lt;/code&gt; : to add support for X11.
* &lt;code&gt;legacy-renderer&lt;/code&gt; : to enable the legacy renderer.
* &lt;code&gt;systemd&lt;/code&gt; : enable use of specific [[systemd]] libraries like socket activation or session tracking.

But, it is not necessary to edit any of these USE flags and should be able to manually build using:

&lt;code&gt;emerge --ask gui-wm/hyprland # please run as root&lt;/code&gt;

==== Ubuntu 23.04 ====
WARNING: NOT RECOMMENDED AND IS NOT SUPPORTED BY THE HYPRLAND DEVELOPERS.

This can lead to system breakages so we are not including it in this article but you can read [https://gist.github.com/Vertecedoc4545/3b077301299c20c5b9b4db00f4ca6000 this article]. Please do note that this is long and tedious and may require you to manually build extremely lengthy packages and/or dependency hell since most dependencies on the Ubuntu repo can be outdated.

==== Slackware ====
For Slackware, you might need to use the SlackBuilds repository which has the &lt;code&gt;hyprland-bin&lt;/code&gt; package.

==== Void Linux ====
Hyprland is not available for Void Linux from the official repositories [https://github.com/void-linux/void-packages/issues/37544 as Hyprland doesn’t build against tagged wlroots], however template files are available [https://github.com/Makrennel/hyprland-void from a third party] which can build Hyprland using [https://github.com/void-linux/void-packages xbps-src]. The [https://github.com/Makrennel/hyprland-void/blob/master/README.md README] has a pretty good explanation on how to install and use it.

For a manual releases install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-releases-linux-only&lt;/ref&gt; and for a manual build install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-manual-build&lt;/ref&gt; you can check the Hyprland wiki.
[[Category:Desktop Environments]]</text>
    <sha1>3637230c9993efa4d7e5d0fa68ff02389492c2ae</sha1>
  </revision>
</page>
<page arvcontinue="20240607230342|798">
  <title>DWM</title>
  <ns>0</ns>
  <id>254</id>
  <revision>
    <id>814</id>
    <parentid>778</parentid>
    <timestamp>2024-06-08T09:51:33Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <minor/>
    <comment>Added category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="572" xml:space="preserve">{{SoftwareInfobox
| image = [[File:DynamicWindowManager.png|DWM logo]]
| caption = DWM logo
| title       = DWM
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot of somebody's desktop running DWM]]dwm (Dynamic Window Manager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light. The first version of dwm was released on July 14th, 2006.
[[Category:Desktop Environments]]</text>
    <sha1>ba3091be8dabaa0de53a5237b856c992dd99a26f</sha1>
  </revision>
  <revision>
    <id>836</id>
    <parentid>814</parentid>
    <timestamp>2024-06-08T15:47:51Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="596" xml:space="preserve">{{SoftwareInfobox
| image = [[File:DynamicWindowManager.png|DWM logo]]
| caption = DWM logo
| title       = DWM
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot of somebody's desktop running DWM]]'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light. The first version of dwm was released on July 14th, 2006.
[[Category:Desktop Environments]]</text>
    <sha1>7fe94cc83041c2bf12c898d3a830455648867aac</sha1>
  </revision>
</page>
<page arvcontinue="20240607230342|798">
  <title>File:Hyprland.png</title>
  <ns>6</ns>
  <id>258</id>
  <revision>
    <id>815</id>
    <timestamp>2024-06-08T09:56:55Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>Screenshot of my hyprland desktop, showing the wiki and a neofetch</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="80" xml:space="preserve">== Summary ==
Screenshot of my hyprland desktop, showing the wiki and a neofetch</text>
    <sha1>1c3b5f0f587c76ff0d45d61999a85d4d124dc009</sha1>
  </revision>
</page>
<page arvcontinue="20240607230342|798">
  <title>Display Manager</title>
  <ns>0</ns>
  <id>173</id>
  <revision>
    <id>818</id>
    <parentid>739</parentid>
    <timestamp>2024-06-08T10:06:13Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <minor/>
    <comment>fixed typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="683" xml:space="preserve">[[File:Fedora 21 login screen.png|alt=GDM on Fedora 21|thumb|GNOME Display Manager (G'''DM''') being displayed on a fedora workspace]]
[[File:Simple-desktop-display-manager-kde.png|alt=SDDM screenshot|thumb|A screenshot taken of SD'''DM''']]
A Display Manager (DM), also known as a login manager, is typically a graphical user interface that is displayed at the end of the boot process in place of the default shell. It often includes a login screen for entering your credentials and the option to choose which [[desktop environment]] and Display Server to use. While often graphical, a Display Manager can also run within the TTY itself.{{Citation needed}}

[[Category:Terminology]]</text>
    <sha1>ec109666403942666e36f212d3f1ba2cc585c8e1</sha1>
  </revision>
</page>
<page arvcontinue="20240607230342|798">
  <title>File:Nixos-desktop.jpg</title>
  <ns>6</ns>
  <id>259</id>
  <revision>
    <id>820</id>
    <timestamp>2024-06-08T10:16:19Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>NixOS desktop running GNOME</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="41" xml:space="preserve">== Summary ==
NixOS desktop running GNOME</text>
    <sha1>1adefaca08785314274e8ed01210e0c93991f661</sha1>
  </revision>
</page>
<page arvcontinue="20240607230342|798">
  <title>Fedora Linux</title>
  <ns>0</ns>
  <id>217</id>
  <revision>
    <id>823</id>
    <parentid>789</parentid>
    <timestamp>2024-06-08T10:22:22Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>Added image</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1900" xml:space="preserve">{{DistributionInfobox
|title=Fedora Linux
|image=[[File:Fedora logo.svg|Fedora_logo]]
|caption=The Fedora Linux logo
|releasestatus=Maintained
|releasemodel=Semi-Rolling Release
|packagemanager=[[dnf]] 
|defaultdesktops = Budgie, Cinnamon, [[i3]], Sway, GNOME, [[KDE Plasma]], LXDE, LXQt, MATE, [[Xfce]]
|usagetype=Desktop, Server, Cloud
|architectures = aarch64, x86_64
|website=[https://fedoraproject.org/ fedoraproject.org]}}
[[File:Fedora Workstation 40.png|thumb|Fedora Workstation 40 running GNOME]]
'''Fedora Linux''' is an independent [[Linux Distributions|Linux Distribution]]&lt;ref&gt;https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F&lt;/ref&gt;, developed by the Fedora Project and its volunteers. Fedora Project was formed in 2003 by Red Hat&lt;ref&gt;https://web.archive.org/web/20031001204515/http://www.fedora.us/&lt;/ref&gt;, after the decision of splitting Red Hat Linux into an enterprise model operating system called [[RHEL|Red Hat Enterprise Linux]] (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;https://docs.fedoraproject.org/en-US/project/#_our_vision&lt;/ref&gt;

=== History ===
Fedora Linux is one of the two distributions, the other being [[RHEL|Red Hat Enterprise Linux]] (RHEL), that emerged from its predecessor Red Hat Linux. It serves as an upstream for the latter.&lt;ref&gt;https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>211c7a5f94c9380c8d67c6cedc04ad75978e2025</sha1>
  </revision>
</page>
<page arvcontinue="20240607230342|798">
  <title>File:Neofetch.png</title>
  <ns>6</ns>
  <id>260</id>
  <revision>
    <id>825</id>
    <timestamp>2024-06-08T13:33:51Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17" xml:space="preserve">Neofetch on NixOS</text>
    <sha1>97302b54c9b418d5534811a9b0d3a63213cbc62a</sha1>
  </revision>
</page>
<page arvcontinue="20240607230342|798">
  <title>Neofetch</title>
  <ns>0</ns>
  <id>261</id>
  <revision>
    <id>826</id>
    <timestamp>2024-06-08T13:43:51Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create neofetch page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="727" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Neofetch.png|thumb]]
| caption = Neofetch on NixOS
| title       = Neofetch 
| releasestatus = Abandoned
| lastrelease = 7.1.0, 2024-08-02
| languages = [[bash]]
| developers = dylanaraps
| website = [https://github.com/dylanaraps/neofetch, github.com/dylanaraps/neofetch]
}}

Neofetch is a command-line system information tool written in [[bash]] which displays information about your operating system, software and hardware. It was archived on the 26th April 2024.&lt;ref&gt;https://github.com/dylanaraps/neofetch Neofetch Repository&lt;/ref&gt; Alternatives to Neofetch include [[fastfetch]] (Neofetch-like utility written in [[C]]) and [[hyfetch]] (Fork of neofetch with pride flags).

&lt;references /&gt;</text>
    <sha1>aaf8d66c1d20fefa6320f3704a78332b37ef0329</sha1>
  </revision>
  <revision>
    <id>829</id>
    <parentid>826</parentid>
    <timestamp>2024-06-08T13:58:22Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <minor/>
    <comment>Fixed release date</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="727" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Neofetch.png|thumb]]
| caption = Neofetch on NixOS
| title       = Neofetch 
| releasestatus = Abandoned
| lastrelease = 7.1.0, 2020-08-02
| languages = [[bash]]
| developers = dylanaraps
| website = [https://github.com/dylanaraps/neofetch, github.com/dylanaraps/neofetch]
}}

Neofetch is a command-line system information tool written in [[bash]] which displays information about your operating system, software and hardware. It was archived on the 26th April 2024.&lt;ref&gt;https://github.com/dylanaraps/neofetch Neofetch Repository&lt;/ref&gt; Alternatives to Neofetch include [[fastfetch]] (Neofetch-like utility written in [[C]]) and [[hyfetch]] (Fork of neofetch with pride flags).

&lt;references /&gt;</text>
    <sha1>ee9b6a029afe389bdf309deca4412cbab19e5c5c</sha1>
  </revision>
</page>
<page arvcontinue="20240607230342|798">
  <title>File:Hyfetch.png</title>
  <ns>6</ns>
  <id>262</id>
  <revision>
    <id>827</id>
    <timestamp>2024-06-08T13:50:41Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="15" xml:space="preserve">Hyfetch on Arch</text>
    <sha1>cc4a589a14eb48f16e56bd1ec8ce036512faa221</sha1>
  </revision>
  <revision>
    <id>828</id>
    <parentid>827</parentid>
    <timestamp>2024-06-08T13:56:35Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Atmois uploaded a new version of [[File:Hyfetch.png]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="15" xml:space="preserve">Hyfetch on Arch</text>
    <sha1>cc4a589a14eb48f16e56bd1ec8ce036512faa221</sha1>
  </revision>
</page>
<page arvcontinue="20240607230342|798">
  <title>Hyfetch</title>
  <ns>0</ns>
  <id>263</id>
  <revision>
    <id>834</id>
    <timestamp>2024-06-08T14:04:56Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create hyfetch page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="606" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Hyfetch.png|thumb]]
| caption = Hyfetch on Arch
| title       = Hyfetch 
| releasestatus = Maintained
| lastrelease = 1.4.11, 2024-1-02
| languages = [[bash]], [[python]]
| developers = hykilpikonna
| website = [https://github.com/hykilpikonna/hyfetch, github.com/hykilpikonna/hyfetch]
}}

Hyfetch is an activly developed fork of [[Neofetch]] and is a command-line system information tool written in [[bash]] and [[python]] which displays information about your operating system, software and hardware with the option to colour the logos with pride flags.

&lt;references /&gt;</text>
    <sha1>616c61e8ec77348131de696d3a5432b073abc2d5</sha1>
  </revision>
</page>
<page arvcontinue="20240607230342|798">
  <title>Artificial Intelligence on Linux</title>
  <ns>0</ns>
  <id>250</id>
  <revision>
    <id>842</id>
    <parentid>783</parentid>
    <timestamp>2024-06-08T16:09:51Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Remove empty sections</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3710" xml:space="preserve">[[File:NVIDIA - Hopper Architectures, Internals.png|thumb|The internals of an NVIDIA H100 Unit&lt;ref&gt;https://developer.nvidia.com/blog/nvidia-hopper-architecture-in-depth/&lt;/ref&gt;]]
Due to the fact that Linux runs 91.5% of supercomputers and is used frequently for professional tasks,&lt;ref&gt;Elad, Barry. ''Linux Statistics 2024 by Market Share, Usage Data, Number Of Users and Facts.[https://www.enterpriseappstoday.com/stats/linux-statistics.html]''&lt;/ref&gt; '''Artificial Intelligence''' (''AI'') is used widely on [[Linux]] for not only proprietary applications and usage, but also is heavily used for [[FOSS / FLOSS]] applications of such technologies. Such examples include voice changers, image generators, '''Large Language Models''' (''LLMs''), and much more. If you are feeling frustrated or confused, this is a guide on how to not only yield results on '''NVIDIA''' cards - commonly used in the AI industry [CITATION NEEDED] - but also on '''Advanced Micro Devices'''' (''AMD'') '''[https://www.amd.com/en/products/software/rocm.html ROCm]-capable Graphics Processing Units''' (''GPU''). Both drivers have the capability to run AI applications, yet also depends on the developers' and project's support for such technologies.

* Keep in mind the philosophy of true freedom on the internet and digitally [LINK NEEDED, perhaps GNU project] - exercise your freedoms as you see fit using this technology at your own whims, but practice good ethics.

== w-okada's voice changer ==
[[File:W-okada voice-changer - Diagram.png|thumb|A diagram of how w-okada functions at the high-level. &lt;ref&gt;https://github.com/w-okada/voice-changer&lt;/ref&gt;|left]]
According to w-okada's documentation in English, and as implied by the name of the repository, it is an AI-powered "voice changer" tool.&lt;ref&gt;GitHub, ''voice-changer''[https://github.com/w-okada/voice-changer]&lt;/ref&gt; There are numerous uses for this: for simple enjoyment, for music covers, and for anonymity, w-okada as a voice changer is an extremely useful utility. 

* Do not use this to catfish. We trust you understand the basic moral complications of such activities, and if you choose to do so, ''beware''. (link to some article on the complications or what happens...)

==== NVIDIA setup ====
Setup for NVIDIA cards is particularly straightforward, especially on [[Arch Linux]] where drivers are equally as abundant as they are functionally sufficient for this application.
{| class="wikitable mw-collapsible"
|+Functionality and Post Setup
!4 GB VRAM cards or '''LESS'''
!''&lt;u&gt;You will likely struggle with using w-okada at times below 4 GB (2 GB, 1 GB, etc.) in hearing glitches and a lot of slowness in transmission of your voice - input - and the new voice - output.&lt;/u&gt;''
* 1 GB - Likely entirely unusable or extremely slow. Untested.
* 2 GB - Slow and not useful for real-time computation, may have better usage as a [[Secondary GPU|Secondary/Dual GPU]] (potential guide here) for other applications or usage where such processing is not needed in a real-time scenario. Untested.
* 4 GB - Very slow and buggy when used as your primary, sole Dedicated GPU. However, you '''will likely have an ideal experience''' when using '''Dual GPUs''' and can reach up to or around 64-48 Chunk Size. '''TESTED (Arch Linux, nvidia/nvidia-dkms on 32 GB RAM and an NVIDIA GTX 1050 Ti GPU with an AMD 5600X Processor - will verify).'''
|}

== Stable Diffusion Setup - WebUI ==
According to the project's main page, the Stable Diffusion WebUI is a "web interface for Stable Diffusion" in order to generate images using prompts or image-to-image generation.&lt;ref&gt;AUTOMATIC1111, ''stable-diffusion-webui''. Main Page[https://github.com/AUTOMATIC1111/stable-diffusion-webui]&lt;/ref&gt;</text>
    <sha1>f394ddb621386660548a4c53714bc72aed0def0e</sha1>
  </revision>
  <revision>
    <id>845</id>
    <parentid>842</parentid>
    <timestamp>2024-06-08T16:22:16Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Cleanup - more to review</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3474" xml:space="preserve">[[File:NVIDIA - Hopper Architectures, Internals.png|thumb|The internals of an NVIDIA H100 Unit&lt;ref&gt;https://developer.nvidia.com/blog/nvidia-hopper-architecture-in-depth/&lt;/ref&gt;]]
Due to the fact that Linux runs 91.5% of supercomputers and is used frequently for professional tasks,&lt;ref&gt;Elad, Barry. ''Linux Statistics 2024 by Market Share, Usage Data, Number Of Users and Facts.[https://www.enterpriseappstoday.com/stats/linux-statistics.html]''&lt;/ref&gt; '''Artificial Intelligence''' (AI) is used widely on [[Linux]] for not only proprietary applications and usage, but also is heavily used for [[FOSS / FLOSS]] applications of such technologies. Such examples include voice changers, image generators, '''Large Language Models''' (LLMs), and much more. If you are feeling frustrated or confused, this is a guide on how to not only yield results on '''NVIDIA''' cards - commonly used in the AI industry{{Citation needed}} - but also on '''Advanced Micro Devices'''' (AMD) '''[https://www.amd.com/en/products/software/rocm.html ROCm]-capable Graphics Processing Units''' (''GPU''). Both drivers have the capability to run AI applications, yet also depends on the developers' and project's support for such technologies.

* Keep in mind the philosophy of true freedom on the internet and digitally{{Citation needed}} - exercise your freedoms as you see fit using this technology at your own whims, but practice good ethics.

== w-okada's voice changer ==
[[File:W-okada voice-changer - Diagram.png|thumb|A diagram of how w-okada functions at the high-level. &lt;ref&gt;https://github.com/w-okada/voice-changer&lt;/ref&gt;|left]]
According to w-okada's documentation in English, and as implied by the name of the repository, it is an AI-powered "voice changer" tool.&lt;ref&gt;GitHub, ''voice-changer''[https://github.com/w-okada/voice-changer]&lt;/ref&gt; There are numerous uses for this: for simple enjoyment, for music covers, and for anonymity, w-okada as a voice changer is an extremely useful utility.

==== NVIDIA setup ====
Setup for NVIDIA cards is particularly straightforward, especially on [[Arch Linux]] where drivers are equally as abundant as they are functionally sufficient for this application.
{| class="wikitable mw-collapsible"
|+Functionality and Post Setup
!4 GB VRAM cards or '''LESS'''
!''&lt;u&gt;You will likely struggle with using w-okada at times below 4 GB (2 GB, 1 GB, etc.) in hearing glitches and a lot of slowness in transmission of your voice - input - and the new voice - output.&lt;/u&gt;''
* 1 GB - Likely entirely unusable or extremely slow. Untested.
* 2 GB - Slow and not useful for real-time computation, may have better usage as a [[Secondary GPU|Secondary/Dual GPU]] (potential guide here) for other applications or usage where such processing is not needed in a real-time scenario. Untested.
* 4 GB - Very slow and buggy when used as your primary, sole Dedicated GPU. However, you '''will likely have an ideal experience''' when using '''Dual GPUs''' and can reach up to or around 64-48 Chunk Size. '''TESTED (Arch Linux, nvidia/nvidia-dkms on 32 GB RAM and an NVIDIA GTX 1050 Ti GPU with an AMD 5600X Processor - will verify).'''
|}

== Stable Diffusion Setup - WebUI ==
According to the project's main page, the Stable Diffusion WebUI is a "web interface for Stable Diffusion" in order to generate images using prompts or image-to-image generation.&lt;ref&gt;AUTOMATIC1111, ''stable-diffusion-webui''. Main Page[https://github.com/AUTOMATIC1111/stable-diffusion-webui]&lt;/ref&gt;</text>
    <sha1>757c87829ac943a605e7dd6e76a5a4db4330d651</sha1>
  </revision>
  <revision>
    <id>846</id>
    <parentid>845</parentid>
    <timestamp>2024-06-08T16:22:28Z</timestamp>
    <contributor deleted="deleted"/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3470" xml:space="preserve">[[File:NVIDIA - Hopper Architectures, Internals.png|thumb|The internals of an NVIDIA H100 Unit&lt;ref&gt;https://developer.nvidia.com/blog/nvidia-hopper-architecture-in-depth/&lt;/ref&gt;]]
Due to the fact that Linux runs 91.5% of supercomputers and is used frequently for professional tasks,&lt;ref&gt;Elad, Barry. ''Linux Statistics 2024 by Market Share, Usage Data, Number Of Users and Facts.[https://www.enterpriseappstoday.com/stats/linux-statistics.html]''&lt;/ref&gt; '''Artificial Intelligence''' (AI) is used widely on [[Linux]] for not only proprietary applications and usage, but also is heavily used for [[FOSS / FLOSS]] applications of such technologies. Such examples include voice changers, image generators, '''Large Language Models''' (LLMs), and much more. If you are feeling frustrated or confused, this is a guide on how to not only yield results on '''NVIDIA''' cards - commonly used in the AI industry{{Citation needed}} - but also on '''Advanced Micro Devices'''' (AMD) '''[https://www.amd.com/en/products/software/rocm.html ROCm]-capable Graphics Processing Units''' (GPU). Both drivers have the capability to run AI applications, yet also depends on the developers' and project's support for such technologies.

* Keep in mind the philosophy of true freedom on the internet and digitally{{Citation needed}} - exercise your freedoms as you see fit using this technology at your own whims, but practice good ethics.

== w-okada's voice changer ==
[[File:W-okada voice-changer - Diagram.png|thumb|A diagram of how w-okada functions at the high-level. &lt;ref&gt;https://github.com/w-okada/voice-changer&lt;/ref&gt;|left]]
According to w-okada's documentation in English, and as implied by the name of the repository, it is an AI-powered "voice changer" tool.&lt;ref&gt;GitHub, ''voice-changer''[https://github.com/w-okada/voice-changer]&lt;/ref&gt; There are numerous uses for this: for simple enjoyment, for music covers, and for anonymity, w-okada as a voice changer is an extremely useful utility.

==== NVIDIA setup ====
Setup for NVIDIA cards is particularly straightforward, especially on [[Arch Linux]] where drivers are equally as abundant as they are functionally sufficient for this application.
{| class="wikitable mw-collapsible"
|+Functionality and Post Setup
!4 GB VRAM cards or '''LESS'''
!''&lt;u&gt;You will likely struggle with using w-okada at times below 4 GB (2 GB, 1 GB, etc.) in hearing glitches and a lot of slowness in transmission of your voice - input - and the new voice - output.&lt;/u&gt;''
* 1 GB - Likely entirely unusable or extremely slow. Untested.
* 2 GB - Slow and not useful for real-time computation, may have better usage as a [[Secondary GPU|Secondary/Dual GPU]] (potential guide here) for other applications or usage where such processing is not needed in a real-time scenario. Untested.
* 4 GB - Very slow and buggy when used as your primary, sole Dedicated GPU. However, you '''will likely have an ideal experience''' when using '''Dual GPUs''' and can reach up to or around 64-48 Chunk Size. '''TESTED (Arch Linux, nvidia/nvidia-dkms on 32 GB RAM and an NVIDIA GTX 1050 Ti GPU with an AMD 5600X Processor - will verify).'''
|}

== Stable Diffusion Setup - WebUI ==
According to the project's main page, the Stable Diffusion WebUI is a "web interface for Stable Diffusion" in order to generate images using prompts or image-to-image generation.&lt;ref&gt;AUTOMATIC1111, ''stable-diffusion-webui''. Main Page[https://github.com/AUTOMATIC1111/stable-diffusion-webui]&lt;/ref&gt;</text>
    <sha1>de1a0aaeb2ebeb7110b1fd97f38dfd4d0ce2b587</sha1>
  </revision>
</page>
<page arvcontinue="20240607230342|798">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>844</id>
    <parentid>707</parentid>
    <timestamp>2024-06-08T16:22:09Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1406" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[Dwm]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[KDE Plasma]]
* [[Xfce]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[RHEL]]
* [[Slackware]]
* [[Ubuntu]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Package Managers ==
* [[APT]]
* [[Dpkg]]
* [[Pacman]]
* [[Portage]]

== Pages with ignored display titles ==
* [[RHEL]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Command]]
* [[Compositor]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Misc ==
* [[Artificial Intelligence on Linux]]
* [[Hyfetch]]
* [[Main Page]]
* [[Neofetch]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>b92aed3283aae0ad99e55e4dfd55d70a72376b76</sha1>
  </revision>
</page>
<page arvcontinue="20240607230342|798">
  <title>Debian</title>
  <ns>0</ns>
  <id>182</id>
  <revision>
    <id>847</id>
    <parentid>787</parentid>
    <timestamp>2024-06-08T16:28:48Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Move content from History to main description - didn't make sense to put it there.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5252" xml:space="preserve">{{DistributionInfobox
| title       = Debian
| image       = [[File:Debian-OpenLogo.svg|Debian-OpenLogo]]
| caption     = The official Debian logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[dpkg]]
| defaultdesktops = GNOME, [[Xfce]], [[KDE Plasma]], Cinnamon, MATE, LXDE, LXQt
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armel, armhf, i686, mipsel, mips64el, ppc64el, s390x
| website = [https://www.debian.org/ debian.org]
}}
[[File:Debian 12 Bookworm KDE Plasma Desktop English.png|thumb|Debian 12 Bookworm running [[KDE Plasma]]]]
'''Debian''' (/ˈdɛbiən/),&lt;ref&gt;"[https://www.debian.org/intro/about Debian -- About]". Debian. [https://web.archive.org/web/19990117033720/https://www.debian.org/intro/about Archived] from the original on January 17, 1999. Retrieved May 20, 2024.&lt;/ref&gt; also known as '''Debian GNU/Linux''', is a [[Linux Distributions|Linux distribution]] developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993.&lt;ref&gt;"[http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog ChangeLog]". [[wikipedia:Ibiblio|ibiblio]]. [https://web.archive.org/web/20170106042725/http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog Archived] from the original on January 6, 2017.&lt;/ref&gt;

Debian  adheres to some of the principles of the GNU Project and Free Software&lt;ref name=":0"&gt;[https://www.gnu.org/distros/common-distros.html "Explaining Why We Don't Endorse Other Systems"]. [[wikipedia:GNU|GNU]]. [https://web.archive.org/web/20231102171742/https://www.gnu.org/distros/common-distros.html Archived] from the original on November 2, 2023.&lt;/ref&gt;&lt;ref&gt;[https://www.debian.org/social_contract#guidelines "Debian Social Contract"]. Debian. October 1, 2022.&lt;/ref&gt; and has been developed openly and distributed freely. The Free Software Foundation sponsored the project from November 1994 to November 1995.&lt;ref&gt;[https://web.archive.org/web/20231103150337/https://www.debian.org/doc/manuals/project-history/project-history.en.txt "A Brief History of Debian"]. Archived from [https://www.debian.org/doc/manuals/project-history/project-history.en.txt the original] on November 3, 2023.&lt;/ref&gt; However, it no longer receives endorsement from GNU and the FSF due to its long-standing practice of hosting non-free software repositories and, since 2022, including non-free firmware in its installation media by default.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://web.archive.org/web/20231102171923/https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html "General Resolution: non-free firmware: results"]. Archived from [https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html the original] on November 2, 2023.&lt;/ref&gt; In 1997, the Debian Project established the nonprofit organization Software in the Public Interest to sustain its financial support for development.

Debian, one of the earliest operating systems built on the Linux kernel, remains active in development as of June 2024. It ranks as the second oldest Linux distribution, trailing only [[Slackware]]. The project is managed by a team of volunteers led by the Debian Project Leader, and it adheres to foundational documents such as the Debian Social Contract, the Debian Constitution, and the Debian Free Software Guidelines. Regular updates are released, with each new candidate following a time-based freeze.

=== Hardware requirements ===
Debian's hardware requirements are at minimum those needed by the kernel and GNU tool set.&lt;ref&gt;[http://www.debian.org/releases/stable/amd64/ch02s01.en.html "2.1. Supported Hardware"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20201228203501/https://www.debian.org/releases/stable/amd64/ch02s01.en.html Archived] from the original on December 28. 2020.&lt;/ref&gt; The recommended system requirements vary based on the extent of the installation, with more extensive installations requiring more resources.&lt;ref name=":1"&gt;[http://www.debian.org/releases/stable/amd64/ch03s04.en.html "3.4. Meeting Minimum Hardware Requirements"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20210112200525/https://www.debian.org/releases/stable/amd64/ch03s04.en.html Archived] from the original on January 12, 2021.&lt;/ref&gt;
{| class="wikitable"
!Install type
!RAM (minimum)
!RAM (recommended)
!Hard Drive
|-
|No desktop
|256 megabytes
|512 megabytes
|4 gigabytes
|-
|With desktop
|1 gigabytes
|2 gigabytes
|10 gigabytes
|}
The actual minimum memory requirements depend on the architecture and can be significantly lower than the numbers listed in the table. For example, it is possible to install Debian on an x86-64 system with just 170 MB of RAM.&lt;ref name=":1" /&gt; 

Graphical user interfaces can run on older or low-end systems, but it is advisable to install [[window managers]] instead of [[desktop environments]], as they are less resource-intensive. The requirements for individual software vary greatly and should be considered alongside the base operating environment's requirements.&lt;ref name=":1" /&gt;&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>de60b98fdb70bcc1e2b2773aff3a3c570ff80a8a</sha1>
  </revision>
</page>
<page arvcontinue="20240608172016|849">
  <title>DWM</title>
  <ns>0</ns>
  <id>254</id>
  <revision>
    <id>849</id>
    <parentid>836</parentid>
    <timestamp>2024-06-08T17:20:16Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <minor/>
    <comment>rephrased a sentance</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="584" xml:space="preserve">{{SoftwareInfobox
| image = [[File:DynamicWindowManager.png|DWM logo]]
| caption = DWM logo
| title       = DWM
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light. The first version of dwm was released on July 14th, 2006.
[[Category:Desktop Environments]]</text>
    <sha1>df442d0ecb5cfd778351c465cae2ff6d81b58412</sha1>
  </revision>
  <revision>
    <id>850</id>
    <parentid>849</parentid>
    <timestamp>2024-06-08T17:29:47Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>added install guide. might add configuration guide too cus why the hell not</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1285" xml:space="preserve">{{SoftwareInfobox
| image = [[File:DynamicWindowManager.png|DWM logo]]
| caption = DWM logo
| title       = DWM
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light. The first version of dwm was released on July 14th, 2006.

=== Installation ===
dwm is meant to be built from source. You can install the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make install clean
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file and put &lt;code&gt;exec dwm&lt;/code&gt; in it. You can then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.
[[Category:Desktop Environments]]</text>
    <sha1>87be3e96c45fb06c5a30567b62b8debbd6580709</sha1>
  </revision>
  <revision>
    <id>852</id>
    <parentid>850</parentid>
    <timestamp>2024-06-08T17:37:41Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <minor/>
    <comment>im too lazy to summarize, figure it out</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1440" xml:space="preserve">{{SoftwareInfobox
| image = [[File:DynamicWindowManager.png|DWM logo]]
| caption = DWM logo
| title       = DWM
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light. The first version of dwm was released on July 14th, 2006.

=== Installation ===
dwm is meant to be built from source. You can install the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make install clean
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file and put &lt;code&gt;exec dwm&lt;/code&gt; in it. You can then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install dmenu and st along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.
[[Category:Desktop Environments]]</text>
    <sha1>0417493441e96fa1820d3e00e7b08f5a67bac1c5</sha1>
  </revision>
  <revision>
    <id>866</id>
    <parentid>852</parentid>
    <timestamp>2024-06-08T19:28:01Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>Added a few sentances and fixed one word</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1635" xml:space="preserve">{{SoftwareInfobox
| image = [[File:DynamicWindowManager.png|DWM logo]]
| caption = DWM logo
| title       = DWM
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light. The first version of dwm was released on July 14th, 2006.

=== Installation ===
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have X11 installed. You most likely have it installed already, but it won't hurt if you check.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make install clean
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file and put &lt;code&gt;exec dwm&lt;/code&gt; in it. You can then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install dmenu and st along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.
[[Category:Desktop Environments]]</text>
    <sha1>f0e6b88a138b749a864e1cda6148262381182e95</sha1>
  </revision>
  <revision>
    <id>898</id>
    <parentid>866</parentid>
    <timestamp>2024-06-10T11:23:51Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change catagory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1629" xml:space="preserve">{{SoftwareInfobox
| image = [[File:DynamicWindowManager.png|DWM logo]]
| caption = DWM logo
| title       = DWM
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light. The first version of dwm was released on July 14th, 2006.

=== Installation ===
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have X11 installed. You most likely have it installed already, but it won't hurt if you check.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make install clean
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file and put &lt;code&gt;exec dwm&lt;/code&gt; in it. You can then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install dmenu and st along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.
[[Category:Window Manager]]</text>
    <sha1>6a9f7cfafda6c0244d08b3c9f564200726fd542f</sha1>
  </revision>
</page>
<page arvcontinue="20240608172016|849">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>851</id>
    <parentid>796</parentid>
    <timestamp>2024-06-08T17:32:34Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Repositioning as well as minor edits, moved Fedora down to RHEL based, openSUSE link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3117" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an init system (Such as systemd), [[GNU]] tools and libraries, documentation, a [[Package manager|Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers those that are most popular. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
|}
==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}
==== Red Hat Enterprise Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now proprietary [citation] - distribution developed by Red Hat for the enterprise market.
|-
|[[Fedora]] 
|A community supported distribution sponsored by RHEL. It aims to provide the latest software while maintaining a completely Free Software system.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Ubuntu Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Ubuntu]]
|A distribution based on [[Debian]] developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|}
[[Category:Linux Distributions]]</text>
    <sha1>1f655a169ec70ca038010b116be4c0a158c0de93</sha1>
  </revision>
  <revision>
    <id>856</id>
    <parentid>851</parentid>
    <timestamp>2024-06-08T18:41:45Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Added Kali and moved Ubuntu - change Ubuntu later if poll finalizes &lt;3</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3294" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an init system (Such as systemd), [[GNU]] tools and libraries, documentation, a [[Package manager|Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers those that are most popular. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
|}
==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[./Https://www.kali.org/ Kali Linux]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" ISO with all of their security tools available.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}
==== Red Hat Enterprise Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now proprietary [citation] - distribution developed by Red Hat for the enterprise market.
|-
|[[Fedora]] 
|A community supported distribution sponsored by RHEL. It aims to provide the latest software while maintaining a completely Free Software system.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|}
[[Category:Linux Distributions]]</text>
    <sha1>e4c93a9ee4673515f26a25a3f2896b279ca2f4ae</sha1>
  </revision>
  <revision>
    <id>857</id>
    <parentid>856</parentid>
    <timestamp>2024-06-08T18:42:03Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>weird format bug</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3272" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an init system (Such as systemd), [[GNU]] tools and libraries, documentation, a [[Package manager|Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers those that are most popular. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
|}
==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" ISO with all of their security tools available.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}
==== Red Hat Enterprise Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now proprietary [citation] - distribution developed by Red Hat for the enterprise market.
|-
|[[Fedora]] 
|A community supported distribution sponsored by RHEL. It aims to provide the latest software while maintaining a completely Free Software system.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|}
[[Category:Linux Distributions]]</text>
    <sha1>143e4592dbe53373f2762c34aae491c80ea0197f</sha1>
  </revision>
  <revision>
    <id>858</id>
    <parentid>857</parentid>
    <timestamp>2024-06-08T18:44:07Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>All done adding :D</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3456" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an init system (Such as systemd), [[GNU]] tools and libraries, documentation, a [[Package manager|Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers those that are most popular. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
|}
==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" ISO with all of their security tools available.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}
==== Red Hat Enterprise Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now proprietary [citation] - distribution developed by Red Hat for the enterprise market.
|-
|[[Fedora]] 
|A community supported distribution sponsored by RHEL. It aims to provide the latest software while maintaining a completely Free Software system.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|}
[[Category:Linux Distributions]]</text>
    <sha1>c6e4c1e4b3f63562831331e1ca81fc913865bf16</sha1>
  </revision>
  <revision>
    <id>859</id>
    <parentid>858</parentid>
    <timestamp>2024-06-08T18:59:54Z</timestamp>
    <contributor>
      <username>Andrew113</username>
      <id>28</id>
    </contributor>
    <comment>Added more distributions to the List of Linux Distributions.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4298" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[init system]] (Such as systemd), [[GNU]] tools and libraries, documentation, a [[Package manager|Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers those that are most popular. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
|-
|[[Manjaro|Manjaro Linux]]
|An arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|}
==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" ISO with all of their security tools available.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ParrotOS]]
|A similar to [[Kali Linux]] distribution, designed for security, privacy, and development. ParrotOS has all the tools that are available in Kali Linux and also adds its own tools.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks.
|}
==== Red Hat Enterprise Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now proprietary [citation] - distribution developed by Red Hat for the enterprise market.
|-
|[[Fedora]] 
|A community supported distribution sponsored by RHEL. It aims to provide the latest software while maintaining a completely Free Software system.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with [[RHEL]]. It aims to provide a production-grade enterprise operating system for users.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|}
[[Category:Linux Distributions]]</text>
    <sha1>74ee6bade7f46765392ae9f42ab51982cc4ded6a</sha1>
  </revision>
  <revision>
    <id>860</id>
    <parentid>859</parentid>
    <timestamp>2024-06-08T19:11:00Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>More distro additions</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5180" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[init system]] (Such as systemd), [[GNU]] tools and libraries, documentation, a [[Package manager|Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers those that are most popular. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
|-
|[[Manjaro|Manjaro Linux]]
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|}
==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" ISO with all of their security tools available.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to [[Kali Linux]], Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks.
|}
==== Red Hat Enterprise Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now proprietary [citation] - distribution developed by Red Hat for the enterprise market.
|-
|[[Fedora]] 
|A community supported distribution sponsored by RHEL. It aims to provide the latest software while maintaining a completely Free Software system.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with [[RHEL]]. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|}
[[Category:Linux Distributions]]</text>
    <sha1>4eab5f8304f32ff3fed2fb28d5cdc7e932255206</sha1>
  </revision>
  <revision>
    <id>861</id>
    <parentid>860</parentid>
    <timestamp>2024-06-08T19:18:24Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>/* Gentoo Based */  Added funtoo to the gentoo list, but I'm not sure if the description is 100% correct. Please correct me if it isnt, i cant find a clear reason of existance for funtoo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5250" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[init system]] (Such as systemd), [[GNU]] tools and libraries, documentation, a [[Package manager|Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers those that are most popular. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
|-
|[[Manjaro|Manjaro Linux]]
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|}
==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" ISO with all of their security tools available.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to [[Kali Linux]], Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks.
|-
|Funtoo
|A Gentoo fork, meant to make the usage of Gentoo simpler.
|}
==== Red Hat Enterprise Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now proprietary [citation] - distribution developed by Red Hat for the enterprise market.
|-
|[[Fedora]] 
|A community supported distribution sponsored by RHEL. It aims to provide the latest software while maintaining a completely Free Software system.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with [[RHEL]]. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|}
[[Category:Linux Distributions]]</text>
    <sha1>8302c08a6303e3cee30c4541039ae903bb55c76d</sha1>
  </revision>
  <revision>
    <id>862</id>
    <parentid>861</parentid>
    <timestamp>2024-06-08T19:21:56Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <comment>added artix and devuan because they are worth mentioning</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5387" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[init system]] (Such as systemd), [[GNU]] tools and libraries, documentation, a [[Package manager|Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers those that are most popular. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
|-
|[[Manjaro|Manjaro Linux]]
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|Artix
|A fork of Arch Linux, which avoids the usage of systemd.
|}
==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" ISO with all of their security tools available.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to [[Kali Linux]], Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|Devuan
|A fork of [[Debian]], which avoids the usage of systemd.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks.
|-
|Funtoo
|A Gentoo fork, meant to make the usage of Gentoo simpler.
|}
==== Red Hat Enterprise Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now proprietary [citation] - distribution developed by Red Hat for the enterprise market.
|-
|[[Fedora]] 
|A community supported distribution sponsored by RHEL. It aims to provide the latest software while maintaining a completely Free Software system.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with [[RHEL]]. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|}
[[Category:Linux Distributions]]</text>
    <sha1>b4fa5d2eb160f9b20273cc5fcee7e412509fa722</sha1>
  </revision>
  <revision>
    <id>864</id>
    <parentid>862</parentid>
    <timestamp>2024-06-08T19:26:02Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Extra details on Artix - please look into adding more depth for Dev</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5693" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[init system]] (Such as systemd), [[GNU]] tools and libraries, documentation, a [[Package manager|Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers those that are most popular. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
|-
|[[Manjaro|Manjaro Linux]]
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|Artix
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX standards]].
|}
==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" ISO with all of their security tools available.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to [[Kali Linux]], Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Devuan]]
|A fork of [[Debian]], which avoids the usage of systemd.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks.
|-
|Funtoo
|A Gentoo fork, meant to make the usage of Gentoo simpler.
|}
==== Red Hat Enterprise Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now proprietary [citation] - distribution developed by Red Hat for the enterprise market.
|-
|[[Fedora]] 
|A community supported distribution sponsored by RHEL. It aims to provide the latest software while maintaining a completely Free Software system.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with [[RHEL]]. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|}
[[Category:Linux Distributions]]</text>
    <sha1>6c5f525995843e11c9a417760234005ef5e291e5</sha1>
  </revision>
  <revision>
    <id>865</id>
    <parentid>864</parentid>
    <timestamp>2024-06-08T19:26:45Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <minor/>
    <comment>Linking up</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5701" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[init system]] (Such as systemd), [[GNU]] tools and libraries, documentation, a [[Package manager|Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers those that are most popular. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
|-
|[[Manjaro|Manjaro Linux]]
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX standards]].
|}
==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" ISO with all of their security tools available.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to [[Kali Linux]], Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Devuan]]
|A fork of [[Debian]], which avoids the usage of systemd.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler.
|}
==== Red Hat Enterprise Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now proprietary [citation] - distribution developed by Red Hat for the enterprise market.
|-
|[[Fedora]] 
|A community supported distribution sponsored by RHEL. It aims to provide the latest software while maintaining a completely Free Software system.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with [[RHEL]]. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|}
[[Category:Linux Distributions]]</text>
    <sha1>1c06979446af3b155b0bdb8e78fa30d7678e519f</sha1>
  </revision>
  <revision>
    <id>870</id>
    <parentid>865</parentid>
    <timestamp>2024-06-08T19:52:01Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Add reference for RHEL info, update info, add centOS stream, add puppy linux, add zorinOS, add pop!_OS, rename Manjarom, update links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6349" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[init system]] (Such as [[systemd]]), [[GNU]] tools and libraries, documentation, a [[Package manager|Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[Gnome|GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers those that are most popular. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX standards]].
|}
==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler.
|}
==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now proprietary&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|}
[[Category:Linux Distributions]]</text>
    <sha1>f7e75a15e9478db30997c006ec63423f1448a6ca</sha1>
  </revision>
</page>
<page arvcontinue="20240608172016|849">
  <title>Hyprland</title>
  <ns>0</ns>
  <id>257</id>
  <revision>
    <id>853</id>
    <parentid>848</parentid>
    <timestamp>2024-06-08T17:44:12Z</timestamp>
    <contributor>
      <username>PratyushKing</username>
      <id>26</id>
    </contributor>
    <minor/>
    <comment>minor caps change</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5177" xml:space="preserve">{{SoftwareInfobox|caption=Hyprland Logo|developers=The hyprwm team|image=[[File:Hyprland logo.png|center|frame]]|languages=C++|lastrelease=v0.40.0, 2024-05-04|releasestatus=Maintained|title=Hyprland|website=[https://hyprland.org/ hyprland.org]}}
[[File:Hyprland.png|thumb|A screenshot of a desktop running Hyprland, with [[neofetch]] and a browser with atl.wiki running along with it.]]

Hyprland is a dynamic tiling window manager that does not sacrifice on its looks, it is a wl-roots based compositor that has a lot of eye candy. It was originally made by Vaxry. It is one of the few window manager that aim for pure eye candy with nice animations, smooth looks and it's own somewhat of an ecosystem.

It also has it's very own custom syntax for its configurations. It is somewhat similar to bash scripting and it is quite easy to use. The hyperwm team has also made nice utilities that go well with the tiling window manager. Some like hyprcursor are made to completely change and revolutionize the XCursor style we have been using for years, others like hypridle are made for Hyprland specifically and shares a lot of features with something like swayidle, except it is tightly integrated with Hyprland configuration folders. It also has it's own wallpaper software called hyprpaper which is quite optimized.

=== Features ===
There are tons of feature to this window manager like:

* Smooth and animated graphics (such as moving windows, dragging them and in general opening and closing them)
* Gradient customization for pretty much everything like window borders including gradient angles.
* Nice integration with it's own apps (such as hyprpaper, hyprcursor and hypridle).
* Compatibility with most wayland apps and support for &lt;code&gt;xorg-xwayland&lt;/code&gt;.
* Decent default configuration file auto-generated and has pretty much all important configurations setup for you (like touchpad tap to click, etc).

=== Installation ===
To install Hyprland, it is recommended to use a rolling release or a semi-rolling release distributions. Most recommended ones include Arch Linux, Gentoo, NixOS, Fedora and openSUSE (Tumbleweed) due to them having the most recent packages and Hyprland is a bleeding edge window manager.

You must also install kitty if you do not have an existing configuration or existing dotfiles you want to try.

==== Arch Linux ====
By far the easiest one to install Hyprland on, you just run this command:

&lt;code&gt;sudo pacman -S hyprland --needed&lt;/code&gt;

The &lt;code&gt;--needed&lt;/code&gt; flag is to make sure that you do not reinstall Hyprland.

==== NixOS ====
Just enable Hyprland in your NixOS configuration by adding:

&lt;code&gt;programs'''.'''hyprland'''.'''enable = '''true''';&lt;/code&gt;

==== openSUSE (Tumbleweed) ====
It is quite simple here also, you can just simply run:

&lt;code&gt;sudo zypper install hyprland&lt;/code&gt;

Alternatively, you can install it via YaST2 Software, you can also try manual building if you are not on Tumbleweed. It is not recommended to try it on other versions than Tumbleweed.

==== Fedora ====
You must have the latest version of Fedora installed, if so run the following:

&lt;code&gt;sudo dnf install hyprland&lt;/code&gt;

You can also install the &lt;code&gt;hyprland-devel&lt;/code&gt; package if you want to build plugins.

==== Gentoo ====
You can edit some USE flags like:

* &lt;code&gt;X&lt;/code&gt; : to add support for X11.
* &lt;code&gt;legacy-renderer&lt;/code&gt; : to enable the legacy renderer.
* &lt;code&gt;systemd&lt;/code&gt; : enable use of specific [[systemd]] libraries like socket activation or session tracking.

But, it is not necessary to edit any of these USE flags and should be able to manually build using:

&lt;code&gt;emerge --ask gui-wm/hyprland # please run as root&lt;/code&gt;

==== Ubuntu 23.04 ====
WARNING: Not recommended at all by the Hyprland developers and is potentially unsafe for other packages on a system.

This can lead to system breakages so we are not including it in this article but you can read [https://gist.github.com/Vertecedoc4545/3b077301299c20c5b9b4db00f4ca6000 this article]. Please do note that this is long and tedious and may require you to manually build extremely lengthy packages and/or dependency hell since most dependencies on the Ubuntu repo can be outdated.

==== Slackware ====
For Slackware, you might need to use the SlackBuilds repository which has the &lt;code&gt;hyprland-bin&lt;/code&gt; package.

==== Void Linux ====
Hyprland is not available for Void Linux from the official repositories [https://github.com/void-linux/void-packages/issues/37544 as Hyprland doesn’t build against tagged wlroots], however template files are available [https://github.com/Makrennel/hyprland-void from a third party] which can build Hyprland using [https://github.com/void-linux/void-packages xbps-src]. The [https://github.com/Makrennel/hyprland-void/blob/master/README.md README] has a pretty good explanation on how to install and use it.

For a manual releases install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-releases-linux-only&lt;/ref&gt; and for a manual build install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-manual-build&lt;/ref&gt; you can check the Hyprland wiki.
[[Category:Desktop Environments]]</text>
    <sha1>3171600d92d9e6985f327696466f9ff1c7d2d583</sha1>
  </revision>
  <revision>
    <id>854</id>
    <parentid>853</parentid>
    <timestamp>2024-06-08T18:10:39Z</timestamp>
    <contributor>
      <username>PratyushKing</username>
      <id>26</id>
    </contributor>
    <comment>added Configuration &amp; its first sub-topic Variables</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6662" xml:space="preserve">{{SoftwareInfobox|caption=Hyprland Logo|developers=The hyprwm team|image=[[File:Hyprland logo.png|center|frame]]|languages=C++|lastrelease=v0.40.0, 2024-05-04|releasestatus=Maintained|title=Hyprland|website=[https://hyprland.org/ hyprland.org]}}
[[File:Hyprland.png|thumb|A screenshot of a desktop running Hyprland, with [[neofetch]] and a browser with atl.wiki running along with it.]]

Hyprland is a dynamic tiling window manager that does not sacrifice on its looks, it is a wl-roots based compositor that has a lot of eye candy. It was originally made by Vaxry. It is one of the few window manager that aim for pure eye candy with nice animations, smooth looks and it's own somewhat of an ecosystem.

It also has it's very own custom syntax for its configurations. It is somewhat similar to bash scripting and it is quite easy to use. The hyperwm team has also made nice utilities that go well with the tiling window manager. Some like hyprcursor are made to completely change and revolutionize the XCursor style we have been using for years, others like hypridle are made for Hyprland specifically and shares a lot of features with something like swayidle, except it is tightly integrated with Hyprland configuration folders. It also has it's own wallpaper software called hyprpaper which is quite optimized.

=== Features ===
There are tons of feature to this window manager like:

* Smooth and animated graphics (such as moving windows, dragging them and in general opening and closing them)
* Gradient customization for pretty much everything like window borders including gradient angles.
* Nice integration with it's own apps (such as hyprpaper, hyprcursor and hypridle).
* Compatibility with most wayland apps and support for &lt;code&gt;xorg-xwayland&lt;/code&gt;.
* Decent default configuration file auto-generated and has pretty much all important configurations setup for you (like touchpad tap to click, etc).

=== Installation ===
To install Hyprland, it is recommended to use a rolling release or a semi-rolling release distributions. Most recommended ones include Arch Linux, Gentoo, NixOS, Fedora and openSUSE (Tumbleweed) due to them having the most recent packages and Hyprland is a bleeding edge window manager.

You must also install kitty if you do not have an existing configuration or existing dotfiles you want to try.

==== Arch Linux ====
By far the easiest one to install Hyprland on, you just run this command:

&lt;code&gt;sudo pacman -S hyprland --needed&lt;/code&gt;

The &lt;code&gt;--needed&lt;/code&gt; flag is to make sure that you do not reinstall Hyprland.

==== NixOS ====
Just enable Hyprland in your NixOS configuration by adding:

&lt;code&gt;programs'''.'''hyprland'''.'''enable = '''true''';&lt;/code&gt;

==== openSUSE (Tumbleweed) ====
It is quite simple here also, you can just simply run:

&lt;code&gt;sudo zypper install hyprland&lt;/code&gt;

Alternatively, you can install it via YaST2 Software, you can also try manual building if you are not on Tumbleweed. It is not recommended to try it on other versions than Tumbleweed.

==== Fedora ====
You must have the latest version of Fedora installed, if so run the following:

&lt;code&gt;sudo dnf install hyprland&lt;/code&gt;

You can also install the &lt;code&gt;hyprland-devel&lt;/code&gt; package if you want to build plugins.

==== Gentoo ====
You can edit some USE flags like:

* &lt;code&gt;X&lt;/code&gt; : to add support for X11.
* &lt;code&gt;legacy-renderer&lt;/code&gt; : to enable the legacy renderer.
* &lt;code&gt;systemd&lt;/code&gt; : enable use of specific [[systemd]] libraries like socket activation or session tracking.

But, it is not necessary to edit any of these USE flags and should be able to manually build using:

&lt;code&gt;emerge --ask gui-wm/hyprland # please run as root&lt;/code&gt;

==== Ubuntu 23.04 ====
WARNING: Not recommended at all by the Hyprland developers and is potentially unsafe for other packages on a system.

This can lead to system breakages so we are not including it in this article but you can read [https://gist.github.com/Vertecedoc4545/3b077301299c20c5b9b4db00f4ca6000 this article]. Please do note that this is long and tedious and may require you to manually build extremely lengthy packages and/or dependency hell since most dependencies on the Ubuntu repo can be outdated.

==== Slackware ====
For Slackware, you might need to use the SlackBuilds repository which has the &lt;code&gt;hyprland-bin&lt;/code&gt; package.

==== Void Linux ====
Hyprland is not available for Void Linux from the official repositories [https://github.com/void-linux/void-packages/issues/37544 as Hyprland doesn’t build against tagged wlroots], however template files are available [https://github.com/Makrennel/hyprland-void from a third party] which can build Hyprland using [https://github.com/void-linux/void-packages xbps-src]. The [https://github.com/Makrennel/hyprland-void/blob/master/README.md README] has a pretty good explanation on how to install and use it.

For a manual releases install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-releases-linux-only&lt;/ref&gt; and for a manual build install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-manual-build&lt;/ref&gt; you can check the Hyprland wiki.

=== Configuration ===
This is a pretty verbose topic but is very simple for new users. Hyprland configuration files are generally suffixed with a &lt;code&gt;.conf&lt;/code&gt; extension and are quite simple to read because almost everything is a variable. The Hyprland Wiki has a step above&lt;ref&gt;https://wiki.hyprland.org/Configuring/Configuring-Hyprland/&lt;/ref&gt; but this guide will teach you pretty much everything you need to know. Your configuration file is located at &lt;code&gt;~/.config/hypr/hyprland.conf&lt;/code&gt; and can contain configurations of programs that are under the hypr-ecosystem.

This topic is divided into 6 sub-sections:

* Variables
* Section-specific variables (This will have its own 7 sub-topics)
* Binding Keys (bind and other variants)
* Binding Special Keys (according to the XF86 specification)
* Animations (quick overview)
* Monitors (some references to &lt;code&gt;hyprctl&lt;/code&gt;)

==== Variables ====
This is the most important part of your configuration file because it is pretty much your whole configuration file, the entire hyprland.conf is comprised of a syntax like:

&lt;code&gt;variable = arg1, arg2, arg3, arg4&lt;/code&gt;

Each line is required to have 3 commas, however not 4 arguments, for example you can do:

&lt;code&gt;monitor =,preferred,auto,1 # this is actually part of your auto-generated configuration file&lt;/code&gt;

There are some exceptional cases where all 3 commas are not necessary like the &lt;code&gt;exec-once&lt;/code&gt; command but most of the time it does require 3 commas.
[[Category:Desktop Environments]]</text>
    <sha1>dfeb11456dc403ea8e73bdea358ee6a7578ba3a1</sha1>
  </revision>
  <revision>
    <id>899</id>
    <parentid>854</parentid>
    <timestamp>2024-06-10T11:24:20Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change catagory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6656" xml:space="preserve">{{SoftwareInfobox|caption=Hyprland Logo|developers=The hyprwm team|image=[[File:Hyprland logo.png|center|frame]]|languages=C++|lastrelease=v0.40.0, 2024-05-04|releasestatus=Maintained|title=Hyprland|website=[https://hyprland.org/ hyprland.org]}}
[[File:Hyprland.png|thumb|A screenshot of a desktop running Hyprland, with [[neofetch]] and a browser with atl.wiki running along with it.]]

Hyprland is a dynamic tiling window manager that does not sacrifice on its looks, it is a wl-roots based compositor that has a lot of eye candy. It was originally made by Vaxry. It is one of the few window manager that aim for pure eye candy with nice animations, smooth looks and it's own somewhat of an ecosystem.

It also has it's very own custom syntax for its configurations. It is somewhat similar to bash scripting and it is quite easy to use. The hyperwm team has also made nice utilities that go well with the tiling window manager. Some like hyprcursor are made to completely change and revolutionize the XCursor style we have been using for years, others like hypridle are made for Hyprland specifically and shares a lot of features with something like swayidle, except it is tightly integrated with Hyprland configuration folders. It also has it's own wallpaper software called hyprpaper which is quite optimized.

=== Features ===
There are tons of feature to this window manager like:

* Smooth and animated graphics (such as moving windows, dragging them and in general opening and closing them)
* Gradient customization for pretty much everything like window borders including gradient angles.
* Nice integration with it's own apps (such as hyprpaper, hyprcursor and hypridle).
* Compatibility with most wayland apps and support for &lt;code&gt;xorg-xwayland&lt;/code&gt;.
* Decent default configuration file auto-generated and has pretty much all important configurations setup for you (like touchpad tap to click, etc).

=== Installation ===
To install Hyprland, it is recommended to use a rolling release or a semi-rolling release distributions. Most recommended ones include Arch Linux, Gentoo, NixOS, Fedora and openSUSE (Tumbleweed) due to them having the most recent packages and Hyprland is a bleeding edge window manager.

You must also install kitty if you do not have an existing configuration or existing dotfiles you want to try.

==== Arch Linux ====
By far the easiest one to install Hyprland on, you just run this command:

&lt;code&gt;sudo pacman -S hyprland --needed&lt;/code&gt;

The &lt;code&gt;--needed&lt;/code&gt; flag is to make sure that you do not reinstall Hyprland.

==== NixOS ====
Just enable Hyprland in your NixOS configuration by adding:

&lt;code&gt;programs'''.'''hyprland'''.'''enable = '''true''';&lt;/code&gt;

==== openSUSE (Tumbleweed) ====
It is quite simple here also, you can just simply run:

&lt;code&gt;sudo zypper install hyprland&lt;/code&gt;

Alternatively, you can install it via YaST2 Software, you can also try manual building if you are not on Tumbleweed. It is not recommended to try it on other versions than Tumbleweed.

==== Fedora ====
You must have the latest version of Fedora installed, if so run the following:

&lt;code&gt;sudo dnf install hyprland&lt;/code&gt;

You can also install the &lt;code&gt;hyprland-devel&lt;/code&gt; package if you want to build plugins.

==== Gentoo ====
You can edit some USE flags like:

* &lt;code&gt;X&lt;/code&gt; : to add support for X11.
* &lt;code&gt;legacy-renderer&lt;/code&gt; : to enable the legacy renderer.
* &lt;code&gt;systemd&lt;/code&gt; : enable use of specific [[systemd]] libraries like socket activation or session tracking.

But, it is not necessary to edit any of these USE flags and should be able to manually build using:

&lt;code&gt;emerge --ask gui-wm/hyprland # please run as root&lt;/code&gt;

==== Ubuntu 23.04 ====
WARNING: Not recommended at all by the Hyprland developers and is potentially unsafe for other packages on a system.

This can lead to system breakages so we are not including it in this article but you can read [https://gist.github.com/Vertecedoc4545/3b077301299c20c5b9b4db00f4ca6000 this article]. Please do note that this is long and tedious and may require you to manually build extremely lengthy packages and/or dependency hell since most dependencies on the Ubuntu repo can be outdated.

==== Slackware ====
For Slackware, you might need to use the SlackBuilds repository which has the &lt;code&gt;hyprland-bin&lt;/code&gt; package.

==== Void Linux ====
Hyprland is not available for Void Linux from the official repositories [https://github.com/void-linux/void-packages/issues/37544 as Hyprland doesn’t build against tagged wlroots], however template files are available [https://github.com/Makrennel/hyprland-void from a third party] which can build Hyprland using [https://github.com/void-linux/void-packages xbps-src]. The [https://github.com/Makrennel/hyprland-void/blob/master/README.md README] has a pretty good explanation on how to install and use it.

For a manual releases install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-releases-linux-only&lt;/ref&gt; and for a manual build install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-manual-build&lt;/ref&gt; you can check the Hyprland wiki.

=== Configuration ===
This is a pretty verbose topic but is very simple for new users. Hyprland configuration files are generally suffixed with a &lt;code&gt;.conf&lt;/code&gt; extension and are quite simple to read because almost everything is a variable. The Hyprland Wiki has a step above&lt;ref&gt;https://wiki.hyprland.org/Configuring/Configuring-Hyprland/&lt;/ref&gt; but this guide will teach you pretty much everything you need to know. Your configuration file is located at &lt;code&gt;~/.config/hypr/hyprland.conf&lt;/code&gt; and can contain configurations of programs that are under the hypr-ecosystem.

This topic is divided into 6 sub-sections:

* Variables
* Section-specific variables (This will have its own 7 sub-topics)
* Binding Keys (bind and other variants)
* Binding Special Keys (according to the XF86 specification)
* Animations (quick overview)
* Monitors (some references to &lt;code&gt;hyprctl&lt;/code&gt;)

==== Variables ====
This is the most important part of your configuration file because it is pretty much your whole configuration file, the entire hyprland.conf is comprised of a syntax like:

&lt;code&gt;variable = arg1, arg2, arg3, arg4&lt;/code&gt;

Each line is required to have 3 commas, however not 4 arguments, for example you can do:

&lt;code&gt;monitor =,preferred,auto,1 # this is actually part of your auto-generated configuration file&lt;/code&gt;

There are some exceptional cases where all 3 commas are not necessary like the &lt;code&gt;exec-once&lt;/code&gt; command but most of the time it does require 3 commas.
[[Category:Window Manager]]</text>
    <sha1>8409af6cb60e44d34cd997aabadd575660b6d310</sha1>
  </revision>
</page>
<page arvcontinue="20240608172016|849">
  <title>Libreboot</title>
  <ns>0</ns>
  <id>244</id>
  <revision>
    <id>863</id>
    <parentid>794</parentid>
    <timestamp>2024-06-08T19:22:37Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Added a silly article I wrote at HS for an engineering publication</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2237" xml:space="preserve">[[File:Libreboot Example.png|thumb|Librebooted HP Desktop from the official website.]]
As per convention for most [[Linux]] beginners and intermediates alike, the action of "Librebooting" a personal machine is nothing short of a commonality. Founded by Leah Rowe, the Libreboot project aims to create ''libre'' "boot firmware based on coreboot, replacing proprietary BIOS/UEFI firmware" and, through this simple yet imperative step to true [[privacy]], one can achieve true digital freedom.&lt;ref&gt;Libreboot - Main Page[https://libreboot.org/]&lt;/ref&gt; It is centered around the elimination of the threat of the Intel Management Engine (IME/Intel ME), which has been infamously speculated to be a potent spying device. 

[https://docs.google.com/document/d/1wvGI6X1jTRo7rDZ7hrouDKMJKSRALFuahu3HDDzb3Xg/edit This article] has been peer-reviewed for validity, written based on the dangers of hardware-level spying in using Libreboot as an example.  

== Specific Device Tips ==

==== Dell OptiPlex 9020 SFF - Easier Method ====
[[File:Pomona Flash Clip (IRL).png|left|frameless|195x195px|A real-world picture of Asiliria's Pomona Flash Clip.]]
In a talk with Leah Rowe herself, there is little to no need for the popular, yet expensive, Pomona Flash Clip. According to Dell's own user manual for maintenance of the device, there are four pins near the RAM slots that allow for the read-only flag of the BIOS to be removed with one female-to-female jumper wire. Thus, this allows the override of the boot image. 

* This may sound simple, but please be careful - the process of doing this is slightly hazardous. 
In a traditional process, the firmware blob is split into two portions to be flashed onto the SOIC-8 microprocessors. While this will likely work, the very process of not only doing it ''right'' with accounting for which processor is which but also the safety of connecting the flash clip may not be worth the extra hassle. It is especially risky on a device like this to make a mistake. 

===== Steps =====

* '''Install flashprog and the lbmk repository -''' ...
* ...

(I will soon fill this out properly, as the process is very easy the first go-around but I will need to repeat it for authenticity's sake.)


[[Category:Guides]]</text>
    <sha1>091e2bbbe8f552d5306a5dc0760d86664730460d</sha1>
  </revision>
  <revision>
    <id>867</id>
    <parentid>863</parentid>
    <timestamp>2024-06-08T19:37:01Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Libreboot fill-ins</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2644" xml:space="preserve">[[File:Libreboot Example.png|thumb|Librebooted HP Desktop from the official website.]]
As per convention for most [[Linux]] beginners and intermediates alike, the action of "Librebooting" a personal machine is nothing short of a commonality. Founded by Leah Rowe, the Libreboot project aims to create ''libre'' "boot firmware based on coreboot, replacing proprietary BIOS/UEFI firmware" and, through this simple yet imperative step to true [[privacy]], one can achieve true digital freedom.&lt;ref&gt;Libreboot - Main Page[https://libreboot.org/]&lt;/ref&gt; It is centered around the elimination of the threat of the Intel Management Engine (IME/Intel ME), which has been infamously speculated to be a potent spying device. 

[https://docs.google.com/document/d/1wvGI6X1jTRo7rDZ7hrouDKMJKSRALFuahu3HDDzb3Xg/edit This article] has been peer-reviewed for validity, written based on the dangers of hardware-level spying in using Libreboot as an example.  

== Specific Device Tips ==

==== Dell OptiPlex 9020 SFF - Easier Method ====
[[File:Pomona Flash Clip (IRL).png|left|frameless|195x195px|A real-world picture of Asiliria's Pomona Flash Clip.]]
In a talk with Leah Rowe herself, there is little to no need for the popular, yet expensive, Pomona Flash Clip. According to Dell's own user manual for maintenance of the device, there are four pins near the RAM slots that allow for the read-only flag of the BIOS to be removed with one female-to-female jumper wire. Thus, this allows the override of the boot image. 

* This may sound simple, but please be careful - the process of doing this is slightly hazardous. 
In a traditional process, the firmware blob is split into two portions to be flashed onto the SOIC-8 microprocessors. While this will likely work, the very process of not only doing it ''right'' with accounting for which processor is which but also the safety of connecting the flash clip may not be worth the extra hassle. It is especially risky on a device like this to make a mistake. 

===== Steps =====

* '''Install flashprog and the lbmk repository -''' Follow the instructions on the [https://libreboot.org/docs/build/#sources Libreboot wiki] to use '''lbmk''' and build the image from source. The Dell Optiplex 9020, after compiling your image should be named "dell9020mt_12mb."
** Flashprog, too, must be made from source - clone [https://review.sourcearcade.org/flashprog.git this repository] and follow [https://flashprog.org/wiki/Downloads these directions].
* ...

(I will soon fill this out properly, as the process is very easy the first go-around but I will need to repeat it for authenticity's sake.)


[[Category:Guides]]</text>
    <sha1>91eb88f72a716b61c73a516869cbc44893c0edd0</sha1>
  </revision>
  <revision>
    <id>868</id>
    <parentid>867</parentid>
    <timestamp>2024-06-08T19:38:42Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Rowe's own advice as well as warning</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2970" xml:space="preserve">[[File:Libreboot Example.png|thumb|Librebooted HP Desktop from the official website.]]
As per convention for most [[Linux]] beginners and intermediates alike, the action of "Librebooting" a personal machine is nothing short of a commonality. Founded by Leah Rowe, the Libreboot project aims to create ''libre'' "boot firmware based on coreboot, replacing proprietary BIOS/UEFI firmware" and, through this simple yet imperative step to true [[privacy]], one can achieve true digital freedom.&lt;ref&gt;Libreboot - Main Page[https://libreboot.org/]&lt;/ref&gt; It is centered around the elimination of the threat of the Intel Management Engine (IME/Intel ME), which has been infamously speculated to be a potent spying device. 

[https://docs.google.com/document/d/1wvGI6X1jTRo7rDZ7hrouDKMJKSRALFuahu3HDDzb3Xg/edit This article] has been peer-reviewed for validity, written based on the dangers of hardware-level spying in using Libreboot as an example.  

== Specific Device Tips ==

==== Dell OptiPlex 9020 SFF - Easier Method ====
[[File:Pomona Flash Clip (IRL).png|left|frameless|195x195px|A real-world picture of Asiliria's Pomona Flash Clip.]]
In a talk with Leah Rowe herself, there is little to no need for the popular, yet expensive, Pomona Flash Clip. According to Dell's own user manual for maintenance of the device, there are four pins near the RAM slots that allow for the read-only flag of the BIOS to be removed with one female-to-female jumper wire. Thus, this allows the override of the boot image. 

* This may sound simple, but please be careful - the process of doing this is slightly hazardous. 
In a traditional process, the firmware blob is split into two portions to be flashed onto the SOIC-8 microprocessors. While this will likely work, the very process of not only doing it ''right'' with accounting for which processor is which but also the safety of connecting the flash clip may not be worth the extra hassle. It is especially risky on a device like this to make a mistake. 

===== Steps =====
As it is the easiest distribution to use, this guide assumes you are using [[Debian]] to Libreboot your Dell OptiPlex machine. 
* '''Install flashprog and the lbmk repository -''' Follow the instructions on the [https://libreboot.org/docs/build/#sources Libreboot wiki] to use '''lbmk''' and build the image from source. The Dell OptiPlex 9020, after compiling your image '''should be named''' "'''dell9020mt_12mb'''."
** '''Flashprog''', too, must be made from source - clone [https://review.sourcearcade.org/flashprog.git this repository] and follow [https://flashprog.org/wiki/Downloads these directions].
** Libreboot '''warns against the usage of flashrom.''' You may use it, and according to '''Leah Rowe, it is almost exactly the same -''' however, flashprog is actively maintained.
* ...

(I will soon fill this out properly, as the process is very easy the first go-around but I will need to repeat it for authenticity's sake.)


[[Category:Guides]]</text>
    <sha1>3b1c95297366ac1352b555e727694d2bbd0eb9ff</sha1>
  </revision>
  <revision>
    <id>871</id>
    <parentid>868</parentid>
    <timestamp>2024-06-08T19:52:38Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>The post-install Libreboot experience</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4135" xml:space="preserve">[[File:Libreboot Example.png|thumb|Librebooted HP Desktop from the official website.]]
As per convention for most [[Linux]] beginners and intermediates alike, the action of "Librebooting" a personal machine is nothing short of a commonality. Founded by Leah Rowe, the Libreboot project aims to create ''libre'' "boot firmware based on coreboot, replacing proprietary BIOS/UEFI firmware" and, through this simple yet imperative step to true [[privacy]], one can achieve true digital freedom.&lt;ref&gt;Libreboot - Main Page[https://libreboot.org/]&lt;/ref&gt; It is centered around the elimination of the threat of the Intel Management Engine (IME/Intel ME), which has been infamously speculated to be a potent spying device. Libreboot is based on the [https://www.coreboot.org/ coreboot] project, and aims to simplify the process of installing it on one's system. 

[https://docs.google.com/document/d/1wvGI6X1jTRo7rDZ7hrouDKMJKSRALFuahu3HDDzb3Xg/edit This article] has been peer-reviewed for validity, written based on the dangers of hardware-level spying in using Libreboot as an example.  

== Libreboot experience ==
Upon finally installing Libreboot ('''if you haven't already, see the guides below!'''), you will likely be met with multiple ROM types to choose from:

* '''textmode -''' Solely renders your BIOS and other bootloaders in text mode. If you want to install FreeBSD, this is a requirement as FreeBSD will not install on a framebuffer and face bugs.&lt;ref&gt;Libreboot - Documentation, BSD[https://libreboot.org/docs/bsd/#freebsd-and-corebootfb]&lt;/ref&gt;

[[File:Libreboot - SeaBIOS.png|left|thumb|Asiliria's Librebooted machine prompted to select a device to boot from using SeaBIOS]]

* '''corebootfb -''' Provides a graphical framebuffer, which is suitable for using tools like [[Ventoy]] for managing your ISO files. However, most tools, including Ventoy, also support text mode either way.

You will likely see '''SeaBIOS''' included with these ROMs, which is heavily comparable to your BIOS/UEFI screen - it selects which device to boot from, simply. Pictured is the menu of which you will be prompted.

== Specific Device Tips ==

==== Dell OptiPlex 9020 SFF - Easier Method ====
[[File:Pomona Flash Clip (IRL).png|left|frameless|195x195px|A real-world picture of Asiliria's Pomona Flash Clip.]]
In a talk with Leah Rowe herself, there is little to no need for the popular, yet expensive, Pomona Flash Clip. According to Dell's own user manual for maintenance of the device, there are four pins near the RAM slots that allow for the read-only flag of the BIOS to be removed with one female-to-female jumper wire. Thus, this allows the override of the boot image. 

* This may sound simple, but please be careful - the process of doing this is slightly hazardous. 
In a traditional process, the firmware blob is split into two portions to be flashed onto the SOIC-8 microprocessors. While this will likely work, the very process of not only doing it ''right'' with accounting for which processor is which but also the safety of connecting the flash clip may not be worth the extra hassle. It is especially risky on a device like this to make a mistake. 

===== Steps =====
As it is the easiest distribution to use, this guide assumes you are using [[Debian]] to Libreboot your Dell OptiPlex machine. 
* '''Install flashprog and the lbmk repository -''' Follow the instructions on the [https://libreboot.org/docs/build/#sources Libreboot wiki] to use '''lbmk''' and build the image from source. The Dell OptiPlex 9020, after compiling your image '''should be named''' "'''dell9020mt_12mb'''."
** '''Flashprog''', too, must be made from source - clone [https://review.sourcearcade.org/flashprog.git this repository] and follow [https://flashprog.org/wiki/Downloads these directions].
** Libreboot '''warns against the usage of flashrom.''' You may use it, and according to '''Leah Rowe, it is almost exactly the same -''' however, flashprog is actively maintained.
* ...

(I will soon fill this out properly, as the process is very easy the first go-around but I will need to repeat it for authenticity's sake.)


[[Category:Guides]]</text>
    <sha1>6145df0fd6ab292ef1e38a4316b22eb8b5bd1296</sha1>
  </revision>
  <revision>
    <id>872</id>
    <parentid>871</parentid>
    <timestamp>2024-06-08T19:53:52Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>A small note on internal flashing as it appears in the Libreboot wiki</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4310" xml:space="preserve">[[File:Libreboot Example.png|thumb|Librebooted HP Desktop from the official website.]]
As per convention for most [[Linux]] beginners and intermediates alike, the action of "Librebooting" a personal machine is nothing short of a commonality. Founded by Leah Rowe, the Libreboot project aims to create ''libre'' "boot firmware based on coreboot, replacing proprietary BIOS/UEFI firmware" and, through this simple yet imperative step to true [[privacy]], one can achieve true digital freedom.&lt;ref&gt;Libreboot - Main Page[https://libreboot.org/]&lt;/ref&gt; It is centered around the elimination of the threat of the Intel Management Engine (IME/Intel ME), which has been infamously speculated to be a potent spying device. Libreboot is based on the [https://www.coreboot.org/ coreboot] project, and aims to simplify the process of installing it on one's system. 

[https://docs.google.com/document/d/1wvGI6X1jTRo7rDZ7hrouDKMJKSRALFuahu3HDDzb3Xg/edit This article] has been peer-reviewed for validity, written based on the dangers of hardware-level spying in using Libreboot as an example.  

== Libreboot experience ==
Upon finally installing Libreboot ('''if you haven't already, see the guides below!'''), you will likely be met with multiple ROM types to choose from:

* '''textmode -''' Solely renders your BIOS and other bootloaders in text mode. If you want to install FreeBSD, this is a requirement as FreeBSD will not install on a framebuffer and face bugs.&lt;ref&gt;Libreboot - Documentation, BSD[https://libreboot.org/docs/bsd/#freebsd-and-corebootfb]&lt;/ref&gt;

[[File:Libreboot - SeaBIOS.png|left|thumb|Asiliria's Librebooted machine prompted to select a device to boot from using SeaBIOS]]

* '''corebootfb -''' Provides a graphical framebuffer, which is suitable for using tools like [[Ventoy]] for managing your ISO files. However, most tools, including Ventoy, also support text mode either way.

You will likely see '''SeaBIOS''' included with these ROMs, which is heavily comparable to your BIOS/UEFI screen - it selects which device to boot from, simply. Pictured is the menu of which you will be prompted.

'''NOTE:''' After your first Libreboot, you are more than likely able to flash repeatedly afterwards without having to use a Pomona Flash Clip (below). Your device may vary.

== Specific Device Tips ==

==== Dell OptiPlex 9020 SFF - Easier Method ====
[[File:Pomona Flash Clip (IRL).png|left|frameless|195x195px|A real-world picture of Asiliria's Pomona Flash Clip.]]
In a talk with Leah Rowe herself, there is little to no need for the popular, yet expensive, Pomona Flash Clip. According to Dell's own user manual for maintenance of the device, there are four pins near the RAM slots that allow for the read-only flag of the BIOS to be removed with one female-to-female jumper wire. Thus, this allows the override of the boot image. 

* This may sound simple, but please be careful - the process of doing this is slightly hazardous. 
In a traditional process, the firmware blob is split into two portions to be flashed onto the SOIC-8 microprocessors. While this will likely work, the very process of not only doing it ''right'' with accounting for which processor is which but also the safety of connecting the flash clip may not be worth the extra hassle. It is especially risky on a device like this to make a mistake. 

===== Steps =====
As it is the easiest distribution to use, this guide assumes you are using [[Debian]] to Libreboot your Dell OptiPlex machine. 
* '''Install flashprog and the lbmk repository -''' Follow the instructions on the [https://libreboot.org/docs/build/#sources Libreboot wiki] to use '''lbmk''' and build the image from source. The Dell OptiPlex 9020, after compiling your image '''should be named''' "'''dell9020mt_12mb'''."
** '''Flashprog''', too, must be made from source - clone [https://review.sourcearcade.org/flashprog.git this repository] and follow [https://flashprog.org/wiki/Downloads these directions].
** Libreboot '''warns against the usage of flashrom.''' You may use it, and according to '''Leah Rowe, it is almost exactly the same -''' however, flashprog is actively maintained.
* ...

(I will soon fill this out properly, as the process is very easy the first go-around but I will need to repeat it for authenticity's sake.)


[[Category:Guides]]</text>
    <sha1>28cf4f81988e708fc899d7673097f808793ce804</sha1>
  </revision>
  <revision>
    <id>873</id>
    <parentid>872</parentid>
    <timestamp>2024-06-08T19:55:55Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <minor/>
    <comment>that should do it :D added details for device specificity</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4466" xml:space="preserve">[[File:Libreboot Example.png|thumb|Librebooted HP Desktop from the official website.]]
As per convention for most [[Linux]] beginners and intermediates alike, the action of "Librebooting" a personal machine is nothing short of a commonality. Founded by Leah Rowe, the Libreboot project aims to create ''libre'' "boot firmware based on coreboot, replacing proprietary BIOS/UEFI firmware" and, through this simple yet imperative step to true [[privacy]], one can achieve true digital freedom.&lt;ref&gt;Libreboot - Main Page[https://libreboot.org/]&lt;/ref&gt; It is centered around the elimination of the threat of the Intel Management Engine (IME/Intel ME), which has been infamously speculated to be a potent spying device. Libreboot is based on the [https://www.coreboot.org/ coreboot] project, and aims to simplify the process of installing it on one's system. 

[https://docs.google.com/document/d/1wvGI6X1jTRo7rDZ7hrouDKMJKSRALFuahu3HDDzb3Xg/edit This article] has been peer-reviewed for validity, written based on the dangers of hardware-level spying in using Libreboot as an example.  

== Libreboot experience ==
Upon finally installing Libreboot ('''if you haven't already, see the guides below!'''), you will likely be met with multiple ROM types to choose from:

* '''textmode -''' Solely renders your BIOS and other bootloaders in text mode. If you want to install FreeBSD, this is a requirement as FreeBSD will not install on a framebuffer and face bugs.&lt;ref&gt;Libreboot - Documentation, BSD[https://libreboot.org/docs/bsd/#freebsd-and-corebootfb]&lt;/ref&gt;

[[File:Libreboot - SeaBIOS.png|left|thumb|Asiliria's Librebooted machine prompted to select a device to boot from using SeaBIOS]]

* '''corebootfb -''' Provides a graphical framebuffer, which is suitable for using tools like [[Ventoy]] for managing your ISO files. However, most tools, including Ventoy, also support text mode either way.

You will likely see '''SeaBIOS''' included with these ROMs, which is heavily comparable to your BIOS/UEFI screen - it selects which device to boot from, simply. Pictured is the menu of which you will be prompted.

'''NOTE:''' After your first Libreboot, you are more than likely able to flash repeatedly afterwards without having to use a Pomona Flash Clip (below). 


Depending on your device, the flashing experience may and inevitably, at times, '''will''' vary. '''&lt;u&gt;Please check for your BIOS chip device on the Libreboot website.&lt;/u&gt;'''

== Specific Device Tips ==

==== Dell OptiPlex 9020 SFF - Easier Method ====
[[File:Pomona Flash Clip (IRL).png|left|frameless|195x195px|A real-world picture of Asiliria's Pomona Flash Clip.]]
In a talk with Leah Rowe herself, there is little to no need for the popular, yet expensive, Pomona Flash Clip. According to Dell's own user manual for maintenance of the device, there are four pins near the RAM slots that allow for the read-only flag of the BIOS to be removed with one female-to-female jumper wire. Thus, this allows the override of the boot image. 

* This may sound simple, but please be careful - the process of doing this is slightly hazardous. 
In a traditional process, the firmware blob is split into two portions to be flashed onto the SOIC-8 microprocessors. While this will likely work, the very process of not only doing it ''right'' with accounting for which processor is which but also the safety of connecting the flash clip may not be worth the extra hassle. It is especially risky on a device like this to make a mistake. 

===== Steps =====
As it is the easiest distribution to use, this guide assumes you are using [[Debian]] to Libreboot your Dell OptiPlex machine. 
* '''Install flashprog and the lbmk repository -''' Follow the instructions on the [https://libreboot.org/docs/build/#sources Libreboot wiki] to use '''lbmk''' and build the image from source. The Dell OptiPlex 9020, after compiling your image '''should be named''' "'''dell9020mt_12mb'''."
** '''Flashprog''', too, must be made from source - clone [https://review.sourcearcade.org/flashprog.git this repository] and follow [https://flashprog.org/wiki/Downloads these directions].
** Libreboot '''warns against the usage of flashrom.''' You may use it, and according to '''Leah Rowe, it is almost exactly the same -''' however, flashprog is actively maintained.
* ...

(I will soon fill this out properly, as the process is very easy the first go-around but I will need to repeat it for authenticity's sake.)


[[Category:Guides]]</text>
    <sha1>a505d2a380b9573b99be7480eef2ff8b6e0372e8</sha1>
  </revision>
  <revision>
    <id>876</id>
    <parentid>873</parentid>
    <timestamp>2024-06-08T19:58:43Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>I think moving this to a dedicated Install section may be useful.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4553" xml:space="preserve">[[File:Libreboot Example.png|thumb|Librebooted HP Desktop from the official website.]]
As per convention for most [[Linux]] beginners and intermediates alike, the action of "Librebooting" a personal machine is nothing short of a commonality. Founded by Leah Rowe, the Libreboot project aims to create ''libre'' "boot firmware based on coreboot, replacing proprietary BIOS/UEFI firmware" and, through this simple yet imperative step to true [[privacy]], one can achieve true digital freedom.&lt;ref&gt;Libreboot - Main Page[https://libreboot.org/]&lt;/ref&gt; It is centered around the elimination of the threat of the Intel Management Engine (IME/Intel ME), which has been infamously speculated to be a potent spying device. Libreboot is based on the [https://www.coreboot.org/ coreboot] project, and aims to simplify the process of installing it on one's system. 

[https://docs.google.com/document/d/1wvGI6X1jTRo7rDZ7hrouDKMJKSRALFuahu3HDDzb3Xg/edit This article] has been peer-reviewed for validity, written based on the dangers of hardware-level spying in using Libreboot as an example.  

== Libreboot experience ==
Upon finally installing Libreboot ('''if you haven't already, see the guides below!'''), you will likely be met with multiple ROM types to choose from:

* '''textmode -''' Solely renders your BIOS and other bootloaders in text mode. If you want to install FreeBSD, this is a requirement as FreeBSD will not install on a framebuffer and face bugs.&lt;ref&gt;Libreboot - Documentation, BSD[https://libreboot.org/docs/bsd/#freebsd-and-corebootfb]&lt;/ref&gt;

[[File:Libreboot - SeaBIOS.png|left|thumb|Asiliria's Librebooted machine prompted to select a device to boot from using SeaBIOS]]

* '''corebootfb -''' Provides a graphical framebuffer, which is suitable for using tools like [[Ventoy]] for managing your ISO files. However, most tools, including Ventoy, also support text mode either way.

You will likely see '''SeaBIOS''' included with these ROMs, which is heavily comparable to your BIOS/UEFI screen - it selects which device to boot from, simply. Pictured is the menu of which you will be prompted.

'''NOTE:''' After your first Libreboot, you are more than likely able to flash repeatedly afterwards without having to use a Pomona Flash Clip (below). 


Depending on your device, the flashing experience may and inevitably, at times, '''will''' vary. '''&lt;u&gt;Please check for your BIOS chip device on the Libreboot website.&lt;/u&gt;'''

=== Steps to Install ===
As it is the easiest distribution to use, this guide assumes you are using [[Debian]] to Libreboot your machine using the Dell OptiPlex as an example. See below for an easier method for that specific device. 
* '''Install flashprog and the lbmk repository -''' Follow the instructions on the [https://libreboot.org/docs/build/#sources Libreboot wiki] to use '''lbmk''' and build the image from source. For a Dell OptiPlex 9020, your image '''should be named''' "'''dell9020mt_12mb'''." after compilation.
** '''Flashprog''', too, must be made from source - clone [https://review.sourcearcade.org/flashprog.git this repository] and follow [https://flashprog.org/wiki/Downloads these directions].
** Libreboot '''warns against the usage of flashrom.''' You may use it, and according to '''Leah Rowe, it is almost exactly the same -''' however, flashprog is actively maintained.

== Specific Device Tips ==

==== Dell OptiPlex 9020 SFF - Easier Method ====
[[File:Pomona Flash Clip (IRL).png|left|frameless|195x195px|A real-world picture of Asiliria's Pomona Flash Clip.]]
In a talk with Leah Rowe herself, there is little to no need for the popular, yet expensive, Pomona Flash Clip. According to Dell's own user manual for maintenance of the device, there are four pins near the RAM slots that allow for the read-only flag of the BIOS to be removed with one female-to-female jumper wire. Thus, this allows the override of the boot image. 

* This may sound simple, but please be careful - the process of doing this is slightly hazardous. 
In a traditional process, the firmware blob is split into two portions to be flashed onto the SOIC-8 microprocessors. While this will likely work, the very process of not only doing it ''right'' with accounting for which processor is which but also the safety of connecting the flash clip may not be worth the extra hassle. It is especially risky on a device like this to make a mistake. 

(I will soon fill this out properly, as the process is very easy the first go-around but I will need to repeat it for authenticity's sake.)


[[Category:Guides]]</text>
    <sha1>83c0ea56b054402007c699066394292f3dab5ab3</sha1>
  </revision>
</page>
<page arvcontinue="20240608172016|849">
  <title>File:Libreboot - SeaBIOS.png</title>
  <ns>6</ns>
  <id>265</id>
  <revision>
    <id>869</id>
    <timestamp>2024-06-08T19:51:17Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="37" xml:space="preserve">Asiliria's OptiPlex running Libreboot</text>
    <sha1>8771326d797e97320f5d3a7963abaf3ef8d4a185</sha1>
  </revision>
</page>
<page arvcontinue="20240608172016|849">
  <title>Neofetch</title>
  <ns>0</ns>
  <id>261</id>
  <revision>
    <id>874</id>
    <parentid>829</parentid>
    <timestamp>2024-06-08T19:57:47Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="726" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Neofetch.png|thumb]]
| caption = Neofetch on NixOS
| title       = Neofetch 
| releasestatus = Abandoned
| lastrelease = 7.1.0, 2020-08-02
| languages = [[bash]]
| developers = dylanaraps
| website = [https://github.com/dylanaraps/neofetch github.com/dylanaraps/neofetch]
}}

Neofetch is a command-line system information tool written in [[bash]] which displays information about your operating system, software and hardware. It was archived on the 26th April 2024.&lt;ref&gt;https://github.com/dylanaraps/neofetch Neofetch Repository&lt;/ref&gt; Alternatives to Neofetch include [[fastfetch]] (Neofetch-like utility written in [[C]]) and [[hyfetch]] (Fork of neofetch with pride flags).

&lt;references /&gt;</text>
    <sha1>05b9ee700ffd2099d3ac947492f033456c8b7f14</sha1>
  </revision>
</page>
<page arvcontinue="20240608172016|849">
  <title>Hyfetch</title>
  <ns>0</ns>
  <id>263</id>
  <revision>
    <id>875</id>
    <parentid>834</parentid>
    <timestamp>2024-06-08T19:58:09Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="605" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Hyfetch.png|thumb]]
| caption = Hyfetch on Arch
| title       = Hyfetch 
| releasestatus = Maintained
| lastrelease = 1.4.11, 2024-1-02
| languages = [[bash]], [[python]]
| developers = hykilpikonna
| website = [https://github.com/hykilpikonna/hyfetch github.com/hykilpikonna/hyfetch]
}}

Hyfetch is an activly developed fork of [[Neofetch]] and is a command-line system information tool written in [[bash]] and [[python]] which displays information about your operating system, software and hardware with the option to colour the logos with pride flags.

&lt;references /&gt;</text>
    <sha1>f4362c3b54c8ab7bea175ef8553f03af5383c1d0</sha1>
  </revision>
</page>
<page arvcontinue="20240608172016|849">
  <title>Common Issues and Troubleshooting</title>
  <ns>0</ns>
  <id>179</id>
  <revision>
    <id>877</id>
    <parentid>767</parentid>
    <timestamp>2024-06-08T20:01:35Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Adding Macintosh Devices to Common Issues - maybe consider repositioning as cleanup?</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="737" xml:space="preserve">Not every install will be as flawless as a user will expect it to be, and they may encounter bugs for numerous reasons ranging from simple hardware differences to nuanced kernel bugs. Here is a comprehensive list of some issues that commonly occur! 

* (Naming things from support channel!)

=== [[Linux on Apple Macintosh Devices|Linux on Apple Devices]] ===
If you use '''an Apple device,''' Linux may have a few issues running flawlessly on first install - '''this section details some steps you should consider taking if you have specific issues.''' 

=== [[Artificial Intelligence on Linux]] ===
'''Covers w-okada, Stable Diffusion, Large Language Models, ROCm/CUDA with proper driver setup, anaconda/conda...'''
[[Category:Guides]]</text>
    <sha1>5482e971ad85b7af877b193215eaedea3849ce29</sha1>
  </revision>
</page>
<page arvcontinue="20240608172016|849">
  <title>File:Fastfetch.png</title>
  <ns>6</ns>
  <id>266</id>
  <revision>
    <id>878</id>
    <timestamp>2024-06-09T09:28:03Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Fastfetch on Fedora</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="33" xml:space="preserve">== Summary ==
Fastfetch on Fedora</text>
    <sha1>0fbfe34a14b6e81955f66319a2afccb184eba0e5</sha1>
  </revision>
</page>
<page arvcontinue="20240608172016|849">
  <title>File:BudgieScreenshot.jpg</title>
  <ns>6</ns>
  <id>267</id>
  <revision>
    <id>879</id>
    <timestamp>2024-06-09T09:28:22Z</timestamp>
    <contributor>
      <username>Andrew113</username>
      <id>28</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20240608172016|849">
  <title>Fastfetch</title>
  <ns>0</ns>
  <id>268</id>
  <revision>
    <id>880</id>
    <timestamp>2024-06-09T09:28:38Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create page for fastfetch</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="498" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Fastfetch.png|thumb]]
| caption = Fastfetch on Fedora
| title       = Fastfetch
| releasestatus = Maintained
| lastrelease = 2.15.0, 2024-06-06
| languages = [[C]]
| developers = fastfetch-cli
| website = [https://github.com/fastfetch-cli/fastfetch github.com/fastfetch-cli/fastfetch]
}}

Fastfetch is a [[neofetch]]-like tool for fetching information about your operating system, software and hardware. It is written mainly in [[C]], with a focus on performance.</text>
    <sha1>bafcd9def244bd8a52fd205184f79e1cf88c1239</sha1>
  </revision>
</page>
<page arvcontinue="20240608172016|849">
  <title>Budgie</title>
  <ns>0</ns>
  <id>269</id>
  <revision>
    <id>881</id>
    <timestamp>2024-06-09T10:29:17Z</timestamp>
    <contributor>
      <username>Andrew113</username>
      <id>28</id>
    </contributor>
    <comment>Made a new page about Budgie Desktop Environment.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2998" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Budgie logo.png]]
| caption = Budgie Logo
| title       = Budgie
| releasestatus = Maintained
| lastrelease = 10.9.1
| languages = [[Vala]]
| developers = Buddies of Budgie
| website = [https://buddiesofbudgie.org/, buddiesofbudgie.org]
}}
The '''Budgie Desktop''' is a feature-rich, modern desktop designed to keep out the way of the user. Based on GNOME, budgie provides an easy to use interface for everyone. Raven provides an all-in-one center for accessing your calendar, controlling sound output and input (including per-app volume control), media playback and more.
[[File:BudgieScreenshot.jpg|thumb|Screenshot of Budgie DE with Raven]]
=Features=
== • Budgie Desktop View==

Budgie Desktop View is a software component meant to provide desktop icons within Budgie. Budgie Desktop View is implemented in Vala, and uses GTK 3 for widgets.

== • Magpie==

Magpie is a fork of the GNOME Project's Mutter window manager with Wayland support removed, principally intended to reduce the maintenance burden of GNOME stack upgrades by stabilizing on a particular version of the Mutter API.

== • Budgie Control Center==

Budgie Control Center is a fork of GNOME Control Center with Budgie-specific settings and features, and is the standard settings application for Budgie. Budgie Control Center is implemented in [[C]], and uses GTK 3 and libhandy for widgets.

== • Budgie Screensaver==

Budgie Screensaver is a fork of GNOME Screensaver with additional fixes and minor updates, and serves to provide an authentication prompt when the system is locked. Budgie Screensaver is implemented in [[C]], and uses GTK 3 for widgets.

== • Budgie Backgrounds==

Budgie Backgrounds is Budgie's default set of background images for use with Linux distributions that do not provide their own, and is entirely composed of public domain images.

= Installation =
Budgie is available on almost all linux distributions.

=== Arch-based systems ===
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S budgie
&lt;/syntaxhighlight&gt;
In this case, budgie is a group of packages. If you wish to install only the desktop itself, install budgie-desktop.
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S budgie-desktop
&lt;/syntaxhighlight&gt;

It's also recommended to install nm-applet, the default GTK theme, and the default icon theme:
&lt;syntaxhighlight lang="bash"&gt;
sudo pacman -S arc-gtk-theme papirus-icon-theme network-manager-applet
&lt;/syntaxhighlight&gt;

=== Fedora Linux ===
Fedora has a [https://fedoraproject.org/spins/budgie/ spin] with Budgie Desktop instead of GNOME.

=== Ubuntu ===
There is a [https://ubuntubudgie.org/ community ISO] that contains Ubuntu with Budgie Desktop instead of GNOME.

=== Void Linux ===
&lt;syntaxhighlight lang="bash"&gt;
$ sudo xbps-install budgie-desktop
&lt;/syntaxhighlight&gt;

=== OpenSUSE ===
&lt;syntaxhighlight lang="bash"&gt;
$ sudo zypper install budgie-desktop
&lt;/syntaxhighlight&gt;

You can also choose Budgie as an option during the installation of OpenSUSE.</text>
    <sha1>05e0e58c8ec8d6f385b7e71dab29d099489a1ad9</sha1>
  </revision>
  <revision>
    <id>882</id>
    <parentid>881</parentid>
    <timestamp>2024-06-09T20:38:19Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add DE catagory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3033" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Budgie logo.png]]
| caption = Budgie Logo
| title       = Budgie
| releasestatus = Maintained
| lastrelease = 10.9.1
| languages = [[Vala]]
| developers = Buddies of Budgie
| website = [https://buddiesofbudgie.org/, buddiesofbudgie.org]
}}
The '''Budgie Desktop''' is a feature-rich, modern desktop designed to keep out the way of the user. Based on GNOME, budgie provides an easy to use interface for everyone. Raven provides an all-in-one center for accessing your calendar, controlling sound output and input (including per-app volume control), media playback and more.
[[File:BudgieScreenshot.jpg|thumb|Screenshot of Budgie DE with Raven]]
=Features=
== • Budgie Desktop View==

Budgie Desktop View is a software component meant to provide desktop icons within Budgie. Budgie Desktop View is implemented in Vala, and uses GTK 3 for widgets.

== • Magpie==

Magpie is a fork of the GNOME Project's Mutter window manager with Wayland support removed, principally intended to reduce the maintenance burden of GNOME stack upgrades by stabilizing on a particular version of the Mutter API.

== • Budgie Control Center==

Budgie Control Center is a fork of GNOME Control Center with Budgie-specific settings and features, and is the standard settings application for Budgie. Budgie Control Center is implemented in [[C]], and uses GTK 3 and libhandy for widgets.

== • Budgie Screensaver==

Budgie Screensaver is a fork of GNOME Screensaver with additional fixes and minor updates, and serves to provide an authentication prompt when the system is locked. Budgie Screensaver is implemented in [[C]], and uses GTK 3 for widgets.

== • Budgie Backgrounds==

Budgie Backgrounds is Budgie's default set of background images for use with Linux distributions that do not provide their own, and is entirely composed of public domain images.

= Installation =
Budgie is available on almost all linux distributions.

=== Arch-based systems ===
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S budgie
&lt;/syntaxhighlight&gt;
In this case, budgie is a group of packages. If you wish to install only the desktop itself, install budgie-desktop.
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S budgie-desktop
&lt;/syntaxhighlight&gt;

It's also recommended to install nm-applet, the default GTK theme, and the default icon theme:
&lt;syntaxhighlight lang="bash"&gt;
sudo pacman -S arc-gtk-theme papirus-icon-theme network-manager-applet
&lt;/syntaxhighlight&gt;

=== Fedora Linux ===
Fedora has a [https://fedoraproject.org/spins/budgie/ spin] with Budgie Desktop instead of GNOME.

=== Ubuntu ===
There is a [https://ubuntubudgie.org/ community ISO] that contains Ubuntu with Budgie Desktop instead of GNOME.

=== Void Linux ===
&lt;syntaxhighlight lang="bash"&gt;
$ sudo xbps-install budgie-desktop
&lt;/syntaxhighlight&gt;

=== OpenSUSE ===
&lt;syntaxhighlight lang="bash"&gt;
$ sudo zypper install budgie-desktop
&lt;/syntaxhighlight&gt;

You can also choose Budgie as an option during the installation of OpenSUSE.

[[Category:Desktop Environments]]</text>
    <sha1>62bc7255aa110f42ed97d024ef1cf7c9837320b2</sha1>
  </revision>
</page>
<page arvcontinue="20240608172016|849">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>883</id>
    <parentid>844</parentid>
    <timestamp>2024-06-09T20:43:24Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1435" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[Budgie]]
* [[Dwm]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[KDE Plasma]]
* [[Xfce]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[RHEL]]
* [[Slackware]]
* [[Ubuntu]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Package Managers ==
* [[APT]]
* [[Dpkg]]
* [[Pacman]]
* [[Portage]]

== Pages with ignored display titles ==
* [[RHEL]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Command]]
* [[Compositor]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Misc ==
* [[Artificial Intelligence on Linux]]
* [[Fastfetch]]
* [[Hyfetch]]
* [[Main Page]]
* [[Neofetch]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>cfe910075a8477abc32a3d5f06e410f1d33a368e</sha1>
  </revision>
</page>
<page arvcontinue="20240608172016|849">
  <title>File:DNF Command Line Interface.png</title>
  <ns>6</ns>
  <id>270</id>
  <revision>
    <id>884</id>
    <timestamp>2024-06-09T21:25:13Z</timestamp>
    <contributor>
      <username>Pseudify</username>
      <id>33</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3" xml:space="preserve">DNF</text>
    <sha1>2767b03bfa1413dd8aa30d2d6c36a2ef688f71ac</sha1>
  </revision>
</page>
<page arvcontinue="20240608172016|849">
  <title>DNF</title>
  <ns>0</ns>
  <id>272</id>
  <revision>
    <id>886</id>
    <timestamp>2024-06-09T21:32:25Z</timestamp>
    <contributor>
      <username>Pseudify</username>
      <id>33</id>
    </contributor>
    <comment>Created page with "== Introduction: == DNF, short for Dandified YUM, is a software package manager for Linux distributions such as Fedora, CentOS, and RHEL (Red Hat Enterprise Linux). It was designed to be a better version of the traditional YUM (Yellowdog Updater Modified) package manager, offering better performance, dependency resolution, and a more user-friendly command-line interface.  == History: == DNF was introduced as a replacement for YUM in Fedora 18, aiming to address some of t..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3854" xml:space="preserve">== Introduction: ==
DNF, short for Dandified YUM, is a software package manager for Linux distributions such as Fedora, CentOS, and RHEL (Red Hat Enterprise Linux). It was designed to be a better version of the traditional YUM (Yellowdog Updater Modified) package manager, offering better performance, dependency resolution, and a more user-friendly command-line interface.

== History: ==
DNF was introduced as a replacement for YUM in Fedora 18, aiming to address some of the issues of its original predecessor. Development on DNF began in 2011, with a focus on modernizing the package management system for Fedora and other RPM-based distributions.

== Features: == 
==== 1. Dependency Resolution: ====
DNF utilizes advanced dependency resolution algorithms to ensure that all required dependencies for a package are installed correctly. It resolves dependencies 10x more efficiently than YUM, resulting in faster package installation and updates.

==== 2. Transaction History: ====
DNF maintains a transaction history, allowing users to review previous actions such as package installations, updates, and removals. This feature helps users track any changes to the system, and troubleshoot any issues that arise.

==== 3. Modularity Dupport: ====
DNF offers support for modular repositories, allowing users to enable or disable specific modules within a repository. This approach provides larger flexibility in managing software components and their dependencies.

==== 4. Plugin System: ====
DNF features a plugin architecture that enables developers to extend it's functionality with additional features and customization. Various plugins are available for tasks such as package cleaning, download acceleration, and repository management.

==== 5. Parallel Downloads: ====
DNF supports parallel package downloads, allowing multiple packages to be retrieved simultaneously from repositories. This feature speeds up the overall installation and update process, especially on systems with high-speed internet connections.

==== 6. Package Groups: ====
DNF allows packages to be organized into groups, making it easier to install related sets of software. Users can install entire groups of packages with a single command, streamlining the setup of development environments or specific software stacks.
[[File:DNF Command Line Interface.png|thumb|left]]

== Usage: ==
DNF can be used from the command line interface (CLI) to perform various package management tasks, including:

- Installing Packages: `dnf install &lt;package_name&gt;`
- Updating Packages `dnf update`
- Removing Packages `dnf remove &lt;package_name&gt;`
- Listing Installed Packages: `dnf list installed`
- Searching for Packages: `dnf search &lt;keyword&gt;`
- Managing Repositories `dnf repolist`, `dnf config-manager`
- Viewing Transaction History: `dnf history`

== Compatibility: ==
DNF is the default package manager for Fedora and is also available for CentOS/RHEL starting from version 8. While it is not directly compatible with systems using YUM, DNF can handle YUM repositories and packages seamlessly, providing a smooth transition for users upgrading from older distributions.

== Community and Development: ==
DNF is an open-source project developed and maintained by the Fedora community with contributions from Red Hat and other Linux enthusiasts. The project is hosted on GitHub, where users can report issues, contribute code, and participate in discussions about future enhancements and features.

== Conclusion: ==
DNF represents a significant evolution in package management for RPM-based Linux distributions, offering improved performance, dependency resolution, and usability compared to 

its original predecessor, YUM. With its robust feature set, active development community, and widespread adoption, DNF continues to be a vital component of modern Linux operating systems.</text>
    <sha1>2e92e79ccd5dbfe06246d1c93675d93357f1e3a0</sha1>
  </revision>
  <revision>
    <id>887</id>
    <parentid>886</parentid>
    <timestamp>2024-06-09T21:35:21Z</timestamp>
    <contributor>
      <username>Pseudify</username>
      <id>33</id>
    </contributor>
    <comment>/* Introduction: */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3853" xml:space="preserve">== Introduction ==
DNF, short for Dandified YUM, is a software package manager for Linux distributions such as Fedora, CentOS, and RHEL (Red Hat Enterprise Linux). It was designed to be a better version of the traditional YUM (Yellowdog Updater Modified) package manager, offering better performance, dependency resolution, and a more user-friendly command-line interface.

== History: ==
DNF was introduced as a replacement for YUM in Fedora 18, aiming to address some of the issues of its original predecessor. Development on DNF began in 2011, with a focus on modernizing the package management system for Fedora and other RPM-based distributions.

== Features: == 
==== 1. Dependency Resolution: ====
DNF utilizes advanced dependency resolution algorithms to ensure that all required dependencies for a package are installed correctly. It resolves dependencies 10x more efficiently than YUM, resulting in faster package installation and updates.

==== 2. Transaction History: ====
DNF maintains a transaction history, allowing users to review previous actions such as package installations, updates, and removals. This feature helps users track any changes to the system, and troubleshoot any issues that arise.

==== 3. Modularity Dupport: ====
DNF offers support for modular repositories, allowing users to enable or disable specific modules within a repository. This approach provides larger flexibility in managing software components and their dependencies.

==== 4. Plugin System: ====
DNF features a plugin architecture that enables developers to extend it's functionality with additional features and customization. Various plugins are available for tasks such as package cleaning, download acceleration, and repository management.

==== 5. Parallel Downloads: ====
DNF supports parallel package downloads, allowing multiple packages to be retrieved simultaneously from repositories. This feature speeds up the overall installation and update process, especially on systems with high-speed internet connections.

==== 6. Package Groups: ====
DNF allows packages to be organized into groups, making it easier to install related sets of software. Users can install entire groups of packages with a single command, streamlining the setup of development environments or specific software stacks.
[[File:DNF Command Line Interface.png|thumb|left]]

== Usage: ==
DNF can be used from the command line interface (CLI) to perform various package management tasks, including:

- Installing Packages: `dnf install &lt;package_name&gt;`
- Updating Packages `dnf update`
- Removing Packages `dnf remove &lt;package_name&gt;`
- Listing Installed Packages: `dnf list installed`
- Searching for Packages: `dnf search &lt;keyword&gt;`
- Managing Repositories `dnf repolist`, `dnf config-manager`
- Viewing Transaction History: `dnf history`

== Compatibility: ==
DNF is the default package manager for Fedora and is also available for CentOS/RHEL starting from version 8. While it is not directly compatible with systems using YUM, DNF can handle YUM repositories and packages seamlessly, providing a smooth transition for users upgrading from older distributions.

== Community and Development: ==
DNF is an open-source project developed and maintained by the Fedora community with contributions from Red Hat and other Linux enthusiasts. The project is hosted on GitHub, where users can report issues, contribute code, and participate in discussions about future enhancements and features.

== Conclusion: ==
DNF represents a significant evolution in package management for RPM-based Linux distributions, offering improved performance, dependency resolution, and usability compared to 

its original predecessor, YUM. With its robust feature set, active development community, and widespread adoption, DNF continues to be a vital component of modern Linux operating systems.</text>
    <sha1>6790bc38abe317ad9b407b40954ed83aeb112f34</sha1>
  </revision>
  <revision>
    <id>888</id>
    <parentid>887</parentid>
    <timestamp>2024-06-09T21:35:31Z</timestamp>
    <contributor>
      <username>Pseudify</username>
      <id>33</id>
    </contributor>
    <minor/>
    <comment>/* History: */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3852" xml:space="preserve">== Introduction ==
DNF, short for Dandified YUM, is a software package manager for Linux distributions such as Fedora, CentOS, and RHEL (Red Hat Enterprise Linux). It was designed to be a better version of the traditional YUM (Yellowdog Updater Modified) package manager, offering better performance, dependency resolution, and a more user-friendly command-line interface.

== History ==
DNF was introduced as a replacement for YUM in Fedora 18, aiming to address some of the issues of its original predecessor. Development on DNF began in 2011, with a focus on modernizing the package management system for Fedora and other RPM-based distributions.

== Features: == 
==== 1. Dependency Resolution: ====
DNF utilizes advanced dependency resolution algorithms to ensure that all required dependencies for a package are installed correctly. It resolves dependencies 10x more efficiently than YUM, resulting in faster package installation and updates.

==== 2. Transaction History: ====
DNF maintains a transaction history, allowing users to review previous actions such as package installations, updates, and removals. This feature helps users track any changes to the system, and troubleshoot any issues that arise.

==== 3. Modularity Dupport: ====
DNF offers support for modular repositories, allowing users to enable or disable specific modules within a repository. This approach provides larger flexibility in managing software components and their dependencies.

==== 4. Plugin System: ====
DNF features a plugin architecture that enables developers to extend it's functionality with additional features and customization. Various plugins are available for tasks such as package cleaning, download acceleration, and repository management.

==== 5. Parallel Downloads: ====
DNF supports parallel package downloads, allowing multiple packages to be retrieved simultaneously from repositories. This feature speeds up the overall installation and update process, especially on systems with high-speed internet connections.

==== 6. Package Groups: ====
DNF allows packages to be organized into groups, making it easier to install related sets of software. Users can install entire groups of packages with a single command, streamlining the setup of development environments or specific software stacks.
[[File:DNF Command Line Interface.png|thumb|left]]

== Usage: ==
DNF can be used from the command line interface (CLI) to perform various package management tasks, including:

- Installing Packages: `dnf install &lt;package_name&gt;`
- Updating Packages `dnf update`
- Removing Packages `dnf remove &lt;package_name&gt;`
- Listing Installed Packages: `dnf list installed`
- Searching for Packages: `dnf search &lt;keyword&gt;`
- Managing Repositories `dnf repolist`, `dnf config-manager`
- Viewing Transaction History: `dnf history`

== Compatibility: ==
DNF is the default package manager for Fedora and is also available for CentOS/RHEL starting from version 8. While it is not directly compatible with systems using YUM, DNF can handle YUM repositories and packages seamlessly, providing a smooth transition for users upgrading from older distributions.

== Community and Development: ==
DNF is an open-source project developed and maintained by the Fedora community with contributions from Red Hat and other Linux enthusiasts. The project is hosted on GitHub, where users can report issues, contribute code, and participate in discussions about future enhancements and features.

== Conclusion: ==
DNF represents a significant evolution in package management for RPM-based Linux distributions, offering improved performance, dependency resolution, and usability compared to 

its original predecessor, YUM. With its robust feature set, active development community, and widespread adoption, DNF continues to be a vital component of modern Linux operating systems.</text>
    <sha1>ef53d05e75f5d1f788a1fcb6a49d92d70b289eda</sha1>
  </revision>
  <revision>
    <id>889</id>
    <parentid>888</parentid>
    <timestamp>2024-06-09T21:35:41Z</timestamp>
    <contributor>
      <username>Pseudify</username>
      <id>33</id>
    </contributor>
    <minor/>
    <comment>/* Features: */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3851" xml:space="preserve">== Introduction ==
DNF, short for Dandified YUM, is a software package manager for Linux distributions such as Fedora, CentOS, and RHEL (Red Hat Enterprise Linux). It was designed to be a better version of the traditional YUM (Yellowdog Updater Modified) package manager, offering better performance, dependency resolution, and a more user-friendly command-line interface.

== History ==
DNF was introduced as a replacement for YUM in Fedora 18, aiming to address some of the issues of its original predecessor. Development on DNF began in 2011, with a focus on modernizing the package management system for Fedora and other RPM-based distributions.

== Features == 
==== 1. Dependency Resolution: ====
DNF utilizes advanced dependency resolution algorithms to ensure that all required dependencies for a package are installed correctly. It resolves dependencies 10x more efficiently than YUM, resulting in faster package installation and updates.

==== 2. Transaction History: ====
DNF maintains a transaction history, allowing users to review previous actions such as package installations, updates, and removals. This feature helps users track any changes to the system, and troubleshoot any issues that arise.

==== 3. Modularity Dupport: ====
DNF offers support for modular repositories, allowing users to enable or disable specific modules within a repository. This approach provides larger flexibility in managing software components and their dependencies.

==== 4. Plugin System: ====
DNF features a plugin architecture that enables developers to extend it's functionality with additional features and customization. Various plugins are available for tasks such as package cleaning, download acceleration, and repository management.

==== 5. Parallel Downloads: ====
DNF supports parallel package downloads, allowing multiple packages to be retrieved simultaneously from repositories. This feature speeds up the overall installation and update process, especially on systems with high-speed internet connections.

==== 6. Package Groups: ====
DNF allows packages to be organized into groups, making it easier to install related sets of software. Users can install entire groups of packages with a single command, streamlining the setup of development environments or specific software stacks.
[[File:DNF Command Line Interface.png|thumb|left]]

== Usage: ==
DNF can be used from the command line interface (CLI) to perform various package management tasks, including:

- Installing Packages: `dnf install &lt;package_name&gt;`
- Updating Packages `dnf update`
- Removing Packages `dnf remove &lt;package_name&gt;`
- Listing Installed Packages: `dnf list installed`
- Searching for Packages: `dnf search &lt;keyword&gt;`
- Managing Repositories `dnf repolist`, `dnf config-manager`
- Viewing Transaction History: `dnf history`

== Compatibility: ==
DNF is the default package manager for Fedora and is also available for CentOS/RHEL starting from version 8. While it is not directly compatible with systems using YUM, DNF can handle YUM repositories and packages seamlessly, providing a smooth transition for users upgrading from older distributions.

== Community and Development: ==
DNF is an open-source project developed and maintained by the Fedora community with contributions from Red Hat and other Linux enthusiasts. The project is hosted on GitHub, where users can report issues, contribute code, and participate in discussions about future enhancements and features.

== Conclusion: ==
DNF represents a significant evolution in package management for RPM-based Linux distributions, offering improved performance, dependency resolution, and usability compared to 

its original predecessor, YUM. With its robust feature set, active development community, and widespread adoption, DNF continues to be a vital component of modern Linux operating systems.</text>
    <sha1>1cd4f8b5f43148beda1f715be33e10210cf32a6c</sha1>
  </revision>
  <revision>
    <id>890</id>
    <parentid>889</parentid>
    <timestamp>2024-06-09T21:35:51Z</timestamp>
    <contributor>
      <username>Pseudify</username>
      <id>33</id>
    </contributor>
    <minor/>
    <comment>/* Usage: */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3850" xml:space="preserve">== Introduction ==
DNF, short for Dandified YUM, is a software package manager for Linux distributions such as Fedora, CentOS, and RHEL (Red Hat Enterprise Linux). It was designed to be a better version of the traditional YUM (Yellowdog Updater Modified) package manager, offering better performance, dependency resolution, and a more user-friendly command-line interface.

== History ==
DNF was introduced as a replacement for YUM in Fedora 18, aiming to address some of the issues of its original predecessor. Development on DNF began in 2011, with a focus on modernizing the package management system for Fedora and other RPM-based distributions.

== Features == 
==== 1. Dependency Resolution: ====
DNF utilizes advanced dependency resolution algorithms to ensure that all required dependencies for a package are installed correctly. It resolves dependencies 10x more efficiently than YUM, resulting in faster package installation and updates.

==== 2. Transaction History: ====
DNF maintains a transaction history, allowing users to review previous actions such as package installations, updates, and removals. This feature helps users track any changes to the system, and troubleshoot any issues that arise.

==== 3. Modularity Dupport: ====
DNF offers support for modular repositories, allowing users to enable or disable specific modules within a repository. This approach provides larger flexibility in managing software components and their dependencies.

==== 4. Plugin System: ====
DNF features a plugin architecture that enables developers to extend it's functionality with additional features and customization. Various plugins are available for tasks such as package cleaning, download acceleration, and repository management.

==== 5. Parallel Downloads: ====
DNF supports parallel package downloads, allowing multiple packages to be retrieved simultaneously from repositories. This feature speeds up the overall installation and update process, especially on systems with high-speed internet connections.

==== 6. Package Groups: ====
DNF allows packages to be organized into groups, making it easier to install related sets of software. Users can install entire groups of packages with a single command, streamlining the setup of development environments or specific software stacks.
[[File:DNF Command Line Interface.png|thumb|left]]

== Usage ==
DNF can be used from the command line interface (CLI) to perform various package management tasks, including:

- Installing Packages: `dnf install &lt;package_name&gt;`
- Updating Packages `dnf update`
- Removing Packages `dnf remove &lt;package_name&gt;`
- Listing Installed Packages: `dnf list installed`
- Searching for Packages: `dnf search &lt;keyword&gt;`
- Managing Repositories `dnf repolist`, `dnf config-manager`
- Viewing Transaction History: `dnf history`

== Compatibility: ==
DNF is the default package manager for Fedora and is also available for CentOS/RHEL starting from version 8. While it is not directly compatible with systems using YUM, DNF can handle YUM repositories and packages seamlessly, providing a smooth transition for users upgrading from older distributions.

== Community and Development: ==
DNF is an open-source project developed and maintained by the Fedora community with contributions from Red Hat and other Linux enthusiasts. The project is hosted on GitHub, where users can report issues, contribute code, and participate in discussions about future enhancements and features.

== Conclusion: ==
DNF represents a significant evolution in package management for RPM-based Linux distributions, offering improved performance, dependency resolution, and usability compared to 

its original predecessor, YUM. With its robust feature set, active development community, and widespread adoption, DNF continues to be a vital component of modern Linux operating systems.</text>
    <sha1>a5c0874f9423510e5d7463afc00a1305636ceae3</sha1>
  </revision>
  <revision>
    <id>891</id>
    <parentid>890</parentid>
    <timestamp>2024-06-09T21:36:00Z</timestamp>
    <contributor>
      <username>Pseudify</username>
      <id>33</id>
    </contributor>
    <minor/>
    <comment>/* Compatibility: */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3849" xml:space="preserve">== Introduction ==
DNF, short for Dandified YUM, is a software package manager for Linux distributions such as Fedora, CentOS, and RHEL (Red Hat Enterprise Linux). It was designed to be a better version of the traditional YUM (Yellowdog Updater Modified) package manager, offering better performance, dependency resolution, and a more user-friendly command-line interface.

== History ==
DNF was introduced as a replacement for YUM in Fedora 18, aiming to address some of the issues of its original predecessor. Development on DNF began in 2011, with a focus on modernizing the package management system for Fedora and other RPM-based distributions.

== Features == 
==== 1. Dependency Resolution: ====
DNF utilizes advanced dependency resolution algorithms to ensure that all required dependencies for a package are installed correctly. It resolves dependencies 10x more efficiently than YUM, resulting in faster package installation and updates.

==== 2. Transaction History: ====
DNF maintains a transaction history, allowing users to review previous actions such as package installations, updates, and removals. This feature helps users track any changes to the system, and troubleshoot any issues that arise.

==== 3. Modularity Dupport: ====
DNF offers support for modular repositories, allowing users to enable or disable specific modules within a repository. This approach provides larger flexibility in managing software components and their dependencies.

==== 4. Plugin System: ====
DNF features a plugin architecture that enables developers to extend it's functionality with additional features and customization. Various plugins are available for tasks such as package cleaning, download acceleration, and repository management.

==== 5. Parallel Downloads: ====
DNF supports parallel package downloads, allowing multiple packages to be retrieved simultaneously from repositories. This feature speeds up the overall installation and update process, especially on systems with high-speed internet connections.

==== 6. Package Groups: ====
DNF allows packages to be organized into groups, making it easier to install related sets of software. Users can install entire groups of packages with a single command, streamlining the setup of development environments or specific software stacks.
[[File:DNF Command Line Interface.png|thumb|left]]

== Usage ==
DNF can be used from the command line interface (CLI) to perform various package management tasks, including:

- Installing Packages: `dnf install &lt;package_name&gt;`
- Updating Packages `dnf update`
- Removing Packages `dnf remove &lt;package_name&gt;`
- Listing Installed Packages: `dnf list installed`
- Searching for Packages: `dnf search &lt;keyword&gt;`
- Managing Repositories `dnf repolist`, `dnf config-manager`
- Viewing Transaction History: `dnf history`

== Compatibility ==
DNF is the default package manager for Fedora and is also available for CentOS/RHEL starting from version 8. While it is not directly compatible with systems using YUM, DNF can handle YUM repositories and packages seamlessly, providing a smooth transition for users upgrading from older distributions.

== Community and Development: ==
DNF is an open-source project developed and maintained by the Fedora community with contributions from Red Hat and other Linux enthusiasts. The project is hosted on GitHub, where users can report issues, contribute code, and participate in discussions about future enhancements and features.

== Conclusion: ==
DNF represents a significant evolution in package management for RPM-based Linux distributions, offering improved performance, dependency resolution, and usability compared to 

its original predecessor, YUM. With its robust feature set, active development community, and widespread adoption, DNF continues to be a vital component of modern Linux operating systems.</text>
    <sha1>eafffa02e433778d67e530f1e4d5860eeabaa1cd</sha1>
  </revision>
  <revision>
    <id>892</id>
    <parentid>891</parentid>
    <timestamp>2024-06-09T21:36:08Z</timestamp>
    <contributor>
      <username>Pseudify</username>
      <id>33</id>
    </contributor>
    <minor/>
    <comment>/* Community and Development: */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3848" xml:space="preserve">== Introduction ==
DNF, short for Dandified YUM, is a software package manager for Linux distributions such as Fedora, CentOS, and RHEL (Red Hat Enterprise Linux). It was designed to be a better version of the traditional YUM (Yellowdog Updater Modified) package manager, offering better performance, dependency resolution, and a more user-friendly command-line interface.

== History ==
DNF was introduced as a replacement for YUM in Fedora 18, aiming to address some of the issues of its original predecessor. Development on DNF began in 2011, with a focus on modernizing the package management system for Fedora and other RPM-based distributions.

== Features == 
==== 1. Dependency Resolution: ====
DNF utilizes advanced dependency resolution algorithms to ensure that all required dependencies for a package are installed correctly. It resolves dependencies 10x more efficiently than YUM, resulting in faster package installation and updates.

==== 2. Transaction History: ====
DNF maintains a transaction history, allowing users to review previous actions such as package installations, updates, and removals. This feature helps users track any changes to the system, and troubleshoot any issues that arise.

==== 3. Modularity Dupport: ====
DNF offers support for modular repositories, allowing users to enable or disable specific modules within a repository. This approach provides larger flexibility in managing software components and their dependencies.

==== 4. Plugin System: ====
DNF features a plugin architecture that enables developers to extend it's functionality with additional features and customization. Various plugins are available for tasks such as package cleaning, download acceleration, and repository management.

==== 5. Parallel Downloads: ====
DNF supports parallel package downloads, allowing multiple packages to be retrieved simultaneously from repositories. This feature speeds up the overall installation and update process, especially on systems with high-speed internet connections.

==== 6. Package Groups: ====
DNF allows packages to be organized into groups, making it easier to install related sets of software. Users can install entire groups of packages with a single command, streamlining the setup of development environments or specific software stacks.
[[File:DNF Command Line Interface.png|thumb|left]]

== Usage ==
DNF can be used from the command line interface (CLI) to perform various package management tasks, including:

- Installing Packages: `dnf install &lt;package_name&gt;`
- Updating Packages `dnf update`
- Removing Packages `dnf remove &lt;package_name&gt;`
- Listing Installed Packages: `dnf list installed`
- Searching for Packages: `dnf search &lt;keyword&gt;`
- Managing Repositories `dnf repolist`, `dnf config-manager`
- Viewing Transaction History: `dnf history`

== Compatibility ==
DNF is the default package manager for Fedora and is also available for CentOS/RHEL starting from version 8. While it is not directly compatible with systems using YUM, DNF can handle YUM repositories and packages seamlessly, providing a smooth transition for users upgrading from older distributions.

== Community and Development ==
DNF is an open-source project developed and maintained by the Fedora community with contributions from Red Hat and other Linux enthusiasts. The project is hosted on GitHub, where users can report issues, contribute code, and participate in discussions about future enhancements and features.

== Conclusion: ==
DNF represents a significant evolution in package management for RPM-based Linux distributions, offering improved performance, dependency resolution, and usability compared to 

its original predecessor, YUM. With its robust feature set, active development community, and widespread adoption, DNF continues to be a vital component of modern Linux operating systems.</text>
    <sha1>0727fa61643a2c82fc7f956c28ff25dfa89d2ae6</sha1>
  </revision>
  <revision>
    <id>893</id>
    <parentid>892</parentid>
    <timestamp>2024-06-09T21:36:15Z</timestamp>
    <contributor>
      <username>Pseudify</username>
      <id>33</id>
    </contributor>
    <minor/>
    <comment>/* Conclusion: */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3847" xml:space="preserve">== Introduction ==
DNF, short for Dandified YUM, is a software package manager for Linux distributions such as Fedora, CentOS, and RHEL (Red Hat Enterprise Linux). It was designed to be a better version of the traditional YUM (Yellowdog Updater Modified) package manager, offering better performance, dependency resolution, and a more user-friendly command-line interface.

== History ==
DNF was introduced as a replacement for YUM in Fedora 18, aiming to address some of the issues of its original predecessor. Development on DNF began in 2011, with a focus on modernizing the package management system for Fedora and other RPM-based distributions.

== Features == 
==== 1. Dependency Resolution: ====
DNF utilizes advanced dependency resolution algorithms to ensure that all required dependencies for a package are installed correctly. It resolves dependencies 10x more efficiently than YUM, resulting in faster package installation and updates.

==== 2. Transaction History: ====
DNF maintains a transaction history, allowing users to review previous actions such as package installations, updates, and removals. This feature helps users track any changes to the system, and troubleshoot any issues that arise.

==== 3. Modularity Dupport: ====
DNF offers support for modular repositories, allowing users to enable or disable specific modules within a repository. This approach provides larger flexibility in managing software components and their dependencies.

==== 4. Plugin System: ====
DNF features a plugin architecture that enables developers to extend it's functionality with additional features and customization. Various plugins are available for tasks such as package cleaning, download acceleration, and repository management.

==== 5. Parallel Downloads: ====
DNF supports parallel package downloads, allowing multiple packages to be retrieved simultaneously from repositories. This feature speeds up the overall installation and update process, especially on systems with high-speed internet connections.

==== 6. Package Groups: ====
DNF allows packages to be organized into groups, making it easier to install related sets of software. Users can install entire groups of packages with a single command, streamlining the setup of development environments or specific software stacks.
[[File:DNF Command Line Interface.png|thumb|left]]

== Usage ==
DNF can be used from the command line interface (CLI) to perform various package management tasks, including:

- Installing Packages: `dnf install &lt;package_name&gt;`
- Updating Packages `dnf update`
- Removing Packages `dnf remove &lt;package_name&gt;`
- Listing Installed Packages: `dnf list installed`
- Searching for Packages: `dnf search &lt;keyword&gt;`
- Managing Repositories `dnf repolist`, `dnf config-manager`
- Viewing Transaction History: `dnf history`

== Compatibility ==
DNF is the default package manager for Fedora and is also available for CentOS/RHEL starting from version 8. While it is not directly compatible with systems using YUM, DNF can handle YUM repositories and packages seamlessly, providing a smooth transition for users upgrading from older distributions.

== Community and Development ==
DNF is an open-source project developed and maintained by the Fedora community with contributions from Red Hat and other Linux enthusiasts. The project is hosted on GitHub, where users can report issues, contribute code, and participate in discussions about future enhancements and features.

== Conclusion ==
DNF represents a significant evolution in package management for RPM-based Linux distributions, offering improved performance, dependency resolution, and usability compared to 

its original predecessor, YUM. With its robust feature set, active development community, and widespread adoption, DNF continues to be a vital component of modern Linux operating systems.</text>
    <sha1>1c4d822954b4d5a8588fe9362a231e5768cc598c</sha1>
  </revision>
</page>
<page arvcontinue="20240608172016|849">
  <title>User:Dainis</title>
  <ns>2</ns>
  <id>273</id>
  <revision>
    <id>894</id>
    <timestamp>2024-06-10T09:46:23Z</timestamp>
    <contributor>
      <username>Dainis</username>
      <id>31</id>
    </contributor>
    <comment>Created page with "I edit Latvian Wikipedia. Also known as Gatesby."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="48" xml:space="preserve">I edit Latvian Wikipedia. Also known as Gatesby.</text>
    <sha1>756c0872f7152e1e72e369705aa70b5a6ce05e8a</sha1>
  </revision>
</page>
<page arvcontinue="20240608172016|849">
  <title>Artix Linux</title>
  <ns>0</ns>
  <id>274</id>
  <revision>
    <id>895</id>
    <timestamp>2024-06-10T09:48:26Z</timestamp>
    <contributor>
      <username>Dainis</username>
      <id>31</id>
    </contributor>
    <comment>Created page with "'''Artix Linux''' is an [[Arch]]-based distribution being nearly identical to Arch besides using alternative [[bootloader]]s."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="125" xml:space="preserve">'''Artix Linux''' is an [[Arch]]-based distribution being nearly identical to Arch besides using alternative [[bootloader]]s.</text>
    <sha1>a8317263e59115ec2b8d219da2f075561570b1a0</sha1>
  </revision>
  <revision>
    <id>897</id>
    <parentid>895</parentid>
    <timestamp>2024-06-10T09:51:39Z</timestamp>
    <contributor>
      <username>Dainis</username>
      <id>31</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="126" xml:space="preserve">'''Artix Linux''' is an [[Arch]]-based distribution being nearly identical to Arch besides using alternative [[init system]]s.</text>
    <sha1>fa2bbe509fa84841b09fc5f05e4d4b3626b2eb03</sha1>
  </revision>
</page>
<page arvcontinue="20240608172016|849">
  <title>Arch</title>
  <ns>0</ns>
  <id>275</id>
  <revision>
    <id>896</id>
    <timestamp>2024-06-10T09:49:05Z</timestamp>
    <contributor>
      <username>Dainis</username>
      <id>31</id>
    </contributor>
    <comment>redir.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="24" xml:space="preserve">#REDIRECT [[Arch Linux]]</text>
    <sha1>6940f5f1dee21428e534e6e7e2e1bb1fda6f0b73</sha1>
  </revision>
</page>
<page arvcontinue="20240608172016|849">
  <title>I3</title>
  <ns>0</ns>
  <id>227</id>
  <revision>
    <id>900</id>
    <parentid>833</parentid>
    <timestamp>2024-06-10T11:24:39Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change catagory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3533" xml:space="preserve">{{DISPLAYTITLE:i3}}
{{SoftwareInfobox|image=[[File:I3 window manager logo.svg|I3_window_manager_logo]]|caption=i3 logo|title=i3|releasestatus=Maintained|lastrelease=4.23, Oct 29, 2023|languages=[[C]]|developers=Michael Stapelberg|website=[https://i3wm.org/ i3wm.org]}}
[[File:Backup facebook to google.jpg|thumb|Screenshot of a typical i3 session.]]

'''i3''' is a dynamic [[tiling window manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager]&lt;/ref&gt; It is designed for [[X11]] and written in [[C]]. It supports tiling, stacking, and tabbing layouts, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt; i3 is not to be confused with the Intel Core i3.

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref name=":0"&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;

=== Installation ===
i3 can be installed on most package managers.

==== On [[Debian]] and Debian-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Arch Linux|Arch]] and Arch-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Gentoo]] and Gentoo-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/i3
&lt;/syntaxhighlight&gt;

==== On [[Fedora]] and Fedora-based distributions:&lt;!-- idk if this is right lol, if you use fedora please fix it --&gt;====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install i3
&lt;/syntaxhighlight&gt;

=== Configuration ===
i3's configuration can usually be found in &lt;code&gt;~/.config/i3/config&lt;/code&gt; where "~" refers to the user's home directory. Unlike other popular tiling window managers, such as [[awesome]] and [[dwm]], window management is left to the user in i3. Windows are contained within containers that can be divided either vertically or horizontally. You have options to resize, stack, and tab the windows. i3 employs dmenu as the default program launcher, but this can be substituted with another option.&lt;ref name=":0" /&gt;&lt;ref&gt;J.A. Watson (January 7, 2016). [https://www.zdnet.com/article/how-to-customise-your-linux-desktop-i3-window-manager/ "How to customise your Linux desktop: i3 Window Manager"]. zdnet.com ZDNet.&lt;/ref&gt;

====== See [https://i3wm.org/docs/userguide.html#configuring Configuring i3] for details. ======
[[Category:Window Manager]]</text>
    <sha1>730e9ff6fa83a1c66419cec76293e5559f6f856a</sha1>
  </revision>
</page>
<page arvcontinue="20240610112501|901">
  <title>IceWM</title>
  <ns>0</ns>
  <id>239</id>
  <revision>
    <id>901</id>
    <parentid>791</parentid>
    <timestamp>2024-06-10T11:25:01Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change catagory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1607" xml:space="preserve">{{SoftwareInfobox
| image = [[File:IceWM Logo.png|IceWM_Logo]]
| caption = IceWM logo
| title       = IceWM
| releasestatus = Maintained
| lastrelease = 3.5.1, 2024-06-06

| languages = [[C++]], C
| developers = Marko Maček, community contributors
| website = [https://ice-wm.org/, ice-wm.org]
}}
[[File:Icewm-desktop.png|thumb|A screenshot of a configured IceWM desktop]]IceWM is a fast, simple and light X11 window manager. It has been developed from scratch since 1997 by Marko Maček in C++. By default, IceWM provides you with a taskbar and several tools, which allow your desktop to be as fast as possible.

=== Installation ===
IceWM can be installed from most [[Package manager|package managers]].

On [[Debian]] and Debian-based distributions:
&lt;syntaxhighlight lang="bash"&gt;$ sudo apt install icewm
&lt;/syntaxhighlight&gt;On [[Arch Linux|Arch]] and Arch-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S icewm
&lt;/syntaxhighlight&gt;On [[Gentoo]] and Gentoo-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/icewm
&lt;/syntaxhighlight&gt;On [[RHEL]], [[Fedora]] and Fedora-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install icewm
&lt;/syntaxhighlight&gt;If none of these work or the version is outdated, you may try to install it manually (3.5.1) by running:&lt;ref&gt;https://ice-wm.org/&lt;/ref&gt;
&lt;syntaxhighlight lang="bash"&gt;
$ wget https://github.com/ice-wm/icewm/releases/download/3.5.1/icewm-3.5.1.tar.lz
$ tar -x --lzip -vpf icewm-3.5.1.tar.lz
$ cd icewm-3.5.1
$ ./configure --prefix=/usr
$ make
$ sudo make install

&lt;/syntaxhighlight&gt;
[[Category:Window Manager]]</text>
    <sha1>bc038c902a39f533f04e3fb574ebd79fd3e8f407</sha1>
  </revision>
  <revision>
    <id>932</id>
    <parentid>901</parentid>
    <timestamp>2024-06-10T14:28:51Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1608" xml:space="preserve">{{SoftwareInfobox
| image = [[File:IceWM Logo.png|IceWM_Logo]]
| caption = IceWM logo
| title       = IceWM
| releasestatus = Maintained
| lastrelease = 3.5.1, 2024-06-06

| languages = [[C++]], C
| developers = Marko Maček, community contributors
| website = [https://ice-wm.org/, ice-wm.org]
}}
[[File:Icewm-desktop.png|thumb|A screenshot of a configured IceWM desktop]]IceWM is a fast, simple and light X11 window manager. It has been developed from scratch since 1997 by Marko Maček in C++. By default, IceWM provides you with a taskbar and several tools, which allow your desktop to be as fast as possible.

=== Installation ===
IceWM can be installed from most [[Package manager|package managers]].

On [[Debian]] and Debian-based distributions:
&lt;syntaxhighlight lang="bash"&gt;$ sudo apt install icewm
&lt;/syntaxhighlight&gt;On [[Arch Linux|Arch]] and Arch-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S icewm
&lt;/syntaxhighlight&gt;On [[Gentoo]] and Gentoo-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/icewm
&lt;/syntaxhighlight&gt;On [[RHEL]], [[Fedora]] and Fedora-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install icewm
&lt;/syntaxhighlight&gt;If none of these work or the version is outdated, you may try to install it manually (3.5.1) by running:&lt;ref&gt;https://ice-wm.org/&lt;/ref&gt;
&lt;syntaxhighlight lang="bash"&gt;
$ wget https://github.com/ice-wm/icewm/releases/download/3.5.1/icewm-3.5.1.tar.lz
$ tar -x --lzip -vpf icewm-3.5.1.tar.lz
$ cd icewm-3.5.1
$ ./configure --prefix=/usr
$ make
$ sudo make install

&lt;/syntaxhighlight&gt;
[[Category:Window Managers]]</text>
    <sha1>3036917d1654daa47ae0a6e665c4b9637a0b39f1</sha1>
  </revision>
</page>
<page arvcontinue="20240610112501|901">
  <title>Key Terms</title>
  <ns>0</ns>
  <id>8</id>
  <revision>
    <id>902</id>
    <parentid>793</parentid>
    <timestamp>2024-06-10T11:35:27Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Sepereated WM's and DE's and made the listed terms more consistant</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1671" xml:space="preserve">== Introduction ==
New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[Desktop Environments]]
** [[Gnome|GNOME]]
** [[KDE Plasma]]
** [[Xfce]]
* [[Display Manager]]
* [[Drivers]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Linux Distributions|Linux Distribution]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[apk]]
** [[apt]]
** [[dnf]]
** [[dpkg]]
** [[flatpak]]
** [[NixOS|nix]]
** [[pacman]]
** [[portage]]
** [[rpm]]
** [[snap]]
** [[zypper]]
* [[Privacy]]
* [[Program]]
* [[Repository (Repo)]]
* [[Script]]
* [[Security]]
* [[tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]
* [[Window Manager]]
** [[Dwm|DWM]]
** [[Hyprland]]
** [[IceWM]]
** [[i3]]


In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building]]
* [[Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
** [[GPL / GPLv3|General Public License [vX] (GPL vX)]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[XOrg|Xorg]]
* [[Xwayland]]

__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>ae1092f5a3f3d531fd3d2ef9d258c28e601ffd47</sha1>
  </revision>
  <revision>
    <id>909</id>
    <parentid>902</parentid>
    <timestamp>2024-06-10T12:08:53Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1713" xml:space="preserve">== Introduction ==
New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[Desktop Environment‏‎|Desktop Environment‏‎s]]
** [[GNOME]]
** [[KDE Plasma]]
** [[Xfce]]
* [[Display Manager]]
* [[Drivers]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Linux Distributions|Linux Distribution]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[apk]]
** [[apt]]
** [[dnf]]
** [[dpkg]]
** [[flatpak]]
** [[NixOS|nix]]
** [[pacman]]
** [[portage]]
** [[rpm]]
** [[snap]]
** [[zypper]]
* [[Privacy]]
* [[Program]]
* [[Repository (Repo)]]
* [[Script]]
* [[Security]]
* [[tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]
* [[Window Manager|Window Managers]]
** [[Dwm|DWM]]
** [[Hyprland]]
** [[IceWM]]
** [[i3]]


In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building]]
* [[Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
** [[GPL / GPLv3|General Public License [vX] (GPL vX)]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[XOrg|Xorg]]
* [[Xwayland]]

__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>35c16061476f5ebb838c08ec5516cc71fb518db4</sha1>
  </revision>
  <revision>
    <id>921</id>
    <parentid>909</parentid>
    <timestamp>2024-06-10T13:39:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1724" xml:space="preserve">== Introduction ==
New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[Desktop Environment‏‎|Desktop Environment‏‎s]]
** [[GNOME]]
** [[KDE Plasma]]
** [[Xfce]]
* [[Display Manager]]
* [[Drivers]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Linux Distributions|Linux Distribution]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[apk]]
** [[apt]]
** [[dnf]]
** [[dpkg]]
** [[flatpak]]
** [[NixOS|nix]]
** [[pacman]]
** [[portage]]
** [[rpm]]
** [[snap]]
** [[zypper]]
* [[Privacy]]
* [[Program]]
* [[Repository|Repository (Repo)]]
* [[Script]]
* [[Security]]
* [[tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]
* [[Window Manager|Window Managers]]
** [[Dwm|DWM]]
** [[Hyprland]]
** [[IceWM]]
** [[i3]]


In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building]]
* [[Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
** [[GPL / GPLv3|General Public License [vX] (GPL vX)]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[XOrg|Xorg]]
* [[Xwayland]]

__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>fee39ff818ba75dc2da81f72d774c3ab17a640b1</sha1>
  </revision>
</page>
<page arvcontinue="20240610112501|901">
  <title>Budgie</title>
  <ns>0</ns>
  <id>269</id>
  <revision>
    <id>903</id>
    <parentid>882</parentid>
    <timestamp>2024-06-10T11:38:04Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>use commons media instead</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3034" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Budgie.svg|thumb]]
| caption = Budgie Logo
| title       = Budgie
| releasestatus = Maintained
| lastrelease = 10.9.1
| languages = [[Vala]]
| developers = Buddies of Budgie
| website = [https://buddiesofbudgie.org/, buddiesofbudgie.org]
}}
The '''Budgie Desktop''' is a feature-rich, modern desktop designed to keep out the way of the user. Based on GNOME, budgie provides an easy to use interface for everyone. Raven provides an all-in-one center for accessing your calendar, controlling sound output and input (including per-app volume control), media playback and more.
[[File:BudgieScreenshot.jpg|thumb|Screenshot of Budgie DE with Raven]]
=Features=
== • Budgie Desktop View==

Budgie Desktop View is a software component meant to provide desktop icons within Budgie. Budgie Desktop View is implemented in Vala, and uses GTK 3 for widgets.

== • Magpie==

Magpie is a fork of the GNOME Project's Mutter window manager with Wayland support removed, principally intended to reduce the maintenance burden of GNOME stack upgrades by stabilizing on a particular version of the Mutter API.

== • Budgie Control Center==

Budgie Control Center is a fork of GNOME Control Center with Budgie-specific settings and features, and is the standard settings application for Budgie. Budgie Control Center is implemented in [[C]], and uses GTK 3 and libhandy for widgets.

== • Budgie Screensaver==

Budgie Screensaver is a fork of GNOME Screensaver with additional fixes and minor updates, and serves to provide an authentication prompt when the system is locked. Budgie Screensaver is implemented in [[C]], and uses GTK 3 for widgets.

== • Budgie Backgrounds==

Budgie Backgrounds is Budgie's default set of background images for use with Linux distributions that do not provide their own, and is entirely composed of public domain images.

= Installation =
Budgie is available on almost all linux distributions.

=== Arch-based systems ===
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S budgie
&lt;/syntaxhighlight&gt;
In this case, budgie is a group of packages. If you wish to install only the desktop itself, install budgie-desktop.
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S budgie-desktop
&lt;/syntaxhighlight&gt;

It's also recommended to install nm-applet, the default GTK theme, and the default icon theme:
&lt;syntaxhighlight lang="bash"&gt;
sudo pacman -S arc-gtk-theme papirus-icon-theme network-manager-applet
&lt;/syntaxhighlight&gt;

=== Fedora Linux ===
Fedora has a [https://fedoraproject.org/spins/budgie/ spin] with Budgie Desktop instead of GNOME.

=== Ubuntu ===
There is a [https://ubuntubudgie.org/ community ISO] that contains Ubuntu with Budgie Desktop instead of GNOME.

=== Void Linux ===
&lt;syntaxhighlight lang="bash"&gt;
$ sudo xbps-install budgie-desktop
&lt;/syntaxhighlight&gt;

=== OpenSUSE ===
&lt;syntaxhighlight lang="bash"&gt;
$ sudo zypper install budgie-desktop
&lt;/syntaxhighlight&gt;

You can also choose Budgie as an option during the installation of OpenSUSE.

[[Category:Desktop Environments]]</text>
    <sha1>f607742814c18b8cdff885f7d1fcdfe29a0459a1</sha1>
  </revision>
  <revision>
    <id>947</id>
    <parentid>903</parentid>
    <timestamp>2024-06-11T14:30:41Z</timestamp>
    <contributor>
      <username>Andrew113</username>
      <id>28</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3036" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Budgie.svg|thumb]]
| caption = Budgie Logo
| title       = Budgie
| releasestatus = Maintained
| lastrelease = 10.9.1
| languages = [[Vala]]
| developers = Buddies of Budgie
| website = [https://buddiesofbudgie.org/, buddiesofbudgie.org]
}}
The '''Budgie Desktop''' is a feature-rich, modern desktop designed to keep out the way of the user. Based on GNOME, budgie provides an easy to use interface for everyone. Raven provides an all-in-one center for accessing your calendar, controlling sound output and input (including per-app volume control), media playback and more.
[[File:BudgieScreenshot.jpg|thumb|Screenshot of Budgie DE with Raven]]
=Features=
== • Budgie Desktop View==

Budgie Desktop View is a software component meant to provide desktop icons within Budgie. Budgie Desktop View is implemented in Vala, and uses GTK 3 for widgets.

== • Magpie==

Magpie is a fork of the GNOME Project's Mutter window manager with Wayland support removed, principally intended to reduce the maintenance burden of GNOME stack upgrades by stabilizing on a particular version of the Mutter API.

== • Budgie Control Center==

Budgie Control Center is a fork of GNOME Control Center with Budgie-specific settings and features, and is the standard settings application for Budgie. Budgie Control Center is implemented in [[C]], and uses GTK 3 and libhandy for widgets.

== • Budgie Screensaver==

Budgie Screensaver is a fork of GNOME Screensaver with additional fixes and minor updates, and serves to provide an authentication prompt when the system is locked. Budgie Screensaver is implemented in [[C]], and uses GTK 3 for widgets.

== • Budgie Backgrounds==

Budgie Backgrounds is Budgie's default set of background images for use with Linux distributions that do not provide their own, and is entirely composed of public domain images.

= Installation =
Budgie is available on almost all linux distributions.

=== Arch-based systems ===
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S budgie
&lt;/syntaxhighlight&gt;
In this case, budgie is a group of packages. If you wish to install only the desktop itself, install budgie-desktop.
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S budgie-desktop
&lt;/syntaxhighlight&gt;

It's also recommended to install nm-applet, the default GTK theme, and the default icon theme:
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S arc-gtk-theme papirus-icon-theme network-manager-applet
&lt;/syntaxhighlight&gt;

=== Fedora Linux ===
Fedora has a [https://fedoraproject.org/spins/budgie/ spin] with Budgie Desktop instead of GNOME.

=== Ubuntu ===
There is a [https://ubuntubudgie.org/ community ISO] that contains Ubuntu with Budgie Desktop instead of GNOME.

=== Void Linux ===
&lt;syntaxhighlight lang="bash"&gt;
$ sudo xbps-install budgie-desktop
&lt;/syntaxhighlight&gt;

=== OpenSUSE ===
&lt;syntaxhighlight lang="bash"&gt;
$ sudo zypper install budgie-desktop
&lt;/syntaxhighlight&gt;

You can also choose Budgie as an option during the installation of OpenSUSE.

[[Category:Desktop Environments]]</text>
    <sha1>29df10b5240b16d0ae39d539bc56e3bc379b3e0a</sha1>
  </revision>
  <revision>
    <id>951</id>
    <parentid>947</parentid>
    <timestamp>2024-06-11T18:27:18Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3128" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Budgie.svg|thumb]]
| caption = Budgie Logo
| title       = Budgie
| releasestatus = Maintained
| lastrelease = 10.9.1
| languages = [[Vala]]
| developers = Buddies of Budgie
| website = [https://buddiesofbudgie.org/, buddiesofbudgie.org]
}}
The '''Budgie Desktop''' is a feature-rich, modern [[Desktop Environment|desktop environment]] designed to keep out the way of the user. Based on [[GNOME]], budgie provides an easy to use interface for everyone. Raven provides an all-in-one center for accessing your calendar, controlling sound output and input (including per-app volume control), media playback and more.
[[File:BudgieScreenshot.jpg|thumb|Screenshot of Budgie DE with Raven]]
=Features=
== • Budgie Desktop View==

Budgie Desktop View is a software component meant to provide desktop icons within Budgie. Budgie Desktop View is implemented in Vala, and uses GTK 3 for widgets.

== • Magpie==

Magpie is a fork of the GNOME Project's Mutter window manager with [[Wayland]] support removed, principally intended to reduce the maintenance burden of GNOME stack upgrades by stabilizing on a particular version of the Mutter API.

== • Budgie Control Center==

Budgie Control Center is a fork of GNOME Control Center with Budgie-specific settings and features, and is the standard settings application for Budgie. Budgie Control Center is implemented in [[C]], and uses GTK 3 and libhandy for widgets.

== • Budgie Screensaver==

Budgie Screensaver is a fork of GNOME Screensaver with additional fixes and minor updates, and serves to provide an authentication prompt when the system is locked. Budgie Screensaver is implemented in [[C]], and uses GTK 3 for widgets.

== • Budgie Backgrounds==

Budgie Backgrounds is Budgie's default set of background images for use with Linux distributions that do not provide their own, and is entirely composed of public domain images.

= Installation =
Budgie is available on almost all [[Linux Distributions|linux distributions]].

=== Arch-based systems ===
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S budgie
&lt;/syntaxhighlight&gt;
In this case, budgie is a group of [[Package|packages]]. If you wish to install only the desktop itself, install budgie-desktop.
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S budgie-desktop
&lt;/syntaxhighlight&gt;

It's also recommended to install nm-applet, the default GTK theme, and the default icon theme:
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S arc-gtk-theme papirus-icon-theme network-manager-applet
&lt;/syntaxhighlight&gt;

=== Fedora Linux ===
[[Fedora]] has a [https://fedoraproject.org/spins/budgie/ spin] with Budgie Desktop instead of GNOME.

=== Ubuntu ===
There is a [https://ubuntubudgie.org/ community ISO] that contains [[Ubuntu]] with Budgie Desktop instead of GNOME.

=== Void Linux ===
&lt;syntaxhighlight lang="bash"&gt;
$ sudo xbps-install budgie-desktop
&lt;/syntaxhighlight&gt;

=== OpenSUSE ===
&lt;syntaxhighlight lang="bash"&gt;
$ sudo zypper install budgie-desktop
&lt;/syntaxhighlight&gt;

You can also choose Budgie as an option during the installation of [[OpenSUSE]].

[[Category:Desktop Environments]]</text>
    <sha1>e0814676394bb24ace3e7bfd9e2555a151404988</sha1>
  </revision>
</page>
<page arvcontinue="20240610112501|901">
  <title>NixOS</title>
  <ns>0</ns>
  <id>171</id>
  <revision>
    <id>905</id>
    <parentid>822</parentid>
    <timestamp>2024-06-10T11:40:19Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>use commons media instead</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3091" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:Nix snowflake.svg|thumb]]
| caption     = The NixOS Logo
| releasestatus = Maintained
| releasemodel = Varied depending on user configuration
| packagemanager = [https://nixos.org Nix]
| defaultdesktops = Awesome, Enlightenment, Fluxbox, GNOME, [[i3]], [[IceWM]], [[KDE Plasma]], LXQt, Ratpoison, [[Xfce]]
| usagetype = Desktop, Server
| architectures = i686, x86_64
| website = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|NixOS desktop running GNOME 43.1 along with neofetch.]]

'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[package manager]], which provides atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt; It was originally founded by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module made to configure your user's &lt;code&gt;/home&lt;/code&gt;, Home Manager can be installed in different ways but a common approach is using the NixOS module, as that rebuilds Home Manager along with NixOS. Home Manager also provides a wide variety of options, which can be utilized to manage files, install and configure applications among other utilization options.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; There are also plans to improve the Nix language and make it into the Lix language, which is different but still generally syntactically compatible with the Nix language.&lt;ref name=":0" /&gt;

=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community convention for nix, has received a sponsorship from Anduril, a military defense contractor based in the US. The event venue, TU Darmstadt, became aware of the sponsorship and asked for additional information from the Nix Foundation to determine if the sponsorship was in accordance with their policies. Following this, the Nix Foundation decided to rescind the Anduril sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter of criticism to the Nix Foundation demanding the resignation of Eelco Dolstra, he eventually resigned.&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt; After the resignation, a new board was formed. Their first action was to unban a controversial user from the Nixpkgs contributor Zulip chat, which sparked controversy.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>d94703b29559c6ae3d9a6711c23ad126db7ee06c</sha1>
  </revision>
  <revision>
    <id>942</id>
    <parentid>905</parentid>
    <timestamp>2024-06-11T03:30:23Z</timestamp>
    <contributor>
      <username>Arkannon</username>
      <id>117</id>
    </contributor>
    <minor/>
    <comment>Added architecture along with a minor nit in Home Manager section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3135" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:Nix snowflake.svg|thumb]]
| caption     = The NixOS Logo
| releasestatus = Maintained
| releasemodel = Varied depending on user configuration
| packagemanager = [https://nixos.org Nix]
| defaultdesktops = Awesome, Enlightenment, Fluxbox, GNOME, [[i3]], [[IceWM]], [[KDE Plasma]], LXQt, Ratpoison, [[Xfce]]
| usagetype = Desktop, Server
| architectures = i686, x86_64, aarch64
| website = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|NixOS desktop running GNOME 43.1 along with neofetch.]]

'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[package manager]], which provides atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt; It was originally founded by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module made to configure your user's &lt;code&gt;/home&lt;/code&gt;, Home Manager can be installed in different ways but a common approach is using the NixOS module, as that rebuilds Home Manager along with NixOS. Home Manager also provides a wide variety of options beyond the NixOS standard options, which can be utilized to manage files, install and configure applications among other utilization options. 

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; There are also plans to improve the Nix language and make it into the Lix language, which is different but still generally syntactically compatible with the Nix language.&lt;ref name=":0" /&gt;

=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community convention for nix, has received a sponsorship from Anduril, a military defense contractor based in the US. The event venue, TU Darmstadt, became aware of the sponsorship and asked for additional information from the Nix Foundation to determine if the sponsorship was in accordance with their policies. Following this, the Nix Foundation decided to rescind the Anduril sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter of criticism to the Nix Foundation demanding the resignation of Eelco Dolstra, he eventually resigned.&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt; After the resignation, a new board was formed. Their first action was to unban a controversial user from the Nixpkgs contributor Zulip chat, which sparked controversy.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>00d20bd686b5192c0b3e165e9e80d3bf4d749d06</sha1>
  </revision>
</page>
<page arvcontinue="20240610112501|901">
  <title>DWM</title>
  <ns>0</ns>
  <id>254</id>
  <revision>
    <id>906</id>
    <parentid>898</parentid>
    <timestamp>2024-06-10T11:41:35Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>use commons media instead</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1609" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = DWM logo
| title       = DWM
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light. The first version of dwm was released on July 14th, 2006.

=== Installation ===
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have X11 installed. You most likely have it installed already, but it won't hurt if you check.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make install clean
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file and put &lt;code&gt;exec dwm&lt;/code&gt; in it. You can then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install dmenu and st along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.
[[Category:Window Manager]]</text>
    <sha1>6231ba5315a6cba77087459d98d9fc60eed8382e</sha1>
  </revision>
  <revision>
    <id>933</id>
    <parentid>906</parentid>
    <timestamp>2024-06-10T14:29:30Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix catagory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1610" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = DWM logo
| title       = DWM
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light. The first version of dwm was released on July 14th, 2006.

=== Installation ===
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have X11 installed. You most likely have it installed already, but it won't hurt if you check.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make install clean
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file and put &lt;code&gt;exec dwm&lt;/code&gt; in it. You can then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install dmenu and st along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.
[[Category:Window Managers]]</text>
    <sha1>dfab0780d6801ef9f1e1ce3947c1d80674f4b793</sha1>
  </revision>
</page>
<page arvcontinue="20240610112501|901">
  <title>Debian</title>
  <ns>0</ns>
  <id>182</id>
  <revision>
    <id>907</id>
    <parentid>847</parentid>
    <timestamp>2024-06-10T12:05:27Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5287" xml:space="preserve">{{DistributionInfobox
| title       = Debian
| image       = [[File:Debian-OpenLogo.svg|Debian-OpenLogo]]
| caption     = The official Debian logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[dpkg]]
| defaultdesktops = GNOME, [[Xfce]], [[KDE Plasma]], Cinnamon, MATE, LXDE, LXQt
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armel, armhf, i686, mipsel, mips64el, ppc64el, s390x
| website = [https://www.debian.org/ debian.org]
}}
[[File:Debian 12 Bookworm KDE Plasma Desktop English.png|thumb|Debian 12 Bookworm running [[KDE Plasma]]]]
'''Debian''' (/ˈdɛbiən/),&lt;ref&gt;"[https://www.debian.org/intro/about Debian -- About]". Debian. [https://web.archive.org/web/19990117033720/https://www.debian.org/intro/about Archived] from the original on January 17, 1999. Retrieved May 20, 2024.&lt;/ref&gt; also known as '''Debian GNU/Linux''', is a [[Linux Distributions|Linux distribution]] developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993.&lt;ref&gt;"[http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog ChangeLog]". [[wikipedia:Ibiblio|ibiblio]]. [https://web.archive.org/web/20170106042725/http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog Archived] from the original on January 6, 2017.&lt;/ref&gt;

Debian  adheres to some of the principles of the GNU Project and Free Software&lt;ref name=":0"&gt;[https://www.gnu.org/distros/common-distros.html "Explaining Why We Don't Endorse Other Systems"]. [[wikipedia:GNU|GNU]]. [https://web.archive.org/web/20231102171742/https://www.gnu.org/distros/common-distros.html Archived] from the original on November 2, 2023.&lt;/ref&gt;&lt;ref&gt;[https://www.debian.org/social_contract#guidelines "Debian Social Contract"]. Debian. October 1, 2022.&lt;/ref&gt; and has been developed openly and distributed freely. The Free Software Foundation sponsored the project from November 1994 to November 1995.&lt;ref&gt;[https://web.archive.org/web/20231103150337/https://www.debian.org/doc/manuals/project-history/project-history.en.txt "A Brief History of Debian"]. Archived from [https://www.debian.org/doc/manuals/project-history/project-history.en.txt the original] on November 3, 2023.&lt;/ref&gt; However, it no longer receives endorsement from GNU and the FSF due to its long-standing practice of hosting non-free software repositories and, since 2022, including non-free firmware in its installation media by default.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://web.archive.org/web/20231102171923/https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html "General Resolution: non-free firmware: results"]. Archived from [https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html the original] on November 2, 2023.&lt;/ref&gt; In 1997, the Debian Project established the nonprofit organization Software in the Public Interest to sustain its financial support for development.

Debian, one of the earliest operating systems built on the Linux kernel, remains active in development as of June 2024. It ranks as the second oldest Linux distribution, trailing only [[Slackware]]. The project is managed by a team of volunteers led by the Debian Project Leader, and it adheres to foundational documents such as the Debian Social Contract, the Debian Constitution, and the Debian Free Software Guidelines. Regular updates are released, with each new candidate following a time-based freeze.

=== Hardware requirements ===
Debian's hardware requirements are at minimum those needed by the kernel and GNU tool set.&lt;ref&gt;[http://www.debian.org/releases/stable/amd64/ch02s01.en.html "2.1. Supported Hardware"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20201228203501/https://www.debian.org/releases/stable/amd64/ch02s01.en.html Archived] from the original on December 28. 2020.&lt;/ref&gt; The recommended system requirements vary based on the extent of the installation, with more extensive installations requiring more resources.&lt;ref name=":1"&gt;[http://www.debian.org/releases/stable/amd64/ch03s04.en.html "3.4. Meeting Minimum Hardware Requirements"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20210112200525/https://www.debian.org/releases/stable/amd64/ch03s04.en.html Archived] from the original on January 12, 2021.&lt;/ref&gt;
{| class="wikitable"
!Install type
!RAM (minimum)
!RAM (recommended)
!Hard Drive
|-
|No desktop
|256 megabytes
|512 megabytes
|4 gigabytes
|-
|With desktop
|1 gigabytes
|2 gigabytes
|10 gigabytes
|}
The actual minimum memory requirements depend on the architecture and can be significantly lower than the numbers listed in the table. For example, it is possible to install Debian on an x86-64 system with just 170 MB of RAM.&lt;ref name=":1" /&gt; 

Graphical user interfaces can run on older or low-end systems, but it is advisable to install [[Window Manager|Window Managers]] instead of [[Desktop Environment|Desktop Environments]], as they are less resource-intensive. The requirements for individual software vary greatly and should be considered alongside the base operating environment's requirements.&lt;ref name=":1" /&gt;&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>852da4e58c0655f41fd63f054fb40b799166d278</sha1>
  </revision>
</page>
<page arvcontinue="20240610112501|901">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>908</id>
    <parentid>870</parentid>
    <timestamp>2024-06-10T12:07:46Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6343" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[init system]] (Such as [[systemd]]), [[GNU]] tools and libraries, documentation, a [[Package manager|Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[DE / WM|Desktop Environments or Window Managers]] (Such as [[GNOME]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers those that are most popular. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX standards]].
|}
==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler.
|}
==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now proprietary&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|}
[[Category:Linux Distributions]]</text>
    <sha1>8c4579596268810c55edc89d91d0659f6cd5b4db</sha1>
  </revision>
  <revision>
    <id>914</id>
    <parentid>908</parentid>
    <timestamp>2024-06-10T13:18:11Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6347" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[init system]] (Such as [[systemd]]), [[GNU]] tools and libraries, documentation, a [[Package manager|Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers those that are most popular. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX standards]].
|}
==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler.
|}
==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now proprietary&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|}
[[Category:Linux Distributions]]</text>
    <sha1>f2c04a35866bec42cac4f2c4bf23fc32c8a87dcb</sha1>
  </revision>
  <revision>
    <id>915</id>
    <parentid>914</parentid>
    <timestamp>2024-06-10T13:19:13Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6347" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), [[GNU]] tools and libraries, documentation, a [[Package manager|Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg|Xorg]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository (Repo)|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers those that are most popular. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX standards]].
|}
==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler.
|}
==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now proprietary&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|}
[[Category:Linux Distributions]]</text>
    <sha1>10cba0d4ce00ea16edc1fc69f2a82afd388efd93</sha1>
  </revision>
  <revision>
    <id>922</id>
    <parentid>915</parentid>
    <timestamp>2024-06-10T13:43:44Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6335" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), [[GNU]] tools and libraries, documentation, a [[Package manager|Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[Xorg]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers those that are most popular. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX standards]].
|}
==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler.
|}
==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now proprietary&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|}
[[Category:Linux Distributions]]</text>
    <sha1>1ff83cbf76f4c7714456732ea6a38c5af6a58e6d</sha1>
  </revision>
  <revision>
    <id>934</id>
    <parentid>922</parentid>
    <timestamp>2024-06-10T15:24:14Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <comment>Added entries for Slax</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6567" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), [[GNU]] tools and libraries, documentation, a [[Package manager|Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[Xorg]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers those that are most popular. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX standards]].
|}
==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler.
|}
==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now proprietary&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|}
[[Category:Linux Distributions]]</text>
    <sha1>b0accea113b4ab18d37982b4ebc429df1db3a681</sha1>
  </revision>
</page>
<page arvcontinue="20240610112501|901">
  <title>Display Manager</title>
  <ns>0</ns>
  <id>173</id>
  <revision>
    <id>910</id>
    <parentid>818</parentid>
    <timestamp>2024-06-10T12:09:23Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="689" xml:space="preserve">[[File:Fedora 21 login screen.png|alt=GDM on Fedora 21|thumb|GNOME Display Manager (G'''DM''') being displayed on a fedora workspace]]
[[File:Simple-desktop-display-manager-kde.png|alt=SDDM screenshot|thumb|A screenshot taken of SD'''DM''']]
A Display Manager (DM), also known as a login manager, is typically a graphical user interface that is displayed at the end of the boot process in place of the default shell. It often includes a login screen for entering your credentials and the option to choose which [[Desktop Environment‏‎]] and Display Server to use. While often graphical, a Display Manager can also run within the TTY itself.{{Citation needed}}

[[Category:Terminology]]</text>
    <sha1>534075dd45c222c8691ec0ee45e30bdd1f3edcee</sha1>
  </revision>
</page>
<page arvcontinue="20240610112501|901">
  <title>Linux on Older Devices</title>
  <ns>0</ns>
  <id>218</id>
  <revision>
    <id>911</id>
    <parentid>798</parentid>
    <timestamp>2024-06-10T12:10:15Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5870" xml:space="preserve">== Introduction ==
[[Linux]] is a great choice for reviving older and slower devices due to it's often significantly lower system requirements than Windows&lt;ref&gt;https://palmertech.medium.com/revive-old-hardware-with-linux-4091821db8c3&lt;/ref&gt; and macOS, and complete lack of planned obsolescence. 

== Choosing a Desktop Environment ==
While a lot of focus is usually put on the choice of distribution, the [[Desktop Environment‏‎]] (or [[Window Manager]]) used is often far more important. If your system has a relatively large amount of RAM (8+GB), but a slow CPU, a 'heavier' desktop environment like [[KDE Plasma]] or [[GNOME]] may still be usable.  
{| class="wikitable"
|+
!Desktop Environment
!Pros
!Cons
!Other Notes
|-
|[[Xfce|XFCE]]
|
* Minimal background processes (lightweight)
* Easy to use with a low to medium learning curve
|
* Panel system may be confusing to new users
* May look outdated without a theme installed
|This is the most common recommendation for a light desktop environment
|-
|LXQT
|
* Minimal background processes (lightweight)
* Easy to use with a small learning curve due to using the Windows desktop paradigm 
|
* May look outdated without a theme installed
|LXQT is the modern version of the older LXDE, which was also known for being lightweight
|-
|Most tiling Window managers (TWMs or WMs)
|
* Require very few system resources beyond those of the display server 
|
* More difficult to use due to having a keyboard-centric interface
* Require text-based configuration to fit the preferences of the user
* May require extra tools for some functionality (ie. keyrings, polkit, GTK, QT, etc)
|Usually require command line knowledge to troubleshoot
|}

== Choosing a Distribution ==
When choosing a distribution, it is important to bear in mind what the device will be used for, and the hardware of the system. If a computer is less than 10 years old, it is likely that no special treatment will be needed, and almost any Linux distribution, such as Linux Mint, will be fast and responsive. There are several distributions that are widely recommended by the community: 

''Note: While this does mention some general pros and cons of certain distributions, such as ease of installation, that do not affect performance, it should not be used as a comprehensive guide on choosing a distribution for use cases outside of restoring older devices.''

'''Also refer to [[Choosing A Linux Distribution]] for more information not related to installation on older systems.'''   
{| class="wikitable"
|+
!Distribution
!Pros
!Cons
!Recommended Use Case
!Other Notes
|-
|Linux Mint&lt;ref&gt;https://www.linuxmint.com/faq.php&lt;/ref&gt;
|
* Easy to install
* Reasonably lightweight
|
* May not include some packages desired by advanced users without PPAs or building from source
* Is not the lightest distribution available
|
* 2+GB of RAM
* Intel Core i-series 2nd Generation or newer
|Linux Mint provides several versions with different desktop environments. The lightest of these is XFCE. This is the version, instead of the default Cinnamon version, being referred to on this page unless otherwise noted. 
|-
|[[Debian]]&lt;ref&gt;https://www.debian.org/releases/bullseye/amd64/ch03s04.en.html&lt;/ref&gt;
|
* Automated installation
* Has a minimum amount of installed packages installed by default
* Has a minimum amount of running services by default
|
* NetInstaller is hard to use (Use the live environment's Calamares installer instead when possible)
* Minimal package base means some desired packages will not be installed by default
|
* CPU
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* The Live environment should be used instead of the net-installer if a simple installation is desired
|-
|[[Arch Linux]]&lt;ref&gt;https://wiki.archlinux.org/title/Frequently_asked_questions&lt;/ref&gt;&lt;ref&gt;https://wiki.archlinux.org/title/Arch_compared_to_other_distributions&lt;/ref&gt;
|
* Extremely lightweight due to only using specific user-selected packages
* Wide package availability from the AUR
|
* Difficult and time consuming to install
* Minimal package base means some desired packages will not be installed by default
|
* 512MB RAM (With minimal GUI)
* AMD64, Aarch64, i386 or Mips CPU
|
* Arch Linux will not be covered in this article
|-
|[[Fedora]]&lt;ref&gt;https://fedoraproject.org/wiki/FAQ&lt;/ref&gt;&lt;ref&gt;https://docs.fedoraproject.org/en-US/fedora/latest/release-notes/hardware_overview/#hardware_overview-specs&lt;/ref&gt;
|
* Considered user-friendly
|
* Fedora (with the default GNOME) is very resource-taking. The [https://fedoraproject.org/spins/ XFCE spin] is a better option for older devices. 
* Has little documentation
|
* 2GB RAM (For default GNOME desktop environment)
* Any AMD64 with dual core processor or faster
|
|-
|[[Gentoo]]
|
* Extremely lightweight
* Large variety of hardware support
* Packages are compiled from source by default, allowing good optimization
* Very well written wiki and great community
|
* Difficult installation
|
* Any of these CPU architectures:  amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
* '''CPU:''' 1 GHz
* '''RAM:''' 512 MB or higher.
* '''Disk Space:''' At least 8 GB
|
|-
|Puppy Linux
|
* Considered user-friendly
* Very light
* Very fast on old devices
* Easy installation
|
* [[Bloat|Bloated]]
* Few and possibly outdated documentation
|
* Processor with a clock frequency of at least 300 MHz
* RAM not less than 128 MB
* 512 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 1024x768 pixels
* CD/DVD drive or USB port for booting the system&lt;ref&gt;https://pq.hosting/en/help/distributions/424-sistemnye-trebovanija-dlja-puppy-linux.html&lt;/ref&gt;
|
|}

== Troubleshooting ==
''No troubleshooting information specific to installing Linux on older devices has been contributed''
[[Category:Guides]]
&lt;references /&gt;</text>
    <sha1>727eed6e49e1d3bd84e32346cdfa9ce67a289f6c</sha1>
  </revision>
</page>
<page arvcontinue="20240610112501|901">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>912</id>
    <parentid>883</parentid>
    <timestamp>2024-06-10T13:09:42Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1467" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[Budgie]]
* [[KDE Plasma]]
* [[Xfce]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[RHEL]]
* [[Slackware]]
* [[Ubuntu]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Package Managers ==
* [[APT]]
* [[Dpkg]]
* [[Pacman]]
* [[Portage]]

== Pages with ignored display titles ==
* [[RHEL]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Command]]
* [[Compositor]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Window Manager ==
* [[Dwm]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]

== Misc ==
* [[Artificial Intelligence on Linux]]
* [[Dnf]]
* [[Fastfetch]]
* [[Hyfetch]]
* [[Main Page]]
* [[Neofetch]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>f629cdff63d9f459b2e047d692560303dd0404ac</sha1>
  </revision>
  <revision>
    <id>940</id>
    <parentid>912</parentid>
    <timestamp>2024-06-10T18:45:01Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1486" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[Budgie]]
* [[KDE Plasma]]
* [[Xfce]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[RHEL]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Package Managers ==
* [[APT]]
* [[Dpkg]]
* [[Pacman]]
* [[Portage]]

== Pages with ignored display titles ==
* [[RHEL]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Command]]
* [[Compositor]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Window Managers ==
* [[Dwm]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]

== Misc ==
* [[Artificial Intelligence on Linux]]
* [[Dnf]]
* [[Fastfetch]]
* [[Hyfetch]]
* [[Main Page]]
* [[Neofetch]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>ce48b7208fbe47d6fc46a56d1dce384cd7a6a578</sha1>
  </revision>
</page>
<page arvcontinue="20240610112501|901">
  <title>I3</title>
  <ns>0</ns>
  <id>227</id>
  <revision>
    <id>913</id>
    <parentid>900</parentid>
    <timestamp>2024-06-10T13:16:08Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3533" xml:space="preserve">{{DISPLAYTITLE:i3}}
{{SoftwareInfobox|image=[[File:I3 window manager logo.svg|I3_window_manager_logo]]|caption=i3 logo|title=i3|releasestatus=Maintained|lastrelease=4.23, Oct 29, 2023|languages=[[C]]|developers=Michael Stapelberg|website=[https://i3wm.org/ i3wm.org]}}
[[File:Backup facebook to google.jpg|thumb|Screenshot of a typical i3 session.]]

'''i3''' is a dynamic tiling [[Window Manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager]&lt;/ref&gt; It is designed for [[X11]] and written in [[C]]. It supports tiling, stacking, and tabbing layouts, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt; i3 is not to be confused with the Intel Core i3.

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref name=":0"&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;

=== Installation ===
i3 can be installed on most package managers.

==== On [[Debian]] and Debian-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Arch Linux|Arch]] and Arch-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Gentoo]] and Gentoo-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/i3
&lt;/syntaxhighlight&gt;

==== On [[Fedora]] and Fedora-based distributions:&lt;!-- idk if this is right lol, if you use fedora please fix it --&gt;====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install i3
&lt;/syntaxhighlight&gt;

=== Configuration ===
i3's configuration can usually be found in &lt;code&gt;~/.config/i3/config&lt;/code&gt; where "~" refers to the user's home directory. Unlike other popular tiling window managers, such as [[awesome]] and [[dwm]], window management is left to the user in i3. Windows are contained within containers that can be divided either vertically or horizontally. You have options to resize, stack, and tab the windows. i3 employs dmenu as the default program launcher, but this can be substituted with another option.&lt;ref name=":0" /&gt;&lt;ref&gt;J.A. Watson (January 7, 2016). [https://www.zdnet.com/article/how-to-customise-your-linux-desktop-i3-window-manager/ "How to customise your Linux desktop: i3 Window Manager"]. zdnet.com ZDNet.&lt;/ref&gt;

====== See [https://i3wm.org/docs/userguide.html#configuring Configuring i3] for details. ======
[[Category:Window Manager]]</text>
    <sha1>76cfc53205b587109c692c1eac95568a7b32f8dc</sha1>
  </revision>
  <revision>
    <id>918</id>
    <parentid>913</parentid>
    <timestamp>2024-06-10T13:36:44Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3535" xml:space="preserve">{{DISPLAYTITLE:i3}}
{{SoftwareInfobox|image=[[File:I3 window manager logo.svg|I3_window_manager_logo]]|caption=i3 logo|title=i3|releasestatus=Maintained|lastrelease=4.23, Oct 29, 2023|languages=[[C]]|developers=Michael Stapelberg|website=[https://i3wm.org/ i3wm.org]}}
[[File:Backup facebook to google.jpg|thumb|Screenshot of a typical i3 session.]]

'''i3''' is a dynamic tiling [[Window Manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager]&lt;/ref&gt; It is designed for [[X11]] and written in [[C]]. It supports tiling, stacking, and tabbing layouts, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt; i3 is not to be confused with the Intel Core i3.

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref name=":0"&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;

=== Installation ===
i3 can be installed on most package managers.

==== On [[Debian]] and Debian-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Arch Linux|Arch]] and Arch-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Gentoo]] and Gentoo-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/i3
&lt;/syntaxhighlight&gt;

==== On [[Fedora]] and Fedora-based distributions:&lt;!-- idk if this is right lol, if you use fedora please fix it --&gt;====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install i3
&lt;/syntaxhighlight&gt;

=== Configuration ===
i3's configuration can usually be found in &lt;code&gt;~/.config/i3/config&lt;/code&gt; where "~" refers to the user's home directory. Unlike other popular tiling window managers, such as [[AwesomeWM]] and [[dwm]], window management is left to the user in i3. Windows are contained within containers that can be divided either vertically or horizontally. You have options to resize, stack, and tab the windows. i3 employs dmenu as the default program launcher, but this can be substituted with another option.&lt;ref name=":0" /&gt;&lt;ref&gt;J.A. Watson (January 7, 2016). [https://www.zdnet.com/article/how-to-customise-your-linux-desktop-i3-window-manager/ "How to customise your Linux desktop: i3 Window Manager"]. zdnet.com ZDNet.&lt;/ref&gt;

====== See [https://i3wm.org/docs/userguide.html#configuring Configuring i3] for details. ======
[[Category:Window Manager]]</text>
    <sha1>cfbbd87e7726915bd0005b9786b60cd9a20fac75</sha1>
  </revision>
  <revision>
    <id>931</id>
    <parentid>918</parentid>
    <timestamp>2024-06-10T14:28:37Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix catagory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3536" xml:space="preserve">{{DISPLAYTITLE:i3}}
{{SoftwareInfobox|image=[[File:I3 window manager logo.svg|I3_window_manager_logo]]|caption=i3 logo|title=i3|releasestatus=Maintained|lastrelease=4.23, Oct 29, 2023|languages=[[C]]|developers=Michael Stapelberg|website=[https://i3wm.org/ i3wm.org]}}
[[File:Backup facebook to google.jpg|thumb|Screenshot of a typical i3 session.]]

'''i3''' is a dynamic tiling [[Window Manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager]&lt;/ref&gt; It is designed for [[X11]] and written in [[C]]. It supports tiling, stacking, and tabbing layouts, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt; i3 is not to be confused with the Intel Core i3.

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref name=":0"&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;

=== Installation ===
i3 can be installed on most package managers.

==== On [[Debian]] and Debian-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Arch Linux|Arch]] and Arch-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Gentoo]] and Gentoo-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/i3
&lt;/syntaxhighlight&gt;

==== On [[Fedora]] and Fedora-based distributions:&lt;!-- idk if this is right lol, if you use fedora please fix it --&gt;====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install i3
&lt;/syntaxhighlight&gt;

=== Configuration ===
i3's configuration can usually be found in &lt;code&gt;~/.config/i3/config&lt;/code&gt; where "~" refers to the user's home directory. Unlike other popular tiling window managers, such as [[AwesomeWM]] and [[dwm]], window management is left to the user in i3. Windows are contained within containers that can be divided either vertically or horizontally. You have options to resize, stack, and tab the windows. i3 employs dmenu as the default program launcher, but this can be substituted with another option.&lt;ref name=":0" /&gt;&lt;ref&gt;J.A. Watson (January 7, 2016). [https://www.zdnet.com/article/how-to-customise-your-linux-desktop-i3-window-manager/ "How to customise your Linux desktop: i3 Window Manager"]. zdnet.com ZDNet.&lt;/ref&gt;

====== See [https://i3wm.org/docs/userguide.html#configuring Configuring i3] for details. ======
[[Category:Window Managers]]</text>
    <sha1>5c395a145d9f85b2260b8f3baba738dff41bcaf9</sha1>
  </revision>
</page>
<page arvcontinue="20240610112501|901">
  <title>Arch User Repository</title>
  <ns>0</ns>
  <id>228</id>
  <revision>
    <id>916</id>
    <parentid>843</parentid>
    <timestamp>2024-06-10T13:20:10Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8075" xml:space="preserve">The [https://aur.archlinux.org/ '''Arch''' '''User''' '''Repository'''] (AUR) is a community-driven repository for [[Arch Linux]] users. It contains package descriptions ([[PKGBUILD]]s) that allow you to compile a package from source with [[makepkg]] and then install it via [[pacman]].&lt;ref name=":0"&gt;[https://wiki.archlinux.org/title/Arch_User_Repository "Arch User Repository"]. Arch Linux.&lt;/ref&gt;

The AUR also has its own voting system. All packages are eligible for adoption by a Package Maintainer for inclusion in the &lt;code&gt;extra&lt;/code&gt; repository, and the vote count is one of the considerations in that process. Packages that enter the extra repository can be directly installed with [[pacman]].&lt;ref name=":0" /&gt;

=== How does it work? ===
The Arch User Repository or the AUR, unlike your regular repository, '''does not host made packages''' but rather it hosts PKGBUILDs that can be used to make packages, these PKGBUILDs contain metadata at the top and mainly two functions/methods:

* &lt;code&gt;prepare()&lt;/code&gt; : This function prepares your package folder which is the extracted view of a typical package.
* &lt;code&gt;package()&lt;/code&gt; : This function adds basic metadata (optionally verification keys like SHA256 ones) and then generates the package.

The surprising part about the AUR is that most packages do not need to follow this style, the packages can just directly copy configuration and binary files directly to their respective places without requiring to make a package. In fact because of the flexibility of AUR packages, you can make your own package by just using a package converter and cloning some package not made for Arch Linux and just convert the package into an Arch-compatible one. It sure works! You can even package apps by manually editing the files of a package and just use that. Unlike any other packaging format, PKGBUILDs can be installed without root too because they are indeed just scripts. It is however suggested to properly read the PKGBUILDs you get from the AUR for your own safety.

=== Installation of packages ===
On this page, we use the officially recommended method, though you can also install packages from the Arch User Repository with [[AUR helpers]]. While these tools can simplify the process and save time, they may introduce security risks and potential system instability if not used carefully.

To start, you must be on an Arch Linux system and install the following packages:
* &lt;code&gt;git&lt;/code&gt; : This will be used to clone a package from the AUR.
* &lt;code&gt;base-devel&lt;/code&gt; : This should be probably installed but if it isn't, you must do. This gives us the tools to make PKGBUILDs.

You can [https://aur.archlinux.org/packages?O=0&amp;K= search the AUR] and choose your package, we will take the &lt;code&gt;visual-studio-code-bin&lt;/code&gt; package as an example. You can pick any package you like and just replace the name.

To install, follow these steps:

* &lt;code&gt;git clone https://aur.archlinux.org/visual-studio-code-bin.git&lt;/code&gt;  : This will clone the package from the AUR and will be stored in your current directory.
* &lt;code&gt;cd visual-studio-code-bin&lt;/code&gt; : This will put you into the directory of your cloned package.
* &lt;code&gt;makepkg -si&lt;/code&gt; : &lt;code&gt;makepkg&lt;/code&gt; is one of the main utilities to install any AUR package, the &lt;code&gt;-s&lt;/code&gt; flag syncs any dependencies of your package (so it won't give you an error if the package dependencies are not installed) and the &lt;code&gt;-i&lt;/code&gt; flag will install the package generated if your package is made and has no errors.

And that's it, you can run the program and check it out! You can do this with any program and it will work!

To simplify the process, [[AUR helpers]] have been created. While we won't cover them in detail, here's a brief overview: the basic AUR helpers can search and download packages, the more advanced ones can search, build, and install packages, and the most commonly used ones, known as pacman wrappers, can search, build, update, and manage system packages. This means you can update your entire system using these tools. However, [[pacman]] is still required as these helpers essentially use pacman to perform their tasks.

=== Package Naming ===
All packages have either one of three suffixes:

* &lt;code&gt;-bin&lt;/code&gt; : These packages are pre-compiled and are not built by source.
* &lt;code&gt;-git&lt;/code&gt; : These packages are generally not recommended as they are unstable packages and are not intended for regular use however they can have new features or bug fixes.
* No Suffix or other suffix : These packages are stable packages where they have been tested and are proven stable.

You should also look out for 'marked as orphaned' or 'marked as out of date' packages as they are commonly found with packages that have the &lt;code&gt;-git&lt;/code&gt; suffix. The binary ones are recommended for every package and are probably the most frequently updated ones.

=== Creating a package ===
To create a PKGBUILD for the AUR it is quite simple, you can follow these steps:

* Make a folder for your package separately and make a file inside that folder just called &lt;code&gt;PKGBUILD&lt;/code&gt; (case-sensitive).
* Inside that file add required metadata&lt;ref&gt;https://wiki.archlinux.org/title/PKGBUILD&lt;/ref&gt; and/or optional ones for your PKGBUILD.
* Then you need to add the functions, these look like bash functions and scripts of similar kind, like we said earlier about the &lt;code&gt;prepare()&lt;/code&gt; and &lt;code&gt;package()&lt;/code&gt; functions but we do also need some more important functions like &lt;code&gt;pkgver()&lt;/code&gt;, &lt;code&gt;build()&lt;/code&gt; and &lt;code&gt;check()&lt;/code&gt; depending on what kind of package you are trying to make. These functions are more properly explained on the Arch Wiki.&lt;ref&gt;https://wiki.archlinux.org/title/Creating_packages#PKGBUILD_functions&lt;/ref&gt;
* And then, just check your package, save it, then run the same command as before &lt;code&gt;makepkg -si&lt;/code&gt; to check the package. If it does build and prompts you to install that means it worked! You can also use namcap&lt;ref&gt;https://wiki.archlinux.org/title/Namcap&lt;/ref&gt; to check errors in the package.
* To submit your package to the AUR, create an account on the AUR properly and setup the SSH keys. Please do also make sure that the package you are making is not already made.
* Once done, just open your terminal and run git clone &lt;code&gt;https://aur.archlinux.org/&amp;#x3C;your_package_name&amp;#x3E;.git&lt;/code&gt;, you might think it is not made but what you are actually doing here is sending a request to the AUR to create a package and clone it. When the AUR receives a clone request for a package not already made, it just creates a new blank repository, make sure it is created via your AUR SSH key. Also, make sure to add the suffix as mentioned earlier since the packages are actively moderated by volunteers and they may strike your package down.
* Copy the PKGBUILD you made into this folder you have cloned, go inside that folder and run &lt;code&gt;makepkg --printsrcinfo &gt; .SRCINFO&lt;/code&gt;. This will create a required .SRCINFO file that just contains general metadata for AUR such as description and other things. Then, you can just add the two files via git, make a commit with a message like "Initial commit" and then push it. It should work and the package should be visible on the AUR in a few minutes. Please note that the AUR will not permit the package on the AUR repository if it does not find the .SRCINFO file.

If you want to delete, merge, orphan or mark your or any package out of date, you can send a request to the AUR mailing list.

=== Safety ===
As seen, you can publish your package to the AUR with minimal checks beyond the general SRCINFO file. Although the AUR is actively moderated by volunteers, some malicious packages may not be caught. It is advisable for users to read the PKGBUILDs they use from the AUR to ensure their safety.

Users are encouraged to report any malicious packages that may have been missed to the AUR mailing list. The AUR hosts over 60,000 packages, and user reports help maintain its security and reliability.&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>bad31e9e1086ef4e1e28a2f3960a038ad3ecbaa6</sha1>
  </revision>
  <revision>
    <id>920</id>
    <parentid>916</parentid>
    <timestamp>2024-06-10T13:37:53Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove link as its going under AUR page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8071" xml:space="preserve">The [https://aur.archlinux.org/ '''Arch''' '''User''' '''Repository'''] (AUR) is a community-driven repository for [[Arch Linux]] users. It contains package descriptions ([[PKGBUILD]]s) that allow you to compile a package from source with [[makepkg]] and then install it via [[pacman]].&lt;ref name=":0"&gt;[https://wiki.archlinux.org/title/Arch_User_Repository "Arch User Repository"]. Arch Linux.&lt;/ref&gt;

The AUR also has its own voting system. All packages are eligible for adoption by a Package Maintainer for inclusion in the &lt;code&gt;extra&lt;/code&gt; repository, and the vote count is one of the considerations in that process. Packages that enter the extra repository can be directly installed with [[pacman]].&lt;ref name=":0" /&gt;

=== How does it work? ===
The Arch User Repository or the AUR, unlike your regular repository, '''does not host made packages''' but rather it hosts PKGBUILDs that can be used to make packages, these PKGBUILDs contain metadata at the top and mainly two functions/methods:

* &lt;code&gt;prepare()&lt;/code&gt; : This function prepares your package folder which is the extracted view of a typical package.
* &lt;code&gt;package()&lt;/code&gt; : This function adds basic metadata (optionally verification keys like SHA256 ones) and then generates the package.

The surprising part about the AUR is that most packages do not need to follow this style, the packages can just directly copy configuration and binary files directly to their respective places without requiring to make a package. In fact because of the flexibility of AUR packages, you can make your own package by just using a package converter and cloning some package not made for Arch Linux and just convert the package into an Arch-compatible one. It sure works! You can even package apps by manually editing the files of a package and just use that. Unlike any other packaging format, PKGBUILDs can be installed without root too because they are indeed just scripts. It is however suggested to properly read the PKGBUILDs you get from the AUR for your own safety.

=== Installation of packages ===
On this page, we use the officially recommended method, though you can also install packages from the Arch User Repository with AUR helpers. While these tools can simplify the process and save time, they may introduce security risks and potential system instability if not used carefully.

To start, you must be on an Arch Linux system and install the following packages:
* &lt;code&gt;git&lt;/code&gt; : This will be used to clone a package from the AUR.
* &lt;code&gt;base-devel&lt;/code&gt; : This should be probably installed but if it isn't, you must do. This gives us the tools to make PKGBUILDs.

You can [https://aur.archlinux.org/packages?O=0&amp;K= search the AUR] and choose your package, we will take the &lt;code&gt;visual-studio-code-bin&lt;/code&gt; package as an example. You can pick any package you like and just replace the name.

To install, follow these steps:

* &lt;code&gt;git clone https://aur.archlinux.org/visual-studio-code-bin.git&lt;/code&gt;  : This will clone the package from the AUR and will be stored in your current directory.
* &lt;code&gt;cd visual-studio-code-bin&lt;/code&gt; : This will put you into the directory of your cloned package.
* &lt;code&gt;makepkg -si&lt;/code&gt; : &lt;code&gt;makepkg&lt;/code&gt; is one of the main utilities to install any AUR package, the &lt;code&gt;-s&lt;/code&gt; flag syncs any dependencies of your package (so it won't give you an error if the package dependencies are not installed) and the &lt;code&gt;-i&lt;/code&gt; flag will install the package generated if your package is made and has no errors.

And that's it, you can run the program and check it out! You can do this with any program and it will work!

To simplify the process, [[AUR helpers]] have been created. While we won't cover them in detail, here's a brief overview: the basic AUR helpers can search and download packages, the more advanced ones can search, build, and install packages, and the most commonly used ones, known as pacman wrappers, can search, build, update, and manage system packages. This means you can update your entire system using these tools. However, [[pacman]] is still required as these helpers essentially use pacman to perform their tasks.

=== Package Naming ===
All packages have either one of three suffixes:

* &lt;code&gt;-bin&lt;/code&gt; : These packages are pre-compiled and are not built by source.
* &lt;code&gt;-git&lt;/code&gt; : These packages are generally not recommended as they are unstable packages and are not intended for regular use however they can have new features or bug fixes.
* No Suffix or other suffix : These packages are stable packages where they have been tested and are proven stable.

You should also look out for 'marked as orphaned' or 'marked as out of date' packages as they are commonly found with packages that have the &lt;code&gt;-git&lt;/code&gt; suffix. The binary ones are recommended for every package and are probably the most frequently updated ones.

=== Creating a package ===
To create a PKGBUILD for the AUR it is quite simple, you can follow these steps:

* Make a folder for your package separately and make a file inside that folder just called &lt;code&gt;PKGBUILD&lt;/code&gt; (case-sensitive).
* Inside that file add required metadata&lt;ref&gt;https://wiki.archlinux.org/title/PKGBUILD&lt;/ref&gt; and/or optional ones for your PKGBUILD.
* Then you need to add the functions, these look like bash functions and scripts of similar kind, like we said earlier about the &lt;code&gt;prepare()&lt;/code&gt; and &lt;code&gt;package()&lt;/code&gt; functions but we do also need some more important functions like &lt;code&gt;pkgver()&lt;/code&gt;, &lt;code&gt;build()&lt;/code&gt; and &lt;code&gt;check()&lt;/code&gt; depending on what kind of package you are trying to make. These functions are more properly explained on the Arch Wiki.&lt;ref&gt;https://wiki.archlinux.org/title/Creating_packages#PKGBUILD_functions&lt;/ref&gt;
* And then, just check your package, save it, then run the same command as before &lt;code&gt;makepkg -si&lt;/code&gt; to check the package. If it does build and prompts you to install that means it worked! You can also use namcap&lt;ref&gt;https://wiki.archlinux.org/title/Namcap&lt;/ref&gt; to check errors in the package.
* To submit your package to the AUR, create an account on the AUR properly and setup the SSH keys. Please do also make sure that the package you are making is not already made.
* Once done, just open your terminal and run git clone &lt;code&gt;https://aur.archlinux.org/&amp;#x3C;your_package_name&amp;#x3E;.git&lt;/code&gt;, you might think it is not made but what you are actually doing here is sending a request to the AUR to create a package and clone it. When the AUR receives a clone request for a package not already made, it just creates a new blank repository, make sure it is created via your AUR SSH key. Also, make sure to add the suffix as mentioned earlier since the packages are actively moderated by volunteers and they may strike your package down.
* Copy the PKGBUILD you made into this folder you have cloned, go inside that folder and run &lt;code&gt;makepkg --printsrcinfo &gt; .SRCINFO&lt;/code&gt;. This will create a required .SRCINFO file that just contains general metadata for AUR such as description and other things. Then, you can just add the two files via git, make a commit with a message like "Initial commit" and then push it. It should work and the package should be visible on the AUR in a few minutes. Please note that the AUR will not permit the package on the AUR repository if it does not find the .SRCINFO file.

If you want to delete, merge, orphan or mark your or any package out of date, you can send a request to the AUR mailing list.

=== Safety ===
As seen, you can publish your package to the AUR with minimal checks beyond the general SRCINFO file. Although the AUR is actively moderated by volunteers, some malicious packages may not be caught. It is advisable for users to read the PKGBUILDs they use from the AUR to ensure their safety.

Users are encouraged to report any malicious packages that may have been missed to the AUR mailing list. The AUR hosts over 60,000 packages, and user reports help maintain its security and reliability.&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>b8b55c2e9b38348d7a84c87d2dc9e957cce6092c</sha1>
  </revision>
  <revision>
    <id>923</id>
    <parentid>920</parentid>
    <timestamp>2024-06-10T13:45:22Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove link as its going under AUR page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8067" xml:space="preserve">The [https://aur.archlinux.org/ '''Arch''' '''User''' '''Repository'''] (AUR) is a community-driven repository for [[Arch Linux]] users. It contains package descriptions ([[PKGBUILD]]s) that allow you to compile a package from source with [[makepkg]] and then install it via [[pacman]].&lt;ref name=":0"&gt;[https://wiki.archlinux.org/title/Arch_User_Repository "Arch User Repository"]. Arch Linux.&lt;/ref&gt;

The AUR also has its own voting system. All packages are eligible for adoption by a Package Maintainer for inclusion in the &lt;code&gt;extra&lt;/code&gt; repository, and the vote count is one of the considerations in that process. Packages that enter the extra repository can be directly installed with [[pacman]].&lt;ref name=":0" /&gt;

=== How does it work? ===
The Arch User Repository or the AUR, unlike your regular repository, '''does not host made packages''' but rather it hosts PKGBUILDs that can be used to make packages, these PKGBUILDs contain metadata at the top and mainly two functions/methods:

* &lt;code&gt;prepare()&lt;/code&gt; : This function prepares your package folder which is the extracted view of a typical package.
* &lt;code&gt;package()&lt;/code&gt; : This function adds basic metadata (optionally verification keys like SHA256 ones) and then generates the package.

The surprising part about the AUR is that most packages do not need to follow this style, the packages can just directly copy configuration and binary files directly to their respective places without requiring to make a package. In fact because of the flexibility of AUR packages, you can make your own package by just using a package converter and cloning some package not made for Arch Linux and just convert the package into an Arch-compatible one. It sure works! You can even package apps by manually editing the files of a package and just use that. Unlike any other packaging format, PKGBUILDs can be installed without root too because they are indeed just scripts. It is however suggested to properly read the PKGBUILDs you get from the AUR for your own safety.

=== Installation of packages ===
On this page, we use the officially recommended method, though you can also install packages from the Arch User Repository with AUR helpers. While these tools can simplify the process and save time, they may introduce security risks and potential system instability if not used carefully.

To start, you must be on an Arch Linux system and install the following packages:
* &lt;code&gt;git&lt;/code&gt; : This will be used to clone a package from the AUR.
* &lt;code&gt;base-devel&lt;/code&gt; : This should be probably installed but if it isn't, you must do. This gives us the tools to make PKGBUILDs.

You can [https://aur.archlinux.org/packages?O=0&amp;K= search the AUR] and choose your package, we will take the &lt;code&gt;visual-studio-code-bin&lt;/code&gt; package as an example. You can pick any package you like and just replace the name.

To install, follow these steps:

* &lt;code&gt;git clone https://aur.archlinux.org/visual-studio-code-bin.git&lt;/code&gt;  : This will clone the package from the AUR and will be stored in your current directory.
* &lt;code&gt;cd visual-studio-code-bin&lt;/code&gt; : This will put you into the directory of your cloned package.
* &lt;code&gt;makepkg -si&lt;/code&gt; : &lt;code&gt;makepkg&lt;/code&gt; is one of the main utilities to install any AUR package, the &lt;code&gt;-s&lt;/code&gt; flag syncs any dependencies of your package (so it won't give you an error if the package dependencies are not installed) and the &lt;code&gt;-i&lt;/code&gt; flag will install the package generated if your package is made and has no errors.

And that's it, you can run the program and check it out! You can do this with any program and it will work!

To simplify the process, AUR helpers have been created. While we won't cover them in detail, here's a brief overview: the basic AUR helpers can search and download packages, the more advanced ones can search, build, and install packages, and the most commonly used ones, known as pacman wrappers, can search, build, update, and manage system packages. This means you can update your entire system using these tools. However, [[pacman]] is still required as these helpers essentially use pacman to perform their tasks.

=== Package Naming ===
All packages have either one of three suffixes:

* &lt;code&gt;-bin&lt;/code&gt; : These packages are pre-compiled and are not built by source.
* &lt;code&gt;-git&lt;/code&gt; : These packages are generally not recommended as they are unstable packages and are not intended for regular use however they can have new features or bug fixes.
* No Suffix or other suffix : These packages are stable packages where they have been tested and are proven stable.

You should also look out for 'marked as orphaned' or 'marked as out of date' packages as they are commonly found with packages that have the &lt;code&gt;-git&lt;/code&gt; suffix. The binary ones are recommended for every package and are probably the most frequently updated ones.

=== Creating a package ===
To create a PKGBUILD for the AUR it is quite simple, you can follow these steps:

* Make a folder for your package separately and make a file inside that folder just called &lt;code&gt;PKGBUILD&lt;/code&gt; (case-sensitive).
* Inside that file add required metadata&lt;ref&gt;https://wiki.archlinux.org/title/PKGBUILD&lt;/ref&gt; and/or optional ones for your PKGBUILD.
* Then you need to add the functions, these look like bash functions and scripts of similar kind, like we said earlier about the &lt;code&gt;prepare()&lt;/code&gt; and &lt;code&gt;package()&lt;/code&gt; functions but we do also need some more important functions like &lt;code&gt;pkgver()&lt;/code&gt;, &lt;code&gt;build()&lt;/code&gt; and &lt;code&gt;check()&lt;/code&gt; depending on what kind of package you are trying to make. These functions are more properly explained on the Arch Wiki.&lt;ref&gt;https://wiki.archlinux.org/title/Creating_packages#PKGBUILD_functions&lt;/ref&gt;
* And then, just check your package, save it, then run the same command as before &lt;code&gt;makepkg -si&lt;/code&gt; to check the package. If it does build and prompts you to install that means it worked! You can also use namcap&lt;ref&gt;https://wiki.archlinux.org/title/Namcap&lt;/ref&gt; to check errors in the package.
* To submit your package to the AUR, create an account on the AUR properly and setup the SSH keys. Please do also make sure that the package you are making is not already made.
* Once done, just open your terminal and run git clone &lt;code&gt;https://aur.archlinux.org/&amp;#x3C;your_package_name&amp;#x3E;.git&lt;/code&gt;, you might think it is not made but what you are actually doing here is sending a request to the AUR to create a package and clone it. When the AUR receives a clone request for a package not already made, it just creates a new blank repository, make sure it is created via your AUR SSH key. Also, make sure to add the suffix as mentioned earlier since the packages are actively moderated by volunteers and they may strike your package down.
* Copy the PKGBUILD you made into this folder you have cloned, go inside that folder and run &lt;code&gt;makepkg --printsrcinfo &gt; .SRCINFO&lt;/code&gt;. This will create a required .SRCINFO file that just contains general metadata for AUR such as description and other things. Then, you can just add the two files via git, make a commit with a message like "Initial commit" and then push it. It should work and the package should be visible on the AUR in a few minutes. Please note that the AUR will not permit the package on the AUR repository if it does not find the .SRCINFO file.

If you want to delete, merge, orphan or mark your or any package out of date, you can send a request to the AUR mailing list.

=== Safety ===
As seen, you can publish your package to the AUR with minimal checks beyond the general SRCINFO file. Although the AUR is actively moderated by volunteers, some malicious packages may not be caught. It is advisable for users to read the PKGBUILDs they use from the AUR to ensure their safety.

Users are encouraged to report any malicious packages that may have been missed to the AUR mailing list. The AUR hosts over 60,000 packages, and user reports help maintain its security and reliability.&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>f31a41de070a0126cb91f47f53d873bcb401eb65</sha1>
  </revision>
  <revision>
    <id>950</id>
    <parentid>923</parentid>
    <timestamp>2024-06-11T18:24:56Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8079" xml:space="preserve">The [https://aur.archlinux.org/ '''Arch''' '''User''' '''Repository'''] (AUR) is a community-driven repository for [[Arch Linux]] users. It contains package descriptions ([[PKGBUILD]]s) that allow you to compile a package from source with [[makepkg]] and then install it via [[pacman]].&lt;ref name=":0"&gt;[https://wiki.archlinux.org/title/Arch_User_Repository "Arch User Repository"]. Arch Linux.&lt;/ref&gt;

The AUR also has its own voting system. All packages are eligible for adoption by a Package Maintainer for inclusion in the &lt;code&gt;extra&lt;/code&gt; repository, and the vote count is one of the considerations in that process. [[Package|Packages]] that enter the extra repository can be directly installed with [[pacman]].&lt;ref name=":0" /&gt;

=== How does it work? ===
The Arch User Repository or the AUR, unlike your regular repository, '''does not host made packages''' but rather it hosts PKGBUILDs that can be used to make packages, these PKGBUILDs contain metadata at the top and mainly two functions/methods:

* &lt;code&gt;prepare()&lt;/code&gt; : This function prepares your package folder which is the extracted view of a typical package.
* &lt;code&gt;package()&lt;/code&gt; : This function adds basic metadata (optionally verification keys like SHA256 ones) and then generates the package.

The surprising part about the AUR is that most packages do not need to follow this style, the packages can just directly copy configuration and binary files directly to their respective places without requiring to make a package. In fact because of the flexibility of AUR packages, you can make your own package by just using a package converter and cloning some package not made for Arch Linux and just convert the package into an Arch-compatible one. It sure works! You can even package apps by manually editing the files of a package and just use that. Unlike any other packaging format, PKGBUILDs can be installed without root too because they are indeed just scripts. It is however suggested to properly read the PKGBUILDs you get from the AUR for your own safety.

=== Installation of packages ===
On this page, we use the officially recommended method, though you can also install packages from the Arch User Repository with AUR helpers. While these tools can simplify the process and save time, they may introduce security risks and potential system instability if not used carefully.

To start, you must be on an Arch Linux system and install the following packages:
* &lt;code&gt;git&lt;/code&gt; : This will be used to clone a package from the AUR.
* &lt;code&gt;base-devel&lt;/code&gt; : This should be probably installed but if it isn't, you must do. This gives us the tools to make PKGBUILDs.

You can [https://aur.archlinux.org/packages?O=0&amp;K= search the AUR] and choose your package, we will take the &lt;code&gt;visual-studio-code-bin&lt;/code&gt; package as an example. You can pick any package you like and just replace the name.

To install, follow these steps:

* &lt;code&gt;git clone https://aur.archlinux.org/visual-studio-code-bin.git&lt;/code&gt;  : This will clone the package from the AUR and will be stored in your current directory.
* &lt;code&gt;cd visual-studio-code-bin&lt;/code&gt; : This will put you into the directory of your cloned package.
* &lt;code&gt;makepkg -si&lt;/code&gt; : &lt;code&gt;makepkg&lt;/code&gt; is one of the main utilities to install any AUR package, the &lt;code&gt;-s&lt;/code&gt; flag syncs any dependencies of your package (so it won't give you an error if the package dependencies are not installed) and the &lt;code&gt;-i&lt;/code&gt; flag will install the package generated if your package is made and has no errors.

And that's it, you can run the program and check it out! You can do this with any program and it will work!

To simplify the process, AUR helpers have been created. While we won't cover them in detail, here's a brief overview: the basic AUR helpers can search and download packages, the more advanced ones can search, build, and install packages, and the most commonly used ones, known as pacman wrappers, can search, build, update, and manage system packages. This means you can update your entire system using these tools. However, [[pacman]] is still required as these helpers essentially use pacman to perform their tasks.

=== Package Naming ===
All packages have either one of three suffixes:

* &lt;code&gt;-bin&lt;/code&gt; : These packages are pre-compiled and are not built by source.
* &lt;code&gt;-git&lt;/code&gt; : These packages are generally not recommended as they are unstable packages and are not intended for regular use however they can have new features or bug fixes.
* No Suffix or other suffix : These packages are stable packages where they have been tested and are proven stable.

You should also look out for 'marked as orphaned' or 'marked as out of date' packages as they are commonly found with packages that have the &lt;code&gt;-git&lt;/code&gt; suffix. The binary ones are recommended for every package and are probably the most frequently updated ones.

=== Creating a package ===
To create a PKGBUILD for the AUR it is quite simple, you can follow these steps:

* Make a folder for your package separately and make a file inside that folder just called &lt;code&gt;PKGBUILD&lt;/code&gt; (case-sensitive).
* Inside that file add required metadata&lt;ref&gt;https://wiki.archlinux.org/title/PKGBUILD&lt;/ref&gt; and/or optional ones for your PKGBUILD.
* Then you need to add the functions, these look like bash functions and scripts of similar kind, like we said earlier about the &lt;code&gt;prepare()&lt;/code&gt; and &lt;code&gt;package()&lt;/code&gt; functions but we do also need some more important functions like &lt;code&gt;pkgver()&lt;/code&gt;, &lt;code&gt;build()&lt;/code&gt; and &lt;code&gt;check()&lt;/code&gt; depending on what kind of package you are trying to make. These functions are more properly explained on the Arch Wiki.&lt;ref&gt;https://wiki.archlinux.org/title/Creating_packages#PKGBUILD_functions&lt;/ref&gt;
* And then, just check your package, save it, then run the same command as before &lt;code&gt;makepkg -si&lt;/code&gt; to check the package. If it does build and prompts you to install that means it worked! You can also use namcap&lt;ref&gt;https://wiki.archlinux.org/title/Namcap&lt;/ref&gt; to check errors in the package.
* To submit your package to the AUR, create an account on the AUR properly and setup the SSH keys. Please do also make sure that the package you are making is not already made.
* Once done, just open your terminal and run git clone &lt;code&gt;https://aur.archlinux.org/&amp;#x3C;your_package_name&amp;#x3E;.git&lt;/code&gt;, you might think it is not made but what you are actually doing here is sending a request to the AUR to create a package and clone it. When the AUR receives a clone request for a package not already made, it just creates a new blank repository, make sure it is created via your AUR SSH key. Also, make sure to add the suffix as mentioned earlier since the packages are actively moderated by volunteers and they may strike your package down.
* Copy the PKGBUILD you made into this folder you have cloned, go inside that folder and run &lt;code&gt;makepkg --printsrcinfo &gt; .SRCINFO&lt;/code&gt;. This will create a required .SRCINFO file that just contains general metadata for AUR such as description and other things. Then, you can just add the two files via git, make a commit with a message like "Initial commit" and then push it. It should work and the package should be visible on the AUR in a few minutes. Please note that the AUR will not permit the package on the AUR repository if it does not find the .SRCINFO file.

If you want to delete, merge, orphan or mark your or any package out of date, you can send a request to the AUR mailing list.

=== Safety ===
As seen, you can publish your package to the AUR with minimal checks beyond the general SRCINFO file. Although the AUR is actively moderated by volunteers, some malicious packages may not be caught. It is advisable for users to read the PKGBUILDs they use from the AUR to ensure their safety.

Users are encouraged to report any malicious packages that may have been missed to the AUR mailing list. The AUR hosts over 60,000 packages, and user reports help maintain its security and reliability.&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>8f94d35a56b7dc9123544f033708461a917a9e11</sha1>
  </revision>
</page>
<page arvcontinue="20240610112501|901">
  <title>Ubuntu</title>
  <ns>0</ns>
  <id>248</id>
  <revision>
    <id>917</id>
    <parentid>749</parentid>
    <timestamp>2024-06-10T13:34:26Z</timestamp>
    <contributor>
      <username>Andrew113</username>
      <id>28</id>
    </contributor>
    <minor/>
    <comment>Minor changes</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1267" xml:space="preserve">== Introduction ==
{{DistributionInfobox
| title       = Ubuntu
| image       = [[File:Logo-ubuntu cof-orange-hex.svg|thumb]]
| caption     = Ubuntu
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[apt-get]], [[dpkg]], [[snap]]
| defaultdesktops = GNOME, Unity
| usagetype = Desktop, Server
| architectures = amd64, arm64, ppc64el, riscv, s390x
| website = [https://ubuntu.com ubuntu.com]
}}

Ubuntu, is a [[Linux Distributions|Linux distribution]] derived from [[Debian]] and is developed by Canonical for the commercial market and the first version of RHEL was released on the October 20, 2004. Canonical profits from this distribution by providing 24/7 technical support to business costumers and extended long-term support for Ubuntu.&lt;ref&gt;https://ubuntu.com/pro&lt;/ref&gt;  

An interim release of Ubuntu is published every six months, with long-term support releases every two years. Canonical provides security updates and support for each release until the release reaches its end-of-life date. The LTS versions receives 5 years of free updates or up to 10 years with Ubuntu Pro. The interim releases of Ubtuntu receives 9 months of support.&lt;ref&gt;https://ubuntu.com/about/release-cycle&lt;/ref&gt; 

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>b97d7ba7e7124295b43aa0660a26c00ee397bbc6</sha1>
  </revision>
  <revision>
    <id>925</id>
    <parentid>917</parentid>
    <timestamp>2024-06-10T13:47:18Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1263" xml:space="preserve">== Introduction ==
{{DistributionInfobox
| title       = Ubuntu
| image       = [[File:Logo-ubuntu cof-orange-hex.svg|thumb]]
| caption     = Ubuntu
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[apt]], [[dpkg]], [[snap]]
| defaultdesktops = GNOME, Unity
| usagetype = Desktop, Server
| architectures = amd64, arm64, ppc64el, riscv, s390x
| website = [https://ubuntu.com ubuntu.com]
}}

Ubuntu, is a [[Linux Distributions|Linux distribution]] derived from [[Debian]] and is developed by Canonical for the commercial market and the first version of RHEL was released on the October 20, 2004. Canonical profits from this distribution by providing 24/7 technical support to business costumers and extended long-term support for Ubuntu.&lt;ref&gt;https://ubuntu.com/pro&lt;/ref&gt;  

An interim release of Ubuntu is published every six months, with long-term support releases every two years. Canonical provides security updates and support for each release until the release reaches its end-of-life date. The LTS versions receives 5 years of free updates or up to 10 years with Ubuntu Pro. The interim releases of Ubtuntu receives 9 months of support.&lt;ref&gt;https://ubuntu.com/about/release-cycle&lt;/ref&gt; 

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>643e1369f9d413eb67b01956f2cb6981ab1a295e</sha1>
  </revision>
</page>
<page arvcontinue="20240610112501|901">
  <title>File:Rocky Linux Logo.png</title>
  <ns>6</ns>
  <id>276</id>
  <revision>
    <id>919</id>
    <timestamp>2024-06-10T13:37:17Z</timestamp>
    <contributor>
      <username>Andrew113</username>
      <id>28</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20240610112501|901">
  <title>Artix Linux</title>
  <ns>0</ns>
  <id>274</id>
  <revision>
    <id>924</id>
    <parentid>897</parentid>
    <timestamp>2024-06-10T13:46:45Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="126" xml:space="preserve">'''Artix Linux''' is an [[Arch]]-based distribution being nearly identical to Arch besides using alternative [[Init System]]s.</text>
    <sha1>fd2d04cb415f91939de819bffc9c8cfbb552ef04</sha1>
  </revision>
</page>
<page arvcontinue="20240610112501|901">
  <title>DNF</title>
  <ns>0</ns>
  <id>272</id>
  <revision>
    <id>926</id>
    <parentid>893</parentid>
    <timestamp>2024-06-10T14:05:21Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3845" xml:space="preserve">== Introduction ==
DNF, short for Dandified YUM, is a software package manager for Linux distributions such as Fedora, CentOS, and RHEL (Red Hat Enterprise Linux). It was designed to be a better version of the traditional YUM (Yellowdog Updater Modified) package manager, offering better performance, dependency resolution, and a more user-friendly command-line interface.

== History ==
DNF was introduced as a replacement for YUM in Fedora 18, aiming to address some of the issues of its original predecessor. Development on DNF began in 2011, with a focus on modernizing the package management system for Fedora and other RPM-based distributions.

== Features == 
==== 1. Dependency Resolution: ====
DNF utilizes advanced dependency resolution algorithms to ensure that all required dependencies for a package are installed correctly. It resolves dependencies 10x more efficiently than YUM, resulting in faster package installation and updates.

==== 2. Transaction History: ====
DNF maintains a transaction history, allowing users to review previous actions such as package installations, updates, and removals. This feature helps users track any changes to the system, and troubleshoot any issues that arise.

==== 3. Modularity Dupport: ====
DNF offers support for modular repositories, allowing users to enable or disable specific modules within a repository. This approach provides larger flexibility in managing software components and their dependencies.

==== 4. Plugin System: ====
DNF features a plugin architecture that enables developers to extend it's functionality with additional features and customization. Various plugins are available for tasks such as package cleaning, download acceleration, and repository management.

==== 5. Parallel Downloads: ====
DNF supports parallel package downloads, allowing multiple packages to be retrieved simultaneously from repositories. This feature speeds up the overall installation and update process, especially on systems with high-speed internet connections.

==== 6. Package Groups: ====
DNF allows packages to be organized into groups, making it easier to install related sets of software. Users can install entire groups of packages with a single command, streamlining the setup of development environments or specific software stacks.
[[File:DNF Command Line Interface.png|thumb|left]]

== Usage ==
DNF can be used from the command line interface (CLI) to perform various package management tasks, including:

- Installing Packages: `dnf install &lt;package_name&gt;`
- Updating Packages `dnf update`
- Removing Packages `dnf remove &lt;package_name&gt;`
- Listing Installed Packages: `dnf list installed`
- Searching for Packages: `dnf search &lt;keyword&gt;`
- Managing Repositories `dnf repolist`, `dnf config-manager`
- Viewing Transaction History: `dnf history`

== Compatibility ==
DNF is the default package manager for Fedora and is also available for CentOS/RHEL starting from version 8. While it is not directly compatible with systems using YUM, DNF can handle YUM repositories and packages seamlessly, providing a smooth transition for users upgrading from older distributions.

== Community and Development ==
DNF is an open-source project developed and maintained by the Fedora community with contributions from Red Hat and other Linux enthusiasts. The project is hosted on GitHub, where users can report issues, contribute code, and participate in discussions about future enhancements and features.

== Conclusion ==
DNF represents a significant evolution in package management for RPM-based Linux distributions, offering improved performance, dependency resolution, and usability compared to its original predecessor, YUM. With its robust feature set, active development community, and widespread adoption, DNF continues to be a vital component of modern Linux operating systems.</text>
    <sha1>ca0600351ddb31e0bdbb7261192622d50714f862</sha1>
  </revision>
</page>
<page arvcontinue="20240610112501|901">
  <title>Rocky Linux</title>
  <ns>0</ns>
  <id>277</id>
  <revision>
    <id>927</id>
    <timestamp>2024-06-10T14:06:33Z</timestamp>
    <contributor>
      <username>Andrew113</username>
      <id>28</id>
    </contributor>
    <comment>Made a page about Rocky Linux</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1839" xml:space="preserve">== Introduction ==
{{DistributionInfobox
| title       = Rocky Linux
| image       = [[File:Rocky_Linux_Logo.png|thumb]]
| caption     = Rocky Linux
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| defaultdesktops = [[GNOME]]
| usagetype = Desktop, Server
| architectures = x86-64-v2, s390x, ppc64el, ARM64
| website = [https://rockylinux.org rockylinux.org]
}}
[[File:Rocky Linux 9 Workstation showing GNOME Shell 40.png | thumb | Screenshot of Rocky Linux desktop]]
[[File:Rocky_Linux_wordmark.svg | thumb | Rocky Linux official logo]]
Rocky Linux is a Linux distribution developed by RSEF (Rocky Enterprise Software Foundation), which is a privately owned benefit corporation that describes itself as a "self-imposed not-for-profit". It is intended to be a downstream binary-compatible release using the [[RHEL|Red Hat Enterprise Linux (RHEL)]] operating system source code. The project's aim is to provide a production-grade enterprise operating system. Rocky Linux has become popular for enterprise operating system use.

= Migration =
You can migrate to Rocky Linux from CentOS Stream, CentOS, AlmaLinux, RHEL, or Oracle Linux. To do this, you need a handy tool called [https://docs.rockylinux.org/guides/migrate2rocky migrate2rocky]. It is a script that, when run, will change out all of your repositories to those of Rocky Linux. Packages will install and upgrade or down-grade as necessary, and your operating system's branding will also change.

=== Caveats and warnings ===

Do check out migrate2rocky's README page, because known clashes exist. This script is most likely to work without incident on completely fresh installs. If you want to convert a production server, '''make a data backup and system snapshot''', or do it in a staging environment first.




[[Category:Linux Distributions]]</text>
    <sha1>e4ef43957a44e2bf7be2fd56bc58f9be2bc424e8</sha1>
  </revision>
  <revision>
    <id>928</id>
    <parentid>927</parentid>
    <timestamp>2024-06-10T14:08:17Z</timestamp>
    <contributor>
      <username>Andrew113</username>
      <id>28</id>
    </contributor>
    <minor/>
    <comment>i forgor the category tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1853" xml:space="preserve">== Introduction ==
{{DistributionInfobox
| title       = Rocky Linux
| image       = [[File:Rocky_Linux_Logo.png|thumb]]
| caption     = Rocky Linux
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| defaultdesktops = [[GNOME]]
| usagetype = Desktop, Server
| architectures = x86-64-v2, s390x, ppc64el, ARM64
| website = [https://rockylinux.org rockylinux.org]
}}
[[File:Rocky Linux 9 Workstation showing GNOME Shell 40.png | thumb | Screenshot of Rocky Linux desktop]]
[[File:Rocky_Linux_wordmark.svg | thumb | Rocky Linux official logo]]
Rocky Linux is a Linux distribution developed by RSEF (Rocky Enterprise Software Foundation), which is a privately owned benefit corporation that describes itself as a "self-imposed not-for-profit". It is intended to be a downstream binary-compatible release using the [[RHEL|Red Hat Enterprise Linux (RHEL)]] operating system source code. The project's aim is to provide a production-grade enterprise operating system. Rocky Linux has become popular for enterprise operating system use.

= Migration =
You can migrate to Rocky Linux from CentOS Stream, CentOS, AlmaLinux, RHEL, or Oracle Linux. To do this, you need a handy tool called [https://docs.rockylinux.org/guides/migrate2rocky migrate2rocky]. It is a script that, when run, will change out all of your repositories to those of Rocky Linux. Packages will install and upgrade or down-grade as necessary, and your operating system's branding will also change.

=== Caveats and warnings ===

Do check out migrate2rocky's README page, because known clashes exist. This script is most likely to work without incident on completely fresh installs. If you want to convert a production server, '''make a data backup and system snapshot''', or do it in a staging environment first.



&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>bcf61847f0f883d8537d24fb476f3e72d10a2d3f</sha1>
  </revision>
  <revision>
    <id>936</id>
    <parentid>928</parentid>
    <timestamp>2024-06-10T15:42:35Z</timestamp>
    <contributor>
      <username>Andrew113</username>
      <id>28</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1836" xml:space="preserve">== Introduction ==
{{DistributionInfobox
| title       = Rocky Linux
| image       = [[File:Rocky_Linux_Logo.png|thumb]]
| caption     = Rocky Linux
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| defaultdesktops = [[GNOME]]
| usagetype = Desktop, Server
| architectures = x86-64-v2, s390x, ppc64el, ARM64
| website = [https://rockylinux.org rockylinux.org]
}}
[[File:Rocky Linux 9 Workstation showing GNOME Shell 40.png | thumb | Screenshot of Rocky Linux desktop]]
[[File:Rocky_Linux_wordmark.svg | thumb | Rocky Linux official logo]]
Rocky Linux is a Linux distribution developed by RSEF (Rocky Enterprise Software Foundation), which is a privately owned benefit corporation that describes itself as a "self-imposed not-for-profit". It is intended to be a downstream binary-compatible release using the [[RHEL|Red Hat Enterprise Linux (RHEL)]] operating system source code. The project's aim is to provide a production-grade enterprise operating system. Rocky Linux has become popular for enterprise operating system use.

= Migration =
You can migrate to Rocky Linux from CentOS Stream, CentOS, AlmaLinux, RHEL, or Oracle Linux. To do this, you need a handy tool called [https://docs.rockylinux.org/guides/migrate2rocky migrate2rocky]. It is a script that, when run, will change out all of your repositories to those of Rocky Linux. Packages will install and upgrade or down-grade as necessary, and your operating system's branding will also change.

=== Caveats and warnings ===

Do check out migrate2rocky's README page, because known clashes exist. This script is most likely to work without incident on completely fresh installs. If you want to convert a production server, '''make a data backup and system snapshot''', or do it in a staging environment first.

[[Category:Linux Distributions]]</text>
    <sha1>9628f59fc56426bfa7f41140171d78ecaaed6a65</sha1>
  </revision>
  <revision>
    <id>937</id>
    <parentid>936</parentid>
    <timestamp>2024-06-10T15:45:28Z</timestamp>
    <contributor>
      <username>Andrew113</username>
      <id>28</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1836" xml:space="preserve">== Introduction ==
{{DistributionInfobox
| title       = Rocky Linux
| image       = [[File:Rocky_Linux_Logo.png|thumb]]
| caption     = Rocky Linux
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| defaultdesktops = [[GNOME]]
| usagetype = Desktop, Server
| architectures = x86-64-v2, s390x, ppc64el, ARM64
| website = [https://rockylinux.org rockylinux.org]
}}
[[File:Rocky Linux 9 Workstation showing GNOME Shell 40.png | thumb | Screenshot of Rocky Linux desktop]]
[[File:Rocky_Linux_wordmark.svg | thumb | Rocky Linux official logo]]
Rocky Linux is a Linux distribution developed by RESF (Rocky Enterprise Software Foundation), which is a privately owned benefit corporation that describes itself as a "self-imposed not-for-profit". It is intended to be a downstream binary-compatible release using the [[RHEL|Red Hat Enterprise Linux (RHEL)]] operating system source code. The project's aim is to provide a production-grade enterprise operating system. Rocky Linux has become popular for enterprise operating system use.

= Migration =
You can migrate to Rocky Linux from CentOS Stream, CentOS, AlmaLinux, RHEL, or Oracle Linux. To do this, you need a handy tool called [https://docs.rockylinux.org/guides/migrate2rocky migrate2rocky]. It is a script that, when run, will change out all of your repositories to those of Rocky Linux. Packages will install and upgrade or down-grade as necessary, and your operating system's branding will also change.

=== Caveats and warnings ===

Do check out migrate2rocky's README page, because known clashes exist. This script is most likely to work without incident on completely fresh installs. If you want to convert a production server, '''make a data backup and system snapshot''', or do it in a staging environment first.

[[Category:Linux Distributions]]</text>
    <sha1>24ba9aea57bd8c12734052f76eb45d7fa5683b62</sha1>
  </revision>
</page>
<page arvcontinue="20240610112501|901">
  <title>Migrating between Operating Systems</title>
  <ns>0</ns>
  <id>240</id>
  <revision>
    <id>929</id>
    <parentid>706</parentid>
    <timestamp>2024-06-10T14:12:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Restructured the page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="874" xml:space="preserve">== Introduction ==
When switching between [[Linux Distributions]], Windows or MacOS migrating your system to another can often be difficult, this guide aims to try tackle this problem when migrating to and from [[Arch Linux|Arch,]] [[Debian]], [[Fedora]], Windows and MacOS. More distributions may be added to this guide at some point and if your disribution isn't listed you can reference the general information section applies to switching to almost any distribution from any operating system and the information for Arch, Debian and Fedora should apply to most deriative distrobutions.

==== General Information ====

===== Dual Booting =====

===== Finding Alternatives for Apps =====

==== Moving between specfic Operating Systems ====

===== Moving to Linux from MacOS =====

===== Moving to Linux from Windows =====

=== General Information ===


[[Category:Guides]]</text>
    <sha1>be492a6b21c0701d62dd901a0c392c3290d6cc6c</sha1>
  </revision>
</page>
<page arvcontinue="20240610112501|901">
  <title>Hyprland</title>
  <ns>0</ns>
  <id>257</id>
  <revision>
    <id>930</id>
    <parentid>899</parentid>
    <timestamp>2024-06-10T14:28:20Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix catagory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6657" xml:space="preserve">{{SoftwareInfobox|caption=Hyprland Logo|developers=The hyprwm team|image=[[File:Hyprland logo.png|center|frame]]|languages=C++|lastrelease=v0.40.0, 2024-05-04|releasestatus=Maintained|title=Hyprland|website=[https://hyprland.org/ hyprland.org]}}
[[File:Hyprland.png|thumb|A screenshot of a desktop running Hyprland, with [[neofetch]] and a browser with atl.wiki running along with it.]]

Hyprland is a dynamic tiling window manager that does not sacrifice on its looks, it is a wl-roots based compositor that has a lot of eye candy. It was originally made by Vaxry. It is one of the few window manager that aim for pure eye candy with nice animations, smooth looks and it's own somewhat of an ecosystem.

It also has it's very own custom syntax for its configurations. It is somewhat similar to bash scripting and it is quite easy to use. The hyperwm team has also made nice utilities that go well with the tiling window manager. Some like hyprcursor are made to completely change and revolutionize the XCursor style we have been using for years, others like hypridle are made for Hyprland specifically and shares a lot of features with something like swayidle, except it is tightly integrated with Hyprland configuration folders. It also has it's own wallpaper software called hyprpaper which is quite optimized.

=== Features ===
There are tons of feature to this window manager like:

* Smooth and animated graphics (such as moving windows, dragging them and in general opening and closing them)
* Gradient customization for pretty much everything like window borders including gradient angles.
* Nice integration with it's own apps (such as hyprpaper, hyprcursor and hypridle).
* Compatibility with most wayland apps and support for &lt;code&gt;xorg-xwayland&lt;/code&gt;.
* Decent default configuration file auto-generated and has pretty much all important configurations setup for you (like touchpad tap to click, etc).

=== Installation ===
To install Hyprland, it is recommended to use a rolling release or a semi-rolling release distributions. Most recommended ones include Arch Linux, Gentoo, NixOS, Fedora and openSUSE (Tumbleweed) due to them having the most recent packages and Hyprland is a bleeding edge window manager.

You must also install kitty if you do not have an existing configuration or existing dotfiles you want to try.

==== Arch Linux ====
By far the easiest one to install Hyprland on, you just run this command:

&lt;code&gt;sudo pacman -S hyprland --needed&lt;/code&gt;

The &lt;code&gt;--needed&lt;/code&gt; flag is to make sure that you do not reinstall Hyprland.

==== NixOS ====
Just enable Hyprland in your NixOS configuration by adding:

&lt;code&gt;programs'''.'''hyprland'''.'''enable = '''true''';&lt;/code&gt;

==== openSUSE (Tumbleweed) ====
It is quite simple here also, you can just simply run:

&lt;code&gt;sudo zypper install hyprland&lt;/code&gt;

Alternatively, you can install it via YaST2 Software, you can also try manual building if you are not on Tumbleweed. It is not recommended to try it on other versions than Tumbleweed.

==== Fedora ====
You must have the latest version of Fedora installed, if so run the following:

&lt;code&gt;sudo dnf install hyprland&lt;/code&gt;

You can also install the &lt;code&gt;hyprland-devel&lt;/code&gt; package if you want to build plugins.

==== Gentoo ====
You can edit some USE flags like:

* &lt;code&gt;X&lt;/code&gt; : to add support for X11.
* &lt;code&gt;legacy-renderer&lt;/code&gt; : to enable the legacy renderer.
* &lt;code&gt;systemd&lt;/code&gt; : enable use of specific [[systemd]] libraries like socket activation or session tracking.

But, it is not necessary to edit any of these USE flags and should be able to manually build using:

&lt;code&gt;emerge --ask gui-wm/hyprland # please run as root&lt;/code&gt;

==== Ubuntu 23.04 ====
WARNING: Not recommended at all by the Hyprland developers and is potentially unsafe for other packages on a system.

This can lead to system breakages so we are not including it in this article but you can read [https://gist.github.com/Vertecedoc4545/3b077301299c20c5b9b4db00f4ca6000 this article]. Please do note that this is long and tedious and may require you to manually build extremely lengthy packages and/or dependency hell since most dependencies on the Ubuntu repo can be outdated.

==== Slackware ====
For Slackware, you might need to use the SlackBuilds repository which has the &lt;code&gt;hyprland-bin&lt;/code&gt; package.

==== Void Linux ====
Hyprland is not available for Void Linux from the official repositories [https://github.com/void-linux/void-packages/issues/37544 as Hyprland doesn’t build against tagged wlroots], however template files are available [https://github.com/Makrennel/hyprland-void from a third party] which can build Hyprland using [https://github.com/void-linux/void-packages xbps-src]. The [https://github.com/Makrennel/hyprland-void/blob/master/README.md README] has a pretty good explanation on how to install and use it.

For a manual releases install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-releases-linux-only&lt;/ref&gt; and for a manual build install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-manual-build&lt;/ref&gt; you can check the Hyprland wiki.

=== Configuration ===
This is a pretty verbose topic but is very simple for new users. Hyprland configuration files are generally suffixed with a &lt;code&gt;.conf&lt;/code&gt; extension and are quite simple to read because almost everything is a variable. The Hyprland Wiki has a step above&lt;ref&gt;https://wiki.hyprland.org/Configuring/Configuring-Hyprland/&lt;/ref&gt; but this guide will teach you pretty much everything you need to know. Your configuration file is located at &lt;code&gt;~/.config/hypr/hyprland.conf&lt;/code&gt; and can contain configurations of programs that are under the hypr-ecosystem.

This topic is divided into 6 sub-sections:

* Variables
* Section-specific variables (This will have its own 7 sub-topics)
* Binding Keys (bind and other variants)
* Binding Special Keys (according to the XF86 specification)
* Animations (quick overview)
* Monitors (some references to &lt;code&gt;hyprctl&lt;/code&gt;)

==== Variables ====
This is the most important part of your configuration file because it is pretty much your whole configuration file, the entire hyprland.conf is comprised of a syntax like:

&lt;code&gt;variable = arg1, arg2, arg3, arg4&lt;/code&gt;

Each line is required to have 3 commas, however not 4 arguments, for example you can do:

&lt;code&gt;monitor =,preferred,auto,1 # this is actually part of your auto-generated configuration file&lt;/code&gt;

There are some exceptional cases where all 3 commas are not necessary like the &lt;code&gt;exec-once&lt;/code&gt; command but most of the time it does require 3 commas.
[[Category:Window Managers]]</text>
    <sha1>1a4b09f5c1962ecadd5de96b5564868089015c00</sha1>
  </revision>
</page>
<page arvcontinue="20240610112501|901">
  <title>File:Hyfetch pride month.png</title>
  <ns>6</ns>
  <id>278</id>
  <revision>
    <id>935</id>
    <timestamp>2024-06-10T15:39:27Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="68" xml:space="preserve">Screenshot of the animation that plays when running Hyfetch in June.</text>
    <sha1>1a8c82c39a6ef0120bc2ef0c3bab2fcb3b791f8a</sha1>
  </revision>
</page>
<page arvcontinue="20240610112501|901">
  <title>Arch Linux</title>
  <ns>0</ns>
  <id>2</id>
  <revision>
    <id>938</id>
    <parentid>782</parentid>
    <timestamp>2024-06-10T15:58:05Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Archinstall Addition</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4592" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, [[Xfce]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}
[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent [[Linux Distributions|Linux distribution]] focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from CRUX Linux being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;Interview with Judd Vinet[https://distrowatch.com/dwres.php?resource=interview-arch]&lt;/ref&gt;.  

=== Functionality ===
One of the distinguishing traits of Arch Linux from other distributions is the presence of its [[package manager]] called ''[[pacman]].'' Pacman's main goal is to offer binary packages with an "intuitive build system" that is easy to maintain and manage.&lt;ref&gt;Arch Linux Wiki - About[https://archlinux.org/about/]&lt;/ref&gt; This build system is what makes the [[Arch User Repository|AUR]], Arch's well known user repository, possible. 

=== Arch Installation Script ===
{| class="wikitable"
|+
!Mirrors
!Select a mirror region that is close to you. This is where pacman is able to fetch package lists.
|-
!Locales
!Select your keyboard layout.
|-
!Disk Configuration and Partitioning
!While manual partitioning is slightly more advanced for beginners, archinstall provides a setting for a pre-configured setup that streamlines the process.
|-
!Full Disk Encryption
!This is directed towards those interested in deeper security and/or privacy. While, security-wise, it does not necessarily guard your system while it is powered on, it will help mitigate data theft on your main drive from an adversary with access to it. [citation]
|-
!Bootloader
!You are able to pick from GRUB, systemd-boot, EFIstub, and Lumine. The choice is up to you - generally, GRUB is the most popular.
|-
!Unified Kernel Images [citation]  
!(Someone more experienced can fill)
|-
!Swap Memory
!The memory allocated to your system when it runs out of RAM. Set to as high or as little as you feel you need.
|-
!Host Name
!The name of your machine.
|-
!Root Password  
!Set a password for the root account.
|-
!Profile and Drivers
!Here, you can select multiple profiles: 

* minimal - a barebones installation of Arch without any Display Manager. Consider whether you will really need such a minimal system.
* server - a minimal install aimed towards a headless server. 
* desktop - the most popular choice for archinstall. Offers not only Desktop Environments but also Window Managers. 
* Xorg - offers a minimal install, but with graphics drivers attached.

Keep in mind your system composition and remember which Graphics Card or Processor you are using to select the correct driver.
|-
!Greeter/Display Manager  
!Offers a choice between sddm, gdm, ly, and lightdm.
|-
!Audio 
!It is generally recommended to pick pipewire, yet PulseAudio exists as an option. If this is a server, you will likely not need sound.
|-
!Kernels
!There are four kernels, as of now, that users may choose from: 

* Linux - the latest upstream (?) generic kernel release. 
* Linux-LTS - a staggered release of the generic kernel operating from the latest Long-Term-Support release. 
* Linux-Zen - a version of the kernel designed for average desktop usage. [CITATION] It optimizes the main kernel in favor of being run on a desktop, yet it arguably does not seem to offer much actual performance gain or loss [CITATION] 
* Linux-Hardened - a version of the Linux kernel with extra patches for more security. Consider whether you need this or not - there are potential drawbacks. [CITATION]
|-
!Additional Packages  
!Name any additional packages you may want (e.g. Firefox)
|-
!Network Configuration
!
|}

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>03ffd253bcf8e3c7c48c1b70335fe14947181c98</sha1>
  </revision>
</page>
<page arvcontinue="20240610112501|901">
  <title>Hyfetch</title>
  <ns>0</ns>
  <id>263</id>
  <revision>
    <id>939</id>
    <parentid>875</parentid>
    <timestamp>2024-06-10T16:30:12Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <comment>Added Features and Trivia section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1690" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Hyfetch.png|thumb]]
| caption = Hyfetch on Arch
| title       = Hyfetch 
| releasestatus = Maintained
| lastrelease = 1.4.11, 2024-1-02
| languages = [[bash]], [[python]]
| developers = hykilpikonna
| website = [https://github.com/hykilpikonna/hyfetch github.com/hykilpikonna/hyfetch]
}}

Hyfetch is an actively developed fork of [[Neofetch]] and is a command-line system information tool written in [[Bash]] and [[Python]] which displays information about your operating system, software and hardware with the option to color the logos with pride flags.

=== Features ===
Due to Hyfetch being a direct fork of [[Neofetch]], many of the features from it are available on Hyfetch, with the addition of some other ones such as the aforementioned ability to color the distro logo with pride flags and the ability to use a different backend for Hyfetch, such as [[Fastfetch]].

If the pride flag feature is not desired, you can run the &lt;code&gt;neowofetch&lt;/code&gt; command, which is an actively maintained fork of Neofetch used as the default backend for Hyfetch.

==== neowofetch ====
Neowofetch is an actively maintained fork of [[Neofetch]] bundled with Hyfetch as the default backend. It has all the features from the original, but it lacks the ability to color the logo with pride flags. Neowofetch was named this way to avoid naming conflicts with the original Neofetch.

=== Trivia ===

* If you run &lt;code&gt;hyfetch&lt;/code&gt; in the month of June, an animation will play of a bunch of pride flags scrolling in the background with an ASCII text box that says "Happy Pride Month!". This animation can be replayed with the &lt;code&gt;--june&lt;/code&gt; option.
&lt;references /&gt;</text>
    <sha1>4babc2c6802ed17ddead48dcdae2711efb605fc0</sha1>
  </revision>
</page>
<page arvcontinue="20240610112501|901">
  <title>Portage</title>
  <ns>0</ns>
  <id>235</id>
  <revision>
    <id>941</id>
    <parentid>802</parentid>
    <timestamp>2024-06-10T18:54:05Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <comment>Added section detailing some of the important options of make.conf</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5601" xml:space="preserve">{{SoftwareInfobox
| title       = Portage
| releasestatus = Maintained
| lastrelease = portage-3.0.65 (2024-06-04)&lt;ref&gt;https://github.com/gentoo/portage/blob/master/NEWS&lt;/ref&gt;
| languages = Bash, Python
| developers = [[Gentoo]]
| website = [https://wiki.gentoo.org/wiki/Project:Portage wiki.gentoo.org/wiki/Project:Portage]
}}
[[File:Portage.png|thumb|A binary version of the package 'git' being installed via portage.]]
Portage is considered the heart of every [[Gentoo]] and Gentoo-based distribution and it performs most key functions on Gentoo systems. A part of Portage is also the [[package manager]], although every package is managed by '''emerge'''. Every package installed using Portage is compiled from source, which optimizes it for your system and allows them to be more secure, although binaries are available if the user likes.

=== Configuration ===
Configuration of Portage is done through various configuration files and folders found in /etc/portage, which allows configuration of features such as USE flags, default options, masked packages and more.

==== make.conf ====
make.conf is the main configuration file for Portage. It allows the configuration of system-wide USE flags, Portage features, accepted licenses and more. This file is regularly edited during the Gentoo installation process and during ordinary use of it, so it's very important to get the options right for it. Below are some of the most relevant ones.

===== COMMON_FLAGS, CFLAGS, CXXFLAGS, FCFFLAGS and FFLAGS =====
These variables determine the build and compile flags that will be used for all package compilations. The CFLAGS variable is for C applications, while the CXXFLAGS one is meant for C++ ones. Most users will keep these variables identical.

A "safe" configuration to avoid compilation errors should look like this:&lt;blockquote&gt;&lt;code&gt;COMMON_FLAGS="-march=native -O2 -pipe"&lt;/code&gt; 

&lt;code&gt;CFLAGS="${COMMON_FLAGS}"&lt;/code&gt; 

&lt;code&gt;CXXFLAGS="${COMMON_FLAGS}"&lt;/code&gt; 

&lt;code&gt;FCFLAGS="${COMMON_FLAGS}"&lt;/code&gt; 

&lt;code&gt;FFLAGS="${COMMON_FLAGS}"&lt;/code&gt;&lt;/blockquote&gt;

===== MAKEOPTS =====
The MAKEOPTS variable is used to specify arguments that will be passed to [[Make]] during compilation.

A good rule of thumb is to set the -j argument to about half your RAM size and the -l argument to the thread count of your CPU, which can be found by running &lt;code&gt;nproc&lt;/code&gt;. For example, if you have 4 GB of RAM and a 6th generation Intel Core i3, your MAKEOPTS variable should look something like this:&lt;blockquote&gt;&lt;code&gt;MAKEOPTS="-j2 -l4"&lt;/code&gt;&lt;/blockquote&gt;

===== GENTOO_MIRRORS =====
The GENTOO_MIRRORS variable tells Portage what mirror(s) to download the packages from. It can be set manually by editing the variable with a link to the mirror(s) of your liking available [https://www.gentoo.org/downloads/mirrors/ here], or automatically via &lt;code&gt;mirrorselect&lt;/code&gt;, which can select the fastest mirror(s) for you.

It's highly recommended to set this variable to a mirror close to you, for example, if you want to use an Italian mirror you would have to edit the variable like this:&lt;blockquote&gt;&lt;code&gt;GENTOO_MIRRORS="&lt;nowiki&gt;https://gentoo.mirror.garr.it/&lt;/nowiki&gt;"&lt;/code&gt;&lt;/blockquote&gt;

===== FEATURES =====
The FEATURES variable contains a list of features that you can enable which notably alters the behavior of Portage. For example, if you want to use binary packages and verify their signatures, you would have to set the variable like this:&lt;blockquote&gt;&lt;code&gt;FEATURES="getbinpkg binpkg-request-signature"&lt;/code&gt;&lt;/blockquote&gt;

===== EMERGE_DEFAULT_OPTS =====
The EMERGE_DEFAULT_OPTS variable contains the options that will be automatically set when running Portage every time. For example, if you want Portage to ask for confirmation and verbose output, you would set the variable to this:&lt;blockquote&gt;&lt;code&gt;EMERGE_DEFAULT_OPTS="--ask --verbose"&lt;/code&gt;&lt;/blockquote&gt;

===== USE =====
The USE variable allows the '''system-wide''' enabling or disabling of USE flags. An example of this variable may look like this:&lt;blockquote&gt;&lt;code&gt;USE="pulseaudio X systemd dbus policykit udisks dist-kernel -alsa -wayland xwayland"&lt;/code&gt;&lt;/blockquote&gt;

===== USE_EXPAND =====
USE_EXPAND is a set of variables that serve to extend the capabilities of USE flags. Below are the most relevant ones.

====== VIDEO_CARDS ======
VIDEO_CARDS is a variable that serves to specify the drivers you wish to install for your GPUs. For example, if you want to install the drivers for AMD and Intel graphics, you would set the variable to this:&lt;blockquote&gt;&lt;code&gt;VIDEO_CARDS="amdgpu radeonsi intel"&lt;/code&gt;&lt;/blockquote&gt;

====== CPU_FLAGS_* ======
The CPU_FLAGS_* variables specify the available features that your CPU has to optimize compiling packages. The currently available variables are CPU_FLAGS_X86 (for x86 and x86_64 architectures), CPU_FLAGS_ARM (for ARM and ARM64 architectures) and CPU_FLAGS_PPC (for PowerPC and PowerPC64 architectures).

The &lt;code&gt;cpuid2cpuflags&lt;/code&gt; utility can be used to find these flags. The output of this command may look something like this:&lt;blockquote&gt;&lt;code&gt;CPU_FLAGS_X86: aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sse sse2 sse3 sse4_1 sse4_2 ssse3&lt;/code&gt;&lt;/blockquote&gt;The output can then be copied to make.conf.

===== ACCEPT_LICENSE =====
The ACCEPT_LICENSE variable can be used to tell Portage which type of licenses are allowed.

Generally, it's preferred to not accept proprietary software licenses. To allow every license except proprietary ones, you can set the variable to this:&lt;blockquote&gt;&lt;code&gt;ACCEPT_LICENSE="* -@EULA"&lt;/code&gt;&lt;/blockquote&gt;
[[Category:Package Managers]]</text>
    <sha1>c73bde8b7434e8ca997efd6dd55559fa72987967</sha1>
  </revision>
</page>
<page arvcontinue="20240610112501|901">
  <title>OpenSUSE</title>
  <ns>0</ns>
  <id>279</id>
  <revision>
    <id>943</id>
    <timestamp>2024-06-11T03:45:23Z</timestamp>
    <contributor>
      <username>Arkannon</username>
      <id>117</id>
    </contributor>
    <comment>Created page with "{{SoftwareInfobox | title = OpenSUSE | releasestatus = Maintained | lastrelease = 15.6 | developers = SUSE | website = [https://www.opensuse.org/] }}"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="149" xml:space="preserve">{{SoftwareInfobox
| title = OpenSUSE
| releasestatus = Maintained
| lastrelease = 15.6
| developers = SUSE
| website = [https://www.opensuse.org/]
}}</text>
    <sha1>48e339714beebd94d336ff5f44279f6e930431d9</sha1>
  </revision>
  <revision>
    <id>944</id>
    <parentid>943</parentid>
    <timestamp>2024-06-11T04:30:49Z</timestamp>
    <contributor>
      <username>Arkannon</username>
      <id>117</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="755" xml:space="preserve">OpenSUSE is a linux distribution developed by the SUSE S.A., a software company that provides linux services to business and enterprise customers.  particular feature that stands out is their in-house installer, YaST2, of the operating system that stays installed after installation is complete. YaST2 stays installed as a configuration tool while the operating system is in use with GUI and TUI options.

This distribution stands out by having two variations of the distributions: OpenSUSE Tumbleweed is the de facto "unstable" release of the distribution, having a rolling release model therefore having newer packages. OpenSUSE Leap is the point release version, with a new release every year with older and more stable packages meant for business use.</text>
    <sha1>2468d420cf9e6e4bfeac1d27cb40cd7c548f184f</sha1>
  </revision>
</page>
<page arvcontinue="20240610112501|901">
  <title>File:GNUstep logo.png</title>
  <ns>6</ns>
  <id>280</id>
  <revision>
    <id>945</id>
    <timestamp>2024-06-11T08:55:02Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <comment>Logo of GNUstep and Window Maker</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="46" xml:space="preserve">== Summary ==
Logo of GNUstep and Window Maker</text>
    <sha1>17b05c3247bb385d4a3a0c36c5e2a655bf04c32d</sha1>
  </revision>
</page>
<page arvcontinue="20240610112501|901">
  <title>Window Maker</title>
  <ns>0</ns>
  <id>281</id>
  <revision>
    <id>946</id>
    <timestamp>2024-06-11T09:18:53Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <comment>Created Window Maker page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1174" xml:space="preserve">Window Maker is a [[window manager]] for [[X11]] designed to emulate the look and feel of [[NeXTSTEP]] as an environment compatible with [[OpenStep]] libraries. It has been developed from scratch since 1997 by Alfredo Kojima in C.

=== Installation ===
Window Maker can be installed from most [[Package manager|package managers]].

On [[Debian]] and Debian-based distributions:&lt;blockquote&gt;
 # apt install wmaker
&lt;/blockquote&gt;On [[Arch Linux|Arch]] and Arch-based distributions, Window Maker can be only only installed with an AUR helper such as [[yay]]:&lt;blockquote&gt;
 $ yay -S windowmaker
&lt;/blockquote&gt;On [[Gentoo]] and Gentoo-based distributions:&lt;blockquote&gt;
 # emerge -av x11-wm/windowmaker
&lt;/blockquote&gt;On [[RHEL]], [[Fedora]] and Fedora-based distributions:&lt;blockquote&gt;
 # dnf install WindowMaker
&lt;/blockquote&gt;If none of these work or the version is outdated, you may try to install it manually (0.96.0) by running:&lt;blockquote&gt;
 $ wget &lt;nowiki&gt;https://www.windowmaker.org/pub/source/release/WindowMaker-0.96.0.tar.gz&lt;/nowiki&gt;

 $ tar xvf WindowMaker-0.96.0.tar.gz

 $ cd WindowMaker-0.96.0.tar.gz

 $ ./configure --prefix=/usr

 $ make

 $ sudo make install
&lt;/blockquote&gt;</text>
    <sha1>fce403ecbd9a8b3d4b6e3a5a6fa1b3562649c3c1</sha1>
  </revision>
  <revision>
    <id>948</id>
    <parentid>946</parentid>
    <timestamp>2024-06-11T14:44:01Z</timestamp>
    <contributor>
      <username>Andrew113</username>
      <id>28</id>
    </contributor>
    <comment>changed blocks to syntax highlight</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1488" xml:space="preserve">Window Maker is a [[window manager]] for [[X11]] designed to emulate the look and feel of [[NeXTSTEP]] as an environment compatible with [[OpenStep]] libraries. It has been developed from scratch since 1997 by Alfredo Kojima in C.

=== Installation ===
Window Maker can be installed from most [[Package manager|package managers]].

On [[Debian]] and Debian-based distributions:
&lt;syntaxhighlight lang=""&gt;
 # apt install wmaker
&lt;/syntaxhighlight&gt;
On [[Arch Linux|Arch]] and Arch-based distributions, Window Maker can be only only installed with an AUR helper such as [[yay]]:
&lt;syntaxhighlight lang=""&gt;
 $ yay -S windowmaker
&lt;/syntaxhighlight&gt;
On [[Gentoo]] and Gentoo-based distributions:
&lt;syntaxhighlight lang=""&gt;
 # emerge -av x11-wm/windowmaker
&lt;/syntaxhighlight&gt;
On [[RHEL]], [[Fedora]] and Fedora-based distributions:
&lt;syntaxhighlight lang=""&gt;
 # dnf install WindowMaker
&lt;/syntaxhighlight&gt;
If none of these work or the version is outdated, you may try to install it manually (0.96.0) by running:
&lt;syntaxhighlight lang=""&gt;
 $ wget &lt;nowiki&gt;https://www.windowmaker.org/pub/source/release/WindowMaker-0.96.0.tar.gz&lt;/nowiki&gt;
&lt;/syntaxhighlight&gt;
&lt;syntaxhighlight lang=""&gt;
 $ tar xvf WindowMaker-0.96.0.tar.gz
&lt;/syntaxhighlight&gt;
&lt;syntaxhighlight lang=""&gt;
 $ cd WindowMaker-0.96.0.tar.gz
&lt;/syntaxhighlight&gt;
&lt;syntaxhighlight lang=""&gt;
 $ ./configure --prefix=/usr
&lt;/syntaxhighlight&gt;
&lt;syntaxhighlight lang=""&gt;
 $ make
&lt;/syntaxhighlight&gt;
&lt;syntaxhighlight lang=""&gt;
 # make install
&lt;/syntaxhighlight&gt;</text>
    <sha1>b7ead82b5f9fa66af0b09c41464950ec845266b6</sha1>
  </revision>
  <revision>
    <id>949</id>
    <parentid>948</parentid>
    <timestamp>2024-06-11T16:31:23Z</timestamp>
    <contributor>
      <username>Andrew113</username>
      <id>28</id>
    </contributor>
    <minor/>
    <comment>added category + minor stuff</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1510" xml:space="preserve">Window Maker is a [[window manager]] for [[X11]] designed to emulate the look and feel of [[NeXTSTEP]] as an environment compatible with [[OpenStep]] libraries. It has been developed from scratch since 1997 by Alfredo Kojima in C.

=== Installation ===
Window Maker can be installed from most [[Package manager|package managers]].

On [[Debian]] and Debian-based distributions:
&lt;syntaxhighlight lang=""&gt;
 # apt install wmaker
&lt;/syntaxhighlight&gt;

On [[Arch Linux|Arch]] and Arch-based distributions, Window Maker can be only only installed with an AUR helper such as [[yay]]:
&lt;syntaxhighlight lang=""&gt;
 $ yay -S windowmaker
&lt;/syntaxhighlight&gt;

On [[Gentoo]] and Gentoo-based distributions:
&lt;syntaxhighlight lang=""&gt;
 # emerge -av x11-wm/windowmaker
&lt;/syntaxhighlight&gt;

On [[RHEL]], [[Fedora]] and Fedora-based distributions:
&lt;syntaxhighlight lang=""&gt;
 # dnf install WindowMaker
&lt;/syntaxhighlight&gt;

If none of these work or the version is outdated, you may try to install it manually (0.96.0) by running:
&lt;syntaxhighlight lang=""&gt;
 $ wget https://www.windowmaker.org/pub/source/release/WindowMaker-0.96.0.tar.gz
&lt;/syntaxhighlight&gt;

&lt;syntaxhighlight lang=""&gt;
 $ tar xvf WindowMaker-0.96.0.tar.gz
&lt;/syntaxhighlight&gt;

&lt;syntaxhighlight lang=""&gt;
 $ cd WindowMaker-0.96.0.tar.gz
&lt;/syntaxhighlight&gt;

&lt;syntaxhighlight lang=""&gt;
 $ ./configure --prefix=/usr
&lt;/syntaxhighlight&gt;

&lt;syntaxhighlight lang=""&gt;
 $ make
&lt;/syntaxhighlight&gt;

&lt;syntaxhighlight lang=""&gt;
 # make install
&lt;/syntaxhighlight&gt;

[[Category:Window Managers]]</text>
    <sha1>c01cdf7b20865bcef85a975f6719f2f66e951041</sha1>
  </revision>
</page>
<page arvcontinue="20240612114536|953">
  <title>Ubuntu</title>
  <ns>0</ns>
  <id>248</id>
  <revision>
    <id>953</id>
    <parentid>925</parentid>
    <timestamp>2024-06-12T11:45:36Z</timestamp>
    <contributor>
      <username>Dainis</username>
      <id>31</id>
    </contributor>
    <comment>removed thumbed image (don't thumb images in an infobox)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1263" xml:space="preserve">== Introduction ==
{{DistributionInfobox
| title       = Ubuntu
| image       = [[File:Logo-ubuntu cof-orange-hex.svg|100px]]
| caption     = Ubuntu
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[apt]], [[dpkg]], [[snap]]
| defaultdesktops = GNOME, Unity
| usagetype = Desktop, Server
| architectures = amd64, arm64, ppc64el, riscv, s390x
| website = [https://ubuntu.com ubuntu.com]
}}

Ubuntu, is a [[Linux Distributions|Linux distribution]] derived from [[Debian]] and is developed by Canonical for the commercial market and the first version of RHEL was released on the October 20, 2004. Canonical profits from this distribution by providing 24/7 technical support to business costumers and extended long-term support for Ubuntu.&lt;ref&gt;https://ubuntu.com/pro&lt;/ref&gt;  

An interim release of Ubuntu is published every six months, with long-term support releases every two years. Canonical provides security updates and support for each release until the release reaches its end-of-life date. The LTS versions receives 5 years of free updates or up to 10 years with Ubuntu Pro. The interim releases of Ubtuntu receives 9 months of support.&lt;ref&gt;https://ubuntu.com/about/release-cycle&lt;/ref&gt; 

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>2c38ab4a47677c424610fca4238d583a6633f24d</sha1>
  </revision>
  <revision>
    <id>959</id>
    <parentid>953</parentid>
    <timestamp>2024-06-12T13:45:55Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix error</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1255" xml:space="preserve">== Introduction ==
{{DistributionInfobox
| title       = Ubuntu
| image       = [[File:Logo-ubuntu cof-orange-hex.svg|100px]]
| caption     = Ubuntu
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[apt]], [[dpkg]], [[snap]]
| defaultdesktops = GNOME, Unity
| usagetype = Desktop, Server
| architectures = amd64, arm64, ppc64el, riscv, s390x
| website = [https://ubuntu.com ubuntu.com]
}}

Ubuntu, is a [[Linux Distributions|Linux distribution]] derived from [[Debian]] and is developed by Canonical for the commercial market and the first version was released on the October 20, 2004. Canonical profits from this distribution by providing 24/7 technical support to business costumers and extended long-term support for Ubuntu.&lt;ref&gt;https://ubuntu.com/pro&lt;/ref&gt;  

An interim release of Ubuntu is published every six months, with long-term support releases every two years. Canonical provides security updates and support for each release until the release reaches its end-of-life date. The LTS versions receives 5 years of free updates or up to 10 years with Ubuntu Pro. The interim releases of Ubtuntu receives 9 months of support.&lt;ref&gt;https://ubuntu.com/about/release-cycle&lt;/ref&gt; 

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>347cdcecf101294709d9a39c8a9497ef440cda26</sha1>
  </revision>
</page>
<page arvcontinue="20240612114536|953">
  <title>Artix Linux</title>
  <ns>0</ns>
  <id>274</id>
  <revision>
    <id>954</id>
    <parentid>924</parentid>
    <timestamp>2024-06-12T11:52:34Z</timestamp>
    <contributor>
      <username>Dainis</username>
      <id>31</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="529" xml:space="preserve">{{DistributionInfobox
| title       = Artix
| image       = [[File:Logo-ubuntu cof-orange-hex.svg|100px]]
| caption     = Logo of Artix Linux
| releasestatus = Maintained
| releasemodel = Bleeding edge
| packagemanager = [[Pacman]]
| defaultdesktops = [[tty]], [[KDE]], [[Xfce]], [[Cinamon]]
| usagetype = Desktop, Server
| architectures = amd64
| website = [https://artixlinux.org/ artixlinux.org]
}}

'''Artix Linux''' is an [[Arch]]-based distribution being nearly identical to Arch besides using alternative [[init System]]s.</text>
    <sha1>773c821e4ee333ed88b5f633578f0b6d189a5658</sha1>
  </revision>
  <revision>
    <id>955</id>
    <parentid>954</parentid>
    <timestamp>2024-06-12T11:52:46Z</timestamp>
    <contributor>
      <username>Dainis</username>
      <id>31</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="529" xml:space="preserve">{{DistributionInfobox
| title       = Artix
| image       = [[File:Logo-ubuntu cof-orange-hex.svg|100px]]
| caption     = Logo of Artix Linux
| releasestatus = Maintained
| releasemodel = Bleeding edge
| packagemanager = [[Pacman]]
| defaultdesktops = [[tty]], [[KDE]], [[Xfce]], [[Cinamon]]
| usagetype = Desktop, Server
| architectures = amd64
| website = [https://artixlinux.org/ artixlinux.org]
}}

'''Artix Linux''' is an [[Arch]]-based distribution being nearly identical to Arch besides using alternative [[init system]]s.</text>
    <sha1>a42546d401fd892dee2fbb41d4178e522362c281</sha1>
  </revision>
  <revision>
    <id>957</id>
    <parentid>955</parentid>
    <timestamp>2024-06-12T11:55:17Z</timestamp>
    <contributor>
      <username>Dainis</username>
      <id>31</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="512" xml:space="preserve">{{DistributionInfobox
| title       = Artix
| image       = [[File:Artixlogo.png|100px]]
| caption     = Logo of Artix Linux
| releasestatus = Maintained
| releasemodel = Bleeding edge
| packagemanager = [[Pacman]]
| defaultdesktops = [[tty]], [[KDE]], [[Xfce]], [[Cinamon]]
| usagetype = Desktop, Server
| architectures = amd64
| website = [https://artixlinux.org/ artixlinux.org]
}}

'''Artix Linux''' is an [[Arch]]-based distribution being nearly identical to Arch besides using alternative [[init system]]s.</text>
    <sha1>d2f6b095c2dba77c8d1ed4163ae76319c64eef84</sha1>
  </revision>
</page>
<page arvcontinue="20240612114536|953">
  <title>File:Artixlogo.png</title>
  <ns>6</ns>
  <id>282</id>
  <revision>
    <id>956</id>
    <timestamp>2024-06-12T11:54:40Z</timestamp>
    <contributor>
      <username>Dainis</username>
      <id>31</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20240612114536|953">
  <title>Arch Linux</title>
  <ns>0</ns>
  <id>2</id>
  <revision>
    <id>958</id>
    <parentid>938</parentid>
    <timestamp>2024-06-12T12:52:43Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Fixing all bold text</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4587" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, [[Xfce]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}
[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent [[Linux Distributions|Linux distribution]] focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from CRUX Linux being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;Interview with Judd Vinet[https://distrowatch.com/dwres.php?resource=interview-arch]&lt;/ref&gt;.  

=== Functionality ===
One of the distinguishing traits of Arch Linux from other distributions is the presence of its [[package manager]] called ''[[pacman]].'' Pacman's main goal is to offer binary packages with an "intuitive build system" that is easy to maintain and manage.&lt;ref&gt;Arch Linux Wiki - About[https://archlinux.org/about/]&lt;/ref&gt; This build system is what makes the [[Arch User Repository|AUR]], Arch's well known user repository, possible. 

=== Arch Installation Script ===
{| class="wikitable"
|+
!Mirrors
|Select a mirror region that is close to you. This is where pacman is able to fetch package lists.
|-
!Locales
|Select your keyboard layout.
|-
!Disk Configuration and Partitioning
|While manual partitioning is slightly more advanced for beginners, archinstall provides a setting for a pre-configured setup that streamlines the process.
|-
!Full Disk Encryption
|This is directed towards those interested in deeper security and/or privacy. While, security-wise, it does not necessarily guard your system while it is powered on, it will help mitigate data theft on your main drive from an adversary with access to it. [citation]
|-
!Bootloader
|You are able to pick from GRUB, systemd-boot, EFIstub, and Lumine. The choice is up to you - generally, GRUB is the most popular.
|-
!Unified Kernel Images [citation]  
|(Someone more experienced can fill)
|-
!Swap Memory
|The memory allocated to your system when it runs out of RAM. Set to as high or as little as you feel you need.
|-
!Host Name
|The name of your machine.
|-
!Root Password  
|Set a password for the root account.
|-
!Profile and Drivers
|Here, you can select multiple profiles: 

* minimal - a barebones installation of Arch without any Display Manager. Consider whether you will really need such a minimal system.
* server - a minimal install aimed towards a headless server.
* desktop - the most popular choice for archinstall. Offers not only Desktop Environments but also Window Managers.
* Xorg - offers a minimal install, but with graphics drivers attached.

Keep in mind your system composition and remember which Graphics Card or Processor you are using to select the correct driver.
|-
!Greeter/Display Manager  
|Offers a choice between sddm, gdm, ly, and lightdm.
|-
!Audio 
|It is generally recommended to pick pipewire, yet PulseAudio exists as an option. If this is a server, you will likely not need sound.
|-
!Kernels
|There are four kernels, as of now, that users may choose from: 

* Linux - the latest upstream (?) generic kernel release.
* Linux-LTS - a staggered release of the generic kernel operating from the latest Long-Term-Support release.
* Linux-Zen - a version of the kernel designed for average desktop usage. [CITATION] It optimizes the main kernel in favor of being run on a desktop, yet it arguably does not seem to offer much actual performance gain or loss [CITATION]
* Linux-Hardened - a version of the Linux kernel with extra patches for more security. Consider whether you need this or not - there are potential drawbacks. [CITATION]
|-
!Additional Packages  
|Name any additional packages you may want (e.g. Firefox)
|-
!Network Configuration
|
|}

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>3201ea49bd79abfbb4577ff46e2bd5b6049394d9</sha1>
  </revision>
  <revision>
    <id>977</id>
    <parentid>958</parentid>
    <timestamp>2024-06-14T23:47:40Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Final touches (summer break - expect more coming!)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5685" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, [[Xfce]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}
[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent [[Linux Distributions|Linux distribution]] focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from CRUX Linux being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;Interview with Judd Vinet[https://distrowatch.com/dwres.php?resource=interview-arch]&lt;/ref&gt;.  

=== Functionality ===
One of the distinguishing traits of Arch Linux from other distributions is the presence of its [[package manager]] called ''[[pacman]].'' Pacman's main goal is to offer binary packages with an "intuitive build system" that is easy to maintain and manage.&lt;ref&gt;Arch Linux Wiki - About[https://archlinux.org/about/]&lt;/ref&gt; This build system is what makes the [[Arch User Repository|AUR]], Arch's well known user repository, possible. 

=== Arch Installation Script ===
{| class="wikitable"
|+
!Mirrors
|Select a mirror region that is close to you. This is where pacman is able to fetch package lists.
|-
!Locales
|Select your keyboard layout.
|-
!Disk Configuration and Partitioning
|While manual partitioning is slightly more advanced for beginners, archinstall provides a setting for a pre-configured setup that streamlines the process.
|-
!Full Disk Encryption
|This is directed towards those interested in deeper security and/or privacy. While, security-wise, it does not necessarily guard your system while it is powered on, it will help mitigate data theft on your main drive from an adversary with access to it. [citation]
|-
!Bootloader
|You are able to pick from GRUB, systemd-boot, EFIstub, and Lumine. The choice is up to you - generally, GRUB is the most popular.
|-
!Unified Kernel Images [citation]  
|(Someone more experienced can fill)
|-
!Swap Memory
|The memory allocated to your system when it runs out of RAM. Set to as high or as little as you feel you need.
|-
!Host Name
|The name of your machine.
|-
!Root Password  
|Set a password for the root account.
|-
!Profile and Drivers
|Here, you can select multiple profiles: 

* minimal - a barebones installation of Arch without any Display Manager. Consider whether you will really need such a minimal system.
* server - a minimal install aimed towards a headless server.
* desktop - the most popular choice for archinstall. Offers not only Desktop Environments but also Window Managers.
* Xorg - offers a minimal install, but with graphics drivers attached.

Keep in mind your system composition and remember which Graphics Card or Processor you are using to select the correct driver.
|-
!Greeter/Display Manager  
|Offers a choice between sddm, gdm, ly, and lightdm.
|-
!Audio 
|It is generally recommended to pick pipewire, yet PulseAudio exists as an option. If this is a server, you will likely not need sound.
|-
!Kernels
|There are four kernels, as of now, that users may choose from: 

* Linux - the latest upstream (?) generic kernel release.
* Linux-LTS - a staggered release of the generic kernel operating from the latest Long-Term-Support release.
* Linux-Zen - a version of the kernel designed for average desktop usage. [CITATION] It optimizes the main kernel in favor of being run on a desktop, yet it arguably does not seem to offer much actual performance gain or loss [CITATION]
* Linux-Hardened - a version of the Linux kernel with extra patches for more security. Consider whether you need this or not - there are potential drawbacks. [CITATION]
|-
!Additional Packages  
|Name any additional packages you may want (e.g. Firefox)
|-
!Network Configuration
|It's advised to use NetworkManager or plain iwctl so you do not have to worry about a broken network setup post-install. However, if you know what you are doing, use ethernet, or know how to install network pacakges after installation, you can still '''use no network configuration''' post install. If you are happy with your current configuration from the ISO, select '''copy from ISO.'''
|-
!Timezone
|Select your timezone.
|-
!Automatic Time Sync (NTP)
|Using systemctl timers [UNSURE], periodically sync with timeservers. For the ultra privacy-concerned, you can always leave this off. 
|-
!Optional Repositories
|There are two as of writing:

* '''multilib -''' From experience, it is a good idea to leave this '''ticked on.''' These generally provide compatibility libraries that you may need for other applications to run.
* '''testing -''' From experience, it is a good idea to leave this '''ticked off.''' These are often packages still undergoing trial runs from developers and are extremely prone to breakages.
|}
Once you are done, either '''save configuration''' or plainly '''Install.'''

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>afe1fbe041c17ca9a42f4b452f555b80205ec3a9</sha1>
  </revision>
  <revision>
    <id>984</id>
    <parentid>977</parentid>
    <timestamp>2024-06-15T09:37:16Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>update links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5701" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, [[Xfce]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}
[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent [[Linux Distributions|Linux distribution]] focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from CRUX Linux being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;Interview with Judd Vinet[https://distrowatch.com/dwres.php?resource=interview-arch]&lt;/ref&gt;.  

=== Functionality ===
One of the distinguishing traits of Arch Linux from other distributions is the presence of its [[Package Manager|package manager]] called ''[[pacman]].'' Pacman's main goal is to offer binary packages with an "intuitive build system" that is easy to maintain and manage.&lt;ref&gt;Arch Linux Wiki - About[https://archlinux.org/about/]&lt;/ref&gt; This build system is what makes the [[Arch User Repository|AUR]], Arch's well known user repository, possible. 

=== Arch Installation Script ===
{| class="wikitable"
|+
!Mirrors
|Select a mirror region that is close to you. This is where pacman is able to fetch package lists.
|-
!Locales
|Select your keyboard layout.
|-
!Disk Configuration and Partitioning
|While manual partitioning is slightly more advanced for beginners, archinstall provides a setting for a pre-configured setup that streamlines the process.
|-
!Full Disk Encryption
|This is directed towards those interested in deeper security and/or privacy. While, security-wise, it does not necessarily guard your system while it is powered on, it will help mitigate data theft on your main drive from an adversary with access to it. [citation]
|-
!Bootloader
|You are able to pick from GRUB, systemd-boot, EFIstub, and Lumine. The choice is up to you - generally, GRUB is the most popular.
|-
!Unified Kernel Images [citation]  
|(Someone more experienced can fill)
|-
!Swap Memory
|The memory allocated to your system when it runs out of RAM. Set to as high or as little as you feel you need.
|-
!Host Name
|The name of your machine.
|-
!Root Password  
|Set a password for the root account.
|-
!Profile and Drivers
|Here, you can select multiple profiles: 

* minimal - a barebones installation of Arch without any Display Manager. Consider whether you will really need such a minimal system.
* server - a minimal install aimed towards a headless server.
* desktop - the most popular choice for archinstall. Offers not only Desktop Environments but also Window Managers.
* Xorg - offers a minimal install, but with graphics drivers attached.

Keep in mind your system composition and remember which Graphics Card or Processor you are using to select the correct driver.
|-
!Greeter/Display Manager  
|Offers a choice between sddm, gdm, ly, and lightdm.
|-
!Audio 
|It is generally recommended to pick pipewire, yet PulseAudio exists as an option. If this is a server, you will likely not need sound.
|-
!Kernels
|There are four kernels, as of now, that users may choose from: 

* Linux - the latest upstream (?) generic kernel release.
* Linux-LTS - a staggered release of the generic kernel operating from the latest Long-Term-Support release.
* Linux-Zen - a version of the kernel designed for average desktop usage. [CITATION] It optimizes the main kernel in favor of being run on a desktop, yet it arguably does not seem to offer much actual performance gain or loss [CITATION]
* Linux-Hardened - a version of the Linux kernel with extra patches for more security. Consider whether you need this or not - there are potential drawbacks. [CITATION]
|-
!Additional Packages  
|Name any additional packages you may want (e.g. Firefox)
|-
!Network Configuration
|It's advised to use NetworkManager or plain iwctl so you do not have to worry about a broken network setup post-install. However, if you know what you are doing, use ethernet, or know how to install network pacakges after installation, you can still '''use no network configuration''' post install. If you are happy with your current configuration from the ISO, select '''copy from ISO.'''
|-
!Timezone
|Select your timezone.
|-
!Automatic Time Sync (NTP)
|Using systemctl timers [UNSURE], periodically sync with timeservers. For the ultra privacy-concerned, you can always leave this off. 
|-
!Optional Repositories
|There are two as of writing:

* '''multilib -''' From experience, it is a good idea to leave this '''ticked on.''' These generally provide compatibility libraries that you may need for other applications to run.
* '''testing -''' From experience, it is a good idea to leave this '''ticked off.''' These are often packages still undergoing trial runs from developers and are extremely prone to breakages.
|}
Once you are done, either '''save configuration''' or plainly '''Install.'''

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>3071235af227afb9b1cb22b6920c662685a44f13</sha1>
  </revision>
</page>
<page arvcontinue="20240612114536|953">
  <title>User:Delta</title>
  <ns>2</ns>
  <id>283</id>
  <revision>
    <id>960</id>
    <timestamp>2024-06-12T20:40:14Z</timestamp>
    <contributor>
      <username>Delta</username>
      <id>39</id>
    </contributor>
    <comment>Created page with "hi"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2" xml:space="preserve">hi</text>
    <sha1>c22b5f9178342609428d6f51b2c5af4c0bde6a42</sha1>
  </revision>
</page>
<page arvcontinue="20240612114536|953">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>961</id>
    <parentid>940</parentid>
    <timestamp>2024-06-13T02:54:15Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1584" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[Budgie]]
* [[KDE Plasma]]
* [[Xfce]]

== Guides ==
* [[Choosing A Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[RHEL]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Package Managers ==
* [[APT]]
* [[Dpkg]]
* [[Pacman]]
* [[Portage]]

== Pages with ignored display titles ==
* [[RHEL]]

== Pages with syntax highlighting errors ==
* [[Window Maker]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Command]]
* [[Compositor]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package manager]]
* [[TUI]]

== Window Managers ==
* [[Dwm]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

== Misc ==
* [[Artificial Intelligence on Linux]]
* [[Dnf]]
* [[Fastfetch]]
* [[Hyfetch]]
* [[Main Page]]
* [[Neofetch]]
* [[OpenSUSE]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>d7daa5bf02c9a55e190ed6871f414dcb6b9258c7</sha1>
  </revision>
  <revision>
    <id>994</id>
    <parentid>961</parentid>
    <timestamp>2024-06-15T13:09:39Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1552" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[Budgie]]
* [[KDE Plasma]]
* [[Xfce]]

== Guides ==
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Package Managers ==
* [[APT]]
* [[Dnf]]
* [[Dpkg]]
* [[Pacman]]
* [[Portage]]

== Pages with syntax highlighting errors ==
* [[Window Maker]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Command]]
* [[Compositor]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package Manager]]
* [[TUI]]

== Window Managers ==
* [[Dwm]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

== Misc ==
* [[Artificial Intelligence on Linux]]
* [[Fastfetch]]
* [[Hyfetch]]
* [[Main Page]]
* [[Neofetch]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>84c32106675bb6ae33dd0d47d1d040e162f706dc</sha1>
  </revision>
</page>
<page arvcontinue="20240612114536|953">
  <title>Migrating between Operating Systems</title>
  <ns>0</ns>
  <id>240</id>
  <revision>
    <id>962</id>
    <parentid>929</parentid>
    <timestamp>2024-06-13T11:45:22Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add info on multi booting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1955" xml:space="preserve">== Introduction ==
When switching between [[Linux Distributions]], Windows or MacOS migrating your system to another can often be difficult, this guide aims to try tackle this problem when migrating to and from [[Arch Linux|Arch,]] [[Debian]], [[Fedora]], Windows and MacOS. More distributions may be added to this guide at some point and if your disribution isn't listed you can reference the general information section applies to switching to almost any distribution from any operating system and the information for Arch, Debian and Fedora should apply to most deriative distrobutions.

==== General Information ====

===== Multi Booting =====
[[File:GRUB with ubuntu and windows vista.png|thumb|GRUB, with entries for Ubuntu and Windows Vista, an example of ''dual booting.'']]
[[Multi-Booting|Multi Booting]] (Or often refered to as 'Dual Booting') is the process of installing multiple [[Operating Systems|Operating Systems (OS)]] on your device. It is an especially useful tactic for [[Distrohopping|distrohoppers]], people new to [[Linux]] by allowing users to test or use an OS without completly removing their current one. Doing so requires a [[bootloader]] (Such as [[GRUB]]) setup and the user to parititon the storage medium on their device and then install the operating systems with a CD or USB Flash Drive.

When dualbooting Linux and Windows it is best to first install Windows as it will likely override the Linux bootloader when installing its own bootloader. It is also highly reccomended to backup any files on the OS that is already on the device (If changing a single boot machine to a multi-boot machine). For a more comprehensive guide on how to dual boot see the [[Multi-Booting|Multi Booting]] page.

===== Finding Alternatives for Apps =====

==== Moving between specfic Operating Systems ====

===== Moving to Linux from MacOS =====

===== Moving to Linux from Windows =====

=== General Information ===


[[Category:Guides]]</text>
    <sha1>c67ea958c9afb3c3fd4d6f1c4563c40e31fef2a4</sha1>
  </revision>
  <revision>
    <id>963</id>
    <parentid>962</parentid>
    <timestamp>2024-06-13T11:47:09Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1927" xml:space="preserve">== Introduction ==
When switching between [[Linux Distributions]], Windows or MacOS migrating your system to another can often be difficult, this guide aims to try tackle this problem when migrating to and from [[Arch Linux|Arch,]] [[Debian]], [[Fedora]], Windows and MacOS. More distributions may be added to this guide at some point and if your disribution isn't listed you can reference the general information section applies to switching to almost any distribution from any operating system and the information for Arch, Debian and Fedora should apply to most deriative distrobutions.

==== General Information ====

===== Multi Booting =====
[[File:GRUB with ubuntu and windows vista.png|thumb|GRUB, with entries for Ubuntu and Windows Vista, an example of ''dual booting.'']]
[[Multi Booting]] (Or often refered to as 'Dual Booting') is the process of installing multiple [[Operating Systems|Operating Systems (OS)]] on your device. It is an especially useful tactic for [[Distrohopping|distrohoppers]], people new to [[Linux]] by allowing users to test or use an OS without completly removing their current one. Doing so requires a [[bootloader]] (Such as [[GRUB]]) setup and the user to parititon the storage medium on their device and then install the operating systems with a CD or USB Flash Drive.

When dualbooting Linux and Windows it is best to first install Windows as it will likely override the Linux bootloader when installing its own bootloader. It is also highly reccomended to backup any files on the OS that is already on the device (If changing a single boot machine to a multi-boot machine). For a more comprehensive guide on how to dual boot see the [[Multi Booting]] page.

===== Finding Alternatives for Apps =====

==== Moving between specfic Operating Systems ====

===== Moving to Linux from MacOS =====

===== Moving to Linux from Windows =====

=== General Information ===


[[Category:Guides]]</text>
    <sha1>d0b4e909d338177b398076f4a0a94079bb87276a</sha1>
  </revision>
  <revision>
    <id>981</id>
    <parentid>963</parentid>
    <timestamp>2024-06-15T09:35:16Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Add info on workarounds and alternatives</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3089" xml:space="preserve">== Introduction ==
When switching between [[Linux Distributions]], Windows or MacOS migrating your system to another can often be difficult, this guide aims to try tackle this problem when migrating to and from [[Arch Linux|Arch,]] [[Debian]], [[Fedora]], Windows and MacOS. More distributions may be added to this guide at some point and if your disribution isn't listed you can reference the general information section applies to switching to almost any distribution from any operating system and the information for Arch, Debian and Fedora should apply to most deriative distributions.

==== General Information ====

===== Multi Booting =====
[[File:GRUB with ubuntu and windows vista.png|thumb|GRUB, with entries for [[Ubuntu]] and Windows Vista, an example of ''dual booting.'']]
[[Multi Booting]] (Or often refered to as 'Dual Booting') is the process of installing multiple [[Operating Systems|Operating Systems (OS)]] on your device. It is an especially useful tactic for [[Distrohopping|distrohoppers]], people new to [[Linux]] by allowing users to test or use an OS without completly removing their current one. Doing so requires a [[bootloader]] (Such as [[GRUB]]) setup and the user to parititon the storage medium on their device and then install the operating systems with a CD or USB Flash Drive.

When dualbooting Linux and Windows it is best to first install Windows as it will likely override the Linux bootloader when installing its own bootloader. It is also highly reccomended to backup any files on the OS that is already on the device (If changing a single boot machine to a multi-boot machine). For a more comprehensive guide on how to dual boot see the [[Multi Booting]] page.

===== Finding Alternatives or Workarounds for Apps =====
Often there is at least one [[application]] missing on Linux or an app that is missing some features or is buggy so you'll find yourself looking for alternative options. There also sometimes is the issue that your distribution doesn't have an app but another distribution does have it. 

A good place to start when looking for alternatives is [https://alternativeto.net AlternativeTo] which is a crowdsourced site useful to find alternatives for almost any app. Other useful sites include [https://www.privacytools.io Privacy Tools] and [https://awesome-privacy.xyz Awesome Privacy] with a privacy focused list of apps. 

When looking for workarounds for apps not supported for your distribution you should first check [https://flathub.org Flathub] and [https://snapcraft.io Snapcraft] (Note that [[Snap|Snaps]] are known to have performance issues) if your app is available there as they offer support for most distributions. If a steam game lacks native Linux support try checking [https://www.protondb.com ProtonDB] if Valve's proton tool supports your game. [https://www.winehq.org Wine] is also an option to run Windows apps on Linux.   

==== Moving between specfic Operating Systems ====

===== Moving to Linux from MacOS =====

===== Moving to Linux from Windows =====

=== General Information ===


[[Category:Guides]]</text>
    <sha1>a47adaa64b3d23a38da66b38b60de0ea3eeeefa5</sha1>
  </revision>
</page>
<page arvcontinue="20240612114536|953">
  <title>Red Hat Enterprise Linux</title>
  <ns>0</ns>
  <id>225</id>
  <revision>
    <id>968</id>
    <parentid>819</parentid>
    <timestamp>2024-06-13T11:55:16Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Try to fix display title?</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2059" xml:space="preserve">{{DISPLAYTITLE:Red Hat Enterprise Linux (RHEL)}}
{{DISPLAYTITLE:Red Hat Enterprise Linux}}

== Introduction ==
{{DistributionInfobox
| title       = Red Hat Enterprise Linux
| image       = [[File:Red Hat logo.svg|thumb]]
| caption     = Red Hat Enterprise Linux (RHEL)
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| defaultdesktops = GNOME
| usagetype = Desktop, Server
| architectures = aarch64, i386, ia64, IBM Z, ppc, ppc64el, s390, s390x, x86_64, x86-64-v2
| website = [https://redhat.com/rhel/ redhat.com]
}}
[[File:Red Hat Enterprise Linux 9 Workstation showing GNOME Shell 40.png|thumb|Red Hat Enterprise Linux 9.0 Workstation showing GNOME Shell 40]]
Red Hat Enterprise Linux, commonly abbreviated as RHEL, is a commercial [[Linux Distributions|Linux distribution]] developed by Red Hat for the enterprise market and the first version of RHEL was released on the February 22, 2000.&lt;ref&gt;[https://www.redhat.com/en/about/press-releases/red-hat-enterprise-edition-product-line-optimizes-solutions-top-e-business-applications Red Hat Enterprise Edition Product Line Optimizes Solutions for Top E-business Applications] Press release by Red Hat. Retrieved February 20, 2020.&lt;/ref&gt; Red Hat profits from this distribution by providing 24/7 technical support to business costumers.&lt;ref&gt;https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux&lt;/ref&gt; 

== Controversy ==
Red Hat originally freely provided its source code, but restricted free re-distributions of the officially supported versions of RHEL. Derivative distributions such as Rocky Linux or Oracle Linux were able to be redistributed by removing Red Hat's trademarks. In 2023, Red Hat stopped publicly providing the source code for RHEL.&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; However, it is still available to customers and developers under a Non Disclosure Agreement. 

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>983de79c0e2b4e2f2f86c2ea71fa8011a5a670f0</sha1>
  </revision>
  <revision>
    <id>969</id>
    <parentid>968</parentid>
    <timestamp>2024-06-13T12:28:12Z</timestamp>
    <contributor deleted="deleted"/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2065" xml:space="preserve">{{DISPLAYTITLE:Red Hat Enterprise Linux (RHEL)}}
{{DISPLAYTITLE:Red Hat Enterprise Linux}}

== Introduction ==
{{DistributionInfobox
| title       = Red Hat Enterprise Linux
| image       = [[File:Red Hat logo.svg|thumb]]
| caption     = Red Hat Enterprise Linux (RHEL)
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| defaultdesktops = GNOME
| usagetype = Desktop, Server
| architectures = aarch64, i386, ia64, IBM Z, ppc, ppc64el, s390, s390x, x86_64, x86-64-v2
| website = [https://redhat.com/rhel/ redhat.com]
}}
[[File:Red Hat Enterprise Linux 9 Workstation showing GNOME Shell 40.png|thumb|Red Hat Enterprise Linux 9.0 Workstation showing GNOME Shell 40]]
'''Red Hat Enterprise Linux''', commonly abbreviated as RHEL, is a commercial [[Linux Distributions|Linux distribution]] developed by Red Hat for the enterprise market and the first version of RHEL was released on the February 22, 2000.&lt;ref&gt;[https://www.redhat.com/en/about/press-releases/red-hat-enterprise-edition-product-line-optimizes-solutions-top-e-business-applications Red Hat Enterprise Edition Product Line Optimizes Solutions for Top E-business Applications] Press release by Red Hat. Retrieved February 20, 2020.&lt;/ref&gt; Red Hat profits from this distribution by providing 24/7 technical support to business costumers.&lt;ref&gt;https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux&lt;/ref&gt; 

== Controversy ==
Red Hat originally freely provided its source code, but restricted free re-distributions of the officially supported versions of RHEL. Derivative distributions such as Rocky Linux or Oracle Linux were able to be redistributed by removing Red Hat's trademarks. In 2023, Red Hat stopped publicly providing the source code for RHEL.&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; However, it is still available to customers and developers under a Non Disclosure Agreement. 

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>d29a0bc198f489e5739196155e5452f7a20bd381</sha1>
  </revision>
  <revision>
    <id>973</id>
    <parentid>969</parentid>
    <timestamp>2024-06-13T18:37:00Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[RHEL]] to [[Red Hat Enterprise Linux]]: rename to full name</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2065" xml:space="preserve">{{DISPLAYTITLE:Red Hat Enterprise Linux (RHEL)}}
{{DISPLAYTITLE:Red Hat Enterprise Linux}}

== Introduction ==
{{DistributionInfobox
| title       = Red Hat Enterprise Linux
| image       = [[File:Red Hat logo.svg|thumb]]
| caption     = Red Hat Enterprise Linux (RHEL)
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| defaultdesktops = GNOME
| usagetype = Desktop, Server
| architectures = aarch64, i386, ia64, IBM Z, ppc, ppc64el, s390, s390x, x86_64, x86-64-v2
| website = [https://redhat.com/rhel/ redhat.com]
}}
[[File:Red Hat Enterprise Linux 9 Workstation showing GNOME Shell 40.png|thumb|Red Hat Enterprise Linux 9.0 Workstation showing GNOME Shell 40]]
'''Red Hat Enterprise Linux''', commonly abbreviated as RHEL, is a commercial [[Linux Distributions|Linux distribution]] developed by Red Hat for the enterprise market and the first version of RHEL was released on the February 22, 2000.&lt;ref&gt;[https://www.redhat.com/en/about/press-releases/red-hat-enterprise-edition-product-line-optimizes-solutions-top-e-business-applications Red Hat Enterprise Edition Product Line Optimizes Solutions for Top E-business Applications] Press release by Red Hat. Retrieved February 20, 2020.&lt;/ref&gt; Red Hat profits from this distribution by providing 24/7 technical support to business costumers.&lt;ref&gt;https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux&lt;/ref&gt; 

== Controversy ==
Red Hat originally freely provided its source code, but restricted free re-distributions of the officially supported versions of RHEL. Derivative distributions such as Rocky Linux or Oracle Linux were able to be redistributed by removing Red Hat's trademarks. In 2023, Red Hat stopped publicly providing the source code for RHEL.&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; However, it is still available to customers and developers under a Non Disclosure Agreement. 

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>d29a0bc198f489e5739196155e5452f7a20bd381</sha1>
  </revision>
  <revision>
    <id>975</id>
    <parentid>973</parentid>
    <timestamp>2024-06-13T18:38:24Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix spelling + rename display title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1973" xml:space="preserve">== Introduction ==
{{DistributionInfobox
| title       = Red Hat Enterprise Linux
| image       = [[File:Red Hat logo.svg|thumb]]
| caption     = Red Hat Enterprise Linux (RHEL)
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| defaultdesktops = GNOME
| usagetype = Desktop, Server
| architectures = aarch64, i386, ia64, IBM Z, ppc, ppc64el, s390, s390x, x86_64, x86-64-v2
| website = [https://redhat.com/rhel/ redhat.com]
}}
[[File:Red Hat Enterprise Linux 9 Workstation showing GNOME Shell 40.png|thumb|Red Hat Enterprise Linux 9.0 Workstation showing GNOME Shell 40]]
'''Red Hat Enterprise Linux''', commonly abbreviated as RHEL, is a commercial [[Linux Distributions|Linux distribution]] developed by Red Hat for the enterprise market and the first version of RHEL was released on the February 22, 2000.&lt;ref&gt;[https://www.redhat.com/en/about/press-releases/red-hat-enterprise-edition-product-line-optimizes-solutions-top-e-business-applications Red Hat Enterprise Edition Product Line Optimizes Solutions for Top E-business Applications] Press release by Red Hat. Retrieved February 20, 2020.&lt;/ref&gt; Red Hat profits from this distribution by providing 24/7 technical support to business customers.&lt;ref&gt;https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux&lt;/ref&gt; 

== Controversy ==
Red Hat originally freely provided its source code, but restricted free re-distributions of the officially supported versions of RHEL. Derivative distributions such as Rocky Linux or Oracle Linux were able to be redistributed by removing Red Hat's trademarks. In 2023, Red Hat stopped publicly providing the source code for RHEL.&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; However, it is still available to customers and developers under a Non Disclosure Agreement. 

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>e1e967055cf122510616138305884d3face99bed</sha1>
  </revision>
</page>
<page arvcontinue="20240612114536|953">
  <title>APT</title>
  <ns>0</ns>
  <id>247</id>
  <revision>
    <id>970</id>
    <parentid>780</parentid>
    <timestamp>2024-06-13T12:32:48Z</timestamp>
    <contributor deleted="deleted"/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="801" xml:space="preserve">{{SoftwareInfobox|image=[[File:Apt-get install mediawiki.png|thumb|Screenshot of the apt-get program of APT installing MediaWiki on Ubuntu.]]|caption=|title=APT|releasestatus=Maintained|lastrelease=2.9.4 / 25 May 2024 | languages=C++, shell script, EML, CMake, C, Perl | developers=The Debian Project | website=[packages.debian.org packages.debian.org]}}

'''APT (Advanced Package Tool)''', is a free-software user interface that works with core libraries to handle the installation and removal of software on [[Debian]] and Debian-based distributions.&lt;ref&gt;[https://manpages.debian.org/unstable/apt/apt-get.8.en.html "apt-get(8)"]. Debian Manpages.&lt;/ref&gt; APT is a collection of tools distributed in a package named ''apt''. APT can be considered a front end to [[dpkg]].

[[Category:Package Managers]]</text>
    <sha1>a066b8568c5637988f7ee70ee93147a80c192917</sha1>
  </revision>
  <revision>
    <id>979</id>
    <parentid>970</parentid>
    <timestamp>2024-06-15T09:20:43Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="805" xml:space="preserve">{{SoftwareInfobox|image=[[File:Apt-get install mediawiki.png|thumb|Screenshot of the apt-get program of APT installing MediaWiki on [[Ubuntu]].]]|caption=|title=APT|releasestatus=Maintained|lastrelease=2.9.4 / 25 May 2024 | languages=C++, shell script, EML, CMake, C, Perl | developers=The Debian Project | website=[packages.debian.org packages.debian.org]}}

'''APT (Advanced Package Tool)''', is a free-software user interface that works with core libraries to handle the installation and removal of software on [[Debian]] and Debian-based distributions.&lt;ref&gt;[https://manpages.debian.org/unstable/apt/apt-get.8.en.html "apt-get(8)"]. Debian Manpages.&lt;/ref&gt; APT is a collection of tools distributed in a package named ''apt''. APT can be considered a front end to [[dpkg]].

[[Category:Package Managers]]</text>
    <sha1>df4564e53d0e04ca14bed487e97c3fe850a5b236</sha1>
  </revision>
</page>
<page arvcontinue="20240612114536|953">
  <title>RHEL</title>
  <ns>0</ns>
  <id>287</id>
  <revision>
    <id>974</id>
    <timestamp>2024-06-13T18:37:00Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Atmois moved page [[RHEL]] to [[Red Hat Enterprise Linux]]: rename to full name</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="38" xml:space="preserve">#REDIRECT [[Red Hat Enterprise Linux]]</text>
    <sha1>4d901a7028597d8e5e734c22ade8785943bef558</sha1>
  </revision>
</page>
<page arvcontinue="20240612114536|953">
  <title>OpenSUSE</title>
  <ns>0</ns>
  <id>279</id>
  <revision>
    <id>976</id>
    <parentid>944</parentid>
    <timestamp>2024-06-13T19:53:18Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>add distro catagory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="788" xml:space="preserve">OpenSUSE is a linux distribution developed by the SUSE S.A., a software company that provides linux services to business and enterprise customers.  particular feature that stands out is their in-house installer, YaST2, of the operating system that stays installed after installation is complete. YaST2 stays installed as a configuration tool while the operating system is in use with GUI and TUI options.

This distribution stands out by having two variations of the distributions: OpenSUSE Tumbleweed is the de facto "unstable" release of the distribution, having a rolling release model therefore having newer packages. OpenSUSE Leap is the point release version, with a new release every year with older and more stable packages meant for business use.
[[Category:Linux Distributions]]</text>
    <sha1>72baa7a973d3416a6064c4ec6b429226d075f2ec</sha1>
  </revision>
  <revision>
    <id>978</id>
    <parentid>976</parentid>
    <timestamp>2024-06-15T09:00:46Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>add infobox, update links, fix grammer</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1257" xml:space="preserve">== Introduction ==
{{DistributionInfobox
| title       = openSUSE
| image       = [[File:OpenSUSE Logo.svg|thumb]]
| caption     = openSUSE
| releasestatus = Maintained
| releasemodel = Stable or Rolling
| packagemanager = [[zypper]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]], [[Xfce]]
| usagetype = Desktop, Server
| architectures = i686, ppc64, x86_64
| website = [https://www.opensuse.org opensuse.org]
}}
OpenSUSE is a [[Linux Distributions|Linux distribution]] developed by the SUSE S.A., a software company that provides [[Linux]] services to business and enterprise customers. Particular features that stand out is their in-house installer, YaST2, of the [[Operating System|operating system]] that stays installed after installation is complete. YaST2 stays installed as a configuration tool while the operating system is in use with [[GUI]] and [[TUI]] options.

This distribution stands out by having two variations of the distributions: OpenSUSE Tumbleweed is the de facto "unstable" release of the distribution, having a rolling release model therefore having newer packages. OpenSUSE Leap is the point release version, with a new release every year with older and more stable packages meant for business use.
[[Category:Linux Distributions]]</text>
    <sha1>ef51d02d7607996d8499fd444461217ec4afc1a0</sha1>
  </revision>
</page>
<page arvcontinue="20240612114536|953">
  <title>DNF</title>
  <ns>0</ns>
  <id>272</id>
  <revision>
    <id>980</id>
    <parentid>926</parentid>
    <timestamp>2024-06-15T09:21:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add category tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3875" xml:space="preserve">== Introduction ==
DNF, short for Dandified YUM, is a software package manager for Linux distributions such as Fedora, CentOS, and RHEL (Red Hat Enterprise Linux). It was designed to be a better version of the traditional YUM (Yellowdog Updater Modified) package manager, offering better performance, dependency resolution, and a more user-friendly command-line interface.

== History ==
DNF was introduced as a replacement for YUM in Fedora 18, aiming to address some of the issues of its original predecessor. Development on DNF began in 2011, with a focus on modernizing the package management system for Fedora and other RPM-based distributions.

== Features == 
==== 1. Dependency Resolution: ====
DNF utilizes advanced dependency resolution algorithms to ensure that all required dependencies for a package are installed correctly. It resolves dependencies 10x more efficiently than YUM, resulting in faster package installation and updates.

==== 2. Transaction History: ====
DNF maintains a transaction history, allowing users to review previous actions such as package installations, updates, and removals. This feature helps users track any changes to the system, and troubleshoot any issues that arise.

==== 3. Modularity Dupport: ====
DNF offers support for modular repositories, allowing users to enable or disable specific modules within a repository. This approach provides larger flexibility in managing software components and their dependencies.

==== 4. Plugin System: ====
DNF features a plugin architecture that enables developers to extend it's functionality with additional features and customization. Various plugins are available for tasks such as package cleaning, download acceleration, and repository management.

==== 5. Parallel Downloads: ====
DNF supports parallel package downloads, allowing multiple packages to be retrieved simultaneously from repositories. This feature speeds up the overall installation and update process, especially on systems with high-speed internet connections.

==== 6. Package Groups: ====
DNF allows packages to be organized into groups, making it easier to install related sets of software. Users can install entire groups of packages with a single command, streamlining the setup of development environments or specific software stacks.
[[File:DNF Command Line Interface.png|thumb|left]]

== Usage ==
DNF can be used from the command line interface (CLI) to perform various package management tasks, including:

- Installing Packages: `dnf install &lt;package_name&gt;`
- Updating Packages `dnf update`
- Removing Packages `dnf remove &lt;package_name&gt;`
- Listing Installed Packages: `dnf list installed`
- Searching for Packages: `dnf search &lt;keyword&gt;`
- Managing Repositories `dnf repolist`, `dnf config-manager`
- Viewing Transaction History: `dnf history`

== Compatibility ==
DNF is the default package manager for Fedora and is also available for CentOS/RHEL starting from version 8. While it is not directly compatible with systems using YUM, DNF can handle YUM repositories and packages seamlessly, providing a smooth transition for users upgrading from older distributions.

== Community and Development ==
DNF is an open-source project developed and maintained by the Fedora community with contributions from Red Hat and other Linux enthusiasts. The project is hosted on GitHub, where users can report issues, contribute code, and participate in discussions about future enhancements and features.

== Conclusion ==
DNF represents a significant evolution in package management for RPM-based Linux distributions, offering improved performance, dependency resolution, and usability compared to its original predecessor, YUM. With its robust feature set, active development community, and widespread adoption, DNF continues to be a vital component of modern Linux operating systems.
[[Category:Package Managers]]</text>
    <sha1>a308e483a3125fcdcbc3f0f8a6eeee6012392257</sha1>
  </revision>
</page>
<page arvcontinue="20240612114536|953">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>982</id>
    <parentid>800</parentid>
    <timestamp>2024-06-15T09:36:40Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Package manager]] to [[Package Manager]]: Fix capatlisation on title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1568" xml:space="preserve">== Introduction ==
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]

A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

=== List of Package Managers ===
All of the package managers below, unless explicitly stated, will also be carried on through their forks (For example: Debian's apt will also be in Ubuntu, and so will Ubuntu's apt be in Linux Mint, etc.) 
* [[pacman]] is used in [[Arch Linux]] and is maintained by the Arch Linux team. You can find the source code [https://wiki.archlinux.org/title/Pacman_development here].
* [[APT|apt]] is used by [[Debian]] and is maintained by the Debian team. You can find the source code [https://salsa.debian.org/apt-team/apt here].
* [https://rpm.org/ rpm] is used by [[Fedora]] and [[RHEL]] and is maintained by Red Hat. You can find the source code [https://github.com/rpm-software-management/rpm here]. 
* [[Portage]] is developed and maintained the [[Gentoo]] Linux team, you can find the source code [https://gitweb.gentoo.org/proj/portage.git here].
* [https://nixos.org/ Nix] can be used in any distribution but you can find it commonly in [[NixOS]], it is also maintained by the NixOS Foundation. You can find the source code [https://github.com/NixOS/nix here].

[[Category:Terminology]]</text>
    <sha1>16012d694835ebb3d675aff9912a11bdc413b217</sha1>
  </revision>
</page>
<page arvcontinue="20240612114536|953">
  <title>Package manager</title>
  <ns>0</ns>
  <id>288</id>
  <revision>
    <id>983</id>
    <timestamp>2024-06-15T09:36:40Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Atmois moved page [[Package manager]] to [[Package Manager]]: Fix capatlisation on title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="29" xml:space="preserve">#REDIRECT [[Package Manager]]</text>
    <sha1>adf819fee97ba35d21dcfe190e178867a7f3eeb9</sha1>
  </revision>
</page>
<page arvcontinue="20240612114536|953">
  <title>NixOS</title>
  <ns>0</ns>
  <id>171</id>
  <revision>
    <id>986</id>
    <parentid>942</parentid>
    <timestamp>2024-06-15T09:37:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3151" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:Nix snowflake.svg|thumb]]
| caption     = The NixOS Logo
| releasestatus = Maintained
| releasemodel = Varied depending on user configuration
| packagemanager = [https://nixos.org Nix]
| defaultdesktops = Awesome, Enlightenment, Fluxbox, GNOME, [[i3]], [[IceWM]], [[KDE Plasma]], LXQt, Ratpoison, [[Xfce]]
| usagetype = Desktop, Server
| architectures = i686, x86_64, aarch64
| website = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|NixOS desktop running GNOME 43.1 along with neofetch.]]

'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], which provides atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt; It was originally founded by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module made to configure your user's &lt;code&gt;/home&lt;/code&gt;, Home Manager can be installed in different ways but a common approach is using the NixOS module, as that rebuilds Home Manager along with NixOS. Home Manager also provides a wide variety of options beyond the NixOS standard options, which can be utilized to manage files, install and configure applications among other utilization options. 

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; There are also plans to improve the Nix language and make it into the Lix language, which is different but still generally syntactically compatible with the Nix language.&lt;ref name=":0" /&gt;

=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community convention for nix, has received a sponsorship from Anduril, a military defense contractor based in the US. The event venue, TU Darmstadt, became aware of the sponsorship and asked for additional information from the Nix Foundation to determine if the sponsorship was in accordance with their policies. Following this, the Nix Foundation decided to rescind the Anduril sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter of criticism to the Nix Foundation demanding the resignation of Eelco Dolstra, he eventually resigned.&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt; After the resignation, a new board was formed. Their first action was to unban a controversial user from the Nixpkgs contributor Zulip chat, which sparked controversy.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>7460c10ae5d62896e748b527daf1dce977423e41</sha1>
  </revision>
</page>
<page arvcontinue="20240612114536|953">
  <title>Pacman</title>
  <ns>0</ns>
  <id>175</id>
  <revision>
    <id>987</id>
    <parentid>801</parentid>
    <timestamp>2024-06-15T09:38:14Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5136" xml:space="preserve">{{SoftwareInfobox
| title       = Pacman
| releasestatus = Maintained
| lastrelease = 6.1.0, 2024-03-04
| languages = [[C]]
| developers = [[Arch Linux]]
| website = [https://pacman.archlinux.page pacman.archlinux.page]
}}
[[File:Pacman 401.png|thumb|[[Pacman]]]]
== Intro ==
The [[Linux Distributions|Linux distribution]] [[Arch Linux]] and its derivatives usually use a [[Package Manager|package manager]] called Pacman, invokable as &lt;code&gt;pacman&lt;/code&gt;. More information can be found on the relevant Arch Wiki page, located [https://wiki.archlinux.org/title/pacman here]. Pacman is a binary distribution package manager, and only has builds for x86_64, though some have tried creating alternative ports. The most common usages of Pacman are to install, search, update, and query packages. 

== Flags ==
Pacman uses a flag scheme involving one main flag (uppercase) and many minor flags (lowercase). The most commonly used main flags are &lt;code&gt;-S&lt;/code&gt; for "sync", &lt;code&gt;-R&lt;/code&gt; for removal, and &lt;code&gt;-Q&lt;/code&gt; for querying. Sync and query are similar, but sync looks for (and installs) packages from the Arch Linux repositories, while query only finds currently installed packages. 

Minor flags may be appended to the main flags, slightly changing their behavior. For example, &lt;code&gt;-Su&lt;/code&gt; upgrades a package and &lt;code&gt;-Ss&lt;/code&gt; searches for them, both via the online repositories. 

== Usage ==
The following are several common usages of Pacman. In all cases where applicable, the given operation can also be performed on multiple packages at once by simply writing them all out separated by a space, i.e. &lt;code&gt;pacman -S package1 package2&lt;/code&gt; 
{| class="wikitable"
|+Common Pacman Commands
!Command
!Description
|-
|&lt;code&gt;pacman -S package-name&lt;/code&gt;
|(Re)install a given package
|-
|&lt;code&gt;pacman -Ss search-term&lt;/code&gt;&lt;code&gt;pacman -Qs search-term&lt;/code&gt;
|Search the online repositories or local package database for a given package
|-
|&lt;code&gt;pacman -Si package-name&lt;/code&gt;&lt;code&gt;pacman -Qi package-name&lt;/code&gt;
|Get info about a package from the online repositories or local package database
|-
|&lt;code&gt;pacman -Sy package-name&lt;/code&gt;
|Install the latest version of a package without upgrading the entire system '''(not recommended, causes a [https://wiki.archlinux.org/title/system_maintenance#Partial_upgrades_are_unsupported partial upgrade])'''
|-
|&lt;code&gt;pacman -Syu&lt;/code&gt;
|Update system's packages; Listed packages will also be installed alongside the update
|-
|&lt;code&gt;pacman -Syyu&lt;/code&gt;
|Update system's packages, forcing a listing update '''(not recommended)'''
|-
|&lt;code&gt;pacman -R package-name&lt;/code&gt;
|Remove a given package
|-
|&lt;code&gt;pacman -Rs package-name&lt;/code&gt;
|Remove a package and its unneeded dependencies
|-
|&lt;code&gt;pacman -Rns package-name&lt;/code&gt;
|Remove a package, it's dependencies, and any global configuration files
|-
|&lt;code&gt;pacman -Rsc package-name&lt;/code&gt;
|Remove a package and all of its dependencies, even if need by other packages '''(not recommended)'''
|-
|&lt;code&gt;pacman -Qdt&lt;/code&gt;
|List packages installed as dependencies that are no longer needed as dependencies (orphans)
|}

== Removing Packages ==
The recommended ways to remove packages are &lt;code&gt;pacman -R package-name&lt;/code&gt;, &lt;code&gt;pacman -Rs package-name&lt;/code&gt;, and &lt;code&gt;pacman -Rns package-name&lt;/code&gt;. The functionality of each of these commands is described within the table under [[#Common Usages]]. 

When removing packages, &lt;code&gt;-Rsc&lt;/code&gt; should be used sparingly. If you wish to remove unneeded dependencies to save space (or for other reasons), use &lt;code&gt;-Rs&lt;/code&gt;, or simply remove with &lt;code&gt;-R&lt;/code&gt; and find the orphaned packages using &lt;code&gt;-Qdt&lt;/code&gt;. If the &lt;code&gt;q&lt;/code&gt; flag is added, the output will be "quiet" and can be chained with another &lt;code&gt;-R&lt;/code&gt; command, i.e. &lt;code&gt;pacman -R $(pacman -Qdtq)&lt;/code&gt;

== Dangerous Commands&lt;ref&gt;https://wiki.archlinux.org/title/system_maintenance#Avoid_certain_pacman_commands&lt;/ref&gt; ==
TODO: Include information about the following arguments: -Sy, -Syyu, -Rsc

== Repositories ==
{| class="wikitable"
|+
!Repository
!Purpose
|-
|core
|Packages necessary for a base Arch installation
|-
|extra
|Packages that are not critical to a functioning Arch system
|-
|multilib
|32 bit (x86) packages that are not critical to a functioning Arch system
|}

=== Testing repositories ===
Testing repositories allow users to ''test'' software before it's pushed to all users. The [https://bbs.archlinux.org/viewforum.php?id=49 Testing Repo Forum] should be used to report any bugs encountered while on the testing repositories.  

==== Using Testing ====
To begin using testing, uncomment the &lt;code&gt;[&lt;repo&gt;-testing]&lt;/code&gt; entries in &lt;code&gt;/etc/pacman.conf&lt;/code&gt; as well as their corresponding &lt;code&gt;Include = /etc/pacman.d/mirrorlist&lt;/code&gt; entries. All testing repositories should be enabled at once to avoid a [https://wiki.archlinux.org/title/system_maintenance#Partial_upgrades_are_unsupported partial upgrade]. 

== See Also ==
[https://wiki.archlinux.org/title/pacman pacman - ArchWiki]

[https://pacman.archlinux.page/ Pacman Home Page]
[[Category:Package Managers]]</text>
    <sha1>e4cd2b83b35f1451f23b509ec7c2f73541fdd116</sha1>
  </revision>
</page>
<page arvcontinue="20240612114536|953">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>988</id>
    <parentid>934</parentid>
    <timestamp>2024-06-15T09:38:57Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6551" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[Xorg]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers those that are most popular. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX standards]].
|}
==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler.
|}
==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now proprietary&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|}
[[Category:Linux Distributions]]</text>
    <sha1>4ae457796867d8bc4b4273c466b0aa82a10329a6</sha1>
  </revision>
</page>
<page arvcontinue="20240612114536|953">
  <title>Distrohopping</title>
  <ns>0</ns>
  <id>223</id>
  <revision>
    <id>989</id>
    <parentid>687</parentid>
    <timestamp>2024-06-15T09:39:37Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2295" xml:space="preserve">== Distrohopping ==

Distrohopping is the pattern of behavior whereby an individual may feel the desire to constantly seek for a new [[Linux Distributions|Linux distribution]]. This may be done for many reasons, including:

* Productivity
* Performance
* Software Freedom (eg. FSF approved distribution)
* Ecosystem or Tooling (eg. libc, [[Package Manager|package manager]], coreutils, [[Init System|init system]])
* Experimentation
* Customization
... and many more.

This behavior is increasingly common in [[Linux]] communities, notably seen in new-to-linux users who are motivated by curiosity, making ambitious decisions with little regard for the implications. 

This behavior can also be considered counter-intuitive for some, whereby a user is suffering reduced productivity and increased technological issues due to:

* Discontinuity between Linux distributions (eg. Debianisms, [[Package Manager|package managers]], init systems)
* Opinionated design philosophies (eg. Nix, Guix, Fedora Atomic)
* Additional configuration needs (eg. minimalist distributions like [[Arch Linux|Arch]], Void, Crux and [[Gentoo]])
... and many many more.

Not all distrohopping is considered harmful however. There is a mountain of evidence to suggest that trying out new things can help engage and excite individuals, not to mention the educational and experiential growth it is capable of providing. '''It is not okay to insult, belittle or demean others based on their tendencies to "hop" between Linux distributions'''.

If one so wishes to do so, avoiding distrohopping is complex and multifaceted in nature, it will be different from person-to-person. Some may require self-disciplinary techniques in order to reduce motivation to distrohop, these may include:

* "Distro Challenges", i.e. dedicating a given period to a '''singular''' distribution
* Contributing to Linux distributions upstream
* Familiarizing yourself with a distributions community (eg. through IRC, Matrix, Discord, Mailing lists, Zulip)
* Making personal commitments to a Linux distribution financially (eg. Liberapay, Github sponsors, FSF donations, Patreon)

These techniques may help to enforce and individual's attachment to a particular distribution, allowing them to find distro to call ''home''.
[[Category:Terminology]]</text>
    <sha1>5cc97f107251e44072235282cfe495de67e053bf</sha1>
  </revision>
</page>
<page arvcontinue="20240612114536|953">
  <title>Portage</title>
  <ns>0</ns>
  <id>235</id>
  <revision>
    <id>990</id>
    <parentid>941</parentid>
    <timestamp>2024-06-15T09:39:53Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5617" xml:space="preserve">{{SoftwareInfobox
| title       = Portage
| releasestatus = Maintained
| lastrelease = portage-3.0.65 (2024-06-04)&lt;ref&gt;https://github.com/gentoo/portage/blob/master/NEWS&lt;/ref&gt;
| languages = Bash, Python
| developers = [[Gentoo]]
| website = [https://wiki.gentoo.org/wiki/Project:Portage wiki.gentoo.org/wiki/Project:Portage]
}}
[[File:Portage.png|thumb|A binary version of the package 'git' being installed via portage.]]
Portage is considered the heart of every [[Gentoo]] and Gentoo-based distribution and it performs most key functions on Gentoo systems. A part of Portage is also the [[Package Manager|package manager]], although every package is managed by '''emerge'''. Every package installed using Portage is compiled from source, which optimizes it for your system and allows them to be more secure, although binaries are available if the user likes.

=== Configuration ===
Configuration of Portage is done through various configuration files and folders found in /etc/portage, which allows configuration of features such as USE flags, default options, masked packages and more.

==== make.conf ====
make.conf is the main configuration file for Portage. It allows the configuration of system-wide USE flags, Portage features, accepted licenses and more. This file is regularly edited during the Gentoo installation process and during ordinary use of it, so it's very important to get the options right for it. Below are some of the most relevant ones.

===== COMMON_FLAGS, CFLAGS, CXXFLAGS, FCFFLAGS and FFLAGS =====
These variables determine the build and compile flags that will be used for all package compilations. The CFLAGS variable is for C applications, while the CXXFLAGS one is meant for C++ ones. Most users will keep these variables identical.

A "safe" configuration to avoid compilation errors should look like this:&lt;blockquote&gt;&lt;code&gt;COMMON_FLAGS="-march=native -O2 -pipe"&lt;/code&gt; 

&lt;code&gt;CFLAGS="${COMMON_FLAGS}"&lt;/code&gt; 

&lt;code&gt;CXXFLAGS="${COMMON_FLAGS}"&lt;/code&gt; 

&lt;code&gt;FCFLAGS="${COMMON_FLAGS}"&lt;/code&gt; 

&lt;code&gt;FFLAGS="${COMMON_FLAGS}"&lt;/code&gt;&lt;/blockquote&gt;

===== MAKEOPTS =====
The MAKEOPTS variable is used to specify arguments that will be passed to [[Make]] during compilation.

A good rule of thumb is to set the -j argument to about half your RAM size and the -l argument to the thread count of your CPU, which can be found by running &lt;code&gt;nproc&lt;/code&gt;. For example, if you have 4 GB of RAM and a 6th generation Intel Core i3, your MAKEOPTS variable should look something like this:&lt;blockquote&gt;&lt;code&gt;MAKEOPTS="-j2 -l4"&lt;/code&gt;&lt;/blockquote&gt;

===== GENTOO_MIRRORS =====
The GENTOO_MIRRORS variable tells Portage what mirror(s) to download the packages from. It can be set manually by editing the variable with a link to the mirror(s) of your liking available [https://www.gentoo.org/downloads/mirrors/ here], or automatically via &lt;code&gt;mirrorselect&lt;/code&gt;, which can select the fastest mirror(s) for you.

It's highly recommended to set this variable to a mirror close to you, for example, if you want to use an Italian mirror you would have to edit the variable like this:&lt;blockquote&gt;&lt;code&gt;GENTOO_MIRRORS="&lt;nowiki&gt;https://gentoo.mirror.garr.it/&lt;/nowiki&gt;"&lt;/code&gt;&lt;/blockquote&gt;

===== FEATURES =====
The FEATURES variable contains a list of features that you can enable which notably alters the behavior of Portage. For example, if you want to use binary packages and verify their signatures, you would have to set the variable like this:&lt;blockquote&gt;&lt;code&gt;FEATURES="getbinpkg binpkg-request-signature"&lt;/code&gt;&lt;/blockquote&gt;

===== EMERGE_DEFAULT_OPTS =====
The EMERGE_DEFAULT_OPTS variable contains the options that will be automatically set when running Portage every time. For example, if you want Portage to ask for confirmation and verbose output, you would set the variable to this:&lt;blockquote&gt;&lt;code&gt;EMERGE_DEFAULT_OPTS="--ask --verbose"&lt;/code&gt;&lt;/blockquote&gt;

===== USE =====
The USE variable allows the '''system-wide''' enabling or disabling of USE flags. An example of this variable may look like this:&lt;blockquote&gt;&lt;code&gt;USE="pulseaudio X systemd dbus policykit udisks dist-kernel -alsa -wayland xwayland"&lt;/code&gt;&lt;/blockquote&gt;

===== USE_EXPAND =====
USE_EXPAND is a set of variables that serve to extend the capabilities of USE flags. Below are the most relevant ones.

====== VIDEO_CARDS ======
VIDEO_CARDS is a variable that serves to specify the drivers you wish to install for your GPUs. For example, if you want to install the drivers for AMD and Intel graphics, you would set the variable to this:&lt;blockquote&gt;&lt;code&gt;VIDEO_CARDS="amdgpu radeonsi intel"&lt;/code&gt;&lt;/blockquote&gt;

====== CPU_FLAGS_* ======
The CPU_FLAGS_* variables specify the available features that your CPU has to optimize compiling packages. The currently available variables are CPU_FLAGS_X86 (for x86 and x86_64 architectures), CPU_FLAGS_ARM (for ARM and ARM64 architectures) and CPU_FLAGS_PPC (for PowerPC and PowerPC64 architectures).

The &lt;code&gt;cpuid2cpuflags&lt;/code&gt; utility can be used to find these flags. The output of this command may look something like this:&lt;blockquote&gt;&lt;code&gt;CPU_FLAGS_X86: aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sse sse2 sse3 sse4_1 sse4_2 ssse3&lt;/code&gt;&lt;/blockquote&gt;The output can then be copied to make.conf.

===== ACCEPT_LICENSE =====
The ACCEPT_LICENSE variable can be used to tell Portage which type of licenses are allowed.

Generally, it's preferred to not accept proprietary software licenses. To allow every license except proprietary ones, you can set the variable to this:&lt;blockquote&gt;&lt;code&gt;ACCEPT_LICENSE="* -@EULA"&lt;/code&gt;&lt;/blockquote&gt;
[[Category:Package Managers]]</text>
    <sha1>faa1bb07ebc329214008acbe6c328810238b9471</sha1>
  </revision>
</page>
<page arvcontinue="20240612114536|953">
  <title>IceWM</title>
  <ns>0</ns>
  <id>239</id>
  <revision>
    <id>991</id>
    <parentid>932</parentid>
    <timestamp>2024-06-15T09:40:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1608" xml:space="preserve">{{SoftwareInfobox
| image = [[File:IceWM Logo.png|IceWM_Logo]]
| caption = IceWM logo
| title       = IceWM
| releasestatus = Maintained
| lastrelease = 3.5.1, 2024-06-06

| languages = [[C++]], C
| developers = Marko Maček, community contributors
| website = [https://ice-wm.org/, ice-wm.org]
}}
[[File:Icewm-desktop.png|thumb|A screenshot of a configured IceWM desktop]]IceWM is a fast, simple and light X11 window manager. It has been developed from scratch since 1997 by Marko Maček in C++. By default, IceWM provides you with a taskbar and several tools, which allow your desktop to be as fast as possible.

=== Installation ===
IceWM can be installed from most [[Package Manager|package managers]].

On [[Debian]] and Debian-based distributions:
&lt;syntaxhighlight lang="bash"&gt;$ sudo apt install icewm
&lt;/syntaxhighlight&gt;On [[Arch Linux|Arch]] and Arch-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S icewm
&lt;/syntaxhighlight&gt;On [[Gentoo]] and Gentoo-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/icewm
&lt;/syntaxhighlight&gt;On [[RHEL]], [[Fedora]] and Fedora-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install icewm
&lt;/syntaxhighlight&gt;If none of these work or the version is outdated, you may try to install it manually (3.5.1) by running:&lt;ref&gt;https://ice-wm.org/&lt;/ref&gt;
&lt;syntaxhighlight lang="bash"&gt;
$ wget https://github.com/ice-wm/icewm/releases/download/3.5.1/icewm-3.5.1.tar.lz
$ tar -x --lzip -vpf icewm-3.5.1.tar.lz
$ cd icewm-3.5.1
$ ./configure --prefix=/usr
$ make
$ sudo make install

&lt;/syntaxhighlight&gt;
[[Category:Window Managers]]</text>
    <sha1>751bf9c4a50e94912e464d3864c5fb44bd4b65dc</sha1>
  </revision>
</page>
<page arvcontinue="20240612114536|953">
  <title>Window Maker</title>
  <ns>0</ns>
  <id>281</id>
  <revision>
    <id>992</id>
    <parentid>949</parentid>
    <timestamp>2024-06-15T09:40:27Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1525" xml:space="preserve">Window Maker is a [[Window Manager|window manager]] for [[X11]] designed to emulate the look and feel of [[NeXTSTEP]] as an environment compatible with [[OpenStep]] libraries. It has been developed from scratch since 1997 by Alfredo Kojima in C.

=== Installation ===
Window Maker can be installed from most [[Package Manager|package managers]].

On [[Debian]] and Debian-based distributions:
&lt;syntaxhighlight lang=""&gt;
 # apt install wmaker
&lt;/syntaxhighlight&gt;

On [[Arch Linux|Arch]] and Arch-based distributions, Window Maker can be only only installed with an AUR helper such as [[yay]]:
&lt;syntaxhighlight lang=""&gt;
 $ yay -S windowmaker
&lt;/syntaxhighlight&gt;

On [[Gentoo]] and Gentoo-based distributions:
&lt;syntaxhighlight lang=""&gt;
 # emerge -av x11-wm/windowmaker
&lt;/syntaxhighlight&gt;

On [[RHEL]], [[Fedora]] and Fedora-based distributions:
&lt;syntaxhighlight lang=""&gt;
 # dnf install WindowMaker
&lt;/syntaxhighlight&gt;

If none of these work or the version is outdated, you may try to install it manually (0.96.0) by running:
&lt;syntaxhighlight lang=""&gt;
 $ wget https://www.windowmaker.org/pub/source/release/WindowMaker-0.96.0.tar.gz
&lt;/syntaxhighlight&gt;

&lt;syntaxhighlight lang=""&gt;
 $ tar xvf WindowMaker-0.96.0.tar.gz
&lt;/syntaxhighlight&gt;

&lt;syntaxhighlight lang=""&gt;
 $ cd WindowMaker-0.96.0.tar.gz
&lt;/syntaxhighlight&gt;

&lt;syntaxhighlight lang=""&gt;
 $ ./configure --prefix=/usr
&lt;/syntaxhighlight&gt;

&lt;syntaxhighlight lang=""&gt;
 $ make
&lt;/syntaxhighlight&gt;

&lt;syntaxhighlight lang=""&gt;
 # make install
&lt;/syntaxhighlight&gt;

[[Category:Window Managers]]</text>
    <sha1>9865eb132515377591f9d543425d7c4745b88e3f</sha1>
  </revision>
  <revision>
    <id>995</id>
    <parentid>992</parentid>
    <timestamp>2024-06-16T20:08:00Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <comment>Fixed code formatting in the Installation section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1316" xml:space="preserve">Window Maker is a [[Window Manager|window manager]] for [[X11]] designed to emulate the look and feel of [[NeXTSTEP]] as an environment compatible with [[OpenStep]] libraries. It has been developed from scratch since 1997 by Alfredo Kojima in C.

=== Installation ===
Window Maker can be installed from most [[Package Manager|package managers]].

On [[Debian]] and Debian-based distributions:
&lt;syntaxhighlight lang="bash"&gt;
sudo apt install wmaker
&lt;/syntaxhighlight&gt;

On [[Arch Linux|Arch]] and Arch-based distributions, Window Maker can be only only installed with an AUR helper such as [[yay]]:
&lt;syntaxhighlight lang="bash"&gt;
 yay -S windowmaker
&lt;/syntaxhighlight&gt;

On [[Gentoo]] and Gentoo-based distributions:
&lt;syntaxhighlight lang="bash"&gt;
 sudo emerge -av x11-wm/windowmaker
&lt;/syntaxhighlight&gt;

On [[RHEL]], [[Fedora]] and Fedora-based distributions:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install WindowMaker
&lt;/syntaxhighlight&gt;

If none of these work or the version is outdated, you may try to install it manually (0.96.0) by running:
&lt;syntaxhighlight lang="bash" line="1"&gt;
wget https://www.windowmaker.org/pub/source/release/WindowMaker-0.96.0.tar.gz
tar xvf WindowMaker-0.96.0.tar.gz
cd WindowMaker-0.96.0.tar.gz
./configure --prefix=/usr
make
sudo make install
&lt;/syntaxhighlight&gt;

[[Category:Window Managers]]</text>
    <sha1>85c857a8ceb1c23b355cc6681ce01afdd7ae93a2</sha1>
  </revision>
  <revision>
    <id>1007</id>
    <parentid>995</parentid>
    <timestamp>2024-06-17T19:08:40Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <comment>Added Design section, references and SoftwareInfobox template [PLEASE PROPERLY FORMAT SAID TEMPLATE]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2605" xml:space="preserve">{{SoftwareInfobox|caption=Window Maker and GNUstep logo|developers=Window Maker developers|image=[[File:GNUstep logo.png|200px|GNUstep_logo]]|languages=[[C]]|lastrelease=0.96.0, 2023-08-05|releasestatus=Maintained|title=Window Maker|website=[https://windowmaker.org/ windowmaker.org]}}

Window Maker is a [[Window Manager|window manager]] for [[X11]] designed to emulate the look and feel of NeXTSTEP as an environment compatible with GNUstep libraries.&lt;ref name=":0"&gt;[https://www.windowmaker.org Window Maker: Home]&lt;/ref&gt; It has been developed from scratch since 1997 by Alfredo Kojima in C.

=== Design ===
According to the official website:&lt;blockquote&gt;'''"Window Maker''' is an X11 window manager originally designed to provide integration support for the GNUstep Desktop Environment, although it can run stand alone. In every way possible, it reproduces the elegant look and feel of the NeXTSTEP user interface."&lt;ref name=":0" /&gt;&lt;/blockquote&gt;Window Maker is a floating window manager that aims to replicate the look and feel of the user interface of the NeXTSTEP operating system thanks to its implementation of GNUstep. Another key feature of Window Maker is its ability to use applications known as [https://www.dockapps.net/ dockapps], which are specialized applications that run on the docks found on the sides of the screen that can provide different features, for example monitoring system activity, the weather, unread emails and more.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://www.dockapps.net/ dockapps.net: Home]&lt;/ref&gt;

=== Installation ===
Window Maker can be installed from most [[Package Manager|package managers]].

On [[Debian]] and Debian-based distributions:
&lt;syntaxhighlight lang="bash"&gt;
sudo apt install wmaker
&lt;/syntaxhighlight&gt;

On [[Arch Linux|Arch]] and Arch-based distributions, Window Maker can be only only installed with an AUR helper such as [[yay]]:
&lt;syntaxhighlight lang="bash"&gt;
 yay -S windowmaker
&lt;/syntaxhighlight&gt;

On [[Gentoo]] and Gentoo-based distributions:
&lt;syntaxhighlight lang="bash"&gt;
 sudo emerge -av x11-wm/windowmaker
&lt;/syntaxhighlight&gt;

On [[RHEL]], [[Fedora]] and Fedora-based distributions:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install WindowMaker
&lt;/syntaxhighlight&gt;

If none of these work or the version is outdated, you may try to install it manually (0.96.0) by running:
&lt;syntaxhighlight lang="bash" line="1"&gt;
wget https://www.windowmaker.org/pub/source/release/WindowMaker-0.96.0.tar.gz
tar xvf WindowMaker-0.96.0.tar.gz
cd WindowMaker-0.96.0.tar.gz
./configure --prefix=/usr
make
sudo make install
&lt;/syntaxhighlight&gt;
&lt;references /&gt;
[[Category:Window Managers]]</text>
    <sha1>4851973d2dabdd5b15c8b6057ac0f9ce96832262</sha1>
  </revision>
  <revision>
    <id>1008</id>
    <parentid>1007</parentid>
    <timestamp>2024-06-17T19:13:15Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <comment>Added Configuration section [DISREGARD PREVIOUS FORMATTING REQUEST, SOFTWAREINFOBOX RENDERING IN VISUAL EDITOR IS BROKEN]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2770" xml:space="preserve">{{SoftwareInfobox|caption=Window Maker and GNUstep logo|developers=Window Maker developers|image=[[File:GNUstep logo.png|200px|GNUstep_logo]]|languages=[[C]]|lastrelease=0.96.0, 2023-08-05|releasestatus=Maintained|title=Window Maker|website=[https://windowmaker.org/ windowmaker.org]}}

Window Maker is a [[Window Manager|window manager]] for [[X11]] designed to emulate the look and feel of NeXTSTEP as an environment compatible with GNUstep libraries.&lt;ref name=":0"&gt;[https://www.windowmaker.org Window Maker: Home]&lt;/ref&gt; It has been developed from scratch since 1997 by Alfredo Kojima in C.

=== Design ===
According to the official website:&lt;blockquote&gt;'''"Window Maker''' is an X11 window manager originally designed to provide integration support for the GNUstep Desktop Environment, although it can run stand alone. In every way possible, it reproduces the elegant look and feel of the NeXTSTEP user interface."&lt;ref name=":0" /&gt;&lt;/blockquote&gt;Window Maker is a floating window manager that aims to replicate the look and feel of the user interface of the NeXTSTEP operating system thanks to its implementation of GNUstep. Another key feature of Window Maker is its ability to use applications known as [https://www.dockapps.net/ dockapps], which are specialized applications that run on the docks found on the sides of the screen that can provide different features, for example monitoring system activity, the weather, unread emails and more.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://www.dockapps.net/ dockapps.net: Home]&lt;/ref&gt;

=== Installation ===
Window Maker can be installed from most [[Package Manager|package managers]].

On [[Debian]] and Debian-based distributions:
&lt;syntaxhighlight lang="bash"&gt;
sudo apt install wmaker
&lt;/syntaxhighlight&gt;

On [[Arch Linux|Arch]] and Arch-based distributions, Window Maker can be only only installed with an AUR helper such as [[yay]]:
&lt;syntaxhighlight lang="bash"&gt;
 yay -S windowmaker
&lt;/syntaxhighlight&gt;

On [[Gentoo]] and Gentoo-based distributions:
&lt;syntaxhighlight lang="bash"&gt;
 sudo emerge -av x11-wm/windowmaker
&lt;/syntaxhighlight&gt;

On [[RHEL]], [[Fedora]] and Fedora-based distributions:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install WindowMaker
&lt;/syntaxhighlight&gt;

If none of these work or the version is outdated, you may try to install it manually (0.96.0) by running:
&lt;syntaxhighlight lang="bash" line="1"&gt;
wget https://www.windowmaker.org/pub/source/release/WindowMaker-0.96.0.tar.gz
tar xvf WindowMaker-0.96.0.tar.gz
cd WindowMaker-0.96.0.tar.gz
./configure --prefix=/usr
make
sudo make install
&lt;/syntaxhighlight&gt;

=== Configuration ===
Configuration of Window Maker is done via the WPrefs application, which can control theming, window behavior, the main dropdown menu and more.&lt;references /&gt;
[[Category:Window Managers]]</text>
    <sha1>0f5cf9de644acd3e427d688f88b84249457cf7d1</sha1>
  </revision>
  <revision>
    <id>1009</id>
    <parentid>1008</parentid>
    <timestamp>2024-06-17T19:28:52Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <comment>Added images of Window Maker and WPrefs</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3039" xml:space="preserve">{{SoftwareInfobox|caption=Window Maker and GNUstep logo|developers=Window Maker developers|image=[[File:GNUstep logo.png|200px|GNUstep_logo]]|languages=[[C]]|lastrelease=0.96.0, 2023-08-05|releasestatus=Maintained|title=Window Maker|website=[https://windowmaker.org/ windowmaker.org]}}

Window Maker is a [[Window Manager|window manager]] for [[X11]] designed to emulate the look and feel of NeXTSTEP as an environment compatible with GNUstep libraries.&lt;ref name=":0"&gt;[https://www.windowmaker.org Window Maker: Home]&lt;/ref&gt; It has been developed from scratch since 1997 by Alfredo Kojima in C.

=== Design ===
[[File:Window Maker Screenshot - Debian Sarge 3.1 01.png|alt=Screenshot of Window Maker on Debian 3 (Sarge).|thumb|Screenshot of Window Maker on [[Debian]] 3 (Sarge).]]

According to the official website:&lt;blockquote&gt;'''"Window Maker''' is an X11 window manager originally designed to provide integration support for the GNUstep Desktop Environment, although it can run stand alone. In every way possible, it reproduces the elegant look and feel of the NeXTSTEP user interface."&lt;ref name=":0" /&gt;&lt;/blockquote&gt;Window Maker is a floating window manager that aims to replicate the look and feel of the user interface of the NeXTSTEP operating system thanks to its implementation of GNUstep. Another key feature of Window Maker is its ability to use applications known as [https://www.dockapps.net/ dockapps], which are specialized applications that run on the docks found on the sides of the screen that can provide different features, for example monitoring system activity, the weather, unread emails and more.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://www.dockapps.net/ dockapps.net: Home]&lt;/ref&gt;

=== Installation ===
Window Maker can be installed from most [[Package Manager|package managers]].

On [[Debian]] and Debian-based distributions:
&lt;syntaxhighlight lang="bash"&gt;
sudo apt install wmaker
&lt;/syntaxhighlight&gt;

On [[Arch Linux|Arch]] and Arch-based distributions, Window Maker can be only only installed with an AUR helper such as [[yay]]:
&lt;syntaxhighlight lang="bash"&gt;
 yay -S windowmaker
&lt;/syntaxhighlight&gt;

On [[Gentoo]] and Gentoo-based distributions:
&lt;syntaxhighlight lang="bash"&gt;
 sudo emerge -av x11-wm/windowmaker
&lt;/syntaxhighlight&gt;

On [[RHEL]], [[Fedora]] and Fedora-based distributions:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install WindowMaker
&lt;/syntaxhighlight&gt;

If none of these work or the version is outdated, you may try to install it manually (0.96.0) by running:
&lt;syntaxhighlight lang="bash" line="1"&gt;
wget https://www.windowmaker.org/pub/source/release/WindowMaker-0.96.0.tar.gz
tar xvf WindowMaker-0.96.0.tar.gz
cd WindowMaker-0.96.0.tar.gz
./configure --prefix=/usr
make
sudo make install
&lt;/syntaxhighlight&gt;

=== Configuration ===
[[File:Windowmaker colour preferences.png|alt=Screenshot of WPrefs.|thumb|Screenshot of WPrefs.]]

Configuration of Window Maker is done via the WPrefs application, which can control theming, window behavior, the main dropdown menu and more.&lt;references /&gt;
[[Category:Window Managers]]</text>
    <sha1>5885518478f9588099de80017d8c54e63d5f392c</sha1>
  </revision>
</page>
<page arvcontinue="20240612114536|953">
  <title>Command</title>
  <ns>0</ns>
  <id>158</id>
  <revision>
    <id>993</id>
    <parentid>785</parentid>
    <timestamp>2024-06-15T09:43:16Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3472" xml:space="preserve">When using [[Linux]], sooner or later, there's a good chance you'll end finding yourself in front of a [[Terminal]] and having to paste in or type in things that recommended to you by people on the internet. What you are doing when this happens is running a 'Command'. This is telling a program or utility to behave in a certain way or to perform some sort of action. Some common commands include "echo", "mv", "[[cat]]", etc.

When running commands, You may have to rely on functions reserved to privileged users. When this happens you will likely start your command with "sudo" followed with your original command. [[sudo]] Tells your computer to 'do' something as a 'super user' which will allow you to bypass restrictions. It should be important to note that '''sudo is a seperate package''' and won't come pre-installed with certain [[Linux Distributions|distributions]]. If this is the case, you need to use something like "su" to log in as root and then run your command as root or install sudo as root.

Furthermore, with commands you will likely need to include "options" that specify to the program how you want it to behave. One of the most common options is "--help", which will usually tell program to list all of its options. An example would be as follows
 cat --help
In this case, the 'cat' utility would respond to this command with the following:&lt;blockquote&gt;Usage: cat [OPTION]... [FILE]...

Concatenate FILE(s) to standard output.

With no FILE, or when FILE is -, read standard input.

  -A, --show-all           equivalent to -vET

  -b, --number-nonblank    number nonempty output lines, overrides -n

  -e                       equivalent to -vE

  -E, --show-ends          display $ at end of each line

  -n, --number             number all output lines............&lt;/blockquote&gt;(Shortened to maintain focus on topic)

These options can either mildly or even wildly change the behavior of programs. Unfortunately, options are specific to each program and the options for one program will behave totally different between different programs. Thankfully, "--help" is always there and ready.  If --help isnt enough, you can always run "[[man]]" before a program similarly to how you would run "[[sudo]]", and it will tell you how these programs behave, usually in a slightly different way.

Very often, Commands will also request a File to run its commands on. For example, [[nano]] requires you to choose a file for it to create or edit, and you would provide it in the same line that you run nano on like the following;
 nano example.txt
When providing files you can either choose to provide one from the [[Working Directory]] (Like shown) or you can provide a file from anywhere in the [[Filesystem]] that your user has access to. Here is an example of a command on a file that you want to edit in your documents folder.
 nano ~/Documents/example.txt
You will notice that I started describing the file location, I used the tilda sign "~". In linux and some other OS, The Tilda is a faster way to describe the users home folder. It is effectively the same thing as typing the full [[Directory Path|directory path]] except that it is much faster. Here is what it would look like to type the whole directory path
 nano /home/user/Documents/example.txt
These two locations are the exact same except one of them is much simpler to type, otherwise they are the same.
__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>38b0a94171c8a8b7619e4c063d0cf275c8c0b448</sha1>
  </revision>
</page>
<page arvcontinue="20240612114536|953">
  <title>Hyfetch</title>
  <ns>0</ns>
  <id>263</id>
  <revision>
    <id>996</id>
    <parentid>939</parentid>
    <timestamp>2024-06-16T20:13:45Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <comment>Added screenshot of the Hyfetch Pride Month easter egg</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1809" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Hyfetch.png|thumb]]
| caption = Hyfetch on Arch
| title       = Hyfetch 
| releasestatus = Maintained
| lastrelease = 1.4.11, 2024-1-02
| languages = [[bash]], [[python]]
| developers = hykilpikonna
| website = [https://github.com/hykilpikonna/hyfetch github.com/hykilpikonna/hyfetch]
}}

Hyfetch is an actively developed fork of [[Neofetch]] and is a command-line system information tool written in [[Bash]] and [[Python]] which displays information about your operating system, software and hardware with the option to color the logos with pride flags.

=== Features ===
Due to Hyfetch being a direct fork of [[Neofetch]], many of the features from it are available on Hyfetch, with the addition of some other ones such as the aforementioned ability to color the distro logo with pride flags and the ability to use a different backend for Hyfetch, such as [[Fastfetch]].

If the pride flag feature is not desired, you can run the &lt;code&gt;neowofetch&lt;/code&gt; command, which is an actively maintained fork of Neofetch used as the default backend for Hyfetch.

==== neowofetch ====
Neowofetch is an actively maintained fork of [[Neofetch]] bundled with Hyfetch as the default backend. It has all the features from the original, but it lacks the ability to color the logo with pride flags. Neowofetch was named this way to avoid naming conflicts with the original Neofetch.

=== Trivia ===

* If you run &lt;code&gt;hyfetch&lt;/code&gt; in the month of June, an animation will play of a bunch of pride flags scrolling in the background with an ASCII text box that says "Happy Pride Month!". This animation can be replayed with the &lt;code&gt;--june&lt;/code&gt; option.[[File:Hyfetch pride month.png|alt=The Hyfetch Pride Month easter egg.|left|thumb|The Hyfetch Pride Month easter egg.]]
&lt;references /&gt;</text>
    <sha1>2e053daafadef226ae7d36ba78b66e5d9f220ea7</sha1>
  </revision>
</page>
<page arvcontinue="20240612114536|953">
  <title>User:MymeType</title>
  <ns>2</ns>
  <id>289</id>
  <revision>
    <id>997</id>
    <timestamp>2024-06-16T20:41:49Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <comment>Created user page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="562" xml:space="preserve">&lt;syntaxhighlight lang="xml"&gt;
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;profile&gt;
    &lt;about&gt;
        &lt;name&gt;MymeType&lt;/name&gt;
        &lt;birthdate&gt;13/09/2008 (dd/mm/yyyy)&lt;/birthdate&gt;
        &lt;pronouns&gt;he/him&lt;/pronouns&gt;
        &lt;sexuality&gt;Pansexual&lt;/sexuality&gt;
        &lt;os&gt;NixOS&lt;/os&gt;
        &lt;extra&gt;Axolotl Furry&lt;/extra&gt;
    &lt;/about&gt;
    &lt;contact&gt;
        &lt;twitter&gt;@MymeType&lt;/twitter&gt;
        &lt;discord&gt;@mymetype&lt;/discord&gt;
        &lt;tumblr&gt;@mymetype&lt;/tumblr&gt;
    &lt;/contact&gt;
&lt;/profile&gt;
&lt;!--
 ／l、
（ﾟ､ ｡ ７
⠀l、ﾞ ~ヽ
 じしf_, )ノ 
 --&gt;
&lt;/syntaxhighlight&gt;</text>
    <sha1>20dcdd34bac237308726d26c389494b34135ecca</sha1>
  </revision>
  <revision>
    <id>998</id>
    <parentid>997</parentid>
    <timestamp>2024-06-16T20:42:26Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="564" xml:space="preserve">&lt;syntaxhighlight lang="xml"&gt;
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;profile&gt;
    &lt;about&gt;
        &lt;name&gt;MymeType&lt;/name&gt;
        &lt;birthdate&gt;13/09/2008 (dd/mm/yyyy)&lt;/birthdate&gt;
        &lt;pronouns&gt;he/him&lt;/pronouns&gt;
        &lt;sexuality&gt;Pansexual&lt;/sexuality&gt;
        &lt;os&gt;NixOS&lt;/os&gt;
        &lt;extra&gt;Furry (Axolotl)&lt;/extra&gt;
    &lt;/about&gt;
    &lt;contact&gt;
        &lt;twitter&gt;@MymeType&lt;/twitter&gt;
        &lt;discord&gt;@mymetype&lt;/discord&gt;
        &lt;tumblr&gt;@mymetype&lt;/tumblr&gt;
    &lt;/contact&gt;
&lt;/profile&gt;
&lt;!--
 ／l、
（ﾟ､ ｡ ７
⠀l、ﾞ ~ヽ
 じしf_, )ノ 
 --&gt;
&lt;/syntaxhighlight&gt;</text>
    <sha1>271d9373af056bc25bf7bfd73aa7c80b3a5faa85</sha1>
  </revision>
  <revision>
    <id>999</id>
    <parentid>998</parentid>
    <timestamp>2024-06-16T20:43:49Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="577" xml:space="preserve">&lt;syntaxhighlight lang="xml"&gt;
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;profile&gt;
    &lt;about&gt;
        &lt;name&gt;MymeType&lt;/name&gt;
        &lt;birthdate&gt;13/09/2008 (dd/mm/yyyy)&lt;/birthdate&gt;
        &lt;pronouns&gt;he/him&lt;/pronouns&gt;
        &lt;sexuality&gt;Pansexual&lt;/sexuality&gt;
        &lt;os type="Linux"&gt;NixOS&lt;/os&gt;
        &lt;extra&gt;Furry (Axolotl)&lt;/extra&gt;
    &lt;/about&gt;
    &lt;contact&gt;
        &lt;twitter&gt;@MymeType&lt;/twitter&gt;
        &lt;discord&gt;@mymetype&lt;/discord&gt;
        &lt;tumblr&gt;@mymetype&lt;/tumblr&gt;
    &lt;/contact&gt;
&lt;/profile&gt;
&lt;!--
 ／l、
（ﾟ､ ｡ ７
⠀l、ﾞ ~ヽ
 じしf_, )ノ 
 --&gt;
&lt;/syntaxhighlight&gt;</text>
    <sha1>7ae144a9794d464a4c7903adea587a2c8c4a2446</sha1>
  </revision>
  <revision>
    <id>1000</id>
    <parentid>999</parentid>
    <timestamp>2024-06-17T07:09:09Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="578" xml:space="preserve">&lt;syntaxhighlight lang="xml"&gt;
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;profile&gt;
    &lt;about&gt;
        &lt;name&gt;MymeType&lt;/name&gt;
        &lt;birthdate&gt;13/09/2008 (dd/mm/yyyy)&lt;/birthdate&gt;
        &lt;pronouns&gt;he/him&lt;/pronouns&gt;
        &lt;sexuality&gt;Pansexual&lt;/sexuality&gt;
        &lt;os type="Linux"&gt;NixOS&lt;/os&gt;
        &lt;extra&gt;Furry (Axolotl)&lt;/extra&gt;
    &lt;/about&gt;
    &lt;contact&gt;
        &lt;twitter&gt;@MymeType&lt;/twitter&gt;
        &lt;discord&gt;@mymetype&lt;/discord&gt;
        &lt;tumblr&gt;@mymetype&lt;/tumblr&gt;
    &lt;/contact&gt;
&lt;/profile&gt;
&lt;!--
  ／l、
（ﾟ､ ｡ ７
⠀l、ﾞ ~ヽ
 じしf_, )ノ 
 --&gt;
&lt;/syntaxhighlight&gt;</text>
    <sha1>99c1aac60a45de2baaa6a39f174b94bd6d0536cc</sha1>
  </revision>
  <revision>
    <id>1001</id>
    <parentid>1000</parentid>
    <timestamp>2024-06-17T07:10:07Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="577" xml:space="preserve">&lt;syntaxhighlight lang="xml"&gt;
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;profile&gt;
    &lt;about&gt;
        &lt;name&gt;MymeType&lt;/name&gt;
        &lt;birthdate&gt;13/09/2008 (dd/mm/yyyy)&lt;/birthdate&gt;
        &lt;pronouns&gt;he/him&lt;/pronouns&gt;
        &lt;sexuality&gt;Pansexual&lt;/sexuality&gt;
        &lt;os type="Linux"&gt;NixOS&lt;/os&gt;
        &lt;extra&gt;Furry (Axolotl)&lt;/extra&gt;
    &lt;/about&gt;
    &lt;contact&gt;
        &lt;twitter&gt;@MymeType&lt;/twitter&gt;
        &lt;discord&gt;@mymetype&lt;/discord&gt;
        &lt;tumblr&gt;@mymetype&lt;/tumblr&gt;
    &lt;/contact&gt;
&lt;/profile&gt;
&lt;!--
  ／l、
（ﾟ､ ｡ ７
⠀l、ﾞ ~ヽ
 じしf_, )ノ 
--&gt;
&lt;/syntaxhighlight&gt;</text>
    <sha1>fa8ac0517a701c8c25a136d684242370a0125055</sha1>
  </revision>
  <revision>
    <id>1006</id>
    <parentid>1001</parentid>
    <timestamp>2024-06-17T17:44:31Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="922" xml:space="preserve"> ᓬ(ᵔ⤙ᵔ๑)ᕒ
&lt;syntaxhighlight lang="xml"&gt;
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;profile&gt;
    &lt;about&gt;
        &lt;name&gt;MymeType&lt;/name&gt;
        &lt;birthdate&gt;13/09/2008 (dd/mm/yyyy)&lt;/birthdate&gt;
        &lt;pronouns&gt;he/him&lt;/pronouns&gt;
        &lt;sexuality&gt;Pansexual&lt;/sexuality&gt;
        &lt;os type="Linux"&gt;NixOS&lt;/os&gt;
        &lt;extra&gt;Furry (Axolotl)&lt;/extra&gt;
    &lt;/about&gt;
    &lt;contact&gt;
        &lt;twitter&gt;@MymeType&lt;/twitter&gt;
        &lt;discord&gt;@mymetype&lt;/discord&gt;
        &lt;tumblr&gt;@mymetype&lt;/tumblr&gt;
    &lt;/contact&gt;
&lt;/profile&gt;
&lt;/syntaxhighlight&gt;
 ᓬ(ᵔ⤙ᵔ๑)ᕒ
&lt;syntaxhighlight lang="json"&gt;
{
    "atl.wiki":{
        "todo":{
            "Window Maker":"https://atl.wiki/index.php/Window_Maker"
            },
        "misc":{
            "sandbox":"https://atl.wiki/index.php/User:MymeType/Sandbox",
            "talkpage":"https://atl.wiki/index.php/User_talk:MymeType"
        }
    }
}
&lt;/syntaxhighlight&gt;
 ᓬ(ᵔ⤙ᵔ๑)ᕒ</text>
    <sha1>9e2588f711c2b8c638508e93e41be4cc720ef9d5</sha1>
  </revision>
</page>
<page arvcontinue="20240612114536|953">
  <title>Hyprland</title>
  <ns>0</ns>
  <id>257</id>
  <revision>
    <id>1002</id>
    <parentid>930</parentid>
    <timestamp>2024-06-17T15:45:16Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <minor/>
    <comment>added a suggestion to users to follow the Hyprland installation guide</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6895" xml:space="preserve">{{SoftwareInfobox|caption=Hyprland Logo|developers=The hyprwm team|image=[[File:Hyprland logo.png|center|frame]]|languages=C++|lastrelease=v0.40.0, 2024-05-04|releasestatus=Maintained|title=Hyprland|website=[https://hyprland.org/ hyprland.org]}}
[[File:Hyprland.png|thumb|A screenshot of a desktop running Hyprland, with [[neofetch]] and a browser with atl.wiki running along with it.]]

Hyprland is a dynamic tiling window manager that does not sacrifice on its looks, it is a wl-roots based compositor that has a lot of eye candy. It was originally made by Vaxry. It is one of the few window manager that aim for pure eye candy with nice animations, smooth looks and it's own somewhat of an ecosystem.

It also has it's very own custom syntax for its configurations. It is somewhat similar to bash scripting and it is quite easy to use. The hyperwm team has also made nice utilities that go well with the tiling window manager. Some like hyprcursor are made to completely change and revolutionize the XCursor style we have been using for years, others like hypridle are made for Hyprland specifically and shares a lot of features with something like swayidle, except it is tightly integrated with Hyprland configuration folders. It also has it's own wallpaper software called hyprpaper which is quite optimized.

=== Features ===
There are tons of feature to this window manager like:

* Smooth and animated graphics (such as moving windows, dragging them and in general opening and closing them)
* Gradient customization for pretty much everything like window borders including gradient angles.
* Nice integration with it's own apps (such as hyprpaper, hyprcursor and hypridle).
* Compatibility with most wayland apps and support for &lt;code&gt;xorg-xwayland&lt;/code&gt;.
* Decent default configuration file auto-generated and has pretty much all important configurations setup for you (like touchpad tap to click, etc).

=== Installation ===
This section is bound to change overtime, as such, you should follow the [https://wiki.hyprland.org/Getting-Started/Installation/ official installation guide] instead. If you do need to follow the wiki however, you can continue reading.

To install Hyprland, it is recommended to use a rolling release or a semi-rolling release distributions. Most recommended ones include Arch Linux, Gentoo, NixOS, Fedora and openSUSE (Tumbleweed) due to them having the most recent packages and Hyprland is a bleeding edge window manager.

You must also install kitty if you do not have an existing configuration or existing dotfiles you want to try.

==== Arch Linux ====
By far the easiest one to install Hyprland on, you just run this command:

&lt;code&gt;sudo pacman -S hyprland --needed&lt;/code&gt;

The &lt;code&gt;--needed&lt;/code&gt; flag is to make sure that you do not reinstall Hyprland.

==== NixOS ====
Just enable Hyprland in your NixOS configuration by adding:

&lt;code&gt;programs'''.'''hyprland'''.'''enable = '''true''';&lt;/code&gt;

==== openSUSE (Tumbleweed) ====
It is quite simple here also, you can just simply run:

&lt;code&gt;sudo zypper install hyprland&lt;/code&gt;

Alternatively, you can install it via YaST2 Software, you can also try manual building if you are not on Tumbleweed. It is not recommended to try it on other versions than Tumbleweed.

==== Fedora ====
You must have the latest version of Fedora installed, if so run the following:

&lt;code&gt;sudo dnf install hyprland&lt;/code&gt;

You can also install the &lt;code&gt;hyprland-devel&lt;/code&gt; package if you want to build plugins.

==== Gentoo ====
You can edit some USE flags like:

* &lt;code&gt;X&lt;/code&gt; : to add support for X11.
* &lt;code&gt;legacy-renderer&lt;/code&gt; : to enable the legacy renderer.
* &lt;code&gt;systemd&lt;/code&gt; : enable use of specific [[systemd]] libraries like socket activation or session tracking.

But, it is not necessary to edit any of these USE flags and should be able to manually build using:

&lt;code&gt;emerge --ask gui-wm/hyprland # please run as root&lt;/code&gt;

==== Ubuntu 23.04 ====
WARNING: Not recommended at all by the Hyprland developers and is potentially unsafe for other packages on a system.

This can lead to system breakages so we are not including it in this article but you can read [https://gist.github.com/Vertecedoc4545/3b077301299c20c5b9b4db00f4ca6000 this article]. Please do note that this is long and tedious and may require you to manually build extremely lengthy packages and/or dependency hell since most dependencies on the Ubuntu repo can be outdated.

==== Slackware ====
For Slackware, you might need to use the SlackBuilds repository which has the &lt;code&gt;hyprland-bin&lt;/code&gt; package.

==== Void Linux ====
Hyprland is not available for Void Linux from the official repositories [https://github.com/void-linux/void-packages/issues/37544 as Hyprland doesn’t build against tagged wlroots], however template files are available [https://github.com/Makrennel/hyprland-void from a third party] which can build Hyprland using [https://github.com/void-linux/void-packages xbps-src]. The [https://github.com/Makrennel/hyprland-void/blob/master/README.md README] has a pretty good explanation on how to install and use it.

For a manual releases install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-releases-linux-only&lt;/ref&gt; and for a manual build install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-manual-build&lt;/ref&gt; you can check the Hyprland wiki.

=== Configuration ===
This is a pretty verbose topic but is very simple for new users. Hyprland configuration files are generally suffixed with a &lt;code&gt;.conf&lt;/code&gt; extension and are quite simple to read because almost everything is a variable. The Hyprland Wiki has a step above&lt;ref&gt;https://wiki.hyprland.org/Configuring/Configuring-Hyprland/&lt;/ref&gt; but this guide will teach you pretty much everything you need to know. Your configuration file is located at &lt;code&gt;~/.config/hypr/hyprland.conf&lt;/code&gt; and can contain configurations of programs that are under the hypr-ecosystem.

This topic is divided into 6 sub-sections:

* Variables
* Section-specific variables (This will have its own 7 sub-topics)
* Binding Keys (bind and other variants)
* Binding Special Keys (according to the XF86 specification)
* Animations (quick overview)
* Monitors (some references to &lt;code&gt;hyprctl&lt;/code&gt;)

==== Variables ====
This is the most important part of your configuration file because it is pretty much your whole configuration file, the entire hyprland.conf is comprised of a syntax like:

&lt;code&gt;variable = arg1, arg2, arg3, arg4&lt;/code&gt;

Each line is required to have 3 commas, however not 4 arguments, for example you can do:

&lt;code&gt;monitor =,preferred,auto,1 # this is actually part of your auto-generated configuration file&lt;/code&gt;

There are some exceptional cases where all 3 commas are not necessary like the &lt;code&gt;exec-once&lt;/code&gt; command but most of the time it does require 3 commas.
[[Category:Window Managers]]</text>
    <sha1>72afe922fd48cbb56d634fe166a55979484698b5</sha1>
  </revision>
  <revision>
    <id>1004</id>
    <parentid>1002</parentid>
    <timestamp>2024-06-17T16:55:02Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Tidy up some grammer and add in links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6755" xml:space="preserve">{{SoftwareInfobox|caption=Hyprland Logo|developers=The hyprwm team|image=[[File:Hyprland logo.png|center|frame]]|languages=C++|lastrelease=v0.40.0, 2024-05-04|releasestatus=Maintained|title=Hyprland|website=[https://hyprland.org/ hyprland.org]}}
[[File:Hyprland.png|thumb|A screenshot of a desktop running Hyprland, with [[neofetch]] and a browser with atl.wiki running along with it.]]

Hyprland is a dynamic tiling [[Window Manager]] that does not sacrifice on its looks, it is a wl-roots based compositor that has a lot of eye candy. It was originally made by Vaxry. It is one of the few window manager that aim for pure eye candy with nice animations, smooth looks and it's own somewhat of an ecosystem.

It also has it's very own custom syntax for its configurations. It is somewhat similar to bash scripting and it is quite easy to use. The hyperwm team has also made nice utilities that go well with the tiling window manager. Some like hyprcursor are made to completely change and revolutionize the XCursor style we have been using for years, others like hypridle are made for Hyprland specifically and shares a lot of features with something like swayidle, except it is tightly integrated with Hyprland configuration folders. It also has it's own wallpaper software called hyprpaper which is considered to be well optimized.

=== Features ===
There are a lot of features included in Hyprland including:

* Smooth and animated graphics (Such as moving windows, dragging them and other general animations such as opening and closing them)
* Gradient customization for most things such as window borders with the option for gradient angles
* Good integration with it's own apps (Such as hyprpaper, hyprcursor and hypridle)
* Compatibility with most [[wayland]] apps and support for &lt;code&gt;xorg-xwayland&lt;/code&gt;
* Default configuration file auto-generated with the most important configurations setup (Such as touchpad tap to click, etc)

=== Installation ===
This section will change overtime, as such, you should follow the [https://wiki.hyprland.org/Getting-Started/Installation/ official installation guide] instead. 

To install Hyprland, it is recommended to use a rolling release or a semi-rolling release [[Linux Distributions|distributions]]. Most recommended ones include [[Arch Linux]], [[Gentoo]], [[NixOS]], [[Fedora]] and [[openSUSE]] (Tumbleweed) due to them having the most recent packages as Hyprland is a bleeding edge window manager.

You must also install kitty if you do not have an existing configuration or existing dotfiles you want to try.

==== Arch Linux ====
By far the easiest one to install Hyprland on, you just run this command:

&lt;code&gt;sudo pacman -S hyprland --needed&lt;/code&gt;

The &lt;code&gt;--needed&lt;/code&gt; flag is to make sure that you do not reinstall Hyprland.

==== NixOS ====
Just enable Hyprland in your NixOS configuration by adding:

&lt;code&gt;programs'''.'''hyprland'''.'''enable = '''true''';&lt;/code&gt;

==== openSUSE (Tumbleweed) ====
It is quite simple here also, you can just simply run:

&lt;code&gt;sudo zypper install hyprland&lt;/code&gt;

Alternatively, you can install it via YaST2 Software, you can also try manual building if you are not on Tumbleweed. It is not recommended to use Hyprland on other versions than Tumbleweed.

==== Fedora ====
You must have the latest version of Fedora installed, if so run the following:

&lt;code&gt;sudo dnf install hyprland&lt;/code&gt;

You can also install the &lt;code&gt;hyprland-devel&lt;/code&gt; package to build plugins.

==== Gentoo ====
You can edit some USE flags like:

* &lt;code&gt;X&lt;/code&gt; : To add support for [[X11]].
* &lt;code&gt;legacy-renderer&lt;/code&gt; : to enable the Legacy renderer.
* &lt;code&gt;systemd&lt;/code&gt; : Enable use of specific [[systemd]] libraries like socket activation or session tracking.

But, it is not necessary to edit any of these USE flags and should be able to manually build using:

&lt;code&gt;emerge --ask gui-wm/hyprland # please run as root&lt;/code&gt;

==== Ubuntu 23.04 ====
WARNING: Not recommended by the Hyprland developers as it is potentially unsafe for other packages on a system.

This can lead to system breakages so we are not including it in this article but you can read [https://gist.github.com/Vertecedoc4545/3b077301299c20c5b9b4db00f4ca6000 this article]. Please do note that this is long and tedious and may require you to manually build extremely lengthy packages and/or dependency hell since most dependencies on the [[Ubuntu]] [[Repository|repositories]] can be outdated.

==== Slackware ====
For [[Slackware]], you might need to use the SlackBuilds repository which has the &lt;code&gt;hyprland-bin&lt;/code&gt; package.

==== Void Linux ====
Hyprland is not available for [[Void Linux]] from the official repositories [https://github.com/void-linux/void-packages/issues/37544 as Hyprland doesn’t build against tagged wlroots], however template files are available [https://github.com/Makrennel/hyprland-void from a third party] which can build Hyprland using [https://github.com/void-linux/void-packages xbps-src]. The [https://github.com/Makrennel/hyprland-void/blob/master/README.md README] has a pretty good explanation on how to install and use it.

For a manual releases install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-releases-linux-only&lt;/ref&gt; and for a manual build install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-manual-build&lt;/ref&gt; you can check the Hyprland wiki.

=== Configuration ===
This is a pretty verbose topic but is very simple for new users. Hyprland configuration files are generally suffixed with a &lt;code&gt;.conf&lt;/code&gt; extension and are quite simple to read because almost everything is a variable. The Hyprland Wiki has a step above&lt;ref&gt;https://wiki.hyprland.org/Configuring/Configuring-Hyprland/&lt;/ref&gt; but this guide will teach you pretty much everything you need to know. Your configuration file is located at &lt;code&gt;~/.config/hypr/hyprland.conf&lt;/code&gt; and can contain configurations of programs that are under the hypr-ecosystem.

This topic is divided into 6 sub-sections:

* Variables
* Section-specific variables 
* Binding Keys 
* Binding Special Keys
* Animations
* Monitors

==== Variables ====
This is the most important part of your configuration file because it is most of your whole configuration file, the entire hyprland.conf is comprised of a syntax like:

&lt;code&gt;variable = arg1, arg2, arg3, arg4&lt;/code&gt;

Each line is required to have 3 commas, however not 4 arguments, for example you can do:

&lt;code&gt;monitor =,preferred,auto,1 # this is actually part of your auto-generated configuration file&lt;/code&gt;

There are some exceptional cases where all 3 commas are not necessary like the &lt;code&gt;exec-once&lt;/code&gt; command but most of the time it does require 3 commas.
[[Category:Window Managers]]</text>
    <sha1>7de156967046542295c9af12dbc1d3b33611c4ce</sha1>
  </revision>
  <revision>
    <id>1005</id>
    <parentid>1004</parentid>
    <timestamp>2024-06-17T17:01:48Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove uneccesary info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6672" xml:space="preserve">{{SoftwareInfobox|caption=Hyprland Logo|developers=The hyprwm team|image=[[File:Hyprland logo.png|center|frame]]|languages=C++|lastrelease=v0.40.0, 2024-05-04|releasestatus=Maintained|title=Hyprland|website=[https://hyprland.org/ hyprland.org]}}
[[File:Hyprland.png|thumb|A screenshot of a desktop running Hyprland, with [[neofetch]] and a browser with atl.wiki running along with it.]]

Hyprland is a dynamic tiling [[Window Manager]] that does not sacrifice on its looks, it is a wl-roots based compositor that has a lot of eye candy. It was originally made by Vaxry. It is one of the few window manager that aim for pure eye candy with nice animations, smooth looks and it's own somewhat of an ecosystem.

It also has it's very own custom syntax for its configurations. It is somewhat similar to bash scripting and it is quite easy to use. The hyperwm team has also made nice utilities that go well with the tiling window manager. Some like hyprcursor are made to completely change and revolutionize the XCursor style we have been using for years, others like hypridle are made for Hyprland specifically and shares a lot of features with something like swayidle, except it is tightly integrated with Hyprland configuration folders. It also has it's own wallpaper software called hyprpaper which is considered to be well optimized.

=== Features ===
There are a lot of features included in Hyprland including:

* Smooth and animated graphics (Such as moving windows, dragging them and other general animations such as opening and closing them)
* Gradient customization for most things such as window borders with the option for gradient angles
* Compatibility with most [[wayland]] apps and support for &lt;code&gt;xorg-xwayland&lt;/code&gt;
* Default configuration file auto-generated with the most important configurations setup (Such as touchpad tap to click, etc)

=== Installation ===
This section will change overtime, as such, you should follow the [https://wiki.hyprland.org/Getting-Started/Installation/ official installation guide] instead. 

To install Hyprland, it is recommended to use a rolling release or a semi-rolling release [[Linux Distributions|distributions]]. Most recommended ones include [[Arch Linux]], [[Gentoo]], [[NixOS]], [[Fedora]] and [[openSUSE]] (Tumbleweed) due to them having the most recent packages as Hyprland is a bleeding edge window manager.

You must also install kitty if you do not have an existing configuration or existing dotfiles you want to try.

==== Arch Linux ====
By far the easiest one to install Hyprland on, you just run this command:

&lt;code&gt;sudo pacman -S hyprland --needed&lt;/code&gt;

The &lt;code&gt;--needed&lt;/code&gt; flag is to make sure that you do not reinstall Hyprland.

==== NixOS ====
Just enable Hyprland in your NixOS configuration by adding:

&lt;code&gt;programs'''.'''hyprland'''.'''enable = '''true''';&lt;/code&gt;

==== openSUSE (Tumbleweed) ====
It is quite simple here also, you can just simply run:

&lt;code&gt;sudo zypper install hyprland&lt;/code&gt;

Alternatively, you can install it via YaST2 Software, you can also try manual building if you are not on Tumbleweed. It is not recommended to use Hyprland on other versions than Tumbleweed.

==== Fedora ====
You must have the latest version of Fedora installed, if so run the following:

&lt;code&gt;sudo dnf install hyprland&lt;/code&gt;

You can also install the &lt;code&gt;hyprland-devel&lt;/code&gt; package to build plugins.

==== Gentoo ====
You can edit some USE flags like:

* &lt;code&gt;X&lt;/code&gt; : To add support for [[X11]].
* &lt;code&gt;legacy-renderer&lt;/code&gt; : to enable the Legacy renderer.
* &lt;code&gt;systemd&lt;/code&gt; : Enable use of specific [[systemd]] libraries like socket activation or session tracking.

But, it is not necessary to edit any of these USE flags and should be able to manually build using:

&lt;code&gt;emerge --ask gui-wm/hyprland # please run as root&lt;/code&gt;

==== Ubuntu 23.04 ====
WARNING: Not recommended by the Hyprland developers as it is potentially unsafe for other packages on a system.

This can lead to system breakages so we are not including it in this article but you can read [https://gist.github.com/Vertecedoc4545/3b077301299c20c5b9b4db00f4ca6000 this article]. Please do note that this is long and tedious and may require you to manually build extremely lengthy packages and/or dependency hell since most dependencies on the [[Ubuntu]] [[Repository|repositories]] can be outdated.

==== Slackware ====
For [[Slackware]], you might need to use the SlackBuilds repository which has the &lt;code&gt;hyprland-bin&lt;/code&gt; package.

==== Void Linux ====
Hyprland is not available for [[Void Linux]] from the official repositories [https://github.com/void-linux/void-packages/issues/37544 as Hyprland doesn’t build against tagged wlroots], however template files are available [https://github.com/Makrennel/hyprland-void from a third party] which can build Hyprland using [https://github.com/void-linux/void-packages xbps-src]. The [https://github.com/Makrennel/hyprland-void/blob/master/README.md README] has a pretty good explanation on how to install and use it.

For a manual releases install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-releases-linux-only&lt;/ref&gt; and for a manual build install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-manual-build&lt;/ref&gt; you can check the Hyprland wiki.

=== Configuration ===
This is a pretty verbose topic but is very simple for new users. Hyprland configuration files are generally suffixed with a &lt;code&gt;.conf&lt;/code&gt; extension and are quite simple to read because almost everything is a variable. The Hyprland Wiki has a step above&lt;ref&gt;https://wiki.hyprland.org/Configuring/Configuring-Hyprland/&lt;/ref&gt; but this guide will teach you pretty much everything you need to know. Your configuration file is located at &lt;code&gt;~/.config/hypr/hyprland.conf&lt;/code&gt; and can contain configurations of programs that are under the hypr-ecosystem.

This topic is divided into 6 sub-sections:

* Variables
* Section-specific variables 
* Binding Keys 
* Binding Special Keys
* Animations
* Monitors

==== Variables ====
This is the most important part of your configuration file because it is most of your whole configuration file, the entire hyprland.conf is comprised of a syntax like:

&lt;code&gt;variable = arg1, arg2, arg3, arg4&lt;/code&gt;

Each line is required to have 3 commas, however not 4 arguments, for example you can do:

&lt;code&gt;monitor =,preferred,auto,1 # this is actually part of your auto-generated configuration file&lt;/code&gt;

There are some exceptional cases where all 3 commas are not necessary like the &lt;code&gt;exec-once&lt;/code&gt; command but most of the time it does require 3 commas.
[[Category:Window Managers]]</text>
    <sha1>fa41ed23a43f9a1f0c5f63ec790bd4e78409b57a</sha1>
  </revision>
</page>
<page arvcontinue="20240612114536|953">
  <title>XFCE</title>
  <ns>0</ns>
  <id>236</id>
  <revision>
    <id>1003</id>
    <parentid>709</parentid>
    <timestamp>2024-06-17T16:45:00Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1920" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Xfce logo.png|thumb|XFCE logo]]
| caption = XFCE logo
| title       = XFCE
| releasestatus = Maintained
| lastrelease = Xfce 4.18, 2022-12-15
| languages = C
| developers = Free software community
| website = [https://xfce.org/ xfce.org]
}}
[[File:Xfce4.18.png|thumb|Screenshot of the default Xfce 4.18 desktop.]]Xfce is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. The original author of Xfce was Olivier Fourdan and the first release of Xfce came out in 1997. [CITATION]

=== Features ===
Xfce has all the basic features of a desktop environment despite its goal of minimalism. The most basic components of Xfce are:

* [[Window Manager]] (Xfwm) - Manages the placement of windows on the screen, provides window decorations and manages workspaces or virtual desktops.
* Desktop Manager - Sets the background image and provides a root window menu, desktop icons or minimized icons and a windows list.
* Panel - Switch between opened windows, launch applications, switch workspaces and menu plugins to browse applications or directories.
* Session Manager - Controls the login and power management of the desktop and allows you to store multiple login sessions.
* Application Finder - Shows the applications installed on your system in categories, so you can quickly find and launch them.
* [[File Manager]] (Thunar) - Provides the basic file-management features and unique utilities like the bulk renamer.
* Settings Manager - Tools to control the various settings of the desktop; like keyboard shortcuts, appearance, display settings, etc.

Xfce has many other optional applications, such as a [[Terminal Emulator|terminal emulator]], text editor, sound mixer, application finder, image viewer, iCal based calendar and a CD and DVD burning application.&lt;ref&gt;https://xfce.org/about&lt;/ref&gt;
[[Category:Desktop Environments]]</text>
    <sha1>24c0fb974ad8115bb13d0418bc5362f8a2de5b3e</sha1>
  </revision>
</page>
<page arvcontinue="20240617201028|1010">
  <title>File:GNOME 46.png</title>
  <ns>6</ns>
  <id>290</id>
  <revision>
    <id>1010</id>
    <timestamp>2024-06-17T20:10:28Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>This is an example of GNOME 46, taken by UnusedEngine in All Things Linux.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="88" xml:space="preserve">== Summary ==
This is an example of GNOME 46, taken by UnusedEngine in All Things Linux.</text>
    <sha1>c5dec8a4f6c214296e7d51de72d2e67c6e560f84</sha1>
  </revision>
</page>
<page arvcontinue="20240617201028|1010">
  <title>GNOME</title>
  <ns>0</ns>
  <id>291</id>
  <revision>
    <id>1011</id>
    <timestamp>2024-06-17T20:53:42Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Create the GNOME article</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1209" xml:space="preserve">{{SoftwareInfobox
| image = [[File:GNOME logo.svg|200px|GNOME_logo]]
| caption = GNOME Logo
| title       = GNOME
| releasestatus = Maintained
| lastrelease = 46.2, 2024-05-30
| languages = C, C++, C#, Python, JavaScript, HTML among others
| developers = The GNOME Project
| website = [https://gnome.org/, gnome.org]
}}

[[File:GNOME 46.png|thumb|A desktop running GNOME 46 in Fedora Workstation 40]]

[[GNOME]] is a desktop environment designed to be simple, beautiful, and elegant. It is the main desktop environment of [[Fedora]] and [[Ubuntu]] among others, and is a very popular desktop environment within [[Linux]]/BSD. GNOME began development in 1997 by Miguel de Icaza and Federico Mena, with GNOME 1, the first major release of GNOME, being released in 1999.

== GTK ==

GTK (formerly, GIMP Toolkit) is a widget toolkit that was created for GIMP, but is known as the widget toolkit for GNOME. It uses the GLib data structure and GObject object and type system, to create the GUI behind GNOME and GTK apps such as Epiphany, GIMP and Transmission among others.

GTK is one of the most commonly used GUI frameworks, alongside the Qt framework, Cocoa for macOS and Windows Forms for Windows among others.</text>
    <sha1>59521f11e70e1aff553b9dd5f8c73daeb157b0b0</sha1>
  </revision>
  <revision>
    <id>1012</id>
    <parentid>1011</parentid>
    <timestamp>2024-06-17T20:57:24Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>add GNOME to the Desktop Environments category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1245" xml:space="preserve">{{SoftwareInfobox
| image = [[File:GNOME logo.svg|200px|GNOME_logo]]
| caption = GNOME Logo
| title       = GNOME
| releasestatus = Maintained
| lastrelease = 46.2, 2024-05-30
| languages = C, C++, C#, Python, JavaScript, HTML among others
| developers = The GNOME Project
| website = [https://gnome.org/, gnome.org]
}}

[[File:GNOME 46.png|thumb|A desktop running GNOME 46 in Fedora Workstation 40]]

[[GNOME]] is a desktop environment designed to be simple, beautiful, and elegant. It is the main desktop environment of [[Fedora]] and [[Ubuntu]] among others, and is a very popular desktop environment within [[Linux]]/BSD. GNOME began development in 1997 by Miguel de Icaza and Federico Mena, with GNOME 1, the first major release of GNOME, being released in 1999. 

== GTK ==

GTK (formerly, GIMP Toolkit) is a widget toolkit that was created for GIMP, but is known as the widget toolkit for GNOME. It uses the GLib data structure and GObject object and type system, to create the GUI behind GNOME and GTK apps such as Epiphany, GIMP and Transmission among others.

GTK is one of the most commonly used GUI frameworks, alongside the Qt framework, Cocoa for macOS and Windows Forms for Windows among others.

[[Category:Desktop Environments]]</text>
    <sha1>fe3131c9c6e167daf13fa780212959bea6323142</sha1>
  </revision>
</page>
<page arvcontinue="20240617201028|1010">
  <title>User:MymeType</title>
  <ns>2</ns>
  <id>289</id>
  <revision>
    <id>1013</id>
    <parentid>1006</parentid>
    <timestamp>2024-06-18T07:00:14Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="870" xml:space="preserve"> ᓬ(ᵔ⤙ᵔ๑)ᕒ
&lt;syntaxhighlight lang="xml"&gt;
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;profile&gt;
    &lt;about&gt;
        &lt;name&gt;MymeType&lt;/name&gt;
        &lt;birthdate&gt;13/09/2008 (dd/mm/yyyy)&lt;/birthdate&gt;
        &lt;pronouns&gt;he/him&lt;/pronouns&gt;
        &lt;sexuality&gt;Pansexual&lt;/sexuality&gt;
        &lt;os type="Linux"&gt;NixOS&lt;/os&gt;
        &lt;extra&gt;Furry (Axolotl)&lt;/extra&gt;
    &lt;/about&gt;
    &lt;contact&gt;
        &lt;twitter&gt;@MymeType&lt;/twitter&gt;
        &lt;discord&gt;@mymetype&lt;/discord&gt;
        &lt;tumblr&gt;@mymetype&lt;/tumblr&gt;
    &lt;/contact&gt;
&lt;/profile&gt;
&lt;/syntaxhighlight&gt;
 ᓬ(ᵔ⤙ᵔ๑)ᕒ
&lt;syntaxhighlight lang="json"&gt;
{
    "atl.wiki":{
        "todo":[
            null
            ],
        "misc":{
            "sandbox":"https://atl.wiki/index.php/User:MymeType/Sandbox",
            "talkpage":"https://atl.wiki/index.php/User_talk:MymeType"
        }
    }
}
&lt;/syntaxhighlight&gt;
 ᓬ(ᵔ⤙ᵔ๑)ᕒ</text>
    <sha1>4f60c2ee1ae6b532ff048d7e0cdae35b15783e00</sha1>
  </revision>
  <revision>
    <id>1024</id>
    <parentid>1013</parentid>
    <timestamp>2024-06-21T08:02:26Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1152" xml:space="preserve"> ᓬ(ᵔ⤙ᵔ๑)ᕒ
&lt;syntaxhighlight lang="xml"&gt;
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;profile&gt;
    &lt;about&gt;
        &lt;name&gt;MymeType&lt;/name&gt;
        &lt;birthdate&gt;13/09/2008 (dd/mm/yyyy)&lt;/birthdate&gt;
        &lt;pronouns&gt;he/him&lt;/pronouns&gt;
        &lt;sexuality&gt;Pansexual&lt;/sexuality&gt;
        &lt;os type="Linux"&gt;NixOS&lt;/os&gt;
        &lt;extra&gt;Furry (Axolotl)&lt;/extra&gt;
    &lt;/about&gt;
    &lt;contact&gt;
        &lt;twitter&gt;@MymeType&lt;/twitter&gt;
        &lt;discord&gt;@mymetype&lt;/discord&gt;
        &lt;tumblr&gt;@mymetype&lt;/tumblr&gt;
    &lt;/contact&gt;
&lt;/profile&gt;
&lt;/syntaxhighlight&gt;
 ᓬ(ᵔ⤙ᵔ๑)ᕒ
&lt;syntaxhighlight lang="json"&gt;
{
    "atl.wiki":{
        "todo":{
            "FreeBSD":"https://atl.wiki/index.php/FreeBSD",
            "OpenBSD":"https://atl.wiki/index.php/OpenBSD",
            "SerenityOS":"https://atl.wiki/index.php/SerenityOS",
            "Haiku":"https://atl.wiki/index.php/Haiku",
            "Plan 9":"https://atl.wiki/index.php/Plan_9"
            },
        "misc":{
            "sandbox":"https://atl.wiki/index.php/User:MymeType/Sandbox",
            "talkpage":"https://atl.wiki/index.php/User_talk:MymeType"
        }
    }
}
&lt;/syntaxhighlight&gt;
 ᓬ(ᵔ⤙ᵔ๑)ᕒ</text>
    <sha1>b5d5af3cb7f03874ea1bc27da07ce1068f7b008b</sha1>
  </revision>
  <revision>
    <id>1030</id>
    <parentid>1024</parentid>
    <timestamp>2024-06-22T14:42:23Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1044" xml:space="preserve"> ᓬ(ᵔ⤙ᵔ๑)ᕒ
&lt;syntaxhighlight lang="xml"&gt;
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;profile&gt;
    &lt;about&gt;
        &lt;name&gt;MymeType&lt;/name&gt;
        &lt;birthdate&gt;13/09/2008 (dd/mm/yyyy)&lt;/birthdate&gt;
        &lt;pronouns&gt;he/him&lt;/pronouns&gt;
        &lt;sexuality&gt;Pansexual&lt;/sexuality&gt;
        &lt;os type="Linux"&gt;NixOS&lt;/os&gt;
        &lt;extra&gt;Furry (Axolotl)&lt;/extra&gt;
    &lt;/about&gt;
    &lt;contact&gt;
        &lt;twitter&gt;@MymeType&lt;/twitter&gt;
        &lt;discord&gt;@mymetype&lt;/discord&gt;
        &lt;tumblr&gt;@mymetype&lt;/tumblr&gt;
    &lt;/contact&gt;
&lt;/profile&gt;
&lt;/syntaxhighlight&gt;
 ᓬ(ᵔ⤙ᵔ๑)ᕒ
&lt;syntaxhighlight lang="json"&gt;
{
    "atl.wiki":{
        "todo":{
            "FreeBSD":"https://atl.wiki/index.php/FreeBSD",
            "Void Linux":"https://atl.wiki/index.php/Void_Linux",
            "SerenityOS":"https://atl.wiki/index.php/SerenityOS"
            },
        "misc":{
            "sandbox":"https://atl.wiki/index.php/User:MymeType/Sandbox",
            "talkpage":"https://atl.wiki/index.php/User_talk:MymeType"
        }
    }
}
&lt;/syntaxhighlight&gt;
 ᓬ(ᵔ⤙ᵔ๑)ᕒ</text>
    <sha1>b95b5217bb3e3d56a822d0cd3c4964c4729b8bbc</sha1>
  </revision>
</page>
<page arvcontinue="20240617201028|1010">
  <title>User:Amadaluzia</title>
  <ns>2</ns>
  <id>3</id>
  <revision>
    <id>1014</id>
    <parentid>560</parentid>
    <timestamp>2024-06-18T12:22:18Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>changed to toml</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="418" xml:space="preserve">&lt;syntaxhighlight lang="toml"&gt;
[balkenix.about]
name = "Åsmund Balkesen"
bday = [ 6, 10, 2024 ] # dd/mm/yy
os = [ "NixOS", "Windows" ]
locales = [ "en_GB", "nb_NO" ]
languages = [ "Nix", "Python", "C", "Rust" ] # Most knowledgable to least knowledgable
extra = "I'm that \"no true scotsman\" everyone talks about."

[balkenix.socials]
discord = "@balkenix"
youtube = "@balkenix"
github = "@balkenix"
&lt;/syntaxhighlight&gt;</text>
    <sha1>472d9dd14b7d98f871015af848361a3a4852a77d</sha1>
  </revision>
</page>
<page arvcontinue="20240617201028|1010">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>1015</id>
    <parentid>994</parentid>
    <timestamp>2024-06-18T19:52:41Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1500" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[Budgie]]
* [[GNOME]]
* [[KDE Plasma]]
* [[Xfce]]

== Guides ==
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Package Managers ==
* [[APT]]
* [[Dnf]]
* [[Dpkg]]
* [[Pacman]]
* [[Portage]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Command]]
* [[Compositor]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package Manager]]
* [[TUI]]

== Window Managers ==
* [[Dwm]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

== Misc ==
* [[Artificial Intelligence on Linux]]
* [[Fastfetch]]
* [[Hyfetch]]
* [[Main Page]]
* [[Neofetch]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>55ede6b334dbad961fbcb528b80c5e3c55e3c6c1</sha1>
  </revision>
  <revision>
    <id>1036</id>
    <parentid>1015</parentid>
    <timestamp>2024-06-23T14:46:41Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1652" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== BSD Operating Systems ==
* [[OpenBSD]]

== Desktop Environments ==
* [[Budgie]]
* [[GNOME]]
* [[KDE Plasma]]
* [[Xfce]]

== Guides ==
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Package Managers ==
* [[APT]]
* [[Dnf]]
* [[Dpkg]]
* [[Pacman]]
* [[Portage]]

== Pages with syntax highlighting errors ==
* [[Artificial Intelligence on Linux]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Command]]
* [[Compositor]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package Manager]]
* [[TUI]]

== Unix Operating Systems ==
* [[OpenBSD]]

== Window Managers ==
* [[Dwm]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

== Misc ==
* [[Fastfetch]]
* [[Hyfetch]]
* [[Main Page]]
* [[Multi-Booting]]
* [[Neofetch]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>b7d99cad2b42fce10033f9414ce7c8018fddd2f6</sha1>
  </revision>
  <revision>
    <id>1038</id>
    <parentid>1036</parentid>
    <timestamp>2024-06-23T14:48:48Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1609" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[Budgie]]
* [[GNOME]]
* [[KDE Plasma]]
* [[Xfce]]

== Guides ==
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Misc Operating Systems ==
* [[OpenBSD]]

== Package Managers ==
* [[APT]]
* [[Dnf]]
* [[Dpkg]]
* [[Pacman]]
* [[Portage]]

== Pages with syntax highlighting errors ==
* [[Artificial Intelligence on Linux]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Command]]
* [[Compositor]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Package Manager]]
* [[TUI]]

== Window Managers ==
* [[Dwm]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

== Misc ==
* [[Fastfetch]]
* [[Hyfetch]]
* [[Main Page]]
* [[Multi-Booting]]
* [[Neofetch]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>ed587f4e19d9569494fd6b5e13ace19f1480669c</sha1>
  </revision>
  <revision>
    <id>1043</id>
    <parentid>1038</parentid>
    <timestamp>2024-06-23T14:59:36Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1625" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[Budgie]]
* [[GNOME]]
* [[KDE Plasma]]
* [[Xfce]]

== Guides ==
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

== Linux Distributions ==
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Misc Operating Systems ==
* [[OpenBSD]]

== Package Managers ==
* [[APT]]
* [[Dnf]]
* [[Dpkg]]
* [[Pacman]]
* [[Portage]]

== Pages with syntax highlighting errors ==
* [[Artificial Intelligence on Linux]]

== Programs ==
* [[Fastfetch]]
* [[Hyfetch]]
* [[Neofetch]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Command]]
* [[Compositor]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-Booting]]
* [[Package Manager]]
* [[TUI]]

== Window Managers ==
* [[Dwm]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

== Misc ==
* [[Main Page]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>ab675c94de0ace20f68ed2c879ed74ef76a89b2f</sha1>
  </revision>
</page>
<page arvcontinue="20240617201028|1010">
  <title>Category:Desktop Environments</title>
  <ns>14</ns>
  <id>292</id>
  <revision>
    <id>1016</id>
    <timestamp>2024-06-18T21:46:15Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Setup as redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="33" xml:space="preserve">#REDIRECT [[Desktop Environment]]</text>
    <sha1>47a24ef8a53a0a96f30bd3f6ef3824b61a915e77</sha1>
  </revision>
</page>
<page arvcontinue="20240617201028|1010">
  <title>Category:Package Managers</title>
  <ns>14</ns>
  <id>293</id>
  <revision>
    <id>1017</id>
    <timestamp>2024-06-18T21:47:26Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>add redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="29" xml:space="preserve">#REDIRECT [[Package Manager]]</text>
    <sha1>adf819fee97ba35d21dcfe190e178867a7f3eeb9</sha1>
  </revision>
</page>
<page arvcontinue="20240617201028|1010">
  <title>Category:Terminology</title>
  <ns>14</ns>
  <id>294</id>
  <revision>
    <id>1018</id>
    <timestamp>2024-06-18T21:48:15Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Add redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="23" xml:space="preserve">#REDIRECT [[Key Terms]]</text>
    <sha1>8bd6c2b36726c38e712a9c8dbf427c6543eb40d6</sha1>
  </revision>
</page>
<page arvcontinue="20240617201028|1010">
  <title>Category:Linux Distributions</title>
  <ns>14</ns>
  <id>296</id>
  <revision>
    <id>1020</id>
    <timestamp>2024-06-18T21:49:03Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Add redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="33" xml:space="preserve">#REDIRECT [[Linux Distributions]]</text>
    <sha1>f6721c832bacd7daf16c3910dd1b30b95255d241</sha1>
  </revision>
</page>
<page arvcontinue="20240617201028|1010">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>1021</id>
    <parentid>792</parentid>
    <timestamp>2024-06-21T03:56:45Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Post-hospital comeback</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4968" xml:space="preserve">{{SoftwareInfobox
| image = [[File:KDE logo.svg|KDE_logo]]
| caption = KDE Logo
| title       = KDE Plasma
| releasestatus = Maintained
| lastrelease = 6.0.5, 2024-05-21
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from [[Linux]] to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], an application store for Flatpak, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it has been criticized for being either lackluster, difficult to use, and failing to work with some GPUs, it is still an effective option for many beginners [CITATION NEEDED]. Kdenlive, as a sample, was used explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well. 

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major differences functionally - most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE desktop. &lt;references /&gt;
[[Category:Desktop Environments]]</text>
    <sha1>21066173f51944a6c18716b0410790e2d08403f7</sha1>
  </revision>
  <revision>
    <id>1022</id>
    <parentid>1021</parentid>
    <timestamp>2024-06-21T04:06:31Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Desktop Effects addition</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6382" xml:space="preserve">{{SoftwareInfobox
| image = [[File:KDE logo.svg|KDE_logo]]
| caption = KDE Logo
| title       = KDE Plasma
| releasestatus = Maintained
| lastrelease = 6.0.5, 2024-05-21
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from [[Linux]] to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], an application store for Flatpak, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it has been criticized for being either lackluster, difficult to use, and failing to work with some GPUs, it is still an effective option for many beginners [CITATION NEEDED]. Kdenlive, as a sample, was used explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well. 

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major differences functionally - most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE desktop. After the Plasma 5 update, many widgets and other features were soon deprecated or removed altogether, yet there is still a sizable enough amount of extra effects to use.  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.&lt;references /&gt;
[[Category:Desktop Environments]]</text>
    <sha1>f143cce2eac0a956831a68d78f8072f8d2d97555</sha1>
  </revision>
  <revision>
    <id>1060</id>
    <parentid>1022</parentid>
    <timestamp>2024-07-03T16:03:42Z</timestamp>
    <contributor>
      <username>Cpli</username>
      <id>41</id>
    </contributor>
    <minor/>
    <comment>add "References" header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6402" xml:space="preserve">{{SoftwareInfobox
| image = [[File:KDE logo.svg|KDE_logo]]
| caption = KDE Logo
| title       = KDE Plasma
| releasestatus = Maintained
| lastrelease = 6.0.5, 2024-05-21
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from [[Linux]] to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], an application store for Flatpak, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it has been criticized for being either lackluster, difficult to use, and failing to work with some GPUs, it is still an effective option for many beginners [CITATION NEEDED]. Kdenlive, as a sample, was used explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well. 

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major differences functionally - most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE desktop. After the Plasma 5 update, many widgets and other features were soon deprecated or removed altogether, yet there is still a sizable enough amount of extra effects to use.  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.

== References ==
&lt;references /&gt;

[[Category:Desktop Environments]]</text>
    <sha1>5fa2db1ca7b9d8f8139849b01f83be831e476b0d</sha1>
  </revision>
  <revision>
    <id>1062</id>
    <parentid>1060</parentid>
    <timestamp>2024-07-03T16:06:27Z</timestamp>
    <contributor>
      <username>Cpli</username>
      <id>41</id>
    </contributor>
    <minor/>
    <comment>revert previous change; duplicating references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6383" xml:space="preserve">{{SoftwareInfobox
| image = [[File:KDE logo.svg|KDE_logo]]
| caption = KDE Logo
| title       = KDE Plasma
| releasestatus = Maintained
| lastrelease = 6.0.5, 2024-05-21
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from [[Linux]] to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], an application store for Flatpak, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it has been criticized for being either lackluster, difficult to use, and failing to work with some GPUs, it is still an effective option for many beginners [CITATION NEEDED]. Kdenlive, as a sample, was used explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well. 

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major differences functionally - most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE desktop. After the Plasma 5 update, many widgets and other features were soon deprecated or removed altogether, yet there is still a sizable enough amount of extra effects to use.  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.&lt;references /&gt;

[[Category:Desktop Environments]]</text>
    <sha1>0de79b8f3fc62cceff31a3adcb9cc0912c979db9</sha1>
  </revision>
</page>
<page arvcontinue="20240617201028|1010">
  <title>Artificial Intelligence on Linux</title>
  <ns>0</ns>
  <id>250</id>
  <revision>
    <id>1023</id>
    <parentid>846</parentid>
    <timestamp>2024-06-21T05:03:39Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>too eepy to continue</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5259" xml:space="preserve">[[File:NVIDIA - Hopper Architectures, Internals.png|thumb|The internals of an NVIDIA H100 Unit&lt;ref&gt;https://developer.nvidia.com/blog/nvidia-hopper-architecture-in-depth/&lt;/ref&gt;]]
Due to the fact that Linux runs 91.5% of supercomputers and is used frequently for professional tasks,&lt;ref&gt;Elad, Barry. ''Linux Statistics 2024 by Market Share, Usage Data, Number Of Users and Facts.[https://www.enterpriseappstoday.com/stats/linux-statistics.html]''&lt;/ref&gt; '''Artificial Intelligence''' (AI) is used widely on [[Linux]] for not only proprietary applications and usage, but also is heavily used for [[FOSS / FLOSS]] applications of such technologies. Such examples include voice changers, image generators, '''Large Language Models''' (LLMs), and much more. If you are feeling frustrated or confused, this is a guide on how to not only yield results on '''NVIDIA''' cards - commonly used in the AI industry{{Citation needed}} - but also on '''Advanced Micro Devices'''' (AMD) '''[https://www.amd.com/en/products/software/rocm.html ROCm]-capable Graphics Processing Units''' (GPU). Both drivers have the capability to run AI applications, yet also depends on the developers' and project's support for such technologies.

* Keep in mind the philosophy of true freedom on the internet and digitally{{Citation needed}} - exercise your freedoms as you see fit using this technology at your own whims, but practice good ethics.

== Ana/Miniconda Setup ==
... (tomorrow's problem)

== w-okada's voice changer ==
[[File:W-okada voice-changer - Diagram.png|thumb|A diagram of how w-okada functions at the high-level. &lt;ref&gt;https://github.com/w-okada/voice-changer&lt;/ref&gt;|left]]
According to w-okada's documentation in English, and as implied by the name of the repository, it is an AI-powered "voice changer" tool.&lt;ref&gt;GitHub, ''voice-changer''[https://github.com/w-okada/voice-changer]&lt;/ref&gt; There are numerous uses for this: for simple enjoyment, for music covers, and for anonymity, w-okada as a voice changer is an extremely useful utility.

==== NVIDIA setup ====
Setup for NVIDIA cards is particularly straightforward, especially on [[Arch Linux]] where drivers are equally as abundant as they are functionally sufficient for this application. If you are considering investing in or using an existing NVIDIA card:
{| class="wikitable mw-collapsible"
|+Functionality and Post Setup
!4 GB VRAM cards or '''LESS'''
!''&lt;u&gt;You will likely struggle with using w-okada at times below 4 GB (2 GB, 1 GB, etc.) in hearing glitches and a lot of slowness in transmission of your voice - input - and the new voice - output.&lt;/u&gt;''
* 1 GB - Likely entirely unusable or extremely slow. Untested.
* 2 GB - Slow and not useful for real-time computation, may have better usage as a [[Secondary GPU|Secondary/Dual GPU]] (potential guide here) for other applications or usage where such processing is not needed in a real-time scenario. Untested.
* 4 GB - Very slow and buggy when used as your primary, sole Dedicated GPU. However, you '''will likely have an ideal experience''' when using '''Dual GPUs''' and can reach up to or around 64-48 Chunk Size. '''TESTED (Arch Linux, nvidia/nvidia-dkms on 32 GB RAM and an NVIDIA GTX 1050 Ti GPU with an AMD 5600X Processor - will verify).'''
|-
!'''8 GB VRAM EXACT'''
!More than often, 8 GB as an '''extra or dual GPU''' is sufficient in order to get satisfactory results at reasonable speeds (100-250 ms, average). ('''SEMI-TESTED''')

* '''DUAL -''' In this case, '''you must make sure that, for dual NVIDIA setups, you reinstall your drivers if you are using a brand-new card!''' This is to prevent extreme overheating and fan noise. Otherwise, there should be no further concerns.
* '''SINGLE -''' On non-GPU intensive applications, response time should lean towards the latter half of usual speeds. However, it will have comparable experience to lower end cards on more demanding games. '''Partition your resources.'''
|-
!'''12 GB or MORE'''
!Considering the general trend of Artificial Intelligence, '''12 GB of VRAM is ideal.''' ('''TESTED - GIGABYTE GeForce RTX 3060 12 GB''') 
'''12 GB''' of VRAM should handle heavier workloads and other programs simultaneously well, and beyond is sufficient for best performance. 

* It may be redundant to have such a large amount of VRAM for this task, however, if it is a '''dual GPU -''' considering cost, it is likely better to stay with an 8 GB model.
|}
NVIDIA cards generally seem to get the same performance as they do on Windows for voicechanger users. 

=== Setup ===
Clone the voicechanger repository:&lt;syntaxhighlight&gt;
https://github.com/w-okada/voice-changer
&lt;/syntaxhighlight&gt;'''(Using Conda):''' Assuming you are in a blank ''base'' environment, create a new environment running Python 3.10.6, ideally ('''this is because of compatibility with w-okada'''): [VERIFY]&lt;syntaxhighlight&gt;
conda create --name voicechanger --python=3.10.6
&lt;/syntaxhighlight&gt;

== Stable Diffusion Setup - WebUI ==
According to the project's main page, the Stable Diffusion WebUI is a "web interface for Stable Diffusion" in order to generate images using prompts or image-to-image generation.&lt;ref&gt;AUTOMATIC1111, ''stable-diffusion-webui''. Main Page[https://github.com/AUTOMATIC1111/stable-diffusion-webui]&lt;/ref&gt;</text>
    <sha1>f3b0c6f32242dab8d45f149de470afd62522ce45</sha1>
  </revision>
</page>
<page arvcontinue="20240617201028|1010">
  <title>Multi Booting</title>
  <ns>0</ns>
  <id>297</id>
  <revision>
    <id>1025</id>
    <timestamp>2024-06-21T21:05:53Z</timestamp>
    <contributor>
      <username>Matty</username>
      <id>40</id>
    </contributor>
    <comment>Created multi-booting page, added a short description and use cases, and defined some differences between multi-booting and virtual machines. Also included a section on common uses for multi-booting.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1429" xml:space="preserve">'''Multi-booting''' is the process of installing and using multiple operating systems on one machine. Multi-booting has many uses, including:

* testing different operating systems,
* utilizing software that may not work as expected on another OS,
* deploying and testing software on different operating systems,

and more.

=== Multi-booting vs. virtual machines ===
While virtual machines and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. One trade-off for this is that multi-booting provides the booted OS with bare access to the machine's components, rather than needing to go through the same translation and compatibility layers as a virtual machine.

=== '''Common uses for multi-booting''' ===

===== Gaming =====
While gaming is relatively straight-forward and accessible on Linux, some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is kernel-level anti-cheat (such as Valorant's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.</text>
    <sha1>8178eaf9803901a6541fa624fced5d1b3df09924</sha1>
  </revision>
  <revision>
    <id>1026</id>
    <parentid>1025</parentid>
    <timestamp>2024-06-21T21:18:08Z</timestamp>
    <contributor>
      <username>Matty</username>
      <id>40</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1427" xml:space="preserve">'''Multi-booting''' is the process of installing and using multiple operating systems on one machine. Multi-booting has many uses, including:

* testing different operating systems,
* utilizing software that may not work as expected on another OS,
* deploying and testing software on different operating systems,

and more.

=== Multi-booting vs. virtual machines ===
While virtual machines and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. One trade-off for this is that multi-booting provides the booted OS with bare access to the machine's components, rather than needing to go through the same translation and compatibility layers as a virtual machine.

=== '''Common uses for multi-booting''' ===

==== Gaming ====
While gaming is relatively straight-forward and accessible on Linux, some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is kernel-level anti-cheat (such as Valorant's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.</text>
    <sha1>1a810a504d6871fb47e512e98bb26fadc1077ebb</sha1>
  </revision>
  <revision>
    <id>1032</id>
    <parentid>1026</parentid>
    <timestamp>2024-06-22T23:17:07Z</timestamp>
    <contributor>
      <username>Andre</username>
      <id>27</id>
    </contributor>
    <minor/>
    <comment>"better known as dualbootering"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1462" xml:space="preserve">'''Multi-booting''' (better known as ''dual-booting'') is the process of installing and using multiple operating systems on one machine. Multi-booting has many uses, including:

* testing different operating systems,
* utilizing software that may not work as expected on another OS,
* deploying and testing software on different operating systems,

and more.

=== Multi-booting vs. virtual machines ===
While virtual machines and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. One trade-off for this is that multi-booting provides the booted OS with bare access to the machine's components, rather than needing to go through the same translation and compatibility layers as a virtual machine.

=== '''Common uses for multi-booting''' ===

==== Gaming ====
While gaming is relatively straight-forward and accessible on Linux, some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is kernel-level anti-cheat (such as Valorant's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.</text>
    <sha1>7c76af3acea379ba17f2615b0582fc2e2a8dd7b4</sha1>
  </revision>
  <revision>
    <id>1033</id>
    <parentid>1032</parentid>
    <timestamp>2024-06-23T01:55:11Z</timestamp>
    <contributor>
      <username>Matty</username>
      <id>40</id>
    </contributor>
    <minor/>
    <comment>format</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1516" xml:space="preserve">'''Multi-booting''' is the process of installing and using multiple operating systems on one machine. Multi-booting has many uses, including:

* testing different operating systems,
* utilizing software that may not work as expected on another OS,
* deploying and testing software on different operating systems,

and more.

'''Dual-booting''' is a popular multi-boot configuration that includes two operating systems.

=== Multi-booting vs. virtual machines ===
While virtual machines and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. One trade-off for this is that multi-booting provides the booted OS with bare access to the machine's components, rather than needing to go through the same translation and compatibility layers as a virtual machine.

=== Common uses for multi-booting ===

==== Gaming ====
While gaming is relatively straight-forward and accessible on Linux, some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is kernel-level anti-cheat (such as Valorant's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.</text>
    <sha1>4cf31eaf679c8a15f03583db0abce3497b8d70a4</sha1>
  </revision>
  <revision>
    <id>1041</id>
    <parentid>1033</parentid>
    <timestamp>2024-06-23T14:55:15Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1541" xml:space="preserve">'''Multi-booting''' is the process of installing and using multiple operating systems on one machine. Multi-booting has many uses, including:

* testing different operating systems,
* utilizing software that may not work as expected on another OS,
* deploying and testing software on different operating systems,

and more.

'''Dual-booting''' is a popular multi-boot configuration that includes two operating systems.

=== Multi-booting vs. virtual machines ===
While virtual machines and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. One trade-off for this is that multi-booting provides the booted OS with bare access to the machine's components, rather than needing to go through the same translation and compatibility layers as a virtual machine.

=== Common uses for multi-booting ===

==== Gaming ====
While gaming is relatively straight-forward and accessible on Linux, some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is kernel-level anti-cheat (such as Valorant's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.
[[Category:Terminology]]</text>
    <sha1>c616ef763f1fe5e8cefb0abc628136613540726e</sha1>
  </revision>
  <revision>
    <id>1044</id>
    <parentid>1041</parentid>
    <timestamp>2024-06-23T23:51:13Z</timestamp>
    <contributor>
      <username>Matty</username>
      <id>40</id>
    </contributor>
    <minor/>
    <comment>Matty moved page [[Multi-Booting]] to [[Multi-booting]]: Misspelled title: Removing unnecessary capitalization for a cleaner appearance</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1541" xml:space="preserve">'''Multi-booting''' is the process of installing and using multiple operating systems on one machine. Multi-booting has many uses, including:

* testing different operating systems,
* utilizing software that may not work as expected on another OS,
* deploying and testing software on different operating systems,

and more.

'''Dual-booting''' is a popular multi-boot configuration that includes two operating systems.

=== Multi-booting vs. virtual machines ===
While virtual machines and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. One trade-off for this is that multi-booting provides the booted OS with bare access to the machine's components, rather than needing to go through the same translation and compatibility layers as a virtual machine.

=== Common uses for multi-booting ===

==== Gaming ====
While gaming is relatively straight-forward and accessible on Linux, some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is kernel-level anti-cheat (such as Valorant's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.
[[Category:Terminology]]</text>
    <sha1>c616ef763f1fe5e8cefb0abc628136613540726e</sha1>
  </revision>
  <revision>
    <id>1046</id>
    <parentid>1044</parentid>
    <timestamp>2024-06-23T23:57:40Z</timestamp>
    <contributor>
      <username>Matty</username>
      <id>40</id>
    </contributor>
    <minor/>
    <comment>Linked to pages that need to be created and clarified some information about MB vs VM.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1717" xml:space="preserve">=== Terminology ===
'''Multi-booting''' is the process of installing and using multiple [[Operating system|operating systems]] on one machine. Multi-booting has many uses, including:

* testing different operating systems,
* utilizing software that may not work as expected on another OS,
* deploying and testing software on different operating systems,

and more.

'''Dual-booting''' is a popular multi-boot configuration that includes two operating systems, most commonly a [[Linux Distributions|Linux distribution]] and [[Microsoft Windows]].

=== Multi-booting vs. virtual machines ===
While virtual machines and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. One trade-off for this is that multi-booting provides the booted OS with bare access to the machine's components, rather than needing to go through the same translation and compatibility layers as a virtual machine, which often increases performance significantly.

=== Common uses for multi-booting ===

==== Gaming ====
While gaming is relatively straight-forward and accessible on Linux, some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is kernel-level anti-cheat (such as Valorant's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.
[[Category:Terminology]]</text>
    <sha1>fe75a5b91422c32623caeaeb3974f5b07c813e83</sha1>
  </revision>
  <revision>
    <id>1047</id>
    <parentid>1046</parentid>
    <timestamp>2024-06-24T00:20:05Z</timestamp>
    <contributor>
      <username>Matty</username>
      <id>40</id>
    </contributor>
    <minor/>
    <comment>Edited link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1737" xml:space="preserve">=== Terminology ===
'''Multi-booting''' is the process of installing and using multiple [[Operating system|operating systems]] on one machine. Multi-booting has many uses, including:

* testing different operating systems,
* utilizing software that may not work as expected on another OS,
* deploying and testing software on different operating systems,

and more.

'''Dual-booting''' is a popular multi-boot configuration that includes two operating systems, most commonly a [[Linux Distributions|Linux distribution]] and [[Microsoft Windows]].

=== Multi-booting vs. virtual machines ===
While [[Virtual machine|virtual machines]] and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. One trade-off for this is that multi-booting provides the booted OS with bare access to the machine's components, rather than needing to go through the same translation and compatibility layers as a virtual machine, which often increases performance significantly.

=== Common uses for multi-booting ===

==== Gaming ====
While gaming is relatively straight-forward and accessible on Linux, some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is kernel-level anti-cheat (such as Valorant's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.
[[Category:Terminology]]</text>
    <sha1>c2cbbfed8f2ef6bf7e44b1df8464f5dfaa07c454</sha1>
  </revision>
</page>
<page arvcontinue="20240617201028|1010">
  <title>File:OpenBSD logo.png</title>
  <ns>6</ns>
  <id>298</id>
  <revision>
    <id>1027</id>
    <timestamp>2024-06-22T13:25:57Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <comment>By The OpenBSD Project - http://www.openbsd.org/art4.html, BSD, https://commons.wikimedia.org/w/index.php?curid=134813056</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="135" xml:space="preserve">== Summary ==
By The OpenBSD Project - http://www.openbsd.org/art4.html, BSD, https://commons.wikimedia.org/w/index.php?curid=134813056</text>
    <sha1>187a518b504c3cd11cccfa387e476dbef43862f4</sha1>
  </revision>
</page>
<page arvcontinue="20240617201028|1010">
  <title>OpenBSD</title>
  <ns>0</ns>
  <id>299</id>
  <revision>
    <id>1028</id>
    <timestamp>2024-06-22T14:35:33Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <comment>Created OpenBSD page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2015" xml:space="preserve">{{DistributionInfobox|architectures=alpha, armish, aviion, hppa, i386, landisk, loongson, luna88k, octeon, powerpc, powerpc64, risc64, sgi, socppc, sparc, sparc64, x86_64, zaurus|caption=The OpenBSD logo|defaultdesktops=[[FVWM]], [[AfterStep]], [[Awesome]], [[Blackbox]], [[Enlightenment]], [[Fluxbox]], [[GNOME]], [[IceWM]], [[KDE]], [[Openbox]], [[Window Maker]], [[Xfce]]|image=[[File:OpenBSD logo.png|200px|OpenBSD_logo]]|packagemanager=pkg_*|releasemodel=Stable|releasestatus=Maintained|title=OpenBSD|usagetype=Security, Server|website=[https://openbsd.org openbsd.org]}}

OpenBSD is a Unix operating system, based on the [[BSD|BSD (Berkley Software Distribution)]], developed by Theo de Raadt since 1995.&lt;ref name=":0"&gt;[[wikipedia:OpenBSD#|OpenBSD - Wikipedia]]&lt;/ref&gt; The first version of OpenBSD (1.2) released on July 1996.&lt;ref name=":0" /&gt;
[[File:OpenBSD 7.0 fvwm screenshot.png|alt=OpenBSD 7.0 running on the default desktop (FVWM).|thumb|OpenBSD 7.0 running on the default desktop (FVWM).]]
The OpenBSD project produces a free, multi-platform BSD 4.4-based Unix operating system. Its efforts emphasize portability, standardisation, correctness, proactive security and integrated cryptography. The project also develops the widely-used and popular [[OpenSSH]] (OpenBSD Secure Shell) software, which provides encrypted communication sessions over a computer network using the SSH protocol.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=OpenBSD DistroWatch.com: OpenBSD]&lt;/ref&gt;

Many open source projects widely used in other operating systems started off as components of OpenBSD, such as [[doas]], a safer replacement of the popular [[sudo]], the aforementioned OpenSSH and [[Xenocara]], a customized [[X.Org]] build infrastructure.&lt;ref name=":0" /&gt;

Like all BSD operating systems, OpenBSD provides a kernel, drivers, userland utilities and documentation unlike Linux, which provides just the kernel and drivers.
&lt;references /&gt;

[[Category:Unix Operating Systems]]
[[Category:BSD Operating Systems]]</text>
    <sha1>0cbabf067246242466b245803fbef941f611ec1f</sha1>
  </revision>
  <revision>
    <id>1029</id>
    <parentid>1028</parentid>
    <timestamp>2024-06-22T14:36:49Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2061" xml:space="preserve">{{DistributionInfobox|architectures=alpha, armish, aviion, hppa, i386, landisk, loongson, luna88k, octeon, powerpc, powerpc64, risc64, sgi, socppc, sparc, sparc64, x86_64, zaurus|caption=The OpenBSD logo|defaultdesktops=[[FVWM]], [[AfterStep]], [[Awesome]], [[Blackbox]], [[Enlightenment]], [[Fluxbox]], [[GNOME]], [[IceWM]], [[KDE]], [[Openbox]], [[Window Maker]], [[Xfce]]|image=[[File:OpenBSD logo.png|200px|OpenBSD_logo]]|packagemanager=pkg_*|releasemodel=Stable|releasestatus=Maintained|title=OpenBSD|usagetype=Security, Server|website=[https://openbsd.org openbsd.org]}}

OpenBSD is a Unix operating system, based on the [[BSD|BSD (Berkley Software Distribution)]], developed by Theo de Raadt since 1995.&lt;ref name=":0"&gt;[[wikipedia:OpenBSD#|OpenBSD - Wikipedia]]&lt;/ref&gt; The first version of OpenBSD (1.2) released on July 1996.&lt;ref name=":0" /&gt;
[[File:OpenBSD 7.0 fvwm screenshot.png|alt=OpenBSD 7.0 running on the default desktop (FVWM).|thumb|OpenBSD 7.0 running on the default desktop (FVWM).]]
The OpenBSD project produces a free, multi-platform BSD 4.4-based Unix operating system. Its efforts emphasize portability, standardisation, correctness, proactive security and integrated cryptography. The project also develops the widely-used and popular [[OpenSSH]] (OpenBSD Secure Shell) software, which provides encrypted communication sessions over a computer network using the SSH protocol.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=OpenBSD DistroWatch.com: OpenBSD]&lt;/ref&gt;

Many open source projects widely used in other operating systems started off as components of OpenBSD, such as [[doas]], a safer replacement of the popular [[sudo]], the aforementioned OpenSSH and [[Xenocara]], a customized [[X.Org]] build infrastructure.&lt;ref name=":0" /&gt;

Like all BSD operating systems, OpenBSD provides a kernel, drivers, userland utilities and documentation unlike [[Linux]], which provides just the kernel and drivers, relying on third-parties such as [[GNU]].
&lt;references /&gt;

[[Category:Unix Operating Systems]]
[[Category:BSD Operating Systems]]</text>
    <sha1>530a0559bb3ff1d0efca8790a9ee2a15f122f0ad</sha1>
  </revision>
  <revision>
    <id>1031</id>
    <parentid>1029</parentid>
    <timestamp>2024-06-22T14:52:47Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>made KDE link to something</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2068" xml:space="preserve">{{DistributionInfobox|architectures=alpha, armish, aviion, hppa, i386, landisk, loongson, luna88k, octeon, powerpc, powerpc64, risc64, sgi, socppc, sparc, sparc64, x86_64, zaurus|caption=The OpenBSD logo|defaultdesktops=[[FVWM]], [[AfterStep]], [[Awesome]], [[Blackbox]], [[Enlightenment]], [[Fluxbox]], [[GNOME]], [[IceWM]], [[KDE Plasma]], [[Openbox]], [[Window Maker]], [[Xfce]]|image=[[File:OpenBSD logo.png|200px|OpenBSD_logo]]|packagemanager=pkg_*|releasemodel=Stable|releasestatus=Maintained|title=OpenBSD|usagetype=Security, Server|website=[https://openbsd.org openbsd.org]}}

OpenBSD is a Unix operating system, based on the [[BSD|BSD (Berkley Software Distribution)]], developed by Theo de Raadt since 1995.&lt;ref name=":0"&gt;[[wikipedia:OpenBSD#|OpenBSD - Wikipedia]]&lt;/ref&gt; The first version of OpenBSD (1.2) released on July 1996.&lt;ref name=":0" /&gt;
[[File:OpenBSD 7.0 fvwm screenshot.png|alt=OpenBSD 7.0 running on the default desktop (FVWM).|thumb|OpenBSD 7.0 running on the default desktop (FVWM).]]
The OpenBSD project produces a free, multi-platform BSD 4.4-based Unix operating system. Its efforts emphasize portability, standardisation, correctness, proactive security and integrated cryptography. The project also develops the widely-used and popular [[OpenSSH]] (OpenBSD Secure Shell) software, which provides encrypted communication sessions over a computer network using the SSH protocol.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=OpenBSD DistroWatch.com: OpenBSD]&lt;/ref&gt;

Many open source projects widely used in other operating systems started off as components of OpenBSD, such as [[doas]], a safer replacement of the popular [[sudo]], the aforementioned OpenSSH and [[Xenocara]], a customized [[X.Org]] build infrastructure.&lt;ref name=":0" /&gt;

Like all BSD operating systems, OpenBSD provides a kernel, drivers, userland utilities and documentation unlike [[Linux]], which provides just the kernel and drivers, relying on third-parties such as [[GNU]].
&lt;references /&gt;

[[Category:Unix Operating Systems]]
[[Category:BSD Operating Systems]]</text>
    <sha1>26fb097d4f0454ea71128a6890857b2f538ecc8d</sha1>
  </revision>
  <revision>
    <id>1037</id>
    <parentid>1031</parentid>
    <timestamp>2024-06-23T14:48:17Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2032" xml:space="preserve">{{DistributionInfobox|architectures=alpha, armish, aviion, hppa, i386, landisk, loongson, luna88k, octeon, powerpc, powerpc64, risc64, sgi, socppc, sparc, sparc64, x86_64, zaurus|caption=The OpenBSD logo|defaultdesktops=[[FVWM]], [[AfterStep]], [[Awesome]], [[Blackbox]], [[Enlightenment]], [[Fluxbox]], [[GNOME]], [[IceWM]], [[KDE Plasma]], [[Openbox]], [[Window Maker]], [[Xfce]]|image=[[File:OpenBSD logo.png|200px|OpenBSD_logo]]|packagemanager=pkg_*|releasemodel=Stable|releasestatus=Maintained|title=OpenBSD|usagetype=Security, Server|website=[https://openbsd.org openbsd.org]}}

OpenBSD is a Unix operating system, based on the [[BSD|BSD (Berkley Software Distribution)]], developed by Theo de Raadt since 1995.&lt;ref name=":0"&gt;[[wikipedia:OpenBSD#|OpenBSD - Wikipedia]]&lt;/ref&gt; The first version of OpenBSD (1.2) released on July 1996.&lt;ref name=":0" /&gt;
[[File:OpenBSD 7.0 fvwm screenshot.png|alt=OpenBSD 7.0 running on the default desktop (FVWM).|thumb|OpenBSD 7.0 running on the default desktop (FVWM).]]
The OpenBSD project produces a free, multi-platform BSD 4.4-based Unix operating system. Its efforts emphasize portability, standardisation, correctness, proactive security and integrated cryptography. The project also develops the widely-used and popular [[OpenSSH]] (OpenBSD Secure Shell) software, which provides encrypted communication sessions over a computer network using the SSH protocol.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=OpenBSD DistroWatch.com: OpenBSD]&lt;/ref&gt;

Many open source projects widely used in other operating systems started off as components of OpenBSD, such as [[doas]], a safer replacement of the popular [[sudo]], the aforementioned OpenSSH and [[Xenocara]], a customized [[X.Org]] build infrastructure.&lt;ref name=":0" /&gt;

Like all BSD operating systems, OpenBSD provides a kernel, drivers, userland utilities and documentation unlike [[Linux]], which provides just the kernel and drivers, relying on third-parties such as [[GNU]].
&lt;references /&gt;
[[Category:Misc Operating Systems]]</text>
    <sha1>a6de44bee15f5f772da1df83c80e888ec02146b1</sha1>
  </revision>
</page>
<page arvcontinue="20240617201028|1010">
  <title>Budgie</title>
  <ns>0</ns>
  <id>269</id>
  <revision>
    <id>1034</id>
    <parentid>951</parentid>
    <timestamp>2024-06-23T02:19:06Z</timestamp>
    <contributor>
      <username>Matty</username>
      <id>40</id>
    </contributor>
    <comment>Hierarchical headings. Reformatted code blocks. Rephrased information and removed some duplication.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2941" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Budgie.svg|thumb]]
| caption = Budgie Logo
| title       = Budgie
| releasestatus = Maintained
| lastrelease = 10.9.1
| languages = [[Vala]]
| developers = Buddies of Budgie
| website = [https://buddiesofbudgie.org/, buddiesofbudgie.org]
}}
The '''Budgie Desktop''' is a feature-rich, modern [[Desktop Environment|desktop environment]] designed to keep out the way of the user. Based on [[GNOME]], budgie provides an easy to use interface for everyone. Raven provides an all-in-one center for accessing your calendar, controlling sound output and input (including per-app volume control), media playback and more.
[[File:BudgieScreenshot.jpg|thumb|Screenshot of Budgie DE with Raven]]

=== Features ===
'''Budgie Desktop View''' is a software component meant to provide desktop icons within Budgie. Budgie Desktop View is implemented in Vala, and uses GTK 3 for widgets.

'''Magpie''' is a fork of the GNOME Project's Mutter window manager with [[Wayland]] support removed, principally intended to reduce the maintenance burden of GNOME stack upgrades by stabilizing on a particular version of the Mutter API.

'''Budgie Control Center''' is a fork of GNOME Control Center with Budgie-specific settings and features, and is the standard settings application for Budgie. Budgie Control Center is implemented in [[C]], and uses GTK 3 and libhandy for widgets.

'''Budgie Screensaver''' is a fork of GNOME Screensaver with additional fixes and minor updates, and serves to provide an authentication prompt when the system is locked. Budgie Screensaver is implemented in [[C]], and uses GTK 3 for widgets.

'''Budgie Backgrounds''' is Budgie's default set of background images for use with Linux distributions that do not provide their own, and is entirely composed of public domain images.

=== Installation ===
Budgie is available on almost all [[Linux Distributions|Linux distributions]].

==== Arch-based systems ====
To install the '''budgie''' package group, which includes first-party applications such as a screensaver, execute &lt;code&gt;sudo pacman -S budgie&lt;/code&gt;.

Alternatively, &lt;code&gt;sudo pacman -S budgie-desktop&lt;/code&gt; will install the standalone desktop.

Recommended optional packages include the Arc GTK theme, the Papirus icon theme, and the Network Manager applet. Executing &lt;code&gt;sudo pacman -S arc-gtk-theme papirus-icon-theme network-manager-applet&lt;/code&gt; will install them.

==== Fedora Linux ====
[[Fedora]] has a [https://fedoraproject.org/spins/budgie/ spin] with Budgie Desktop instead of GNOME.

==== Ubuntu ====
There is a [https://ubuntubudgie.org/ community ISO] that contains [[Ubuntu]] with Budgie Desktop instead of GNOME.

==== Void Linux ====
&lt;code&gt;sudo xbps-install budgie-desktop&lt;/code&gt;

==== OpenSUSE ====
Budgie can be selected during the OpenSUSE installation or installed afterward using &lt;code&gt;sudo zypper install budgie-desktop&lt;/code&gt;.
[[Category:Desktop Environments]]</text>
    <sha1>4ed711cbdc5cc6d86230b27c4b5ebc0f8a1f9231</sha1>
  </revision>
</page>
<page arvcontinue="20240617201028|1010">
  <title>File:VoidLinuxLogo.png</title>
  <ns>6</ns>
  <id>300</id>
  <revision>
    <id>1035</id>
    <timestamp>2024-06-23T11:56:35Z</timestamp>
    <contributor>
      <username>Delta</username>
      <id>39</id>
    </contributor>
    <comment>Void Linux's logo.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="32" xml:space="preserve">== Summary ==
Void Linux's logo.</text>
    <sha1>6cb28045394927ef477854714b1a9a2204c6c366</sha1>
  </revision>
</page>
<page arvcontinue="20240617201028|1010">
  <title>Fastfetch</title>
  <ns>0</ns>
  <id>268</id>
  <revision>
    <id>1039</id>
    <parentid>880</parentid>
    <timestamp>2024-06-23T14:49:53Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="520" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Fastfetch.png|thumb]]
| caption = Fastfetch on Fedora
| title       = Fastfetch
| releasestatus = Maintained
| lastrelease = 2.15.0, 2024-06-06
| languages = [[C]]
| developers = fastfetch-cli
| website = [https://github.com/fastfetch-cli/fastfetch github.com/fastfetch-cli/fastfetch]
}}

Fastfetch is a [[neofetch]]-like tool for fetching information about your operating system, software and hardware. It is written mainly in [[C]], with a focus on performance.
[[Category:Programs]]</text>
    <sha1>782245a76159fe6c00ce04221e5118d4fe47dea2</sha1>
  </revision>
  <revision>
    <id>1053</id>
    <parentid>1039</parentid>
    <timestamp>2024-06-24T21:44:10Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>add references</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="588" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Fastfetch.png|thumb]]
| caption = Fastfetch on Fedora
| title       = Fastfetch
| releasestatus = Maintained
| lastrelease = 2.15.0, 2024-06-06
| languages = [[C]]
| developers = fastfetch-cli
| website = [https://github.com/fastfetch-cli/fastfetch github.com/fastfetch-cli/fastfetch]
}}

Fastfetch is a [[neofetch]]-like tool for fetching information about your operating system, software and hardware. It is written mainly in [[C]], with a focus on performance.&lt;ref&gt;https://github.com/fastfetch-cli/fastfetch&lt;/ref&gt;
&lt;references /&gt;
[[Category:Programs]]</text>
    <sha1>7813eb132908489da8d2a7e6f112d7dcaaf3d919</sha1>
  </revision>
</page>
<page arvcontinue="20240617201028|1010">
  <title>Hyfetch</title>
  <ns>0</ns>
  <id>263</id>
  <revision>
    <id>1040</id>
    <parentid>996</parentid>
    <timestamp>2024-06-23T14:51:14Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Chore: Update categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1818" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Hyfetch.png|thumb]]
| caption = Hyfetch on Arch
| title       = Hyfetch 
| releasestatus = Maintained
| lastrelease = 1.4.11, 2024-1-02
| languages = [[bash]], [[python]]
| developers = hykilpikonna
| website = [https://github.com/hykilpikonna/hyfetch github.com/hykilpikonna/hyfetch]
}}

Hyfetch is an actively developed fork of [[Neofetch]] and is a command-line system information tool written in [[Bash]] and [[Python]] which displays information about your operating system, software and hardware with the option to color the logos with pride flags.

=== Features ===
Due to Hyfetch being a direct fork of [[Neofetch]], many of the features from it are available on Hyfetch, with the addition of some other ones such as the aforementioned ability to color the distro logo with pride flags and the ability to use a different backend for Hyfetch, such as [[Fastfetch]].

If the pride flag feature is not desired, you can run the &lt;code&gt;neowofetch&lt;/code&gt; command, which is an actively maintained fork of Neofetch used as the default backend for Hyfetch.

==== neowofetch ====
Neowofetch is an actively maintained fork of [[Neofetch]] bundled with Hyfetch as the default backend. It has all the features from the original, but it lacks the ability to color the logo with pride flags. Neowofetch was named this way to avoid naming conflicts with the original Neofetch.

=== Trivia ===

* If you run Hyfetch in the month of June, an animation will play of a bunch of pride flags scrolling in the background with an ASCII text box that says "Happy Pride Month!". This animation can be replayed with the &lt;code&gt;--june&lt;/code&gt; option.[[File:Hyfetch pride month.png|alt=The Hyfetch Pride Month easter egg.|left|thumb|The Hyfetch Pride Month easter egg.]]
&lt;references /&gt;
[[Category:Programs]]</text>
    <sha1>d5f2e275bfc1b59d82b38ca1d4b54434d8816926</sha1>
  </revision>
  <revision>
    <id>1054</id>
    <parentid>1040</parentid>
    <timestamp>2024-06-24T21:46:21Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>add references</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1870" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Hyfetch.png|thumb]]
| caption = Hyfetch on Arch
| title       = Hyfetch 
| releasestatus = Maintained
| lastrelease = 1.4.11, 2024-1-02
| languages = [[bash]], [[python]]
| developers = hykilpikonna
| website = [https://github.com/hykilpikonna/hyfetch github.com/hykilpikonna/hyfetch]
}}

Hyfetch is an actively developed fork of [[Neofetch]] and is a command-line system information tool written in [[Bash]] and [[Python]] which displays information about your operating system, software and hardware with the option to color the logos with pride flags.&lt;ref&gt;https://github.com/hykilpikonna/hyfetch&lt;/ref&gt;

=== Features ===
Due to Hyfetch being a direct fork of [[Neofetch]], many of the features from it are available on Hyfetch, with the addition of some other ones such as the aforementioned ability to color the distro logo with pride flags and the ability to use a different backend for Hyfetch, such as [[Fastfetch]].

If the pride flag feature is not desired, you can run the &lt;code&gt;neowofetch&lt;/code&gt; command, which is an actively maintained fork of Neofetch used as the default backend for Hyfetch.

==== neowofetch ====
Neowofetch is an actively maintained fork of [[Neofetch]] bundled with Hyfetch as the default backend. It has all the features from the original, but it lacks the ability to color the logo with pride flags. Neowofetch was named this way to avoid naming conflicts with the original Neofetch.

=== Trivia ===

* [[File:Hyfetch pride month.png|alt=The Hyfetch Pride Month easter egg.|left|thumb|The Hyfetch Pride Month easter egg.]]If you run Hyfetch in the month of June, an animation will play of a bunch of pride flags scrolling in the background with an ASCII text box that says "Happy Pride Month!". This animation can be replayed with the &lt;code&gt;--june&lt;/code&gt; option.


&lt;references /&gt;
[[Category:Programs]]</text>
    <sha1>84bec83acb46c88f5b4ab5d84c2cfbe88b24860c</sha1>
  </revision>
</page>
<page arvcontinue="20240617201028|1010">
  <title>Neofetch</title>
  <ns>0</ns>
  <id>261</id>
  <revision>
    <id>1042</id>
    <parentid>874</parentid>
    <timestamp>2024-06-23T14:59:00Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="748" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Neofetch.png|thumb]]
| caption = Neofetch on NixOS
| title       = Neofetch 
| releasestatus = Abandoned
| lastrelease = 7.1.0, 2020-08-02
| languages = [[bash]]
| developers = dylanaraps
| website = [https://github.com/dylanaraps/neofetch github.com/dylanaraps/neofetch]
}}

Neofetch is a command-line system information tool written in [[bash]] which displays information about your operating system, software and hardware. It was archived on the 26th April 2024.&lt;ref&gt;https://github.com/dylanaraps/neofetch Neofetch Repository&lt;/ref&gt; Alternatives to Neofetch include [[fastfetch]] (Neofetch-like utility written in [[C]]) and [[hyfetch]] (Fork of neofetch with pride flags).

&lt;references /&gt;
[[Category:Programs]]</text>
    <sha1>07a9a0207846545d588921842ee1039aefcac0ec</sha1>
  </revision>
</page>
<page arvcontinue="20240617201028|1010">
  <title>Multi-Booting</title>
  <ns>0</ns>
  <id>301</id>
  <revision>
    <id>1045</id>
    <timestamp>2024-06-23T23:51:13Z</timestamp>
    <contributor>
      <username>Matty</username>
      <id>40</id>
    </contributor>
    <comment>Matty moved page [[Multi-Booting]] to [[Multi-booting]]: Misspelled title: Removing unnecessary capitalization for a cleaner appearance</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="27" xml:space="preserve">#REDIRECT [[Multi-booting]]</text>
    <sha1>863d11e9594a2c3b97086140e15812164f4855d4</sha1>
  </revision>
</page>
<page arvcontinue="20240617201028|1010">
  <title>File:SerenityOS logo.png</title>
  <ns>6</ns>
  <id>302</id>
  <revision>
    <id>1048</id>
    <timestamp>2024-06-24T09:57:05Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <comment>By Katalin Kult - SerenityOS artwork repository, CC BY 4.0, https://commons.wikimedia.org/w/index.php?curid=116408796</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="131" xml:space="preserve">== Summary ==
By Katalin Kult - SerenityOS artwork repository, CC BY 4.0, https://commons.wikimedia.org/w/index.php?curid=116408796</text>
    <sha1>6cd6188abcb2821c8f6c3185c6322e3d15849359</sha1>
  </revision>
</page>
<page arvcontinue="20240617201028|1010">
  <title>File:SerenityOS screenshot.png</title>
  <ns>6</ns>
  <id>303</id>
  <revision>
    <id>1049</id>
    <timestamp>2024-06-24T10:05:13Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20240617201028|1010">
  <title>SerenityOS</title>
  <ns>0</ns>
  <id>304</id>
  <revision>
    <id>1050</id>
    <timestamp>2024-06-24T11:01:43Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <comment>Created SerenityOS page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2109" xml:space="preserve">{{DistributionInfobox|architectures=x86-64|caption=The SerenityOS logo|releasestatus=Maintained|title=SerenityOS|usagetype=Desktop, Development|website=[https://serenityos.org serenityos.org]|image=[[File:SerenityOS logo.png|200px|SerenityOS_logo]]|releasemodel=In development|packagemanager=Ports|defaultdesktops=SerenityOS desktop}}SerenityOS is a Unix-like operating system completely written from scratch, which has been in continuous development since 2018, with its first version releasing on October 10, 2018. Originally, it was solely developed by Andreas Kling as a one-man project.&lt;ref name=":0"&gt;[[wikipedia:SerenityOS|SerenityOS - Wikipedia]]&lt;/ref&gt;&lt;ref name=":1"&gt;[https://serenityos.org/ SerenityOS]&lt;/ref&gt;

The system supports the x86-64 instruction set (though work is currently at the early stages to support AArch64 and RISC-V), features a preemptive kernel, and hosts multiple complex applications including its own web browser, [[Ladybird]], and integrated development environment (IDE).&lt;ref name=":0" /&gt; 

SerenityOS aims to be a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems such as [[Microsoft Windows]] and [[Mac OS]]. Incorporating third-party code into the system is discouraged. The Ladybird web browser, for instance, does not use a pre-existing web engine such as [[WebKit]], instead using its own known as LibWeb. There is a collection of ported software, such as [[GCC]], [[Git]] and [[Doom]], with varying levels of functionality.&lt;ref name=":0" /&gt;&lt;ref name=":1" /&gt;
[[File:SerenityOS screenshot.png|alt=Screenshot of SerenityOS displaying various applications.|thumb|Screenshot of SerenityOS displaying various applications.]]
There are no available SerenityOS ISO images that can be downloaded to run the operating system directly, requiring users to compile the base system and build an image for use with a [[virtual machine]] like [[QEMU]]. The same can be said for any precompiled binary packages, requiring users to compile software from a ports collection for use with the operating system.

[[Category:Misc Operating Systems]]</text>
    <sha1>b79c8b443ec6c6e65963cc3de7482fd5f72bb924</sha1>
  </revision>
  <revision>
    <id>1051</id>
    <parentid>1050</parentid>
    <timestamp>2024-06-24T11:07:26Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2283" xml:space="preserve">{{DistributionInfobox|architectures=x86-64|caption=The SerenityOS logo|releasestatus=Maintained|title=SerenityOS|usagetype=Desktop, Development|website=[https://serenityos.org serenityos.org]|image=[[File:SerenityOS logo.png|200px|SerenityOS_logo]]|releasemodel=In development|packagemanager=Ports|defaultdesktops=SerenityOS desktop}}SerenityOS is a Unix-like operating system completely written from scratch, which has been in continuous development since 2018, with its first version releasing on October 10, 2018. Originally, it was solely developed by Andreas Kling as a one-man project.&lt;ref name=":0"&gt;[[wikipedia:SerenityOS|SerenityOS - Wikipedia]]&lt;/ref&gt;&lt;ref name=":1"&gt;[https://serenityos.org/ SerenityOS]&lt;/ref&gt;

The system supports the x86-64 instruction set (though work is currently at the early stages to support AArch64 and RISC-V), features a preemptive kernel, and hosts multiple complex applications including its own web browser, [[Ladybird]], and integrated development environment (IDE).&lt;ref name=":0" /&gt; 

SerenityOS aims to be a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems such as [[Microsoft Windows]] and [[Mac OS]]. Incorporating third-party code into the system is discouraged. The Ladybird web browser, for instance, does not use a pre-existing web engine such as [[WebKit]], instead using its own known as LibWeb. There is a collection of ported software, such as [[GCC]], [[Git]] and [[Doom]], with varying levels of functionality.&lt;ref name=":0" /&gt;&lt;ref name=":1" /&gt;
[[File:SerenityOS screenshot.png|alt=Screenshot of SerenityOS displaying various applications.|thumb|Screenshot of SerenityOS displaying various applications.]]
There are no available SerenityOS ISO images that can be downloaded to run the operating system directly, requiring users to compile the base system and build an image for use with a [[virtual machine]] like [[QEMU]]. The same can be said for any precompiled binary packages, requiring users to compile software from a ports collection for use with the operating system.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://github.com/SerenityOS/serenity/blob/master/Documentation/FAQ.md serenity/Documentation/FAQ.md at master · SerenityOS/serenity · GitHub]&lt;/ref&gt;

[[Category:Misc Operating Systems]]</text>
    <sha1>60ccb6c56e643296e07736ba62b66303068b8d25</sha1>
  </revision>
</page>
<page arvcontinue="20240617201028|1010">
  <title>User:Atmois/Sandbox</title>
  <ns>2</ns>
  <id>305</id>
  <revision>
    <id>1052</id>
    <timestamp>2024-06-24T21:28:53Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create sandbox to test template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12" xml:space="preserve">sandbox page</text>
    <sha1>c8b7fb5164d388b53173547efa3d5fe5d3374bd7</sha1>
  </revision>
</page>
<page arvcontinue="20240617201028|1010">
  <title>X Window Manager</title>
  <ns>0</ns>
  <id>306</id>
  <revision>
    <id>1055</id>
    <timestamp>2024-06-30T10:54:03Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create window manager page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1447" xml:space="preserve">A window manager is a piece of system software within [[Xorg]] which controls the placement of windows within a [[GUI|Graphical User Interface (GUI)]]. They control serveral features of the GUI such as the borders, title bar, size and the ability to resize the windows. They can be provided as a part of [[Desktop Environment]] (Such as [[Kwin]] in [[KDE Plasma]]) with features such as icons and toolbars and the ability to provide a more consistent [[UI|User Interface (UI)]] or they can be standalone (Such as [[i3]]) to give the user the ability to create a more lightweight and customised environment at the cost of requiring the user to add the desired software. There are 3 main types of window managers, [[Window Manager#Stacking (Floating) Window Managers|#Stacking]] (Or floating) which provides the traditional desktop expereince such as [[Xfwm]] in [[Xfce]], [[Window Manager#Tiling Window Managers|#Tiling]] where the apps 'tile' so none overlap often with minimal or no reliance on the mouse such as [[AwesomeWM]] and [[Window Manager#Dynamic Window Managers|#Dynamic]] which can switch between stacking and tiling window layouts such as [[Dwm]]. Whilst on X the functionality of the window manager and [[Display Server]] are seperate on [[Wayland]] there are both combined into the [[Compositor|Wayland Compositor]].

==== Stacking (Floating) Window Managers ====

==== Tiling Window Managers ====

==== Dynamic Window Managers ====</text>
    <sha1>07fe3f752c51fb336df97d0760d91ff7e36f1937</sha1>
  </revision>
  <revision>
    <id>1056</id>
    <parentid>1055</parentid>
    <timestamp>2024-06-30T19:55:06Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix spelling and grammer</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1283" xml:space="preserve">A window manager is a piece of system software for [[X]] that controls the placement of windows within a [[GUI|Graphical User Interface (GUI)]]. They control serveral features of the GUI, such as the borders, title bar, size and the ability to resize the windows. They can be provided as a part of the [[Desktop Environment|desktop environment]], such as [[Kwin]] in [[KDE Plasma]], with features such as icons and toolbars and the ability to provide a more consistent [[UI|User Interface (UI)]]. Or they can be standalone (such as [[i3]]) to give the user the ability to create a more lightweight and customised environment at the cost of requiring the user to add the desired software. There are 3 main types of window managers: [[Window Manager#Stacking (Floating) Window Managers|#Stacking/Floating]] provide the traditional desktop experience such as [[Xfwm]] in [[XFCE]], [[Window Manager#Tiling Window Managers|#Tiling]] where the apps 'tile' so none overlap often with minimal or no reliance on the mouse such as [[AwesomeWM]] and [[Window Manager#Dynamic Window Managers|#Dynamic]] which can switch between stacking and tiling window layouts such as [[Dwm]]. 

==== Stacking/Floating Window Managers ====

==== Tiling Window Managers ====

==== Dynamic Window Managers ====</text>
    <sha1>dae500124136f9540dced3c5a5768aeb029749dd</sha1>
  </revision>
  <revision>
    <id>1057</id>
    <parentid>1056</parentid>
    <timestamp>2024-07-01T13:55:35Z</timestamp>
    <contributor>
      <username>Matty</username>
      <id>40</id>
    </contributor>
    <comment>Added information, edited grammar, etc.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1756" xml:space="preserve">A window manager is a piece of system software for [[X]] that controls the placement of windows within a [[GUI|Graphical User Interface (GUI)]]. It controls several features of the GUI, such as the borders, title bar, size, and the ability to resize the windows. It can be provided as a part of the [[Desktop Environment|desktop environment]], such as [[KWin|Kwin]] in [[KDE Plasma]], with features such as icons and toolbars and the ability to provide a more consistent [[UI|User Interface (UI)]]. Alternatively, it can be standalone (such as [[i3]]) to give the user the ability to create a more lightweight and customisable environment. There are 3 main types of window managers: [[Window Manager#Stacking (Floating) Window Managers|#Stacking/Floating]] provide the traditional desktop experience such as [[Xfwm]] in [[XFCE]], [[Window Manager#Tiling Window Managers|#Tiling]] where the apps 'tile' so none overlap often with minimal or no reliance on the mouse such as [[AwesomeWM]] and [[Window Manager#Dynamic Window Managers|#Dynamic]] which can switch between stacking and tiling window layouts such as [[Dwm]]. 

=== Types of Window Manager ===

==== Stacking/Floating Window Managers ====
Floating window managers are recognizable to most computer users. They feature windows that are "floating," being able to move them freely and overlap each other. Some popular examples are listed below.

* Enlightenment
* KWin
* Muffin
* Mutter
* Xfwm

==== Tiling Window Managers ====
Tiling window managers automatically align and snap windows to take up as much screen-space as possible, unless configured otherwise. Some popular examples include:

* [[awesome]]
* [[bspwm]]
* [[dwm]]
* [[i3]]
* [[qtile]]
* [[xmonad]]

==== Dynamic Window Managers ====</text>
    <sha1>7b969a2169611d75d50351f4255f3f62a7cd77c8</sha1>
  </revision>
</page>
<page arvcontinue="20240617201028|1010">
  <title>User:Cpli</title>
  <ns>2</ns>
  <id>307</id>
  <revision>
    <id>1061</id>
    <timestamp>2024-07-03T16:04:46Z</timestamp>
    <contributor>
      <username>Cpli</username>
      <id>41</id>
    </contributor>
    <comment>elaborate on user's existence</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="105" xml:space="preserve">ewwo there

i exist&lt;ref&gt;https://chaos.social/@cpli&lt;/ref&gt;&lt;ref&gt;https://sr.ht/~cpli/&lt;/ref&gt;

== References ==</text>
    <sha1>d1ef44bc0f54ed0f530f853481da5a375345b11d</sha1>
  </revision>
</page>
<page arvcontinue="20240703221820|1063">
  <title>OpenBSD</title>
  <ns>0</ns>
  <id>299</id>
  <revision>
    <id>1063</id>
    <parentid>1037</parentid>
    <timestamp>2024-07-03T22:18:20Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>add links and update 'unix' to 'unix-like'</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2067" xml:space="preserve">{{DistributionInfobox|architectures=alpha, armish, aviion, hppa, i386, landisk, loongson, luna88k, octeon, powerpc, powerpc64, risc64, sgi, socppc, sparc, sparc64, x86_64, zaurus|caption=The OpenBSD logo|defaultdesktops=[[FVWM]], [[AfterStep]], [[Awesome]], [[Blackbox]], [[Enlightenment]], [[Fluxbox]], [[GNOME]], [[IceWM]], [[KDE Plasma]], [[Openbox]], [[Window Maker]], [[Xfce]]|image=[[File:OpenBSD logo.png|200px|OpenBSD_logo]]|packagemanager=pkg_*|releasemodel=Stable|releasestatus=Maintained|title=OpenBSD|usagetype=Security, Server|website=[https://openbsd.org openbsd.org]}}

OpenBSD is a Unix-like [[Operating System|operating system]], based on the [[BSD|BSD (Berkley Software Distribution)]], developed by Theo de Raadt since 1995.&lt;ref name=":0"&gt;[[wikipedia:OpenBSD#|OpenBSD - Wikipedia]]&lt;/ref&gt; The first version of OpenBSD (1.2) released on July 1996.&lt;ref name=":0" /&gt;
[[File:OpenBSD 7.0 fvwm screenshot.png|alt=OpenBSD 7.0 running on the default desktop (FVWM).|thumb|OpenBSD 7.0 running on the default desktop (FVWM).]]
The OpenBSD project produces a free, multi-platform BSD 4.4-based Unix-like operating system. Its efforts emphasize portability, standardisation, correctness, proactive security and integrated cryptography. The project also develops the widely-used and popular [[OpenSSH]] (OpenBSD Secure Shell) software, which provides encrypted communication sessions over a computer network using the [[SSH]] protocol.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=OpenBSD DistroWatch.com: OpenBSD]&lt;/ref&gt;

Many open source projects widely used in other operating systems started off as components of OpenBSD, such as [[doas]], a safer replacement of the popular [[sudo]], the aforementioned OpenSSH and [[Xenocara]], a customized [[X.Org]] build infrastructure.&lt;ref name=":0" /&gt;

Like all BSD operating systems, OpenBSD provides a kernel, drivers, userland utilities and documentation unlike [[Linux]], which provides just the kernel and drivers, relying on third-parties such as [[GNU]].
&lt;references /&gt;
[[Category:Misc Operating Systems]]</text>
    <sha1>4173eb947bf1ff61615a3d4d004986a254a217e7</sha1>
  </revision>
  <revision>
    <id>1070</id>
    <parentid>1063</parentid>
    <timestamp>2024-07-04T14:31:05Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <comment>Reverted "Unix-like" back to "Unix"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2057" xml:space="preserve">{{DistributionInfobox|architectures=alpha, armish, aviion, hppa, i386, landisk, loongson, luna88k, octeon, powerpc, powerpc64, risc64, sgi, socppc, sparc, sparc64, x86_64, zaurus|caption=The OpenBSD logo|defaultdesktops=[[FVWM]], [[AfterStep]], [[Awesome]], [[Blackbox]], [[Enlightenment]], [[Fluxbox]], [[GNOME]], [[IceWM]], [[KDE Plasma]], [[Openbox]], [[Window Maker]], [[Xfce]]|image=[[File:OpenBSD logo.png|200px|OpenBSD_logo]]|packagemanager=pkg_*|releasemodel=Stable|releasestatus=Maintained|title=OpenBSD|usagetype=Security, Server|website=[https://openbsd.org openbsd.org]}}

OpenBSD is a Unix [[Operating System|operating system]], based on the [[BSD|BSD (Berkley Software Distribution)]], developed by Theo de Raadt since 1995.&lt;ref name=":0"&gt;[[wikipedia:OpenBSD#|OpenBSD - Wikipedia]]&lt;/ref&gt; The first version of OpenBSD (1.2) released on July 1996.&lt;ref name=":0" /&gt;
[[File:OpenBSD 7.0 fvwm screenshot.png|alt=OpenBSD 7.0 running on the default desktop (FVWM).|thumb|OpenBSD 7.0 running on the default desktop (FVWM).]]
The OpenBSD project produces a free, multi-platform BSD 4.4-based Unix operating system. Its efforts emphasize portability, standardisation, correctness, proactive security and integrated cryptography. The project also develops the widely-used and popular [[OpenSSH]] (OpenBSD Secure Shell) software, which provides encrypted communication sessions over a computer network using the [[SSH]] protocol.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=OpenBSD DistroWatch.com: OpenBSD]&lt;/ref&gt;

Many open source projects widely used in other operating systems started off as components of OpenBSD, such as [[doas]], a safer replacement of the popular [[sudo]], the aforementioned OpenSSH and [[Xenocara]], a customized [[X.Org]] build infrastructure.&lt;ref name=":0" /&gt;

Like all BSD operating systems, OpenBSD provides a kernel, drivers, userland utilities and documentation unlike [[Linux]], which provides just the kernel and drivers, relying on third-parties such as [[GNU]].
&lt;references /&gt;
[[Category:Misc Operating Systems]]</text>
    <sha1>f6e8a2f38d0640ca7a63e6821103914aba9914c2</sha1>
  </revision>
  <revision>
    <id>1073</id>
    <parentid>1070</parentid>
    <timestamp>2024-07-04T18:12:05Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2059" xml:space="preserve">{{DistributionInfobox|architectures=alpha, armish, aviion, hppa, i386, landisk, loongson, luna88k, octeon, powerpc, powerpc64, risc64, sgi, socppc, sparc, sparc64, x86_64, zaurus|caption=The OpenBSD logo|defaultdesktops=[[FVWM]], [[AfterStep]], [[AwesomeWM]], [[Blackbox]], [[Enlightenment]], [[Fluxbox]], [[GNOME]], [[IceWM]], [[KDE Plasma]], [[Openbox]], [[Window Maker]], [[Xfce]]|image=[[File:OpenBSD logo.png|200px|OpenBSD_logo]]|packagemanager=pkg_*|releasemodel=Stable|releasestatus=Maintained|title=OpenBSD|usagetype=Security, Server|website=[https://openbsd.org openbsd.org]}}

OpenBSD is a Unix [[Operating System|operating system]], based on the [[BSD|BSD (Berkley Software Distribution)]], developed by Theo de Raadt since 1995.&lt;ref name=":0"&gt;[[wikipedia:OpenBSD#|OpenBSD - Wikipedia]]&lt;/ref&gt; The first version of OpenBSD (1.2) released on July 1996.&lt;ref name=":0" /&gt;
[[File:OpenBSD 7.0 fvwm screenshot.png|alt=OpenBSD 7.0 running on the default desktop (FVWM).|thumb|OpenBSD 7.0 running on the default desktop (FVWM).]]
The OpenBSD project produces a free, multi-platform BSD 4.4-based Unix operating system. Its efforts emphasize portability, standardisation, correctness, proactive security and integrated cryptography. The project also develops the widely-used and popular [[OpenSSH]] (OpenBSD Secure Shell) software, which provides encrypted communication sessions over a computer network using the [[SSH]] protocol.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=OpenBSD DistroWatch.com: OpenBSD]&lt;/ref&gt;

Many open source projects widely used in other operating systems started off as components of OpenBSD, such as [[doas]], a safer replacement of the popular [[sudo]], the aforementioned OpenSSH and [[Xenocara]], a customized [[X.Org]] build infrastructure.&lt;ref name=":0" /&gt;

Like all BSD operating systems, OpenBSD provides a kernel, drivers, userland utilities and documentation unlike [[Linux]], which provides just the kernel and drivers, relying on third-parties such as [[GNU]].
&lt;references /&gt;
[[Category:Misc Operating Systems]]</text>
    <sha1>519b4db25e170998c74fdef938adfc53b48f48a9</sha1>
  </revision>
</page>
<page arvcontinue="20240703221820|1063">
  <title>Arch Linux</title>
  <ns>0</ns>
  <id>2</id>
  <revision>
    <id>1064</id>
    <parentid>984</parentid>
    <timestamp>2024-07-04T05:11:37Z</timestamp>
    <contributor>
      <username>Cpli</username>
      <id>41</id>
    </contributor>
    <comment>mention minimal installation and rewrite pacman section into makepkg explainer</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6104" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, [[Xfce]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}
[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent [[Linux Distributions|Linux distribution]] focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from CRUX Linux being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;Interview with Judd Vinet[https://distrowatch.com/dwres.php?resource=interview-arch]&lt;/ref&gt;.  

=== Functionality ===
Distinguishing features of Arch Linux from other distributions are its [[Package Manager|package manager]] named ''[[pacman]]'' and the minimal installation package set ''[https://archlinux.org/packages/core/any/base/ base]'', which as of July 4. 2024 comprises only 28 packages such as ''[[glibc]]'', ''[[systemd]]'', and the only optional package ''linux'', comprising the [[linux|kernel]].

Building Arch Linux packages is automated by the bash script &lt;code&gt;makepkg&lt;/code&gt; which executes either a build script or a PKGBUILD.&lt;ref&gt;https://pacman.archlinux.page/makepkg.8.html&lt;/ref&gt;&lt;ref&gt;https://pacman.archlinux.page/PKGBUILD.5.html&lt;/ref&gt; Users of the [[Arch User Repository|AUR]] are encouraged to understand the build scripts of packages they are about to execute before installing packages. &lt;code&gt;makepkg&lt;/code&gt; is part of the ''pacman'' package.

=== Arch Installation Script ===
{| class="wikitable"
|+
!Mirrors
|Select a mirror region that is close to you. This is where pacman is able to fetch package lists.
|-
!Locales
|Select your keyboard layout.
|-
!Disk Configuration and Partitioning
|While manual partitioning is slightly more advanced for beginners, archinstall provides a setting for a pre-configured setup that streamlines the process.
|-
!Full Disk Encryption
|This is directed towards those interested in deeper security and/or privacy. While, security-wise, it does not necessarily guard your system while it is powered on, it will help mitigate data theft on your main drive from an adversary with access to it. [citation]
|-
!Bootloader
|You are able to pick from GRUB, systemd-boot, EFIstub, and Lumine. The choice is up to you - generally, GRUB is the most popular.
|-
!Unified Kernel Images [citation]  
|(Someone more experienced can fill)
|-
!Swap Memory
|The memory allocated to your system when it runs out of RAM. Set to as high or as little as you feel you need.
|-
!Host Name
|The name of your machine.
|-
!Root Password  
|Set a password for the root account.
|-
!Profile and Drivers
|Here, you can select multiple profiles: 

* minimal - a barebones installation of Arch without any Display Manager. Consider whether you will really need such a minimal system.
* server - a minimal install aimed towards a headless server.
* desktop - the most popular choice for archinstall. Offers not only Desktop Environments but also Window Managers.
* Xorg - offers a minimal install, but with graphics drivers attached.

Keep in mind your system composition and remember which Graphics Card or Processor you are using to select the correct driver.
|-
!Greeter/Display Manager  
|Offers a choice between sddm, gdm, ly, and lightdm.
|-
!Audio 
|It is generally recommended to pick pipewire, yet PulseAudio exists as an option. If this is a server, you will likely not need sound.
|-
!Kernels
|There are four kernels, as of now, that users may choose from: 

* Linux - the latest upstream (?) generic kernel release.
* Linux-LTS - a staggered release of the generic kernel operating from the latest Long-Term-Support release.
* Linux-Zen - a version of the kernel designed for average desktop usage. [CITATION] It optimizes the main kernel in favor of being run on a desktop, yet it arguably does not seem to offer much actual performance gain or loss [CITATION]
* Linux-Hardened - a version of the Linux kernel with extra patches for more security. Consider whether you need this or not - there are potential drawbacks. [CITATION]
|-
!Additional Packages  
|Name any additional packages you may want (e.g. Firefox)
|-
!Network Configuration
|It's advised to use NetworkManager or plain iwctl so you do not have to worry about a broken network setup post-install. However, if you know what you are doing, use ethernet, or know how to install network pacakges after installation, you can still '''use no network configuration''' post install. If you are happy with your current configuration from the ISO, select '''copy from ISO.'''
|-
!Timezone
|Select your timezone.
|-
!Automatic Time Sync (NTP)
|Using systemctl timers [UNSURE], periodically sync with timeservers. For the ultra privacy-concerned, you can always leave this off. 
|-
!Optional Repositories
|There are two as of writing:

* '''multilib -''' From experience, it is a good idea to leave this '''ticked on.''' These generally provide compatibility libraries that you may need for other applications to run.
* '''testing -''' From experience, it is a good idea to leave this '''ticked off.''' These are often packages still undergoing trial runs from developers and are extremely prone to breakages.
|}
Once you are done, either '''save configuration''' or plainly '''Install.'''

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>22f28645a9686a6b315be792933c5af7e00aba68</sha1>
  </revision>
  <revision>
    <id>1067</id>
    <parentid>1064</parentid>
    <timestamp>2024-07-04T05:52:29Z</timestamp>
    <contributor>
      <username>Cpli</username>
      <id>41</id>
    </contributor>
    <minor/>
    <comment>link to crux</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6108" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, [[Xfce]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}
[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent [[Linux Distributions|Linux distribution]] focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from [[CRUX Linux]] being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;Interview with Judd Vinet[https://distrowatch.com/dwres.php?resource=interview-arch]&lt;/ref&gt;.  

=== Functionality ===
Distinguishing features of Arch Linux from other distributions are its [[Package Manager|package manager]] named ''[[pacman]]'' and the minimal installation package set ''[https://archlinux.org/packages/core/any/base/ base]'', which as of July 4. 2024 comprises only 28 packages such as ''[[glibc]]'', ''[[systemd]]'', and the only optional package ''linux'', comprising the [[linux|kernel]].

Building Arch Linux packages is automated by the bash script &lt;code&gt;makepkg&lt;/code&gt; which executes either a build script or a PKGBUILD.&lt;ref&gt;https://pacman.archlinux.page/makepkg.8.html&lt;/ref&gt;&lt;ref&gt;https://pacman.archlinux.page/PKGBUILD.5.html&lt;/ref&gt; Users of the [[Arch User Repository|AUR]] are encouraged to understand the build scripts of packages they are about to execute before installing packages. &lt;code&gt;makepkg&lt;/code&gt; is part of the ''pacman'' package.

=== Arch Installation Script ===
{| class="wikitable"
|+
!Mirrors
|Select a mirror region that is close to you. This is where pacman is able to fetch package lists.
|-
!Locales
|Select your keyboard layout.
|-
!Disk Configuration and Partitioning
|While manual partitioning is slightly more advanced for beginners, archinstall provides a setting for a pre-configured setup that streamlines the process.
|-
!Full Disk Encryption
|This is directed towards those interested in deeper security and/or privacy. While, security-wise, it does not necessarily guard your system while it is powered on, it will help mitigate data theft on your main drive from an adversary with access to it. [citation]
|-
!Bootloader
|You are able to pick from GRUB, systemd-boot, EFIstub, and Lumine. The choice is up to you - generally, GRUB is the most popular.
|-
!Unified Kernel Images [citation]  
|(Someone more experienced can fill)
|-
!Swap Memory
|The memory allocated to your system when it runs out of RAM. Set to as high or as little as you feel you need.
|-
!Host Name
|The name of your machine.
|-
!Root Password  
|Set a password for the root account.
|-
!Profile and Drivers
|Here, you can select multiple profiles: 

* minimal - a barebones installation of Arch without any Display Manager. Consider whether you will really need such a minimal system.
* server - a minimal install aimed towards a headless server.
* desktop - the most popular choice for archinstall. Offers not only Desktop Environments but also Window Managers.
* Xorg - offers a minimal install, but with graphics drivers attached.

Keep in mind your system composition and remember which Graphics Card or Processor you are using to select the correct driver.
|-
!Greeter/Display Manager  
|Offers a choice between sddm, gdm, ly, and lightdm.
|-
!Audio 
|It is generally recommended to pick pipewire, yet PulseAudio exists as an option. If this is a server, you will likely not need sound.
|-
!Kernels
|There are four kernels, as of now, that users may choose from: 

* Linux - the latest upstream (?) generic kernel release.
* Linux-LTS - a staggered release of the generic kernel operating from the latest Long-Term-Support release.
* Linux-Zen - a version of the kernel designed for average desktop usage. [CITATION] It optimizes the main kernel in favor of being run on a desktop, yet it arguably does not seem to offer much actual performance gain or loss [CITATION]
* Linux-Hardened - a version of the Linux kernel with extra patches for more security. Consider whether you need this or not - there are potential drawbacks. [CITATION]
|-
!Additional Packages  
|Name any additional packages you may want (e.g. Firefox)
|-
!Network Configuration
|It's advised to use NetworkManager or plain iwctl so you do not have to worry about a broken network setup post-install. However, if you know what you are doing, use ethernet, or know how to install network pacakges after installation, you can still '''use no network configuration''' post install. If you are happy with your current configuration from the ISO, select '''copy from ISO.'''
|-
!Timezone
|Select your timezone.
|-
!Automatic Time Sync (NTP)
|Using systemctl timers [UNSURE], periodically sync with timeservers. For the ultra privacy-concerned, you can always leave this off. 
|-
!Optional Repositories
|There are two as of writing:

* '''multilib -''' From experience, it is a good idea to leave this '''ticked on.''' These generally provide compatibility libraries that you may need for other applications to run.
* '''testing -''' From experience, it is a good idea to leave this '''ticked off.''' These are often packages still undergoing trial runs from developers and are extremely prone to breakages.
|}
Once you are done, either '''save configuration''' or plainly '''Install.'''

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>dd5f9e2dfa9ddb2a4f750e1bef8f1729267904d6</sha1>
  </revision>
</page>
<page arvcontinue="20240703221820|1063">
  <title>Gentoo</title>
  <ns>0</ns>
  <id>203</id>
  <revision>
    <id>1065</id>
    <parentid>790</parentid>
    <timestamp>2024-07-04T05:21:19Z</timestamp>
    <contributor>
      <username>Cpli</username>
      <id>41</id>
    </contributor>
    <minor/>
    <comment>remove trailing punctuation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1952" xml:space="preserve">{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[portage]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop, Server
| architectures = amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
| website = [https://www.gentoo.org/ gentoo.org]
}}
[[File:Gentoo Live GUI USB running KDE.png|thumb|Gentoo Live GUI USB running [[KDE Plasma]]]][https://www.gentoo.org/ Gentoo Linux] is a source-based [[Linux Distributions|Linux distribution]], aimed around user customization. This distribution, in addition to having the systemd init system, also provides its own init system known as OpenRC.

Unlike other Linux distributions, everything you install is compiled on the local system. As such, users can use compile flags, known as 'Use Flags,' to help them fit their system to their use case.&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt;

Their unofficial mascot is [[Larry the Cow]], a cow who was once frustrated at the state of Linux distributions until he found Gentoo Linux.&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt;

Gentoo has support for a large variety of hardware and has extremely minimal requirements, which makes it great for most devices. 

=== Portage === 
[[Portage]] is the package manager for Gentoo Linux, it provides many configuration options based off of Bash, an example &lt;code&gt;make.conf&lt;/code&gt; can be found [https://github.com/gentoo/portage/blob/master/cnf/make.conf.example here].  '''Emerge''' is a front-end for Portage and is used to manage the entire system.

=== Trivia ===
* You can find Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt; on the command line.

=== Notes ===
&lt;references /&gt;

[[Category:Linux Distributions]]</text>
    <sha1>3d158fdab4c9366e0ad3b4bcbc3a2d54b767ab1c</sha1>
  </revision>
</page>
<page arvcontinue="20240703221820|1063">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>1066</id>
    <parentid>1062</parentid>
    <timestamp>2024-07-04T05:38:40Z</timestamp>
    <contributor>
      <username>Cpli</username>
      <id>41</id>
    </contributor>
    <minor/>
    <comment>adjective adjective</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6380" xml:space="preserve">{{SoftwareInfobox
| image = [[File:KDE logo.svg|KDE_logo]]
| caption = KDE Logo
| title       = KDE Plasma
| releasestatus = Maintained
| lastrelease = 6.0.5, 2024-05-21
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from [[Linux]] to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], an application store for Flatpak, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it has been criticized for being either lackluster, difficult to use, and failing to work with some GPUs, it is still an effective option for many beginners [CITATION NEEDED]. Kdenlive, as a sample, was used explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well. 

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE desktop. After the Plasma 5 update, many widgets and other features were soon deprecated or removed altogether, yet there is still a sizable enough amount of extra effects to use.  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.&lt;references /&gt;

[[Category:Desktop Environments]]</text>
    <sha1>762d94175f8a4ea02a2f0dc784b2b0f6f883ad18</sha1>
  </revision>
</page>
<page arvcontinue="20240703221820|1063">
  <title>User:MymeType</title>
  <ns>2</ns>
  <id>289</id>
  <revision>
    <id>1068</id>
    <parentid>1030</parentid>
    <timestamp>2024-07-04T14:27:09Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <comment>Updated todo list</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1132" xml:space="preserve"> ᓬ(ᵔ⤙ᵔ๑)ᕒ
&lt;syntaxhighlight lang="xml"&gt;
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;profile&gt;
    &lt;about&gt;
        &lt;name&gt;MymeType&lt;/name&gt;
        &lt;birthdate&gt;13/09/2008 (dd/mm/yyyy)&lt;/birthdate&gt;
        &lt;pronouns&gt;he/him&lt;/pronouns&gt;
        &lt;sexuality&gt;Pansexual&lt;/sexuality&gt;
        &lt;os type="Linux"&gt;NixOS&lt;/os&gt;
        &lt;extra&gt;Furry (Axolotl)&lt;/extra&gt;
    &lt;/about&gt;
    &lt;contact&gt;
        &lt;twitter&gt;@MymeType&lt;/twitter&gt;
        &lt;discord&gt;@mymetype&lt;/discord&gt;
        &lt;tumblr&gt;@mymetype&lt;/tumblr&gt;
    &lt;/contact&gt;
&lt;/profile&gt;
&lt;/syntaxhighlight&gt;
 ᓬ(ᵔ⤙ᵔ๑)ᕒ
&lt;syntaxhighlight lang="json"&gt;
{
    "atl.wiki":{
        "todo":{
            "FreeBSD":"https://atl.wiki/index.php/FreeBSD",
            "Void Linux":"https://atl.wiki/index.php/Void_Linux",
            "Fedora Atomic":"https://atl.wiki/index.php/Fedora_Atomic",
            "Linux From Scratch":"https://atl.wiki/index.php/Linux_From_Scratch"
            },
        "misc":{
            "sandbox":"https://atl.wiki/index.php/User:MymeType/Sandbox",
            "talkpage":"https://atl.wiki/index.php/User_talk:MymeType"
        }
    }
}
&lt;/syntaxhighlight&gt;
 ᓬ(ᵔ⤙ᵔ๑)ᕒ</text>
    <sha1>0d8d4404797cc8e2b0388b321788b5fc00b6bdc5</sha1>
  </revision>
  <revision>
    <id>1069</id>
    <parentid>1068</parentid>
    <timestamp>2024-07-04T14:28:09Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1153" xml:space="preserve"> ᓬ(ᵔ⤙ᵔ๑)ᕒ
&lt;syntaxhighlight lang="xml"&gt;
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;profile&gt;
    &lt;about&gt;
        &lt;name&gt;MymeType&lt;/name&gt;
        &lt;birthdate&gt;13/09/2008 (dd/mm/yyyy)&lt;/birthdate&gt;
        &lt;pronouns&gt;he/him&lt;/pronouns&gt;
        &lt;sexuality&gt;Pansexual&lt;/sexuality&gt;
        &lt;os type="Linux"&gt;Fedora Silverblue, Bazzite&lt;/os&gt;
        &lt;extra&gt;Furry (Axolotl)&lt;/extra&gt;
    &lt;/about&gt;
    &lt;contact&gt;
        &lt;twitter&gt;@MymeType&lt;/twitter&gt;
        &lt;discord&gt;@mymetype&lt;/discord&gt;
        &lt;tumblr&gt;@mymetype&lt;/tumblr&gt;
    &lt;/contact&gt;
&lt;/profile&gt;
&lt;/syntaxhighlight&gt;
 ᓬ(ᵔ⤙ᵔ๑)ᕒ
&lt;syntaxhighlight lang="json"&gt;
{
    "atl.wiki":{
        "todo":{
            "FreeBSD":"https://atl.wiki/index.php/FreeBSD",
            "Void Linux":"https://atl.wiki/index.php/Void_Linux",
            "Fedora Atomic":"https://atl.wiki/index.php/Fedora_Atomic",
            "Linux From Scratch":"https://atl.wiki/index.php/Linux_From_Scratch"
            },
        "misc":{
            "sandbox":"https://atl.wiki/index.php/User:MymeType/Sandbox",
            "talkpage":"https://atl.wiki/index.php/User_talk:MymeType"
        }
    }
}
&lt;/syntaxhighlight&gt;
 ᓬ(ᵔ⤙ᵔ๑)ᕒ</text>
    <sha1>d848cdb137ed7ecde8ac89acc3e1b55d2672fc1d</sha1>
  </revision>
  <revision>
    <id>1096</id>
    <parentid>1069</parentid>
    <timestamp>2024-08-03T19:28:46Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="995" xml:space="preserve"> ᓬ(ᵔ⤙ᵔ๑)ᕒ
&lt;syntaxhighlight lang="xml"&gt;
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;profile&gt;
    &lt;about&gt;
        &lt;name&gt;MymeType&lt;/name&gt;
        &lt;birthdate&gt;13/09/2008 (dd/mm/yyyy)&lt;/birthdate&gt;
        &lt;pronouns&gt;he/him&lt;/pronouns&gt;
        &lt;sexuality&gt;Pansexual&lt;/sexuality&gt;
        &lt;os type="Linux"&gt;Gentoo&lt;/os&gt;
        &lt;extra&gt;Robot&lt;/extra&gt;
        &lt;socials&gt;https://linktr.ee/mymetype&lt;/socials&gt;
    &lt;/about&gt;
&lt;/profile&gt;
&lt;/syntaxhighlight&gt;
&lt;syntaxhighlight lang="json"&gt;
{
    "atl.wiki":{
        "todo":{
            "FreeBSD":"https://atl.wiki/index.php/FreeBSD",
            "Void Linux":"https://atl.wiki/index.php/Void_Linux",
            "Fedora Atomic":"https://atl.wiki/index.php/Fedora_Atomic",
            "Linux From Scratch":"https://atl.wiki/index.php/Linux_From_Scratch"
            },
        "misc":{
            "sandbox":"https://atl.wiki/index.php/User:MymeType/Sandbox",
            "talkpage":"https://atl.wiki/index.php/User_talk:MymeType"
        }
    }
}
&lt;/syntaxhighlight&gt;</text>
    <sha1>5841f78751d0119e1120128193c1c6e5b2692118</sha1>
  </revision>
  <revision>
    <id>1097</id>
    <parentid>1096</parentid>
    <timestamp>2024-08-03T19:29:05Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="975" xml:space="preserve"> 
&lt;syntaxhighlight lang="xml"&gt;
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;profile&gt;
    &lt;about&gt;
        &lt;name&gt;MymeType&lt;/name&gt;
        &lt;birthdate&gt;13/09/2008 (dd/mm/yyyy)&lt;/birthdate&gt;
        &lt;pronouns&gt;he/him&lt;/pronouns&gt;
        &lt;sexuality&gt;Pansexual&lt;/sexuality&gt;
        &lt;os type="Linux"&gt;Gentoo&lt;/os&gt;
        &lt;extra&gt;Robot&lt;/extra&gt;
        &lt;socials&gt;https://linktr.ee/mymetype&lt;/socials&gt;
    &lt;/about&gt;
&lt;/profile&gt;
&lt;/syntaxhighlight&gt;
&lt;syntaxhighlight lang="json"&gt;
{
    "atl.wiki":{
        "todo":{
            "FreeBSD":"https://atl.wiki/index.php/FreeBSD",
            "Void Linux":"https://atl.wiki/index.php/Void_Linux",
            "Fedora Atomic":"https://atl.wiki/index.php/Fedora_Atomic",
            "Linux From Scratch":"https://atl.wiki/index.php/Linux_From_Scratch"
            },
        "misc":{
            "sandbox":"https://atl.wiki/index.php/User:MymeType/Sandbox",
            "talkpage":"https://atl.wiki/index.php/User_talk:MymeType"
        }
    }
}
&lt;/syntaxhighlight&gt;</text>
    <sha1>04ff303d6efa778868a800fcd2a7760d3db19c10</sha1>
  </revision>
</page>
<page arvcontinue="20240703221820|1063">
  <title>File:Sudo.png</title>
  <ns>6</ns>
  <id>308</id>
  <revision>
    <id>1071</id>
    <timestamp>2024-07-04T17:02:19Z</timestamp>
    <contributor>
      <username>Exhq</username>
      <id>42</id>
    </contributor>
    <comment>using sudo to sync the package databases in pacman</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="64" xml:space="preserve">== Summary ==
using sudo to sync the package databases in pacman</text>
    <sha1>28bc8fa07f477d27a0e1cf0bed35e57d15a44de9</sha1>
  </revision>
</page>
<page arvcontinue="20240703221820|1063">
  <title>X Window Manager</title>
  <ns>0</ns>
  <id>306</id>
  <revision>
    <id>1072</id>
    <parentid>1057</parentid>
    <timestamp>2024-07-04T18:11:37Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1766" xml:space="preserve">A window manager is a piece of system software for [[X]] that controls the placement of windows within a [[GUI|Graphical User Interface (GUI)]]. It controls several features of the GUI, such as the borders, title bar, size, and the ability to resize the windows. It can be provided as a part of the [[Desktop Environment|desktop environment]], such as [[KWin|Kwin]] in [[KDE Plasma]], with features such as icons and toolbars and the ability to provide a more consistent [[UI|User Interface (UI)]]. Alternatively, it can be standalone (such as [[i3]]) to give the user the ability to create a more lightweight and customisable environment. There are 3 main types of window managers: [[Window Manager#Stacking (Floating) Window Managers|#Stacking/Floating]] provide the traditional desktop experience such as [[Xfwm]] in [[XFCE]], [[Window Manager#Tiling Window Managers|#Tiling]] where the apps 'tile' so none overlap often with minimal or no reliance on the mouse such as [[AwesomeWM]] and [[Window Manager#Dynamic Window Managers|#Dynamic]] which can switch between stacking and tiling window layouts such as [[Dwm]]. 

=== Types of Window Manager ===

==== Stacking/Floating Window Managers ====
Floating window managers are recognizable to most computer users. They feature windows that are "floating," being able to move them freely and overlap each other. Some popular examples are listed below.

* Enlightenment
* KWin
* Muffin
* Mutter
* Xfwm

==== Tiling Window Managers ====
Tiling window managers automatically align and snap windows to take up as much screen-space as possible, unless configured otherwise. Some popular examples include:

* [[AwesomeWM|awesome]]
* [[bspwm]]
* [[dwm]]
* [[i3]]
* [[qtile]]
* [[xmonad]]

==== Dynamic Window Managers ====</text>
    <sha1>3841073cf95a2eb35471646fd81784cb18d85370</sha1>
  </revision>
  <revision>
    <id>1105</id>
    <parentid>1072</parentid>
    <timestamp>2024-08-08T18:44:55Z</timestamp>
    <contributor>
      <username>Matty</username>
      <id>40</id>
    </contributor>
    <minor/>
    <comment>moved category to Key Terms</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1789" xml:space="preserve">A window manager is a piece of system software for [[X]] that controls the placement of windows within a [[GUI|Graphical User Interface (GUI)]]. It controls several features of the GUI, such as the borders, title bar, size, and the ability to resize the windows. It can be provided as a part of the [[Desktop Environment|desktop environment]], such as [[KWin|Kwin]] in [[KDE Plasma]], with features such as icons and toolbars and the ability to provide a more consistent [[UI|User Interface (UI)]]. Alternatively, it can be standalone (such as [[i3]]) to give the user the ability to create a more lightweight and customisable environment. There are 3 main types of window managers: [[Window Manager#Stacking (Floating) Window Managers|#Stacking/Floating]] provide the traditional desktop experience such as [[Xfwm]] in [[XFCE]], [[Window Manager#Tiling Window Managers|#Tiling]] where the apps 'tile' so none overlap often with minimal or no reliance on the mouse such as [[AwesomeWM]] and [[Window Manager#Dynamic Window Managers|#Dynamic]] which can switch between stacking and tiling window layouts such as [[Dwm]]. 

=== Types of Window Manager ===

==== Stacking/Floating Window Managers ====
Floating window managers are recognizable to most computer users. They feature windows that are "floating," being able to move them freely and overlap each other. Some popular examples are listed below.

* Enlightenment
* KWin
* Muffin
* Mutter
* Xfwm

==== Tiling Window Managers ====
Tiling window managers automatically align and snap windows to take up as much screen-space as possible, unless configured otherwise. Some popular examples include:

* [[AwesomeWM|awesome]]
* [[bspwm]]
* [[dwm]]
* [[i3]]
* [[qtile]]
* [[xmonad]]

==== Dynamic Window Managers ====
[[Category:Key Terms]]</text>
    <sha1>1e0ef3d4d438c032fa66e5dfbb1092e32cd06ee2</sha1>
  </revision>
</page>
<page arvcontinue="20240703221820|1063">
  <title>Sudo</title>
  <ns>0</ns>
  <id>309</id>
  <revision>
    <id>1074</id>
    <timestamp>2024-07-04T20:56:51Z</timestamp>
    <contributor>
      <username>Exhq</username>
      <id>42</id>
    </contributor>
    <comment>sudo - initial</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1159" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Sudo.png|thumb]]
| caption = Sudo used on [[pacman]]
| title       = Sudo
| releasestatus = Maintained
| lastrelease = 1.9.15p5, 2023-12-30
| languages = [[c]]
| developers = sudo project
| website = [https://www.sudo.ws/ www.sudo.ws/]
}}

sudo (substitute user do) is a [[cli]] tool used to run [[commands]] as other users (most likely [[root]]). the system administrator can further edit the permissions of which user/group can use sudo and what commands can they run it on through the &lt;code&gt;/etc/sudoers&lt;/code&gt; file


== Usage ==
The following are several common usecases for sudo.  

''note: every mentioned command is also compatible with the &lt;code&gt;-u &lt;user&gt;&lt;/code&gt; argument, which will run the command as the given user instead of superuser''
{| class="wikitable"
|+Common Sudo Commands
!Command
!Description
|-
|&lt;code&gt;sudo &lt;command&gt;&lt;/code&gt;
|run the given command as superuser
|-
|&lt;code&gt;sudo -E &lt;command&gt;&lt;/code&gt;
|Run the given command as superuser while keeping the current user's env vars
|-
|&lt;code&gt;sudo -s&lt;/code&gt;
|Opens a shell with superuser permissions 
|-
|}


TODO: explain the usage of sudoedit and /etc/sudoers</text>
    <sha1>19c369815a084129be90c44e728b6d420aaad0ac</sha1>
  </revision>
  <revision>
    <id>1075</id>
    <parentid>1074</parentid>
    <timestamp>2024-07-06T05:49:12Z</timestamp>
    <contributor>
      <username>Cpli</username>
      <id>41</id>
    </contributor>
    <comment>capitalization; some rewording</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1197" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Sudo.png|thumb]]
| caption = Sudo used on [[pacman]]
| title       = Sudo
| releasestatus = Maintained
| lastrelease = 1.9.15p5, 2023-12-30
| languages = [[c]]
| developers = sudo project
| website = [https://www.sudo.ws/ www.sudo.ws/]
}}

The cli tool &lt;code&gt;sudo&lt;/code&gt; is a command line tool used to run commands as another user (most likely [[root]]). Its name is shorthand for "substitute user and do". System administrators may configure sudo by editing the &lt;code&gt;/etc/sudoers&lt;/code&gt; file to specify which users or groups can execute specific commands.

== Usage ==
The following are several common usecases for sudo.  

''note: every mentioned command is also compatible with the &lt;code&gt;-u &lt;user&gt;&lt;/code&gt; argument, which will run the command as the given user instead of superuser''
{| class="wikitable"
|+Common Sudo Commands
!Command
!Description
|-
|&lt;code&gt;sudo &lt;command&gt;&lt;/code&gt;
|run the given command as superuser
|-
|&lt;code&gt;sudo -E &lt;command&gt;&lt;/code&gt;
|Run the given command as superuser while keeping the current user's env vars
|-
|&lt;code&gt;sudo -s&lt;/code&gt;
|Opens a shell with superuser permissions 
|-
|}


TODO: explain the usage of sudoedit and /etc/sudoers</text>
    <sha1>5be7af229d8bd6e586e51afdc874330f11ffba11</sha1>
  </revision>
  <revision>
    <id>1076</id>
    <parentid>1075</parentid>
    <timestamp>2024-07-06T05:50:20Z</timestamp>
    <contributor>
      <username>Cpli</username>
      <id>41</id>
    </contributor>
    <comment>eliminate repetition</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1186" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Sudo.png|thumb]]
| caption = Sudo used on [[pacman]]
| title       = Sudo
| releasestatus = Maintained
| lastrelease = 1.9.15p5, 2023-12-30
| languages = [[c]]
| developers = sudo project
| website = [https://www.sudo.ws/ www.sudo.ws/]
}}

The command line tool &lt;code&gt;sudo&lt;/code&gt; is used to run commands as another user (most likely [[root]]). Its name is shorthand for "substitute user and do". System administrators may configure sudo by editing the &lt;code&gt;/etc/sudoers&lt;/code&gt; file to specify which users or groups can execute specific commands.

== Usage ==
The following are several common usecases for sudo.  

''note: every mentioned command is also compatible with the &lt;code&gt;-u &lt;user&gt;&lt;/code&gt; argument, which will run the command as the given user instead of superuser''
{| class="wikitable"
|+Common Sudo Commands
!Command
!Description
|-
|&lt;code&gt;sudo &lt;command&gt;&lt;/code&gt;
|run the given command as superuser
|-
|&lt;code&gt;sudo -E &lt;command&gt;&lt;/code&gt;
|Run the given command as superuser while keeping the current user's env vars
|-
|&lt;code&gt;sudo -s&lt;/code&gt;
|Opens a shell with superuser permissions 
|-
|}


TODO: explain the usage of sudoedit and /etc/sudoers</text>
    <sha1>2d4b72d8b24694260eeccbd585c0c078d1ce3ef2</sha1>
  </revision>
</page>
<page arvcontinue="20240703221820|1063">
  <title>Slackware</title>
  <ns>0</ns>
  <id>233</id>
  <revision>
    <id>1077</id>
    <parentid>756</parentid>
    <timestamp>2024-07-06T12:48:21Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <comment>Added Xfce to Default Desktops section in Infobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1338" xml:space="preserve">{{DistributionInfobox
| title       = Slackware Linux
| image       = [[File:Slackware logo.svg|Slackware_logo]]
| caption     = Slackware Linux logo
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[pkgtool]], slackpkg
| defaultdesktops = [[KDE Plasma]], [[Xfce]]
| usagetype = Desktop, Server
| architectures = arm, i586, s390, x86_64
| website = [http://www.slackware.com slackware.com]
}}

[[File:Slackware 15.0 screenshot.png|thumb|Screenshot of Slackware 15.0 running [[KDE Plasma]]]]
Slackware Linux is an independent [[Linux Distributions|Linux distribution]] and the oldest active distribution. The project was founded on July 17th 1993 by Patrick Volkerding.

=== History ===
Slackware first released as a fork of SoftLandingSystems (SLS) on July 16th, 1993. By popular demand, to move away from SLS, the installer for Slackware was rewritten, using a tool called "Dialog". Version 1.1.0 released with the Dialog installer.&lt;ref&gt;http://www.slackware.com/~alien/tdose2009/t-dose-slackware.pdf&lt;/ref&gt;

Other notable releases of Slackware Linux include:

* 1.2.0.1 - With Linux kernel 1.0
* 4.0.0 - First release to ship with [[KDE Plasma|KDE]]
* 7.1 - First release to ship with [[GNOME]]

The most recent release was on February 3rd, 2022 with the release of Slackware 15.0.
[[Category:Linux Distributions]]</text>
    <sha1>e28aeec0509abd6efdb39200be44b7f1d9a54c85</sha1>
  </revision>
</page>
<page arvcontinue="20240703221820|1063">
  <title>Alpine Linux</title>
  <ns>0</ns>
  <id>310</id>
  <revision>
    <id>1078</id>
    <timestamp>2024-07-08T19:15:33Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Alpine Linux page creation - Category Insert</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="32" xml:space="preserve">[[Category:Linux Distributions]]</text>
    <sha1>07820c0c99d653d7e5bbe452f83fec927fb7f0dc</sha1>
  </revision>
  <revision>
    <id>1080</id>
    <parentid>1078</parentid>
    <timestamp>2024-07-08T19:35:00Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>test</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="56" xml:space="preserve">[[Category:Linux Distributions]]
Test edit [remove this]</text>
    <sha1>c49830829d3e4379f11395589f9e278fddf01e5b</sha1>
  </revision>
  <revision>
    <id>1081</id>
    <parentid>1080</parentid>
    <timestamp>2024-07-08T19:36:46Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Alpine Linux please work</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="580" xml:space="preserve">[[Category:Linux Distributions]]
Alpine Linux, according to their main site, is a general purpose Linux distribution that aims to be "small," "simple," and "secure." It achieves this by using only the most basic and necessary binaries as well as tools to get started, as well as splitting binaries compiled as Position Independent Executables (PIEs) in order to ensure the installed system is centered around one or a few simple tasks without any unnecessary components. Instead of systemd, it uses OpenRC, and instead of glibc, it uses musl libc in pursuit of greater efficiency.</text>
    <sha1>39125292c8835908081006116e4f378fb29585f5</sha1>
  </revision>
  <revision>
    <id>1100</id>
    <parentid>1081</parentid>
    <timestamp>2024-08-08T14:42:09Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <minor/>
    <comment>Make more succinct</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="550" xml:space="preserve">[[Category:Linux Distributions]]
Alpine Linux, according to their main site, is a general purpose Linux distribution that aims to be "small," "simple," and "secure." It achieves this by using only the most basic and necessary binaries as well as tools to get started, compiled as Position Independent Executables (PIEs) in order to ensure the installed system is centered around one or a few simple tasks without any unnecessary components. Instead of systemd, it uses OpenRC, and instead of glibc, it uses musl libc in pursuit of greater efficiency.</text>
    <sha1>e3d9dca91cba91dc0f7130e6554e03933c656908</sha1>
  </revision>
  <revision>
    <id>1110</id>
    <parentid>1100</parentid>
    <timestamp>2024-10-03T14:47:57Z</timestamp>
    <contributor>
      <username>Seo</username>
      <id>46</id>
    </contributor>
    <comment>added some info on alpine's package manager, usage, and scripts to setup the system.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1461" xml:space="preserve">[[Category:Linux Distributions]]
Alpine Linux, according to their main site, is a general purpose Linux distribution that aims to be "small," "simple," and "secure." It achieves this by using only the most basic and necessary binaries as well as tools to get started, compiled as Position Independent Executables (PIEs) in order to ensure the installed system is centered around one or a few simple tasks without any unnecessary components. Instead of systemd, it uses OpenRC, and instead of glibc, it uses musl libc in pursuit of greater efficiency.


Alpine Linux is most commonly used in embedded systems and servers due to its ease of deployment and manageability. Its main package manager is 'apk', short for 'Alpine Package Keeper' (not to be confused with Android APKs.) Alpine's repositories are very small compared to most user-oriented distributions nowadays, hence it isn't used much on desktop machines.


Alpine does not come with a graphical environment, editor or even a tool to execute as superuser out of the box, however it provides a number of scripts for setting up numerous things, among which are:

1) setup-desktop: Friendly TUI script to quickly set up a desktop environment and necessary tools to start working.

2) setup-xorg-base: Invokes 'apt' to download a number of Xorg-related packages. Note that it doesn't allow you to start working with Xorg right away, you still need to fetch other important packages and setup other things.</text>
    <sha1>2d7180db0f2e821aacfc489f1dac7aebb48f9bdf</sha1>
  </revision>
</page>
<page arvcontinue="20240703221820|1063">
  <title>User:Matty</title>
  <ns>2</ns>
  <id>311</id>
  <revision>
    <id>1082</id>
    <timestamp>2024-07-10T08:47:18Z</timestamp>
    <contributor>
      <username>Matty</username>
      <id>40</id>
    </contributor>
    <comment>migrated to-do from Discord to Wiki because I'm a copycat</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="101" xml:space="preserve">Former nuclear submarine mechanic, life-long tech enthusiast.

=== To-Do: ===

* Virtual machine page</text>
    <sha1>f09e75f75791af551cbd3698d170b28aac8927eb</sha1>
  </revision>
  <revision>
    <id>1083</id>
    <parentid>1082</parentid>
    <timestamp>2024-07-10T08:48:05Z</timestamp>
    <contributor>
      <username>Matty</username>
      <id>40</id>
    </contributor>
    <comment>/* To-Do: */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="137" xml:space="preserve">Former nuclear submarine mechanic, life-long tech enthusiast.

=== To-Do: ===

* Virtual machine page
* Cinnamon desktop environment page</text>
    <sha1>28c97b6f36375d9113dcd08721508e2f5880bc30</sha1>
  </revision>
  <revision>
    <id>1102</id>
    <parentid>1083</parentid>
    <timestamp>2024-08-08T18:32:20Z</timestamp>
    <contributor>
      <username>Matty</username>
      <id>40</id>
    </contributor>
    <minor/>
    <comment>edited personal to-do</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="144" xml:space="preserve">Former nuclear submarine mechanic, life-long tech enthusiast.

=== To-Do: ===

* Virtual machine page
* &lt;s&gt;Cinnamon desktop environment page&lt;/s&gt;</text>
    <sha1>2d4c9645741b09c228314031de9a806c5e4b61a9</sha1>
  </revision>
</page>
<page arvcontinue="20240703221820|1063">
  <title>Talk:Arch Linux</title>
  <ns>1</ns>
  <id>312</id>
  <revision>
    <id>1084</id>
    <timestamp>2024-07-10T09:00:21Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>/* optional repos */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="174" xml:space="preserve">== optional repos  ==

include staging repos in the list (iirc there are more too) [[User:Electron271|Electron271]] ([[User talk:Electron271|talk]]) 09:00, 10 July 2024 (UTC)</text>
    <sha1>389b57508702baa4456daec9b665a3ff883a0a8f</sha1>
  </revision>
</page>
<page arvcontinue="20240703221820|1063">
  <title>Cinnamon</title>
  <ns>0</ns>
  <id>313</id>
  <revision>
    <id>1085</id>
    <timestamp>2024-07-10T09:15:44Z</timestamp>
    <contributor>
      <username>Matty</username>
      <id>40</id>
    </contributor>
    <comment>Created Cinnamon page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="700" xml:space="preserve">Cinnamon is a desktop environment maintained by the Linux Mint team. Forked from GNOME Shell, it provides the user with panels, menus, window management, hot corners, and more. The user-interface is written in JavaScript, with core libraries being written in C.

== Features ==

=== Panel ===
Cinnamon provides a traditional desktop experience out-of-the-box, with a panel that resembles the taskbar of Microsoft Windows. Panel items — called "applets — can be organized freely. Additional applets can be downloaded from the internet.

=== Spices ===
Spices are cinnamon's names for add-on applets, desklets, themes, widgets, and more. They can be found at the Cinnamon Spices repository website.</text>
    <sha1>f86b03a40baa667497b02576c3d2022b93feaa8d</sha1>
  </revision>
  <revision>
    <id>1087</id>
    <parentid>1085</parentid>
    <timestamp>2024-07-10T09:24:06Z</timestamp>
    <contributor>
      <username>Matty</username>
      <id>40</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="784" xml:space="preserve">[[File:Screenshot mint 2024-07-10 05-20-47.png|thumb|Cinnamon on Linux Mint 21.3]]
Cinnamon is a desktop environment maintained by the Linux Mint team. Forked from GNOME Shell, it provides the user with panels, menus, window management, hot corners, and more. The user-interface is written in JavaScript, with core libraries being written in C.

== Features ==

=== Panel ===
Cinnamon provides a traditional desktop experience out-of-the-box, with a panel that resembles the taskbar of Microsoft Windows. Panel items — called "applets" — can be organized freely. Additional applets can be downloaded from the internet.

=== Spices ===
Spices are cinnamon's names for add-on applets, desklets, themes, widgets, and more. They can be found at the Cinnamon Spices repository website.</text>
    <sha1>9a7058692e88e5c47749aaf35114cda66e0f490b</sha1>
  </revision>
  <revision>
    <id>1093</id>
    <parentid>1087</parentid>
    <timestamp>2024-08-01T23:47:01Z</timestamp>
    <contributor>
      <username>Matty</username>
      <id>40</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="877" xml:space="preserve">[[File:Screenshot mint 2024-07-10 05-20-47.png|thumb|Cinnamon on Linux Mint 21.3]]

== Overview ==
Cinnamon is a desktop environment maintained by the Linux Mint team. Forked from GNOME Shell, it provides the user with panels, menus, window management, hot corners, and more. The user-interface is written in JavaScript, with core libraries being written in C.

== Features ==

=== Panel ===
Cinnamon provides a traditional desktop experience out-of-the-box, with a panel that resembles the taskbar of Microsoft Windows. Panel items — called "applets" — can be organized freely. Additional applets can be downloaded from the internet, either from the Spices website or the applet manager included with Cinnamon.

=== Spices ===
Spices are cinnamon's names for add-on applets, desklets, themes, widgets, and more. They can be found at the Cinnamon Spices repository website.</text>
    <sha1>b1f70fb1b89fa485e647539d141c6d0419788e60</sha1>
  </revision>
  <revision>
    <id>1094</id>
    <parentid>1093</parentid>
    <timestamp>2024-08-01T23:55:03Z</timestamp>
    <contributor>
      <username>Matty</username>
      <id>40</id>
    </contributor>
    <minor/>
    <comment>moved to Desktop Environments category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="910" xml:space="preserve">[[File:Screenshot mint 2024-07-10 05-20-47.png|thumb|Cinnamon on Linux Mint 21.3]]

== Overview ==
Cinnamon is a desktop environment maintained by the Linux Mint team. Forked from GNOME Shell, it provides the user with panels, menus, window management, hot corners, and more. The user-interface is written in JavaScript, with core libraries being written in C.

== Features ==

=== Panel ===
Cinnamon provides a traditional desktop experience out-of-the-box, with a panel that resembles the taskbar of Microsoft Windows. Panel items — called "applets" — can be organized freely. Additional applets can be downloaded from the internet, either from the Spices website or the applet manager included with Cinnamon.

=== Spices ===
Spices are cinnamon's names for add-on applets, desklets, themes, widgets, and more. They can be found at the Cinnamon Spices repository website.
[[Category:Desktop Environment]]</text>
    <sha1>5e469983845c14766ecd152044a75df7773b9f6e</sha1>
  </revision>
  <revision>
    <id>1095</id>
    <parentid>1094</parentid>
    <timestamp>2024-08-02T00:02:23Z</timestamp>
    <contributor>
      <username>Matty</username>
      <id>40</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="910" xml:space="preserve">[[File:Screenshot mint 2024-07-10 05-20-47.png|thumb|Cinnamon on Linux Mint 21.3]]

== Overview ==
Cinnamon is a desktop environment maintained by the Linux Mint team. Forked from GNOME Shell, it provides the user with panels, menus, window management, hot corners, and more. The user-interface is written in JavaScript, with core libraries being written in C.

== Features ==

=== Panel ===
Cinnamon provides a traditional desktop experience out-of-the-box, with a panel that resembles the taskbar of Microsoft Windows. Panel items — called "applets" — can be organized freely. Additional applets can be downloaded from the internet, either from the Spices website or the applet manager included with Cinnamon.

=== Spices ===
A "Spice" is Cinnamon's name for an add-on applet, desklet, theme, widget, and more. They can be found at the Cinnamon Spices repository website.
[[Category:Desktop Environment]]</text>
    <sha1>1f8d1b550d3d1c2641d7bf764ddb63fcc673f787</sha1>
  </revision>
  <revision>
    <id>1099</id>
    <parentid>1095</parentid>
    <timestamp>2024-08-08T14:40:58Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="911" xml:space="preserve">[[File:Screenshot mint 2024-07-10 05-20-47.png|thumb|Cinnamon on Linux Mint 21.3]]

== Overview ==
Cinnamon is a desktop environment maintained by the Linux Mint team. Forked from GNOME Shell, it provides the user with panels, menus, window management, hot corners, and more. The user-interface is written in JavaScript, with core libraries being written in C.

== Features ==

=== Panel ===
Cinnamon provides a traditional desktop experience out-of-the-box, with a panel that resembles the taskbar of Microsoft Windows. Panel items — called "applets" — can be organized freely. Additional applets can be downloaded from the internet, either from the Spices website or the applet manager included with Cinnamon.

=== Spices ===
A "Spice" is Cinnamon's name for an add-on applet, desklet, theme, widget, and more. They can be found at the Cinnamon Spices repository website.
[[Category:Desktop Environments]]</text>
    <sha1>20237e3d5b746458efd9d397220dc8c81db48b5d</sha1>
  </revision>
  <revision>
    <id>1104</id>
    <parentid>1099</parentid>
    <timestamp>2024-08-08T18:42:03Z</timestamp>
    <contributor>
      <username>Matty</username>
      <id>40</id>
    </contributor>
    <minor/>
    <comment>Added links to external sources</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1021" xml:space="preserve">[[File:Screenshot mint 2024-07-10 05-20-47.png|thumb|Cinnamon on Linux Mint 21.3]]

== Overview ==
[https://github.com/linuxmint/cinnamon Cinnamon] is a desktop environment maintained by the [https://www.linuxmint.com/ Linux Mint] team. Forked from GNOME Shell, it provides the user with panels, menus, window management, hot corners, and more. The user-interface is written in JavaScript, with core libraries being written in C.

== Features ==

=== Panel ===
Cinnamon provides a traditional desktop experience out-of-the-box, with a panel that resembles the taskbar of Microsoft Windows. Panel items — called "applets" — can be organized freely. Additional applets can be downloaded from the internet, either from the Spices website or the applet manager included with Cinnamon.

=== Spices ===
A "Spice" is Cinnamon's name for an add-on applet, desklet, theme, widget, and more. They can be found at the [https://cinnamon-spices.linuxmint.com/ Cinnamon Spices repository website].
[[Category:Desktop Environments]]</text>
    <sha1>f3fc0e248fcd10988ea8dbf5bca35bec4cb3ce2e</sha1>
  </revision>
</page>
<page arvcontinue="20240703221820|1063">
  <title>File:Screenshot mint 2024-07-10 05-20-47.png</title>
  <ns>6</ns>
  <id>314</id>
  <revision>
    <id>1086</id>
    <timestamp>2024-07-10T09:23:09Z</timestamp>
    <contributor>
      <username>Matty</username>
      <id>40</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="27" xml:space="preserve">Cinnamon on Linux Mint 21.3</text>
    <sha1>62e1259cfccf117da199011f77cf10240385569d</sha1>
  </revision>
</page>
<page arvcontinue="20240703221820|1063">
  <title>Artificial Intelligence on Linux</title>
  <ns>0</ns>
  <id>250</id>
  <revision>
    <id>1088</id>
    <parentid>1023</parentid>
    <timestamp>2024-07-17T04:10:05Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Syntax highlighting what? - Refined Setup details</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6012" xml:space="preserve">[[File:NVIDIA - Hopper Architectures, Internals.png|thumb|The internals of an NVIDIA H100 Unit&lt;ref&gt;https://developer.nvidia.com/blog/nvidia-hopper-architecture-in-depth/&lt;/ref&gt;]]
Due to the fact that Linux runs 91.5% of supercomputers and is used frequently for professional tasks,&lt;ref&gt;Elad, Barry. ''Linux Statistics 2024 by Market Share, Usage Data, Number Of Users and Facts.[https://www.enterpriseappstoday.com/stats/linux-statistics.html]''&lt;/ref&gt; '''Artificial Intelligence''' (AI) is used widely on [[Linux]] for not only proprietary applications and usage, but also is heavily used for [[FOSS / FLOSS]] applications of such technologies. Such examples include voice changers, image generators, '''Large Language Models''' (LLMs), and much more. If you are feeling frustrated or confused, this is a guide on how to not only yield results on '''NVIDIA''' cards - commonly used in the AI industry{{Citation needed}} - but also on '''Advanced Micro Devices'''' (AMD) '''[https://www.amd.com/en/products/software/rocm.html ROCm]-capable Graphics Processing Units''' (GPU). Both drivers have the capability to run AI applications, yet also depends on the developers' and project's support for such technologies.

* Keep in mind the philosophy of true freedom on the internet and digitally{{Citation needed}} - exercise your freedoms as you see fit using this technology at your own whims, but practice good ethics.

== Ana/Miniconda Setup ==
... (tomorrow's problem)

== w-okada's voice changer ==
[[File:W-okada voice-changer - Diagram.png|thumb|A diagram of how w-okada functions at the high-level. &lt;ref&gt;https://github.com/w-okada/voice-changer&lt;/ref&gt;|left]]
According to w-okada's documentation in English, and as implied by the name of the repository, it is an AI-powered "voice changer" tool.&lt;ref&gt;GitHub, ''voice-changer''[https://github.com/w-okada/voice-changer]&lt;/ref&gt; There are numerous uses for this: for simple enjoyment, for music covers, and for anonymity, w-okada as a voice changer is an extremely useful utility.

==== NVIDIA setup ====
Setup for NVIDIA cards is particularly straightforward, especially on [[Arch Linux]] where drivers are equally as abundant as they are functionally sufficient for this application. If you are considering investing in or using an existing NVIDIA card:
{| class="wikitable mw-collapsible"
|+Functionality and Post Setup
!4 GB VRAM cards or '''LESS'''
!''&lt;u&gt;You will likely struggle with using w-okada at times below 4 GB (2 GB, 1 GB, etc.) in hearing glitches and a lot of slowness in transmission of your voice - input - and the new voice - output.&lt;/u&gt;''
* 1 GB - Likely entirely unusable or extremely slow. Untested.
* 2 GB - Slow and not useful for real-time computation, may have better usage as a [[Secondary GPU|Secondary/Dual GPU]] (potential guide here) for other applications or usage where such processing is not needed in a real-time scenario. Untested.
* 4 GB - Very slow and buggy when used as your primary, sole Dedicated GPU. However, you '''will likely have an ideal experience''' when using '''Dual GPUs''' and can reach up to or around 64-48 Chunk Size. '''TESTED (Arch Linux, nvidia/nvidia-dkms on 32 GB RAM and an NVIDIA GTX 1050 Ti GPU with an AMD 5600X Processor - will verify).'''
|-
!'''8 GB VRAM EXACT'''
!More than often, 8 GB as an '''extra or dual GPU''' is sufficient in order to get satisfactory results at reasonable speeds (100-250 ms, average). ('''SEMI-TESTED''')

* '''DUAL -''' In this case, '''you must make sure that, for dual NVIDIA setups, you reinstall your drivers if you are using a brand-new card!''' This is to prevent extreme overheating and fan noise. Otherwise, there should be no further concerns.
* '''SINGLE -''' On non-GPU intensive applications, response time should lean towards the latter half of usual speeds. However, it will have comparable experience to lower end cards on more demanding games. '''Partition your resources.'''
|-
!'''12 GB or MORE'''
!Considering the general trend of Artificial Intelligence, '''12 GB of VRAM is ideal.''' ('''TESTED - GIGABYTE GeForce RTX 3060 12 GB''') 
'''12 GB''' of VRAM should handle heavier workloads and other programs simultaneously well, and beyond is sufficient for best performance. 

* It may be redundant to have such a large amount of VRAM for this task, however, if it is a '''dual GPU -''' considering cost, it is likely better to stay with an 8 GB model.
|}
NVIDIA cards generally seem to get the same performance as they do on Windows for voicechanger users. 

=== Setup ===
Clone the voicechanger repository:&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/w-okada/voice-changer
&lt;/syntaxhighlight&gt;'''(Using Conda):''' Assuming you are in a blank ''base'' environment, create a new environment running Python 3.10.6, ideally ('''this is because of compatibility with w-okada'''): &lt;syntaxhighlight lang="bash"&gt;
conda create --name voicechanger --python=3.10.6
&lt;/syntaxhighlight&gt;'''Make sure you have installed NVIDIA drivers for your specific distribution. Consult their respective wiki pages for more info.'''

At this point, you want to activate your voicechanger environment:&lt;syntaxhighlight lang="bash"&gt;
conda activate voicechanger
&lt;/syntaxhighlight&gt;...and cd into the '''server''' directory, assuming you are in the directory of which you have cloned the repository into:&lt;syntaxhighlight lang="bash"&gt;
cd voice-changer/server
&lt;/syntaxhighlight&gt;Your first run will require you to install the requirements file:&lt;syntaxhighlight lang="bash"&gt;
pip install -r requirements.txt
&lt;/syntaxhighlight&gt;After installing, run MMVCServerSIO.py:&lt;syntaxhighlight lang="bash"&gt;
python3 MMVCServerSIO.py
&lt;/syntaxhighlight&gt;

== Stable Diffusion Setup - WebUI ==
According to the project's main page, the Stable Diffusion WebUI is a "web interface for Stable Diffusion" in order to generate images using prompts or image-to-image generation.&lt;ref&gt;AUTOMATIC1111, ''stable-diffusion-webui''. Main Page[https://github.com/AUTOMATIC1111/stable-diffusion-webui]&lt;/ref&gt;</text>
    <sha1>6b05255c844cf057b80787f353badb13ec1db45e</sha1>
  </revision>
</page>
<page arvcontinue="20240703221820|1063">
  <title>Multi Booting</title>
  <ns>0</ns>
  <id>297</id>
  <revision>
    <id>1089</id>
    <parentid>1047</parentid>
    <timestamp>2024-07-22T10:52:29Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>add links and fix grammer</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1731" xml:space="preserve">=== Terminology ===
'''Multi-booting''' is the process of installing and using multiple [[Operating system|operating systems]] on one machine. Multi-booting has many uses, including:

* Testing different operating systems
* Utilizing software that may not work as expected on another OS
* Deploying and testing software on different operating systems

'''Dual-booting''' is a popular multi-boot configuration that includes two operating systems, most commonly a [[Linux Distributions|Linux distribution]] and [[Microsoft Windows]].

=== Multi-booting vs. virtual machines ===
While [[Virtual Machine|virtual machines]] and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. One trade-off for this is that multi-booting provides the booted OS with bare access to the machine's components, rather than needing to go through the same translation and compatibility layers as a virtual machine, which often increases performance significantly.

=== Common uses for multi-booting ===

==== Gaming ====
While gaming is relatively straight-forward and accessible on Linux, some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is [[kernel]]-level anti-cheat (such as Valorant's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on [[Linux]]. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.
[[Category:Terminology]]</text>
    <sha1>543274c8283441277a7333fdfb83a857e36641a0</sha1>
  </revision>
  <revision>
    <id>1091</id>
    <parentid>1089</parentid>
    <timestamp>2024-07-22T11:40:30Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Write a generic guide on multibooting (Will clean up and make more readable with images)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4996" xml:space="preserve">== Overview ==
'''Multi-booting''' is the process of installing and using multiple [[Operating system|operating systems (OS)]] on one machine. Multi-booting has many uses, including:

* Testing different operating systems
* Utilizing software that may not work as expected on another OS
* Deploying and testing software on different operating systems

'''Dual-booting''' is a popular multi-boot configuration that includes two operating systems, most commonly a [[Linux Distributions|Linux distribution]] and [[Microsoft Windows]].

=== Multi-booting vs. Virtual Machines (VMs) ===
While [[Virtual Machine|virtual machines]] and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. One trade-off for this is that multi-booting provides the booted OS with bare access to the machine's components, rather than needing to go through the same translation and compatibility layers as a virtual machine, which often increases performance significantly.

=== Common Uses for Multi-booting ===

==== Gaming ====
While gaming is relatively straight-forward and accessible on Linux, some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is [[kernel]]-level anti-cheat (such as Valorant's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on [[Linux]]. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.

== How to Multi-boot ==
These are some generic instructions for Dual-booting that should apply to most Linux distributions when Dual-booting with Windows, for instructions specific for your chosen distribution search up the distribution's wiki or search for a tutorial on YouTube. No matter how you Multi-boot you want to ensure you make sufficent backups of data on the deivce to an external medium and ensure you have a method of recovering your original OS. You will require a USB drive with at minimum 4GB of storage and you should ensure you have sufficent storage on your computer before continuing.

If you are Dual-booting Windows and a Linux distribution it is the best practise to install Windows first as it will likely override your Linux [[bootloader]] when it installs itself. Once you are ready you want to download the ISO from your distribution's website and then using a tool like [https://etcher.balena.io Balena Etcher] flash the ISO onto the USB. Once this is complete you might want to test the distribution first using its [[Live Environment]], if so skip the following step regarding partitions. If you wish to continue installing you should open the '''"Create and format hard drive partitons"''' app then you want to find your primary Windows partition (Useually denoted with '''"Windows (C:)")''' and then right click and select '''"Shrink volume"'''. Then shrink it by however much you want to assign to your distribution (See their download page or wiki for how much space is required by minimum). You will want to also leave a sufficent amount of space for Windows on your drive and then hit '''"Shrink"'''. Then you can reboot your computer, if you are installing a Debian or [[Fedora]] based distribution you can skip the following step regarding [[Secure Boot|secure boot]]. You will now need to disable secure boot, you can do so by when booting up hitting the key for your [[BIOS]] menu (Typically '''F2''' or '''Delete'''), please note this menu will vary depending on your motherboard and you can find where to find the secure boot option by searching Google for your motherboard model, however it is typically in the '''Boot''' submenu, you want to select it and disable it and then you can save and exit. Then you want to go into your boot menu by hitting the relevant key for it (Typically '''F12''') when rebooting, you then want to select the option for your USB and then select the top most option in the boot menu for the USB and wait. Once you enter the Live Environment you can test things without risk of breaking your current installation, if you are ready to install open the installer usually on the desktop and follow the steps on the installer and set it up as you wish. When prompted for partitions (We highly suggest you find distribution specific guides for this) you will want to select the option to override a specific partition and then select the empty space which you created by shrinking your existing partition. Then you can continue and complete the installation. Once it is complete you can reboot and you should be promoted by a [[GRUB]] or [[Systemd-boot]] menu with the option for your installed distribution and Windows, you are now done and can enjoy having multiple OS's on your device!
[[Category:Terminology]]</text>
    <sha1>71797a03375783169c3d364a54c46aedcd2390d8</sha1>
  </revision>
  <revision>
    <id>1092</id>
    <parentid>1091</parentid>
    <timestamp>2024-07-22T11:42:01Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5000" xml:space="preserve">== Overview ==
'''Multi-booting''' is the process of installing and using multiple [[Operating system|operating systems (OS)]] on one machine. Multi-booting has many uses, including:

* Testing different operating systems
* Utilizing software that may not work as expected on another OS
* Deploying and testing software on different operating systems

'''Dual-booting''' is a popular multi-boot configuration that includes two operating systems, most commonly a [[Linux Distributions|Linux distribution]] and [[Microsoft Windows]].

=== Multi-booting vs. Virtual Machines (VMs) ===
While [[Virtual Machine|virtual machines]] and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. One trade-off for this is that multi-booting provides the booted OS with bare access to the machine's components, rather than needing to go through the same translation and compatibility layers as a virtual machine, which often increases performance significantly.

=== Common Uses for Multi-booting ===

==== Gaming ====
While gaming is relatively straight-forward and accessible on [[Linux]], some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is [[kernel]]-level anti-cheat (such as Valorant's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.

== How to Multi-boot ==
These are some generic instructions for Dual-booting that should apply to most Linux distributions when Dual-booting with Windows, for instructions specific for your chosen distribution search up the distribution's wiki or search for a tutorial on YouTube. No matter how you Multi-boot you want to ensure you make sufficent backups of data on the deivce to an external medium and ensure you have a method of recovering your original OS. You will require a USB drive with at minimum 4GB of storage and you should ensure you have sufficent storage on your computer before continuing.

If you are Dual-booting Windows and a Linux distribution it is the best practise to install Windows first as it will likely override your Linux [[bootloader]] when it installs itself. Once you are ready you want to download the ISO from your distribution's website and then using a tool like [https://etcher.balena.io Balena Etcher] flash the ISO onto the USB. Once this is complete you might want to test the distribution first using its [[Live Environment]], if so skip the following step regarding partitions. If you wish to continue installing you should open the '''"Create and format hard drive partitons"''' app then you want to find your primary Windows partition (Useually denoted with '''"Windows (C:)")''' and then right click and select '''"Shrink volume"'''. Then shrink it by however much you want to assign to your distribution (See their download page or wiki for how much space is required by minimum). You will want to also leave a sufficent amount of space for Windows on your drive and then hit '''"Shrink"'''. Then you can reboot your computer, if you are installing a [[Debian]] or [[Fedora]] based distribution you can skip the following step regarding [[Secure Boot|secure boot]]. You will now need to disable secure boot, you can do so by when booting up hitting the key for your [[BIOS]] menu (Typically '''F2''' or '''Delete'''), please note this menu will vary depending on your motherboard and you can find where to find the secure boot option by searching Google for your motherboard model, however it is typically in the '''Boot''' submenu, you want to select it and disable it and then you can save and exit. Then you want to go into your boot menu by hitting the relevant key for it (Typically '''F12''') when rebooting, you then want to select the option for your USB and then select the top most option in the boot menu for the USB and wait. Once you enter the Live Environment you can test things without risk of breaking your current installation, if you are ready to install open the installer usually on the desktop and follow the steps on the installer and set it up as you wish. When prompted for partitions (We highly suggest you find distribution specific guides for this) you will want to select the option to override a specific partition and then select the empty space which you created by shrinking your existing partition. Then you can continue and complete the installation. Once it is complete you can reboot and you should be promoted by a [[GRUB]] or [[Systemd-boot]] menu with the option for your installed distribution and Windows, you are now done and can enjoy having multiple OS's on your device!
[[Category:Terminology]]</text>
    <sha1>445b84d5ecfd0ce6524dddc79714e647eebd4e50</sha1>
  </revision>
</page>
<page arvcontinue="20240703221820|1063">
  <title>SerenityOS</title>
  <ns>0</ns>
  <id>304</id>
  <revision>
    <id>1090</id>
    <parentid>1051</parentid>
    <timestamp>2024-07-22T10:54:11Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>add + update links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2342" xml:space="preserve">{{DistributionInfobox|architectures=x86-64|caption=The SerenityOS logo|releasestatus=Maintained|title=SerenityOS|usagetype=Desktop, Development|website=[https://serenityos.org serenityos.org]|image=[[File:SerenityOS logo.png|200px|SerenityOS_logo]]|releasemodel=In development|packagemanager=Ports|defaultdesktops=SerenityOS desktop}}SerenityOS is a [[Unix-like]] [[Operating System|operating system]] completely written from scratch, which has been in continuous development since 2018, with its first version releasing on October 10, 2018. Originally, it was solely developed by Andreas Kling as a one-man project.&lt;ref name=":0"&gt;[[wikipedia:SerenityOS|SerenityOS - Wikipedia]]&lt;/ref&gt;&lt;ref name=":1"&gt;[https://serenityos.org/ SerenityOS]&lt;/ref&gt;

The system supports the x86-64 instruction set (though work is currently at the early stages to support AArch64 and RISC-V), features a preemptive [[kernel]], and hosts multiple complex applications including its own web browser, [[Ladybird]], and integrated development environment (IDE).&lt;ref name=":0" /&gt; 

SerenityOS aims to be a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems such as [[Microsoft Windows]] and [[Mac OS]]. Incorporating third-party code into the system is discouraged. The Ladybird web browser, for instance, does not use a pre-existing web engine such as [[WebKit]], instead using its own known as LibWeb. There is a collection of ported software, such as [[GCC]], [[Git]] and [[Doom]], with varying levels of functionality.&lt;ref name=":0" /&gt;&lt;ref name=":1" /&gt;
[[File:SerenityOS screenshot.png|alt=Screenshot of SerenityOS displaying various applications.|thumb|Screenshot of SerenityOS displaying various applications.]]
There are no available SerenityOS ISO images that can be downloaded to run the operating system directly, requiring users to compile the base system and build an image for use with a [[Virtual Machine|virtual machine]] like [[QEMU]]. The same can be said for any precompiled binary packages, requiring users to [[Compiling|compile]] software from a ports collection for use with the operating system.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://github.com/SerenityOS/serenity/blob/master/Documentation/FAQ.md serenity/Documentation/FAQ.md at master · SerenityOS/serenity · GitHub]&lt;/ref&gt;

[[Category:Misc Operating Systems]]</text>
    <sha1>141808f77610e14f64eedefb0ed39611af5ddfaf</sha1>
  </revision>
</page>
<page arvcontinue="20240703221820|1063">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>1098</id>
    <parentid>1043</parentid>
    <timestamp>2024-08-07T15:30:11Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1690" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environment ==
* [[Cinnamon]]

== Desktop Environments ==
* [[Budgie]]
* [[GNOME]]
* [[KDE Plasma]]
* [[Xfce]]

== Guides ==
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

== Linux Distributions ==
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Misc Operating Systems ==
* [[OpenBSD]]
* [[SerenityOS]]

== Package Managers ==
* [[APT]]
* [[Dnf]]
* [[Dpkg]]
* [[Pacman]]
* [[Portage]]

== Programs ==
* [[Fastfetch]]
* [[Hyfetch]]
* [[Neofetch]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Command]]
* [[Compositor]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[TUI]]

== Window Managers ==
* [[Dwm]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

== Misc ==
* [[Artificial Intelligence on Linux]]
* [[Main Page]]
* [[Sudo]]
* [[Window Manager]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>496886a043bb1d55971fd774adbab72351adfe3d</sha1>
  </revision>
  <revision>
    <id>1103</id>
    <parentid>1098</parentid>
    <timestamp>2024-08-08T18:38:37Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1663" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[KDE Plasma]]
* [[Xfce]]

== Guides ==
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

== Linux Distributions ==
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Misc Operating Systems ==
* [[OpenBSD]]
* [[SerenityOS]]

== Package Managers ==
* [[APT]]
* [[Dnf]]
* [[Dpkg]]
* [[Pacman]]
* [[Portage]]

== Programs ==
* [[Fastfetch]]
* [[Hyfetch]]
* [[Neofetch]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Command]]
* [[Compositor]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[TUI]]

== Window Managers ==
* [[Dwm]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

== Misc ==
* [[Artificial Intelligence on Linux]]
* [[Main Page]]
* [[Sudo]]
* [[Window Manager]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>1d7cb83bb141a35f1cc52937263e745480bcee35</sha1>
  </revision>
  <revision>
    <id>1113</id>
    <parentid>1103</parentid>
    <timestamp>2024-10-03T17:14:12Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1697" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[KDE Plasma]]
* [[Xfce]]

== Guides ==
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

== Key Terms ==
* [[Window Manager]]

== Linux Distributions ==
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Misc Operating Systems ==
* [[OpenBSD]]
* [[SerenityOS]]

== Package Managers ==
* [[APT]]
* [[Dnf]]
* [[Dpkg]]
* [[Pacman]]
* [[Portage]]

== Programs ==
* [[Fastfetch]]
* [[Hyfetch]]
* [[Neofetch]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Command]]
* [[Compositor]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[TUI]]

== Window Managers ==
* [[Dwm]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

== Misc ==
* [[Artificial Intelligence on Linux]]
* [[Main Page]]
* [[Sudo]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>eeaa2d1802b911765651ad78ac4ebe80e71d80d3</sha1>
  </revision>
</page>
<page arvcontinue="20240703221820|1063">
  <title>User:Atmois</title>
  <ns>2</ns>
  <id>192</id>
  <revision>
    <id>1101</id>
    <parentid>405</parentid>
    <timestamp>2024-08-08T17:55:39Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add external link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="71" xml:space="preserve">Local tech nerd, who listens to ''a lot'' of music.

https://atmois.com</text>
    <sha1>3ccf5416c73d72e6c9ebcda5e00c324bf3096338</sha1>
  </revision>
</page>
<page arvcontinue="20240703221820|1063">
  <title>File:BSPWM Rice.png</title>
  <ns>6</ns>
  <id>315</id>
  <revision>
    <id>1107</id>
    <timestamp>2024-08-09T16:46:34Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>made by @eepy-goddess on discord</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="46" xml:space="preserve">== Summary ==
made by @eepy-goddess on discord</text>
    <sha1>91af5dd80d0691f5c1248c28e25a9009ce7d9ccb</sha1>
  </revision>
</page>
<page arvcontinue="20240703221820|1063">
  <title>User:Seo</title>
  <ns>2</ns>
  <id>316</id>
  <revision>
    <id>1109</id>
    <timestamp>2024-10-03T14:40:50Z</timestamp>
    <contributor>
      <username>Seo</username>
      <id>46</id>
    </contributor>
    <comment>added description</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="53" xml:space="preserve">[https://fs2f.github.io] Personal page.
----Hi there!</text>
    <sha1>e6344337cccb80b86da255f305c47a6b40883192</sha1>
  </revision>
</page>
<page arvcontinue="20240703221820|1063">
  <title>Void Linux</title>
  <ns>0</ns>
  <id>317</id>
  <revision>
    <id>1111</id>
    <timestamp>2024-10-03T15:31:17Z</timestamp>
    <contributor>
      <username>Seo</username>
      <id>46</id>
    </contributor>
    <comment>added a small overview + distribution info box.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="905" xml:space="preserve">{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[xbps-*]]
| defaultdesktops = [[Xfce]] (live image)
| usagetype = Desktop
| architectures = amd64, aarch64, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}
'''Void GNU/Linux''' is a rolling-release Linux distribution built from source. Void Linux is most commonly used on desktop systems for its lightweight-ness, minimalism and ease of setup. It is distributed for numerous architectures and also provides a rootfs tarball, amongst other things, It also allows you to choose between a glibc image and a musl image.

Like most minimalistic distributions, Void does not come with a graphical environment out of the box. However, it can be installed by the user later on.</text>
    <sha1>d8fbeef097d660bce2dc82481423a298ff1b75b4</sha1>
  </revision>
  <revision>
    <id>1112</id>
    <parentid>1111</parentid>
    <timestamp>2024-10-03T16:06:55Z</timestamp>
    <contributor>
      <username>Seo</username>
      <id>46</id>
    </contributor>
    <minor/>
    <comment>added a category tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="938" xml:space="preserve">{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[xbps-*]]
| defaultdesktops = [[Xfce]] (live image)
| usagetype = Desktop
| architectures = amd64, aarch64, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}
'''Void GNU/Linux''' is a rolling-release Linux distribution built from source. Void Linux is most commonly used on desktop systems for its lightweight-ness, minimalism and ease of setup. It is distributed for numerous architectures and also provides a rootfs tarball, amongst other things, It also allows you to choose between a glibc image and a musl image.

Like most minimalistic distributions, Void does not come with a graphical environment out of the box. However, it can be installed by the user later on.
[[Category:Linux Distributions]]</text>
    <sha1>c67669ef9136b9b2bdb97dfa73eed8b70844d4f2</sha1>
  </revision>
</page>
<page arvcontinue="20240703221820|1063">
  <title>Window Maker</title>
  <ns>0</ns>
  <id>281</id>
  <revision>
    <id>1114</id>
    <parentid>1009</parentid>
    <timestamp>2024-10-04T10:35:12Z</timestamp>
    <contributor>
      <username>Seo</username>
      <id>46</id>
    </contributor>
    <minor/>
    <comment>added command to install wmaker on void</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3138" xml:space="preserve">{{SoftwareInfobox|caption=Window Maker and GNUstep logo|developers=Window Maker developers|image=[[File:GNUstep logo.png|200px|GNUstep_logo]]|languages=[[C]]|lastrelease=0.96.0, 2023-08-05|releasestatus=Maintained|title=Window Maker|website=[https://windowmaker.org/ windowmaker.org]}}

Window Maker is a [[Window Manager|window manager]] for [[X11]] designed to emulate the look and feel of NeXTSTEP as an environment compatible with GNUstep libraries.&lt;ref name=":0"&gt;[https://www.windowmaker.org Window Maker: Home]&lt;/ref&gt; It has been developed from scratch since 1997 by Alfredo Kojima in C.

=== Design ===
[[File:Window Maker Screenshot - Debian Sarge 3.1 01.png|alt=Screenshot of Window Maker on Debian 3 (Sarge).|thumb|Screenshot of Window Maker on [[Debian]] 3 (Sarge).]]

According to the official website:&lt;blockquote&gt;'''"Window Maker''' is an X11 window manager originally designed to provide integration support for the GNUstep Desktop Environment, although it can run stand alone. In every way possible, it reproduces the elegant look and feel of the NeXTSTEP user interface."&lt;ref name=":0" /&gt;&lt;/blockquote&gt;Window Maker is a floating window manager that aims to replicate the look and feel of the user interface of the NeXTSTEP operating system thanks to its implementation of GNUstep. Another key feature of Window Maker is its ability to use applications known as [https://www.dockapps.net/ dockapps], which are specialized applications that run on the docks found on the sides of the screen that can provide different features, for example monitoring system activity, the weather, unread emails and more.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://www.dockapps.net/ dockapps.net: Home]&lt;/ref&gt;

=== Installation ===
Window Maker can be installed from most [[Package Manager|package managers]].

On [[Debian]] and Debian-based distributions:
&lt;syntaxhighlight lang="bash"&gt;
sudo apt install wmaker
&lt;/syntaxhighlight&gt;

On [[Arch Linux|Arch]] and Arch-based distributions, Window Maker can be only only installed with an AUR helper such as [[yay]]:
&lt;syntaxhighlight lang="bash"&gt;
 yay -S windowmaker
&lt;/syntaxhighlight&gt;

On [[Gentoo]] and Gentoo-based distributions:
&lt;syntaxhighlight lang="bash"&gt;
 sudo emerge -av x11-wm/windowmaker
&lt;/syntaxhighlight&gt;

On [[RHEL]], [[Fedora]] and Fedora-based distributions:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install WindowMaker
&lt;/syntaxhighlight&gt;

On [[Void Linux]]:
&lt;syntaxhighlight lang="bash"&gt;
sudo xbps-install windowmaker
&lt;/syntaxhighlight&gt;

If none of these work or the version is outdated, you may try to install it manually (0.96.0) by running:
&lt;syntaxhighlight lang="bash" line="1"&gt;
wget https://www.windowmaker.org/pub/source/release/WindowMaker-0.96.0.tar.gz
tar xvf WindowMaker-0.96.0.tar.gz
cd WindowMaker-0.96.0.tar.gz
./configure --prefix=/usr
make
sudo make install
&lt;/syntaxhighlight&gt;

=== Configuration ===
[[File:Windowmaker colour preferences.png|alt=Screenshot of WPrefs.|thumb|Screenshot of WPrefs.]]

Configuration of Window Maker is done via the WPrefs application, which can control theming, window behavior, the main dropdown menu and more.&lt;references /&gt;
[[Category:Window Managers]]</text>
    <sha1>271637e39198e4693548fe23b8c7d8f0c9b78a0f</sha1>
  </revision>
</page>
<page arvcontinue="20240703221820|1063">
  <title>Bootloader</title>
  <ns>0</ns>
  <id>318</id>
  <revision>
    <id>1115</id>
    <timestamp>2024-10-04T10:46:26Z</timestamp>
    <contributor>
      <username>Seo</username>
      <id>46</id>
    </contributor>
    <comment>added a small overview</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="482" xml:space="preserve">The bootloader is a program that's responsible for booting the system. Most of the time, it will have a menu to choose an option from, making it a boot manager.

A bootloader is installed onto the boot partition of the computer during a distribution's installation process. Most of the times, boot partitions may need from 200-600MB of space to work properly. Most bootloaders also have theming capabilities, take, for example, the previously mentioned GRUB.

[[Category:Key Terms]]</text>
    <sha1>7fc38e0e272d04660a27f9d08203b31092c0c104</sha1>
  </revision>
</page>
<page arvcontinue="20241013201043|1116">
  <title>User:MymeType</title>
  <ns>2</ns>
  <id>289</id>
  <revision>
    <id>1116</id>
    <parentid>1097</parentid>
    <timestamp>2024-10-13T20:10:43Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="924" xml:space="preserve"> 
&lt;syntaxhighlight lang="xml"&gt;
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;profile&gt;
    &lt;about&gt;
        &lt;name&gt;MymeType&lt;/name&gt;
        &lt;birthdate&gt;13/09/2008 (dd/mm/yyyy)&lt;/birthdate&gt;
        &lt;pronouns&gt;he/him&lt;/pronouns&gt;
        &lt;sexuality&gt;Bisexual&lt;/sexuality&gt;
        &lt;os type="Linux"&gt;Gentoo&lt;/os&gt;
        &lt;extra&gt;Robot/Furry (Axolotl)&lt;/extra&gt;
        &lt;socials&gt;https://linktr.ee/mymetype&lt;/socials&gt;
    &lt;/about&gt;
&lt;/profile&gt;
&lt;/syntaxhighlight&gt;
&lt;syntaxhighlight lang="json"&gt;
{
    "atl.wiki":{
        "todo":{
            "FreeBSD":"https://atl.wiki/index.php/FreeBSD",
            "Fedora Atomic":"https://atl.wiki/index.php/Fedora_Atomic",
            "Linux From Scratch":"https://atl.wiki/index.php/Linux_From_Scratch"
            },
        "misc":{
            "sandbox":"https://atl.wiki/index.php/User:MymeType/Sandbox",
            "talkpage":"https://atl.wiki/index.php/User_talk:MymeType"
        }
    }
}
&lt;/syntaxhighlight&gt;</text>
    <sha1>e4ca29e0c5cc7456fe205aee3bed7773a29b87a9</sha1>
  </revision>
  <revision>
    <id>1117</id>
    <parentid>1116</parentid>
    <timestamp>2024-10-13T20:11:36Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="911" xml:space="preserve"> 
&lt;syntaxhighlight lang="xml"&gt;
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;profile&gt;
    &lt;about&gt;
        &lt;name&gt;MymeType&lt;/name&gt;
        &lt;birthdate&gt;2008-09-13&lt;/birthdate&gt;
        &lt;pronouns&gt;he/him&lt;/pronouns&gt;
        &lt;sexuality&gt;Bisexual&lt;/sexuality&gt;
        &lt;os type="Linux"&gt;Gentoo&lt;/os&gt;
        &lt;extra&gt;Robot/Furry (Axolotl)&lt;/extra&gt;
        &lt;socials&gt;https://linktr.ee/mymetype&lt;/socials&gt;
    &lt;/about&gt;
&lt;/profile&gt;
&lt;/syntaxhighlight&gt;
&lt;syntaxhighlight lang="json"&gt;
{
    "atl.wiki":{
        "todo":{
            "FreeBSD":"https://atl.wiki/index.php/FreeBSD",
            "Fedora Atomic":"https://atl.wiki/index.php/Fedora_Atomic",
            "Linux From Scratch":"https://atl.wiki/index.php/Linux_From_Scratch"
            },
        "misc":{
            "sandbox":"https://atl.wiki/index.php/User:MymeType/Sandbox",
            "talkpage":"https://atl.wiki/index.php/User_talk:MymeType"
        }
    }
}
&lt;/syntaxhighlight&gt;</text>
    <sha1>828b7b6fbaa91ce48a3d5f16de29e9cb11e90e73</sha1>
  </revision>
  <revision>
    <id>1118</id>
    <parentid>1117</parentid>
    <timestamp>2024-10-13T20:12:22Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="906" xml:space="preserve"> 
&lt;syntaxhighlight lang="xml"&gt;
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;profile&gt;
    &lt;about&gt;
        &lt;name&gt;MymeType&lt;/name&gt;
        &lt;birthdate&gt;2008-09-13&lt;/birthdate&gt;
        &lt;pronouns&gt;he/him&lt;/pronouns&gt;
        &lt;sexuality&gt;Bisexual&lt;/sexuality&gt;
        &lt;os&gt;Gentoo/Windows&lt;/os&gt;
        &lt;extra&gt;Robot/Furry (Axolotl)&lt;/extra&gt;
        &lt;socials&gt;https://linktr.ee/mymetype&lt;/socials&gt;
    &lt;/about&gt;
&lt;/profile&gt;
&lt;/syntaxhighlight&gt;
&lt;syntaxhighlight lang="json"&gt;
{
    "atl.wiki":{
        "todo":{
            "FreeBSD":"https://atl.wiki/index.php/FreeBSD",
            "Fedora Atomic":"https://atl.wiki/index.php/Fedora_Atomic",
            "Linux From Scratch":"https://atl.wiki/index.php/Linux_From_Scratch"
            },
        "misc":{
            "sandbox":"https://atl.wiki/index.php/User:MymeType/Sandbox",
            "talkpage":"https://atl.wiki/index.php/User_talk:MymeType"
        }
    }
}
&lt;/syntaxhighlight&gt;</text>
    <sha1>6fb20646874a9eb81c92adf6a90f5591cc51e61b</sha1>
  </revision>
  <revision>
    <id>1119</id>
    <parentid>1118</parentid>
    <timestamp>2024-10-13T20:16:24Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="834" xml:space="preserve"> 
&lt;syntaxhighlight lang="xml"&gt;
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;profile&gt;
    &lt;about&gt;
        &lt;name&gt;MymeType&lt;/name&gt;
        &lt;birthdate&gt;2008-09-13&lt;/birthdate&gt;
        &lt;pronouns&gt;he/him&lt;/pronouns&gt;
        &lt;sexuality&gt;Bisexual&lt;/sexuality&gt;
        &lt;os&gt;Gentoo/Windows&lt;/os&gt;
        &lt;extra&gt;Robot/Furry (Axolotl)&lt;/extra&gt;
        &lt;socials&gt;https://linktr.ee/mymetype&lt;/socials&gt;
    &lt;/about&gt;
&lt;/profile&gt;
&lt;/syntaxhighlight&gt;
&lt;syntaxhighlight lang="json"&gt;
{
    "atl.wiki":{
        "todo":{
            "FreeBSD":"https://atl.wiki/index.php/FreeBSD",
            "Linux From Scratch":"https://atl.wiki/index.php/Linux_From_Scratch"
            },
        "misc":{
            "sandbox":"https://atl.wiki/index.php/User:MymeType/Sandbox",
            "talkpage":"https://atl.wiki/index.php/User_talk:MymeType"
        }
    }
}
&lt;/syntaxhighlight&gt;</text>
    <sha1>729afb972de6cb5d77fb29a1bb014c32ae67abaf</sha1>
  </revision>
</page>
<page arvcontinue="20241013201043|1116">
  <title>X Window Manager</title>
  <ns>0</ns>
  <id>306</id>
  <revision>
    <id>1120</id>
    <parentid>1105</parentid>
    <timestamp>2024-10-24T16:05:37Z</timestamp>
    <contributor>
      <username>Imnotpolar</username>
      <id>112</id>
    </contributor>
    <comment>added info on Dynamic WMs, and organized a few of the others so they were in alphabetical order</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2015" xml:space="preserve">A window manager is a piece of system software for [[X]] that controls the placement of windows within a [[GUI|Graphical User Interface (GUI)]]. It controls several features of the GUI, such as the borders, title bar, size, and the ability to resize the windows. It can be provided as a part of the [[Desktop Environment|desktop environment]], such as [[KWin|Kwin]] in [[KDE Plasma]], with features such as icons and toolbars and the ability to provide a more consistent [[UI|User Interface (UI)]]. Alternatively, it can be standalone (such as [[i3]]) to give the user the ability to create a more lightweight and customisable environment. There are 3 main types of window managers: [[Window Manager#Stacking (Floating) Window Managers|#Stacking/Floating]] provide the traditional desktop experience such as [[Xfwm]] in [[XFCE]], [[Window Manager#Tiling Window Managers|#Tiling]] where the apps 'tile' so none overlap often with minimal or no reliance on the mouse such as [[qtile]] and [[Window Manager#Dynamic Window Managers|#Dynamic]] which can switch between stacking and tiling window layouts such as [[dwm]]. 

=== Types of Window Manager ===

==== Stacking/Floating Window Managers ====
Floating window managers are recognizable to most computer users. They feature windows that are "floating," being able to move them freely and overlap each other. Some popular examples are listed below.

* Enlightenment
* KWin
* Muffin
* Mutter
* Xfwm

==== Tiling Window Managers ====
Tiling window managers automatically align and snap windows to take up as much screen-space as possible, unless configured otherwise. Some popular examples include:

* [[bspwm]]
* [[qtile]]
* [[i3]]

==== Dynamic Window Managers ====
Dynamic window managers combine both tiling and floating functionalities, automatically adapting window layouts based on user interactions. Providing flexibility for different workflows. Popular examples include:

* [[AwesomeWM|awesome]]
* [[dwm]]
* [[Hyprland]]
* [[xmonad]]

[[Category:Key Terms]]</text>
    <sha1>b9e584fe4233db71f27e8d70f76339c5fa99d0f8</sha1>
  </revision>
  <revision>
    <id>1165</id>
    <parentid>1120</parentid>
    <timestamp>2024-10-28T12:48:49Z</timestamp>
    <contributor deleted="deleted"/>
    <minor/>
    <comment>Name correction</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2007" xml:space="preserve">A window manager is a piece of system software for [[X]] that controls the placement of windows within a [[GUI|Graphical User Interface (GUI)]]. It controls several features of the GUI, such as the borders, title bar, size, and the ability to resize the windows. It can be provided as a part of the [[Desktop Environment|desktop environment]], such as [[KWin|Kwin]] in [[KDE Plasma]], with features such as icons and toolbars and the ability to provide a more consistent [[UI|User Interface (UI)]]. Alternatively, it can be standalone (such as [[i3]]) to give the user the ability to create a more lightweight and customisable environment. There are 3 main types of window managers: [[Window Manager#Stacking (Floating) Window Managers|#Stacking/Floating]] provide the traditional desktop experience such as [[Xfwm]] in [[XFCE]], [[Window Manager#Tiling Window Managers|#Tiling]] where the apps 'tile' so none overlap often with minimal or no reliance on the mouse such as [[qtile]] and [[Window Manager#Dynamic Window Managers|#Dynamic]] which can switch between stacking and tiling window layouts such as [[dwm]]. 

=== Types of Window Manager ===

==== Stacking/Floating Window Managers ====
Floating window managers are recognizable to most computer users. They feature windows that are "floating," being able to move them freely and overlap each other. Some popular examples are listed below.

* Enlightenment
* KWin
* Muffin
* Mutter
* Xfwm

==== Tiling Window Managers ====
Tiling window managers automatically align and snap windows to take up as much screen-space as possible, unless configured otherwise. Some popular examples include:

* [[bspwm]]
* [[qtile]]
* [[i3]]

==== Dynamic Window Managers ====
Dynamic window managers combine both tiling and floating functionalities, automatically adapting window layouts based on user interactions. Providing flexibility for different workflows. Popular examples include:

* [[awesomeWM]]
* [[dwm]]
* [[Hyprland]]
* [[xmonad]]

[[Category:Key Terms]]</text>
    <sha1>07cb0ec91c820a7a891510478ce44a7c97ec3623</sha1>
  </revision>
</page>
<page arvcontinue="20241013201043|1116">
  <title>Ricing</title>
  <ns>0</ns>
  <id>319</id>
  <revision>
    <id>1121</id>
    <timestamp>2024-10-24T19:08:56Z</timestamp>
    <contributor>
      <username>Imnotpolar</username>
      <id>112</id>
    </contributor>
    <comment>Created page with "'''Ricing''' is the process of customizing and fine-tuning your [[Desktop environment|desktop environment]] or [[Window Manager|window manager]] to achieve a highly personalized look and feel. The term originated from the concept of making aesthetic and functional improvements to a system's interface, similar to the act of modifying cars. Generally '''ricing''' focuses on visual customization, although, performance tweaks can be a part of the process."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="455" xml:space="preserve">'''Ricing''' is the process of customizing and fine-tuning your [[Desktop environment|desktop environment]] or [[Window Manager|window manager]] to achieve a highly personalized look and feel. The term originated from the concept of making aesthetic and functional improvements to a system's interface, similar to the act of modifying cars. Generally '''ricing''' focuses on visual customization, although, performance tweaks can be a part of the process.</text>
    <sha1>93e3ef4b1aade44afc50a84cd2d409ad393d944c</sha1>
  </revision>
</page>
<page arvcontinue="20241013201043|1116">
  <title>User:Amadaluzia</title>
  <ns>2</ns>
  <id>3</id>
  <revision>
    <id>1122</id>
    <parentid>1014</parentid>
    <timestamp>2024-10-25T11:57:14Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>identity change</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="462" xml:space="preserve">&lt;syntaxhighlight lang="toml"&gt;
[amadaluzia.about]
name = "Artur Manuel"
bday = [ 4, 9, 2007 ] # dd/mm/yy
os = [ "NixOS", "Debian", "Windows" ]
locales = [ "en_GB", "pt_PT" ]
languages = [ "Nix", "Python", "Go", "C", "Rust" ] # Most knowledgable to least knowledgable
extra = "Caught the portuguese virus on the first second of me being born :pensive:"

[amadaluzia.socials]
discord = "@amadaluzia"
youtube = "@amadaluzia"
github = "@amadalusia"
&lt;/syntaxhighlight&gt;</text>
    <sha1>9e3e08a33335e9cc7c3def13e7ddab1fcda78c4a</sha1>
  </revision>
  <revision>
    <id>1123</id>
    <parentid>1122</parentid>
    <timestamp>2024-10-25T12:09:35Z</timestamp>
    <contributor deleted="deleted"/>
    <minor/>
    <comment>Tess moved page [[User:Balkenix]] to [[User:Amadaluzia]]: Automatically moved page while merging the account "Balkenix" to "[[User:Amadaluzia|Amadaluzia]]"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="462" xml:space="preserve">&lt;syntaxhighlight lang="toml"&gt;
[amadaluzia.about]
name = "Artur Manuel"
bday = [ 4, 9, 2007 ] # dd/mm/yy
os = [ "NixOS", "Debian", "Windows" ]
locales = [ "en_GB", "pt_PT" ]
languages = [ "Nix", "Python", "Go", "C", "Rust" ] # Most knowledgable to least knowledgable
extra = "Caught the portuguese virus on the first second of me being born :pensive:"

[amadaluzia.socials]
discord = "@amadaluzia"
youtube = "@amadaluzia"
github = "@amadalusia"
&lt;/syntaxhighlight&gt;</text>
    <sha1>9e3e08a33335e9cc7c3def13e7ddab1fcda78c4a</sha1>
  </revision>
</page>
<page arvcontinue="20241013201043|1116">
  <title>User talk:Amadaluzia</title>
  <ns>3</ns>
  <id>321</id>
  <revision>
    <id>1125</id>
    <timestamp>2024-10-25T12:12:41Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>/* hey */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="108" xml:space="preserve">== hey ==

hello [[User:Amadaluzia|Amadaluzia]] ([[User talk:Amadaluzia|talk]]) 12:12, 25 October 2024 (UTC)</text>
    <sha1>94a9fa94387bc1c8528126c7b283bbb3697f0d99</sha1>
  </revision>
</page>
<page arvcontinue="20241013201043|1116">
  <title>Musl</title>
  <ns>0</ns>
  <id>322</id>
  <revision>
    <id>1126</id>
    <timestamp>2024-10-25T23:31:38Z</timestamp>
    <contributor>
      <username>Xmm</username>
      <id>51</id>
    </contributor>
    <comment>Add a basic explanation of what musl libc is.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">'''musl''' is a C standard library intended for operating systems based on the Linux kernel, released under the MIT License. It was developed by Rich Felker  to write a clean, efficient, and standards-conformant libc implementation</text>
    <sha1>e2c96b2e9e3ed4a4e77857b065b945faa43d659e</sha1>
  </revision>
  <revision>
    <id>1127</id>
    <parentid>1126</parentid>
    <timestamp>2024-10-25T23:37:10Z</timestamp>
    <contributor>
      <username>Xmm</username>
      <id>51</id>
    </contributor>
    <minor/>
    <comment>Typography errors.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="306" xml:space="preserve">{{DISPLAYTITLE:musl}}

'''musl''' is a C standard library intended for operating systems based on the Linux kernel, released under the MIT License. It was developed by Rich Felker to write a clean, efficient, and standards-conformant libc implementation.



__INDEX__
[[Category:Libc]]
{{DEFAULTSORT:musl}}</text>
    <sha1>62878c9a44d8207c972e47ed9d0e30a815540f16</sha1>
  </revision>
  <revision>
    <id>1128</id>
    <parentid>1127</parentid>
    <timestamp>2024-10-25T23:37:49Z</timestamp>
    <contributor>
      <username>Xmm</username>
      <id>51</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="327" xml:space="preserve">{{DISPLAYTITLE:musl}}

'''musl''' is a C standard library intended for operating systems based on the Linux kernel, released under the MIT License. It was developed by Rich Felker to write a clean, efficient, and standards-conformant libc implementation.



__INDEX__
[[Category:Libc]]
{{DEFAULTSORT:musl}}
{{DEFAULTSORT:musl}}</text>
    <sha1>99b74c6456ccdcfaa088599d027631436cd55523</sha1>
  </revision>
  <revision>
    <id>1130</id>
    <parentid>1128</parentid>
    <timestamp>2024-10-25T23:53:46Z</timestamp>
    <contributor>
      <username>Xmm</username>
      <id>51</id>
    </contributor>
    <comment>Add a box with extra information and a screenshot showing musl ldd's output.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="709" xml:space="preserve">{{DISPLAYTITLE:musl}}

{{SoftwareInfobox
| image = [[File:Musl.png|thumb]]
| caption = musl ldd command output.
| title       = musl
| releasestatus = Maintained
| lastrelease = 1.2.5 (2024-02-29, commit[https://git.musl-libc.org/cgit/musl/commit/?h=v1.2.5&amp;id=0784374d561435f7c787a555aeab8ede699ed298])
| languages = [[C]]
| developers = Rich Felker
| website = [https://musl.libc.org/ musl.libc.org]
}}

'''musl''' is a C standard library intended for operating systems based on the Linux kernel, released under the MIT License. It was developed by Rich Felker to write a clean, efficient, and standards-conformant libc implementation.



__INDEX__
[[Category:Libc]]
{{DEFAULTSORT:musl}}
{{DEFAULTSORT:musl}}</text>
    <sha1>5cc9ce557aee9801f33286625b698f7d678050a6</sha1>
  </revision>
  <revision>
    <id>1131</id>
    <parentid>1130</parentid>
    <timestamp>2024-10-26T00:11:50Z</timestamp>
    <contributor>
      <username>Xmm</username>
      <id>51</id>
    </contributor>
    <comment>Add a comparison table along notes.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6305" xml:space="preserve">== musl ==
{{SoftwareInfobox
| image = [[File:Musl.png|thumb]]
| caption = musl ldd command output.
| title       = musl
| releasestatus = Maintained
| lastrelease = 1.2.5 (2024-02-29, commit[https://git.musl-libc.org/cgit/musl/commit/?h=v1.2.5&amp;id=0784374d561435f7c787a555aeab8ede699ed298])
| languages = [[C]]
| developers = Rich Felker
| website = [https://musl.libc.org/ musl.libc.org]
}}

'''musl''' is a C standard library intended for operating systems based on the Linux kernel, released under the MIT License. It was developed by Rich Felker to write a clean, efficient, and standards-conformant libc implementation.

=== Comparisons between different C libraries implementations. ===
{| class="wikitable sortable"
|+
!Bloat comparison
!musl
!uClibc
!dietlibc
!glibc
|-
!Complete .a set
|426k
|500k
|120k
|2.0M †
|-
!Complete .so set
|527k
|560k
|185k
|7.9M †
|-
!Smallest static C program
|1.8k
|5k
|0.2k
|662k
|-
!Static hello (using printf)
|13k
|70k
|6k
|662k
|-
!Dynamic overhead (min. dirty)
|20k
|40k
|40k
|48k
|-
!Static overhead (min. dirty)
|8k
|12k
|8k
|28k
|-
!Static stdio overhead (min. dirty)
|8k
|24k
|16k
|36k
|-
!Configurable featureset
|no
|yes
|minimal
|minimal
|-
!Behavior on resource exhaustion
!musl
!uClibc
!dietlibc
!glibc
|-
!Thread-local storage
|reports failure
|aborts
|n/a
|aborts
|-
!SIGEV_THREAD timers
|no failure
|n/a
|n/a
|lost overruns
|-
!pthread_cancel
|no failure
|aborts
|n/a
|aborts
|-
!regcomp and regexec
|reports failure
|crashes
|reports failure
|crashes
|-
!fnmatch
|no failure
|unknown
|no failure
|reports failure
|-
!printf family
|no failure
|no failure
|no failure
|reports failure
|-
!strtol family
|no failure
|no failure
|no failure
|no failure
|-
!Performance comparison
!musl
!uClibc
!dietlibc
!glibc
|-
!Tiny allocation &amp; free
|0.005
|0.004
|0.013
|0.002
|-
!Big allocation &amp; free
|0.027
|0.018
|0.023
|0.016
|-
!Allocation contention, local
|0.048
|0.134
|0.393
|0.041
|-
!Allocation contention, shared
|0.050
|0.132
|0.394
|0.062
|-
!Zero-fill (memset)
|0.023
|0.048
|0.055
|0.012
|-
!String length (strlen)
|0.081
|0.098
|0.161
|0.048
|-
!Byte search (strchr)
|0.142
|0.243
|0.198
|0.028
|-
!Substring (strstr)
|0.057
|1.273
|1.030
|0.088
|-
!Thread creation/joining
|0.248
|0.126
|45.761
|0.142
|-
!Mutex lock/unlock
|0.042
|0.055
|0.785
|0.046
|-
!UTF-8 decode buffered
|0.073
|0.140
|0.257
|0.351
|-
!UTF-8 decode byte-by-byte
|0.153
|0.395
|0.236
|0.563
|-
!Stdio putc/getc
|0.270
|0.808
|7.791
|0.497
|-
!Stdio putc/getc unlocked
|0.200
|0.282
|0.269
|0.144
|-
!Regex compile
|0.058
|0.041
|0.014
|0.039
|-
!Regex search (a{25}b)
|0.188
|0.188
|0.967
|0.137
|-
!Self-exec (static linked)
|234µs
|245µs
|272µs
|457µs
|-
!Self-exec (dynamic linked)
|446µs
|590µs
|675µs
|864µs
|-
!ABI and versioning comparison
!musl
!uClibc
!dietlibc
!glibc
|-
!Stable ABI
|yes
|no
|unofficially
|yes
|-
!LSB-compatible ABI
|incomplete
|no
|no
|yes
|-
!Backwards compatibility
|yes
|no
|unofficially
|yes
|-
!Forwards compatibility
|yes
|no
|unofficially
|no
|-
!Atomic upgrades
|yes
|no
|no
|no
|-
!Symbol versioning
|no
|no
|no
|yes
|-
!Algorithms comparison
!musl
!uClibc
!dietlibc
!glibc
|-
!Substring search (strstr)
|twoway
|naive
|naive
|twoway
|-
!Regular expressions
|dfa
|dfa
|backtracking
|dfa
|-
!Sorting (qsort)
|smoothsort
|shellsort
|naive quicksort
|introsort
|-
!Allocator (malloc)
|musl-native
|dlmalloc
|diet-native
|ptmalloc
|-
!Features comparison
!musl
!uClibc
!dietlibc
!glibc
|-
!Conformant printf
|yes
|yes
|no
|yes
|-
!Exact floating point printing
|yes
|no
|no
|yes
|-
!C99 math library
|yes
|partial
|no
|yes
|-
!C11 threads API
|yes
|no
|no
|no
|-
!C11 thread-local storage
|yes
|yes
|no
|yes
|-
!GCC libstdc++ compatibility
|yes
|yes
|no
|yes
|-
!POSIX threads
|yes
|yes, on most archs
|broken
|yes
|-
!POSIX process scheduling
|stub
|incorrect
|no
|incorrect
|-
!POSIX thread priority scheduling
|yes
|yes
|no
|yes
|-
!POSIX localedef
|no
|no
|no
|yes
|-
!Wide character interfaces
|yes
|yes
|minimal
|yes
|-
!Legacy 8-bit codepages
|no
|yes
|minimal
|slow, via gconv
|-
!Legacy CJK encodings
|no
|no
|no
|slow, via gconv
|-
!UTF-8 multibyte
|native; 100% conformant
|native; nonconformant
|dangerously nonconformant
|slow, via gconv; nonconformant
|-
!Iconv character conversions
|most major encodings
|mainly UTFs
|no
|the kitchen sink
|-
!Iconv transliteration extension
|no
|no
|no
|yes
|-
!Openwall-style TCB shadow
|yes
|no
|no
|no
|-
!Sun RPC, NIS
|no
|yes
|yes
|yes
|-
!Zoneinfo (advanced timezones)
|yes
|no
|yes
|yes
|-
!Gmon profiling
|no
|no
|yes
|yes
|-
!Debugging features
|no
|no
|no
|yes
|-
!Various Linux extensions
|yes
|yes
|partial
|yes
|-
!Target architectures comparison
!musl
!uClibc
!dietlibc
!glibc
|-
!i386
|yes
|yes
|yes
|yes
|-
!x86_64
|yes
|yes
|yes
|yes
|-
!x86_64 x32 ABI (ILP32)
|experimental
|no
|no
|non-conforming
|-
!ARM
|yes
|yes
|yes
|yes
|-
!Aarch64 (64-bit ARM)
|yes
|no
|no
|yes
|-
!MIPS
|yes
|yes
|yes
|yes
|-
!SuperH
|yes
|yes
|no
|yes
|-
!Microblaze
|yes
|partial
|no
|yes
|-
!PowerPC (32- and 64-bit)
|yes
|yes
|yes
|yes
|-
!Sparc
|no
|yes
|yes
|yes
|-
!Alpha
|no
|yes
|yes
|yes
|-
!S/390 (32-bit)
|no
|no
|yes
|yes
|-
!S/390x (64-bit)
|yes
|no
|yes
|yes
|-
!OpenRISC 1000 (or1k)
|yes
|no
|no
|not upstream
|-
!Motorola 680x0 (m68k)
|yes
|yes
|no
|yes
|-
!MMU-less microcontrollers
|yes, elf/fdpic
|yes, bflt
|no
|no
|-
!Build environment comparison
!musl
!uClibc
!dietlibc
!glibc
|-
!Legacy-code-friendly headers
|partial
|yes
|no
|yes
|-
!Lightweight headers
|yes
|no
|yes
|no
|-
!Usable without native toolchain
|yes
|no
|yes
|no
|-
!Respect for C namespace
|yes
|LFS64 problems
|no
|LFS64 problems
|-
!Respect for POSIX namespace
|yes
|LFS64 problems
|no
|LFS64 problems
|-
!Security/hardening comparison
!musl
!uClibc
!dietlibc
!glibc
|-
!Attention to corner cases
|yes
|yes
|no
|too much malloc
|-
!Safe UTF-8 decoder
|yes
|yes
|no
|yes
|-
!Avoids superlinear big-O's
|yes
|sometimes
|no
|yes
|-
!Stack smashing protection
|yes
|yes
|no
|yes
|-
!Heap corruption detection
|yes
|no
|no
|yes
|-
!Misc. comparisons
!musl
!uClibc
!dietlibc
!glibc
|-
!License
|MIT
|LGPL 2.1
|GPL 2
|LGPL 2.1+ w/exceptions
|}
Official benchmarks &lt;ref&gt;Etalabs [https://www.etalabs.net/compare_libcs.html]https://www.etalabs.net/compare_libcs.html&lt;/ref&gt;

==Notes==
&lt;references /&gt;</text>
    <sha1>c02dfdd7d457ada9a9f2ae70e4a2eaa95be2e3a6</sha1>
  </revision>
  <revision>
    <id>1132</id>
    <parentid>1131</parentid>
    <timestamp>2024-10-26T00:14:22Z</timestamp>
    <contributor>
      <username>Xmm</username>
      <id>51</id>
    </contributor>
    <minor/>
    <comment>Add reference to "bloat"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6309" xml:space="preserve">== musl ==
{{SoftwareInfobox
| image = [[File:Musl.png|thumb]]
| caption = musl ldd command output.
| title       = musl
| releasestatus = Maintained
| lastrelease = 1.2.5 (2024-02-29, commit[https://git.musl-libc.org/cgit/musl/commit/?h=v1.2.5&amp;id=0784374d561435f7c787a555aeab8ede699ed298])
| languages = [[C]]
| developers = Rich Felker
| website = [https://musl.libc.org/ musl.libc.org]
}}

'''musl''' is a C standard library intended for operating systems based on the Linux kernel, released under the MIT License. It was developed by Rich Felker to write a clean, efficient, and standards-conformant libc implementation.

=== Comparisons between different C libraries implementations. ===
{| class="wikitable sortable"
|+
![[Bloat]] comparison
!musl
!uClibc
!dietlibc
!glibc
|-
!Complete .a set
|426k
|500k
|120k
|2.0M †
|-
!Complete .so set
|527k
|560k
|185k
|7.9M †
|-
!Smallest static C program
|1.8k
|5k
|0.2k
|662k
|-
!Static hello (using printf)
|13k
|70k
|6k
|662k
|-
!Dynamic overhead (min. dirty)
|20k
|40k
|40k
|48k
|-
!Static overhead (min. dirty)
|8k
|12k
|8k
|28k
|-
!Static stdio overhead (min. dirty)
|8k
|24k
|16k
|36k
|-
!Configurable featureset
|no
|yes
|minimal
|minimal
|-
!Behavior on resource exhaustion
!musl
!uClibc
!dietlibc
!glibc
|-
!Thread-local storage
|reports failure
|aborts
|n/a
|aborts
|-
!SIGEV_THREAD timers
|no failure
|n/a
|n/a
|lost overruns
|-
!pthread_cancel
|no failure
|aborts
|n/a
|aborts
|-
!regcomp and regexec
|reports failure
|crashes
|reports failure
|crashes
|-
!fnmatch
|no failure
|unknown
|no failure
|reports failure
|-
!printf family
|no failure
|no failure
|no failure
|reports failure
|-
!strtol family
|no failure
|no failure
|no failure
|no failure
|-
!Performance comparison
!musl
!uClibc
!dietlibc
!glibc
|-
!Tiny allocation &amp; free
|0.005
|0.004
|0.013
|0.002
|-
!Big allocation &amp; free
|0.027
|0.018
|0.023
|0.016
|-
!Allocation contention, local
|0.048
|0.134
|0.393
|0.041
|-
!Allocation contention, shared
|0.050
|0.132
|0.394
|0.062
|-
!Zero-fill (memset)
|0.023
|0.048
|0.055
|0.012
|-
!String length (strlen)
|0.081
|0.098
|0.161
|0.048
|-
!Byte search (strchr)
|0.142
|0.243
|0.198
|0.028
|-
!Substring (strstr)
|0.057
|1.273
|1.030
|0.088
|-
!Thread creation/joining
|0.248
|0.126
|45.761
|0.142
|-
!Mutex lock/unlock
|0.042
|0.055
|0.785
|0.046
|-
!UTF-8 decode buffered
|0.073
|0.140
|0.257
|0.351
|-
!UTF-8 decode byte-by-byte
|0.153
|0.395
|0.236
|0.563
|-
!Stdio putc/getc
|0.270
|0.808
|7.791
|0.497
|-
!Stdio putc/getc unlocked
|0.200
|0.282
|0.269
|0.144
|-
!Regex compile
|0.058
|0.041
|0.014
|0.039
|-
!Regex search (a{25}b)
|0.188
|0.188
|0.967
|0.137
|-
!Self-exec (static linked)
|234µs
|245µs
|272µs
|457µs
|-
!Self-exec (dynamic linked)
|446µs
|590µs
|675µs
|864µs
|-
!ABI and versioning comparison
!musl
!uClibc
!dietlibc
!glibc
|-
!Stable ABI
|yes
|no
|unofficially
|yes
|-
!LSB-compatible ABI
|incomplete
|no
|no
|yes
|-
!Backwards compatibility
|yes
|no
|unofficially
|yes
|-
!Forwards compatibility
|yes
|no
|unofficially
|no
|-
!Atomic upgrades
|yes
|no
|no
|no
|-
!Symbol versioning
|no
|no
|no
|yes
|-
!Algorithms comparison
!musl
!uClibc
!dietlibc
!glibc
|-
!Substring search (strstr)
|twoway
|naive
|naive
|twoway
|-
!Regular expressions
|dfa
|dfa
|backtracking
|dfa
|-
!Sorting (qsort)
|smoothsort
|shellsort
|naive quicksort
|introsort
|-
!Allocator (malloc)
|musl-native
|dlmalloc
|diet-native
|ptmalloc
|-
!Features comparison
!musl
!uClibc
!dietlibc
!glibc
|-
!Conformant printf
|yes
|yes
|no
|yes
|-
!Exact floating point printing
|yes
|no
|no
|yes
|-
!C99 math library
|yes
|partial
|no
|yes
|-
!C11 threads API
|yes
|no
|no
|no
|-
!C11 thread-local storage
|yes
|yes
|no
|yes
|-
!GCC libstdc++ compatibility
|yes
|yes
|no
|yes
|-
!POSIX threads
|yes
|yes, on most archs
|broken
|yes
|-
!POSIX process scheduling
|stub
|incorrect
|no
|incorrect
|-
!POSIX thread priority scheduling
|yes
|yes
|no
|yes
|-
!POSIX localedef
|no
|no
|no
|yes
|-
!Wide character interfaces
|yes
|yes
|minimal
|yes
|-
!Legacy 8-bit codepages
|no
|yes
|minimal
|slow, via gconv
|-
!Legacy CJK encodings
|no
|no
|no
|slow, via gconv
|-
!UTF-8 multibyte
|native; 100% conformant
|native; nonconformant
|dangerously nonconformant
|slow, via gconv; nonconformant
|-
!Iconv character conversions
|most major encodings
|mainly UTFs
|no
|the kitchen sink
|-
!Iconv transliteration extension
|no
|no
|no
|yes
|-
!Openwall-style TCB shadow
|yes
|no
|no
|no
|-
!Sun RPC, NIS
|no
|yes
|yes
|yes
|-
!Zoneinfo (advanced timezones)
|yes
|no
|yes
|yes
|-
!Gmon profiling
|no
|no
|yes
|yes
|-
!Debugging features
|no
|no
|no
|yes
|-
!Various Linux extensions
|yes
|yes
|partial
|yes
|-
!Target architectures comparison
!musl
!uClibc
!dietlibc
!glibc
|-
!i386
|yes
|yes
|yes
|yes
|-
!x86_64
|yes
|yes
|yes
|yes
|-
!x86_64 x32 ABI (ILP32)
|experimental
|no
|no
|non-conforming
|-
!ARM
|yes
|yes
|yes
|yes
|-
!Aarch64 (64-bit ARM)
|yes
|no
|no
|yes
|-
!MIPS
|yes
|yes
|yes
|yes
|-
!SuperH
|yes
|yes
|no
|yes
|-
!Microblaze
|yes
|partial
|no
|yes
|-
!PowerPC (32- and 64-bit)
|yes
|yes
|yes
|yes
|-
!Sparc
|no
|yes
|yes
|yes
|-
!Alpha
|no
|yes
|yes
|yes
|-
!S/390 (32-bit)
|no
|no
|yes
|yes
|-
!S/390x (64-bit)
|yes
|no
|yes
|yes
|-
!OpenRISC 1000 (or1k)
|yes
|no
|no
|not upstream
|-
!Motorola 680x0 (m68k)
|yes
|yes
|no
|yes
|-
!MMU-less microcontrollers
|yes, elf/fdpic
|yes, bflt
|no
|no
|-
!Build environment comparison
!musl
!uClibc
!dietlibc
!glibc
|-
!Legacy-code-friendly headers
|partial
|yes
|no
|yes
|-
!Lightweight headers
|yes
|no
|yes
|no
|-
!Usable without native toolchain
|yes
|no
|yes
|no
|-
!Respect for C namespace
|yes
|LFS64 problems
|no
|LFS64 problems
|-
!Respect for POSIX namespace
|yes
|LFS64 problems
|no
|LFS64 problems
|-
!Security/hardening comparison
!musl
!uClibc
!dietlibc
!glibc
|-
!Attention to corner cases
|yes
|yes
|no
|too much malloc
|-
!Safe UTF-8 decoder
|yes
|yes
|no
|yes
|-
!Avoids superlinear big-O's
|yes
|sometimes
|no
|yes
|-
!Stack smashing protection
|yes
|yes
|no
|yes
|-
!Heap corruption detection
|yes
|no
|no
|yes
|-
!Misc. comparisons
!musl
!uClibc
!dietlibc
!glibc
|-
!License
|MIT
|LGPL 2.1
|GPL 2
|LGPL 2.1+ w/exceptions
|}
Official benchmarks &lt;ref&gt;Etalabs [https://www.etalabs.net/compare_libcs.html]https://www.etalabs.net/compare_libcs.html&lt;/ref&gt;

==Notes==
&lt;references /&gt;</text>
    <sha1>78add1b4a0ef4146d8104d810f9332e8fa6898b0</sha1>
  </revision>
  <revision>
    <id>1133</id>
    <parentid>1132</parentid>
    <timestamp>2024-10-26T00:31:03Z</timestamp>
    <contributor>
      <username>Xmm</username>
      <id>51</id>
    </contributor>
    <comment>Usage on operating systems and another alternatives/implementations.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7010" xml:space="preserve">== musl ==

{{SoftwareInfobox
| image = [[File:Musl.png|thumb]]
| caption = musl ldd command output.
| title       = musl
| releasestatus = Maintained
| lastrelease = 1.2.5 (2024-02-29, commit[https://git.musl-libc.org/cgit/musl/commit/?h=v1.2.5&amp;id=0784374d561435f7c787a555aeab8ede699ed298])
| languages = [[C]]
| developers = Rich Felker (dalias) and others
| website = [https://musl.libc.org/ musl.libc.org]
}}

'''musl''' is a C standard library intended for operating systems based on the Linux kernel, released under the MIT License. It was developed by Rich Felker to write a clean, efficient, and standards-conformant libc implementation.

=== Usage on Operating Systems ===
Linux distributions which use musl as their standard C library (some use ''only'' musl) include but are not limited to:

* [[Alpine Linux]]
* [[Dragora 3]]
* [[Gentoo Linux]] ([[glibc]] by default, musl can be chosen at install time)
* [[OpenWrt]]
* [[postmarketOS]]
* Sabotage
* Morpheus Linux
* [[Chimera Linux]]
* [[Void Linux]]
The seL4 microkernel ships with musl, for binaries that have been linked against [[glibc]], [[gcompat]], glibmus-hq. can be used to execute them on musl-based distros.

=== Comparisons between different C library implementations. ===
{| class="wikitable sortable"
|+
![[Bloat]] comparison
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!Complete .a set
|426k
|500k
|120k
|2.0M †
|-
!Complete .so set
|527k
|560k
|185k
|7.9M †
|-
!Smallest static C program
|1.8k
|5k
|0.2k
|662k
|-
!Static hello (using printf)
|13k
|70k
|6k
|662k
|-
!Dynamic overhead (min. dirty)
|20k
|40k
|40k
|48k
|-
!Static overhead (min. dirty)
|8k
|12k
|8k
|28k
|-
!Static stdio overhead (min. dirty)
|8k
|24k
|16k
|36k
|-
!Configurable featureset
|no
|yes
|minimal
|minimal
|-
!Behavior on resource exhaustion
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!Thread-local storage
|reports failure
|aborts
|n/a
|aborts
|-
!SIGEV_THREAD timers
|no failure
|n/a
|n/a
|lost overruns
|-
!pthread_cancel
|no failure
|aborts
|n/a
|aborts
|-
!regcomp and regexec
|reports failure
|crashes
|reports failure
|crashes
|-
!fnmatch
|no failure
|unknown
|no failure
|reports failure
|-
!printf family
|no failure
|no failure
|no failure
|reports failure
|-
!strtol family
|no failure
|no failure
|no failure
|no failure
|-
!Performance comparison
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!Tiny allocation &amp; free
|0.005
|0.004
|0.013
|0.002
|-
!Big allocation &amp; free
|0.027
|0.018
|0.023
|0.016
|-
!Allocation contention, local
|0.048
|0.134
|0.393
|0.041
|-
!Allocation contention, shared
|0.050
|0.132
|0.394
|0.062
|-
!Zero-fill (memset)
|0.023
|0.048
|0.055
|0.012
|-
!String length (strlen)
|0.081
|0.098
|0.161
|0.048
|-
!Byte search (strchr)
|0.142
|0.243
|0.198
|0.028
|-
!Substring (strstr)
|0.057
|1.273
|1.030
|0.088
|-
!Thread creation/joining
|0.248
|0.126
|45.761
|0.142
|-
!Mutex lock/unlock
|0.042
|0.055
|0.785
|0.046
|-
!UTF-8 decode buffered
|0.073
|0.140
|0.257
|0.351
|-
!UTF-8 decode byte-by-byte
|0.153
|0.395
|0.236
|0.563
|-
!Stdio putc/getc
|0.270
|0.808
|7.791
|0.497
|-
!Stdio putc/getc unlocked
|0.200
|0.282
|0.269
|0.144
|-
!Regex compile
|0.058
|0.041
|0.014
|0.039
|-
!Regex search (a{25}b)
|0.188
|0.188
|0.967
|0.137
|-
!Self-exec (static linked)
|234µs
|245µs
|272µs
|457µs
|-
!Self-exec (dynamic linked)
|446µs
|590µs
|675µs
|864µs
|-
!ABI and versioning comparison
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!Stable ABI
|yes
|no
|unofficially
|yes
|-
!LSB-compatible ABI
|incomplete
|no
|no
|yes
|-
!Backwards compatibility
|yes
|no
|unofficially
|yes
|-
!Forwards compatibility
|yes
|no
|unofficially
|no
|-
!Atomic upgrades
|yes
|no
|no
|no
|-
!Symbol versioning
|no
|no
|no
|yes
|-
!Algorithms comparison
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!Substring search (strstr)
|twoway
|naive
|naive
|twoway
|-
!Regular expressions
|dfa
|dfa
|backtracking
|dfa
|-
!Sorting (qsort)
|smoothsort
|shellsort
|naive quicksort
|introsort
|-
!Allocator (malloc)
|musl-native
|dlmalloc
|diet-native
|ptmalloc
|-
!Features comparison
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!Conformant printf
|yes
|yes
|no
|yes
|-
!Exact floating point printing
|yes
|no
|no
|yes
|-
!C99 math library
|yes
|partial
|no
|yes
|-
!C11 threads API
|yes
|no
|no
|no
|-
!C11 thread-local storage
|yes
|yes
|no
|yes
|-
!GCC libstdc++ compatibility
|yes
|yes
|no
|yes
|-
!POSIX threads
|yes
|yes, on most archs
|broken
|yes
|-
!POSIX process scheduling
|stub
|incorrect
|no
|incorrect
|-
!POSIX thread priority scheduling
|yes
|yes
|no
|yes
|-
!POSIX localedef
|no
|no
|no
|yes
|-
!Wide character interfaces
|yes
|yes
|minimal
|yes
|-
!Legacy 8-bit codepages
|no
|yes
|minimal
|slow, via gconv
|-
!Legacy CJK encodings
|no
|no
|no
|slow, via gconv
|-
!UTF-8 multibyte
|native; 100% conformant
|native; nonconformant
|dangerously nonconformant
|slow, via gconv; nonconformant
|-
!Iconv character conversions
|most major encodings
|mainly UTFs
|no
|the kitchen sink
|-
!Iconv transliteration extension
|no
|no
|no
|yes
|-
!Openwall-style TCB shadow
|yes
|no
|no
|no
|-
!Sun RPC, NIS
|no
|yes
|yes
|yes
|-
!Zoneinfo (advanced timezones)
|yes
|no
|yes
|yes
|-
!Gmon profiling
|no
|no
|yes
|yes
|-
!Debugging features
|no
|no
|no
|yes
|-
!Various Linux extensions
|yes
|yes
|partial
|yes
|-
!Target architectures comparison
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!i386
|yes
|yes
|yes
|yes
|-
!x86_64
|yes
|yes
|yes
|yes
|-
!x86_64 x32 ABI (ILP32)
|experimental
|no
|no
|non-conforming
|-
!ARM
|yes
|yes
|yes
|yes
|-
!Aarch64 (64-bit ARM)
|yes
|no
|no
|yes
|-
!MIPS
|yes
|yes
|yes
|yes
|-
!SuperH
|yes
|yes
|no
|yes
|-
!Microblaze
|yes
|partial
|no
|yes
|-
!PowerPC (32- and 64-bit)
|yes
|yes
|yes
|yes
|-
!Sparc
|no
|yes
|yes
|yes
|-
!Alpha
|no
|yes
|yes
|yes
|-
!S/390 (32-bit)
|no
|no
|yes
|yes
|-
!S/390x (64-bit)
|yes
|no
|yes
|yes
|-
!OpenRISC 1000 (or1k)
|yes
|no
|no
|not upstream
|-
!Motorola 680x0 (m68k)
|yes
|yes
|no
|yes
|-
!MMU-less microcontrollers
|yes, elf/fdpic
|yes, bflt
|no
|no
|-
!Build environment comparison
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!Legacy-code-friendly headers
|partial
|yes
|no
|yes
|-
!Lightweight headers
|yes
|no
|yes
|no
|-
!Usable without native toolchain
|yes
|no
|yes
|no
|-
!Respect for C namespace
|yes
|LFS64 problems
|no
|LFS64 problems
|-
!Respect for POSIX namespace
|yes
|LFS64 problems
|no
|LFS64 problems
|-
!Security/hardening comparison
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!Attention to corner cases
|yes
|yes
|no
|too much malloc
|-
!Safe UTF-8 decoder
|yes
|yes
|no
|yes
|-
!Avoids superlinear big-O's
|yes
|sometimes
|no
|yes
|-
!Stack smashing protection
|yes
|yes
|no
|yes
|-
!Heap corruption detection
|yes
|no
|no
|yes
|-
!Misc. comparisons
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!License
|MIT
|LGPL 2.1
|GPL 2
|LGPL 2.1+ w/exceptions
|}
Official benchmarks &lt;ref&gt;Etalabs [https://www.etalabs.net/compare_libcs.html]https://www.etalabs.net/compare_libcs.html&lt;/ref&gt;

=== See also ===
* [[Bionic libc]] 
* [[dietlibc]] 
* [[Glibc]] 
* [[klibc]] 
* [[Newlib]] 
* [[uClibc]]

==Notes==
&lt;references /&gt;</text>
    <sha1>ed747bc19d32bf618a774caad8b53d38d4e82214</sha1>
  </revision>
  <revision>
    <id>1134</id>
    <parentid>1133</parentid>
    <timestamp>2024-10-26T14:35:51Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Musl libc]] to [[Musl]]: Misspelled title: musl</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7010" xml:space="preserve">== musl ==

{{SoftwareInfobox
| image = [[File:Musl.png|thumb]]
| caption = musl ldd command output.
| title       = musl
| releasestatus = Maintained
| lastrelease = 1.2.5 (2024-02-29, commit[https://git.musl-libc.org/cgit/musl/commit/?h=v1.2.5&amp;id=0784374d561435f7c787a555aeab8ede699ed298])
| languages = [[C]]
| developers = Rich Felker (dalias) and others
| website = [https://musl.libc.org/ musl.libc.org]
}}

'''musl''' is a C standard library intended for operating systems based on the Linux kernel, released under the MIT License. It was developed by Rich Felker to write a clean, efficient, and standards-conformant libc implementation.

=== Usage on Operating Systems ===
Linux distributions which use musl as their standard C library (some use ''only'' musl) include but are not limited to:

* [[Alpine Linux]]
* [[Dragora 3]]
* [[Gentoo Linux]] ([[glibc]] by default, musl can be chosen at install time)
* [[OpenWrt]]
* [[postmarketOS]]
* Sabotage
* Morpheus Linux
* [[Chimera Linux]]
* [[Void Linux]]
The seL4 microkernel ships with musl, for binaries that have been linked against [[glibc]], [[gcompat]], glibmus-hq. can be used to execute them on musl-based distros.

=== Comparisons between different C library implementations. ===
{| class="wikitable sortable"
|+
![[Bloat]] comparison
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!Complete .a set
|426k
|500k
|120k
|2.0M †
|-
!Complete .so set
|527k
|560k
|185k
|7.9M †
|-
!Smallest static C program
|1.8k
|5k
|0.2k
|662k
|-
!Static hello (using printf)
|13k
|70k
|6k
|662k
|-
!Dynamic overhead (min. dirty)
|20k
|40k
|40k
|48k
|-
!Static overhead (min. dirty)
|8k
|12k
|8k
|28k
|-
!Static stdio overhead (min. dirty)
|8k
|24k
|16k
|36k
|-
!Configurable featureset
|no
|yes
|minimal
|minimal
|-
!Behavior on resource exhaustion
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!Thread-local storage
|reports failure
|aborts
|n/a
|aborts
|-
!SIGEV_THREAD timers
|no failure
|n/a
|n/a
|lost overruns
|-
!pthread_cancel
|no failure
|aborts
|n/a
|aborts
|-
!regcomp and regexec
|reports failure
|crashes
|reports failure
|crashes
|-
!fnmatch
|no failure
|unknown
|no failure
|reports failure
|-
!printf family
|no failure
|no failure
|no failure
|reports failure
|-
!strtol family
|no failure
|no failure
|no failure
|no failure
|-
!Performance comparison
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!Tiny allocation &amp; free
|0.005
|0.004
|0.013
|0.002
|-
!Big allocation &amp; free
|0.027
|0.018
|0.023
|0.016
|-
!Allocation contention, local
|0.048
|0.134
|0.393
|0.041
|-
!Allocation contention, shared
|0.050
|0.132
|0.394
|0.062
|-
!Zero-fill (memset)
|0.023
|0.048
|0.055
|0.012
|-
!String length (strlen)
|0.081
|0.098
|0.161
|0.048
|-
!Byte search (strchr)
|0.142
|0.243
|0.198
|0.028
|-
!Substring (strstr)
|0.057
|1.273
|1.030
|0.088
|-
!Thread creation/joining
|0.248
|0.126
|45.761
|0.142
|-
!Mutex lock/unlock
|0.042
|0.055
|0.785
|0.046
|-
!UTF-8 decode buffered
|0.073
|0.140
|0.257
|0.351
|-
!UTF-8 decode byte-by-byte
|0.153
|0.395
|0.236
|0.563
|-
!Stdio putc/getc
|0.270
|0.808
|7.791
|0.497
|-
!Stdio putc/getc unlocked
|0.200
|0.282
|0.269
|0.144
|-
!Regex compile
|0.058
|0.041
|0.014
|0.039
|-
!Regex search (a{25}b)
|0.188
|0.188
|0.967
|0.137
|-
!Self-exec (static linked)
|234µs
|245µs
|272µs
|457µs
|-
!Self-exec (dynamic linked)
|446µs
|590µs
|675µs
|864µs
|-
!ABI and versioning comparison
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!Stable ABI
|yes
|no
|unofficially
|yes
|-
!LSB-compatible ABI
|incomplete
|no
|no
|yes
|-
!Backwards compatibility
|yes
|no
|unofficially
|yes
|-
!Forwards compatibility
|yes
|no
|unofficially
|no
|-
!Atomic upgrades
|yes
|no
|no
|no
|-
!Symbol versioning
|no
|no
|no
|yes
|-
!Algorithms comparison
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!Substring search (strstr)
|twoway
|naive
|naive
|twoway
|-
!Regular expressions
|dfa
|dfa
|backtracking
|dfa
|-
!Sorting (qsort)
|smoothsort
|shellsort
|naive quicksort
|introsort
|-
!Allocator (malloc)
|musl-native
|dlmalloc
|diet-native
|ptmalloc
|-
!Features comparison
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!Conformant printf
|yes
|yes
|no
|yes
|-
!Exact floating point printing
|yes
|no
|no
|yes
|-
!C99 math library
|yes
|partial
|no
|yes
|-
!C11 threads API
|yes
|no
|no
|no
|-
!C11 thread-local storage
|yes
|yes
|no
|yes
|-
!GCC libstdc++ compatibility
|yes
|yes
|no
|yes
|-
!POSIX threads
|yes
|yes, on most archs
|broken
|yes
|-
!POSIX process scheduling
|stub
|incorrect
|no
|incorrect
|-
!POSIX thread priority scheduling
|yes
|yes
|no
|yes
|-
!POSIX localedef
|no
|no
|no
|yes
|-
!Wide character interfaces
|yes
|yes
|minimal
|yes
|-
!Legacy 8-bit codepages
|no
|yes
|minimal
|slow, via gconv
|-
!Legacy CJK encodings
|no
|no
|no
|slow, via gconv
|-
!UTF-8 multibyte
|native; 100% conformant
|native; nonconformant
|dangerously nonconformant
|slow, via gconv; nonconformant
|-
!Iconv character conversions
|most major encodings
|mainly UTFs
|no
|the kitchen sink
|-
!Iconv transliteration extension
|no
|no
|no
|yes
|-
!Openwall-style TCB shadow
|yes
|no
|no
|no
|-
!Sun RPC, NIS
|no
|yes
|yes
|yes
|-
!Zoneinfo (advanced timezones)
|yes
|no
|yes
|yes
|-
!Gmon profiling
|no
|no
|yes
|yes
|-
!Debugging features
|no
|no
|no
|yes
|-
!Various Linux extensions
|yes
|yes
|partial
|yes
|-
!Target architectures comparison
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!i386
|yes
|yes
|yes
|yes
|-
!x86_64
|yes
|yes
|yes
|yes
|-
!x86_64 x32 ABI (ILP32)
|experimental
|no
|no
|non-conforming
|-
!ARM
|yes
|yes
|yes
|yes
|-
!Aarch64 (64-bit ARM)
|yes
|no
|no
|yes
|-
!MIPS
|yes
|yes
|yes
|yes
|-
!SuperH
|yes
|yes
|no
|yes
|-
!Microblaze
|yes
|partial
|no
|yes
|-
!PowerPC (32- and 64-bit)
|yes
|yes
|yes
|yes
|-
!Sparc
|no
|yes
|yes
|yes
|-
!Alpha
|no
|yes
|yes
|yes
|-
!S/390 (32-bit)
|no
|no
|yes
|yes
|-
!S/390x (64-bit)
|yes
|no
|yes
|yes
|-
!OpenRISC 1000 (or1k)
|yes
|no
|no
|not upstream
|-
!Motorola 680x0 (m68k)
|yes
|yes
|no
|yes
|-
!MMU-less microcontrollers
|yes, elf/fdpic
|yes, bflt
|no
|no
|-
!Build environment comparison
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!Legacy-code-friendly headers
|partial
|yes
|no
|yes
|-
!Lightweight headers
|yes
|no
|yes
|no
|-
!Usable without native toolchain
|yes
|no
|yes
|no
|-
!Respect for C namespace
|yes
|LFS64 problems
|no
|LFS64 problems
|-
!Respect for POSIX namespace
|yes
|LFS64 problems
|no
|LFS64 problems
|-
!Security/hardening comparison
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!Attention to corner cases
|yes
|yes
|no
|too much malloc
|-
!Safe UTF-8 decoder
|yes
|yes
|no
|yes
|-
!Avoids superlinear big-O's
|yes
|sometimes
|no
|yes
|-
!Stack smashing protection
|yes
|yes
|no
|yes
|-
!Heap corruption detection
|yes
|no
|no
|yes
|-
!Misc. comparisons
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!License
|MIT
|LGPL 2.1
|GPL 2
|LGPL 2.1+ w/exceptions
|}
Official benchmarks &lt;ref&gt;Etalabs [https://www.etalabs.net/compare_libcs.html]https://www.etalabs.net/compare_libcs.html&lt;/ref&gt;

=== See also ===
* [[Bionic libc]] 
* [[dietlibc]] 
* [[Glibc]] 
* [[klibc]] 
* [[Newlib]] 
* [[uClibc]]

==Notes==
&lt;references /&gt;</text>
    <sha1>ed747bc19d32bf618a774caad8b53d38d4e82214</sha1>
  </revision>
</page>
<page arvcontinue="20241013201043|1116">
  <title>File:Musl.png</title>
  <ns>6</ns>
  <id>323</id>
  <revision>
    <id>1129</id>
    <timestamp>2024-10-25T23:50:05Z</timestamp>
    <contributor>
      <username>Xmm</username>
      <id>51</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="23" xml:space="preserve">musl ldd command output</text>
    <sha1>4b50ee6daac9500fe6511a41da0a8459f6899170</sha1>
  </revision>
</page>
<page arvcontinue="20241013201043|1116">
  <title>Musl libc</title>
  <ns>0</ns>
  <id>324</id>
  <revision>
    <id>1135</id>
    <timestamp>2024-10-26T14:35:51Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Atmois moved page [[Musl libc]] to [[Musl]]: Misspelled title: musl</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="18" xml:space="preserve">#REDIRECT [[Musl]]</text>
    <sha1>3ac6a78efdafcbbd7db6071fcf69cdff3f0a71f2</sha1>
  </revision>
</page>
<page arvcontinue="20241013201043|1116">
  <title>User:Katz</title>
  <ns>2</ns>
  <id>325</id>
  <revision>
    <id>1136</id>
    <timestamp>2024-10-27T17:39:18Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <comment>Created page with "A man, not a myth, and definitely not the legend"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="48" xml:space="preserve">A man, not a myth, and definitely not the legend</text>
    <sha1>2e9cc513a23668512b76ed075e2dda0044490120</sha1>
  </revision>
</page>
<page arvcontinue="20241013201043|1116">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>1137</id>
    <parentid>988</parentid>
    <timestamp>2024-10-27T18:13:34Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <comment>added guix to independedt cdisbi Distributinos</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6697" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[Xorg]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers those that are most popular. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX standards]].
|}
==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler.
|}
==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now proprietary&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the package manager Guix and based on the Linux-libre kernel.
|}
[[Category:Linux Distributions]]</text>
    <sha1>8dcd8b7b28393a3000b804959b3552bb443a7019</sha1>
  </revision>
  <revision>
    <id>1166</id>
    <parentid>1137</parentid>
    <timestamp>2024-10-28T12:56:04Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <minor/>
    <comment>switched a word around</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6697" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[Xorg]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers those that are most popular. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX standards]].
|}
==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler.
|}
==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now proprietary&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|}
[[Category:Linux Distributions]]</text>
    <sha1>f6603667eea7eac3dd1d34b3bf122c4f07477b0e</sha1>
  </revision>
</page>
<page arvcontinue="20241013201043|1116">
  <title>NixOS</title>
  <ns>0</ns>
  <id>171</id>
  <revision>
    <id>1138</id>
    <parentid>986</parentid>
    <timestamp>2024-10-27T21:57:21Z</timestamp>
    <contributor>
      <username>Rustweld</username>
      <id>50</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3137" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:Nix snowflake.svg|thumb]]
| caption     = 
| releasestatus = Maintained
| releasemodel = Varied depending on user configuration
| packagemanager = [https://nixos.org Nix]
| defaultdesktops = Awesome, Enlightenment, Fluxbox, GNOME, [[i3]], [[IceWM]], [[KDE Plasma]], LXQt, Ratpoison, [[Xfce]]
| usagetype = Desktop, Server
| architectures = i686, x86_64, aarch64
| website = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|NixOS desktop running GNOME 43.1 along with Neofetch.]]

'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], which provides atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt; It was originally founded by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module made to configure your user's &lt;code&gt;/home&lt;/code&gt;, Home Manager can be installed in different ways but a common approach is using the NixOS module, as that rebuilds Home Manager along with NixOS. Home Manager also provides a wide variety of options beyond the NixOS standard options, which can be utilized to manage files, install and configure applications among other utilization options. 

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; There are also plans to improve the Nix language and make it into the Lix language, which is different but still generally syntactically compatible with the Nix language.&lt;ref name=":0" /&gt;

=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community convention for nix, has received a sponsorship from Anduril, a military defense contractor based in the US. The event venue, TU Darmstadt, became aware of the sponsorship and asked for additional information from the Nix Foundation to determine if the sponsorship was in accordance with their policies. Following this, the Nix Foundation decided to rescind the Anduril sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter of criticism to the Nix Foundation demanding the resignation of Eelco Dolstra, he eventually resigned.&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt; After the resignation, a new board was formed. Their first action was to unban a controversial user from the Nixpkgs contributor Zulip chat, which sparked controversy.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>9fc9a369ca239705980bdfd25b535682c98dcd54</sha1>
  </revision>
  <revision>
    <id>1139</id>
    <parentid>1138</parentid>
    <timestamp>2024-10-27T22:07:30Z</timestamp>
    <contributor>
      <username>Rustweld</username>
      <id>50</id>
    </contributor>
    <comment>home manager description</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3095" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:Nix snowflake.svg|thumb]]
| caption     = 
| releasestatus = Maintained
| releasemodel = Varied depending on user configuration
| packagemanager = [https://nixos.org Nix]
| defaultdesktops = Awesome, Enlightenment, Fluxbox, GNOME, [[i3]], [[IceWM]], [[KDE Plasma]], LXQt, Ratpoison, [[Xfce]]
| usagetype = Desktop, Server
| architectures = i686, x86_64, aarch64
| website = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|NixOS desktop running GNOME 43.1 along with Neofetch.]]

'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], which provides atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt; It was originally founded by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in /home, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup. 

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; There are also plans to improve the Nix language and make it into the Lix language, which is different but still generally syntactically compatible with the Nix language.&lt;ref name=":0" /&gt;

=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community convention for nix, has received a sponsorship from Anduril, a military defense contractor based in the US. The event venue, TU Darmstadt, became aware of the sponsorship and asked for additional information from the Nix Foundation to determine if the sponsorship was in accordance with their policies. Following this, the Nix Foundation decided to rescind the Anduril sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter of criticism to the Nix Foundation demanding the resignation of Eelco Dolstra, he eventually resigned.&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt; After the resignation, a new board was formed. Their first action was to unban a controversial user from the Nixpkgs contributor Zulip chat, which sparked controversy.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>d838fea58e2e7c950b9b3dfd8532ffd763f1811a</sha1>
  </revision>
  <revision>
    <id>1140</id>
    <parentid>1139</parentid>
    <timestamp>2024-10-27T22:08:11Z</timestamp>
    <contributor>
      <username>Rustweld</username>
      <id>50</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3107" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:Nix snowflake.svg|thumb]]
| caption     = 
| releasestatus = Maintained
| releasemodel = Varied depending on user configuration
| packagemanager = [https://nixos.org Nix]
| defaultdesktops = Awesome, Enlightenment, Fluxbox, GNOME, [[i3]], [[IceWM]], [[KDE Plasma]], LXQt, Ratpoison, [[Xfce]]
| usagetype = Desktop, Server
| architectures = i686, x86_64, aarch64
| website = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|NixOS desktop running GNOME 43.1 along with Neofetch.]]

'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], which provides atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt; It was originally founded by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup. 

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; There are also plans to improve the Nix language and make it into the Lix language, which is different but still generally syntactically compatible with the Nix language.&lt;ref name=":0" /&gt;

=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community convention for nix, has received a sponsorship from Anduril, a military defense contractor based in the US. The event venue, TU Darmstadt, became aware of the sponsorship and asked for additional information from the Nix Foundation to determine if the sponsorship was in accordance with their policies. Following this, the Nix Foundation decided to rescind the Anduril sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter of criticism to the Nix Foundation demanding the resignation of Eelco Dolstra, he eventually resigned.&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt; After the resignation, a new board was formed. Their first action was to unban a controversial user from the Nixpkgs contributor Zulip chat, which sparked controversy.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>0c5162786673ee8f79ec2b40579a222b0059da2b</sha1>
  </revision>
  <revision>
    <id>1141</id>
    <parentid>1140</parentid>
    <timestamp>2024-10-27T22:08:58Z</timestamp>
    <contributor>
      <username>Rustweld</username>
      <id>50</id>
    </contributor>
    <comment>/* Home Manager */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3094" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:Nix snowflake.svg|thumb]]
| caption     = 
| releasestatus = Maintained
| releasemodel = Varied depending on user configuration
| packagemanager = [https://nixos.org Nix]
| defaultdesktops = Awesome, Enlightenment, Fluxbox, GNOME, [[i3]], [[IceWM]], [[KDE Plasma]], LXQt, Ratpoison, [[Xfce]]
| usagetype = Desktop, Server
| architectures = i686, x86_64, aarch64
| website = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|NixOS desktop running GNOME 43.1 along with Neofetch.]]

'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], which provides atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt; It was originally founded by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in /home, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; There are also plans to improve the Nix language and make it into the Lix language, which is different but still generally syntactically compatible with the Nix language.&lt;ref name=":0" /&gt;

=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community convention for nix, has received a sponsorship from Anduril, a military defense contractor based in the US. The event venue, TU Darmstadt, became aware of the sponsorship and asked for additional information from the Nix Foundation to determine if the sponsorship was in accordance with their policies. Following this, the Nix Foundation decided to rescind the Anduril sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter of criticism to the Nix Foundation demanding the resignation of Eelco Dolstra, he eventually resigned.&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt; After the resignation, a new board was formed. Their first action was to unban a controversial user from the Nixpkgs contributor Zulip chat, which sparked controversy.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>7aaa4c5921c4304cf7560f07186e5cd5cdc6137a</sha1>
  </revision>
  <revision>
    <id>1142</id>
    <parentid>1141</parentid>
    <timestamp>2024-10-27T22:14:58Z</timestamp>
    <contributor>
      <username>Rustweld</username>
      <id>50</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3096" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:Nix snowflake.svg|thumb]]
| caption     = 
| releasestatus = Maintained
| releasemodel = Varied depending on user configuration
| packagemanager = [https://nixos.org Nix]
| defaultdesktops = Awesome, Enlightenment, Fluxbox, GNOME, [[i3]], [[IceWM]], [[KDE Plasma]], LXQt, Ratpoison, [[Xfce]]
| usagetype = Desktop, Server
| architectures = i686, x86_64, aarch64
| website = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|NixOS desktop running GNOME 43.1 along with Neofetch.]]

'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], which provides atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt; It was originally founded by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in `/home`, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; There are also plans to improve the Nix language and make it into the Lix language, which is different but still generally syntactically compatible with the Nix language.&lt;ref name=":0" /&gt;

=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community convention for nix, has received a sponsorship from Anduril, a military defense contractor based in the US. The event venue, TU Darmstadt, became aware of the sponsorship and asked for additional information from the Nix Foundation to determine if the sponsorship was in accordance with their policies. Following this, the Nix Foundation decided to rescind the Anduril sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter of criticism to the Nix Foundation demanding the resignation of Eelco Dolstra, he eventually resigned.&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt; After the resignation, a new board was formed. Their first action was to unban a controversial user from the Nixpkgs contributor Zulip chat, which sparked controversy.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>0e488c4679f30cff51885276ace2cde14b57d05c</sha1>
  </revision>
  <revision>
    <id>1143</id>
    <parentid>1142</parentid>
    <timestamp>2024-10-27T22:17:15Z</timestamp>
    <contributor>
      <username>Rustweld</username>
      <id>50</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3107" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:Nix snowflake.svg|thumb]]
| caption     = 
| releasestatus = Maintained
| releasemodel = Varied depending on user configuration
| packagemanager = [https://nixos.org Nix]
| defaultdesktops = Awesome, Enlightenment, Fluxbox, GNOME, [[i3]], [[IceWM]], [[KDE Plasma]], LXQt, Ratpoison, [[Xfce]]
| usagetype = Desktop, Server
| architectures = i686, x86_64, aarch64
| website = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|NixOS desktop running GNOME 43.1 along with Neofetch.]]

'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], which provides atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt; It was originally founded by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; There are also plans to improve the Nix language and make it into the Lix language, which is different but still generally syntactically compatible with the Nix language.&lt;ref name=":0" /&gt;

=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community convention for nix, has received a sponsorship from Anduril, a military defense contractor based in the US. The event venue, TU Darmstadt, became aware of the sponsorship and asked for additional information from the Nix Foundation to determine if the sponsorship was in accordance with their policies. Following this, the Nix Foundation decided to rescind the Anduril sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter of criticism to the Nix Foundation demanding the resignation of Eelco Dolstra, he eventually resigned.&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt; After the resignation, a new board was formed. Their first action was to unban a controversial user from the Nixpkgs contributor Zulip chat, which sparked controversy.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>c9afd4cbf27305107bb03dd6da599bdd39488093</sha1>
  </revision>
  <revision>
    <id>1144</id>
    <parentid>1143</parentid>
    <timestamp>2024-10-27T22:26:08Z</timestamp>
    <contributor>
      <username>Rustweld</username>
      <id>50</id>
    </contributor>
    <comment>lix section improved</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3113" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:Nix snowflake.svg|thumb]]
| caption     = 
| releasestatus = Maintained
| releasemodel = Varied depending on user configuration
| packagemanager = [https://nixos.org Nix]
| defaultdesktops = Awesome, Enlightenment, Fluxbox, GNOME, [[i3]], [[IceWM]], [[KDE Plasma]], LXQt, Ratpoison, [[Xfce]]
| usagetype = Desktop, Server
| architectures = i686, x86_64, aarch64
| website = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|NixOS desktop running GNOME 43.1 along with Neofetch.]]

'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], which provides atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt; It was originally founded by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;


=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community convention for nix, has received a sponsorship from Anduril, a military defense contractor based in the US. The event venue, TU Darmstadt, became aware of the sponsorship and asked for additional information from the Nix Foundation to determine if the sponsorship was in accordance with their policies. Following this, the Nix Foundation decided to rescind the Anduril sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter of criticism to the Nix Foundation demanding the resignation of Eelco Dolstra, he eventually resigned.&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt; After the resignation, a new board was formed. Their first action was to unban a controversial user from the Nixpkgs contributor Zulip chat, which sparked controversy.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>5b9a57c32a5f4d8e7b8dbf854cb4b44f10df546b</sha1>
  </revision>
  <revision>
    <id>1145</id>
    <parentid>1144</parentid>
    <timestamp>2024-10-27T22:30:44Z</timestamp>
    <contributor>
      <username>Rustweld</username>
      <id>50</id>
    </contributor>
    <comment>/* Anduril Sponsorship */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3120" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:Nix snowflake.svg|thumb]]
| caption     = 
| releasestatus = Maintained
| releasemodel = Varied depending on user configuration
| packagemanager = [https://nixos.org Nix]
| defaultdesktops = Awesome, Enlightenment, Fluxbox, GNOME, [[i3]], [[IceWM]], [[KDE Plasma]], LXQt, Ratpoison, [[Xfce]]
| usagetype = Desktop, Server
| architectures = i686, x86_64, aarch64
| website = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|NixOS desktop running GNOME 43.1 along with Neofetch.]]

'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], which provides atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt; It was originally founded by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;


=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter of criticism to the Nix Foundation demanding the resignation of Eelco Dolstra, he eventually resigned.&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt; After the resignation, a new board was formed. Their first action was to unban a controversial user from the Nixpkgs contributor Zulip chat, which sparked controversy.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>3b79ec7ab88c9bb771825ad97b98ecb07ccd7047</sha1>
  </revision>
  <revision>
    <id>1146</id>
    <parentid>1145</parentid>
    <timestamp>2024-10-27T22:33:08Z</timestamp>
    <contributor>
      <username>Rustweld</username>
      <id>50</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3139" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:Nix snowflake.svg|thumb]]
| caption     = 
| releasestatus = Maintained
| releasemodel = Varied depending on user configuration
| packagemanager = [https://nixos.org Nix]
| defaultdesktops = Awesome, Enlightenment, Fluxbox, GNOME, [[i3]], [[IceWM]], [[KDE Plasma]], LXQt, Ratpoison, [[Xfce]]
| usagetype = Desktop, Server
| architectures = i686, x86_64, aarch64
| website = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|NixOS desktop running GNOME 43.1 along with Neofetch.]]

'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], which provides atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt; It was originally founded by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;


=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>d4a296f527482662c73e65791d535c94eca725c4</sha1>
  </revision>
  <revision>
    <id>1147</id>
    <parentid>1146</parentid>
    <timestamp>2024-10-27T22:37:41Z</timestamp>
    <contributor>
      <username>Rustweld</username>
      <id>50</id>
    </contributor>
    <minor/>
    <comment>fixed inaccuracies</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3117" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:Nix snowflake.svg|thumb]]
| caption     = 
| releasestatus = Maintained
| releasemodel = Varied depending on user configuration
| packagemanager = [https://nixos.org Nix]
| defaultdesktops = Enlightenment, GNOME, [[KDE Plasma]], LXQt, [[Xfce]], MATE, Pantheon, Cinnamon
| usagetype = Desktop, Server
| architectures = i686, x86_64, aarch64
| website = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|NixOS desktop running GNOME 43.1 along with Neofetch.]]

'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], which provides atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt; It was originally founded by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;


=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>3dcc761b80072d3fd50cd15f1be2ffe07484aae6</sha1>
  </revision>
  <revision>
    <id>1148</id>
    <parentid>1147</parentid>
    <timestamp>2024-10-27T22:41:29Z</timestamp>
    <contributor>
      <username>Rustweld</username>
      <id>50</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3129" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:Nix snowflake.svg|thumb]]
| caption     = 
| releasestatus = Maintained
| releasemodel = Varied depending on user configuration
| packagemanager = [https://nixos.org Nix]
| defaultdesktops = Enlightenment, GNOME, [[KDE Plasma]], LXQt, [[Xfce]], MATE, Pantheon, Cinnamon
| usagetype = Desktop, Server
| architectures = i686, x86_64, aarch64
| website = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|NixOS desktop running GNOME 43.1 along with Neofetch.]]

'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], offering features such as atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt; It was initially developed by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;


=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS uses a purely functional package management approach, ensuring that package installations do not interfere with one another.
* The Nix package manager allows for reproducible builds, making it ideal for development environments.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>881de03451e694778c4c3253aa613700ffcd2f48</sha1>
  </revision>
  <revision>
    <id>1149</id>
    <parentid>1148</parentid>
    <timestamp>2024-10-27T22:42:57Z</timestamp>
    <contributor>
      <username>Rustweld</username>
      <id>50</id>
    </contributor>
    <comment>/* Trivia */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3172" xml:space="preserve">{{DistributionInfobox
| title       = NixOS Linux
| image       = [[File:Nix snowflake.svg|thumb]]
| caption     = 
| releasestatus = Maintained
| releasemodel = Varied depending on user configuration
| packagemanager = [https://nixos.org Nix]
| defaultdesktops = Enlightenment, GNOME, [[KDE Plasma]], LXQt, [[Xfce]], MATE, Pantheon, Cinnamon
| usagetype = Desktop, Server
| architectures = i686, x86_64, aarch64
| website = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|NixOS desktop running GNOME 43.1 along with Neofetch.]]

'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], offering features such as atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt; It was initially developed by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;


=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS employs a purely functional approach to package management, ensuring that package installations remain isolated from one another.
* The Nix package manager supports reproducible builds, making it especially suited for consistent and reliable development environments.  
&lt;references /&gt;  
[[Category:Linux Distributions]]</text>
    <sha1>3891ab9f51720d2685d8affbd4853af3193ff1bd</sha1>
  </revision>
  <revision>
    <id>1150</id>
    <parentid>1149</parentid>
    <timestamp>2024-10-27T22:44:37Z</timestamp>
    <contributor>
      <username>Rustweld</username>
      <id>50</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3301" xml:space="preserve">{{DistributionInfobox
| title            = NixOS
| image            = [[File:Nix snowflake.svg|thumb|150px]]
| caption          = The NixOS logo, a symbol of the Nix package manager
| releasestatus    = Actively maintained
| releasemodel     = Customizable based on user configuration
| packagemanager   = [https://nixos.org Nix package manager]
| defaultdesktops  = Enlightenment, GNOME, [[KDE Plasma]], LXQt, [[Xfce]], MATE, Pantheon, Cinnamon
| usagetype        = Desktop, Server
| architectures    = i686, x86_64, aarch64
| website          = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|A NixOS desktop running GNOME 43.1 with Neofetch displayed.]]


'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], offering features such as atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt; It was initially developed by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;


=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS employs a purely functional approach to package management, ensuring that package installations remain isolated from one another.
* The Nix package manager supports reproducible builds, making it especially suited for consistent and reliable development environments.  
&lt;references /&gt;  
[[Category:Linux Distributions]]</text>
    <sha1>935f07b3347bf4b9e1a6dcdff46fa5612befe678</sha1>
  </revision>
  <revision>
    <id>1151</id>
    <parentid>1150</parentid>
    <timestamp>2024-10-27T22:52:59Z</timestamp>
    <contributor>
      <username>Rustweld</username>
      <id>50</id>
    </contributor>
    <comment>added a whole section for flakes</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3946" xml:space="preserve">{{DistributionInfobox
| title            = NixOS
| image            = [[File:Nix snowflake.svg|thumb|150px]]
| caption          = The NixOS logo, a symbol of the Nix package manager
| releasestatus    = Actively maintained
| releasemodel     = Customizable based on user configuration
| packagemanager   = [https://nixos.org Nix package manager]
| defaultdesktops  = Enlightenment, GNOME, [[KDE Plasma]], LXQt, [[Xfce]], MATE, Pantheon, Cinnamon
| usagetype        = Desktop, Server
| architectures    = i686, x86_64, aarch64
| website          = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|A NixOS desktop running GNOME 43.1 with Neofetch displayed.]]


'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], offering features such as atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt; It was initially developed by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.

=== Flakes ===
'''Nix Flakes''' is an experimental feature of the Nix package manager aimed at simplifying dependency and configuration management, making builds more reproducible and shareable across environments.&lt;ref&gt;https://wiki.nixos.org/wiki/Flakes&lt;/ref&gt;

* Flakes provide a standardized format for specifying dependencies, configurations, and sources, enabling easier integration and consistency across systems.
* Using Flakes, developers can define isolated and reproducible environments, ideal for both development and deployment.&lt;ref&gt;https://www.tweag.io/blog/2020-05-25-flakes/&lt;/ref&gt;

[[Category:Package Management]]
[[Category:Nix]]

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;


=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS employs a purely functional approach to package management, ensuring that package installations remain isolated from one another.
* The Nix package manager supports reproducible builds, making it especially suited for consistent and reliable development environments.  
&lt;references /&gt;  
[[Category:Linux Distributions]]</text>
    <sha1>7b6391b6ad1291980c8fac073c3188c9145215cd</sha1>
  </revision>
  <revision>
    <id>1152</id>
    <parentid>1151</parentid>
    <timestamp>2024-10-27T22:54:24Z</timestamp>
    <contributor>
      <username>Rustweld</username>
      <id>50</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3983" xml:space="preserve">{{DistributionInfobox
| title            = NixOS
| image            = [[File:Nix snowflake.svg|thumb|150px]]
| caption          = The NixOS logo, a symbol of the Nix package manager
| releasestatus    = Actively maintained
| releasemodel     = Customizable based on user configuration
| packagemanager   = [https://nixos.org Nix package manager]
| defaultdesktops  = Enlightenment, GNOME, [[KDE Plasma]], LXQt, [[Xfce]], MATE, Pantheon, Cinnamon
| usagetype        = Desktop, Server
| architectures    = i686, x86_64, aarch64
| website          = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|A NixOS desktop running GNOME 43.1 with Neofetch displayed.]]


'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], offering features such as atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt; It was initially developed by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.

=== Flakes ===
'''[https://wiki.nixos.org/wiki/Flakes Nix Flakes]''' is an experimental feature of the Nix package manager aimed at simplifying dependency and configuration management, making builds more reproducible and shareable across environments.&lt;ref&gt;https://wiki.nixos.org/wiki/Flakes&lt;/ref&gt;

* Flakes provide a standardized format for specifying dependencies, configurations, and sources, enabling easier integration and consistency across systems.
* Using Flakes, developers can define isolated and reproducible environments, ideal for both development and deployment.&lt;ref&gt;https://www.tweag.io/blog/2020-05-25-flakes/&lt;/ref&gt;

[[Category:Package Management]]
[[Category:Nix]]

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;


=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS employs a purely functional approach to package management, ensuring that package installations remain isolated from one another.
* The Nix package manager supports reproducible builds, making it especially suited for consistent and reliable development environments.  
&lt;references /&gt;  
[[Category:Linux Distributions]]</text>
    <sha1>1b75f552914542fe15cee1edf9cdf8ef2806c506</sha1>
  </revision>
  <revision>
    <id>1153</id>
    <parentid>1152</parentid>
    <timestamp>2024-10-27T22:55:07Z</timestamp>
    <contributor>
      <username>Rustweld</username>
      <id>50</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3883" xml:space="preserve">{{DistributionInfobox
| title            = NixOS
| image            = [[File:Nix snowflake.svg|thumb|150px]]
| caption          = The NixOS logo, a symbol of the Nix package manager
| releasestatus    = Actively maintained
| releasemodel     = Customizable based on user configuration
| packagemanager   = [https://nixos.org Nix package manager]
| defaultdesktops  = Enlightenment, GNOME, [[KDE Plasma]], LXQt, [[Xfce]], MATE, Pantheon, Cinnamon
| usagetype        = Desktop, Server
| architectures    = i686, x86_64, aarch64
| website          = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|A NixOS desktop running GNOME 43.1 with Neofetch displayed.]]


'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], offering features such as atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt; It was initially developed by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.

=== Flakes ===
'''[https://wiki.nixos.org/wiki/Flakes Nix Flakes]''' is an experimental feature of the Nix package manager aimed at simplifying dependency and configuration management, making builds more reproducible and shareable across environments.

* Flakes provide a standardized format for specifying dependencies, configurations, and sources, enabling easier integration and consistency across systems.
* Using Flakes, developers can define isolated and reproducible environments, ideal for both development and deployment.

[[Category:Package Management]]
[[Category:Nix]]

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;


=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS employs a purely functional approach to package management, ensuring that package installations remain isolated from one another.
* The Nix package manager supports reproducible builds, making it especially suited for consistent and reliable development environments.  
&lt;references /&gt;  
[[Category:Linux Distributions]]</text>
    <sha1>5dd41b67f098a50e5e3c8aecdec9db0519199a30</sha1>
  </revision>
  <revision>
    <id>1154</id>
    <parentid>1153</parentid>
    <timestamp>2024-10-27T22:58:30Z</timestamp>
    <contributor>
      <username>Rustweld</username>
      <id>50</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3833" xml:space="preserve">{{DistributionInfobox
| title            = NixOS
| image            = [[File:Nix snowflake.svg|thumb|150px]]
| caption          = The NixOS logo, a symbol of the Nix package manager
| releasestatus    = Actively maintained
| releasemodel     = Customizable based on user configuration
| packagemanager   = [https://nixos.org Nix package manager]
| defaultdesktops  = Enlightenment, GNOME, [[KDE Plasma]], LXQt, [[Xfce]], MATE, Pantheon, Cinnamon
| usagetype        = Desktop, Server
| architectures    = i686, x86_64, aarch64
| website          = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|A NixOS desktop running GNOME 43.1 with Neofetch displayed.]]


'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], offering features such as atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt; It was initially developed by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.

=== Flakes ===
'''[https://wiki.nixos.org/wiki/Flakes Nix Flakes]''' is an experimental feature of the Nix package manager aimed at simplifying dependency and configuration management, making builds more reproducible and shareable across environments.

* Flakes provide a standardized format for specifying dependencies, configurations, and sources, enabling easier integration and consistency across systems.
* Using Flakes, developers can define isolated and reproducible environments, ideal for both development and deployment.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;


=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS employs a purely functional approach to package management, ensuring that package installations remain isolated from one another.
* The Nix package manager supports reproducible builds, making it especially suited for consistent and reliable development environments.  
&lt;references /&gt;  
[[Category:Linux Distributions]]</text>
    <sha1>99db93e37cd3bd882093b2dcaef0b0596c691ba8</sha1>
  </revision>
</page>
<page arvcontinue="20241013201043|1116">
  <title>Void Linux</title>
  <ns>0</ns>
  <id>317</id>
  <revision>
    <id>1155</id>
    <parentid>1112</parentid>
    <timestamp>2024-10-28T10:56:40Z</timestamp>
    <contributor>
      <username>Seo</username>
      <id>46</id>
    </contributor>
    <comment>added more info about XBPS, help needed</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1787" xml:space="preserve">{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[xbps-*]]
| defaultdesktops = [[Xfce]] (live image)
| usagetype = Desktop
| architectures = amd64, aarch64, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}
'''Void GNU/Linux''' is a rolling-release Linux distribution built from source (not based on anything). Void Linux is most commonly used on desktop systems for its lightness, minimalism and ease of setup. It is distributed for numerous architectures and also provides a rootfs tarball, and amongst other things, it also allows you to choose between a glibc and musl image.

Like most minimalistic distributions, Void does not come with a graphical environment or any user utilities out of the box. However, they can be installed by the user later on.
==XBPS==
The '''X Binary Package System''', commonly abbreviated as XBPS, is a package manager maintained and developed by the Void Linux team. It features, on top of the normal package management utilities, tools to help port packages (from .deb to .xbps, for example), to make your own package and others. A list of general-use XBPS commands can be found below.
{| class="wikitable" style="margin:auto"
|-
! Utility !! Usage
|-
| xbps-install || Fetches a package and its dependencies from the repo and installs it
|-
| xbps-remove || Removes a package from the system
|-
| xbps-query || Used to do many things, like getting the total number of packages installed or searching for them in the repo
|-
| xbps-reconfigure || Reconfigures a specific package, allowing for additional customization or bugfixing
|}
[[Category:Linux Distributions]]</text>
    <sha1>96c556a69a98610a7a41dbfa46e73c52b5fc7f06</sha1>
  </revision>
  <revision>
    <id>1156</id>
    <parentid>1155</parentid>
    <timestamp>2024-10-28T11:00:56Z</timestamp>
    <contributor>
      <username>Seo</username>
      <id>46</id>
    </contributor>
    <minor/>
    <comment>fixed some small stuff</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1790" xml:space="preserve">{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[XBPS]]
| defaultdesktops = [[Xfce]] (live image only)
| usagetype = Desktop
| architectures = amd64, aarch64, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}
'''Void GNU/Linux''' is a rolling-release Linux distribution built from source (not based on anything). Void Linux is most commonly used on desktop systems for its lightness, minimalism and ease of setup. It is distributed for numerous architectures and also provides a rootfs tarball, and amongst other things, it also allows you to choose between a glibc and musl image.

Like most minimalistic distributions, Void does not come with a graphical environment or any user utilities out of the box. However, they can be installed by the user later on.
==XBPS==
The '''X Binary Package System''', commonly abbreviated as XBPS, is a package manager maintained and developed by the Void Linux team. It features, on top of the normal package management utilities, tools to help port packages (from .deb to .xbps, for example), to make your own package and others. A list of general-use XBPS commands can be found below.
{| class="wikitable" style="margin:auto"
|-
! Utility !! Usage
|-
| xbps-install || Fetches a package and its dependencies from the repo and installs it
|-
| xbps-remove || Removes a package from the system
|-
| xbps-query || Used to do many things, like getting the total number of packages installed or searching for them in the repo
|-
| xbps-reconfigure || Reconfigures a specific package, allowing for additional customization or bugfixing
|}
[[Category:Linux Distributions]]</text>
    <sha1>4bc4f22abfe592639e2e3f0e1df33ef8b10db4f5</sha1>
  </revision>
  <revision>
    <id>1157</id>
    <parentid>1156</parentid>
    <timestamp>2024-10-28T11:03:05Z</timestamp>
    <contributor>
      <username>Seo</username>
      <id>46</id>
    </contributor>
    <minor/>
    <comment>hyperlink to the xbps page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1831" xml:space="preserve">{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [https://docs.voidlinux.org/xbps/index.html XBPS]
| defaultdesktops = [[Xfce]] (live image only)
| usagetype = Desktop
| architectures = amd64, aarch64, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}
'''Void GNU/Linux''' is a rolling-release Linux distribution built from source (not based on anything). Void Linux is most commonly used on desktop systems for its lightness, minimalism and ease of setup. It is distributed for numerous architectures and also provides a rootfs tarball, and amongst other things, it also allows you to choose between a glibc and musl image.

Like most minimalistic distributions, Void does not come with a graphical environment or any user utilities out of the box. However, they can be installed by the user later on.
==XBPS==
The '''X Binary Package System''', commonly abbreviated as XBPS, is a package manager maintained and developed by the Void Linux team. It features, on top of the normal package management utilities, tools to help port packages (from .deb to .xbps, for example), to make your own package and others. A list of general-use XBPS commands can be found below.
{| class="wikitable" style="margin:auto"
|-
! Utility !! Usage
|-
| xbps-install || Fetches a package and its dependencies from the repo and installs it
|-
| xbps-remove || Removes a package from the system
|-
| xbps-query || Used to do many things, like getting the total number of packages installed or searching for them in the repo
|-
| xbps-reconfigure || Reconfigures a specific package, allowing for additional customization or bugfixing
|}
[[Category:Linux Distributions]]</text>
    <sha1>60bb664454b71dcda795b65d5cdf3a3e854c47ad</sha1>
  </revision>
  <revision>
    <id>1158</id>
    <parentid>1157</parentid>
    <timestamp>2024-10-28T11:31:05Z</timestamp>
    <contributor>
      <username>Seo</username>
      <id>46</id>
    </contributor>
    <comment>added an installation guide</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4441" xml:space="preserve">{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [https://docs.voidlinux.org/xbps/index.html XBPS]
| defaultdesktops = [[Xfce]] (live image only)
| usagetype = Desktop
| architectures = amd64, aarch64, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}
'''Void GNU/Linux''' is a rolling-release Linux distribution built from source (not based on anything). Void Linux is most commonly used on desktop systems for its lightness, minimalism and ease of setup. It is distributed for numerous architectures and also provides a rootfs tarball, and amongst other things, it also allows you to choose between a glibc and musl image.

Like most minimalistic distributions, Void does not come with a graphical environment or any user utilities out of the box. However, they can be installed by the user later on.
==Installation==
Installation is done through the live ISO image, which is provided in both a graphical form and TUI form. This section will go over installing Void the second way, as it is much quicker.
===Prerequisites===
* Some time
* At least 20Gb of disk space
* A flash drive or SD card
* Stable connection to the internet
===Installation===
'''Step 1''': Fetch the ISO image you want to download from [https://voidlinux.org/download/ the download page], then format the USB and burn the ISO onto it. Ideally, it should become bootable. If not, look up how to make a bootable flash drive with an ISO.

'''Step 2''': Boot into the live enviroment. Ensure the BIOS/UEFI boot order is set up to boot from flash drives ''first'', otherwise it will boot from the disk.
Once the system has finished booting, login as &lt;code&gt;root&lt;/code&gt; and run &lt;code&gt;void-installer&lt;/code&gt;.

'''Step 3''': Go through the steps of the installation one by one. Make sure to change the mirror to a location close to you, otherwise installing packages will take longer than wanted.
Format the target disk that Void will be installed on. Note that the data on the disk will be lost permanently after this, so if you have important data that you want to backup from the disk, do it now or it'll be lost to time!
Partitions usually follow a scheme like this:
{| class="wikitable" style="margin:auto"
|-
! Partition !! Usage !! Size
|-
| Boot || Designated for the bootloader || 100MB-1GB
|-
| Swap || Self explanatory, partition for swap || Normally the size of RAM x 2
|-
| Root || The main partition, most system files will be here || The rest of the disk size
|}
Additionally, you can make a &lt;code&gt;/home&lt;/code&gt; partition, but I usually don't set up those so I won't be explaining them.
Moving onto the mounting step, the boot partition should be mounted on &lt;code&gt;/boot/efi&lt;/code&gt; on a UEFI system, otherwise &lt;code&gt;/boot&lt;/code&gt;. Its file system should ideally be set to &lt;code&gt;vfat&lt;/code&gt;.
The swap partition doesn't need to be told to be mounted anywhere, you just choose the partition type &lt;code&gt;swap&lt;/code&gt; and you're good to go.
The root partition should just be mounted at &lt;code&gt;/&lt;/code&gt;. You can use a couple of filesystems, though my favorites are &lt;code&gt;btrfs&lt;/code&gt; and &lt;code&gt;xfs&lt;/code&gt;.
After that, you proceed with the installation, and if everything goes right, it should report that it has installed successfully. If not, check &lt;code&gt;/dev/tty8&lt;/code&gt; by hitting '''Ctrl+Alt+F8'''.
Congrats! Void Linux should now be installed on your machine. Make sure to check your network connection to be sure everything went smoothly.
==XBPS==
The '''X Binary Package System''', commonly abbreviated as XBPS, is a package manager maintained and developed by the Void Linux team. It features, on top of the normal package management utilities, tools to help port packages (from .deb to .xbps, for example), to make your own package and others. A list of general-use XBPS commands can be found below.
{| class="wikitable" style="margin:auto"
|-
! Utility !! Usage
|-
| xbps-install || Fetches a package and its dependencies from the repo and installs it
|-
| xbps-remove || Removes a package from the system
|-
| xbps-query || Used to do many things, like getting the total number of packages installed or searching for them in the repo
|-
| xbps-reconfigure || Reconfigures a specific package, allowing for additional customization or bugfixing
|}
[[Category:Linux Distributions]]</text>
    <sha1>6aa96ef9334d49338aa069bd3b19c758bd1d5bf8</sha1>
  </revision>
  <revision>
    <id>1162</id>
    <parentid>1158</parentid>
    <timestamp>2024-10-28T11:45:18Z</timestamp>
    <contributor>
      <username>Seo</username>
      <id>46</id>
    </contributor>
    <minor/>
    <comment>proper capitalization</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4441" xml:space="preserve">{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [https://docs.voidlinux.org/xbps/index.html XBPS]
| defaultdesktops = [[Xfce]] (live image only)
| usagetype = Desktop
| architectures = amd64, aarch64, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}
'''Void GNU/Linux''' is a rolling-release Linux distribution built from source (not based on anything). Void Linux is most commonly used on desktop systems for its lightness, minimalism and ease of setup. It is distributed for numerous architectures and also provides a rootfs tarball, and amongst other things, it also allows you to choose between a glibc and musl image.

Like most minimalistic distributions, Void does not come with a graphical environment or any user utilities out of the box. However, they can be installed by the user later on.
==Installation==
Installation is done through the live ISO image, which is provided in both a graphical form and TUI form. This section will go over installing Void the second way, as it is much quicker.
===Prerequisites===
* Some time
* At least 20GB of disk space
* A flash drive or SD card
* Stable connection to the internet
===Installation===
'''Step 1''': Fetch the ISO image you want to download from [https://voidlinux.org/download/ the download page], then format the USB and burn the ISO onto it. Ideally, it should become bootable. If not, look up how to make a bootable flash drive with an ISO.

'''Step 2''': Boot into the live enviroment. Ensure the BIOS/UEFI boot order is set up to boot from flash drives ''first'', otherwise it will boot from the disk.
Once the system has finished booting, login as &lt;code&gt;root&lt;/code&gt; and run &lt;code&gt;void-installer&lt;/code&gt;.

'''Step 3''': Go through the steps of the installation one by one. Make sure to change the mirror to a location close to you, otherwise installing packages will take longer than wanted.
Format the target disk that Void will be installed on. Note that the data on the disk will be lost permanently after this, so if you have important data that you want to backup from the disk, do it now or it'll be lost to time!
Partitions usually follow a scheme like this:
{| class="wikitable" style="margin:auto"
|-
! Partition !! Usage !! Size
|-
| Boot || Designated for the bootloader || 100MB-1GB
|-
| Swap || Self explanatory, partition for swap || Normally the size of RAM x 2
|-
| Root || The main partition, most system files will be here || The rest of the disk size
|}
Additionally, you can make a &lt;code&gt;/home&lt;/code&gt; partition, but I usually don't set up those so I won't be explaining them.
Moving onto the mounting step, the boot partition should be mounted on &lt;code&gt;/boot/efi&lt;/code&gt; on a UEFI system, otherwise &lt;code&gt;/boot&lt;/code&gt;. Its file system should ideally be set to &lt;code&gt;vfat&lt;/code&gt;.
The swap partition doesn't need to be told to be mounted anywhere, you just choose the partition type &lt;code&gt;swap&lt;/code&gt; and you're good to go.
The root partition should just be mounted at &lt;code&gt;/&lt;/code&gt;. You can use a couple of filesystems, though my favorites are &lt;code&gt;btrfs&lt;/code&gt; and &lt;code&gt;xfs&lt;/code&gt;.
After that, you proceed with the installation, and if everything goes right, it should report that it has installed successfully. If not, check &lt;code&gt;/dev/tty8&lt;/code&gt; by hitting '''Ctrl+Alt+F8'''.
Congrats! Void Linux should now be installed on your machine. Make sure to check your network connection to be sure everything went smoothly.
==XBPS==
The '''X Binary Package System''', commonly abbreviated as XBPS, is a package manager maintained and developed by the Void Linux team. It features, on top of the normal package management utilities, tools to help port packages (from .deb to .xbps, for example), to make your own package and others. A list of general-use XBPS commands can be found below.
{| class="wikitable" style="margin:auto"
|-
! Utility !! Usage
|-
| xbps-install || Fetches a package and its dependencies from the repo and installs it
|-
| xbps-remove || Removes a package from the system
|-
| xbps-query || Used to do many things, like getting the total number of packages installed or searching for them in the repo
|-
| xbps-reconfigure || Reconfigures a specific package, allowing for additional customization or bugfixing
|}
[[Category:Linux Distributions]]</text>
    <sha1>f20fc0906acb6c0b0eb29076fa8880decf54f9c5</sha1>
  </revision>
  <revision>
    <id>1164</id>
    <parentid>1162</parentid>
    <timestamp>2024-10-28T12:27:38Z</timestamp>
    <contributor>
      <username>Seo</username>
      <id>46</id>
    </contributor>
    <minor/>
    <comment>added a screenshot preview</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4556" xml:space="preserve">{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [https://docs.voidlinux.org/xbps/index.html XBPS]
| defaultdesktops = [[Xfce]] (live image only)
| usagetype = Desktop
| architectures = amd64, aarch64, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}
[[File:Voidlinux-by-dnv.png|alt=A screenshot of a Void Linux dark mode setup|thumb|Void Linux setup running DWM.]]
'''Void GNU/Linux''' is a rolling-release Linux distribution built from source (not based on anything). Void Linux is most commonly used on desktop systems for its lightness, minimalism and ease of setup. It is distributed for numerous architectures and also provides a rootfs tarball, and amongst other things, it also allows you to choose between a glibc and musl image.

Like most minimalistic distributions, Void does not come with a graphical environment or any user utilities out of the box. However, they can be installed by the user later on.
==Installation==
Installation is done through the live ISO image, which is provided in both a graphical form and TUI form. This section will go over installing Void the second way, as it is much quicker.
===Prerequisites===
* Some time
* At least 20GB of disk space
* A flash drive or SD card
* Stable connection to the internet
===Installation===
'''Step 1''': Fetch the ISO image you want to download from [https://voidlinux.org/download/ the download page], then format the USB and burn the ISO onto it. Ideally, it should become bootable. If not, look up how to make a bootable flash drive with an ISO.

'''Step 2''': Boot into the live enviroment. Ensure the BIOS/UEFI boot order is set up to boot from flash drives ''first'', otherwise it will boot from the disk.
Once the system has finished booting, login as &lt;code&gt;root&lt;/code&gt; and run &lt;code&gt;void-installer&lt;/code&gt;.

'''Step 3''': Go through the steps of the installation one by one. Make sure to change the mirror to a location close to you, otherwise installing packages will take longer than wanted.
Format the target disk that Void will be installed on. Note that the data on the disk will be lost permanently after this, so if you have important data that you want to backup from the disk, do it now or it'll be lost to time!
Partitions usually follow a scheme like this:
{| class="wikitable" style="margin:auto"
|-
! Partition !! Usage !! Size
|-
| Boot || Designated for the bootloader || 100MB-1GB
|-
| Swap || Self explanatory, partition for swap || Normally the size of RAM x 2
|-
| Root || The main partition, most system files will be here || The rest of the disk size
|}
Additionally, you can make a &lt;code&gt;/home&lt;/code&gt; partition, but I usually don't set up those so I won't be explaining them.
Moving onto the mounting step, the boot partition should be mounted on &lt;code&gt;/boot/efi&lt;/code&gt; on a UEFI system, otherwise &lt;code&gt;/boot&lt;/code&gt;. Its file system should ideally be set to &lt;code&gt;vfat&lt;/code&gt;.
The swap partition doesn't need to be told to be mounted anywhere, you just choose the partition type &lt;code&gt;swap&lt;/code&gt; and you're good to go.
The root partition should just be mounted at &lt;code&gt;/&lt;/code&gt;. You can use a couple of filesystems, though my favorites are &lt;code&gt;btrfs&lt;/code&gt; and &lt;code&gt;xfs&lt;/code&gt;.
After that, you proceed with the installation, and if everything goes right, it should report that it has installed successfully. If not, check &lt;code&gt;/dev/tty8&lt;/code&gt; by hitting '''Ctrl+Alt+F8'''.
Congrats! Void Linux should now be installed on your machine. Make sure to check your network connection to be sure everything went smoothly.
==XBPS==
The '''X Binary Package System''', commonly abbreviated as XBPS, is a package manager maintained and developed by the Void Linux team. It features, on top of the normal package management utilities, tools to help port packages (from .deb to .xbps, for example), to make your own package and others. A list of general-use XBPS commands can be found below.
{| class="wikitable" style="margin:auto"
|-
! Utility !! Usage
|-
| xbps-install || Fetches a package and its dependencies from the repo and installs it
|-
| xbps-remove || Removes a package from the system
|-
| xbps-query || Used to do many things, like getting the total number of packages installed or searching for them in the repo
|-
| xbps-reconfigure || Reconfigures a specific package, allowing for additional customization or bugfixing
|}
[[Category:Linux Distributions]]</text>
    <sha1>55685e1dfad6d9fa444e2b5369a9746c7e489e4b</sha1>
  </revision>
</page>
<page arvcontinue="20241013201043|1116">
  <title>Arch Linux</title>
  <ns>0</ns>
  <id>2</id>
  <revision>
    <id>1159</id>
    <parentid>1067</parentid>
    <timestamp>2024-10-28T11:33:26Z</timestamp>
    <contributor>
      <username>Seo</username>
      <id>46</id>
    </contributor>
    <minor/>
    <comment>another small trivia fact</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6176" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, [[Xfce]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}
[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent [[Linux Distributions|Linux distribution]] focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from [[CRUX Linux]] being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;Interview with Judd Vinet[https://distrowatch.com/dwres.php?resource=interview-arch]&lt;/ref&gt;.  

=== Functionality ===
Distinguishing features of Arch Linux from other distributions are its [[Package Manager|package manager]] named ''[[pacman]]'' and the minimal installation package set ''[https://archlinux.org/packages/core/any/base/ base]'', which as of July 4. 2024 comprises only 28 packages such as ''[[glibc]]'', ''[[systemd]]'', and the only optional package ''linux'', comprising the [[linux|kernel]].

Building Arch Linux packages is automated by the bash script &lt;code&gt;makepkg&lt;/code&gt; which executes either a build script or a PKGBUILD.&lt;ref&gt;https://pacman.archlinux.page/makepkg.8.html&lt;/ref&gt;&lt;ref&gt;https://pacman.archlinux.page/PKGBUILD.5.html&lt;/ref&gt; Users of the [[Arch User Repository|AUR]] are encouraged to understand the build scripts of packages they are about to execute before installing packages. &lt;code&gt;makepkg&lt;/code&gt; is part of the ''pacman'' package.

=== Arch Installation Script ===
{| class="wikitable"
|+
!Mirrors
|Select a mirror region that is close to you. This is where pacman is able to fetch package lists.
|-
!Locales
|Select your keyboard layout.
|-
!Disk Configuration and Partitioning
|While manual partitioning is slightly more advanced for beginners, archinstall provides a setting for a pre-configured setup that streamlines the process.
|-
!Full Disk Encryption
|This is directed towards those interested in deeper security and/or privacy. While, security-wise, it does not necessarily guard your system while it is powered on, it will help mitigate data theft on your main drive from an adversary with access to it. [citation]
|-
!Bootloader
|You are able to pick from GRUB, systemd-boot, EFIstub, and Lumine. The choice is up to you - generally, GRUB is the most popular.
|-
!Unified Kernel Images [citation]  
|(Someone more experienced can fill)
|-
!Swap Memory
|The memory allocated to your system when it runs out of RAM. Set to as high or as little as you feel you need.
|-
!Host Name
|The name of your machine.
|-
!Root Password  
|Set a password for the root account.
|-
!Profile and Drivers
|Here, you can select multiple profiles: 

* minimal - a barebones installation of Arch without any Display Manager. Consider whether you will really need such a minimal system.
* server - a minimal install aimed towards a headless server.
* desktop - the most popular choice for archinstall. Offers not only Desktop Environments but also Window Managers.
* Xorg - offers a minimal install, but with graphics drivers attached.

Keep in mind your system composition and remember which Graphics Card or Processor you are using to select the correct driver.
|-
!Greeter/Display Manager  
|Offers a choice between sddm, gdm, ly, and lightdm.
|-
!Audio 
|It is generally recommended to pick pipewire, yet PulseAudio exists as an option. If this is a server, you will likely not need sound.
|-
!Kernels
|There are four kernels, as of now, that users may choose from: 

* Linux - the latest upstream (?) generic kernel release.
* Linux-LTS - a staggered release of the generic kernel operating from the latest Long-Term-Support release.
* Linux-Zen - a version of the kernel designed for average desktop usage. [CITATION] It optimizes the main kernel in favor of being run on a desktop, yet it arguably does not seem to offer much actual performance gain or loss [CITATION]
* Linux-Hardened - a version of the Linux kernel with extra patches for more security. Consider whether you need this or not - there are potential drawbacks. [CITATION]
|-
!Additional Packages  
|Name any additional packages you may want (e.g. Firefox)
|-
!Network Configuration
|It's advised to use NetworkManager or plain iwctl so you do not have to worry about a broken network setup post-install. However, if you know what you are doing, use ethernet, or know how to install network pacakges after installation, you can still '''use no network configuration''' post install. If you are happy with your current configuration from the ISO, select '''copy from ISO.'''
|-
!Timezone
|Select your timezone.
|-
!Automatic Time Sync (NTP)
|Using systemctl timers [UNSURE], periodically sync with timeservers. For the ultra privacy-concerned, you can always leave this off. 
|-
!Optional Repositories
|There are two as of writing:

* '''multilib -''' From experience, it is a good idea to leave this '''ticked on.''' These generally provide compatibility libraries that you may need for other applications to run.
* '''testing -''' From experience, it is a good idea to leave this '''ticked off.''' These are often packages still undergoing trial runs from developers and are extremely prone to breakages.
|}
Once you are done, either '''save configuration''' or plainly '''Install.'''

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;
&lt;references /&gt;
* Arch is directly inspired by another DIY distribution named CRUX.
[[Category:Linux Distributions]]</text>
    <sha1>15841309c93f812a45e2805d91fd50e4aac46c9c</sha1>
  </revision>
  <revision>
    <id>1160</id>
    <parentid>1159</parentid>
    <timestamp>2024-10-28T11:34:48Z</timestamp>
    <contributor>
      <username>Seo</username>
      <id>46</id>
    </contributor>
    <minor/>
    <comment>fixed the reference</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6176" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, [[Xfce]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}
[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent [[Linux Distributions|Linux distribution]] focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from [[CRUX Linux]] being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;Interview with Judd Vinet[https://distrowatch.com/dwres.php?resource=interview-arch]&lt;/ref&gt;.  

=== Functionality ===
Distinguishing features of Arch Linux from other distributions are its [[Package Manager|package manager]] named ''[[pacman]]'' and the minimal installation package set ''[https://archlinux.org/packages/core/any/base/ base]'', which as of July 4. 2024 comprises only 28 packages such as ''[[glibc]]'', ''[[systemd]]'', and the only optional package ''linux'', comprising the [[linux|kernel]].

Building Arch Linux packages is automated by the bash script &lt;code&gt;makepkg&lt;/code&gt; which executes either a build script or a PKGBUILD.&lt;ref&gt;https://pacman.archlinux.page/makepkg.8.html&lt;/ref&gt;&lt;ref&gt;https://pacman.archlinux.page/PKGBUILD.5.html&lt;/ref&gt; Users of the [[Arch User Repository|AUR]] are encouraged to understand the build scripts of packages they are about to execute before installing packages. &lt;code&gt;makepkg&lt;/code&gt; is part of the ''pacman'' package.

=== Arch Installation Script ===
{| class="wikitable"
|+
!Mirrors
|Select a mirror region that is close to you. This is where pacman is able to fetch package lists.
|-
!Locales
|Select your keyboard layout.
|-
!Disk Configuration and Partitioning
|While manual partitioning is slightly more advanced for beginners, archinstall provides a setting for a pre-configured setup that streamlines the process.
|-
!Full Disk Encryption
|This is directed towards those interested in deeper security and/or privacy. While, security-wise, it does not necessarily guard your system while it is powered on, it will help mitigate data theft on your main drive from an adversary with access to it. [citation]
|-
!Bootloader
|You are able to pick from GRUB, systemd-boot, EFIstub, and Lumine. The choice is up to you - generally, GRUB is the most popular.
|-
!Unified Kernel Images [citation]  
|(Someone more experienced can fill)
|-
!Swap Memory
|The memory allocated to your system when it runs out of RAM. Set to as high or as little as you feel you need.
|-
!Host Name
|The name of your machine.
|-
!Root Password  
|Set a password for the root account.
|-
!Profile and Drivers
|Here, you can select multiple profiles: 

* minimal - a barebones installation of Arch without any Display Manager. Consider whether you will really need such a minimal system.
* server - a minimal install aimed towards a headless server.
* desktop - the most popular choice for archinstall. Offers not only Desktop Environments but also Window Managers.
* Xorg - offers a minimal install, but with graphics drivers attached.

Keep in mind your system composition and remember which Graphics Card or Processor you are using to select the correct driver.
|-
!Greeter/Display Manager  
|Offers a choice between sddm, gdm, ly, and lightdm.
|-
!Audio 
|It is generally recommended to pick pipewire, yet PulseAudio exists as an option. If this is a server, you will likely not need sound.
|-
!Kernels
|There are four kernels, as of now, that users may choose from: 

* Linux - the latest upstream (?) generic kernel release.
* Linux-LTS - a staggered release of the generic kernel operating from the latest Long-Term-Support release.
* Linux-Zen - a version of the kernel designed for average desktop usage. [CITATION] It optimizes the main kernel in favor of being run on a desktop, yet it arguably does not seem to offer much actual performance gain or loss [CITATION]
* Linux-Hardened - a version of the Linux kernel with extra patches for more security. Consider whether you need this or not - there are potential drawbacks. [CITATION]
|-
!Additional Packages  
|Name any additional packages you may want (e.g. Firefox)
|-
!Network Configuration
|It's advised to use NetworkManager or plain iwctl so you do not have to worry about a broken network setup post-install. However, if you know what you are doing, use ethernet, or know how to install network pacakges after installation, you can still '''use no network configuration''' post install. If you are happy with your current configuration from the ISO, select '''copy from ISO.'''
|-
!Timezone
|Select your timezone.
|-
!Automatic Time Sync (NTP)
|Using systemctl timers [UNSURE], periodically sync with timeservers. For the ultra privacy-concerned, you can always leave this off. 
|-
!Optional Repositories
|There are two as of writing:

* '''multilib -''' From experience, it is a good idea to leave this '''ticked on.''' These generally provide compatibility libraries that you may need for other applications to run.
* '''testing -''' From experience, it is a good idea to leave this '''ticked off.''' These are often packages still undergoing trial runs from developers and are extremely prone to breakages.
|}
Once you are done, either '''save configuration''' or plainly '''Install.'''

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;
* Arch is directly inspired by another DIY distribution named CRUX.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>00834872bd619f0f54583a9078bb25ca3353528c</sha1>
  </revision>
</page>
<page arvcontinue="20241013201043|1116">
  <title>User:Seo</title>
  <ns>2</ns>
  <id>316</id>
  <revision>
    <id>1161</id>
    <parentid>1109</parentid>
    <timestamp>2024-10-28T11:38:40Z</timestamp>
    <contributor>
      <username>Seo</username>
      <id>46</id>
    </contributor>
    <minor/>
    <comment>small adjustment to my desc</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="50" xml:space="preserve">====Hi there!====
[https://fs2f.github.io Website]</text>
    <sha1>e4161c249603d3fe98af8ae3c80b957151c0b591</sha1>
  </revision>
</page>
<page arvcontinue="20241013201043|1116">
  <title>File:Voidlinux-by-dnv.png</title>
  <ns>6</ns>
  <id>326</id>
  <revision>
    <id>1163</id>
    <timestamp>2024-10-28T12:23:16Z</timestamp>
    <contributor>
      <username>Seo</username>
      <id>46</id>
    </contributor>
    <comment>small screenshot of a dwm setup on void linux, all done by dnv on deskto.ps</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="89" xml:space="preserve">== Summary ==
small screenshot of a dwm setup on void linux, all done by dnv on deskto.ps</text>
    <sha1>3b81e11cf060b4b9e49eb46a92620a2c7ecac5a6</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>X Window Manager</title>
  <ns>0</ns>
  <id>306</id>
  <revision>
    <id>1167</id>
    <parentid>1165</parentid>
    <timestamp>2024-10-28T13:11:19Z</timestamp>
    <contributor deleted="deleted"/>
    <minor/>
    <comment>Rewording</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1999" xml:space="preserve">A window manager is a piece of system software for [[X]] that controls the placement of windows within a [[GUI|Graphical User Interface (GUI)]]. It controls several features of the GUI, such as the borders, title bar, size, and the ability to resize the windows. It can be provided as a part of the [[Desktop Environment|desktop environment]], such as [[KWin|Kwin]] in [[KDE Plasma]], with features such as icons and toolbars and the ability to provide a more consistent [[UI|User Interface (UI)]]. Alternatively, it can be standalone (such as [[i3]]) to give the user the ability to create a more lightweight and customisable environment. There are 3 main types of window managers: [[Window Manager#Stacking (Floating) Window Managers|#Stacking/Floating]] provide the traditional desktop experience such as [[Xfwm]] in [[XFCE]], [[Window Manager#Tiling Window Managers|#Tiling]] where the apps 'tile' so none overlap often with minimal or no reliance on the mouse such as [[qtile]] and [[Window Manager#Dynamic Window Managers|#Dynamic]] which can switch between stacking and tiling window layouts such as [[dwm]]. 

=== Types of Window Manager ===

==== Stacking/Floating Window Managers ====
Floating window managers are recognizable to most computer users. They feature windows that are "floating," being able to move them freely and overlap each other. Some popular examples are listed below.

* Enlightenment
* KWin
* Muffin
* Mutter
* Xfwm

==== Tiling Window Managers ====
Tiling window managers automatically align and snap windows to take up as much screen-space as possible, unless configured otherwise. Some examples include:

* [[bspwm]]
* [[qtile]]
* [[i3]]

==== Dynamic Window Managers ====
Dynamic window managers combine both tiling and floating functionalities, automatically adapting window layouts based on user interactions. Providing flexibility for different workflows. Popular examples include:

* [[awesomeWM]]
* [[dwm]]
* [[Hyprland]]
* [[xmonad]]

[[Category:Key Terms]]</text>
    <sha1>46d6a4c676735abb7d96b120da52d5d98d9f5fb4</sha1>
  </revision>
  <revision>
    <id>1168</id>
    <parentid>1167</parentid>
    <timestamp>2024-10-28T13:14:43Z</timestamp>
    <contributor deleted="deleted"/>
    <minor/>
    <comment>Grammer fix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2000" xml:space="preserve">A window manager is a piece of system software for [[X]] that controls the placement of windows within a [[GUI|Graphical User Interface (GUI)]]. It controls several features of the GUI, such as the borders, title bar, size, and the ability to resize the windows. It can be provided as a part of the [[Desktop Environment|desktop environment]], such as [[KWin|Kwin]] in [[KDE Plasma]], with features such as icons and toolbars and the ability to provide a more consistent [[UI|User Interface (UI)]]. Alternatively, it can be stand-alone (such as [[i3]]) to give the user the ability to create a more lightweight and customisable environment. There are 3 main types of window managers: [[Window Manager#Stacking (Floating) Window Managers|#Stacking/Floating]] provide the traditional desktop experience such as [[Xfwm]] in [[XFCE]], [[Window Manager#Tiling Window Managers|#Tiling]] where the apps 'tile' so none overlap often with minimal or no reliance on the mouse such as [[qtile]] and [[Window Manager#Dynamic Window Managers|#Dynamic]] which can switch between stacking and tiling window layouts such as [[dwm]]. 

=== Types of Window Manager ===

==== Stacking/Floating Window Managers ====
Floating window managers are recognizable to most computer users. They feature windows that are "floating," being able to move them freely and overlap each other. Some popular examples are listed below.

* Enlightenment
* KWin
* Muffin
* Mutter
* Xfwm

==== Tiling Window Managers ====
Tiling window managers automatically align and snap windows to take up as much screen-space as possible, unless configured otherwise. Some examples include:

* [[bspwm]]
* [[qtile]]
* [[i3]]

==== Dynamic Window Managers ====
Dynamic window managers combine both tiling and floating functionalities, automatically adapting window layouts based on user interactions. Providing flexibility for different workflows. Popular examples include:

* [[awesomeWM]]
* [[dwm]]
* [[Hyprland]]
* [[xmonad]]

[[Category:Key Terms]]</text>
    <sha1>f0f244c3883a40ae31434dec32251a34cb1361fe</sha1>
  </revision>
  <revision>
    <id>1182</id>
    <parentid>1168</parentid>
    <timestamp>2024-10-29T08:55:15Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2002" xml:space="preserve">A window manager is a piece of system software for [[X]] that controls the placement of windows within a [[GUI|Graphical User Interface (GUI)]]. It controls several features of the GUI, such as the borders, title bar, size, and the ability to resize the windows. It can be provided as a part of the [[Desktop Environment|desktop environment]], such as [[KWin|Kwin]] in [[KDE Plasma]], with features such as icons and toolbars and the ability to provide a more consistent [[UI|User Interface (UI)]]. Alternatively, it can be stand-alone (such as [[i3]]) to give the user the ability to create a more lightweight and customisable environment. There are 3 main types of window managers: [[Window Manager#Stacking (Floating) Window Managers|#Stacking/Floating]] provide the traditional desktop experience such as [[Xfwm]] in [[XFCE]], [[Window Manager#Tiling Window Managers|#Tiling]] where the apps 'tile' so none overlap often with minimal or no reliance on the mouse such as [[qtile]] and [[Window Manager#Dynamic Window Managers|#Dynamic]] which can switch between stacking and tiling window layouts such as [[dwm]]. 

=== Types of Window Manager ===

==== Stacking/Floating Window Managers ====
Floating window managers are recognizable to most computer users. They feature windows that are "floating," being able to move them freely and overlap each other. Some popular examples are listed below.

* Enlightenment
* KWin
* Muffin
* Mutter
* Xfwm

==== Tiling Window Managers ====
Tiling window managers automatically align and snap windows to take up as much screen-space as possible, unless configured otherwise. Some examples include:

* [[bspwm]]
* [[qtile]]
* [[i3]]

==== Dynamic Window Managers ====
Dynamic window managers combine both tiling and floating functionalities, automatically adapting window layouts based on user interactions. Providing flexibility for different workflows. Popular examples include:

* [[awesomeWM]]
* [[dwm]]
* [[Hyprland]]
* [[xmonad]]

[[Category:Terminology]]</text>
    <sha1>79f8a99fa1c584ca284fe22f7120a5b849ac7179</sha1>
  </revision>
  <revision>
    <id>1209</id>
    <parentid>1182</parentid>
    <timestamp>2024-10-30T10:17:40Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix spelling of link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2008" xml:space="preserve">A window manager is a piece of system software for [[X]] that controls the placement of windows within a [[GUI|Graphical User Interface (GUI)]]. It controls several features of the GUI, such as the borders, title bar, size, and the ability to resize the windows. It can be provided as a part of the [[Desktop Environment|desktop environment]], such as [[KWin|Kwin]] in [[KDE Plasma]], with features such as icons and toolbars and the ability to provide a more consistent [[UI|User Interface (UI)]]. Alternatively, it can be stand-alone (such as [[i3]]) to give the user the ability to create a more lightweight and customisable environment. There are 3 main types of window managers: [[Window Manager#Stacking (Floating) Window Managers|#Stacking/Floating]] provide the traditional desktop experience such as [[Xfwm]] in [[XFCE]], [[Window Manager#Tiling Window Managers|#Tiling]] where the apps 'tile' so none overlap often with minimal or no reliance on the mouse such as [[qtile]] and [[Window Manager#Dynamic Window Managers|#Dynamic]] which can switch between stacking and tiling window layouts such as [[dwm]]. 

=== Types of Window Manager ===

==== Stacking/Floating Window Managers ====
Floating window managers are recognizable to most computer users. They feature windows that are "floating," being able to move them freely and overlap each other. Some popular examples are listed below.

* Enlightenment
* KWin
* Muffin
* Mutter
* Xfwm

==== Tiling Window Managers ====
Tiling window managers automatically align and snap windows to take up as much screen-space as possible, unless configured otherwise. Some examples include:

* [[BSPWM|bspwm]]
* [[qtile]]
* [[i3]]

==== Dynamic Window Managers ====
Dynamic window managers combine both tiling and floating functionalities, automatically adapting window layouts based on user interactions. Providing flexibility for different workflows. Popular examples include:

* [[awesomeWM]]
* [[dwm]]
* [[Hyprland]]
* [[xmonad]]

[[Category:Terminology]]</text>
    <sha1>97ae73662fff26b2c1a79f5ba47265137b14eb8d</sha1>
  </revision>
  <revision>
    <id>1211</id>
    <parentid>1209</parentid>
    <timestamp>2024-10-30T10:20:47Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix spelling of link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2012" xml:space="preserve">A window manager is a piece of system software for [[X11|X]] that controls the placement of windows within a [[GUI|Graphical User Interface (GUI)]]. It controls several features of the GUI, such as the borders, title bar, size, and the ability to resize the windows. It can be provided as a part of the [[Desktop Environment|desktop environment]], such as [[KWin|Kwin]] in [[KDE Plasma]], with features such as icons and toolbars and the ability to provide a more consistent [[UI|User Interface (UI)]]. Alternatively, it can be stand-alone (such as [[i3]]) to give the user the ability to create a more lightweight and customisable environment. There are 3 main types of window managers: [[Window Manager#Stacking (Floating) Window Managers|#Stacking/Floating]] provide the traditional desktop experience such as [[Xfwm]] in [[XFCE]], [[Window Manager#Tiling Window Managers|#Tiling]] where the apps 'tile' so none overlap often with minimal or no reliance on the mouse such as [[qtile]] and [[Window Manager#Dynamic Window Managers|#Dynamic]] which can switch between stacking and tiling window layouts such as [[dwm]]. 

=== Types of Window Manager ===

==== Stacking/Floating Window Managers ====
Floating window managers are recognizable to most computer users. They feature windows that are "floating," being able to move them freely and overlap each other. Some popular examples are listed below.

* Enlightenment
* KWin
* Muffin
* Mutter
* Xfwm

==== Tiling Window Managers ====
Tiling window managers automatically align and snap windows to take up as much screen-space as possible, unless configured otherwise. Some examples include:

* [[BSPWM|bspwm]]
* [[qtile]]
* [[i3]]

==== Dynamic Window Managers ====
Dynamic window managers combine both tiling and floating functionalities, automatically adapting window layouts based on user interactions. Providing flexibility for different workflows. Popular examples include:

* [[awesomeWM]]
* [[dwm]]
* [[Hyprland]]
* [[xmonad]]

[[Category:Terminology]]</text>
    <sha1>2149ff552e2580f4f7cc940073526ff548ea38ef</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>1169</id>
    <parentid>1166</parentid>
    <timestamp>2024-10-28T13:24:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Grammer</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6701" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[Xorg]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers those that are most popular. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX standards]].
|}
==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler.
|}
==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now proprietary&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|}
[[Category:Linux Distributions]]</text>
    <sha1>8576e9c48fa81a670b336091dd38b57115e7aec4</sha1>
  </revision>
  <revision>
    <id>1170</id>
    <parentid>1169</parentid>
    <timestamp>2024-10-28T13:27:15Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Grammer fix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6695" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[Xorg]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX standards]].
|}
==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler.
|}
==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now proprietary&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|}
[[Category:Linux Distributions]]</text>
    <sha1>296ff9c18995b7946402472d35c12ffead2b821a</sha1>
  </revision>
  <revision>
    <id>1216</id>
    <parentid>1170</parentid>
    <timestamp>2024-10-30T10:23:52Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix spelling of link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6701" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[Xorg]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|}
==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler.
|}
==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now proprietary&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|}
[[Category:Linux Distributions]]</text>
    <sha1>2833682e28f0867b1057d52f6a1f2c1ec1372c9b</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>1171</id>
    <parentid>1113</parentid>
    <timestamp>2024-10-28T15:17:18Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Removed info on contributing to be updated</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1512" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[KDE Plasma]]
* [[Xfce]]

== Guides ==
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

== Key Terms ==
* [[Window Manager]]

== Linux Distributions ==
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Misc Operating Systems ==
* [[OpenBSD]]
* [[SerenityOS]]

== Package Managers ==
* [[APT]]
* [[Dnf]]
* [[Dpkg]]
* [[Pacman]]
* [[Portage]]

== Programs ==
* [[Fastfetch]]
* [[Hyfetch]]
* [[Neofetch]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Command]]
* [[Compositor]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[TUI]]

== Window Managers ==
* [[Dwm]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

== Misc ==
* [[Artificial Intelligence on Linux]]
* [[Main Page]]
* [[Sudo]]
&lt;!-- endwikibot --&gt;</text>
    <sha1>7111b0667d12ac10268e7ce49bd4855c3e1fe176</sha1>
  </revision>
  <revision>
    <id>1172</id>
    <parentid>1171</parentid>
    <timestamp>2024-10-28T15:17:49Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Reverted edit by [[Special:Contributions/Atmois|Atmois]] ([[User talk:Atmois|talk]]) to last revision by [[User:WikiBot|WikiBot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1697" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[KDE Plasma]]
* [[Xfce]]

== Guides ==
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

== Key Terms ==
* [[Window Manager]]

== Linux Distributions ==
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Misc Operating Systems ==
* [[OpenBSD]]
* [[SerenityOS]]

== Package Managers ==
* [[APT]]
* [[Dnf]]
* [[Dpkg]]
* [[Pacman]]
* [[Portage]]

== Programs ==
* [[Fastfetch]]
* [[Hyfetch]]
* [[Neofetch]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Command]]
* [[Compositor]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[TUI]]

== Window Managers ==
* [[Dwm]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

== Misc ==
* [[Artificial Intelligence on Linux]]
* [[Main Page]]
* [[Sudo]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>eeaa2d1802b911765651ad78ac4ebe80e71d80d3</sha1>
  </revision>
  <revision>
    <id>1179</id>
    <parentid>1172</parentid>
    <timestamp>2024-10-28T15:42:51Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1732" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[KDE Plasma]]
* [[Xfce]]

== Guides ==
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

== Key Terms ==
* [[Bootloader]]
* [[Window Manager]]

== Linux Distributions ==
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Misc Operating Systems ==
* [[OpenBSD]]
* [[SerenityOS]]

== Package Managers ==
* [[APT]]
* [[Dnf]]
* [[Dpkg]]
* [[Pacman]]
* [[Portage]]

== Programs ==
* [[Fastfetch]]
* [[Hyfetch]]
* [[Neofetch]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[TUI]]

== Window Managers ==
* [[Dwm]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

== Misc ==
* [[Artificial Intelligence on Linux]]
* [[Main Page]]
* [[Musl]]
* [[Ricing]]
* [[Sudo]]
* [[Test]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>b7087f4d662ec23dfb2a8c62c4e9037b765f135b</sha1>
  </revision>
  <revision>
    <id>1195</id>
    <parentid>1179</parentid>
    <timestamp>2024-10-29T16:14:56Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1711" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Xfce]]

== Guides ==
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

== Linux Distributions ==
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Misc Operating Systems ==
* [[OpenBSD]]
* [[SerenityOS]]

== Package Managers ==
* [[APT]]
* [[DNF]]
* [[Dpkg]]
* [[Pacman]]
* [[Portage]]

== Programs ==
* [[Fastfetch]]
* [[Hyfetch]]
* [[Neofetch]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[TUI]]
* [[Window Manager]]

== Window Managers ==
* [[Dwm]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

== Misc ==
* [[Artificial Intelligence on Linux]]
* [[Main Page]]
* [[Musl]]
* [[Ricing]]
* [[Sudo]]
* [[Test]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>fd695accfff9fd4fd16a89bd906269a7384b1dfd</sha1>
  </revision>
  <revision>
    <id>1200</id>
    <parentid>1195</parentid>
    <timestamp>2024-10-29T16:32:02Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1711" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Xfce]]

== Guides ==
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

== Linux Distributions ==
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Misc Operating Systems ==
* [[OpenBSD]]
* [[SerenityOS]]

== Package Managers ==
* [[APT]]
* [[DNF]]
* [[Dpkg]]
* [[Pacman]]
* [[Portage]]

== Software ==
* [[Fastfetch]]
* [[Hyfetch]]
* [[Neofetch]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[TUI]]
* [[Window Manager]]

== Window Managers ==
* [[Dwm]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

== Misc ==
* [[Artificial Intelligence on Linux]]
* [[Main Page]]
* [[Musl]]
* [[Ricing]]
* [[Sudo]]
* [[Test]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>e84be6630c82c7a57550d7e2c00f46945b58fef8</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>Key Terms</title>
  <ns>0</ns>
  <id>8</id>
  <revision>
    <id>1173</id>
    <parentid>921</parentid>
    <timestamp>2024-10-28T15:32:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Split section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1744" xml:space="preserve">== Introduction ==
New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[Desktop Environment‏‎|Desktop Environment‏‎s]]
** [[GNOME]]
** [[KDE Plasma]]
** [[Xfce]]
* [[Display Manager]]
* [[Drivers]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Linux Distributions|Linux Distribution]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[apk]]
** [[apt]]
** [[dnf]]
** [[dpkg]]
** [[flatpak]]
** [[NixOS|nix]]
** [[pacman]]
** [[portage]]
** [[rpm]]
** [[snap]]
** [[zypper]]
* [[Privacy]]
* [[Program]]
* [[Repository|Repository (Repo)]]
* [[Script]]
* [[Security]]
* [[tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]
* [[Window Manager|Window Managers]]
** [[Dwm|DWM]]
** [[Hyprland]]
** [[IceWM]]
** [[i3]]

== Advanced Terms ==
In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building]]
* [[Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
** [[GPL / GPLv3|General Public License [vX] (GPL vX)]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[XOrg|Xorg]]
* [[Xwayland]]

__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>48384d68105a6142141f62f2c46116c3f8be5a15</sha1>
  </revision>
  <revision>
    <id>1210</id>
    <parentid>1173</parentid>
    <timestamp>2024-10-30T10:19:16Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix spelling of links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1755" xml:space="preserve">== Introduction ==
New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[Desktop Environment‏‎|Desktop Environment‏‎s]]
** [[GNOME]]
** [[KDE Plasma]]
** [[Xfce]]
* [[Display Manager]]
* [[Drivers]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Linux Distributions|Linux Distribution]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[APK|apk]]
** [[APT|apt]]
** [[DNF|dnf]]
** [[DPKG|dpkg]]
** [[flatpak]]
** [[NixOS|nix]]
** [[pacman]]
** [[portage]]
** [[RPM|rpm]]
** [[snap]]
** [[zypper]]
* [[Privacy]]
* [[Program]]
* [[Repository|Repository (Repo)]]
* [[Script]]
* [[Security]]
* [[tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]
* [[Window Manager|Window Managers]]
** [[DWM]]
** [[Hyprland]]
** [[IceWM]]
** [[i3]]

== Advanced Terms ==
In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building]]
* [[Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
** [[GPL|General Public License [vX] (GPL vX)]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X|X11]]
* [[XOrg|Xorg]]
* [[Xwayland]]

__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>46827cd2bc203bcea37b59cbb583816e51cb87c5</sha1>
  </revision>
  <revision>
    <id>1212</id>
    <parentid>1210</parentid>
    <timestamp>2024-10-30T10:20:53Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix spelling of links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1753" xml:space="preserve">== Introduction ==
New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[Desktop Environment‏‎|Desktop Environment‏‎s]]
** [[GNOME]]
** [[KDE Plasma]]
** [[Xfce]]
* [[Display Manager]]
* [[Drivers]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Linux Distributions|Linux Distribution]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[APK|apk]]
** [[APT|apt]]
** [[DNF|dnf]]
** [[DPKG|dpkg]]
** [[flatpak]]
** [[NixOS|nix]]
** [[pacman]]
** [[portage]]
** [[RPM|rpm]]
** [[snap]]
** [[zypper]]
* [[Privacy]]
* [[Program]]
* [[Repository|Repository (Repo)]]
* [[Script]]
* [[Security]]
* [[tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]
* [[Window Manager|Window Managers]]
** [[DWM]]
** [[Hyprland]]
** [[IceWM]]
** [[i3]]

== Advanced Terms ==
In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building]]
* [[Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
** [[GPL|General Public License [vX] (GPL vX)]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[XOrg|Xorg]]
* [[Xwayland]]

__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>ae66031717ebc477bd9c5f2081d93874ba974eeb</sha1>
  </revision>
  <revision>
    <id>1215</id>
    <parentid>1212</parentid>
    <timestamp>2024-10-30T10:23:07Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove GPL reference, will go under lisences page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1705" xml:space="preserve">== Introduction ==
New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[Desktop Environment‏‎|Desktop Environment‏‎s]]
** [[GNOME]]
** [[KDE Plasma]]
** [[Xfce]]
* [[Display Manager]]
* [[Drivers]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Linux Distributions|Linux Distribution]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[APK|apk]]
** [[APT|apt]]
** [[DNF|dnf]]
** [[DPKG|dpkg]]
** [[flatpak]]
** [[NixOS|nix]]
** [[pacman]]
** [[portage]]
** [[RPM|rpm]]
** [[snap]]
** [[zypper]]
* [[Privacy]]
* [[Program]]
* [[Repository|Repository (Repo)]]
* [[Script]]
* [[Security]]
* [[tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]
* [[Window Manager|Window Managers]]
** [[DWM]]
** [[Hyprland]]
** [[IceWM]]
** [[i3]]

== Advanced Terms ==
In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building]]
* [[Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[XOrg|Xorg]]
* [[Xwayland]]

__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>28dcc85abdce29927ee999622c11741cdb80f745</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>FW:Test</title>
  <ns>4</ns>
  <id>327</id>
  <revision>
    <id>1174</id>
    <timestamp>2024-10-28T15:35:00Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Test</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="16" xml:space="preserve">Page for testing</text>
    <sha1>1e249df3a52d134afe70220190758d127445c3f7</sha1>
  </revision>
  <revision>
    <id>1175</id>
    <parentid>1174</parentid>
    <timestamp>2024-10-28T15:36:10Z</timestamp>
    <contributor deleted="deleted"/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="18" xml:space="preserve">Page for testing 2</text>
    <sha1>90993c12812f9e88dc70a6dda32c66530745228a</sha1>
  </revision>
  <revision>
    <id>1176</id>
    <parentid>1175</parentid>
    <timestamp>2024-10-28T15:39:40Z</timestamp>
    <contributor deleted="deleted"/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="20" xml:space="preserve">Page for testing 2 3</text>
    <sha1>efe3a7844a2903e7c620f50ac181d72cef614759</sha1>
  </revision>
  <revision>
    <id>1177</id>
    <parentid>1176</parentid>
    <timestamp>2024-10-28T15:40:47Z</timestamp>
    <contributor deleted="deleted"/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="22" xml:space="preserve">Page for testing 2 3 4</text>
    <sha1>c863147bcdc1a2680ff24919541b25eee8deac14</sha1>
  </revision>
  <revision>
    <id>1178</id>
    <parentid>1177</parentid>
    <timestamp>2024-10-28T15:41:25Z</timestamp>
    <contributor deleted="deleted"/>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="24" xml:space="preserve">Page for testing 2 3 4 5</text>
    <sha1>7adba03887222bf6ff81620a07806acb4a9d7646</sha1>
  </revision>
  <revision>
    <id>1193</id>
    <parentid>1178</parentid>
    <timestamp>2024-10-29T09:19:40Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Test]]": Page is for admin testing. ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="24" xml:space="preserve">Page for testing 2 3 4 5</text>
    <sha1>7adba03887222bf6ff81620a07806acb4a9d7646</sha1>
  </revision>
  <revision>
    <id>1196</id>
    <parentid>1193</parentid>
    <timestamp>2024-10-29T16:22:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="19" xml:space="preserve">Admin testing page.</text>
    <sha1>a76eea74da60fce4ed15067f9368bfab9ab97539</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>User:Katz</title>
  <ns>2</ns>
  <id>325</id>
  <revision>
    <id>1180</id>
    <parentid>1136</parentid>
    <timestamp>2024-10-28T15:43:14Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <comment>added gnu braile art for fun</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12215" xml:space="preserve">not a myth, and definitely not the legend, but simply a man who tries to work hard. 

⠀⠀⠀⠀⢠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⡀⢀⠀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠠⡀⠀⠀⠀

⠀⠀⠀⠀⢆⢑⠅⢄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⢀⠠⡠⡐⠔⢌⢊⠪⠢⡑⢌⠢⡑⢌⢊⠢⠢⡠⠀⠀⠀⠀⠀⠀⠀⠀⢀⠄⢔⠠⡑⢅⠩⡊⡑⣉⠊⡜⢐⠂⢆⠄⢄⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡠⢊⠒⡄⠀⠀⠀

⠀⠀⠀⠀⡕⡐⢕⠨⡂⠢⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⢠⢀⠢⠢⡑⢅⢊⠢⠢⡊⠜⢄⢅⠱⡁⢎⠰⡁⢎⠰⡁⢕⠡⡊⢜⠰⣀⠀⢀⢀⡐⢌⠢⡑⢌⠢⡑⢌⠢⡨⠢⡐⢅⠪⣈⢊⠔⡑⠔⡡⡉⡊⠢⠢⡐⢄⢀⠀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠄⡣⢘⠄⡣⠂⠀⠀⠀

⠀⠀⠀⠀⢎⠰⡁⢎⠨⡊⠔⡡⠢⡠⠠⢄⠔⡐⠔⡡⠣⡘⢄⢅⠕⡑⢌⠢⡡⡑⡑⢌⢊⠢⡑⢌⠪⡐⢅⠪⡐⢅⠪⡐⢅⢮⡺⣝⢮⣫⢏⡷⣹⢳⢧⠘⡄⢣⠨⡂⢕⠨⡂⢕⠨⡂⢆⠱⡨⡈⢎⠰⡨⡈⢕⠡⡊⠤⡡⢑⠌⡢⠒⢄⠢⡠⠠⡠⢐⠌⡢⢑⢌⠢⡑⢌⠅⠀⠀⠀

⠀⠀⠀⠀⢅⠣⡘⢄⠣⡘⢌⠢⡑⢌⠢⡑⢌⢌⠪⡐⠕⡌⢢⠢⡑⢌⠢⡑⢔⢌⢊⠢⡑⢌⠢⡑⢌⠪⡐⢕⠨⡢⣑⣌⢢⡟⣮⡳⣝⢮⡳⣝⢷⣝⣽⡡⣊⡢⡑⢌⠢⡑⢌⠢⡑⢌⠢⡑⢔⠑⡌⢢⠊⡔⢡⠊⡔⡑⢌⠢⡑⢌⢊⠢⡑⢌⠢⡑⢌⠢⡑⢄⠕⡨⢢⢑⠄⠀⠀⠀

⠀⠀⠀⠀⠐⠕⡌⡢⡑⢌⠢⡑⢌⠢⡑⢌⠢⡡⡑⢌⠪⡐⡅⡢⡑⢌⠆⡕⡰⡁⡕⡱⢨⢊⡪⣜⢦⡳⣹⡪⣫⢳⡕⣝⢮⡻⣜⡽⣪⢗⡽⣪⢷⡕⣷⢹⢎⢮⡝⣝⢕⢗⢵⢥⡱⣑⠜⡰⢡⢃⠪⡢⢑⢌⢢⢑⠌⡢⡑⢌⠢⡑⢌⠢⡑⢌⠢⡑⢌⠢⡑⢌⠢⡑⢔⠁⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠑⠨⡢⢑⢅⠱⡁⡣⢊⠜⡐⠕⠔⡜⡐⢕⢌⢢⢘⠔⡱⡨⠢⡪⡘⡔⡱⣱⢏⡞⣮⣪⡳⣕⢝⢮⡳⣝⢮⡳⣝⢮⡻⣮⡳⣝⢮⡳⣝⢮⡳⣝⢮⡺⣜⢧⡻⡪⣧⢫⡎⣷⡑⣕⢌⢎⠢⡣⢢⠱⡨⡊⢔⢅⠕⡱⠨⡢⡑⢌⠢⡑⢌⠢⡑⢌⢆⠕⡜⠈⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠈⠐⠡⠣⡪⡌⡪⣘⢌⢪⢊⠦⡱⢌⠦⠱⠅⠓⠘⠈⠁⠁⢈⣠⢤⣟⢼⡹⣖⢵⡝⣮⡫⣳⢝⢮⡳⣝⢮⡳⣝⢮⡻⣮⡳⣝⢾⡣⣟⢜⡧⡻⣜⢧⣛⢞⣜⢧⡻⣜⢧⣤⣀⠈⠁⠁⠑⠑⠊⠎⠦⢣⢪⡘⡜⢔⡱⡡⡣⡩⣊⢎⠪⠂⠃⠁⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⡫⡺⣎⡷⣝⢮⡳⣕⢯⡺⣜⢧⣫⡳⣝⢮⢷⣝⢮⡳⣝⢾⣝⢯⡳⣝⢮⡳⣝⢮⡳⡵⣝⢵⡝⣮⢳⡝⣷⢪⢮⡣⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⢞⢵⣝⣝⢮⣻⢎⡷⣹⢎⡷⣹⢎⢷⢵⡝⣮⢳⢷⣹⡳⣝⡽⣣⢯⡳⣝⢮⡳⣝⢮⡳⣝⢞⢮⡳⣝⢮⡳⣝⡷⣹⢎⢷⡹⢦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡴⣫⡳⡳⢮⢮⡳⣝⢷⣝⢮⡳⣝⢮⡳⣝⢮⡺⣕⢯⡳⣝⢾⡵⣫⢞⡵⣫⢞⡵⣫⢞⡵⣫⢮⣫⡳⣝⢮⡳⣝⢮⡗⣽⢪⣗⢝⡮⡳⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⢞⢮⢮⣝⣝⡳⡳⣝⢾⣣⢟⡮⣳⠝⠊⠁⠀⠀⠈⠈⠓⠽⣪⢷⡝⣮⢳⡝⣮⠳⠙⠈⠀⠀⠀⠁⠑⠹⣎⢷⡹⣎⢿⡪⣗⢵⡝⣮⢳⡝⡮⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡴⣣⢏⡗⡷⣪⢮⣝⢽⡪⡷⣝⢷⣝⠊⡀⠐⠀⢁⠀⠂⠀⠄⢀⠑⢷⡹⣎⢷⣹⠊⡁⢀⠁⡀⠁⠠⠀⠄⡀⠈⢳⣝⢮⣯⡻⣜⢧⡻⣜⢧⣛⢞⣜⢯⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡾⡱⣯⣪⡻⣎⢷⢵⡝⡷⣝⢾⣝⢷⠅⡐⠄⡡⠈⣤⣤⣁⠌⡀⠢⢀⠪⣗⢽⡪⡗⠠⢂⠐⠄⢄⣬⣄⠂⡐⢀⢑⠀⣿⣪⢷⣝⢮⡳⣝⢮⡳⣝⢵⡝⣮⣛⢦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⢟⣜⠷⡵⣕⢯⡺⣕⢷⣝⣮⡻⠓⠙⣿⡐⢅⢊⠰⡀⢷⣮⡿⢀⠌⠢⡡⢘⡧⣻⢜⣇⢘⢄⠑⢄⠻⣶⣻⠃⢄⠅⡢⢑⡼⡳⠙⠺⢷⡽⣮⡳⣝⢮⡳⣝⢮⢮⡳⣳⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⢏⢾⣪⡻⣺⣕⢯⣞⠝⠓⠁⠀⠀⠀⠀⢻⡮⡢⡱⡡⡊⢔⢄⢆⢪⢘⠔⣅⢿⡜⣧⢻⢮⡆⡕⡡⡃⢦⠨⡄⡣⢊⢆⢕⣱⣝⡇⠀⠀⠀⠈⠑⠛⢮⢷⣝⢮⡳⣳⢝⡮⡳⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣝⣝⢷⡕⠿⠊⠃⠁⠀⠀⠀⠀⠀⠀⠀⠀⢸⡝⡷⣕⢎⢮⢪⡢⡣⣕⢕⡳⣮⢳⡝⣮⢳⡳⣝⢮⡪⡪⡲⡱⡪⡜⣥⢣⢷⢵⣽⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠑⠫⠷⣝⢮⡻⣺⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀  ⠀⠀⠀⠀⠀⠀⠁⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⣯⢻⢮⣫⡳⣳⢝⡞⣮⡫⣗⢽⡣⣟⢼⡣⣟⢼⡣⣟⣝⢾⣕⢯⡺⣮⢳⢯⡺⣞⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀  ⠀⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢿⡕⡷⡵⣝⢧⡻⣜⢧⡻⣜⢧⡻⣜⢧⡻⣜⢧⡻⣮⢺⡕⣯⢺⢵⣝⢗⡯⣺⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢹⡮⣻⡺⣕⢯⡺⣕⢯⡺⣕⢯⡺⣕⢯⡺⣕⢯⡺⣎⢷⡹⣎⢗⢷⡭⡻⣮⣳⠅⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀ ⠀⠀ ⠀⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣯⢮⡻⣜⢧⡻⣜⢧⡻⣜⢧⡻⣜⢧⡻⣜⢧⡻⣜⢧⡻⣜⣝⢧⡫⣟⢼⡳⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢟⡮⣳⢝⡮⣳⢝⡮⣳⢝⡮⣳⢝⡮⣳⢝⡮⣳⢝⡮⡳⡵⣝⢮⡻⣮⢳⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀ ⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣏⢾⣕⢯⡺⣕⢯⡺⣕⢯⡺⣕⢯⡺⣕⢯⡺⡵⣝⢽⡪⣗⢽⡪⣗⢽⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⣷⢳⡝⣮⢳⡝⣮⢳⡝⣮⢳⡝⣮⢳⡝⣮⢻⣎⢷⡹⣎⢷⡹⣮⡳⣻⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀  ⠀⠀⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢿⡱⣯⡺⣕⢯⡺⣕⢯⡺⣕⢯⡺⣕⢯⡺⣕⢯⡺⣕⢯⡺⣕⢷⡹⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀  ⠀⠀⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡗⣵⢫⡞⣵⢫⡞⣵⢫⡞⣵⢫⡞⣵⢫⡞⣵⢫⡞⣵⢫⡞⣵⣻⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⢪⣗⢽⡪⣗⢽⡪⣗⢽⡪⣗⢽⡪⣗⢽⡪⣗⢽⡪⣗⢽⡪⡞⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢽⡣⣯⢳⡝⣮⢳⡝⣮⢳⡝⣮⢳⡝⣮⢳⡝⣮⢳⡝⣮⢳⣝⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡳⣝⢧⡻⣜⢧⡻⣜⢧⡻⣜⢧⡻⣜⢧⡻⣜⢧⡻⣜⢧⣻⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⣯⢺⡕⣯⢺⡕⣯⢺⡕⣯⢺⡕⣯⢺⡕⣯⢺⡕⣯⢺⡕⣯⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢺⣕⣯⣺⣕⢯⡺⣕⢯⡺⣕⢯⡺⣕⢯⡺⣕⢯⡺⣕⣯⡺⣮⠆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀ ⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠚⠪⠷⢝⠯⡺⢗⠽⠮⠷⠽⠮⠷⠽⡮⡳⠻⠞⠊⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀</text>
    <sha1>055721f250b84753ecc03bbf419f4056d89ae96c</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>Bootloader</title>
  <ns>0</ns>
  <id>318</id>
  <revision>
    <id>1181</id>
    <parentid>1115</parentid>
    <timestamp>2024-10-29T08:54:58Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update Category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="484" xml:space="preserve">The bootloader is a program that's responsible for booting the system. Most of the time, it will have a menu to choose an option from, making it a boot manager.

A bootloader is installed onto the boot partition of the computer during a distribution's installation process. Most of the times, boot partitions may need from 200-600MB of space to work properly. Most bootloaders also have theming capabilities, take, for example, the previously mentioned GRUB.

[[Category:Terminology]]</text>
    <sha1>4c097b6b55477b3d64db637a32506284e03714fb</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>Alpine</title>
  <ns>0</ns>
  <id>328</id>
  <revision>
    <id>1183</id>
    <timestamp>2024-10-29T09:01:19Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create Alpine redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="26" xml:space="preserve">#REDIRECT [[Alpine Linux]]</text>
    <sha1>7e3d294d3e21b5efa6e6de82e19a4c593d1c497e</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>DM</title>
  <ns>0</ns>
  <id>329</id>
  <revision>
    <id>1184</id>
    <timestamp>2024-10-29T09:03:10Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create Display Manager Redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="29" xml:space="preserve">#REDIRECT [[Display Manager]]</text>
    <sha1>0121c8d9988a547351a53848355208464de9e7c3</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>DNF</title>
  <ns>0</ns>
  <id>272</id>
  <revision>
    <id>1185</id>
    <parentid>980</parentid>
    <timestamp>2024-10-29T09:04:30Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Dnf]] to [[DNF]]: Misspelled title: Correct spelling of DNF</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3875" xml:space="preserve">== Introduction ==
DNF, short for Dandified YUM, is a software package manager for Linux distributions such as Fedora, CentOS, and RHEL (Red Hat Enterprise Linux). It was designed to be a better version of the traditional YUM (Yellowdog Updater Modified) package manager, offering better performance, dependency resolution, and a more user-friendly command-line interface.

== History ==
DNF was introduced as a replacement for YUM in Fedora 18, aiming to address some of the issues of its original predecessor. Development on DNF began in 2011, with a focus on modernizing the package management system for Fedora and other RPM-based distributions.

== Features == 
==== 1. Dependency Resolution: ====
DNF utilizes advanced dependency resolution algorithms to ensure that all required dependencies for a package are installed correctly. It resolves dependencies 10x more efficiently than YUM, resulting in faster package installation and updates.

==== 2. Transaction History: ====
DNF maintains a transaction history, allowing users to review previous actions such as package installations, updates, and removals. This feature helps users track any changes to the system, and troubleshoot any issues that arise.

==== 3. Modularity Dupport: ====
DNF offers support for modular repositories, allowing users to enable or disable specific modules within a repository. This approach provides larger flexibility in managing software components and their dependencies.

==== 4. Plugin System: ====
DNF features a plugin architecture that enables developers to extend it's functionality with additional features and customization. Various plugins are available for tasks such as package cleaning, download acceleration, and repository management.

==== 5. Parallel Downloads: ====
DNF supports parallel package downloads, allowing multiple packages to be retrieved simultaneously from repositories. This feature speeds up the overall installation and update process, especially on systems with high-speed internet connections.

==== 6. Package Groups: ====
DNF allows packages to be organized into groups, making it easier to install related sets of software. Users can install entire groups of packages with a single command, streamlining the setup of development environments or specific software stacks.
[[File:DNF Command Line Interface.png|thumb|left]]

== Usage ==
DNF can be used from the command line interface (CLI) to perform various package management tasks, including:

- Installing Packages: `dnf install &lt;package_name&gt;`
- Updating Packages `dnf update`
- Removing Packages `dnf remove &lt;package_name&gt;`
- Listing Installed Packages: `dnf list installed`
- Searching for Packages: `dnf search &lt;keyword&gt;`
- Managing Repositories `dnf repolist`, `dnf config-manager`
- Viewing Transaction History: `dnf history`

== Compatibility ==
DNF is the default package manager for Fedora and is also available for CentOS/RHEL starting from version 8. While it is not directly compatible with systems using YUM, DNF can handle YUM repositories and packages seamlessly, providing a smooth transition for users upgrading from older distributions.

== Community and Development ==
DNF is an open-source project developed and maintained by the Fedora community with contributions from Red Hat and other Linux enthusiasts. The project is hosted on GitHub, where users can report issues, contribute code, and participate in discussions about future enhancements and features.

== Conclusion ==
DNF represents a significant evolution in package management for RPM-based Linux distributions, offering improved performance, dependency resolution, and usability compared to its original predecessor, YUM. With its robust feature set, active development community, and widespread adoption, DNF continues to be a vital component of modern Linux operating systems.
[[Category:Package Managers]]</text>
    <sha1>a308e483a3125fcdcbc3f0f8a6eeee6012392257</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>Dnf</title>
  <ns>0</ns>
  <id>330</id>
  <revision>
    <id>1186</id>
    <timestamp>2024-10-29T09:04:30Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Atmois moved page [[Dnf]] to [[DNF]]: Misspelled title: Correct spelling of DNF</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17" xml:space="preserve">#REDIRECT [[DNF]]</text>
    <sha1>e6efe667ff850f3aa4d7f81d5f2856a0f8bc5b7b</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>FOSS</title>
  <ns>0</ns>
  <id>331</id>
  <revision>
    <id>1187</id>
    <timestamp>2024-10-29T09:11:51Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create FOSS/FLOSS redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="26" xml:space="preserve">#REDIRECT [[FOSS / FLOSS]]</text>
    <sha1>d9cb876c0e70a08536f83d1256b1eb3cd5951ed0</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>1189</id>
    <parentid>1066</parentid>
    <timestamp>2024-10-29T09:12:51Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[KDE Plasma]] to [[Plasma]]: Changed to offical name</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6380" xml:space="preserve">{{SoftwareInfobox
| image = [[File:KDE logo.svg|KDE_logo]]
| caption = KDE Logo
| title       = KDE Plasma
| releasestatus = Maintained
| lastrelease = 6.0.5, 2024-05-21
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from [[Linux]] to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], an application store for Flatpak, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it has been criticized for being either lackluster, difficult to use, and failing to work with some GPUs, it is still an effective option for many beginners [CITATION NEEDED]. Kdenlive, as a sample, was used explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well. 

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE desktop. After the Plasma 5 update, many widgets and other features were soon deprecated or removed altogether, yet there is still a sizable enough amount of extra effects to use.  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.&lt;references /&gt;

[[Category:Desktop Environments]]</text>
    <sha1>762d94175f8a4ea02a2f0dc784b2b0f6f883ad18</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>KDE Plasma</title>
  <ns>0</ns>
  <id>333</id>
  <revision>
    <id>1190</id>
    <timestamp>2024-10-29T09:12:51Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Atmois moved page [[KDE Plasma]] to [[Plasma]]: Changed to offical name</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="20" xml:space="preserve">#REDIRECT [[Plasma]]</text>
    <sha1>6b2b8946ff82ff10bd26ddb1fdc6929463f491ce</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>Dual-Booting</title>
  <ns>0</ns>
  <id>334</id>
  <revision>
    <id>1191</id>
    <timestamp>2024-10-29T09:14:53Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Redirect to Multi-Booting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="27" xml:space="preserve">#REDIRECT [[Multi-booting]]</text>
    <sha1>863d11e9594a2c3b97086140e15812164f4855d4</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>Rocky</title>
  <ns>0</ns>
  <id>335</id>
  <revision>
    <id>1192</id>
    <timestamp>2024-10-29T09:18:57Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create redirect to Rocky Linux</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="25" xml:space="preserve">#REDIRECT [[Rocky Linux]]</text>
    <sha1>ba9059f24f0add1a6904ba8eba236f356f1cc138</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>Void</title>
  <ns>0</ns>
  <id>336</id>
  <revision>
    <id>1194</id>
    <timestamp>2024-10-29T09:22:56Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create Void Linux redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="24" xml:space="preserve">#REDIRECT [[Void Linux]]</text>
    <sha1>633bd409ffc97d980cfa31525656e1b91e450876</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>Fastfetch</title>
  <ns>0</ns>
  <id>268</id>
  <revision>
    <id>1197</id>
    <parentid>1053</parentid>
    <timestamp>2024-10-29T16:23:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="588" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Fastfetch.png|thumb]]
| caption = Fastfetch on Fedora
| title       = Fastfetch
| releasestatus = Maintained
| lastrelease = 2.15.0, 2024-06-06
| languages = [[C]]
| developers = fastfetch-cli
| website = [https://github.com/fastfetch-cli/fastfetch github.com/fastfetch-cli/fastfetch]
}}

Fastfetch is a [[neofetch]]-like tool for fetching information about your operating system, software and hardware. It is written mainly in [[C]], with a focus on performance.&lt;ref&gt;https://github.com/fastfetch-cli/fastfetch&lt;/ref&gt;
&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>326612a1f1d6387ccc8abacec39a2589aab62af5</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>Hyfetch</title>
  <ns>0</ns>
  <id>263</id>
  <revision>
    <id>1198</id>
    <parentid>1054</parentid>
    <timestamp>2024-10-29T16:24:12Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1870" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Hyfetch.png|thumb]]
| caption = Hyfetch on Arch
| title       = Hyfetch 
| releasestatus = Maintained
| lastrelease = 1.4.11, 2024-1-02
| languages = [[bash]], [[python]]
| developers = hykilpikonna
| website = [https://github.com/hykilpikonna/hyfetch github.com/hykilpikonna/hyfetch]
}}

Hyfetch is an actively developed fork of [[Neofetch]] and is a command-line system information tool written in [[Bash]] and [[Python]] which displays information about your operating system, software and hardware with the option to color the logos with pride flags.&lt;ref&gt;https://github.com/hykilpikonna/hyfetch&lt;/ref&gt;

=== Features ===
Due to Hyfetch being a direct fork of [[Neofetch]], many of the features from it are available on Hyfetch, with the addition of some other ones such as the aforementioned ability to color the distro logo with pride flags and the ability to use a different backend for Hyfetch, such as [[Fastfetch]].

If the pride flag feature is not desired, you can run the &lt;code&gt;neowofetch&lt;/code&gt; command, which is an actively maintained fork of Neofetch used as the default backend for Hyfetch.

==== neowofetch ====
Neowofetch is an actively maintained fork of [[Neofetch]] bundled with Hyfetch as the default backend. It has all the features from the original, but it lacks the ability to color the logo with pride flags. Neowofetch was named this way to avoid naming conflicts with the original Neofetch.

=== Trivia ===

* [[File:Hyfetch pride month.png|alt=The Hyfetch Pride Month easter egg.|left|thumb|The Hyfetch Pride Month easter egg.]]If you run Hyfetch in the month of June, an animation will play of a bunch of pride flags scrolling in the background with an ASCII text box that says "Happy Pride Month!". This animation can be replayed with the &lt;code&gt;--june&lt;/code&gt; option.


&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>806847c84b07c39609a0af7719293391df207d45</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>Neofetch</title>
  <ns>0</ns>
  <id>261</id>
  <revision>
    <id>1199</id>
    <parentid>1042</parentid>
    <timestamp>2024-10-29T16:24:23Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="748" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Neofetch.png|thumb]]
| caption = Neofetch on NixOS
| title       = Neofetch 
| releasestatus = Abandoned
| lastrelease = 7.1.0, 2020-08-02
| languages = [[bash]]
| developers = dylanaraps
| website = [https://github.com/dylanaraps/neofetch github.com/dylanaraps/neofetch]
}}

Neofetch is a command-line system information tool written in [[bash]] which displays information about your operating system, software and hardware. It was archived on the 26th April 2024.&lt;ref&gt;https://github.com/dylanaraps/neofetch Neofetch Repository&lt;/ref&gt; Alternatives to Neofetch include [[fastfetch]] (Neofetch-like utility written in [[C]]) and [[hyfetch]] (Fork of neofetch with pride flags).

&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>6176501b10877b3edf30f23aa37e1d8d5d2cc561</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>Sudo</title>
  <ns>0</ns>
  <id>309</id>
  <revision>
    <id>1201</id>
    <parentid>1076</parentid>
    <timestamp>2024-10-29T16:54:38Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add category software</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1155" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Sudo.png|thumb]]
| caption = Sudo used on [[pacman]]
| title       = Sudo
| releasestatus = Maintained
| lastrelease = 1.9.15p5, 2023-12-30
| languages = [[c]]
| developers = sudo project
| website = [https://www.sudo.ws/ www.sudo.ws/]
}}

The command line tool &lt;code&gt;sudo&lt;/code&gt; is used to run commands as another user (most likely [[root]]). Its name is shorthand for "substitute user and do". System administrators may configure sudo by editing the &lt;code&gt;/etc/sudoers&lt;/code&gt; file to specify which users or groups can execute specific commands.

== Usage ==
The following are several common usecases for sudo.  

''note: every mentioned command is also compatible with the &lt;code&gt;-u &lt;user&gt;&lt;/code&gt; argument, which will run the command as the given user instead of superuser''
{| class="wikitable"
|+Common Sudo Commands
!Command
!Description
|-
|&lt;code&gt;sudo &lt;command&gt;&lt;/code&gt;
|run the given command as superuser
|-
|&lt;code&gt;sudo -E &lt;command&gt;&lt;/code&gt;
|Run the given command as superuser while keeping the current user's env vars
|-
|&lt;code&gt;sudo -s&lt;/code&gt;
|Opens a shell with superuser permissions 
|-
|}


[[Category:Software]]</text>
    <sha1>51789d97af1c8567c2d49b9422fd3c52841f2875</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>DWM</title>
  <ns>0</ns>
  <id>254</id>
  <revision>
    <id>1202</id>
    <parentid>933</parentid>
    <timestamp>2024-10-30T10:13:37Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Dwm]] to [[DWM]]: Rename for consistency</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1610" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = DWM logo
| title       = DWM
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light. The first version of dwm was released on July 14th, 2006.

=== Installation ===
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have X11 installed. You most likely have it installed already, but it won't hurt if you check.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make install clean
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file and put &lt;code&gt;exec dwm&lt;/code&gt; in it. You can then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install dmenu and st along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.
[[Category:Window Managers]]</text>
    <sha1>dfab0780d6801ef9f1e1ce3947c1d80674f4b793</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>Dwm</title>
  <ns>0</ns>
  <id>337</id>
  <revision>
    <id>1203</id>
    <timestamp>2024-10-30T10:13:37Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Atmois moved page [[Dwm]] to [[DWM]]: Rename for consistency</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17" xml:space="preserve">#REDIRECT [[DWM]]</text>
    <sha1>2a0055b306484bbc04b0b583dffad55d0dd857a2</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>DPKG</title>
  <ns>0</ns>
  <id>246</id>
  <revision>
    <id>1204</id>
    <parentid>786</parentid>
    <timestamp>2024-10-30T10:13:46Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Dpkg]] to [[DPKG]]: Rename for consistency</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="838" xml:space="preserve">{{SoftwareInfobox|image=|caption=|title=dpkg|releasestatus=Maintained|lastrelease=1.21.22 / 24 May 2023|languages=C, C++, Perl|developers=The Debian Project|website=[https://www.dpkg.org/ dpkg.org]}}

'''dpkg''' (Debian Package) is the core software of the package management system in the [[Debian]] operating system and its derivatives. It is used to install, remove, and provide information about &lt;code&gt;.deb&lt;/code&gt; packages. dpkg is a low-level tool. [[APT|APT (Advanced Package Tool)]] is more commonly used in practice as it is a high-level tool.&lt;ref&gt;Afia Zahin Oishi (December 6, 2023). [https://linuxsimply.com/linux-basics/package-management/package-manager-comparison/dpkg-vs-apt/ &lt;nowiki&gt;"Dpkg Vs Apt [What's the Difference Between Package Managers]"&lt;/nowiki&gt;]. linuxsimply.com. LinuxSimply.&lt;/ref&gt;

[[Category:Package Managers]]</text>
    <sha1>3a4a714894fe53107701ffea101cca36bf2276c8</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>Dpkg</title>
  <ns>0</ns>
  <id>338</id>
  <revision>
    <id>1205</id>
    <timestamp>2024-10-30T10:13:46Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Atmois moved page [[Dpkg]] to [[DPKG]]: Rename for consistency</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="18" xml:space="preserve">#REDIRECT [[DPKG]]</text>
    <sha1>283009ead3bbe8f68bf3ea7bf769cf2c83303b89</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>XFCE</title>
  <ns>0</ns>
  <id>236</id>
  <revision>
    <id>1206</id>
    <parentid>1003</parentid>
    <timestamp>2024-10-30T10:13:55Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Xfce]] to [[XFCE]]: Rename for consistency</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1920" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Xfce logo.png|thumb|XFCE logo]]
| caption = XFCE logo
| title       = XFCE
| releasestatus = Maintained
| lastrelease = Xfce 4.18, 2022-12-15
| languages = C
| developers = Free software community
| website = [https://xfce.org/ xfce.org]
}}
[[File:Xfce4.18.png|thumb|Screenshot of the default Xfce 4.18 desktop.]]Xfce is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. The original author of Xfce was Olivier Fourdan and the first release of Xfce came out in 1997. [CITATION]

=== Features ===
Xfce has all the basic features of a desktop environment despite its goal of minimalism. The most basic components of Xfce are:

* [[Window Manager]] (Xfwm) - Manages the placement of windows on the screen, provides window decorations and manages workspaces or virtual desktops.
* Desktop Manager - Sets the background image and provides a root window menu, desktop icons or minimized icons and a windows list.
* Panel - Switch between opened windows, launch applications, switch workspaces and menu plugins to browse applications or directories.
* Session Manager - Controls the login and power management of the desktop and allows you to store multiple login sessions.
* Application Finder - Shows the applications installed on your system in categories, so you can quickly find and launch them.
* [[File Manager]] (Thunar) - Provides the basic file-management features and unique utilities like the bulk renamer.
* Settings Manager - Tools to control the various settings of the desktop; like keyboard shortcuts, appearance, display settings, etc.

Xfce has many other optional applications, such as a [[Terminal Emulator|terminal emulator]], text editor, sound mixer, application finder, image viewer, iCal based calendar and a CD and DVD burning application.&lt;ref&gt;https://xfce.org/about&lt;/ref&gt;
[[Category:Desktop Environments]]</text>
    <sha1>24c0fb974ad8115bb13d0418bc5362f8a2de5b3e</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>Xfce</title>
  <ns>0</ns>
  <id>339</id>
  <revision>
    <id>1207</id>
    <timestamp>2024-10-30T10:13:55Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Atmois moved page [[Xfce]] to [[XFCE]]: Rename for consistency</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="18" xml:space="preserve">#REDIRECT [[XFCE]]</text>
    <sha1>734e67e842805c722062eb3052283e5b39aab900</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>Ricing</title>
  <ns>0</ns>
  <id>319</id>
  <revision>
    <id>1208</id>
    <parentid>1121</parentid>
    <timestamp>2024-10-30T10:15:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix spelling of link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="455" xml:space="preserve">'''Ricing''' is the process of customizing and fine-tuning your [[Desktop Environment|desktop environment]] or [[Window Manager|window manager]] to achieve a highly personalized look and feel. The term originated from the concept of making aesthetic and functional improvements to a system's interface, similar to the act of modifying cars. Generally '''ricing''' focuses on visual customization, although, performance tweaks can be a part of the process.</text>
    <sha1>dbc5fd29d0039bb1493bef5799f2c20797b0af71</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>Ubuntu</title>
  <ns>0</ns>
  <id>248</id>
  <revision>
    <id>1213</id>
    <parentid>959</parentid>
    <timestamp>2024-10-30T10:21:39Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix spelling of links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1255" xml:space="preserve">== Introduction ==
{{DistributionInfobox
| title       = Ubuntu
| image       = [[File:Logo-ubuntu cof-orange-hex.svg|100px]]
| caption     = Ubuntu
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[APT]], [[DPKG]], [[Snap]]
| defaultdesktops = GNOME, Unity
| usagetype = Desktop, Server
| architectures = amd64, arm64, ppc64el, riscv, s390x
| website = [https://ubuntu.com ubuntu.com]
}}

Ubuntu, is a [[Linux Distributions|Linux distribution]] derived from [[Debian]] and is developed by Canonical for the commercial market and the first version was released on the October 20, 2004. Canonical profits from this distribution by providing 24/7 technical support to business costumers and extended long-term support for Ubuntu.&lt;ref&gt;https://ubuntu.com/pro&lt;/ref&gt;  

An interim release of Ubuntu is published every six months, with long-term support releases every two years. Canonical provides security updates and support for each release until the release reaches its end-of-life date. The LTS versions receives 5 years of free updates or up to 10 years with Ubuntu Pro. The interim releases of Ubtuntu receives 9 months of support.&lt;ref&gt;https://ubuntu.com/about/release-cycle&lt;/ref&gt; 

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>cf7519ffa78a6402452767be7e91b8fb498839a4</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>SerenityOS</title>
  <ns>0</ns>
  <id>304</id>
  <revision>
    <id>1214</id>
    <parentid>1090</parentid>
    <timestamp>2024-10-30T10:22:22Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix spelling of link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2341" xml:space="preserve">{{DistributionInfobox|architectures=x86-64|caption=The SerenityOS logo|releasestatus=Maintained|title=SerenityOS|usagetype=Desktop, Development|website=[https://serenityos.org serenityos.org]|image=[[File:SerenityOS logo.png|200px|SerenityOS_logo]]|releasemodel=In development|packagemanager=Ports|defaultdesktops=SerenityOS desktop}}SerenityOS is a [[Unix-like]] [[Operating System|operating system]] completely written from scratch, which has been in continuous development since 2018, with its first version releasing on October 10, 2018. Originally, it was solely developed by Andreas Kling as a one-man project.&lt;ref name=":0"&gt;[[wikipedia:SerenityOS|SerenityOS - Wikipedia]]&lt;/ref&gt;&lt;ref name=":1"&gt;[https://serenityos.org/ SerenityOS]&lt;/ref&gt;

The system supports the x86-64 instruction set (though work is currently at the early stages to support AArch64 and RISC-V), features a preemptive [[kernel]], and hosts multiple complex applications including its own web browser, [[Ladybird]], and integrated development environment (IDE).&lt;ref name=":0" /&gt; 

SerenityOS aims to be a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems such as [[Microsoft Windows]] and [[MacOS]]. Incorporating third-party code into the system is discouraged. The Ladybird web browser, for instance, does not use a pre-existing web engine such as [[WebKit]], instead using its own known as LibWeb. There is a collection of ported software, such as [[GCC]], [[Git]] and [[Doom]], with varying levels of functionality.&lt;ref name=":0" /&gt;&lt;ref name=":1" /&gt;
[[File:SerenityOS screenshot.png|alt=Screenshot of SerenityOS displaying various applications.|thumb|Screenshot of SerenityOS displaying various applications.]]
There are no available SerenityOS ISO images that can be downloaded to run the operating system directly, requiring users to compile the base system and build an image for use with a [[Virtual Machine|virtual machine]] like [[QEMU]]. The same can be said for any precompiled binary packages, requiring users to [[Compiling|compile]] software from a ports collection for use with the operating system.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://github.com/SerenityOS/serenity/blob/master/Documentation/FAQ.md serenity/Documentation/FAQ.md at master · SerenityOS/serenity · GitHub]&lt;/ref&gt;

[[Category:Misc Operating Systems]]</text>
    <sha1>e38d6d5f43c6911a383ec509c87e9270008fd4a2</sha1>
  </revision>
</page>
<page arvcontinue="20241028131119|1167">
  <title>Migrating between Operating Systems</title>
  <ns>0</ns>
  <id>240</id>
  <revision>
    <id>1217</id>
    <parentid>981</parentid>
    <timestamp>2024-10-30T10:24:14Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix spelling of link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3088" xml:space="preserve">== Introduction ==
When switching between [[Linux Distributions]], Windows or MacOS migrating your system to another can often be difficult, this guide aims to try tackle this problem when migrating to and from [[Arch Linux|Arch,]] [[Debian]], [[Fedora]], Windows and MacOS. More distributions may be added to this guide at some point and if your disribution isn't listed you can reference the general information section applies to switching to almost any distribution from any operating system and the information for Arch, Debian and Fedora should apply to most deriative distributions.

==== General Information ====

===== Multi Booting =====
[[File:GRUB with ubuntu and windows vista.png|thumb|GRUB, with entries for [[Ubuntu]] and Windows Vista, an example of ''dual booting.'']]
[[Multi Booting]] (Or often refered to as 'Dual Booting') is the process of installing multiple [[Operating System|Operating Systems (OS)]] on your device. It is an especially useful tactic for [[Distrohopping|distrohoppers]], people new to [[Linux]] by allowing users to test or use an OS without completly removing their current one. Doing so requires a [[bootloader]] (Such as [[GRUB]]) setup and the user to parititon the storage medium on their device and then install the operating systems with a CD or USB Flash Drive.

When dualbooting Linux and Windows it is best to first install Windows as it will likely override the Linux bootloader when installing its own bootloader. It is also highly reccomended to backup any files on the OS that is already on the device (If changing a single boot machine to a multi-boot machine). For a more comprehensive guide on how to dual boot see the [[Multi Booting]] page.

===== Finding Alternatives or Workarounds for Apps =====
Often there is at least one [[application]] missing on Linux or an app that is missing some features or is buggy so you'll find yourself looking for alternative options. There also sometimes is the issue that your distribution doesn't have an app but another distribution does have it. 

A good place to start when looking for alternatives is [https://alternativeto.net AlternativeTo] which is a crowdsourced site useful to find alternatives for almost any app. Other useful sites include [https://www.privacytools.io Privacy Tools] and [https://awesome-privacy.xyz Awesome Privacy] with a privacy focused list of apps. 

When looking for workarounds for apps not supported for your distribution you should first check [https://flathub.org Flathub] and [https://snapcraft.io Snapcraft] (Note that [[Snap|Snaps]] are known to have performance issues) if your app is available there as they offer support for most distributions. If a steam game lacks native Linux support try checking [https://www.protondb.com ProtonDB] if Valve's proton tool supports your game. [https://www.winehq.org Wine] is also an option to run Windows apps on Linux.   

==== Moving between specfic Operating Systems ====

===== Moving to Linux from MacOS =====

===== Moving to Linux from Windows =====

=== General Information ===


[[Category:Guides]]</text>
    <sha1>c3f96fe3f65ad489afe4c6d4a468fa1c8aa4ce9d</sha1>
  </revision>
</page>
<page arvcontinue="20241030102433|1218">
  <title>Multi Booting</title>
  <ns>0</ns>
  <id>297</id>
  <revision>
    <id>1218</id>
    <parentid>1092</parentid>
    <timestamp>2024-10-30T10:24:33Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix spelling of link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5000" xml:space="preserve">== Overview ==
'''Multi-booting''' is the process of installing and using multiple [[Operating System|operating systems (OS)]] on one machine. Multi-booting has many uses, including:

* Testing different operating systems
* Utilizing software that may not work as expected on another OS
* Deploying and testing software on different operating systems

'''Dual-booting''' is a popular multi-boot configuration that includes two operating systems, most commonly a [[Linux Distributions|Linux distribution]] and [[Microsoft Windows]].

=== Multi-booting vs. Virtual Machines (VMs) ===
While [[Virtual Machine|virtual machines]] and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. One trade-off for this is that multi-booting provides the booted OS with bare access to the machine's components, rather than needing to go through the same translation and compatibility layers as a virtual machine, which often increases performance significantly.

=== Common Uses for Multi-booting ===

==== Gaming ====
While gaming is relatively straight-forward and accessible on [[Linux]], some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is [[kernel]]-level anti-cheat (such as Valorant's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.

== How to Multi-boot ==
These are some generic instructions for Dual-booting that should apply to most Linux distributions when Dual-booting with Windows, for instructions specific for your chosen distribution search up the distribution's wiki or search for a tutorial on YouTube. No matter how you Multi-boot you want to ensure you make sufficent backups of data on the deivce to an external medium and ensure you have a method of recovering your original OS. You will require a USB drive with at minimum 4GB of storage and you should ensure you have sufficent storage on your computer before continuing.

If you are Dual-booting Windows and a Linux distribution it is the best practise to install Windows first as it will likely override your Linux [[bootloader]] when it installs itself. Once you are ready you want to download the ISO from your distribution's website and then using a tool like [https://etcher.balena.io Balena Etcher] flash the ISO onto the USB. Once this is complete you might want to test the distribution first using its [[Live Environment]], if so skip the following step regarding partitions. If you wish to continue installing you should open the '''"Create and format hard drive partitons"''' app then you want to find your primary Windows partition (Useually denoted with '''"Windows (C:)")''' and then right click and select '''"Shrink volume"'''. Then shrink it by however much you want to assign to your distribution (See their download page or wiki for how much space is required by minimum). You will want to also leave a sufficent amount of space for Windows on your drive and then hit '''"Shrink"'''. Then you can reboot your computer, if you are installing a [[Debian]] or [[Fedora]] based distribution you can skip the following step regarding [[Secure Boot|secure boot]]. You will now need to disable secure boot, you can do so by when booting up hitting the key for your [[BIOS]] menu (Typically '''F2''' or '''Delete'''), please note this menu will vary depending on your motherboard and you can find where to find the secure boot option by searching Google for your motherboard model, however it is typically in the '''Boot''' submenu, you want to select it and disable it and then you can save and exit. Then you want to go into your boot menu by hitting the relevant key for it (Typically '''F12''') when rebooting, you then want to select the option for your USB and then select the top most option in the boot menu for the USB and wait. Once you enter the Live Environment you can test things without risk of breaking your current installation, if you are ready to install open the installer usually on the desktop and follow the steps on the installer and set it up as you wish. When prompted for partitions (We highly suggest you find distribution specific guides for this) you will want to select the option to override a specific partition and then select the empty space which you created by shrinking your existing partition. Then you can continue and complete the installation. Once it is complete you can reboot and you should be promoted by a [[GRUB]] or [[Systemd-boot]] menu with the option for your installed distribution and Windows, you are now done and can enjoy having multiple OS's on your device!
[[Category:Terminology]]</text>
    <sha1>eaad4f26ced239ac5ec37e807508f8444bb31fe4</sha1>
  </revision>
  <revision>
    <id>1220</id>
    <parentid>1218</parentid>
    <timestamp>2024-10-30T10:26:18Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix spelling of link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5013" xml:space="preserve">== Overview ==
'''Multi-booting''' is the process of installing and using multiple [[Operating System|operating systems (OS)]] on one machine. Multi-booting has many uses, including:

* Testing different operating systems
* Utilizing software that may not work as expected on another OS
* Deploying and testing software on different operating systems

'''Dual-booting''' is a popular multi-boot configuration that includes two operating systems, most commonly a [[Linux Distributions|Linux distribution]] and [[Microsoft Windows]].

=== Multi-booting vs. Virtual Machines (VMs) ===
While [[Virtual Machine|virtual machines]] and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. One trade-off for this is that multi-booting provides the booted OS with bare access to the machine's components, rather than needing to go through the same translation and compatibility layers as a virtual machine, which often increases performance significantly.

=== Common Uses for Multi-booting ===

==== Gaming ====
While gaming is relatively straight-forward and accessible on [[Linux]], some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is [[kernel]]-level anti-cheat (such as Valorant's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.

== How to Multi-boot ==
These are some generic instructions for Dual-booting that should apply to most Linux distributions when Dual-booting with Windows, for instructions specific for your chosen distribution search up the distribution's wiki or search for a tutorial on YouTube. No matter how you Multi-boot you want to ensure you make sufficent backups of data on the deivce to an external medium and ensure you have a method of recovering your original OS. You will require a USB drive with at minimum 4GB of storage and you should ensure you have sufficent storage on your computer before continuing.

If you are Dual-booting Windows and a Linux distribution it is the best practise to install Windows first as it will likely override your Linux [[bootloader]] when it installs itself. Once you are ready you want to download the ISO from your distribution's website and then using a tool like [https://etcher.balena.io Balena Etcher] flash the ISO onto the USB. Once this is complete you might want to test the distribution first using its [[Live Environment]], if so skip the following step regarding partitions. If you wish to continue installing you should open the '''"Create and format hard drive partitons"''' app then you want to find your primary Windows partition (Useually denoted with '''"Windows (C:)")''' and then right click and select '''"Shrink volume"'''. Then shrink it by however much you want to assign to your distribution (See their download page or wiki for how much space is required by minimum). You will want to also leave a sufficent amount of space for Windows on your drive and then hit '''"Shrink"'''. Then you can reboot your computer, if you are installing a [[Debian]] or [[Fedora]] based distribution you can skip the following step regarding [[Secure Boot|secure boot]]. You will now need to disable secure boot, you can do so by when booting up hitting the key for your [[BIOS]] menu (Typically '''F2''' or '''Delete'''), please note this menu will vary depending on your motherboard and you can find where to find the secure boot option by searching Google for your motherboard model, however it is typically in the '''Boot''' submenu, you want to select it and disable it and then you can save and exit. Then you want to go into your boot menu by hitting the relevant key for it (Typically '''F12''') when rebooting, you then want to select the option for your USB and then select the top most option in the boot menu for the USB and wait. Once you enter the Live Environment you can test things without risk of breaking your current installation, if you are ready to install open the installer usually on the desktop and follow the steps on the installer and set it up as you wish. When prompted for partitions (We highly suggest you find distribution specific guides for this) you will want to select the option to override a specific partition and then select the empty space which you created by shrinking your existing partition. Then you can continue and complete the installation. Once it is complete you can reboot and you should be promoted by a [[GRUB]] or [[Systemd-Boot|Systemd-boot]] menu with the option for your installed distribution and Windows, you are now done and can enjoy having multiple OS's on your device!
[[Category:Terminology]]</text>
    <sha1>5584c5f5c00a08f18a03bb8103d66738f30acdb9</sha1>
  </revision>
</page>
<page arvcontinue="20241030102433|1218">
  <title>Artificial Intelligence on Linux</title>
  <ns>0</ns>
  <id>250</id>
  <revision>
    <id>1219</id>
    <parentid>1088</parentid>
    <timestamp>2024-10-30T10:25:05Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5994" xml:space="preserve">[[File:NVIDIA - Hopper Architectures, Internals.png|thumb|The internals of an NVIDIA H100 Unit&lt;ref&gt;https://developer.nvidia.com/blog/nvidia-hopper-architecture-in-depth/&lt;/ref&gt;]]
Due to the fact that Linux runs 91.5% of supercomputers and is used frequently for professional tasks,&lt;ref&gt;Elad, Barry. ''Linux Statistics 2024 by Market Share, Usage Data, Number Of Users and Facts.[https://www.enterpriseappstoday.com/stats/linux-statistics.html]''&lt;/ref&gt; '''Artificial Intelligence''' (AI) is used widely on [[Linux]] for not only proprietary applications and usage, but also is heavily used for [[FOSS / FLOSS]] applications of such technologies. Such examples include voice changers, image generators, '''Large Language Models''' (LLMs), and much more. If you are feeling frustrated or confused, this is a guide on how to not only yield results on '''NVIDIA''' cards - commonly used in the AI industry{{Citation needed}} - but also on '''Advanced Micro Devices'''' (AMD) '''[https://www.amd.com/en/products/software/rocm.html ROCm]-capable Graphics Processing Units''' (GPU). Both drivers have the capability to run AI applications, yet also depends on the developers' and project's support for such technologies.

* Keep in mind the philosophy of true freedom on the internet and digitally{{Citation needed}} - exercise your freedoms as you see fit using this technology at your own whims, but practice good ethics.

== Ana/Miniconda Setup ==
... (tomorrow's problem)

== w-okada's voice changer ==
[[File:W-okada voice-changer - Diagram.png|thumb|A diagram of how w-okada functions at the high-level. &lt;ref&gt;https://github.com/w-okada/voice-changer&lt;/ref&gt;|left]]
According to w-okada's documentation in English, and as implied by the name of the repository, it is an AI-powered "voice changer" tool.&lt;ref&gt;GitHub, ''voice-changer''[https://github.com/w-okada/voice-changer]&lt;/ref&gt; There are numerous uses for this: for simple enjoyment, for music covers, and for anonymity, w-okada as a voice changer is an extremely useful utility.

==== NVIDIA setup ====
Setup for NVIDIA cards is particularly straightforward, especially on [[Arch Linux]] where drivers are equally as abundant as they are functionally sufficient for this application. If you are considering investing in or using an existing NVIDIA card:
{| class="wikitable mw-collapsible"
|+Functionality and Post Setup
!4 GB VRAM cards or '''LESS'''
!''&lt;u&gt;You will likely struggle with using w-okada at times below 4 GB (2 GB, 1 GB, etc.) in hearing glitches and a lot of slowness in transmission of your voice - input - and the new voice - output.&lt;/u&gt;''
* 1 GB - Likely entirely unusable or extremely slow. Untested.
* 2 GB - Slow and not useful for real-time computation, may have better usage as a Secondary/Dual GPU (potential guide here) for other applications or usage where such processing is not needed in a real-time scenario. Untested.
* 4 GB - Very slow and buggy when used as your primary, sole Dedicated GPU. However, you '''will likely have an ideal experience''' when using '''Dual GPUs''' and can reach up to or around 64-48 Chunk Size. '''TESTED (Arch Linux, nvidia/nvidia-dkms on 32 GB RAM and an NVIDIA GTX 1050 Ti GPU with an AMD 5600X Processor - will verify).'''
|-
!'''8 GB VRAM EXACT'''
!More than often, 8 GB as an '''extra or dual GPU''' is sufficient in order to get satisfactory results at reasonable speeds (100-250 ms, average). ('''SEMI-TESTED''')

* '''DUAL -''' In this case, '''you must make sure that, for dual NVIDIA setups, you reinstall your drivers if you are using a brand-new card!''' This is to prevent extreme overheating and fan noise. Otherwise, there should be no further concerns.
* '''SINGLE -''' On non-GPU intensive applications, response time should lean towards the latter half of usual speeds. However, it will have comparable experience to lower end cards on more demanding games. '''Partition your resources.'''
|-
!'''12 GB or MORE'''
!Considering the general trend of Artificial Intelligence, '''12 GB of VRAM is ideal.''' ('''TESTED - GIGABYTE GeForce RTX 3060 12 GB''') 
'''12 GB''' of VRAM should handle heavier workloads and other programs simultaneously well, and beyond is sufficient for best performance. 

* It may be redundant to have such a large amount of VRAM for this task, however, if it is a '''dual GPU -''' considering cost, it is likely better to stay with an 8 GB model.
|}
NVIDIA cards generally seem to get the same performance as they do on Windows for voicechanger users. 

=== Setup ===
Clone the voicechanger repository:&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/w-okada/voice-changer
&lt;/syntaxhighlight&gt;'''(Using Conda):''' Assuming you are in a blank ''base'' environment, create a new environment running Python 3.10.6, ideally ('''this is because of compatibility with w-okada'''): &lt;syntaxhighlight lang="bash"&gt;
conda create --name voicechanger --python=3.10.6
&lt;/syntaxhighlight&gt;'''Make sure you have installed NVIDIA drivers for your specific distribution. Consult their respective wiki pages for more info.'''

At this point, you want to activate your voicechanger environment:&lt;syntaxhighlight lang="bash"&gt;
conda activate voicechanger
&lt;/syntaxhighlight&gt;...and cd into the '''server''' directory, assuming you are in the directory of which you have cloned the repository into:&lt;syntaxhighlight lang="bash"&gt;
cd voice-changer/server
&lt;/syntaxhighlight&gt;Your first run will require you to install the requirements file:&lt;syntaxhighlight lang="bash"&gt;
pip install -r requirements.txt
&lt;/syntaxhighlight&gt;After installing, run MMVCServerSIO.py:&lt;syntaxhighlight lang="bash"&gt;
python3 MMVCServerSIO.py
&lt;/syntaxhighlight&gt;

== Stable Diffusion Setup - WebUI ==
According to the project's main page, the Stable Diffusion WebUI is a "web interface for Stable Diffusion" in order to generate images using prompts or image-to-image generation.&lt;ref&gt;AUTOMATIC1111, ''stable-diffusion-webui''. Main Page[https://github.com/AUTOMATIC1111/stable-diffusion-webui]&lt;/ref&gt;</text>
    <sha1>2f3fe4261d38471cb372b2361da8110b769ca9cd</sha1>
  </revision>
</page>
<page arvcontinue="20241030102433|1218">
  <title>Key Terms</title>
  <ns>0</ns>
  <id>8</id>
  <revision>
    <id>1221</id>
    <parentid>1215</parentid>
    <timestamp>2024-10-30T10:26:34Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix spelling of link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1712" xml:space="preserve">== Introduction ==
New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[Desktop Environment‏‎|Desktop Environment‏‎s]]
** [[GNOME]]
** [[KDE Plasma]]
** [[Xfce]]
* [[Display Manager]]
* [[Drivers]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Linux Distributions|Linux Distribution]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[APK|apk]]
** [[APT|apt]]
** [[DNF|dnf]]
** [[DPKG|dpkg]]
** [[flatpak]]
** [[NixOS|nix]]
** [[pacman]]
** [[portage]]
** [[RPM|rpm]]
** [[snap]]
** [[zypper]]
* [[Privacy]]
* [[Program]]
* [[Repository|Repository (Repo)]]
* [[Script]]
* [[Security]]
* [[Tar.xz|tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]
* [[Window Manager|Window Managers]]
** [[DWM]]
** [[Hyprland]]
** [[IceWM]]
** [[i3]]

== Advanced Terms ==
In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building]]
* [[Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[XOrg|Xorg]]
* [[Xwayland]]

__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>d3878583686f960a5ed0ee80ad5532ae0f8829b7</sha1>
  </revision>
</page>
<page arvcontinue="20241030102433|1218">
  <title>Artix Linux</title>
  <ns>0</ns>
  <id>274</id>
  <revision>
    <id>1222</id>
    <parentid>957</parentid>
    <timestamp>2024-10-30T10:27:05Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix spelling of link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="503" xml:space="preserve">{{DistributionInfobox
| title       = Artix
| image       = [[File:Artixlogo.png|100px]]
| caption     = Logo of Artix Linux
| releasestatus = Maintained
| releasemodel = Bleeding edge
| packagemanager = [[Pacman]]
| defaultdesktops = [[KDE]], [[Xfce]], [[Cinamon]]
| usagetype = Desktop, Server
| architectures = amd64
| website = [https://artixlinux.org/ artixlinux.org]
}}

'''Artix Linux''' is an [[Arch]]-based distribution being nearly identical to Arch besides using alternative [[init system]]s.</text>
    <sha1>abf1672a0208023082b6520570cb28155bcc1627</sha1>
  </revision>
</page>
<page arvcontinue="20241030102433|1218">
  <title>Command</title>
  <ns>0</ns>
  <id>158</id>
  <revision>
    <id>1223</id>
    <parentid>993</parentid>
    <timestamp>2024-10-30T10:27:47Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix spelling of link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3490" xml:space="preserve">When using [[Linux]], sooner or later, there's a good chance you'll end finding yourself in front of a [[Terminal Emulator|Terminal]] and having to paste in or type in things that recommended to you by people on the internet. What you are doing when this happens is running a 'Command'. This is telling a program or utility to behave in a certain way or to perform some sort of action. Some common commands include "echo", "mv", "[[cat]]", etc.

When running commands, You may have to rely on functions reserved to privileged users. When this happens you will likely start your command with "sudo" followed with your original command. [[sudo]] Tells your computer to 'do' something as a 'super user' which will allow you to bypass restrictions. It should be important to note that '''sudo is a seperate package''' and won't come pre-installed with certain [[Linux Distributions|distributions]]. If this is the case, you need to use something like "su" to log in as root and then run your command as root or install sudo as root.

Furthermore, with commands you will likely need to include "options" that specify to the program how you want it to behave. One of the most common options is "--help", which will usually tell program to list all of its options. An example would be as follows
 cat --help
In this case, the 'cat' utility would respond to this command with the following:&lt;blockquote&gt;Usage: cat [OPTION]... [FILE]...

Concatenate FILE(s) to standard output.

With no FILE, or when FILE is -, read standard input.

  -A, --show-all           equivalent to -vET

  -b, --number-nonblank    number nonempty output lines, overrides -n

  -e                       equivalent to -vE

  -E, --show-ends          display $ at end of each line

  -n, --number             number all output lines............&lt;/blockquote&gt;(Shortened to maintain focus on topic)

These options can either mildly or even wildly change the behavior of programs. Unfortunately, options are specific to each program and the options for one program will behave totally different between different programs. Thankfully, "--help" is always there and ready.  If --help isnt enough, you can always run "[[man]]" before a program similarly to how you would run "[[sudo]]", and it will tell you how these programs behave, usually in a slightly different way.

Very often, Commands will also request a File to run its commands on. For example, [[nano]] requires you to choose a file for it to create or edit, and you would provide it in the same line that you run nano on like the following;
 nano example.txt
When providing files you can either choose to provide one from the [[Working Directory]] (Like shown) or you can provide a file from anywhere in the [[Filesystem]] that your user has access to. Here is an example of a command on a file that you want to edit in your documents folder.
 nano ~/Documents/example.txt
You will notice that I started describing the file location, I used the tilda sign "~". In linux and some other OS, The Tilda is a faster way to describe the users home folder. It is effectively the same thing as typing the full [[Directory Path|directory path]] except that it is much faster. Here is what it would look like to type the whole directory path
 nano /home/user/Documents/example.txt
These two locations are the exact same except one of them is much simpler to type, otherwise they are the same.
__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>4adc159cebe388d71599e7ecc4c68a7c4b687f4e</sha1>
  </revision>
</page>
<page arvcontinue="20241030102433|1218">
  <title>SerenityOS</title>
  <ns>0</ns>
  <id>304</id>
  <revision>
    <id>1224</id>
    <parentid>1214</parentid>
    <timestamp>2024-10-30T10:28:15Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2341" xml:space="preserve">{{DistributionInfobox|architectures=x86-64|caption=The SerenityOS logo|releasestatus=Maintained|title=SerenityOS|usagetype=Desktop, Development|website=[https://serenityos.org serenityos.org]|image=[[File:SerenityOS logo.png|200px|SerenityOS_logo]]|releasemodel=In development|packagemanager=Ports|defaultdesktops=SerenityOS desktop}}SerenityOS is a [[Unix]]-like [[Operating System|operating system]] completely written from scratch, which has been in continuous development since 2018, with its first version releasing on October 10, 2018. Originally, it was solely developed by Andreas Kling as a one-man project.&lt;ref name=":0"&gt;[[wikipedia:SerenityOS|SerenityOS - Wikipedia]]&lt;/ref&gt;&lt;ref name=":1"&gt;[https://serenityos.org/ SerenityOS]&lt;/ref&gt;

The system supports the x86-64 instruction set (though work is currently at the early stages to support AArch64 and RISC-V), features a preemptive [[kernel]], and hosts multiple complex applications including its own web browser, [[Ladybird]], and integrated development environment (IDE).&lt;ref name=":0" /&gt; 

SerenityOS aims to be a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems such as [[Microsoft Windows]] and [[MacOS]]. Incorporating third-party code into the system is discouraged. The Ladybird web browser, for instance, does not use a pre-existing web engine such as [[WebKit]], instead using its own known as LibWeb. There is a collection of ported software, such as [[GCC]], [[Git]] and [[Doom]], with varying levels of functionality.&lt;ref name=":0" /&gt;&lt;ref name=":1" /&gt;
[[File:SerenityOS screenshot.png|alt=Screenshot of SerenityOS displaying various applications.|thumb|Screenshot of SerenityOS displaying various applications.]]
There are no available SerenityOS ISO images that can be downloaded to run the operating system directly, requiring users to compile the base system and build an image for use with a [[Virtual Machine|virtual machine]] like [[QEMU]]. The same can be said for any precompiled binary packages, requiring users to [[Compiling|compile]] software from a ports collection for use with the operating system.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://github.com/SerenityOS/serenity/blob/master/Documentation/FAQ.md serenity/Documentation/FAQ.md at master · SerenityOS/serenity · GitHub]&lt;/ref&gt;

[[Category:Misc Operating Systems]]</text>
    <sha1>a8c2c988816cc84713ed02e9508b5f7b23bdb0ae</sha1>
  </revision>
</page>
<page arvcontinue="20241030102433|1218">
  <title>OpenBSD</title>
  <ns>0</ns>
  <id>299</id>
  <revision>
    <id>1225</id>
    <parentid>1073</parentid>
    <timestamp>2024-10-30T10:28:50Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix spelling of link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2058" xml:space="preserve">{{DistributionInfobox|architectures=alpha, armish, aviion, hppa, i386, landisk, loongson, luna88k, octeon, powerpc, powerpc64, risc64, sgi, socppc, sparc, sparc64, x86_64, zaurus|caption=The OpenBSD logo|defaultdesktops=[[FVWM]], [[AfterStep]], [[AwesomeWM]], [[Blackbox]], [[Enlightenment]], [[Fluxbox]], [[GNOME]], [[IceWM]], [[KDE Plasma]], [[Openbox]], [[Window Maker]], [[Xfce]]|image=[[File:OpenBSD logo.png|200px|OpenBSD_logo]]|packagemanager=pkg_*|releasemodel=Stable|releasestatus=Maintained|title=OpenBSD|usagetype=Security, Server|website=[https://openbsd.org openbsd.org]}}

OpenBSD is a Unix [[Operating System|operating system]], based on the [[BSD|BSD (Berkley Software Distribution)]], developed by Theo de Raadt since 1995.&lt;ref name=":0"&gt;[[wikipedia:OpenBSD#|OpenBSD - Wikipedia]]&lt;/ref&gt; The first version of OpenBSD (1.2) released on July 1996.&lt;ref name=":0" /&gt;
[[File:OpenBSD 7.0 fvwm screenshot.png|alt=OpenBSD 7.0 running on the default desktop (FVWM).|thumb|OpenBSD 7.0 running on the default desktop (FVWM).]]
The OpenBSD project produces a free, multi-platform BSD 4.4-based Unix operating system. Its efforts emphasize portability, standardisation, correctness, proactive security and integrated cryptography. The project also develops the widely-used and popular [[OpenSSH]] (OpenBSD Secure Shell) software, which provides encrypted communication sessions over a computer network using the [[SSH]] protocol.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=OpenBSD DistroWatch.com: OpenBSD]&lt;/ref&gt;

Many open source projects widely used in other operating systems started off as components of OpenBSD, such as [[doas]], a safer replacement of the popular [[sudo]], the aforementioned OpenSSH and [[Xenocara]], a customized [[XOrg]] build infrastructure.&lt;ref name=":0" /&gt;

Like all BSD operating systems, OpenBSD provides a kernel, drivers, userland utilities and documentation unlike [[Linux]], which provides just the kernel and drivers, relying on third-parties such as [[GNU]].
&lt;references /&gt;
[[Category:Misc Operating Systems]]</text>
    <sha1>75359fd7298747e8bfb835e5a753bf19d8e33f82</sha1>
  </revision>
</page>
<page arvcontinue="20241030102433|1218">
  <title>X Window Manager</title>
  <ns>0</ns>
  <id>306</id>
  <revision>
    <id>1226</id>
    <parentid>1211</parentid>
    <timestamp>2024-10-30T10:29:13Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix spelling of link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2012" xml:space="preserve">A window manager is a piece of system software for [[X11|X]] that controls the placement of windows within a [[GUI|Graphical User Interface (GUI)]]. It controls several features of the GUI, such as the borders, title bar, size, and the ability to resize the windows. It can be provided as a part of the [[Desktop Environment|desktop environment]], such as [[KWin|Kwin]] in [[KDE Plasma]], with features such as icons and toolbars and the ability to provide a more consistent [[UI|User Interface (UI)]]. Alternatively, it can be stand-alone (such as [[i3]]) to give the user the ability to create a more lightweight and customisable environment. There are 3 main types of window managers: [[Window Manager#Stacking (Floating) Window Managers|#Stacking/Floating]] provide the traditional desktop experience such as [[XFWM]] in [[XFCE]], [[Window Manager#Tiling Window Managers|#Tiling]] where the apps 'tile' so none overlap often with minimal or no reliance on the mouse such as [[qtile]] and [[Window Manager#Dynamic Window Managers|#Dynamic]] which can switch between stacking and tiling window layouts such as [[dwm]]. 

=== Types of Window Manager ===

==== Stacking/Floating Window Managers ====
Floating window managers are recognizable to most computer users. They feature windows that are "floating," being able to move them freely and overlap each other. Some popular examples are listed below.

* Enlightenment
* KWin
* Muffin
* Mutter
* Xfwm

==== Tiling Window Managers ====
Tiling window managers automatically align and snap windows to take up as much screen-space as possible, unless configured otherwise. Some examples include:

* [[BSPWM|bspwm]]
* [[qtile]]
* [[i3]]

==== Dynamic Window Managers ====
Dynamic window managers combine both tiling and floating functionalities, automatically adapting window layouts based on user interactions. Providing flexibility for different workflows. Popular examples include:

* [[awesomeWM]]
* [[dwm]]
* [[Hyprland]]
* [[xmonad]]

[[Category:Terminology]]</text>
    <sha1>59aaa44b8355be1618e255f68b4f4ba819d05528</sha1>
  </revision>
</page>
<page arvcontinue="20241030102433|1218">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>1227</id>
    <parentid>1216</parentid>
    <timestamp>2024-10-30T10:29:37Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix spelling of link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6701" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|}
==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler.
|}
==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now proprietary&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|}
[[Category:Linux Distributions]]</text>
    <sha1>b5cfeacba35ae1f46c83ceca6cbea72a327c8993</sha1>
  </revision>
</page>
<page arvcontinue="20241030102433|1218">
  <title>FW:Guidelines</title>
  <ns>4</ns>
  <id>340</id>
  <revision>
    <id>1228</id>
    <timestamp>2024-10-30T10:32:52Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create contributing info page &amp; meta category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="39" xml:space="preserve">Info for Contributors
[[Category:Meta]]</text>
    <sha1>5a3e47401d566d7e0405616587cb68defd2cab62</sha1>
  </revision>
  <revision>
    <id>1229</id>
    <parentid>1228</parentid>
    <timestamp>2024-10-30T10:33:09Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Contributing]]": Meta Page ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="39" xml:space="preserve">Info for Contributors
[[Category:Meta]]</text>
    <sha1>5a3e47401d566d7e0405616587cb68defd2cab62</sha1>
  </revision>
  <revision>
    <id>1243</id>
    <parentid>1229</parentid>
    <timestamp>2024-11-03T15:57:30Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Start contributing page draft</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="206" xml:space="preserve">== This is a draft. ==

== &lt;u&gt;How Contributing Works&lt;/u&gt; ==
Any user can register and submit changes to the wiki, however any changes from new users will require approval from a Wiki Admin
[[Category:Meta]]</text>
    <sha1>302749606651c791bd1f9fd03e959bf1754228d9</sha1>
  </revision>
  <revision>
    <id>1249</id>
    <parentid>1243</parentid>
    <timestamp>2024-11-08T11:19:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Added contributing and reporting info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1554" xml:space="preserve">== This is a draft. ==

== &lt;u&gt;How Contributing Works&lt;/u&gt; ==
Any user can register and submit changes to the wiki, however any changes from new users will require approval from a Wiki Admin or a Trusted User. 

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User, there are no formal requirements for becoming Trusted but we normally require some history of positive contributions to our or another wiki (E.g: You are an active contributor for the Arch Wiki) or a positive history within the Discord server or the FOSS community. 

If you do not have discord/wish to request the role another way you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]] however replies will typically be slower than via discord. 

== &lt;u&gt;Reporting&lt;/u&gt; ==
If you see a malicious edit/vandalism you can contact us via the methods in the [[Contributing#Contacts|Contacts Section]] (Discord Preffered) with the link to the page/user/edit in question and we will tackle it as soon as possible! If you are a Trusted User you may set the "Authorised" revision to the previous one but do note other Trusted Users can override this. Always if possible avoid edit wars and contact an Admin who can mitigate the situatiom apropiately.

== '''&lt;u&gt;Contacts&lt;/u&gt;''' ==
'''Our Discord Server (Preffered) ~ In the Wiki-Public Channel:'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com

[[Category:Meta]]</text>
    <sha1>01b23e0ee68396bf5eaa42063b961fdda9dae62e</sha1>
  </revision>
  <revision>
    <id>1250</id>
    <parentid>1249</parentid>
    <timestamp>2024-11-08T14:39:26Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update contacts info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1822" xml:space="preserve">== This is a draft. ==

== &lt;u&gt;How Contributing Works&lt;/u&gt; ==
Any user can register and submit changes to the wiki, however any changes from new users will require approval from a Wiki Admin or a Trusted User. 

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User, there are no formal requirements for becoming Trusted but we normally require some history of positive contributions to our or another wiki (E.g: You are an active contributor for the Arch Wiki) or a positive history within the Discord server or the FOSS community. 

If you do not have discord/wish to request the role another way you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]] however replies will typically be slower than via discord. 

== &lt;u&gt;Reporting&lt;/u&gt; ==
If you see a malicious edit/vandalism you can contact us via the methods in the [[Contributing#Contacts|Contacts Section]] (Discord Preffered) with the link to the page/user/edit in question and we will tackle it as soon as possible! If you are a Trusted User you may set the "Authorised" revision to the previous one but do note other Trusted Users can override this. Always if possible avoid edit wars and contact an Admin who can mitigate the situation apropiately.
== '''&lt;u&gt;Contacts&lt;/u&gt;''' ==
You can contact the admins in several ways, the best is joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preffered):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com

[[Category:Meta]]</text>
    <sha1>000b933be14e29cc4cbea03a7ccd3e76839e7424</sha1>
  </revision>
  <revision>
    <id>1251</id>
    <parentid>1250</parentid>
    <timestamp>2024-11-08T15:15:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add standards section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2778" xml:space="preserve">== This is a draft. ==

== &lt;u&gt;How Contributing Works&lt;/u&gt; ==
Any user can register and submit changes to the wiki, however any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. 

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User, there are no formal requirements for becoming Trusted but we normally require some history of positive contributions to our or another wiki (E.g: You are an active contributor for the Arch Wiki) or a positive history within the Discord server or the FOSS community. 

If you do not have discord/wish to request the role another way you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]] however replies will typically be slower than via discord. 

== &lt;u&gt;Reporting&lt;/u&gt; ==
If you see a malicious edit/vandalism you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preffered) with the link to the page/user/edit in question and we will tackle it as soon as possible! If you are a Trusted User you may set the "Authorised" revision to the previous one but do note other Trusted Users can override this. Always if possible avoid edit wars and contact an Admin who can mitigate the situation apropiately.

== &lt;u&gt;Standards&lt;/u&gt; ==
We expect a high standard of our editors so we require the following for all pages unless exemption has been given by an Admin:

* Always cite when required (E.g: Quotations, benchmarks, release dates), a good guide is the [[wikipedia:Wikipedia:Citing_sources|Wikipedia Citing Sources Guide]].
* Ensure information is accurate and up to date, this can be done by ensuring you are using the offical sources for information.
* Pages should be unbiased, if there has been a controversy on a specific topic make a section on the page regarding it and ensure that you remain unbiased at all times to ensure the reader only is given the facts. 
* Ensure that your page is consistant with others in both the formatting and the terminology, e.g. for the x86-64/AMD64/x64 architecture it should always be reffered to by AMD64 as it is its offical name. Further details on this can be seen in the [[Contributing#Formatting]] section.

== '''&lt;u&gt;Contacts&lt;/u&gt;''' ==
You can contact the admins in several ways, the best is joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preffered):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com

[[Category:Meta]]</text>
    <sha1>5f7e0d7a0630eccf14398c6df6b4ee7122c1403b</sha1>
  </revision>
  <revision>
    <id>1255</id>
    <parentid>1251</parentid>
    <timestamp>2024-11-09T10:31:24Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add extra info &amp; move some to main page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1827" xml:space="preserve">== &lt;u&gt;Standards&lt;/u&gt; ==
We expect a high standard of our editors so we require the following for all pages unless exemption has been given by an Admin:

* '''Accuracy:''' Ensure information is accurate and up to date, this can be done by ensuring you are using the offical sources for information. Always cite when required (E.g: Quotations, benchmarks, release dates), a good guide is the [[wikipedia:Wikipedia:Citing_sources|Wikipedia Citing Sources Guide]].
* '''Impartiality:''' Pages should be unbiased, if there has been a controversy on a specific topic make a section on the page regarding it and ensure that you remain unbiased at all times to ensure the reader only is given the facts. E.g: Instead of saying "xyz package is bad," say "xyz package has received criticism for...". 
* '''Consistancy:''' Ensure that your page is consistant with others in both the formatting and the terminology, e.g. for the x86-64/AMD64/x64 architecture it should always be reffered to by AMD64 as it is its offical name. Further details on this can be seen in the [[Contributing#Formatting]] section.
* '''Courtesy:''' If you are doing any major changes to existing pages make sure to ask any active editors of the page or an admin to ensure that it meets our requirements and other editors are in agreement with the changes.
Other things to keep in mind when making edits include:

* Ensure that your page appropriately links to other pages by adding links when neccessary and you update list pages (E.g: [[Linux Distributions]]) when making a new entry.
* Categorise page when needed, you can do this by selecting the hamburger menu then the categories button, please also avoid making new categories unless its required.
* Don't make a new page unless you can add worthwile content to it.

== &lt;u&gt;Formatting&lt;/u&gt; ==
[[Category:Meta]]</text>
    <sha1>0a8bc9cff155c52f159f8a979e2c0cb789292aef</sha1>
  </revision>
  <revision>
    <id>1258</id>
    <parentid>1255</parentid>
    <timestamp>2024-11-09T17:17:52Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1813" xml:space="preserve">== Standards ==
We expect a high standard of our editors so we require the following for all pages unless exemption has been given by an Admin:

* '''Accuracy:''' Ensure information is accurate and up to date, this can be done by ensuring you are using the offical sources for information. Always cite when required (E.g: Quotations, benchmarks, release dates), a good guide is the [[wikipedia:Wikipedia:Citing_sources|Wikipedia Citing Sources Guide]].
* '''Impartiality:''' Pages should be unbiased, if there has been a controversy on a specific topic make a section on the page regarding it and ensure that you remain unbiased at all times to ensure the reader only is given the facts. E.g: Instead of saying "xyz package is bad," say "xyz package has received criticism for...". 
* '''Consistancy:''' Ensure that your page is consistant with others in both the formatting and the terminology, e.g. for the x86-64/AMD64/x64 architecture it should always be reffered to by AMD64 as it is its offical name. Further details on this can be seen in the [[Contributing#Formatting]] section.
* '''Courtesy:''' If you are doing any major changes to existing pages make sure to ask any active editors of the page or an admin to ensure that it meets our requirements and other editors are in agreement with the changes.
Other things to keep in mind when making edits include:

* Ensure that your page appropriately links to other pages by adding links when neccessary and you update list pages (E.g: [[Linux Distributions]]) when making a new entry.
* Categorise page when needed, you can do this by selecting the hamburger menu then the categories button, please also avoid making new categories unless its required.
* Don't make a new page unless you can add worthwile content to it.

== Formatting ==
[[Category:Meta]]</text>
    <sha1>180e820f289713d579b38e3fcb9c61352f8c2395</sha1>
  </revision>
</page>
<page arvcontinue="20241030102433|1218">
  <title>Template:Cleanup</title>
  <ns>10</ns>
  <id>483</id>
  <revision>
    <id>1588</id>
    <timestamp>2024-10-30T23:43:08Z</timestamp>
    <contributor>
      <username>starcitizen&gt;Alistair3149</username>
      <id>0</id>
    </contributor>
    <comment>Update templatestyles src</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="785" xml:space="preserve">&lt;div class="mbox mbox-med mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:WikimediaUI-Alert.svg|14px|link=]]&lt;/span&gt;This article or section may require a cleanup.&lt;/span&gt;
&lt;div class="mbox-text"&gt;It might not meet the Star Citizen Wiki's [[Star Citizen:Style guide|quality standards]]. {{#if:{{{1|}}}|The specific problem is: '''{{{1}}}'''|No reason has been specified}}. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Pages needing cleanup]] for other pages that still need to be reviewed.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;[[Category:Pages needing cleanup]]&lt;/includeonly&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>532d1e265425e5ef6f23b1ecccd22e18c3464717</sha1>
  </revision>
</page>
<page arvcontinue="20241030102433|1218">
  <title>Trinity Desktop Environment</title>
  <ns>0</ns>
  <id>341</id>
  <revision>
    <id>1230</id>
    <timestamp>2024-11-01T02:06:46Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <comment>Made a base for this page. Will work on throughout time.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="86" xml:space="preserve">Trinity Desktop Environment is an X11 desktop environment forked from KDE 3.5 in 2010.</text>
    <sha1>f002b41ee2c9c0f9c74556e52682659fd864de97</sha1>
  </revision>
  <revision>
    <id>1232</id>
    <parentid>1230</parentid>
    <timestamp>2024-11-01T02:30:59Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <comment>added an infobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="412" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Tde-logo.png]]
| caption = Trinity Desktop Environment logo
| title       = Trinity Desktop Environment
| releasestatus = Maintained
| lastrelease = R14.1.3, 2024-10-27
| languages = C
| developers = Trinity Development Team
| website = [https://www.trinitydesktop.org/ trinitydesktop.org]
}}
Trinity Desktop Environment is an X11 desktop environment forked from KDE 3 in 2010.</text>
    <sha1>53d5c62fe387546288e01fc89fb653774c720d93</sha1>
  </revision>
  <revision>
    <id>1234</id>
    <parentid>1232</parentid>
    <timestamp>2024-11-03T12:30:49Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add category tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="445" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Tde-logo.png]]
| caption = Trinity Desktop Environment logo
| title       = Trinity Desktop Environment
| releasestatus = Maintained
| lastrelease = R14.1.3, 2024-10-27
| languages = C
| developers = Trinity Development Team
| website = [https://www.trinitydesktop.org/ trinitydesktop.org]
}}
Trinity Desktop Environment is an X11 desktop environment forked from KDE 3 in 2010.
[[Category:Desktop Environment]]</text>
    <sha1>f8dc522b9f307e79cc91b4e615ea70d09b8f7274</sha1>
  </revision>
  <revision>
    <id>1239</id>
    <parentid>1234</parentid>
    <timestamp>2024-11-03T12:36:30Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix catagory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="446" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Tde-logo.png]]
| caption = Trinity Desktop Environment logo
| title       = Trinity Desktop Environment
| releasestatus = Maintained
| lastrelease = R14.1.3, 2024-10-27
| languages = C
| developers = Trinity Development Team
| website = [https://www.trinitydesktop.org/ trinitydesktop.org]
}}
Trinity Desktop Environment is an X11 desktop environment forked from KDE 3 in 2010.
[[Category:Desktop Environments]]</text>
    <sha1>d0af843b3e18505074007a3ad420ebec302a1458</sha1>
  </revision>
</page>
<page arvcontinue="20241030102433|1218">
  <title>File:Tde-logo.png</title>
  <ns>6</ns>
  <id>342</id>
  <revision>
    <id>1231</id>
    <timestamp>2024-11-01T02:11:35Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20241030102433|1218">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>1233</id>
    <parentid>1200</parentid>
    <timestamp>2024-11-03T12:26:43Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1776" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[XFCE]]

== Guides ==
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

== Linux Distributions ==
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Meta ==
* [[Contributing]]

== Misc Operating Systems ==
* [[OpenBSD]]
* [[SerenityOS]]

== Package Managers ==
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

== Software ==
* [[Fastfetch]]
* [[Hyfetch]]
* [[Neofetch]]
* [[Sudo]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[TUI]]
* [[Window Manager]]

== Window Managers ==
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

== Misc ==
* [[Artificial Intelligence on Linux]]
* [[Main Page]]
* [[Musl]]
* [[Ricing]]
* [[Test]]
* [[Trinity Desktop Environment]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>cb1403cc9976f5990ffd1621b291ec6e2a8bf744</sha1>
  </revision>
  <revision>
    <id>1237</id>
    <parentid>1233</parentid>
    <timestamp>2024-11-03T12:32:56Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1820" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environment ==
* [[Trinity Desktop Environment]]

== Desktop Environments ==
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[XFCE]]

== Guides ==
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

== Key Terms ==
* [[Ricing]]

== Linux Distributions ==
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Meta ==
* [[Contributing]]

== Misc Operating Systems ==
* [[OpenBSD]]
* [[SerenityOS]]

== Package Managers ==
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

== Software ==
* [[Fastfetch]]
* [[Hyfetch]]
* [[Musl]]
* [[Neofetch]]
* [[Sudo]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[TUI]]
* [[Window Manager]]

== Window Managers ==
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

== Misc ==
* [[Artificial Intelligence on Linux]]
* [[Main Page]]
* [[Test]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>01f74b9e76681e25ec1d5167693c50522710eda3</sha1>
  </revision>
  <revision>
    <id>1242</id>
    <parentid>1237</parentid>
    <timestamp>2024-11-03T14:43:12Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1776" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Trinity Desktop Environment]]
* [[XFCE]]

== Guides ==
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

== Linux Distributions ==
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Meta ==
* [[Contributing]]

== Misc Operating Systems ==
* [[OpenBSD]]
* [[SerenityOS]]

== Package Managers ==
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

== Software ==
* [[Fastfetch]]
* [[Hyfetch]]
* [[Musl]]
* [[Neofetch]]
* [[Sudo]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[Ricing]]
* [[TUI]]
* [[Window Manager]]

== Window Managers ==
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

== Misc ==
* [[Artificial Intelligence on Linux]]
* [[Main Page]]
* [[Test]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''</text>
    <sha1>d36c0403c5a61d2f952fdbefac2b14dfc1376d6d</sha1>
  </revision>
  <revision>
    <id>1246</id>
    <parentid>1242</parentid>
    <timestamp>2024-11-03T18:00:07Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add category tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1794" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Trinity Desktop Environment]]
* [[XFCE]]

== Guides ==
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

== Linux Distributions ==
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Meta ==
* [[Contributing]]

== Misc Operating Systems ==
* [[OpenBSD]]
* [[SerenityOS]]

== Package Managers ==
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

== Software ==
* [[Fastfetch]]
* [[Hyfetch]]
* [[Musl]]
* [[Neofetch]]
* [[Sudo]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[Ricing]]
* [[TUI]]
* [[Window Manager]]

== Window Managers ==
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

== Misc ==
* [[Artificial Intelligence on Linux]]
* [[Main Page]]
* [[Test]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''
[[Category:Meta]]</text>
    <sha1>4d3f889134427421e25f9518ce34fe394b25aa75</sha1>
  </revision>
  <revision>
    <id>1247</id>
    <parentid>1246</parentid>
    <timestamp>2024-11-03T18:09:15Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1794" xml:space="preserve">'''''Welcome to the All Things Linux Wiki!'''''

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! Check the server out if you need any support!
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Trinity Desktop Environment]]
* [[XFCE]]

== Guides ==
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

== Linux Distributions ==
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Meta ==
* [[Contributing]]
* [[Main Page]]

== Misc Operating Systems ==
* [[OpenBSD]]
* [[SerenityOS]]

== Package Managers ==
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

== Software ==
* [[Fastfetch]]
* [[Hyfetch]]
* [[Musl]]
* [[Neofetch]]
* [[Sudo]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[Ricing]]
* [[TUI]]
* [[Window Manager]]

== Window Managers ==
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

== Misc ==
* [[Artificial Intelligence on Linux]]
* [[Test]]
&lt;!-- endwikibot --&gt;

'''''please note that there is no official process for contributing yet, only people with a history in the server can contribute, however a new system will be adopted soon enough'''''
[[Category:Meta]]</text>
    <sha1>fc8b49dbd04c7a43dcc112325bfff950d3c67c62</sha1>
  </revision>
  <revision>
    <id>1252</id>
    <parentid>1247</parentid>
    <timestamp>2024-11-09T09:13:22Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Update info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3613" xml:space="preserve">== Welcome to the All Things Linux Wiki! ==

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server or check the [[Contributing#Contacts|Contacts Section]]!

== &lt;u&gt;How Contributing Works&lt;/u&gt; ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. 

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community. 

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== &lt;u&gt;Reporting&lt;/u&gt; ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorised" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Trinity Desktop Environment]]
* [[XFCE]]

== Guides ==
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

== Linux Distributions ==
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Meta ==
* [[Contributing]]
* [[Main Page]]

== Misc Operating Systems ==
* [[OpenBSD]]
* [[SerenityOS]]

== Package Managers ==
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

== Software ==
* [[Fastfetch]]
* [[Hyfetch]]
* [[Musl]]
* [[Neofetch]]
* [[Sudo]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[Ricing]]
* [[TUI]]
* [[Window Manager]]

== Window Managers ==
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

== Misc ==
* [[Artificial Intelligence on Linux]]
* [[Test]]
&lt;!-- endwikibot --&gt;

== '''&lt;u&gt;Contacts&lt;/u&gt;''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com
[[Category:Meta]]</text>
    <sha1>10c61658265271a1fcb57bea632bad09c16be925</sha1>
  </revision>
  <revision>
    <id>1253</id>
    <parentid>1252</parentid>
    <timestamp>2024-11-09T09:28:51Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3637" xml:space="preserve">== Welcome to the All Things Linux Wiki! ==

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server or check the [[Contributing#Contacts|Contacts Section]]!

== &lt;u&gt;How Contributing Works&lt;/u&gt; ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. 

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community. 

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== &lt;u&gt;Reporting&lt;/u&gt; ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorised" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== &lt;u&gt;Categories&lt;/u&gt; ==
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Trinity Desktop Environment]]
* [[XFCE]]

== Guides ==
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

== Linux Distributions ==
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Meta ==
* [[Contributing]]
* [[Main Page]]

== Misc Operating Systems ==
* [[OpenBSD]]
* [[SerenityOS]]

== Package Managers ==
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

== Software ==
* [[Fastfetch]]
* [[Hyfetch]]
* [[Musl]]
* [[Neofetch]]
* [[Sudo]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[Ricing]]
* [[TUI]]
* [[Window Manager]]

== Window Managers ==
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

== Misc ==
* [[Artificial Intelligence on Linux]]
* [[Test]]
&lt;!-- endwikibot --&gt;

== '''&lt;u&gt;Contacts&lt;/u&gt;''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com
[[Category:Meta]]</text>
    <sha1>4bdcc9b0ddbf999c64d53341a65976ae5b3779c2</sha1>
  </revision>
  <revision>
    <id>1254</id>
    <parentid>1253</parentid>
    <timestamp>2024-11-09T10:21:20Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3705" xml:space="preserve">== Welcome to the All Things Linux Wiki! ==

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server or check the [[Contributing#Contacts|Contacts Section]]!

== &lt;u&gt;How Contributing Works&lt;/u&gt; ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== &lt;u&gt;Reporting&lt;/u&gt; ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorised" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== &lt;u&gt;Categories&lt;/u&gt; ==
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Trinity Desktop Environment]]
* [[XFCE]]

== Guides ==
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

== Linux Distributions ==
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Meta ==
* [[Contributing]]
* [[Main Page]]

== Misc Operating Systems ==
* [[OpenBSD]]
* [[SerenityOS]]

== Package Managers ==
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

== Software ==
* [[Fastfetch]]
* [[Hyfetch]]
* [[Musl]]
* [[Neofetch]]
* [[Sudo]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[Ricing]]
* [[TUI]]
* [[Window Manager]]

== Window Managers ==
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

== Misc ==
* [[Artificial Intelligence on Linux]]
* [[Test]]
&lt;!-- endwikibot --&gt;

== '''&lt;u&gt;Contacts&lt;/u&gt;''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com
[[Category:Meta]]</text>
    <sha1>05a511dc8eb705a9f8d3934c420c4c481c42f581</sha1>
  </revision>
  <revision>
    <id>1256</id>
    <parentid>1254</parentid>
    <timestamp>2024-11-09T11:58:48Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3677" xml:space="preserve">== Welcome to the All Things Linux Wiki! ==

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server or check the [[Contributing#Contacts|Contacts Section]]!

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorised" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== Categories ==
&lt;!-- beginwikibot --&gt;

== Desktop Environments ==
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Trinity Desktop Environment]]
* [[XFCE]]

== Guides ==
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

== Linux Distributions ==
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

== Mascots ==
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

== Meta ==
* [[Contributing]]
* [[Main Page]]

== Misc Operating Systems ==
* [[OpenBSD]]
* [[SerenityOS]]

== Package Managers ==
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

== Software ==
* [[Fastfetch]]
* [[Hyfetch]]
* [[Musl]]
* [[Neofetch]]
* [[Sudo]]

== Terminology ==
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[Ricing]]
* [[TUI]]
* [[Window Manager]]

== Window Managers ==
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

== Misc ==
* [[Artificial Intelligence on Linux]]
* [[Test]]
&lt;!-- endwikibot --&gt;

== '''Contacts''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com
[[Category:Meta]]</text>
    <sha1>bf58f34354c1f34599b4252d68f37cbca0728514</sha1>
  </revision>
  <revision>
    <id>1257</id>
    <parentid>1256</parentid>
    <timestamp>2024-11-09T17:16:51Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3699" xml:space="preserve">== Welcome to the All Things Linux Wiki! ==

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server or check the [[Contributing#Contacts|Contacts Section]]!

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorised" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== Categories ==
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Trinity Desktop Environment]]
* [[XFCE]]

=== Guides ===
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

=== Linux Distributions ===
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

=== Mascots ===
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

=== Meta ===
* [[Contributing]]
* [[Main Page]]

=== Misc Operating Systems ===
* [[OpenBSD]]
* [[SerenityOS]]

=== Package Managers ===
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

=== Software ===
* [[Fastfetch]]
* [[Hyfetch]]
* [[Musl]]
* [[Neofetch]]
* [[Sudo]]

=== Terminology ===
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[Ricing]]
* [[TUI]]
* [[Window Manager]]

=== Window Managers ===
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

=== Misc ===
* [[Artificial Intelligence on Linux]]
* [[Test]]
&lt;!-- endwikibot --&gt;

== '''Contacts''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com
[[Category:Meta]]</text>
    <sha1>230cba80f9189248e1697592ae47eea017b739c3</sha1>
  </revision>
  <revision>
    <id>1266</id>
    <parentid>1257</parentid>
    <timestamp>2024-11-09T20:00:14Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3712" xml:space="preserve">== Welcome to the All Things Linux Wiki! ==

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server or check the [[Contributing#Contacts|Contacts Section]]!

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorised" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== Categories ==
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Trinity Desktop Environment]]
* [[XFCE]]

=== Guides ===
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

=== Linux Distributions ===
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

=== Mascots ===
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

=== Meta ===
* [[Contributing]]
* [[Main Page]]

=== Misc Operating Systems ===
* [[OpenBSD]]
* [[SerenityOS]]

=== Package Managers ===
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

=== Software ===
* [[Fastfetch]]
* [[Hyfetch]]
* [[Musl]]
* [[Neofetch]]
* [[Sudo]]

=== Terminology ===
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[Ricing]]
* [[TUI]]
* [[Window Manager]]

=== Window Managers ===
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

=== Misc ===
* [[Artificial Intelligence on Linux]]
* [[Kernel]]
* [[Test]]
&lt;!-- endwikibot --&gt;

== '''Contacts''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com
[[Category:Meta]]</text>
    <sha1>a68940144b9cacbbe114e57bc901f4092ec9c1a6</sha1>
  </revision>
</page>
<page arvcontinue="20241030102433|1218">
  <title>Ricing</title>
  <ns>0</ns>
  <id>319</id>
  <revision>
    <id>1235</id>
    <parentid>1208</parentid>
    <timestamp>2024-11-03T12:31:15Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add category tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="478" xml:space="preserve">'''Ricing''' is the process of customizing and fine-tuning your [[Desktop Environment|desktop environment]] or [[Window Manager|window manager]] to achieve a highly personalized look and feel. The term originated from the concept of making aesthetic and functional improvements to a system's interface, similar to the act of modifying cars. Generally '''ricing''' focuses on visual customization, although, performance tweaks can be a part of the process.
[[Category:Key Terms]]</text>
    <sha1>0a7006d5118d5adcdc70596d5994db5c3f614e9a</sha1>
  </revision>
  <revision>
    <id>1241</id>
    <parentid>1235</parentid>
    <timestamp>2024-11-03T12:39:18Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix catagory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="480" xml:space="preserve">'''Ricing''' is the process of customizing and fine-tuning your [[Desktop Environment|desktop environment]] or [[Window Manager|window manager]] to achieve a highly personalized look and feel. The term originated from the concept of making aesthetic and functional improvements to a system's interface, similar to the act of modifying cars. Generally '''ricing''' focuses on visual customization, although, performance tweaks can be a part of the process.
[[Category:Terminology]]</text>
    <sha1>172dd3d76c233ac099d8ece03dd1258e1b5097c3</sha1>
  </revision>
</page>
<page arvcontinue="20241030102433|1218">
  <title>Musl</title>
  <ns>0</ns>
  <id>322</id>
  <revision>
    <id>1236</id>
    <parentid>1134</parentid>
    <timestamp>2024-11-03T12:31:49Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add category tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7032" xml:space="preserve">== musl ==

{{SoftwareInfobox
| image = [[File:Musl.png|thumb]]
| caption = musl ldd command output.
| title       = musl
| releasestatus = Maintained
| lastrelease = 1.2.5 (2024-02-29, commit[https://git.musl-libc.org/cgit/musl/commit/?h=v1.2.5&amp;id=0784374d561435f7c787a555aeab8ede699ed298])
| languages = [[C]]
| developers = Rich Felker (dalias) and others
| website = [https://musl.libc.org/ musl.libc.org]
}}

'''musl''' is a C standard library intended for operating systems based on the Linux kernel, released under the MIT License. It was developed by Rich Felker to write a clean, efficient, and standards-conformant libc implementation.

=== Usage on Operating Systems ===
Linux distributions which use musl as their standard C library (some use ''only'' musl) include but are not limited to:

* [[Alpine Linux]]
* [[Dragora 3]]
* [[Gentoo Linux]] ([[glibc]] by default, musl can be chosen at install time)
* [[OpenWrt]]
* [[postmarketOS]]
* Sabotage
* Morpheus Linux
* [[Chimera Linux]]
* [[Void Linux]]
The seL4 microkernel ships with musl, for binaries that have been linked against [[glibc]], [[gcompat]], glibmus-hq. can be used to execute them on musl-based distros.

=== Comparisons between different C library implementations. ===
{| class="wikitable sortable"
|+
![[Bloat]] comparison
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!Complete .a set
|426k
|500k
|120k
|2.0M †
|-
!Complete .so set
|527k
|560k
|185k
|7.9M †
|-
!Smallest static C program
|1.8k
|5k
|0.2k
|662k
|-
!Static hello (using printf)
|13k
|70k
|6k
|662k
|-
!Dynamic overhead (min. dirty)
|20k
|40k
|40k
|48k
|-
!Static overhead (min. dirty)
|8k
|12k
|8k
|28k
|-
!Static stdio overhead (min. dirty)
|8k
|24k
|16k
|36k
|-
!Configurable featureset
|no
|yes
|minimal
|minimal
|-
!Behavior on resource exhaustion
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!Thread-local storage
|reports failure
|aborts
|n/a
|aborts
|-
!SIGEV_THREAD timers
|no failure
|n/a
|n/a
|lost overruns
|-
!pthread_cancel
|no failure
|aborts
|n/a
|aborts
|-
!regcomp and regexec
|reports failure
|crashes
|reports failure
|crashes
|-
!fnmatch
|no failure
|unknown
|no failure
|reports failure
|-
!printf family
|no failure
|no failure
|no failure
|reports failure
|-
!strtol family
|no failure
|no failure
|no failure
|no failure
|-
!Performance comparison
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!Tiny allocation &amp; free
|0.005
|0.004
|0.013
|0.002
|-
!Big allocation &amp; free
|0.027
|0.018
|0.023
|0.016
|-
!Allocation contention, local
|0.048
|0.134
|0.393
|0.041
|-
!Allocation contention, shared
|0.050
|0.132
|0.394
|0.062
|-
!Zero-fill (memset)
|0.023
|0.048
|0.055
|0.012
|-
!String length (strlen)
|0.081
|0.098
|0.161
|0.048
|-
!Byte search (strchr)
|0.142
|0.243
|0.198
|0.028
|-
!Substring (strstr)
|0.057
|1.273
|1.030
|0.088
|-
!Thread creation/joining
|0.248
|0.126
|45.761
|0.142
|-
!Mutex lock/unlock
|0.042
|0.055
|0.785
|0.046
|-
!UTF-8 decode buffered
|0.073
|0.140
|0.257
|0.351
|-
!UTF-8 decode byte-by-byte
|0.153
|0.395
|0.236
|0.563
|-
!Stdio putc/getc
|0.270
|0.808
|7.791
|0.497
|-
!Stdio putc/getc unlocked
|0.200
|0.282
|0.269
|0.144
|-
!Regex compile
|0.058
|0.041
|0.014
|0.039
|-
!Regex search (a{25}b)
|0.188
|0.188
|0.967
|0.137
|-
!Self-exec (static linked)
|234µs
|245µs
|272µs
|457µs
|-
!Self-exec (dynamic linked)
|446µs
|590µs
|675µs
|864µs
|-
!ABI and versioning comparison
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!Stable ABI
|yes
|no
|unofficially
|yes
|-
!LSB-compatible ABI
|incomplete
|no
|no
|yes
|-
!Backwards compatibility
|yes
|no
|unofficially
|yes
|-
!Forwards compatibility
|yes
|no
|unofficially
|no
|-
!Atomic upgrades
|yes
|no
|no
|no
|-
!Symbol versioning
|no
|no
|no
|yes
|-
!Algorithms comparison
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!Substring search (strstr)
|twoway
|naive
|naive
|twoway
|-
!Regular expressions
|dfa
|dfa
|backtracking
|dfa
|-
!Sorting (qsort)
|smoothsort
|shellsort
|naive quicksort
|introsort
|-
!Allocator (malloc)
|musl-native
|dlmalloc
|diet-native
|ptmalloc
|-
!Features comparison
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!Conformant printf
|yes
|yes
|no
|yes
|-
!Exact floating point printing
|yes
|no
|no
|yes
|-
!C99 math library
|yes
|partial
|no
|yes
|-
!C11 threads API
|yes
|no
|no
|no
|-
!C11 thread-local storage
|yes
|yes
|no
|yes
|-
!GCC libstdc++ compatibility
|yes
|yes
|no
|yes
|-
!POSIX threads
|yes
|yes, on most archs
|broken
|yes
|-
!POSIX process scheduling
|stub
|incorrect
|no
|incorrect
|-
!POSIX thread priority scheduling
|yes
|yes
|no
|yes
|-
!POSIX localedef
|no
|no
|no
|yes
|-
!Wide character interfaces
|yes
|yes
|minimal
|yes
|-
!Legacy 8-bit codepages
|no
|yes
|minimal
|slow, via gconv
|-
!Legacy CJK encodings
|no
|no
|no
|slow, via gconv
|-
!UTF-8 multibyte
|native; 100% conformant
|native; nonconformant
|dangerously nonconformant
|slow, via gconv; nonconformant
|-
!Iconv character conversions
|most major encodings
|mainly UTFs
|no
|the kitchen sink
|-
!Iconv transliteration extension
|no
|no
|no
|yes
|-
!Openwall-style TCB shadow
|yes
|no
|no
|no
|-
!Sun RPC, NIS
|no
|yes
|yes
|yes
|-
!Zoneinfo (advanced timezones)
|yes
|no
|yes
|yes
|-
!Gmon profiling
|no
|no
|yes
|yes
|-
!Debugging features
|no
|no
|no
|yes
|-
!Various Linux extensions
|yes
|yes
|partial
|yes
|-
!Target architectures comparison
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!i386
|yes
|yes
|yes
|yes
|-
!x86_64
|yes
|yes
|yes
|yes
|-
!x86_64 x32 ABI (ILP32)
|experimental
|no
|no
|non-conforming
|-
!ARM
|yes
|yes
|yes
|yes
|-
!Aarch64 (64-bit ARM)
|yes
|no
|no
|yes
|-
!MIPS
|yes
|yes
|yes
|yes
|-
!SuperH
|yes
|yes
|no
|yes
|-
!Microblaze
|yes
|partial
|no
|yes
|-
!PowerPC (32- and 64-bit)
|yes
|yes
|yes
|yes
|-
!Sparc
|no
|yes
|yes
|yes
|-
!Alpha
|no
|yes
|yes
|yes
|-
!S/390 (32-bit)
|no
|no
|yes
|yes
|-
!S/390x (64-bit)
|yes
|no
|yes
|yes
|-
!OpenRISC 1000 (or1k)
|yes
|no
|no
|not upstream
|-
!Motorola 680x0 (m68k)
|yes
|yes
|no
|yes
|-
!MMU-less microcontrollers
|yes, elf/fdpic
|yes, bflt
|no
|no
|-
!Build environment comparison
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!Legacy-code-friendly headers
|partial
|yes
|no
|yes
|-
!Lightweight headers
|yes
|no
|yes
|no
|-
!Usable without native toolchain
|yes
|no
|yes
|no
|-
!Respect for C namespace
|yes
|LFS64 problems
|no
|LFS64 problems
|-
!Respect for POSIX namespace
|yes
|LFS64 problems
|no
|LFS64 problems
|-
!Security/hardening comparison
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!Attention to corner cases
|yes
|yes
|no
|too much malloc
|-
!Safe UTF-8 decoder
|yes
|yes
|no
|yes
|-
!Avoids superlinear big-O's
|yes
|sometimes
|no
|yes
|-
!Stack smashing protection
|yes
|yes
|no
|yes
|-
!Heap corruption detection
|yes
|no
|no
|yes
|-
!Misc. comparisons
!musl
!uClibc
!dietlibc
![[glibc]]
|-
!License
|MIT
|LGPL 2.1
|GPL 2
|LGPL 2.1+ w/exceptions
|}
Official benchmarks &lt;ref&gt;Etalabs [https://www.etalabs.net/compare_libcs.html]https://www.etalabs.net/compare_libcs.html&lt;/ref&gt;

=== See also ===
* [[Bionic libc]] 
* [[dietlibc]] 
* [[Glibc]] 
* [[klibc]] 
* [[Newlib]] 
* [[uClibc]]

==Notes==
&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>85f5e2c55bc2ed8f57b545f7b59eb28b32b6bf61</sha1>
  </revision>
  <revision>
    <id>1248</id>
    <parentid>1236</parentid>
    <timestamp>2024-11-03T19:31:46Z</timestamp>
    <contributor>
      <username>Xmm</username>
      <id>51</id>
    </contributor>
    <comment>Remove benchmarking tests as they aren't really useful to show</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1310" xml:space="preserve">== musl ==

{{SoftwareInfobox
| image = [[File:Musl.png|thumb]]
| caption = musl ldd command output.
| title       = musl
| releasestatus = Maintained
| lastrelease = 1.2.5 (2024-02-29, commit[https://git.musl-libc.org/cgit/musl/commit/?h=v1.2.5&amp;id=0784374d561435f7c787a555aeab8ede699ed298])
| languages = [[C]]
| developers = Rich Felker (dalias) and others
| website = [https://musl.libc.org/ musl.libc.org]
}}

'''musl''' is a C standard library intended for operating systems based on the Linux kernel, released under the MIT License. It was developed by Rich Felker to write a clean, efficient, and standards-conformant libc implementation.

=== Usage on Operating Systems ===
Linux distributions which use musl as their standard C library (some use ''only'' musl) include but are not limited to:

* [[Alpine Linux]]
* [[Dragora 3]]
* [[Gentoo Linux]] ([[glibc]] by default, musl can be chosen at install time)
* [[OpenWrt]]
* [[postmarketOS]]
* Sabotage
* Morpheus Linux
* [[Chimera Linux]]
* [[Void Linux]]
The seL4 microkernel ships with musl, for binaries that have been linked against [[glibc]], [[gcompat]], glibmus-hq. can be used to execute them on musl-based distros.

=== See also ===
* [[Bionic libc]] 
* [[dietlibc]] 
* [[Glibc]] 
* [[klibc]] 
* [[Newlib]] 
* [[uClibc]]

[[Category:Software]]</text>
    <sha1>cc93abdd6f28dacd13f428cae289c4bc33131951</sha1>
  </revision>
</page>
<page arvcontinue="20241030102433|1218">
  <title>Category:Desktop Environments</title>
  <ns>14</ns>
  <id>292</id>
  <revision>
    <id>1238</id>
    <parentid>1016</parentid>
    <timestamp>2024-11-03T12:36:07Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20241030102433|1218">
  <title>Category:Terminology</title>
  <ns>14</ns>
  <id>294</id>
  <revision>
    <id>1240</id>
    <parentid>1018</parentid>
    <timestamp>2024-11-03T12:38:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20241030102433|1218">
  <title>WM</title>
  <ns>0</ns>
  <id>343</id>
  <revision>
    <id>1244</id>
    <timestamp>2024-11-03T17:10:51Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="28" xml:space="preserve">#REDIRECT [[Window Manager]]</text>
    <sha1>fb237677cbf09c3add44caece3d874ab59902125</sha1>
  </revision>
</page>
<page arvcontinue="20241030102433|1218">
  <title>FW:Test</title>
  <ns>4</ns>
  <id>327</id>
  <revision>
    <id>1245</id>
    <parentid>1196</parentid>
    <timestamp>2024-11-03T17:59:25Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove indexing of testpage</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="53" xml:space="preserve">Admin testing page.

__NOINDEX__
__NONEWSECTIONLINK__</text>
    <sha1>3a42ae0d04301b9cc99ec3cbd8ed215fcf1ba933</sha1>
  </revision>
  <revision>
    <id>1259</id>
    <parentid>1245</parentid>
    <timestamp>2024-11-09T18:17:45Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Removed protection from "[[Test]]": no need to protect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="53" xml:space="preserve">Admin testing page.

__NOINDEX__
__NONEWSECTIONLINK__</text>
    <sha1>3a42ae0d04301b9cc99ec3cbd8ed215fcf1ba933</sha1>
  </revision>
  <revision>
    <id>1260</id>
    <parentid>1259</parentid>
    <timestamp>2024-11-09T18:19:09Z</timestamp>
    <contributor>
      <username>Beacrox</username>
      <id>56</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="68" xml:space="preserve">Admin testing page.


Bea was here

__NOINDEX__
__NONEWSECTIONLINK__</text>
    <sha1>813694c006d18b1059d6dba9d8097bf38a345925</sha1>
  </revision>
  <revision>
    <id>1261</id>
    <parentid>1260</parentid>
    <timestamp>2024-11-09T18:23:02Z</timestamp>
    <contributor>
      <username>Khrozma</username>
      <id>57</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="70" xml:space="preserve">Admin testing page.

__NOINDEX__
__NONEWSECTIONLINK__
khrozma was here</text>
    <sha1>33d6d99f6cc7db00314fff13cc10455322524da2</sha1>
  </revision>
  <revision>
    <id>1262</id>
    <parentid>1261</parentid>
    <timestamp>2024-11-09T18:24:05Z</timestamp>
    <contributor>
      <username>FarCotton</username>
      <id>114</id>
    </contributor>
    <comment>rofl</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="75" xml:space="preserve">Admin testing page.

FarCotton woz ‘ere

__NOINDEX__
__NONEWSECTIONLINK__</text>
    <sha1>71bb79529ba0c68d405fc496f8ae8d7ae17a40f2</sha1>
  </revision>
  <revision>
    <id>1263</id>
    <parentid>1262</parentid>
    <timestamp>2024-11-09T18:25:20Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Reverted edit by [[Special:Contributions/FarCotton|FarCotton]] ([[User talk:FarCotton|talk]]) to last revision by [[User:Khrozma|Khrozma]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="70" xml:space="preserve">Admin testing page.

__NOINDEX__
__NONEWSECTIONLINK__
khrozma was here</text>
    <sha1>33d6d99f6cc7db00314fff13cc10455322524da2</sha1>
  </revision>
</page>
<page arvcontinue="20241030102433|1218">
  <title>Kernel</title>
  <ns>0</ns>
  <id>344</id>
  <revision>
    <id>1264</id>
    <timestamp>2024-11-09T19:47:48Z</timestamp>
    <contributor>
      <username>Khrozma</username>
      <id>57</id>
    </contributor>
    <comment>rough draft for Kernel</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="861" xml:space="preserve">The Kernel is the core part of any operating system, including Linux. It's the fundamental layer between your hardware (like your CPU, memory, and GPU) and the software you interact with (like programs and applications).
When people refer to Linux, they usually refer to a combination of the Linux Kernel with other important Software (Like GNU Utilities) to make a fully functional Operating system to use.


The Linux Kernel itself is a Modular and Monolithic Kernel, meaning that it incorporates most of the Core functions within the Kernel itself (Like Process management, device drivers, Memory management, File systems, Etc). These functions can be modified to be loaded or unloaded dynamically and even replaced with alternative modules. This modularity allows for easier customization to the kernel while also providing extended functionality as needed.</text>
    <sha1>cb233cfc23626ce24208ede84f0fe79fd721e1b0</sha1>
  </revision>
  <revision>
    <id>1265</id>
    <parentid>1264</parentid>
    <timestamp>2024-11-09T19:50:31Z</timestamp>
    <contributor>
      <username>Khrozma</username>
      <id>57</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="860" xml:space="preserve">The Kernel is the core part of any operating system, including Linux. It's the fundamental layer between your hardware (like your CPU, memory, and GPU) and the software you interact with (like programs and applications).
When people refer to Linux, they usually refer to a combination of the Linux Kernel with other important Software (Like GNU Utilities) to make a fully functional Operating system to use.

The Linux Kernel itself is a Modular and Monolithic Kernel, meaning that it incorporates most of the Core functions within the Kernel itself (Like Process management, device drivers, Memory management, File systems, Etc). These functions can be modified to be loaded or unloaded dynamically and even replaced with alternative modules. This modularity allows for easier customization to the kernel while also providing extended functionality as needed.</text>
    <sha1>54b166ad3ad0c75b060243a8a107c6de998c3dfc</sha1>
  </revision>
</page>
<page arvcontinue="20241109200316|1267">
  <title>Kernel</title>
  <ns>0</ns>
  <id>344</id>
  <revision>
    <id>1267</id>
    <parentid>1265</parentid>
    <timestamp>2024-11-09T20:03:16Z</timestamp>
    <contributor>
      <username>Khrozma</username>
      <id>57</id>
    </contributor>
    <minor/>
    <comment>Added Terminology  tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="885" xml:space="preserve">The Kernel is the core part of any operating system, including Linux. It's the fundamental layer between your hardware (like your CPU, memory, and GPU) and the software you interact with (like programs and applications).
When people refer to Linux, they usually refer to a combination of the Linux Kernel with other important Software (Like GNU Utilities) to make a fully functional Operating system to use.

The Linux Kernel itself is a Modular and Monolithic Kernel, meaning that it incorporates most of the Core functions within the Kernel itself (Like Process management, device drivers, Memory management, File systems, Etc). These functions can be modified to be loaded or unloaded dynamically and even replaced with alternative modules. This modularity allows for easier customization to the kernel while also providing extended functionality as needed.
[[Category:Terminology]]</text>
    <sha1>fb99e5bc0855265793c3b052bf3534c602eee32a</sha1>
  </revision>
</page>
<page arvcontinue="20241109200316|1267">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>1268</id>
    <parentid>1266</parentid>
    <timestamp>2024-11-09T21:00:14Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3712" xml:space="preserve">== Welcome to the All Things Linux Wiki! ==

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server or check the [[Contributing#Contacts|Contacts Section]]!

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorised" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== Categories ==
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Trinity Desktop Environment]]
* [[XFCE]]

=== Guides ===
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

=== Linux Distributions ===
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

=== Mascots ===
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

=== Meta ===
* [[Contributing]]
* [[Main Page]]

=== Misc Operating Systems ===
* [[OpenBSD]]
* [[SerenityOS]]

=== Package Managers ===
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

=== Software ===
* [[Fastfetch]]
* [[Hyfetch]]
* [[Musl]]
* [[Neofetch]]
* [[Sudo]]

=== Terminology ===
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Kernel]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[Ricing]]
* [[TUI]]
* [[Window Manager]]

=== Window Managers ===
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

=== Misc ===
* [[Artificial Intelligence on Linux]]
* [[Test]]
&lt;!-- endwikibot --&gt;

== '''Contacts''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com
[[Category:Meta]]</text>
    <sha1>ce8d3a1f592b02f148b381d1b6d4d4cf375e43c3</sha1>
  </revision>
  <revision>
    <id>1271</id>
    <parentid>1268</parentid>
    <timestamp>2024-11-10T00:00:22Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3732" xml:space="preserve">== Welcome to the All Things Linux Wiki! ==

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server or check the [[Contributing#Contacts|Contacts Section]]!

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorised" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== Categories ==
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Trinity Desktop Environment]]
* [[XFCE]]

=== Guides ===
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

=== Linux Distributions ===
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

=== Mascots ===
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

=== Meta ===
* [[Contributing]]
* [[Main Page]]

=== Misc Operating Systems ===
* [[OpenBSD]]
* [[SerenityOS]]

=== Package Managers ===
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

=== Software ===
* [[Fastfetch]]
* [[Hyfetch]]
* [[Musl]]
* [[Neofetch]]
* [[Sudo]]

=== Terminology ===
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Kernel]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[Ricing]]
* [[TUI]]
* [[Window Manager]]

=== Window Managers ===
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

=== Misc ===
* [[Artificial Intelligence on Linux]]
* [[Kernel Module]]
* [[Test]]
&lt;!-- endwikibot --&gt;

== '''Contacts''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com
[[Category:Meta]]</text>
    <sha1>2814597070fc5c3c3a6c14b06234818ce9e1d742</sha1>
  </revision>
  <revision>
    <id>1278</id>
    <parentid>1271</parentid>
    <timestamp>2024-11-14T14:00:16Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3750" xml:space="preserve">== Welcome to the All Things Linux Wiki! ==

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server or check the [[Contributing#Contacts|Contacts Section]]!

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorised" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== Categories ==
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Trinity Desktop Environment]]
* [[XFCE]]

=== Guides ===
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

=== Linux Distributions ===
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

=== Mascots ===
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

=== Meta ===
* [[Contributing]]
* [[Main Page]]

=== Misc Operating Systems ===
* [[OpenBSD]]
* [[SerenityOS]]

=== Package Managers ===
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

=== Software ===
* [[Fastfetch]]
* [[Hyfetch]]
* [[Musl]]
* [[Neofetch]]
* [[Sudo]]

=== Terminology ===
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Kernel]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[Ricing]]
* [[TUI]]
* [[Window Manager]]

=== Window Managers ===
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

=== Misc ===
* [[Artificial Intelligence on Linux]]
* [[Init System]]
* [[Kernel Module]]
* [[Test]]
&lt;!-- endwikibot --&gt;

== '''Contacts''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com
[[Category:Meta]]</text>
    <sha1>8f386288fbb2c80a85e0c71c46e11a20d67ce02f</sha1>
  </revision>
  <revision>
    <id>1281</id>
    <parentid>1278</parentid>
    <timestamp>2024-11-14T19:00:14Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3750" xml:space="preserve">== Welcome to the All Things Linux Wiki! ==

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server or check the [[Contributing#Contacts|Contacts Section]]!

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorised" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== Categories ==
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Trinity Desktop Environment]]
* [[XFCE]]

=== Guides ===
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

=== Linux Distributions ===
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

=== Mascots ===
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

=== Meta ===
* [[Contributing]]
* [[Main Page]]

=== Misc Operating Systems ===
* [[OpenBSD]]
* [[SerenityOS]]

=== Package Managers ===
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

=== Software ===
* [[Fastfetch]]
* [[Hyfetch]]
* [[Musl]]
* [[Neofetch]]
* [[Sudo]]

=== Terminology ===
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Init System]]
* [[Kernel]]
* [[Kernel Module]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[Ricing]]
* [[TUI]]
* [[Window Manager]]

=== Window Managers ===
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

=== Misc ===
* [[Artificial Intelligence on Linux]]
* [[Test]]
&lt;!-- endwikibot --&gt;

== '''Contacts''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com
[[Category:Meta]]</text>
    <sha1>bc83d5e718bcd865bacb28ac5d7029b43207204e</sha1>
  </revision>
  <revision>
    <id>1283</id>
    <parentid>1281</parentid>
    <timestamp>2024-11-15T03:00:15Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3750" xml:space="preserve">== Welcome to the All Things Linux Wiki! ==

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server or check the [[Contributing#Contacts|Contacts Section]]!

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorised" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== Categories ==
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Trinity Desktop Environment]]
* [[XFCE]]

=== Guides ===
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

=== Linux Distributions ===
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

=== Mascots ===
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

=== Meta ===
* [[Contributing]]
* [[Main Page]]

=== Misc Operating Systems ===
* [[OpenBSD]]
* [[SerenityOS]]

=== Package Managers ===
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

=== Software ===
* [[Fastfetch]]
* [[Hyfetch]]
* [[Musl]]
* [[Neofetch]]
* [[Sudo]]

=== Terminology ===
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Kernel]]
* [[Kernel Module]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[Ricing]]
* [[TUI]]
* [[Window Manager]]

=== Window Managers ===
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

=== Misc ===
* [[Artificial Intelligence on Linux]]
* [[Init System]]
* [[Test]]
&lt;!-- endwikibot --&gt;

== '''Contacts''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com
[[Category:Meta]]</text>
    <sha1>90cbcbd79d3ef2834a2bc8a3d561e521a33aa2b8</sha1>
  </revision>
  <revision>
    <id>1291</id>
    <parentid>1283</parentid>
    <timestamp>2024-11-15T05:00:15Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3750" xml:space="preserve">== Welcome to the All Things Linux Wiki! ==

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server or check the [[Contributing#Contacts|Contacts Section]]!

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorised" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== Categories ==
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Trinity Desktop Environment]]
* [[XFCE]]

=== Guides ===
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

=== Linux Distributions ===
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

=== Mascots ===
* [[Konqi]]
* [[Larry the Cow]]
* [[Tux]]

=== Meta ===
* [[Contributing]]
* [[Main Page]]

=== Misc Operating Systems ===
* [[OpenBSD]]
* [[SerenityOS]]

=== Package Managers ===
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

=== Software ===
* [[Fastfetch]]
* [[Hyfetch]]
* [[Musl]]
* [[Neofetch]]
* [[Sudo]]

=== Terminology ===
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Init System]]
* [[Kernel]]
* [[Kernel Module]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[Ricing]]
* [[TUI]]
* [[Window Manager]]

=== Window Managers ===
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

=== Misc ===
* [[Artificial Intelligence on Linux]]
* [[Test]]
&lt;!-- endwikibot --&gt;

== '''Contacts''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com
[[Category:Meta]]</text>
    <sha1>bc83d5e718bcd865bacb28ac5d7029b43207204e</sha1>
  </revision>
  <revision>
    <id>1301</id>
    <parentid>1291</parentid>
    <timestamp>2024-11-15T06:00:16Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3774" xml:space="preserve">== Welcome to the All Things Linux Wiki! ==

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server or check the [[Contributing#Contacts|Contacts Section]]!

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorised" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== Categories ==
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Trinity Desktop Environment]]
* [[XFCE]]

=== Guides ===
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

=== Linux Distributions ===
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

=== Mascots ===
* [[Konqi]]
* [[Larry the Cow]]
* [[Puffy]]
* [[Tux]]

=== Meta ===
* [[Contributing]]
* [[Main Page]]

=== Misc Operating Systems ===
* [[OpenBSD]]
* [[SerenityOS]]

=== Package Managers ===
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

=== Software ===
* [[Fastfetch]]
* [[Hyfetch]]
* [[Musl]]
* [[Neofetch]]
* [[Sudo]]

=== Terminology ===
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Init System]]
* [[Kernel]]
* [[Kernel Module]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[Ricing]]
* [[TUI]]
* [[Window Manager]]

=== Window Managers ===
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

=== Misc ===
* [[Artificial Intelligence on Linux]]
* [[Glibc]]
* [[Test]]
&lt;!-- endwikibot --&gt;

== '''Contacts''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com
[[Category:Meta]]</text>
    <sha1>a929d8252de7b5fe2702b4ce504774ef2b64957f</sha1>
  </revision>
  <revision>
    <id>1319</id>
    <parentid>1301</parentid>
    <timestamp>2024-11-15T18:23:03Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>No TOC</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3784" xml:space="preserve">== Welcome to the All Things Linux Wiki! ==

This is the official wiki for the [https://discord.gg/linux All Things Linux Discord server]! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server or check the [[Contributing#Contacts|Contacts Section]]!

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorised" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== Categories ==
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Trinity Desktop Environment]]
* [[XFCE]]

=== Guides ===
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

=== Linux Distributions ===
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

=== Mascots ===
* [[Konqi]]
* [[Larry the Cow]]
* [[Puffy]]
* [[Tux]]

=== Meta ===
* [[Contributing]]
* [[Main Page]]

=== Misc Operating Systems ===
* [[OpenBSD]]
* [[SerenityOS]]

=== Package Managers ===
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

=== Software ===
* [[Fastfetch]]
* [[Hyfetch]]
* [[Musl]]
* [[Neofetch]]
* [[Sudo]]

=== Terminology ===
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Init System]]
* [[Kernel]]
* [[Kernel Module]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[Ricing]]
* [[TUI]]
* [[Window Manager]]

=== Window Managers ===
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

=== Misc ===
* [[Artificial Intelligence on Linux]]
* [[Glibc]]
* [[Test]]
&lt;!-- endwikibot --&gt;

== '''Contacts''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com
[[Category:Meta]]
__NOTOC__</text>
    <sha1>f79d4005c5b88c9b393e70b41627ef4a58543032</sha1>
  </revision>
</page>
<page arvcontinue="20241109200316|1267">
  <title>Kernel Module</title>
  <ns>0</ns>
  <id>345</id>
  <revision>
    <id>1269</id>
    <timestamp>2024-11-09T23:32:21Z</timestamp>
    <contributor>
      <username>Khrozma</username>
      <id>57</id>
    </contributor>
    <comment>Created page with "Kernel Modules are pieces of code that can be loaded directly into the Kernel at runtime to extend functionality. The Kernel itself can usually determine what modules it may need to properly run, but they can also be manually added, or removed by the user themselves.  Typically, The Linux Kernel ships with every modules built in by default, but this may vary depending on your Distribution,  As such, there are some distributions that only provide modules your system needs..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="670" xml:space="preserve">Kernel Modules are pieces of code that can be loaded directly into the Kernel at runtime to extend functionality. The Kernel itself can usually determine what modules it may need to properly run, but they can also be manually added, or removed by the user themselves.

Typically, The Linux Kernel ships with every modules built in by default, but this may vary depending on your Distribution, 
As such, there are some distributions that only provide modules your system needs rather than shipping ALL modules by default, This may help with performance on some systems (Typically Older ones benefit the most) at the cost of new devices potentially not working when added.</text>
    <sha1>b6a4ec5dfd6815bd79d5f47486a5058cf8195b2f</sha1>
  </revision>
  <revision>
    <id>1270</id>
    <parentid>1269</parentid>
    <timestamp>2024-11-09T23:35:38Z</timestamp>
    <contributor>
      <username>Khrozma</username>
      <id>57</id>
    </contributor>
    <minor/>
    <comment>Added Kernel module rough draft.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="776" xml:space="preserve">Kernel Modules are pieces of code that can be loaded directly into the Kernel at runtime to extend functionality. The Kernel itself can usually determine what modules it may need to properly run, but they can also be manually added, or removed by the user themselves.

Typically, The Linux Kernel ships with every modules built in by default, but this may vary depending on your Distribution, 
As such, there are some distributions that only provide modules your system needs rather than shipping ALL modules by default, This may help with performance on some systems (Typically Older ones benefit the most) at the cost of new devices potentially not working when added.
It is also possible to compile a Linux kernel on a pre-existing system to only use needed Kernel modules.</text>
    <sha1>29bb9fe3159c859c63efdfe783400dc885daf035</sha1>
  </revision>
  <revision>
    <id>1280</id>
    <parentid>1270</parentid>
    <timestamp>2024-11-14T18:39:47Z</timestamp>
    <contributor>
      <username>Imnotpolar</username>
      <id>112</id>
    </contributor>
    <comment>Added Kernel Modules to the Terminology category and linked some mentioned terms to their respective pages</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="828" xml:space="preserve">Kernel Modules are pieces of code that can be loaded directly into the [[Kernel]] at runtime to extend functionality. The Kernel itself can usually determine what modules it may need to properly run, but they can also be manually added, or removed by the user themselves.

Typically, The Linux Kernel ships with every modules built in by default, but this may vary depending on your [[Linux Distributions|Distribution]], as such, there are some distributions that only provide modules your system needs rather than shipping ALL modules by default, This may help with performance on some systems (Typically older ones benefit the most) at the cost of new devices potentially not working when added. It is also possible to compile a Linux kernel on a pre-existing system to only use needed Kernel modules.
[[Category:Terminology]]</text>
    <sha1>29402c85e728a831f0ed25d837f4180a19026a23</sha1>
  </revision>
</page>
<page arvcontinue="20241109200316|1267">
  <title>User:Katz</title>
  <ns>2</ns>
  <id>325</id>
  <revision>
    <id>1275</id>
    <parentid>1180</parentid>
    <timestamp>2024-11-14T00:06:23Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <minor/>
    <comment>Replaced content with "not a myth, and definitely not the legend, but simply a man who tries to work hard.   ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀  ⠀⠀⠠⢢⠳⠱⠙⠶⠒⠀⠀⠀⠀⠐⠶⠇⢶⣳⡀⠀  ⠀⢠⢐⣭⠀⠀⠠⣆⣵⣾⣴⢺⢷⣦⠀⠀⠈⢺⡋⠀  ⠀⠘⠻⣯⣄⡴⠛⢉⡭⢋⡠⡢⢩⡉⠛⣦⣼⣛⠍⠀  ⠀⠀⠈⠳⠋⠀⠀⢀⠀⠓⠣⠀⠐⢇⠀⠘⡐⠈⠀⠀  ⠀⠀⠀⠀⢌⠀⠤⠀⠀⡀⠐⢀⡂⠀⠘⠈⠈⠀⠀⠀  ⠀⠀⠀⠀..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="704" xml:space="preserve">not a myth, and definitely not the legend, but simply a man who tries to work hard. 

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠠⢢⠳⠱⠙⠶⠒⠀⠀⠀⠀⠐⠶⠇⢶⣳⡀⠀

⠀⢠⢐⣭⠀⠀⠠⣆⣵⣾⣴⢺⢷⣦⠀⠀⠈⢺⡋⠀

⠀⠘⠻⣯⣄⡴⠛⢉⡭⢋⡠⡢⢩⡉⠛⣦⣼⣛⠍⠀

⠀⠀⠈⠳⠋⠀⠀⢀⠀⠓⠣⠀⠐⢇⠀⠘⡐⠈⠀⠀

⠀⠀⠀⠀⢌⠀⠤⠀⠀⡀⠐⢀⡂⠀⠘⠈⠈⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠈⢂⡀⠀⠂⠀⠀⣐⡊⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠈⠀⠀⠀⠀⠀⠠⠤⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⡁⡢⢄⠁⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠉⠀⠀⠀⠀⠀⠀⠀⠀</text>
    <sha1>18493d0eca787bbc643e15c86c8d4f3fbd2d75b9</sha1>
  </revision>
  <revision>
    <id>1276</id>
    <parentid>1275</parentid>
    <timestamp>2024-11-14T00:07:03Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2586" xml:space="preserve">not a myth, and definitely not the legend, but simply a man who tries to work hard. 

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⡠⡐⢦⣝⡲⣴⠢⣾⢥⡢⠄⠤⠀⠀⠀⠀⠀⠀⠀⠀⠠⠄⢠⣴⡦⢻⠴⣮⣧⣢⡀⠀⠀⠀

⠀⠀⠀⠀⠠⢊⢐⣍⢎⠅⠂⠈⠉⠁⠀⠀⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠀⠀⠈⠒⠁⡽⣸⣿⠜⡄⠀⠀

⠀⠀⠀⢠⠁⡊⣜⢿⠀⠀⠀⠀⠀⠀⡠⠐⢈⣩⢫⡵⡦⣀⣴⣶⢴⣦⡄⡀⠀⠀⠀⠀⠀⢱⢓⣿⠷⢄⠀⠀

⠀⠀⠀⠈⡐⠗⡷⡇⠀⠀⠀⠀⢀⣢⢜⣷⣿⣿⣿⣿⡿⡿⣝⣟⡿⣻⣿⣿⡢⡀⠀⠀⠀⢨⢚⣺⢿⡹⠀⠀

⠀⠀⠀⠀⢲⢝⣫⡤⡀⠀⢀⣴⡻⡼⠿⠛⠉⠉⡉⠋⠉⠰⢵⡬⡟⠉⡚⠛⠷⣶⡄⣀⣀⣨⣽⣿⡃⡂⠀⠀

⠀⠀⠀⠘⢕⠱⣾⡻⣾⣽⣾⠟⠁⠀⠀⢠⡊⠟⢁⠀⢀⠀⡄⠚⠁⡞⠈⡆⠀⠈⢾⣛⣿⡻⣫⠎⡚⠀⠀⠀

⠀⠀⠀⠀⠈⠋⠮⣽⢑⡳⡜⠀⠀⠀⠀⠁⠃⠀⣶⢲⡶⠀⠀⠀⠀⢶⣲⠇⠀⠀⠈⢞⣻⠌⠌⠉⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠈⠒⠨⢥⠁⠀⠀⠀⠀⢐⠀⠀⠈⠁⠀⠈⠀⠀⠀⠀⠫⠣⡀⠀⠀⠈⢆⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠆⠁⠂⠀⠀⠀⠀⠠⡐⠀⢄⠀⠀⠹⣀⢁⠒⠐⠂⠃⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠠⢊⢠⠔⠔⠊⢡⠀⠀⠀⠀⠀⠀⠀⠛⠀⠶⣀⠈⠐⠀⠀⠀⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠈⠀⠀⠨⠀⠀⠈⡄⠀⠀⠀⠀⠈⢄⠀⠀⠀⠁⠀⠀⣠⠴⠊⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠀⠀⠈⠂⢀⠀⠀⠀⠀⠢⡀⠀⣀⢀⣀⣀⡈⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠡⠀⠀⠀⠸⠁⡀⠀⠀⠀⡀⠀⢁⡁⣀⠀⠀⠆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠡⡀⠀⠀⠀⠜⠄⡄⠀⠀⠐⠋⡛⢙⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⡀⠆⠀⠈⠑⡁⠣⡀⠀⢀⢄⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠘⣅⢨⡐⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⠊⠨⠡⠠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀</text>
    <sha1>8b6ea9b6294c87be1fa89e7adccfca8db43dd10a</sha1>
  </revision>
</page>
<page arvcontinue="20241109200316|1267">
  <title>Init System</title>
  <ns>0</ns>
  <id>349</id>
  <revision>
    <id>1277</id>
    <timestamp>2024-11-14T13:55:32Z</timestamp>
    <contributor>
      <username>Rayk4z1</username>
      <id>62</id>
    </contributor>
    <comment>Created page with "In Unix-based Operating systems, including [[Linux]], an '''Init''' system is required to enable optimal use of a OS.  '''Init''' systems, also referred to as "Initialization Systems," are a key component in the booting phase of an OS as their main task is to '''initialize''' other required processes and services to grant a functional and optimal OS. After booting up, Init systems begin to work in the background as a '''[[daemon]]''' process, their main tasks shifts from..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1514" xml:space="preserve">In Unix-based Operating systems, including [[Linux]], an '''Init''' system is required to enable optimal use of a OS.

'''Init''' systems, also referred to as "Initialization Systems," are a key component in the booting phase of an OS as their main task is to '''initialize''' other required processes and services to grant a functional and optimal OS. After booting up, Init systems begin to work in the background as a '''[[daemon]]''' process, their main tasks shifts from initializing components to becoming a '''direct or indirect ancestor''' &lt;ref&gt;Parent Process - https://en.wikipedia.org/wiki/Parent_process&lt;/ref&gt;of any other processes that may spawn in under the current working environment; adding on, these systems typically adopt all '''orphaned processes''' and can terminate any and all '''zombie processes'''. Seeing that their role in a operating system is to maintain functionality throughout the system, in a Unix-based Operating system, a kernel is required to have a functional and usable Init system, a kernel panic will occur if—for whatever reason—a kernel is unable to find, start, or maintain the OS's Init.

There are 2 different groups of Inits, depending on the functionality of an Init determines if it should be consider a '''Traditional Init System (TIS)''' or a '''Modern Init System (MIS).''' Although the end goal of both types remains consistent between the two, TIS and MIS approach each task differently and support different use cases for different hardware.
&lt;references /&gt;</text>
    <sha1>e6b0e552add05b5ca1e992f832d0f15b44372528</sha1>
  </revision>
  <revision>
    <id>1279</id>
    <parentid>1277</parentid>
    <timestamp>2024-11-14T18:33:50Z</timestamp>
    <contributor>
      <username>Imnotpolar</username>
      <id>112</id>
    </contributor>
    <minor/>
    <comment>Added Init System to the Terminology category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1539" xml:space="preserve">In Unix-based Operating systems, including [[Linux]], an '''Init''' system is required to enable optimal use of a OS.

'''Init''' systems, also referred to as "Initialization Systems," are a key component in the booting phase of an OS as their main task is to '''initialize''' other required processes and services to grant a functional and optimal OS. After booting up, Init systems begin to work in the background as a '''[[daemon]]''' process, their main tasks shifts from initializing components to becoming a '''direct or indirect ancestor''' &lt;ref&gt;Parent Process - https://en.wikipedia.org/wiki/Parent_process&lt;/ref&gt;of any other processes that may spawn in under the current working environment; adding on, these systems typically adopt all '''orphaned processes''' and can terminate any and all '''zombie processes'''. Seeing that their role in a operating system is to maintain functionality throughout the system, in a Unix-based Operating system, a kernel is required to have a functional and usable Init system, a kernel panic will occur if—for whatever reason—a kernel is unable to find, start, or maintain the OS's Init.

There are 2 different groups of Inits, depending on the functionality of an Init determines if it should be consider a '''Traditional Init System (TIS)''' or a '''Modern Init System (MIS).''' Although the end goal of both types remains consistent between the two, TIS and MIS approach each task differently and support different use cases for different hardware.
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>f065efbf6d020adc1e258387ac195dd2b9b29755</sha1>
  </revision>
  <revision>
    <id>1282</id>
    <parentid>1279</parentid>
    <timestamp>2024-11-15T02:52:23Z</timestamp>
    <contributor>
      <username>Rayk4z1</username>
      <id>62</id>
    </contributor>
    <comment>Added information about the disadvantages of using traditional Init systems within newer operating systems with a rebate to other applications where a traditional init maybe necessary. Added A table showcasing 3 Operating systems that featured  traditional inits.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4700" xml:space="preserve">In Unix-based Operating systems, including '''[[Linux]]''', an '''Init''' system is required to enable optimal use of a OS.

'''Init''' systems, also referred to as "Initialization Systems," are a key component in the booting phase of an OS as their main task is to '''initialize''' other required processes and services to grant a functional and optimal OS. After booting up, Init systems begin to work in the background as a '''[[daemon]]''' process, their main tasks shifts from initializing components to becoming a '''direct or indirect ancestor''' &lt;ref&gt;Parent Process - https://en.wikipedia.org/wiki/Parent_process&lt;/ref&gt;of any other processes that may spawn in under the current working environment; adding on, these systems typically adopt all '''orphaned processes''' and can terminate any and all '''zombie processes'''. Seeing that their role in a operating system is to maintain functionality throughout the system, in a Unix-based Operating system, a kernel is required to have a functional and usable Init system, a kernel panic will occur if—for whatever reason—a kernel is unable to find, start, or maintain the OS's Init.

There are 2 different types of Inits,which, depending on the functionality, determines if it should be consider a '''Traditional Init System (TIS)''' or a '''Modern Init System (MIS)'''. Although the end goal of both types remains consistent between the two, TIS and MIS approach each task differently and support different use cases for different hardware, with both still being used till this day.

=== Traditional Init Systems ===
Before the emergence of modern alternatives, traditional Init systems ruled in terms of any sort of initializing service and/or process, but that doesn't mean they were relatively up to today's standards. These systems relied on much slower and resource consuming processes that would be proven inefficient when release of more modernized Init systems, categorized as MIS; moreover, these systems specifically used more rigid methods to initialize services and other process in addition to their ancestry job. 

===== Key Characteristics =====

# '''Sequential Startup'''&lt;ref&gt;Why wait for sequential processing when parallel is faster? || Cindy Ng - https://www.starburst.io/blog/parallel-vs-sequential-processing/&lt;/ref&gt;: When computer machines were much simpler, this was no problem; computers were designed for simpler operations and tasks. This was proved inefficient to computers as they began to modernize throughout the years. This type of startup began processes and services one after another, in a linear fashion. It should be taken into consideration that this isn't a disadvantage for computers today. Network configurations require a Sequential Startup to ensure all components are working; starting a service that depended on an important service before it starts the important one may cause bottlenecks and issues. But the moral of the story is that these types of start ups take crucial resources and take an excessive amount of time to boot up, their inefficient use of resources inevitably were the reason many operating systems rely on a more modernized alternative.
# '''Shell Scripts'''&lt;ref&gt;Compiled versus Interpreted languages || IBM - https://www.ibm.com/docs/en/zos-basic-skills?topic=zos-compiled-versus-interpreted-languages &lt;/ref&gt;:As aforementioned, the use of Shell Scripts did, in fact, have a good use as it was considered a great way to perform tasks; unfortunately, this doesn't outweigh the cons of using such a vulnerable script language. Rather than being compiled, Shell is parsed, interpreted, then executed, making inefficient use of already sparse system resources. There are many more complex issues such as, but not limited to error handling&lt;ref&gt;What is Error Handling? || Margaret Rouse https://www.techopedia.com/definition/16626/error-handling&lt;/ref&gt;, difficult dependency management, and so forth. These types on scripts lack parallelism, discouraging running 2 scripts at once, slowing down boot processes and overall services. 
{| class="wikitable mw-collapsible"
|+Table of TIS and older.
!Init Name 
!Production date
!Last Stable Release 
!Discontinued
!Architecture (Supported/Developed For) 
!(Original) Developers(s) 
!Devices Supported
|-
|SYSTEM III UNIX
|June, 1980
|~1983
|Y
|PDP-11, VAX
|AT&amp;T USG
|Intel-8086-Based PCs, Zilog-8000-Based PCs.
|-
|Research Unix 
|November 3rd 1971
|October, 1989
|Y
|PDP-7 &amp; 11, VAX, Intel x86, Motorola 68000, SPARC
|Bell Labs CRSC
|DEC PDP-7, PDP-11, VAX, Interdata 7/32 &amp; 8/32 Computers.
|-
|SYSTEM V UNIX
|1983
|1989
|Y
|DEC PDP-11, VAX, Intel x86.
|AT&amp;T Corporation
|DEC VAX, DEC PDP-11, AT&amp;T 3B2, SPARC Devices.
|}
&lt;references /&gt;</text>
    <sha1>2a4b483ac2b1b468e767f14c6273f18c0de6913c</sha1>
  </revision>
  <revision>
    <id>1290</id>
    <parentid>1282</parentid>
    <timestamp>2024-11-15T04:12:59Z</timestamp>
    <contributor>
      <username>Imnotpolar</username>
      <id>112</id>
    </contributor>
    <comment>Re-add category and fix missing space</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4726" xml:space="preserve">In Unix-based Operating systems, including '''[[Linux]]''', an '''Init''' system is required to enable optimal use of a OS.

'''Init''' systems, also referred to as "Initialization Systems," are a key component in the booting phase of an OS as their main task is to '''initialize''' other required processes and services to grant a functional and optimal OS. After booting up, Init systems begin to work in the background as a '''[[daemon]]''' process, their main tasks shifts from initializing components to becoming a '''direct or indirect ancestor''' &lt;ref&gt;Parent Process - https://en.wikipedia.org/wiki/Parent_process&lt;/ref&gt;of any other processes that may spawn in under the current working environment; adding on, these systems typically adopt all '''orphaned processes''' and can terminate any and all '''zombie processes'''. Seeing that their role in a operating system is to maintain functionality throughout the system, in a Unix-based Operating system, a kernel is required to have a functional and usable Init system, a kernel panic will occur if—for whatever reason—a kernel is unable to find, start, or maintain the OS's Init.

There are 2 different types of Inits,which, depending on the functionality, determines if it should be consider a '''Traditional Init System (TIS)''' or a '''Modern Init System (MIS)'''. Although the end goal of both types remains consistent between the two, TIS and MIS approach each task differently and support different use cases for different hardware, with both still being used till this day.

=== Traditional Init Systems ===
Before the emergence of modern alternatives, traditional Init systems ruled in terms of any sort of initializing service and/or process, but that doesn't mean they were relatively up to today's standards. These systems relied on much slower and resource consuming processes that would be proven inefficient when release of more modernized Init systems, categorized as MIS; moreover, these systems specifically used more rigid methods to initialize services and other process in addition to their ancestry job. 

===== Key Characteristics =====

# '''Sequential Startup'''&lt;ref&gt;Why wait for sequential processing when parallel is faster? || Cindy Ng - https://www.starburst.io/blog/parallel-vs-sequential-processing/&lt;/ref&gt;: When computer machines were much simpler, this was no problem; computers were designed for simpler operations and tasks. This was proved inefficient to computers as they began to modernize throughout the years. This type of startup began processes and services one after another, in a linear fashion. It should be taken into consideration that this isn't a disadvantage for computers today. Network configurations require a Sequential Startup to ensure all components are working; starting a service that depended on an important service before it starts the important one may cause bottlenecks and issues. But the moral of the story is that these types of start ups take crucial resources and take an excessive amount of time to boot up, their inefficient use of resources inevitably were the reason many operating systems rely on a more modernized alternative.
# '''Shell Scripts'''&lt;ref&gt;Compiled versus Interpreted languages || IBM - https://www.ibm.com/docs/en/zos-basic-skills?topic=zos-compiled-versus-interpreted-languages &lt;/ref&gt;: As aforementioned, the use of Shell Scripts did, in fact, have a good use as it was considered a great way to perform tasks; unfortunately, this doesn't outweigh the cons of using such a vulnerable script language. Rather than being compiled, Shell is parsed, interpreted, then executed, making inefficient use of already sparse system resources. There are many more complex issues such as, but not limited to error handling&lt;ref&gt;What is Error Handling? || Margaret Rouse https://www.techopedia.com/definition/16626/error-handling&lt;/ref&gt;, difficult dependency management, and so forth. These types on scripts lack parallelism, discouraging running 2 scripts at once, slowing down boot processes and overall services. 
{| class="wikitable mw-collapsible"
|+Table of TIS and older.
!Init Name 
!Production date
!Last Stable Release 
!Discontinued
!Architecture (Supported/Developed For) 
!(Original) Developers(s) 
!Devices Supported
|-
|SYSTEM III UNIX
|June, 1980
|~1983
|Y
|PDP-11, VAX
|AT&amp;T USG
|Intel-8086-Based PCs, Zilog-8000-Based PCs.
|-
|Research Unix 
|November 3rd 1971
|October, 1989
|Y
|PDP-7 &amp; 11, VAX, Intel x86, Motorola 68000, SPARC
|Bell Labs CRSC
|DEC PDP-7, PDP-11, VAX, Interdata 7/32 &amp; 8/32 Computers.
|-
|SYSTEM V UNIX
|1983
|1989
|Y
|DEC PDP-11, VAX, Intel x86.
|AT&amp;T Corporation
|DEC VAX, DEC PDP-11, AT&amp;T 3B2, SPARC Devices.
|}
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>a62f94a9d6a6068127edfd50df084db2a97d042c</sha1>
  </revision>
  <revision>
    <id>1317</id>
    <parentid>1290</parentid>
    <timestamp>2024-11-15T16:30:38Z</timestamp>
    <contributor>
      <username>Rayk4z1</username>
      <id>62</id>
    </contributor>
    <comment>Finished Non-table sections of MIS and began table for Init systems</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7357" xml:space="preserve">In Unix-like Operating systems, including '''[[Linux]]''', an '''Init''' system is required to enable optimal use of a OS.

'''Init''' systems, also referred to as "Initialization Systems," are a key component in the booting phase of an OS as their main task is to '''initialize''' other required processes and services to grant a functional and optimal OS. After booting up, Init systems begin to work in the background as a '''[[daemon]]''' process, their main tasks shifts from initializing components to becoming a '''direct or indirect ancestor''' &lt;ref&gt;Parent Process - https://en.wikipedia.org/wiki/Parent_process&lt;/ref&gt;of any other processes that may spawn in under the current working environment; adding on, these systems typically adopt all '''orphaned processes''' and can terminate any and all '''zombie processes'''. Seeing that their role in a operating system is to maintain functionality throughout the system, in a Unix-like Operating system, a kernel is required to have a functional and usable Init system, a kernel panic will occur if—for whatever reason—a kernel is unable to find, start, or maintain the OS's Init.

There are 2 different types of Inits,which, depending on the functionality, determines if it should be consider a '''Traditional Init System (TIS)''' or a '''Modern Init System (MIS)'''. Although the end goal of both types remains consistent between the two, TIS and MIS approach each task differently and support different use cases for different hardware, with both still being used till this day.

=== Traditional Init Systems ===
Before the emergence of modern alternatives, traditional Init systems ruled in terms of any sort of initializing service and/or process, but that doesn't mean they were relatively up to today's standards. These systems relied on much slower and resource consuming processes that would be proven inefficient when release of more modernized Init systems, categorized as MIS; moreover, these systems specifically used more rigid methods to initialize services and other process in addition to their ancestry job. 

===== Key Characteristics =====

# '''Sequential Startup'''&lt;ref&gt;Why wait for sequential processing when parallel is faster? || Cindy Ng - https://www.starburst.io/blog/parallel-vs-sequential-processing/&lt;/ref&gt;: When computer machines were much simpler, this was no problem; computers were designed for simpler operations and tasks. This was proved inefficient to computers as they began to modernize throughout the years. This type of startup began processes and services one after another, in a linear fashion. It should be taken into consideration that this isn't a disadvantage for computers today. Network configurations require a Sequential Startup to ensure all components are working; starting a service that depended on an important service before it starts the important one may cause bottlenecks and issues. But the moral of the story is that these types of start ups take crucial resources and take an excessive amount of time to boot up, their inefficient use of resources inevitably were the reason many operating systems rely on a more modernized alternative.
# '''Shell Scripts'''&lt;ref&gt;Compiled versus Interpreted languages || IBM - https://www.ibm.com/docs/en/zos-basic-skills?topic=zos-compiled-versus-interpreted-languages &lt;/ref&gt;: As aforementioned, the use of Shell Scripts did, in fact, have a good use as it was considered a great way to perform tasks; unfortunately, this doesn't outweigh the cons of using such a vulnerable script language. Rather than being compiled, Shell is parsed, interpreted, then executed, making inefficient use of already sparse system resources. There are many more complex issues such as, but not limited to error handling&lt;ref&gt;What is Error Handling? || Margaret Rouse https://www.techopedia.com/definition/16626/error-handling&lt;/ref&gt;, difficult dependency management, and so forth. These types on scripts lack parallelism, discouraging running 2 scripts at once, slowing down boot processes and overall services. 
{| class="wikitable mw-collapsible"
|+Table of TIS and older.
!Init Name 
!Production date
!Last Stable Release 
!Discontinued
!Architecture (Supported/Developed For) 
!(Original) Developers(s) 
!Devices Supported
|-
|SYSTEM III UNIX
|June, 1980
|~1983
|Y
|PDP-11, VAX
|AT&amp;T USG
|Intel-8086-Based PCs, Zilog-8000-Based PCs.
|-
|Research Unix 
|November 3rd 1971
|October, 1989
|Y
|PDP-7 &amp; 11, VAX, Intel x86, Motorola 68000, SPARC
|Bell Labs CRSC
|DEC PDP-7, PDP-11, VAX, Interdata 7/32 &amp; 8/32 Computers.
|-
|SYSTEM V UNIX
|1983
|1989
|Y
|DEC PDP-11, VAX, Intel x86.
|AT&amp;T Corporation
|DEC VAX, DEC PDP-11, AT&amp;T 3B2, SPARC Devices.
|}

=== Modern Init Systems ===
As computer hardware evolved, the need for better software came along, and traditional Init systems weren't cutting the job for most people standards. Rather than continuing to use outdated and old Inits, developers at ''Canonical''&lt;ref&gt;Canonical || Canonical Ltd - https://canonical.com/&lt;/ref&gt; began developing a new type of Init system, nicknamed ''Upstart''&lt;ref&gt;Upstart || Scott James Remnant - https://launchpad.net/upstart&lt;/ref&gt;, where most, if not all problems of TIS were fixed. Instead of implementing resource inefficient task handling such as the aforementioned Sequential Startup, developers began to use more efficient method to get the same results of a TIS, but much faster, reliable, and safer. 

==== Key Characteristics ====

# '''Parallel Process Startup'''&lt;ref&gt;The Shepherd || GNU Project Documentation - https://savannah.gnu.org/projects/shepherd/&lt;/ref&gt;''':''' Moving from traditional Init systems, MIS were known for their speed when compared to TIS. This came from the optimization of the Init boot process. Rather than using a Linear fashioned startup process, MIS encouraged parallelism by allowing multiple services to begin at once or when needed or when triggered by an event happening. This type of start up is better for the commercial/consumer use, unlike network configurations, some services don't need to be started before others, overall preserving system resources.
# '''Event-based Triggers:''' Being able to trigger certain processes or services on certain events used less resources overall and allowed for system to be looking for triggers rather than looping a predefined list of instructions. Additionally, this speeds up the system even more, enhancing system efficiency, reliability, and security. These types of triggers based off events can be triggered through simple things such as clicks to user logins, network configuration, system shutdowns/reboots, etc.
{| class="wikitable"
|+Table of MIS
!Init Name
!Production date
!Last Stable Release
!Architecture (Supported/Developed for) 
!(Original) Developers(s)
!Operating Systems (Made for/Supported)
|-
|systemd
|March 30th, 2010
|October 8th, 2024
|AMD64, ARM64, PPC64IE, MIPS, S390X, ETC.
|Lennart Poettering
|[[Arch Linux|Arch]] and Arch-Based, [[Ubuntu]] and Ubuntu Based, [[Debian]] and Debian Based. FreeBSD, OpenBSD, ect.
|-
|OpenRC
|April 5th, 2007
|September 18th, 2024
|↓
|Roy Marples
|↓
|-
|This is a WIP Table.
|
|
|
|
|↓
|}
Concluding this topic, the emergence of MIS fixed all previous issues with TIS and produced a system that is much more efficient and reliable when compared to TIS.&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>6fb5233f3ec94b0b94067a7586c1dfac8fa48fa0</sha1>
  </revision>
</page>
<page arvcontinue="20241109200316|1267">
  <title>Talk:Init System</title>
  <ns>1</ns>
  <id>350</id>
  <revision>
    <id>1284</id>
    <timestamp>2024-11-15T03:00:27Z</timestamp>
    <contributor>
      <username>Xmm</username>
      <id>51</id>
    </contributor>
    <comment>/* Unix-based should be Unix-like */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="348" xml:space="preserve">== Unix-based should be Unix-like ==

This is because Unix-based would have implied that any future operating system after UNIX would be based on the original source code

Unix-like operating systems are not based on it but rather take some principles. [[User:Xmm|~ xmm16 -- Privacy matters.]] ([[User talk:Xmm|talk]]) 03:00, 15 November 2024 (UTC)</text>
    <sha1>6c3780bed32f8704c3ace76a8bbd3e545282d5fa</sha1>
  </revision>
</page>
<page arvcontinue="20241109200316|1267">
  <title>Talk:Kernel Module</title>
  <ns>1</ns>
  <id>351</id>
  <revision>
    <id>1285</id>
    <timestamp>2024-11-15T03:04:40Z</timestamp>
    <contributor>
      <username>Xmm</username>
      <id>51</id>
    </contributor>
    <comment>Amount of modules don't affect runtime performance</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="342" xml:space="preserve">== Amount of modules don't affect runtime performance ==

The kernel runtime performance will ''always'' be the same, the only change is the availability of hardware and features. The only benefit of less kernel modules are smaller kernel images. [[User:Xmm|~ xmm16 -- Privacy matters.]] ([[User talk:Xmm|talk]]) 03:04, 15 November 2024 (UTC)</text>
    <sha1>e1fc171a34231fe1729a54fc9007a427deec8869</sha1>
  </revision>
  <revision>
    <id>1286</id>
    <parentid>1285</parentid>
    <timestamp>2024-11-15T03:05:26Z</timestamp>
    <contributor>
      <username>Xmm</username>
      <id>51</id>
    </contributor>
    <minor/>
    <comment>Amount of modules don't affect runtime performance</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="344" xml:space="preserve">== Amount of modules doesn't affect runtime performance ==

The kernel runtime performance will ''always'' be the same, the only change is the availability of hardware and features. The only benefit of less kernel modules are smaller kernel images. [[User:Xmm|~ xmm16 -- Privacy matters.]] ([[User talk:Xmm|talk]]) 03:04, 15 November 2024 (UTC)</text>
    <sha1>737fde667351200684afe2858143bfe9e935a4f6</sha1>
  </revision>
</page>
<page arvcontinue="20241109200316|1267">
  <title>User:Xmm</title>
  <ns>2</ns>
  <id>352</id>
  <revision>
    <id>1287</id>
    <timestamp>2024-11-15T03:15:09Z</timestamp>
    <contributor>
      <username>Xmm</username>
      <id>51</id>
    </contributor>
    <comment>Biography</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="163" xml:space="preserve">Security researcher from South America, I am 19 years old, I love anything related to UNIX and Unix-like operating systems, I advocate privacy and oh! I love cats.</text>
    <sha1>e009b5c15e92dc54b6cb58707249dcd77453a885</sha1>
  </revision>
  <revision>
    <id>1289</id>
    <parentid>1287</parentid>
    <timestamp>2024-11-15T04:08:14Z</timestamp>
    <contributor>
      <username>Xmm</username>
      <id>51</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="265" xml:space="preserve">Security researcher from South America, I am 19 years old, I love anything related to UNIX and Unix-like operating systems, I advocate privacy and oh! I love cats.

- Everything happens for a reason, sometimes the reason is that you're stupid and make bad decisions</text>
    <sha1>e40dc066d70f6ea447e8da7c18e3ab38431e596b</sha1>
  </revision>
</page>
<page arvcontinue="20241109200316|1267">
  <title>User talk:Xmm</title>
  <ns>3</ns>
  <id>353</id>
  <revision>
    <id>1288</id>
    <timestamp>2024-11-15T03:22:11Z</timestamp>
    <contributor>
      <username>Xmm</username>
      <id>51</id>
    </contributor>
    <comment>Public messages</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="157" xml:space="preserve">== Public Messages for XMM16 ==
Feel free to leave any message in case you have questions or anything, you can also contact me at Discord! My user is @xmm16.</text>
    <sha1>c9cc55eec6f889ded762abb45d1e73e39a5e82f6</sha1>
  </revision>
</page>
<page arvcontinue="20241109200316|1267">
  <title>Puffy</title>
  <ns>0</ns>
  <id>354</id>
  <revision>
    <id>1292</id>
    <timestamp>2024-11-15T05:00:38Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <comment>base page created</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="98" xml:space="preserve">'''Puffy''' is the current mascot of [[OpenBSD]] created by Semaka Studios used as of version 2.7.</text>
    <sha1>88028135df53a3c646bf76cf664441a965eaeeee</sha1>
  </revision>
  <revision>
    <id>1293</id>
    <parentid>1292</parentid>
    <timestamp>2024-11-15T05:04:27Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="187" xml:space="preserve">{{LarryInfobox
| title       = Puffy
| image       = [[File:Puffy-openbsd.gif|Puffy]]
}}
'''Puffy''' is the current mascot of [[OpenBSD]] created by Semaka Studios used as of version 2.7.</text>
    <sha1>6c7cef9d9c3ceb75f1a6f74a6ec872453db71cea</sha1>
  </revision>
  <revision>
    <id>1294</id>
    <parentid>1293</parentid>
    <timestamp>2024-11-15T05:08:08Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <minor/>
    <comment>fixed huge puffy</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="193" xml:space="preserve">{{LarryInfobox
| title       = Puffy
| image       = [[File:Puffy-openbsd.gif|Puffy|222px]]
}}
'''Puffy''' is the current mascot of [[OpenBSD]] created by Semaka Studios used as of version 2.7.</text>
    <sha1>ee977ed650a6ce8ff5b3024ff0626e74b0e3ba4b</sha1>
  </revision>
  <revision>
    <id>1296</id>
    <parentid>1294</parentid>
    <timestamp>2024-11-15T05:34:35Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="214" xml:space="preserve">{{LarryInfobox
| title       = Puffy
| image       = [[File:Puffy-openbsd.gif|Puffy|222px]]
}}
'''Puffy''' is the current mascot of [[OpenBSD]] created by Semaka Studios used as of version 2.7.
[[Category:Mascots]]</text>
    <sha1>61445da947f5b99cac8c03f5be798c159b51bfb8</sha1>
  </revision>
</page>
<page arvcontinue="20241109200316|1267">
  <title>Musl</title>
  <ns>0</ns>
  <id>322</id>
  <revision>
    <id>1295</id>
    <parentid>1248</parentid>
    <timestamp>2024-11-15T05:30:35Z</timestamp>
    <contributor>
      <username>Xmm</username>
      <id>51</id>
    </contributor>
    <minor/>
    <comment>Typography errors.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1312" xml:space="preserve">== musl ==

{{SoftwareInfobox
| image = [[File:Musl.png|thumb]]
| caption = musl ldd command output.
| title       = musl
| releasestatus = Maintained
| lastrelease = 1.2.5 (2024-02-29, commit[https://git.musl-libc.org/cgit/musl/commit/?h=v1.2.5&amp;id=0784374d561435f7c787a555aeab8ede699ed298])
| languages = [[C]]
| developers = Rich Felker (dalias) and others
| website = [https://musl.libc.org/ musl.libc.org]
}}

'''musl''' is a C standard library intended for operating systems based on the Linux kernel, released under the MIT License. It was developed by Rich Felker to write a clean, efficient, and standards-conformant libc implementation.

=== Usage on Operating Systems ===
Linux distributions which use musl as their standard C library (some use ''only'' musl) include but are not limited to:

* [[Alpine Linux]]
* [[Dragora 3]]
* [[Gentoo Linux]] ([[glibc]] by default, musl can be chosen at install time)
* [[OpenWrt]]
* [[postmarketOS]]
* Sabotage
* Morpheus Linux
* [[Chimera Linux]]
* [[Void Linux]]
The seL4 microkernel ships with musl, for binaries that have been linked against [[glibc]]. [[gcompat]] and glibmus-hq can be used to execute them on musl-based distros.

=== See also ===
* [[Bionic libc]] 
* [[dietlibc]] 
* [[Glibc]] 
* [[klibc]] 
* [[Newlib]] 
* [[uClibc]]

[[Category:Software]]</text>
    <sha1>4c5af83e060dfca8f2e0bb6edcff41d6c296ddd7</sha1>
  </revision>
</page>
<page arvcontinue="20241109200316|1267">
  <title>Glibc</title>
  <ns>0</ns>
  <id>355</id>
  <revision>
    <id>1297</id>
    <timestamp>2024-11-15T05:35:14Z</timestamp>
    <contributor>
      <username>Xmm</username>
      <id>51</id>
    </contributor>
    <comment>Base</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="417" xml:space="preserve">The '''GNU C Library''', commonly known as '''glibc''', is the GNU Project implementation of the C standard library. It provides a wrapper around the system calls of the Linux kernel and other kernels for application use. Despite its name, it now also directly supports C++ (and, indirectly, other programming languages). It was started in the 1980s by the Free Software Foundation (FSF) for the GNU operating system.</text>
    <sha1>e50bb469a2298e498c4e8c129aea28d64de40279</sha1>
  </revision>
</page>
<page arvcontinue="20241109200316|1267">
  <title>File:Systemd.png</title>
  <ns>6</ns>
  <id>356</id>
  <revision>
    <id>1298</id>
    <timestamp>2024-11-15T05:45:23Z</timestamp>
    <contributor>
      <username>Rayk4z1</username>
      <id>62</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20241109200316|1267">
  <title>Module:MascotInfobox</title>
  <ns>828</ns>
  <id>207</id>
  <revision>
    <id>1299</id>
    <parentid>506</parentid>
    <timestamp>2024-11-15T05:45:31Z</timestamp>
    <contributor>
      <username>Xmm</username>
      <id>51</id>
    </contributor>
    <minor/>
    <comment>Remove automatic adding of Larry the cow under the InfoBox, said thing should be manually done.</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="498" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
		retval:addImage( args.image, args.caption )
	end
	return retval
end

return p</text>
    <sha1>a765ed2f359127e25b0baa33db64c34ebd521c48</sha1>
  </revision>
</page>
<page arvcontinue="20241109200316|1267">
  <title>Void Linux</title>
  <ns>0</ns>
  <id>317</id>
  <revision>
    <id>1300</id>
    <parentid>1164</parentid>
    <timestamp>2024-11-15T05:46:27Z</timestamp>
    <contributor>
      <username>Seo</username>
      <id>46</id>
    </contributor>
    <comment>removed user-made install guide, linked to official source instead</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2120" xml:space="preserve">{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [https://docs.voidlinux.org/xbps/index.html XBPS]
| defaultdesktops = [[Xfce]] (live image only)
| usagetype = Desktop
| architectures = amd64, aarch64, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}
[[File:Voidlinux-by-dnv.png|alt=A screenshot of a Void Linux dark mode setup|thumb|Void Linux setup running DWM.]]
'''Void GNU/Linux''' is a rolling-release Linux distribution built from source (not based on anything). Void Linux is most commonly used on desktop systems for its lightness, minimalism and ease of setup. It is distributed for numerous architectures and also provides a rootfs tarball, and amongst other things, it also allows you to choose between a glibc and musl image.

Like most minimalistic distributions, Void does not come with a graphical environment or any user utilities out of the box. However, they can be installed by the user later on.
==Installation==
A guide to installing Void Linux, among other useful information, is located on [https://docs.voidlinux.org/installation/index.html the documentation page].
==XBPS==
The '''X Binary Package System''', commonly abbreviated as XBPS, is a package manager maintained and developed by the Void Linux team. It features, on top of the normal package management utilities, tools to help port packages (from .deb to .xbps, for example), to make your own package and others. A list of general-use XBPS commands can be found below.
{| class="wikitable" style="margin:auto"
|-
! Utility !! Usage
|-
| xbps-install || Fetches a package and its dependencies from the repo and installs it
|-
| xbps-remove || Removes a package from the system
|-
| xbps-query || Used to do many things, like getting the total number of packages installed or searching for them in the repo
|-
| xbps-reconfigure || Reconfigures a specific package, allowing for additional customization or bugfixing
|}
[[Category:Linux Distributions]]</text>
    <sha1>557020743ae2a9e7f157eaed3208e85f49546b99</sha1>
  </revision>
  <revision>
    <id>1318</id>
    <parentid>1300</parentid>
    <timestamp>2024-11-15T16:33:18Z</timestamp>
    <contributor>
      <username>Seo</username>
      <id>46</id>
    </contributor>
    <minor/>
    <comment>fixed wording</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2109" xml:space="preserve">{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [https://docs.voidlinux.org/xbps/index.html XBPS]
| defaultdesktops = [[Xfce]] (live image only)
| usagetype = Desktop
| architectures = amd64, aarch64, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}
[[File:Voidlinux-by-dnv.png|alt=A screenshot of a Void Linux dark mode setup|thumb|Void Linux setup running DWM.]]
'''Void GNU/Linux''' is a rolling-release Linux distribution built from source (not based on anything). Void Linux is most commonly used on desktop systems for its lightness, minimalism and ease of setup. It is distributed for numerous architectures and also provides a rootfs tarball, and amongst other things, it also allows you to choose between a glibc and musl image.

Like most minimalistic distributions, Void does not come with a graphical environment or any user utilities out of the box. However, they can be installed by the user later on.

A guide to installing Void Linux, along with other useful information, is located on [https://docs.voidlinux.org/installation/index.html the documentation page].
==XBPS==
The '''X Binary Package System''', commonly abbreviated as XBPS, is a package manager maintained and developed by the Void Linux team. It features, on top of the normal package management utilities, tools to help port packages (from .deb to .xbps, for example), to make your own package and others. A list of general-use XBPS commands can be found below.
{| class="wikitable" style="margin:auto"
|-
! Utility !! Usage
|-
| xbps-install || Fetches a package and its dependencies from the repo and installs it
|-
| xbps-remove || Removes a package from the system
|-
| xbps-query || Used to do many things, like getting the total number of packages installed or searching for them in the repo
|-
| xbps-reconfigure || Reconfigures a specific package, allowing for additional customization or bugfixing
|}
[[Category:Linux Distributions]]</text>
    <sha1>36684f7f0105f4168f90d1ff7ca3ac0f0c6754ca</sha1>
  </revision>
</page>
<page arvcontinue="20241109200316|1267">
  <title>MediaWiki:Citizen.css</title>
  <ns>8</ns>
  <id>357</id>
  <revision>
    <id>1302</id>
    <timestamp>2024-11-15T06:20:26Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>Created page with "/* All CSS here will be loaded for users of the Citizen skin */  :root {     --color-surface-0: #11111B; }"</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="106" xml:space="preserve">/* All CSS here will be loaded for users of the Citizen skin */

:root {
    --color-surface-0: #11111B;
}</text>
    <sha1>ae1d6e509161a05e93959bcfd23ce63088e79aef</sha1>
  </revision>
  <revision>
    <id>1303</id>
    <parentid>1302</parentid>
    <timestamp>2024-11-15T06:34:43Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <model>css</model>
    <format>text/css</format>
    <text bytes="106" xml:space="preserve">/* All CSS here will be loaded for users of the Citizen skin */

:root {
    --color-surface-2: #11111B;
}</text>
    <sha1>89a1529fed51907db63816a33fb4ac35fa877a82</sha1>
  </revision>
  <revision>
    <id>1304</id>
    <parentid>1303</parentid>
    <timestamp>2024-11-15T06:35:18Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <model>css</model>
    <format>text/css</format>
    <text bytes="63" xml:space="preserve">/* All CSS here will be loaded for users of the Citizen skin */</text>
    <sha1>e773629765c4869b54174dcdd1f09cf0ce7ab064</sha1>
  </revision>
  <revision>
    <id>1305</id>
    <parentid>1304</parentid>
    <timestamp>2024-11-15T07:50:19Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <model>css</model>
    <format>text/css</format>
    <text bytes="130" xml:space="preserve">/* All CSS here will be loaded for users of the Citizen skin */

:root.skin-theme-clientpref-dark {
	--color-surface-0: #1A1C28;
}</text>
    <sha1>df88df399e65f548b92e1eff11124fcca23bdf57</sha1>
  </revision>
  <revision>
    <id>1306</id>
    <parentid>1305</parentid>
    <timestamp>2024-11-15T07:50:49Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <model>css</model>
    <format>text/css</format>
    <text bytes="127" xml:space="preserve">/* All CSS here will be loaded for users of the Citizen skin */

:root.skin-theme-clientpref-dark {
	--color-surface-0: #fff;
}</text>
    <sha1>5586f79ee5caa468b08f6310350c4b7a0ab136de</sha1>
  </revision>
  <revision>
    <id>1307</id>
    <parentid>1306</parentid>
    <timestamp>2024-11-15T07:52:02Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <model>css</model>
    <format>text/css</format>
    <text bytes="127" xml:space="preserve">/* All CSS here will be loaded for users of the Citizen skin */

:root.skin-theme-clientpref-auto {
	--color-surface-0: #fff;
}</text>
    <sha1>47dfc75e7da125f4f1d40a5c422b1373dca58f7c</sha1>
  </revision>
  <revision>
    <id>1308</id>
    <parentid>1307</parentid>
    <timestamp>2024-11-15T07:55:13Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <model>css</model>
    <format>text/css</format>
    <text bytes="256" xml:space="preserve">/* All CSS here will be loaded for users of the Citizen skin */

:root.skin-theme-clientpref-auto {
	--color-surface-0: #fff;
}

:root.skin-theme-clientpref-dark {
	--color-surface-0: #fff;
}

:root.skin-theme-clientpref-light {
	--color-surface-0: #fff;
}</text>
    <sha1>233d639d19fa35ecf435a9457df536923b87b36a</sha1>
  </revision>
  <revision>
    <id>1309</id>
    <parentid>1308</parentid>
    <timestamp>2024-11-15T07:58:31Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <model>css</model>
    <format>text/css</format>
    <text bytes="254" xml:space="preserve">/* All CSS here will be loaded for users of the Citizen skin */

:root.skin-theme-clientpref-os {
	--color-surface-0: #fff;
}

:root.skin-theme-clientpref-dark {
	--color-surface-0: #fff;
}

:root.skin-theme-clientpref-light {
	--color-surface-0: #fff;
}</text>
    <sha1>e2a0849020cb04cfa3162facbfd2ec19e4d3ba3c</sha1>
  </revision>
  <revision>
    <id>1310</id>
    <parentid>1309</parentid>
    <timestamp>2024-11-15T07:59:41Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <minor/>
    <model>css</model>
    <format>text/css</format>
    <text bytes="195" xml:space="preserve">/* All CSS here will be loaded for users of the Citizen skin */

:root.skin-theme-clientpref-os {
	--color-surface-0: #1A1B26;
}

:root.skin-theme-clientpref-dark {
	--color-surface-0: #1A1B26;
}</text>
    <sha1>20e2217aedd9c33cbad73a2052888de9c2ccce5d</sha1>
  </revision>
  <revision>
    <id>1311</id>
    <parentid>1310</parentid>
    <timestamp>2024-11-15T08:02:48Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <model>css</model>
    <format>text/css</format>
    <text bytes="211" xml:space="preserve">/* All CSS here will be loaded for users of the Citizen skin */

:root.skin-theme-clientpref-os:not(.citizen-feature-pure-black-clientpref-1),
:root.skin-theme-clientpref-dark {
    --color-surface-0: #1A1B26;
}</text>
    <sha1>f4ecc464e0e1aa05dae49586ab1010110a797f21</sha1>
  </revision>
  <revision>
    <id>1312</id>
    <parentid>1311</parentid>
    <timestamp>2024-11-15T08:03:57Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <model>css</model>
    <format>text/css</format>
    <text bytes="227" xml:space="preserve">/* All CSS here will be loaded for users of the Citizen skin */

/*:root.skin-theme-clientpref-os:not(.citizen-feature-pure-black-clientpref-1),*/
/*:root.skin-theme-clientpref-dark {*/
/*    --color-surface-0: #1A1B26;*/
/*}*/</text>
    <sha1>62a8b886eaf1afd4cfbd85dd4be4d6e8cc9d68f1</sha1>
  </revision>
  <revision>
    <id>1313</id>
    <parentid>1312</parentid>
    <timestamp>2024-11-15T08:04:14Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <model>css</model>
    <format>text/css</format>
    <text bytes="211" xml:space="preserve">/* All CSS here will be loaded for users of the Citizen skin */

:root.skin-theme-clientpref-os:not(.citizen-feature-pure-black-clientpref-1),
:root.skin-theme-clientpref-dark {
    --color-surface-0: #1A1B26;
}</text>
    <sha1>f4ecc464e0e1aa05dae49586ab1010110a797f21</sha1>
  </revision>
  <revision>
    <id>1314</id>
    <parentid>1313</parentid>
    <timestamp>2024-11-15T08:08:59Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <model>css</model>
    <format>text/css</format>
    <text bytes="296" xml:space="preserve">/* All CSS here will be loaded for users of the Citizen skin */

:root.skin-theme-clientpref-light:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #E1E2E7;
}

:root.skin-theme-clientpref-dark:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #11111b;
}</text>
    <sha1>9a2981309d9065406fbbe11a2cf5b68f0b7824b9</sha1>
  </revision>
  <revision>
    <id>1315</id>
    <parentid>1314</parentid>
    <timestamp>2024-11-15T08:13:32Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <model>css</model>
    <format>text/css</format>
    <text bytes="410" xml:space="preserve">/* All CSS here will be loaded for users of the Citizen skin */

:root.skin-theme-clientpref-light:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #E1E2E7;
}

:root.skin-theme-clientpref-dark:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #11111b;
}

:root.skin-theme-clientpref-os:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #11111b;
}</text>
    <sha1>96dbb3ec5b10be0721f71e3c77ef222852c7f6f5</sha1>
  </revision>
  <revision>
    <id>1316</id>
    <parentid>1315</parentid>
    <timestamp>2024-11-15T08:15:10Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <model>css</model>
    <format>text/css</format>
    <text bytes="411" xml:space="preserve">/* All CSS here will be loaded for users of the Citizen skin */

:root.skin-theme-clientpref-light:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #E1E2E7;
}

:root.skin-theme-clientpref-night:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #11111b;
}

:root.skin-theme-clientpref-os:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #11111b;
}</text>
    <sha1>cdd2397e63b093855c12734f65952d071725d728</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>1321</id>
    <parentid>1319</parentid>
    <timestamp>2024-11-15T18:24:48Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>add template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3411" xml:space="preserve">{{Main page/header}}

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorised" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== Categories ==
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Trinity Desktop Environment]]
* [[XFCE]]

=== Guides ===
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

=== Linux Distributions ===
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

=== Mascots ===
* [[Konqi]]
* [[Larry the Cow]]
* [[Puffy]]
* [[Tux]]

=== Meta ===
* [[Contributing]]
* [[Main Page]]

=== Misc Operating Systems ===
* [[OpenBSD]]
* [[SerenityOS]]

=== Package Managers ===
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

=== Software ===
* [[Fastfetch]]
* [[Hyfetch]]
* [[Musl]]
* [[Neofetch]]
* [[Sudo]]

=== Terminology ===
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Init System]]
* [[Kernel]]
* [[Kernel Module]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[Ricing]]
* [[TUI]]
* [[Window Manager]]

=== Window Managers ===
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

=== Misc ===
* [[Artificial Intelligence on Linux]]
* [[Glibc]]
* [[Test]]
&lt;!-- endwikibot --&gt;

== '''Contacts''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com
[[Category:Meta]]
__NOTOC__</text>
    <sha1>50ae3750e379ad155197a227b92c7e0917eb00b1</sha1>
  </revision>
  <revision>
    <id>1322</id>
    <parentid>1321</parentid>
    <timestamp>2024-11-15T18:25:58Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>add improved header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3411" xml:space="preserve">{{Main Page/Header}}

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorised" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== Categories ==
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Trinity Desktop Environment]]
* [[XFCE]]

=== Guides ===
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

=== Linux Distributions ===
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

=== Mascots ===
* [[Konqi]]
* [[Larry the Cow]]
* [[Puffy]]
* [[Tux]]

=== Meta ===
* [[Contributing]]
* [[Main Page]]

=== Misc Operating Systems ===
* [[OpenBSD]]
* [[SerenityOS]]

=== Package Managers ===
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

=== Software ===
* [[Fastfetch]]
* [[Hyfetch]]
* [[Musl]]
* [[Neofetch]]
* [[Sudo]]

=== Terminology ===
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Init System]]
* [[Kernel]]
* [[Kernel Module]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[Ricing]]
* [[TUI]]
* [[Window Manager]]

=== Window Managers ===
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

=== Misc ===
* [[Artificial Intelligence on Linux]]
* [[Glibc]]
* [[Test]]
&lt;!-- endwikibot --&gt;

== '''Contacts''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com
[[Category:Meta]]
__NOTOC__</text>
    <sha1>21161efca6fd939a045903ae96eed5497c79e954</sha1>
  </revision>
  <revision>
    <id>1357</id>
    <parentid>1322</parentid>
    <timestamp>2024-11-15T20:08:16Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>test</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3502" xml:space="preserve">{{Main Page/Header}}

{{Navpills
|page1 = Mediawiki
|page2 = Is
|page3 = So
|page4 = Annoying
|page5 = Test
}}


== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorised" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== Categories ==
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Trinity Desktop Environment]]
* [[XFCE]]

=== Guides ===
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

=== Linux Distributions ===
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

=== Mascots ===
* [[Konqi]]
* [[Larry the Cow]]
* [[Puffy]]
* [[Tux]]

=== Meta ===
* [[Contributing]]
* [[Main Page]]

=== Misc Operating Systems ===
* [[OpenBSD]]
* [[SerenityOS]]

=== Package Managers ===
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

=== Software ===
* [[Fastfetch]]
* [[Hyfetch]]
* [[Musl]]
* [[Neofetch]]
* [[Sudo]]

=== Terminology ===
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Init System]]
* [[Kernel]]
* [[Kernel Module]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[Ricing]]
* [[TUI]]
* [[Window Manager]]

=== Window Managers ===
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

=== Misc ===
* [[Artificial Intelligence on Linux]]
* [[Glibc]]
* [[Test]]
&lt;!-- endwikibot --&gt;

== '''Contacts''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com
[[Category:Meta]]
__NOTOC__</text>
    <sha1>956cc437295ad379c8d645dc397e3fffe8d7088a</sha1>
  </revision>
  <revision>
    <id>1358</id>
    <parentid>1357</parentid>
    <timestamp>2024-11-15T20:13:29Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Add navpills</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3940" xml:space="preserve">{{Main Page/Header}}

{{Navpills
|page1 = Desktop Environments
|image1 = Dewms.png

|page2 = Window Managers
|image2 = Dewms.png

|page3 = Guides
|image3 = Guides.png

|page4 = Linux Distributions
|image4 = Distributions.png

|page5 = Mascots
|image5 = Mascots.png

|page6 = Meta
|image6 = MetaATL.png

|page7 = Misc Operating Systems
|image7 = MiscATL.png

|page8 = Package Managers
|image8 = SoftwareATL.png

|page9 = Software
|image9 = SoftwareATL.png

|page10 = Terminology
|image10 = TerminologyATL.png

|page11 = Misc
|image11 = MiscATL.png
}}

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorised" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== Categories ==
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Trinity Desktop Environment]]
* [[XFCE]]

=== Guides ===
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

=== Linux Distributions ===
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

=== Mascots ===
* [[Konqi]]
* [[Larry the Cow]]
* [[Puffy]]
* [[Tux]]

=== Meta ===
* [[Contributing]]
* [[Main Page]]

=== Misc Operating Systems ===
* [[OpenBSD]]
* [[SerenityOS]]

=== Package Managers ===
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

=== Software ===
* [[Fastfetch]]
* [[Hyfetch]]
* [[Musl]]
* [[Neofetch]]
* [[Sudo]]

=== Terminology ===
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Init System]]
* [[Kernel]]
* [[Kernel Module]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[Ricing]]
* [[TUI]]
* [[Window Manager]]

=== Window Managers ===
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

=== Misc ===
* [[Artificial Intelligence on Linux]]
* [[Glibc]]
* [[Test]]
&lt;!-- endwikibot --&gt;

== '''Contacts''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com
[[Category:Meta]]
__NOTOC__</text>
    <sha1>2e7191630d58df337dd3a184adc6decf0726796e</sha1>
  </revision>
  <revision>
    <id>1368</id>
    <parentid>1358</parentid>
    <timestamp>2024-11-15T22:00:15Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>WikiBot: update directory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3940" xml:space="preserve">{{Main Page/Header}}

{{Navpills
|page1 = Desktop Environments
|image1 = Dewms.png

|page2 = Window Managers
|image2 = Dewms.png

|page3 = Guides
|image3 = Guides.png

|page4 = Linux Distributions
|image4 = Distributions.png

|page5 = Mascots
|image5 = Mascots.png

|page6 = Meta
|image6 = MetaATL.png

|page7 = Misc Operating Systems
|image7 = MiscATL.png

|page8 = Package Managers
|image8 = SoftwareATL.png

|page9 = Software
|image9 = SoftwareATL.png

|page10 = Terminology
|image10 = TerminologyATL.png

|page11 = Misc
|image11 = MiscATL.png
}}

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorised" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== Categories ==
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Trinity Desktop Environment]]
* [[XFCE]]

=== Guides ===
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

=== Linux Distributions ===
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

=== Mascots ===
* [[Konqi]]
* [[Larry the Cow]]
* [[Puffy]]
* [[Tux]]

=== Meta ===
* [[Contributing]]
* [[Main Page]]

=== Misc Operating Systems ===
* [[OpenBSD]]
* [[SerenityOS]]

=== Package Managers ===
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

=== Software ===
* [[Fastfetch]]
* [[Glibc]]
* [[Hyfetch]]
* [[Musl]]
* [[Neofetch]]
* [[Sudo]]

=== Terminology ===
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Init System]]
* [[Kernel]]
* [[Kernel Module]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[Ricing]]
* [[TUI]]
* [[Window Manager]]

=== Window Managers ===
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

=== Misc ===
* [[Artificial Intelligence on Linux]]
* [[Test]]
&lt;!-- endwikibot --&gt;

== '''Contacts''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com
[[Category:Meta]]
__NOTOC__</text>
    <sha1>49fc27b26170afb0b1ecbcf2ebc1e18accd3e2c8</sha1>
  </revision>
  <revision>
    <id>1369</id>
    <parentid>1368</parentid>
    <timestamp>2024-11-15T22:06:36Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>quick test</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4017" xml:space="preserve">{{Main Page/Header}}

{{Navpills
|text1 = Desktop Environments
|page1 = "Category:Desktop_Environments"
|image1 = Dewms.png

|text2 = Window Managers
|page2 = "Category:Window_Managers"
|image2 = Dewms.png

|page3 = Guides
|image3 = Guides.png

|page4 = Linux Distributions
|image4 = Distributions.png

|page5 = Mascots
|image5 = Mascots.png

|page6 = Meta
|image6 = MetaATL.png

|page7 = Misc Operating Systems
|image7 = MiscATL.png

|page8 = Package Managers
|image8 = SoftwareATL.png

|page9 = Software
|image9 = SoftwareATL.png

|page10 = Terminology
|image10 = TerminologyATL.png

|page11 = Misc
|image11 = MiscATL.png
}}

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorised" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== Categories ==
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Trinity Desktop Environment]]
* [[XFCE]]

=== Guides ===
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

=== Linux Distributions ===
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

=== Mascots ===
* [[Konqi]]
* [[Larry the Cow]]
* [[Puffy]]
* [[Tux]]

=== Meta ===
* [[Contributing]]
* [[Main Page]]

=== Misc Operating Systems ===
* [[OpenBSD]]
* [[SerenityOS]]

=== Package Managers ===
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

=== Software ===
* [[Fastfetch]]
* [[Glibc]]
* [[Hyfetch]]
* [[Musl]]
* [[Neofetch]]
* [[Sudo]]

=== Terminology ===
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Init System]]
* [[Kernel]]
* [[Kernel Module]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[Ricing]]
* [[TUI]]
* [[Window Manager]]

=== Window Managers ===
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

=== Misc ===
* [[Artificial Intelligence on Linux]]
* [[Test]]
&lt;!-- endwikibot --&gt;

== '''Contacts''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com
[[Category:Meta]]
__NOTOC__</text>
    <sha1>a622687fb1f2cc4969d09971bc1f9b750c8ecb7c</sha1>
  </revision>
  <revision>
    <id>1371</id>
    <parentid>1369</parentid>
    <timestamp>2024-11-15T22:07:16Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4013" xml:space="preserve">{{Main Page/Header}}

{{Navpills
|text1 = Desktop Environments
|page1 = Category:Desktop_Environments
|image1 = Dewms.png

|text2 = Window Managers
|page2 = Category:Window_Managers
|image2 = Dewms.png

|page3 = Guides
|image3 = Guides.png

|page4 = Linux Distributions
|image4 = Distributions.png

|page5 = Mascots
|image5 = Mascots.png

|page6 = Meta
|image6 = MetaATL.png

|page7 = Misc Operating Systems
|image7 = MiscATL.png

|page8 = Package Managers
|image8 = SoftwareATL.png

|page9 = Software
|image9 = SoftwareATL.png

|page10 = Terminology
|image10 = TerminologyATL.png

|page11 = Misc
|image11 = MiscATL.png
}}

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorised" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== Categories ==
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Trinity Desktop Environment]]
* [[XFCE]]

=== Guides ===
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

=== Linux Distributions ===
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

=== Mascots ===
* [[Konqi]]
* [[Larry the Cow]]
* [[Puffy]]
* [[Tux]]

=== Meta ===
* [[Contributing]]
* [[Main Page]]

=== Misc Operating Systems ===
* [[OpenBSD]]
* [[SerenityOS]]

=== Package Managers ===
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

=== Software ===
* [[Fastfetch]]
* [[Glibc]]
* [[Hyfetch]]
* [[Musl]]
* [[Neofetch]]
* [[Sudo]]

=== Terminology ===
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Init System]]
* [[Kernel]]
* [[Kernel Module]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[Ricing]]
* [[TUI]]
* [[Window Manager]]

=== Window Managers ===
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

=== Misc ===
* [[Artificial Intelligence on Linux]]
* [[Test]]
&lt;!-- endwikibot --&gt;

== '''Contacts''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com
[[Category:Meta]]
__NOTOC__</text>
    <sha1>cd2a2b41231c62a3041ea1fc00f5a0bb477befdd</sha1>
  </revision>
  <revision>
    <id>1372</id>
    <parentid>1371</parentid>
    <timestamp>2024-11-15T22:12:01Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3940" xml:space="preserve">{{Main Page/Header}}

{{Navpills
|page1 = Desktop_Environments
|image1 = Dewms.png

|page2 = Window_Managers
|image2 = Dewms.png

|page3 = Guides
|image3 = Guides.png

|page4 = Linux Distributions
|image4 = Distributions.png

|page5 = Mascots
|image5 = Mascots.png

|page6 = Meta
|image6 = MetaATL.png

|page7 = Misc Operating Systems
|image7 = MiscATL.png

|page8 = Package Managers
|image8 = SoftwareATL.png

|page9 = Software
|image9 = SoftwareATL.png

|page10 = Terminology
|image10 = TerminologyATL.png

|page11 = Misc
|image11 = MiscATL.png
}}

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorised" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== Categories ==
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Trinity Desktop Environment]]
* [[XFCE]]

=== Guides ===
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

=== Linux Distributions ===
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

=== Mascots ===
* [[Konqi]]
* [[Larry the Cow]]
* [[Puffy]]
* [[Tux]]

=== Meta ===
* [[Contributing]]
* [[Main Page]]

=== Misc Operating Systems ===
* [[OpenBSD]]
* [[SerenityOS]]

=== Package Managers ===
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

=== Software ===
* [[Fastfetch]]
* [[Glibc]]
* [[Hyfetch]]
* [[Musl]]
* [[Neofetch]]
* [[Sudo]]

=== Terminology ===
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Init System]]
* [[Kernel]]
* [[Kernel Module]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[Ricing]]
* [[TUI]]
* [[Window Manager]]

=== Window Managers ===
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

=== Misc ===
* [[Artificial Intelligence on Linux]]
* [[Test]]
&lt;!-- endwikibot --&gt;

== '''Contacts''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com
[[Category:Meta]]
__NOTOC__</text>
    <sha1>18083743afc0134592dfc250cac7576ac52e9313</sha1>
  </revision>
  <revision>
    <id>1373</id>
    <parentid>1372</parentid>
    <timestamp>2024-11-15T22:12:17Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3940" xml:space="preserve">{{Main Page/Header}}

{{Navpills
|page1 = Desktop Environments
|image1 = Dewms.png

|page2 = Window Managers
|image2 = Dewms.png

|page3 = Guides
|image3 = Guides.png

|page4 = Linux Distributions
|image4 = Distributions.png

|page5 = Mascots
|image5 = Mascots.png

|page6 = Meta
|image6 = MetaATL.png

|page7 = Misc Operating Systems
|image7 = MiscATL.png

|page8 = Package Managers
|image8 = SoftwareATL.png

|page9 = Software
|image9 = SoftwareATL.png

|page10 = Terminology
|image10 = TerminologyATL.png

|page11 = Misc
|image11 = MiscATL.png
}}

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorised" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== Categories ==
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Trinity Desktop Environment]]
* [[XFCE]]

=== Guides ===
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

=== Linux Distributions ===
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

=== Mascots ===
* [[Konqi]]
* [[Larry the Cow]]
* [[Puffy]]
* [[Tux]]

=== Meta ===
* [[Contributing]]
* [[Main Page]]

=== Misc Operating Systems ===
* [[OpenBSD]]
* [[SerenityOS]]

=== Package Managers ===
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

=== Software ===
* [[Fastfetch]]
* [[Glibc]]
* [[Hyfetch]]
* [[Musl]]
* [[Neofetch]]
* [[Sudo]]

=== Terminology ===
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Init System]]
* [[Kernel]]
* [[Kernel Module]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[Ricing]]
* [[TUI]]
* [[Window Manager]]

=== Window Managers ===
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

=== Misc ===
* [[Artificial Intelligence on Linux]]
* [[Test]]
&lt;!-- endwikibot --&gt;

== '''Contacts''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com
[[Category:Meta]]
__NOTOC__</text>
    <sha1>49fc27b26170afb0b1ecbcf2ebc1e18accd3e2c8</sha1>
  </revision>
  <revision>
    <id>1388</id>
    <parentid>1373</parentid>
    <timestamp>2024-11-15T22:18:55Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3901" xml:space="preserve">{{Main Page/Header}}

{{Navpills
|page1 = Desktop Environments
|image1 = Dewms.png

|page2 = Window Managers
|image2 = Dewms.png

|page3 = Guides
|image3 = Guides.png

|page4 = Linux Distributions
|image4 = Distributions.png

|page5 = Mascots
|image5 = Mascots.png

|page6 = Meta
|image6 = MetaATL.png

|page7 = Misc Operating Systems
|image7 = MiscATL.png

|page8 = Package Managers
|image8 = SoftwareATL.png

|page9 = Software
|image9 = SoftwareATL.png

|page10 = Terminology
|image10 = TerminologyATL.png
}}

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorised" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== Categories ==
&lt;!-- beginwikibot --&gt;

=== Desktop Environments ===
* [[Budgie]]
* [[Cinnamon]]
* [[GNOME]]
* [[Plasma]]
* [[Trinity Desktop Environment]]
* [[XFCE]]

=== Guides ===
* [[Choosing a Linux Distribution]]
* [[Common Issues and Troubleshooting]]
* [[External Resources]]
* [[Libreboot]]
* [[Linux on Apple Macintosh Devices]]
* [[Linux on Older Devices]]
* [[Migrating between Operating Systems]]

=== Linux Distributions ===
* [[Alpine Linux]]
* [[Arch Linux]]
* [[Debian]]
* [[Fedora]]
* [[Gentoo]]
* [[Linux Distributions]]
* [[NixOS]]
* [[OpenSUSE]]
* [[Red Hat Enterprise Linux]]
* [[Rocky Linux]]
* [[Slackware]]
* [[Ubuntu]]
* [[Void Linux]]

=== Mascots ===
* [[Konqi]]
* [[Larry the Cow]]
* [[Puffy]]
* [[Tux]]

=== Meta ===
* [[Contributing]]
* [[Main Page]]

=== Misc Operating Systems ===
* [[OpenBSD]]
* [[SerenityOS]]

=== Package Managers ===
* [[APT]]
* [[DNF]]
* [[DPKG]]
* [[Pacman]]
* [[Portage]]

=== Software ===
* [[Fastfetch]]
* [[Glibc]]
* [[Hyfetch]]
* [[Musl]]
* [[Neofetch]]
* [[Sudo]]

=== Terminology ===
* [[Arch User Repository]]
* [[Bloat]]
* [[Bootloader]]
* [[Command]]
* [[Display Manager]]
* [[Distrohopping]]
* [[FOSS / FLOSS]]
* [[Init System]]
* [[Kernel]]
* [[Kernel Module]]
* [[Key Terms]]
* [[Linux]]
* [[Multi-booting]]
* [[Package Manager]]
* [[Ricing]]
* [[TUI]]
* [[Window Manager]]

=== Window Managers ===
* [[DWM]]
* [[Hyprland]]
* [[I3]]
* [[IceWM]]
* [[Window Maker]]

=== Misc ===
* [[Artificial Intelligence on Linux]]
* [[Test]]
&lt;!-- endwikibot --&gt;

== '''Contacts''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com
[[Category:Meta]]
__NOTOC__</text>
    <sha1>1fc99f8e6c70571a92666129d51d84d6070d3f9a</sha1>
  </revision>
  <revision>
    <id>1396</id>
    <parentid>1388</parentid>
    <timestamp>2024-11-15T22:37:42Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>Remove WikiBot</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2383" xml:space="preserve">{{Main Page/Header}}

{{Navpills
|page1 = Desktop Environments
|image1 = Dewms.png

|page2 = Window Managers
|image2 = Dewms.png

|page3 = Guides
|image3 = Guides.png

|page4 = Linux Distributions
|image4 = Distributions.png

|page5 = Mascots
|image5 = Mascots.png

|page6 = Meta
|image6 = MetaATL.png

|page7 = Misc Operating Systems
|image7 = MiscATL.png

|page8 = Package Managers
|image8 = SoftwareATL.png

|page9 = Software
|image9 = SoftwareATL.png

|page10 = Terminology
|image10 = TerminologyATL.png
}}

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorised" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== '''Contacts''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com
[[Category:Meta]]
__NOTOC__</text>
    <sha1>65dd6dcca38b1d38696d940fe74403b109788085</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>Module:Arguments</title>
  <ns>828</ns>
  <id>359</id>
  <revision>
    <id>1324</id>
    <parentid>1323</parentid>
    <timestamp>2024-11-15T18:30:48Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>1 revision imported</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="10054" xml:space="preserve">-- This module provides easy processing of arguments passed to Scribunto from
-- #invoke. It is intended for use by other Lua modules, and should not be
-- called from #invoke directly.

local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType

local arguments = {}

-- Generate four different tidyVal functions, so that we don't have to check the
-- options every time we call it.

local function tidyValDefault(key, val)
	if type(val) == 'string' then
		val = val:match('^%s*(.-)%s*$')
		if val == '' then
			return nil
		else
			return val
		end
	else
		return val
	end
end

local function tidyValTrimOnly(key, val)
	if type(val) == 'string' then
		return val:match('^%s*(.-)%s*$')
	else
		return val
	end
end

local function tidyValRemoveBlanksOnly(key, val)
	if type(val) == 'string' then
		if val:find('%S') then
			return val
		else
			return nil
		end
	else
		return val
	end
end

local function tidyValNoChange(key, val)
	return val
end

local function matchesTitle(given, title)
	local tp = type( given )
	return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title
end

local translate_mt = { __index = function(t, k) return k end }

function arguments.getArgs(frame, options)
	checkType('getArgs', 1, frame, 'table', true)
	checkType('getArgs', 2, options, 'table', true)
	frame = frame or {}
	options = options or {}

	--[[
	-- Set up argument translation.
	--]]
	options.translate = options.translate or {}
	if getmetatable(options.translate) == nil then
		setmetatable(options.translate, translate_mt)
	end
	if options.backtranslate == nil then
		options.backtranslate = {}
		for k,v in pairs(options.translate) do
			options.backtranslate[v] = k
		end
	end
	if options.backtranslate and getmetatable(options.backtranslate) == nil then
		setmetatable(options.backtranslate, {
			__index = function(t, k)
				if options.translate[k] ~= k then
					return nil
				else
					return k
				end
			end
		})
	end

	--[[
	-- Get the argument tables. If we were passed a valid frame object, get the
	-- frame arguments (fargs) and the parent frame arguments (pargs), depending
	-- on the options set and on the parent frame's availability. If we weren't
	-- passed a valid frame object, we are being called from another Lua module
	-- or from the debug console, so assume that we were passed a table of args
	-- directly, and assign it to a new variable (luaArgs).
	--]]
	local fargs, pargs, luaArgs
	if type(frame.args) == 'table' and type(frame.getParent) == 'function' then
		if options.wrappers then
			--[[
			-- The wrappers option makes Module:Arguments look up arguments in
			-- either the frame argument table or the parent argument table, but
			-- not both. This means that users can use either the #invoke syntax
			-- or a wrapper template without the loss of performance associated
			-- with looking arguments up in both the frame and the parent frame.
			-- Module:Arguments will look up arguments in the parent frame
			-- if it finds the parent frame's title in options.wrapper;
			-- otherwise it will look up arguments in the frame object passed
			-- to getArgs.
			--]]
			local parent = frame:getParent()
			if not parent then
				fargs = frame.args
			else
				local title = parent:getTitle():gsub('/sandbox$', '')
				local found = false
				if matchesTitle(options.wrappers, title) then
					found = true
				elseif type(options.wrappers) == 'table' then
					for _,v in pairs(options.wrappers) do
						if matchesTitle(v, title) then
							found = true
							break
						end
					end
				end

				-- We test for false specifically here so that nil (the default) acts like true.
				if found or options.frameOnly == false then
					pargs = parent.args
				end
				if not found or options.parentOnly == false then
					fargs = frame.args
				end
			end
		else
			-- options.wrapper isn't set, so check the other options.
			if not options.parentOnly then
				fargs = frame.args
			end
			if not options.frameOnly then
				local parent = frame:getParent()
				pargs = parent and parent.args or nil
			end
		end
		if options.parentFirst then
			fargs, pargs = pargs, fargs
		end
	else
		luaArgs = frame
	end

	-- Set the order of precedence of the argument tables. If the variables are
	-- nil, nothing will be added to the table, which is how we avoid clashes
	-- between the frame/parent args and the Lua args.
	local argTables = {fargs}
	argTables[#argTables + 1] = pargs
	argTables[#argTables + 1] = luaArgs

	--[[
	-- Generate the tidyVal function. If it has been specified by the user, we
	-- use that; if not, we choose one of four functions depending on the
	-- options chosen. This is so that we don't have to call the options table
	-- every time the function is called.
	--]]
	local tidyVal = options.valueFunc
	if tidyVal then
		if type(tidyVal) ~= 'function' then
			error(
				"bad value assigned to option 'valueFunc'"
					.. '(function expected, got '
					.. type(tidyVal)
					.. ')',
				2
			)
		end
	elseif options.trim ~= false then
		if options.removeBlanks ~= false then
			tidyVal = tidyValDefault
		else
			tidyVal = tidyValTrimOnly
		end
	else
		if options.removeBlanks ~= false then
			tidyVal = tidyValRemoveBlanksOnly
		else
			tidyVal = tidyValNoChange
		end
	end

	--[[
	-- Set up the args, metaArgs and nilArgs tables. args will be the one
	-- accessed from functions, and metaArgs will hold the actual arguments. Nil
	-- arguments are memoized in nilArgs, and the metatable connects all of them
	-- together.
	--]]
	local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}
	setmetatable(args, metatable)

	local function mergeArgs(tables)
		--[[
		-- Accepts multiple tables as input and merges their keys and values
		-- into one table. If a value is already present it is not overwritten;
		-- tables listed earlier have precedence. We are also memoizing nil
		-- values, which can be overwritten if they are 's' (soft).
		--]]
		for _, t in ipairs(tables) do
			for key, val in pairs(t) do
				if metaArgs[key] == nil and nilArgs[key] ~= 'h' then
					local tidiedVal = tidyVal(key, val)
					if tidiedVal == nil then
						nilArgs[key] = 's'
					else
						metaArgs[key] = tidiedVal
					end
				end
			end
		end
	end

	--[[
	-- Define metatable behaviour. Arguments are memoized in the metaArgs table,
	-- and are only fetched from the argument tables once. Fetching arguments
	-- from the argument tables is the most resource-intensive step in this
	-- module, so we try and avoid it where possible. For this reason, nil
	-- arguments are also memoized, in the nilArgs table. Also, we keep a record
	-- in the metatable of when pairs and ipairs have been called, so we do not
	-- run pairs and ipairs on the argument tables more than once. We also do
	-- not run ipairs on fargs and pargs if pairs has already been run, as all
	-- the arguments will already have been copied over.
	--]]

	metatable.__index = function (t, key)
		--[[
		-- Fetches an argument when the args table is indexed. First we check
		-- to see if the value is memoized, and if not we try and fetch it from
		-- the argument tables. When we check memoization, we need to check
		-- metaArgs before nilArgs, as both can be non-nil at the same time.
		-- If the argument is not present in metaArgs, we also check whether
		-- pairs has been run yet. If pairs has already been run, we return nil.
		-- This is because all the arguments will have already been copied into
		-- metaArgs by the mergeArgs function, meaning that any other arguments
		-- must be nil.
		--]]
		if type(key) == 'string' then
			key = options.translate[key]
		end
		local val = metaArgs[key]
		if val ~= nil then
			return val
		elseif metatable.donePairs or nilArgs[key] then
			return nil
		end
		for _, argTable in ipairs(argTables) do
			local argTableVal = tidyVal(key, argTable[key])
			if argTableVal ~= nil then
				metaArgs[key] = argTableVal
				return argTableVal
			end
		end
		nilArgs[key] = 'h'
		return nil
	end

	metatable.__newindex = function (t, key, val)
		-- This function is called when a module tries to add a new value to the
		-- args table, or tries to change an existing value.
		if type(key) == 'string' then
			key = options.translate[key]
		end
		if options.readOnly then
			error(
				'could not write to argument table key "'
					.. tostring(key)
					.. '"; the table is read-only',
				2
			)
		elseif options.noOverwrite and args[key] ~= nil then
			error(
				'could not write to argument table key "'
					.. tostring(key)
					.. '"; overwriting existing arguments is not permitted',
				2
			)
		elseif val == nil then
			--[[
			-- If the argument is to be overwritten with nil, we need to erase
			-- the value in metaArgs, so that __index, __pairs and __ipairs do
			-- not use a previous existing value, if present; and we also need
			-- to memoize the nil in nilArgs, so that the value isn't looked
			-- up in the argument tables if it is accessed again.
			--]]
			metaArgs[key] = nil
			nilArgs[key] = 'h'
		else
			metaArgs[key] = val
		end
	end

	local function translatenext(invariant)
		local k, v = next(invariant.t, invariant.k)
		invariant.k = k
		if k == nil then
			return nil
		elseif type(k) ~= 'string' or not options.backtranslate then
			return k, v
		else
			local backtranslate = options.backtranslate[k]
			if backtranslate == nil then
				-- Skip this one. This is a tail call, so this won't cause stack overflow
				return translatenext(invariant)
			else
				return backtranslate, v
			end
		end
	end

	metatable.__pairs = function ()
		-- Called when pairs is run on the args table.
		if not metatable.donePairs then
			mergeArgs(argTables)
			metatable.donePairs = true
		end
		return translatenext, { t = metaArgs }
	end

	local function inext(t, i)
		-- This uses our __index metamethod
		local v = t[i + 1]
		if v ~= nil then
			return i + 1, v
		end
	end

	metatable.__ipairs = function (t)
		-- Called when ipairs is run on the args table.
		return inext, t, 0
	end

	return args
end

return arguments</text>
    <sha1>3134ecce8429b810d445e29eae115e2ae4c36c53</sha1>
  </revision>
  <revision>
    <id>1361</id>
    <parentid>1324</parentid>
    <timestamp>2024-11-15T20:21:27Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Module:Arguments]]": High traffic page ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="10054" xml:space="preserve">-- This module provides easy processing of arguments passed to Scribunto from
-- #invoke. It is intended for use by other Lua modules, and should not be
-- called from #invoke directly.

local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType

local arguments = {}

-- Generate four different tidyVal functions, so that we don't have to check the
-- options every time we call it.

local function tidyValDefault(key, val)
	if type(val) == 'string' then
		val = val:match('^%s*(.-)%s*$')
		if val == '' then
			return nil
		else
			return val
		end
	else
		return val
	end
end

local function tidyValTrimOnly(key, val)
	if type(val) == 'string' then
		return val:match('^%s*(.-)%s*$')
	else
		return val
	end
end

local function tidyValRemoveBlanksOnly(key, val)
	if type(val) == 'string' then
		if val:find('%S') then
			return val
		else
			return nil
		end
	else
		return val
	end
end

local function tidyValNoChange(key, val)
	return val
end

local function matchesTitle(given, title)
	local tp = type( given )
	return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title
end

local translate_mt = { __index = function(t, k) return k end }

function arguments.getArgs(frame, options)
	checkType('getArgs', 1, frame, 'table', true)
	checkType('getArgs', 2, options, 'table', true)
	frame = frame or {}
	options = options or {}

	--[[
	-- Set up argument translation.
	--]]
	options.translate = options.translate or {}
	if getmetatable(options.translate) == nil then
		setmetatable(options.translate, translate_mt)
	end
	if options.backtranslate == nil then
		options.backtranslate = {}
		for k,v in pairs(options.translate) do
			options.backtranslate[v] = k
		end
	end
	if options.backtranslate and getmetatable(options.backtranslate) == nil then
		setmetatable(options.backtranslate, {
			__index = function(t, k)
				if options.translate[k] ~= k then
					return nil
				else
					return k
				end
			end
		})
	end

	--[[
	-- Get the argument tables. If we were passed a valid frame object, get the
	-- frame arguments (fargs) and the parent frame arguments (pargs), depending
	-- on the options set and on the parent frame's availability. If we weren't
	-- passed a valid frame object, we are being called from another Lua module
	-- or from the debug console, so assume that we were passed a table of args
	-- directly, and assign it to a new variable (luaArgs).
	--]]
	local fargs, pargs, luaArgs
	if type(frame.args) == 'table' and type(frame.getParent) == 'function' then
		if options.wrappers then
			--[[
			-- The wrappers option makes Module:Arguments look up arguments in
			-- either the frame argument table or the parent argument table, but
			-- not both. This means that users can use either the #invoke syntax
			-- or a wrapper template without the loss of performance associated
			-- with looking arguments up in both the frame and the parent frame.
			-- Module:Arguments will look up arguments in the parent frame
			-- if it finds the parent frame's title in options.wrapper;
			-- otherwise it will look up arguments in the frame object passed
			-- to getArgs.
			--]]
			local parent = frame:getParent()
			if not parent then
				fargs = frame.args
			else
				local title = parent:getTitle():gsub('/sandbox$', '')
				local found = false
				if matchesTitle(options.wrappers, title) then
					found = true
				elseif type(options.wrappers) == 'table' then
					for _,v in pairs(options.wrappers) do
						if matchesTitle(v, title) then
							found = true
							break
						end
					end
				end

				-- We test for false specifically here so that nil (the default) acts like true.
				if found or options.frameOnly == false then
					pargs = parent.args
				end
				if not found or options.parentOnly == false then
					fargs = frame.args
				end
			end
		else
			-- options.wrapper isn't set, so check the other options.
			if not options.parentOnly then
				fargs = frame.args
			end
			if not options.frameOnly then
				local parent = frame:getParent()
				pargs = parent and parent.args or nil
			end
		end
		if options.parentFirst then
			fargs, pargs = pargs, fargs
		end
	else
		luaArgs = frame
	end

	-- Set the order of precedence of the argument tables. If the variables are
	-- nil, nothing will be added to the table, which is how we avoid clashes
	-- between the frame/parent args and the Lua args.
	local argTables = {fargs}
	argTables[#argTables + 1] = pargs
	argTables[#argTables + 1] = luaArgs

	--[[
	-- Generate the tidyVal function. If it has been specified by the user, we
	-- use that; if not, we choose one of four functions depending on the
	-- options chosen. This is so that we don't have to call the options table
	-- every time the function is called.
	--]]
	local tidyVal = options.valueFunc
	if tidyVal then
		if type(tidyVal) ~= 'function' then
			error(
				"bad value assigned to option 'valueFunc'"
					.. '(function expected, got '
					.. type(tidyVal)
					.. ')',
				2
			)
		end
	elseif options.trim ~= false then
		if options.removeBlanks ~= false then
			tidyVal = tidyValDefault
		else
			tidyVal = tidyValTrimOnly
		end
	else
		if options.removeBlanks ~= false then
			tidyVal = tidyValRemoveBlanksOnly
		else
			tidyVal = tidyValNoChange
		end
	end

	--[[
	-- Set up the args, metaArgs and nilArgs tables. args will be the one
	-- accessed from functions, and metaArgs will hold the actual arguments. Nil
	-- arguments are memoized in nilArgs, and the metatable connects all of them
	-- together.
	--]]
	local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}
	setmetatable(args, metatable)

	local function mergeArgs(tables)
		--[[
		-- Accepts multiple tables as input and merges their keys and values
		-- into one table. If a value is already present it is not overwritten;
		-- tables listed earlier have precedence. We are also memoizing nil
		-- values, which can be overwritten if they are 's' (soft).
		--]]
		for _, t in ipairs(tables) do
			for key, val in pairs(t) do
				if metaArgs[key] == nil and nilArgs[key] ~= 'h' then
					local tidiedVal = tidyVal(key, val)
					if tidiedVal == nil then
						nilArgs[key] = 's'
					else
						metaArgs[key] = tidiedVal
					end
				end
			end
		end
	end

	--[[
	-- Define metatable behaviour. Arguments are memoized in the metaArgs table,
	-- and are only fetched from the argument tables once. Fetching arguments
	-- from the argument tables is the most resource-intensive step in this
	-- module, so we try and avoid it where possible. For this reason, nil
	-- arguments are also memoized, in the nilArgs table. Also, we keep a record
	-- in the metatable of when pairs and ipairs have been called, so we do not
	-- run pairs and ipairs on the argument tables more than once. We also do
	-- not run ipairs on fargs and pargs if pairs has already been run, as all
	-- the arguments will already have been copied over.
	--]]

	metatable.__index = function (t, key)
		--[[
		-- Fetches an argument when the args table is indexed. First we check
		-- to see if the value is memoized, and if not we try and fetch it from
		-- the argument tables. When we check memoization, we need to check
		-- metaArgs before nilArgs, as both can be non-nil at the same time.
		-- If the argument is not present in metaArgs, we also check whether
		-- pairs has been run yet. If pairs has already been run, we return nil.
		-- This is because all the arguments will have already been copied into
		-- metaArgs by the mergeArgs function, meaning that any other arguments
		-- must be nil.
		--]]
		if type(key) == 'string' then
			key = options.translate[key]
		end
		local val = metaArgs[key]
		if val ~= nil then
			return val
		elseif metatable.donePairs or nilArgs[key] then
			return nil
		end
		for _, argTable in ipairs(argTables) do
			local argTableVal = tidyVal(key, argTable[key])
			if argTableVal ~= nil then
				metaArgs[key] = argTableVal
				return argTableVal
			end
		end
		nilArgs[key] = 'h'
		return nil
	end

	metatable.__newindex = function (t, key, val)
		-- This function is called when a module tries to add a new value to the
		-- args table, or tries to change an existing value.
		if type(key) == 'string' then
			key = options.translate[key]
		end
		if options.readOnly then
			error(
				'could not write to argument table key "'
					.. tostring(key)
					.. '"; the table is read-only',
				2
			)
		elseif options.noOverwrite and args[key] ~= nil then
			error(
				'could not write to argument table key "'
					.. tostring(key)
					.. '"; overwriting existing arguments is not permitted',
				2
			)
		elseif val == nil then
			--[[
			-- If the argument is to be overwritten with nil, we need to erase
			-- the value in metaArgs, so that __index, __pairs and __ipairs do
			-- not use a previous existing value, if present; and we also need
			-- to memoize the nil in nilArgs, so that the value isn't looked
			-- up in the argument tables if it is accessed again.
			--]]
			metaArgs[key] = nil
			nilArgs[key] = 'h'
		else
			metaArgs[key] = val
		end
	end

	local function translatenext(invariant)
		local k, v = next(invariant.t, invariant.k)
		invariant.k = k
		if k == nil then
			return nil
		elseif type(k) ~= 'string' or not options.backtranslate then
			return k, v
		else
			local backtranslate = options.backtranslate[k]
			if backtranslate == nil then
				-- Skip this one. This is a tail call, so this won't cause stack overflow
				return translatenext(invariant)
			else
				return backtranslate, v
			end
		end
	end

	metatable.__pairs = function ()
		-- Called when pairs is run on the args table.
		if not metatable.donePairs then
			mergeArgs(argTables)
			metatable.donePairs = true
		end
		return translatenext, { t = metaArgs }
	end

	local function inext(t, i)
		-- This uses our __index metamethod
		local v = t[i + 1]
		if v ~= nil then
			return i + 1, v
		end
	end

	metatable.__ipairs = function (t)
		-- Called when ipairs is run on the args table.
		return inext, t, 0
	end

	return args
end

return arguments</text>
    <sha1>3134ecce8429b810d445e29eae115e2ae4c36c53</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>Module:Arguments/doc</title>
  <ns>828</ns>
  <id>360</id>
  <revision>
    <id>1325</id>
    <timestamp>2024-11-15T18:35:42Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Created page with "Imported from Wikipedia  Module licensed under Creative Commons Attribution-ShareAlike 4.0 License"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="98" xml:space="preserve">Imported from Wikipedia

Module licensed under Creative Commons Attribution-ShareAlike 4.0 License</text>
    <sha1>8df8220ece690303ded89a76f48402ba27114c77</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>File:Dewms.png</title>
  <ns>6</ns>
  <id>376</id>
  <revision>
    <id>1349</id>
    <timestamp>2024-11-15T19:57:01Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>File:Guides.png</title>
  <ns>6</ns>
  <id>377</id>
  <revision>
    <id>1350</id>
    <timestamp>2024-11-15T19:57:10Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>File:Distributions.png</title>
  <ns>6</ns>
  <id>378</id>
  <revision>
    <id>1351</id>
    <timestamp>2024-11-15T19:57:17Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>File:Mascots.png</title>
  <ns>6</ns>
  <id>379</id>
  <revision>
    <id>1352</id>
    <timestamp>2024-11-15T19:57:24Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>File:MetaATL.png</title>
  <ns>6</ns>
  <id>380</id>
  <revision>
    <id>1353</id>
    <timestamp>2024-11-15T19:58:28Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>File:SoftwareATL.png</title>
  <ns>6</ns>
  <id>381</id>
  <revision>
    <id>1354</id>
    <timestamp>2024-11-15T19:58:41Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>File:TerminologyATL.png</title>
  <ns>6</ns>
  <id>382</id>
  <revision>
    <id>1355</id>
    <timestamp>2024-11-15T19:58:52Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>File:MiscATL.png</title>
  <ns>6</ns>
  <id>383</id>
  <revision>
    <id>1356</id>
    <timestamp>2024-11-15T19:59:16Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>1365</id>
    <parentid>1227</parentid>
    <timestamp>2024-11-15T20:35:41Z</timestamp>
    <contributor>
      <username>Wirable</username>
      <id>58</id>
    </contributor>
    <comment>/* Arch Based */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6912" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is a Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization And stability, it ships with its own Cachy Kernel and uses a Calamares installer.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler.
|}
==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now proprietary&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|}
[[Category:Linux Distributions]]</text>
    <sha1>7e6d5fbb79de2674c426d665f8db9efc32cce603</sha1>
  </revision>
  <revision>
    <id>1391</id>
    <parentid>1365</parentid>
    <timestamp>2024-11-15T22:22:58Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update info on rhel</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6917" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is a Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization And stability, it ships with its own Cachy Kernel and uses a Calamares installer.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler.
|}
==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|}
[[Category:Linux Distributions]]</text>
    <sha1>bd7c4d08541eb229ccb9f8fda88f53ec194255c1</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>Talk:Linux Distributions</title>
  <ns>1</ns>
  <id>384</id>
  <revision>
    <id>1366</id>
    <timestamp>2024-11-15T20:45:05Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>/* This page desperately needs citations */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="200" xml:space="preserve">== This page desperately needs citations ==

Please add citations and continue to add them in the future [[User:Electron271|Electron271]] ([[User talk:Electron271|talk]]) 20:45, 15 November 2024 (UTC)</text>
    <sha1>e3462d9ea541e466cbd2a9ec433e14bd82a03170</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>Glibc</title>
  <ns>0</ns>
  <id>355</id>
  <revision>
    <id>1367</id>
    <parentid>1297</parentid>
    <timestamp>2024-11-15T21:36:10Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <minor/>
    <comment>added category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="439" xml:space="preserve">The '''GNU C Library''', commonly known as '''glibc''', is the GNU Project implementation of the C standard library. It provides a wrapper around the system calls of the Linux kernel and other kernels for application use. Despite its name, it now also directly supports C++ (and, indirectly, other programming languages). It was started in the 1980s by the Free Software Foundation (FSF) for the GNU operating system.
[[Category:Software]]</text>
    <sha1>ae2e6621188fa847a872252f838f165f3395b6ee</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>Category:Meta</title>
  <ns>14</ns>
  <id>385</id>
  <revision>
    <id>1370</id>
    <timestamp>2024-11-15T22:06:36Z</timestamp>
    <contributor>
      <username>Automatic category creator</username>
      <id>64</id>
    </contributor>
    <comment>Created automatically by the AutoCreateCategoryPages extension.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="131" xml:space="preserve">This is a category page.
It lists all of the pages in category "Meta" as well as all subcategories of category "Meta" if any exist.</text>
    <sha1>13478b03d426f7a6ed6df32f4ffb2cca9de47deb</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>Window Managers</title>
  <ns>0</ns>
  <id>387</id>
  <revision>
    <id>1375</id>
    <timestamp>2024-11-15T22:13:35Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Redirected page to [[Category:Window Managers]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="38" xml:space="preserve">#REDIRECT [[Category:Window_Managers]]</text>
    <sha1>6455e268afb34e95082df1cdabbd02b55bf5820c</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>Guides</title>
  <ns>0</ns>
  <id>388</id>
  <revision>
    <id>1376</id>
    <timestamp>2024-11-15T22:14:36Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Redirected page to [[Category:Guides]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="29" xml:space="preserve">#REDIRECT [[Category:Guides]]</text>
    <sha1>d410ab4344f17321ec8db76138389deac68d446a</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>Category:Guides</title>
  <ns>14</ns>
  <id>389</id>
  <revision>
    <id>1377</id>
    <timestamp>2024-11-15T22:14:57Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Created blank page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>Category:Mascots</title>
  <ns>14</ns>
  <id>390</id>
  <revision>
    <id>1378</id>
    <timestamp>2024-11-15T22:15:22Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Created blank page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>Mascots</title>
  <ns>0</ns>
  <id>391</id>
  <revision>
    <id>1379</id>
    <timestamp>2024-11-15T22:15:27Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Redirected page to [[Category:Mascots]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="31" xml:space="preserve"> #REDIRECT [[Category:Mascots]]</text>
    <sha1>e546235015ac54bd0517b17777eb86b9e7c228bd</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>Meta</title>
  <ns>0</ns>
  <id>392</id>
  <revision>
    <id>1380</id>
    <timestamp>2024-11-15T22:15:39Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Redirected page to [[Category:Meta]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="27" xml:space="preserve">#REDIRECT [[Category:Meta]]</text>
    <sha1>be1fb64d7655ef23d875401a2de013b46fbd33de</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>Category:Misc Operating Systems</title>
  <ns>14</ns>
  <id>393</id>
  <revision>
    <id>1381</id>
    <timestamp>2024-11-15T22:16:08Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Created blank page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>Misc Operating Systems</title>
  <ns>0</ns>
  <id>394</id>
  <revision>
    <id>1382</id>
    <timestamp>2024-11-15T22:16:12Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Redirected page to [[Category:Misc Operating Systems]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="45" xml:space="preserve">#REDIRECT [[Category:Misc_Operating_Systems]]</text>
    <sha1>d95918be2ca9afdf5af54349928b496de2479b58</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>Package Managers</title>
  <ns>0</ns>
  <id>395</id>
  <revision>
    <id>1383</id>
    <timestamp>2024-11-15T22:16:30Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Redirected page to [[Category:Package Managers]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="39" xml:space="preserve">#REDIRECT [[Category:Package_Managers]]</text>
    <sha1>0624013a3527e747af2c378839d7e1d7b49449bb</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>Software</title>
  <ns>0</ns>
  <id>396</id>
  <revision>
    <id>1384</id>
    <timestamp>2024-11-15T22:16:44Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Redirected page to [[Category:Software]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="31" xml:space="preserve">#REDIRECT [[Category:Software]]</text>
    <sha1>274869cfa6043c734d970e7edad86805b36e6918</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>Category:Software</title>
  <ns>14</ns>
  <id>397</id>
  <revision>
    <id>1385</id>
    <timestamp>2024-11-15T22:16:47Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Created blank page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>Terminology</title>
  <ns>0</ns>
  <id>398</id>
  <revision>
    <id>1386</id>
    <timestamp>2024-11-15T22:17:06Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Redirected page to [[Category:Terminology]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="34" xml:space="preserve">#REDIRECT [[Category:Terminology]]</text>
    <sha1>c30cb87e5ef5e6ab1e995ac327302c6758ec95ec</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>MediaWiki:Citizen-footer-desc</title>
  <ns>8</ns>
  <id>400</id>
  <revision>
    <id>1389</id>
    <timestamp>2024-11-15T22:21:25Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Created page with "This is the official wiki by the [https://discord.gg/linux All Things Linux Discord server]! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server or check the [[Contributing#Contacts|Contacts Section]]!"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="347" xml:space="preserve">This is the official wiki by the [https://discord.gg/linux All Things Linux Discord server]! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server or check the [[Contributing#Contacts|Contacts Section]]!</text>
    <sha1>76733b900da5d79ae02d112b1575318af23e4c6b</sha1>
  </revision>
  <revision>
    <id>1390</id>
    <parentid>1389</parentid>
    <timestamp>2024-11-15T22:21:35Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Protected "[[MediaWiki:Citizen-footer-desc]]": High traffic page ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="347" xml:space="preserve">This is the official wiki by the [https://discord.gg/linux All Things Linux Discord server]! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server or check the [[Contributing#Contacts|Contacts Section]]!</text>
    <sha1>76733b900da5d79ae02d112b1575318af23e4c6b</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>User:Tux</title>
  <ns>2</ns>
  <id>401</id>
  <revision>
    <id>1392</id>
    <timestamp>2024-11-15T22:27:53Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>Redirected page to [[Tux]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17" xml:space="preserve">#REDIRECT [[Tux]]</text>
    <sha1>e1325b0372fe45591c793f079cb82470ee616274</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>User:Abuse filter</title>
  <ns>2</ns>
  <id>402</id>
  <revision>
    <id>1393</id>
    <timestamp>2024-11-15T22:29:57Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>Created page with "https://www.mediawiki.org/wiki/Extension:AbuseFilter"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="52" xml:space="preserve">https://www.mediawiki.org/wiki/Extension:AbuseFilter</text>
    <sha1>094ce23f5dfe0c8b725a36d560451f6c21ea4161</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>User:Automatic category creator</title>
  <ns>2</ns>
  <id>403</id>
  <revision>
    <id>1394</id>
    <timestamp>2024-11-15T22:30:25Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>Created page with "https://www.mediawiki.org/wiki/Extension:Auto_Create_Category_Pages"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="67" xml:space="preserve">https://www.mediawiki.org/wiki/Extension:Auto_Create_Category_Pages</text>
    <sha1>ce249751a68a287f99d52aa7e49dd3218988fc77</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>MediaWiki:Citizen-footer-tagline</title>
  <ns>8</ns>
  <id>404</id>
  <revision>
    <id>1397</id>
    <timestamp>2024-11-15T22:42:10Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <comment>Created page with "🐧"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4" xml:space="preserve">🐧</text>
    <sha1>6762c1dbc8f60755cd5171058fe78416ebf9a7ee</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>1398</id>
    <parentid>1189</parentid>
    <timestamp>2024-11-15T23:39:17Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6387" xml:space="preserve">{{SoftwareInfobox
| image = [[File:KDE logo.svg|KDE_logo]]
| caption = KDE Logo
| title       = KDE Plasma
| releasestatus = Maintained
| lastrelease = 6.0.5, 2024-05-21
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from [[Linux]] to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], an application store for Flatpak, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it has been criticized for being either lackluster, difficult to use, and failing to work with some GPUs, it is still an effective option for many beginners [CITATION NEEDED]. Kdenlive, as a sample, was used explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well. 

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE desktop. After the Plasma 5 update, many widgets and other features were soon deprecated or removed altogether, yet there is still a sizable enough amount of extra effects to use.  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.&lt;references /&gt;

[[Category:Desktop Environments]]</text>
    <sha1>b240c3b895c326c93da7c92b88fb797ba7d20a50</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>KDE Plasma</title>
  <ns>0</ns>
  <id>333</id>
  <revision>
    <id>1399</id>
    <parentid>1190</parentid>
    <timestamp>2024-11-15T23:40:08Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="54" xml:space="preserve">#REDIRECT [[Plasma]]
[[Category:Desktop Environments]]</text>
    <sha1>a8eae6207fe17a9a0db0b6638006cf75d64adb09</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>Proprietary software</title>
  <ns>0</ns>
  <id>405</id>
  <revision>
    <id>1400</id>
    <timestamp>2024-11-15T23:48:03Z</timestamp>
    <contributor>
      <username>Sun</username>
      <id>66</id>
    </contributor>
    <comment>Definition of proprietary software.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="203" xml:space="preserve">Proprietary software is software owned by a company or an organization, which the public can’t view, edit, or redistribute. 

Examples of proprietary software are Microsoft Windows and Adobe Photoshop.</text>
    <sha1>7c85d00c95e2e71bef5e20b6bfa2c166d408b984</sha1>
  </revision>
  <revision>
    <id>1401</id>
    <parentid>1400</parentid>
    <timestamp>2024-11-16T00:00:12Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Set Category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="228" xml:space="preserve">Proprietary software is software owned by a company or an organization, which the public can’t view, edit, or redistribute. 

Examples of proprietary software are Microsoft Windows and Adobe Photoshop.
[[Category:Terminology]]</text>
    <sha1>1f9bbd5ccff9f56a7871ec742112f6158fc506f2</sha1>
  </revision>
</page>
<page arvcontinue="20241115182448|1321">
  <title>MediaWiki:Citizen.css</title>
  <ns>8</ns>
  <id>357</id>
  <revision>
    <id>1402</id>
    <parentid>1316</parentid>
    <timestamp>2024-11-16T02:51:03Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <model>css</model>
    <format>text/css</format>
    <text bytes="447" xml:space="preserve">/* All CSS here will be loaded for users of the Citizen skin */

/*:root.skin-theme-clientpref-light:not(.citizen-feature-pure-black-clientpref-1) {*/
/*    --color-surface-0: #E1E2E7;*/
/*}*/

/*:root.skin-theme-clientpref-night:not(.citizen-feature-pure-black-clientpref-1) {*/
/*    --color-surface-0: #11111b;*/
/*}*/

/*:root.skin-theme-clientpref-os:not(.citizen-feature-pure-black-clientpref-1) {*/
/*    --color-surface-0: #11111b;*/
/*}*/</text>
    <sha1>6076186d90b9434fd926d2d929820a99dcf7aa25</sha1>
  </revision>
</page>
<page arvcontinue="20241116025233|1403">
  <title>MediaWiki:Citizen.css</title>
  <ns>8</ns>
  <id>357</id>
  <revision>
    <id>1403</id>
    <parentid>1402</parentid>
    <timestamp>2024-11-16T02:52:33Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <model>css</model>
    <format>text/css</format>
    <text bytes="297" xml:space="preserve">/* All CSS here will be loaded for users of the Citizen skin */

:root.skin-theme-clientpref-light:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #E1E2E7;
}

:root.skin-theme-clientpref-night:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #11111b;
}</text>
    <sha1>10c6cb0eee25148523fd4a8beaf18494a2717e32</sha1>
  </revision>
  <revision>
    <id>1404</id>
    <parentid>1403</parentid>
    <timestamp>2024-11-16T03:09:19Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <model>css</model>
    <format>text/css</format>
    <text bytes="408" xml:space="preserve">/* All CSS here will be loaded for users of the Citizen skin */

:root.skin-theme-clientpref-light:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #E1E2E7;
}

:root.skin-theme-clientpref-night:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #11111b;
}

/*hsl(231, 42%, 76%)*/

:root {
	--color-primary__h: 231;
	--color-primary__s: 42;
	--color-primary__l: 76;
}</text>
    <sha1>d04d10afc501625dce7b4cfd3a7db70e03d965fe</sha1>
  </revision>
  <revision>
    <id>1405</id>
    <parentid>1404</parentid>
    <timestamp>2024-11-16T03:10:41Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <model>css</model>
    <format>text/css</format>
    <text bytes="410" xml:space="preserve">/* All CSS here will be loaded for users of the Citizen skin */

:root.skin-theme-clientpref-light:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #E1E2E7;
}

:root.skin-theme-clientpref-night:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #11111b;
}

/*hsl(231, 42%, 76%)*/

:root {
	--color-primary__h: 231;
	--color-primary__s: 42%;
	--color-primary__l: 76%;
}</text>
    <sha1>83a9ceb9df7515cf02c3dff4044bf5a19b2b8ef8</sha1>
  </revision>
</page>
<page arvcontinue="20241116025233|1403">
  <title>Init System</title>
  <ns>0</ns>
  <id>349</id>
  <revision>
    <id>1406</id>
    <parentid>1317</parentid>
    <timestamp>2024-11-16T06:36:42Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <minor/>
    <comment>fixed the most minor spelling mistake</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7357" xml:space="preserve">In Unix-like Operating systems, including '''[[Linux]]''', an '''Init''' system is required to enable optimal use of a OS.

'''Init''' systems, also referred to as "Initialization Systems," are a key component in the booting phase of an OS as their main task is to '''initialize''' other required processes and services to grant a functional and optimal OS. After booting up, Init systems begin to work in the background as a '''[[daemon]]''' process, their main tasks shifts from initializing components to becoming a '''direct or indirect ancestor''' &lt;ref&gt;Parent Process - https://en.wikipedia.org/wiki/Parent_process&lt;/ref&gt;of any other processes that may spawn in under the current working environment; adding on, these systems typically adopt all '''orphaned processes''' and can terminate any and all '''zombie processes'''. Seeing that their role in a operating system is to maintain functionality throughout the system, in a Unix-like Operating system, a kernel is required to have a functional and usable Init system, a kernel panic will occur if—for whatever reason—a kernel is unable to find, start, or maintain the OS's Init.

There are 2 different types of Inits,which, depending on the functionality, determines if it should be consider a '''Traditional Init System (TIS)''' or a '''Modern Init System (MIS)'''. Although the end goal of both types remains consistent between the two, TIS and MIS approach each task differently and support different use cases for different hardware, with both still being used till this day.

=== Traditional Init Systems ===
Before the emergence of modern alternatives, traditional Init systems ruled in terms of any sort of initializing service and/or process, but that doesn't mean they were relatively up to today's standards. These systems relied on much slower and resource consuming processes that would be proven inefficient when release of more modernized Init systems, categorized as MIS; moreover, these systems specifically used more rigid methods to initialize services and other process in addition to their ancestry job. 

===== Key Characteristics =====

# '''Sequential Startup'''&lt;ref&gt;Why wait for sequential processing when parallel is faster? || Cindy Ng - https://www.starburst.io/blog/parallel-vs-sequential-processing/&lt;/ref&gt;: When computer machines were much simpler, this was no problem; computers were designed for simpler operations and tasks. This was proved inefficient to computers as they began to modernize throughout the years. This type of startup began processes and services one after another, in a linear fashion. It should be taken into consideration that this isn't a disadvantage for computers today. Network configurations require a Sequential Startup to ensure all components are working; starting a service that depended on an important service before it starts the important one may cause bottlenecks and issues. But the moral of the story is that these types of start ups take crucial resources and take an excessive amount of time to boot up, their inefficient use of resources inevitably were the reason many operating systems rely on a more modernized alternative.
# '''Shell Scripts'''&lt;ref&gt;Compiled versus Interpreted languages || IBM - https://www.ibm.com/docs/en/zos-basic-skills?topic=zos-compiled-versus-interpreted-languages &lt;/ref&gt;: As aforementioned, the use of Shell Scripts did, in fact, have a good use as it was considered a great way to perform tasks; unfortunately, this doesn't outweigh the cons of using such a vulnerable script language. Rather than being compiled, Shell is parsed, interpreted, then executed, making inefficient use of already sparse system resources. There are many more complex issues such as, but not limited to error handling&lt;ref&gt;What is Error Handling? || Margaret Rouse https://www.techopedia.com/definition/16626/error-handling&lt;/ref&gt;, difficult dependency management, and so forth. These types on scripts lack parallelism, discouraging running 2 scripts at once, slowing down boot processes and overall services. 
{| class="wikitable mw-collapsible"
|+Table of TIS and older.
!Init Name 
!Production date
!Last Stable Release 
!Discontinued
!Architecture (Supported/Developed For) 
!(Original) Developers(s) 
!Devices Supported
|-
|SYSTEM III UNIX
|June, 1980
|~1983
|Y
|PDP-11, VAX
|AT&amp;T USG
|Intel-8086-Based PCs, Zilog-8000-Based PCs.
|-
|Research Unix 
|November 3rd 1971
|October, 1989
|Y
|PDP-7 &amp; 11, VAX, Intel x86, Motorola 68000, SPARC
|Bell Labs CRSC
|DEC PDP-7, PDP-11, VAX, Interdata 7/32 &amp; 8/32 Computers.
|-
|SYSTEM V UNIX
|1983
|1989
|Y
|DEC PDP-11, VAX, Intel x86.
|AT&amp;T Corporation
|DEC VAX, DEC PDP-11, AT&amp;T 3B2, SPARC Devices.
|}

=== Modern Init Systems ===
As computer hardware evolved, the need for better software came along, and traditional Init systems weren't cutting the job for most people standards. Rather than continuing to use outdated and old Inits, developers at ''Canonical''&lt;ref&gt;Canonical || Canonical Ltd - https://canonical.com/&lt;/ref&gt; began developing a new type of Init system, nicknamed ''Upstart''&lt;ref&gt;Upstart || Scott James Remnant - https://launchpad.net/upstart&lt;/ref&gt;, where most, if not all problems of TIS were fixed. Instead of implementing resource inefficient task handling such as the aforementioned Sequential Startup, developers began to use more efficient method to get the same results of a TIS, but much faster, reliable, and safer. 

==== Key Characteristics ====

# '''Parallel Process Startup'''&lt;ref&gt;The Shepherd || GNU Project Documentation - https://savannah.gnu.org/projects/shepherd/&lt;/ref&gt;''':''' Moving from traditional Init systems, MIS were known for their speed when compared to TIS. This came from the optimization of the Init boot process. Rather than using a Linear fashioned startup process, MIS encouraged parallelism by allowing multiple services to begin at once or when needed or when triggered by an event happening. This type of start up is better for the commercial/consumer use, unlike network configurations, some services don't need to be started before others, overall preserving system resources.
# '''Event-based Triggers:''' Being able to trigger certain processes or services on certain events used less resources overall and allowed for system to be looking for triggers rather than looping a predefined list of instructions. Additionally, this speeds up the system even more, enhancing system efficiency, reliability, and security. These types of triggers based off events can be triggered through simple things such as clicks to user logins, network configuration, system shutdowns/reboots, etc.
{| class="wikitable"
|+Table of MIS
!Init Name
!Production date
!Last Stable Release
!Architecture (Supported/Developed for) 
!(Original) Developers(s)
!Operating Systems (Made for/Supported)
|-
|systemd
|March 30th, 2010
|October 8th, 2024
|AMD64, ARM64, PPC64IE, MIPS, S390X, ETC.
|Lennart Poettering
|[[Arch Linux|Arch]] and Arch-Based, [[Ubuntu]] and Ubuntu Based, [[Debian]] and Debian Based. FreeBSD, OpenBSD, etc.
|-
|OpenRC
|April 5th, 2007
|September 18th, 2024
|↓
|Roy Marples
|↓
|-
|This is a WIP Table.
|
|
|
|
|↓
|}
Concluding this topic, the emergence of MIS fixed all previous issues with TIS and produced a system that is much more efficient and reliable when compared to TIS.&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>ae08df7f4debcf78bc4f1235bd660b774670efbe</sha1>
  </revision>
  <revision>
    <id>1417</id>
    <parentid>1406</parentid>
    <timestamp>2024-11-18T18:22:19Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <comment>Added runit to table of MIS</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7429" xml:space="preserve">In Unix-like Operating systems, including '''[[Linux]]''', an '''Init''' system is required to enable optimal use of a OS.

'''Init''' systems, also referred to as "Initialization Systems," are a key component in the booting phase of an OS as their main task is to '''initialize''' other required processes and services to grant a functional and optimal OS. After booting up, Init systems begin to work in the background as a '''[[daemon]]''' process, their main tasks shifts from initializing components to becoming a '''direct or indirect ancestor''' &lt;ref&gt;Parent Process - https://en.wikipedia.org/wiki/Parent_process&lt;/ref&gt;of any other processes that may spawn in under the current working environment; adding on, these systems typically adopt all '''orphaned processes''' and can terminate any and all '''zombie processes'''. Seeing that their role in a operating system is to maintain functionality throughout the system, in a Unix-like Operating system, a kernel is required to have a functional and usable Init system, a kernel panic will occur if—for whatever reason—a kernel is unable to find, start, or maintain the OS's Init.

There are 2 different types of Inits,which, depending on the functionality, determines if it should be consider a '''Traditional Init System (TIS)''' or a '''Modern Init System (MIS)'''. Although the end goal of both types remains consistent between the two, TIS and MIS approach each task differently and support different use cases for different hardware, with both still being used till this day.

=== Traditional Init Systems ===
Before the emergence of modern alternatives, traditional Init systems ruled in terms of any sort of initializing service and/or process, but that doesn't mean they were relatively up to today's standards. These systems relied on much slower and resource consuming processes that would be proven inefficient when release of more modernized Init systems, categorized as MIS; moreover, these systems specifically used more rigid methods to initialize services and other process in addition to their ancestry job. 

===== Key Characteristics =====

# '''Sequential Startup'''&lt;ref&gt;Why wait for sequential processing when parallel is faster? || Cindy Ng - https://www.starburst.io/blog/parallel-vs-sequential-processing/&lt;/ref&gt;: When computer machines were much simpler, this was no problem; computers were designed for simpler operations and tasks. This was proved inefficient to computers as they began to modernize throughout the years. This type of startup began processes and services one after another, in a linear fashion. It should be taken into consideration that this isn't a disadvantage for computers today. Network configurations require a Sequential Startup to ensure all components are working; starting a service that depended on an important service before it starts the important one may cause bottlenecks and issues. But the moral of the story is that these types of start ups take crucial resources and take an excessive amount of time to boot up, their inefficient use of resources inevitably were the reason many operating systems rely on a more modernized alternative.
# '''Shell Scripts'''&lt;ref&gt;Compiled versus Interpreted languages || IBM - https://www.ibm.com/docs/en/zos-basic-skills?topic=zos-compiled-versus-interpreted-languages &lt;/ref&gt;: As aforementioned, the use of Shell Scripts did, in fact, have a good use as it was considered a great way to perform tasks; unfortunately, this doesn't outweigh the cons of using such a vulnerable script language. Rather than being compiled, Shell is parsed, interpreted, then executed, making inefficient use of already sparse system resources. There are many more complex issues such as, but not limited to error handling&lt;ref&gt;What is Error Handling? || Margaret Rouse https://www.techopedia.com/definition/16626/error-handling&lt;/ref&gt;, difficult dependency management, and so forth. These types on scripts lack parallelism, discouraging running 2 scripts at once, slowing down boot processes and overall services. 
{| class="wikitable mw-collapsible"
|+Table of TIS and older.
!Init Name 
!Production date
!Last Stable Release 
!Discontinued
!Architecture (Supported/Developed For) 
!(Original) Developers(s) 
!Devices Supported
|-
|SYSTEM III UNIX
|June, 1980
|~1983
|Y
|PDP-11, VAX
|AT&amp;T USG
|Intel-8086-Based PCs, Zilog-8000-Based PCs.
|-
|Research Unix 
|November 3rd 1971
|October, 1989
|Y
|PDP-7 &amp; 11, VAX, Intel x86, Motorola 68000, SPARC
|Bell Labs CRSC
|DEC PDP-7, PDP-11, VAX, Interdata 7/32 &amp; 8/32 Computers.
|-
|SYSTEM V UNIX
|1983
|1989
|Y
|DEC PDP-11, VAX, Intel x86.
|AT&amp;T Corporation
|DEC VAX, DEC PDP-11, AT&amp;T 3B2, SPARC Devices.
|}

=== Modern Init Systems ===
As computer hardware evolved, the need for better software came along, and traditional Init systems weren't cutting the job for most people standards. Rather than continuing to use outdated and old Inits, developers at ''Canonical''&lt;ref&gt;Canonical || Canonical Ltd - https://canonical.com/&lt;/ref&gt; began developing a new type of Init system, nicknamed ''Upstart''&lt;ref&gt;Upstart || Scott James Remnant - https://launchpad.net/upstart&lt;/ref&gt;, where most, if not all problems of TIS were fixed. Instead of implementing resource inefficient task handling such as the aforementioned Sequential Startup, developers began to use more efficient method to get the same results of a TIS, but much faster, reliable, and safer. 

==== Key Characteristics ====

# '''Parallel Process Startup'''&lt;ref&gt;The Shepherd || GNU Project Documentation - https://savannah.gnu.org/projects/shepherd/&lt;/ref&gt;''':''' Moving from traditional Init systems, MIS were known for their speed when compared to TIS. This came from the optimization of the Init boot process. Rather than using a Linear fashioned startup process, MIS encouraged parallelism by allowing multiple services to begin at once or when needed or when triggered by an event happening. This type of start up is better for the commercial/consumer use, unlike network configurations, some services don't need to be started before others, overall preserving system resources.
# '''Event-based Triggers:''' Being able to trigger certain processes or services on certain events used less resources overall and allowed for system to be looking for triggers rather than looping a predefined list of instructions. Additionally, this speeds up the system even more, enhancing system efficiency, reliability, and security. These types of triggers based off events can be triggered through simple things such as clicks to user logins, network configuration, system shutdowns/reboots, etc.
{| class="wikitable"
|+Table of MIS
!Init Name
!Production date
!Last Stable Release
!Architecture (Supported/Developed for) 
!(Original) Developers(s)
!Operating Systems (Made for/Supported)
|-
|systemd
|March 30th, 2010
|October 8th, 2024
|AMD64, ARM64, PPC64IE, MIPS, S390X, ETC.
|Lennart Poettering
|[[Arch Linux|Arch]] and Arch-Based, [[Ubuntu]] and Ubuntu Based, [[Debian]] and Debian Based. FreeBSD, OpenBSD, etc.
|-
|OpenRC
|April 5th, 2007
|September 18th, 2024
|↓
|Roy Marples
|↓
|-
|runit
|February 10, 2004
|September 29, 2024
|↓
|Gerrit Pape
|↓
|-
|This is a WIP Table.
|
|
|
|
|↓
|}
Concluding this topic, the emergence of MIS fixed all previous issues with TIS and produced a system that is much more efficient and reliable when compared to TIS.&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>16f101cfcda0925702b19bd6f7a1c138a4d4bece</sha1>
  </revision>
</page>
<page arvcontinue="20241116025233|1403">
  <title>File:Cachyos logo.jpg</title>
  <ns>6</ns>
  <id>406</id>
  <revision>
    <id>1407</id>
    <timestamp>2024-11-16T07:12:53Z</timestamp>
    <contributor>
      <username>Wirable</username>
      <id>58</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="99" xml:space="preserve">CachyOS logo used for the duration of 2024+ (January 2024 First Release to 2024 December And after)</text>
    <sha1>0061be0cf7e1ba0603554eac0587f9c1538ec90e</sha1>
  </revision>
</page>
<page arvcontinue="20241116025233|1403">
  <title>Talk:Plasma</title>
  <ns>1</ns>
  <id>407</id>
  <revision>
    <id>1408</id>
    <timestamp>2024-11-16T12:54:54Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>/* features category */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="194" xml:space="preserve">== features category ==

rewrite to talk about plasmas actual features not kde projects other apps [[User:Electron271|Electron271]] ([[User talk:Electron271|talk]]) 12:54, 16 November 2024 (UTC)</text>
    <sha1>7708bb0a1a3723448fef1cf71c46633a2d3c3ac2</sha1>
  </revision>
  <revision>
    <id>1412</id>
    <parentid>1408</parentid>
    <timestamp>2024-11-18T05:25:39Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>/* Citations Needed */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="363" xml:space="preserve">== features category ==

rewrite to talk about plasmas actual features not kde projects other apps [[User:Electron271|Electron271]] ([[User talk:Electron271|talk]]) 12:54, 16 November 2024 (UTC)

== Citations Needed ==

citations needed for some of the new categories [[User:Electron271|Electron271]] ([[User talk:Electron271|talk]]) 05:25, 18 November 2024 (UTC)</text>
    <sha1>982df568e3c1ec7aa9b7e6251d2da0f9211f3ef4</sha1>
  </revision>
</page>
<page arvcontinue="20241116025233|1403">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>1409</id>
    <parentid>1396</parentid>
    <timestamp>2024-11-16T14:42:26Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Spelling Error</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2383" xml:space="preserve">{{Main Page/Header}}

{{Navpills
|page1 = Desktop Environments
|image1 = Dewms.png

|page2 = Window Managers
|image2 = Dewms.png

|page3 = Guides
|image3 = Guides.png

|page4 = Linux Distributions
|image4 = Distributions.png

|page5 = Mascots
|image5 = Mascots.png

|page6 = Meta
|image6 = MetaATL.png

|page7 = Misc Operating Systems
|image7 = MiscATL.png

|page8 = Package Managers
|image8 = SoftwareATL.png

|page9 = Software
|image9 = SoftwareATL.png

|page10 = Terminology
|image10 = TerminologyATL.png
}}

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorized" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== '''Contacts''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com
[[Category:Meta]]
__NOTOC__</text>
    <sha1>5fbe2cce92d91de7a69fee4355f95596e29eeabd</sha1>
  </revision>
  <revision>
    <id>1433</id>
    <parentid>1409</parentid>
    <timestamp>2024-11-22T21:47:15Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2382" xml:space="preserve">{{Main Page/Header}}

{{Navpills
|page1 = Desktop Environments
|image1 = Dewms.png

|page2 = Window Manager
|image2 = Dewms.png

|page3 = Guides
|image3 = Guides.png

|page4 = Linux Distributions
|image4 = Distributions.png

|page5 = Mascots
|image5 = Mascots.png

|page6 = Meta
|image6 = MetaATL.png

|page7 = Misc Operating Systems
|image7 = MiscATL.png

|page8 = Package Managers
|image8 = SoftwareATL.png

|page9 = Software
|image9 = SoftwareATL.png

|page10 = Terminology
|image10 = TerminologyATL.png
}}

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Contributing#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorized" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== '''Contacts''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com
[[Category:Meta]]
__NOTOC__</text>
    <sha1>3d5420b9854bced084768b992f9f4ed7da20950d</sha1>
  </revision>
  <revision>
    <id>1450</id>
    <parentid>1433</parentid>
    <timestamp>2024-11-27T16:51:35Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2379" xml:space="preserve">{{Main Page/Header}}

{{Navpills
|page1 = Desktop Environments
|image1 = Dewms.png

|page2 = Window Manager
|image2 = Dewms.png

|page3 = Guides
|image3 = Guides.png

|page4 = Linux Distributions
|image4 = Distributions.png

|page5 = Mascots
|image5 = Mascots.png

|page6 = Meta
|image6 = MetaATL.png

|page7 = Misc Operating Systems
|image7 = MiscATL.png

|page8 = Package Managers
|image8 = SoftwareATL.png

|page9 = Software
|image9 = SoftwareATL.png

|page10 = Terminology
|image10 = TerminologyATL.png
}}

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Main Page#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorized" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== '''Contacts''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.com
* tess(at)allthingslinux.com
[[Category:Meta]]
__NOTOC__</text>
    <sha1>5e4de350d28956d0899809aa29e5a1d0e7231b43</sha1>
  </revision>
</page>
<page arvcontinue="20241116025233|1403">
  <title>MediaWiki:CustomMenu/Header</title>
  <ns>8</ns>
  <id>408</id>
  <revision>
    <id>1410</id>
    <timestamp>2024-11-17T10:25:37Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create page for menu editor</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20241116025233|1403">
  <title>MediaWiki:Sidebar</title>
  <ns>8</ns>
  <id>409</id>
  <revision>
    <id>1411</id>
    <timestamp>2024-11-17T10:48:29Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Created page with " * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help-mediawiki * SEARCH * TOOLBOX * LANGUAGES"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="168" xml:space="preserve">
* navigation
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** randompage-url|randompage
** helppage|help-mediawiki
* SEARCH
* TOOLBOX
* LANGUAGES</text>
    <sha1>df7c604d036435a413d00baa4fd183f6a56b1543</sha1>
  </revision>
</page>
<page arvcontinue="20241116025233|1403">
  <title>Talk:OpenBSD</title>
  <ns>1</ns>
  <id>410</id>
  <revision>
    <id>1413</id>
    <timestamp>2024-11-18T06:48:40Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>/* Citations Invalid */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="165" xml:space="preserve">== Citations Invalid ==

please use direct citations not to wikipedia [[User:Electron271|Electron271]] ([[User talk:Electron271|talk]]) 06:48, 18 November 2024 (UTC)</text>
    <sha1>e6ce5e76de44a9e2572e75b37541015676bfbd0a</sha1>
  </revision>
  <revision>
    <id>1415</id>
    <parentid>1413</parentid>
    <timestamp>2024-11-18T18:17:10Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <comment>/* Citations Invalid */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="260" xml:space="preserve">== Citations Invalid ==

please use direct citations not to wikipedia [[User:Electron271|Electron271]] ([[User talk:Electron271|talk]]) 06:48, 18 November 2024 (UTC)

:fixed [[User:MymeType|MymeType]] ([[User talk:MymeType|talk]]) 18:17, 18 November 2024 (UTC)</text>
    <sha1>19321799e702955ce4cdb70cf570703b7e71b9b8</sha1>
  </revision>
  <revision>
    <id>1416</id>
    <parentid>1415</parentid>
    <timestamp>2024-11-18T18:19:23Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>fixed</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20241116025233|1403">
  <title>OpenBSD</title>
  <ns>0</ns>
  <id>299</id>
  <revision>
    <id>1414</id>
    <parentid>1225</parentid>
    <timestamp>2024-11-18T16:43:23Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <comment>Updated citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2208" xml:space="preserve">{{DistributionInfobox|architectures=alpha, armish, aviion, hppa, i386, landisk, loongson, luna88k, octeon, powerpc, powerpc64, risc64, sgi, socppc, sparc, sparc64, x86_64, zaurus|caption=The OpenBSD logo|defaultdesktops=[[FVWM]], [[AfterStep]], [[AwesomeWM]], [[Blackbox]], [[Enlightenment]], [[Fluxbox]], [[GNOME]], [[IceWM]], [[KDE Plasma]], [[Openbox]], [[Window Maker]], [[Xfce]]|image=[[File:OpenBSD logo.png|200px|OpenBSD_logo]]|packagemanager=pkg_*|releasemodel=Stable|releasestatus=Maintained|title=OpenBSD|usagetype=Security, Server|website=[https://openbsd.org openbsd.org]}}

OpenBSD is a Unix [[Operating System|operating system]], based on the [[BSD|BSD (Berkley Software Distribution)]], developed by Theo de Raadt since 1995. The first version of OpenBSD (1.2) released on July 1996.&lt;ref name=":0"&gt;De Raadt, Theo (18 October 1996). [http://wolfram.schneider.org/bsd/ftp/releases/OpenBSD-2.0 "The OpenBSD 2.0 release"]. ''openbsd-announce'' (Mailing list).&lt;/ref&gt;
[[File:OpenBSD 7.0 fvwm screenshot.png|alt=OpenBSD 7.0 running on the default desktop (FVWM).|thumb|OpenBSD 7.0 running on the default desktop (FVWM).]]
The OpenBSD project produces a free, multi-platform BSD 4.4-based Unix operating system. Its efforts emphasize portability, standardisation, correctness, proactive security and integrated cryptography. The project also develops the widely-used and popular [[OpenSSH]] (OpenBSD Secure Shell) software, which provides encrypted communication sessions over a computer network using the [[SSH]] protocol.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=OpenBSD "OpenBSD"]. DistroWatch.com.&lt;/ref&gt;

Many open source projects widely used in other operating systems started off as components of OpenBSD, such as [[doas]], a safer replacement of the popular [[sudo]], the aforementioned OpenSSH and [[Xenocara]], a customized [[XOrg]] build infrastructure.&lt;ref&gt;[https://xenocara.org/ "About Xenocara"]. ''Xenocara''.&lt;/ref&gt;

Like all BSD operating systems, OpenBSD provides a kernel, drivers, userland utilities and documentation unlike [[Linux]], which provides just the kernel and drivers, relying on third-parties such as [[GNU]].
&lt;references /&gt;
[[Category:Misc Operating Systems]]</text>
    <sha1>bfd83edad5e25f8e50592cb72afb27a073fcbc22</sha1>
  </revision>
  <revision>
    <id>1445</id>
    <parentid>1414</parentid>
    <timestamp>2024-11-26T21:46:00Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <comment>Added OpenBSD under the BSD category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2225" xml:space="preserve">{{DistributionInfobox|architectures=alpha, armish, aviion, hppa, i386, landisk, loongson, luna88k, octeon, powerpc, powerpc64, risc64, sgi, socppc, sparc, sparc64, x86_64, zaurus|caption=The OpenBSD logo|defaultdesktops=[[FVWM]], [[AfterStep]], [[AwesomeWM]], [[Blackbox]], [[Enlightenment]], [[Fluxbox]], [[GNOME]], [[IceWM]], [[KDE Plasma]], [[Openbox]], [[Window Maker]], [[Xfce]]|image=[[File:OpenBSD logo.png|200px|OpenBSD_logo]]|packagemanager=pkg_*|releasemodel=Stable|releasestatus=Maintained|title=OpenBSD|usagetype=Security, Server|website=[https://openbsd.org openbsd.org]}}

OpenBSD is a Unix [[Operating System|operating system]], based on the [[BSD|BSD (Berkley Software Distribution)]], developed by Theo de Raadt since 1995. The first version of OpenBSD (1.2) released on July 1996.&lt;ref name=":0"&gt;De Raadt, Theo (18 October 1996). [http://wolfram.schneider.org/bsd/ftp/releases/OpenBSD-2.0 "The OpenBSD 2.0 release"]. ''openbsd-announce'' (Mailing list).&lt;/ref&gt;
[[File:OpenBSD 7.0 fvwm screenshot.png|alt=OpenBSD 7.0 running on the default desktop (FVWM).|thumb|OpenBSD 7.0 running on the default desktop (FVWM).]]
The OpenBSD project produces a free, multi-platform BSD 4.4-based Unix operating system. Its efforts emphasize portability, standardisation, correctness, proactive security and integrated cryptography. The project also develops the widely-used and popular [[OpenSSH]] (OpenBSD Secure Shell) software, which provides encrypted communication sessions over a computer network using the [[SSH]] protocol.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=OpenBSD "OpenBSD"]. DistroWatch.com.&lt;/ref&gt;

Many open source projects widely used in other operating systems started off as components of OpenBSD, such as [[doas]], a safer replacement of the popular [[sudo]], the aforementioned OpenSSH and [[Xenocara]], a customized [[XOrg]] build infrastructure.&lt;ref&gt;[https://xenocara.org/ "About Xenocara"]. ''Xenocara''.&lt;/ref&gt;

Like all BSD operating systems, OpenBSD provides a kernel, drivers, userland utilities and documentation unlike [[Linux]], which provides just the kernel and drivers, relying on third-parties such as [[GNU]].
&lt;references /&gt;
[[Category:Misc Operating Systems]]
[[Category:BSD]]</text>
    <sha1>7044c1bda71d968c104f1ea97ff96cb8064d8d15</sha1>
  </revision>
</page>
<page arvcontinue="20241116025233|1403">
  <title>File:CowsayOutput.png</title>
  <ns>6</ns>
  <id>411</id>
  <revision>
    <id>1418</id>
    <timestamp>2024-11-19T14:13:39Z</timestamp>
    <contributor>
      <username>Minimum1674</username>
      <id>68</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="49" xml:space="preserve">minimum's terminal, cowsay program, "i love ATL!"</text>
    <sha1>2630b76895d5b2573db89e1a6798fc2689e7a1e4</sha1>
  </revision>
</page>
<page arvcontinue="20241116025233|1403">
  <title>Cowsay</title>
  <ns>0</ns>
  <id>412</id>
  <revision>
    <id>1419</id>
    <timestamp>2024-11-19T15:56:12Z</timestamp>
    <contributor>
      <username>Minimum1674</username>
      <id>68</id>
    </contributor>
    <comment>uhh cowsay creation ig</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2159" xml:space="preserve">{{SoftwareInfobox
| image = [[File:CowsayOutput.png|thumb|left|alt=a terminal with the user as "minimum" and the hostname as "tidepod" doing the command `cowsay "i love ATL"` which outputs an ASCII art of a cow with a speech bubble that says: "i love ATL!"]]
| caption = Example Cowsay output
| title = Cowsay
| releasestatus = Maintained
| lastrelease = 3.04, 2016-06-25
| languages = [[Perl]]
| developers = cowsay-com
| website = [https://github.com/cowsay-org/cowsay github.com/cowsay-org/cowsay]
}}

'''Cowsay''' is a simple program that generates ASCII art of a cow with a speech bubble with the given parameter in it. It can also generate other characters / animals using files that end in &lt;code&gt;.cow&lt;/code&gt; or the built-in premade art using the &lt;code&gt;-f&lt;/code&gt; (&lt;code&gt;cowsay -f [name]&lt;/code&gt;) flag. (For example: tux)
Other commands like &lt;code&gt;fortune&lt;/code&gt;, can be piped into Cowsay, and Cowsay can be piped into commands like &lt;code&gt;lolcat&lt;/code&gt;.
You can use the &lt;code&gt;-l&lt;/code&gt; flag (&lt;code&gt;cowsay -l&lt;/code&gt;) to list the available cow files (character / 
animal names)

Cowsay can be used in many things, for example: [[Ricing]] showcases (screenshots, or videos), IRC channels, code comments and etc.

'''Cowthink''' is cowsay's "thinking" alternative, which turns the speech bubble into a thinking bubble.
=== Available Parameters ===
{| class="wikitable"
|-
! Options !! Cow mode !! Cow Eyes !! Cow Tongue 
|-
| &lt;code&gt;-b&lt;/code&gt; || Borg mode || == || None
|-
| &lt;code&gt;-d&lt;/code&gt; || Dead mode || XX || None
|-
| &lt;code&gt;-g&lt;/code&gt; || Greedy mode || $$ || None
|-
| &lt;code&gt;-p&lt;/code&gt; || Paranoid mode || @@ || None
|-
| &lt;code&gt;-s&lt;/code&gt; || "Stoned" mode || ** || U-shaped
|-
| &lt;code&gt;-t&lt;/code&gt; || Tired mode || -- || None
|-
| &lt;code&gt;-w&lt;/code&gt; || Wired mode || OO || None
|-
| &lt;code&gt;-y&lt;/code&gt; || Youthful mode || .. || None
|-
| &lt;code&gt;-e&lt;/code&gt; || Custom eye mode || [Given parameter] || Default (none unless specified)
|-
| &lt;code&gt;-T&lt;/code&gt; || Custom tongue mode || Default || [given parameter]
|}

=== Trivia ===

* Cowsay was debian's package of the day back in 2007 [https://debaday.debian.net/2007/10/28/cowsay-a-configurable-talking-and-thinking-cow/ 1]</text>
    <sha1>d4784a27bbde32857a266ca816c812d1841af0c6</sha1>
  </revision>
  <revision>
    <id>1420</id>
    <parentid>1419</parentid>
    <timestamp>2024-11-19T15:57:56Z</timestamp>
    <contributor>
      <username>Minimum1674</username>
      <id>68</id>
    </contributor>
    <minor/>
    <comment>quick lil change</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2201" xml:space="preserve">{{SoftwareInfobox
| image = [[File:CowsayOutput.png|thumb|left|alt=a terminal with the user as "minimum" and the hostname as "tidepod" doing the command `cowsay "i love ATL"` which outputs an ASCII art of a cow with a speech bubble that says: "i love ATL!"]]
| caption = Example Cowsay output
| title = Cowsay
| releasestatus = Maintained
| lastrelease = 3.04, 2016-06-25
| languages = [[Perl]]
| developers = cowsay-com
| website = [https://github.com/cowsay-org/cowsay github.com/cowsay-org/cowsay]
}}

'''Cowsay''' is a simple program that generates ASCII art of a cow with a speech bubble with the given parameter in it. It can also generate other characters / animals using files that end in &lt;code&gt;.cow&lt;/code&gt; or the built-in premade art using the &lt;code&gt;-f&lt;/code&gt; (&lt;code&gt;cowsay -f [name]&lt;/code&gt;) flag. (For example: tux)
Other commands like &lt;code&gt;fortune&lt;/code&gt;, can be piped into Cowsay, and Cowsay can be piped into commands like &lt;code&gt;lolcat&lt;/code&gt;.
You can use the &lt;code&gt;-l&lt;/code&gt; flag (&lt;code&gt;cowsay -l&lt;/code&gt;) to list the available cow files (character / 
animal names)

Cowsay can be used in many things, for example: [[Ricing]] showcases (screenshots, or videos), IRC channels, code comments and etc.

'''Cowthink''' is cowsay's "thinking" alternative, which turns the speech bubble into a thinking bubble.
=== Available Parameters ===
{| class="wikitable"
|-
! Options !! Cow mode !! Cow Eyes !! Cow Tongue 
|-
| &lt;code&gt;-b&lt;/code&gt; || Borg mode || == || None
|-
| &lt;code&gt;-d&lt;/code&gt; || Dead mode || XX || None
|-
| &lt;code&gt;-g&lt;/code&gt; || Greedy mode || $$ || None
|-
| &lt;code&gt;-p&lt;/code&gt; || Paranoid mode || @@ || None
|-
| &lt;code&gt;-s&lt;/code&gt; || "Stoned" mode || ** || U-shaped
|-
| &lt;code&gt;-t&lt;/code&gt; || Tired mode || -- || None
|-
| &lt;code&gt;-w&lt;/code&gt; || Wired mode || OO || None
|-
| &lt;code&gt;-y&lt;/code&gt; || Youthful mode || .. || None
|-
| &lt;code&gt;-e&lt;/code&gt; || Custom eye mode || [Given parameter] || Default (none unless specified)
|-
| &lt;code&gt;-T&lt;/code&gt; || Custom tongue mode || Default || [given parameter]
|}

=== Trivia ===

* Cowsay was debian's package of the day back in 2007 [https://debaday.debian.net/2007/10/28/cowsay-a-configurable-talking-and-thinking-cow/ &lt;nowiki&gt;[static archive link here]&lt;/nowiki&gt;]</text>
    <sha1>77a26d7fdb0887f93d12ea90489e731897e52be8</sha1>
  </revision>
  <revision>
    <id>1421</id>
    <parentid>1420</parentid>
    <timestamp>2024-11-19T16:04:20Z</timestamp>
    <contributor>
      <username>Minimum1674</username>
      <id>68</id>
    </contributor>
    <minor/>
    <comment>OH JEEZ THAT WAS A HORRIBLE MISTAKE (changed it btw)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2201" xml:space="preserve">{{SoftwareInfobox
| image = [[File:CowsayOutput.png|thumb|left|alt=a terminal with the user as "minimum" and the hostname as "tidepod" doing the command `cowsay "i love ATL"` which outputs an ASCII art of a cow with a speech bubble that says: "i love ATL!"]]
| caption = Example Cowsay output
| title = Cowsay
| releasestatus = Maintained
| lastrelease = 3.04, 2016-06-25
| languages = [[Perl]]
| developers = cowsay-org
| website = [https://github.com/cowsay-org/cowsay github.com/cowsay-org/cowsay]
}}

'''Cowsay''' is a simple program that generates ASCII art of a cow with a speech bubble with the given parameter in it. It can also generate other characters / animals using files that end in &lt;code&gt;.cow&lt;/code&gt; or the built-in premade art using the &lt;code&gt;-f&lt;/code&gt; (&lt;code&gt;cowsay -f [name]&lt;/code&gt;) flag. (For example: tux)
Other commands like &lt;code&gt;fortune&lt;/code&gt;, can be piped into Cowsay, and Cowsay can be piped into commands like &lt;code&gt;lolcat&lt;/code&gt;.
You can use the &lt;code&gt;-l&lt;/code&gt; flag (&lt;code&gt;cowsay -l&lt;/code&gt;) to list the available cow files (character / 
animal names)

Cowsay can be used in many things, for example: [[Ricing]] showcases (screenshots, or videos), IRC channels, code comments and etc.

'''Cowthink''' is cowsay's "thinking" alternative, which turns the speech bubble into a thinking bubble.
=== Available Parameters ===
{| class="wikitable"
|-
! Options !! Cow mode !! Cow Eyes !! Cow Tongue 
|-
| &lt;code&gt;-b&lt;/code&gt; || Borg mode || == || None
|-
| &lt;code&gt;-d&lt;/code&gt; || Dead mode || XX || None
|-
| &lt;code&gt;-g&lt;/code&gt; || Greedy mode || $$ || None
|-
| &lt;code&gt;-p&lt;/code&gt; || Paranoid mode || @@ || None
|-
| &lt;code&gt;-s&lt;/code&gt; || "Stoned" mode || ** || U-shaped
|-
| &lt;code&gt;-t&lt;/code&gt; || Tired mode || -- || None
|-
| &lt;code&gt;-w&lt;/code&gt; || Wired mode || OO || None
|-
| &lt;code&gt;-y&lt;/code&gt; || Youthful mode || .. || None
|-
| &lt;code&gt;-e&lt;/code&gt; || Custom eye mode || [Given parameter] || Default (none unless specified)
|-
| &lt;code&gt;-T&lt;/code&gt; || Custom tongue mode || Default || [given parameter]
|}

=== Trivia ===

* Cowsay was debian's package of the day back in 2007 [https://debaday.debian.net/2007/10/28/cowsay-a-configurable-talking-and-thinking-cow/ &lt;nowiki&gt;[static archive link here]&lt;/nowiki&gt;]</text>
    <sha1>bbfb7a6cd7790a4472c400d74490ecf853c918ed</sha1>
  </revision>
  <revision>
    <id>1428</id>
    <parentid>1421</parentid>
    <timestamp>2024-11-20T13:05:05Z</timestamp>
    <contributor>
      <username>Minimum1674</username>
      <id>68</id>
    </contributor>
    <minor/>
    <comment>uh yeah more minor edits</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2335" xml:space="preserve">{{SoftwareInfobox
| image = [[File:CowsayOutput.png|thumb|left|alt=a terminal with the user as "minimum" and the hostname as "tidepod" doing the command `cowsay "i love ATL"` which outputs an ASCII art of a cow with a speech bubble that says: "i love ATL!"]]
| caption = Example Cowsay output
| title = Cowsay
| releasestatus = Maintained
| lastrelease = 3.04, 2016-06-25
| languages = [[Perl]]
| developers = cowsay-org
| website = [https://github.com/cowsay-org/cowsay github.com/cowsay-org/cowsay]
}}

'''Cowsay''' is a simple program that generates ASCII art of a cow with a speech bubble with the given parameter in it. It can also generate other characters / animals using files that end in &lt;code&gt;.cow&lt;/code&gt; or the built-in premade art using the &lt;code&gt;-f&lt;/code&gt; (&lt;code&gt;cowsay -f [name]&lt;/code&gt;) flag. (For example: tux)
Other commands like &lt;code&gt;fortune&lt;/code&gt;, can be piped into Cowsay, and Cowsay can be piped into commands like &lt;code&gt;lolcat&lt;/code&gt;.
You can use the &lt;code&gt;-l&lt;/code&gt; flag (&lt;code&gt;cowsay -l&lt;/code&gt;) to list the available cow files (character / 
animal names)

Cowsay can be used in many things, for example: [[Ricing]] showcases (screenshots, or videos), IRC channels, code comments and etc.

'''Cowthink''' is cowsay's "thinking" alternative, which turns the speech bubble into a thinking bubble.
=== Available Parameters ===
{| class="wikitable"
|-
! Options !! Cow mode !! Cow Eyes !! Cow Tongue 
|-
| &lt;code&gt;-b&lt;/code&gt; || Borg mode || == || None
|-
| &lt;code&gt;-d&lt;/code&gt; || Dead mode || XX || None
|-
| &lt;code&gt;-g&lt;/code&gt; || Greedy mode || $$ || None
|-
| &lt;code&gt;-p&lt;/code&gt; || Paranoid mode || @@ || None
|-
| &lt;code&gt;-s&lt;/code&gt; || "Stoned" mode || ** || U-shaped
|-
| &lt;code&gt;-t&lt;/code&gt; || Tired mode || -- || None
|-
| &lt;code&gt;-w&lt;/code&gt; || Wired mode || OO || None
|-
| &lt;code&gt;-y&lt;/code&gt; || Youthful mode || .. || None
|-
| &lt;code&gt;-e&lt;/code&gt; || Custom eye mode || [Given parameter] || Default (none unless specified)
|-
| &lt;code&gt;-T&lt;/code&gt; || Custom tongue mode || Default (none unless specified) || [given parameter]
|}

=== Trivia ===

* Cowsay was debian's package of the day back in 2007 [https://debaday.debian.net/2007/10/28/cowsay-a-configurable-talking-and-thinking-cow/ &lt;sup&gt;&lt;nowiki&gt;[1]&lt;/nowiki&gt;&lt;/sup&gt;]
* [[Larry the Cow]] (&lt;code&gt;emerge --moo&lt;/code&gt;) and Cowsay share the same ASCII art, [[Debian]]'s Larry ASCII arts don't.</text>
    <sha1>fa5b6bf01084111b6798c74c45f7b09846d80def</sha1>
  </revision>
  <revision>
    <id>1429</id>
    <parentid>1428</parentid>
    <timestamp>2024-11-20T14:04:48Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <comment>/* Trivia */ Added xcowsay in trivia section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2432" xml:space="preserve">{{SoftwareInfobox
| image = [[File:CowsayOutput.png|thumb|left|alt=a terminal with the user as "minimum" and the hostname as "tidepod" doing the command `cowsay "i love ATL"` which outputs an ASCII art of a cow with a speech bubble that says: "i love ATL!"]]
| caption = Example Cowsay output
| title = Cowsay
| releasestatus = Maintained
| lastrelease = 3.04, 2016-06-25
| languages = [[Perl]]
| developers = cowsay-org
| website = [https://github.com/cowsay-org/cowsay github.com/cowsay-org/cowsay]
}}

'''Cowsay''' is a simple program that generates ASCII art of a cow with a speech bubble with the given parameter in it. It can also generate other characters / animals using files that end in &lt;code&gt;.cow&lt;/code&gt; or the built-in premade art using the &lt;code&gt;-f&lt;/code&gt; (&lt;code&gt;cowsay -f [name]&lt;/code&gt;) flag. (For example: tux)
Other commands like &lt;code&gt;fortune&lt;/code&gt;, can be piped into Cowsay, and Cowsay can be piped into commands like &lt;code&gt;lolcat&lt;/code&gt;.
You can use the &lt;code&gt;-l&lt;/code&gt; flag (&lt;code&gt;cowsay -l&lt;/code&gt;) to list the available cow files (character / 
animal names)

Cowsay can be used in many things, for example: [[Ricing]] showcases (screenshots, or videos), IRC channels, code comments and etc.

'''Cowthink''' is cowsay's "thinking" alternative, which turns the speech bubble into a thinking bubble.
=== Available Parameters ===
{| class="wikitable"
|-
! Options !! Cow mode !! Cow Eyes !! Cow Tongue 
|-
| &lt;code&gt;-b&lt;/code&gt; || Borg mode || == || None
|-
| &lt;code&gt;-d&lt;/code&gt; || Dead mode || XX || None
|-
| &lt;code&gt;-g&lt;/code&gt; || Greedy mode || $$ || None
|-
| &lt;code&gt;-p&lt;/code&gt; || Paranoid mode || @@ || None
|-
| &lt;code&gt;-s&lt;/code&gt; || "Stoned" mode || ** || U-shaped
|-
| &lt;code&gt;-t&lt;/code&gt; || Tired mode || -- || None
|-
| &lt;code&gt;-w&lt;/code&gt; || Wired mode || OO || None
|-
| &lt;code&gt;-y&lt;/code&gt; || Youthful mode || .. || None
|-
| &lt;code&gt;-e&lt;/code&gt; || Custom eye mode || [Given parameter] || Default (none unless specified)
|-
| &lt;code&gt;-T&lt;/code&gt; || Custom tongue mode || Default (none unless specified) || [given parameter]
|}

=== Trivia ===

* Cowsay was debian's package of the day back in 2007 [https://debaday.debian.net/2007/10/28/cowsay-a-configurable-talking-and-thinking-cow/ &lt;sup&gt;&lt;nowiki&gt;[1]&lt;/nowiki&gt;&lt;/sup&gt;]
* [[Larry the Cow]] (&lt;code&gt;emerge --moo&lt;/code&gt;) and Cowsay share the same ASCII art, [[Debian]]'s Larry ASCII arts don't.
* There is a graphical version of this program called [https://www.doof.me.uk/xcowsay/ xcowsay].</text>
    <sha1>8f5cb17c20fb4e1734d58b06bc0c950740b16b4c</sha1>
  </revision>
</page>
<page arvcontinue="20241116025233|1403">
  <title>FW:Test</title>
  <ns>4</ns>
  <id>327</id>
  <revision>
    <id>1422</id>
    <parentid>1263</parentid>
    <timestamp>2024-11-19T17:55:43Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>test</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="70" xml:space="preserve">Admin testing page.

__NOINDEX__
__NONEWSECTIONLINK__

atmois was here</text>
    <sha1>78d57d78f73e21e8458c0ad32271f057f4829683</sha1>
  </revision>
  <revision>
    <id>1423</id>
    <parentid>1422</parentid>
    <timestamp>2024-11-19T17:58:16Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Merge edit by [[Special:Contributions/Test|Test]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="91" xml:space="preserve">Admin testing page.

__NOINDEX__
__NONEWSECTIONLINK__

khrozma was not here
atmois was here</text>
    <sha1>6ef8b6c39850299cc1851fc665307e09a51fe96e</sha1>
  </revision>
  <revision>
    <id>1424</id>
    <parentid>1423</parentid>
    <timestamp>2024-11-19T18:22:33Z</timestamp>
    <contributor>
      <username>Test</username>
      <id>63</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="92" xml:space="preserve">Admin testing page.

__NOINDEX__
__NONEWSECTIONLINK__

khrozma was not here

atmois was here</text>
    <sha1>dcb2410517b2a6c524f1b9ec34eafa1ca33ccf50</sha1>
  </revision>
  <revision>
    <id>1425</id>
    <parentid>1424</parentid>
    <timestamp>2024-11-19T18:35:14Z</timestamp>
    <contributor>
      <username>Test</username>
      <id>63</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="116" xml:space="preserve">Admin testing page.

__NOINDEX__
__NONEWSECTIONLINK__

khrozma was not here

atmois was here


testing testing 1 2 3</text>
    <sha1>ae2a47b9cb818dcd6afb479f2e6bd7d61b06151b</sha1>
  </revision>
  <revision>
    <id>1426</id>
    <parentid>1425</parentid>
    <timestamp>2024-11-19T18:37:54Z</timestamp>
    <contributor>
      <username>Test</username>
      <id>63</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="118" xml:space="preserve">Admin testing page.

__NOINDEX__
__NONEWSECTIONLINK__

khrozma was not here

atmois was here


testing testing 1 2 3 4</text>
    <sha1>edc59a2b634fc1739fcb947a7c92c532031ac40d</sha1>
  </revision>
  <revision>
    <id>1435</id>
    <parentid>1426</parentid>
    <timestamp>2024-11-22T22:55:42Z</timestamp>
    <contributor>
      <username>Tux</username>
      <id>1</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="135" xml:space="preserve">Admin testing page.

__NOINDEX__
__NONEWSECTIONLINK__

khrozma was not here

atmois was here


test - kaizen



testing testing 1 2 3 4</text>
    <sha1>782a5444ed6dd3eb5d3312b7de46e9fc92cfbb94</sha1>
  </revision>
  <revision>
    <id>1451</id>
    <parentid>1435</parentid>
    <timestamp>2024-11-27T21:52:28Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>test</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="148" xml:space="preserve">Admin testing page.

__NOINDEX__
__NONEWSECTIONLINK__

khrozma was not here

atmois was here


test - kaizen



testing testing 1 2 3 4&lt;ref&gt;hi&lt;/ref&gt;</text>
    <sha1>2d30c9a23336ff06271ca55439eab240733bcff4</sha1>
  </revision>
</page>
<page arvcontinue="20241116025233|1403">
  <title>POSIX</title>
  <ns>0</ns>
  <id>415</id>
  <revision>
    <id>1438</id>
    <timestamp>2024-11-24T01:37:55Z</timestamp>
    <contributor>
      <username>Rayk4z1</username>
      <id>62</id>
    </contributor>
    <comment>Began the POSIX Section.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1065" xml:space="preserve">POSIX, a rewritten name that stands for "Portable Operating System Interface" in replacement for IEEE-IX for the IEEE Computer Society, is a set of standards for upkeeping compatibility across different operating systems as it defines system &amp; user-levels APIs in the addition of utility interfaces and command line shells for portability with Unix, Unix-Based/Like operating systems, and more.&lt;ref&gt;The Linux Code, November 1, 2023, ''POSIX: A Thorough Overview for Linux Developers — https://thelinuxcode.com/posix-standard/''&lt;/ref&gt;

=== Modern Day POSIX Standards ===
There are many modern-day standards for POSIX, in order for a Unix-Based/Like operating system to POSIX-Compliant, it must provide implementations of the many POSIX APIs. These standards include the ability to use core services and/or processes properly: Core API Services and its processes, threads, signals, basic file I/O, as well as using Shell utilities such as bash and following commands like  &lt;code&gt;grep&lt;/code&gt; , &lt;code&gt;sort&lt;/code&gt;, &lt;code&gt;find&lt;/code&gt;, and plenty more.



&lt;references /&gt;</text>
    <sha1>c0a393cec678b76b189ddbac544a612ee80870dd</sha1>
  </revision>
</page>
<page arvcontinue="20241116025233|1403">
  <title>User:Seo</title>
  <ns>2</ns>
  <id>316</id>
  <revision>
    <id>1436</id>
    <parentid>1161</parentid>
    <timestamp>2024-11-24T08:11:05Z</timestamp>
    <contributor>
      <username>Seo</username>
      <id>46</id>
    </contributor>
    <minor/>
    <comment>edited link to my page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="51" xml:space="preserve">====Hi there!====
[https://vnxcn.github.io Website]</text>
    <sha1>60025552ab3b4cae0055b98ac41cb566877488e9</sha1>
  </revision>
</page>
<page arvcontinue="20241116025233|1403">
  <title>C</title>
  <ns>0</ns>
  <id>414</id>
  <revision>
    <id>1437</id>
    <timestamp>2024-11-24T08:32:30Z</timestamp>
    <contributor>
      <username>Uli</username>
      <id>22</id>
    </contributor>
    <comment>Created page with "C is an imperative, procedural programming language invented in the early days of [[UNIX]] in the 1970's, adopted by the majority of UNIX systems.&lt;ref&gt;https://dl.acm.org/doi/10.1145/2509136.2509515&lt;/ref&gt;  The language was initially implemented by Dennis Ritchie whilst working at [[Bell Labs]], and later formalized through a series of standards, both by the committees and the author himself.  For UNIX users, C facilitates the compilation of computer programs through a com..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7845" xml:space="preserve">C is an imperative, procedural programming language invented in the early days of [[UNIX]] in the 1970's, adopted by the majority of UNIX systems.&lt;ref&gt;https://dl.acm.org/doi/10.1145/2509136.2509515&lt;/ref&gt;  The language was initially implemented by Dennis Ritchie whilst working at [[Bell Labs]], and later formalized through a series of standards, both by the committees and the author himself.  For UNIX users, C facilitates the compilation of computer programs through a compiler, a program that translates an expression tree into machine code. Ritchie himself had produced his own C compiler for the DEC PDP-11, however this lacked the portability, problematic for adoption by the dynamically evolving UNIX landscape; this issue would later be addressed by companies distributing UNIX and corresponding C compilers and preprocessors for their respective machines and instruction sets.&lt;ref&gt;https://thechipletter.substack.com/p/a-history-of-c-compilers-part-1-performance&lt;/ref&gt;  The running, open standard, initially orchestrated by [[ANSI]] in 1989, now managed by the [https://www.open-std.org/jtc1/sc22/wg14/ C Language Working Group], defines what is formally recognized as "the C Programming Language".&lt;ref&gt;https://en.cppreference.com/w/c/language/history&lt;/ref&gt;  Some popular compilers for the C programming language include [[GNU GCC]], [[Clang]], TCC and MSVC, and less commonly Borland Turbo C, ICC, LCC, PCC and ACK (typically in legacy or "mission critical" systems).  Many UNIX operating systems like [[OpenBSD]], [[FreeBSD]] and [[NetBSD]] use the [[Clang|Clang compiler toolchain]], however, for example, [[Illumos]]&lt;ref&gt;https://hackaday.com/2023/07/16/illumos-gets-a-new-c-compiler/&lt;/ref&gt; and [[Plan 9]]&lt;ref&gt;https://9p.io/sys/doc/compiler.html&lt;/ref&gt; use the portable C Compiler and Plan 9 C compiler respectively.

C, as with many popular languages,&lt;ref&gt;https://smlfamily.github.io/Basis/&lt;/ref&gt;&lt;ref&gt;https://doc.rust-lang.org/beta/std/index.html&lt;/ref&gt;&lt;ref&gt;https://ziglang.org/documentation/master/std/&lt;/ref&gt;&lt;ref&gt;https://docs.oracle.com/javase/8/docs/api/allclasses-frame.html&lt;/ref&gt;&lt;ref&gt;https://www.scala-lang.org/api/current/&lt;/ref&gt;&lt;ref&gt;https://ocaml.org/manual/5.2/api/index.html&lt;/ref&gt; has a standard library known as a libc (given by its filename on many UNIX systems)&lt;ref&gt;https://www.musl-libc.org/faq.html&lt;/ref&gt;, however unlike other popular programming languages, there is significant fragmentation between specific implementations of several C standard library.&lt;ref&gt;https://wiki.musl-libc.org/compatibility&lt;/ref&gt;&lt;ref&gt;https://www.fefe.de/dietlibc/FAQ.txt&lt;/ref&gt; Some popular libc implementations include dietlibc, musl, GNU libc, mlibc, Newlib and uClibc.&lt;ref&gt;https://wiki.osdev.org/C_Library&lt;/ref&gt;  It is advised by developers to ensure non-standard extensions are kept to a minimum, or otherwise use preprocessor directives to compile particular expressions depending on the active libc and/or target.&lt;ref&gt;https://nullprogram.com/blog/2017/03/30/&lt;/ref&gt;  Note, many incompatibility concerns can be successfully alleviated through many automated build tools such as [[GNU Autotools]], [[CMake]], [[Meson Build|Meson]], [[Zig|Zig's build toolchain]] among a plethora others, however for ideological&lt;ref&gt;https://suckless.org/sucks/&lt;/ref&gt;&lt;ref&gt;https://www.interaction-design.org/literature/topics/keep-it-simple-stupid&lt;/ref&gt;&lt;ref&gt;http://harmful.cat-v.org/software/GNU/auto-hell&lt;/ref&gt; and practical&lt;ref&gt;https://twdev.blog/2021/08/cmake/&lt;/ref&gt;&lt;ref&gt;https://silverhammermba.github.io/blog/2023/01/06/gradle&lt;/ref&gt;&lt;ref&gt;https://web.archive.org/web/20181118080003/http://freshmeat.sourceforge.net/articles/stop-the-autoconf-insanity-why-we-need-a-new-build-system&lt;/ref&gt; reasons these tools may wish to be avoided.  When approaching a C codebase, it is typical to find files entitled &lt;code&gt;INSTALL&lt;/code&gt; and &lt;code&gt;README&lt;/code&gt;, typically with either [[Markdown]] or [[Asciidoc]] extensions, and less commonly [[Roff]] and [[LaTeX|Tex]] files, which need to be processed by external tools besides your [[TUI|pager]] to recover useful information (they are often used in the context of academic projects or programs predating the success of Markdown and similar mark-up language).  These files typically outline the configuration, building and installation for a variety of supported platforms and components, as well as outlining the [[Package Manager|dependencies and development headers]] used in the compilation and linking process.&lt;ref&gt;https://github.com/Mercury-Language/mercury&lt;/ref&gt;&lt;ref&gt;https://github.com/NetBSD/src&lt;/ref&gt;  Upon successful installation, a binary with the appropriate headers for your CPU architecture and binary format (on UNIX, typically ELF), which can be executed unprivileged via its path or through its filename (assuming the binary's installation directory is appended to your user's &lt;code&gt;$PATH&lt;/code&gt; variable).  If a project doesn't provide such facilities, knowledge of your preferred C compiler and linker may be useful in attempting to compile and link binaries for your (or other) systems.

When writing C, for contributing to [[FOSS / FLOSS|open source]] projects, there are several major coding standards and style guides you should make yourself aware of, each describing the syntactic, naming, metaprogramming and structural components of a C codebase; these may include [https://www.gnu.org/prep/standards/html_node/index.html GNU Coding Standards] , [https://www.kernel.org/doc/html/v4.10/process/coding-style.html Linux kernel coding style], [https://git.9front.org/plan9front/plan9front/d4a6dc8910014eb18eb72afa566c9839a9957b47/sys/man/6/style/f.html Plan 9 Coding Conventions], [https://suckless.org/coding_style/ Suckless Coding Style], [http://doc.cat-v.org/bell_labs/pikestyle "Pike Style"], [https://nxr.netbsd.org/xref/src/share/misc/style NetBSD Source Code Style Guide], however many more exist and vary on a project-by-project basis.  It is always preferable to respect a projects' expected style for a variety of reasons, namely, consistency within the code base, appropriate patch application, code review automation, and maintainability.&lt;ref&gt;https://docs.kernel.org/process/5.Posting.html&lt;/ref&gt;

Learning C is an integral part of beginning contribution to the majority of [[FOSS / FLOSS|open source]] codebases, however it isn't particularly an easy task, especially with little background in computer programming or limited knowledge of hardware design and operating system design &amp; interfaces. Many resources and online books are listed below:

# Ritchie, Denis &amp; Kernighan, Brian (1988). ''C Programming Language'': https://a.co/d/6Yrgcfo
# The FreeBSD Documentation Project (1995-2024). ''FreeBSD Developers' Handbook'': https://docs.freebsd.org/en/books/developers-handbook/
# Gustedt, Jens (2019). ''Modern C'': https://www.manning.com/books/modern-c
# Learn X in Y minutes (n.d.). ''Where X=C'': https://learnxinyminutes.com/docs/c/
# ''Learn C'': https://www.learn-c.org/
# Miller, Dean &amp; Perry, Greg (n.d.). ''C Programming Absolute Beginner's Guide'' (3rd ed.): https://a.co/d/5558uzl
# Seacord, Robert (n.d.). ''Effective C: An Introduction to Professional C Programming'': https://a.co/d/i3q6T2M

Criticisms of C are abundant and controversial&lt;ref&gt;https://web.mit.edu/~simsong/www/ugh.pdf&lt;/ref&gt;, many attribute issues regarding C to fragmentation and portability issues&lt;ref&gt;http://doc.cat-v.org/henry_spencer/ifdef_considered_harmful&lt;/ref&gt;, lack of type safety and primitive resource access checks&lt;ref&gt;https://www.researchgate.net/publication/371166462_C_Programming_Language_A_Review&lt;/ref&gt;, poor administration on part of the C Language Working Group&lt;ref&gt;https://cor3ntin.github.io/posts/c/&lt;/ref&gt;, and overall worsening over time&lt;ref&gt;https://www.i-programmer.info/news/184-cc/16204-c23-what-we-have-to-suffer.html&lt;/ref&gt;&lt;ref&gt;https://wiki.theory.org/YourLanguageSucks&lt;/ref&gt;.</text>
    <sha1>efb85a358878b408714f6518bb0fa0f3dd25e6f2</sha1>
  </revision>
  <revision>
    <id>1439</id>
    <parentid>1437</parentid>
    <timestamp>2024-11-24T08:36:44Z</timestamp>
    <contributor>
      <username>Uli</username>
      <id>22</id>
    </contributor>
    <minor/>
    <comment>incomplete sentence (typo)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7890" xml:space="preserve">C is an imperative, procedural programming language invented in the early days of [[UNIX]] in the 1970's, adopted by the majority of UNIX systems.&lt;ref&gt;https://dl.acm.org/doi/10.1145/2509136.2509515&lt;/ref&gt;  The language was initially implemented by Dennis Ritchie whilst working at [[Bell Labs]], and later formalized through a series of standards, both by the committees and the author himself.  For UNIX users, C facilitates the compilation of computer programs through a compiler, a program that translates an expression tree into machine code. Ritchie himself had produced his own C compiler for the DEC PDP-11, however this lacked the portability, problematic for adoption by the dynamically evolving UNIX landscape; this issue would later be addressed by companies distributing UNIX and corresponding C compilers and preprocessors for their respective machines and instruction sets.&lt;ref&gt;https://thechipletter.substack.com/p/a-history-of-c-compilers-part-1-performance&lt;/ref&gt;  The running, open standard, initially orchestrated by [[ANSI]] in 1989, now managed by the [https://www.open-std.org/jtc1/sc22/wg14/ C Language Working Group], defines what is formally recognized as "the C Programming Language".&lt;ref&gt;https://en.cppreference.com/w/c/language/history&lt;/ref&gt;  Some popular compilers for the C programming language include [[GNU GCC]], [[Clang]], TCC and MSVC, and less commonly Borland Turbo C, ICC, LCC, PCC and ACK (typically in legacy or "mission critical" systems).  Many UNIX operating systems like [[OpenBSD]], [[FreeBSD]] and [[NetBSD]] use the [[Clang|Clang compiler toolchain]], however, for example, [[Illumos]]&lt;ref&gt;https://hackaday.com/2023/07/16/illumos-gets-a-new-c-compiler/&lt;/ref&gt; and [[Plan 9]]&lt;ref&gt;https://9p.io/sys/doc/compiler.html&lt;/ref&gt; use the portable C Compiler and Plan 9 C compiler respectively.

C, as with many popular languages,&lt;ref&gt;https://smlfamily.github.io/Basis/&lt;/ref&gt;&lt;ref&gt;https://doc.rust-lang.org/beta/std/index.html&lt;/ref&gt;&lt;ref&gt;https://ziglang.org/documentation/master/std/&lt;/ref&gt;&lt;ref&gt;https://docs.oracle.com/javase/8/docs/api/allclasses-frame.html&lt;/ref&gt;&lt;ref&gt;https://www.scala-lang.org/api/current/&lt;/ref&gt;&lt;ref&gt;https://ocaml.org/manual/5.2/api/index.html&lt;/ref&gt; has a standard library known as a libc (given by its filename on many UNIX systems)&lt;ref&gt;https://www.musl-libc.org/faq.html&lt;/ref&gt;, however unlike other popular programming languages, there is significant fragmentation between specific implementations of several C standard library.&lt;ref&gt;https://wiki.musl-libc.org/compatibility&lt;/ref&gt;&lt;ref&gt;https://www.fefe.de/dietlibc/FAQ.txt&lt;/ref&gt; Some popular libc implementations include dietlibc, musl, GNU libc, mlibc, Newlib and uClibc.&lt;ref&gt;https://wiki.osdev.org/C_Library&lt;/ref&gt;  It is advised by developers to ensure non-standard extensions are kept to a minimum, or otherwise use preprocessor directives to compile particular expressions depending on the active libc and/or target.&lt;ref&gt;https://nullprogram.com/blog/2017/03/30/&lt;/ref&gt;  Note, many incompatibility concerns can be successfully alleviated through many automated build tools such as [[GNU Autotools]], [[CMake]], [[Meson Build|Meson]], [[Zig|Zig's build toolchain]] among a plethora others, however for ideological&lt;ref&gt;https://suckless.org/sucks/&lt;/ref&gt;&lt;ref&gt;https://www.interaction-design.org/literature/topics/keep-it-simple-stupid&lt;/ref&gt;&lt;ref&gt;http://harmful.cat-v.org/software/GNU/auto-hell&lt;/ref&gt; and practical&lt;ref&gt;https://twdev.blog/2021/08/cmake/&lt;/ref&gt;&lt;ref&gt;https://silverhammermba.github.io/blog/2023/01/06/gradle&lt;/ref&gt;&lt;ref&gt;https://web.archive.org/web/20181118080003/http://freshmeat.sourceforge.net/articles/stop-the-autoconf-insanity-why-we-need-a-new-build-system&lt;/ref&gt; reasons these tools may wish to be avoided.  When approaching a C codebase, it is typical to find files entitled &lt;code&gt;INSTALL&lt;/code&gt; and &lt;code&gt;README&lt;/code&gt;, typically with either [[Markdown]] or [[Asciidoc]] extensions, and less commonly [[Roff]] and [[LaTeX|Tex]] files, which need to be processed by external tools besides your [[TUI|pager]] to recover useful information (they are often used in the context of academic projects or programs predating the success of Markdown and similar mark-up language).  These files typically outline the configuration, building and installation for a variety of supported platforms and components, as well as outlining the [[Package Manager|dependencies and development headers]] used in the compilation and linking process.&lt;ref&gt;https://github.com/Mercury-Language/mercury&lt;/ref&gt;&lt;ref&gt;https://github.com/NetBSD/src&lt;/ref&gt;  Upon successful installation, a binary with the appropriate headers for your CPU architecture and binary format (on UNIX, typically ELF) will appear in your [[Filesystem|file tree]], which can be executed unprivileged via its path or through its filename (assuming the binary's installation directory is appended to your user's &lt;code&gt;$PATH&lt;/code&gt; variable).  If a project doesn't provide such facilities, knowledge of your preferred C compiler and linker may be useful in attempting to compile and link binaries for your (or other) systems.

When writing C, for contributing to [[FOSS / FLOSS|open source]] projects, there are several major coding standards and style guides you should make yourself aware of, each describing the syntactic, naming, metaprogramming and structural components of a C codebase; these may include [https://www.gnu.org/prep/standards/html_node/index.html GNU Coding Standards] , [https://www.kernel.org/doc/html/v4.10/process/coding-style.html Linux kernel coding style], [https://git.9front.org/plan9front/plan9front/d4a6dc8910014eb18eb72afa566c9839a9957b47/sys/man/6/style/f.html Plan 9 Coding Conventions], [https://suckless.org/coding_style/ Suckless Coding Style], [http://doc.cat-v.org/bell_labs/pikestyle "Pike Style"], [https://nxr.netbsd.org/xref/src/share/misc/style NetBSD Source Code Style Guide], however many more exist and vary on a project-by-project basis.  It is always preferable to respect a projects' expected style for a variety of reasons, namely, consistency within the code base, appropriate patch application, code review automation, and maintainability.&lt;ref&gt;https://docs.kernel.org/process/5.Posting.html&lt;/ref&gt;

Learning C is an integral part of beginning contribution to the majority of [[FOSS / FLOSS|open source]] codebases, however it isn't particularly an easy task, especially with little background in computer programming or limited knowledge of hardware design and operating system design &amp; interfaces. Many resources and online books are listed below:

# Ritchie, Denis &amp; Kernighan, Brian (1988). ''C Programming Language'': https://a.co/d/6Yrgcfo
# The FreeBSD Documentation Project (1995-2024). ''FreeBSD Developers' Handbook'': https://docs.freebsd.org/en/books/developers-handbook/
# Gustedt, Jens (2019). ''Modern C'': https://www.manning.com/books/modern-c
# Learn X in Y minutes (n.d.). ''Where X=C'': https://learnxinyminutes.com/docs/c/
# ''Learn C'': https://www.learn-c.org/
# Miller, Dean &amp; Perry, Greg (n.d.). ''C Programming Absolute Beginner's Guide'' (3rd ed.): https://a.co/d/5558uzl
# Seacord, Robert (n.d.). ''Effective C: An Introduction to Professional C Programming'': https://a.co/d/i3q6T2M

Criticisms of C are abundant and controversial&lt;ref&gt;https://web.mit.edu/~simsong/www/ugh.pdf&lt;/ref&gt;, many attribute issues regarding C to fragmentation and portability issues&lt;ref&gt;http://doc.cat-v.org/henry_spencer/ifdef_considered_harmful&lt;/ref&gt;, lack of type safety and primitive resource access checks&lt;ref&gt;https://www.researchgate.net/publication/371166462_C_Programming_Language_A_Review&lt;/ref&gt;, poor administration on part of the C Language Working Group&lt;ref&gt;https://cor3ntin.github.io/posts/c/&lt;/ref&gt;, and overall worsening over time&lt;ref&gt;https://www.i-programmer.info/news/184-cc/16204-c23-what-we-have-to-suffer.html&lt;/ref&gt;&lt;ref&gt;https://wiki.theory.org/YourLanguageSucks&lt;/ref&gt;.</text>
    <sha1>d5ef52f218e94c3d015aedf538d71446ffda2634</sha1>
  </revision>
  <revision>
    <id>1440</id>
    <parentid>1439</parentid>
    <timestamp>2024-11-24T08:39:43Z</timestamp>
    <contributor>
      <username>Uli</username>
      <id>22</id>
    </contributor>
    <minor/>
    <comment>add links to existing pages</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7905" xml:space="preserve">C is an imperative, procedural programming language invented in the early days of [[UNIX]] in the 1970's, adopted by the majority of UNIX systems.&lt;ref&gt;https://dl.acm.org/doi/10.1145/2509136.2509515&lt;/ref&gt;  The language was initially implemented by Dennis Ritchie whilst working at [[Bell Labs]], and later formalized through a series of standards, both by the committees and the author himself.  For UNIX users, C facilitates the compilation of computer programs through a compiler, a program that translates an expression tree into machine code. Ritchie himself had produced his own C compiler for the DEC PDP-11, however this lacked the portability, problematic for adoption by the dynamically evolving UNIX landscape; this issue would later be addressed by companies distributing UNIX and corresponding C compilers and preprocessors for their respective machines and instruction sets.&lt;ref&gt;https://thechipletter.substack.com/p/a-history-of-c-compilers-part-1-performance&lt;/ref&gt;  The running, open standard, initially orchestrated by [[ANSI]] in 1989, now managed by the [https://www.open-std.org/jtc1/sc22/wg14/ C Language Working Group], defines what is formally recognized as "the C Programming Language".&lt;ref&gt;https://en.cppreference.com/w/c/language/history&lt;/ref&gt;  Some popular compilers for the C programming language include [[GNU GCC]], [[Clang]], TCC and MSVC, and less commonly Borland Turbo C, ICC, LCC, PCC and ACK (typically in legacy or "mission critical" systems).  Many UNIX operating systems like [[OpenBSD]], [[FreeBSD]] and [[NetBSD]] use the [[Clang|Clang compiler toolchain]], however, for example, [[Illumos]]&lt;ref&gt;https://hackaday.com/2023/07/16/illumos-gets-a-new-c-compiler/&lt;/ref&gt; and [[Plan 9]]&lt;ref&gt;https://9p.io/sys/doc/compiler.html&lt;/ref&gt; use the portable C Compiler and Plan 9 C compiler respectively.

C, as with many popular languages,&lt;ref&gt;https://smlfamily.github.io/Basis/&lt;/ref&gt;&lt;ref&gt;https://doc.rust-lang.org/beta/std/index.html&lt;/ref&gt;&lt;ref&gt;https://ziglang.org/documentation/master/std/&lt;/ref&gt;&lt;ref&gt;https://docs.oracle.com/javase/8/docs/api/allclasses-frame.html&lt;/ref&gt;&lt;ref&gt;https://www.scala-lang.org/api/current/&lt;/ref&gt;&lt;ref&gt;https://ocaml.org/manual/5.2/api/index.html&lt;/ref&gt; has a standard library known as a libc (given by its filename on many UNIX systems)&lt;ref&gt;https://www.musl-libc.org/faq.html&lt;/ref&gt;, however unlike other popular programming languages, there is significant fragmentation between specific implementations of several C standard library.&lt;ref&gt;https://wiki.musl-libc.org/compatibility&lt;/ref&gt;&lt;ref&gt;https://www.fefe.de/dietlibc/FAQ.txt&lt;/ref&gt; Some popular libc implementations include dietlibc, [[musl]], [[Glibc|GNU glibc]], mlibc, Newlib and uClibc.&lt;ref&gt;https://wiki.osdev.org/C_Library&lt;/ref&gt;  It is advised by developers to ensure non-standard extensions are kept to a minimum, or otherwise use preprocessor directives to compile particular expressions depending on the active libc and/or target.&lt;ref&gt;https://nullprogram.com/blog/2017/03/30/&lt;/ref&gt;  Note, many incompatibility concerns can be successfully alleviated through many automated build tools such as [[GNU Autotools]], [[CMake]], [[Meson Build|Meson]], [[Zig|Zig's build toolchain]] among a plethora others, however for ideological&lt;ref&gt;https://suckless.org/sucks/&lt;/ref&gt;&lt;ref&gt;https://www.interaction-design.org/literature/topics/keep-it-simple-stupid&lt;/ref&gt;&lt;ref&gt;http://harmful.cat-v.org/software/GNU/auto-hell&lt;/ref&gt; and practical&lt;ref&gt;https://twdev.blog/2021/08/cmake/&lt;/ref&gt;&lt;ref&gt;https://silverhammermba.github.io/blog/2023/01/06/gradle&lt;/ref&gt;&lt;ref&gt;https://web.archive.org/web/20181118080003/http://freshmeat.sourceforge.net/articles/stop-the-autoconf-insanity-why-we-need-a-new-build-system&lt;/ref&gt; reasons these tools may wish to be avoided.  When approaching a C codebase, it is typical to find files entitled &lt;code&gt;INSTALL&lt;/code&gt; and &lt;code&gt;README&lt;/code&gt;, typically with either [[Markdown]] or [[Asciidoc]] extensions, and less commonly [[Roff]] and [[LaTeX|Tex]] files, which need to be processed by external tools besides your [[TUI|pager]] to recover useful information (they are often used in the context of academic projects or programs predating the success of Markdown and similar mark-up language).  These files typically outline the configuration, building and installation for a variety of supported platforms and components, as well as outlining the [[Package Manager|dependencies and development headers]] used in the compilation and linking process.&lt;ref&gt;https://github.com/Mercury-Language/mercury&lt;/ref&gt;&lt;ref&gt;https://github.com/NetBSD/src&lt;/ref&gt;  Upon successful installation, a binary with the appropriate headers for your CPU architecture and binary format (on UNIX, typically ELF) will appear in your [[Filesystem|file tree]], which can be executed unprivileged via its path or through its filename (assuming the binary's installation directory is appended to your user's &lt;code&gt;$PATH&lt;/code&gt; variable).  If a project doesn't provide such facilities, knowledge of your preferred C compiler and linker may be useful in attempting to compile and link binaries for your (or other) systems.

When writing C, for contributing to [[FOSS / FLOSS|open source]] projects, there are several major coding standards and style guides you should make yourself aware of, each describing the syntactic, naming, metaprogramming and structural components of a C codebase; these may include [https://www.gnu.org/prep/standards/html_node/index.html GNU Coding Standards] , [https://www.kernel.org/doc/html/v4.10/process/coding-style.html Linux kernel coding style], [https://git.9front.org/plan9front/plan9front/d4a6dc8910014eb18eb72afa566c9839a9957b47/sys/man/6/style/f.html Plan 9 Coding Conventions], [https://suckless.org/coding_style/ Suckless Coding Style], [http://doc.cat-v.org/bell_labs/pikestyle "Pike Style"], [https://nxr.netbsd.org/xref/src/share/misc/style NetBSD Source Code Style Guide], however many more exist and vary on a project-by-project basis.  It is always preferable to respect a projects' expected style for a variety of reasons, namely, consistency within the code base, appropriate patch application, code review automation, and maintainability.&lt;ref&gt;https://docs.kernel.org/process/5.Posting.html&lt;/ref&gt;

Learning C is an integral part of beginning contribution to the majority of [[FOSS / FLOSS|open source]] codebases, however it isn't particularly an easy task, especially with little background in computer programming or limited knowledge of hardware design and operating system design &amp; interfaces. Many resources and online books are listed below:

# Ritchie, Denis &amp; Kernighan, Brian (1988). ''C Programming Language'': https://a.co/d/6Yrgcfo
# The FreeBSD Documentation Project (1995-2024). ''FreeBSD Developers' Handbook'': https://docs.freebsd.org/en/books/developers-handbook/
# Gustedt, Jens (2019). ''Modern C'': https://www.manning.com/books/modern-c
# Learn X in Y minutes (n.d.). ''Where X=C'': https://learnxinyminutes.com/docs/c/
# ''Learn C'': https://www.learn-c.org/
# Miller, Dean &amp; Perry, Greg (n.d.). ''C Programming Absolute Beginner's Guide'' (3rd ed.): https://a.co/d/5558uzl
# Seacord, Robert (n.d.). ''Effective C: An Introduction to Professional C Programming'': https://a.co/d/i3q6T2M

Criticisms of C are abundant and controversial&lt;ref&gt;https://web.mit.edu/~simsong/www/ugh.pdf&lt;/ref&gt;, many attribute issues regarding C to fragmentation and portability issues&lt;ref&gt;http://doc.cat-v.org/henry_spencer/ifdef_considered_harmful&lt;/ref&gt;, lack of type safety and primitive resource access checks&lt;ref&gt;https://www.researchgate.net/publication/371166462_C_Programming_Language_A_Review&lt;/ref&gt;, poor administration on part of the C Language Working Group&lt;ref&gt;https://cor3ntin.github.io/posts/c/&lt;/ref&gt;, and overall worsening over time&lt;ref&gt;https://www.i-programmer.info/news/184-cc/16204-c23-what-we-have-to-suffer.html&lt;/ref&gt;&lt;ref&gt;https://wiki.theory.org/YourLanguageSucks&lt;/ref&gt;.</text>
    <sha1>93e2a2a03fed9b08362708452ae30b167645c68a</sha1>
  </revision>
</page>
<page arvcontinue="20241116025233|1403">
  <title>File:FreeBSD logo.png</title>
  <ns>6</ns>
  <id>417</id>
  <revision>
    <id>1442</id>
    <timestamp>2024-11-26T21:35:12Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <comment>http://www.freebsd.org/</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="38" xml:space="preserve">== Summary ==
 http://www.freebsd.org/</text>
    <sha1>241fe969fe6dd5ddd7e152dad90c61bbfa841ce7</sha1>
  </revision>
</page>
<page arvcontinue="20241116025233|1403">
  <title>FreeBSD</title>
  <ns>0</ns>
  <id>418</id>
  <revision>
    <id>1443</id>
    <timestamp>2024-11-26T21:45:02Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <comment>Created FreeBSD page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3925" xml:space="preserve">{{DistributionInfobox|architectures=arm, aarch64, armel, i486, ia64, mips, mipsel, sparc64, pc98, powerpc, powerpc64, ps3, x86_64, xbox|caption=The FreeBSD logo|defaultdesktops=[[GNOME]], [[LXQt]], [[KDE Plasma]], [[MATE]], [[Cinnamon]], [[Xfce]]|image=[[File:FreeBSD logo.png|200px|FreeBSD_logo]]|packagemanager=pkg|releasemodel=Stable|releasestatus=Maintained|title=FreeBSD|usagetype=Desktop, Firewall, Raspberry Pi, Server|website=[https://freebsd.org freebsd.org]}}

FreeBSD is a Unix [[Operating System|operating system]], based on the [[BSD|BSD (Berkley Software Distribution)]], developed by The FreeBSD Project. The first version of FreeBSD released on November 1993&lt;ref&gt;[https://www.oreilly.com/openbook/opensources/book/kirkmck.html "Open Sources: Voices from the Open Source Revolution"]. [[wikipedia:O'Reilly_Media|O'Reilly Media]]. 29 March 1999. [https://web.archive.org/web/20141007064642/http://oreilly.com/catalog/opensources/book/kirkmck.html Archived] from the original on 7 October 2014. Retrieved 15 June 2022.&lt;/ref&gt;.
[[File:FreeBSD 13.0 boot loader screenshot.png|alt=Screenshot of FreeBSD 13.0 boot loader|thumb|Screenshot of FreeBSD 13.0 boot loader]]
FreeBSD maintains a complete system, delivering a [[kernel]], [[device drivers]], [[userland]] utilities, and documentation, as opposed to [[Linux]] only delivering a kernel and drivers, and relying on third-parties such as [[GNU]] for system software&lt;ref&gt;Chisnall, David (20 January 2006). [http://www.informit.com/articles/article.aspx?p=439601 BSD: The Other Free UNIX Family]. informit.com. [https://web.archive.org/web/20140105042620/http://www.informit.com/articles/article.aspx?p=439601 Archived] from the original on 5 January 2014. Retrieved 13 December 2013.&lt;/ref&gt;. The FreeBSD source code is generally released under a permissive BSD license, as opposed to the copyleft GPL used by Linux. The project includes a security team overseeing all software shipped in the base distribution. Third-party applications may be installed using the pkg package management system or from source via FreeBSD Ports&lt;ref&gt;[https://docs.freebsd.org/en/books/handbook/ports/ "Chapter 4. Installing Applications: Packages and Ports"]. FreeBSD Handbook. The FreeBSD Project. [https://web.archive.org/web/20210922103704/https://docs.freebsd.org/en/books/handbook/ports/ Archived] from the original on 22 September 2021. Retrieved 16 June 2021.&lt;/ref&gt;. The project is supported and promoted by the FreeBSD Foundation.

Much of FreeBSD's codebase has become an integral part of other operating systems such as Darwin (the basis for macOS, iOS, iPadOS, watchOS, and tvOS), TrueNAS (an open-source NAS/SAN operating system), and the system software for the PlayStation 3&lt;ref&gt;[http://doc.dl.playstation.net/doc/ps3-oss "Licenses of software used on PlayStation®3 console"]. [https://web.archive.org/web/20160326150848/http://doc.dl.playstation.net/doc/ps3-oss/ Archived] from the original on 26 March 2016. Retrieved 11 August 2010.&lt;/ref&gt;&lt;ref&gt;Rosenberg, Alex (17 December 2013). [https://lists.freebsd.org/pipermail/freebsd-doc/2013-December/022959.html "FreeBSD Handbook and PS3"]. freebsd-doc (Mailing list). [https://web.archive.org/web/20170202003719/https://lists.freebsd.org/pipermail/freebsd-doc/2013-December/022959.html Archived] from the original on 2 February 2017. Retrieved 22 January 2016.&lt;/ref&gt; and PlayStation 4&lt;ref&gt;[https://doc.dl.playstation.net/doc/ps4-oss/ "Open Source Software used in PlayStation®4"]. Sony Interactive Entertainment. [https://web.archive.org/web/20171212193301/https://doc.dl.playstation.net/doc/ps4-oss/ Archived] from the original on 12 December 2017. Retrieved 4 January 2019.&lt;/ref&gt; game consoles. The other current BSD systems (OpenBSD, NetBSD, and DragonFly BSD) also contain a large amount of FreeBSD code, and vice-versa.&lt;sup&gt;[''citation needed'']&lt;/sup&gt;&lt;references /&gt;
[[Category:Misc Operating Systems]]
[[Category:BSD]]</text>
    <sha1>8622cc9b1fa2478914b3abf40bf04320679311b6</sha1>
  </revision>
</page>
<page arvcontinue="20241116025233|1403">
  <title>Category:BSD</title>
  <ns>14</ns>
  <id>419</id>
  <revision>
    <id>1444</id>
    <timestamp>2024-11-26T21:45:03Z</timestamp>
    <contributor>
      <username>Automatic category creator</username>
      <id>64</id>
    </contributor>
    <comment>Created automatically by the AutoCreateCategoryPages extension.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="129" xml:space="preserve">This is a category page.
It lists all of the pages in category "BSD" as well as all subcategories of category "BSD" if any exist.</text>
    <sha1>2bdafead879b3da59306aac8512de90a8f8c5d05</sha1>
  </revision>
</page>
<page arvcontinue="20241116025233|1403">
  <title>User:MymeType</title>
  <ns>2</ns>
  <id>289</id>
  <revision>
    <id>1446</id>
    <parentid>1119</parentid>
    <timestamp>2024-11-26T21:47:10Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <comment>Edited todo list</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="774" xml:space="preserve"> 
&lt;syntaxhighlight lang="xml"&gt;
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;profile&gt;
    &lt;about&gt;
        &lt;name&gt;MymeType&lt;/name&gt;
        &lt;birthdate&gt;2008-09-13&lt;/birthdate&gt;
        &lt;pronouns&gt;he/him&lt;/pronouns&gt;
        &lt;sexuality&gt;Bisexual&lt;/sexuality&gt;
        &lt;os&gt;Gentoo/Windows&lt;/os&gt;
        &lt;extra&gt;Robot/Furry (Axolotl)&lt;/extra&gt;
        &lt;socials&gt;https://linktr.ee/mymetype&lt;/socials&gt;
    &lt;/about&gt;
&lt;/profile&gt;
&lt;/syntaxhighlight&gt;
&lt;syntaxhighlight lang="json"&gt;
{
    "atl.wiki":{
        "todo":{
            "Linux From Scratch":"https://atl.wiki/index.php/Linux_From_Scratch"
            },
        "misc":{
            "sandbox":"https://atl.wiki/index.php/User:MymeType/Sandbox",
            "talkpage":"https://atl.wiki/index.php/User_talk:MymeType"
        }
    }
}
&lt;/syntaxhighlight&gt;</text>
    <sha1>625925ee576786e2b3463da1433b260c920095aa</sha1>
  </revision>
  <revision>
    <id>1448</id>
    <parentid>1446</parentid>
    <timestamp>2024-11-26T21:48:35Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="792" xml:space="preserve"> 
&lt;syntaxhighlight lang="xml" line="1"&gt;
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;profile&gt;
    &lt;about&gt;
        &lt;name&gt;MymeType&lt;/name&gt;
        &lt;birthdate&gt;2008-09-13&lt;/birthdate&gt;
        &lt;pronouns&gt;he/him&lt;/pronouns&gt;
        &lt;sexuality&gt;Bisexual&lt;/sexuality&gt;
        &lt;os&gt;Gentoo/Windows&lt;/os&gt;
        &lt;extra&gt;Robot/Furry (Axolotl)&lt;/extra&gt;
        &lt;socials&gt;https://linktr.ee/mymetype&lt;/socials&gt;
    &lt;/about&gt;
&lt;/profile&gt;
&lt;/syntaxhighlight&gt;
&lt;syntaxhighlight lang="json" line="1"&gt;
{
    "atl.wiki":{
        "todo":{
            "Linux From Scratch":"https://atl.wiki/index.php/Linux_From_Scratch"
            },
        "misc":{
            "sandbox":"https://atl.wiki/index.php/User:MymeType/Sandbox",
            "talkpage":"https://atl.wiki/index.php/User_talk:MymeType"
        }
    }
}
&lt;/syntaxhighlight&gt;</text>
    <sha1>8a928b47677563b9c7f0ae5a728e7858044ab682</sha1>
  </revision>
</page>
<page arvcontinue="20241116025233|1403">
  <title>Category:Pages with syntax highlighting errors</title>
  <ns>14</ns>
  <id>420</id>
  <revision>
    <id>1447</id>
    <timestamp>2024-11-26T21:47:11Z</timestamp>
    <contributor>
      <username>Automatic category creator</username>
      <id>64</id>
    </contributor>
    <comment>Created automatically by the AutoCreateCategoryPages extension.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="197" xml:space="preserve">This is a category page.
It lists all of the pages in category "Pages with syntax highlighting errors" as well as all subcategories of category "Pages with syntax highlighting errors" if any exist.</text>
    <sha1>76f57da657baee01a414ff4c0530ae7fb5d8c1d7</sha1>
  </revision>
</page>
<page arvcontinue="20241116025233|1403">
  <title>MediaWiki:Copyright</title>
  <ns>8</ns>
  <id>421</id>
  <revision>
    <id>1449</id>
    <timestamp>2024-11-27T16:19:50Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Update footer text</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="69" xml:space="preserve">Content on this site is licensed under $1 unless otherwise specified.</text>
    <sha1>8d4baf6a182eb554fa569592214c7976d11bdd85</sha1>
  </revision>
</page>
<page arvcontinue="20241116025233|1403">
  <title>FW:Guidelines</title>
  <ns>4</ns>
  <id>340</id>
  <revision>
    <id>1452</id>
    <parentid>1258</parentid>
    <timestamp>2024-11-27T22:17:21Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add info on citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3005" xml:space="preserve">== Standards ==
We expect a high standard of our editors so we require the following for all pages unless exemption has been given by an Admin:

* '''Accuracy:''' Ensure information is accurate and up to date, this can be done by ensuring you are using the offical sources for information. 
* '''Impartiality:''' Pages should be unbiased, if there has been a controversy on a specific topic make a section on the page regarding it and ensure that you remain unbiased at all times to ensure the reader only is given the facts. E.g: Instead of saying "xyz package is bad," say "xyz package has received criticism for...". 
* '''Consistancy:''' Ensure that your page is consistant with others in both the formatting and the terminology, e.g. for the x86-64/AMD64/x64 architecture it should always be reffered to by AMD64 as it is its offical name. Further details on this can be seen in the [[Contributing#Formatting]] section.
* '''Courtesy:''' If you are doing any major changes to existing pages make sure to ask any active editors of the page or an admin to ensure that it meets our requirements and other editors are in agreement with the changes.
Other things to keep in mind when making edits include:

* Ensure that your page appropriately links to other pages by adding links when neccessary and you update list pages (E.g: [[Linux Distributions]]) when making a new entry.
* Categorise pages when needed, you can do this by selecting the hamburger menu then the categories button, avoid making new categories unless its required.
* Don't make a new page unless you can add worthwile content to it.

== Citations ==
Always cite the sources of content when it required, this can be because you are referencing other's statements, the release date of a piece of software or for any material that is challanged or is likely to be challenged in particular. If you ever obtain content from another source (Such as taking info from a wiki with a compatible liscense) or quote other locations online ensure you link to it appropiatly.

A citation is composed of two components, a inline superscript next to the releavant section of text &lt;ref&gt;Sample Reference&lt;/ref&gt;, you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page, this is autogenerated once the page is saved.

For the inline citation there is no specific style required as long you state the author, year of publication, the date of retrival &amp; if possible a link to the original source. We reccommend the following structure which is adapted from the Harvard Referencing Style:

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrival Date&gt;).&lt;/code&gt; e.g: [https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy], Linux Foundation, 2015 (Accessed: November 27, 2024).
== Formatting ==
&lt;references /&gt;
[[Category:Meta]]</text>
    <sha1>b1fd03198eb9c38f2bb0991de72accbf511f214c</sha1>
  </revision>
  <revision>
    <id>1453</id>
    <parentid>1452</parentid>
    <timestamp>2024-11-28T20:25:37Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Finish the base of the guidelines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4211" xml:space="preserve">== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is accurate and up to date, this can be done by ensuring you are using the offical sources or other high quality and reputable sources for information. Please ensure you appropiatly cite your sources following our [[Contributing#Citations]] guidelines.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased, if there has been a controversy on a specific topic make a section on the page regarding it and ensure that you remain unbiased at all times to ensure the reader only is given the facts. E.g: Instead of saying "xyz package is bad," say "xyz package has received criticism for...".

===== &lt;u&gt;Consistancy&lt;/u&gt; =====
Ensure that your page is consistant with others in both the formatting and the terminology, e.g. for the x86-64/AMD64/x64 architecture it should always be reffered to by AMD64 as it is its offical name. Further details on this can be seen in the [[Contributing#Formatting]] section.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
If you are doing any major changes to existing pages make sure to ask any active editors of the page or an admin to ensure that it meets our requirements and other editors are in agreement with the changes.

== Standards ==
Other things to keep in mind when making edits include:

* Ensure that your page appropriately links to other pages by adding links when neccessary and you update list pages (E.g: [[Linux Distributions]]) when making a new entry.
* Categorise pages when needed, you can do this by selecting the hamburger menu then the categories button, avoid making new categories unless its required.
* Don't make a new page unless you can add worthwile content to it.

== Citations ==
Always cite the sources of content when it required, this can be because you are referencing other's statements, the release date of a piece of software or for any material that is challanged or is likely to be challenged in particular. If you ever obtain content from another source (Such as taking info from a wiki with a compatible liscense) or quote other locations online ensure you link to it appropiatly.

A citation is composed of two components, a inline superscript next to the releavant section of text &lt;ref&gt;Sample Reference&lt;/ref&gt;, you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page, this is autogenerated once the page is saved.

For the inline citation there is no specific style required as long you state the author, year of publication, the date of retrival &amp; if possible a link to the original source. We reccommend the following structure which is adapted from the Harvard Referencing Style:

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrival Date&gt;).&lt;/code&gt; e.g: [https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy], Linux Foundation, 2015 (Accessed: November 27, 2024).

Sources should be published &amp; reliable and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' depends on context; common sense and editorial judgment are an indispensable part of the process. In general newer sources are better however if an older source is considered more reliable it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible. 

== Formatting ==
All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistant, e.g. if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required when the name of a company or piece of software uses a specific spelling, e.g. "Grub Customizer " uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].&lt;references /&gt;
[[Category:Meta]]</text>
    <sha1>6ea652a3bc202416d371d6425af1f1b0c3d87bb5</sha1>
  </revision>
</page>
<page arvcontinue="20241116025233|1403">
  <title>Artix Linux</title>
  <ns>0</ns>
  <id>274</id>
  <revision>
    <id>1454</id>
    <parentid>1222</parentid>
    <timestamp>2024-11-29T19:13:27Z</timestamp>
    <contributor>
      <username>Dainis</username>
      <id>31</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="554" xml:space="preserve">{{DistributionInfobox
| title       = Artix
| image       = [[File:Artixlogo.png|100px]]
| caption     = Logo of Artix Linux
| releasestatus = Maintained
| releasemodel = Bleeding edge
| packagemanager = [[Pacman]]
| defaultdesktops = any
| usagetype = Desktop, Server
| architectures = x86_64
| website = [https://artixlinux.org/ artixlinux.org]
}}

'''Artix Linux''' is an [[Arch]]-based distribution being nearly identical to Arch besides using alternative [[init system]]s. Possible init systems include:
* [[dinit]]
* [[OpenRC]]
* [[runit]]
* [[s6]]</text>
    <sha1>05c72e13090099bc8aec9a2b36d4d1caf9d379dd</sha1>
  </revision>
  <revision>
    <id>1455</id>
    <parentid>1454</parentid>
    <timestamp>2024-11-29T19:13:49Z</timestamp>
    <contributor>
      <username>Dainis</username>
      <id>31</id>
    </contributor>
    <minor/>
    <comment>Dainis moved page [[User:Dainis/Sandbox/Artix Linux]] to [[Artix Linux]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="554" xml:space="preserve">{{DistributionInfobox
| title       = Artix
| image       = [[File:Artixlogo.png|100px]]
| caption     = Logo of Artix Linux
| releasestatus = Maintained
| releasemodel = Bleeding edge
| packagemanager = [[Pacman]]
| defaultdesktops = any
| usagetype = Desktop, Server
| architectures = x86_64
| website = [https://artixlinux.org/ artixlinux.org]
}}

'''Artix Linux''' is an [[Arch]]-based distribution being nearly identical to Arch besides using alternative [[init system]]s. Possible init systems include:
* [[dinit]]
* [[OpenRC]]
* [[runit]]
* [[s6]]</text>
    <sha1>05c72e13090099bc8aec9a2b36d4d1caf9d379dd</sha1>
  </revision>
  <revision>
    <id>1457</id>
    <parentid>1455</parentid>
    <timestamp>2024-11-29T19:14:13Z</timestamp>
    <contributor>
      <username>Dainis</username>
      <id>31</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="588" xml:space="preserve">{{DistributionInfobox
| title       = Artix
| image       = [[File:Artixlogo.png|100px]]
| caption     = Logo of Artix Linux
| releasestatus = Maintained
| releasemodel = Bleeding edge
| packagemanager = [[Pacman]]
| defaultdesktops = any
| usagetype = Desktop, Server
| architectures = x86_64
| website = [https://artixlinux.org/ artixlinux.org]
}}

'''Artix Linux''', also known simply as '''Artix''' is an [[Arch]]-based distribution being nearly identical to Arch besides using alternative [[init system]]s. Possible init systems include:
* [[dinit]]
* [[OpenRC]]
* [[runit]]
* [[s6]]</text>
    <sha1>c91cd5f80719712dc34f979b72b5216a7a3cdce6</sha1>
  </revision>
</page>
<page arvcontinue="20241116025233|1403">
  <title>User:Dainis/Sandbox/Artix Linux</title>
  <ns>2</ns>
  <id>422</id>
  <revision>
    <id>1456</id>
    <timestamp>2024-11-29T19:13:49Z</timestamp>
    <contributor>
      <username>Dainis</username>
      <id>31</id>
    </contributor>
    <comment>Dainis moved page [[User:Dainis/Sandbox/Artix Linux]] to [[Artix Linux]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="25" xml:space="preserve">#REDIRECT [[Artix Linux]]</text>
    <sha1>eb7020c7aceb66cced52640baa3660090fb5022c</sha1>
  </revision>
</page>
<page arvcontinue="20241116025233|1403">
  <title>Artix</title>
  <ns>0</ns>
  <id>423</id>
  <revision>
    <id>1458</id>
    <timestamp>2024-11-29T19:14:50Z</timestamp>
    <contributor>
      <username>Dainis</username>
      <id>31</id>
    </contributor>
    <comment>Redirected page to [[Artix Linux]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="25" xml:space="preserve">#REDIRECT [[Artix Linux]]</text>
    <sha1>eb7020c7aceb66cced52640baa3660090fb5022c</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>1459</id>
    <parentid>1391</parentid>
    <timestamp>2024-11-29T19:15:25Z</timestamp>
    <contributor>
      <username>Dainis</username>
      <id>31</id>
    </contributor>
    <comment>/* Gentoo Based */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6943" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is a Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization And stability, it ships with its own Cachy Kernel and uses a Calamares installer.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|}
[[Category:Linux Distributions]]</text>
    <sha1>f6fa7b6e98ae26a80c7b60ff21cee07d2a5be037</sha1>
  </revision>
  <revision>
    <id>1468</id>
    <parentid>1459</parentid>
    <timestamp>2024-12-03T23:18:22Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7062" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is a Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a Calamares installer.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|}
[[Category:Linux Distributions]]</text>
    <sha1>6048ae3526e085ad6b2f111a5a99e9f10f052751</sha1>
  </revision>
  <revision>
    <id>1479</id>
    <parentid>1468</parentid>
    <timestamp>2024-12-25T03:58:07Z</timestamp>
    <contributor>
      <username>RealMrCactus</username>
      <id>96</id>
    </contributor>
    <comment>Alphabetized the tables. Added a few distributions.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7813" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;https://en.wikipedia.org/wiki/Arch_Linux&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is a Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a Calamares installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;https://en.wikipedia.org/wiki/Zenwalk&lt;/ref&gt;
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;https://crux.nu/&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;https://slitaz.org/en/&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|}
[[Category:Linux Distributions]]</text>
    <sha1>87fd5bac82d8a98c6e28934063bd397043469006</sha1>
  </revision>
  <revision>
    <id>1481</id>
    <parentid>1479</parentid>
    <timestamp>2024-12-28T21:59:41Z</timestamp>
    <contributor>
      <username>Stewarpt</username>
      <id>100</id>
    </contributor>
    <comment>Added Linux Mint to Debian Based distros list</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7946" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;https://en.wikipedia.org/wiki/Arch_Linux&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is a Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a Calamares installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;https://en.wikipedia.org/wiki/Zenwalk&lt;/ref&gt;
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;https://crux.nu/&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;https://slitaz.org/en/&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|}
[[Category:Linux Distributions]]</text>
    <sha1>662d72abd83ee63ae3a654df4d5e2dde4fc59055</sha1>
  </revision>
  <revision>
    <id>1483</id>
    <parentid>1481</parentid>
    <timestamp>2024-12-29T15:56:14Z</timestamp>
    <contributor>
      <username>Stewarpt</username>
      <id>100</id>
    </contributor>
    <comment>Changed desktop environments so it redirects correctly and mentioned chromeos flex in chromeos description</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8019" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[XOrg]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments||Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;https://en.wikipedia.org/wiki/Arch_Linux&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is a Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a Calamares installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;https://en.wikipedia.org/wiki/Zenwalk&lt;/ref&gt;
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;https://crux.nu/&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;https://slitaz.org/en/&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|}
[[Category:Linux Distributions]]</text>
    <sha1>8f5247f1dd91721173556dc34211d5442526a29f</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>Gentoo</title>
  <ns>0</ns>
  <id>203</id>
  <revision>
    <id>1460</id>
    <parentid>1065</parentid>
    <timestamp>2024-11-29T19:16:09Z</timestamp>
    <contributor>
      <username>Dainis</username>
      <id>31</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1952" xml:space="preserve">{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[portage]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop, Server
| architectures = amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
| website = [https://www.gentoo.org/ gentoo.org]
}}
[[File:Gentoo Live GUI USB running KDE.png|thumb|Gentoo Live GUI USB running [[KDE Plasma]]]][https://www.gentoo.org/ Gentoo Linux] is a source-based [[Linux Distributions|Linux distribution]], aimed around user customization. This distribution, in addition to having the systemd init system, also provides its own init system known as OpenRC.

Unlike other Linux distributions, everything you install is compiled on the local system. As such, users can use compile flags, known as 'USE Flags,' to help them fit their system to their use case.&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt;

Their unofficial mascot is [[Larry the Cow]], a cow who was once frustrated at the state of Linux distributions until he found Gentoo Linux.&lt;ref name="about"&gt;https://www.gentoo.org/get-started/about/&lt;/ref&gt;

Gentoo has support for a large variety of hardware and has extremely minimal requirements, which makes it great for most devices. 

=== Portage === 
[[Portage]] is the package manager for Gentoo Linux, it provides many configuration options based off of Bash, an example &lt;code&gt;make.conf&lt;/code&gt; can be found [https://github.com/gentoo/portage/blob/master/cnf/make.conf.example here].  '''Emerge''' is a front-end for Portage and is used to manage the entire system.

=== Trivia ===
* You can find Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt; on the command line.

=== Notes ===
&lt;references /&gt;

[[Category:Linux Distributions]]</text>
    <sha1>1cfc96182e6540bdcd8815a97a1ad3a24def114f</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>Artix Linux</title>
  <ns>0</ns>
  <id>274</id>
  <revision>
    <id>1461</id>
    <parentid>1457</parentid>
    <timestamp>2024-11-29T21:13:33Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <minor/>
    <comment>added category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="621" xml:space="preserve">{{DistributionInfobox
| title       = Artix
| image       = [[File:Artixlogo.png|100px]]
| caption     = Logo of Artix Linux
| releasestatus = Maintained
| releasemodel = Bleeding edge
| packagemanager = [[Pacman]]
| defaultdesktops = any
| usagetype = Desktop, Server
| architectures = x86_64
| website = [https://artixlinux.org/ artixlinux.org]
}}

'''Artix Linux''', also known simply as '''Artix''' is an [[Arch]]-based distribution being nearly identical to Arch besides using alternative [[init system]]s. Possible init systems include:
* [[dinit]]
* [[OpenRC]]
* [[runit]]
* [[s6]]
[[Category:Linux Distributions]]</text>
    <sha1>8b808b8d0eedf883fbfd3649d62b21867d5016aa</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>AWK</title>
  <ns>0</ns>
  <id>424</id>
  <revision>
    <id>1462</id>
    <timestamp>2024-11-29T23:32:14Z</timestamp>
    <contributor>
      <username>Aru</username>
      <id>17</id>
    </contributor>
    <comment>Created the AWK page stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4482" xml:space="preserve">= AWK =
AWK is a programming language focused primarily on textual data processing&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/] Top (The GNU Awk User's Guide)&lt;/ref&gt;, though it can be used for other general-purpose tasks. This page will focus primarily on GNU Awk, or GAWK/&lt;code&gt;gawk&lt;/code&gt;&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/], Although the language name is officially stylized AWK, GNU officially uses the stylization Awk.
They also acknowledge that the language itself is spelled AWK.&lt;/ref&gt;.

== Basic Usage ==
One of the most basic ways to use AWK is in a pipe to filter columnar data.
For example, &lt;code&gt;cat file.txt | awk '{ print $1 }'&lt;/code&gt; will print the first (space-delimited) column of a given file. This can be generalized to the second, third, etc. columns using &lt;code&gt;$2&lt;/code&gt;, &lt;code&gt;$3&lt;/code&gt;, etc. respectively. AWK can also be ran with &lt;code&gt;awk 'program-here' input-file1 input-file2 ...&lt;/code&gt;&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/One_002dshot.html] One-shot (The GNU Awk User's Guide)&lt;/ref&gt;, so the above example with &lt;code&gt;cat&lt;/code&gt; could also be written as:
&lt;pre&gt;
awk '{ print $1 }' file.txt
&lt;/pre&gt;More usage examples can be found on the [https://www.gnu.org/software/gawk/manual/html_node/Command-Line.html GAWK manual page], as well as AWK's [https://www.gnu.org/software/gawk/manual/html_node/Options.html many command-line options].

== AWK as a Language ==
AWK can also be used as a programming language. AWK programs consist of a list of patterns followed by actions to perform for each of those patterns&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Getting-Started.html] Getting Started (The GNU Awk User's Guide)&lt;/ref&gt;:
&lt;pre&gt;
pattern { action }
pattern { action }
...
&lt;/pre&gt;

=== BEGIN and END ===
Two common patterns are &lt;code&gt;BEGIN&lt;/code&gt; and &lt;code&gt;END&lt;/code&gt;, which run the given action before and after any text is processed respectively. These are called the "startup" and "cleanup" actions&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Using-BEGIN_002fEND.html] Using BEGIN/END (The GNU Awk User's Guide)&lt;/ref&gt;. For example, the following code will print "Hello, World!":
&lt;pre&gt;
awk 'BEGIN { print "Hello, World!" }'
&lt;/pre&gt;
The following will accept input until an EOF (inputtable in many shells as Ctrl+D), then print "Hello, World!":
&lt;pre&gt;
awk 'END { print "Hello, World!" }'
&lt;/pre&gt;

=== Regex Pattern ===
AWK can also be used to run a command for every line that matches a given regular expression. The following example prints every line that contains "regex" (equivalent to &lt;code&gt;grep 'regex'&lt;/code&gt;)&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Regexp-Usage.html] Regexp Usage (The GNU Awk User's Guide)&lt;/ref&gt;:&lt;syntaxhighlight lang="awk"&gt;
/regex/ { print }
&lt;/syntaxhighlight&gt;The &lt;code&gt;{ print }&lt;/code&gt; is actually implicit, meaning it can also be written:&lt;syntaxhighlight lang="awk"&gt;
/regex/
&lt;/syntaxhighlight&gt;One can combine this with &lt;code&gt;$1&lt;/code&gt;, &lt;code&gt;$2&lt;/code&gt;, etc. to print the second column of every row containing a given string, for example:&lt;syntaxhighlight lang="awk"&gt;
/regex/ { print $2 }
&lt;/syntaxhighlight&gt;

=== Operations ===
AWK can be used to perform operations seen in many other programming languages, such as addition (&lt;code&gt;+&lt;/code&gt;), subtraction (&lt;code&gt;-&lt;/code&gt;), multiplication (&lt;code&gt;*&lt;/code&gt;), division (&lt;code&gt;/&lt;/code&gt;), modulus (&lt;code&gt;%&lt;/code&gt;)&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Arithmetic-Ops.html] Arithmetic Ops (The GNU Awk User's Guide)&lt;/ref&gt;, variable assignment (&lt;code&gt;=&lt;/code&gt;)&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Assignment-Ops.html] Assignment Ops (The GNU Awk User's Guide)&lt;/ref&gt;, equality (&lt;code&gt;==&lt;/code&gt;) and inequality checks (&lt;code&gt;!=&lt;/code&gt;), and comparisons (&lt;code&gt;&lt;&lt;/code&gt;, &lt;code&gt;&lt;=&lt;/code&gt;, &lt;code&gt;&gt;&lt;/code&gt;, &lt;code&gt;&gt;=&lt;/code&gt;)&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Comparison-Operators.html] Comparison Operators (The GNU Awk User's Guide)&lt;/ref&gt;.

=== ARGC and ARGV ===
Like many other programming languages, AWK programs can parse command-line arguments. The &lt;code&gt;ARGC&lt;/code&gt; and &lt;code&gt;ARGV&lt;/code&gt; variables (among [https://www.gnu.org/software/gawk/manual/html_node/Built_002din-Variables.html many others]) store the count of the arguments and an array of the arguments respectively&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Auto_002dset.html#index-ARGC_002fARGV-variables] ARGC, ARGV - Auto-set (The GNU Awk User’s Guide)&lt;/ref&gt;.</text>
    <sha1>ef03831f7d71a758a1b9af2779d769d8d5fecad2</sha1>
  </revision>
  <revision>
    <id>1465</id>
    <parentid>1462</parentid>
    <timestamp>2024-11-30T15:13:05Z</timestamp>
    <contributor>
      <username>Aru</username>
      <id>17</id>
    </contributor>
    <minor/>
    <comment>Added to Programming Languages and Software categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4554" xml:space="preserve">= AWK =
AWK is a programming language focused primarily on textual data processing&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/] Top (The GNU Awk User's Guide)&lt;/ref&gt;, though it can be used for other general-purpose tasks. This page will focus primarily on GNU Awk, or GAWK/&lt;code&gt;gawk&lt;/code&gt;&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/], Although the language name is officially stylized AWK, GNU officially uses the stylization Awk.
They also acknowledge that the language itself is spelled AWK.&lt;/ref&gt;.

== Basic Usage ==
One of the most basic ways to use AWK is in a pipe to filter columnar data.
For example, &lt;code&gt;cat file.txt | awk '{ print $1 }'&lt;/code&gt; will print the first (space-delimited) column of a given file. This can be generalized to the second, third, etc. columns using &lt;code&gt;$2&lt;/code&gt;, &lt;code&gt;$3&lt;/code&gt;, etc. respectively. AWK can also be ran with &lt;code&gt;awk 'program-here' input-file1 input-file2 ...&lt;/code&gt;&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/One_002dshot.html] One-shot (The GNU Awk User's Guide)&lt;/ref&gt;, so the above example with &lt;code&gt;cat&lt;/code&gt; could also be written as:
&lt;pre&gt;
awk '{ print $1 }' file.txt
&lt;/pre&gt;More usage examples can be found on the [https://www.gnu.org/software/gawk/manual/html_node/Command-Line.html GAWK manual page], as well as AWK's [https://www.gnu.org/software/gawk/manual/html_node/Options.html many command-line options].

== AWK as a Language ==
AWK can also be used as a programming language. AWK programs consist of a list of patterns followed by actions to perform for each of those patterns&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Getting-Started.html] Getting Started (The GNU Awk User's Guide)&lt;/ref&gt;:
&lt;pre&gt;
pattern { action }
pattern { action }
...
&lt;/pre&gt;

=== BEGIN and END ===
Two common patterns are &lt;code&gt;BEGIN&lt;/code&gt; and &lt;code&gt;END&lt;/code&gt;, which run the given action before and after any text is processed respectively. These are called the "startup" and "cleanup" actions&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Using-BEGIN_002fEND.html] Using BEGIN/END (The GNU Awk User's Guide)&lt;/ref&gt;. For example, the following code will print "Hello, World!":
&lt;pre&gt;
awk 'BEGIN { print "Hello, World!" }'
&lt;/pre&gt;
The following will accept input until an EOF (inputtable in many shells as Ctrl+D), then print "Hello, World!":
&lt;pre&gt;
awk 'END { print "Hello, World!" }'
&lt;/pre&gt;

=== Regex Pattern ===
AWK can also be used to run a command for every line that matches a given regular expression. The following example prints every line that contains "regex" (equivalent to &lt;code&gt;grep 'regex'&lt;/code&gt;)&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Regexp-Usage.html] Regexp Usage (The GNU Awk User's Guide)&lt;/ref&gt;:&lt;syntaxhighlight lang="awk"&gt;
/regex/ { print }
&lt;/syntaxhighlight&gt;The &lt;code&gt;{ print }&lt;/code&gt; is actually implicit, meaning it can also be written:&lt;syntaxhighlight lang="awk"&gt;
/regex/
&lt;/syntaxhighlight&gt;One can combine this with &lt;code&gt;$1&lt;/code&gt;, &lt;code&gt;$2&lt;/code&gt;, etc. to print the second column of every row containing a given string, for example:&lt;syntaxhighlight lang="awk"&gt;
/regex/ { print $2 }
&lt;/syntaxhighlight&gt;

=== Operations ===
AWK can be used to perform operations seen in many other programming languages, such as addition (&lt;code&gt;+&lt;/code&gt;), subtraction (&lt;code&gt;-&lt;/code&gt;), multiplication (&lt;code&gt;*&lt;/code&gt;), division (&lt;code&gt;/&lt;/code&gt;), modulus (&lt;code&gt;%&lt;/code&gt;)&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Arithmetic-Ops.html] Arithmetic Ops (The GNU Awk User's Guide)&lt;/ref&gt;, variable assignment (&lt;code&gt;=&lt;/code&gt;)&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Assignment-Ops.html] Assignment Ops (The GNU Awk User's Guide)&lt;/ref&gt;, equality (&lt;code&gt;==&lt;/code&gt;) and inequality checks (&lt;code&gt;!=&lt;/code&gt;), and comparisons (&lt;code&gt;&lt;&lt;/code&gt;, &lt;code&gt;&lt;=&lt;/code&gt;, &lt;code&gt;&gt;&lt;/code&gt;, &lt;code&gt;&gt;=&lt;/code&gt;)&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Comparison-Operators.html] Comparison Operators (The GNU Awk User's Guide)&lt;/ref&gt;.

=== ARGC and ARGV ===
Like many other programming languages, AWK programs can parse command-line arguments. The &lt;code&gt;ARGC&lt;/code&gt; and &lt;code&gt;ARGV&lt;/code&gt; variables (among [https://www.gnu.org/software/gawk/manual/html_node/Built_002din-Variables.html many others]) store the count of the arguments and an array of the arguments respectively&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Auto_002dset.html#index-ARGC_002fARGV-variables] ARGC, ARGV - Auto-set (The GNU Awk User’s Guide)&lt;/ref&gt;.
&lt;references /&gt;
[[Category:Software]]
[[Category:Programming Languages]]</text>
    <sha1>f1287c90efb6f01c7c68d455877f13eeff220ec9</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>Talk:AWK</title>
  <ns>1</ns>
  <id>425</id>
  <revision>
    <id>1463</id>
    <timestamp>2024-11-29T23:33:42Z</timestamp>
    <contributor>
      <username>Aru</username>
      <id>17</id>
    </contributor>
    <comment>/* TODO */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="264" xml:space="preserve">== TODO ==

This is a general todo thread for future contributors.

To start: Categorize the page, add sections on control flow, arrays, and functions, and provide more "basic usage" examples. [[User:Aru|Aru]] ([[User talk:Aru|talk]]) 23:33, 29 November 2024 (UTC)</text>
    <sha1>5df080317093621f78448a6afbf48cf4042bdc50</sha1>
  </revision>
  <revision>
    <id>1464</id>
    <parentid>1463</parentid>
    <timestamp>2024-11-29T23:37:44Z</timestamp>
    <contributor>
      <username>Aru</username>
      <id>17</id>
    </contributor>
    <comment>Reword</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="189" xml:space="preserve">== TODO ==

This is a general todo thread for future contributors.

* Categorize the page
* Control flow
* Arrays
* Functions
* Basic usage examples
* Diversify sources if deemed preferable</text>
    <sha1>fa0d99d9aa897c868cb74cd0d740175c64b3c23d</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>Category:Programming Languages</title>
  <ns>14</ns>
  <id>426</id>
  <revision>
    <id>1467</id>
    <timestamp>2024-11-30T15:13:05Z</timestamp>
    <contributor>
      <username>Automatic category creator</username>
      <id>64</id>
    </contributor>
    <comment>Created automatically by the AutoCreateCategoryPages extension.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="165" xml:space="preserve">This is a category page.
It lists all of the pages in category "Programming Languages" as well as all subcategories of category "Programming Languages" if any exist.</text>
    <sha1>1064a65e9c6e89ff8188e9463f4d738d7b09d6af</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>Init System</title>
  <ns>0</ns>
  <id>349</id>
  <revision>
    <id>1469</id>
    <parentid>1417</parentid>
    <timestamp>2024-12-05T21:29:47Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | move a space around a ref</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7429" xml:space="preserve">In Unix-like Operating systems, including '''[[Linux]]''', an '''Init''' system is required to enable optimal use of a OS.

'''Init''' systems, also referred to as "Initialization Systems," are a key component in the booting phase of an OS as their main task is to '''initialize''' other required processes and services to grant a functional and optimal OS. After booting up, Init systems begin to work in the background as a '''[[daemon]]''' process, their main tasks shifts from initializing components to becoming a '''direct or indirect ancestor'''&lt;ref&gt;Parent Process - https://en.wikipedia.org/wiki/Parent_process&lt;/ref&gt; of any other processes that may spawn in under the current working environment; adding on, these systems typically adopt all '''orphaned processes''' and can terminate any and all '''zombie processes'''. Seeing that their role in a operating system is to maintain functionality throughout the system, in a Unix-like Operating system, a kernel is required to have a functional and usable Init system, a kernel panic will occur if—for whatever reason—a kernel is unable to find, start, or maintain the OS's Init.

There are 2 different types of Inits,which, depending on the functionality, determines if it should be consider a '''Traditional Init System (TIS)''' or a '''Modern Init System (MIS)'''. Although the end goal of both types remains consistent between the two, TIS and MIS approach each task differently and support different use cases for different hardware, with both still being used till this day.

=== Traditional Init Systems ===
Before the emergence of modern alternatives, traditional Init systems ruled in terms of any sort of initializing service and/or process, but that doesn't mean they were relatively up to today's standards. These systems relied on much slower and resource consuming processes that would be proven inefficient when release of more modernized Init systems, categorized as MIS; moreover, these systems specifically used more rigid methods to initialize services and other process in addition to their ancestry job. 

===== Key Characteristics =====

# '''Sequential Startup'''&lt;ref&gt;Why wait for sequential processing when parallel is faster? || Cindy Ng - https://www.starburst.io/blog/parallel-vs-sequential-processing/&lt;/ref&gt;: When computer machines were much simpler, this was no problem; computers were designed for simpler operations and tasks. This was proved inefficient to computers as they began to modernize throughout the years. This type of startup began processes and services one after another, in a linear fashion. It should be taken into consideration that this isn't a disadvantage for computers today. Network configurations require a Sequential Startup to ensure all components are working; starting a service that depended on an important service before it starts the important one may cause bottlenecks and issues. But the moral of the story is that these types of start ups take crucial resources and take an excessive amount of time to boot up, their inefficient use of resources inevitably were the reason many operating systems rely on a more modernized alternative.
# '''Shell Scripts'''&lt;ref&gt;Compiled versus Interpreted languages || IBM - https://www.ibm.com/docs/en/zos-basic-skills?topic=zos-compiled-versus-interpreted-languages &lt;/ref&gt;: As aforementioned, the use of Shell Scripts did, in fact, have a good use as it was considered a great way to perform tasks; unfortunately, this doesn't outweigh the cons of using such a vulnerable script language. Rather than being compiled, Shell is parsed, interpreted, then executed, making inefficient use of already sparse system resources. There are many more complex issues such as, but not limited to error handling&lt;ref&gt;What is Error Handling? || Margaret Rouse https://www.techopedia.com/definition/16626/error-handling&lt;/ref&gt;, difficult dependency management, and so forth. These types on scripts lack parallelism, discouraging running 2 scripts at once, slowing down boot processes and overall services. 
{| class="wikitable mw-collapsible"
|+Table of TIS and older.
!Init Name 
!Production date
!Last Stable Release 
!Discontinued
!Architecture (Supported/Developed For) 
!(Original) Developers(s) 
!Devices Supported
|-
|SYSTEM III UNIX
|June, 1980
|~1983
|Y
|PDP-11, VAX
|AT&amp;T USG
|Intel-8086-Based PCs, Zilog-8000-Based PCs.
|-
|Research Unix 
|November 3rd 1971
|October, 1989
|Y
|PDP-7 &amp; 11, VAX, Intel x86, Motorola 68000, SPARC
|Bell Labs CRSC
|DEC PDP-7, PDP-11, VAX, Interdata 7/32 &amp; 8/32 Computers.
|-
|SYSTEM V UNIX
|1983
|1989
|Y
|DEC PDP-11, VAX, Intel x86.
|AT&amp;T Corporation
|DEC VAX, DEC PDP-11, AT&amp;T 3B2, SPARC Devices.
|}

=== Modern Init Systems ===
As computer hardware evolved, the need for better software came along, and traditional Init systems weren't cutting the job for most people standards. Rather than continuing to use outdated and old Inits, developers at ''Canonical''&lt;ref&gt;Canonical || Canonical Ltd - https://canonical.com/&lt;/ref&gt; began developing a new type of Init system, nicknamed ''Upstart''&lt;ref&gt;Upstart || Scott James Remnant - https://launchpad.net/upstart&lt;/ref&gt;, where most, if not all problems of TIS were fixed. Instead of implementing resource inefficient task handling such as the aforementioned Sequential Startup, developers began to use more efficient method to get the same results of a TIS, but much faster, reliable, and safer. 

==== Key Characteristics ====

# '''Parallel Process Startup'''&lt;ref&gt;The Shepherd || GNU Project Documentation - https://savannah.gnu.org/projects/shepherd/&lt;/ref&gt;''':''' Moving from traditional Init systems, MIS were known for their speed when compared to TIS. This came from the optimization of the Init boot process. Rather than using a Linear fashioned startup process, MIS encouraged parallelism by allowing multiple services to begin at once or when needed or when triggered by an event happening. This type of start up is better for the commercial/consumer use, unlike network configurations, some services don't need to be started before others, overall preserving system resources.
# '''Event-based Triggers:''' Being able to trigger certain processes or services on certain events used less resources overall and allowed for system to be looking for triggers rather than looping a predefined list of instructions. Additionally, this speeds up the system even more, enhancing system efficiency, reliability, and security. These types of triggers based off events can be triggered through simple things such as clicks to user logins, network configuration, system shutdowns/reboots, etc.
{| class="wikitable"
|+Table of MIS
!Init Name
!Production date
!Last Stable Release
!Architecture (Supported/Developed for) 
!(Original) Developers(s)
!Operating Systems (Made for/Supported)
|-
|systemd
|March 30th, 2010
|October 8th, 2024
|AMD64, ARM64, PPC64IE, MIPS, S390X, ETC.
|Lennart Poettering
|[[Arch Linux|Arch]] and Arch-Based, [[Ubuntu]] and Ubuntu Based, [[Debian]] and Debian Based. FreeBSD, OpenBSD, etc.
|-
|OpenRC
|April 5th, 2007
|September 18th, 2024
|↓
|Roy Marples
|↓
|-
|runit
|February 10, 2004
|September 29, 2024
|↓
|Gerrit Pape
|↓
|-
|This is a WIP Table.
|
|
|
|
|↓
|}
Concluding this topic, the emergence of MIS fixed all previous issues with TIS and produced a system that is much more efficient and reliable when compared to TIS.&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>df53098b819c6329bed6a00f01ad9c8187b7923b</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>X Window Manager</title>
  <ns>0</ns>
  <id>306</id>
  <revision>
    <id>1470</id>
    <parentid>1226</parentid>
    <timestamp>2024-12-05T21:38:41Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>cleanup | change how some links appear and rm some caps</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2009" xml:space="preserve">A window manager is a piece of system software for [[X11|X]] that controls the placement of windows within a [[GUI|Graphical User Interface (GUI)]]. It controls several features of the GUI, such as the borders, title bar, size, and the ability to resize the windows. It can be provided as a part of the [[Desktop Environment|desktop environment]], such as [[KWin|Kwin]] in [[KDE Plasma]], with features such as icons and toolbars and the ability to provide a more consistent [[UI|User Interface (UI)]]. Alternatively, it can be stand-alone (such as [[i3]]) to give the user the ability to create a more lightweight and customisable environment. There are 3 main types of window managers: [[Window Manager#Stacking (Floating) Window Managers|stacking/floating]] provide the traditional desktop experience such as [[XFWM]] in [[XFCE]], [[Window Manager#Tiling Window Managers|tiling]] where the apps 'tile' so none overlap often with minimal or no reliance on the mouse such as [[qtile]] and [[Window Manager#Dynamic Window Managers|dynamic]] which can switch between stacking and tiling window layouts such as [[dwm]]. 

=== Types of Window Manager ===

==== Stacking/Floating Window Managers ====
Floating window managers are recognizable to most computer users. They feature windows that are "floating," being able to move them freely and overlap each other. Some popular examples are listed below.

* Enlightenment
* KWin
* Muffin
* Mutter
* Xfwm

==== Tiling Window Managers ====
Tiling window managers automatically align and snap windows to take up as much screen-space as possible, unless configured otherwise. Some examples include:

* [[BSPWM|bspwm]]
* [[qtile]]
* [[i3]]

==== Dynamic Window Managers ====
Dynamic window managers combine both tiling and floating functionalities, automatically adapting window layouts based on user interactions. Providing flexibility for different workflows. Popular examples include:

* [[awesomeWM]]
* [[dwm]]
* [[Hyprland]]
* [[xmonad]]

[[Category:Terminology]]</text>
    <sha1>60eadb76770fb4c80c2baba3fdd535c0aa8ceb79</sha1>
  </revision>
  <revision>
    <id>1482</id>
    <parentid>1470</parentid>
    <timestamp>2024-12-29T15:50:32Z</timestamp>
    <contributor>
      <username>Stewarpt</username>
      <id>100</id>
    </contributor>
    <minor/>
    <comment>Edited desktop environments so I brought you to the desktop environments page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2010" xml:space="preserve">A window manager is a piece of system software for [[X11|X]] that controls the placement of windows within a [[GUI|Graphical User Interface (GUI)]]. It controls several features of the GUI, such as the borders, title bar, size, and the ability to resize the windows. It can be provided as a part of the [[Desktop Environments|desktop environment]], such as [[KWin|Kwin]] in [[KDE Plasma]], with features such as icons and toolbars and the ability to provide a more consistent [[UI|User Interface (UI)]]. Alternatively, it can be stand-alone (such as [[i3]]) to give the user the ability to create a more lightweight and customisable environment. There are 3 main types of window managers: [[Window Manager#Stacking (Floating) Window Managers|stacking/floating]] provide the traditional desktop experience such as [[XFWM]] in [[XFCE]], [[Window Manager#Tiling Window Managers|tiling]] where the apps 'tile' so none overlap often with minimal or no reliance on the mouse such as [[qtile]] and [[Window Manager#Dynamic Window Managers|dynamic]] which can switch between stacking and tiling window layouts such as [[dwm]]. 

=== Types of Window Manager ===

==== Stacking/Floating Window Managers ====
Floating window managers are recognizable to most computer users. They feature windows that are "floating," being able to move them freely and overlap each other. Some popular examples are listed below.

* Enlightenment
* KWin
* Muffin
* Mutter
* Xfwm

==== Tiling Window Managers ====
Tiling window managers automatically align and snap windows to take up as much screen-space as possible, unless configured otherwise. Some examples include:

* [[BSPWM|bspwm]]
* [[qtile]]
* [[i3]]

==== Dynamic Window Managers ====
Dynamic window managers combine both tiling and floating functionalities, automatically adapting window layouts based on user interactions. Providing flexibility for different workflows. Popular examples include:

* [[awesomeWM]]
* [[dwm]]
* [[Hyprland]]
* [[xmonad]]

[[Category:Terminology]]</text>
    <sha1>250f3dc91907472e025535c720bfc56dbbc1d61d</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>User:Ow0cast</title>
  <ns>2</ns>
  <id>427</id>
  <revision>
    <id>1471</id>
    <timestamp>2024-12-06T18:20:32Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>Created page with "==&lt;nowiki&gt;:&lt;/nowiki&gt;3=="</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="23" xml:space="preserve">==&lt;nowiki&gt;:&lt;/nowiki&gt;3==</text>
    <sha1>5f4923d721516f0900606626c78716b3f51c2b5e</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>Manpages</title>
  <ns>0</ns>
  <id>428</id>
  <revision>
    <id>1472</id>
    <timestamp>2024-12-09T02:10:48Z</timestamp>
    <contributor>
      <username>RealMrCactus</username>
      <id>96</id>
    </contributor>
    <comment>Created page with "Man or Man pages is a [[command-line]] utility available on [[Unix]] and [[Unix-like]] [[operating systems]] that provides [[documentation]] for [[Program|programs]], [[System call|system calls]], [[Library|libraries]], Special files, [[file format]] and [[games]].  The Man pages are a form of software documentation that is downloaded locally on the users machines to be used when no internet connection is available.  == Command Usage == To read a Man page the user can en..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2178" xml:space="preserve">Man or Man pages is a [[command-line]] utility available on [[Unix]] and [[Unix-like]] [[operating systems]] that provides [[documentation]] for [[Program|programs]], [[System call|system calls]], [[Library|libraries]], Special files, [[file format]] and [[games]].

The Man pages are a form of software documentation that is downloaded locally on the users machines to be used when no internet connection is available.

== Command Usage ==
To read a Man page the user can enter the following into their [[terminal]]:
 man &lt;command_name&gt;
&lt;ref&gt;https://en.wikipedia.org/w/index.php?title=Man_page#Command_usage&lt;/ref&gt;
For example to read the Man page on [[pacman]] you would enter the following:
 man pacman

== Manual Sections ==
The manual normally consists of eight numbered sections. Most Unix-like systems use the numbering scheme used by Research Unix.&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Manual_sections&lt;/ref&gt;
{| class="wikitable"
!Common
!System V
!Description
|-
|1
|1
|General commands
|-
|2
|2
|System calls
|-
|3
|3
|Library functions, covering in particular the C standard library
|-
|4
|7
|Special files (usually devices, those found in /dev) and drivers
|-
|5
|4
|File formats and conventions
|-
|6
|6
|Games and screensavers
|-
|7
|5
|Miscellaneous
|-
|8
|1M
|System administration commands and daemons&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Manual_sections&lt;/ref&gt;
|}

== Layout ==
All Man pages follow a standardize layout designed for displaying on a simple ASCII text display.

; NAME
: The name of the command or function, followed by a one-line description of what it does.
; SYNOPSIS
: In the case of a command, a formal description of how to run it and what command line options it takes. For program functions, a list of the parameters the function takes and which header file contains its declaration.
; DESCRIPTION
: A textual description of the functioning of the command or function.  For programs, this section often includes explanations of available command line options.
; EXAMPLES
: Some examples of common usage.
; SEE ALSO
: A list of related commands or functions.&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Layout&lt;/ref&gt;
&lt;references /&gt;</text>
    <sha1>0b81a457f04a7a49aa038610e70ee2ffbdef39f2</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>Cowsay</title>
  <ns>0</ns>
  <id>412</id>
  <revision>
    <id>1473</id>
    <parentid>1429</parentid>
    <timestamp>2024-12-12T06:16:35Z</timestamp>
    <contributor>
      <username>Minimum1674</username>
      <id>68</id>
    </contributor>
    <comment>added software tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2454" xml:space="preserve">{{SoftwareInfobox
| image = [[File:CowsayOutput.png|thumb|left|alt=a terminal with the user as "minimum" and the hostname as "tidepod" doing the command `cowsay "i love ATL"` which outputs an ASCII art of a cow with a speech bubble that says: "i love ATL!"]]
| caption = Example Cowsay output
| title = Cowsay
| releasestatus = Maintained
| lastrelease = 3.04, 2016-06-25
| languages = [[Perl]]
| developers = cowsay-org
| website = [https://github.com/cowsay-org/cowsay github.com/cowsay-org/cowsay]
}}

'''Cowsay''' is a simple program that generates ASCII art of a cow with a speech bubble with the given parameter in it. It can also generate other characters / animals using files that end in &lt;code&gt;.cow&lt;/code&gt; or the built-in premade art using the &lt;code&gt;-f&lt;/code&gt; (&lt;code&gt;cowsay -f [name]&lt;/code&gt;) flag. (For example: tux)
Other commands like &lt;code&gt;fortune&lt;/code&gt;, can be piped into Cowsay, and Cowsay can be piped into commands like &lt;code&gt;lolcat&lt;/code&gt;.
You can use the &lt;code&gt;-l&lt;/code&gt; flag (&lt;code&gt;cowsay -l&lt;/code&gt;) to list the available cow files (character / 
animal names)

Cowsay can be used in many things, for example: [[Ricing]] showcases (screenshots, or videos), IRC channels, code comments and etc.

'''Cowthink''' is cowsay's "thinking" alternative, which turns the speech bubble into a thinking bubble.
=== Available Parameters ===
{| class="wikitable"
|-
! Options !! Cow mode !! Cow Eyes !! Cow Tongue 
|-
| &lt;code&gt;-b&lt;/code&gt; || Borg mode || == || None
|-
| &lt;code&gt;-d&lt;/code&gt; || Dead mode || XX || None
|-
| &lt;code&gt;-g&lt;/code&gt; || Greedy mode || $$ || None
|-
| &lt;code&gt;-p&lt;/code&gt; || Paranoid mode || @@ || None
|-
| &lt;code&gt;-s&lt;/code&gt; || "Stoned" mode || ** || U-shaped
|-
| &lt;code&gt;-t&lt;/code&gt; || Tired mode || -- || None
|-
| &lt;code&gt;-w&lt;/code&gt; || Wired mode || OO || None
|-
| &lt;code&gt;-y&lt;/code&gt; || Youthful mode || .. || None
|-
| &lt;code&gt;-e&lt;/code&gt; || Custom eye mode || [Given parameter] || Default (none unless specified)
|-
| &lt;code&gt;-T&lt;/code&gt; || Custom tongue mode || Default (none unless specified) || [given parameter]
|}

=== Trivia ===

* Cowsay was debian's package of the day back in 2007 [https://debaday.debian.net/2007/10/28/cowsay-a-configurable-talking-and-thinking-cow/ &lt;sup&gt;&lt;nowiki&gt;[1]&lt;/nowiki&gt;&lt;/sup&gt;]
* [[Larry the Cow]] (&lt;code&gt;emerge --moo&lt;/code&gt;) and Cowsay share the same ASCII art, [[Debian]]'s Larry ASCII arts don't.
* There is a graphical version of this program called [https://www.doof.me.uk/xcowsay/ xcowsay].
[[Category:Software]]</text>
    <sha1>72e7deeb5ada3d1b9530d0a5db7b5b26fb927083</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>1474</id>
    <parentid>1450</parentid>
    <timestamp>2024-12-12T13:33:25Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Emails update</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2379" xml:space="preserve">{{Main Page/Header}}

{{Navpills
|page1 = Desktop Environments
|image1 = Dewms.png

|page2 = Window Manager
|image2 = Dewms.png

|page3 = Guides
|image3 = Guides.png

|page4 = Linux Distributions
|image4 = Distributions.png

|page5 = Mascots
|image5 = Mascots.png

|page6 = Meta
|image6 = MetaATL.png

|page7 = Misc Operating Systems
|image7 = MiscATL.png

|page8 = Package Managers
|image8 = SoftwareATL.png

|page9 = Software
|image9 = SoftwareATL.png

|page10 = Terminology
|image10 = TerminologyATL.png
}}

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Main Page#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorized" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== '''Contacts''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.org
* tess(at)allthingslinux.org
[[Category:Meta]]
__NOTOC__</text>
    <sha1>2c432020dc27b4439aeda3e29a41dcd37bc7c6ad</sha1>
  </revision>
  <revision>
    <id>1475</id>
    <parentid>1474</parentid>
    <timestamp>2024-12-13T18:18:24Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Add new contact email</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2415" xml:space="preserve">{{Main Page/Header}}

{{Navpills
|page1 = Desktop Environments
|image1 = Dewms.png

|page2 = Window Manager
|image2 = Dewms.png

|page3 = Guides
|image3 = Guides.png

|page4 = Linux Distributions
|image4 = Distributions.png

|page5 = Mascots
|image5 = Mascots.png

|page6 = Meta
|image6 = MetaATL.png

|page7 = Misc Operating Systems
|image7 = MiscATL.png

|page8 = Package Managers
|image8 = SoftwareATL.png

|page9 = Software
|image9 = SoftwareATL.png

|page10 = Terminology
|image10 = TerminologyATL.png
}}

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a Wiki Admin or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Main Page#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorized" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== '''Contacts''' ==
You can contact the wiki admins in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the Wiki Admins via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.org
* tess(at)allthingslinux.org
* electron271(at)allthingslinux.org
[[Category:Meta]]
__NOTOC__</text>
    <sha1>69589939370a4893e91fbafd8f5fa0b1df1dcb5e</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>User:MymeType</title>
  <ns>2</ns>
  <id>289</id>
  <revision>
    <id>1476</id>
    <parentid>1448</parentid>
    <timestamp>2024-12-18T20:15:29Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="752" xml:space="preserve"> 
&lt;syntaxhighlight lang="xml" line="1"&gt;
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;profile&gt;
    &lt;about&gt;
        &lt;name&gt;MymeType&lt;/name&gt;
        &lt;birthdate&gt;2008-09-13&lt;/birthdate&gt;
        &lt;pronouns&gt;he/him&lt;/pronouns&gt;
        &lt;os&gt;Gentoo/Windows&lt;/os&gt;
        &lt;extra&gt;Robot/Furry (Axolotl)&lt;/extra&gt;
        &lt;socials&gt;https://linktr.ee/mymetype&lt;/socials&gt;
    &lt;/about&gt;
&lt;/profile&gt;
&lt;/syntaxhighlight&gt;
&lt;syntaxhighlight lang="json" line="1"&gt;
{
    "atl.wiki":{
        "todo":{
            "Linux From Scratch":"https://atl.wiki/index.php/Linux_From_Scratch"
            },
        "misc":{
            "sandbox":"https://atl.wiki/index.php/User:MymeType/Sandbox",
            "talkpage":"https://atl.wiki/index.php/User_talk:MymeType"
        }
    }
}
&lt;/syntaxhighlight&gt;</text>
    <sha1>ce078ece2ee376aa2279034935a67bedce44e4b8</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>XFCE</title>
  <ns>0</ns>
  <id>236</id>
  <revision>
    <id>1477</id>
    <parentid>1206</parentid>
    <timestamp>2024-12-23T17:28:31Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <comment>Updated last release</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1920" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Xfce logo.png|thumb|XFCE logo]]
| caption = XFCE logo
| title       = XFCE
| releasestatus = Maintained
| lastrelease = Xfce 4.20, 2024-12-15
| languages = C
| developers = Free software community
| website = [https://xfce.org/ xfce.org]
}}
[[File:Xfce4.18.png|thumb|Screenshot of the default Xfce 4.18 desktop.]]Xfce is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. The original author of Xfce was Olivier Fourdan and the first release of Xfce came out in 1997. [CITATION]

=== Features ===
Xfce has all the basic features of a desktop environment despite its goal of minimalism. The most basic components of Xfce are:

* [[Window Manager]] (Xfwm) - Manages the placement of windows on the screen, provides window decorations and manages workspaces or virtual desktops.
* Desktop Manager - Sets the background image and provides a root window menu, desktop icons or minimized icons and a windows list.
* Panel - Switch between opened windows, launch applications, switch workspaces and menu plugins to browse applications or directories.
* Session Manager - Controls the login and power management of the desktop and allows you to store multiple login sessions.
* Application Finder - Shows the applications installed on your system in categories, so you can quickly find and launch them.
* [[File Manager]] (Thunar) - Provides the basic file-management features and unique utilities like the bulk renamer.
* Settings Manager - Tools to control the various settings of the desktop; like keyboard shortcuts, appearance, display settings, etc.

Xfce has many other optional applications, such as a [[Terminal Emulator|terminal emulator]], text editor, sound mixer, application finder, image viewer, iCal based calendar and a CD and DVD burning application.&lt;ref&gt;https://xfce.org/about&lt;/ref&gt;
[[Category:Desktop Environments]]</text>
    <sha1>201671c652e68c6c9ed32f7a17d0b90f7e3eabd0</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>CRUX</title>
  <ns>0</ns>
  <id>429</id>
  <revision>
    <id>1478</id>
    <timestamp>2024-12-25T04:18:57Z</timestamp>
    <contributor>
      <username>RealMrCactus</username>
      <id>96</id>
    </contributor>
    <comment>Made a page for CRUX Linux.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2111" xml:space="preserve">CRUX is a lightweight, [[x86-64]] Linux distribution targeted at experienced Linux users. It focuses on simplicity and adheres to the [[KISS]] principle (Keep It Simple, Stupid). CRUX uses a tar.gz-based [[Package Manager|package management]] system, allowing users to build packages from [[source code]] with fine-grained control over compilation options. It does not use [[systemd]] as its init system, opting for a simpler init system based on BSD-style init scripts.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;

==History==

CRUX was founded by Per Lidén.&lt;ref&gt;https://crux.nu/Profiles/PerLiden&lt;/ref&gt; The initial goal was to create a minimalist Linux distribution that was easy to understand and maintain.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt; The focus has consistently been on providing a stable and efficient base system that users can customize to their specific needs. 

==Features==

*   '''Init system:''' CRUX uses a [[BSD]]-style init system&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;, consisting of simple shell scripts. This contrasts with more complex init systems like systemd. This design choice emphasizes simplicity and control for the user.
*   '''Package management:''' CRUX uses a [[ports]]-based package management system. This means that packages are defined by "[[Portfiles]]," which contain instructions for downloading, compiling, and installing software from source code. This approach allows users to customize compilation options and optimize software for their specific hardware.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt; This is similar in concept to FreeBSD Ports or Gentoo's Portage.
*   '''KISS principle:''' CRUX strongly adheres to the KISS principle. This means that the distribution is designed to be as simple as possible, avoiding unnecessary complexity. This philosophy is reflected in the init system, package management, and overall design of the system.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;
*   '''No systemd:''' CRUX notably does not use systemd. This is a deliberate choice to maintain simplicity and avoid the complexity associated with system.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;</text>
    <sha1>e25f6483c1ceb8870664354d69c9421ab414a009</sha1>
  </revision>
  <revision>
    <id>1480</id>
    <parentid>1478</parentid>
    <timestamp>2024-12-27T03:08:51Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <comment>added category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2144" xml:space="preserve">CRUX is a lightweight, [[x86-64]] Linux distribution targeted at experienced Linux users. It focuses on simplicity and adheres to the [[KISS]] principle (Keep It Simple, Stupid). CRUX uses a tar.gz-based [[Package Manager|package management]] system, allowing users to build packages from [[source code]] with fine-grained control over compilation options. It does not use [[systemd]] as its init system, opting for a simpler init system based on BSD-style init scripts.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;

==History==

CRUX was founded by Per Lidén.&lt;ref&gt;https://crux.nu/Profiles/PerLiden&lt;/ref&gt; The initial goal was to create a minimalist Linux distribution that was easy to understand and maintain.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt; The focus has consistently been on providing a stable and efficient base system that users can customize to their specific needs. 

==Features==

*   '''Init system:''' CRUX uses a [[BSD]]-style init system&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;, consisting of simple shell scripts. This contrasts with more complex init systems like systemd. This design choice emphasizes simplicity and control for the user.
*   '''Package management:''' CRUX uses a [[ports]]-based package management system. This means that packages are defined by "[[Portfiles]]," which contain instructions for downloading, compiling, and installing software from source code. This approach allows users to customize compilation options and optimize software for their specific hardware.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt; This is similar in concept to FreeBSD Ports or Gentoo's Portage.
*   '''KISS principle:''' CRUX strongly adheres to the KISS principle. This means that the distribution is designed to be as simple as possible, avoiding unnecessary complexity. This philosophy is reflected in the init system, package management, and overall design of the system.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;
*   '''No systemd:''' CRUX notably does not use systemd. This is a deliberate choice to maintain simplicity and avoid the complexity associated with system.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;
[[Category:Linux Distributions]]</text>
    <sha1>b0d7909fb81f6b407333b79c4d73ba1f00eaf128</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>Daemon</title>
  <ns>0</ns>
  <id>430</id>
  <revision>
    <id>1484</id>
    <timestamp>2025-01-01T08:39:19Z</timestamp>
    <contributor>
      <username>Rayk4z1</username>
      <id>62</id>
    </contributor>
    <comment>Begun the daemon processes page. added systemctl</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2599" xml:space="preserve">Computers with the ability to multitask different processes at once contain a type of process labelled '''daemon''' process.

These types of computer programs run in the background, which isn't controlled by a graphical interface or any user input, but rather, by the [[Init System|init system]], which also serves as the parent process&lt;ref&gt;Sep 2nd, 2020, ''Understanding daemons Unix'' by Aryaman Sharda: https://digitalbunker.dev/understanding-daemons-unix/&lt;/ref&gt; of &lt;u&gt;most&lt;/u&gt; daemons. For easier identification, processes' names end with the letter ''d'' to indicate the the subjected process is a daemon.

There are a few ways a daemon process can be made, all with different use cases: calling a &lt;code&gt;fork&lt;/code&gt;and having the parent exit &lt;ref&gt;Chapter 13. Daemon Processes by Shichao's Notes: https://notes.shichao.io/apue/ch13/&lt;/ref&gt; creates a daemon process by tricking the shell to thinking the command is finished, the child process obtains a new GID (Group Identifier) but is assigned a different PID (Process Identifier), another method calls a &lt;code&gt;umask&lt;/code&gt; to set the file mode creation mask to a known value, this method is typically preferred when the process makes necessary files. There are more uncommon methods to achieve a daemon process, but are typically too complicated.

=== Controlling a Daemon Process ===

==== Using &lt;code&gt;systemctl&lt;/code&gt;: ====
A user is able to adjust whether a daemon process is enabled or not using the &lt;code&gt;systemctl&lt;/code&gt; command in their preferred shell, if the user wishes to start a daemon, they are able to use the &lt;code&gt;start&lt;/code&gt; function, next to the service name in order to start it up. &lt;syntaxhighlight lang="shell"&gt;
$ sudo systemctl start application.service
# There is no output if a application begins succsesfully
# If there is an error:
Failed to start application.service: Unit application.service not found.
# or
Failed to start application.service: Access denied
&lt;/syntaxhighlight&gt;The user isn't required to add &lt;code&gt;*.service&lt;/code&gt;, the system will automatically look for services that match. 

This command also works with &lt;code&gt;stop&lt;/code&gt;, prompting the said service to terminate.&lt;syntaxhighlight lang="shell"&gt;
$ sudo systemctl stop application.service
# No Output if successful
# Output on Error(s):
Failed to stop application.service: Unit application.service not loaded.
# or
Failed to stop application.service: Access denied.
&lt;/syntaxhighlight&gt;If this is a process that is started by the init system at boot, it will begin again on a full reboot if it is enabled or when it is started manually.
&lt;references /&gt;</text>
    <sha1>072d0da38000e2e81d507bd6c3520ebbe31a6a96</sha1>
  </revision>
  <revision>
    <id>1505</id>
    <parentid>1484</parentid>
    <timestamp>2025-01-02T07:57:36Z</timestamp>
    <contributor>
      <username>Rayk4z1</username>
      <id>62</id>
    </contributor>
    <comment>Added Terminology and a bit of Use-Cases.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3629" xml:space="preserve">[[File:Daemon.png|thumb|Daemon Flowchart]]
Computers with the ability to multitask different processes at once contain a type of process labelled '''daemon''' process.

These types of computer programs run in the background, which isn't controlled by a graphical interface or any user input, but rather, by the [[Init System|init system]], which also serves as the parent process&lt;ref&gt;Sep 2nd, 2020, ''Understanding daemons Unix'' by Aryaman Sharda: https://digitalbunker.dev/understanding-daemons-unix/&lt;/ref&gt; of &lt;u&gt;most&lt;/u&gt; daemons. For easier identification, processes' names end with the letter ''d'' to indicate the the subjected process is a daemon.

There are a few ways a daemon process can be made, all with different use cases: calling a &lt;code&gt;fork&lt;/code&gt;and having the parent exit &lt;ref&gt;Chapter 13. Daemon Processes by Shichao's Notes: https://notes.shichao.io/apue/ch13/&lt;/ref&gt; creates a daemon process by tricking the shell to thinking the command is finished, the child process obtains a new GID (Group Identifier) but is assigned a different PID (Process Identifier), another method calls a &lt;code&gt;umask&lt;/code&gt; to set the file mode creation mask to a known value, this method is typically preferred when the process makes necessary files. There are more uncommon methods to achieve a daemon process, but are typically too complicated.

=== Terminology ===
The term "'''daemon'''" comes from MIT's Project MAC&lt;ref&gt;Take Our Word For It, Issue 129, Page 2: http://www.takeourword.com/TOW129/page2.html&lt;/ref&gt; on the IBM 7094, labelled after scientist James Maxwell who imagined an interesting physics problem: He Imagined a container divided by a gate which separates the container into 2 equal parts, within the gate exists a hole big enough for one gas molecule, this gate was controlled by a ''daemon.'' Maxwell labelled it a "daemon" based off Greek Mythology where a daemon was a supernatural force that would work in the background.

=== Use-case(s) ===

==== Unix-based/like Operating Systems ====
In such operating systems, daemons serve many functions for every part of the system and are very common. Although not required, many daemons have their parent be the init system, which possesses the PID of 1.

Typically speaking, processes become daemons by being started by either the init system or a start up script.

=== Controlling a Daemon Process ===

==== Using &lt;code&gt;systemctl&lt;/code&gt;: ====
A user is able to adjust whether a daemon process is enabled or not using the &lt;code&gt;systemctl&lt;/code&gt; command in their preferred shell, if the user wishes to start a daemon, they are able to use the &lt;code&gt;start&lt;/code&gt; function, next to the service name in order to start it up. &lt;syntaxhighlight lang="shell"&gt;
$ sudo systemctl start application.service
# There is no output if a application begins succsesfully
# If there is an error:
Failed to start application.service: Unit application.service not found.
# or
Failed to start application.service: Access denied
&lt;/syntaxhighlight&gt;The user isn't required to add &lt;code&gt;*.service&lt;/code&gt;, the system will automatically look for services that match. 

This command also works with &lt;code&gt;stop&lt;/code&gt;, prompting the said service to terminate.&lt;syntaxhighlight lang="shell"&gt;
$ sudo systemctl stop application.service
# No Output if successful
# Output on Error(s):
Failed to stop application.service: Unit application.service not loaded.
# or
Failed to stop application.service: Access denied.
&lt;/syntaxhighlight&gt;If this is a process that is started by the init system at boot, it will begin again on a full reboot if it is enabled or when it is started manually.
&lt;references /&gt;</text>
    <sha1>5b5b21d1ef13a9fe39b9ad783b7179ba204bb821</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>Package Managers</title>
  <ns>0</ns>
  <id>395</id>
  <revision>
    <id>1485</id>
    <parentid>1383</parentid>
    <timestamp>2025-01-01T08:53:02Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix double redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="29" xml:space="preserve">#REDIRECT [[Package_Manager]]</text>
    <sha1>090cbc1b1fd5d71e212e042015c295c66934c457</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>Window Managers</title>
  <ns>0</ns>
  <id>387</id>
  <revision>
    <id>1486</id>
    <parentid>1375</parentid>
    <timestamp>2025-01-01T08:53:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix double redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="28" xml:space="preserve">#REDIRECT [[Window_Manager]]</text>
    <sha1>f30c6998b29455871d47b5b5119e0b47257fe8e3</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>1487</id>
    <parentid>1398</parentid>
    <timestamp>2025-01-01T22:16:10Z</timestamp>
    <contributor>
      <username>Gurov</username>
      <id>103</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6387" xml:space="preserve">{{SoftwareInfobox
| image = [[File:KDE logo.svg|KDE_logo]]
| caption = KDE Logo
| title       = KDE Plasma
| releasestatus = Maintained
| lastrelease = 6.2.4, 2024-11-26
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from [[Linux]] to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], an application store for Flatpak, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it has been criticized for being either lackluster, difficult to use, and failing to work with some GPUs, it is still an effective option for many beginners [CITATION NEEDED]. Kdenlive, as a sample, was used explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well. 

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE desktop. After the Plasma 5 update, many widgets and other features were soon deprecated or removed altogether, yet there is still a sizable enough amount of extra effects to use.  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.&lt;references /&gt;

[[Category:Desktop Environments]]</text>
    <sha1>90e7f7162cd0338aa0a6490d3574ae78d8e7d77e</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>GNOME</title>
  <ns>0</ns>
  <id>291</id>
  <revision>
    <id>1489</id>
    <parentid>1012</parentid>
    <timestamp>2025-01-01T22:20:07Z</timestamp>
    <contributor>
      <username>Gurov</username>
      <id>103</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1243" xml:space="preserve">{{SoftwareInfobox
| image = [[File:GNOME logo.svg|200px|GNOME_logo]]
| caption = GNOME Logo
| title       = GNOME
| releasestatus = Maintained
| lastrelease = 47, 2024-09-18
| languages = C, C++, C#, Python, JavaScript, HTML among others
| developers = The GNOME Project
| website = [https://gnome.org/, gnome.org]
}}

[[File:GNOME 46.png|thumb|A desktop running GNOME 46 in Fedora Workstation 40]]

[[GNOME]] is a desktop environment designed to be simple, beautiful, and elegant. It is the main desktop environment of [[Fedora]] and [[Ubuntu]] among others, and is a very popular desktop environment within [[Linux]]/BSD. GNOME began development in 1997 by Miguel de Icaza and Federico Mena, with GNOME 1, the first major release of GNOME, being released in 1999. 

== GTK ==

GTK (formerly, GIMP Toolkit) is a widget toolkit that was created for GIMP, but is known as the widget toolkit for GNOME. It uses the GLib data structure and GObject object and type system, to create the GUI behind GNOME and GTK apps such as Epiphany, GIMP and Transmission among others.

GTK is one of the most commonly used GUI frameworks, alongside the Qt framework, Cocoa for macOS and Windows Forms for Windows among others.

[[Category:Desktop Environments]]</text>
    <sha1>3b916a3184f4d3e48ef2812c4e9784a81d43e0f5</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>Void Linux</title>
  <ns>0</ns>
  <id>317</id>
  <revision>
    <id>1488</id>
    <parentid>1318</parentid>
    <timestamp>2025-01-01T22:20:18Z</timestamp>
    <contributor>
      <username>Kapija</username>
      <id>105</id>
    </contributor>
    <minor/>
    <comment>added the architectures</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2128" xml:space="preserve">{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [https://docs.voidlinux.org/xbps/index.html XBPS]
| defaultdesktops = [[Xfce]] (live image only)
| usagetype = Desktop
| architectures = amd64, aarch64, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}
[[File:Voidlinux-by-dnv.png|alt=A screenshot of a Void Linux dark mode setup|thumb|Void Linux setup running DWM.]]
'''Void GNU/Linux''' is a rolling-release Linux distribution built from source (not based on anything). Void Linux is most commonly used on desktop systems for its lightness, minimalism and ease of setup. It is distributed for x86_64, i686, aarch64, armv6l and armv7l, and also provides a rootfs tarball, and amongst other things, it also allows you to choose between a glibc and musl image.

Like most minimalistic distributions, Void does not come with a graphical environment or any user utilities out of the box. However, they can be installed by the user later on.

A guide to installing Void Linux, along with other useful information, is located on [https://docs.voidlinux.org/installation/index.html the documentation page].
==XBPS==
The '''X Binary Package System''', commonly abbreviated as XBPS, is a package manager maintained and developed by the Void Linux team. It features, on top of the normal package management utilities, tools to help port packages (from .deb to .xbps, for example), to make your own package and others. A list of general-use XBPS commands can be found below.
{| class="wikitable" style="margin:auto"
|-
! Utility !! Usage
|-
| xbps-install || Fetches a package and its dependencies from the repo and installs it
|-
| xbps-remove || Removes a package from the system
|-
| xbps-query || Used to do many things, like getting the total number of packages installed or searching for them in the repo
|-
| xbps-reconfigure || Reconfigures a specific package, allowing for additional customization or bugfixing
|}
[[Category:Linux Distributions]]</text>
    <sha1>86725e97560a508b30e610fb5b93573ad64e291e</sha1>
  </revision>
  <revision>
    <id>1490</id>
    <parentid>1488</parentid>
    <timestamp>2025-01-01T22:21:14Z</timestamp>
    <contributor>
      <username>Kapija</username>
      <id>105</id>
    </contributor>
    <minor/>
    <comment>added the architectures</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2144" xml:space="preserve">{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [https://docs.voidlinux.org/xbps/index.html XBPS]
| defaultdesktops = [[Xfce]] (live image only)
| usagetype = Desktop
| architectures = amd64, aarch64, armv6l, armv7l, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}
[[File:Voidlinux-by-dnv.png|alt=A screenshot of a Void Linux dark mode setup|thumb|Void Linux setup running DWM.]]
'''Void GNU/Linux''' is a rolling-release Linux distribution built from source (not based on anything). Void Linux is most commonly used on desktop systems for its lightness, minimalism and ease of setup. It is distributed for x86_64, i686, aarch64, armv6l and armv7l, and also provides a rootfs tarball, and amongst other things, it also allows you to choose between a glibc and musl image.

Like most minimalistic distributions, Void does not come with a graphical environment or any user utilities out of the box. However, they can be installed by the user later on.

A guide to installing Void Linux, along with other useful information, is located on [https://docs.voidlinux.org/installation/index.html the documentation page].
==XBPS==
The '''X Binary Package System''', commonly abbreviated as XBPS, is a package manager maintained and developed by the Void Linux team. It features, on top of the normal package management utilities, tools to help port packages (from .deb to .xbps, for example), to make your own package and others. A list of general-use XBPS commands can be found below.
{| class="wikitable" style="margin:auto"
|-
! Utility !! Usage
|-
| xbps-install || Fetches a package and its dependencies from the repo and installs it
|-
| xbps-remove || Removes a package from the system
|-
| xbps-query || Used to do many things, like getting the total number of packages installed or searching for them in the repo
|-
| xbps-reconfigure || Reconfigures a specific package, allowing for additional customization or bugfixing
|}
[[Category:Linux Distributions]]</text>
    <sha1>97ec4ec887a13a9e03493fa4c795e24d1459c2fd</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>File:Windows Command Prompt Program.png</title>
  <ns>6</ns>
  <id>431</id>
  <revision>
    <id>1491</id>
    <timestamp>2025-01-01T22:40:27Z</timestamp>
    <contributor>
      <username>Gurov</username>
      <id>103</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>File:Adelie linux neofetch.png</title>
  <ns>6</ns>
  <id>432</id>
  <revision>
    <id>1492</id>
    <timestamp>2025-01-01T22:48:30Z</timestamp>
    <contributor>
      <username>Ktmfn</username>
      <id>104</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>CLI</title>
  <ns>0</ns>
  <id>433</id>
  <revision>
    <id>1493</id>
    <timestamp>2025-01-01T22:49:02Z</timestamp>
    <contributor>
      <username>Gurov</username>
      <id>103</id>
    </contributor>
    <comment>Created page with "A '''CLI''' (Command-Line Interface) is a text-based interaction model in which users typewrite commands as text strings to interact with an operating system or a program through a computer. Unlike a [[TUI]], which relies upon a pseudo-graphical form made of characters, an interface that is purely a command-driven one usually would issue output in the form of lines of text upon receiving user instructions.  File:Windows_Command_Prompt_Program.png|thumb|The Windows Comm..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1974" xml:space="preserve">A '''CLI''' (Command-Line Interface) is a text-based interaction model in which users typewrite commands as text strings to interact with an operating system or a program through a computer. Unlike a [[TUI]], which relies upon a pseudo-graphical form made of characters, an interface that is purely a command-driven one usually would issue output in the form of lines of text upon receiving user instructions.

[[File:Windows_Command_Prompt_Program.png|thumb|The Windows Command Prompt, an example of a CLI]]

CLIs are often preferred by power users, system administrators, and developers for their efficiency, scriptability, and precise control over system operations. Common examples include:
* Unix/Linux shells (bash, zsh, fish)
* Windows Command Prompt
* PowerShell
* Python's REPL (Read-Eval-Print Loop)

The main advantages of CLIs include:
* Resource efficiency (minimal system requirements)
* Automation capability through scripting
* Remote system administration
* Precise control over system operations
* Speed of execution for experienced users

While CLIs can have a steeper learning curve compared to GUIs (Graphical User Interfaces) or [[TUI]]s, they remain fundamental to modern computing, particularly in server administration, software development, and system maintenance.

== History ==
Command-line interfaces emerged in the 1960s with computer terminals like the Teletype Model 33 ASR, which replaced punch cards as the primary means of computer interaction. Early operating systems like Unix and MS-DOS were primarily accessed through CLIs, establishing conventions that persist in modern computing.

== Common Usage ==
CLI environments typically follow a standard pattern where:
* The system displays a prompt (e.g., "$" for Unix-like systems)
* Users type commands followed by arguments or options
* The system executes the command and displays the output
* The process repeats with a new prompt

[[Category:Terminology]]
[[Category:User interfaces]]</text>
    <sha1>81bea521c8d95000af6bc48314e5b4ca23a3a2a9</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>Category:User interfaces</title>
  <ns>14</ns>
  <id>435</id>
  <revision>
    <id>1495</id>
    <timestamp>2025-01-01T22:49:02Z</timestamp>
    <contributor>
      <username>Automatic category creator</username>
      <id>64</id>
    </contributor>
    <comment>Created automatically by the AutoCreateCategoryPages extension.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="153" xml:space="preserve">This is a category page.
It lists all of the pages in category "User interfaces" as well as all subcategories of category "User interfaces" if any exist.</text>
    <sha1>a0c61140e3f758ff4d22dad673ca777e8556f667</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>File:Adelie Linux Logo.png</title>
  <ns>6</ns>
  <id>434</id>
  <revision>
    <id>1494</id>
    <timestamp>2025-01-01T22:49:12Z</timestamp>
    <contributor>
      <username>Ktmfn</username>
      <id>104</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>Adelie</title>
  <ns>0</ns>
  <id>436</id>
  <revision>
    <id>1496</id>
    <timestamp>2025-01-01T23:02:37Z</timestamp>
    <contributor>
      <username>Ktmfn</username>
      <id>104</id>
    </contributor>
    <comment>Created page with "{{DistributionInfobox|title=Adélie Linux|image= [[File:Adelie_Linux_Logo|thumb|logo of Adelie Linux]] |caption=The Adélie Linux logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[apk-tools]]|defaultdesktops=[[KDE Plasma]], LXQT, MATE, [[Xfce]]|usagetype=Desktop|architectures=x86_64, PPC, ARM|website=[https://www.adelielinux.org/]}} [[File:Adelie_neofetch|thumb|Neofetch of Adélie Linux on LiveCD environment]] '''Adélie Linux''' is a Linux Di..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1014" xml:space="preserve">{{DistributionInfobox|title=Adélie Linux|image=
[[File:Adelie_Linux_Logo|thumb|logo of Adelie Linux]]
|caption=The Adélie Linux logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[apk-tools]]|defaultdesktops=[[KDE Plasma]], LXQT, MATE, [[Xfce]]|usagetype=Desktop|architectures=x86_64, PPC, ARM|website=[https://www.adelielinux.org/]}}
[[File:Adelie_neofetch|thumb|Neofetch of Adélie Linux on LiveCD environment]]
'''Adélie Linux''' is a [[Linux Distributions|Linux distribution]], based on Alpine Linux. The distribution targets old and low end machines, like desktops and servers.

=== Functionality ===
The most main difference of this distribution from others is in [[Package Manager|package manager]] named ''[[apk]]''from Alpine Linux and the minimal installation package set ''[https://archlinux.org/packages/core/any/base/ base]'', which as of July 4. 2024 comprises only 28 packages such as ''[[musl]]'', and the only optional package ''linux'', comprising the [[Linux|kernel]].</text>
    <sha1>00d73c07623d6c051789b6dd3c7e07dec355f1df</sha1>
  </revision>
  <revision>
    <id>1498</id>
    <parentid>1496</parentid>
    <timestamp>2025-01-01T23:05:29Z</timestamp>
    <contributor>
      <username>Ktmfn</username>
      <id>104</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1028" xml:space="preserve">{{DistributionInfobox|title=Adélie Linux|image=
[[File:Adelie Linux Logo.png|thumb|logo of Adelie Linux]]
|caption=The Adélie Linux logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[apk-tools]]|defaultdesktops=[[KDE Plasma]], LXQT, MATE, [[Xfce]]|usagetype=Desktop|architectures=x86_64, PPC, ARM|website=[https://www.adelielinux.org/]}}
[[File:Adelie_linux_neofetch.png|thumb|Neofetch of Adélie Linux on LiveCD environment]]
'''Adélie Linux''' is a [[Linux Distributions|Linux distribution]], based on Alpine Linux. The distribution targets old and low end machines, like desktops and servers.

=== Functionality ===
The most main difference of this distribution from others is in [[Package Manager|package manager]] named ''[[apk]]''from Alpine Linux and the minimal installation package set ''[https://archlinux.org/packages/core/any/base/ base]'', which as of July 4. 2024 comprises only 28 packages such as ''[[musl]]'', and the only optional package ''linux'', comprising the [[Linux|kernel]].</text>
    <sha1>8d53d3763287a6a9083d5de3b0dc4f1a627b4592</sha1>
  </revision>
  <revision>
    <id>1499</id>
    <parentid>1498</parentid>
    <timestamp>2025-01-01T23:09:22Z</timestamp>
    <contributor>
      <username>Ktmfn</username>
      <id>104</id>
    </contributor>
    <comment>/* Functionality */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1465" xml:space="preserve">{{DistributionInfobox|title=Adélie Linux|image=
[[File:Adelie Linux Logo.png|thumb|logo of Adelie Linux]]
|caption=The Adélie Linux logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[apk-tools]]|defaultdesktops=[[KDE Plasma]], LXQT, MATE, [[Xfce]]|usagetype=Desktop|architectures=x86_64, PPC, ARM|website=[https://www.adelielinux.org/]}}
[[File:Adelie_linux_neofetch.png|thumb|Neofetch of Adélie Linux on LiveCD environment]]
'''Adélie Linux''' is a [[Linux Distributions|Linux distribution]], based on Alpine Linux. The distribution targets old and low end machines, like desktops and servers.

=== Base description ===

One of the standout features of Adélie Linux is its focus on portability and compatibility, allowing it to run on a wide range of hardware, from older machines to modern systems. The distribution uses the OpenRC init system for service management, which contributes to its speed and efficiency.

Adélie Linux also emphasizes a clean and straightforward user interface, making it accessible for both newcomers and experienced users. It comes with a selection of pre-installed software that covers essential tasks, while also allowing users to easily customize their environment by installing additional packages from its repositories.

With a commitment to open-source principles, Adélie Linux encourages community involvement and contributions, fostering a collaborative environment for development and support.</text>
    <sha1>29f0fdbb3c4bd438fc1ce59fb72b56504da7ef10</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>Category:Pages with broken file links</title>
  <ns>14</ns>
  <id>437</id>
  <revision>
    <id>1497</id>
    <timestamp>2025-01-01T23:02:37Z</timestamp>
    <contributor>
      <username>Automatic category creator</username>
      <id>64</id>
    </contributor>
    <comment>Created automatically by the AutoCreateCategoryPages extension.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="179" xml:space="preserve">This is a category page.
It lists all of the pages in category "Pages with broken file links" as well as all subcategories of category "Pages with broken file links" if any exist.</text>
    <sha1>741f01da22ff0fc0b6ec39c197279a7c54b2c168</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>File:Rosalinux desktop showcase.jpeg</title>
  <ns>6</ns>
  <id>438</id>
  <revision>
    <id>1500</id>
    <timestamp>2025-01-01T23:18:59Z</timestamp>
    <contributor>
      <username>Ktmfn</username>
      <id>104</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>File:ROSA Linux Logo.png</title>
  <ns>6</ns>
  <id>439</id>
  <revision>
    <id>1501</id>
    <timestamp>2025-01-01T23:32:46Z</timestamp>
    <contributor>
      <username>Ktmfn</username>
      <id>104</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>ROSA Linux</title>
  <ns>0</ns>
  <id>440</id>
  <revision>
    <id>1502</id>
    <timestamp>2025-01-01T23:36:23Z</timestamp>
    <contributor>
      <username>Ktmfn</username>
      <id>104</id>
    </contributor>
    <comment>create new page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2512" xml:space="preserve">{{DistributionInfobox
| title            = ROSA Linux
| image            = 
[[File:ROSA_Linux_Logo.png|150px|thumb|ROSA Linux Logo]]
| caption          = The ROSA Linux logo
| releasestatus    = Abandoned
| releasemodel     = Stable
| packagemanager   = [https://rpm-software-management.github.io/ DNF package manager]
| defaultdesktops  = GNOME, [[KDE Plasma]], LXQt, [[Xfce]]
| usagetype        = Desktop, Server
| architectures    = P5 (i586), x86_64
| website          = [https://rosa.ru/rosa-fresh-12/ rosa.ru/rosa-fresh-12]
}}
[[File:Rosalinux_desktop_showcase.jpeg|thumb|ROSA Linux Fresh 12 running on KDE Plasma 5 and has open Dolphin, Gwenview and mpvplayer]]


'''ROSA Linux''' is a [[Linux Distributions|Linux distribution]] built around the '''OpenMandriva''', offering closed-source software such as Adobe Flash Player, proprietary multimedia codecs. It was initially developed by AO NTC IT ROSA. (rus. - АО «НТЦ ИТ РОСА»)

=== Focus on KDE Plasma as the desktop environment. ===
ROSA Linux is known for its focus on the KDE Plasma desktop environment, which offers a rich graphical interface and extensive customization options. This makes it an attractive choice for users who appreciate a modern and aesthetically pleasing desktop experience. 

=== Applications ===
The distribution includes a wide range of pre-installed applications, covering essential tasks such as web browsing, multimedia playback, and office productivity, while also providing access to a comprehensive software repository for additional applications.

=== Ease of use ===
One of the key features of ROSA Linux is its commitment to user experience, with an emphasis on ease of use and accessibility. The distribution is designed to be intuitive, making it suitable for both newcomers to Linux and experienced users. It also supports multiple languages, catering to a diverse user base.

=== Multiple editions. ===
ROSA Linux is available in several editions, including ROSA Fresh, which is aimed at general users and features the latest software updates, and ROSA Enterprise, which is tailored for business environments and focuses on stability and long-term support.


With a strong emphasis on community involvement and open-source principles, ROSA Linux encourages contributions from users and developers alike. It has gained popularity in various regions, particularly in Russia and Eastern Europe, and continues to be a viable option for those seeking a reliable and visually appealing Linux distribution.</text>
    <sha1>65cf125a0f70b24a4a7ab4f1a6669635b3d02184</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>FW:Test</title>
  <ns>4</ns>
  <id>327</id>
  <revision>
    <id>1504</id>
    <parentid>1451</parentid>
    <timestamp>2025-01-02T01:58:11Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="168" xml:space="preserve">Admin testing page.

__NOINDEX__
__NONEWSECTIONLINK__

khrozma was not here

atmois was here


test - kaizen

electron was here




testing testing 1 2 3 4&lt;ref&gt;hi&lt;/ref&gt;</text>
    <sha1>110f9ccb5d5d77eb7b483e41ad62284535646e7e</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>File:Daemon.png</title>
  <ns>6</ns>
  <id>442</id>
  <revision>
    <id>1507</id>
    <timestamp>2025-01-02T07:51:24Z</timestamp>
    <contributor>
      <username>Rayk4z1</username>
      <id>62</id>
    </contributor>
    <comment>Daemon Flow Chart</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="31" xml:space="preserve">== Summary ==
Daemon Flow Chart</text>
    <sha1>6ea3bc26b67f264f14550bf2cd092a8487377a79</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>GNU</title>
  <ns>0</ns>
  <id>441</id>
  <revision>
    <id>1506</id>
    <timestamp>2025-01-02T08:38:53Z</timestamp>
    <contributor>
      <username>Rayk4z1</username>
      <id>62</id>
    </contributor>
    <comment>Started GNU with Componets and 3 references</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1171" xml:space="preserve">GNU, not to mixed with XNU nor the animal, is a collection of software which is labelled '''free''', which is defined as a piece of software that is free to all and open sourced. GNU can technically be used as a standalone operating system, but is typically mixed in with other essential tools to push it up to quality of life standards and overall be easy-to-use. GNU also helped form what [[Linux]] is today with its essential tools mixed in with Linux's Kernel making GNU/Linux.  &lt;ref&gt;[https://www.debian.org/releases/stable/armel/ch01s02.en.htmlInstalling&amp;#x20;Debian&amp;#x20;GNU Installing Debian GNU/Linux for armel]. Chapter 1.2, ''What is GNU/Linux?''&lt;/ref&gt;

=== GNU's Components ===
The basic components provided by GNU: The GNU Compiler Collection aka the GCC, GNU Core Utilities (Core Utils), the GNU C Library (glibc), GNU Debugger (GDB), GNU Binary Utilities (binutils), and GNU Bash.&lt;ref&gt;[https://www.gnu.org/software/software.html GNU Software], The GNU Project: Free Software. ''"Make Proprietary software a thing of the past."''&lt;/ref&gt;&lt;ref&gt;[[wikipedia:List_of_GNU_packages|List of GNU Packages]] - Wikipedia, ''The Free Encyclopedia''. &lt;/ref&gt;

&lt;references /&gt;</text>
    <sha1>c565a7e1b0f2821a900ea1a98e4a003482067cbe</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>File:Homelab.jpg</title>
  <ns>6</ns>
  <id>443</id>
  <revision>
    <id>1508</id>
    <timestamp>2025-01-02T14:00:44Z</timestamp>
    <contributor>
      <username>Exulan</username>
      <id>107</id>
    </contributor>
    <comment>Example of an enterpise grade homelab.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="52" xml:space="preserve">== Summary ==
Example of an enterpise grade homelab.</text>
    <sha1>f41de82ef03559f9000aa0eec70d2116f58a6041</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>File:Speedtest.png</title>
  <ns>6</ns>
  <id>444</id>
  <revision>
    <id>1509</id>
    <timestamp>2025-01-02T14:05:57Z</timestamp>
    <contributor>
      <username>Exulan</username>
      <id>107</id>
    </contributor>
    <comment>Internet speed example</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="36" xml:space="preserve">== Summary ==
Internet speed example</text>
    <sha1>d3a4cddcc787595379789dd95db2c4d336101c8b</sha1>
  </revision>
</page>
<page arvcontinue="20241129191525|1459">
  <title>File:Ups uninterruptible power supply.jpg</title>
  <ns>6</ns>
  <id>445</id>
  <revision>
    <id>1510</id>
    <timestamp>2025-01-02T14:12:00Z</timestamp>
    <contributor>
      <username>Exulan</username>
      <id>107</id>
    </contributor>
    <comment>An example of an uninterruptible power supply.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="60" xml:space="preserve">== Summary ==
An example of an uninterruptible power supply.</text>
    <sha1>e11202091dbc93695fcdfb920f8a98a18049765d</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>File:Raid failure.png</title>
  <ns>6</ns>
  <id>446</id>
  <revision>
    <id>1511</id>
    <timestamp>2025-01-02T14:17:44Z</timestamp>
    <contributor>
      <username>Exulan</username>
      <id>107</id>
    </contributor>
    <comment>Example of a storage failure.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="43" xml:space="preserve">== Summary ==
Example of a storage failure.</text>
    <sha1>c837f19a02b26570e1f4e0d63929b6d6826d687f</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>Self-Hosting</title>
  <ns>0</ns>
  <id>447</id>
  <revision>
    <id>1512</id>
    <timestamp>2025-01-02T14:20:16Z</timestamp>
    <contributor>
      <username>Exulan</username>
      <id>107</id>
    </contributor>
    <comment>Introduction to Self-Hosting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6032" xml:space="preserve">== Self-Hosting ==

=== Introduction ===
Self-hosting is a rewarding practice that allows you to reduce reliance on cloud services, giving you much greater control and privacy over the data you own. By self-hosting, the services you use, and by extension anything you store with those services, reside on your own hardware rather than third-party servers. Essentially, the “cloud” is just someone else’s computer, often a large, multi-billion-dollar infrastructure. However, with self-hosting, you own the data on the devices you manage.

=== What is Self-Hosting? ===
Self-hosting often refers to the process of running and managing your own services on personal hardware such as a laptop, desktop, single-board computer, or even an enterprise-grade server. This means you can set up and operate services for yourself, your family, or others without depending on external cloud platforms.

=== What Can I Host? ===
There are numerous possibilities for self-hosting, depending on your needs. Some popular options include:
* Email server
* Password manager
* Personal website
* File hosting service
* Media server
* VPN (Virtual Private Network)

=== Do I Need Anything Special to Self-Host? ===
[[File:Homelab.jpg|thumb|Example of an enterpise grade homelab]]
The requirements are minimal. You can self-host using almost any device, from an old, cheap laptop to a single-board computer like a Raspberry Pi. Some enthusiasts take this a step further and use second-hand enterprise equipment from real data center infrastructure to host their services. These setups are often referred to as “HomeLabs.” However, anything that can connect to the internet or your local area network can be sufficient.


=== The Challenges of Self-Hosting ===
Like everything in life, self-hosting has its challenges. When hosting services at home, you are responsible for maintaining and fixing any problems that arise. Unlike cloud services, which are typically plug-and-play, homelabs require regular maintenance to ensure stable operation. Below are some challenges many homelab users encounter.

==== Common Problems ====
* '''Electricity Usage''' - One of the main concerns with starting a homelab is power consumption. As your homelab grows, so will its electricity usage. Additionally, the services you run rely on your home's power grid, meaning power outages can affect your services.

[[File:Speedtest.png|thumb|Example of a users internet speed.]]
* '''Internet Speed''' - Not all internet connections are equal. When exposing services to the outside world, consider how much bandwidth they will consume. A slow connection or data caps can limit what you can host effectively. Residential internet plans might not support the load or violate fair use policies. Like the electricity usage, you are relying on the reliance your ISP provides.

* '''Natural Disasters''' - Hosting services in areas prone to natural disasters poses risks. If a disaster damages your homelab, your data may be lost along with the equipment.

* '''Vulnerabilities''' - Even with the latest software and hardware, vulnerabilities persist. Tools like Shodan.io scan for exposed services, potentially attracting malicious actors. Without sufficient protection, your services may be at risk.

* '''Hardware Failures''' - Nothing lasts forever. Self-hosted services depend on your hardware, which will need maintenance and occasional replacement. Hard drives, in particular, are susceptible to failure over time.

* '''Sound''' - Unlike a laptop or a single-board computer, enterprise equipment is not built to be quiet. It is designed to run cool and avoid failure, which often results in high-pitched fan noise due to large amounts of airflow.

* '''Dust''' - Most homelabs are not housed in ventilated data centers, leading to dust accumulation, which can clog and damage equipment.

* '''User Error''' - Mistakes happen. Deleting the wrong files, modifying incorrect configurations, or failing to double-check changes can lead to data loss or downtime.

=== Solutions ===
[[File:Ups uninterruptible power supply.jpg|thumb|An example of an (UPS) Uninterruptible Power Supply]]
* '''Electricity Usage''' - Use an Uninterruptible Power Supply (UPS). A UPS acts as a battery backup and protects against power surges. If the power goes out, the UPS switches to battery mode to keep your equipment running. UPS devices can range from small 600W models to large 10kW units that can power enterprise equipment for hours.

* '''Internet Speed''' - If your internet is slow or capped, consider upgrading to a better plan if available. Some ISPs offer small business plans for residential users, providing higher speeds, service agreements, and multiple external IP addresses.

* '''Natural Disasters''' - Perform regular off-site backups. Store data in locations unaffected by the same natural disasters as your homelab to ensure redundancy.

* '''Vulnerabilities''' - To mitigate vulnerabilities some examples include:
** Keep all software and hardware up to date.
** Change default ports for commonly scanned services.
** Install a firewall.
** Use a VPN to access services instead of exposing them directly to the internet.
** Use encrypted protocols and storage.

[[File:raid failure.png|thumb|An example of a drive failing in a raid.]]
*'''Hardware Failures''' - Practice the 3-2-1 backup strategy:
** Keep at least THREE copies of your data.
** Use at least TWO types of storage.
** Keep at least ONE copy off-site.

* '''Sound''' - To mitigate noise, consider buying fanless equipment, as fans are the primary source of noise. Alternatively, place the equipment in a room that is not frequently used to minimize sound. Keep in mind that fanless equipment carries a risk of overheating.

* '''Dust''' - Regularly clean your equipment and store it in well-ventilated areas. Use compressed air or vacuum cleaners to remove dust.

* '''User Error''' - Double-check all changes, avoid running unfamiliar commands, and thoroughly understand what you are deploying.</text>
    <sha1>e042c756eb60fdf32c2859a26a3777b3e5911ebb</sha1>
  </revision>
  <revision>
    <id>1513</id>
    <parentid>1512</parentid>
    <timestamp>2025-01-02T14:25:54Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Self hosting]] to [[Self-Hosting]]: Misspelled title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6032" xml:space="preserve">== Self-Hosting ==

=== Introduction ===
Self-hosting is a rewarding practice that allows you to reduce reliance on cloud services, giving you much greater control and privacy over the data you own. By self-hosting, the services you use, and by extension anything you store with those services, reside on your own hardware rather than third-party servers. Essentially, the “cloud” is just someone else’s computer, often a large, multi-billion-dollar infrastructure. However, with self-hosting, you own the data on the devices you manage.

=== What is Self-Hosting? ===
Self-hosting often refers to the process of running and managing your own services on personal hardware such as a laptop, desktop, single-board computer, or even an enterprise-grade server. This means you can set up and operate services for yourself, your family, or others without depending on external cloud platforms.

=== What Can I Host? ===
There are numerous possibilities for self-hosting, depending on your needs. Some popular options include:
* Email server
* Password manager
* Personal website
* File hosting service
* Media server
* VPN (Virtual Private Network)

=== Do I Need Anything Special to Self-Host? ===
[[File:Homelab.jpg|thumb|Example of an enterpise grade homelab]]
The requirements are minimal. You can self-host using almost any device, from an old, cheap laptop to a single-board computer like a Raspberry Pi. Some enthusiasts take this a step further and use second-hand enterprise equipment from real data center infrastructure to host their services. These setups are often referred to as “HomeLabs.” However, anything that can connect to the internet or your local area network can be sufficient.


=== The Challenges of Self-Hosting ===
Like everything in life, self-hosting has its challenges. When hosting services at home, you are responsible for maintaining and fixing any problems that arise. Unlike cloud services, which are typically plug-and-play, homelabs require regular maintenance to ensure stable operation. Below are some challenges many homelab users encounter.

==== Common Problems ====
* '''Electricity Usage''' - One of the main concerns with starting a homelab is power consumption. As your homelab grows, so will its electricity usage. Additionally, the services you run rely on your home's power grid, meaning power outages can affect your services.

[[File:Speedtest.png|thumb|Example of a users internet speed.]]
* '''Internet Speed''' - Not all internet connections are equal. When exposing services to the outside world, consider how much bandwidth they will consume. A slow connection or data caps can limit what you can host effectively. Residential internet plans might not support the load or violate fair use policies. Like the electricity usage, you are relying on the reliance your ISP provides.

* '''Natural Disasters''' - Hosting services in areas prone to natural disasters poses risks. If a disaster damages your homelab, your data may be lost along with the equipment.

* '''Vulnerabilities''' - Even with the latest software and hardware, vulnerabilities persist. Tools like Shodan.io scan for exposed services, potentially attracting malicious actors. Without sufficient protection, your services may be at risk.

* '''Hardware Failures''' - Nothing lasts forever. Self-hosted services depend on your hardware, which will need maintenance and occasional replacement. Hard drives, in particular, are susceptible to failure over time.

* '''Sound''' - Unlike a laptop or a single-board computer, enterprise equipment is not built to be quiet. It is designed to run cool and avoid failure, which often results in high-pitched fan noise due to large amounts of airflow.

* '''Dust''' - Most homelabs are not housed in ventilated data centers, leading to dust accumulation, which can clog and damage equipment.

* '''User Error''' - Mistakes happen. Deleting the wrong files, modifying incorrect configurations, or failing to double-check changes can lead to data loss or downtime.

=== Solutions ===
[[File:Ups uninterruptible power supply.jpg|thumb|An example of an (UPS) Uninterruptible Power Supply]]
* '''Electricity Usage''' - Use an Uninterruptible Power Supply (UPS). A UPS acts as a battery backup and protects against power surges. If the power goes out, the UPS switches to battery mode to keep your equipment running. UPS devices can range from small 600W models to large 10kW units that can power enterprise equipment for hours.

* '''Internet Speed''' - If your internet is slow or capped, consider upgrading to a better plan if available. Some ISPs offer small business plans for residential users, providing higher speeds, service agreements, and multiple external IP addresses.

* '''Natural Disasters''' - Perform regular off-site backups. Store data in locations unaffected by the same natural disasters as your homelab to ensure redundancy.

* '''Vulnerabilities''' - To mitigate vulnerabilities some examples include:
** Keep all software and hardware up to date.
** Change default ports for commonly scanned services.
** Install a firewall.
** Use a VPN to access services instead of exposing them directly to the internet.
** Use encrypted protocols and storage.

[[File:raid failure.png|thumb|An example of a drive failing in a raid.]]
*'''Hardware Failures''' - Practice the 3-2-1 backup strategy:
** Keep at least THREE copies of your data.
** Use at least TWO types of storage.
** Keep at least ONE copy off-site.

* '''Sound''' - To mitigate noise, consider buying fanless equipment, as fans are the primary source of noise. Alternatively, place the equipment in a room that is not frequently used to minimize sound. Keep in mind that fanless equipment carries a risk of overheating.

* '''Dust''' - Regularly clean your equipment and store it in well-ventilated areas. Use compressed air or vacuum cleaners to remove dust.

* '''User Error''' - Double-check all changes, avoid running unfamiliar commands, and thoroughly understand what you are deploying.</text>
    <sha1>e042c756eb60fdf32c2859a26a3777b3e5911ebb</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>Self hosting</title>
  <ns>0</ns>
  <id>448</id>
  <revision>
    <id>1514</id>
    <timestamp>2025-01-02T14:25:54Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Atmois moved page [[Self hosting]] to [[Self-Hosting]]: Misspelled title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="26" xml:space="preserve">#REDIRECT [[Self-Hosting]]</text>
    <sha1>1f8bdc453b2e397881971d35cbdea7d022385edf</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>User:MymeType</title>
  <ns>2</ns>
  <id>289</id>
  <revision>
    <id>1515</id>
    <parentid>1476</parentid>
    <timestamp>2025-01-02T14:58:10Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="762" xml:space="preserve"> 
&lt;syntaxhighlight lang="xml" line="1"&gt;
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;profile&gt;
    &lt;about&gt;
        &lt;name&gt;MymeType&lt;/name&gt;
        &lt;birthdate&gt;2008-09-13&lt;/birthdate&gt;
        &lt;pronouns&gt;he/him&lt;/pronouns&gt;
        &lt;distro&gt;Gentoo Linux&lt;/distro&gt;
        &lt;extra&gt;Furry (Axolotl)/Robot&lt;/extra&gt;
        &lt;website&gt;https://mymetype.neocities.org&lt;/website&gt;
    &lt;/about&gt;
&lt;/profile&gt;
&lt;/syntaxhighlight&gt;
&lt;syntaxhighlight lang="json" line="1"&gt;
{
    "atl.wiki":{
        "todo":{
            "Linux From Scratch":"https://atl.wiki/index.php/Linux_From_Scratch"
            },
        "misc":{
            "sandbox":"https://atl.wiki/index.php/User:MymeType/Sandbox",
            "talkpage":"https://atl.wiki/index.php/User_talk:MymeType"
        }
    }
}
&lt;/syntaxhighlight&gt;</text>
    <sha1>7d8a66d28456574d3b887338d9e10b988f158292</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>Ricing</title>
  <ns>0</ns>
  <id>319</id>
  <revision>
    <id>1516</id>
    <parentid>1241</parentid>
    <timestamp>2025-01-02T15:25:35Z</timestamp>
    <contributor>
      <username>Gurov</username>
      <id>103</id>
    </contributor>
    <comment>Expanded the article with more technical details, examples of ricing tools, and better categorization.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1085" xml:space="preserve">'''Ricing''' refers to extensively customizing a [[Desktop Environment|desktop environment]] or [[Window Manager|window manager]] to create a unique, personalized computing experience. The term originated from the automotive modification scene ("ricer" cars) and has been adopted by the Linux/Unix community. While primarily focused on aesthetic customization through themes, colors, widgets, and interface layouts, ricing often includes functionality improvements and performance optimization.

Common ricing elements include:
* Custom window borders, titlebars, and decorations
* Carefully selected color schemes and typography
* Specialized status bars and system monitors
* Custom application launchers and menus
* Personalized desktop widgets and notifications
* Modified system icons and cursors

Popular tools for ricing include window managers like i3, bspwm, and dwm, along with customization frameworks such as polybar and picom. The ricing community actively shares configurations ("dotfiles") and screenshots on platforms like Reddit's r/unixporn.

[[Category:Terminology]]</text>
    <sha1>cc0b5911a0bbd0e04c58e3a182311dbcf499a29f</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>Gentoo</title>
  <ns>0</ns>
  <id>203</id>
  <revision>
    <id>1517</id>
    <parentid>1460</parentid>
    <timestamp>2025-01-02T15:38:44Z</timestamp>
    <contributor>
      <username>Gurov</username>
      <id>103</id>
    </contributor>
    <comment>Expanded the article significantly with new sections on installation, system optimization, security, community and development model, updated the Portage section with a cleaner table format for common commands, and improved the overall wiki structure with proper categories and external resources.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4769" xml:space="preserve">{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[portage]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop, Server
| architectures = amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
| website = [https://www.gentoo.org/ gentoo.org]
}}

[https://www.gentoo.org/ Gentoo Linux] is a highly flexible, source-based [[Linux Distributions|Linux distribution]] founded in 2000 by Daniel Robbins. Known for its emphasis on customization and performance optimization, Gentoo allows users to compile their entire system from source code, providing granular control over system components and features.

== Overview ==
Gentoo stands out for its unique approach to package management and system configuration. Users can fine-tune their installation through compile-time options called USE flags, which determine what features and dependencies are included in each package. This source-based approach, while more time-consuming than binary distributions, enables optimizations specific to the user's hardware and requirements.

=== Key Features ===
* Complete system customization through source compilation
* Choice between OpenRC and systemd init systems
* Extensive hardware architecture support
* Rolling release model with stable branch option
* Minimal base system requirements
* Advanced package management through Portage

== Installation ==
Installing Gentoo requires manual configuration and compilation of the system components. The process involves:
* Preparing the installation environment
* Partitioning and formatting storage
* Configuring and compiling the kernel
* Setting up the bootloader
* Installing and configuring base system packages

For detailed installation instructions, refer to the [https://wiki.gentoo.org/wiki/Handbook:Main_Page Gentoo Handbook].

== Package Management ==
=== Portage ===
[[Portage]] is Gentoo's package management system, providing powerful features for system administration:

==== Key Components ====
* '''emerge''': Primary command-line interface
* '''make.conf''': Central configuration file for compilation options
* '''USE flags''': Package feature selectors
* '''CFLAGS''': Compiler optimization settings
* '''package.mask/unmask''': Version control mechanisms

==== Common Usage ====
{| class="wikitable"
! Command
! Description
|-
| &lt;code&gt;emerge --sync&lt;/code&gt;
| Update package repository
|-
| &lt;code&gt;emerge -uDN @world&lt;/code&gt;
| Update system
|-
| &lt;code&gt;emerge -s package&lt;/code&gt;
| Search for packages
|-
| &lt;code&gt;emerge -a package&lt;/code&gt;
| Install a package
|-
| &lt;code&gt;emerge -C package&lt;/code&gt;
| Remove a package
|-
| &lt;code&gt;emerge -pv package&lt;/code&gt;
| Preview package installation
|-
| &lt;code&gt;emerge -c&lt;/code&gt;
| Remove orphaned packages
|}

== System Optimization ==
=== Compilation Flags ===
Gentoo users can optimize their system through:
* CPU-specific optimizations
* Custom compile flags
* USE flag combinations
* Kernel configuration
* Package-specific settings

=== Binary Packages ===
For users seeking faster installation times, Gentoo offers:
* Pre-compiled package options
* Binary package creation
* Distribution of binary packages
* Mixed source/binary environments

== Security ==
Gentoo implements several security measures:
* SELinux support
* Hardened profiles
* Regular security updates
* Signed package verification
* Kernel hardening options

== Community and Development ==
=== Community Resources ===
* [https://forums.gentoo.org/ Official Forums]
* IRC channels
* Mailing lists
* Wiki documentation
* Bug tracking system

=== Development Model ===
* Open source development
* Community-driven package maintenance
* Regular security updates
* Active development team
* Public Git repositories

== Comparison with Other Distributions ==
=== Advantages ===
* Maximum customization potential
* Optimal performance through compilation
* Complete control over features
* Extensive documentation
* Active community support

=== Considerations ===
* Longer installation time
* Higher learning curve
* Requires technical knowledge
* Resource-intensive compilation
* Regular maintenance needed

== Trivia ==
* Larry the Cow is Gentoo's unofficial mascot
* The name "Gentoo" comes from the fast-swimming Gentoo penguin
* View Larry by running &lt;code&gt;emerge --moo&lt;/code&gt;

== See Also ==
* [[Linux]]
* [[Portage]]

== External Resources ==
* [https://wiki.gentoo.org/ Gentoo Wiki]
* [https://packages.gentoo.org/ Package Database]
* [https://bugs.gentoo.org/ Bug Tracker]
* [https://planet.gentoo.org/ Gentoo Planet]

[[Category:Linux Distributions]]</text>
    <sha1>38bca764c1eea6362cb7bbcd1fef6862fb664b32</sha1>
  </revision>
  <revision>
    <id>1519</id>
    <parentid>1517</parentid>
    <timestamp>2025-01-03T10:44:38Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <comment>Removed -a flag as it just asks for confirmation and has no impact on the purpose of the command</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4766" xml:space="preserve">{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[portage]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop, Server
| architectures = amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
| website = [https://www.gentoo.org/ gentoo.org]
}}

[https://www.gentoo.org/ Gentoo Linux] is a highly flexible, source-based [[Linux Distributions|Linux distribution]] founded in 2000 by Daniel Robbins. Known for its emphasis on customization and performance optimization, Gentoo allows users to compile their entire system from source code, providing granular control over system components and features.

== Overview ==
Gentoo stands out for its unique approach to package management and system configuration. Users can fine-tune their installation through compile-time options called USE flags, which determine what features and dependencies are included in each package. This source-based approach, while more time-consuming than binary distributions, enables optimizations specific to the user's hardware and requirements.

=== Key Features ===
* Complete system customization through source compilation
* Choice between OpenRC and systemd init systems
* Extensive hardware architecture support
* Rolling release model with stable branch option
* Minimal base system requirements
* Advanced package management through Portage

== Installation ==
Installing Gentoo requires manual configuration and compilation of the system components. The process involves:
* Preparing the installation environment
* Partitioning and formatting storage
* Configuring and compiling the kernel
* Setting up the bootloader
* Installing and configuring base system packages

For detailed installation instructions, refer to the [https://wiki.gentoo.org/wiki/Handbook:Main_Page Gentoo Handbook].

== Package Management ==
=== Portage ===
[[Portage]] is Gentoo's package management system, providing powerful features for system administration:

==== Key Components ====
* '''emerge''': Primary command-line interface
* '''make.conf''': Central configuration file for compilation options
* '''USE flags''': Package feature selectors
* '''CFLAGS''': Compiler optimization settings
* '''package.mask/unmask''': Version control mechanisms

==== Common Usage ====
{| class="wikitable"
! Command
! Description
|-
| &lt;code&gt;emerge --sync&lt;/code&gt;
| Update package repository
|-
| &lt;code&gt;emerge -uDN @world&lt;/code&gt;
| Update system
|-
| &lt;code&gt;emerge -s package&lt;/code&gt;
| Search for packages
|-
| &lt;code&gt;emerge package&lt;/code&gt;
| Install a package
|-
| &lt;code&gt;emerge -C package&lt;/code&gt;
| Remove a package
|-
| &lt;code&gt;emerge -pv package&lt;/code&gt;
| Preview package installation
|-
| &lt;code&gt;emerge -c&lt;/code&gt;
| Remove orphaned packages
|}

== System Optimization ==
=== Compilation Flags ===
Gentoo users can optimize their system through:
* CPU-specific optimizations
* Custom compile flags
* USE flag combinations
* Kernel configuration
* Package-specific settings

=== Binary Packages ===
For users seeking faster installation times, Gentoo offers:
* Pre-compiled package options
* Binary package creation
* Distribution of binary packages
* Mixed source/binary environments

== Security ==
Gentoo implements several security measures:
* SELinux support
* Hardened profiles
* Regular security updates
* Signed package verification
* Kernel hardening options

== Community and Development ==
=== Community Resources ===
* [https://forums.gentoo.org/ Official Forums]
* IRC channels
* Mailing lists
* Wiki documentation
* Bug tracking system

=== Development Model ===
* Open source development
* Community-driven package maintenance
* Regular security updates
* Active development team
* Public Git repositories

== Comparison with Other Distributions ==
=== Advantages ===
* Maximum customization potential
* Optimal performance through compilation
* Complete control over features
* Extensive documentation
* Active community support

=== Considerations ===
* Longer installation time
* Higher learning curve
* Requires technical knowledge
* Resource-intensive compilation
* Regular maintenance needed

== Trivia ==
* Larry the Cow is Gentoo's unofficial mascot
* The name "Gentoo" comes from the fast-swimming Gentoo penguin
* View Larry by running &lt;code&gt;emerge --moo&lt;/code&gt;

== See Also ==
* [[Linux]]
* [[Portage]]

== External Resources ==
* [https://wiki.gentoo.org/ Gentoo Wiki]
* [https://packages.gentoo.org/ Package Database]
* [https://bugs.gentoo.org/ Bug Tracker]
* [https://planet.gentoo.org/ Gentoo Planet]

[[Category:Linux Distributions]]</text>
    <sha1>533ea450ebf46f1d35fe402d7d11b4d9905dd23b</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>File:640PxGNU logo.png</title>
  <ns>6</ns>
  <id>449</id>
  <revision>
    <id>1518</id>
    <timestamp>2025-01-02T22:08:51Z</timestamp>
    <contributor>
      <username>Rayk4z1</username>
      <id>62</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>File:RichardStallman.jpg</title>
  <ns>6</ns>
  <id>450</id>
  <revision>
    <id>1521</id>
    <timestamp>2025-01-02T23:22:31Z</timestamp>
    <contributor>
      <username>Rayk4z1</username>
      <id>62</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="25" xml:space="preserve">Richard Stallman Portrait</text>
    <sha1>4acd88ac76d9c71080b78b1b84a2d2e014d46f23</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>File:Gnu compiler collection-logo-1.png</title>
  <ns>6</ns>
  <id>451</id>
  <revision>
    <id>1522</id>
    <timestamp>2025-01-02T23:57:58Z</timestamp>
    <contributor>
      <username>Rayk4z1</username>
      <id>62</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>GNU</title>
  <ns>0</ns>
  <id>441</id>
  <revision>
    <id>1520</id>
    <parentid>1506</parentid>
    <timestamp>2025-01-03T02:51:39Z</timestamp>
    <contributor>
      <username>Rayk4z1</username>
      <id>62</id>
    </contributor>
    <comment>Rewritten the whole thing, I added the uhmmmmm uhhhh uhmmmm.. the over view of it, then I added the GNU's Name section, and written about its origins kind of maybe and what it means,,, uhhhhhhhh then I did the Included SOftware, which I might add wit</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4896" xml:space="preserve">[[File:640PxGNU logo.png|alt=This Image depicts a bodyless Bull-like animal who is smirking at the user, this image is for the logo for GNU Project.|thumb|The GNU Project's Logo]]
GNU (Pronounced with a hard "g," like "grew" but replace the "r" with a "n,") &lt;ref&gt;[https://www.gnu.org/gnu/pronunciation.en.html How to Pronounce GNU] , The GNU Project, ''Let Proprietary Software Be A Thing Of The Past!''&lt;/ref&gt;is a dedicated organization for [[free software]] with development of their immense list of software&lt;ref&gt;[[wikipedia:List_of_GNU_packages|List of All GNU Packages]], Wikipedia, ''Wikipedia, The Free Encyclopedia.''&lt;/ref&gt;; although you can technically use it as a standalone operating system because of its arrival with all the necessities an operating system may need to functional appropriately, it is largely mixed in with other developed software whether it is free or proprietary: A few are GNU/[[Linux]], MacOS, Unix-based/like OS, and even Windows. Due to GNU's License, majority of it is covered by the GPL made by the GNU Project.

GNU's founder, '''Richard Matthew Stallman''' developed the project to fight against the [[proprietary software]] of the time; additionally, as a free software activist, he wanted users all over the world to be granted powers over their computer and allowing users to freely run, copy, share, distribute, and modify any software.

== GNU's Name ==
The name "GNU" is a recursive acronym; Because of its Unix-like property, the acronym's full form is "GNU's Not Unix!"&lt;ref&gt;[https://www.thefreedictionary.com/GNU%27s+Not+Unix The Free Dictionary], Definition 1, ''The Free Dictionary By Farlex''&lt;/ref&gt;, though it does differ from it in many ways but more blatantly, it contains no Unix Code, hence, the "Not Unix" part of its name. Adding on, he also found inspiration in the song named "The Gnu."&lt;ref&gt;[https://mjesec.ffzg.hr/~dpavlin/stallman2006/free_software_movement_and_the_future_of_freedom_zagreb_09_march_2006.ogg "The Free Software Movement and The Future Of Freedom,"], Zagreb, Croatia: Free Software Foundation Europe. &lt;/ref&gt;

== Included Software / Components ==
As of June 2024, the GNU project currently holds 394 active packages, but including the decommissioned packages puts the total up to 467.&lt;ref&gt;[https://www.gnu.org/software/software.en.html Software], GNU Project, ''Let Proprietary Software Be A Thing Of The Past!''&lt;/ref&gt; There are some key components: [[GNU Compiler Collection]] (GCC) made for the compiling of [[C]], [[GNU C library]] (glibc) containing additional resources and ensure quality-of-life components are included, and [[GNU Core Utilities]] (coreutils) for any necessary software, but contains more packages that are deemed required for a fully stable operating system.

== History of GNU ==


Initiated by Richard Stallman whilst working at MIT's Artificial Intelligence Laboratory on September 27th, 1983, he announced the initialization of the GNU project&lt;ref&gt;[https://groups.google.com/g/net.unix-wizards/c/8twfRPM79u0/m/1xlglzrWrU0J Free Unix!], Richard Stallman. September 27th, 1983, ''New Unix Implementation''&lt;/ref&gt; though the development was delayed until January 5th, 1984. Stallman would quit his job in order for him to successfully distribute GNU without interference from his job, whether they delay him or take over GNU.&lt;ref&gt;[https://books.google.com/books?id=jXC6H8lRjlUC Inter/vention: Free Play in the Age of Electracy], Holmevik, Jan Rune; Bogost, Ian; Ulmer, Gregory, March 2012&lt;/ref&gt;

With its release, also came with its decision to convert to a more Unix-compatible architecture because Stallman uncovered how Incompatible Timesharing System (ITS) was obsolete as it was written in [[Assembly]]. Stallman decided development of such system will be coded in C and [[Lisp]], although compatible with Unix, being Unix-like, it did not use any code provided by Unix because of Stallman's beliefs. &lt;ref&gt;[https://ftp.math.utah.edu/pub/tex/bib/toc/dr-dobbs-1980.html#10(3):March:1985https://ftp.math.utah.edu/pub/tex/bib/toc/dr-dobbs-1980.html#10(3):March:1985 Open Sources 2.0: The Continuing Evolution], DiBona Christ; Stone, Mark; Cooper Danese, October 2005.&lt;/ref&gt;

Although everything had to be written from scratch, it did not stop development from striving, even if development had to use third-party free software components. Most of GNU was written by volunteers whether it be purely voluntarily or paid by companies. October 1985, Stallman would set up the FSF (Free Software Foundation). The FSF hired developers to help write software needed for GNU.&lt;ref&gt;[https://books.google.com/books?id=LlCnYt2snHYC The Software Industry], Peter Buxmann, Diefenbach, Thomas Hess, September 30, 2012.&lt;/ref&gt;&lt;ref&gt;[https://books.google.com/books?id=Ps2SH727eCIC The Linux Programming Interface: A Linux and UNIX System Programming Handbook], Kerrisk, Michael (October 2010)&lt;/ref&gt;



&lt;references /&gt;</text>
    <sha1>cef8a5d7ba1d2f116ddc38f838ce2bf8487b0c9d</sha1>
  </revision>
  <revision>
    <id>1555</id>
    <parentid>1520</parentid>
    <timestamp>2025-01-04T02:05:53Z</timestamp>
    <contributor>
      <username>Rayk4z1</username>
      <id>62</id>
    </contributor>
    <comment>Added 2 pictures: GCC logo and Richard Stallman, Creator of the GNU Project, added more info under included software</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5584" xml:space="preserve">[[File:640PxGNU logo.png|alt=This Image depicts a bodyless Bull-like animal who is smirking at the user, this image is for the logo for GNU Project.|thumb|The GNU Project's Logo]]
GNU (Pronounced with a hard "g," like "grew" but replace the "r" with a "n,") &lt;ref&gt;[https://www.gnu.org/gnu/pronunciation.en.html How to Pronounce GNU] , The GNU Project, ''Let Proprietary Software Be A Thing Of The Past!''&lt;/ref&gt;is a dedicated organization for [[free software]] with development of their immense list of software&lt;ref&gt;[[wikipedia:List_of_GNU_packages|List of All GNU Packages]], Wikipedia, ''Wikipedia, The Free Encyclopedia.''&lt;/ref&gt;; although you can technically use it as a standalone operating system because of its arrival with all the necessities an operating system may need to functional appropriately, it is largely mixed in with other developed software whether it is free or proprietary: A few are GNU/[[Linux]], MacOS, Unix-based/like OS, and even Windows. Due to GNU's License, majority of it is covered by the GPL made by the GNU Project.

GNU's founder, '''Richard Matthew Stallman''' developed the project to fight against the [[proprietary software]] of the time; additionally, as a free software activist, he wanted users all over the world to be granted powers over their computer and allowing users to freely run, copy, share, distribute, and modify any software.

== GNU's Name ==
The name "GNU" is a recursive acronym; Because of its Unix-like property, the acronym's full form is "GNU's Not Unix!"&lt;ref&gt;[https://www.thefreedictionary.com/GNU%27s+Not+Unix The Free Dictionary], Definition 1, ''The Free Dictionary By Farlex''&lt;/ref&gt;, though it does differ from it in many ways but more blatantly, it contains no Unix Code, hence, the "Not Unix" part of its name. Adding on, he also found inspiration in the song named "The Gnu."&lt;ref&gt;[https://mjesec.ffzg.hr/~dpavlin/stallman2006/free_software_movement_and_the_future_of_freedom_zagreb_09_march_2006.ogg "The Free Software Movement and The Future Of Freedom,"], Zagreb, Croatia: Free Software Foundation Europe. &lt;/ref&gt;

== Included Software / Components ==
[[File:Gnu compiler collection-logo-1.png|alt=This logo depicts a Bull shaped animal jumping out of an egg, in black text  that displays the letters G, C, C|left|thumb|224x224px|A logo of the GCC.]]
As of June 2024, the GNU project currently holds 394 active packages, but including the decommissioned packages puts the total up to 467.&lt;ref&gt;[https://www.gnu.org/software/software.en.html Software], GNU Project, ''Let Proprietary Software Be A Thing Of The Past!''&lt;/ref&gt; There are some key components: [[GNU Compiler Collection]] (GCC) made for the compiling of [[C]], [[GNU C library]] (glibc) containing additional resources and ensure quality-of-life components are included, and [[GNU Core Utilities]] (coreutils) for any necessary software, but contains more packages that are deemed required for a fully stable operating system.

Overall, these components are in many operating systems, mainly because of how easy GCC is to access for any developer. Because of Richard Stallman, he was able to open source the variety of tools and software developed for the GNU project and in turn, pushed forward for the movement of open and free software for all.&lt;ref name=":0" /&gt;

== History of GNU ==
[[File:RichardStallman.jpg|alt=A Picture of Richard Matthew Stallman in 2024|thumb|341x341px|A Picture of Richard Matthew Stallman in 2024]]


Initiated by Richard Stallman whilst working at MIT's Artificial Intelligence Laboratory on September 27th, 1983, he announced the initialization of the GNU project&lt;ref name=":0"&gt;[https://groups.google.com/g/net.unix-wizards/c/8twfRPM79u0/m/1xlglzrWrU0J Free Unix!], Richard Stallman. September 27th, 1983, ''New Unix Implementation''&lt;/ref&gt; though the development was delayed until January 5th, 1984. Stallman would quit his job in order for him to successfully distribute GNU without interference from his job, whether they delay him or take over GNU.&lt;ref&gt;[https://books.google.com/books?id=jXC6H8lRjlUC Inter/vention: Free Play in the Age of Electracy], Holmevik, Jan Rune; Bogost, Ian; Ulmer, Gregory, March 2012&lt;/ref&gt;

With its release, also came with its decision to convert to a more Unix-compatible architecture because Stallman uncovered how Incompatible Timesharing System (ITS) was obsolete as it was written in [[Assembly]]. Stallman decided development of such system will be coded in C and [[Lisp]], although compatible with Unix, being Unix-like, it did not use any code provided by Unix because of Stallman's beliefs. &lt;ref&gt;[https://ftp.math.utah.edu/pub/tex/bib/toc/dr-dobbs-1980.html#10(3):March:1985https://ftp.math.utah.edu/pub/tex/bib/toc/dr-dobbs-1980.html#10(3):March:1985 Open Sources 2.0: The Continuing Evolution], DiBona Christ; Stone, Mark; Cooper Danese, October 2005.&lt;/ref&gt;

Although everything had to be written from scratch, it did not stop development from striving, even if development had to use third-party free software components. Most of GNU was written by volunteers whether it be purely voluntarily or paid by companies. October 1985, Stallman would set up the FSF (Free Software Foundation). The FSF hired developers to help write software needed for GNU.&lt;ref&gt;[https://books.google.com/books?id=LlCnYt2snHYC The Software Industry], Peter Buxmann, Diefenbach, Thomas Hess, September 30, 2012.&lt;/ref&gt;&lt;ref&gt;[https://books.google.com/books?id=Ps2SH727eCIC The Linux Programming Interface: A Linux and UNIX System Programming Handbook], Kerrisk, Michael (October 2010)&lt;/ref&gt;



&lt;references /&gt;</text>
    <sha1>5ec3dc64dbdd60124db8514de747e5dc1cbe93b2</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>MediaWiki:Group-autoconfirmed</title>
  <ns>8</ns>
  <id>456</id>
  <revision>
    <id>1527</id>
    <timestamp>2025-01-03T18:15:34Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Created page with "Autoconfirmed Users"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="19" xml:space="preserve">Autoconfirmed Users</text>
    <sha1>377e649acadd50ac9fbbcf55d5fa6f6f4f08dcee</sha1>
  </revision>
  <revision>
    <id>1549</id>
    <parentid>1527</parentid>
    <timestamp>2025-01-03T20:46:38Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="25" xml:space="preserve">old - Autoconfirmed Users</text>
    <sha1>a74bebfde2a1f60f4a1f905dcf05a8eb0971acdb</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>MediaWiki:Group-autoconfirmed-member</title>
  <ns>8</ns>
  <id>457</id>
  <revision>
    <id>1528</id>
    <timestamp>2025-01-03T18:15:48Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Created page with "{{GENDER:$1|Autoconfirmed User}}"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="32" xml:space="preserve">{{GENDER:$1|Autoconfirmed User}}</text>
    <sha1>bd63162c7bbc263e6c84ce08b6371deec76d3071</sha1>
  </revision>
  <revision>
    <id>1548</id>
    <parentid>1528</parentid>
    <timestamp>2025-01-03T20:46:30Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="38" xml:space="preserve">{{GENDER:$1|old - Autoconfirmed User}}</text>
    <sha1>2584633b168a90fecd6dbacfc4a134e17857ca6f</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>MediaWiki:Group-bot-member</title>
  <ns>8</ns>
  <id>458</id>
  <revision>
    <id>1530</id>
    <timestamp>2025-01-03T18:16:25Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Created page with "{{GENDER:$1|Bot}}"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17" xml:space="preserve">{{GENDER:$1|Bot}}</text>
    <sha1>dbab0cfe8909be6fccf6afd31fbfdb494d699cc0</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>MediaWiki:Group-interface-admin</title>
  <ns>8</ns>
  <id>462</id>
  <revision>
    <id>1534</id>
    <timestamp>2025-01-03T18:17:57Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Created page with "Interface Administrators"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="24" xml:space="preserve">Interface Administrators</text>
    <sha1>618228bfd5906bc2850fd06deaf36c8fec70c3ff</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>MediaWiki:Group-interface-admin-member</title>
  <ns>8</ns>
  <id>463</id>
  <revision>
    <id>1535</id>
    <timestamp>2025-01-03T18:18:07Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Created page with "{{GENDER:$1|Interface Administrator}}"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="37" xml:space="preserve">{{GENDER:$1|Interface Administrator}}</text>
    <sha1>0a9e3c43b06c36e4a58d9e5c05f401bf5ce5d1e2</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>MediaWiki:Group-sysop-member</title>
  <ns>8</ns>
  <id>464</id>
  <revision>
    <id>1536</id>
    <timestamp>2025-01-03T18:58:16Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Created page with "{{GENDER:$1|Administrator}}"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="27" xml:space="preserve">{{GENDER:$1|Administrator}}</text>
    <sha1>c484aba17651e1244cc14591e8057168f14faaea</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>Void Linux</title>
  <ns>0</ns>
  <id>317</id>
  <revision>
    <id>1552</id>
    <parentid>1490</parentid>
    <timestamp>2025-01-04T00:50:42Z</timestamp>
    <contributor>
      <username>Gurov</username>
      <id>103</id>
    </contributor>
    <comment>Extended the article with detailed sections on runit init system, package management with expanded command tables, added architecture and variant comparisons (glibc vs musl), and improved overall structure with proper categorization and external resources, while maintaining Void's focus on minimalism and independence.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3993" xml:space="preserve">{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [https://docs.voidlinux.org/xbps/index.html XBPS]
| defaultdesktops = [[Xfce]] (live image only)
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armv6l, armv7l, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}

'''Void Linux''' is an independent, rolling-release Linux distribution built entirely from scratch. Created in 2008 by Juan Romero Pardines, Void distinguishes itself through unique design choices including the runit init system, home-grown XBPS package manager, and optional [[musl]] libc support.

== Overview ==
=== Key Features ===
* Independent build system and package repositories
* runit init system instead of systemd
* Choice between glibc and musl libc implementations
* Rolling release model with stable package testing
* Minimal base system with high customizability
* Native support for both x86 and ARM architectures

=== Architecture Support ===
Void Linux provides installation images for:
* x86_64 (amd64) - Both glibc and musl variants
* i686 (32-bit x86) - glibc only
* aarch64 (64-bit ARM)
* armv6l and armv7l (32-bit ARM)

== Package Management ==
=== XBPS (X Binary Package System) ===
XBPS is Void's native package manager, offering:
* Fast dependency resolution
* Binary and source package support
* Package signing and verification
* Repository management tools
* Local package building

{| class="wikitable" style="margin:auto"
! Command !! Description !! Common Usage
|-
| xbps-install || Package installation and system updates || &lt;code&gt;xbps-install -S&lt;/code&gt; (sync)&lt;br&gt;&lt;code&gt;xbps-install -u&lt;/code&gt; (update)
|-
| xbps-remove || Package removal and cleanup || &lt;code&gt;xbps-remove -R pkg&lt;/code&gt; (remove with deps)&lt;br&gt;&lt;code&gt;xbps-remove -O&lt;/code&gt; (clean orphans)
|-
| xbps-query || System and repository queries || &lt;code&gt;xbps-query -Rs pkg&lt;/code&gt; (search)&lt;br&gt;&lt;code&gt;xbps-query -l&lt;/code&gt; (list installed)
|-
| xbps-reconfigure || Package reconfiguration || &lt;code&gt;xbps-reconfigure -f pkg&lt;/code&gt; (force reconfigure)
|-
| xbps-alternatives || Alternative management || &lt;code&gt;xbps-alternatives -l&lt;/code&gt; (list alternatives)
|}

== System Management ==
=== Init System ===
Void uses runit as its init system, offering:
* Simple service management
* Clean daemon supervision
* Fast boot times
* Reliable service logging

{| class="wikitable" style="margin:auto"
! Command !! Purpose
|-
| sv up service || Start a service
|-
| sv down service || Stop a service
|-
| sv status service || Check service status
|-
| ls /var/service || List enabled services
|}

=== System Variants ===
==== glibc vs musl ====
Void offers two libc implementations:
* '''glibc''': Standard GNU C Library
** Better software compatibility
** Larger binary size
** More memory usage
* '''musl''': Alternative C Library
** Smaller footprint
** Better security
** Static linking support
** Some compatibility challenges

== Installation ==
The installation process follows these main steps:
* Downloading appropriate image
* Creating bootable media
* Partitioning and formatting
* Base system installation
* Configuration and bootloader setup

Detailed instructions are available in the [https://docs.voidlinux.org/installation/index.html official handbook].

== Package Development ==
=== Building Packages ===
Void uses XBPS-src for package building:
* Template-based build system
* Cross-compilation support
* Reproducible builds
* Quality assurance tools

== Community ==
=== Support Channels ===
* [https://voidlinux.org/news/ Official blog]
* IRC channels on Libera.Chat
* Reddit community
* GitHub repositories

== See Also ==
* [[Linux]]

== External Links ==
* [https://voidlinux.org/ Official website]
* [https://docs.voidlinux.org/ Documentation]
* [https://github.com/void-linux GitHub organization]

[[Category:Linux Distributions]]</text>
    <sha1>01d818e13f63b4fb722298ac6c725b27c19ea320</sha1>
  </revision>
  <revision>
    <id>1553</id>
    <parentid>1552</parentid>
    <timestamp>2025-01-04T01:02:46Z</timestamp>
    <contributor>
      <username>Gurov</username>
      <id>103</id>
    </contributor>
    <minor/>
    <comment>Got yelled by people for the sentence "built entirely from scratch", forced to remove the word "entirely" lol.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3984" xml:space="preserve">{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [https://docs.voidlinux.org/xbps/index.html XBPS]
| defaultdesktops = [[Xfce]] (live image only)
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armv6l, armv7l, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}

'''Void Linux''' is an independent, rolling-release Linux distribution built from scratch. Created in 2008 by Juan Romero Pardines, Void distinguishes itself through unique design choices including the runit init system, home-grown XBPS package manager, and optional [[musl]] libc support.

== Overview ==
=== Key Features ===
* Independent build system and package repositories
* runit init system instead of systemd
* Choice between glibc and musl libc implementations
* Rolling release model with stable package testing
* Minimal base system with high customizability
* Native support for both x86 and ARM architectures

=== Architecture Support ===
Void Linux provides installation images for:
* x86_64 (amd64) - Both glibc and musl variants
* i686 (32-bit x86) - glibc only
* aarch64 (64-bit ARM)
* armv6l and armv7l (32-bit ARM)

== Package Management ==
=== XBPS (X Binary Package System) ===
XBPS is Void's native package manager, offering:
* Fast dependency resolution
* Binary and source package support
* Package signing and verification
* Repository management tools
* Local package building

{| class="wikitable" style="margin:auto"
! Command !! Description !! Common Usage
|-
| xbps-install || Package installation and system updates || &lt;code&gt;xbps-install -S&lt;/code&gt; (sync)&lt;br&gt;&lt;code&gt;xbps-install -u&lt;/code&gt; (update)
|-
| xbps-remove || Package removal and cleanup || &lt;code&gt;xbps-remove -R pkg&lt;/code&gt; (remove with deps)&lt;br&gt;&lt;code&gt;xbps-remove -O&lt;/code&gt; (clean orphans)
|-
| xbps-query || System and repository queries || &lt;code&gt;xbps-query -Rs pkg&lt;/code&gt; (search)&lt;br&gt;&lt;code&gt;xbps-query -l&lt;/code&gt; (list installed)
|-
| xbps-reconfigure || Package reconfiguration || &lt;code&gt;xbps-reconfigure -f pkg&lt;/code&gt; (force reconfigure)
|-
| xbps-alternatives || Alternative management || &lt;code&gt;xbps-alternatives -l&lt;/code&gt; (list alternatives)
|}

== System Management ==
=== Init System ===
Void uses runit as its init system, offering:
* Simple service management
* Clean daemon supervision
* Fast boot times
* Reliable service logging

{| class="wikitable" style="margin:auto"
! Command !! Purpose
|-
| sv up service || Start a service
|-
| sv down service || Stop a service
|-
| sv status service || Check service status
|-
| ls /var/service || List enabled services
|}

=== System Variants ===
==== glibc vs musl ====
Void offers two libc implementations:
* '''glibc''': Standard GNU C Library
** Better software compatibility
** Larger binary size
** More memory usage
* '''musl''': Alternative C Library
** Smaller footprint
** Better security
** Static linking support
** Some compatibility challenges

== Installation ==
The installation process follows these main steps:
* Downloading appropriate image
* Creating bootable media
* Partitioning and formatting
* Base system installation
* Configuration and bootloader setup

Detailed instructions are available in the [https://docs.voidlinux.org/installation/index.html official handbook].

== Package Development ==
=== Building Packages ===
Void uses XBPS-src for package building:
* Template-based build system
* Cross-compilation support
* Reproducible builds
* Quality assurance tools

== Community ==
=== Support Channels ===
* [https://voidlinux.org/news/ Official blog]
* IRC channels on Libera.Chat
* Reddit community
* GitHub repositories

== See Also ==
* [[Linux]]

== External Links ==
* [https://voidlinux.org/ Official website]
* [https://docs.voidlinux.org/ Documentation]
* [https://github.com/void-linux GitHub organization]

[[Category:Linux Distributions]]</text>
    <sha1>aac270ce287793de9ee499afbfbfd6e104e57f4d</sha1>
  </revision>
  <revision>
    <id>1554</id>
    <parentid>1553</parentid>
    <timestamp>2025-01-04T01:05:03Z</timestamp>
    <contributor>
      <username>Gurov</username>
      <id>103</id>
    </contributor>
    <minor/>
    <comment>Better wording</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3983" xml:space="preserve">{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [https://docs.voidlinux.org/xbps/index.html XBPS]
| defaultdesktops = [[Xfce]] (live image only)
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armv6l, armv7l, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}

'''Void Linux''' is an independent, rolling-release Linux distribution made from scratch. Created in 2008 by Juan Romero Pardines, Void distinguishes itself through unique design choices including the runit init system, home-grown XBPS package manager, and optional [[musl]] libc support.

== Overview ==
=== Key Features ===
* Independent build system and package repositories
* runit init system instead of systemd
* Choice between glibc and musl libc implementations
* Rolling release model with stable package testing
* Minimal base system with high customizability
* Native support for both x86 and ARM architectures

=== Architecture Support ===
Void Linux provides installation images for:
* x86_64 (amd64) - Both glibc and musl variants
* i686 (32-bit x86) - glibc only
* aarch64 (64-bit ARM)
* armv6l and armv7l (32-bit ARM)

== Package Management ==
=== XBPS (X Binary Package System) ===
XBPS is Void's native package manager, offering:
* Fast dependency resolution
* Binary and source package support
* Package signing and verification
* Repository management tools
* Local package building

{| class="wikitable" style="margin:auto"
! Command !! Description !! Common Usage
|-
| xbps-install || Package installation and system updates || &lt;code&gt;xbps-install -S&lt;/code&gt; (sync)&lt;br&gt;&lt;code&gt;xbps-install -u&lt;/code&gt; (update)
|-
| xbps-remove || Package removal and cleanup || &lt;code&gt;xbps-remove -R pkg&lt;/code&gt; (remove with deps)&lt;br&gt;&lt;code&gt;xbps-remove -O&lt;/code&gt; (clean orphans)
|-
| xbps-query || System and repository queries || &lt;code&gt;xbps-query -Rs pkg&lt;/code&gt; (search)&lt;br&gt;&lt;code&gt;xbps-query -l&lt;/code&gt; (list installed)
|-
| xbps-reconfigure || Package reconfiguration || &lt;code&gt;xbps-reconfigure -f pkg&lt;/code&gt; (force reconfigure)
|-
| xbps-alternatives || Alternative management || &lt;code&gt;xbps-alternatives -l&lt;/code&gt; (list alternatives)
|}

== System Management ==
=== Init System ===
Void uses runit as its init system, offering:
* Simple service management
* Clean daemon supervision
* Fast boot times
* Reliable service logging

{| class="wikitable" style="margin:auto"
! Command !! Purpose
|-
| sv up service || Start a service
|-
| sv down service || Stop a service
|-
| sv status service || Check service status
|-
| ls /var/service || List enabled services
|}

=== System Variants ===
==== glibc vs musl ====
Void offers two libc implementations:
* '''glibc''': Standard GNU C Library
** Better software compatibility
** Larger binary size
** More memory usage
* '''musl''': Alternative C Library
** Smaller footprint
** Better security
** Static linking support
** Some compatibility challenges

== Installation ==
The installation process follows these main steps:
* Downloading appropriate image
* Creating bootable media
* Partitioning and formatting
* Base system installation
* Configuration and bootloader setup

Detailed instructions are available in the [https://docs.voidlinux.org/installation/index.html official handbook].

== Package Development ==
=== Building Packages ===
Void uses XBPS-src for package building:
* Template-based build system
* Cross-compilation support
* Reproducible builds
* Quality assurance tools

== Community ==
=== Support Channels ===
* [https://voidlinux.org/news/ Official blog]
* IRC channels on Libera.Chat
* Reddit community
* GitHub repositories

== See Also ==
* [[Linux]]

== External Links ==
* [https://voidlinux.org/ Official website]
* [https://docs.voidlinux.org/ Documentation]
* [https://github.com/void-linux GitHub organization]

[[Category:Linux Distributions]]</text>
    <sha1>b7bda0fb0599caf5f3531d4e5345361fe3102c5b</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>Musl</title>
  <ns>0</ns>
  <id>322</id>
  <revision>
    <id>1556</id>
    <parentid>1295</parentid>
    <timestamp>2025-01-04T18:07:09Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1319" xml:space="preserve">== musl ==

{{SoftwareInfobox
| image = [[File:Musl.png|thumb]]
| caption = musl ldd command output.
| title       = musl
| releasestatus = Maintained
| lastrelease = 1.2.5 (2024-02-29, commit[https://git.musl-libc.org/cgit/musl/commit/?h=v1.2.5&amp;id=0784374d561435f7c787a555aeab8ede699ed298])
| languages = [[C]]
| developers = Rich Felker (dalias) and others
| website = [https://musl.libc.org/ musl.libc.org]
}}

'''musl''' is a C standard library intended for operating systems based on the Linux kernel, released under the MIT License. It was developed by Rich Felker to write a clean, efficient, and standards-conformant libc implementation.

=== Usage on Operating Systems ===
Linux distributions which use musl as their standard C library (some use ''only'' musl) include but are not limited to:

* [[Alpine Linux]]
* [[Dragora 3]]
* [[Gentoo|Gentoo Linux]] ([[glibc]] by default, musl can be chosen at install time)
* [[OpenWrt]]
* [[postmarketOS]]
* Sabotage
* Morpheus Linux
* [[Chimera Linux]]
* [[Void Linux]]
The seL4 microkernel ships with musl, for binaries that have been linked against [[glibc]]. [[gcompat]] and glibmus-hq can be used to execute them on musl-based distros.

=== See also ===
* [[Bionic libc]] 
* [[dietlibc]] 
* [[Glibc]] 
* [[klibc]] 
* [[Newlib]] 
* [[uClibc]]

[[Category:Software]]</text>
    <sha1>f08a8dcedf608363b3b2f7b4c486963aa8be4cf6</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>Artix Linux</title>
  <ns>0</ns>
  <id>274</id>
  <revision>
    <id>1557</id>
    <parentid>1461</parentid>
    <timestamp>2025-01-04T18:07:32Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="621" xml:space="preserve">{{DistributionInfobox
| title       = Artix
| image       = [[File:Artixlogo.png|100px]]
| caption     = Logo of Artix Linux
| releasestatus = Maintained
| releasemodel = Bleeding edge
| packagemanager = [[Pacman]]
| defaultdesktops = any
| usagetype = Desktop, Server
| architectures = x86_64
| website = [https://artixlinux.org/ artixlinux.org]
}}

'''Artix Linux''', also known simply as '''Artix''' is an [[Arch]]-based distribution being nearly identical to Arch besides using alternative [[init System]]s. Possible init systems include:
* [[dinit]]
* [[OpenRC]]
* [[runit]]
* [[s6]]
[[Category:Linux Distributions]]</text>
    <sha1>3c381a99905eb4db2ff1a0923bc960d0fa6b0c9b</sha1>
  </revision>
  <revision>
    <id>1574</id>
    <parentid>1557</parentid>
    <timestamp>2025-01-05T16:42:09Z</timestamp>
    <contributor>
      <username>Gurov</username>
      <id>103</id>
    </contributor>
    <comment>Added sections on Artix's history, package management, installation options, philosophy, and technical requirements.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2871" xml:space="preserve">{{DistributionInfobox
| title       = Artix
| image       = [[File:Artixlogo.png|100px]]
| caption     = Logo of Artix Linux
| releasestatus = Maintained
| releasemodel = Bleeding edge
| packagemanager = [[Pacman]]
| defaultdesktops = any
| usagetype = Desktop, Server
| architectures = x86_64
| website = [https://artixlinux.org/ artixlinux.org]
}}
'''Artix Linux''', also known simply as '''Artix''', is a Linux distribution based on [[Arch]] that focuses on providing alternative init systems to systemd . It maintains high compatibility with Arch Linux while offering users the freedom to choose their preferred init system.

== History ==
Artix Linux emerged from the Arch-OpenRC and Manjaro-OpenRC projects, officially launching in 2017 as a response to Arch Linux's adoption of systemd as its only init system. The distribution aims to provide a systemd-free experience while maintaining the principles of simplicity and user-centricity that Arch Linux is known for.

== Features ==
=== Init System Options ===
Artix supports multiple init systems:
* OpenRC - A dependency-based init system from Gentoo
* runit - A cross-platform Unix init scheme with service supervision
* s6 - A suite of programs for process supervision
* dinit - A service manager and init system designed to be simple and portable

=== Package Management ===
Artix uses [[Pacman]] as its package manager and maintains its own repositories alongside converted Arch Linux packages. The distribution provides several package repositories:
* System repositories (specific to each init system)
* Universe repository (containing converted Arch packages)
* Galaxy repository (Artix-specific packages)

=== Installation ===
The distribution offers several installation methods:
* Live ISOs with various desktop environments
* Base ISOs for minimal installations
* OpenRC, runit, and s6 variants of each ISO

== Philosophy ==
Artix adheres to the KISS principle (Keep It Simple, Stupid) inherited from Arch Linux while emphasizing:
* Init system freedom
* System transparency
* User control
* Minimal [[bloat]]
* Rolling release model

== Package Compatibility ==
While maintaining high compatibility with Arch Linux packages, some modifications are necessary for systemd-dependent packages. The Artix team maintains:
* Native packages built specifically for Artix
* Converted Arch packages modified to work without systemd
* Scripts and tools to help users convert systemd-dependent packages

== Community ==
Artix Linux maintains its own:
* Forums for user support and discussion
* Wiki documentation
* Package repositories
* Development team

== System Requirements ==
* x86_64 architecture
* Minimum 512 MB RAM (2 GB recommended)
* Minimum 2 GB storage (20 GB recommended)
* Basic knowledge of command line operations
* Understanding of Linux system administration

[[Category:Linux Distributions]]</text>
    <sha1>c4960db9d8371b0bd6dcfdfff2a7eaaac9cdcd87</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>Guides:Best SSH Security Practices</title>
  <ns>3000</ns>
  <id>471</id>
  <revision>
    <id>1558</id>
    <timestamp>2025-01-04T18:35:09Z</timestamp>
    <contributor>
      <username>Exulan</username>
      <id>107</id>
    </contributor>
    <comment>Created page with "== Best SSH Security Practices ==  The best SSH practices can be summarized into two main principles: # Keeping unauthorized users out of your system. # Making sure potential attackers don't even know your system exists.  This guide will teach you the best SSH security practices.  ==== SSH Programs: Dropbear vs OpenSSH ====  There are two primary SSH programs used on Linux/Unix-based systems: '''Dropbear''' and '''OpenSSH'''. In this guide, we will focus on '''OpenSSH'''..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6470" xml:space="preserve">== Best SSH Security Practices ==

The best SSH practices can be summarized into two main principles:
# Keeping unauthorized users out of your system.
# Making sure potential attackers don't even know your system exists.

This guide will teach you the best SSH security practices.

==== SSH Programs: Dropbear vs OpenSSH ====

There are two primary SSH programs used on Linux/Unix-based systems: '''Dropbear''' and '''OpenSSH'''. In this guide, we will focus on '''OpenSSH'''.

==== Installing SSH ====

Installing SSH varies by system. Below are common package managers where you can download SSH:

'''Debian/Ubuntu-based systems:'''&lt;syntaxhighlight lang="bash"&gt;
sudo apt install openssh-server
&lt;/syntaxhighlight&gt;

Red Hat/CentOS/Fedora-based systems:
&lt;syntaxhighlight&gt;sudo dnf install openssh-server&lt;/syntaxhighlight&gt;

Arch Linux-based systems:
&lt;syntaxhighlight&gt;sudo pacman -S openssh&lt;/syntaxhighlight&gt;

OpenSUSE-based systems:
&lt;syntaxhighlight&gt;sudo zypper install openssh&lt;/syntaxhighlight&gt;

macOS (via Homebrew):
&lt;syntaxhighlight&gt;brew install openssh&lt;/syntaxhighlight&gt;

=== Securing the OpenSSH Server ===

==== Changing the Port ====

By default, SSH runs on '''port 22'''. While leaving it on port 22 is acceptable, your system will be easily detected by port scanners as running SSH. To mitigate this, you can change the port.

The SSH configuration file is typically located at '''/etc/ssh/sshd_config''' and is usually owned by the root user. To edit it, you must open it as root, using either '''sudo''' or '''doas'''.

Once you open the '''sshd_config''' file, you should see the following line:

&lt;syntaxhighlight&gt;#Port 22&lt;/syntaxhighlight&gt;

To modify the port, uncomment the line by removing the `#` at the beginning and then change the '''22''' to any number between '''100''' and '''65534'''. You will need to uncomment any line you change for it to come into effect.

For example:
&lt;syntaxhighlight&gt;Port 2345&lt;/syntaxhighlight&gt;

Restart the SSH service. Use the appropriate command for your system:
&lt;syntaxhighlight&gt;
sudo systemctl restart sshd  # For systems using systemd
sudo service ssh restart     # For older systems or systems using openrc
&lt;/syntaxhighlight&gt;

Once the change is made, you have successfully modified the port. To log in using the new port, use the following command:

&lt;syntaxhighlight&gt;&lt;username&gt;@&lt;address&gt; -p 2345&lt;/syntaxhighlight&gt;

==== Key Authentication ====

Key-based authentication is a much safer alternative to using a password. Instead of entering a password to log in, you'll use a key pair: a '''private key''' that stays on your system and a '''public key''' that you store on the server.

===== How Key Authentication Works =====
Imagine you have a door with a lock. The private key is like your physical key, while the public key is the lock on the door. When the correct key is inserted, the door unlocks. This is essentially how key authentication works.
* Prevents brute-force attacks.
* Allows passwordless login (like Single Sign-On).
* Requires each user to have a unique key pair.

==== Setting up Key Authentication ====

===== Generating the Key Files =====

1. On any Unix/Linux system, type the following command:
   
&lt;syntaxhighlight&gt;ssh-keygen&lt;/syntaxhighlight&gt;

2. You will be prompted to specify where to save the key files:
 &lt;syntaxhighlight&gt;
 Generating public/private ed25519 key pair.
 Enter file in which to save the key (/home/name/.ssh/id_ed25519):
 &lt;/syntaxhighlight&gt;
   
'''Example:'''
&lt;syntaxhighlight&gt;
Enter file in which to save the key (/home/name/.ssh/id_ed25519): /home/name/Desktop/key
&lt;/syntaxhighlight&gt;
This will save both the public and private key files on your desktop under the name '''key'''.

3. You will be asked to set a passphrase for the key. If you trust the environment where the key is stored, you can leave it empty by pressing '''Enter'''. Alternatively, you can set a passphrase to add an extra layer of security.
&lt;syntaxhighlight&gt;
Enter passphrase for "/home/name/Desktop/key" (empty for no passphrase):
&lt;/syntaxhighlight&gt;

4. Once complete, the keys will be saved in the specified location:
&lt;syntaxhighlight&gt;
Your identification has been saved in /home/name/Desktop/key
Your public key has been saved in /home/name/Desktop/key.pub
The key fingerprint is:
SHA256:I60X50p2/VwZ6MHhEqx8rWNse0pC5/vewW1i4tLufQ8 name@pc
The key's randomart image is:
+--[ED25519 256]--+
|                 |
|          .      |
|           o .   |
|       .. . = o  |
|      . S+.+ * . |
|       o.==.+ o +|
|      . +.oXo.E++|
|       + o*.=B.=o|
|        .  BOo+oo|
+----[SHA256]-----+
&lt;/syntaxhighlight&gt;
Do not worry about the '''randomart''' as it has no functional purpose.

5. You now have two files:
 
* key – This is your '''private key''' (keep this secure and never share it).
* key.pub – This is your '''public key''' (place this on the server).

The private key should stay on the machine you will use to access the server.

===== Securing the Server with Key Authentication =====

1. Log in to the server you want to protect with key authentication.

2. Open the SSH configuration file:
&lt;syntaxhighlight&gt;
sudo nano /etc/ssh/sshd_config
&lt;/syntaxhighlight&gt;
3. Modify the following lines:
&lt;syntaxhighlight&gt;
#PermitRootLogin prohibit-password
#PasswordAuthentication yes
&lt;/syntaxhighlight&gt;
to:
&lt;syntaxhighlight&gt;
PermitRootLogin no
PasswordAuthentication no
&lt;/syntaxhighlight&gt;
This prevents root login over SSH, disables password login and forces key-based authentication.

4. Save and exit the file.

5. Go to the home directory of the user you wish to secure with key authentication. Create the '''.ssh''' directory (if it doesn't exist), then create the '''authorized_keys''' file inside it:
&lt;syntaxhighlight&gt;
mkdir -p ~/.ssh
nano ~/.ssh/authorized_keys
&lt;/syntaxhighlight&gt;
Paste the entire contents of the `.pub` file into this document and save it.

6. Restart the SSH service. Use the appropriate command for your system:
&lt;syntaxhighlight&gt;
sudo systemctl restart sshd  # For systems using systemd
sudo service ssh restart     # For older systems or systems using openrc
&lt;/syntaxhighlight&gt;
'''DO NOT LOG OUT UNTIL YOU CONFRIM THE CONFIGURATION IS CORRECT TO AVOID BEING LOCKED OUT.'''

7. Open another terminal window on the machine you will use to SSH into the server and test the connection:
&lt;syntaxhighlight&gt;
ssh &lt;user&gt;@&lt;address&gt; -i /location/to/private/key/file
&lt;/syntaxhighlight&gt;

If you can log in without a password, the key authentication system is correctly configured!</text>
    <sha1>9d2a175dca6791be8946380b832412a8cac1cf9c</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>FW:Test</title>
  <ns>4</ns>
  <id>327</id>
  <revision>
    <id>1559</id>
    <parentid>1504</parentid>
    <timestamp>2025-01-05T13:30:09Z</timestamp>
    <contributor>
      <username>Test</username>
      <id>63</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="176" xml:space="preserve">Admin testing page.

__NOINDEX__
__NONEWSECTIONLINK__

khrozma was not here

atmois was here


test - kaizen

electron was here



potato


testing testing 1 2 3 4&lt;ref&gt;hi&lt;/ref&gt;</text>
    <sha1>1461fab984fe028a44b9e2fa857152a607ec3623</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>FW talk:Test</title>
  <ns>5</ns>
  <id>472</id>
  <revision>
    <id>1560</id>
    <timestamp>2025-01-05T13:31:04Z</timestamp>
    <contributor>
      <username>Test</username>
      <id>63</id>
    </contributor>
    <comment>/* test */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="89" xml:space="preserve">== test ==

test [[User:Test|Test]] ([[User talk:Test|talk]]) 13:31, 5 January 2025 (UTC)</text>
    <sha1>38079a2ee99feb818f91387ee87a6f76fda4133e</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>1561</id>
    <parentid>1475</parentid>
    <timestamp>2025-01-05T13:33:35Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2424" xml:space="preserve">{{Main Page/Header}}

{{Navpills
|page1 = Desktop Environments
|image1 = Dewms.png

|page2 = Window Manager
|image2 = Dewms.png

|page3 = Guides
|image3 = Guides.png

|page4 = Linux Distributions
|image4 = Distributions.png

|page5 = Mascots
|image5 = Mascots.png

|page6 = Meta
|image6 = MetaATL.png

|page7 = Misc Operating Systems
|image7 = MiscATL.png

|page8 = Package Managers
|image8 = SoftwareATL.png

|page9 = Software
|image9 = SoftwareATL.png

|page10 = Terminology
|image10 = TerminologyATL.png
}}

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from new/untrusted users will require approval from a administrator or a Trusted User. You can find more information on our standards at [[Contributing]].

You can become a trusted user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to a Trusted User. There are no formal requirements for becoming trusted, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Main Page#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are a trusted user, you may set the "authorized" revision to the previous one, but do note other trusted users can override this. Always, if possible, avoid edit wars and contact an admin who can mitigate the situation appropriately.

== '''Contacts''' ==
You can contact the administrators in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the administrators via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.org
* tess(at)allthingslinux.org
* electron271(at)allthingslinux.org
[[Category:Meta]]
__NOTOC__</text>
    <sha1>81940f1afec52b6682367f9294241df5898147f6</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>Dual Boot</title>
  <ns>0</ns>
  <id>474</id>
  <revision>
    <id>1564</id>
    <timestamp>2025-01-05T14:23:39Z</timestamp>
    <contributor>
      <username>Imnotpolar</username>
      <id>112</id>
    </contributor>
    <comment>Redirect to [Multi-Booting](https://atl.wiki/Multi-booting)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="27" xml:space="preserve">#REDIRECT [[Multi Booting]]</text>
    <sha1>cf81ca64bbf4d487f6b5f5c5dd2aebbe203352ba</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>Dual Booting</title>
  <ns>0</ns>
  <id>475</id>
  <revision>
    <id>1565</id>
    <timestamp>2025-01-05T14:24:57Z</timestamp>
    <contributor>
      <username>Imnotpolar</username>
      <id>112</id>
    </contributor>
    <comment>Redirect to [Multi-Booting](https://atl.wiki/Multi-booting)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="27" xml:space="preserve">#REDIRECT [[Multi-Booting]]</text>
    <sha1>00fda6d12664ea1d75bbceb068bc74264a2e56d6</sha1>
  </revision>
  <revision>
    <id>1566</id>
    <parentid>1565</parentid>
    <timestamp>2025-01-05T14:26:08Z</timestamp>
    <contributor>
      <username>Imnotpolar</username>
      <id>112</id>
    </contributor>
    <minor/>
    <comment>Fixed redirect to correct page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="27" xml:space="preserve">#REDIRECT [[Multi-booting]]</text>
    <sha1>863d11e9594a2c3b97086140e15812164f4855d4</sha1>
  </revision>
  <revision>
    <id>1572</id>
    <parentid>1566</parentid>
    <timestamp>2025-01-05T14:56:23Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Changed redirect target from [[Multi-booting]] to [[Multi Booting]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="27" xml:space="preserve">#REDIRECT [[Multi Booting]]</text>
    <sha1>cf81ca64bbf4d487f6b5f5c5dd2aebbe203352ba</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>Multi Booting</title>
  <ns>0</ns>
  <id>297</id>
  <revision>
    <id>1567</id>
    <parentid>1220</parentid>
    <timestamp>2025-01-05T14:54:17Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Merge pages</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6469" xml:space="preserve">== Overview ==
'''Multi-booting''' is the process of installing and using multiple [[Operating System|operating systems (OS)]] on one machine that can be chosen at startup&lt;ref&gt;"OS/2 commands by name", OS/2 command reference (First ed.), IBM, 1999, "Switches between the DOS and OS/2 operating systems that are on the same hard disk (drive C)." (No Link.)&lt;/ref&gt;. The core concept of multi-booting revolves around partitioning a computer’s storage device, whether it be a HDD, SSD (sda/nvme), or eMMC.&lt;ref name=":03" /&gt; Each operating system requires its own partition, effectively creating independent spaces within the same physical drive. This separation allows users to keep multiple systems isolated from one another, ensuring that one operating system’s configuration or files do not interfere with another. For systems with UEFI (Unified Extensible Firmware Interface), an additional EFI System Partition (ESP) is required to store [[Bootloader|bootloaders]] and related files. 

Multi-booting has many uses&lt;ref&gt;[https://www.linux.org/threads/dual-and-multi-boot-systems.47320/#google_vignette Dual and Multi boot systems], Linux.org, ''Linux For All''&lt;/ref&gt;, including:

* Testing different operating systems&lt;ref&gt;[https://forums.tomshardware.com/threads/booting-problem-of-linux-in-windows-boot-loader.1780023/ Booting Problem Of Linux in Windows Boot Loader], Tom's Hardware Forum, ''tom's HARDWARE.''&lt;/ref&gt;
* Utilizing software that may not work as expected on another OS&lt;ref name=":0"&gt;[https://www.lenovo.com/us/en/glossary/what-is-dual-boot/?srsltid=AfmBOorYy-7hHWgEXjI7Y6OpBFPvBpBgoIpInUXPVHuWngn_eQCUh4y0 What is Dual Boot &amp; How to Dual Boot Windows and Linux?], Lenovo US, ''Smarter Technology For All.''&lt;/ref&gt;
* Deploying and testing software on different operating systems

'''Dual-booting''' is a popular multi-boot configuration that includes two operating systems, most commonly a [[Linux Distributions|Linux distribution]] and [[Microsoft Windows]].

=== Multi-booting vs. Virtual Machines (VMs) ===
While [[Virtual Machine|virtual machines]] and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. One trade-off for this is that multi-booting provides the booted OS with bare access to the machine's components, rather than needing to go through the same translation and compatibility layers as a virtual machine, which often increases performance significantly.

=== Common Uses for Multi-booting ===

==== Gaming ====
While gaming is relatively straight-forward and accessible on [[Linux]], some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is [[kernel]]-level anti-cheat (such as Valorant's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.

== How to Multi-boot ==
These are some generic instructions for Dual-booting that should apply to most Linux distributions when Dual-booting with Windows, for instructions specific for your chosen distribution search up the distribution's wiki or search for a tutorial on YouTube. No matter how you Multi-boot you want to ensure you make sufficent backups of data on the deivce to an external medium and ensure you have a method of recovering your original OS. You will require a USB drive with at minimum 4GB of storage and you should ensure you have sufficent storage on your computer before continuing.

If you are Dual-booting Windows and a Linux distribution it is the best practise to install Windows first as it will likely override your Linux [[bootloader]] when it installs itself. Once you are ready you want to download the ISO from your distribution's website and then using a tool like [https://etcher.balena.io Balena Etcher] flash the ISO onto the USB. Once this is complete you might want to test the distribution first using its [[Live Environment]], if so skip the following step regarding partitions. If you wish to continue installing you should open the '''"Create and format hard drive partitons"''' app then you want to find your primary Windows partition (Useually denoted with '''"Windows (C:)")''' and then right click and select '''"Shrink volume"'''. Then shrink it by however much you want to assign to your distribution (See their download page or wiki for how much space is required by minimum). You will want to also leave a sufficent amount of space for Windows on your drive and then hit '''"Shrink"'''. Then you can reboot your computer, if you are installing a [[Debian]] or [[Fedora]] based distribution you can skip the following step regarding [[Secure Boot|secure boot]]. You will now need to disable secure boot, you can do so by when booting up hitting the key for your [[BIOS]] menu (Typically '''F2''' or '''Delete'''), please note this menu will vary depending on your motherboard and you can find where to find the secure boot option by searching Google for your motherboard model, however it is typically in the '''Boot''' submenu, you want to select it and disable it and then you can save and exit. Then you want to go into your boot menu by hitting the relevant key for it (Typically '''F12''') when rebooting, you then want to select the option for your USB and then select the top most option in the boot menu for the USB and wait. Once you enter the Live Environment you can test things without risk of breaking your current installation, if you are ready to install open the installer usually on the desktop and follow the steps on the installer and set it up as you wish. When prompted for partitions (We highly suggest you find distribution specific guides for this) you will want to select the option to override a specific partition and then select the empty space which you created by shrinking your existing partition. Then you can continue and complete the installation. Once it is complete you can reboot and you should be promoted by a [[GRUB]] or [[Systemd-Boot|Systemd-boot]] menu with the option for your installed distribution and Windows, you are now done and can enjoy having multiple OS's on your device!
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>b43a98614e06d6ba162c3a4bcd74a8436b250297</sha1>
  </revision>
  <revision>
    <id>1569</id>
    <parentid>1567</parentid>
    <timestamp>2025-01-05T14:55:21Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Multi-booting]] to [[Multi Booting]]: Misspelled title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6469" xml:space="preserve">== Overview ==
'''Multi-booting''' is the process of installing and using multiple [[Operating System|operating systems (OS)]] on one machine that can be chosen at startup&lt;ref&gt;"OS/2 commands by name", OS/2 command reference (First ed.), IBM, 1999, "Switches between the DOS and OS/2 operating systems that are on the same hard disk (drive C)." (No Link.)&lt;/ref&gt;. The core concept of multi-booting revolves around partitioning a computer’s storage device, whether it be a HDD, SSD (sda/nvme), or eMMC.&lt;ref name=":03" /&gt; Each operating system requires its own partition, effectively creating independent spaces within the same physical drive. This separation allows users to keep multiple systems isolated from one another, ensuring that one operating system’s configuration or files do not interfere with another. For systems with UEFI (Unified Extensible Firmware Interface), an additional EFI System Partition (ESP) is required to store [[Bootloader|bootloaders]] and related files. 

Multi-booting has many uses&lt;ref&gt;[https://www.linux.org/threads/dual-and-multi-boot-systems.47320/#google_vignette Dual and Multi boot systems], Linux.org, ''Linux For All''&lt;/ref&gt;, including:

* Testing different operating systems&lt;ref&gt;[https://forums.tomshardware.com/threads/booting-problem-of-linux-in-windows-boot-loader.1780023/ Booting Problem Of Linux in Windows Boot Loader], Tom's Hardware Forum, ''tom's HARDWARE.''&lt;/ref&gt;
* Utilizing software that may not work as expected on another OS&lt;ref name=":0"&gt;[https://www.lenovo.com/us/en/glossary/what-is-dual-boot/?srsltid=AfmBOorYy-7hHWgEXjI7Y6OpBFPvBpBgoIpInUXPVHuWngn_eQCUh4y0 What is Dual Boot &amp; How to Dual Boot Windows and Linux?], Lenovo US, ''Smarter Technology For All.''&lt;/ref&gt;
* Deploying and testing software on different operating systems

'''Dual-booting''' is a popular multi-boot configuration that includes two operating systems, most commonly a [[Linux Distributions|Linux distribution]] and [[Microsoft Windows]].

=== Multi-booting vs. Virtual Machines (VMs) ===
While [[Virtual Machine|virtual machines]] and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. One trade-off for this is that multi-booting provides the booted OS with bare access to the machine's components, rather than needing to go through the same translation and compatibility layers as a virtual machine, which often increases performance significantly.

=== Common Uses for Multi-booting ===

==== Gaming ====
While gaming is relatively straight-forward and accessible on [[Linux]], some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is [[kernel]]-level anti-cheat (such as Valorant's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.

== How to Multi-boot ==
These are some generic instructions for Dual-booting that should apply to most Linux distributions when Dual-booting with Windows, for instructions specific for your chosen distribution search up the distribution's wiki or search for a tutorial on YouTube. No matter how you Multi-boot you want to ensure you make sufficent backups of data on the deivce to an external medium and ensure you have a method of recovering your original OS. You will require a USB drive with at minimum 4GB of storage and you should ensure you have sufficent storage on your computer before continuing.

If you are Dual-booting Windows and a Linux distribution it is the best practise to install Windows first as it will likely override your Linux [[bootloader]] when it installs itself. Once you are ready you want to download the ISO from your distribution's website and then using a tool like [https://etcher.balena.io Balena Etcher] flash the ISO onto the USB. Once this is complete you might want to test the distribution first using its [[Live Environment]], if so skip the following step regarding partitions. If you wish to continue installing you should open the '''"Create and format hard drive partitons"''' app then you want to find your primary Windows partition (Useually denoted with '''"Windows (C:)")''' and then right click and select '''"Shrink volume"'''. Then shrink it by however much you want to assign to your distribution (See their download page or wiki for how much space is required by minimum). You will want to also leave a sufficent amount of space for Windows on your drive and then hit '''"Shrink"'''. Then you can reboot your computer, if you are installing a [[Debian]] or [[Fedora]] based distribution you can skip the following step regarding [[Secure Boot|secure boot]]. You will now need to disable secure boot, you can do so by when booting up hitting the key for your [[BIOS]] menu (Typically '''F2''' or '''Delete'''), please note this menu will vary depending on your motherboard and you can find where to find the secure boot option by searching Google for your motherboard model, however it is typically in the '''Boot''' submenu, you want to select it and disable it and then you can save and exit. Then you want to go into your boot menu by hitting the relevant key for it (Typically '''F12''') when rebooting, you then want to select the option for your USB and then select the top most option in the boot menu for the USB and wait. Once you enter the Live Environment you can test things without risk of breaking your current installation, if you are ready to install open the installer usually on the desktop and follow the steps on the installer and set it up as you wish. When prompted for partitions (We highly suggest you find distribution specific guides for this) you will want to select the option to override a specific partition and then select the empty space which you created by shrinking your existing partition. Then you can continue and complete the installation. Once it is complete you can reboot and you should be promoted by a [[GRUB]] or [[Systemd-Boot|Systemd-boot]] menu with the option for your installed distribution and Windows, you are now done and can enjoy having multiple OS's on your device!
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>b43a98614e06d6ba162c3a4bcd74a8436b250297</sha1>
  </revision>
  <revision>
    <id>1576</id>
    <parentid>1569</parentid>
    <timestamp>2025-01-05T20:04:31Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6451" xml:space="preserve">== Overview ==
'''Multi-booting''' is the process of installing and using multiple [[Operating System|operating systems (OS)]] on one machine that can be chosen at startup&lt;ref&gt;"OS/2 commands by name", OS/2 command reference (First ed.), IBM, 1999, "Switches between the DOS and OS/2 operating systems that are on the same hard disk (drive C)." (No Link.)&lt;/ref&gt;. The core concept of multi-booting revolves around partitioning a computer’s storage device, whether it be a HDD, SSD (sda/nvme), or eMMC. Each operating system requires its own partition, effectively creating independent spaces within the same physical drive. This separation allows users to keep multiple systems isolated from one another, ensuring that one operating system’s configuration or files do not interfere with another. For systems with UEFI (Unified Extensible Firmware Interface), an additional EFI System Partition (ESP) is required to store [[Bootloader|bootloaders]] and related files. 

Multi-booting has many uses&lt;ref&gt;[https://www.linux.org/threads/dual-and-multi-boot-systems.47320/#google_vignette Dual and Multi boot systems], Linux.org, ''Linux For All''&lt;/ref&gt;, including:

* Testing different operating systems&lt;ref&gt;[https://forums.tomshardware.com/threads/booting-problem-of-linux-in-windows-boot-loader.1780023/ Booting Problem Of Linux in Windows Boot Loader], Tom's Hardware Forum, ''tom's HARDWARE.''&lt;/ref&gt;
* Utilizing software that may not work as expected on another OS&lt;ref name=":0"&gt;[https://www.lenovo.com/us/en/glossary/what-is-dual-boot/?srsltid=AfmBOorYy-7hHWgEXjI7Y6OpBFPvBpBgoIpInUXPVHuWngn_eQCUh4y0 What is Dual Boot &amp; How to Dual Boot Windows and Linux?], Lenovo US, ''Smarter Technology For All.''&lt;/ref&gt;
* Deploying and testing software on different operating systems

'''Dual-booting''' is a popular multi-boot configuration that includes two operating systems, most commonly a [[Linux Distributions|Linux distribution]] and [[Microsoft Windows]].

=== Multi-booting vs. Virtual Machines (VMs) ===
While [[Virtual Machine|virtual machines]] and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. One trade-off for this is that multi-booting provides the booted OS with bare access to the machine's components, rather than needing to go through the same translation and compatibility layers as a virtual machine, which often increases performance significantly.

=== Common Uses for Multi-booting ===

==== Gaming ====
While gaming is relatively straight-forward and accessible on [[Linux]], some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is [[kernel]]-level anti-cheat (such as Valorant's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.

== How to Multi-boot ==
These are some generic instructions for Dual-booting that should apply to most Linux distributions when Dual-booting with Windows, for instructions specific for your chosen distribution search up the distribution's wiki or search for a tutorial on YouTube. No matter how you Multi-boot you want to ensure you make sufficent backups of data on the deivce to an external medium and ensure you have a method of recovering your original OS. You will require a USB drive with at minimum 4GB of storage and you should ensure you have sufficent storage on your computer before continuing.

If you are Dual-booting Windows and a Linux distribution it is the best practise to install Windows first as it will likely override your Linux [[bootloader]] when it installs itself. Once you are ready you want to download the ISO from your distribution's website and then using a tool like [https://etcher.balena.io Balena Etcher] flash the ISO onto the USB. Once this is complete you might want to test the distribution first using its [[Live Environment]], if so skip the following step regarding partitions. If you wish to continue installing you should open the '''"Create and format hard drive partitons"''' app then you want to find your primary Windows partition (Useually denoted with '''"Windows (C:)")''' and then right click and select '''"Shrink volume"'''. Then shrink it by however much you want to assign to your distribution (See their download page or wiki for how much space is required by minimum). You will want to also leave a sufficent amount of space for Windows on your drive and then hit '''"Shrink"'''. Then you can reboot your computer, if you are installing a [[Debian]] or [[Fedora]] based distribution you can skip the following step regarding [[Secure Boot|secure boot]]. You will now need to disable secure boot, you can do so by when booting up hitting the key for your [[BIOS]] menu (Typically '''F2''' or '''Delete'''), please note this menu will vary depending on your motherboard and you can find where to find the secure boot option by searching Google for your motherboard model, however it is typically in the '''Boot''' submenu, you want to select it and disable it and then you can save and exit. Then you want to go into your boot menu by hitting the relevant key for it (Typically '''F12''') when rebooting, you then want to select the option for your USB and then select the top most option in the boot menu for the USB and wait. Once you enter the Live Environment you can test things without risk of breaking your current installation, if you are ready to install open the installer usually on the desktop and follow the steps on the installer and set it up as you wish. When prompted for partitions (We highly suggest you find distribution specific guides for this) you will want to select the option to override a specific partition and then select the empty space which you created by shrinking your existing partition. Then you can continue and complete the installation. Once it is complete you can reboot and you should be promoted by a [[GRUB]] or [[Systemd-Boot|Systemd-boot]] menu with the option for your installed distribution and Windows, you are now done and can enjoy having multiple OS's on your device!
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>ee008e1194fb4611eeb9edbf1b9bb5b268b09e50</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>Category:Pages with reference errors</title>
  <ns>14</ns>
  <id>476</id>
  <revision>
    <id>1568</id>
    <timestamp>2025-01-05T14:54:17Z</timestamp>
    <contributor>
      <username>Automatic category creator</username>
      <id>64</id>
    </contributor>
    <comment>Created automatically by the AutoCreateCategoryPages extension.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="177" xml:space="preserve">This is a category page.
It lists all of the pages in category "Pages with reference errors" as well as all subcategories of category "Pages with reference errors" if any exist.</text>
    <sha1>d0aae94a335d0eda6604510304e4796f8e801f0b</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>Multi-booting</title>
  <ns>0</ns>
  <id>477</id>
  <revision>
    <id>1570</id>
    <timestamp>2025-01-05T14:55:21Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Atmois moved page [[Multi-booting]] to [[Multi Booting]]: Misspelled title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="27" xml:space="preserve">#REDIRECT [[Multi Booting]]</text>
    <sha1>cf81ca64bbf4d487f6b5f5c5dd2aebbe203352ba</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>Multi-Booting</title>
  <ns>0</ns>
  <id>301</id>
  <revision>
    <id>1571</id>
    <parentid>1045</parentid>
    <timestamp>2025-01-05T14:56:14Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Changed redirect target from [[Multi-booting]] to [[Multi Booting]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="27" xml:space="preserve">#REDIRECT [[Multi Booting]]</text>
    <sha1>cf81ca64bbf4d487f6b5f5c5dd2aebbe203352ba</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>Dual-Booting</title>
  <ns>0</ns>
  <id>334</id>
  <revision>
    <id>1573</id>
    <parentid>1191</parentid>
    <timestamp>2025-01-05T14:56:29Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Changed redirect target from [[Multi-booting]] to [[Multi Booting]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="27" xml:space="preserve">#REDIRECT [[Multi Booting]]</text>
    <sha1>cf81ca64bbf4d487f6b5f5c5dd2aebbe203352ba</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>Debian</title>
  <ns>0</ns>
  <id>182</id>
  <revision>
    <id>1575</id>
    <parentid>907</parentid>
    <timestamp>2025-01-05T16:47:47Z</timestamp>
    <contributor>
      <username>Gurov</username>
      <id>103</id>
    </contributor>
    <comment>Reorganized, new sections about features, release cycles and installation methods.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5983" xml:space="preserve">{{DistributionInfobox
| title       = Debian
| image       = [[File:Debian-OpenLogo.svg|Debian-OpenLogo]]
| caption     = The official Debian logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[dpkg]]
| defaultdesktops = GNOME, [[Xfce]], [[KDE Plasma]], Cinnamon, MATE, LXDE, LXQt
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armel, armhf, i686, mipsel, mips64el, ppc64el, s390x
| website = [https://www.debian.org/ debian.org]
}}
[[File:Debian 12 Bookworm KDE Plasma Desktop English.png|thumb|Debian 12 Bookworm running [[KDE Plasma]]]]
'''Debian''' (/ˈdɛbiən/),&lt;ref&gt;"[https://www.debian.org/intro/about Debian -- About]". Debian. [https://web.archive.org/web/19990117033720/https://www.debian.org/intro/about Archived] from the original on January 17, 1999. Retrieved May 20, 2024.&lt;/ref&gt; also known as '''Debian GNU/Linux''', is a [[Linux Distributions|Linux distribution]] developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993.&lt;ref&gt;"[http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog ChangeLog]". [[wikipedia:Ibiblio|ibiblio]]. [https://web.archive.org/web/20170106042725/http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog Archived] from the original on January 6, 2017.&lt;/ref&gt;

== History ==
Debian adheres to the principles of the GNU Project and Free Software&lt;ref name=":0"&gt;[https://www.gnu.org/distros/common-distros.html "Explaining Why We Don't Endorse Other Systems"]. [[wikipedia:GNU|GNU]]. [https://web.archive.org/web/20231102171742/https://www.gnu.org/distros/common-distros.html Archived] from the original on November 2, 2023.&lt;/ref&gt;&lt;ref&gt;[https://www.debian.org/social_contract#guidelines "Debian Social Contract"]. Debian. October 1, 2022.&lt;/ref&gt; and has been developed openly and distributed freely. The Free Software Foundation sponsored the project from November 1994 to November 1995.&lt;ref&gt;[https://web.archive.org/web/20231103150337/https://www.debian.org/doc/manuals/project-history/project-history.en.txt "A Brief History of Debian"]. Archived from [https://www.debian.org/doc/manuals/project-history/project-history.en.txt the original] on November 3, 2023.&lt;/ref&gt;

In 1997, the Debian Project established Software in the Public Interest as a nonprofit organization to provide ongoing financial support. However, it no longer receives endorsement from GNU and the FSF due to its long-standing practice of hosting non-free software repositories and, since 2022, including non-free firmware in its installation media by default.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://web.archive.org/web/20231102171923/https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html "General Resolution: non-free firmware: results"]. Archived from [https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html the original] on November 2, 2023.&lt;/ref&gt;

== Features ==
=== Release Cycle ===
Debian maintains three primary development branches:
* Stable - The current official release, recommended for production systems
* Testing - The next planned stable release, featuring newer software versions
* Unstable (Sid) - The rolling development branch where new packages are initially introduced

=== Package Management System ===
Debian uses the [[APT]] (Advanced Package Tool) built on top of [[dpkg]], featuring:
* Over 59,000 ready-to-install software packages
* Multiple repository sections (main, contrib, non-free)
* Secure package verification through signed repositories
* Sophisticated dependency resolution

=== Project Management ===
The project is managed by a team of volunteers led by the Debian Project Leader, and it adheres to foundational documents such as:
* The Debian Social Contract
* The Debian Constitution
* The Debian Free Software Guidelines

=== Hardware requirements ===
Debian's hardware requirements are at minimum those needed by the kernel and GNU tool set.&lt;ref&gt;[http://www.debian.org/releases/stable/amd64/ch02s01.en.html "2.1. Supported Hardware"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20201228203501/https://www.debian.org/releases/stable/amd64/ch02s01.en.html Archived] from the original on December 28. 2020.&lt;/ref&gt; The recommended system requirements vary based on the extent of the installation, with more extensive installations requiring more resources.&lt;ref name=":1"&gt;[http://www.debian.org/releases/stable/amd64/ch03s04.en.html "3.4. Meeting Minimum Hardware Requirements"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20210112200525/https://www.debian.org/releases/stable/amd64/ch03s04.en.html Archived] from the original on January 12, 2021.&lt;/ref&gt;

{| class="wikitable"
!Install type
!RAM (minimum)
!RAM (recommended)
!Hard Drive
|-
|No desktop
|256 megabytes
|512 megabytes
|4 gigabytes
|-
|With desktop
|1 gigabytes
|2 gigabytes
|10 gigabytes
|}

The actual minimum memory requirements depend on the architecture and can be significantly lower than the numbers listed in the table. For example, it is possible to install Debian on an x86-64 system with just 170 MB of RAM.&lt;ref name=":1" /&gt; 

Graphical user interfaces can run on older or low-end systems, but it is advisable to install [[Window Manager|Window Managers]] instead of [[Desktop Environment|Desktop Environments]], as they are less resource-intensive. The requirements for individual software vary greatly and should be considered alongside the base operating environment's requirements.&lt;ref name=":1" /&gt;

== Installation ==
Debian provides multiple installation methods:
* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Live images for testing before installation
* Architecture-specific installers
* Cloud images for virtual deployment

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>b7dea4263d55215ac7882c914998cc0248ef196e</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>File:Oreonlogo.png</title>
  <ns>6</ns>
  <id>479</id>
  <revision>
    <id>1578</id>
    <timestamp>2025-01-05T22:33:53Z</timestamp>
    <contributor>
      <username>2elevation</username>
      <id>115</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="14" xml:space="preserve">The Oreon Logo</text>
    <sha1>6c210cc666c689159c5f3d13994ff83ba85fa390</sha1>
  </revision>
  <revision>
    <id>1580</id>
    <parentid>1578</parentid>
    <timestamp>2025-01-05T23:08:58Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[File:Oreonlogo1.png]] to [[File:Oreonlogo.png]]: typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="14" xml:space="preserve">The Oreon Logo</text>
    <sha1>6c210cc666c689159c5f3d13994ff83ba85fa390</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>File:Oreon10.png</title>
  <ns>6</ns>
  <id>478</id>
  <revision>
    <id>1577</id>
    <timestamp>2025-01-05T22:42:19Z</timestamp>
    <contributor>
      <username>2elevation</username>
      <id>115</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8" xml:space="preserve">Oreon 10</text>
    <sha1>8455109b512cc1429037a23255674864081c10aa</sha1>
  </revision>
</page>
<page arvcontinue="20250102141744|1511">
  <title>Oreon</title>
  <ns>0</ns>
  <id>480</id>
  <revision>
    <id>1579</id>
    <timestamp>2025-01-05T23:01:09Z</timestamp>
    <contributor>
      <username>2elevation</username>
      <id>115</id>
    </contributor>
    <comment>Oreon Linux</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2104" xml:space="preserve">{{DistributionInfobox
|title=Oreon Linux
|image=[[File:OreonLogo.png|Oreon_logo]]
|caption=Oreon logo
|releasestatus=Maintained
|releasemodel=LTS
|packagemanager=[[dnf]] 
|defaultdesktops = GNOME, [[KDE Plasma]]
|usagetype=Desktop
|architectures = aarch64, x86_64
|website=[https://oreonproject.org/ oreonproject.org]}}
[[File:oreon10.png|thumb|Oreon 10 Core running KDE Plasma]]
'''Oreon Linux''' is an Alma Linux-based [[Linux Distributions|Linux Distribution]], developed by The Oreon Foundation and it's team. The project's goals are to provide more packages than [[wikipedia:AlmaLinux|Alma Linux]]&lt;ref&gt;https://oreonproject.org/&lt;/ref&gt; by porting missing packages over from [[Fedora|Fedora Linux]].&lt;ref&gt;https://git.oreonproject.org/rpms&lt;/ref&gt; The first release, ''Oreon Lime (R1/R1.1)'' was released on January 1, 2024&lt;ref&gt;https://boostyconnect.com/oreon-lime-r1-lifecycle/&lt;/ref&gt;, but was shortly replaced with Oreon Lime (R2) bringing the Alma Linux base on February 18, 2024&lt;ref&gt;https://oreonproject.org/oreon-lime-r2-support-timeline/&lt;/ref&gt;&lt;ref&gt;https://oreonproject.org/oreon-lime-r2/&lt;/ref&gt;, followed by other new releases.
=== History ===
Oreon Lime (R2) was released on February 18, 2024, shipped with GNOME 40 and Linux 5.14. This release was mentioned by The Register&lt;ref&gt;https://www.theregister.com/2024/08/20/oreon_lime_desktop_almalinux/&lt;/ref&gt; and other well-known sources. In October 2024, Oreon celebrated it's 1st anniversary on November 16, 2024 and mentioned that they have reached a milestone of 10,000 downloads worldwide in October.&lt;ref&gt;https://forums.oreonproject.org/t/one-year-strong-celebrating-oreons-journey-and-looking-ahead/69&lt;/ref&gt; Oreon 10 released to the public on December 12, 2024 shipping with KDE Plasma 6 and Linux 6.11&lt;ref&gt;https://forums.oreonproject.org/t/oreon-10-officially-released/98&lt;/ref&gt; but was upgraded to 6.12 a few days later. On December 20, 2024, Oreon annouced that they will be going fully independent for it's next major release&lt;ref&gt;https://forums.oreonproject.org/t/oreon-is-going-fully-independent/118&lt;/ref&gt; and will be built entirely from scratch.</text>
    <sha1>4406bd13b9aace2ba3ca3d299cdaab1171039a11</sha1>
  </revision>
  <revision>
    <id>1582</id>
    <parentid>1579</parentid>
    <timestamp>2025-01-05T23:09:46Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix image</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2104" xml:space="preserve">{{DistributionInfobox
|title=Oreon Linux
|image=[[File:Oreonlogo.png|Oreon_logo]]
|caption=Oreon logo
|releasestatus=Maintained
|releasemodel=LTS
|packagemanager=[[dnf]] 
|defaultdesktops = GNOME, [[KDE Plasma]]
|usagetype=Desktop
|architectures = aarch64, x86_64
|website=[https://oreonproject.org/ oreonproject.org]}}
[[File:oreon10.png|thumb|Oreon 10 Core running KDE Plasma]]
'''Oreon Linux''' is an Alma Linux-based [[Linux Distributions|Linux Distribution]], developed by The Oreon Foundation and it's team. The project's goals are to provide more packages than [[wikipedia:AlmaLinux|Alma Linux]]&lt;ref&gt;https://oreonproject.org/&lt;/ref&gt; by porting missing packages over from [[Fedora|Fedora Linux]].&lt;ref&gt;https://git.oreonproject.org/rpms&lt;/ref&gt; The first release, ''Oreon Lime (R1/R1.1)'' was released on January 1, 2024&lt;ref&gt;https://boostyconnect.com/oreon-lime-r1-lifecycle/&lt;/ref&gt;, but was shortly replaced with Oreon Lime (R2) bringing the Alma Linux base on February 18, 2024&lt;ref&gt;https://oreonproject.org/oreon-lime-r2-support-timeline/&lt;/ref&gt;&lt;ref&gt;https://oreonproject.org/oreon-lime-r2/&lt;/ref&gt;, followed by other new releases.
=== History ===
Oreon Lime (R2) was released on February 18, 2024, shipped with GNOME 40 and Linux 5.14. This release was mentioned by The Register&lt;ref&gt;https://www.theregister.com/2024/08/20/oreon_lime_desktop_almalinux/&lt;/ref&gt; and other well-known sources. In October 2024, Oreon celebrated it's 1st anniversary on November 16, 2024 and mentioned that they have reached a milestone of 10,000 downloads worldwide in October.&lt;ref&gt;https://forums.oreonproject.org/t/one-year-strong-celebrating-oreons-journey-and-looking-ahead/69&lt;/ref&gt; Oreon 10 released to the public on December 12, 2024 shipping with KDE Plasma 6 and Linux 6.11&lt;ref&gt;https://forums.oreonproject.org/t/oreon-10-officially-released/98&lt;/ref&gt; but was upgraded to 6.12 a few days later. On December 20, 2024, Oreon annouced that they will be going fully independent for it's next major release&lt;ref&gt;https://forums.oreonproject.org/t/oreon-is-going-fully-independent/118&lt;/ref&gt; and will be built entirely from scratch.</text>
    <sha1>f437b053c0c3fa6c03103bc94a6fd5d73b2dbb71</sha1>
  </revision>
  <revision>
    <id>1583</id>
    <parentid>1582</parentid>
    <timestamp>2025-01-05T23:10:40Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2110" xml:space="preserve">{{DistributionInfobox
|title=Oreon Linux
|image=[[File:Oreonlogo.png|thumb|Oreon_logo]]
|caption=Oreon logo
|releasestatus=Maintained
|releasemodel=LTS
|packagemanager=[[dnf]] 
|defaultdesktops = GNOME, [[KDE Plasma]]
|usagetype=Desktop
|architectures = aarch64, x86_64
|website=[https://oreonproject.org/ oreonproject.org]}}
[[File:oreon10.png|thumb|Oreon 10 Core running KDE Plasma]]
'''Oreon Linux''' is an Alma Linux-based [[Linux Distributions|Linux Distribution]], developed by The Oreon Foundation and it's team. The project's goals are to provide more packages than [[wikipedia:AlmaLinux|Alma Linux]]&lt;ref&gt;https://oreonproject.org/&lt;/ref&gt; by porting missing packages over from [[Fedora|Fedora Linux]].&lt;ref&gt;https://git.oreonproject.org/rpms&lt;/ref&gt; The first release, ''Oreon Lime (R1/R1.1)'' was released on January 1, 2024&lt;ref&gt;https://boostyconnect.com/oreon-lime-r1-lifecycle/&lt;/ref&gt;, but was shortly replaced with Oreon Lime (R2) bringing the Alma Linux base on February 18, 2024&lt;ref&gt;https://oreonproject.org/oreon-lime-r2-support-timeline/&lt;/ref&gt;&lt;ref&gt;https://oreonproject.org/oreon-lime-r2/&lt;/ref&gt;, followed by other new releases.
=== History ===
Oreon Lime (R2) was released on February 18, 2024, shipped with GNOME 40 and Linux 5.14. This release was mentioned by The Register&lt;ref&gt;https://www.theregister.com/2024/08/20/oreon_lime_desktop_almalinux/&lt;/ref&gt; and other well-known sources. In October 2024, Oreon celebrated it's 1st anniversary on November 16, 2024 and mentioned that they have reached a milestone of 10,000 downloads worldwide in October.&lt;ref&gt;https://forums.oreonproject.org/t/one-year-strong-celebrating-oreons-journey-and-looking-ahead/69&lt;/ref&gt; Oreon 10 released to the public on December 12, 2024 shipping with KDE Plasma 6 and Linux 6.11&lt;ref&gt;https://forums.oreonproject.org/t/oreon-10-officially-released/98&lt;/ref&gt; but was upgraded to 6.12 a few days later. On December 20, 2024, Oreon annouced that they will be going fully independent for it's next major release&lt;ref&gt;https://forums.oreonproject.org/t/oreon-is-going-fully-independent/118&lt;/ref&gt; and will be built entirely from scratch.</text>
    <sha1>e92af92dc271d5fc0ff32cd63e5ac9abc86ca522</sha1>
  </revision>
  <revision>
    <id>1584</id>
    <parentid>1583</parentid>
    <timestamp>2025-01-05T23:11:43Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>add category and fix typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2147" xml:space="preserve">{{DistributionInfobox
|title=Oreon Linux
|image=[[File:Oreonlogo.png|thumb]]
|caption=Oreon Logo
|releasestatus=Maintained
|releasemodel=LTS
|packagemanager=[[dnf]] 
|defaultdesktops = GNOME, [[KDE Plasma]]
|usagetype=Desktop
|architectures = aarch64, x86_64
|website=[https://oreonproject.org/ oreonproject.org]}}
[[File:oreon10.png|thumb|Oreon 10 Core running KDE Plasma]]
'''Oreon Linux''' is an Alma Linux-based [[Linux Distributions|Linux Distribution]], developed by The Oreon Foundation and it's team. The project's goals are to provide more packages than [[wikipedia:AlmaLinux|Alma Linux]]&lt;ref&gt;https://oreonproject.org/&lt;/ref&gt; by porting missing packages over from [[Fedora|Fedora Linux]].&lt;ref&gt;https://git.oreonproject.org/rpms&lt;/ref&gt; The first release, ''Oreon Lime (R1/R1.1)'' was released on January 1, 2024&lt;ref&gt;https://boostyconnect.com/oreon-lime-r1-lifecycle/&lt;/ref&gt;, but was shortly replaced with Oreon Lime (R2) bringing the Alma Linux base on February 18, 2024&lt;ref&gt;https://oreonproject.org/oreon-lime-r2-support-timeline/&lt;/ref&gt;&lt;ref&gt;https://oreonproject.org/oreon-lime-r2/&lt;/ref&gt;, followed by other new releases.
=== History ===
Oreon Lime (R2) was released on February 18, 2024, shipped with GNOME 40 and Linux 5.14. This release was mentioned by The Register&lt;ref&gt;https://www.theregister.com/2024/08/20/oreon_lime_desktop_almalinux/&lt;/ref&gt; and other well-known sources. In October 2024, Oreon celebrated it's 1st anniversary on November 16, 2024 and mentioned that they have reached a milestone of 10,000 downloads worldwide in October.&lt;ref&gt;https://forums.oreonproject.org/t/one-year-strong-celebrating-oreons-journey-and-looking-ahead/69&lt;/ref&gt; Oreon 10 released to the public on December 12, 2024 shipping with KDE Plasma 6 and Linux 6.11&lt;ref&gt;https://forums.oreonproject.org/t/oreon-10-officially-released/98&lt;/ref&gt; but was upgraded to 6.12 a few days later. On December 20, 2024, Oreon annouced that they will be going fully independent for it's next major release&lt;ref&gt;https://forums.oreonproject.org/t/oreon-is-going-fully-independent/118&lt;/ref&gt; and will be built entirely from scratch.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>28bc38fcac2713e419bddcf3c8d1c50cb74bebcc</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>Module:Mbox/styles.css</title>
  <ns>828</ns>
  <id>501</id>
  <revision>
    <id>1626</id>
    <timestamp>2025-01-06T01:13:43Z</timestamp>
    <contributor>
      <username>starcitizen&gt;Alistar Bot</username>
      <id>0</id>
    </contributor>
    <minor/>
    <comment>/* top */ clean up, replaced: --border-radius--medium → --border-radius-medium (2), --box-shadow-dialog → --box-shadow-drop-xx-large (2)</comment>
    <model>sanitized-css</model>
    <format>text/css</format>
    <text bytes="1493" xml:space="preserve">.mbox {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-block: var( --space-md );
    background-color: var( --color-surface-2 );
    border: 1px solid var( --border-color-base );
    border-radius: var( --border-radius-medium );
    font-size: var( --font-size-small );
    line-height: var( --line-height-xx-small );
}

.mbox.mbox-high {
    background-color: var( --background-color-destructive-subtle );
}

.mbox.mbox-med {
    background-color: var( --background-color-warning-subtle );
}

.mbox-title {
    display: flex;
    align-items: center;
    padding: var( --space-sm ) var( --space-md );
}

.mbox-icon img {
    display: block;
    width: var( --font-size-small );
    height: auto;
    margin-right: var( --space-xs );
    opacity: var( --opacity-icon-base );
    filter: var( --filter-invert );
}

.mbox-text {
    position: absolute;
    top: 100%;
    z-index: 10;
    padding: var( --space-md );
    width: 100%;
    box-sizing: border-box;
    background-color: var( --color-surface-1 );
    border-bottom-left-radius: var( --border-radius-medium );
    border-bottom-right-radius: var( --border-radius-medium );
    box-shadow: var( --box-shadow-drop-xx-large );
    opacity: 0;
    visibility: hidden;
}

.mbox:hover {
    /* Merge with popup */
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: var( --box-shadow-drop-xx-large );
}

.mbox:hover .mbox-text {
    opacity: 1;
    visibility: visible;
}</text>
    <sha1>923ac6043b5bf4cc551e119cfe089ba65b17b1ec</sha1>
  </revision>
  <revision>
    <id>1627</id>
    <parentid>1626</parentid>
    <timestamp>2025-01-08T11:01:47Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>1 revision imported</comment>
    <model>sanitized-css</model>
    <format>text/css</format>
    <text bytes="1493" xml:space="preserve">.mbox {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-block: var( --space-md );
    background-color: var( --color-surface-2 );
    border: 1px solid var( --border-color-base );
    border-radius: var( --border-radius-medium );
    font-size: var( --font-size-small );
    line-height: var( --line-height-xx-small );
}

.mbox.mbox-high {
    background-color: var( --background-color-destructive-subtle );
}

.mbox.mbox-med {
    background-color: var( --background-color-warning-subtle );
}

.mbox-title {
    display: flex;
    align-items: center;
    padding: var( --space-sm ) var( --space-md );
}

.mbox-icon img {
    display: block;
    width: var( --font-size-small );
    height: auto;
    margin-right: var( --space-xs );
    opacity: var( --opacity-icon-base );
    filter: var( --filter-invert );
}

.mbox-text {
    position: absolute;
    top: 100%;
    z-index: 10;
    padding: var( --space-md );
    width: 100%;
    box-sizing: border-box;
    background-color: var( --color-surface-1 );
    border-bottom-left-radius: var( --border-radius-medium );
    border-bottom-right-radius: var( --border-radius-medium );
    box-shadow: var( --box-shadow-drop-xx-large );
    opacity: 0;
    visibility: hidden;
}

.mbox:hover {
    /* Merge with popup */
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: var( --box-shadow-drop-xx-large );
}

.mbox:hover .mbox-text {
    opacity: 1;
    visibility: visible;
}</text>
    <sha1>923ac6043b5bf4cc551e119cfe089ba65b17b1ec</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>1585</id>
    <parentid>1561</parentid>
    <timestamp>2025-01-06T20:52:46Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>update info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2467" xml:space="preserve">{{Main Page/Header}}

{{Navpills
|page1 = Desktop Environments
|image1 = Dewms.png

|page2 = Window Manager
|image2 = Dewms.png

|page3 = Guides
|image3 = Guides.png

|page4 = Linux Distributions
|image4 = Distributions.png

|page5 = Mascots
|image5 = Mascots.png

|page6 = Meta
|image6 = MetaATL.png

|page7 = Misc Operating Systems
|image7 = MiscATL.png

|page8 = Package Managers
|image8 = SoftwareATL.png

|page9 = Software
|image9 = SoftwareATL.png

|page10 = Terminology
|image10 = TerminologyATL.png
}}

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from newer users will require approval from a administrator or a Moderator. You can find more information on our standards at [[Contributing]].

You can become an Auto-Moderated User in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to an Auto-Moderated User. There are no formal requirements for becoming an Auto-Moderated User, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the Discord server or the FOSS community.  

If you do not have Discord or wish to request the role another way, you may contact us via the methods listed in the [[Main Page#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are an Auto-Moderated User, you may set the "authorized" revision to the previous one, but do note other Auto-Moderated Users can override this. Always, if possible, avoid edit wars and contact an administrator who can mitigate the situation appropriately.

== '''Contacts''' ==
You can contact the administrators in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the administrators via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.org
* tess(at)allthingslinux.org
* electron271(at)allthingslinux.org
[[Category:Meta]]
__NOTOC__</text>
    <sha1>f541a5f3f75c7f15cffda9e63f8bdc85fe0e888c</sha1>
  </revision>
  <revision>
    <id>1586</id>
    <parentid>1585</parentid>
    <timestamp>2025-01-06T21:10:44Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix capatalisation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2467" xml:space="preserve">{{Main Page/Header}}

{{Navpills
|page1 = Desktop Environments
|image1 = Dewms.png

|page2 = Window Manager
|image2 = Dewms.png

|page3 = Guides
|image3 = Guides.png

|page4 = Linux Distributions
|image4 = Distributions.png

|page5 = Mascots
|image5 = Mascots.png

|page6 = Meta
|image6 = MetaATL.png

|page7 = Misc Operating Systems
|image7 = MiscATL.png

|page8 = Package Managers
|image8 = SoftwareATL.png

|page9 = Software
|image9 = SoftwareATL.png

|page10 = Terminology
|image10 = TerminologyATL.png
}}

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from newer users will require approval from a administrator or a moderator. You can find more information on our standards at [[Contributing]].

You can become an auto-moderated user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to an auto-moderated user. There are no formal requirements for becoming an auto-moderated user, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community.  

If you do not have discord or wish to request the role another way, you may contact us via the methods listed in the [[Main Page#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are an auto-moderated user, you may set the "authorised" revision to the previous one, but do note other Auto-Moderated Users can override this. Always, if possible, avoid edit wars and contact an administrator who can mitigate the situation appropriately.

== '''Contacts''' ==
You can contact the administrators in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-pub channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the administrators via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.org
* tess(at)allthingslinux.org
* electron271(at)allthingslinux.org
[[Category:Meta]]
__NOTOC__</text>
    <sha1>59bcd976ab207764992c32bd02a950d2c1de3a8e</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>Template:Guide Warning</title>
  <ns>10</ns>
  <id>482</id>
  <revision>
    <id>1587</id>
    <timestamp>2025-01-08T10:47:56Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="179" xml:space="preserve">&lt;templatedata&gt;
{
	"params": {},
	"description": "Place on articles which references or lists commands the user can use on their system.\n\n",
	"format": "inline"
}
&lt;/templatedata&gt;</text>
    <sha1>ca2b116d1288ae781e2dc775c80f0dc5d20ef793</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>Template:Cleanup</title>
  <ns>10</ns>
  <id>483</id>
  <revision>
    <id>1589</id>
    <parentid>1588</parentid>
    <timestamp>2025-01-08T11:01:45Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>1 revision imported</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="785" xml:space="preserve">&lt;div class="mbox mbox-med mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:WikimediaUI-Alert.svg|14px|link=]]&lt;/span&gt;This article or section may require a cleanup.&lt;/span&gt;
&lt;div class="mbox-text"&gt;It might not meet the Star Citizen Wiki's [[Star Citizen:Style guide|quality standards]]. {{#if:{{{1|}}}|The specific problem is: '''{{{1}}}'''|No reason has been specified}}. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Pages needing cleanup]] for other pages that still need to be reviewed.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;[[Category:Pages needing cleanup]]&lt;/includeonly&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>532d1e265425e5ef6f23b1ecccd22e18c3464717</sha1>
  </revision>
  <revision>
    <id>1644</id>
    <parentid>1589</parentid>
    <timestamp>2025-01-08T21:54:57Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="760" xml:space="preserve">&lt;div class="mbox mbox-med mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section may require a cleanup.&lt;/span&gt;
&lt;div class="mbox-text"&gt;It might not meet the wiki's [[Contributing#Standards|quality standards]]. {{#if:{{{1|}}}|The specific problem is: '''{{{1}}}'''|No reason has been specified}}. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Pages needing cleanup]] for other pages that still need to be reviewed.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;[[Category:Pages needing cleanup]]&lt;/includeonly&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>8a3f33a631eb9438b5d0733761d867c1a89746fe</sha1>
  </revision>
  <revision>
    <id>1649</id>
    <parentid>1644</parentid>
    <timestamp>2025-01-10T11:05:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Tidy up</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="760" xml:space="preserve">&lt;div class="mbox mbox-med mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section may require a cleanup. {{#if:{{{1|}}}|The specific problem is: '''{{{1}}}'''|No reason has been specified.}}&lt;/span&gt;
&lt;div class="mbox-text"&gt;It might not meet the wiki's [[Contributing#Standards|quality standards]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Pages needing cleanup]] for other pages that still need to be reviewed.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;[[Category:Pages needing cleanup]]&lt;/includeonly&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>a9a88e65aabae3e6489f022675097aeb58c051c0</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>Module:Arguments</title>
  <ns>828</ns>
  <id>359</id>
  <revision>
    <id>1591</id>
    <parentid>1361</parentid>
    <timestamp>2025-01-08T11:01:45Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>1 revision imported</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="10054" xml:space="preserve">-- This module provides easy processing of arguments passed to Scribunto from
-- #invoke. It is intended for use by other Lua modules, and should not be
-- called from #invoke directly.

local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType

local arguments = {}

-- Generate four different tidyVal functions, so that we don't have to check the
-- options every time we call it.

local function tidyValDefault(key, val)
	if type(val) == 'string' then
		val = val:match('^%s*(.-)%s*$')
		if val == '' then
			return nil
		else
			return val
		end
	else
		return val
	end
end

local function tidyValTrimOnly(key, val)
	if type(val) == 'string' then
		return val:match('^%s*(.-)%s*$')
	else
		return val
	end
end

local function tidyValRemoveBlanksOnly(key, val)
	if type(val) == 'string' then
		if val:find('%S') then
			return val
		else
			return nil
		end
	else
		return val
	end
end

local function tidyValNoChange(key, val)
	return val
end

local function matchesTitle(given, title)
	local tp = type( given )
	return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title
end

local translate_mt = { __index = function(t, k) return k end }

function arguments.getArgs(frame, options)
	checkType('getArgs', 1, frame, 'table', true)
	checkType('getArgs', 2, options, 'table', true)
	frame = frame or {}
	options = options or {}

	--[[
	-- Set up argument translation.
	--]]
	options.translate = options.translate or {}
	if getmetatable(options.translate) == nil then
		setmetatable(options.translate, translate_mt)
	end
	if options.backtranslate == nil then
		options.backtranslate = {}
		for k,v in pairs(options.translate) do
			options.backtranslate[v] = k
		end
	end
	if options.backtranslate and getmetatable(options.backtranslate) == nil then
		setmetatable(options.backtranslate, {
			__index = function(t, k)
				if options.translate[k] ~= k then
					return nil
				else
					return k
				end
			end
		})
	end

	--[[
	-- Get the argument tables. If we were passed a valid frame object, get the
	-- frame arguments (fargs) and the parent frame arguments (pargs), depending
	-- on the options set and on the parent frame's availability. If we weren't
	-- passed a valid frame object, we are being called from another Lua module
	-- or from the debug console, so assume that we were passed a table of args
	-- directly, and assign it to a new variable (luaArgs).
	--]]
	local fargs, pargs, luaArgs
	if type(frame.args) == 'table' and type(frame.getParent) == 'function' then
		if options.wrappers then
			--[[
			-- The wrappers option makes Module:Arguments look up arguments in
			-- either the frame argument table or the parent argument table, but
			-- not both. This means that users can use either the #invoke syntax
			-- or a wrapper template without the loss of performance associated
			-- with looking arguments up in both the frame and the parent frame.
			-- Module:Arguments will look up arguments in the parent frame
			-- if it finds the parent frame's title in options.wrapper;
			-- otherwise it will look up arguments in the frame object passed
			-- to getArgs.
			--]]
			local parent = frame:getParent()
			if not parent then
				fargs = frame.args
			else
				local title = parent:getTitle():gsub('/sandbox$', '')
				local found = false
				if matchesTitle(options.wrappers, title) then
					found = true
				elseif type(options.wrappers) == 'table' then
					for _,v in pairs(options.wrappers) do
						if matchesTitle(v, title) then
							found = true
							break
						end
					end
				end

				-- We test for false specifically here so that nil (the default) acts like true.
				if found or options.frameOnly == false then
					pargs = parent.args
				end
				if not found or options.parentOnly == false then
					fargs = frame.args
				end
			end
		else
			-- options.wrapper isn't set, so check the other options.
			if not options.parentOnly then
				fargs = frame.args
			end
			if not options.frameOnly then
				local parent = frame:getParent()
				pargs = parent and parent.args or nil
			end
		end
		if options.parentFirst then
			fargs, pargs = pargs, fargs
		end
	else
		luaArgs = frame
	end

	-- Set the order of precedence of the argument tables. If the variables are
	-- nil, nothing will be added to the table, which is how we avoid clashes
	-- between the frame/parent args and the Lua args.
	local argTables = {fargs}
	argTables[#argTables + 1] = pargs
	argTables[#argTables + 1] = luaArgs

	--[[
	-- Generate the tidyVal function. If it has been specified by the user, we
	-- use that; if not, we choose one of four functions depending on the
	-- options chosen. This is so that we don't have to call the options table
	-- every time the function is called.
	--]]
	local tidyVal = options.valueFunc
	if tidyVal then
		if type(tidyVal) ~= 'function' then
			error(
				"bad value assigned to option 'valueFunc'"
					.. '(function expected, got '
					.. type(tidyVal)
					.. ')',
				2
			)
		end
	elseif options.trim ~= false then
		if options.removeBlanks ~= false then
			tidyVal = tidyValDefault
		else
			tidyVal = tidyValTrimOnly
		end
	else
		if options.removeBlanks ~= false then
			tidyVal = tidyValRemoveBlanksOnly
		else
			tidyVal = tidyValNoChange
		end
	end

	--[[
	-- Set up the args, metaArgs and nilArgs tables. args will be the one
	-- accessed from functions, and metaArgs will hold the actual arguments. Nil
	-- arguments are memoized in nilArgs, and the metatable connects all of them
	-- together.
	--]]
	local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}
	setmetatable(args, metatable)

	local function mergeArgs(tables)
		--[[
		-- Accepts multiple tables as input and merges their keys and values
		-- into one table. If a value is already present it is not overwritten;
		-- tables listed earlier have precedence. We are also memoizing nil
		-- values, which can be overwritten if they are 's' (soft).
		--]]
		for _, t in ipairs(tables) do
			for key, val in pairs(t) do
				if metaArgs[key] == nil and nilArgs[key] ~= 'h' then
					local tidiedVal = tidyVal(key, val)
					if tidiedVal == nil then
						nilArgs[key] = 's'
					else
						metaArgs[key] = tidiedVal
					end
				end
			end
		end
	end

	--[[
	-- Define metatable behaviour. Arguments are memoized in the metaArgs table,
	-- and are only fetched from the argument tables once. Fetching arguments
	-- from the argument tables is the most resource-intensive step in this
	-- module, so we try and avoid it where possible. For this reason, nil
	-- arguments are also memoized, in the nilArgs table. Also, we keep a record
	-- in the metatable of when pairs and ipairs have been called, so we do not
	-- run pairs and ipairs on the argument tables more than once. We also do
	-- not run ipairs on fargs and pargs if pairs has already been run, as all
	-- the arguments will already have been copied over.
	--]]

	metatable.__index = function (t, key)
		--[[
		-- Fetches an argument when the args table is indexed. First we check
		-- to see if the value is memoized, and if not we try and fetch it from
		-- the argument tables. When we check memoization, we need to check
		-- metaArgs before nilArgs, as both can be non-nil at the same time.
		-- If the argument is not present in metaArgs, we also check whether
		-- pairs has been run yet. If pairs has already been run, we return nil.
		-- This is because all the arguments will have already been copied into
		-- metaArgs by the mergeArgs function, meaning that any other arguments
		-- must be nil.
		--]]
		if type(key) == 'string' then
			key = options.translate[key]
		end
		local val = metaArgs[key]
		if val ~= nil then
			return val
		elseif metatable.donePairs or nilArgs[key] then
			return nil
		end
		for _, argTable in ipairs(argTables) do
			local argTableVal = tidyVal(key, argTable[key])
			if argTableVal ~= nil then
				metaArgs[key] = argTableVal
				return argTableVal
			end
		end
		nilArgs[key] = 'h'
		return nil
	end

	metatable.__newindex = function (t, key, val)
		-- This function is called when a module tries to add a new value to the
		-- args table, or tries to change an existing value.
		if type(key) == 'string' then
			key = options.translate[key]
		end
		if options.readOnly then
			error(
				'could not write to argument table key "'
					.. tostring(key)
					.. '"; the table is read-only',
				2
			)
		elseif options.noOverwrite and args[key] ~= nil then
			error(
				'could not write to argument table key "'
					.. tostring(key)
					.. '"; overwriting existing arguments is not permitted',
				2
			)
		elseif val == nil then
			--[[
			-- If the argument is to be overwritten with nil, we need to erase
			-- the value in metaArgs, so that __index, __pairs and __ipairs do
			-- not use a previous existing value, if present; and we also need
			-- to memoize the nil in nilArgs, so that the value isn't looked
			-- up in the argument tables if it is accessed again.
			--]]
			metaArgs[key] = nil
			nilArgs[key] = 'h'
		else
			metaArgs[key] = val
		end
	end

	local function translatenext(invariant)
		local k, v = next(invariant.t, invariant.k)
		invariant.k = k
		if k == nil then
			return nil
		elseif type(k) ~= 'string' or not options.backtranslate then
			return k, v
		else
			local backtranslate = options.backtranslate[k]
			if backtranslate == nil then
				-- Skip this one. This is a tail call, so this won't cause stack overflow
				return translatenext(invariant)
			else
				return backtranslate, v
			end
		end
	end

	metatable.__pairs = function ()
		-- Called when pairs is run on the args table.
		if not metatable.donePairs then
			mergeArgs(argTables)
			metatable.donePairs = true
		end
		return translatenext, { t = metaArgs }
	end

	local function inext(t, i)
		-- This uses our __index metamethod
		local v = t[i + 1]
		if v ~= nil then
			return i + 1, v
		end
	end

	metatable.__ipairs = function (t)
		-- Called when ipairs is run on the args table.
		return inext, t, 0
	end

	return args
end

return arguments</text>
    <sha1>3134ecce8429b810d445e29eae115e2ae4c36c53</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>Template:Documentation</title>
  <ns>10</ns>
  <id>487</id>
  <revision>
    <id>1599</id>
    <parentid>1598</parentid>
    <timestamp>2025-01-08T11:01:45Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>1 revision imported</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="388" xml:space="preserve">&lt;includeonly&gt;{{#invoke:Documentation|doc}}__NOEDITSECTION__{{#seo:
|type			= website
|description	= {{FULLPAGENAME}} is a template page used on the Star Citizen Wiki. Templates are pages that are embedded (transcluded) into other pages to allow for the repetition of information.
|site_name		= Star Citizen Wiki
|locale			= {{PAGELANGUAGE}}
}}&lt;/includeonly&gt;&lt;noinclude&gt;{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>2690a5347936db4ace54fe94a0b3092b6bb04a37</sha1>
  </revision>
  <revision>
    <id>1650</id>
    <parentid>1599</parentid>
    <timestamp>2025-01-10T11:09:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>update</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="333" xml:space="preserve">&lt;includeonly&gt;{{#invoke:Documentation|doc}}__NOEDITSECTION__{{
|type			= website
|description	= {{FULLPAGENAME}} is a template page used on the ATL Wiki. Templates are pages that are embedded into other articles as reuseable elements.
|site_name		= ATL Wiki
|locale			= {{PAGELANGUAGE}}
}}&lt;/includeonly&gt;&lt;noinclude&gt;{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>04f832677890e699d88890f9cbc8494ea4a74e48</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>Template:Tlx</title>
  <ns>10</ns>
  <id>493</id>
  <revision>
    <id>1611</id>
    <parentid>1610</parentid>
    <timestamp>2025-01-08T11:01:46Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>1 revision imported</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="45" xml:space="preserve">#REDIRECT [[Template:Template link expanded]]</text>
    <sha1>155e901040104f96908f1f4627c4eb3501301bf9</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>Template:Cleanup/doc</title>
  <ns>10</ns>
  <id>494</id>
  <revision>
    <id>1613</id>
    <parentid>1612</parentid>
    <timestamp>2025-01-08T11:01:46Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>1 revision imported</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="762" xml:space="preserve">{{Documentation}}
{{t|Cleanup}} should be placed on articles or section that you believe require a cleanup. This template adds pages to [[:Category:Pages needing cleanup]]. You should always specify the reason by including a parameter.

== Usage ==
&lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;

== TemplateData ==
&lt;templatedata&gt;
{
	"params": {
		"1": {
			"label": "Reason",
			"description": "Reason why article requires cleanup",
			"example": "Should be rewritten as prose",
			"type": "string",
			"required": true
		}
	},
	"description": "Place on articles or sections you believe require a cleanup. This template adds pages to Category:Pages needing cleanup.\n\n",
	"format": "inline"
}
&lt;/templatedata&gt;

&lt;includeonly&gt;[[Category:Maintenance templates]]&lt;/includeonly&gt;</text>
    <sha1>a8a80c83c546e8cedf74e332782e1e4f2b22bd4b</sha1>
  </revision>
  <revision>
    <id>1651</id>
    <parentid>1613</parentid>
    <timestamp>2025-01-10T11:11:27Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="733" xml:space="preserve">{{t|Cleanup}} should be placed on articles or section that you believe require a cleanup. This template adds pages to [[:Category:Pages needing cleanup]]. You should always specify the reason by including a parameter.

== Usage ==
&lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;

== TemplateData ==
&lt;templatedata&gt;
{
	"params": {
		"1": {
			"label": "Reason",
			"description": "Reason why article requires cleanup",
			"example": "Requires citation",
			"type": "string",
			"required": true
		}
	},
	"description": "Place on articles or sections you believe require a cleanup. This template adds pages to Category:Pages needing cleanup.\n\n",
	"format": "inline"
}
&lt;/templatedata&gt;

&lt;includeonly&gt;[[Category:Maintenance templates]]&lt;/includeonly&gt;</text>
    <sha1>9fbca24ba93ce8389d8d4bb8c19830069fb1783e</sha1>
  </revision>
  <revision>
    <id>1679</id>
    <parentid>1651</parentid>
    <timestamp>2025-01-12T12:05:00Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="733" xml:space="preserve">This template should be placed on articles or section that you believe require a cleanup. This template adds pages to [[:Category:Pages needing cleanup]]. You should always specify the reason by including a parameter.

== Usage ==
&lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;

== TemplateData ==
&lt;templatedata&gt;
{
	"params": {
		"1": {
			"label": "Reason",
			"description": "Reason why article requires cleanup",
			"example": "Requires citation",
			"type": "string",
			"required": true
		}
	},
	"description": "Place on articles or sections you believe require a cleanup. This template adds pages to Category:Pages needing cleanup.\n\n",
	"format": "inline"
}
&lt;/templatedata&gt;

&lt;includeonly&gt;[[Category:Maintenance templates]]&lt;/includeonly&gt;</text>
    <sha1>1e179cb497a4756e035afaf6b83675abc7ee5ff2</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>Module:Template link general</title>
  <ns>828</ns>
  <id>495</id>
  <revision>
    <id>1615</id>
    <parentid>1614</parentid>
    <timestamp>2025-01-08T11:01:46Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>1 revision imported</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="4323" xml:space="preserve">-- This implements Template:Tlg
local getArgs = require('Module:Arguments').getArgs
local p = {}

-- Is a string non-empty?
local function _ne(s) 
	return s ~= nil and s ~= ""
end

local nw = mw.text.nowiki

local function addTemplate(s)
	local i, _ = s:find(':', 1, true)
	if i == nil then
		return 'Template:' .. s
	end
	local ns = s:sub(1, i - 1)
	if ns == '' or mw.site.namespaces[ns] then
		return s
	else
		return 'Template:' .. s
	end
end

local function trimTemplate(s)
	local needle = 'template:'
	if s:sub(1, needle:len()):lower() == needle then
		return s:sub(needle:len() + 1)	
	else
		return s
	end
end

local function linkTitle(args)
	if _ne(args.nolink) then
		return args['1']
	end
	
	local titleObj
	local titlePart = '[['
	if args['1'] then
		-- This handles :Page and other NS
		titleObj = mw.title.new(args['1'], 'Template')
	else
		titleObj = mw.title.getCurrentTitle()
	end
	
	titlePart = titlePart .. (titleObj ~= nil and titleObj.fullText or
				addTemplate(args['1']))
	
	local textPart = args.alttext
	if not _ne(textPart) then
		if titleObj ~= nil then
			textPart = titleObj:inNamespace("Template") and args['1'] or titleObj.fullText
		else
			-- redlink
			textPart = args['1']
		end
	end
	
	if _ne(args.subst) then
		-- HACK: the ns thing above is probably broken
		textPart = 'subst:' .. textPart
	end
	
	if _ne(args.brace) then
		textPart = nw('{{') .. textPart .. nw('}}')
	elseif _ne(args.braceinside) then
		textPart = nw('{') .. textPart .. nw('}')
	end
	
	titlePart = titlePart .. '|' .. textPart .. ']]'
	if _ne(args.braceinside) then
		titlePart = nw('{') .. titlePart .. nw('}')
	end
	return titlePart
end

function p.main(frame)
	local args = getArgs(frame, {
		trim = true,
		removeBlanks = false
	})
	return p._main(args)
end

function p._main(args)
	local bold = _ne(args.bold) or _ne(args.boldlink) or _ne(args.boldname)
	local italic = _ne(args.italic) or _ne(args.italics)
	local dontBrace = _ne(args.brace) or _ne(args.braceinside)
	local code = _ne(args.code) or _ne(args.tt)
	local show_result = _ne(args._show_result)
	local expand = _ne(args._expand)
	
	-- Build the link part
	local titlePart = linkTitle(args)
	if bold then titlePart = "'''" .. titlePart .. "'''" end
	if _ne(args.nowrapname) then titlePart = '&lt;span class="nowrap"&gt;' .. titlePart .. '&lt;/span&gt;' end
	
	-- Build the arguments
	local textPart = ""
	local textPartBuffer = "&amp;#124;"
	local codeArguments = {}
	local codeArgumentsString = ""
	local i = 2
	local j = 1
	while args[i] do
		local val = args[i]
		if val ~= "" then
			if _ne(args.nowiki) then
				-- Unstrip nowiki tags first because calling nw on something that already contains nowiki tags will
				-- mangle the nowiki strip marker and result in literal UNIQ...QINU showing up
				val = nw(mw.text.unstripNoWiki(val))
			end
			local k, v = string.match(val, "(.*)=(.*)")
			if not k then
				codeArguments[j] = val
				j = j + 1
			else
				codeArguments[k] = v
			end
			codeArgumentsString = codeArgumentsString .. textPartBuffer .. val
			if italic then
				val = '&lt;span style="font-style:italic;"&gt;' .. val .. '&lt;/span&gt;'
			end
			textPart = textPart .. textPartBuffer .. val
		end
		i = i + 1
	end

	-- final wrap
	local ret = titlePart .. textPart
	if not dontBrace then ret = nw('{{') .. ret .. nw('}}') end
	if _ne(args.a) then ret = nw('*') .. '&amp;nbsp;' .. ret end
	if _ne(args.kbd) then ret = '&lt;kbd&gt;' .. ret .. '&lt;/kbd&gt;' end
	if code then
		ret = '&lt;code&gt;' .. ret .. '&lt;/code&gt;'
	elseif _ne(args.plaincode) then
		ret = '&lt;code style="border:none;background:transparent;"&gt;' .. ret .. '&lt;/code&gt;'
	end
	if _ne(args.nowrap) then ret = '&lt;span class="nowrap"&gt;' .. ret .. '&lt;/span&gt;' end
	
	--[[ Wrap as html?? 
	local span = mw.html.create('span')
	span:wikitext(ret)
	--]]
	if _ne(args.debug) then ret = ret .. '\n&lt;pre&gt;' .. mw.text.encode(mw.dumpObject(args)) .. '&lt;/pre&gt;' end

	if show_result then
		local result = mw.getCurrentFrame():expandTemplate{title = addTemplate(args[1]), args = codeArguments}
		ret = ret .. " → " .. result
	end

	if expand then
		local query = mw.text.encode('{{' .. addTemplate(args[1]) .. string.gsub(codeArgumentsString, textPartBuffer, "|") .. '}}')
		local url = mw.uri.fullUrl('special:ExpandTemplates', 'wpInput=' .. query)
		mw.log()
		ret = ret .. " [" .. tostring(url) .. "]"
	end

	return ret
end

return p</text>
    <sha1>c7307fa3959d308a2dd7fd2f5009c1ce6db3d122</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>Template:Template link expanded</title>
  <ns>10</ns>
  <id>498</id>
  <revision>
    <id>1621</id>
    <parentid>1620</parentid>
    <timestamp>2025-01-08T11:01:46Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>1 revision imported</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="134" xml:space="preserve">{{#Invoke:Template link general|main|code=on}}&lt;noinclude&gt;
{{/doc}}
&lt;!-- Add categories to the /doc subpage, not here! --&gt;
&lt;/noinclude&gt;</text>
    <sha1>f49d86d852e8c15c4ffa3f08e7f33ddfb0920b22</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>Module:Mbox</title>
  <ns>828</ns>
  <id>500</id>
  <revision>
    <id>1625</id>
    <parentid>1624</parentid>
    <timestamp>2025-01-08T11:01:47Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>1 revision imported</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="1880" xml:space="preserve">local libraryUtil = require( 'libraryUtil' )
local checkType = libraryUtil.checkType
local mArguments -- lazily initialise [[Module:Arguments]]
local mError     -- lazily initialise [[Module:Error]]

local p = {}

--- Helper function to throw error
--
-- @param msg string - Error message
--
-- @return string - Formatted error message in wikitext
local function makeWikitextError( msg )
	mError = require( 'Module:Error' )
	return mError.error {
		message = 'Error: ' .. msg .. '.'
	}
end

function p.mbox( frame )
	mArguments = require( 'Module:Arguments' )
	local args = mArguments.getArgs( frame )
	local title = args[ 1 ] or args[ 'title' ]
	local text = args[ 2 ] or args[ 'text' ]
	if not title or not text then
		return makeWikitextError(
			'no title or text specified'
		)
	end
	return p._mbox( title, text, {
		extraclasses = args.extraclasses,
		icon = args.icon
	} )
end

function p._mbox( title, text, options )
	checkType( '_mbox', 1, title, 'string' )
	checkType( '_mbox', 2, text, 'string' )
	checkType( '_mbox', 3, options, 'table', true )

	options = options or {}
	local mbox = mw.html.create( 'div' )
	local extraclasses
	if type( options.extraclasses ) == 'string' then
		extraclasses = options.extraclasses
	end

	mbox
		:attr( 'role', 'presentation' )
		:addClass( 'mbox' )
		:addClass( extraclasses )

	local mboxTitle = mbox:tag( 'div' ):addClass( 'mbox-title' )

	if options.icon and type( options.icon ) == 'string' then
		mboxTitle:tag( 'div' )
			:addClass( 'mbox-icon metadata' )
			:wikitext( '[[File:' .. options.icon .. '|14px|link=]]' )
			:done()
			:tag( 'div' )
			:wikitext( title )
	else
		mboxTitle:wikitext( title )
	end

	mbox:tag( 'div' )
		:addClass( 'mbox-text' )
		:wikitext( text )

	return mw.getCurrentFrame():extensionTag {
		name = 'templatestyles', args = { src = 'Module:Mbox/styles.css' }
	} .. tostring( mbox )
end

return p</text>
    <sha1>5d52ff50f2eed059dbc7aa4785a15ffbb32347c1</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>File:Alert.svg</title>
  <ns>6</ns>
  <id>510</id>
  <revision>
    <id>1642</id>
    <timestamp>2025-01-08T14:43:46Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>File:Info-circle.svg</title>
  <ns>6</ns>
  <id>511</id>
  <revision>
    <id>1643</id>
    <timestamp>2025-01-08T21:03:30Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>Template:Needs Citations</title>
  <ns>10</ns>
  <id>513</id>
  <revision>
    <id>1646</id>
    <timestamp>2025-01-08T22:53:21Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Created page with "&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section has little to no citations. (hover for more information)&lt;/span&gt; &lt;div class="mbox-text"&gt;This article was most likely made before strict rules for citations were implemented [[Contributing#Citations|(Read here)]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{P..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="739" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section has little to no citations. (hover for more information)&lt;/span&gt;
&lt;div class="mbox-text"&gt;This article was most likely made before strict rules for citations were implemented [[Contributing#Citations|(Read here)]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:No Citations]] for other pages that still need to be edited.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;[[Category:No Citations]]&lt;/includeonly&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>343ab1c174dba5aa33943a8de5b1182bbf105cd7</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>Template:Needs Citations/doc</title>
  <ns>10</ns>
  <id>514</id>
  <revision>
    <id>1647</id>
    <timestamp>2025-01-08T22:55:22Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Created page with "{{Documentation}} {{t|No Citations}} should be placed on articles or section with little to no citations. This template adds pages to [[:Category:No Citations]].  == Usage == &lt;code&gt;{{tlx|No Citations}}&lt;/code&gt;  &lt;includeonly&gt;[[Category:Maintenance templates]]&lt;/includeonly&gt;"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="271" xml:space="preserve">{{Documentation}}
{{t|No Citations}} should be placed on articles or section with little to no citations. This template adds pages to [[:Category:No Citations]].

== Usage ==
&lt;code&gt;{{tlx|No Citations}}&lt;/code&gt;

&lt;includeonly&gt;[[Category:Maintenance templates]]&lt;/includeonly&gt;</text>
    <sha1>9da2b595b68a00ecf146890f33cbaf435eaac6c2</sha1>
  </revision>
  <revision>
    <id>1661</id>
    <parentid>1647</parentid>
    <timestamp>2025-01-11T18:25:52Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>remove old template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="253" xml:space="preserve">{{t|No Citations}} should be placed on articles or section with little to no citations. This template adds pages to [[:Category:No Citations]].

== Usage ==
&lt;code&gt;{{tlx|No Citations}}&lt;/code&gt;

&lt;includeonly&gt;[[Category:Maintenance templates]]&lt;/includeonly&gt;</text>
    <sha1>58749199642dceafd05828b1d80748ceccc7baa9</sha1>
  </revision>
  <revision>
    <id>1680</id>
    <parentid>1661</parentid>
    <timestamp>2025-01-12T12:05:12Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="248" xml:space="preserve">This template should be placed on articles or section with little to no citations. This template adds pages to [[:Category:No Citations]].

== Usage ==
&lt;code&gt;{{tlx|No Citations}}&lt;/code&gt;

&lt;includeonly&gt;[[Category:Maintenance templates]]&lt;/includeonly&gt;</text>
    <sha1>bced771258819a195ddefe8317731c0e98a1eebe</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>Category:Category template documentation</title>
  <ns>14</ns>
  <id>515</id>
  <revision>
    <id>1648</id>
    <timestamp>2025-01-08T22:55:22Z</timestamp>
    <contributor>
      <username>Automatic category creator</username>
      <id>64</id>
    </contributor>
    <comment>Created automatically by the AutoCreateCategoryPages extension.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="185" xml:space="preserve">This is a category page.
It lists all of the pages in category "Category template documentation" as well as all subcategories of category "Category template documentation" if any exist.</text>
    <sha1>94b447bfcbbc1f79230f325e4be9a4269dec355c</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>Systemd</title>
  <ns>0</ns>
  <id>516</id>
  <revision>
    <id>1652</id>
    <timestamp>2025-01-11T02:11:46Z</timestamp>
    <contributor>
      <username>Scottc96</username>
      <id>18</id>
    </contributor>
    <comment>Added systemd page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12369" xml:space="preserve">&lt;nowiki&gt;#&lt;/nowiki&gt; Understanding Systemd

Systemd is an init system and service manager used by many modern Linux distributions. It is designed to initialize the system, manage system services, and maintain system resources. Systemd replaces the older SysVinit system, providing more advanced features and parallelization, leading to faster boot times and better system management.

At the core of systemd's operation are **units**, which represent resources or services that systemd manages. Each unit is defined by a **unit file**, which specifies its behavior, configuration, and how it interacts with other units. 

---

&lt;nowiki&gt;##&lt;/nowiki&gt; Why Systemd?

Systemd was developed as a more efficient and flexible replacement for the traditional SysVinit system. Here’s how Systemd differs:

- **Parallel Startup**: Unlike SysVinit, which starts services sequentially, systemd starts services in parallel, drastically improving boot times.

- **Centralized Management**: Systemd provides a unified system for managing services, devices, logs, and even network interfaces.

- **Dependency Management**: Systemd can handle service dependencies, ensuring services are started in the correct order and restarted when necessary.

- **Logging**: Systemd integrates a powerful logging system, the **journal**, which makes it easier to manage and analyze logs.

---

&lt;nowiki&gt;##&lt;/nowiki&gt; Key Concepts in Systemd

Systemd is designed around several key concepts that work together to provide efficient system and service management. Understanding these components is essential to effectively manage your system. Here's a breakdown of the core elements:

- **Unit**: A unit is the fundamental resource managed by systemd. It represents anything that systemd manages, such as a service, a mount point, or a socket. Each unit is described by a **unit file**, which defines how it should behave and interact with other components.

- **Unit File**: Unit files are the configuration files that tell systemd how to manage a specific unit. These files include information about the unit’s dependencies, execution order, and resource requirements. Unit files are typically found in directories such as `/etc/systemd/system/` or `/lib/systemd/system/`.

- **Service**: A service is a specific type of unit that represents a background process or daemon. Services could be network daemons, database servers, or any other long-running processes. Service units are used to control how these processes are started, stopped, and managed by systemd.

- **Target**: Targets are special unit types used to group other units together. For instance, the `graphical.target` is a target unit that defines the state where the system is ready to launch the graphical user interface (GUI). Targets are commonly used to organize the system's startup process by defining different runlevels or system states.

- **Systemd Init**: The first process launched by the Linux kernel when the system starts, systemd init is responsible for initializing the system and starting the systemd daemon, which in turn manages all system processes.

- **Systemd Daemon**: The heart of systemd, the systemd daemon oversees system services and resources, ensuring everything runs smoothly and that dependencies are respected. It monitors the system continuously, acting to resolve issues or restart services when necessary.

- **Systemd Journal**: A powerful logging system, the systemd journal collects logs from various system components, services, and applications. It centralizes system events, errors, and warnings, providing an easy way to troubleshoot issues. The journal simplifies log management, making it easier to track system activity and diagnose problems.

---

&lt;nowiki&gt;#&lt;/nowiki&gt; Essential Systemd Commands

Welcome to the handy world of Systemd commands! Whether you're just starting out or you're a seasoned user, these commands will help you effectively manage services, processes, and resources on your Linux system. Here are some of the most commonly used Systemd commands:

- **systemctl**: This command is your go-to for managing services. You can start, stop, restart, enable, and disable services with ease.

- **journalctl**: Use this command to view system logs stored in the Systemd Journal. It offers a detailed overview of system events and errors, making troubleshooting simpler.

- **timedatectl**: This command helps you manage the system's date and time settings. You can easily set the time zone, date, and time as needed.

- **hostnamectl**: With this command, you can manage your system's hostname. It allows you to set the hostname, domain name, and static hostname effortlessly.

- **networkctl**: This command is useful for managing network interfaces. You can check the status and configuration of your network interfaces quickly.

---

&lt;nowiki&gt;##&lt;/nowiki&gt; Getting Started with Systemd

Systemd is the default init system for many popular Linux distributions, including Debian, Ubuntu, and Red Hat. It provides powerful tools for managing services, processes, and resources. Here are some practical examples of how to use Systemd commands effectively:

&lt;nowiki&gt;###&lt;/nowiki&gt; Managing Services

- **Starting a Service**: To start a service, use the following command:

  ```bash

  systemctl start service-name

  ```

  *Example*: To start the Apache web server, you would run:

  ```bash

  systemctl start apache2

  ```

- **Stopping a Service**: To stop a running service, use:

  ```bash

  systemctl stop service-name

  ```

  *Example*: To stop the Apache web server, you would run:

  ```bash

  systemctl stop apache2

  ```

- **Restarting a Service**: To restart a service, use:

  ```bash

  systemctl restart service-name

  ```

  *Example*: To restart the Apache web server, you would run:

  ```bash

  systemctl restart apache2

  ```

- **Enabling a Service**: To ensure a service starts automatically at boot, use:

  ```bash

  systemctl enable service-name

  ```

  *Example*: To enable the Apache web server to start at boot, you would run:

  ```bash

  systemctl enable apache2

  ```

- **Disabling a Service**: To prevent a service from starting at boot, use:

  ```bash

  systemctl disable service-name

  ```

  *Example*: To disable the Apache web server from starting at boot, you would run:

  ```bash

  systemctl disable apache2

  ```

---

&lt;nowiki&gt;##&lt;/nowiki&gt; What Are Units?  

Units are standardized representations of system resources such as services, devices, or timers. These unit files dictate how systemd manages these resources.

&lt;nowiki&gt;###&lt;/nowiki&gt; Where Are Unit Files Stored?

1. **System Directory**  

  The primary location for system-wide unit files is the `/lib/systemd/system/` directory.  

  - This is where unit files are automatically installed when software packages are added to the system.  

  - **Important**: Do not modify files in this directory, as they may be replaced during software updates.

2. **Custom Directory**  

  To customize or override the behavior of a unit, copy its unit file to the `/etc/systemd/system/` directory and apply your modifications there.  

  - Unit files located in this directory take precedence over those in `/lib/systemd/system`, allowing for user-specific configurations.

3. **Runtime Directory**  

  The `/run/systemd/system/` directory is used for temporary unit file changes during system operation.  

  - Files in this directory are created dynamically at runtime and can temporarily override other unit files for the current session.  

  - **Note**: Any changes made here are not saved and will be lost after a system reboot.

&lt;nowiki&gt;###&lt;/nowiki&gt; Types of Units  

The suffix of a unit file indicates the type of service or functionality it provides. Below is a table of common unit types and their functions:

| **Suffix**      | **Function**                                                                                                  |

|------------------|--------------------------------------------------------------------------------------------------------------|

| `.automount`     | Automatically mounts a specified file system when accessed, requiring a corresponding `.mount` unit.         |

| `.device`        | Manages and monitors hardware devices recognized by the system, such as those detected by udev or sysfs.     |

| `.mount`         | Defines a specific mount point for file systems, with units named according to the mount path.               |

| `.path`          | Specifies a file system path that triggers activation of other units when changes are detected.               |

| `.scope`         | Created by systemd to manage groups of processes based on information from system bus interfaces.              |

| `.service`       | Controls the execution of system services or applications, handling their lifecycle and dependencies.         |

| `.slice`         | Organizes and manages resource allocation for processes using Linux Control Groups (cgroups).                 |

| `.socket`        | Defines a socket for inter-process communication (IPC) or network connections, facilitating service activation.|

| `.snapshot`      | Represents a point-in-time capture of the system state, created when the `systemctl snapshot` command is run.|

| `.swap`          | Describes the swap space used by the system for memory management, allowing for temporary data storage.       |

| `.target`        | Groups other units to synchronize their startup or shutdown during system boot or state transitions.          |

| `.timer`         | Manages scheduled tasks and events, allowing for periodic execution of services or actions.                   |

---

&lt;nowiki&gt;##&lt;/nowiki&gt; Systemd Timers: A Replacement for Cron Jobs

Systemd timers can replace traditional cron jobs for scheduling tasks. They offer more flexibility and integration with systemd services.

Example: Running a Script Daily

1. Create a Service File

`sudo nano /etc/systemd/system/daily-script.service`

Contents:

```

[Unit]

Description=Run daily script

[Service]

ExecStart=/path/to/your/script.sh

```

2. Create a Timer File

`sudo nano /etc/systemd/system/daily-script.timer`

Contents:

```

[Unit]

Description=Daily Timer for Script

[Timer]

OnCalendar=daily

[Install]

WantedBy=timers.target

Enable and Start the Timer

sudo systemctl enable daily-script.timer

sudo systemctl start daily-script.timer

```

3. Verify the Timer

`systemctl list-timers`

With OnCalendar, you can specify other schedules like weekly, hourly, or custom times (e.g., Mon \*-\*-\* 10:00:00).

---

&lt;nowiki&gt;##&lt;/nowiki&gt; How to Modify a Unit File?  

- **Full Customization**  

  Copy the desired unit file to `/etc/systemd/system/` and modify it as needed.  

- **Partial Changes**  

  If you only need to change a specific directive without copying the entire file:  

  1. Create a folder named after the unit file, ending with `.d`.  

    - Example: To modify `dummy.service`, create a folder named `dummy.service.d`.  

  2. Inside this folder, create a file ending with `.conf` to specify the changes.  

    - Example: `/etc/systemd/system/dummy.service.d/custom.conf`.

---

&lt;nowiki&gt;##&lt;/nowiki&gt; Precedence of Directories  

When systemd processes unit files, it prioritizes directories in the following order:  

1. `/etc/systemd/system` (highest priority for customizations)  

2. `/run/systemd/system` (temporary, session-specific changes)  

3. `/lib/systemd/system` (default system unit files)  

---

&lt;nowiki&gt;##&lt;/nowiki&gt; Troubleshooting Systemd

Systemd provides several ways to troubleshoot and diagnose problems, including:

- **systemctl status service-name**: Displays the status of a specific service, including whether it's running and any error messages.

- **journalctl -u service-name**: Displays the logs for a specific service, making it easy to spot issues that may have occurred.

- **systemctl list-units --failed**: Lists all failed units, providing a quick way to identify and address issues.

- **systemctl daemon-reload**: Reloads the systemd manager configuration, useful after editing or adding unit files.</text>
    <sha1>2f2ade1f337c54f2db03f279c6190d7811b2eccf</sha1>
  </revision>
  <revision>
    <id>1653</id>
    <parentid>1652</parentid>
    <timestamp>2025-01-11T02:37:51Z</timestamp>
    <contributor>
      <username>Scottc96</username>
      <id>18</id>
    </contributor>
    <comment>reformatted page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12832" xml:space="preserve">= Understanding Systemd =

Systemd is an init system and service manager used by many modern Linux distributions. It is designed to initialize the system, manage system services, and maintain system resources. Systemd replaces the older SysVinit system, providing more advanced features and parallelization, leading to faster boot times and better system management.

At the core of systemd's operation are '''units''', which represent resources or services that systemd manages. Each unit is defined by a '''unit file''', which specifies its behavior, configuration, and how it interacts with other units. 

== Why Systemd? ==

Systemd was developed as a more efficient and flexible replacement for the traditional SysVinit system. Here’s how Systemd differs:

* '''Parallel Startup''': Unlike SysVinit, which starts services sequentially, systemd starts services in parallel, drastically improving boot times.
* '''Centralized Management''': Systemd provides a unified system for managing services, devices, logs, and even network interfaces.
* '''Dependency Management''': Systemd can handle service dependencies, ensuring services are started in the correct order and restarted when necessary.
* '''Logging''': Systemd integrates a powerful logging system, the '''journal''', which makes it easier to manage and analyze logs.

== Key Concepts in Systemd ==

Systemd is designed around several key concepts that work together to provide efficient system and service management. Understanding these components is essential to effectively manage your system. Here's a breakdown of the core elements:

* '''Unit''': A unit is the fundamental resource managed by systemd. It represents anything that systemd manages, such as a service, a mount point, or a socket. Each unit is described by a '''unit file''', which defines how it should behave and interact with other components.
* '''Unit File''': Unit files are the configuration files that tell systemd how to manage a specific unit. These files include information about the unit’s dependencies, execution order, and resource requirements. Unit files are typically found in directories such as `/etc/systemd/system/` or `/lib/systemd/system/`.
* '''Service''': A service is a specific type of unit that represents a background process or daemon. Services could be network daemons, database servers, or any other long-running processes. Service units are used to control how these processes are started, stopped, and managed by systemd.
* '''Target''': Targets are special unit types used to group other units together. For instance, the `graphical.target` is a target unit that defines the state where the system is ready to launch the graphical user interface (GUI). Targets are commonly used to organize the system's startup process by defining different runlevels or system states.
* '''Systemd Init''': The first process launched by the Linux kernel when the system starts, systemd init is responsible for initializing the system and starting the systemd daemon, which in turn manages all system processes.
* '''Systemd Daemon''': The heart of systemd, the systemd daemon oversees system services and resources, ensuring everything runs smoothly and that dependencies are respected. It monitors the system continuously, acting to resolve issues or restart services when necessary.
* '''Systemd Journal''': A powerful logging system, the systemd journal collects logs from various system components, services, and applications. It centralizes system events, errors, and warnings, providing an easy way to troubleshoot issues. The journal simplifies log management, making it easier to track system activity and diagnose problems.

== Essential Systemd Commands ==

Welcome to the handy world of Systemd commands! Whether you're just starting out or you're a seasoned user, these commands will help you effectively manage services, processes, and resources on your Linux system. Here are some of the most commonly used Systemd commands:

* '''systemctl''': This command is your go-to for managing services. You can start, stop, restart, enable, and disable services with ease.
* '''journalctl''': Use this command to view system logs stored in the Systemd Journal. It offers a detailed overview of system events and errors, making troubleshooting simpler.
* '''timedatectl''': This command helps you manage the system's date and time settings. You can easily set the time zone, date, and time as needed.
* '''hostnamectl''': With this command, you can manage your system's hostname. It allows you to set the hostname, domain name, and static hostname effortlessly.
* '''networkctl''': This command is useful for managing network interfaces. You can check the status and configuration of your network interfaces quickly.

== Getting Started with Systemd ==

Systemd is the default init system for many popular Linux distributions, including Debian, Ubuntu, and Red Hat. It provides powerful tools for managing services, processes, and resources. Here are some practical examples of how to use Systemd commands effectively:

=== Managing Services ===

1. '''Starting a Service''': To start a service, use the following command:
  &lt;syntaxhighlight lang="bash"&gt;systemctl start service-name&lt;/syntaxhighlight&gt;


2. '''Stopping a Service''': To stop a running service, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl stop service-name&lt;/syntaxhighlight&gt;


3. '''Restarting a Service''': To restart a service, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl restart service-name&lt;/syntaxhighlight&gt;


4. '''Enabling a Service''': To ensure a service starts automatically at boot, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl enable service-name&lt;/syntaxhighlight&gt;


5. '''Disabling a Service''': To prevent a service from starting at boot, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl disable service-name&lt;/syntaxhighlight&gt;

== What Are Units? ==  
Units are standardized representations of system resources such as services, devices, or timers. These unit files dictate how systemd manages these resources.

=== Where Are Unit Files Stored? ===

1. '''System Directory'''  
The primary location for system-wide unit files is the `/lib/systemd/system/` directory.  
* This is where unit files are automatically installed when software packages are added to the system.  
* '''Important''': Do not modify files in this directory, as they may be replaced during software updates.

2. '''Custom Directory'''  
To customize or override the behavior of a unit, copy its unit file to the `/etc/systemd/system/` directory and apply your modifications there.  
* Unit files located in this directory take precedence over those in `/lib/systemd/system`, allowing for user-specific configurations.

3. '''Runtime Directory'''  
The `/run/systemd/system/` directory is used for temporary unit file changes during system operation.  
* Files in this directory are created dynamically at runtime and can temporarily override other unit files for the current session.  
* '''Note''': Any changes made here are not saved and will be lost after a system reboot.

=== Types of Units ===  

The suffix of a unit file indicates the type of service or functionality it provides. Below is a table of common unit types and their functions:

{| class="wikitable"
|+ Common Unit Types
|-
! Suffix !! Function
|-
| .automount || Automatically mounts a specified file system when accessed, requiring a corresponding .mount unit.
|-
| .device || Manages and monitors hardware devices recognized by the system, such as those detected by udev or sysfs.
|-
| .mount || Defines a specific mount point for file systems, with units named according to the mount path.
|-
| .path || Specifies a file system path that triggers activation of other units when changes are detected.
|-
| .scope || Created by systemd to manage groups of processes based on information from system bus interfaces.
|-
| .service || Controls the execution of system services or applications, handling their lifecycle and dependencies.
|-
| .slice || Organizes and manages resource allocation for processes using Linux Control Groups (cgroups).
|-
| .socket || Defines a socket for inter-process communication (IPC) or network connections, facilitating service activation.
|-
| .snapshot || Represents a point-in-time capture of the system state, created when the `systemctl snapshot` command is run.
|-
| .swap || Describes the swap space used by the system for memory management, allowing for temporary data storage.
|-
| .target || Groups other units to synchronize their startup or shutdown during system boot or state transitions.
|-
| .timer || Manages scheduled tasks and events, allowing for periodic execution of services or actions.
|}

== Systemd Timers: A Replacement for Cron Jobs ==

Systemd timers can replace traditional cron jobs for scheduling tasks. They offer more flexibility and integration with systemd services.

Example: Running a Script Daily

1. Create a Service File
'''sudo nano /etc/systemd/system/daily-script.service'''

Contents:
&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Run script daily

[Service]
ExecStart=/path/to/your/script.sh
&lt;/syntaxhighlight&gt;

2. Create a Timer File
'''sudo nano /etc/systemd/system/daily-script.timer'''

Contents:
&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Run script daily at midnight

[Timer]
OnCalendar=daily

[Install]
WantedBy=timers.target
&lt;/syntaxhighlight&gt;

3. Enable and Start the Timer
'''sudo systemctl enable daily-script.timer'''
'''sudo systemctl start daily-script.timer'''
=== 3. Verify the Timer ===

To verify that your timer is active and running as scheduled, use the following command:

'''systemctl list-timers'''

This command will display all active timers, including their next scheduled activation time and how long ago they last ran. It also provides information about the associated unit files. 

With OnCalendar, you can specify various schedules such as weekly, hourly, or custom times. For example:

* '''weekly''': A timer that triggers once a week.
* '''hourly''': A timer that triggers once every hour.
* Custom times, such as "Mon *-* * 10:00:00" for a Monday execution at 10:00 AM.

== How to Modify a Unit File?  ==

=== Full Customization ===
If you want to fully customize a unit, you should copy the desired unit file from `/lib/systemd/system/` to `/etc/systemd/system/` and modify it as needed.  
For example:
&lt;syntaxhighlight lang="bash"&gt;
sudo cp /lib/systemd/system/dummy.service /etc/systemd/system/
sudo nano /etc/systemd/system/dummy.service
&lt;/syntaxhighlight&gt;

=== Partial Changes ===
If you only need to change a specific directive in a unit file without copying the entire file, you can use the following method:  

1. Create a directory named after the unit file, ending with `.d`.  
Example: To modify `dummy.service`, create a folder named `dummy.service.d` in `/etc/systemd/system/`.

&lt;syntaxhighlight lang="bash"&gt;
sudo mkdir /etc/systemd/system/dummy.service.d
&lt;/syntaxhighlight&gt;

2. Inside this folder, create a `.conf` file to specify your changes.  

Example: `/etc/systemd/system/dummy.service.d/custom.conf`.

   &lt;syntaxhighlight lang="ini"&gt;
   [Service]
   ExecStartPre=/path/to/custom/script.sh
   &lt;/syntaxhighlight&gt;

This method allows you to add specific configuration changes without overriding the entire unit file.

== Precedence of Directories ==

When systemd processes unit files, it prioritizes directories in the following order:

1. /etc/systemd/system/ (highest priority for customizations)  
* This is where you should place custom or modified unit files. They override the default system unit files.

2. /run/systemd/system/ (temporary, session-specific changes)  
* This directory holds runtime unit files that are created dynamically. These changes will not persist after a reboot.

3. /lib/systemd/system/ (default system unit files)  
* This directory contains the default unit files installed by packages. Changes made here should be avoided, as they may be replaced by updates.

== Troubleshooting Systemd ==

Systemd provides several ways to troubleshoot and diagnose problems with services and units:

1. '''systemctl status service-name'''  
Displays the status of a specific service, including whether it's running and any associated error messages.

2. '''journalctl -u service-name'''  
* Displays the logs for a specific service, making it easy to track down issues that may have occurred.

3. '''systemctl list-units --failed'''  
* Lists all failed units, which is useful for identifying problems with services or other system resources.

4. '''systemctl daemon-reload'''  
* Reloads the systemd manager configuration, which is helpful after editing or adding new unit files.

* This command ensures that systemd is aware of any changes made to unit files without requiring a reboot.</text>
    <sha1>8b81b7cea0f6e1d1a7ece722b0219a2aa57e8122</sha1>
  </revision>
  <revision>
    <id>1654</id>
    <parentid>1653</parentid>
    <timestamp>2025-01-11T02:39:29Z</timestamp>
    <contributor>
      <username>Scottc96</username>
      <id>18</id>
    </contributor>
    <minor/>
    <comment>fixed verify timer format</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12826" xml:space="preserve">= Understanding Systemd =

Systemd is an init system and service manager used by many modern Linux distributions. It is designed to initialize the system, manage system services, and maintain system resources. Systemd replaces the older SysVinit system, providing more advanced features and parallelization, leading to faster boot times and better system management.

At the core of systemd's operation are '''units''', which represent resources or services that systemd manages. Each unit is defined by a '''unit file''', which specifies its behavior, configuration, and how it interacts with other units. 

== Why Systemd? ==

Systemd was developed as a more efficient and flexible replacement for the traditional SysVinit system. Here’s how Systemd differs:

* '''Parallel Startup''': Unlike SysVinit, which starts services sequentially, systemd starts services in parallel, drastically improving boot times.
* '''Centralized Management''': Systemd provides a unified system for managing services, devices, logs, and even network interfaces.
* '''Dependency Management''': Systemd can handle service dependencies, ensuring services are started in the correct order and restarted when necessary.
* '''Logging''': Systemd integrates a powerful logging system, the '''journal''', which makes it easier to manage and analyze logs.

== Key Concepts in Systemd ==

Systemd is designed around several key concepts that work together to provide efficient system and service management. Understanding these components is essential to effectively manage your system. Here's a breakdown of the core elements:

* '''Unit''': A unit is the fundamental resource managed by systemd. It represents anything that systemd manages, such as a service, a mount point, or a socket. Each unit is described by a '''unit file''', which defines how it should behave and interact with other components.
* '''Unit File''': Unit files are the configuration files that tell systemd how to manage a specific unit. These files include information about the unit’s dependencies, execution order, and resource requirements. Unit files are typically found in directories such as `/etc/systemd/system/` or `/lib/systemd/system/`.
* '''Service''': A service is a specific type of unit that represents a background process or daemon. Services could be network daemons, database servers, or any other long-running processes. Service units are used to control how these processes are started, stopped, and managed by systemd.
* '''Target''': Targets are special unit types used to group other units together. For instance, the `graphical.target` is a target unit that defines the state where the system is ready to launch the graphical user interface (GUI). Targets are commonly used to organize the system's startup process by defining different runlevels or system states.
* '''Systemd Init''': The first process launched by the Linux kernel when the system starts, systemd init is responsible for initializing the system and starting the systemd daemon, which in turn manages all system processes.
* '''Systemd Daemon''': The heart of systemd, the systemd daemon oversees system services and resources, ensuring everything runs smoothly and that dependencies are respected. It monitors the system continuously, acting to resolve issues or restart services when necessary.
* '''Systemd Journal''': A powerful logging system, the systemd journal collects logs from various system components, services, and applications. It centralizes system events, errors, and warnings, providing an easy way to troubleshoot issues. The journal simplifies log management, making it easier to track system activity and diagnose problems.

== Essential Systemd Commands ==

Welcome to the handy world of Systemd commands! Whether you're just starting out or you're a seasoned user, these commands will help you effectively manage services, processes, and resources on your Linux system. Here are some of the most commonly used Systemd commands:

* '''systemctl''': This command is your go-to for managing services. You can start, stop, restart, enable, and disable services with ease.
* '''journalctl''': Use this command to view system logs stored in the Systemd Journal. It offers a detailed overview of system events and errors, making troubleshooting simpler.
* '''timedatectl''': This command helps you manage the system's date and time settings. You can easily set the time zone, date, and time as needed.
* '''hostnamectl''': With this command, you can manage your system's hostname. It allows you to set the hostname, domain name, and static hostname effortlessly.
* '''networkctl''': This command is useful for managing network interfaces. You can check the status and configuration of your network interfaces quickly.

== Getting Started with Systemd ==

Systemd is the default init system for many popular Linux distributions, including Debian, Ubuntu, and Red Hat. It provides powerful tools for managing services, processes, and resources. Here are some practical examples of how to use Systemd commands effectively:

=== Managing Services ===

1. '''Starting a Service''': To start a service, use the following command:
  &lt;syntaxhighlight lang="bash"&gt;systemctl start service-name&lt;/syntaxhighlight&gt;


2. '''Stopping a Service''': To stop a running service, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl stop service-name&lt;/syntaxhighlight&gt;


3. '''Restarting a Service''': To restart a service, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl restart service-name&lt;/syntaxhighlight&gt;


4. '''Enabling a Service''': To ensure a service starts automatically at boot, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl enable service-name&lt;/syntaxhighlight&gt;


5. '''Disabling a Service''': To prevent a service from starting at boot, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl disable service-name&lt;/syntaxhighlight&gt;

== What Are Units? ==  
Units are standardized representations of system resources such as services, devices, or timers. These unit files dictate how systemd manages these resources.

=== Where Are Unit Files Stored? ===

1. '''System Directory'''  
The primary location for system-wide unit files is the `/lib/systemd/system/` directory.  
* This is where unit files are automatically installed when software packages are added to the system.  
* '''Important''': Do not modify files in this directory, as they may be replaced during software updates.

2. '''Custom Directory'''  
To customize or override the behavior of a unit, copy its unit file to the `/etc/systemd/system/` directory and apply your modifications there.  
* Unit files located in this directory take precedence over those in `/lib/systemd/system`, allowing for user-specific configurations.

3. '''Runtime Directory'''  
The `/run/systemd/system/` directory is used for temporary unit file changes during system operation.  
* Files in this directory are created dynamically at runtime and can temporarily override other unit files for the current session.  
* '''Note''': Any changes made here are not saved and will be lost after a system reboot.

=== Types of Units ===  

The suffix of a unit file indicates the type of service or functionality it provides. Below is a table of common unit types and their functions:

{| class="wikitable"
|+ Common Unit Types
|-
! Suffix !! Function
|-
| .automount || Automatically mounts a specified file system when accessed, requiring a corresponding .mount unit.
|-
| .device || Manages and monitors hardware devices recognized by the system, such as those detected by udev or sysfs.
|-
| .mount || Defines a specific mount point for file systems, with units named according to the mount path.
|-
| .path || Specifies a file system path that triggers activation of other units when changes are detected.
|-
| .scope || Created by systemd to manage groups of processes based on information from system bus interfaces.
|-
| .service || Controls the execution of system services or applications, handling their lifecycle and dependencies.
|-
| .slice || Organizes and manages resource allocation for processes using Linux Control Groups (cgroups).
|-
| .socket || Defines a socket for inter-process communication (IPC) or network connections, facilitating service activation.
|-
| .snapshot || Represents a point-in-time capture of the system state, created when the `systemctl snapshot` command is run.
|-
| .swap || Describes the swap space used by the system for memory management, allowing for temporary data storage.
|-
| .target || Groups other units to synchronize their startup or shutdown during system boot or state transitions.
|-
| .timer || Manages scheduled tasks and events, allowing for periodic execution of services or actions.
|}

== Systemd Timers: A Replacement for Cron Jobs ==

Systemd timers can replace traditional cron jobs for scheduling tasks. They offer more flexibility and integration with systemd services.

Example: Running a Script Daily

1. Create a Service File
'''sudo nano /etc/systemd/system/daily-script.service'''

Contents:
&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Run script daily

[Service]
ExecStart=/path/to/your/script.sh
&lt;/syntaxhighlight&gt;

2. Create a Timer File
'''sudo nano /etc/systemd/system/daily-script.timer'''

Contents:
&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Run script daily at midnight

[Timer]
OnCalendar=daily

[Install]
WantedBy=timers.target
&lt;/syntaxhighlight&gt;

3. Enable and Start the Timer
'''sudo systemctl enable daily-script.timer'''
'''sudo systemctl start daily-script.timer'''

4. Verify the Timer 

To verify that your timer is active and running as scheduled, use the following command:

'''systemctl list-timers'''

This command will display all active timers, including their next scheduled activation time and how long ago they last ran. It also provides information about the associated unit files. 

With OnCalendar, you can specify various schedules such as weekly, hourly, or custom times. For example:

* '''weekly''': A timer that triggers once a week.
* '''hourly''': A timer that triggers once every hour.
* Custom times, such as "Mon *-* * 10:00:00" for a Monday execution at 10:00 AM.

== How to Modify a Unit File?  ==

=== Full Customization ===
If you want to fully customize a unit, you should copy the desired unit file from `/lib/systemd/system/` to `/etc/systemd/system/` and modify it as needed.  
For example:
&lt;syntaxhighlight lang="bash"&gt;
sudo cp /lib/systemd/system/dummy.service /etc/systemd/system/
sudo nano /etc/systemd/system/dummy.service
&lt;/syntaxhighlight&gt;

=== Partial Changes ===
If you only need to change a specific directive in a unit file without copying the entire file, you can use the following method:  

1. Create a directory named after the unit file, ending with `.d`.  
Example: To modify `dummy.service`, create a folder named `dummy.service.d` in `/etc/systemd/system/`.

&lt;syntaxhighlight lang="bash"&gt;
sudo mkdir /etc/systemd/system/dummy.service.d
&lt;/syntaxhighlight&gt;

2. Inside this folder, create a `.conf` file to specify your changes.  

Example: `/etc/systemd/system/dummy.service.d/custom.conf`.

   &lt;syntaxhighlight lang="ini"&gt;
   [Service]
   ExecStartPre=/path/to/custom/script.sh
   &lt;/syntaxhighlight&gt;

This method allows you to add specific configuration changes without overriding the entire unit file.

== Precedence of Directories ==

When systemd processes unit files, it prioritizes directories in the following order:

1. /etc/systemd/system/ (highest priority for customizations)  
* This is where you should place custom or modified unit files. They override the default system unit files.

2. /run/systemd/system/ (temporary, session-specific changes)  
* This directory holds runtime unit files that are created dynamically. These changes will not persist after a reboot.

3. /lib/systemd/system/ (default system unit files)  
* This directory contains the default unit files installed by packages. Changes made here should be avoided, as they may be replaced by updates.

== Troubleshooting Systemd ==

Systemd provides several ways to troubleshoot and diagnose problems with services and units:

1. '''systemctl status service-name'''  
Displays the status of a specific service, including whether it's running and any associated error messages.

2. '''journalctl -u service-name'''  
* Displays the logs for a specific service, making it easy to track down issues that may have occurred.

3. '''systemctl list-units --failed'''  
* Lists all failed units, which is useful for identifying problems with services or other system resources.

4. '''systemctl daemon-reload'''  
* Reloads the systemd manager configuration, which is helpful after editing or adding new unit files.

* This command ensures that systemd is aware of any changes made to unit files without requiring a reboot.</text>
    <sha1>2b0bdfdc194a3765b22b3d21eb1e19e8a572cee3</sha1>
  </revision>
  <revision>
    <id>1655</id>
    <parentid>1654</parentid>
    <timestamp>2025-01-11T02:41:53Z</timestamp>
    <contributor>
      <username>Scottc96</username>
      <id>18</id>
    </contributor>
    <minor/>
    <comment>format fix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12828" xml:space="preserve">= Understanding Systemd =

Systemd is an init system and service manager used by many modern Linux distributions. It is designed to initialize the system, manage system services, and maintain system resources. Systemd replaces the older SysVinit system, providing more advanced features and parallelization, leading to faster boot times and better system management.

At the core of systemd's operation are '''units''', which represent resources or services that systemd manages. Each unit is defined by a '''unit file''', which specifies its behavior, configuration, and how it interacts with other units. 

== Why Systemd? ==

Systemd was developed as a more efficient and flexible replacement for the traditional SysVinit system. Here’s how Systemd differs:

* '''Parallel Startup''': Unlike SysVinit, which starts services sequentially, systemd starts services in parallel, drastically improving boot times.
* '''Centralized Management''': Systemd provides a unified system for managing services, devices, logs, and even network interfaces.
* '''Dependency Management''': Systemd can handle service dependencies, ensuring services are started in the correct order and restarted when necessary.
* '''Logging''': Systemd integrates a powerful logging system, the '''journal''', which makes it easier to manage and analyze logs.

== Key Concepts in Systemd ==

Systemd is designed around several key concepts that work together to provide efficient system and service management. Understanding these components is essential to effectively manage your system. Here's a breakdown of the core elements:

* '''Unit''': A unit is the fundamental resource managed by systemd. It represents anything that systemd manages, such as a service, a mount point, or a socket. Each unit is described by a '''unit file''', which defines how it should behave and interact with other components.
* '''Unit File''': Unit files are the configuration files that tell systemd how to manage a specific unit. These files include information about the unit’s dependencies, execution order, and resource requirements. Unit files are typically found in directories such as `/etc/systemd/system/` or `/lib/systemd/system/`.
* '''Service''': A service is a specific type of unit that represents a background process or daemon. Services could be network daemons, database servers, or any other long-running processes. Service units are used to control how these processes are started, stopped, and managed by systemd.
* '''Target''': Targets are special unit types used to group other units together. For instance, the `graphical.target` is a target unit that defines the state where the system is ready to launch the graphical user interface (GUI). Targets are commonly used to organize the system's startup process by defining different runlevels or system states.
* '''Systemd Init''': The first process launched by the Linux kernel when the system starts, systemd init is responsible for initializing the system and starting the systemd daemon, which in turn manages all system processes.
* '''Systemd Daemon''': The heart of systemd, the systemd daemon oversees system services and resources, ensuring everything runs smoothly and that dependencies are respected. It monitors the system continuously, acting to resolve issues or restart services when necessary.
* '''Systemd Journal''': A powerful logging system, the systemd journal collects logs from various system components, services, and applications. It centralizes system events, errors, and warnings, providing an easy way to troubleshoot issues. The journal simplifies log management, making it easier to track system activity and diagnose problems.

== Essential Systemd Commands ==

Welcome to the handy world of Systemd commands! Whether you're just starting out or you're a seasoned user, these commands will help you effectively manage services, processes, and resources on your Linux system. Here are some of the most commonly used Systemd commands:

* '''systemctl''': This command is your go-to for managing services. You can start, stop, restart, enable, and disable services with ease.
* '''journalctl''': Use this command to view system logs stored in the Systemd Journal. It offers a detailed overview of system events and errors, making troubleshooting simpler.
* '''timedatectl''': This command helps you manage the system's date and time settings. You can easily set the time zone, date, and time as needed.
* '''hostnamectl''': With this command, you can manage your system's hostname. It allows you to set the hostname, domain name, and static hostname effortlessly.
* '''networkctl''': This command is useful for managing network interfaces. You can check the status and configuration of your network interfaces quickly.

== Getting Started with Systemd ==

Systemd is the default init system for many popular Linux distributions, including Debian, Ubuntu, and Red Hat. It provides powerful tools for managing services, processes, and resources. Here are some practical examples of how to use Systemd commands effectively:

=== Managing Services ===

1. '''Starting a Service''': To start a service, use the following command:
  &lt;syntaxhighlight lang="bash"&gt;systemctl start service-name&lt;/syntaxhighlight&gt;


2. '''Stopping a Service''': To stop a running service, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl stop service-name&lt;/syntaxhighlight&gt;


3. '''Restarting a Service''': To restart a service, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl restart service-name&lt;/syntaxhighlight&gt;


4. '''Enabling a Service''': To ensure a service starts automatically at boot, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl enable service-name&lt;/syntaxhighlight&gt;


5. '''Disabling a Service''': To prevent a service from starting at boot, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl disable service-name&lt;/syntaxhighlight&gt;

== What Are Units? ==  
Units are standardized representations of system resources such as services, devices, or timers. These unit files dictate how systemd manages these resources.

=== Where Are Unit Files Stored? ===

1. '''System Directory'''  
The primary location for system-wide unit files is the `/lib/systemd/system/` directory.  
* This is where unit files are automatically installed when software packages are added to the system.  
* '''Important''': Do not modify files in this directory, as they may be replaced during software updates.

2. '''Custom Directory'''  
To customize or override the behavior of a unit, copy its unit file to the `/etc/systemd/system/` directory and apply your modifications there.  
* Unit files located in this directory take precedence over those in `/lib/systemd/system`, allowing for user-specific configurations.

3. '''Runtime Directory'''  
The `/run/systemd/system/` directory is used for temporary unit file changes during system operation.  
* Files in this directory are created dynamically at runtime and can temporarily override other unit files for the current session.  
* '''Note''': Any changes made here are not saved and will be lost after a system reboot.

=== Types of Units ===  

The suffix of a unit file indicates the type of service or functionality it provides. Below is a table of common unit types and their functions:

{| class="wikitable"
|+ Common Unit Types
|-
! Suffix !! Function
|-
| .automount || Automatically mounts a specified file system when accessed, requiring a corresponding .mount unit.
|-
| .device || Manages and monitors hardware devices recognized by the system, such as those detected by udev or sysfs.
|-
| .mount || Defines a specific mount point for file systems, with units named according to the mount path.
|-
| .path || Specifies a file system path that triggers activation of other units when changes are detected.
|-
| .scope || Created by systemd to manage groups of processes based on information from system bus interfaces.
|-
| .service || Controls the execution of system services or applications, handling their lifecycle and dependencies.
|-
| .slice || Organizes and manages resource allocation for processes using Linux Control Groups (cgroups).
|-
| .socket || Defines a socket for inter-process communication (IPC) or network connections, facilitating service activation.
|-
| .snapshot || Represents a point-in-time capture of the system state, created when the `systemctl snapshot` command is run.
|-
| .swap || Describes the swap space used by the system for memory management, allowing for temporary data storage.
|-
| .target || Groups other units to synchronize their startup or shutdown during system boot or state transitions.
|-
| .timer || Manages scheduled tasks and events, allowing for periodic execution of services or actions.
|}

== Systemd Timers: A Replacement for Cron Jobs ==

Systemd timers can replace traditional cron jobs for scheduling tasks. They offer more flexibility and integration with systemd services.

Example: Running a Script Daily

1. Create a Service File
'''sudo nano /etc/systemd/system/daily-script.service'''

Contents:
&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Run script daily

[Service]
ExecStart=/path/to/your/script.sh
&lt;/syntaxhighlight&gt;

2. Create a Timer File
'''sudo nano /etc/systemd/system/daily-script.timer'''

Contents:
&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Run script daily at midnight

[Timer]
OnCalendar=daily

[Install]
WantedBy=timers.target
&lt;/syntaxhighlight&gt;

3. Enable and Start the Timer
'''sudo systemctl enable daily-script.timer'''
'''sudo systemctl start daily-script.timer'''

4. Verify the Timer 

To verify that your timer is active and running as scheduled, use the following command:

'''systemctl list-timers'''

This command will display all active timers, including their next scheduled activation time and how long ago they last ran. It also provides information about the associated unit files. 

With OnCalendar, you can specify various schedules such as weekly, hourly, or custom times. For example:

* '''weekly''': A timer that triggers once a week.
* '''hourly''': A timer that triggers once every hour.
* Custom times, such as "Mon *-* * 10:00:00" for a Monday execution at 10:00 AM.

== How to Modify a Unit File?  ==

=== Full Customization ===
If you want to fully customize a unit, you should copy the desired unit file from `/lib/systemd/system/` to `/etc/systemd/system/` and modify it as needed.  
For example:
&lt;syntaxhighlight lang="bash"&gt;
sudo cp /lib/systemd/system/dummy.service /etc/systemd/system/
sudo nano /etc/systemd/system/dummy.service
&lt;/syntaxhighlight&gt;

=== Partial Changes ===
If you only need to change a specific directive in a unit file without copying the entire file, you can use the following method:  

1. Create a directory named after the unit file, ending with `.d`.  
Example: To modify `dummy.service`, create a folder named `dummy.service.d` in `/etc/systemd/system/`.

&lt;syntaxhighlight lang="bash"&gt;
sudo mkdir /etc/systemd/system/dummy.service.d
&lt;/syntaxhighlight&gt;

2. Inside this folder, create a `.conf` file to specify your changes.  

Example: `/etc/systemd/system/dummy.service.d/custom.conf`.

   &lt;syntaxhighlight lang="ini"&gt;
   [Service]
   ExecStartPre=/path/to/custom/script.sh
   &lt;/syntaxhighlight&gt;

This method allows you to add specific configuration changes without overriding the entire unit file.

== Precedence of Directories ==

When systemd processes unit files, it prioritizes directories in the following order:

1. /etc/systemd/system/ (highest priority for customizations)  
* This is where you should place custom or modified unit files. They override the default system unit files.

2. /run/systemd/system/ (temporary, session-specific changes)  
* This directory holds runtime unit files that are created dynamically. These changes will not persist after a reboot.

3. /lib/systemd/system/ (default system unit files)  
* This directory contains the default unit files installed by packages. Changes made here should be avoided, as they may be replaced by updates.

== Troubleshooting Systemd ==

Systemd provides several ways to troubleshoot and diagnose problems with services and units:

1. '''systemctl status service-name'''  
* Displays the status of a specific service, including whether it's running and any associated error messages.

2. '''journalctl -u service-name'''  
* Displays the logs for a specific service, making it easy to track down issues that may have occurred.

3. '''systemctl list-units --failed'''  
* Lists all failed units, which is useful for identifying problems with services or other system resources.

4. '''systemctl daemon-reload'''  
* Reloads the systemd manager configuration, which is helpful after editing or adding new unit files.

* This command ensures that systemd is aware of any changes made to unit files without requiring a reboot.</text>
    <sha1>c926f3de17331213eabb7f74022af29f2f56bf8d</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>Syscalls</title>
  <ns>0</ns>
  <id>517</id>
  <revision>
    <id>1656</id>
    <timestamp>2025-01-11T05:46:58Z</timestamp>
    <contributor>
      <username>Scottc96</username>
      <id>18</id>
    </contributor>
    <comment>Created syscall entry for the wiki</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4588" xml:space="preserve">= What is a System Call? =

A system call (syscall) is a mechanism that allows a program to interact with the operating system. It acts as a bridge between the user space (where applications run) and the kernel space (where the operating system manages hardware and system resources). Programs use system calls to request services from the OS, such as managing files, processes, or hardware devices.

For example, when you open a file, your application cannot directly access the hardware. Instead, it makes a system call (e.g., open()), which the OS handles to perform the requested task. 

Note that this is not a guide for ALL syscalls, but it is a guide to get you familiar enough with syscalls and strace.

== Why Should You Learn About System Calls? ==

1. Understanding How Programs Work:
- System calls reveal how applications interact with the operating system to perform tasks like file handling, memory management, and networking.

2. Efficient Troubleshooting:
- Knowing system calls can help diagnose performance issues or bugs by identifying which calls a program relies on.

3. Optimizing Software:
- When developing programs, understanding system calls allows you to write efficient code by leveraging the right OS-level functions.

4. Security Awareness:
- Many exploits and vulnerabilities target how system calls are used (or misused). Understanding them helps in writing secure code.

5. Kernel-Level Development:
- If you're interested in low-level programming, such as operating system development or driver creation, system calls are fundamental.

Basically, system calls are the foundation of how software and operating systems interact, making them essential knowledge for both beginner and advanced developers.

== Categories of System Calls ==

System calls are grouped into five main categories:

'''Process Control''' – Manage processes (create, terminate, etc.).

'''File Management''' – Handle file operations (open, read, write, close).

'''Device Management''' – Interact with hardware devices.

'''Information Maintenance''' – Exchange information between the OS and programs.

'''Communication''' – Enable processes to communicate.


1. '''Process Control'''

* fork(): Creates a new process (child) that runs the same program as the parent.
* exit(): Terminates the process and frees resources.
* exec(): Replaces the current program in a process with a new one.

2. '''File Management'''

* open(): Opens a file for reading or writing.
* read(): Reads data from a file (multiple processes can read simultaneously).
* write(): Writes data to a file (only one process can write at a time).
* close(): Closes an open file.

3. '''Device Management'''

* ioctl(): Performs device-specific operations not covered by standard calls (e.g., configuring hardware).

4. '''Information Maintenance'''
* getpid(): Returns the process ID of the current process.
* alarm(): Sets a timer to deliver a signal after a specified time.
* sleep(): Pauses the process for a given time.

5. '''Communication'''

* pipe(): Enables communication between processes via file descriptors.
* shmget(): Allocates shared memory for process communication.
* mmap(): Maps files or devices into a process’s memory.

== Using strace to Look at System Calls ==

strace is a command-line tool that lets you see the system calls a program makes while it runs. It’s great for debugging, understanding program behavior, or learning how system calls work.

=== How to use strace ===

Steps to Use strace: 

1. '''Run a Command with strace''':

&lt;syntaxhighlight lang="bash"&gt;strace &lt;command&gt;&lt;/syntaxhighlight&gt;
This will show all the system calls made by the command.

2. '''Attach to a Running Process''':
If a program is already running, use its process ID (PID):

&lt;syntaxhighlight lang="bash"&gt;strace -p &lt;PID&gt;&lt;/syntaxhighlight&gt;

3. '''Filter Specific System Calls''':
To narrow down the output, trace specific system calls using the -e option:

&lt;syntaxhighlight lang="bash"&gt;strace -e &lt;syscall&gt; &lt;command&gt;&lt;/syntaxhighlight&gt;

4. '''Save Output to a File''':
Use -o to redirect the output to a file for easier analysis:

&lt;syntaxhighlight lang="bash"&gt;strace -o trace_output.txt &lt;command&gt;&lt;/syntaxhighlight&gt;

5. '''Trace Execution Times''':
To see how long each system call takes, use:
&lt;syntaxhighlight lang="bash"&gt;strace -T &lt;command&gt;&lt;/syntaxhighlight&gt;

=== Why Use strace? ===

* Debug program behavior (e.g., "Why is this program failing?").
* Identify which files, devices, or network resources a program accesses.
* Learn what system calls a program makes for educational purposes.</text>
    <sha1>d6109e4f1737d2e60d8621b382ee4332e45f0342</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>Guides:Permissions</title>
  <ns>3000</ns>
  <id>518</id>
  <revision>
    <id>1657</id>
    <timestamp>2025-01-11T06:35:09Z</timestamp>
    <contributor>
      <username>Scottc96</username>
      <id>18</id>
    </contributor>
    <comment>Created permissions page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4104" xml:space="preserve">
= Linux Permissions Guide =

== Linux File Ownership ==
In Linux, there are three types of ownership classes: user, group, and others.

=== User ===
A user is the default owner and creator of a file. This user is often referred to as the owner.

=== Group ===
A group is a collection of users. All users belonging to a group share the same permissions to access a file or directory. Groups are useful for assigning permissions to multiple users at once.

A user can belong to more than one group.

=== Others ===
Any users that are not part of the owner or group classes are categorized as "others."

== Linux File Permissions ==
File permissions determine what actions users can perform on files or directories. There are three types of permissions:

=== Read Permission (r) ===

* For files: Allows users to open and view the contents of the file but not modify it. 
* For directories: Allows users to list the contents of the directory.

=== Write Permission (w) ===

* For files: Allows users to modify the contents of the file (edit, delete, save). 
* For directories: Allows users to modify directory contents (create, delete, and rename files inside the directory).

=== Execute Permission (x) ===

* For files: Allows users to execute or run the file, such as scripts or binaries.  
* For directories: Allows users to access files in the directory and obtain details about them.

You can check permissions of files and directories using the `ls -l` command on a Linux terminal.

== How to Change Permissions in Linux ==
Permissions can be modified using the `chmod` command. There are two methods to use `chmod`: symbolic mode and absolute mode.

=== Syntax ===
&lt;code&gt; chmod permissions filename&lt;/code&gt; 

* '''permissions''': Specifies the read (r), write (w), and execute (x) permissions to be modified. 

* '''filename''': The name of the file or directory whose permissions need to be changed.

=== Symbolic Mode ===
In symbolic mode, you use symbols to specify permissions and users. Below are the representations:
{| class="wikitable"
|+Symbolic Representations
!Symbol
!Description
|-
|'''u'''
|User/owner
|-
|'''g'''
|Group
|-
|'''o'''
|Others
|}
You can use the following operators to modify permissions:
{| class="wikitable"
|+Mathematical Operators
!Operator
!Description
|-
|'''+'''
|Adds a permission
|-
|'''-'''
|Removes a permission
|-
|'''='''
|Sets permissions (overwrites existing permissions)
|}

==== Examples ====

* Add execution (x) permission for the owner:&lt;code&gt; chmod u+x script.sh&lt;/code&gt; 
* Remove read and write (r, w) permissions for group and others:&lt;code&gt; chmod go-rw file.txt&lt;/code&gt; 
* Set write (w) permission for group and overwrite existing permissions:&lt;code&gt; chmod g=w file.txt &lt;/code&gt;

=== Absolute Mode ===
Absolute mode uses numeric values to represent permissions. Each permission is assigned a value as shown below:
{| class="wikitable"
|+Numeric Representation of Permissions
!Permission
!Numeric Value
|-
|Read (r)
|4
|-
|Write (w)
|2
|-
|Execute (x)
|1
|}
The total value for a permission set is calculated by adding the numeric values for the desired permissions. For example:

* Read (4) + Write (2) = 6 
* Read (4) + Execute (1) = 5

==== Example ====
To set permissions as: 

* User: Read (4), Write (2) and Execute (1) 
* Group: Read (4) and Execute (1) 
* Others: Execute (1)

Use the following command:&lt;code&gt; chmod 751 file.txt &lt;/code&gt;

This results in `rwxr-x--x`.

== How to Change Ownership in Linux ==
File and directory ownership can be changed using the `chown` command. Ownership can be assigned to users, groups, or both.

=== Syntax ===
&lt;code&gt; chown [user][:group] filename&lt;/code&gt; 

* '''user''': Specifies the new owner. 
* '''group''': Specifies the new group owner.

=== Examples ===

* Change ownership to user "jdoe":&lt;code&gt; chown jdoe file.txt&lt;/code&gt; 

* Change ownership to user "jdoe" and group "devteam":&lt;code&gt;chown jdoe:devteam file.txt&lt;/code&gt; 
* Change ownership recursively for a directory and its contents:&lt;code&gt; chown -R admin /opt/scripts&lt;/code&gt; 
* Change only the group ownership:&lt;code&gt; chown :admins /opt/scripts &lt;/code&gt;</text>
    <sha1>3df01507fbfa4ce944957dda80b4ff8069a1aaa8</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>FW:Test</title>
  <ns>4</ns>
  <id>327</id>
  <revision>
    <id>1658</id>
    <parentid>1559</parentid>
    <timestamp>2025-01-11T13:06:07Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>idk</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="181" xml:space="preserve">Admin testing page.

__NOINDEX__
__NONEWSECTIONLINK__

khrozma was not here

atmois was here


test - kaizen

electron was here



idk

potato


testing testing 1 2 3 4&lt;ref&gt;hi&lt;/ref&gt;</text>
    <sha1>159c42e98aad33352f54370bc21552948514bf50</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>FreeBSD</title>
  <ns>0</ns>
  <id>418</id>
  <revision>
    <id>1663</id>
    <parentid>1443</parentid>
    <timestamp>2025-01-11T18:27:39Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3918" xml:space="preserve">{{DistributionInfobox|architectures=arm, aarch64, armel, i486, ia64, mips, mipsel, sparc64, pc98, powerpc, powerpc64, ps3, x86_64, xbox|caption=The FreeBSD logo|defaultdesktops=[[GNOME]], [[LXQt]], [[KDE Plasma]], [[MATE]], [[Cinnamon]], [[Xfce]]|image=[[File:FreeBSD logo.png|200px|FreeBSD_logo]]|packagemanager=pkg|releasemodel=Stable|releasestatus=Maintained|title=FreeBSD|usagetype=Desktop, Firewall, Raspberry Pi, Server|website=[https://freebsd.org freebsd.org]}}

FreeBSD is a Unix [[Operating System|operating system]], based on the [[BSD|BSD (Berkley Software Distribution)]], developed by The FreeBSD Project. The first version of FreeBSD released on November 1993&lt;ref&gt;[https://www.oreilly.com/openbook/opensources/book/kirkmck.html "Open Sources: Voices from the Open Source Revolution"]. [[wikipedia:O'Reilly_Media|O'Reilly Media]]. 29 March 1999. [https://web.archive.org/web/20141007064642/http://oreilly.com/catalog/opensources/book/kirkmck.html Archived] from the original on 7 October 2014. Retrieved 15 June 2022.&lt;/ref&gt;.
[[File:FreeBSD 13.0 boot loader screenshot.png|alt=Screenshot of FreeBSD 13.0 boot loader|thumb|Screenshot of FreeBSD 13.0 boot loader]]
FreeBSD maintains a complete system, delivering a [[kernel]], [[Drivers]], [[userland]] utilities, and documentation, as opposed to [[Linux]] only delivering a kernel and drivers, and relying on third-parties such as [[GNU]] for system software&lt;ref&gt;Chisnall, David (20 January 2006). [http://www.informit.com/articles/article.aspx?p=439601 BSD: The Other Free UNIX Family]. informit.com. [https://web.archive.org/web/20140105042620/http://www.informit.com/articles/article.aspx?p=439601 Archived] from the original on 5 January 2014. Retrieved 13 December 2013.&lt;/ref&gt;. The FreeBSD source code is generally released under a permissive BSD license, as opposed to the copyleft GPL used by Linux. The project includes a security team overseeing all software shipped in the base distribution. Third-party applications may be installed using the pkg package management system or from source via FreeBSD Ports&lt;ref&gt;[https://docs.freebsd.org/en/books/handbook/ports/ "Chapter 4. Installing Applications: Packages and Ports"]. FreeBSD Handbook. The FreeBSD Project. [https://web.archive.org/web/20210922103704/https://docs.freebsd.org/en/books/handbook/ports/ Archived] from the original on 22 September 2021. Retrieved 16 June 2021.&lt;/ref&gt;. The project is supported and promoted by the FreeBSD Foundation.

Much of FreeBSD's codebase has become an integral part of other operating systems such as Darwin (the basis for macOS, iOS, iPadOS, watchOS, and tvOS), TrueNAS (an open-source NAS/SAN operating system), and the system software for the PlayStation 3&lt;ref&gt;[http://doc.dl.playstation.net/doc/ps3-oss "Licenses of software used on PlayStation®3 console"]. [https://web.archive.org/web/20160326150848/http://doc.dl.playstation.net/doc/ps3-oss/ Archived] from the original on 26 March 2016. Retrieved 11 August 2010.&lt;/ref&gt;&lt;ref&gt;Rosenberg, Alex (17 December 2013). [https://lists.freebsd.org/pipermail/freebsd-doc/2013-December/022959.html "FreeBSD Handbook and PS3"]. freebsd-doc (Mailing list). [https://web.archive.org/web/20170202003719/https://lists.freebsd.org/pipermail/freebsd-doc/2013-December/022959.html Archived] from the original on 2 February 2017. Retrieved 22 January 2016.&lt;/ref&gt; and PlayStation 4&lt;ref&gt;[https://doc.dl.playstation.net/doc/ps4-oss/ "Open Source Software used in PlayStation®4"]. Sony Interactive Entertainment. [https://web.archive.org/web/20171212193301/https://doc.dl.playstation.net/doc/ps4-oss/ Archived] from the original on 12 December 2017. Retrieved 4 January 2019.&lt;/ref&gt; game consoles. The other current BSD systems (OpenBSD, NetBSD, and DragonFly BSD) also contain a large amount of FreeBSD code, and vice-versa.&lt;sup&gt;[''citation needed'']&lt;/sup&gt;&lt;references /&gt;
[[Category:Misc Operating Systems]]
[[Category:BSD]]</text>
    <sha1>eee26bd2e1018a2450af3a900559142b8b1635dd</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>Key Terms</title>
  <ns>0</ns>
  <id>8</id>
  <revision>
    <id>1664</id>
    <parentid>1221</parentid>
    <timestamp>2025-01-11T18:32:20Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1708" xml:space="preserve">== Introduction ==
New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[Desktop Environment‏‎|Desktop Environment‏‎s]]
** [[GNOME]]
** [[KDE Plasma]]
** [[Xfce]]
* [[Display Manager]]
* [[Drivers]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Linux Distributions|Linux Distribution]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[APK|apk]]
** [[APT|apt]]
** [[DNF|dnf]]
** [[DPKG|dpkg]]
** [[flatpak]]
** [[NixOS|nix]]
** [[pacman]]
** [[portage]]
** [[RPM|rpm]]
** [[snap]]
** [[zypper]]
* [[Privacy]]
* [[Program]]
* [[Repository|Repository (Repo)]]
* [[Script]]
* [[Security]]
* [[Tar.xz|tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]
* [[Window Manager|Window Managers]]
** [[DWM]]
** [[Hyprland]]
** [[IceWM]]
** [[i3]]

== Advanced Terms ==
In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building]]
* [[Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[X.Org]]
* [[Xwayland]]

__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>470487dc60c46cb96fe10102d76ba4c914dc43fd</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>1665</id>
    <parentid>1483</parentid>
    <timestamp>2025-01-11T18:32:35Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8020" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments||Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;https://en.wikipedia.org/wiki/Arch_Linux&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is a Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a Calamares installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;https://en.wikipedia.org/wiki/Zenwalk&lt;/ref&gt;
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;https://crux.nu/&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;https://slitaz.org/en/&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|}
[[Category:Linux Distributions]]</text>
    <sha1>58b15c9c6a1530c890fd88fc9f5b73b97b0fcc75</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>OpenBSD</title>
  <ns>0</ns>
  <id>299</id>
  <revision>
    <id>1666</id>
    <parentid>1445</parentid>
    <timestamp>2025-01-11T18:32:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2226" xml:space="preserve">{{DistributionInfobox|architectures=alpha, armish, aviion, hppa, i386, landisk, loongson, luna88k, octeon, powerpc, powerpc64, risc64, sgi, socppc, sparc, sparc64, x86_64, zaurus|caption=The OpenBSD logo|defaultdesktops=[[FVWM]], [[AfterStep]], [[AwesomeWM]], [[Blackbox]], [[Enlightenment]], [[Fluxbox]], [[GNOME]], [[IceWM]], [[KDE Plasma]], [[Openbox]], [[Window Maker]], [[Xfce]]|image=[[File:OpenBSD logo.png|200px|OpenBSD_logo]]|packagemanager=pkg_*|releasemodel=Stable|releasestatus=Maintained|title=OpenBSD|usagetype=Security, Server|website=[https://openbsd.org openbsd.org]}}

OpenBSD is a Unix [[Operating System|operating system]], based on the [[BSD|BSD (Berkley Software Distribution)]], developed by Theo de Raadt since 1995. The first version of OpenBSD (1.2) released on July 1996.&lt;ref name=":0"&gt;De Raadt, Theo (18 October 1996). [http://wolfram.schneider.org/bsd/ftp/releases/OpenBSD-2.0 "The OpenBSD 2.0 release"]. ''openbsd-announce'' (Mailing list).&lt;/ref&gt;
[[File:OpenBSD 7.0 fvwm screenshot.png|alt=OpenBSD 7.0 running on the default desktop (FVWM).|thumb|OpenBSD 7.0 running on the default desktop (FVWM).]]
The OpenBSD project produces a free, multi-platform BSD 4.4-based Unix operating system. Its efforts emphasize portability, standardisation, correctness, proactive security and integrated cryptography. The project also develops the widely-used and popular [[OpenSSH]] (OpenBSD Secure Shell) software, which provides encrypted communication sessions over a computer network using the [[SSH]] protocol.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=OpenBSD "OpenBSD"]. DistroWatch.com.&lt;/ref&gt;

Many open source projects widely used in other operating systems started off as components of OpenBSD, such as [[doas]], a safer replacement of the popular [[sudo]], the aforementioned OpenSSH and [[Xenocara]], a customized [[X.Org]] build infrastructure.&lt;ref&gt;[https://xenocara.org/ "About Xenocara"]. ''Xenocara''.&lt;/ref&gt;

Like all BSD operating systems, OpenBSD provides a kernel, drivers, userland utilities and documentation unlike [[Linux]], which provides just the kernel and drivers, relying on third-parties such as [[GNU]].
&lt;references /&gt;
[[Category:Misc Operating Systems]]
[[Category:BSD]]</text>
    <sha1>7d4b75aea88029e27ead15ff63cb3a8383991d88</sha1>
  </revision>
  <revision>
    <id>1671</id>
    <parentid>1666</parentid>
    <timestamp>2025-01-11T18:35:29Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Reverted edit by [[Special:Contributions/Atmois|Atmois]] ([[User talk:Atmois|talk]]) to last revision by [[User:MymeType|MymeType]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2225" xml:space="preserve">{{DistributionInfobox|architectures=alpha, armish, aviion, hppa, i386, landisk, loongson, luna88k, octeon, powerpc, powerpc64, risc64, sgi, socppc, sparc, sparc64, x86_64, zaurus|caption=The OpenBSD logo|defaultdesktops=[[FVWM]], [[AfterStep]], [[AwesomeWM]], [[Blackbox]], [[Enlightenment]], [[Fluxbox]], [[GNOME]], [[IceWM]], [[KDE Plasma]], [[Openbox]], [[Window Maker]], [[Xfce]]|image=[[File:OpenBSD logo.png|200px|OpenBSD_logo]]|packagemanager=pkg_*|releasemodel=Stable|releasestatus=Maintained|title=OpenBSD|usagetype=Security, Server|website=[https://openbsd.org openbsd.org]}}

OpenBSD is a Unix [[Operating System|operating system]], based on the [[BSD|BSD (Berkley Software Distribution)]], developed by Theo de Raadt since 1995. The first version of OpenBSD (1.2) released on July 1996.&lt;ref name=":0"&gt;De Raadt, Theo (18 October 1996). [http://wolfram.schneider.org/bsd/ftp/releases/OpenBSD-2.0 "The OpenBSD 2.0 release"]. ''openbsd-announce'' (Mailing list).&lt;/ref&gt;
[[File:OpenBSD 7.0 fvwm screenshot.png|alt=OpenBSD 7.0 running on the default desktop (FVWM).|thumb|OpenBSD 7.0 running on the default desktop (FVWM).]]
The OpenBSD project produces a free, multi-platform BSD 4.4-based Unix operating system. Its efforts emphasize portability, standardisation, correctness, proactive security and integrated cryptography. The project also develops the widely-used and popular [[OpenSSH]] (OpenBSD Secure Shell) software, which provides encrypted communication sessions over a computer network using the [[SSH]] protocol.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=OpenBSD "OpenBSD"]. DistroWatch.com.&lt;/ref&gt;

Many open source projects widely used in other operating systems started off as components of OpenBSD, such as [[doas]], a safer replacement of the popular [[sudo]], the aforementioned OpenSSH and [[Xenocara]], a customized [[XOrg]] build infrastructure.&lt;ref&gt;[https://xenocara.org/ "About Xenocara"]. ''Xenocara''.&lt;/ref&gt;

Like all BSD operating systems, OpenBSD provides a kernel, drivers, userland utilities and documentation unlike [[Linux]], which provides just the kernel and drivers, relying on third-parties such as [[GNU]].
&lt;references /&gt;
[[Category:Misc Operating Systems]]
[[Category:BSD]]</text>
    <sha1>7044c1bda71d968c104f1ea97ff96cb8064d8d15</sha1>
  </revision>
  <revision>
    <id>1673</id>
    <parentid>1671</parentid>
    <timestamp>2025-01-11T18:37:47Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2226" xml:space="preserve">{{DistributionInfobox|architectures=alpha, armish, aviion, hppa, i386, landisk, loongson, luna88k, octeon, powerpc, powerpc64, risc64, sgi, socppc, sparc, sparc64, x86_64, zaurus|caption=The OpenBSD logo|defaultdesktops=[[FVWM]], [[AfterStep]], [[AwesomeWM]], [[Blackbox]], [[Enlightenment]], [[Fluxbox]], [[GNOME]], [[IceWM]], [[KDE Plasma]], [[Openbox]], [[Window Maker]], [[Xfce]]|image=[[File:OpenBSD logo.png|200px|OpenBSD_logo]]|packagemanager=pkg_*|releasemodel=Stable|releasestatus=Maintained|title=OpenBSD|usagetype=Security, Server|website=[https://openbsd.org openbsd.org]}}

OpenBSD is a Unix [[Operating System|operating system]], based on the [[BSD|BSD (Berkley Software Distribution)]], developed by Theo de Raadt since 1995. The first version of OpenBSD (1.2) released on July 1996.&lt;ref name=":0"&gt;De Raadt, Theo (18 October 1996). [http://wolfram.schneider.org/bsd/ftp/releases/OpenBSD-2.0 "The OpenBSD 2.0 release"]. ''openbsd-announce'' (Mailing list).&lt;/ref&gt;
[[File:OpenBSD 7.0 fvwm screenshot.png|alt=OpenBSD 7.0 running on the default desktop (FVWM).|thumb|OpenBSD 7.0 running on the default desktop (FVWM).]]
The OpenBSD project produces a free, multi-platform BSD 4.4-based Unix operating system. Its efforts emphasize portability, standardisation, correctness, proactive security and integrated cryptography. The project also develops the widely-used and popular [[OpenSSH]] (OpenBSD Secure Shell) software, which provides encrypted communication sessions over a computer network using the [[SSH]] protocol.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=OpenBSD "OpenBSD"]. DistroWatch.com.&lt;/ref&gt;

Many open source projects widely used in other operating systems started off as components of OpenBSD, such as [[doas]], a safer replacement of the popular [[sudo]], the aforementioned OpenSSH and [[Xenocara]], a customized [[X.Org]] build infrastructure.&lt;ref&gt;[https://xenocara.org/ "About Xenocara"]. ''Xenocara''.&lt;/ref&gt;

Like all BSD operating systems, OpenBSD provides a kernel, drivers, userland utilities and documentation unlike [[Linux]], which provides just the kernel and drivers, relying on third-parties such as [[GNU]].
&lt;references /&gt;
[[Category:Misc Operating Systems]]
[[Category:BSD]]</text>
    <sha1>7d4b75aea88029e27ead15ff63cb3a8383991d88</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>1667</id>
    <parentid>1487</parentid>
    <timestamp>2025-01-11T18:32:56Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6389" xml:space="preserve">{{SoftwareInfobox
| image = [[File:KDE logo.svg|KDE_logo]]
| caption = KDE Logo
| title       = KDE Plasma
| releasestatus = Maintained
| lastrelease = 6.2.4, 2024-11-26
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from [[Linux]] to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], an application store for Flatpak, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it has been criticized for being either lackluster, difficult to use, and failing to work with some GPUs, it is still an effective option for many beginners [CITATION NEEDED]. Kdenlive, as a sample, was used explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well. 

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE desktop. After the Plasma 5 update, many widgets and other features were soon deprecated or removed altogether, yet there is still a sizable enough amount of extra effects to use.  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X.Org]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.&lt;references /&gt;

[[Category:Desktop Environments]]</text>
    <sha1>f51a15d886beadfda5f5b4901423ed1fd19c229a</sha1>
  </revision>
  <revision>
    <id>1670</id>
    <parentid>1667</parentid>
    <timestamp>2025-01-11T18:35:23Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Reverted edit by [[Special:Contributions/Atmois|Atmois]] ([[User talk:Atmois|talk]]) to last revision by [[User:Gurov|Gurov]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6387" xml:space="preserve">{{SoftwareInfobox
| image = [[File:KDE logo.svg|KDE_logo]]
| caption = KDE Logo
| title       = KDE Plasma
| releasestatus = Maintained
| lastrelease = 6.2.4, 2024-11-26
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from [[Linux]] to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], an application store for Flatpak, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it has been criticized for being either lackluster, difficult to use, and failing to work with some GPUs, it is still an effective option for many beginners [CITATION NEEDED]. Kdenlive, as a sample, was used explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well. 

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE desktop. After the Plasma 5 update, many widgets and other features were soon deprecated or removed altogether, yet there is still a sizable enough amount of extra effects to use.  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.&lt;references /&gt;

[[Category:Desktop Environments]]</text>
    <sha1>90e7f7162cd0338aa0a6490d3574ae78d8e7d77e</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>I3</title>
  <ns>0</ns>
  <id>227</id>
  <revision>
    <id>1668</id>
    <parentid>931</parentid>
    <timestamp>2025-01-11T18:33:02Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3538" xml:space="preserve">{{DISPLAYTITLE:i3}}
{{SoftwareInfobox|image=[[File:I3 window manager logo.svg|I3_window_manager_logo]]|caption=i3 logo|title=i3|releasestatus=Maintained|lastrelease=4.23, Oct 29, 2023|languages=[[C]]|developers=Michael Stapelberg|website=[https://i3wm.org/ i3wm.org]}}
[[File:Backup facebook to google.jpg|thumb|Screenshot of a typical i3 session.]]

'''i3''' is a dynamic tiling [[Window Manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager]&lt;/ref&gt; It is designed for [[X.Org]] and written in [[C]]. It supports tiling, stacking, and tabbing layouts, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt; i3 is not to be confused with the Intel Core i3.

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref name=":0"&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;

=== Installation ===
i3 can be installed on most package managers.

==== On [[Debian]] and Debian-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Arch Linux|Arch]] and Arch-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Gentoo]] and Gentoo-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/i3
&lt;/syntaxhighlight&gt;

==== On [[Fedora]] and Fedora-based distributions:&lt;!-- idk if this is right lol, if you use fedora please fix it --&gt;====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install i3
&lt;/syntaxhighlight&gt;

=== Configuration ===
i3's configuration can usually be found in &lt;code&gt;~/.config/i3/config&lt;/code&gt; where "~" refers to the user's home directory. Unlike other popular tiling window managers, such as [[AwesomeWM]] and [[dwm]], window management is left to the user in i3. Windows are contained within containers that can be divided either vertically or horizontally. You have options to resize, stack, and tab the windows. i3 employs dmenu as the default program launcher, but this can be substituted with another option.&lt;ref name=":0" /&gt;&lt;ref&gt;J.A. Watson (January 7, 2016). [https://www.zdnet.com/article/how-to-customise-your-linux-desktop-i3-window-manager/ "How to customise your Linux desktop: i3 Window Manager"]. zdnet.com ZDNet.&lt;/ref&gt;

====== See [https://i3wm.org/docs/userguide.html#configuring Configuring i3] for details. ======
[[Category:Window Managers]]</text>
    <sha1>3b5fcb5b88f45e7be134f4b0f1a221535a5fe3e8</sha1>
  </revision>
  <revision>
    <id>1674</id>
    <parentid>1668</parentid>
    <timestamp>2025-01-11T18:38:09Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3536" xml:space="preserve">{{DISPLAYTITLE:i3}}
{{SoftwareInfobox|image=[[File:I3 window manager logo.svg|I3_window_manager_logo]]|caption=i3 logo|title=i3|releasestatus=Maintained|lastrelease=4.23, Oct 29, 2023|languages=[[C]]|developers=Michael Stapelberg|website=[https://i3wm.org/ i3wm.org]}}
[[File:Backup facebook to google.jpg|thumb|Screenshot of a typical i3 session.]]

'''i3''' is a dynamic tiling [[Window Manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager]&lt;/ref&gt; It is designed for [[X11]] and written in [[C]]. It supports tiling, stacking, and tabbing layouts, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt; i3 is not to be confused with the Intel Core i3.

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref name=":0"&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;

=== Installation ===
i3 can be installed on most package managers.

==== On [[Debian]] and Debian-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Arch Linux|Arch]] and Arch-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Gentoo]] and Gentoo-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/i3
&lt;/syntaxhighlight&gt;

==== On [[Fedora]] and Fedora-based distributions:&lt;!-- idk if this is right lol, if you use fedora please fix it --&gt;====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install i3
&lt;/syntaxhighlight&gt;

=== Configuration ===
i3's configuration can usually be found in &lt;code&gt;~/.config/i3/config&lt;/code&gt; where "~" refers to the user's home directory. Unlike other popular tiling window managers, such as [[AwesomeWM]] and [[dwm]], window management is left to the user in i3. Windows are contained within containers that can be divided either vertically or horizontally. You have options to resize, stack, and tab the windows. i3 employs dmenu as the default program launcher, but this can be substituted with another option.&lt;ref name=":0" /&gt;&lt;ref&gt;J.A. Watson (January 7, 2016). [https://www.zdnet.com/article/how-to-customise-your-linux-desktop-i3-window-manager/ "How to customise your Linux desktop: i3 Window Manager"]. zdnet.com ZDNet.&lt;/ref&gt;

====== See [https://i3wm.org/docs/userguide.html#configuring Configuring i3] for details. ======
[[Category:Window Managers]]</text>
    <sha1>5c395a145d9f85b2260b8f3baba738dff41bcaf9</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>Hyprland</title>
  <ns>0</ns>
  <id>257</id>
  <revision>
    <id>1669</id>
    <parentid>1005</parentid>
    <timestamp>2025-01-11T18:33:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6674" xml:space="preserve">{{SoftwareInfobox|caption=Hyprland Logo|developers=The hyprwm team|image=[[File:Hyprland logo.png|center|frame]]|languages=C++|lastrelease=v0.40.0, 2024-05-04|releasestatus=Maintained|title=Hyprland|website=[https://hyprland.org/ hyprland.org]}}
[[File:Hyprland.png|thumb|A screenshot of a desktop running Hyprland, with [[neofetch]] and a browser with atl.wiki running along with it.]]

Hyprland is a dynamic tiling [[Window Manager]] that does not sacrifice on its looks, it is a wl-roots based compositor that has a lot of eye candy. It was originally made by Vaxry. It is one of the few window manager that aim for pure eye candy with nice animations, smooth looks and it's own somewhat of an ecosystem.

It also has it's very own custom syntax for its configurations. It is somewhat similar to bash scripting and it is quite easy to use. The hyperwm team has also made nice utilities that go well with the tiling window manager. Some like hyprcursor are made to completely change and revolutionize the XCursor style we have been using for years, others like hypridle are made for Hyprland specifically and shares a lot of features with something like swayidle, except it is tightly integrated with Hyprland configuration folders. It also has it's own wallpaper software called hyprpaper which is considered to be well optimized.

=== Features ===
There are a lot of features included in Hyprland including:

* Smooth and animated graphics (Such as moving windows, dragging them and other general animations such as opening and closing them)
* Gradient customization for most things such as window borders with the option for gradient angles
* Compatibility with most [[wayland]] apps and support for &lt;code&gt;xorg-xwayland&lt;/code&gt;
* Default configuration file auto-generated with the most important configurations setup (Such as touchpad tap to click, etc)

=== Installation ===
This section will change overtime, as such, you should follow the [https://wiki.hyprland.org/Getting-Started/Installation/ official installation guide] instead. 

To install Hyprland, it is recommended to use a rolling release or a semi-rolling release [[Linux Distributions|distributions]]. Most recommended ones include [[Arch Linux]], [[Gentoo]], [[NixOS]], [[Fedora]] and [[openSUSE]] (Tumbleweed) due to them having the most recent packages as Hyprland is a bleeding edge window manager.

You must also install kitty if you do not have an existing configuration or existing dotfiles you want to try.

==== Arch Linux ====
By far the easiest one to install Hyprland on, you just run this command:

&lt;code&gt;sudo pacman -S hyprland --needed&lt;/code&gt;

The &lt;code&gt;--needed&lt;/code&gt; flag is to make sure that you do not reinstall Hyprland.

==== NixOS ====
Just enable Hyprland in your NixOS configuration by adding:

&lt;code&gt;programs'''.'''hyprland'''.'''enable = '''true''';&lt;/code&gt;

==== openSUSE (Tumbleweed) ====
It is quite simple here also, you can just simply run:

&lt;code&gt;sudo zypper install hyprland&lt;/code&gt;

Alternatively, you can install it via YaST2 Software, you can also try manual building if you are not on Tumbleweed. It is not recommended to use Hyprland on other versions than Tumbleweed.

==== Fedora ====
You must have the latest version of Fedora installed, if so run the following:

&lt;code&gt;sudo dnf install hyprland&lt;/code&gt;

You can also install the &lt;code&gt;hyprland-devel&lt;/code&gt; package to build plugins.

==== Gentoo ====
You can edit some USE flags like:

* &lt;code&gt;X&lt;/code&gt; : To add support for [[X.Org]].
* &lt;code&gt;legacy-renderer&lt;/code&gt; : to enable the Legacy renderer.
* &lt;code&gt;systemd&lt;/code&gt; : Enable use of specific [[systemd]] libraries like socket activation or session tracking.

But, it is not necessary to edit any of these USE flags and should be able to manually build using:

&lt;code&gt;emerge --ask gui-wm/hyprland # please run as root&lt;/code&gt;

==== Ubuntu 23.04 ====
WARNING: Not recommended by the Hyprland developers as it is potentially unsafe for other packages on a system.

This can lead to system breakages so we are not including it in this article but you can read [https://gist.github.com/Vertecedoc4545/3b077301299c20c5b9b4db00f4ca6000 this article]. Please do note that this is long and tedious and may require you to manually build extremely lengthy packages and/or dependency hell since most dependencies on the [[Ubuntu]] [[Repository|repositories]] can be outdated.

==== Slackware ====
For [[Slackware]], you might need to use the SlackBuilds repository which has the &lt;code&gt;hyprland-bin&lt;/code&gt; package.

==== Void Linux ====
Hyprland is not available for [[Void Linux]] from the official repositories [https://github.com/void-linux/void-packages/issues/37544 as Hyprland doesn’t build against tagged wlroots], however template files are available [https://github.com/Makrennel/hyprland-void from a third party] which can build Hyprland using [https://github.com/void-linux/void-packages xbps-src]. The [https://github.com/Makrennel/hyprland-void/blob/master/README.md README] has a pretty good explanation on how to install and use it.

For a manual releases install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-releases-linux-only&lt;/ref&gt; and for a manual build install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-manual-build&lt;/ref&gt; you can check the Hyprland wiki.

=== Configuration ===
This is a pretty verbose topic but is very simple for new users. Hyprland configuration files are generally suffixed with a &lt;code&gt;.conf&lt;/code&gt; extension and are quite simple to read because almost everything is a variable. The Hyprland Wiki has a step above&lt;ref&gt;https://wiki.hyprland.org/Configuring/Configuring-Hyprland/&lt;/ref&gt; but this guide will teach you pretty much everything you need to know. Your configuration file is located at &lt;code&gt;~/.config/hypr/hyprland.conf&lt;/code&gt; and can contain configurations of programs that are under the hypr-ecosystem.

This topic is divided into 6 sub-sections:

* Variables
* Section-specific variables 
* Binding Keys 
* Binding Special Keys
* Animations
* Monitors

==== Variables ====
This is the most important part of your configuration file because it is most of your whole configuration file, the entire hyprland.conf is comprised of a syntax like:

&lt;code&gt;variable = arg1, arg2, arg3, arg4&lt;/code&gt;

Each line is required to have 3 commas, however not 4 arguments, for example you can do:

&lt;code&gt;monitor =,preferred,auto,1 # this is actually part of your auto-generated configuration file&lt;/code&gt;

There are some exceptional cases where all 3 commas are not necessary like the &lt;code&gt;exec-once&lt;/code&gt; command but most of the time it does require 3 commas.
[[Category:Window Managers]]</text>
    <sha1>ab6e4d1ed53f50e8ff4c1665d1d445970c5114a7</sha1>
  </revision>
  <revision>
    <id>1672</id>
    <parentid>1669</parentid>
    <timestamp>2025-01-11T18:37:02Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6672" xml:space="preserve">{{SoftwareInfobox|caption=Hyprland Logo|developers=The hyprwm team|image=[[File:Hyprland logo.png|center|frame]]|languages=C++|lastrelease=v0.40.0, 2024-05-04|releasestatus=Maintained|title=Hyprland|website=[https://hyprland.org/ hyprland.org]}}
[[File:Hyprland.png|thumb|A screenshot of a desktop running Hyprland, with [[neofetch]] and a browser with atl.wiki running along with it.]]

Hyprland is a dynamic tiling [[Window Manager]] that does not sacrifice on its looks, it is a wl-roots based compositor that has a lot of eye candy. It was originally made by Vaxry. It is one of the few window manager that aim for pure eye candy with nice animations, smooth looks and it's own somewhat of an ecosystem.

It also has it's very own custom syntax for its configurations. It is somewhat similar to bash scripting and it is quite easy to use. The hyperwm team has also made nice utilities that go well with the tiling window manager. Some like hyprcursor are made to completely change and revolutionize the XCursor style we have been using for years, others like hypridle are made for Hyprland specifically and shares a lot of features with something like swayidle, except it is tightly integrated with Hyprland configuration folders. It also has it's own wallpaper software called hyprpaper which is considered to be well optimized.

=== Features ===
There are a lot of features included in Hyprland including:

* Smooth and animated graphics (Such as moving windows, dragging them and other general animations such as opening and closing them)
* Gradient customization for most things such as window borders with the option for gradient angles
* Compatibility with most [[wayland]] apps and support for &lt;code&gt;xorg-xwayland&lt;/code&gt;
* Default configuration file auto-generated with the most important configurations setup (Such as touchpad tap to click, etc)

=== Installation ===
This section will change overtime, as such, you should follow the [https://wiki.hyprland.org/Getting-Started/Installation/ official installation guide] instead. 

To install Hyprland, it is recommended to use a rolling release or a semi-rolling release [[Linux Distributions|distributions]]. Most recommended ones include [[Arch Linux]], [[Gentoo]], [[NixOS]], [[Fedora]] and [[openSUSE]] (Tumbleweed) due to them having the most recent packages as Hyprland is a bleeding edge window manager.

You must also install kitty if you do not have an existing configuration or existing dotfiles you want to try.

==== Arch Linux ====
By far the easiest one to install Hyprland on, you just run this command:

&lt;code&gt;sudo pacman -S hyprland --needed&lt;/code&gt;

The &lt;code&gt;--needed&lt;/code&gt; flag is to make sure that you do not reinstall Hyprland.

==== NixOS ====
Just enable Hyprland in your NixOS configuration by adding:

&lt;code&gt;programs'''.'''hyprland'''.'''enable = '''true''';&lt;/code&gt;

==== openSUSE (Tumbleweed) ====
It is quite simple here also, you can just simply run:

&lt;code&gt;sudo zypper install hyprland&lt;/code&gt;

Alternatively, you can install it via YaST2 Software, you can also try manual building if you are not on Tumbleweed. It is not recommended to use Hyprland on other versions than Tumbleweed.

==== Fedora ====
You must have the latest version of Fedora installed, if so run the following:

&lt;code&gt;sudo dnf install hyprland&lt;/code&gt;

You can also install the &lt;code&gt;hyprland-devel&lt;/code&gt; package to build plugins.

==== Gentoo ====
You can edit some USE flags like:

* &lt;code&gt;X&lt;/code&gt; : To add support for [[X11]].
* &lt;code&gt;legacy-renderer&lt;/code&gt; : to enable the Legacy renderer.
* &lt;code&gt;systemd&lt;/code&gt; : Enable use of specific [[systemd]] libraries like socket activation or session tracking.

But, it is not necessary to edit any of these USE flags and should be able to manually build using:

&lt;code&gt;emerge --ask gui-wm/hyprland # please run as root&lt;/code&gt;

==== Ubuntu 23.04 ====
WARNING: Not recommended by the Hyprland developers as it is potentially unsafe for other packages on a system.

This can lead to system breakages so we are not including it in this article but you can read [https://gist.github.com/Vertecedoc4545/3b077301299c20c5b9b4db00f4ca6000 this article]. Please do note that this is long and tedious and may require you to manually build extremely lengthy packages and/or dependency hell since most dependencies on the [[Ubuntu]] [[Repository|repositories]] can be outdated.

==== Slackware ====
For [[Slackware]], you might need to use the SlackBuilds repository which has the &lt;code&gt;hyprland-bin&lt;/code&gt; package.

==== Void Linux ====
Hyprland is not available for [[Void Linux]] from the official repositories [https://github.com/void-linux/void-packages/issues/37544 as Hyprland doesn’t build against tagged wlroots], however template files are available [https://github.com/Makrennel/hyprland-void from a third party] which can build Hyprland using [https://github.com/void-linux/void-packages xbps-src]. The [https://github.com/Makrennel/hyprland-void/blob/master/README.md README] has a pretty good explanation on how to install and use it.

For a manual releases install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-releases-linux-only&lt;/ref&gt; and for a manual build install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-manual-build&lt;/ref&gt; you can check the Hyprland wiki.

=== Configuration ===
This is a pretty verbose topic but is very simple for new users. Hyprland configuration files are generally suffixed with a &lt;code&gt;.conf&lt;/code&gt; extension and are quite simple to read because almost everything is a variable. The Hyprland Wiki has a step above&lt;ref&gt;https://wiki.hyprland.org/Configuring/Configuring-Hyprland/&lt;/ref&gt; but this guide will teach you pretty much everything you need to know. Your configuration file is located at &lt;code&gt;~/.config/hypr/hyprland.conf&lt;/code&gt; and can contain configurations of programs that are under the hypr-ecosystem.

This topic is divided into 6 sub-sections:

* Variables
* Section-specific variables 
* Binding Keys 
* Binding Special Keys
* Animations
* Monitors

==== Variables ====
This is the most important part of your configuration file because it is most of your whole configuration file, the entire hyprland.conf is comprised of a syntax like:

&lt;code&gt;variable = arg1, arg2, arg3, arg4&lt;/code&gt;

Each line is required to have 3 commas, however not 4 arguments, for example you can do:

&lt;code&gt;monitor =,preferred,auto,1 # this is actually part of your auto-generated configuration file&lt;/code&gt;

There are some exceptional cases where all 3 commas are not necessary like the &lt;code&gt;exec-once&lt;/code&gt; command but most of the time it does require 3 commas.
[[Category:Window Managers]]</text>
    <sha1>fa41ed23a43f9a1f0c5f63ec790bd4e78409b57a</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>X Window Manager</title>
  <ns>0</ns>
  <id>306</id>
  <revision>
    <id>1675</id>
    <parentid>1482</parentid>
    <timestamp>2025-01-11T18:40:37Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>link fix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2022" xml:space="preserve">A window manager is a piece of system software for [[X11|X]] that controls the placement of windows within a [[GUI|Graphical User Interface (GUI)]]. It controls several features of the GUI, such as the borders, title bar, size, and the ability to resize the windows. It can be provided as a part of the [[Desktop Environments|desktop environment]], such as [[KWin|Kwin]] in [[KDE Plasma]], with features such as icons and toolbars and the ability to provide a more consistent [[GUI|Graphical User Interface (GUI)]]. Alternatively, it can be stand-alone (such as [[i3]]) to give the user the ability to create a more lightweight and customisable environment. There are 3 main types of window managers: [[Window Manager#Stacking (Floating) Window Managers|stacking/floating]] provide the traditional desktop experience such as [[XFWM]] in [[XFCE]], [[Window Manager#Tiling Window Managers|tiling]] where the apps 'tile' so none overlap often with minimal or no reliance on the mouse such as [[qtile]] and [[Window Manager#Dynamic Window Managers|dynamic]] which can switch between stacking and tiling window layouts such as [[dwm]]. 

=== Types of Window Manager ===

==== Stacking/Floating Window Managers ====
Floating window managers are recognizable to most computer users. They feature windows that are "floating," being able to move them freely and overlap each other. Some popular examples are listed below.

* Enlightenment
* KWin
* Muffin
* Mutter
* Xfwm

==== Tiling Window Managers ====
Tiling window managers automatically align and snap windows to take up as much screen-space as possible, unless configured otherwise. Some examples include:

* [[BSPWM|bspwm]]
* [[qtile]]
* [[i3]]

==== Dynamic Window Managers ====
Dynamic window managers combine both tiling and floating functionalities, automatically adapting window layouts based on user interactions. Providing flexibility for different workflows. Popular examples include:

* [[awesomeWM]]
* [[dwm]]
* [[Hyprland]]
* [[xmonad]]

[[Category:Terminology]]</text>
    <sha1>e88072ef35cf72df325fb3c1e383bddc0f5382e6</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>Manpages</title>
  <ns>0</ns>
  <id>428</id>
  <revision>
    <id>1676</id>
    <parentid>1472</parentid>
    <timestamp>2025-01-11T18:40:52Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2178" xml:space="preserve">Man or Man pages is a [[command-line]] utility available on [[UNIX]] and [[UNIX-like]] [[operating systems]] that provides [[documentation]] for [[Program|programs]], [[System call|system calls]], [[Library|libraries]], Special files, [[file format]] and [[games]].

The Man pages are a form of software documentation that is downloaded locally on the users machines to be used when no internet connection is available.

== Command Usage ==
To read a Man page the user can enter the following into their [[terminal]]:
 man &lt;command_name&gt;
&lt;ref&gt;https://en.wikipedia.org/w/index.php?title=Man_page#Command_usage&lt;/ref&gt;
For example to read the Man page on [[pacman]] you would enter the following:
 man pacman

== Manual Sections ==
The manual normally consists of eight numbered sections. Most Unix-like systems use the numbering scheme used by Research Unix.&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Manual_sections&lt;/ref&gt;
{| class="wikitable"
!Common
!System V
!Description
|-
|1
|1
|General commands
|-
|2
|2
|System calls
|-
|3
|3
|Library functions, covering in particular the C standard library
|-
|4
|7
|Special files (usually devices, those found in /dev) and drivers
|-
|5
|4
|File formats and conventions
|-
|6
|6
|Games and screensavers
|-
|7
|5
|Miscellaneous
|-
|8
|1M
|System administration commands and daemons&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Manual_sections&lt;/ref&gt;
|}

== Layout ==
All Man pages follow a standardize layout designed for displaying on a simple ASCII text display.

; NAME
: The name of the command or function, followed by a one-line description of what it does.
; SYNOPSIS
: In the case of a command, a formal description of how to run it and what command line options it takes. For program functions, a list of the parameters the function takes and which header file contains its declaration.
; DESCRIPTION
: A textual description of the functioning of the command or function.  For programs, this section often includes explanations of available command line options.
; EXAMPLES
: Some examples of common usage.
; SEE ALSO
: A list of related commands or functions.&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Layout&lt;/ref&gt;
&lt;references /&gt;</text>
    <sha1>b24190d6b6098b5f21a675aea52371e08e90c272</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>SerenityOS</title>
  <ns>0</ns>
  <id>304</id>
  <revision>
    <id>1677</id>
    <parentid>1224</parentid>
    <timestamp>2025-01-11T18:41:40Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2341" xml:space="preserve">{{DistributionInfobox|architectures=x86-64|caption=The SerenityOS logo|releasestatus=Maintained|title=SerenityOS|usagetype=Desktop, Development|website=[https://serenityos.org serenityos.org]|image=[[File:SerenityOS logo.png|200px|SerenityOS_logo]]|releasemodel=In development|packagemanager=Ports|defaultdesktops=SerenityOS desktop}}SerenityOS is a [[UNIX-like]] [[Operating System|operating system]] completely written from scratch, which has been in continuous development since 2018, with its first version releasing on October 10, 2018. Originally, it was solely developed by Andreas Kling as a one-man project.&lt;ref name=":0"&gt;[[wikipedia:SerenityOS|SerenityOS - Wikipedia]]&lt;/ref&gt;&lt;ref name=":1"&gt;[https://serenityos.org/ SerenityOS]&lt;/ref&gt;

The system supports the x86-64 instruction set (though work is currently at the early stages to support AArch64 and RISC-V), features a preemptive [[kernel]], and hosts multiple complex applications including its own web browser, [[Ladybird]], and integrated development environment (IDE).&lt;ref name=":0" /&gt; 

SerenityOS aims to be a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems such as [[Microsoft Windows]] and [[MacOS]]. Incorporating third-party code into the system is discouraged. The Ladybird web browser, for instance, does not use a pre-existing web engine such as [[WebKit]], instead using its own known as LibWeb. There is a collection of ported software, such as [[GCC]], [[Git]] and [[Doom]], with varying levels of functionality.&lt;ref name=":0" /&gt;&lt;ref name=":1" /&gt;
[[File:SerenityOS screenshot.png|alt=Screenshot of SerenityOS displaying various applications.|thumb|Screenshot of SerenityOS displaying various applications.]]
There are no available SerenityOS ISO images that can be downloaded to run the operating system directly, requiring users to compile the base system and build an image for use with a [[Virtual Machine|virtual machine]] like [[QEMU]]. The same can be said for any precompiled binary packages, requiring users to [[Compiling|compile]] software from a ports collection for use with the operating system.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://github.com/SerenityOS/serenity/blob/master/Documentation/FAQ.md serenity/Documentation/FAQ.md at master · SerenityOS/serenity · GitHub]&lt;/ref&gt;

[[Category:Misc Operating Systems]]</text>
    <sha1>5430afab6f67c7fac825d624042af2736d5fb272</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>Proprietary software</title>
  <ns>0</ns>
  <id>405</id>
  <revision>
    <id>1681</id>
    <parentid>1401</parentid>
    <timestamp>2025-01-16T20:46:49Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="293" xml:space="preserve">Proprietary software is a type of non-free software, usually owned by a company or an organization, which forbids the user from viewing, modifying, or redistributing it and it's source code. 

Examples of proprietary software are Microsoft Windows and Adobe Photoshop.
[[Category:Terminology]]</text>
    <sha1>919dbf14cf131a327c061f312a1b871f7039ec46</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>Free and Open Source Software</title>
  <ns>0</ns>
  <id>177</id>
  <revision>
    <id>1682</id>
    <parentid>686</parentid>
    <timestamp>2025-01-16T20:53:18Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>FLOSS should also be mentioned here as the FSF claims it's a better neutral option than FOSS</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1876" xml:space="preserve">'''Free and Open Source Software''' ('''FOSS'''), or Free/Libre (from the french word, libre)&lt;ref&gt;https://en.wiktionary.org/wiki/libre&lt;/ref&gt; and Open Source Software (FLOSS), is software that is available under a license that grants the right to use, modify, and distribute the software, modified or not, to everyone free of charge. The public availability of the source code is, therefore, a necessary but not sufficient condition. FOSS is an inclusive umbrella term for free software and open-source software. FOSS is in contrast to proprietary software, where the software is under restrictive copyright or licensing and the source code is hidden from the users.

=== Notes ===
FOSS (Free and Open Source Software) is an inclusive term encompassing both free software and open-source software. Although these terms describe similar development models, they stem from different cultures and philosophical backgrounds. "Free" in this context refers to the users' freedom to copy and reuse the software. The Free Software Foundation, which promotes the free software model, emphasizes this by suggesting one should "think of free as in free speech, not as in free beer" (see [https://www.gnu.org/philosophy/free-sw.html "The Free Software Definition"], GNU, retrieved February 4, 2010). Free software focuses on the essential freedoms it grants to users, while open-source software highlights the strengths of its collaborative development model.&lt;ref&gt;[[wikipedia:Free_and_open-source_software#CITEREFFeller2005|Feller 2005]], pp. 101-106, 110-111.&lt;/ref&gt; FOSS and FLOSS&lt;ref&gt;https://www.gnu.org/philosophy/floss-and-foss.html&lt;/ref&gt; are neutral terms that can be used without favoring either political approach.&lt;ref&gt;[[wikipedia:Free_and_open-source_software|"Free and open-source software"]]. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt;
[[Category:Terminology]]</text>
    <sha1>a73fcca0bc4d8cebee256d311baade2d969e3edf</sha1>
  </revision>
</page>
<page arvcontinue="20250106011343|1626">
  <title>TUI</title>
  <ns>0</ns>
  <id>174</id>
  <revision>
    <id>1683</id>
    <parentid>681</parentid>
    <timestamp>2025-01-16T22:19:13Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>replaced the MS-DOS setup image with a more Linux related one</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="473" xml:space="preserve">[[File:Debian-Installer 10 Tasksel.svg|alt=Debian TUI installer|thumb|Debian 10 installation, which uses a TUI installer]]
A '''TUI''' (Terminal User Interface) generally refers to an application that solely exists within the terminal as a text-based application - this means that all of its content is rendered using letters and other unique characters to create a graphical interface. [REFERENCE POSSIBLE] Because of its independence from a ... ,
[[Category:Terminology]]</text>
    <sha1>590250da722957cad516c9b9c2bab2bd1e9a924b</sha1>
  </revision>
</page>
<page arvcontinue="20250118222830|1684">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>1684</id>
    <parentid>1665</parentid>
    <timestamp>2025-01-18T22:28:30Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add oreon entry</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8225" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments||Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;https://en.wikipedia.org/wiki/Arch_Linux&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is a Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a Calamares installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;https://en.wikipedia.org/wiki/Zenwalk&lt;/ref&gt;
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;https://crux.nu/&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;https://slitaz.org/en/&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|}
[[Category:Linux Distributions]]</text>
    <sha1>87b1313614de6ac8b14a56b7c1725e1833a17ce2</sha1>
  </revision>
</page>
<page arvcontinue="20250118222830|1684">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>1685</id>
    <parentid>1586</parentid>
    <timestamp>2025-01-19T10:31:20Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>update contact info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2468" xml:space="preserve">{{Main Page/Header}}

{{Navpills
|page1 = Desktop Environments
|image1 = Dewms.png

|page2 = Window Manager
|image2 = Dewms.png

|page3 = Guides
|image3 = Guides.png

|page4 = Linux Distributions
|image4 = Distributions.png

|page5 = Mascots
|image5 = Mascots.png

|page6 = Meta
|image6 = MetaATL.png

|page7 = Misc Operating Systems
|image7 = MiscATL.png

|page8 = Package Managers
|image8 = SoftwareATL.png

|page9 = Software
|image9 = SoftwareATL.png

|page10 = Terminology
|image10 = TerminologyATL.png
}}

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from newer users will require approval from a administrator or a moderator. You can find more information on our standards at [[Contributing]].

You can become an auto-moderated user in a few ways. You can join our discord at https://discord.gg/linux and request in the Wiki-Public channel to be promoted to an auto-moderated user. There are no formal requirements for becoming an auto-moderated user, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community.  

If you do not have discord or wish to request the role another way, you may contact us via the methods listed in the [[Main Page#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are an auto-moderated user, you may set the "authorised" revision to the previous one, but do note other Auto-Moderated Users can override this. Always, if possible, avoid edit wars and contact an administrator who can mitigate the situation appropriately.

== '''Contacts''' ==
You can contact the administrators in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-chat channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the administrators via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.org
* tess(at)allthingslinux.org
* electron271(at)allthingslinux.org
[[Category:Meta]]
__NOTOC__</text>
    <sha1>6d757301a150db695e9ae8b86dab9a824e8ee9af</sha1>
  </revision>
  <revision>
    <id>1726</id>
    <parentid>1685</parentid>
    <timestamp>2025-01-21T19:09:22Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix channel name</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2467" xml:space="preserve">{{Main Page/Header}}

{{Navpills
|page1 = Desktop Environments
|image1 = Dewms.png

|page2 = Window Manager
|image2 = Dewms.png

|page3 = Guides
|image3 = Guides.png

|page4 = Linux Distributions
|image4 = Distributions.png

|page5 = Mascots
|image5 = Mascots.png

|page6 = Meta
|image6 = MetaATL.png

|page7 = Misc Operating Systems
|image7 = MiscATL.png

|page8 = Package Managers
|image8 = SoftwareATL.png

|page9 = Software
|image9 = SoftwareATL.png

|page10 = Terminology
|image10 = TerminologyATL.png
}}

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from newer users will require approval from a administrator or a moderator. You can find more information on our standards at [[Contributing]].

You can become an auto-moderated user in a few ways. You can join our discord at https://discord.gg/linux and request in the #wiki-chat channel to be promoted to an auto-moderated user. There are no formal requirements for becoming an auto-moderated user, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community.  

If you do not have discord or wish to request the role another way, you may contact us via the methods listed in the [[Main Page#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are an auto-moderated user, you may set the "authorised" revision to the previous one, but do note other Auto-Moderated Users can override this. Always, if possible, avoid edit wars and contact an administrator who can mitigate the situation appropriately.

== '''Contacts''' ==
You can contact the administrators in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-chat channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the administrators via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.org
* tess(at)allthingslinux.org
* electron271(at)allthingslinux.org
[[Category:Meta]]
__NOTOC__</text>
    <sha1>6b967feecb01d21493f3696056d88fe3630c4372</sha1>
  </revision>
</page>
<page arvcontinue="20250118222830|1684">
  <title>Template:Needs Citations</title>
  <ns>10</ns>
  <id>513</id>
  <revision>
    <id>1686</id>
    <parentid>1646</parentid>
    <timestamp>2025-01-19T10:47:19Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Template:No Citations]] to [[Template:Needs Citations]] without leaving a redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="739" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section has little to no citations. (hover for more information)&lt;/span&gt;
&lt;div class="mbox-text"&gt;This article was most likely made before strict rules for citations were implemented [[Contributing#Citations|(Read here)]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:No Citations]] for other pages that still need to be edited.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;[[Category:No Citations]]&lt;/includeonly&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>343ab1c174dba5aa33943a8de5b1182bbf105cd7</sha1>
  </revision>
  <revision>
    <id>1689</id>
    <parentid>1686</parentid>
    <timestamp>2025-01-19T10:49:11Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>updates name</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="748" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section has little to needs citations. (hover for more information)&lt;/span&gt;
&lt;div class="mbox-text"&gt;This article was most likely made before strict rules for citations were implemented [[Contributing#Citations|(Read here)]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Needs Citations]] for other pages that still need to be edited.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;[[Category:Needs Citations]]&lt;/includeonly&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>5809b4437a824c3dbc4db054c4b6295777141b15</sha1>
  </revision>
  <revision>
    <id>1696</id>
    <parentid>1689</parentid>
    <timestamp>2025-01-19T11:16:28Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Template:Needs Citations]]": High traffic page: Template ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="748" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section has little to needs citations. (hover for more information)&lt;/span&gt;
&lt;div class="mbox-text"&gt;This article was most likely made before strict rules for citations were implemented [[Contributing#Citations|(Read here)]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Needs Citations]] for other pages that still need to be edited.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;[[Category:Needs Citations]]&lt;/includeonly&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>5809b4437a824c3dbc4db054c4b6295777141b15</sha1>
  </revision>
  <revision>
    <id>1712</id>
    <parentid>1696</parentid>
    <timestamp>2025-01-19T12:52:24Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>update</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="719" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section has little to needs citations.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This article was most likely made before strict rules for citations were implemented [[Contributing#Citations|(Read here)]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Needs Citations]] for other pages that still need to be edited.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;[[Category:Needs Citations]]&lt;/includeonly&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>2947378f6eebd7128cec577b2eae5e8f8c5d2865</sha1>
  </revision>
</page>
<page arvcontinue="20250118222830|1684">
  <title>Template:Needs Citations/doc</title>
  <ns>10</ns>
  <id>514</id>
  <revision>
    <id>1687</id>
    <parentid>1680</parentid>
    <timestamp>2025-01-19T10:47:19Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Template:No Citations/doc]] to [[Template:Needs Citations/doc]] without leaving a redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="248" xml:space="preserve">This template should be placed on articles or section with little to no citations. This template adds pages to [[:Category:No Citations]].

== Usage ==
&lt;code&gt;{{tlx|No Citations}}&lt;/code&gt;

&lt;includeonly&gt;[[Category:Maintenance templates]]&lt;/includeonly&gt;</text>
    <sha1>bced771258819a195ddefe8317731c0e98a1eebe</sha1>
  </revision>
  <revision>
    <id>1688</id>
    <parentid>1687</parentid>
    <timestamp>2025-01-19T10:48:19Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>update name</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="254" xml:space="preserve">This template should be placed on articles or section with little to no citations. This template adds pages to [[:Category:Needs Citations]].

== Usage ==
&lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt;

&lt;includeonly&gt;[[Category:Maintenance templates]]&lt;/includeonly&gt;</text>
    <sha1>2ab12c4ac5d85b9c1c0d0cd0308d3188832073b8</sha1>
  </revision>
  <revision>
    <id>1697</id>
    <parentid>1688</parentid>
    <timestamp>2025-01-19T11:16:56Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Template:Needs Citations/doc]]": High traffic page: Template ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="254" xml:space="preserve">This template should be placed on articles or section with little to no citations. This template adds pages to [[:Category:Needs Citations]].

== Usage ==
&lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt;

&lt;includeonly&gt;[[Category:Maintenance templates]]&lt;/includeonly&gt;</text>
    <sha1>2ab12c4ac5d85b9c1c0d0cd0308d3188832073b8</sha1>
  </revision>
  <revision>
    <id>1698</id>
    <parentid>1697</parentid>
    <timestamp>2025-01-19T12:15:18Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="254" xml:space="preserve">This template should be placed on articles or section with little to no citations. This template adds pages to [[:Category:Needs Citations]].

== Usage ==
&lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt;

&lt;includeonly&gt;[[Category:Maintenance Templates]]&lt;/includeonly&gt;</text>
    <sha1>7e1b6fa975b19bb9afd7e6fa87a0a634a403017b</sha1>
  </revision>
</page>
<page arvcontinue="20250118222830|1684">
  <title>Template:Cleanup/doc</title>
  <ns>10</ns>
  <id>494</id>
  <revision>
    <id>1690</id>
    <parentid>1679</parentid>
    <timestamp>2025-01-19T11:04:06Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>update</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="727" xml:space="preserve">This template should be placed on articles or section that you believe require a cleanup. This template adds pages to [[:Category:Pages Needing Cleanup]]. You should always specify the reason by including a parameter.

== Usage ==
&lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;

== TemplateData ==
&lt;templatedata&gt;
{
	"params": {
		"1": {
			"label": "Reason",
			"description": "Reason why article requires cleanup",
			"example": "Biased Tone",
			"type": "string",
			"required": true
		}
	},
	"description": "Place on articles or sections you believe require a cleanup. This template adds pages to Category:Pages needing cleanup.\n\n",
	"format": "inline"
}
&lt;/templatedata&gt;

&lt;includeonly&gt;[[Category:Maintenance Templates]]&lt;/includeonly&gt;</text>
    <sha1>f9faec595b98b1170185cae49177344ba46d581b</sha1>
  </revision>
  <revision>
    <id>1695</id>
    <parentid>1690</parentid>
    <timestamp>2025-01-19T11:15:17Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Template:Cleanup/doc]]": High traffic page: Template ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="727" xml:space="preserve">This template should be placed on articles or section that you believe require a cleanup. This template adds pages to [[:Category:Pages Needing Cleanup]]. You should always specify the reason by including a parameter.

== Usage ==
&lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;

== TemplateData ==
&lt;templatedata&gt;
{
	"params": {
		"1": {
			"label": "Reason",
			"description": "Reason why article requires cleanup",
			"example": "Biased Tone",
			"type": "string",
			"required": true
		}
	},
	"description": "Place on articles or sections you believe require a cleanup. This template adds pages to Category:Pages needing cleanup.\n\n",
	"format": "inline"
}
&lt;/templatedata&gt;

&lt;includeonly&gt;[[Category:Maintenance Templates]]&lt;/includeonly&gt;</text>
    <sha1>f9faec595b98b1170185cae49177344ba46d581b</sha1>
  </revision>
</page>
<page arvcontinue="20250118222830|1684">
  <title>Template:Cleanup</title>
  <ns>10</ns>
  <id>483</id>
  <revision>
    <id>1691</id>
    <parentid>1649</parentid>
    <timestamp>2025-01-19T11:07:47Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>update</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="760" xml:space="preserve">&lt;div class="mbox mbox-med mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section may require a cleanup. {{#if:{{{1|}}}|The specific problem is: '''{{{1}}}'''|No reason has been specified.}}&lt;/span&gt;
&lt;div class="mbox-text"&gt;It might not meet the wiki's [[Contributing#Standards|quality standards]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Pages Needing Cleanup]] for other pages that still need to be reviewed.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;[[Category:Pages Needing Cleanup]]&lt;/includeonly&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>df6958dc76e8288fdffd4a6f7eef7b735c06b1e1</sha1>
  </revision>
  <revision>
    <id>1694</id>
    <parentid>1691</parentid>
    <timestamp>2025-01-19T11:13:15Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Template:Cleanup]]": High traffic page: Template ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="760" xml:space="preserve">&lt;div class="mbox mbox-med mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section may require a cleanup. {{#if:{{{1|}}}|The specific problem is: '''{{{1}}}'''|No reason has been specified.}}&lt;/span&gt;
&lt;div class="mbox-text"&gt;It might not meet the wiki's [[Contributing#Standards|quality standards]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Pages Needing Cleanup]] for other pages that still need to be reviewed.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;[[Category:Pages Needing Cleanup]]&lt;/includeonly&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>df6958dc76e8288fdffd4a6f7eef7b735c06b1e1</sha1>
  </revision>
</page>
<page arvcontinue="20250118222830|1684">
  <title>Category:Maintenance Templates</title>
  <ns>14</ns>
  <id>519</id>
  <revision>
    <id>1692</id>
    <timestamp>2025-01-19T11:07:48Z</timestamp>
    <contributor>
      <username>Automatic category creator</username>
      <id>64</id>
    </contributor>
    <comment>Created automatically by the AutoCreateCategoryPages extension.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="165" xml:space="preserve">This is a category page.
It lists all of the pages in category "Maintenance Templates" as well as all subcategories of category "Maintenance Templates" if any exist.</text>
    <sha1>7f3762a1e6879ccb40e2f2ccb90907863f47e1c8</sha1>
  </revision>
</page>
<page arvcontinue="20250118222830|1684">
  <title>FW:Guidelines</title>
  <ns>4</ns>
  <id>340</id>
  <revision>
    <id>1693</id>
    <parentid>1453</parentid>
    <timestamp>2025-01-19T11:09:23Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>add info on new templates</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4735" xml:space="preserve">== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is accurate and up to date, this can be done by ensuring you are using the offical sources or other high quality and reputable sources for information. Please ensure you appropiatly cite your sources following our [[Contributing#Citations]] guidelines.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased, if there has been a controversy on a specific topic make a section on the page regarding it and ensure that you remain unbiased at all times to ensure the reader only is given the facts. E.g: Instead of saying "xyz package is bad," say "xyz package has received criticism for...".

===== &lt;u&gt;Consistancy&lt;/u&gt; =====
Ensure that your page is consistant with others in both the formatting and the terminology, e.g. for the x86-64/AMD64/x64 architecture it should always be reffered to by AMD64 as it is its offical name. Further details on this can be seen in the [[Contributing#Formatting]] section.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
If you are doing any major changes to existing pages make sure to ask any active editors of the page or an admin to ensure that it meets our requirements and other editors are in agreement with the changes.

== Standards ==
Other things to keep in mind when making edits include:

* Ensure that your page appropriately links to other pages by adding links when neccessary and you update list pages (E.g: [[Linux Distributions]]) when making a new entry.
* Categorise pages when needed, you can do this by selecting the hamburger menu then the categories button, avoid making new categories unless its required.
* Don't make a new page unless you can add worthwile content to it.
If a page does not meet the standards of the wiki you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the standards of the wiki and what can be improved upon. It will add said page to [[:Category:Pages Needing Cleanup]].

== Citations ==
Always cite the sources of content when it required, this can be because you are referencing other's statements, the release date of a piece of software or for any material that is challanged or is likely to be challenged in particular. If you ever obtain content from another source (Such as taking info from a wiki with a compatible liscense) or quote other locations online ensure you link to it appropiatly.

A citation is composed of two components, a inline superscript next to the releavant section of text &lt;ref&gt;Sample Reference&lt;/ref&gt;, you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page, this is autogenerated once the page is saved.

For the inline citation there is no specific style required as long you state the author, year of publication, the date of retrival &amp; if possible a link to the original source. We reccommend the following structure which is adapted from the Harvard Referencing Style:

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrival Date&gt;).&lt;/code&gt; e.g: [https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy], Linux Foundation, 2015 (Accessed: November 27, 2024).

Sources should be published &amp; reliable and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' depends on context; common sense and editorial judgment are an indispensable part of the process. In general newer sources are better however if an older source is considered more reliable it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible. 

If a page has little to no citations you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. It will add said page to [[:Category:Needs Citations]]. 

== Formatting ==
All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistant, e.g. if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required when the name of a company or piece of software uses a specific spelling, e.g. "Grub Customizer " uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].&lt;references /&gt;
[[Category:Meta]]</text>
    <sha1>fa3be3180ecef6a0458eb334c81484c999126377</sha1>
  </revision>
</page>
<page arvcontinue="20250118222830|1684">
  <title>Template:Documentation/doc</title>
  <ns>10</ns>
  <id>520</id>
  <revision>
    <id>1699</id>
    <timestamp>2025-01-19T12:17:52Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>add info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="38" xml:space="preserve">A template used to document a subpage.</text>
    <sha1>385aff1b35454723846533045b9ce9b36f676f26</sha1>
  </revision>
  <revision>
    <id>1701</id>
    <parentid>1699</parentid>
    <timestamp>2025-01-19T12:20:13Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Template:Documentation/doc]]": High traffic page: Template ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="38" xml:space="preserve">A template used to document a subpage.</text>
    <sha1>385aff1b35454723846533045b9ce9b36f676f26</sha1>
  </revision>
</page>
<page arvcontinue="20250118222830|1684">
  <title>Template:Documentation</title>
  <ns>10</ns>
  <id>487</id>
  <revision>
    <id>1700</id>
    <parentid>1650</parentid>
    <timestamp>2025-01-19T12:18:22Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Template:Documentation]]": High traffic page: Template ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="333" xml:space="preserve">&lt;includeonly&gt;{{#invoke:Documentation|doc}}__NOEDITSECTION__{{
|type			= website
|description	= {{FULLPAGENAME}} is a template page used on the ATL Wiki. Templates are pages that are embedded into other articles as reuseable elements.
|site_name		= ATL Wiki
|locale			= {{PAGELANGUAGE}}
}}&lt;/includeonly&gt;&lt;noinclude&gt;{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>04f832677890e699d88890f9cbc8494ea4a74e48</sha1>
  </revision>
</page>
<page arvcontinue="20250118222830|1684">
  <title>Template:Guide Warning</title>
  <ns>10</ns>
  <id>482</id>
  <revision>
    <id>1702</id>
    <parentid>1587</parentid>
    <timestamp>2025-01-19T12:26:53Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>update</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="790" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article lists commands which could potentially damage your system. Please ensure you understand the commands you are running before you run them. If you see a dangerous command please report it to an administrator.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This warning is placed on any page that lists a command, it exists to make users wary of running random commands they see on the internet and that they understand what they are doing to their system. Dangerous commands should be report to an [[Main Page#Contacts|administrator]] immediately.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>0fcbed7c7e8b03959990fc1a4705fe417a731a29</sha1>
  </revision>
  <revision>
    <id>1703</id>
    <parentid>1702</parentid>
    <timestamp>2025-01-19T12:27:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Template:CommandWarning]]": High traffic page: Template ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="790" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article lists commands which could potentially damage your system. Please ensure you understand the commands you are running before you run them. If you see a dangerous command please report it to an administrator.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This warning is placed on any page that lists a command, it exists to make users wary of running random commands they see on the internet and that they understand what they are doing to their system. Dangerous commands should be report to an [[Main Page#Contacts|administrator]] immediately.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>0fcbed7c7e8b03959990fc1a4705fe417a731a29</sha1>
  </revision>
  <revision>
    <id>1706</id>
    <parentid>1703</parentid>
    <timestamp>2025-01-19T12:28:26Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="792" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article lists commands which could potentially damage your system. Please ensure you understand the commands you are running before you run them. If you see a dangerous command please report it to an administrator.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This warning is placed on any page that lists a command, it exists to make users wary of running random commands they see on the internet and that they understand what they are doing to their system. Dangerous commands should be reported to an [[Main Page#Contacts|administrator]] immediately.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>0e90795966cac7dfb1aba26f091a880ae2bb03f8</sha1>
  </revision>
  <revision>
    <id>1708</id>
    <parentid>1706</parentid>
    <timestamp>2025-01-19T12:29:01Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Template:CommandWarning]] to [[Template:Command Warning]] without leaving a redirect: Misspelled title: Typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="792" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article lists commands which could potentially damage your system. Please ensure you understand the commands you are running before you run them. If you see a dangerous command please report it to an administrator.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This warning is placed on any page that lists a command, it exists to make users wary of running random commands they see on the internet and that they understand what they are doing to their system. Dangerous commands should be reported to an [[Main Page#Contacts|administrator]] immediately.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>0e90795966cac7dfb1aba26f091a880ae2bb03f8</sha1>
  </revision>
</page>
<page arvcontinue="20250118222830|1684">
  <title>Template:Guide Warning/doc</title>
  <ns>10</ns>
  <id>521</id>
  <revision>
    <id>1704</id>
    <timestamp>2025-01-19T12:27:54Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>add doc</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="293" xml:space="preserve">This warning must placed on any page that lists a command, it exists to make users wary of running random commands they see on the internet and that they understand what they are doing to their system. Dangerous commands should be report to an [[Main Page#Contacts|administrator]] immediately.</text>
    <sha1>b2bc60c013536cec0bb0891e92f845e5eaaa6a48</sha1>
  </revision>
  <revision>
    <id>1705</id>
    <parentid>1704</parentid>
    <timestamp>2025-01-19T12:28:05Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Template:CommandWarning/doc]]": High traffic page: Template ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="293" xml:space="preserve">This warning must placed on any page that lists a command, it exists to make users wary of running random commands they see on the internet and that they understand what they are doing to their system. Dangerous commands should be report to an [[Main Page#Contacts|administrator]] immediately.</text>
    <sha1>b2bc60c013536cec0bb0891e92f845e5eaaa6a48</sha1>
  </revision>
  <revision>
    <id>1707</id>
    <parentid>1705</parentid>
    <timestamp>2025-01-19T12:28:40Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="295" xml:space="preserve">This warning must placed on any page that lists a command, it exists to make users wary of running random commands they see on the internet and that they understand what they are doing to their system. Dangerous commands should be reported to an [[Main Page#Contacts|administrator]] immediately.</text>
    <sha1>448dcd963b9b2e6d5687e63a2177de8afac01f87</sha1>
  </revision>
  <revision>
    <id>1709</id>
    <parentid>1707</parentid>
    <timestamp>2025-01-19T12:29:01Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Template:CommandWarning/doc]] to [[Template:Command Warning/doc]] without leaving a redirect: Misspelled title: Typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="295" xml:space="preserve">This warning must placed on any page that lists a command, it exists to make users wary of running random commands they see on the internet and that they understand what they are doing to their system. Dangerous commands should be reported to an [[Main Page#Contacts|administrator]] immediately.</text>
    <sha1>448dcd963b9b2e6d5687e63a2177de8afac01f87</sha1>
  </revision>
  <revision>
    <id>1710</id>
    <parentid>1709</parentid>
    <timestamp>2025-01-19T12:32:37Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="444" xml:space="preserve">This warning must placed on any page that lists a command that a user can run on their system, it exists to make users wary of running random commands they see on the internet and that they understand what they are doing to their system. Dangerous commands should be reported to an [[Main Page#Contacts|administrator]] immediately.

== Usage ==
&lt;code&gt;{{tlx|Command_Warning}}&lt;/code&gt;

&lt;includeonly&gt;[[Category:Maintenance Templates]]&lt;/includeonly&gt;</text>
    <sha1>d0f78515902b4d3ac95946fad618d6cdbcac87ba</sha1>
  </revision>
</page>
<page arvcontinue="20250118222830|1684">
  <title>Template:Work In Progress</title>
  <ns>10</ns>
  <id>523</id>
  <revision>
    <id>1713</id>
    <timestamp>2025-01-19T13:32:20Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>create template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="409" xml:space="preserve">&lt;div class="mbox mbox-med mbox-wip" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon edit-ltr-gray.svg]]&lt;/span&gt;This article is currently a work in progress. Please ensure you check with the main editor before making any content changes.&lt;/span&gt;
&lt;div class="mbox-text"&gt;.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>de35b20585e329666286b80f287470c3d67e3fe8</sha1>
  </revision>
  <revision>
    <id>1714</id>
    <parentid>1713</parentid>
    <timestamp>2025-01-19T13:34:13Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="587" xml:space="preserve">&lt;div class="mbox mbox-med mbox-wip" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon edit-ltr-gray.svg]]&lt;/span&gt;This article is currently a work in progress. Please check with the editor who placed the template before making any content changes.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This is to be placed by the author of a page when they are still actively working on the page to notify other editors to check with them to not create conflicting changes.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>0a1b5112969a4d5ac2b116314aa30e7f2c3ef253</sha1>
  </revision>
  <revision>
    <id>1716</id>
    <parentid>1714</parentid>
    <timestamp>2025-01-19T13:35:39Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Template:Work In Progress]]": High traffic page: Template ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="587" xml:space="preserve">&lt;div class="mbox mbox-med mbox-wip" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon edit-ltr-gray.svg]]&lt;/span&gt;This article is currently a work in progress. Please check with the editor who placed the template before making any content changes.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This is to be placed by the author of a page when they are still actively working on the page to notify other editors to check with them to not create conflicting changes.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>0a1b5112969a4d5ac2b116314aa30e7f2c3ef253</sha1>
  </revision>
  <revision>
    <id>1717</id>
    <parentid>1716</parentid>
    <timestamp>2025-01-19T13:36:11Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Changed protection settings for "[[Template:Work In Progress]]": remove cascading ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="587" xml:space="preserve">&lt;div class="mbox mbox-med mbox-wip" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon edit-ltr-gray.svg]]&lt;/span&gt;This article is currently a work in progress. Please check with the editor who placed the template before making any content changes.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This is to be placed by the author of a page when they are still actively working on the page to notify other editors to check with them to not create conflicting changes.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>0a1b5112969a4d5ac2b116314aa30e7f2c3ef253</sha1>
  </revision>
</page>
<page arvcontinue="20250118222830|1684">
  <title>Template:Work In Progress/doc</title>
  <ns>10</ns>
  <id>524</id>
  <revision>
    <id>1715</id>
    <timestamp>2025-01-19T13:35:07Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>create doc</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="285" xml:space="preserve">This is to be placed by the author of a page when they are still actively working on the page to notify other editors to check with them to not create conflicting changes.

== Usage ==
&lt;code&gt;{{tlx|Work_In_Progress}}&lt;/code&gt;

&lt;includeonly&gt;[[Category:Maintenance Templates]]&lt;/includeonly&gt;</text>
    <sha1>8b81e59cedd498a6ba30babad72ad1f349eb9888</sha1>
  </revision>
  <revision>
    <id>1718</id>
    <parentid>1715</parentid>
    <timestamp>2025-01-19T13:36:24Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Template:Work In Progress/doc]]": High traffic page: Template ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="285" xml:space="preserve">This is to be placed by the author of a page when they are still actively working on the page to notify other editors to check with them to not create conflicting changes.

== Usage ==
&lt;code&gt;{{tlx|Work_In_Progress}}&lt;/code&gt;

&lt;includeonly&gt;[[Category:Maintenance Templates]]&lt;/includeonly&gt;</text>
    <sha1>8b81e59cedd498a6ba30babad72ad1f349eb9888</sha1>
  </revision>
</page>
<page arvcontinue="20250118222830|1684">
  <title>Module:DistributionInfobox/doc</title>
  <ns>828</ns>
  <id>525</id>
  <revision>
    <id>1719</id>
    <timestamp>2025-01-19T14:32:38Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>add docs</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="569" xml:space="preserve">== Distribution Infoboxes ==
In order to embed a infobox for distributions, you can put this at the very top of your article
&lt;pre&gt;
{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Cinnamon, Enlightenment, GNOME, KDE, LXDE, MATE, Xfce
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}
&lt;/pre&gt;</text>
    <sha1>9e2138446123fa04b68abec075a1ebd98b8af36d</sha1>
  </revision>
  <revision>
    <id>1720</id>
    <parentid>1719</parentid>
    <timestamp>2025-01-19T14:34:50Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="552" xml:space="preserve">== Usage ==
In order to embed a infobox for distributions, you can put this at the very top of your article
&lt;pre&gt;
{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Cinnamon, Enlightenment, GNOME, KDE, LXDE, MATE, Xfce
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}
&lt;/pre&gt;</text>
    <sha1>396630062f9135a503c62b55397ec552894960f7</sha1>
  </revision>
  <revision>
    <id>1721</id>
    <parentid>1720</parentid>
    <timestamp>2025-01-19T14:35:03Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Module:DistributionInfobox/doc]]": High traffic page: Template ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="552" xml:space="preserve">== Usage ==
In order to embed a infobox for distributions, you can put this at the very top of your article
&lt;pre&gt;
{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Cinnamon, Enlightenment, GNOME, KDE, LXDE, MATE, Xfce
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}
&lt;/pre&gt;</text>
    <sha1>396630062f9135a503c62b55397ec552894960f7</sha1>
  </revision>
</page>
<page arvcontinue="20250118222830|1684">
  <title>Template:DistributionInfobox/doc</title>
  <ns>10</ns>
  <id>526</id>
  <revision>
    <id>1722</id>
    <timestamp>2025-01-19T14:36:43Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Redirected page to [[Module:DistributionInfobox/doc]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="44" xml:space="preserve">#REDIRECT [[Module:DistributionInfobox/doc]]</text>
    <sha1>77558eaa1d5751a016993d5e5c76f98d5ec9a18b</sha1>
  </revision>
  <revision>
    <id>1733</id>
    <parentid>1722</parentid>
    <timestamp>2025-01-21T19:34:50Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Template:DistributionInfobox/doc]]": Template Redirect ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="44" xml:space="preserve">#REDIRECT [[Module:DistributionInfobox/doc]]</text>
    <sha1>77558eaa1d5751a016993d5e5c76f98d5ec9a18b</sha1>
  </revision>
</page>
<page arvcontinue="20250118222830|1684">
  <title>Template:DistributionInfobox</title>
  <ns>10</ns>
  <id>162</id>
  <revision>
    <id>1723</id>
    <parentid>329</parentid>
    <timestamp>2025-01-19T14:37:39Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>add meta stuff</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="145" xml:space="preserve">&lt;includeonly&gt;{{#invoke:DistributionInfobox|main}}&lt;/includeonly&gt;
&lt;includeonly&gt;[[Category:Infoboxes]]&lt;/includeonly&gt;
&lt;noinclude&gt;{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>07e4b6ccd54e7bc7213a3d9c3ee6eb5e92dfecc0</sha1>
  </revision>
</page>
<page arvcontinue="20250118222830|1684">
  <title>Template:SoftwareInfobox</title>
  <ns>10</ns>
  <id>205</id>
  <revision>
    <id>1727</id>
    <parentid>497</parentid>
    <timestamp>2025-01-21T19:24:44Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Template:SoftwareInfobox]]": High traffic page: Template ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="59" xml:space="preserve">&lt;includeonly&gt;{{#invoke:SoftwareInfobox|main}}&lt;/includeonly&gt;</text>
    <sha1>18a26db43b8047401f2133ffe702a70c137cb38f</sha1>
  </revision>
  <revision>
    <id>1731</id>
    <parentid>1727</parentid>
    <timestamp>2025-01-21T19:33:43Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>add docs and category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="134" xml:space="preserve">&lt;includeonly&gt;{{#invoke:Software|main}}&lt;/includeonly&gt;
&lt;includeonly&gt;[[Category:Infoboxes]]&lt;/includeonly&gt;
&lt;noinclude&gt;{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>98efd28ca67acfe812c1cb12999d39e6e01012e7</sha1>
  </revision>
</page>
<page arvcontinue="20250118222830|1684">
  <title>Module:SoftwareInfobox</title>
  <ns>828</ns>
  <id>204</id>
  <revision>
    <id>1728</id>
    <parentid>500</parentid>
    <timestamp>2025-01-21T19:25:19Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Module:SoftwareInfobox]]": High traffic page: Template ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="720" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
		retval:addImage( args.image, args.caption )
	end
	retval:addRow( 'Release Status', args.releasestatus )
	:addRow( 'Last Release', args.lastrelease )
	:addRow( 'Language(s)', args.languages )
	:addRow( 'Developer(s)', args.developers )
	:addRow( 'Website', args.website )
	return retval
end

return p</text>
    <sha1>10e68839b660f1cac4400d90ee88f3367780e7be</sha1>
  </revision>
</page>
<page arvcontinue="20250118222830|1684">
  <title>Module:SoftwareInfobox/doc</title>
  <ns>828</ns>
  <id>528</id>
  <revision>
    <id>1729</id>
    <timestamp>2025-01-21T19:31:53Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>add docs</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="438" xml:space="preserve">== Usage ==
In order to embed a infobox for software, you can put this at the very top of your article
&lt;pre&gt;
{{SoftwareInfobox
| image = [[File:Hyfetch.png|thumb]]
| caption = Hyfetch on Arch
| title       = Hyfetch 
| releasestatus = Maintained
| lastrelease = 1.4.11, 2024-1-02
| languages = [[bash]], [[python]]
| developers = hykilpikonna
| website = [https://github.com/hykilpikonna/hyfetch github.com/hykilpikonna/hyfetch]
}}
&lt;/pre&gt;</text>
    <sha1>35e59b25b2c96536ff7ddd2d7061eced75465fa7</sha1>
  </revision>
  <revision>
    <id>1730</id>
    <parentid>1729</parentid>
    <timestamp>2025-01-21T19:32:05Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Module:SoftwareInfobox/doc]]": High traffic page: Template ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="438" xml:space="preserve">== Usage ==
In order to embed a infobox for software, you can put this at the very top of your article
&lt;pre&gt;
{{SoftwareInfobox
| image = [[File:Hyfetch.png|thumb]]
| caption = Hyfetch on Arch
| title       = Hyfetch 
| releasestatus = Maintained
| lastrelease = 1.4.11, 2024-1-02
| languages = [[bash]], [[python]]
| developers = hykilpikonna
| website = [https://github.com/hykilpikonna/hyfetch github.com/hykilpikonna/hyfetch]
}}
&lt;/pre&gt;</text>
    <sha1>35e59b25b2c96536ff7ddd2d7061eced75465fa7</sha1>
  </revision>
</page>
<page arvcontinue="20250118222830|1684">
  <title>Template:SoftwareInfobox/doc</title>
  <ns>10</ns>
  <id>529</id>
  <revision>
    <id>1732</id>
    <timestamp>2025-01-21T19:34:30Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>add redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="40" xml:space="preserve">#REDIRECT [[Module:SoftwareInfobox/doc]]</text>
    <sha1>86ef231b2f98916b329c4dc0ed1341b2a9fcda99</sha1>
  </revision>
  <revision>
    <id>1734</id>
    <parentid>1732</parentid>
    <timestamp>2025-01-21T19:35:49Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Template:SoftwareInfobox/doc]]": High traffic page: Template Redirect ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="40" xml:space="preserve">#REDIRECT [[Module:SoftwareInfobox/doc]]</text>
    <sha1>86ef231b2f98916b329c4dc0ed1341b2a9fcda99</sha1>
  </revision>
</page>
<page arvcontinue="20250118222830|1684">
  <title>Template:MascotInfobox</title>
  <ns>10</ns>
  <id>208</id>
  <revision>
    <id>1735</id>
    <parentid>507</parentid>
    <timestamp>2025-01-21T19:37:13Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Template:LarryInfobox]]": High traffic page: Template ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="56" xml:space="preserve">&lt;includeonly&gt;{{#invoke:LarryInfobox|main}}&lt;/includeonly&gt;</text>
    <sha1>2977b853b4d4d1dd4e3156eca3c05d347aeb67cc</sha1>
  </revision>
</page>
<page arvcontinue="20250118222830|1684">
  <title>Module:MascotInfobox</title>
  <ns>828</ns>
  <id>207</id>
  <revision>
    <id>1736</id>
    <parentid>1299</parentid>
    <timestamp>2025-01-21T19:37:37Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Module:LarryInfobox]]": Template ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="498" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
		retval:addImage( args.image, args.caption )
	end
	return retval
end

return p</text>
    <sha1>a765ed2f359127e25b0baa33db64c34ebd521c48</sha1>
  </revision>
</page>
<page arvcontinue="20250121193850|1737">
  <title>Module:SoftwareInfobox/doc</title>
  <ns>828</ns>
  <id>528</id>
  <revision>
    <id>1737</id>
    <parentid>1730</parentid>
    <timestamp>2025-01-21T19:38:50Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>add docs</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="263" xml:space="preserve">== Usage ==
In order to embed a infobox for software, you can put this at the very top of your article
&lt;pre&gt;
{{LarryInfobox
| title       = Larry the Cow
| image       = [[File:Larry the cow.png|Larry the Cow]]
| caption     = The renowned Larry the Cow
}}
&lt;/pre&gt;</text>
    <sha1>db33a75a091b9ee9872ac411e23897e0b3cb5af7</sha1>
  </revision>
  <revision>
    <id>1738</id>
    <parentid>1737</parentid>
    <timestamp>2025-01-21T19:39:14Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>changed wrong page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="438" xml:space="preserve">== Usage ==
In order to embed a infobox for software, you can put this at the very top of your article
&lt;pre&gt;
{{SoftwareInfobox
| image = [[File:Hyfetch.png|thumb]]
| caption = Hyfetch on Arch
| title       = Hyfetch 
| releasestatus = Maintained
| lastrelease = 1.4.11, 2024-1-02
| languages = [[bash]], [[python]]
| developers = hykilpikonna
| website = [https://github.com/hykilpikonna/hyfetch github.com/hykilpikonna/hyfetch]
}}
&lt;/pre&gt;</text>
    <sha1>35e59b25b2c96536ff7ddd2d7061eced75465fa7</sha1>
  </revision>
</page>
<page arvcontinue="20250121193850|1737">
  <title>Module:MascotInfobox/doc</title>
  <ns>828</ns>
  <id>530</id>
  <revision>
    <id>1739</id>
    <timestamp>2025-01-21T19:39:46Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>add docs</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="262" xml:space="preserve">== Usage ==
In order to embed a infobox for mascots, you can put this at the very top of your article
&lt;pre&gt;
{{LarryInfobox
| title       = Larry the Cow
| image       = [[File:Larry the cow.png|Larry the Cow]]
| caption     = The renowned Larry the Cow
}}
&lt;/pre&gt;</text>
    <sha1>854b3e5ec877f88796580eb57f5205bbe9100123</sha1>
  </revision>
  <revision>
    <id>1742</id>
    <parentid>1739</parentid>
    <timestamp>2025-01-21T19:42:11Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Module:LarryInfobox/doc]]": High traffic page: Template ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="262" xml:space="preserve">== Usage ==
In order to embed a infobox for mascots, you can put this at the very top of your article
&lt;pre&gt;
{{LarryInfobox
| title       = Larry the Cow
| image       = [[File:Larry the cow.png|Larry the Cow]]
| caption     = The renowned Larry the Cow
}}
&lt;/pre&gt;</text>
    <sha1>854b3e5ec877f88796580eb57f5205bbe9100123</sha1>
  </revision>
  <revision>
    <id>1744</id>
    <parentid>1742</parentid>
    <timestamp>2025-01-21T19:42:47Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Module:LarryInfobox/doc]] to [[Module:MascotInfobox/doc]] without leaving a redirect: Rename</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="262" xml:space="preserve">== Usage ==
In order to embed a infobox for mascots, you can put this at the very top of your article
&lt;pre&gt;
{{LarryInfobox
| title       = Larry the Cow
| image       = [[File:Larry the cow.png|Larry the Cow]]
| caption     = The renowned Larry the Cow
}}
&lt;/pre&gt;</text>
    <sha1>854b3e5ec877f88796580eb57f5205bbe9100123</sha1>
  </revision>
  <revision>
    <id>1745</id>
    <parentid>1744</parentid>
    <timestamp>2025-01-21T19:43:05Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="263" xml:space="preserve">== Usage ==
In order to embed a infobox for mascots, you can put this at the very top of your article
&lt;pre&gt;
{{MascotInfobox
| title       = Larry the Cow
| image       = [[File:Larry the cow.png|Larry the Cow]]
| caption     = The renowned Larry the Cow
}}
&lt;/pre&gt;</text>
    <sha1>ecdc93523f9ddd05084135ea5e220060255e11e3</sha1>
  </revision>
</page>
<page arvcontinue="20250121193850|1737">
  <title>Template:MascotInfobox/doc</title>
  <ns>10</ns>
  <id>531</id>
  <revision>
    <id>1740</id>
    <timestamp>2025-01-21T19:41:13Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>add redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="38" xml:space="preserve">#REDIRECT [[Module:MascotInfobox/doc]]</text>
    <sha1>ff907f5cfbbe057f8bed0c2a318268c54f8e906f</sha1>
  </revision>
  <revision>
    <id>1741</id>
    <parentid>1740</parentid>
    <timestamp>2025-01-21T19:42:01Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Template:LarryInfobox/doc]]": High traffic page: Template Redirect ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="38" xml:space="preserve">#REDIRECT [[Module:MascotInfobox/doc]]</text>
    <sha1>ff907f5cfbbe057f8bed0c2a318268c54f8e906f</sha1>
  </revision>
  <revision>
    <id>1749</id>
    <parentid>1741</parentid>
    <timestamp>2025-01-21T19:44:41Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Template:LarryInfobox/doc]] to [[Template:MascotInfobox/doc]] without leaving a redirect: Rename</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="38" xml:space="preserve">#REDIRECT [[Module:MascotInfobox/doc]]</text>
    <sha1>ff907f5cfbbe057f8bed0c2a318268c54f8e906f</sha1>
  </revision>
</page>
<page arvcontinue="20250121193850|1737">
  <title>Module:MascotInfobox</title>
  <ns>828</ns>
  <id>207</id>
  <revision>
    <id>1743</id>
    <parentid>1736</parentid>
    <timestamp>2025-01-21T19:42:47Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Module:LarryInfobox]] to [[Module:MascotInfobox]] without leaving a redirect: Rename</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="498" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
		retval:addImage( args.image, args.caption )
	end
	return retval
end

return p</text>
    <sha1>a765ed2f359127e25b0baa33db64c34ebd521c48</sha1>
  </revision>
</page>
<page arvcontinue="20250121193850|1737">
  <title>Template:SoftwareInfobox</title>
  <ns>10</ns>
  <id>205</id>
  <revision>
    <id>1746</id>
    <parentid>1731</parentid>
    <timestamp>2025-01-21T19:44:20Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>typo fix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="141" xml:space="preserve">&lt;includeonly&gt;{{#invoke:SoftwareInfobox|main}}&lt;/includeonly&gt;
&lt;includeonly&gt;[[Category:Infoboxes]]&lt;/includeonly&gt;
&lt;noinclude&gt;{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>37be68093aba1a28b357de22e689330943fd71c5</sha1>
  </revision>
</page>
<page arvcontinue="20250121193850|1737">
  <title>Template:MascotInfobox</title>
  <ns>10</ns>
  <id>208</id>
  <revision>
    <id>1747</id>
    <parentid>1735</parentid>
    <timestamp>2025-01-21T19:44:29Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>add docs</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="139" xml:space="preserve">&lt;includeonly&gt;{{#invoke:MascotInfobox|main}}&lt;/includeonly&gt;
&lt;includeonly&gt;[[Category:Infoboxes]]&lt;/includeonly&gt;
&lt;noinclude&gt;{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>09bc0a18f1db7e9bc2610deb8da388faaf1c5b3d</sha1>
  </revision>
  <revision>
    <id>1748</id>
    <parentid>1747</parentid>
    <timestamp>2025-01-21T19:44:41Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Template:LarryInfobox]] to [[Template:MascotInfobox]] without leaving a redirect: Rename</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="139" xml:space="preserve">&lt;includeonly&gt;{{#invoke:MascotInfobox|main}}&lt;/includeonly&gt;
&lt;includeonly&gt;[[Category:Infoboxes]]&lt;/includeonly&gt;
&lt;noinclude&gt;{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>09bc0a18f1db7e9bc2610deb8da388faaf1c5b3d</sha1>
  </revision>
</page>
<page arvcontinue="20250121193850|1737">
  <title>Puffy</title>
  <ns>0</ns>
  <id>354</id>
  <revision>
    <id>1750</id>
    <parentid>1296</parentid>
    <timestamp>2025-01-21T19:45:24Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update template name</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="215" xml:space="preserve">{{MascotInfobox
| title       = Puffy
| image       = [[File:Puffy-openbsd.gif|Puffy|222px]]
}}
'''Puffy''' is the current mascot of [[OpenBSD]] created by Semaka Studios used as of version 2.7.
[[Category:Mascots]]</text>
    <sha1>4a9b0a539e05a1b29bc5075c6feed57e9aa3d128</sha1>
  </revision>
</page>
<page arvcontinue="20250121193850|1737">
  <title>Category:Infoboxes</title>
  <ns>14</ns>
  <id>532</id>
  <revision>
    <id>1751</id>
    <timestamp>2025-01-21T19:45:24Z</timestamp>
    <contributor>
      <username>Automatic category creator</username>
      <id>64</id>
    </contributor>
    <comment>Created automatically by the AutoCreateCategoryPages extension.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="141" xml:space="preserve">This is a category page.
It lists all of the pages in category "Infoboxes" as well as all subcategories of category "Infoboxes" if any exist.</text>
    <sha1>3b02eaea6608fc9c7f7549a56a557e48087315f8</sha1>
  </revision>
</page>
<page arvcontinue="20250121193850|1737">
  <title>Konqi</title>
  <ns>0</ns>
  <id>219</id>
  <revision>
    <id>1752</id>
    <parentid>615</parentid>
    <timestamp>2025-01-21T19:45:28Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update template name</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="537" xml:space="preserve">{{MascotInfobox
| title       = Konqi
| image       = [[File:KDE Mascot Konqi by Tyson Tan.png|KDE_Mascot_Konqi_by_Tyson_Tan|222px]]
| caption     = Konqi the KDE mascot
}}
'''Konqi''' is the official mascot of [https://kde.org/ KDE] and [[KDE Plasma]], designed by Tyson Tan&lt;ref&gt;https://community.kde.org/Promo/Material/Mascots&lt;/ref&gt;. Konqi's full name is "Konqi the Konqueror", being named after [https://konqueror.org/ Konqueror], KDE's default web browser&lt;ref&gt;https://community.kde.org/Konqi&lt;/ref&gt;.&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>fda6ce1d330e3ba8068c1364e05b1e508aea9c63</sha1>
  </revision>
</page>
<page arvcontinue="20250121193850|1737">
  <title>Tux</title>
  <ns>0</ns>
  <id>214</id>
  <revision>
    <id>1753</id>
    <parentid>536</parentid>
    <timestamp>2025-01-21T19:45:31Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update template name</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="466" xml:space="preserve">{{MascotInfobox
| title       = Tux
| image       = [[File:Tux.svg|Tux|333px]]
| caption     = Tux!
}}
'''Tux''' is the official mascot of [[Linux]], designed by Larry Ewing&lt;ref&gt;https://web.archive.org/web/20040401161253/http://www.linux.org/info/logos.html&lt;/ref&gt;. Tux was created for the Linux 2.0 logo competition&lt;ref&gt;https://web.archive.org/web/20040407092622/http://www.cs.earlham.edu/~jeremiah/linux-pix/linux-logo.html&lt;/ref&gt;.&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>9d33ddbbe7690e744652f4637cdb1feb88a2b41e</sha1>
  </revision>
</page>
<page arvcontinue="20250121193850|1737">
  <title>Larry the Cow</title>
  <ns>0</ns>
  <id>202</id>
  <revision>
    <id>1754</id>
    <parentid>534</parentid>
    <timestamp>2025-01-21T19:45:34Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update template name</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1461" xml:space="preserve">{{MascotInfobox
| title       = Larry the Cow
| image       = [[File:Larry the cow.png|Larry the Cow]]
| caption     = The renowned Larry the Cow
}}
[[File:Larry the cow.png|frame|Larry the Cow]]
[[File:Larry-the-cow-full.svg|thumb|Larry the Cow grew black spots (how)]]
[[File:aptmoo.png|frame|Larry has infected Debian]]
[[File:emergemoo.png|frame|Need Larry's wisdom? Look no further than "emerge --moo"]]
'''Larry the Cow''' is the unofficial mascot&lt;ref&gt;https://wiki.gentoo.org/wiki/Larry_the_cow&lt;/ref&gt; of [[Gentoo]], they were originally created by a user called Nefarius.&lt;ref&gt;https://forums.gentoo.org/viewtopic-t-257123-postdays-0-postorder-asc-start-0.html&lt;/ref&gt;

=== Trivia ===

* Since Larry is a male, a few people argue that they should be called Larry the Bull instead, however a bug report was filed and no action was taken.&lt;ref&gt;https://bugs.gentoo.org/27727&lt;/ref&gt;
* Larry can be found in [[emerge]] by running "emerge --moo", Larry can also be found in [[Dpkg|apt]] by running "apt moo".
* Larry the Cow is from Round Rock, Texas.&lt;ref&gt;https://myspace.com/larrythecow&lt;/ref&gt;
* Larry the Cow is listed to be a member of the [https://wiki.gentoo.org/wiki/Project:Catalyst Gentoo Catalyst release building tool] on [https://wiki.gentoo.org/wiki/User:Larry their userpage], however does not have any credit listed.
* Larry the Cow's computer is made by Gateway 2000.&lt;ref&gt;https://wiki.gentoo.org/wiki/User:Larry&lt;/ref&gt;
&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>b1eecd5928554290984cd9ee4038831ab156acaa</sha1>
  </revision>
</page>
<page arvcontinue="20250121193850|1737">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>1755</id>
    <parentid>1726</parentid>
    <timestamp>2025-01-21T23:54:06Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove email</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2438" xml:space="preserve">{{Main Page/Header}}

{{Navpills
|page1 = Desktop Environments
|image1 = Dewms.png

|page2 = Window Manager
|image2 = Dewms.png

|page3 = Guides
|image3 = Guides.png

|page4 = Linux Distributions
|image4 = Distributions.png

|page5 = Mascots
|image5 = Mascots.png

|page6 = Meta
|image6 = MetaATL.png

|page7 = Misc Operating Systems
|image7 = MiscATL.png

|page8 = Package Managers
|image8 = SoftwareATL.png

|page9 = Software
|image9 = SoftwareATL.png

|page10 = Terminology
|image10 = TerminologyATL.png
}}

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from newer users will require approval from a administrator or a moderator. You can find more information on our standards at [[Contributing]].

You can become an auto-moderated user in a few ways. You can join our discord at https://discord.gg/linux and request in the #wiki-chat channel to be promoted to an auto-moderated user. There are no formal requirements for becoming an auto-moderated user, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community.  

If you do not have discord or wish to request the role another way, you may contact us via the methods listed in the [[Main Page#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are an auto-moderated user, you may set the "authorised" revision to the previous one, but do note other Auto-Moderated Users can override this. Always, if possible, avoid edit wars and contact an administrator who can mitigate the situation appropriately.

== '''Contacts''' ==
You can contact the administrators in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-chat channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the administrators via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.org
* electron271(at)allthingslinux.org
[[Category:Meta]]
__NOTOC__</text>
    <sha1>c3afdc8335b86a447167d4880ea610a8b646657b</sha1>
  </revision>
  <revision>
    <id>1767</id>
    <parentid>1755</parentid>
    <timestamp>2025-01-24T20:50:21Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>update links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2456" xml:space="preserve">{{Main Page/Header}}

{{Navpills
|page1 = Desktop Environments
|image1 = Dewms.png

|page2 = Window Manager
|image2 = Dewms.png

|page3 = Guides
|image3 = Guides.png

|page4 = Linux Distributions
|image4 = Distributions.png

|page5 = Mascots
|image5 = Mascots.png

|page6 = Meta
|image6 = MetaATL.png

|page7 = Misc Operating Systems
|image7 = MiscATL.png

|page8 = Package Managers
|image8 = SoftwareATL.png

|page9 = Software
|image9 = SoftwareATL.png

|page10 = Terminology
|image10 = TerminologyATL.png
}}

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from newer users will require approval from a administrator or a moderator. You can find more information on our policies and standards on the [[Policies]] page.

You can become an auto-moderated user in a few ways. You can join our discord at https://discord.gg/linux and request in the #wiki-chat channel to be promoted to an auto-moderated user. There are no formal requirements for becoming an auto-moderated user, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community.  

If you do not have discord or wish to request the role another way, you may contact us via the methods listed in the [[Main Page#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are an auto-moderated user, you may set the "authorised" revision to the previous one, but do note other Auto-Moderated Users can override this. Always, if possible, avoid edit wars and contact an administrator who can mitigate the situation appropriately.

== '''Contacts''' ==
You can contact the administrators in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-chat channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the administrators via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.org
* electron271(at)allthingslinux.org
[[Category:Meta]]
__NOTOC__</text>
    <sha1>4d25b0e3eca154b12792d5c90d22ccc0bb6f3f9e</sha1>
  </revision>
  <revision>
    <id>1770</id>
    <parentid>1767</parentid>
    <timestamp>2025-01-25T12:33:48Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add header into main page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2876" xml:space="preserve">&lt;div style='text-align: center;'&gt;
&lt;h1&gt;Welcome to the All Things Linux Wiki!&lt;/h1&gt;
&lt;p&gt;
This is the official wiki by the [https://discord.gg/linux All Things Linux Discord server]! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server or check the [[Main_Page#Contacts|Contacts Section]]!&lt;/p&gt;
&lt;/div&gt;

{{Navpills
|page1 = Desktop Environments
|image1 = Dewms.png

|page2 = Window Manager
|image2 = Dewms.png

|page3 = Guides
|image3 = Guides.png

|page4 = Linux Distributions
|image4 = Distributions.png

|page5 = Mascots
|image5 = Mascots.png

|page6 = Meta
|image6 = MetaATL.png

|page7 = Misc Operating Systems
|image7 = MiscATL.png

|page8 = Package Managers
|image8 = SoftwareATL.png

|page9 = Software
|image9 = SoftwareATL.png

|page10 = Terminology
|image10 = TerminologyATL.png
}}

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from newer users will require approval from a administrator or a moderator. You can find more information on our policies and standards on the [[Policies]] page.

You can become an auto-moderated user in a few ways. You can join our discord at https://discord.gg/linux and request in the #wiki-chat channel to be promoted to an auto-moderated user. There are no formal requirements for becoming an auto-moderated user, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community.  

If you do not have discord or wish to request the role another way, you may contact us via the methods listed in the [[Main Page#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are an auto-moderated user, you may set the "authorised" revision to the previous one, but do note other Auto-Moderated Users can override this. Always, if possible, avoid edit wars and contact an administrator who can mitigate the situation appropriately.

== '''Contacts''' ==
You can contact the administrators in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-chat channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the administrators via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.org
* electron271(at)allthingslinux.org
[[Category:Meta]]
__NOTOC__</text>
    <sha1>526b8d7fdb391726eb0531f70eb93f5168cc7f95</sha1>
  </revision>
  <revision>
    <id>1771</id>
    <parentid>1770</parentid>
    <timestamp>2025-01-25T12:36:10Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>update info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2896" xml:space="preserve">&lt;div style='text-align: center;'&gt;
&lt;h1&gt;Welcome to the All Things Linux Wiki!&lt;/h1&gt;
This is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server or check the [[Main_Page#Contacts|Contacts Section]]!&lt;/p&gt;
&lt;/div&gt;

{{Navpills
|page1 = Desktop Environments
|image1 = Dewms.png

|page2 = Window Manager
|image2 = Dewms.png

|page3 = Guides
|image3 = Guides.png

|page4 = Linux Distributions
|image4 = Distributions.png

|page5 = Mascots
|image5 = Mascots.png

|page6 = Meta
|image6 = MetaATL.png

|page7 = Misc Operating Systems
|image7 = MiscATL.png

|page8 = Package Managers
|image8 = SoftwareATL.png

|page9 = Software
|image9 = SoftwareATL.png

|page10 = Terminology
|image10 = TerminologyATL.png
}}

== How Contributing Works ==
Any user can register and submit changes to the wiki. However, any changes from newer users will require approval from a administrator or a moderator. You can find more information on our policies and standards on the [[Policies]] page.

You can become an auto-moderated user in a few ways. You can join our discord at https://discord.gg/linux and request in the #wiki-chat channel to be promoted to an auto-moderated user. There are no formal requirements for becoming an auto-moderated user, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community.  

If you do not have discord or wish to request the role another way, you may contact us via the methods listed in the [[Main Page#Contacts|Contacts Section]]. However, replies will typically be slower than via discord. 

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are an auto-moderated user, you may set the "authorised" revision to the previous one, but do note other Auto-Moderated Users can override this. Always, if possible, avoid edit wars and contact an administrator who can mitigate the situation appropriately.

== '''Contacts''' ==
You can contact the administrators in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-chat channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the administrators via the &lt;code&gt;/ticket&lt;/code&gt; command.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.org
* electron271(at)allthingslinux.org
[[Category:Meta]]
__NOTOC__</text>
    <sha1>746d5db983a815c9637895a599b3ccb9cf82cc0e</sha1>
  </revision>
  <revision>
    <id>1774</id>
    <parentid>1771</parentid>
    <timestamp>2025-02-02T11:09:06Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Improve contributing section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3611" xml:space="preserve">&lt;div style='text-align: center;'&gt;
&lt;h1&gt;Welcome to the All Things Linux Wiki!&lt;/h1&gt;
This is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server or check the [[Main_Page#Contacts|Contacts Section]]!&lt;/p&gt;
&lt;/div&gt;

{{Navpills
|page1 = Desktop Environments
|image1 = Dewms.png

|page2 = Window Manager
|image2 = Dewms.png

|page3 = Guides
|image3 = Guides.png

|page4 = Linux Distributions
|image4 = Distributions.png

|page5 = Mascots
|image5 = Mascots.png

|page6 = Meta
|image6 = MetaATL.png

|page7 = Misc Operating Systems
|image7 = MiscATL.png

|page8 = Package Managers
|image8 = SoftwareATL.png

|page9 = Software
|image9 = SoftwareATL.png

|page10 = Terminology
|image10 = TerminologyATL.png
}}

== How you can contribute ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable! It's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make ATL Wiki a better source of information!

All changes go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, don't worry about this as it only exists to stop spam and malicious actors. Most changes will be approved within 6 hours, and we rarely reject changes for reasons beyond large violations of our Code of Conduct.

There are no formal requirements for becoming an auto-moderated user, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can join our discord at https://discord.gg/linux and request in the #wiki-chat channel to be promoted to an auto-moderated user, or you may contact an admin via the methods listed in the [[Main Page#Contacts|Contacts Section]].  

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are an auto-moderated user, you may set the "authorised" revision to the previous one, but do note that other Auto-Moderated Users can override this. Always, if possible, avoid edit wars and contact an administrator who can mitigate the situation appropriately.

== '''Contacts''' ==
You can contact the administrators in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-chat channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the administrators via the &lt;code&gt;/ticket&lt;/code&gt; command. Email replies will typically be slower than via Discord.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.org
* electron271(at)allthingslinux.org
[[Category:Meta]]
__NOTOC__</text>
    <sha1>7fd51763454f40dcf4fadb7c39140f0e2c625765</sha1>
  </revision>
  <revision>
    <id>1775</id>
    <parentid>1774</parentid>
    <timestamp>2025-02-02T11:15:06Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3605" xml:space="preserve">&lt;div style='text-align: center;'&gt;
&lt;h1&gt;Welcome to the All Things Linux Wiki!&lt;/h1&gt;
This is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server or check the [[Main_Page#Contacts|Contacts Section]]!&lt;/p&gt;
&lt;/div&gt;

{{Navpills
|page1 = Desktop Environments
|image1 = Dewms.png

|page2 = Window Manager
|image2 = Dewms.png

|page3 = Guides
|image3 = Guides.png

|page4 = Linux Distributions
|image4 = Distributions.png

|page5 = Mascots
|image5 = Mascots.png

|page6 = Meta
|image6 = MetaATL.png

|page7 = Misc Operating Systems
|image7 = MiscATL.png

|page8 = Package Managers
|image8 = SoftwareATL.png

|page9 = Software
|image9 = SoftwareATL.png

|page10 = Terminology
|image10 = TerminologyATL.png
}}

== How you can contribute ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable! It's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make ATL Wiki a better source of information!

All changes go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, don't worry about this as it only exists to stop spam and malicious actors. Most changes will be approved within 6 hours, and we rarely reject changes for reasons beyond large violations of our Code of Conduct.

There are no formal requirements for becoming an auto-moderated user, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can join our discord at https://discord.gg/linux and request in the #wiki-chat channel to be promoted to an auto-moderated user, or you may contact an admin via the methods listed in the [[Main Page#Contacts|Contacts Section]].  

== Reporting ==
If you see a malicious edit/vandalism, you can contact us via the methods in the [[Main Page#Contacts|Contacts Section]] (Discord Preferred) with the link to the page/user/edit in question, and we will tackle it as soon as possible! If you are an auto-moderated user, you may set the "authorised" revision to the previous one, but do note that other Auto-Moderated Users can override this. Always, if possible, avoid edit wars and contact an administrator who can mitigate the situation appropriately.

== Contacts ==
You can contact the administrators in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-chat channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the administrators via the &lt;code&gt;/ticket&lt;/code&gt; command. Email replies will typically be slower than via Discord.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.org
* electron271(at)allthingslinux.org
[[Category:Meta]]
__NOTOC__</text>
    <sha1>25f9be79eda5350ff8ab3c70852bbd449b17a254</sha1>
  </revision>
  <revision>
    <id>1776</id>
    <parentid>1775</parentid>
    <timestamp>2025-02-02T12:23:17Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change focus to getting started on contributing and improving the writing.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3440" xml:space="preserve">&lt;div style='text-align: center;'&gt;
&lt;h1&gt;Welcome to the All Things Linux Wiki!&lt;/h1&gt;
This is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server or check the [[Main_Page#Contacts|Contacts Section]]!&lt;/p&gt;
&lt;/div&gt;

{{Navpills
|page1 = Desktop Environments
|image1 = Dewms.png

|page2 = Window Manager
|image2 = Dewms.png

|page3 = Guides
|image3 = Guides.png

|page4 = Linux Distributions
|image4 = Distributions.png

|page5 = Mascots
|image5 = Mascots.png

|page6 = Meta
|image6 = MetaATL.png

|page7 = Misc Operating Systems
|image7 = MiscATL.png

|page8 = Package Managers
|image8 = SoftwareATL.png

|page9 = Software
|image9 = SoftwareATL.png

|page10 = Terminology
|image10 = TerminologyATL.png
}}

== Getting Started on the Wiki ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable! It's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make ATL Wiki a better source of information! 

Make sure to check out the [[policies]] page, which outlines guidelines and expectations for editors and if you need a place to start check out [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]]. For general MediaWiki editing support, check out [[metawikimedia:Help:Contents|Mediawiki's Editing Guide]]!

====== Moderation ======
All changes go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, don't worry about this as it only exists to stop spam and malicious actors. Most changes will be approved within 6 hours, and we rarely reject changes for reasons beyond large violations of our Code of Conduct.

There are no formal requirements for becoming an auto-moderated user, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can join our discord at https://discord.gg/linux and request in the #wiki-chat channel to be promoted to an auto-moderated user, or you may contact an admin via the methods listed in the [[Main Page#Contacts|Contacts Section]].  

== Contacts ==
You can contact the administrators in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-chat channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the administrators via the &lt;code&gt;/ticket&lt;/code&gt; command. Email replies will typically be slower than via Discord.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.org
* electron271(at)allthingslinux.org
[[Category:Meta]]
__NOTOC__</text>
    <sha1>4975c5023375adb466f3b4f3d3d406feaeb19b48</sha1>
  </revision>
  <revision>
    <id>1777</id>
    <parentid>1776</parentid>
    <timestamp>2025-02-02T13:36:23Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Improvements</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3691" xml:space="preserve">&lt;div style='text-align: center;'&gt;
&lt;h1&gt;Welcome to the All Things Linux Wiki!&lt;/h1&gt;
This is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server or check the [[Main_Page#Contacts|Contacts Section]]!&lt;/p&gt;
&lt;/div&gt;

{{Navpills
|page1 = Desktop Environments
|image1 = Dewms.png

|page2 = Window Manager
|image2 = Dewms.png

|page3 = Guides
|image3 = Guides.png

|page4 = Linux Distributions
|image4 = Distributions.png

|page5 = Mascots
|image5 = Mascots.png

|page6 = Meta
|image6 = MetaATL.png

|page7 = Misc Operating Systems
|image7 = MiscATL.png

|page8 = Package Managers
|image8 = SoftwareATL.png

|page9 = Software
|image9 = SoftwareATL.png

|page10 = Terminology
|image10 = TerminologyATL.png
}}

== Getting Started on the Wiki ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable! It's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make ATL Wiki a better source of information! 

====== Where to Start ======

* Review the [[policies]] page and the [[Code of Conduct]]. These pages contain many useful guidelines if you're unsure of something.
* For users new to Mediawiki check out [[metawikimedia:Help:Contents|Mediawiki's Editing Guide]] which contain comprehensive information for editors.
* Pages in need of edits can be found on  [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* The [[Special:RecentChanges|recent changes]] page shows a feed of recent edits to the wiki. Use it to look for pages which may need improvement.

====== Moderation ======
All changes go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, don't worry about this as it only exists to stop spam and malicious actors. Most changes will be approved within 6 hours, and we rarely reject changes for reasons beyond large violations of our Code of Conduct.

There are no formal requirements for becoming an auto-moderated user, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can join our discord at https://discord.gg/linux and request in the #wiki-chat channel to be promoted to an auto-moderated user, or you may contact an admin via the methods listed in the [[Main Page#Contacts|Contacts Section]].  

== Contacts ==
You can contact the administrators in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-chat channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the administrators via the &lt;code&gt;/ticket&lt;/code&gt; command. Email replies will typically be slower than via Discord.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.org
* electron271(at)allthingslinux.org
[[Category:Meta]]
__NOTOC__</text>
    <sha1>b5b2a44409a6fac7b60241544b1002c4ba532cba</sha1>
  </revision>
</page>
<page arvcontinue="20250121193850|1737">
  <title>User:Vestik</title>
  <ns>2</ns>
  <id>533</id>
  <revision>
    <id>1756</id>
    <timestamp>2025-01-22T17:24:45Z</timestamp>
    <contributor deleted="deleted"/>
    <comment>Created page with "I am Vestik."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12" xml:space="preserve">I am Vestik.</text>
    <sha1>c69faa3ba3b87905b8008e7903ddda5e84a66f1b</sha1>
  </revision>
</page>
<page arvcontinue="20250121193850|1737">
  <title>X Window Manager</title>
  <ns>0</ns>
  <id>306</id>
  <revision>
    <id>1757</id>
    <parentid>1675</parentid>
    <timestamp>2025-01-23T17:44:38Z</timestamp>
    <contributor>
      <username>Glocean</username>
      <id>124</id>
    </contributor>
    <comment>/* Types of Window Manager */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2584" xml:space="preserve">A window manager is a piece of system software for [[X11|X]] that controls the placement of windows within a [[GUI|Graphical User Interface (GUI)]]. It controls several features of the GUI, such as the borders, title bar, size, and the ability to resize the windows. It can be provided as a part of the [[Desktop Environments|desktop environment]], such as [[KWin|Kwin]] in [[KDE Plasma]], with features such as icons and toolbars and the ability to provide a more consistent [[GUI|Graphical User Interface (GUI)]]. Alternatively, it can be stand-alone (such as [[i3]]) to give the user the ability to create a more lightweight and customisable environment. There are 3 main types of window managers: [[Window Manager#Stacking (Floating) Window Managers|stacking/floating]] provide the traditional desktop experience such as [[XFWM]] in [[XFCE]], [[Window Manager#Tiling Window Managers|tiling]] where the apps 'tile' so none overlap often with minimal or no reliance on the mouse such as [[qtile]] and [[Window Manager#Dynamic Window Managers|dynamic]] which can switch between stacking and tiling window layouts such as [[dwm]]. 

=== Types of Window Manager ===

==== Stacking/Floating Window Managers ====
Floating window managers are recognizable to most computer users. They feature windows that are "floating," being able to move them freely and overlap each other. Some popular examples are listed below.

* Enlightenment
* KWin
* Muffin
* Mutter
* Xfwm
* [[Wayfire]]

==== Tiling Window Managers ====
Tiling window managers automatically align and snap windows to take up as much screen-space as possible, unless configured otherwise. Some examples include:

* [[BSPWM|bspwm]]
* [[i3]]
* [[Sway]]
* [[SwayFx]]
* [[herbstluftwm]]
* [[Notion]]
* [[Ratpoison]]
* [[StumpWM]]
* [[Cagebreak]]

==== Dynamic Window Managers ====
Dynamic window managers combine both tiling and floating functionalities, automatically adapting window layouts based on user interactions. Providing flexibility for different workflows. Popular examples include:

* [[awesomeWM]]
* [[dwm]]
* [[dwl]]
* [[qtile]]
* [[Hyprland]]
* [[river]]
* [[xmonad]]
* [[FrankenWM]]
* [[LeftWM]]
* [[spectrwm]]

==== Scrollable Window Managers ====
Scrollable window managers tile windows as if they are sheets of paper on an endless strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Some examples include:

* [[niri]]
* [[PaperWM]]
* [[karousel]]
* [[papersway]]
* [[hyprscroller]]
* [[hyprslidr]]
* [[PaperWM.spoon]]

[[Category:Terminology]]</text>
    <sha1>8f5254561fae510cd6a89b4b7063494f2d3991f7</sha1>
  </revision>
</page>
<page arvcontinue="20250121193850|1737">
  <title>Niri</title>
  <ns>0</ns>
  <id>534</id>
  <revision>
    <id>1758</id>
    <timestamp>2025-01-23T19:21:30Z</timestamp>
    <contributor>
      <username>Glocean</username>
      <id>124</id>
    </contributor>
    <comment>Added an brief summary, installation instruction, and an "important software" section. Still a WIP</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4039" xml:space="preserve">Niri is a scrollable-tiling wayland compositor. It was heavily inspired by [[PaperWM]], an extension for [[GNOME]]. Windows are arranged in columns on an infinite strip going to the right, allowing you to scroll through the collumns. Opening a new window never causes existing windows to resize. Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor.

Workspaces are dynamic and arranged vertically, and every monitor has an independent set of workspaces. There's always one empty workspace all the way down, similar to how [[GNOME]] works. When a monitor disconnects, its workspaces will move to another monitor, but upon reconnection they will move back to the original monitor.

== Features ==

* Dynamic workspaces similar to GNOME
* Built in screenshot utility
* The ability to [https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules#block-out-from block out] sensitive windows from screencasts
* Smooth touchpad and mouse gestures
* Switch windows between tiling and floating modes
* Gradient borders and round corners
* Smooth and customizable [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/324153487-ce178da2-af9e-4c51-876f-8709c241d95e.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250123%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250123T181033Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=24aae5b7c30958ab96f29a5c59ecae4e9dbd6174b9cd7a404597821daa02e924&amp;X-Amz-SignedHeaders=host animations]
* Live-reloading config

== Installation ==
Below you will find installation instruction for some popular linux distributions. If your distribution is not listed below, have a look at niri's [https://repology.org/project/niri/versions Repology page] and the [https://github.com/YaLTeR/niri/wiki/Getting-Started Getting Started] page.

If niri is not packaged for your distribution, please follow the [https://github.com/YaLTeR/niri/wiki/Getting-Started#building build instructions] on niri's github repository.

=== Arch Linux ===
To download the latest stable release, run the following command:&lt;syntaxhighlight lang="bash"&gt;
sudo pacman -S niri
&lt;/syntaxhighlight&gt;If you would like to install the unstable git release, you can install it with an AUR helper like yay or paru:&lt;syntaxhighlight lang="bash"&gt;
yay -S niri-git
&lt;/syntaxhighlight&gt;

=== NixOS ===
To install niri on NixOS, add the following to you nix configuration file, which is usually located in  '''/etc/nixos/configuration.nix'''&lt;syntaxhighlight lang="nix"&gt;
  environment.systemPackages = [
    pkgs.niri
  ];
&lt;/syntaxhighlight&gt;

=== FreeBSD ===
Niri is available as a FreeBSD port. You can install it with the command below:&lt;syntaxhighlight lang="bash"&gt;
pkg install niri
&lt;/syntaxhighlight&gt;

=== OpenSUSE Tumbleweed and Slowroll ===
Run the command below to install niri on OpenSUSE Tumbleweed and Slowroll. The package is available for OpenSUSE Leap as well, but it is outdated and not recommended to install.&lt;syntaxhighlight&gt;
sudo zypper in niri
&lt;/syntaxhighlight&gt;Alternatively, you can install it with '''opi''' as well.&lt;syntaxhighlight&gt;
opi niri
&lt;/syntaxhighlight&gt;

=== Void Linux ===
You can install niri on Void with '''xbps'''.&lt;syntaxhighlight lang="bash"&gt;
sudo xbps-install -S niri
&lt;/syntaxhighlight&gt;

== Important and recommended software ==
Niri uses alacritty as it's default terminal, swaylock as it's lock screen, and fuzzel as it's default app launcher. However, you can easily customize what default apps are used in the configuration file.

While you can pick and choose what packages you use, the "Example Setup" section will we using the apps listed here.

* '''Terminal:''' alacritty
* '''App Launcher:''' fuzzel
* '''Bar:''' waybar
* '''Lockscreen:''' swaylock
* '''Notifications:''' mako
* '''Wallpapers:''' swaybg

In addition to these, please install the packages bellow to ensure app functionality.&lt;syntaxhighlight&gt;
swayidle xdg-desktop-portal-gtk xdg-desktop-portal-gnome gnome-keyring plasma-polkit-agent xwayland-satellite
&lt;/syntaxhighlight&gt;</text>
    <sha1>7ac1a49278b4cc19e0ae24be750e1281cd8566c8</sha1>
  </revision>
  <revision>
    <id>1760</id>
    <parentid>1758</parentid>
    <timestamp>2025-01-24T18:40:07Z</timestamp>
    <contributor>
      <username>Glocean</username>
      <id>124</id>
    </contributor>
    <comment>Added sections to help with setting up niri and fixed some mistakes/typos</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8740" xml:space="preserve">Niri is a scrollable-tiling wayland compositor which was heavily inspired by [[PaperWM]], an extension for [[GNOME]]. Windows are arranged in columns on an infinite strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor.

Workspaces are dynamic and arranged vertically, and every monitor has an independent set of workspaces. There's always one empty workspace all the way down, similar to how [[GNOME]] works. When a monitor disconnects, its workspaces will move to another monitor, but upon reconnection they will move back to the original monitor.

== Features ==

* Dynamic workspaces similar to GNOME
* Built in screenshot utility
* The ability to [https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules#block-out-from block out] sensitive windows from screencasts
* Smooth [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/311428885-946a910e-9bec-4cd1-a923-4a9421707515.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175503Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=7447cca3fc33ed12b164d09f615a53c5233250dd391b71799c44aed748c5fdf6&amp;X-Amz-SignedHeaders=host touchpad] and [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/331768055-8464e65d-4bf2-44fa-8c8e-5883355bd000.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175528Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=fe4625330b29e01df304cc92ba28fe629c915cd03b85f43a336515757fd1882f&amp;X-Amz-SignedHeaders=host mouse] gestures
* Switch windows between tiling and floating modes
* Gradient borders and round corners
* Smooth and customizable [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/324153487-ce178da2-af9e-4c51-876f-8709c241d95e.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250123%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250123T181033Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=24aae5b7c30958ab96f29a5c59ecae4e9dbd6174b9cd7a404597821daa02e924&amp;X-Amz-SignedHeaders=host animations]
* Live-reloading config

== Installation ==
Below you will find installation instructions for some popular linux distributions. If your distribution is not listed below, have a look at niri's [https://repology.org/project/niri/versions Repology page] and the [https://github.com/YaLTeR/niri/wiki/Getting-Started Getting Started] page.

If niri is not packaged for your distribution, please follow the [https://github.com/YaLTeR/niri/wiki/Getting-Started#building build instructions] on niri's github repository.

=== Arch Linux ===
To download the latest stable release, run the following command:&lt;syntaxhighlight lang="bash"&gt;
sudo pacman -S niri
&lt;/syntaxhighlight&gt;If you would like to install the unstable git release, you can install it with an AUR helper like yay or paru:&lt;syntaxhighlight lang="bash"&gt;
yay -S niri-git
&lt;/syntaxhighlight&gt;

=== NixOS ===
To install niri on NixOS, add the following to you nix configuration file, which is usually located in  '''/etc/nixos/configuration.nix'''&lt;syntaxhighlight lang="nix"&gt;
  environment.systemPackages = [
    pkgs.niri
  ];
&lt;/syntaxhighlight&gt;

=== FreeBSD ===
Niri is available as a FreeBSD port. You can install it with the command below:&lt;syntaxhighlight lang="bash"&gt;
pkg install niri
&lt;/syntaxhighlight&gt;

=== OpenSUSE Tumbleweed and Slowroll ===
Run the command below to install niri on OpenSUSE Tumbleweed and Slowroll. The package is available for OpenSUSE Leap as well, but it is outdated and not recommended to install.&lt;syntaxhighlight&gt;
sudo zypper in niri
&lt;/syntaxhighlight&gt;Alternatively, you can install it with '''opi''' as well.&lt;syntaxhighlight&gt;
opi niri
&lt;/syntaxhighlight&gt;

=== Void Linux ===
You can install niri on Void with '''xbps'''.&lt;syntaxhighlight lang="bash"&gt;
sudo xbps-install -S niri
&lt;/syntaxhighlight&gt;

== Important and recommended software ==
Niri uses alacritty as it's default terminal, swaylock as it's lock screen, and fuzzel as it's default app launcher. However, you can easily customize what default apps are used in the configuration file.

While you can pick and choose what packages you use, the "Example Setup" section will we using the apps listed here.

* '''Terminal:''' alacritty
* '''App Launcher:''' fuzzel
* '''Bar:''' waybar
* '''Lockscreen:''' swaylock
* '''Notifications:''' mako
* '''Wallpapers:''' swaybg

In addition to these, please install the packages bellow to ensure app functionality.&lt;syntaxhighlight&gt;
swayidle xdg-desktop-portal-gtk xdg-desktop-portal-gnome gnome-keyring plasma-polkit-agent xwayland-satellite
&lt;/syntaxhighlight&gt;

== Example Systemd Setup ==
To make Niri more like a usable desktop environment, we will need to make sure that all the programs listed in the previous section start alongside niri, which we will do with systemd. Here we will cover how to set up mako, waybar, swaybg, and swayidle.

Start by creating a '''niri.service.wants''' folder, which is a special systemd folder. Any services linked there will be started together with '''niri.service''' (which is a systemd unit used by niri when running as a session).&lt;syntaxhighlight lang="bash"&gt;
mkdir -p ~/.config/systemd/user/niri.service.wants
&lt;/syntaxhighlight&gt;'''mako''' and '''waybar''' provide systemd units out of the box, so you can simply symlink them into the '''niri.service.wants''' folder.&lt;syntaxhighlight lang="bash"&gt;
ln -s /usr/lib/systemd/user/mako.service ~/.config/systemd/user/niri.service.wants/
ln -s /usr/lib/systemd/user/waybar.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;'''swaybg''' and '''swayidle''' do not provide a service so we will make our own.

Let's start with '''swaybg'''. Since we need to pass the wallpaper as a command-line argument, we can use a custom systemd service that will do that for us. Put the following into '''~/.config/systemd/user/swaybg.service''', replacing LakeSide.png with your actual wallpaper. Note that '''%h''' means your home folder. &lt;syntaxhighlight lang="systemd"&gt;
[Unit]
PartOf=graphical-session.target
After=graphical-session.target
Requisite=graphical-session.target

[Service]
ExecStart=/usr/bin/swaybg -m fill -i "%h/Pictures/LakeSide.png" 
Restart=on-failure
&lt;/syntaxhighlight&gt;After that, run &lt;code&gt;systemctl --user daemon-reload&lt;/code&gt; so that systemd pick up the changes, and then symlink it to '''niri.service.wants'''.&lt;syntaxhighlight lang="bash"&gt;
ln -s ~/.config/systemd/user/swaybg.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;Similarly for '''swayidle''', put the following into '''~/.config/systemd/user/swayidle.service'''.&lt;syntaxhighlight lang="systemd"&gt;
[Unit]
PartOf=graphical-session.target
After=graphical-session.target
Requisite=graphical-session.target

[Service]
ExecStart=/usr/bin/swayidle -w timeout 601 'niri msg action power-off-monitors' timeout 600 'swaylock -f' before-sleep 'swaylock -f'
Restart=on-failure
&lt;/syntaxhighlight&gt;Now, run &lt;code&gt;systemctl --user daemon-reload&lt;/code&gt; again, and then symlink it just like before.&lt;syntaxhighlight lang="bash"&gt;
ln -s ~/.config/systemd/user/swayidle.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;That's it! now these programs will start and end alongside niri. If there are some more programs that don't come with systemd units out of the box, you now know how to create one yourself.

== Setting up niri using the configuration file instead of systemd ==
If you prefer to use niri's config file instead of systemd, you can utilize the '''spawn-at-startup''' config option to do so. Let's set up '''xwayland-satellite''' like this.

Open the config file located in '''~/.config/niri/config.kdl''' with your favorite text editor.&lt;syntaxhighlight lang="bash"&gt;
nano ~/.config/niri/config.kdl
&lt;/syntaxhighlight&gt;add the line below to the config. &lt;syntaxhighlight&gt;
spawn-at-startup "xwayland-satellite"
&lt;/syntaxhighlight&gt;Let's set up '''swaybg''' like this instead of systemd. Add the following to your config file.&lt;syntaxhighlight&gt;
spawn-at-startup "swaybg" "-m" "fill" "-i" "/home/user/Pictures/LakeSide.png"
&lt;/syntaxhighlight&gt;That's it! Some may find this approach a lot easier than the systemd one, however you won't be able to easily monitor their status and output, or restart and reload them.

== Configuration ==
Niri is extremely customizable thanks to it's powerful config file. YaLTeR has done an incredible job of writing [https://github.com/YaLTeR/niri/wiki/Configuration:-Overview official documentation] for niri, so please refer to it for configuration instructions.</text>
    <sha1>519b0bda1f67db9698c9c5689094d50694345b22</sha1>
  </revision>
  <revision>
    <id>1763</id>
    <parentid>1760</parentid>
    <timestamp>2025-01-24T19:09:22Z</timestamp>
    <contributor>
      <username>Glocean</username>
      <id>124</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9023" xml:space="preserve">{{SoftwareInfobox|image=[[File:Niri Rice.png|300px|example_niri_rice]]|caption=Example niri rice|title=niri|releasestatus=Maintained|lastrelease=Version 25.01|languages=[[Rust]]|developers=Ivan Molodetskikh A.K.A. YaLTeR|website=[https://github.com/YaLTeR/niri Github Repository]}}

Niri is a scrollable-tiling wayland compositor which was heavily inspired by [[PaperWM]], an extension for [[GNOME]]. Windows are arranged in columns on an infinite strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor.

Workspaces are dynamic and arranged vertically, and every monitor has an independent set of workspaces. There's always one empty workspace all the way down, similar to how [[GNOME]] works. When a monitor disconnects, its workspaces will move to another monitor, but upon reconnection they will move back to the original monitor.

== Features ==

* Dynamic workspaces similar to GNOME
* Built in screenshot utility
* The ability to [https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules#block-out-from block out] sensitive windows from screencasts
* Smooth [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/311428885-946a910e-9bec-4cd1-a923-4a9421707515.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175503Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=7447cca3fc33ed12b164d09f615a53c5233250dd391b71799c44aed748c5fdf6&amp;X-Amz-SignedHeaders=host touchpad] and [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/331768055-8464e65d-4bf2-44fa-8c8e-5883355bd000.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175528Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=fe4625330b29e01df304cc92ba28fe629c915cd03b85f43a336515757fd1882f&amp;X-Amz-SignedHeaders=host mouse] gestures
* Switch windows between tiling and floating modes
* Gradient borders and round corners
* Smooth and customizable [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/324153487-ce178da2-af9e-4c51-876f-8709c241d95e.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250123%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250123T181033Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=24aae5b7c30958ab96f29a5c59ecae4e9dbd6174b9cd7a404597821daa02e924&amp;X-Amz-SignedHeaders=host animations]
* Live-reloading config

== Installation ==
Below you will find installation instructions for some popular linux distributions. If your distribution is not listed below, have a look at niri's [https://repology.org/project/niri/versions Repology page] and the [https://github.com/YaLTeR/niri/wiki/Getting-Started Getting Started] page.

If niri is not packaged for your distribution, please follow the [https://github.com/YaLTeR/niri/wiki/Getting-Started#building build instructions] on niri's github repository.

=== Arch Linux ===
To download the latest stable release, run the following command:&lt;syntaxhighlight lang="bash"&gt;
sudo pacman -S niri
&lt;/syntaxhighlight&gt;If you would like to install the unstable git release, you can install it with an AUR helper like yay or paru:&lt;syntaxhighlight lang="bash"&gt;
yay -S niri-git
&lt;/syntaxhighlight&gt;

=== NixOS ===
To install niri on NixOS, add the following to you nix configuration file, which is usually located in  '''/etc/nixos/configuration.nix'''&lt;syntaxhighlight lang="nix"&gt;
  environment.systemPackages = [
    pkgs.niri
  ];
&lt;/syntaxhighlight&gt;

=== FreeBSD ===
Niri is available as a FreeBSD port. You can install it with the command below:&lt;syntaxhighlight lang="bash"&gt;
pkg install niri
&lt;/syntaxhighlight&gt;

=== OpenSUSE Tumbleweed and Slowroll ===
Run the command below to install niri on OpenSUSE Tumbleweed and Slowroll. The package is available for OpenSUSE Leap as well, but it is outdated and not recommended to install.&lt;syntaxhighlight&gt;
sudo zypper in niri
&lt;/syntaxhighlight&gt;Alternatively, you can install it with '''opi''' as well.&lt;syntaxhighlight&gt;
opi niri
&lt;/syntaxhighlight&gt;

=== Void Linux ===
You can install niri on Void with '''xbps'''.&lt;syntaxhighlight lang="bash"&gt;
sudo xbps-install -S niri
&lt;/syntaxhighlight&gt;

== Important and recommended software ==
Niri uses alacritty as it's default terminal, swaylock as it's lock screen, and fuzzel as it's default app launcher. However, you can easily customize what default apps are used in the configuration file.

While you can pick and choose what packages you use, the "Example Setup" section will we using the apps listed here.

* '''Terminal:''' alacritty
* '''App Launcher:''' fuzzel
* '''Bar:''' waybar
* '''Lockscreen:''' swaylock
* '''Notifications:''' mako
* '''Wallpapers:''' swaybg

In addition to these, please install the packages bellow to ensure app functionality.&lt;syntaxhighlight&gt;
swayidle xdg-desktop-portal-gtk xdg-desktop-portal-gnome gnome-keyring plasma-polkit-agent xwayland-satellite
&lt;/syntaxhighlight&gt;

== Example Systemd Setup ==
To make Niri more like a usable desktop environment, we will need to make sure that all the programs listed in the previous section start alongside niri, which we will do with systemd. Here we will cover how to set up mako, waybar, swaybg, and swayidle.

Start by creating a '''niri.service.wants''' folder, which is a special systemd folder. Any services linked there will be started together with '''niri.service''' (which is a systemd unit used by niri when running as a session).&lt;syntaxhighlight lang="bash"&gt;
mkdir -p ~/.config/systemd/user/niri.service.wants
&lt;/syntaxhighlight&gt;'''mako''' and '''waybar''' provide systemd units out of the box, so you can simply symlink them into the '''niri.service.wants''' folder.&lt;syntaxhighlight lang="bash"&gt;
ln -s /usr/lib/systemd/user/mako.service ~/.config/systemd/user/niri.service.wants/
ln -s /usr/lib/systemd/user/waybar.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;'''swaybg''' and '''swayidle''' do not provide a service so we will make our own.

Let's start with '''swaybg'''. Since we need to pass the wallpaper as a command-line argument, we can use a custom systemd service that will do that for us. Put the following into '''~/.config/systemd/user/swaybg.service''', replacing LakeSide.png with your actual wallpaper. Note that '''%h''' means your home folder. &lt;syntaxhighlight lang="systemd"&gt;
[Unit]
PartOf=graphical-session.target
After=graphical-session.target
Requisite=graphical-session.target

[Service]
ExecStart=/usr/bin/swaybg -m fill -i "%h/Pictures/LakeSide.png" 
Restart=on-failure
&lt;/syntaxhighlight&gt;After that, run &lt;code&gt;systemctl --user daemon-reload&lt;/code&gt; so that systemd pick up the changes, and then symlink it to '''niri.service.wants'''.&lt;syntaxhighlight lang="bash"&gt;
ln -s ~/.config/systemd/user/swaybg.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;Similarly for '''swayidle''', put the following into '''~/.config/systemd/user/swayidle.service'''.&lt;syntaxhighlight lang="systemd"&gt;
[Unit]
PartOf=graphical-session.target
After=graphical-session.target
Requisite=graphical-session.target

[Service]
ExecStart=/usr/bin/swayidle -w timeout 601 'niri msg action power-off-monitors' timeout 600 'swaylock -f' before-sleep 'swaylock -f'
Restart=on-failure
&lt;/syntaxhighlight&gt;Now, run &lt;code&gt;systemctl --user daemon-reload&lt;/code&gt; again, and then symlink it just like before.&lt;syntaxhighlight lang="bash"&gt;
ln -s ~/.config/systemd/user/swayidle.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;That's it! now these programs will start and end alongside niri. If there are some more programs that don't come with systemd units out of the box, you now know how to create one yourself.

== Setting up niri using the configuration file instead of systemd ==
If you prefer to use niri's config file instead of systemd, you can utilize the '''spawn-at-startup''' config option to do so. Let's set up '''xwayland-satellite''' like this.

Open the config file located in '''~/.config/niri/config.kdl''' with your favorite text editor.&lt;syntaxhighlight lang="bash"&gt;
nano ~/.config/niri/config.kdl
&lt;/syntaxhighlight&gt;add the line below to the config. &lt;syntaxhighlight&gt;
spawn-at-startup "xwayland-satellite"
&lt;/syntaxhighlight&gt;Let's set up '''swaybg''' like this instead of systemd. Add the following to your config file.&lt;syntaxhighlight&gt;
spawn-at-startup "swaybg" "-m" "fill" "-i" "/home/user/Pictures/LakeSide.png"
&lt;/syntaxhighlight&gt;That's it! Some may find this approach a lot easier than the systemd one, however you won't be able to easily monitor their status and output, or restart and reload them.

== Configuration ==
Niri is extremely customizable thanks to it's powerful config file. YaLTeR has done an incredible job of writing [https://github.com/YaLTeR/niri/wiki/Configuration:-Overview official documentation] for niri, so please refer to it for configuration instructions.</text>
    <sha1>9b1158eb1eb6e1ce404f96cea17e36ee497e20fa</sha1>
  </revision>
  <revision>
    <id>1764</id>
    <parentid>1763</parentid>
    <timestamp>2025-01-24T19:39:11Z</timestamp>
    <contributor>
      <username>Glocean</username>
      <id>124</id>
    </contributor>
    <comment>Added citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9319" xml:space="preserve">{{SoftwareInfobox|image=[[File:Niri Rice.png|300px|example_niri_rice]]|caption=Example niri rice|title=niri|releasestatus=Maintained|lastrelease=Version 25.01|languages=[[Rust]]|developers=Ivan Molodetskikh A.K.A. YaLTeR|website=[https://github.com/YaLTeR/niri Github Repository]}}

Niri is a scrollable-tiling wayland compositor which was heavily inspired by [[PaperWM]], an extension for [[GNOME]] &lt;ref&gt;The official niri GitHub repository https://github.com/YaLTeR/niri&lt;/ref&gt;. Windows are arranged in columns on an infinite strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor.

Workspaces are dynamic and arranged vertically, and every monitor has an independent set of workspaces. There's always one empty workspace all the way down, similar to how [[GNOME]] works. When a monitor disconnects, its workspaces will move to another monitor, but upon reconnection they will move back to the original monitor.

== Features ==

* Dynamic workspaces similar to GNOME
* Built in screenshot utility
* The ability to [https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules#block-out-from block out] sensitive windows from screencasts
* Smooth [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/311428885-946a910e-9bec-4cd1-a923-4a9421707515.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175503Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=7447cca3fc33ed12b164d09f615a53c5233250dd391b71799c44aed748c5fdf6&amp;X-Amz-SignedHeaders=host touchpad] and [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/331768055-8464e65d-4bf2-44fa-8c8e-5883355bd000.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175528Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=fe4625330b29e01df304cc92ba28fe629c915cd03b85f43a336515757fd1882f&amp;X-Amz-SignedHeaders=host mouse] gestures
* Switch windows between tiling and floating modes
* Gradient borders and round corners
* Smooth and customizable [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/324153487-ce178da2-af9e-4c51-876f-8709c241d95e.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250123%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250123T181033Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=24aae5b7c30958ab96f29a5c59ecae4e9dbd6174b9cd7a404597821daa02e924&amp;X-Amz-SignedHeaders=host animations]
* Live-reloading config&lt;ref&gt;https://github.com/YaLTeR/niri?tab=readme-ov-file#features&lt;/ref&gt;

== Installation ==
Below you will find installation instructions for some popular linux distributions. If your distribution is not listed below, have a look at niri's [https://repology.org/project/niri/versions Repology page] and the [https://github.com/YaLTeR/niri/wiki/Getting-Started Getting Started] page.

If niri is not packaged for your distribution, please follow the [https://github.com/YaLTeR/niri/wiki/Getting-Started#building build instructions] on niri's github repository.

=== Arch Linux ===
To download the latest stable release, run the following command:&lt;syntaxhighlight lang="bash"&gt;
sudo pacman -S niri
&lt;/syntaxhighlight&gt;If you would like to install the unstable git release, you can install it with an AUR helper like yay or paru:&lt;syntaxhighlight lang="bash"&gt;
yay -S niri-git
&lt;/syntaxhighlight&gt;

=== NixOS ===
To install niri on NixOS, add the following to you nix configuration file, which is usually located in  '''/etc/nixos/configuration.nix'''&lt;syntaxhighlight lang="nix"&gt;
  environment.systemPackages = [
    pkgs.niri
  ];
&lt;/syntaxhighlight&gt;

=== FreeBSD ===
Niri is available as a FreeBSD port. You can install it with the command below:&lt;syntaxhighlight lang="bash"&gt;
pkg install niri
&lt;/syntaxhighlight&gt;

=== OpenSUSE Tumbleweed and Slowroll ===
Run the command below to install niri on OpenSUSE Tumbleweed and Slowroll. The package is available for OpenSUSE Leap as well, but it is outdated and not recommended to install.&lt;syntaxhighlight&gt;
sudo zypper in niri
&lt;/syntaxhighlight&gt;Alternatively, you can install it with '''opi''' as well.&lt;syntaxhighlight&gt;
opi niri
&lt;/syntaxhighlight&gt;

=== Void Linux ===
You can install niri on Void with '''xbps'''.&lt;syntaxhighlight lang="bash"&gt;
sudo xbps-install -S niri
&lt;/syntaxhighlight&gt;

== Important and recommended software ==
Niri uses alacritty as it's default terminal, swaylock as it's lock screen, and fuzzel as it's default app launcher. However, you can easily customize what default apps are used in the configuration file.

While you can pick and choose what packages you use, the "Example Setup" section will we using the apps listed here&lt;ref&gt;https://github.com/YaLTeR/niri/wiki/Important-Software&lt;/ref&gt;.

* '''Terminal:''' alacritty
* '''App Launcher:''' fuzzel
* '''Bar:''' waybar
* '''Lockscreen:''' swaylock
* '''Notifications:''' mako
* '''Wallpapers:''' swaybg

In addition to these, please install the packages bellow to ensure app functionality.&lt;syntaxhighlight&gt;
swayidle xdg-desktop-portal-gtk xdg-desktop-portal-gnome gnome-keyring plasma-polkit-agent xwayland-satellite
&lt;/syntaxhighlight&gt;

== Example Systemd Setup ==
To make Niri more like a usable desktop environment, we will need to make sure that all the programs listed in the previous section start alongside niri&lt;ref&gt;https://github.com/YaLTeR/niri/wiki/Example-systemd-Setup&lt;/ref&gt;, which we will do with systemd. Here we will cover how to set up mako, waybar, swaybg, and swayidle.

Start by creating a '''niri.service.wants''' folder, which is a special systemd folder. Any services linked there will be started together with '''niri.service''' (which is a systemd unit used by niri when running as a session).&lt;syntaxhighlight lang="bash"&gt;
mkdir -p ~/.config/systemd/user/niri.service.wants
&lt;/syntaxhighlight&gt;'''mako''' and '''waybar''' provide systemd units out of the box, so you can simply symlink them into the '''niri.service.wants''' folder.&lt;syntaxhighlight lang="bash"&gt;
ln -s /usr/lib/systemd/user/mako.service ~/.config/systemd/user/niri.service.wants/
ln -s /usr/lib/systemd/user/waybar.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;'''swaybg''' and '''swayidle''' do not provide a service so we will make our own.

Let's start with '''swaybg'''. Since we need to pass the wallpaper as a command-line argument, we can use a custom systemd service that will do that for us. Put the following into '''~/.config/systemd/user/swaybg.service''', replacing LakeSide.png with your actual wallpaper. Note that '''%h''' means your home folder. &lt;syntaxhighlight lang="systemd"&gt;
[Unit]
PartOf=graphical-session.target
After=graphical-session.target
Requisite=graphical-session.target

[Service]
ExecStart=/usr/bin/swaybg -m fill -i "%h/Pictures/LakeSide.png" 
Restart=on-failure
&lt;/syntaxhighlight&gt;After that, run &lt;code&gt;systemctl --user daemon-reload&lt;/code&gt; so that systemd pick up the changes, and then symlink it to '''niri.service.wants'''.&lt;syntaxhighlight lang="bash"&gt;
ln -s ~/.config/systemd/user/swaybg.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;Similarly for '''swayidle''', put the following into '''~/.config/systemd/user/swayidle.service'''.&lt;syntaxhighlight lang="systemd"&gt;
[Unit]
PartOf=graphical-session.target
After=graphical-session.target
Requisite=graphical-session.target

[Service]
ExecStart=/usr/bin/swayidle -w timeout 601 'niri msg action power-off-monitors' timeout 600 'swaylock -f' before-sleep 'swaylock -f'
Restart=on-failure
&lt;/syntaxhighlight&gt;Now, run &lt;code&gt;systemctl --user daemon-reload&lt;/code&gt; again, and then symlink it just like before.&lt;syntaxhighlight lang="bash"&gt;
ln -s ~/.config/systemd/user/swayidle.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;That's it! now these programs will start and end alongside niri. If there are some more programs that don't come with systemd units out of the box, you now know how to create one yourself.

== Setting up niri using the configuration file instead of systemd ==
If you prefer to use niri's config file instead of systemd, you can utilize the '''spawn-at-startup''' config option to do so. Let's set up '''xwayland-satellite''' like this.

Open the config file located in '''~/.config/niri/config.kdl''' with your favorite text editor.&lt;syntaxhighlight lang="bash"&gt;
nano ~/.config/niri/config.kdl
&lt;/syntaxhighlight&gt;add the line below to the config. &lt;syntaxhighlight&gt;
spawn-at-startup "xwayland-satellite"
&lt;/syntaxhighlight&gt;Let's set up '''swaybg''' like this instead of systemd. Add the following to your config file.&lt;syntaxhighlight&gt;
spawn-at-startup "swaybg" "-m" "fill" "-i" "/home/user/Pictures/LakeSide.png"
&lt;/syntaxhighlight&gt;That's it! Some may find this approach a lot easier than the systemd one, however you won't be able to easily monitor their status and output, or restart and reload them.

== Configuration ==
Niri is extremely customizable thanks to it's powerful config file. YaLTeR has done an incredible job of writing [https://github.com/YaLTeR/niri/wiki/Configuration:-Overview official documentation] for niri, so please refer to it for configuration instructions.

&lt;references /&gt;</text>
    <sha1>d5266c77be4fc1b234730c90b793c64892b7a791</sha1>
  </revision>
  <revision>
    <id>1780</id>
    <parentid>1764</parentid>
    <timestamp>2025-02-02T15:27:05Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Strong cleanup</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9393" xml:space="preserve">{{SoftwareInfobox|image=[[File:Niri Rice.png|300px|example_niri_rice]]|caption=Example niri rice|title=niri|releasestatus=Maintained|lastrelease=Version 25.01|languages=[[Rust]]|developers=Ivan Molodetskikh A.K.A. YaLTeR|website=[https://github.com/YaLTeR/niri Github Repository]}}

Niri is a scrollable-tiling wayland compositor which was heavily inspired by [[PaperWM]], an extension for [[GNOME]] &lt;ref&gt;The official niri GitHub repository https://github.com/YaLTeR/niri&lt;/ref&gt;. Windows are arranged in columns on an infinite strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor.

Workspaces are dynamic and arranged vertically, and every monitor has an independent set of workspaces. There's always one empty workspace all the way down, similar to how [[GNOME]] works. When a monitor disconnects, its workspaces will move to another monitor, but upon reconnection they will move back to the original monitor.

== Features ==

* Dynamic workspaces similar to GNOME
* Built in screenshot utility
* The ability to [https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules#block-out-from block out] sensitive windows from screencasts
* Smooth [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/311428885-946a910e-9bec-4cd1-a923-4a9421707515.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175503Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=7447cca3fc33ed12b164d09f615a53c5233250dd391b71799c44aed748c5fdf6&amp;X-Amz-SignedHeaders=host touchpad] and [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/331768055-8464e65d-4bf2-44fa-8c8e-5883355bd000.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175528Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=fe4625330b29e01df304cc92ba28fe629c915cd03b85f43a336515757fd1882f&amp;X-Amz-SignedHeaders=host mouse] gestures
* Switch windows between tiling and floating modes
* Gradient borders and round corners
* Smooth and customizable [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/324153487-ce178da2-af9e-4c51-876f-8709c241d95e.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250123%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250123T181033Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=24aae5b7c30958ab96f29a5c59ecae4e9dbd6174b9cd7a404597821daa02e924&amp;X-Amz-SignedHeaders=host animations]
* Live-reloading config&lt;ref&gt;https://github.com/YaLTeR/niri?tab=readme-ov-file#features&lt;/ref&gt;

== Installation ==
Below you will find installation instructions for some popular linux distributions. If your distribution is not listed below, have a look at niri's [https://repology.org/project/niri/versions Repology page] and the [https://github.com/YaLTeR/niri/wiki/Getting-Started Getting Started] page.

If niri is not packaged for your distribution, please follow the [https://github.com/YaLTeR/niri/wiki/Getting-Started#building build instructions] on niri's github repository.

=== Fedora ===
Fedora users may install niri using the following method.

&lt;syntaxhighlight&gt;
# dnf copr enable yalter/niri
# dnf install niri
&lt;/syntaxhighlight&gt;

=== Arch Linux ===
To download the latest stable release, run the following command:

&lt;syntaxhighlight&gt;
# pacman -S niri
&lt;/syntaxhighlight&gt;

If you would like to install the unstable git release, you can install it with an AUR helper like yay or paru:

&lt;syntaxhighlight&gt;
$ yay -S niri-git
&lt;/syntaxhighlight&gt;

=== NixOS ===
To install niri on NixOS, add the following to you nix configuration file, which is usually located in  '''/etc/nixos/configuration.nix'''

&lt;syntaxhighlight lang="nix"&gt;
{pkgs, ...}: {
  programs.niri = {
    enable = true;
    package = pkgs.niri; # In case you want to override niri.
  };
}
&lt;/syntaxhighlight&gt;

=== FreeBSD ===
Niri is available as a FreeBSD port. You can install it with the command below:

&lt;syntaxhighlight&gt;
# pkg install niri
&lt;/syntaxhighlight&gt;

=== OpenSUSE Tumbleweed and Slowroll ===
Run the command below to install niri on OpenSUSE Tumbleweed and Slowroll. The package is available for OpenSUSE Leap as well, but it is outdated and not recommended to install.

&lt;syntaxhighlight&gt;
# zypper in niri
&lt;/syntaxhighlight&gt;

Alternatively, you can install it with '''opi''' as well.

&lt;syntaxhighlight&gt;
# opi niri
&lt;/syntaxhighlight&gt;

=== Void Linux ===
You can install niri on Void with '''xbps'''.

&lt;syntaxhighlight&gt;
# xbps-install -S niri
&lt;/syntaxhighlight&gt;

=== Configurability ===
Niri configration is done in &lt;code&gt;$XDG_CONFIG_HOME/niri/config.kdl&lt;/code&gt;. It provides the ability to customise keybindings, shaders, window layout among other options. [https://github.com/YaLTeR/niri/wiki/Configuration:-Overview More information will be found in the official documentation for Niri.]

== Important and recommended software ==
Niri uses alacritty as it's default terminal, swaylock as it's lock screen, and fuzzel as it's default app launcher. However, you can easily customize what default apps are used in the configuration file.

While you can pick and choose what packages you use, the "Example Setup" section will we using the apps listed here&lt;ref&gt;https://github.com/YaLTeR/niri/wiki/Important-Software&lt;/ref&gt;.

* '''Terminal:''' alacritty
* '''App Launcher:''' fuzzel
* '''Bar:''' waybar
* '''Lockscreen:''' swaylock
* '''Notifications:''' mako
* '''Wallpapers:''' swaybg

In addition to these, please install the packages bellow to ensure app functionality. Do note that the list of packages below doesn't apply to all distributions.

&lt;syntaxhighlight&gt;
swayidle xdg-desktop-portal-gtk xdg-desktop-portal-gnome gnome-keyring plasma-polkit-agent xwayland-satellite
&lt;/syntaxhighlight&gt;

== Example Systemd Setup ==
To make Niri more like a usable desktop environment, we will need to make sure that all the programs listed in the previous section start alongside niri&lt;ref&gt;https://github.com/YaLTeR/niri/wiki/Example-systemd-Setup&lt;/ref&gt;, which we will do with systemd. Here we will cover how to set up mako, waybar, swaybg, and swayidle.

Start by creating a '''niri.service.wants''' folder, which is a special systemd folder. Any services linked there will be started together with '''niri.service''' (which is a systemd unit used by niri when running as a session).

&lt;syntaxhighlight&gt;
$ mkdir -p ~/.config/systemd/user/niri.service.wants
&lt;/syntaxhighlight&gt;

'''mako''' and '''waybar''' provide systemd units out of the box, so you can simply symlink them into the '''niri.service.wants''' folder.

&lt;syntaxhighlight&gt;
$ ln -s /usr/lib/systemd/user/mako.service ~/.config/systemd/user/niri.service.wants/
$ ln -s /usr/lib/systemd/user/waybar.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;

'''swaybg''' and '''swayidle''' do not provide a service so we will make our own.

Let's start with '''swaybg'''. Since we need to pass the wallpaper as a command-line argument, we can use a custom systemd service that will do that for us. Put the following into '''~/.config/systemd/user/swaybg.service''', replacing LakeSide.png with your actual wallpaper. Note that '''%h''' means your home folder.

&lt;syntaxhighlight lang="systemd"&gt;
[Unit]
PartOf=graphical-session.target
After=graphical-session.target
Requisite=graphical-session.target

[Service]
ExecStart=/usr/bin/swaybg -m fill -i "%h/Pictures/LakeSide.png" 
Restart=on-failure
&lt;/syntaxhighlight&gt;

After that, run &lt;code&gt;systemctl --user daemon-reload&lt;/code&gt; so that systemd pick up the changes, and then symlink it to '''niri.service.wants'''.

&lt;syntaxhighlight&gt;
$ ln -s ~/.config/systemd/user/swaybg.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;

Similarly for '''swayidle''', put the following into '''~/.config/systemd/user/swayidle.service'''.

&lt;syntaxhighlight lang="systemd"&gt;
[Unit]
PartOf=graphical-session.target
After=graphical-session.target
Requisite=graphical-session.target

[Service]
ExecStart=/usr/bin/swayidle -w timeout 601 'niri msg action power-off-monitors' timeout 600 'swaylock -f' before-sleep 'swaylock -f'
Restart=on-failure
&lt;/syntaxhighlight&gt;

Now, run &lt;code&gt;systemctl --user daemon-reload&lt;/code&gt; again, and then symlink it just like before.

&lt;syntaxhighlight&gt;
$ ln -s ~/.config/systemd/user/swayidle.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;

That's it! now these programs will start and end alongside niri. If there are some more programs that don't come with systemd units out of the box, you now know how to create one yourself.

== Setting up niri using the configuration file instead of systemd ==
If you prefer to use niri's config file instead of systemd, you can utilize the '''spawn-at-startup''' config option to do so. In this case, if you desire XWayland, you may add the following to your configuration.

&lt;syntaxhighlight&gt;
spawn-at-startup "xwayland-satellite"
&lt;/syntaxhighlight&gt;

You may also automatically start &lt;code&gt;swaybg&lt;/code&gt; in a similar manner.

&lt;syntaxhighlight&gt;
spawn-at-startup "swaybg" "-m" "fill" "-i" "/home/user/Pictures/LakeSide.png"
&lt;/syntaxhighlight&gt;

For how simple this approach seems in comparison to setting up systemd services, it may be harder to monitor than systemd.

&lt;references /&gt;</text>
    <sha1>c8fc9a126c4e31b2ade6c29b7a63c3581f56205c</sha1>
  </revision>
</page>
<page arvcontinue="20250121193850|1737">
  <title>FW:Guidelines</title>
  <ns>4</ns>
  <id>340</id>
  <revision>
    <id>1759</id>
    <parentid>1693</parentid>
    <timestamp>2025-01-23T21:29:08Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Fix SPAG and improve readability</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5058" xml:space="preserve">== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is accurate and up to date; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately cite your sources following our [[Contributing#Citations]] guideline

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, make a section on the page regarding it and ensure that you remain unbiased at all times to ensure the reader is only given the facts. E.g., instead of saying, "XYZ package is bad," say, "XYZ package has received criticism for...".

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and our standards in both the formatting, language, and terminology used. Further details on this can be seen in the [[Contributing#Formatting]] section. If there is any doubt, consult an admin.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, consult with the active editors or an admin to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, reach out to an admin for help in resolving conflicts. Be welcoming to new members, helping them to get started and teaching them the ropes. Always act in good faith while assuming the same of others. 

== Standards ==

Other things to keep in mind when making edits include:

* Ensure that your page appropriately links to other pages by adding links when necessary, and you update list pages (e.g., [[Linux Distributions]]) when making a new entry.
* Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.
* Don't make a new page unless you can add worthwhile content to it.

If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the standards of the wiki and what can be improved upon. It will add said page to [[:Category:Pages Needing Cleanup]].



== Citations ==
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible license) or quote other locations online, ensure you link to it appropriately.

A citation is composed of two components: an inline superscript next to the relevant section of text, &lt;ref&gt;Sample Reference&lt;/ref&gt;, you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is autogenerated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We recommend the following structure, which is adapted from the Harvard Referencing Style:

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrival Date&gt;).&lt;/code&gt; e.g., [https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy], Linux Foundation, 2015 (Accessed: November 27, 2024).

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible. 

If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. It will add said page to [[:Category:Needs Citations]]. 


== Formatting ==
All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer " uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].&lt;references /&gt;

[[Category:Meta]]</text>
    <sha1>bfcb4a164a933cf99f12efbedbe17a8422c2b85a</sha1>
  </revision>
  <revision>
    <id>1765</id>
    <parentid>1759</parentid>
    <timestamp>2025-01-24T20:48:21Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5053" xml:space="preserve">== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is accurate and up to date; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately cite your sources following our [[Contributing#Citations]] guideline

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, make a section on the page regarding it and ensure that you remain unbiased at all times to ensure the reader is only given the facts. E.g., instead of saying, "XYZ package is bad," say, "XYZ package has received criticism for...".

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and our standards in both the formatting, language, and terminology used. Further details on this can be seen in the [[Contributing#Formatting]] section. If there is any doubt, consult an admin.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, consult with the active editors or an admin to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, reach out to an admin for help in resolving conflicts. Be welcoming to new members, helping them to get started and teaching them the ropes. Always act in good faith while assuming the same of others. 

== Standards ==

Other things to keep in mind when making edits include:

* Ensure that your page appropriately links to other pages by adding links when necessary, and you update list pages (e.g., [[Linux Distributions]]) when making a new entry.
* Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.
* Don't make a new page unless you can add worthwhile content to it.

If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the standards of the wiki and what can be improved upon. It will add said page to [[:Category:Pages Needing Cleanup]].
== Citations ==
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible license) or quote other locations online, ensure you link to it appropriately.

A citation is composed of two components: an inline superscript next to the relevant section of text, &lt;ref&gt;Sample Reference&lt;/ref&gt;, you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is autogenerated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We recommend the following structure, which is adapted from the Harvard Referencing Style:

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrival Date&gt;).&lt;/code&gt; e.g., [https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy], Linux Foundation, 2015 (Accessed: November 27, 2024).

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible. 

If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. It will add said page to [[:Category:Needs Citations]]. 
== Formatting ==
All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer " uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].&lt;references /&gt;

[[Category:Meta]]</text>
    <sha1>0eebc1c448ba09243d3b3b6b86c2304b46a9be9c</sha1>
  </revision>
  <revision>
    <id>1766</id>
    <parentid>1765</parentid>
    <timestamp>2025-01-24T20:49:20Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Contributing]] to [[Policies]] without leaving a redirect: Restructing the meta pages</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5053" xml:space="preserve">== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is accurate and up to date; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately cite your sources following our [[Contributing#Citations]] guideline

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, make a section on the page regarding it and ensure that you remain unbiased at all times to ensure the reader is only given the facts. E.g., instead of saying, "XYZ package is bad," say, "XYZ package has received criticism for...".

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and our standards in both the formatting, language, and terminology used. Further details on this can be seen in the [[Contributing#Formatting]] section. If there is any doubt, consult an admin.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, consult with the active editors or an admin to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, reach out to an admin for help in resolving conflicts. Be welcoming to new members, helping them to get started and teaching them the ropes. Always act in good faith while assuming the same of others. 

== Standards ==

Other things to keep in mind when making edits include:

* Ensure that your page appropriately links to other pages by adding links when necessary, and you update list pages (e.g., [[Linux Distributions]]) when making a new entry.
* Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.
* Don't make a new page unless you can add worthwhile content to it.

If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the standards of the wiki and what can be improved upon. It will add said page to [[:Category:Pages Needing Cleanup]].
== Citations ==
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible license) or quote other locations online, ensure you link to it appropriately.

A citation is composed of two components: an inline superscript next to the relevant section of text, &lt;ref&gt;Sample Reference&lt;/ref&gt;, you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is autogenerated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We recommend the following structure, which is adapted from the Harvard Referencing Style:

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrival Date&gt;).&lt;/code&gt; e.g., [https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy], Linux Foundation, 2015 (Accessed: November 27, 2024).

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible. 

If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. It will add said page to [[:Category:Needs Citations]]. 
== Formatting ==
All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer " uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].&lt;references /&gt;

[[Category:Meta]]</text>
    <sha1>0eebc1c448ba09243d3b3b6b86c2304b46a9be9c</sha1>
  </revision>
  <revision>
    <id>1768</id>
    <parentid>1766</parentid>
    <timestamp>2025-01-24T20:52:17Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5045" xml:space="preserve">== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is accurate and up to date; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately cite your sources following our [[Policies#Citations]] guideline

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, make a section on the page regarding it and ensure that you remain unbiased at all times to ensure the reader is only given the facts. E.g., instead of saying, "XYZ package is bad," say, "XYZ package has received criticism for...".

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and our standards in both the formatting, language, and terminology used. Further details on this can be seen in the [[Policies#Formatting]] section. If there is any doubt, consult an admin.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, consult with the active editors or an admin to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, reach out to an admin for help in resolving conflicts. Be welcoming to new members, helping them to get started and teaching them the ropes. Always act in good faith while assuming the same of others. 

== Standards ==

Other things to keep in mind when making edits include:

* Ensure that your page appropriately links to other pages by adding links when necessary, and you update list pages (e.g., [[Linux Distributions]]) when making a new entry.
* Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.
* Don't make a new page unless you can add worthwhile content to it.

If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the standards of the wiki and what can be improved upon. It will add said page to [[:Category:Pages Needing Cleanup]].
== Citations ==
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible license) or quote other locations online, ensure you link to it appropriately.

A citation is composed of two components: an inline superscript next to the relevant section of text, &lt;ref&gt;Sample Reference&lt;/ref&gt;, you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is autogenerated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We recommend the following structure, which is adapted from the Harvard Referencing Style:

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrival Date&gt;).&lt;/code&gt; e.g., [https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy], Linux Foundation, 2015 (Accessed: November 27, 2024).

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible. 

If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. It will add said page to [[:Category:Needs Citations]]. 
== Formatting ==
All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer " uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].&lt;references /&gt;

[[Category:Meta]]</text>
    <sha1>81233a32b10f8af227a133ea071b0c1d3aa946fb</sha1>
  </revision>
  <revision>
    <id>1769</id>
    <parentid>1768</parentid>
    <timestamp>2025-01-24T21:51:56Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Improvements</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5932" xml:space="preserve">== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is accurate and up to date; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately cite your sources following our [[Policies#Citations]] guidelines. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that could be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, make a section on the page regarding it and ensure that you remain unbiased at all times to ensure the reader is only given the facts. We avoid advocacy and strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. There is no "best view." In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions do not belong here.

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and our standards in both the formatting, language, and terminology used. Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Policies#Formatting]] section. If there is any doubt, consult an admin; otherwise, follow [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. For the most part, as long as the language used is consistent with the rest of the page and the terminology is used correctly, you can use your best judgement on how to format and lay out the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, consult with the active editors or an admin to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, reach out to an admin for help in resolving conflicts. Be welcoming to new members, helping them to get started and teaching them the ropes. Always act in good faith while assuming the same of others. 

== Standards ==

Other things to keep in mind when making edits include:

* Ensure that your page appropriately links to other pages by adding links when necessary, and you update list pages (e.g., [[Linux Distributions]]) when making a new entry.
* Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.
* Don't make a new page unless you can add worthwhile content to it.

If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the standards of the wiki and what can be improved upon. It will add said page to [[:Category:Pages Needing Cleanup]].
== Citations ==
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible license) or quote other locations online, ensure you link to it appropriately.

A citation is composed of two components: an inline superscript next to the relevant section of text, &lt;ref&gt;Sample Reference&lt;/ref&gt;, you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is autogenerated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We recommend the following structure, which is adapted from the Harvard Referencing Style:

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrival Date&gt;).&lt;/code&gt; e.g., [https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy], Linux Foundation, 2015 (Accessed: November 27, 2024).

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible. 

If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. It will add said page to [[:Category:Needs Citations]]. 
== Formatting ==
All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer " uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].&lt;references /&gt;

[[Category:Meta]]</text>
    <sha1>1c654d3270d284168d5f166a1b5f41b755adb109</sha1>
  </revision>
</page>
<page arvcontinue="20250121193850|1737">
  <title>Template:Needs Citations</title>
  <ns>10</ns>
  <id>513</id>
  <revision>
    <id>1761</id>
    <parentid>1712</parentid>
    <timestamp>2025-01-24T18:43:38Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="716" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section has little to no citations.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This article was most likely made before strict rules for citations were implemented [[Contributing#Citations|(Read here)]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Needs Citations]] for other pages that still need to be edited.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;[[Category:Needs Citations]]&lt;/includeonly&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>854079b42229282d561b7bd41eb59a46aa6d5331</sha1>
  </revision>
</page>
<page arvcontinue="20250121193850|1737">
  <title>File:Niri Rice.png</title>
  <ns>6</ns>
  <id>535</id>
  <revision>
    <id>1762</id>
    <timestamp>2025-01-24T18:56:16Z</timestamp>
    <contributor>
      <username>Glocean</username>
      <id>124</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20250121193850|1737">
  <title>Template:Cleanup</title>
  <ns>10</ns>
  <id>483</id>
  <revision>
    <id>1772</id>
    <parentid>1694</parentid>
    <timestamp>2025-02-01T19:37:17Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Removed protection from "[[Template:Cleanup]]": test</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="760" xml:space="preserve">&lt;div class="mbox mbox-med mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section may require a cleanup. {{#if:{{{1|}}}|The specific problem is: '''{{{1}}}'''|No reason has been specified.}}&lt;/span&gt;
&lt;div class="mbox-text"&gt;It might not meet the wiki's [[Contributing#Standards|quality standards]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Pages Needing Cleanup]] for other pages that still need to be reviewed.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;[[Category:Pages Needing Cleanup]]&lt;/includeonly&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>df6958dc76e8288fdffd4a6f7eef7b735c06b1e1</sha1>
  </revision>
  <revision>
    <id>1773</id>
    <parentid>1772</parentid>
    <timestamp>2025-02-01T19:37:54Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Template:Cleanup]]": Test ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="760" xml:space="preserve">&lt;div class="mbox mbox-med mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section may require a cleanup. {{#if:{{{1|}}}|The specific problem is: '''{{{1}}}'''|No reason has been specified.}}&lt;/span&gt;
&lt;div class="mbox-text"&gt;It might not meet the wiki's [[Contributing#Standards|quality standards]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Pages Needing Cleanup]] for other pages that still need to be reviewed.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;[[Category:Pages Needing Cleanup]]&lt;/includeonly&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>df6958dc76e8288fdffd4a6f7eef7b735c06b1e1</sha1>
  </revision>
</page>
<page arvcontinue="20250121193850|1737">
  <title>FW:Code of Conduct</title>
  <ns>4</ns>
  <id>536</id>
  <revision>
    <id>1778</id>
    <timestamp>2025-02-02T14:44:48Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create draft CoC</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4584" xml:space="preserve">=== 1. Safe for Work (SFW) Policy ===  
All Things Linux Wiki is a '''Safe for Work (SFW)''' environment. '''NSFW (Not Safe for Work) content and discussions are strictly prohibited'''. While NSFW typically refers to sexually explicit material, the definition may evolve to include other forms of sensitive content. This applies to all content on the wiki, including but not limited to text, images &amp; media.  

==== Prohibited Content: ====  
* '''Sexually explicit material''' in any form.
* '''Violence, gore, or depictions of animal abuse'''.  
* '''Glorification of self-harm or suicide'''. 

== 2. Mutual Respect ==  
All Things Linux Wiki is a '''respectful''' and '''inclusive''' community.  

==== Expected Behaviour: ====  
* Treat others '''with humility and respect'''.  
* Keep interactions '''constructive and considerate'''.  
* '''No harassment''': Bullying, doxxing, or coordinated attacks are '''strictly prohibited'''.  
* '''No hate speech''': Discriminatory remarks on any personal characteristics will not be tolerated.
* '''No threats''': Direct or indirect threats against individuals or groups will result in '''immediate action'''.  

== 3. Responsible Expression &amp; Discussions ==  
The wiki welcomes '''diverse perspectives''' and encourages constructive discussions, but it is not a '''free-for-all debate forum'''. Please ensure all discussions are kept to talk pages and not done on articles unless it has been designated as a discussion page.  

==== Guidelines for Expression: ====  
* '''Stay on topic''': Discussions should focus on '''Linux, open-source software, and related technologies'''.  
* '''No disruptive debates''': Heated, repetitive, or toxic arguments will be moderated.  
* '''Avoid professional advice''': The wiki does not provide '''medical, legal, financial, or religious advice'''.  

== 4. Avoidance of Elitism ==  
Linux and technology is for '''everyone''', from beginners to experts.  

==== Expected Behaviour: ====  
* '''Respect different choices''': Users may prefer different '''distros, desktop environments, package managers, or workflows'''.  
* '''No gatekeeping''': Beginners should feel welcome, not discouraged. We want to foster a growing Linux and FOSS community.

== 5. Respecting Moderators &amp; Rules ==  
Moderators help maintain order. If a moderator asks you to '''modify behaviour, please cooperate'''.  
* '''Disagreements should be handled via the wiki staff''', not public disputes.  
* '''Do not backseat moderate''': If someone breaks a rule, report it instead of escalating the situation.  

== 6. Language Requirement: English Only ==  
* The wiki uses '''English as the primary language'''.  

== 7. Content Guidelines ==  
All contributions must align with the wiki’s '''goal of providing high-quality Linux documentation'''.  

==== Prohibited Content: ====  
* '''Low-effort, spam, or non-constructive edits'''.  
* '''Off-topic material''' unrelated to Linux, open-source software or general technology.
* '''Unverified or misleading technical information.'''
* '''Spam or self-promoting content''' not relevant to the article.  

== 8. Privacy &amp; Security ==  
* '''Do not dox or share personal information''' of other users.
* '''Be cautious about sharing your own information.'''

== 9. Enforcement &amp; Punishments ==  
Moderators '''reserve the right''' to take appropriate action depending on the severity of violations. If you believe a '''member of the team has abused their powers''', it should be '''reported to the administrators''' through a method listed [[Main Page#Contacts|here]].  

==== Possible Actions: ====

* '''Warnings''': Used for minor infractions. 
* '''Blocks''': Temporary restrictions from editing or participating.  
* '''IP Blocks''': Restricting editing access entirely.

== 10. Punishment Evasion &amp; Appeals ==  
* '''Using alt accounts, VPN's or proxies to evade punishments will result in further punishment for yourself'''.
* If you believe a punishment was unfair, you may '''appeal by contacting an administrator''' through a method listed [[Main Page#Contacts|here]].  

== 11. Final Note: Exercise Common Sense ==  
Not every situation can be predicted. Use '''good judgment, respect others, and contribute positively''' to the Linux community. If in doubt, '''ask for clarification rather than assuming'''. Thank you for being part of the '''All Things Linux Wiki'''!   &lt;blockquote&gt;''&lt;small&gt;The Code of Conduct (CoC) for the wiki is adapted from the [https://allthingslinux.org/code-of-conduct All Things Linux CoC].&lt;/small&gt;'' &lt;/blockquote&gt;
[[Category:Meta]]</text>
    <sha1>45656c904f92ca48f602d653f97ba4c5c856c95f</sha1>
  </revision>
  <revision>
    <id>1779</id>
    <parentid>1778</parentid>
    <timestamp>2025-02-02T14:45:01Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Code of Conduct]]": High traffic page: Meta ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4584" xml:space="preserve">=== 1. Safe for Work (SFW) Policy ===  
All Things Linux Wiki is a '''Safe for Work (SFW)''' environment. '''NSFW (Not Safe for Work) content and discussions are strictly prohibited'''. While NSFW typically refers to sexually explicit material, the definition may evolve to include other forms of sensitive content. This applies to all content on the wiki, including but not limited to text, images &amp; media.  

==== Prohibited Content: ====  
* '''Sexually explicit material''' in any form.
* '''Violence, gore, or depictions of animal abuse'''.  
* '''Glorification of self-harm or suicide'''. 

== 2. Mutual Respect ==  
All Things Linux Wiki is a '''respectful''' and '''inclusive''' community.  

==== Expected Behaviour: ====  
* Treat others '''with humility and respect'''.  
* Keep interactions '''constructive and considerate'''.  
* '''No harassment''': Bullying, doxxing, or coordinated attacks are '''strictly prohibited'''.  
* '''No hate speech''': Discriminatory remarks on any personal characteristics will not be tolerated.
* '''No threats''': Direct or indirect threats against individuals or groups will result in '''immediate action'''.  

== 3. Responsible Expression &amp; Discussions ==  
The wiki welcomes '''diverse perspectives''' and encourages constructive discussions, but it is not a '''free-for-all debate forum'''. Please ensure all discussions are kept to talk pages and not done on articles unless it has been designated as a discussion page.  

==== Guidelines for Expression: ====  
* '''Stay on topic''': Discussions should focus on '''Linux, open-source software, and related technologies'''.  
* '''No disruptive debates''': Heated, repetitive, or toxic arguments will be moderated.  
* '''Avoid professional advice''': The wiki does not provide '''medical, legal, financial, or religious advice'''.  

== 4. Avoidance of Elitism ==  
Linux and technology is for '''everyone''', from beginners to experts.  

==== Expected Behaviour: ====  
* '''Respect different choices''': Users may prefer different '''distros, desktop environments, package managers, or workflows'''.  
* '''No gatekeeping''': Beginners should feel welcome, not discouraged. We want to foster a growing Linux and FOSS community.

== 5. Respecting Moderators &amp; Rules ==  
Moderators help maintain order. If a moderator asks you to '''modify behaviour, please cooperate'''.  
* '''Disagreements should be handled via the wiki staff''', not public disputes.  
* '''Do not backseat moderate''': If someone breaks a rule, report it instead of escalating the situation.  

== 6. Language Requirement: English Only ==  
* The wiki uses '''English as the primary language'''.  

== 7. Content Guidelines ==  
All contributions must align with the wiki’s '''goal of providing high-quality Linux documentation'''.  

==== Prohibited Content: ====  
* '''Low-effort, spam, or non-constructive edits'''.  
* '''Off-topic material''' unrelated to Linux, open-source software or general technology.
* '''Unverified or misleading technical information.'''
* '''Spam or self-promoting content''' not relevant to the article.  

== 8. Privacy &amp; Security ==  
* '''Do not dox or share personal information''' of other users.
* '''Be cautious about sharing your own information.'''

== 9. Enforcement &amp; Punishments ==  
Moderators '''reserve the right''' to take appropriate action depending on the severity of violations. If you believe a '''member of the team has abused their powers''', it should be '''reported to the administrators''' through a method listed [[Main Page#Contacts|here]].  

==== Possible Actions: ====

* '''Warnings''': Used for minor infractions. 
* '''Blocks''': Temporary restrictions from editing or participating.  
* '''IP Blocks''': Restricting editing access entirely.

== 10. Punishment Evasion &amp; Appeals ==  
* '''Using alt accounts, VPN's or proxies to evade punishments will result in further punishment for yourself'''.
* If you believe a punishment was unfair, you may '''appeal by contacting an administrator''' through a method listed [[Main Page#Contacts|here]].  

== 11. Final Note: Exercise Common Sense ==  
Not every situation can be predicted. Use '''good judgment, respect others, and contribute positively''' to the Linux community. If in doubt, '''ask for clarification rather than assuming'''. Thank you for being part of the '''All Things Linux Wiki'''!   &lt;blockquote&gt;''&lt;small&gt;The Code of Conduct (CoC) for the wiki is adapted from the [https://allthingslinux.org/code-of-conduct All Things Linux CoC].&lt;/small&gt;'' &lt;/blockquote&gt;
[[Category:Meta]]</text>
    <sha1>45656c904f92ca48f602d653f97ba4c5c856c95f</sha1>
  </revision>
</page>
<page arvcontinue="20250121193850|1737">
  <title>User:Amadaluzia</title>
  <ns>2</ns>
  <id>3</id>
  <revision>
    <id>1781</id>
    <parentid>1123</parentid>
    <timestamp>2025-02-02T15:39:55Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Change TOML to Zig</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1002" xml:space="preserve">&lt;syntaxhighlight lang="zig"&gt;
const AboutMe = struct {
    name: []u8,
    bday: [][]u8,
    os: [][]u8,
    locales: [][]u8,
    programmingLanguages: [][]u8,
    extra: []u8
}

const Socials = struct {
    discord: []u8,
    matrix: []u8,
    xmpp: []u8,
    libera: []u8,
    github: []u8,
    codeberg: []u8,
    youtube: []u8,
}

pub fn main() void {
    _ = AboutMe{
        .name: "Artur Manuel",
        .bday: []u8{"4", "September", "2007"},
        .os: []u8{"NixOS", "Gentoo"}
        .locales: []u8{"en_GB", "pt_PT"}, // learning de_DE
        .programmingLanguages: []u8{"Nix", "Python", "Go", "Haskell", "Rust", "C", "Zig"},
        .extra: "Opps caught me being Portuguese at birth."
    }
    
    _ = Socials{
        .discord: "@amadaluzia",
        .matrix: "@amadaluzia:tchncs.de",
        .xmpp: "@amadaluzia@paranoid.network",
        .libera: "amadaluzia",
        .github: "amadaluzia",
        .codeberg: "amadaluzia",
        .youtube: "@amadaluzia",
    }
}
&lt;/syntaxhighlight&gt;</text>
    <sha1>5cdb463fd783e1435d08523122e1f4e89b90abeb</sha1>
  </revision>
</page>
<page arvcontinue="20250121193850|1737">
  <title>Artificial Intelligence on Linux</title>
  <ns>0</ns>
  <id>250</id>
  <revision>
    <id>1782</id>
    <parentid>1219</parentid>
    <timestamp>2025-02-02T17:38:59Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <minor/>
    <comment>Moving Page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6014" xml:space="preserve">[[File:NVIDIA - Hopper Architectures, Internals.png|thumb|The internals of an NVIDIA H100 Unit&lt;ref&gt;https://developer.nvidia.com/blog/nvidia-hopper-architecture-in-depth/&lt;/ref&gt;]]
Due to the fact that Linux runs 91.5% of supercomputers and is used frequently for professional tasks,&lt;ref&gt;Elad, Barry. ''Linux Statistics 2024 by Market Share, Usage Data, Number Of Users and Facts.[https://www.enterpriseappstoday.com/stats/linux-statistics.html]''&lt;/ref&gt; '''Artificial Intelligence''' (AI) is used widely on [[Linux]] for not only proprietary applications and usage, but also is heavily used for [[FOSS / FLOSS]] applications of such technologies. Such examples include voice changers, image generators, '''Large Language Models''' (LLMs), and much more. If you are feeling frustrated or confused, this is a guide on how to not only yield results on '''NVIDIA''' cards - commonly used in the AI industry{{Citation needed}} - but also on '''Advanced Micro Devices'''' (AMD) '''[https://www.amd.com/en/products/software/rocm.html ROCm]-capable Graphics Processing Units''' (GPU). Both drivers have the capability to run AI applications, yet also depends on the developers' and project's support for such technologies.

* Keep in mind the philosophy of true freedom on the internet and digitally{{Citation needed}} - exercise your freedoms as you see fit using this technology at your own whims, but practice good ethics.

== Ana/Miniconda Setup ==
... (tomorrow's problem)

== w-okada's voice changer ==
[[File:W-okada voice-changer - Diagram.png|thumb|A diagram of how w-okada functions at the high-level. &lt;ref&gt;https://github.com/w-okada/voice-changer&lt;/ref&gt;|left]]
According to w-okada's documentation in English, and as implied by the name of the repository, it is an AI-powered "voice changer" tool.&lt;ref&gt;GitHub, ''voice-changer''[https://github.com/w-okada/voice-changer]&lt;/ref&gt; There are numerous uses for this: for simple enjoyment, for music covers, and for anonymity, w-okada as a voice changer is an extremely useful utility.

==== NVIDIA setup ====
Setup for NVIDIA cards is particularly straightforward, especially on [[Arch Linux]] where drivers are equally as abundant as they are functionally sufficient for this application. If you are considering investing in or using an existing NVIDIA card:
{| class="wikitable mw-collapsible"
|+Functionality and Post Setup
!4 GB VRAM cards or '''LESS'''
!''&lt;u&gt;You will likely struggle with using w-okada at times below 4 GB (2 GB, 1 GB, etc.) in hearing glitches and a lot of slowness in transmission of your voice - input - and the new voice - output.&lt;/u&gt;''
* 1 GB - Likely entirely unusable or extremely slow. Untested.
* 2 GB - Slow and not useful for real-time computation, may have better usage as a Secondary/Dual GPU (potential guide here) for other applications or usage where such processing is not needed in a real-time scenario. Untested.
* 4 GB - Very slow and buggy when used as your primary, sole Dedicated GPU. However, you '''will likely have an ideal experience''' when using '''Dual GPUs''' and can reach up to or around 64-48 Chunk Size. '''TESTED (Arch Linux, nvidia/nvidia-dkms on 32 GB RAM and an NVIDIA GTX 1050 Ti GPU with an AMD 5600X Processor - will verify).'''
|-
!'''8 GB VRAM EXACT'''
!More than often, 8 GB as an '''extra or dual GPU''' is sufficient in order to get satisfactory results at reasonable speeds (100-250 ms, average). ('''SEMI-TESTED''')

* '''DUAL -''' In this case, '''you must make sure that, for dual NVIDIA setups, you reinstall your drivers if you are using a brand-new card!''' This is to prevent extreme overheating and fan noise. Otherwise, there should be no further concerns.
* '''SINGLE -''' On non-GPU intensive applications, response time should lean towards the latter half of usual speeds. However, it will have comparable experience to lower end cards on more demanding games. '''Partition your resources.'''
|-
!'''12 GB or MORE'''
!Considering the general trend of Artificial Intelligence, '''12 GB of VRAM is ideal.''' ('''TESTED - GIGABYTE GeForce RTX 3060 12 GB''') 
'''12 GB''' of VRAM should handle heavier workloads and other programs simultaneously well, and beyond is sufficient for best performance. 

* It may be redundant to have such a large amount of VRAM for this task, however, if it is a '''dual GPU -''' considering cost, it is likely better to stay with an 8 GB model.
|}
NVIDIA cards generally seem to get the same performance as they do on Windows for voicechanger users. 

=== Setup ===
Clone the voicechanger repository:&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/w-okada/voice-changer
&lt;/syntaxhighlight&gt;'''(Using Conda):''' Assuming you are in a blank ''base'' environment, create a new environment running Python 3.10.6, ideally ('''this is because of compatibility with w-okada'''): &lt;syntaxhighlight lang="bash"&gt;
conda create --name voicechanger --python=3.10.6
&lt;/syntaxhighlight&gt;'''Make sure you have installed NVIDIA drivers for your specific distribution. Consult their respective wiki pages for more info.'''

At this point, you want to activate your voicechanger environment:&lt;syntaxhighlight lang="bash"&gt;
conda activate voicechanger
&lt;/syntaxhighlight&gt;...and cd into the '''server''' directory, assuming you are in the directory of which you have cloned the repository into:&lt;syntaxhighlight lang="bash"&gt;
cd voice-changer/server
&lt;/syntaxhighlight&gt;Your first run will require you to install the requirements file:&lt;syntaxhighlight lang="bash"&gt;
pip install -r requirements.txt
&lt;/syntaxhighlight&gt;After installing, run MMVCServerSIO.py:&lt;syntaxhighlight lang="bash"&gt;
python3 MMVCServerSIO.py
&lt;/syntaxhighlight&gt;

== Stable Diffusion Setup - WebUI ==
According to the project's main page, the Stable Diffusion WebUI is a "web interface for Stable Diffusion" in order to generate images using prompts or image-to-image generation.&lt;ref&gt;AUTOMATIC1111, ''stable-diffusion-webui''. Main Page[https://github.com/AUTOMATIC1111/stable-diffusion-webui]&lt;/ref&gt;
[[Category:Guides]]</text>
    <sha1>3f6852210adfa022d9646483275bc155be9618e4</sha1>
  </revision>
  <revision>
    <id>1783</id>
    <parentid>1782</parentid>
    <timestamp>2025-02-02T17:41:10Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>Phrasing was bad!</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6028" xml:space="preserve">[[File:NVIDIA - Hopper Architectures, Internals.png|thumb|The internals of an NVIDIA H100 Unit&lt;ref&gt;https://developer.nvidia.com/blog/nvidia-hopper-architecture-in-depth/&lt;/ref&gt;]]
Due to the fact that Linux runs 91.5% of supercomputers and is used frequently for professional tasks,&lt;ref&gt;Elad, Barry. ''Linux Statistics 2024 by Market Share, Usage Data, Number Of Users and Facts.[https://www.enterpriseappstoday.com/stats/linux-statistics.html]''&lt;/ref&gt; '''Artificial Intelligence''' (AI) is used widely on [[Linux]] for not only proprietary applications and usage, but also is heavily used for [[FOSS / FLOSS]] applications of such technologies. Such examples include voice changers, image generators, '''Large Language Models''' (LLMs), and much more. If you are feeling frustrated or confused, this is a guide on how to not only yield results on '''NVIDIA''' cards - commonly used in the AI industry{{Citation needed}} - but also on '''Advanced Micro Devices'''' (AMD) '''[https://www.amd.com/en/products/software/rocm.html ROCm]-capable Graphics Processing Units''' (GPU). Both drivers have the capability to run AI applications, yet also depends on the developers' and project's support for such technologies.

* Keep in mind the philosophy of true freedom on the internet and digitally{{Citation needed}} - exercise your freedoms as you see fit using this technology at your own whims, but practice good ethics.

== Ana/Miniconda Setup ==
... (tomorrow's problem)

== w-okada's voice changer ==
[[File:W-okada voice-changer - Diagram.png|thumb|A diagram of how w-okada functions at the high-level. &lt;ref&gt;https://github.com/w-okada/voice-changer&lt;/ref&gt;|left]]
According to w-okada's documentation in English, and as implied by the name of the repository, it is an AI-powered "voice changer" tool.&lt;ref&gt;GitHub, ''voice-changer''[https://github.com/w-okada/voice-changer]&lt;/ref&gt; There are numerous uses for this: for simple enjoyment, for music covers, and for anonymity, w-okada as a voice changer is an extremely useful utility.

==== NVIDIA setup ====
Setup for NVIDIA cards is particularly straightforward, especially on [[Arch Linux]] where drivers are equally as abundant as they are functionally sufficient for this application. If you are considering investing in or using an existing NVIDIA card:
{| class="wikitable mw-collapsible"
|+Functionality and Post Setup
!4 GB VRAM cards or '''LESS'''
!''&lt;u&gt;You will likely struggle with using w-okada at times below 4 GB (2 GB, 1 GB, etc.) in hearing glitches and a lot of slowness in transmission of your voice - input - and the new voice - output.&lt;/u&gt;''
* 1 GB - Likely entirely unusable or extremely slow. Untested.
* 2 GB - Slow and not useful for real-time computation, may have better usage as a Secondary/Dual GPU (potential guide here) for other applications or usage where such processing is not needed in a real-time scenario. Untested.
* 4 GB - Very slow and buggy when used as your primary, sole Dedicated GPU. However, you '''will likely have an ideal experience''' when using '''Dual GPUs''' and can reach up to or around 64-48 Chunk Size. '''TESTED (Arch Linux, nvidia/nvidia-dkms on 32 GB RAM and an NVIDIA GTX 1050 Ti GPU with an AMD 5600X Processor - will verify).'''
|-
!'''8 GB VRAM EXACT'''
!More than often, 8 GB as an '''extra or dual GPU''' is sufficient in order to get satisfactory results at reasonable speeds (100-250 ms, average). ('''SEMI-TESTED''')

* '''DUAL -''' In this case, '''you must make sure that, for dual NVIDIA setups, you reinstall your drivers if you are using a brand-new card!''' This is to prevent extreme overheating and fan noise. Otherwise, there should be no further concerns.
* '''SINGLE -''' On non-GPU intensive applications, response time should lean towards the latter half of usual speeds. However, it will have comparable experience to lower end cards running more demanding software. '''Partition your resources.'''
|-
!'''12 GB or MORE'''
!Considering the general trend of artificial intelligence, '''12 GB of VRAM is ideal.''' ('''TESTED - GIGABYTE GeForce RTX 3060 12 GB''') 
'''12 GB''' of VRAM should handle heavier workloads and other programs simultaneously well, and beyond is sufficient for best performance. 

* It may be redundant to have such a large amount of VRAM for this task, however, if it is a '''dual GPU -''' considering cost, it is likely better to stay with an 8 GB model.
|}
NVIDIA cards generally seem to get the same performance as they do on Windows for Linux voicechanger users. 

=== Setup ===
Clone the voicechanger repository:&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/w-okada/voice-changer
&lt;/syntaxhighlight&gt;'''(Using Conda):''' Assuming you are in a blank ''base'' environment, create a new environment running Python 3.10.6, ideally ('''this is because of compatibility with w-okada'''): &lt;syntaxhighlight lang="bash"&gt;
conda create --name voicechanger --python=3.10.6
&lt;/syntaxhighlight&gt;'''Make sure you have installed NVIDIA drivers for your specific distribution. Consult their respective wiki pages for more info.'''

At this point, you want to activate your voicechanger environment:&lt;syntaxhighlight lang="bash"&gt;
conda activate voicechanger
&lt;/syntaxhighlight&gt;...and cd into the '''server''' directory, assuming you are in the directory of which you have cloned the repository into:&lt;syntaxhighlight lang="bash"&gt;
cd voice-changer/server
&lt;/syntaxhighlight&gt;Your first run will require you to install the requirements file:&lt;syntaxhighlight lang="bash"&gt;
pip install -r requirements.txt
&lt;/syntaxhighlight&gt;After installing, run MMVCServerSIO.py:&lt;syntaxhighlight lang="bash"&gt;
python3 MMVCServerSIO.py
&lt;/syntaxhighlight&gt;

== Stable Diffusion Setup - WebUI ==
According to the project's main page, the Stable Diffusion WebUI is a "web interface for Stable Diffusion" in order to generate images using prompts or image-to-image generation.&lt;ref&gt;AUTOMATIC1111, ''stable-diffusion-webui''. Main Page[https://github.com/AUTOMATIC1111/stable-diffusion-webui]&lt;/ref&gt;
[[Category:Guides]]</text>
    <sha1>bf95b0ccfe80f63d5ae4bb45356d7c8240643375</sha1>
  </revision>
</page>
<page arvcontinue="20250121193850|1737">
  <title>Ricing</title>
  <ns>0</ns>
  <id>319</id>
  <revision>
    <id>1784</id>
    <parentid>1516</parentid>
    <timestamp>2025-02-02T17:44:11Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>be clearer - accuracy of information</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1040" xml:space="preserve">'''Ricing''' (''slang'') refers to extensively customizing a [[Desktop Environment|desktop environment]] or [[Window Manager|window manager]] to create a unique, personalized computing experience. The term originated from the automotive modification scene ("ricer" cars) and has been adopted by the Linux/Unix community. While primarily focused on aesthetic customization through themes, colors, widgets, and interface layouts, ricing can improve functionality and performance.

Common ricing elements include:
* Custom window borders, titlebars, decorations;
* Color schemes and typography;
* Specialized status bars and system monitors;
* Custom application launchers and menus
* Personalized desktop widgets and notifications
* Modified system icons and cursors

Popular tools for ricing include customization frameworks such as polybar and picom for window managers like i3, bspwm, and dwm. The ricing community actively shares configurations ("dotfiles") and screenshots on platforms like Reddit's r/unixporn.

[[Category:Terminology]]</text>
    <sha1>1ce24c42ba97dfbdabe6cb9a816bafa5efb90c04</sha1>
  </revision>
  <revision>
    <id>1785</id>
    <parentid>1784</parentid>
    <timestamp>2025-02-02T17:54:04Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>more phrasing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1075" xml:space="preserve">'''Ricing''' (''slang'') refers to extensively customizing a [[Desktop Environment|desktop environment]] or [[Window Manager|window manager]] to create a unique, personalized computing experience. The term originated from the automotive modification scene ("ricer" cars) and has been adopted by the Linux/Unix community. While primarily focused on aesthetic customization through themes, colors, widgets, and interface layouts, ricing can improve functionality and performance.

Common ricing elements include:
* Custom window borders, titlebars, decorations;
* Color schemes and typography;
* Specialized status bars and system monitors;
* Custom application launchers and menus
* Personalized desktop widgets and notifications
* Modified system icons and cursors

Popular tools for ricing include customization frameworks such as polybar and picom for window managers like i3, bspwm, and dwm. People frequently share configuration files, or "dotfiles," and screenshots - [https://www.reddit.com/r/unixporn/ r/unixporn] is one of the most popular. 

[[Category:Terminology]]</text>
    <sha1>f7c8ed5c77a9149daa61d2f1572611ad48d01665</sha1>
  </revision>
</page>
<page arvcontinue="20250121193850|1737">
  <title>User:MymeType</title>
  <ns>2</ns>
  <id>289</id>
  <revision>
    <id>1786</id>
    <parentid>1515</parentid>
    <timestamp>2025-02-02T17:55:31Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="756" xml:space="preserve"> 
&lt;syntaxhighlight lang="xml" line="1"&gt;
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;profile&gt;
    &lt;about&gt;
        &lt;name&gt;MymeType&lt;/name&gt;
        &lt;birthdate&gt;2008-09-13&lt;/birthdate&gt;
        &lt;pronouns&gt;he/him&lt;/pronouns&gt;
        &lt;distro&gt;Gentoo Linux&lt;/distro&gt;
        &lt;extra&gt;Furry (Axolotl)&lt;/extra&gt;
        &lt;website&gt;https://mymetype.neocities.org&lt;/website&gt;
    &lt;/about&gt;
&lt;/profile&gt;
&lt;/syntaxhighlight&gt;
&lt;syntaxhighlight lang="json" line="1"&gt;
{
    "atl.wiki":{
        "todo":{
            "Linux From Scratch":"https://atl.wiki/index.php/Linux_From_Scratch"
            },
        "misc":{
            "sandbox":"https://atl.wiki/index.php/User:MymeType/Sandbox",
            "talkpage":"https://atl.wiki/index.php/User_talk:MymeType"
        }
    }
}
&lt;/syntaxhighlight&gt;</text>
    <sha1>db01dbaa37a6ac239093a3400b7b2709371f37f2</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>User:MymeType</title>
  <ns>2</ns>
  <id>289</id>
  <revision>
    <id>1787</id>
    <parentid>1786</parentid>
    <timestamp>2025-02-02T17:57:45Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="873" xml:space="preserve"> 
&lt;syntaxhighlight lang="xml" line="1"&gt;
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;profile&gt;
    &lt;about&gt;
        &lt;name&gt;MymeType&lt;/name&gt;
        &lt;birthdate&gt;2008-09-13&lt;/birthdate&gt;
        &lt;pronouns&gt;he/him&lt;/pronouns&gt;
        &lt;os&gt;
            &lt;linux&gt;Gentoo&lt;linux&gt;
            &lt;windows&gt;Windows 10 Pro N&lt;/windows&gt;
            &lt;macos&gt;macOS 12 (Monterrey)&lt;macos&gt;
        &lt;/os&gt;
        &lt;extra&gt;Furry (Axolotl)&lt;/extra&gt;
        &lt;website&gt;https://mymetype.neocities.org&lt;/website&gt;
    &lt;/about&gt;
&lt;/profile&gt;
&lt;/syntaxhighlight&gt;
&lt;syntaxhighlight lang="json" line="1"&gt;
{
    "atl.wiki":{
        "todo":{
            "Linux From Scratch":"https://atl.wiki/index.php/Linux_From_Scratch"
            },
        "misc":{
            "sandbox":"https://atl.wiki/index.php/User:MymeType/Sandbox",
            "talkpage":"https://atl.wiki/index.php/User_talk:MymeType"
        }
    }
}
&lt;/syntaxhighlight&gt;</text>
    <sha1>37b786b2e2c34d8ebd98e69871942a52863f4045</sha1>
  </revision>
  <revision>
    <id>1789</id>
    <parentid>1787</parentid>
    <timestamp>2025-02-02T19:42:29Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="804" xml:space="preserve"> 
&lt;syntaxhighlight lang="xml" line="1"&gt;
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;profile&gt;
    &lt;about&gt;
        &lt;name&gt;MymeType&lt;/name&gt;
        &lt;birthdate&gt;2008-09-13&lt;/birthdate&gt;
        &lt;pronouns&gt;he/him&lt;/pronouns&gt;
        &lt;os&gt;
            &lt;linux&gt;Gentoo&lt;linux&gt;
            &lt;windows&gt;Windows 10 Pro N&lt;/windows&gt;
            &lt;macos&gt;macOS 12 (Monterrey)&lt;macos&gt;
        &lt;/os&gt;
        &lt;extra&gt;Furry (Axolotl)&lt;/extra&gt;
        &lt;website&gt;https://mymetype.neocities.org&lt;/website&gt;
    &lt;/about&gt;
&lt;/profile&gt;
&lt;/syntaxhighlight&gt;
&lt;syntaxhighlight lang="json" line="1"&gt;
{
    "atl.wiki":{
        "todo":{
            null
        }
        "misc":{
            "sandbox":"https://atl.wiki/index.php/User:MymeType/Sandbox",
            "talkpage":"https://atl.wiki/index.php/User_talk:MymeType"
        }
    }
}
&lt;/syntaxhighlight&gt;</text>
    <sha1>19832f8d223eb1b3bfe76d6de75dda29d86dbe66</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>Linux From Scratch</title>
  <ns>0</ns>
  <id>537</id>
  <revision>
    <id>1788</id>
    <timestamp>2025-02-02T19:40:24Z</timestamp>
    <contributor>
      <username>MymeType</username>
      <id>35</id>
    </contributor>
    <comment>Created Linux From Scratch page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4977" xml:space="preserve">{{DistributionInfobox|title=Linux From Scratch|image=[[File:Linux-From-Scratch logo.png|Linux-From-Scratch_logo]]|caption=Linux From Scratch logo|releasestatus=Maintained|packagemanager=None|releasemodel=Stable|usagetype=Source-based, Education|defaultdesktops=[[Fluxbox]], [[IceWM]], [[KDE Plasma]], [[LXQt]], [[Openbox]], [[Xfce]], [[GNOME]] (BLFS)|website=[https://www.linuxfromscratch.org/index.html www.linuxfromscratch.org]|architectures=i386, x86_64}}

Linux From Scratch is the name of a type of [[Linux]] install and the name of a book written by Gerard Beekmans, which gives detailed instructions on how to achieve a fully functional Linux operating system entirely by compiling source packages. The book is available for free on the official website and major releases are usually published twice a year&lt;ref&gt;[https://www.linuxfromscratch.org/lfs/news.html "LFS News"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;.
[[File:Linux From Scratch desktop.jpg|alt=Screenshot of a Linux From Scratch install with a modified Xfce desktop.|thumb|Screenshot of a Linux From Scratch install with a modified Xfce desktop.]]

== Projects under LFS ==
The following projects are part of the Linux From Scratch umbrella and are accessible on the official website, and are as follows:

* '''Linux From Scratch (LFS)''': The original book itself, which gives detailed instructions on how to create a bootable and fully functional Linux system by compiling source packages&lt;ref&gt;[https://www.linuxfromscratch.org/lfs/ "LFS Project Homepage"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;.
* '''Beyond Linux From Scratch (BLFS)''': An extension of the original LFS book to extend the functionality of a LFS system by providing instruction on how to compile a wide variety of additional packages, such as desktop environments and networking tools&lt;ref&gt;[https://www.linuxfromscratch.org/blfs/ "BLFS Project Homepage"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;.
* '''Automated Linux From Scratch (ALFS)''': A project meant to automate the compilation of the various packages needed for a LFS system via the use of scripts&lt;ref name=":0"&gt;[https://www.linuxfromscratch.org/alfs/ "MLFS Project Homepage"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;. The current official implementation of ALFS is ''jhalfs''&lt;ref name=":0" /&gt;.
* '''Multilib-LFS (MLFS)''': A variant of the original LFS book to build a system that's able to execute 32-bit binaries&lt;ref&gt;[https://www.linuxfromscratch.org/mlfs/ "MLFS Project Homepage"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;. It is cited as a strongly recommended requirement for GLFS&lt;ref name=":1"&gt;[https://www.linuxfromscratch.org/glfs/ "GLFS Project Homepage"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;.
* '''Gaming Linux From Scratch (GLFS)''': A guide based off the BLFS book that provides instructions for installing gaming software such as [[Steam]] and [[Wine]], software libraries such as [[OpenGL]] and [[Vulkan]] and proprietary graphics drivers for [[Nvidia]] and [[AMD]] GPUs&lt;ref name=":1" /&gt;.
* '''Hints''': Large library of user-submitted documents which provide tips on various things related to maintaining LFS systems&lt;ref&gt;[https://www.linuxfromscratch.org/hints/ "LFS Hints Project Home"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;.
* '''Patches''': Central repository of user-submitted patch files to add LFS-specific functionality to various packages and also serves as a testing ground for patches that may be added to new LFS and BLFS versions&lt;ref&gt;[https://www.linuxfromscratch.org/patches/ "LFS Patches Project Home"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;.
* '''LFS Editor's Guide''': Small document that describes the LFS development process&lt;ref&gt;[https://www.linuxfromscratch.org/lfs/LFS-EDITORS-GUIDE.html "Linux From Scratch Editor's Manual"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;.
* '''Museum''': Archive of old LFS versions&lt;ref&gt;[https://www.linuxfromscratch.org/museum/ "Index of /museum"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;.

== Standard build unit (SBU) ==
A peculiar feature of LFS is its usage of special measurement units to calculate the approximate time that a package takes to fully compile called standard build units (SBUs)&lt;ref&gt;[https://www.linuxfromscratch.org/lfs/view/stable/chapter04/aboutsbus.html "4.5 About SBUs"]. ''www.linuxfromscratch.org''&lt;/ref&gt;, and 1 SBU is roughly equal to the time it takes to compile the first package in the LFS book, [[binutils]]&lt;ref&gt;[https://www.linuxfromscratch.org/lfs/view/stable/chapter05/binutils-pass1.html "5.2. Binutils-2.43.1 - Pass 1"]. ''www.linuxfromscratch.org.'' Retrieved 2 February 2025.&lt;/ref&gt;.

For example, if it took about 10 minutes to compile binutils, and the [[GRUB]] page says that it takes approximately 0.3 SBUs to build&lt;ref&gt;[https://www.linuxfromscratch.org/lfs/view/stable/chapter08/grub.html "8.64. GRUB-2.12"]. ''www.linuxfromscratch.org''. Retrieved 2 February 2025.&lt;/ref&gt;, you would multiply the amount of time for how many SBUs the page says it would take, resulting in about 3 minutes of compile time.</text>
    <sha1>5be679f59521f04ad3bee659f8eb55e70987b8fe</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>FW:Code of Conduct</title>
  <ns>4</ns>
  <id>536</id>
  <revision>
    <id>1790</id>
    <parentid>1779</parentid>
    <timestamp>2025-02-02T23:12:00Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add AI image rule</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4703" xml:space="preserve">=== 1. Safe for Work (SFW) Policy ===  
All Things Linux Wiki is a '''Safe for Work (SFW)''' environment. '''NSFW (Not Safe for Work) content and discussions are strictly prohibited'''. While NSFW typically refers to sexually explicit material, the definition may evolve to include other forms of sensitive content. This applies to all content on the wiki, including but not limited to text, images &amp; media.  

==== Prohibited Content: ====  
* '''Sexually explicit material''' in any form.
* '''Violence, gore, or depictions of animal abuse'''.  
* '''Glorification of self-harm or suicide'''. 

== 2. Mutual Respect ==  
All Things Linux Wiki is a '''respectful''' and '''inclusive''' community.  

==== Expected Behaviour: ====  
* Treat others '''with humility and respect'''.  
* Keep interactions '''constructive and considerate'''.  
* '''No harassment''': Bullying, doxxing, or coordinated attacks are '''strictly prohibited'''.  
* '''No hate speech''': Discriminatory remarks on any personal characteristics will not be tolerated.
* '''No threats''': Direct or indirect threats against individuals or groups will result in '''immediate action'''.  

== 3. Responsible Expression &amp; Discussions ==  
The wiki welcomes '''diverse perspectives''' and encourages constructive discussions, but it is not a '''free-for-all debate forum'''. Please ensure all discussions are kept to talk pages and not done on articles unless it has been designated as a discussion page.  

==== Guidelines for Expression: ====  
* '''Stay on topic''': Discussions should focus on '''Linux, open-source software, and related technologies'''.  
* '''No disruptive debates''': Heated, repetitive, or toxic arguments will be moderated.  
* '''Avoid professional advice''': The wiki does not provide '''medical, legal, financial, or religious advice'''.  

== 4. Avoidance of Elitism ==  
Linux and technology is for '''everyone''', from beginners to experts.  

==== Expected Behaviour: ====  
* '''Respect different choices''': Users may prefer different '''distros, desktop environments, package managers, or workflows'''.  
* '''No gatekeeping''': Beginners should feel welcome, not discouraged. We want to foster a growing Linux and FOSS community.

== 5. Respecting Moderators &amp; Rules ==  
Moderators help maintain order. If a moderator asks you to '''modify behaviour, please cooperate'''.  
* '''Disagreements should be handled via the wiki staff''', not public disputes.  
* '''Do not backseat moderate''': If someone breaks a rule, report it instead of escalating the situation.  

== 6. Language Requirement: English Only ==  
* The wiki uses '''English as the primary language'''.  

== 7. Content Guidelines ==  
All contributions must align with the wiki’s '''goal of providing high-quality Linux documentation'''.  

==== Prohibited Content: ====  
* '''Low-effort, spam, or non-constructive edits'''.  
* '''Off-topic material''' unrelated to Linux, open-source software or general technology.
* '''Unverified or misleading technical information.'''
* '''Spam or self-promoting content''' not relevant to the article.  
* AI Generated images are prohibited unless it is relevant to an article and clearly disclosed as being AI generated. 

== 8. Privacy &amp; Security ==  
* '''Do not dox or share personal information''' of other users.
* '''Be cautious about sharing your own information.'''

== 9. Enforcement &amp; Punishments ==  
Moderators '''reserve the right''' to take appropriate action depending on the severity of violations. If you believe a '''member of the team has abused their powers''', it should be '''reported to the administrators''' through a method listed [[Main Page#Contacts|here]].  

==== Possible Actions: ====

* '''Warnings''': Used for minor infractions. 
* '''Blocks''': Temporary restrictions from editing or participating.  
* '''IP Blocks''': Restricting editing access entirely.

== 10. Punishment Evasion &amp; Appeals ==  
* '''Using alt accounts, VPN's or proxies to evade punishments will result in further punishment for yourself'''.
* If you believe a punishment was unfair, you may '''appeal by contacting an administrator''' through a method listed [[Main Page#Contacts|here]].  

== 11. Final Note: Exercise Common Sense ==  
Not every situation can be predicted. Use '''good judgment, respect others, and contribute positively''' to the Linux community. If in doubt, '''ask for clarification rather than assuming'''. Thank you for being part of the '''All Things Linux Wiki'''!   &lt;blockquote&gt;''&lt;small&gt;The Code of Conduct (CoC) for the wiki is adapted from the [https://allthingslinux.org/code-of-conduct All Things Linux CoC].&lt;/small&gt;'' &lt;/blockquote&gt;
[[Category:Meta]]</text>
    <sha1>4191b64a1297aa81768c492287c328d22e0e148a</sha1>
  </revision>
  <revision>
    <id>1794</id>
    <parentid>1790</parentid>
    <timestamp>2025-02-07T18:56:31Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update naming of atl.wiki</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4664" xml:space="preserve">=== 1. Safe for Work (SFW) Policy ===  
atl.wiki is a '''Safe for Work (SFW)''' environment. '''NSFW (Not Safe for Work) content and discussions are strictly prohibited'''. While NSFW typically refers to sexually explicit material, the definition may evolve to include other forms of sensitive content. This applies to all content on the wiki, including but not limited to text, images &amp; media.  

==== Prohibited Content: ====  
* '''Sexually explicit material''' in any form.
* '''Violence, gore, or depictions of animal abuse'''.  
* '''Glorification of self-harm or suicide'''. 

== 2. Mutual Respect ==  
atl.wiki is a '''respectful''' and '''inclusive''' community.  

==== Expected Behaviour: ====  
* Treat others '''with humility and respect'''.  
* Keep interactions '''constructive and considerate'''.  
* '''No harassment''': Bullying, doxxing, or coordinated attacks are '''strictly prohibited'''.  
* '''No hate speech''': Discriminatory remarks on any personal characteristics will not be tolerated.
* '''No threats''': Direct or indirect threats against individuals or groups will result in '''immediate action'''.  

== 3. Responsible Expression &amp; Discussions ==  
The wiki welcomes '''diverse perspectives''' and encourages constructive discussions, but it is not a '''free-for-all debate forum'''. Please ensure all discussions are kept to talk pages and not done on articles unless it has been designated as a discussion page.  

==== Guidelines for Expression: ====  
* '''Stay on topic''': Discussions should focus on '''Linux, open-source software, and related technologies'''.  
* '''No disruptive debates''': Heated, repetitive, or toxic arguments will be moderated.  
* '''Avoid professional advice''': The wiki does not provide '''medical, legal, financial, or religious advice'''.  

== 4. Avoidance of Elitism ==  
Linux and technology is for '''everyone''', from beginners to experts.  

==== Expected Behaviour: ====  
* '''Respect different choices''': Users may prefer different '''distros, desktop environments, package managers, or workflows'''.  
* '''No gatekeeping''': Beginners should feel welcome, not discouraged. We want to foster a growing Linux and FOSS community.

== 5. Respecting Moderators &amp; Rules ==  
Moderators help maintain order. If a moderator asks you to '''modify behaviour, please cooperate'''.  
* '''Disagreements should be handled via the wiki staff''', not public disputes.  
* '''Do not backseat moderate''': If someone breaks a rule, report it instead of escalating the situation.  

== 6. Language Requirement: English Only ==  
* The wiki uses '''English as the primary language'''.  

== 7. Content Guidelines ==  
All contributions must align with the wiki’s '''goal of providing high-quality Linux documentation'''.  

==== Prohibited Content: ====  
* '''Low-effort, spam, or non-constructive edits'''.  
* '''Off-topic material''' unrelated to Linux, open-source software or general technology.
* '''Unverified or misleading technical information.'''
* '''Spam or self-promoting content''' not relevant to the article.  
* AI Generated images are prohibited unless it is relevant to an article and clearly disclosed as being AI generated. 

== 8. Privacy &amp; Security ==  
* '''Do not dox or share personal information''' of other users.
* '''Be cautious about sharing your own information.'''

== 9. Enforcement &amp; Punishments ==  
Moderators '''reserve the right''' to take appropriate action depending on the severity of violations. If you believe a '''member of the team has abused their powers''', it should be '''reported to the administrators''' through a method listed [[Main Page#Contacts|here]].  

==== Possible Actions: ====

* '''Warnings''': Used for minor infractions. 
* '''Blocks''': Temporary restrictions from editing or participating.  
* '''IP Blocks''': Restricting editing access entirely.

== 10. Punishment Evasion &amp; Appeals ==  
* '''Using alt accounts, VPN's or proxies to evade punishments will result in further punishment for yourself'''.
* If you believe a punishment was unfair, you may '''appeal by contacting an administrator''' through a method listed [[Main Page#Contacts|here]].  

== 11. Final Note: Exercise Common Sense ==  
Not every situation can be predicted. Use '''good judgment, respect others, and contribute positively''' to the Linux community. If in doubt, '''ask for clarification rather than assuming'''. Thank you for being part of the '''atl.wiki'''!   &lt;blockquote&gt;''&lt;small&gt;The Code of Conduct (CoC) for the wiki is adapted from the [https://allthingslinux.org/code-of-conduct All Things Linux CoC].&lt;/small&gt;'' &lt;/blockquote&gt;
[[Category:Meta]]</text>
    <sha1>181dc0122dac9b353deda581c689b4fd40a2489b</sha1>
  </revision>
  <revision>
    <id>1799</id>
    <parentid>1794</parentid>
    <timestamp>2025-02-09T19:23:06Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Code of Conduct]] to [[Atl.wiki:Code of Conduct]]: Move to meta namespace</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4664" xml:space="preserve">=== 1. Safe for Work (SFW) Policy ===  
atl.wiki is a '''Safe for Work (SFW)''' environment. '''NSFW (Not Safe for Work) content and discussions are strictly prohibited'''. While NSFW typically refers to sexually explicit material, the definition may evolve to include other forms of sensitive content. This applies to all content on the wiki, including but not limited to text, images &amp; media.  

==== Prohibited Content: ====  
* '''Sexually explicit material''' in any form.
* '''Violence, gore, or depictions of animal abuse'''.  
* '''Glorification of self-harm or suicide'''. 

== 2. Mutual Respect ==  
atl.wiki is a '''respectful''' and '''inclusive''' community.  

==== Expected Behaviour: ====  
* Treat others '''with humility and respect'''.  
* Keep interactions '''constructive and considerate'''.  
* '''No harassment''': Bullying, doxxing, or coordinated attacks are '''strictly prohibited'''.  
* '''No hate speech''': Discriminatory remarks on any personal characteristics will not be tolerated.
* '''No threats''': Direct or indirect threats against individuals or groups will result in '''immediate action'''.  

== 3. Responsible Expression &amp; Discussions ==  
The wiki welcomes '''diverse perspectives''' and encourages constructive discussions, but it is not a '''free-for-all debate forum'''. Please ensure all discussions are kept to talk pages and not done on articles unless it has been designated as a discussion page.  

==== Guidelines for Expression: ====  
* '''Stay on topic''': Discussions should focus on '''Linux, open-source software, and related technologies'''.  
* '''No disruptive debates''': Heated, repetitive, or toxic arguments will be moderated.  
* '''Avoid professional advice''': The wiki does not provide '''medical, legal, financial, or religious advice'''.  

== 4. Avoidance of Elitism ==  
Linux and technology is for '''everyone''', from beginners to experts.  

==== Expected Behaviour: ====  
* '''Respect different choices''': Users may prefer different '''distros, desktop environments, package managers, or workflows'''.  
* '''No gatekeeping''': Beginners should feel welcome, not discouraged. We want to foster a growing Linux and FOSS community.

== 5. Respecting Moderators &amp; Rules ==  
Moderators help maintain order. If a moderator asks you to '''modify behaviour, please cooperate'''.  
* '''Disagreements should be handled via the wiki staff''', not public disputes.  
* '''Do not backseat moderate''': If someone breaks a rule, report it instead of escalating the situation.  

== 6. Language Requirement: English Only ==  
* The wiki uses '''English as the primary language'''.  

== 7. Content Guidelines ==  
All contributions must align with the wiki’s '''goal of providing high-quality Linux documentation'''.  

==== Prohibited Content: ====  
* '''Low-effort, spam, or non-constructive edits'''.  
* '''Off-topic material''' unrelated to Linux, open-source software or general technology.
* '''Unverified or misleading technical information.'''
* '''Spam or self-promoting content''' not relevant to the article.  
* AI Generated images are prohibited unless it is relevant to an article and clearly disclosed as being AI generated. 

== 8. Privacy &amp; Security ==  
* '''Do not dox or share personal information''' of other users.
* '''Be cautious about sharing your own information.'''

== 9. Enforcement &amp; Punishments ==  
Moderators '''reserve the right''' to take appropriate action depending on the severity of violations. If you believe a '''member of the team has abused their powers''', it should be '''reported to the administrators''' through a method listed [[Main Page#Contacts|here]].  

==== Possible Actions: ====

* '''Warnings''': Used for minor infractions. 
* '''Blocks''': Temporary restrictions from editing or participating.  
* '''IP Blocks''': Restricting editing access entirely.

== 10. Punishment Evasion &amp; Appeals ==  
* '''Using alt accounts, VPN's or proxies to evade punishments will result in further punishment for yourself'''.
* If you believe a punishment was unfair, you may '''appeal by contacting an administrator''' through a method listed [[Main Page#Contacts|here]].  

== 11. Final Note: Exercise Common Sense ==  
Not every situation can be predicted. Use '''good judgment, respect others, and contribute positively''' to the Linux community. If in doubt, '''ask for clarification rather than assuming'''. Thank you for being part of the '''atl.wiki'''!   &lt;blockquote&gt;''&lt;small&gt;The Code of Conduct (CoC) for the wiki is adapted from the [https://allthingslinux.org/code-of-conduct All Things Linux CoC].&lt;/small&gt;'' &lt;/blockquote&gt;
[[Category:Meta]]</text>
    <sha1>181dc0122dac9b353deda581c689b4fd40a2489b</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>MediaWiki:Sitenotice</title>
  <ns>8</ns>
  <id>538</id>
  <revision>
    <id>1791</id>
    <timestamp>2025-02-05T14:08:44Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Add Notice for relicensing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="294" xml:space="preserve">Please note that all new edits to atl.wiki will be now licensed as [https://creativecommons.org/licenses/by-sa/4.0/deed.en CC BY-SA 4.0]. Existing content is under the process of being re-licensed. The wiki footer and copyright notice will be updated accordingly once this process has finished.</text>
    <sha1>2f8e121bddff7ccfb32bbd4561d4a0ad73623c80</sha1>
  </revision>
  <revision>
    <id>1792</id>
    <parentid>1791</parentid>
    <timestamp>2025-02-05T14:09:18Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[MediaWiki:Sitenotice]]": High traffic page: Wiki interface ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="294" xml:space="preserve">Please note that all new edits to atl.wiki will be now licensed as [https://creativecommons.org/licenses/by-sa/4.0/deed.en CC BY-SA 4.0]. Existing content is under the process of being re-licensed. The wiki footer and copyright notice will be updated accordingly once this process has finished.</text>
    <sha1>2f8e121bddff7ccfb32bbd4561d4a0ad73623c80</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>Kernel Commands</title>
  <ns>0</ns>
  <id>539</id>
  <revision>
    <id>1793</id>
    <timestamp>2025-02-06T03:35:20Z</timestamp>
    <contributor>
      <username>Rayk4z1</username>
      <id>62</id>
    </contributor>
    <comment>Began the Kernel Commands Page: Added Basic Information header, SysReq Information and a table on possible Kernel Command Combinations to serve as a guide</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4845" xml:space="preserve">'''Kernel commands''' are special key combinations that allow direct communication with the operating system's '''[[kernel]]''', the core part of the system that manages hardware and software interactions. These commands let users perform important tasks like '''forcing reboots, ending unresponsive processes, and running memory diagnostics'''. They are mostly used for system recovery and debugging when the operating system becomes unresponsive. However, because they operate at such a low level, improper use can result in '''data loss or system damage''' and should be used with caution.

=== The SysReq (System Request) Key&lt;ref&gt;[https://www.delorie.com/djgpp/doc/rbinter/id/30/15.html Ralf Brown's Interrupt List] - Callout or Callback (usually hooked rather than called)&lt;/ref&gt; ===
The '''SysReq key''' was first introduced by IBM with the '''PC/AT''' and was originally meant to handle low-level operating system functions. In computing, "low-level" refers to processes that interact more directly with hardware.&lt;ref&gt;[https://web.archive.org/web/20060814072427/http://www-03.ibm.com/ibm/history/exhibits/pc25/pc25_fact.html The IBM Archives: Product Fact Sheet] - Wayback Machine: IBM&lt;/ref&gt; For example, the programming language '''C''' is commonly used to develop operating systems because it allows efficient communication with hardware components.

At first, the SysRq key was designed to '''prevent software conflicts''' by allowing system-level commands to run without interference from active applications. However, as operating systems advanced, its role changed across different platforms.&lt;ref&gt;[[wikipedia:System_request#cite_ref-mskb43648_6-0|System request]] - Wikipedia: The Free Encyclopedia&lt;/ref&gt;

==== Use of the SysRq Key in Different Operating Systems ====

* '''Linux:''' The kernel can use the '''SysReq key''' to execute important commands, often for system recovery and debugging. The '''Magic SysRq key''' combinations allow users to restart the system, kill unresponsive processes, or recover from crashes without using the standard user interface.&lt;ref&gt;[https://www.kernel.org/doc/html/latest/admin-guide/sysrq.html Linux Magic System Request Key Hacks] - What is the magic SysRq key?&lt;/ref&gt;
* '''Windows:''' In modern versions of '''Windows''', the SysReq key is mostly unused. However, it was once used for system debugging and, in some cases, has been repurposed by software like '''remote desktop tools''' or '''virtualization platforms''' to send special key commands.&lt;ref&gt;[https://web.archive.org/web/20081108021540/http://support.microsoft.com/kb/43648 Returning Control to Codeview] - Microsoft @2008&lt;/ref&gt;

While the '''SysRq key''' is no longer widely used in mainstream computing, it remains relevant for '''system administrators, developers, and users of certain non-mainstream operating systems''' who need a way to interact with the system at a low level.

== Linux SysReq Information Table ==
To begin a kernel command, press &amp; hold the &lt;code&gt;ALT&lt;/code&gt;, then '''press''' &lt;code&gt;PrtSc&lt;/code&gt; (You are not required to hold the key down). Then press on of the keys below:&lt;ref&gt;[https://www.kernel.org/doc/html/v4.14/admin-guide/sysrq.html?highlight=sysrq Linux Magic System Request Key Hacks] — What are the 'command' Keys, ''Documentation for sysrq.c''&lt;/ref&gt;
{| class="wikitable"
|+
!''Letter''
!Use:
|-
|&lt;code&gt;b&lt;/code&gt;
|Will immediately begin rebooting the system without attempting to unmount any drives [This may corrupt data during a write operation; it is best to mount all drivers as '''R''' only (Read-only) after any writing operation using &lt;code&gt;u&lt;/code&gt; then to reboot.
|-
|
====== '''&lt;code&gt;c&lt;/code&gt;''' ======
|Crashes the system using a NULL pointer dereference -&gt; can return a crash dump to file if configured to send/touch a file.
|-
|&lt;code&gt;'''d'''&lt;/code&gt;
|Shows all locks that are held.
|-
|&lt;code&gt;'''e'''&lt;/code&gt;
|Kernel sends a '''SIGTERM''' signal to all active processes, terminating them. This does not apply to the '''init''' process.
|-
|&lt;code&gt;'''f'''&lt;/code&gt;
|Calls an OOM (Out-of-memory) killer to attempt to kill any processes taking too much memory, but does not panic if nothing can be killed.
|-
|&lt;code&gt;'''g'''&lt;/code&gt;
|Used for the Kernel-Debugger (kgdb).
|-
|&lt;code&gt;'''h'''&lt;/code&gt;
|Kernel outputs possible commands; if you don't press a key with a corresponding command, it'll just output this instead, just in case!!
|-
|&lt;code&gt;'''i'''&lt;/code&gt;
|Kernel sends a '''SIGKILL''' signal to all active processes, killing them. This does not apply to the '''init''' process.
|-
|&lt;code&gt;'''j'''&lt;/code&gt;
|Kernel forcibly "thaws" any filesystem frozen by the FIFREEZE ioctl. (A system call to freeze a file system.)
|-
|&lt;code&gt;k&lt;/code&gt;
|Kills all programs on a current virtual console. Secure Access Key (SAK).
|-
|...
|This table is a work in progress.
|}

== Reference List: ==
&lt;references /&gt;</text>
    <sha1>f1094fe0d221e0990f860f153a5cefdea81750f6</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>Contributing</title>
  <ns>0</ns>
  <id>540</id>
  <revision>
    <id>1795</id>
    <timestamp>2025-02-08T10:15:47Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Add redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="22" xml:space="preserve">#REDIRECT [[Policies]]</text>
    <sha1>3bc7a417571ec44b3abecef20d556b7ea97ec70b</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>FW:Disclaimer</title>
  <ns>4</ns>
  <id>541</id>
  <revision>
    <id>1796</id>
    <timestamp>2025-02-09T19:17:54Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Add disclaimer</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3056" xml:space="preserve">All content unless specified otherwise is available under [https://creativecommons.org/licenses/by-sa/4.0/legalcode.en Creative Commons Attribution-ShareAlike 4.0 International].

'''atl.wiki''' is an online collaborative source of information which is contributed to by individuals to provide a common resource of knowledge on Linux and FOSS related topics. The project is structured, so almost anyone can contribute and alter the content. Please note that any content found on '''atl.wiki''' has been verified by an expert in the relevant field. 

This does not mean you will not find valuable and accurate information on '''atl.wiki'''. However, '''atl.wiki''' cannot guarantee the validity of the information found here. The content of any given article may recently have been altered by someone whose personal beliefs may not align with established knowledge in the relevant fields.

When you use '''atl.wiki''' you acknowledge the following:
* &lt;big&gt;'''Review of Information'''&lt;/big&gt;&lt;br&gt;Whilst editors and '''atl.wiki''' team members attempt to review changes as much and often as we can, we cannot guarantee all pages are reviewed at the same frequency or rigour and that even a small change to a once reviewed page can invalidate the review.

* &lt;big&gt;'''No Contract'''&lt;/big&gt;&lt;br&gt;All information on the wiki is provided freely with no contractual obligation between you, '''atl.wiki''' and its team, anyone who provides service to '''atl.wiki''' or any of the contributors. We are not responsible for information modified or removed on '''atl.wiki''' and the only agreement between you and '''atl.wiki''' is [https://creativecommons.org/licenses/by-sa/4.0/legalcode.en Creative Commons Attribution-ShareAlike 4.0 International]. 

* &lt;big&gt;'''Trademarks'''&lt;/big&gt;&lt;br&gt;Any of the trademarks, service marks, collective marks, design rights, or similar rights that are mentioned, used, or cited on '''atl.wiki''' are the property of their respective owners. Their use here does not imply that you may use them for any purpose other than for the same or a similar informational use as contemplated by the original authors of these '''atl.wiki'''. Unless otherwise stated, '''atl.wiki''' is not endorsed by, nor affiliated with, any of the holders of any such rights, and as such, '''atl.wiki''' cannot grant any rights to use any otherwise protected materials. Your use of any such or similar incorporeal property is at your own risk.

* &lt;big&gt;'''Jurisdiction'''&lt;/big&gt;&lt;br&gt;'''atl.wiki''' content is stored on servers in Germany, and is maintained in reference to the protections afforded under German federal and EU law. Laws in your country or jurisdiction may not protect or permit the same kinds of speech or distribution. '''atl.wiki''' does not advocate for the violation of any laws and cannot be held responsible for any violations of such laws.

* &lt;big&gt;'''Professional Advice'''&lt;/big&gt;&lt;br&gt;'''atl.wiki''' is not a source of professional advice, if you require professional advice please consult a professional who is licensed or knowledgeable in that area.</text>
    <sha1>2e36be4418b62e9fd0639439d119ffc176a47e58</sha1>
  </revision>
  <revision>
    <id>1797</id>
    <parentid>1796</parentid>
    <timestamp>2025-02-09T19:22:34Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Atl.wiki:General disclaimer]] to [[Atl.wiki:Disclaimer]]: Cleaner Title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3056" xml:space="preserve">All content unless specified otherwise is available under [https://creativecommons.org/licenses/by-sa/4.0/legalcode.en Creative Commons Attribution-ShareAlike 4.0 International].

'''atl.wiki''' is an online collaborative source of information which is contributed to by individuals to provide a common resource of knowledge on Linux and FOSS related topics. The project is structured, so almost anyone can contribute and alter the content. Please note that any content found on '''atl.wiki''' has been verified by an expert in the relevant field. 

This does not mean you will not find valuable and accurate information on '''atl.wiki'''. However, '''atl.wiki''' cannot guarantee the validity of the information found here. The content of any given article may recently have been altered by someone whose personal beliefs may not align with established knowledge in the relevant fields.

When you use '''atl.wiki''' you acknowledge the following:
* &lt;big&gt;'''Review of Information'''&lt;/big&gt;&lt;br&gt;Whilst editors and '''atl.wiki''' team members attempt to review changes as much and often as we can, we cannot guarantee all pages are reviewed at the same frequency or rigour and that even a small change to a once reviewed page can invalidate the review.

* &lt;big&gt;'''No Contract'''&lt;/big&gt;&lt;br&gt;All information on the wiki is provided freely with no contractual obligation between you, '''atl.wiki''' and its team, anyone who provides service to '''atl.wiki''' or any of the contributors. We are not responsible for information modified or removed on '''atl.wiki''' and the only agreement between you and '''atl.wiki''' is [https://creativecommons.org/licenses/by-sa/4.0/legalcode.en Creative Commons Attribution-ShareAlike 4.0 International]. 

* &lt;big&gt;'''Trademarks'''&lt;/big&gt;&lt;br&gt;Any of the trademarks, service marks, collective marks, design rights, or similar rights that are mentioned, used, or cited on '''atl.wiki''' are the property of their respective owners. Their use here does not imply that you may use them for any purpose other than for the same or a similar informational use as contemplated by the original authors of these '''atl.wiki'''. Unless otherwise stated, '''atl.wiki''' is not endorsed by, nor affiliated with, any of the holders of any such rights, and as such, '''atl.wiki''' cannot grant any rights to use any otherwise protected materials. Your use of any such or similar incorporeal property is at your own risk.

* &lt;big&gt;'''Jurisdiction'''&lt;/big&gt;&lt;br&gt;'''atl.wiki''' content is stored on servers in Germany, and is maintained in reference to the protections afforded under German federal and EU law. Laws in your country or jurisdiction may not protect or permit the same kinds of speech or distribution. '''atl.wiki''' does not advocate for the violation of any laws and cannot be held responsible for any violations of such laws.

* &lt;big&gt;'''Professional Advice'''&lt;/big&gt;&lt;br&gt;'''atl.wiki''' is not a source of professional advice, if you require professional advice please consult a professional who is licensed or knowledgeable in that area.</text>
    <sha1>2e36be4418b62e9fd0639439d119ffc176a47e58</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>FW:General disclaimer</title>
  <ns>4</ns>
  <id>542</id>
  <revision>
    <id>1798</id>
    <timestamp>2025-02-09T19:22:34Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Atmois moved page [[Atl.wiki:General disclaimer]] to [[Atl.wiki:Disclaimer]]: Cleaner Title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="33" xml:space="preserve">#REDIRECT [[Atl.wiki:Disclaimer]]</text>
    <sha1>830e6d9ad18cfa7c8deba61a75caefe75e4d5e00</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>Code of Conduct</title>
  <ns>0</ns>
  <id>543</id>
  <revision>
    <id>1800</id>
    <timestamp>2025-02-09T19:23:06Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Atmois moved page [[Code of Conduct]] to [[Atl.wiki:Code of Conduct]]: Move to meta namespace</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="38" xml:space="preserve">#REDIRECT [[Atl.wiki:Code of Conduct]]</text>
    <sha1>5297fcbc5281cc5404dc5a511e409d1c2b4e2f66</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>1801</id>
    <parentid>1777</parentid>
    <timestamp>2025-02-09T19:23:25Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3716" xml:space="preserve">&lt;div style='text-align: center;'&gt;
&lt;h1&gt;Welcome to the All Things Linux Wiki!&lt;/h1&gt;
This is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server or check the [[Main_Page#Contacts|Contacts Section]]!&lt;/p&gt;
&lt;/div&gt;

{{Navpills
|page1 = Desktop Environments
|image1 = Dewms.png

|page2 = Window Manager
|image2 = Dewms.png

|page3 = Guides
|image3 = Guides.png

|page4 = Linux Distributions
|image4 = Distributions.png

|page5 = Mascots
|image5 = Mascots.png

|page6 = Meta
|image6 = MetaATL.png

|page7 = Misc Operating Systems
|image7 = MiscATL.png

|page8 = Package Managers
|image8 = SoftwareATL.png

|page9 = Software
|image9 = SoftwareATL.png

|page10 = Terminology
|image10 = TerminologyATL.png
}}

== Getting Started on the Wiki ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable! It's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make ATL Wiki a better source of information! 

====== Where to Start ======

* Review the [[policies]] page and the [[Atl.wiki:Code of Conduct|Code of Conduct]]. These pages contain many useful guidelines if you're unsure of something.
* For users new to Mediawiki check out [[metawikimedia:Help:Contents|Mediawiki's Editing Guide]] which contain comprehensive information for editors.
* Pages in need of edits can be found on  [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* The [[Special:RecentChanges|recent changes]] page shows a feed of recent edits to the wiki. Use it to look for pages which may need improvement.

====== Moderation ======
All changes go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, don't worry about this as it only exists to stop spam and malicious actors. Most changes will be approved within 6 hours, and we rarely reject changes for reasons beyond large violations of our Code of Conduct.

There are no formal requirements for becoming an auto-moderated user, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can join our discord at https://discord.gg/linux and request in the #wiki-chat channel to be promoted to an auto-moderated user, or you may contact an admin via the methods listed in the [[Main Page#Contacts|Contacts Section]].  

== Contacts ==
You can contact the administrators in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-chat channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the administrators via the &lt;code&gt;/ticket&lt;/code&gt; command. Email replies will typically be slower than via Discord.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.org
* electron271(at)allthingslinux.org
[[Category:Meta]]
__NOTOC__</text>
    <sha1>508b2aee6e8c9628018aee6f6558c8baf25b82ad</sha1>
  </revision>
  <revision>
    <id>1826</id>
    <parentid>1801</parentid>
    <timestamp>2025-02-13T22:04:09Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>add new header, add more navpills</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3933" xml:space="preserve">&lt;center&gt;
  {{Main Page/Header}}
  &lt;hr&gt;
  {{Navpills
    |page1 = Desktop Environments
    |image1 = Dewms.png

    |page2 = Window Manager
    |image2 = Dewms.png

    |page3 = Guides
    |image3 = Guides.png

    |page4 = Linux Distributions
    |image4 = Distributions.png

    |page5 = Mascots
    |image5 = Mascots.png

    |page6 = Meta
    |image6 = MetaATL.png

    |page7 = Misc Operating Systems
    |image7 = MiscATL.png

    |page8 = Package Managers
    |image8 = SoftwareATL.png

    |page9 = Software
    |image9 = SoftwareATL.png

    |page10 = Terminology
    |image10 = TerminologyATL.png
    
    |page11 = Pages Needing Cleanup
    |image11 = MetaATL.png

    |text12 = Pages Needing Citations
    |page12 = Needs Citations
    |image12 = MetaATL.png
  }}
&lt;/center&gt;

== About ==
This is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server or check the [[Main_Page#Contacts|Contacts Section]]!

== Getting Started on the Wiki ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable! It's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make ATL Wiki a better source of information! 

====== Where to Start ======

* Review the [[policies]] page and the [[Atl.wiki:Code of Conduct|Code of Conduct]]. These pages contain many useful guidelines if you're unsure of something.
* For users new to Mediawiki check out [[metawikimedia:Help:Contents|Mediawiki's Editing Guide]] which contain comprehensive information for editors.
* Pages in need of edits can be found on  [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* The [[Special:RecentChanges|recent changes]] page shows a feed of recent edits to the wiki. Use it to look for pages which may need improvement.

====== Moderation ======
All changes go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, don't worry about this as it only exists to stop spam and malicious actors. Most changes will be approved within 6 hours, and we rarely reject changes for reasons beyond large violations of our Code of Conduct.

There are no formal requirements for becoming an auto-moderated user, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can join our discord at https://discord.gg/linux and request in the #wiki-chat channel to be promoted to an auto-moderated user, or you may contact an admin via the methods listed in the [[Main Page#Contacts|Contacts Section]].  

== Contacts ==
You can contact the administrators in several ways. The best method is by joining our [https://discord.gg/linux discord] and asking in the #wiki-chat channel, or if it is of a sensitive nature, opening a ticket and asking to speak to the administrators via the &lt;code&gt;/ticket&lt;/code&gt; command. Email replies will typically be slower than via Discord.

'''Our Discord Server (Preferred):'''

* https://discord.gg/linux

====== Email: ======

* atmois(at)allthingslinux.org
* electron271(at)allthingslinux.org
[[Category:Meta]]
__NOTOC__</text>
    <sha1>510bbb41736daf7a5dd7be33dc13ef2e46b2877f</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>Puffy</title>
  <ns>0</ns>
  <id>354</id>
  <revision>
    <id>1802</id>
    <parentid>1750</parentid>
    <timestamp>2025-02-12T22:31:37Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="235" xml:space="preserve">{{Needs Citations}}
{{MascotInfobox
| title       = Puffy
| image       = [[File:Puffy-openbsd.gif|Puffy|222px]]
}}
'''Puffy''' is the current mascot of [[OpenBSD]] created by Semaka Studios used as of version 2.7.
[[Category:Mascots]]</text>
    <sha1>60017039bd88e428894998237dfc8a5b95ecd2d7</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>Category:Needs Citations</title>
  <ns>14</ns>
  <id>544</id>
  <revision>
    <id>1803</id>
    <timestamp>2025-02-12T22:31:37Z</timestamp>
    <contributor>
      <username>Automatic category creator</username>
      <id>64</id>
    </contributor>
    <comment>Created automatically by the AutoCreateCategoryPages extension.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="153" xml:space="preserve">This is a category page.
It lists all of the pages in category "Needs Citations" as well as all subcategories of category "Needs Citations" if any exist.</text>
    <sha1>ab35d7913fc984d2f70911aa572673bcb8b651a1</sha1>
  </revision>
  <revision>
    <id>1816</id>
    <parentid>1803</parentid>
    <timestamp>2025-02-13T05:19:32Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Update Category:Needs Citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="75" xml:space="preserve">This lists pages that have the template below in them:

{{Needs Citations}}</text>
    <sha1>56806395035a8f7519657c3a5e679e75d3213c50</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>OpenBSD</title>
  <ns>0</ns>
  <id>299</id>
  <revision>
    <id>1804</id>
    <parentid>1673</parentid>
    <timestamp>2025-02-12T22:32:28Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2246" xml:space="preserve">{{Needs Citations}}
{{DistributionInfobox|architectures=alpha, armish, aviion, hppa, i386, landisk, loongson, luna88k, octeon, powerpc, powerpc64, risc64, sgi, socppc, sparc, sparc64, x86_64, zaurus|caption=The OpenBSD logo|defaultdesktops=[[FVWM]], [[AfterStep]], [[AwesomeWM]], [[Blackbox]], [[Enlightenment]], [[Fluxbox]], [[GNOME]], [[IceWM]], [[KDE Plasma]], [[Openbox]], [[Window Maker]], [[Xfce]]|image=[[File:OpenBSD logo.png|200px|OpenBSD_logo]]|packagemanager=pkg_*|releasemodel=Stable|releasestatus=Maintained|title=OpenBSD|usagetype=Security, Server|website=[https://openbsd.org openbsd.org]}}

OpenBSD is a Unix [[Operating System|operating system]], based on the [[BSD|BSD (Berkley Software Distribution)]], developed by Theo de Raadt since 1995. The first version of OpenBSD (1.2) released on July 1996.&lt;ref name=":0"&gt;De Raadt, Theo (18 October 1996). [http://wolfram.schneider.org/bsd/ftp/releases/OpenBSD-2.0 "The OpenBSD 2.0 release"]. ''openbsd-announce'' (Mailing list).&lt;/ref&gt;
[[File:OpenBSD 7.0 fvwm screenshot.png|alt=OpenBSD 7.0 running on the default desktop (FVWM).|thumb|OpenBSD 7.0 running on the default desktop (FVWM).]]
The OpenBSD project produces a free, multi-platform BSD 4.4-based Unix operating system. Its efforts emphasize portability, standardisation, correctness, proactive security and integrated cryptography. The project also develops the widely-used and popular [[OpenSSH]] (OpenBSD Secure Shell) software, which provides encrypted communication sessions over a computer network using the [[SSH]] protocol.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=OpenBSD "OpenBSD"]. DistroWatch.com.&lt;/ref&gt;

Many open source projects widely used in other operating systems started off as components of OpenBSD, such as [[doas]], a safer replacement of the popular [[sudo]], the aforementioned OpenSSH and [[Xenocara]], a customized [[X.Org]] build infrastructure.&lt;ref&gt;[https://xenocara.org/ "About Xenocara"]. ''Xenocara''.&lt;/ref&gt;

Like all BSD operating systems, OpenBSD provides a kernel, drivers, userland utilities and documentation unlike [[Linux]], which provides just the kernel and drivers, relying on third-parties such as [[GNU]].
&lt;references /&gt;
[[Category:Misc Operating Systems]]
[[Category:BSD]]</text>
    <sha1>fce91c8ed1d52bca3d20f94c2a2b41167fef371c</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>DWM</title>
  <ns>0</ns>
  <id>254</id>
  <revision>
    <id>1805</id>
    <parentid>1202</parentid>
    <timestamp>2025-02-12T22:33:23Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1630" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = DWM logo
| title       = DWM
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light. The first version of dwm was released on July 14th, 2006.

=== Installation ===
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have X11 installed. You most likely have it installed already, but it won't hurt if you check.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make install clean
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file and put &lt;code&gt;exec dwm&lt;/code&gt; in it. You can then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install dmenu and st along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.
[[Category:Window Managers]]</text>
    <sha1>a8150d76beb0a0e81a0ef70f87178c4caf96c8e6</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>Hyprland</title>
  <ns>0</ns>
  <id>257</id>
  <revision>
    <id>1806</id>
    <parentid>1672</parentid>
    <timestamp>2025-02-12T22:33:34Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6692" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox|caption=Hyprland Logo|developers=The hyprwm team|image=[[File:Hyprland logo.png|center|frame]]|languages=C++|lastrelease=v0.40.0, 2024-05-04|releasestatus=Maintained|title=Hyprland|website=[https://hyprland.org/ hyprland.org]}}
[[File:Hyprland.png|thumb|A screenshot of a desktop running Hyprland, with [[neofetch]] and a browser with atl.wiki running along with it.]]

Hyprland is a dynamic tiling [[Window Manager]] that does not sacrifice on its looks, it is a wl-roots based compositor that has a lot of eye candy. It was originally made by Vaxry. It is one of the few window manager that aim for pure eye candy with nice animations, smooth looks and it's own somewhat of an ecosystem.

It also has it's very own custom syntax for its configurations. It is somewhat similar to bash scripting and it is quite easy to use. The hyperwm team has also made nice utilities that go well with the tiling window manager. Some like hyprcursor are made to completely change and revolutionize the XCursor style we have been using for years, others like hypridle are made for Hyprland specifically and shares a lot of features with something like swayidle, except it is tightly integrated with Hyprland configuration folders. It also has it's own wallpaper software called hyprpaper which is considered to be well optimized.

=== Features ===
There are a lot of features included in Hyprland including:

* Smooth and animated graphics (Such as moving windows, dragging them and other general animations such as opening and closing them)
* Gradient customization for most things such as window borders with the option for gradient angles
* Compatibility with most [[wayland]] apps and support for &lt;code&gt;xorg-xwayland&lt;/code&gt;
* Default configuration file auto-generated with the most important configurations setup (Such as touchpad tap to click, etc)

=== Installation ===
This section will change overtime, as such, you should follow the [https://wiki.hyprland.org/Getting-Started/Installation/ official installation guide] instead. 

To install Hyprland, it is recommended to use a rolling release or a semi-rolling release [[Linux Distributions|distributions]]. Most recommended ones include [[Arch Linux]], [[Gentoo]], [[NixOS]], [[Fedora]] and [[openSUSE]] (Tumbleweed) due to them having the most recent packages as Hyprland is a bleeding edge window manager.

You must also install kitty if you do not have an existing configuration or existing dotfiles you want to try.

==== Arch Linux ====
By far the easiest one to install Hyprland on, you just run this command:

&lt;code&gt;sudo pacman -S hyprland --needed&lt;/code&gt;

The &lt;code&gt;--needed&lt;/code&gt; flag is to make sure that you do not reinstall Hyprland.

==== NixOS ====
Just enable Hyprland in your NixOS configuration by adding:

&lt;code&gt;programs'''.'''hyprland'''.'''enable = '''true''';&lt;/code&gt;

==== openSUSE (Tumbleweed) ====
It is quite simple here also, you can just simply run:

&lt;code&gt;sudo zypper install hyprland&lt;/code&gt;

Alternatively, you can install it via YaST2 Software, you can also try manual building if you are not on Tumbleweed. It is not recommended to use Hyprland on other versions than Tumbleweed.

==== Fedora ====
You must have the latest version of Fedora installed, if so run the following:

&lt;code&gt;sudo dnf install hyprland&lt;/code&gt;

You can also install the &lt;code&gt;hyprland-devel&lt;/code&gt; package to build plugins.

==== Gentoo ====
You can edit some USE flags like:

* &lt;code&gt;X&lt;/code&gt; : To add support for [[X11]].
* &lt;code&gt;legacy-renderer&lt;/code&gt; : to enable the Legacy renderer.
* &lt;code&gt;systemd&lt;/code&gt; : Enable use of specific [[systemd]] libraries like socket activation or session tracking.

But, it is not necessary to edit any of these USE flags and should be able to manually build using:

&lt;code&gt;emerge --ask gui-wm/hyprland # please run as root&lt;/code&gt;

==== Ubuntu 23.04 ====
WARNING: Not recommended by the Hyprland developers as it is potentially unsafe for other packages on a system.

This can lead to system breakages so we are not including it in this article but you can read [https://gist.github.com/Vertecedoc4545/3b077301299c20c5b9b4db00f4ca6000 this article]. Please do note that this is long and tedious and may require you to manually build extremely lengthy packages and/or dependency hell since most dependencies on the [[Ubuntu]] [[Repository|repositories]] can be outdated.

==== Slackware ====
For [[Slackware]], you might need to use the SlackBuilds repository which has the &lt;code&gt;hyprland-bin&lt;/code&gt; package.

==== Void Linux ====
Hyprland is not available for [[Void Linux]] from the official repositories [https://github.com/void-linux/void-packages/issues/37544 as Hyprland doesn’t build against tagged wlroots], however template files are available [https://github.com/Makrennel/hyprland-void from a third party] which can build Hyprland using [https://github.com/void-linux/void-packages xbps-src]. The [https://github.com/Makrennel/hyprland-void/blob/master/README.md README] has a pretty good explanation on how to install and use it.

For a manual releases install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-releases-linux-only&lt;/ref&gt; and for a manual build install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-manual-build&lt;/ref&gt; you can check the Hyprland wiki.

=== Configuration ===
This is a pretty verbose topic but is very simple for new users. Hyprland configuration files are generally suffixed with a &lt;code&gt;.conf&lt;/code&gt; extension and are quite simple to read because almost everything is a variable. The Hyprland Wiki has a step above&lt;ref&gt;https://wiki.hyprland.org/Configuring/Configuring-Hyprland/&lt;/ref&gt; but this guide will teach you pretty much everything you need to know. Your configuration file is located at &lt;code&gt;~/.config/hypr/hyprland.conf&lt;/code&gt; and can contain configurations of programs that are under the hypr-ecosystem.

This topic is divided into 6 sub-sections:

* Variables
* Section-specific variables 
* Binding Keys 
* Binding Special Keys
* Animations
* Monitors

==== Variables ====
This is the most important part of your configuration file because it is most of your whole configuration file, the entire hyprland.conf is comprised of a syntax like:

&lt;code&gt;variable = arg1, arg2, arg3, arg4&lt;/code&gt;

Each line is required to have 3 commas, however not 4 arguments, for example you can do:

&lt;code&gt;monitor =,preferred,auto,1 # this is actually part of your auto-generated configuration file&lt;/code&gt;

There are some exceptional cases where all 3 commas are not necessary like the &lt;code&gt;exec-once&lt;/code&gt; command but most of the time it does require 3 commas.
[[Category:Window Managers]]</text>
    <sha1>d5ee5039a2b28cc8a69e5c29e7a36f8b21530bf4</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>Niri</title>
  <ns>0</ns>
  <id>534</id>
  <revision>
    <id>1807</id>
    <parentid>1780</parentid>
    <timestamp>2025-02-12T22:33:44Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9413" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox|image=[[File:Niri Rice.png|300px|example_niri_rice]]|caption=Example niri rice|title=niri|releasestatus=Maintained|lastrelease=Version 25.01|languages=[[Rust]]|developers=Ivan Molodetskikh A.K.A. YaLTeR|website=[https://github.com/YaLTeR/niri Github Repository]}}

Niri is a scrollable-tiling wayland compositor which was heavily inspired by [[PaperWM]], an extension for [[GNOME]] &lt;ref&gt;The official niri GitHub repository https://github.com/YaLTeR/niri&lt;/ref&gt;. Windows are arranged in columns on an infinite strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor.

Workspaces are dynamic and arranged vertically, and every monitor has an independent set of workspaces. There's always one empty workspace all the way down, similar to how [[GNOME]] works. When a monitor disconnects, its workspaces will move to another monitor, but upon reconnection they will move back to the original monitor.

== Features ==

* Dynamic workspaces similar to GNOME
* Built in screenshot utility
* The ability to [https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules#block-out-from block out] sensitive windows from screencasts
* Smooth [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/311428885-946a910e-9bec-4cd1-a923-4a9421707515.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175503Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=7447cca3fc33ed12b164d09f615a53c5233250dd391b71799c44aed748c5fdf6&amp;X-Amz-SignedHeaders=host touchpad] and [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/331768055-8464e65d-4bf2-44fa-8c8e-5883355bd000.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175528Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=fe4625330b29e01df304cc92ba28fe629c915cd03b85f43a336515757fd1882f&amp;X-Amz-SignedHeaders=host mouse] gestures
* Switch windows between tiling and floating modes
* Gradient borders and round corners
* Smooth and customizable [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/324153487-ce178da2-af9e-4c51-876f-8709c241d95e.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250123%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250123T181033Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=24aae5b7c30958ab96f29a5c59ecae4e9dbd6174b9cd7a404597821daa02e924&amp;X-Amz-SignedHeaders=host animations]
* Live-reloading config&lt;ref&gt;https://github.com/YaLTeR/niri?tab=readme-ov-file#features&lt;/ref&gt;

== Installation ==
Below you will find installation instructions for some popular linux distributions. If your distribution is not listed below, have a look at niri's [https://repology.org/project/niri/versions Repology page] and the [https://github.com/YaLTeR/niri/wiki/Getting-Started Getting Started] page.

If niri is not packaged for your distribution, please follow the [https://github.com/YaLTeR/niri/wiki/Getting-Started#building build instructions] on niri's github repository.

=== Fedora ===
Fedora users may install niri using the following method.

&lt;syntaxhighlight&gt;
# dnf copr enable yalter/niri
# dnf install niri
&lt;/syntaxhighlight&gt;

=== Arch Linux ===
To download the latest stable release, run the following command:

&lt;syntaxhighlight&gt;
# pacman -S niri
&lt;/syntaxhighlight&gt;

If you would like to install the unstable git release, you can install it with an AUR helper like yay or paru:

&lt;syntaxhighlight&gt;
$ yay -S niri-git
&lt;/syntaxhighlight&gt;

=== NixOS ===
To install niri on NixOS, add the following to you nix configuration file, which is usually located in  '''/etc/nixos/configuration.nix'''

&lt;syntaxhighlight lang="nix"&gt;
{pkgs, ...}: {
  programs.niri = {
    enable = true;
    package = pkgs.niri; # In case you want to override niri.
  };
}
&lt;/syntaxhighlight&gt;

=== FreeBSD ===
Niri is available as a FreeBSD port. You can install it with the command below:

&lt;syntaxhighlight&gt;
# pkg install niri
&lt;/syntaxhighlight&gt;

=== OpenSUSE Tumbleweed and Slowroll ===
Run the command below to install niri on OpenSUSE Tumbleweed and Slowroll. The package is available for OpenSUSE Leap as well, but it is outdated and not recommended to install.

&lt;syntaxhighlight&gt;
# zypper in niri
&lt;/syntaxhighlight&gt;

Alternatively, you can install it with '''opi''' as well.

&lt;syntaxhighlight&gt;
# opi niri
&lt;/syntaxhighlight&gt;

=== Void Linux ===
You can install niri on Void with '''xbps'''.

&lt;syntaxhighlight&gt;
# xbps-install -S niri
&lt;/syntaxhighlight&gt;

=== Configurability ===
Niri configration is done in &lt;code&gt;$XDG_CONFIG_HOME/niri/config.kdl&lt;/code&gt;. It provides the ability to customise keybindings, shaders, window layout among other options. [https://github.com/YaLTeR/niri/wiki/Configuration:-Overview More information will be found in the official documentation for Niri.]

== Important and recommended software ==
Niri uses alacritty as it's default terminal, swaylock as it's lock screen, and fuzzel as it's default app launcher. However, you can easily customize what default apps are used in the configuration file.

While you can pick and choose what packages you use, the "Example Setup" section will we using the apps listed here&lt;ref&gt;https://github.com/YaLTeR/niri/wiki/Important-Software&lt;/ref&gt;.

* '''Terminal:''' alacritty
* '''App Launcher:''' fuzzel
* '''Bar:''' waybar
* '''Lockscreen:''' swaylock
* '''Notifications:''' mako
* '''Wallpapers:''' swaybg

In addition to these, please install the packages bellow to ensure app functionality. Do note that the list of packages below doesn't apply to all distributions.

&lt;syntaxhighlight&gt;
swayidle xdg-desktop-portal-gtk xdg-desktop-portal-gnome gnome-keyring plasma-polkit-agent xwayland-satellite
&lt;/syntaxhighlight&gt;

== Example Systemd Setup ==
To make Niri more like a usable desktop environment, we will need to make sure that all the programs listed in the previous section start alongside niri&lt;ref&gt;https://github.com/YaLTeR/niri/wiki/Example-systemd-Setup&lt;/ref&gt;, which we will do with systemd. Here we will cover how to set up mako, waybar, swaybg, and swayidle.

Start by creating a '''niri.service.wants''' folder, which is a special systemd folder. Any services linked there will be started together with '''niri.service''' (which is a systemd unit used by niri when running as a session).

&lt;syntaxhighlight&gt;
$ mkdir -p ~/.config/systemd/user/niri.service.wants
&lt;/syntaxhighlight&gt;

'''mako''' and '''waybar''' provide systemd units out of the box, so you can simply symlink them into the '''niri.service.wants''' folder.

&lt;syntaxhighlight&gt;
$ ln -s /usr/lib/systemd/user/mako.service ~/.config/systemd/user/niri.service.wants/
$ ln -s /usr/lib/systemd/user/waybar.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;

'''swaybg''' and '''swayidle''' do not provide a service so we will make our own.

Let's start with '''swaybg'''. Since we need to pass the wallpaper as a command-line argument, we can use a custom systemd service that will do that for us. Put the following into '''~/.config/systemd/user/swaybg.service''', replacing LakeSide.png with your actual wallpaper. Note that '''%h''' means your home folder.

&lt;syntaxhighlight lang="systemd"&gt;
[Unit]
PartOf=graphical-session.target
After=graphical-session.target
Requisite=graphical-session.target

[Service]
ExecStart=/usr/bin/swaybg -m fill -i "%h/Pictures/LakeSide.png" 
Restart=on-failure
&lt;/syntaxhighlight&gt;

After that, run &lt;code&gt;systemctl --user daemon-reload&lt;/code&gt; so that systemd pick up the changes, and then symlink it to '''niri.service.wants'''.

&lt;syntaxhighlight&gt;
$ ln -s ~/.config/systemd/user/swaybg.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;

Similarly for '''swayidle''', put the following into '''~/.config/systemd/user/swayidle.service'''.

&lt;syntaxhighlight lang="systemd"&gt;
[Unit]
PartOf=graphical-session.target
After=graphical-session.target
Requisite=graphical-session.target

[Service]
ExecStart=/usr/bin/swayidle -w timeout 601 'niri msg action power-off-monitors' timeout 600 'swaylock -f' before-sleep 'swaylock -f'
Restart=on-failure
&lt;/syntaxhighlight&gt;

Now, run &lt;code&gt;systemctl --user daemon-reload&lt;/code&gt; again, and then symlink it just like before.

&lt;syntaxhighlight&gt;
$ ln -s ~/.config/systemd/user/swayidle.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;

That's it! now these programs will start and end alongside niri. If there are some more programs that don't come with systemd units out of the box, you now know how to create one yourself.

== Setting up niri using the configuration file instead of systemd ==
If you prefer to use niri's config file instead of systemd, you can utilize the '''spawn-at-startup''' config option to do so. In this case, if you desire XWayland, you may add the following to your configuration.

&lt;syntaxhighlight&gt;
spawn-at-startup "xwayland-satellite"
&lt;/syntaxhighlight&gt;

You may also automatically start &lt;code&gt;swaybg&lt;/code&gt; in a similar manner.

&lt;syntaxhighlight&gt;
spawn-at-startup "swaybg" "-m" "fill" "-i" "/home/user/Pictures/LakeSide.png"
&lt;/syntaxhighlight&gt;

For how simple this approach seems in comparison to setting up systemd services, it may be harder to monitor than systemd.

&lt;references /&gt;</text>
    <sha1>5e489593f9c49525f226393864db8595e1e0599a</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>Pacman</title>
  <ns>0</ns>
  <id>175</id>
  <revision>
    <id>1808</id>
    <parentid>987</parentid>
    <timestamp>2025-02-12T22:34:09Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5156" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| title       = Pacman
| releasestatus = Maintained
| lastrelease = 6.1.0, 2024-03-04
| languages = [[C]]
| developers = [[Arch Linux]]
| website = [https://pacman.archlinux.page pacman.archlinux.page]
}}
[[File:Pacman 401.png|thumb|[[Pacman]]]]
== Intro ==
The [[Linux Distributions|Linux distribution]] [[Arch Linux]] and its derivatives usually use a [[Package Manager|package manager]] called Pacman, invokable as &lt;code&gt;pacman&lt;/code&gt;. More information can be found on the relevant Arch Wiki page, located [https://wiki.archlinux.org/title/pacman here]. Pacman is a binary distribution package manager, and only has builds for x86_64, though some have tried creating alternative ports. The most common usages of Pacman are to install, search, update, and query packages. 

== Flags ==
Pacman uses a flag scheme involving one main flag (uppercase) and many minor flags (lowercase). The most commonly used main flags are &lt;code&gt;-S&lt;/code&gt; for "sync", &lt;code&gt;-R&lt;/code&gt; for removal, and &lt;code&gt;-Q&lt;/code&gt; for querying. Sync and query are similar, but sync looks for (and installs) packages from the Arch Linux repositories, while query only finds currently installed packages. 

Minor flags may be appended to the main flags, slightly changing their behavior. For example, &lt;code&gt;-Su&lt;/code&gt; upgrades a package and &lt;code&gt;-Ss&lt;/code&gt; searches for them, both via the online repositories. 

== Usage ==
The following are several common usages of Pacman. In all cases where applicable, the given operation can also be performed on multiple packages at once by simply writing them all out separated by a space, i.e. &lt;code&gt;pacman -S package1 package2&lt;/code&gt; 
{| class="wikitable"
|+Common Pacman Commands
!Command
!Description
|-
|&lt;code&gt;pacman -S package-name&lt;/code&gt;
|(Re)install a given package
|-
|&lt;code&gt;pacman -Ss search-term&lt;/code&gt;&lt;code&gt;pacman -Qs search-term&lt;/code&gt;
|Search the online repositories or local package database for a given package
|-
|&lt;code&gt;pacman -Si package-name&lt;/code&gt;&lt;code&gt;pacman -Qi package-name&lt;/code&gt;
|Get info about a package from the online repositories or local package database
|-
|&lt;code&gt;pacman -Sy package-name&lt;/code&gt;
|Install the latest version of a package without upgrading the entire system '''(not recommended, causes a [https://wiki.archlinux.org/title/system_maintenance#Partial_upgrades_are_unsupported partial upgrade])'''
|-
|&lt;code&gt;pacman -Syu&lt;/code&gt;
|Update system's packages; Listed packages will also be installed alongside the update
|-
|&lt;code&gt;pacman -Syyu&lt;/code&gt;
|Update system's packages, forcing a listing update '''(not recommended)'''
|-
|&lt;code&gt;pacman -R package-name&lt;/code&gt;
|Remove a given package
|-
|&lt;code&gt;pacman -Rs package-name&lt;/code&gt;
|Remove a package and its unneeded dependencies
|-
|&lt;code&gt;pacman -Rns package-name&lt;/code&gt;
|Remove a package, it's dependencies, and any global configuration files
|-
|&lt;code&gt;pacman -Rsc package-name&lt;/code&gt;
|Remove a package and all of its dependencies, even if need by other packages '''(not recommended)'''
|-
|&lt;code&gt;pacman -Qdt&lt;/code&gt;
|List packages installed as dependencies that are no longer needed as dependencies (orphans)
|}

== Removing Packages ==
The recommended ways to remove packages are &lt;code&gt;pacman -R package-name&lt;/code&gt;, &lt;code&gt;pacman -Rs package-name&lt;/code&gt;, and &lt;code&gt;pacman -Rns package-name&lt;/code&gt;. The functionality of each of these commands is described within the table under [[#Common Usages]]. 

When removing packages, &lt;code&gt;-Rsc&lt;/code&gt; should be used sparingly. If you wish to remove unneeded dependencies to save space (or for other reasons), use &lt;code&gt;-Rs&lt;/code&gt;, or simply remove with &lt;code&gt;-R&lt;/code&gt; and find the orphaned packages using &lt;code&gt;-Qdt&lt;/code&gt;. If the &lt;code&gt;q&lt;/code&gt; flag is added, the output will be "quiet" and can be chained with another &lt;code&gt;-R&lt;/code&gt; command, i.e. &lt;code&gt;pacman -R $(pacman -Qdtq)&lt;/code&gt;

== Dangerous Commands&lt;ref&gt;https://wiki.archlinux.org/title/system_maintenance#Avoid_certain_pacman_commands&lt;/ref&gt; ==
TODO: Include information about the following arguments: -Sy, -Syyu, -Rsc

== Repositories ==
{| class="wikitable"
|+
!Repository
!Purpose
|-
|core
|Packages necessary for a base Arch installation
|-
|extra
|Packages that are not critical to a functioning Arch system
|-
|multilib
|32 bit (x86) packages that are not critical to a functioning Arch system
|}

=== Testing repositories ===
Testing repositories allow users to ''test'' software before it's pushed to all users. The [https://bbs.archlinux.org/viewforum.php?id=49 Testing Repo Forum] should be used to report any bugs encountered while on the testing repositories.  

==== Using Testing ====
To begin using testing, uncomment the &lt;code&gt;[&lt;repo&gt;-testing]&lt;/code&gt; entries in &lt;code&gt;/etc/pacman.conf&lt;/code&gt; as well as their corresponding &lt;code&gt;Include = /etc/pacman.d/mirrorlist&lt;/code&gt; entries. All testing repositories should be enabled at once to avoid a [https://wiki.archlinux.org/title/system_maintenance#Partial_upgrades_are_unsupported partial upgrade]. 

== See Also ==
[https://wiki.archlinux.org/title/pacman pacman - ArchWiki]

[https://pacman.archlinux.page/ Pacman Home Page]
[[Category:Package Managers]]</text>
    <sha1>2d8bf7781eb52b520be390a99bae6cab3f91dbee</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>Portage</title>
  <ns>0</ns>
  <id>235</id>
  <revision>
    <id>1809</id>
    <parentid>990</parentid>
    <timestamp>2025-02-12T22:34:42Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5637" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| title       = Portage
| releasestatus = Maintained
| lastrelease = portage-3.0.65 (2024-06-04)&lt;ref&gt;https://github.com/gentoo/portage/blob/master/NEWS&lt;/ref&gt;
| languages = Bash, Python
| developers = [[Gentoo]]
| website = [https://wiki.gentoo.org/wiki/Project:Portage wiki.gentoo.org/wiki/Project:Portage]
}}
[[File:Portage.png|thumb|A binary version of the package 'git' being installed via portage.]]
Portage is considered the heart of every [[Gentoo]] and Gentoo-based distribution and it performs most key functions on Gentoo systems. A part of Portage is also the [[Package Manager|package manager]], although every package is managed by '''emerge'''. Every package installed using Portage is compiled from source, which optimizes it for your system and allows them to be more secure, although binaries are available if the user likes.

=== Configuration ===
Configuration of Portage is done through various configuration files and folders found in /etc/portage, which allows configuration of features such as USE flags, default options, masked packages and more.

==== make.conf ====
make.conf is the main configuration file for Portage. It allows the configuration of system-wide USE flags, Portage features, accepted licenses and more. This file is regularly edited during the Gentoo installation process and during ordinary use of it, so it's very important to get the options right for it. Below are some of the most relevant ones.

===== COMMON_FLAGS, CFLAGS, CXXFLAGS, FCFFLAGS and FFLAGS =====
These variables determine the build and compile flags that will be used for all package compilations. The CFLAGS variable is for C applications, while the CXXFLAGS one is meant for C++ ones. Most users will keep these variables identical.

A "safe" configuration to avoid compilation errors should look like this:&lt;blockquote&gt;&lt;code&gt;COMMON_FLAGS="-march=native -O2 -pipe"&lt;/code&gt; 

&lt;code&gt;CFLAGS="${COMMON_FLAGS}"&lt;/code&gt; 

&lt;code&gt;CXXFLAGS="${COMMON_FLAGS}"&lt;/code&gt; 

&lt;code&gt;FCFLAGS="${COMMON_FLAGS}"&lt;/code&gt; 

&lt;code&gt;FFLAGS="${COMMON_FLAGS}"&lt;/code&gt;&lt;/blockquote&gt;

===== MAKEOPTS =====
The MAKEOPTS variable is used to specify arguments that will be passed to [[Make]] during compilation.

A good rule of thumb is to set the -j argument to about half your RAM size and the -l argument to the thread count of your CPU, which can be found by running &lt;code&gt;nproc&lt;/code&gt;. For example, if you have 4 GB of RAM and a 6th generation Intel Core i3, your MAKEOPTS variable should look something like this:&lt;blockquote&gt;&lt;code&gt;MAKEOPTS="-j2 -l4"&lt;/code&gt;&lt;/blockquote&gt;

===== GENTOO_MIRRORS =====
The GENTOO_MIRRORS variable tells Portage what mirror(s) to download the packages from. It can be set manually by editing the variable with a link to the mirror(s) of your liking available [https://www.gentoo.org/downloads/mirrors/ here], or automatically via &lt;code&gt;mirrorselect&lt;/code&gt;, which can select the fastest mirror(s) for you.

It's highly recommended to set this variable to a mirror close to you, for example, if you want to use an Italian mirror you would have to edit the variable like this:&lt;blockquote&gt;&lt;code&gt;GENTOO_MIRRORS="&lt;nowiki&gt;https://gentoo.mirror.garr.it/&lt;/nowiki&gt;"&lt;/code&gt;&lt;/blockquote&gt;

===== FEATURES =====
The FEATURES variable contains a list of features that you can enable which notably alters the behavior of Portage. For example, if you want to use binary packages and verify their signatures, you would have to set the variable like this:&lt;blockquote&gt;&lt;code&gt;FEATURES="getbinpkg binpkg-request-signature"&lt;/code&gt;&lt;/blockquote&gt;

===== EMERGE_DEFAULT_OPTS =====
The EMERGE_DEFAULT_OPTS variable contains the options that will be automatically set when running Portage every time. For example, if you want Portage to ask for confirmation and verbose output, you would set the variable to this:&lt;blockquote&gt;&lt;code&gt;EMERGE_DEFAULT_OPTS="--ask --verbose"&lt;/code&gt;&lt;/blockquote&gt;

===== USE =====
The USE variable allows the '''system-wide''' enabling or disabling of USE flags. An example of this variable may look like this:&lt;blockquote&gt;&lt;code&gt;USE="pulseaudio X systemd dbus policykit udisks dist-kernel -alsa -wayland xwayland"&lt;/code&gt;&lt;/blockquote&gt;

===== USE_EXPAND =====
USE_EXPAND is a set of variables that serve to extend the capabilities of USE flags. Below are the most relevant ones.

====== VIDEO_CARDS ======
VIDEO_CARDS is a variable that serves to specify the drivers you wish to install for your GPUs. For example, if you want to install the drivers for AMD and Intel graphics, you would set the variable to this:&lt;blockquote&gt;&lt;code&gt;VIDEO_CARDS="amdgpu radeonsi intel"&lt;/code&gt;&lt;/blockquote&gt;

====== CPU_FLAGS_* ======
The CPU_FLAGS_* variables specify the available features that your CPU has to optimize compiling packages. The currently available variables are CPU_FLAGS_X86 (for x86 and x86_64 architectures), CPU_FLAGS_ARM (for ARM and ARM64 architectures) and CPU_FLAGS_PPC (for PowerPC and PowerPC64 architectures).

The &lt;code&gt;cpuid2cpuflags&lt;/code&gt; utility can be used to find these flags. The output of this command may look something like this:&lt;blockquote&gt;&lt;code&gt;CPU_FLAGS_X86: aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sse sse2 sse3 sse4_1 sse4_2 ssse3&lt;/code&gt;&lt;/blockquote&gt;The output can then be copied to make.conf.

===== ACCEPT_LICENSE =====
The ACCEPT_LICENSE variable can be used to tell Portage which type of licenses are allowed.

Generally, it's preferred to not accept proprietary software licenses. To allow every license except proprietary ones, you can set the variable to this:&lt;blockquote&gt;&lt;code&gt;ACCEPT_LICENSE="* -@EULA"&lt;/code&gt;&lt;/blockquote&gt;
[[Category:Package Managers]]</text>
    <sha1>0c0aaaf1138dd43490c029ef847ee98c14b46359</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>Cowsay</title>
  <ns>0</ns>
  <id>412</id>
  <revision>
    <id>1810</id>
    <parentid>1473</parentid>
    <timestamp>2025-02-12T22:35:08Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2474" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:CowsayOutput.png|thumb|left|alt=a terminal with the user as "minimum" and the hostname as "tidepod" doing the command `cowsay "i love ATL"` which outputs an ASCII art of a cow with a speech bubble that says: "i love ATL!"]]
| caption = Example Cowsay output
| title = Cowsay
| releasestatus = Maintained
| lastrelease = 3.04, 2016-06-25
| languages = [[Perl]]
| developers = cowsay-org
| website = [https://github.com/cowsay-org/cowsay github.com/cowsay-org/cowsay]
}}

'''Cowsay''' is a simple program that generates ASCII art of a cow with a speech bubble with the given parameter in it. It can also generate other characters / animals using files that end in &lt;code&gt;.cow&lt;/code&gt; or the built-in premade art using the &lt;code&gt;-f&lt;/code&gt; (&lt;code&gt;cowsay -f [name]&lt;/code&gt;) flag. (For example: tux)
Other commands like &lt;code&gt;fortune&lt;/code&gt;, can be piped into Cowsay, and Cowsay can be piped into commands like &lt;code&gt;lolcat&lt;/code&gt;.
You can use the &lt;code&gt;-l&lt;/code&gt; flag (&lt;code&gt;cowsay -l&lt;/code&gt;) to list the available cow files (character / 
animal names)

Cowsay can be used in many things, for example: [[Ricing]] showcases (screenshots, or videos), IRC channels, code comments and etc.

'''Cowthink''' is cowsay's "thinking" alternative, which turns the speech bubble into a thinking bubble.
=== Available Parameters ===
{| class="wikitable"
|-
! Options !! Cow mode !! Cow Eyes !! Cow Tongue 
|-
| &lt;code&gt;-b&lt;/code&gt; || Borg mode || == || None
|-
| &lt;code&gt;-d&lt;/code&gt; || Dead mode || XX || None
|-
| &lt;code&gt;-g&lt;/code&gt; || Greedy mode || $$ || None
|-
| &lt;code&gt;-p&lt;/code&gt; || Paranoid mode || @@ || None
|-
| &lt;code&gt;-s&lt;/code&gt; || "Stoned" mode || ** || U-shaped
|-
| &lt;code&gt;-t&lt;/code&gt; || Tired mode || -- || None
|-
| &lt;code&gt;-w&lt;/code&gt; || Wired mode || OO || None
|-
| &lt;code&gt;-y&lt;/code&gt; || Youthful mode || .. || None
|-
| &lt;code&gt;-e&lt;/code&gt; || Custom eye mode || [Given parameter] || Default (none unless specified)
|-
| &lt;code&gt;-T&lt;/code&gt; || Custom tongue mode || Default (none unless specified) || [given parameter]
|}

=== Trivia ===

* Cowsay was debian's package of the day back in 2007 [https://debaday.debian.net/2007/10/28/cowsay-a-configurable-talking-and-thinking-cow/ &lt;sup&gt;&lt;nowiki&gt;[1]&lt;/nowiki&gt;&lt;/sup&gt;]
* [[Larry the Cow]] (&lt;code&gt;emerge --moo&lt;/code&gt;) and Cowsay share the same ASCII art, [[Debian]]'s Larry ASCII arts don't.
* There is a graphical version of this program called [https://www.doof.me.uk/xcowsay/ xcowsay].
[[Category:Software]]</text>
    <sha1>8fb62654eb989677f98834e5e45c61e20336b4b6</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>Glibc</title>
  <ns>0</ns>
  <id>355</id>
  <revision>
    <id>1811</id>
    <parentid>1367</parentid>
    <timestamp>2025-02-12T22:35:16Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="459" xml:space="preserve">{{Needs Citations}}
The '''GNU C Library''', commonly known as '''glibc''', is the GNU Project implementation of the C standard library. It provides a wrapper around the system calls of the Linux kernel and other kernels for application use. Despite its name, it now also directly supports C++ (and, indirectly, other programming languages). It was started in the 1980s by the Free Software Foundation (FSF) for the GNU operating system.
[[Category:Software]]</text>
    <sha1>6b6e204c6394103624ded328dd52ec975221e659</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>Hyfetch</title>
  <ns>0</ns>
  <id>263</id>
  <revision>
    <id>1812</id>
    <parentid>1198</parentid>
    <timestamp>2025-02-12T22:35:24Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1890" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Hyfetch.png|thumb]]
| caption = Hyfetch on Arch
| title       = Hyfetch 
| releasestatus = Maintained
| lastrelease = 1.4.11, 2024-1-02
| languages = [[bash]], [[python]]
| developers = hykilpikonna
| website = [https://github.com/hykilpikonna/hyfetch github.com/hykilpikonna/hyfetch]
}}

Hyfetch is an actively developed fork of [[Neofetch]] and is a command-line system information tool written in [[Bash]] and [[Python]] which displays information about your operating system, software and hardware with the option to color the logos with pride flags.&lt;ref&gt;https://github.com/hykilpikonna/hyfetch&lt;/ref&gt;

=== Features ===
Due to Hyfetch being a direct fork of [[Neofetch]], many of the features from it are available on Hyfetch, with the addition of some other ones such as the aforementioned ability to color the distro logo with pride flags and the ability to use a different backend for Hyfetch, such as [[Fastfetch]].

If the pride flag feature is not desired, you can run the &lt;code&gt;neowofetch&lt;/code&gt; command, which is an actively maintained fork of Neofetch used as the default backend for Hyfetch.

==== neowofetch ====
Neowofetch is an actively maintained fork of [[Neofetch]] bundled with Hyfetch as the default backend. It has all the features from the original, but it lacks the ability to color the logo with pride flags. Neowofetch was named this way to avoid naming conflicts with the original Neofetch.

=== Trivia ===

* [[File:Hyfetch pride month.png|alt=The Hyfetch Pride Month easter egg.|left|thumb|The Hyfetch Pride Month easter egg.]]If you run Hyfetch in the month of June, an animation will play of a bunch of pride flags scrolling in the background with an ASCII text box that says "Happy Pride Month!". This animation can be replayed with the &lt;code&gt;--june&lt;/code&gt; option.


&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>f3bdd96dce12645ab26f48ccb2e91e3be8f2113f</sha1>
  </revision>
  <revision>
    <id>1820</id>
    <parentid>1812</parentid>
    <timestamp>2025-02-13T06:04:12Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>Fix image</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1886" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Hyfetch.png|thumb]]
| caption = Hyfetch on Arch
| title       = Hyfetch 
| releasestatus = Maintained
| lastrelease = 1.4.11, 2024-1-02
| languages = [[bash]], [[python]]
| developers = hykilpikonna
| website = [https://github.com/hykilpikonna/hyfetch github.com/hykilpikonna/hyfetch]
}}
[[File:Hyfetch pride month.png|alt=The Hyfetch Pride Month easter egg.|thumb|The Hyfetch Pride Month easter egg.]]

Hyfetch is an actively developed fork of [[Neofetch]] and is a command-line system information tool written in [[Bash]] and [[Python]] which displays information about your operating system, software and hardware with the option to color the logos with pride flags.&lt;ref&gt;https://github.com/hykilpikonna/hyfetch&lt;/ref&gt;

=== Features ===
Due to Hyfetch being a direct fork of [[Neofetch]], many of the features from it are available on Hyfetch, with the addition of some other ones such as the aforementioned ability to color the distro logo with pride flags and the ability to use a different backend for Hyfetch, such as [[Fastfetch]].

If the pride flag feature is not desired, you can run the &lt;code&gt;neowofetch&lt;/code&gt; command, which is an actively maintained fork of Neofetch used as the default backend for Hyfetch.

==== neowofetch ====
Neowofetch is an actively maintained fork of [[Neofetch]] bundled with Hyfetch as the default backend. It has all the features from the original, but it lacks the ability to color the logo with pride flags. Neowofetch was named this way to avoid naming conflicts with the original Neofetch.

=== Trivia ===

* If you run Hyfetch in the month of June, an animation will play of a bunch of pride flags scrolling in the background with an ASCII text box that says "Happy Pride Month!". This animation can be replayed with the &lt;code&gt;--june&lt;/code&gt; option.


&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>d91c00f44e4baceda7f13108041b4f053426924e</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>Musl</title>
  <ns>0</ns>
  <id>322</id>
  <revision>
    <id>1813</id>
    <parentid>1556</parentid>
    <timestamp>2025-02-12T22:35:32Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1339" xml:space="preserve">{{Needs Citations}}
== musl ==

{{SoftwareInfobox
| image = [[File:Musl.png|thumb]]
| caption = musl ldd command output.
| title       = musl
| releasestatus = Maintained
| lastrelease = 1.2.5 (2024-02-29, commit[https://git.musl-libc.org/cgit/musl/commit/?h=v1.2.5&amp;id=0784374d561435f7c787a555aeab8ede699ed298])
| languages = [[C]]
| developers = Rich Felker (dalias) and others
| website = [https://musl.libc.org/ musl.libc.org]
}}

'''musl''' is a C standard library intended for operating systems based on the Linux kernel, released under the MIT License. It was developed by Rich Felker to write a clean, efficient, and standards-conformant libc implementation.

=== Usage on Operating Systems ===
Linux distributions which use musl as their standard C library (some use ''only'' musl) include but are not limited to:

* [[Alpine Linux]]
* [[Dragora 3]]
* [[Gentoo|Gentoo Linux]] ([[glibc]] by default, musl can be chosen at install time)
* [[OpenWrt]]
* [[postmarketOS]]
* Sabotage
* Morpheus Linux
* [[Chimera Linux]]
* [[Void Linux]]
The seL4 microkernel ships with musl, for binaries that have been linked against [[glibc]]. [[gcompat]] and glibmus-hq can be used to execute them on musl-based distros.

=== See also ===
* [[Bionic libc]] 
* [[dietlibc]] 
* [[Glibc]] 
* [[klibc]] 
* [[Newlib]] 
* [[uClibc]]

[[Category:Software]]</text>
    <sha1>3845ba2462f820453b6969b660da9481952f469b</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>Sudo</title>
  <ns>0</ns>
  <id>309</id>
  <revision>
    <id>1814</id>
    <parentid>1201</parentid>
    <timestamp>2025-02-12T22:35:43Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1175" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Sudo.png|thumb]]
| caption = Sudo used on [[pacman]]
| title       = Sudo
| releasestatus = Maintained
| lastrelease = 1.9.15p5, 2023-12-30
| languages = [[c]]
| developers = sudo project
| website = [https://www.sudo.ws/ www.sudo.ws/]
}}

The command line tool &lt;code&gt;sudo&lt;/code&gt; is used to run commands as another user (most likely [[root]]). Its name is shorthand for "substitute user and do". System administrators may configure sudo by editing the &lt;code&gt;/etc/sudoers&lt;/code&gt; file to specify which users or groups can execute specific commands.

== Usage ==
The following are several common usecases for sudo.  

''note: every mentioned command is also compatible with the &lt;code&gt;-u &lt;user&gt;&lt;/code&gt; argument, which will run the command as the given user instead of superuser''
{| class="wikitable"
|+Common Sudo Commands
!Command
!Description
|-
|&lt;code&gt;sudo &lt;command&gt;&lt;/code&gt;
|run the given command as superuser
|-
|&lt;code&gt;sudo -E &lt;command&gt;&lt;/code&gt;
|Run the given command as superuser while keeping the current user's env vars
|-
|&lt;code&gt;sudo -s&lt;/code&gt;
|Opens a shell with superuser permissions 
|-
|}


[[Category:Software]]</text>
    <sha1>826e73f577773775ff1061b8c97e2c9fb2fbf7b9</sha1>
  </revision>
  <revision>
    <id>1817</id>
    <parentid>1814</parentid>
    <timestamp>2025-02-13T05:48:42Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Add citations, Add trivia section, Fix inaccuracy</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1998" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Sudo.png|thumb]]
| caption = Sudo used on [[pacman]]
| title       = Sudo
| releasestatus = Maintained
| lastrelease = 1.9.15p5, 2023-12-30
| languages = [[c]]
| developers = sudo project
| website = [https://www.sudo.ws/ www.sudo.ws/]
}}
[[File:Sudo logo.png|thumb|335x335px|Sudo's logo of a sandwich]]
The command line tool &lt;code&gt;sudo&lt;/code&gt; is used to run commands as another user (most likely [[root]]).&lt;ref name=":0"&gt;[https://man7.org/linux/man-pages/man8/sudo.8.html sudo(8)], Linux Manpages&lt;/ref&gt; Its name is shorthand for "su 'do'"&lt;ref&gt;[https://www.sudo.ws/ sudo.ws], Sudo Developers&lt;/ref&gt;, however as &lt;code&gt;su&lt;/code&gt; stands for "substitute user"&lt;ref&gt;[https://man7.org/linux/man-pages/man1/su.1.html su(1)], Linux Manpages&lt;/ref&gt; this would stand for "substitute user, do". System administrators may configure sudo by editing the &lt;code&gt;/etc/sudoers&lt;/code&gt; file&lt;ref name=":0" /&gt; to specify which users or groups can execute specific commands.

== Usage ==
{| class="wikitable"
|+Common Sudo Commands
!Command
!Description
|-
|&lt;code&gt;sudo &lt;command&gt;&lt;/code&gt;
|Run the given command as superuser
|-
|&lt;code&gt;sudo -E &lt;command&gt;&lt;/code&gt;
|Run the given command as superuser while keeping the current user's env vars
|-
|&lt;code&gt;sudo -s&lt;/code&gt;
|Opens a shell with superuser permissions 
|-
|}
''note: every mentioned command is also compatible with the &lt;code&gt;-u &lt;user&gt;&lt;/code&gt; argument, which will run the command as the given user instead of superuser''&lt;ref name=":0" /&gt;

== Trivia ==

* Sudo's logo is a sandwich in reference to [https://xkcd.com/149/ xkcd 149]&lt;ref&gt;[https://www.sudo.ws/about/logo/ sudo.ws/about/logo], Sudo Developers&lt;/ref&gt;
* If you add the line &lt;code&gt;Default insults&lt;/code&gt; to the Defaults section of &lt;code&gt;/etc/sudoers&lt;/code&gt;, you will be insulted whenever you type the wrong password.&lt;ref&gt;[https://www.geeksforgeeks.org/when-sudo-insults-you/ When sudo insults you!!], GeeksforGeeks, September 13, 2023 (February 12, 2025)&lt;/ref&gt;

[[Category:Software]]</text>
    <sha1>69b1a38c017a0bb623ecae931e29b6f1654d820c</sha1>
  </revision>
  <revision>
    <id>1819</id>
    <parentid>1817</parentid>
    <timestamp>2025-02-13T05:57:29Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Update version in infobox and add screenshot for sudo insults</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2102" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Sudo.png|thumb]]
| caption = Sudo used on [[pacman]]
| title       = Sudo
| releasestatus = Maintained
| lastrelease = 1.9.16p2, 2024-11-25
| languages = [[C]]
| developers = sudo project
| website = [https://www.sudo.ws/ www.sudo.ws/]
}}
[[File:Sudo logo.png|thumb|335x335px|Sudo's logo of a sandwich]]
[[File:Sudo Insults.png|thumb|335x335px|Output from sudo when &lt;code&gt;Defaults insults&lt;/code&gt; is added]]
The command line tool &lt;code&gt;sudo&lt;/code&gt; is used to run commands as another user (most likely [[root]]).&lt;ref name=":0"&gt;[https://man7.org/linux/man-pages/man8/sudo.8.html sudo(8)], Linux Manpages&lt;/ref&gt; Its name is shorthand for "su 'do'"&lt;ref&gt;[https://www.sudo.ws/ sudo.ws], Sudo Developers&lt;/ref&gt;, however as &lt;code&gt;su&lt;/code&gt; stands for "substitute user"&lt;ref&gt;[https://man7.org/linux/man-pages/man1/su.1.html su(1)], Linux Manpages&lt;/ref&gt; this would stand for "substitute user, do". System administrators may configure sudo by editing the &lt;code&gt;/etc/sudoers&lt;/code&gt; file&lt;ref name=":0" /&gt; to specify which users or groups can execute specific commands.

== Usage ==
{| class="wikitable"
|+Common Sudo Commands
!Command
!Description
|-
|&lt;code&gt;sudo &lt;command&gt;&lt;/code&gt;
|Run the given command as superuser
|-
|&lt;code&gt;sudo -E &lt;command&gt;&lt;/code&gt;
|Run the given command as superuser while keeping the current user's env vars
|-
|&lt;code&gt;sudo -s&lt;/code&gt;
|Opens a shell with superuser permissions 
|-
|}
''note: every mentioned command is also compatible with the &lt;code&gt;-u &lt;user&gt;&lt;/code&gt; argument, which will run the command as the given user instead of superuser''&lt;ref name=":0" /&gt;

== Trivia ==

* Sudo's logo is a sandwich in reference to [https://xkcd.com/149/ xkcd 149]&lt;ref&gt;[https://www.sudo.ws/about/logo/ sudo.ws/about/logo], Sudo Developers&lt;/ref&gt;
* If you add the line &lt;code&gt;Defaults insults&lt;/code&gt; to the Defaults section of &lt;code&gt;/etc/sudoers&lt;/code&gt;, you will be insulted whenever you type the wrong password.&lt;ref&gt;[https://www.geeksforgeeks.org/when-sudo-insults-you/ When sudo insults you!!], GeeksforGeeks, September 13, 2023 (February 12, 2025)&lt;/ref&gt;

[[Category:Software]]</text>
    <sha1>53f4a01d1d40c4424b8355795142d83d68bc6bfb</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>FW:Test</title>
  <ns>4</ns>
  <id>327</id>
  <revision>
    <id>1815</id>
    <parentid>1658</parentid>
    <timestamp>2025-02-13T01:13:52Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="300" xml:space="preserve">Admin testing page.

__NOINDEX__
__NONEWSECTIONLINK__

khrozma was not here

atmois was here


test - kaizen

electron was here



idk

potato


testing testing 1 2 3 4&lt;ref&gt;hi&lt;/ref&gt;

{{MascotInfobox
| title       = Test
| image       = [[File:Larry the cow.png|Larry the Cow]]
| caption     = Test
}}</text>
    <sha1>2ff03f9d5f64a2f1237620e667b1c7a5a64694d8</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>File:Sudo Insults.png</title>
  <ns>6</ns>
  <id>545</id>
  <revision>
    <id>1818</id>
    <timestamp>2025-02-13T05:56:55Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Output from sudo when &lt;code&gt;Defaults insults&lt;/code&gt; is added</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="74" xml:space="preserve">== Summary ==
Output from sudo when &lt;code&gt;Defaults insults&lt;/code&gt; is added</text>
    <sha1>c4abafe2a81352f6db71a3cc38d4dd8fc745212a</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>Template:Main Page/Header/styles.css</title>
  <ns>10</ns>
  <id>546</id>
  <revision>
    <id>1821</id>
    <timestamp>2025-02-13T21:44:19Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Created page with ".home-header { 	position: relative; 	padding-top: var( --space-xxl ); 	padding-bottom: var( --space-xxl ); 	line-height: var( --line-height-xx-small ); 	text-align: center; }  .home-header__pretitle { 	margin-bottom: var( --space-xxs );     color: var( --color-subtle ); 	font-size: var( --font-size-small ); 	letter-spacing: 0.05em; }  .home-header__title { 	margin: 0; 	font-size: 3rem; 	text-transform: uppercase; 	letter-spacing: 0.025em; 	line-height: 1; }  .home-header..."</comment>
    <model>sanitized-css</model>
    <format>text/css</format>
    <text bytes="1579" xml:space="preserve">.home-header {
	position: relative;
	padding-top: var( --space-xxl );
	padding-bottom: var( --space-xxl );
	line-height: var( --line-height-xx-small );
	text-align: center;
}

.home-header__pretitle {
	margin-bottom: var( --space-xxs );
    color: var( --color-subtle );
	font-size: var( --font-size-small );
	letter-spacing: 0.05em;
}

.home-header__title {
	margin: 0;
	font-size: 3rem;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	line-height: 1;
}

.home-header__subtitle {
	margin-top: var( --space-xxs );
	font-size: var( --font-size-small );
}

.home-header__search {
	padding: var( --space-md );
	margin-top: var( --space-lg );
	margin-bottom: var( --space-md );
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
	background-color: var( --color-surface-2 );
	border-radius: var( --border-radius-pill );
	cursor: pointer;
	font-size: var( --font-size-small );
	font-weight: var( --font-weight-medium );
	text-align: center;
}

.home-header__search .desktoponly {
	margin-left: var( --space-xs );
}

.home-header__search:hover {
	background-color: var( --background-color-button-quiet--hover );
}

.home-header__searchIcon img {
	margin-right: var( --space-md );
    opacity: var( --opacity-icon-base );
}

/* Fix vertical alignment problem */
.home-header__search .keyboard-key {
	display: inline;
	padding-top: 0.1em;
	padding-bottom: 0.1em;
}

html.skin-citizen-dark .home-header:before,
html.skin-citizen-dark .home-header__searchIcon img {
	filter: invert( 1 );
}

@media ( hover: none ) {
	.home-header__search .desktoponly {
		display: none;
	}
}</text>
    <sha1>e99cc265f909634327a1ff4bfedbf6f333b8805f</sha1>
  </revision>
  <revision>
    <id>1822</id>
    <parentid>1821</parentid>
    <timestamp>2025-02-13T21:46:36Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>sanitized-css</model>
    <format>text/css</format>
    <text bytes="1551" xml:space="preserve">.home-header {
	position: relative;
	padding-top: var( --space-xxl );
	padding-bottom: var( --space-xxl );
	line-height: var( --line-height-xx-small );
	text-align: center;
}

.home-header__pretitle {
	margin-bottom: var( --space-xxs );
    color: var( --color-subtle );
	font-size: var( --font-size-small );
	letter-spacing: 0.05em;
}

.home-header__title {
	margin: 0;
	font-size: 3rem;
	letter-spacing: 0.025em;
	line-height: 1;
}

.home-header__subtitle {
	margin-top: var( --space-xxs );
	font-size: var( --font-size-small );
}

.home-header__search {
	padding: var( --space-md );
	margin-top: var( --space-lg );
	margin-bottom: var( --space-md );
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
	background-color: var( --color-surface-2 );
	border-radius: var( --border-radius-pill );
	cursor: pointer;
	font-size: var( --font-size-small );
	font-weight: var( --font-weight-medium );
	text-align: center;
}

.home-header__search .desktoponly {
	margin-left: var( --space-xs );
}

.home-header__search:hover {
	background-color: var( --background-color-button-quiet--hover );
}

.home-header__searchIcon img {
	margin-right: var( --space-md );
    opacity: var( --opacity-icon-base );
}

/* Fix vertical alignment problem */
.home-header__search .keyboard-key {
	display: inline;
	padding-top: 0.1em;
	padding-bottom: 0.1em;
}

html.skin-citizen-dark .home-header:before,
html.skin-citizen-dark .home-header__searchIcon img {
	filter: invert( 1 );
}

@media ( hover: none ) {
	.home-header__search .desktoponly {
		display: none;
	}
}</text>
    <sha1>b2d12c92c6044d654d99afa7e9ac620ae8715713</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>Template:Main Page/Header/doc</title>
  <ns>10</ns>
  <id>548</id>
  <revision>
    <id>1824</id>
    <timestamp>2025-02-13T21:51:48Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Created page with "Modified from the starcitizen.tools wiki"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="40" xml:space="preserve">Modified from the starcitizen.tools wiki</text>
    <sha1>c92aa6a40f689e09902df2134234e8a148af8351</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>Pages Needing Cleanup</title>
  <ns>0</ns>
  <id>549</id>
  <revision>
    <id>1827</id>
    <timestamp>2025-02-13T22:09:29Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Redirected page to [[Category:Pages Needing Cleanup]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="44" xml:space="preserve">#REDIRECT [[Category:Pages Needing Cleanup]]</text>
    <sha1>a96394bb6f07f8dbf56d29334bdf8d97f334c33d</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>Category:Pages Needing Cleanup</title>
  <ns>14</ns>
  <id>550</id>
  <revision>
    <id>1828</id>
    <timestamp>2025-02-13T22:10:27Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Created page with "Category page for pages with the following template: {{Cleanup|Example}}"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="72" xml:space="preserve">Category page for pages with the following template:
{{Cleanup|Example}}</text>
    <sha1>b2a02aac0f8cfb0afab569eb1a80a8687347c035</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>Needs Citations</title>
  <ns>0</ns>
  <id>551</id>
  <revision>
    <id>1829</id>
    <timestamp>2025-02-13T22:10:49Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Redirected page to [[Category:Needs Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="38" xml:space="preserve">#REDIRECT [[Category:Needs Citations]]</text>
    <sha1>e025033023227465fbd17bb215e62117e1f68b98</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>DNF</title>
  <ns>0</ns>
  <id>272</id>
  <revision>
    <id>1832</id>
    <parentid>1185</parentid>
    <timestamp>2025-02-13T22:27:03Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3921" xml:space="preserve">{{Cleanup|Needs infobox}}{{Needs Citations}}

== Introduction ==
DNF, short for Dandified YUM, is a software package manager for Linux distributions such as Fedora, CentOS, and RHEL (Red Hat Enterprise Linux). It was designed to be a better version of the traditional YUM (Yellowdog Updater Modified) package manager, offering better performance, dependency resolution, and a more user-friendly command-line interface.

== History ==
DNF was introduced as a replacement for YUM in Fedora 18, aiming to address some of the issues of its original predecessor. Development on DNF began in 2011, with a focus on modernizing the package management system for Fedora and other RPM-based distributions.

== Features == 
==== 1. Dependency Resolution: ====
DNF utilizes advanced dependency resolution algorithms to ensure that all required dependencies for a package are installed correctly. It resolves dependencies 10x more efficiently than YUM, resulting in faster package installation and updates.

==== 2. Transaction History: ====
DNF maintains a transaction history, allowing users to review previous actions such as package installations, updates, and removals. This feature helps users track any changes to the system, and troubleshoot any issues that arise.

==== 3. Modularity Dupport: ====
DNF offers support for modular repositories, allowing users to enable or disable specific modules within a repository. This approach provides larger flexibility in managing software components and their dependencies.

==== 4. Plugin System: ====
DNF features a plugin architecture that enables developers to extend it's functionality with additional features and customization. Various plugins are available for tasks such as package cleaning, download acceleration, and repository management.

==== 5. Parallel Downloads: ====
DNF supports parallel package downloads, allowing multiple packages to be retrieved simultaneously from repositories. This feature speeds up the overall installation and update process, especially on systems with high-speed internet connections.

==== 6. Package Groups: ====
DNF allows packages to be organized into groups, making it easier to install related sets of software. Users can install entire groups of packages with a single command, streamlining the setup of development environments or specific software stacks.
[[File:DNF Command Line Interface.png|thumb|left]]

== Usage ==
DNF can be used from the command line interface (CLI) to perform various package management tasks, including:

- Installing Packages: `dnf install &lt;package_name&gt;`
- Updating Packages `dnf update`
- Removing Packages `dnf remove &lt;package_name&gt;`
- Listing Installed Packages: `dnf list installed`
- Searching for Packages: `dnf search &lt;keyword&gt;`
- Managing Repositories `dnf repolist`, `dnf config-manager`
- Viewing Transaction History: `dnf history`

== Compatibility ==
DNF is the default package manager for Fedora and is also available for CentOS/RHEL starting from version 8. While it is not directly compatible with systems using YUM, DNF can handle YUM repositories and packages seamlessly, providing a smooth transition for users upgrading from older distributions.

== Community and Development ==
DNF is an open-source project developed and maintained by the Fedora community with contributions from Red Hat and other Linux enthusiasts. The project is hosted on GitHub, where users can report issues, contribute code, and participate in discussions about future enhancements and features.

== Conclusion ==
DNF represents a significant evolution in package management for RPM-based Linux distributions, offering improved performance, dependency resolution, and usability compared to its original predecessor, YUM. With its robust feature set, active development community, and widespread adoption, DNF continues to be a vital component of modern Linux operating systems.
[[Category:Package Managers]]</text>
    <sha1>7605be281c1866cd41ed06fe35fae44b7c49969d</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>Template:Cleanup</title>
  <ns>10</ns>
  <id>483</id>
  <revision>
    <id>1833</id>
    <parentid>1773</parentid>
    <timestamp>2025-02-13T22:36:10Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="782" xml:space="preserve">&lt;div class="mbox mbox-med mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section may require a cleanup. {{#if:{{{1|}}}|The specific problem is: '''{{{1}}}'''|No reason has been specified.}} (hover for more info)&lt;/span&gt;
&lt;div class="mbox-text"&gt;It might not meet the wiki's [[Contributing#Standards|quality standards]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Pages Needing Cleanup]] for other pages that still need to be reviewed.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;[[Category:Pages Needing Cleanup]]&lt;/includeonly&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>2aabc6516e6a2efc9dd3d4df2ff33d3e17570e9e</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>Template:Needs Citations</title>
  <ns>10</ns>
  <id>513</id>
  <revision>
    <id>1834</id>
    <parentid>1761</parentid>
    <timestamp>2025-02-13T22:36:49Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="738" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section has little to no citations. (hover for more info)&lt;/span&gt;
&lt;div class="mbox-text"&gt;This article was most likely made before strict rules for citations were implemented [[Contributing#Citations|(Read here)]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Needs Citations]] for other pages that still need to be edited.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;[[Category:Needs Citations]]&lt;/includeonly&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>5b4e7b3943f03257ad2154d4f3bd8c87540b48fe</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>Template:Work In Progress</title>
  <ns>10</ns>
  <id>523</id>
  <revision>
    <id>1835</id>
    <parentid>1717</parentid>
    <timestamp>2025-02-13T22:37:01Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="609" xml:space="preserve">&lt;div class="mbox mbox-med mbox-wip" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon edit-ltr-gray.svg]]&lt;/span&gt;This article is currently a work in progress. Please check with the editor who placed the template before making any content changes. (hover for more info)&lt;/span&gt;
&lt;div class="mbox-text"&gt;This is to be placed by the author of a page when they are still actively working on the page to notify other editors to check with them to not create conflicting changes.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>a1d18dc50a5551aae7bc029e974d680f65c9cbc5</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>Template:Guide Warning</title>
  <ns>10</ns>
  <id>482</id>
  <revision>
    <id>1836</id>
    <parentid>1708</parentid>
    <timestamp>2025-02-13T22:37:18Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="814" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article lists commands which could potentially damage your system. Please ensure you understand the commands you are running before you run them. If you see a dangerous command please report it to an administrator. (hover for more info)&lt;/span&gt;
&lt;div class="mbox-text"&gt;This warning is placed on any page that lists a command, it exists to make users wary of running random commands they see on the internet and that they understand what they are doing to their system. Dangerous commands should be reported to an [[Main Page#Contacts|administrator]] immediately.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>e4ca14fd6c7a8832e408562c9d32cadc2182fa7e</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>Template:Citation needed</title>
  <ns>10</ns>
  <id>187</id>
  <revision>
    <id>1837</id>
    <parentid>387</parentid>
    <timestamp>2025-02-13T22:37:44Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="84" xml:space="preserve">
&lt;sup&gt;[citation needed]&lt;/sup&gt;&lt;includeonly&gt;[[Category:Needs Citations]]&lt;/includeonly&gt;</text>
    <sha1>333485d7d1179bbf7741bc94aa65e67d6644e8b3</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>User:Electron271</title>
  <ns>2</ns>
  <id>553</id>
  <revision>
    <id>1839</id>
    <timestamp>2025-02-13T23:22:07Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <comment>Created page with "{{UserboxWarn|This user probably exists}} Wiki Administrator and team member of [https://allthingslinux.com allthingslinux.com]  Contact at electron271(at)allthingslinux.org"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="173" xml:space="preserve">{{UserboxWarn|This user probably exists}}
Wiki Administrator and team member of [https://allthingslinux.com allthingslinux.com]

Contact at electron271(at)allthingslinux.org</text>
    <sha1>64a95055d433a7a75cd5f91703351818a418b0eb</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>Slackware</title>
  <ns>0</ns>
  <id>233</id>
  <revision>
    <id>1840</id>
    <parentid>1077</parentid>
    <timestamp>2025-02-13T23:40:38Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <minor/>
    <comment>Added rolling release in specific mention to Slackware -Current</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1376" xml:space="preserve">{{DistributionInfobox
| title       = Slackware Linux
| image       = [[File:Slackware logo.svg|Slackware_logo]]
| caption     = Slackware Linux logo
| releasestatus = Maintained
| releasemodel = Stable, Rolling Release (Slackware -Current)
| packagemanager = [[pkgtool]], slackpkg
| defaultdesktops = [[KDE Plasma]], [[Xfce]]
| usagetype = Desktop, Server
| architectures = arm, i586, s390, x86_64
| website = [http://www.slackware.com slackware.com]
}}

[[File:Slackware 15.0 screenshot.png|thumb|Screenshot of Slackware 15.0 running [[KDE Plasma]]]]
Slackware Linux is an independent [[Linux Distributions|Linux distribution]] and the oldest active distribution. The project was founded on July 17th 1993 by Patrick Volkerding.

=== History ===
Slackware first released as a fork of SoftLandingSystems (SLS) on July 16th, 1993. By popular demand, to move away from SLS, the installer for Slackware was rewritten, using a tool called "Dialog". Version 1.1.0 released with the Dialog installer.&lt;ref&gt;http://www.slackware.com/~alien/tdose2009/t-dose-slackware.pdf&lt;/ref&gt;

Other notable releases of Slackware Linux include:

* 1.2.0.1 - With Linux kernel 1.0
* 4.0.0 - First release to ship with [[KDE Plasma|KDE]]
* 7.1 - First release to ship with [[GNOME]]

The most recent release was on February 3rd, 2022 with the release of Slackware 15.0.
[[Category:Linux Distributions]]</text>
    <sha1>daacebbf0965ab0eb75143ac0803a00507907271</sha1>
  </revision>
</page>
<page arvcontinue="20250202175745|1787">
  <title>Alpine Linux</title>
  <ns>0</ns>
  <id>310</id>
  <revision>
    <id>1841</id>
    <parentid>1110</parentid>
    <timestamp>2025-02-14T14:17:21Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <comment>Added info box, will have to add and change details later though I think it's mostly correct?</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1886" xml:space="preserve">[[Category:Linux Distributions]]
{{DistributionInfobox
| title       = Alpine Linux
| image       =
| caption     = 
| releasestatus = Maintained
| releasemodel = Stable or Rolling
| packagemanager = [[apk]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]], [[Xfce]], [[Mate]], [[LXQt]]
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armel, armhf, i686, ppc64le, s390x, loongarch64
| website = [https://www.alpinelinux.org/ alpinelinux.org]
}}
Alpine Linux, according to their main site, is a general purpose Linux distribution that aims to be "small," "simple," and "secure." It achieves this by using only the most basic and necessary binaries as well as tools to get started, compiled as Position Independent Executables (PIEs) in order to ensure the installed system is centered around one or a few simple tasks without any unnecessary components. Instead of systemd, it uses OpenRC, and instead of glibc, it uses musl libc in pursuit of greater efficiency.


Alpine Linux is most commonly used in embedded systems and servers due to its ease of deployment and manageability. Its main package manager is 'apk', short for 'Alpine Package Keeper' (not to be confused with Android APKs.) Alpine's repositories are very small compared to most user-oriented distributions nowadays, hence it isn't used much on desktop machines.


Alpine does not come with a graphical environment, editor or even a tool to execute as superuser out of the box, however it provides a number of scripts for setting up numerous things, among which are:

1) setup-desktop: Friendly TUI script to quickly set up a desktop environment and necessary tools to start working.

2) setup-xorg-base: Invokes 'apt' to download a number of Xorg-related packages. Note that it doesn't allow you to start working with Xorg right away, you still need to fetch other important packages and setup other things.</text>
    <sha1>693cd04c8bfde6ee4093b4e692d505a68de8feb7</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>File:Alpinelinux-logo.svg</title>
  <ns>6</ns>
  <id>554</id>
  <revision>
    <id>1843</id>
    <timestamp>2025-02-14T15:36:59Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <comment>alpine linux logo omgg</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="36" xml:space="preserve">== Summary ==
alpine linux logo omgg</text>
    <sha1>ffc44080ab540b5e59bc3663126f3b8df4103eef</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>Alpine Linux</title>
  <ns>0</ns>
  <id>310</id>
  <revision>
    <id>1844</id>
    <parentid>1841</parentid>
    <timestamp>2025-02-14T15:37:32Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <minor/>
    <comment>Added logo to info box</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1905" xml:space="preserve">[[Category:Linux Distributions]]
{{DistributionInfobox
| title       = Alpine Linux
| image       = [[File:alpinelinux-logo.svg|thumb]]
| releasestatus = Maintained
| releasemodel = Stable or Rolling
| packagemanager = [[apk]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]], [[Xfce]], [[Mate]], [[LXQt]]
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armel, armhf, i686, ppc64le, s390x, loongarch64
| website = [https://www.alpinelinux.org/ alpinelinux.org]
}}
Alpine Linux, according to their main site, is a general purpose Linux distribution that aims to be "small," "simple," and "secure." It achieves this by using only the most basic and necessary binaries as well as tools to get started, compiled as Position Independent Executables (PIEs) in order to ensure the installed system is centered around one or a few simple tasks without any unnecessary components. Instead of systemd, it uses OpenRC, and instead of glibc, it uses musl libc in pursuit of greater efficiency.


Alpine Linux is most commonly used in embedded systems and servers due to its ease of deployment and manageability. Its main package manager is 'apk', short for 'Alpine Package Keeper' (not to be confused with Android APKs.) Alpine's repositories are very small compared to most user-oriented distributions nowadays, hence it isn't used much on desktop machines.


Alpine does not come with a graphical environment, editor or even a tool to execute as superuser out of the box, however it provides a number of scripts for setting up numerous things, among which are:

1) setup-desktop: Friendly TUI script to quickly set up a desktop environment and necessary tools to start working.

2) setup-xorg-base: Invokes 'apt' to download a number of Xorg-related packages. Note that it doesn't allow you to start working with Xorg right away, you still need to fetch other important packages and setup other things.</text>
    <sha1>23cfcec3f544da06da37d21aaf372db17461da1a</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>File:Rust-Logo.png</title>
  <ns>6</ns>
  <id>555</id>
  <revision>
    <id>1845</id>
    <timestamp>2025-02-15T05:33:10Z</timestamp>
    <contributor>
      <username>Rayk4z1</username>
      <id>62</id>
    </contributor>
    <comment>The Rust Logo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="27" xml:space="preserve">== Summary ==
The Rust Logo</text>
    <sha1>fd3d758fb8182b0885fb392032561335777dd309</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>FW:Test</title>
  <ns>4</ns>
  <id>327</id>
  <revision>
    <id>1846</id>
    <parentid>1815</parentid>
    <timestamp>2025-02-15T10:59:03Z</timestamp>
    <contributor>
      <username>Test</username>
      <id>63</id>
    </contributor>
    <comment>test</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="313" xml:space="preserve">Admin testing page.

__NOINDEX__
__NONEWSECTIONLINK__

khrozma was not here

atmois was here


test - kaizen

electron was here



test n 1203

idk

potato


testing testing 1 2 3 4&lt;ref&gt;hi&lt;/ref&gt;

{{MascotInfobox
| title       = Test
| image       = [[File:Larry the cow.png|Larry the Cow]]
| caption     = Test
}}</text>
    <sha1>17ed222cc0596f8f1318f98c04e82618ea317889</sha1>
  </revision>
  <revision>
    <id>1888</id>
    <parentid>1846</parentid>
    <timestamp>2025-03-12T17:17:10Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>more testing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="331" xml:space="preserve">Admin testing page.

__NOINDEX__
__NONEWSECTIONLINK__

khrozma was not here

atmois was here


test - kaizen

electron was here



more testing????

test n 1203

idk

potato


testing testing 1 2 3 4&lt;ref&gt;hi&lt;/ref&gt;

{{MascotInfobox
| title       = Test
| image       = [[File:Larry the cow.png|Larry the Cow]]
| caption     = Test
}}</text>
    <sha1>46cc22b2079f47b6091d2d01f05536c53f261a35</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>FW:About</title>
  <ns>4</ns>
  <id>556</id>
  <revision>
    <id>1847</id>
    <timestamp>2025-02-15T18:00:08Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Add about</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="368" xml:space="preserve">This is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server or check the [[Main_Page#Contacts|Contacts Section]]!</text>
    <sha1>29cf0f0411aa077a0d16c917d776304c62eec29a</sha1>
  </revision>
  <revision>
    <id>1854</id>
    <parentid>1847</parentid>
    <timestamp>2025-02-16T17:36:24Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1844" xml:space="preserve">== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]!

atl.wiki has [{{fullurl:Special:AllPages|hideredirects=1}} {{NUMBEROFARTICLES}} pages] consisting of [{{fullurl:Special:RecentChanges}} {{NUMBEROFEDITS}} edits] from
[{{fullurl:Special:UserList}} {{NUMBEROFUSERS}} users]! Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out #wiki-chat on the [https://discord.gg/linux Discord server]! To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator. 

== Important Links ==

* [[Atl.wiki:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[Contributing]] - Outlines how YOU can contribute to atl.wiki
* [[Atl.wiki:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[Atl.wiki:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

== Staff ==
To email all sysadmins at once please email: ''wiki(at)allthingslinux.org'' 

* [[User:Atmois|Atmois]] - Lead Sysadmin
** ''atmois(at)allthingslinux.org''
* [[User:Kaizen|Kaizen]] - All Things Linux Founder &amp; Owner
** ''kaizen(at)allthingslinux.org''
* [[User:Electron271|Electron271]] - Sysadmin
** ''electron271(at)allthingslinux.org''
* [[User:Scottc96|Scott96]] - Sysadmin
** ''scott(at)allthingslinux.org''</text>
    <sha1>6ea761681780186422e7cbecab30742b53221022</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>Adelie</title>
  <ns>0</ns>
  <id>436</id>
  <revision>
    <id>1848</id>
    <parentid>1499</parentid>
    <timestamp>2025-02-15T18:17:11Z</timestamp>
    <contributor>
      <username>Ktmfn</username>
      <id>104</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1486" xml:space="preserve">{{Needs Citations}}

{{DistributionInfobox|title=Adélie Linux|image=
[[File:Adelie Linux Logo.png|thumb|logo of Adelie Linux]]
|caption=The Adélie Linux logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[apk-tools]]|defaultdesktops=[[KDE Plasma]], LXQT, MATE, [[Xfce]]|usagetype=Desktop|architectures=x86_64, PPC, ARM|website=[https://www.adelielinux.org/]}}
[[File:Adelie_linux_neofetch.png|thumb|Neofetch of Adélie Linux on LiveCD environment]]
'''Adélie Linux''' is a [[Linux Distributions|Linux distribution]], based on Alpine Linux. The distribution targets old and low end machines, like desktops and servers.

=== Base description ===

One of the standout features of Adélie Linux is its focus on portability and compatibility, allowing it to run on a wide range of hardware, from older machines to modern systems. The distribution uses the OpenRC init system for service management, which contributes to its speed and efficiency.

Adélie Linux also emphasizes a clean and straightforward user interface, making it accessible for both newcomers and experienced users. It comes with a selection of pre-installed software that covers essential tasks, while also allowing users to easily customize their environment by installing additional packages from its repositories.

With a commitment to open-source principles, Adélie Linux encourages community involvement and contributions, fostering a collaborative environment for development and support.</text>
    <sha1>46d5b5d91a877e5d3af82acb2c469db406a5fabc</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>User:Katz</title>
  <ns>2</ns>
  <id>325</id>
  <revision>
    <id>1849</id>
    <parentid>1276</parentid>
    <timestamp>2025-02-15T19:26:18Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2535" xml:space="preserve">yolooooooooooooooooooooooooooooo 

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⡠⡐⢦⣝⡲⣴⠢⣾⢥⡢⠄⠤⠀⠀⠀⠀⠀⠀⠀⠀⠠⠄⢠⣴⡦⢻⠴⣮⣧⣢⡀⠀⠀⠀

⠀⠀⠀⠀⠠⢊⢐⣍⢎⠅⠂⠈⠉⠁⠀⠀⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠀⠀⠈⠒⠁⡽⣸⣿⠜⡄⠀⠀

⠀⠀⠀⢠⠁⡊⣜⢿⠀⠀⠀⠀⠀⠀⡠⠐⢈⣩⢫⡵⡦⣀⣴⣶⢴⣦⡄⡀⠀⠀⠀⠀⠀⢱⢓⣿⠷⢄⠀⠀

⠀⠀⠀⠈⡐⠗⡷⡇⠀⠀⠀⠀⢀⣢⢜⣷⣿⣿⣿⣿⡿⡿⣝⣟⡿⣻⣿⣿⡢⡀⠀⠀⠀⢨⢚⣺⢿⡹⠀⠀

⠀⠀⠀⠀⢲⢝⣫⡤⡀⠀⢀⣴⡻⡼⠿⠛⠉⠉⡉⠋⠉⠰⢵⡬⡟⠉⡚⠛⠷⣶⡄⣀⣀⣨⣽⣿⡃⡂⠀⠀

⠀⠀⠀⠘⢕⠱⣾⡻⣾⣽⣾⠟⠁⠀⠀⢠⡊⠟⢁⠀⢀⠀⡄⠚⠁⡞⠈⡆⠀⠈⢾⣛⣿⡻⣫⠎⡚⠀⠀⠀

⠀⠀⠀⠀⠈⠋⠮⣽⢑⡳⡜⠀⠀⠀⠀⠁⠃⠀⣶⢲⡶⠀⠀⠀⠀⢶⣲⠇⠀⠀⠈⢞⣻⠌⠌⠉⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠈⠒⠨⢥⠁⠀⠀⠀⠀⢐⠀⠀⠈⠁⠀⠈⠀⠀⠀⠀⠫⠣⡀⠀⠀⠈⢆⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠆⠁⠂⠀⠀⠀⠀⠠⡐⠀⢄⠀⠀⠹⣀⢁⠒⠐⠂⠃⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠠⢊⢠⠔⠔⠊⢡⠀⠀⠀⠀⠀⠀⠀⠛⠀⠶⣀⠈⠐⠀⠀⠀⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠈⠀⠀⠨⠀⠀⠈⡄⠀⠀⠀⠀⠈⢄⠀⠀⠀⠁⠀⠀⣠⠴⠊⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠀⠀⠈⠂⢀⠀⠀⠀⠀⠢⡀⠀⣀⢀⣀⣀⡈⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠡⠀⠀⠀⠸⠁⡀⠀⠀⠀⡀⠀⢁⡁⣀⠀⠀⠆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠡⡀⠀⠀⠀⠜⠄⡄⠀⠀⠐⠋⡛⢙⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⡀⠆⠀⠈⠑⡁⠣⡀⠀⢀⢄⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠘⣅⢨⡐⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⠊⠨⠡⠠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀</text>
    <sha1>ba0676fe22e15f7a88c9a205e3fba138fb5e2f61</sha1>
  </revision>
  <revision>
    <id>1889</id>
    <parentid>1849</parentid>
    <timestamp>2025-03-15T23:34:37Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <minor/>
    <comment>Replaced content with "subscribe to my patreon"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="23" xml:space="preserve">subscribe to my patreon</text>
    <sha1>da4ba1c444753c0d1eb92778fea170bc47cd52d0</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>File:2-Figure1-1.png</title>
  <ns>6</ns>
  <id>557</id>
  <revision>
    <id>1850</id>
    <timestamp>2025-02-16T02:43:59Z</timestamp>
    <contributor>
      <username>Rayk4z1</username>
      <id>62</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>Rust</title>
  <ns>0</ns>
  <id>558</id>
  <revision>
    <id>1851</id>
    <timestamp>2025-02-16T02:49:15Z</timestamp>
    <contributor>
      <username>Rayk4z1</username>
      <id>62</id>
    </contributor>
    <comment>Rust page: Basic Info, Syntax, OOP, Memory safety, 17 Citations + shared</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12069" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Rust-Logo.png]]
| caption = Rust Logo
| title = Rust
| releasestatus = Maintained
| lastrelease = 1.84.1
| languages = [[C]]
| developers = The Rust Team; Originally by Graydon Hoare
| website = [https://www.rust-lang.org/ rust-lang.org]
}}Rust, the programming language, is a multi-purpose programming language (general-purpose) that tends to prioritize concurrency of tasks, type safety, and performance. Rather than taking the typical route of other programming languages: using a method called "garbage collecting," where the program automatically frees memory, mostly prominent in programming languages such as C# or Java&lt;ref&gt;[https://www.techtarget.com/searchstorage/definition/garbage-collection Garbage Collection (GC)], TechTarget Robert Sheldon, May 2022 (Accessed: February 15th, 2025)&lt;/ref&gt;, Rust enforces '''memory safety''', a way of preventing system memory being allocated incorrectly or using unnecessary amounts of memory at runtime&lt;ref&gt;[https://doc.rust-lang.org/book/ch04-01-what-is-ownership.html?highlight=Memory%20Safety#memory-and-allocation What is Ownership? # Memory and Allocation], The Rust Programming Language (Accessed: February 14th 2025)&lt;/ref&gt;&lt;ref&gt;[https://www.embedded.com/memory-safety-in-rust/ Memory Safety In Rust], Embedded,  Jacob Beningo (Accessed: February 14th, 2025.)&lt;/ref&gt; (See [[#Memory Safety|# Memory Safety]]).

Rust was heavily inspired by other programmings with its use of immutability, pattern matching, and more. It also supports Object-Orientated Programming (OOP) (See [[Rust#Object-Orientated Programming in Rust|# Object-Orientated Programming in Rust]]). This allows for it to be used for many applications, which also includes system programming at a low-level with the use of bare-metal Rust.&lt;ref&gt;[https://books.google.com/books?id=eEUREAAAQBAJ Practical System Programming for Rust Developers: Build fast and secure software for Linux/Unix systems with the help of practical examples], Prabhu Eshwarla, December 24 2020 (Accessed: February 14th, 2025)&lt;/ref&gt; 

Rust is used in many modern day applications because of its benefits 

Rust was the first programming language other than [[C]]  or [[Assembly]] introduced into the [[Kernel|Linux Kernel]] in December of 2022 and is still currently used today.&lt;ref&gt;[https://github.com/torvalds/linux Git-hub: torvalds/linux]: The Linux Kernel, Github 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;

=== Syntax, Features, and More ===
Upon the installation of Rust, &lt;code&gt;cargo&lt;/code&gt; and other dependencies, you can generate a rust environment to work in. &lt;code&gt;cargo new [Project-name]&lt;/code&gt; will generate a directory with the name of &lt;code&gt;[Project-Name]&lt;/code&gt; that looks similar to this:&lt;syntaxhighlight lang="markdown"&gt;
Project-Name
├─src ; Contain all code for project
|  ├──main.rs ; Code is executed here
├─Cargo.toml ; Dependencies file
├─git.ignore ; Git ignore file
&lt;/syntaxhighlight&gt;

==== Hello World! ====
Upon opening the &lt;code&gt;main.rs&lt;/code&gt; file, you will be greeted with 3 lines of code:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    println!("Hello World!")
}
&lt;/syntaxhighlight&gt;&lt;code&gt;fn main() { ... }&lt;/code&gt; is the main function, all code written within the &lt;code&gt;main()&lt;/code&gt; scope will be ran normally. You can call functions from outside of the main function, for example: &lt;code&gt;println!("Hello World!")&lt;/code&gt; is a function that prints a new line and writes out to the terminal.&lt;ref&gt;[https://doc.rust-lang.org/std/macro.println.html println in std] - Rust std Documentation, Since 1.0.0 (Accessed: February 15th, 2025)&lt;/ref&gt; To declare a variable, use the &lt;code&gt;let&lt;/code&gt; key word to declare a non-constant variable.&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    let var_name: i32 = 64;
    
    let mut another_var: i32 = 86;
    another_var = 128;
    
    // let declares a new variable, i32 is the type of the variable
    // but is not requred, then the value is given.
    // All variables end with a ";"
}
&lt;/syntaxhighlight&gt;Using &lt;code&gt;let&lt;/code&gt; defines a new variable. You are able to label the variable however you like; but, it is a good idea to give them simple and easy names for sake of other programmers and yourself. If you need to specify the type of value a variable is, you can write out &lt;code&gt;[var_name]: [type]&lt;/code&gt; to declare a type, to see all types, see [[Rust#Variable Types|# Variable Types]]. By default, any variable defined is an '''immutable''' but using the &lt;code&gt;mut&lt;/code&gt; term enables the variable to mutable, influenced by  '''functional programming'''. You are also allowed to use multiple &lt;code&gt;let&lt;/code&gt; terms to define a variable with the same name:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    let var = 32; // Automatically defined as i32 Variable
    
    let var = var * 2;
}
&lt;/syntaxhighlight&gt;This program defines &lt;code&gt;var&lt;/code&gt; again by using the original value of it and multiplying it by 2, in this case, we aren't required to use the &lt;code&gt;mut&lt;/code&gt; term. This operation is called '''variable shadowing'''.&lt;!-- More will be done soon - Izakyar/Rayk4z1 --&gt;

=== Variable Types ===
{| class="wikitable"
|+Data Types (Integers / Floats)
!Length
!Signed (-/+)
!Range
!Unsigned (+)
!Range
|-
|1-Byte
|&lt;code&gt;i8&lt;/code&gt;
| -128 to 127
|&lt;code&gt;u8&lt;/code&gt;
|0 to 255
|-
|2-Byte
|&lt;code&gt;i16&lt;/code&gt;
| -32,768 to 32,767
|&lt;code&gt;u16&lt;/code&gt;
|0 to 65,535
|-
|4-Byte
|&lt;code&gt;i32&lt;/code&gt;
| -2,147,483,648 to 2,147,483,647
|&lt;code&gt;u32&lt;/code&gt;
|0 to 4,294,967,295
|-
|8-Byte
|&lt;code&gt;i64&lt;/code&gt;
| -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
|&lt;code&gt;u64&lt;/code&gt;
|0 to 18,446,744,073,709,551,615
|-
|16-Byte
|&lt;code&gt;i128&lt;/code&gt;
| -170,141,183,460,469,231,731,687,303,715,884,105,728 to 170,141,183,460,469,231,731,687,303,715,884,105,727
|&lt;code&gt;u128&lt;/code&gt;
|0 to 340,282,366,920,938,463,463,374,607,431,768,211,455
|-
|arch
|&lt;code&gt;isize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;i32&lt;/code&gt; or &lt;code&gt;i64&lt;/code&gt; respectively 
|&lt;code&gt;usize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;u32&lt;/code&gt; or &lt;code&gt;u64&lt;/code&gt; respectively 
|}

=== Object-Orientated Programming in Rust ===
For Context, Object-Orientated Programming is a programming paradigm designed around the concept of objects. Said objects contain 2 main parts, the attributes and their code. Attributes hold data for an object, while their code implements methods. OOP allows for inheritance of object properties through different methods&lt;ref&gt;[https://www.techtarget.com/searchapparchitecture/definition/object-oriented-programming-OOP Object-Orientated Programming], Alexander S. Gillers, June 2024 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":0"&gt;[https://www.tandfonline.com/doi/abs/10.1080/03081079.2010.539975 Object-oriented simulation of systems with sophisticated control], Eugene Kindler &amp; Ivan Krivy, November 10th, 2010 (Accessed: February 15th, 2025)&lt;/ref&gt;: for example C++ uses class-based inheritance while a language like Lua uses a prototype-based way for inheritance&lt;ref&gt;[https://www.lua.org/pil/16.2.html Inheritance], Lua the Programming Language, PUCRio / LabLua, Updated June 25th, 2024 (Accessed: February 15th 2025)&lt;/ref&gt;.&lt;ref&gt;[https://cplusplus.com/doc/tutorial/inheritance/ Friendships and Inheritance], cplusplus.com (Unknown Publication Date!), (Accessed: February 15th, 2025)&lt;/ref&gt;  

Rust takes a different approach to OOP with its use of &lt;code&gt;structs&lt;/code&gt;, &lt;code&gt;traits&lt;/code&gt;, &lt;code&gt;enums&lt;/code&gt;, and &lt;code&gt;impls&lt;/code&gt; (methods).&lt;ref&gt;[https://doc.rust-lang.org/book/ch10-02-traits.html Traits: Defining Shared Behavior], The Rust Programming Language January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":1"&gt;[https://doc.rust-lang.org/book/ch05-01-defining-structs.html?highlight=structs#defining-and-instantiating-structs Defining Structs], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref&gt;[https://doc.rust-lang.org/book/ch06-01-defining-an-enum.html?highlight=Enum#enum-values Defining an Enum], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":2"&gt;[https://doc.rust-lang.org/book/ch05-03-method-syntax.html Method Syntax], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;  

Similar to tuples, Structs in Rust can store multiple related values; however, structs enable for the naming of each value within itself rather than having to deconstruct the tuple. Structs are used in Rust for making attributes more global and reusable, while tuples are more preferred for short-lived variables or returning (multiple) values from functions.&lt;ref name=":1" /&gt; Below shows how structs are used in code:  &lt;syntaxhighlight lang="rust" line="1"&gt;
struct Values {
    Value1: bool,
    Value2: i32,
    Value3: String,
    // Value 4..., Value 5...
}
// Outside of the main() function, which allows it to be used anywhere
// in the file!
fn main() {
    let MasterOogway: Values = Values {
        Value1: true,
        Value2: 64,
        Value3: String::from("Use Structs you must!"),
    };
}
&lt;/syntaxhighlight&gt;You can give functional properties to structs with the use of &lt;code&gt;impls&lt;/code&gt;. Known as methods, having methods also allows for the reproducibility of code as it defines functions that use the values found in structs and is considered "implementations"; hence the key term being &lt;code&gt;impl&lt;/code&gt;. &lt;ref name=":0" /&gt;&lt;ref name=":2" /&gt;&lt;syntaxhighlight lang="rust"&gt;
struct Cube {
    Length: i32,
    Width: i32,
    Height: i32
}
// vvvvvv Cube implemented here vvvvvv
impl Cube {
    fn Area(&amp;self) -&gt; i32 {
        self.Length * self.Width * self.Height // This returns the Cube's Volume
    }
}

fn main() {
    let RubiksCube: Cube = Cube {
        Length: 3,
        Width: 3,
        Height: 3
    };
    
    println!("Cube's Volume: {}", RubiksCube.Area())
}
&lt;/syntaxhighlight&gt;The code declares a new struct with 3 values, then we implemented an Area finder function within the &lt;code&gt;impl Cube&lt;/code&gt; scope. We are able to use the &lt;code&gt;Area()&lt;/code&gt; function on any Variable with type &lt;code&gt;Cube&lt;/code&gt;.  &lt;!-- More coming soon - Izakyar --&gt;

=== Memory Safety ===
[[File:2-Figure1-1.png|thumb|Memory Safety Diagram: What happens when a User Program Calls a Safe Rust API and an Unsafe Rust API]]
Memory safety refers to the practice of preventing memory-related errors, such as null pointer dereferencing, buffer overflows, and use-after-free vulnerabilities.&lt;ref name=":3"&gt;[https://llvm.org/pubs/2003-05-05-LCTES03-CodeSafety.pdf Memory Safety Without Runtime Checks or Garbage Collection!], Dinakar Dhurjati, Sumant Kowshik, Vikram Adve, Chris Lattner, May 5th, 2003 (Accessed: February 15th, 2025)&lt;/ref&gt; Rust enforces memory safety through its ownership system, borrowing rules, and strict type checking, eliminating the need for manual memory management typically required in languages like C and C++.&lt;ref name=":4"&gt;[https://blog.adacore.com/memory-safety-in-rust Memory Safety In Rust], Ben Brosgol, January 29th, 2024 (Accessed: Feburary 15th, 2025)&lt;/ref&gt;

Rust enforces an ownership model to manage memory at run time; Each value has an unique owner, and that ownership can be moved but not shared in a mutable sense. Upon a value exiting scope, Rust automatically deallocates it. This prevents any double-free errors and memory leaks.&lt;ref name=":3" /&gt;&lt;ref name=":4" /&gt;

Rather than copying or moving values, Rust uses "borrowing"; this allows for functions or such to call for the value without transferring ownership. Immutable Borrowing (&lt;code&gt;&amp;T&lt;/code&gt;) allows multiple immutable references to a value to coexist with each other. Only one mutable reference (&lt;code&gt;&amp;mut T&lt;/code&gt;) to a value is allowed at a time.&lt;ref name=":3" /&gt;&lt;ref&gt;[https://medium.com/@pythonshield/introduction-to-memory-safety-in-rust-understanding-ownership-and-borrowing-3adfb2ab9b5e Introduction to Memory Safety in Rust: Understanding Ownership and Borrowing], Paul Amman, October 1st, 2024 (Accessed: February 15th, 2024)&lt;/ref&gt;
[[Category:Programming Languages]]</text>
    <sha1>51b6b8ebec8911106f1f26f2b5ed4b54437be5d0</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>File:Oreon10-2502.png</title>
  <ns>6</ns>
  <id>559</id>
  <revision>
    <id>1852</id>
    <timestamp>2025-02-16T08:01:47Z</timestamp>
    <contributor>
      <username>2elevation</username>
      <id>115</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10" xml:space="preserve">Plasma 6.3</text>
    <sha1>3250a296f59e55fd75537350b0d8cf60d3ba58a7</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>Oreon</title>
  <ns>0</ns>
  <id>480</id>
  <revision>
    <id>1853</id>
    <parentid>1584</parentid>
    <timestamp>2025-02-16T08:07:30Z</timestamp>
    <contributor>
      <username>2elevation</username>
      <id>115</id>
    </contributor>
    <minor/>
    <comment>Fixed some no longer valid statements including the independent base, which was cancelled along with additions about the newest Oreon 10 feature update build.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2236" xml:space="preserve">{{DistributionInfobox
|title=Oreon Linux
|image=[[File:Oreonlogo.png|thumb]]
|caption=Oreon Logo
|releasestatus=Maintained
|releasemodel=LTS
|packagemanager=[[dnf]] 
|defaultdesktops = GNOME, [[KDE Plasma]]
|usagetype=Desktop
|architectures = aarch64, x86_64
|website=[https://oreonproject.org/ oreonproject.org]}}
[[File:Oreon10-2502.png|thumb|Oreon 10 Core (Build 2502) running KDE Plasma]]
'''Oreon Linux''' is an Alma Linux-based [[Linux Distributions|Linux Distribution]], developed by The Oreon Foundation and it's team. The project's goals are to provide more packages than [[wikipedia:AlmaLinux|Alma Linux]]&lt;ref&gt;https://oreonproject.org/&lt;/ref&gt; by porting missing packages over from [[Fedora|Fedora Linux]].&lt;ref&gt;https://git.oreonproject.org/rpms&lt;/ref&gt; The first release, ''Oreon Lime (R1/R1.1)'' was released on January 1, 2024&lt;ref&gt;https://boostyconnect.com/oreon-lime-r1-lifecycle/&lt;/ref&gt;, but was shortly replaced with Oreon Lime (R2) bringing the Alma Linux base on February 18, 2024&lt;ref&gt;https://oreonproject.org/oreon-lime-r2-support-timeline/&lt;/ref&gt;&lt;ref&gt;https://oreonproject.org/oreon-lime-r2/&lt;/ref&gt;, followed by other new releases.
=== History ===
Oreon Lime (R2) was released on February 18, 2024, shipped with GNOME 40 and Linux 5.14. This release was mentioned by The Register&lt;ref&gt;https://www.theregister.com/2024/08/20/oreon_lime_desktop_almalinux/&lt;/ref&gt; and other well-known sources. In October 2024, Oreon celebrated it's 1st anniversary on November 16, 2024 and mentioned that they have reached a milestone of 10,000 downloads worldwide in October.&lt;ref&gt;https://forums.oreonproject.org/t/one-year-strong-celebrating-oreons-journey-and-looking-ahead/69&lt;/ref&gt; Oreon 10 released to the public on December 12, 2024 shipping with KDE Plasma 6 and Linux 6.11&lt;ref&gt;https://forums.oreonproject.org/t/oreon-10-officially-released/98&lt;/ref&gt; but was upgraded to 6.12 a few days later. A new update to Oreon 10 has been released on February 12, 2025 under the name "Build 2502." This update brought a few bug fixes along with some planned features for later such as Apple M-series Mac support.&lt;ref&gt;https://forums.oreonproject.org/t/oreon-10-build-2502-has-officially-released/150&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>2913df9f91c7e6b79fb04a292abecbaeedd6182b</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>1855</id>
    <parentid>1826</parentid>
    <timestamp>2025-02-16T17:46:41Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4230" xml:space="preserve">&lt;center&gt;
  {{Main Page/Header}}
  &lt;hr&gt;
  {{Navpills
    |page1 = Desktop Environments
    |image1 = Dewms.png

    |page2 = Window Manager
    |image2 = Dewms.png

    |page3 = Guides
    |image3 = Guides.png

    |page4 = Linux Distributions
    |image4 = Distributions.png

    |page5 = Mascots
    |image5 = Mascots.png

    |page6 = Meta
    |image6 = MetaATL.png

    |page7 = Misc Operating Systems
    |image7 = MiscATL.png

    |page8 = Package Managers
    |image8 = SoftwareATL.png

    |page9 = Software
    |image9 = SoftwareATL.png

    |page10 = Terminology
    |image10 = TerminologyATL.png
    
    |page11 = Pages Needing Cleanup
    |image11 = MetaATL.png

    |text12 = Pages Needing Citations
    |page12 = Needs Citations
    |image12 = MetaATL.png
  }}
&lt;/center&gt;

== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]! You can read more about the project's goals and the history of atl.wiki on the [[Atl.wiki:About|about]] page!

atl.wiki has [{{fullurl:Special:AllPages|hideredirects=1}} {{NUMBEROFARTICLES}} pages] consisting of [{{fullurl:Special:RecentChanges}} {{NUMBEROFEDITS}} edits] from [{{fullurl:Special:UserList}} {{NUMBEROFUSERS}} users]! Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out #wiki-chat on the [https://discord.gg/linux Discord server]! To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[Atl.wiki:About#Staff|about#staff]].  

== Getting Started on the Wiki ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable! It's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make ATL Wiki a better source of information! 

====== Where to Start ======

* Review the [[policies]] page and the [[Atl.wiki:Code of Conduct|Code of Conduct]]. These pages contain many useful guidelines if you're unsure of something.
* For users new to Mediawiki check out [[metawikimedia:Help:Contents|Mediawiki's Editing Guide]] which contain comprehensive information for editors.
* Pages in need of edits can be found on  [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* The [[Special:RecentChanges|recent changes]] page shows a feed of recent edits to the wiki. Use it to look for pages which may need improvement.

====== Moderation ======
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval. 

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact an administrator via the methods listed on [[Main_Page#About|about#staff]].

__NOTOC__</text>
    <sha1>56f203f969868f20b242697915fce6b98d6f6ccc</sha1>
  </revision>
  <revision>
    <id>1885</id>
    <parentid>1855</parentid>
    <timestamp>2025-03-04T21:15:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4249" xml:space="preserve">&lt;center&gt;
  {{Main Page/Header}}
  &lt;hr&gt;
  {{Navpills
    |page1 = Desktop Environments
    |image1 = Dewms.png

    |page2 = Window Manager
    |image2 = Dewms.png

    |page3 = Guides
    |image3 = Guides.png

    |page4 = Linux Distributions
    |image4 = Distributions.png

    |page5 = Mascots
    |image5 = Mascots.png

    |page6 = Meta
    |image6 = MetaATL.png

    |page7 = Misc Operating Systems
    |image7 = MiscATL.png

    |page8 = Package Managers
    |image8 = SoftwareATL.png

    |page9 = Software
    |image9 = SoftwareATL.png

    |page10 = Terminology
    |image10 = TerminologyATL.png
    
    |page11 = Pages Needing Cleanup
    |image11 = MetaATL.png

    |text12 = Pages Needing Citations
    |page12 = Needs Citations
    |image12 = MetaATL.png
  }}
&lt;/center&gt;

== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]! You can read more about the project's goals and the history of atl.wiki on the [[Atl.wiki:About|about]] page!

atl.wiki has [{{fullurl:Special:AllPages|hideredirects=1}} {{NUMBEROFARTICLES}} pages] consisting of [{{fullurl:Special:RecentChanges}} {{NUMBEROFEDITS}} edits] from [{{fullurl:Special:UserList}} {{NUMBEROFUSERS}} users]! Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out #wiki-chat on the [https://discord.gg/linux Discord server]! To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[Atl.wiki:About#Staff|about#staff]].  

== Getting Started on the Wiki ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable! It's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make ATL Wiki a better source of information! 

====== Where to Start ======

* Review the [[policies]] page and the [[Atl.wiki:Code of Conduct|Code of Conduct]]. These pages contain many useful guidelines if you're unsure of something.
* For users new to Mediawiki check out the [https://www.mediawiki.org/wiki/Help:Contents|Mediawiki's Editing Guide] which contain comprehensive information for editors.
* Pages in need of edits can be found on  [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* The [[Special:RecentChanges|recent changes]] page shows a feed of recent edits to the wiki. Use it to look for pages which may need improvement.

====== Moderation ======
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval. 

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact an administrator via the methods listed on [[Main_Page#About|about#staff]].

__NOTOC__</text>
    <sha1>9512f3c7edf25f4863f13b8055e140f1fdd3fa4b</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>FW:Copyrights</title>
  <ns>4</ns>
  <id>560</id>
  <revision>
    <id>1856</id>
    <timestamp>2025-02-16T17:52:16Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Add copyright page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="20354" xml:space="preserve">
All content unless specified otherwise is available under [https://creativecommons.org/licenses/by-sa/4.0/legalcode.en Creative Commons Attribution-ShareAlike 4.0 International].
&lt;syntaxhighlight&gt;
Attribution-ShareAlike 4.0 International

=======================================================================

Creative Commons Corporation ("Creative Commons") is not a law firm and
does not provide legal services or legal advice. Distribution of
Creative Commons public licenses does not create a lawyer-client or
other relationship. Creative Commons makes its licenses and related
information available on an "as-is" basis. Creative Commons gives no
warranties regarding its licenses, any material licensed under their
terms and conditions, or any related information. Creative Commons
disclaims all liability for damages resulting from their use to the
fullest extent possible.

Using Creative Commons Public Licenses

Creative Commons public licenses provide a standard set of terms and
conditions that creators and other rights holders may use to share
original works of authorship and other material subject to copyright
and certain other rights specified in the public license below. The
following considerations are for informational purposes only, are not
exhaustive, and do not form part of our licenses.

     Considerations for licensors: Our public licenses are
     intended for use by those authorized to give the public
     permission to use material in ways otherwise restricted by
     copyright and certain other rights. Our licenses are
     irrevocable. Licensors should read and understand the terms
     and conditions of the license they choose before applying it.
     Licensors should also secure all rights necessary before
     applying our licenses so that the public can reuse the
     material as expected. Licensors should clearly mark any
     material not subject to the license. This includes other CC-
     licensed material, or material used under an exception or
     limitation to copyright. More considerations for licensors:
    wiki.creativecommons.org/Considerations_for_licensors

     Considerations for the public: By using one of our public
     licenses, a licensor grants the public permission to use the
     licensed material under specified terms and conditions. If
     the licensor's permission is not necessary for any reason--for
     example, because of any applicable exception or limitation to
     copyright--then that use is not regulated by the license. Our
     licenses grant only permissions under copyright and certain
     other rights that a licensor has authority to grant. Use of
     the licensed material may still be restricted for other
     reasons, including because others have copyright or other
     rights in the material. A licensor may make special requests,
     such as asking that all changes be marked or described.
     Although not required by our licenses, you are encouraged to
     respect those requests where reasonable. More considerations
     for the public:
    wiki.creativecommons.org/Considerations_for_licensees

=======================================================================

Creative Commons Attribution-ShareAlike 4.0 International Public
License

By exercising the Licensed Rights (defined below), You accept and agree
to be bound by the terms and conditions of this Creative Commons
Attribution-ShareAlike 4.0 International Public License ("Public
License"). To the extent this Public License may be interpreted as a
contract, You are granted the Licensed Rights in consideration of Your
acceptance of these terms and conditions, and the Licensor grants You
such rights in consideration of benefits the Licensor receives from
making the Licensed Material available under these terms and
conditions.


Section 1 -- Definitions.

  a. Adapted Material means material subject to Copyright and Similar
     Rights that is derived from or based upon the Licensed Material
     and in which the Licensed Material is translated, altered,
     arranged, transformed, or otherwise modified in a manner requiring
     permission under the Copyright and Similar Rights held by the
     Licensor. For purposes of this Public License, where the Licensed
     Material is a musical work, performance, or sound recording,
     Adapted Material is always produced where the Licensed Material is
     synched in timed relation with a moving image.

  b. Adapter's License means the license You apply to Your Copyright
     and Similar Rights in Your contributions to Adapted Material in
     accordance with the terms and conditions of this Public License.

  c. BY-SA Compatible License means a license listed at
     creativecommons.org/compatiblelicenses, approved by Creative
     Commons as essentially the equivalent of this Public License.

  d. Copyright and Similar Rights means copyright and/or similar rights
     closely related to copyright including, without limitation,
     performance, broadcast, sound recording, and Sui Generis Database
     Rights, without regard to how the rights are labeled or
     categorized. For purposes of this Public License, the rights
     specified in Section 2(b)(1)-(2) are not Copyright and Similar
     Rights.

  e. Effective Technological Measures means those measures that, in the
     absence of proper authority, may not be circumvented under laws
     fulfilling obligations under Article 11 of the WIPO Copyright
     Treaty adopted on December 20, 1996, and/or similar international
     agreements.

  f. Exceptions and Limitations means fair use, fair dealing, and/or
     any other exception or limitation to Copyright and Similar Rights
     that applies to Your use of the Licensed Material.

  g. License Elements means the license attributes listed in the name
     of a Creative Commons Public License. The License Elements of this
     Public License are Attribution and ShareAlike.

  h. Licensed Material means the artistic or literary work, database,
     or other material to which the Licensor applied this Public
     License.

  i. Licensed Rights means the rights granted to You subject to the
     terms and conditions of this Public License, which are limited to
     all Copyright and Similar Rights that apply to Your use of the
     Licensed Material and that the Licensor has authority to license.

  j. Licensor means the individual(s) or entity(ies) granting rights
     under this Public License.

  k. Share means to provide material to the public by any means or
     process that requires permission under the Licensed Rights, such
     as reproduction, public display, public performance, distribution,
     dissemination, communication, or importation, and to make material
     available to the public including in ways that members of the
     public may access the material from a place and at a time
     individually chosen by them.

  l. Sui Generis Database Rights means rights other than copyright
     resulting from Directive 96/9/EC of the European Parliament and of
     the Council of 11 March 1996 on the legal protection of databases,
     as amended and/or succeeded, as well as other essentially
     equivalent rights anywhere in the world.

  m. You means the individual or entity exercising the Licensed Rights
     under this Public License. Your has a corresponding meaning.


Section 2 -- Scope.

  a. License grant.

       1. Subject to the terms and conditions of this Public License,
          the Licensor hereby grants You a worldwide, royalty-free,
          non-sublicensable, non-exclusive, irrevocable license to
          exercise the Licensed Rights in the Licensed Material to:

            a. reproduce and Share the Licensed Material, in whole or
               in part; and

            b. produce, reproduce, and Share Adapted Material.

       2. Exceptions and Limitations. For the avoidance of doubt, where
          Exceptions and Limitations apply to Your use, this Public
          License does not apply, and You do not need to comply with
          its terms and conditions.

       3. Term. The term of this Public License is specified in Section
          6(a).

       4. Media and formats; technical modifications allowed. The
          Licensor authorizes You to exercise the Licensed Rights in
          all media and formats whether now known or hereafter created,
          and to make technical modifications necessary to do so. The
          Licensor waives and/or agrees not to assert any right or
          authority to forbid You from making technical modifications
          necessary to exercise the Licensed Rights, including
          technical modifications necessary to circumvent Effective
          Technological Measures. For purposes of this Public License,
          simply making modifications authorized by this Section 2(a)
          (4) never produces Adapted Material.

       5. Downstream recipients.

            a. Offer from the Licensor -- Licensed Material. Every
               recipient of the Licensed Material automatically
               receives an offer from the Licensor to exercise the
               Licensed Rights under the terms and conditions of this
               Public License.

            b. Additional offer from the Licensor -- Adapted Material.
               Every recipient of Adapted Material from You
               automatically receives an offer from the Licensor to
               exercise the Licensed Rights in the Adapted Material
               under the conditions of the Adapter's License You apply.

            c. No downstream restrictions. You may not offer or impose
               any additional or different terms or conditions on, or
               apply any Effective Technological Measures to, the
               Licensed Material if doing so restricts exercise of the
               Licensed Rights by any recipient of the Licensed
               Material.

       6. No endorsement. Nothing in this Public License constitutes or
          may be construed as permission to assert or imply that You
          are, or that Your use of the Licensed Material is, connected
          with, or sponsored, endorsed, or granted official status by,
          the Licensor or others designated to receive attribution as
          provided in Section 3(a)(1)(A)(i).

  b. Other rights.

       1. Moral rights, such as the right of integrity, are not
          licensed under this Public License, nor are publicity,
          privacy, and/or other similar personality rights; however, to
          the extent possible, the Licensor waives and/or agrees not to
          assert any such rights held by the Licensor to the limited
          extent necessary to allow You to exercise the Licensed
          Rights, but not otherwise.

       2. Patent and trademark rights are not licensed under this
          Public License.

       3. To the extent possible, the Licensor waives any right to
          collect royalties from You for the exercise of the Licensed
          Rights, whether directly or through a collecting society
          under any voluntary or waivable statutory or compulsory
          licensing scheme. In all other cases the Licensor expressly
          reserves any right to collect such royalties.


Section 3 -- License Conditions.

Your exercise of the Licensed Rights is expressly made subject to the
following conditions.

  a. Attribution.

       1. If You Share the Licensed Material (including in modified
          form), You must:

            a. retain the following if it is supplied by the Licensor
               with the Licensed Material:

                 i. identification of the creator(s) of the Licensed
                    Material and any others designated to receive
                    attribution, in any reasonable manner requested by
                    the Licensor (including by pseudonym if
                    designated);

                ii. a copyright notice;

               iii. a notice that refers to this Public License;

                iv. a notice that refers to the disclaimer of
                    warranties;

                 v. a URI or hyperlink to the Licensed Material to the
                    extent reasonably practicable;

            b. indicate if You modified the Licensed Material and
               retain an indication of any previous modifications; and

            c. indicate the Licensed Material is licensed under this
               Public License, and include the text of, or the URI or
               hyperlink to, this Public License.

       2. You may satisfy the conditions in Section 3(a)(1) in any
          reasonable manner based on the medium, means, and context in
          which You Share the Licensed Material. For example, it may be
          reasonable to satisfy the conditions by providing a URI or
          hyperlink to a resource that includes the required
          information.

       3. If requested by the Licensor, You must remove any of the
          information required by Section 3(a)(1)(A) to the extent
          reasonably practicable.

  b. ShareAlike.

     In addition to the conditions in Section 3(a), if You Share
     Adapted Material You produce, the following conditions also apply.

       1. The Adapter's License You apply must be a Creative Commons
          license with the same License Elements, this version or
          later, or a BY-SA Compatible License.

       2. You must include the text of, or the URI or hyperlink to, the
          Adapter's License You apply. You may satisfy this condition
          in any reasonable manner based on the medium, means, and
          context in which You Share Adapted Material.

       3. You may not offer or impose any additional or different terms
          or conditions on, or apply any Effective Technological
          Measures to, Adapted Material that restrict exercise of the
          rights granted under the Adapter's License You apply.


Section 4 -- Sui Generis Database Rights.

Where the Licensed Rights include Sui Generis Database Rights that
apply to Your use of the Licensed Material:

  a. for the avoidance of doubt, Section 2(a)(1) grants You the right
     to extract, reuse, reproduce, and Share all or a substantial
     portion of the contents of the database;

  b. if You include all or a substantial portion of the database
     contents in a database in which You have Sui Generis Database
     Rights, then the database in which You have Sui Generis Database
     Rights (but not its individual contents) is Adapted Material,
     including for purposes of Section 3(b); and

  c. You must comply with the conditions in Section 3(a) if You Share
     all or a substantial portion of the contents of the database.

For the avoidance of doubt, this Section 4 supplements and does not
replace Your obligations under this Public License where the Licensed
Rights include other Copyright and Similar Rights.


Section 5 -- Disclaimer of Warranties and Limitation of Liability.

  a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
     EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
     AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
     ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
     IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
     WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
     PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
     ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
     KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
     ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.

  b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
     TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
     NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
     INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
     COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
     USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
     ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
     DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
     IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.

  c. The disclaimer of warranties and limitation of liability provided
     above shall be interpreted in a manner that, to the extent
     possible, most closely approximates an absolute disclaimer and
     waiver of all liability.


Section 6 -- Term and Termination.

  a. This Public License applies for the term of the Copyright and
     Similar Rights licensed here. However, if You fail to comply with
     this Public License, then Your rights under this Public License
     terminate automatically.

  b. Where Your right to use the Licensed Material has terminated under
     Section 6(a), it reinstates:

       1. automatically as of the date the violation is cured, provided
          it is cured within 30 days of Your discovery of the
          violation; or

       2. upon express reinstatement by the Licensor.

     For the avoidance of doubt, this Section 6(b) does not affect any
     right the Licensor may have to seek remedies for Your violations
     of this Public License.

  c. For the avoidance of doubt, the Licensor may also offer the
     Licensed Material under separate terms or conditions or stop
     distributing the Licensed Material at any time; however, doing so
     will not terminate this Public License.

  d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
     License.


Section 7 -- Other Terms and Conditions.

  a. The Licensor shall not be bound by any additional or different
     terms or conditions communicated by You unless expressly agreed.

  b. Any arrangements, understandings, or agreements regarding the
     Licensed Material not stated herein are separate from and
     independent of the terms and conditions of this Public License.


Section 8 -- Interpretation.

  a. For the avoidance of doubt, this Public License does not, and
     shall not be interpreted to, reduce, limit, restrict, or impose
     conditions on any use of the Licensed Material that could lawfully
     be made without permission under this Public License.

  b. To the extent possible, if any provision of this Public License is
     deemed unenforceable, it shall be automatically reformed to the
     minimum extent necessary to make it enforceable. If the provision
     cannot be reformed, it shall be severed from this Public License
     without affecting the enforceability of the remaining terms and
     conditions.

  c. No term or condition of this Public License will be waived and no
     failure to comply consented to unless expressly agreed to by the
     Licensor.

  d. Nothing in this Public License constitutes or may be interpreted
     as a limitation upon, or waiver of, any privileges and immunities
     that apply to the Licensor or You, including from the legal
     processes of any jurisdiction or authority.


=======================================================================

Creative Commons is not a party to its public
licenses. Notwithstanding, Creative Commons may elect to apply one of
its public licenses to material it publishes and in those instances
will be considered the “Licensor.” The text of the Creative Commons
public licenses is dedicated to the public domain under the CC0 Public
Domain Dedication. Except for the limited purpose of indicating that
material is shared under a Creative Commons public license or as
otherwise permitted by the Creative Commons policies published at
creativecommons.org/policies, Creative Commons does not authorize the
use of the trademark "Creative Commons" or any other trademark or logo
of Creative Commons without its prior written consent including,
without limitation, in connection with any unauthorized modifications
to any of its public licenses or any other arrangements,
understandings, or agreements concerning use of licensed material. For
the avoidance of doubt, this paragraph does not form part of the
public licenses.

Creative Commons may be contacted at creativecommons.org.

&lt;/syntaxhighlight&gt;</text>
    <sha1>98ba0bec402e0c2e9e1e00259ae732a1b64f0664</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>Niri</title>
  <ns>0</ns>
  <id>534</id>
  <revision>
    <id>1857</id>
    <parentid>1807</parentid>
    <timestamp>2025-02-18T06:16:53Z</timestamp>
    <contributor>
      <username>Glocean</username>
      <id>124</id>
    </contributor>
    <minor/>
    <comment>Reverted edit by [[Special:Contributions/Electron271|Electron271]] ([[User talk:Electron271|talk]]) to last revision by [[User:Amadaluzia|Amadaluzia]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9393" xml:space="preserve">{{SoftwareInfobox|image=[[File:Niri Rice.png|300px|example_niri_rice]]|caption=Example niri rice|title=niri|releasestatus=Maintained|lastrelease=Version 25.01|languages=[[Rust]]|developers=Ivan Molodetskikh A.K.A. YaLTeR|website=[https://github.com/YaLTeR/niri Github Repository]}}

Niri is a scrollable-tiling wayland compositor which was heavily inspired by [[PaperWM]], an extension for [[GNOME]] &lt;ref&gt;The official niri GitHub repository https://github.com/YaLTeR/niri&lt;/ref&gt;. Windows are arranged in columns on an infinite strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor.

Workspaces are dynamic and arranged vertically, and every monitor has an independent set of workspaces. There's always one empty workspace all the way down, similar to how [[GNOME]] works. When a monitor disconnects, its workspaces will move to another monitor, but upon reconnection they will move back to the original monitor.

== Features ==

* Dynamic workspaces similar to GNOME
* Built in screenshot utility
* The ability to [https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules#block-out-from block out] sensitive windows from screencasts
* Smooth [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/311428885-946a910e-9bec-4cd1-a923-4a9421707515.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175503Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=7447cca3fc33ed12b164d09f615a53c5233250dd391b71799c44aed748c5fdf6&amp;X-Amz-SignedHeaders=host touchpad] and [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/331768055-8464e65d-4bf2-44fa-8c8e-5883355bd000.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175528Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=fe4625330b29e01df304cc92ba28fe629c915cd03b85f43a336515757fd1882f&amp;X-Amz-SignedHeaders=host mouse] gestures
* Switch windows between tiling and floating modes
* Gradient borders and round corners
* Smooth and customizable [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/324153487-ce178da2-af9e-4c51-876f-8709c241d95e.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250123%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250123T181033Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=24aae5b7c30958ab96f29a5c59ecae4e9dbd6174b9cd7a404597821daa02e924&amp;X-Amz-SignedHeaders=host animations]
* Live-reloading config&lt;ref&gt;https://github.com/YaLTeR/niri?tab=readme-ov-file#features&lt;/ref&gt;

== Installation ==
Below you will find installation instructions for some popular linux distributions. If your distribution is not listed below, have a look at niri's [https://repology.org/project/niri/versions Repology page] and the [https://github.com/YaLTeR/niri/wiki/Getting-Started Getting Started] page.

If niri is not packaged for your distribution, please follow the [https://github.com/YaLTeR/niri/wiki/Getting-Started#building build instructions] on niri's github repository.

=== Fedora ===
Fedora users may install niri using the following method.

&lt;syntaxhighlight&gt;
# dnf copr enable yalter/niri
# dnf install niri
&lt;/syntaxhighlight&gt;

=== Arch Linux ===
To download the latest stable release, run the following command:

&lt;syntaxhighlight&gt;
# pacman -S niri
&lt;/syntaxhighlight&gt;

If you would like to install the unstable git release, you can install it with an AUR helper like yay or paru:

&lt;syntaxhighlight&gt;
$ yay -S niri-git
&lt;/syntaxhighlight&gt;

=== NixOS ===
To install niri on NixOS, add the following to you nix configuration file, which is usually located in  '''/etc/nixos/configuration.nix'''

&lt;syntaxhighlight lang="nix"&gt;
{pkgs, ...}: {
  programs.niri = {
    enable = true;
    package = pkgs.niri; # In case you want to override niri.
  };
}
&lt;/syntaxhighlight&gt;

=== FreeBSD ===
Niri is available as a FreeBSD port. You can install it with the command below:

&lt;syntaxhighlight&gt;
# pkg install niri
&lt;/syntaxhighlight&gt;

=== OpenSUSE Tumbleweed and Slowroll ===
Run the command below to install niri on OpenSUSE Tumbleweed and Slowroll. The package is available for OpenSUSE Leap as well, but it is outdated and not recommended to install.

&lt;syntaxhighlight&gt;
# zypper in niri
&lt;/syntaxhighlight&gt;

Alternatively, you can install it with '''opi''' as well.

&lt;syntaxhighlight&gt;
# opi niri
&lt;/syntaxhighlight&gt;

=== Void Linux ===
You can install niri on Void with '''xbps'''.

&lt;syntaxhighlight&gt;
# xbps-install -S niri
&lt;/syntaxhighlight&gt;

=== Configurability ===
Niri configration is done in &lt;code&gt;$XDG_CONFIG_HOME/niri/config.kdl&lt;/code&gt;. It provides the ability to customise keybindings, shaders, window layout among other options. [https://github.com/YaLTeR/niri/wiki/Configuration:-Overview More information will be found in the official documentation for Niri.]

== Important and recommended software ==
Niri uses alacritty as it's default terminal, swaylock as it's lock screen, and fuzzel as it's default app launcher. However, you can easily customize what default apps are used in the configuration file.

While you can pick and choose what packages you use, the "Example Setup" section will we using the apps listed here&lt;ref&gt;https://github.com/YaLTeR/niri/wiki/Important-Software&lt;/ref&gt;.

* '''Terminal:''' alacritty
* '''App Launcher:''' fuzzel
* '''Bar:''' waybar
* '''Lockscreen:''' swaylock
* '''Notifications:''' mako
* '''Wallpapers:''' swaybg

In addition to these, please install the packages bellow to ensure app functionality. Do note that the list of packages below doesn't apply to all distributions.

&lt;syntaxhighlight&gt;
swayidle xdg-desktop-portal-gtk xdg-desktop-portal-gnome gnome-keyring plasma-polkit-agent xwayland-satellite
&lt;/syntaxhighlight&gt;

== Example Systemd Setup ==
To make Niri more like a usable desktop environment, we will need to make sure that all the programs listed in the previous section start alongside niri&lt;ref&gt;https://github.com/YaLTeR/niri/wiki/Example-systemd-Setup&lt;/ref&gt;, which we will do with systemd. Here we will cover how to set up mako, waybar, swaybg, and swayidle.

Start by creating a '''niri.service.wants''' folder, which is a special systemd folder. Any services linked there will be started together with '''niri.service''' (which is a systemd unit used by niri when running as a session).

&lt;syntaxhighlight&gt;
$ mkdir -p ~/.config/systemd/user/niri.service.wants
&lt;/syntaxhighlight&gt;

'''mako''' and '''waybar''' provide systemd units out of the box, so you can simply symlink them into the '''niri.service.wants''' folder.

&lt;syntaxhighlight&gt;
$ ln -s /usr/lib/systemd/user/mako.service ~/.config/systemd/user/niri.service.wants/
$ ln -s /usr/lib/systemd/user/waybar.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;

'''swaybg''' and '''swayidle''' do not provide a service so we will make our own.

Let's start with '''swaybg'''. Since we need to pass the wallpaper as a command-line argument, we can use a custom systemd service that will do that for us. Put the following into '''~/.config/systemd/user/swaybg.service''', replacing LakeSide.png with your actual wallpaper. Note that '''%h''' means your home folder.

&lt;syntaxhighlight lang="systemd"&gt;
[Unit]
PartOf=graphical-session.target
After=graphical-session.target
Requisite=graphical-session.target

[Service]
ExecStart=/usr/bin/swaybg -m fill -i "%h/Pictures/LakeSide.png" 
Restart=on-failure
&lt;/syntaxhighlight&gt;

After that, run &lt;code&gt;systemctl --user daemon-reload&lt;/code&gt; so that systemd pick up the changes, and then symlink it to '''niri.service.wants'''.

&lt;syntaxhighlight&gt;
$ ln -s ~/.config/systemd/user/swaybg.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;

Similarly for '''swayidle''', put the following into '''~/.config/systemd/user/swayidle.service'''.

&lt;syntaxhighlight lang="systemd"&gt;
[Unit]
PartOf=graphical-session.target
After=graphical-session.target
Requisite=graphical-session.target

[Service]
ExecStart=/usr/bin/swayidle -w timeout 601 'niri msg action power-off-monitors' timeout 600 'swaylock -f' before-sleep 'swaylock -f'
Restart=on-failure
&lt;/syntaxhighlight&gt;

Now, run &lt;code&gt;systemctl --user daemon-reload&lt;/code&gt; again, and then symlink it just like before.

&lt;syntaxhighlight&gt;
$ ln -s ~/.config/systemd/user/swayidle.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;

That's it! now these programs will start and end alongside niri. If there are some more programs that don't come with systemd units out of the box, you now know how to create one yourself.

== Setting up niri using the configuration file instead of systemd ==
If you prefer to use niri's config file instead of systemd, you can utilize the '''spawn-at-startup''' config option to do so. In this case, if you desire XWayland, you may add the following to your configuration.

&lt;syntaxhighlight&gt;
spawn-at-startup "xwayland-satellite"
&lt;/syntaxhighlight&gt;

You may also automatically start &lt;code&gt;swaybg&lt;/code&gt; in a similar manner.

&lt;syntaxhighlight&gt;
spawn-at-startup "swaybg" "-m" "fill" "-i" "/home/user/Pictures/LakeSide.png"
&lt;/syntaxhighlight&gt;

For how simple this approach seems in comparison to setting up systemd services, it may be harder to monitor than systemd.

&lt;references /&gt;</text>
    <sha1>c8fc9a126c4e31b2ade6c29b7a63c3581f56205c</sha1>
  </revision>
  <revision>
    <id>1858</id>
    <parentid>1857</parentid>
    <timestamp>2025-02-18T08:12:58Z</timestamp>
    <contributor>
      <username>Glocean</username>
      <id>124</id>
    </contributor>
    <comment>test</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9399" xml:space="preserve">{{SoftwareInfobox|image=[[File:Niri Rice.png|300px|example_niri_rice]]|caption=Example niri rice|title=niri|releasestatus=Maintained|lastrelease=Version 25.01|languages=[[Rust]]|developers=Ivan Molodetskikh A.K.A. YaLTeR|website=[https://github.com/YaLTeR/niri Github Repository]}}

Niri is a silly scrollable-tiling wayland compositor which was heavily inspired by [[PaperWM]], an extension for [[GNOME]] &lt;ref&gt;The official niri GitHub repository https://github.com/YaLTeR/niri&lt;/ref&gt;. Windows are arranged in columns on an infinite strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor.

Workspaces are dynamic and arranged vertically, and every monitor has an independent set of workspaces. There's always one empty workspace all the way down, similar to how [[GNOME]] works. When a monitor disconnects, its workspaces will move to another monitor, but upon reconnection they will move back to the original monitor.

== Features ==

* Dynamic workspaces similar to GNOME
* Built in screenshot utility
* The ability to [https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules#block-out-from block out] sensitive windows from screencasts
* Smooth [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/311428885-946a910e-9bec-4cd1-a923-4a9421707515.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175503Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=7447cca3fc33ed12b164d09f615a53c5233250dd391b71799c44aed748c5fdf6&amp;X-Amz-SignedHeaders=host touchpad] and [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/331768055-8464e65d-4bf2-44fa-8c8e-5883355bd000.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175528Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=fe4625330b29e01df304cc92ba28fe629c915cd03b85f43a336515757fd1882f&amp;X-Amz-SignedHeaders=host mouse] gestures
* Switch windows between tiling and floating modes
* Gradient borders and round corners
* Smooth and customizable [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/324153487-ce178da2-af9e-4c51-876f-8709c241d95e.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250123%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250123T181033Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=24aae5b7c30958ab96f29a5c59ecae4e9dbd6174b9cd7a404597821daa02e924&amp;X-Amz-SignedHeaders=host animations]
* Live-reloading config&lt;ref&gt;https://github.com/YaLTeR/niri?tab=readme-ov-file#features&lt;/ref&gt;

== Installation ==
Below you will find installation instructions for some popular linux distributions. If your distribution is not listed below, have a look at niri's [https://repology.org/project/niri/versions Repology page] and the [https://github.com/YaLTeR/niri/wiki/Getting-Started Getting Started] page.

If niri is not packaged for your distribution, please follow the [https://github.com/YaLTeR/niri/wiki/Getting-Started#building build instructions] on niri's github repository.

=== Fedora ===
Fedora users may install niri using the following method.

&lt;syntaxhighlight&gt;
# dnf copr enable yalter/niri
# dnf install niri
&lt;/syntaxhighlight&gt;

=== Arch Linux ===
To download the latest stable release, run the following command:

&lt;syntaxhighlight&gt;
# pacman -S niri
&lt;/syntaxhighlight&gt;

If you would like to install the unstable git release, you can install it with an AUR helper like yay or paru:

&lt;syntaxhighlight&gt;
$ yay -S niri-git
&lt;/syntaxhighlight&gt;

=== NixOS ===
To install niri on NixOS, add the following to you nix configuration file, which is usually located in  '''/etc/nixos/configuration.nix'''

&lt;syntaxhighlight lang="nix"&gt;
{pkgs, ...}: {
  programs.niri = {
    enable = true;
    package = pkgs.niri; # In case you want to override niri.
  };
}
&lt;/syntaxhighlight&gt;

=== FreeBSD ===
Niri is available as a FreeBSD port. You can install it with the command below:

&lt;syntaxhighlight&gt;
# pkg install niri
&lt;/syntaxhighlight&gt;

=== OpenSUSE Tumbleweed and Slowroll ===
Run the command below to install niri on OpenSUSE Tumbleweed and Slowroll. The package is available for OpenSUSE Leap as well, but it is outdated and not recommended to install.

&lt;syntaxhighlight&gt;
# zypper in niri
&lt;/syntaxhighlight&gt;

Alternatively, you can install it with '''opi''' as well.

&lt;syntaxhighlight&gt;
# opi niri
&lt;/syntaxhighlight&gt;

=== Void Linux ===
You can install niri on Void with '''xbps'''.

&lt;syntaxhighlight&gt;
# xbps-install -S niri
&lt;/syntaxhighlight&gt;

=== Configurability ===
Niri configration is done in &lt;code&gt;$XDG_CONFIG_HOME/niri/config.kdl&lt;/code&gt;. It provides the ability to customise keybindings, shaders, window layout among other options. [https://github.com/YaLTeR/niri/wiki/Configuration:-Overview More information will be found in the official documentation for Niri.]

== Important and recommended software ==
Niri uses alacritty as it's default terminal, swaylock as it's lock screen, and fuzzel as it's default app launcher. However, you can easily customize what default apps are used in the configuration file.

While you can pick and choose what packages you use, the "Example Setup" section will we using the apps listed here&lt;ref&gt;https://github.com/YaLTeR/niri/wiki/Important-Software&lt;/ref&gt;.

* '''Terminal:''' alacritty
* '''App Launcher:''' fuzzel
* '''Bar:''' waybar
* '''Lockscreen:''' swaylock
* '''Notifications:''' mako
* '''Wallpapers:''' swaybg

In addition to these, please install the packages bellow to ensure app functionality. Do note that the list of packages below doesn't apply to all distributions.

&lt;syntaxhighlight&gt;
swayidle xdg-desktop-portal-gtk xdg-desktop-portal-gnome gnome-keyring plasma-polkit-agent xwayland-satellite
&lt;/syntaxhighlight&gt;

== Example Systemd Setup ==
To make Niri more like a usable desktop environment, we will need to make sure that all the programs listed in the previous section start alongside niri&lt;ref&gt;https://github.com/YaLTeR/niri/wiki/Example-systemd-Setup&lt;/ref&gt;, which we will do with systemd. Here we will cover how to set up mako, waybar, swaybg, and swayidle.

Start by creating a '''niri.service.wants''' folder, which is a special systemd folder. Any services linked there will be started together with '''niri.service''' (which is a systemd unit used by niri when running as a session).

&lt;syntaxhighlight&gt;
$ mkdir -p ~/.config/systemd/user/niri.service.wants
&lt;/syntaxhighlight&gt;

'''mako''' and '''waybar''' provide systemd units out of the box, so you can simply symlink them into the '''niri.service.wants''' folder.

&lt;syntaxhighlight&gt;
$ ln -s /usr/lib/systemd/user/mako.service ~/.config/systemd/user/niri.service.wants/
$ ln -s /usr/lib/systemd/user/waybar.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;

'''swaybg''' and '''swayidle''' do not provide a service so we will make our own.

Let's start with '''swaybg'''. Since we need to pass the wallpaper as a command-line argument, we can use a custom systemd service that will do that for us. Put the following into '''~/.config/systemd/user/swaybg.service''', replacing LakeSide.png with your actual wallpaper. Note that '''%h''' means your home folder.

&lt;syntaxhighlight lang="systemd"&gt;
[Unit]
PartOf=graphical-session.target
After=graphical-session.target
Requisite=graphical-session.target

[Service]
ExecStart=/usr/bin/swaybg -m fill -i "%h/Pictures/LakeSide.png" 
Restart=on-failure
&lt;/syntaxhighlight&gt;

After that, run &lt;code&gt;systemctl --user daemon-reload&lt;/code&gt; so that systemd pick up the changes, and then symlink it to '''niri.service.wants'''.

&lt;syntaxhighlight&gt;
$ ln -s ~/.config/systemd/user/swaybg.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;

Similarly for '''swayidle''', put the following into '''~/.config/systemd/user/swayidle.service'''.

&lt;syntaxhighlight lang="systemd"&gt;
[Unit]
PartOf=graphical-session.target
After=graphical-session.target
Requisite=graphical-session.target

[Service]
ExecStart=/usr/bin/swayidle -w timeout 601 'niri msg action power-off-monitors' timeout 600 'swaylock -f' before-sleep 'swaylock -f'
Restart=on-failure
&lt;/syntaxhighlight&gt;

Now, run &lt;code&gt;systemctl --user daemon-reload&lt;/code&gt; again, and then symlink it just like before.

&lt;syntaxhighlight&gt;
$ ln -s ~/.config/systemd/user/swayidle.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;

That's it! now these programs will start and end alongside niri. If there are some more programs that don't come with systemd units out of the box, you now know how to create one yourself.

== Setting up niri using the configuration file instead of systemd ==
If you prefer to use niri's config file instead of systemd, you can utilize the '''spawn-at-startup''' config option to do so. In this case, if you desire XWayland, you may add the following to your configuration.

&lt;syntaxhighlight&gt;
spawn-at-startup "xwayland-satellite"
&lt;/syntaxhighlight&gt;

You may also automatically start &lt;code&gt;swaybg&lt;/code&gt; in a similar manner.

&lt;syntaxhighlight&gt;
spawn-at-startup "swaybg" "-m" "fill" "-i" "/home/user/Pictures/LakeSide.png"
&lt;/syntaxhighlight&gt;

For how simple this approach seems in comparison to setting up systemd services, it may be harder to monitor than systemd.

&lt;references /&gt;</text>
    <sha1>c4bc696010c40a8b1ee0ec8ee741abd8acf34d30</sha1>
  </revision>
  <revision>
    <id>1859</id>
    <parentid>1858</parentid>
    <timestamp>2025-02-18T08:25:10Z</timestamp>
    <contributor>
      <username>Glocean</username>
      <id>124</id>
    </contributor>
    <comment>Added citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9548" xml:space="preserve">{{SoftwareInfobox|image=[[File:Niri Rice.png|300px|example_niri_rice]]|caption=Example niri rice|title=niri|releasestatus=Maintained|lastrelease=Version 25.01|languages=[[Rust]]|developers=Ivan Molodetskikh A.K.A. YaLTeR|website=[https://github.com/YaLTeR/niri Github Repository]}}

Niri is a scrollable-tiling wayland compositor which was heavily inspired by [[PaperWM]], an extension for [[GNOME]] &lt;ref name=":0"&gt;The official niri GitHub repository https://github.com/YaLTeR/niri&lt;/ref&gt;. Windows are arranged in columns on an infinite strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor&lt;ref name=":0" /&gt;.

Workspaces are dynamic and arranged vertically, and every monitor has an independent set of workspaces. There's always one empty workspace all the way down, similar to how [[GNOME]] works. When a monitor disconnects, its workspaces will move to another monitor, but upon reconnection they will move back to the original monitor.&lt;ref name=":0" /&gt;

== Features&lt;ref name=":1" /&gt; ==

* Dynamic workspaces similar to GNOME
* Built in screenshot utility
* The ability to [https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules#block-out-from block out] sensitive windows from screencasts
* Smooth [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/311428885-946a910e-9bec-4cd1-a923-4a9421707515.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175503Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=7447cca3fc33ed12b164d09f615a53c5233250dd391b71799c44aed748c5fdf6&amp;X-Amz-SignedHeaders=host touchpad] and [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/331768055-8464e65d-4bf2-44fa-8c8e-5883355bd000.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175528Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=fe4625330b29e01df304cc92ba28fe629c915cd03b85f43a336515757fd1882f&amp;X-Amz-SignedHeaders=host mouse] gestures
* Switch windows between tiling and floating modes
* Gradient borders and round corners
* Smooth and customizable [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/324153487-ce178da2-af9e-4c51-876f-8709c241d95e.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250123%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250123T181033Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=24aae5b7c30958ab96f29a5c59ecae4e9dbd6174b9cd7a404597821daa02e924&amp;X-Amz-SignedHeaders=host animations]
* Live-reloading config

== Installation ==
Below you will find installation instructions for some popular linux distributions. If your distribution is not listed below, have a look at niri's [https://repology.org/project/niri/versions Repology page] and the [https://github.com/YaLTeR/niri/wiki/Getting-Started Getting Started] page.

If niri is not packaged for your distribution, please follow the [https://github.com/YaLTeR/niri/wiki/Getting-Started#building build instructions] on niri's github repository.

=== Fedora ===
Fedora users may install niri using the following method.

&lt;syntaxhighlight&gt;
# dnf copr enable yalter/niri
# dnf install niri
&lt;/syntaxhighlight&gt;

=== Arch Linux ===
To download the latest stable release, run the following command:

&lt;syntaxhighlight&gt;
# pacman -S niri
&lt;/syntaxhighlight&gt;

If you would like to install the unstable git release, you can install it with an AUR helper like yay or paru:

&lt;syntaxhighlight&gt;
$ yay -S niri-git
&lt;/syntaxhighlight&gt;

=== NixOS ===
To install niri on NixOS, add the following to you nix configuration file, which is usually located in  '''/etc/nixos/configuration.nix'''

&lt;syntaxhighlight lang="nix"&gt;
{pkgs, ...}: {
  programs.niri = {
    enable = true;
    package = pkgs.niri; # In case you want to override niri.
  };
}
&lt;/syntaxhighlight&gt;

=== FreeBSD ===
Niri is available as a FreeBSD port. You can install it with the command below:

&lt;syntaxhighlight&gt;
# pkg install niri
&lt;/syntaxhighlight&gt;

=== OpenSUSE Tumbleweed and Slowroll ===
Run the command below to install niri on OpenSUSE Tumbleweed and Slowroll. The package is available for OpenSUSE Leap as well, but it is outdated and not recommended to install.

&lt;syntaxhighlight&gt;
# zypper in niri
&lt;/syntaxhighlight&gt;

Alternatively, you can install it with '''opi''' as well.

&lt;syntaxhighlight&gt;
# opi niri
&lt;/syntaxhighlight&gt;

=== Void Linux ===
You can install niri on Void with '''xbps'''.

&lt;syntaxhighlight&gt;
# xbps-install -S niri
&lt;/syntaxhighlight&gt;

=== Configurability ===
Niri configration is done in &lt;code&gt;$XDG_CONFIG_HOME/niri/config.kdl&lt;/code&gt;. It provides the ability to customise keybindings, shaders, window layout among other options. [https://github.com/YaLTeR/niri/wiki/Configuration:-Overview More information will be found in the official documentation for Niri.]

== Important and recommended software ==
Niri uses alacritty as it's default terminal, swaylock as it's lock screen, and fuzzel as it's default app launcher. However, you can easily customize what default apps are used in the configuration file.&lt;ref name=":1" /&gt;

While you can pick and choose what packages you use, the "Example Setup" section will we using the apps listed here&lt;ref name=":1"&gt;https://github.com/YaLTeR/niri/wiki/Important-Software&lt;/ref&gt;.

* '''Terminal:''' alacritty
* '''App Launcher:''' fuzzel
* '''Bar:''' waybar
* '''Lockscreen:''' swaylock
* '''Notifications:''' mako
* '''Wallpapers:''' swaybg

In addition to these, please install the packages bellow to ensure app functionality&lt;ref name=":1" /&gt;. Do note that the list of packages below doesn't apply to all distributions.

&lt;syntaxhighlight&gt;
swayidle xdg-desktop-portal-gtk xdg-desktop-portal-gnome gnome-keyring plasma-polkit-agent xwayland-satellite
&lt;/syntaxhighlight&gt;

== Example Systemd Setup ==
To make Niri more like a usable desktop environment, we will need to make sure that all the programs listed in the previous section start alongside niri&lt;ref name=":2"&gt;https://github.com/YaLTeR/niri/wiki/Example-systemd-Setup&lt;/ref&gt;, which we will do with systemd. Here we will cover how to set up mako, waybar, swaybg, and swayidle.

Start by creating a '''niri.service.wants''' folder, which is a special systemd folder. Any services linked there will be started together with '''niri.service''' (which is a systemd unit used by niri when running as a session).

&lt;syntaxhighlight&gt;
$ mkdir -p ~/.config/systemd/user/niri.service.wants
&lt;/syntaxhighlight&gt;

'''mako''' and '''waybar''' provide systemd units out of the box, so you can simply symlink them into the '''niri.service.wants''' folder.&lt;ref name=":2" /&gt;

&lt;syntaxhighlight&gt;
$ ln -s /usr/lib/systemd/user/mako.service ~/.config/systemd/user/niri.service.wants/
$ ln -s /usr/lib/systemd/user/waybar.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;

'''swaybg''' and '''swayidle''' do not provide a service so we will make our own.

Let's start with '''swaybg'''. Since we need to pass the wallpaper as a command-line argument, we can use a custom systemd service that will do that for us. Put the following into '''~/.config/systemd/user/swaybg.service''', replacing LakeSide.png with your actual wallpaper. Note that '''%h''' means your home folder.&lt;ref name=":2" /&gt;

&lt;syntaxhighlight lang="systemd"&gt;
[Unit]
PartOf=graphical-session.target
After=graphical-session.target
Requisite=graphical-session.target

[Service]
ExecStart=/usr/bin/swaybg -m fill -i "%h/Pictures/LakeSide.png" 
Restart=on-failure
&lt;/syntaxhighlight&gt;

After that, run &lt;code&gt;systemctl --user daemon-reload&lt;/code&gt; so that systemd pick up the changes, and then symlink it to '''niri.service.wants'''.

&lt;syntaxhighlight&gt;
$ ln -s ~/.config/systemd/user/swaybg.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;

Similarly for '''swayidle''', put the following into '''~/.config/systemd/user/swayidle.service'''.

&lt;syntaxhighlight lang="systemd"&gt;
[Unit]
PartOf=graphical-session.target
After=graphical-session.target
Requisite=graphical-session.target

[Service]
ExecStart=/usr/bin/swayidle -w timeout 601 'niri msg action power-off-monitors' timeout 600 'swaylock -f' before-sleep 'swaylock -f'
Restart=on-failure
&lt;/syntaxhighlight&gt;

Now, run &lt;code&gt;systemctl --user daemon-reload&lt;/code&gt; again, and then symlink it just like before.

&lt;syntaxhighlight&gt;
$ ln -s ~/.config/systemd/user/swayidle.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;

That's it! now these programs will start and end alongside niri. If there are some more programs that don't come with systemd units out of the box, you now know how to create one yourself.

== Setting up niri using the configuration file instead of systemd ==
If you prefer to use niri's config file instead of systemd, you can utilize the '''spawn-at-startup''' config option to do so&lt;ref&gt;https://github.com/YaLTeR/niri/wiki/Configuration:-Miscellaneous&lt;/ref&gt;. In this case, if you desire XWayland, you may add the following to your configuration.

&lt;syntaxhighlight&gt;
spawn-at-startup "xwayland-satellite"
&lt;/syntaxhighlight&gt;

You may also automatically start &lt;code&gt;swaybg&lt;/code&gt; in a similar manner.

&lt;syntaxhighlight&gt;
spawn-at-startup "swaybg" "-m" "fill" "-i" "/home/user/Pictures/LakeSide.png"
&lt;/syntaxhighlight&gt;

For how simple this approach seems in comparison to setting up systemd services, it may be harder to monitor than systemd.

&lt;references /&gt;</text>
    <sha1>40c100b7296286584a48626503ecba9823ef2386</sha1>
  </revision>
  <revision>
    <id>1860</id>
    <parentid>1859</parentid>
    <timestamp>2025-02-18T18:06:18Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <minor/>
    <comment>fixed a typo, one singular typo, a SINGULAR typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9547" xml:space="preserve">{{SoftwareInfobox|image=[[File:Niri Rice.png|300px|example_niri_rice]]|caption=Example niri rice|title=niri|releasestatus=Maintained|lastrelease=Version 25.01|languages=[[Rust]]|developers=Ivan Molodetskikh A.K.A. YaLTeR|website=[https://github.com/YaLTeR/niri Github Repository]}}

Niri is a scrollable-tiling wayland compositor which was heavily inspired by [[PaperWM]], an extension for [[GNOME]] &lt;ref name=":0"&gt;The official niri GitHub repository https://github.com/YaLTeR/niri&lt;/ref&gt;. Windows are arranged in columns on an infinite strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor&lt;ref name=":0" /&gt;.

Workspaces are dynamic and arranged vertically, and every monitor has an independent set of workspaces. There's always one empty workspace all the way down, similar to how [[GNOME]] works. When a monitor disconnects, its workspaces will move to another monitor, but upon reconnection they will move back to the original monitor.&lt;ref name=":0" /&gt;

== Features&lt;ref name=":1" /&gt; ==

* Dynamic workspaces similar to GNOME
* Built in screenshot utility
* The ability to [https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules#block-out-from block out] sensitive windows from screencasts
* Smooth [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/311428885-946a910e-9bec-4cd1-a923-4a9421707515.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175503Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=7447cca3fc33ed12b164d09f615a53c5233250dd391b71799c44aed748c5fdf6&amp;X-Amz-SignedHeaders=host touchpad] and [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/331768055-8464e65d-4bf2-44fa-8c8e-5883355bd000.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175528Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=fe4625330b29e01df304cc92ba28fe629c915cd03b85f43a336515757fd1882f&amp;X-Amz-SignedHeaders=host mouse] gestures
* Switch windows between tiling and floating modes
* Gradient borders and round corners
* Smooth and customizable [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/324153487-ce178da2-af9e-4c51-876f-8709c241d95e.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250123%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250123T181033Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=24aae5b7c30958ab96f29a5c59ecae4e9dbd6174b9cd7a404597821daa02e924&amp;X-Amz-SignedHeaders=host animations]
* Live-reloading config

== Installation ==
Below you will find installation instructions for some popular linux distributions. If your distribution is not listed below, have a look at niri's [https://repology.org/project/niri/versions Repology page] and the [https://github.com/YaLTeR/niri/wiki/Getting-Started Getting Started] page.

If niri is not packaged for your distribution, please follow the [https://github.com/YaLTeR/niri/wiki/Getting-Started#building build instructions] on niri's github repository.

=== Fedora ===
Fedora users may install niri using the following method.

&lt;syntaxhighlight&gt;
# dnf copr enable yalter/niri
# dnf install niri
&lt;/syntaxhighlight&gt;

=== Arch Linux ===
To download the latest stable release, run the following command:

&lt;syntaxhighlight&gt;
# pacman -S niri
&lt;/syntaxhighlight&gt;

If you would like to install the unstable git release, you can install it with an AUR helper like yay or paru:

&lt;syntaxhighlight&gt;
$ yay -S niri-git
&lt;/syntaxhighlight&gt;

=== NixOS ===
To install niri on NixOS, add the following to you nix configuration file, which is usually located in  '''/etc/nixos/configuration.nix'''

&lt;syntaxhighlight lang="nix"&gt;
{pkgs, ...}: {
  programs.niri = {
    enable = true;
    package = pkgs.niri; # In case you want to override niri.
  };
}
&lt;/syntaxhighlight&gt;

=== FreeBSD ===
Niri is available as a FreeBSD port. You can install it with the command below:

&lt;syntaxhighlight&gt;
# pkg install niri
&lt;/syntaxhighlight&gt;

=== OpenSUSE Tumbleweed and Slowroll ===
Run the command below to install niri on OpenSUSE Tumbleweed and Slowroll. The package is available for OpenSUSE Leap as well, but it is outdated and not recommended to install.

&lt;syntaxhighlight&gt;
# zypper in niri
&lt;/syntaxhighlight&gt;

Alternatively, you can install it with '''opi''' as well.

&lt;syntaxhighlight&gt;
# opi niri
&lt;/syntaxhighlight&gt;

=== Void Linux ===
You can install niri on Void with '''xbps'''.

&lt;syntaxhighlight&gt;
# xbps-install -S niri
&lt;/syntaxhighlight&gt;

=== Configurability ===
Niri configration is done in &lt;code&gt;$XDG_CONFIG_HOME/niri/config.kdl&lt;/code&gt;. It provides the ability to customise keybindings, shaders, window layout among other options. [https://github.com/YaLTeR/niri/wiki/Configuration:-Overview More information will be found in the official documentation for Niri.]

== Important and recommended software ==
Niri uses alacritty as it's default terminal, swaylock as it's lock screen, and fuzzel as it's default app launcher. However, you can easily customize what default apps are used in the configuration file.&lt;ref name=":1" /&gt;

While you can pick and choose what packages you use, the "Example Setup" section will we using the apps listed here&lt;ref name=":1"&gt;https://github.com/YaLTeR/niri/wiki/Important-Software&lt;/ref&gt;.

* '''Terminal:''' alacritty
* '''App Launcher:''' fuzzel
* '''Bar:''' waybar
* '''Lockscreen:''' swaylock
* '''Notifications:''' mako
* '''Wallpapers:''' swaybg

In addition to these, please install the packages below to ensure app functionality&lt;ref name=":1" /&gt;. Do note that the list of packages below doesn't apply to all distributions.

&lt;syntaxhighlight&gt;
swayidle xdg-desktop-portal-gtk xdg-desktop-portal-gnome gnome-keyring plasma-polkit-agent xwayland-satellite
&lt;/syntaxhighlight&gt;

== Example Systemd Setup ==
To make Niri more like a usable desktop environment, we will need to make sure that all the programs listed in the previous section start alongside niri&lt;ref name=":2"&gt;https://github.com/YaLTeR/niri/wiki/Example-systemd-Setup&lt;/ref&gt;, which we will do with systemd. Here we will cover how to set up mako, waybar, swaybg, and swayidle.

Start by creating a '''niri.service.wants''' folder, which is a special systemd folder. Any services linked there will be started together with '''niri.service''' (which is a systemd unit used by niri when running as a session).

&lt;syntaxhighlight&gt;
$ mkdir -p ~/.config/systemd/user/niri.service.wants
&lt;/syntaxhighlight&gt;

'''mako''' and '''waybar''' provide systemd units out of the box, so you can simply symlink them into the '''niri.service.wants''' folder.&lt;ref name=":2" /&gt;

&lt;syntaxhighlight&gt;
$ ln -s /usr/lib/systemd/user/mako.service ~/.config/systemd/user/niri.service.wants/
$ ln -s /usr/lib/systemd/user/waybar.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;

'''swaybg''' and '''swayidle''' do not provide a service so we will make our own.

Let's start with '''swaybg'''. Since we need to pass the wallpaper as a command-line argument, we can use a custom systemd service that will do that for us. Put the following into '''~/.config/systemd/user/swaybg.service''', replacing LakeSide.png with your actual wallpaper. Note that '''%h''' means your home folder.&lt;ref name=":2" /&gt;

&lt;syntaxhighlight lang="systemd"&gt;
[Unit]
PartOf=graphical-session.target
After=graphical-session.target
Requisite=graphical-session.target

[Service]
ExecStart=/usr/bin/swaybg -m fill -i "%h/Pictures/LakeSide.png" 
Restart=on-failure
&lt;/syntaxhighlight&gt;

After that, run &lt;code&gt;systemctl --user daemon-reload&lt;/code&gt; so that systemd pick up the changes, and then symlink it to '''niri.service.wants'''.

&lt;syntaxhighlight&gt;
$ ln -s ~/.config/systemd/user/swaybg.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;

Similarly for '''swayidle''', put the following into '''~/.config/systemd/user/swayidle.service'''.

&lt;syntaxhighlight lang="systemd"&gt;
[Unit]
PartOf=graphical-session.target
After=graphical-session.target
Requisite=graphical-session.target

[Service]
ExecStart=/usr/bin/swayidle -w timeout 601 'niri msg action power-off-monitors' timeout 600 'swaylock -f' before-sleep 'swaylock -f'
Restart=on-failure
&lt;/syntaxhighlight&gt;

Now, run &lt;code&gt;systemctl --user daemon-reload&lt;/code&gt; again, and then symlink it just like before.

&lt;syntaxhighlight&gt;
$ ln -s ~/.config/systemd/user/swayidle.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;

That's it! now these programs will start and end alongside niri. If there are some more programs that don't come with systemd units out of the box, you now know how to create one yourself.

== Setting up niri using the configuration file instead of systemd ==
If you prefer to use niri's config file instead of systemd, you can utilize the '''spawn-at-startup''' config option to do so&lt;ref&gt;https://github.com/YaLTeR/niri/wiki/Configuration:-Miscellaneous&lt;/ref&gt;. In this case, if you desire XWayland, you may add the following to your configuration.

&lt;syntaxhighlight&gt;
spawn-at-startup "xwayland-satellite"
&lt;/syntaxhighlight&gt;

You may also automatically start &lt;code&gt;swaybg&lt;/code&gt; in a similar manner.

&lt;syntaxhighlight&gt;
spawn-at-startup "swaybg" "-m" "fill" "-i" "/home/user/Pictures/LakeSide.png"
&lt;/syntaxhighlight&gt;

For how simple this approach seems in comparison to setting up systemd services, it may be harder to monitor than systemd.

&lt;references /&gt;</text>
    <sha1>2d8efd7276b131fe9377ad94655ef7ae0e9d2a59</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>File:Trinity R.14.1.3 screenshot.png</title>
  <ns>6</ns>
  <id>561</id>
  <revision>
    <id>1861</id>
    <timestamp>2025-02-19T02:50:48Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <comment>Running on Debian 13 (Trixie)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="43" xml:space="preserve">== Summary ==
Running on Debian 13 (Trixie)</text>
    <sha1>f2f92446a180421d7b8fc6f326f874dc25addc2b</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>Trinity Desktop Environment</title>
  <ns>0</ns>
  <id>341</id>
  <revision>
    <id>1862</id>
    <parentid>1239</parentid>
    <timestamp>2025-02-19T02:51:19Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <comment>added screenshot of TDE</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="531" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Tde-logo.png]]
| caption = Trinity Desktop Environment logo
| title       = Trinity Desktop Environment
| releasestatus = Maintained
| lastrelease = R14.1.3, 2024-10-27
| languages = C
| developers = Trinity Development Team
| website = [https://www.trinitydesktop.org/ trinitydesktop.org]
}}
[[File:Trinity R.14.1.3 screenshot.png|thumb|Screenshot of Trinity Desktop R14.1.3]]
Trinity Desktop Environment is an X11 desktop environment forked from KDE 3 in 2010.
[[Category:Desktop Environments]]</text>
    <sha1>1d8d4e8cb007c900b39e13ef12469b7e37ac3cf6</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>OpenIndiana</title>
  <ns>0</ns>
  <id>562</id>
  <revision>
    <id>1863</id>
    <timestamp>2025-02-19T18:01:50Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <comment>Created page with "OpenIndiana is a Unix [[Operating System|operating system]] based on the [[Ilumos|Illumos]] kernel. Announced September 14, 2010 at a time of uncertainty after Oracle bought [[OpenSolaris|OpenSolaris]]."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="202" xml:space="preserve">OpenIndiana is a Unix [[Operating System|operating system]] based on the [[Ilumos|Illumos]] kernel. Announced September 14, 2010 at a time of uncertainty after Oracle bought [[OpenSolaris|OpenSolaris]].</text>
    <sha1>abed2ec3b714f9ca5e481e33407ab5b7bf060dc4</sha1>
  </revision>
  <revision>
    <id>1864</id>
    <parentid>1863</parentid>
    <timestamp>2025-02-19T18:14:40Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <comment>Added infobox and sources</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="760" xml:space="preserve">{{DistributionInfobox
| title       = OpenIndiana
| image       = [[File:OpenIndiana_logo_small.svg|100px]]
| caption     = Logo of OpenIndiana
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = IPS &lt;ref&gt;https://docs.openindiana.org/handbook/getting-started/#image-package-system-ips&lt;/ref&gt;
| defaultdesktops = MATE
| usagetype = Desktop, Server
| architectures = x86_64, SPARC [beta]
| website = [https://www.openindiana.org/ openindiana.org]
}}
OpenIndiana is a Unix [[Operating System|operating system]] based on the [[Ilumos|Illumos]] kernel. Announced September 14, 2010 at a time of uncertainty after Oracle bought [[OpenSolaris|OpenSolaris]].&lt;ref&gt;https://web.archive.org/web/20100913030810/https://www.openindiana.org/&lt;/ref&gt;</text>
    <sha1>04ff1c707b630965abb61f404d8ff678fde59e02</sha1>
  </revision>
  <revision>
    <id>1865</id>
    <parentid>1864</parentid>
    <timestamp>2025-02-19T18:22:28Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <minor/>
    <comment>categpory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="817" xml:space="preserve">{{DistributionInfobox
| title       = OpenIndiana
| image       = [[File:OpenIndiana_logo_small.svg|100px]]
| caption     = Logo of OpenIndiana
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = IPS &lt;ref&gt;https://docs.openindiana.org/handbook/getting-started/#image-package-system-ips&lt;/ref&gt;
| defaultdesktops = MATE
| usagetype = Desktop, Server
| architectures = x86_64, SPARC [beta]
| website = [https://www.openindiana.org/ openindiana.org]
}}
OpenIndiana is a Unix [[Operating System|operating system]] based on the [[Ilumos|Illumos]] kernel. Announced September 14, 2010 at a time of uncertainty after Oracle bought [[OpenSolaris|OpenSolaris]].&lt;ref&gt;https://web.archive.org/web/20100913030810/https://www.openindiana.org/&lt;/ref&gt;
[[Category:Misc Operating Systems]]
[[Category:Illumos]]</text>
    <sha1>0056c7cedc2c6c0b4700f3f76aa56b77db3f45f4</sha1>
  </revision>
  <revision>
    <id>1867</id>
    <parentid>1865</parentid>
    <timestamp>2025-02-20T18:31:16Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="890" xml:space="preserve">{{DistributionInfobox
| title       = OpenIndiana
| image       = [[File:OpenIndiana_logo_small.svg|100px]]
| caption     = Logo of OpenIndiana
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = IPS &lt;ref&gt;https://docs.openindiana.org/handbook/getting-started/#image-package-system-ips&lt;/ref&gt;
| defaultdesktops = MATE
| usagetype = Desktop, Server
| architectures = x86_64, SPARC [beta]
| website = [https://www.openindiana.org/ openindiana.org]
}}
OpenIndiana is a Unix [[Operating System|operating system]] based on the [[Ilumos|Illumos]] kernel. Announced on September 14, 2010, at a time of uncertainty after Oracle bought [[OpenSolaris|OpenSolaris]].&lt;ref&gt;https://web.archive.org/web/20100913030810/https://www.openindiana.org/&lt;/ref&gt; It was proved timely as Oracle shut down development of OpenSolaris.
[[Category:Misc Operating Systems]]
[[Category:Illumos]]</text>
    <sha1>8493b365d20b49e3a54fab406dd32f02fdec0928</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>Category:Illumos</title>
  <ns>14</ns>
  <id>563</id>
  <revision>
    <id>1866</id>
    <timestamp>2025-02-19T18:22:28Z</timestamp>
    <contributor>
      <username>Automatic category creator</username>
      <id>64</id>
    </contributor>
    <comment>Created automatically by the AutoCreateCategoryPages extension.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="137" xml:space="preserve">This is a category page.
It lists all of the pages in category "Illumos" as well as all subcategories of category "Illumos" if any exist.</text>
    <sha1>bd3406f32ca137e660261154177b45b55056cd88</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>File:Logo.png</title>
  <ns>6</ns>
  <id>9</id>
  <revision>
    <id>1868</id>
    <parentid>24</parentid>
    <timestamp>2025-03-01T14:52:10Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[File:Atlwikilogo.png]] to [[File:Logo.png]] without leaving a redirect: rename</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="18" xml:space="preserve">== Summary ==
logo</text>
    <sha1>556d0d26de95834fcb4079a22fddb56281d62907</sha1>
  </revision>
  <revision>
    <id>1869</id>
    <parentid>1868</parentid>
    <timestamp>2025-03-01T14:52:38Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[File:Logo.png]]": High traffic page: Logo ([Edit=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="18" xml:space="preserve">== Summary ==
logo</text>
    <sha1>556d0d26de95834fcb4079a22fddb56281d62907</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>File:Logo.svg</title>
  <ns>6</ns>
  <id>564</id>
  <revision>
    <id>1870</id>
    <timestamp>2025-03-01T14:53:45Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
  <revision>
    <id>1871</id>
    <parentid>1870</parentid>
    <timestamp>2025-03-01T15:01:06Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[File:Logo.svg]]": High traffic page: Logo ([Edit=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>MediaWiki:Citizen.css</title>
  <ns>8</ns>
  <id>357</id>
  <revision>
    <id>1872</id>
    <parentid>1405</parentid>
    <timestamp>2025-03-01T15:13:19Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>temp disable</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="415" xml:space="preserve">/* All CSS here will be loaded for users of the Citizen skin */
/*
:root.skin-theme-clientpref-light:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #E1E2E7;
}

:root.skin-theme-clientpref-night:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #11111b;
}

/*hsl(231, 42%, 76%)*/

:root {
	--color-primary__h: 231;
	--color-primary__s: 42%;
	--color-primary__l: 76%;
}
*/</text>
    <sha1>607fa953f832ceb2604787a48beb9fcaecfdc4f0</sha1>
  </revision>
  <revision>
    <id>1873</id>
    <parentid>1872</parentid>
    <timestamp>2025-03-01T15:13:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>disable actually</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
  <revision>
    <id>1874</id>
    <parentid>1873</parentid>
    <timestamp>2025-03-01T15:15:51Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Undo change</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="410" xml:space="preserve">/* All CSS here will be loaded for users of the Citizen skin */

:root.skin-theme-clientpref-light:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #E1E2E7;
}

:root.skin-theme-clientpref-night:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #11111b;
}

/*hsl(231, 42%, 76%)*/

:root {
	--color-primary__h: 231;
	--color-primary__s: 42%;
	--color-primary__l: 76%;
}</text>
    <sha1>83a9ceb9df7515cf02c3dff4044bf5a19b2b8ef8</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>File:Badge-mediawiki.svg</title>
  <ns>6</ns>
  <id>565</id>
  <revision>
    <id>1875</id>
    <timestamp>2025-03-02T11:21:06Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Sourced from: https://starcitizen.tools/resources/assets/badge-mediawiki.svg</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="90" xml:space="preserve">== Summary ==
Sourced from: https://starcitizen.tools/resources/assets/badge-mediawiki.svg</text>
    <sha1>151946ed5ece0513ec992dab78fd6cf3a4e2f5f3</sha1>
  </revision>
  <revision>
    <id>1878</id>
    <parentid>1875</parentid>
    <timestamp>2025-03-02T11:21:52Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[File:Badge-mediawiki.svg]]": High traffic page: Footer Icon ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) [Upload=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="90" xml:space="preserve">== Summary ==
Sourced from: https://starcitizen.tools/resources/assets/badge-mediawiki.svg</text>
    <sha1>151946ed5ece0513ec992dab78fd6cf3a4e2f5f3</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>File:Badge-ccbysa.svg</title>
  <ns>6</ns>
  <id>566</id>
  <revision>
    <id>1876</id>
    <timestamp>2025-03-02T11:21:24Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Sourced from: https://starcitizen.tools/resources/assets/badge-ccbysa.svg</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="87" xml:space="preserve">== Summary ==
Sourced from: https://starcitizen.tools/resources/assets/badge-ccbysa.svg</text>
    <sha1>30321a631720cd455c62539e6028737b79866af4</sha1>
  </revision>
  <revision>
    <id>1877</id>
    <parentid>1876</parentid>
    <timestamp>2025-03-02T11:21:38Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[File:Badge-ccbysa.svg]]": Footer Icon ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) [Upload=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="87" xml:space="preserve">== Summary ==
Sourced from: https://starcitizen.tools/resources/assets/badge-ccbysa.svg</text>
    <sha1>30321a631720cd455c62539e6028737b79866af4</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>MediaWiki:Citizen-footer-desc</title>
  <ns>8</ns>
  <id>400</id>
  <revision>
    <id>1879</id>
    <parentid>1390</parentid>
    <timestamp>2025-03-04T19:17:27Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update contact info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="292" xml:space="preserve">This is the official wiki by the [https://discord.gg/linux All Things Linux Discord server]! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server !</text>
    <sha1>fd190c8a617d119cff3426c36475485c68ad5af5</sha1>
  </revision>
  <revision>
    <id>1887</id>
    <parentid>1879</parentid>
    <timestamp>2025-03-10T17:43:20Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix grammer</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="291" xml:space="preserve">This is the official wiki by the [https://discord.gg/linux All Things Linux Discord server]! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server!</text>
    <sha1>fbca210f223ec142ba414d3ef05dcc3af7f30c57</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>MediaWiki:Sitenotice</title>
  <ns>8</ns>
  <id>538</id>
  <revision>
    <id>1880</id>
    <parentid>1792</parentid>
    <timestamp>2025-03-04T19:21:23Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>remove notice</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>File:Xfce-xue.jpg</title>
  <ns>6</ns>
  <id>567</id>
  <revision>
    <id>1881</id>
    <timestamp>2025-03-04T19:24:40Z</timestamp>
    <contributor>
      <username>Bont</username>
      <id>128</id>
    </contributor>
    <comment>xfce mascot</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="25" xml:space="preserve">== Summary ==
xfce mascot</text>
    <sha1>02b7c869b4b1a567a63c07c63489fb9df476d4e4</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>Xue</title>
  <ns>0</ns>
  <id>568</id>
  <revision>
    <id>1882</id>
    <timestamp>2025-03-04T19:29:00Z</timestamp>
    <contributor>
      <username>Bont</username>
      <id>128</id>
    </contributor>
    <comment>add xue</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="274" xml:space="preserve">{{MascotInfobox
| title       = Xue
| image       = [[File:Xfce-xue.jpg]]
| caption     = Xue the XFCE mascot
}}
Xue is the mascot of [https://xfce.org/ XFCE]

Xue is described as a black female mouse in [https://supertuxkart.net/Main_Page SuperTuxKart]
[[Category:Mascots]]</text>
    <sha1>03fc0e99d23846f8ca6587f86157c4aabc43e8de</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>Beastie</title>
  <ns>0</ns>
  <id>569</id>
  <revision>
    <id>1883</id>
    <timestamp>2025-03-04T19:37:20Z</timestamp>
    <contributor>
      <username>Bont</username>
      <id>128</id>
    </contributor>
    <comment>Add beastie page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="306" xml:space="preserve">{{MascotInfobox
| title       = Beastie (BSD Daemon)
| image       = [[File:Daemon-phk.svg]]
| caption     = Beastie, the BSD mascot
}}
Beastie is the mascot of [https://freebsd.org/ FreeBSD and BSD]

Beastie is a red devil (daemon) who wears green sneakers and holds a yellow trident.
[[Category:Mascots]]</text>
    <sha1>f28087e2f36b39398b1f25c0272e4b77222323d4</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>Gnu</title>
  <ns>0</ns>
  <id>570</id>
  <revision>
    <id>1884</id>
    <timestamp>2025-03-04T19:44:50Z</timestamp>
    <contributor>
      <username>Bont</username>
      <id>128</id>
    </contributor>
    <comment>add gnu</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="300" xml:space="preserve">{{MascotInfobox
| title       = GNU
| image       = [[File:Heckert_GNU_white.svg]]
| caption     = GNU, the mascot of the GNU Project
}}
GNU is the mascot of the GNU Project [https://gnu.org/ gnu.org]

GNU is a black and white sketch of a wildebeest (also known as a gnu or gnou)
[[Category:Mascots]]</text>
    <sha1>4f2a17b8d5fc5e323a303fd87e58ebbb87fc429b</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>1886</id>
    <parentid>1670</parentid>
    <timestamp>2025-03-10T00:42:28Z</timestamp>
    <contributor>
      <username>Uncognic</username>
      <id>129</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6387" xml:space="preserve">{{SoftwareInfobox
| image = [[File:KDE logo.svg|KDE_logo]]
| caption = KDE Logo
| title       = KDE Plasma
| releasestatus = Maintained
| lastrelease = 6.3.2, 2025-02-25
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from [[Linux]] to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], an application store for Flatpak, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it has been criticized for being either lackluster, difficult to use, and failing to work with some GPUs, it is still an effective option for many beginners [CITATION NEEDED]. Kdenlive, as a sample, was used explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well. 

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE desktop. After the Plasma 5 update, many widgets and other features were soon deprecated or removed altogether, yet there is still a sizable enough amount of extra effects to use.  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.&lt;references /&gt;

[[Category:Desktop Environments]]</text>
    <sha1>68c00834a6a63291db702bb9576be71f6d388639</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>FW:Privacy Policy</title>
  <ns>4</ns>
  <id>571</id>
  <revision>
    <id>1890</id>
    <timestamp>2025-03-16T16:41:09Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create privacy policy</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4469" xml:space="preserve">== atl.wiki Privacy Policy ==
Last Updated: 16th March 2025

Welcome to '''atl.wiki'''&lt;nowiki/&gt;'s Privacy Policy. This document outlines how personal information is collected, used, and protected when you use '''atl.wiki'''. By accessing or contributing to '''atl.wiki''', you agree to the terms outlined in this Privacy Policy.

=== &lt;u&gt;Information we Collect&lt;/u&gt; ===
When editing '''atl.wiki''' you are creating a permanent, public record of every piece of content added, removed, or altered by you. Public historical logs will show the time of contribution and your username along with a log of edited content which will be publically available. When editing, your IP address will also be logged for anti-vandalism efforts, however it will only be available to administrators. 
''To contribute to '''atl.wiki''', you are required to create an account. When registering, we collect:''
* A Username
* Your Email Address (For account verification, password resets and communication purposes)

''When interacting with atl.wiki we collect the following information:''

* Edited Content
* Comments Written
* Pages Visited

''We may also collect the following information automatically:''

* IP Address
* Browser Type
* Device Information

=== &lt;u&gt;How we use your Information&lt;/u&gt; ===
We do not sell, trade, or otherwise transfer your personal information to third parties. 
We will only share your personal information to comply with a valid and legally enforceable warrant, subpoena, court order, law or regulation in the countries where we are present. We will never provide your information to third parties without your explicit consent.
''We use your data to do the following:''

* To send administrative information to you.
* For password resets via email.
* To moderate and combat vandalism &amp; spam.
* To correctly attribute contributions to users.
* To monitor and analyse the usage of our services.

We use a variety of measures and policies, to protect your data from unauthorized use or access. Please be aware that no method of data transmission or storage is 100% secure, so we can’t guarantee that our security will not be breached. In the event of a data breach, we will promptly inform any affected users either through private communications or a public notice, as well as any relevant authorities.

=== &lt;u&gt;Your Rights&lt;/u&gt; ===
Under the General Data Protections Act (GDPR) you are afforded the following rights:

# The right to access, update or to delete the information we have on you. You can view and edit all of your data via your account settings.
# The right to request that we correct any information about you that you believe is inaccurate or incomplete.
# The right to object or request the restriction of our processing of your personal information.
# The right to request a copy of the information we have on you in a structured and commonly used format.
# The right to withdraw your consent at any time when '''atl.wiki''' relied on your consent to process your personal information.

In order to comply with GDPR erasure requests and the licensing of '''atl.wiki''', we have implemented a process to remove all your data from '''atl.wiki'''. We will anonymise your account name and reattribute your edits to the anonymised username, as well as ask you to remove your email via your user preferences. Once this process has been completed we will "vanish" your account, which removes it from public logs, then we will block your account to prevent future logins. 

Please note that this process is irreversible once completed. This will also not remove anywhere that your username was edited into a page, and we will not remove reference to your name throughout the talk pages. To request this, please contact us using the information at the bottom of the page.

== &lt;u&gt;Changes to the Privacy Policy&lt;/u&gt; ==
We may change the Privacy Policy as needed to represent changes in our practises or legal requirements. We will notify users of updates that impact them, and all revisions will be available on this page.

== &lt;u&gt;Third-party Links&lt;/u&gt; ==
'''atl.wiki''' may contain links to third-party websites. We are not responsible for the privacy practices or content of these sites. We encourage users to review the privacy policies of external sites when visiting them.

== &lt;u&gt;Contact&lt;/u&gt; ==
To contact us with any queries or concerns with the privacy policy or to exercise your GDPR rights, please contact us at &lt;code&gt;wiki@allthingslinux.org&lt;/code&gt;.</text>
    <sha1>e342a291c4a40cb7d5cc381a5aca49f57eaa0653</sha1>
  </revision>
  <revision>
    <id>1891</id>
    <parentid>1890</parentid>
    <timestamp>2025-03-16T16:44:50Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4474" xml:space="preserve">== atl.wiki Privacy Policy ==
Last Updated: 16th March 2025

Welcome to '''atl.wiki'''&lt;nowiki/&gt;'s Privacy Policy. This document outlines how personal information is collected, used, and protected when you use '''atl.wiki'''. By accessing or contributing to '''atl.wiki''', you agree to the terms outlined in this Privacy Policy.

=== &lt;u&gt;Information we Collect&lt;/u&gt; ===
When editing '''atl.wiki''' you are creating a permanent, public record of every piece of content added, removed, or altered by you. Public historical logs will show the time of contribution and your username along with a log of edited content which will be publically available. When editing, your IP address will also be logged for anti-vandalism efforts, however it will only be available to administrators. 

''To contribute to '''atl.wiki''', you are required to create an account. When registering, we collect:''
* A Username
* Your Email Address (For account verification, password resets and communication purposes)

''When interacting with atl.wiki we collect the following information:''

* Edited Content
* Comments Written
* Pages Visited

''We may also collect the following information automatically:''

* IP Address
* Browser Type
* Device Information

=== &lt;u&gt;How we use your Information&lt;/u&gt; ===
We do not sell, trade, or otherwise transfer your personal information to third parties. 
We will only share your personal information to comply with a valid and legally enforceable warrant, subpoena, court order, law or regulation in the countries where we are present. We will never provide your information to third parties without your explicit consent.
''We use your data to do the following:''

* To send administrative information to you.
* For password resets via email.
* To moderate and combat vandalism &amp; spam.
* To correctly attribute contributions to users.
* To monitor and analyse the usage of our services.

We use a variety of measures and policies, to protect your data from unauthorized use or access. Please be aware that no method of data transmission or storage is 100% secure, so we can’t guarantee that our security will not be breached. In the event of a data breach, we will promptly inform any affected users either through private communications or a public notice, as well as any relevant authorities.

=== &lt;u&gt;Your Rights&lt;/u&gt; ===
''Under the General Data Protections Act (GDPR) you are afforded the following rights:''

# The right to access, update or to delete the information we have on you. You can view and edit all of your data via your account settings.
# The right to request that we correct any information about you that you believe is inaccurate or incomplete.
# The right to object or request the restriction of our processing of your personal information.
# The right to request a copy of the information we have on you in a structured and commonly used format.
# The right to withdraw your consent at any time when '''atl.wiki''' relied on your consent to process your personal information.

In order to comply with GDPR erasure requests and the licensing of '''atl.wiki''', we have implemented a process to remove all your data from '''atl.wiki'''. We will anonymise your account name and reattribute your edits to the anonymised username, as well as ask you to remove your email via your user preferences. Once this process has been completed we will "vanish" your account, which removes it from public logs, then we will block your account to prevent future logins. 

Please note that this process is irreversible once completed. This will also not remove anywhere that your username was edited into a page, and we will not remove reference to your name throughout the talk pages. To request this, please contact us using the information at the bottom of the page.

== &lt;u&gt;Changes to the Privacy Policy&lt;/u&gt; ==
We may change the Privacy Policy as needed to represent changes in our practises or legal requirements. We will notify users of updates that impact them, and all revisions will be available on this page.

== &lt;u&gt;Third-party Links&lt;/u&gt; ==
'''atl.wiki''' may contain links to third-party websites. We are not responsible for the privacy practices or content of these sites. We encourage users to review the privacy policies of external sites when visiting them.

== &lt;u&gt;Contact&lt;/u&gt; ==
To contact us with any queries or concerns with the privacy policy or to exercise your GDPR rights, please contact us at &lt;code&gt;wiki@allthingslinux.org&lt;/code&gt;.</text>
    <sha1>dd73080f97fa9e9e9f0e398bd139205495f5b099</sha1>
  </revision>
</page>
<page arvcontinue="20250214153659|1843">
  <title>Talk:Tux</title>
  <ns>1</ns>
  <id>221</id>
  <revision>
    <id>1892</id>
    <parentid>559</parentid>
    <timestamp>2025-03-17T14:35:49Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove deadlink</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="201" xml:space="preserve">== LarryInfobox causes Larry the Cow to infect this page ==

What it reads on the tin, I thought it read Tux the Cow when I saw that bug. Balkenix ([[User talk:Balkenix|talk]]) 08:01, 5 June 2024 (UTC)</text>
    <sha1>323cd5b7a03fb0b4990322b0619986bfdb6e49fe</sha1>
  </revision>
</page>
<page arvcontinue="20250317143622|1893">
  <title>Talk:NixOS</title>
  <ns>1</ns>
  <id>222</id>
  <revision>
    <id>1893</id>
    <parentid>561</parentid>
    <timestamp>2025-03-17T14:36:22Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove deadlink</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="128" xml:space="preserve">== NixOS Linux ==

I do not think its called that. It is called simply NixOS if memory serves. Balkenix 08:04, 5 June 2024 (UTC)</text>
    <sha1>e8ebcf9bb740aa0b6fa47d4cdc1cc5cad27c3204</sha1>
  </revision>
</page>
<page arvcontinue="20250317143622|1893">
  <title>Talk:Tux</title>
  <ns>1</ns>
  <id>221</id>
  <revision>
    <id>1894</id>
    <parentid>1892</parentid>
    <timestamp>2025-03-17T14:36:34Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove deadlink</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="171" xml:space="preserve">== LarryInfobox causes Larry the Cow to infect this page ==

What it reads on the tin, I thought it read Tux the Cow when I saw that bug. Balkenix 08:01, 5 June 2024 (UTC)</text>
    <sha1>991eba9ce4a3d67703e549995c536f8bfd03c0b8</sha1>
  </revision>
</page>
<page arvcontinue="20250317143622|1893">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>1895</id>
    <parentid>1885</parentid>
    <timestamp>2025-03-19T16:30:37Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4234" xml:space="preserve">&lt;center&gt;
  {{Main Page/Header}}
  &lt;hr&gt;
  {{Navpills
    |page1 = Desktop Environments
    |image1 = Dewms.png

    |page2 = Window Manager
    |image2 = Dewms.png

    |page3 = Guides
    |image3 = Guides.png

    |page4 = Linux Distributions
    |image4 = Distributions.png

    |page5 = Mascots
    |image5 = Mascots.png

    |page6 = Meta
    |image6 = MetaATL.png

    |page7 = Misc Operating Systems
    |image7 = MiscATL.png

    |page8 = Package Managers
    |image8 = SoftwareATL.png

    |page9 = Software
    |image9 = SoftwareATL.png

    |page10 = Terminology
    |image10 = TerminologyATL.png
    
    |page11 = Pages Needing Cleanup
    |image11 = MetaATL.png

    |text12 = Pages Needing Citations
    |page12 = Needs Citations
    |image12 = MetaATL.png
  }}
&lt;/center&gt;

== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]! You can read more about the project's goals and the history of atl.wiki on the [[Atl.wiki:About|about]] page!

atl.wiki has [{{fullurl:Special:AllPages|hideredirects=1}} {{NUMBEROFARTICLES}} pages] consisting of [{{fullurl:Special:RecentChanges}} {{NUMBEROFEDITS}} edits] from [{{fullurl:Special:UserList}} {{NUMBEROFUSERS}} users]! Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out #wiki-chat on the [https://discord.gg/linux Discord server]! To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[Atl.wiki:About#Staff|about#staff]].  

== Getting Started on the Wiki ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable! It's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make ATL Wiki a better source of information! 

====== Where to Start ======

* Review the [[policies]] page and the [[Atl.wiki:Code of Conduct|Code of Conduct]]. These pages contain many useful guidelines if you're unsure of something.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] which contain comprehensive information for editors.
* Pages in need of edits can be found on  [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* The [[Special:RecentChanges|recent changes]] page shows a feed of recent edits to the wiki. Use it to look for pages which may need improvement.

====== Moderation ======
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval. 

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact an administrator via the methods listed on [[Main_Page#About|about#staff]].

__NOTOC__</text>
    <sha1>0b172db18ad6fd6c618c7656840954af97f445d8</sha1>
  </revision>
  <revision>
    <id>1896</id>
    <parentid>1895</parentid>
    <timestamp>2025-03-20T23:00:15Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>add info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4335" xml:space="preserve">&lt;center&gt;
  {{Main Page/Header}}
  &lt;hr&gt;
  {{Navpills
    |page1 = Desktop Environments
    |image1 = Dewms.png

    |page2 = Window Manager
    |image2 = Dewms.png

    |page3 = Guides
    |image3 = Guides.png

    |page4 = Linux Distributions
    |image4 = Distributions.png

    |page5 = Mascots
    |image5 = Mascots.png

    |page6 = Meta
    |image6 = MetaATL.png

    |page7 = Misc Operating Systems
    |image7 = MiscATL.png

    |page8 = Package Managers
    |image8 = SoftwareATL.png

    |page9 = Software
    |image9 = SoftwareATL.png

    |page10 = Terminology
    |image10 = TerminologyATL.png
    
    |page11 = Pages Needing Cleanup
    |image11 = MetaATL.png

    |text12 = Pages Needing Citations
    |page12 = Needs Citations
    |image12 = MetaATL.png
  }}
&lt;/center&gt;

== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]! You can read more about the project's goals and the history of atl.wiki on the [[Atl.wiki:About|about]] page!

atl.wiki has [{{fullurl:Special:AllPages|hideredirects=1}} {{NUMBEROFARTICLES}} pages] consisting of [{{fullurl:Special:RecentChanges}} {{NUMBEROFEDITS}} edits] from [{{fullurl:Special:UserList}} {{NUMBEROFUSERS}} users]! Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out #wiki-chat on the [https://discord.gg/linux Discord server]! To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[Atl.wiki:About#Staff|about#staff]].  

== Getting Started on the Wiki ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable! It's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make ATL Wiki a better source of information! 

====== Where to Start ======

* Review the [[policies]] page and the [[Atl.wiki:Code of Conduct|Code of Conduct]]. These pages contain many useful guidelines if you're unsure of something.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] which contain comprehensive information for editors.
* Pages in need of edits can be found on  [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* The [[Special:RecentChanges|recent changes]] page shows a feed of recent edits to the wiki. Use it to look for pages which may need improvement.
* For users interested in creating guides for atl.wiki, ensure to check out [[Guides:Contributing]]!

====== Moderation ======
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval. 

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact an administrator via the methods listed on [[Main_Page#About|about#staff]].

__NOTOC__</text>
    <sha1>e249ba8bccd43179bd704873042d6d646f01f3df</sha1>
  </revision>
</page>
<page arvcontinue="20250317143622|1893">
  <title>Guides:Contributing</title>
  <ns>3000</ns>
  <id>572</id>
  <revision>
    <id>1897</id>
    <timestamp>2025-03-20T23:18:13Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create guides contributing guideliens</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2581" xml:space="preserve">TLDR: Ensure you have the &lt;code&gt;&lt;nowiki&gt;{{CommandWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, and all changes must be approved by staff for public viewing via ApprovedRevs. Ensure all commands are accurate and do not attempt to mislead users with the information on guides.  

Guides are anything that explain to a user ''how''  to do something. Be that a 10000-word article on how to set up your own email server using RHEL 9 or a quick guide how to harden Firefox with more privacy focused options, we expect and will maintain a higher standard of quality and safety than standard articles. This is because you are providing information to users to do things on their own hardware, which could potentially damage the systems or cause data loss. 

All main wiki policies apply, including but not limited to the [[Atl.wiki:Code of Conduct|Code of Conduct]] and the wiki [[policies]]. However, a special set of criteria are required, as outlined below:

* All pages MUST contain the CommandWarning template at the beginning of the page. There are no exceptions to this rule, and violations of it will have the edits rejected until it has been added. You can add it using &lt;code&gt;&lt;nowiki&gt;{{CommandWarning}}&lt;/nowiki&gt;&lt;/code&gt; at the beginning of the page.  
{{Command Warning}}
* To prevent malicious information being distributed on atl.wiki, all changes to guides from non-moderators/ATL staff must be approved by a moderator. When you make an edit it is submitted for review automatically and will normally be reviewed within 24 hours, but if it is still pending after 48 hours feel free to contact an admin. 
* Due to the nature of guides, bias is much more likely to be shown. Extra care must be taken to avoid this, so please double-check the tone and structure of your guide to ensure you are not misleading users or trying to convince them your method is better than others. We aim to provide unbiased and informative content to all users, your personal views, whilst valid, are not relevant here.
* You are responsible for ensuring all commands you provide are functional and not dangerous, if there are risks with running a specific command ensure to clearly state them when listing the command and if it's a command dependent on specific system requirements ensure to outline the requirements or prerequisites clearly. Any dangerous commands provided will be held accountable to whomever adds them to a guide.
You can see a good example of a guide here on the guide for &lt;MAKE DEMO GUIDE&gt; which is maintained and has been made in accordance with our guidelines and standards,</text>
    <sha1>ff932b5e258801b2d0ffe2a0fa85516d4f5aeb8f</sha1>
  </revision>
  <revision>
    <id>1898</id>
    <parentid>1897</parentid>
    <timestamp>2025-03-20T23:18:33Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Guides:Contributing]]": Meta page ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2581" xml:space="preserve">TLDR: Ensure you have the &lt;code&gt;&lt;nowiki&gt;{{CommandWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, and all changes must be approved by staff for public viewing via ApprovedRevs. Ensure all commands are accurate and do not attempt to mislead users with the information on guides.  

Guides are anything that explain to a user ''how''  to do something. Be that a 10000-word article on how to set up your own email server using RHEL 9 or a quick guide how to harden Firefox with more privacy focused options, we expect and will maintain a higher standard of quality and safety than standard articles. This is because you are providing information to users to do things on their own hardware, which could potentially damage the systems or cause data loss. 

All main wiki policies apply, including but not limited to the [[Atl.wiki:Code of Conduct|Code of Conduct]] and the wiki [[policies]]. However, a special set of criteria are required, as outlined below:

* All pages MUST contain the CommandWarning template at the beginning of the page. There are no exceptions to this rule, and violations of it will have the edits rejected until it has been added. You can add it using &lt;code&gt;&lt;nowiki&gt;{{CommandWarning}}&lt;/nowiki&gt;&lt;/code&gt; at the beginning of the page.  
{{Command Warning}}
* To prevent malicious information being distributed on atl.wiki, all changes to guides from non-moderators/ATL staff must be approved by a moderator. When you make an edit it is submitted for review automatically and will normally be reviewed within 24 hours, but if it is still pending after 48 hours feel free to contact an admin. 
* Due to the nature of guides, bias is much more likely to be shown. Extra care must be taken to avoid this, so please double-check the tone and structure of your guide to ensure you are not misleading users or trying to convince them your method is better than others. We aim to provide unbiased and informative content to all users, your personal views, whilst valid, are not relevant here.
* You are responsible for ensuring all commands you provide are functional and not dangerous, if there are risks with running a specific command ensure to clearly state them when listing the command and if it's a command dependent on specific system requirements ensure to outline the requirements or prerequisites clearly. Any dangerous commands provided will be held accountable to whomever adds them to a guide.
You can see a good example of a guide here on the guide for &lt;MAKE DEMO GUIDE&gt; which is maintained and has been made in accordance with our guidelines and standards,</text>
    <sha1>ff932b5e258801b2d0ffe2a0fa85516d4f5aeb8f</sha1>
  </revision>
  <revision>
    <id>1913</id>
    <parentid>1898</parentid>
    <timestamp>2025-03-22T16:35:37Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2577" xml:space="preserve">TLDR: Ensure you have the &lt;code&gt;&lt;nowiki&gt;{{CommandWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, and all changes must be approved by staff for public viewing via ApprovedRevs. Ensure all commands are accurate and do not attempt to mislead users with the information on guides.  

Guides are anything that explain to a user ''how''  to do something. Be that a 10000-word article on how to set up your own email server using RHEL 9 or a quick guide how to harden Firefox with more privacy focused options, we expect and will maintain a higher standard of quality and safety than standard articles. This is because you are providing information to users to do things on their own hardware, which could potentially damage the systems or cause data loss. 

All main wiki policies apply, including but not limited to the [[Atl.wiki:Code of Conduct|Code of Conduct]] and the wiki [[policies]]. However, a special set of criteria are required, as outlined below:

* All pages MUST contain the CommandWarning template at the beginning of the page. There are no exceptions to this rule, and violations of it will have the edits rejected until it has been added. You can add it using &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; at the beginning of the page.  
{{Guide Warning}}
* To prevent malicious information being distributed on atl.wiki, all changes to guides from non-moderators/ATL staff must be approved by a moderator. When you make an edit it is submitted for review automatically and will normally be reviewed within 24 hours, but if it is still pending after 48 hours feel free to contact an admin. 
* Due to the nature of guides, bias is much more likely to be shown. Extra care must be taken to avoid this, so please double-check the tone and structure of your guide to ensure you are not misleading users or trying to convince them your method is better than others. We aim to provide unbiased and informative content to all users, your personal views, whilst valid, are not relevant here.
* You are responsible for ensuring all commands you provide are functional and not dangerous, if there are risks with running a specific command ensure to clearly state them when listing the command and if it's a command dependent on specific system requirements ensure to outline the requirements or prerequisites clearly. Any dangerous commands provided will be held accountable to whomever adds them to a guide.
You can see a good example of a guide here on the guide for &lt;MAKE DEMO GUIDE&gt; which is maintained and has been made in accordance with our guidelines and standards,</text>
    <sha1>28829893ae114466f5f5d2f1c472885276e5c6fa</sha1>
  </revision>
  <revision>
    <id>1919</id>
    <parentid>1913</parentid>
    <timestamp>2025-03-22T18:34:50Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add link to exemplar guide</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2634" xml:space="preserve">TLDR: Ensure you have the &lt;code&gt;&lt;nowiki&gt;{{CommandWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, and all changes must be approved by staff for public viewing via ApprovedRevs. Ensure all commands are accurate and do not attempt to mislead users with the information on guides.  

Guides are anything that explain to a user ''how''  to do something. Be that a 10000-word article on how to set up your own email server using RHEL 9 or a quick guide how to harden Firefox with more privacy focused options, we expect and will maintain a higher standard of quality and safety than standard articles. This is because you are providing information to users to do things on their own hardware, which could potentially damage the systems or cause data loss. 

All main wiki policies apply, including but not limited to the [[Atl.wiki:Code of Conduct|Code of Conduct]] and the wiki [[policies]]. However, a special set of criteria are required, as outlined below:

* All pages MUST contain the CommandWarning template at the beginning of the page. There are no exceptions to this rule, and violations of it will have the edits rejected until it has been added. You can add it using &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; at the beginning of the page.  
{{Guide Warning}}
* To prevent malicious information being distributed on atl.wiki, all changes to guides from non-moderators/ATL staff must be approved by a moderator. When you make an edit it is submitted for review automatically and will normally be reviewed within 24 hours, but if it is still pending after 48 hours feel free to contact an admin. 
* Due to the nature of guides, bias is much more likely to be shown. Extra care must be taken to avoid this, so please double-check the tone and structure of your guide to ensure you are not misleading users or trying to convince them your method is better than others. We aim to provide unbiased and informative content to all users, your personal views, whilst valid, are not relevant here.
* You are responsible for ensuring all commands you provide are functional and not dangerous, if there are risks with running a specific command ensure to clearly state them when listing the command and if it's a command dependent on specific system requirements ensure to outline the requirements or prerequisites clearly. Any dangerous commands provided will be held accountable to whomever adds them to a guide.
You can see a good example of a guide here on the guide for '''[[Guides:Setting up Flathub on Fedora|Setting up Flathub on Fedora]]''' which is maintained and has been made in accordance with our guidelines and standards,</text>
    <sha1>a0377c0dd91cbd1ce96eefd4b766846d1c1a981e</sha1>
  </revision>
</page>
<page arvcontinue="20250317143622|1893">
  <title>Template:Guide Warning</title>
  <ns>10</ns>
  <id>482</id>
  <revision>
    <id>1899</id>
    <parentid>1836</parentid>
    <timestamp>2025-03-22T12:01:16Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="927" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article lists commands or instructions which could potentially damage your system. Please ensure you understand the commands or instructions you are running or following before you run or follow them. If you see a dangerous instruction, please report it to an administrator.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This warning is placed on any page that lists a command and gives users instructions to follow, it exists to make users wary of running random commands or following instructions they see on the internet blindly and that they understand what they are doing to their system. Dangerous commands should be reported to an [[Atl.wiki:About#Staff|administrator]] immediately.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>a187ee0619a8641c569af8e7090881136c6ab735</sha1>
  </revision>
  <revision>
    <id>1900</id>
    <parentid>1899</parentid>
    <timestamp>2025-03-22T12:01:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Template:Command Warning]] to [[Template:Guide Warning]] without leaving a redirect: Rename with a better name</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="927" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article lists commands or instructions which could potentially damage your system. Please ensure you understand the commands or instructions you are running or following before you run or follow them. If you see a dangerous instruction, please report it to an administrator.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This warning is placed on any page that lists a command and gives users instructions to follow, it exists to make users wary of running random commands or following instructions they see on the internet blindly and that they understand what they are doing to their system. Dangerous commands should be reported to an [[Atl.wiki:About#Staff|administrator]] immediately.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>a187ee0619a8641c569af8e7090881136c6ab735</sha1>
  </revision>
  <revision>
    <id>1903</id>
    <parentid>1900</parentid>
    <timestamp>2025-03-22T12:03:31Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update wording</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="943" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article lists commands or instructions which could potentially damage your system. Please ensure you understand the commands or instructions you are running or following before you run or follow them. If you see a dangerous instruction, please report it to an administrator.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This warning is placed on any page that lists a command and gives users instructions to follow, it exists to make users wary of running random commands or following instructions they see on the internet blindly and that they understand what they are doing to their system. Dangerous commands or instructions should be reported to an [[Atl.wiki:About#Staff|administrator]] immediately.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>897139303f81124a317380e557c52dec69b5bc4b</sha1>
  </revision>
  <revision>
    <id>1907</id>
    <parentid>1903</parentid>
    <timestamp>2025-03-22T12:09:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="567" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article lists commands or instructions which could potentially damage your system. Please ensure you understand the commands or instructions you are running or following before you run or follow them. If you see a dangerous instruction, please report it to an administrator.&lt;/span&gt;
&lt;div class="mbox-text"&gt;{{/doc}}&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>1f4842aeabdd6f95e7e74bac2350c0d3c066f5fc</sha1>
  </revision>
  <revision>
    <id>1916</id>
    <parentid>1907</parentid>
    <timestamp>2025-03-22T16:49:21Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="857" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article lists commands or instructions which could potentially damage your system. Please ensure you understand the commands or instructions you are running or following before you run or follow them. If you see a dangerous instruction, please report it to an administrator.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This warning exists to make users wary of running random commands or following instructions they see on the internet blindly and that they understand what they are doing to their system. Dangerous commands or instructions should be reported to an [[Atl.wiki:About#Staff|administrator]] immediately.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>de257e8bfc900dc7a2832aed6f3f68858a339654</sha1>
  </revision>
</page>
<page arvcontinue="20250317143622|1893">
  <title>Template:Guide Warning/doc</title>
  <ns>10</ns>
  <id>521</id>
  <revision>
    <id>1901</id>
    <parentid>1710</parentid>
    <timestamp>2025-03-22T12:01:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Template:Command Warning/doc]] to [[Template:Guide Warning/doc]] without leaving a redirect: Rename with a better name</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="444" xml:space="preserve">This warning must placed on any page that lists a command that a user can run on their system, it exists to make users wary of running random commands they see on the internet and that they understand what they are doing to their system. Dangerous commands should be reported to an [[Main Page#Contacts|administrator]] immediately.

== Usage ==
&lt;code&gt;{{tlx|Command_Warning}}&lt;/code&gt;

&lt;includeonly&gt;[[Category:Maintenance Templates]]&lt;/includeonly&gt;</text>
    <sha1>d0f78515902b4d3ac95946fad618d6cdbcac87ba</sha1>
  </revision>
  <revision>
    <id>1902</id>
    <parentid>1901</parentid>
    <timestamp>2025-03-22T12:03:03Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="495" xml:space="preserve">This warning is placed on any page that lists a command and gives users instructions to follow, it exists to make users wary of running random commands or following instructions they see on the internet blindly and that they understand what they are doing to their system. Dangerous commands or instructions should be reported to an [[Atl.wiki:About#Staff|administrator]] immediately.

== Usage ==
&lt;code&gt;{{tlx|Guide_Warning}}&lt;/code&gt;

&lt;includeonly&gt;[[Category:Maintenance Templates]]&lt;/includeonly&gt;</text>
    <sha1>c2e45f0daf8e9c210a056793c5624154a3195e17</sha1>
  </revision>
</page>
<page arvcontinue="20250317143622|1893">
  <title>Template:Work In Progress</title>
  <ns>10</ns>
  <id>523</id>
  <revision>
    <id>1904</id>
    <parentid>1835</parentid>
    <timestamp>2025-03-22T12:06:06Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="676" xml:space="preserve">&lt;div class="mbox mbox-med mbox-wip" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon edit-ltr-gray.svg]]&lt;/span&gt;This article is currently a work in progress. Please check with the editor who placed the template before making any content changes.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This is to be placed by the author of a page when they are still actively working on the page to notify other editors to check with them to not create conflicting changes and to notify the staff that it may not meet the [[Policies|contributing standards]] yet.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>6b686588a1e2fec80874976cfcc523892c183505</sha1>
  </revision>
  <revision>
    <id>1906</id>
    <parentid>1904</parentid>
    <timestamp>2025-03-22T12:08:28Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="424" xml:space="preserve">&lt;div class="mbox mbox-med mbox-wip" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon edit-ltr-gray.svg]]&lt;/span&gt;This article is currently a work in progress. Please check with the editor who placed the template before making any content changes.&lt;/span&gt;
&lt;div class="mbox-text"&gt;{{/doc}}&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>c8cdc21c3547c368962f78fce4bfa557f6b476ce</sha1>
  </revision>
  <revision>
    <id>1915</id>
    <parentid>1906</parentid>
    <timestamp>2025-03-22T16:48:34Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="692" xml:space="preserve">&lt;div class="mbox mbox-med mbox-wip" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon edit-ltr-gray.svg]]&lt;/span&gt;This article is currently a work in progress. Please check with the editor who placed the template before making any content changes.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template means the author of a page is still actively working on the page, and this serves to notify other editors to check with them before potentially creating conflicting changes and to notify the staff that it may not meet the [[Policies|contributing standards]] yet.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>7e52ee8c825a7b23b148c71dda6bb3602dc1a3e7</sha1>
  </revision>
</page>
<page arvcontinue="20250317143622|1893">
  <title>Template:Work In Progress/doc</title>
  <ns>10</ns>
  <id>524</id>
  <revision>
    <id>1905</id>
    <parentid>1718</parentid>
    <timestamp>2025-03-22T12:06:17Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="374" xml:space="preserve">This is to be placed by the author of a page when they are still actively working on the page to notify other editors to check with them to not create conflicting changes and to notify the staff that it may not meet the [[Policies|contributing standards]] yet.

== Usage ==
&lt;code&gt;{{tlx|Work_In_Progress}}&lt;/code&gt;

&lt;includeonly&gt;[[Category:Maintenance Templates]]&lt;/includeonly&gt;</text>
    <sha1>2989c57d30a01aca5462474c7422a84c3b97157e</sha1>
  </revision>
</page>
<page arvcontinue="20250317143622|1893">
  <title>Template:Cleanup</title>
  <ns>10</ns>
  <id>483</id>
  <revision>
    <id>1908</id>
    <parentid>1833</parentid>
    <timestamp>2025-03-22T12:10:30Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="480" xml:space="preserve">&lt;div class="mbox mbox-med mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section may require a cleanup. {{#if:{{{1|}}}|The specific problem is: '''{{{1}}}'''|No reason has been specified.}}&lt;/span&gt;
&lt;div class="mbox-text"&gt;{{/doc}}&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;[[Category:Pages Needing Cleanup]]&lt;/includeonly&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>bce81fd8a746545cc4c0da628cf108650e5d375d</sha1>
  </revision>
  <revision>
    <id>1914</id>
    <parentid>1908</parentid>
    <timestamp>2025-03-22T16:43:38Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="789" xml:space="preserve">&lt;div class="mbox mbox-med mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section may require a cleanup. {{#if:{{{1|}}}|The specific problem is:  '''{{{1}}}'''|No reason has been specified.}}&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template means a page might not meet the wiki's [[Policies#Standards|quality standards]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. You can see [[:Category:Pages Needing Cleanup]] for other pages that still need to be reviewed.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;[[Category:Pages Needing Cleanup]]&lt;/includeonly&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>c94d2efdf4686fab0f812bb2cc87b763eb25497d</sha1>
  </revision>
</page>
<page arvcontinue="20250317143622|1893">
  <title>Template:Cleanup/doc</title>
  <ns>10</ns>
  <id>494</id>
  <revision>
    <id>1909</id>
    <parentid>1695</parentid>
    <timestamp>2025-03-22T12:10:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="845" xml:space="preserve">This template should be placed on pages which might not meet the wiki's [[Policies#Standards|quality standards]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. You can see [[:Category:Pages Needing Cleanup]] for other pages that still need to be reviewed.

== Usage ==
&lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;

== TemplateData ==
&lt;templatedata&gt;
{
	"params": {
		"1": {
			"label": "Reason",
			"description": "Reason why article requires cleanup",
			"example": "Biased Tone",
			"type": "string",
			"required": true
		}
	},
	"description": "Place on articles or sections you believe require a cleanup. This template adds pages to Category:Pages needing cleanup.\n\n",
	"format": "inline"
}
&lt;/templatedata&gt;

&lt;includeonly&gt;[[Category:Maintenance Templates]]&lt;/includeonly&gt;</text>
    <sha1>d5be538242d574ffcc0344aefef5e66efacceb42</sha1>
  </revision>
</page>
<page arvcontinue="20250317143622|1893">
  <title>Template:Needs Citations</title>
  <ns>10</ns>
  <id>513</id>
  <revision>
    <id>1910</id>
    <parentid>1834</parentid>
    <timestamp>2025-03-22T12:12:57Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="394" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section has little to no citations.&lt;/span&gt;
&lt;div class="mbox-text"&gt;{{/doc}}&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;[[Category:Needs Citations]]&lt;/includeonly&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>fec68c6e41aafd8bbdb327ab897be5cc2868d327</sha1>
  </revision>
  <revision>
    <id>1917</id>
    <parentid>1910</parentid>
    <timestamp>2025-03-22T16:51:47Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="714" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section has little to no citations.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template is to be used on pages which may lack credible citations, as per our [[Policies#Citations|citations policy]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Needs Citations]] for other pages that require more citations.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;[[Category:Needs Citations]]&lt;/includeonly&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>1394cb98568d449129a8c67c60d50b00f20d6441</sha1>
  </revision>
</page>
<page arvcontinue="20250317143622|1893">
  <title>Template:Needs Citations/doc</title>
  <ns>10</ns>
  <id>514</id>
  <revision>
    <id>1911</id>
    <parentid>1698</parentid>
    <timestamp>2025-03-22T12:13:44Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="440" xml:space="preserve">This template should be placed on pages which lack credible citations, as per our [[Policies#Citations|citations policy]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Needs Citations]] for other pages that require moer citations.

== Usage ==
&lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt;

&lt;includeonly&gt;[[Category:Maintenance Templates]]&lt;/includeonly&gt;</text>
    <sha1>5b3b2c7aa91a8898ff09218f0426b16b897349b7</sha1>
  </revision>
  <revision>
    <id>1912</id>
    <parentid>1911</parentid>
    <timestamp>2025-03-22T12:15:15Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix grammer and typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="444" xml:space="preserve">This template should be placed on pages which may lack credible citations, as per our [[Policies#Citations|citations policy]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Needs Citations]] for other pages that require more citations.

== Usage ==
&lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt;

&lt;includeonly&gt;[[Category:Maintenance Templates]]&lt;/includeonly&gt;</text>
    <sha1>7f8550e19abb7a6c606ed873794aa85fbc943339</sha1>
  </revision>
</page>
<page arvcontinue="20250317143622|1893">
  <title>Guides:Setting up Flathub on Fedora</title>
  <ns>3000</ns>
  <id>573</id>
  <revision>
    <id>1918</id>
    <timestamp>2025-03-22T18:34:00Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create Guide for Flathub on Fedora</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2182" xml:space="preserve">{{Guide Warning}}
[[Flathub]] is a third party [[repository]] of applications that are packaged in the [[Flatpak]] format. By default, [[Fedora]] does not include the Flathub repository&lt;ref&gt;[https://developer.fedoraproject.org/deployment/flatpak/flatpak-usage.html Flatpak Usage On Fedora], Felipe Borges, Jarek Prokop, John Atti, Nick Dirschel, Pavel Valena, 2018 (Retrieved 22nd March 2025)&lt;/ref&gt;. Some Flathub apps are also in the main Fedora repositories, but in some cases it ships newer versions or applications that aren’t available in the Fedora repositories&lt;ref&gt;[https://fedoramagazine.org/install-flathub-apps-fedora/ Installing Flathub Apps on Fedora], Ryan Lerch, 2018 (Retrieved 22nd March 2025)&lt;/ref&gt;.

You can set up Flathub graphically or via the command line, the recommended method is via the Flathub repository file or the terminal:

====== Installing Flathub via the Flathub Repository File (Recommended) ======

# Visit [https://flathub.org/setup/Fedora flathub.org/setup/Fedora] and select the text saying &lt;code&gt;Flathub Repository File&lt;/code&gt; to download &lt;code&gt;flathub.flatpakrepo&lt;/code&gt;.
# Open your file manager and double-click the &lt;code&gt;flathub.flatpakrepo&lt;/code&gt; file. It will open KDE Discover or GNOME software.
# Select the &lt;code&gt;Install&lt;/code&gt; button, you may need to log out and log back in to Fedora for Flathub apps to appear.

====== Installing Flathub via GNOME Software ======

# Open GNOME software and select the hamburger menu on the top right of the application and select &lt;code&gt;Software Respositories&lt;/code&gt;.
# Scroll down and enable the toggle for &lt;code&gt;Flathub&lt;/code&gt; and the toggle for &lt;code&gt;Enable New Repositories&lt;/code&gt;.
# You may need to log out and log back into Fedora or run &lt;code&gt;gnome-software --quit&lt;/code&gt; in your terminal for Flathub apps to appear in GNOME software.

====== Installing Flathub via the Command Line ======

# Open your terminal of choice.
# Run the command &lt;code&gt;flatpak remote-add --if-not-exists flathub &lt;nowiki&gt;https://dl.flathub.org/repo/flathub.flatpakrepo&lt;/nowiki&gt;&lt;/code&gt;.
# You may need to log out and log back into Fedora for Flathub apps to appear in GNOME software or KDE Discover.
&lt;references /&gt;</text>
    <sha1>dbd62c73c6b292866a1362a51797cef8ecd7fed6</sha1>
  </revision>
</page>
<page arvcontinue="20250317143622|1893">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>1920</id>
    <parentid>1886</parentid>
    <timestamp>2025-03-23T00:07:26Z</timestamp>
    <contributor>
      <username>Uncognic</username>
      <id>129</id>
    </contributor>
    <comment>Added Plasma 6.3.3 release</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6387" xml:space="preserve">{{SoftwareInfobox
| image = [[File:KDE logo.svg|KDE_logo]]
| caption = KDE Logo
| title       = KDE Plasma
| releasestatus = Maintained
| lastrelease = 6.3.3, 2025-03-11
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from [[Linux]] to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], an application store for Flatpak, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it has been criticized for being either lackluster, difficult to use, and failing to work with some GPUs, it is still an effective option for many beginners [CITATION NEEDED]. Kdenlive, as a sample, was used explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well. 

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE desktop. After the Plasma 5 update, many widgets and other features were soon deprecated or removed altogether, yet there is still a sizable enough amount of extra effects to use.  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.&lt;references /&gt;

[[Category:Desktop Environments]]</text>
    <sha1>417d095b7cdd9c9abc401e318fc13dfa576a0bbe</sha1>
  </revision>
  <revision>
    <id>1921</id>
    <parentid>1920</parentid>
    <timestamp>2025-03-23T00:08:52Z</timestamp>
    <contributor>
      <username>Uncognic</username>
      <id>129</id>
    </contributor>
    <comment>/* Features */ Discover supports updating and installing packages from the system package manager too</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6389" xml:space="preserve">{{SoftwareInfobox
| image = [[File:KDE logo.svg|KDE_logo]]
| caption = KDE Logo
| title       = KDE Plasma
| releasestatus = Maintained
| lastrelease = 6.3.3, 2025-03-11
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from [[Linux]] to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], Plasma's graphical package manager, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it has been criticized for being either lackluster, difficult to use, and failing to work with some GPUs, it is still an effective option for many beginners [CITATION NEEDED]. Kdenlive, as a sample, was used explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well. 

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE desktop. After the Plasma 5 update, many widgets and other features were soon deprecated or removed altogether, yet there is still a sizable enough amount of extra effects to use.  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.&lt;references /&gt;

[[Category:Desktop Environments]]</text>
    <sha1>b64ee6df3a374daa4eb9fdeb153174e310e30563</sha1>
  </revision>
</page>
<page arvcontinue="20250317143622|1893">
  <title>Sway</title>
  <ns>0</ns>
  <id>574</id>
  <revision>
    <id>1922</id>
    <timestamp>2025-03-28T05:27:07Z</timestamp>
    <contributor>
      <username>Supus</username>
      <id>132</id>
    </contributor>
    <comment>Created a desultory wiki for sway, with definition, features and some warning before installation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1334" xml:space="preserve">Sway ('''S'''irCmpwn's '''Way'''land compositor) is a famous tiling Wayland compositor. It is meant to be the [[I3]] of Wayland. It takes great inspiration from [[I3]] in its design and configuration, and, consequently, it is very compatible with [[I3]]. 

Owing to its simplistic and productive nature, it is not eye-candy with enthralling visuals and effects. [[Swayfx]] is a fork of Sway that adds cool effects, animations, and visuals to it, something you may want to look into.

=== Notable Features: ===
According to Sway's official website:

* Sway allows you to arrange your application windows ''logically'',  rather than ''spatially''.

* Windows are arranged into a grid by  default which maximizes the efficiency of your screen and can be  quickly manipulated using only the keyboard.

* It works with your existing i3 configuration and supports most of i3's features, plus a few extras.

* Extensive documentation in the form of man pages.

== Pre-Installation: ==
All proprietary graphic drivers are not officially supported, including Nvidia's. Albeit, the open source Nouveau driver can be used instead.

Not all login managers support Wayland. If you have issues starting sway and you use a login manager, your first step should be disabling the login manager and running sway as described by &lt;code&gt;man 1 sway.&lt;/code&gt;</text>
    <sha1>28ae8bcf0f86770fb42013d729e07e2e5a081ac3</sha1>
  </revision>
  <revision>
    <id>1923</id>
    <parentid>1922</parentid>
    <timestamp>2025-03-28T14:23:03Z</timestamp>
    <contributor>
      <username>Supus</username>
      <id>132</id>
    </contributor>
    <minor/>
    <comment>rephrasing to avoid license related issues.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1285" xml:space="preserve">Sway ('''S'''irCmpwn's '''Way'''land compositor) is a famous tiling Wayland compositor. It is meant to be the [[I3]] of Wayland. It takes great inspiration from [[I3]] in its design and configuration, and, consequently, it is very compatible with [[I3]]. 

Owing to its simplistic and productive nature, it is not eye-candy with enthralling visuals and effects. [[Swayfx]] is a fork of Sway that adds cool effects, animations, and visuals to it, something you may want to look into.

=== Notable Features: ===
According to Sway's official website:

* Sway organizes windows in a structured, logical manner rather than letting users manually place them anywhere.

* Windows are arranged in such a manner as to maximize the efficiency of your screen and can be easily controlled by using the keyboard only. Windows are arranged in a grid like manner. 

* Backward compatible with i3 configuration and supports its features, and some extra.

* Extensive documentation in the form of man pages.

== Pre-Installation: ==

* All proprietary graphic drivers are not officially supported, including Nvidia's. Albeit, the open source Nouveau driver can be used instead.

* Not all login managers support Wayland. If you have any issues regarding login managers refer to &lt;code&gt;man 1 sway.&lt;/code&gt;</text>
    <sha1>05861ab2d64a4dfaeb1b722d92b004b1e69f4bf6</sha1>
  </revision>
  <revision>
    <id>1924</id>
    <parentid>1923</parentid>
    <timestamp>2025-03-29T10:21:36Z</timestamp>
    <contributor>
      <username>Supus</username>
      <id>132</id>
    </contributor>
    <comment>/* Pre-Installation: */  Added Installation section. May need a review by someone.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2932" xml:space="preserve">Sway ('''S'''irCmpwn's '''Way'''land compositor) is a famous tiling Wayland compositor. It is meant to be the [[I3]] of Wayland. It takes great inspiration from [[I3]] in its design and configuration, and, consequently, it is very compatible with [[I3]]. 

Owing to its simplistic and productive nature, it is not eye-candy with enthralling visuals and effects. [[Swayfx]] is a fork of Sway that adds cool effects, animations, and visuals to it, something you may want to look into.

=== Notable Features: ===
According to Sway's official website:

* Sway organizes windows in a structured, logical manner rather than letting users manually place them anywhere.

* Windows are arranged in such a manner as to maximize the efficiency of your screen and can be easily controlled by using the keyboard only. Windows are arranged in a grid like manner. 

* Backward compatible with i3 configuration and supports its features, and some extra.

* Extensive documentation in the form of man pages.

== Pre-Installation: ==

* All proprietary graphic drivers are not officially supported, including Nvidia's. Albeit, the open source Nouveau driver can be used instead.

* Not all login managers support Wayland. If you have any issues regarding login managers refer to &lt;code&gt;man 1 sway.&lt;/code&gt;

* If you are planning to migrate from i3, you may want to look at [https://github.com/swaywm/sway/wiki/i3-Migration-Guide]

== Installation: ==

==== Compiling from source: ====
Following dependencies are needed, make sure you have them: git, gcc or clang, meson, wlroots, ninja, wayland, wayland-protocols, pcre2, json-c, pango, cairo, gdk-pixbuf2 (optional: additional image formats for system tray), swaybg (optional: for wallpaper), scdoc (optional: man pages), git (optional: version info).

As per official guide:

====== First make sure wlroots is installed: ======

* Clone the [https://gitlab.freedesktop.org/wlroots/wlroots/ wlroots] repository using git to your desired location.
* Run &lt;code&gt;meson build&lt;/code&gt; to create the &lt;u&gt;build&lt;/u&gt; directory
* Now run the following command:  &lt;code&gt;ninja -C build&lt;/code&gt; to build
* Finally: &lt;code&gt;sudo ninja -C build install&lt;/code&gt; to install
* To verify check that either &lt;code&gt;/usr/local/lib&lt;/code&gt; or &lt;code&gt;/usr/local/lib64&lt;/code&gt; include&lt;code&gt;libwlroots.so&lt;/code&gt;

===== Now to build sway: =====

* Clone the [https://github.com/swaywm/sway sway] repository with git
* Run  &lt;code&gt;meson build&lt;/code&gt; to create the &lt;code&gt;build&lt;/code&gt; directory
* Now run the following command: &lt;code&gt;ninja -C build&lt;/code&gt; to build
* Finally: &lt;code&gt;sudo ninja -C build install&lt;/code&gt; to install
* To verify check that &lt;code&gt;/usr/local/bin&lt;/code&gt; contains the &lt;code&gt;sway&lt;/code&gt;, &lt;code&gt;swaybar&lt;/code&gt;, &lt;code&gt;swaylock&lt;/code&gt;, etc. binaries.

==== For Arch: ====
Using pacman:
 sudo pacman -S sway
Using paru:
 paru -S sway
Using yay:
 yay -S sway

==== For Debian: ====
Using apt package manager:
 apt install sway</text>
    <sha1>0b96c960102d9f978e64c44d2b06ed225711824d</sha1>
  </revision>
</page>
<page arvcontinue="20250317143622|1893">
  <title>GNU Emacs</title>
  <ns>0</ns>
  <id>575</id>
  <revision>
    <id>1925</id>
    <timestamp>2025-03-29T20:00:01Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Initialise page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2092" xml:space="preserve">GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref&gt;https://www.gnu.org/software/emacs/emacs.html&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46&lt;/ref&gt;.

== Installing Emacs ==
Your distribution may provide an Emacs package you can install with your package manager. Arch Linux provides binaries for the Emacs package for example.&lt;ref&gt;https://archlinux.org/packages/extra/x86_64/emacs/&lt;/ref&gt; However, if it is not provided or if your distro provides a version older than Emacs 27, then you can build Emacs yourself.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL&lt;/ref&gt;

== Keybindings ==
Emacs notates their keybindings with the following table:

(WIP)

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;https://melpa.org/#/getting-started&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move `~/.emacs` to `~/.emacs.d/init.el` (create the directory if it is missing) to avoid any future confusion. In this `init.el`, add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After restarting Emacs, or running `elisp-re

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs.</text>
    <sha1>0fdd31c1e08cdc5ceaadeb4a63015646387b3a85</sha1>
  </revision>
  <revision>
    <id>1928</id>
    <parentid>1925</parentid>
    <timestamp>2025-03-29T20:12:29Z</timestamp>
    <contributor>
      <username>Lactose</username>
      <id>130</id>
    </contributor>
    <comment>Add SoftwareInfobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2372" xml:space="preserve">{{SoftwareInfobox|image=[[File:EmacsIcon.svg|thumb]]|caption=GNU Emacs logo|title=GNU Emacs|releasestatus=Maintained|lastrelease=30.1, Feb 23, 2025|languages=[[C]], [[Emacs Lisp]]|developers=[[GNU]]|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]}}

GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref&gt;https://www.gnu.org/software/emacs/emacs.html&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46&lt;/ref&gt;

== Installing Emacs ==
Your distribution may provide an Emacs package you can install with your package manager. Arch Linux provides binaries for the Emacs package for example.&lt;ref&gt;https://archlinux.org/packages/extra/x86_64/emacs/&lt;/ref&gt; However, if it is not provided or if your distro provides a version older than Emacs 27, then you can build Emacs yourself.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL&lt;/ref&gt;

== Keybindings ==
Emacs notates their keybindings with the following table:

(WIP)

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;https://melpa.org/#/getting-started&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move `~/.emacs` to `~/.emacs.d/init.el` (create the directory if it is missing) to avoid any future confusion. In this `init.el`, add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After restarting Emacs, or running `elisp-re

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs.</text>
    <sha1>8bb35f68e119cc7f0b1ca592c852926ed8cd9b2d</sha1>
  </revision>
  <revision>
    <id>1930</id>
    <parentid>1928</parentid>
    <timestamp>2025-03-29T20:23:25Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Adds an image under the SoftwareInfobox.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2479" xml:space="preserve">{{SoftwareInfobox|image=[[File:EmacsIcon.svg|thumb]]|caption=GNU Emacs logo|title=GNU Emacs|releasestatus=Maintained|lastrelease=30.1, Feb 23, 2025|languages=[[C]], [[Emacs Lisp]]|developers=[[GNU]]|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]}}
[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]
GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref&gt;https://www.gnu.org/software/emacs/emacs.html&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46&lt;/ref&gt;

== Installing Emacs ==
Your distribution may provide an Emacs package you can install with your package manager. Arch Linux provides binaries for the Emacs package for example.&lt;ref&gt;https://archlinux.org/packages/extra/x86_64/emacs/&lt;/ref&gt; However, if it is not provided or if your distro provides a version older than Emacs 27, then you can build Emacs yourself.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL&lt;/ref&gt;

== Keybindings ==
Emacs notates their keybindings with the following table:

(WIP)

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;https://melpa.org/#/getting-started&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move `~/.emacs` to `~/.emacs.d/init.el` (create the directory if it is missing) to avoid any future confusion. In this `init.el`, add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After restarting Emacs, or running `elisp-re

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs.</text>
    <sha1>26eaf3ed3b74314bd2e56f1bf1340b936ee9d668</sha1>
  </revision>
  <revision>
    <id>1931</id>
    <parentid>1930</parentid>
    <timestamp>2025-03-29T21:41:11Z</timestamp>
    <contributor>
      <username>Lactose</username>
      <id>130</id>
    </contributor>
    <comment>Added key modifiers in keybindings</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3424" xml:space="preserve">{{SoftwareInfobox|image=[[File:EmacsIcon.svg|thumb]]|caption=GNU Emacs logo|title=GNU Emacs|releasestatus=Maintained|lastrelease=30.1, Feb 23, 2025|languages=[[C]], [[Emacs Lisp]]|developers=[[GNU]]|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]}}
[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]
GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref&gt;https://www.gnu.org/software/emacs/emacs.html&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46&lt;/ref&gt;

== Installing Emacs ==
Your distribution may provide an Emacs package you can install with your package manager. Arch Linux provides binaries for the Emacs package for example.&lt;ref&gt;https://archlinux.org/packages/extra/x86_64/emacs/&lt;/ref&gt; However, if it is not provided or if your distro provides a version older than Emacs 27, then you can build Emacs yourself.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL&lt;/ref&gt;

== Keybindings ==
Emacs recognizes several prefix keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
!C-
!Control
!
|-
|M-
|Meta
|This is the Alt or Option key
|-
|S-
|Shift
|
|-
|s-
|Super
|This is the Windows or Command key
|-
|H-
|Hyper
|This key is supported, but no default bindings use it
|-
|A-
|Alt*
|*This is most certainly NOT the same key as Alt. This is a hold over back when keyboards had separate Meta and Alt keys
|}
Multiple prefixes can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;https://melpa.org/#/getting-started&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move `~/.emacs` to `~/.emacs.d/init.el` (create the directory if it is missing) to avoid any future confusion. In this `init.el`, add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After restarting Emacs, or running `elisp-re

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs.</text>
    <sha1>58677b8f0a13a452556c6c2ca540eec5dbc913e2</sha1>
  </revision>
  <revision>
    <id>1932</id>
    <parentid>1931</parentid>
    <timestamp>2025-03-29T21:43:26Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <minor/>
    <comment>Completes some more stuff</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3510" xml:space="preserve">{{SoftwareInfobox|image=[[File:EmacsIcon.svg|thumb]]|caption=GNU Emacs logo|title=GNU Emacs|releasestatus=Maintained|lastrelease=30.1, Feb 23, 2025|languages=[[C]], [[Emacs Lisp]]|developers=[[GNU]]|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]}}
[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]
GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref&gt;https://www.gnu.org/software/emacs/emacs.html&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46&lt;/ref&gt;

== Installing Emacs ==
Your distribution may provide an Emacs package you can install with your package manager. Arch Linux provides binaries for the Emacs package for example.&lt;ref&gt;https://archlinux.org/packages/extra/x86_64/emacs/&lt;/ref&gt; However, if it is not provided or if your distro provides a version older than Emacs 27, then you can build Emacs yourself.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL&lt;/ref&gt;

== Keybindings ==
Emacs recognizes several prefix keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
!C-
!Control
!
|-
|M-
|Meta
|This is the Alt or Option key
|-
|S-
|Shift
|
|-
|s-
|Super
|This is the Windows or Command key
|-
|H-
|Hyper
|This key is supported, but no default bindings use it
|-
|A-
|Alt*
|*This is most certainly NOT the same key as Alt. This is a hold over back when keyboards had separate Meta and Alt keys
|}
Multiple prefixes can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;https://melpa.org/#/getting-started&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with '''package-install'''.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs.</text>
    <sha1>6482df2173fcbbcf0c388b7a526dd5442e899794</sha1>
  </revision>
  <revision>
    <id>1935</id>
    <parentid>1932</parentid>
    <timestamp>2025-03-29T22:02:32Z</timestamp>
    <contributor>
      <username>Lactose</username>
      <id>130</id>
    </contributor>
    <comment>Fix SoftwareInfobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3552" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}

[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]

GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref&gt;https://www.gnu.org/software/emacs/emacs.html&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46&lt;/ref&gt;

== Installing Emacs ==
Your distribution may provide an Emacs package you can install with your package manager. Arch Linux provides binaries for the Emacs package for example.&lt;ref&gt;https://archlinux.org/packages/extra/x86_64/emacs/&lt;/ref&gt; However, if it is not provided or if your distro provides a version older than Emacs 27, then you can build Emacs yourself.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL&lt;/ref&gt;

== Keybindings ==
Emacs recognizes several prefix keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
!C-
!Control
!
|-
|M-
|Meta
|This is the Alt or Option key
|-
|S-
|Shift
|
|-
|s-
|Super
|This is the Windows or Command key
|-
|H-
|Hyper
|This key is supported, but no default bindings use it
|-
|A-
|Alt*
|*This is most certainly NOT the same key as Alt. This is a hold over back when keyboards had separate Meta and Alt keys
|}
Multiple prefixes can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;https://melpa.org/#/getting-started&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with '''package-install'''.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs.</text>
    <sha1>c7e833cb48370f5772d43ab99e9dcad0f8c59a49</sha1>
  </revision>
  <revision>
    <id>1936</id>
    <parentid>1935</parentid>
    <timestamp>2025-03-29T22:06:42Z</timestamp>
    <contributor>
      <username>Lactose</username>
      <id>130</id>
    </contributor>
    <minor/>
    <comment>Fix typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3551" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}

[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]

GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref&gt;https://www.gnu.org/software/emacs/emacs.html&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46&lt;/ref&gt;

== Installing Emacs ==
Your distribution may provide an Emacs package you can install with your package manager. Arch Linux provides binaries for the Emacs package for example.&lt;ref&gt;https://archlinux.org/packages/extra/x86_64/emacs/&lt;/ref&gt; However, if it is not provided or if your distro provides a version older than Emacs 27, then you can build Emacs yourself.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL&lt;/ref&gt;

== Keybindings ==
Emacs recognizes several prefix keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
!C-
!Control
!
|-
|M-
|Meta
|This is the Alt or Option key
|-
|S-
|Shift
|
|-
|s-
|Super
|This is the Windows or Command key
|-
|H-
|Hyper
|This key is supported, but no default bindings use it
|-
|A-
|Alt*
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}
Multiple prefixes can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;https://melpa.org/#/getting-started&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with '''package-install'''.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs.</text>
    <sha1>c9e98e05b0d654c5dddaf58f7b0fb97dd2ddd43f</sha1>
  </revision>
  <revision>
    <id>1937</id>
    <parentid>1936</parentid>
    <timestamp>2025-03-29T22:17:17Z</timestamp>
    <contributor>
      <username>Lactose</username>
      <id>130</id>
    </contributor>
    <comment>Expand on Keybindings</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3934" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}

[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]

GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref&gt;https://www.gnu.org/software/emacs/emacs.html&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46&lt;/ref&gt;

== Installing Emacs ==
Your distribution may provide an Emacs package you can install with your package manager. Arch Linux provides binaries for the Emacs package for example.&lt;ref&gt;https://archlinux.org/packages/extra/x86_64/emacs/&lt;/ref&gt; However, if it is not provided or if your distro provides a version older than Emacs 27, then you can build Emacs yourself.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL&lt;/ref&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|C-
|Control
|
|-
|M-
|Meta
|This is the Alt or Option key
|-
|S-
|Shift
|
|-
|s-
|Super
|This is the Windows or Command key
|-
|H-
|Hyper
|This key is supported, but no default bindings use it
|-
|A-
|Alt*
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}
Multiple prefixes can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the Control key and press &lt;code&gt;x s&lt;/code&gt; in quick succession. This can help reduce strain on the pinky from frequently pressing the Control key.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;https://melpa.org/#/getting-started&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with '''package-install'''.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs.</text>
    <sha1>64724a65af2c6c5f2492e8bc576a9cea25aeb275</sha1>
  </revision>
  <revision>
    <id>1938</id>
    <parentid>1937</parentid>
    <timestamp>2025-03-29T22:20:20Z</timestamp>
    <contributor>
      <username>Lactose</username>
      <id>130</id>
    </contributor>
    <minor/>
    <comment>/* Keybindings */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4012" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}

[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]

GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref&gt;https://www.gnu.org/software/emacs/emacs.html&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46&lt;/ref&gt;

== Installing Emacs ==
Your distribution may provide an Emacs package you can install with your package manager. Arch Linux provides binaries for the Emacs package for example.&lt;ref&gt;https://archlinux.org/packages/extra/x86_64/emacs/&lt;/ref&gt; However, if it is not provided or if your distro provides a version older than Emacs 27, then you can build Emacs yourself.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL&lt;/ref&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|Control
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|Meta
|This is the Alt or Option key
|-
|&lt;code&gt;S-&lt;/code&gt;
|Shift
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|Super
|This is the Windows or Command key
|-
|&lt;code&gt;H-&lt;/code&gt;
|Hyper
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|Alt*
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}
Multiple prefixes can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the Control key and press &lt;code&gt;x s&lt;/code&gt; in quick succession. This can help reduce strain on the pinky from frequently pressing the Control key.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;https://melpa.org/#/getting-started&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with '''package-install'''.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs.</text>
    <sha1>3b24e0806b31ff049b662ce4d43e20be8c06a70f</sha1>
  </revision>
  <revision>
    <id>1940</id>
    <parentid>1938</parentid>
    <timestamp>2025-03-30T00:11:49Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <minor/>
    <comment>Bump reccomended version to 28</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4012" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}

[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]

GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref&gt;https://www.gnu.org/software/emacs/emacs.html&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46&lt;/ref&gt;

== Installing Emacs ==
Your distribution may provide an Emacs package you can install with your package manager. Arch Linux provides binaries for the Emacs package for example.&lt;ref&gt;https://archlinux.org/packages/extra/x86_64/emacs/&lt;/ref&gt; However, if it is not provided or if your distro provides a version older than Emacs 28, then you can build Emacs yourself.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL&lt;/ref&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|Control
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|Meta
|This is the Alt or Option key
|-
|&lt;code&gt;S-&lt;/code&gt;
|Shift
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|Super
|This is the Windows or Command key
|-
|&lt;code&gt;H-&lt;/code&gt;
|Hyper
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|Alt*
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}
Multiple prefixes can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the Control key and press &lt;code&gt;x s&lt;/code&gt; in quick succession. This can help reduce strain on the pinky from frequently pressing the Control key.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;https://melpa.org/#/getting-started&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with '''package-install'''.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs.</text>
    <sha1>fe68ee5ee48fa52b81b9ab685402105cf8780640</sha1>
  </revision>
  <revision>
    <id>1941</id>
    <parentid>1940</parentid>
    <timestamp>2025-03-30T00:20:35Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Write an initial paragraph on Documentation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4247" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}

[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]

GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref&gt;https://www.gnu.org/software/emacs/emacs.html&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46&lt;/ref&gt;

== Installing Emacs ==
Your distribution may provide an Emacs package you can install with your package manager. Arch Linux provides binaries for the Emacs package for example.&lt;ref&gt;https://archlinux.org/packages/extra/x86_64/emacs/&lt;/ref&gt; However, if it is not provided or if your distro provides a version older than Emacs 28, then you can build Emacs yourself.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL&lt;/ref&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|Control
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|Meta
|This is the Alt or Option key
|-
|&lt;code&gt;S-&lt;/code&gt;
|Shift
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|Super
|This is the Windows or Command key
|-
|&lt;code&gt;H-&lt;/code&gt;
|Hyper
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|Alt*
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}
Multiple prefixes can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the Control key and press &lt;code&gt;x s&lt;/code&gt; in quick succession. This can help reduce strain on the pinky from frequently pressing the Control key.

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by pressing &lt;code&gt;C-h ?&lt;/code&gt; and pressing the key corresponding to the section you are looking for.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;https://melpa.org/#/getting-started&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with '''package-install'''.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs.</text>
    <sha1>6172353c35fbb8d401ee3d87a89ecd3b2700eed2</sha1>
  </revision>
  <revision>
    <id>1942</id>
    <parentid>1941</parentid>
    <timestamp>2025-03-30T00:34:03Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <minor/>
    <comment>/* Keybindings */  added Return key</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4290" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}

[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]

GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref&gt;https://www.gnu.org/software/emacs/emacs.html&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46&lt;/ref&gt;

== Installing Emacs ==
Your distribution may provide an Emacs package you can install with your package manager. Arch Linux provides binaries for the Emacs package for example.&lt;ref&gt;https://archlinux.org/packages/extra/x86_64/emacs/&lt;/ref&gt; However, if it is not provided or if your distro provides a version older than Emacs 28, then you can build Emacs yourself.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL&lt;/ref&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|Control
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|Meta
|This is the Alt or Option key
|-
|&lt;code&gt;S-&lt;/code&gt;
|Shift
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|Super
|This is the Windows or Command key
|-
|&lt;code&gt;RET&lt;/code&gt;
| Return
| Enter key
|-
|&lt;code&gt;H-&lt;/code&gt;
|Hyper
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|Alt*
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}

Multiple prefixes can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the Control key and press &lt;code&gt;x s&lt;/code&gt; in quick succession. This can help reduce strain on the pinky from frequently pressing the Control key.

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by pressing &lt;code&gt;C-h ?&lt;/code&gt; and pressing the key corresponding to the section you are looking for.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;https://melpa.org/#/getting-started&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with '''package-install'''.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs.</text>
    <sha1>44ff789721cbd1c6276d062042c86f7c6cd1e3c9</sha1>
  </revision>
</page>
<page arvcontinue="20250317143622|1893">
  <title>User:Katz</title>
  <ns>2</ns>
  <id>325</id>
  <revision>
    <id>1926</id>
    <parentid>1889</parentid>
    <timestamp>2025-03-29T20:01:01Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <minor/>
    <comment>what</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="95" xml:space="preserve">hi did you know i use emacs of the gnu variety wow that's crazy i know subscribe to my gnutreon</text>
    <sha1>3a82f56586ca99abda1a988c54bbea1db8e0c85c</sha1>
  </revision>
</page>
<page arvcontinue="20250317143622|1893">
  <title>Display Manager</title>
  <ns>0</ns>
  <id>173</id>
  <revision>
    <id>1927</id>
    <parentid>910</parentid>
    <timestamp>2025-03-29T20:07:51Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <minor/>
    <comment>Added citation of a tty dm</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="713" xml:space="preserve">[[File:Fedora 21 login screen.png|alt=GDM on Fedora 21|thumb|GNOME Display Manager (G'''DM''') being displayed on a fedora workspace]]
[[File:Simple-desktop-display-manager-kde.png|alt=SDDM screenshot|thumb|A screenshot taken of SD'''DM''']]
A Display Manager (DM), also known as a login manager, is typically a graphical user interface that is displayed at the end of the boot process in place of the default shell. It often includes a login screen for entering your credentials and the option to choose which [[Desktop Environment‏‎]] and Display Server to use. While often graphical, a Display Manager can also run within the TTY itself.&lt;ref&gt;https://github.com/tvrzna/emptty&lt;/ref&gt;

[[Category:Terminology]]</text>
    <sha1>4e4f8aa712e970a7e6bed333528b23dfebd5951a</sha1>
  </revision>
</page>
<page arvcontinue="20250317143622|1893">
  <title>File:GNU Emacs 30 1 Screenshot.png</title>
  <ns>6</ns>
  <id>576</id>
  <revision>
    <id>1929</id>
    <timestamp>2025-03-29T20:22:10Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="48" xml:space="preserve">A screenshot of a fresh Emacs 30.1 installation.</text>
    <sha1>67ed71247e54ae6ec6085b7d35c934acac632a4a</sha1>
  </revision>
</page>
<page arvcontinue="20250317143622|1893">
  <title>Module:SoftwareInfobox</title>
  <ns>828</ns>
  <id>204</id>
  <revision>
    <id>1933</id>
    <parentid>1728</parentid>
    <timestamp>2025-03-29T21:43:56Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Add first release field</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="767" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
		retval:addImage( args.image, args.caption )
	end
	retval:addRow( 'Release Status', args.releasestatus )
	:addRow( 'Last Release', args.lastrelease )
	:addRow( 'First Release', args.firstrelease )
	:addRow( 'Language(s)', args.languages )
	:addRow( 'Developer(s)', args.developers )
	:addRow( 'Website', args.website )
	return retval
end

return p</text>
    <sha1>f140ef2be48a0605732739bf634c04aa4c2eb1f6</sha1>
  </revision>
</page>
<page arvcontinue="20250317143622|1893">
  <title>Module:SoftwareInfobox/doc</title>
  <ns>828</ns>
  <id>528</id>
  <revision>
    <id>1934</id>
    <parentid>1738</parentid>
    <timestamp>2025-03-29T21:45:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add new field</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="474" xml:space="preserve">== Usage ==
In order to embed a infobox for software, you can put this at the very top of your article
&lt;pre&gt;
{{SoftwareInfobox
| image = [[File:Hyfetch.png|thumb]]
| caption = Hyfetch on Arch
| title       = Hyfetch 
| releasestatus = Maintained
| lastrelease = 1.99.0, 2024-10-23
| firstrelease = 1.0.1, 2022-08-01
| languages = [[bash]], [[python]]
| developers = hykilpikonna
| website = [https://github.com/hykilpikonna/hyfetch github.com/hykilpikonna/hyfetch]
}}
&lt;/pre&gt;</text>
    <sha1>38e7017ba79462008a68c617f4267fa0b4860f5c</sha1>
  </revision>
</page>
<page arvcontinue="20250317143622|1893">
  <title>User:Amadaluzia</title>
  <ns>2</ns>
  <id>3</id>
  <revision>
    <id>1939</id>
    <parentid>1781</parentid>
    <timestamp>2025-03-30T00:04:30Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Zig -&gt; Rust, additional hints</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="822" xml:space="preserve">&lt;syntaxhighlight lang="rust"&gt;
use std::collections::HashMap;

struct AboutMe&lt;'a&gt; {
    name: &amp;'a str,
    socials: HashMap&lt;&amp;'a str, &amp;'a str&gt;,
}

fn main() {
    let amadaluzia = AboutMe {
        name: "Artur Manuel",
        socials: HashMap::from([
            ("github", "amadaluzia"),
            ("codeberg", "amadaluzia"),
            ("matrix", "@amadaluzia:tchncs.de"),
            ("discord", "amadaluzia"),
            ("xmpp", "amadaluzia@xmpp.jp"),
            ("libera.chat", "amadaluzia"),
            ("signal", "amadaluzia.711")
        ]),
    };

    println!("Hello! I am {}! You may find me on the following platforms:", amadaluzia.name);
    for i in amadaluzia.socials.iter() {
        println!("{}: {}", i.0, i.1)
    }
}
&lt;/syntaxhighlight&gt;You may also be looking for:

[[User:Amadaluzia/GNU Emacs]]</text>
    <sha1>a168f5dcabd4824b96d84123f4f028dbac1a3d25</sha1>
  </revision>
</page>
<page arvcontinue="20250330011111|1943">
  <title>GNU Emacs</title>
  <ns>0</ns>
  <id>575</id>
  <revision>
    <id>1943</id>
    <parentid>1942</parentid>
    <timestamp>2025-03-30T01:11:11Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Adds more info to "Setting up LSP support"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5144" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}

[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]

GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref&gt;https://www.gnu.org/software/emacs/emacs.html&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46&lt;/ref&gt;

== Installing Emacs ==
Your distribution may provide an Emacs package you can install with your package manager. Arch Linux provides binaries for the Emacs package for example.&lt;ref&gt;https://archlinux.org/packages/extra/x86_64/emacs/&lt;/ref&gt; However, if it is not provided or if your distro provides a version older than Emacs 28, then you can build Emacs yourself.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL&lt;/ref&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|Control
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|Meta
|This is the Alt or Option key
|-
|&lt;code&gt;S-&lt;/code&gt;
|Shift
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|Super
|This is the Windows or Command key
|-
|&lt;code&gt;RET&lt;/code&gt;
| Return
| Enter key
|-
|&lt;code&gt;H-&lt;/code&gt;
|Hyper
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|Alt*
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}

Multiple prefixes can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the Control key and press &lt;code&gt;x s&lt;/code&gt; in quick succession. This can help reduce strain on the pinky from frequently pressing the Control key.

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;https://melpa.org/#/getting-started&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with '''package-install'''.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
; WIP HERE!
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.</text>
    <sha1>e23ff4222bb0b3275b224a97f09816721ef31973</sha1>
  </revision>
  <revision>
    <id>1944</id>
    <parentid>1943</parentid>
    <timestamp>2025-03-30T01:38:54Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>add `local-set-key`s</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5271" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}

[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]

GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref&gt;https://www.gnu.org/software/emacs/emacs.html&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46&lt;/ref&gt;

== Installing Emacs ==
Your distribution may provide an Emacs package you can install with your package manager. Arch Linux provides binaries for the Emacs package for example.&lt;ref&gt;https://archlinux.org/packages/extra/x86_64/emacs/&lt;/ref&gt; However, if it is not provided or if your distro provides a version older than Emacs 28, then you can build Emacs yourself.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL&lt;/ref&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|Control
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|Meta
|This is the Alt or Option key
|-
|&lt;code&gt;S-&lt;/code&gt;
|Shift
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|Super
|This is the Windows or Command key
|-
|&lt;code&gt;RET&lt;/code&gt;
| Return
| Enter key
|-
|&lt;code&gt;H-&lt;/code&gt;
|Hyper
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|Alt*
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}

Multiple prefixes can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the Control key and press &lt;code&gt;x s&lt;/code&gt; in quick succession. This can help reduce strain on the pinky from frequently pressing the Control key.

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;https://melpa.org/#/getting-started&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with '''package-install'''.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.</text>
    <sha1>5f46f98ca3b0e081ba05314391687378e4712752</sha1>
  </revision>
  <revision>
    <id>1945</id>
    <parentid>1944</parentid>
    <timestamp>2025-03-30T03:28:01Z</timestamp>
    <contributor>
      <username>Lactose</username>
      <id>130</id>
    </contributor>
    <comment>Extend install section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6317" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}

[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]

GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref&gt;https://www.gnu.org/software/emacs/emacs.html&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46&lt;/ref&gt;

== Installing Emacs ==
Most distributions provide an Emacs package, installable via package manager.&lt;ref&gt;https://repology.org/project/emacs/versions&lt;/ref&gt; There are multiple variants, each using a different graphical toolkit (or none in the case of &lt;code&gt;emacs-nox&lt;/code&gt;). It is recommended to &lt;code&gt;emacs-gtk&lt;/code&gt; or &lt;code&gt;emacs-pgtk&lt;/code&gt; depending on your display server. The rest of the guide will assume you have a relatively recent release, at least version 28.1.

=== emacs-gtk (for X11) ===
&lt;syntaxhighlight lang="shell-session"&gt;
# For Debian/Ubuntu based distros
sudo apt-get install emacs-gtk

# For Arch based distros
sudo pacman -S emacs

# For Fedora based distros
sudo dnf install emacs-gtk+x11
&lt;/syntaxhighlight&gt;

=== emacs-pgtk (for Wayland) ===
&lt;syntaxhighlight lang="shell-session"&gt;
# For Debian/Ubuntu based distros
sudo apt-get install emacs-pgtk

# For Arch based distros
sudo pacman -S emacs-wayland

# For Fedora based distros
sudo dnf install emacs
&lt;/syntaxhighlight&gt;

=== Gentoo Linux ===
Instead of having separate packages, Gentoo Linux utilizes USE flags to determine which toolkit to build Emacs with.&lt;ref&gt;https://wiki.gentoo.org/wiki/GNU_Emacs&lt;/ref&gt;

Add one of the following lines in &lt;code&gt;/etc/portage/package.use&lt;/code&gt;.&lt;syntaxhighlight lang="shell"&gt;# For gtk/X11
app-editors/emacs gtk X

# For pgtk/Wayland
app-editors/emacs gtk -X&lt;/syntaxhighlight&gt;Emacs can now be installed by running &lt;code&gt;sudo emerge --ask app-editors/emacs&lt;/code&gt;.

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|Control
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|Meta
|This is the Alt or Option key
|-
|&lt;code&gt;S-&lt;/code&gt;
|Shift
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|Super
|This is the Windows or Command key
|-
|&lt;code&gt;RET&lt;/code&gt;
| Return
| Enter key
|-
|&lt;code&gt;H-&lt;/code&gt;
|Hyper
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|Alt*
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}

Multiple prefixes can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the Control key and press &lt;code&gt;x s&lt;/code&gt; in quick succession. This can help reduce strain on the pinky from frequently pressing the Control key.

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;https://melpa.org/#/getting-started&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with '''package-install'''.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.</text>
    <sha1>f809aa1ba80e4119ae6c6b3c2abc3670aadc2dc3</sha1>
  </revision>
  <revision>
    <id>1946</id>
    <parentid>1945</parentid>
    <timestamp>2025-03-30T03:31:39Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Remove mysterious new line at the top of the page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6316" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}
[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]

GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref&gt;https://www.gnu.org/software/emacs/emacs.html&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46&lt;/ref&gt;

== Installing Emacs ==
Most distributions provide an Emacs package, installable via package manager.&lt;ref&gt;https://repology.org/project/emacs/versions&lt;/ref&gt; There are multiple variants, each using a different graphical toolkit (or none in the case of &lt;code&gt;emacs-nox&lt;/code&gt;). It is recommended to &lt;code&gt;emacs-gtk&lt;/code&gt; or &lt;code&gt;emacs-pgtk&lt;/code&gt; depending on your display server. The rest of the guide will assume you have a relatively recent release, at least version 28.1.

=== emacs-gtk (for X11) ===
&lt;syntaxhighlight lang="shell-session"&gt;
# For Debian/Ubuntu based distros
sudo apt-get install emacs-gtk

# For Arch based distros
sudo pacman -S emacs

# For Fedora based distros
sudo dnf install emacs-gtk+x11
&lt;/syntaxhighlight&gt;

=== emacs-pgtk (for Wayland) ===
&lt;syntaxhighlight lang="shell-session"&gt;
# For Debian/Ubuntu based distros
sudo apt-get install emacs-pgtk

# For Arch based distros
sudo pacman -S emacs-wayland

# For Fedora based distros
sudo dnf install emacs
&lt;/syntaxhighlight&gt;

=== Gentoo Linux ===
Instead of having separate packages, Gentoo Linux utilizes USE flags to determine which toolkit to build Emacs with.&lt;ref&gt;https://wiki.gentoo.org/wiki/GNU_Emacs&lt;/ref&gt;

Add one of the following lines in &lt;code&gt;/etc/portage/package.use&lt;/code&gt;.&lt;syntaxhighlight lang="shell"&gt;# For gtk/X11
app-editors/emacs gtk X

# For pgtk/Wayland
app-editors/emacs gtk -X&lt;/syntaxhighlight&gt;Emacs can now be installed by running &lt;code&gt;sudo emerge --ask app-editors/emacs&lt;/code&gt;.

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|Control
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|Meta
|This is the Alt or Option key
|-
|&lt;code&gt;S-&lt;/code&gt;
|Shift
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|Super
|This is the Windows or Command key
|-
|&lt;code&gt;RET&lt;/code&gt;
| Return
| Enter key
|-
|&lt;code&gt;H-&lt;/code&gt;
|Hyper
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|Alt*
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}

Multiple prefixes can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the Control key and press &lt;code&gt;x s&lt;/code&gt; in quick succession. This can help reduce strain on the pinky from frequently pressing the Control key.

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;https://melpa.org/#/getting-started&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with '''package-install'''.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.</text>
    <sha1>84461b11a080707baba4014e5e64bf9b9ebcdfbf</sha1>
  </revision>
  <revision>
    <id>1947</id>
    <parentid>1946</parentid>
    <timestamp>2025-03-30T03:31:45Z</timestamp>
    <contributor>
      <username>Lactose</username>
      <id>130</id>
    </contributor>
    <minor/>
    <comment>/* Keybindings */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6317" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}
[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]

GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref&gt;https://www.gnu.org/software/emacs/emacs.html&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46&lt;/ref&gt;

== Installing Emacs ==
Most distributions provide an Emacs package, installable via package manager.&lt;ref&gt;https://repology.org/project/emacs/versions&lt;/ref&gt; There are multiple variants, each using a different graphical toolkit (or none in the case of &lt;code&gt;emacs-nox&lt;/code&gt;). It is recommended to &lt;code&gt;emacs-gtk&lt;/code&gt; or &lt;code&gt;emacs-pgtk&lt;/code&gt; depending on your display server. The rest of the guide will assume you have a relatively recent release, at least version 28.1.

=== emacs-gtk (for X11) ===
&lt;syntaxhighlight lang="shell-session"&gt;
# For Debian/Ubuntu based distros
sudo apt-get install emacs-gtk

# For Arch based distros
sudo pacman -S emacs

# For Fedora based distros
sudo dnf install emacs-gtk+x11
&lt;/syntaxhighlight&gt;

=== emacs-pgtk (for Wayland) ===
&lt;syntaxhighlight lang="shell-session"&gt;
# For Debian/Ubuntu based distros
sudo apt-get install emacs-pgtk

# For Arch based distros
sudo pacman -S emacs-wayland

# For Fedora based distros
sudo dnf install emacs
&lt;/syntaxhighlight&gt;

=== Gentoo Linux ===
Instead of having separate packages, Gentoo Linux utilizes USE flags to determine which toolkit to build Emacs with.&lt;ref&gt;https://wiki.gentoo.org/wiki/GNU_Emacs&lt;/ref&gt;

Add one of the following lines in &lt;code&gt;/etc/portage/package.use&lt;/code&gt;.&lt;syntaxhighlight lang="shell"&gt;# For gtk/X11
app-editors/emacs gtk X

# For pgtk/Wayland
app-editors/emacs gtk -X&lt;/syntaxhighlight&gt;Emacs can now be installed by running &lt;code&gt;sudo emerge --ask app-editors/emacs&lt;/code&gt;.

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|Control
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|Meta
|This is the Alt or Option key
|-
|&lt;code&gt;S-&lt;/code&gt;
|Shift
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|Super
|This is the Windows or Command key
|-
|&lt;code&gt;RET&lt;/code&gt;
| Return
| Enter key
|-
|&lt;code&gt;H-&lt;/code&gt;
|Hyper
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|Alt*
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}

Multiple modifiers can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the Control key and press &lt;code&gt;x s&lt;/code&gt; in quick succession. This can help reduce strain on the pinky from frequently pressing the Control key.

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;https://melpa.org/#/getting-started&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with '''package-install'''.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.</text>
    <sha1>23e2ef5f3df5b806b18f1b98acb1f9e21bdc7b19</sha1>
  </revision>
  <revision>
    <id>1948</id>
    <parentid>1947</parentid>
    <timestamp>2025-03-30T17:18:17Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Remove installation guide</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4841" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}
[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]

GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref&gt;https://www.gnu.org/software/emacs/emacs.html&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46&lt;/ref&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|Control
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|Meta
|This is the Alt or Option key
|-
|&lt;code&gt;S-&lt;/code&gt;
|Shift
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|Super
|This is the Windows or Command key
|-
|&lt;code&gt;RET&lt;/code&gt;
| Return
| Enter key
|-
|&lt;code&gt;H-&lt;/code&gt;
|Hyper
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|Alt*
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}

Multiple modifiers can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the Control key and press &lt;code&gt;x s&lt;/code&gt; in quick succession. This can help reduce strain on the pinky from frequently pressing the Control key.

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;https://melpa.org/#/getting-started&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with '''package-install'''.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.</text>
    <sha1>a6b3fa225bd8cccd7e79d4e98b64ef26fce27a0c</sha1>
  </revision>
  <revision>
    <id>1952</id>
    <parentid>1948</parentid>
    <timestamp>2025-03-30T18:18:03Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Add a link to the installation guide</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4941" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}
[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]

GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref&gt;https://www.gnu.org/software/emacs/emacs.html&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46&lt;/ref&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|Control
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|Meta
|This is the Alt or Option key
|-
|&lt;code&gt;S-&lt;/code&gt;
|Shift
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|Super
|This is the Windows or Command key
|-
|&lt;code&gt;RET&lt;/code&gt;
| Return
| Enter key
|-
|&lt;code&gt;H-&lt;/code&gt;
|Hyper
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|Alt*
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}

Multiple modifiers can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the Control key and press &lt;code&gt;x s&lt;/code&gt; in quick succession. This can help reduce strain on the pinky from frequently pressing the Control key.

== Installing ==
See [[User:Amadaluzia/GNU Emacs/Installation Guide|the installation guide here.]]

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;https://melpa.org/#/getting-started&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with '''package-install'''.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.</text>
    <sha1>718c814726dba913f832cec43cbb16d312fdb953</sha1>
  </revision>
  <revision>
    <id>1955</id>
    <parentid>1952</parentid>
    <timestamp>2025-03-30T18:43:08Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Added section about Evil.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5920" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}
[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]

GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref&gt;https://www.gnu.org/software/emacs/emacs.html&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46&lt;/ref&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|Control
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|Meta
|This is the Alt or Option key
|-
|&lt;code&gt;S-&lt;/code&gt;
|Shift
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|Super
|This is the Windows or Command key
|-
|&lt;code&gt;RET&lt;/code&gt;
| Return
| Enter key
|-
|&lt;code&gt;H-&lt;/code&gt;
|Hyper
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|Alt*
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}

Multiple modifiers can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the Control key and press &lt;code&gt;x s&lt;/code&gt; in quick succession. This can help reduce strain on the pinky from frequently pressing the Control key.

== Installing ==
See [[User:Amadaluzia/GNU Emacs/Installation Guide|the installation guide here.]]

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;https://melpa.org/#/getting-started&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with &lt;code&gt;M-x package-install&lt;/code&gt;.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.

== Evil ==
Evil (Extensible VI Layer) is a package which provides Emacs with Vi emulation.&lt;ref&gt;https://github.com/emacs-evil/evil&lt;/ref&gt; It is prevalent in Emacs distributions including but not limited to Doom Emacs&lt;ref&gt;https://github.com/doomemacs/doomemacs?tab=readme-ov-file#features&lt;/ref&gt; and Spacemacs&lt;ref&gt;https://www.spacemacs.org/&lt;/ref&gt;, though it can be installed in Vanilla Emacs through MELPA.

To install Evil, open &lt;code&gt;package-install&lt;/code&gt; to install &lt;code&gt;evil&lt;/code&gt;. You will then have Evil installed in Emacs.

To enable Evil, add this to your &lt;code&gt;init.el&lt;/code&gt;:&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1, reccomended if using Emacs 29.1 or over.
(use-package evil
  :hook (prog-mode text-mode)) ; This will start Evil mode opening a text or programming buffer.
  
;; Option 2
(require 'evil)

(add-hook #'prog-mode-hook #'evil-mode)
(add-hook #'text-mode-hook #'evil-mode)
&lt;/syntaxhighlight&gt;You should now have Evil set up to your liking.</text>
    <sha1>01ac09cc8f58dd7a1557c8f563e6f4c04e896269</sha1>
  </revision>
  <revision>
    <id>1957</id>
    <parentid>1955</parentid>
    <timestamp>2025-03-30T19:07:25Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Respect documentation better</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5843" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}
[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]

GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref&gt;https://www.gnu.org/software/emacs/emacs.html&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46&lt;/ref&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|Control
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|Meta
|This is the Alt or Option key
|-
|&lt;code&gt;S-&lt;/code&gt;
|Shift
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|Super
|This is the Windows or Command key
|-
|&lt;code&gt;RET&lt;/code&gt;
| Return
| Enter key
|-
|&lt;code&gt;H-&lt;/code&gt;
|Hyper
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|Alt*
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}

Multiple modifiers can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the Control key and press &lt;code&gt;x s&lt;/code&gt; in quick succession. This can help reduce strain on the pinky from frequently pressing the Control key.

== Installing ==
See [[User:Amadaluzia/GNU Emacs/Installation Guide|the installation guide here.]]

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;https://melpa.org/#/getting-started&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with &lt;code&gt;M-x package-install&lt;/code&gt;.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.

== Evil ==
Evil (Extensible VI Layer) is a package which provides Emacs with Vi emulation.&lt;ref&gt;https://github.com/emacs-evil/evil&lt;/ref&gt; It is prevalent in Emacs distributions including but not limited to Doom Emacs&lt;ref&gt;https://github.com/doomemacs/doomemacs?tab=readme-ov-file#features&lt;/ref&gt; and Spacemacs&lt;ref&gt;https://www.spacemacs.org/&lt;/ref&gt;, though it can be installed in Vanilla Emacs through MELPA.

To install Evil, open &lt;code&gt;package-install&lt;/code&gt; to install &lt;code&gt;evil&lt;/code&gt;. You will then have Evil installed in Emacs.

To enable Evil, add this to your &lt;code&gt;init.el&lt;/code&gt;:&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1, reccomended if using Emacs 29.1 or over.
(use-package evil
  :hook after-init) ; This will start Evil mode opening a text or programming buffer.
  
;; Option 2
(require 'evil)
(evil-mode 1)

&lt;/syntaxhighlight&gt;You should now have Evil set up to your liking.</text>
    <sha1>f70ab4d4588a5515f857488bb1a3d37c750e1f08</sha1>
  </revision>
  <revision>
    <id>1964</id>
    <parentid>1957</parentid>
    <timestamp>2025-03-30T21:39:18Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Cleared up some things</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5850" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}
[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]

GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref&gt;https://www.gnu.org/software/emacs/emacs.html&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46&lt;/ref&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|Control
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|Meta
|This is the Alt or Option key
|-
|&lt;code&gt;S-&lt;/code&gt;
|Shift
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|Super
|This is the Windows or Command key
|-
|&lt;code&gt;RET&lt;/code&gt;
| Return
| Enter key
|-
|&lt;code&gt;H-&lt;/code&gt;
|Hyper
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|Alt*
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}

Multiple modifiers can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the Control key and press &lt;code&gt;x s&lt;/code&gt; in quick succession. This can help reduce strain on the pinky from frequently pressing the Control key.

== Installing ==
See [[User:Amadaluzia/GNU Emacs/Installation Guide|the installation guide here.]]

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;https://melpa.org/#/getting-started&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with &lt;code&gt;M-x package-install&lt;/code&gt;.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.

== Evil ==
Evil (Extensible VI Layer) is a package which provides Emacs with Vi emulation.&lt;ref&gt;https://github.com/emacs-evil/evil&lt;/ref&gt; It is prevalent in Emacs distributions including but not limited to Doom Emacs&lt;ref&gt;https://github.com/doomemacs/doomemacs?tab=readme-ov-file#features&lt;/ref&gt; and Spacemacs&lt;ref&gt;https://www.spacemacs.org/&lt;/ref&gt;, though it can be installed in Vanilla Emacs through MELPA.

To install Evil, open &lt;code&gt;package-install&lt;/code&gt; to install &lt;code&gt;evil&lt;/code&gt;. You will then have Evil installed in Emacs.

To enable Evil, add this to your &lt;code&gt;init.el&lt;/code&gt;:&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1, reccomended if using Emacs 29.1 or over.
(use-package evil
  :hook after-init)
  
;; Option 2
(require 'evil)
(evil-mode 1)

&lt;/syntaxhighlight&gt;You should now have Evil set up to start as soon as Emacs is opened. You can choose to customise it more to your liking.</text>
    <sha1>cb7c17c13e6a7ebab58a43c5212d870b97d78f44</sha1>
  </revision>
  <revision>
    <id>1965</id>
    <parentid>1964</parentid>
    <timestamp>2025-03-31T15:29:37Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[User:Amadaluzia/GNU Emacs]] to [[GNU Emacs]] without leaving a redirect: Previously in sandbox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5850" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}
[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]

GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref&gt;https://www.gnu.org/software/emacs/emacs.html&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46&lt;/ref&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|Control
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|Meta
|This is the Alt or Option key
|-
|&lt;code&gt;S-&lt;/code&gt;
|Shift
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|Super
|This is the Windows or Command key
|-
|&lt;code&gt;RET&lt;/code&gt;
| Return
| Enter key
|-
|&lt;code&gt;H-&lt;/code&gt;
|Hyper
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|Alt*
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}

Multiple modifiers can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the Control key and press &lt;code&gt;x s&lt;/code&gt; in quick succession. This can help reduce strain on the pinky from frequently pressing the Control key.

== Installing ==
See [[User:Amadaluzia/GNU Emacs/Installation Guide|the installation guide here.]]

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;https://melpa.org/#/getting-started&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with &lt;code&gt;M-x package-install&lt;/code&gt;.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.

== Evil ==
Evil (Extensible VI Layer) is a package which provides Emacs with Vi emulation.&lt;ref&gt;https://github.com/emacs-evil/evil&lt;/ref&gt; It is prevalent in Emacs distributions including but not limited to Doom Emacs&lt;ref&gt;https://github.com/doomemacs/doomemacs?tab=readme-ov-file#features&lt;/ref&gt; and Spacemacs&lt;ref&gt;https://www.spacemacs.org/&lt;/ref&gt;, though it can be installed in Vanilla Emacs through MELPA.

To install Evil, open &lt;code&gt;package-install&lt;/code&gt; to install &lt;code&gt;evil&lt;/code&gt;. You will then have Evil installed in Emacs.

To enable Evil, add this to your &lt;code&gt;init.el&lt;/code&gt;:&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1, reccomended if using Emacs 29.1 or over.
(use-package evil
  :hook after-init)
  
;; Option 2
(require 'evil)
(evil-mode 1)

&lt;/syntaxhighlight&gt;You should now have Evil set up to start as soon as Emacs is opened. You can choose to customise it more to your liking.</text>
    <sha1>cb7c17c13e6a7ebab58a43c5212d870b97d78f44</sha1>
  </revision>
  <revision>
    <id>1968</id>
    <parentid>1965</parentid>
    <timestamp>2025-03-31T17:32:39Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <minor/>
    <comment>Fix redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5837" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}
[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]

GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref&gt;https://www.gnu.org/software/emacs/emacs.html&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46&lt;/ref&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|Control
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|Meta
|This is the Alt or Option key
|-
|&lt;code&gt;S-&lt;/code&gt;
|Shift
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|Super
|This is the Windows or Command key
|-
|&lt;code&gt;RET&lt;/code&gt;
| Return
| Enter key
|-
|&lt;code&gt;H-&lt;/code&gt;
|Hyper
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|Alt*
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}

Multiple modifiers can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the Control key and press &lt;code&gt;x s&lt;/code&gt; in quick succession. This can help reduce strain on the pinky from frequently pressing the Control key.

== Installing ==
See [[Guides:Emacs Installation Guide|the installation guide here.]]

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;https://melpa.org/#/getting-started&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with &lt;code&gt;M-x package-install&lt;/code&gt;.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.

== Evil ==
Evil (Extensible VI Layer) is a package which provides Emacs with Vi emulation.&lt;ref&gt;https://github.com/emacs-evil/evil&lt;/ref&gt; It is prevalent in Emacs distributions including but not limited to Doom Emacs&lt;ref&gt;https://github.com/doomemacs/doomemacs?tab=readme-ov-file#features&lt;/ref&gt; and Spacemacs&lt;ref&gt;https://www.spacemacs.org/&lt;/ref&gt;, though it can be installed in Vanilla Emacs through MELPA.

To install Evil, open &lt;code&gt;package-install&lt;/code&gt; to install &lt;code&gt;evil&lt;/code&gt;. You will then have Evil installed in Emacs.

To enable Evil, add this to your &lt;code&gt;init.el&lt;/code&gt;:&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1, reccomended if using Emacs 29.1 or over.
(use-package evil
  :hook after-init)
  
;; Option 2
(require 'evil)
(evil-mode 1)

&lt;/syntaxhighlight&gt;You should now have Evil set up to start as soon as Emacs is opened. You can choose to customise it more to your liking.</text>
    <sha1>e121787bea972482c8a5ad1481e0717d8c8800dc</sha1>
  </revision>
  <revision>
    <id>1977</id>
    <parentid>1968</parentid>
    <timestamp>2025-04-04T19:19:48Z</timestamp>
    <contributor>
      <username>Lactose</username>
      <id>130</id>
    </contributor>
    <comment>Add history section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8208" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}
[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]

GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref name=":0"&gt;https://www.gnu.org/software/emacs/emacs.html&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46&lt;/ref&gt;

== History ==
The history of GNU Emacs starts with TECO, a command-based text editor written by Dan Murphy in 1962, originally made for MIT's PDP-1 machines. TECO was continually iterated on and ported to newer machines, such as the PDP-6, PDP-8, PDP-10 (AKA DecSystems 10), and PDP-11.&lt;ref&gt;Murphy, Dan. “The Beginnings of TECO.” IEEE Annals of the History of Computing 31, no. 4 (October 2009): 110–15. https://doi.org/10.1109/MAHC.2009.127.&lt;/ref&gt; Richard Stallman, inspired by E, an early visual text editor written at Stanford AI Lab, enhanced TECO for the PDP-10 by adding visual editing capabilities in 1974. Stallman also included a "macro" system, allowing users to bind TECO functions to custom commands. This very quickly lead to the spread of user made macro collections like TECMAC and TMACS.&lt;ref&gt;Stallman, Richard M. “EMACS the Extensible, Customizable Self-Documenting Display Editor.” ACM SIGOA Newsletter 2, no. 1–2 (April 1, 1981): 147–56. https://doi.org/10.1145/1159890.806466.&lt;/ref&gt; Two years later, Guy Steele made efforts to create a more unified set of macros, and with Stallman's help, EMACS was created in late 1976.&lt;ref name=":1"&gt;Williams, Sam. Free as in Freedom (2.0): Richard Stallman and the Free Software Revolution. 2nd ed. Boston, MA: Free Software Foundation, 2010.&lt;/ref&gt;

EMACS inspired many clones for other operating systems and machines, including EINE and ZWEI written in Lisp Machine Lisp, Multics Emacs in MacLisp, and James Gosling's Emacs (AKA Gosmacs) for Unix in C.&lt;ref&gt;Monnier, Stefan, and Michael Sperber. “Evolution of Emacs Lisp.” Proceedings of the ACM on Programming Languages 4, no. HOPL (June 12, 2020): 74:1-74:55. https://doi.org/10.1145/3386324.&lt;/ref&gt; Seeking to write a fully free/libre version of Emacs, Stallman made modifications to Gosling's Emacs in 1984, under the impression that he was free to do so.&lt;ref name=":1" /&gt; However, UniPress, who had purchased the rights to Gosling's Emacs the year prior,&lt;ref&gt;UniPress Software, Inc. Advertisement, Byte Magazine, December 1983, 334.&lt;/ref&gt; claimed that Stallman did not have the right to redistribute his own version of Gosmacs. Stallman complied with their request by replacing all of Gosling's code with new original code.&lt;ref name=":1" /&gt; On March 20, 1985, Stallman shared the first public release of GNU Emacs.&lt;ref name=":0" /&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|Control
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|Meta
|This is the Alt or Option key
|-
|&lt;code&gt;S-&lt;/code&gt;
|Shift
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|Super
|This is the Windows or Command key
|-
|&lt;code&gt;RET&lt;/code&gt;
| Return
| Enter key
|-
|&lt;code&gt;H-&lt;/code&gt;
|Hyper
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|Alt*
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}

Multiple modifiers can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the Control key and press &lt;code&gt;x s&lt;/code&gt; in quick succession. This can help reduce strain on the pinky from frequently pressing the Control key.

== Installing ==
See [[Guides:Emacs Installation Guide|the installation guide here.]]

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;https://melpa.org/#/getting-started&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with &lt;code&gt;M-x package-install&lt;/code&gt;.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.

== Evil ==
Evil (Extensible VI Layer) is a package which provides Emacs with Vi emulation.&lt;ref&gt;https://github.com/emacs-evil/evil&lt;/ref&gt; It is prevalent in Emacs distributions including but not limited to Doom Emacs&lt;ref&gt;https://github.com/doomemacs/doomemacs?tab=readme-ov-file#features&lt;/ref&gt; and Spacemacs&lt;ref&gt;https://www.spacemacs.org/&lt;/ref&gt;, though it can be installed in Vanilla Emacs through MELPA.

To install Evil, open &lt;code&gt;package-install&lt;/code&gt; to install &lt;code&gt;evil&lt;/code&gt;. You will then have Evil installed in Emacs.

To enable Evil, add this to your &lt;code&gt;init.el&lt;/code&gt;:&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1, reccomended if using Emacs 29.1 or over.
(use-package evil
  :hook after-init)
  
;; Option 2
(require 'evil)
(evil-mode 1)

&lt;/syntaxhighlight&gt;You should now have Evil set up to start as soon as Emacs is opened. You can choose to customise it more to your liking.</text>
    <sha1>319531aaf2e174d0e16c736a4c3fce4fb28c5c79</sha1>
  </revision>
  <revision>
    <id>1988</id>
    <parentid>1977</parentid>
    <timestamp>2025-04-05T08:54:44Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <comment>Adeede a Categroroyory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8230" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}
[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]

GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref name=":0"&gt;https://www.gnu.org/software/emacs/emacs.html&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46&lt;/ref&gt;

== History ==
The history of GNU Emacs starts with TECO, a command-based text editor written by Dan Murphy in 1962, originally made for MIT's PDP-1 machines. TECO was continually iterated on and ported to newer machines, such as the PDP-6, PDP-8, PDP-10 (AKA DecSystems 10), and PDP-11.&lt;ref&gt;Murphy, Dan. “The Beginnings of TECO.” IEEE Annals of the History of Computing 31, no. 4 (October 2009): 110–15. https://doi.org/10.1109/MAHC.2009.127.&lt;/ref&gt; Richard Stallman, inspired by E, an early visual text editor written at Stanford AI Lab, enhanced TECO for the PDP-10 by adding visual editing capabilities in 1974. Stallman also included a "macro" system, allowing users to bind TECO functions to custom commands. This very quickly lead to the spread of user made macro collections like TECMAC and TMACS.&lt;ref&gt;Stallman, Richard M. “EMACS the Extensible, Customizable Self-Documenting Display Editor.” ACM SIGOA Newsletter 2, no. 1–2 (April 1, 1981): 147–56. https://doi.org/10.1145/1159890.806466.&lt;/ref&gt; Two years later, Guy Steele made efforts to create a more unified set of macros, and with Stallman's help, EMACS was created in late 1976.&lt;ref name=":1"&gt;Williams, Sam. Free as in Freedom (2.0): Richard Stallman and the Free Software Revolution. 2nd ed. Boston, MA: Free Software Foundation, 2010.&lt;/ref&gt;

EMACS inspired many clones for other operating systems and machines, including EINE and ZWEI written in Lisp Machine Lisp, Multics Emacs in MacLisp, and James Gosling's Emacs (AKA Gosmacs) for Unix in C.&lt;ref&gt;Monnier, Stefan, and Michael Sperber. “Evolution of Emacs Lisp.” Proceedings of the ACM on Programming Languages 4, no. HOPL (June 12, 2020): 74:1-74:55. https://doi.org/10.1145/3386324.&lt;/ref&gt; Seeking to write a fully free/libre version of Emacs, Stallman made modifications to Gosling's Emacs in 1984, under the impression that he was free to do so.&lt;ref name=":1" /&gt; However, UniPress, who had purchased the rights to Gosling's Emacs the year prior,&lt;ref&gt;UniPress Software, Inc. Advertisement, Byte Magazine, December 1983, 334.&lt;/ref&gt; claimed that Stallman did not have the right to redistribute his own version of Gosmacs. Stallman complied with their request by replacing all of Gosling's code with new original code.&lt;ref name=":1" /&gt; On March 20, 1985, Stallman shared the first public release of GNU Emacs.&lt;ref name=":0" /&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|Control
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|Meta
|This is the Alt or Option key
|-
|&lt;code&gt;S-&lt;/code&gt;
|Shift
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|Super
|This is the Windows or Command key
|-
|&lt;code&gt;RET&lt;/code&gt;
| Return
| Enter key
|-
|&lt;code&gt;H-&lt;/code&gt;
|Hyper
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|Alt*
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}

Multiple modifiers can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the Control key and press &lt;code&gt;x s&lt;/code&gt; in quick succession. This can help reduce strain on the pinky from frequently pressing the Control key.

== Installing ==
See [[Guides:Emacs Installation Guide|the installation guide here.]]

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;https://melpa.org/#/getting-started&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with &lt;code&gt;M-x package-install&lt;/code&gt;.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.

== Evil ==
Evil (Extensible VI Layer) is a package which provides Emacs with Vi emulation.&lt;ref&gt;https://github.com/emacs-evil/evil&lt;/ref&gt; It is prevalent in Emacs distributions including but not limited to Doom Emacs&lt;ref&gt;https://github.com/doomemacs/doomemacs?tab=readme-ov-file#features&lt;/ref&gt; and Spacemacs&lt;ref&gt;https://www.spacemacs.org/&lt;/ref&gt;, though it can be installed in Vanilla Emacs through MELPA.

To install Evil, open &lt;code&gt;package-install&lt;/code&gt; to install &lt;code&gt;evil&lt;/code&gt;. You will then have Evil installed in Emacs.

To enable Evil, add this to your &lt;code&gt;init.el&lt;/code&gt;:&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1, reccomended if using Emacs 29.1 or over.
(use-package evil
  :hook after-init)
  
;; Option 2
(require 'evil)
(evil-mode 1)

&lt;/syntaxhighlight&gt;You should now have Evil set up to start as soon as Emacs is opened. You can choose to customise it more to your liking.
[[Category:Software]]</text>
    <sha1>b5a8ff8982beb66aa59ef780b98f87cccab01776</sha1>
  </revision>
</page>
<page arvcontinue="20250330011111|1943">
  <title>Guides:Emacs Installation Guide</title>
  <ns>3000</ns>
  <id>577</id>
  <revision>
    <id>1949</id>
    <timestamp>2025-03-30T17:19:22Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Init page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="16" xml:space="preserve">Work In Progress</text>
    <sha1>25b4dd6278802d62de32d2537064bfe03b3c2300</sha1>
  </revision>
  <revision>
    <id>1950</id>
    <parentid>1949</parentid>
    <timestamp>2025-03-30T17:22:17Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Add headers</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="111" xml:space="preserve">WIP

=== Foreword ===
WIP

=== Installing on Gentoo Linux ===
WIP

=== Installing GNU Emacs from source ===
WIP</text>
    <sha1>aad58f8e0f01bee2208724e9588f7b9860558c38</sha1>
  </revision>
  <revision>
    <id>1951</id>
    <parentid>1950</parentid>
    <timestamp>2025-03-30T18:16:48Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Add content</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2078" xml:space="preserve">[[User:Amadaluzia/GNU Emacs|GNU Emacs]] is packaged in many Linux distributions&lt;ref&gt;https://repology.org/project/emacs/versions&lt;/ref&gt; and can be installed from Canonical's Snap&lt;ref&gt;https://snapcraft.io/emacs&lt;/ref&gt; or built yourself if not present in your distribution. This guide will provide information on how to install Emacs in these cases.

=== Foreword ===
This guide is subject to change. You should not expect the guides below to stay constant.

=== Installing ===

==== Debian/Ubuntu-based distros ====
&lt;syntaxhighlight lang="shell-session"&gt;
# Installing Emacs GTK (X11)
$ sudo apt install emacs-gtk

# Installing Emacs PGTK (Wayland)
$ sudo apt install emacs-pgtk
&lt;/syntaxhighlight&gt;

==== Fedora-based distros ====
&lt;syntaxhighlight lang="shell-session"&gt;
# Installing Emacs GTK (X11)
$ sudo dnf install emacs-gtk+x11

# Installing Emacs PGTK (Wayland)
$ sudo dnf install emacs
&lt;/syntaxhighlight&gt;

==== openSUSE Tumbleweed ====
&lt;syntaxhighlight lang="shell-session"&gt;
# Installing Emacs GTK (X11)
$ sudo zypper in emacs-gtk

# Installing Emacs PGTK (Wayland)
# openSUSE does not provide a package for Emacs PGTK.
# Check the "Installing From Source" section for installation steps.
&lt;/syntaxhighlight&gt;

==== Arch Linux ====
&lt;syntaxhighlight lang="shell-session"&gt;
# Installing Emacs GTK (X11)
$ sudo pacman -S emacs

# Installing Emacs PGTK (Wayland)
$ sudo pacman -S emacs-wayland
&lt;/syntaxhighlight&gt;

==== Gentoo Linux ====
The installation process for Emacs is different on Gentoo Linux, as it uses USE flags instead of different package names to specify how it was built.

Add the correpsonding options to &lt;code&gt;/etc/portage/package.use/emacs&lt;/code&gt;:&lt;syntaxhighlight&gt;# Emacs GTK (X11)
app-editors/emacs       X gtk

# Emacs PGTK (Wayland)
app-editors/emacs       -X gtk&lt;/syntaxhighlight&gt;After adding this, you can then run &lt;code&gt;$ sudo emerge --ask app-editors/emacs&lt;/code&gt;.

=== Installing from Source ===
Emacs provides information on how to install itself from source in [https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL root/INSTALL] its Savannah repository.</text>
    <sha1>7db5341c8e9b2ea8e9460ae899e94388fd06cd22</sha1>
  </revision>
  <revision>
    <id>1953</id>
    <parentid>1951</parentid>
    <timestamp>2025-03-30T18:19:18Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Add note about versions</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2129" xml:space="preserve">[[User:Amadaluzia/GNU Emacs|GNU Emacs]] is packaged in many Linux distributions&lt;ref&gt;https://repology.org/project/emacs/versions&lt;/ref&gt; and can be installed from Canonical's Snap&lt;ref&gt;https://snapcraft.io/emacs&lt;/ref&gt; or built yourself if not present in your distribution. This guide will provide information on how to install Emacs in these cases. Emacs 28.1 and above is reccomended for daily use.

=== Foreword ===
This guide is subject to change. You should not expect the guides below to stay constant.

=== Installing ===

==== Debian/Ubuntu-based distros ====
&lt;syntaxhighlight lang="shell-session"&gt;
# Installing Emacs GTK (X11)
$ sudo apt install emacs-gtk

# Installing Emacs PGTK (Wayland)
$ sudo apt install emacs-pgtk
&lt;/syntaxhighlight&gt;

==== Fedora-based distros ====
&lt;syntaxhighlight lang="shell-session"&gt;
# Installing Emacs GTK (X11)
$ sudo dnf install emacs-gtk+x11

# Installing Emacs PGTK (Wayland)
$ sudo dnf install emacs
&lt;/syntaxhighlight&gt;

==== openSUSE Tumbleweed ====
&lt;syntaxhighlight lang="shell-session"&gt;
# Installing Emacs GTK (X11)
$ sudo zypper in emacs-gtk

# Installing Emacs PGTK (Wayland)
# openSUSE does not provide a package for Emacs PGTK.
# Check the "Installing From Source" section for installation steps.
&lt;/syntaxhighlight&gt;

==== Arch Linux ====
&lt;syntaxhighlight lang="shell-session"&gt;
# Installing Emacs GTK (X11)
$ sudo pacman -S emacs

# Installing Emacs PGTK (Wayland)
$ sudo pacman -S emacs-wayland
&lt;/syntaxhighlight&gt;

==== Gentoo Linux ====
The installation process for Emacs is different on Gentoo Linux, as it uses USE flags instead of different package names to specify how it was built.

Add the correpsonding options to &lt;code&gt;/etc/portage/package.use/emacs&lt;/code&gt;:&lt;syntaxhighlight&gt;# Emacs GTK (X11)
app-editors/emacs       X gtk

# Emacs PGTK (Wayland)
app-editors/emacs       -X gtk&lt;/syntaxhighlight&gt;After adding this, you can then run &lt;code&gt;$ sudo emerge --ask app-editors/emacs&lt;/code&gt;.

=== Installing from Source ===
Emacs provides information on how to install itself from source in [https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL root/INSTALL] its Savannah repository.</text>
    <sha1>e876d2d23d2944f688597be49af5a3111f7e814a</sha1>
  </revision>
  <revision>
    <id>1954</id>
    <parentid>1953</parentid>
    <timestamp>2025-03-30T18:21:21Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Use headings and better subheadings</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2115" xml:space="preserve">[[User:Amadaluzia/GNU Emacs|GNU Emacs]] is packaged in many Linux distributions&lt;ref&gt;https://repology.org/project/emacs/versions&lt;/ref&gt; and can be installed from Canonical's Snap&lt;ref&gt;https://snapcraft.io/emacs&lt;/ref&gt; or built yourself if not present in your distribution. This guide will provide information on how to install Emacs in these cases. Emacs 28.1 and above is reccomended for daily use.

== Foreword ==
This guide is subject to change. You should not expect the guides below to stay constant.

== Installing ==

=== Debian/Ubuntu-based distros ===
&lt;syntaxhighlight lang="shell-session"&gt;
# Installing Emacs GTK (X11)
$ sudo apt install emacs-gtk

# Installing Emacs PGTK (Wayland)
$ sudo apt install emacs-pgtk
&lt;/syntaxhighlight&gt;

=== Fedora-based distros ===
&lt;syntaxhighlight lang="shell-session"&gt;
# Installing Emacs GTK (X11)
$ sudo dnf install emacs-gtk+x11

# Installing Emacs PGTK (Wayland)
$ sudo dnf install emacs
&lt;/syntaxhighlight&gt;

=== openSUSE Tumbleweed ===
&lt;syntaxhighlight lang="shell-session"&gt;
# Installing Emacs GTK (X11)
$ sudo zypper in emacs-gtk

# Installing Emacs PGTK (Wayland)
# openSUSE does not provide a package for Emacs PGTK.
# Check the "Installing From Source" section for installation steps.
&lt;/syntaxhighlight&gt;

=== Arch Linux ===
&lt;syntaxhighlight lang="shell-session"&gt;
# Installing Emacs GTK (X11)
$ sudo pacman -S emacs

# Installing Emacs PGTK (Wayland)
$ sudo pacman -S emacs-wayland
&lt;/syntaxhighlight&gt;

=== Gentoo Linux ===
The installation process for Emacs is different on Gentoo Linux, as it uses USE flags instead of different package names to specify how it was built.

Add the correpsonding options to &lt;code&gt;/etc/portage/package.use/emacs&lt;/code&gt;:&lt;syntaxhighlight&gt;# Emacs GTK (X11)
app-editors/emacs       X gtk

# Emacs PGTK (Wayland)
app-editors/emacs       -X gtk&lt;/syntaxhighlight&gt;After adding this, you can then run &lt;code&gt;$ sudo emerge --ask app-editors/emacs&lt;/code&gt;.

=== Installing from Source ===
Emacs provides information on how to install itself from source in [https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL root/INSTALL] its Savannah repository.</text>
    <sha1>ffa3997244d7ab80751ff0734eaac99d593b96ec</sha1>
  </revision>
  <revision>
    <id>1956</id>
    <parentid>1954</parentid>
    <timestamp>2025-03-30T19:06:11Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Remove unnecessary syntax-highlighting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2031" xml:space="preserve">[[User:Amadaluzia/GNU Emacs|GNU Emacs]] is packaged in many Linux distributions&lt;ref&gt;https://repology.org/project/emacs/versions&lt;/ref&gt; and can be installed from Canonical's Snap&lt;ref&gt;https://snapcraft.io/emacs&lt;/ref&gt; or built yourself if not present in your distribution. This guide will provide information on how to install Emacs in these cases. Emacs 28.1 and above is reccomended for daily use.

== Foreword ==
This guide is subject to change. You should not expect the guides below to stay constant.

== Installing ==

=== Debian/Ubuntu-based distros ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo apt install emacs-gtk

# Installing Emacs PGTK (Wayland)
$ sudo apt install emacs-pgtk
&lt;/syntaxhighlight&gt;

=== Fedora-based distros ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo dnf install emacs-gtk+x11

# Installing Emacs PGTK (Wayland)
$ sudo dnf install emacs
&lt;/syntaxhighlight&gt;

=== openSUSE Tumbleweed ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo zypper in emacs-gtk

# Installing Emacs PGTK (Wayland)
# openSUSE does not provide a package for Emacs PGTK.
# Check the "Installing From Source" section for installation steps.
&lt;/syntaxhighlight&gt;

=== Arch Linux ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo pacman -S emacs

# Installing Emacs PGTK (Wayland)
$ sudo pacman -S emacs-wayland
&lt;/syntaxhighlight&gt;

=== Gentoo Linux ===
The installation process for Emacs is different on Gentoo Linux, as it uses USE flags instead of different package names to specify how it was built.

Add the correpsonding options to &lt;code&gt;/etc/portage/package.use/emacs&lt;/code&gt;:&lt;syntaxhighlight&gt;# Emacs GTK (X11)
app-editors/emacs       X gtk

# Emacs PGTK (Wayland)
app-editors/emacs       -X gtk&lt;/syntaxhighlight&gt;After adding this, you can then run &lt;code&gt;$ sudo emerge --ask app-editors/emacs&lt;/code&gt;.

=== Installing from Source ===
Emacs provides information on how to install itself from source in [https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL root/INSTALL] its Savannah repository.</text>
    <sha1>5381270a7b646327d2c36761d9c1e142983259fd</sha1>
  </revision>
  <revision>
    <id>1960</id>
    <parentid>1956</parentid>
    <timestamp>2025-03-30T19:17:48Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Adds GuideWarning</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2049" xml:space="preserve">{{GuideWarning}}

[[User:Amadaluzia/GNU Emacs|GNU Emacs]] is packaged in many Linux distributions&lt;ref&gt;https://repology.org/project/emacs/versions&lt;/ref&gt; and can be installed from Canonical's Snap&lt;ref&gt;https://snapcraft.io/emacs&lt;/ref&gt; or built yourself if not present in your distribution. This guide will provide information on how to install Emacs in these cases. Emacs 28.1 and above is reccomended for daily use.

== Foreword ==
This guide is subject to change. You should not expect the guides below to stay constant.

== Installing ==

=== Debian/Ubuntu-based distros ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo apt install emacs-gtk

# Installing Emacs PGTK (Wayland)
$ sudo apt install emacs-pgtk
&lt;/syntaxhighlight&gt;

=== Fedora-based distros ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo dnf install emacs-gtk+x11

# Installing Emacs PGTK (Wayland)
$ sudo dnf install emacs
&lt;/syntaxhighlight&gt;

=== openSUSE Tumbleweed ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo zypper in emacs-gtk

# Installing Emacs PGTK (Wayland)
# openSUSE does not provide a package for Emacs PGTK.
# Check the "Installing From Source" section for installation steps.
&lt;/syntaxhighlight&gt;

=== Arch Linux ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo pacman -S emacs

# Installing Emacs PGTK (Wayland)
$ sudo pacman -S emacs-wayland
&lt;/syntaxhighlight&gt;

=== Gentoo Linux ===
The installation process for Emacs is different on Gentoo Linux, as it uses USE flags instead of different package names to specify how it was built.

Add the correpsonding options to &lt;code&gt;/etc/portage/package.use/emacs&lt;/code&gt;:&lt;syntaxhighlight&gt;# Emacs GTK (X11)
app-editors/emacs       X gtk

# Emacs PGTK (Wayland)
app-editors/emacs       -X gtk&lt;/syntaxhighlight&gt;After adding this, you can then run &lt;code&gt;$ sudo emerge --ask app-editors/emacs&lt;/code&gt;.

=== Installing from Source ===
Emacs provides information on how to install itself from source in [https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL root/INSTALL] its Savannah repository.</text>
    <sha1>0b56b92b0b90da3d28b3aa9142146660cc8901cc</sha1>
  </revision>
  <revision>
    <id>1963</id>
    <parentid>1960</parentid>
    <timestamp>2025-03-30T19:26:28Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Remove foreword</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1943" xml:space="preserve">{{GuideWarning}}

[[User:Amadaluzia/GNU Emacs|GNU Emacs]] is packaged in many Linux distributions&lt;ref&gt;https://repology.org/project/emacs/versions&lt;/ref&gt; and can be installed from Canonical's Snap&lt;ref&gt;https://snapcraft.io/emacs&lt;/ref&gt; or built yourself if not present in your distribution. This guide will provide information on how to install Emacs in these cases. Emacs 28.1 and above is reccomended for daily use.

== Installing ==

=== Debian/Ubuntu-based distros ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo apt install emacs-gtk

# Installing Emacs PGTK (Wayland)
$ sudo apt install emacs-pgtk
&lt;/syntaxhighlight&gt;

=== Fedora-based distros ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo dnf install emacs-gtk+x11

# Installing Emacs PGTK (Wayland)
$ sudo dnf install emacs
&lt;/syntaxhighlight&gt;

=== openSUSE Tumbleweed ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo zypper in emacs-gtk

# Installing Emacs PGTK (Wayland)
# openSUSE does not provide a package for Emacs PGTK.
# Check the "Installing From Source" section for installation steps.
&lt;/syntaxhighlight&gt;

=== Arch Linux ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo pacman -S emacs

# Installing Emacs PGTK (Wayland)
$ sudo pacman -S emacs-wayland
&lt;/syntaxhighlight&gt;

=== Gentoo Linux ===
The installation process for Emacs is different on Gentoo Linux, as it uses USE flags instead of different package names to specify how it was built.

Add the correpsonding options to &lt;code&gt;/etc/portage/package.use/emacs&lt;/code&gt;:&lt;syntaxhighlight&gt;# Emacs GTK (X11)
app-editors/emacs       X gtk

# Emacs PGTK (Wayland)
app-editors/emacs       -X gtk&lt;/syntaxhighlight&gt;After adding this, you can then run &lt;code&gt;$ sudo emerge --ask app-editors/emacs&lt;/code&gt;.

=== Installing from Source ===
Emacs provides information on how to install itself from source in [https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL root/INSTALL] its Savannah repository.</text>
    <sha1>55b0d83c5a62a457d00478a526838cd70d3f92fc</sha1>
  </revision>
  <revision>
    <id>1966</id>
    <parentid>1963</parentid>
    <timestamp>2025-03-31T15:30:15Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[User:Amadaluzia/GNU Emacs/Installation Guide]] to [[Guides:Emacs Installation Guide]] without leaving a redirect: Previously in sandbox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1943" xml:space="preserve">{{GuideWarning}}

[[User:Amadaluzia/GNU Emacs|GNU Emacs]] is packaged in many Linux distributions&lt;ref&gt;https://repology.org/project/emacs/versions&lt;/ref&gt; and can be installed from Canonical's Snap&lt;ref&gt;https://snapcraft.io/emacs&lt;/ref&gt; or built yourself if not present in your distribution. This guide will provide information on how to install Emacs in these cases. Emacs 28.1 and above is reccomended for daily use.

== Installing ==

=== Debian/Ubuntu-based distros ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo apt install emacs-gtk

# Installing Emacs PGTK (Wayland)
$ sudo apt install emacs-pgtk
&lt;/syntaxhighlight&gt;

=== Fedora-based distros ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo dnf install emacs-gtk+x11

# Installing Emacs PGTK (Wayland)
$ sudo dnf install emacs
&lt;/syntaxhighlight&gt;

=== openSUSE Tumbleweed ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo zypper in emacs-gtk

# Installing Emacs PGTK (Wayland)
# openSUSE does not provide a package for Emacs PGTK.
# Check the "Installing From Source" section for installation steps.
&lt;/syntaxhighlight&gt;

=== Arch Linux ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo pacman -S emacs

# Installing Emacs PGTK (Wayland)
$ sudo pacman -S emacs-wayland
&lt;/syntaxhighlight&gt;

=== Gentoo Linux ===
The installation process for Emacs is different on Gentoo Linux, as it uses USE flags instead of different package names to specify how it was built.

Add the correpsonding options to &lt;code&gt;/etc/portage/package.use/emacs&lt;/code&gt;:&lt;syntaxhighlight&gt;# Emacs GTK (X11)
app-editors/emacs       X gtk

# Emacs PGTK (Wayland)
app-editors/emacs       -X gtk&lt;/syntaxhighlight&gt;After adding this, you can then run &lt;code&gt;$ sudo emerge --ask app-editors/emacs&lt;/code&gt;.

=== Installing from Source ===
Emacs provides information on how to install itself from source in [https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL root/INSTALL] its Savannah repository.</text>
    <sha1>55b0d83c5a62a457d00478a526838cd70d3f92fc</sha1>
  </revision>
  <revision>
    <id>1967</id>
    <parentid>1966</parentid>
    <timestamp>2025-03-31T15:30:54Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1927" xml:space="preserve">{{GuideWarning}}

[[GNU Emacs|GNU Emacs]] is packaged in many Linux distributions&lt;ref&gt;https://repology.org/project/emacs/versions&lt;/ref&gt; and can be installed from Canonical's Snap&lt;ref&gt;https://snapcraft.io/emacs&lt;/ref&gt; or built yourself if not present in your distribution. This guide will provide information on how to install Emacs in these cases. Emacs 28.1 and above is reccomended for daily use.

== Installing ==

=== Debian/Ubuntu-based distros ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo apt install emacs-gtk

# Installing Emacs PGTK (Wayland)
$ sudo apt install emacs-pgtk
&lt;/syntaxhighlight&gt;

=== Fedora-based distros ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo dnf install emacs-gtk+x11

# Installing Emacs PGTK (Wayland)
$ sudo dnf install emacs
&lt;/syntaxhighlight&gt;

=== openSUSE Tumbleweed ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo zypper in emacs-gtk

# Installing Emacs PGTK (Wayland)
# openSUSE does not provide a package for Emacs PGTK.
# Check the "Installing From Source" section for installation steps.
&lt;/syntaxhighlight&gt;

=== Arch Linux ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo pacman -S emacs

# Installing Emacs PGTK (Wayland)
$ sudo pacman -S emacs-wayland
&lt;/syntaxhighlight&gt;

=== Gentoo Linux ===
The installation process for Emacs is different on Gentoo Linux, as it uses USE flags instead of different package names to specify how it was built.

Add the correpsonding options to &lt;code&gt;/etc/portage/package.use/emacs&lt;/code&gt;:&lt;syntaxhighlight&gt;# Emacs GTK (X11)
app-editors/emacs       X gtk

# Emacs PGTK (Wayland)
app-editors/emacs       -X gtk&lt;/syntaxhighlight&gt;After adding this, you can then run &lt;code&gt;$ sudo emerge --ask app-editors/emacs&lt;/code&gt;.

=== Installing from Source ===
Emacs provides information on how to install itself from source in [https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL root/INSTALL] its Savannah repository.</text>
    <sha1>7f4545a7fe28e5f3635ccfed76ed0315373f049f</sha1>
  </revision>
</page>
<page arvcontinue="20250330011111|1943">
  <title>Guides:Contributing</title>
  <ns>3000</ns>
  <id>572</id>
  <revision>
    <id>1958</id>
    <parentid>1919</parentid>
    <timestamp>2025-03-30T19:17:20Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update template name reference</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2632" xml:space="preserve">TLDR: Ensure you have the &lt;code&gt;&lt;nowiki&gt;{{CommandWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, and all changes must be approved by staff for public viewing via ApprovedRevs. Ensure all commands are accurate and do not attempt to mislead users with the information on guides.  

Guides are anything that explain to a user ''how''  to do something. Be that a 10000-word article on how to set up your own email server using RHEL 9 or a quick guide how to harden Firefox with more privacy focused options, we expect and will maintain a higher standard of quality and safety than standard articles. This is because you are providing information to users to do things on their own hardware, which could potentially damage the systems or cause data loss. 

All main wiki policies apply, including but not limited to the [[Atl.wiki:Code of Conduct|Code of Conduct]] and the wiki [[policies]]. However, a special set of criteria are required, as outlined below:

* All pages MUST contain the GuideWarning template at the beginning of the page. There are no exceptions to this rule, and violations of it will have the edits rejected until it has been added. You can add it using &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; at the beginning of the page.  
{{Guide Warning}}
* To prevent malicious information being distributed on atl.wiki, all changes to guides from non-moderators/ATL staff must be approved by a moderator. When you make an edit it is submitted for review automatically and will normally be reviewed within 24 hours, but if it is still pending after 48 hours feel free to contact an admin. 
* Due to the nature of guides, bias is much more likely to be shown. Extra care must be taken to avoid this, so please double-check the tone and structure of your guide to ensure you are not misleading users or trying to convince them your method is better than others. We aim to provide unbiased and informative content to all users, your personal views, whilst valid, are not relevant here.
* You are responsible for ensuring all commands you provide are functional and not dangerous, if there are risks with running a specific command ensure to clearly state them when listing the command and if it's a command dependent on specific system requirements ensure to outline the requirements or prerequisites clearly. Any dangerous commands provided will be held accountable to whomever adds them to a guide.
You can see a good example of a guide here on the guide for '''[[Guides:Setting up Flathub on Fedora|Setting up Flathub on Fedora]]''' which is maintained and has been made in accordance with our guidelines and standards,</text>
    <sha1>a8965e12d69b7670572559bd8e5b87ba4dc244a7</sha1>
  </revision>
  <revision>
    <id>1959</id>
    <parentid>1958</parentid>
    <timestamp>2025-03-30T19:17:40Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update template name reference</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2630" xml:space="preserve">TLDR: Ensure you have the &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, and all changes must be approved by staff for public viewing via ApprovedRevs. Ensure all commands are accurate and do not attempt to mislead users with the information on guides.  

Guides are anything that explain to a user ''how''  to do something. Be that a 10000-word article on how to set up your own email server using RHEL 9 or a quick guide how to harden Firefox with more privacy focused options, we expect and will maintain a higher standard of quality and safety than standard articles. This is because you are providing information to users to do things on their own hardware, which could potentially damage the systems or cause data loss. 

All main wiki policies apply, including but not limited to the [[Atl.wiki:Code of Conduct|Code of Conduct]] and the wiki [[policies]]. However, a special set of criteria are required, as outlined below:

* All pages MUST contain the GuideWarning template at the beginning of the page. There are no exceptions to this rule, and violations of it will have the edits rejected until it has been added. You can add it using &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; at the beginning of the page.  
{{Guide Warning}}
* To prevent malicious information being distributed on atl.wiki, all changes to guides from non-moderators/ATL staff must be approved by a moderator. When you make an edit it is submitted for review automatically and will normally be reviewed within 24 hours, but if it is still pending after 48 hours feel free to contact an admin. 
* Due to the nature of guides, bias is much more likely to be shown. Extra care must be taken to avoid this, so please double-check the tone and structure of your guide to ensure you are not misleading users or trying to convince them your method is better than others. We aim to provide unbiased and informative content to all users, your personal views, whilst valid, are not relevant here.
* You are responsible for ensuring all commands you provide are functional and not dangerous, if there are risks with running a specific command ensure to clearly state them when listing the command and if it's a command dependent on specific system requirements ensure to outline the requirements or prerequisites clearly. Any dangerous commands provided will be held accountable to whomever adds them to a guide.
You can see a good example of a guide here on the guide for '''[[Guides:Setting up Flathub on Fedora|Setting up Flathub on Fedora]]''' which is maintained and has been made in accordance with our guidelines and standards,</text>
    <sha1>46ef94a88bd412fad51fd7db16e17ee905059ec8</sha1>
  </revision>
</page>
<page arvcontinue="20250330011111|1943">
  <title>Template:GuideWarning</title>
  <ns>10</ns>
  <id>578</id>
  <revision>
    <id>1961</id>
    <timestamp>2025-03-30T19:20:33Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="36" xml:space="preserve">#REDIRECT [[Template:Guide_Warning]]</text>
    <sha1>f111b2606d41ed555beec994a3c08d128bc88d2d</sha1>
  </revision>
</page>
<page arvcontinue="20250330011111|1943">
  <title>Template:GuideWarning/doc</title>
  <ns>10</ns>
  <id>579</id>
  <revision>
    <id>1962</id>
    <timestamp>2025-03-30T19:21:39Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Add redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="40" xml:space="preserve">#REDIRECT [[Template:Guide_Warning/doc]]</text>
    <sha1>343c7ec5abd9942a61328b1368675307136c0c6a</sha1>
  </revision>
</page>
<page arvcontinue="20250330011111|1943">
  <title>Niri</title>
  <ns>0</ns>
  <id>534</id>
  <revision>
    <id>1969</id>
    <parentid>1860</parentid>
    <timestamp>2025-04-01T15:51:30Z</timestamp>
    <contributor>
      <username>Electron271</username>
      <id>3</id>
    </contributor>
    <minor/>
    <comment>fix infobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9575" xml:space="preserve">{{SoftwareInfobox|image=[[File:Niri Rice.png|300px|example_niri_rice]]|caption=Example niri rice|title=niri|releasestatus=Maintained|firstrelease=v0.1.0-alpha.1|lastrelease=Version 25.01|languages=[[Rust]]|developers=Ivan Molodetskikh A.K.A. YaLTeR|website=[https://github.com/YaLTeR/niri Github Repository]}}

Niri is a scrollable-tiling wayland compositor which was heavily inspired by [[PaperWM]], an extension for [[GNOME]] &lt;ref name=":0"&gt;The official niri GitHub repository https://github.com/YaLTeR/niri&lt;/ref&gt;. Windows are arranged in columns on an infinite strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor&lt;ref name=":0" /&gt;.

Workspaces are dynamic and arranged vertically, and every monitor has an independent set of workspaces. There's always one empty workspace all the way down, similar to how [[GNOME]] works. When a monitor disconnects, its workspaces will move to another monitor, but upon reconnection they will move back to the original monitor.&lt;ref name=":0" /&gt;

== Features&lt;ref name=":1" /&gt; ==

* Dynamic workspaces similar to GNOME
* Built in screenshot utility
* The ability to [https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules#block-out-from block out] sensitive windows from screencasts
* Smooth [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/311428885-946a910e-9bec-4cd1-a923-4a9421707515.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175503Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=7447cca3fc33ed12b164d09f615a53c5233250dd391b71799c44aed748c5fdf6&amp;X-Amz-SignedHeaders=host touchpad] and [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/331768055-8464e65d-4bf2-44fa-8c8e-5883355bd000.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175528Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=fe4625330b29e01df304cc92ba28fe629c915cd03b85f43a336515757fd1882f&amp;X-Amz-SignedHeaders=host mouse] gestures
* Switch windows between tiling and floating modes
* Gradient borders and round corners
* Smooth and customizable [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/324153487-ce178da2-af9e-4c51-876f-8709c241d95e.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250123%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250123T181033Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=24aae5b7c30958ab96f29a5c59ecae4e9dbd6174b9cd7a404597821daa02e924&amp;X-Amz-SignedHeaders=host animations]
* Live-reloading config

== Installation ==
Below you will find installation instructions for some popular linux distributions. If your distribution is not listed below, have a look at niri's [https://repology.org/project/niri/versions Repology page] and the [https://github.com/YaLTeR/niri/wiki/Getting-Started Getting Started] page.

If niri is not packaged for your distribution, please follow the [https://github.com/YaLTeR/niri/wiki/Getting-Started#building build instructions] on niri's github repository.

=== Fedora ===
Fedora users may install niri using the following method.

&lt;syntaxhighlight&gt;
# dnf copr enable yalter/niri
# dnf install niri
&lt;/syntaxhighlight&gt;

=== Arch Linux ===
To download the latest stable release, run the following command:

&lt;syntaxhighlight&gt;
# pacman -S niri
&lt;/syntaxhighlight&gt;

If you would like to install the unstable git release, you can install it with an AUR helper like yay or paru:

&lt;syntaxhighlight&gt;
$ yay -S niri-git
&lt;/syntaxhighlight&gt;

=== NixOS ===
To install niri on NixOS, add the following to you nix configuration file, which is usually located in  '''/etc/nixos/configuration.nix'''

&lt;syntaxhighlight lang="nix"&gt;
{pkgs, ...}: {
  programs.niri = {
    enable = true;
    package = pkgs.niri; # In case you want to override niri.
  };
}
&lt;/syntaxhighlight&gt;

=== FreeBSD ===
Niri is available as a FreeBSD port. You can install it with the command below:

&lt;syntaxhighlight&gt;
# pkg install niri
&lt;/syntaxhighlight&gt;

=== OpenSUSE Tumbleweed and Slowroll ===
Run the command below to install niri on OpenSUSE Tumbleweed and Slowroll. The package is available for OpenSUSE Leap as well, but it is outdated and not recommended to install.

&lt;syntaxhighlight&gt;
# zypper in niri
&lt;/syntaxhighlight&gt;

Alternatively, you can install it with '''opi''' as well.

&lt;syntaxhighlight&gt;
# opi niri
&lt;/syntaxhighlight&gt;

=== Void Linux ===
You can install niri on Void with '''xbps'''.

&lt;syntaxhighlight&gt;
# xbps-install -S niri
&lt;/syntaxhighlight&gt;

=== Configurability ===
Niri configration is done in &lt;code&gt;$XDG_CONFIG_HOME/niri/config.kdl&lt;/code&gt;. It provides the ability to customise keybindings, shaders, window layout among other options. [https://github.com/YaLTeR/niri/wiki/Configuration:-Overview More information will be found in the official documentation for Niri.]

== Important and recommended software ==
Niri uses alacritty as it's default terminal, swaylock as it's lock screen, and fuzzel as it's default app launcher. However, you can easily customize what default apps are used in the configuration file.&lt;ref name=":1" /&gt;

While you can pick and choose what packages you use, the "Example Setup" section will we using the apps listed here&lt;ref name=":1"&gt;https://github.com/YaLTeR/niri/wiki/Important-Software&lt;/ref&gt;.

* '''Terminal:''' alacritty
* '''App Launcher:''' fuzzel
* '''Bar:''' waybar
* '''Lockscreen:''' swaylock
* '''Notifications:''' mako
* '''Wallpapers:''' swaybg

In addition to these, please install the packages below to ensure app functionality&lt;ref name=":1" /&gt;. Do note that the list of packages below doesn't apply to all distributions.

&lt;syntaxhighlight&gt;
swayidle xdg-desktop-portal-gtk xdg-desktop-portal-gnome gnome-keyring plasma-polkit-agent xwayland-satellite
&lt;/syntaxhighlight&gt;

== Example Systemd Setup ==
To make Niri more like a usable desktop environment, we will need to make sure that all the programs listed in the previous section start alongside niri&lt;ref name=":2"&gt;https://github.com/YaLTeR/niri/wiki/Example-systemd-Setup&lt;/ref&gt;, which we will do with systemd. Here we will cover how to set up mako, waybar, swaybg, and swayidle.

Start by creating a '''niri.service.wants''' folder, which is a special systemd folder. Any services linked there will be started together with '''niri.service''' (which is a systemd unit used by niri when running as a session).

&lt;syntaxhighlight&gt;
$ mkdir -p ~/.config/systemd/user/niri.service.wants
&lt;/syntaxhighlight&gt;

'''mako''' and '''waybar''' provide systemd units out of the box, so you can simply symlink them into the '''niri.service.wants''' folder.&lt;ref name=":2" /&gt;

&lt;syntaxhighlight&gt;
$ ln -s /usr/lib/systemd/user/mako.service ~/.config/systemd/user/niri.service.wants/
$ ln -s /usr/lib/systemd/user/waybar.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;

'''swaybg''' and '''swayidle''' do not provide a service so we will make our own.

Let's start with '''swaybg'''. Since we need to pass the wallpaper as a command-line argument, we can use a custom systemd service that will do that for us. Put the following into '''~/.config/systemd/user/swaybg.service''', replacing LakeSide.png with your actual wallpaper. Note that '''%h''' means your home folder.&lt;ref name=":2" /&gt;

&lt;syntaxhighlight lang="systemd"&gt;
[Unit]
PartOf=graphical-session.target
After=graphical-session.target
Requisite=graphical-session.target

[Service]
ExecStart=/usr/bin/swaybg -m fill -i "%h/Pictures/LakeSide.png" 
Restart=on-failure
&lt;/syntaxhighlight&gt;

After that, run &lt;code&gt;systemctl --user daemon-reload&lt;/code&gt; so that systemd pick up the changes, and then symlink it to '''niri.service.wants'''.

&lt;syntaxhighlight&gt;
$ ln -s ~/.config/systemd/user/swaybg.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;

Similarly for '''swayidle''', put the following into '''~/.config/systemd/user/swayidle.service'''.

&lt;syntaxhighlight lang="systemd"&gt;
[Unit]
PartOf=graphical-session.target
After=graphical-session.target
Requisite=graphical-session.target

[Service]
ExecStart=/usr/bin/swayidle -w timeout 601 'niri msg action power-off-monitors' timeout 600 'swaylock -f' before-sleep 'swaylock -f'
Restart=on-failure
&lt;/syntaxhighlight&gt;

Now, run &lt;code&gt;systemctl --user daemon-reload&lt;/code&gt; again, and then symlink it just like before.

&lt;syntaxhighlight&gt;
$ ln -s ~/.config/systemd/user/swayidle.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;

That's it! now these programs will start and end alongside niri. If there are some more programs that don't come with systemd units out of the box, you now know how to create one yourself.

== Setting up niri using the configuration file instead of systemd ==
If you prefer to use niri's config file instead of systemd, you can utilize the '''spawn-at-startup''' config option to do so&lt;ref&gt;https://github.com/YaLTeR/niri/wiki/Configuration:-Miscellaneous&lt;/ref&gt;. In this case, if you desire XWayland, you may add the following to your configuration.

&lt;syntaxhighlight&gt;
spawn-at-startup "xwayland-satellite"
&lt;/syntaxhighlight&gt;

You may also automatically start &lt;code&gt;swaybg&lt;/code&gt; in a similar manner.

&lt;syntaxhighlight&gt;
spawn-at-startup "swaybg" "-m" "fill" "-i" "/home/user/Pictures/LakeSide.png"
&lt;/syntaxhighlight&gt;

For how simple this approach seems in comparison to setting up systemd services, it may be harder to monitor than systemd.

&lt;references /&gt;</text>
    <sha1>fb8758e27e6ee15c44ec1bb008009abe68721adb</sha1>
  </revision>
</page>
<page arvcontinue="20250330011111|1943">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>1970</id>
    <parentid>1896</parentid>
    <timestamp>2025-04-02T17:25:15Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update channel name</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4346" xml:space="preserve">&lt;center&gt;
  {{Main Page/Header}}
  &lt;hr&gt;
  {{Navpills
    |page1 = Desktop Environments
    |image1 = Dewms.png

    |page2 = Window Manager
    |image2 = Dewms.png

    |page3 = Guides
    |image3 = Guides.png

    |page4 = Linux Distributions
    |image4 = Distributions.png

    |page5 = Mascots
    |image5 = Mascots.png

    |page6 = Meta
    |image6 = MetaATL.png

    |page7 = Misc Operating Systems
    |image7 = MiscATL.png

    |page8 = Package Managers
    |image8 = SoftwareATL.png

    |page9 = Software
    |image9 = SoftwareATL.png

    |page10 = Terminology
    |image10 = TerminologyATL.png
    
    |page11 = Pages Needing Cleanup
    |image11 = MetaATL.png

    |text12 = Pages Needing Citations
    |page12 = Needs Citations
    |image12 = MetaATL.png
  }}
&lt;/center&gt;

== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]! You can read more about the project's goals and the history of atl.wiki on the [[Atl.wiki:About|about]] page!

atl.wiki has [{{fullurl:Special:AllPages|hideredirects=1}} {{NUMBEROFARTICLES}} pages] consisting of [{{fullurl:Special:RecentChanges}} {{NUMBEROFEDITS}} edits] from [{{fullurl:Special:UserList}} {{NUMBEROFUSERS}} users]! Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[Atl.wiki:About#Staff|about#staff]].  

== Getting Started on the Wiki ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable! It's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make ATL Wiki a better source of information! 

====== Where to Start ======

* Review the [[policies]] page and the [[Atl.wiki:Code of Conduct|Code of Conduct]]. These pages contain many useful guidelines if you're unsure of something.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] which contain comprehensive information for editors.
* Pages in need of edits can be found on  [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* The [[Special:RecentChanges|recent changes]] page shows a feed of recent edits to the wiki. Use it to look for pages which may need improvement.
* For users interested in creating guides for atl.wiki, ensure to check out [[Guides:Contributing]]!

====== Moderation ======
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval. 

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact an administrator via the methods listed on [[Main_Page#About|about#staff]].

__NOTOC__</text>
    <sha1>6de34f329c183f93a1aabd8eef18032de58d1f29</sha1>
  </revision>
</page>
<page arvcontinue="20250330011111|1943">
  <title>FW:About</title>
  <ns>4</ns>
  <id>556</id>
  <revision>
    <id>1971</id>
    <parentid>1854</parentid>
    <timestamp>2025-04-02T17:25:34Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update channel name</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1855" xml:space="preserve">== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]!

atl.wiki has [{{fullurl:Special:AllPages|hideredirects=1}} {{NUMBEROFARTICLES}} pages] consisting of [{{fullurl:Special:RecentChanges}} {{NUMBEROFEDITS}} edits] from
[{{fullurl:Special:UserList}} {{NUMBEROFUSERS}} users]! Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator. 

== Important Links ==

* [[Atl.wiki:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[Contributing]] - Outlines how YOU can contribute to atl.wiki
* [[Atl.wiki:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[Atl.wiki:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

== Staff ==
To email all sysadmins at once please email: ''wiki(at)allthingslinux.org'' 

* [[User:Atmois|Atmois]] - Lead Sysadmin
** ''atmois(at)allthingslinux.org''
* [[User:Kaizen|Kaizen]] - All Things Linux Founder &amp; Owner
** ''kaizen(at)allthingslinux.org''
* [[User:Electron271|Electron271]] - Sysadmin
** ''electron271(at)allthingslinux.org''
* [[User:Scottc96|Scott96]] - Sysadmin
** ''scott(at)allthingslinux.org''</text>
    <sha1>2391de5036110afd24464622d21ed58105af658b</sha1>
  </revision>
  <revision>
    <id>1972</id>
    <parentid>1971</parentid>
    <timestamp>2025-04-02T17:27:21Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update staff list</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1768" xml:space="preserve">== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]!

atl.wiki has [{{fullurl:Special:AllPages|hideredirects=1}} {{NUMBEROFARTICLES}} pages] consisting of [{{fullurl:Special:RecentChanges}} {{NUMBEROFEDITS}} edits] from
[{{fullurl:Special:UserList}} {{NUMBEROFUSERS}} users]! Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator. 

== Important Links ==

* [[Atl.wiki:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[Contributing]] - Outlines how YOU can contribute to atl.wiki
* [[Atl.wiki:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[Atl.wiki:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

== Staff ==
To email all sysadmins at once please email: ''wiki(at)allthingslinux.org'' 

* [[User:Atmois|Atmois]] - Lead Sysadmin
** ''atmois(at)allthingslinux.org''
* [[User:Kaizen|Kaizen]] - All Things Linux Founder &amp; Owner
** ''kaizen(at)allthingslinux.org''
* [[User:Scottc96|Scott96]] - Sysadmin
** ''scott(at)allthingslinux.org''</text>
    <sha1>038eeacf674fbecc8d5cbfa862aabdf506986708</sha1>
  </revision>
</page>
<page arvcontinue="20250330011111|1943">
  <title>FW:Guidelines</title>
  <ns>4</ns>
  <id>340</id>
  <revision>
    <id>1973</id>
    <parentid>1769</parentid>
    <timestamp>2025-04-02T17:54:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update citation guidelines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6394" xml:space="preserve">== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is accurate and up to date; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately cite your sources following our [[Policies#Citations]] guidelines. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that could be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, make a section on the page regarding it and ensure that you remain unbiased at all times to ensure the reader is only given the facts. We avoid advocacy and strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. There is no "best view." In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions do not belong here.

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and our standards in both the formatting, language, and terminology used. Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Policies#Formatting]] section. If there is any doubt, consult an admin; otherwise, follow [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. For the most part, as long as the language used is consistent with the rest of the page and the terminology is used correctly, you can use your best judgement on how to format and lay out the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, consult with the active editors or an admin to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, reach out to an admin for help in resolving conflicts. Be welcoming to new members, helping them to get started and teaching them the ropes. Always act in good faith while assuming the same of others. 

== Standards ==

Other things to keep in mind when making edits include:

* Ensure that your page appropriately links to other pages by adding links when necessary, and you update list pages (e.g., [[Linux Distributions]]) when making a new entry.
* Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.
* Don't make a new page unless you can add worthwhile content to it.

If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the standards of the wiki and what can be improved upon. It will add said page to [[:Category:Pages Needing Cleanup]].
== Citations ==
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately.

A citation is composed of two components: an inline superscript next to the relevant section of text, &lt;ref&gt;Sample Reference&lt;/ref&gt;, you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is autogenerated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below:

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrival Date&gt;).&lt;/code&gt; e.g., [https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy], Linux Foundation, 2015 (Accessed: November 27, 2024).

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between major citation and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible. 

If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. It will add said page to [[:Category:Needs Citations]]. 
== Formatting ==
All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer " uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].&lt;references /&gt;

[[Category:Meta]]</text>
    <sha1>ed0f7640047b04c4114f0d91afe997ef8b44ddfc</sha1>
  </revision>
  <revision>
    <id>1974</id>
    <parentid>1973</parentid>
    <timestamp>2025-04-02T19:43:14Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add guidelines on dates</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7825" xml:space="preserve">== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is accurate and up to date; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately cite your sources following our [[Policies#Citations]] guidelines. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that could be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, make a section on the page regarding it and ensure that you remain unbiased at all times to ensure the reader is only given the facts. We avoid advocacy and strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. There is no "best view." In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions do not belong here.

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and our standards in both the formatting, language, and terminology used. Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Policies#Formatting]] section. If there is any doubt, consult an admin; otherwise, follow [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. For the most part, as long as the language used is consistent with the rest of the page and the terminology is used correctly, you can use your best judgement on how to format and lay out the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, consult with the active editors or an admin to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, reach out to an admin for help in resolving conflicts. Be welcoming to new members, helping them to get started and teaching them the ropes. Always act in good faith while assuming the same of others. 

== Standards ==

Other things to keep in mind when making edits include:

* Ensure that your page appropriately links to other pages by adding links when necessary, and you update list pages (e.g., [[Linux Distributions]]) when making a new entry.
* Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.
* Don't make a new page unless you can add worthwhile content to it.

If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the standards of the wiki and what can be improved upon. It will add said page to [[:Category:Pages Needing Cleanup]].
== Citations ==
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately.

A citation is composed of two components: an inline superscript next to the relevant section of text, &lt;ref&gt;Sample Reference&lt;/ref&gt;, you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is autogenerated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below:

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrival Date&gt;).&lt;/code&gt; e.g., [https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy], Linux Foundation, 2015 (Accessed: November 27, 2024).

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between major citation and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible. 

If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. It will add said page to [[:Category:Needs Citations]]. 
== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer " uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbrivation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|Use of comma within a year
|}
&lt;references /&gt;

[[Category:Meta]]</text>
    <sha1>0d0400f5ce8d97bf31f7d5cd179f1d11a954d4af</sha1>
  </revision>
  <revision>
    <id>1975</id>
    <parentid>1974</parentid>
    <timestamp>2025-04-02T20:08:17Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7831" xml:space="preserve">== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is accurate and up to date; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately cite your sources following our [[Policies#Citations]] guidelines. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that could be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, make a section on the page regarding it and ensure that you remain unbiased at all times to ensure the reader is only given the facts. We avoid advocacy and strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. There is no "best view." In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions do not belong here.

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and our standards in both the formatting, language, and terminology used. Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Policies#Formatting]] section. If there is any doubt, consult an admin; otherwise, follow [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. For the most part, as long as the language used is consistent with the rest of the page and the terminology is used correctly, you can use your best judgement on how to format and lay out the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, consult with the active editors or an admin to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, reach out to an admin for help in resolving conflicts. Be welcoming to new members, helping them to get started and teaching them the ropes. Always act in good faith while assuming the same of others. 

== Standards ==

Other things to keep in mind when making edits include:

* Ensure that your page appropriately links to other pages by adding links when necessary, and you update list pages (e.g., [[Linux Distributions]]) when making a new entry.
* Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.
* Don't make a new page unless you can add worthwhile content to it.

If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the standards of the wiki and what can be improved upon. It will add said page to [[:Category:Pages Needing Cleanup]].
== Citations ==
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately.

A citation is composed of two components: an inline superscript next to the relevant section of text, &lt;ref&gt;Sample Reference&lt;/ref&gt;, you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is autogenerated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below:

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrival Date&gt;).&lt;/code&gt; e.g., [https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy], Linux Foundation, 2015 (Accessed: November 27, 2024).

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between major citation and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible. 

If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. It will add said page to [[:Category:Needs Citations]]. 
== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer " uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|Use of comma within a year
|}
&lt;references /&gt;

[[Category:Meta]]</text>
    <sha1>8b95062252740243376119affd901e7e05c5e463</sha1>
  </revision>
</page>
<page arvcontinue="20250330011111|1943">
  <title>MediaWiki:Citizen.css</title>
  <ns>8</ns>
  <id>357</id>
  <revision>
    <id>1976</id>
    <parentid>1874</parentid>
    <timestamp>2025-04-04T16:05:22Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fixing footer icons</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="1305" xml:space="preserve">/* All CSS here will be loaded for users of the Citizen skin */

:root.skin-theme-clientpref-light:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #E1E2E7;
}

:root.skin-theme-clientpref-night:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #11111b;
}

/*hsl(231, 42%, 76%)*/

:root {
	--color-primary__h: 231;
	--color-primary__s: 42%;
	--color-primary__l: 76%;
}

/*
 * Footer icons
 * We use custom footer icons from https://starcitizen.tools for our footers, the following CSS comes from their wiki
*/
#footer-icons a {
	border: 0;
	padding: 0;
	background: transparent;
	opacity: var( --opacity-icon-base );
	transition: opacity 250ms ease;
}

#footer-icons a:hover {
	opacity: var( --opacity-icon-base--hover );
}

#footer-icons a:active {
	opacity: var( --opacity-icon-base--active );
}

/* More space between icons */
#footer-icons ul,
#footer-icons li {
	gap: var( --space-md );
}

#footer-icons img {
	width: auto;
	height: 32px;
}

/* Divide footer links into two columns */
#footer-places {
	column-count: 2;
}

/* Fix misalignment in Safari and Firefox when using two columns */
#footer-places ul {
	display: initial;
}

/* Darken the footer icon in light mode */
.skin-citizen-light #footer-icons a {
	filter: invert( 1 ) hue-rotate( 180deg );
}</text>
    <sha1>fcb999dfbbf157d9fc7942e5da61ef44447af14b</sha1>
  </revision>
</page>
<page arvcontinue="20250330011111|1943">
  <title>OpenIndiana</title>
  <ns>0</ns>
  <id>562</id>
  <revision>
    <id>1978</id>
    <parentid>1867</parentid>
    <timestamp>2025-04-05T02:32:31Z</timestamp>
    <contributor>
      <username>ᑖᓄᕐ</username>
      <id>135</id>
    </contributor>
    <comment>Added additional information on openindiana's internals</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1581" xml:space="preserve">{{DistributionInfobox
| title       = OpenIndiana
| image       = [[File:OpenIndiana_logo_small.svg|100px]]
| caption     = Logo of OpenIndiana
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = IPS &lt;ref&gt;https://docs.openindiana.org/handbook/getting-started/#image-package-system-ips&lt;/ref&gt;
| defaultdesktops = MATE
| usagetype = Desktop, Server
| architectures = x86_64, SPARC [beta]
| website = [https://www.openindiana.org/ openindiana.org]
}}
OpenIndiana is a Unix [[Operating System|operating system]] based on the [[Ilumos|Illumos]] kernel. Announced on September 14, 2010, at a time of uncertainty after Oracle bought [[OpenSolaris|OpenSolaris]].&lt;ref&gt;https://web.archive.org/web/20100913030810/https://www.openindiana.org/&lt;/ref&gt; It was proved timely as Oracle shut down development of OpenSolaris.

Openindiana uses the same tooling as solaris; the SMF init system, FMA fault management system, and IPS package manager. The majority of the Solaris documentation found at https://docs.oracle.com/en/operating-systems/solaris/oracle-solaris/ also applies to openindiana.

Openindiana makes use of the SunOS branch of the UNIX kernel, and thus provides all of the stability benefits of a UNIX System V derivative. this does, however, mean that hardware support is limited in comparison to a BSD or Linux based OS. 

Openindiana uses the SunOS libc, which severely limits what software will compile on it successfully. SunOS libc only really implements functions expected by POSIX and ANSI C.
[[Category:Misc Operating Systems]]
[[Category:Illumos]]</text>
    <sha1>71b7828c5977ef8ed151636d9b9e797f82fd48f2</sha1>
  </revision>
  <revision>
    <id>1979</id>
    <parentid>1978</parentid>
    <timestamp>2025-04-05T02:41:41Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <comment>Fixed a lil bit of wording, capitalization</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1574" xml:space="preserve">{{DistributionInfobox
| title       = OpenIndiana
| image       = [[File:OpenIndiana_logo_small.svg|100px]]
| caption     = Logo of OpenIndiana
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = IPS &lt;ref&gt;https://docs.openindiana.org/handbook/getting-started/#image-package-system-ips&lt;/ref&gt;
| defaultdesktops = MATE
| usagetype = Desktop, Server
| architectures = x86_64, SPARC [beta]
| website = [https://www.openindiana.org/ openindiana.org]
}}
OpenIndiana is a Unix [[Operating System|operating system]] based on the [[Ilumos|Illumos]] kernel. Announced on September 14, 2010, at a time of uncertainty after Oracle bought [[OpenSolaris|OpenSolaris]].&lt;ref&gt;https://web.archive.org/web/20100913030810/https://www.openindiana.org/&lt;/ref&gt; It was proved timely as Oracle shut down development of OpenSolaris.

Openindiana uses the same tooling as Solaris; the SMF init system, FMA fault management system, and IPS package manager. The majority of the [https://docs.oracle.com/en/operating-systems/solaris/oracle-solaris/ Solaris documentation] also applies to OpenIndiana.

Openindiana makes use of the SunOS branch of the UNIX kernel, and thus provides all of the stability benefits of a UNIX System V derivative. this does, however, mean that hardware support is limited in comparison to a BSD or Linux based OS. 

OpenIndiana uses the SunOS libc, which severely limits what software will compile on it successfully. SunOS libc only really implements functions expected by POSIX and ANSI C.
[[Category:Misc Operating Systems]]
[[Category:Illumos]]</text>
    <sha1>940457d6cba419a8373dc5456c89e038a20646fe</sha1>
  </revision>
</page>
<page arvcontinue="20250330011111|1943">
  <title>File:MATEDesktop.png</title>
  <ns>6</ns>
  <id>580</id>
  <revision>
    <id>1980</id>
    <timestamp>2025-04-05T06:00:13Z</timestamp>
    <contributor>
      <username>Absynth</username>
      <id>145</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="66" xml:space="preserve">A screenshot of the default configuration of MATE on Debian Linux.</text>
    <sha1>1d4959430a396af5d395c2707349cfc967191fcf</sha1>
  </revision>
</page>
<page arvcontinue="20250330011111|1943">
  <title>MATE</title>
  <ns>0</ns>
  <id>581</id>
  <revision>
    <id>1981</id>
    <timestamp>2025-04-05T06:24:30Z</timestamp>
    <contributor>
      <username>Absynth</username>
      <id>145</id>
    </contributor>
    <comment>created MATE desktop page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1517" xml:space="preserve">{{DISPLAYTITLE:MATE DE}}
[[File:MATEDesktop.png|thumb|A screenshot of the default MATE desktop on Debian Linux.]]
The [https://mate-desktop.org/ MATE] Desktop Environment is a desktop environment that is the continuation of GNOME 2. It is known for using traditional metaphors for Linux and other Unix-like operating systems, and for being a lightweight desktop that runs well on older hardware. It is available on a wide variety of Linux, Illumos and BSD - based systems. MATE is known as one of the three desktop options on [https://www.linuxmint.com/ Linux Mint], as well as the main desktop of [[Ubuntu|Ubuntu MATE]].

== Features ==
MATE is configured by default to use a traditional UNIX-like desktop layout, with a top and bottom panel like its ancestor GNOME 2. It is a lightweight desktop, much like [[XFCE]], and is often used on older and less powerful computers. It can use GTK2 or GTK3 theming - the latter being compatible with [[Cinnamon]].

== Software ==
The base system is made up of the Marco window manager, MATE Panel, and MATE Session Manager. Additional software can be installed with the MATE Extras package.

MATE includes the Caja file manager, Pluma notepad / text editor, Eye of MATE image viewer, Atril document viewer, Engrampa archive manager, and MATE Terminal.

== Naming ==
MATE is said to be pronounced "mah-tay". The MATE desktop is named after ''Ilex paraguariensis,'' commonly known as yerba maté, which is a caffeine-rich holly plant used to make the infused herbal drink mate.</text>
    <sha1>b00234f40f63b51b869bb0098c39e02afa9a54e6</sha1>
  </revision>
  <revision>
    <id>1983</id>
    <parentid>1981</parentid>
    <timestamp>2025-04-05T06:27:09Z</timestamp>
    <contributor>
      <username>Absynth</username>
      <id>145</id>
    </contributor>
    <minor/>
    <comment>Minor correction in Software section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1539" xml:space="preserve">{{DISPLAYTITLE:MATE DE}}
[[File:MATEDesktop.png|thumb|A screenshot of the default MATE desktop on Debian Linux.]]
The [https://mate-desktop.org/ MATE] Desktop Environment is a desktop environment that is the continuation of GNOME 2. It is known for using traditional metaphors for Linux and other Unix-like operating systems, and for being a lightweight desktop that runs well on older hardware. It is available on a wide variety of Linux, Illumos and BSD - based systems. MATE is known as one of the three desktop options on [https://www.linuxmint.com/ Linux Mint], as well as the main desktop of [[Ubuntu|Ubuntu MATE]].

== Features ==
MATE is configured by default to use a traditional UNIX-like desktop layout, with a top and bottom panel like its ancestor GNOME 2. It is a lightweight desktop, much like [[XFCE]], and is often used on older and less powerful computers. It can use GTK2 or GTK3 theming - the latter being compatible with [[Cinnamon]].

== Software ==
The base system is made up of the Marco window manager, MATE Panel, and MATE Session Manager. Additional software can be installed on some distributions with the mate-extras package.

MATE includes the Caja file manager, Pluma notepad / text editor, Eye of MATE image viewer, Atril document viewer, Engrampa archive manager, and MATE Terminal.

== Naming ==
MATE is said to be pronounced "mah-tay". The MATE desktop is named after ''Ilex paraguariensis,'' commonly known as yerba maté, which is a caffeine-rich holly plant used to make the infused herbal drink mate.</text>
    <sha1>336566a31e06e172ba3e7ac5873b490aac916ab9</sha1>
  </revision>
  <revision>
    <id>1987</id>
    <parentid>1983</parentid>
    <timestamp>2025-04-05T07:19:11Z</timestamp>
    <contributor>
      <username>Absynth</username>
      <id>145</id>
    </contributor>
    <minor/>
    <comment>Add as Desktop Environment</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1573" xml:space="preserve">{{DISPLAYTITLE:MATE DE}}
[[File:MATEDesktop.png|thumb|A screenshot of the default MATE desktop on Debian Linux.]]
The [https://mate-desktop.org/ MATE] Desktop Environment is a desktop environment that is the continuation of GNOME 2. It is known for using traditional metaphors for Linux and other Unix-like operating systems, and for being a lightweight desktop that runs well on older hardware. It is available on a wide variety of Linux, Illumos and BSD - based systems. MATE is known as one of the three desktop options on [https://www.linuxmint.com/ Linux Mint], as well as the main desktop of [[Ubuntu|Ubuntu MATE]].

== Features ==
MATE is configured by default to use a traditional UNIX-like desktop layout, with a top and bottom panel like its ancestor GNOME 2. It is a lightweight desktop, much like [[XFCE]], and is often used on older and less powerful computers. It can use GTK2 or GTK3 theming - the latter being compatible with [[Cinnamon]].

== Software ==
The base system is made up of the Marco window manager, MATE Panel, and MATE Session Manager. Additional software can be installed on some distributions with the mate-extras package.

MATE includes the Caja file manager, Pluma notepad / text editor, Eye of MATE image viewer, Atril document viewer, Engrampa archive manager, and MATE Terminal.

== Naming ==
MATE is said to be pronounced "mah-tay". The MATE desktop is named after ''Ilex paraguariensis,'' commonly known as yerba maté, which is a caffeine-rich holly plant used to make the infused herbal drink mate.
[[Category:Desktop Environments]]</text>
    <sha1>0f3a62713fc4c015040de4527a5e47b21109245d</sha1>
  </revision>
</page>
<page arvcontinue="20250330011111|1943">
  <title>Category:Pages with ignored display titles</title>
  <ns>14</ns>
  <id>582</id>
  <revision>
    <id>1982</id>
    <timestamp>2025-04-05T06:24:30Z</timestamp>
    <contributor>
      <username>Automatic category creator</username>
      <id>64</id>
    </contributor>
    <comment>Created automatically by the AutoCreateCategoryPages extension.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="189" xml:space="preserve">This is a category page.
It lists all of the pages in category "Pages with ignored display titles" as well as all subcategories of category "Pages with ignored display titles" if any exist.</text>
    <sha1>976cd84c3b9ad2fbc4d8494e9a8e6e15a166a396</sha1>
  </revision>
</page>
<page arvcontinue="20250330011111|1943">
  <title>File:Gscreenshot 2025-04-05-023435.png</title>
  <ns>6</ns>
  <id>583</id>
  <revision>
    <id>1984</id>
    <timestamp>2025-04-05T06:37:12Z</timestamp>
    <contributor>
      <username>Absynth</username>
      <id>145</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="36" xml:space="preserve">Fastfetch information of my main rig</text>
    <sha1>9f708a7e184e274270cde384c6e681804f530f9f</sha1>
  </revision>
</page>
<page arvcontinue="20250330011111|1943">
  <title>User:Absynth</title>
  <ns>2</ns>
  <id>584</id>
  <revision>
    <id>1985</id>
    <timestamp>2025-04-05T07:03:36Z</timestamp>
    <contributor>
      <username>Absynth</username>
      <id>145</id>
    </contributor>
    <comment>created my own page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1576" xml:space="preserve">hello, all things linux wiki!

my name is abby and my discord handle is &lt;u&gt;@absyn.th&lt;/u&gt;!
[[File:Gscreenshot 2025-04-05-023435.png|thumb]]i run debian linux on most of my machines. my main machine runs debian with cinnamon desktop, my older laptops run debian with MATE desktop. i wrote the first draft of the [[MATE|MATE wikipage]] here, and actively maintain and update it. (because no one else cares about MATE, lol...)

i use the micro text editor and bash shell. i prefer AMD over intel or nvidia, and if i have a choice, i use a ryzen cpu and radeon graphics.

i use exclusively HP laptops, because those are the ones that have happened to fall into my lap as e-waste / cheap refurbished computers. because of this, i know a lot about HP computers' BIOS and repairing HP laptops across different eras.

== My Machines ==
&lt;blockquote&gt;Not an exhaustive list, but the four I use most frequently and message with on the Discord&lt;/blockquote&gt;

===== Datum (my main desktop) =====
Debian Testing (Cinnamon)

Home-built, 2023

Dual monitor (one 1440p@144 and one 1080p@165)

Ryzen 9 5900x (24 threads) CPU overclocked to 4.1 GHz

Radeon RX 6700XT GPU

80GB DDR4

1TB NVME SSD boot drive (ext4)

2TB NVME SSD storage drive (ext4)

===== Qubit (my work laptop) =====
Debian Testing (Cinnamon)

HP Dragonfly G4 (2023, originally Windows 11)

===== Dysnomia (my personal laptop) =====
Debian Testing (Cinnamon)

HP 17-by1053DX Laptop PC (2019, originally Windows 10)

===== Vision (my spare laptop) =====
Debian Stable (MATE)

HP 2000-2d09CA Notebook PC (2011, originally Windows 8)</text>
    <sha1>552cf3a21e0c5207e3382c7ea5ea2eb7fe678f23</sha1>
  </revision>
  <revision>
    <id>1986</id>
    <parentid>1985</parentid>
    <timestamp>2025-04-05T07:06:27Z</timestamp>
    <contributor>
      <username>Absynth</username>
      <id>145</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1763" xml:space="preserve">hello, all things linux wiki!

my name is abby and my discord handle is &lt;u&gt;@absyn.th&lt;/u&gt;!
[[File:Gscreenshot 2025-04-05-023435.png|thumb]]i run debian linux on most of my machines. my main machine runs debian with cinnamon desktop, my older laptops run debian with MATE desktop. i wrote the first draft of the [[MATE|MATE wikipage]] here, and actively maintain and update it. (because no one else cares about MATE, lol...)

i use the micro text editor and bash shell. i prefer AMD over intel or nvidia, and if i have a choice, i use a ryzen cpu and radeon graphics.

i use exclusively HP laptops, because those are the ones that have happened to fall into my lap as e-waste / cheap refurbished computers. because of this, i know a lot about HP computers' BIOS and repairing HP laptops across different eras.

== My Machines ==
&lt;blockquote&gt;Not an exhaustive list, but the four I use most frequently and message with on the Discord&lt;/blockquote&gt;

===== Datum (my main desktop) =====
Debian Testing (Cinnamon)

Home-built, 2023

Dual monitor (one 1440p@144 and one 1080p@165)

Ryzen 9 5900x (24 threads) CPU overclocked to 4.1 GHz

Radeon RX 6700XT GPU

80GB DDR4

1TB NVME SSD boot drive (ext4)

2TB NVME SSD storage drive (ext4)

===== Qubit (my work laptop) =====
Debian Testing (Cinnamon)

HP Dragonfly G4 (2023, originally Windows 11)

===== Dysnomia (my personal laptop) =====
Debian Testing (Cinnamon)

HP 17-by1053DX Laptop PC (2019, originally Windows 10)

Upgraded to 32GB of laptop DDR4

===== Vision (my spare laptop) =====
Debian Stable (MATE)

HP 2000-2d09CA Notebook PC (2011, originally Windows 8)

Upgraded to 16GB of laptop DDR3 (temporarily, since it really only needs 8 - i'll take one of the sticks for another laptop that needs it at some point)</text>
    <sha1>e425261224e77eb72d85131a39e45e61fc0905e1</sha1>
  </revision>
</page>
<page arvcontinue="20250330011111|1943">
  <title>File:Xeniafox cathodegaytube.png</title>
  <ns>6</ns>
  <id>585</id>
  <revision>
    <id>1989</id>
    <timestamp>2025-04-05T13:10:32Z</timestamp>
    <contributor>
      <username>Absynth</username>
      <id>145</id>
    </contributor>
    <comment>The design of Xenia (Linux Fox) as illustrated by @cathodegaytube in 2019</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="87" xml:space="preserve">== Summary ==
The design of Xenia (Linux Fox) as illustrated by @cathodegaytube in 2019</text>
    <sha1>c1a846bf1464ecb56ab569e4e8788b46af5fd11f</sha1>
  </revision>
</page>
<page arvcontinue="20250330011111|1943">
  <title>Xenia</title>
  <ns>0</ns>
  <id>586</id>
  <revision>
    <id>1990</id>
    <timestamp>2025-04-05T13:12:57Z</timestamp>
    <contributor>
      <username>Absynth</username>
      <id>145</id>
    </contributor>
    <comment>created Xenia mascot page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2360" xml:space="preserve">[[File:Xenia the Linux Fox.gif|thumb|The original design of Linux Fox, created by Al Mackey in 1996]]
Xenia was a candidate logo and mascot for the Linux project. She was a competitor to Tux, who became the official Linux mascot (largely due to a personal endorsement from Linus Torvalds.) &lt;ref&gt;https://web.archive.org/web/20241014040700/https://shellsamurai.com/why-the-linux-mascot-is-a-penguin-the-story-behind-tux-%F0%9F%90%A7/&lt;/ref&gt;

== History ==
Xenia was originally designed by Alan Mackey in 1996, under the name 'Linux Fox'.&lt;ref&gt;https://archive.is/5UrGL&lt;/ref&gt; Linux Fox came in third in a competition to vote for the official Linux logo - the second place entrant was Tux, and the first was a "Linux Powered" logotype by Matt Ericson. &lt;ref&gt;https://archive.is/wYsFh&lt;/ref&gt;


Mackey's Linux Fox was rediscovered by an audiovisual artist known on Twitter as @cathodegaytube in 2019. Cathodegaytube's partner Amy Wright coined the name Xenia for Linux Fox, and Cathodegaytube developed a refreshed design inspired by Mackey's original work.

== Cultural Impact ==
When cathodegaytube contacted Mackey for comment on her updated design for Xenia in 2020, she was surprised to learn that he had originally intended his Linux Fox to be a boy. This series of coincidences spurned many artists, including cathodegaytube herself, to create artwork of Xenia with transgender pride flags and other pride iconography.&lt;ref&gt;https://web.archive.org/web/20250405051855/https://xenia-linux-site.glitch.me/&lt;/ref&gt; This fresh take on the design was embraced by the considerable subcommunity of LGBTQ+ and gender nonconforming Linux enthusiasts, which had been developing and thriving over the 24 years since Linux Fox's conception.
[[File:Xeniafox cathodegaytube.png|thumb|The refreshed design of Xenia, created by cathodegaytube in 2019]]
Xenia has thus become widely popular within large subsections of the Linux community and returned to cultural prominence. She is now often seen as an unofficial second mascot of Linux alongside Tux, especially among enthusiasts.

== Related Work ==
Xenia Linux - a "meta-distribution" made up of a set of scripts to turn any Linux distribution into an immutable base and provide helpful tools - is named after Xenia. Its primary flavor is based on Gentoo.&lt;ref&gt;https://web.archive.org/web/20250303234858/https://xenialinux.com/&lt;/ref&gt;</text>
    <sha1>c1051290aa29ac9920f3e441a5a8a89b229ad598</sha1>
  </revision>
  <revision>
    <id>1991</id>
    <parentid>1990</parentid>
    <timestamp>2025-04-05T13:15:53Z</timestamp>
    <contributor>
      <username>Absynth</username>
      <id>145</id>
    </contributor>
    <minor/>
    <comment>Add Xenia to Mascots page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2396" xml:space="preserve">[[File:Xenia the Linux Fox.gif|thumb|The original design of Linux Fox, created by Al Mackey in 1996]]
Xenia was a candidate logo and mascot for the Linux project. She was a competitor to Tux, who became the official Linux mascot (largely due to a personal endorsement from Linus Torvalds.) &lt;ref&gt;https://web.archive.org/web/20241014040700/https://shellsamurai.com/why-the-linux-mascot-is-a-penguin-the-story-behind-tux-%F0%9F%90%A7/&lt;/ref&gt;

== History ==
Xenia was originally designed by Alan Mackey in 1996, under the name 'Linux Fox'.&lt;ref&gt;https://archive.is/5UrGL&lt;/ref&gt; Linux Fox came in third in a competition to vote for the official Linux logo - the second place entrant was Tux, and the first was a "Linux Powered" logotype by Matt Ericson. &lt;ref&gt;https://archive.is/wYsFh&lt;/ref&gt;


Mackey's Linux Fox was rediscovered by an audiovisual artist known on Twitter as @cathodegaytube in 2019. Cathodegaytube's partner Amy Wright coined the name Xenia for Linux Fox, and Cathodegaytube developed a refreshed design inspired by Mackey's original work.

== Cultural Impact ==
When cathodegaytube contacted Mackey for comment on her updated design for Xenia in 2020, she was surprised to learn that he had originally intended his Linux Fox to be a boy. This series of coincidences spurned many artists, including cathodegaytube herself, to create artwork of Xenia with transgender pride flags and other pride iconography.&lt;ref&gt;https://web.archive.org/web/20250405051855/https://xenia-linux-site.glitch.me/&lt;/ref&gt; This fresh take on the design was embraced by the considerable subcommunity of LGBTQ+ and gender nonconforming Linux enthusiasts, which had been developing and thriving over the 24 years since Linux Fox's conception.
[[File:Xeniafox cathodegaytube.png|thumb|The refreshed design of Xenia, created by cathodegaytube in 2019]]
Xenia has thus become widely popular within large subsections of the Linux community and returned to cultural prominence. She is now often seen as an unofficial second mascot of Linux alongside Tux, especially among enthusiasts.

== Related Work ==
Xenia Linux - a "meta-distribution" made up of a set of scripts to turn any Linux distribution into an immutable base and provide helpful tools - is named after Xenia. Its primary flavor is based on Gentoo.&lt;ref&gt;https://web.archive.org/web/20250303234858/https://xenialinux.com/&lt;/ref&gt;
&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>81fb2a5884498017613e003dc809c6d85e72f722</sha1>
  </revision>
  <revision>
    <id>1992</id>
    <parentid>1991</parentid>
    <timestamp>2025-04-05T13:59:09Z</timestamp>
    <contributor>
      <username>Absynth</username>
      <id>145</id>
    </contributor>
    <minor/>
    <comment>Correct source formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3006" xml:space="preserve">[[File:Xenia the Linux Fox.gif|thumb|The original design of Linux Fox, created by Al Mackey in 1996]]
Xenia was a candidate logo and mascot for the Linux project. She was a competitor to Tux, who became the official Linux mascot (largely due to a personal endorsement from Linus Torvalds.) &lt;ref&gt;[https://web.archive.org/web/20241014040700/https://shellsamurai.com/why-the-linux-mascot-is-a-penguin-the-story-behind-tux-%F0%9F%90%A7/ W], 2023 (Accessed April 2025)., 2023 (Accessed April 2025). team, 2023 (accessed [https://web.archive.org/web/20241014040700/https://shellsamurai.com/why-the-linux-mascot-is-a-penguin-the-story-behind-tux-%F0%9F%90%A7/ hy the Linux mascot is a penguin: The story behind Tux], Stetson Blake, April 2023 (Accessed April 5 2025).&lt;/ref&gt;

== History ==
Xenia was originally designed by Alan Mackey in 1996, under the name 'Linux Fox'.&lt;ref&gt;[https://archive.is/5UrGL But penguins aren't even furry!], Ed Mackey, August 1998 (Accessed April 2025).&lt;/ref&gt; Linux Fox came in third in a competition to vote for the official Linux logo - the second place entrant was Tux, and the first was a "Linux Powered" logotype by Matt Ericson. &lt;ref&gt;[https://archive.is/wYsFh Penguins and Other Things], Greg Roelofs, February 2007 (Accessed April 2025).&lt;/ref&gt;


Mackey's Linux Fox was rediscovered by an audiovisual artist known on Twitter as @cathodegaytube in 2019. Cathodegaytube's partner Amy Wright coined the name Xenia for Linux Fox, and Cathodegaytube developed a refreshed design inspired by Mackey's original work.

== Cultural Impact ==
When cathodegaytube contacted Mackey for comment on her updated design for Xenia in 2020, she was surprised to learn that he had originally intended his Linux Fox to be a boy. This series of coincidences spurned many artists, including cathodegaytube herself, to create artwork of Xenia with transgender pride flags and other pride iconography.&lt;ref&gt;[https://web.archive.org/web/20250405051855/https://xenia-linux-site.glitch.me/ Xenia: the Linux mascot], Efi, 2020 (Accessed April 2025).&lt;/ref&gt; This fresh take on the design was embraced by the considerable subcommunity of LGBTQ+ and gender nonconforming Linux enthusiasts, which had been developing and thriving over the 24 years since Linux Fox's conception.
[[File:Xeniafox cathodegaytube.png|thumb|The refreshed design of Xenia, created by cathodegaytube in 2019]]
Xenia has thus become widely popular within large subsections of the Linux community and returned to cultural prominence. She is now often seen as an unofficial second mascot of Linux alongside Tux, especially among enthusiasts.

== Related Work ==
Xenia Linux - a "meta-distribution" made up of a set of scripts to turn any Linux distribution into an immutable base and provide helpful tools - is named after Xenia. Its primary flavor is based on Gentoo.&lt;ref&gt;[https://web.archive.org/web/20250303234858/https://xenialinux.com/ Xenia Linux], Xenia Linux Team, 2023 (Accesed April 2025).&lt;/ref&gt;
&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>413599c9ada7af6a43babe3ce3ed04617e319732</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Xenia</title>
  <ns>0</ns>
  <id>586</id>
  <revision>
    <id>1993</id>
    <parentid>1992</parentid>
    <timestamp>2025-04-05T14:00:41Z</timestamp>
    <contributor>
      <username>Absynth</username>
      <id>145</id>
    </contributor>
    <minor/>
    <comment>Re:Correct source formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2787" xml:space="preserve">[[File:Xenia the Linux Fox.gif|thumb|The original design of Linux Fox, created by Al Mackey in 1996]]
Xenia was a candidate logo and mascot for the Linux project. She was a competitor to Tux, who became the official Linux mascot (largely due to a personal endorsement from Linus Torvalds.) &lt;ref&gt;[https://web.archive.org/web/20241014040700/https://shellsamurai.com/why-the-linux-mascot-is-a-penguin-the-story-behind-tux-%F0%9F%90%A7/ Why the Linux mascot is a penguin: The story behind Tux], Stetson Blake, April 2023 (Accessed April 5 2025).&lt;/ref&gt;

== History ==
Xenia was originally designed by Alan Mackey in 1996, under the name 'Linux Fox'.&lt;ref&gt;[https://archive.is/5UrGL But penguins aren't even furry!], Ed Mackey, August 1998 (Accessed April 2025).&lt;/ref&gt; Linux Fox came in third in a competition to vote for the official Linux logo - the second place entrant was Tux, and the first was a "Linux Powered" logotype by Matt Ericson. &lt;ref&gt;[https://archive.is/wYsFh Penguins and Other Things], Greg Roelofs, February 2007 (Accessed April 2025).&lt;/ref&gt;


Mackey's Linux Fox was rediscovered by an audiovisual artist known on Twitter as @cathodegaytube in 2019. Cathodegaytube's partner Amy Wright coined the name Xenia for Linux Fox, and Cathodegaytube developed a refreshed design inspired by Mackey's original work.

== Cultural Impact ==
When cathodegaytube contacted Mackey for comment on her updated design for Xenia in 2020, she was surprised to learn that he had originally intended his Linux Fox to be a boy. This series of coincidences spurned many artists, including cathodegaytube herself, to create artwork of Xenia with transgender pride flags and other pride iconography.&lt;ref&gt;[https://web.archive.org/web/20250405051855/https://xenia-linux-site.glitch.me/ Xenia: the Linux mascot], Efi, 2020 (Accessed April 2025).&lt;/ref&gt; This fresh take on the design was embraced by the considerable subcommunity of LGBTQ+ and gender nonconforming Linux enthusiasts, which had been developing and thriving over the 24 years since Linux Fox's conception.
[[File:Xeniafox cathodegaytube.png|thumb|The refreshed design of Xenia, created by cathodegaytube in 2019]]
Xenia has thus become widely popular within large subsections of the Linux community and returned to cultural prominence. She is now often seen as an unofficial second mascot of Linux alongside Tux, especially among enthusiasts.

== Related Work ==
Xenia Linux - a "meta-distribution" made up of a set of scripts to turn any Linux distribution into an immutable base and provide helpful tools - is named after Xenia. Its primary flavor is based on Gentoo.&lt;ref&gt;[https://web.archive.org/web/20250303234858/https://xenialinux.com/ Xenia Linux], Xenia Linux Team, 2023 (Accesed April 2025).&lt;/ref&gt;
&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>a97888ef5667bd1049a56d236379af43b984d21b</sha1>
  </revision>
  <revision>
    <id>1995</id>
    <parentid>1993</parentid>
    <timestamp>2025-04-05T18:06:23Z</timestamp>
    <contributor>
      <username>Absynth</username>
      <id>145</id>
    </contributor>
    <comment>Add MascotInfobox at start of wiki (test)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2867" xml:space="preserve">{{MascotInfobox
| title       = Xenia (Linux Fox)
| image       = [[File:Xenia the Linux Fox.gif]]
| caption     = The original design of Linux Fox, created by Al Mackey in 1996
}}

Xenia was a candidate logo and mascot for the Linux project. She was a competitor to Tux, who became the official Linux mascot (largely due to a personal endorsement from Linus Torvalds.) &lt;ref&gt;[https://web.archive.org/web/20241014040700/https://shellsamurai.com/why-the-linux-mascot-is-a-penguin-the-story-behind-tux-%F0%9F%90%A7/ Why the Linux mascot is a penguin: The story behind Tux], Stetson Blake, April 2023 (Accessed April 5 2025).&lt;/ref&gt;

== History ==
Xenia was originally designed by Alan Mackey in 1996, under the name 'Linux Fox'.&lt;ref&gt;[https://archive.is/5UrGL But penguins aren't even furry!], Ed Mackey, August 1998 (Accessed April 2025).&lt;/ref&gt; Linux Fox came in third in a competition to vote for the official Linux logo - the second place entrant was Tux, and the first was a "Linux Powered" logotype by Matt Ericson. &lt;ref&gt;[https://archive.is/wYsFh Penguins and Other Things], Greg Roelofs, February 2007 (Accessed April 2025).&lt;/ref&gt;


Mackey's Linux Fox was rediscovered by an audiovisual artist known on Twitter as @cathodegaytube in 2019. Cathodegaytube's partner Amy Wright coined the name Xenia for Linux Fox, and Cathodegaytube developed a refreshed design inspired by Mackey's original work.

== Cultural Impact ==
When cathodegaytube contacted Mackey for comment on her updated design for Xenia in 2020, she was surprised to learn that he had originally intended his Linux Fox to be a boy. This series of coincidences spurned many artists, including cathodegaytube herself, to create artwork of Xenia with transgender pride flags and other pride iconography.&lt;ref&gt;[https://web.archive.org/web/20250405051855/https://xenia-linux-site.glitch.me/ Xenia: the Linux mascot], Efi, 2020 (Accessed April 2025).&lt;/ref&gt; This fresh take on the design was embraced by the considerable subcommunity of LGBTQ+ and gender nonconforming Linux enthusiasts, which had been developing and thriving over the 24 years since Linux Fox's conception.
[[File:Xeniafox cathodegaytube.png|thumb|The refreshed design of Xenia, created by cathodegaytube in 2019]]
Xenia has thus become widely popular within large subsections of the Linux community and returned to cultural prominence. She is now often seen as an unofficial second mascot of Linux alongside Tux, especially among enthusiasts.

== Related Work ==
Xenia Linux - a "meta-distribution" made up of a set of scripts to turn any Linux distribution into an immutable base and provide helpful tools - is named after Xenia. Its primary flavor is based on Gentoo.&lt;ref&gt;[https://web.archive.org/web/20250303234858/https://xenialinux.com/ Xenia Linux], Xenia Linux Team, 2023 (Accesed April 2025).&lt;/ref&gt;
&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>ef7046951986ad02bcdb3f07d0211e6ce033f791</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>User:Absynth</title>
  <ns>2</ns>
  <id>584</id>
  <revision>
    <id>1994</id>
    <parentid>1986</parentid>
    <timestamp>2025-04-05T17:59:23Z</timestamp>
    <contributor>
      <username>Absynth</username>
      <id>145</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1807" xml:space="preserve">hello, all things linux wiki!

my name is abby and my discord handle is &lt;u&gt;@absyn.th&lt;/u&gt;!
[[File:Gscreenshot 2025-04-05-023435.png|thumb]]i run debian linux on most of my machines. my main machine runs debian with cinnamon desktop, my older laptops run debian with MATE desktop. i wrote the first draft of the [[MATE|MATE wikipage]] here, and actively maintain and update it. (because no one else cares about MATE, lol...) i also wrote the first draft for [[xenia]].

i use the micro text editor and bash shell. i prefer AMD over intel or nvidia, and if i have a choice, i use a ryzen cpu and radeon graphics.

i use exclusively HP laptops, because those are the ones that have happened to fall into my lap as e-waste / cheap refurbished computers. because of this, i know a lot about HP computers' BIOS and repairing HP laptops across different eras.

== My Machines ==
&lt;blockquote&gt;Not an exhaustive list, but the four I use most frequently and message with on the Discord&lt;/blockquote&gt;

===== Datum (my main desktop) =====
Debian Testing (Cinnamon)

Home-built, 2023

Dual monitor (one 1440p@144 and one 1080p@165)

Ryzen 9 5900x (24 threads) CPU overclocked to 4.1 GHz

Radeon RX 6700XT GPU

80GB DDR4

1TB NVME SSD boot drive (ext4)

2TB NVME SSD storage drive (ext4)

===== Qubit (my work laptop) =====
Debian Testing (Cinnamon)

HP Dragonfly G4 (2023, originally Windows 11)

===== Dysnomia (my personal laptop) =====
Debian Testing (Cinnamon)

HP 17-by1053DX Laptop PC (2019, originally Windows 10)

Upgraded to 32GB of laptop DDR4

===== Vision (my spare laptop) =====
Debian Stable (MATE)

HP 2000-2d09CA Notebook PC (2011, originally Windows 8)

Upgraded to 16GB of laptop DDR3 (temporarily, since it really only needs 8 - i'll take one of the sticks for another laptop that needs it at some point)</text>
    <sha1>c3b7b9439a0050944218c690298d4fb756c0299f</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>1996</id>
    <parentid>1921</parentid>
    <timestamp>2025-04-05T18:55:59Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <comment>updated info box with hopefully correct information because apparently KDE 1.0 was released in 1998 whilst being announced in like 1886</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6420" xml:space="preserve">{{SoftwareInfobox
| image = [[File:KDE logo.svg|KDE_logo]]
| caption = KDE Logo
| title       = KDE Plasma
| releasestatus = Maintained
|lastrelease=6.3.4, Apr 1, 2025
|firstrelease=1.0, July 12, 1998
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from [[Linux]] to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], Plasma's graphical package manager, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it has been criticized for being either lackluster, difficult to use, and failing to work with some GPUs, it is still an effective option for many beginners [CITATION NEEDED]. Kdenlive, as a sample, was used explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well. 

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE desktop. After the Plasma 5 update, many widgets and other features were soon deprecated or removed altogether, yet there is still a sizable enough amount of extra effects to use.  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.&lt;references /&gt;

[[Category:Desktop Environments]]</text>
    <sha1>34ce553bc7096911254f21dcb3743812d938ffeb</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Module:SoftwareInfobox</title>
  <ns>828</ns>
  <id>204</id>
  <revision>
    <id>1997</id>
    <parentid>1933</parentid>
    <timestamp>2025-04-05T19:24:16Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Make firstrelease arg optional</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="880" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
        retval:addImage(args.image, args.caption)
    end
    retval:addRow('Release Status', args.releasestatus)
    retval:addRow('Last Release', args.lastrelease)
    if args.firstrelease and args.firstrelease ~= '' then
        retval:addRow('First Release', args.firstrelease)
    end
    retval:addRow('Language(s)', args.languages)
    retval:addRow('Developer(s)', args.developers)
    retval:addRow('Website', args.website)
	return retval
end

return p</text>
    <sha1>9e0ad367eaa8075d94e3e41d3f02fb7e7913a339</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>1998</id>
    <parentid>1970</parentid>
    <timestamp>2025-04-11T16:22:22Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4351" xml:space="preserve">&lt;center&gt;
  {{Main Page/Header}}
  &lt;hr&gt;
  {{Navpills
    |page1 = Desktop Environments
    |image1 = Dewms.png

    |page2 = Window Manager
    |image2 = Dewms.png

    |page3 = Guides
    |image3 = Guides.png

    |page4 = Linux Distributions
    |image4 = Distributions.png

    |page5 = Mascots
    |image5 = Mascots.png

    |page6 = Meta
    |image6 = MetaATL.png

    |page7 = Misc Operating Systems
    |image7 = MiscATL.png

    |page8 = Package Managers
    |image8 = SoftwareATL.png

    |page9 = Software
    |image9 = SoftwareATL.png

    |page10 = Terminology
    |image10 = TerminologyATL.png
    
    |page11 = Pages Needing Cleanup
    |image11 = MetaATL.png

    |text12 = Pages Needing Citations
    |page12 = Needs Citations
    |image12 = MetaATL.png
  }}
&lt;/center&gt;

== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]! You can read more about the project's goals and the history of atl.wiki on the [[Atl.wiki:About|about]] page!

atl.wiki has [{{fullurl:Special:AllPages|hideredirects=1}} {{NUMBEROFARTICLES}} pages] consisting of [{{fullurl:Special:RecentChanges}} {{NUMBEROFEDITS}} edits] from [{{fullurl:Special:UserList}} {{NUMBEROFUSERS}} users]! Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[Atl.wiki:About#Staff|about#staff]].  

== Getting Started on the Wiki ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable! It's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make ATL Wiki a better source of information! 

====== Where to Start ======

* Review the [[policies]] page and the [[Atl.wiki:Code of Conduct|Code of Conduct]]. These pages contain many useful guidelines if you're unsure of something.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] which contain comprehensive information for editors.
* Pages in need of edits can be found on  [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* The [[Special:RecentChanges|recent changes]] page shows a feed of recent edits to the wiki. Use it to look for pages which may need improvement.
* For users interested in creating guides for atl.wiki, ensure to check out [[Guides:Contributing]]!

====== Moderation ======
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval. 

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact an administrator via the methods listed on [[Atl.wiki:About#Staff|about#staff]].

__NOTOC__</text>
    <sha1>b89d9e04d32ddcd063808b81665b0bf712512d4f</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>APT</title>
  <ns>0</ns>
  <id>247</id>
  <revision>
    <id>2001</id>
    <parentid>979</parentid>
    <timestamp>2025-04-12T08:16:47Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="813" xml:space="preserve">{{SoftwareInfobox|image=[[File:Apt-get install mediawiki.png|thumb|Screenshot of the apt-get program of APT installing MediaWiki on [[Ubuntu]].]]|caption=|title=APT|releasestatus=Maintained|lastrelease=2.9.4 / 25 May 2024 | languages=C++, shell script, EML, CMake, C, Perl | developers=The Debian Project | website=[https://packages.debian.org packages.debian.org]}}

'''APT (Advanced Package Tool)''', is a free-software user interface that works with core libraries to handle the installation and removal of software on [[Debian]] and Debian-based distributions.&lt;ref&gt;[https://manpages.debian.org/unstable/apt/apt-get.8.en.html "apt-get(8)"]. Debian Manpages.&lt;/ref&gt; APT is a collection of tools distributed in a package named ''apt''. APT can be considered a front end to [[dpkg]].

[[Category:Package Managers]]</text>
    <sha1>a2d173e6c978f2cf795c81d5f7115e1ce8dc77ed</sha1>
  </revision>
  <revision>
    <id>2002</id>
    <parentid>2001</parentid>
    <timestamp>2025-04-12T08:27:21Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update reference</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="880" xml:space="preserve">{{SoftwareInfobox|image=[[File:Apt-get install mediawiki.png|thumb|Screenshot of the apt-get program of APT installing MediaWiki on [[Ubuntu]].]]|caption=|title=APT|releasestatus=Maintained|lastrelease=2.9.4 / 25 May 2024 | languages=C++, shell script, EML, CMake, C, Perl | developers=The Debian Project | website=[https://packages.debian.org packages.debian.org]}}

'''APT (Advanced Package Tool)''', is a free-software user interface that works with core libraries to handle the installation and removal of software on [[Debian]] and Debian-based distributions.&lt;ref&gt;[https://manpages.debian.org/unstable/apt/apt-get.8.en.html apt-get(8)], Debian Manpages, 2025 (Retrieved June 7, 2024)&lt;/ref&gt; APT is a collection of tools distributed in a package named ''apt''. APT can be considered a front end to [[dpkg]].








== References ==
&lt;references /&gt;
[[Category:Package Managers]]</text>
    <sha1>44eedffb7b9dfc3d4bde6d7f9d700e2b9bf7d08f</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>AWK</title>
  <ns>0</ns>
  <id>424</id>
  <revision>
    <id>2003</id>
    <parentid>1465</parentid>
    <timestamp>2025-04-12T08:36:17Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4624" xml:space="preserve">= AWK =
{{Cleanup|Instructions should be separated onto its own guide page.}}
AWK is a programming language focused primarily on textual data processing&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/] Top (The GNU Awk User's Guide)&lt;/ref&gt;, though it can be used for other general-purpose tasks. This page will focus primarily on GNU Awk, or GAWK/&lt;code&gt;gawk&lt;/code&gt;&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/], Although the language name is officially stylized AWK, GNU officially uses the stylization Awk.
They also acknowledge that the language itself is spelled AWK.&lt;/ref&gt;.

== Basic Usage ==
One of the most basic ways to use AWK is in a pipe to filter columnar data.
For example, &lt;code&gt;cat file.txt | awk '{ print $1 }'&lt;/code&gt; will print the first (space-delimited) column of a given file. This can be generalized to the second, third, etc. columns using &lt;code&gt;$2&lt;/code&gt;, &lt;code&gt;$3&lt;/code&gt;, etc. respectively. AWK can also be ran with &lt;code&gt;awk 'program-here' input-file1 input-file2 ...&lt;/code&gt;&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/One_002dshot.html] One-shot (The GNU Awk User's Guide)&lt;/ref&gt;, so the above example with &lt;code&gt;cat&lt;/code&gt; could also be written as:
&lt;pre&gt;
awk '{ print $1 }' file.txt
&lt;/pre&gt;More usage examples can be found on the [https://www.gnu.org/software/gawk/manual/html_node/Command-Line.html GAWK manual page], as well as AWK's [https://www.gnu.org/software/gawk/manual/html_node/Options.html many command-line options].

== AWK as a Language ==
AWK can also be used as a programming language. AWK programs consist of a list of patterns followed by actions to perform for each of those patterns&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Getting-Started.html] Getting Started (The GNU Awk User's Guide)&lt;/ref&gt;:
&lt;pre&gt;
pattern { action }
pattern { action }
...
&lt;/pre&gt;

=== BEGIN and END ===
Two common patterns are &lt;code&gt;BEGIN&lt;/code&gt; and &lt;code&gt;END&lt;/code&gt;, which run the given action before and after any text is processed respectively. These are called the "startup" and "cleanup" actions&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Using-BEGIN_002fEND.html] Using BEGIN/END (The GNU Awk User's Guide)&lt;/ref&gt;. For example, the following code will print "Hello, World!":
&lt;pre&gt;
awk 'BEGIN { print "Hello, World!" }'
&lt;/pre&gt;
The following will accept input until an EOF (inputtable in many shells as Ctrl+D), then print "Hello, World!":
&lt;pre&gt;
awk 'END { print "Hello, World!" }'
&lt;/pre&gt;

=== Regex Pattern ===
AWK can also be used to run a command for every line that matches a given regular expression. The following example prints every line that contains "regex" (equivalent to &lt;code&gt;grep 'regex'&lt;/code&gt;)&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Regexp-Usage.html] Regexp Usage (The GNU Awk User's Guide)&lt;/ref&gt;:&lt;syntaxhighlight lang="awk"&gt;
/regex/ { print }
&lt;/syntaxhighlight&gt;The &lt;code&gt;{ print }&lt;/code&gt; is actually implicit, meaning it can also be written:&lt;syntaxhighlight lang="awk"&gt;
/regex/
&lt;/syntaxhighlight&gt;One can combine this with &lt;code&gt;$1&lt;/code&gt;, &lt;code&gt;$2&lt;/code&gt;, etc. to print the second column of every row containing a given string, for example:&lt;syntaxhighlight lang="awk"&gt;
/regex/ { print $2 }
&lt;/syntaxhighlight&gt;

=== Operations ===
AWK can be used to perform operations seen in many other programming languages, such as addition (&lt;code&gt;+&lt;/code&gt;), subtraction (&lt;code&gt;-&lt;/code&gt;), multiplication (&lt;code&gt;*&lt;/code&gt;), division (&lt;code&gt;/&lt;/code&gt;), modulus (&lt;code&gt;%&lt;/code&gt;)&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Arithmetic-Ops.html] Arithmetic Ops (The GNU Awk User's Guide)&lt;/ref&gt;, variable assignment (&lt;code&gt;=&lt;/code&gt;)&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Assignment-Ops.html] Assignment Ops (The GNU Awk User's Guide)&lt;/ref&gt;, equality (&lt;code&gt;==&lt;/code&gt;) and inequality checks (&lt;code&gt;!=&lt;/code&gt;), and comparisons (&lt;code&gt;&lt;&lt;/code&gt;, &lt;code&gt;&lt;=&lt;/code&gt;, &lt;code&gt;&gt;&lt;/code&gt;, &lt;code&gt;&gt;=&lt;/code&gt;)&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Comparison-Operators.html] Comparison Operators (The GNU Awk User's Guide)&lt;/ref&gt;.

=== ARGC and ARGV ===
Like many other programming languages, AWK programs can parse command-line arguments. The &lt;code&gt;ARGC&lt;/code&gt; and &lt;code&gt;ARGV&lt;/code&gt; variables (among [https://www.gnu.org/software/gawk/manual/html_node/Built_002din-Variables.html many others]) store the count of the arguments and an array of the arguments respectively&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Auto_002dset.html#index-ARGC_002fARGV-variables] ARGC, ARGV - Auto-set (The GNU Awk User’s Guide)&lt;/ref&gt;.
&lt;references /&gt;
[[Category:Software]]
[[Category:Programming Languages]]</text>
    <sha1>f72dc2fe8cdd531d402d4279fa44e51c8ebdaca1</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Adelie</title>
  <ns>0</ns>
  <id>436</id>
  <revision>
    <id>2004</id>
    <parentid>1848</parentid>
    <timestamp>2025-04-12T08:37:00Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link and caption</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1481" xml:space="preserve">{{Needs Citations}}

{{DistributionInfobox|title=Adélie Linux|image=
[[File:Adelie Linux Logo.png|thumb]]
|caption=The Adélie Linux logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[apk-tools]]|defaultdesktops=[[KDE Plasma]], LXQT, MATE, [[Xfce]]|usagetype=Desktop|architectures=x86_64, PPC, ARM|website=[https://www.adelielinux.org/ adelielinux.org]}}
[[File:Adelie_linux_neofetch.png|thumb|Neofetch of Adélie Linux on LiveCD environment]]
'''Adélie Linux''' is a [[Linux Distributions|Linux distribution]], based on Alpine Linux. The distribution targets old and low end machines, like desktops and servers.

=== Base description ===

One of the standout features of Adélie Linux is its focus on portability and compatibility, allowing it to run on a wide range of hardware, from older machines to modern systems. The distribution uses the OpenRC init system for service management, which contributes to its speed and efficiency.

Adélie Linux also emphasizes a clean and straightforward user interface, making it accessible for both newcomers and experienced users. It comes with a selection of pre-installed software that covers essential tasks, while also allowing users to easily customize their environment by installing additional packages from its repositories.

With a commitment to open-source principles, Adélie Linux encourages community involvement and contributions, fostering a collaborative environment for development and support.</text>
    <sha1>02de3432e2f29b7f1e6dbcec50c7f416e9490bc8</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Alpine Linux</title>
  <ns>0</ns>
  <id>310</id>
  <revision>
    <id>2005</id>
    <parentid>1844</parentid>
    <timestamp>2025-04-12T08:37:34Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add citations template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1925" xml:space="preserve">{{Needs Citations}}
[[Category:Linux Distributions]]
{{DistributionInfobox
| title       = Alpine Linux
| image       = [[File:alpinelinux-logo.svg|thumb]]
| releasestatus = Maintained
| releasemodel = Stable or Rolling
| packagemanager = [[apk]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]], [[Xfce]], [[Mate]], [[LXQt]]
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armel, armhf, i686, ppc64le, s390x, loongarch64
| website = [https://www.alpinelinux.org/ alpinelinux.org]
}}
Alpine Linux, according to their main site, is a general purpose Linux distribution that aims to be "small," "simple," and "secure." It achieves this by using only the most basic and necessary binaries as well as tools to get started, compiled as Position Independent Executables (PIEs) in order to ensure the installed system is centered around one or a few simple tasks without any unnecessary components. Instead of systemd, it uses OpenRC, and instead of glibc, it uses musl libc in pursuit of greater efficiency.


Alpine Linux is most commonly used in embedded systems and servers due to its ease of deployment and manageability. Its main package manager is 'apk', short for 'Alpine Package Keeper' (not to be confused with Android APKs.) Alpine's repositories are very small compared to most user-oriented distributions nowadays, hence it isn't used much on desktop machines.


Alpine does not come with a graphical environment, editor or even a tool to execute as superuser out of the box, however it provides a number of scripts for setting up numerous things, among which are:

1) setup-desktop: Friendly TUI script to quickly set up a desktop environment and necessary tools to start working.

2) setup-xorg-base: Invokes 'apt' to download a number of Xorg-related packages. Note that it doesn't allow you to start working with Xorg right away, you still need to fetch other important packages and setup other things.</text>
    <sha1>f93cdf0d42df56e2c644976b10256cd38acdb29b</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Template:Cleanup</title>
  <ns>10</ns>
  <id>483</id>
  <revision>
    <id>2006</id>
    <parentid>1914</parentid>
    <timestamp>2025-04-13T09:09:36Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update template formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="788" xml:space="preserve">&lt;div class="mbox mbox-med mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section may require a cleanup. {{#if:{{{1|}}}|The specific problem is: '''{{{1}}}'''|No reason has been specified}}.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template means a page might not meet the wiki's [[Policies#Standards|quality standards]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. You can see [[:Category:Pages Needing Cleanup]] for other pages that still need to be reviewed.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;[[Category:Pages Needing Cleanup]]&lt;/includeonly&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>499c2adaacf0c548ad1a48bf3d6b223109598eda</sha1>
  </revision>
  <revision>
    <id>2010</id>
    <parentid>2006</parentid>
    <timestamp>2025-04-13T09:22:38Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix wrapping</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="861" xml:space="preserve">&lt;div class="mbox mbox-med mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section may require a cleanup. {{#if:{{{1|}}}|The specific problem is: '''&lt;span class="mbox-title-reason" style="overflow-wrap: anywhere;"&gt;{{{1}}}&lt;/span&gt;
'''|No reason has been specified}}.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template means a page might not meet the wiki's [[Policies#Standards|quality standards]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. You can see [[:Category:Pages Needing Cleanup]] for other pages that still need to be reviewed.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;[[Category:Pages Needing Cleanup]]&lt;/includeonly&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>f0556318d09ba2c90dc0a13dd2e481873f23e423</sha1>
  </revision>
  <revision>
    <id>2011</id>
    <parentid>2010</parentid>
    <timestamp>2025-04-13T09:25:09Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Attempt 2 to fix wrapping</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="853" xml:space="preserve">&lt;div class="mbox mbox-med mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section may require a cleanup. {{#if:{{{1|}}}|The specific problem is: &lt;span style="display:inline; overflow-wrap:anywhere;"&gt;'''{{{1}}}'''&lt;/span&gt;
'''|No reason has been specified}}.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template means a page might not meet the wiki's [[Policies#Standards|quality standards]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. You can see [[:Category:Pages Needing Cleanup]] for other pages that still need to be reviewed.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;[[Category:Pages Needing Cleanup]]&lt;/includeonly&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>0e5d24b89d04e3126474e300a896afc88f8ae280</sha1>
  </revision>
  <revision>
    <id>2016</id>
    <parentid>2011</parentid>
    <timestamp>2025-04-13T09:32:13Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Revert changes</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="788" xml:space="preserve">&lt;div class="mbox mbox-med mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section may require a cleanup. {{#if:{{{1|}}}|The specific problem is: '''{{{1}}}'''|No reason has been specified}}.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template means a page might not meet the wiki's [[Policies#Standards|quality standards]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. You can see [[:Category:Pages Needing Cleanup]] for other pages that still need to be reviewed.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;[[Category:Pages Needing Cleanup]]&lt;/includeonly&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>499c2adaacf0c548ad1a48bf3d6b223109598eda</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Artificial Intelligence on Linux</title>
  <ns>0</ns>
  <id>250</id>
  <revision>
    <id>2007</id>
    <parentid>1783</parentid>
    <timestamp>2025-04-13T09:11:53Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6116" xml:space="preserve">{{Cleanup|Instructions need to be split onto their own page under the Guides namespace}}[[File:NVIDIA - Hopper Architectures, Internals.png|thumb|The internals of an NVIDIA H100 Unit&lt;ref&gt;https://developer.nvidia.com/blog/nvidia-hopper-architecture-in-depth/&lt;/ref&gt;]]
Due to the fact that Linux runs 91.5% of supercomputers and is used frequently for professional tasks,&lt;ref&gt;Elad, Barry. ''Linux Statistics 2024 by Market Share, Usage Data, Number Of Users and Facts.[https://www.enterpriseappstoday.com/stats/linux-statistics.html]''&lt;/ref&gt; '''Artificial Intelligence''' (AI) is used widely on [[Linux]] for not only proprietary applications and usage, but also is heavily used for [[FOSS / FLOSS]] applications of such technologies. Such examples include voice changers, image generators, '''Large Language Models''' (LLMs), and much more. If you are feeling frustrated or confused, this is a guide on how to not only yield results on '''NVIDIA''' cards - commonly used in the AI industry{{Citation needed}} - but also on '''Advanced Micro Devices'''' (AMD) '''[https://www.amd.com/en/products/software/rocm.html ROCm]-capable Graphics Processing Units''' (GPU). Both drivers have the capability to run AI applications, yet also depends on the developers' and project's support for such technologies.

* Keep in mind the philosophy of true freedom on the internet and digitally{{Citation needed}} - exercise your freedoms as you see fit using this technology at your own whims, but practice good ethics.

== Ana/Miniconda Setup ==
... (tomorrow's problem)

== w-okada's voice changer ==
[[File:W-okada voice-changer - Diagram.png|thumb|A diagram of how w-okada functions at the high-level. &lt;ref&gt;https://github.com/w-okada/voice-changer&lt;/ref&gt;|left]]
According to w-okada's documentation in English, and as implied by the name of the repository, it is an AI-powered "voice changer" tool.&lt;ref&gt;GitHub, ''voice-changer''[https://github.com/w-okada/voice-changer]&lt;/ref&gt; There are numerous uses for this: for simple enjoyment, for music covers, and for anonymity, w-okada as a voice changer is an extremely useful utility.

==== NVIDIA setup ====
Setup for NVIDIA cards is particularly straightforward, especially on [[Arch Linux]] where drivers are equally as abundant as they are functionally sufficient for this application. If you are considering investing in or using an existing NVIDIA card:
{| class="wikitable mw-collapsible"
|+Functionality and Post Setup
!4 GB VRAM cards or '''LESS'''
!''&lt;u&gt;You will likely struggle with using w-okada at times below 4 GB (2 GB, 1 GB, etc.) in hearing glitches and a lot of slowness in transmission of your voice - input - and the new voice - output.&lt;/u&gt;''
* 1 GB - Likely entirely unusable or extremely slow. Untested.
* 2 GB - Slow and not useful for real-time computation, may have better usage as a Secondary/Dual GPU (potential guide here) for other applications or usage where such processing is not needed in a real-time scenario. Untested.
* 4 GB - Very slow and buggy when used as your primary, sole Dedicated GPU. However, you '''will likely have an ideal experience''' when using '''Dual GPUs''' and can reach up to or around 64-48 Chunk Size. '''TESTED (Arch Linux, nvidia/nvidia-dkms on 32 GB RAM and an NVIDIA GTX 1050 Ti GPU with an AMD 5600X Processor - will verify).'''
|-
!'''8 GB VRAM EXACT'''
!More than often, 8 GB as an '''extra or dual GPU''' is sufficient in order to get satisfactory results at reasonable speeds (100-250 ms, average). ('''SEMI-TESTED''')

* '''DUAL -''' In this case, '''you must make sure that, for dual NVIDIA setups, you reinstall your drivers if you are using a brand-new card!''' This is to prevent extreme overheating and fan noise. Otherwise, there should be no further concerns.
* '''SINGLE -''' On non-GPU intensive applications, response time should lean towards the latter half of usual speeds. However, it will have comparable experience to lower end cards running more demanding software. '''Partition your resources.'''
|-
!'''12 GB or MORE'''
!Considering the general trend of artificial intelligence, '''12 GB of VRAM is ideal.''' ('''TESTED - GIGABYTE GeForce RTX 3060 12 GB''') 
'''12 GB''' of VRAM should handle heavier workloads and other programs simultaneously well, and beyond is sufficient for best performance. 

* It may be redundant to have such a large amount of VRAM for this task, however, if it is a '''dual GPU -''' considering cost, it is likely better to stay with an 8 GB model.
|}
NVIDIA cards generally seem to get the same performance as they do on Windows for Linux voicechanger users. 

=== Setup ===
Clone the voicechanger repository:&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/w-okada/voice-changer
&lt;/syntaxhighlight&gt;'''(Using Conda):''' Assuming you are in a blank ''base'' environment, create a new environment running Python 3.10.6, ideally ('''this is because of compatibility with w-okada'''): &lt;syntaxhighlight lang="bash"&gt;
conda create --name voicechanger --python=3.10.6
&lt;/syntaxhighlight&gt;'''Make sure you have installed NVIDIA drivers for your specific distribution. Consult their respective wiki pages for more info.'''

At this point, you want to activate your voicechanger environment:&lt;syntaxhighlight lang="bash"&gt;
conda activate voicechanger
&lt;/syntaxhighlight&gt;...and cd into the '''server''' directory, assuming you are in the directory of which you have cloned the repository into:&lt;syntaxhighlight lang="bash"&gt;
cd voice-changer/server
&lt;/syntaxhighlight&gt;Your first run will require you to install the requirements file:&lt;syntaxhighlight lang="bash"&gt;
pip install -r requirements.txt
&lt;/syntaxhighlight&gt;After installing, run MMVCServerSIO.py:&lt;syntaxhighlight lang="bash"&gt;
python3 MMVCServerSIO.py
&lt;/syntaxhighlight&gt;

== Stable Diffusion Setup - WebUI ==
According to the project's main page, the Stable Diffusion WebUI is a "web interface for Stable Diffusion" in order to generate images using prompts or image-to-image generation.&lt;ref&gt;AUTOMATIC1111, ''stable-diffusion-webui''. Main Page[https://github.com/AUTOMATIC1111/stable-diffusion-webui]&lt;/ref&gt;
[[Category:Guides]]</text>
    <sha1>c21cc9d1212c4f9afeacb0f88f0f19791dcfdd94</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Artix Linux</title>
  <ns>0</ns>
  <id>274</id>
  <revision>
    <id>2008</id>
    <parentid>1574</parentid>
    <timestamp>2025-04-13T09:14:49Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2890" xml:space="preserve">{{Needs Citations}}{{DistributionInfobox
| title       = Artix
| image       = [[File:Artixlogo.png|100px]]
| caption     = Logo of Artix Linux
| releasestatus = Maintained
| releasemodel = Bleeding edge
| packagemanager = [[Pacman]]
| defaultdesktops = any
| usagetype = Desktop, Server
| architectures = x86_64
| website = [https://artixlinux.org/ artixlinux.org]
}}
'''Artix Linux''', also known simply as '''Artix''', is a Linux distribution based on [[Arch]] that focuses on providing alternative init systems to systemd . It maintains high compatibility with Arch Linux while offering users the freedom to choose their preferred init system.

== History ==
Artix Linux emerged from the Arch-OpenRC and Manjaro-OpenRC projects, officially launching in 2017 as a response to Arch Linux's adoption of systemd as its only init system. The distribution aims to provide a systemd-free experience while maintaining the principles of simplicity and user-centricity that Arch Linux is known for.

== Features ==
=== Init System Options ===
Artix supports multiple init systems:
* OpenRC - A dependency-based init system from Gentoo
* runit - A cross-platform Unix init scheme with service supervision
* s6 - A suite of programs for process supervision
* dinit - A service manager and init system designed to be simple and portable

=== Package Management ===
Artix uses [[Pacman]] as its package manager and maintains its own repositories alongside converted Arch Linux packages. The distribution provides several package repositories:
* System repositories (specific to each init system)
* Universe repository (containing converted Arch packages)
* Galaxy repository (Artix-specific packages)

=== Installation ===
The distribution offers several installation methods:
* Live ISOs with various desktop environments
* Base ISOs for minimal installations
* OpenRC, runit, and s6 variants of each ISO

== Philosophy ==
Artix adheres to the KISS principle (Keep It Simple, Stupid) inherited from Arch Linux while emphasizing:
* Init system freedom
* System transparency
* User control
* Minimal [[bloat]]
* Rolling release model

== Package Compatibility ==
While maintaining high compatibility with Arch Linux packages, some modifications are necessary for systemd-dependent packages. The Artix team maintains:
* Native packages built specifically for Artix
* Converted Arch packages modified to work without systemd
* Scripts and tools to help users convert systemd-dependent packages

== Community ==
Artix Linux maintains its own:
* Forums for user support and discussion
* Wiki documentation
* Package repositories
* Development team

== System Requirements ==
* x86_64 architecture
* Minimum 512 MB RAM (2 GB recommended)
* Minimum 2 GB storage (20 GB recommended)
* Basic knowledge of command line operations
* Understanding of Linux system administration

[[Category:Linux Distributions]]</text>
    <sha1>1a0e800911a4cf4a8a5fff3a69fa8f7db5dadccf</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Arch User Repository</title>
  <ns>0</ns>
  <id>228</id>
  <revision>
    <id>2009</id>
    <parentid>950</parentid>
    <timestamp>2025-04-13T09:16:05Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8162" xml:space="preserve">{{Cleanup|Instructions need to be spilt to its own page under Guides namespace.}}

The [https://aur.archlinux.org/ '''Arch''' '''User''' '''Repository'''] (AUR) is a community-driven repository for [[Arch Linux]] users. It contains package descriptions ([[PKGBUILD]]s) that allow you to compile a package from source with [[makepkg]] and then install it via [[pacman]].&lt;ref name=":0"&gt;[https://wiki.archlinux.org/title/Arch_User_Repository "Arch User Repository"]. Arch Linux.&lt;/ref&gt;

The AUR also has its own voting system. All packages are eligible for adoption by a Package Maintainer for inclusion in the &lt;code&gt;extra&lt;/code&gt; repository, and the vote count is one of the considerations in that process. [[Package|Packages]] that enter the extra repository can be directly installed with [[pacman]].&lt;ref name=":0" /&gt;

=== How does it work? ===
The Arch User Repository or the AUR, unlike your regular repository, '''does not host made packages''' but rather it hosts PKGBUILDs that can be used to make packages, these PKGBUILDs contain metadata at the top and mainly two functions/methods:

* &lt;code&gt;prepare()&lt;/code&gt; : This function prepares your package folder which is the extracted view of a typical package.
* &lt;code&gt;package()&lt;/code&gt; : This function adds basic metadata (optionally verification keys like SHA256 ones) and then generates the package.

The surprising part about the AUR is that most packages do not need to follow this style, the packages can just directly copy configuration and binary files directly to their respective places without requiring to make a package. In fact because of the flexibility of AUR packages, you can make your own package by just using a package converter and cloning some package not made for Arch Linux and just convert the package into an Arch-compatible one. It sure works! You can even package apps by manually editing the files of a package and just use that. Unlike any other packaging format, PKGBUILDs can be installed without root too because they are indeed just scripts. It is however suggested to properly read the PKGBUILDs you get from the AUR for your own safety.

=== Installation of packages ===
On this page, we use the officially recommended method, though you can also install packages from the Arch User Repository with AUR helpers. While these tools can simplify the process and save time, they may introduce security risks and potential system instability if not used carefully.

To start, you must be on an Arch Linux system and install the following packages:
* &lt;code&gt;git&lt;/code&gt; : This will be used to clone a package from the AUR.
* &lt;code&gt;base-devel&lt;/code&gt; : This should be probably installed but if it isn't, you must do. This gives us the tools to make PKGBUILDs.

You can [https://aur.archlinux.org/packages?O=0&amp;K= search the AUR] and choose your package, we will take the &lt;code&gt;visual-studio-code-bin&lt;/code&gt; package as an example. You can pick any package you like and just replace the name.

To install, follow these steps:

* &lt;code&gt;git clone https://aur.archlinux.org/visual-studio-code-bin.git&lt;/code&gt;  : This will clone the package from the AUR and will be stored in your current directory.
* &lt;code&gt;cd visual-studio-code-bin&lt;/code&gt; : This will put you into the directory of your cloned package.
* &lt;code&gt;makepkg -si&lt;/code&gt; : &lt;code&gt;makepkg&lt;/code&gt; is one of the main utilities to install any AUR package, the &lt;code&gt;-s&lt;/code&gt; flag syncs any dependencies of your package (so it won't give you an error if the package dependencies are not installed) and the &lt;code&gt;-i&lt;/code&gt; flag will install the package generated if your package is made and has no errors.

And that's it, you can run the program and check it out! You can do this with any program and it will work!

To simplify the process, AUR helpers have been created. While we won't cover them in detail, here's a brief overview: the basic AUR helpers can search and download packages, the more advanced ones can search, build, and install packages, and the most commonly used ones, known as pacman wrappers, can search, build, update, and manage system packages. This means you can update your entire system using these tools. However, [[pacman]] is still required as these helpers essentially use pacman to perform their tasks.

=== Package Naming ===
All packages have either one of three suffixes:

* &lt;code&gt;-bin&lt;/code&gt; : These packages are pre-compiled and are not built by source.
* &lt;code&gt;-git&lt;/code&gt; : These packages are generally not recommended as they are unstable packages and are not intended for regular use however they can have new features or bug fixes.
* No Suffix or other suffix : These packages are stable packages where they have been tested and are proven stable.

You should also look out for 'marked as orphaned' or 'marked as out of date' packages as they are commonly found with packages that have the &lt;code&gt;-git&lt;/code&gt; suffix. The binary ones are recommended for every package and are probably the most frequently updated ones.

=== Creating a package ===
To create a PKGBUILD for the AUR it is quite simple, you can follow these steps:

* Make a folder for your package separately and make a file inside that folder just called &lt;code&gt;PKGBUILD&lt;/code&gt; (case-sensitive).
* Inside that file add required metadata&lt;ref&gt;https://wiki.archlinux.org/title/PKGBUILD&lt;/ref&gt; and/or optional ones for your PKGBUILD.
* Then you need to add the functions, these look like bash functions and scripts of similar kind, like we said earlier about the &lt;code&gt;prepare()&lt;/code&gt; and &lt;code&gt;package()&lt;/code&gt; functions but we do also need some more important functions like &lt;code&gt;pkgver()&lt;/code&gt;, &lt;code&gt;build()&lt;/code&gt; and &lt;code&gt;check()&lt;/code&gt; depending on what kind of package you are trying to make. These functions are more properly explained on the Arch Wiki.&lt;ref&gt;https://wiki.archlinux.org/title/Creating_packages#PKGBUILD_functions&lt;/ref&gt;
* And then, just check your package, save it, then run the same command as before &lt;code&gt;makepkg -si&lt;/code&gt; to check the package. If it does build and prompts you to install that means it worked! You can also use namcap&lt;ref&gt;https://wiki.archlinux.org/title/Namcap&lt;/ref&gt; to check errors in the package.
* To submit your package to the AUR, create an account on the AUR properly and setup the SSH keys. Please do also make sure that the package you are making is not already made.
* Once done, just open your terminal and run git clone &lt;code&gt;https://aur.archlinux.org/&amp;#x3C;your_package_name&amp;#x3E;.git&lt;/code&gt;, you might think it is not made but what you are actually doing here is sending a request to the AUR to create a package and clone it. When the AUR receives a clone request for a package not already made, it just creates a new blank repository, make sure it is created via your AUR SSH key. Also, make sure to add the suffix as mentioned earlier since the packages are actively moderated by volunteers and they may strike your package down.
* Copy the PKGBUILD you made into this folder you have cloned, go inside that folder and run &lt;code&gt;makepkg --printsrcinfo &gt; .SRCINFO&lt;/code&gt;. This will create a required .SRCINFO file that just contains general metadata for AUR such as description and other things. Then, you can just add the two files via git, make a commit with a message like "Initial commit" and then push it. It should work and the package should be visible on the AUR in a few minutes. Please note that the AUR will not permit the package on the AUR repository if it does not find the .SRCINFO file.

If you want to delete, merge, orphan or mark your or any package out of date, you can send a request to the AUR mailing list.

=== Safety ===
As seen, you can publish your package to the AUR with minimal checks beyond the general SRCINFO file. Although the AUR is actively moderated by volunteers, some malicious packages may not be caught. It is advisable for users to read the PKGBUILDs they use from the AUR to ensure their safety.

Users are encouraged to report any malicious packages that may have been missed to the AUR mailing list. The AUR hosts over 60,000 packages, and user reports help maintain its security and reliability.&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>5b44050eed3fab4d74ca96d292891348a85885be</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Module:Mbox/styles.css</title>
  <ns>828</ns>
  <id>501</id>
  <revision>
    <id>2012</id>
    <parentid>1627</parentid>
    <timestamp>2025-04-13T09:26:53Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix weird wrapping</comment>
    <model>sanitized-css</model>
    <format>text/css</format>
    <text bytes="1731" xml:space="preserve">.mbox {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-block: var( --space-md );
    background-color: var( --color-surface-2 );
    border: 1px solid var( --border-color-base );
    border-radius: var( --border-radius-medium );
    font-size: var( --font-size-small );
    line-height: var( --line-height-xx-small );
}

.mbox.mbox-high {
    background-color: var( --background-color-destructive-subtle );
}

.mbox.mbox-med {
    background-color: var( --background-color-warning-subtle );
}

.mbox-title {
    display: flex;
    flex-wrap: wrap; /* allow wrapping */
    gap: var(--space-xs); /* optional: adds space between elements */
}

.mbox-title &gt; span,

.mbox-title &gt; b {
    word-break: break-word;
    overflow-wrap: anywhere;
    min-width: 0; /* ensures it doesn't overflow in flex */
    flex-shrink: 1; /* allow shrinking */
}

.mbox-icon img {
    display: block;
    width: var( --font-size-small );
    height: auto;
    margin-right: var( --space-xs );
    opacity: var( --opacity-icon-base );
    filter: var( --filter-invert );
}

.mbox-text {
    position: absolute;
    top: 100%;
    z-index: 10;
    padding: var( --space-md );
    width: 100%;
    box-sizing: border-box;
    background-color: var( --color-surface-1 );
    border-bottom-left-radius: var( --border-radius-medium );
    border-bottom-right-radius: var( --border-radius-medium );
    box-shadow: var( --box-shadow-drop-xx-large );
    opacity: 0;
    visibility: hidden;
}

.mbox:hover {
    /* Merge with popup */
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: var( --box-shadow-drop-xx-large );
}

.mbox:hover .mbox-text {
    opacity: 1;
    visibility: visible;
}</text>
    <sha1>fc8dda02916b0b17f48929dd4c9921c3ad1ea707</sha1>
  </revision>
  <revision>
    <id>2013</id>
    <parentid>2012</parentid>
    <timestamp>2025-04-13T09:28:26Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Undo revision</comment>
    <model>sanitized-css</model>
    <format>text/css</format>
    <text bytes="1493" xml:space="preserve">.mbox {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-block: var( --space-md );
    background-color: var( --color-surface-2 );
    border: 1px solid var( --border-color-base );
    border-radius: var( --border-radius-medium );
    font-size: var( --font-size-small );
    line-height: var( --line-height-xx-small );
}

.mbox.mbox-high {
    background-color: var( --background-color-destructive-subtle );
}

.mbox.mbox-med {
    background-color: var( --background-color-warning-subtle );
}

.mbox-title {
    display: flex;
    align-items: center;
    padding: var( --space-sm ) var( --space-md );
}

.mbox-icon img {
    display: block;
    width: var( --font-size-small );
    height: auto;
    margin-right: var( --space-xs );
    opacity: var( --opacity-icon-base );
    filter: var( --filter-invert );
}

.mbox-text {
    position: absolute;
    top: 100%;
    z-index: 10;
    padding: var( --space-md );
    width: 100%;
    box-sizing: border-box;
    background-color: var( --color-surface-1 );
    border-bottom-left-radius: var( --border-radius-medium );
    border-bottom-right-radius: var( --border-radius-medium );
    box-shadow: var( --box-shadow-drop-xx-large );
    opacity: 0;
    visibility: hidden;
}

.mbox:hover {
    /* Merge with popup */
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: var( --box-shadow-drop-xx-large );
}

.mbox:hover .mbox-text {
    opacity: 1;
    visibility: visible;
}</text>
    <sha1>923ac6043b5bf4cc551e119cfe089ba65b17b1ec</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Arch Linux</title>
  <ns>0</ns>
  <id>2</id>
  <revision>
    <id>2014</id>
    <parentid>1160</parentid>
    <timestamp>2025-04-13T09:29:09Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Formatting change</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6174" xml:space="preserve">{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, [[Xfce]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent [[Linux Distributions|Linux distribution]] focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from [[CRUX Linux]] being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;Interview with Judd Vinet[https://distrowatch.com/dwres.php?resource=interview-arch]&lt;/ref&gt;.  

=== Functionality ===
Distinguishing features of Arch Linux from other distributions are its [[Package Manager|package manager]] named ''[[pacman]]'' and the minimal installation package set ''[https://archlinux.org/packages/core/any/base/ base]'', which as of July 4 2024 comprises only 28 packages such as ''[[glibc]]'', ''[[systemd]]'', and the only optional package ''linux'', comprising the [[linux|kernel]].

Building Arch Linux packages is automated by the bash script &lt;code&gt;makepkg&lt;/code&gt; which executes either a build script or a PKGBUILD.&lt;ref&gt;https://pacman.archlinux.page/makepkg.8.html&lt;/ref&gt;&lt;ref&gt;https://pacman.archlinux.page/PKGBUILD.5.html&lt;/ref&gt; Users of the [[Arch User Repository|AUR]] are encouraged to understand the build scripts of packages they are about to execute before installing packages. &lt;code&gt;makepkg&lt;/code&gt; is part of the ''pacman'' package.

=== Arch Installation Script ===
{| class="wikitable"
|+
!Mirrors
|Select a mirror region that is close to you. This is where pacman is able to fetch package lists.
|-
!Locales
|Select your keyboard layout.
|-
!Disk Configuration and Partitioning
|While manual partitioning is slightly more advanced for beginners, archinstall provides a setting for a pre-configured setup that streamlines the process.
|-
!Full Disk Encryption
|This is directed towards those interested in deeper security and/or privacy. While, security-wise, it does not necessarily guard your system while it is powered on, it will help mitigate data theft on your main drive from an adversary with access to it. [citation]
|-
!Bootloader
|You are able to pick from GRUB, systemd-boot, EFIstub, and Lumine. The choice is up to you - generally, GRUB is the most popular.
|-
!Unified Kernel Images [citation]  
|(Someone more experienced can fill)
|-
!Swap Memory
|The memory allocated to your system when it runs out of RAM. Set to as high or as little as you feel you need.
|-
!Host Name
|The name of your machine.
|-
!Root Password  
|Set a password for the root account.
|-
!Profile and Drivers
|Here, you can select multiple profiles: 

* minimal - a barebones installation of Arch without any Display Manager. Consider whether you will really need such a minimal system.
* server - a minimal install aimed towards a headless server.
* desktop - the most popular choice for archinstall. Offers not only Desktop Environments but also Window Managers.
* Xorg - offers a minimal install, but with graphics drivers attached.

Keep in mind your system composition and remember which Graphics Card or Processor you are using to select the correct driver.
|-
!Greeter/Display Manager  
|Offers a choice between sddm, gdm, ly, and lightdm.
|-
!Audio 
|It is generally recommended to pick pipewire, yet PulseAudio exists as an option. If this is a server, you will likely not need sound.
|-
!Kernels
|There are four kernels, as of now, that users may choose from: 

* Linux - the latest upstream (?) generic kernel release.
* Linux-LTS - a staggered release of the generic kernel operating from the latest Long-Term-Support release.
* Linux-Zen - a version of the kernel designed for average desktop usage. [CITATION] It optimizes the main kernel in favor of being run on a desktop, yet it arguably does not seem to offer much actual performance gain or loss [CITATION]
* Linux-Hardened - a version of the Linux kernel with extra patches for more security. Consider whether you need this or not - there are potential drawbacks. [CITATION]
|-
!Additional Packages  
|Name any additional packages you may want (e.g. Firefox)
|-
!Network Configuration
|It's advised to use NetworkManager or plain iwctl so you do not have to worry about a broken network setup post-install. However, if you know what you are doing, use ethernet, or know how to install network pacakges after installation, you can still '''use no network configuration''' post install. If you are happy with your current configuration from the ISO, select '''copy from ISO.'''
|-
!Timezone
|Select your timezone.
|-
!Automatic Time Sync (NTP)
|Using systemctl timers [UNSURE], periodically sync with timeservers. For the ultra privacy-concerned, you can always leave this off. 
|-
!Optional Repositories
|There are two as of writing:

* '''multilib -''' From experience, it is a good idea to leave this '''ticked on.''' These generally provide compatibility libraries that you may need for other applications to run.
* '''testing -''' From experience, it is a good idea to leave this '''ticked off.''' These are often packages still undergoing trial runs from developers and are extremely prone to breakages.
|}
Once you are done, either '''save configuration''' or plainly '''Install.'''

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;
* Arch is directly inspired by another DIY distribution named CRUX.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>573ab6b965905f77e0a84341cfb311b41a590f67</sha1>
  </revision>
  <revision>
    <id>2015</id>
    <parentid>2014</parentid>
    <timestamp>2025-04-13T09:29:40Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6278" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, [[Xfce]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent [[Linux Distributions|Linux distribution]] focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;https://wiki.archlinux.org/title/arch_terminology#KISS&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;https://archlinux.org/about/&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from [[CRUX Linux]] being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;Interview with Judd Vinet[https://distrowatch.com/dwres.php?resource=interview-arch]&lt;/ref&gt;.  

=== Functionality ===
Distinguishing features of Arch Linux from other distributions are its [[Package Manager|package manager]] named ''[[pacman]]'' and the minimal installation package set ''[https://archlinux.org/packages/core/any/base/ base]'', which as of July 4 2024 comprises only 28 packages such as ''[[glibc]]'', ''[[systemd]]'', and the only optional package ''linux'', comprising the [[linux|kernel]].

Building Arch Linux packages is automated by the bash script &lt;code&gt;makepkg&lt;/code&gt; which executes either a build script or a PKGBUILD.&lt;ref&gt;https://pacman.archlinux.page/makepkg.8.html&lt;/ref&gt;&lt;ref&gt;https://pacman.archlinux.page/PKGBUILD.5.html&lt;/ref&gt; Users of the [[Arch User Repository|AUR]] are encouraged to understand the build scripts of packages they are about to execute before installing packages. &lt;code&gt;makepkg&lt;/code&gt; is part of the ''pacman'' package.

=== Arch Installation Script ===
{| class="wikitable"
|+
!Mirrors
|Select a mirror region that is close to you. This is where pacman is able to fetch package lists.
|-
!Locales
|Select your keyboard layout.
|-
!Disk Configuration and Partitioning
|While manual partitioning is slightly more advanced for beginners, archinstall provides a setting for a pre-configured setup that streamlines the process.
|-
!Full Disk Encryption
|This is directed towards those interested in deeper security and/or privacy. While, security-wise, it does not necessarily guard your system while it is powered on, it will help mitigate data theft on your main drive from an adversary with access to it. [citation]
|-
!Bootloader
|You are able to pick from GRUB, systemd-boot, EFIstub, and Lumine. The choice is up to you - generally, GRUB is the most popular.
|-
!Unified Kernel Images [citation]  
|(Someone more experienced can fill)
|-
!Swap Memory
|The memory allocated to your system when it runs out of RAM. Set to as high or as little as you feel you need.
|-
!Host Name
|The name of your machine.
|-
!Root Password  
|Set a password for the root account.
|-
!Profile and Drivers
|Here, you can select multiple profiles: 

* minimal - a barebones installation of Arch without any Display Manager. Consider whether you will really need such a minimal system.
* server - a minimal install aimed towards a headless server.
* desktop - the most popular choice for archinstall. Offers not only Desktop Environments but also Window Managers.
* Xorg - offers a minimal install, but with graphics drivers attached.

Keep in mind your system composition and remember which Graphics Card or Processor you are using to select the correct driver.
|-
!Greeter/Display Manager  
|Offers a choice between sddm, gdm, ly, and lightdm.
|-
!Audio 
|It is generally recommended to pick pipewire, yet PulseAudio exists as an option. If this is a server, you will likely not need sound.
|-
!Kernels
|There are four kernels, as of now, that users may choose from: 

* Linux - the latest upstream (?) generic kernel release.
* Linux-LTS - a staggered release of the generic kernel operating from the latest Long-Term-Support release.
* Linux-Zen - a version of the kernel designed for average desktop usage. [CITATION] It optimizes the main kernel in favor of being run on a desktop, yet it arguably does not seem to offer much actual performance gain or loss [CITATION]
* Linux-Hardened - a version of the Linux kernel with extra patches for more security. Consider whether you need this or not - there are potential drawbacks. [CITATION]
|-
!Additional Packages  
|Name any additional packages you may want (e.g. Firefox)
|-
!Network Configuration
|It's advised to use NetworkManager or plain iwctl so you do not have to worry about a broken network setup post-install. However, if you know what you are doing, use ethernet, or know how to install network pacakges after installation, you can still '''use no network configuration''' post install. If you are happy with your current configuration from the ISO, select '''copy from ISO.'''
|-
!Timezone
|Select your timezone.
|-
!Automatic Time Sync (NTP)
|Using systemctl timers [UNSURE], periodically sync with timeservers. For the ultra privacy-concerned, you can always leave this off. 
|-
!Optional Repositories
|There are two as of writing:

* '''multilib -''' From experience, it is a good idea to leave this '''ticked on.''' These generally provide compatibility libraries that you may need for other applications to run.
* '''testing -''' From experience, it is a good idea to leave this '''ticked off.''' These are often packages still undergoing trial runs from developers and are extremely prone to breakages.
|}
Once you are done, either '''save configuration''' or plainly '''Install.'''

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html&lt;/ref&gt;
* Arch is directly inspired by another DIY distribution named CRUX.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>1b42f5d7403fc37f9b6eb34cf7a13bbe8804849d</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Beastie</title>
  <ns>0</ns>
  <id>569</id>
  <revision>
    <id>2017</id>
    <parentid>1883</parentid>
    <timestamp>2025-04-13T09:33:06Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Formatting change</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="312" xml:space="preserve">{{MascotInfobox
| title       = Beastie (BSD Daemon)
| image       = [[File:Daemon-phk.svg|thumb]]
| caption     = Beastie, the BSD mascot
}}
Beastie is the mascot of [https://freebsd.org/ FreeBSD and BSD]

Beastie is a red devil (daemon) who wears green sneakers and holds a yellow trident.
[[Category:Mascots]]</text>
    <sha1>0e6d1bd34463e170aa4cb6bd33913d31c5c568e7</sha1>
  </revision>
  <revision>
    <id>2018</id>
    <parentid>2017</parentid>
    <timestamp>2025-04-13T09:34:26Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="340" xml:space="preserve">{{Cleanup|Incomplete page}}
{{MascotInfobox
| title       = Beastie (BSD Daemon)
| image       = [[File:Daemon-phk.svg|thumb]]
| caption     = Beastie, the BSD mascot
}}
Beastie is the mascot of [https://freebsd.org/ FreeBSD and BSD]

Beastie is a red devil (daemon) who wears green sneakers and holds a yellow trident.
[[Category:Mascots]]</text>
    <sha1>c1ae4ca4595e77fd22b7616fc057cd135639f42f</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Guides:Best SSH Security Practices</title>
  <ns>3000</ns>
  <id>471</id>
  <revision>
    <id>2019</id>
    <parentid>1558</parentid>
    <timestamp>2025-04-13T09:54:10Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Best SSH Security Practices]] to [[Guides:Best SSH Security Practices]] without leaving a redirect: Contains instructions and better suited for the guide category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6470" xml:space="preserve">== Best SSH Security Practices ==

The best SSH practices can be summarized into two main principles:
# Keeping unauthorized users out of your system.
# Making sure potential attackers don't even know your system exists.

This guide will teach you the best SSH security practices.

==== SSH Programs: Dropbear vs OpenSSH ====

There are two primary SSH programs used on Linux/Unix-based systems: '''Dropbear''' and '''OpenSSH'''. In this guide, we will focus on '''OpenSSH'''.

==== Installing SSH ====

Installing SSH varies by system. Below are common package managers where you can download SSH:

'''Debian/Ubuntu-based systems:'''&lt;syntaxhighlight lang="bash"&gt;
sudo apt install openssh-server
&lt;/syntaxhighlight&gt;

Red Hat/CentOS/Fedora-based systems:
&lt;syntaxhighlight&gt;sudo dnf install openssh-server&lt;/syntaxhighlight&gt;

Arch Linux-based systems:
&lt;syntaxhighlight&gt;sudo pacman -S openssh&lt;/syntaxhighlight&gt;

OpenSUSE-based systems:
&lt;syntaxhighlight&gt;sudo zypper install openssh&lt;/syntaxhighlight&gt;

macOS (via Homebrew):
&lt;syntaxhighlight&gt;brew install openssh&lt;/syntaxhighlight&gt;

=== Securing the OpenSSH Server ===

==== Changing the Port ====

By default, SSH runs on '''port 22'''. While leaving it on port 22 is acceptable, your system will be easily detected by port scanners as running SSH. To mitigate this, you can change the port.

The SSH configuration file is typically located at '''/etc/ssh/sshd_config''' and is usually owned by the root user. To edit it, you must open it as root, using either '''sudo''' or '''doas'''.

Once you open the '''sshd_config''' file, you should see the following line:

&lt;syntaxhighlight&gt;#Port 22&lt;/syntaxhighlight&gt;

To modify the port, uncomment the line by removing the `#` at the beginning and then change the '''22''' to any number between '''100''' and '''65534'''. You will need to uncomment any line you change for it to come into effect.

For example:
&lt;syntaxhighlight&gt;Port 2345&lt;/syntaxhighlight&gt;

Restart the SSH service. Use the appropriate command for your system:
&lt;syntaxhighlight&gt;
sudo systemctl restart sshd  # For systems using systemd
sudo service ssh restart     # For older systems or systems using openrc
&lt;/syntaxhighlight&gt;

Once the change is made, you have successfully modified the port. To log in using the new port, use the following command:

&lt;syntaxhighlight&gt;&lt;username&gt;@&lt;address&gt; -p 2345&lt;/syntaxhighlight&gt;

==== Key Authentication ====

Key-based authentication is a much safer alternative to using a password. Instead of entering a password to log in, you'll use a key pair: a '''private key''' that stays on your system and a '''public key''' that you store on the server.

===== How Key Authentication Works =====
Imagine you have a door with a lock. The private key is like your physical key, while the public key is the lock on the door. When the correct key is inserted, the door unlocks. This is essentially how key authentication works.
* Prevents brute-force attacks.
* Allows passwordless login (like Single Sign-On).
* Requires each user to have a unique key pair.

==== Setting up Key Authentication ====

===== Generating the Key Files =====

1. On any Unix/Linux system, type the following command:
   
&lt;syntaxhighlight&gt;ssh-keygen&lt;/syntaxhighlight&gt;

2. You will be prompted to specify where to save the key files:
 &lt;syntaxhighlight&gt;
 Generating public/private ed25519 key pair.
 Enter file in which to save the key (/home/name/.ssh/id_ed25519):
 &lt;/syntaxhighlight&gt;
   
'''Example:'''
&lt;syntaxhighlight&gt;
Enter file in which to save the key (/home/name/.ssh/id_ed25519): /home/name/Desktop/key
&lt;/syntaxhighlight&gt;
This will save both the public and private key files on your desktop under the name '''key'''.

3. You will be asked to set a passphrase for the key. If you trust the environment where the key is stored, you can leave it empty by pressing '''Enter'''. Alternatively, you can set a passphrase to add an extra layer of security.
&lt;syntaxhighlight&gt;
Enter passphrase for "/home/name/Desktop/key" (empty for no passphrase):
&lt;/syntaxhighlight&gt;

4. Once complete, the keys will be saved in the specified location:
&lt;syntaxhighlight&gt;
Your identification has been saved in /home/name/Desktop/key
Your public key has been saved in /home/name/Desktop/key.pub
The key fingerprint is:
SHA256:I60X50p2/VwZ6MHhEqx8rWNse0pC5/vewW1i4tLufQ8 name@pc
The key's randomart image is:
+--[ED25519 256]--+
|                 |
|          .      |
|           o .   |
|       .. . = o  |
|      . S+.+ * . |
|       o.==.+ o +|
|      . +.oXo.E++|
|       + o*.=B.=o|
|        .  BOo+oo|
+----[SHA256]-----+
&lt;/syntaxhighlight&gt;
Do not worry about the '''randomart''' as it has no functional purpose.

5. You now have two files:
 
* key – This is your '''private key''' (keep this secure and never share it).
* key.pub – This is your '''public key''' (place this on the server).

The private key should stay on the machine you will use to access the server.

===== Securing the Server with Key Authentication =====

1. Log in to the server you want to protect with key authentication.

2. Open the SSH configuration file:
&lt;syntaxhighlight&gt;
sudo nano /etc/ssh/sshd_config
&lt;/syntaxhighlight&gt;
3. Modify the following lines:
&lt;syntaxhighlight&gt;
#PermitRootLogin prohibit-password
#PasswordAuthentication yes
&lt;/syntaxhighlight&gt;
to:
&lt;syntaxhighlight&gt;
PermitRootLogin no
PasswordAuthentication no
&lt;/syntaxhighlight&gt;
This prevents root login over SSH, disables password login and forces key-based authentication.

4. Save and exit the file.

5. Go to the home directory of the user you wish to secure with key authentication. Create the '''.ssh''' directory (if it doesn't exist), then create the '''authorized_keys''' file inside it:
&lt;syntaxhighlight&gt;
mkdir -p ~/.ssh
nano ~/.ssh/authorized_keys
&lt;/syntaxhighlight&gt;
Paste the entire contents of the `.pub` file into this document and save it.

6. Restart the SSH service. Use the appropriate command for your system:
&lt;syntaxhighlight&gt;
sudo systemctl restart sshd  # For systems using systemd
sudo service ssh restart     # For older systems or systems using openrc
&lt;/syntaxhighlight&gt;
'''DO NOT LOG OUT UNTIL YOU CONFRIM THE CONFIGURATION IS CORRECT TO AVOID BEING LOCKED OUT.'''

7. Open another terminal window on the machine you will use to SSH into the server and test the connection:
&lt;syntaxhighlight&gt;
ssh &lt;user&gt;@&lt;address&gt; -i /location/to/private/key/file
&lt;/syntaxhighlight&gt;

If you can log in without a password, the key authentication system is correctly configured!</text>
    <sha1>9d2a175dca6791be8946380b832412a8cac1cf9c</sha1>
  </revision>
  <revision>
    <id>2020</id>
    <parentid>2019</parentid>
    <timestamp>2025-04-13T09:54:35Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add guide warning</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6489" xml:space="preserve">{{Guide Warning}}

== Best SSH Security Practices ==

The best SSH practices can be summarized into two main principles:
# Keeping unauthorized users out of your system.
# Making sure potential attackers don't even know your system exists.

This guide will teach you the best SSH security practices.

==== SSH Programs: Dropbear vs OpenSSH ====

There are two primary SSH programs used on Linux/Unix-based systems: '''Dropbear''' and '''OpenSSH'''. In this guide, we will focus on '''OpenSSH'''.

==== Installing SSH ====

Installing SSH varies by system. Below are common package managers where you can download SSH:

'''Debian/Ubuntu-based systems:'''&lt;syntaxhighlight lang="bash"&gt;
sudo apt install openssh-server
&lt;/syntaxhighlight&gt;

Red Hat/CentOS/Fedora-based systems:
&lt;syntaxhighlight&gt;sudo dnf install openssh-server&lt;/syntaxhighlight&gt;

Arch Linux-based systems:
&lt;syntaxhighlight&gt;sudo pacman -S openssh&lt;/syntaxhighlight&gt;

OpenSUSE-based systems:
&lt;syntaxhighlight&gt;sudo zypper install openssh&lt;/syntaxhighlight&gt;

macOS (via Homebrew):
&lt;syntaxhighlight&gt;brew install openssh&lt;/syntaxhighlight&gt;

=== Securing the OpenSSH Server ===

==== Changing the Port ====

By default, SSH runs on '''port 22'''. While leaving it on port 22 is acceptable, your system will be easily detected by port scanners as running SSH. To mitigate this, you can change the port.

The SSH configuration file is typically located at '''/etc/ssh/sshd_config''' and is usually owned by the root user. To edit it, you must open it as root, using either '''sudo''' or '''doas'''.

Once you open the '''sshd_config''' file, you should see the following line:

&lt;syntaxhighlight&gt;#Port 22&lt;/syntaxhighlight&gt;

To modify the port, uncomment the line by removing the `#` at the beginning and then change the '''22''' to any number between '''100''' and '''65534'''. You will need to uncomment any line you change for it to come into effect.

For example:
&lt;syntaxhighlight&gt;Port 2345&lt;/syntaxhighlight&gt;

Restart the SSH service. Use the appropriate command for your system:
&lt;syntaxhighlight&gt;
sudo systemctl restart sshd  # For systems using systemd
sudo service ssh restart     # For older systems or systems using openrc
&lt;/syntaxhighlight&gt;

Once the change is made, you have successfully modified the port. To log in using the new port, use the following command:

&lt;syntaxhighlight&gt;&lt;username&gt;@&lt;address&gt; -p 2345&lt;/syntaxhighlight&gt;

==== Key Authentication ====

Key-based authentication is a much safer alternative to using a password. Instead of entering a password to log in, you'll use a key pair: a '''private key''' that stays on your system and a '''public key''' that you store on the server.

===== How Key Authentication Works =====
Imagine you have a door with a lock. The private key is like your physical key, while the public key is the lock on the door. When the correct key is inserted, the door unlocks. This is essentially how key authentication works.
* Prevents brute-force attacks.
* Allows passwordless login (like Single Sign-On).
* Requires each user to have a unique key pair.

==== Setting up Key Authentication ====

===== Generating the Key Files =====

1. On any Unix/Linux system, type the following command:
   
&lt;syntaxhighlight&gt;ssh-keygen&lt;/syntaxhighlight&gt;

2. You will be prompted to specify where to save the key files:
 &lt;syntaxhighlight&gt;
 Generating public/private ed25519 key pair.
 Enter file in which to save the key (/home/name/.ssh/id_ed25519):
 &lt;/syntaxhighlight&gt;
   
'''Example:'''
&lt;syntaxhighlight&gt;
Enter file in which to save the key (/home/name/.ssh/id_ed25519): /home/name/Desktop/key
&lt;/syntaxhighlight&gt;
This will save both the public and private key files on your desktop under the name '''key'''.

3. You will be asked to set a passphrase for the key. If you trust the environment where the key is stored, you can leave it empty by pressing '''Enter'''. Alternatively, you can set a passphrase to add an extra layer of security.
&lt;syntaxhighlight&gt;
Enter passphrase for "/home/name/Desktop/key" (empty for no passphrase):
&lt;/syntaxhighlight&gt;

4. Once complete, the keys will be saved in the specified location:
&lt;syntaxhighlight&gt;
Your identification has been saved in /home/name/Desktop/key
Your public key has been saved in /home/name/Desktop/key.pub
The key fingerprint is:
SHA256:I60X50p2/VwZ6MHhEqx8rWNse0pC5/vewW1i4tLufQ8 name@pc
The key's randomart image is:
+--[ED25519 256]--+
|                 |
|          .      |
|           o .   |
|       .. . = o  |
|      . S+.+ * . |
|       o.==.+ o +|
|      . +.oXo.E++|
|       + o*.=B.=o|
|        .  BOo+oo|
+----[SHA256]-----+
&lt;/syntaxhighlight&gt;
Do not worry about the '''randomart''' as it has no functional purpose.

5. You now have two files:
 
* key – This is your '''private key''' (keep this secure and never share it).
* key.pub – This is your '''public key''' (place this on the server).

The private key should stay on the machine you will use to access the server.

===== Securing the Server with Key Authentication =====

1. Log in to the server you want to protect with key authentication.

2. Open the SSH configuration file:
&lt;syntaxhighlight&gt;
sudo nano /etc/ssh/sshd_config
&lt;/syntaxhighlight&gt;
3. Modify the following lines:
&lt;syntaxhighlight&gt;
#PermitRootLogin prohibit-password
#PasswordAuthentication yes
&lt;/syntaxhighlight&gt;
to:
&lt;syntaxhighlight&gt;
PermitRootLogin no
PasswordAuthentication no
&lt;/syntaxhighlight&gt;
This prevents root login over SSH, disables password login and forces key-based authentication.

4. Save and exit the file.

5. Go to the home directory of the user you wish to secure with key authentication. Create the '''.ssh''' directory (if it doesn't exist), then create the '''authorized_keys''' file inside it:
&lt;syntaxhighlight&gt;
mkdir -p ~/.ssh
nano ~/.ssh/authorized_keys
&lt;/syntaxhighlight&gt;
Paste the entire contents of the `.pub` file into this document and save it.

6. Restart the SSH service. Use the appropriate command for your system:
&lt;syntaxhighlight&gt;
sudo systemctl restart sshd  # For systems using systemd
sudo service ssh restart     # For older systems or systems using openrc
&lt;/syntaxhighlight&gt;
'''DO NOT LOG OUT UNTIL YOU CONFRIM THE CONFIGURATION IS CORRECT TO AVOID BEING LOCKED OUT.'''

7. Open another terminal window on the machine you will use to SSH into the server and test the connection:
&lt;syntaxhighlight&gt;
ssh &lt;user&gt;@&lt;address&gt; -i /location/to/private/key/file
&lt;/syntaxhighlight&gt;

If you can log in without a password, the key authentication system is correctly configured!</text>
    <sha1>3cd6cce7a2ae16a5ffcdc586253b7627239f82c9</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Bloat</title>
  <ns>0</ns>
  <id>166</id>
  <revision>
    <id>2021</id>
    <parentid>784</parentid>
    <timestamp>2025-04-13T10:08:50Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="663" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}

A term commonly used across any Linux community{{Citation needed}}, "bloat" is commonly used to describe "unwarranted or excessive growth or enlargement" in the most universal sense for day-to-day life.  &lt;ref&gt;Merriam-Webster Dictionary. [https://www.merriam-webster.com/dictionary/bloat]&lt;/ref&gt; Within the realm of [[Linux]] and programming, "bloat" often refers to unnecessary tooling, code, applications, algorithms, etc. that can severely or at least noticeably impact the performance of a system.{{Citation needed}}
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>77c3da08106adf55544ff17c28b55f467e4528b8</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Bootloader</title>
  <ns>0</ns>
  <id>318</id>
  <revision>
    <id>2022</id>
    <parentid>1181</parentid>
    <timestamp>2025-04-13T10:09:10Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="505" xml:space="preserve">{{Needs Citations}}

The bootloader is a program that's responsible for booting the system. Most of the time, it will have a menu to choose an option from, making it a boot manager.

A bootloader is installed onto the boot partition of the computer during a distribution's installation process. Most of the times, boot partitions may need from 200-600MB of space to work properly. Most bootloaders also have theming capabilities, take, for example, the previously mentioned GRUB.

[[Category:Terminology]]</text>
    <sha1>5c273d6d3aa836e9b1a9316da16c8959d1415289</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Budgie</title>
  <ns>0</ns>
  <id>269</id>
  <revision>
    <id>2023</id>
    <parentid>1034</parentid>
    <timestamp>2025-04-13T10:10:40Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3034" xml:space="preserve">{{Cleanup|Instructions should be separated onto their own page under the Guides namespace}}

{{SoftwareInfobox
| image = [[File:Budgie.svg|thumb]]
| caption = Budgie Logo
| title       = Budgie
| releasestatus = Maintained
| lastrelease = 10.9.1
| languages = [[Vala]]
| developers = Buddies of Budgie
| website = [https://buddiesofbudgie.org/, buddiesofbudgie.org]
}}
The '''Budgie Desktop''' is a feature-rich, modern [[Desktop Environment|desktop environment]] designed to keep out the way of the user. Based on [[GNOME]], budgie provides an easy to use interface for everyone. Raven provides an all-in-one center for accessing your calendar, controlling sound output and input (including per-app volume control), media playback and more.
[[File:BudgieScreenshot.jpg|thumb|Screenshot of Budgie DE with Raven]]

=== Features ===
'''Budgie Desktop View''' is a software component meant to provide desktop icons within Budgie. Budgie Desktop View is implemented in Vala, and uses GTK 3 for widgets.

'''Magpie''' is a fork of the GNOME Project's Mutter window manager with [[Wayland]] support removed, principally intended to reduce the maintenance burden of GNOME stack upgrades by stabilizing on a particular version of the Mutter API.

'''Budgie Control Center''' is a fork of GNOME Control Center with Budgie-specific settings and features, and is the standard settings application for Budgie. Budgie Control Center is implemented in [[C]], and uses GTK 3 and libhandy for widgets.

'''Budgie Screensaver''' is a fork of GNOME Screensaver with additional fixes and minor updates, and serves to provide an authentication prompt when the system is locked. Budgie Screensaver is implemented in [[C]], and uses GTK 3 for widgets.

'''Budgie Backgrounds''' is Budgie's default set of background images for use with Linux distributions that do not provide their own, and is entirely composed of public domain images.

=== Installation ===
Budgie is available on almost all [[Linux Distributions|Linux distributions]].

==== Arch-based systems ====
To install the '''budgie''' package group, which includes first-party applications such as a screensaver, execute &lt;code&gt;sudo pacman -S budgie&lt;/code&gt;.

Alternatively, &lt;code&gt;sudo pacman -S budgie-desktop&lt;/code&gt; will install the standalone desktop.

Recommended optional packages include the Arc GTK theme, the Papirus icon theme, and the Network Manager applet. Executing &lt;code&gt;sudo pacman -S arc-gtk-theme papirus-icon-theme network-manager-applet&lt;/code&gt; will install them.

==== Fedora Linux ====
[[Fedora]] has a [https://fedoraproject.org/spins/budgie/ spin] with Budgie Desktop instead of GNOME.

==== Ubuntu ====
There is a [https://ubuntubudgie.org/ community ISO] that contains [[Ubuntu]] with Budgie Desktop instead of GNOME.

==== Void Linux ====
&lt;code&gt;sudo xbps-install budgie-desktop&lt;/code&gt;

==== OpenSUSE ====
Budgie can be selected during the OpenSUSE installation or installed afterward using &lt;code&gt;sudo zypper install budgie-desktop&lt;/code&gt;.
[[Category:Desktop Environments]]</text>
    <sha1>f1e83208e976684972fce82cd6c1de31ccffc3f5</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>C</title>
  <ns>0</ns>
  <id>414</id>
  <revision>
    <id>2024</id>
    <parentid>1440</parentid>
    <timestamp>2025-04-13T10:12:13Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8010" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}

C is an imperative, procedural programming language invented in the early days of [[UNIX]] in the 1970's, adopted by the majority of UNIX systems.&lt;ref&gt;https://dl.acm.org/doi/10.1145/2509136.2509515&lt;/ref&gt;  The language was initially implemented by Dennis Ritchie whilst working at [[Bell Labs]], and later formalized through a series of standards, both by the committees and the author himself.  For UNIX users, C facilitates the compilation of computer programs through a compiler, a program that translates an expression tree into machine code. Ritchie himself had produced his own C compiler for the DEC PDP-11, however this lacked the portability, problematic for adoption by the dynamically evolving UNIX landscape; this issue would later be addressed by companies distributing UNIX and corresponding C compilers and preprocessors for their respective machines and instruction sets.&lt;ref&gt;https://thechipletter.substack.com/p/a-history-of-c-compilers-part-1-performance&lt;/ref&gt;  The running, open standard, initially orchestrated by [[ANSI]] in 1989, now managed by the [https://www.open-std.org/jtc1/sc22/wg14/ C Language Working Group], defines what is formally recognized as "the C Programming Language".&lt;ref&gt;https://en.cppreference.com/w/c/language/history&lt;/ref&gt;  Some popular compilers for the C programming language include [[GNU GCC]], [[Clang]], TCC and MSVC, and less commonly Borland Turbo C, ICC, LCC, PCC and ACK (typically in legacy or "mission critical" systems).  Many UNIX operating systems like [[OpenBSD]], [[FreeBSD]] and [[NetBSD]] use the [[Clang|Clang compiler toolchain]], however, for example, [[Illumos]]&lt;ref&gt;https://hackaday.com/2023/07/16/illumos-gets-a-new-c-compiler/&lt;/ref&gt; and [[Plan 9]]&lt;ref&gt;https://9p.io/sys/doc/compiler.html&lt;/ref&gt; use the portable C Compiler and Plan 9 C compiler respectively.

C, as with many popular languages,&lt;ref&gt;https://smlfamily.github.io/Basis/&lt;/ref&gt;&lt;ref&gt;https://doc.rust-lang.org/beta/std/index.html&lt;/ref&gt;&lt;ref&gt;https://ziglang.org/documentation/master/std/&lt;/ref&gt;&lt;ref&gt;https://docs.oracle.com/javase/8/docs/api/allclasses-frame.html&lt;/ref&gt;&lt;ref&gt;https://www.scala-lang.org/api/current/&lt;/ref&gt;&lt;ref&gt;https://ocaml.org/manual/5.2/api/index.html&lt;/ref&gt; has a standard library known as a libc (given by its filename on many UNIX systems)&lt;ref&gt;https://www.musl-libc.org/faq.html&lt;/ref&gt;, however unlike other popular programming languages, there is significant fragmentation between specific implementations of several C standard library.&lt;ref&gt;https://wiki.musl-libc.org/compatibility&lt;/ref&gt;&lt;ref&gt;https://www.fefe.de/dietlibc/FAQ.txt&lt;/ref&gt; Some popular libc implementations include dietlibc, [[musl]], [[Glibc|GNU glibc]], mlibc, Newlib and uClibc.&lt;ref&gt;https://wiki.osdev.org/C_Library&lt;/ref&gt;  It is advised by developers to ensure non-standard extensions are kept to a minimum, or otherwise use preprocessor directives to compile particular expressions depending on the active libc and/or target.&lt;ref&gt;https://nullprogram.com/blog/2017/03/30/&lt;/ref&gt;  Note, many incompatibility concerns can be successfully alleviated through many automated build tools such as [[GNU Autotools]], [[CMake]], [[Meson Build|Meson]], [[Zig|Zig's build toolchain]] among a plethora others, however for ideological&lt;ref&gt;https://suckless.org/sucks/&lt;/ref&gt;&lt;ref&gt;https://www.interaction-design.org/literature/topics/keep-it-simple-stupid&lt;/ref&gt;&lt;ref&gt;http://harmful.cat-v.org/software/GNU/auto-hell&lt;/ref&gt; and practical&lt;ref&gt;https://twdev.blog/2021/08/cmake/&lt;/ref&gt;&lt;ref&gt;https://silverhammermba.github.io/blog/2023/01/06/gradle&lt;/ref&gt;&lt;ref&gt;https://web.archive.org/web/20181118080003/http://freshmeat.sourceforge.net/articles/stop-the-autoconf-insanity-why-we-need-a-new-build-system&lt;/ref&gt; reasons these tools may wish to be avoided.  When approaching a C codebase, it is typical to find files entitled &lt;code&gt;INSTALL&lt;/code&gt; and &lt;code&gt;README&lt;/code&gt;, typically with either [[Markdown]] or [[Asciidoc]] extensions, and less commonly [[Roff]] and [[LaTeX|Tex]] files, which need to be processed by external tools besides your [[TUI|pager]] to recover useful information (they are often used in the context of academic projects or programs predating the success of Markdown and similar mark-up language).  These files typically outline the configuration, building and installation for a variety of supported platforms and components, as well as outlining the [[Package Manager|dependencies and development headers]] used in the compilation and linking process.&lt;ref&gt;https://github.com/Mercury-Language/mercury&lt;/ref&gt;&lt;ref&gt;https://github.com/NetBSD/src&lt;/ref&gt;  Upon successful installation, a binary with the appropriate headers for your CPU architecture and binary format (on UNIX, typically ELF) will appear in your [[Filesystem|file tree]], which can be executed unprivileged via its path or through its filename (assuming the binary's installation directory is appended to your user's &lt;code&gt;$PATH&lt;/code&gt; variable).  If a project doesn't provide such facilities, knowledge of your preferred C compiler and linker may be useful in attempting to compile and link binaries for your (or other) systems.

When writing C, for contributing to [[FOSS / FLOSS|open source]] projects, there are several major coding standards and style guides you should make yourself aware of, each describing the syntactic, naming, metaprogramming and structural components of a C codebase; these may include [https://www.gnu.org/prep/standards/html_node/index.html GNU Coding Standards] , [https://www.kernel.org/doc/html/v4.10/process/coding-style.html Linux kernel coding style], [https://git.9front.org/plan9front/plan9front/d4a6dc8910014eb18eb72afa566c9839a9957b47/sys/man/6/style/f.html Plan 9 Coding Conventions], [https://suckless.org/coding_style/ Suckless Coding Style], [http://doc.cat-v.org/bell_labs/pikestyle "Pike Style"], [https://nxr.netbsd.org/xref/src/share/misc/style NetBSD Source Code Style Guide], however many more exist and vary on a project-by-project basis.  It is always preferable to respect a projects' expected style for a variety of reasons, namely, consistency within the code base, appropriate patch application, code review automation, and maintainability.&lt;ref&gt;https://docs.kernel.org/process/5.Posting.html&lt;/ref&gt;

Learning C is an integral part of beginning contribution to the majority of [[FOSS / FLOSS|open source]] codebases, however it isn't particularly an easy task, especially with little background in computer programming or limited knowledge of hardware design and operating system design &amp; interfaces. Many resources and online books are listed below:

# Ritchie, Denis &amp; Kernighan, Brian (1988). ''C Programming Language'': https://a.co/d/6Yrgcfo
# The FreeBSD Documentation Project (1995-2024). ''FreeBSD Developers' Handbook'': https://docs.freebsd.org/en/books/developers-handbook/
# Gustedt, Jens (2019). ''Modern C'': https://www.manning.com/books/modern-c
# Learn X in Y minutes (n.d.). ''Where X=C'': https://learnxinyminutes.com/docs/c/
# ''Learn C'': https://www.learn-c.org/
# Miller, Dean &amp; Perry, Greg (n.d.). ''C Programming Absolute Beginner's Guide'' (3rd ed.): https://a.co/d/5558uzl
# Seacord, Robert (n.d.). ''Effective C: An Introduction to Professional C Programming'': https://a.co/d/i3q6T2M

Criticisms of C are abundant and controversial&lt;ref&gt;https://web.mit.edu/~simsong/www/ugh.pdf&lt;/ref&gt;, many attribute issues regarding C to fragmentation and portability issues&lt;ref&gt;http://doc.cat-v.org/henry_spencer/ifdef_considered_harmful&lt;/ref&gt;, lack of type safety and primitive resource access checks&lt;ref&gt;https://www.researchgate.net/publication/371166462_C_Programming_Language_A_Review&lt;/ref&gt;, poor administration on part of the C Language Working Group&lt;ref&gt;https://cor3ntin.github.io/posts/c/&lt;/ref&gt;, and overall worsening over time&lt;ref&gt;https://www.i-programmer.info/news/184-cc/16204-c23-what-we-have-to-suffer.html&lt;/ref&gt;&lt;ref&gt;https://wiki.theory.org/YourLanguageSucks&lt;/ref&gt;.</text>
    <sha1>5670202b994ed9685434c1e9871a2a54aba2b453</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>CLI</title>
  <ns>0</ns>
  <id>433</id>
  <revision>
    <id>2025</id>
    <parentid>1493</parentid>
    <timestamp>2025-04-13T10:12:53Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1995" xml:space="preserve">{{Needs Citations}}

A '''CLI''' (Command-Line Interface) is a text-based interaction model in which users typewrite commands as text strings to interact with an operating system or a program through a computer. Unlike a [[TUI]], which relies upon a pseudo-graphical form made of characters, an interface that is purely a command-driven one usually would issue output in the form of lines of text upon receiving user instructions.

[[File:Windows_Command_Prompt_Program.png|thumb|The Windows Command Prompt, an example of a CLI]]

CLIs are often preferred by power users, system administrators, and developers for their efficiency, scriptability, and precise control over system operations. Common examples include:
* Unix/Linux shells (bash, zsh, fish)
* Windows Command Prompt
* PowerShell
* Python's REPL (Read-Eval-Print Loop)

The main advantages of CLIs include:
* Resource efficiency (minimal system requirements)
* Automation capability through scripting
* Remote system administration
* Precise control over system operations
* Speed of execution for experienced users

While CLIs can have a steeper learning curve compared to GUIs (Graphical User Interfaces) or [[TUI]]s, they remain fundamental to modern computing, particularly in server administration, software development, and system maintenance.

== History ==
Command-line interfaces emerged in the 1960s with computer terminals like the Teletype Model 33 ASR, which replaced punch cards as the primary means of computer interaction. Early operating systems like Unix and MS-DOS were primarily accessed through CLIs, establishing conventions that persist in modern computing.

== Common Usage ==
CLI environments typically follow a standard pattern where:
* The system displays a prompt (e.g., "$" for Unix-like systems)
* Users type commands followed by arguments or options
* The system executes the command and displays the output
* The process repeats with a new prompt

[[Category:Terminology]]
[[Category:User interfaces]]</text>
    <sha1>cefcb71618944f4a5b246e49d9272d26d686d077</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>CRUX</title>
  <ns>0</ns>
  <id>429</id>
  <revision>
    <id>2026</id>
    <parentid>1480</parentid>
    <timestamp>2025-04-13T10:13:12Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2249" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}

CRUX is a lightweight, [[x86-64]] Linux distribution targeted at experienced Linux users. It focuses on simplicity and adheres to the [[KISS]] principle (Keep It Simple, Stupid). CRUX uses a tar.gz-based [[Package Manager|package management]] system, allowing users to build packages from [[source code]] with fine-grained control over compilation options. It does not use [[systemd]] as its init system, opting for a simpler init system based on BSD-style init scripts.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;

==History==

CRUX was founded by Per Lidén.&lt;ref&gt;https://crux.nu/Profiles/PerLiden&lt;/ref&gt; The initial goal was to create a minimalist Linux distribution that was easy to understand and maintain.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt; The focus has consistently been on providing a stable and efficient base system that users can customize to their specific needs. 

==Features==

*   '''Init system:''' CRUX uses a [[BSD]]-style init system&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;, consisting of simple shell scripts. This contrasts with more complex init systems like systemd. This design choice emphasizes simplicity and control for the user.
*   '''Package management:''' CRUX uses a [[ports]]-based package management system. This means that packages are defined by "[[Portfiles]]," which contain instructions for downloading, compiling, and installing software from source code. This approach allows users to customize compilation options and optimize software for their specific hardware.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt; This is similar in concept to FreeBSD Ports or Gentoo's Portage.
*   '''KISS principle:''' CRUX strongly adheres to the KISS principle. This means that the distribution is designed to be as simple as possible, avoiding unnecessary complexity. This philosophy is reflected in the init system, package management, and overall design of the system.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;
*   '''No systemd:''' CRUX notably does not use systemd. This is a deliberate choice to maintain simplicity and avoid the complexity associated with system.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;
[[Category:Linux Distributions]]</text>
    <sha1>fd4158d9c956f23d4c5e272dd4140a120234875a</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Cinnamon</title>
  <ns>0</ns>
  <id>313</id>
  <revision>
    <id>2028</id>
    <parentid>1104</parentid>
    <timestamp>2025-04-13T10:16:45Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1042" xml:space="preserve">[[File:Screenshot mint 2024-07-10 05-20-47.png|thumb|Cinnamon on Linux Mint 21.3]]

{{Needs Citations}}

== Overview ==
[https://github.com/linuxmint/cinnamon Cinnamon] is a desktop environment maintained by the [https://www.linuxmint.com/ Linux Mint] team. Forked from GNOME Shell, it provides the user with panels, menus, window management, hot corners, and more. The user-interface is written in JavaScript, with core libraries being written in C.

== Features ==

=== Panel ===
Cinnamon provides a traditional desktop experience out-of-the-box, with a panel that resembles the taskbar of Microsoft Windows. Panel items — called "applets" — can be organized freely. Additional applets can be downloaded from the internet, either from the Spices website or the applet manager included with Cinnamon.

=== Spices ===
A "Spice" is Cinnamon's name for an add-on applet, desklet, theme, widget, and more. They can be found at the [https://cinnamon-spices.linuxmint.com/ Cinnamon Spices repository website].
[[Category:Desktop Environments]]</text>
    <sha1>35e897ff7ccdc33eb317f7f77d98218d5848496e</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Common Issues and Troubleshooting</title>
  <ns>0</ns>
  <id>179</id>
  <revision>
    <id>2029</id>
    <parentid>877</parentid>
    <timestamp>2025-04-13T11:12:41Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add work in progress tag, should be reworked to a category page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="759" xml:space="preserve">{{Work In Progress}}

Not every install will be as flawless as a user will expect it to be, and they may encounter bugs for numerous reasons ranging from simple hardware differences to nuanced kernel bugs. Here is a comprehensive list of some issues that commonly occur! 

* (Naming things from support channel!)

=== [[Linux on Apple Macintosh Devices|Linux on Apple Devices]] ===
If you use '''an Apple device,''' Linux may have a few issues running flawlessly on first install - '''this section details some steps you should consider taking if you have specific issues.''' 

=== [[Artificial Intelligence on Linux]] ===
'''Covers w-okada, Stable Diffusion, Large Language Models, ROCm/CUDA with proper driver setup, anaconda/conda...'''
[[Category:Guides]]</text>
    <sha1>8a4f9f10b99e3fcab946c9fc94f99ef4f7d80919</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Display Manager</title>
  <ns>0</ns>
  <id>173</id>
  <revision>
    <id>2030</id>
    <parentid>1927</parentid>
    <timestamp>2025-04-13T11:22:31Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="835" xml:space="preserve">{{Cleanup|Incomplete page &amp; Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
[[File:Fedora 21 login screen.png|alt=GDM on Fedora 21|thumb|GNOME Display Manager (G'''DM''') being displayed on a fedora workspace]]
[[File:Simple-desktop-display-manager-kde.png|alt=SDDM screenshot|thumb|A screenshot taken of SD'''DM''']]
A Display Manager (DM), also known as a login manager, is typically a graphical user interface that is displayed at the end of the boot process in place of the default shell. It often includes a login screen for entering your credentials and the option to choose which [[Desktop Environment‏‎]] and Display Server to use. While often graphical, a Display Manager can also run within the TTY itself.&lt;ref&gt;https://github.com/tvrzna/emptty&lt;/ref&gt;

[[Category:Terminology]]</text>
    <sha1>5e40bda2a5be21403cd167c44243e9aa619ee8a5</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Distrohopping</title>
  <ns>0</ns>
  <id>223</id>
  <revision>
    <id>2031</id>
    <parentid>989</parentid>
    <timestamp>2025-04-13T11:22:56Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2316" xml:space="preserve">{{Needs Citations}}

== Distrohopping ==

Distrohopping is the pattern of behavior whereby an individual may feel the desire to constantly seek for a new [[Linux Distributions|Linux distribution]]. This may be done for many reasons, including:

* Productivity
* Performance
* Software Freedom (eg. FSF approved distribution)
* Ecosystem or Tooling (eg. libc, [[Package Manager|package manager]], coreutils, [[Init System|init system]])
* Experimentation
* Customization
... and many more.

This behavior is increasingly common in [[Linux]] communities, notably seen in new-to-linux users who are motivated by curiosity, making ambitious decisions with little regard for the implications. 

This behavior can also be considered counter-intuitive for some, whereby a user is suffering reduced productivity and increased technological issues due to:

* Discontinuity between Linux distributions (eg. Debianisms, [[Package Manager|package managers]], init systems)
* Opinionated design philosophies (eg. Nix, Guix, Fedora Atomic)
* Additional configuration needs (eg. minimalist distributions like [[Arch Linux|Arch]], Void, Crux and [[Gentoo]])
... and many many more.

Not all distrohopping is considered harmful however. There is a mountain of evidence to suggest that trying out new things can help engage and excite individuals, not to mention the educational and experiential growth it is capable of providing. '''It is not okay to insult, belittle or demean others based on their tendencies to "hop" between Linux distributions'''.

If one so wishes to do so, avoiding distrohopping is complex and multifaceted in nature, it will be different from person-to-person. Some may require self-disciplinary techniques in order to reduce motivation to distrohop, these may include:

* "Distro Challenges", i.e. dedicating a given period to a '''singular''' distribution
* Contributing to Linux distributions upstream
* Familiarizing yourself with a distributions community (eg. through IRC, Matrix, Discord, Mailing lists, Zulip)
* Making personal commitments to a Linux distribution financially (eg. Liberapay, Github sponsors, FSF donations, Patreon)

These techniques may help to enforce and individual's attachment to a particular distribution, allowing them to find distro to call ''home''.
[[Category:Terminology]]</text>
    <sha1>f832093d75ab1ba693739e1898a94fad9b3959fb</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Free and Open Source Software</title>
  <ns>0</ns>
  <id>177</id>
  <revision>
    <id>2032</id>
    <parentid>1682</parentid>
    <timestamp>2025-04-13T11:23:30Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1981" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}

'''Free and Open Source Software''' ('''FOSS'''), or Free/Libre (from the french word, libre)&lt;ref&gt;https://en.wiktionary.org/wiki/libre&lt;/ref&gt; and Open Source Software (FLOSS), is software that is available under a license that grants the right to use, modify, and distribute the software, modified or not, to everyone free of charge. The public availability of the source code is, therefore, a necessary but not sufficient condition. FOSS is an inclusive umbrella term for free software and open-source software. FOSS is in contrast to proprietary software, where the software is under restrictive copyright or licensing and the source code is hidden from the users.

=== Notes ===
FOSS (Free and Open Source Software) is an inclusive term encompassing both free software and open-source software. Although these terms describe similar development models, they stem from different cultures and philosophical backgrounds. "Free" in this context refers to the users' freedom to copy and reuse the software. The Free Software Foundation, which promotes the free software model, emphasizes this by suggesting one should "think of free as in free speech, not as in free beer" (see [https://www.gnu.org/philosophy/free-sw.html "The Free Software Definition"], GNU, retrieved February 4, 2010). Free software focuses on the essential freedoms it grants to users, while open-source software highlights the strengths of its collaborative development model.&lt;ref&gt;[[wikipedia:Free_and_open-source_software#CITEREFFeller2005|Feller 2005]], pp. 101-106, 110-111.&lt;/ref&gt; FOSS and FLOSS&lt;ref&gt;https://www.gnu.org/philosophy/floss-and-foss.html&lt;/ref&gt; are neutral terms that can be used without favoring either political approach.&lt;ref&gt;[[wikipedia:Free_and_open-source_software|"Free and open-source software"]]. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt;
[[Category:Terminology]]</text>
    <sha1>49199ff0ce85ccf113be2c08dc513b1dd0d9b61e</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Fastfetch</title>
  <ns>0</ns>
  <id>268</id>
  <revision>
    <id>2033</id>
    <parentid>1197</parentid>
    <timestamp>2025-04-13T11:26:29Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="692" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{SoftwareInfobox
| image = [[File:Fastfetch.png|thumb]]
| caption = Fastfetch on Fedora
| title       = Fastfetch
| releasestatus = Maintained
| lastrelease = 2.15.0, 2024-06-06
| languages = [[C]]
| developers = fastfetch-cli
| website = [https://github.com/fastfetch-cli/fastfetch github.com/fastfetch-cli/fastfetch]
}}

Fastfetch is a [[neofetch]]-like tool for fetching information about your operating system, software and hardware. It is written mainly in [[C]], with a focus on performance.&lt;ref&gt;https://github.com/fastfetch-cli/fastfetch&lt;/ref&gt;
&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>1338ca3da177c7ccc4c50503bef24e50ea4cbfc5</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Fedora Linux</title>
  <ns>0</ns>
  <id>217</id>
  <revision>
    <id>2034</id>
    <parentid>823</parentid>
    <timestamp>2025-04-13T11:27:02Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2004" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
|title=Fedora Linux
|image=[[File:Fedora logo.svg|Fedora_logo]]
|caption=The Fedora Linux logo
|releasestatus=Maintained
|releasemodel=Semi-Rolling Release
|packagemanager=[[dnf]] 
|defaultdesktops = Budgie, Cinnamon, [[i3]], Sway, GNOME, [[KDE Plasma]], LXDE, LXQt, MATE, [[Xfce]]
|usagetype=Desktop, Server, Cloud
|architectures = aarch64, x86_64
|website=[https://fedoraproject.org/ fedoraproject.org]}}
[[File:Fedora Workstation 40.png|thumb|Fedora Workstation 40 running GNOME]]
'''Fedora Linux''' is an independent [[Linux Distributions|Linux Distribution]]&lt;ref&gt;https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F&lt;/ref&gt;, developed by the Fedora Project and its volunteers. Fedora Project was formed in 2003 by Red Hat&lt;ref&gt;https://web.archive.org/web/20031001204515/http://www.fedora.us/&lt;/ref&gt;, after the decision of splitting Red Hat Linux into an enterprise model operating system called [[RHEL|Red Hat Enterprise Linux]] (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;https://docs.fedoraproject.org/en-US/project/#_our_vision&lt;/ref&gt;

=== History ===
Fedora Linux is one of the two distributions, the other being [[RHEL|Red Hat Enterprise Linux]] (RHEL), that emerged from its predecessor Red Hat Linux. It serves as an upstream for the latter.&lt;ref&gt;https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>59b9553cb0a86b3b160806502a795565baf9ad8c</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>External Resources</title>
  <ns>0</ns>
  <id>164</id>
  <revision>
    <id>2035</id>
    <parentid>788</parentid>
    <timestamp>2025-04-13T11:28:00Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add WIP tag, pending major rework</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2398" xml:space="preserve">{{Work In Progress}}

== Introduction ==
The [[Linux]] community is abundant with awesome projects and various other guides worth checking out, Here's some great ones that we have found - keep in mind that, while these guides are very useful, they are not fully exhaustive. More than likely you discover new software every day!

* Privacy is not an end goal, but a consistent journey that needs to be taken very seriously. ''Always'' seek help when in doubt and ensure you take everything with a grain of salt. ''Do not just blindly follow guides but use your own intuition!''

== Guides ==
* https://www.privacyguides.org/ - An essential guide to learning not just ''how'' to begin your privacy journey online but offers a comprehensive explanation of abstract privacy concepts that is simple to understand and by extension ''is assuredly not easy or quick -'' read with an open mind!
** https://awesome-privacy.xyz - More of a guide to tools you may find yourself wanting to use to enhance privacy, rather than an explanation. The next step from Privacy Guides, essentially. 
** https://www.privacytools.io/ - Similar to Awesome Privacy, and offers a wide range of tools. This specific website is recommended very frequently.
* https://brainfucksec.github.io/firefox-hardening-guide - A guide to "de-Mozilla" and security-harden Firefox. Assess whether or not this is a good option for you - ''similar to privacy, it is not an easy process.''
* https://rentry.co/fmhy-guides - General, yet extremely useful and even nuanced guides that you may find yourself needing for something very specific and hard to find on the internet. 
* https://github.com/luong-komorebi/Awesome-Linux-Software - Very extensive guide of not solely Linux software but mostly open-source software that has many use cases in mind. [[Choosing A Linux Distribution|May be helpful in picking a flavor of Linux for your specific use cases.]] 

== Wikis ==

* https://wiki.archlinux.org/ for Arch Linux
* https://wiki.gentoo.org/  for Gentoo
* https://wiki.debian.org/ for Debian
* https://fedoraproject.org/wiki/Fedora_Project_Wiki for Fedora
* https://wiki.ubuntu.com for Ubuntu

== Tools ==

* https://christitus.com/windows-tool/ - Used for debloating and removing telemetry from Windows.
* https://alternativeto.net - A tool to find alternatives to popular software, both open-source and proprietary. 

[[Category:Guides]]</text>
    <sha1>212f089c2f7d01383341100f7408db1e1906612d</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>GNOME</title>
  <ns>0</ns>
  <id>291</id>
  <revision>
    <id>2036</id>
    <parentid>1489</parentid>
    <timestamp>2025-04-13T11:28:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1263" xml:space="preserve">{{Needs_Citations}}
{{SoftwareInfobox
| image = [[File:GNOME logo.svg|200px|GNOME_logo]]
| caption = GNOME Logo
| title       = GNOME
| releasestatus = Maintained
| lastrelease = 47, 2024-09-18
| languages = C, C++, C#, Python, JavaScript, HTML among others
| developers = The GNOME Project
| website = [https://gnome.org/, gnome.org]
}}

[[File:GNOME 46.png|thumb|A desktop running GNOME 46 in Fedora Workstation 40]]

[[GNOME]] is a desktop environment designed to be simple, beautiful, and elegant. It is the main desktop environment of [[Fedora]] and [[Ubuntu]] among others, and is a very popular desktop environment within [[Linux]]/BSD. GNOME began development in 1997 by Miguel de Icaza and Federico Mena, with GNOME 1, the first major release of GNOME, being released in 1999. 

== GTK ==

GTK (formerly, GIMP Toolkit) is a widget toolkit that was created for GIMP, but is known as the widget toolkit for GNOME. It uses the GLib data structure and GObject object and type system, to create the GUI behind GNOME and GTK apps such as Epiphany, GIMP and Transmission among others.

GTK is one of the most commonly used GUI frameworks, alongside the Qt framework, Cocoa for macOS and Windows Forms for Windows among others.

[[Category:Desktop Environments]]</text>
    <sha1>efae9558ebe15983203182c8a3feb9ff42a387ef</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Gentoo</title>
  <ns>0</ns>
  <id>203</id>
  <revision>
    <id>2037</id>
    <parentid>1519</parentid>
    <timestamp>2025-04-13T11:30:02Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup and citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4846" xml:space="preserve">{{Needs_Citations}}
{{Cleanup|Page relies too heavily on bullet pointed lists}}
{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[portage]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop, Server
| architectures = amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
| website = [https://www.gentoo.org/ gentoo.org]
}}

[https://www.gentoo.org/ Gentoo Linux] is a highly flexible, source-based [[Linux Distributions|Linux distribution]] founded in 2000 by Daniel Robbins. Known for its emphasis on customization and performance optimization, Gentoo allows users to compile their entire system from source code, providing granular control over system components and features.

== Overview ==
Gentoo stands out for its unique approach to package management and system configuration. Users can fine-tune their installation through compile-time options called USE flags, which determine what features and dependencies are included in each package. This source-based approach, while more time-consuming than binary distributions, enables optimizations specific to the user's hardware and requirements.

=== Key Features ===
* Complete system customization through source compilation
* Choice between OpenRC and systemd init systems
* Extensive hardware architecture support
* Rolling release model with stable branch option
* Minimal base system requirements
* Advanced package management through Portage

== Installation ==
Installing Gentoo requires manual configuration and compilation of the system components. The process involves:
* Preparing the installation environment
* Partitioning and formatting storage
* Configuring and compiling the kernel
* Setting up the bootloader
* Installing and configuring base system packages

For detailed installation instructions, refer to the [https://wiki.gentoo.org/wiki/Handbook:Main_Page Gentoo Handbook].

== Package Management ==
=== Portage ===
[[Portage]] is Gentoo's package management system, providing powerful features for system administration:

==== Key Components ====
* '''emerge''': Primary command-line interface
* '''make.conf''': Central configuration file for compilation options
* '''USE flags''': Package feature selectors
* '''CFLAGS''': Compiler optimization settings
* '''package.mask/unmask''': Version control mechanisms

==== Common Usage ====
{| class="wikitable"
! Command
! Description
|-
| &lt;code&gt;emerge --sync&lt;/code&gt;
| Update package repository
|-
| &lt;code&gt;emerge -uDN @world&lt;/code&gt;
| Update system
|-
| &lt;code&gt;emerge -s package&lt;/code&gt;
| Search for packages
|-
| &lt;code&gt;emerge package&lt;/code&gt;
| Install a package
|-
| &lt;code&gt;emerge -C package&lt;/code&gt;
| Remove a package
|-
| &lt;code&gt;emerge -pv package&lt;/code&gt;
| Preview package installation
|-
| &lt;code&gt;emerge -c&lt;/code&gt;
| Remove orphaned packages
|}

== System Optimization ==
=== Compilation Flags ===
Gentoo users can optimize their system through:
* CPU-specific optimizations
* Custom compile flags
* USE flag combinations
* Kernel configuration
* Package-specific settings

=== Binary Packages ===
For users seeking faster installation times, Gentoo offers:
* Pre-compiled package options
* Binary package creation
* Distribution of binary packages
* Mixed source/binary environments

== Security ==
Gentoo implements several security measures:
* SELinux support
* Hardened profiles
* Regular security updates
* Signed package verification
* Kernel hardening options

== Community and Development ==
=== Community Resources ===
* [https://forums.gentoo.org/ Official Forums]
* IRC channels
* Mailing lists
* Wiki documentation
* Bug tracking system

=== Development Model ===
* Open source development
* Community-driven package maintenance
* Regular security updates
* Active development team
* Public Git repositories

== Comparison with Other Distributions ==
=== Advantages ===
* Maximum customization potential
* Optimal performance through compilation
* Complete control over features
* Extensive documentation
* Active community support

=== Considerations ===
* Longer installation time
* Higher learning curve
* Requires technical knowledge
* Resource-intensive compilation
* Regular maintenance needed

== Trivia ==
* Larry the Cow is Gentoo's unofficial mascot
* The name "Gentoo" comes from the fast-swimming Gentoo penguin
* View Larry by running &lt;code&gt;emerge --moo&lt;/code&gt;

== See Also ==
* [[Linux]]
* [[Portage]]

== External Resources ==
* [https://wiki.gentoo.org/ Gentoo Wiki]
* [https://packages.gentoo.org/ Package Database]
* [https://bugs.gentoo.org/ Bug Tracker]
* [https://planet.gentoo.org/ Gentoo Planet]

[[Category:Linux Distributions]]</text>
    <sha1>28a3e3fb60310bc925e957f96cc2622e8b14bfeb</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Gnu</title>
  <ns>0</ns>
  <id>570</id>
  <revision>
    <id>2038</id>
    <parentid>1884</parentid>
    <timestamp>2025-04-13T11:30:26Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="306" xml:space="preserve">{{MascotInfobox
| title       = GNU
| image       = [[File:Heckert_GNU_white.svg|thumb]]
| caption     = GNU, the mascot of the GNU Project
}}
GNU is the mascot of the GNU Project [https://gnu.org/ gnu.org]

GNU is a black and white sketch of a wildebeest (also known as a gnu or gnou)
[[Category:Mascots]]</text>
    <sha1>c8b3bffc5dd642d7553d6ae2cdf0badb1bea14de</sha1>
  </revision>
  <revision>
    <id>2039</id>
    <parentid>2038</parentid>
    <timestamp>2025-04-13T11:30:58Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="326" xml:space="preserve">{{Needs_Citations}}
{{MascotInfobox
| title       = GNU
| image       = [[File:Heckert_GNU_white.svg|thumb]]
| caption     = GNU, the mascot of the GNU Project
}}
GNU is the mascot of the GNU Project [https://gnu.org/ gnu.org]

GNU is a black and white sketch of a wildebeest (also known as a gnu or gnou)
[[Category:Mascots]]</text>
    <sha1>497c3ce607ec5d0bb45ed75dec8cf4a78a2b2ca0</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Hyprland</title>
  <ns>0</ns>
  <id>257</id>
  <revision>
    <id>2040</id>
    <parentid>1806</parentid>
    <timestamp>2025-04-13T11:32:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6792" xml:space="preserve">{{Needs Citations}}
{{Cleanup|Installation instructions should be separated onto its own page in the Guides namespace}}
{{SoftwareInfobox|caption=Hyprland Logo|developers=The hyprwm team|image=[[File:Hyprland logo.png|center|frame]]|languages=C++|lastrelease=v0.40.0, 2024-05-04|releasestatus=Maintained|title=Hyprland|website=[https://hyprland.org/ hyprland.org]}}
[[File:Hyprland.png|thumb|A screenshot of a desktop running Hyprland, with [[neofetch]] and a browser with atl.wiki running along with it.]]

Hyprland is a dynamic tiling [[Window Manager]] that does not sacrifice on its looks, it is a wl-roots based compositor that has a lot of eye candy. It was originally made by Vaxry. It is one of the few window manager that aim for pure eye candy with nice animations, smooth looks and it's own somewhat of an ecosystem.

It also has it's very own custom syntax for its configurations. It is somewhat similar to bash scripting and it is quite easy to use. The hyperwm team has also made nice utilities that go well with the tiling window manager. Some like hyprcursor are made to completely change and revolutionize the XCursor style we have been using for years, others like hypridle are made for Hyprland specifically and shares a lot of features with something like swayidle, except it is tightly integrated with Hyprland configuration folders. It also has it's own wallpaper software called hyprpaper which is considered to be well optimized.

=== Features ===
There are a lot of features included in Hyprland including:

* Smooth and animated graphics (Such as moving windows, dragging them and other general animations such as opening and closing them)
* Gradient customization for most things such as window borders with the option for gradient angles
* Compatibility with most [[wayland]] apps and support for &lt;code&gt;xorg-xwayland&lt;/code&gt;
* Default configuration file auto-generated with the most important configurations setup (Such as touchpad tap to click, etc)

=== Installation ===
This section will change overtime, as such, you should follow the [https://wiki.hyprland.org/Getting-Started/Installation/ official installation guide] instead. 

To install Hyprland, it is recommended to use a rolling release or a semi-rolling release [[Linux Distributions|distributions]]. Most recommended ones include [[Arch Linux]], [[Gentoo]], [[NixOS]], [[Fedora]] and [[openSUSE]] (Tumbleweed) due to them having the most recent packages as Hyprland is a bleeding edge window manager.

You must also install kitty if you do not have an existing configuration or existing dotfiles you want to try.

==== Arch Linux ====
By far the easiest one to install Hyprland on, you just run this command:

&lt;code&gt;sudo pacman -S hyprland --needed&lt;/code&gt;

The &lt;code&gt;--needed&lt;/code&gt; flag is to make sure that you do not reinstall Hyprland.

==== NixOS ====
Just enable Hyprland in your NixOS configuration by adding:

&lt;code&gt;programs'''.'''hyprland'''.'''enable = '''true''';&lt;/code&gt;

==== openSUSE (Tumbleweed) ====
It is quite simple here also, you can just simply run:

&lt;code&gt;sudo zypper install hyprland&lt;/code&gt;

Alternatively, you can install it via YaST2 Software, you can also try manual building if you are not on Tumbleweed. It is not recommended to use Hyprland on other versions than Tumbleweed.

==== Fedora ====
You must have the latest version of Fedora installed, if so run the following:

&lt;code&gt;sudo dnf install hyprland&lt;/code&gt;

You can also install the &lt;code&gt;hyprland-devel&lt;/code&gt; package to build plugins.

==== Gentoo ====
You can edit some USE flags like:

* &lt;code&gt;X&lt;/code&gt; : To add support for [[X11]].
* &lt;code&gt;legacy-renderer&lt;/code&gt; : to enable the Legacy renderer.
* &lt;code&gt;systemd&lt;/code&gt; : Enable use of specific [[systemd]] libraries like socket activation or session tracking.

But, it is not necessary to edit any of these USE flags and should be able to manually build using:

&lt;code&gt;emerge --ask gui-wm/hyprland # please run as root&lt;/code&gt;

==== Ubuntu 23.04 ====
WARNING: Not recommended by the Hyprland developers as it is potentially unsafe for other packages on a system.

This can lead to system breakages so we are not including it in this article but you can read [https://gist.github.com/Vertecedoc4545/3b077301299c20c5b9b4db00f4ca6000 this article]. Please do note that this is long and tedious and may require you to manually build extremely lengthy packages and/or dependency hell since most dependencies on the [[Ubuntu]] [[Repository|repositories]] can be outdated.

==== Slackware ====
For [[Slackware]], you might need to use the SlackBuilds repository which has the &lt;code&gt;hyprland-bin&lt;/code&gt; package.

==== Void Linux ====
Hyprland is not available for [[Void Linux]] from the official repositories [https://github.com/void-linux/void-packages/issues/37544 as Hyprland doesn’t build against tagged wlroots], however template files are available [https://github.com/Makrennel/hyprland-void from a third party] which can build Hyprland using [https://github.com/void-linux/void-packages xbps-src]. The [https://github.com/Makrennel/hyprland-void/blob/master/README.md README] has a pretty good explanation on how to install and use it.

For a manual releases install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-releases-linux-only&lt;/ref&gt; and for a manual build install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-manual-build&lt;/ref&gt; you can check the Hyprland wiki.

=== Configuration ===
This is a pretty verbose topic but is very simple for new users. Hyprland configuration files are generally suffixed with a &lt;code&gt;.conf&lt;/code&gt; extension and are quite simple to read because almost everything is a variable. The Hyprland Wiki has a step above&lt;ref&gt;https://wiki.hyprland.org/Configuring/Configuring-Hyprland/&lt;/ref&gt; but this guide will teach you pretty much everything you need to know. Your configuration file is located at &lt;code&gt;~/.config/hypr/hyprland.conf&lt;/code&gt; and can contain configurations of programs that are under the hypr-ecosystem.

This topic is divided into 6 sub-sections:

* Variables
* Section-specific variables 
* Binding Keys 
* Binding Special Keys
* Animations
* Monitors

==== Variables ====
This is the most important part of your configuration file because it is most of your whole configuration file, the entire hyprland.conf is comprised of a syntax like:

&lt;code&gt;variable = arg1, arg2, arg3, arg4&lt;/code&gt;

Each line is required to have 3 commas, however not 4 arguments, for example you can do:

&lt;code&gt;monitor =,preferred,auto,1 # this is actually part of your auto-generated configuration file&lt;/code&gt;

There are some exceptional cases where all 3 commas are not necessary like the &lt;code&gt;exec-once&lt;/code&gt; command but most of the time it does require 3 commas.
[[Category:Window Managers]]</text>
    <sha1>0600ac542e53df637423d449a37b4f0ba2483858</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>IceWM</title>
  <ns>0</ns>
  <id>239</id>
  <revision>
    <id>2041</id>
    <parentid>991</parentid>
    <timestamp>2025-04-13T11:33:24Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup and citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1719" xml:space="preserve">{{Cleanup|Installation instructions should be on a separate page in the Guides namespace}}
{{Needs_Citations}}
{{SoftwareInfobox
| image = [[File:IceWM Logo.png|IceWM_Logo]]
| caption = IceWM logo
| title       = IceWM
| releasestatus = Maintained
| lastrelease = 3.5.1, 2024-06-06

| languages = [[C++]], C
| developers = Marko Maček, community contributors
| website = [https://ice-wm.org/, ice-wm.org]
}}
[[File:Icewm-desktop.png|thumb|A screenshot of a configured IceWM desktop]]IceWM is a fast, simple and light X11 window manager. It has been developed from scratch since 1997 by Marko Maček in C++. By default, IceWM provides you with a taskbar and several tools, which allow your desktop to be as fast as possible.

=== Installation ===
IceWM can be installed from most [[Package Manager|package managers]].

On [[Debian]] and Debian-based distributions:
&lt;syntaxhighlight lang="bash"&gt;$ sudo apt install icewm
&lt;/syntaxhighlight&gt;On [[Arch Linux|Arch]] and Arch-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S icewm
&lt;/syntaxhighlight&gt;On [[Gentoo]] and Gentoo-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/icewm
&lt;/syntaxhighlight&gt;On [[RHEL]], [[Fedora]] and Fedora-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install icewm
&lt;/syntaxhighlight&gt;If none of these work or the version is outdated, you may try to install it manually (3.5.1) by running:&lt;ref&gt;https://ice-wm.org/&lt;/ref&gt;
&lt;syntaxhighlight lang="bash"&gt;
$ wget https://github.com/ice-wm/icewm/releases/download/3.5.1/icewm-3.5.1.tar.lz
$ tar -x --lzip -vpf icewm-3.5.1.tar.lz
$ cd icewm-3.5.1
$ ./configure --prefix=/usr
$ make
$ sudo make install

&lt;/syntaxhighlight&gt;
[[Category:Window Managers]]</text>
    <sha1>f8c6e99b170721da788155a8f3d63a35df0e5472</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Key Terms</title>
  <ns>0</ns>
  <id>8</id>
  <revision>
    <id>2044</id>
    <parentid>1664</parentid>
    <timestamp>2025-04-13T16:54:28Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Added WIP tag, page pending rework</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1730" xml:space="preserve">{{Work In Progress}}

== Introduction ==
New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[Desktop Environment‏‎|Desktop Environment‏‎s]]
** [[GNOME]]
** [[KDE Plasma]]
** [[Xfce]]
* [[Display Manager]]
* [[Drivers]]
* [[FOSS / FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Linux Distributions|Linux Distribution]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[APK|apk]]
** [[APT|apt]]
** [[DNF|dnf]]
** [[DPKG|dpkg]]
** [[flatpak]]
** [[NixOS|nix]]
** [[pacman]]
** [[portage]]
** [[RPM|rpm]]
** [[snap]]
** [[zypper]]
* [[Privacy]]
* [[Program]]
* [[Repository|Repository (Repo)]]
* [[Script]]
* [[Security]]
* [[Tar.xz|tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]
* [[Window Manager|Window Managers]]
** [[DWM]]
** [[Hyprland]]
** [[IceWM]]
** [[i3]]

== Advanced Terms ==
In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building]]
* [[Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[X.Org]]
* [[Xwayland]]

__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>d659ceb3a6f9c657399d1868a5383254b752a2a2</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Kernel</title>
  <ns>0</ns>
  <id>344</id>
  <revision>
    <id>2045</id>
    <parentid>1267</parentid>
    <timestamp>2025-04-13T17:00:33Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup and citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="958" xml:space="preserve">{{Cleanup|Short article, requires more information}}{{Needs Citations}}

The Kernel is the core part of any operating system, including Linux. It's the fundamental layer between your hardware (like your CPU, memory, and GPU) and the software you interact with (like programs and applications).
When people refer to Linux, they usually refer to a combination of the Linux Kernel with other important Software (Like GNU Utilities) to make a fully functional Operating system to use.

The Linux Kernel itself is a Modular and Monolithic Kernel, meaning that it incorporates most of the Core functions within the Kernel itself (Like Process management, device drivers, Memory management, File systems, Etc). These functions can be modified to be loaded or unloaded dynamically and even replaced with alternative modules. This modularity allows for easier customization to the kernel while also providing extended functionality as needed.
[[Category:Terminology]]</text>
    <sha1>17fbc7c5f85471f4ec05e0da595be6e4fd1bb42c</sha1>
  </revision>
</page>
<page arvcontinue="20250405140041|1993">
  <title>Kernel Commands</title>
  <ns>0</ns>
  <id>539</id>
  <revision>
    <id>2046</id>
    <parentid>1793</parentid>
    <timestamp>2025-04-13T17:17:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4821" xml:space="preserve">'''Kernel commands''' are special key combinations that allow direct communication with the operating system's '''[[kernel]]''', the core part of the system that manages hardware and software interactions. These commands let users perform important tasks like '''forcing reboots, ending unresponsive processes, and running memory diagnostics'''. They are mostly used for system recovery and debugging when the operating system becomes unresponsive. However, because they operate at such a low level, improper use can result in '''data loss or system damage''' and should be used with caution.

=== The SysReq (System Request) Key&lt;ref&gt;[https://www.delorie.com/djgpp/doc/rbinter/id/30/15.html Ralf Brown's Interrupt List] - Callout or Callback (usually hooked rather than called)&lt;/ref&gt; ===
The '''SysReq key''' was first introduced by IBM with the '''PC/AT''' and was originally meant to handle low-level operating system functions. In computing, "low-level" refers to processes that interact more directly with hardware.&lt;ref&gt;[https://web.archive.org/web/20060814072427/http://www-03.ibm.com/ibm/history/exhibits/pc25/pc25_fact.html The IBM Archives: Product Fact Sheet] - Wayback Machine: IBM&lt;/ref&gt; For example, the programming language '''C''' is commonly used to develop operating systems because it allows efficient communication with hardware components.

At first, the SysRq key was designed to '''prevent software conflicts''' by allowing system-level commands to run without interference from active applications. However, as operating systems advanced, its role changed across different platforms.&lt;ref&gt;[[wikipedia:System_request#cite_ref-mskb43648_6-0|System request]] - Wikipedia: The Free Encyclopedia&lt;/ref&gt;

==== Use of the SysRq Key in Different Operating Systems ====

* '''Linux:''' The kernel can use the '''SysReq key''' to execute important commands, often for system recovery and debugging. The '''Magic SysRq key''' combinations allow users to restart the system, kill unresponsive processes, or recover from crashes without using the standard user interface.&lt;ref&gt;[https://www.kernel.org/doc/html/latest/admin-guide/sysrq.html Linux Magic System Request Key Hacks] - What is the magic SysRq key?&lt;/ref&gt;
* '''Windows:''' In modern versions of '''Windows''', the SysReq key is mostly unused. However, it was once used for system debugging and, in some cases, has been repurposed by software like '''remote desktop tools''' or '''virtualization platforms''' to send special key commands.&lt;ref&gt;[https://web.archive.org/web/20081108021540/http://support.microsoft.com/kb/43648 Returning Control to Codeview] - Microsoft @2008&lt;/ref&gt;

While the '''SysRq key''' is no longer widely used in mainstream computing, it remains relevant for '''system administrators, developers, and users of certain non-mainstream operating systems''' who need a way to interact with the system at a low level.

== Linux SysReq Information Table ==
To begin a kernel command, press &amp; hold the &lt;code&gt;ALT&lt;/code&gt;, then '''press''' &lt;code&gt;PrtSc&lt;/code&gt; (You are not required to hold the key down). Then press on of the keys below:&lt;ref&gt;[https://www.kernel.org/doc/html/v4.14/admin-guide/sysrq.html?highlight=sysrq Linux Magic System Request Key Hacks] — What are the 'command' Keys, ''Documentation for sysrq.c''&lt;/ref&gt;
{| class="wikitable"
|+
!''Letter''
!Use:
|-
|&lt;code&gt;b&lt;/code&gt;
|Will immediately begin rebooting the system without attempting to unmount any drives [This may corrupt data during a write operation; it is best to mount all drivers as '''R''' only (Read-only) after any writing operation using &lt;code&gt;u&lt;/code&gt; then to reboot.
|-
|
====== '''&lt;code&gt;c&lt;/code&gt;''' ======
|Crashes the system using a NULL pointer dereference -&gt; can return a crash dump to file if configured to send/touch a file.
|-
|&lt;code&gt;'''d'''&lt;/code&gt;
|Shows all locks that are held.
|-
|&lt;code&gt;'''e'''&lt;/code&gt;
|Kernel sends a '''SIGTERM''' signal to all active processes, terminating them. This does not apply to the '''init''' process.
|-
|&lt;code&gt;'''f'''&lt;/code&gt;
|Calls an OOM (Out-of-memory) killer to attempt to kill any processes taking too much memory, but does not panic if nothing can be killed.
|-
|&lt;code&gt;'''g'''&lt;/code&gt;
|Used for the Kernel-Debugger (kgdb).
|-
|&lt;code&gt;'''h'''&lt;/code&gt;
|Kernel outputs possible commands; if you don't press a key with a corresponding command, it'll just output this instead, just in case!!
|-
|&lt;code&gt;'''i'''&lt;/code&gt;
|Kernel sends a '''SIGKILL''' signal to all active processes, killing them. This does not apply to the '''init''' process.
|-
|&lt;code&gt;'''j'''&lt;/code&gt;
|Kernel forcibly "thaws" any filesystem frozen by the FIFREEZE ioctl. (A system call to freeze a file system.)
|-
|&lt;code&gt;k&lt;/code&gt;
|Kills all programs on a current virtual console. Secure Access Key (SAK).
|-
|...
|This table is a work in progress.
|}&lt;references /&gt;</text>
    <sha1>4e6915a9257530707e5472fab9f90c35bd40d02d</sha1>
  </revision>
  <revision>
    <id>2047</id>
    <parentid>2046</parentid>
    <timestamp>2025-04-13T17:17:23Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4840" xml:space="preserve">'''Kernel commands''' are special key combinations that allow direct communication with the operating system's '''[[kernel]]''', the core part of the system that manages hardware and software interactions. These commands let users perform important tasks like '''forcing reboots, ending unresponsive processes, and running memory diagnostics'''. They are mostly used for system recovery and debugging when the operating system becomes unresponsive. However, because they operate at such a low level, improper use can result in '''data loss or system damage''' and should be used with caution.

=== The SysReq (System Request) Key&lt;ref&gt;[https://www.delorie.com/djgpp/doc/rbinter/id/30/15.html Ralf Brown's Interrupt List] - Callout or Callback (usually hooked rather than called)&lt;/ref&gt; ===
The '''SysReq key''' was first introduced by IBM with the '''PC/AT''' and was originally meant to handle low-level operating system functions. In computing, "low-level" refers to processes that interact more directly with hardware.&lt;ref&gt;[https://web.archive.org/web/20060814072427/http://www-03.ibm.com/ibm/history/exhibits/pc25/pc25_fact.html The IBM Archives: Product Fact Sheet] - Wayback Machine: IBM&lt;/ref&gt; For example, the programming language '''C''' is commonly used to develop operating systems because it allows efficient communication with hardware components.

At first, the SysRq key was designed to '''prevent software conflicts''' by allowing system-level commands to run without interference from active applications. However, as operating systems advanced, its role changed across different platforms.&lt;ref&gt;[[wikipedia:System_request#cite_ref-mskb43648_6-0|System request]] - Wikipedia: The Free Encyclopedia&lt;/ref&gt;

==== Use of the SysRq Key in Different Operating Systems ====

* '''Linux:''' The kernel can use the '''SysReq key''' to execute important commands, often for system recovery and debugging. The '''Magic SysRq key''' combinations allow users to restart the system, kill unresponsive processes, or recover from crashes without using the standard user interface.&lt;ref&gt;[https://www.kernel.org/doc/html/latest/admin-guide/sysrq.html Linux Magic System Request Key Hacks] - What is the magic SysRq key?&lt;/ref&gt;
* '''Windows:''' In modern versions of '''Windows''', the SysReq key is mostly unused. However, it was once used for system debugging and, in some cases, has been repurposed by software like '''remote desktop tools''' or '''virtualization platforms''' to send special key commands.&lt;ref&gt;[https://web.archive.org/web/20081108021540/http://support.microsoft.com/kb/43648 Returning Control to Codeview] - Microsoft @2008&lt;/ref&gt;

While the '''SysRq key''' is no longer widely used in mainstream computing, it remains relevant for '''system administrators, developers, and users of certain non-mainstream operating systems''' who need a way to interact with the system at a low level.

== Linux SysReq Information Table ==
To begin a kernel command, press &amp; hold the &lt;code&gt;ALT&lt;/code&gt;, then '''press''' &lt;code&gt;PrtSc&lt;/code&gt; (You are not required to hold the key down). Then press on of the keys below:&lt;ref&gt;[https://www.kernel.org/doc/html/v4.14/admin-guide/sysrq.html?highlight=sysrq Linux Magic System Request Key Hacks] — What are the 'command' Keys, ''Documentation for sysrq.c''&lt;/ref&gt;
{| class="wikitable"
|+
!''Letter''
!Use:
|-
|&lt;code&gt;b&lt;/code&gt;
|Will immediately begin rebooting the system without attempting to unmount any drives [This may corrupt data during a write operation; it is best to mount all drivers as '''R''' only (Read-only) after any writing operation using &lt;code&gt;u&lt;/code&gt; then to reboot.
|-
|
====== '''&lt;code&gt;c&lt;/code&gt;''' ======
|Crashes the system using a NULL pointer dereference -&gt; can return a crash dump to file if configured to send/touch a file.
|-
|&lt;code&gt;'''d'''&lt;/code&gt;
|Shows all locks that are held.
|-
|&lt;code&gt;'''e'''&lt;/code&gt;
|Kernel sends a '''SIGTERM''' signal to all active processes, terminating them. This does not apply to the '''init''' process.
|-
|&lt;code&gt;'''f'''&lt;/code&gt;
|Calls an OOM (Out-of-memory) killer to attempt to kill any processes taking too much memory, but does not panic if nothing can be killed.
|-
|&lt;code&gt;'''g'''&lt;/code&gt;
|Used for the Kernel-Debugger (kgdb).
|-
|&lt;code&gt;'''h'''&lt;/code&gt;
|Kernel outputs possible commands; if you don't press a key with a corresponding command, it'll just output this instead, just in case!!
|-
|&lt;code&gt;'''i'''&lt;/code&gt;
|Kernel sends a '''SIGKILL''' signal to all active processes, killing them. This does not apply to the '''init''' process.
|-
|&lt;code&gt;'''j'''&lt;/code&gt;
|Kernel forcibly "thaws" any filesystem frozen by the FIFREEZE ioctl. (A system call to freeze a file system.)
|-
|&lt;code&gt;k&lt;/code&gt;
|Kills all programs on a current virtual console. Secure Access Key (SAK).
|-
|...
|This table is a work in progress.
|}

== References ==
&lt;references /&gt;</text>
    <sha1>958dedc3bb0f0f11605190948cbb595542baba95</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Kernel Module</title>
  <ns>0</ns>
  <id>345</id>
  <revision>
    <id>2048</id>
    <parentid>1280</parentid>
    <timestamp>2025-04-13T17:24:01Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup and citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="874" xml:space="preserve">{{Cleanup|Short article}}{{Needs Citations}}

Kernel Modules are pieces of code that can be loaded directly into the [[Kernel]] at runtime to extend functionality. The Kernel itself can usually determine what modules it may need to properly run, but they can also be manually added, or removed by the user themselves.

Typically, The Linux Kernel ships with every modules built in by default, but this may vary depending on your [[Linux Distributions|Distribution]], as such, there are some distributions that only provide modules your system needs rather than shipping ALL modules by default, This may help with performance on some systems (Typically older ones benefit the most) at the cost of new devices potentially not working when added. It is also possible to compile a Linux kernel on a pre-existing system to only use needed Kernel modules.
[[Category:Terminology]]</text>
    <sha1>de2bcae860524e3bd3bb5f7a14722127e9fb512b</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Konqi</title>
  <ns>0</ns>
  <id>219</id>
  <revision>
    <id>2049</id>
    <parentid>1752</parentid>
    <timestamp>2025-04-13T17:24:46Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="603" xml:space="preserve">{{Cleanup|Citations lack information required in the guidelines}}
{{MascotInfobox
| title       = Konqi
| image       = [[File:KDE Mascot Konqi by Tyson Tan.png|KDE_Mascot_Konqi_by_Tyson_Tan|222px]]
| caption     = Konqi the KDE mascot
}}
'''Konqi''' is the official mascot of [https://kde.org/ KDE] and [[KDE Plasma]], designed by Tyson Tan&lt;ref&gt;https://community.kde.org/Promo/Material/Mascots&lt;/ref&gt;. Konqi's full name is "Konqi the Konqueror", being named after [https://konqueror.org/ Konqueror], KDE's default web browser&lt;ref&gt;https://community.kde.org/Konqi&lt;/ref&gt;.&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>cb3ba5d52ee81ca453de48f93256d58d9cea0d76</sha1>
  </revision>
  <revision>
    <id>2053</id>
    <parentid>2049</parentid>
    <timestamp>2025-04-13T17:30:36Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update cleanup reason</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="641" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{MascotInfobox
| title       = Konqi
| image       = [[File:KDE Mascot Konqi by Tyson Tan.png|KDE_Mascot_Konqi_by_Tyson_Tan|222px]]
| caption     = Konqi the KDE mascot
}}
'''Konqi''' is the official mascot of [https://kde.org/ KDE] and [[KDE Plasma]], designed by Tyson Tan&lt;ref&gt;https://community.kde.org/Promo/Material/Mascots&lt;/ref&gt;. Konqi's full name is "Konqi the Konqueror", being named after [https://konqueror.org/ Konqueror], KDE's default web browser&lt;ref&gt;https://community.kde.org/Konqi&lt;/ref&gt;.&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>d4807942d88125eb1c07a5370b4bb3c03c204bf5</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Larry the Cow</title>
  <ns>0</ns>
  <id>202</id>
  <revision>
    <id>2050</id>
    <parentid>1754</parentid>
    <timestamp>2025-04-13T17:26:44Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1527" xml:space="preserve">{{Cleanup|Citations lack information required in the guidelines}}
{{MascotInfobox
| title       = Larry the Cow
| image       = [[File:Larry the cow.png|Larry the Cow]]
| caption     = The renowned Larry the Cow
}}
[[File:Larry the cow.png|frame|Larry the Cow]]
[[File:Larry-the-cow-full.svg|thumb|Larry the Cow grew black spots (how)]]
[[File:aptmoo.png|frame|Larry has infected Debian]]
[[File:emergemoo.png|frame|Need Larry's wisdom? Look no further than "emerge --moo"]]
'''Larry the Cow''' is the unofficial mascot&lt;ref&gt;https://wiki.gentoo.org/wiki/Larry_the_cow&lt;/ref&gt; of [[Gentoo]], they were originally created by a user called Nefarius.&lt;ref&gt;https://forums.gentoo.org/viewtopic-t-257123-postdays-0-postorder-asc-start-0.html&lt;/ref&gt;

=== Trivia ===

* Since Larry is a male, a few people argue that they should be called Larry the Bull instead, however a bug report was filed and no action was taken.&lt;ref&gt;https://bugs.gentoo.org/27727&lt;/ref&gt;
* Larry can be found in [[emerge]] by running "emerge --moo", Larry can also be found in [[Dpkg|apt]] by running "apt moo".
* Larry the Cow is from Round Rock, Texas.&lt;ref&gt;https://myspace.com/larrythecow&lt;/ref&gt;
* Larry the Cow is listed to be a member of the [https://wiki.gentoo.org/wiki/Project:Catalyst Gentoo Catalyst release building tool] on [https://wiki.gentoo.org/wiki/User:Larry their userpage], however does not have any credit listed.
* Larry the Cow's computer is made by Gateway 2000.&lt;ref&gt;https://wiki.gentoo.org/wiki/User:Larry&lt;/ref&gt;
&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>78e2ff735f5d0c592c39ef283eafe127992ec402</sha1>
  </revision>
  <revision>
    <id>2054</id>
    <parentid>2050</parentid>
    <timestamp>2025-04-13T17:30:50Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update cleanup reason</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1565" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{MascotInfobox
| title       = Larry the Cow
| image       = [[File:Larry the cow.png|Larry the Cow]]
| caption     = The renowned Larry the Cow
}}
[[File:Larry the cow.png|frame|Larry the Cow]]
[[File:Larry-the-cow-full.svg|thumb|Larry the Cow grew black spots (how)]]
[[File:aptmoo.png|frame|Larry has infected Debian]]
[[File:emergemoo.png|frame|Need Larry's wisdom? Look no further than "emerge --moo"]]
'''Larry the Cow''' is the unofficial mascot&lt;ref&gt;https://wiki.gentoo.org/wiki/Larry_the_cow&lt;/ref&gt; of [[Gentoo]], they were originally created by a user called Nefarius.&lt;ref&gt;https://forums.gentoo.org/viewtopic-t-257123-postdays-0-postorder-asc-start-0.html&lt;/ref&gt;

=== Trivia ===

* Since Larry is a male, a few people argue that they should be called Larry the Bull instead, however a bug report was filed and no action was taken.&lt;ref&gt;https://bugs.gentoo.org/27727&lt;/ref&gt;
* Larry can be found in [[emerge]] by running "emerge --moo", Larry can also be found in [[Dpkg|apt]] by running "apt moo".
* Larry the Cow is from Round Rock, Texas.&lt;ref&gt;https://myspace.com/larrythecow&lt;/ref&gt;
* Larry the Cow is listed to be a member of the [https://wiki.gentoo.org/wiki/Project:Catalyst Gentoo Catalyst release building tool] on [https://wiki.gentoo.org/wiki/User:Larry their userpage], however does not have any credit listed.
* Larry the Cow's computer is made by Gateway 2000.&lt;ref&gt;https://wiki.gentoo.org/wiki/User:Larry&lt;/ref&gt;
&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>c156504960d9e9118724966dcbdc752ab7361d95</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Libreboot</title>
  <ns>0</ns>
  <id>244</id>
  <revision>
    <id>2051</id>
    <parentid>876</parentid>
    <timestamp>2025-04-13T17:27:05Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4619" xml:space="preserve">{{Cleanup|Citations lack information required in the guidelines}}
[[File:Libreboot Example.png|thumb|Librebooted HP Desktop from the official website.]]
As per convention for most [[Linux]] beginners and intermediates alike, the action of "Librebooting" a personal machine is nothing short of a commonality. Founded by Leah Rowe, the Libreboot project aims to create ''libre'' "boot firmware based on coreboot, replacing proprietary BIOS/UEFI firmware" and, through this simple yet imperative step to true [[privacy]], one can achieve true digital freedom.&lt;ref&gt;Libreboot - Main Page[https://libreboot.org/]&lt;/ref&gt; It is centered around the elimination of the threat of the Intel Management Engine (IME/Intel ME), which has been infamously speculated to be a potent spying device. Libreboot is based on the [https://www.coreboot.org/ coreboot] project, and aims to simplify the process of installing it on one's system. 

[https://docs.google.com/document/d/1wvGI6X1jTRo7rDZ7hrouDKMJKSRALFuahu3HDDzb3Xg/edit This article] has been peer-reviewed for validity, written based on the dangers of hardware-level spying in using Libreboot as an example.  

== Libreboot experience ==
Upon finally installing Libreboot ('''if you haven't already, see the guides below!'''), you will likely be met with multiple ROM types to choose from:

* '''textmode -''' Solely renders your BIOS and other bootloaders in text mode. If you want to install FreeBSD, this is a requirement as FreeBSD will not install on a framebuffer and face bugs.&lt;ref&gt;Libreboot - Documentation, BSD[https://libreboot.org/docs/bsd/#freebsd-and-corebootfb]&lt;/ref&gt;

[[File:Libreboot - SeaBIOS.png|left|thumb|Asiliria's Librebooted machine prompted to select a device to boot from using SeaBIOS]]

* '''corebootfb -''' Provides a graphical framebuffer, which is suitable for using tools like [[Ventoy]] for managing your ISO files. However, most tools, including Ventoy, also support text mode either way.

You will likely see '''SeaBIOS''' included with these ROMs, which is heavily comparable to your BIOS/UEFI screen - it selects which device to boot from, simply. Pictured is the menu of which you will be prompted.

'''NOTE:''' After your first Libreboot, you are more than likely able to flash repeatedly afterwards without having to use a Pomona Flash Clip (below). 


Depending on your device, the flashing experience may and inevitably, at times, '''will''' vary. '''&lt;u&gt;Please check for your BIOS chip device on the Libreboot website.&lt;/u&gt;'''

=== Steps to Install ===
As it is the easiest distribution to use, this guide assumes you are using [[Debian]] to Libreboot your machine using the Dell OptiPlex as an example. See below for an easier method for that specific device. 
* '''Install flashprog and the lbmk repository -''' Follow the instructions on the [https://libreboot.org/docs/build/#sources Libreboot wiki] to use '''lbmk''' and build the image from source. For a Dell OptiPlex 9020, your image '''should be named''' "'''dell9020mt_12mb'''." after compilation.
** '''Flashprog''', too, must be made from source - clone [https://review.sourcearcade.org/flashprog.git this repository] and follow [https://flashprog.org/wiki/Downloads these directions].
** Libreboot '''warns against the usage of flashrom.''' You may use it, and according to '''Leah Rowe, it is almost exactly the same -''' however, flashprog is actively maintained.

== Specific Device Tips ==

==== Dell OptiPlex 9020 SFF - Easier Method ====
[[File:Pomona Flash Clip (IRL).png|left|frameless|195x195px|A real-world picture of Asiliria's Pomona Flash Clip.]]
In a talk with Leah Rowe herself, there is little to no need for the popular, yet expensive, Pomona Flash Clip. According to Dell's own user manual for maintenance of the device, there are four pins near the RAM slots that allow for the read-only flag of the BIOS to be removed with one female-to-female jumper wire. Thus, this allows the override of the boot image. 

* This may sound simple, but please be careful - the process of doing this is slightly hazardous. 
In a traditional process, the firmware blob is split into two portions to be flashed onto the SOIC-8 microprocessors. While this will likely work, the very process of not only doing it ''right'' with accounting for which processor is which but also the safety of connecting the flash clip may not be worth the extra hassle. It is especially risky on a device like this to make a mistake. 

(I will soon fill this out properly, as the process is very easy the first go-around but I will need to repeat it for authenticity's sake.)


[[Category:Guides]]</text>
    <sha1>b3467f134689651d250257f89f4b428730f60157</sha1>
  </revision>
  <revision>
    <id>2052</id>
    <parentid>2051</parentid>
    <timestamp>2025-04-13T17:29:15Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update reason for cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4718" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]. Installation instructions should be on its own Guides page.}}
[[File:Libreboot Example.png|thumb|Librebooted HP Desktop from the official website.]]
As per convention for most [[Linux]] beginners and intermediates alike, the action of "Librebooting" a personal machine is nothing short of a commonality. Founded by Leah Rowe, the Libreboot project aims to create ''libre'' "boot firmware based on coreboot, replacing proprietary BIOS/UEFI firmware" and, through this simple yet imperative step to true [[privacy]], one can achieve true digital freedom.&lt;ref&gt;Libreboot - Main Page[https://libreboot.org/]&lt;/ref&gt; It is centered around the elimination of the threat of the Intel Management Engine (IME/Intel ME), which has been infamously speculated to be a potent spying device. Libreboot is based on the [https://www.coreboot.org/ coreboot] project, and aims to simplify the process of installing it on one's system. 

[https://docs.google.com/document/d/1wvGI6X1jTRo7rDZ7hrouDKMJKSRALFuahu3HDDzb3Xg/edit This article] has been peer-reviewed for validity, written based on the dangers of hardware-level spying in using Libreboot as an example.  

== Libreboot experience ==
Upon finally installing Libreboot ('''if you haven't already, see the guides below!'''), you will likely be met with multiple ROM types to choose from:

* '''textmode -''' Solely renders your BIOS and other bootloaders in text mode. If you want to install FreeBSD, this is a requirement as FreeBSD will not install on a framebuffer and face bugs.&lt;ref&gt;Libreboot - Documentation, BSD[https://libreboot.org/docs/bsd/#freebsd-and-corebootfb]&lt;/ref&gt;

[[File:Libreboot - SeaBIOS.png|left|thumb|Asiliria's Librebooted machine prompted to select a device to boot from using SeaBIOS]]

* '''corebootfb -''' Provides a graphical framebuffer, which is suitable for using tools like [[Ventoy]] for managing your ISO files. However, most tools, including Ventoy, also support text mode either way.

You will likely see '''SeaBIOS''' included with these ROMs, which is heavily comparable to your BIOS/UEFI screen - it selects which device to boot from, simply. Pictured is the menu of which you will be prompted.

'''NOTE:''' After your first Libreboot, you are more than likely able to flash repeatedly afterwards without having to use a Pomona Flash Clip (below). 


Depending on your device, the flashing experience may and inevitably, at times, '''will''' vary. '''&lt;u&gt;Please check for your BIOS chip device on the Libreboot website.&lt;/u&gt;'''

=== Steps to Install ===
As it is the easiest distribution to use, this guide assumes you are using [[Debian]] to Libreboot your machine using the Dell OptiPlex as an example. See below for an easier method for that specific device. 
* '''Install flashprog and the lbmk repository -''' Follow the instructions on the [https://libreboot.org/docs/build/#sources Libreboot wiki] to use '''lbmk''' and build the image from source. For a Dell OptiPlex 9020, your image '''should be named''' "'''dell9020mt_12mb'''." after compilation.
** '''Flashprog''', too, must be made from source - clone [https://review.sourcearcade.org/flashprog.git this repository] and follow [https://flashprog.org/wiki/Downloads these directions].
** Libreboot '''warns against the usage of flashrom.''' You may use it, and according to '''Leah Rowe, it is almost exactly the same -''' however, flashprog is actively maintained.

== Specific Device Tips ==

==== Dell OptiPlex 9020 SFF - Easier Method ====
[[File:Pomona Flash Clip (IRL).png|left|frameless|195x195px|A real-world picture of Asiliria's Pomona Flash Clip.]]
In a talk with Leah Rowe herself, there is little to no need for the popular, yet expensive, Pomona Flash Clip. According to Dell's own user manual for maintenance of the device, there are four pins near the RAM slots that allow for the read-only flag of the BIOS to be removed with one female-to-female jumper wire. Thus, this allows the override of the boot image. 

* This may sound simple, but please be careful - the process of doing this is slightly hazardous. 
In a traditional process, the firmware blob is split into two portions to be flashed onto the SOIC-8 microprocessors. While this will likely work, the very process of not only doing it ''right'' with accounting for which processor is which but also the safety of connecting the flash clip may not be worth the extra hassle. It is especially risky on a device like this to make a mistake. 

(I will soon fill this out properly, as the process is very easy the first go-around but I will need to repeat it for authenticity's sake.)


[[Category:Guides]]</text>
    <sha1>3cefee6ee4c56b6d5d22ffae538b52f3d1ae185b</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Linux kernel</title>
  <ns>0</ns>
  <id>178</id>
  <revision>
    <id>2055</id>
    <parentid>795</parentid>
    <timestamp>2025-04-13T17:31:34Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="826" xml:space="preserve">{{Cleanup|Short article}}
{{SoftwareInfobox
| image = [[File:Tux.svg|Tux|333px]]
| caption = [[Tux]], the Linux mascot.
| title       = Linux Kernel
| releasestatus = Maintained
| lastrelease = 6.10-rc2, 2024-06-02
| languages = [[C]], Assembly, [[Rust]]
| developers = Linus Torvalds, community contributors
| website = [https://kernel.org/ kernel.org]
}}
[[File:Linux 5.15.19 boot process screenshot.png|thumb|Linux 5.15.19 Kernel boot process]]
Linux in itself refers to two entities, the former being the kernel itself developed by Linus Torvalds and the latter being the families of [[Linux Distributions|Operating Systems based off the Kernel]]. &lt;ref&gt;Edward, Jackson W. ''Linux+ Guide to Linux Certification,'' p. 33. [https://books.google.com/books?id=EHLH4S78LmsC&amp;pg=PA33]&lt;/ref&gt;
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>760cf1037f2346a9196fbc79f512606bd36c7922</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Linux on Apple Macintosh Devices</title>
  <ns>0</ns>
  <id>209</id>
  <revision>
    <id>2056</id>
    <parentid>797</parentid>
    <timestamp>2025-04-13T17:37:51Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup and citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1345" xml:space="preserve">{{Cleanup|Incomplete page, guides should be on their own page in the Guides namespace}}
{{Needs_Citations}}
== Introduction ==
[[Linux]] is a good way to make-do with an old Intel Mac you may have. Many issues exist due to hardware support, such as WiFi support, and keyboard + trackpad issues on some devices. This page will list solutions to common issues as well as tips, tricks, and other information. On many Mac devices Linux works flawlessly after initial setup and troubleshooting is complete. If you are attempting to install Linux on a device with an ARM (Apple Silicon) CPU, see the [[#Asahi Linux]] section.  

== Asahi Linux ==
Asahi Linux as a work in progress port of many tools and drivers to Apple Silicon on Linux, and is currently under heavy development. More information can be found on the [https://asahilinux.org/ Asahi Linux website]. 

== Troubleshooting ==

=== MacBookPro11,x to MacBookPro12,1 ===

==== WiFi doesn't work ====
This is a side-effect of Broadcom's poor driver support on Linux, read [https://asahilinux.org/ this page] for information on how to install the proprietary '''broadcom-wl driver''' on Arch Linux. Other distributions should follow their respective guides if one exists. 

== Notes ==
'''&gt; More issues will be added overtime. This list is far from done.'''
&lt;references /&gt;

[[Category:Guides]]</text>
    <sha1>5d391ed181485bbce4fa120e347ff327c1af34c5</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Linux on Older Devices</title>
  <ns>0</ns>
  <id>218</id>
  <revision>
    <id>2057</id>
    <parentid>911</parentid>
    <timestamp>2025-04-13T17:38:14Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5974" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
== Introduction ==
[[Linux]] is a great choice for reviving older and slower devices due to it's often significantly lower system requirements than Windows&lt;ref&gt;https://palmertech.medium.com/revive-old-hardware-with-linux-4091821db8c3&lt;/ref&gt; and macOS, and complete lack of planned obsolescence. 

== Choosing a Desktop Environment ==
While a lot of focus is usually put on the choice of distribution, the [[Desktop Environment‏‎]] (or [[Window Manager]]) used is often far more important. If your system has a relatively large amount of RAM (8+GB), but a slow CPU, a 'heavier' desktop environment like [[KDE Plasma]] or [[GNOME]] may still be usable.  
{| class="wikitable"
|+
!Desktop Environment
!Pros
!Cons
!Other Notes
|-
|[[Xfce|XFCE]]
|
* Minimal background processes (lightweight)
* Easy to use with a low to medium learning curve
|
* Panel system may be confusing to new users
* May look outdated without a theme installed
|This is the most common recommendation for a light desktop environment
|-
|LXQT
|
* Minimal background processes (lightweight)
* Easy to use with a small learning curve due to using the Windows desktop paradigm 
|
* May look outdated without a theme installed
|LXQT is the modern version of the older LXDE, which was also known for being lightweight
|-
|Most tiling Window managers (TWMs or WMs)
|
* Require very few system resources beyond those of the display server 
|
* More difficult to use due to having a keyboard-centric interface
* Require text-based configuration to fit the preferences of the user
* May require extra tools for some functionality (ie. keyrings, polkit, GTK, QT, etc)
|Usually require command line knowledge to troubleshoot
|}

== Choosing a Distribution ==
When choosing a distribution, it is important to bear in mind what the device will be used for, and the hardware of the system. If a computer is less than 10 years old, it is likely that no special treatment will be needed, and almost any Linux distribution, such as Linux Mint, will be fast and responsive. There are several distributions that are widely recommended by the community: 

''Note: While this does mention some general pros and cons of certain distributions, such as ease of installation, that do not affect performance, it should not be used as a comprehensive guide on choosing a distribution for use cases outside of restoring older devices.''

'''Also refer to [[Choosing A Linux Distribution]] for more information not related to installation on older systems.'''   
{| class="wikitable"
|+
!Distribution
!Pros
!Cons
!Recommended Use Case
!Other Notes
|-
|Linux Mint&lt;ref&gt;https://www.linuxmint.com/faq.php&lt;/ref&gt;
|
* Easy to install
* Reasonably lightweight
|
* May not include some packages desired by advanced users without PPAs or building from source
* Is not the lightest distribution available
|
* 2+GB of RAM
* Intel Core i-series 2nd Generation or newer
|Linux Mint provides several versions with different desktop environments. The lightest of these is XFCE. This is the version, instead of the default Cinnamon version, being referred to on this page unless otherwise noted. 
|-
|[[Debian]]&lt;ref&gt;https://www.debian.org/releases/bullseye/amd64/ch03s04.en.html&lt;/ref&gt;
|
* Automated installation
* Has a minimum amount of installed packages installed by default
* Has a minimum amount of running services by default
|
* NetInstaller is hard to use (Use the live environment's Calamares installer instead when possible)
* Minimal package base means some desired packages will not be installed by default
|
* CPU
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* The Live environment should be used instead of the net-installer if a simple installation is desired
|-
|[[Arch Linux]]&lt;ref&gt;https://wiki.archlinux.org/title/Frequently_asked_questions&lt;/ref&gt;&lt;ref&gt;https://wiki.archlinux.org/title/Arch_compared_to_other_distributions&lt;/ref&gt;
|
* Extremely lightweight due to only using specific user-selected packages
* Wide package availability from the AUR
|
* Difficult and time consuming to install
* Minimal package base means some desired packages will not be installed by default
|
* 512MB RAM (With minimal GUI)
* AMD64, Aarch64, i386 or Mips CPU
|
* Arch Linux will not be covered in this article
|-
|[[Fedora]]&lt;ref&gt;https://fedoraproject.org/wiki/FAQ&lt;/ref&gt;&lt;ref&gt;https://docs.fedoraproject.org/en-US/fedora/latest/release-notes/hardware_overview/#hardware_overview-specs&lt;/ref&gt;
|
* Considered user-friendly
|
* Fedora (with the default GNOME) is very resource-taking. The [https://fedoraproject.org/spins/ XFCE spin] is a better option for older devices. 
* Has little documentation
|
* 2GB RAM (For default GNOME desktop environment)
* Any AMD64 with dual core processor or faster
|
|-
|[[Gentoo]]
|
* Extremely lightweight
* Large variety of hardware support
* Packages are compiled from source by default, allowing good optimization
* Very well written wiki and great community
|
* Difficult installation
|
* Any of these CPU architectures:  amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
* '''CPU:''' 1 GHz
* '''RAM:''' 512 MB or higher.
* '''Disk Space:''' At least 8 GB
|
|-
|Puppy Linux
|
* Considered user-friendly
* Very light
* Very fast on old devices
* Easy installation
|
* [[Bloat|Bloated]]
* Few and possibly outdated documentation
|
* Processor with a clock frequency of at least 300 MHz
* RAM not less than 128 MB
* 512 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 1024x768 pixels
* CD/DVD drive or USB port for booting the system&lt;ref&gt;https://pq.hosting/en/help/distributions/424-sistemnye-trebovanija-dlja-puppy-linux.html&lt;/ref&gt;
|
|}

== Troubleshooting ==
''No troubleshooting information specific to installing Linux on older devices has been contributed''
[[Category:Guides]]
&lt;references /&gt;</text>
    <sha1>0c97eb1c89c1bb2368640a222442942f515b538a</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>MATE</title>
  <ns>0</ns>
  <id>581</id>
  <revision>
    <id>2058</id>
    <parentid>1987</parentid>
    <timestamp>2025-04-13T17:45:48Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1594" xml:space="preserve">{{Needs Citations}}

{{DISPLAYTITLE:MATE DE}}
[[File:MATEDesktop.png|thumb|A screenshot of the default MATE desktop on Debian Linux.]]
The [https://mate-desktop.org/ MATE] Desktop Environment is a desktop environment that is the continuation of GNOME 2. It is known for using traditional metaphors for Linux and other Unix-like operating systems, and for being a lightweight desktop that runs well on older hardware. It is available on a wide variety of Linux, Illumos and BSD - based systems. MATE is known as one of the three desktop options on [https://www.linuxmint.com/ Linux Mint], as well as the main desktop of [[Ubuntu|Ubuntu MATE]].

== Features ==
MATE is configured by default to use a traditional UNIX-like desktop layout, with a top and bottom panel like its ancestor GNOME 2. It is a lightweight desktop, much like [[XFCE]], and is often used on older and less powerful computers. It can use GTK2 or GTK3 theming - the latter being compatible with [[Cinnamon]].

== Software ==
The base system is made up of the Marco window manager, MATE Panel, and MATE Session Manager. Additional software can be installed on some distributions with the mate-extras package.

MATE includes the Caja file manager, Pluma notepad / text editor, Eye of MATE image viewer, Atril document viewer, Engrampa archive manager, and MATE Terminal.

== Naming ==
MATE is said to be pronounced "mah-tay". The MATE desktop is named after ''Ilex paraguariensis,'' commonly known as yerba maté, which is a caffeine-rich holly plant used to make the infused herbal drink mate.
[[Category:Desktop Environments]]</text>
    <sha1>32e5cd1aff77ffd2cc43504e1b1374f13cab51fb</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Manpages</title>
  <ns>0</ns>
  <id>428</id>
  <revision>
    <id>2059</id>
    <parentid>1676</parentid>
    <timestamp>2025-04-13T17:46:32Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2282" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
Man or Man pages is a [[command-line]] utility available on [[UNIX]] and [[UNIX-like]] [[operating systems]] that provides [[documentation]] for [[Program|programs]], [[System call|system calls]], [[Library|libraries]], Special files, [[file format]] and [[games]].

The Man pages are a form of software documentation that is downloaded locally on the users machines to be used when no internet connection is available.

== Command Usage ==
To read a Man page the user can enter the following into their [[terminal]]:
 man &lt;command_name&gt;
&lt;ref&gt;https://en.wikipedia.org/w/index.php?title=Man_page#Command_usage&lt;/ref&gt;
For example to read the Man page on [[pacman]] you would enter the following:
 man pacman

== Manual Sections ==
The manual normally consists of eight numbered sections. Most Unix-like systems use the numbering scheme used by Research Unix.&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Manual_sections&lt;/ref&gt;
{| class="wikitable"
!Common
!System V
!Description
|-
|1
|1
|General commands
|-
|2
|2
|System calls
|-
|3
|3
|Library functions, covering in particular the C standard library
|-
|4
|7
|Special files (usually devices, those found in /dev) and drivers
|-
|5
|4
|File formats and conventions
|-
|6
|6
|Games and screensavers
|-
|7
|5
|Miscellaneous
|-
|8
|1M
|System administration commands and daemons&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Manual_sections&lt;/ref&gt;
|}

== Layout ==
All Man pages follow a standardize layout designed for displaying on a simple ASCII text display.

; NAME
: The name of the command or function, followed by a one-line description of what it does.
; SYNOPSIS
: In the case of a command, a formal description of how to run it and what command line options it takes. For program functions, a list of the parameters the function takes and which header file contains its declaration.
; DESCRIPTION
: A textual description of the functioning of the command or function.  For programs, this section often includes explanations of available command line options.
; EXAMPLES
: Some examples of common usage.
; SEE ALSO
: A list of related commands or functions.&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Layout&lt;/ref&gt;
&lt;references /&gt;</text>
    <sha1>8b330f61bb9e98dfa3d508343f5f91e290984659</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Migrating between Operating Systems</title>
  <ns>0</ns>
  <id>240</id>
  <revision>
    <id>2060</id>
    <parentid>1217</parentid>
    <timestamp>2025-04-13T17:46:54Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3109" xml:space="preserve">{{Needs Citations}}

== Introduction ==
When switching between [[Linux Distributions]], Windows or MacOS migrating your system to another can often be difficult, this guide aims to try tackle this problem when migrating to and from [[Arch Linux|Arch,]] [[Debian]], [[Fedora]], Windows and MacOS. More distributions may be added to this guide at some point and if your disribution isn't listed you can reference the general information section applies to switching to almost any distribution from any operating system and the information for Arch, Debian and Fedora should apply to most deriative distributions.

==== General Information ====

===== Multi Booting =====
[[File:GRUB with ubuntu and windows vista.png|thumb|GRUB, with entries for [[Ubuntu]] and Windows Vista, an example of ''dual booting.'']]
[[Multi Booting]] (Or often refered to as 'Dual Booting') is the process of installing multiple [[Operating System|Operating Systems (OS)]] on your device. It is an especially useful tactic for [[Distrohopping|distrohoppers]], people new to [[Linux]] by allowing users to test or use an OS without completly removing their current one. Doing so requires a [[bootloader]] (Such as [[GRUB]]) setup and the user to parititon the storage medium on their device and then install the operating systems with a CD or USB Flash Drive.

When dualbooting Linux and Windows it is best to first install Windows as it will likely override the Linux bootloader when installing its own bootloader. It is also highly reccomended to backup any files on the OS that is already on the device (If changing a single boot machine to a multi-boot machine). For a more comprehensive guide on how to dual boot see the [[Multi Booting]] page.

===== Finding Alternatives or Workarounds for Apps =====
Often there is at least one [[application]] missing on Linux or an app that is missing some features or is buggy so you'll find yourself looking for alternative options. There also sometimes is the issue that your distribution doesn't have an app but another distribution does have it. 

A good place to start when looking for alternatives is [https://alternativeto.net AlternativeTo] which is a crowdsourced site useful to find alternatives for almost any app. Other useful sites include [https://www.privacytools.io Privacy Tools] and [https://awesome-privacy.xyz Awesome Privacy] with a privacy focused list of apps. 

When looking for workarounds for apps not supported for your distribution you should first check [https://flathub.org Flathub] and [https://snapcraft.io Snapcraft] (Note that [[Snap|Snaps]] are known to have performance issues) if your app is available there as they offer support for most distributions. If a steam game lacks native Linux support try checking [https://www.protondb.com ProtonDB] if Valve's proton tool supports your game. [https://www.winehq.org Wine] is also an option to run Windows apps on Linux.   

==== Moving between specfic Operating Systems ====

===== Moving to Linux from MacOS =====

===== Moving to Linux from Windows =====

=== General Information ===


[[Category:Guides]]</text>
    <sha1>8009339c272b23b7f9edf8309bc22208529ea6b7</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Multi Booting</title>
  <ns>0</ns>
  <id>297</id>
  <revision>
    <id>2061</id>
    <parentid>1576</parentid>
    <timestamp>2025-04-13T17:49:36Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6545" xml:space="preserve">{{Cleanup|Instructions need to be separated onto their own page under the Guides namespace}}

== Overview ==
'''Multi-booting''' is the process of installing and using multiple [[Operating System|operating systems (OS)]] on one machine that can be chosen at startup&lt;ref&gt;"OS/2 commands by name", OS/2 command reference (First ed.), IBM, 1999, "Switches between the DOS and OS/2 operating systems that are on the same hard disk (drive C)." (No Link.)&lt;/ref&gt;. The core concept of multi-booting revolves around partitioning a computer’s storage device, whether it be a HDD, SSD (sda/nvme), or eMMC. Each operating system requires its own partition, effectively creating independent spaces within the same physical drive. This separation allows users to keep multiple systems isolated from one another, ensuring that one operating system’s configuration or files do not interfere with another. For systems with UEFI (Unified Extensible Firmware Interface), an additional EFI System Partition (ESP) is required to store [[Bootloader|bootloaders]] and related files. 

Multi-booting has many uses&lt;ref&gt;[https://www.linux.org/threads/dual-and-multi-boot-systems.47320/#google_vignette Dual and Multi boot systems], Linux.org, ''Linux For All''&lt;/ref&gt;, including:

* Testing different operating systems&lt;ref&gt;[https://forums.tomshardware.com/threads/booting-problem-of-linux-in-windows-boot-loader.1780023/ Booting Problem Of Linux in Windows Boot Loader], Tom's Hardware Forum, ''tom's HARDWARE.''&lt;/ref&gt;
* Utilizing software that may not work as expected on another OS&lt;ref name=":0"&gt;[https://www.lenovo.com/us/en/glossary/what-is-dual-boot/?srsltid=AfmBOorYy-7hHWgEXjI7Y6OpBFPvBpBgoIpInUXPVHuWngn_eQCUh4y0 What is Dual Boot &amp; How to Dual Boot Windows and Linux?], Lenovo US, ''Smarter Technology For All.''&lt;/ref&gt;
* Deploying and testing software on different operating systems

'''Dual-booting''' is a popular multi-boot configuration that includes two operating systems, most commonly a [[Linux Distributions|Linux distribution]] and [[Microsoft Windows]].

=== Multi-booting vs. Virtual Machines (VMs) ===
While [[Virtual Machine|virtual machines]] and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. One trade-off for this is that multi-booting provides the booted OS with bare access to the machine's components, rather than needing to go through the same translation and compatibility layers as a virtual machine, which often increases performance significantly.

=== Common Uses for Multi-booting ===

==== Gaming ====
While gaming is relatively straight-forward and accessible on [[Linux]], some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is [[kernel]]-level anti-cheat (such as Valorant's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.

== How to Multi-boot ==
These are some generic instructions for Dual-booting that should apply to most Linux distributions when Dual-booting with Windows, for instructions specific for your chosen distribution search up the distribution's wiki or search for a tutorial on YouTube. No matter how you Multi-boot you want to ensure you make sufficent backups of data on the deivce to an external medium and ensure you have a method of recovering your original OS. You will require a USB drive with at minimum 4GB of storage and you should ensure you have sufficent storage on your computer before continuing.

If you are Dual-booting Windows and a Linux distribution it is the best practise to install Windows first as it will likely override your Linux [[bootloader]] when it installs itself. Once you are ready you want to download the ISO from your distribution's website and then using a tool like [https://etcher.balena.io Balena Etcher] flash the ISO onto the USB. Once this is complete you might want to test the distribution first using its [[Live Environment]], if so skip the following step regarding partitions. If you wish to continue installing you should open the '''"Create and format hard drive partitons"''' app then you want to find your primary Windows partition (Useually denoted with '''"Windows (C:)")''' and then right click and select '''"Shrink volume"'''. Then shrink it by however much you want to assign to your distribution (See their download page or wiki for how much space is required by minimum). You will want to also leave a sufficent amount of space for Windows on your drive and then hit '''"Shrink"'''. Then you can reboot your computer, if you are installing a [[Debian]] or [[Fedora]] based distribution you can skip the following step regarding [[Secure Boot|secure boot]]. You will now need to disable secure boot, you can do so by when booting up hitting the key for your [[BIOS]] menu (Typically '''F2''' or '''Delete'''), please note this menu will vary depending on your motherboard and you can find where to find the secure boot option by searching Google for your motherboard model, however it is typically in the '''Boot''' submenu, you want to select it and disable it and then you can save and exit. Then you want to go into your boot menu by hitting the relevant key for it (Typically '''F12''') when rebooting, you then want to select the option for your USB and then select the top most option in the boot menu for the USB and wait. Once you enter the Live Environment you can test things without risk of breaking your current installation, if you are ready to install open the installer usually on the desktop and follow the steps on the installer and set it up as you wish. When prompted for partitions (We highly suggest you find distribution specific guides for this) you will want to select the option to override a specific partition and then select the empty space which you created by shrinking your existing partition. Then you can continue and complete the installation. Once it is complete you can reboot and you should be promoted by a [[GRUB]] or [[Systemd-Boot|Systemd-boot]] menu with the option for your installed distribution and Windows, you are now done and can enjoy having multiple OS's on your device!
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>ed8038b3ed568e1e45ea8fb4fcb4b20b86c1118f</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Niri</title>
  <ns>0</ns>
  <id>534</id>
  <revision>
    <id>2062</id>
    <parentid>1969</parentid>
    <timestamp>2025-04-13T17:50:27Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9735" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]. Installation instructions should be on their own page.}}
{{SoftwareInfobox|image=[[File:Niri Rice.png|300px|example_niri_rice]]|caption=Example niri rice|title=niri|releasestatus=Maintained|firstrelease=v0.1.0-alpha.1|lastrelease=Version 25.01|languages=[[Rust]]|developers=Ivan Molodetskikh A.K.A. YaLTeR|website=[https://github.com/YaLTeR/niri Github Repository]}}

Niri is a scrollable-tiling wayland compositor which was heavily inspired by [[PaperWM]], an extension for [[GNOME]] &lt;ref name=":0"&gt;The official niri GitHub repository https://github.com/YaLTeR/niri&lt;/ref&gt;. Windows are arranged in columns on an infinite strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor&lt;ref name=":0" /&gt;.

Workspaces are dynamic and arranged vertically, and every monitor has an independent set of workspaces. There's always one empty workspace all the way down, similar to how [[GNOME]] works. When a monitor disconnects, its workspaces will move to another monitor, but upon reconnection they will move back to the original monitor.&lt;ref name=":0" /&gt;

== Features&lt;ref name=":1" /&gt; ==

* Dynamic workspaces similar to GNOME
* Built in screenshot utility
* The ability to [https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules#block-out-from block out] sensitive windows from screencasts
* Smooth [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/311428885-946a910e-9bec-4cd1-a923-4a9421707515.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175503Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=7447cca3fc33ed12b164d09f615a53c5233250dd391b71799c44aed748c5fdf6&amp;X-Amz-SignedHeaders=host touchpad] and [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/331768055-8464e65d-4bf2-44fa-8c8e-5883355bd000.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175528Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=fe4625330b29e01df304cc92ba28fe629c915cd03b85f43a336515757fd1882f&amp;X-Amz-SignedHeaders=host mouse] gestures
* Switch windows between tiling and floating modes
* Gradient borders and round corners
* Smooth and customizable [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/324153487-ce178da2-af9e-4c51-876f-8709c241d95e.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250123%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250123T181033Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=24aae5b7c30958ab96f29a5c59ecae4e9dbd6174b9cd7a404597821daa02e924&amp;X-Amz-SignedHeaders=host animations]
* Live-reloading config

== Installation ==
Below you will find installation instructions for some popular linux distributions. If your distribution is not listed below, have a look at niri's [https://repology.org/project/niri/versions Repology page] and the [https://github.com/YaLTeR/niri/wiki/Getting-Started Getting Started] page.

If niri is not packaged for your distribution, please follow the [https://github.com/YaLTeR/niri/wiki/Getting-Started#building build instructions] on niri's github repository.

=== Fedora ===
Fedora users may install niri using the following method.

&lt;syntaxhighlight&gt;
# dnf copr enable yalter/niri
# dnf install niri
&lt;/syntaxhighlight&gt;

=== Arch Linux ===
To download the latest stable release, run the following command:

&lt;syntaxhighlight&gt;
# pacman -S niri
&lt;/syntaxhighlight&gt;

If you would like to install the unstable git release, you can install it with an AUR helper like yay or paru:

&lt;syntaxhighlight&gt;
$ yay -S niri-git
&lt;/syntaxhighlight&gt;

=== NixOS ===
To install niri on NixOS, add the following to you nix configuration file, which is usually located in  '''/etc/nixos/configuration.nix'''

&lt;syntaxhighlight lang="nix"&gt;
{pkgs, ...}: {
  programs.niri = {
    enable = true;
    package = pkgs.niri; # In case you want to override niri.
  };
}
&lt;/syntaxhighlight&gt;

=== FreeBSD ===
Niri is available as a FreeBSD port. You can install it with the command below:

&lt;syntaxhighlight&gt;
# pkg install niri
&lt;/syntaxhighlight&gt;

=== OpenSUSE Tumbleweed and Slowroll ===
Run the command below to install niri on OpenSUSE Tumbleweed and Slowroll. The package is available for OpenSUSE Leap as well, but it is outdated and not recommended to install.

&lt;syntaxhighlight&gt;
# zypper in niri
&lt;/syntaxhighlight&gt;

Alternatively, you can install it with '''opi''' as well.

&lt;syntaxhighlight&gt;
# opi niri
&lt;/syntaxhighlight&gt;

=== Void Linux ===
You can install niri on Void with '''xbps'''.

&lt;syntaxhighlight&gt;
# xbps-install -S niri
&lt;/syntaxhighlight&gt;

=== Configurability ===
Niri configration is done in &lt;code&gt;$XDG_CONFIG_HOME/niri/config.kdl&lt;/code&gt;. It provides the ability to customise keybindings, shaders, window layout among other options. [https://github.com/YaLTeR/niri/wiki/Configuration:-Overview More information will be found in the official documentation for Niri.]

== Important and recommended software ==
Niri uses alacritty as it's default terminal, swaylock as it's lock screen, and fuzzel as it's default app launcher. However, you can easily customize what default apps are used in the configuration file.&lt;ref name=":1" /&gt;

While you can pick and choose what packages you use, the "Example Setup" section will we using the apps listed here&lt;ref name=":1"&gt;https://github.com/YaLTeR/niri/wiki/Important-Software&lt;/ref&gt;.

* '''Terminal:''' alacritty
* '''App Launcher:''' fuzzel
* '''Bar:''' waybar
* '''Lockscreen:''' swaylock
* '''Notifications:''' mako
* '''Wallpapers:''' swaybg

In addition to these, please install the packages below to ensure app functionality&lt;ref name=":1" /&gt;. Do note that the list of packages below doesn't apply to all distributions.

&lt;syntaxhighlight&gt;
swayidle xdg-desktop-portal-gtk xdg-desktop-portal-gnome gnome-keyring plasma-polkit-agent xwayland-satellite
&lt;/syntaxhighlight&gt;

== Example Systemd Setup ==
To make Niri more like a usable desktop environment, we will need to make sure that all the programs listed in the previous section start alongside niri&lt;ref name=":2"&gt;https://github.com/YaLTeR/niri/wiki/Example-systemd-Setup&lt;/ref&gt;, which we will do with systemd. Here we will cover how to set up mako, waybar, swaybg, and swayidle.

Start by creating a '''niri.service.wants''' folder, which is a special systemd folder. Any services linked there will be started together with '''niri.service''' (which is a systemd unit used by niri when running as a session).

&lt;syntaxhighlight&gt;
$ mkdir -p ~/.config/systemd/user/niri.service.wants
&lt;/syntaxhighlight&gt;

'''mako''' and '''waybar''' provide systemd units out of the box, so you can simply symlink them into the '''niri.service.wants''' folder.&lt;ref name=":2" /&gt;

&lt;syntaxhighlight&gt;
$ ln -s /usr/lib/systemd/user/mako.service ~/.config/systemd/user/niri.service.wants/
$ ln -s /usr/lib/systemd/user/waybar.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;

'''swaybg''' and '''swayidle''' do not provide a service so we will make our own.

Let's start with '''swaybg'''. Since we need to pass the wallpaper as a command-line argument, we can use a custom systemd service that will do that for us. Put the following into '''~/.config/systemd/user/swaybg.service''', replacing LakeSide.png with your actual wallpaper. Note that '''%h''' means your home folder.&lt;ref name=":2" /&gt;

&lt;syntaxhighlight lang="systemd"&gt;
[Unit]
PartOf=graphical-session.target
After=graphical-session.target
Requisite=graphical-session.target

[Service]
ExecStart=/usr/bin/swaybg -m fill -i "%h/Pictures/LakeSide.png" 
Restart=on-failure
&lt;/syntaxhighlight&gt;

After that, run &lt;code&gt;systemctl --user daemon-reload&lt;/code&gt; so that systemd pick up the changes, and then symlink it to '''niri.service.wants'''.

&lt;syntaxhighlight&gt;
$ ln -s ~/.config/systemd/user/swaybg.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;

Similarly for '''swayidle''', put the following into '''~/.config/systemd/user/swayidle.service'''.

&lt;syntaxhighlight lang="systemd"&gt;
[Unit]
PartOf=graphical-session.target
After=graphical-session.target
Requisite=graphical-session.target

[Service]
ExecStart=/usr/bin/swayidle -w timeout 601 'niri msg action power-off-monitors' timeout 600 'swaylock -f' before-sleep 'swaylock -f'
Restart=on-failure
&lt;/syntaxhighlight&gt;

Now, run &lt;code&gt;systemctl --user daemon-reload&lt;/code&gt; again, and then symlink it just like before.

&lt;syntaxhighlight&gt;
$ ln -s ~/.config/systemd/user/swayidle.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;

That's it! now these programs will start and end alongside niri. If there are some more programs that don't come with systemd units out of the box, you now know how to create one yourself.

== Setting up niri using the configuration file instead of systemd ==
If you prefer to use niri's config file instead of systemd, you can utilize the '''spawn-at-startup''' config option to do so&lt;ref&gt;https://github.com/YaLTeR/niri/wiki/Configuration:-Miscellaneous&lt;/ref&gt;. In this case, if you desire XWayland, you may add the following to your configuration.

&lt;syntaxhighlight&gt;
spawn-at-startup "xwayland-satellite"
&lt;/syntaxhighlight&gt;

You may also automatically start &lt;code&gt;swaybg&lt;/code&gt; in a similar manner.

&lt;syntaxhighlight&gt;
spawn-at-startup "swaybg" "-m" "fill" "-i" "/home/user/Pictures/LakeSide.png"
&lt;/syntaxhighlight&gt;

For how simple this approach seems in comparison to setting up systemd services, it may be harder to monitor than systemd.

&lt;references /&gt;</text>
    <sha1>ec7b065ba2c3a0e2c0204de8bdf60173637e1474</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>NixOS</title>
  <ns>0</ns>
  <id>171</id>
  <revision>
    <id>2063</id>
    <parentid>1154</parentid>
    <timestamp>2025-04-13T17:51:19Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3937" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
| title            = NixOS
| image            = [[File:Nix snowflake.svg|thumb|150px]]
| caption          = The NixOS logo, a symbol of the Nix package manager
| releasestatus    = Actively maintained
| releasemodel     = Customizable based on user configuration
| packagemanager   = [https://nixos.org Nix package manager]
| defaultdesktops  = Enlightenment, GNOME, [[KDE Plasma]], LXQt, [[Xfce]], MATE, Pantheon, Cinnamon
| usagetype        = Desktop, Server
| architectures    = i686, x86_64, aarch64
| website          = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|A NixOS desktop running GNOME 43.1 with Neofetch displayed.]]


'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], offering features such as atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro&lt;/ref&gt; It was initially developed by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.

=== Flakes ===
'''[https://wiki.nixos.org/wiki/Flakes Nix Flakes]''' is an experimental feature of the Nix package manager aimed at simplifying dependency and configuration management, making builds more reproducible and shareable across environments.

* Flakes provide a standardized format for specifying dependencies, configurations, and sources, enabling easier integration and consistency across systems.
* Using Flakes, developers can define isolated and reproducible environments, ideal for both development and deployment.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix&lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;


=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS employs a purely functional approach to package management, ensuring that package installations remain isolated from one another.
* The Nix package manager supports reproducible builds, making it especially suited for consistent and reliable development environments.  
&lt;references /&gt;  
[[Category:Linux Distributions]]</text>
    <sha1>83dae5e06d94d5be9ce6f740ac0abbf2cb465120</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>OpenBSD</title>
  <ns>0</ns>
  <id>299</id>
  <revision>
    <id>2064</id>
    <parentid>1804</parentid>
    <timestamp>2025-04-13T17:51:36Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove needs citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2226" xml:space="preserve">{{DistributionInfobox|architectures=alpha, armish, aviion, hppa, i386, landisk, loongson, luna88k, octeon, powerpc, powerpc64, risc64, sgi, socppc, sparc, sparc64, x86_64, zaurus|caption=The OpenBSD logo|defaultdesktops=[[FVWM]], [[AfterStep]], [[AwesomeWM]], [[Blackbox]], [[Enlightenment]], [[Fluxbox]], [[GNOME]], [[IceWM]], [[KDE Plasma]], [[Openbox]], [[Window Maker]], [[Xfce]]|image=[[File:OpenBSD logo.png|200px|OpenBSD_logo]]|packagemanager=pkg_*|releasemodel=Stable|releasestatus=Maintained|title=OpenBSD|usagetype=Security, Server|website=[https://openbsd.org openbsd.org]}}

OpenBSD is a Unix [[Operating System|operating system]], based on the [[BSD|BSD (Berkley Software Distribution)]], developed by Theo de Raadt since 1995. The first version of OpenBSD (1.2) released on July 1996.&lt;ref name=":0"&gt;De Raadt, Theo (18 October 1996). [http://wolfram.schneider.org/bsd/ftp/releases/OpenBSD-2.0 "The OpenBSD 2.0 release"]. ''openbsd-announce'' (Mailing list).&lt;/ref&gt;
[[File:OpenBSD 7.0 fvwm screenshot.png|alt=OpenBSD 7.0 running on the default desktop (FVWM).|thumb|OpenBSD 7.0 running on the default desktop (FVWM).]]
The OpenBSD project produces a free, multi-platform BSD 4.4-based Unix operating system. Its efforts emphasize portability, standardisation, correctness, proactive security and integrated cryptography. The project also develops the widely-used and popular [[OpenSSH]] (OpenBSD Secure Shell) software, which provides encrypted communication sessions over a computer network using the [[SSH]] protocol.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=OpenBSD "OpenBSD"]. DistroWatch.com.&lt;/ref&gt;

Many open source projects widely used in other operating systems started off as components of OpenBSD, such as [[doas]], a safer replacement of the popular [[sudo]], the aforementioned OpenSSH and [[Xenocara]], a customized [[X.Org]] build infrastructure.&lt;ref&gt;[https://xenocara.org/ "About Xenocara"]. ''Xenocara''.&lt;/ref&gt;

Like all BSD operating systems, OpenBSD provides a kernel, drivers, userland utilities and documentation unlike [[Linux]], which provides just the kernel and drivers, relying on third-parties such as [[GNU]].
&lt;references /&gt;
[[Category:Misc Operating Systems]]
[[Category:BSD]]</text>
    <sha1>7d4b75aea88029e27ead15ff63cb3a8383991d88</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>OpenIndiana</title>
  <ns>0</ns>
  <id>562</id>
  <revision>
    <id>2065</id>
    <parentid>1979</parentid>
    <timestamp>2025-04-13T17:52:00Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1678" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
| title       = OpenIndiana
| image       = [[File:OpenIndiana_logo_small.svg|100px]]
| caption     = Logo of OpenIndiana
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = IPS &lt;ref&gt;https://docs.openindiana.org/handbook/getting-started/#image-package-system-ips&lt;/ref&gt;
| defaultdesktops = MATE
| usagetype = Desktop, Server
| architectures = x86_64, SPARC [beta]
| website = [https://www.openindiana.org/ openindiana.org]
}}
OpenIndiana is a Unix [[Operating System|operating system]] based on the [[Ilumos|Illumos]] kernel. Announced on September 14, 2010, at a time of uncertainty after Oracle bought [[OpenSolaris|OpenSolaris]].&lt;ref&gt;https://web.archive.org/web/20100913030810/https://www.openindiana.org/&lt;/ref&gt; It was proved timely as Oracle shut down development of OpenSolaris.

Openindiana uses the same tooling as Solaris; the SMF init system, FMA fault management system, and IPS package manager. The majority of the [https://docs.oracle.com/en/operating-systems/solaris/oracle-solaris/ Solaris documentation] also applies to OpenIndiana.

Openindiana makes use of the SunOS branch of the UNIX kernel, and thus provides all of the stability benefits of a UNIX System V derivative. this does, however, mean that hardware support is limited in comparison to a BSD or Linux based OS. 

OpenIndiana uses the SunOS libc, which severely limits what software will compile on it successfully. SunOS libc only really implements functions expected by POSIX and ANSI C.
[[Category:Misc Operating Systems]]
[[Category:Illumos]]</text>
    <sha1>2847082b3353d0ea64b38077d5555330c59f5e72</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>OpenSUSE</title>
  <ns>0</ns>
  <id>279</id>
  <revision>
    <id>2066</id>
    <parentid>978</parentid>
    <timestamp>2025-04-13T17:52:19Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1277" xml:space="preserve">{{Needs_Citations}}
== Introduction ==
{{DistributionInfobox
| title       = openSUSE
| image       = [[File:OpenSUSE Logo.svg|thumb]]
| caption     = openSUSE
| releasestatus = Maintained
| releasemodel = Stable or Rolling
| packagemanager = [[zypper]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]], [[Xfce]]
| usagetype = Desktop, Server
| architectures = i686, ppc64, x86_64
| website = [https://www.opensuse.org opensuse.org]
}}
OpenSUSE is a [[Linux Distributions|Linux distribution]] developed by the SUSE S.A., a software company that provides [[Linux]] services to business and enterprise customers. Particular features that stand out is their in-house installer, YaST2, of the [[Operating System|operating system]] that stays installed after installation is complete. YaST2 stays installed as a configuration tool while the operating system is in use with [[GUI]] and [[TUI]] options.

This distribution stands out by having two variations of the distributions: OpenSUSE Tumbleweed is the de facto "unstable" release of the distribution, having a rolling release model therefore having newer packages. OpenSUSE Leap is the point release version, with a new release every year with older and more stable packages meant for business use.
[[Category:Linux Distributions]]</text>
    <sha1>9ff51c9b79119a402db8e839e7b34fc44079ed72</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Oreon</title>
  <ns>0</ns>
  <id>480</id>
  <revision>
    <id>2067</id>
    <parentid>1853</parentid>
    <timestamp>2025-04-13T17:52:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2340" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
|title=Oreon Linux
|image=[[File:Oreonlogo.png|thumb]]
|caption=Oreon Logo
|releasestatus=Maintained
|releasemodel=LTS
|packagemanager=[[dnf]] 
|defaultdesktops = GNOME, [[KDE Plasma]]
|usagetype=Desktop
|architectures = aarch64, x86_64
|website=[https://oreonproject.org/ oreonproject.org]}}
[[File:Oreon10-2502.png|thumb|Oreon 10 Core (Build 2502) running KDE Plasma]]
'''Oreon Linux''' is an Alma Linux-based [[Linux Distributions|Linux Distribution]], developed by The Oreon Foundation and it's team. The project's goals are to provide more packages than [[wikipedia:AlmaLinux|Alma Linux]]&lt;ref&gt;https://oreonproject.org/&lt;/ref&gt; by porting missing packages over from [[Fedora|Fedora Linux]].&lt;ref&gt;https://git.oreonproject.org/rpms&lt;/ref&gt; The first release, ''Oreon Lime (R1/R1.1)'' was released on January 1, 2024&lt;ref&gt;https://boostyconnect.com/oreon-lime-r1-lifecycle/&lt;/ref&gt;, but was shortly replaced with Oreon Lime (R2) bringing the Alma Linux base on February 18, 2024&lt;ref&gt;https://oreonproject.org/oreon-lime-r2-support-timeline/&lt;/ref&gt;&lt;ref&gt;https://oreonproject.org/oreon-lime-r2/&lt;/ref&gt;, followed by other new releases.
=== History ===
Oreon Lime (R2) was released on February 18, 2024, shipped with GNOME 40 and Linux 5.14. This release was mentioned by The Register&lt;ref&gt;https://www.theregister.com/2024/08/20/oreon_lime_desktop_almalinux/&lt;/ref&gt; and other well-known sources. In October 2024, Oreon celebrated it's 1st anniversary on November 16, 2024 and mentioned that they have reached a milestone of 10,000 downloads worldwide in October.&lt;ref&gt;https://forums.oreonproject.org/t/one-year-strong-celebrating-oreons-journey-and-looking-ahead/69&lt;/ref&gt; Oreon 10 released to the public on December 12, 2024 shipping with KDE Plasma 6 and Linux 6.11&lt;ref&gt;https://forums.oreonproject.org/t/oreon-10-officially-released/98&lt;/ref&gt; but was upgraded to 6.12 a few days later. A new update to Oreon 10 has been released on February 12, 2025 under the name "Build 2502." This update brought a few bug fixes along with some planned features for later such as Apple M-series Mac support.&lt;ref&gt;https://forums.oreonproject.org/t/oreon-10-build-2502-has-officially-released/150&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>fc12b765c366d189699bc6d0a6fbff916b5c0db3</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>2068</id>
    <parentid>982</parentid>
    <timestamp>2025-04-13T17:53:27Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1588" xml:space="preserve">{{Needs_Citations}}
== Introduction ==
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]

A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

=== List of Package Managers ===
All of the package managers below, unless explicitly stated, will also be carried on through their forks (For example: Debian's apt will also be in Ubuntu, and so will Ubuntu's apt be in Linux Mint, etc.) 
* [[pacman]] is used in [[Arch Linux]] and is maintained by the Arch Linux team. You can find the source code [https://wiki.archlinux.org/title/Pacman_development here].
* [[APT|apt]] is used by [[Debian]] and is maintained by the Debian team. You can find the source code [https://salsa.debian.org/apt-team/apt here].
* [https://rpm.org/ rpm] is used by [[Fedora]] and [[RHEL]] and is maintained by Red Hat. You can find the source code [https://github.com/rpm-software-management/rpm here]. 
* [[Portage]] is developed and maintained the [[Gentoo]] Linux team, you can find the source code [https://gitweb.gentoo.org/proj/portage.git here].
* [https://nixos.org/ Nix] can be used in any distribution but you can find it commonly in [[NixOS]], it is also maintained by the NixOS Foundation. You can find the source code [https://github.com/NixOS/nix here].

[[Category:Terminology]]</text>
    <sha1>f1b2400ff8107c5405bbb4f1906313b8dd3bfa2e</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Guides:Permissions</title>
  <ns>3000</ns>
  <id>518</id>
  <revision>
    <id>2069</id>
    <parentid>1657</parentid>
    <timestamp>2025-04-13T17:54:01Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove empty header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4074" xml:space="preserve">== Linux File Ownership ==
In Linux, there are three types of ownership classes: user, group, and others.

=== User ===
A user is the default owner and creator of a file. This user is often referred to as the owner.

=== Group ===
A group is a collection of users. All users belonging to a group share the same permissions to access a file or directory. Groups are useful for assigning permissions to multiple users at once.

A user can belong to more than one group.

=== Others ===
Any users that are not part of the owner or group classes are categorized as "others."

== Linux File Permissions ==
File permissions determine what actions users can perform on files or directories. There are three types of permissions:

=== Read Permission (r) ===

* For files: Allows users to open and view the contents of the file but not modify it. 
* For directories: Allows users to list the contents of the directory.

=== Write Permission (w) ===

* For files: Allows users to modify the contents of the file (edit, delete, save). 
* For directories: Allows users to modify directory contents (create, delete, and rename files inside the directory).

=== Execute Permission (x) ===

* For files: Allows users to execute or run the file, such as scripts or binaries.  
* For directories: Allows users to access files in the directory and obtain details about them.

You can check permissions of files and directories using the `ls -l` command on a Linux terminal.

== How to Change Permissions in Linux ==
Permissions can be modified using the `chmod` command. There are two methods to use `chmod`: symbolic mode and absolute mode.

=== Syntax ===
&lt;code&gt; chmod permissions filename&lt;/code&gt; 

* '''permissions''': Specifies the read (r), write (w), and execute (x) permissions to be modified. 

* '''filename''': The name of the file or directory whose permissions need to be changed.

=== Symbolic Mode ===
In symbolic mode, you use symbols to specify permissions and users. Below are the representations:
{| class="wikitable"
|+Symbolic Representations
!Symbol
!Description
|-
|'''u'''
|User/owner
|-
|'''g'''
|Group
|-
|'''o'''
|Others
|}
You can use the following operators to modify permissions:
{| class="wikitable"
|+Mathematical Operators
!Operator
!Description
|-
|'''+'''
|Adds a permission
|-
|'''-'''
|Removes a permission
|-
|'''='''
|Sets permissions (overwrites existing permissions)
|}

==== Examples ====

* Add execution (x) permission for the owner:&lt;code&gt; chmod u+x script.sh&lt;/code&gt; 
* Remove read and write (r, w) permissions for group and others:&lt;code&gt; chmod go-rw file.txt&lt;/code&gt; 
* Set write (w) permission for group and overwrite existing permissions:&lt;code&gt; chmod g=w file.txt &lt;/code&gt;

=== Absolute Mode ===
Absolute mode uses numeric values to represent permissions. Each permission is assigned a value as shown below:
{| class="wikitable"
|+Numeric Representation of Permissions
!Permission
!Numeric Value
|-
|Read (r)
|4
|-
|Write (w)
|2
|-
|Execute (x)
|1
|}
The total value for a permission set is calculated by adding the numeric values for the desired permissions. For example:

* Read (4) + Write (2) = 6 
* Read (4) + Execute (1) = 5

==== Example ====
To set permissions as: 

* User: Read (4), Write (2) and Execute (1) 
* Group: Read (4) and Execute (1) 
* Others: Execute (1)

Use the following command:&lt;code&gt; chmod 751 file.txt &lt;/code&gt;

This results in `rwxr-x--x`.

== How to Change Ownership in Linux ==
File and directory ownership can be changed using the `chown` command. Ownership can be assigned to users, groups, or both.

=== Syntax ===
&lt;code&gt; chown [user][:group] filename&lt;/code&gt; 

* '''user''': Specifies the new owner. 
* '''group''': Specifies the new group owner.

=== Examples ===

* Change ownership to user "jdoe":&lt;code&gt; chown jdoe file.txt&lt;/code&gt; 

* Change ownership to user "jdoe" and group "devteam":&lt;code&gt;chown jdoe:devteam file.txt&lt;/code&gt; 
* Change ownership recursively for a directory and its contents:&lt;code&gt; chown -R admin /opt/scripts&lt;/code&gt; 
* Change only the group ownership:&lt;code&gt; chown :admins /opt/scripts &lt;/code&gt;</text>
    <sha1>82eb3eb422d6b706175d58b19b37b320ff01fba0</sha1>
  </revision>
  <revision>
    <id>2070</id>
    <parentid>2069</parentid>
    <timestamp>2025-04-13T17:54:27Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Permissions]] to [[Guides:Permissions]] without leaving a redirect: Move to guides</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4074" xml:space="preserve">== Linux File Ownership ==
In Linux, there are three types of ownership classes: user, group, and others.

=== User ===
A user is the default owner and creator of a file. This user is often referred to as the owner.

=== Group ===
A group is a collection of users. All users belonging to a group share the same permissions to access a file or directory. Groups are useful for assigning permissions to multiple users at once.

A user can belong to more than one group.

=== Others ===
Any users that are not part of the owner or group classes are categorized as "others."

== Linux File Permissions ==
File permissions determine what actions users can perform on files or directories. There are three types of permissions:

=== Read Permission (r) ===

* For files: Allows users to open and view the contents of the file but not modify it. 
* For directories: Allows users to list the contents of the directory.

=== Write Permission (w) ===

* For files: Allows users to modify the contents of the file (edit, delete, save). 
* For directories: Allows users to modify directory contents (create, delete, and rename files inside the directory).

=== Execute Permission (x) ===

* For files: Allows users to execute or run the file, such as scripts or binaries.  
* For directories: Allows users to access files in the directory and obtain details about them.

You can check permissions of files and directories using the `ls -l` command on a Linux terminal.

== How to Change Permissions in Linux ==
Permissions can be modified using the `chmod` command. There are two methods to use `chmod`: symbolic mode and absolute mode.

=== Syntax ===
&lt;code&gt; chmod permissions filename&lt;/code&gt; 

* '''permissions''': Specifies the read (r), write (w), and execute (x) permissions to be modified. 

* '''filename''': The name of the file or directory whose permissions need to be changed.

=== Symbolic Mode ===
In symbolic mode, you use symbols to specify permissions and users. Below are the representations:
{| class="wikitable"
|+Symbolic Representations
!Symbol
!Description
|-
|'''u'''
|User/owner
|-
|'''g'''
|Group
|-
|'''o'''
|Others
|}
You can use the following operators to modify permissions:
{| class="wikitable"
|+Mathematical Operators
!Operator
!Description
|-
|'''+'''
|Adds a permission
|-
|'''-'''
|Removes a permission
|-
|'''='''
|Sets permissions (overwrites existing permissions)
|}

==== Examples ====

* Add execution (x) permission for the owner:&lt;code&gt; chmod u+x script.sh&lt;/code&gt; 
* Remove read and write (r, w) permissions for group and others:&lt;code&gt; chmod go-rw file.txt&lt;/code&gt; 
* Set write (w) permission for group and overwrite existing permissions:&lt;code&gt; chmod g=w file.txt &lt;/code&gt;

=== Absolute Mode ===
Absolute mode uses numeric values to represent permissions. Each permission is assigned a value as shown below:
{| class="wikitable"
|+Numeric Representation of Permissions
!Permission
!Numeric Value
|-
|Read (r)
|4
|-
|Write (w)
|2
|-
|Execute (x)
|1
|}
The total value for a permission set is calculated by adding the numeric values for the desired permissions. For example:

* Read (4) + Write (2) = 6 
* Read (4) + Execute (1) = 5

==== Example ====
To set permissions as: 

* User: Read (4), Write (2) and Execute (1) 
* Group: Read (4) and Execute (1) 
* Others: Execute (1)

Use the following command:&lt;code&gt; chmod 751 file.txt &lt;/code&gt;

This results in `rwxr-x--x`.

== How to Change Ownership in Linux ==
File and directory ownership can be changed using the `chown` command. Ownership can be assigned to users, groups, or both.

=== Syntax ===
&lt;code&gt; chown [user][:group] filename&lt;/code&gt; 

* '''user''': Specifies the new owner. 
* '''group''': Specifies the new group owner.

=== Examples ===

* Change ownership to user "jdoe":&lt;code&gt; chown jdoe file.txt&lt;/code&gt; 

* Change ownership to user "jdoe" and group "devteam":&lt;code&gt;chown jdoe:devteam file.txt&lt;/code&gt; 
* Change ownership recursively for a directory and its contents:&lt;code&gt; chown -R admin /opt/scripts&lt;/code&gt; 
* Change only the group ownership:&lt;code&gt; chown :admins /opt/scripts &lt;/code&gt;</text>
    <sha1>82eb3eb422d6b706175d58b19b37b320ff01fba0</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Proprietary software</title>
  <ns>0</ns>
  <id>405</id>
  <revision>
    <id>2071</id>
    <parentid>1681</parentid>
    <timestamp>2025-04-13T17:55:45Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup and citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="336" xml:space="preserve">{{Needs_Citations}}
{{Cleanup|Short page}}
Proprietary software is a type of non-free software, usually owned by a company or an organization, which forbids the user from viewing, modifying, or redistributing it and it's source code. 

Examples of proprietary software are Microsoft Windows and Adobe Photoshop.
[[Category:Terminology]]</text>
    <sha1>030f3f836f4b08d1d78a2b131d86c6591102b03d</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>ROSA Linux</title>
  <ns>0</ns>
  <id>440</id>
  <revision>
    <id>2072</id>
    <parentid>1502</parentid>
    <timestamp>2025-04-13T17:56:36Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2510" xml:space="preserve">{{Needs_Citations}}
{{DistributionInfobox
| title            = ROSA Linux
| image            = 
[[File:ROSA_Linux_Logo.png|thumb]]
| caption          = The ROSA Linux logo
| releasestatus    = Abandoned
| releasemodel     = Stable
| packagemanager   = [https://rpm-software-management.github.io/ DNF package manager]
| defaultdesktops  = GNOME, [[KDE Plasma]], LXQt, [[Xfce]]
| usagetype        = Desktop, Server
| architectures    = P5 (i586), x86_64
| website          = [https://rosa.ru/rosa-fresh-12/ rosa.ru/rosa-fresh-12]
}}
[[File:Rosalinux_desktop_showcase.jpeg|thumb|ROSA Linux Fresh 12 running on KDE Plasma 5 and has open Dolphin, Gwenview and mpvplayer]]


'''ROSA Linux''' is a [[Linux Distributions|Linux distribution]] built around the '''OpenMandriva''', offering closed-source software such as Adobe Flash Player, proprietary multimedia codecs. It was initially developed by AO NTC IT ROSA. (rus. - АО «НТЦ ИТ РОСА»)

=== Focus on KDE Plasma as the desktop environment. ===
ROSA Linux is known for its focus on the KDE Plasma desktop environment, which offers a rich graphical interface and extensive customization options. This makes it an attractive choice for users who appreciate a modern and aesthetically pleasing desktop experience. 

=== Applications ===
The distribution includes a wide range of pre-installed applications, covering essential tasks such as web browsing, multimedia playback, and office productivity, while also providing access to a comprehensive software repository for additional applications.

=== Ease of use ===
One of the key features of ROSA Linux is its commitment to user experience, with an emphasis on ease of use and accessibility. The distribution is designed to be intuitive, making it suitable for both newcomers to Linux and experienced users. It also supports multiple languages, catering to a diverse user base.

=== Multiple editions. ===
ROSA Linux is available in several editions, including ROSA Fresh, which is aimed at general users and features the latest software updates, and ROSA Enterprise, which is tailored for business environments and focuses on stability and long-term support.


With a strong emphasis on community involvement and open-source principles, ROSA Linux encourages contributions from users and developers alike. It has gained popularity in various regions, particularly in Russia and Eastern Europe, and continues to be a viable option for those seeking a reliable and visually appealing Linux distribution.</text>
    <sha1>fa66cc6a61a8d3f9b88d3b0fc820c3d1a724b5cf</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Rocky Linux</title>
  <ns>0</ns>
  <id>277</id>
  <revision>
    <id>2073</id>
    <parentid>937</parentid>
    <timestamp>2025-04-13T17:59:21Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1856" xml:space="preserve">{{Needs_Citations}}
== Introduction ==
{{DistributionInfobox
| title       = Rocky Linux
| image       = [[File:Rocky_Linux_Logo.png|thumb]]
| caption     = Rocky Linux
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| defaultdesktops = [[GNOME]]
| usagetype = Desktop, Server
| architectures = x86-64-v2, s390x, ppc64el, ARM64
| website = [https://rockylinux.org rockylinux.org]
}}
[[File:Rocky Linux 9 Workstation showing GNOME Shell 40.png | thumb | Screenshot of Rocky Linux desktop]]
[[File:Rocky_Linux_wordmark.svg | thumb | Rocky Linux official logo]]
Rocky Linux is a Linux distribution developed by RESF (Rocky Enterprise Software Foundation), which is a privately owned benefit corporation that describes itself as a "self-imposed not-for-profit". It is intended to be a downstream binary-compatible release using the [[RHEL|Red Hat Enterprise Linux (RHEL)]] operating system source code. The project's aim is to provide a production-grade enterprise operating system. Rocky Linux has become popular for enterprise operating system use.

= Migration =
You can migrate to Rocky Linux from CentOS Stream, CentOS, AlmaLinux, RHEL, or Oracle Linux. To do this, you need a handy tool called [https://docs.rockylinux.org/guides/migrate2rocky migrate2rocky]. It is a script that, when run, will change out all of your repositories to those of Rocky Linux. Packages will install and upgrade or down-grade as necessary, and your operating system's branding will also change.

=== Caveats and warnings ===

Do check out migrate2rocky's README page, because known clashes exist. This script is most likely to work without incident on completely fresh installs. If you want to convert a production server, '''make a data backup and system snapshot''', or do it in a staging environment first.

[[Category:Linux Distributions]]</text>
    <sha1>5197affac4871b7e7213288effc5f70a9056b125</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Ricing</title>
  <ns>0</ns>
  <id>319</id>
  <revision>
    <id>2074</id>
    <parentid>1785</parentid>
    <timestamp>2025-04-13T18:02:06Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1096" xml:space="preserve">{{Needs Citations}}

'''Ricing''' (''slang'') refers to extensively customizing a [[Desktop Environment|desktop environment]] or [[Window Manager|window manager]] to create a unique, personalized computing experience. The term originated from the automotive modification scene ("ricer" cars) and has been adopted by the Linux/Unix community. While primarily focused on aesthetic customization through themes, colors, widgets, and interface layouts, ricing can improve functionality and performance.

Common ricing elements include:
* Custom window borders, titlebars, decorations;
* Color schemes and typography;
* Specialized status bars and system monitors;
* Custom application launchers and menus
* Personalized desktop widgets and notifications
* Modified system icons and cursors

Popular tools for ricing include customization frameworks such as polybar and picom for window managers like i3, bspwm, and dwm. People frequently share configuration files, or "dotfiles," and screenshots - [https://www.reddit.com/r/unixporn/ r/unixporn] is one of the most popular. 

[[Category:Terminology]]</text>
    <sha1>03e929fabd4570be101fba1bc7af25a569a862d7</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Self-Hosting</title>
  <ns>0</ns>
  <id>447</id>
  <revision>
    <id>2075</id>
    <parentid>1513</parentid>
    <timestamp>2025-04-13T18:03:57Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6033" xml:space="preserve">{{Needs Citations}}

=== Introduction ===
Self-hosting is a rewarding practice that allows you to reduce reliance on cloud services, giving you much greater control and privacy over the data you own. By self-hosting, the services you use, and by extension anything you store with those services, reside on your own hardware rather than third-party servers. Essentially, the “cloud” is just someone else’s computer, often a large, multi-billion-dollar infrastructure. However, with self-hosting, you own the data on the devices you manage.

=== What is Self-Hosting? ===
Self-hosting often refers to the process of running and managing your own services on personal hardware such as a laptop, desktop, single-board computer, or even an enterprise-grade server. This means you can set up and operate services for yourself, your family, or others without depending on external cloud platforms.

=== What Can I Host? ===
There are numerous possibilities for self-hosting, depending on your needs. Some popular options include:
* Email server
* Password manager
* Personal website
* File hosting service
* Media server
* VPN (Virtual Private Network)

=== Do I Need Anything Special to Self-Host? ===
[[File:Homelab.jpg|thumb|Example of an enterpise grade homelab]]
The requirements are minimal. You can self-host using almost any device, from an old, cheap laptop to a single-board computer like a Raspberry Pi. Some enthusiasts take this a step further and use second-hand enterprise equipment from real data center infrastructure to host their services. These setups are often referred to as “HomeLabs.” However, anything that can connect to the internet or your local area network can be sufficient.


=== The Challenges of Self-Hosting ===
Like everything in life, self-hosting has its challenges. When hosting services at home, you are responsible for maintaining and fixing any problems that arise. Unlike cloud services, which are typically plug-and-play, homelabs require regular maintenance to ensure stable operation. Below are some challenges many homelab users encounter.

==== Common Problems ====
* '''Electricity Usage''' - One of the main concerns with starting a homelab is power consumption. As your homelab grows, so will its electricity usage. Additionally, the services you run rely on your home's power grid, meaning power outages can affect your services.

[[File:Speedtest.png|thumb|Example of a users internet speed.]]
* '''Internet Speed''' - Not all internet connections are equal. When exposing services to the outside world, consider how much bandwidth they will consume. A slow connection or data caps can limit what you can host effectively. Residential internet plans might not support the load or violate fair use policies. Like the electricity usage, you are relying on the reliance your ISP provides.

* '''Natural Disasters''' - Hosting services in areas prone to natural disasters poses risks. If a disaster damages your homelab, your data may be lost along with the equipment.

* '''Vulnerabilities''' - Even with the latest software and hardware, vulnerabilities persist. Tools like Shodan.io scan for exposed services, potentially attracting malicious actors. Without sufficient protection, your services may be at risk.

* '''Hardware Failures''' - Nothing lasts forever. Self-hosted services depend on your hardware, which will need maintenance and occasional replacement. Hard drives, in particular, are susceptible to failure over time.

* '''Sound''' - Unlike a laptop or a single-board computer, enterprise equipment is not built to be quiet. It is designed to run cool and avoid failure, which often results in high-pitched fan noise due to large amounts of airflow.

* '''Dust''' - Most homelabs are not housed in ventilated data centers, leading to dust accumulation, which can clog and damage equipment.

* '''User Error''' - Mistakes happen. Deleting the wrong files, modifying incorrect configurations, or failing to double-check changes can lead to data loss or downtime.

=== Solutions ===
[[File:Ups uninterruptible power supply.jpg|thumb|An example of an (UPS) Uninterruptible Power Supply]]
* '''Electricity Usage''' - Use an Uninterruptible Power Supply (UPS). A UPS acts as a battery backup and protects against power surges. If the power goes out, the UPS switches to battery mode to keep your equipment running. UPS devices can range from small 600W models to large 10kW units that can power enterprise equipment for hours.

* '''Internet Speed''' - If your internet is slow or capped, consider upgrading to a better plan if available. Some ISPs offer small business plans for residential users, providing higher speeds, service agreements, and multiple external IP addresses.

* '''Natural Disasters''' - Perform regular off-site backups. Store data in locations unaffected by the same natural disasters as your homelab to ensure redundancy.

* '''Vulnerabilities''' - To mitigate vulnerabilities some examples include:
** Keep all software and hardware up to date.
** Change default ports for commonly scanned services.
** Install a firewall.
** Use a VPN to access services instead of exposing them directly to the internet.
** Use encrypted protocols and storage.

[[File:raid failure.png|thumb|An example of a drive failing in a raid.]]
*'''Hardware Failures''' - Practice the 3-2-1 backup strategy:
** Keep at least THREE copies of your data.
** Use at least TWO types of storage.
** Keep at least ONE copy off-site.

* '''Sound''' - To mitigate noise, consider buying fanless equipment, as fans are the primary source of noise. Alternatively, place the equipment in a room that is not frequently used to minimize sound. Keep in mind that fanless equipment carries a risk of overheating.

* '''Dust''' - Regularly clean your equipment and store it in well-ventilated areas. Use compressed air or vacuum cleaners to remove dust.

* '''User Error''' - Double-check all changes, avoid running unfamiliar commands, and thoroughly understand what you are deploying.</text>
    <sha1>fde152101e0ce5186c27bae37ab07981c03414cf</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>User:Amadaluzia</title>
  <ns>2</ns>
  <id>3</id>
  <revision>
    <id>2076</id>
    <parentid>1939</parentid>
    <timestamp>2025-04-13T18:04:06Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Add more content</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1546" xml:space="preserve">&lt;syntaxhighlight lang="rust"&gt;
use std::collections::HashMap;

struct AboutMe&lt;'a&gt; {
    name: &amp;'a str,
    desc: &amp;'a str,
    socials: HashMap&lt;&amp;'a str, &amp;'a str&gt;,
}

fn main() {
    let amadaluzia = AboutMe {
        name: "Artur Manuel",
        desc: r#"
            I live in the UK and the internet as a background character in many
            free software communities (for example: you may find me on some
            mailing list) but I also contribute, most notably in nixpkgs.
            
            I do have other interests, such as gym, walking and photography, as
            well as speedrunning, filming and revising for english/maths among
            other things.
        "#,
        socials: HashMap::from([
            ("matrix", "@amadaluzia:tchncs.de"),
            ("email", "amad@atl.tools"),
            ("signal", "amadaluzia.711"),
            ("libera.chat", "amadaluzia"),
            ("xmpp", "amadaluzia@xmpp.jp"),
            ("github", "amadaluzia"),
            ("codeberg", "amadaluzia"),
            ("sourcehut", "amadaluzia"),
            ("discord", "amadaluzia"),
        ]),
    };

    println!(
        "Hello! I am {}! You may find me on the following platforms:",
        amadaluzia.name
    );
    for i in amadaluzia.socials.iter() {
        println!("{} on {}", i.1, i.0)
    }
    println!(
        "{}",
        amadaluzia
            .desc
            .split_terminator('\n')
            .map(|s| s.trim())
            .collect::&lt;Vec&lt;&amp;str&gt;&gt;()
            .join("\n")
    );
}
&lt;/syntaxhighlight&gt;</text>
    <sha1>9dc049b8c65873c423ce199b7277b1a6b9d6312c</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>SerenityOS</title>
  <ns>0</ns>
  <id>304</id>
  <revision>
    <id>2077</id>
    <parentid>1677</parentid>
    <timestamp>2025-04-13T18:05:12Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2445" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox|architectures=x86-64|caption=The SerenityOS logo|releasestatus=Maintained|title=SerenityOS|usagetype=Desktop, Development|website=[https://serenityos.org serenityos.org]|image=[[File:SerenityOS logo.png|200px|SerenityOS_logo]]|releasemodel=In development|packagemanager=Ports|defaultdesktops=SerenityOS desktop}}SerenityOS is a [[UNIX-like]] [[Operating System|operating system]] completely written from scratch, which has been in continuous development since 2018, with its first version releasing on October 10, 2018. Originally, it was solely developed by Andreas Kling as a one-man project.&lt;ref name=":0"&gt;[[wikipedia:SerenityOS|SerenityOS - Wikipedia]]&lt;/ref&gt;&lt;ref name=":1"&gt;[https://serenityos.org/ SerenityOS]&lt;/ref&gt;

The system supports the x86-64 instruction set (though work is currently at the early stages to support AArch64 and RISC-V), features a preemptive [[kernel]], and hosts multiple complex applications including its own web browser, [[Ladybird]], and integrated development environment (IDE).&lt;ref name=":0" /&gt; 

SerenityOS aims to be a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems such as [[Microsoft Windows]] and [[MacOS]]. Incorporating third-party code into the system is discouraged. The Ladybird web browser, for instance, does not use a pre-existing web engine such as [[WebKit]], instead using its own known as LibWeb. There is a collection of ported software, such as [[GCC]], [[Git]] and [[Doom]], with varying levels of functionality.&lt;ref name=":0" /&gt;&lt;ref name=":1" /&gt;
[[File:SerenityOS screenshot.png|alt=Screenshot of SerenityOS displaying various applications.|thumb|Screenshot of SerenityOS displaying various applications.]]
There are no available SerenityOS ISO images that can be downloaded to run the operating system directly, requiring users to compile the base system and build an image for use with a [[Virtual Machine|virtual machine]] like [[QEMU]]. The same can be said for any precompiled binary packages, requiring users to [[Compiling|compile]] software from a ports collection for use with the operating system.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://github.com/SerenityOS/serenity/blob/master/Documentation/FAQ.md serenity/Documentation/FAQ.md at master · SerenityOS/serenity · GitHub]&lt;/ref&gt;

[[Category:Misc Operating Systems]]</text>
    <sha1>c4ded684cf6ade2c22198c32f620a8db1f7aae2b</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Slackware</title>
  <ns>0</ns>
  <id>233</id>
  <revision>
    <id>2078</id>
    <parentid>1840</parentid>
    <timestamp>2025-04-13T18:05:33Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1480" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
| title       = Slackware Linux
| image       = [[File:Slackware logo.svg|Slackware_logo]]
| caption     = Slackware Linux logo
| releasestatus = Maintained
| releasemodel = Stable, Rolling Release (Slackware -Current)
| packagemanager = [[pkgtool]], slackpkg
| defaultdesktops = [[KDE Plasma]], [[Xfce]]
| usagetype = Desktop, Server
| architectures = arm, i586, s390, x86_64
| website = [http://www.slackware.com slackware.com]
}}

[[File:Slackware 15.0 screenshot.png|thumb|Screenshot of Slackware 15.0 running [[KDE Plasma]]]]
Slackware Linux is an independent [[Linux Distributions|Linux distribution]] and the oldest active distribution. The project was founded on July 17th 1993 by Patrick Volkerding.

=== History ===
Slackware first released as a fork of SoftLandingSystems (SLS) on July 16th, 1993. By popular demand, to move away from SLS, the installer for Slackware was rewritten, using a tool called "Dialog". Version 1.1.0 released with the Dialog installer.&lt;ref&gt;http://www.slackware.com/~alien/tdose2009/t-dose-slackware.pdf&lt;/ref&gt;

Other notable releases of Slackware Linux include:

* 1.2.0.1 - With Linux kernel 1.0
* 4.0.0 - First release to ship with [[KDE Plasma|KDE]]
* 7.1 - First release to ship with [[GNOME]]

The most recent release was on February 3rd, 2022 with the release of Slackware 15.0.
[[Category:Linux Distributions]]</text>
    <sha1>763b96e25b5d6b0b541fe0d4fe87e39d55c0de2c</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Sway</title>
  <ns>0</ns>
  <id>574</id>
  <revision>
    <id>2079</id>
    <parentid>1924</parentid>
    <timestamp>2025-04-13T18:07:34Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup and citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3043" xml:space="preserve">{{Needs_Citations}}
{{Cleanup|Installation instructions should be on a separate page in the Guides namespace}}
Sway ('''S'''irCmpwn's '''Way'''land compositor) is a famous tiling Wayland compositor. It is meant to be the [[I3]] of Wayland. It takes great inspiration from [[I3]] in its design and configuration, and, consequently, it is very compatible with [[I3]]. 

Owing to its simplistic and productive nature, it is not eye-candy with enthralling visuals and effects. [[Swayfx]] is a fork of Sway that adds cool effects, animations, and visuals to it, something you may want to look into.

=== Notable Features: ===
According to Sway's official website:

* Sway organizes windows in a structured, logical manner rather than letting users manually place them anywhere.

* Windows are arranged in such a manner as to maximize the efficiency of your screen and can be easily controlled by using the keyboard only. Windows are arranged in a grid like manner. 

* Backward compatible with i3 configuration and supports its features, and some extra.

* Extensive documentation in the form of man pages.

== Pre-Installation: ==

* All proprietary graphic drivers are not officially supported, including Nvidia's. Albeit, the open source Nouveau driver can be used instead.

* Not all login managers support Wayland. If you have any issues regarding login managers refer to &lt;code&gt;man 1 sway.&lt;/code&gt;

* If you are planning to migrate from i3, you may want to look at [https://github.com/swaywm/sway/wiki/i3-Migration-Guide]

== Installation: ==

==== Compiling from source: ====
Following dependencies are needed, make sure you have them: git, gcc or clang, meson, wlroots, ninja, wayland, wayland-protocols, pcre2, json-c, pango, cairo, gdk-pixbuf2 (optional: additional image formats for system tray), swaybg (optional: for wallpaper), scdoc (optional: man pages), git (optional: version info).

As per official guide:

====== First make sure wlroots is installed: ======

* Clone the [https://gitlab.freedesktop.org/wlroots/wlroots/ wlroots] repository using git to your desired location.
* Run &lt;code&gt;meson build&lt;/code&gt; to create the &lt;u&gt;build&lt;/u&gt; directory
* Now run the following command:  &lt;code&gt;ninja -C build&lt;/code&gt; to build
* Finally: &lt;code&gt;sudo ninja -C build install&lt;/code&gt; to install
* To verify check that either &lt;code&gt;/usr/local/lib&lt;/code&gt; or &lt;code&gt;/usr/local/lib64&lt;/code&gt; include&lt;code&gt;libwlroots.so&lt;/code&gt;

===== Now to build sway: =====

* Clone the [https://github.com/swaywm/sway sway] repository with git
* Run  &lt;code&gt;meson build&lt;/code&gt; to create the &lt;code&gt;build&lt;/code&gt; directory
* Now run the following command: &lt;code&gt;ninja -C build&lt;/code&gt; to build
* Finally: &lt;code&gt;sudo ninja -C build install&lt;/code&gt; to install
* To verify check that &lt;code&gt;/usr/local/bin&lt;/code&gt; contains the &lt;code&gt;sway&lt;/code&gt;, &lt;code&gt;swaybar&lt;/code&gt;, &lt;code&gt;swaylock&lt;/code&gt;, etc. binaries.

==== For Arch: ====
Using pacman:
 sudo pacman -S sway
Using paru:
 paru -S sway
Using yay:
 yay -S sway

==== For Debian: ====
Using apt package manager:
 apt install sway</text>
    <sha1>4e488ceb3c90c04b556e5072db694c3539203326</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Syscalls</title>
  <ns>0</ns>
  <id>517</id>
  <revision>
    <id>2080</id>
    <parentid>1656</parentid>
    <timestamp>2025-04-13T18:11:17Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup and citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4694" xml:space="preserve">{{Cleanup|Installation instructions should be separated onto their own Guides page.}}
{{Needs_Citations}}
= What is a System Call? =

A system call (syscall) is a mechanism that allows a program to interact with the operating system. It acts as a bridge between the user space (where applications run) and the kernel space (where the operating system manages hardware and system resources). Programs use system calls to request services from the OS, such as managing files, processes, or hardware devices.

For example, when you open a file, your application cannot directly access the hardware. Instead, it makes a system call (e.g., open()), which the OS handles to perform the requested task. 

Note that this is not a guide for ALL syscalls, but it is a guide to get you familiar enough with syscalls and strace.

== Why Should You Learn About System Calls? ==

1. Understanding How Programs Work:
- System calls reveal how applications interact with the operating system to perform tasks like file handling, memory management, and networking.

2. Efficient Troubleshooting:
- Knowing system calls can help diagnose performance issues or bugs by identifying which calls a program relies on.

3. Optimizing Software:
- When developing programs, understanding system calls allows you to write efficient code by leveraging the right OS-level functions.

4. Security Awareness:
- Many exploits and vulnerabilities target how system calls are used (or misused). Understanding them helps in writing secure code.

5. Kernel-Level Development:
- If you're interested in low-level programming, such as operating system development or driver creation, system calls are fundamental.

Basically, system calls are the foundation of how software and operating systems interact, making them essential knowledge for both beginner and advanced developers.

== Categories of System Calls ==

System calls are grouped into five main categories:

'''Process Control''' – Manage processes (create, terminate, etc.).

'''File Management''' – Handle file operations (open, read, write, close).

'''Device Management''' – Interact with hardware devices.

'''Information Maintenance''' – Exchange information between the OS and programs.

'''Communication''' – Enable processes to communicate.


1. '''Process Control'''

* fork(): Creates a new process (child) that runs the same program as the parent.
* exit(): Terminates the process and frees resources.
* exec(): Replaces the current program in a process with a new one.

2. '''File Management'''

* open(): Opens a file for reading or writing.
* read(): Reads data from a file (multiple processes can read simultaneously).
* write(): Writes data to a file (only one process can write at a time).
* close(): Closes an open file.

3. '''Device Management'''

* ioctl(): Performs device-specific operations not covered by standard calls (e.g., configuring hardware).

4. '''Information Maintenance'''
* getpid(): Returns the process ID of the current process.
* alarm(): Sets a timer to deliver a signal after a specified time.
* sleep(): Pauses the process for a given time.

5. '''Communication'''

* pipe(): Enables communication between processes via file descriptors.
* shmget(): Allocates shared memory for process communication.
* mmap(): Maps files or devices into a process’s memory.

== Using strace to Look at System Calls ==

strace is a command-line tool that lets you see the system calls a program makes while it runs. It’s great for debugging, understanding program behavior, or learning how system calls work.

=== How to use strace ===

Steps to Use strace: 

1. '''Run a Command with strace''':

&lt;syntaxhighlight lang="bash"&gt;strace &lt;command&gt;&lt;/syntaxhighlight&gt;
This will show all the system calls made by the command.

2. '''Attach to a Running Process''':
If a program is already running, use its process ID (PID):

&lt;syntaxhighlight lang="bash"&gt;strace -p &lt;PID&gt;&lt;/syntaxhighlight&gt;

3. '''Filter Specific System Calls''':
To narrow down the output, trace specific system calls using the -e option:

&lt;syntaxhighlight lang="bash"&gt;strace -e &lt;syscall&gt; &lt;command&gt;&lt;/syntaxhighlight&gt;

4. '''Save Output to a File''':
Use -o to redirect the output to a file for easier analysis:

&lt;syntaxhighlight lang="bash"&gt;strace -o trace_output.txt &lt;command&gt;&lt;/syntaxhighlight&gt;

5. '''Trace Execution Times''':
To see how long each system call takes, use:
&lt;syntaxhighlight lang="bash"&gt;strace -T &lt;command&gt;&lt;/syntaxhighlight&gt;

=== Why Use strace? ===

* Debug program behavior (e.g., "Why is this program failing?").
* Identify which files, devices, or network resources a program accesses.
* Learn what system calls a program makes for educational purposes.</text>
    <sha1>cd8946c6c4c1bb18857a316780a98c5e91406c77</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Systemd</title>
  <ns>0</ns>
  <id>516</id>
  <revision>
    <id>2081</id>
    <parentid>1655</parentid>
    <timestamp>2025-04-13T18:13:50Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup and citations tags</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12919" xml:space="preserve">{{Cleanup|Instructions should be seperated into its own Guide page}}
{{Needs_Citations}}
== Understanding Systemd ==

Systemd is an init system and service manager used by many modern Linux distributions. It is designed to initialize the system, manage system services, and maintain system resources. Systemd replaces the older SysVinit system, providing more advanced features and parallelization, leading to faster boot times and better system management.

At the core of systemd's operation are '''units''', which represent resources or services that systemd manages. Each unit is defined by a '''unit file''', which specifies its behavior, configuration, and how it interacts with other units. 

== Why Systemd? ==

Systemd was developed as a more efficient and flexible replacement for the traditional SysVinit system. Here’s how Systemd differs:

* '''Parallel Startup''': Unlike SysVinit, which starts services sequentially, systemd starts services in parallel, drastically improving boot times.
* '''Centralized Management''': Systemd provides a unified system for managing services, devices, logs, and even network interfaces.
* '''Dependency Management''': Systemd can handle service dependencies, ensuring services are started in the correct order and restarted when necessary.
* '''Logging''': Systemd integrates a powerful logging system, the '''journal''', which makes it easier to manage and analyze logs.

== Key Concepts in Systemd ==

Systemd is designed around several key concepts that work together to provide efficient system and service management. Understanding these components is essential to effectively manage your system. Here's a breakdown of the core elements:

* '''Unit''': A unit is the fundamental resource managed by systemd. It represents anything that systemd manages, such as a service, a mount point, or a socket. Each unit is described by a '''unit file''', which defines how it should behave and interact with other components.
* '''Unit File''': Unit files are the configuration files that tell systemd how to manage a specific unit. These files include information about the unit’s dependencies, execution order, and resource requirements. Unit files are typically found in directories such as `/etc/systemd/system/` or `/lib/systemd/system/`.
* '''Service''': A service is a specific type of unit that represents a background process or daemon. Services could be network daemons, database servers, or any other long-running processes. Service units are used to control how these processes are started, stopped, and managed by systemd.
* '''Target''': Targets are special unit types used to group other units together. For instance, the `graphical.target` is a target unit that defines the state where the system is ready to launch the graphical user interface (GUI). Targets are commonly used to organize the system's startup process by defining different runlevels or system states.
* '''Systemd Init''': The first process launched by the Linux kernel when the system starts, systemd init is responsible for initializing the system and starting the systemd daemon, which in turn manages all system processes.
* '''Systemd Daemon''': The heart of systemd, the systemd daemon oversees system services and resources, ensuring everything runs smoothly and that dependencies are respected. It monitors the system continuously, acting to resolve issues or restart services when necessary.
* '''Systemd Journal''': A powerful logging system, the systemd journal collects logs from various system components, services, and applications. It centralizes system events, errors, and warnings, providing an easy way to troubleshoot issues. The journal simplifies log management, making it easier to track system activity and diagnose problems.

== Essential Systemd Commands ==

Welcome to the handy world of Systemd commands! Whether you're just starting out or you're a seasoned user, these commands will help you effectively manage services, processes, and resources on your Linux system. Here are some of the most commonly used Systemd commands:

* '''systemctl''': This command is your go-to for managing services. You can start, stop, restart, enable, and disable services with ease.
* '''journalctl''': Use this command to view system logs stored in the Systemd Journal. It offers a detailed overview of system events and errors, making troubleshooting simpler.
* '''timedatectl''': This command helps you manage the system's date and time settings. You can easily set the time zone, date, and time as needed.
* '''hostnamectl''': With this command, you can manage your system's hostname. It allows you to set the hostname, domain name, and static hostname effortlessly.
* '''networkctl''': This command is useful for managing network interfaces. You can check the status and configuration of your network interfaces quickly.

== Getting Started with Systemd ==

Systemd is the default init system for many popular Linux distributions, including Debian, Ubuntu, and Red Hat. It provides powerful tools for managing services, processes, and resources. Here are some practical examples of how to use Systemd commands effectively:

=== Managing Services ===

1. '''Starting a Service''': To start a service, use the following command:
  &lt;syntaxhighlight lang="bash"&gt;systemctl start service-name&lt;/syntaxhighlight&gt;


2. '''Stopping a Service''': To stop a running service, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl stop service-name&lt;/syntaxhighlight&gt;


3. '''Restarting a Service''': To restart a service, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl restart service-name&lt;/syntaxhighlight&gt;


4. '''Enabling a Service''': To ensure a service starts automatically at boot, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl enable service-name&lt;/syntaxhighlight&gt;


5. '''Disabling a Service''': To prevent a service from starting at boot, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl disable service-name&lt;/syntaxhighlight&gt;

== What Are Units? ==  
Units are standardized representations of system resources such as services, devices, or timers. These unit files dictate how systemd manages these resources.

=== Where Are Unit Files Stored? ===

1. '''System Directory'''  
The primary location for system-wide unit files is the `/lib/systemd/system/` directory.  
* This is where unit files are automatically installed when software packages are added to the system.  
* '''Important''': Do not modify files in this directory, as they may be replaced during software updates.

2. '''Custom Directory'''  
To customize or override the behavior of a unit, copy its unit file to the `/etc/systemd/system/` directory and apply your modifications there.  
* Unit files located in this directory take precedence over those in `/lib/systemd/system`, allowing for user-specific configurations.

3. '''Runtime Directory'''  
The `/run/systemd/system/` directory is used for temporary unit file changes during system operation.  
* Files in this directory are created dynamically at runtime and can temporarily override other unit files for the current session.  
* '''Note''': Any changes made here are not saved and will be lost after a system reboot.

=== Types of Units ===  

The suffix of a unit file indicates the type of service or functionality it provides. Below is a table of common unit types and their functions:

{| class="wikitable"
|+ Common Unit Types
|-
! Suffix !! Function
|-
| .automount || Automatically mounts a specified file system when accessed, requiring a corresponding .mount unit.
|-
| .device || Manages and monitors hardware devices recognized by the system, such as those detected by udev or sysfs.
|-
| .mount || Defines a specific mount point for file systems, with units named according to the mount path.
|-
| .path || Specifies a file system path that triggers activation of other units when changes are detected.
|-
| .scope || Created by systemd to manage groups of processes based on information from system bus interfaces.
|-
| .service || Controls the execution of system services or applications, handling their lifecycle and dependencies.
|-
| .slice || Organizes and manages resource allocation for processes using Linux Control Groups (cgroups).
|-
| .socket || Defines a socket for inter-process communication (IPC) or network connections, facilitating service activation.
|-
| .snapshot || Represents a point-in-time capture of the system state, created when the `systemctl snapshot` command is run.
|-
| .swap || Describes the swap space used by the system for memory management, allowing for temporary data storage.
|-
| .target || Groups other units to synchronize their startup or shutdown during system boot or state transitions.
|-
| .timer || Manages scheduled tasks and events, allowing for periodic execution of services or actions.
|}

== Systemd Timers: A Replacement for Cron Jobs ==

Systemd timers can replace traditional cron jobs for scheduling tasks. They offer more flexibility and integration with systemd services.

Example: Running a Script Daily

1. Create a Service File
'''sudo nano /etc/systemd/system/daily-script.service'''

Contents:
&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Run script daily

[Service]
ExecStart=/path/to/your/script.sh
&lt;/syntaxhighlight&gt;

2. Create a Timer File
'''sudo nano /etc/systemd/system/daily-script.timer'''

Contents:
&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Run script daily at midnight

[Timer]
OnCalendar=daily

[Install]
WantedBy=timers.target
&lt;/syntaxhighlight&gt;

3. Enable and Start the Timer
'''sudo systemctl enable daily-script.timer'''
'''sudo systemctl start daily-script.timer'''

4. Verify the Timer 

To verify that your timer is active and running as scheduled, use the following command:

'''systemctl list-timers'''

This command will display all active timers, including their next scheduled activation time and how long ago they last ran. It also provides information about the associated unit files. 

With OnCalendar, you can specify various schedules such as weekly, hourly, or custom times. For example:

* '''weekly''': A timer that triggers once a week.
* '''hourly''': A timer that triggers once every hour.
* Custom times, such as "Mon *-* * 10:00:00" for a Monday execution at 10:00 AM.

== How to Modify a Unit File?  ==

=== Full Customization ===
If you want to fully customize a unit, you should copy the desired unit file from `/lib/systemd/system/` to `/etc/systemd/system/` and modify it as needed.  
For example:
&lt;syntaxhighlight lang="bash"&gt;
sudo cp /lib/systemd/system/dummy.service /etc/systemd/system/
sudo nano /etc/systemd/system/dummy.service
&lt;/syntaxhighlight&gt;

=== Partial Changes ===
If you only need to change a specific directive in a unit file without copying the entire file, you can use the following method:  

1. Create a directory named after the unit file, ending with `.d`.  
Example: To modify `dummy.service`, create a folder named `dummy.service.d` in `/etc/systemd/system/`.

&lt;syntaxhighlight lang="bash"&gt;
sudo mkdir /etc/systemd/system/dummy.service.d
&lt;/syntaxhighlight&gt;

2. Inside this folder, create a `.conf` file to specify your changes.  

Example: `/etc/systemd/system/dummy.service.d/custom.conf`.

   &lt;syntaxhighlight lang="ini"&gt;
   [Service]
   ExecStartPre=/path/to/custom/script.sh
   &lt;/syntaxhighlight&gt;

This method allows you to add specific configuration changes without overriding the entire unit file.

== Precedence of Directories ==

When systemd processes unit files, it prioritizes directories in the following order:

1. /etc/systemd/system/ (highest priority for customizations)  
* This is where you should place custom or modified unit files. They override the default system unit files.

2. /run/systemd/system/ (temporary, session-specific changes)  
* This directory holds runtime unit files that are created dynamically. These changes will not persist after a reboot.

3. /lib/systemd/system/ (default system unit files)  
* This directory contains the default unit files installed by packages. Changes made here should be avoided, as they may be replaced by updates.

== Troubleshooting Systemd ==

Systemd provides several ways to troubleshoot and diagnose problems with services and units:

1. '''systemctl status service-name'''  
* Displays the status of a specific service, including whether it's running and any associated error messages.

2. '''journalctl -u service-name'''  
* Displays the logs for a specific service, making it easy to track down issues that may have occurred.

3. '''systemctl list-units --failed'''  
* Lists all failed units, which is useful for identifying problems with services or other system resources.

4. '''systemctl daemon-reload'''  
* Reloads the systemd manager configuration, which is helpful after editing or adding new unit files.

* This command ensures that systemd is aware of any changes made to unit files without requiring a reboot.</text>
    <sha1>673a9ee596e6780a56ea1f85a365d76af0ebd783</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>TUI</title>
  <ns>0</ns>
  <id>174</id>
  <revision>
    <id>2082</id>
    <parentid>1683</parentid>
    <timestamp>2025-04-13T18:15:00Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="500" xml:space="preserve">{{Cleanup|Incomplete page}}[[File:Debian-Installer 10 Tasksel.svg|alt=Debian TUI installer|thumb|Debian 10 installation, which uses a TUI installer]]
A '''TUI''' (Terminal User Interface) generally refers to an application that solely exists within the terminal as a text-based application - this means that all of its content is rendered using letters and other unique characters to create a graphical interface. [REFERENCE POSSIBLE] Because of its independence from a ... ,
[[Category:Terminology]]</text>
    <sha1>27a21fdac7bc2e74fb7a04a9834fcb75ece64291</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Trinity Desktop Environment</title>
  <ns>0</ns>
  <id>341</id>
  <revision>
    <id>2083</id>
    <parentid>1862</parentid>
    <timestamp>2025-04-13T18:16:38Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup and citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="579" xml:space="preserve">{{Cleanup|Incomplete page}}
{{Needs_Citations}}
{{SoftwareInfobox
| image = [[File:Tde-logo.png]]
| caption = Trinity Desktop Environment logo
| title       = Trinity Desktop Environment
| releasestatus = Maintained
| lastrelease = R14.1.3, 2024-10-27
| languages = C
| developers = Trinity Development Team
| website = [https://www.trinitydesktop.org/ trinitydesktop.org]
}}
[[File:Trinity R.14.1.3 screenshot.png|thumb|Screenshot of Trinity Desktop R14.1.3]]
Trinity Desktop Environment is an X11 desktop environment forked from KDE 3 in 2010.
[[Category:Desktop Environments]]</text>
    <sha1>4612ba2a5da12ad25aa0b6b94833955dd31fb64e</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Tux</title>
  <ns>0</ns>
  <id>214</id>
  <revision>
    <id>2084</id>
    <parentid>1753</parentid>
    <timestamp>2025-04-13T18:17:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="570" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{MascotInfobox
| title       = Tux
| image       = [[File:Tux.svg|Tux|thumb]]
| caption     = Tux!
}}
'''Tux''' is the official mascot of [[Linux]], designed by Larry Ewing&lt;ref&gt;https://web.archive.org/web/20040401161253/http://www.linux.org/info/logos.html&lt;/ref&gt;. Tux was created for the Linux 2.0 logo competition&lt;ref&gt;https://web.archive.org/web/20040407092622/http://www.cs.earlham.edu/~jeremiah/linux-pix/linux-logo.html&lt;/ref&gt;.&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>ad4889aa9a9c912019d25c8464027966aeed9b93</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Xue</title>
  <ns>0</ns>
  <id>568</id>
  <revision>
    <id>2085</id>
    <parentid>1882</parentid>
    <timestamp>2025-04-13T21:01:43Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="300" xml:space="preserve">{{Needs_Citations}}
{{MascotInfobox
| title       = Xue
| image       = [[File:Xfce-xue.jpg|thumb]]
| caption     = Xue the XFCE mascot
}}
Xue is the mascot of [https://xfce.org/ XFCE]

Xue is described as a black female mouse in [https://supertuxkart.net/Main_Page SuperTuxKart]
[[Category:Mascots]]</text>
    <sha1>0f51954089ba25ac2631a91b427e2f53990f59a3</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>XFCE</title>
  <ns>0</ns>
  <id>236</id>
  <revision>
    <id>2086</id>
    <parentid>1477</parentid>
    <timestamp>2025-04-13T21:03:00Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1940" xml:space="preserve">{{Needs_Citations}}
{{SoftwareInfobox
| image = [[File:Xfce logo.png|thumb|XFCE logo]]
| caption = XFCE logo
| title       = XFCE
| releasestatus = Maintained
| lastrelease = Xfce 4.20, 2024-12-15
| languages = C
| developers = Free software community
| website = [https://xfce.org/ xfce.org]
}}
[[File:Xfce4.18.png|thumb|Screenshot of the default Xfce 4.18 desktop.]]Xfce is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. The original author of Xfce was Olivier Fourdan and the first release of Xfce came out in 1997. [CITATION]

=== Features ===
Xfce has all the basic features of a desktop environment despite its goal of minimalism. The most basic components of Xfce are:

* [[Window Manager]] (Xfwm) - Manages the placement of windows on the screen, provides window decorations and manages workspaces or virtual desktops.
* Desktop Manager - Sets the background image and provides a root window menu, desktop icons or minimized icons and a windows list.
* Panel - Switch between opened windows, launch applications, switch workspaces and menu plugins to browse applications or directories.
* Session Manager - Controls the login and power management of the desktop and allows you to store multiple login sessions.
* Application Finder - Shows the applications installed on your system in categories, so you can quickly find and launch them.
* [[File Manager]] (Thunar) - Provides the basic file-management features and unique utilities like the bulk renamer.
* Settings Manager - Tools to control the various settings of the desktop; like keyboard shortcuts, appearance, display settings, etc.

Xfce has many other optional applications, such as a [[Terminal Emulator|terminal emulator]], text editor, sound mixer, application finder, image viewer, iCal based calendar and a CD and DVD burning application.&lt;ref&gt;https://xfce.org/about&lt;/ref&gt;
[[Category:Desktop Environments]]</text>
    <sha1>1d892f2c3f5fb939d02458908b385a5bbac703bb</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Void Linux</title>
  <ns>0</ns>
  <id>317</id>
  <revision>
    <id>2087</id>
    <parentid>1554</parentid>
    <timestamp>2025-04-13T21:05:08Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup and citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4063" xml:space="preserve">{{Needs_Citations}}
{{Cleanup|Page relies too heavily on bullet pointed lists}}
{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [https://docs.voidlinux.org/xbps/index.html XBPS]
| defaultdesktops = [[Xfce]] (live image only)
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armv6l, armv7l, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}

'''Void Linux''' is an independent, rolling-release Linux distribution made from scratch. Created in 2008 by Juan Romero Pardines, Void distinguishes itself through unique design choices including the runit init system, home-grown XBPS package manager, and optional [[musl]] libc support.

== Overview ==
=== Key Features ===
* Independent build system and package repositories
* runit init system instead of systemd
* Choice between glibc and musl libc implementations
* Rolling release model with stable package testing
* Minimal base system with high customizability
* Native support for both x86 and ARM architectures

=== Architecture Support ===
Void Linux provides installation images for:
* x86_64 (amd64) - Both glibc and musl variants
* i686 (32-bit x86) - glibc only
* aarch64 (64-bit ARM)
* armv6l and armv7l (32-bit ARM)

== Package Management ==
=== XBPS (X Binary Package System) ===
XBPS is Void's native package manager, offering:
* Fast dependency resolution
* Binary and source package support
* Package signing and verification
* Repository management tools
* Local package building

{| class="wikitable" style="margin:auto"
! Command !! Description !! Common Usage
|-
| xbps-install || Package installation and system updates || &lt;code&gt;xbps-install -S&lt;/code&gt; (sync)&lt;br&gt;&lt;code&gt;xbps-install -u&lt;/code&gt; (update)
|-
| xbps-remove || Package removal and cleanup || &lt;code&gt;xbps-remove -R pkg&lt;/code&gt; (remove with deps)&lt;br&gt;&lt;code&gt;xbps-remove -O&lt;/code&gt; (clean orphans)
|-
| xbps-query || System and repository queries || &lt;code&gt;xbps-query -Rs pkg&lt;/code&gt; (search)&lt;br&gt;&lt;code&gt;xbps-query -l&lt;/code&gt; (list installed)
|-
| xbps-reconfigure || Package reconfiguration || &lt;code&gt;xbps-reconfigure -f pkg&lt;/code&gt; (force reconfigure)
|-
| xbps-alternatives || Alternative management || &lt;code&gt;xbps-alternatives -l&lt;/code&gt; (list alternatives)
|}

== System Management ==
=== Init System ===
Void uses runit as its init system, offering:
* Simple service management
* Clean daemon supervision
* Fast boot times
* Reliable service logging

{| class="wikitable" style="margin:auto"
! Command !! Purpose
|-
| sv up service || Start a service
|-
| sv down service || Stop a service
|-
| sv status service || Check service status
|-
| ls /var/service || List enabled services
|}

=== System Variants ===
==== glibc vs musl ====
Void offers two libc implementations:
* '''glibc''': Standard GNU C Library
** Better software compatibility
** Larger binary size
** More memory usage
* '''musl''': Alternative C Library
** Smaller footprint
** Better security
** Static linking support
** Some compatibility challenges

== Installation ==
The installation process follows these main steps:
* Downloading appropriate image
* Creating bootable media
* Partitioning and formatting
* Base system installation
* Configuration and bootloader setup

Detailed instructions are available in the [https://docs.voidlinux.org/installation/index.html official handbook].

== Package Development ==
=== Building Packages ===
Void uses XBPS-src for package building:
* Template-based build system
* Cross-compilation support
* Reproducible builds
* Quality assurance tools

== Community ==
=== Support Channels ===
* [https://voidlinux.org/news/ Official blog]
* IRC channels on Libera.Chat
* Reddit community
* GitHub repositories

== See Also ==
* [[Linux]]

== External Links ==
* [https://voidlinux.org/ Official website]
* [https://docs.voidlinux.org/ Documentation]
* [https://github.com/void-linux GitHub organization]

[[Category:Linux Distributions]]</text>
    <sha1>fd8046a62eb01497f990cacb4eaa373a54ec7da8</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Window Maker</title>
  <ns>0</ns>
  <id>281</id>
  <revision>
    <id>2088</id>
    <parentid>1114</parentid>
    <timestamp>2025-04-13T21:08:27Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3333" xml:space="preserve">{{Cleanup|Installation instructions need to be separated onto its own page in the Guides namespace &amp; citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{SoftwareInfobox|caption=Window Maker and GNUstep logo|developers=Window Maker developers|image=[[File:GNUstep logo.png|200px|GNUstep_logo]]|languages=[[C]]|lastrelease=0.96.0, 2023-08-05|releasestatus=Maintained|title=Window Maker|website=[https://windowmaker.org/ windowmaker.org]}}

Window Maker is a [[Window Manager|window manager]] for [[X11]] designed to emulate the look and feel of NeXTSTEP as an environment compatible with GNUstep libraries.&lt;ref name=":0"&gt;[https://www.windowmaker.org Window Maker: Home]&lt;/ref&gt; It has been developed from scratch since 1997 by Alfredo Kojima in C.

=== Design ===
[[File:Window Maker Screenshot - Debian Sarge 3.1 01.png|alt=Screenshot of Window Maker on Debian 3 (Sarge).|thumb|Screenshot of Window Maker on [[Debian]] 3 (Sarge).]]

According to the official website:&lt;blockquote&gt;'''"Window Maker''' is an X11 window manager originally designed to provide integration support for the GNUstep Desktop Environment, although it can run stand alone. In every way possible, it reproduces the elegant look and feel of the NeXTSTEP user interface."&lt;ref name=":0" /&gt;&lt;/blockquote&gt;Window Maker is a floating window manager that aims to replicate the look and feel of the user interface of the NeXTSTEP operating system thanks to its implementation of GNUstep. Another key feature of Window Maker is its ability to use applications known as [https://www.dockapps.net/ dockapps], which are specialized applications that run on the docks found on the sides of the screen that can provide different features, for example monitoring system activity, the weather, unread emails and more.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://www.dockapps.net/ dockapps.net: Home]&lt;/ref&gt;

=== Installation ===
Window Maker can be installed from most [[Package Manager|package managers]].

On [[Debian]] and Debian-based distributions:
&lt;syntaxhighlight lang="bash"&gt;
sudo apt install wmaker
&lt;/syntaxhighlight&gt;

On [[Arch Linux|Arch]] and Arch-based distributions, Window Maker can be only only installed with an AUR helper such as [[yay]]:
&lt;syntaxhighlight lang="bash"&gt;
 yay -S windowmaker
&lt;/syntaxhighlight&gt;

On [[Gentoo]] and Gentoo-based distributions:
&lt;syntaxhighlight lang="bash"&gt;
 sudo emerge -av x11-wm/windowmaker
&lt;/syntaxhighlight&gt;

On [[RHEL]], [[Fedora]] and Fedora-based distributions:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install WindowMaker
&lt;/syntaxhighlight&gt;

On [[Void Linux]]:
&lt;syntaxhighlight lang="bash"&gt;
sudo xbps-install windowmaker
&lt;/syntaxhighlight&gt;

If none of these work or the version is outdated, you may try to install it manually (0.96.0) by running:
&lt;syntaxhighlight lang="bash" line="1"&gt;
wget https://www.windowmaker.org/pub/source/release/WindowMaker-0.96.0.tar.gz
tar xvf WindowMaker-0.96.0.tar.gz
cd WindowMaker-0.96.0.tar.gz
./configure --prefix=/usr
make
sudo make install
&lt;/syntaxhighlight&gt;

=== Configuration ===
[[File:Windowmaker colour preferences.png|alt=Screenshot of WPrefs.|thumb|Screenshot of WPrefs.]]

Configuration of Window Maker is done via the WPrefs application, which can control theming, window behavior, the main dropdown menu and more.&lt;references /&gt;
[[Category:Window Managers]]</text>
    <sha1>0f640c25d1043333dd8a542732a632926d75de4f</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Ubuntu</title>
  <ns>0</ns>
  <id>248</id>
  <revision>
    <id>2089</id>
    <parentid>1213</parentid>
    <timestamp>2025-04-13T21:10:00Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add cleanup and citations tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1379" xml:space="preserve">{{Needs_Citations}}
{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
== Introduction ==
{{DistributionInfobox
| title       = Ubuntu
| image       = [[File:Logo-ubuntu cof-orange-hex.svg|100px]]
| caption     = Ubuntu
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[APT]], [[DPKG]], [[Snap]]
| defaultdesktops = GNOME, Unity
| usagetype = Desktop, Server
| architectures = amd64, arm64, ppc64el, riscv, s390x
| website = [https://ubuntu.com ubuntu.com]
}}

Ubuntu, is a [[Linux Distributions|Linux distribution]] derived from [[Debian]] and is developed by Canonical for the commercial market and the first version was released on the October 20, 2004. Canonical profits from this distribution by providing 24/7 technical support to business costumers and extended long-term support for Ubuntu.&lt;ref&gt;https://ubuntu.com/pro&lt;/ref&gt;  

An interim release of Ubuntu is published every six months, with long-term support releases every two years. Canonical provides security updates and support for each release until the release reaches its end-of-life date. The LTS versions receives 5 years of free updates or up to 10 years with Ubuntu Pro. The interim releases of Ubtuntu receives 9 months of support.&lt;ref&gt;https://ubuntu.com/about/release-cycle&lt;/ref&gt; 

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>fb9c2c160f6a420a8605bd4073370e398f025a2f</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>X Window Manager</title>
  <ns>0</ns>
  <id>306</id>
  <revision>
    <id>2090</id>
    <parentid>1757</parentid>
    <timestamp>2025-04-13T21:10:55Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Page pending rework to separate into WM and compositors</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2605" xml:space="preserve">{{Work_In_Progress}}
A window manager is a piece of system software for [[X11|X]] that controls the placement of windows within a [[GUI|Graphical User Interface (GUI)]]. It controls several features of the GUI, such as the borders, title bar, size, and the ability to resize the windows. It can be provided as a part of the [[Desktop Environments|desktop environment]], such as [[KWin|Kwin]] in [[KDE Plasma]], with features such as icons and toolbars and the ability to provide a more consistent [[GUI|Graphical User Interface (GUI)]]. Alternatively, it can be stand-alone (such as [[i3]]) to give the user the ability to create a more lightweight and customisable environment. There are 3 main types of window managers: [[Window Manager#Stacking (Floating) Window Managers|stacking/floating]] provide the traditional desktop experience such as [[XFWM]] in [[XFCE]], [[Window Manager#Tiling Window Managers|tiling]] where the apps 'tile' so none overlap often with minimal or no reliance on the mouse such as [[qtile]] and [[Window Manager#Dynamic Window Managers|dynamic]] which can switch between stacking and tiling window layouts such as [[dwm]]. 

=== Types of Window Manager ===

==== Stacking/Floating Window Managers ====
Floating window managers are recognizable to most computer users. They feature windows that are "floating," being able to move them freely and overlap each other. Some popular examples are listed below.

* Enlightenment
* KWin
* Muffin
* Mutter
* Xfwm
* [[Wayfire]]

==== Tiling Window Managers ====
Tiling window managers automatically align and snap windows to take up as much screen-space as possible, unless configured otherwise. Some examples include:

* [[BSPWM|bspwm]]
* [[i3]]
* [[Sway]]
* [[SwayFx]]
* [[herbstluftwm]]
* [[Notion]]
* [[Ratpoison]]
* [[StumpWM]]
* [[Cagebreak]]

==== Dynamic Window Managers ====
Dynamic window managers combine both tiling and floating functionalities, automatically adapting window layouts based on user interactions. Providing flexibility for different workflows. Popular examples include:

* [[awesomeWM]]
* [[dwm]]
* [[dwl]]
* [[qtile]]
* [[Hyprland]]
* [[river]]
* [[xmonad]]
* [[FrankenWM]]
* [[LeftWM]]
* [[spectrwm]]

==== Scrollable Window Managers ====
Scrollable window managers tile windows as if they are sheets of paper on an endless strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Some examples include:

* [[niri]]
* [[PaperWM]]
* [[karousel]]
* [[papersway]]
* [[hyprscroller]]
* [[hyprslidr]]
* [[PaperWM.spoon]]

[[Category:Terminology]]</text>
    <sha1>0c9abbc3335ff7eaa2d2e6a9741ef8682136459b</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>FW:Test</title>
  <ns>4</ns>
  <id>327</id>
  <revision>
    <id>2091</id>
    <parentid>1888</parentid>
    <timestamp>2025-04-14T09:48:09Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Transclusion test</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="353" xml:space="preserve">Admin testing page.

__NOINDEX__
__NONEWSECTIONLINK__

khrozma was not here

atmois was here


test - kaizen

electron was here

{{Special:Contribute}}

more testing????

test n 1203

idk

potato


testing testing 1 2 3 4&lt;ref&gt;hi&lt;/ref&gt;

{{MascotInfobox
| title       = Test
| image       = [[File:Larry the cow.png|Larry the Cow]]
| caption     = Test
}}</text>
    <sha1>6d413c437d3034ef1ae625c96fb6c7d60cb625b4</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Template:SoftwareInfobox</title>
  <ns>10</ns>
  <id>205</id>
  <revision>
    <id>2092</id>
    <parentid>1746</parentid>
    <timestamp>2025-04-14T13:31:03Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove category tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="91" xml:space="preserve">&lt;includeonly&gt;{{#invoke:SoftwareInfobox|main}}&lt;/includeonly&gt;
&lt;noinclude&gt;{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>d849369e71311b7efdd1adbff1de016be089e1df</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Template:DistributionInfobox</title>
  <ns>10</ns>
  <id>162</id>
  <revision>
    <id>2093</id>
    <parentid>1723</parentid>
    <timestamp>2025-04-14T13:31:09Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove category tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="95" xml:space="preserve">&lt;includeonly&gt;{{#invoke:DistributionInfobox|main}}&lt;/includeonly&gt;
&lt;noinclude&gt;{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>2142a38a1ae68da00c2a87ce1ef76c0923fae7a3</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Template:MascotInfobox</title>
  <ns>10</ns>
  <id>208</id>
  <revision>
    <id>2094</id>
    <parentid>1748</parentid>
    <timestamp>2025-04-14T13:31:15Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove category tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="89" xml:space="preserve">&lt;includeonly&gt;{{#invoke:MascotInfobox|main}}&lt;/includeonly&gt;
&lt;noinclude&gt;{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>c36d7ff1b6cb50d7f0ba5e04a0773be754b0f03c</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>File:Atl.wiki CTA.png</title>
  <ns>6</ns>
  <id>590</id>
  <revision>
    <id>2095</id>
    <timestamp>2025-04-15T16:09:55Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>2096</id>
    <parentid>1998</parentid>
    <timestamp>2025-04-15T16:11:24Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add CTA image</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4400" xml:space="preserve">&lt;center&gt;
  {{Main Page/Header}}
  &lt;hr&gt;
  {{Navpills
    |page1 = Desktop Environments
    |image1 = Dewms.png

    |page2 = Window Manager
    |image2 = Dewms.png

    |page3 = Guides
    |image3 = Guides.png

    |page4 = Linux Distributions
    |image4 = Distributions.png

    |page5 = Mascots
    |image5 = Mascots.png

    |page6 = Meta
    |image6 = MetaATL.png

    |page7 = Misc Operating Systems
    |image7 = MiscATL.png

    |page8 = Package Managers
    |image8 = SoftwareATL.png

    |page9 = Software
    |image9 = SoftwareATL.png

    |page10 = Terminology
    |image10 = TerminologyATL.png
    
    |page11 = Pages Needing Cleanup
    |image11 = MetaATL.png

    |text12 = Pages Needing Citations
    |page12 = Needs Citations
    |image12 = MetaATL.png
  }}
&lt;/center&gt;

== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]! You can read more about the project's goals and the history of atl.wiki on the [[Atl.wiki:About|about]] page!

atl.wiki has [{{fullurl:Special:AllPages|hideredirects=1}} {{NUMBEROFARTICLES}} pages] consisting of [{{fullurl:Special:RecentChanges}} {{NUMBEROFEDITS}} edits] from [{{fullurl:Special:UserList}} {{NUMBEROFUSERS}} users]! Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[Atl.wiki:About#Staff|about#staff]].  

== Getting Started on the Wiki ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable! It's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make ATL Wiki a better source of information! 

====== Where to Start ======

* Review the [[policies]] page and the [[Atl.wiki:Code of Conduct|Code of Conduct]]. These pages contain many useful guidelines if you're unsure of something.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] which contain comprehensive information for editors.
* Pages in need of edits can be found on  [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* The [[Special:RecentChanges|recent changes]] page shows a feed of recent edits to the wiki. Use it to look for pages which may need improvement.
* For users interested in creating guides for atl.wiki, ensure to check out [[Guides:Contributing]]!

====== Moderation ======
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval. 

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact an administrator via the methods listed on [[Atl.wiki:About#Staff|about#staff]].
[[File:Atl.wiki CTA.png|center|thumb|960x960px]]

__NOTOC__</text>
    <sha1>c12afc7fa29be5312a990c0979921cfdb92a8f63</sha1>
  </revision>
</page>
<page arvcontinue="20250413172401|2048">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>2097</id>
    <parentid>1684</parentid>
    <timestamp>2025-04-18T13:03:18Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Move openSUSE under other distros</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8143" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments||Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;https://en.wikipedia.org/wiki/Arch_Linux&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is a Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a Calamares installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;https://en.wikipedia.org/wiki/Zenwalk&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;https://crux.nu/&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from FOSS solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;https://slitaz.org/en/&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|}
[[Category:Linux Distributions]]</text>
    <sha1>25500b1dfc0dea0eec91905a3c5f194826824d81</sha1>
  </revision>
</page>
<page arvcontinue="20250418130517|2098">
  <title>Contributing</title>
  <ns>0</ns>
  <id>540</id>
  <revision>
    <id>2098</id>
    <parentid>1795</parentid>
    <timestamp>2025-04-18T13:05:17Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="35" xml:space="preserve">#REDIRECT [[Atl.wiki:Contributing]]</text>
    <sha1>ea1ae6152681dc1f296b81069c9c2fd6ca648c13</sha1>
  </revision>
</page>
<page arvcontinue="20250418130517|2098">
  <title>User:Katz/Slackware</title>
  <ns>2</ns>
  <id>591</id>
  <revision>
    <id>2099</id>
    <timestamp>2025-04-18T13:46:23Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <comment>bringing over Slackware page to here to prepare the overhaul</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1388" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{DistributionInfobox|title=Slackware Linux|image=[[File:Slackware logo.svg|Slackware_logo]]|caption=Slackware Linux logo|releasestatus=Maintained|releasemodel=Stable, Rolling Release (Slackware -Current)|packagemanager=[[pkgtool]], slackpkg|defaultdesktops=[[KDE Plasma]], [[Xfce]]|usagetype=Desktop, Server|architectures=arm, i586, s390, x86_64|website=[http://www.slackware.com slackware.com]}}
[[File:Slackware_15.0_screenshot.png|thumb|Screenshot of Slackware 15.0 running [[KDE Plasma]]]]
Slackware Linux is an independent [[Linux Distributions|Linux distribution]] and the oldest active distribution. The project was founded on July 17th 1993 by Patrick Volkerding.

=== History ===
Slackware first released as a fork of SoftLandingSystems (SLS) on July 16th, 1993. By popular demand, to move away from SLS, the installer for Slackware was rewritten, using a tool called "Dialog". Version 1.1.0 released with the Dialog installer.&lt;ref&gt;http://www.slackware.com/~alien/tdose2009/t-dose-slackware.pdf&lt;/ref&gt;

Other notable releases of Slackware Linux include:

* 1.2.0.1 - With Linux kernel 1.0
* 4.0.0 - First release to ship with [[KDE Plasma|KDE]]
* 7.1 - First release to ship with [[GNOME]]

The most recent release was on February 3rd, 2022 with the release of Slackware 15.0.</text>
    <sha1>0824408bffb8e87ced84f85ee3bbd49972ffb962</sha1>
  </revision>
</page>
<page arvcontinue="20250418130517|2098">
  <title>Category:Terminology</title>
  <ns>14</ns>
  <id>294</id>
  <revision>
    <id>2100</id>
    <parentid>1240</parentid>
    <timestamp>2025-04-18T14:51:10Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="23" xml:space="preserve">#REDIRECT [[Key Terms]]</text>
    <sha1>8bd6c2b36726c38e712a9c8dbf427c6543eb40d6</sha1>
  </revision>
</page>
<page arvcontinue="20250418130517|2098">
  <title>Template:Cleanup</title>
  <ns>10</ns>
  <id>483</id>
  <revision>
    <id>2101</id>
    <parentid>2016</parentid>
    <timestamp>2025-04-18T17:10:39Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix weird category thing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="820" xml:space="preserve">&lt;div class="mbox mbox-med mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section may require a cleanup. {{#if:{{{1|}}}|The specific problem is: '''{{{1}}}'''|No reason has been specified}}.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template means a page might not meet the wiki's [[Policies#Standards|quality standards]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. You can see [[:Category:Pages Needing Cleanup]] for other pages that still need to be reviewed.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;
&lt;includeonly&gt;
{{#ifeq:{{FULLPAGENAME}}|Category:Pages Needing Cleanup||
[[Category:Pages Needing Cleanup]]
}}
&lt;/includeonly&gt;</text>
    <sha1>420cd94897e9b8b9f9625b17d102c924860bdbfc</sha1>
  </revision>
  <revision>
    <id>2102</id>
    <parentid>2101</parentid>
    <timestamp>2025-04-18T17:11:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix missing docs</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="853" xml:space="preserve">&lt;div class="mbox mbox-med mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section may require a cleanup. {{#if:{{{1|}}}|The specific problem is: '''{{{1}}}'''|No reason has been specified}}.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template means a page might not meet the wiki's [[Policies#Standards|quality standards]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. You can see [[:Category:Pages Needing Cleanup]] for other pages that still need to be reviewed.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;
&lt;includeonly&gt;
{{#ifeq:{{FULLPAGENAME}}|Category:Pages Needing Cleanup||
[[Category:Pages Needing Cleanup]]
}}
&lt;/includeonly&gt;
&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>f1a2a31bed28ce561a0a65d729978e4ac624fd04</sha1>
  </revision>
  <revision>
    <id>2115</id>
    <parentid>2102</parentid>
    <timestamp>2025-04-19T20:48:24Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="838" xml:space="preserve">&lt;div class="mbox mbox-med mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section may require a cleanup. {{#if:{{{1|}}}|The specific problem is: '''{{{1}}}'''|No reason has been specified}}.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template means a page might not meet the wiki's [[Guidelines|guidelines]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. You can see [[:Category:Pages Needing Cleanup]] for other pages that still need to be reviewed.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;
&lt;includeonly&gt;
{{#ifeq:{{FULLPAGENAME}}|Category:Pages Needing Cleanup||
[[Category:Pages Needing Cleanup]]
}}
&lt;/includeonly&gt;
&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>47aa4eadce2fd56fd53e1220b1ebb7bbd3ce4057</sha1>
  </revision>
</page>
<page arvcontinue="20250418130517|2098">
  <title>Template:Needs Citations</title>
  <ns>10</ns>
  <id>513</id>
  <revision>
    <id>2103</id>
    <parentid>1917</parentid>
    <timestamp>2025-04-18T17:12:18Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix category thing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="784" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section has little to no citations.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template is to be used on pages which may lack credible citations, as per our [[Policies#Citations|citations policy]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Needs Citations]] for other pages that require more citations.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;
{{#ifeq:{{FULLPAGENAME}}|Category:Pages Needing Cleanup||
[[Category:Pages Needing Cleanup]]
}}
&lt;/includeonly&gt;
&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>54c205e12abcaf36c69cb2d007d747e1d0aff992</sha1>
  </revision>
  <revision>
    <id>2104</id>
    <parentid>2103</parentid>
    <timestamp>2025-04-18T17:13:39Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="772" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section has little to no citations.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template is to be used on pages which may lack credible citations, as per our [[Policies#Citations|citations policy]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Needs Citations]] for other pages that require more citations.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;
{{#ifeq:{{FULLPAGENAME}}|Category:Needs_Citations||
[[Category:Needs_Citations]]
}}
&lt;/includeonly&gt;
&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>7b0f866705e57366414d25ebb25b72e9be214cad</sha1>
  </revision>
  <revision>
    <id>2114</id>
    <parentid>2104</parentid>
    <timestamp>2025-04-19T20:47:56Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="778" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section has little to no citations.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template is to be used on pages which may lack credible citations, as per our [[Guidelines#Citations|citations guidelines]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Needs Citations]] for other pages that require more citations.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;
{{#ifeq:{{FULLPAGENAME}}|Category:Needs_Citations||
[[Category:Needs_Citations]]
}}
&lt;/includeonly&gt;
&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>cbadad9ee69bbf2cc5011543774fc0ca7ee5b48c</sha1>
  </revision>
</page>
<page arvcontinue="20250418130517|2098">
  <title>MediaWiki:Licenses</title>
  <ns>8</ns>
  <id>592</id>
  <revision>
    <id>2105</id>
    <timestamp>2025-04-19T10:13:07Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Add licenses for images</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="305" xml:space="preserve">* Unknown_copyright|I don't know exactly
* Free licenses:
** PD|PD: public domain
** CC0|Creative Commons Zero
** CC-BY-4.0|Creative Commons Attribution 4.0 
** CC-BY-SA-4.0|Creative Commons Attribution Sharealike 4.0 
** GPL|GPL: GNU General Public License
** LGPL|LGPL: GNU Lesser General Public License</text>
    <sha1>5b8003db3f1c30a000ede68b272674b86a22a065</sha1>
  </revision>
  <revision>
    <id>2106</id>
    <parentid>2105</parentid>
    <timestamp>2025-04-19T10:13:40Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update names</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="294" xml:space="preserve">* Unknown_copyright|I don't know exactly
* Free licenses:
** PD|PD: public domain
** CC0|Creative Commons Zero
** CC-BY-4.0|Creative Commons Attribution 4.0 
** CC-BY-SA-4.0|Creative Commons Attribution Sharealike 4.0 
** GPL|GNU General Public License
** LGPL|GNU Lesser General Public License</text>
    <sha1>a36a906dfd4bbbff1490dbf7eeddc75df211ec12</sha1>
  </revision>
  <revision>
    <id>2107</id>
    <parentid>2106</parentid>
    <timestamp>2025-04-19T10:13:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update names p2</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="290" xml:space="preserve">* Unknown_copyright|I don't know exactly
* Free licenses:
** PD|Public Domain
** CC0|Creative Commons Zero
** CC-BY-4.0|Creative Commons Attribution 4.0 
** CC-BY-SA-4.0|Creative Commons Attribution Sharealike 4.0 
** GPL|GNU General Public License
** LGPL|GNU Lesser General Public License</text>
    <sha1>3ca66abc8b387d084a3ab16709fc2df255d69020</sha1>
  </revision>
</page>
<page arvcontinue="20250418130517|2098">
  <title>FW:Contributing</title>
  <ns>4</ns>
  <id>593</id>
  <revision>
    <id>2108</id>
    <timestamp>2025-04-19T10:39:05Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Start contributing guide</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3151" xml:space="preserve">= Preface =
Thank you for being interested in contributing and making atl.wiki an amazing resource for all users of Linux and FOSS related fields. For users new to MediaWiki, check out [https://www.mediawiki.org/wiki/Help:Contents Mediawiki's Editing Guide] for more information on editing using Mediawiki markdown or specifics on features '''atl.wiki''' uses. 

For users interested in writing guides for '''atl.wiki''' please check out the [[Guides:Contributing]] page for specific instructions on making guides, however a lot of the information here will apply to both making guides and informational articles.

To learn more about '''atl.wiki''' or All Things Linux you can visit our [https://allthingslinux.org website] or see the [[Atl.wiki:About|about]] page! Some important pages are also listed below:
* [[Atl.wiki:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[Atl.wiki:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[Atl.wiki:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

If you ever have any questions or need help, you can join [https://discord.gg/linux All Things Linux's Discord Server] and check out #atl-wiki for wiki related discussions! Now onto the stuff you came here for, how YOU can help make '''atl.wiki''' an amazing resource for the Linux and FOSS community. 

== Basics of Editing ==
First you need to decide what you want to contribute, if you are unsure, do not worry we are here to help you! 

To combat vandalism and help with managing the wiki to edit, you are required to [[Special:CreateAccount|Create an Account]]: You just need to choose a username and password, it's that simple! We also suggest you add and verify an email too for password resets or security notifications. '''atl.wiki''' will NEVER share or send you any kind of spam or promotional emails.

Once you create an account, you can get started editing!

=== Editing an existing page ===
This is the easiest way to get started on the wiki! Find a page for something you are interested in or want to contribute to and hit the Edit button at the top of the page to open the Visual Editor. From there, you can start editing the page, you can use the toolbar at the top of the page to edit markdown styling and to add content just click where you want to edit and start typing. 

=== Using Images ===
There are two ways to use images, either by using an image in [https://commons.wikimedia.org/wiki/Main_Page Wikimedia Commons] or by uploading it to '''atl.wiki'''. In either case, to use it in a page, you can click the Insert button and then searching for the file name.

To upload your own files, use the [[Special:Upload|upload page]]. Please ensure, if you have not created the image yourself, you can use it on the wiki. Generally this means it must be released under Public Domain, CC-BY-SA, CC-BY or another free licence. By uploading your own content to the wiki, you must select a licence when uploading, we recommend [[Atl.wiki:Copyrights|CC-BY-SA]] to match our wiki content licence.</text>
    <sha1>9c4edc6b1bf9351059a36bc45b88df8a19db5683</sha1>
  </revision>
  <revision>
    <id>2117</id>
    <parentid>2108</parentid>
    <timestamp>2025-04-19T20:53:41Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add more info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4159" xml:space="preserve">= Preface =
Thank you for being interested in contributing and making atl.wiki an amazing resource for all users of Linux and FOSS related fields. For users new to MediaWiki, check out [https://www.mediawiki.org/wiki/Help:Contents Mediawiki's Editing Guide] for more information on editing using Mediawiki markdown or specifics on features '''atl.wiki''' uses. 

For users interested in writing guides for '''atl.wiki''' please check out the [[Guides:Contributing]] page for specific instructions on making guides, however a lot of the information here will apply to both making guides and informational articles.

To learn more about '''atl.wiki''' or All Things Linux you can visit our [https://allthingslinux.org website] or see the [[Atl.wiki:About|about]] page! Some important pages are also listed below:
* [[Atl.wiki:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[Atl.wiki:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[Atl.wiki:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

If you ever have any questions or need help, you can join [https://discord.gg/linux All Things Linux's Discord Server] and check out #atl-wiki for wiki related discussions! Now onto the stuff you came here for, how YOU can help make '''atl.wiki''' an amazing resource for the Linux and FOSS community. 

== Basics of Editing ==
First you need to decide what you want to contribute, if you are unsure, do not worry we are here to help you! 

To combat vandalism and help with managing the wiki to edit, you are required to [[Special:CreateAccount|Create an Account]]: You just need to choose a username and password, it's that simple! We also suggest you add and verify an email too for password resets or security notifications. '''atl.wiki''' will NEVER share or send you any kind of spam or promotional emails.

Once you create an account, you can get started editing!

=== Editing an existing page ===
This is the easiest way to get started on the wiki! Find a page for something you are interested in or want to contribute to and hit the Edit button at the top of the page to open the Visual Editor. From there, you can start editing the page, you can use the toolbar at the top of the page to edit markdown styling and to add content just click where you want to edit and start typing. 

=== Using Images ===
There are two ways to use images, either by using an image in [https://commons.wikimedia.org/wiki/Main_Page Wikimedia Commons] or by uploading it to '''atl.wiki'''. In either case, to use it in a page, you can click the Insert button and then searching for the file name.

To upload your own files, use the [[Special:Upload|upload page]]. Please ensure, if you have not created the image yourself, you can use it on the wiki. Generally this means it must be released under Public Domain, CC-BY-SA, CC-BY or another free licence. By uploading your own content to the wiki, you must select a licence when uploading, we recommend [[Atl.wiki:Copyrights|CC-BY-SA]] to match our wiki content licence.

=== Creating a new page ===
To create a page, you can click a [[red link]] to open a non-existent page, you can find a list of all the most red-linked pages on [[Special:WantedPages]]. You can also search the title of a non-existent page using [[Special:Search]] and search the name of the page you want to create. Before creating a new page, please check that it does not exist already under a different name and also consider if it is notable enough to be included on the wiki as per the [[Guidelines#Notability|Notability Guidelines]].

When creating guides, prefix the page title with &lt;code&gt;Guides:&lt;/code&gt; to place it under the guide's namespace. The &lt;code&gt;Template:&lt;/code&gt; and &lt;code&gt;Module:&lt;/code&gt; namespaces exist for templates and dynamic modules for the wiki, these due to the nature of running code or acting as a reusable component cannot be edited by standard users. To contribute to them, either by submitting improvements or creating new ones, please contact an administrator for more details.</text>
    <sha1>6c996c498ee348dac836f802510be38a002952ff</sha1>
  </revision>
</page>
<page arvcontinue="20250418130517|2098">
  <title>FW:Guidelines</title>
  <ns>4</ns>
  <id>340</id>
  <revision>
    <id>2109</id>
    <parentid>1975</parentid>
    <timestamp>2025-04-19T20:41:43Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Policies]] to [[Guidelines]] over redirect: better title name </comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7831" xml:space="preserve">== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is accurate and up to date; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately cite your sources following our [[Policies#Citations]] guidelines. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that could be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, make a section on the page regarding it and ensure that you remain unbiased at all times to ensure the reader is only given the facts. We avoid advocacy and strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. There is no "best view." In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions do not belong here.

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and our standards in both the formatting, language, and terminology used. Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Policies#Formatting]] section. If there is any doubt, consult an admin; otherwise, follow [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. For the most part, as long as the language used is consistent with the rest of the page and the terminology is used correctly, you can use your best judgement on how to format and lay out the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, consult with the active editors or an admin to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, reach out to an admin for help in resolving conflicts. Be welcoming to new members, helping them to get started and teaching them the ropes. Always act in good faith while assuming the same of others. 

== Standards ==

Other things to keep in mind when making edits include:

* Ensure that your page appropriately links to other pages by adding links when necessary, and you update list pages (e.g., [[Linux Distributions]]) when making a new entry.
* Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.
* Don't make a new page unless you can add worthwhile content to it.

If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the standards of the wiki and what can be improved upon. It will add said page to [[:Category:Pages Needing Cleanup]].
== Citations ==
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately.

A citation is composed of two components: an inline superscript next to the relevant section of text, &lt;ref&gt;Sample Reference&lt;/ref&gt;, you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is autogenerated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below:

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrival Date&gt;).&lt;/code&gt; e.g., [https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy], Linux Foundation, 2015 (Accessed: November 27, 2024).

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between major citation and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible. 

If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. It will add said page to [[:Category:Needs Citations]]. 
== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer " uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|Use of comma within a year
|}
&lt;references /&gt;

[[Category:Meta]]</text>
    <sha1>8b95062252740243376119affd901e7e05c5e463</sha1>
  </revision>
  <revision>
    <id>2111</id>
    <parentid>2109</parentid>
    <timestamp>2025-04-19T20:43:10Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7835" xml:space="preserve">== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is accurate and up to date; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately cite your sources following our [[Guidelines#Citations]] guidelines. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that could be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, make a section on the page regarding it and ensure that you remain unbiased at all times to ensure the reader is only given the facts. We avoid advocacy and strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. There is no "best view." In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions do not belong here.

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and our standards in both the formatting, language, and terminology used. Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting]] section. If there is any doubt, consult an admin; otherwise, follow [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. For the most part, as long as the language used is consistent with the rest of the page and the terminology is used correctly, you can use your best judgement on how to format and lay out the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, consult with the active editors or an admin to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, reach out to an admin for help in resolving conflicts. Be welcoming to new members, helping them to get started and teaching them the ropes. Always act in good faith while assuming the same of others. 

== Standards ==

Other things to keep in mind when making edits include:

* Ensure that your page appropriately links to other pages by adding links when necessary, and you update list pages (e.g., [[Linux Distributions]]) when making a new entry.
* Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.
* Don't make a new page unless you can add worthwhile content to it.

If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the standards of the wiki and what can be improved upon. It will add said page to [[:Category:Pages Needing Cleanup]].
== Citations ==
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately.

A citation is composed of two components: an inline superscript next to the relevant section of text, &lt;ref&gt;Sample Reference&lt;/ref&gt;, you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is autogenerated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below:

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrival Date&gt;).&lt;/code&gt; e.g., [https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy], Linux Foundation, 2015 (Accessed: November 27, 2024).

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between major citation and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible. 

If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. It will add said page to [[:Category:Needs Citations]]. 
== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer " uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|Use of comma within a year
|}
&lt;references /&gt;

[[Category:Meta]]</text>
    <sha1>67f57c68b82e378e0724ae857575c75d17a8c577</sha1>
  </revision>
</page>
<page arvcontinue="20250418130517|2098">
  <title>Policies</title>
  <ns>0</ns>
  <id>594</id>
  <revision>
    <id>2110</id>
    <timestamp>2025-04-19T20:41:43Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Atmois moved page [[Policies]] to [[Guidelines]] over redirect: better title name </comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="24" xml:space="preserve">#REDIRECT [[Guidelines]]</text>
    <sha1>bb3d014a214db62e3828d9a8805dc1427011f38d</sha1>
  </revision>
</page>
<page arvcontinue="20250418130517|2098">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>2112</id>
    <parentid>2096</parentid>
    <timestamp>2025-04-19T20:46:56Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4402" xml:space="preserve">&lt;center&gt;
  {{Main Page/Header}}
  &lt;hr&gt;
  {{Navpills
    |page1 = Desktop Environments
    |image1 = Dewms.png

    |page2 = Window Manager
    |image2 = Dewms.png

    |page3 = Guides
    |image3 = Guides.png

    |page4 = Linux Distributions
    |image4 = Distributions.png

    |page5 = Mascots
    |image5 = Mascots.png

    |page6 = Meta
    |image6 = MetaATL.png

    |page7 = Misc Operating Systems
    |image7 = MiscATL.png

    |page8 = Package Managers
    |image8 = SoftwareATL.png

    |page9 = Software
    |image9 = SoftwareATL.png

    |page10 = Terminology
    |image10 = TerminologyATL.png
    
    |page11 = Pages Needing Cleanup
    |image11 = MetaATL.png

    |text12 = Pages Needing Citations
    |page12 = Needs Citations
    |image12 = MetaATL.png
  }}
&lt;/center&gt;

== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]! You can read more about the project's goals and the history of atl.wiki on the [[Atl.wiki:About|about]] page!

atl.wiki has [{{fullurl:Special:AllPages|hideredirects=1}} {{NUMBEROFARTICLES}} pages] consisting of [{{fullurl:Special:RecentChanges}} {{NUMBEROFEDITS}} edits] from [{{fullurl:Special:UserList}} {{NUMBEROFUSERS}} users]! Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[Atl.wiki:About#Staff|about#staff]].  

== Getting Started on the Wiki ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable! It's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make ATL Wiki a better source of information! 

====== Where to Start ======

* Review the [[guidelines]] page and the [[Atl.wiki:Code of Conduct|Code of Conduct]]. These pages contain many useful guidelines if you're unsure of something.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] which contain comprehensive information for editors.
* Pages in need of edits can be found on  [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* The [[Special:RecentChanges|recent changes]] page shows a feed of recent edits to the wiki. Use it to look for pages which may need improvement.
* For users interested in creating guides for atl.wiki, ensure to check out [[Guides:Contributing]]!

====== Moderation ======
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval. 

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact an administrator via the methods listed on [[Atl.wiki:About#Staff|about#staff]].
[[File:Atl.wiki CTA.png|center|thumb|960x960px]]

__NOTOC__</text>
    <sha1>9557853dc453fad1e3bb506547fea9292242166f</sha1>
  </revision>
  <revision>
    <id>2118</id>
    <parentid>2112</parentid>
    <timestamp>2025-04-21T09:30:27Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update where to start info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4600" xml:space="preserve">&lt;center&gt;
  {{Main Page/Header}}
  &lt;hr&gt;
  {{Navpills
    |page1 = Desktop Environments
    |image1 = Dewms.png

    |page2 = Window Manager
    |image2 = Dewms.png

    |page3 = Guides
    |image3 = Guides.png

    |page4 = Linux Distributions
    |image4 = Distributions.png

    |page5 = Mascots
    |image5 = Mascots.png

    |page6 = Meta
    |image6 = MetaATL.png

    |page7 = Misc Operating Systems
    |image7 = MiscATL.png

    |page8 = Package Managers
    |image8 = SoftwareATL.png

    |page9 = Software
    |image9 = SoftwareATL.png

    |page10 = Terminology
    |image10 = TerminologyATL.png
    
    |page11 = Pages Needing Cleanup
    |image11 = MetaATL.png

    |text12 = Pages Needing Citations
    |page12 = Needs Citations
    |image12 = MetaATL.png
  }}
&lt;/center&gt;

== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]! You can read more about the project's goals and the history of atl.wiki on the [[Atl.wiki:About|about]] page!

atl.wiki has [{{fullurl:Special:AllPages|hideredirects=1}} {{NUMBEROFARTICLES}} pages] consisting of [{{fullurl:Special:RecentChanges}} {{NUMBEROFEDITS}} edits] from [{{fullurl:Special:UserList}} {{NUMBEROFUSERS}} users]! Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[Atl.wiki:About#Staff|about#staff]].  

== Getting Started on the Wiki ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable! It's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make '''atl.wiki''' a better source of information! 

====== Where to Start ======
The best place to start is the [[Atl.wiki:Contributing|Contributing]] Guide, if you are interested in writing guides you may also want to check out [[Guides:Contributing]]. These pages will give you everything you need to start editing, if you are still unsure [[Atl.wiki:Contact|contact us]]!
* Review the [[guidelines]] page and the [[Atl.wiki:Code of Conduct|Code of Conduct]]. These pages contain many useful guidelines if you're unsure of something.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] which contain comprehensive information for editors.
* Pages in need of edits can be found on  [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* The [[Special:RecentChanges|recent changes]] page shows a feed of recent edits to the wiki. Use it to look for pages which may need improvement.

====== Moderation ======
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval. 

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact an administrator via the methods listed on [[Atl.wiki:About#Staff|about#staff]].
[[File:Atl.wiki CTA.png|center|thumb|960x960px]]

__NOTOC__</text>
    <sha1>642fd2ef232587bf3e9998baa9e75d4dde0c1154</sha1>
  </revision>
</page>
<page arvcontinue="20250418130517|2098">
  <title>Template:Work In Progress</title>
  <ns>10</ns>
  <id>523</id>
  <revision>
    <id>2113</id>
    <parentid>1915</parentid>
    <timestamp>2025-04-19T20:47:28Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="687" xml:space="preserve">&lt;div class="mbox mbox-med mbox-wip" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon edit-ltr-gray.svg]]&lt;/span&gt;This article is currently a work in progress. Please check with the editor who placed the template before making any content changes.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template means the author of a page is still actively working on the page, and this serves to notify other editors to check with them before potentially creating conflicting changes and to notify the staff that it may not meet the [[Guidelines|wiki guidelines]] yet.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>e6587ab065cb1f913b3dca63262fd97014642cb8</sha1>
  </revision>
  <revision>
    <id>2116</id>
    <parentid>2113</parentid>
    <timestamp>2025-04-19T20:48:48Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix text</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="689" xml:space="preserve">&lt;div class="mbox mbox-med mbox-wip" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon edit-ltr-gray.svg]]&lt;/span&gt;This article is currently a work in progress. Please check with the editor who placed the template before making any content changes.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template means the author of a page is still actively working on the page, and this serves to notify other editors to check with them before potentially creating conflicting changes and to notify the staff that it may not meet the wiki's [[Guidelines|guidelines]] yet.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>143d45ab2abe61ea7d1e8917b5bd1edde0dbf04e</sha1>
  </revision>
</page>
<page arvcontinue="20250418130517|2098">
  <title>FW:Contact</title>
  <ns>4</ns>
  <id>595</id>
  <revision>
    <id>2119</id>
    <timestamp>2025-04-21T10:04:38Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create contact page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1048" xml:space="preserve">== Discord ==
The best way to get help from the community or administrators is by joining our [https://discord.gg/linux Discord Server] and asking for help in the &lt;code&gt;#atl-wiki&lt;/code&gt; channel! If the issue is of a more sensitive nature, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; and ask for a Wiki Administrator. You may also direct message &lt;code&gt;@atmois&lt;/code&gt; (Head of Wiki Operations) for topics of a more sensitive nature.

== Email ==
To email all sysadmins at once please email: ''wiki(at)allthingslinux.org,'' please '''&lt;u&gt;DO NOT&lt;/u&gt;''' send sensitive information to this email, if you wish to disclose vulnerabilities or wish for more secure communications please contact a sysadmin directly using their PGP key.

* [[User:Atmois|Atmois]] - Head of Wiki Operations
** ''atmois(at)allthingslinux.org''
** PGP: https://atl.wiki/atmois@allthingslinux.org-pubkey.asc
* [[User:Kaizen|Kaizen]] - All Things Linux Founder &amp; Owner
** ''kaizen(at)allthingslinux.org''
* [[User:Scottc96|Scott96]] - Sysadmin
** ''scott(at)allthingslinux.org''</text>
    <sha1>565cdfd537f2c3ceabe2489a35a71d1898ba7d63</sha1>
  </revision>
</page>
<page arvcontinue="20250418130517|2098">
  <title>FW:About</title>
  <ns>4</ns>
  <id>556</id>
  <revision>
    <id>2120</id>
    <parentid>1972</parentid>
    <timestamp>2025-04-21T10:04:48Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Move contacts to its own page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1557" xml:space="preserve">== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]!

atl.wiki has [{{fullurl:Special:AllPages|hideredirects=1}} {{NUMBEROFARTICLES}} pages] consisting of [{{fullurl:Special:RecentChanges}} {{NUMBEROFEDITS}} edits] from
[{{fullurl:Special:UserList}} {{NUMBEROFUSERS}} users]! Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, check out our [[Atl.wiki:Contact|contact page]]! 

== Important Links ==

* [[Atl.wiki:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[Contributing]] - Outlines how YOU can contribute to atl.wiki
* [[Atl.wiki:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[Atl.wiki:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

== Wiki Staff ==
* [[User:Atmois|Atmois]] - Head of Wiki Operations
* [[User:Kaizen|Kaizen]] - All Things Linux Founder &amp; Owner
* [[User:Scottc96|Scott96]] - Sysadmin</text>
    <sha1>f7b38c41abb8abf19fdaf22a0e3062aeaa8947fb</sha1>
  </revision>
</page>
<page arvcontinue="20250418130517|2098">
  <title>MediaWiki:Sidebar</title>
  <ns>8</ns>
  <id>409</id>
  <revision>
    <id>2121</id>
    <parentid>1411</parentid>
    <timestamp>2025-04-21T10:19:44Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add link for IA</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="236" xml:space="preserve">
* navigation
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** randompage-url|randompage
** helppage|help-mediawiki
* SEARCH
* TOOLBOX
* LANGUAGES
* misc
**{{fullurl:{{FULLPAGENAMEE}}|action=raw}}|View raw wikitext</text>
    <sha1>9e2ab8cbbc9aa61f0a5d4c97446e00ed0f1213b6</sha1>
  </revision>
  <revision>
    <id>2122</id>
    <parentid>2121</parentid>
    <timestamp>2025-04-21T10:20:46Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update format</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="223" xml:space="preserve">
* navigation
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** randompage-url|randompage
** helppage|help-mediawiki
* SEARCH
* TOOLBOX
* LANGUAGES
*{{fullurl:{{FULLPAGENAMEE}}|action=raw}}|Raw wikitext</text>
    <sha1>36b9b285c89b684684e30324e4569a1aa5991c53</sha1>
  </revision>
  <revision>
    <id>2123</id>
    <parentid>2122</parentid>
    <timestamp>2025-04-21T10:21:33Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change order</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="223" xml:space="preserve">
* navigation
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** randompage-url|randompage
** helppage|help-mediawiki
*{{fullurl:{{FULLPAGENAMEE}}|action=raw}}|Raw wikitext
* SEARCH
* TOOLBOX
* LANGUAGES</text>
    <sha1>8264be978b3effa7e3a75a151aedc918d7cec80d</sha1>
  </revision>
  <revision>
    <id>2124</id>
    <parentid>2123</parentid>
    <timestamp>2025-04-21T10:21:44Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix order</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="224" xml:space="preserve">
* navigation
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** randompage-url|randompage
** helppage|help-mediawiki
**{{fullurl:{{FULLPAGENAMEE}}|action=raw}}|Raw wikitext
* SEARCH
* TOOLBOX
* LANGUAGES</text>
    <sha1>bde5d16a1a180bb4913c131acdfa079055ec76b4</sha1>
  </revision>
  <revision>
    <id>2125</id>
    <parentid>2124</parentid>
    <timestamp>2025-04-21T10:25:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Attempt to fix?</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="222" xml:space="preserve">
* navigation
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** randompage-url|randompage
** helppage|help-mediawiki
** [{{fullurl:{{PAGENAME}}|action=raw}} Raw wikitext]
* SEARCH
* TOOLBOX
* LANGUAGES</text>
    <sha1>d5b427678171122d15e514a5d83adeace4f0318e</sha1>
  </revision>
  <revision>
    <id>2126</id>
    <parentid>2125</parentid>
    <timestamp>2025-04-21T10:27:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Revert</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="230" xml:space="preserve">
* navigation
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** randompage-url|randompage
** helppage|help-mediawiki
** {{fullurl:{{FULLPAGENAMEE}}|action=raw}}|View raw wikitext
* SEARCH
* TOOLBOX
* LANGUAGES</text>
    <sha1>643250d9d756203656e811e688223a1a0966a992</sha1>
  </revision>
  <revision>
    <id>2127</id>
    <parentid>2126</parentid>
    <timestamp>2025-04-21T10:27:51Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>revert</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="168" xml:space="preserve">
* navigation
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** randompage-url|randompage
** helppage|help-mediawiki
* SEARCH
* TOOLBOX
* LANGUAGES</text>
    <sha1>df7c604d036435a413d00baa4fd183f6a56b1543</sha1>
  </revision>
</page>
<page arvcontinue="20250418130517|2098">
  <title>MediaWiki:Citizen-footer-desc</title>
  <ns>8</ns>
  <id>400</id>
  <revision>
    <id>2128</id>
    <parentid>1887</parentid>
    <timestamp>2025-04-21T10:36:41Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add raw link for IA</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="387" xml:space="preserve">This is the official wiki by the [https://discord.gg/linux All Things Linux Discord server]! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server! You can see the raw content for the page you are on [{{fullurl:{{PAGENAME}}|action=raw}} here]!</text>
    <sha1>379c139d31f70d752dfc2f7ed92d2944f600b3cd</sha1>
  </revision>
</page>
<page arvcontinue="20250418130517|2098">
  <title>I3</title>
  <ns>0</ns>
  <id>227</id>
  <revision>
    <id>2131</id>
    <parentid>1674</parentid>
    <timestamp>2025-04-21T13:06:08Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3563" xml:space="preserve">{{DISPLAYTITLE:i3}}
{{SoftwareInfobox|image=[[File:I3 window manager logo.svg|I3_window_manager_logo]]|caption=i3 logo|title=i3|releasestatus=Maintained|lastrelease=4.23, Oct 29, 2023|languages=[[C]]|developers=Michael Stapelberg|website=[https://i3wm.org/ i3wm.org]}}
[[File:Backup facebook to google.jpg|thumb|Screenshot of a typical i3 session.]]

'''i3''' is a dynamic tiling [[Window Manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager]&lt;/ref&gt; It is designed for [[X11]] and written in [[C]]. It supports tiling, stacking, and tabbing layouts, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt; i3 is not to be confused with the Intel Core i3.

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref name=":0"&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;

=== Installation ===
i3 can be installed on most package managers.

==== On [[Debian]] and Debian-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Arch Linux|Arch]] and Arch-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Gentoo]] and Gentoo-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/i3
&lt;/syntaxhighlight&gt;

==== On [[Fedora]] and Fedora-based distributions:&lt;!-- idk if this is right lol, if you use fedora please fix it --&gt;====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install i3
&lt;/syntaxhighlight&gt;

=== Configuration ===
i3's configuration can usually be found in &lt;code&gt;~/.config/i3/config&lt;/code&gt; where "~" refers to the user's home directory. Unlike other popular tiling window managers, such as [[AwesomeWM]] and [[dwm]], window management is left to the user in i3. Windows are contained within containers that can be divided either vertically or horizontally. You have options to resize, stack, and tab the windows. i3 employs dmenu as the default program launcher, but this can be substituted with another option.&lt;ref name=":0" /&gt;&lt;ref&gt;J.A. Watson (January 7, 2016). [https://www.zdnet.com/article/how-to-customise-your-linux-desktop-i3-window-manager/ "How to customise your Linux desktop: i3 Window Manager"]. zdnet.com ZDNet.&lt;/ref&gt;

====== See [https://i3wm.org/docs/userguide.html#configuring Configuring i3] for details. ======
[[Category:Window Management Systems/X_Window_Manager]]</text>
    <sha1>f4cb94c5f01dfe07c00a4c7ba592d31687d69b09</sha1>
  </revision>
  <revision>
    <id>2146</id>
    <parentid>2131</parentid>
    <timestamp>2025-04-21T13:39:31Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3537" xml:space="preserve">{{DISPLAYTITLE:i3}}
{{SoftwareInfobox|image=[[File:I3 window manager logo.svg|I3_window_manager_logo]]|caption=i3 logo|title=i3|releasestatus=Maintained|lastrelease=4.23, Oct 29, 2023|languages=[[C]]|developers=Michael Stapelberg|website=[https://i3wm.org/ i3wm.org]}}
[[File:Backup facebook to google.jpg|thumb|Screenshot of a typical i3 session.]]

'''i3''' is a dynamic tiling [[Window Manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager]&lt;/ref&gt; It is designed for [[X11]] and written in [[C]]. It supports tiling, stacking, and tabbing layouts, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt; i3 is not to be confused with the Intel Core i3.

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref name=":0"&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;

=== Installation ===
i3 can be installed on most package managers.

==== On [[Debian]] and Debian-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Arch Linux|Arch]] and Arch-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Gentoo]] and Gentoo-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/i3
&lt;/syntaxhighlight&gt;

==== On [[Fedora]] and Fedora-based distributions:&lt;!-- idk if this is right lol, if you use fedora please fix it --&gt;====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install i3
&lt;/syntaxhighlight&gt;

=== Configuration ===
i3's configuration can usually be found in &lt;code&gt;~/.config/i3/config&lt;/code&gt; where "~" refers to the user's home directory. Unlike other popular tiling window managers, such as [[AwesomeWM]] and [[dwm]], window management is left to the user in i3. Windows are contained within containers that can be divided either vertically or horizontally. You have options to resize, stack, and tab the windows. i3 employs dmenu as the default program launcher, but this can be substituted with another option.&lt;ref name=":0" /&gt;&lt;ref&gt;J.A. Watson (January 7, 2016). [https://www.zdnet.com/article/how-to-customise-your-linux-desktop-i3-window-manager/ "How to customise your Linux desktop: i3 Window Manager"]. zdnet.com ZDNet.&lt;/ref&gt;

====== See [https://i3wm.org/docs/userguide.html#configuring Configuring i3] for details. ======
[[Category:X_Window_Manager]]</text>
    <sha1>ffc556be66916e90a5937185b5dfcd777f66901d</sha1>
  </revision>
</page>
<page arvcontinue="20250418130517|2098">
  <title>Category:X Window Managers</title>
  <ns>14</ns>
  <id>597</id>
  <revision>
    <id>2132</id>
    <timestamp>2025-04-21T13:06:09Z</timestamp>
    <contributor>
      <username>Automatic category creator</username>
      <id>64</id>
    </contributor>
    <comment>Created automatically by the AutoCreateCategoryPages extension.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="207" xml:space="preserve">This is a category page.
It lists all of the pages in category "Window Management Systems/X Window Manager" as well as all subcategories of category "Window Management Systems/X Window Manager" if any exist.</text>
    <sha1>128a44f3418360a72b21361ab7abc4715f5e37b4</sha1>
  </revision>
  <revision>
    <id>2143</id>
    <parentid>2132</parentid>
    <timestamp>2025-04-21T13:38:16Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Category:Window Management Systems/X Window Manager]] to [[Category:X Window Manager]] without leaving a redirect: Shorter</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="207" xml:space="preserve">This is a category page.
It lists all of the pages in category "Window Management Systems/X Window Manager" as well as all subcategories of category "Window Management Systems/X Window Manager" if any exist.</text>
    <sha1>128a44f3418360a72b21361ab7abc4715f5e37b4</sha1>
  </revision>
  <revision>
    <id>2149</id>
    <parentid>2143</parentid>
    <timestamp>2025-04-21T13:40:40Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Make subcategory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="246" xml:space="preserve">This is a category page.
It lists all of the pages in category "Window Management Systems/X Window Manager" as well as all subcategories of category "Window Management Systems/X Window Manager" if any exist.
[[Category:Window Management Systems]]</text>
    <sha1>5291aad6bb689a1cc47d4e70c40a669e388e5acf</sha1>
  </revision>
</page>
<page arvcontinue="20250418130517|2098">
  <title>Hyprland</title>
  <ns>0</ns>
  <id>257</id>
  <revision>
    <id>2134</id>
    <parentid>2040</parentid>
    <timestamp>2025-04-21T13:15:46Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6822" xml:space="preserve">{{Needs Citations}}
{{Cleanup|Installation instructions should be separated onto its own page in the Guides namespace}}
{{SoftwareInfobox|caption=Hyprland Logo|developers=The hyprwm team|image=[[File:Hyprland logo.png|center|frame]]|languages=C++|lastrelease=v0.40.0, 2024-05-04|releasestatus=Maintained|title=Hyprland|website=[https://hyprland.org/ hyprland.org]}}
[[File:Hyprland.png|thumb|A screenshot of a desktop running Hyprland, with [[neofetch]] and a browser with atl.wiki running along with it.]]

Hyprland is a dynamic tiling [[Window Manager]] that does not sacrifice on its looks, it is a wl-roots based compositor that has a lot of eye candy. It was originally made by Vaxry. It is one of the few window manager that aim for pure eye candy with nice animations, smooth looks and it's own somewhat of an ecosystem.

It also has it's very own custom syntax for its configurations. It is somewhat similar to bash scripting and it is quite easy to use. The hyperwm team has also made nice utilities that go well with the tiling window manager. Some like hyprcursor are made to completely change and revolutionize the XCursor style we have been using for years, others like hypridle are made for Hyprland specifically and shares a lot of features with something like swayidle, except it is tightly integrated with Hyprland configuration folders. It also has it's own wallpaper software called hyprpaper which is considered to be well optimized.

=== Features ===
There are a lot of features included in Hyprland including:

* Smooth and animated graphics (Such as moving windows, dragging them and other general animations such as opening and closing them)
* Gradient customization for most things such as window borders with the option for gradient angles
* Compatibility with most [[wayland]] apps and support for &lt;code&gt;xorg-xwayland&lt;/code&gt;
* Default configuration file auto-generated with the most important configurations setup (Such as touchpad tap to click, etc)

=== Installation ===
This section will change overtime, as such, you should follow the [https://wiki.hyprland.org/Getting-Started/Installation/ official installation guide] instead. 

To install Hyprland, it is recommended to use a rolling release or a semi-rolling release [[Linux Distributions|distributions]]. Most recommended ones include [[Arch Linux]], [[Gentoo]], [[NixOS]], [[Fedora]] and [[openSUSE]] (Tumbleweed) due to them having the most recent packages as Hyprland is a bleeding edge window manager.

You must also install kitty if you do not have an existing configuration or existing dotfiles you want to try.

==== Arch Linux ====
By far the easiest one to install Hyprland on, you just run this command:

&lt;code&gt;sudo pacman -S hyprland --needed&lt;/code&gt;

The &lt;code&gt;--needed&lt;/code&gt; flag is to make sure that you do not reinstall Hyprland.

==== NixOS ====
Just enable Hyprland in your NixOS configuration by adding:

&lt;code&gt;programs'''.'''hyprland'''.'''enable = '''true''';&lt;/code&gt;

==== openSUSE (Tumbleweed) ====
It is quite simple here also, you can just simply run:

&lt;code&gt;sudo zypper install hyprland&lt;/code&gt;

Alternatively, you can install it via YaST2 Software, you can also try manual building if you are not on Tumbleweed. It is not recommended to use Hyprland on other versions than Tumbleweed.

==== Fedora ====
You must have the latest version of Fedora installed, if so run the following:

&lt;code&gt;sudo dnf install hyprland&lt;/code&gt;

You can also install the &lt;code&gt;hyprland-devel&lt;/code&gt; package to build plugins.

==== Gentoo ====
You can edit some USE flags like:

* &lt;code&gt;X&lt;/code&gt; : To add support for [[X11]].
* &lt;code&gt;legacy-renderer&lt;/code&gt; : to enable the Legacy renderer.
* &lt;code&gt;systemd&lt;/code&gt; : Enable use of specific [[systemd]] libraries like socket activation or session tracking.

But, it is not necessary to edit any of these USE flags and should be able to manually build using:

&lt;code&gt;emerge --ask gui-wm/hyprland # please run as root&lt;/code&gt;

==== Ubuntu 23.04 ====
WARNING: Not recommended by the Hyprland developers as it is potentially unsafe for other packages on a system.

This can lead to system breakages so we are not including it in this article but you can read [https://gist.github.com/Vertecedoc4545/3b077301299c20c5b9b4db00f4ca6000 this article]. Please do note that this is long and tedious and may require you to manually build extremely lengthy packages and/or dependency hell since most dependencies on the [[Ubuntu]] [[Repository|repositories]] can be outdated.

==== Slackware ====
For [[Slackware]], you might need to use the SlackBuilds repository which has the &lt;code&gt;hyprland-bin&lt;/code&gt; package.

==== Void Linux ====
Hyprland is not available for [[Void Linux]] from the official repositories [https://github.com/void-linux/void-packages/issues/37544 as Hyprland doesn’t build against tagged wlroots], however template files are available [https://github.com/Makrennel/hyprland-void from a third party] which can build Hyprland using [https://github.com/void-linux/void-packages xbps-src]. The [https://github.com/Makrennel/hyprland-void/blob/master/README.md README] has a pretty good explanation on how to install and use it.

For a manual releases install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-releases-linux-only&lt;/ref&gt; and for a manual build install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-manual-build&lt;/ref&gt; you can check the Hyprland wiki.

=== Configuration ===
This is a pretty verbose topic but is very simple for new users. Hyprland configuration files are generally suffixed with a &lt;code&gt;.conf&lt;/code&gt; extension and are quite simple to read because almost everything is a variable. The Hyprland Wiki has a step above&lt;ref&gt;https://wiki.hyprland.org/Configuring/Configuring-Hyprland/&lt;/ref&gt; but this guide will teach you pretty much everything you need to know. Your configuration file is located at &lt;code&gt;~/.config/hypr/hyprland.conf&lt;/code&gt; and can contain configurations of programs that are under the hypr-ecosystem.

This topic is divided into 6 sub-sections:

* Variables
* Section-specific variables 
* Binding Keys 
* Binding Special Keys
* Animations
* Monitors

==== Variables ====
This is the most important part of your configuration file because it is most of your whole configuration file, the entire hyprland.conf is comprised of a syntax like:

&lt;code&gt;variable = arg1, arg2, arg3, arg4&lt;/code&gt;

Each line is required to have 3 commas, however not 4 arguments, for example you can do:

&lt;code&gt;monitor =,preferred,auto,1 # this is actually part of your auto-generated configuration file&lt;/code&gt;

There are some exceptional cases where all 3 commas are not necessary like the &lt;code&gt;exec-once&lt;/code&gt; command but most of the time it does require 3 commas.
[[Category:Window Management Systems/Wayland_Compositors]]</text>
    <sha1>0a5805852bf09a00def8c257e087b13581ffaabc</sha1>
  </revision>
  <revision>
    <id>2144</id>
    <parentid>2134</parentid>
    <timestamp>2025-04-21T13:38:56Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6796" xml:space="preserve">{{Needs Citations}}
{{Cleanup|Installation instructions should be separated onto its own page in the Guides namespace}}
{{SoftwareInfobox|caption=Hyprland Logo|developers=The hyprwm team|image=[[File:Hyprland logo.png|center|frame]]|languages=C++|lastrelease=v0.40.0, 2024-05-04|releasestatus=Maintained|title=Hyprland|website=[https://hyprland.org/ hyprland.org]}}
[[File:Hyprland.png|thumb|A screenshot of a desktop running Hyprland, with [[neofetch]] and a browser with atl.wiki running along with it.]]

Hyprland is a dynamic tiling [[Window Manager]] that does not sacrifice on its looks, it is a wl-roots based compositor that has a lot of eye candy. It was originally made by Vaxry. It is one of the few window manager that aim for pure eye candy with nice animations, smooth looks and it's own somewhat of an ecosystem.

It also has it's very own custom syntax for its configurations. It is somewhat similar to bash scripting and it is quite easy to use. The hyperwm team has also made nice utilities that go well with the tiling window manager. Some like hyprcursor are made to completely change and revolutionize the XCursor style we have been using for years, others like hypridle are made for Hyprland specifically and shares a lot of features with something like swayidle, except it is tightly integrated with Hyprland configuration folders. It also has it's own wallpaper software called hyprpaper which is considered to be well optimized.

=== Features ===
There are a lot of features included in Hyprland including:

* Smooth and animated graphics (Such as moving windows, dragging them and other general animations such as opening and closing them)
* Gradient customization for most things such as window borders with the option for gradient angles
* Compatibility with most [[wayland]] apps and support for &lt;code&gt;xorg-xwayland&lt;/code&gt;
* Default configuration file auto-generated with the most important configurations setup (Such as touchpad tap to click, etc)

=== Installation ===
This section will change overtime, as such, you should follow the [https://wiki.hyprland.org/Getting-Started/Installation/ official installation guide] instead. 

To install Hyprland, it is recommended to use a rolling release or a semi-rolling release [[Linux Distributions|distributions]]. Most recommended ones include [[Arch Linux]], [[Gentoo]], [[NixOS]], [[Fedora]] and [[openSUSE]] (Tumbleweed) due to them having the most recent packages as Hyprland is a bleeding edge window manager.

You must also install kitty if you do not have an existing configuration or existing dotfiles you want to try.

==== Arch Linux ====
By far the easiest one to install Hyprland on, you just run this command:

&lt;code&gt;sudo pacman -S hyprland --needed&lt;/code&gt;

The &lt;code&gt;--needed&lt;/code&gt; flag is to make sure that you do not reinstall Hyprland.

==== NixOS ====
Just enable Hyprland in your NixOS configuration by adding:

&lt;code&gt;programs'''.'''hyprland'''.'''enable = '''true''';&lt;/code&gt;

==== openSUSE (Tumbleweed) ====
It is quite simple here also, you can just simply run:

&lt;code&gt;sudo zypper install hyprland&lt;/code&gt;

Alternatively, you can install it via YaST2 Software, you can also try manual building if you are not on Tumbleweed. It is not recommended to use Hyprland on other versions than Tumbleweed.

==== Fedora ====
You must have the latest version of Fedora installed, if so run the following:

&lt;code&gt;sudo dnf install hyprland&lt;/code&gt;

You can also install the &lt;code&gt;hyprland-devel&lt;/code&gt; package to build plugins.

==== Gentoo ====
You can edit some USE flags like:

* &lt;code&gt;X&lt;/code&gt; : To add support for [[X11]].
* &lt;code&gt;legacy-renderer&lt;/code&gt; : to enable the Legacy renderer.
* &lt;code&gt;systemd&lt;/code&gt; : Enable use of specific [[systemd]] libraries like socket activation or session tracking.

But, it is not necessary to edit any of these USE flags and should be able to manually build using:

&lt;code&gt;emerge --ask gui-wm/hyprland # please run as root&lt;/code&gt;

==== Ubuntu 23.04 ====
WARNING: Not recommended by the Hyprland developers as it is potentially unsafe for other packages on a system.

This can lead to system breakages so we are not including it in this article but you can read [https://gist.github.com/Vertecedoc4545/3b077301299c20c5b9b4db00f4ca6000 this article]. Please do note that this is long and tedious and may require you to manually build extremely lengthy packages and/or dependency hell since most dependencies on the [[Ubuntu]] [[Repository|repositories]] can be outdated.

==== Slackware ====
For [[Slackware]], you might need to use the SlackBuilds repository which has the &lt;code&gt;hyprland-bin&lt;/code&gt; package.

==== Void Linux ====
Hyprland is not available for [[Void Linux]] from the official repositories [https://github.com/void-linux/void-packages/issues/37544 as Hyprland doesn’t build against tagged wlroots], however template files are available [https://github.com/Makrennel/hyprland-void from a third party] which can build Hyprland using [https://github.com/void-linux/void-packages xbps-src]. The [https://github.com/Makrennel/hyprland-void/blob/master/README.md README] has a pretty good explanation on how to install and use it.

For a manual releases install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-releases-linux-only&lt;/ref&gt; and for a manual build install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-manual-build&lt;/ref&gt; you can check the Hyprland wiki.

=== Configuration ===
This is a pretty verbose topic but is very simple for new users. Hyprland configuration files are generally suffixed with a &lt;code&gt;.conf&lt;/code&gt; extension and are quite simple to read because almost everything is a variable. The Hyprland Wiki has a step above&lt;ref&gt;https://wiki.hyprland.org/Configuring/Configuring-Hyprland/&lt;/ref&gt; but this guide will teach you pretty much everything you need to know. Your configuration file is located at &lt;code&gt;~/.config/hypr/hyprland.conf&lt;/code&gt; and can contain configurations of programs that are under the hypr-ecosystem.

This topic is divided into 6 sub-sections:

* Variables
* Section-specific variables 
* Binding Keys 
* Binding Special Keys
* Animations
* Monitors

==== Variables ====
This is the most important part of your configuration file because it is most of your whole configuration file, the entire hyprland.conf is comprised of a syntax like:

&lt;code&gt;variable = arg1, arg2, arg3, arg4&lt;/code&gt;

Each line is required to have 3 commas, however not 4 arguments, for example you can do:

&lt;code&gt;monitor =,preferred,auto,1 # this is actually part of your auto-generated configuration file&lt;/code&gt;

There are some exceptional cases where all 3 commas are not necessary like the &lt;code&gt;exec-once&lt;/code&gt; command but most of the time it does require 3 commas.
[[Category:Wayland_Compositors]]</text>
    <sha1>be4f2bf6b770943873ce297a9dc79f8f8c6659bd</sha1>
  </revision>
</page>
<page arvcontinue="20250418130517|2098">
  <title>Category:Wayland Compositors</title>
  <ns>14</ns>
  <id>598</id>
  <revision>
    <id>2135</id>
    <timestamp>2025-04-21T13:15:46Z</timestamp>
    <contributor>
      <username>Automatic category creator</username>
      <id>64</id>
    </contributor>
    <comment>Created automatically by the AutoCreateCategoryPages extension.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="213" xml:space="preserve">This is a category page.
It lists all of the pages in category "Window Management Systems/Wayland Compositors" as well as all subcategories of category "Window Management Systems/Wayland Compositors" if any exist.</text>
    <sha1>fef503a8dfdb4a23b0e469a0887aa69229a26dc5</sha1>
  </revision>
  <revision>
    <id>2141</id>
    <parentid>2135</parentid>
    <timestamp>2025-04-21T13:37:01Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="252" xml:space="preserve">This is a category page.
It lists all of the pages in category "Window Management Systems/Wayland Compositors" as well as all subcategories of category "Window Management Systems/Wayland Compositors" if any exist.
[[Category:Window Management Systems]]</text>
    <sha1>9c13a7f096420dcc1f84da6522243c235f122bf2</sha1>
  </revision>
  <revision>
    <id>2142</id>
    <parentid>2141</parentid>
    <timestamp>2025-04-21T13:37:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Category:Window Management Systems/Wayland Compositors]] to [[Category:Wayland Compositors]] without leaving a redirect: Shorter</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="252" xml:space="preserve">This is a category page.
It lists all of the pages in category "Window Management Systems/Wayland Compositors" as well as all subcategories of category "Window Management Systems/Wayland Compositors" if any exist.
[[Category:Window Management Systems]]</text>
    <sha1>9c13a7f096420dcc1f84da6522243c235f122bf2</sha1>
  </revision>
</page>
<page arvcontinue="20250418130517|2098">
  <title>IceWM</title>
  <ns>0</ns>
  <id>239</id>
  <revision>
    <id>2136</id>
    <parentid>2041</parentid>
    <timestamp>2025-04-21T13:16:35Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1746" xml:space="preserve">{{Cleanup|Installation instructions should be on a separate page in the Guides namespace}}
{{Needs_Citations}}
{{SoftwareInfobox
| image = [[File:IceWM Logo.png|IceWM_Logo]]
| caption = IceWM logo
| title       = IceWM
| releasestatus = Maintained
| lastrelease = 3.5.1, 2024-06-06

| languages = [[C++]], C
| developers = Marko Maček, community contributors
| website = [https://ice-wm.org/, ice-wm.org]
}}
[[File:Icewm-desktop.png|thumb|A screenshot of a configured IceWM desktop]]IceWM is a fast, simple and light X11 window manager. It has been developed from scratch since 1997 by Marko Maček in C++. By default, IceWM provides you with a taskbar and several tools, which allow your desktop to be as fast as possible.

=== Installation ===
IceWM can be installed from most [[Package Manager|package managers]].

On [[Debian]] and Debian-based distributions:
&lt;syntaxhighlight lang="bash"&gt;$ sudo apt install icewm
&lt;/syntaxhighlight&gt;On [[Arch Linux|Arch]] and Arch-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S icewm
&lt;/syntaxhighlight&gt;On [[Gentoo]] and Gentoo-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/icewm
&lt;/syntaxhighlight&gt;On [[RHEL]], [[Fedora]] and Fedora-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install icewm
&lt;/syntaxhighlight&gt;If none of these work or the version is outdated, you may try to install it manually (3.5.1) by running:&lt;ref&gt;https://ice-wm.org/&lt;/ref&gt;
&lt;syntaxhighlight lang="bash"&gt;
$ wget https://github.com/ice-wm/icewm/releases/download/3.5.1/icewm-3.5.1.tar.lz
$ tar -x --lzip -vpf icewm-3.5.1.tar.lz
$ cd icewm-3.5.1
$ ./configure --prefix=/usr
$ make
$ sudo make install

&lt;/syntaxhighlight&gt;
[[Category:Window Management Systems/X_Window_Manager]]</text>
    <sha1>038674c9c9a9937ef33a4e3dc5e43e70945b08b0</sha1>
  </revision>
  <revision>
    <id>2147</id>
    <parentid>2136</parentid>
    <timestamp>2025-04-21T13:39:45Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1720" xml:space="preserve">{{Cleanup|Installation instructions should be on a separate page in the Guides namespace}}
{{Needs_Citations}}
{{SoftwareInfobox
| image = [[File:IceWM Logo.png|IceWM_Logo]]
| caption = IceWM logo
| title       = IceWM
| releasestatus = Maintained
| lastrelease = 3.5.1, 2024-06-06

| languages = [[C++]], C
| developers = Marko Maček, community contributors
| website = [https://ice-wm.org/, ice-wm.org]
}}
[[File:Icewm-desktop.png|thumb|A screenshot of a configured IceWM desktop]]IceWM is a fast, simple and light X11 window manager. It has been developed from scratch since 1997 by Marko Maček in C++. By default, IceWM provides you with a taskbar and several tools, which allow your desktop to be as fast as possible.

=== Installation ===
IceWM can be installed from most [[Package Manager|package managers]].

On [[Debian]] and Debian-based distributions:
&lt;syntaxhighlight lang="bash"&gt;$ sudo apt install icewm
&lt;/syntaxhighlight&gt;On [[Arch Linux|Arch]] and Arch-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S icewm
&lt;/syntaxhighlight&gt;On [[Gentoo]] and Gentoo-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/icewm
&lt;/syntaxhighlight&gt;On [[RHEL]], [[Fedora]] and Fedora-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install icewm
&lt;/syntaxhighlight&gt;If none of these work or the version is outdated, you may try to install it manually (3.5.1) by running:&lt;ref&gt;https://ice-wm.org/&lt;/ref&gt;
&lt;syntaxhighlight lang="bash"&gt;
$ wget https://github.com/ice-wm/icewm/releases/download/3.5.1/icewm-3.5.1.tar.lz
$ tar -x --lzip -vpf icewm-3.5.1.tar.lz
$ cd icewm-3.5.1
$ ./configure --prefix=/usr
$ make
$ sudo make install

&lt;/syntaxhighlight&gt;
[[Category:X_Window_Manager]]</text>
    <sha1>6cc775d731e7ea7951a2d4fe802c2fefb86770fb</sha1>
  </revision>
</page>
<page arvcontinue="20250418130517|2098">
  <title>Window Maker</title>
  <ns>0</ns>
  <id>281</id>
  <revision>
    <id>2137</id>
    <parentid>2088</parentid>
    <timestamp>2025-04-21T13:16:51Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3360" xml:space="preserve">{{Cleanup|Installation instructions need to be separated onto its own page in the Guides namespace &amp; citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{SoftwareInfobox|caption=Window Maker and GNUstep logo|developers=Window Maker developers|image=[[File:GNUstep logo.png|200px|GNUstep_logo]]|languages=[[C]]|lastrelease=0.96.0, 2023-08-05|releasestatus=Maintained|title=Window Maker|website=[https://windowmaker.org/ windowmaker.org]}}

Window Maker is a [[Window Manager|window manager]] for [[X11]] designed to emulate the look and feel of NeXTSTEP as an environment compatible with GNUstep libraries.&lt;ref name=":0"&gt;[https://www.windowmaker.org Window Maker: Home]&lt;/ref&gt; It has been developed from scratch since 1997 by Alfredo Kojima in C.

=== Design ===
[[File:Window Maker Screenshot - Debian Sarge 3.1 01.png|alt=Screenshot of Window Maker on Debian 3 (Sarge).|thumb|Screenshot of Window Maker on [[Debian]] 3 (Sarge).]]

According to the official website:&lt;blockquote&gt;'''"Window Maker''' is an X11 window manager originally designed to provide integration support for the GNUstep Desktop Environment, although it can run stand alone. In every way possible, it reproduces the elegant look and feel of the NeXTSTEP user interface."&lt;ref name=":0" /&gt;&lt;/blockquote&gt;Window Maker is a floating window manager that aims to replicate the look and feel of the user interface of the NeXTSTEP operating system thanks to its implementation of GNUstep. Another key feature of Window Maker is its ability to use applications known as [https://www.dockapps.net/ dockapps], which are specialized applications that run on the docks found on the sides of the screen that can provide different features, for example monitoring system activity, the weather, unread emails and more.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://www.dockapps.net/ dockapps.net: Home]&lt;/ref&gt;

=== Installation ===
Window Maker can be installed from most [[Package Manager|package managers]].

On [[Debian]] and Debian-based distributions:
&lt;syntaxhighlight lang="bash"&gt;
sudo apt install wmaker
&lt;/syntaxhighlight&gt;

On [[Arch Linux|Arch]] and Arch-based distributions, Window Maker can be only only installed with an AUR helper such as [[yay]]:
&lt;syntaxhighlight lang="bash"&gt;
 yay -S windowmaker
&lt;/syntaxhighlight&gt;

On [[Gentoo]] and Gentoo-based distributions:
&lt;syntaxhighlight lang="bash"&gt;
 sudo emerge -av x11-wm/windowmaker
&lt;/syntaxhighlight&gt;

On [[RHEL]], [[Fedora]] and Fedora-based distributions:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install WindowMaker
&lt;/syntaxhighlight&gt;

On [[Void Linux]]:
&lt;syntaxhighlight lang="bash"&gt;
sudo xbps-install windowmaker
&lt;/syntaxhighlight&gt;

If none of these work or the version is outdated, you may try to install it manually (0.96.0) by running:
&lt;syntaxhighlight lang="bash" line="1"&gt;
wget https://www.windowmaker.org/pub/source/release/WindowMaker-0.96.0.tar.gz
tar xvf WindowMaker-0.96.0.tar.gz
cd WindowMaker-0.96.0.tar.gz
./configure --prefix=/usr
make
sudo make install
&lt;/syntaxhighlight&gt;

=== Configuration ===
[[File:Windowmaker colour preferences.png|alt=Screenshot of WPrefs.|thumb|Screenshot of WPrefs.]]

Configuration of Window Maker is done via the WPrefs application, which can control theming, window behavior, the main dropdown menu and more.&lt;references /&gt;
[[Category:Window Management Systems/X_Window_Manager]]</text>
    <sha1>07db6755595dc126a91b192a548a2c30792e2abb</sha1>
  </revision>
  <revision>
    <id>2148</id>
    <parentid>2137</parentid>
    <timestamp>2025-04-21T13:39:58Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3334" xml:space="preserve">{{Cleanup|Installation instructions need to be separated onto its own page in the Guides namespace &amp; citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{SoftwareInfobox|caption=Window Maker and GNUstep logo|developers=Window Maker developers|image=[[File:GNUstep logo.png|200px|GNUstep_logo]]|languages=[[C]]|lastrelease=0.96.0, 2023-08-05|releasestatus=Maintained|title=Window Maker|website=[https://windowmaker.org/ windowmaker.org]}}

Window Maker is a [[Window Manager|window manager]] for [[X11]] designed to emulate the look and feel of NeXTSTEP as an environment compatible with GNUstep libraries.&lt;ref name=":0"&gt;[https://www.windowmaker.org Window Maker: Home]&lt;/ref&gt; It has been developed from scratch since 1997 by Alfredo Kojima in C.

=== Design ===
[[File:Window Maker Screenshot - Debian Sarge 3.1 01.png|alt=Screenshot of Window Maker on Debian 3 (Sarge).|thumb|Screenshot of Window Maker on [[Debian]] 3 (Sarge).]]

According to the official website:&lt;blockquote&gt;'''"Window Maker''' is an X11 window manager originally designed to provide integration support for the GNUstep Desktop Environment, although it can run stand alone. In every way possible, it reproduces the elegant look and feel of the NeXTSTEP user interface."&lt;ref name=":0" /&gt;&lt;/blockquote&gt;Window Maker is a floating window manager that aims to replicate the look and feel of the user interface of the NeXTSTEP operating system thanks to its implementation of GNUstep. Another key feature of Window Maker is its ability to use applications known as [https://www.dockapps.net/ dockapps], which are specialized applications that run on the docks found on the sides of the screen that can provide different features, for example monitoring system activity, the weather, unread emails and more.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://www.dockapps.net/ dockapps.net: Home]&lt;/ref&gt;

=== Installation ===
Window Maker can be installed from most [[Package Manager|package managers]].

On [[Debian]] and Debian-based distributions:
&lt;syntaxhighlight lang="bash"&gt;
sudo apt install wmaker
&lt;/syntaxhighlight&gt;

On [[Arch Linux|Arch]] and Arch-based distributions, Window Maker can be only only installed with an AUR helper such as [[yay]]:
&lt;syntaxhighlight lang="bash"&gt;
 yay -S windowmaker
&lt;/syntaxhighlight&gt;

On [[Gentoo]] and Gentoo-based distributions:
&lt;syntaxhighlight lang="bash"&gt;
 sudo emerge -av x11-wm/windowmaker
&lt;/syntaxhighlight&gt;

On [[RHEL]], [[Fedora]] and Fedora-based distributions:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install WindowMaker
&lt;/syntaxhighlight&gt;

On [[Void Linux]]:
&lt;syntaxhighlight lang="bash"&gt;
sudo xbps-install windowmaker
&lt;/syntaxhighlight&gt;

If none of these work or the version is outdated, you may try to install it manually (0.96.0) by running:
&lt;syntaxhighlight lang="bash" line="1"&gt;
wget https://www.windowmaker.org/pub/source/release/WindowMaker-0.96.0.tar.gz
tar xvf WindowMaker-0.96.0.tar.gz
cd WindowMaker-0.96.0.tar.gz
./configure --prefix=/usr
make
sudo make install
&lt;/syntaxhighlight&gt;

=== Configuration ===
[[File:Windowmaker colour preferences.png|alt=Screenshot of WPrefs.|thumb|Screenshot of WPrefs.]]

Configuration of Window Maker is done via the WPrefs application, which can control theming, window behavior, the main dropdown menu and more.&lt;references /&gt;
[[Category:X_Window_Manager]]</text>
    <sha1>9c4adbd4d65ae63fc51f1a82edf3dfa8497b5243</sha1>
  </revision>
</page>
<page arvcontinue="20250418130517|2098">
  <title>DWM</title>
  <ns>0</ns>
  <id>254</id>
  <revision>
    <id>2138</id>
    <parentid>1805</parentid>
    <timestamp>2025-04-21T13:18:01Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1657" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = DWM logo
| title       = DWM
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light. The first version of dwm was released on July 14th, 2006.

=== Installation ===
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have X11 installed. You most likely have it installed already, but it won't hurt if you check.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make install clean
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file and put &lt;code&gt;exec dwm&lt;/code&gt; in it. You can then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install dmenu and st along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.
[[Category:Window Management Systems/X_Window_Manager]]</text>
    <sha1>c5e62ec5799c0bec33db88c1adb241a842795f41</sha1>
  </revision>
  <revision>
    <id>2145</id>
    <parentid>2138</parentid>
    <timestamp>2025-04-21T13:39:18Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1631" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = DWM logo
| title       = DWM
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light. The first version of dwm was released on July 14th, 2006.

=== Installation ===
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have X11 installed. You most likely have it installed already, but it won't hurt if you check.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make install clean
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file and put &lt;code&gt;exec dwm&lt;/code&gt; in it. You can then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install dmenu and st along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.
[[Category:X_Window_Manager]]</text>
    <sha1>b590dbda471a7774432aca709b603c276357025c</sha1>
  </revision>
  <revision>
    <id>2150</id>
    <parentid>2145</parentid>
    <timestamp>2025-04-21T13:41:35Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Typo fix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1632" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = DWM logo
| title       = DWM
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light. The first version of dwm was released on July 14th, 2006.

=== Installation ===
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have X11 installed. You most likely have it installed already, but it won't hurt if you check.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make install clean
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file and put &lt;code&gt;exec dwm&lt;/code&gt; in it. You can then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install dmenu and st along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.
[[Category:X_Window_Managers]]</text>
    <sha1>0de8abfc7d0e5cae9f70fe4167a6da96f387f8e6</sha1>
  </revision>
</page>
<page arvcontinue="20250418130517|2098">
  <title>X Window Manager</title>
  <ns>0</ns>
  <id>306</id>
  <revision>
    <id>2139</id>
    <parentid>2090</parentid>
    <timestamp>2025-04-21T13:20:39Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2644" xml:space="preserve">{{Work_In_Progress}}
A window manager is a piece of system software for [[X11|X]] that controls the placement of windows within a [[GUI|Graphical User Interface (GUI)]]. It controls several features of the GUI, such as the borders, title bar, size, and the ability to resize the windows. It can be provided as a part of the [[Desktop Environments|desktop environment]], such as [[KWin|Kwin]] in [[KDE Plasma]], with features such as icons and toolbars and the ability to provide a more consistent [[GUI|Graphical User Interface (GUI)]]. Alternatively, it can be stand-alone (such as [[i3]]) to give the user the ability to create a more lightweight and customisable environment. There are 3 main types of window managers: [[Window Manager#Stacking (Floating) Window Managers|stacking/floating]] provide the traditional desktop experience such as [[XFWM]] in [[XFCE]], [[Window Manager#Tiling Window Managers|tiling]] where the apps 'tile' so none overlap often with minimal or no reliance on the mouse such as [[qtile]] and [[Window Manager#Dynamic Window Managers|dynamic]] which can switch between stacking and tiling window layouts such as [[dwm]]. 

=== Types of Window Manager ===

==== Stacking/Floating Window Managers ====
Floating window managers are recognizable to most computer users. They feature windows that are "floating," being able to move them freely and overlap each other. Some popular examples are listed below.

* Enlightenment
* KWin
* Muffin
* Mutter
* Xfwm
* [[Wayfire]]

==== Tiling Window Managers ====
Tiling window managers automatically align and snap windows to take up as much screen-space as possible, unless configured otherwise. Some examples include:

* [[BSPWM|bspwm]]
* [[i3]]
* [[Sway]]
* [[SwayFx]]
* [[herbstluftwm]]
* [[Notion]]
* [[Ratpoison]]
* [[StumpWM]]
* [[Cagebreak]]

==== Dynamic Window Managers ====
Dynamic window managers combine both tiling and floating functionalities, automatically adapting window layouts based on user interactions. Providing flexibility for different workflows. Popular examples include:

* [[awesomeWM]]
* [[dwm]]
* [[dwl]]
* [[qtile]]
* [[Hyprland]]
* [[river]]
* [[xmonad]]
* [[FrankenWM]]
* [[LeftWM]]
* [[spectrwm]]

==== Scrollable Window Managers ====
Scrollable window managers tile windows as if they are sheets of paper on an endless strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Some examples include:

* [[niri]]
* [[PaperWM]]
* [[karousel]]
* [[papersway]]
* [[hyprscroller]]
* [[hyprslidr]]
* [[PaperWM.spoon]]

[[Category:Terminology]]
[[Category:Window Management Systems]]</text>
    <sha1>6f44cc47a809bfcf3f15dc4eab874bf6a9aedd87</sha1>
  </revision>
</page>
<page arvcontinue="20250418130517|2098">
  <title>Category:Window Management Systems</title>
  <ns>14</ns>
  <id>599</id>
  <revision>
    <id>2140</id>
    <timestamp>2025-04-21T13:20:39Z</timestamp>
    <contributor>
      <username>Automatic category creator</username>
      <id>64</id>
    </contributor>
    <comment>Created automatically by the AutoCreateCategoryPages extension.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="173" xml:space="preserve">This is a category page.
It lists all of the pages in category "Window Management Systems" as well as all subcategories of category "Window Management Systems" if any exist.</text>
    <sha1>df90b2c18f828eab18a243e8cdfd415e56938570</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>I3</title>
  <ns>0</ns>
  <id>227</id>
  <revision>
    <id>2152</id>
    <parentid>2146</parentid>
    <timestamp>2025-04-21T13:41:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Typo fix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3538" xml:space="preserve">{{DISPLAYTITLE:i3}}
{{SoftwareInfobox|image=[[File:I3 window manager logo.svg|I3_window_manager_logo]]|caption=i3 logo|title=i3|releasestatus=Maintained|lastrelease=4.23, Oct 29, 2023|languages=[[C]]|developers=Michael Stapelberg|website=[https://i3wm.org/ i3wm.org]}}
[[File:Backup facebook to google.jpg|thumb|Screenshot of a typical i3 session.]]

'''i3''' is a dynamic tiling [[Window Manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager]&lt;/ref&gt; It is designed for [[X11]] and written in [[C]]. It supports tiling, stacking, and tabbing layouts, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt; i3 is not to be confused with the Intel Core i3.

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref name=":0"&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;

=== Installation ===
i3 can be installed on most package managers.

==== On [[Debian]] and Debian-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Arch Linux|Arch]] and Arch-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Gentoo]] and Gentoo-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/i3
&lt;/syntaxhighlight&gt;

==== On [[Fedora]] and Fedora-based distributions:&lt;!-- idk if this is right lol, if you use fedora please fix it --&gt;====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install i3
&lt;/syntaxhighlight&gt;

=== Configuration ===
i3's configuration can usually be found in &lt;code&gt;~/.config/i3/config&lt;/code&gt; where "~" refers to the user's home directory. Unlike other popular tiling window managers, such as [[AwesomeWM]] and [[dwm]], window management is left to the user in i3. Windows are contained within containers that can be divided either vertically or horizontally. You have options to resize, stack, and tab the windows. i3 employs dmenu as the default program launcher, but this can be substituted with another option.&lt;ref name=":0" /&gt;&lt;ref&gt;J.A. Watson (January 7, 2016). [https://www.zdnet.com/article/how-to-customise-your-linux-desktop-i3-window-manager/ "How to customise your Linux desktop: i3 Window Manager"]. zdnet.com ZDNet.&lt;/ref&gt;

====== See [https://i3wm.org/docs/userguide.html#configuring Configuring i3] for details. ======
[[Category:X_Window_Managers]]</text>
    <sha1>dc03c933dc59c81b4787c829ec59c16d86cf238e</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>IceWM</title>
  <ns>0</ns>
  <id>239</id>
  <revision>
    <id>2153</id>
    <parentid>2147</parentid>
    <timestamp>2025-04-21T13:41:51Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Typo fix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1721" xml:space="preserve">{{Cleanup|Installation instructions should be on a separate page in the Guides namespace}}
{{Needs_Citations}}
{{SoftwareInfobox
| image = [[File:IceWM Logo.png|IceWM_Logo]]
| caption = IceWM logo
| title       = IceWM
| releasestatus = Maintained
| lastrelease = 3.5.1, 2024-06-06

| languages = [[C++]], C
| developers = Marko Maček, community contributors
| website = [https://ice-wm.org/, ice-wm.org]
}}
[[File:Icewm-desktop.png|thumb|A screenshot of a configured IceWM desktop]]IceWM is a fast, simple and light X11 window manager. It has been developed from scratch since 1997 by Marko Maček in C++. By default, IceWM provides you with a taskbar and several tools, which allow your desktop to be as fast as possible.

=== Installation ===
IceWM can be installed from most [[Package Manager|package managers]].

On [[Debian]] and Debian-based distributions:
&lt;syntaxhighlight lang="bash"&gt;$ sudo apt install icewm
&lt;/syntaxhighlight&gt;On [[Arch Linux|Arch]] and Arch-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S icewm
&lt;/syntaxhighlight&gt;On [[Gentoo]] and Gentoo-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/icewm
&lt;/syntaxhighlight&gt;On [[RHEL]], [[Fedora]] and Fedora-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install icewm
&lt;/syntaxhighlight&gt;If none of these work or the version is outdated, you may try to install it manually (3.5.1) by running:&lt;ref&gt;https://ice-wm.org/&lt;/ref&gt;
&lt;syntaxhighlight lang="bash"&gt;
$ wget https://github.com/ice-wm/icewm/releases/download/3.5.1/icewm-3.5.1.tar.lz
$ tar -x --lzip -vpf icewm-3.5.1.tar.lz
$ cd icewm-3.5.1
$ ./configure --prefix=/usr
$ make
$ sudo make install

&lt;/syntaxhighlight&gt;
[[Category:X_Window_Managers]]</text>
    <sha1>a8af4e350218b5f472691db8e0959d1cb78701d1</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>Window Maker</title>
  <ns>0</ns>
  <id>281</id>
  <revision>
    <id>2154</id>
    <parentid>2148</parentid>
    <timestamp>2025-04-21T13:42:01Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Typo fix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3335" xml:space="preserve">{{Cleanup|Installation instructions need to be separated onto its own page in the Guides namespace &amp; citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{SoftwareInfobox|caption=Window Maker and GNUstep logo|developers=Window Maker developers|image=[[File:GNUstep logo.png|200px|GNUstep_logo]]|languages=[[C]]|lastrelease=0.96.0, 2023-08-05|releasestatus=Maintained|title=Window Maker|website=[https://windowmaker.org/ windowmaker.org]}}

Window Maker is a [[Window Manager|window manager]] for [[X11]] designed to emulate the look and feel of NeXTSTEP as an environment compatible with GNUstep libraries.&lt;ref name=":0"&gt;[https://www.windowmaker.org Window Maker: Home]&lt;/ref&gt; It has been developed from scratch since 1997 by Alfredo Kojima in C.

=== Design ===
[[File:Window Maker Screenshot - Debian Sarge 3.1 01.png|alt=Screenshot of Window Maker on Debian 3 (Sarge).|thumb|Screenshot of Window Maker on [[Debian]] 3 (Sarge).]]

According to the official website:&lt;blockquote&gt;'''"Window Maker''' is an X11 window manager originally designed to provide integration support for the GNUstep Desktop Environment, although it can run stand alone. In every way possible, it reproduces the elegant look and feel of the NeXTSTEP user interface."&lt;ref name=":0" /&gt;&lt;/blockquote&gt;Window Maker is a floating window manager that aims to replicate the look and feel of the user interface of the NeXTSTEP operating system thanks to its implementation of GNUstep. Another key feature of Window Maker is its ability to use applications known as [https://www.dockapps.net/ dockapps], which are specialized applications that run on the docks found on the sides of the screen that can provide different features, for example monitoring system activity, the weather, unread emails and more.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://www.dockapps.net/ dockapps.net: Home]&lt;/ref&gt;

=== Installation ===
Window Maker can be installed from most [[Package Manager|package managers]].

On [[Debian]] and Debian-based distributions:
&lt;syntaxhighlight lang="bash"&gt;
sudo apt install wmaker
&lt;/syntaxhighlight&gt;

On [[Arch Linux|Arch]] and Arch-based distributions, Window Maker can be only only installed with an AUR helper such as [[yay]]:
&lt;syntaxhighlight lang="bash"&gt;
 yay -S windowmaker
&lt;/syntaxhighlight&gt;

On [[Gentoo]] and Gentoo-based distributions:
&lt;syntaxhighlight lang="bash"&gt;
 sudo emerge -av x11-wm/windowmaker
&lt;/syntaxhighlight&gt;

On [[RHEL]], [[Fedora]] and Fedora-based distributions:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install WindowMaker
&lt;/syntaxhighlight&gt;

On [[Void Linux]]:
&lt;syntaxhighlight lang="bash"&gt;
sudo xbps-install windowmaker
&lt;/syntaxhighlight&gt;

If none of these work or the version is outdated, you may try to install it manually (0.96.0) by running:
&lt;syntaxhighlight lang="bash" line="1"&gt;
wget https://www.windowmaker.org/pub/source/release/WindowMaker-0.96.0.tar.gz
tar xvf WindowMaker-0.96.0.tar.gz
cd WindowMaker-0.96.0.tar.gz
./configure --prefix=/usr
make
sudo make install
&lt;/syntaxhighlight&gt;

=== Configuration ===
[[File:Windowmaker colour preferences.png|alt=Screenshot of WPrefs.|thumb|Screenshot of WPrefs.]]

Configuration of Window Maker is done via the WPrefs application, which can control theming, window behavior, the main dropdown menu and more.&lt;references /&gt;
[[Category:X_Window_Managers]]</text>
    <sha1>6f66a4d6ac215c35bba3a2e4184d7d05def8e8e7</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>Category:X Window Managers</title>
  <ns>14</ns>
  <id>597</id>
  <revision>
    <id>2155</id>
    <parentid>2149</parentid>
    <timestamp>2025-04-21T13:42:22Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Category:X Window Manager]] to [[Category:X Window Managers]] without leaving a redirect: Typo fix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="246" xml:space="preserve">This is a category page.
It lists all of the pages in category "Window Management Systems/X Window Manager" as well as all subcategories of category "Window Management Systems/X Window Manager" if any exist.
[[Category:Window Management Systems]]</text>
    <sha1>5291aad6bb689a1cc47d4e70c40a669e388e5acf</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>X Window Manager</title>
  <ns>0</ns>
  <id>306</id>
  <revision>
    <id>2156</id>
    <parentid>2139</parentid>
    <timestamp>2025-04-21T13:42:56Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Window Manager]] to [[X Window Manager]]: More appropiate title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2644" xml:space="preserve">{{Work_In_Progress}}
A window manager is a piece of system software for [[X11|X]] that controls the placement of windows within a [[GUI|Graphical User Interface (GUI)]]. It controls several features of the GUI, such as the borders, title bar, size, and the ability to resize the windows. It can be provided as a part of the [[Desktop Environments|desktop environment]], such as [[KWin|Kwin]] in [[KDE Plasma]], with features such as icons and toolbars and the ability to provide a more consistent [[GUI|Graphical User Interface (GUI)]]. Alternatively, it can be stand-alone (such as [[i3]]) to give the user the ability to create a more lightweight and customisable environment. There are 3 main types of window managers: [[Window Manager#Stacking (Floating) Window Managers|stacking/floating]] provide the traditional desktop experience such as [[XFWM]] in [[XFCE]], [[Window Manager#Tiling Window Managers|tiling]] where the apps 'tile' so none overlap often with minimal or no reliance on the mouse such as [[qtile]] and [[Window Manager#Dynamic Window Managers|dynamic]] which can switch between stacking and tiling window layouts such as [[dwm]]. 

=== Types of Window Manager ===

==== Stacking/Floating Window Managers ====
Floating window managers are recognizable to most computer users. They feature windows that are "floating," being able to move them freely and overlap each other. Some popular examples are listed below.

* Enlightenment
* KWin
* Muffin
* Mutter
* Xfwm
* [[Wayfire]]

==== Tiling Window Managers ====
Tiling window managers automatically align and snap windows to take up as much screen-space as possible, unless configured otherwise. Some examples include:

* [[BSPWM|bspwm]]
* [[i3]]
* [[Sway]]
* [[SwayFx]]
* [[herbstluftwm]]
* [[Notion]]
* [[Ratpoison]]
* [[StumpWM]]
* [[Cagebreak]]

==== Dynamic Window Managers ====
Dynamic window managers combine both tiling and floating functionalities, automatically adapting window layouts based on user interactions. Providing flexibility for different workflows. Popular examples include:

* [[awesomeWM]]
* [[dwm]]
* [[dwl]]
* [[qtile]]
* [[Hyprland]]
* [[river]]
* [[xmonad]]
* [[FrankenWM]]
* [[LeftWM]]
* [[spectrwm]]

==== Scrollable Window Managers ====
Scrollable window managers tile windows as if they are sheets of paper on an endless strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Some examples include:

* [[niri]]
* [[PaperWM]]
* [[karousel]]
* [[papersway]]
* [[hyprscroller]]
* [[hyprslidr]]
* [[PaperWM.spoon]]

[[Category:Terminology]]
[[Category:Window Management Systems]]</text>
    <sha1>6f44cc47a809bfcf3f15dc4eab874bf6a9aedd87</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>Window Manager</title>
  <ns>0</ns>
  <id>601</id>
  <revision>
    <id>2157</id>
    <timestamp>2025-04-21T13:42:56Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Atmois moved page [[Window Manager]] to [[X Window Manager]]: More appropiate title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="30" xml:space="preserve">#REDIRECT [[X Window Manager]]</text>
    <sha1>cacf475517e62f2a60dc72522001ea1821a13e10</sha1>
  </revision>
  <revision>
    <id>2158</id>
    <parentid>2157</parentid>
    <timestamp>2025-04-21T13:44:03Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="38" xml:space="preserve">#REDIRECT [[Window Management System]]</text>
    <sha1>daa1f2c89177e4a5b11bdee2be6246557141d249</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>Window Management System</title>
  <ns>0</ns>
  <id>602</id>
  <revision>
    <id>2159</id>
    <timestamp>2025-04-21T13:46:32Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create base of disambiguation page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="278" xml:space="preserve">{{Work In Progress}}

== Disambiguation Page ==
This page will serve as a disambiguation page between [[Wayland Compositor|Wayland Compositor's]] ([[:Category:Wayland Compositors|Category]]) and [[X Window Manager|X Window Manager's]] ([[:Category:X Window Managers|Category]]).</text>
    <sha1>4c46908c55bc5bfd4f6e6ad43f9a2227bc8cd7e7</sha1>
  </revision>
  <revision>
    <id>2160</id>
    <parentid>2159</parentid>
    <timestamp>2025-04-21T13:47:52Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="317" xml:space="preserve">{{Work In Progress}}

== Disambiguation Page ==
This page will serve as a disambiguation page between [[Wayland Compositor|Wayland Compositor's]] ([[:Category:Wayland Compositors|Category]]) and [[X Window Manager|X Window Manager's]] ([[:Category:X Window Managers|Category]]).
[[Category:Window Management Systems]]</text>
    <sha1>fbd8759d29383ba77b6cf48562d0eb2aa5490c48</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>FW:About</title>
  <ns>4</ns>
  <id>556</id>
  <revision>
    <id>2161</id>
    <parentid>2120</parentid>
    <timestamp>2025-04-21T16:47:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add subheader</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1583" xml:space="preserve">== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]!

atl.wiki has [{{fullurl:Special:AllPages|hideredirects=1}} {{NUMBEROFARTICLES}} pages] consisting of [{{fullurl:Special:RecentChanges}} {{NUMBEROFEDITS}} edits] from
[{{fullurl:Special:UserList}} {{NUMBEROFUSERS}} users]! Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, check out our [[Atl.wiki:Contact|contact page]]! 

== Important Links ==

* [[Atl.wiki:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[Contributing]] - Outlines how YOU can contribute to atl.wiki
* [[Atl.wiki:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[Atl.wiki:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

== Wiki Staff ==

====== Leadership ======
* [[User:Atmois|Atmois]] - Head of Wiki Operations
* [[User:Kaizen|Kaizen]] - All Things Linux Founder &amp; Owner
* [[User:Scottc96|Scott96]] - Sysadmin</text>
    <sha1>820baa549129d4f77dbcc8b496dd605716d490e8</sha1>
  </revision>
  <revision>
    <id>2214</id>
    <parentid>2161</parentid>
    <timestamp>2025-04-30T16:19:14Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Use stats module</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1389" xml:space="preserve">== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]!

{{#invoke:StatsLine|stats}} Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, check out our [[Atl.wiki:Contact|contact page]]! 

== Important Links ==

* [[Atl.wiki:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[Contributing]] - Outlines how YOU can contribute to atl.wiki
* [[Atl.wiki:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[Atl.wiki:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

== Wiki Staff ==

====== Leadership ======
* [[User:Atmois|Atmois]] - Head of Wiki Operations
* [[User:Kaizen|Kaizen]] - All Things Linux Founder &amp; Owner
* [[User:Scottc96|Scott96]] - Sysadmin</text>
    <sha1>63bdd6c475e8d85e9a38d03eb4f1d0080932fe67</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>MediaWiki:Citizen-footer-desc</title>
  <ns>8</ns>
  <id>400</id>
  <revision>
    <id>2162</id>
    <parentid>2128</parentid>
    <timestamp>2025-04-21T16:50:37Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="391" xml:space="preserve">This is the official wiki by the [https://discord.gg/linux All Things Linux Discord server]! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server! You can see the raw content for the page you are on [{{fullurl:{{FULLPAGENAME}}|action=raw}} here]!</text>
    <sha1>5f40dfd76a83ec9e703a71644337e72227214c90</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>2163</id>
    <parentid>2118</parentid>
    <timestamp>2025-04-21T16:52:37Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4569" xml:space="preserve">&lt;center&gt;
  {{Main Page/Header}}
  &lt;hr&gt;
  {{Navpills
    |page1 = Desktop Environments
    |image1 = Dewms.png

    |page2 = Window Manager
    |image2 = Dewms.png

    |page3 = Guides
    |image3 = Guides.png

    |page4 = Linux Distributions
    |image4 = Distributions.png

    |page5 = Mascots
    |image5 = Mascots.png

    |page6 = Meta
    |image6 = MetaATL.png

    |page7 = Misc Operating Systems
    |image7 = MiscATL.png

    |page8 = Package Managers
    |image8 = SoftwareATL.png

    |page9 = Software
    |image9 = SoftwareATL.png

    |page10 = Terminology
    |image10 = TerminologyATL.png
    
    |page11 = Pages Needing Cleanup
    |image11 = MetaATL.png

    |text12 = Pages Needing Citations
    |page12 = Needs Citations
    |image12 = MetaATL.png
  }}
&lt;/center&gt;

== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]! You can read more about the project's goals and the history of atl.wiki on the [[Atl.wiki:About|about]] page!

atl.wiki has [{{fullurl:Special:AllPages|hideredirects=1}} {{NUMBEROFARTICLES}} pages] consisting of [{{fullurl:Special:RecentChanges}} {{NUMBEROFEDITS}} edits] from [{{fullurl:Special:UserList}} {{NUMBEROFUSERS}} users]! Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[Atl.wiki:Contact|contact page]].  

== Getting Started on the Wiki ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable! It's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make '''atl.wiki''' a better source of information! 

====== Where to Start ======
The best place to start is the [[Atl.wiki:Contributing|Contributing]] Guide, if you are interested in writing guides you may also want to check out [[Guides:Contributing]]. These pages will give you everything you need to start editing, if you are still unsure [[Atl.wiki:Contact|contact us]]!
* Review the [[guidelines]] page and the [[Atl.wiki:Code of Conduct|Code of Conduct]]. These pages contain many useful guidelines if you're unsure of something.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] which contain comprehensive information for editors.
* Pages in need of edits can be found on  [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* The [[Special:RecentChanges|recent changes]] page shows a feed of recent edits to the wiki. Use it to look for pages which may need improvement.

====== Moderation ======
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval. 

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[Atl.wiki:Contact|here]].
[[File:Atl.wiki CTA.png|center|thumb|960x960px]]

__NOTOC__</text>
    <sha1>35a5475ce0187bc6121cc49c8a8b0c3af4a7e171</sha1>
  </revision>
  <revision>
    <id>2174</id>
    <parentid>2163</parentid>
    <timestamp>2025-04-25T14:40:02Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4591" xml:space="preserve">&lt;center&gt;
  {{Main Page/Header}}
  &lt;hr&gt;
  {{Navpills
    |page1 = Desktop Environments
    |image1 = Dewms.png

    |page2 = Window Manager
    |image2 = Dewms.png

    |page3 = Guides
    |image3 = Guides.png

    |page4 = Linux Distributions
    |image4 = Distributions.png

    |page5 = Mascots
    |image5 = Mascots.png

    |page6 = Meta
    |image6 = MetaATL.png

    |page7 = Misc Operating Systems
    |image7 = MiscATL.png

    |page8 = Package Managers
    |image8 = SoftwareATL.png

    |page9 = Software
    |image9 = SoftwareATL.png

    |page10 = Terminology
    |image10 = TerminologyATL.png
    
    |page11 = Pages Needing Cleanup
    |image11 = MetaATL.png

    |text12 = Pages Needing Citations
    |page12 = Needs Citations
    |image12 = MetaATL.png
  }}
&lt;/center&gt;

== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]! You can read more about the project's goals and the history of atl.wiki on the [[Atl.wiki:About|about]] page!

atl.wiki has [{{fullurl:Special:AllPages|hideredirects=1}} {{NUMBEROFARTICLES}} pages] consisting of [{{fullurl:Special:RecentChanges}} {{NUMBEROFEDITS}} edits] from [{{fullurl:Special:UserList}} {{NUMBEROFUSERS}} users]! Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[Atl.wiki:Contact|contact page]].  

== Getting Started on the Wiki ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable!  

The best place to start is the [[Atl.wiki:Contributing|Contributing]] Guide. It's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make '''atl.wiki''' a better source of information!  

Please avoid putting instructions/commands on an article unless it is for informational purposes, if it is not please see [[Guides:Contributing]]. 

====== Places to Start ======
* Review the [[guidelines]] page and the [[Atl.wiki:Code of Conduct|Code of Conduct]]. These pages contain many useful guidelines if you're unsure of something.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] which contain comprehensive information for editors.
* Pages in need of edits can be found on  [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* The [[Special:RecentChanges|recent changes]] page shows a feed of recent edits to the wiki. Use it to look for pages which may need improvement.
* Check out [[Special:WantedPages]] for the most linked-to pages which do not exist.

====== Moderation ======
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval. 

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[Atl.wiki:Contact|here]].
[[File:Atl.wiki CTA.png|center|thumb|960x960px]]

__NOTOC__</text>
    <sha1>da81ea09bd56e4ac8e9a18959739168ca2463d48</sha1>
  </revision>
  <revision>
    <id>2176</id>
    <parentid>2174</parentid>
    <timestamp>2025-04-25T15:20:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update getting started on guides info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4742" xml:space="preserve">&lt;center&gt;
  {{Main Page/Header}}
  &lt;hr&gt;
  {{Navpills
    |page1 = Desktop Environments
    |image1 = Dewms.png

    |page2 = Window Manager
    |image2 = Dewms.png

    |page3 = Guides
    |image3 = Guides.png

    |page4 = Linux Distributions
    |image4 = Distributions.png

    |page5 = Mascots
    |image5 = Mascots.png

    |page6 = Meta
    |image6 = MetaATL.png

    |page7 = Misc Operating Systems
    |image7 = MiscATL.png

    |page8 = Package Managers
    |image8 = SoftwareATL.png

    |page9 = Software
    |image9 = SoftwareATL.png

    |page10 = Terminology
    |image10 = TerminologyATL.png
    
    |page11 = Pages Needing Cleanup
    |image11 = MetaATL.png

    |text12 = Pages Needing Citations
    |page12 = Needs Citations
    |image12 = MetaATL.png
  }}
&lt;/center&gt;

== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]! You can read more about the project's goals and the history of atl.wiki on the [[Atl.wiki:About|about]] page!

atl.wiki has [{{fullurl:Special:AllPages|hideredirects=1}} {{NUMBEROFARTICLES}} pages] consisting of [{{fullurl:Special:RecentChanges}} {{NUMBEROFEDITS}} edits] from [{{fullurl:Special:UserList}} {{NUMBEROFUSERS}} users]! Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[Atl.wiki:Contact|contact page]].  

== Getting Started on the Wiki ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable!  

The best place to start is the [[Atl.wiki:Contributing|Contributing]] Guide. It's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make '''atl.wiki''' a better source of information!  

If you are interested in writing guides or instructional articles for the wiki, check out [[Guides:Contributing]]. We do this to allow us to easier manage content as well as have a higher standard of content to prevent damage to user devices through our [[Main Page#Moderation|moderation]] system. 

====== Places to Start ======
* Review the [[guidelines]] page and the [[Atl.wiki:Code of Conduct|Code of Conduct]]. These pages contain many useful guidelines if you're unsure of something.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] which contain comprehensive information for editors.
* Pages in need of edits can be found on  [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* The [[Special:RecentChanges|recent changes]] page shows a feed of recent edits to the wiki. Use it to look for pages which may need improvement.
* Check out [[Special:WantedPages]] for the most linked-to pages which do not exist.

====== Moderation ======
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval. 

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[Atl.wiki:Contact|here]].
[[File:Atl.wiki CTA.png|center|thumb|960x960px]]

__NOTOC__</text>
    <sha1>f62f1039b71cd67427ce0c3362211482c723a0e1</sha1>
  </revision>
  <revision>
    <id>2177</id>
    <parentid>2176</parentid>
    <timestamp>2025-04-27T17:18:31Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update buttons</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4752" xml:space="preserve">&lt;center&gt;
  {{Main Page/Header}}
  &lt;hr&gt;
  {{Navpills
    |page1 = Desktop Environments
    |image1 = Dewms.png

    |page2 = Window Management System
    |image2 = Dewms.png

    |page3 = Guides
    |image3 = Guides.png

    |page4 = Linux Distributions
    |image4 = Distributions.png

    |page5 = Mascots
    |image5 = Mascots.png

    |page6 = Meta
    |image6 = MetaATL.png

    |page7 = Misc Operating Systems
    |image7 = MiscATL.png

    |page8 = Package Managers
    |image8 = SoftwareATL.png

    |page9 = Software
    |image9 = SoftwareATL.png

    |page10 = Terminology
    |image10 = TerminologyATL.png
    
    |page11 = Pages Needing Cleanup
    |image11 = MetaATL.png

    |text12 = Pages Needing Citations
    |page12 = Needs Citations
    |image12 = MetaATL.png
  }}
&lt;/center&gt;

== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]! You can read more about the project's goals and the history of atl.wiki on the [[Atl.wiki:About|about]] page!

atl.wiki has [{{fullurl:Special:AllPages|hideredirects=1}} {{NUMBEROFARTICLES}} pages] consisting of [{{fullurl:Special:RecentChanges}} {{NUMBEROFEDITS}} edits] from [{{fullurl:Special:UserList}} {{NUMBEROFUSERS}} users]! Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[Atl.wiki:Contact|contact page]].  

== Getting Started on the Wiki ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable!  

The best place to start is the [[Atl.wiki:Contributing|Contributing]] Guide. It's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make '''atl.wiki''' a better source of information!  

If you are interested in writing guides or instructional articles for the wiki, check out [[Guides:Contributing]]. We do this to allow us to easier manage content as well as have a higher standard of content to prevent damage to user devices through our [[Main Page#Moderation|moderation]] system. 

====== Places to Start ======
* Review the [[guidelines]] page and the [[Atl.wiki:Code of Conduct|Code of Conduct]]. These pages contain many useful guidelines if you're unsure of something.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] which contain comprehensive information for editors.
* Pages in need of edits can be found on  [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* The [[Special:RecentChanges|recent changes]] page shows a feed of recent edits to the wiki. Use it to look for pages which may need improvement.
* Check out [[Special:WantedPages]] for the most linked-to pages which do not exist.

====== Moderation ======
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval. 

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[Atl.wiki:Contact|here]].
[[File:Atl.wiki CTA.png|center|thumb|960x960px]]

__NOTOC__</text>
    <sha1>ef131277a932474b947929f9d1d261905604fd7f</sha1>
  </revision>
  <revision>
    <id>2180</id>
    <parentid>2177</parentid>
    <timestamp>2025-04-27T17:34:57Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update guides link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4779" xml:space="preserve">&lt;center&gt;
  {{Main Page/Header}}
  &lt;hr&gt;
  {{Navpills
    |page1 = Desktop Environments
    |image1 = Dewms.png

    |page2 = Window Management System
    |image2 = Dewms.png

    |text3 = Guides
    |page3 = Guides:Guides
    |image3 = Guides.png

    |page4 = Linux Distributions
    |image4 = Distributions.png

    |page5 = Mascots
    |image5 = Mascots.png

    |page6 = Meta
    |image6 = MetaATL.png

    |page7 = Misc Operating Systems
    |image7 = MiscATL.png

    |page8 = Package Managers
    |image8 = SoftwareATL.png

    |page9 = Software
    |image9 = SoftwareATL.png

    |page10 = Terminology
    |image10 = TerminologyATL.png
    
    |page11 = Pages Needing Cleanup
    |image11 = MetaATL.png

    |text12 = Pages Needing Citations
    |page12 = Needs Citations
    |image12 = MetaATL.png
  }}
&lt;/center&gt;

== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]! You can read more about the project's goals and the history of atl.wiki on the [[Atl.wiki:About|about]] page!

atl.wiki has [{{fullurl:Special:AllPages|hideredirects=1}} {{NUMBEROFARTICLES}} pages] consisting of [{{fullurl:Special:RecentChanges}} {{NUMBEROFEDITS}} edits] from [{{fullurl:Special:UserList}} {{NUMBEROFUSERS}} users]! Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[Atl.wiki:Contact|contact page]].  

== Getting Started on the Wiki ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable!  

The best place to start is the [[Atl.wiki:Contributing|Contributing]] Guide. It's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make '''atl.wiki''' a better source of information!  

If you are interested in writing guides or instructional articles for the wiki, check out [[Guides:Contributing]]. We do this to allow us to easier manage content as well as have a higher standard of content to prevent damage to user devices through our [[Main Page#Moderation|moderation]] system. 

====== Places to Start ======
* Review the [[guidelines]] page and the [[Atl.wiki:Code of Conduct|Code of Conduct]]. These pages contain many useful guidelines if you're unsure of something.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] which contain comprehensive information for editors.
* Pages in need of edits can be found on  [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* The [[Special:RecentChanges|recent changes]] page shows a feed of recent edits to the wiki. Use it to look for pages which may need improvement.
* Check out [[Special:WantedPages]] for the most linked-to pages which do not exist.

====== Moderation ======
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval. 

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[Atl.wiki:Contact|here]].
[[File:Atl.wiki CTA.png|center|thumb|960x960px]]

__NOTOC__</text>
    <sha1>5f9026b1750dcef1241c286e79d4d34e9bd468e8</sha1>
  </revision>
  <revision>
    <id>2184</id>
    <parentid>2180</parentid>
    <timestamp>2025-04-28T12:47:13Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add key values</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5500" xml:space="preserve">&lt;center&gt;
  {{Main Page/Header}}
  &lt;hr&gt;
  {{Navpills
    |page1 = Desktop Environments
    |image1 = Dewms.png

    |page2 = Window Management System
    |image2 = Dewms.png

    |text3 = Guides
    |page3 = Guides:Guides
    |image3 = Guides.png

    |page4 = Linux Distributions
    |image4 = Distributions.png

    |page5 = Mascots
    |image5 = Mascots.png

    |page6 = Meta
    |image6 = MetaATL.png

    |page7 = Misc Operating Systems
    |image7 = MiscATL.png

    |page8 = Package Managers
    |image8 = SoftwareATL.png

    |page9 = Software
    |image9 = SoftwareATL.png

    |page10 = Terminology
    |image10 = TerminologyATL.png
    
    |page11 = Pages Needing Cleanup
    |image11 = MetaATL.png

    |text12 = Pages Needing Citations
    |page12 = Needs Citations
    |image12 = MetaATL.png
  }}
&lt;/center&gt;

== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]! You can read more about the project's goals and the history of atl.wiki on the [[Atl.wiki:About|about]] page!

atl.wiki has [{{fullurl:Special:AllPages|hideredirects=1}} {{NUMBEROFARTICLES}} pages] consisting of [{{fullurl:Special:RecentChanges}} {{NUMBEROFEDITS}} edits] from [{{fullurl:Special:UserList}} {{NUMBEROFUSERS}} users]! Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[Atl.wiki:Contact|contact page]].  

== Getting Started on the Wiki ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable!  

The best place to start is the [[Atl.wiki:Contributing|Contributing]] Guide. It's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make '''atl.wiki''' a better source of information!  

If you are interested in writing guides or instructional articles for the wiki, check out [[Guides:Contributing]]. We do this to allow us to easier manage content as well as have a higher standard of content to prevent damage to user devices through our [[Main Page#Moderation|moderation]] system. 

====== Places to Start ======
* Review the [[guidelines]] page and the [[Atl.wiki:Code of Conduct|Code of Conduct]]. These pages contain many useful guidelines if you're unsure of something.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] which contain comprehensive information for editors.
* Pages in need of edits can be found on  [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* The [[Special:RecentChanges|recent changes]] page shows a feed of recent edits to the wiki. Use it to look for pages which may need improvement.
* Check out [[Special:WantedPages]] for the most linked-to pages which do not exist.

====== Our Key Values ======
We have 5 key values for '''atl.wiki''', these summarise all of our [[guidelines]] well:

# Accuracy: Content should always be [[Guidelines#Citations|cited]] appropriately and should be up-to-date and high quality.
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Consistency: Content should always be up to the highest of standards and be formatted according to the [[Guidelines#Formatting|guidelines]].
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

====== Moderation ======
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval. 

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[Atl.wiki:Contact|here]].
[[File:Atl.wiki CTA.png|center|thumb|960x960px]]

__NOTOC__</text>
    <sha1>049f67a7a6a8303ece7d3a4d395d7689502106e4</sha1>
  </revision>
  <revision>
    <id>2213</id>
    <parentid>2184</parentid>
    <timestamp>2025-04-30T16:18:57Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Use module for stats</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5306" xml:space="preserve">&lt;center&gt;
  {{Main Page/Header}}
  &lt;hr&gt;
  {{Navpills
    |page1 = Desktop Environments
    |image1 = Dewms.png

    |page2 = Window Management System
    |image2 = Dewms.png

    |text3 = Guides
    |page3 = Guides:Guides
    |image3 = Guides.png

    |page4 = Linux Distributions
    |image4 = Distributions.png

    |page5 = Mascots
    |image5 = Mascots.png

    |page6 = Meta
    |image6 = MetaATL.png

    |page7 = Misc Operating Systems
    |image7 = MiscATL.png

    |page8 = Package Managers
    |image8 = SoftwareATL.png

    |page9 = Software
    |image9 = SoftwareATL.png

    |page10 = Terminology
    |image10 = TerminologyATL.png
    
    |page11 = Pages Needing Cleanup
    |image11 = MetaATL.png

    |text12 = Pages Needing Citations
    |page12 = Needs Citations
    |image12 = MetaATL.png
  }}
&lt;/center&gt;

== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]! You can read more about the project's goals and the history of atl.wiki on the [[Atl.wiki:About|about]] page!

{{#invoke:StatsLine|stats}} Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[Atl.wiki:Contact|contact page]].  

== Getting Started on the Wiki ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable!  

The best place to start is the [[Atl.wiki:Contributing|Contributing]] Guide. It's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make '''atl.wiki''' a better source of information!  

If you are interested in writing guides or instructional articles for the wiki, check out [[Guides:Contributing]]. We do this to allow us to easier manage content as well as have a higher standard of content to prevent damage to user devices through our [[Main Page#Moderation|moderation]] system. 

====== Places to Start ======
* Review the [[guidelines]] page and the [[Atl.wiki:Code of Conduct|Code of Conduct]]. These pages contain many useful guidelines if you're unsure of something.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] which contain comprehensive information for editors.
* Pages in need of edits can be found on  [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* The [[Special:RecentChanges|recent changes]] page shows a feed of recent edits to the wiki. Use it to look for pages which may need improvement.
* Check out [[Special:WantedPages]] for the most linked-to pages which do not exist.

====== Our Key Values ======
We have 5 key values for '''atl.wiki''', these summarise all of our [[guidelines]] well:

# Accuracy: Content should always be [[Guidelines#Citations|cited]] appropriately and should be up-to-date and high quality.
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Consistency: Content should always be up to the highest of standards and be formatted according to the [[Guidelines#Formatting|guidelines]].
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

====== Moderation ======
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval. 

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[Atl.wiki:Contact|here]].
[[File:Atl.wiki CTA.png|center|thumb|960x960px]]

__NOTOC__</text>
    <sha1>2480f5f3b35eebcc6ca61d5f9aaa21de0bf74e8c</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>FW:Contributing</title>
  <ns>4</ns>
  <id>593</id>
  <revision>
    <id>2164</id>
    <parentid>2117</parentid>
    <timestamp>2025-04-21T17:24:50Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add more sections</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5869" xml:space="preserve">= Preface =
Thank you for being interested in contributing and making atl.wiki an amazing resource for all users of Linux and FOSS related fields. For users new to MediaWiki, check out [https://www.mediawiki.org/wiki/Help:Contents Mediawiki's Editing Guide] for more information on editing using Mediawiki markdown or specifics on features '''atl.wiki''' uses. 

For users interested in writing guides for '''atl.wiki''' please check out the [[Guides:Contributing]] page for specific instructions on making guides, however a lot of the information here will apply to both making guides and informational articles.

To learn more about '''atl.wiki''' or All Things Linux you can visit our [https://allthingslinux.org website] or see the [[Atl.wiki:About|about]] page! Some important pages are also listed below:
* [[Atl.wiki:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[Atl.wiki:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[Atl.wiki:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

If you ever have any questions or need help, you can join [https://discord.gg/linux All Things Linux's Discord Server] and check out #atl-wiki for wiki related discussions! Now onto the stuff you came here for, how YOU can help make '''atl.wiki''' an amazing resource for the Linux and FOSS community. 

== Basics of Editing ==
First you need to decide what you want to contribute, if you are unsure, do not worry we are here to help you! 

To combat vandalism and help with managing the wiki to edit, you are required to [[Special:CreateAccount|Create an Account]]: You just need to choose a username and password, it's that simple! We also suggest you add and verify an email too for password resets or security notifications. '''atl.wiki''' will NEVER share or send you any kind of spam or promotional emails.

Once you create an account, you can get started editing!

=== Editing an existing page ===
This is the easiest way to get started on the wiki! Find a page for something you are interested in or want to contribute to and hit the Edit button at the top of the page to open the Visual Editor. From there, you can start editing the page, you can use the toolbar at the top of the page to edit markdown styling and to add content just click where you want to edit and start typing. 

=== Using Images ===
There are two ways to use images, either by using an image in [https://commons.wikimedia.org/wiki/Main_Page Wikimedia Commons] or by uploading it to '''atl.wiki'''. In either case, to use it in a page, you can click the Insert button and then searching for the file name.

To upload your own files, use the [[Special:Upload|upload page]]. Please ensure, if you have not created the image yourself, you can use it on the wiki. Generally this means it must be released under Public Domain, CC-BY-SA, CC-BY or another free licence. By uploading your own content to the wiki, you must select a licence when uploading, we recommend [[Atl.wiki:Copyrights|CC-BY-SA]] to match our wiki content licence.

=== Creating a new page ===
To create a page, you can click a [[red link]] to open a non-existent page, you can find a list of all the most red-linked pages on [[Special:WantedPages]]. You can also search the title of a non-existent page using [[Special:Search]] and search the name of the page you want to create. Before creating a new page, please check that it does not exist already under a different name and also consider if it is notable enough to be included on the wiki as per the [[Guidelines#Notability|Notability Guidelines]].

When creating guides, prefix the page title with &lt;code&gt;Guides:&lt;/code&gt; to place it under the guide's namespace. The &lt;code&gt;Template:&lt;/code&gt; and &lt;code&gt;Module:&lt;/code&gt; namespaces exist for templates and dynamic modules for the wiki these, due to the nature of running code or acting as a reusable component, cannot be edited by standard users. To contribute to them, either by submitting improvements or creating new ones, please contact an administrator for more details. 

=== Creating Guides ===
[[Guides:Contributing]] goes into the details of the guides requirements and how they should be written, below is a very simplified list of the requirements:

* Always ensure you have the &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, this must be at the top of the page before any content
* All changes must be approved by staff for public viewing via ApprovedRevs (More details in "Moderation" section)
* Ensure all commands and instructions are accurate
* Do not attempt to mislead users with the information on guides

Please read the whole of the contributing guides page before starting a new guide or editing an existing guide to ensure your edits do not get denied for not meeting the standards of '''atl.wiki'''.

=== Moderation ===
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval.

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[Atl.wiki:Contact|here]].</text>
    <sha1>835d61a585cbf14ad9c9889e0920930e24b0f5e8</sha1>
  </revision>
  <revision>
    <id>2165</id>
    <parentid>2164</parentid>
    <timestamp>2025-04-21T20:00:05Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add more info on editing existing pages</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6200" xml:space="preserve">= Preface =
Thank you for being interested in contributing and making atl.wiki an amazing resource for all users of Linux and FOSS related fields. For users new to MediaWiki, check out [https://www.mediawiki.org/wiki/Help:Contents Mediawiki's Editing Guide] for more information on editing using Mediawiki markdown or specifics on features '''atl.wiki''' uses. 

For users interested in writing guides for '''atl.wiki''' please check out the [[Guides:Contributing]] page for specific instructions on making guides, however a lot of the information here will apply to both making guides and informational articles.

To learn more about '''atl.wiki''' or All Things Linux you can visit our [https://allthingslinux.org website] or see the [[Atl.wiki:About|about]] page! Some important pages are also listed below:
* [[Atl.wiki:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[Atl.wiki:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[Atl.wiki:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

If you ever have any questions or need help, you can join [https://discord.gg/linux All Things Linux's Discord Server] and check out #atl-wiki for wiki related discussions! Now onto the stuff you came here for, how YOU can help make '''atl.wiki''' an amazing resource for the Linux and FOSS community. 

== Basics of Editing ==
First you need to decide what you want to contribute, if you are unsure, do not worry we are here to help you! 

To combat vandalism and help with managing the wiki to edit, you are required to [[Special:CreateAccount|Create an Account]]: You just need to choose a username and password, it's that simple! We also suggest you add and verify an email too for password resets or security notifications. '''atl.wiki''' will NEVER share or send you any kind of spam or promotional emails.

Once you create an account, you can get started editing!

=== Editing an existing page ===
This is the easiest way to get started on the wiki! Find a page for something you are interested in or want to contribute to and hit the Edit button at the top of the page to open the Visual Editor. From there, you can start editing the page, you can use the toolbar at the top of the page to edit markdown styling and to add content just click where you want to edit and start typing. 

You can find pages that need help on the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages, or you can use [[Special:Search]] to find a specific page. We suggest that you start with small changes first to get a hang of it and that you avoid doing large overhauls to pages just when you are starting out. 

=== Using Images ===
There are two ways to use images, either by using an image in [https://commons.wikimedia.org/wiki/Main_Page Wikimedia Commons] or by uploading it to '''atl.wiki'''. In either case, to use it in a page, you can click the Insert button and then searching for the file name.

To upload your own files, use the [[Special:Upload|upload page]]. Please ensure, if you have not created the image yourself, you can use it on the wiki. Generally this means it must be released under Public Domain, CC-BY-SA, CC-BY or another free licence. By uploading your own content to the wiki, you must select a licence when uploading, we recommend [[Atl.wiki:Copyrights|CC-BY-SA]] to match our wiki content licence.

=== Creating a new page ===
To create a page, you can click a [[red link]] to open a non-existent page, you can find a list of all the most red-linked pages on [[Special:WantedPages]]. You can also search the title of a non-existent page using [[Special:Search]] and search the name of the page you want to create. Before creating a new page, please check that it does not exist already under a different name and also consider if it is notable enough to be included on the wiki as per the [[Guidelines#Notability|Notability Guidelines]].

When creating guides, prefix the page title with &lt;code&gt;Guides:&lt;/code&gt; to place it under the guide's namespace. The &lt;code&gt;Template:&lt;/code&gt; and &lt;code&gt;Module:&lt;/code&gt; namespaces exist for templates and dynamic modules for the wiki these, due to the nature of running code or acting as a reusable component, cannot be edited by standard users. To contribute to them, either by submitting improvements or creating new ones, please contact an administrator for more details. 

=== Creating Guides ===
[[Guides:Contributing]] goes into the details of the guides requirements and how they should be written, below is a very simplified list of the requirements:

* Always ensure you have the &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, this must be at the top of the page before any content
* All changes must be approved by staff for public viewing via ApprovedRevs (More details in "Moderation" section)
* Ensure all commands and instructions are accurate
* Do not attempt to mislead users with the information on guides

Please read the whole of the contributing guides page before starting a new guide or editing an existing guide to ensure your edits do not get denied for not meeting the standards of '''atl.wiki'''.

=== Moderation ===
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval.

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[Atl.wiki:Contact|here]].</text>
    <sha1>9bc9d27c1f44afb49b7ddad5c8c6cd1ddf06ed10</sha1>
  </revision>
  <revision>
    <id>2173</id>
    <parentid>2165</parentid>
    <timestamp>2025-04-23T18:49:46Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add image</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6306" xml:space="preserve">= Preface =
Thank you for being interested in contributing and making atl.wiki an amazing resource for all users of Linux and FOSS related fields. For users new to MediaWiki, check out [https://www.mediawiki.org/wiki/Help:Contents Mediawiki's Editing Guide] for more information on editing using Mediawiki markdown or specifics on features '''atl.wiki''' uses. 

For users interested in writing guides for '''atl.wiki''' please check out the [[Guides:Contributing]] page for specific instructions on making guides, however a lot of the information here will apply to both making guides and informational articles.

To learn more about '''atl.wiki''' or All Things Linux you can visit our [https://allthingslinux.org website] or see the [[Atl.wiki:About|about]] page! Some important pages are also listed below:
* [[Atl.wiki:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[Atl.wiki:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[Atl.wiki:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

If you ever have any questions or need help, you can join [https://discord.gg/linux All Things Linux's Discord Server] and check out #atl-wiki for wiki related discussions! Now onto the stuff you came here for, how YOU can help make '''atl.wiki''' an amazing resource for the Linux and FOSS community. 

== Basics of Editing ==
First you need to decide what you want to contribute, if you are unsure, do not worry we are here to help you! 

To combat vandalism and help with managing the wiki to edit, you are required to [[Special:CreateAccount|Create an Account]]: You just need to choose a username and password, it's that simple! We also suggest you add and verify an email too for password resets or security notifications. '''atl.wiki''' will NEVER share or send you any kind of spam or promotional emails.

Once you create an account, you can get started editing!

=== Editing an existing page ===
This is the easiest way to get started on the wiki! Find a page for something you are interested in or want to contribute to and hit the Edit button at the top of the page to open the Visual Editor. From there, you can start editing the page, you can use the toolbar at the top of the page to edit markdown styling and to add content just click where you want to edit and start typing. 

You can find pages that need help on the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages, or you can use [[Special:Search]] to find a specific page. We suggest that you start with small changes first to get a hang of it and that you avoid doing large overhauls to pages just when you are starting out. 

=== Using Images ===
[[File:UploadFilesImg.png|thumb|218x218px|You can also access the Uploading Files page via the sidebar.]]
There are two ways to use images, either by using an image in [https://commons.wikimedia.org/wiki/Main_Page Wikimedia Commons] or by uploading it to '''atl.wiki'''. In either case, to use it in a page, you can click the Insert button and then searching for the file name.

To upload your own files, use the [[Special:Upload|upload page]]. Please ensure, if you have not created the image yourself, you can use it on the wiki. Generally this means it must be released under Public Domain, CC-BY-SA, CC-BY or another free licence. By uploading your own content to the wiki, you must select a licence when uploading, we recommend [[Atl.wiki:Copyrights|CC-BY-SA]] to match our wiki content licence.

=== Creating a new page ===
To create a page, you can click a [[red link]] to open a non-existent page, you can find a list of all the most red-linked pages on [[Special:WantedPages]]. You can also search the title of a non-existent page using [[Special:Search]] and search the name of the page you want to create. Before creating a new page, please check that it does not exist already under a different name and also consider if it is notable enough to be included on the wiki as per the [[Guidelines#Notability|Notability Guidelines]].

When creating guides, prefix the page title with &lt;code&gt;Guides:&lt;/code&gt; to place it under the guide's namespace. The &lt;code&gt;Template:&lt;/code&gt; and &lt;code&gt;Module:&lt;/code&gt; namespaces exist for templates and dynamic modules for the wiki these, due to the nature of running code or acting as a reusable component, cannot be edited by standard users. To contribute to them, either by submitting improvements or creating new ones, please contact an administrator for more details. 

=== Creating Guides ===
[[Guides:Contributing]] goes into the details of the guides requirements and how they should be written, below is a very simplified list of the requirements:

* Always ensure you have the &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, this must be at the top of the page before any content
* All changes must be approved by staff for public viewing via ApprovedRevs (More details in "Moderation" section)
* Ensure all commands and instructions are accurate
* Do not attempt to mislead users with the information on guides

Please read the whole of the contributing guides page before starting a new guide or editing an existing guide to ensure your edits do not get denied for not meeting the standards of '''atl.wiki'''.

=== Moderation ===
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval.

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[Atl.wiki:Contact|here]].</text>
    <sha1>c0d37433d84ace46b51e545bc348ca7d8bf19b56</sha1>
  </revision>
  <revision>
    <id>2181</id>
    <parentid>2173</parentid>
    <timestamp>2025-04-27T17:51:24Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add new link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6379" xml:space="preserve">= Preface =
Thank you for being interested in contributing and making atl.wiki an amazing resource for all users of Linux and FOSS related fields. For users new to MediaWiki, check out [https://www.mediawiki.org/wiki/Help:Contents Mediawiki's Editing Guide] or the [[mediawikiwiki:Help:VisualEditor|Mediawiki Visual Editor Guide]] for more information on editing using Mediawiki markdown or specifics on features '''atl.wiki''' uses. 

For users interested in writing guides for '''atl.wiki''' please check out the [[Guides:Contributing]] page for specific instructions on making guides, however a lot of the information here will apply to both making guides and informational articles.

To learn more about '''atl.wiki''' or All Things Linux you can visit our [https://allthingslinux.org website] or see the [[Atl.wiki:About|about]] page! Some important pages are also listed below:
* [[Atl.wiki:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[Atl.wiki:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[Atl.wiki:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

If you ever have any questions or need help, you can join [https://discord.gg/linux All Things Linux's Discord Server] and check out #atl-wiki for wiki related discussions! Now onto the stuff you came here for, how YOU can help make '''atl.wiki''' an amazing resource for the Linux and FOSS community. 

== Basics of Editing ==
First you need to decide what you want to contribute, if you are unsure, do not worry we are here to help you! 

To combat vandalism and help with managing the wiki to edit, you are required to [[Special:CreateAccount|Create an Account]]: You just need to choose a username and password, it's that simple! We also suggest you add and verify an email too for password resets or security notifications. '''atl.wiki''' will NEVER share or send you any kind of spam or promotional emails.

Once you create an account, you can get started editing!

=== Editing an existing page ===
This is the easiest way to get started on the wiki! Find a page for something you are interested in or want to contribute to and hit the Edit button at the top of the page to open the Visual Editor. From there, you can start editing the page, you can use the toolbar at the top of the page to edit markdown styling and to add content just click where you want to edit and start typing. 

You can find pages that need help on the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages, or you can use [[Special:Search]] to find a specific page. We suggest that you start with small changes first to get a hang of it and that you avoid doing large overhauls to pages just when you are starting out. 

=== Using Images ===
[[File:UploadFilesImg.png|thumb|218x218px|You can also access the Uploading Files page via the sidebar.]]
There are two ways to use images, either by using an image in [https://commons.wikimedia.org/wiki/Main_Page Wikimedia Commons] or by uploading it to '''atl.wiki'''. In either case, to use it in a page, you can click the Insert button and then searching for the file name.

To upload your own files, use the [[Special:Upload|upload page]]. Please ensure, if you have not created the image yourself, you can use it on the wiki. Generally this means it must be released under Public Domain, CC-BY-SA, CC-BY or another free licence. By uploading your own content to the wiki, you must select a licence when uploading, we recommend [[Atl.wiki:Copyrights|CC-BY-SA]] to match our wiki content licence.

=== Creating a new page ===
To create a page, you can click a [[red link]] to open a non-existent page, you can find a list of all the most red-linked pages on [[Special:WantedPages]]. You can also search the title of a non-existent page using [[Special:Search]] and search the name of the page you want to create. Before creating a new page, please check that it does not exist already under a different name and also consider if it is notable enough to be included on the wiki as per the [[Guidelines#Notability|Notability Guidelines]].

When creating guides, prefix the page title with &lt;code&gt;Guides:&lt;/code&gt; to place it under the guide's namespace. The &lt;code&gt;Template:&lt;/code&gt; and &lt;code&gt;Module:&lt;/code&gt; namespaces exist for templates and dynamic modules for the wiki these, due to the nature of running code or acting as a reusable component, cannot be edited by standard users. To contribute to them, either by submitting improvements or creating new ones, please contact an administrator for more details. 

=== Creating Guides ===
[[Guides:Contributing]] goes into the details of the guides requirements and how they should be written, below is a very simplified list of the requirements:

* Always ensure you have the &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, this must be at the top of the page before any content
* All changes must be approved by staff for public viewing via ApprovedRevs (More details in "Moderation" section)
* Ensure all commands and instructions are accurate
* Do not attempt to mislead users with the information on guides

Please read the whole of the contributing guides page before starting a new guide or editing an existing guide to ensure your edits do not get denied for not meeting the standards of '''atl.wiki'''.

=== Moderation ===
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval.

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[Atl.wiki:Contact|here]].</text>
    <sha1>e8db833ddc88d6596184c7000d0c2d265e9f2d2a</sha1>
  </revision>
  <revision>
    <id>2183</id>
    <parentid>2181</parentid>
    <timestamp>2025-04-28T12:46:23Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add standards overview</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7102" xml:space="preserve">= Preface =
Thank you for being interested in contributing and making atl.wiki an amazing resource for all users of Linux and FOSS related fields. For users new to MediaWiki, check out [https://www.mediawiki.org/wiki/Help:Contents Mediawiki's Editing Guide] or the [[mediawikiwiki:Help:VisualEditor|Mediawiki Visual Editor Guide]] for more information on editing using Mediawiki markdown or specifics on features '''atl.wiki''' uses. 

For users interested in writing guides for '''atl.wiki''' please check out the [[Guides:Contributing]] page for specific instructions on making guides, however a lot of the information here will apply to both making guides and informational articles.

To learn more about '''atl.wiki''' or All Things Linux you can visit our [https://allthingslinux.org website] or see the [[Atl.wiki:About|about]] page! Some important pages are also listed below:
* [[Atl.wiki:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[Atl.wiki:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[Atl.wiki:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

If you ever have any questions or need help, you can join [https://discord.gg/linux All Things Linux's Discord Server] and check out #atl-wiki for wiki related discussions! Now onto the stuff you came here for, how YOU can help make '''atl.wiki''' an amazing resource for the Linux and FOSS community. 

=== Overview of Standards ===
We have 5 key values for '''atl.wiki''', these summarise all of our [[guidelines]] well:

# Accuracy: Content should always be [[Guidelines#Citations|cited]] appropriately and should be up-to-date and high quality. 
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Consistency: Content should always be up to the highest of standards and be formatted according to the [[Guidelines#Formatting|guidelines]].
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

== Basics of Editing ==
First you need to decide what you want to contribute, if you are unsure, do not worry we are here to help you! 

To combat vandalism and help with managing the wiki to edit, you are required to [[Special:CreateAccount|Create an Account]]: You just need to choose a username and password, it's that simple! We also suggest you add and verify an email too for password resets or security notifications. '''atl.wiki''' will NEVER share or send you any kind of spam or promotional emails.

Once you create an account, you can get started editing!

=== Editing an existing page ===
This is the easiest way to get started on the wiki! Find a page for something you are interested in or want to contribute to and hit the Edit button at the top of the page to open the Visual Editor. From there, you can start editing the page, you can use the toolbar at the top of the page to edit markdown styling and to add content just click where you want to edit and start typing. 

You can find pages that need help on the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages, or you can use [[Special:Search]] to find a specific page. We suggest that you start with small changes first to get a hang of it and that you avoid doing large overhauls to pages just when you are starting out. 

=== Using Images ===
[[File:UploadFilesImg.png|thumb|218x218px|You can also access the Uploading Files page via the sidebar.]]
There are two ways to use images, either by using an image in [https://commons.wikimedia.org/wiki/Main_Page Wikimedia Commons] or by uploading it to '''atl.wiki'''. In either case, to use it in a page, you can click the Insert button and then searching for the file name.

To upload your own files, use the [[Special:Upload|upload page]]. Please ensure, if you have not created the image yourself, you can use it on the wiki. Generally this means it must be released under Public Domain, CC-BY-SA, CC-BY or another free licence. By uploading your own content to the wiki, you must select a licence when uploading, we recommend [[Atl.wiki:Copyrights|CC-BY-SA]] to match our wiki content licence.

=== Creating a new page ===
To create a page, you can click a [[red link]] to open a non-existent page, you can find a list of all the most red-linked pages on [[Special:WantedPages]]. You can also search the title of a non-existent page using [[Special:Search]] and search the name of the page you want to create. Before creating a new page, please check that it does not exist already under a different name and also consider if it is notable enough to be included on the wiki as per the [[Guidelines#Notability|Notability Guidelines]].

When creating guides, prefix the page title with &lt;code&gt;Guides:&lt;/code&gt; to place it under the guide's namespace. The &lt;code&gt;Template:&lt;/code&gt; and &lt;code&gt;Module:&lt;/code&gt; namespaces exist for templates and dynamic modules for the wiki these, due to the nature of running code or acting as a reusable component, cannot be edited by standard users. To contribute to them, either by submitting improvements or creating new ones, please contact an administrator for more details. 

=== Creating Guides ===
[[Guides:Contributing]] goes into the details of the guides requirements and how they should be written, below is a very simplified list of the requirements:

* Always ensure you have the &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, this must be at the top of the page before any content
* All changes must be approved by staff for public viewing via ApprovedRevs (More details in "Moderation" section)
* Ensure all commands and instructions are accurate
* Do not attempt to mislead users with the information on guides

Please read the whole of the contributing guides page before starting a new guide or editing an existing guide to ensure your edits do not get denied for not meeting the standards of '''atl.wiki'''.

=== Moderation ===
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval.

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[Atl.wiki:Contact|here]].</text>
    <sha1>5dc6917a02fc8d5661caefc5bfa324eaa9456235</sha1>
  </revision>
  <revision>
    <id>2185</id>
    <parentid>2183</parentid>
    <timestamp>2025-04-28T13:13:01Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update contributing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7103" xml:space="preserve">= Preface =
Thank you for being interested in contributing and making atl.wiki an amazing resource for all users of Linux and FOSS related fields. For users new to MediaWiki, check out [https://www.mediawiki.org/wiki/Help:Contents Mediawiki's Editing Guide] or the [[mediawikiwiki:Help:VisualEditor|Mediawiki Visual Editor Guide]] for more information on editing using Mediawiki markdown or specifics on features '''atl.wiki''' uses. 

For users interested in writing guides for '''atl.wiki''' please check out the [[Guides:Contributing]] page for specific instructions on making guides, however a lot of the information here will apply to both making guides and informational articles.

To learn more about '''atl.wiki''' or All Things Linux you can visit our [https://allthingslinux.org website] or see the [[Atl.wiki:About|about]] page! Some important pages are also listed below:
* [[Atl.wiki:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[Atl.wiki:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[Atl.wiki:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

If you ever have any questions or need help, you can join [https://discord.gg/linux All Things Linux's Discord Server] and check out #atl-wiki for wiki related discussions! Now onto the stuff you came here for, how YOU can help make '''atl.wiki''' an amazing resource for the Linux and FOSS community. 

=== Overview of Key Values ===
We have 5 key values for '''atl.wiki''', these summarise all of our [[guidelines]] well:

# Accuracy: Content should always be [[Guidelines#Citations|cited]] appropriately and should be up-to-date and high quality. 
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Consistency: Content should always be up to the highest of standards and be formatted according to the [[Guidelines#Formatting|guidelines]].
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

== Basics of Editing ==
First you need to decide what you want to contribute, if you are unsure, do not worry we are here to help you! 

To combat vandalism and help with managing the wiki to edit, you are required to [[Special:CreateAccount|Create an Account]]: You just need to choose a username and password, it's that simple! We also suggest you add and verify an email too for password resets or security notifications. '''atl.wiki''' will NEVER share or send you any kind of spam or promotional emails.

Once you create an account, you can get started editing!

=== Editing an existing page ===
This is the easiest way to get started on the wiki! Find a page for something you are interested in or want to contribute to and hit the Edit button at the top of the page to open the Visual Editor. From there, you can start editing the page, you can use the toolbar at the top of the page to edit markdown styling and to add content just click where you want to edit and start typing. 

You can find pages that need help on the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages, or you can use [[Special:Search]] to find a specific page. We suggest that you start with small changes first to get a hang of it and that you avoid doing large overhauls to pages just when you are starting out. 

=== Using Images ===
[[File:UploadFilesImg.png|thumb|218x218px|You can also access the Uploading Files page via the sidebar.]]
There are two ways to use images, either by using an image in [https://commons.wikimedia.org/wiki/Main_Page Wikimedia Commons] or by uploading it to '''atl.wiki'''. In either case, to use it in a page, you can click the Insert button and then searching for the file name.

To upload your own files, use the [[Special:Upload|upload page]]. Please ensure, if you have not created the image yourself, you can use it on the wiki. Generally this means it must be released under Public Domain, CC-BY-SA, CC-BY or another free licence. By uploading your own content to the wiki, you must select a licence when uploading, we recommend [[Atl.wiki:Copyrights|CC-BY-SA]] to match our wiki content licence.

=== Creating a new page ===
To create a page, you can click a [[red link]] to open a non-existent page, you can find a list of all the most red-linked pages on [[Special:WantedPages]]. You can also search the title of a non-existent page using [[Special:Search]] and search the name of the page you want to create. Before creating a new page, please check that it does not exist already under a different name and also consider if it is notable enough to be included on the wiki as per the [[Guidelines#Notability|Notability Guidelines]].

When creating guides, prefix the page title with &lt;code&gt;Guides:&lt;/code&gt; to place it under the guide's namespace. The &lt;code&gt;Template:&lt;/code&gt; and &lt;code&gt;Module:&lt;/code&gt; namespaces exist for templates and dynamic modules for the wiki these, due to the nature of running code or acting as a reusable component, cannot be edited by standard users. To contribute to them, either by submitting improvements or creating new ones, please contact an administrator for more details. 

=== Creating Guides ===
[[Guides:Contributing]] goes into the details of the guides requirements and how they should be written, below is a very simplified list of the requirements:

* Always ensure you have the &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, this must be at the top of the page before any content
* All changes must be approved by staff for public viewing via ApprovedRevs (More details in "Moderation" section)
* Ensure all commands and instructions are accurate
* Do not attempt to mislead users with the information on guides

Please read the whole of the contributing guides page before starting a new guide or editing an existing guide to ensure your edits do not get denied for not meeting the standards of '''atl.wiki'''.

=== Moderation ===
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval.

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[Atl.wiki:Contact|here]].</text>
    <sha1>c628e714e067abc7ff8920888de09c98bb1a1d83</sha1>
  </revision>
  <revision>
    <id>2188</id>
    <parentid>2185</parentid>
    <timestamp>2025-04-28T21:21:03Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add how you can help section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8237" xml:space="preserve">= Preface =
Thank you for being interested in contributing and making atl.wiki an amazing resource for all users of Linux and FOSS related fields. For users new to MediaWiki, check out [https://www.mediawiki.org/wiki/Help:Contents Mediawiki's Editing Guide] or the [[mediawikiwiki:Help:VisualEditor|Mediawiki Visual Editor Guide]] for more information on editing using Mediawiki markdown or specifics on features '''atl.wiki''' uses. 

For users interested in writing guides for '''atl.wiki''' please check out the [[Guides:Contributing]] page for specific instructions on making guides, however a lot of the information here will apply to both making guides and informational articles.

To learn more about '''atl.wiki''' or All Things Linux you can visit our [https://allthingslinux.org website] or see the [[Atl.wiki:About|about]] page! Some important pages are also listed below:
* [[Atl.wiki:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[Atl.wiki:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[Atl.wiki:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

If you ever have any questions or need help, you can join [https://discord.gg/linux All Things Linux's Discord Server] and check out #atl-wiki for wiki related discussions! Now onto the stuff you came here for, how YOU can help make '''atl.wiki''' an amazing resource for the Linux and FOSS community. 

=== Overview of Key Values ===
We have 5 key values for '''atl.wiki''', these summarise all of our [[guidelines]] well:

# Accuracy: Content should always be [[Guidelines#Citations|cited]] appropriately and should be up-to-date and high quality. 
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Consistency: Content should always be up to the highest of standards and be formatted according to the [[Guidelines#Formatting|guidelines]].
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

== Basics of Editing ==
First you need to decide what you want to contribute, if you are unsure, do not worry we are here to help you! 

To combat vandalism and help with managing the wiki to edit, you are required to [[Special:CreateAccount|Create an Account]]: You just need to choose a username and password, it's that simple! We also suggest you add and verify an email too for password resets or security notifications. '''atl.wiki''' will NEVER share or send you any kind of spam or promotional emails.

Once you create an account, you can get started editing!

=== Editing an existing page ===
This is the easiest way to get started on the wiki! Find a page for something you are interested in or want to contribute to and hit the Edit button at the top of the page to open the Visual Editor. From there, you can start editing the page, you can use the toolbar at the top of the page to edit markdown styling and to add content just click where you want to edit and start typing. 

You can find pages that need help on the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages, or you can use [[Special:Search]] to find a specific page. We suggest that you start with small changes first to get a hang of it and that you avoid doing large overhauls to pages just when you are starting out. 

=== Using Images ===
[[File:UploadFilesImg.png|thumb|218x218px|You can also access the Uploading Files page via the sidebar.]]
There are two ways to use images, either by using an image in [https://commons.wikimedia.org/wiki/Main_Page Wikimedia Commons] or by uploading it to '''atl.wiki'''. In either case, to use it in a page, you can click the Insert button and then searching for the file name.

To upload your own files, use the [[Special:Upload|upload page]]. Please ensure, if you have not created the image yourself, you can use it on the wiki. Generally this means it must be released under Public Domain, CC-BY-SA, CC-BY or another free licence. By uploading your own content to the wiki, you must select a licence when uploading, we recommend [[Atl.wiki:Copyrights|CC-BY-SA]] to match our wiki content licence.

=== Creating a new page ===
To create a page, you can click a [[red link]] to open a non-existent page, you can find a list of all the most red-linked pages on [[Special:WantedPages]]. You can also search the title of a non-existent page using [[Special:Search]] and search the name of the page you want to create. Before creating a new page, please check that it does not exist already under a different name and also consider if it is notable enough to be included on the wiki as per the [[Guidelines#Notability|Notability Guidelines]].

When creating guides, prefix the page title with &lt;code&gt;Guides:&lt;/code&gt; to place it under the guide's namespace. The &lt;code&gt;Template:&lt;/code&gt; and &lt;code&gt;Module:&lt;/code&gt; namespaces exist for templates and dynamic modules for the wiki these, due to the nature of running code or acting as a reusable component, cannot be edited by standard users. To contribute to them, either by submitting improvements or creating new ones, please contact an administrator for more details. 

=== Creating Guides ===
[[Guides:Contributing]] goes into the details of the guides requirements and how they should be written, below is a very simplified list of the requirements:

* Always ensure you have the &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, this must be at the top of the page before any content
* All changes must be approved by staff for public viewing via ApprovedRevs (More details in "Moderation" section)
* Ensure all commands and instructions are accurate
* Do not attempt to mislead users with the information on guides

Please read the whole of the contributing guides page before starting a new guide or editing an existing guide to ensure your edits do not get denied for not meeting the standards of '''atl.wiki'''.

=== Moderation ===
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval.

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[Atl.wiki:Contact|here]].

=== How YOU can Help the Wiki ===
If you don't know where to start, some good places to check out are the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages. These categories list every page that has a Cleanup or Needs Citations tag on it. These pages are the most in need of editor support to bring up to our [[Guidelines#Standards|standards]]. You can also check out [[Special:WantedPages]] to see which non-existent pages are the most-linked to if you want to start something new. You can also create a page or guide on almost any topic related to FOSS or Linux. This is your place to nerd out on something you are interested in to make an amazing resource for new or experienced users in the FOSS/Linux community. If you are ever in doubt, do not hesitate to [[Atl.wiki:Contact|Contact]] us and ask any question on how you can contribute, we are always happy to help prospective editors! 

If you want some specific pointers of where to start editing, we have listed some pages that have been identified by an admin to be in dire need of reworks or contributions, with a reason and what needs to be done.</text>
    <sha1>839ddaf2941a66361ce88422336e010e47de77a8</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>File:Arch Linux ISO with IWD command input.png</title>
  <ns>6</ns>
  <id>603</id>
  <revision>
    <id>2166</id>
    <timestamp>2025-04-22T16:15:28Z</timestamp>
    <contributor>
      <username>Zak</username>
      <id>137</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="83" xml:space="preserve">Arch Linux ISO and person using the IWCTL to connect to a wifi named "My Wifi SSID"</text>
    <sha1>202c6ac86096fe1b021625ec976c0fd7c2deb936</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>Free and Open Source Software</title>
  <ns>0</ns>
  <id>177</id>
  <revision>
    <id>2167</id>
    <parentid>2032</parentid>
    <timestamp>2025-04-23T13:59:26Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[FOSS / FLOSS]] to [[FLOSS]] over a redirect without leaving a redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1981" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}

'''Free and Open Source Software''' ('''FOSS'''), or Free/Libre (from the french word, libre)&lt;ref&gt;https://en.wiktionary.org/wiki/libre&lt;/ref&gt; and Open Source Software (FLOSS), is software that is available under a license that grants the right to use, modify, and distribute the software, modified or not, to everyone free of charge. The public availability of the source code is, therefore, a necessary but not sufficient condition. FOSS is an inclusive umbrella term for free software and open-source software. FOSS is in contrast to proprietary software, where the software is under restrictive copyright or licensing and the source code is hidden from the users.

=== Notes ===
FOSS (Free and Open Source Software) is an inclusive term encompassing both free software and open-source software. Although these terms describe similar development models, they stem from different cultures and philosophical backgrounds. "Free" in this context refers to the users' freedom to copy and reuse the software. The Free Software Foundation, which promotes the free software model, emphasizes this by suggesting one should "think of free as in free speech, not as in free beer" (see [https://www.gnu.org/philosophy/free-sw.html "The Free Software Definition"], GNU, retrieved February 4, 2010). Free software focuses on the essential freedoms it grants to users, while open-source software highlights the strengths of its collaborative development model.&lt;ref&gt;[[wikipedia:Free_and_open-source_software#CITEREFFeller2005|Feller 2005]], pp. 101-106, 110-111.&lt;/ref&gt; FOSS and FLOSS&lt;ref&gt;https://www.gnu.org/philosophy/floss-and-foss.html&lt;/ref&gt; are neutral terms that can be used without favoring either political approach.&lt;ref&gt;[[wikipedia:Free_and_open-source_software|"Free and open-source software"]]. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt;
[[Category:Terminology]]</text>
    <sha1>49199ff0ce85ccf113be2c08dc513b1dd0d9b61e</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>FOSS</title>
  <ns>0</ns>
  <id>331</id>
  <revision>
    <id>2168</id>
    <parentid>1187</parentid>
    <timestamp>2025-04-23T13:59:57Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="19" xml:space="preserve">#REDIRECT [[FLOSS]]</text>
    <sha1>562b80127361500ea0f6e2dae53427f39a54a72b</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>Key Terms</title>
  <ns>0</ns>
  <id>8</id>
  <revision>
    <id>2169</id>
    <parentid>2044</parentid>
    <timestamp>2025-04-23T14:00:43Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1723" xml:space="preserve">{{Work In Progress}}

== Introduction ==
New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[Desktop Environment‏‎|Desktop Environment‏‎s]]
** [[GNOME]]
** [[KDE Plasma]]
** [[Xfce]]
* [[Display Manager]]
* [[Drivers]]
* [[FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Linux Distributions|Linux Distribution]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[APK|apk]]
** [[APT|apt]]
** [[DNF|dnf]]
** [[DPKG|dpkg]]
** [[flatpak]]
** [[NixOS|nix]]
** [[pacman]]
** [[portage]]
** [[RPM|rpm]]
** [[snap]]
** [[zypper]]
* [[Privacy]]
* [[Program]]
* [[Repository|Repository (Repo)]]
* [[Script]]
* [[Security]]
* [[Tar.xz|tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]
* [[Window Manager|Window Managers]]
** [[DWM]]
** [[Hyprland]]
** [[IceWM]]
** [[i3]]

== Advanced Terms ==
In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building]]
* [[Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[X.Org]]
* [[Xwayland]]

__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>e81a459efd9141c9716896958b18326114248c07</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>C</title>
  <ns>0</ns>
  <id>414</id>
  <revision>
    <id>2170</id>
    <parentid>2024</parentid>
    <timestamp>2025-04-23T14:01:08Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8003" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}

C is an imperative, procedural programming language invented in the early days of [[UNIX]] in the 1970's, adopted by the majority of UNIX systems.&lt;ref&gt;https://dl.acm.org/doi/10.1145/2509136.2509515&lt;/ref&gt;  The language was initially implemented by Dennis Ritchie whilst working at [[Bell Labs]], and later formalized through a series of standards, both by the committees and the author himself.  For UNIX users, C facilitates the compilation of computer programs through a compiler, a program that translates an expression tree into machine code. Ritchie himself had produced his own C compiler for the DEC PDP-11, however this lacked the portability, problematic for adoption by the dynamically evolving UNIX landscape; this issue would later be addressed by companies distributing UNIX and corresponding C compilers and preprocessors for their respective machines and instruction sets.&lt;ref&gt;https://thechipletter.substack.com/p/a-history-of-c-compilers-part-1-performance&lt;/ref&gt;  The running, open standard, initially orchestrated by [[ANSI]] in 1989, now managed by the [https://www.open-std.org/jtc1/sc22/wg14/ C Language Working Group], defines what is formally recognized as "the C Programming Language".&lt;ref&gt;https://en.cppreference.com/w/c/language/history&lt;/ref&gt;  Some popular compilers for the C programming language include [[GNU GCC]], [[Clang]], TCC and MSVC, and less commonly Borland Turbo C, ICC, LCC, PCC and ACK (typically in legacy or "mission critical" systems).  Many UNIX operating systems like [[OpenBSD]], [[FreeBSD]] and [[NetBSD]] use the [[Clang|Clang compiler toolchain]], however, for example, [[Illumos]]&lt;ref&gt;https://hackaday.com/2023/07/16/illumos-gets-a-new-c-compiler/&lt;/ref&gt; and [[Plan 9]]&lt;ref&gt;https://9p.io/sys/doc/compiler.html&lt;/ref&gt; use the portable C Compiler and Plan 9 C compiler respectively.

C, as with many popular languages,&lt;ref&gt;https://smlfamily.github.io/Basis/&lt;/ref&gt;&lt;ref&gt;https://doc.rust-lang.org/beta/std/index.html&lt;/ref&gt;&lt;ref&gt;https://ziglang.org/documentation/master/std/&lt;/ref&gt;&lt;ref&gt;https://docs.oracle.com/javase/8/docs/api/allclasses-frame.html&lt;/ref&gt;&lt;ref&gt;https://www.scala-lang.org/api/current/&lt;/ref&gt;&lt;ref&gt;https://ocaml.org/manual/5.2/api/index.html&lt;/ref&gt; has a standard library known as a libc (given by its filename on many UNIX systems)&lt;ref&gt;https://www.musl-libc.org/faq.html&lt;/ref&gt;, however unlike other popular programming languages, there is significant fragmentation between specific implementations of several C standard library.&lt;ref&gt;https://wiki.musl-libc.org/compatibility&lt;/ref&gt;&lt;ref&gt;https://www.fefe.de/dietlibc/FAQ.txt&lt;/ref&gt; Some popular libc implementations include dietlibc, [[musl]], [[Glibc|GNU glibc]], mlibc, Newlib and uClibc.&lt;ref&gt;https://wiki.osdev.org/C_Library&lt;/ref&gt;  It is advised by developers to ensure non-standard extensions are kept to a minimum, or otherwise use preprocessor directives to compile particular expressions depending on the active libc and/or target.&lt;ref&gt;https://nullprogram.com/blog/2017/03/30/&lt;/ref&gt;  Note, many incompatibility concerns can be successfully alleviated through many automated build tools such as [[GNU Autotools]], [[CMake]], [[Meson Build|Meson]], [[Zig|Zig's build toolchain]] among a plethora others, however for ideological&lt;ref&gt;https://suckless.org/sucks/&lt;/ref&gt;&lt;ref&gt;https://www.interaction-design.org/literature/topics/keep-it-simple-stupid&lt;/ref&gt;&lt;ref&gt;http://harmful.cat-v.org/software/GNU/auto-hell&lt;/ref&gt; and practical&lt;ref&gt;https://twdev.blog/2021/08/cmake/&lt;/ref&gt;&lt;ref&gt;https://silverhammermba.github.io/blog/2023/01/06/gradle&lt;/ref&gt;&lt;ref&gt;https://web.archive.org/web/20181118080003/http://freshmeat.sourceforge.net/articles/stop-the-autoconf-insanity-why-we-need-a-new-build-system&lt;/ref&gt; reasons these tools may wish to be avoided.  When approaching a C codebase, it is typical to find files entitled &lt;code&gt;INSTALL&lt;/code&gt; and &lt;code&gt;README&lt;/code&gt;, typically with either [[Markdown]] or [[Asciidoc]] extensions, and less commonly [[Roff]] and [[LaTeX|Tex]] files, which need to be processed by external tools besides your [[TUI|pager]] to recover useful information (they are often used in the context of academic projects or programs predating the success of Markdown and similar mark-up language).  These files typically outline the configuration, building and installation for a variety of supported platforms and components, as well as outlining the [[Package Manager|dependencies and development headers]] used in the compilation and linking process.&lt;ref&gt;https://github.com/Mercury-Language/mercury&lt;/ref&gt;&lt;ref&gt;https://github.com/NetBSD/src&lt;/ref&gt;  Upon successful installation, a binary with the appropriate headers for your CPU architecture and binary format (on UNIX, typically ELF) will appear in your [[Filesystem|file tree]], which can be executed unprivileged via its path or through its filename (assuming the binary's installation directory is appended to your user's &lt;code&gt;$PATH&lt;/code&gt; variable).  If a project doesn't provide such facilities, knowledge of your preferred C compiler and linker may be useful in attempting to compile and link binaries for your (or other) systems.

When writing C, for contributing to [[FLOSS|open source]] projects, there are several major coding standards and style guides you should make yourself aware of, each describing the syntactic, naming, metaprogramming and structural components of a C codebase; these may include [https://www.gnu.org/prep/standards/html_node/index.html GNU Coding Standards] , [https://www.kernel.org/doc/html/v4.10/process/coding-style.html Linux kernel coding style], [https://git.9front.org/plan9front/plan9front/d4a6dc8910014eb18eb72afa566c9839a9957b47/sys/man/6/style/f.html Plan 9 Coding Conventions], [https://suckless.org/coding_style/ Suckless Coding Style], [http://doc.cat-v.org/bell_labs/pikestyle "Pike Style"], [https://nxr.netbsd.org/xref/src/share/misc/style NetBSD Source Code Style Guide], however many more exist and vary on a project-by-project basis.  It is always preferable to respect a projects' expected style for a variety of reasons, namely, consistency within the code base, appropriate patch application, code review automation, and maintainability.&lt;ref&gt;https://docs.kernel.org/process/5.Posting.html&lt;/ref&gt;

Learning C is an integral part of beginning contribution to the majority of [[FOSS / FLOSS|open source]] codebases, however it isn't particularly an easy task, especially with little background in computer programming or limited knowledge of hardware design and operating system design &amp; interfaces. Many resources and online books are listed below:

# Ritchie, Denis &amp; Kernighan, Brian (1988). ''C Programming Language'': https://a.co/d/6Yrgcfo
# The FreeBSD Documentation Project (1995-2024). ''FreeBSD Developers' Handbook'': https://docs.freebsd.org/en/books/developers-handbook/
# Gustedt, Jens (2019). ''Modern C'': https://www.manning.com/books/modern-c
# Learn X in Y minutes (n.d.). ''Where X=C'': https://learnxinyminutes.com/docs/c/
# ''Learn C'': https://www.learn-c.org/
# Miller, Dean &amp; Perry, Greg (n.d.). ''C Programming Absolute Beginner's Guide'' (3rd ed.): https://a.co/d/5558uzl
# Seacord, Robert (n.d.). ''Effective C: An Introduction to Professional C Programming'': https://a.co/d/i3q6T2M

Criticisms of C are abundant and controversial&lt;ref&gt;https://web.mit.edu/~simsong/www/ugh.pdf&lt;/ref&gt;, many attribute issues regarding C to fragmentation and portability issues&lt;ref&gt;http://doc.cat-v.org/henry_spencer/ifdef_considered_harmful&lt;/ref&gt;, lack of type safety and primitive resource access checks&lt;ref&gt;https://www.researchgate.net/publication/371166462_C_Programming_Language_A_Review&lt;/ref&gt;, poor administration on part of the C Language Working Group&lt;ref&gt;https://cor3ntin.github.io/posts/c/&lt;/ref&gt;, and overall worsening over time&lt;ref&gt;https://www.i-programmer.info/news/184-cc/16204-c23-what-we-have-to-suffer.html&lt;/ref&gt;&lt;ref&gt;https://wiki.theory.org/YourLanguageSucks&lt;/ref&gt;.</text>
    <sha1>a6aacf96e0f4647ec76676533991455c06170b46</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>Artificial Intelligence on Linux</title>
  <ns>0</ns>
  <id>250</id>
  <revision>
    <id>2171</id>
    <parentid>2007</parentid>
    <timestamp>2025-04-23T14:01:23Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6109" xml:space="preserve">{{Cleanup|Instructions need to be split onto their own page under the Guides namespace}}[[File:NVIDIA - Hopper Architectures, Internals.png|thumb|The internals of an NVIDIA H100 Unit&lt;ref&gt;https://developer.nvidia.com/blog/nvidia-hopper-architecture-in-depth/&lt;/ref&gt;]]
Due to the fact that Linux runs 91.5% of supercomputers and is used frequently for professional tasks,&lt;ref&gt;Elad, Barry. ''Linux Statistics 2024 by Market Share, Usage Data, Number Of Users and Facts.[https://www.enterpriseappstoday.com/stats/linux-statistics.html]''&lt;/ref&gt; '''Artificial Intelligence''' (AI) is used widely on [[Linux]] for not only proprietary applications and usage, but also is heavily used for [[FLOSS]] applications of such technologies. Such examples include voice changers, image generators, '''Large Language Models''' (LLMs), and much more. If you are feeling frustrated or confused, this is a guide on how to not only yield results on '''NVIDIA''' cards - commonly used in the AI industry{{Citation needed}} - but also on '''Advanced Micro Devices'''' (AMD) '''[https://www.amd.com/en/products/software/rocm.html ROCm]-capable Graphics Processing Units''' (GPU). Both drivers have the capability to run AI applications, yet also depends on the developers' and project's support for such technologies.

* Keep in mind the philosophy of true freedom on the internet and digitally{{Citation needed}} - exercise your freedoms as you see fit using this technology at your own whims, but practice good ethics.

== Ana/Miniconda Setup ==
... (tomorrow's problem)

== w-okada's voice changer ==
[[File:W-okada voice-changer - Diagram.png|thumb|A diagram of how w-okada functions at the high-level. &lt;ref&gt;https://github.com/w-okada/voice-changer&lt;/ref&gt;|left]]
According to w-okada's documentation in English, and as implied by the name of the repository, it is an AI-powered "voice changer" tool.&lt;ref&gt;GitHub, ''voice-changer''[https://github.com/w-okada/voice-changer]&lt;/ref&gt; There are numerous uses for this: for simple enjoyment, for music covers, and for anonymity, w-okada as a voice changer is an extremely useful utility.

==== NVIDIA setup ====
Setup for NVIDIA cards is particularly straightforward, especially on [[Arch Linux]] where drivers are equally as abundant as they are functionally sufficient for this application. If you are considering investing in or using an existing NVIDIA card:
{| class="wikitable mw-collapsible"
|+Functionality and Post Setup
!4 GB VRAM cards or '''LESS'''
!''&lt;u&gt;You will likely struggle with using w-okada at times below 4 GB (2 GB, 1 GB, etc.) in hearing glitches and a lot of slowness in transmission of your voice - input - and the new voice - output.&lt;/u&gt;''
* 1 GB - Likely entirely unusable or extremely slow. Untested.
* 2 GB - Slow and not useful for real-time computation, may have better usage as a Secondary/Dual GPU (potential guide here) for other applications or usage where such processing is not needed in a real-time scenario. Untested.
* 4 GB - Very slow and buggy when used as your primary, sole Dedicated GPU. However, you '''will likely have an ideal experience''' when using '''Dual GPUs''' and can reach up to or around 64-48 Chunk Size. '''TESTED (Arch Linux, nvidia/nvidia-dkms on 32 GB RAM and an NVIDIA GTX 1050 Ti GPU with an AMD 5600X Processor - will verify).'''
|-
!'''8 GB VRAM EXACT'''
!More than often, 8 GB as an '''extra or dual GPU''' is sufficient in order to get satisfactory results at reasonable speeds (100-250 ms, average). ('''SEMI-TESTED''')

* '''DUAL -''' In this case, '''you must make sure that, for dual NVIDIA setups, you reinstall your drivers if you are using a brand-new card!''' This is to prevent extreme overheating and fan noise. Otherwise, there should be no further concerns.
* '''SINGLE -''' On non-GPU intensive applications, response time should lean towards the latter half of usual speeds. However, it will have comparable experience to lower end cards running more demanding software. '''Partition your resources.'''
|-
!'''12 GB or MORE'''
!Considering the general trend of artificial intelligence, '''12 GB of VRAM is ideal.''' ('''TESTED - GIGABYTE GeForce RTX 3060 12 GB''') 
'''12 GB''' of VRAM should handle heavier workloads and other programs simultaneously well, and beyond is sufficient for best performance. 

* It may be redundant to have such a large amount of VRAM for this task, however, if it is a '''dual GPU -''' considering cost, it is likely better to stay with an 8 GB model.
|}
NVIDIA cards generally seem to get the same performance as they do on Windows for Linux voicechanger users. 

=== Setup ===
Clone the voicechanger repository:&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/w-okada/voice-changer
&lt;/syntaxhighlight&gt;'''(Using Conda):''' Assuming you are in a blank ''base'' environment, create a new environment running Python 3.10.6, ideally ('''this is because of compatibility with w-okada'''): &lt;syntaxhighlight lang="bash"&gt;
conda create --name voicechanger --python=3.10.6
&lt;/syntaxhighlight&gt;'''Make sure you have installed NVIDIA drivers for your specific distribution. Consult their respective wiki pages for more info.'''

At this point, you want to activate your voicechanger environment:&lt;syntaxhighlight lang="bash"&gt;
conda activate voicechanger
&lt;/syntaxhighlight&gt;...and cd into the '''server''' directory, assuming you are in the directory of which you have cloned the repository into:&lt;syntaxhighlight lang="bash"&gt;
cd voice-changer/server
&lt;/syntaxhighlight&gt;Your first run will require you to install the requirements file:&lt;syntaxhighlight lang="bash"&gt;
pip install -r requirements.txt
&lt;/syntaxhighlight&gt;After installing, run MMVCServerSIO.py:&lt;syntaxhighlight lang="bash"&gt;
python3 MMVCServerSIO.py
&lt;/syntaxhighlight&gt;

== Stable Diffusion Setup - WebUI ==
According to the project's main page, the Stable Diffusion WebUI is a "web interface for Stable Diffusion" in order to generate images using prompts or image-to-image generation.&lt;ref&gt;AUTOMATIC1111, ''stable-diffusion-webui''. Main Page[https://github.com/AUTOMATIC1111/stable-diffusion-webui]&lt;/ref&gt;
[[Category:Guides]]</text>
    <sha1>6ce95be383177d1ab77b9f8e03ac3b978111da88</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>File:UploadFilesImg.png</title>
  <ns>6</ns>
  <id>604</id>
  <revision>
    <id>2172</id>
    <timestamp>2025-04-23T18:15:01Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="52" xml:space="preserve">Image demonstrating how to upload file using sidebar</text>
    <sha1>013525404a56a09973dc19858c133398c572b068</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>Guides:Guides</title>
  <ns>3000</ns>
  <id>605</id>
  <revision>
    <id>2178</id>
    <timestamp>2025-04-27T17:33:34Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create index of guides</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="28" xml:space="preserve">{{Special:AllPages/Guides:}}</text>
    <sha1>f871d3923c23b3fb871d2ae2d2d0c87908d41fa3</sha1>
  </revision>
  <revision>
    <id>2179</id>
    <parentid>2178</parentid>
    <timestamp>2025-04-27T17:33:48Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[Guides:Guides]]": High traffic page: Index page ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="28" xml:space="preserve">{{Special:AllPages/Guides:}}</text>
    <sha1>f871d3923c23b3fb871d2ae2d2d0c87908d41fa3</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>FW:Guidelines</title>
  <ns>4</ns>
  <id>340</id>
  <revision>
    <id>2182</id>
    <parentid>2111</parentid>
    <timestamp>2025-04-28T12:35:48Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add accessibility header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8394" xml:space="preserve">== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is accurate and up to date; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately cite your sources following our [[Guidelines#Citations]] guidelines. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that could be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, make a section on the page regarding it and ensure that you remain unbiased at all times to ensure the reader is only given the facts. We avoid advocacy and strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. There is no "best view." In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions do not belong here.

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and our standards in both the formatting, language, and terminology used. Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting]] section. If there is any doubt, consult an admin; otherwise, follow [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. For the most part, as long as the language used is consistent with the rest of the page and the terminology is used correctly, you can use your best judgement on how to format and lay out the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, consult with the active editors or an admin to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, reach out to an admin for help in resolving conflicts. Be welcoming to new members, helping them to get started and teaching them the ropes. Always act in good faith while assuming the same of others. 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki accessible to users of all ability levels, be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.

== Standards ==

Other things to keep in mind when making edits include:

* Ensure that your page appropriately links to other pages by adding links when necessary, and you update list pages (e.g., [[Linux Distributions]]) when making a new entry.
* Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.
* Don't make a new page unless you can add worthwhile content to it.

If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the standards of the wiki and what can be improved upon. It will add said page to [[:Category:Pages Needing Cleanup]].
== Citations ==
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately.

A citation is composed of two components: an inline superscript next to the relevant section of text, &lt;ref&gt;Sample Reference&lt;/ref&gt;, you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is autogenerated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below:

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrival Date&gt;).&lt;/code&gt; e.g., [https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy], Linux Foundation, 2015 (Accessed: November 27, 2024).

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between major citation and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible. 

If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. It will add said page to [[:Category:Needs Citations]]. 
== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer " uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|Use of comma within a year
|}
&lt;references /&gt;

[[Category:Meta]]</text>
    <sha1>35c77c6ae07bfb84e26211ad1167db9b6c0ae7ad</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>MediaWiki:Ipbreason-dropdown</title>
  <ns>8</ns>
  <id>606</id>
  <revision>
    <id>2186</id>
    <timestamp>2025-04-28T20:59:52Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Update block reasons</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="224" xml:space="preserve">*Common block reasons
** Inserting false information
** Persistent vandalism
** Spamming links to external sites
** Intimidating behaviour or harassment
** Abusing alternate accounts
** Unacceptable username
** Anonymisation</text>
    <sha1>79db2e37b3b6d07537bd8347715c459f3ba80a94</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>MediaWiki:Revdelete-reason-dropdown-suppress</title>
  <ns>8</ns>
  <id>607</id>
  <revision>
    <id>2187</id>
    <timestamp>2025-04-28T21:15:39Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Update reasons</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="57" xml:space="preserve">*Common suppress reasons
** Anonymisation
** Removing PII</text>
    <sha1>c448858ca65616ee20f68e19118af8ff1d50092b</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>Hyfetch</title>
  <ns>0</ns>
  <id>263</id>
  <revision>
    <id>2200</id>
    <parentid>1820</parentid>
    <timestamp>2025-04-30T07:41:27Z</timestamp>
    <contributor>
      <username>Sudarshanrobot</username>
      <id>139</id>
    </contributor>
    <minor/>
    <comment>Updated latest release info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1887" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Hyfetch.png|thumb]]
| caption = Hyfetch on Arch
| title       = Hyfetch 
| releasestatus = Maintained
| lastrelease = 1.99.0, 2024-10-24
| languages = [[bash]], [[python]]
| developers = hykilpikonna
| website = [https://github.com/hykilpikonna/hyfetch github.com/hykilpikonna/hyfetch]
}}
[[File:Hyfetch pride month.png|alt=The Hyfetch Pride Month easter egg.|thumb|The Hyfetch Pride Month easter egg.]]

Hyfetch is an actively developed fork of [[Neofetch]] and is a command-line system information tool written in [[Bash]] and [[Python]] which displays information about your operating system, software and hardware with the option to color the logos with pride flags.&lt;ref&gt;https://github.com/hykilpikonna/hyfetch&lt;/ref&gt;

=== Features ===
Due to Hyfetch being a direct fork of [[Neofetch]], many of the features from it are available on Hyfetch, with the addition of some other ones such as the aforementioned ability to color the distro logo with pride flags and the ability to use a different backend for Hyfetch, such as [[Fastfetch]].

If the pride flag feature is not desired, you can run the &lt;code&gt;neowofetch&lt;/code&gt; command, which is an actively maintained fork of Neofetch used as the default backend for Hyfetch.

==== neowofetch ====
Neowofetch is an actively maintained fork of [[Neofetch]] bundled with Hyfetch as the default backend. It has all the features from the original, but it lacks the ability to color the logo with pride flags. Neowofetch was named this way to avoid naming conflicts with the original Neofetch.

=== Trivia ===

* If you run Hyfetch in the month of June, an animation will play of a bunch of pride flags scrolling in the background with an ASCII text box that says "Happy Pride Month!". This animation can be replayed with the &lt;code&gt;--june&lt;/code&gt; option.


&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>c02950915871367c41c9c2db62d6a353873fb9d4</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>Guides:Input method</title>
  <ns>3000</ns>
  <id>608</id>
  <revision>
    <id>2201</id>
    <timestamp>2025-04-30T10:52:20Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>New Input method page!</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7397" xml:space="preserve">Welcome to the Input method guide! There are a few things you need to be aware of:

* Not all packages are available on your distribution. For an input method editor/framework to be available, the package for it needs to be packaged by your distribution maintainers. Otherwise, you will need to compile them yourself.
* Just like most things in the Linux ecosystem, you have the freedom to choose your input method framework/editors. Even though this is a "guide", we do not recommend any specific software.
* If you are just looking for a quick solution, you should instead look for distribution-specific wiki pages, e.g. [https://wiki.archlinux.org/title/Input_method ArchWiki], [https://wiki.ultramarine-linux.org/en/usage/l10n/#inputting-in-another-language Ultramarine Wiki].

== Definitions ==

=== Input Method Framework (IMF) ===
'''Input Method Frameworks (IMFs)''' are software that enable users to type in numerous different input methods. They provide a unified experience and user interface between IMEs and the DE/WM.&lt;ref name=":0"&gt;https://wiki.ultramarine-linux.org/en/usage/l10n/#imfs-imes-and-ims&lt;/ref&gt; Users can use the IMF to switch between different IMEs.&lt;ref&gt;https://wiki.archlinux.org/title/Input_method&lt;/ref&gt;

The most common IMFs are [[IBus]] and [[Fcitx5]].

'''IBus''' (Intelligent Input Bus) is an IMF usually used in GTK-based desktop environments. If you are using GNOME/Budgie, you most likely will choose IBus over Fcitx5 due to GNOME Desktop’s tight integration with IBus. Even though IBus’s initial release was back in August 2008, releases are still rather frequent and the project is still being maintained.&lt;ref&gt;https://en.wikipedia.org/wiki/Intelligent_Input_Bus&lt;/ref&gt;

'''Fcitx5''' is a newer IMF implementation and provides support for many different languages with a slim core extensible with different addons and IMEs. It is the successor to '''Fcitx'''.&lt;ref&gt;https://en.wikipedia.org/wiki/Fcitx&lt;/ref&gt; If you are using DEs that are not GTK-based (such as KDE Plasma which uses Qt) or any WMs, you should choose Fcitx5.&lt;ref name=":0" /&gt;

Other IMFs include '''Scim''' (Smart Common Input Method), and '''uim''' (universal input method)'''.'''
While in most cases you may choose any IMFs, there is one exception: IBus does not work inside [[window managers]]. If you don't know what a WM is, ignore this warning.

You can use Fcitx as an IME in Scim via &lt;code&gt;scim-fcitx&lt;/code&gt;. Similarly, you can use uim as an IME in Scim via &lt;code&gt;scim-uim&lt;/code&gt;

=== Input Method Engine (IME) ===
'''Input Method Editors (IMEs)''' are software that convert user inputs into actual texts in different languages.

=== Input Method (IM) ===
'''Input Methods (IMs)''' refer to the actual conversion between the input keys and the output text. IMs are not actual software; there must be an IME that intercepts inputs and map them into output texts, where the mapping is specified by the IM.

== Setting up IMFs ==
=== IBus ===
Run &lt;code&gt;ibus-setup&lt;/code&gt;. Alternatively, go to your desktop settings and find the input method settings page. (e.g. On GNOME and Budgie: Settings &gt; Keyboard)

Note that on Pantheon, you must use the desktop settings applet.

If your distribution uses [[IMSettings]], run &lt;code&gt;im-chooser&lt;/code&gt;.

Otherwise, edit &lt;code&gt;/etc/environment&lt;/code&gt;:
 GTK_IM_MODULE=ibus
 QT_IM_MODULE=ibus
 XMODIFIERS=@im=ibus

Alternatively you may make this only apply to the current user by saving this in &lt;code&gt;~/.config/environment.d/*.conf&lt;/code&gt;.

=== Fcitx5 ===

Install &lt;code&gt;fcitx5-configtool&lt;/code&gt;.

On KDE Plasma you should install &lt;code&gt;kcm-fcitx5&lt;/code&gt; and go to ''System Settings &gt; Regional Settings &gt; Input Method''. (On some versions of Plasma, ''Regional Settings'' is shown as ''Language and Time''.)

Depending on the distribution (e.g. Fedora) you should also install &lt;code&gt;fcitx5-gtk&lt;/code&gt; and &lt;code&gt;fcitx5-qt&lt;/code&gt;.

To enable autostart:
* On Plasma (Wayland), go to ''System Settings &gt; Input Devices &gt; Virtual Keyboard'' and select ''Fcitx 5''.
* Otherwise, install &lt;code&gt;fcitx5-autostart&lt;/code&gt;.
* If none of the above worked, edit &lt;code&gt;/etc/environment&lt;/code&gt; and reboot:
 GTK_IM_MODULE=fcitx
 QT_IM_MODULE=fcitxz
* The [https://wiki.gentoo.org/wiki/How_to_read_and_write_in_Chinese#Launching_the_fcitx_daemon_at_login_time Gentoo Wiki] suggests editing &lt;code&gt;~/.xprofile&lt;/code&gt; instead with:
 export GTK_IM_MODULE=fcitx
 export QT_IM_MODULE=fcitx
 export XMODIFIERS=@im=fcitx
 export SDL_IM_MODULE=fcitx
 export GLFW_IM_MODULE=fcitx
 export INPUT_MODULE=fcitx

== List of IMs to IMEs ==

Unless otherwise specified, on most distributions, the package name will be &lt;code&gt;''&lt;imf&gt;''-''&lt;ime&gt;''&lt;/code&gt; (e.g. &lt;code&gt;fcitx5-rime&lt;/code&gt;)

Note that due to a packaging issue, on Fedora, when you install &lt;code&gt;fcitx5-table-extra&lt;/code&gt;, you also need to manually install &lt;code&gt;fcitx5-chinese-addons&lt;/code&gt;.

This list is compiled mainly based on Fedora and Arch Linux. On Arch Linux, the packages &lt;code&gt;ibus-table-*&lt;/code&gt;  are merged into just &lt;code&gt;ibus-table&lt;/code&gt;.

=== Legend ===
* '''F5!''': Built into Fcitx5
* '''F_!''': Built into Fcitx
* ''F'': Available for Fcitx5/Fcitx under &lt;code&gt;fcitx5-&lt;ime&gt;&lt;/code&gt;
* ''I'': Available for IBus under &lt;code&gt;ibus-&lt;ime&gt;&lt;/code&gt;
* ''F??'': Available for Fcitx, but not Fcitx5.
* ''F?'': Available for Fcitx5, but not Fcitx.

=== Chinese ===
* [[Rime]]: ''F I'' '''Nimf!'''
:* [https://github.com/rime/home/wiki/GettingStarted Official (Traditional) Chinese guide]
:* [https://wiki.archlinux.org/title/Rime#Configuration Arch Wiki]
* Pinyin: &lt;code&gt;fcitx5-chinese-addons&lt;/code&gt; ''I Scim'' '''Nimf!'''
* [https://github.com/libpinyin/libpinyin libpinyin]: ''F?? I''
* [https://github.com/sunpinyin/sunpinyin SunPinyin]: ''F?? I''
* Chewing (i.e. Zhuyin): ''F I Scim''  '''Nimf!'''
* Haifeng Wubi: &lt;code&gt;ibus-table-chinese-wubi-jidian&lt;/code&gt; '''F!''' &lt;code&gt;scim-tables&lt;/code&gt; '''uim!'''
* Jidian Wubi: &lt;code&gt;ibus-table-chinese-wubi-jidian&lt;/code&gt; '''F!''' &lt;code&gt;scim-tables&lt;/code&gt; '''uim!'''
* Cangjie: &lt;code&gt;fcitx5-table-extra&lt;/code&gt; &lt;code&gt;ibus-table-chinese-cangjie&lt;/code&gt; &lt;code&gt;scim-tables&lt;/code&gt;
* Sucheng: &lt;code&gt;fcitx5-table-extra&lt;/code&gt; &lt;code&gt;ibus-table-chinese-quick&lt;/code&gt; &lt;code&gt;scim-tables&lt;/code&gt;
* SmartCangjie: &lt;code&gt;fcitx5-table-extra&lt;/code&gt; &lt;code&gt;ibus-table-chinese-scj&lt;/code&gt; &lt;code&gt;scim-tables&lt;/code&gt;
* Others: Try &lt;code&gt;fcitx5-table-extra&lt;/code&gt; and &lt;code&gt;ibus-table-chinese&lt;/code&gt;

=== Japanese ===
For configurations, see the [https://wiki.gentoo.org/wiki/How_to_read_and_write_in_Japanese#Input_tools Gentoo Wiki].

* Mozc: ''I'' ''Emacs''
:* Arch Linux: you can install the [https://wiki.archlinux.org/title/Mozc#The_UT_Dictionary UT flavors] instead: &lt;code&gt;fcitx5-mozc-ut&lt;/code&gt; &lt;code&gt;fcitx-mozc-ut&lt;/code&gt;. Otherwise: &lt;code&gt;fcitx5-mozc&lt;/code&gt;
:* Fedora: &lt;code&gt;fcitx5-mozc&lt;/code&gt;
* Anthy: ''F I'' '''uim! Scim! Hime! Gcin! Nimf!'''
* SKK: ''F I'' '''uim!'''
* KKC: ''F I''

=== Korean ===
* Hangul (i.e. libhangul): ''F I Scim'' '''uim!'''

=== Vietnamese ===
* Unikey: ''F I''
* ViQR: &lt;code&gt;fcitx5-m17n&lt;/code&gt; &lt;code&gt;ibus-table-tv&lt;/code&gt;
* [https://github.com/BambooEngine/ibus-bamboo Bamboo]: ''F? I''

=== Other languages ===
The situation is a bit more complicated, for now you can see them on the [https://wiki.ultramarine-linux.org/en/usage/l10n/#list-of-imes-and-ims UM Wiki] and the [https://wiki.archlinux.org/title/Input_method#List_of_available_input_method_editors ArchWiki].</text>
    <sha1>e991a784d83578a58c43302152d926aa86a72d24</sha1>
  </revision>
  <revision>
    <id>2215</id>
    <parentid>2201</parentid>
    <timestamp>2025-04-30T16:56:43Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* List of IMs to IMEs */ Temporary commit, add table</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10926" xml:space="preserve">Welcome to the Input method guide! There are a few things you need to be aware of:

* Not all packages are available on your distribution. For an input method editor/framework to be available, the package for it needs to be packaged by your distribution maintainers. Otherwise, you will need to compile them yourself.
* Just like most things in the Linux ecosystem, you have the freedom to choose your input method framework/editors. Even though this is a "guide", we do not recommend any specific software.
* If you are just looking for a quick solution, you should instead look for distribution-specific wiki pages, e.g. ArchWiki, Ultramarine Wiki.

== Definitions ==

=== Input Method Framework (IMF) ===
'''Input Method Frameworks (IMFs)''' are software that enable users to type in numerous different input methods. They provide a unified experience and user interface between IMEs and the DE/WM.&lt;ref /&gt; Users can use the IMF to switch between different IMEs.&lt;ref /&gt;

The most common IMFs are [[IBus]] and [[Fcitx5]].

'''IBus''' (Intelligent Input Bus) is an IMF usually used in GTK-based desktop environments. If you are using GNOME/Budgie, you most likely will choose IBus over Fcitx5 due to GNOME Desktop’s tight integration with IBus. Even though IBus’s initial release was back in August 2008, releases are still rather frequent and the project is still being maintained.&lt;ref /&gt;

'''Fcitx5''' is a newer IMF implementation and provides support for many different languages with a slim core extensible with different addons and IMEs. It is the successor to '''Fcitx'''.&lt;ref /&gt; If you are using DEs that are not GTK-based (such as KDE Plasma which uses Qt) or any WMs, you should choose Fcitx5.&lt;ref /&gt;

Other IMFs include '''Scim''' (Smart Common Input Method), and '''uim''' (universal input method)'''.'''↵While in most cases you may choose any IMFs, there is one exception: IBus does not work inside [[window managers]]. If you don't know what a WM is, ignore this warning.

You can use Fcitx as an IME in Scim via &lt;code&gt;scim-fcitx&lt;/code&gt;. Similarly, you can use uim as an IME in Scim via &lt;code&gt;scim-uim&lt;/code&gt;

=== Input Method Engine (IME) ===
'''Input Method Editors (IMEs)''' are software that convert user inputs into actual texts in different languages.

=== Input Method (IM) ===
'''Input Methods (IMs)''' refer to the actual conversion between the input keys and the output text. IMs are not actual software; there must be an IME that intercepts inputs and map them into output texts, where the mapping is specified by the IM.

== Setting up IMFs ==

=== IBus ===
Run &lt;code&gt;ibus-setup&lt;/code&gt;. Alternatively, go to your desktop settings and find the input method settings page. (e.g. On GNOME and Budgie: Settings &gt; Keyboard)

Note that on Pantheon, you must use the desktop settings applet.

If your distribution uses [[IMSettings]], run &lt;code&gt;im-chooser&lt;/code&gt;.

Otherwise, edit &lt;code&gt;/etc/environment&lt;/code&gt;:
 GTK_IM_MODULE=ibus
 QT_IM_MODULE=ibus
 XMODIFIERS=@im=ibus
Alternatively you may make this only apply to the current user by saving this in &lt;code&gt;~/.config/environment.d/*.conf&lt;/code&gt;.

=== Fcitx5 ===
Install &lt;code&gt;fcitx5-configtool&lt;/code&gt;.

On KDE Plasma you should install &lt;code&gt;kcm-fcitx5&lt;/code&gt; and go to ''System Settings &gt; Regional Settings &gt; Input Method''. (On some versions of Plasma, ''Regional Settings'' is shown as ''Language and Time''.)

Depending on the distribution (e.g. Fedora) you should also install &lt;code&gt;fcitx5-gtk&lt;/code&gt; and &lt;code&gt;fcitx5-qt&lt;/code&gt;.

To enable autostart:

* On Plasma (Wayland), go to ''System Settings &gt; Input Devices &gt; Virtual Keyboard'' and select ''Fcitx 5''.
* Otherwise, install &lt;code&gt;fcitx5-autostart&lt;/code&gt;.
* If none of the above worked, edit &lt;code&gt;/etc/environment&lt;/code&gt; and reboot:

 GTK_IM_MODULE=fcitx
 QT_IM_MODULE=fcitxz

* The Gentoo Wiki suggests editing &lt;code&gt;~/.xprofile&lt;/code&gt; instead with:

 export GTK_IM_MODULE=fcitx
 export QT_IM_MODULE=fcitx
 export XMODIFIERS=@im=fcitx
 export SDL_IM_MODULE=fcitx
 export GLFW_IM_MODULE=fcitx
 export INPUT_MODULE=fcitx

== List of IMs to IMEs ==
{{Work In Progress}}
{| class="wikitable"
!IMF

IME
![[Fcitx5]]
![[Fcitx]]
![[IBus]]
![[Uim]]
![[Emacs]]
![[Scim]]
!Hime
![[Gcin]]
![[Nimf]]
|-
! colspan="10" |Chinese
|-
|[[Rime]]
|&lt;code&gt;fcitx5-rime&lt;/code&gt;
|&lt;code&gt;fcitx-rime&lt;/code&gt;
|&lt;code&gt;ibus-rime&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|[[W:Pinyin|Pinyin]]
|&lt;code&gt;fcitx5-chinese-addon&lt;/code&gt;
|''built-in''
|&lt;code&gt;ibus-pinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-pinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|Zhuyin
|&lt;code&gt;fcitx5-chewing&lt;/code&gt;
|&lt;code&gt;fcitx-chewing&lt;/code&gt;
|&lt;code&gt;ibus-chewing&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-chewing&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|[[W:Cangjie input method|Cangjie]]

Sucheng

SmartCangjie
|&lt;code&gt;fcitx5-table-extra&lt;/code&gt;
|&lt;code&gt;fcitx-table-extra&lt;/code&gt;
|&lt;code&gt;ibus-table-chinese-cangjie&lt;/code&gt;*
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-tables&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Jidian Wubi
| rowspan="2" |''built-in''
| rowspan="2" |''built-in''
|&lt;code&gt;ibus-table-chinese-wubi-jidian&lt;/code&gt;
| rowspan="2" |''built-in''
| rowspan="2" |-
| rowspan="2" |&lt;code&gt;scim-tables&lt;/code&gt;
| rowspan="2" |-
| rowspan="2" |-
| rowspan="2" |-
|-
|Haifeng Wubi
|&lt;code&gt;ibus-table-chinese-wubi-heifeng&lt;/code&gt;
|-
|Libpinyin
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;fcitx-libpinyin&lt;/code&gt;
|&lt;code&gt;ibus-libpinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|SunPinyin
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;fcitx-sunpinyin&lt;/code&gt;
|&lt;code&gt;ibus-sunpinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Japanese
|-
|[[Mozc]]
|{{AUR|fcitx5-mozc-ut}}
|{{AUR|fcitx-mozc-ut}}
|{{AUR|ibus-mozc}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|{{AUR|emacs-mozc}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Anthy
|{{Pkg|fcitx5-anthy}}
|{{Pkg|fcitx-anthy}}
|{{Pkg|ibus-anthy}}
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|{{AUR|scim-anthy}}
|''built-in''
|''built-in''
|''built-in''
|-
|SKK
|{{Pkg|fcitx5-skk}}
|{{Pkg|fcitx-skk}}
|{{Pkg|ibus-skk}}
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|KKC
|{{Pkg|fcitx5-kkc}}
|{{Pkg|fcitx-kkc}}
|{{Pkg|ibus-kkc}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Korean
|-
|Libhangul
|{{Pkg|fcitx5-hangul}}
|{{Pkg|fcitx-hangul}}
|{{Pkg|ibus-hangul}}
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|{{AUR|scim-hangul}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
! colspan="10" |Vietnamese
|-
|UniKey
|{{Pkg|fcitx5-unikey}}
|{{Pkg|fcitx-unikey}}
|{{Pkg|ibus-unikey}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Bamboo
|{{Pkg|fcitx5-bamboo}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|{{AUR|ibus-bamboo}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Indic
|-
|Avro (Bangla)
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|{{AUR|ibus-avro-git}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Helakuru (Sinhala)
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|{{AUR|ibus-helakuru}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|m17n
|{{Pkg|fcitx5-m17n}}
|{{Pkg|fcitx-m17n}}
|{{AUR|ibus-m17n}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|{{AUR|scim-m17n}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|OpenBangla Keyboard (Bangla)
|{{AUR|fcitx5-openbangla-git}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|{{AUR|openbangla-keyboard}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Sayura (Sinhala)
|{{Pkg|fcitx5-sayura}}
|{{Pkg|fcitx-sayura}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Varnam
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|{{AUR|govarnam-ibus-git}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|}
Unless otherwise specified, on most distributions, the package name will be &lt;code&gt;''&lt;imf&gt;''-''&lt;ime&gt;''&lt;/code&gt; (e.g. &lt;code&gt;fcitx5-rime&lt;/code&gt;)

Note that due to a packaging issue, on Fedora, when you install &lt;code&gt;fcitx5-table-extra&lt;/code&gt;, you also need to manually install &lt;code&gt;fcitx5-chinese-addons&lt;/code&gt;.

This list is compiled mainly based on Fedora and Arch Linux. On Arch Linux, the packages &lt;code&gt;ibus-table-*&lt;/code&gt;  are merged into just &lt;code&gt;ibus-table&lt;/code&gt;.

=== Legend ===

* '''F5!''': Built into Fcitx5
* '''F_!''': Built into Fcitx
* ''F'': Available for Fcitx5/Fcitx under &lt;code&gt;fcitx5-&lt;ime&gt;&lt;/code&gt;
* ''I'': Available for IBus under &lt;code&gt;ibus-&lt;ime&gt;&lt;/code&gt;
* ''F??'': Available for Fcitx, but not Fcitx5.
* ''F?'': Available for Fcitx5, but not Fcitx.

=== Chinese ===

* [[Rime]]: ''F I'' '''Nimf!'''

:* Official (Traditional) Chinese guide
:* Arch Wiki

* Pinyin: &lt;code&gt;fcitx5-chinese-addons&lt;/code&gt; ''I Scim'' '''Nimf!'''
* libpinyin: ''F?? I''
* SunPinyin: ''F?? I''
* Chewing (i.e. Zhuyin): ''F I Scim''  '''Nimf!'''
* Haifeng Wubi: &lt;code&gt;ibus-table-chinese-wubi-jidian&lt;/code&gt; '''F!''' &lt;code&gt;scim-tables&lt;/code&gt; '''uim!'''
* Jidian Wubi: &lt;code&gt;ibus-table-chinese-wubi-jidian&lt;/code&gt; '''F!''' &lt;code&gt;scim-tables&lt;/code&gt; '''uim!'''
* Cangjie: &lt;code&gt;fcitx5-table-extra&lt;/code&gt; &lt;code&gt;ibus-table-chinese-cangjie&lt;/code&gt; &lt;code&gt;scim-tables&lt;/code&gt;
* Sucheng: &lt;code&gt;fcitx5-table-extra&lt;/code&gt; &lt;code&gt;ibus-table-chinese-quick&lt;/code&gt; &lt;code&gt;scim-tables&lt;/code&gt;
* SmartCangjie: &lt;code&gt;fcitx5-table-extra&lt;/code&gt; &lt;code&gt;ibus-table-chinese-scj&lt;/code&gt; &lt;code&gt;scim-tables&lt;/code&gt;
* Others: Try &lt;code&gt;fcitx5-table-extra&lt;/code&gt; and &lt;code&gt;ibus-table-chinese&lt;/code&gt;

=== Japanese ===
For configurations, see the Gentoo Wiki.

* Mozc: ''I'' ''Emacs''

:* Arch Linux: you can install the UT flavors instead: &lt;code&gt;fcitx5-mozc-ut&lt;/code&gt; &lt;code&gt;fcitx-mozc-ut&lt;/code&gt;. Otherwise: &lt;code&gt;fcitx5-mozc&lt;/code&gt;
:* Fedora: &lt;code&gt;fcitx5-mozc&lt;/code&gt;

* Anthy: ''F I'' '''uim! Scim! Hime! Gcin! Nimf!'''
* SKK: ''F I'' '''uim!'''
* KKC: ''F I''

=== Korean ===

* Hangul (i.e. libhangul): ''F I Scim'' '''uim!'''

=== Vietnamese ===

* Unikey: ''F I''
* ViQR: &lt;code&gt;fcitx5-m17n&lt;/code&gt; &lt;code&gt;ibus-table-tv&lt;/code&gt;
* Bamboo: ''F? I''

=== Other languages ===
The situation is a bit more complicated, for now you can see them on the UM Wiki and the ArchWiki.
&lt;references /&gt;</text>
    <sha1>c4e57921ac0f3ba1b0f7861cc4116020cb1cc56a</sha1>
  </revision>
  <revision>
    <id>2216</id>
    <parentid>2215</parentid>
    <timestamp>2025-04-30T17:01:58Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>Get my table back</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12343" xml:space="preserve">Welcome to the Input method guide! There are a few things you need to be aware of:

* Not all packages are available on your distribution. For an input method editor/framework to be available, the package for it needs to be packaged by your distribution maintainers. Otherwise, you will need to compile them yourself.
* Just like most things in the Linux ecosystem, you have the freedom to choose your input method framework/editors. Even though this is a "guide", we do not recommend any specific software.
* If you are just looking for a quick solution, you should instead look for distribution-specific wiki pages, e.g. [https://wiki.archlinux.org/title/Input_method ArchWiki], [https://wiki.ultramarine-linux.org/en/usage/l10n/#inputting-in-another-language Ultramarine Wiki].

== Definitions ==

=== Input Method Framework (IMF) ===
'''Input Method Frameworks (IMFs)''' are software that enable users to type in numerous different input methods. They provide a unified experience and user interface between IMEs and the DE/WM.&lt;ref name=":0"&gt;https://wiki.ultramarine-linux.org/en/usage/l10n/#imfs-imes-and-ims&lt;/ref&gt; Users can use the IMF to switch between different IMEs.&lt;ref&gt;https://wiki.archlinux.org/title/Input_method&lt;/ref&gt;

The most common IMFs are [[IBus]] and [[Fcitx5]].

'''IBus''' (Intelligent Input Bus) is an IMF usually used in GTK-based desktop environments. If you are using GNOME/Budgie, you most likely will choose IBus over Fcitx5 due to GNOME Desktop’s tight integration with IBus. Even though IBus’s initial release was back in August 2008, releases are still rather frequent and the project is still being maintained.&lt;ref&gt;https://en.wikipedia.org/wiki/Intelligent_Input_Bus&lt;/ref&gt;

'''Fcitx5''' is a newer IMF implementation and provides support for many different languages with a slim core extensible with different addons and IMEs. It is the successor to '''Fcitx'''.&lt;ref&gt;https://en.wikipedia.org/wiki/Fcitx&lt;/ref&gt; If you are using DEs that are not GTK-based (such as KDE Plasma which uses Qt) or any WMs, you should choose Fcitx5.&lt;ref name=":0" /&gt;

Other IMFs include '''Scim''' (Smart Common Input Method), and '''uim''' (universal input method)'''.'''
While in most cases you may choose any IMFs, there is one exception: IBus does not work inside [[window managers]]. If you don't know what a WM is, ignore this warning.

You can use Fcitx as an IME in Scim via &lt;code&gt;scim-fcitx&lt;/code&gt;. Similarly, you can use uim as an IME in Scim via &lt;code&gt;scim-uim&lt;/code&gt;

=== Input Method Engine (IME) ===
'''Input Method Editors (IMEs)''' are software that convert user inputs into actual texts in different languages.

=== Input Method (IM) ===
'''Input Methods (IMs)''' refer to the actual conversion between the input keys and the output text. IMs are not actual software; there must be an IME that intercepts inputs and map them into output texts, where the mapping is specified by the IM.

== Setting up IMFs ==
=== IBus ===
Run &lt;code&gt;ibus-setup&lt;/code&gt;. Alternatively, go to your desktop settings and find the input method settings page. (e.g. On GNOME and Budgie: Settings &gt; Keyboard)

Note that on Pantheon, you must use the desktop settings applet.

If your distribution uses [[IMSettings]], run &lt;code&gt;im-chooser&lt;/code&gt;.

Otherwise, edit &lt;code&gt;/etc/environment&lt;/code&gt;:
 GTK_IM_MODULE=ibus
 QT_IM_MODULE=ibus
 XMODIFIERS=@im=ibus

Alternatively you may make this only apply to the current user by saving this in &lt;code&gt;~/.config/environment.d/*.conf&lt;/code&gt;.

=== Fcitx5 ===

Install &lt;code&gt;fcitx5-configtool&lt;/code&gt;.

On KDE Plasma you should install &lt;code&gt;kcm-fcitx5&lt;/code&gt; and go to ''System Settings &gt; Regional Settings &gt; Input Method''. (On some versions of Plasma, ''Regional Settings'' is shown as ''Language and Time''.)

Depending on the distribution (e.g. Fedora) you should also install &lt;code&gt;fcitx5-gtk&lt;/code&gt; and &lt;code&gt;fcitx5-qt&lt;/code&gt;.

To enable autostart:
* On Plasma (Wayland), go to ''System Settings &gt; Input Devices &gt; Virtual Keyboard'' and select ''Fcitx 5''.
* Otherwise, install &lt;code&gt;fcitx5-autostart&lt;/code&gt;.
* If none of the above worked, edit &lt;code&gt;/etc/environment&lt;/code&gt; and reboot:
 GTK_IM_MODULE=fcitx
 QT_IM_MODULE=fcitxz
* The [https://wiki.gentoo.org/wiki/How_to_read_and_write_in_Chinese#Launching_the_fcitx_daemon_at_login_time Gentoo Wiki] suggests editing &lt;code&gt;~/.xprofile&lt;/code&gt; instead with:
 export GTK_IM_MODULE=fcitx
 export QT_IM_MODULE=fcitx
 export XMODIFIERS=@im=fcitx
 export SDL_IM_MODULE=fcitx
 export GLFW_IM_MODULE=fcitx
 export INPUT_MODULE=fcitx

== List of IMs to IMEs ==
{{Work In Progress}}
{| class="wikitable" style="text-align:center;"
! style="background:var(--background-color-neutral,#eaecf0);color:inherit;background:linear-gradient(to top right,var(--background-color-neutral,#eaecf0) 49%,var(--border-color-base,#a2a9b1) 49.5%,var(--border-color-base,#a2a9b1) 50.5%,var(--background-color-neutral,#eaecf0) 51%);line-height:1.2;padding:0.1em 0.4em;"|&lt;div style="margin-left:2em;text-align:right"&gt;IMF&lt;/div&gt;&lt;div style="margin-right:2em;text-align:left"&gt;IME&lt;/div&gt;
![[Fcitx5]]
![[Fcitx]]
![[IBus]]
![[Uim]]
![[Emacs]]
![[Scim]]
!Hime
![[Gcin]]
![[Nimf]]
|-
! colspan="10" |Chinese
|-
|[[Rime]]
|&lt;code&gt;fcitx5-rime&lt;/code&gt;
|&lt;code&gt;fcitx-rime&lt;/code&gt;
|&lt;code&gt;ibus-rime&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|[[W:Pinyin|Pinyin]]
|&lt;code&gt;fcitx5-chinese-addon&lt;/code&gt;
|''built-in''
|&lt;code&gt;ibus-pinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-pinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|Zhuyin
|&lt;code&gt;fcitx5-chewing&lt;/code&gt;
|&lt;code&gt;fcitx-chewing&lt;/code&gt;
|&lt;code&gt;ibus-chewing&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-chewing&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|[[W:Cangjie input method|Cangjie]]

Sucheng

SmartCangjie
|&lt;code&gt;fcitx5-table-extra&lt;/code&gt;
|&lt;code&gt;fcitx-table-extra&lt;/code&gt;
|&lt;code&gt;ibus-table-chinese-cangjie&lt;/code&gt;*
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-tables&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Jidian Wubi
| rowspan="2" |''built-in''
| rowspan="2" |''built-in''
|&lt;code&gt;ibus-table-chinese-wubi-jidian&lt;/code&gt;
| rowspan="2" |''built-in''
| rowspan="2" |-
| rowspan="2" |&lt;code&gt;scim-tables&lt;/code&gt;
| rowspan="2" |-
| rowspan="2" |-
| rowspan="2" |-
|-
|Haifeng Wubi
|&lt;code&gt;ibus-table-chinese-wubi-heifeng&lt;/code&gt;
|-
|Libpinyin
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;fcitx-libpinyin&lt;/code&gt;
|&lt;code&gt;ibus-libpinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|SunPinyin
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;fcitx-sunpinyin&lt;/code&gt;
|&lt;code&gt;ibus-sunpinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Japanese
|-
|[[Mozc]]
|{{AUR|fcitx5-mozc-ut}}
|{{AUR|fcitx-mozc-ut}}
|{{AUR|ibus-mozc}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|{{AUR|emacs-mozc}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Anthy
|{{Pkg|fcitx5-anthy}}
|{{Pkg|fcitx-anthy}}
|{{Pkg|ibus-anthy}}
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|{{AUR|scim-anthy}}
|''built-in''
|''built-in''
|''built-in''
|-
|SKK
|{{Pkg|fcitx5-skk}}
|{{Pkg|fcitx-skk}}
|{{Pkg|ibus-skk}}
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|KKC
|{{Pkg|fcitx5-kkc}}
|{{Pkg|fcitx-kkc}}
|{{Pkg|ibus-kkc}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Korean
|-
|Libhangul
|{{Pkg|fcitx5-hangul}}
|{{Pkg|fcitx-hangul}}
|{{Pkg|ibus-hangul}}
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|{{AUR|scim-hangul}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
! colspan="10" |Vietnamese
|-
|UniKey
|{{Pkg|fcitx5-unikey}}
|{{Pkg|fcitx-unikey}}
|{{Pkg|ibus-unikey}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Bamboo
|{{Pkg|fcitx5-bamboo}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|{{AUR|ibus-bamboo}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Indic
|-
|Avro (Bangla)
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|{{AUR|ibus-avro-git}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Helakuru (Sinhala)
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|{{AUR|ibus-helakuru}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|m17n
|{{Pkg|fcitx5-m17n}}
|{{Pkg|fcitx-m17n}}
|{{AUR|ibus-m17n}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|{{AUR|scim-m17n}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|OpenBangla Keyboard (Bangla)
|{{AUR|fcitx5-openbangla-git}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|{{AUR|openbangla-keyboard}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Sayura (Sinhala)
|{{Pkg|fcitx5-sayura}}
|{{Pkg|fcitx-sayura}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Varnam
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|{{AUR|govarnam-ibus-git}}
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|}

Unless otherwise specified, on most distributions, the package name will be &lt;code&gt;''&lt;imf&gt;''-''&lt;ime&gt;''&lt;/code&gt; (e.g. &lt;code&gt;fcitx5-rime&lt;/code&gt;)

Note that due to a packaging issue, on Fedora, when you install &lt;code&gt;fcitx5-table-extra&lt;/code&gt;, you also need to manually install &lt;code&gt;fcitx5-chinese-addons&lt;/code&gt;.

This list is compiled mainly based on Fedora and Arch Linux. On Arch Linux, the packages &lt;code&gt;ibus-table-*&lt;/code&gt;  are merged into just &lt;code&gt;ibus-table&lt;/code&gt;.

=== Legend ===
* '''F5!''': Built into Fcitx5
* '''F_!''': Built into Fcitx
* ''F'': Available for Fcitx5/Fcitx under &lt;code&gt;fcitx5-&lt;ime&gt;&lt;/code&gt;
* ''I'': Available for IBus under &lt;code&gt;ibus-&lt;ime&gt;&lt;/code&gt;
* ''F??'': Available for Fcitx, but not Fcitx5.
* ''F?'': Available for Fcitx5, but not Fcitx.

=== Chinese ===
* [[Rime]]: ''F I'' '''Nimf!'''
:* [https://github.com/rime/home/wiki/GettingStarted Official (Traditional) Chinese guide]
:* [https://wiki.archlinux.org/title/Rime#Configuration Arch Wiki]
* Pinyin: &lt;code&gt;fcitx5-chinese-addons&lt;/code&gt; ''I Scim'' '''Nimf!'''
* [https://github.com/libpinyin/libpinyin libpinyin]: ''F?? I''
* [https://github.com/sunpinyin/sunpinyin SunPinyin]: ''F?? I''
* Chewing (i.e. Zhuyin): ''F I Scim''  '''Nimf!'''
* Haifeng Wubi: &lt;code&gt;ibus-table-chinese-wubi-jidian&lt;/code&gt; '''F!''' &lt;code&gt;scim-tables&lt;/code&gt; '''uim!'''
* Jidian Wubi: &lt;code&gt;ibus-table-chinese-wubi-jidian&lt;/code&gt; '''F!''' &lt;code&gt;scim-tables&lt;/code&gt; '''uim!'''
* Cangjie: &lt;code&gt;fcitx5-table-extra&lt;/code&gt; &lt;code&gt;ibus-table-chinese-cangjie&lt;/code&gt; &lt;code&gt;scim-tables&lt;/code&gt;
* Sucheng: &lt;code&gt;fcitx5-table-extra&lt;/code&gt; &lt;code&gt;ibus-table-chinese-quick&lt;/code&gt; &lt;code&gt;scim-tables&lt;/code&gt;
* SmartCangjie: &lt;code&gt;fcitx5-table-extra&lt;/code&gt; &lt;code&gt;ibus-table-chinese-scj&lt;/code&gt; &lt;code&gt;scim-tables&lt;/code&gt;
* Others: Try &lt;code&gt;fcitx5-table-extra&lt;/code&gt; and &lt;code&gt;ibus-table-chinese&lt;/code&gt;

=== Japanese ===
For configurations, see the [https://wiki.gentoo.org/wiki/How_to_read_and_write_in_Japanese#Input_tools Gentoo Wiki].

* Mozc: ''I'' ''Emacs''
:* Arch Linux: you can install the [https://wiki.archlinux.org/title/Mozc#The_UT_Dictionary UT flavors] instead: &lt;code&gt;fcitx5-mozc-ut&lt;/code&gt; &lt;code&gt;fcitx-mozc-ut&lt;/code&gt;. Otherwise: &lt;code&gt;fcitx5-mozc&lt;/code&gt;
:* Fedora: &lt;code&gt;fcitx5-mozc&lt;/code&gt;
* Anthy: ''F I'' '''uim! Scim! Hime! Gcin! Nimf!'''
* SKK: ''F I'' '''uim!'''
* KKC: ''F I''

=== Korean ===
* Hangul (i.e. libhangul): ''F I Scim'' '''uim!'''

=== Vietnamese ===
* Unikey: ''F I''
* ViQR: &lt;code&gt;fcitx5-m17n&lt;/code&gt; &lt;code&gt;ibus-table-tv&lt;/code&gt;
* [https://github.com/BambooEngine/ibus-bamboo Bamboo]: ''F? I''

=== Other languages ===
The situation is a bit more complicated, for now you can see them on the [https://wiki.ultramarine-linux.org/en/usage/l10n/#list-of-imes-and-ims UM Wiki] and the [https://wiki.archlinux.org/title/Input_method#List_of_available_input_method_editors ArchWiki].</text>
    <sha1>d8c2a2437beaf5d0e16f3e7f27e43644c4b9a196</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>2202</id>
    <parentid>1996</parentid>
    <timestamp>2025-04-30T12:56:20Z</timestamp>
    <contributor>
      <username>Jpetso</username>
      <id>141</id>
    </contributor>
    <comment>/* Features */ Discover is an app store more than a graphical package manager. Also makes the text more accessible.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6403" xml:space="preserve">{{SoftwareInfobox
| image = [[File:KDE logo.svg|KDE_logo]]
| caption = KDE Logo
| title       = KDE Plasma
| releasestatus = Maintained
|lastrelease=6.3.4, Apr 1, 2025
|firstrelease=1.0, July 12, 1998
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from [[Linux]] to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], Plasma's app store, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it has been criticized for being either lackluster, difficult to use, and failing to work with some GPUs, it is still an effective option for many beginners [CITATION NEEDED]. Kdenlive, as a sample, was used explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well.

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE desktop. After the Plasma 5 update, many widgets and other features were soon deprecated or removed altogether, yet there is still a sizable enough amount of extra effects to use.  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.&lt;references /&gt;

[[Category:Desktop Environments]]</text>
    <sha1>b5ba97537dc9cefc78caee4665410764d44351d9</sha1>
  </revision>
  <revision>
    <id>2203</id>
    <parentid>2202</parentid>
    <timestamp>2025-04-30T13:08:42Z</timestamp>
    <contributor>
      <username>Jpetso</username>
      <id>141</id>
    </contributor>
    <comment>/* Features */ Replace Kdenlive's [CITATION NEEDED] paragraph with a more general statement, hopefully also more useful. Also, phrasing tweaks</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6406" xml:space="preserve">{{SoftwareInfobox
| image = [[File:KDE logo.svg|KDE_logo]]
| caption = KDE Logo
| title       = KDE Plasma
| releasestatus = Maintained
|lastrelease=6.3.4, Apr 1, 2025
|firstrelease=1.0, July 12, 1998
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from [[Linux]] to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], Plasma's app store, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it does not currently rival the capabilities of professional video creation software, it is still user-friendly and powerful enough to satisfy the video editing needs of many users. Kdenlive, as an example, was explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well.

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE desktop. After the Plasma 5 update, many widgets and other features were soon deprecated or removed altogether, yet there is still a sizable enough amount of extra effects to use.  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.&lt;references /&gt;

[[Category:Desktop Environments]]</text>
    <sha1>78de9910c92329539885e99384cefc2cee43f27f</sha1>
  </revision>
  <revision>
    <id>2204</id>
    <parentid>2203</parentid>
    <timestamp>2025-04-30T13:23:42Z</timestamp>
    <contributor>
      <username>Jpetso</username>
      <id>141</id>
    </contributor>
    <comment>/* Desktop Effects */ There aren't many KDE 4 users around anymore that would be disappointed by Plasma 5 or 6 not shipping a few plugins by default anymore. Instead, mention that the remaining "sizeable" number is part of a standard Plasma install</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6332" xml:space="preserve">{{SoftwareInfobox
| image = [[File:KDE logo.svg|KDE_logo]]
| caption = KDE Logo
| title       = KDE Plasma
| releasestatus = Maintained
|lastrelease=6.3.4, Apr 1, 2025
|firstrelease=1.0, July 12, 1998
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for UNIX-Based Operating Systems, ranging from [[Linux]] to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], Plasma's app store, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it does not currently rival the capabilities of professional video creation software, it is still user-friendly and powerful enough to satisfy the video editing needs of many users. Kdenlive, as an example, was explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well.

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE Plasma desktop. Plasma includes a sizeable number of default and optional effects, in categories such as:  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.&lt;references /&gt;

[[Category:Desktop Environments]]</text>
    <sha1>70d9544de7ee8f0a412c634080102faaccb79e68</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>Module:StatsLine</title>
  <ns>828</ns>
  <id>609</id>
  <revision>
    <id>2205</id>
    <timestamp>2025-04-30T15:34:43Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create statsline module</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="435" xml:space="preserve">local p = {}

function p.stats()
    local siteStats = mw.site.stats

    local totalEdits = siteStats.edits
    local totalUsers = siteStats.users

    local function countPages(ns)
        return siteStats.pagesInNamespace(ns) or 0
    end

    local pageCount = countPages(0) + countPages(3000)

    return string.format("atl.wiki has %d pages consisting of %d edits from %d users!", pageCount, totalEdits, totalUsers)
end

return p</text>
    <sha1>e693c884dbee68c07b9472a04bb2f380924e1f0e</sha1>
  </revision>
  <revision>
    <id>2206</id>
    <parentid>2205</parentid>
    <timestamp>2025-04-30T15:44:19Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Improve</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="572" xml:space="preserve">local p = {}

function p.stats()
    local siteStats = mw.site.stats

    local totalEdits = siteStats.edits
    local totalUsers = siteStats.users

    local function countPages(ns)
        return siteStats.pagesInNamespace(ns) or 0
    end

    local pageCount = countPages(0) + countPages(3000)

    return string.format(
        "atl.wiki has [https://atl.wiki/Atl.wiki:AllPages %d pages] consisting of [https://atl.wiki/Special:RecentChanges %d edits] from [https://atl.wiki/Special:ListUsers %d users]!",
        pageCount, totalEdits, totalUsers
    )
end

return p</text>
    <sha1>2ebef772b8e1a93dd01bd1f3d740554d0f456334</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>FW:Test</title>
  <ns>4</ns>
  <id>327</id>
  <revision>
    <id>2207</id>
    <parentid>2091</parentid>
    <timestamp>2025-04-30T15:44:34Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>test module</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="382" xml:space="preserve">{{#invoke:StatsLine|stats}}

Admin testing page.

__NOINDEX__
__NONEWSECTIONLINK__

khrozma was not here

atmois was here


test - kaizen

electron was here

{{Special:Contribute}}

more testing????

test n 1203

idk

potato


testing testing 1 2 3 4&lt;ref&gt;hi&lt;/ref&gt;

{{MascotInfobox
| title       = Test
| image       = [[File:Larry the cow.png|Larry the Cow]]
| caption     = Test
}}</text>
    <sha1>e1f2148cbcae434fb001e434ec716e3af8d59fb6</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>Template:Extension DPL</title>
  <ns>10</ns>
  <id>610</id>
  <revision>
    <id>2208</id>
    <timestamp>2025-04-30T16:00:12Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create for DPL</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20250421134142|2152">
  <title>Module:StatsLine/doc</title>
  <ns>828</ns>
  <id>612</id>
  <revision>
    <id>2212</id>
    <timestamp>2025-04-30T16:18:25Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Add doc</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="121" xml:space="preserve">==== Usage: ====
&lt;code&gt;&lt;nowiki&gt;{{#invoke:StatsLine|stats}}&lt;/nowiki&gt;&lt;/code&gt;

==== Output: ====
{{#invoke:StatsLine|stats}}</text>
    <sha1>c6593216041dc3d25110f6009403864a924b5fb6</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>MediaWiki:Common.js</title>
  <ns>8</ns>
  <id>196</id>
  <revision>
    <id>2217</id>
    <parentid>461</parentid>
    <timestamp>2025-04-30T17:26:13Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Rebind shortcut</comment>
    <model>javascript</model>
    <format>text/javascript</format>
    <text bytes="824" xml:space="preserve">/* Any JavaScript here will be loaded for all users on every page load. */
$(document).ready(function(){
    $('.mw-references-wrap').before('&lt;h2&gt;References&lt;/h2&gt;');
});

mw.loader.using(['mediawiki.util'], function() {
    $(document).keydown(function(e) {
        // Check if Ctrl + Shift + 6 is pressed
        if (e.ctrlKey &amp;&amp; e.shiftKey &amp;&amp; e.key === '6') {
            // Prevent the default action (if any)
            e.preventDefault();

            // Trigger the same action as Ctrl + Shift + B
            var event = new KeyboardEvent('keydown', {
                bubbles: true,
                cancelable: true,
                key: 'b',
                shiftKey: true,
                ctrlKey: true,
                metaKey: false
            });
            document.dispatchEvent(event);
        }
    });
});</text>
    <sha1>58d0101c1d3e0a2d969c0983a900019df12f47db</sha1>
  </revision>
  <revision>
    <id>2218</id>
    <parentid>2217</parentid>
    <timestamp>2025-04-30T17:26:43Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>revert, it doesnt work</comment>
    <model>javascript</model>
    <format>text/javascript</format>
    <text bytes="168" xml:space="preserve">/* Any JavaScript here will be loaded for all users on every page load. */
$(document).ready(function(){
    $('.mw-references-wrap').before('&lt;h2&gt;References&lt;/h2&gt;');
});</text>
    <sha1>4526a214ca149b86a31f01350a234e4ad25c21d4</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>Guides:Input method</title>
  <ns>3000</ns>
  <id>608</id>
  <revision>
    <id>2219</id>
    <parentid>2216</parentid>
    <timestamp>2025-04-30T17:28:42Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>add notes</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12849" xml:space="preserve">Welcome to the Input method guide! There are a few things you need to be aware of:

* Not all packages are available on your distribution. For an input method editor/framework to be available, the package for it needs to be packaged by your distribution maintainers. Otherwise, you will need to compile them yourself.
* Just like most things in the Linux ecosystem, you have the freedom to choose your input method framework/editors. Even though this is a "guide", we do not recommend any specific software.
* If you are just looking for a quick solution, you should instead look for distribution-specific wiki pages, e.g. [https://wiki.archlinux.org/title/Input_method ArchWiki], [https://wiki.ultramarine-linux.org/en/usage/l10n/#inputting-in-another-language Ultramarine Wiki].

== Definitions ==

=== Input Method Framework (IMF) ===
'''Input Method Frameworks (IMFs)''' are software that enable users to type in numerous different input methods. They provide a unified experience and user interface between IMEs and the DE/WM.&lt;ref name=":0"&gt;https://wiki.ultramarine-linux.org/en/usage/l10n/#imfs-imes-and-ims&lt;/ref&gt; Users can use the IMF to switch between different IMEs.&lt;ref&gt;https://wiki.archlinux.org/title/Input_method&lt;/ref&gt;

The most common IMFs are [[IBus]] and [[Fcitx5]].

'''IBus''' (Intelligent Input Bus) is an IMF usually used in GTK-based desktop environments. If you are using GNOME/Budgie, you most likely will choose IBus over Fcitx5 due to GNOME Desktop’s tight integration with IBus. Even though IBus’s initial release was back in August 2008, releases are still rather frequent and the project is still being maintained.&lt;ref&gt;https://en.wikipedia.org/wiki/Intelligent_Input_Bus&lt;/ref&gt;

'''Fcitx5''' is a newer IMF implementation and provides support for many different languages with a slim core extensible with different addons and IMEs. It is the successor to '''Fcitx'''.&lt;ref&gt;https://en.wikipedia.org/wiki/Fcitx&lt;/ref&gt; If you are using DEs that are not GTK-based (such as KDE Plasma which uses Qt) or any WMs, you should choose Fcitx5.&lt;ref name=":0" /&gt;

Other IMFs include '''Scim''' (Smart Common Input Method), and '''uim''' (universal input method)'''.'''
While in most cases you may choose any IMFs, there is one exception: IBus does not work inside [[window managers]]. If you don't know what a WM is, ignore this warning.

You can use Fcitx as an IME in Scim via &lt;code&gt;scim-fcitx&lt;/code&gt;. Similarly, you can use uim as an IME in Scim via &lt;code&gt;scim-uim&lt;/code&gt;

=== Input Method Engine (IME) ===
'''Input Method Editors (IMEs)''' are software that convert user inputs into actual texts in different languages.

=== Input Method (IM) ===
'''Input Methods (IMs)''' refer to the actual conversion between the input keys and the output text. IMs are not actual software; there must be an IME that intercepts inputs and map them into output texts, where the mapping is specified by the IM.

== Setting up IMFs ==
=== IBus ===
Run &lt;code&gt;ibus-setup&lt;/code&gt;. Alternatively, go to your desktop settings and find the input method settings page. (e.g. On GNOME and Budgie: Settings &gt; Keyboard)

Note that on Pantheon, you must use the desktop settings applet.

If your distribution uses [[IMSettings]], run &lt;code&gt;im-chooser&lt;/code&gt;.

Otherwise, edit &lt;code&gt;/etc/environment&lt;/code&gt;:
 GTK_IM_MODULE=ibus
 QT_IM_MODULE=ibus
 XMODIFIERS=@im=ibus

Alternatively you may make this only apply to the current user by saving this in &lt;code&gt;~/.config/environment.d/*.conf&lt;/code&gt;.

=== Fcitx5 ===

Install &lt;code&gt;fcitx5-configtool&lt;/code&gt;.

On KDE Plasma you should install &lt;code&gt;kcm-fcitx5&lt;/code&gt; and go to ''System Settings &gt; Regional Settings &gt; Input Method''. (On some versions of Plasma, ''Regional Settings'' is shown as ''Language and Time''.)

Depending on the distribution (e.g. Fedora) you should also install &lt;code&gt;fcitx5-gtk&lt;/code&gt; and &lt;code&gt;fcitx5-qt&lt;/code&gt;.

To enable autostart:
* On Plasma (Wayland), go to ''System Settings &gt; Input Devices &gt; Virtual Keyboard'' and select ''Fcitx 5''.
* Otherwise, install &lt;code&gt;fcitx5-autostart&lt;/code&gt;.
* If none of the above worked, edit &lt;code&gt;/etc/environment&lt;/code&gt; and reboot:
 GTK_IM_MODULE=fcitx
 QT_IM_MODULE=fcitxz
* The [https://wiki.gentoo.org/wiki/How_to_read_and_write_in_Chinese#Launching_the_fcitx_daemon_at_login_time Gentoo Wiki] suggests editing &lt;code&gt;~/.xprofile&lt;/code&gt; instead with:
 export GTK_IM_MODULE=fcitx
 export QT_IM_MODULE=fcitx
 export XMODIFIERS=@im=fcitx
 export SDL_IM_MODULE=fcitx
 export GLFW_IM_MODULE=fcitx
 export INPUT_MODULE=fcitx

== List of IMs to IMEs ==
{{Work In Progress}}
{| class="wikitable" style="text-align:center;"
! style="background:var(--background-color-neutral,#eaecf0);color:inherit;background:linear-gradient(to top right,var(--background-color-neutral,#eaecf0) 49%,var(--border-color-base,#a2a9b1) 49.5%,var(--border-color-base,#a2a9b1) 50.5%,var(--background-color-neutral,#eaecf0) 51%);line-height:1.2;padding:0.1em 0.4em;"|&lt;div style="margin-left:2em;text-align:right"&gt;IMF&lt;/div&gt;&lt;div style="margin-right:2em;text-align:left"&gt;IME&lt;/div&gt;
![[Fcitx5]]
![[Fcitx]]
![[IBus]]
![[Uim]]
![[Emacs]]
![[Scim]]
!Hime
![[Gcin]]
![[Nimf]]
|-
! colspan="10" |Chinese
|-
|[[Rime]]
|&lt;code&gt;fcitx5-rime&lt;/code&gt;
|&lt;code&gt;fcitx-rime&lt;/code&gt;
|&lt;code&gt;ibus-rime&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|[[W:Pinyin|Pinyin]]
|&lt;code&gt;fcitx5-chinese-addon&lt;/code&gt;
|''built-in''
|&lt;code&gt;ibus-pinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-pinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|Zhuyin
|&lt;code&gt;fcitx5-chewing&lt;/code&gt;
|&lt;code&gt;fcitx-chewing&lt;/code&gt;
|&lt;code&gt;ibus-chewing&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-chewing&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|[[W:Cangjie input method|Cangjie]]

Sucheng

SmartCangjie
|&lt;code&gt;fcitx5-table-extra&lt;/code&gt;
|&lt;code&gt;fcitx-table-extra&lt;/code&gt;
|&lt;code&gt;ibus-table-chinese-cangjie&lt;/code&gt;&lt;ref group=Note name=N1&gt;On Fedora, this is split into &lt;code&gt;ibus-table-chinese-cangjie&lt;/code&gt;, &lt;code&gt;ibus-table-chinese-quick&lt;/code&gt; and &lt;code&gt;ibus-table-chinese-scj&lt;/code&gt;.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-tables&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Jidian Wubi
| rowspan="2" |''built-in''
| rowspan="2" |''built-in''
|&lt;code&gt;ibus-table-chinese-wubi-jidian&lt;/code&gt;
| rowspan="2" |''built-in''
| rowspan="2" |-
| rowspan="2" |&lt;code&gt;scim-tables&lt;/code&gt;
| rowspan="2" |-
| rowspan="2" |-
| rowspan="2" |-
|-
|Haifeng Wubi
|&lt;code&gt;ibus-table-chinese-wubi-heifeng&lt;/code&gt;
|-
|Libpinyin
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;fcitx-libpinyin&lt;/code&gt;
|&lt;code&gt;ibus-libpinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|SunPinyin
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;fcitx-sunpinyin&lt;/code&gt;
|&lt;code&gt;ibus-sunpinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Others
|&lt;code&gt;fcitx5-table-extra&lt;/code&gt;?
|&lt;code&gt;fcitx-table-extra&lt;/code&gt;?
|&lt;code&gt;ibus-table-chinese&lt;/code&gt;?
| -
| -
| -
| -
| -
| -
|-
! colspan="10" |Japanese
|-
|[[Mozc]]
|&lt;code&gt;fcitx5-mozc&lt;/code&gt;
|&lt;code&gt;fcitx-mozc&lt;/code&gt;
|&lt;code&gt;ibus-mozc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;emacs-mozc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Anthy
|&lt;code&gt;fcitx5-anthy&lt;/code&gt;
|&lt;code&gt;fcitx-anthy&lt;/code&gt;
|&lt;code&gt;ibus-anthy&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-anthy&lt;/code&gt;
|''built-in''
|''built-in''
|''built-in''
|-
|SKK
|&lt;code&gt;fcitx5-skk&lt;/code&gt;
|&lt;code&gt;fcitx-skk&lt;/code&gt;
|&lt;code&gt;ibus-skk&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|KKC
|&lt;code&gt;fcitx5-kkc&lt;/code&gt;
|&lt;code&gt;fcitx-kkc&lt;/code&gt;
|&lt;code&gt;ibus-kkc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Korean
|-
|Libhangul
|&lt;code&gt;fcitx5-hangul&lt;/code&gt;
|&lt;code&gt;fcitx-hangul&lt;/code&gt;
|&lt;code&gt;ibus-hangul&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-hangul&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
! colspan="10" |Vietnamese
|-
|UniKey
|&lt;code&gt;fcitx5-unikey&lt;/code&gt;
|&lt;code&gt;fcitx-unikey&lt;/code&gt;
|&lt;code&gt;ibus-unikey&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Bamboo
|&lt;code&gt;fcitx5-bamboo&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-bamboo&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Indic
|-
|Avro (Bangla)
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-avro&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Helakuru (Sinhala)
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-helakuru&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|m17n
|&lt;code&gt;fcitx5-m17n&lt;/code&gt;
|&lt;code&gt;fcitx-m17n&lt;/code&gt;
|&lt;code&gt;ibus-m17n&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-m17n&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|OpenBangla Keyboard (Bangla)
|&lt;code&gt;fcitx5-openbangla&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;openbangla-keyboard&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Sayura (Sinhala)
|&lt;code&gt;fcitx5-sayura&lt;/code&gt;
|&lt;code&gt;fcitx-sayura&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Varnam
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;govarnam-ibus&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|}

=== Notes ===
&lt;references group=Note/&gt;

Unless otherwise specified, on most distributions, the package name will be &lt;code&gt;''&lt;imf&gt;''-''&lt;ime&gt;''&lt;/code&gt; (e.g. &lt;code&gt;fcitx5-rime&lt;/code&gt;)

Note that due to a packaging issue, on Fedora, when you install &lt;code&gt;fcitx5-table-extra&lt;/code&gt;, you also need to manually install &lt;code&gt;fcitx5-chinese-addons&lt;/code&gt;.

This list is compiled mainly based on Fedora and Arch Linux. On Arch Linux, the packages &lt;code&gt;ibus-table-*&lt;/code&gt;  are merged into just &lt;code&gt;ibus-table&lt;/code&gt;.

=== Legend ===
* '''F5!''': Built into Fcitx5
* '''F_!''': Built into Fcitx
* ''F'': Available for Fcitx5/Fcitx under &lt;code&gt;fcitx5-&lt;ime&gt;&lt;/code&gt;
* ''I'': Available for IBus under &lt;code&gt;ibus-&lt;ime&gt;&lt;/code&gt;
* ''F??'': Available for Fcitx, but not Fcitx5.
* ''F?'': Available for Fcitx5, but not Fcitx.

=== Chinese ===
* [[Rime]]: ''F I'' '''Nimf!'''
:* [https://github.com/rime/home/wiki/GettingStarted Official (Traditional) Chinese guide]
:* [https://wiki.archlinux.org/title/Rime#Configuration Arch Wiki]
* Pinyin: &lt;code&gt;fcitx5-chinese-addons&lt;/code&gt; ''I Scim'' '''Nimf!'''
* [https://github.com/libpinyin/libpinyin libpinyin]: ''F?? I''
* [https://github.com/sunpinyin/sunpinyin SunPinyin]: ''F?? I''
* Chewing (i.e. Zhuyin): ''F I Scim''  '''Nimf!'''
* Haifeng Wubi: &lt;code&gt;ibus-table-chinese-wubi-jidian&lt;/code&gt; '''F!''' &lt;code&gt;scim-tables&lt;/code&gt; '''uim!'''
* Jidian Wubi: &lt;code&gt;ibus-table-chinese-wubi-jidian&lt;/code&gt; '''F!''' &lt;code&gt;scim-tables&lt;/code&gt; '''uim!'''
* Cangjie: &lt;code&gt;fcitx5-table-extra&lt;/code&gt; &lt;code&gt;ibus-table-chinese-cangjie&lt;/code&gt; &lt;code&gt;scim-tables&lt;/code&gt;
* Sucheng: &lt;code&gt;fcitx5-table-extra&lt;/code&gt; &lt;code&gt;ibus-table-chinese-quick&lt;/code&gt; &lt;code&gt;scim-tables&lt;/code&gt;
* SmartCangjie: &lt;code&gt;fcitx5-table-extra&lt;/code&gt; &lt;code&gt;ibus-table-chinese-scj&lt;/code&gt; &lt;code&gt;scim-tables&lt;/code&gt;
* Others: Try &lt;code&gt;fcitx5-table-extra&lt;/code&gt; and &lt;code&gt;ibus-table-chinese&lt;/code&gt;

=== Japanese ===
For configurations, see the [https://wiki.gentoo.org/wiki/How_to_read_and_write_in_Japanese#Input_tools Gentoo Wiki].

* Mozc: ''I'' ''Emacs''
:* Arch Linux: you can install the [https://wiki.archlinux.org/title/Mozc#The_UT_Dictionary UT flavors] instead: &lt;code&gt;fcitx5-mozc-ut&lt;/code&gt; &lt;code&gt;fcitx-mozc-ut&lt;/code&gt;. Otherwise: &lt;code&gt;fcitx5-mozc&lt;/code&gt;
:* Fedora: &lt;code&gt;fcitx5-mozc&lt;/code&gt;
* Anthy: ''F I'' '''uim! Scim! Hime! Gcin! Nimf!'''
* SKK: ''F I'' '''uim!'''
* KKC: ''F I''

=== Korean ===
* Hangul (i.e. libhangul): ''F I Scim'' '''uim!'''

=== Vietnamese ===
* Unikey: ''F I''
* ViQR: &lt;code&gt;fcitx5-m17n&lt;/code&gt; &lt;code&gt;ibus-table-tv&lt;/code&gt;
* [https://github.com/BambooEngine/ibus-bamboo Bamboo]: ''F? I''

=== Other languages ===
The situation is a bit more complicated, for now you can see them on the [https://wiki.ultramarine-linux.org/en/usage/l10n/#list-of-imes-and-ims UM Wiki] and the [https://wiki.archlinux.org/title/Input_method#List_of_available_input_method_editors ArchWiki].</text>
    <sha1>aaac335aba8497999ed277e8cd7e3921e9de98d6</sha1>
  </revision>
  <revision>
    <id>2228</id>
    <parentid>2219</parentid>
    <timestamp>2025-05-01T09:25:38Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Notes */ Fix the tables, add opinionated stuff</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13184" xml:space="preserve">Welcome to the Input method guide! There are a few things you need to be aware of:

* Not all packages are available on your distribution. For an input method editor/framework to be available, the package for it needs to be packaged by your distribution maintainers. Otherwise, you will need to compile them yourself.
* Just like most things in the Linux ecosystem, you have the freedom to choose your input method framework/editors. Even though this is a "guide", we do not recommend any specific software.
* If you are just looking for a quick solution, you should instead look for distribution-specific wiki pages, e.g. [https://wiki.archlinux.org/title/Input_method ArchWiki], [https://wiki.ultramarine-linux.org/en/usage/l10n/#inputting-in-another-language Ultramarine Wiki].

== Definitions ==

=== Input Method Framework (IMF) ===
'''Input Method Frameworks (IMFs)''' are software that enable users to type in numerous different input methods. They provide a unified experience and user interface between IMEs and the DE/WM.&lt;ref name=":0"&gt;https://wiki.ultramarine-linux.org/en/usage/l10n/#imfs-imes-and-ims&lt;/ref&gt; Users can use the IMF to switch between different IMEs.&lt;ref&gt;https://wiki.archlinux.org/title/Input_method&lt;/ref&gt;

The most common IMFs are [[IBus]] and [[Fcitx5]].

'''IBus''' (Intelligent Input Bus) is an IMF usually used in GTK-based desktop environments. If you are using GNOME/Budgie, you most likely will choose IBus over Fcitx5 due to GNOME Desktop’s tight integration with IBus. Even though IBus’s initial release was back in August 2008, releases are still rather frequent and the project is still being maintained.&lt;ref&gt;https://en.wikipedia.org/wiki/Intelligent_Input_Bus&lt;/ref&gt;

'''Fcitx5''' is a newer IMF implementation and provides support for many different languages with a slim core extensible with different addons and IMEs. It is the successor to '''Fcitx'''.&lt;ref&gt;https://en.wikipedia.org/wiki/Fcitx&lt;/ref&gt; If you are using DEs that are not GTK-based (such as KDE Plasma which uses Qt) or any WMs, you should choose Fcitx5.&lt;ref name=":0" /&gt;

Other IMFs include '''Scim''' (Smart Common Input Method), and '''uim''' (universal input method)'''.'''
While in most cases you may choose any IMFs, there is one exception: IBus does not work inside [[window managers]]. If you don't know what a WM is, ignore this warning.

You can use Fcitx as an IME in Scim via &lt;code&gt;scim-fcitx&lt;/code&gt;. Similarly, you can use uim as an IME in Scim via &lt;code&gt;scim-uim&lt;/code&gt;

=== Input Method Engine (IME) ===
'''Input Method Editors (IMEs)''' are software that convert user inputs into actual texts in different languages.

=== Input Method (IM) ===
'''Input Methods (IMs)''' refer to the actual conversion between the input keys and the output text. IMs are not actual software; there must be an IME that intercepts inputs and map them into output texts, where the mapping is specified by the IM.

== Setting up IMFs ==
=== IBus ===
Run &lt;code&gt;ibus-setup&lt;/code&gt;. Alternatively, go to your desktop settings and find the input method settings page. (e.g. On GNOME and Budgie: Settings &gt; Keyboard)

Note that on Pantheon, you must use the desktop settings applet.

If your distribution uses [[IMSettings]], run &lt;code&gt;im-chooser&lt;/code&gt;.

Otherwise, edit &lt;code&gt;/etc/environment&lt;/code&gt;:
 GTK_IM_MODULE=ibus
 QT_IM_MODULE=ibus
 XMODIFIERS=@im=ibus

Alternatively you may make this only apply to the current user by saving this in &lt;code&gt;~/.config/environment.d/*.conf&lt;/code&gt;.

=== Fcitx5 ===

Install &lt;code&gt;fcitx5-configtool&lt;/code&gt;.

On KDE Plasma you should install &lt;code&gt;kcm-fcitx5&lt;/code&gt; and go to ''System Settings &gt; Regional Settings &gt; Input Method''. (On some versions of Plasma, ''Regional Settings'' is shown as ''Language and Time''.)

Depending on the distribution (e.g. Fedora) you should also install &lt;code&gt;fcitx5-gtk&lt;/code&gt; and &lt;code&gt;fcitx5-qt&lt;/code&gt;.

To enable autostart:
* On Plasma (Wayland), go to ''System Settings &gt; Input Devices &gt; Virtual Keyboard'' and select ''Fcitx 5''.
* Otherwise, install &lt;code&gt;fcitx5-autostart&lt;/code&gt;.
* If none of the above worked, edit &lt;code&gt;/etc/environment&lt;/code&gt; and reboot:
 GTK_IM_MODULE=fcitx
 QT_IM_MODULE=fcitxz
* The [https://wiki.gentoo.org/wiki/How_to_read_and_write_in_Chinese#Launching_the_fcitx_daemon_at_login_time Gentoo Wiki] suggests editing &lt;code&gt;~/.xprofile&lt;/code&gt; instead with:
 export GTK_IM_MODULE=fcitx
 export QT_IM_MODULE=fcitx
 export XMODIFIERS=@im=fcitx
 export SDL_IM_MODULE=fcitx
 export GLFW_IM_MODULE=fcitx
 export INPUT_MODULE=fcitx

== List of IMs to IMEs ==
{| class="wikitable" style="text-align:center;"
! style="background:var(--background-color-neutral,#eaecf0);color:inherit;background:linear-gradient(to top right,var(--background-color-neutral,#eaecf0) 49%,var(--border-color-base,#a2a9b1) 49.5%,var(--border-color-base,#a2a9b1) 50.5%,var(--background-color-neutral,#eaecf0) 51%);line-height:1.2;padding:0.1em 0.4em;"|&lt;div style="margin-left:2em;text-align:right"&gt;IMF&lt;/div&gt;&lt;div style="margin-right:2em;text-align:left"&gt;IME&lt;/div&gt;
![[Fcitx5]]
![[Fcitx]]
![[IBus]]
![[Uim]]
![[Emacs]]
![[Scim]]
!Hime
![[Gcin]]
![[Nimf]]
|-
! colspan="10" |Chinese
|-
|[[Rime]]
|&lt;code&gt;fcitx5-rime&lt;/code&gt;
|&lt;code&gt;fcitx-rime&lt;/code&gt;
|&lt;code&gt;ibus-rime&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|[[W:Pinyin|Pinyin]]
|&lt;code&gt;fcitx5-chinese-addon&lt;/code&gt;
|''built-in''
|&lt;code&gt;ibus-pinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-pinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|Zhuyin
|&lt;code&gt;fcitx5-chewing&lt;/code&gt;
|&lt;code&gt;fcitx-chewing&lt;/code&gt;
|&lt;code&gt;ibus-chewing&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-chewing&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|[[W:Cangjie input method|Cangjie]]

Sucheng

SmartCangjie
|&lt;code&gt;fcitx5-table-extra&lt;/code&gt;&lt;ref name=":0" group="Note"&gt;Additionally requires &lt;code&gt;fcitx5-chinese-addon&lt;/code&gt; on Fedora due to packaging issues.&lt;/ref&gt;
|&lt;code&gt;fcitx-table-extra&lt;/code&gt;
|&lt;code&gt;ibus-table-chinese-cangjie&lt;/code&gt;&lt;ref group=Note name=N1&gt;On Fedora, this is split into &lt;code&gt;ibus-table-chinese-cangjie&lt;/code&gt;, &lt;code&gt;ibus-table-chinese-quick&lt;/code&gt; and &lt;code&gt;ibus-table-chinese-scj&lt;/code&gt;.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-tables&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Jidian Wubi
| rowspan="2" |''built-in''
| rowspan="2" |''built-in''
|&lt;code&gt;ibus-table-chinese-wubi-jidian&lt;/code&gt;
| rowspan="2" |''built-in''
| rowspan="2" |-
| rowspan="2" |&lt;code&gt;scim-tables&lt;/code&gt;
| rowspan="2" |-
| rowspan="2" |-
| rowspan="2" |-
|-
|Haifeng Wubi
|&lt;code&gt;ibus-table-chinese-wubi-heifeng&lt;/code&gt;
|-
|Libpinyin
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;fcitx-libpinyin&lt;/code&gt;
|&lt;code&gt;ibus-libpinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|SunPinyin
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;fcitx-sunpinyin&lt;/code&gt;
|&lt;code&gt;ibus-sunpinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Others
|&lt;code&gt;fcitx5-table-extra&lt;/code&gt;&lt;ref name=":0" group="Note" /&gt;?
|&lt;code&gt;fcitx-table-extra&lt;/code&gt;?
|&lt;code&gt;ibus-table-chinese&lt;/code&gt;?
| -
| -
| -
| -
| -
| -
|-
! colspan="10" |Japanese
|-
|[[Mozc]]
|&lt;code&gt;fcitx5-mozc&lt;/code&gt;&lt;ref group="Note"&gt;&lt;code&gt;fcitx5-mozc-ut&lt;/code&gt;&lt;sup&gt;AUR&lt;/sup&gt; is instead recommended on Arch Linux.&lt;/ref&gt;
|&lt;code&gt;fcitx-mozc&lt;/code&gt;&lt;ref group="Note"&gt;&lt;code&gt;fcitx-mozc-ut&lt;/code&gt;&lt;sup&gt;AUR&lt;/sup&gt; is instead recommended on Arch.&lt;/ref&gt;
|&lt;code&gt;ibus-mozc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;emacs-mozc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Anthy
|&lt;code&gt;fcitx5-anthy&lt;/code&gt;
|&lt;code&gt;fcitx-anthy&lt;/code&gt;
|&lt;code&gt;ibus-anthy&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-anthy&lt;/code&gt;
|''built-in''
|''built-in''
|''built-in''
|-
|SKK
|&lt;code&gt;fcitx5-skk&lt;/code&gt;
|&lt;code&gt;fcitx-skk&lt;/code&gt;
|&lt;code&gt;ibus-skk&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|KKC
|&lt;code&gt;fcitx5-kkc&lt;/code&gt;
|&lt;code&gt;fcitx-kkc&lt;/code&gt;
|&lt;code&gt;ibus-kkc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Korean
|-
|Libhangul
|&lt;code&gt;fcitx5-hangul&lt;/code&gt;
|&lt;code&gt;fcitx-hangul&lt;/code&gt;
|&lt;code&gt;ibus-hangul&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-hangul&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
! colspan="10" |Vietnamese
|-
|UniKey
|&lt;code&gt;fcitx5-unikey&lt;/code&gt;
|&lt;code&gt;fcitx-unikey&lt;/code&gt;
|&lt;code&gt;ibus-unikey&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|ViQR
|&lt;code&gt;fcitx5-m17n&lt;/code&gt;&lt;ref name=":1" group="Note"&gt;This is &lt;code&gt;fcitx5-table-viqr&lt;/code&gt;, &lt;code&gt;fcitx-table-viqr&lt;/code&gt;, &lt;code&gt;ibus-table-viqr&lt;/code&gt; on Debian.&lt;/ref&gt;
|&lt;code&gt;fcitx-m17n&lt;/code&gt;&lt;ref name=":1" group="Note" /&gt;
|&lt;code&gt;ibus-table-tv&lt;/code&gt;&lt;ref name=":1" group="Note" /&gt;
|&lt;code&gt;uim-viqr&lt;/code&gt;
| -
| -
| -
| -
| -
|-
|Bamboo
|&lt;code&gt;fcitx5-bamboo&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-bamboo&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Indic
|-
|Avro (Bangla)
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-avro&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Helakuru (Sinhala)
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-helakuru&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|m17n
|&lt;code&gt;fcitx5-m17n&lt;/code&gt;
|&lt;code&gt;fcitx-m17n&lt;/code&gt;
|&lt;code&gt;ibus-m17n&lt;/code&gt;
|&lt;code&gt;uim-m17n&lt;/code&gt;&lt;ref name=":2" group="Note"&gt;On some distros, this is &lt;code&gt;uim-m17nlib&lt;/code&gt;.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-m17n&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|OpenBangla Keyboard (Bangla)
|&lt;code&gt;fcitx5-openbangla&lt;/code&gt;&lt;ref group="Note"&gt;Requires the [[Terra]] repository on Fedora.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;openbangla-keyboard&lt;/code&gt;&lt;ref group="Note"&gt;&lt;code&gt;ibus-openbangla&lt;/code&gt; on Fedora with the [[Terra]] repository.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Sayura (Sinhala)
|&lt;code&gt;fcitx5-sayura&lt;/code&gt;
|&lt;code&gt;fcitx-sayura&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Varnam
|&lt;code&gt;fcitx5-varnam&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;govarnam-ibus&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Others
|-
|Thai
|&lt;code&gt;fcitx5-libthai&lt;/code&gt;
| -
|&lt;code&gt;ibus-table-tv&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
| -
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Math Symbols
|[[Compose Key]]?
|[[Compose Key]]?
|&lt;code&gt;ibus-table-mathwriter&lt;/code&gt;
| -
| -
| -
| -
| -
| -
|-
|Completion
|''built-in''
| -
|&lt;code&gt;ibus-typing-booster&lt;/code&gt;
| -
| -
| -
| -
| -
| -
|-
|''"Everything Else"''
|&lt;code&gt;fcitx5-m17n&lt;/code&gt;?
|&lt;code&gt;fcitx-m17n&lt;/code&gt;?
|&lt;code&gt;ibus-m17n&lt;/code&gt;?
|&lt;code&gt;uim-m17n&lt;/code&gt;&lt;ref name=":2" group="Note" /&gt;?
| -
|&lt;code&gt;scim-m17n&lt;/code&gt;?
| -
| -
| -
|}

=== Notes ===
&lt;references group=Note/&gt;

This list is compiled mainly based on Fedora and Arch Linux. On Arch Linux, the packages &lt;code&gt;ibus-table-*&lt;/code&gt;  are merged into just &lt;code&gt;ibus-table&lt;/code&gt;.

== How to choose your IME ==
This section represents the general case and the authors' opinions. It is not necessary to follow them.
{| class="wikitable"
|+Chinese
!Situation
!IME
!Rime IME
!Notes
|-
|Already using [[Rime]]
| rowspan="3" |Rime
| -
| rowspan="3" |Rime is very powerful, but it comes with the
cost of writing your own configuration files and
[https://github.com/rime/home/wiki reading Chinese documentations], and thus is
not recommended to beginners.
|-
|Prefer a highly customizable experience
| -
|-
|Good at writing configuration files
| -
|-
|Know Pinyin
|Pinyin
|''built-in''
|
|-
|Know Zhuyin
|Chewing
|℞ bopomofo
|&lt;code&gt;libzhuyin&lt;/code&gt; is not recommended (very unpopular),
avoid &lt;code&gt;fcitx5-zhuyin&lt;/code&gt; &amp; &lt;code&gt;ibus-libzhuyin&lt;/code&gt;.
|-
|Know Cangjie 3 / Quick 3
| rowspan="2" |Cangjie/Quick
| rowspan="2" |℞ cangjie
|Rime with [https://github.com/kennethso168/rime-cangjie3-extension rime-cangjie3-extension]
|-
|Know Cangjie 5 / Quick 5
|
|-
|Know SmartCangjie 6
|SCJ
|℞ scj
|
|-
|Know Jyutping
|Rime
|℞ cantonese
|Jyutping from table-extras is barely usable
|-
|Know Wubi
|Haifeng Wubi
|
|https://www.zhukun.net/archives/4856
|}
{| class="wikitable"
|+Japanese
!Situation
!IME
!Notes
|-
|You hate Qt
|Anthy
|Anthy is unmaintained but it's written in GTK, so if you
want your IME to fit into your GTK theme, use Anthy.
|-
|Otherwise
|Mozc
|Mozc is maintained by Google and has better suggestions,
but you should also consider using the UT dictionaries.
|}</text>
    <sha1>e7e9bfda05a0454f18776183f45b70d534a6f301</sha1>
  </revision>
  <revision>
    <id>2229</id>
    <parentid>2228</parentid>
    <timestamp>2025-05-01T09:26:57Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>/* Fcitx5 */ Fix typo in envs</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13183" xml:space="preserve">Welcome to the Input method guide! There are a few things you need to be aware of:

* Not all packages are available on your distribution. For an input method editor/framework to be available, the package for it needs to be packaged by your distribution maintainers. Otherwise, you will need to compile them yourself.
* Just like most things in the Linux ecosystem, you have the freedom to choose your input method framework/editors. Even though this is a "guide", we do not recommend any specific software.
* If you are just looking for a quick solution, you should instead look for distribution-specific wiki pages, e.g. [https://wiki.archlinux.org/title/Input_method ArchWiki], [https://wiki.ultramarine-linux.org/en/usage/l10n/#inputting-in-another-language Ultramarine Wiki].

== Definitions ==

=== Input Method Framework (IMF) ===
'''Input Method Frameworks (IMFs)''' are software that enable users to type in numerous different input methods. They provide a unified experience and user interface between IMEs and the DE/WM.&lt;ref name=":0"&gt;https://wiki.ultramarine-linux.org/en/usage/l10n/#imfs-imes-and-ims&lt;/ref&gt; Users can use the IMF to switch between different IMEs.&lt;ref&gt;https://wiki.archlinux.org/title/Input_method&lt;/ref&gt;

The most common IMFs are [[IBus]] and [[Fcitx5]].

'''IBus''' (Intelligent Input Bus) is an IMF usually used in GTK-based desktop environments. If you are using GNOME/Budgie, you most likely will choose IBus over Fcitx5 due to GNOME Desktop’s tight integration with IBus. Even though IBus’s initial release was back in August 2008, releases are still rather frequent and the project is still being maintained.&lt;ref&gt;https://en.wikipedia.org/wiki/Intelligent_Input_Bus&lt;/ref&gt;

'''Fcitx5''' is a newer IMF implementation and provides support for many different languages with a slim core extensible with different addons and IMEs. It is the successor to '''Fcitx'''.&lt;ref&gt;https://en.wikipedia.org/wiki/Fcitx&lt;/ref&gt; If you are using DEs that are not GTK-based (such as KDE Plasma which uses Qt) or any WMs, you should choose Fcitx5.&lt;ref name=":0" /&gt;

Other IMFs include '''Scim''' (Smart Common Input Method), and '''uim''' (universal input method)'''.'''
While in most cases you may choose any IMFs, there is one exception: IBus does not work inside [[window managers]]. If you don't know what a WM is, ignore this warning.

You can use Fcitx as an IME in Scim via &lt;code&gt;scim-fcitx&lt;/code&gt;. Similarly, you can use uim as an IME in Scim via &lt;code&gt;scim-uim&lt;/code&gt;

=== Input Method Engine (IME) ===
'''Input Method Editors (IMEs)''' are software that convert user inputs into actual texts in different languages.

=== Input Method (IM) ===
'''Input Methods (IMs)''' refer to the actual conversion between the input keys and the output text. IMs are not actual software; there must be an IME that intercepts inputs and map them into output texts, where the mapping is specified by the IM.

== Setting up IMFs ==
=== IBus ===
Run &lt;code&gt;ibus-setup&lt;/code&gt;. Alternatively, go to your desktop settings and find the input method settings page. (e.g. On GNOME and Budgie: Settings &gt; Keyboard)

Note that on Pantheon, you must use the desktop settings applet.

If your distribution uses [[IMSettings]], run &lt;code&gt;im-chooser&lt;/code&gt;.

Otherwise, edit &lt;code&gt;/etc/environment&lt;/code&gt;:
 GTK_IM_MODULE=ibus
 QT_IM_MODULE=ibus
 XMODIFIERS=@im=ibus

Alternatively you may make this only apply to the current user by saving this in &lt;code&gt;~/.config/environment.d/*.conf&lt;/code&gt;.

=== Fcitx5 ===

Install &lt;code&gt;fcitx5-configtool&lt;/code&gt;.

On KDE Plasma you should install &lt;code&gt;kcm-fcitx5&lt;/code&gt; and go to ''System Settings &gt; Regional Settings &gt; Input Method''. (On some versions of Plasma, ''Regional Settings'' is shown as ''Language and Time''.)

Depending on the distribution (e.g. Fedora) you should also install &lt;code&gt;fcitx5-gtk&lt;/code&gt; and &lt;code&gt;fcitx5-qt&lt;/code&gt;.

To enable autostart:
* On Plasma (Wayland), go to ''System Settings &gt; Input Devices &gt; Virtual Keyboard'' and select ''Fcitx 5''.
* Otherwise, install &lt;code&gt;fcitx5-autostart&lt;/code&gt;.
* If none of the above worked, edit &lt;code&gt;/etc/environment&lt;/code&gt; and reboot:
 GTK_IM_MODULE=fcitx
 QT_IM_MODULE=fcitx
* The [https://wiki.gentoo.org/wiki/How_to_read_and_write_in_Chinese#Launching_the_fcitx_daemon_at_login_time Gentoo Wiki] suggests editing &lt;code&gt;~/.xprofile&lt;/code&gt; instead with:
 export GTK_IM_MODULE=fcitx
 export QT_IM_MODULE=fcitx
 export XMODIFIERS=@im=fcitx
 export SDL_IM_MODULE=fcitx
 export GLFW_IM_MODULE=fcitx
 export INPUT_MODULE=fcitx

== List of IMs to IMEs ==
{| class="wikitable" style="text-align:center;"
! style="background:var(--background-color-neutral,#eaecf0);color:inherit;background:linear-gradient(to top right,var(--background-color-neutral,#eaecf0) 49%,var(--border-color-base,#a2a9b1) 49.5%,var(--border-color-base,#a2a9b1) 50.5%,var(--background-color-neutral,#eaecf0) 51%);line-height:1.2;padding:0.1em 0.4em;"|&lt;div style="margin-left:2em;text-align:right"&gt;IMF&lt;/div&gt;&lt;div style="margin-right:2em;text-align:left"&gt;IME&lt;/div&gt;
![[Fcitx5]]
![[Fcitx]]
![[IBus]]
![[Uim]]
![[Emacs]]
![[Scim]]
!Hime
![[Gcin]]
![[Nimf]]
|-
! colspan="10" |Chinese
|-
|[[Rime]]
|&lt;code&gt;fcitx5-rime&lt;/code&gt;
|&lt;code&gt;fcitx-rime&lt;/code&gt;
|&lt;code&gt;ibus-rime&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|[[W:Pinyin|Pinyin]]
|&lt;code&gt;fcitx5-chinese-addon&lt;/code&gt;
|''built-in''
|&lt;code&gt;ibus-pinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-pinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|Zhuyin
|&lt;code&gt;fcitx5-chewing&lt;/code&gt;
|&lt;code&gt;fcitx-chewing&lt;/code&gt;
|&lt;code&gt;ibus-chewing&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-chewing&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|[[W:Cangjie input method|Cangjie]]

Sucheng

SmartCangjie
|&lt;code&gt;fcitx5-table-extra&lt;/code&gt;&lt;ref name=":0" group="Note"&gt;Additionally requires &lt;code&gt;fcitx5-chinese-addon&lt;/code&gt; on Fedora due to packaging issues.&lt;/ref&gt;
|&lt;code&gt;fcitx-table-extra&lt;/code&gt;
|&lt;code&gt;ibus-table-chinese-cangjie&lt;/code&gt;&lt;ref group=Note name=N1&gt;On Fedora, this is split into &lt;code&gt;ibus-table-chinese-cangjie&lt;/code&gt;, &lt;code&gt;ibus-table-chinese-quick&lt;/code&gt; and &lt;code&gt;ibus-table-chinese-scj&lt;/code&gt;.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-tables&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Jidian Wubi
| rowspan="2" |''built-in''
| rowspan="2" |''built-in''
|&lt;code&gt;ibus-table-chinese-wubi-jidian&lt;/code&gt;
| rowspan="2" |''built-in''
| rowspan="2" |-
| rowspan="2" |&lt;code&gt;scim-tables&lt;/code&gt;
| rowspan="2" |-
| rowspan="2" |-
| rowspan="2" |-
|-
|Haifeng Wubi
|&lt;code&gt;ibus-table-chinese-wubi-heifeng&lt;/code&gt;
|-
|Libpinyin
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;fcitx-libpinyin&lt;/code&gt;
|&lt;code&gt;ibus-libpinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|SunPinyin
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;fcitx-sunpinyin&lt;/code&gt;
|&lt;code&gt;ibus-sunpinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Others
|&lt;code&gt;fcitx5-table-extra&lt;/code&gt;&lt;ref name=":0" group="Note" /&gt;?
|&lt;code&gt;fcitx-table-extra&lt;/code&gt;?
|&lt;code&gt;ibus-table-chinese&lt;/code&gt;?
| -
| -
| -
| -
| -
| -
|-
! colspan="10" |Japanese
|-
|[[Mozc]]
|&lt;code&gt;fcitx5-mozc&lt;/code&gt;&lt;ref group="Note"&gt;&lt;code&gt;fcitx5-mozc-ut&lt;/code&gt;&lt;sup&gt;AUR&lt;/sup&gt; is instead recommended on Arch Linux.&lt;/ref&gt;
|&lt;code&gt;fcitx-mozc&lt;/code&gt;&lt;ref group="Note"&gt;&lt;code&gt;fcitx-mozc-ut&lt;/code&gt;&lt;sup&gt;AUR&lt;/sup&gt; is instead recommended on Arch.&lt;/ref&gt;
|&lt;code&gt;ibus-mozc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;emacs-mozc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Anthy
|&lt;code&gt;fcitx5-anthy&lt;/code&gt;
|&lt;code&gt;fcitx-anthy&lt;/code&gt;
|&lt;code&gt;ibus-anthy&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-anthy&lt;/code&gt;
|''built-in''
|''built-in''
|''built-in''
|-
|SKK
|&lt;code&gt;fcitx5-skk&lt;/code&gt;
|&lt;code&gt;fcitx-skk&lt;/code&gt;
|&lt;code&gt;ibus-skk&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|KKC
|&lt;code&gt;fcitx5-kkc&lt;/code&gt;
|&lt;code&gt;fcitx-kkc&lt;/code&gt;
|&lt;code&gt;ibus-kkc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Korean
|-
|Libhangul
|&lt;code&gt;fcitx5-hangul&lt;/code&gt;
|&lt;code&gt;fcitx-hangul&lt;/code&gt;
|&lt;code&gt;ibus-hangul&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-hangul&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
! colspan="10" |Vietnamese
|-
|UniKey
|&lt;code&gt;fcitx5-unikey&lt;/code&gt;
|&lt;code&gt;fcitx-unikey&lt;/code&gt;
|&lt;code&gt;ibus-unikey&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|ViQR
|&lt;code&gt;fcitx5-m17n&lt;/code&gt;&lt;ref name=":1" group="Note"&gt;This is &lt;code&gt;fcitx5-table-viqr&lt;/code&gt;, &lt;code&gt;fcitx-table-viqr&lt;/code&gt;, &lt;code&gt;ibus-table-viqr&lt;/code&gt; on Debian.&lt;/ref&gt;
|&lt;code&gt;fcitx-m17n&lt;/code&gt;&lt;ref name=":1" group="Note" /&gt;
|&lt;code&gt;ibus-table-tv&lt;/code&gt;&lt;ref name=":1" group="Note" /&gt;
|&lt;code&gt;uim-viqr&lt;/code&gt;
| -
| -
| -
| -
| -
|-
|Bamboo
|&lt;code&gt;fcitx5-bamboo&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-bamboo&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Indic
|-
|Avro (Bangla)
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-avro&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Helakuru (Sinhala)
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-helakuru&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|m17n
|&lt;code&gt;fcitx5-m17n&lt;/code&gt;
|&lt;code&gt;fcitx-m17n&lt;/code&gt;
|&lt;code&gt;ibus-m17n&lt;/code&gt;
|&lt;code&gt;uim-m17n&lt;/code&gt;&lt;ref name=":2" group="Note"&gt;On some distros, this is &lt;code&gt;uim-m17nlib&lt;/code&gt;.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-m17n&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|OpenBangla Keyboard (Bangla)
|&lt;code&gt;fcitx5-openbangla&lt;/code&gt;&lt;ref group="Note"&gt;Requires the [[Terra]] repository on Fedora.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;openbangla-keyboard&lt;/code&gt;&lt;ref group="Note"&gt;&lt;code&gt;ibus-openbangla&lt;/code&gt; on Fedora with the [[Terra]] repository.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Sayura (Sinhala)
|&lt;code&gt;fcitx5-sayura&lt;/code&gt;
|&lt;code&gt;fcitx-sayura&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Varnam
|&lt;code&gt;fcitx5-varnam&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;govarnam-ibus&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Others
|-
|Thai
|&lt;code&gt;fcitx5-libthai&lt;/code&gt;
| -
|&lt;code&gt;ibus-table-tv&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
| -
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Math Symbols
|[[Compose Key]]?
|[[Compose Key]]?
|&lt;code&gt;ibus-table-mathwriter&lt;/code&gt;
| -
| -
| -
| -
| -
| -
|-
|Completion
|''built-in''
| -
|&lt;code&gt;ibus-typing-booster&lt;/code&gt;
| -
| -
| -
| -
| -
| -
|-
|''"Everything Else"''
|&lt;code&gt;fcitx5-m17n&lt;/code&gt;?
|&lt;code&gt;fcitx-m17n&lt;/code&gt;?
|&lt;code&gt;ibus-m17n&lt;/code&gt;?
|&lt;code&gt;uim-m17n&lt;/code&gt;&lt;ref name=":2" group="Note" /&gt;?
| -
|&lt;code&gt;scim-m17n&lt;/code&gt;?
| -
| -
| -
|}

=== Notes ===
&lt;references group=Note/&gt;

This list is compiled mainly based on Fedora and Arch Linux. On Arch Linux, the packages &lt;code&gt;ibus-table-*&lt;/code&gt;  are merged into just &lt;code&gt;ibus-table&lt;/code&gt;.

== How to choose your IME ==
This section represents the general case and the authors' opinions. It is not necessary to follow them.
{| class="wikitable"
|+Chinese
!Situation
!IME
!Rime IME
!Notes
|-
|Already using [[Rime]]
| rowspan="3" |Rime
| -
| rowspan="3" |Rime is very powerful, but it comes with the
cost of writing your own configuration files and
[https://github.com/rime/home/wiki reading Chinese documentations], and thus is
not recommended to beginners.
|-
|Prefer a highly customizable experience
| -
|-
|Good at writing configuration files
| -
|-
|Know Pinyin
|Pinyin
|''built-in''
|
|-
|Know Zhuyin
|Chewing
|℞ bopomofo
|&lt;code&gt;libzhuyin&lt;/code&gt; is not recommended (very unpopular),
avoid &lt;code&gt;fcitx5-zhuyin&lt;/code&gt; &amp; &lt;code&gt;ibus-libzhuyin&lt;/code&gt;.
|-
|Know Cangjie 3 / Quick 3
| rowspan="2" |Cangjie/Quick
| rowspan="2" |℞ cangjie
|Rime with [https://github.com/kennethso168/rime-cangjie3-extension rime-cangjie3-extension]
|-
|Know Cangjie 5 / Quick 5
|
|-
|Know SmartCangjie 6
|SCJ
|℞ scj
|
|-
|Know Jyutping
|Rime
|℞ cantonese
|Jyutping from table-extras is barely usable
|-
|Know Wubi
|Haifeng Wubi
|
|https://www.zhukun.net/archives/4856
|}
{| class="wikitable"
|+Japanese
!Situation
!IME
!Notes
|-
|You hate Qt
|Anthy
|Anthy is unmaintained but it's written in GTK, so if you
want your IME to fit into your GTK theme, use Anthy.
|-
|Otherwise
|Mozc
|Mozc is maintained by Google and has better suggestions,
but you should also consider using the UT dictionaries.
|}</text>
    <sha1>bc8a3f3d45c16e43cc5131a8b7e68786a7299998</sha1>
  </revision>
  <revision>
    <id>2265</id>
    <parentid>2229</parentid>
    <timestamp>2025-05-03T06:59:28Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>fix references to comply with guidelines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13422" xml:space="preserve">Welcome to the Input method guide! There are a few things you need to be aware of:

* Not all packages are available on your distribution. For an input method editor/framework to be available, the package for it needs to be packaged by your distribution maintainers. Otherwise, you will need to compile them yourself.
* Just like most things in the Linux ecosystem, you have the freedom to choose your input method framework/editors. Even though this is a "guide", we do not recommend any specific software.
* If you are just looking for a quick solution, you should instead look for distribution-specific wiki pages, e.g. [https://wiki.archlinux.org/title/Input_method ArchWiki], [https://wiki.ultramarine-linux.org/en/usage/l10n/#inputting-in-another-language Ultramarine Wiki].

== Definitions ==

=== Input Method Framework (IMF) ===
'''Input Method Frameworks (IMFs)''' are software that enable users to type in numerous different input methods. They provide a unified experience and user interface between IMEs and the DE/WM.&lt;ref name=":0"&gt;[https://wiki.ultramarine-linux.org/en/usage/l10n/#imfs-imes-and-ims Localization, Internationalization and Multilingualization], Ultramarine Linux, 2024 (Accessed: 2025-05-03)&lt;/ref&gt; Users can use the IMF to switch between different IMEs.&lt;ref&gt;[https://wiki.archlinux.org/title/Input_method Input method], ArchWiki, 2020 (Accessed: 2025-05-03)&lt;/ref&gt;

The most common IMFs are [[IBus]] and [[Fcitx5]].

'''IBus''' (Intelligent Input Bus) is an IMF usually used in GTK-based desktop environments. If you are using GNOME/Budgie, you most likely will choose IBus over Fcitx5 due to GNOME Desktop’s tight integration with IBus. Even though IBus’s initial release was back in August 2008, releases are still rather frequent and the project is still being maintained.&lt;ref&gt;[[wikipedia:Intelligent_Input_Bus|Intelligent_Input_Bus]], Wikipedia, 2009 (Accessed: 2025-05-03)&lt;/ref&gt;

'''Fcitx5''' is a newer IMF implementation and provides support for many different languages with a slim core extensible with different addons and IMEs. It is the successor to '''Fcitx'''.&lt;ref&gt;[[wikipedia:Fcitx|Fcitx]], Wikipedia, 2010 (Accessed: 2025-05-03)&lt;/ref&gt; If you are using DEs that are not GTK-based (such as KDE Plasma which uses Qt) or any WMs, you should choose Fcitx5.&lt;ref name=":0" /&gt;

Other IMFs include '''Scim''' (Smart Common Input Method), and '''uim''' (universal input method)'''.'''
While in most cases you may choose any IMFs, there is one exception: IBus does not work inside [[window managers]]. If you don't know what a WM is, ignore this warning.

You can use Fcitx as an IME in Scim via &lt;code&gt;scim-fcitx&lt;/code&gt;. Similarly, you can use uim as an IME in Scim via &lt;code&gt;scim-uim&lt;/code&gt;

=== Input Method Engine (IME) ===
'''Input Method Editors (IMEs)''' are software that convert user inputs into actual texts in different languages.

=== Input Method (IM) ===
'''Input Methods (IMs)''' refer to the actual conversion between the input keys and the output text. IMs are not actual software; there must be an IME that intercepts inputs and map them into output texts, where the mapping is specified by the IM.

== Setting up IMFs ==
=== IBus ===
Run &lt;code&gt;ibus-setup&lt;/code&gt;. Alternatively, go to your desktop settings and find the input method settings page. (e.g. On GNOME and Budgie: Settings &gt; Keyboard)

Note that on Pantheon, you must use the desktop settings applet.

If your distribution uses [[IMSettings]], run &lt;code&gt;im-chooser&lt;/code&gt;.

Otherwise, edit &lt;code&gt;/etc/environment&lt;/code&gt;:
 GTK_IM_MODULE=ibus
 QT_IM_MODULE=ibus
 XMODIFIERS=@im=ibus

Alternatively you may make this only apply to the current user by saving this in &lt;code&gt;~/.config/environment.d/*.conf&lt;/code&gt;.

=== Fcitx5 ===

Install &lt;code&gt;fcitx5-configtool&lt;/code&gt;.

On KDE Plasma you should install &lt;code&gt;kcm-fcitx5&lt;/code&gt; and go to ''System Settings &gt; Regional Settings &gt; Input Method''. (On some versions of Plasma, ''Regional Settings'' is shown as ''Language and Time''.)

Depending on the distribution (e.g. Fedora) you should also install &lt;code&gt;fcitx5-gtk&lt;/code&gt; and &lt;code&gt;fcitx5-qt&lt;/code&gt;.

To enable autostart:
* On Plasma (Wayland), go to ''System Settings &gt; Input Devices &gt; Virtual Keyboard'' and select ''Fcitx 5''.
* Otherwise, install &lt;code&gt;fcitx5-autostart&lt;/code&gt;.
* If none of the above worked, edit &lt;code&gt;/etc/environment&lt;/code&gt; and reboot:
 GTK_IM_MODULE=fcitx
 QT_IM_MODULE=fcitx
* The [https://wiki.gentoo.org/wiki/How_to_read_and_write_in_Chinese#Launching_the_fcitx_daemon_at_login_time Gentoo Wiki] suggests editing &lt;code&gt;~/.xprofile&lt;/code&gt; instead with:
 export GTK_IM_MODULE=fcitx
 export QT_IM_MODULE=fcitx
 export XMODIFIERS=@im=fcitx
 export SDL_IM_MODULE=fcitx
 export GLFW_IM_MODULE=fcitx
 export INPUT_MODULE=fcitx

== List of IMs to IMEs ==
{| class="wikitable" style="text-align:center;"
! style="background:var(--background-color-neutral,#eaecf0);color:inherit;background:linear-gradient(to top right,var(--background-color-neutral,#eaecf0) 49%,var(--border-color-base,#a2a9b1) 49.5%,var(--border-color-base,#a2a9b1) 50.5%,var(--background-color-neutral,#eaecf0) 51%);line-height:1.2;padding:0.1em 0.4em;"|&lt;div style="margin-left:2em;text-align:right"&gt;IMF&lt;/div&gt;&lt;div style="margin-right:2em;text-align:left"&gt;IME&lt;/div&gt;
![[Fcitx5]]
![[Fcitx]]
![[IBus]]
![[Uim]]
![[Emacs]]
![[Scim]]
!Hime
![[Gcin]]
![[Nimf]]
|-
! colspan="10" |Chinese
|-
|[[Rime]]
|&lt;code&gt;fcitx5-rime&lt;/code&gt;
|&lt;code&gt;fcitx-rime&lt;/code&gt;
|&lt;code&gt;ibus-rime&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|[[W:Pinyin|Pinyin]]
|&lt;code&gt;fcitx5-chinese-addon&lt;/code&gt;
|''built-in''
|&lt;code&gt;ibus-pinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-pinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|Zhuyin
|&lt;code&gt;fcitx5-chewing&lt;/code&gt;
|&lt;code&gt;fcitx-chewing&lt;/code&gt;
|&lt;code&gt;ibus-chewing&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-chewing&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|[[W:Cangjie input method|Cangjie]]

Sucheng

SmartCangjie
|&lt;code&gt;fcitx5-table-extra&lt;/code&gt;&lt;ref name=":0" group="Note"&gt;Additionally requires &lt;code&gt;fcitx5-chinese-addon&lt;/code&gt; on Fedora due to packaging issues.&lt;/ref&gt;
|&lt;code&gt;fcitx-table-extra&lt;/code&gt;
|&lt;code&gt;ibus-table-chinese-cangjie&lt;/code&gt;&lt;ref group=Note name=N1&gt;On Fedora, this is split into &lt;code&gt;ibus-table-chinese-cangjie&lt;/code&gt;, &lt;code&gt;ibus-table-chinese-quick&lt;/code&gt; and &lt;code&gt;ibus-table-chinese-scj&lt;/code&gt;.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-tables&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Jidian Wubi
| rowspan="2" |''built-in''
| rowspan="2" |''built-in''
|&lt;code&gt;ibus-table-chinese-wubi-jidian&lt;/code&gt;
| rowspan="2" |''built-in''
| rowspan="2" |-
| rowspan="2" |&lt;code&gt;scim-tables&lt;/code&gt;
| rowspan="2" |-
| rowspan="2" |-
| rowspan="2" |-
|-
|Haifeng Wubi
|&lt;code&gt;ibus-table-chinese-wubi-heifeng&lt;/code&gt;
|-
|Libpinyin
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;fcitx-libpinyin&lt;/code&gt;
|&lt;code&gt;ibus-libpinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|SunPinyin
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;fcitx-sunpinyin&lt;/code&gt;
|&lt;code&gt;ibus-sunpinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Others
|&lt;code&gt;fcitx5-table-extra&lt;/code&gt;&lt;ref name=":0" group="Note" /&gt;?
|&lt;code&gt;fcitx-table-extra&lt;/code&gt;?
|&lt;code&gt;ibus-table-chinese&lt;/code&gt;?
| -
| -
| -
| -
| -
| -
|-
! colspan="10" |Japanese
|-
|[[Mozc]]
|&lt;code&gt;fcitx5-mozc&lt;/code&gt;&lt;ref group="Note"&gt;&lt;code&gt;fcitx5-mozc-ut&lt;/code&gt;&lt;sup&gt;AUR&lt;/sup&gt; is instead recommended on Arch Linux.&lt;/ref&gt;
|&lt;code&gt;fcitx-mozc&lt;/code&gt;&lt;ref group="Note"&gt;&lt;code&gt;fcitx-mozc-ut&lt;/code&gt;&lt;sup&gt;AUR&lt;/sup&gt; is instead recommended on Arch.&lt;/ref&gt;
|&lt;code&gt;ibus-mozc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;emacs-mozc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Anthy
|&lt;code&gt;fcitx5-anthy&lt;/code&gt;
|&lt;code&gt;fcitx-anthy&lt;/code&gt;
|&lt;code&gt;ibus-anthy&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-anthy&lt;/code&gt;
|''built-in''
|''built-in''
|''built-in''
|-
|SKK
|&lt;code&gt;fcitx5-skk&lt;/code&gt;
|&lt;code&gt;fcitx-skk&lt;/code&gt;
|&lt;code&gt;ibus-skk&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|KKC
|&lt;code&gt;fcitx5-kkc&lt;/code&gt;
|&lt;code&gt;fcitx-kkc&lt;/code&gt;
|&lt;code&gt;ibus-kkc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Korean
|-
|Libhangul
|&lt;code&gt;fcitx5-hangul&lt;/code&gt;
|&lt;code&gt;fcitx-hangul&lt;/code&gt;
|&lt;code&gt;ibus-hangul&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-hangul&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
! colspan="10" |Vietnamese
|-
|UniKey
|&lt;code&gt;fcitx5-unikey&lt;/code&gt;
|&lt;code&gt;fcitx-unikey&lt;/code&gt;
|&lt;code&gt;ibus-unikey&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|ViQR
|&lt;code&gt;fcitx5-m17n&lt;/code&gt;&lt;ref name=":1" group="Note"&gt;This is &lt;code&gt;fcitx5-table-viqr&lt;/code&gt;, &lt;code&gt;fcitx-table-viqr&lt;/code&gt;, &lt;code&gt;ibus-table-viqr&lt;/code&gt; on Debian.&lt;/ref&gt;
|&lt;code&gt;fcitx-m17n&lt;/code&gt;&lt;ref name=":1" group="Note" /&gt;
|&lt;code&gt;ibus-table-tv&lt;/code&gt;&lt;ref name=":1" group="Note" /&gt;
|&lt;code&gt;uim-viqr&lt;/code&gt;
| -
| -
| -
| -
| -
|-
|Bamboo
|&lt;code&gt;fcitx5-bamboo&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-bamboo&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Indic
|-
|Avro (Bangla)
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-avro&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Helakuru (Sinhala)
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-helakuru&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|m17n
|&lt;code&gt;fcitx5-m17n&lt;/code&gt;
|&lt;code&gt;fcitx-m17n&lt;/code&gt;
|&lt;code&gt;ibus-m17n&lt;/code&gt;
|&lt;code&gt;uim-m17n&lt;/code&gt;&lt;ref name=":2" group="Note"&gt;On some distros, this is &lt;code&gt;uim-m17nlib&lt;/code&gt;.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-m17n&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|OpenBangla Keyboard (Bangla)
|&lt;code&gt;fcitx5-openbangla&lt;/code&gt;&lt;ref group="Note"&gt;Requires the [[Terra]] repository on Fedora.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;openbangla-keyboard&lt;/code&gt;&lt;ref group="Note"&gt;&lt;code&gt;ibus-openbangla&lt;/code&gt; on Fedora with the [[Terra]] repository.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Sayura (Sinhala)
|&lt;code&gt;fcitx5-sayura&lt;/code&gt;
|&lt;code&gt;fcitx-sayura&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Varnam
|&lt;code&gt;fcitx5-varnam&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;govarnam-ibus&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Others
|-
|Thai
|&lt;code&gt;fcitx5-libthai&lt;/code&gt;
| -
|&lt;code&gt;ibus-table-tv&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
| -
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Math Symbols
|[[Compose Key]]?
|[[Compose Key]]?
|&lt;code&gt;ibus-table-mathwriter&lt;/code&gt;
| -
| -
| -
| -
| -
| -
|-
|Completion
|''built-in''
| -
|&lt;code&gt;ibus-typing-booster&lt;/code&gt;
| -
| -
| -
| -
| -
| -
|-
|''"Everything Else"''
|&lt;code&gt;fcitx5-m17n&lt;/code&gt;?
|&lt;code&gt;fcitx-m17n&lt;/code&gt;?
|&lt;code&gt;ibus-m17n&lt;/code&gt;?
|&lt;code&gt;uim-m17n&lt;/code&gt;&lt;ref name=":2" group="Note" /&gt;?
| -
|&lt;code&gt;scim-m17n&lt;/code&gt;?
| -
| -
| -
|}

=== Notes ===
&lt;references group=Note/&gt;

This list is compiled mainly based on Fedora and Arch Linux. On Arch Linux, the packages &lt;code&gt;ibus-table-*&lt;/code&gt;  are merged into just &lt;code&gt;ibus-table&lt;/code&gt;.

== How to choose your IME ==
This section represents the general case and the authors' opinions. It is not necessary to follow them.
{| class="wikitable"
|+Chinese
!Situation
!IME
!Rime IME
!Notes
|-
|Already using [[Rime]]
| rowspan="3" |Rime
| -
| rowspan="3" |Rime is very powerful, but it comes with the
cost of writing your own configuration files and
[https://github.com/rime/home/wiki reading Chinese documentations], and thus is
not recommended to beginners.
|-
|Prefer a highly customizable experience
| -
|-
|Good at writing configuration files
| -
|-
|Know Pinyin
|Pinyin
|''built-in''
|
|-
|Know Zhuyin
|Chewing
|℞ bopomofo
|&lt;code&gt;libzhuyin&lt;/code&gt; is not recommended (very unpopular),
avoid &lt;code&gt;fcitx5-zhuyin&lt;/code&gt; &amp; &lt;code&gt;ibus-libzhuyin&lt;/code&gt;.
|-
|Know Cangjie 3 / Quick 3
| rowspan="2" |Cangjie/Quick
| rowspan="2" |℞ cangjie
|Rime with [https://github.com/kennethso168/rime-cangjie3-extension rime-cangjie3-extension]
|-
|Know Cangjie 5 / Quick 5
|
|-
|Know SmartCangjie 6
|SCJ
|℞ scj
|
|-
|Know Jyutping
|Rime
|℞ cantonese
|Jyutping from table-extras is barely usable
|-
|Know Wubi
|Haifeng Wubi
|
|https://www.zhukun.net/archives/4856
|}
{| class="wikitable"
|+Japanese
!Situation
!IME
!Notes
|-
|You hate Qt
|Anthy
|Anthy is unmaintained but it's written in GTK, so if you
want your IME to fit into your GTK theme, use Anthy.
|-
|Otherwise
|Mozc
|Mozc is maintained by Google and has better suggestions,
but you should also consider using the UT dictionaries.
|}</text>
    <sha1>fb59544291924ecd7c9e055fe692613d747d5c5c</sha1>
  </revision>
  <revision>
    <id>2274</id>
    <parentid>2265</parentid>
    <timestamp>2025-05-06T17:44:44Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add guide warning</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13440" xml:space="preserve">{{GuideWarning}}

Welcome to the Input method guide! There are a few things you need to be aware of:

* Not all packages are available on your distribution. For an input method editor/framework to be available, the package for it needs to be packaged by your distribution maintainers. Otherwise, you will need to compile them yourself.
* Just like most things in the Linux ecosystem, you have the freedom to choose your input method framework/editors. Even though this is a "guide", we do not recommend any specific software.
* If you are just looking for a quick solution, you should instead look for distribution-specific wiki pages, e.g. [https://wiki.archlinux.org/title/Input_method ArchWiki], [https://wiki.ultramarine-linux.org/en/usage/l10n/#inputting-in-another-language Ultramarine Wiki].

== Definitions ==

=== Input Method Framework (IMF) ===
'''Input Method Frameworks (IMFs)''' are software that enable users to type in numerous different input methods. They provide a unified experience and user interface between IMEs and the DE/WM.&lt;ref name=":0"&gt;[https://wiki.ultramarine-linux.org/en/usage/l10n/#imfs-imes-and-ims Localization, Internationalization and Multilingualization], Ultramarine Linux, 2024 (Accessed: 2025-05-03)&lt;/ref&gt; Users can use the IMF to switch between different IMEs.&lt;ref&gt;[https://wiki.archlinux.org/title/Input_method Input method], ArchWiki, 2020 (Accessed: 2025-05-03)&lt;/ref&gt;

The most common IMFs are [[IBus]] and [[Fcitx5]].

'''IBus''' (Intelligent Input Bus) is an IMF usually used in GTK-based desktop environments. If you are using GNOME/Budgie, you most likely will choose IBus over Fcitx5 due to GNOME Desktop’s tight integration with IBus. Even though IBus’s initial release was back in August 2008, releases are still rather frequent and the project is still being maintained.&lt;ref&gt;[[wikipedia:Intelligent_Input_Bus|Intelligent_Input_Bus]], Wikipedia, 2009 (Accessed: 2025-05-03)&lt;/ref&gt;

'''Fcitx5''' is a newer IMF implementation and provides support for many different languages with a slim core extensible with different addons and IMEs. It is the successor to '''Fcitx'''.&lt;ref&gt;[[wikipedia:Fcitx|Fcitx]], Wikipedia, 2010 (Accessed: 2025-05-03)&lt;/ref&gt; If you are using DEs that are not GTK-based (such as KDE Plasma which uses Qt) or any WMs, you should choose Fcitx5.&lt;ref name=":0" /&gt;

Other IMFs include '''Scim''' (Smart Common Input Method), and '''uim''' (universal input method)'''.'''
While in most cases you may choose any IMFs, there is one exception: IBus does not work inside [[window managers]]. If you don't know what a WM is, ignore this warning.

You can use Fcitx as an IME in Scim via &lt;code&gt;scim-fcitx&lt;/code&gt;. Similarly, you can use uim as an IME in Scim via &lt;code&gt;scim-uim&lt;/code&gt;

=== Input Method Engine (IME) ===
'''Input Method Editors (IMEs)''' are software that convert user inputs into actual texts in different languages.

=== Input Method (IM) ===
'''Input Methods (IMs)''' refer to the actual conversion between the input keys and the output text. IMs are not actual software; there must be an IME that intercepts inputs and map them into output texts, where the mapping is specified by the IM.

== Setting up IMFs ==
=== IBus ===
Run &lt;code&gt;ibus-setup&lt;/code&gt;. Alternatively, go to your desktop settings and find the input method settings page. (e.g. On GNOME and Budgie: Settings &gt; Keyboard)

Note that on Pantheon, you must use the desktop settings applet.

If your distribution uses [[IMSettings]], run &lt;code&gt;im-chooser&lt;/code&gt;.

Otherwise, edit &lt;code&gt;/etc/environment&lt;/code&gt;:
 GTK_IM_MODULE=ibus
 QT_IM_MODULE=ibus
 XMODIFIERS=@im=ibus

Alternatively you may make this only apply to the current user by saving this in &lt;code&gt;~/.config/environment.d/*.conf&lt;/code&gt;.

=== Fcitx5 ===

Install &lt;code&gt;fcitx5-configtool&lt;/code&gt;.

On KDE Plasma you should install &lt;code&gt;kcm-fcitx5&lt;/code&gt; and go to ''System Settings &gt; Regional Settings &gt; Input Method''. (On some versions of Plasma, ''Regional Settings'' is shown as ''Language and Time''.)

Depending on the distribution (e.g. Fedora) you should also install &lt;code&gt;fcitx5-gtk&lt;/code&gt; and &lt;code&gt;fcitx5-qt&lt;/code&gt;.

To enable autostart:
* On Plasma (Wayland), go to ''System Settings &gt; Input Devices &gt; Virtual Keyboard'' and select ''Fcitx 5''.
* Otherwise, install &lt;code&gt;fcitx5-autostart&lt;/code&gt;.
* If none of the above worked, edit &lt;code&gt;/etc/environment&lt;/code&gt; and reboot:
 GTK_IM_MODULE=fcitx
 QT_IM_MODULE=fcitx
* The [https://wiki.gentoo.org/wiki/How_to_read_and_write_in_Chinese#Launching_the_fcitx_daemon_at_login_time Gentoo Wiki] suggests editing &lt;code&gt;~/.xprofile&lt;/code&gt; instead with:
 export GTK_IM_MODULE=fcitx
 export QT_IM_MODULE=fcitx
 export XMODIFIERS=@im=fcitx
 export SDL_IM_MODULE=fcitx
 export GLFW_IM_MODULE=fcitx
 export INPUT_MODULE=fcitx

== List of IMs to IMEs ==
{| class="wikitable" style="text-align:center;"
! style="background:var(--background-color-neutral,#eaecf0);color:inherit;background:linear-gradient(to top right,var(--background-color-neutral,#eaecf0) 49%,var(--border-color-base,#a2a9b1) 49.5%,var(--border-color-base,#a2a9b1) 50.5%,var(--background-color-neutral,#eaecf0) 51%);line-height:1.2;padding:0.1em 0.4em;"|&lt;div style="margin-left:2em;text-align:right"&gt;IMF&lt;/div&gt;&lt;div style="margin-right:2em;text-align:left"&gt;IME&lt;/div&gt;
![[Fcitx5]]
![[Fcitx]]
![[IBus]]
![[Uim]]
![[Emacs]]
![[Scim]]
!Hime
![[Gcin]]
![[Nimf]]
|-
! colspan="10" |Chinese
|-
|[[Rime]]
|&lt;code&gt;fcitx5-rime&lt;/code&gt;
|&lt;code&gt;fcitx-rime&lt;/code&gt;
|&lt;code&gt;ibus-rime&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|[[W:Pinyin|Pinyin]]
|&lt;code&gt;fcitx5-chinese-addon&lt;/code&gt;
|''built-in''
|&lt;code&gt;ibus-pinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-pinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|Zhuyin
|&lt;code&gt;fcitx5-chewing&lt;/code&gt;
|&lt;code&gt;fcitx-chewing&lt;/code&gt;
|&lt;code&gt;ibus-chewing&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-chewing&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|[[W:Cangjie input method|Cangjie]]

Sucheng

SmartCangjie
|&lt;code&gt;fcitx5-table-extra&lt;/code&gt;&lt;ref name=":0" group="Note"&gt;Additionally requires &lt;code&gt;fcitx5-chinese-addon&lt;/code&gt; on Fedora due to packaging issues.&lt;/ref&gt;
|&lt;code&gt;fcitx-table-extra&lt;/code&gt;
|&lt;code&gt;ibus-table-chinese-cangjie&lt;/code&gt;&lt;ref group=Note name=N1&gt;On Fedora, this is split into &lt;code&gt;ibus-table-chinese-cangjie&lt;/code&gt;, &lt;code&gt;ibus-table-chinese-quick&lt;/code&gt; and &lt;code&gt;ibus-table-chinese-scj&lt;/code&gt;.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-tables&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Jidian Wubi
| rowspan="2" |''built-in''
| rowspan="2" |''built-in''
|&lt;code&gt;ibus-table-chinese-wubi-jidian&lt;/code&gt;
| rowspan="2" |''built-in''
| rowspan="2" |-
| rowspan="2" |&lt;code&gt;scim-tables&lt;/code&gt;
| rowspan="2" |-
| rowspan="2" |-
| rowspan="2" |-
|-
|Haifeng Wubi
|&lt;code&gt;ibus-table-chinese-wubi-heifeng&lt;/code&gt;
|-
|Libpinyin
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;fcitx-libpinyin&lt;/code&gt;
|&lt;code&gt;ibus-libpinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|SunPinyin
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;fcitx-sunpinyin&lt;/code&gt;
|&lt;code&gt;ibus-sunpinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Others
|&lt;code&gt;fcitx5-table-extra&lt;/code&gt;&lt;ref name=":0" group="Note" /&gt;?
|&lt;code&gt;fcitx-table-extra&lt;/code&gt;?
|&lt;code&gt;ibus-table-chinese&lt;/code&gt;?
| -
| -
| -
| -
| -
| -
|-
! colspan="10" |Japanese
|-
|[[Mozc]]
|&lt;code&gt;fcitx5-mozc&lt;/code&gt;&lt;ref group="Note"&gt;&lt;code&gt;fcitx5-mozc-ut&lt;/code&gt;&lt;sup&gt;AUR&lt;/sup&gt; is instead recommended on Arch Linux.&lt;/ref&gt;
|&lt;code&gt;fcitx-mozc&lt;/code&gt;&lt;ref group="Note"&gt;&lt;code&gt;fcitx-mozc-ut&lt;/code&gt;&lt;sup&gt;AUR&lt;/sup&gt; is instead recommended on Arch.&lt;/ref&gt;
|&lt;code&gt;ibus-mozc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;emacs-mozc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Anthy
|&lt;code&gt;fcitx5-anthy&lt;/code&gt;
|&lt;code&gt;fcitx-anthy&lt;/code&gt;
|&lt;code&gt;ibus-anthy&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-anthy&lt;/code&gt;
|''built-in''
|''built-in''
|''built-in''
|-
|SKK
|&lt;code&gt;fcitx5-skk&lt;/code&gt;
|&lt;code&gt;fcitx-skk&lt;/code&gt;
|&lt;code&gt;ibus-skk&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|KKC
|&lt;code&gt;fcitx5-kkc&lt;/code&gt;
|&lt;code&gt;fcitx-kkc&lt;/code&gt;
|&lt;code&gt;ibus-kkc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Korean
|-
|Libhangul
|&lt;code&gt;fcitx5-hangul&lt;/code&gt;
|&lt;code&gt;fcitx-hangul&lt;/code&gt;
|&lt;code&gt;ibus-hangul&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-hangul&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
! colspan="10" |Vietnamese
|-
|UniKey
|&lt;code&gt;fcitx5-unikey&lt;/code&gt;
|&lt;code&gt;fcitx-unikey&lt;/code&gt;
|&lt;code&gt;ibus-unikey&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|ViQR
|&lt;code&gt;fcitx5-m17n&lt;/code&gt;&lt;ref name=":1" group="Note"&gt;This is &lt;code&gt;fcitx5-table-viqr&lt;/code&gt;, &lt;code&gt;fcitx-table-viqr&lt;/code&gt;, &lt;code&gt;ibus-table-viqr&lt;/code&gt; on Debian.&lt;/ref&gt;
|&lt;code&gt;fcitx-m17n&lt;/code&gt;&lt;ref name=":1" group="Note" /&gt;
|&lt;code&gt;ibus-table-tv&lt;/code&gt;&lt;ref name=":1" group="Note" /&gt;
|&lt;code&gt;uim-viqr&lt;/code&gt;
| -
| -
| -
| -
| -
|-
|Bamboo
|&lt;code&gt;fcitx5-bamboo&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-bamboo&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Indic
|-
|Avro (Bangla)
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-avro&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Helakuru (Sinhala)
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-helakuru&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|m17n
|&lt;code&gt;fcitx5-m17n&lt;/code&gt;
|&lt;code&gt;fcitx-m17n&lt;/code&gt;
|&lt;code&gt;ibus-m17n&lt;/code&gt;
|&lt;code&gt;uim-m17n&lt;/code&gt;&lt;ref name=":2" group="Note"&gt;On some distros, this is &lt;code&gt;uim-m17nlib&lt;/code&gt;.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-m17n&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|OpenBangla Keyboard (Bangla)
|&lt;code&gt;fcitx5-openbangla&lt;/code&gt;&lt;ref group="Note"&gt;Requires the [[Terra]] repository on Fedora.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;openbangla-keyboard&lt;/code&gt;&lt;ref group="Note"&gt;&lt;code&gt;ibus-openbangla&lt;/code&gt; on Fedora with the [[Terra]] repository.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Sayura (Sinhala)
|&lt;code&gt;fcitx5-sayura&lt;/code&gt;
|&lt;code&gt;fcitx-sayura&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Varnam
|&lt;code&gt;fcitx5-varnam&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;govarnam-ibus&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Others
|-
|Thai
|&lt;code&gt;fcitx5-libthai&lt;/code&gt;
| -
|&lt;code&gt;ibus-table-tv&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
| -
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Math Symbols
|[[Compose Key]]?
|[[Compose Key]]?
|&lt;code&gt;ibus-table-mathwriter&lt;/code&gt;
| -
| -
| -
| -
| -
| -
|-
|Completion
|''built-in''
| -
|&lt;code&gt;ibus-typing-booster&lt;/code&gt;
| -
| -
| -
| -
| -
| -
|-
|''"Everything Else"''
|&lt;code&gt;fcitx5-m17n&lt;/code&gt;?
|&lt;code&gt;fcitx-m17n&lt;/code&gt;?
|&lt;code&gt;ibus-m17n&lt;/code&gt;?
|&lt;code&gt;uim-m17n&lt;/code&gt;&lt;ref name=":2" group="Note" /&gt;?
| -
|&lt;code&gt;scim-m17n&lt;/code&gt;?
| -
| -
| -
|}

=== Notes ===
&lt;references group=Note/&gt;

This list is compiled mainly based on Fedora and Arch Linux. On Arch Linux, the packages &lt;code&gt;ibus-table-*&lt;/code&gt;  are merged into just &lt;code&gt;ibus-table&lt;/code&gt;.

== How to choose your IME ==
This section represents the general case and the authors' opinions. It is not necessary to follow them.
{| class="wikitable"
|+Chinese
!Situation
!IME
!Rime IME
!Notes
|-
|Already using [[Rime]]
| rowspan="3" |Rime
| -
| rowspan="3" |Rime is very powerful, but it comes with the
cost of writing your own configuration files and
[https://github.com/rime/home/wiki reading Chinese documentations], and thus is
not recommended to beginners.
|-
|Prefer a highly customizable experience
| -
|-
|Good at writing configuration files
| -
|-
|Know Pinyin
|Pinyin
|''built-in''
|
|-
|Know Zhuyin
|Chewing
|℞ bopomofo
|&lt;code&gt;libzhuyin&lt;/code&gt; is not recommended (very unpopular),
avoid &lt;code&gt;fcitx5-zhuyin&lt;/code&gt; &amp; &lt;code&gt;ibus-libzhuyin&lt;/code&gt;.
|-
|Know Cangjie 3 / Quick 3
| rowspan="2" |Cangjie/Quick
| rowspan="2" |℞ cangjie
|Rime with [https://github.com/kennethso168/rime-cangjie3-extension rime-cangjie3-extension]
|-
|Know Cangjie 5 / Quick 5
|
|-
|Know SmartCangjie 6
|SCJ
|℞ scj
|
|-
|Know Jyutping
|Rime
|℞ cantonese
|Jyutping from table-extras is barely usable
|-
|Know Wubi
|Haifeng Wubi
|
|https://www.zhukun.net/archives/4856
|}
{| class="wikitable"
|+Japanese
!Situation
!IME
!Notes
|-
|You hate Qt
|Anthy
|Anthy is unmaintained but it's written in GTK, so if you
want your IME to fit into your GTK theme, use Anthy.
|-
|Otherwise
|Mozc
|Mozc is maintained by Google and has better suggestions,
but you should also consider using the UT dictionaries.
|}</text>
    <sha1>18d10d813b6edcd65f91413c1bc0f0bbff1f427f</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>FW:Contributing</title>
  <ns>4</ns>
  <id>593</id>
  <revision>
    <id>2220</id>
    <parentid>2188</parentid>
    <timestamp>2025-04-30T18:12:28Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add key pages list</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9511" xml:space="preserve">= Preface =
Thank you for being interested in contributing and making atl.wiki an amazing resource for all users of Linux and FOSS related fields. For users new to MediaWiki, check out [https://www.mediawiki.org/wiki/Help:Contents Mediawiki's Editing Guide] or the [[mediawikiwiki:Help:VisualEditor|Mediawiki Visual Editor Guide]] for more information on editing using Mediawiki markdown or specifics on features '''atl.wiki''' uses. 

For users interested in writing guides for '''atl.wiki''' please check out the [[Guides:Contributing]] page for specific instructions on making guides, however a lot of the information here will apply to both making guides and informational articles.

To learn more about '''atl.wiki''' or All Things Linux you can visit our [https://allthingslinux.org website] or see the [[Atl.wiki:About|about]] page! Some important pages are also listed below:
* [[Atl.wiki:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[Atl.wiki:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[Atl.wiki:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

If you ever have any questions or need help, you can join [https://discord.gg/linux All Things Linux's Discord Server] and check out #atl-wiki for wiki related discussions! Now onto the stuff you came here for, how YOU can help make '''atl.wiki''' an amazing resource for the Linux and FOSS community. 

=== Overview of Key Values ===
We have 5 key values for '''atl.wiki''', these summarise all of our [[guidelines]] well:

# Accuracy: Content should always be [[Guidelines#Citations|cited]] appropriately and should be up-to-date and high quality. 
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Consistency: Content should always be up to the highest of standards and be formatted according to the [[Guidelines#Formatting|guidelines]].
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

== Basics of Editing ==
First you need to decide what you want to contribute, if you are unsure, do not worry we are here to help you! 

To combat vandalism and help with managing the wiki to edit, you are required to [[Special:CreateAccount|Create an Account]]: You just need to choose a username and password, it's that simple! We also suggest you add and verify an email too for password resets or security notifications. '''atl.wiki''' will NEVER share or send you any kind of spam or promotional emails.

Once you create an account, you can get started editing!

=== Editing an existing page ===
This is the easiest way to get started on the wiki! Find a page for something you are interested in or want to contribute to and hit the Edit button at the top of the page to open the Visual Editor. From there, you can start editing the page, you can use the toolbar at the top of the page to edit markdown styling and to add content just click where you want to edit and start typing. 

You can find pages that need help on the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages, or you can use [[Special:Search]] to find a specific page. We suggest that you start with small changes first to get a hang of it and that you avoid doing large overhauls to pages just when you are starting out. 

=== Using Images ===
[[File:UploadFilesImg.png|thumb|218x218px|You can also access the Uploading Files page via the sidebar.]]
There are two ways to use images, either by using an image in [https://commons.wikimedia.org/wiki/Main_Page Wikimedia Commons] or by uploading it to '''atl.wiki'''. In either case, to use it in a page, you can click the Insert button and then searching for the file name.

To upload your own files, use the [[Special:Upload|upload page]]. Please ensure, if you have not created the image yourself, you can use it on the wiki. Generally this means it must be released under Public Domain, CC-BY-SA, CC-BY or another free licence. By uploading your own content to the wiki, you must select a licence when uploading, we recommend [[Atl.wiki:Copyrights|CC-BY-SA]] to match our wiki content licence.

=== Creating a new page ===
To create a page, you can click a [[red link]] to open a non-existent page, you can find a list of all the most red-linked pages on [[Special:WantedPages]]. You can also search the title of a non-existent page using [[Special:Search]] and search the name of the page you want to create. Before creating a new page, please check that it does not exist already under a different name and also consider if it is notable enough to be included on the wiki as per the [[Guidelines#Notability|Notability Guidelines]].

When creating guides, prefix the page title with &lt;code&gt;Guides:&lt;/code&gt; to place it under the guide's namespace. The &lt;code&gt;Template:&lt;/code&gt; and &lt;code&gt;Module:&lt;/code&gt; namespaces exist for templates and dynamic modules for the wiki these, due to the nature of running code or acting as a reusable component, cannot be edited by standard users. To contribute to them, either by submitting improvements or creating new ones, please contact an administrator for more details. 

=== Creating Guides ===
[[Guides:Contributing]] goes into the details of the guides requirements and how they should be written, below is a very simplified list of the requirements:

* Always ensure you have the &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, this must be at the top of the page before any content
* All changes must be approved by staff for public viewing via ApprovedRevs (More details in "Moderation" section)
* Ensure all commands and instructions are accurate
* Do not attempt to mislead users with the information on guides

Please read the whole of the contributing guides page before starting a new guide or editing an existing guide to ensure your edits do not get denied for not meeting the standards of '''atl.wiki'''.

=== Moderation ===
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval.

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[Atl.wiki:Contact|here]].

=== How YOU can Help the Wiki ===
If you don't know where to start, some good places to check out are the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages. These categories list every page that has a Cleanup or Needs Citations tag on it. These pages are the most in need of editor support to bring up to our [[Guidelines#Standards|standards]]. You can also check out [[Special:WantedPages]] to see which non-existent pages are the most-linked to if you want to start something new. You can also create a page or guide on almost any topic related to FOSS or Linux. This is your place to nerd out on something you are interested in to make an amazing resource for new or experienced users in the FOSS/Linux community. If you are ever in doubt, do not hesitate to [[Atl.wiki:Contact|Contact]] us and ask any question on how you can contribute, we are always happy to help prospective editors! 

If you want some specific pointers of where to start editing, we have listed some pages that have been identified by an admin to be in dire need of reworks or contributions, with a reason and what needs to be done.

=== Key Pages needing Work ===

* The [[Window Management System]] definition and disambiguation page needs to be written to disambiguate and define X Window Managers and Wayland Compositors properly.
* The [[Linux Distributions|Linux Distribution]] article which lists distros is lacking a lot of major distros and each section should have a short blurb and information about key facts about what distros under that group typically are (e.g. release cycle, package manager, etc)
* The [[Package Manager]] page, which lists package managers, needs to be rewritten to compare and delve more into each package manager.
* The [[Key Terms]] page needs to be restructured, and similar terms should be grouped together with a short definition next to each one in a table potentially
* The [[Desktop Environments]] page needs to be written, it needs to contain basics around DE's and what they are and a list of DE's with a short blurb to each one and potentially key distros that offer them, a table could be used to list them.
* The [[X Window Manager]] page, which lists WM's depending on the type, needs to be cleaned up to remove Wayland Compositors and each WM should have a short blurb to it and potentially key distros that offer them, a table could be used to list them.</text>
    <sha1>98a2aa8f793766b51f3d5867024b625f8c645ba1</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>User:Wilbur</title>
  <ns>2</ns>
  <id>616</id>
  <revision>
    <id>2230</id>
    <timestamp>2025-05-01T09:53:15Z</timestamp>
    <contributor>
      <username>Wilbur</username>
      <id>142</id>
    </contributor>
    <comment>create basic user page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="161" xml:space="preserve">Part of the ATL Systems Team; I run [https://iso.atl.dev ISO Archives].

I doubt I'll edit much, but some might happen here-and-there.

wilbur@allthingslinux.org</text>
    <sha1>f06ba67ab37ac96e21a35d0c183b2c3595961195</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>File:SoftwareReposGNOMESoftware.png</title>
  <ns>6</ns>
  <id>617</id>
  <revision>
    <id>2231</id>
    <timestamp>2025-05-01T11:01:39Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="48" xml:space="preserve">Image of enabled flathub repos in GNOME Software</text>
    <sha1>ef583c98a2cfde4619b87165bae6ad69a3f37c69</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>File:GNOMESoftwareFlathubFile.png</title>
  <ns>6</ns>
  <id>618</id>
  <revision>
    <id>2232</id>
    <timestamp>2025-05-01T11:04:10Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="58" xml:space="preserve">GNOME Software GUI when Flathub Repo File has been enabled</text>
    <sha1>dcf3488d4c585a990dcddad3b5206a3ad81bb429</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>File:DiscoverKDEFlathubRepo.png</title>
  <ns>6</ns>
  <id>619</id>
  <revision>
    <id>2233</id>
    <timestamp>2025-05-01T11:13:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="60" xml:space="preserve">Image of Flathub being enabled as primary flatpak repository</text>
    <sha1>f7dc89f463ee2648543092056b3f2abe98ea9a4f</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>Guides:Setting up Flathub on Fedora</title>
  <ns>3000</ns>
  <id>573</id>
  <revision>
    <id>2234</id>
    <parentid>1918</parentid>
    <timestamp>2025-05-01T11:14:24Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add images and KDE Discover section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3115" xml:space="preserve">{{Guide Warning}}
[[Flathub]] is a third party [[repository]] of applications that are packaged in the [[Flatpak]] format. By default, [[Fedora]] does not include the Flathub repository&lt;ref&gt;[https://developer.fedoraproject.org/deployment/flatpak/flatpak-usage.html Flatpak Usage On Fedora], Felipe Borges, Jarek Prokop, John Atti, Nick Dirschel, Pavel Valena, 2018 (Retrieved 22nd March 2025)&lt;/ref&gt;. Some Flathub apps are also in the main Fedora repositories, but in some cases it ships newer versions or applications that aren’t available in the Fedora repositories&lt;ref&gt;[https://fedoramagazine.org/install-flathub-apps-fedora/ Installing Flathub Apps on Fedora], Ryan Lerch, 2018 (Retrieved 22nd March 2025)&lt;/ref&gt;.

You can set up Flathub graphically via the repository file, GNOME Software or KDE Discover. Alternately, you can set it up through the command line. 

The recommended method is via the Flathub repository file or the terminal:

====== Installing Flathub via the Flathub Repository File (Recommended) ======
[[File:GNOMESoftwareFlathubFile.png|thumb|GNOME Software GUI when Flathub Repo File has been opened via File Manager]]
# Visit [https://flathub.org/setup/Fedora flathub.org/setup/Fedora] and select the text saying &lt;code&gt;Flathub Repository File&lt;/code&gt; to download &lt;code&gt;flathub.flatpakrepo&lt;/code&gt;.
# Open your file manager and double-click the &lt;code&gt;flathub.flatpakrepo&lt;/code&gt; file. It will open KDE Discover or GNOME software.
# Select the &lt;code&gt;Install&lt;/code&gt; button, you may need to log out and log back in to Fedora for Flathub apps to appear.

====== Installing Flathub via GNOME Software ======
[[File:SoftwareReposGNOMESoftware.png|thumb|Image of Flathub being enabled in GNOME Software.]]
# Open GNOME software and select the hamburger menu on the top right of the application and select &lt;code&gt;Software Respositories&lt;/code&gt;. You can also use the key bind &lt;code&gt;RightCtrl + .&lt;/code&gt; to open the menu.
# Scroll down and enable the toggle for &lt;code&gt;Flathub&lt;/code&gt; and the toggle for &lt;code&gt;Enable New Repositories&lt;/code&gt;.
# You may need to log out and log back into Fedora or run &lt;code&gt;gnome-software --quit&lt;/code&gt; in your terminal for Flathub apps to appear in GNOME software.

====== Installing Flathub via the KDE Discover ======
[[File:DiscoverKDEFlathubRepo.png|thumb|328x328px|How the Flatpak section should look after finishing on KDE Discover]]

# Open KDE discover and open the settings menu on the left of your screen.
# Select the &lt;code&gt;Flathub - ''dl.flathub.org''&lt;/code&gt; option.
# Click the up arrow until Flathub is at the top of the list to make it the primary source, then click apply changes at the top of KDE Discover.
# You may need to log out and log back into Fedora for Flathub apps to appear in KDE Discover.

====== Installing Flathub via the Command Line ======

# Open your terminal of choice.
# Run the command &lt;code&gt;flatpak remote-add --if-not-exists flathub &lt;nowiki&gt;https://dl.flathub.org/repo/flathub.flatpakrepo&lt;/nowiki&gt;&lt;/code&gt;.
# You may need to log out and log back into Fedora for Flathub apps to appear in GNOME software or KDE Discover.
&lt;references /&gt;</text>
    <sha1>4262c1bbb85181c93a2d2821ec202cb0d17d706c</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>FW:About</title>
  <ns>4</ns>
  <id>556</id>
  <revision>
    <id>2236</id>
    <parentid>2214</parentid>
    <timestamp>2025-05-01T11:51:05Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Start history/roadmap section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2853" xml:space="preserve">== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]!

{{#invoke:StatsLine|stats}} Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, check out our [[Atl.wiki:Contact|contact page]]! 

== Important Links ==

* [[Atl.wiki:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[Contributing]] - Outlines how YOU can contribute to atl.wiki
* [[Atl.wiki:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[Atl.wiki:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

== Wiki Staff ==

====== Leadership ======
* [[User:Atmois|Atmois]] - Head of Wiki Operations
* [[User:Kaizen|Kaizen]] - All Things Linux Founder &amp; Owner
* [[User:Scottc96|Scott96]] - Sysadmin

== History &amp; Roadmap ==

===== 9th May 2024 - 2nd June 2024 =====
The initial plans were made for starting the wiki in the Discord Server, Mediawiki was chosen as the software for being the most extensible and powerful of the choices available. 

===== 3rd June 2024 =====
We obtained the domain '''atl.wiki''' and set up the server for the wiki! Accounts began as invite only for trusted members of the All Things Linux discord. Electron271, Green and Scott96 were chosen the initial team behind running and maintaining the wiki, led by the Owner of ATL, Kaizen.

===== 4th June 2024 =====
We set up a dedicated section of our discord to run the wiki from and had just 10 editors starting work on the wiki, we also set up a variety of themes and choose Citizen as our default theme due to its modern feel compared to the default skins. 

===== 9th June 2024 =====
After suffering some DDOS attacks, we officially launched the wiki! We then hit 250 edits, our first significant milestone, and had almost 25 pages! We opened up registration further to most members within All Things Linux on an open request basis.

===== 14th October 2024 =====
After a few quiet months of slow growth, Atmois was recruited to help administrate and manage the wiki. With some amazing help from a system-administrator at Weird Gloop (The hosters of the Minecraft and Runescape wiki's) we planned the next steps for the wiki.

28th October 2024

We opened registration to anyone...</text>
    <sha1>dd90dc061e6cb739718362d647705e2898ca16cd</sha1>
  </revision>
  <revision>
    <id>2249</id>
    <parentid>2236</parentid>
    <timestamp>2025-05-01T20:24:40Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Finish history</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8222" xml:space="preserve">== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]!

{{#invoke:StatsLine|stats}} Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, check out our [[Atl.wiki:Contact|contact page]]! 

== Important Links ==

* [[Atl.wiki:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[Contributing]] - Outlines how YOU can contribute to atl.wiki
* [[Atl.wiki:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[Atl.wiki:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

== Wiki Staff ==

====== Leadership ======
* [[User:Atmois|Atmois]] - Head of Wiki Operations
* [[User:Kaizen|Kaizen]] - All Things Linux Founder &amp; Owner
* [[User:Scottc96|Scott96]] - Sysadmin

== History ==

===== May 2024 =====
The initial plans were made for starting the wiki in the Discord Server, [https://mediawiki.org Mediawiki] was chosen as the software for being the most extensible and powerful of the choices available. Discussions were held on what the goals of the wiki should be and what content should be included on the wiki. 

===== June 2024 =====
We obtained the domain '''atl.wiki''' and set up the server for the wiki! Accounts began as invite only for trusted members of the [https://discord.gg/linux All Things Linux discord]. [[User:Electron271|Electron271]], Green and [[User:Scott96|Scott96]] were chosen the initial team behind running and maintaining the wiki, led by the Owner of ATL, [[User:Kaizen|Kaizen]].

We set up a dedicated section of our discord to run the wiki from and had just 10 editors starting work on the wiki, we also set up a variety of themes and choose [https://github.com/starCitizenTools/mediawiki-skins-Citizen/ Citizen] as our default theme due to its modern feel compared to the default skins. 

After suffering some DDoS attacks, we officially launched the wiki! We then hit 250 edits, our first significant milestone, and had almost 25 pages! We opened up registration further to most members within All Things Linux on an open request basis.

===== October 2024 =====
After a few quiet months of slow growth, [[User:Atmois|Atmois]] was recruited to help administrate and manage the wiki. With some amazing help from a system-administrator at [https://weirdgloop.org Weird Gloop] (The hosts of the [https://minecraft.wiki Minecraft] and [https://runescape.wiki Runescape] wiki's) we planned the next steps for the wiki.

We opened registration to all users and implemented some started work on our guidelines and policies! We had a small wave of spambots which we quickly resolved by implementing [https://www.cloudflare.com/application-services/products/turnstile/ Cloudflare Turnstile] on signup, which entirely removed the issue. As we had low moderation capabilities, we enabled ApprovedRevs across the whole wiki and granted all existing editors approving permissions as a thank you for their work.

We reworked our [[Main Page|main page]] to remove the dynamic list of all pages as we neared almost 75 pages with almost 1000 edits, we also reimplemented drafts and cleaned up our automated systems on the wiki to prepare for some large scale internal changes.

===== November 2024 =====
We migrated from ApprovedRevs to Moderation to reduce the complexity of the system for page reviews and upgraded to Mediawiki 1.42.3 as well as cleaning up our backend from a messed up install. We also added some nice extensions for logged-in users, such as [[Special:Favoritelist|favourites]] and TOTP 2FA.

After some internal discussion, we decided to ask our community what they thought of our usage of the [https://creativecommons.org/licenses/by/4.0/ CC BY] licence for the wiki content. After a short vote, it was decided to relicence the content to [https://creativecommons.org/licenses/by-nc-sa/4.0/ CC BY-NC-SA]. We also required email confirmation for all users to combat spam on the wiki.

To end up the month, [[User:Atmois|Atmois]] was assigned to lead the wiki project. Their primary assignment was to prepare the wiki for a proper release and get it up to scratch with the best practises and learn the ins and outs of Mediawiki to most effectively use it, the next month consisted of a lot of planning and internal reworks.

===== January 2025 =====
In the new year, we started planning our proper full release of the wiki, titled internally as "1.0". We started off with setting up SSO for our staff team and worked on resolving some long-standing bugs. We also changed our update policy to LTS updates only with an update to Mediawiki 1.43 and worked with editors to make the wiki a better experience for users and editors alike

===== February 2025 =====
We entirely reworked our internal systems in order to allow easier long-term maintenance, as well as working on some issues with our skins. We also started work on templates and cleaning up loose ends on content ready for 1.0 to make the cleanest experience possible for users.

Shortly after we then ran another relicencing effort as we realised in retrospect the original decision was poorly made and rushed, however we rectified it through a formal discussion and form to comply with the licence and to allow the maximum freedom of the content on the wiki whilst protecting our editors. We now are fully licensed under [https://creativecommons.org/licenses/by-sa/4.0/deed.en CC BY-SA 4.0] and are confident in this decision as the best for both editors and readers alike.

To end the month, we removed Moderation to re-add ApprovedRevs only on our, at the time planned, [[Guides:Contributing|Guides]] section of the wiki. This was done as we were confident on our ability to combat misinformation and spam effectively with our growing user base. We also resolved the issues with our skins and began work on most of our policies and essential documentation.

===== April 2025 =====
The month started with an enormous overhaul to the entire setup, we reinstalled Mediawiki, separated the database to its own, more secure and resilient server, planned cleaner updates and setup following the best practises for Mediawiki. We now had a more long-term ready and maintainable setup ready for 1.0, we also set up Short URL properly to have our pages on the root and properly setup SEO and finalised most of our policies to be up to scratch. 

We had our official launch of [[Guides:Contributing|Guides]] with already a small group of editors dedicated to writing them out of the box and wrote some new policies for it as well as finalise the goals for 1.0. Furthermore, we had some amazing support from the community in brainstorming what we could do to make the wiki an amazing resource for all users of all ability levels and established our [[Atl.wiki:Guidelines|key values of the wiki]], Accuracy, Impartiality, Consistency, Courtesy and Accessibility.

To end an already booming month, we had a mention on Brodie Robertson's channel&lt;ref&gt;[https://www.youtube.com/watch?v=jxhMA0G2_MA&amp;t=600 Useful Resources Every New Linux User Needs], Brodie Robertson, 2025 (Retrieved 1st May 2025)&lt;/ref&gt; bring an amazing influx of new editors from all backgrounds to the wiki to help make the content even better. 

===== The Future =====
Thank you for everyone who has or will contribute to the wiki, we appreciate it more than you can think, as the wiki would not be here without you all. We hope you found the content on the wiki useful, or even yourself want to contribute. We are always happy to welcome new faces, to a prosperous future for the wiki, we hope to see you there with us. - [[User:Atmois|atmois]]</text>
    <sha1>4d83ebf54898c78e03f91af5965e745b5c7a39ba</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>FW:Guidelines</title>
  <ns>4</ns>
  <id>340</id>
  <revision>
    <id>2237</id>
    <parentid>2182</parentid>
    <timestamp>2025-05-01T18:55:13Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Guidelines]] to [[Atl.wiki:Guidelines]]: Move to meta namespace</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8394" xml:space="preserve">== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is accurate and up to date; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately cite your sources following our [[Guidelines#Citations]] guidelines. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that could be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, make a section on the page regarding it and ensure that you remain unbiased at all times to ensure the reader is only given the facts. We avoid advocacy and strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. There is no "best view." In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions do not belong here.

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and our standards in both the formatting, language, and terminology used. Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting]] section. If there is any doubt, consult an admin; otherwise, follow [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. For the most part, as long as the language used is consistent with the rest of the page and the terminology is used correctly, you can use your best judgement on how to format and lay out the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, consult with the active editors or an admin to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, reach out to an admin for help in resolving conflicts. Be welcoming to new members, helping them to get started and teaching them the ropes. Always act in good faith while assuming the same of others. 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki accessible to users of all ability levels, be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.

== Standards ==

Other things to keep in mind when making edits include:

* Ensure that your page appropriately links to other pages by adding links when necessary, and you update list pages (e.g., [[Linux Distributions]]) when making a new entry.
* Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.
* Don't make a new page unless you can add worthwhile content to it.

If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the standards of the wiki and what can be improved upon. It will add said page to [[:Category:Pages Needing Cleanup]].
== Citations ==
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately.

A citation is composed of two components: an inline superscript next to the relevant section of text, &lt;ref&gt;Sample Reference&lt;/ref&gt;, you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is autogenerated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below:

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrival Date&gt;).&lt;/code&gt; e.g., [https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy], Linux Foundation, 2015 (Accessed: November 27, 2024).

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between major citation and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible. 

If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. It will add said page to [[:Category:Needs Citations]]. 
== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer " uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|Use of comma within a year
|}
&lt;references /&gt;

[[Category:Meta]]</text>
    <sha1>35c77c6ae07bfb84e26211ad1167db9b6c0ae7ad</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>Guidelines</title>
  <ns>0</ns>
  <id>621</id>
  <revision>
    <id>2238</id>
    <timestamp>2025-05-01T18:55:13Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Atmois moved page [[Guidelines]] to [[Atl.wiki:Guidelines]]: Move to meta namespace</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="33" xml:space="preserve">#REDIRECT [[Atl.wiki:Guidelines]]</text>
    <sha1>430478cf0eb19c0552b1ee3bdaf8a382b8d5f6a6</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>Policies</title>
  <ns>0</ns>
  <id>594</id>
  <revision>
    <id>2239</id>
    <parentid>2110</parentid>
    <timestamp>2025-05-01T18:56:11Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="33" xml:space="preserve">#REDIRECT [[Atl.wiki:Guidelines]]</text>
    <sha1>430478cf0eb19c0552b1ee3bdaf8a382b8d5f6a6</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>Template:Cleanup</title>
  <ns>10</ns>
  <id>483</id>
  <revision>
    <id>2240</id>
    <parentid>2115</parentid>
    <timestamp>2025-05-01T18:57:20Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="847" xml:space="preserve">&lt;div class="mbox mbox-med mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section may require a cleanup. {{#if:{{{1|}}}|The specific problem is: '''{{{1}}}'''|No reason has been specified}}.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template means a page might not meet the wiki's [[Atl.wiki:Guidelines|guidelines]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. You can see [[:Category:Pages Needing Cleanup]] for other pages that still need to be reviewed.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;
&lt;includeonly&gt;
{{#ifeq:{{FULLPAGENAME}}|Category:Pages Needing Cleanup||
[[Category:Pages Needing Cleanup]]
}}
&lt;/includeonly&gt;
&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>c340365288d01bb537b83ac6b3538f929795ddb9</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>Template:Cleanup/doc</title>
  <ns>10</ns>
  <id>494</id>
  <revision>
    <id>2241</id>
    <parentid>1909</parentid>
    <timestamp>2025-05-01T18:57:46Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="839" xml:space="preserve">This template should be placed on pages which might not meet the wiki's [[Atl.wiki:Guidelines|guidelines]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. You can see [[:Category:Pages Needing Cleanup]] for other pages that still need to be reviewed.

== Usage ==
&lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;

== TemplateData ==
&lt;templatedata&gt;
{
	"params": {
		"1": {
			"label": "Reason",
			"description": "Reason why article requires cleanup",
			"example": "Biased Tone",
			"type": "string",
			"required": true
		}
	},
	"description": "Place on articles or sections you believe require a cleanup. This template adds pages to Category:Pages needing cleanup.\n\n",
	"format": "inline"
}
&lt;/templatedata&gt;

&lt;includeonly&gt;[[Category:Maintenance Templates]]&lt;/includeonly&gt;</text>
    <sha1>320027f73a417db744d8a7a4d8b3ce33a57834f9</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>Template:Needs Citations</title>
  <ns>10</ns>
  <id>513</id>
  <revision>
    <id>2242</id>
    <parentid>2114</parentid>
    <timestamp>2025-05-01T18:58:00Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="787" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section has little to no citations.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template is to be used on pages which may lack credible citations, as per our [[Atl.wiki:Guidelines#Citations|citations guidelines]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Needs Citations]] for other pages that require more citations.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;
{{#ifeq:{{FULLPAGENAME}}|Category:Needs_Citations||
[[Category:Needs_Citations]]
}}
&lt;/includeonly&gt;
&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>c9c309ed6cee5bd8d91f90b8b6345c53d96187a8</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>Template:Needs Citations/doc</title>
  <ns>10</ns>
  <id>514</id>
  <revision>
    <id>2243</id>
    <parentid>1912</parentid>
    <timestamp>2025-05-01T18:58:11Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="455" xml:space="preserve">This template should be placed on pages which may lack credible citations, as per our [[Atl.wiki:Guidelines#Citations|citations policy]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Needs Citations]] for other pages that require more citations.

== Usage ==
&lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt;

&lt;includeonly&gt;[[Category:Maintenance Templates]]&lt;/includeonly&gt;</text>
    <sha1>02812499e3901a7c6dc187f9ab8b0055fbc830ec</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>Template:Work In Progress</title>
  <ns>10</ns>
  <id>523</id>
  <revision>
    <id>2244</id>
    <parentid>2116</parentid>
    <timestamp>2025-05-01T18:58:24Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="698" xml:space="preserve">&lt;div class="mbox mbox-med mbox-wip" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon edit-ltr-gray.svg]]&lt;/span&gt;This article is currently a work in progress. Please check with the editor who placed the template before making any content changes.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template means the author of a page is still actively working on the page, and this serves to notify other editors to check with them before potentially creating conflicting changes and to notify the staff that it may not meet the wiki's [[Atl.wiki:Guidelines|guidelines]] yet.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>e9883c89731215347f43e52a46f471f90d7009e6</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>Template:Work In Progress/doc</title>
  <ns>10</ns>
  <id>524</id>
  <revision>
    <id>2245</id>
    <parentid>1905</parentid>
    <timestamp>2025-05-01T18:58:35Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="385" xml:space="preserve">This is to be placed by the author of a page when they are still actively working on the page to notify other editors to check with them to not create conflicting changes and to notify the staff that it may not meet the [[Atl.wiki:Guidelines|contributing standards]] yet.

== Usage ==
&lt;code&gt;{{tlx|Work_In_Progress}}&lt;/code&gt;

&lt;includeonly&gt;[[Category:Maintenance Templates]]&lt;/includeonly&gt;</text>
    <sha1>95503df8ddc0e5794a752380c72d99223e71f577</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>Guides:Contributing</title>
  <ns>3000</ns>
  <id>572</id>
  <revision>
    <id>2246</id>
    <parentid>1959</parentid>
    <timestamp>2025-05-01T18:59:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>update link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2652" xml:space="preserve">TLDR: Ensure you have the &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, and all changes must be approved by staff for public viewing via ApprovedRevs. Ensure all commands are accurate and do not attempt to mislead users with the information on guides.  

Guides are anything that explain to a user ''how''  to do something. Be that a 10000-word article on how to set up your own email server using RHEL 9 or a quick guide how to harden Firefox with more privacy focused options, we expect and will maintain a higher standard of quality and safety than standard articles. This is because you are providing information to users to do things on their own hardware, which could potentially damage the systems or cause data loss. 

All main wiki policies apply, including but not limited to the [[Atl.wiki:Code of Conduct|Code of Conduct]] and the wiki [[Atl.wiki:Guidelines|guidelines]]. However, a special set of criteria are required, as outlined below:

* All pages MUST contain the GuideWarning template at the beginning of the page. There are no exceptions to this rule, and violations of it will have the edits rejected until it has been added. You can add it using &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; at the beginning of the page.  
{{Guide Warning}}
* To prevent malicious information being distributed on atl.wiki, all changes to guides from non-moderators/ATL staff must be approved by a moderator. When you make an edit it is submitted for review automatically and will normally be reviewed within 24 hours, but if it is still pending after 48 hours feel free to contact an admin. 
* Due to the nature of guides, bias is much more likely to be shown. Extra care must be taken to avoid this, so please double-check the tone and structure of your guide to ensure you are not misleading users or trying to convince them your method is better than others. We aim to provide unbiased and informative content to all users, your personal views, whilst valid, are not relevant here.
* You are responsible for ensuring all commands you provide are functional and not dangerous, if there are risks with running a specific command ensure to clearly state them when listing the command and if it's a command dependent on specific system requirements ensure to outline the requirements or prerequisites clearly. Any dangerous commands provided will be held accountable to whomever adds them to a guide.
You can see a good example of a guide here on the guide for '''[[Guides:Setting up Flathub on Fedora|Setting up Flathub on Fedora]]''' which is maintained and has been made in accordance with our guidelines and standards,</text>
    <sha1>8ec66c17a92cdbfe360b9c3f7b137740ce87d5c0</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>Desktop Environments</title>
  <ns>0</ns>
  <id>622</id>
  <revision>
    <id>2247</id>
    <timestamp>2025-05-01T19:02:20Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create placeholder</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="147" xml:space="preserve">This page is in urgent need of work, below is a list of pages in the category.
{{#dpl:
 |category    = Desktop Environments
 |namespace   = Main
}}</text>
    <sha1>12ee7ed1aa7e0f329b15a150a2ba082d2bedc0d2</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>EndeavourOS</title>
  <ns>0</ns>
  <id>623</id>
  <revision>
    <id>2248</id>
    <timestamp>2025-05-01T19:44:20Z</timestamp>
    <contributor>
      <username>Wilbur</username>
      <id>142</id>
    </contributor>
    <comment>create basic endeavouros page, could do with some more citations but most things can be found on the already cited references</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2962" xml:space="preserve">'''EndeavourOS''' is a user-friendly [[Linux Distributions|Linux distribution]] based on [[Arch Linux]]. It aims to provide an easy-to-install Arch-based system with a pre-configured desktop environment, a friendly community, and minimal modifications to upstream Arch.&lt;ref name=":0"&gt;https://endeavouros.com/&lt;/ref&gt;

=== Overview ===

* Developer: EndeavourOS Team
* OS Family: [[Linux]] (Unix-like)
* Source Model: [[Open-source]]
* Update Method: [[Rolling release]]
* Package Manager: [[pacman]] (via Arch's repositories and the [[Arch User Repository|AUR]])
* Default User Interface: [[Plasma|KDE Plasma]] (installer), however many others are available including [[XFCE|Xfce]], [[GNOME]], [[i3]], [[Cinnamon]], [[MATE]], [[LXQt]], and [[Budgie]].&lt;ref name=":0" /&gt;
* Architecture: [[x86_64]], [[aarch64]]

=== History ===
EndeavourOS was launched in July 2019 as a spiritual successor to [[Antergos]], another Arch-based distribution that was discontinued.&lt;ref&gt;https://endeavouros.com/about-us/&lt;/ref&gt; The project was created to provide a similar experience with a focus on simplicity, community, and learning Arch Linux fundamentals.

=== Installation ===
EndeavourOS provides an ISO with the Calamares installer, offering both offline (Plasma only) and online installation modes. The online mode allows users to select their preferred desktop environment and additional packages.

=== Arch Compatibility ===
EndeavourOS is fully compatible with Arch Linux, meaning it uses Arch's official repositories directly and adheres closely to Arch’s philosophy of simplicity and user control. It does not repackage software or maintain separate downstream packages, unlike some Arch-based distributions.

==== Key Points of Compatibility: ====

* Shared Repositories: EndeavourOS uses the same "core", "extra", and "multilib" (32-bit) repositories as Arch Linux.
* AUR Support: The Arch User Repository (AUR) is available by default, and tools like [[yay]] are pre-installed to facilitate AUR package management.
* Rolling Release: Follows Arch's rolling-release model, receiving updates as soon as they are pushed upstream.
* Pacman Compatibility: Fully compatible with Arch’s pacman package manager and its tooling ecosystem.

Because of this alignment, most documentation and guides written for Arch Linux are directly applicable to EndeavourOS, making it ideal for users who want to learn and eventually transition to vanilla Arch, or simply want a more user-friendly Arch experience out of the box.

==== Respositories ====
EndeavourOS relies on Arch Linux's mirror network for most packages, supplemented by a small respository (which can be viewed [https://repo.c48.uk/endeavouros/repo/endeavouros/ here]) that houses a few packages from the AUR, as well as EndeavourOS-specific themes and utilities.&lt;ref&gt;https://repo.c48.uk/endeavouros/repo/endeavouros/&lt;/ref&gt; This is simply a pacman repository that can simply be added to any Arch Linux system if desired.</text>
    <sha1>2c6555d05194877a25ca124b4b57b5e1966a2940</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>MediaWiki:Citizen.css</title>
  <ns>8</ns>
  <id>357</id>
  <revision>
    <id>2251</id>
    <parentid>1976</parentid>
    <timestamp>2025-05-01T20:32:38Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Font fix try</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="1463" xml:space="preserve">/* All CSS here will be loaded for users of the Citizen skin */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&amp;display=swap');

:root {
    --font-family-citizen-monospace: "Fira Mono";
}

:root.skin-theme-clientpref-light:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #E1E2E7;
}

:root.skin-theme-clientpref-night:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #11111b;
}

/*hsl(231, 42%, 76%)*/

:root {
	--color-primary__h: 231;
	--color-primary__s: 42%;
	--color-primary__l: 76%;
}

/*
 * Footer icons
 * We use custom footer icons from https://starcitizen.tools for our footers, the following CSS comes from their wiki
*/
#footer-icons a {
	border: 0;
	padding: 0;
	background: transparent;
	opacity: var( --opacity-icon-base );
	transition: opacity 250ms ease;
}

#footer-icons a:hover {
	opacity: var( --opacity-icon-base--hover );
}

#footer-icons a:active {
	opacity: var( --opacity-icon-base--active );
}

/* More space between icons */
#footer-icons ul,
#footer-icons li {
	gap: var( --space-md );
}

#footer-icons img {
	width: auto;
	height: 32px;
}

/* Divide footer links into two columns */
#footer-places {
	column-count: 2;
}

/* Fix misalignment in Safari and Firefox when using two columns */
#footer-places ul {
	display: initial;
}

/* Darken the footer icon in light mode */
.skin-citizen-light #footer-icons a {
	filter: invert( 1 ) hue-rotate( 180deg );
}</text>
    <sha1>e4479311d2427017343aa458030aae7bb793e8ac</sha1>
  </revision>
  <revision>
    <id>2253</id>
    <parentid>2251</parentid>
    <timestamp>2025-05-01T20:36:46Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>try again</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="1505" xml:space="preserve">/* All CSS here will be loaded for users of the Citizen skin */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&amp;display=swap');

:root {
    --font-family-citizen-monospace: "Fira Mono";
    --font-family-monospace: "Fira Mono";
}

:root.skin-theme-clientpref-light:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #E1E2E7;
}

:root.skin-theme-clientpref-night:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #11111b;
}

/*hsl(231, 42%, 76%)*/

:root {
	--color-primary__h: 231;
	--color-primary__s: 42%;
	--color-primary__l: 76%;
}

/*
 * Footer icons
 * We use custom footer icons from https://starcitizen.tools for our footers, the following CSS comes from their wiki
*/
#footer-icons a {
	border: 0;
	padding: 0;
	background: transparent;
	opacity: var( --opacity-icon-base );
	transition: opacity 250ms ease;
}

#footer-icons a:hover {
	opacity: var( --opacity-icon-base--hover );
}

#footer-icons a:active {
	opacity: var( --opacity-icon-base--active );
}

/* More space between icons */
#footer-icons ul,
#footer-icons li {
	gap: var( --space-md );
}

#footer-icons img {
	width: auto;
	height: 32px;
}

/* Divide footer links into two columns */
#footer-places {
	column-count: 2;
}

/* Fix misalignment in Safari and Firefox when using two columns */
#footer-places ul {
	display: initial;
}

/* Darken the footer icon in light mode */
.skin-citizen-light #footer-icons a {
	filter: invert( 1 ) hue-rotate( 180deg );
}</text>
    <sha1>6678c40b32463ba51ed200105bad918a93939dae</sha1>
  </revision>
  <revision>
    <id>2254</id>
    <parentid>2253</parentid>
    <timestamp>2025-05-01T20:39:22Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>try again</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="1596" xml:space="preserve">/* All CSS here will be loaded for users of the Citizen skin */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&amp;display=swap');

:root {
    --font-family-citizen-monospace: 'Fira Mono';
    --font-family-monospace: var(--font-family-citizen-monospace), 'Menlo', 'Consolas', 'Liberation Mono', 'Courier New', monospace;
}

:root.skin-theme-clientpref-light:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #E1E2E7;
}

:root.skin-theme-clientpref-night:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #11111b;
}

/*hsl(231, 42%, 76%)*/

:root {
	--color-primary__h: 231;
	--color-primary__s: 42%;
	--color-primary__l: 76%;
}

/*
 * Footer icons
 * We use custom footer icons from https://starcitizen.tools for our footers, the following CSS comes from their wiki
*/
#footer-icons a {
	border: 0;
	padding: 0;
	background: transparent;
	opacity: var( --opacity-icon-base );
	transition: opacity 250ms ease;
}

#footer-icons a:hover {
	opacity: var( --opacity-icon-base--hover );
}

#footer-icons a:active {
	opacity: var( --opacity-icon-base--active );
}

/* More space between icons */
#footer-icons ul,
#footer-icons li {
	gap: var( --space-md );
}

#footer-icons img {
	width: auto;
	height: 32px;
}

/* Divide footer links into two columns */
#footer-places {
	column-count: 2;
}

/* Fix misalignment in Safari and Firefox when using two columns */
#footer-places ul {
	display: initial;
}

/* Darken the footer icon in light mode */
.skin-citizen-light #footer-icons a {
	filter: invert( 1 ) hue-rotate( 180deg );
}</text>
    <sha1>bee3aa349fc0b6bea8d329e0b24d4ca30206d80d</sha1>
  </revision>
  <revision>
    <id>2255</id>
    <parentid>2254</parentid>
    <timestamp>2025-05-01T20:40:51Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>remove</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="1304" xml:space="preserve">/* All CSS here will be loaded for users of the Citizen skin */
:root.skin-theme-clientpref-light:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #E1E2E7;
}

:root.skin-theme-clientpref-night:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #11111b;
}

/*hsl(231, 42%, 76%)*/

:root {
	--color-primary__h: 231;
	--color-primary__s: 42%;
	--color-primary__l: 76%;
}

/*
 * Footer icons
 * We use custom footer icons from https://starcitizen.tools for our footers, the following CSS comes from their wiki
*/
#footer-icons a {
	border: 0;
	padding: 0;
	background: transparent;
	opacity: var( --opacity-icon-base );
	transition: opacity 250ms ease;
}

#footer-icons a:hover {
	opacity: var( --opacity-icon-base--hover );
}

#footer-icons a:active {
	opacity: var( --opacity-icon-base--active );
}

/* More space between icons */
#footer-icons ul,
#footer-icons li {
	gap: var( --space-md );
}

#footer-icons img {
	width: auto;
	height: 32px;
}

/* Divide footer links into two columns */
#footer-places {
	column-count: 2;
}

/* Fix misalignment in Safari and Firefox when using two columns */
#footer-places ul {
	display: initial;
}

/* Darken the footer icon in light mode */
.skin-citizen-light #footer-icons a {
	filter: invert( 1 ) hue-rotate( 180deg );
}</text>
    <sha1>4b46ded53c921eb80864b67b8025488ab2208834</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>MediaWiki:Common.css</title>
  <ns>8</ns>
  <id>624</id>
  <revision>
    <id>2257</id>
    <timestamp>2025-05-01T20:48:49Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Recreate</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="341" xml:space="preserve">/* CSS placed here will be applied to all skins */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&amp;display=swap');

:root {
    --font-family-citizen-monospace: 'Fira Mono';
    --font-family-monospace: var(--font-family-citizen-monospace), 'Menlo', 'Consolas', 'Liberation Mono', 'Courier New', monospace;
}</text>
    <sha1>0e190f6a8281a49458fa42889136f63b6e221aa5</sha1>
  </revision>
  <revision>
    <id>2262</id>
    <parentid>2257</parentid>
    <timestamp>2025-05-02T15:01:44Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="208" xml:space="preserve">/* CSS placed here will be applied to all skins */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&amp;display=swap');

:root {
    --font-family-citizen-monospace: 'Fira Mono';
}</text>
    <sha1>cb13506087856f3aca4dc8fad92cdb764b1dac5c</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>FW:Test</title>
  <ns>4</ns>
  <id>327</id>
  <revision>
    <id>2258</id>
    <parentid>2207</parentid>
    <timestamp>2025-05-01T20:53:09Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>test</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="389" xml:space="preserve">boo



{{#invoke:StatsLine|stats}}

Admin testing page.

__NOINDEX__
__NONEWSECTIONLINK__

khrozma was not here

atmois was here


test - kaizen

electron was here

{{Special:Contribute}}

more testing????

test n 1203

idk

potato


testing testing 1 2 3 4&lt;ref&gt;hi&lt;/ref&gt;

{{MascotInfobox
| title       = Test
| image       = [[File:Larry the cow.png|Larry the Cow]]
| caption     = Test
}}</text>
    <sha1>706fd2a99a8f1ab3c383882a747c8b11b8ef7b9e</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>CachyOS</title>
  <ns>0</ns>
  <id>625</id>
  <revision>
    <id>2259</id>
    <timestamp>2025-05-02T10:00:57Z</timestamp>
    <contributor>
      <username>Wilbur</username>
      <id>142</id>
    </contributor>
    <comment>create cachyos page, references are at the bottom but not throughout yet</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5325" xml:space="preserve">'''CachyOS''' is an [[Arch Linux]]–based distribution focused on ease of use and performance. It is designed to deliver lightning-fast speeds and stability with a simple graphical installer and multiple desktop environments. The project combines Arch’s rolling release model with aggressive compiler and kernel optimisations for modern CPUs.

== History ==
CachyOS was launched in late 2022. It was developed by a team led by Peter "ptr1337" Jung to make Arch Linux more accessible and performance-optimised. The first ISOs were released in 2023. Since then, CachyOS has grown rapidly, releasing monthly snapshots and gaining attention on [[DistroWatch]] and other Linux community sites.

== Philosophy ==
CachyOS aims to provide a beginner-friendly user experience without sacrificing the flexibility and power of Arch Linux. It retains compatibility with the AUR while focusing on speed, stability, and ease of use. The distribution targets both desktop users and gamers with specialised kernel features and compiled packages optimised for modern CPUs.

== Key Features ==
=== Performance-Optimised Kernel ===
* Multiple kernel variants (`linux-cachyos`) compiled with Clang, LTO, and Propeller optimisations.
* CPU-specific builds: x86-64, x86-64-v3, x86-64-v4, and znver4.
* Low-latency schedulers: BORE, EEVDF, BMQ.
* Support for AMD P-State, kCFI, and other performance patches.

=== Optimised Package Repositories ===
* Architecture-specific repos for CPUs supporting advanced instruction sets.
* Core packages are rebuilt using high-performance compiler flags like `-O3`, LTO, and AutoFDO.

=== Custom Toolchain and Build Infrastructure ===
* Uses Clang or GCC for builds with profile-guided optimisation (PGO).
* Enables faster execution of compiled binaries on supported hardware.

=== Gaming and Multimedia ===
* Custom Proton (`proton-cachyos`) and Wine builds with NTSync and reduced 32-bit overhead.
* Steam Deck and ROG Ally patches built into the kernel.
* Support for DLSS updates via included “DLSS Swapper” utility.
* Out-of-box configuration for gaming performance with schedulers and power profiles.

=== Additional Utilities ===
* `pacman-offline` for offline updates.
* Graphical kernel manager and “CachyOS-Settings” GUI.
* Default browser: Cachy Browser (hardened Firefox fork).
* Support for Btrfs snapshots with Limine bootloader.
* Optional Firejail, DNSCrypt, AppArmor hardening.

== Desktop Environments ==
CachyOS provides several preconfigured desktop environments:
* KDE Plasma (default)
* GNOME
* Xfce
* LXQt
* Cutefish
* Wayfire
* i3, bspwm, Openbox

Users can select their preferred environment during installation.

== Installation ==
The distribution includes both a graphical ([[Calamares]]) and CLI installer. Key features:
* Auto-detection of CPU architecture and optimised repos.
* Btrfs with snapshot support is the default filesystem.
* Full UEFI, ZFS, and Secure Boot support.
* Smooth installation experience designed for newcomers to Arch.

== Performance ==
According to the developers, CachyOS delivers around a 10% performance improvement over generic Arch on supported hardware. Performance benefits vary depending on workload and CPU architecture. Benchmarks show small but consistent speedups in areas like compile times, game frame rates, and load times.

== Hardware Compatibility ==
CachyOS is tuned for modern hardware, including:
* Full support for AMD RDNA4, Intel Arc, NVIDIA RTX 4000/5000 series.
* Steam Deck and handheld gaming PCs (e.g., ROG Ally).
* Asus Armoury Crate support for fan and power control on gaming laptops.
* Limine bootloader for rollback support via Btrfs.

== Comparison to Other Arch-Based Distros ==
CachyOS shares traits with other Arch derivatives:
* Like [[EndeavourOS]], it offers a friendly installer and maintains upstream Arch packages.
* Unlike [[Manjaro Linux]], it does not delay package updates or curate its own repos.
* Similar to [[Garuda Linux]], it emphasises performance but avoids heavy theming.
* Compared to pure Arch, it offers much greater ease of installation and setup.

== Community and Development ==
* CachyOS is developed in the open with code hosted on [https://github.com/CachyOS GitHub].
* Communication channels: [https://matrix.to/#/#cachyos:matrix.org Matrix], Telegram, Discord, and forums.
* Rolling release model with frequent updates and detailed changelogs.
* Supported by Patreon donations ([https://www.patreon.com/CachyOS patreon.com/CachyOS]).

== See Also ==
* [[Arch Linux]]
* [[EndeavourOS]]
* [[Garuda Linux]]
* [[Manjaro Linux]]

== References ==
&lt;references&gt;
&lt;ref name="github-kernel"&gt;[https://github.com/CachyOS/linux-cachyos CachyOS Kernel Repository on GitHub]&lt;/ref&gt;
&lt;ref name="official-docs"&gt;[https://wiki.cachyos.org Official CachyOS Wiki]&lt;/ref&gt;
&lt;ref name="distrowatch"&gt;[https://distrowatch.com/table.php?distribution=cachyos CachyOS on DistroWatch]&lt;/ref&gt;
&lt;ref name="phoronix"&gt;[https://www.phoronix.com/scan.php?page=news_topic&amp;item=CachyOS Phoronix - CachyOS Articles]&lt;/ref&gt;
&lt;ref name="betanews"&gt;[https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ BetaNews on CachyOS Performance]&lt;/ref&gt;
&lt;ref name="reddit-feedback"&gt;[https://www.reddit.com/r/linux/comments/12trf3b/cachyos_performance_benchmark_feedback/ Reddit user feedback and benchmarks]&lt;/ref&gt;
&lt;/references&gt;</text>
    <sha1>64ff7185e4a0a1510eaebb24b9bb61831811646b</sha1>
  </revision>
  <revision>
    <id>2260</id>
    <parentid>2259</parentid>
    <timestamp>2025-05-02T10:03:28Z</timestamp>
    <contributor>
      <username>Wilbur</username>
      <id>142</id>
    </contributor>
    <comment>fix references</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5340" xml:space="preserve">'''CachyOS''' is an [[Arch Linux]]–based distribution focused on ease of use and performance.&lt;ref name="official-docs" /&gt; It is designed to deliver lightning-fast speeds and stability with a simple graphical installer and multiple desktop environments. The project combines Arch’s rolling release model with aggressive compiler and kernel optimisations for modern CPUs.

== History ==
CachyOS was launched in late 2022. It was developed by a team led by Peter "ptr1337" Jung to make Arch Linux more accessible and performance-optimised. The first ISOs were released in 2023. Since then, CachyOS has grown rapidly, releasing monthly snapshots and gaining attention on [[DistroWatch]] and other Linux community sites.&lt;ref name="distrowatch" /&gt;

== Philosophy ==
CachyOS aims to provide a beginner-friendly user experience without sacrificing the flexibility and power of Arch Linux. It retains compatibility with the AUR while focusing on speed, stability, and ease of use. The distribution targets both desktop users and gamers with specialised kernel features and compiled packages optimised for modern CPUs.

== Key Features ==
=== Performance-Optimised Kernel ===
* Multiple kernel variants (`linux-cachyos`) compiled with Clang, LTO, and Propeller optimisations.
* CPU-specific builds: x86-64, x86-64-v3, x86-64-v4, and znver4.
* Low-latency schedulers: BORE, EEVDF, BMQ.
* Support for AMD P-State, kCFI, and other performance patches.

=== Optimised Package Repositories ===
* Architecture-specific repos for CPUs supporting advanced instruction sets.
* Core packages are rebuilt using high-performance compiler flags like `-O3`, LTO, and AutoFDO.

=== Custom Toolchain and Build Infrastructure ===
* Uses Clang or GCC for builds with profile-guided optimisation (PGO).
* Enables faster execution of compiled binaries on supported hardware.

=== Gaming and Multimedia ===
* Custom Proton (`proton-cachyos`) and Wine builds with NTSync and reduced 32-bit overhead.
* Steam Deck and ROG Ally patches built into the kernel.
* Support for DLSS updates via included “DLSS Swapper” utility.
* Out-of-box configuration for gaming performance with schedulers and power profiles.

=== Additional Utilities ===
* `pacman-offline` for offline updates.
* Graphical kernel manager and “CachyOS-Settings” GUI.
* Default browser: Cachy Browser (hardened Firefox fork).
* Support for Btrfs snapshots with Limine bootloader.
* Optional Firejail, DNSCrypt, AppArmor hardening.

== Desktop Environments ==
CachyOS provides several preconfigured desktop environments:
* KDE Plasma (default)
* GNOME
* Xfce
* LXQt
* Cutefish
* Wayfire
* i3, bspwm, Openbox

Users can select their preferred environment during installation.

== Installation ==
The distribution includes both a graphical ([[Calamares]]) and CLI installer. Key features:
* Auto-detection of CPU architecture and optimised repos.
* Btrfs with snapshot support is the default filesystem.
* Full UEFI, ZFS, and Secure Boot support.
* Smooth installation experience designed for newcomers to Arch.

== Performance ==
According to the developers, CachyOS delivers around a 10% performance improvement over generic Arch on supported hardware. Performance benefits vary depending on workload and CPU architecture. Benchmarks show small but consistent speedups in areas like compile times, game frame rates, and load times.&lt;ref name="betanews" /&gt;&lt;ref name="reddit-feedback" /&gt;

== Hardware Compatibility ==
CachyOS is tuned for modern hardware, including:
* Full support for AMD RDNA4, Intel Arc, NVIDIA RTX 4000/5000 series.
* Steam Deck and handheld gaming PCs (e.g., ROG Ally).
* Asus Armoury Crate support for fan and power control on gaming laptops.
* Limine bootloader for rollback support via Btrfs.

== Comparison to Other Arch-Based Distros ==
CachyOS shares traits with other Arch derivatives:
* Like [[EndeavourOS]], it offers a friendly installer and maintains upstream Arch packages.
* Unlike [[Manjaro Linux]], it does not delay package updates or curate its own repos.
* Similar to [[Garuda Linux]], it emphasises performance but avoids heavy theming.
* Compared to pure Arch, it offers much greater ease of installation and setup.

== Community and Development ==
* CachyOS is developed in the open with code hosted on [https://github.com/CachyOS GitHub].&lt;ref name="github-kernel" /&gt;
* Communication channels: [https://matrix.to/#/#cachyos:matrix.org Matrix], Telegram, Discord, and forums.
* Rolling release model with frequent updates and detailed changelogs.
* Supported by Patreon donations ([https://www.patreon.com/CachyOS patreon.com/CachyOS]).

== See Also ==
* [[Arch Linux]]
* [[EndeavourOS]]
* [[Garuda Linux]]
* [[Manjaro Linux]]

== References ==
&lt;references&gt;
&lt;ref name="github-kernel"&gt;[https://github.com/CachyOS/linux-cachyos CachyOS Kernel Repository on GitHub]&lt;/ref&gt;
&lt;ref name="official-docs"&gt;[https://wiki.cachyos.org Official CachyOS Wiki]&lt;/ref&gt;
&lt;ref name="distrowatch"&gt;[https://distrowatch.com/table.php?distribution=cachyos CachyOS on DistroWatch]&lt;/ref&gt;
&lt;ref name="betanews"&gt;[https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ BetaNews on CachyOS Performance]&lt;/ref&gt;
&lt;ref name="reddit-feedback"&gt;[https://www.reddit.com/r/linux/comments/12trf3b/cachyos_performance_benchmark_feedback/ Reddit user feedback and benchmarks]&lt;/ref&gt;
&lt;/references&gt;</text>
    <sha1>43d0dae4532a856b5d5a2c7ca6079c399d8c982f</sha1>
  </revision>
  <revision>
    <id>2261</id>
    <parentid>2260</parentid>
    <timestamp>2025-05-02T10:21:18Z</timestamp>
    <contributor>
      <username>Wilbur</username>
      <id>142</id>
    </contributor>
    <comment>link to other wiki pages because i forgot to do this earlier</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5425" xml:space="preserve">'''CachyOS''' is an [[Arch Linux]]–based distribution focused on ease of use and performance.&lt;ref name="official-docs" /&gt; It is designed to deliver lightning-fast speeds and stability with a simple graphical installer and multiple desktop environments. The project combines Arch’s rolling release model with aggressive compiler and kernel optimisations for modern CPUs.

== History ==
CachyOS was launched in late 2022. It was developed by a team led by Peter "ptr1337" Jung to make Arch Linux more accessible and performance-optimised. The first ISOs were released in 2023. Since then, CachyOS has grown rapidly, releasing monthly snapshots and gaining attention on [[DistroWatch]] and other Linux community sites.&lt;ref name="distrowatch" /&gt;

== Philosophy ==
CachyOS aims to provide a beginner-friendly user experience without sacrificing the flexibility and power of Arch Linux. It retains compatibility with the [[Arch User Repository|AUR]] while focusing on speed, stability, and ease of use. The distribution targets both desktop users and gamers with specialised kernel features and compiled packages optimised for modern CPUs.

== Key Features ==
=== Performance-Optimised Kernel ===
* Multiple kernel variants (`linux-cachyos`) compiled with Clang, LTO, and Propeller optimisations.
* CPU-specific builds: x86-64, x86-64-v3, x86-64-v4, and znver4.
* Low-latency schedulers: BORE, EEVDF, BMQ.
* Support for AMD P-State, kCFI, and other performance patches.

=== Optimised Package Repositories ===
* Architecture-specific repos for CPUs supporting advanced instruction sets.
* Core packages are rebuilt using high-performance compiler flags like `-O3`, LTO, and AutoFDO.

=== Custom Toolchain and Build Infrastructure ===
* Uses Clang or GCC for builds with profile-guided optimisation (PGO).
* Enables faster execution of compiled binaries on supported hardware.

=== Gaming and Multimedia ===
* Custom [[Proton]] (`proton-cachyos`) and [[Wine]] builds with NTSync and reduced 32-bit overhead.
* Steam Deck and ROG Ally patches built into the kernel.
* Support for DLSS updates via included “DLSS Swapper” utility.
* Out-of-box configuration for gaming performance with schedulers and power profiles.

=== Additional Utilities ===
* `pacman-offline` for offline updates.
* Graphical kernel manager and “CachyOS-Settings” GUI.
* Default browser: Cachy Browser (hardened Firefox fork).
* Support for Btrfs snapshots with Limine bootloader.
* Optional Firejail, DNSCrypt, AppArmor hardening.

== Desktop Environments ==
CachyOS provides several preconfigured desktop environments:
* [[Plasma|KDE Plasma]] (default)
* [[GNOME]]
* [[XFCE|Xfce]]
* [[LXQt]]
* [[Cutefish]]
* [[Wayfire]]
* [[i3]], [[bspwm]], [[Openbox]]

Users can select their preferred environment during installation.

== Installation ==
The distribution includes both a graphical ([[Calamares]]) and CLI installer. Key features:
* Auto-detection of CPU architecture and optimised repos.
* [[Btrfs]] with snapshot support is the default filesystem.
* Full UEFI, ZFS, and Secure Boot support.
* Smooth installation experience designed for newcomers to Arch.

== Performance ==
According to the developers, CachyOS delivers around a 10% performance improvement over generic Arch on supported hardware. Performance benefits vary depending on workload and CPU architecture. Benchmarks show small but consistent speedups in areas like compile times, game frame rates, and load times.&lt;ref name="betanews" /&gt;&lt;ref name="reddit-feedback" /&gt;

== Hardware Compatibility ==
CachyOS is tuned for modern hardware, including:
* Full support for AMD RDNA4, Intel Arc, NVIDIA RTX 4000/5000 series.
* Steam Deck and handheld gaming PCs (e.g., ROG Ally).
* Asus Armoury Crate support for fan and power control on gaming laptops.
* Limine bootloader for rollback support via Btrfs.

== Comparison to Other Arch-Based Distros ==
CachyOS shares traits with other Arch derivatives:
* Like [[EndeavourOS]], it offers a friendly installer and maintains upstream Arch packages.
* Unlike [[Manjaro Linux]], it does not delay package updates or curate its own repos.
* Similar to [[Garuda Linux]], it emphasises performance but avoids heavy theming.
* Compared to pure Arch, it offers much greater ease of installation and setup.

== Community and Development ==
* CachyOS is developed in the open with code hosted on [https://github.com/CachyOS GitHub].&lt;ref name="github-kernel" /&gt;
* Communication channels: [https://matrix.to/#/#cachyos:matrix.org Matrix], Telegram, Discord, and forums.
* Rolling release model with frequent updates and detailed changelogs.
* Supported by Patreon donations ([https://www.patreon.com/CachyOS patreon.com/CachyOS]).

== See Also ==
* [[Arch Linux]]
* [[EndeavourOS]]
* [[Garuda Linux]]
* [[Manjaro Linux]]

== References ==
&lt;references&gt;
&lt;ref name="github-kernel"&gt;[https://github.com/CachyOS/linux-cachyos CachyOS Kernel Repository on GitHub]&lt;/ref&gt;
&lt;ref name="official-docs"&gt;[https://wiki.cachyos.org Official CachyOS Wiki]&lt;/ref&gt;
&lt;ref name="distrowatch"&gt;[https://distrowatch.com/table.php?distribution=cachyos CachyOS on DistroWatch]&lt;/ref&gt;
&lt;ref name="betanews"&gt;[https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ BetaNews on CachyOS Performance]&lt;/ref&gt;
&lt;ref name="reddit-feedback"&gt;[https://www.reddit.com/r/linux/comments/12trf3b/cachyos_performance_benchmark_feedback/ Reddit user feedback and benchmarks]&lt;/ref&gt;
&lt;/references&gt;</text>
    <sha1>5dce165248de7b7e283b4d07a38da151b93f5473</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>2263</id>
    <parentid>2213</parentid>
    <timestamp>2025-05-02T16:01:47Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5321" xml:space="preserve">&lt;center&gt;
  {{Main Page/Header}}
  &lt;hr&gt;
  {{Navpills
    |page1 = Desktop Environments
    |image1 = Dewms.png

    |page2 = Window Management System
    |image2 = Dewms.png

    |text3 = Guides
    |page3 = Guides:Guides
    |image3 = Guides.png

    |page4 = Linux Distributions
    |image4 = Distributions.png

    |page5 = Mascots
    |image5 = Mascots.png

    |page6 = Meta
    |image6 = MetaATL.png

    |page7 = Misc Operating Systems
    |image7 = MiscATL.png

    |page8 = Package Managers
    |image8 = SoftwareATL.png

    |page9 = Software
    |image9 = SoftwareATL.png

    |page10 = Terminology
    |image10 = TerminologyATL.png
    
    |page11 = Pages Needing Cleanup
    |image11 = MetaATL.png

    |text12 = Pages Needing Citations
    |page12 = Needs Citations
    |image12 = MetaATL.png
  }}
&lt;/center&gt;

== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]! You can read more about the project's goals and the history of atl.wiki on the [[Atl.wiki:About|about]] page!

{{#invoke:StatsLine|stats}} Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[Atl.wiki:Contact|contact page]].  

== Getting Started on the Wiki ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable!  

The best place to start is the [[Atl.wiki:Contributing|Contributing]] Guide. It's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make '''atl.wiki''' a better source of information!  

If you are interested in writing guides or instructional articles for the wiki, check out [[Guides:Contributing]]. We do this to allow us to easier manage content as well as have a higher standard of content to prevent damage to user devices through our [[Main Page#Moderation|moderation]] system. 

====== Places to Start ======
* Review the [[guidelines]] page and the [[Atl.wiki:Code of Conduct|Code of Conduct]]. These pages contain many useful guidelines if you're unsure of something.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] which contain comprehensive information for editors.
* Pages in need of edits can be found on  [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* The [[Special:RecentChanges|recent changes]] page shows a feed of recent edits to the wiki. Use it to look for pages which may need improvement.
* Check out [[Special:WantedPages]] for the most linked-to pages which do not exist.

====== Our Key Values ======
We have 5 key values for '''atl.wiki''', these summarise all of our [[guidelines]] well:

# Accuracy: Content should always be [[Guidelines#Citations|cited]] appropriately and should be up-to-date and high quality.
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Consistency: Content should always be up to the highest of standards and be formatted according to the [[Guidelines#Formatting|guidelines]].
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

====== Moderation ======
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval. 

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed on our [[Atl.wiki:Contact|Contact]] page.
[[File:Atl.wiki CTA.png|center|thumb|960x960px]]

__NOTOC__</text>
    <sha1>79c77f887857746b683f9f45a0daff856d534676</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>FW:Code of Conduct</title>
  <ns>4</ns>
  <id>536</id>
  <revision>
    <id>2264</id>
    <parentid>1799</parentid>
    <timestamp>2025-05-02T20:03:39Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add section on generative AI</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4879" xml:space="preserve">=== 1. Safe for Work (SFW) Policy ===  
atl.wiki is a '''Safe for Work (SFW)''' environment. '''NSFW (Not Safe for Work) content and discussions are strictly prohibited'''. While NSFW typically refers to sexually explicit material, the definition may evolve to include other forms of sensitive content. This applies to all content on the wiki, including but not limited to text, images &amp; media.  

==== Prohibited Content: ====  
* '''Sexually explicit material''' in any form.
* '''Violence, gore, or depictions of animal abuse'''.  
* '''Glorification of self-harm or suicide'''. 

== 2. Mutual Respect ==  
atl.wiki is a '''respectful''' and '''inclusive''' community.  

==== Expected Behaviour: ====  
* Treat others '''with humility and respect'''.  
* Keep interactions '''constructive and considerate'''.  
* '''No harassment''': Bullying, doxxing, or coordinated attacks are '''strictly prohibited'''.  
* '''No hate speech''': Discriminatory remarks on any personal characteristics will not be tolerated.
* '''No threats''': Direct or indirect threats against individuals or groups will result in '''immediate action'''.  

== 3. Responsible Expression &amp; Discussions ==  
The wiki welcomes '''diverse perspectives''' and encourages constructive discussions, but it is not a '''free-for-all debate forum'''. Please ensure all discussions are kept to talk pages and not done on articles unless it has been designated as a discussion page.  

==== Guidelines for Expression: ====  
* '''Stay on topic''': Discussions should focus on '''Linux, open-source software, and related technologies'''.  
* '''No disruptive debates''': Heated, repetitive, or toxic arguments will be moderated.  
* '''Avoid professional advice''': The wiki does not provide '''medical, legal, financial, or religious advice'''.  

== 4. Avoidance of Elitism ==  
Linux and technology is for '''everyone''', from beginners to experts.  

==== Expected Behaviour: ====  
* '''Respect different choices''': Users may prefer different '''distros, desktop environments, package managers, or workflows'''.  
* '''No gatekeeping''': Beginners should feel welcome, not discouraged. We want to foster a growing Linux and FOSS community.

== 5. Respecting Moderators &amp; Rules ==  
Moderators help maintain order. If a moderator asks you to '''modify behaviour, please cooperate'''.  
* '''Disagreements should be handled via the wiki staff''', not public disputes.  
* '''Do not backseat moderate''': If someone breaks a rule, report it instead of escalating the situation.  

== 6. Language Requirement: English Only ==  
* The wiki uses '''English as the primary language'''.  

== 7. Content Guidelines ==  
All contributions must align with the wiki’s '''goal of providing high-quality Linux documentation'''.  

==== Prohibited Content: ====  
* '''Low-effort, spam, or non-constructive edits'''.  
* '''Off-topic material''' unrelated to Linux, open-source software or general technology.
* '''Unverified or misleading technical information.'''
* '''Spam or self-promoting content''' not relevant to the article.  
* AI Generated images are prohibited unless it is relevant to an article and clearly disclosed as being AI generated. 
* Use of generative AI to write content which will be published on the wiki is prohibited. However, AI powered tools such as grammar checkers or use of AI for checking the accuracy of the English used is permitted.

== 8. Privacy &amp; Security ==  
* '''Do not dox or share personal information''' of other users.
* '''Be cautious about sharing your own information.'''

== 9. Enforcement &amp; Punishments ==  
Moderators '''reserve the right''' to take appropriate action depending on the severity of violations. If you believe a '''member of the team has abused their powers''', it should be '''reported to the administrators''' through a method listed [[Main Page#Contacts|here]].  

==== Possible Actions: ====

* '''Warnings''': Used for minor infractions. 
* '''Blocks''': Temporary restrictions from editing or participating.  
* '''IP Blocks''': Restricting editing access entirely.

== 10. Punishment Evasion &amp; Appeals ==  
* '''Using alt accounts, VPN's or proxies to evade punishments will result in further punishment for yourself'''.
* If you believe a punishment was unfair, you may '''appeal by contacting an administrator''' through a method listed [[Main Page#Contacts|here]].  

== 11. Final Note: Exercise Common Sense ==  
Not every situation can be predicted. Use '''good judgment, respect others, and contribute positively''' to the Linux community. If in doubt, '''ask for clarification rather than assuming'''. Thank you for being part of the '''atl.wiki'''!   &lt;blockquote&gt;''&lt;small&gt;The Code of Conduct (CoC) for the wiki is adapted from the [https://allthingslinux.org/code-of-conduct All Things Linux CoC].&lt;/small&gt;'' &lt;/blockquote&gt;
[[Category:Meta]]</text>
    <sha1>570175071ed259193b330bbb1610ae5398277f23</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>Manjaro</title>
  <ns>0</ns>
  <id>626</id>
  <revision>
    <id>2266</id>
    <timestamp>2025-05-03T17:47:01Z</timestamp>
    <contributor>
      <username>Wilbur</username>
      <id>142</id>
    </contributor>
    <comment>create Manjaro page (this page contains many links to non-existent wiki articles, but that will become less of a problem as time goes on anyway)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3821" xml:space="preserve">Manjaro is an [[Arch Linux|Arch]]-based [[rolling release]] distribution with a focus on taking the "raw power and flexibility of Arch Linux and making it more accessible for a greater audience."&lt;ref&gt;https://manjaro.org/&lt;/ref&gt;. It has its own repositories and tries to be stable, with software more extensively tested than traditional rolling release. It has official images for [[Plasma|KDE Plasma]], [[XFCE|Xfce]], and [[GNOME]], while community-supported images are available for [[Cinnamon]], [[i3]], and [[Sway|SwayWM]]. &lt;ref name=":0"&gt;https://distrowatch.com/table.php?distribution=manjaro&lt;/ref&gt;

=== Overview ===

* Developed/owned by: Manjaro GmbH &amp; Co
* OS Family: [[Linux]]
* Source Model: [[Open-source]]
* Update Method: "Stable" [[Rolling Release]]
* Package Manager: [[Pacman]], [[Pamac]], and [[Flatpak]].&lt;ref name=":0" /&gt;&lt;ref&gt;https://wiki.manjaro.org/index.php/Pamac&lt;/ref&gt;
* Architecture: [[x86_64]], [[aarch64]]

=== Key Milestones in Manjaro's History: ===

* '''2011''': Initial release of Manjaro Linux.
* '''2012''': [[GNOME Shell]] support was dropped with version 0.8.3.
* '''2013''': Manjaro entered its beta phase, introducing key features like a GUI installer, hardware detection tools, and a settings manager.
* '''2015''': The versioning scheme changed from numerical designations to a '''year-month format''', starting with Manjaro 15.09 (formerly 0.9.0).
* '''2017''': Official GNOME desktop support was reinstated, and support for the '''[[i686]] architecture''' was discontinued due to declining popularity.
* '''2019''': Manjaro GmbH &amp; Co. KG was founded, formalising the project's development.
* '''2020''': Manjaro introduced '''ZFS filesystem support''' and improved package management.&lt;ref&gt;https://en.wikipedia.org/wiki/Manjaro&lt;/ref&gt;&lt;ref&gt;https://www.ubuntumint.com/manjaro-linux-history/&lt;/ref&gt;

=== Installation ===
Manjaro uses the [[Calamares]] installer, similar to [[EndeavourOS]] or [[ArcoLinux]].&lt;ref&gt;https://www.geeksforgeeks.org/how-to-install-manjaro-linux/&lt;/ref&gt;

=== Arch Compatibility ===
Manjaro is based on Arch Linux, but it is '''not''' a 1:1 compatible downstream (like EndeavourOS). While it draws from Arch’s base and philosophy, it introduces additional layers for stability, user experience, and system safety.

=== Key Differences in Compatibility: ===

* '''Separate Repositories:'''  Manjaro uses its own repositories that are based on Arch’s, but updates are held back and tested before release to ensure system stability.
* '''AUR Access:'''  The Arch User Repository (AUR) is accessible, but not enabled by default. Users can enable AUR access through the GUI or install helpers like [[yay]].&lt;ref&gt;https://www.ubuntumint.com/enable-arch-user-repository-manjaro-linux/&lt;/ref&gt;
* '''Rolling Release with Buffer:'''  Manjaro follows a rolling-release model but with a delayed update cycle compared to Arch. This provides a balance between freshness and reliability, while giving time for extra testing.

=== Documentation Use ===
While much of Arch Linux's documentation is applicable to Manjaro, users should be cautious. Manjaro’s custom tools (like &lt;code&gt;mhwd&lt;/code&gt;, &lt;code&gt;pamac&lt;/code&gt;, and its kernel manager) and repository structure may differ significantly. It's important to check Manjaro-specific resources or forums before applying Arch instructions verbatim, although most things should just work.

=== Repositories ===
Manjaro does '''not''' use Arch's mirrors directly. Instead, it syncs with Arch’s upstream packages selectively, manually vetting them through '''Unstable''', '''Testing''', and '''Stable''' branches.&lt;ref&gt;https://itsfoss.com/manjaro-vs-arch-linux/&lt;/ref&gt; This tiered approach helps prevent system breakage and supports a smoother user experience. Manjaro packages may differ slightly or carry additional patches or branding.</text>
    <sha1>0ee58a4fbc8edfdb8cd35680a8b28e04b87b416c</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>User:Absynth</title>
  <ns>2</ns>
  <id>584</id>
  <revision>
    <id>2267</id>
    <parentid>1994</parentid>
    <timestamp>2025-05-04T08:42:21Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[User:Absynth]] to [[User:Absynth@allthingslinux.org]]: Automatically moved page while merging the account "Absynth" to "[[User:Absynth@allthingslinux.org|Absynth@allthingslinux.org]]"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1807" xml:space="preserve">hello, all things linux wiki!

my name is abby and my discord handle is &lt;u&gt;@absyn.th&lt;/u&gt;!
[[File:Gscreenshot 2025-04-05-023435.png|thumb]]i run debian linux on most of my machines. my main machine runs debian with cinnamon desktop, my older laptops run debian with MATE desktop. i wrote the first draft of the [[MATE|MATE wikipage]] here, and actively maintain and update it. (because no one else cares about MATE, lol...) i also wrote the first draft for [[xenia]].

i use the micro text editor and bash shell. i prefer AMD over intel or nvidia, and if i have a choice, i use a ryzen cpu and radeon graphics.

i use exclusively HP laptops, because those are the ones that have happened to fall into my lap as e-waste / cheap refurbished computers. because of this, i know a lot about HP computers' BIOS and repairing HP laptops across different eras.

== My Machines ==
&lt;blockquote&gt;Not an exhaustive list, but the four I use most frequently and message with on the Discord&lt;/blockquote&gt;

===== Datum (my main desktop) =====
Debian Testing (Cinnamon)

Home-built, 2023

Dual monitor (one 1440p@144 and one 1080p@165)

Ryzen 9 5900x (24 threads) CPU overclocked to 4.1 GHz

Radeon RX 6700XT GPU

80GB DDR4

1TB NVME SSD boot drive (ext4)

2TB NVME SSD storage drive (ext4)

===== Qubit (my work laptop) =====
Debian Testing (Cinnamon)

HP Dragonfly G4 (2023, originally Windows 11)

===== Dysnomia (my personal laptop) =====
Debian Testing (Cinnamon)

HP 17-by1053DX Laptop PC (2019, originally Windows 10)

Upgraded to 32GB of laptop DDR4

===== Vision (my spare laptop) =====
Debian Stable (MATE)

HP 2000-2d09CA Notebook PC (2011, originally Windows 8)

Upgraded to 16GB of laptop DDR3 (temporarily, since it really only needs 8 - i'll take one of the sticks for another laptop that needs it at some point)</text>
    <sha1>c3b7b9439a0050944218c690298d4fb756c0299f</sha1>
  </revision>
  <revision>
    <id>2269</id>
    <parentid>2267</parentid>
    <timestamp>2025-05-04T08:43:33Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[User:Absynth@allthingslinux.org]] to [[User:Absynth]] without leaving a redirect: Move after rename user</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1807" xml:space="preserve">hello, all things linux wiki!

my name is abby and my discord handle is &lt;u&gt;@absyn.th&lt;/u&gt;!
[[File:Gscreenshot 2025-04-05-023435.png|thumb]]i run debian linux on most of my machines. my main machine runs debian with cinnamon desktop, my older laptops run debian with MATE desktop. i wrote the first draft of the [[MATE|MATE wikipage]] here, and actively maintain and update it. (because no one else cares about MATE, lol...) i also wrote the first draft for [[xenia]].

i use the micro text editor and bash shell. i prefer AMD over intel or nvidia, and if i have a choice, i use a ryzen cpu and radeon graphics.

i use exclusively HP laptops, because those are the ones that have happened to fall into my lap as e-waste / cheap refurbished computers. because of this, i know a lot about HP computers' BIOS and repairing HP laptops across different eras.

== My Machines ==
&lt;blockquote&gt;Not an exhaustive list, but the four I use most frequently and message with on the Discord&lt;/blockquote&gt;

===== Datum (my main desktop) =====
Debian Testing (Cinnamon)

Home-built, 2023

Dual monitor (one 1440p@144 and one 1080p@165)

Ryzen 9 5900x (24 threads) CPU overclocked to 4.1 GHz

Radeon RX 6700XT GPU

80GB DDR4

1TB NVME SSD boot drive (ext4)

2TB NVME SSD storage drive (ext4)

===== Qubit (my work laptop) =====
Debian Testing (Cinnamon)

HP Dragonfly G4 (2023, originally Windows 11)

===== Dysnomia (my personal laptop) =====
Debian Testing (Cinnamon)

HP 17-by1053DX Laptop PC (2019, originally Windows 10)

Upgraded to 32GB of laptop DDR4

===== Vision (my spare laptop) =====
Debian Stable (MATE)

HP 2000-2d09CA Notebook PC (2011, originally Windows 8)

Upgraded to 16GB of laptop DDR3 (temporarily, since it really only needs 8 - i'll take one of the sticks for another laptop that needs it at some point)</text>
    <sha1>c3b7b9439a0050944218c690298d4fb756c0299f</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>Linux Mint</title>
  <ns>0</ns>
  <id>628</id>
  <revision>
    <id>2270</id>
    <timestamp>2025-05-05T16:45:40Z</timestamp>
    <contributor>
      <username>Wilbur</username>
      <id>142</id>
    </contributor>
    <comment>made linux mint page, and found out that the package search website seems not to work anymore so i had to cite my own mirror again lol</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3216" xml:space="preserve">Linux Mint is a stable [[Ubuntu]]-based distribution designed to work 'out of the box' and comes with the apps most people need preinstalled. It is primarily targeted towards users coming from [[Windows]] who are looking for an OS that allows them to have more control over their computer, or provide an entrypoint into Linux.  It uses the [[Cinnamon]] desktop environment (the Linux Mint team develop Cinnamon), with maintained options for [[XFCE|Xfce]] and [[MATE]] too.&lt;ref&gt;https://linuxmint.com/&lt;/ref&gt;  It has had [[GNOME]] and [[Plasma|KDE]] support at points in its history.&lt;ref&gt;https://iso.atl.dev/l/linuxmint&lt;/ref&gt; There is also a Debian-based version of Linux Mint, called LMDE (Linux Mint Debian Edition), that only has Cinnamon support.&lt;ref&gt;https://distrowatch.com/table.php?distribution=mint&lt;/ref&gt;

== Overview ==

* Developed/owned by: Clément Lefèbvre, Vincent Vermeulen, Oscar799, and [https://linuxmint.com/teams.php team]
* OS Family: [[Linux]]
* Source Model: Open-source
* Update Method: Release cycle
* Package Manager: [[apt]], [[flatpak]]
* Architecture: [[x86_64]], [[i386]] (LMDE only)

== History ==
Linux Mint was first released in 2006 by Clément Lefèbvre. It started as a beta release called Linux Mint 1.0 "Ada", which was based on [[Kubuntu]] and used the [[Plasma|KDE]] desktop environment. The second version, Linux Mint 2.0 "Barbara", was the first to use [[Ubuntu]] as its base and featured the GNOME desktop environment.&lt;ref&gt;https://www.linuxmint.com/about.php&lt;/ref&gt;

Over the years, Linux Mint evolved, adopting Ubuntu's release cycle and refining its features. In 2010, the Linux Mint team introduced Linux Mint Debian Edition (LMDE), which was based on Debian instead of Ubuntu. The distribution became known for its user-friendly interface, multimedia support, and stability, making it a favourite among desktop users.

The latest release, Linux Mint 22.1 "Xia", was launched in January 2025 and is supported until 2029.&lt;ref&gt;https://www.linuxmint.com/download.php&lt;/ref&gt;

== Compatibility with upstream distros ==
Linux Mint is primarily based on Ubuntu, which itself is derived from Debian. This means Mint inherits compatibility with Ubuntu's package repositories and software ecosystem. However, Mint also maintains a separate edition called Linux Mint Debian Edition (LMDE), which is based directly on Debian.

Mint developers have stated that they prefer using Ubuntu as a base because it's easier to remove unwanted features from Ubuntu than to add missing ones to Debian. That said, LMDE exists as a backup plan in case Ubuntu ever undergoes drastic changes that make it unsuitable for Mint.&lt;ref&gt;https://www.reddit.com/r/linuxquestions/comments/1bh9u4l/why_linux_mint_still_uses_ubuntu_as_a_base_distro/&lt;/ref&gt;

== Software installation ==
Mint ships with its own repositories, which contain some useful software such as [[Firefox]], Thunderbird, and other software that was removed from the Ubuntu repositories as [[Canonical]] wanted these to be installed via [[snap]] instead. The Linux Mint team are against using snap, so packages this software themselves. The repos also contain software made by the Linux Mint team such as Cinnamon and its related applications.</text>
    <sha1>fe7ad27aca89817db3a632ea02b7e62024c42ab2</sha1>
  </revision>
  <revision>
    <id>2271</id>
    <parentid>2270</parentid>
    <timestamp>2025-05-05T16:46:37Z</timestamp>
    <contributor>
      <username>Wilbur</username>
      <id>142</id>
    </contributor>
    <minor/>
    <comment>(and apparently i didnt save said reference)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3262" xml:space="preserve">Linux Mint is a stable [[Ubuntu]]-based distribution designed to work 'out of the box' and comes with the apps most people need preinstalled. It is primarily targeted towards users coming from [[Windows]] who are looking for an OS that allows them to have more control over their computer, or provide an entrypoint into Linux.  It uses the [[Cinnamon]] desktop environment (the Linux Mint team develop Cinnamon), with maintained options for [[XFCE|Xfce]] and [[MATE]] too.&lt;ref&gt;https://linuxmint.com/&lt;/ref&gt;  It has had [[GNOME]] and [[Plasma|KDE]] support at points in its history.&lt;ref&gt;https://iso.atl.dev/l/linuxmint&lt;/ref&gt; There is also a Debian-based version of Linux Mint, called LMDE (Linux Mint Debian Edition), that only has Cinnamon support.&lt;ref&gt;https://distrowatch.com/table.php?distribution=mint&lt;/ref&gt;

== Overview ==

* Developed/owned by: Clément Lefèbvre, Vincent Vermeulen, Oscar799, and [https://linuxmint.com/teams.php team]
* OS Family: [[Linux]]
* Source Model: Open-source
* Update Method: Release cycle
* Package Manager: [[apt]], [[flatpak]]
* Architecture: [[x86_64]], [[i386]] (LMDE only)

== History ==
Linux Mint was first released in 2006 by Clément Lefèbvre. It started as a beta release called Linux Mint 1.0 "Ada", which was based on [[Kubuntu]] and used the [[Plasma|KDE]] desktop environment. The second version, Linux Mint 2.0 "Barbara", was the first to use [[Ubuntu]] as its base and featured the GNOME desktop environment.&lt;ref&gt;https://www.linuxmint.com/about.php&lt;/ref&gt;

Over the years, Linux Mint evolved, adopting Ubuntu's release cycle and refining its features. In 2010, the Linux Mint team introduced Linux Mint Debian Edition (LMDE), which was based on Debian instead of Ubuntu. The distribution became known for its user-friendly interface, multimedia support, and stability, making it a favourite among desktop users.

The latest release, Linux Mint 22.1 "Xia", was launched in January 2025 and is supported until 2029.&lt;ref&gt;https://www.linuxmint.com/download.php&lt;/ref&gt;

== Compatibility with upstream distros ==
Linux Mint is primarily based on Ubuntu, which itself is derived from Debian. This means Mint inherits compatibility with Ubuntu's package repositories and software ecosystem. However, Mint also maintains a separate edition called Linux Mint Debian Edition (LMDE), which is based directly on Debian.

Mint developers have stated that they prefer using Ubuntu as a base because it's easier to remove unwanted features from Ubuntu than to add missing ones to Debian. That said, LMDE exists as a backup plan in case Ubuntu ever undergoes drastic changes that make it unsuitable for Mint.&lt;ref&gt;https://www.reddit.com/r/linuxquestions/comments/1bh9u4l/why_linux_mint_still_uses_ubuntu_as_a_base_distro/&lt;/ref&gt;

== Software installation ==
Mint ships with its own repositories, which contain some useful software such as [[Firefox]], Thunderbird, and other software that was removed from the Ubuntu repositories as [[Canonical]] wanted these to be installed via [[snap]] instead. The Linux Mint team are against using snap, so packages this software themselves. The repos also contain software made by the Linux Mint team such as Cinnamon and its related applications.&lt;ref&gt;https://repo.c48.uk/mint/pkgs/pool/&lt;/ref&gt;</text>
    <sha1>f330ccc83eb44c192b021898a138706aca02d35a</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>2272</id>
    <parentid>2097</parentid>
    <timestamp>2025-05-06T10:56:53Z</timestamp>
    <contributor>
      <username>Wilbur</username>
      <id>142</id>
    </contributor>
    <minor/>
    <comment>add some links to pages, even if they're not created yet</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8185" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments||Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;https://en.wikipedia.org/wiki/Arch_Linux&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative [[Init system|init systems]] in the pursuit of simplicity: [[OpenRC]], [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is a Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;https://en.wikipedia.org/wiki/Zenwalk&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of [[GNU]] utilities.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;https://crux.nu/&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;https://slitaz.org/en/&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|}
[[Category:Linux Distributions]]</text>
    <sha1>91d6b8138ce105f4c08d28e5b0db671652cd6343</sha1>
  </revision>
  <revision>
    <id>2273</id>
    <parentid>2272</parentid>
    <timestamp>2025-05-06T11:58:06Z</timestamp>
    <contributor>
      <username>Wilbur</username>
      <id>142</id>
    </contributor>
    <minor/>
    <comment>Init System needed a capital S to link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8185" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments||Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;https://en.wikipedia.org/wiki/Arch_Linux&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative [[Init System|init systems]] in the pursuit of simplicity: [[OpenRC]], [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is a Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;https://en.wikipedia.org/wiki/Zenwalk&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of [[GNU]] utilities.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;https://crux.nu/&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;https://slitaz.org/en/&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|A distribution that focuses on quickly installing, updating and removing software, the main feature being support for the musl and glibc implementations.
|}
[[Category:Linux Distributions]]</text>
    <sha1>78661124ac90795c4697114eed6d32eab53e1315</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>Desktop Environment</title>
  <ns>0</ns>
  <id>629</id>
  <revision>
    <id>2275</id>
    <timestamp>2025-05-07T00:42:11Z</timestamp>
    <contributor>
      <username>Imnotpolar</username>
      <id>112</id>
    </contributor>
    <comment>Redirect to Desktop Environments</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="34" xml:space="preserve">#REDIRECT [[Desktop Environments]]</text>
    <sha1>0d2b0e7b1c1075c81af12dd0cb327527cd4f5a52</sha1>
  </revision>
</page>
<page arvcontinue="20250430172613|2217">
  <title>GNOME</title>
  <ns>0</ns>
  <id>291</id>
  <revision>
    <id>2276</id>
    <parentid>2036</parentid>
    <timestamp>2025-05-07T00:58:24Z</timestamp>
    <contributor>
      <username>Imnotpolar</username>
      <id>112</id>
    </contributor>
    <comment>Overhaul</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2198" xml:space="preserve">{{Needs_Citations}}
{{SoftwareInfobox
| image = [[File:GNOME logo.svg|200px|GNOME_logo]]
| caption = GNOME Logo
| title       = GNOME
| releasestatus = Maintained
| lastrelease = 48, 2025-03-19
| languages = C, C++, C#, Python, JavaScript, HTML among others
| developers = GNOME Project
| website = [https://gnome.org/]
}}

[[File:GNOME 46.png|thumb|A desktop running GNOME 46 in Fedora Workstation 40]]

'''GNOME''' (GNU Network Object Model Environment) is a modern, user-focused desktop environment known for its clean design, simplicity, and strong adherence to ''free software''&lt;ref&gt;What is Free Software?

https://www.gnu.org/philosophy/free-sw.en.html&lt;/ref&gt; principles. It is the default [[Desktop Environments|desktop environment]] for prominent [[Linux Distributions|Linux distributions]] such as '''[[Fedora]]''', '''[[Ubuntu]]''', and '''[[Debian]]''', and remains a popular choice across the broader [[Linux]] and BSD ecosystems. 

== History ==
GNOME was launched in 1997 by ''Miguel de Icaza'' and ''Federico Mena Quintero'' as a ''free software'' alternative to [[Plasma|KDE]], which at the time relied on the [[Qt]] toolkit, which at the time was not fully licensed under free software terms. GNOME aimed to provide a fully open-source desktop environment built using the [[GTK]] toolkit, originally developed for [[GIMP]].

==== Timeline&lt;ref&gt;https://en.wikipedia.org/wiki/GNOME#History&lt;/ref&gt; ====

* '''GNOME 1.0''' was released in 1999.

* '''GNOME 2 (2002–2011)''': Adopted a traditional desktop metaphor and panel-based interface.
* '''GNOME 3 (2011)''': Introduced GNOME Shell, shifting to a more modern and streamlined user interface focused on productivity and simplicity.
* '''GNOME 40+ (2021 onward)''': Marked a shift to a new versioning system and introduced horizontal workspace navigation, gesture support, and further visual and usability improvements.

'''GNOME''' is developed by the '''GNOME Project''', a community-led initiative supported by the '''GNOME Foundation'''&lt;ref&gt;https://foundation.gnome.org/&lt;/ref&gt;, a [https://wikipedia.org/wiki/Nonprofit_organization nonprofit] promoting software freedom and a user-focused design.
[[Category:Desktop Environments]]</text>
    <sha1>7f252933921ff54b1001709c5a94f37edd081b70</sha1>
  </revision>
  <revision>
    <id>2277</id>
    <parentid>2276</parentid>
    <timestamp>2025-05-07T00:59:57Z</timestamp>
    <contributor>
      <username>Imnotpolar</username>
      <id>112</id>
    </contributor>
    <comment>Removed citations tag due to the significant overhaul of the page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2178" xml:space="preserve">{{SoftwareInfobox
| image = [[File:GNOME logo.svg|200px|GNOME_logo]]
| caption = GNOME Logo
| title       = GNOME
| releasestatus = Maintained
| lastrelease = 48, 2025-03-19
| languages = C, C++, C#, Python, JavaScript, HTML among others
| developers = GNOME Project
| website = [https://gnome.org/]
}}

[[File:GNOME 46.png|thumb|A desktop running GNOME 46 in Fedora Workstation 40]]

'''GNOME''' (GNU Network Object Model Environment) is a modern, user-focused desktop environment known for its clean design, simplicity, and strong adherence to ''free software''&lt;ref&gt;What is Free Software?

https://www.gnu.org/philosophy/free-sw.en.html&lt;/ref&gt; principles. It is the default [[Desktop Environments|desktop environment]] for prominent [[Linux Distributions|Linux distributions]] such as '''[[Fedora]]''', '''[[Ubuntu]]''', and '''[[Debian]]''', and remains a popular choice across the broader [[Linux]] and BSD ecosystems. 

== History ==
GNOME was launched in 1997 by ''Miguel de Icaza'' and ''Federico Mena Quintero'' as a ''free software'' alternative to [[Plasma|KDE]], which at the time relied on the [[Qt]] toolkit, which at the time was not fully licensed under free software terms. GNOME aimed to provide a fully open-source desktop environment built using the [[GTK]] toolkit, originally developed for [[GIMP]].

==== Timeline&lt;ref&gt;https://en.wikipedia.org/wiki/GNOME#History&lt;/ref&gt; ====

* '''GNOME 1.0''' was released in 1999.

* '''GNOME 2 (2002–2011)''': Adopted a traditional desktop metaphor and panel-based interface.
* '''GNOME 3 (2011)''': Introduced GNOME Shell, shifting to a more modern and streamlined user interface focused on productivity and simplicity.
* '''GNOME 40+ (2021 onward)''': Marked a shift to a new versioning system and introduced horizontal workspace navigation, gesture support, and further visual and usability improvements.

'''GNOME''' is developed by the '''GNOME Project''', a community-led initiative supported by the '''GNOME Foundation'''&lt;ref&gt;https://foundation.gnome.org/&lt;/ref&gt;, a [https://wikipedia.org/wiki/Nonprofit_organization nonprofit] promoting software freedom and a user-focused design.
[[Category:Desktop Environments]]</text>
    <sha1>ee10151ba1312a1cc317e8c455ab471bfd951716</sha1>
  </revision>
  <revision>
    <id>2278</id>
    <parentid>2277</parentid>
    <timestamp>2025-05-07T01:07:07Z</timestamp>
    <contributor>
      <username>Imnotpolar</username>
      <id>112</id>
    </contributor>
    <minor/>
    <comment>Added citation for Qt not being licensed under free software.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2251" xml:space="preserve">{{SoftwareInfobox
| image = [[File:GNOME logo.svg|200px|GNOME_logo]]
| caption = GNOME Logo
| title       = GNOME
| releasestatus = Maintained
| lastrelease = 48, 2025-03-19
| languages = C, C++, C#, Python, JavaScript, HTML among others
| developers = GNOME Project
| website = [https://gnome.org/]
}}

[[File:GNOME 46.png|thumb|A desktop running GNOME 46 in Fedora Workstation 40]]

'''GNOME''' (GNU Network Object Model Environment) is a modern, user-focused desktop environment known for its clean design, simplicity, and strong adherence to ''free software''&lt;ref&gt;What is Free Software?

https://www.gnu.org/philosophy/free-sw.en.html&lt;/ref&gt; principles. It is the default [[Desktop Environments|desktop environment]] for prominent [[Linux Distributions|Linux distributions]] such as '''[[Fedora]]''', '''[[Ubuntu]]''', and '''[[Debian]]''', and remains a popular choice across the broader [[Linux]] and BSD ecosystems. 

== History ==
GNOME was launched in 1997 by ''Miguel de Icaza'' and ''Federico Mena Quintero'' as a ''free software'' alternative to [[Plasma|KDE]], which at the time relied on the [[Qt]] toolkit, which at the time was not fully licensed under free software terms&lt;ref&gt;https://en.wikipedia.org/wiki/Qt_(software)#Early_developments&lt;/ref&gt;. GNOME aimed to provide a fully open-source desktop environment built using the [[GTK]] toolkit, originally developed for [[GIMP]].

==== Timeline&lt;ref&gt;https://en.wikipedia.org/wiki/GNOME#History&lt;/ref&gt; ====

* '''GNOME 1.0''' was released in 1999.

* '''GNOME 2 (2002–2011)''': Adopted a traditional desktop metaphor and panel-based interface.
* '''GNOME 3 (2011)''': Introduced GNOME Shell, shifting to a more modern and streamlined user interface focused on productivity and simplicity.
* '''GNOME 40+ (2021 onward)''': Marked a shift to a new versioning system and introduced horizontal workspace navigation, gesture support, and further visual and usability improvements.

'''GNOME''' is developed by the '''GNOME Project''', a community-led initiative supported by the '''GNOME Foundation'''&lt;ref&gt;https://foundation.gnome.org/&lt;/ref&gt;, a [https://wikipedia.org/wiki/Nonprofit_organization nonprofit] promoting software freedom and a user-focused design.
[[Category:Desktop Environments]]</text>
    <sha1>c89e500a3254b05edaa23572ab737caafc872e73</sha1>
  </revision>
</page>
<page arvcontinue="20250507010908|2279">
  <title>GNOME</title>
  <ns>0</ns>
  <id>291</id>
  <revision>
    <id>2279</id>
    <parentid>2278</parentid>
    <timestamp>2025-05-07T01:09:08Z</timestamp>
    <contributor>
      <username>Imnotpolar</username>
      <id>112</id>
    </contributor>
    <minor/>
    <comment>fixed gnome.org link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2249" xml:space="preserve">{{SoftwareInfobox
| image = [[File:GNOME logo.svg|200px|GNOME_logo]]
| caption = GNOME Logo
| title       = GNOME
| releasestatus = Maintained
| lastrelease = 48, 2025-03-19
| languages = C, C++, C#, Python, JavaScript, HTML among others
| developers = GNOME Project
| website = https://gnome.org/
}}

[[File:GNOME 46.png|thumb|A desktop running GNOME 46 in Fedora Workstation 40]]

'''GNOME''' (GNU Network Object Model Environment) is a modern, user-focused desktop environment known for its clean design, simplicity, and strong adherence to ''free software''&lt;ref&gt;What is Free Software?

https://www.gnu.org/philosophy/free-sw.en.html&lt;/ref&gt; principles. It is the default [[Desktop Environments|desktop environment]] for prominent [[Linux Distributions|Linux distributions]] such as '''[[Fedora]]''', '''[[Ubuntu]]''', and '''[[Debian]]''', and remains a popular choice across the broader [[Linux]] and BSD ecosystems. 

== History ==
GNOME was launched in 1997 by ''Miguel de Icaza'' and ''Federico Mena Quintero'' as a ''free software'' alternative to [[Plasma|KDE]], which at the time relied on the [[Qt]] toolkit, which at the time was not fully licensed under free software terms&lt;ref&gt;https://en.wikipedia.org/wiki/Qt_(software)#Early_developments&lt;/ref&gt;. GNOME aimed to provide a fully open-source desktop environment built using the [[GTK]] toolkit, originally developed for [[GIMP]].

==== Timeline&lt;ref&gt;https://en.wikipedia.org/wiki/GNOME#History&lt;/ref&gt; ====

* '''GNOME 1.0''' was released in 1999.

* '''GNOME 2 (2002–2011)''': Adopted a traditional desktop metaphor and panel-based interface.
* '''GNOME 3 (2011)''': Introduced GNOME Shell, shifting to a more modern and streamlined user interface focused on productivity and simplicity.
* '''GNOME 40+ (2021 onward)''': Marked a shift to a new versioning system and introduced horizontal workspace navigation, gesture support, and further visual and usability improvements.

'''GNOME''' is developed by the '''GNOME Project''', a community-led initiative supported by the '''GNOME Foundation'''&lt;ref&gt;https://foundation.gnome.org/&lt;/ref&gt;, a [https://wikipedia.org/wiki/Nonprofit_organization nonprofit] promoting software freedom and a user-focused design.
[[Category:Desktop Environments]]</text>
    <sha1>a0a000619159ee808b3629345df168a8d56728c2</sha1>
  </revision>
  <revision>
    <id>2298</id>
    <parentid>2279</parentid>
    <timestamp>2025-05-10T11:24:27Z</timestamp>
    <contributor>
      <username>Imnotpolar</username>
      <id>112</id>
    </contributor>
    <minor/>
    <comment>Gnome Logo Update to White (more readable on the wiki's default theme) and fixed citations to follow wiki guidelines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2386" xml:space="preserve">{{SoftwareInfobox
| image = [[File:GNOME logo.svg|300px|GNOME_logo]]
| caption = GNOME Logo
| title       = GNOME
| releasestatus = Maintained
| lastrelease = 48, 2025-03-19
| languages = C, C++, C#, Python, JavaScript, HTML among others
| developers = GNOME Project
| website = https://gnome.org/
}}

[[File:GNOME 46.png|thumb|A desktop running GNOME 46 in Fedora Workstation 40]]

'''GNOME''' (GNU Network Object Model Environment) is a modern, user-focused desktop environment known for its clean design, simplicity, and strong adherence to ''free software''&lt;ref&gt;[https://www.gnu.org/philosophy/free-sw.en.html What is Free Software?], GNU (Accessed: May 7, 2025)&lt;/ref&gt; principles. It is the default [[Desktop Environments|desktop environment]] for prominent [[Linux Distributions|Linux distributions]] such as '''[[Fedora]]''', '''[[Ubuntu]]''', and '''[[Debian]]''', and remains a popular choice across the broader [[Linux]] and BSD ecosystems. 

== History ==
GNOME was launched in 1997 by ''Miguel de Icaza'' and ''Federico Mena Quintero'' as a ''free software'' alternative to [[Plasma|KDE]], which at the time relied on the [[Qt]] toolkit, which at the time was not fully licensed under free software terms&lt;ref&gt;[[wikipedia:Qt_(software)#Early_developments|Early Developments of QT]], Wikipedia (Accessed: May 7, 2025)&lt;/ref&gt;. GNOME aimed to provide a fully open-source desktop environment built using the [[GTK]] toolkit, originally developed for [[GIMP]].

==== Timeline&lt;ref&gt;[[wikipedia:GNOME#History|History of GNOME]], Wikipedia (Accessed: May 7, 2025)&lt;/ref&gt; ====

* '''GNOME 1.0''' was released in 1999.

* '''GNOME 2 (2002–2011)''': Adopted a traditional desktop metaphor and panel-based interface.
* '''GNOME 3 (2011)''': Introduced GNOME Shell, shifting to a more modern and streamlined user interface focused on productivity and simplicity.
* '''GNOME 40+ (2021 onward)''': Marked a shift to a new versioning system and introduced horizontal workspace navigation, gesture support, and further visual and usability improvements.

'''GNOME''' is developed by the '''GNOME Project''', a community-led initiative supported by the '''GNOME Foundation'''&lt;ref&gt;[https://foundation.gnome.org/ GNOME Foundation Website]&lt;/ref&gt;, a [https://wikipedia.org/wiki/Nonprofit_organization nonprofit] promoting software freedom and a user-focused design.
[[Category:Desktop Environments]]</text>
    <sha1>d3a68df89c3ad121948de81ef86f1ccd89cc8ba5</sha1>
  </revision>
</page>
<page arvcontinue="20250507010908|2279">
  <title>FW:Guidelines</title>
  <ns>4</ns>
  <id>340</id>
  <revision>
    <id>2280</id>
    <parentid>2237</parentid>
    <timestamp>2025-05-07T09:54:49Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8395" xml:space="preserve">== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is accurate and up to date; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately cite your sources following our [[Guidelines#Citations]] guidelines. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that could be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, make a section on the page regarding it and ensure that you remain unbiased at all times to ensure the reader is only given the facts. We avoid advocacy and strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. There is no "best view." In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions do not belong here.

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and our standards in both the formatting, language, and terminology used. Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting]] section. If there is any doubt, consult an admin; otherwise, follow [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. For the most part, as long as the language used is consistent with the rest of the page and the terminology is used correctly, you can use your best judgement on how to format and lay out the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, consult with the active editors or an admin to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, reach out to an admin for help in resolving conflicts. Be welcoming to new members, helping them to get started and teaching them the ropes. Always act in good faith while assuming the same of others. 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki accessible to users of all ability levels, be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.

== Standards ==

Other things to keep in mind when making edits include:

* Ensure that your page appropriately links to other pages by adding links when necessary, and you update list pages (e.g., [[Linux Distributions]]) when making a new entry.
* Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.
* Don't make a new page unless you can add worthwhile content to it.

If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the standards of the wiki and what can be improved upon. It will add said page to [[:Category:Pages Needing Cleanup]].
== Citations ==
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately.

A citation is composed of two components: an inline superscript next to the relevant section of text, &lt;ref&gt;Sample Reference&lt;/ref&gt;, you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is autogenerated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below:

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).&lt;/code&gt; e.g., [https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy], Linux Foundation, 2015 (Accessed: November 27, 2024).

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between major citation and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible. 

If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. It will add said page to [[:Category:Needs Citations]]. 
== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer " uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|Use of comma within a year
|}
&lt;references /&gt;

[[Category:Meta]]</text>
    <sha1>1ce87bd7e4d53d0ca58404bd6dfd78e38cee050b</sha1>
  </revision>
  <revision>
    <id>2296</id>
    <parentid>2280</parentid>
    <timestamp>2025-05-07T10:30:13Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add citations template information</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9001" xml:space="preserve">== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is accurate and up to date; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately cite your sources following our [[Guidelines#Citations]] guidelines. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that could be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, make a section on the page regarding it and ensure that you remain unbiased at all times to ensure the reader is only given the facts. We avoid advocacy and strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. There is no "best view." In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions do not belong here.

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and our standards in both the formatting, language, and terminology used. Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting]] section. If there is any doubt, consult an admin; otherwise, follow [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. For the most part, as long as the language used is consistent with the rest of the page and the terminology is used correctly, you can use your best judgement on how to format and lay out the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, consult with the active editors or an admin to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, reach out to an admin for help in resolving conflicts. Be welcoming to new members, helping them to get started and teaching them the ropes. Always act in good faith while assuming the same of others. 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki accessible to users of all ability levels, be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.

== Standards ==

Other things to keep in mind when making edits include:

* Ensure that your page appropriately links to other pages by adding links when necessary, and you update list pages (e.g., [[Linux Distributions]]) when making a new entry.
* Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.
* Don't make a new page unless you can add worthwhile content to it.

If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the standards of the wiki and what can be improved upon. It will add said page to [[:Category:Pages Needing Cleanup]].
== Citations ==
The easiest way to add Citations to a page is to use the template below! You just need to replace the information with what is relevant to your claim, and it will autogenerate it. Then you just need to add &lt;code&gt;&lt;nowiki&gt;&lt;references /&gt;&lt;/nowiki&gt;&lt;/code&gt; to the end of the page to generate the full list of references.

&lt;code&gt;&lt;nowiki&gt;{{Cite|title=Example Page|url=https://example.com|author=John Doe|year=2021
}}&lt;/nowiki&gt;&lt;/code&gt;

You can also add this by using the Insert button on the Visual Editor and selecting the Template &lt;code&gt;Cite&lt;/code&gt; and then filling out the relevant information in the interface.

Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately.

A citation is composed of two components: an inline superscript next to the relevant section of text, &lt;ref&gt;Sample Reference&lt;/ref&gt;, you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is autogenerated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below:

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).&lt;/code&gt; e.g., [https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy], Linux Foundation, 2015 (Accessed: November 27, 2024).

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between major citation and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible. 

If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. It will add said page to [[:Category:Needs Citations]]. 
== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer " uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|Use of comma within a year
|}
&lt;references /&gt;

[[Category:Meta]]</text>
    <sha1>f3bf23bbbec780538cb11eef14db60a79b7667f9</sha1>
  </revision>
</page>
<page arvcontinue="20250507010908|2279">
  <title>Template:Cite</title>
  <ns>10</ns>
  <id>631</id>
  <revision>
    <id>2283</id>
    <timestamp>2025-05-07T10:06:22Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Try cite template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="234" xml:space="preserve">&lt;includeonly&gt;{{#if: {{{url|}}}
 | [{{{url}}} {{{title}}}]
 | {{{title|Untitled}}}
}},{{#if: {{{author|}}}
 | {{{author}}}, 
}}{{#if: {{{year|}}}
 | {{{year}}}
}} ({{#time:Y-m-d}}).&lt;/includeonly&gt;&lt;noinclude&gt;{{documentation}}&lt;/noinclude&gt;</text>
    <sha1>91407dae8a9f223e6177fa096c04d3c12bd1a2ce</sha1>
  </revision>
  <revision>
    <id>2284</id>
    <parentid>2283</parentid>
    <timestamp>2025-05-07T10:06:38Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>remove issue</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="194" xml:space="preserve">&lt;includeonly&gt;{{#if: {{{url|}}}
 | [{{{url}}} {{{title}}}]
 | {{{title|Untitled}}}
}},{{#if: {{{author|}}}
 | {{{author}}}, 
}}{{#if: {{{year|}}}
 | {{{year}}}
}} ({{#time:Y-m-d}}).&lt;/includeonly&gt;</text>
    <sha1>09c18171845d958165b059f31eec3d96e429c5da</sha1>
  </revision>
  <revision>
    <id>2285</id>
    <parentid>2284</parentid>
    <timestamp>2025-05-07T10:09:01Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Tidy up</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="247" xml:space="preserve">&lt;includeonly&gt;
  {{#if: {{{url|}}}
    | ''[{{{url}}} {{{title}}}]'
    | ''{{{title|Untitled}}}'' 
  }}
  , 
  {{#if: {{{author|}}}
    | {{{author}}}, 
  }}
  {{#if: {{{year|}}}
    | {{{year}}} 
  }}
  (Accessed: {{#time:F j, Y}})
&lt;/includeonly&gt;</text>
    <sha1>80ef4159a9f9e8af98479fb1e3ef9d90fef765ab</sha1>
  </revision>
  <revision>
    <id>2286</id>
    <parentid>2285</parentid>
    <timestamp>2025-05-07T10:10:12Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix p2</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="219" xml:space="preserve">&lt;includeonly&gt;
{{#if: {{{url|}}}
  |''[{{{url}}} {{{title}}}]''
  |''{{{title|Untitled}}}''
}}
, 
{{#if: {{{author|}}}
  |{{{author}}}, 
}}
{{#if: {{{year|}}}
  |{{{year}}}
}}
 (Accessed: {{#time:F j, Y}})
&lt;/includeonly&gt;</text>
    <sha1>f1dcb852bdd42b9880280669c37e47541130b70a</sha1>
  </revision>
  <revision>
    <id>2287</id>
    <parentid>2286</parentid>
    <timestamp>2025-05-07T10:12:23Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix p4</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="212" xml:space="preserve">&lt;includeonly&gt;{{#if: {{{url|}}}
 | ''[{{{url}}} {{{title}}}]''
 | ''{{{title|Untitled}}}''
}},{{#if: {{{author|}}}
 | {{{author}}},
}}{{#if: {{{year|}}}
 | {{{year}}}
}} (Accessed: {{#time:F j, Y}}).&lt;/includeonly&gt;</text>
    <sha1>e9fbb2779f186e326081fa59eb2ee69086a0f00d</sha1>
  </revision>
  <revision>
    <id>2288</id>
    <parentid>2287</parentid>
    <timestamp>2025-05-07T10:12:50Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>tidy format</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="214" xml:space="preserve">&lt;includeonly&gt;{{#if: {{{url|}}}
 | ''[{{{url}}} {{{title}}}]''
 | ''{{{title|Untitled}}}''
}},{{#if: {{{ author|}}}
 | {{{author}}},
}}{{#if: {{{ year|}}}
 | {{{year}}}
}} (Accessed: {{#time:F j, Y}}).&lt;/includeonly&gt;</text>
    <sha1>43767c928892923265ad780212b3f51325de80f0</sha1>
  </revision>
  <revision>
    <id>2289</id>
    <parentid>2288</parentid>
    <timestamp>2025-05-07T10:13:51Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>try fix formatting again</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="237" xml:space="preserve">&lt;includeonly&gt;
{{#if: {{{url|}}}
  |''[{{{url}}} {{{title}}}]''
  |''{{{title|Untitled}}}''
}}
, 
{{#if: {{{author|}}}
  | {{!}} {{{author}}},  
}}
{{#if: {{{year|}}}
  | {{!}} {{{year}}}  
}}
 (Accessed: {{#time:F j, Y}}).
&lt;/includeonly&gt;</text>
    <sha1>9b116303ced3b102b6d348984e9c04063328724a</sha1>
  </revision>
  <revision>
    <id>2290</id>
    <parentid>2289</parentid>
    <timestamp>2025-05-07T10:14:53Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix again, this is so annoying</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="225" xml:space="preserve">&lt;includeonly&gt;
{{#if: {{{url|}}}
  |''[{{{url}}} {{{title}}}]''
  |''{{{title|Untitled}}}''
}}
{{#if: {{{author|}}}
  | , {{{author}}}  
}}
{{#if: {{{year|}}}
  | , {{{year}}}  
}}
 (Accessed: {{#time:F j, Y}}).
&lt;/includeonly&gt;</text>
    <sha1>d18b26ff536f897296cf44640ae6d641c2cb1409</sha1>
  </revision>
  <revision>
    <id>2291</id>
    <parentid>2290</parentid>
    <timestamp>2025-05-07T10:16:01Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>try add whitespace</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="214" xml:space="preserve">&lt;includeonly&gt;{{#if: {{{url|}}}
 | ''[{{{url}}} {{{title}}}]''
 | ''{{{title|Untitled}}}''
}},{{#if: {{{author|}}}
 | {{{ author}}},
}}{{#if: {{{year|}}}
 | {{{ year}}}
}} (Accessed: {{#time:F j, Y}}).&lt;/includeonly&gt;</text>
    <sha1>db3dba09a4453dbdd13e67c62f29a26dbaf8950a</sha1>
  </revision>
  <revision>
    <id>2292</id>
    <parentid>2291</parentid>
    <timestamp>2025-05-07T10:16:55Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>try again</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="216" xml:space="preserve">&lt;includeonly&gt;
{{#if: {{{url|}}}
 | ''[{{{url}}} {{{title}}}]''
 | ''{{{title|Untitled}}}''
}}, {{#if: {{{author|}}}
 | {{{author}}},
}} {{#if: {{{year|}}}
 | {{{year}}}
}} (Accessed: {{#time:F j, Y}}).
&lt;/includeonly&gt;</text>
    <sha1>678db9c24b64d781a3e93d539211529a809b56c3</sha1>
  </revision>
  <revision>
    <id>2294</id>
    <parentid>2292</parentid>
    <timestamp>2025-05-07T10:24:14Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>try ake it referce stuff now</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="227" xml:space="preserve">&lt;includeonly&gt;
&lt;ref&gt;{{#if: {{{url|}}}
 | ''[{{{url}}} {{{title}}}]''
 | ''{{{title|Untitled}}}''
}}, {{#if: {{{author|}}}
 | {{{author}}},
}} {{#if: {{{year|}}}
 | {{{year}}}
}} (Accessed: {{#time:F j, Y}}).&lt;/ref&gt;
&lt;/includeonly&gt;</text>
    <sha1>4a361b7b4b70311e1089244c62f663e0e12660c5</sha1>
  </revision>
  <revision>
    <id>2318</id>
    <parentid>2294</parentid>
    <timestamp>2025-05-11T11:02:53Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix format</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="246" xml:space="preserve">&lt;includeonly&gt;
&lt;ref&gt;
{{#if: {{{url|}}} | ''[{{{url}}} {{{title}}}]'' | ''{{{title|Untitled}}}''}},
{{#if: {{{author|}}} | {{{author}}}{{#if: {{{year|}}} |, }}}}
{{#if: {{{year|}}} | {{{year}}} }} (Accessed: {{#time:F j, Y}}).
&lt;/ref&gt;
&lt;/includeonly&gt;</text>
    <sha1>dd93342d3ab7e86901e1441779081f26542112f3</sha1>
  </revision>
  <revision>
    <id>2321</id>
    <parentid>2318</parentid>
    <timestamp>2025-05-11T11:06:25Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add templatedata</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1030" xml:space="preserve">&lt;includeonly&gt;
&lt;ref&gt;
{{#if: {{{url|}}} | ''[{{{url}}} {{{title}}}]'' | ''{{{title|Untitled}}}''}},
{{#if: {{{author|Unknown}}} | {{{author}}}{{#if: {{{year|}}} |, }}}}
{{#if: {{{year|}}} | {{{year}}} }} (Accessed: {{#time:F j, Y}}).
&lt;/ref&gt;
&lt;/includeonly&gt;
&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"default": "Untitled",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"default": "Unknown",
			"required": true
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the material",
			"type": "number",
			"default": "2025"
		}
	},
	"description": "Add a citation using our reccomeneded structure to a page",
	"format": "inline"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>94765988e578541a88eef40a5b9beaf2cc72c7cb</sha1>
  </revision>
  <revision>
    <id>2322</id>
    <parentid>2321</parentid>
    <timestamp>2025-05-11T11:09:56Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="909" xml:space="preserve">&lt;includeonly&gt;
&lt;ref&gt;
''[{{{url}}} {{{title}}}]'',
{{{author}}}{{#if: {{{year|}}} |, {{{year}}} }} (Accessed: {{#time:F j, Y}}).
&lt;/ref&gt;
&lt;/includeonly&gt;

&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the material",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page",
	"format": "inline"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>a1dc9699942db08bd6938e58ea083dd9ddd307f6</sha1>
  </revision>
  <revision>
    <id>2324</id>
    <parentid>2322</parentid>
    <timestamp>2025-05-11T11:14:21Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>try fix again</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="956" xml:space="preserve">&lt;includeonly&gt;
&lt;ref&gt;{{#if: {{{url|}}}
  | ''[{{{url}}} {{{title}}}]''
  | ''{{{title|Untitled Source}}}''
}} {{#if: {{{year|}}}
  | {{{year}}}
}} (Accessed: {{#time:F j, Y}}).&lt;/ref&gt;
&lt;/includeonly&gt;

&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the material",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page",
	"format": "inline"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>55e554daa394a2f8b2e55b4e85348b98ce43cdc4</sha1>
  </revision>
  <revision>
    <id>2325</id>
    <parentid>2324</parentid>
    <timestamp>2025-05-11T11:15:17Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>try fix again</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1002" xml:space="preserve">&lt;includeonly&gt;
&lt;ref&gt;
{{#if: {{{url|}}}
  | ''[{{{url}}} {{{title}}}]''
  | ''{{{title|Untitled Source}}}''
}} {{#if: {{{author|}}}
  | {{{author}}}
}} {{#if: {{{year|}}}
  | ({{{year}}})
}} (Accessed: {{#time:F j, Y}}).
&lt;/ref&gt;
&lt;/includeonly&gt;


&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the material",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page",
	"format": "inline"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>b2affe786d54cd1918e5fa69dbd1d86d0f30da22</sha1>
  </revision>
  <revision>
    <id>2327</id>
    <parentid>2325</parentid>
    <timestamp>2025-05-11T11:16:13Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>try again</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1002" xml:space="preserve">&lt;includeonly&gt;
{{#tag:ref|
{{#if: {{{url|}}}
  | ''[{{{url}}} {{{title}}}]''
  | ''{{{title|Untitled Source}}}''
}} {{#if: {{{author|}}}
  | {{{author}}}
}} {{#if: {{{year|}}}
  | ({{{year}}})
}} (Accessed: {{#time:F j, Y}})
}}
&lt;/includeonly&gt;

&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the material",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page",
	"format": "inline"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>9da8a037d31147975d884d513cbefac5a95bda6d</sha1>
  </revision>
  <revision>
    <id>2328</id>
    <parentid>2327</parentid>
    <timestamp>2025-05-11T11:17:09Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Format</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1004" xml:space="preserve">&lt;includeonly&gt;
{{#tag:ref|
{{#if: {{{url|}}}
  | ''[{{{url}}} {{{title}}}]''
  | ''{{{title|Untitled Source}}}''
}} {{#if: {{{author|}}}
  | , {{{author}}}
}} {{#if: {{{year|}}}
  | , {{{year}}}
}} (Accessed: {{#time:F j, Y}})
}}
&lt;/includeonly&gt;

&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the material",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page",
	"format": "inline"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>92b4da52e22c3a60e455e9fb7d82b953432a0cac</sha1>
  </revision>
  <revision>
    <id>2329</id>
    <parentid>2328</parentid>
    <timestamp>2025-05-11T11:17:23Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Format</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1002" xml:space="preserve">&lt;includeonly&gt;
{{#tag:ref|
{{#if: {{{url|}}}
  | ''[{{{url}}} {{{title}}}]''
  | ''{{{title|Untitled Source}}}''
}} {{#if: {{{author|}}}
  |, {{{author}}}
}} {{#if: {{{year|}}}
  |, {{{year}}}
}} (Accessed: {{#time:F j, Y}})
}}
&lt;/includeonly&gt;

&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the material",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page",
	"format": "inline"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>5fc95cb57173128d2b43eb270656f536b72e1a0a</sha1>
  </revision>
  <revision>
    <id>2331</id>
    <parentid>2329</parentid>
    <timestamp>2025-05-11T11:18:39Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>format fix?</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1008" xml:space="preserve">&lt;includeonly&gt;
{{#tag:ref|
{{#if: {{{url|}}}
  | ''[{{{url}}} {{{title}}}]''
  | ''{{{title|Untitled Source}}}''
}} {{#if: {{{author|}}}
  |, {{{author|Anon.}}}
}} {{#if: {{{year|}}}
  |, {{{year}}}
}} (Accessed: {{#time:F j, Y}})
}}
&lt;/includeonly&gt;

&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the material",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page",
	"format": "inline"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>9ac14826e1abda442dae06d838976c60b4bd39e8</sha1>
  </revision>
</page>
<page arvcontinue="20250507010908|2279">
  <title>FW:Test</title>
  <ns>4</ns>
  <id>327</id>
  <revision>
    <id>2293</id>
    <parentid>2258</parentid>
    <timestamp>2025-05-07T10:17:36Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="86" xml:space="preserve">{{Cite
 |title=Example Page
 |url=https://example.com
 |author=John Doe
 |year=2021
}}</text>
    <sha1>7eaa2e6d2b27caef826b1b14d93d42caef555f5d</sha1>
  </revision>
  <revision>
    <id>2295</id>
    <parentid>2293</parentid>
    <timestamp>2025-05-07T10:24:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>test</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="109" xml:space="preserve">Claim A{{Cite
 |title=Example Page
 |url=https://example.com
 |author=John Doe
 |year=2021
}}

&lt;references /&gt;</text>
    <sha1>b73f5e84000d4d0326f709e70b312647b4847e4e</sha1>
  </revision>
  <revision>
    <id>2310</id>
    <parentid>2295</parentid>
    <timestamp>2025-05-11T09:52:02Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>test transclusion</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="130" xml:space="preserve">{{Atl.wiki:About}}


Claim A{{Cite
 |title=Example Page
 |url=https://example.com
 |author=John Doe
 |year=2021
}}

&lt;references /&gt;</text>
    <sha1>0c1356fcf3421a36d08caea9218b513c4bff331b</sha1>
  </revision>
  <revision>
    <id>2317</id>
    <parentid>2310</parentid>
    <timestamp>2025-05-11T11:00:41Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>clear</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20250507010908|2279">
  <title>File:GNOME logo.svg</title>
  <ns>6</ns>
  <id>632</id>
  <revision>
    <id>2297</id>
    <timestamp>2025-05-10T11:03:31Z</timestamp>
    <contributor>
      <username>Imnotpolar</username>
      <id>112</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="38" xml:space="preserve">
== Licensing ==
{{Unknown_copyright}}</text>
    <sha1>7b203fe194cc7883784f17c9e319306626ab2bfe</sha1>
  </revision>
</page>
<page arvcontinue="20250507010908|2279">
  <title>File:Fedora logo.svg</title>
  <ns>6</ns>
  <id>633</id>
  <revision>
    <id>2299</id>
    <timestamp>2025-05-10T11:41:59Z</timestamp>
    <contributor>
      <username>Imnotpolar</username>
      <id>112</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="30" xml:space="preserve">
== Licensing ==
{{CC-BY-4.0}}</text>
    <sha1>bfaf7ac650a059f96b01d8c29482fd37825aaefc</sha1>
  </revision>
</page>
<page arvcontinue="20250507010908|2279">
  <title>FW:Contributing</title>
  <ns>4</ns>
  <id>593</id>
  <revision>
    <id>2301</id>
    <parentid>2220</parentid>
    <timestamp>2025-05-10T15:19:38Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Expand key pages section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9951" xml:space="preserve">=== Preface ===
Thank you for being interested in contributing and making atl.wiki an amazing resource for all users of Linux and FOSS related fields. For users new to MediaWiki, check out [https://www.mediawiki.org/wiki/Help:Contents Mediawiki's Editing Guide] or the [[mediawikiwiki:Help:VisualEditor|Mediawiki Visual Editor Guide]] for more information on editing using Mediawiki markdown or specifics on features '''atl.wiki''' uses. 

For users interested in writing guides for '''atl.wiki''' please check out the [[Guides:Contributing]] page for specific instructions on making guides, however a lot of the information here will apply to both making guides and informational articles.

To learn more about '''atl.wiki''' or All Things Linux you can visit our [https://allthingslinux.org website] or see the [[Atl.wiki:About|about]] page! Some important pages are also listed below:
* [[Atl.wiki:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[Atl.wiki:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[Atl.wiki:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

If you ever have any questions or need help, you can join [https://discord.gg/linux All Things Linux's Discord Server] and check out #atl-wiki for wiki related discussions! Now onto the stuff you came here for, how YOU can help make '''atl.wiki''' an amazing resource for the Linux and FOSS community. 

=== Overview of Key Values ===
We have 5 key values for '''atl.wiki''', these summarise all of our [[guidelines]] well:

# Accuracy: Content should always be [[Guidelines#Citations|cited]] appropriately and should be up-to-date and high quality. 
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Consistency: Content should always be up to the highest of standards and be formatted according to the [[Guidelines#Formatting|guidelines]].
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

== Basics of Editing ==
First you need to decide what you want to contribute, if you are unsure, do not worry we are here to help you! 

To combat vandalism and help with managing the wiki to edit, you are required to [[Special:CreateAccount|Create an Account]]: You just need to choose a username and password, it's that simple! We also suggest you add and verify an email too for password resets or security notifications. '''atl.wiki''' will NEVER share or send you any kind of spam or promotional emails.

Once you create an account, you can get started editing!

=== Editing an existing page ===
This is the easiest way to get started on the wiki! Find a page for something you are interested in or want to contribute to and hit the Edit button at the top of the page to open the Visual Editor. From there, you can start editing the page, you can use the toolbar at the top of the page to edit markdown styling and to add content just click where you want to edit and start typing. 

You can find pages that need help on the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages, or you can use [[Special:Search]] to find a specific page. We suggest that you start with small changes first to get a hang of it and that you avoid doing large overhauls to pages just when you are starting out. 

=== Using Images ===
[[File:UploadFilesImg.png|thumb|218x218px|You can also access the Uploading Files page via the sidebar.]]
There are two ways to use images, either by using an image in [https://commons.wikimedia.org/wiki/Main_Page Wikimedia Commons] or by uploading it to '''atl.wiki'''. In either case, to use it in a page, you can click the Insert button and then searching for the file name.

To upload your own files, use the [[Special:Upload|upload page]]. Please ensure, if you have not created the image yourself, you can use it on the wiki. Generally this means it must be released under Public Domain, CC-BY-SA, CC-BY or another free licence. By uploading your own content to the wiki, you must select a licence when uploading, we recommend [[Atl.wiki:Copyrights|CC-BY-SA]] to match our wiki content licence.

=== Creating a new page ===
To create a page, you can click a [[red link]] to open a non-existent page, you can find a list of all the most red-linked pages on [[Special:WantedPages]]. You can also search the title of a non-existent page using [[Special:Search]] and search the name of the page you want to create. Before creating a new page, please check that it does not exist already under a different name and also consider if it is notable enough to be included on the wiki as per the [[Guidelines#Notability|Notability Guidelines]].

When creating guides, prefix the page title with &lt;code&gt;Guides:&lt;/code&gt; to place it under the guide's namespace. The &lt;code&gt;Template:&lt;/code&gt; and &lt;code&gt;Module:&lt;/code&gt; namespaces exist for templates and dynamic modules for the wiki these, due to the nature of running code or acting as a reusable component, cannot be edited by standard users. To contribute to them, either by submitting improvements or creating new ones, please contact an administrator for more details. 

=== Creating Guides ===
[[Guides:Contributing]] goes into the details of the guides requirements and how they should be written, below is a very simplified list of the requirements:

* Always ensure you have the &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, this must be at the top of the page before any content
* All changes must be approved by staff for public viewing via ApprovedRevs (More details in "Moderation" section)
* Ensure all commands and instructions are accurate
* Do not attempt to mislead users with the information on guides

Please read the whole of the contributing guides page before starting a new guide or editing an existing guide to ensure your edits do not get denied for not meeting the standards of '''atl.wiki'''.

=== Moderation ===
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval.

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[Atl.wiki:Contact|here]].

=== How YOU can Help the Wiki ===
If you don't know where to start, some good places to check out are the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages. These categories list every page that has a Cleanup or Needs Citations tag on it. These pages are the most in need of editor support to bring up to our [[Guidelines#Standards|standards]]. You can also check out [[Special:WantedPages]] to see which non-existent pages are the most-linked to if you want to start something new. You can also create a page or guide on almost any topic related to FOSS or Linux. This is your place to nerd out on something you are interested in to make an amazing resource for new or experienced users in the FOSS/Linux community. If you are ever in doubt, do not hesitate to [[Atl.wiki:Contact|Contact]] us and ask any question on how you can contribute, we are always happy to help prospective editors! 

If you want some specific pointers of where to start editing, we have listed some pages that have been identified by an admin to be in dire need of reworks or contributions, with a reason and what needs to be done.

=== Key Pages needing Work ===

* The [[Window Management System]] definition and disambiguation page needs to be written to disambiguate and define X Window Managers and Wayland Compositors properly.
* The [[Linux Distributions|Linux Distribution]] article which lists distros is lacking a lot of major distros and each section should have a short blurb and information about key facts about what distros under that group typically are (e.g. release cycle, package manager, etc)
* The [[Package Manager]] page, which lists package managers, needs to be rewritten to compare and delve more into each package manager.
* The [[Key Terms]] page needs to be restructured, and similar terms should be grouped together with a short definition next to each one in a table potentially
* The [[Desktop Environments]] page needs to be written, it needs to contain basics around DE's and what they are and a list of DE's with a short blurb to each one and potentially key distros that offer them, a table could be used to list them.
* The [[X Window Manager]] page, which lists WM's depending on the type, needs to be cleaned up to remove Wayland Compositors and each WM should have a short blurb to it and potentially key distros that offer them, a table could be used to list them.
* [[External Resources]] requires a clean-up to be organised and categorised properly, could make use of wiki tables with a short blurb for all websites listed.
* [[Choosing a Linux Distribution]] needs expansion for non beginner recommendations, under work from [[User:Absynth]].
* [[Common Issues and Troubleshooting]] needs to be reworked ready to become a hub for relevant guides, should be organised, potentially with wiki tables.</text>
    <sha1>df20e2d48ea29f1c0ad43fa94f74a15312cdd312</sha1>
  </revision>
</page>
<page arvcontinue="20250507010908|2279">
  <title>Guides:Contributing</title>
  <ns>3000</ns>
  <id>572</id>
  <revision>
    <id>2302</id>
    <parentid>2246</parentid>
    <timestamp>2025-05-10T15:23:53Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add link to main contributing apge</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2800" xml:space="preserve">TLDR: Ensure you have the &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, and all changes must be approved by staff for public viewing via ApprovedRevs. Ensure all commands are accurate and do not attempt to mislead users with the information on guides.  

Guides are anything that explain to a user ''how''  to do something. Be that a 10000-word article on how to set up your own email server using RHEL 9 or a quick guide how to harden Firefox with more privacy focused options, we expect and will maintain a higher standard of quality and safety than standard articles. This is because you are providing information to users to do things on their own hardware, which could potentially damage the systems or cause data loss. 

All main wiki policies apply, including but not limited to the [[Atl.wiki:Code of Conduct|Code of Conduct]] and the wiki [[Atl.wiki:Guidelines|guidelines]]. We also recommend you check out our [[Atl.wiki:Contributing|Contributing]] as well as it has a lot of important and useful information for editors. However, a special set of criteria are required, as outlined below:

* All pages MUST contain the GuideWarning template at the beginning of the page. There are no exceptions to this rule, and violations of it will have the edits rejected until it has been added. You can add it using &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; at the beginning of the page.  
{{Guide Warning}}
* To prevent malicious information being distributed on atl.wiki, all changes to guides from non-moderators/ATL staff must be approved by a moderator. When you make an edit it is submitted for review automatically and will normally be reviewed within 24 hours, but if it is still pending after 48 hours feel free to contact an admin. 
* Due to the nature of guides, bias is much more likely to be shown. Extra care must be taken to avoid this, so please double-check the tone and structure of your guide to ensure you are not misleading users or trying to convince them your method is better than others. We aim to provide unbiased and informative content to all users, your personal views, whilst valid, are not relevant here.
* You are responsible for ensuring all commands you provide are functional and not dangerous, if there are risks with running a specific command ensure to clearly state them when listing the command and if it's a command dependent on specific system requirements ensure to outline the requirements or prerequisites clearly. Any dangerous commands provided will be held accountable to whomever adds them to a guide.
You can see a good example of a guide here on the guide for '''[[Guides:Setting up Flathub on Fedora|Setting up Flathub on Fedora]]''' which is maintained and has been made in accordance with our guidelines and standards,</text>
    <sha1>903c9154e4a0f553593b59ffa39509ccddaf27cc</sha1>
  </revision>
</page>
<page arvcontinue="20250507010908|2279">
  <title>Guides:Making a Bootable USB with Ventoy</title>
  <ns>3000</ns>
  <id>634</id>
  <revision>
    <id>2303</id>
    <timestamp>2025-05-10T17:04:29Z</timestamp>
    <contributor>
      <username>RatX2</username>
      <id>149</id>
    </contributor>
    <comment>This is an article explaining the process of creating a bootable USB drive using Ventoy</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2056" xml:space="preserve">{{GuideWarning}}
'''Setting up a bootable USB drive using Ventoy'''

Ventoy is an open source tool commonly used to create bootable USB drives for various linux installations. The main benefits to this tool is that it allows you to store multiple bootable ISO files on one USB drive.

'''Download and installation'''&lt;br&gt;
1. The Ventoy application can be found at https://www.ventoy.net/en/index.html&lt;br&gt;
2. Extract the downloaded zip file&lt;br&gt;
3. Insert your USB drive&lt;br&gt;
4. Inside the Ventoy folder, run the Ventoy2Disk.exe file&lt;br&gt;
5. Now inside the application, select your desired USB drive&lt;br&gt;
6. Press the Install button&lt;br&gt;

'''Warning''': Creating a bootable USB drive will delete all data stored on said USB. Backup your data and use with caution.
After installing Ventoy you can copy a linux ISO file onto the USB drive, thus creating a bootable USB drive.
After installation you may need to disable secure boot, depending on your chosen Linux distribution.

Once the USB drive is made bootable, you can proceed to the next step, which is booting from USB though the BIOS menu.

'''Booting from USB though the BIOS menu'''
1. Restart your computer&lt;br&gt;
2. Access the BIOS menu, typically by pressing ESC, Delete, or one of the 12 function keys (F1, F2, F3...)&lt;br&gt;
3. Enter the boot menu (Usually the key to enter the boot menu will be specified near the bottom of the screen)&lt;br&gt;
4. From the boot menu, select the USB drive&lt;br&gt;
5. If you have multiple ISO files on the same USB device, you will need to select which one you would like to boot into&lt;br&gt;
6. Selecting "boot in normal mode" will boot into the live environment, allowing you to try out, or install your Linux distribution&lt;br&gt;

If you wish to install Linux, most distributions, such as Linux Mint, will have an application with a graphical interface to assist you in this process.

'''Alternatives to Ventoy'''
If Ventoy fails to create a bootable USB drive, or for any other reason, there are other tools available, such as:&lt;br&gt;
- Rufus&lt;br&gt;
- Belina Ether&lt;br&gt;
- Fedora Media Writer&lt;br&gt;</text>
    <sha1>2142a0559bbb6951fd7554888accf2f44ffce5b9</sha1>
  </revision>
  <revision>
    <id>2304</id>
    <parentid>2303</parentid>
    <timestamp>2025-05-10T17:06:20Z</timestamp>
    <contributor>
      <username>RatX2</username>
      <id>149</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2067" xml:space="preserve">{{GuideWarning}}
'''Setting up a bootable USB drive using Ventoy'''&lt;br&gt;

Ventoy is an open source tool commonly used to create bootable USB drives for various linux installations. The main benefits to this tool is that it allows you to store multiple bootable ISO files on one USB drive.

'''Download and installation'''&lt;br&gt;

1. The Ventoy application can be found at https://www.ventoy.net/en/index.html&lt;br&gt;
2. Extract the downloaded zip file&lt;br&gt;
3. Insert your USB drive&lt;br&gt;
4. Inside the Ventoy folder, run the Ventoy2Disk.exe file&lt;br&gt;
5. Now inside the application, select your desired USB drive&lt;br&gt;
6. Press the Install button&lt;br&gt;

'''Warning''': Creating a bootable USB drive will delete all data stored on said USB. Backup your data and use with caution.
After installing Ventoy you can copy a linux ISO file onto the USB drive, thus creating a bootable USB drive.
After installation you may need to disable secure boot, depending on your chosen Linux distribution.

Once the USB drive is made bootable, you can proceed to the next step, which is booting from USB though the BIOS menu.

'''Booting from USB though the BIOS menu'''&lt;br&gt;

1. Restart your computer&lt;br&gt;
2. Access the BIOS menu, typically by pressing ESC, Delete, or one of the 12 function keys (F1, F2, F3...)&lt;br&gt;
3. Enter the boot menu (Usually the key to enter the boot menu will be specified near the bottom of the screen)&lt;br&gt;
4. From the boot menu, select the USB drive&lt;br&gt;
5. If you have multiple ISO files on the same USB device, you will need to select which one you would like to boot into&lt;br&gt;
6. Selecting "boot in normal mode" will boot into the live environment, allowing you to try out, or install your Linux distribution&lt;br&gt;

If you wish to install Linux, most distributions, such as Linux Mint, will have an application with a graphical interface to assist you in this process.

'''Alternatives to Ventoy'''

If Ventoy fails to create a bootable USB drive, or for any other reason, there are other tools available, such as:&lt;br&gt;
- Rufus&lt;br&gt;
- Belina Ether&lt;br&gt;
- Fedora Media Writer&lt;br&gt;</text>
    <sha1>f75c7b096e96dfe9aa19a1a3bea7aafeb608bbf8</sha1>
  </revision>
  <revision>
    <id>2305</id>
    <parentid>2304</parentid>
    <timestamp>2025-05-10T17:12:03Z</timestamp>
    <contributor>
      <username>RatX2</username>
      <id>149</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2086" xml:space="preserve">{{GuideWarning}}
======Setting up a bootable USB drive using Ventoy======

Ventoy is an open source tool commonly used to create bootable USB drives for various linux installations. The main benefits to this tool is that it allows you to store multiple bootable ISO files on one USB drive.

====== Download and installation ======

1. The Ventoy application can be found at https://www.ventoy.net/en/index.html&lt;br&gt;
2. Extract the downloaded zip file&lt;br&gt;
3. Insert your USB drive&lt;br&gt;
4. Inside the Ventoy folder, run the Ventoy2Disk.exe file&lt;br&gt;
5. Now inside the application, select your desired USB drive&lt;br&gt;
6. Press the Install button&lt;br&gt;

'''Warning''': Creating a bootable USB drive will delete all data stored on said USB. Backup your data and use with caution.
After installing Ventoy you can copy a linux ISO file onto the USB drive, thus creating a bootable USB drive.
After installation you may need to disable secure boot, depending on your chosen Linux distribution.

Once the USB drive is made bootable, you can proceed to the next step, which is booting from USB though the BIOS menu.

====== Booting from USB though the BIOS menu ======

1. Restart your computer&lt;br&gt;
2. Access the BIOS menu, typically by pressing ESC, Delete, or one of the 12 function keys (F1, F2, F3...)&lt;br&gt;
3. Enter the boot menu (Usually the key to enter the boot menu will be specified near the bottom of the screen)&lt;br&gt;
4. From the boot menu, select the USB drive&lt;br&gt;
5. If you have multiple ISO files on the same USB device, you will need to select which one you would like to boot into&lt;br&gt;
6. Selecting "boot in normal mode" will boot into the live environment, allowing you to try out, or install your Linux distribution&lt;br&gt;

If you wish to install Linux, most distributions, such as Linux Mint, will have an application with a graphical interface to assist you in this process. 

====== Alternatives to Ventoy ======

If Ventoy fails to create a bootable USB drive, or for any other reason, there are other tools available, such as:&lt;br&gt;
- Rufus&lt;br&gt;
- Belina Ether&lt;br&gt;
- Fedora Media Writer&lt;br&gt;</text>
    <sha1>97d54736eec85ae061c52bcda8cc31c11871bb5f</sha1>
  </revision>
  <revision>
    <id>2309</id>
    <parentid>2305</parentid>
    <timestamp>2025-05-11T09:16:07Z</timestamp>
    <contributor>
      <username>Imnotpolar</username>
      <id>112</id>
    </contributor>
    <minor/>
    <comment>minor spelling edit</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2101" xml:space="preserve">{{GuideWarning}}
======Setting up a bootable USB drive using Ventoy======

Ventoy is an open source tool commonly used to create bootable USB drives for various linux installations. The main benefits to this tool is that it allows you to store multiple bootable ISO files on one USB drive.

====== Download and installation ======

1. The Ventoy application can be found at https://www.ventoy.net/en/index.html&lt;br&gt;
2. Extract the downloaded zip file&lt;br&gt;
3. Insert your USB drive&lt;br&gt;
4. Inside the Ventoy folder, run the Ventoy2Disk.exe file&lt;br&gt;
5. Now inside the application, select your desired USB drive&lt;br&gt;
6. Press the Install button&lt;br&gt;

'''Warning''': Creating a bootable USB drive will delete all data stored on said USB. Backup your data and use with caution.
After installing Ventoy you can copy a linux ISO file onto the USB drive, thus creating a bootable USB drive.
After installation you may need to disable secure boot, depending on your chosen Linux distribution.

Once the USB drive is made bootable, you can proceed to the next step, which is booting from USB though the BIOS menu.

====== Booting from USB though the BIOS menu ======

1. Restart your computer&lt;br&gt;
2. Access the BIOS menu, typically by pressing ESC, Delete, or one of the 12 function keys (F1, F2, F3...)&lt;br&gt;
3. Enter the boot menu (Usually the key to enter the boot menu will be specified near the bottom of the screen)&lt;br&gt;
4. From the boot menu, select the USB drive&lt;br&gt;
5. If you have multiple ISO files on the same USB device, you will need to select which one you would like to boot into&lt;br&gt;
6. Selecting "boot in normal mode" will boot into the live environment, allowing you to try out, or install your Linux distribution&lt;br&gt;

If you wish to install Linux, most distributions, such as Linux Mint, will have an application with a graphical interface to assist you in this process. 

====== Alternatives to Ventoy ======

If Ventoy fails to create a bootable USB drive, or for any other reason, there are other tools available, such as:&lt;br&gt;
- Rufus (Windows only)&lt;br&gt;
- balenaEtcher&lt;br&gt;
- Fedora Media Writer&lt;br&gt;</text>
    <sha1>c3ccf6658aef756475bc364e7bd096df40c2bb36</sha1>
  </revision>
</page>
<page arvcontinue="20250507010908|2279">
  <title>File:Ventoy.png</title>
  <ns>6</ns>
  <id>635</id>
  <revision>
    <id>2306</id>
    <timestamp>2025-05-10T18:19:02Z</timestamp>
    <contributor>
      <username>RatX2</username>
      <id>149</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="27" xml:space="preserve">Ventoy's ISO selection menu</text>
    <sha1>54f82a1aeb911ed33653c07d8ee950c17d9b525c</sha1>
  </revision>
</page>
<page arvcontinue="20250507010908|2279">
  <title>File:Ven2.jpg</title>
  <ns>6</ns>
  <id>636</id>
  <revision>
    <id>2307</id>
    <timestamp>2025-05-10T18:25:07Z</timestamp>
    <contributor>
      <username>RatX2</username>
      <id>149</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="18" xml:space="preserve">Ventoy's installer</text>
    <sha1>b6ca4752e0fc750a898e58c92a2c98697b7be3e1</sha1>
  </revision>
</page>
<page arvcontinue="20250507010908|2279">
  <title>File:Ventoys installer.png</title>
  <ns>6</ns>
  <id>637</id>
  <revision>
    <id>2308</id>
    <timestamp>2025-05-10T18:29:31Z</timestamp>
    <contributor>
      <username>RatX2</username>
      <id>149</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="18" xml:space="preserve">Ventoy's Installer</text>
    <sha1>f53424b7dd6e24b6cef95d15c361bf6c836f652d</sha1>
  </revision>
</page>
<page arvcontinue="20250507010908|2279">
  <title>Ext4</title>
  <ns>0</ns>
  <id>638</id>
  <revision>
    <id>2311</id>
    <timestamp>2025-05-11T10:12:56Z</timestamp>
    <contributor>
      <username>Hikari</username>
      <id>14</id>
    </contributor>
    <comment>Added a basic page on ext4.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5070" xml:space="preserve">== Ext4 ==

Ext4 is an advanced level of the ext3 filesystem which incorporates scalability and reliability enhancements for supporting large filesystems (64 bit) in keeping with increasing disk capacities and state-of-the-art feature requirements. It is currently the default filesystem for some popular distributions, however it is being steadily replaced by the much newer [[BTRFS]].
----
=== Formatting a partition to ext4 ===
Formatting a disk partition to ext4 can be done using the &lt;code&gt;[https://linux.die.net/man/8/mkfs mkfs]&lt;/code&gt; utility, which is a generic wrapper over individual binaries that create filesystems on provided partitions.

to format a partition &lt;code&gt;/dev/sdX&lt;/code&gt; using &lt;code&gt;mkfs&lt;/code&gt; do: 

&lt;pre&gt;
mkfs -t ext4 /dev/sdX
# or colloquially
mkfs.ext4 /dev/sdX
&lt;/pre&gt;

=== Filesystem options ===
Ext4 provides numerous options for tuning the filesystem to your workloads. A complete list of them can be found [https://man7.org/linux/man-pages/man5/ext4.5.html here].

==== Performance ====
You can enable the &lt;code&gt;noatime&lt;/code&gt; mount option, which disables atime (a feature that notes when a file was last accessed by a user).

&lt;pre&gt;
tune2fs -o noatime /dev/sdX
&lt;/pre&gt;

The filesystem initially stores your data (to be written) in memory and then flushes it to the disk in the form of a "commit" once it reaches a certain threshold of time.

this time is referred to as the "commit interval", increasing the value also increases the chance of data loss but can provide better performance on slower disks (i.e HDDs)

To set the commit interval to 60 seconds (from the default of 5) do:
&lt;pre&gt;
tune2fs -o commit=60 /dev/sdX
&lt;/pre&gt;

==== Changing the data mode ====
Ext4 provides three data modes&lt;ref&gt;https://www.kernel.org/doc/html/v4.19/filesystems/ext4/ext4.html#data-mode&lt;/ref&gt;.

&lt;pre&gt;
writeback mode

In data=writeback mode, ext4 does not journal data at all. This mode provides a similar level of journaling as that of XFS, JFS, and ReiserFS in its default mode - metadata journaling. A crash+recovery can cause incorrect data to appear in files which were written shortly before the crash. This mode will typically provide the best ext4 performance.

ordered mode

In data=ordered mode, ext4 only officially journals metadata, but it logically groups metadata information related to data changes with the data blocks into a single unit called a transaction. When it’s time to write the new metadata out to disk, the associated data blocks are written first. In general, this mode performs slightly slower than writeback but significantly faster than journal mode.

journal mode

data=journal mode provides full data and metadata journaling. All new data is written to the journal first, and then to its final location. In the event of a crash, the journal can be replayed, bringing both data and metadata into a consistent state. This mode is the slowest except when data needs to be read from and written to disk at the same time where it outperforms all others modes. Enabling this mode will disable delayed allocation and O_DIRECT support.
&lt;/pre&gt;

To change the data mode you can do:
&lt;pre&gt;
tune2fs -o data=... /dev/sdX
&lt;/pre&gt;

==== Disabling the write barrier ====
Warning: Disabling the write barrier when you do not have a battery backed cache is a bad idea.

Write barriers enforce that metadata is properly written and ordered on the disk, increasing data safety. It does however come a performance cost and can be disabled by doing:

&lt;pre&gt;
tune2fs -o barrier=0 /dev/sdX
&lt;/pre&gt;

Only use this option if you know what you're doing.

=== Async journal commits and external journaling device ===
Ext4 allows other partitions/disks to act as a journal, this can provide a significant speedup if, for example, an SSD is used as a journal for data stored in an HDD. 

To use /dev/sdb2 as a journal for /dev/sda1, do:
&lt;pre&gt;
mkfs.ext4 -F -O journal_dev -b 4096 /dev/sdb2
 mkfs.ext4 -F -J device=/dev/sda1 -b 4096 /dev/sdb2
&lt;/pre&gt;

If you want to convert a pre-existing ext4 filesystem to use an external journal, do:
&lt;pre&gt;
mkfs.ext4 -O journal_dev /dev/sdb2
tune2fs -J device=/dev/sdb2 /dev/sda1
&lt;/pre&gt;

It is also recommended to enable &lt;code&gt;journal_async_commit&lt;/code&gt; which can provide a nice speedup&lt;ref&gt;https://libre-consulting.com/posts/fs_ext4_external_journal/&lt;/ref&gt;.

&lt;pre&gt;
tune2fs -o journal_async_commit /dev/sdX
&lt;/pre&gt;

=== Enabling fscrypt ===
fscrypt&lt;ref&gt;https://github.com/google/fscrypt&lt;/ref&gt; is a high-level tool for the management of Linux native filesystem encryption. fscrypt manages metadata, key generation, key wrapping, PAM integration, and provides a uniform interface for creating and modifying encrypted directories.

To enable support for FSCrypt in ext4, enable the &lt;code&gt;encrypt&lt;/code&gt; feature flag.

&lt;pre&gt;
tune2fs -O encrypt /dev/sdX
&lt;/pre&gt;

=== Enabling fast_commit ===
fast_commit&lt;ref&gt;https://lwn.net/Articles/842385/&lt;/ref&gt; is an ext4 feature flag which introduces a newer, and lighter weight journaling method. It can be enabled by doing:

&lt;pre&gt;
tune2fs -O fast_commit /dev/sdX
&lt;/pre&gt;

= References =</text>
    <sha1>3489c3cd32f84154aa35ea2c258f04985d2dce60</sha1>
  </revision>
  <revision>
    <id>2312</id>
    <parentid>2311</parentid>
    <timestamp>2025-05-11T10:13:16Z</timestamp>
    <contributor>
      <username>Hikari</username>
      <id>14</id>
    </contributor>
    <comment>remove Ext4 header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5058" xml:space="preserve">Ext4 is an advanced level of the ext3 filesystem which incorporates scalability and reliability enhancements for supporting large filesystems (64 bit) in keeping with increasing disk capacities and state-of-the-art feature requirements. It is currently the default filesystem for some popular distributions, however it is being steadily replaced by the much newer [[BTRFS]].
----
=== Formatting a partition to ext4 ===
Formatting a disk partition to ext4 can be done using the &lt;code&gt;[https://linux.die.net/man/8/mkfs mkfs]&lt;/code&gt; utility, which is a generic wrapper over individual binaries that create filesystems on provided partitions.

to format a partition &lt;code&gt;/dev/sdX&lt;/code&gt; using &lt;code&gt;mkfs&lt;/code&gt; do: 

&lt;pre&gt;
mkfs -t ext4 /dev/sdX
# or colloquially
mkfs.ext4 /dev/sdX
&lt;/pre&gt;

=== Filesystem options ===
Ext4 provides numerous options for tuning the filesystem to your workloads. A complete list of them can be found [https://man7.org/linux/man-pages/man5/ext4.5.html here].

==== Performance ====
You can enable the &lt;code&gt;noatime&lt;/code&gt; mount option, which disables atime (a feature that notes when a file was last accessed by a user).

&lt;pre&gt;
tune2fs -o noatime /dev/sdX
&lt;/pre&gt;

The filesystem initially stores your data (to be written) in memory and then flushes it to the disk in the form of a "commit" once it reaches a certain threshold of time.

this time is referred to as the "commit interval", increasing the value also increases the chance of data loss but can provide better performance on slower disks (i.e HDDs)

To set the commit interval to 60 seconds (from the default of 5) do:
&lt;pre&gt;
tune2fs -o commit=60 /dev/sdX
&lt;/pre&gt;

==== Changing the data mode ====
Ext4 provides three data modes&lt;ref&gt;https://www.kernel.org/doc/html/v4.19/filesystems/ext4/ext4.html#data-mode&lt;/ref&gt;.

&lt;pre&gt;
writeback mode

In data=writeback mode, ext4 does not journal data at all. This mode provides a similar level of journaling as that of XFS, JFS, and ReiserFS in its default mode - metadata journaling. A crash+recovery can cause incorrect data to appear in files which were written shortly before the crash. This mode will typically provide the best ext4 performance.

ordered mode

In data=ordered mode, ext4 only officially journals metadata, but it logically groups metadata information related to data changes with the data blocks into a single unit called a transaction. When it’s time to write the new metadata out to disk, the associated data blocks are written first. In general, this mode performs slightly slower than writeback but significantly faster than journal mode.

journal mode

data=journal mode provides full data and metadata journaling. All new data is written to the journal first, and then to its final location. In the event of a crash, the journal can be replayed, bringing both data and metadata into a consistent state. This mode is the slowest except when data needs to be read from and written to disk at the same time where it outperforms all others modes. Enabling this mode will disable delayed allocation and O_DIRECT support.
&lt;/pre&gt;

To change the data mode you can do:
&lt;pre&gt;
tune2fs -o data=... /dev/sdX
&lt;/pre&gt;

==== Disabling the write barrier ====
Warning: Disabling the write barrier when you do not have a battery backed cache is a bad idea.

Write barriers enforce that metadata is properly written and ordered on the disk, increasing data safety. It does however come a performance cost and can be disabled by doing:

&lt;pre&gt;
tune2fs -o barrier=0 /dev/sdX
&lt;/pre&gt;

Only use this option if you know what you're doing.

=== Async journal commits and external journaling device ===
Ext4 allows other partitions/disks to act as a journal, this can provide a significant speedup if, for example, an SSD is used as a journal for data stored in an HDD. 

To use /dev/sdb2 as a journal for /dev/sda1, do:
&lt;pre&gt;
mkfs.ext4 -F -O journal_dev -b 4096 /dev/sdb2
 mkfs.ext4 -F -J device=/dev/sda1 -b 4096 /dev/sdb2
&lt;/pre&gt;

If you want to convert a pre-existing ext4 filesystem to use an external journal, do:
&lt;pre&gt;
mkfs.ext4 -O journal_dev /dev/sdb2
tune2fs -J device=/dev/sdb2 /dev/sda1
&lt;/pre&gt;

It is also recommended to enable &lt;code&gt;journal_async_commit&lt;/code&gt; which can provide a nice speedup&lt;ref&gt;https://libre-consulting.com/posts/fs_ext4_external_journal/&lt;/ref&gt;.

&lt;pre&gt;
tune2fs -o journal_async_commit /dev/sdX
&lt;/pre&gt;

=== Enabling fscrypt ===
fscrypt&lt;ref&gt;https://github.com/google/fscrypt&lt;/ref&gt; is a high-level tool for the management of Linux native filesystem encryption. fscrypt manages metadata, key generation, key wrapping, PAM integration, and provides a uniform interface for creating and modifying encrypted directories.

To enable support for FSCrypt in ext4, enable the &lt;code&gt;encrypt&lt;/code&gt; feature flag.

&lt;pre&gt;
tune2fs -O encrypt /dev/sdX
&lt;/pre&gt;

=== Enabling fast_commit ===
fast_commit&lt;ref&gt;https://lwn.net/Articles/842385/&lt;/ref&gt; is an ext4 feature flag which introduces a newer, and lighter weight journaling method. It can be enabled by doing:

&lt;pre&gt;
tune2fs -O fast_commit /dev/sdX
&lt;/pre&gt;

= References =</text>
    <sha1>b499199abb4d3eca59a97acb5a6ca2807cd94c8b</sha1>
  </revision>
  <revision>
    <id>2313</id>
    <parentid>2312</parentid>
    <timestamp>2025-05-11T10:14:00Z</timestamp>
    <contributor>
      <username>Hikari</username>
      <id>14</id>
    </contributor>
    <minor/>
    <comment>Remove unnecessary References header.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5042" xml:space="preserve">Ext4 is an advanced level of the ext3 filesystem which incorporates scalability and reliability enhancements for supporting large filesystems (64 bit) in keeping with increasing disk capacities and state-of-the-art feature requirements. It is currently the default filesystem for some popular distributions, however it is being steadily replaced by the much newer [[BTRFS]].
----
=== Formatting a partition to ext4 ===
Formatting a disk partition to ext4 can be done using the &lt;code&gt;[https://linux.die.net/man/8/mkfs mkfs]&lt;/code&gt; utility, which is a generic wrapper over individual binaries that create filesystems on provided partitions.

to format a partition &lt;code&gt;/dev/sdX&lt;/code&gt; using &lt;code&gt;mkfs&lt;/code&gt; do: 

&lt;pre&gt;
mkfs -t ext4 /dev/sdX
# or colloquially
mkfs.ext4 /dev/sdX
&lt;/pre&gt;

=== Filesystem options ===
Ext4 provides numerous options for tuning the filesystem to your workloads. A complete list of them can be found [https://man7.org/linux/man-pages/man5/ext4.5.html here].

==== Performance ====
You can enable the &lt;code&gt;noatime&lt;/code&gt; mount option, which disables atime (a feature that notes when a file was last accessed by a user).

&lt;pre&gt;
tune2fs -o noatime /dev/sdX
&lt;/pre&gt;

The filesystem initially stores your data (to be written) in memory and then flushes it to the disk in the form of a "commit" once it reaches a certain threshold of time.

this time is referred to as the "commit interval", increasing the value also increases the chance of data loss but can provide better performance on slower disks (i.e HDDs)

To set the commit interval to 60 seconds (from the default of 5) do:
&lt;pre&gt;
tune2fs -o commit=60 /dev/sdX
&lt;/pre&gt;

==== Changing the data mode ====
Ext4 provides three data modes&lt;ref&gt;https://www.kernel.org/doc/html/v4.19/filesystems/ext4/ext4.html#data-mode&lt;/ref&gt;.

&lt;pre&gt;
writeback mode

In data=writeback mode, ext4 does not journal data at all. This mode provides a similar level of journaling as that of XFS, JFS, and ReiserFS in its default mode - metadata journaling. A crash+recovery can cause incorrect data to appear in files which were written shortly before the crash. This mode will typically provide the best ext4 performance.

ordered mode

In data=ordered mode, ext4 only officially journals metadata, but it logically groups metadata information related to data changes with the data blocks into a single unit called a transaction. When it’s time to write the new metadata out to disk, the associated data blocks are written first. In general, this mode performs slightly slower than writeback but significantly faster than journal mode.

journal mode

data=journal mode provides full data and metadata journaling. All new data is written to the journal first, and then to its final location. In the event of a crash, the journal can be replayed, bringing both data and metadata into a consistent state. This mode is the slowest except when data needs to be read from and written to disk at the same time where it outperforms all others modes. Enabling this mode will disable delayed allocation and O_DIRECT support.
&lt;/pre&gt;

To change the data mode you can do:
&lt;pre&gt;
tune2fs -o data=... /dev/sdX
&lt;/pre&gt;

==== Disabling the write barrier ====
Warning: Disabling the write barrier when you do not have a battery backed cache is a bad idea.

Write barriers enforce that metadata is properly written and ordered on the disk, increasing data safety. It does however come a performance cost and can be disabled by doing:

&lt;pre&gt;
tune2fs -o barrier=0 /dev/sdX
&lt;/pre&gt;

Only use this option if you know what you're doing.

=== Async journal commits and external journaling device ===
Ext4 allows other partitions/disks to act as a journal, this can provide a significant speedup if, for example, an SSD is used as a journal for data stored in an HDD. 

To use /dev/sdb2 as a journal for /dev/sda1, do:
&lt;pre&gt;
mkfs.ext4 -F -O journal_dev -b 4096 /dev/sdb2
 mkfs.ext4 -F -J device=/dev/sda1 -b 4096 /dev/sdb2
&lt;/pre&gt;

If you want to convert a pre-existing ext4 filesystem to use an external journal, do:
&lt;pre&gt;
mkfs.ext4 -O journal_dev /dev/sdb2
tune2fs -J device=/dev/sdb2 /dev/sda1
&lt;/pre&gt;

It is also recommended to enable &lt;code&gt;journal_async_commit&lt;/code&gt; which can provide a nice speedup&lt;ref&gt;https://libre-consulting.com/posts/fs_ext4_external_journal/&lt;/ref&gt;.

&lt;pre&gt;
tune2fs -o journal_async_commit /dev/sdX
&lt;/pre&gt;

=== Enabling fscrypt ===
fscrypt&lt;ref&gt;https://github.com/google/fscrypt&lt;/ref&gt; is a high-level tool for the management of Linux native filesystem encryption. fscrypt manages metadata, key generation, key wrapping, PAM integration, and provides a uniform interface for creating and modifying encrypted directories.

To enable support for FSCrypt in ext4, enable the &lt;code&gt;encrypt&lt;/code&gt; feature flag.

&lt;pre&gt;
tune2fs -O encrypt /dev/sdX
&lt;/pre&gt;

=== Enabling fast_commit ===
fast_commit&lt;ref&gt;https://lwn.net/Articles/842385/&lt;/ref&gt; is an ext4 feature flag which introduces a newer, and lighter weight journaling method. It can be enabled by doing:

&lt;pre&gt;
tune2fs -O fast_commit /dev/sdX
&lt;/pre&gt;</text>
    <sha1>12271530dce011c2634c97c9748660035207f9b5</sha1>
  </revision>
  <revision>
    <id>2314</id>
    <parentid>2313</parentid>
    <timestamp>2025-05-11T10:15:20Z</timestamp>
    <contributor>
      <username>Hikari</username>
      <id>14</id>
    </contributor>
    <minor/>
    <comment>Remove an extra space.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5041" xml:space="preserve">Ext4 is an advanced level of the ext3 filesystem which incorporates scalability and reliability enhancements for supporting large filesystems (64 bit) in keeping with increasing disk capacities and state-of-the-art feature requirements. It is currently the default filesystem for some popular distributions, however it is being steadily replaced by the much newer [[BTRFS]].
----
=== Formatting a partition to ext4 ===
Formatting a disk partition to ext4 can be done using the &lt;code&gt;[https://linux.die.net/man/8/mkfs mkfs]&lt;/code&gt; utility, which is a generic wrapper over individual binaries that create filesystems on provided partitions.

to format a partition &lt;code&gt;/dev/sdX&lt;/code&gt; using &lt;code&gt;mkfs&lt;/code&gt; do: 

&lt;pre&gt;
mkfs -t ext4 /dev/sdX
# or colloquially
mkfs.ext4 /dev/sdX
&lt;/pre&gt;

=== Filesystem options ===
Ext4 provides numerous options for tuning the filesystem to your workloads. A complete list of them can be found [https://man7.org/linux/man-pages/man5/ext4.5.html here].

==== Performance ====
You can enable the &lt;code&gt;noatime&lt;/code&gt; mount option, which disables atime (a feature that notes when a file was last accessed by a user).

&lt;pre&gt;
tune2fs -o noatime /dev/sdX
&lt;/pre&gt;

The filesystem initially stores your data (to be written) in memory and then flushes it to the disk in the form of a "commit" once it reaches a certain threshold of time.

this time is referred to as the "commit interval", increasing the value also increases the chance of data loss but can provide better performance on slower disks (i.e HDDs)

To set the commit interval to 60 seconds (from the default of 5) do:
&lt;pre&gt;
tune2fs -o commit=60 /dev/sdX
&lt;/pre&gt;

==== Changing the data mode ====
Ext4 provides three data modes&lt;ref&gt;https://www.kernel.org/doc/html/v4.19/filesystems/ext4/ext4.html#data-mode&lt;/ref&gt;.

&lt;pre&gt;
writeback mode

In data=writeback mode, ext4 does not journal data at all. This mode provides a similar level of journaling as that of XFS, JFS, and ReiserFS in its default mode - metadata journaling. A crash+recovery can cause incorrect data to appear in files which were written shortly before the crash. This mode will typically provide the best ext4 performance.

ordered mode

In data=ordered mode, ext4 only officially journals metadata, but it logically groups metadata information related to data changes with the data blocks into a single unit called a transaction. When it’s time to write the new metadata out to disk, the associated data blocks are written first. In general, this mode performs slightly slower than writeback but significantly faster than journal mode.

journal mode

data=journal mode provides full data and metadata journaling. All new data is written to the journal first, and then to its final location. In the event of a crash, the journal can be replayed, bringing both data and metadata into a consistent state. This mode is the slowest except when data needs to be read from and written to disk at the same time where it outperforms all others modes. Enabling this mode will disable delayed allocation and O_DIRECT support.
&lt;/pre&gt;

To change the data mode you can do:
&lt;pre&gt;
tune2fs -o data=... /dev/sdX
&lt;/pre&gt;

==== Disabling the write barrier ====
Warning: Disabling the write barrier when you do not have a battery backed cache is a bad idea.

Write barriers enforce that metadata is properly written and ordered on the disk, increasing data safety. It does however come a performance cost and can be disabled by doing:

&lt;pre&gt;
tune2fs -o barrier=0 /dev/sdX
&lt;/pre&gt;

Only use this option if you know what you're doing.

=== Async journal commits and external journaling device ===
Ext4 allows other partitions/disks to act as a journal, this can provide a significant speedup if, for example, an SSD is used as a journal for data stored in an HDD. 

To use /dev/sdb2 as a journal for /dev/sda1, do:
&lt;pre&gt;
mkfs.ext4 -F -O journal_dev -b 4096 /dev/sdb2
mkfs.ext4 -F -J device=/dev/sda1 -b 4096 /dev/sdb2
&lt;/pre&gt;

If you want to convert a pre-existing ext4 filesystem to use an external journal, do:
&lt;pre&gt;
mkfs.ext4 -O journal_dev /dev/sdb2
tune2fs -J device=/dev/sdb2 /dev/sda1
&lt;/pre&gt;

It is also recommended to enable &lt;code&gt;journal_async_commit&lt;/code&gt; which can provide a nice speedup&lt;ref&gt;https://libre-consulting.com/posts/fs_ext4_external_journal/&lt;/ref&gt;.

&lt;pre&gt;
tune2fs -o journal_async_commit /dev/sdX
&lt;/pre&gt;

=== Enabling fscrypt ===
fscrypt&lt;ref&gt;https://github.com/google/fscrypt&lt;/ref&gt; is a high-level tool for the management of Linux native filesystem encryption. fscrypt manages metadata, key generation, key wrapping, PAM integration, and provides a uniform interface for creating and modifying encrypted directories.

To enable support for FSCrypt in ext4, enable the &lt;code&gt;encrypt&lt;/code&gt; feature flag.

&lt;pre&gt;
tune2fs -O encrypt /dev/sdX
&lt;/pre&gt;

=== Enabling fast_commit ===
fast_commit&lt;ref&gt;https://lwn.net/Articles/842385/&lt;/ref&gt; is an ext4 feature flag which introduces a newer, and lighter weight journaling method. It can be enabled by doing:

&lt;pre&gt;
tune2fs -O fast_commit /dev/sdX
&lt;/pre&gt;</text>
    <sha1>d41d27c1505e36ef904fb2aaddc309f30615a7f4</sha1>
  </revision>
  <revision>
    <id>2315</id>
    <parentid>2314</parentid>
    <timestamp>2025-05-11T10:16:35Z</timestamp>
    <contributor>
      <username>Hikari</username>
      <id>14</id>
    </contributor>
    <minor/>
    <comment>Change the positioning of headers.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5064" xml:space="preserve">Ext4 is an advanced level of the ext3 filesystem which incorporates scalability and reliability enhancements for supporting large filesystems (64 bit) in keeping with increasing disk capacities and state-of-the-art feature requirements. It is currently the default filesystem for some popular distributions, however it is being steadily replaced by the much newer [[BTRFS]].
----
=== Formatting a partition to ext4 ===
Formatting a disk partition to ext4 can be done using the &lt;code&gt;[https://linux.die.net/man/8/mkfs mkfs]&lt;/code&gt; utility, which is a generic wrapper over individual binaries that create filesystems on provided partitions.

to format a partition &lt;code&gt;/dev/sdX&lt;/code&gt; using &lt;code&gt;mkfs&lt;/code&gt; do: 

&lt;pre&gt;
mkfs -t ext4 /dev/sdX
# or colloquially
mkfs.ext4 /dev/sdX
&lt;/pre&gt;

=== Filesystem options ===
Ext4 provides numerous options for tuning the filesystem to your workloads. A complete list of them can be found [https://man7.org/linux/man-pages/man5/ext4.5.html here].

==== Performance ====
You can enable the &lt;code&gt;noatime&lt;/code&gt; mount option, which disables atime (a feature that notes when a file was last accessed by a user).

&lt;pre&gt;
tune2fs -o noatime /dev/sdX
&lt;/pre&gt;

The filesystem initially stores your data (to be written) in memory and then flushes it to the disk in the form of a "commit" once it reaches a certain threshold of time.

this time is referred to as the "commit interval", increasing the value also increases the chance of data loss but can provide better performance on slower disks (i.e HDDs)

To set the commit interval to 60 seconds (from the default of 5) do:
&lt;pre&gt;
tune2fs -o commit=60 /dev/sdX
&lt;/pre&gt;

==== Changing the data mode ====
Ext4 provides three data modes&lt;ref&gt;https://www.kernel.org/doc/html/v4.19/filesystems/ext4/ext4.html#data-mode&lt;/ref&gt;.

&lt;pre&gt;
writeback mode

In data=writeback mode, ext4 does not journal data at all. This mode provides a similar level of journaling as that of XFS, JFS, and ReiserFS in its default mode - metadata journaling. A crash+recovery can cause incorrect data to appear in files which were written shortly before the crash. This mode will typically provide the best ext4 performance.

ordered mode

In data=ordered mode, ext4 only officially journals metadata, but it logically groups metadata information related to data changes with the data blocks into a single unit called a transaction. When it’s time to write the new metadata out to disk, the associated data blocks are written first. In general, this mode performs slightly slower than writeback but significantly faster than journal mode.

journal mode

data=journal mode provides full data and metadata journaling. All new data is written to the journal first, and then to its final location. In the event of a crash, the journal can be replayed, bringing both data and metadata into a consistent state. This mode is the slowest except when data needs to be read from and written to disk at the same time where it outperforms all others modes. Enabling this mode will disable delayed allocation and O_DIRECT support.
&lt;/pre&gt;

To change the data mode you can do:
&lt;pre&gt;
tune2fs -o data=... /dev/sdX
&lt;/pre&gt;

==== Disabling the write barrier ====
Warning: Disabling the write barrier when you do not have a battery backed cache is a bad idea.

Write barriers enforce that metadata is properly written and ordered on the disk, increasing data safety. It does however come a performance cost and can be disabled by doing:

&lt;pre&gt;
tune2fs -o barrier=0 /dev/sdX
&lt;/pre&gt;

Only use this option if you know what you're doing.

==== Async journal commits and external journaling device ====
Ext4 allows other partitions/disks to act as a journal, this can provide a significant speedup if, for example, an SSD is used as a journal for data stored in an HDD. 

To use /dev/sdb2 as a journal for /dev/sda1, do:
&lt;pre&gt;
mkfs.ext4 -F -O journal_dev -b 4096 /dev/sdb2
mkfs.ext4 -F -J device=/dev/sda1 -b 4096 /dev/sdb2
&lt;/pre&gt;

If you want to convert a pre-existing ext4 filesystem to use an external journal, do:
&lt;pre&gt;
mkfs.ext4 -O journal_dev /dev/sdb2
tune2fs -J device=/dev/sdb2 /dev/sda1
&lt;/pre&gt;

It is also recommended to enable &lt;code&gt;journal_async_commit&lt;/code&gt; which can provide a nice speedup&lt;ref&gt;https://libre-consulting.com/posts/fs_ext4_external_journal/&lt;/ref&gt;.

&lt;pre&gt;
tune2fs -o journal_async_commit /dev/sdX
&lt;/pre&gt;

==== Enabling fscrypt support ====
fscrypt&lt;ref&gt;https://github.com/google/fscrypt&lt;/ref&gt; is a high-level tool for the management of Linux native filesystem encryption. fscrypt manages metadata, key generation, key wrapping, PAM integration, and provides a uniform interface for creating and modifying encrypted directories.

To enable support for FSCrypt in ext4, enable the &lt;code&gt;encrypt&lt;/code&gt; feature flag.

&lt;pre&gt;
tune2fs -O encrypt /dev/sdX
&lt;/pre&gt;

==== Enabling fast_commit  support ====
fast_commit&lt;ref&gt;https://lwn.net/Articles/842385/&lt;/ref&gt; is an ext4 feature flag which introduces a newer, and lighter weight journaling method. It can be enabled by doing:

&lt;pre&gt;
tune2fs -O fast_commit /dev/sdX
&lt;/pre&gt;</text>
    <sha1>3a5c1ff988487621831e55f1aacaf38e685adb26</sha1>
  </revision>
  <revision>
    <id>2316</id>
    <parentid>2315</parentid>
    <timestamp>2025-05-11T10:47:05Z</timestamp>
    <contributor>
      <username>Hikari</username>
      <id>14</id>
    </contributor>
    <comment>use proper citations.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5326" xml:space="preserve">Ext4 is an advanced level of the ext3 filesystem which incorporates scalability and reliability enhancements for supporting large filesystems (64 bit) in keeping with increasing disk capacities and state-of-the-art feature requirements. It is currently the default filesystem for some popular distributions, however it is being steadily replaced by the much newer [[BTRFS]].
----
=== Formatting a partition to ext4 ===
Formatting a disk partition to ext4 can be done using the &lt;code&gt;[https://linux.die.net/man/8/mkfs mkfs]&lt;/code&gt; utility, which is a generic wrapper over individual binaries that create filesystems on provided partitions.

to format a partition &lt;code&gt;/dev/sdX&lt;/code&gt; using &lt;code&gt;mkfs&lt;/code&gt; do: 

&lt;pre&gt;
mkfs -t ext4 /dev/sdX
# or colloquially
mkfs.ext4 /dev/sdX
&lt;/pre&gt;

=== Filesystem options ===
Ext4 provides numerous options for tuning the filesystem to your workloads. A complete list of them can be found [https://man7.org/linux/man-pages/man5/ext4.5.html here].

==== Performance ====
You can enable the &lt;code&gt;noatime&lt;/code&gt; mount option, which disables atime (a feature that notes when a file was last accessed by a user).

&lt;pre&gt;
tune2fs -o noatime /dev/sdX
&lt;/pre&gt;

The filesystem initially stores your data (to be written) in memory and then flushes it to the disk in the form of a "commit" once it reaches a certain threshold of time.

this time is referred to as the "commit interval", increasing the value also increases the chance of data loss but can provide better performance on slower disks (i.e HDDs)

To set the commit interval to 60 seconds (from the default of 5) do:
&lt;pre&gt;
tune2fs -o commit=60 /dev/sdX
&lt;/pre&gt;

==== Changing the data mode ====
Ext4 provides three data modes{{Cite|title=Linux's ext4 documentation.|url=https://www.kernel.org/doc/html/v4.19/filesystems/ext4/ext4.html#data-mode|author=Linux Foundation.|year=2018}}.

&lt;pre&gt;
writeback mode

In data=writeback mode, ext4 does not journal data at all. This mode provides a similar level of journaling as that of XFS, JFS, and ReiserFS in its default mode - metadata journaling. A crash+recovery can cause incorrect data to appear in files which were written shortly before the crash. This mode will typically provide the best ext4 performance.

ordered mode

In data=ordered mode, ext4 only officially journals metadata, but it logically groups metadata information related to data changes with the data blocks into a single unit called a transaction. When it’s time to write the new metadata out to disk, the associated data blocks are written first. In general, this mode performs slightly slower than writeback but significantly faster than journal mode.

journal mode

data=journal mode provides full data and metadata journaling. All new data is written to the journal first, and then to its final location. In the event of a crash, the journal can be replayed, bringing both data and metadata into a consistent state. This mode is the slowest except when data needs to be read from and written to disk at the same time where it outperforms all others modes. Enabling this mode will disable delayed allocation and O_DIRECT support.
&lt;/pre&gt;

To change the data mode you can do:
&lt;pre&gt;
tune2fs -o data=... /dev/sdX
&lt;/pre&gt;

==== Disabling the write barrier ====
Warning: Disabling the write barrier when you do not have a battery backed cache is a bad idea.

Write barriers enforce that metadata is properly written and ordered on the disk, increasing data safety. It does however come a performance cost and can be disabled by doing:

&lt;pre&gt;
tune2fs -o barrier=0 /dev/sdX
&lt;/pre&gt;

Only use this option if you know what you're doing.

==== Async journal commits and external journaling device ====
Ext4 allows other partitions/disks to act as a journal, this can provide a significant speedup if, for example, an SSD is used as a journal for data stored in an HDD. 

To use /dev/sdb2 as a journal for /dev/sda1, do:
&lt;pre&gt;
mkfs.ext4 -F -O journal_dev -b 4096 /dev/sdb2
mkfs.ext4 -F -J device=/dev/sda1 -b 4096 /dev/sdb2
&lt;/pre&gt;

If you want to convert a pre-existing ext4 filesystem to use an external journal, do:
&lt;pre&gt;
mkfs.ext4 -O journal_dev /dev/sdb2
tune2fs -J device=/dev/sdb2 /dev/sda1
&lt;/pre&gt;

It is also recommended to enable &lt;code&gt;journal_async_commit&lt;/code&gt; which can provide a nice speedup{{Cite|title=Ext4 external journal benchmarks.|url=https://libre-consulting.com/posts/fs_ext4_external_journal/|author=Libre Consulting|year=2019}}

&lt;pre&gt;
tune2fs -o journal_async_commit /dev/sdX
&lt;/pre&gt;

==== Enabling fscrypt support ====
fscrypt{{Cite|title=Fscrypt.|url=https://github.com/google/fscrypt|author=Google|year=2017}} is a high-level tool for the management of Linux native filesystem encryption. fscrypt manages metadata, key generation, key wrapping, PAM integration, and provides a uniform interface for creating and modifying encrypted directories.

To enable support for FSCrypt in ext4, enable the &lt;code&gt;encrypt&lt;/code&gt; feature flag.

&lt;pre&gt;
tune2fs -O encrypt /dev/sdX
&lt;/pre&gt;

==== Enabling fast_commit  support ====
fast_commit{{Cite|title=LWN's article on fast_commit.|url=https://lwn.net/Articles/842385/|author=LWN|year=2021}} is an ext4 feature flag which introduces a newer, and lighter weight journaling method. It can be enabled by doing:

&lt;pre&gt;
tune2fs -O fast_commit /dev/sdX
&lt;/pre&gt;

&lt;references /&gt;</text>
    <sha1>a0dbce3b5872735438509386c5c9427e78c25aa9</sha1>
  </revision>
  <revision>
    <id>2319</id>
    <parentid>2316</parentid>
    <timestamp>2025-05-11T11:03:26Z</timestamp>
    <contributor>
      <username>Hikari</username>
      <id>14</id>
    </contributor>
    <comment>Separate out commands into a guide page.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4351" xml:space="preserve">Ext4 is an advanced level of the ext3 [[filesystems]] which incorporates scalability and reliability enhancements for supporting large filesystems (64 bit) in keeping with increasing disk capacities and state-of-the-art feature requirements. It is currently the default filesystem for some popular [[Linux Distributions|distributions]], however it is being steadily replaced by the much newer [[BTRFS]].
----
=== Formatting a partition to ext4 ===
Formatting a disk partition to ext4 can be done using the &lt;code&gt;[https://linux.die.net/man/8/mkfs mkfs]&lt;/code&gt; utility, which is a generic wrapper over individual binaries that create filesystems on provided partitions. Information on how to do it can be found in [[Guides:Ext4]].

=== Filesystem options ===
Ext4 provides numerous options for tuning the filesystem to your workloads. A complete list of them can be found [https://man7.org/linux/man-pages/man5/ext4.5.html here].

==== Performance ====
You can enable the &lt;code&gt;noatime&lt;/code&gt; mount option, which disables atime (a feature that notes when a file was last accessed by a user).

The filesystem initially stores your data (to be written) in memory and then flushes it to the disk in the form of a "commit" once it reaches a certain threshold of time.

this time is referred to as the "commit interval", increasing the value also increases the chance of data loss but can provide better performance on slower disks (i.e HDDs)

==== Changing the data mode ====
Ext4 provides three data modes&lt;ref&gt;[https://www.kernel.org/doc/html/v4.19/filesystems/ext4/ext4.html#data-mode Linux's ext4 documentation ]&lt;/ref&gt;.

&lt;pre&gt;
writeback mode

In data=writeback mode, ext4 does not journal data at all. This mode provides a similar level of journaling as that of XFS, JFS, and ReiserFS in its default mode - metadata journaling. A crash+recovery can cause incorrect data to appear in files which were written shortly before the crash. This mode will typically provide the best ext4 performance.

ordered mode

In data=ordered mode, ext4 only officially journals metadata, but it logically groups metadata information related to data changes with the data blocks into a single unit called a transaction. When it’s time to write the new metadata out to disk, the associated data blocks are written first. In general, this mode performs slightly slower than writeback but significantly faster than journal mode.

journal mode

data=journal mode provides full data and metadata journaling. All new data is written to the journal first, and then to its final location. In the event of a crash, the journal can be replayed, bringing both data and metadata into a consistent state. This mode is the slowest except when data needs to be read from and written to disk at the same time where it outperforms all others modes. Enabling this mode will disable delayed allocation and O_DIRECT support.
&lt;/pre&gt;

==== Disabling the write barrier ====
Warning: Disabling the write barrier when you do not have a battery backed cache is a bad idea.

Write barriers enforce that metadata is properly written and ordered on the disk, increasing data safety. It does however come a performance cost. Only disable this option if you know what you're doing.

==== Async journal commits and external journaling device ====
Ext4 allows other partitions/disks to act as a journal, this can provide a significant speedup if, for example, an SSD is used as a journal for data stored in an HDD. 

It is also recommended to enable &lt;code&gt;journal_async_commit&lt;/code&gt; which can provide a nice speedup&lt;ref&gt;[https://libre-consulting.com/posts/fs_ext4_external_journal/ ext4 external journal benchmarks.]&lt;/ref&gt;

==== Enabling fscrypt support ====
fscrypt&lt;ref&gt;[https://github.com/google/fscrypt FSCrypt]&lt;/ref&gt; is a high-level tool for the management of Linux native filesystem encryption. fscrypt manages metadata, key generation, key wrapping, PAM integration, and provides a uniform interface for creating and modifying encrypted directories.

To enable support for FSCrypt in ext4, enable the &lt;code&gt;encrypt&lt;/code&gt; feature flag.

==== Enabling fast_commit  support ====
fast_commit &lt;ref&gt;[https://lwn.net/Articles/842385/ LWN's article on fast_commit.]&lt;/ref&gt; is an ext4 feature flag which introduces a newer, and lighter weight journaling method. It can be enabled by doing:

&lt;references /&gt;</text>
    <sha1>36123bcfa0d0d5377528ed4a826b901b3869a725</sha1>
  </revision>
  <revision>
    <id>2330</id>
    <parentid>2319</parentid>
    <timestamp>2025-05-11T11:17:31Z</timestamp>
    <contributor>
      <username>Hikari</username>
      <id>14</id>
    </contributor>
    <minor/>
    <comment>Clarify what options are supposed to be used.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4541" xml:space="preserve">Ext4 is an advanced level of the ext3 [[filesystems]] which incorporates scalability and reliability enhancements for supporting large filesystems (64 bit) in keeping with increasing disk capacities and state-of-the-art feature requirements. It is currently the default filesystem for some popular [[Linux Distributions|distributions]], however it is being steadily replaced by the much newer [[BTRFS]].
----
=== Formatting a partition to ext4 ===
Formatting a disk partition to ext4 can be done using the &lt;code&gt;[https://linux.die.net/man/8/mkfs mkfs]&lt;/code&gt; utility, which is a generic wrapper over individual binaries that create filesystems on provided partitions. Information on how to do it can be found in [[Guides:Ext4]].

=== Filesystem options ===
Ext4 provides numerous options for tuning the filesystem to your workloads. A complete list of them can be found [https://man7.org/linux/man-pages/man5/ext4.5.html here].

==== Performance ====
You can enable the &lt;code&gt;noatime&lt;/code&gt; mount option, which disables atime (a feature that notes when a file was last accessed by a user).

The filesystem initially stores your data (to be written) in memory and then flushes it to the disk in the form of a "commit" once it reaches a certain threshold of time.

this time is referred to as the "commit interval", increasing the value also increases the chance of data loss but can provide better performance on slower disks (i.e HDDs)

==== Changing the data mode ====
Ext4 provides three data modes&lt;ref&gt;[https://www.kernel.org/doc/html/v4.19/filesystems/ext4/ext4.html#data-mode Linux's ext4 documentation ]&lt;/ref&gt;.

&lt;pre&gt;
writeback mode

In data=writeback mode, ext4 does not journal data at all. This mode provides a similar level of journaling as that of XFS, JFS, and ReiserFS in its default mode - metadata journaling. A crash+recovery can cause incorrect data to appear in files which were written shortly before the crash. This mode will typically provide the best ext4 performance.

ordered mode

In data=ordered mode, ext4 only officially journals metadata, but it logically groups metadata information related to data changes with the data blocks into a single unit called a transaction. When it’s time to write the new metadata out to disk, the associated data blocks are written first. In general, this mode performs slightly slower than writeback but significantly faster than journal mode.

journal mode

data=journal mode provides full data and metadata journaling. All new data is written to the journal first, and then to its final location. In the event of a crash, the journal can be replayed, bringing both data and metadata into a consistent state. This mode is the slowest except when data needs to be read from and written to disk at the same time where it outperforms all others modes. Enabling this mode will disable delayed allocation and O_DIRECT support.
&lt;/pre&gt;

You can change the data mode by setting the &lt;code&gt;data=...&lt;/code&gt; mount option.

==== Disabling the write barrier ====
Warning: Disabling the write barrier when you do not have a battery backed cache is a bad idea.

Write barriers enforce that metadata is properly written and ordered on the disk, increasing data safety. It does however come a performance cost. The mount option &lt;code&gt;barrier=0&lt;/code&gt; disables write barriers. Only disable this option if you know what you're doing.

==== Async journal commits and external journaling device ====
Ext4 allows other partitions/disks to act as a journal, this can provide a significant speedup if, for example, an SSD is used as a journal for data stored in an HDD. 

It is also recommended to enable &lt;code&gt;journal_async_commit&lt;/code&gt; which can provide a nice speedup&lt;ref&gt;[https://libre-consulting.com/posts/fs_ext4_external_journal/ ext4 external journal benchmarks.]&lt;/ref&gt;

==== Enabling fscrypt support ====
fscrypt&lt;ref&gt;[https://github.com/google/fscrypt FSCrypt]&lt;/ref&gt; is a high-level tool for the management of Linux native filesystem encryption. fscrypt manages metadata, key generation, key wrapping, PAM integration, and provides a uniform interface for creating and modifying encrypted directories.

To enable support for FSCrypt in ext4, enable the &lt;code&gt;encrypt&lt;/code&gt; feature flag.

==== Enabling fast_commit  support ====
fast_commit &lt;ref&gt;[https://lwn.net/Articles/842385/ LWN's article on fast_commit.]&lt;/ref&gt; is an ext4 feature flag which introduces a newer, and lighter weight journaling method. It can be enabled by setting the &lt;code&gt;fast_commit&lt;/code&gt; feature flag.

&lt;references /&gt;</text>
    <sha1>e8d243b042e1d66e85a4a664d2fe5e05693df98f</sha1>
  </revision>
</page>
<page arvcontinue="20250507010908|2279">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>2320</id>
    <parentid>2068</parentid>
    <timestamp>2025-05-11T11:04:34Z</timestamp>
    <contributor>
      <username>Ivanovics</username>
      <id>150</id>
    </contributor>
    <minor/>
    <comment>add zypper to the list of package managers</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1806" xml:space="preserve">{{Needs_Citations}}
== Introduction ==
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]

A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

=== List of Package Managers ===
All of the package managers below, unless explicitly stated, will also be carried on through their forks (For example: Debian's apt will also be in Ubuntu, and so will Ubuntu's apt be in Linux Mint, etc.) 
* [[pacman]] is used in [[Arch Linux]] and is maintained by the Arch Linux team. You can find the source code [https://wiki.archlinux.org/title/Pacman_development here].
* [[APT|apt]] is used by [[Debian]] and is maintained by the Debian team. You can find the source code [https://salsa.debian.org/apt-team/apt here].
* [https://rpm.org/ rpm] is used by [[Fedora]] and [[RHEL]] and is maintained by Red Hat. You can find the source code [https://github.com/rpm-software-management/rpm here]. 
* [[Portage]] is developed and maintained the [[Gentoo]] Linux team, you can find the source code [https://gitweb.gentoo.org/proj/portage.git here].
* [https://nixos.org/ Nix] can be used in any distribution but you can find it commonly in [[NixOS]], it is also maintained by the NixOS Foundation. You can find the source code [https://github.com/NixOS/nix here].
* [https://en.opensuse.org/Portal:Libzypp ZYpp/Zypper], used in [[SUSE Linux Enterprise]] and [[openSUSE]] and is maintained by the openSUSE team, you can find the source code [https://github.com/openSUSE/zypper here]

[[Category:Terminology]]</text>
    <sha1>88f96a3617b8cc927423de1052c94117e536fecf</sha1>
  </revision>
</page>
<page arvcontinue="20250507010908|2279">
  <title>Guides:Ext4</title>
  <ns>3000</ns>
  <id>639</id>
  <revision>
    <id>2323</id>
    <timestamp>2025-05-11T11:11:20Z</timestamp>
    <contributor>
      <username>Hikari</username>
      <id>14</id>
    </contributor>
    <comment>Added a small guide page.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1351" xml:space="preserve">{{Guide Warning}}

== Formatting a partition to ext4 ==
Assuming the partition you want to format is called /dev/sdX, do:

&lt;pre&gt;
mkfs -t ext4 /dev/sdX
# or
mkfs.ext4 /dev/sdX
&lt;/pre&gt;

The e2fsprogs package must be installed.

== Setting mount options ==
You can set mount options for ext4 either by modifying &lt;code&gt;/etc/fstab&lt;/code&gt; or &lt;code&gt;tune2fs&lt;/code&gt;&lt;ref&gt;[https://linux.die.net/man/8/tune2fs tune2fs]&lt;/ref&gt;

For example, to enable &lt;code&gt;noatime&lt;/code&gt; on your filesystem, do:
&lt;pre&gt;
tune2fs -o noatime /dev/sdX
&lt;/pre&gt;

== Using an external journal ==
Ext4 allows you to use an external journaling device paired with a partition that actually stores your data.

To create a **new** partition with an external journal at /dev/sdb2, do:
&lt;pre&gt;
mkfs.ext4 -F -O journal_dev -b 4096 /dev/sdb2
mkfs.ext4 -F -J device=/dev/sda1 -b 4096 /dev/sdb2
&lt;/pre&gt;

To convert a pre-existing filesystem, do:
&lt;pre&gt;
mkfs.ext4 -O journal_dev /dev/sdb2
tune2fs -J device=/dev/sdb2 /dev/sda1
&lt;/pre&gt;

== Feature flags ==
Ext4 has tons of feature flags that can be enabled using the &lt;code&gt;tune2fs&lt;/code&gt; utility, a list of them can be found [https://man7.org/linux/man-pages/man5/ext4.5.html here].

To enable a feature flag, do:
&lt;pre&gt;
tune2fs -O flag /dev/sdX
&lt;/pre&gt;

Some common feature flags used often are &lt;code&gt;encrypt&lt;/code&gt; and &lt;code&gt;fast_commit&lt;/code&gt;

&lt;references /&gt;</text>
    <sha1>f33e6fcc3f99141fcf3571d8c7e65516d763d928</sha1>
  </revision>
  <revision>
    <id>2326</id>
    <parentid>2323</parentid>
    <timestamp>2025-05-11T11:15:19Z</timestamp>
    <contributor>
      <username>Hikari</username>
      <id>14</id>
    </contributor>
    <minor/>
    <comment>Add a period</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1352" xml:space="preserve">{{Guide Warning}}

== Formatting a partition to ext4 ==
Assuming the partition you want to format is called /dev/sdX, do:

&lt;pre&gt;
mkfs -t ext4 /dev/sdX
# or
mkfs.ext4 /dev/sdX
&lt;/pre&gt;

The e2fsprogs package must be installed.

== Setting mount options ==
You can set mount options for ext4 either by modifying &lt;code&gt;/etc/fstab&lt;/code&gt; or &lt;code&gt;tune2fs&lt;/code&gt;&lt;ref&gt;[https://linux.die.net/man/8/tune2fs tune2fs]&lt;/ref&gt;

For example, to enable &lt;code&gt;noatime&lt;/code&gt; on your filesystem, do:
&lt;pre&gt;
tune2fs -o noatime /dev/sdX
&lt;/pre&gt;

== Using an external journal ==
Ext4 allows you to use an external journaling device paired with a partition that actually stores your data.

To create a **new** partition with an external journal at /dev/sdb2, do:
&lt;pre&gt;
mkfs.ext4 -F -O journal_dev -b 4096 /dev/sdb2
mkfs.ext4 -F -J device=/dev/sda1 -b 4096 /dev/sdb2
&lt;/pre&gt;

To convert a pre-existing filesystem, do:
&lt;pre&gt;
mkfs.ext4 -O journal_dev /dev/sdb2
tune2fs -J device=/dev/sdb2 /dev/sda1
&lt;/pre&gt;

== Feature flags ==
Ext4 has tons of feature flags that can be enabled using the &lt;code&gt;tune2fs&lt;/code&gt; utility, a list of them can be found [https://man7.org/linux/man-pages/man5/ext4.5.html here].

To enable a feature flag, do:
&lt;pre&gt;
tune2fs -O flag /dev/sdX
&lt;/pre&gt;

Some common feature flags used often are &lt;code&gt;encrypt&lt;/code&gt; and &lt;code&gt;fast_commit&lt;/code&gt;.

&lt;references /&gt;</text>
    <sha1>1177a51ad3e6cf9250f68a4850ae37907b33ec8c</sha1>
  </revision>
</page>
<page arvcontinue="20250511111935|2332">
  <title>Template:Cite</title>
  <ns>10</ns>
  <id>631</id>
  <revision>
    <id>2332</id>
    <parentid>2331</parentid>
    <timestamp>2025-05-11T11:19:35Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Format fix?</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="986" xml:space="preserve">&lt;includeonly&gt;
{{#tag:ref|{{#if: {{{url|}}}|''[{{{url}}} {{{title}}}]''|''{{{title|Untitled Source}}}''}}{{#if: {{{author|}}}|, {{{author|Anon.}}}}}{{#if: {{{year|}}}|, {{{year}}}} (Accessed: {{#time:F j, Y}})}}
&lt;/includeonly&gt;

&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the material",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page",
	"format": "inline"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>4cb2cd61f3be07c7373a653e8cc1de7a39d3d54c</sha1>
  </revision>
  <revision>
    <id>2333</id>
    <parentid>2332</parentid>
    <timestamp>2025-05-11T11:20:24Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>format fix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="987" xml:space="preserve">&lt;includeonly&gt;
{{#tag:ref|
{{#if: {{{url|}}}|''[{{{url}}} {{{title}}}]''|''{{{title|Untitled Source}}}''}}{{#if: {{{author|}}}|, {{{author|Anon.}}}}}{{#if: {{{year|}}}|, {{{year}}}} (Accessed: {{#time:F j, Y}})}}
&lt;/includeonly&gt;

&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the material",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page",
	"format": "inline"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>1b2371c66f8faf0b669b07ead202feb6b422a7c7</sha1>
  </revision>
  <revision>
    <id>2334</id>
    <parentid>2333</parentid>
    <timestamp>2025-05-11T11:21:27Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix?</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="989" xml:space="preserve">&lt;includeonly&gt;
{{#tag:ref|
{{#if: {{{url|}}} | ''[{{{url}}} {{{title}}}]'' | ''{{{title|Untitled Source}}}''}}{{#if: {{{author|}}} |, {{{author}}}}}{{#if: {{{year|}}} |, {{{year}}}} (Accessed: {{#time:F j, Y}})
}}
&lt;/includeonly&gt;


&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the material",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page",
	"format": "inline"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>be8801abb76b82e000b2362373e4805107980b21</sha1>
  </revision>
  <revision>
    <id>2335</id>
    <parentid>2334</parentid>
    <timestamp>2025-05-11T11:23:11Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>revert</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1011" xml:space="preserve">&lt;includeonly&gt;
{{#tag:ref|
{{#if: {{{url|}}}
  | ''[{{{url}}} {{{title}}}]''
  | ''{{{title|Untitled Source}}}''
}} 
{{#if: {{{author|}}}
  |, {{{author|Anon.}}}
}} 
{{#if: {{{year|}}}
  |, {{{year}}}
}} (Accessed: {{#time:F j, Y}})
}}
&lt;/includeonly&gt;


&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the material",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page",
	"format": "inline"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>20a99020832b55635d89a687063412f29db4edce</sha1>
  </revision>
  <revision>
    <id>2336</id>
    <parentid>2335</parentid>
    <timestamp>2025-05-11T11:24:33Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>try fix again</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1009" xml:space="preserve">&lt;includeonly&gt;
{{#tag:ref|
{{#if: {{{url|}}}
  | ''[{{{url}}} {{{title}}}]''
  | ''{{{title|Untitled Source}}}''}} 
{{#if: {{{author|}}}
  |, {{{author|Anon.}}}}} 
{{#if: {{{year|}}}
  |, {{{year}}}
}} (Accessed: {{#time:F j, Y}})
}}
&lt;/includeonly&gt;


&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the material",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page",
	"format": "inline"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>e9a93174b1cb1098b37a5a5edd632e941242282e</sha1>
  </revision>
  <revision>
    <id>2337</id>
    <parentid>2336</parentid>
    <timestamp>2025-05-11T11:27:19Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>format fixed finally?</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1008" xml:space="preserve">&lt;includeonly&gt;
{{#tag:ref|
{{#if: {{{url|}}}
  | ''[{{{url}}} {{{title}}}]''
  | ''{{{title|Untitled Source}}}''
}}
{{#if: {{{author|}}}
  |, {{{author|Anon.}}}
}}
{{#if: {{{year|}}}
  |, {{{year}}}
}} (Accessed: {{#time:F j, Y}})
}}
&lt;/includeonly&gt;

&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the material",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page",
	"format": "inline"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>71cafbd6e13f5e29826ba88fae0915d82b3d78c2</sha1>
  </revision>
  <revision>
    <id>2338</id>
    <parentid>2337</parentid>
    <timestamp>2025-05-11T11:27:54Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>now?</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="998" xml:space="preserve">&lt;includeonly&gt;
{{#tag:ref|
{{#if: {{{url|}}}
|''[{{{url}}} {{{title}}}]''
|''{{{title|Untitled Source}}}''
}}
{{#if: {{{author|}}}
|, {{{author|Anon.}}}
}}
{{#if: {{{year|}}}
|, {{{year}}}
}} (Accessed: {{#time:F j, Y}})
}}
&lt;/includeonly&gt;

&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the material",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page",
	"format": "inline"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>fd697cfe4ad85c1708016d7e74b288ee8c4da498</sha1>
  </revision>
  <revision>
    <id>2339</id>
    <parentid>2338</parentid>
    <timestamp>2025-05-11T11:28:47Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Format?</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="992" xml:space="preserve">&lt;includeonly&gt;
{{#tag:ref|
{{#if: {{{url|}}}|''[{{{url}}} {{{title}}}]''|''{{{title|Untitled Source}}}''}}
{{#if: {{{author|}}}|, {{{author|Anon.}}}}}
{{#if: {{{year|}}}|, {{{year}}}}}
 (Accessed: {{#time:F j, Y}})
}}
&lt;/includeonly&gt;

&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the material",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page",
	"format": "inline"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>a466051c2d884eb6066af205463e8121506ae5c2</sha1>
  </revision>
  <revision>
    <id>2340</id>
    <parentid>2339</parentid>
    <timestamp>2025-05-11T11:29:24Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>format?</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="989" xml:space="preserve">&lt;includeonly&gt;
{{#tag:ref|
{{#if: {{{url|}}}|''[{{{url}}} {{{title}}}]''|''{{{title|Untitled Source}}}''}}{{#if: {{{author|}}}|, {{{author|Anon.}}}}}{{#if: {{{year|}}}|, {{{year}}}}} (Accessed: {{#time:F j, Y}})
}}
&lt;/includeonly&gt;

&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the material",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page",
	"format": "inline"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>311d36952accb2c3a27c1ba8e6a74e8dd074c358</sha1>
  </revision>
  <revision>
    <id>2342</id>
    <parentid>2340</parentid>
    <timestamp>2025-05-11T11:34:52Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>tidy up templatedata</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1034" xml:space="preserve">&lt;includeonly&gt;
{{#tag:ref|
{{#if: {{{url|}}}|''[{{{url}}} {{{title}}}]''|''{{{title|Untitled Source}}}''}}{{#if: {{{author|}}}|, {{{author|Anon.}}}}}{{#if: {{{year|}}}|, {{{year}}}}} (Accessed: {{#time:F j, Y}})
}}
&lt;/includeonly&gt;

&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
            "suggested": true,
            "default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the content cited",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page",
	"format": "inline"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>5148be9e31290810bfac7f2050af4922a046cdfa</sha1>
  </revision>
  <revision>
    <id>2343</id>
    <parentid>2342</parentid>
    <timestamp>2025-05-11T11:36:13Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix alignement</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="995" xml:space="preserve">&lt;includeonly&gt;
{{#tag:ref|
{{#if: {{{url|}}}|''[{{{url}}} {{{title}}}]''|''{{{title|Untitled Source}}}''}}{{#if: {{{author|}}}|, {{{author|Anon.}}}}}{{#if: {{{year|}}}|, {{{year}}}}} (Accessed: {{#time:F j, Y}})
}}
&lt;/includeonly&gt;

&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"suggested": true,
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the content cited",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>04aa25daf3a35a27fb29a96af8b303dfca07d9a9</sha1>
  </revision>
  <revision>
    <id>2344</id>
    <parentid>2343</parentid>
    <timestamp>2025-05-11T11:38:13Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>test</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="983" xml:space="preserve">&lt;includeonly&gt;
{{#if: {{{url|}}}|''[{{{url}}} {{{title}}}]''|''{{{title|Untitled Source}}}''}}{{#if: {{{author|}}}|, {{{author|Anon.}}}}}{{#if: {{{year|}}}|, {{{year}}}}} (Accessed: {{#time:F j, Y}})
}}
&lt;/includeonly&gt;

&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"suggested": true,
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the content cited",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>db477d69cd7481c07b14fd370eebcc517a7cc722</sha1>
  </revision>
  <revision>
    <id>2345</id>
    <parentid>2344</parentid>
    <timestamp>2025-05-11T11:39:08Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>add ref tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="994" xml:space="preserve">&lt;includeonly&gt;&lt;ref&gt;
{{#if: {{{url|}}}|''[{{{url}}} {{{title}}}]''|''{{{title|Untitled Source}}}''}}{{#if: {{{author|}}}|, {{{author|Anon.}}}}}{{#if: {{{year|}}}|, {{{year}}}}} (Accessed: {{#time:F j, Y}})
}}
&lt;/ref&gt;&lt;/includeonly&gt;

&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"suggested": true,
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the content cited",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>a8f4ee6cbb5071ca1f94fa4b8beb13b635ae9d05</sha1>
  </revision>
  <revision>
    <id>2346</id>
    <parentid>2345</parentid>
    <timestamp>2025-05-11T11:39:51Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>tidfy</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="991" xml:space="preserve">&lt;includeonly&gt;&lt;ref&gt;
{{#if: {{{url|}}}|''[{{{url}}} {{{title}}}]''|''{{{title|Untitled Source}}}''}}{{#if: {{{author|}}}|, {{{author|Anon.}}}}}{{#if: {{{year|}}}|, {{{year}}}}} (Accessed: {{#time:F j, Y}})
&lt;/ref&gt;&lt;/includeonly&gt;

&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"suggested": true,
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the content cited",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>fe8408e294bac74413c0131d74805a023bf87116</sha1>
  </revision>
  <revision>
    <id>2347</id>
    <parentid>2346</parentid>
    <timestamp>2025-05-11T11:40:40Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>revert</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1006" xml:space="preserve">&lt;includeonly&gt;&lt;ref&gt;
{{#tag:ref|
{{#if: {{{url|}}}|''[{{{url}}} {{{title}}}]''|''{{{title|Untitled Source}}}''}}{{#if: {{{author|}}}|, {{{author|Anon.}}}}}{{#if: {{{year|}}}|, {{{year}}}}} (Accessed: {{#time:F j, Y}})
}}
&lt;/ref&gt;&lt;/includeonly&gt;

&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"suggested": true,
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the content cited",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>01e87e8e48cf4b2c12329b505525dfce38fdc0b9</sha1>
  </revision>
  <revision>
    <id>2348</id>
    <parentid>2347</parentid>
    <timestamp>2025-05-11T11:40:55Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>revert</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="995" xml:space="preserve">&lt;includeonly&gt;
{{#tag:ref|
{{#if: {{{url|}}}|''[{{{url}}} {{{title}}}]''|''{{{title|Untitled Source}}}''}}{{#if: {{{author|}}}|, {{{author|Anon.}}}}}{{#if: {{{year|}}}|, {{{year}}}}} (Accessed: {{#time:F j, Y}})
}}
&lt;/includeonly&gt;

&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"suggested": true,
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the content cited",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>04aa25daf3a35a27fb29a96af8b303dfca07d9a9</sha1>
  </revision>
  <revision>
    <id>2349</id>
    <parentid>2348</parentid>
    <timestamp>2025-05-11T11:41:49Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix?</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="994" xml:space="preserve">&lt;includeonly&gt;
{{#tag:ref|
{{#if: {{{url|}}}|''[{{{url}}} {{{title}}}]''|''{{{title|Untitled Source}}}''}}{{#if: {{{author|}}}|, {{{author|Anon.}}}}}{{#if: {{{year|}}}|, {{{year}}}} (Accessed: {{#time:F j, Y}})
}}
&lt;/includeonly&gt;

&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"suggested": true,
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the content cited",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>606d465cd8977a988c268eec4b4e9e2848840908</sha1>
  </revision>
  <revision>
    <id>2350</id>
    <parentid>2349</parentid>
    <timestamp>2025-05-11T11:44:57Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="994" xml:space="preserve">&lt;includeonly&gt;
{{#tag:ref|{{#if: {{{url|}}}|''[{{{url}}} {{{title}}}]''|''{{{title|Untitled Source}}}''}}{{#if: {{{author|}}}|, {{{author|Anon.}}}}}{{#if: {{{year|}}}|, {{{year}}}}} (Accessed: {{#time:F j, Y}})
}}
&lt;/includeonly&gt;

&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"suggested": true,
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the content cited",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>9615b021882fe1a4149d5dffaa0eb8a307d3022e</sha1>
  </revision>
  <revision>
    <id>2351</id>
    <parentid>2350</parentid>
    <timestamp>2025-05-11T11:45:45Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix?</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="994" xml:space="preserve">&lt;includeonly&gt;
{{#tag:ref|{{#if: {{{url|}}}|''[{{{url}}} {{{title}}}]''|''{{{title|Untitled Source}}}''}}{{#if: {{{author|}}}|, {{{author|Anon.}}}}}{{#if: {{{year|}}}|, {{{year}}}}} (Accessed: {{#time:F j, Y}})}}
&lt;/includeonly&gt;


&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"suggested": true,
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the content cited",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>f73866216e6f4a4db100cd9ba81e6d20119b6438</sha1>
  </revision>
  <revision>
    <id>2352</id>
    <parentid>2351</parentid>
    <timestamp>2025-05-11T11:46:21Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix?</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="989" xml:space="preserve">&lt;includeonly&gt;
{{#tag:ref|{{#if: {{{url|}}}|''[{{{url}}} {{{title}}}]''|''{{{title|Untitled Source}}}''}}{{#if: {{{author|}}}|, {{{author|Anon.}}}}}{{#if: {{{year|}}}|, {{{year}}}}} (Accessed: {{#time:F j, Y}})}}
&lt;/includeonly&gt;&lt;noinclude&gt;&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"suggested": true,
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the content cited",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page"
}
&lt;/templatedata&gt;&lt;/noinclude&gt;</text>
    <sha1>41cb55617c57359b4e9c936e563a5d7d4faa5a77</sha1>
  </revision>
  <revision>
    <id>2353</id>
    <parentid>2352</parentid>
    <timestamp>2025-05-11T11:47:50Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>format</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="988" xml:space="preserve">&lt;includeonly&gt;
{{#tag:ref|{{#if: {{{url|}}}|''[{{{url}}} {{{title}}}]''|''{{{title|Untitled Source}}}''}}{{#if: {{{author|}}}|, {{{author|Anon.}}}}}{{#if: {{{year|}}}|, {{{year}}}}} (Accessed: {{#time:F j, Y}})}}
&lt;/includeonly&gt;&lt;noinclude&gt;&lt;templatedata&gt;
{	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"suggested": true,
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the content cited",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page" }
&lt;/templatedata&gt;&lt;/noinclude&gt;</text>
    <sha1>083c186387ff7d9428f7f10826f947a17773ba25</sha1>
  </revision>
</page>
<page arvcontinue="20250511111935|2332">
  <title>FW:Test</title>
  <ns>4</ns>
  <id>327</id>
  <revision>
    <id>2341</id>
    <parentid>2317</parentid>
    <timestamp>2025-05-11T11:29:36Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>test</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="108" xml:space="preserve">Test{{Cite|url=https://google.com|title=Google's Amazing Wesbite|author=John Doe|year=2025}}

&lt;references /&gt;</text>
    <sha1>127d7a023e0283f03f76cc2967b3c69d72aafd5d</sha1>
  </revision>
  <revision>
    <id>2355</id>
    <parentid>2341</parentid>
    <timestamp>2025-05-11T11:52:28Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>test</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="145" xml:space="preserve">Test{{Cite|url=https://google.com|title=Google's Amazing Wesbite|author=John Doe|year=2025}}
{{Cite|url=g|title=g|author=g|year=g}}&lt;references /&gt;</text>
    <sha1>a5310fb12a783ac99a8df1cf307a07098241683e</sha1>
  </revision>
  <revision>
    <id>2374</id>
    <parentid>2355</parentid>
    <timestamp>2025-06-03T17:30:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="365" xml:space="preserve">


&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie desktop raven panel.png|Budgie
File:LinuxMint22-Wilma-English.png|Cinnamon
File:GNOME 46.png|GNOME
File:MATEDesktop.png|MATE
File:Openbox 3.4.10 default.png|Openbox
File:KDE Plasma 5.26 screenshot.png|KDE Plasma
File:Trinity R.14.1.3 screenshot.png|Trinity
File:XFCE-4.18-Desktop.png|XFCE
&lt;/gallery&gt;</text>
    <sha1>d2ae67d24d62cfed682ef2ffd2d0dd91652cf847</sha1>
  </revision>
  <revision>
    <id>2375</id>
    <parentid>2374</parentid>
    <timestamp>2025-06-03T17:33:02Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="463" xml:space="preserve">&lt;gallery widths="200" heights="200"&gt;
File:Budgie desktop raven panel.png|link=Budgie|Budgie
File:LinuxMint22-Wilma-English.png|link=Cinnamon|Cinnamon
File:GNOME 46.png|link=GNOME|GNOME
File:MATEDesktop.png|link=MATE|MATE
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
File:KDE Plasma 5.26 screenshot.png|link=Plasma|KDE Plasma
File:Trinity R.14.1.3 screenshot.png|link=Trinity_Desktop_Environment|Trinity
File:XFCE-4.18-Desktop.png|link=XFCE|XFCE
&lt;/gallery&gt;</text>
    <sha1>374f0cf77d31023746efec74124bd41dbc059d9a</sha1>
  </revision>
  <revision>
    <id>2376</id>
    <parentid>2375</parentid>
    <timestamp>2025-06-03T17:33:36Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="477" xml:space="preserve">&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie desktop raven panel.png|link=Budgie|Budgie
File:LinuxMint22-Wilma-English.png|link=Cinnamon|Cinnamon
File:GNOME 46.png|link=GNOME|GNOME
File:MATEDesktop.png|link=MATE|MATE
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
File:KDE Plasma 5.26 screenshot.png|link=Plasma|KDE Plasma
File:Trinity R.14.1.3 screenshot.png|link=Trinity_Desktop_Environment|Trinity
File:XFCE-4.18-Desktop.png|link=XFCE|XFCE
&lt;/gallery&gt;</text>
    <sha1>71e40305418b91fd1cdc51d1c937b123732ff3fa</sha1>
  </revision>
</page>
<page arvcontinue="20250511111935|2332">
  <title>FW:Guidelines</title>
  <ns>4</ns>
  <id>340</id>
  <revision>
    <id>2354</id>
    <parentid>2296</parentid>
    <timestamp>2025-05-11T11:52:23Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9207" xml:space="preserve">== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is accurate and up to date; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately cite your sources following our [[Guidelines#Citations]] guidelines. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that could be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, make a section on the page regarding it and ensure that you remain unbiased at all times to ensure the reader is only given the facts. We avoid advocacy and strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. There is no "best view." In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions do not belong here.

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and our standards in both the formatting, language, and terminology used. Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting]] section. If there is any doubt, consult an admin; otherwise, follow [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. For the most part, as long as the language used is consistent with the rest of the page and the terminology is used correctly, you can use your best judgement on how to format and lay out the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, consult with the active editors or an admin to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, reach out to an admin for help in resolving conflicts. Be welcoming to new members, helping them to get started and teaching them the ropes. Always act in good faith while assuming the same of others. 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki accessible to users of all ability levels, be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.

== Standards ==

Other things to keep in mind when making edits include:

* Ensure that your page appropriately links to other pages by adding links when necessary, and you update list pages (e.g., [[Linux Distributions]]) when making a new entry.
* Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.
* Don't make a new page unless you can add worthwhile content to it.

If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the standards of the wiki and what can be improved upon. It will add said page to [[:Category:Pages Needing Cleanup]].
== Citations ==
The easiest way to add Citations to a page is to use the template below! You just need to replace the information with what is relevant to your claim, and it will autogenerate it. Then you just need to add &lt;code&gt;&lt;nowiki&gt;&lt;references /&gt;&lt;/nowiki&gt;&lt;/code&gt; to the end of the page to generate the full list of references. DO NOT leave a white space either side of the citation template, it will break.

&lt;code&gt;&lt;nowiki&gt;{{Cite|title=Example Page|url=https://example.com|author=John Doe|year=1970
}}&lt;/nowiki&gt;&lt;/code&gt;

You can also add this by using the Insert button on the Visual Editor and selecting the Template, &lt;code&gt;Cite&lt;/code&gt; and then filling out the relevant information in the interface. If you use the Visual Editor, we recommend adding the template after you have written the content around it for ease of use.

Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately.

A citation is composed of two components: an inline superscript next to the relevant section of text, &lt;ref&gt;Sample Reference&lt;/ref&gt;, you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is autogenerated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below:

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).&lt;/code&gt; e.g., [https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy], Linux Foundation, 2015 (Accessed: November 27, 2024).

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between major citation and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible. 

If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. It will add said page to [[:Category:Needs Citations]]. 
== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer " uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|Use of comma within a year
|}
&lt;references /&gt;

[[Category:Meta]]</text>
    <sha1>cd105cd3bea03e388930fcb38c497b4045086e99</sha1>
  </revision>
</page>
<page arvcontinue="20250511111935|2332">
  <title>Cinnamon</title>
  <ns>0</ns>
  <id>313</id>
  <revision>
    <id>2356</id>
    <parentid>2028</parentid>
    <timestamp>2025-05-13T18:08:55Z</timestamp>
    <contributor>
      <username>Ivanovics</username>
      <id>150</id>
    </contributor>
    <comment>Improve article, include X-apps and starting cinnamon</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1838" xml:space="preserve">[[File:Screenshot mint 2024-07-10 05-20-47.png|thumb|Cinnamon on Linux Mint 21.3]]

{{Needs Citations}}

== Overview ==
[https://github.com/linuxmint/cinnamon Cinnamon] is a desktop environment maintained by the [https://www.linuxmint.com/ Linux Mint] team. Forked from GNOME Shell, it provides the user with panels, menus, window management, hot corners, and more. The user-interface is written in JavaScript, with core libraries being written in C.

== Features ==

=== Panel ===
Cinnamon provides a traditional desktop experience out-of-the-box, with a panel that resembles the taskbar of Microsoft Windows. Panel items — called 

"applets" — can be organized freely. Additional applets can be downloaded from the internet, either from the Spices website or the applet manager included with Cinnamon.

=== Spices ===
A "Spice" is Cinnamon's name for an add-on applet, desklet, theme, widget, and more. They can be found at the [https://cinnamon-spices.linuxmint.com/ Cinnamon Spices repository website].

== Cinnamon applications ==

Cinnamon uses the X-app suite, which are a set of apps forked from GNOME and changed to work across XFCE, Cinnamon and MATE.

{| class="wikitable"
|+The list of apps are the following:
!Application 
!GNOME 
!X-apps equivalent
|-
|Text editor
|Gedit
|xed
|-
|Image viewer
|Eye of GNOME (EoG)
|xviewer
|-
|Image organizer
|gthumb
|pix
|-
|Media player
|Totem
|xplayer
|-
|Document editor
|Atril
|xreader
|}

== Starting Cinnamon ==

There are two main methods of starting Cinnamon:

* Selecting "Cinnamon" from your preferred [[Display Manager]] 
** If your session crashes or has graphical artifacts you should select "Cinnamon (software rendering) instead, which disables 3D acceleration

* Modifying your [[Xinitrc]] to include &lt;code&gt;exec cinnamon-session&lt;/code&gt;
[[Category:Desktop Environments]]</text>
    <sha1>2de86ef44ed4ac4c0f1a850a0cfe4a027a3d4225</sha1>
  </revision>
  <revision>
    <id>2359</id>
    <parentid>2356</parentid>
    <timestamp>2025-05-27T07:52:33Z</timestamp>
    <contributor>
      <username>Matty</username>
      <id>40</id>
    </contributor>
    <minor/>
    <comment>/* Panel */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1837" xml:space="preserve">[[File:Screenshot mint 2024-07-10 05-20-47.png|thumb|Cinnamon on Linux Mint 21.3]]

{{Needs Citations}}

== Overview ==
[https://github.com/linuxmint/cinnamon Cinnamon] is a desktop environment maintained by the [https://www.linuxmint.com/ Linux Mint] team. Forked from GNOME Shell, it provides the user with panels, menus, window management, hot corners, and more. The user-interface is written in JavaScript, with core libraries being written in C.

== Features ==

=== Panel ===
Cinnamon provides a traditional desktop experience out-of-the-box, with a panel that resembles the taskbar of Microsoft Windows. Panel items — called "applets" — can be organized freely. Additional applets can be downloaded from the internet, either from the Spices website or the applet manager included with Cinnamon. 

=== Spices ===
A "Spice" is Cinnamon's name for an add-on applet, desklet, theme, widget, and more. They can be found at the [https://cinnamon-spices.linuxmint.com/ Cinnamon Spices repository website].

== Cinnamon applications ==

Cinnamon uses the X-app suite, which are a set of apps forked from GNOME and changed to work across XFCE, Cinnamon and MATE.

{| class="wikitable"
|+The list of apps are the following:
!Application 
!GNOME 
!X-apps equivalent
|-
|Text editor
|Gedit
|xed
|-
|Image viewer
|Eye of GNOME (EoG)
|xviewer
|-
|Image organizer
|gthumb
|pix
|-
|Media player
|Totem
|xplayer
|-
|Document editor
|Atril
|xreader
|}

== Starting Cinnamon ==

There are two main methods of starting Cinnamon:

* Selecting "Cinnamon" from your preferred [[Display Manager]] 
** If your session crashes or has graphical artifacts you should select "Cinnamon (software rendering) instead, which disables 3D acceleration

* Modifying your [[Xinitrc]] to include &lt;code&gt;exec cinnamon-session&lt;/code&gt;
[[Category:Desktop Environments]]</text>
    <sha1>4ac1015df0974005a4a8f60f31a5c2c2dc6c2a66</sha1>
  </revision>
</page>
<page arvcontinue="20250511111935|2332">
  <title>Hyprland</title>
  <ns>0</ns>
  <id>257</id>
  <revision>
    <id>2360</id>
    <parentid>2144</parentid>
    <timestamp>2025-05-27T12:40:45Z</timestamp>
    <contributor>
      <username>Treemore</username>
      <id>153</id>
    </contributor>
    <minor/>
    <comment>fixing grammatical errors</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6796" xml:space="preserve">{{Needs Citations}}
{{Cleanup|Installation instructions should be separated onto its own page in the Guides namespace}}
{{SoftwareInfobox|caption=Hyprland Logo|developers=The hyprwm team|image=[[File:Hyprland logo.png|center|frame]]|languages=C++|lastrelease=v0.40.0, 2024-05-04|releasestatus=Maintained|title=Hyprland|website=[https://hyprland.org/ hyprland.org]}}
[[File:Hyprland.png|thumb|A screenshot of a desktop running Hyprland, with [[neofetch]] and a browser with atl.wiki running along with it.]]

Hyprland is a dynamic tiling [[Window Manager]] that does not sacrifice on its looks, it is a wl-roots based compositor that has a lot of eye candy. It was originally made by Vaxry. It is one of the few window managers that aim for pure eye candy with nice animations, smooth looks and its own somewhat of an ecosystem.

It also has it's very own custom syntax for its configurations. It is somewhat similar to bash scripting and it is quite easy to use. The hyperwm team has also made nice utilities that go well with the tiling window manager. Some like hyprcursor are made to completely change and revolutionize the XCursor style we have been using for years, others like hypridle are made for Hyprland specifically and shares a lot of features with something like swayidle, except it is tightly integrated with Hyprland configuration folders. It also has it's own wallpaper software called hyprpaper which is considered to be well optimized.

=== Features ===
There are a lot of features included in Hyprland including:

* Smooth and animated graphics (Such as moving windows, dragging them and other general animations such as opening and closing them)
* Gradient customization for most things such as window borders with the option for gradient angles
* Compatibility with most [[wayland]] apps and support for &lt;code&gt;xorg-xwayland&lt;/code&gt;
* Default configuration file auto-generated with the most important configurations setup (Such as touchpad tap to click, etc)

=== Installation ===
This section will change overtime, as such, you should follow the [https://wiki.hyprland.org/Getting-Started/Installation/ official installation guide] instead. 

To install Hyprland, it is recommended to use a rolling release or a semi-rolling release [[Linux Distributions|distributions]]. Most recommended ones include [[Arch Linux]], [[Gentoo]], [[NixOS]], [[Fedora]] and [[openSUSE]] (Tumbleweed) due to them having the most recent packages as Hyprland is a bleeding edge window manager.

You must also install kitty if you do not have an existing configuration or existing dotfiles you want to try.

==== Arch Linux ====
By far the easiest one to install Hyprland on, you just run this command:

&lt;code&gt;sudo pacman -S hyprland --needed&lt;/code&gt;

The &lt;code&gt;--needed&lt;/code&gt; flag is to make sure that you do not reinstall Hyprland.

==== NixOS ====
Just enable Hyprland in your NixOS configuration by adding:

&lt;code&gt;programs'''.'''hyprland'''.'''enable = '''true''';&lt;/code&gt;

==== openSUSE (Tumbleweed) ====
It is quite simple here also, you can just simply run:

&lt;code&gt;sudo zypper install hyprland&lt;/code&gt;

Alternatively, you can install it via YaST2 Software, you can also try manual building if you are not on Tumbleweed. It is not recommended to use Hyprland on other versions than Tumbleweed.

==== Fedora ====
You must have the latest version of Fedora installed, if so run the following:

&lt;code&gt;sudo dnf install hyprland&lt;/code&gt;

You can also install the &lt;code&gt;hyprland-devel&lt;/code&gt; package to build plugins.

==== Gentoo ====
You can edit some USE flags like:

* &lt;code&gt;X&lt;/code&gt; : To add support for [[X11]].
* &lt;code&gt;legacy-renderer&lt;/code&gt; : to enable the Legacy renderer.
* &lt;code&gt;systemd&lt;/code&gt; : Enable use of specific [[systemd]] libraries like socket activation or session tracking.

But, it is not necessary to edit any of these USE flags and should be able to manually build using:

&lt;code&gt;emerge --ask gui-wm/hyprland # please run as root&lt;/code&gt;

==== Ubuntu 23.04 ====
WARNING: Not recommended by the Hyprland developers as it is potentially unsafe for other packages on a system.

This can lead to system breakages so we are not including it in this article but you can read [https://gist.github.com/Vertecedoc4545/3b077301299c20c5b9b4db00f4ca6000 this article]. Please do note that this is long and tedious and may require you to manually build extremely lengthy packages and/or dependency hell since most dependencies on the [[Ubuntu]] [[Repository|repositories]] can be outdated.

==== Slackware ====
For [[Slackware]], you might need to use the SlackBuilds repository which has the &lt;code&gt;hyprland-bin&lt;/code&gt; package.

==== Void Linux ====
Hyprland is not available for [[Void Linux]] from the official repositories [https://github.com/void-linux/void-packages/issues/37544 as Hyprland doesn’t build against tagged wlroots], however template files are available [https://github.com/Makrennel/hyprland-void from a third party] which can build Hyprland using [https://github.com/void-linux/void-packages xbps-src]. The [https://github.com/Makrennel/hyprland-void/blob/master/README.md README] has a pretty good explanation on how to install and use it.

For a manual releases install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-releases-linux-only&lt;/ref&gt; and for a manual build install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-manual-build&lt;/ref&gt; you can check the Hyprland wiki.

=== Configuration ===
This is a pretty verbose topic but is very simple for new users. Hyprland configuration files are generally suffixed with a &lt;code&gt;.conf&lt;/code&gt; extension and are quite simple to read because almost everything is a variable. The Hyprland Wiki has a step above&lt;ref&gt;https://wiki.hyprland.org/Configuring/Configuring-Hyprland/&lt;/ref&gt; but this guide will teach you pretty much everything you need to know. Your configuration file is located at &lt;code&gt;~/.config/hypr/hyprland.conf&lt;/code&gt; and can contain configurations of programs that are under the hypr-ecosystem.

This topic is divided into 6 sub-sections:

* Variables
* Section-specific variables 
* Binding Keys 
* Binding Special Keys
* Animations
* Monitors

==== Variables ====
This is the most important part of your configuration file because it is most of your whole configuration file, the entire hyprland.conf is comprised of a syntax like:

&lt;code&gt;variable = arg1, arg2, arg3, arg4&lt;/code&gt;

Each line is required to have 3 commas, however not 4 arguments, for example you can do:

&lt;code&gt;monitor =,preferred,auto,1 # this is actually part of your auto-generated configuration file&lt;/code&gt;

There are some exceptional cases where all 3 commas are not necessary like the &lt;code&gt;exec-once&lt;/code&gt; command but most of the time it does require 3 commas.
[[Category:Wayland_Compositors]]</text>
    <sha1>607dcb5c4b0272b7ff98dde9a8c5644b5545448d</sha1>
  </revision>
</page>
<page arvcontinue="20250511111935|2332">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>2361</id>
    <parentid>2320</parentid>
    <timestamp>2025-05-30T02:22:18Z</timestamp>
    <contributor>
      <username>Wreed</username>
      <id>154</id>
    </contributor>
    <comment>Added entry for XBPS from Void Linux</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2008" xml:space="preserve">{{Needs_Citations}}
== Introduction ==
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]

A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

=== List of Package Managers ===
All of the package managers below, unless explicitly stated, will also be carried on through their forks (For example: Debian's apt will also be in Ubuntu, and so will Ubuntu's apt be in Linux Mint, etc.) 
* [[pacman]] is used in [[Arch Linux]] and is maintained by the Arch Linux team. You can find the source code [https://wiki.archlinux.org/title/Pacman_development here].
* [[APT|apt]] is used by [[Debian]] and is maintained by the Debian team. You can find the source code [https://salsa.debian.org/apt-team/apt here].
* [https://rpm.org/ rpm] is used by [[Fedora]] and [[RHEL]] and is maintained by Red Hat. You can find the source code [https://github.com/rpm-software-management/rpm here]. 
* [[Portage]] is developed and maintained the [[Gentoo]] Linux team, you can find the source code [https://gitweb.gentoo.org/proj/portage.git here].
* [https://nixos.org/ Nix] can be used in any distribution but you can find it commonly in [[NixOS]], it is also maintained by the NixOS Foundation. You can find the source code [https://github.com/NixOS/nix here].
* [https://en.opensuse.org/Portal:Libzypp ZYpp/Zypper], used in [[SUSE Linux Enterprise]] and [[openSUSE]] and is maintained by the openSUSE team, you can find the source code [https://github.com/openSUSE/zypper here]
* [[XBPS]], used in [https://voidlinux.org Void Linux], is maintained by the Void Linux team. It is available on [https://github.com/void-linux/xbps github] under the BSD 2 Clause "Simplified" license.

[[Category:Terminology]]</text>
    <sha1>e312ecb764c89d9fe991728bf1aef22f83f49d64</sha1>
  </revision>
</page>
<page arvcontinue="20250511111935|2332">
  <title>User:Shokisenshi</title>
  <ns>2</ns>
  <id>640</id>
  <revision>
    <id>2362</id>
    <timestamp>2025-06-01T00:23:50Z</timestamp>
    <contributor>
      <username>Shokisenshi</username>
      <id>156</id>
    </contributor>
    <comment>Created page with "hello world"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11" xml:space="preserve">hello world</text>
    <sha1>2aae6c35c94fcfb415dbe95f408b9ce91ee846ed</sha1>
  </revision>
</page>
<page arvcontinue="20250511111935|2332">
  <title>Manpages</title>
  <ns>0</ns>
  <id>428</id>
  <revision>
    <id>2363</id>
    <parentid>2059</parentid>
    <timestamp>2025-06-01T17:45:29Z</timestamp>
    <contributor>
      <username>Stefi</username>
      <id>157</id>
    </contributor>
    <minor/>
    <comment>added the section about changing the pager</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3117" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
Man or Man pages is a [[command-line]] utility available on [[UNIX]] and [[UNIX-like]] [[operating systems]] that provides [[documentation]] for [[Program|programs]], [[System call|system calls]], [[Library|libraries]], Special files, [[file format]] and [[games]].

The Man pages are a form of software documentation that is downloaded locally on the users machines to be used when no internet connection is available.

== Command Usage ==
To read a Man page the user can enter the following into their [[terminal]]:
 man &lt;command_name&gt;
&lt;ref&gt;https://en.wikipedia.org/w/index.php?title=Man_page#Command_usage&lt;/ref&gt;
For example to read the Man page on [[pacman]] you would enter the following:
 man pacman

== Manual Sections ==
The manual normally consists of eight numbered sections. Most Unix-like systems use the numbering scheme used by Research Unix.&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Manual_sections&lt;/ref&gt;
{| class="wikitable"
!Common
!System V
!Description
|-
|1
|1
|General commands
|-
|2
|2
|System calls
|-
|3
|3
|Library functions, covering in particular the C standard library
|-
|4
|7
|Special files (usually devices, those found in /dev) and drivers
|-
|5
|4
|File formats and conventions
|-
|6
|6
|Games and screensavers
|-
|7
|5
|Miscellaneous
|-
|8
|1M
|System administration commands and daemons&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Manual_sections&lt;/ref&gt;
|}

== Layout ==
All Man pages follow a standardize layout designed for displaying on a simple ASCII text display.

; NAME
: The name of the command or function, followed by a one-line description of what it does.
; SYNOPSIS
: In the case of a command, a formal description of how to run it and what command line options it takes. For program functions, a list of the parameters the function takes and which header file contains its declaration.
; DESCRIPTION
: A textual description of the functioning of the command or function.  For programs, this section often includes explanations of available command line options.
; EXAMPLES
: Some examples of common usage.
; SEE ALSO
: A list of related commands or functions.&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Layout&lt;/ref&gt;

== '''Changing the Pager''' ==
The program that displays the manpage is stored in the `MANPAGER` or `PAGER` environment variable. By default, it uses `less`. Alternatively, the `-P` or `--pager` option can be used. &lt;ref&gt;https://www.mankier.com/1/man.mandoc#Environment&lt;/ref&gt;&lt;ref&gt;https://www.man7.org/linux/man-pages/man1/man.1.html&lt;/ref&gt;

This environment variable can be set using `export PAGER="program-to-use"` or added to the `.bashrc` or `.zshrc` file for persistence.

For example, using Neovim as the pager would be `export PAGER="nvim +Man!"`, `export PAGER="nano -"` to use Nano, and `export PAGER="less"` to revert it to less.

For Fish shell, use `set -x PAGER program-to-use` to set it for the current session, and `set -Ux PAGER program-to-use` to set it globally. &lt;ref&gt;https://fishshell.com/docs/current/faq.html&lt;/ref&gt;

&lt;references /&gt;</text>
    <sha1>a7b8c9bae9aba99f2f89ab8f8486c5071f3187cc</sha1>
  </revision>
</page>
<page arvcontinue="20250511111935|2332">
  <title>Openbox</title>
  <ns>0</ns>
  <id>641</id>
  <revision>
    <id>2364</id>
    <timestamp>2025-06-02T03:18:29Z</timestamp>
    <contributor>
      <username>0Stormy</username>
      <id>158</id>
    </contributor>
    <comment>Created base page for Openbox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2045" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Openbox-icon.png|Openbox-icon]]
| caption = Openbox
| title       Openbox
| releasestatus = Maintenance
|lastrelease=3.4.11 February 08, 2010
|firstrelease=0.0.0 April 10, 2002
| languages = [[C]]
| developers = Dana Jansens
| website = [https://openbox.org/, openbox.org]
}}
[[File:Openbox 3.4.10 default.png|alt=Openbox 3.4.10 with default configuration and theme.|thumb|Openbox 3.4.10 with default configuration and theme.]]
Openbox is a highly configurable window manager for the [[X11]] windowing system that is forked of the [[Blackbox]] window manager. Openbox was created by Mikael Magnusson and is now being maintained by Dana Jansens. It focuses on providing a traditional window management experience that could be compared to the window management of [[Microsoft Windows]].&lt;ref&gt;https://openbox.org/&lt;/ref&gt; Openbox runs on many [[Unix-Like]] operating systems including Linux and the many flavors of [[BSD]].

===Features===
Openbox is very minimal by design, but can easily be expanded via other [[applications]] such as a [[panel]] and system utilities. It has two main components to make it function, those being:

* Openbox window manager:  Manages the placement of windows on the screen, provides window decorations and manages workspaces or virtual desktops.
* ObConf: A configuration tool for Openbox which allows you to modify many things about Openbox graphically such as the theme, window management behavior, and workspaces.&lt;ref&gt;https://openbox.org/obconf&lt;/ref&gt;

=== Usage ===
While Openbox is perfectly usable on it's own, many desktops environments use Openbox as their window manager of choice due to its lack of dependencies, including [[LXQt]] and [[LXDE]].&lt;ref&gt;https://github.com/lxqt/lxqt/wiki/ConfigWindowManagers#general&lt;/ref&gt; Openbox is also used in many lightweight Linux distributions including [[Slitaz Linux|SliTaz Linux]] and [[CrunchBang Linux]].&lt;ref&gt;https://slitaz.org/en/about/&lt;/ref&gt;&lt;ref&gt;https://crunchbang.org/about/&lt;/ref&gt;&lt;references /&gt;
[[Category:Desktop Environments]]</text>
    <sha1>53444b6bc0edc71bda45e3b79988cfe93b1188b5</sha1>
  </revision>
  <revision>
    <id>2370</id>
    <parentid>2364</parentid>
    <timestamp>2025-06-03T01:36:28Z</timestamp>
    <contributor>
      <username>0Stormy</username>
      <id>158</id>
    </contributor>
    <minor/>
    <comment>/* Usage */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2044" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Openbox-icon.png|Openbox-icon]]
| caption = Openbox
| title       Openbox
| releasestatus = Maintenance
|lastrelease=3.4.11 February 08, 2010
|firstrelease=0.0.0 April 10, 2002
| languages = [[C]]
| developers = Dana Jansens
| website = [https://openbox.org/, openbox.org]
}}
[[File:Openbox 3.4.10 default.png|alt=Openbox 3.4.10 with default configuration and theme.|thumb|Openbox 3.4.10 with default configuration and theme.]]
Openbox is a highly configurable window manager for the [[X11]] windowing system that is forked of the [[Blackbox]] window manager. Openbox was created by Mikael Magnusson and is now being maintained by Dana Jansens. It focuses on providing a traditional window management experience that could be compared to the window management of [[Microsoft Windows]].&lt;ref&gt;https://openbox.org/&lt;/ref&gt; Openbox runs on many [[Unix-Like]] operating systems including Linux and the many flavors of [[BSD]].

===Features===
Openbox is very minimal by design, but can easily be expanded via other [[applications]] such as a [[panel]] and system utilities. It has two main components to make it function, those being:

* Openbox window manager:  Manages the placement of windows on the screen, provides window decorations and manages workspaces or virtual desktops.
* ObConf: A configuration tool for Openbox which allows you to modify many things about Openbox graphically such as the theme, window management behavior, and workspaces.&lt;ref&gt;https://openbox.org/obconf&lt;/ref&gt;

=== Usage ===
While Openbox is perfectly usable on its own, many desktops environments use Openbox as their window manager of choice due to its lack of dependencies, including [[LXQt]] and [[LXDE]].&lt;ref&gt;https://github.com/lxqt/lxqt/wiki/ConfigWindowManagers#general&lt;/ref&gt; Openbox is also used in many lightweight Linux distributions including [[Slitaz Linux|SliTaz Linux]] and [[CrunchBang Linux]].&lt;ref&gt;https://slitaz.org/en/about/&lt;/ref&gt;&lt;ref&gt;https://crunchbang.org/about/&lt;/ref&gt;&lt;references /&gt;
[[Category:Desktop Environments]]</text>
    <sha1>48527b61c6810bc29f9dd7ca969de2d9e623c921</sha1>
  </revision>
</page>
<page arvcontinue="20250511111935|2332">
  <title>Talk:Openbox</title>
  <ns>1</ns>
  <id>642</id>
  <revision>
    <id>2365</id>
    <timestamp>2025-06-02T03:20:28Z</timestamp>
    <contributor>
      <username>0Stormy</username>
      <id>158</id>
    </contributor>
    <comment>/* Keeping in Desktop Environments category */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="251" xml:space="preserve">== Keeping in Desktop Environments category ==

I put my page on Openbox under desktop environments for now, should I (or someone else) make a category for window managers? [[User:0Stormy|0Stormy]] ([[User talk:0Stormy|talk]]) 03:20, 2 June 2025 (UTC)</text>
    <sha1>d035dbf0b606d888eadf6c21352a46195e11984f</sha1>
  </revision>
</page>
<page arvcontinue="20250511111935|2332">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>2366</id>
    <parentid>2273</parentid>
    <timestamp>2025-06-02T14:34:18Z</timestamp>
    <contributor>
      <username>Wreed</username>
      <id>154</id>
    </contributor>
    <minor/>
    <comment>Paraphrased from the official website to reflect their description</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8193" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments||Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|Repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;https://en.wikipedia.org/wiki/Arch_Linux&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative [[Init System|init systems]] in the pursuit of simplicity: [[OpenRC]], [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is a Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;https://en.wikipedia.org/wiki/Zenwalk&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of [[GNU]] utilities.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;https://crux.nu/&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;https://slitaz.org/en/&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}
[[Category:Linux Distributions]]</text>
    <sha1>f4d39b767eae907ce7006e43c90332cefd326561</sha1>
  </revision>
  <revision>
    <id>2379</id>
    <parentid>2366</parentid>
    <timestamp>2025-06-05T10:09:55Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>add ublue and um linux</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8443" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;https://en.wikipedia.org/wiki/Arch_Linux&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative [[Init System|init systems]] in the pursuit of simplicity: [[OpenRC]], [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is a Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Universal Blue]]
|A community managed set of immutable distributions based on Fedora, including [[Aurora]], [[Bazzite]], [[Bluefin]], etc.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;https://en.wikipedia.org/wiki/Zenwalk&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of [[GNU]] utilities.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;https://crux.nu/&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;https://slitaz.org/en/&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}
[[Category:Linux Distributions]]</text>
    <sha1>36187c2087320e3e1b913e9d1e725f833152d958</sha1>
  </revision>
  <revision>
    <id>2380</id>
    <parentid>2379</parentid>
    <timestamp>2025-06-05T11:44:43Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>/* Other Independent Distributions */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8540" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;https://en.wikipedia.org/wiki/Arch_Linux&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative [[Init System|init systems]] in the pursuit of simplicity: [[OpenRC]], [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is a Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Universal Blue]]
|A community managed set of immutable distributions based on Fedora, including [[Aurora]], [[Bazzite]], [[Bluefin]], etc.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;https://en.wikipedia.org/wiki/Zenwalk&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of [[GNU]] utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;https://crux.nu/&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;https://slitaz.org/en/&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}
[[Category:Linux Distributions]]</text>
    <sha1>686e1c74da75d755e8f4d96065fb5499dd72c272</sha1>
  </revision>
  <revision>
    <id>2381</id>
    <parentid>2380</parentid>
    <timestamp>2025-06-05T11:45:18Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>/* Other Independent Distributions */  punctuation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8541" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;https://en.wikipedia.org/wiki/Arch_Linux&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative [[Init System|init systems]] in the pursuit of simplicity: [[OpenRC]], [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is a Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora]] 
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Universal Blue]]
|A community managed set of immutable distributions based on Fedora, including [[Aurora]], [[Bazzite]], [[Bluefin]], etc.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;https://en.wikipedia.org/wiki/Zenwalk&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of [[GNU]] utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;https://crux.nu/&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;https://slitaz.org/en/&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}
[[Category:Linux Distributions]]</text>
    <sha1>50e9783a653e874d4b50d527f64ef1898a2f40ec</sha1>
  </revision>
</page>
<page arvcontinue="20250511111935|2332">
  <title>XBPS</title>
  <ns>0</ns>
  <id>643</id>
  <revision>
    <id>2367</id>
    <timestamp>2025-06-02T15:50:07Z</timestamp>
    <contributor>
      <username>Wreed</username>
      <id>154</id>
    </contributor>
    <comment>Initial creating of XBPS wiki page, providing general description, a listing of tools and usage examples for common operations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2384" xml:space="preserve">{{SoftwareInfobox
|title = XBPS
|releasestatus = Maintained
|lastrelease = 0.59.2, 2023-08-18
|firstrelease = 0.1beta1, 2009-08-17
|languages = [[C]]
|developers = [[Void Linux]]
|website = [https://github.com/void-linux/xbps github.com/void-linux/xbps]
}}
== Intro ==
The ''X Binary Package System'' (XBPS) is developed by the maintainers of [[Void Linux]] and is the package manager for their distribution. It was built from scratch, with the goals of speed, ease of use while being feature rich and portable. It is fully compatible with POSIX, SUSv2 and C99 standards&lt;ref&gt;https://github.com/void-linux/xbps#xbps&lt;/ref&gt;, and is released under the BSD 2-Clause (Simplified) license ([https://spdx.org/licenses/BSD-2-Clause.html SPDX: BSD-2-Clause]).

== Tools ==
XBPS is comprised of a number of utilities that provide different functionality, the ''core'' utility programs are as follows (not a complete list):
{| class="wikitable"
!&lt;u&gt;Name&lt;/u&gt;
!&lt;u&gt;Function&lt;/u&gt;
|-
|xbps-create
|Creating binary packages
|-
|xbps-dgraph
|Generating graphs for tools like [https://graphviz.org&lt;nowiki&gt; GraphViz]&lt;/nowiki&gt;
|-
|xbps-install
|Installing and updating packages
|-
|xbps-pkgdb
|Reporting and fixing issues with the package database
|-
|xbps-query
|Querying package and repository information
|-
|xbps-reconfigure
|Configuration of installed package (e.g., the system C library or Linux kernel)
|-
|xbps-remove
|Removing packages
|-
|xbps-rindex
|Handling local package repositories
|}

== Usage&lt;ref&gt;https://github.com/void-linux/xbps?tab=readme-ov-file#examples&lt;/ref&gt; ==
{| class="wikitable"
!&lt;u&gt;Command&lt;/u&gt;
!&lt;u&gt;Description&lt;/u&gt;
|-
|&lt;code&gt;xbps-install -Su&lt;/code&gt;
|Synchronize with repositories and apply all available updates
|-
|&lt;code&gt;xbps-query -Rs &lt;name&gt;&lt;/code&gt;
|Search through repository packages using the given name
|-
|&lt;code&gt;xbps-install &lt;package&gt;&lt;/code&gt;
|Install a package by name
|-
|&lt;code&gt;xbps-remove -R &lt;package&gt;&lt;/code&gt;
|Remove a package by name; along with it's dependent packages which are no longer needed by the system
|-
|&lt;code&gt;xbps-query -Rf &lt;package&gt;&lt;/code&gt;
|List files owned by a package
|-
|&lt;code&gt;xbps-query -Ro /usr/bin/ls&lt;/code&gt;
|Find the package(s) that own/provide a file path, (e.g., the 'ls' command)
|-
|&lt;code&gt;xbps-reconfigure -f glibc-locales&lt;/code&gt;
|Regenerate your locale(s) when using a GLIBC based system&lt;ref&gt;https://man.voidlinux.org/xbps-reconfigure&lt;/ref&gt;
|}</text>
    <sha1>a9a11ccbc409239556059203bfda9769beada432</sha1>
  </revision>
  <revision>
    <id>2369</id>
    <parentid>2367</parentid>
    <timestamp>2025-06-02T16:08:44Z</timestamp>
    <contributor>
      <username>Wreed</username>
      <id>154</id>
    </contributor>
    <comment>adjust graphviz link to not show brackets inline</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2367" xml:space="preserve">{{SoftwareInfobox
|title = XBPS
|releasestatus = Maintained
|lastrelease = 0.59.2, 2023-08-18
|firstrelease = 0.1beta1, 2009-08-17
|languages = [[C]]
|developers = [[Void Linux]]
|website = [https://github.com/void-linux/xbps github.com/void-linux/xbps]
}}
== Intro ==
The ''X Binary Package System'' (XBPS) is developed by the maintainers of [[Void Linux]] and is the package manager for their distribution. It was built from scratch, with the goals of speed, ease of use while being feature rich and portable. It is fully compatible with POSIX, SUSv2 and C99 standards&lt;ref&gt;https://github.com/void-linux/xbps#xbps&lt;/ref&gt;, and is released under the BSD 2-Clause (Simplified) license ([https://spdx.org/licenses/BSD-2-Clause.html SPDX: BSD-2-Clause]).

== Tools ==
XBPS is comprised of a number of utilities that provide different functionality, the ''core'' utility programs are as follows (not a complete list):
{| class="wikitable"
!&lt;u&gt;Name&lt;/u&gt;
!&lt;u&gt;Function&lt;/u&gt;
|-
|xbps-create
|Creating binary packages
|-
|xbps-dgraph
|Generating graphs for tools like [https://graphviz.org GraphViz]
|-
|xbps-install
|Installing and updating packages
|-
|xbps-pkgdb
|Reporting and fixing issues with the package database
|-
|xbps-query
|Querying package and repository information
|-
|xbps-reconfigure
|Configuration of installed package (e.g., the system C library or Linux kernel)
|-
|xbps-remove
|Removing packages
|-
|xbps-rindex
|Handling local package repositories
|}

== Usage&lt;ref&gt;https://github.com/void-linux/xbps?tab=readme-ov-file#examples&lt;/ref&gt; ==
{| class="wikitable"
!&lt;u&gt;Command&lt;/u&gt;
!&lt;u&gt;Description&lt;/u&gt;
|-
|&lt;code&gt;xbps-install -Su&lt;/code&gt;
|Synchronize with repositories and apply all available updates
|-
|&lt;code&gt;xbps-query -Rs &lt;name&gt;&lt;/code&gt;
|Search through repository packages using the given name
|-
|&lt;code&gt;xbps-install &lt;package&gt;&lt;/code&gt;
|Install a package by name
|-
|&lt;code&gt;xbps-remove -R &lt;package&gt;&lt;/code&gt;
|Remove a package by name; along with it's dependent packages which are no longer needed by the system
|-
|&lt;code&gt;xbps-query -Rf &lt;package&gt;&lt;/code&gt;
|List files owned by a package
|-
|&lt;code&gt;xbps-query -Ro /usr/bin/ls&lt;/code&gt;
|Find the package(s) that own/provide a file path, (e.g., the 'ls' command)
|-
|&lt;code&gt;xbps-reconfigure -f glibc-locales&lt;/code&gt;
|Regenerate your locale(s) when using a GLIBC based system&lt;ref&gt;https://man.voidlinux.org/xbps-reconfigure&lt;/ref&gt;
|}</text>
    <sha1>2096bb33497463faba6ef4913d39d43d9a8d0218</sha1>
  </revision>
</page>
<page arvcontinue="20250511111935|2332">
  <title>Void Linux</title>
  <ns>0</ns>
  <id>317</id>
  <revision>
    <id>2368</id>
    <parentid>2087</parentid>
    <timestamp>2025-06-02T16:06:58Z</timestamp>
    <contributor>
      <username>Wreed</username>
      <id>154</id>
    </contributor>
    <comment>Adding internal wiki links for newly added XBPS page, minor rephrasing of key features and addition of internal wiki links to mentions of Glibc and musl</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2983" xml:space="preserve">{{Needs_Citations}}
{{Cleanup|Page relies too heavily on bullet pointed lists}}
{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[XBPS]]
| defaultdesktops = [[Xfce]] (live image only)
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armv6l, armv7l, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}

'''Void Linux''' is an independent, rolling-release Linux distribution made from scratch. Created in 2008 by Juan Romero Pardines, Void distinguishes itself through unique design choices including the runit init system, home-grown [[XBPS]] package manager, and optional [[musl]] libc support.

== Overview ==
=== Key Features ===
* Independent build system and package repositories
* Offers [[Glibc|GNU Glibc]] and [[Musl]] variants
* Uses [https://smarden.org/runit Runit] for service management and it's [[Init System|init process]]
* Rolling release model with stable package testing
* Minimal base system

=== Architecture Support ===
Void Linux provides installation images for:
* x86_64 (amd64) - Both glibc and musl variants
* i686 (32-bit x86) - glibc only
* aarch64 (64-bit ARM)
* armv6l and armv7l (32-bit ARM)


== System Management ==
=== Init System ===
Void uses runit as its init system, offering:
* Simple service management
* Clean daemon supervision
* Fast boot times

{| class="wikitable" style="margin:auto"
! Command !! Purpose
|-
| sv up service || Start a service
|-
| sv down service || Stop a service
|-
| sv status service || Check service status
|-
| ls /var/service || List enabled services
|}

=== System Variants ===
==== glibc vs musl ====
Void offers two libc implementations:
* '''glibc''': Standard GNU C Library
** Better software compatibility
** Larger binary size
** More memory usage
* '''musl''': Alternative C Library
** Smaller footprint
** Better security
** Static linking support
** Some compatibility challenges

== Installation ==
The installation process follows these main steps:
* Downloading appropriate image
* Creating bootable media
* Partitioning and formatting
* Base system installation
* Configuration and bootloader setup

Detailed instructions are available in the [https://docs.voidlinux.org/installation/index.html official handbook].

== Package Development ==
=== Building Packages ===
Void uses XBPS-src for package building:
* Template-based build system
* Cross-compilation support
* Reproducible builds
* Quality assurance tools

== Community ==
=== Support Channels ===
* [https://voidlinux.org/news/ Official blog]
* IRC channels on Libera.Chat
* Reddit community
* GitHub repositories

== See Also ==
* [[Linux]]

== External Links ==
* [https://voidlinux.org/ Official website]
* [https://docs.voidlinux.org/ Documentation]
* [https://github.com/void-linux GitHub organization]

[[Category:Linux Distributions]]</text>
    <sha1>4069b160d87407267accda6c054b725f65be988c</sha1>
  </revision>
</page>
<page arvcontinue="20250511111935|2332">
  <title>Desktop Environments</title>
  <ns>0</ns>
  <id>622</id>
  <revision>
    <id>2371</id>
    <parentid>2247</parentid>
    <timestamp>2025-06-03T07:56:38Z</timestamp>
    <contributor>
      <username>Delta0</username>
      <id>159</id>
    </contributor>
    <comment>Added table of Screenshots</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="802" xml:space="preserve">This page is in urgent need of work, below is a list of pages in the category.
{{#dpl:
 |category    = Desktop Environments
 |namespace   = Main
}}
{| class="wikitable"
|+
|'''Desktop Environment'''
|Description
|ExampleExample
|-
|[[Budgie]]
|
|[[File:Budgie desktop raven panel.png|center|thumb|600x600px]]
|-
|[[Cinnamon]]
|
|[[File:LinuxMint22-Wilma-English.png|thumb|600x600px]]
|-
|[[GNOME]]
|
|[[File:GNOME 46.png|thumb|600x600px]]
|-
|[[MATE]]
|
|[[File:MATEDesktop.png|thumb|600x600px]]
|-
|[[Openbox]]
|
|[[File:Openbox 3.4.10 default.png|thumb|600x600px]]
|-
|[[Plasma]]
|
|[[File:KDE Plasma 5.26 screenshot.png|thumb|600x600px]]
|-
|[[Trinity Desktop Environment]]
|
|[[File:Trinity R.14.1.3 screenshot.png|thumb|600x600px]]
|-
![[XFCE]]
!
![[File:XFCE-4.18-Desktop.png|thumb|600x600px]]
|}</text>
    <sha1>e923a27c19200b1d0bb5be9c44f5bd2580e17550</sha1>
  </revision>
  <revision>
    <id>2372</id>
    <parentid>2371</parentid>
    <timestamp>2025-06-03T08:10:02Z</timestamp>
    <contributor>
      <username>Delta0</username>
      <id>159</id>
    </contributor>
    <comment>Added alternative large desktop listing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1445" xml:space="preserve">This page is in urgent need of work, below is a list of pages in the category.
{{#dpl:
 |category    = Desktop Environments
 |namespace   = Main
}}

[[File:Budgie desktop raven panel.png|center|thumb|1024x1024px|Budgie|link=Budgie]]
[[File:LinuxMint22-Wilma-English.png|center|thumb|1024x1024px|Cinnamon|link=Cinnamon]]
[[File:GNOME 46.png|center|thumb|1024x1024px|GNOME|link=GNOME]]
[[File:MATEDesktop.png|center|thumb|1024x1024px|MATE|link=MATE]]
[[File:Openbox 3.4.10 default.png|center|thumb|1024x1024px|Openbox|link=Openbox]]
[[File:KDE Plasma 5.26 screenshot.png|center|thumb|1024x1024px|KDE Plasma|link=Plasma]]
[[File:Trinity R.14.1.3 screenshot.png|center|thumb|1024x1024px|Trinity|link=Trinity_Desktop_Environment]]
[[File:XFCE-4.18-Desktop.png|center|thumb|1024x1024px|XFCE|link=XFCE]]

{| class="wikitable"
|+
|'''Desktop Environment'''
|Description
|Example
|-
|[[Budgie]]
|
|[[File:Budgie desktop raven panel.png|center|thumb|600x600px]]
|-
|[[Cinnamon]]
|
|[[File:LinuxMint22-Wilma-English.png|thumb|600x600px]]
|-
|[[GNOME]]
|
|[[File:GNOME 46.png|thumb|600x600px]]
|-
|[[MATE]]
|
|[[File:MATEDesktop.png|thumb|600x600px]]
|-
|[[Openbox]]
|
|[[File:Openbox 3.4.10 default.png|thumb|600x600px]]
|-
|[[Plasma]]
|
|[[File:KDE Plasma 5.26 screenshot.png|thumb|600x600px]]
|-
|[[Trinity Desktop Environment]]
|
|[[File:Trinity R.14.1.3 screenshot.png|thumb|600x600px]]
|-
![[XFCE]]
!
![[File:XFCE-4.18-Desktop.png|thumb|600x600px]]
|}</text>
    <sha1>594617a247167961d858248976989a524dd90dae</sha1>
  </revision>
  <revision>
    <id>2377</id>
    <parentid>2372</parentid>
    <timestamp>2025-06-03T17:34:16Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change to using a packed gallary for images</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1275" xml:space="preserve">This page is in urgent need of work, below is a list of pages in the category.
{{#dpl:
 |category    = Desktop Environments
 |namespace   = Main
}}

&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie desktop raven panel.png|link=Budgie|Budgie
File:LinuxMint22-Wilma-English.png|link=Cinnamon|Cinnamon
File:GNOME 46.png|link=GNOME|GNOME
File:MATEDesktop.png|link=MATE|MATE
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
File:KDE Plasma 5.26 screenshot.png|link=Plasma|KDE Plasma
File:Trinity R.14.1.3 screenshot.png|link=Trinity_Desktop_Environment|Trinity
File:XFCE-4.18-Desktop.png|link=XFCE|XFCE
&lt;/gallery&gt;

{| class="wikitable"
|+
|'''Desktop Environment'''
|Description
|Example
|-
|[[Budgie]]
|
|[[File:Budgie desktop raven panel.png|center|thumb|600x600px]]
|-
|[[Cinnamon]]
|
|[[File:LinuxMint22-Wilma-English.png|thumb|600x600px]]
|-
|[[GNOME]]
|
|[[File:GNOME 46.png|thumb|600x600px]]
|-
|[[MATE]]
|
|[[File:MATEDesktop.png|thumb|600x600px]]
|-
|[[Openbox]]
|
|[[File:Openbox 3.4.10 default.png|thumb|600x600px]]
|-
|[[Plasma]]
|
|[[File:KDE Plasma 5.26 screenshot.png|thumb|600x600px]]
|-
|[[Trinity Desktop Environment]]
|
|[[File:Trinity R.14.1.3 screenshot.png|thumb|600x600px]]
|-
![[XFCE]]
!
![[File:XFCE-4.18-Desktop.png|thumb|600x600px]]
|}</text>
    <sha1>8efece4946468e0542280955ce0d70945bab1840</sha1>
  </revision>
  <revision>
    <id>2378</id>
    <parentid>2377</parentid>
    <timestamp>2025-06-03T17:38:50Z</timestamp>
    <contributor>
      <username>Delta0</username>
      <id>159</id>
    </contributor>
    <comment>Removed old table. Moved DPL to bottom.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="626" xml:space="preserve">&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie desktop raven panel.png|link=Budgie|Budgie
File:LinuxMint22-Wilma-English.png|link=Cinnamon|Cinnamon
File:GNOME 46.png|link=GNOME|GNOME
File:MATEDesktop.png|link=MATE|MATE
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
File:KDE Plasma 5.26 screenshot.png|link=Plasma|KDE Plasma
File:Trinity R.14.1.3 screenshot.png|link=Trinity_Desktop_Environment|Trinity
File:XFCE-4.18-Desktop.png|link=XFCE|XFCE
&lt;/gallery&gt;

This page is in urgent need of work, below is a list of pages in the category.
{{#dpl:
 |category    = Desktop Environments
 |namespace   = Main
}}</text>
    <sha1>e89a9a6ea7fb307048af53e0fffb1ed0ed93cb7a</sha1>
  </revision>
</page>
<page arvcontinue="20250511111935|2332">
  <title>User:Madonuko</title>
  <ns>2</ns>
  <id>644</id>
  <revision>
    <id>2373</id>
    <timestamp>2025-06-03T16:32:18Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>Created page with "V.P. DevOps at [https://fyralabs.com Fyra Labs] and [[Ultramarine Linux]]. Lead maintainer of [[Terra]].  === Pages I maintain === - [[Guides:Input method]]"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="156" xml:space="preserve">V.P. DevOps at [https://fyralabs.com Fyra Labs] and [[Ultramarine Linux]]. Lead maintainer of [[Terra]].

=== Pages I maintain ===
- [[Guides:Input method]]</text>
    <sha1>514bcd2048841f3e9621465b2d49d9806486c782</sha1>
  </revision>
</page>
<page arvcontinue="20250511111935|2332">
  <title>External Resources</title>
  <ns>0</ns>
  <id>164</id>
  <revision>
    <id>2382</id>
    <parentid>2035</parentid>
    <timestamp>2025-06-05T11:49:10Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>/* Tools */ Added Balena-Etcher</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2492" xml:space="preserve">{{Work In Progress}}

== Introduction ==
The [[Linux]] community is abundant with awesome projects and various other guides worth checking out, Here's some great ones that we have found - keep in mind that, while these guides are very useful, they are not fully exhaustive. More than likely you discover new software every day!

* Privacy is not an end goal, but a consistent journey that needs to be taken very seriously. ''Always'' seek help when in doubt and ensure you take everything with a grain of salt. ''Do not just blindly follow guides but use your own intuition!''

== Guides ==
* https://www.privacyguides.org/ - An essential guide to learning not just ''how'' to begin your privacy journey online but offers a comprehensive explanation of abstract privacy concepts that is simple to understand and by extension ''is assuredly not easy or quick -'' read with an open mind!
** https://awesome-privacy.xyz - More of a guide to tools you may find yourself wanting to use to enhance privacy, rather than an explanation. The next step from Privacy Guides, essentially. 
** https://www.privacytools.io/ - Similar to Awesome Privacy, and offers a wide range of tools. This specific website is recommended very frequently.
* https://brainfucksec.github.io/firefox-hardening-guide - A guide to "de-Mozilla" and security-harden Firefox. Assess whether or not this is a good option for you - ''similar to privacy, it is not an easy process.''
* https://rentry.co/fmhy-guides - General, yet extremely useful and even nuanced guides that you may find yourself needing for something very specific and hard to find on the internet. 
* https://github.com/luong-komorebi/Awesome-Linux-Software - Very extensive guide of not solely Linux software but mostly open-source software that has many use cases in mind. [[Choosing A Linux Distribution|May be helpful in picking a flavor of Linux for your specific use cases.]] 

== Wikis ==

* https://wiki.archlinux.org/ for Arch Linux
* https://wiki.gentoo.org/  for Gentoo
* https://wiki.debian.org/ for Debian
* https://fedoraproject.org/wiki/Fedora_Project_Wiki for Fedora
* https://wiki.ubuntu.com for Ubuntu

== Tools ==

* https://christitus.com/windows-tool/ - Used for debloating and removing telemetry from Windows.
* https://alternativeto.net - A tool to find alternatives to popular software, both open-source and proprietary.
* https://etcher.balena.io/ - An open-source tool to flash operating systems to an USB drive. 

[[Category:Guides]]</text>
    <sha1>5fc6a703374ab5ffb79174cb8b29ee07cadc1b75</sha1>
  </revision>
</page>
<page arvcontinue="20250511111935|2332">
  <title>Drivers</title>
  <ns>0</ns>
  <id>645</id>
  <revision>
    <id>2383</id>
    <timestamp>2025-06-05T11:53:53Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Made page and brief summary</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="100" xml:space="preserve">A driver is a computer program that controls or operates a type of device connected to the computer.</text>
    <sha1>735fea6fadc5e18a30c448d896a84a36ae8d8576</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>2384</id>
    <parentid>2381</parentid>
    <timestamp>2025-06-05T15:56:22Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>split fedora and ublue to different distributions correctly</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8823" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;https://en.wikipedia.org/wiki/Arch_Linux&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative [[Init System|init systems]] in the pursuit of simplicity: [[OpenRC]], [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is a Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;https://en.wikipedia.org/wiki/Zenwalk&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of [[GNU]] utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;https://crux.nu/&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;https://slitaz.org/en/&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}
[[Category:Linux Distributions]]</text>
    <sha1>61fe1cd11d410b413dd1868d2203d70aadfd2d37</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>Drivers</title>
  <ns>0</ns>
  <id>645</id>
  <revision>
    <id>2385</id>
    <parentid>2383</parentid>
    <timestamp>2025-06-06T10:43:21Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="453" xml:space="preserve">A driver is a computer program that controls or operates a type of device connected to the computer. A driver provides a software interface to hardware devices, enabling operating systems and other computer programs to access functions without needing to know precise details about the hardware being used.

A driver communicates with the device through the computer bus.

Some Drivers are Open-Source. Some example of these are [[AMD]] Graphic Drivers.</text>
    <sha1>e7f9ad41d62c96d6fe5e2e886e0df90c7ce6d2fb</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>FW:Discord Linking</title>
  <ns>4</ns>
  <id>646</id>
  <revision>
    <id>2386</id>
    <timestamp>2025-06-07T17:13:02Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create account linking instructions</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1201" xml:space="preserve">== '''&lt;u&gt;DO NOT share the link provided with anyone, including any staff members.&lt;/u&gt;''' ==
To link your Discord and '''atl.wiki''' accounts in our [https://discord.gg/linux discord server], type &lt;code&gt;/verify&lt;/code&gt; using '''''@atl.wiki'''''. You will receive a private link in your DM's, 

Then click the link, press '''Allow''', and return to Discord, if your '''atl.wiki''' account is at least '''3 days old''', and has met the '''minimum edit threshold''', uou will automatically be given the '''''@Wiki Author'''''  role, which comes with bonus perks in the Discord server such as boosted XP, extra permissions and exclusive chat access. You may need to wait up to an hour for the role to be given. If you do not receive it open a ticket with &lt;code&gt;/ticket&lt;/code&gt; and ask for help.

If you have met the requirements '''after''' initially verifying, run &lt;code&gt;/unverify&lt;/code&gt; then go through the verification process again, this will refresh your role.

To see if you meet the requirements, visit the [[Special:UserRights]] page, search your username, and see if you're an ''implicit member of "Autoconfirmed Users"''. This role is automatically given by the wiki to users who meet the criteria.</text>
    <sha1>00e2371d530d90068ba6efb60f70280f435d3cd2</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>MediaWiki:Common.css</title>
  <ns>8</ns>
  <id>624</id>
  <revision>
    <id>2387</id>
    <parentid>2262</parentid>
    <timestamp>2025-06-07T20:44:36Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>try improve readability of URLs</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="369" xml:space="preserve">/* CSS placed here will be applied to all skins */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&amp;display=swap');

:root {
    --font-family-citizen-monospace: 'Fira Mono';
}

/* Force underline on all types of links, cleaner version */
a,
a:visited,
.external,
.external:visited,
.mw-redirect,
.new {
    text-decoration: underline;
}</text>
    <sha1>829bad963889c62d6ab79786e61e170aff8a124b</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>2388</id>
    <parentid>2263</parentid>
    <timestamp>2025-06-08T11:21:09Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add some info on instructions</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5451" xml:space="preserve">&lt;center&gt;
  {{Main Page/Header}}
  &lt;hr&gt;
  {{Navpills
    |page1 = Desktop Environments
    |image1 = Dewms.png

    |page2 = Window Management System
    |image2 = Dewms.png

    |text3 = Guides
    |page3 = Guides:Guides
    |image3 = Guides.png

    |page4 = Linux Distributions
    |image4 = Distributions.png

    |page5 = Mascots
    |image5 = Mascots.png

    |page6 = Meta
    |image6 = MetaATL.png

    |page7 = Misc Operating Systems
    |image7 = MiscATL.png

    |page8 = Package Managers
    |image8 = SoftwareATL.png

    |page9 = Software
    |image9 = SoftwareATL.png

    |page10 = Terminology
    |image10 = TerminologyATL.png
    
    |page11 = Pages Needing Cleanup
    |image11 = MetaATL.png

    |text12 = Pages Needing Citations
    |page12 = Needs Citations
    |image12 = MetaATL.png
  }}
&lt;/center&gt;

== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]! You can read more about the project's goals and the history of atl.wiki on the [[Atl.wiki:About|about]] page!

{{#invoke:StatsLine|stats}} Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[Atl.wiki:Contact|contact page]]. You may also link your '''atl.wiki''' account to your discord account, following [[Atl.wiki:Discord Linking|these instructions]].  

== Getting Started on the Wiki ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable!  

The best place to start is the [[Atl.wiki:Contributing|Contributing]] Guide. It's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make '''atl.wiki''' a better source of information!  

If you are interested in writing guides or instructional articles for the wiki, check out [[Guides:Contributing]]. We do this to allow us to easier manage content as well as have a higher standard of content to prevent damage to user devices through our [[Main Page#Moderation|moderation]] system. 

====== Places to Start ======
* Review the [[guidelines]] page and the [[Atl.wiki:Code of Conduct|Code of Conduct]]. These pages contain many useful guidelines if you're unsure of something.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] which contain comprehensive information for editors.
* Pages in need of edits can be found on  [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* The [[Special:RecentChanges|recent changes]] page shows a feed of recent edits to the wiki. Use it to look for pages which may need improvement.
* Check out [[Special:WantedPages]] for the most linked-to pages which do not exist.

====== Our Key Values ======
We have 5 key values for '''atl.wiki''', these summarise all of our [[guidelines]] well:

# Accuracy: Content should always be [[Guidelines#Citations|cited]] appropriately and should be up-to-date and high quality.
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Consistency: Content should always be up to the highest of standards and be formatted according to the [[Guidelines#Formatting|guidelines]].
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

====== Moderation ======
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval. 

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed on our [[Atl.wiki:Contact|Contact]] page.
[[File:Atl.wiki CTA.png|center|thumb|960x960px]]

__NOTOC__</text>
    <sha1>9eb284959eaac3eaa28891e211e8efef6a558e0f</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>File:Amadaluzia's FreeBSD Desktop.png</title>
  <ns>6</ns>
  <id>647</id>
  <revision>
    <id>2389</id>
    <timestamp>2025-06-08T18:20:04Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="156" xml:space="preserve">This is a desktop setup for FreeBSD that is the current daily driver of Amadaluzia. (8th of June, 2025) The window manager being used in this image is sway.</text>
    <sha1>e7012376dc8d7e38cacf3f0e0443f3158fc299a9</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>User:Amadaluzia/Using FreeBSD as a Desktop</title>
  <ns>2</ns>
  <id>648</id>
  <revision>
    <id>2390</id>
    <timestamp>2025-06-08T19:44:21Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Create a FreeBSD desktop page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1688" xml:space="preserve">[[File:Amadaluzia's FreeBSD Desktop.png|alt=A sway desktop running on FreeBSD 14.2-RELEASE|thumb|An example of a FreeBSD desktop]]
[[FreeBSD]] is an operating system made for used by servers, desktops and embedded systems due to it's stability, advanced features and community behind it.&lt;ref&gt;[https://www.freebsd.org/ The FreeBSD official website]

&lt;/ref&gt; Many desktop environments can be installed on FreeBSD such as GNOME, KDE and XFCE.&lt;ref&gt;[https://docs.freebsd.org/en/books/handbook/desktop/ FreeBSD Handbook - Chapter 8. Desktop Environments]&lt;/ref&gt; You can also expect find many of the available generic Linux-based utilities with examples being D-Bus, PulseAudio and WINE. As such, you may use FreeBSD like any Linux desktop, with exceptions.

== Understanding the FreeBSD desktop stack ==
Similar to Linux-based operating systems&lt;ref&gt;[[wikipedia:Linux_range_of_use#Desktop|Desktop Linux components]]&lt;/ref&gt;, it uses the following model:

* The core of the system is the hardware, this consists of your CPU and GPU, and any potential peripherals (mouse, keyboard, and any connected displays).
* The kernel, which uses the hardware directly using drivers and loads kernel modules (for example, OSS for sound devices)
* The libc, which implements C functions needed by dynamically linked software
* The system daemons that is set to start (for example, any screen reader daemons for visually impaired users)
* The display server used for displaying a desktop (for example, Wayland or X11)
* Any graphical libraries used for your desktop (for example, Qt6 on KDE Plasma)
* Any desktop shells needed so your desktop can provide widgets (for example, GNOME Shell for GNOME)
&lt;references /&gt;</text>
    <sha1>e151297313a7bb690d7ae96ae2e537dc96e8e0f9</sha1>
  </revision>
  <revision>
    <id>2391</id>
    <parentid>2390</parentid>
    <timestamp>2025-06-08T19:52:49Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Correct misrepresentation and grammar</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1873" xml:space="preserve">[[File:Amadaluzia's FreeBSD Desktop.png|alt=A sway desktop running on FreeBSD 14.2-RELEASE|thumb|An example of a FreeBSD desktop]]
[[FreeBSD]] is an operating system made for used by servers, desktops and embedded systems due to it's stability, advanced features and community behind it.&lt;ref&gt;[https://www.freebsd.org/ The FreeBSD official website]

&lt;/ref&gt; Many desktop environments can be installed on FreeBSD such as GNOME, KDE and XFCE.&lt;ref&gt;[https://docs.freebsd.org/en/books/handbook/desktop/ FreeBSD Handbook - Chapter 8. Desktop Environments]&lt;/ref&gt; You can also expect find many of the available generic Linux-based utilities with examples being D-Bus, PulseAudio and WINE. As such, you may use FreeBSD like any Linux desktop, with exceptions.

== Understanding the FreeBSD desktop stack ==
Similar to Linux-based operating systems,&lt;ref&gt;[[wikipedia:Linux_range_of_use#Desktop|Wikipedia - Components of the Linux Desktop]]&lt;/ref&gt; it uses the following model:

* The core of the system is the hardware, this consists of your CPU and GPU, and any potential peripherals (mouse, keyboard, and any connected displays).
* The kernel, which uses the hardware directly using drivers and loads kernel modules (for example, OSS for sound devices)
* The libc, which implements C functions needed by dynamically linked software
* The system daemons that is set to start (for example, any screen reader daemons for visually impaired users)
* The display server used for displaying a desktop (for example, Wayland or X11)
* Any graphical libraries used for your desktop (for example, Qt6 on KDE Plasma)
* Any desktop shells needed so your desktop can provide widgets (for example, GNOME Shell for GNOME)
Additionally, this model is closely followed by the Darwin kernel architecture.&lt;ref&gt;[[wikipedia:Architecture_of_Windows_NT|Wikipedia - Mac OS X Architecture]]

&lt;/ref&gt;&lt;references /&gt;</text>
    <sha1>f37042ebc17cdd93069ed5b9c803462a97df4cc4</sha1>
  </revision>
  <revision>
    <id>2392</id>
    <parentid>2391</parentid>
    <timestamp>2025-06-08T19:55:54Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Fix missed grammar</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1864" xml:space="preserve">[[File:Amadaluzia's FreeBSD Desktop.png|alt=A sway desktop running on FreeBSD 14.2-RELEASE|thumb|An example of a FreeBSD desktop]]
[[FreeBSD]] is an operating system used by servers, desktops and embedded systems due to it's stability, advanced features and community behind it.&lt;ref&gt;[https://www.freebsd.org/ The FreeBSD official website]

&lt;/ref&gt; Many desktop environments can be installed on FreeBSD such as GNOME, KDE and XFCE.&lt;ref&gt;[https://docs.freebsd.org/en/books/handbook/desktop/ FreeBSD Handbook - Chapter 8. Desktop Environments]&lt;/ref&gt; You can also expect find many of the available generic Linux-based utilities with examples being D-Bus, PulseAudio and WINE. As such, you may use FreeBSD like any Linux desktop, with exceptions.

== Understanding the FreeBSD desktop stack ==
Similar to Linux-based operating systems,&lt;ref&gt;[[wikipedia:Linux_range_of_use#Desktop|Wikipedia - Components of the Linux Desktop]]&lt;/ref&gt; it uses the following model:

* The core of the system is the hardware, this consists of your CPU and GPU, and any potential peripherals (mouse, keyboard, and any connected displays).
* The kernel, which uses the hardware directly using drivers and loads kernel modules (for example, OSS for sound devices)
* The libc, which implements C functions needed by dynamically linked software
* The system daemons that is set to start (for example, any screen reader daemons for visually impaired users)
* The display server used for displaying a desktop (for example, Wayland or X11)
* Any graphical libraries used for your desktop (for example, Qt6 on KDE Plasma)
* Any desktop shells needed so your desktop can provide widgets (for example, GNOME Shell for GNOME)
Additionally, this model is closely followed by the Darwin kernel architecture.&lt;ref&gt;[[wikipedia:Architecture_of_Windows_NT|Wikipedia - Mac OS X Architecture]]

&lt;/ref&gt;&lt;references /&gt;</text>
    <sha1>ea4eba379a30e6938778f3a2c5b9035173f99d6d</sha1>
  </revision>
  <revision>
    <id>2393</id>
    <parentid>2392</parentid>
    <timestamp>2025-06-08T19:57:13Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Missed word</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1867" xml:space="preserve">[[File:Amadaluzia's FreeBSD Desktop.png|alt=A sway desktop running on FreeBSD 14.2-RELEASE|thumb|An example of a FreeBSD desktop]]
[[FreeBSD]] is an operating system used by servers, desktops and embedded systems due to it's stability, advanced features and community behind it.&lt;ref&gt;[https://www.freebsd.org/ The FreeBSD official website]

&lt;/ref&gt; Many desktop environments can be installed on FreeBSD such as GNOME, KDE and XFCE.&lt;ref&gt;[https://docs.freebsd.org/en/books/handbook/desktop/ FreeBSD Handbook - Chapter 8. Desktop Environments]&lt;/ref&gt; You can also expect to find many of the available generic Linux-based utilities with examples being D-Bus, PulseAudio and WINE. As such, you may use FreeBSD like any Linux desktop, with exceptions.

== Understanding the FreeBSD desktop stack ==
Similar to Linux-based operating systems,&lt;ref&gt;[[wikipedia:Linux_range_of_use#Desktop|Wikipedia - Components of the Linux Desktop]]&lt;/ref&gt; it uses the following model:

* The core of the system is the hardware, this consists of your CPU and GPU, and any potential peripherals (mouse, keyboard, and any connected displays).
* The kernel, which uses the hardware directly using drivers and loads kernel modules (for example, OSS for sound devices)
* The libc, which implements C functions needed by dynamically linked software
* The system daemons that is set to start (for example, any screen reader daemons for visually impaired users)
* The display server used for displaying a desktop (for example, Wayland or X11)
* Any graphical libraries used for your desktop (for example, Qt6 on KDE Plasma)
* Any desktop shells needed so your desktop can provide widgets (for example, GNOME Shell for GNOME)
Additionally, this model is closely followed by the Darwin kernel architecture.&lt;ref&gt;[[wikipedia:Architecture_of_Windows_NT|Wikipedia - Mac OS X Architecture]]

&lt;/ref&gt;&lt;references /&gt;</text>
    <sha1>6c081c95779312728488a92c1b9fbea0724589cb</sha1>
  </revision>
  <revision>
    <id>2396</id>
    <parentid>2393</parentid>
    <timestamp>2025-06-08T20:34:24Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Add critiques section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2560" xml:space="preserve">[[File:Amadaluzia's FreeBSD Desktop.png|alt=A sway desktop running on FreeBSD 14.2-RELEASE|thumb|An example of a FreeBSD desktop]]
[[FreeBSD]] is an operating system used by servers, desktops and embedded systems due to it's stability, advanced features and community behind it.&lt;ref&gt;[https://www.freebsd.org/ The FreeBSD official website]

&lt;/ref&gt; Many desktop environments can be installed on FreeBSD such as GNOME, KDE and XFCE.&lt;ref&gt;[https://docs.freebsd.org/en/books/handbook/desktop/ FreeBSD Handbook - Chapter 8. Desktop Environments]&lt;/ref&gt; You can also expect to find many of the available generic Linux-based utilities with examples being D-Bus, PulseAudio and WINE. As such, you may use FreeBSD like any Linux desktop, with exceptions.

== Understanding the FreeBSD desktop stack ==
Similar to Linux-based operating systems,&lt;ref&gt;[[wikipedia:Linux_range_of_use#Desktop|Wikipedia - Components of the Linux Desktop]]&lt;/ref&gt; it uses the following model:

* The core of the system is the hardware, this consists of your CPU and GPU, and any potential peripherals (mouse, keyboard, and any connected displays).
* The kernel, which uses the hardware directly using drivers and loads kernel modules (for example, OSS for sound devices)
* The libc, which implements C functions needed by dynamically linked software
* The system daemons that are set to start by default, or enabled manually in &lt;code&gt;/etc/rc.conf&lt;/code&gt; (for example, any screen reader daemons for visually impaired users)
* The display server used for displaying a desktop (for example, Wayland or X11)
* Any graphical libraries used for your desktop (for example, Qt6 on KDE Plasma)
* Any desktop shells needed so your desktop can provide widgets (for example, GNOME Shell for GNOME)
Additionally, this model is closely followed by the Darwin kernel architecture.&lt;ref&gt;[[wikipedia:Architecture_of_Windows_NT|Wikipedia - Mac OS X Architecture]]&lt;/ref&gt;

== Critiques ==
The critiques of FreeBSD for desktop usage is also carried over from the Linux desktop, as the flaws from there are present in FreeBSD too. There are also flaws from a lack of *native* FreeBSD support,{{Citation_needed|reason="I don't know of any way I can back up this claim, as Steam or other sources such as SteamDB doesn't actually disclose any useful information regarding use on FreeBSD"}} which is critical for users of Steam. However, this is remedied by setting up Linux emulation.&lt;ref&gt;[https://docs.freebsd.org/en/books/handbook/linuxemu/ FreeBSD Handbook - Chapter 12. Linux Binary Compatibility]&lt;/ref&gt;

&lt;references /&gt;</text>
    <sha1>38665828f97f35f663b6ead1fe617d9135c5b0b1</sha1>
  </revision>
  <revision>
    <id>2397</id>
    <parentid>2396</parentid>
    <timestamp>2025-06-08T20:40:58Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Fix citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2701" xml:space="preserve">[[File:Amadaluzia's FreeBSD Desktop.png|alt=A sway desktop running on FreeBSD 14.2-RELEASE|thumb|An example of a FreeBSD desktop]]
[[FreeBSD]] is an operating system used by servers, desktops and embedded systems due to it's stability, advanced features and community behind it.&lt;ref&gt;[https://www.freebsd.org/ The FreeBSD official website]

&lt;/ref&gt; Many desktop environments can be installed on FreeBSD such as GNOME, KDE and XFCE.&lt;ref&gt;[https://docs.freebsd.org/en/books/handbook/desktop/ FreeBSD Handbook - Chapter 8. Desktop Environments]&lt;/ref&gt; You can also expect to find many of the available generic Linux-based utilities with examples being D-Bus, PulseAudio and WINE. As such, you may use FreeBSD like any Linux desktop, with exceptions.

== Understanding the FreeBSD desktop stack ==
Similar to Linux-based operating systems,&lt;ref&gt;[[wikipedia:Linux_range_of_use#Desktop|Wikipedia - Components of the Linux Desktop]]&lt;/ref&gt; it uses the following model:

* The core of the system is the hardware, this consists of your CPU and GPU, and any potential peripherals (mouse, keyboard, and any connected displays).
* The kernel, which uses the hardware directly using drivers and loads kernel modules (for example, OSS for sound devices)
* The libc, which implements C functions needed by dynamically linked software
* The system daemons that are set to start by default, or enabled manually in &lt;code&gt;/etc/rc.conf&lt;/code&gt;&lt;ref&gt;[https://docs.freebsd.org/en/books/handbook/config/#_the_etc_directory FreeBSD Handbook - Chapter 14.2.1. the /etc/ directory]&lt;/ref&gt; (for example, any screen reader daemons for visually impaired users)
* The display server used for displaying a desktop (for example, Wayland or X11)
* Any graphical libraries used for your desktop (for example, Qt6 on KDE Plasma)
* Any desktop shells needed so your desktop can provide widgets (for example, GNOME Shell for GNOME)
Additionally, this model is closely followed by the Darwin kernel architecture.&lt;ref&gt;[[wikipedia:Architecture_of_macOS#Mac_OS_X|Wikipedia - Mac OS X Architecture]]&lt;/ref&gt;

== Critiques ==
The critiques of FreeBSD for desktop usage is also carried over from the Linux desktop, as the flaws from there are present in FreeBSD too. There are also flaws from a lack of *native* FreeBSD support,{{Citation_needed|reason="I don't know of any way I can back up this claim, as Steam or other sources such as SteamDB doesn't actually disclose any useful information regarding use on FreeBSD"}} which is critical for users of Steam. However, this is remedied by setting up Linux emulation.&lt;ref&gt;[https://docs.freebsd.org/en/books/handbook/linuxemu/ FreeBSD Handbook - Chapter 12. Linux Binary Compatibility]&lt;/ref&gt;

&lt;references /&gt;</text>
    <sha1>885afea7249732b5526de8f5035a13668ad1ebce</sha1>
  </revision>
  <revision>
    <id>2398</id>
    <parentid>2397</parentid>
    <timestamp>2025-06-08T20:48:43Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Fix citations to fit guidelines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2801" xml:space="preserve">[[File:Amadaluzia's FreeBSD Desktop.png|alt=A sway desktop running on FreeBSD 14.2-RELEASE|thumb|An example of a FreeBSD desktop]]
[[FreeBSD]] is an operating system used by servers, desktops and embedded systems due to it's stability, advanced features and community behind it.&lt;ref&gt;[https://www.freebsd.org/ The FreeBSD official website, FreeBSD and contributors]&lt;/ref&gt; Many desktop environments can be installed on FreeBSD such as GNOME, KDE and XFCE.&lt;ref&gt;[https://docs.freebsd.org/en/books/handbook/desktop/ FreeBSD Handbook - Chapter 8. Desktop Environments, FreeBSD and contributors]&lt;/ref&gt; You can also expect to find many of the available generic Linux-based utilities with examples being D-Bus, PulseAudio and WINE. As such, you may use FreeBSD like any Linux desktop, with exceptions.

== Understanding the FreeBSD desktop stack ==
Similar to Linux-based operating systems,&lt;ref&gt;[[wikipedia:Linux_range_of_use#Desktop|Components of the Linux Desktop, Wikipedia]]&lt;/ref&gt; it uses the following model:

* The core of the system is the hardware, this consists of your CPU and GPU, and any potential peripherals (mouse, keyboard, and any connected displays).
* The kernel, which uses the hardware directly using drivers and loads kernel modules (for example, OSS for sound devices)
* The libc, which implements C functions needed by dynamically linked software
* The system daemons that are set to start by default, or enabled manually in &lt;code&gt;/etc/rc.conf&lt;/code&gt;&lt;ref&gt;[https://docs.freebsd.org/en/books/handbook/config/#_the_etc_directory FreeBSD Handbook - Chapter 14.2.1. the /etc/ directory, FreeBSD and contributors]&lt;/ref&gt; (for example, any screen reader daemons for visually impaired users)
* The display server used for displaying a desktop (for example, Wayland or X11)
* Any graphical libraries used for your desktop (for example, Qt6 on KDE Plasma)
* Any desktop shells needed so your desktop can provide widgets (for example, GNOME Shell for GNOME)
Additionally, this model is closely followed by the Darwin kernel architecture.&lt;ref&gt;[[wikipedia:Architecture_of_macOS#Mac_OS_X|Mac OS X Architecture, Wikipedia]]&lt;/ref&gt;

== Critiques ==
The critiques of FreeBSD for desktop usage is also carried over from the Linux desktop, as the flaws from there are present in FreeBSD too. There are also flaws from a lack of *native* FreeBSD support,{{Citation_needed|reason="I don't know of any way I can back up this claim, as Steam or other sources such as SteamDB doesn't actually disclose any useful information regarding use on FreeBSD"}} which is critical for users of Steam. However, this is remedied by setting up Linux emulation.&lt;ref&gt;[https://docs.freebsd.org/en/books/handbook/linuxemu/ FreeBSD Handbook - Chapter 12. Linux Binary Compatibility, FreeBSD and contributors]&lt;/ref&gt;

&lt;references /&gt;</text>
    <sha1>1a140a97d1463131ffeb637f42d02be13a58ff65</sha1>
  </revision>
  <revision>
    <id>2399</id>
    <parentid>2398</parentid>
    <timestamp>2025-06-08T20:51:01Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Move missing citation in a more logical location</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2794" xml:space="preserve">[[File:Amadaluzia's FreeBSD Desktop.png|alt=A sway desktop running on FreeBSD 14.2-RELEASE|thumb|An example of a FreeBSD desktop]]
[[FreeBSD]] is an operating system used by servers, desktops and embedded systems due to it's stability, advanced features and community behind it.&lt;ref&gt;[https://www.freebsd.org/ The FreeBSD official website, FreeBSD and contributors]&lt;/ref&gt; Many desktop environments can be installed on FreeBSD such as GNOME, KDE and XFCE.&lt;ref&gt;[https://docs.freebsd.org/en/books/handbook/desktop/ FreeBSD Handbook - Chapter 8. Desktop Environments, FreeBSD and contributors]&lt;/ref&gt; You can also expect to find many of the available generic Linux-based utilities with examples being D-Bus, PulseAudio and WINE. As such, you may use FreeBSD like any Linux desktop, with exceptions.

== Understanding the FreeBSD desktop stack ==
Similar to Linux-based operating systems,&lt;ref&gt;[[wikipedia:Linux_range_of_use#Desktop|Components of the Linux Desktop, Wikipedia]]&lt;/ref&gt; it uses the following model:

* The core of the system is the hardware, this consists of your CPU and GPU, and any potential peripherals (mouse, keyboard, and any connected displays).
* The kernel, which uses the hardware directly using drivers and loads kernel modules (for example, OSS for sound devices)
* The libc, which implements C functions needed by dynamically linked software
* The system daemons that are set to start by default, or enabled manually in &lt;code&gt;/etc/rc.conf&lt;/code&gt;&lt;ref&gt;[https://docs.freebsd.org/en/books/handbook/config/#_the_etc_directory FreeBSD Handbook - Chapter 14.2.1. the /etc/ directory, FreeBSD and contributors]&lt;/ref&gt; (for example, any screen reader daemons for visually impaired users)
* The display server used for displaying a desktop (for example, Wayland or X11)
* Any graphical libraries used for your desktop (for example, Qt6 on KDE Plasma)
* Any desktop shells needed so your desktop can provide widgets (for example, GNOME Shell for GNOME)
Additionally, this model is closely followed by the Darwin kernel architecture.&lt;ref&gt;[[wikipedia:Architecture_of_macOS#Mac_OS_X|Mac OS X Architecture, Wikipedia]]&lt;/ref&gt;

== Critiques ==
The critiques of FreeBSD for desktop usage is also carried over from the Linux desktop, as the flaws from there are present in FreeBSD too. There are also flaws from a lack of native FreeBSD support which is critical for users of Steam.{{Citation_needed|I do not have any sources for this information, nor does anyone else really. Steam, nor SteamDB does not provide any information about usage of their services on FreeBSD.}} However, this is remedied by setting up Linux emulation.&lt;ref&gt;[https://docs.freebsd.org/en/books/handbook/linuxemu/ FreeBSD Handbook - Chapter 12. Linux Binary Compatibility, FreeBSD and contributors]&lt;/ref&gt;

&lt;references /&gt;</text>
    <sha1>99a1e91768ff281d2847d5381241c06ff4316943</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>Template:Citation needed</title>
  <ns>10</ns>
  <id>187</id>
  <revision>
    <id>2394</id>
    <parentid>1837</parentid>
    <timestamp>2025-06-08T20:26:12Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="83" xml:space="preserve">&lt;sup&gt;[citation needed]&lt;/sup&gt;&lt;includeonly&gt;[[Category:Needs Citations]]&lt;/includeonly&gt;</text>
    <sha1>aa1a503901b6da806b9e3bdad86f8bc1439e7f87</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>FW:Guidelines</title>
  <ns>4</ns>
  <id>340</id>
  <revision>
    <id>2395</id>
    <parentid>2354</parentid>
    <timestamp>2025-06-08T20:32:13Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add Wikipedian Protester</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9306" xml:space="preserve">== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is accurate and up to date; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately cite your sources following our [[Guidelines#Citations]] guidelines. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that could be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, make a section on the page regarding it and ensure that you remain unbiased at all times to ensure the reader is only given the facts. We avoid advocacy and strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. There is no "best view." In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions do not belong here.

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and our standards in both the formatting, language, and terminology used. Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting]] section. If there is any doubt, consult an admin; otherwise, follow [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. For the most part, as long as the language used is consistent with the rest of the page and the terminology is used correctly, you can use your best judgement on how to format and lay out the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, consult with the active editors or an admin to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, reach out to an admin for help in resolving conflicts. Be welcoming to new members, helping them to get started and teaching them the ropes. Always act in good faith while assuming the same of others. 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki accessible to users of all ability levels, be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.

== Standards ==

Other things to keep in mind when making edits include:

* Ensure that your page appropriately links to other pages by adding links when necessary, and you update list pages (e.g., [[Linux Distributions]]) when making a new entry.
* Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.
* Don't make a new page unless you can add worthwhile content to it.

If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the standards of the wiki and what can be improved upon. It will add said page to [[:Category:Pages Needing Cleanup]].
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the template below! You just need to replace the information with what is relevant to your claim, and it will autogenerate it. Then you just need to add &lt;code&gt;&lt;nowiki&gt;&lt;references /&gt;&lt;/nowiki&gt;&lt;/code&gt; to the end of the page to generate the full list of references. DO NOT leave a white space either side of the citation template, it will break.

&lt;code&gt;&lt;nowiki&gt;{{Cite|title=Example Page|url=https://example.com|author=John Doe|year=1970
}}&lt;/nowiki&gt;&lt;/code&gt;

You can also add this by using the Insert button on the Visual Editor and selecting the Template, &lt;code&gt;Cite&lt;/code&gt; and then filling out the relevant information in the interface. If you use the Visual Editor, we recommend adding the template after you have written the content around it for ease of use.

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is autogenerated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).&lt;/code&gt; e.g., [https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy], Linux Foundation, 2015 (Accessed: November 27, 2024).

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between major citation and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible. 

If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. It will add said page to [[:Category:Needs Citations]]. 
== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer " uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|Use of comma within a year
|}
&lt;references /&gt;

[[Category:Meta]]</text>
    <sha1>8d6218715c6ee3324bf6b743908e8708896c97d2</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>Linux on Older Devices</title>
  <ns>0</ns>
  <id>218</id>
  <revision>
    <id>2400</id>
    <parentid>2057</parentid>
    <timestamp>2025-06-13T08:36:37Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>added Tiny Core Linux</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6356" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
== Introduction ==
[[Linux]] is a great choice for reviving older and slower devices due to it's often significantly lower system requirements than Windows&lt;ref&gt;https://palmertech.medium.com/revive-old-hardware-with-linux-4091821db8c3&lt;/ref&gt; and macOS, and complete lack of planned obsolescence. 

== Choosing a Desktop Environment ==
While a lot of focus is usually put on the choice of distribution, the [[Desktop Environment‏‎]] (or [[Window Manager]]) used is often far more important. If your system has a relatively large amount of RAM (8+GB), but a slow CPU, a 'heavier' desktop environment like [[KDE Plasma]] or [[GNOME]] may still be usable.  
{| class="wikitable"
|+
!Desktop Environment
!Pros
!Cons
!Other Notes
|-
|[[Xfce|XFCE]]
|
* Minimal background processes (lightweight)
* Easy to use with a low to medium learning curve
|
* Panel system may be confusing to new users
* May look outdated without a theme installed
|This is the most common recommendation for a light desktop environment
|-
|LXQT
|
* Minimal background processes (lightweight)
* Easy to use with a small learning curve due to using the Windows desktop paradigm 
|
* May look outdated without a theme installed
|LXQT is the modern version of the older LXDE, which was also known for being lightweight
|-
|Most tiling Window managers (TWMs or WMs)
|
* Require very few system resources beyond those of the display server 
|
* More difficult to use due to having a keyboard-centric interface
* Require text-based configuration to fit the preferences of the user
* May require extra tools for some functionality (ie. keyrings, polkit, GTK, QT, etc)
|Usually require command line knowledge to troubleshoot
|}

== Choosing a Distribution ==
When choosing a distribution, it is important to bear in mind what the device will be used for, and the hardware of the system. If a computer is less than 10 years old, it is likely that no special treatment will be needed, and almost any Linux distribution, such as Linux Mint, will be fast and responsive. There are several distributions that are widely recommended by the community: 

''Note: While this does mention some general pros and cons of certain distributions, such as ease of installation, that do not affect performance, it should not be used as a comprehensive guide on choosing a distribution for use cases outside of restoring older devices.''

'''Also refer to [[Choosing A Linux Distribution]] for more information not related to installation on older systems.'''   
{| class="wikitable"
|+
!Distribution
!Pros
!Cons
!Recommended Use Case
!Other Notes
|-
|Linux Mint&lt;ref&gt;https://www.linuxmint.com/faq.php&lt;/ref&gt;
|
* Easy to install
* Reasonably lightweight
|
* May not include some packages desired by advanced users without PPAs or building from source
* Is not the lightest distribution available
|
* 2+GB of RAM
* Intel Core i-series 2nd Generation or newer
|Linux Mint provides several versions with different desktop environments. The lightest of these is XFCE. This is the version, instead of the default Cinnamon version, being referred to on this page unless otherwise noted. 
|-
|[[Debian]]&lt;ref&gt;https://www.debian.org/releases/bullseye/amd64/ch03s04.en.html&lt;/ref&gt;
|
* Automated installation
* Has a minimum amount of installed packages installed by default
* Has a minimum amount of running services by default
|
* NetInstaller is hard to use (Use the live environment's Calamares installer instead when possible)
* Minimal package base means some desired packages will not be installed by default
|
* CPU
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* The Live environment should be used instead of the net-installer if a simple installation is desired
|-
|[[Arch Linux]]&lt;ref&gt;https://wiki.archlinux.org/title/Frequently_asked_questions&lt;/ref&gt;&lt;ref&gt;https://wiki.archlinux.org/title/Arch_compared_to_other_distributions&lt;/ref&gt;
|
* Extremely lightweight due to only using specific user-selected packages
* Wide package availability from the AUR
|
* Difficult and time consuming to install
* Minimal package base means some desired packages will not be installed by default
|
* 512MB RAM (With minimal GUI)
* AMD64, Aarch64, i386 or Mips CPU
|
* Arch Linux will not be covered in this article
|-
|[[Fedora]]&lt;ref&gt;https://fedoraproject.org/wiki/FAQ&lt;/ref&gt;&lt;ref&gt;https://docs.fedoraproject.org/en-US/fedora/latest/release-notes/hardware_overview/#hardware_overview-specs&lt;/ref&gt;
|
* Considered user-friendly
|
* Fedora (with the default GNOME) is very resource-taking. The [https://fedoraproject.org/spins/ XFCE spin] is a better option for older devices. 
* Has little documentation
|
* 2GB RAM (For default GNOME desktop environment)
* Any AMD64 with dual core processor or faster
|
|-
|[[Gentoo]]
|
* Extremely lightweight
* Large variety of hardware support
* Packages are compiled from source by default, allowing good optimization
* Very well written wiki and great community
|
* Difficult installation
|
* Any of these CPU architectures:  amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
* '''CPU:''' 1 GHz
* '''RAM:''' 512 MB or higher.
* '''Disk Space:''' At least 8 GB
|
|-
|Puppy Linux
|
* Considered user-friendly
* Very light
* Very fast on old devices
* Easy installation
|
* [[Bloat|Bloated]]
* Few and possibly outdated documentation
|
* Processor with a clock frequency of at least 300 MHz
* RAM not less than 128 MB
* 512 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 1024x768 pixels
* CD/DVD drive or USB port for booting the system&lt;ref name=":0"&gt;https://pq.hosting/en/help/distributions/424-sistemnye-trebovanija-dlja-puppy-linux.html&lt;/ref&gt;
|
|-
|Tiny Core Linux
|
* Very Light
* Very Fast on old devices
* GUI desktop
* GUI installer
|
|
* Processor with a clock frequency of at least 50 MHz
* RAM not less than 46 MB
* 12 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 640x480 pixels
* CD/DVD drive or USB port for booting the system&lt;ref name=":0" /&gt;
|
|}

== Troubleshooting ==
''No troubleshooting information specific to installing Linux on older devices has been contributed''
[[Category:Guides]]
&lt;references /&gt;</text>
    <sha1>c76b7e2d43565e25fbad413d0bbd44573983206d</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>Puffy</title>
  <ns>0</ns>
  <id>354</id>
  <revision>
    <id>2401</id>
    <parentid>1802</parentid>
    <timestamp>2025-06-13T08:41:50Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>added Puffy GIF :3</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="307" xml:space="preserve">{{Needs Citations}}
{{MascotInfobox
| title       = Puffy
| image       = [[File:Puffy-openbsd.gif|Puffy|222px]]
}}
'''Puffy''' is the current mascot of [[OpenBSD]] created by Semaka Studios used as of version 2.7.
[[File:Puffyanim.gif|thumb|3D-rendered, animated OpenBSD mascot Puffy]]
[[Category:Mascots]]</text>
    <sha1>03928d9f6a250eb3cf0f83567a4dc36aea718641</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>DWM</title>
  <ns>0</ns>
  <id>254</id>
  <revision>
    <id>2402</id>
    <parentid>2150</parentid>
    <timestamp>2025-06-13T08:54:32Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Made capitalisation consistant</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1632" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = DWM logo
| title       = DWM
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]'''DWM''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. DWM is designed to be small in source code, fast and light. The first version of DWM was released on July 14th, 2006.

=== Installation ===
DWM is meant to be built from source. You can download the latest version of DWM by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling DWM, make sure you have X11 installed. You most likely have it installed already, but it won't hurt if you check.

DWM can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make install clean
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file and put &lt;code&gt;exec DWM&lt;/code&gt; in it. You can then start X (by running &lt;code&gt;startx&lt;/code&gt;) and DWM should be running.

It is also recommended that you install dmenu and st along with DWM, as they provide you with a lightweight application launcher and a terminal emulator.
[[Category:X_Window_Managers]]</text>
    <sha1>98a8a407285d47df848b115840b1f99693b39788</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>User:Amadaluzia</title>
  <ns>2</ns>
  <id>3</id>
  <revision>
    <id>2403</id>
    <parentid>2076</parentid>
    <timestamp>2025-06-14T00:48:19Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>rewrite program to c++</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1308" xml:space="preserve">&lt;syntaxhighlight lang="c++"&gt;
#include &lt;string&gt;
#include &lt;unordered_map&gt;
#include &lt;print&gt;

// Compile with C++23 or above. This will not work otherwise.

struct AboutMe {
    std::string name, description;
    std::unordered_map&lt;std::string, std::string&gt; socials;
};

int main(void) {
    struct AboutMe amadaluzia;
    amadaluzia.name = "Artur Manuel";
    amadaluzia.description = R"""(
I live in the UK and the internet as a background character in many
free software communities (for example: you may find me on some
mailing list) but I also contribute, most notably in nixpkgs.

I do have other interests, such as gym, walking and photography, as
well as speedrunning, filming and revising for english/maths among
other things.
    )""";
    amadaluzia.socials = {
        {"XMPP", "amadaluzia@xmpp.earth"},
        {"Signal", "@amadaluzia.711"},
        {"Email", "amad@atl.tools"},
        {"Matrix", "@amadaluzia:tchncs.de"},
        {"libera.chat", "amadaluzia"},
        {"discord", "amadaluzia"}
    };
    std::println("Hello, I am {}.", amadaluzia.name);
    std::println(amadaluzia.description);
    
    std::println("You may find me on the following platforms:");
    for (auto const &amp;[k, v] : amadaluzia.socials)
        std::println("{} on {}", v, k);
    
    return 0;
}
&lt;/syntaxhighlight&gt;</text>
    <sha1>af0e227703d787a34ff90dd94e473dbcbd52232d</sha1>
  </revision>
  <revision>
    <id>2404</id>
    <parentid>2403</parentid>
    <timestamp>2025-06-14T00:50:03Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <minor/>
    <comment>Fix std::println error</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1314" xml:space="preserve">&lt;syntaxhighlight lang="c++"&gt;
#include &lt;string&gt;
#include &lt;unordered_map&gt;
#include &lt;print&gt;

// Compile with C++23 or above. This will not work otherwise.

struct AboutMe {
    std::string name, description;
    std::unordered_map&lt;std::string, std::string&gt; socials;
};

int main(void) {
    struct AboutMe amadaluzia;
    amadaluzia.name = "Artur Manuel";
    amadaluzia.description = R"""(
I live in the UK and the internet as a background character in many
free software communities (for example: you may find me on some
mailing list) but I also contribute, most notably in nixpkgs.

I do have other interests, such as gym, walking and photography, as
well as speedrunning, filming and revising for english/maths among
other things.
    )""";
    amadaluzia.socials = {
        {"XMPP", "amadaluzia@xmpp.earth"},
        {"Signal", "@amadaluzia.711"},
        {"Email", "amad@atl.tools"},
        {"Matrix", "@amadaluzia:tchncs.de"},
        {"libera.chat", "amadaluzia"},
        {"discord", "amadaluzia"}
    };
    std::println("Hello, I am {}.", amadaluzia.name);
    std::println("{}", amadaluzia.description);
    
    std::println("You may find me on the following platforms:");
    for (auto const &amp;[k, v] : amadaluzia.socials)
        std::println("{} on {}", v, k);
    
    return 0;
}
&lt;/syntaxhighlight&gt;</text>
    <sha1>1116cebdf20f12ebd9813594de5d32d692b5b57a</sha1>
  </revision>
  <revision>
    <id>2405</id>
    <parentid>2404</parentid>
    <timestamp>2025-06-14T00:55:47Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <minor/>
    <comment>Fix some code errors</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1334" xml:space="preserve">&lt;syntaxhighlight lang="c++"&gt;#include &lt;string&gt;
#include &lt;unordered_map&gt;
#include &lt;print&gt;

// Compile with C++23 or above. This will not work otherwise.

struct AboutMe {
    std::string name, description;
    std::unordered_map&lt;std::string, std::string&gt; socials;
};

int main(void) {
    struct AboutMe amadaluzia;
    amadaluzia.name = "Artur Manuel";
    amadaluzia.description = R"""(I live in the UK and the internet as a background character in many
free software communities (for example: you may find me on some
mailing list) but I also contribute, most notably in nixpkgs.

I do have other interests, such as gym, walking and photography, as
well as speedrunning, filming and revising for english/maths among
other things.
)""";
    // TODO: fix ordering
    amadaluzia.socials = {
        {"XMPP", "amadaluzia@xmpp.earth"},
        {"Signal", "@amadaluzia.711"},
        {"Email", "amad@atl.tools"},
        {"Matrix", "@amadaluzia:tchncs.de"},
        {"Libera.Chat", "amadaluzia"},
        {"Discord", "amadaluzia"}
    };
    std::println("Hello, I am {}.", amadaluzia.name);
    std::println("{}", amadaluzia.description);
    
    std::println("You may find me on the following platforms:");
    for (auto const &amp;[k, v] : amadaluzia.socials)
        std::println("{} on {}", v, k);
    
    return 0;
}
&lt;/syntaxhighlight&gt;</text>
    <sha1>7b4c1a54b16091a4af1bea4a1e1733de3a186759</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>GNOME</title>
  <ns>0</ns>
  <id>291</id>
  <revision>
    <id>2406</id>
    <parentid>2298</parentid>
    <timestamp>2025-06-14T05:42:36Z</timestamp>
    <contributor>
      <username>0Stormy</username>
      <id>158</id>
    </contributor>
    <minor/>
    <comment>Change desktop photo to display default layout and theme.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2359" xml:space="preserve">{{SoftwareInfobox
| image = [[File:GNOME logo.svg|300px|GNOME_logo]]
| caption = GNOME Logo
| title       = GNOME
| releasestatus = Maintained
| lastrelease = 48, 2025-03-19
| languages = C, C++, C#, Python, JavaScript, HTML among others
| developers = GNOME Project
| website = https://gnome.org/
}}
[[File:GNOME 43.png|thumb|A desktop running GNOME 43]]
'''GNOME''' (GNU Network Object Model Environment) is a modern, user-focused desktop environment known for its clean design, simplicity, and strong adherence to ''free software''&lt;ref&gt;[https://www.gnu.org/philosophy/free-sw.en.html What is Free Software?], GNU (Accessed: May 7, 2025)&lt;/ref&gt; principles. It is the default [[Desktop Environments|desktop environment]] for prominent [[Linux Distributions|Linux distributions]] such as '''[[Fedora]]''', '''[[Ubuntu]]''', and '''[[Debian]]''', and remains a popular choice across the broader [[Linux]] and BSD ecosystems. 

== History ==
GNOME was launched in 1997 by ''Miguel de Icaza'' and ''Federico Mena Quintero'' as a ''free software'' alternative to [[Plasma|KDE]], which at the time relied on the [[Qt]] toolkit, which at the time was not fully licensed under free software terms&lt;ref&gt;[[wikipedia:Qt_(software)#Early_developments|Early Developments of QT]], Wikipedia (Accessed: May 7, 2025)&lt;/ref&gt;. GNOME aimed to provide a fully open-source desktop environment built using the [[GTK]] toolkit, originally developed for [[GIMP]].

==== Timeline&lt;ref&gt;[[wikipedia:GNOME#History|History of GNOME]], Wikipedia (Accessed: May 7, 2025)&lt;/ref&gt; ====

* '''GNOME 1.0''' was released in 1999.

* '''GNOME 2 (2002–2011)''': Adopted a traditional desktop metaphor and panel-based interface.
* '''GNOME 3 (2011)''': Introduced GNOME Shell, shifting to a more modern and streamlined user interface focused on productivity and simplicity.
* '''GNOME 40+ (2021 onward)''': Marked a shift to a new versioning system and introduced horizontal workspace navigation, gesture support, and further visual and usability improvements.

'''GNOME''' is developed by the '''GNOME Project''', a community-led initiative supported by the '''GNOME Foundation'''&lt;ref&gt;[https://foundation.gnome.org/ GNOME Foundation Website]&lt;/ref&gt;, a [https://wikipedia.org/wiki/Nonprofit_organization nonprofit] promoting software freedom and a user-focused design.
[[Category:Desktop Environments]]</text>
    <sha1>da64e64d65a9481b576925580b7c6b228d3f2454</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>Desktop Environments</title>
  <ns>0</ns>
  <id>622</id>
  <revision>
    <id>2407</id>
    <parentid>2378</parentid>
    <timestamp>2025-06-14T05:44:25Z</timestamp>
    <contributor>
      <username>0Stormy</username>
      <id>158</id>
    </contributor>
    <minor/>
    <comment>Change gallery photos to match pages</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="603" xml:space="preserve">&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie-Screenshot-Raven-RU.png|Budgie
File:LinuxMint22-Wilma-English.png|link=Cinnamon|Cinnamon
File:GNOME 43.png|GNOME
File:MATEDesktop.png|link=MATE|MATE
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
File:KDE Plasma 5.26 screenshot.png|link=Plasma|KDE Plasma
File:Trinity R.14.1.3 screenshot.png|link=Trinity_Desktop_Environment|Trinity
File:XFCE-4.18-Desktop.png|link=XFCE|XFCE
&lt;/gallery&gt;

This page is in urgent need of work, below is a list of pages in the category.
{{#dpl:
 |category    = Desktop Environments
 |namespace   = Main
}}</text>
    <sha1>ac25416449baafb084a588dfdde51aea4c6b87ec</sha1>
  </revision>
  <revision>
    <id>2410</id>
    <parentid>2407</parentid>
    <timestamp>2025-06-14T19:31:10Z</timestamp>
    <contributor>
      <username>Cherry</username>
      <id>131</id>
    </contributor>
    <comment>Added enlightenment to the desktop environment page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="675" xml:space="preserve">&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie-Screenshot-Raven-RU.png|Budgie
File:LinuxMint22-Wilma-English.png|link=Cinnamon|Cinnamon
File:GNOME 43.png|GNOME
File:MATEDesktop.png|link=MATE|MATE
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
File:KDE Plasma 5.26 screenshot.png|link=Plasma|KDE Plasma
File:Trinity R.14.1.3 screenshot.png|link=Trinity_Desktop_Environment|Trinity
File:XFCE-4.18-Desktop.png|link=XFCE|XFCE
File:Enlightenment-screenshot-2021.png|link=Enlightenment|Enlightenment
&lt;/gallery&gt;

This page is in urgent need of work, below is a list of pages in the category.
{{#dpl:
 |category    = Desktop Environments
 |namespace   = Main
}}</text>
    <sha1>49fb9b6047f630edc2e6580f2ca77f13d388ec79</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>File:Enlightenment logo.svg</title>
  <ns>6</ns>
  <id>649</id>
  <revision>
    <id>2408</id>
    <timestamp>2025-06-14T18:20:50Z</timestamp>
    <contributor>
      <username>Cherry</username>
      <id>131</id>
    </contributor>
    <comment>Enlightenment Logo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="70" xml:space="preserve">== Summary ==
Enlightenment Logo
== Licensing ==
{{Unknown_copyright}}</text>
    <sha1>6729102f9fc79bf697ecc85894e83a51fb1e5826</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>Enlightenment</title>
  <ns>0</ns>
  <id>650</id>
  <revision>
    <id>2409</id>
    <timestamp>2025-06-14T19:25:29Z</timestamp>
    <contributor>
      <username>Cherry</username>
      <id>131</id>
    </contributor>
    <comment>Added a page for Enlightenment</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1730" xml:space="preserve">{{SoftwareInfobox
| image=[[File:Enlightenment logo.svg|Enlightenment_logo]]
| caption = Enlightenment logo
| title=Enlightenment
| releasestatus=Maintained
| lastrelease=0.27.1, March 17, 2025
| firstrelease=0.13.2, January 18, 1998
| languages=[[C]], ELF
| developers=Enlightenment foundation
| website=[https://www.enlightenment.org/, enlightenment.org/]
}}

[https://www.enlightenment.org/ Enlightenment] is a Desktop Environment and Window Manager for Linux and other Unix-like operating systems, such as BSD derivatives.&lt;ref name=":0"&gt;https://www.enlightenment.org/about Mentions support for Linux and other Unix-like systems and its use in Samsung devices&lt;/ref&gt; Originally created by Carsten Haitzler in the late 90s with the philosophy "that users should be given as much control as possible."&lt;ref&gt;https://www.enlightenment.org/about-enlightenment contains about the Enlightenment philosophy &lt;/ref&gt; 

=== Features ===
Enlightenment has many key features as a graphical desktop including its own set of graphical and system libraries known as the "Enlightenment Foundation Libraries". Designed to be portable and efficient while also being easy to use on various devices including touch devices even being used in Samsung devices.&lt;ref name=":0" /&gt; Some of the features Enlightenment itself:

* Support for both [https://www.x.org/wiki/ X11] and experimental [https://wayland.freedesktop.org/ Wayland] support.
* A hand optimized software rendering compositor.
* Very low memory requirements.
* The ability to configure everything graphically.
* Touch gestures
* Window Management Features 
** Virtual desktops.
** Optional window tiling.
** Customizable mouse and keyboard bindings.
** And many more modules.
&lt;references /&gt;</text>
    <sha1>23f6be8f2c2dfc75ee7b2e992f84ab22c36cee26</sha1>
  </revision>
  <revision>
    <id>2411</id>
    <parentid>2409</parentid>
    <timestamp>2025-06-14T19:33:39Z</timestamp>
    <contributor>
      <username>Cherry</username>
      <id>131</id>
    </contributor>
    <comment>Added it to the Desktop Environments Catagory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1764" xml:space="preserve">{{SoftwareInfobox
| image=[[File:Enlightenment logo.svg|Enlightenment_logo]]
| caption = Enlightenment logo
| title=Enlightenment
| releasestatus=Maintained
| lastrelease=0.27.1, March 17, 2025
| firstrelease=0.13.2, January 18, 1998
| languages=[[C]], ELF
| developers=Enlightenment foundation
| website=[https://www.enlightenment.org/, enlightenment.org/]
}}

[https://www.enlightenment.org/ Enlightenment] is a Desktop Environment and Window Manager for Linux and other Unix-like operating systems, such as BSD derivatives.&lt;ref name=":0"&gt;https://www.enlightenment.org/about Mentions support for Linux and other Unix-like systems and its use in Samsung devices&lt;/ref&gt; Originally created by Carsten Haitzler in the late 90s with the philosophy "that users should be given as much control as possible."&lt;ref&gt;https://www.enlightenment.org/about-enlightenment contains about the Enlightenment philosophy &lt;/ref&gt; 

=== Features ===
Enlightenment has many key features as a graphical desktop including its own set of graphical and system libraries known as the "Enlightenment Foundation Libraries". Designed to be portable and efficient while also being easy to use on various devices including touch devices even being used in Samsung devices.&lt;ref name=":0" /&gt; Some of the features Enlightenment itself:

* Support for both [https://www.x.org/wiki/ X11] and experimental [https://wayland.freedesktop.org/ Wayland] support.
* A hand optimized software rendering compositor.
* Very low memory requirements.
* The ability to configure everything graphically.
* Touch gestures
* Window Management Features 
** Virtual desktops.
** Optional window tiling.
** Customizable mouse and keyboard bindings.
** And many more modules.
&lt;references /&gt;
[[Category:Desktop Environments]]</text>
    <sha1>539eab4d90d5f4772969d6d376d1c29ce4feda6b</sha1>
  </revision>
  <revision>
    <id>2412</id>
    <parentid>2411</parentid>
    <timestamp>2025-06-14T21:26:42Z</timestamp>
    <contributor>
      <username>Cherry</username>
      <id>131</id>
    </contributor>
    <comment>Corrected improper citation format</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1766" xml:space="preserve">{{SoftwareInfobox
| image=[[File:Enlightenment logo.svg|Enlightenment_logo]]
| caption = Enlightenment logo
| title=Enlightenment
| releasestatus=Maintained
| lastrelease=0.27.1, March 17, 2025
| firstrelease=0.13.2, January 18, 1998
| languages=[[C]], ELF
| developers=Enlightenment foundation
| website=[https://www.enlightenment.org/, enlightenment.org/]
}}

[https://www.enlightenment.org/ Enlightenment] is a Desktop Environment and Window Manager for Linux and other Unix-like operating systems, such as BSD derivatives.&lt;ref name=":0"&gt;[https://www.enlightenment.org/about Enlightenment About Page], Enlightenment foundation, 2025 (Retrieved 14th June 2025)&lt;/ref&gt;. Originally created by Carsten Haitzler in the late 90s with the philosophy "that users should be given as much control as possible."&lt;ref&gt;[https://www.enlightenment.org/about-enlightenment| About Enlightenment Page], Enlightenment foundation, 2025 (Retrieved 14th June 2025)&lt;/ref&gt;. 

=== Features ===
Enlightenment has many key features as a graphical desktop including its own set of graphical and system libraries known as the "Enlightenment Foundation Libraries". Designed to be portable and efficient while also being easy to use on various devices including touch devices even being used in Samsung devices.&lt;ref name=":0" /&gt; 

* Support for both [https://www.x.org/wiki/ X11] and experimental [https://wayland.freedesktop.org/ Wayland] support.
* A hand optimized software rendering compositor.
* Very low memory requirements.
* The ability to configure everything graphically.
* Touch gestures
* Window Management Features 
** Virtual desktops.
** Optional window tiling.
** Customizable mouse and keyboard bindings.
** And many more modules.
&lt;references /&gt;
[[Category:Desktop Environments]]</text>
    <sha1>7a103e09d68ac95d2c7421d14115c12b1d2c98f9</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>Operating System</title>
  <ns>0</ns>
  <id>651</id>
  <revision>
    <id>2413</id>
    <timestamp>2025-06-16T08:52:37Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Added Operating System Page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="520" xml:space="preserve">An operating system (OS) is a collection of software that manages a computer’s hardware and applications by allocating resources, including memory, CPU, input/output devices and file storage.&lt;ref&gt;https://www.ibm.com/think/topics/operating-systems&lt;/ref&gt; A user interacts with an operating system through a user interface (UI), which issues commands in a language the OS can understand. The UI can be either a graphical user interface (GUI) or a command-line interface (CLI).

All computer systems need a OS to function.</text>
    <sha1>c5539eee7147f14ebdbceea136f915e4b31d1c84</sha1>
  </revision>
  <revision>
    <id>2414</id>
    <parentid>2413</parentid>
    <timestamp>2025-06-16T08:54:40Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Added Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="544" xml:space="preserve">An operating system (OS) is a collection of [[software]] that manages a computer’s [[hardware]] and [[applications]] by allocating resources, including memory, CPU, input/output devices and file storage.&lt;ref&gt;https://www.ibm.com/think/topics/operating-systems&lt;/ref&gt; A user interacts with an operating system through a [[user interface]] (UI), which issues commands in a language the OS can understand. The UI can be either a [[graphical user interface]] (GUI) or a [[command-line interface]] (CLI).

All computer systems need a OS to function.</text>
    <sha1>4e90610a28d6a4157e4ca48d308edf5671d24afb</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>Syscalls</title>
  <ns>0</ns>
  <id>517</id>
  <revision>
    <id>2415</id>
    <parentid>2080</parentid>
    <timestamp>2025-06-16T12:10:28Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Added Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4715" xml:space="preserve">{{Cleanup|Installation instructions should be separated onto their own Guides page.}}
{{Needs_Citations}}
= What is a System Call? =

A system call (syscall) is a mechanism that allows a program to interact with the [[Operating System|operating system]]. It acts as a bridge between the user space (where applications run) and the kernel space (where the operating system manages hardware and system resources). Programs use system calls to request services from the OS, such as managing files, processes, or hardware devices.

For example, when you open a file, your application cannot directly access the hardware. Instead, it makes a system call (e.g., open()), which the OS handles to perform the requested task. 

Note that this is not a guide for ALL syscalls, but it is a guide to get you familiar enough with syscalls and strace.

== Why Should You Learn About System Calls? ==

1. Understanding How Programs Work:
- System calls reveal how applications interact with the operating system to perform tasks like file handling, memory management, and networking.

2. Efficient Troubleshooting:
- Knowing system calls can help diagnose performance issues or bugs by identifying which calls a program relies on.

3. Optimizing Software:
- When developing programs, understanding system calls allows you to write efficient code by leveraging the right OS-level functions.

4. Security Awareness:
- Many exploits and vulnerabilities target how system calls are used (or misused). Understanding them helps in writing secure code.

5. Kernel-Level Development:
- If you're interested in low-level programming, such as operating system development or driver creation, system calls are fundamental.

Basically, system calls are the foundation of how software and operating systems interact, making them essential knowledge for both beginner and advanced developers.

== Categories of System Calls ==

System calls are grouped into five main categories:

'''Process Control''' – Manage processes (create, terminate, etc.).

'''File Management''' – Handle file operations (open, read, write, close).

'''Device Management''' – Interact with hardware devices.

'''Information Maintenance''' – Exchange information between the OS and programs.

'''Communication''' – Enable processes to communicate.


1. '''Process Control'''

* fork(): Creates a new process (child) that runs the same program as the parent.
* exit(): Terminates the process and frees resources.
* exec(): Replaces the current program in a process with a new one.

2. '''File Management'''

* open(): Opens a file for reading or writing.
* read(): Reads data from a file (multiple processes can read simultaneously).
* write(): Writes data to a file (only one process can write at a time).
* close(): Closes an open file.

3. '''Device Management'''

* ioctl(): Performs device-specific operations not covered by standard calls (e.g., configuring hardware).

4. '''Information Maintenance'''
* getpid(): Returns the process ID of the current process.
* alarm(): Sets a timer to deliver a signal after a specified time.
* sleep(): Pauses the process for a given time.

5. '''Communication'''

* pipe(): Enables communication between processes via file descriptors.
* shmget(): Allocates shared memory for process communication.
* mmap(): Maps files or devices into a process’s memory.

== Using strace to Look at System Calls ==

strace is a command-line tool that lets you see the system calls a program makes while it runs. It’s great for debugging, understanding program behavior, or learning how system calls work.

=== How to use strace ===

Steps to Use strace: 

1. '''Run a Command with strace''':

&lt;syntaxhighlight lang="bash"&gt;strace &lt;command&gt;&lt;/syntaxhighlight&gt;
This will show all the system calls made by the command.

2. '''Attach to a Running Process''':
If a program is already running, use its process ID (PID):

&lt;syntaxhighlight lang="bash"&gt;strace -p &lt;PID&gt;&lt;/syntaxhighlight&gt;

3. '''Filter Specific System Calls''':
To narrow down the output, trace specific system calls using the -e option:

&lt;syntaxhighlight lang="bash"&gt;strace -e &lt;syscall&gt; &lt;command&gt;&lt;/syntaxhighlight&gt;

4. '''Save Output to a File''':
Use -o to redirect the output to a file for easier analysis:

&lt;syntaxhighlight lang="bash"&gt;strace -o trace_output.txt &lt;command&gt;&lt;/syntaxhighlight&gt;

5. '''Trace Execution Times''':
To see how long each system call takes, use:
&lt;syntaxhighlight lang="bash"&gt;strace -T &lt;command&gt;&lt;/syntaxhighlight&gt;

=== Why Use strace? ===

* Debug program behavior (e.g., "Why is this program failing?").
* Identify which files, devices, or network resources a program accesses.
* Learn what system calls a program makes for educational purposes.</text>
    <sha1>7b1d8da1131ea9cad0d33128cdf6333bc9b9a234</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>POSIX</title>
  <ns>0</ns>
  <id>415</id>
  <revision>
    <id>2416</id>
    <parentid>1438</parentid>
    <timestamp>2025-06-16T12:13:56Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Added Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1102" xml:space="preserve">POSIX, a rewritten name that stands for "Portable Operating System Interface" in replacement for IEEE-IX for the IEEE Computer Society, is a set of standards for upkeeping compatibility across different [[Operating System|operating systems]] as it defines system &amp; user-levels [[API|APIs]] in the addition of utility interfaces and command line shells for portability with [[Unix]], Unix-Based/Like operating systems, and more.&lt;ref&gt;The Linux Code, November 1, 2023, ''POSIX: A Thorough Overview for Linux Developers — https://thelinuxcode.com/posix-standard/''&lt;/ref&gt;

=== Modern Day POSIX Standards ===
There are many modern-day standards for POSIX, in order for a Unix-Based/Like operating system to POSIX-Compliant, it must provide implementations of the many POSIX APIs. These standards include the ability to use core services and/or processes properly: Core API Services and its processes, threads, signals, basic file I/O, as well as using [[Shell]] utilities such as bash and following commands like  &lt;code&gt;grep&lt;/code&gt; , &lt;code&gt;sort&lt;/code&gt;, &lt;code&gt;find&lt;/code&gt;, and plenty more.



&lt;references /&gt;</text>
    <sha1>7df275ff89370057fef16fb68743d1b73b9dcc8b</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>Gentoo</title>
  <ns>0</ns>
  <id>203</id>
  <revision>
    <id>2417</id>
    <parentid>2037</parentid>
    <timestamp>2025-06-16T12:31:56Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Added Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4854" xml:space="preserve">{{Needs_Citations}}
{{Cleanup|Page relies too heavily on bullet pointed lists}}
{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[portage]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop, Server
| architectures = amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
| website = [https://www.gentoo.org/ gentoo.org]
}}

[https://www.gentoo.org/ Gentoo Linux] is a highly flexible, source-based [[Linux Distributions|Linux distribution]] founded in 2000 by Daniel Robbins. Known for its emphasis on customization and performance optimization, Gentoo allows users to compile their entire system from source code, providing granular control over system components and features.

== Overview ==
Gentoo stands out for its unique approach to [[package management]] and system configuration. Users can fine-tune their installation through compile-time options called USE flags, which determine what features and dependencies are included in each package. This source-based approach, while more time-consuming than binary distributions, enables optimizations specific to the user's hardware and requirements.

=== Key Features ===
* Complete system customization through source compilation
* Choice between OpenRC and systemd init systems
* Extensive hardware architecture support
* Rolling release model with stable branch option
* Minimal base system requirements
* Advanced package management through Portage

== Installation ==
Installing Gentoo requires manual configuration and compilation of the system components. The process involves:
* Preparing the installation environment
* Partitioning and formatting storage
* Configuring and compiling the kernel
* Setting up the bootloader
* Installing and configuring base system packages

For detailed installation instructions, refer to the [https://wiki.gentoo.org/wiki/Handbook:Main_Page Gentoo Handbook].

== Package Management ==
=== Portage ===
[[Portage]] is Gentoo's package management system, providing powerful features for system administration:

==== Key Components ====
* '''emerge''': Primary command-line interface
* '''make.conf''': Central configuration file for compilation options
* '''USE flags''': Package feature selectors
* '''CFLAGS''': Compiler optimization settings
* '''package.mask/unmask''': Version control mechanisms

==== Common Usage ====
{| class="wikitable"
! Command
! Description
|-
| &lt;code&gt;emerge --sync&lt;/code&gt;
| Update package repository
|-
| &lt;code&gt;emerge -uDN @world&lt;/code&gt;
| Update system
|-
| &lt;code&gt;emerge -s package&lt;/code&gt;
| Search for packages
|-
| &lt;code&gt;emerge package&lt;/code&gt;
| Install a package
|-
| &lt;code&gt;emerge -C package&lt;/code&gt;
| Remove a package
|-
| &lt;code&gt;emerge -pv package&lt;/code&gt;
| Preview package installation
|-
| &lt;code&gt;emerge -c&lt;/code&gt;
| Remove orphaned packages
|}

== System Optimization ==
=== Compilation Flags ===
Gentoo users can optimize their system through:
* CPU-specific optimizations
* Custom compile flags
* USE flag combinations
* Kernel configuration
* Package-specific settings

=== Binary Packages ===
For users seeking faster installation times, Gentoo offers:
* Pre-compiled package options
* Binary package creation
* Distribution of binary packages
* Mixed source/binary environments

== Security ==
Gentoo implements several security measures:
* SELinux support
* Hardened profiles
* Regular security updates
* Signed package verification
* Kernel hardening options

== Community and Development ==
=== Community Resources ===
* [https://forums.gentoo.org/ Official Forums]
* IRC channels
* Mailing lists
* Wiki documentation
* Bug tracking system

=== Development Model ===
* Open source development
* Community-driven package maintenance
* Regular security updates
* Active development team
* Public Git repositories

== Comparison with Other Distributions ==
=== Advantages ===
* Maximum customization potential
* Optimal performance through compilation
* Complete control over features
* Extensive documentation
* Active community support

=== Considerations ===
* Longer installation time
* Higher learning curve
* Requires technical knowledge
* Resource-intensive compilation
* Regular maintenance needed

== Trivia ==
* [[Larry the Cow]] is Gentoo's unofficial mascot
* The name "Gentoo" comes from the fast-swimming Gentoo penguin
* View Larry by running &lt;code&gt;emerge --moo&lt;/code&gt;

== See Also ==
* [[Linux]]
* [[Portage]]

== External Resources ==
* [https://wiki.gentoo.org/ Gentoo Wiki]
* [https://packages.gentoo.org/ Package Database]
* [https://bugs.gentoo.org/ Bug Tracker]
* [https://planet.gentoo.org/ Gentoo Planet]

[[Category:Linux Distributions]]</text>
    <sha1>25279ffeb0a71cccb6bcd5d18ac138b82efea2db</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>Display Manager</title>
  <ns>0</ns>
  <id>173</id>
  <revision>
    <id>2418</id>
    <parentid>2030</parentid>
    <timestamp>2025-06-16T12:34:16Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Added Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="839" xml:space="preserve">{{Cleanup|Incomplete page &amp; Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
[[File:Fedora 21 login screen.png|alt=GDM on Fedora 21|thumb|GNOME Display Manager (G'''DM''') being displayed on a fedora workspace]]
[[File:Simple-desktop-display-manager-kde.png|alt=SDDM screenshot|thumb|A screenshot taken of SD'''DM''']]
A Display Manager (DM), also known as a login manager, is typically a [[graphical user interface]] that is displayed at the end of the boot process in place of the default shell. It often includes a login screen for entering your credentials and the option to choose which [[Desktop Environment‏‎]] and Display Server to use. While often graphical, a Display Manager can also run within the TTY itself.&lt;ref&gt;https://github.com/tvrzna/emptty&lt;/ref&gt;

[[Category:Terminology]]</text>
    <sha1>3d70f9c62b19e85f66258ceaa03bf8b0551d7f89</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>Musl</title>
  <ns>0</ns>
  <id>322</id>
  <revision>
    <id>2419</id>
    <parentid>1813</parentid>
    <timestamp>2025-06-16T12:37:51Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Added Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1402" xml:space="preserve">{{Needs Citations}}
== musl ==

{{SoftwareInfobox
| image = [[File:Musl.png|thumb]]
| caption = musl ldd command output.
| title       = musl
| releasestatus = Maintained
| lastrelease = 1.2.5 (2024-02-29, commit[https://git.musl-libc.org/cgit/musl/commit/?h=v1.2.5&amp;id=0784374d561435f7c787a555aeab8ede699ed298])
| languages = [[C]]
| developers = Rich Felker (dalias) and others
| website = [https://musl.libc.org/ musl.libc.org]
}}

'''musl''' is a C standard library intended for operating systems based on the [[Linux|Linux kernel]], released under the MIT License. It was developed by Rich Felker to write a clean, efficient, and standards-conformant libc implementation.

=== Usage on [[Operating System|Operating Systems]] ===
[[Linux Distributions|Linux distributions]] which use musl as their standard C library (some use ''only'' musl) include but are not limited to:

* [[Alpine Linux]]
* [[Dragora 3]]
* [[Gentoo|Gentoo Linux]] ([[glibc]] by default, musl can be chosen at install time)
* [[OpenWrt]]
* [[postmarketOS]]
* [[Sabotage]]
* [[Morpheus Linux]]
* [[Chimera Linux]]
* [[Void Linux]]
The seL4 microkernel ships with musl, for binaries that have been linked against [[glibc]]. [[gcompat]] and glibmus-hq can be used to execute them on musl-based distros.

=== See also ===
* [[Bionic libc]] 
* [[dietlibc]] 
* [[Glibc]] 
* [[klibc]] 
* [[Newlib]] 
* [[uClibc]]

[[Category:Software]]</text>
    <sha1>e896d4863e68a751cb46bc64fab7e35cbef59672</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>Budgie</title>
  <ns>0</ns>
  <id>269</id>
  <revision>
    <id>2420</id>
    <parentid>2023</parentid>
    <timestamp>2025-06-16T13:12:33Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Added Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3076" xml:space="preserve">{{Cleanup|Instructions should be separated onto their own page under the Guides namespace}}

{{SoftwareInfobox
| image = [[File:Budgie.svg|thumb]]
| caption = Budgie Logo
| title       = Budgie
| releasestatus = Maintained
| lastrelease = 10.9.1
| languages = [[Vala]]
| developers = Buddies of Budgie
| website = [https://buddiesofbudgie.org/, buddiesofbudgie.org]
}}
The '''Budgie Desktop''' is a feature-rich, modern [[Desktop Environment|desktop environment]] designed to keep out the way of the user. Based on [[GNOME]], budgie provides an easy to use [[User Interface|interface]] for everyone. Raven provides an all-in-one center for accessing your calendar, controlling sound output and input (including per-app volume control), media playback and more.
[[File:BudgieScreenshot.jpg|thumb|Screenshot of Budgie DE with Raven]]

=== Features ===
'''Budgie Desktop View''' is a [[:Category:Software|software]] component meant to provide desktop icons within Budgie. Budgie Desktop View is implemented in Vala, and uses GTK 3 for widgets.

'''Magpie''' is a fork of the GNOME Project's Mutter window manager with [[Wayland]] support removed, principally intended to reduce the maintenance burden of GNOME stack upgrades by stabilizing on a particular version of the Mutter API.

'''Budgie Control Center''' is a fork of GNOME Control Center with Budgie-specific settings and features, and is the standard settings application for Budgie. Budgie Control Center is implemented in [[C]], and uses GTK 3 and libhandy for widgets.

'''Budgie Screensaver''' is a fork of GNOME Screensaver with additional fixes and minor updates, and serves to provide an authentication prompt when the system is locked. Budgie Screensaver is implemented in [[C]], and uses GTK 3 for widgets.

'''Budgie Backgrounds''' is Budgie's default set of background images for use with Linux distributions that do not provide their own, and is entirely composed of public domain images.

=== Installation ===
Budgie is available on almost all [[Linux Distributions|Linux distributions]].

==== Arch-based systems ====
To install the '''budgie''' package group, which includes first-party applications such as a screensaver, execute &lt;code&gt;sudo pacman -S budgie&lt;/code&gt;.

Alternatively, &lt;code&gt;sudo pacman -S budgie-desktop&lt;/code&gt; will install the standalone desktop.

Recommended optional packages include the Arc GTK theme, the Papirus icon theme, and the Network Manager applet. Executing &lt;code&gt;sudo pacman -S arc-gtk-theme papirus-icon-theme network-manager-applet&lt;/code&gt; will install them.

==== Fedora Linux ====
[[Fedora]] has a [https://fedoraproject.org/spins/budgie/ spin] with Budgie Desktop instead of GNOME.

==== Ubuntu ====
There is a [https://ubuntubudgie.org/ community ISO] that contains [[Ubuntu]] with Budgie Desktop instead of GNOME.

==== Void Linux ====
&lt;code&gt;sudo xbps-install budgie-desktop&lt;/code&gt;

==== OpenSUSE ====
Budgie can be selected during the OpenSUSE installation or installed afterward using &lt;code&gt;sudo zypper install budgie-desktop&lt;/code&gt;.
[[Category:Desktop Environments]]</text>
    <sha1>764187bcce105beba10b35aa77178d028f0e2f23</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>FreeBSD</title>
  <ns>0</ns>
  <id>418</id>
  <revision>
    <id>2421</id>
    <parentid>1663</parentid>
    <timestamp>2025-06-16T13:14:13Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Added Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3953" xml:space="preserve">{{DistributionInfobox|architectures=arm, aarch64, armel, i486, ia64, mips, mipsel, sparc64, pc98, powerpc, powerpc64, ps3, x86_64, xbox|caption=The FreeBSD logo|defaultdesktops=[[GNOME]], [[LXQt]], [[KDE Plasma]], [[MATE]], [[Cinnamon]], [[Xfce]]|image=[[File:FreeBSD logo.png|200px|FreeBSD_logo]]|packagemanager=pkg|releasemodel=Stable|releasestatus=Maintained|title=FreeBSD|usagetype=Desktop, Firewall, Raspberry Pi, Server|website=[https://freebsd.org freebsd.org]}}

FreeBSD is a [[Unix]] [[Operating System|operating system]], based on the [[BSD|BSD (Berkley Software Distribution)]], developed by The FreeBSD Project. The first version of FreeBSD released on November 1993&lt;ref&gt;[https://www.oreilly.com/openbook/opensources/book/kirkmck.html "Open Sources: Voices from the Open Source Revolution"]. [[wikipedia:O'Reilly_Media|O'Reilly Media]]. 29 March 1999. [https://web.archive.org/web/20141007064642/http://oreilly.com/catalog/opensources/book/kirkmck.html Archived] from the original on 7 October 2014. Retrieved 15 June 2022.&lt;/ref&gt;.
[[File:FreeBSD 13.0 boot loader screenshot.png|alt=Screenshot of FreeBSD 13.0 boot loader|thumb|Screenshot of FreeBSD 13.0 boot loader]]
FreeBSD maintains a complete system, delivering a [[kernel]], [[Drivers]], [[userland]] utilities, and documentation, as opposed to [[Linux]] only delivering a [[kernel]] and [[drivers]], and relying on third-parties such as [[GNU]] for system [[:Category:Software|software]]&lt;ref&gt;Chisnall, David (20 January 2006). [http://www.informit.com/articles/article.aspx?p=439601 BSD: The Other Free UNIX Family]. informit.com. [https://web.archive.org/web/20140105042620/http://www.informit.com/articles/article.aspx?p=439601 Archived] from the original on 5 January 2014. Retrieved 13 December 2013.&lt;/ref&gt;. The FreeBSD source code is generally released under a permissive BSD license, as opposed to the copyleft GPL used by Linux. The project includes a security team overseeing all software shipped in the base distribution. Third-party applications may be installed using the pkg package management system or from source via FreeBSD Ports&lt;ref&gt;[https://docs.freebsd.org/en/books/handbook/ports/ "Chapter 4. Installing Applications: Packages and Ports"]. FreeBSD Handbook. The FreeBSD Project. [https://web.archive.org/web/20210922103704/https://docs.freebsd.org/en/books/handbook/ports/ Archived] from the original on 22 September 2021. Retrieved 16 June 2021.&lt;/ref&gt;. The project is supported and promoted by the FreeBSD Foundation.

Much of FreeBSD's codebase has become an integral part of other operating systems such as Darwin (the basis for macOS, iOS, iPadOS, watchOS, and tvOS), TrueNAS (an open-source NAS/SAN operating system), and the system software for the PlayStation 3&lt;ref&gt;[http://doc.dl.playstation.net/doc/ps3-oss "Licenses of software used on PlayStation®3 console"]. [https://web.archive.org/web/20160326150848/http://doc.dl.playstation.net/doc/ps3-oss/ Archived] from the original on 26 March 2016. Retrieved 11 August 2010.&lt;/ref&gt;&lt;ref&gt;Rosenberg, Alex (17 December 2013). [https://lists.freebsd.org/pipermail/freebsd-doc/2013-December/022959.html "FreeBSD Handbook and PS3"]. freebsd-doc (Mailing list). [https://web.archive.org/web/20170202003719/https://lists.freebsd.org/pipermail/freebsd-doc/2013-December/022959.html Archived] from the original on 2 February 2017. Retrieved 22 January 2016.&lt;/ref&gt; and PlayStation 4&lt;ref&gt;[https://doc.dl.playstation.net/doc/ps4-oss/ "Open Source Software used in PlayStation®4"]. Sony Interactive Entertainment. [https://web.archive.org/web/20171212193301/https://doc.dl.playstation.net/doc/ps4-oss/ Archived] from the original on 12 December 2017. Retrieved 4 January 2019.&lt;/ref&gt; game consoles. The other current BSD systems (OpenBSD, NetBSD, and DragonFly BSD) also contain a large amount of FreeBSD code, and vice-versa.&lt;sup&gt;[''citation needed'']&lt;/sup&gt;&lt;references /&gt;
[[Category:Misc Operating Systems]]
[[Category:BSD]]</text>
    <sha1>3e9232c15cd8a709b4687dabe0a5c116ad4c652e</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>Multi Booting</title>
  <ns>0</ns>
  <id>297</id>
  <revision>
    <id>2422</id>
    <parentid>2061</parentid>
    <timestamp>2025-06-16T13:19:33Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Spelling mistakes and added links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6609" xml:space="preserve">{{Cleanup|Instructions need to be separated onto their own page under the Guides namespace}}

== Overview ==
'''Multi-booting''' is the process of installing and using multiple [[Operating System|operating systems (OS)]] on one machine that can be chosen at startup&lt;ref&gt;"OS/2 commands by name", OS/2 command reference (First ed.), IBM, 1999, "Switches between the DOS and OS/2 operating systems that are on the same hard disk (drive C)." (No Link.)&lt;/ref&gt;. The core concept of multi-booting revolves around partitioning a computer’s [[storage]] device, whether it be a HDD, SSD (sda/nvme), or eMMC. Each operating system requires its own [[partition]], effectively creating independent spaces within the same physical drive. This separation allows users to keep multiple systems isolated from one another, ensuring that one operating system’s configuration or files do not interfere with another. For systems with [[UEFI]] (Unified Extensible Firmware Interface), an additional [[EFI]] System Partition (ESP) is required to store [[Bootloader|bootloaders]] and related files. 

Multi-booting has many uses&lt;ref&gt;[https://www.linux.org/threads/dual-and-multi-boot-systems.47320/#google_vignette Dual and Multi boot systems], Linux.org, ''Linux For All''&lt;/ref&gt;, including:

* Testing different operating systems&lt;ref&gt;[https://forums.tomshardware.com/threads/booting-problem-of-linux-in-windows-boot-loader.1780023/ Booting Problem Of Linux in Windows Boot Loader], Tom's Hardware Forum, ''tom's HARDWARE.''&lt;/ref&gt;
* Utilizing [[:Category:Software|software]] that may not work as expected on another OS&lt;ref name=":0"&gt;[https://www.lenovo.com/us/en/glossary/what-is-dual-boot/?srsltid=AfmBOorYy-7hHWgEXjI7Y6OpBFPvBpBgoIpInUXPVHuWngn_eQCUh4y0 What is Dual Boot &amp; How to Dual Boot Windows and Linux?], Lenovo US, ''Smarter Technology For All.''&lt;/ref&gt;
* Deploying and testing software on different operating systems

'''Dual-booting''' is a popular multi-boot configuration that includes two operating systems, most commonly a [[Linux Distributions|Linux distribution]] and [[Microsoft Windows]].

=== Multi-booting vs. Virtual Machines (VMs) ===
While [[Virtual Machine|virtual machines]] and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. One trade-off for this is that multi-booting provides the booted OS with bare access to the machine's components, rather than needing to go through the same translation and compatibility layers as a virtual machine, which often increases performance significantly.

=== Common Uses for Multi-booting ===

==== Gaming ====
While gaming is relatively straight-forward and accessible on [[Linux]], some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is [[kernel]]-level anti-cheat (such as Valorant's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.

== How to Multi-boot ==
These are some generic instructions for Dual-booting that should apply to most Linux distributions when Dual-booting with Windows, for instructions specific for your chosen [[Linux Distributions|distribution]] search up the distribution's wiki or search for a tutorial on YouTube. No matter how you Multi-boot you want to ensure you make sufficent backups of data on the deivce to an external medium and ensure you have a method of recovering your original OS. You will require a USB drive with at minimum 4GB of storage and you should ensure you have sufficent storage on your computer before continuing.

If you are Dual-booting Windows and a Linux distribution it is the best practise to install Windows first as it will likely override your Linux [[bootloader]] when it installs itself. Once you are ready you want to download the ISO from your distribution's website and then using a tool like [https://etcher.balena.io Balena Etcher] flash the ISO onto the USB. Once this is complete you might want to test the distribution first using its [[Live Environment]], if so skip the following step regarding partitions. If you wish to continue installing you should open the '''"Create and format hard drive partitions"''' app then you want to find your primary Windows partition (Useually denoted with '''"Windows (C:)")''' and then right click and select '''"Shrink volume"'''. Then shrink it by however much you want to assign to your distribution (See their download page or wiki for how much space is required by minimum). You will want to also leave a sufficent amount of space for Windows on your drive and then hit '''"Shrink"'''. Then you can reboot your computer, if you are installing a [[Debian]] or [[Fedora]] based distribution you can skip the following step regarding [[Secure Boot|secure boot]]. You will now need to disable secure boot, you can do so by when booting up hitting the key for your [[BIOS]] menu (Typically '''F2''' or '''Delete'''), please note this menu will vary depending on your motherboard and you can find where to find the secure boot option by searching Google for your motherboard model, however it is typically in the '''Boot''' submenu, you want to select it and disable it and then you can save and exit. Then you want to go into your boot menu by hitting the relevant key for it (Typically '''F12''') when rebooting, you then want to select the option for your USB and then select the top most option in the boot menu for the USB and wait. Once you enter the Live Environment you can test things without risk of breaking your current installation, if you are ready to install open the installer usually on the desktop and follow the steps on the installer and set it up as you wish. When prompted for partitions (We highly suggest you find distribution specific guides for this) you will want to select the option to override a specific partition and then select the empty space which you created by shrinking your existing partition. Then you can continue and complete the installation. Once it is complete you can reboot and you should be promoted by a [[GRUB]] or [[Systemd-Boot|Systemd-boot]] menu with the option for your installed distribution and Windows, you are now done and can enjoy having multiple OS's on your device!
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>f5f4a1882c949b1f6dc6fc01dd3780d6fba5c354</sha1>
  </revision>
  <revision>
    <id>2426</id>
    <parentid>2422</parentid>
    <timestamp>2025-06-17T07:11:54Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Added link to a guide. will create guide now. unsure of how to add to guides subgroup</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6620" xml:space="preserve">{{Cleanup|Instructions need to be separated onto their own page under the Guides namespace}}

== Overview ==
'''Multi-booting''' is the process of installing and using multiple [[Operating System|operating systems (OS)]] on one machine that can be chosen at startup&lt;ref&gt;"OS/2 commands by name", OS/2 command reference (First ed.), IBM, 1999, "Switches between the DOS and OS/2 operating systems that are on the same hard disk (drive C)." (No Link.)&lt;/ref&gt;. The core concept of multi-booting revolves around partitioning a computer’s [[storage]] device, whether it be a HDD, SSD (sda/nvme), or eMMC. Each operating system requires its own [[partition]], effectively creating independent spaces within the same physical drive. This separation allows users to keep multiple systems isolated from one another, ensuring that one operating system’s configuration or files do not interfere with another. For systems with [[UEFI]] (Unified Extensible Firmware Interface), an additional [[EFI]] System Partition (ESP) is required to store [[Bootloader|bootloaders]] and related files. 

Multi-booting has many uses&lt;ref&gt;[https://www.linux.org/threads/dual-and-multi-boot-systems.47320/#google_vignette Dual and Multi boot systems], Linux.org, ''Linux For All''&lt;/ref&gt;, including:

* Testing different operating systems&lt;ref&gt;[https://forums.tomshardware.com/threads/booting-problem-of-linux-in-windows-boot-loader.1780023/ Booting Problem Of Linux in Windows Boot Loader], Tom's Hardware Forum, ''tom's HARDWARE.''&lt;/ref&gt;
* Utilizing [[:Category:Software|software]] that may not work as expected on another OS&lt;ref name=":0"&gt;[https://www.lenovo.com/us/en/glossary/what-is-dual-boot/?srsltid=AfmBOorYy-7hHWgEXjI7Y6OpBFPvBpBgoIpInUXPVHuWngn_eQCUh4y0 What is Dual Boot &amp; How to Dual Boot Windows and Linux?], Lenovo US, ''Smarter Technology For All.''&lt;/ref&gt;
* Deploying and testing software on different operating systems

'''Dual-booting''' is a popular multi-boot configuration that includes two operating systems, most commonly a [[Linux Distributions|Linux distribution]] and [[Microsoft Windows]].

=== Multi-booting vs. Virtual Machines (VMs) ===
While [[Virtual Machine|virtual machines]] and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. One trade-off for this is that multi-booting provides the booted OS with bare access to the machine's components, rather than needing to go through the same translation and compatibility layers as a virtual machine, which often increases performance significantly.

=== Common Uses for Multi-booting ===

==== Gaming ====
While gaming is relatively straight-forward and accessible on [[Linux]], some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is [[kernel]]-level anti-cheat (such as Valorant's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.

== [[Guides:How to Multi-boot]] ==
These are some generic instructions for Dual-booting that should apply to most Linux distributions when Dual-booting with Windows, for instructions specific for your chosen [[Linux Distributions|distribution]] search up the distribution's wiki or search for a tutorial on YouTube. No matter how you Multi-boot you want to ensure you make sufficent backups of data on the deivce to an external medium and ensure you have a method of recovering your original OS. You will require a USB drive with at minimum 4GB of storage and you should ensure you have sufficent storage on your computer before continuing.

If you are Dual-booting Windows and a Linux distribution it is the best practise to install Windows first as it will likely override your Linux [[bootloader]] when it installs itself. Once you are ready you want to download the ISO from your distribution's website and then using a tool like [https://etcher.balena.io Balena Etcher] flash the ISO onto the USB. Once this is complete you might want to test the distribution first using its [[Live Environment]], if so skip the following step regarding partitions. If you wish to continue installing you should open the '''"Create and format hard drive partitions"''' app then you want to find your primary Windows partition (Useually denoted with '''"Windows (C:)")''' and then right click and select '''"Shrink volume"'''. Then shrink it by however much you want to assign to your distribution (See their download page or wiki for how much space is required by minimum). You will want to also leave a sufficent amount of space for Windows on your drive and then hit '''"Shrink"'''. Then you can reboot your computer, if you are installing a [[Debian]] or [[Fedora]] based distribution you can skip the following step regarding [[Secure Boot|secure boot]]. You will now need to disable secure boot, you can do so by when booting up hitting the key for your [[BIOS]] menu (Typically '''F2''' or '''Delete'''), please note this menu will vary depending on your motherboard and you can find where to find the secure boot option by searching Google for your motherboard model, however it is typically in the '''Boot''' submenu, you want to select it and disable it and then you can save and exit. Then you want to go into your boot menu by hitting the relevant key for it (Typically '''F12''') when rebooting, you then want to select the option for your USB and then select the top most option in the boot menu for the USB and wait. Once you enter the Live Environment you can test things without risk of breaking your current installation, if you are ready to install open the installer usually on the desktop and follow the steps on the installer and set it up as you wish. When prompted for partitions (We highly suggest you find distribution specific guides for this) you will want to select the option to override a specific partition and then select the empty space which you created by shrinking your existing partition. Then you can continue and complete the installation. Once it is complete you can reboot and you should be promoted by a [[GRUB]] or [[Systemd-Boot|Systemd-boot]] menu with the option for your installed distribution and Windows, you are now done and can enjoy having multiple OS's on your device!
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>54cc6716caba6b939ef32788c84883cc484da75c</sha1>
  </revision>
  <revision>
    <id>2429</id>
    <parentid>2426</parentid>
    <timestamp>2025-06-17T07:15:38Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Moved Guide to dedicated page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3307" xml:space="preserve">{{Cleanup|Instructions need to be separated onto their own page under the Guides namespace}}

== Overview ==
'''Multi-booting''' is the process of installing and using multiple [[Operating System|operating systems (OS)]] on one machine that can be chosen at startup&lt;ref&gt;"OS/2 commands by name", OS/2 command reference (First ed.), IBM, 1999, "Switches between the DOS and OS/2 operating systems that are on the same hard disk (drive C)." (No Link.)&lt;/ref&gt;. The core concept of multi-booting revolves around partitioning a computer’s [[storage]] device, whether it be a HDD, SSD (sda/nvme), or eMMC. Each operating system requires its own [[partition]], effectively creating independent spaces within the same physical drive. This separation allows users to keep multiple systems isolated from one another, ensuring that one operating system’s configuration or files do not interfere with another. For systems with [[UEFI]] (Unified Extensible Firmware Interface), an additional [[EFI]] System Partition (ESP) is required to store [[Bootloader|bootloaders]] and related files. 

Multi-booting has many uses&lt;ref&gt;[https://www.linux.org/threads/dual-and-multi-boot-systems.47320/#google_vignette Dual and Multi boot systems], Linux.org, ''Linux For All''&lt;/ref&gt;, including:

* Testing different operating systems&lt;ref&gt;[https://forums.tomshardware.com/threads/booting-problem-of-linux-in-windows-boot-loader.1780023/ Booting Problem Of Linux in Windows Boot Loader], Tom's Hardware Forum, ''tom's HARDWARE.''&lt;/ref&gt;
* Utilizing [[:Category:Software|software]] that may not work as expected on another OS&lt;ref name=":0"&gt;[https://www.lenovo.com/us/en/glossary/what-is-dual-boot/?srsltid=AfmBOorYy-7hHWgEXjI7Y6OpBFPvBpBgoIpInUXPVHuWngn_eQCUh4y0 What is Dual Boot &amp; How to Dual Boot Windows and Linux?], Lenovo US, ''Smarter Technology For All.''&lt;/ref&gt;
* Deploying and testing software on different operating systems

'''Dual-booting''' is a popular multi-boot configuration that includes two operating systems, most commonly a [[Linux Distributions|Linux distribution]] and [[Microsoft Windows]].

=== Multi-booting vs. Virtual Machines (VMs) ===
While [[Virtual Machine|virtual machines]] and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. One trade-off for this is that multi-booting provides the booted OS with bare access to the machine's components, rather than needing to go through the same translation and compatibility layers as a virtual machine, which often increases performance significantly.

=== Common Uses for Multi-booting ===

==== Gaming ====
While gaming is relatively straight-forward and accessible on [[Linux]], some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is [[kernel]]-level anti-cheat (such as Valorant's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>8b35b44c6bce265eb6ef7dfc92ff7c83e424551b</sha1>
  </revision>
  <revision>
    <id>2430</id>
    <parentid>2429</parentid>
    <timestamp>2025-06-17T07:16:01Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Removed warning</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3213" xml:space="preserve">== Overview ==
'''Multi-booting''' is the process of installing and using multiple [[Operating System|operating systems (OS)]] on one machine that can be chosen at startup&lt;ref&gt;"OS/2 commands by name", OS/2 command reference (First ed.), IBM, 1999, "Switches between the DOS and OS/2 operating systems that are on the same hard disk (drive C)." (No Link.)&lt;/ref&gt;. The core concept of multi-booting revolves around partitioning a computer’s [[storage]] device, whether it be a HDD, SSD (sda/nvme), or eMMC. Each operating system requires its own [[partition]], effectively creating independent spaces within the same physical drive. This separation allows users to keep multiple systems isolated from one another, ensuring that one operating system’s configuration or files do not interfere with another. For systems with [[UEFI]] (Unified Extensible Firmware Interface), an additional [[EFI]] System Partition (ESP) is required to store [[Bootloader|bootloaders]] and related files. 

Multi-booting has many uses&lt;ref&gt;[https://www.linux.org/threads/dual-and-multi-boot-systems.47320/#google_vignette Dual and Multi boot systems], Linux.org, ''Linux For All''&lt;/ref&gt;, including:

* Testing different operating systems&lt;ref&gt;[https://forums.tomshardware.com/threads/booting-problem-of-linux-in-windows-boot-loader.1780023/ Booting Problem Of Linux in Windows Boot Loader], Tom's Hardware Forum, ''tom's HARDWARE.''&lt;/ref&gt;
* Utilizing [[:Category:Software|software]] that may not work as expected on another OS&lt;ref name=":0"&gt;[https://www.lenovo.com/us/en/glossary/what-is-dual-boot/?srsltid=AfmBOorYy-7hHWgEXjI7Y6OpBFPvBpBgoIpInUXPVHuWngn_eQCUh4y0 What is Dual Boot &amp; How to Dual Boot Windows and Linux?], Lenovo US, ''Smarter Technology For All.''&lt;/ref&gt;
* Deploying and testing software on different operating systems

'''Dual-booting''' is a popular multi-boot configuration that includes two operating systems, most commonly a [[Linux Distributions|Linux distribution]] and [[Microsoft Windows]].

=== Multi-booting vs. Virtual Machines (VMs) ===
While [[Virtual Machine|virtual machines]] and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. One trade-off for this is that multi-booting provides the booted OS with bare access to the machine's components, rather than needing to go through the same translation and compatibility layers as a virtual machine, which often increases performance significantly.

=== Common Uses for Multi-booting ===

==== Gaming ====
While gaming is relatively straight-forward and accessible on [[Linux]], some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is [[kernel]]-level anti-cheat (such as Valorant's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>5ab1f721db6a85ae4227c6247db9b6c47e7289ea</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>Kernel</title>
  <ns>0</ns>
  <id>344</id>
  <revision>
    <id>2423</id>
    <parentid>2045</parentid>
    <timestamp>2025-06-16T13:34:51Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Updated, added references, added links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1544" xml:space="preserve">{{Cleanup|Short article, requires more information}}{{Needs Citations}}

The Kernel is the core part of any [[Operating System|operating system]], including [[Linux]]. It's the fundamental layer between your [[hardware]] (like your CPU, memory, and GPU) and the [[:Category:Software|software]] you interact with (like programs and applications).
When people refer to Linux, they usually refer to a combination of the Linux Kernel with other important Software (Like GNU Utilities) to make a fully functional Operating system to use.

The Linux Kernel itself is a Modular and Monolithic Kernel, meaning that it incorporates most of the Core functions within the Kernel itself (Like Process management, device drivers, Memory management, File systems, Etc). These functions can be modified to be loaded or unloaded dynamically and even replaced with alternative modules. This modularity allows for easier customization to the kernel while also providing extended functionality as needed.

Linux has multiple versions of its kernel, for example:

Basic Linux kernel&lt;ref&gt;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/?h=v6.16-rc2&lt;/ref&gt;: This is the normal Linux kernel that most people will use.

Hardened Linux kernel &lt;ref&gt;https://github.com/Kicksecure/hardened-kernel&lt;/ref&gt;: The hardened Linux kernel is a modified version of the Linux kernel that incorporates additional security measures to protect against various exploits and vulnerabilities. Most servers and secure computers will use this.
[[Category:Terminology]]</text>
    <sha1>d17c8993f761d0831e13fd83afd23e9db5c15e2a</sha1>
  </revision>
  <revision>
    <id>2424</id>
    <parentid>2423</parentid>
    <timestamp>2025-06-16T13:35:03Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1471" xml:space="preserve">The Kernel is the core part of any [[Operating System|operating system]], including [[Linux]]. It's the fundamental layer between your [[hardware]] (like your CPU, memory, and GPU) and the [[:Category:Software|software]] you interact with (like programs and applications).
When people refer to Linux, they usually refer to a combination of the Linux Kernel with other important Software (Like GNU Utilities) to make a fully functional Operating system to use.

The Linux Kernel itself is a Modular and Monolithic Kernel, meaning that it incorporates most of the Core functions within the Kernel itself (Like Process management, device drivers, Memory management, File systems, Etc). These functions can be modified to be loaded or unloaded dynamically and even replaced with alternative modules. This modularity allows for easier customization to the kernel while also providing extended functionality as needed.

Linux has multiple versions of its kernel, for example:

Basic Linux kernel&lt;ref&gt;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/?h=v6.16-rc2&lt;/ref&gt;: This is the normal Linux kernel that most people will use.

Hardened Linux kernel &lt;ref&gt;https://github.com/Kicksecure/hardened-kernel&lt;/ref&gt;: The hardened Linux kernel is a modified version of the Linux kernel that incorporates additional security measures to protect against various exploits and vulnerabilities. Most servers and secure computers will use this.
[[Category:Terminology]]</text>
    <sha1>78916de9f6c579e414bc34ddb297bcfc2843a64d</sha1>
  </revision>
  <revision>
    <id>2425</id>
    <parentid>2424</parentid>
    <timestamp>2025-06-17T07:06:13Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Edited citations and added image</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1673" xml:space="preserve">[[File:Kernel Layout.svg|thumb|How the Kernel interacts with the software and hardware]]
The Kernel is the core part of any [[Operating System|operating system]], including [[Linux]]. It's the fundamental layer between your [[hardware]] (like your CPU, memory, and GPU) and the [[:Category:Software|software]] you interact with (like programs and applications).
When people refer to Linux, they usually refer to a combination of the Linux Kernel with other important Software (Like GNU Utilities) to make a fully functional Operating system to use.

The Linux Kernel itself is a Modular and Monolithic Kernel, meaning that it incorporates most of the Core functions within the Kernel itself (Like Process management, device drivers, Memory management, File systems, Etc). These functions can be modified to be loaded or unloaded dynamically and even replaced with alternative modules. This modularity allows for easier customization to the kernel while also providing extended functionality as needed.

Linux has multiple versions of its kernel, for example:

Basic Linux kernel&lt;ref&gt;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/?h=v6.16-rc2 Linus Torvalds 1991 (Retrieved 16th March 2025)&lt;/ref&gt;: This is the normal Linux kernel that most people will use.

Hardened Linux kernel &lt;ref&gt;https://github.com/Kicksecure/hardened-kernel Kicksecure, Madaiden, Adrelanos 2023 (Retrieved 16th March 2025)&lt;/ref&gt;: The hardened Linux kernel is a modified version of the Linux kernel that incorporates additional security measures to protect against various exploits and vulnerabilities. Most servers and secure computers will use this.
[[Category:Terminology]]</text>
    <sha1>714aeff38a65e98c208676b40822420ac19af1fc</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>Guides:How to Multi-boot</title>
  <ns>3000</ns>
  <id>652</id>
  <revision>
    <id>2427</id>
    <timestamp>2025-06-17T07:12:19Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Ported instructions over</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3276" xml:space="preserve">These are some generic instructions for Dual-booting that should apply to most Linux distributions when Dual-booting with Windows, for instructions specific for your chosen [[Linux Distributions|distribution]] search up the distribution's wiki or search for a tutorial on YouTube. No matter how you Multi-boot you want to ensure you make sufficent backups of data on the deivce to an external medium and ensure you have a method of recovering your original OS. You will require a USB drive with at minimum 4GB of storage and you should ensure you have sufficent storage on your computer before continuing.

If you are Dual-booting Windows and a Linux distribution it is the best practise to install Windows first as it will likely override your Linux [[bootloader]] when it installs itself. Once you are ready you want to download the ISO from your distribution's website and then using a tool like [https://etcher.balena.io/ Balena Etcher] flash the ISO onto the USB. Once this is complete you might want to test the distribution first using its [[Live Environment]], if so skip the following step regarding partitions. If you wish to continue installing you should open the '''"Create and format hard drive partitions"''' app then you want to find your primary Windows partition (Useually denoted with '''"Windows (C:)")''' and then right click and select '''"Shrink volume"'''. Then shrink it by however much you want to assign to your distribution (See their download page or wiki for how much space is required by minimum). You will want to also leave a sufficent amount of space for Windows on your drive and then hit '''"Shrink"'''. Then you can reboot your computer, if you are installing a [[Debian]] or [[Fedora]] based distribution you can skip the following step regarding [[Secure Boot|secure boot]]. You will now need to disable secure boot, you can do so by when booting up hitting the key for your [[BIOS]] menu (Typically '''F2''' or '''Delete'''), please note this menu will vary depending on your motherboard and you can find where to find the secure boot option by searching Google for your motherboard model, however it is typically in the '''Boot''' submenu, you want to select it and disable it and then you can save and exit. Then you want to go into your boot menu by hitting the relevant key for it (Typically '''F12''') when rebooting, you then want to select the option for your USB and then select the top most option in the boot menu for the USB and wait. Once you enter the Live Environment you can test things without risk of breaking your current installation, if you are ready to install open the installer usually on the desktop and follow the steps on the installer and set it up as you wish. When prompted for partitions (We highly suggest you find distribution specific guides for this) you will want to select the option to override a specific partition and then select the empty space which you created by shrinking your existing partition. Then you can continue and complete the installation. Once it is complete you can reboot and you should be promoted by a [[GRUB]] or [[Systemd-Boot|Systemd-boot]] menu with the option for your installed distribution and Windows, you are now done and can enjoy having multiple OS's on your device!</text>
    <sha1>a78fba4871c4be9c80d73c97eda69d01b411ce52</sha1>
  </revision>
  <revision>
    <id>2428</id>
    <parentid>2427</parentid>
    <timestamp>2025-06-17T07:13:20Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Spelling mistakes</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3279" xml:space="preserve">These are some generic instructions for Dual-booting that should apply to most Linux distributions when Dual-booting with Windows, for instructions specific for your chosen [[Linux Distributions|distribution]] search up the distribution's wiki or search for a tutorial on YouTube. No matter how you Multi-boot you want to ensure you make sufficient backups of data on the device to an external medium and ensure you have a method of recovering your original OS. You will require a USB drive with at minimum 4GB of storage and you should ensure you have sufficient storage on your computer before continuing.

If you are Dual-booting Windows and a Linux distribution it is the best practise to install Windows first as it will likely override your Linux [[bootloader]] when it installs itself. Once you are ready you want to download the ISO from your distribution's website and then using a tool like [https://etcher.balena.io/ Balena Etcher] flash the ISO onto the USB. Once this is complete you might want to test the distribution first using its [[Live Environment]], if so skip the following step regarding partitions. If you wish to continue installing you should open the '''"Create and format hard drive partitions"''' app then you want to find your primary Windows partition (Usually denoted with '''"Windows (C:)")''' and then right click and select '''"Shrink volume"'''. Then shrink it by however much you want to assign to your distribution (See their download page or wiki for how much space is required by minimum). You will want to also leave a sufficient amount of space for Windows on your drive and then hit '''"Shrink"'''. Then you can reboot your computer, if you are installing a [[Debian]] or [[Fedora]] based distribution you can skip the following step regarding [[Secure Boot|secure boot]]. You will now need to disable secure boot, you can do so by when booting up hitting the key for your [[BIOS]] menu (Typically '''F2''' or '''Delete'''), please note this menu will vary depending on your motherboard and you can find where to find the secure boot option by searching Google for your motherboard model, however it is typically in the '''Boot''' sub-menu, you want to select it and disable it and then you can save and exit. Then you want to go into your boot menu by hitting the relevant key for it (Typically '''F12''') when rebooting, you then want to select the option for your USB and then select the top most option in the boot menu for the USB and wait. Once you enter the Live Environment you can test things without risk of breaking your current installation, if you are ready to install open the installer usually on the desktop and follow the steps on the installer and set it up as you wish. When prompted for partitions (We highly suggest you find distribution specific guides for this) you will want to select the option to override a specific partition and then select the empty space which you created by shrinking your existing partition. Then you can continue and complete the installation. Once it is complete you can reboot and you should be promoted by a [[GRUB]] or [[Systemd-Boot|Systemd-boot]] menu with the option for your installed distribution and Windows, you are now done and can enjoy having multiple OS's on your device!</text>
    <sha1>7b90b14ef7dc5096cf226eed1aa43e556e3dba80</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>2431</id>
    <parentid>2361</parentid>
    <timestamp>2025-06-17T07:27:59Z</timestamp>
    <contributor>
      <username>Digit</username>
      <id>165</id>
    </contributor>
    <comment>/* List of Package Managers */ add palusid/exherbo, cpt/carbs, guix/guixsd, apk/alpine, scratch/venom, pmm/bedrock</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3322" xml:space="preserve">{{Needs_Citations}}
== Introduction ==
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]

A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

=== List of Package Managers ===
All of the package managers below, unless explicitly stated, will also be carried on through their forks (For example: Debian's apt will also be in Ubuntu, and so will Ubuntu's apt be in Linux Mint, etc.) 
* [[pacman]] is used in [[Arch Linux]] and is maintained by the Arch Linux team. You can find the source code [https://wiki.archlinux.org/title/Pacman_development here].
* [[APT|apt]] is used by [[Debian]] and is maintained by the Debian team. You can find the source code [https://salsa.debian.org/apt-team/apt here].
* [https://rpm.org/ rpm] is used by [[Fedora]] and [[RHEL]] and is maintained by Red Hat. You can find the source code [https://github.com/rpm-software-management/rpm here]. 
* [[Portage]] is developed and maintained the [[Gentoo]] Linux team, you can find the source code [https://gitweb.gentoo.org/proj/portage.git here].
* [https://nixos.org/ Nix] can be used in any distribution but you can find it commonly in [[NixOS]], it is also maintained by the NixOS Foundation. You can find the source code [https://github.com/NixOS/nix here].
* [https://en.opensuse.org/Portal:Libzypp ZYpp/Zypper], used in [[SUSE Linux Enterprise]] and [[openSUSE]] and is maintained by the openSUSE team, you can find the source code [https://github.com/openSUSE/zypper here]
* [[XBPS]], used in [https://voidlinux.org Void Linux], is maintained by the Void Linux team. It is available on [https://github.com/void-linux/xbps github] under the BSD 2 Clause "Simplified" license.
* [[Paludis]] originally for gentoo, is used by [[Exherbo]].  The source code's [https://gitlab.exherbo.org/paludis here]
* [[CPT]] (Carbs Packaging Tool) gets developed especially for [[Carbs Linux]], inspired by [[KISS Linux]].  Its source code is available  [https://fossil.carbslinux.org/cpt/doc/trunk/www/index.md here]
* [[GUIX]], similar to (/modelled upon) [[NixOS]]'s Nix, usable in any distro (not just [[GuixSD]]), but written and configured in a [[lisp]] ([[guile]]), with emphasis on free software philosophy.  Source recently migrated from [https://savannah.gnu.org/git/?group=guix savannah guix] to [https://codeberg.org/guix/guix.git here] on codeberg.
* [[APK]] (Alpine Package Keeper) is [[Alpine Linux]]'s package manager.  Source hosted [https://gitlab.alpinelinux.org/alpine/apk-tools here]
* [[scratch]] is [[Venom Linux]]'s package manager.  Source is [https://gitlab.com/venomlinux/scratchpkg here]
* [[PMM]] (Package Manager Manager) is a meta package manager (wrapper for other package managers), developed for [[bedrock linux]]'s special use case.  Its source can be found [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm here] as part of its broader userland source [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master here].

[[Category:Terminology]]</text>
    <sha1>c785c90571f4ce8576866d5ae2b4910fd919c06e</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>Cinnamon</title>
  <ns>0</ns>
  <id>313</id>
  <revision>
    <id>2432</id>
    <parentid>2359</parentid>
    <timestamp>2025-06-17T07:38:32Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Added Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1849" xml:space="preserve">[[File:Screenshot mint 2024-07-10 05-20-47.png|thumb|Cinnamon on Linux Mint 21.3]]

{{Needs Citations}}

== Overview ==
[https://github.com/linuxmint/cinnamon Cinnamon] is a desktop environment maintained by the [https://www.linuxmint.com/ Linux Mint] team. Forked from [[GNOME]] Shell, it provides the user with panels, menus, window management, hot corners, and more. The user-interface is written in [[JavaScript]], with core libraries being written in [[C]].

== Features ==

=== Panel ===
Cinnamon provides a traditional desktop experience out-of-the-box, with a panel that resembles the taskbar of Microsoft Windows. Panel items — called "applets" — can be organized freely. Additional applets can be downloaded from the internet, either from the Spices website or the applet manager included with Cinnamon. 

=== Spices ===
A "Spice" is Cinnamon's name for an add-on applet, desklet, theme, widget, and more. They can be found at the [https://cinnamon-spices.linuxmint.com/ Cinnamon Spices repository website].

== Cinnamon applications ==

Cinnamon uses the X-app suite, which are a set of apps forked from GNOME and changed to work across XFCE, Cinnamon and MATE.

{| class="wikitable"
|+The list of apps are the following:
!Application 
!GNOME 
!X-apps equivalent
|-
|Text editor
|Gedit
|xed
|-
|Image viewer
|Eye of GNOME (EoG)
|xviewer
|-
|Image organizer
|gthumb
|pix
|-
|Media player
|Totem
|xplayer
|-
|Document editor
|Atril
|xreader
|}

== Starting Cinnamon ==

There are two main methods of starting Cinnamon:

* Selecting "Cinnamon" from your preferred [[Display Manager]] 
** If your session crashes or has graphical artifacts you should select "Cinnamon (software rendering) instead, which disables 3D acceleration

* Modifying your [[Xinitrc]] to include &lt;code&gt;exec cinnamon-session&lt;/code&gt;
[[Category:Desktop Environments]]</text>
    <sha1>1ec023f9559ad2f6926949fb0cd3358185413d25</sha1>
  </revision>
</page>
<page arvcontinue="20250605155622|2384">
  <title>Pop! OS</title>
  <ns>0</ns>
  <id>653</id>
  <revision>
    <id>2433</id>
    <timestamp>2025-06-17T08:30:20Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Created page with "{{DistributionInfobox|title=Pop!_OS|image=APT (command-line frontend), dpkg (backend), Pop!_Shop (GUI), Flatpak|caption=The Pop!_OS logo|releasestatus=Maintained|packagemanager=[[Pacman]]|defaultdesktops=COSMIC|usagetype=Desktop|architectures=x86_64|website=[https://system76.com/pop/?srsltid=AfmBOoqzkzimZktpZXZWX6yDXhDxIEevljBK6QUIc1omMfoVqhv2vpRX]}}Pop!_OS is a free and open-sourced Linux distribution based on Ubuntu. Pop!_OS features a custom desktop environment, based..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="863" xml:space="preserve">{{DistributionInfobox|title=Pop!_OS|image=APT (command-line frontend), dpkg (backend), Pop!_Shop (GUI), Flatpak|caption=The Pop!_OS logo|releasestatus=Maintained|packagemanager=[[Pacman]]|defaultdesktops=COSMIC|usagetype=Desktop|architectures=x86_64|website=[https://system76.com/pop/?srsltid=AfmBOoqzkzimZktpZXZWX6yDXhDxIEevljBK6QUIc1omMfoVqhv2vpRX]}}Pop!_OS is a free and open-sourced Linux distribution based on Ubuntu. Pop!_OS features a custom desktop environment, based on GNOME, called COSMIC. Pop!OS is developed by American Linux computer manufacturer System76. Pop!_OS is primarily built to be bundled with the computers built by System76, but can also be downloaded and installed on most computers.

=== &lt;u&gt;Features&lt;/u&gt; ===

* Full support for Nvidia and AMD GPUs
* Disk Encryption
* Window and Workspace managment
* Recover Partition tool
* GUI toggle</text>
    <sha1>56aab789c6e8c76fa9cb3b03dbd8229f06ccf5d5</sha1>
  </revision>
</page>
<page arvcontinue="20250617084607|2434">
  <title>Pop! OS</title>
  <ns>0</ns>
  <id>653</id>
  <revision>
    <id>2434</id>
    <parentid>2433</parentid>
    <timestamp>2025-06-17T08:46:07Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Fixed info box partially still needs some help</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="892" xml:space="preserve">{{DistributionInfobox|title=Pop!_OS|image=[[File:File:Pop! OS Icon.svg|Pop!_OS Logo]]|caption=The Pop!_OS logo|releasestatus=Maintained|packagemanager=[[Pacman]]|defaultdesktops=COSMIC|usagetype=Desktop|architectures=x86_64|website=Pop!_OS Website (System76)[https://system76.com/pop/?srsltid=AfmBOoqzkzimZktpZXZWX6yDXhDxIEevljBK6QUIc1omMfoVqhv2vpRX]|releasemodel=Rolling release}}Pop!_OS is a free and open-sourced Linux distribution based on Ubuntu. Pop!_OS features a custom desktop environment, based on GNOME, called COSMIC. Pop!OS is developed by American Linux computer manufacturer System76. Pop!_OS is primarily built to be bundled with the computers built by System76, but can also be downloaded and installed on most computers.

=== &lt;u&gt;Features&lt;/u&gt; ===

* Full support for Nvidia and AMD GPUs
* Disk Encryption
* Window and Workspace managment
* Recover Partition tool
* GUI toggle</text>
    <sha1>9aafc80df663f721b54410208365eef812a70158</sha1>
  </revision>
  <revision>
    <id>2438</id>
    <parentid>2434</parentid>
    <timestamp>2025-06-17T09:20:25Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Fixed Image</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="880" xml:space="preserve">{{DistributionInfobox|title=Pop!_OS|image=[[File:Pop! OS Icon.svg|Thumb]]|caption=The Pop!_OS logo|releasestatus=Maintained|packagemanager=[[Pacman]]|defaultdesktops=COSMIC|usagetype=Desktop|architectures=x86_64|website=Pop!_OS Website (System76)[https://system76.com/pop/?srsltid=AfmBOoqzkzimZktpZXZWX6yDXhDxIEevljBK6QUIc1omMfoVqhv2vpRX]|releasemodel=Rolling release}}Pop!_OS is a free and open-sourced Linux distribution based on Ubuntu. Pop!_OS features a custom desktop environment, based on GNOME, called COSMIC. Pop!OS is developed by American Linux computer manufacturer System76. Pop!_OS is primarily built to be bundled with the computers built by System76, but can also be downloaded and installed on most computers.

=== &lt;u&gt;Features&lt;/u&gt; ===

* Full support for Nvidia and AMD GPUs
* Disk Encryption
* Window and Workspace managment
* Recover Partition tool
* GUI toggle</text>
    <sha1>91b1cd75d666adaa58a645a8fc48235a85a41126</sha1>
  </revision>
  <revision>
    <id>2439</id>
    <parentid>2438</parentid>
    <timestamp>2025-06-17T09:22:56Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Added Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="949" xml:space="preserve">{{DistributionInfobox|title=Pop!_OS|image=[[File:Pop! OS Icon.svg|Thumb]]|caption=The Pop!_OS logo|releasestatus=Maintained|packagemanager=[[Pacman]]|defaultdesktops=COSMIC|usagetype=Desktop|architectures=x86_64|website=Pop!_OS Website (System76)[https://system76.com/pop/?srsltid=AfmBOoqzkzimZktpZXZWX6yDXhDxIEevljBK6QUIc1omMfoVqhv2vpRX]|releasemodel=Rolling release}}Pop!_OS is a free and open-sourced [[Linux Distributions|Linux distribution]] based on [[Ubuntu]]. Pop!_OS features a custom [[Desktop Environments|desktop environment]], based on [[GNOME]], called [[COSMIC]]. Pop!OS is developed by American Linux computer manufacturer System76. Pop!_OS is primarily built to be bundled with the computers built by System76, but can also be downloaded and installed on most computers.

=== &lt;u&gt;Features&lt;/u&gt; ===

* Full support for [[Nvidia]] and [[AMD]] GPUs
* Disk Encryption
* Window and Workspace managment
* Recover Partition tool
* GUI toggle</text>
    <sha1>923834b734eac041883fe2e1bd95ba38ed7b84c0</sha1>
  </revision>
  <revision>
    <id>2447</id>
    <parentid>2439</parentid>
    <timestamp>2025-06-17T16:15:59Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>Show title correctly</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="975" xml:space="preserve">{{DISPLAYTITLE:Pop!_OS}}

{{DistributionInfobox|title=Pop!_OS|image=[[File:Pop! OS Icon.svg|Thumb]]|caption=The Pop!_OS logo|releasestatus=Maintained|packagemanager=[[Pacman]]|defaultdesktops=COSMIC|usagetype=Desktop|architectures=x86_64|website=Pop!_OS Website (System76)[https://system76.com/pop/?srsltid=AfmBOoqzkzimZktpZXZWX6yDXhDxIEevljBK6QUIc1omMfoVqhv2vpRX]|releasemodel=Rolling release}}Pop!_OS is a free and open-sourced [[Linux Distributions|Linux distribution]] based on [[Ubuntu]]. Pop!_OS features a custom [[Desktop Environments|desktop environment]], based on [[GNOME]], called [[COSMIC]]. Pop!OS is developed by American Linux computer manufacturer System76. Pop!_OS is primarily built to be bundled with the computers built by System76, but can also be downloaded and installed on most computers.

=== &lt;u&gt;Features&lt;/u&gt; ===

* Full support for [[Nvidia]] and [[AMD]] GPUs
* Disk Encryption
* Window and Workspace managment
* Recover Partition tool
* GUI toggle</text>
    <sha1>20fd2aa4c656b730a73c10c45c00c8290d13336f</sha1>
  </revision>
  <revision>
    <id>2481</id>
    <parentid>2447</parentid>
    <timestamp>2025-06-19T09:52:23Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Make image frameless</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="980" xml:space="preserve">{{DISPLAYTITLE:Pop!_OS}}

{{DistributionInfobox|title=Pop!_OS|image=[[File:Pop! OS Icon.svg|frameless]]|caption=The Pop!_OS logo|releasestatus=Maintained|packagemanager=[[Pacman]]|defaultdesktops=COSMIC|usagetype=Desktop|architectures=x86_64|website=Pop!_OS Website (System76)[https://system76.com/pop/?srsltid=AfmBOoqzkzimZktpZXZWX6yDXhDxIEevljBK6QUIc1omMfoVqhv2vpRX]|releasemodel=Rolling release}}Pop!_OS is a free and open-sourced [[Linux Distributions|Linux distribution]] based on [[Ubuntu]]. Pop!_OS features a custom [[Desktop Environments|desktop environment]], based on [[GNOME]], called [[COSMIC]]. Pop!OS is developed by American Linux computer manufacturer System76. Pop!_OS is primarily built to be bundled with the computers built by System76, but can also be downloaded and installed on most computers.

=== &lt;u&gt;Features&lt;/u&gt; ===

* Full support for [[Nvidia]] and [[AMD]] GPUs
* Disk Encryption
* Window and Workspace management
* Recover Partition tool
* GUI toggle</text>
    <sha1>a2e5b15317ade01380a0893de6bfac0f094baf65</sha1>
  </revision>
</page>
<page arvcontinue="20250617084607|2434">
  <title>User:Digit</title>
  <ns>2</ns>
  <id>654</id>
  <revision>
    <id>2435</id>
    <timestamp>2025-06-17T09:14:02Z</timestamp>
    <contributor>
      <username>Digit</username>
      <id>165</id>
    </contributor>
    <comment>Created page with "Eager to contribute to All Things Linux.  :)  == Briefest Human History ==  Born artist... this FOSS geeking thing came later.  == Distro History ==  * Linux user since late 2003. * Started with SuSe linux, and used it as a base for 4 years of distro surfing on the side, then  * sabayon linux as homebase for another 4 years of even heavier distro surfing on the side,  * then pure gentoo for a couple years,  * and even had aspirations of making own distro(s and meta-distr..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2844" xml:space="preserve">Eager to contribute to All Things Linux.  :)

== Briefest Human History ==

Born artist... this FOSS geeking thing came later.

== Distro History ==

* Linux user since late 2003.
* Started with SuSe linux, and used it as a base for 4 years of distro surfing on the side, then 
* sabayon linux as homebase for another 4 years of even heavier distro surfing on the side, 
* then pure gentoo for a couple years, 
* and even had aspirations of making own distro(s and meta-distro collaboration frameworks and other high aspirations), before finding 
* [[bedrocklinux]], and all the 100s &amp; 1000s distro surfing all but stopped(~), since no longer sought the best compromise single distro, as features from multiple distros can be combined in bedrocklinux.  Typical core 4 strata in Digit's bedrock installs are [[Devuan]], [[Void]], [[Gentoo]] (any of which been used as installer to hijack), and [[artix]], for the AUR access.  Also often featuring [[exherbo]], [[kiss]], [[carbs]], [[joborun]], [[xerolinux]], [[pclinuxos]], [[crux]], [[decibellinux]], and others.  
* took a couple years out of bedrock with just Devuan, to keep things simple during especially stressful time.

== Biggest claims to fame or contributions to FOSS ==

# General FOSS advocacy everywhere, "it's the freedom".
# Junior cat herding around various FOSS projects and teams.
# The witch project (to be revived | decade dormant; 'life)
# Digits Big Tiny Font Collection [https://notabug.org/Digit/dbtfc dbtfc] (nztt is Digit's daily driver font, which when sharing screenshots always gets polarised remarks).
# Made the ascii big b for the bedrock neofetch\fastfetch
# Coined the term strata/stratum, used in bedrocklinux.
# General spray of other FOSS geekings yet to be completed to any level of presentability beyond the VAST scatter of unfinished projects, such as: 
* tabular boonad (an xmonad configuration or two), 
* halberd (a fanciful programming language somewhere betwixt dreamberd, haskell, fish, and spoken language (lojbanglish)), 
* portance (a message importance filtration system)
* dtcp (Digits's terminal(/theme) colour picker).
* wminizer (Window Manager Interactive Non-Interrupting Zero-downtime Editing Rotator ~ lets you switch wm without losing the entire X11 session and all programs running in it)
* mergence (suite of lazy gentoo management wrapper tools)
* various logo &amp; mascot ideas for FOSS projects, and other artworks, desktop background wallpapers and such.
* and more.

== Hardware (+) ==

* Mostly old wacom penabled tablet thinkpads.
* Old original (newly USB) wacom tablet
* Kinesis Advantage (last version before the extra proprietary stuff got added to the version 2).
* ... an eye on RISCV's future...
* ... an eye on an 8bit retro-future.  ... humanable.

== Repos &amp; Links &amp; Things ==

[https://notabug.org/Digit/dbtfc notabug]</text>
    <sha1>a4d520679995af974403613594a7daf2a487fefc</sha1>
  </revision>
  <revision>
    <id>2436</id>
    <parentid>2435</parentid>
    <timestamp>2025-06-17T09:17:00Z</timestamp>
    <contributor>
      <username>Digit</username>
      <id>165</id>
    </contributor>
    <comment>/* Distro History */ or respins thereof nuance correction</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2865" xml:space="preserve">Eager to contribute to All Things Linux.  :)

== Briefest Human History ==

Born artist... this FOSS geeking thing came later.

== Distro History ==

* Linux user since late 2003.
* Started with SuSe linux, and used it as a base for 4 years of distro surfing on the side, then 
* sabayon linux as homebase for another 4 years of even heavier distro surfing on the side, 
* then pure gentoo for a couple years, 
* and even had aspirations of making own distro(s and meta-distro collaboration frameworks and other high aspirations), before finding 
* [[bedrocklinux]], and all the 100s &amp; 1000s distro surfing all but stopped(~), since no longer sought the best compromise single distro, as features from multiple distros can be combined in bedrocklinux.  Typical core 4 strata in Digit's bedrock installs are [[Devuan]], [[Void]], [[Gentoo]] (any of which (or respins thereof) been used as installer to hijack), and [[artix]], for the AUR access.  Also often featuring [[exherbo]], [[kiss]], [[carbs]], [[joborun]], [[xerolinux]], [[pclinuxos]], [[crux]], [[decibellinux]], and others.  
* took a couple years out of bedrock with just Devuan, to keep things simple during especially stressful time.

== Biggest claims to fame or contributions to FOSS ==

# General FOSS advocacy everywhere, "it's the freedom".
# Junior cat herding around various FOSS projects and teams.
# The witch project (to be revived | decade dormant; 'life)
# Digits Big Tiny Font Collection [https://notabug.org/Digit/dbtfc dbtfc] (nztt is Digit's daily driver font, which when sharing screenshots always gets polarised remarks).
# Made the ascii big b for the bedrock neofetch\fastfetch
# Coined the term strata/stratum, used in bedrocklinux.
# General spray of other FOSS geekings yet to be completed to any level of presentability beyond the VAST scatter of unfinished projects, such as: 
* tabular boonad (an xmonad configuration or two), 
* halberd (a fanciful programming language somewhere betwixt dreamberd, haskell, fish, and spoken language (lojbanglish)), 
* portance (a message importance filtration system)
* dtcp (Digits's terminal(/theme) colour picker).
* wminizer (Window Manager Interactive Non-Interrupting Zero-downtime Editing Rotator ~ lets you switch wm without losing the entire X11 session and all programs running in it)
* mergence (suite of lazy gentoo management wrapper tools)
* various logo &amp; mascot ideas for FOSS projects, and other artworks, desktop background wallpapers and such.
* and more.

== Hardware (+) ==

* Mostly old wacom penabled tablet thinkpads.
* Old original (newly USB) wacom tablet
* Kinesis Advantage (last version before the extra proprietary stuff got added to the version 2).
* ... an eye on RISCV's future...
* ... an eye on an 8bit retro-future.  ... humanable.

== Repos &amp; Links &amp; Things ==

[https://notabug.org/Digit/dbtfc notabug]</text>
    <sha1>61349b0ab038fd4e4fdd626b2ba115b7f0f99eff</sha1>
  </revision>
  <revision>
    <id>2440</id>
    <parentid>2436</parentid>
    <timestamp>2025-06-17T09:30:08Z</timestamp>
    <contributor>
      <username>Digit</username>
      <id>165</id>
    </contributor>
    <comment>/* Distro History */ egalitarian pedagogy philosophy, important to add, kin spirit to atl.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2937" xml:space="preserve">Eager to contribute to All Things Linux.  :)

== Briefest Human History ==

Born artist... this FOSS geeking thing came later.

== Distro History ==

* Linux user since late 2003.
* Started with SuSe linux, and used it as a base for 4 years of distro surfing on the side, then 
* sabayon linux as homebase for another 4 years of even heavier distro surfing on the side, 
* then pure gentoo for a couple years, 
* and even had aspirations of making own distro(s and meta-distro collaboration frameworks and other high egalitarian aspirations around pedagogy and every user being a developer/contributor), before finding
* [[bedrocklinux]], and all the 100s &amp; 1000s distro surfing all but stopped(~), since no longer sought the best compromise single distro, as features from multiple distros can be combined in bedrocklinux.  Typical core 4 strata in Digit's bedrock installs are [[Devuan]], [[Void]], [[Gentoo]] (any of which (or respins thereof) been used as installer to hijack), and [[artix]], for the AUR access.  Also often featuring [[exherbo]], [[kiss]], [[carbs]], [[joborun]], [[xerolinux]], [[pclinuxos]], [[crux]], [[decibellinux]], and others.  
* took a couple years out of bedrock with just Devuan, to keep things simple during especially stressful time.

== Biggest claims to fame or contributions to FOSS ==

# General FOSS advocacy everywhere, "it's the freedom".
# Junior cat herding around various FOSS projects and teams.
# The witch project (to be revived | decade dormant; 'life)
# Digits Big Tiny Font Collection [https://notabug.org/Digit/dbtfc dbtfc] (nztt is Digit's daily driver font, which when sharing screenshots always gets polarised remarks).
# Made the ascii big b for the bedrock neofetch\fastfetch
# Coined the term strata/stratum, used in bedrocklinux.
# General spray of other FOSS geekings yet to be completed to any level of presentability beyond the VAST scatter of unfinished projects, such as: 
* tabular boonad (an xmonad configuration or two), 
* halberd (a fanciful programming language somewhere betwixt dreamberd, haskell, fish, and spoken language (lojbanglish)), 
* portance (a message importance filtration system)
* dtcp (Digits's terminal(/theme) colour picker).
* wminizer (Window Manager Interactive Non-Interrupting Zero-downtime Editing Rotator ~ lets you switch wm without losing the entire X11 session and all programs running in it)
* mergence (suite of lazy gentoo management wrapper tools)
* various logo &amp; mascot ideas for FOSS projects, and other artworks, desktop background wallpapers and such.
* and more.

== Hardware (+) ==

* Mostly old wacom penabled tablet thinkpads.
* Old original (newly USB) wacom tablet
* Kinesis Advantage (last version before the extra proprietary stuff got added to the version 2).
* ... an eye on RISCV's future...
* ... an eye on an 8bit retro-future.  ... humanable.

== Repos &amp; Links &amp; Things ==

[https://notabug.org/Digit/dbtfc notabug]</text>
    <sha1>e8f96bdda00e7fd485f0d925889d2de80436e524</sha1>
  </revision>
  <revision>
    <id>2446</id>
    <parentid>2440</parentid>
    <timestamp>2025-06-17T15:17:22Z</timestamp>
    <contributor>
      <username>Digit</username>
      <id>165</id>
    </contributor>
    <comment>/* Biggest claims to fame or contributions to FOSS */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2963" xml:space="preserve">Eager to contribute to All Things Linux.  :)

== Briefest Human History ==

Born artist... this FOSS geeking thing came later.

== Distro History ==

* Linux user since late 2003.
* Started with SuSe linux, and used it as a base for 4 years of distro surfing on the side, then 
* sabayon linux as homebase for another 4 years of even heavier distro surfing on the side, 
* then pure gentoo for a couple years, 
* and even had aspirations of making own distro(s and meta-distro collaboration frameworks and other high egalitarian aspirations around pedagogy and every user being a developer/contributor), before finding
* [[bedrocklinux]], and all the 100s &amp; 1000s distro surfing all but stopped(~), since no longer sought the best compromise single distro, as features from multiple distros can be combined in bedrocklinux.  Typical core 4 strata in Digit's bedrock installs are [[Devuan]], [[Void]], [[Gentoo]] (any of which (or respins thereof) been used as installer to hijack), and [[artix]], for the AUR access.  Also often featuring [[exherbo]], [[kiss]], [[carbs]], [[joborun]], [[xerolinux]], [[pclinuxos]], [[crux]], [[decibellinux]], and others.  
* took a couple years out of bedrock with just Devuan, to keep things simple during especially stressful time.

== Biggest claims to fame or contributions to FOSS ==

# Staying out of the way.
# General FOSS advocacy everywhere, "it's the freedom".
# Junior cat herding around various FOSS projects and teams.
# The witch project (to be revived | decade dormant; 'life)
# Digits Big Tiny Font Collection [https://notabug.org/Digit/dbtfc dbtfc] (nztt is Digit's daily driver font, which when sharing screenshots always gets polarised remarks).
# Made the ascii big b for the bedrock neofetch\fastfetch
# Coined the term strata/stratum, used in bedrocklinux.
# General spray of other FOSS geekings yet to be completed to any level of presentability beyond the VAST scatter of unfinished projects, such as: 
* tabular boonad (an xmonad configuration or two), 
* halberd (a fanciful programming language somewhere betwixt dreamberd, haskell, fish, and spoken language (lojbanglish)), 
* portance (a message importance filtration system)
* dtcp (Digits's terminal(/theme) colour picker).
* wminizer (Window Manager Interactive Non-Interrupting Zero-downtime Editing Rotator ~ lets you switch wm without losing the entire X11 session and all programs running in it)
* mergence (suite of lazy gentoo management wrapper tools)
* various logo &amp; mascot ideas for FOSS projects, and other artworks, desktop background wallpapers and such.
* and more.

== Hardware (+) ==

* Mostly old wacom penabled tablet thinkpads.
* Old original (newly USB) wacom tablet
* Kinesis Advantage (last version before the extra proprietary stuff got added to the version 2).
* ... an eye on RISCV's future...
* ... an eye on an 8bit retro-future.  ... humanable.

== Repos &amp; Links &amp; Things ==

[https://notabug.org/Digit/dbtfc notabug]</text>
    <sha1>5a907830611d3f2d7c2e52a52bc98aaa63810031</sha1>
  </revision>
</page>
<page arvcontinue="20250617084607|2434">
  <title>Hyfetch</title>
  <ns>0</ns>
  <id>263</id>
  <revision>
    <id>2437</id>
    <parentid>2200</parentid>
    <timestamp>2025-06-17T09:19:21Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Added Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1935" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Hyfetch.png|thumb]]
| caption = Hyfetch on Arch
| title       = Hyfetch 
| releasestatus = Maintained
| lastrelease = 1.99.0, 2024-10-24
| languages = [[bash]], [[python]]
| developers = hykilpikonna
| website = [https://github.com/hykilpikonna/hyfetch github.com/hykilpikonna/hyfetch]
}}
[[File:Hyfetch pride month.png|alt=The Hyfetch Pride Month easter egg.|thumb|The Hyfetch Pride Month easter egg.]]

Hyfetch is an actively developed fork of [[Neofetch]] and is a command-line system information tool written in [[Bash]] and [[Python]] which displays information about your [[Operating System|operating system]], [[:Category:Software|software]] and [[hardware]] with the option to color the logos with pride flags.&lt;ref&gt;https://github.com/hykilpikonna/hyfetch&lt;/ref&gt;

=== Features ===
Due to Hyfetch being a direct fork of [[Neofetch]], many of the features from it are available on Hyfetch, with the addition of some other ones such as the aforementioned ability to color the distro logo with pride flags and the ability to use a different backend for Hyfetch, such as [[Fastfetch]].

If the pride flag feature is not desired, you can run the &lt;code&gt;neowofetch&lt;/code&gt; command, which is an actively maintained fork of Neofetch used as the default backend for Hyfetch.

==== neowofetch ====
Neowofetch is an actively maintained fork of [[Neofetch]] bundled with Hyfetch as the default backend. It has all the features from the original, but it lacks the ability to color the logo with pride flags. Neowofetch was named this way to avoid naming conflicts with the original Neofetch.

=== Trivia ===

* If you run Hyfetch in the month of June, an animation will play of a bunch of pride flags scrolling in the background with an ASCII text box that says "Happy Pride Month!". This animation can be replayed with the &lt;code&gt;--june&lt;/code&gt; option.


&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>02b4b049bed60a9a09b9ce92caa674e68dc9fa78</sha1>
  </revision>
</page>
<page arvcontinue="20250617084607|2434">
  <title>Bloat</title>
  <ns>0</ns>
  <id>166</id>
  <revision>
    <id>2441</id>
    <parentid>2021</parentid>
    <timestamp>2025-06-17T10:32:54Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Added Citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="779" xml:space="preserve">A term commonly used across any Linux community&lt;ref&gt;[https://www.youtube.com/watch?v=LxuYnFD7brY TechOverTea] imported on 17th June 2025&lt;/ref&gt;, "bloat" is commonly used to describe "unwarranted or excessive growth or enlargement" in the most universal sense for day-to-day life.  &lt;ref&gt;Merriam-Webster Dictionary. [https://www.merriam-webster.com/dictionary/bloat]&lt;/ref&gt; Within the realm of [[Linux]] and programming, "bloat" often refers to unnecessary tooling, code, applications, algorithms, etc. that can severely or at least noticeably impact the performance of a system.&lt;ref&gt;[https://www.techtarget.com/searchsecurity/answer/How-can-we-detect-and-uninstall-bloatware "What is Bloatware?"] TechTarget.com ,Imported 17th June 2025&lt;/ref&gt;
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>6ea74343a7d84e36dd0d984cc906a7dfa7279594</sha1>
  </revision>
</page>
<page arvcontinue="20250617084607|2434">
  <title>GNU</title>
  <ns>0</ns>
  <id>441</id>
  <revision>
    <id>2442</id>
    <parentid>1555</parentid>
    <timestamp>2025-06-17T10:44:47Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Added Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5666" xml:space="preserve">[[File:640PxGNU logo.png|alt=This Image depicts a bodyless Bull-like animal who is smirking at the user, this image is for the logo for GNU Project.|thumb|The GNU Project's Logo]]
GNU (Pronounced with a hard "g," like "grew" but replace the "r" with a "n,") &lt;ref&gt;[https://www.gnu.org/gnu/pronunciation.en.html How to Pronounce GNU] , The GNU Project, ''Let Proprietary Software Be A Thing Of The Past!''&lt;/ref&gt;is a dedicated organization for free [[:Category:Software|software]] with development of their immense list of software&lt;ref&gt;[[wikipedia:List_of_GNU_packages|List of All GNU Packages]], Wikipedia, ''Wikipedia, The Free Encyclopedia.''&lt;/ref&gt;; although you can technically use it as a standalone [[Operating System|operating system]] because of its arrival with all the necessities an operating system may need to functional appropriately, it is largely mixed in with other developed software whether it is free or [[Proprietary software|proprietary]]: A few are GNU/[[Linux]], MacOS, [[Unix|Unix-based]]/like OS, and even Windows. Due to GNU's License, majority of it is covered by the GPL made by the GNU Project.

GNU's founder, '''Richard Matthew Stallman''' developed the project to fight against the [[proprietary software]] of the time; additionally, as a free software activist, he wanted users all over the world to be granted powers over their computer and allowing users to freely run, copy, share, distribute, and modify any software.

== GNU's Name ==
The name "GNU" is a recursive acronym; Because of its Unix-like property, the acronym's full form is "GNU's Not Unix!"&lt;ref&gt;[https://www.thefreedictionary.com/GNU%27s+Not+Unix The Free Dictionary], Definition 1, ''The Free Dictionary By Farlex''&lt;/ref&gt;, though it does differ from it in many ways but more blatantly, it contains no Unix Code, hence, the "Not Unix" part of its name. Adding on, he also found inspiration in the song named "The Gnu."&lt;ref&gt;[https://mjesec.ffzg.hr/~dpavlin/stallman2006/free_software_movement_and_the_future_of_freedom_zagreb_09_march_2006.ogg "The Free Software Movement and The Future Of Freedom,"], Zagreb, Croatia: Free Software Foundation Europe. &lt;/ref&gt;

== Included Software / Components ==
[[File:Gnu compiler collection-logo-1.png|alt=This logo depicts a Bull shaped animal jumping out of an egg, in black text  that displays the letters G, C, C|left|thumb|224x224px|A logo of the GCC.]]
As of June 2024, the GNU project currently holds 394 active [[packages]], but including the decommissioned packages puts the total up to 467.&lt;ref&gt;[https://www.gnu.org/software/software.en.html Software], GNU Project, ''Let Proprietary Software Be A Thing Of The Past!''&lt;/ref&gt; There are some key components: [[GNU Compiler Collection]] (GCC) made for the compiling of [[C]], [[GNU C library]] (glibc) containing additional resources and ensure quality-of-life components are included, and [[GNU Core Utilities]] (coreutils) for any necessary software, but contains more packages that are deemed required for a fully stable operating system.

Overall, these components are in many operating systems, mainly because of how easy GCC is to access for any developer. Because of Richard Stallman, he was able to open source the variety of tools and software developed for the GNU project and in turn, pushed forward for the movement of open and free software for all.&lt;ref name=":0" /&gt;

== History of GNU ==
[[File:RichardStallman.jpg|alt=A Picture of Richard Matthew Stallman in 2024|thumb|341x341px|A Picture of Richard Matthew Stallman in 2024]]


Initiated by Richard Stallman whilst working at MIT's Artificial Intelligence Laboratory on September 27th, 1983, he announced the initialization of the GNU project&lt;ref name=":0"&gt;[https://groups.google.com/g/net.unix-wizards/c/8twfRPM79u0/m/1xlglzrWrU0J Free Unix!], Richard Stallman. September 27th, 1983, ''New Unix Implementation''&lt;/ref&gt; though the development was delayed until January 5th, 1984. Stallman would quit his job in order for him to successfully distribute GNU without interference from his job, whether they delay him or take over GNU.&lt;ref&gt;[https://books.google.com/books?id=jXC6H8lRjlUC Inter/vention: Free Play in the Age of Electracy], Holmevik, Jan Rune; Bogost, Ian; Ulmer, Gregory, March 2012&lt;/ref&gt;

With its release, also came with its decision to convert to a more Unix-compatible [[architecture]] because Stallman uncovered how Incompatible Timesharing System (ITS) was obsolete as it was written in [[Assembly]]. Stallman decided development of such system will be coded in C and [[Lisp]], although compatible with Unix, being Unix-like, it did not use any code provided by Unix because of Stallman's beliefs. &lt;ref&gt;[https://ftp.math.utah.edu/pub/tex/bib/toc/dr-dobbs-1980.html#10(3):March:1985https://ftp.math.utah.edu/pub/tex/bib/toc/dr-dobbs-1980.html#10(3):March:1985 Open Sources 2.0: The Continuing Evolution], DiBona Christ; Stone, Mark; Cooper Danese, October 2005.&lt;/ref&gt;

Although everything had to be written from scratch, it did not stop development from striving, even if development had to use third-party free software components. Most of GNU was written by volunteers whether it be purely voluntarily or paid by companies. October 1985, Stallman would set up the FSF (Free Software Foundation). The FSF hired developers to help write software needed for GNU.&lt;ref&gt;[https://books.google.com/books?id=LlCnYt2snHYC The Software Industry], Peter Buxmann, Diefenbach, Thomas Hess, September 30, 2012.&lt;/ref&gt;&lt;ref&gt;[https://books.google.com/books?id=Ps2SH727eCIC The Linux Programming Interface: A Linux and UNIX System Programming Handbook], Kerrisk, Michael (October 2010)&lt;/ref&gt;



&lt;references /&gt;</text>
    <sha1>4f8fdae7f54d17b00575f0dfe5eccdb7ffc8609d</sha1>
  </revision>
</page>
<page arvcontinue="20250617084607|2434">
  <title>Drivers</title>
  <ns>0</ns>
  <id>645</id>
  <revision>
    <id>2443</id>
    <parentid>2385</parentid>
    <timestamp>2025-06-17T10:54:13Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Added Links and images</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="613" xml:space="preserve">[[File:Operating system placement.svg|thumb|How Drivers allow different parts of the computer to interact]]
A driver is a computer [[:Category:Software|program]] that controls or operates a type of device connected to the computer. A driver provides a software interface to [[hardware]] devices, enabling [[Operating System|operating systems]] and other computer programs to access functions without needing to know precise details about the hardware being used.

A driver communicates with the device through the computer bus.

Some Drivers are [[Open-Source]]. Some example of these are [[AMD]] Graphic Drivers.</text>
    <sha1>35962d760bf0992d909b8da255ad2937d8d9a677</sha1>
  </revision>
</page>
<page arvcontinue="20250617084607|2434">
  <title>User:Hog</title>
  <ns>2</ns>
  <id>655</id>
  <revision>
    <id>2444</id>
    <timestamp>2025-06-17T10:55:41Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Made me&gt;:3</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="146" xml:space="preserve">[[File:Sus scrofa f domesticus - Réserve africaine de Sigean 01.jpg|thumb|Photo of a hog i like]]
Oink Oink!

I probably fixed your article bozo.</text>
    <sha1>cffdfb4f5f8f10575bdad29e40a86fbb5799353f</sha1>
  </revision>
</page>
<page arvcontinue="20250617084607|2434">
  <title>Key Terms</title>
  <ns>0</ns>
  <id>8</id>
  <revision>
    <id>2445</id>
    <parentid>2169</parentid>
    <timestamp>2025-06-17T11:00:09Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>added RTFM</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1734" xml:space="preserve">{{Work In Progress}}

== Introduction ==
New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[Desktop Environment‏‎|Desktop Environment‏‎s]]
** [[GNOME]]
** [[KDE Plasma]]
** [[Xfce]]
* [[Display Manager]]
* [[Drivers]]
* [[FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Linux Distributions|Linux Distribution]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[APK|apk]]
** [[APT|apt]]
** [[DNF|dnf]]
** [[DPKG|dpkg]]
** [[flatpak]]
** [[NixOS|nix]]
** [[pacman]]
** [[portage]]
** [[RPM|rpm]]
** [[snap]]
** [[zypper]]
* [[Privacy]]
* [[Program]]
* [[Repository|Repository (Repo)]]
* [[RTFM]]
* [[Script]]
* [[Security]]
* [[Tar.xz|tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]
* [[Window Manager|Window Managers]]
** [[DWM]]
** [[Hyprland]]
** [[IceWM]]
** [[i3]]

== Advanced Terms ==
In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building]]
* [[Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[X.Org]]
* [[Xwayland]]

__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>8e8589bab0903467863a4ec30fb0a69759371e62</sha1>
  </revision>
</page>
<page arvcontinue="20250617084607|2434">
  <title>Batocera</title>
  <ns>0</ns>
  <id>656</id>
  <revision>
    <id>2448</id>
    <timestamp>2025-06-18T07:41:52Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>To be fixed.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="840" xml:space="preserve">Batocera is an open-source and completely free retro-gaming distribution that can be copied to a USB stick or an SD card with the aim of turning any computer/nano computer into a gaming console during a game or permanently. Batocera does not require any modification on your computer. Note that you must own the games you play in order to comply with the law. &lt;ref&gt;https://batocera.org/ Batocera website (Retrieved 18th June 2025)&lt;/ref&gt;

Batocera specialises in support for Raspberry Pi's and other micro computers
{{DistributionInfobox|title=Batocera|image=[[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]|caption=Batocera Logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[Pacman]]|usagetype=Desktop|architectures=x86_64, Rpi4, Rpi5, RK3326 Handhelds|website=[https://batocera.org/ batocera.org]}}</text>
    <sha1>5eb485aae3449569ef92edc593455449d23d8e0a</sha1>
  </revision>
  <revision>
    <id>2449</id>
    <parentid>2448</parentid>
    <timestamp>2025-06-18T07:46:02Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>someone please fix thiss</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="804" xml:space="preserve">Batocera is an open-source and completely free retro-gaming distribution that can be copied to a USB stick or an SD card with the aim of turning any computer/nano computer into a gaming console during a game or permanently. Batocera does not require any modification on your computer. Note that you must own the games you play in order to comply with the law. &lt;ref&gt;https://batocera.org/ Batocera website (Retrieved 18th June 2025)&lt;/ref&gt;

Batocera specialises in support for Raspberry Pi's and other micro computers
{{DistributionInfobox|title=Batocera|image=[[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]|caption=Batocera Logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[Pacman]]|architectures=x86_64, Rpi4, Rpi5|website=[https://batocera.org/ batocera.org]}}</text>
    <sha1>427e9790eaf0fe6b747b442eb1e59963625475b0</sha1>
  </revision>
  <revision>
    <id>2459</id>
    <parentid>2449</parentid>
    <timestamp>2025-06-18T08:34:09Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix infobox variables</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="813" xml:space="preserve">{{DistributionInfobox
|title=Batocera
|image=placeholder
|caption=Batocera Logo
|releasestatus=Maintained
|releasemodel=Rolling Release
|packagemanager=placeholder
|defaultdesktops=placeholder
|usagetype=placeholder
|architectures=x86_64, Rpi4, Rpi5
|website=[https://batocera.org/ batocera.org]
}}
Batocera is an open-source and completely free retro-gaming distribution that can be copied to a USB stick or an SD card with the aim of turning any computer/nano computer into a gaming console during a game or permanently. Batocera does not require any modification on your computer. Note that you must own the games you play in order to comply with the law. &lt;ref&gt;https://batocera.org/ Batocera website (Retrieved 18th June 2025)&lt;/ref&gt;

Batocera specialises in support for Raspberry Pi's and other micro computers</text>
    <sha1>c78e4ee4a61c39b895b6a1c03f370d9f178177ee</sha1>
  </revision>
  <revision>
    <id>2460</id>
    <parentid>2459</parentid>
    <timestamp>2025-06-18T08:36:49Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>added logo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="832" xml:space="preserve">{{DistributionInfobox
|title=Batocera
|image=[[file:Batocera-logo-art.png]]
|caption=Batocera Logo
|releasestatus=Maintained
|releasemodel=Rolling Release
|packagemanager=placeholder
|defaultdesktops=placeholder
|usagetype=placeholder
|architectures=x86_64, Rpi4, Rpi5
|website=[https://batocera.org/ batocera.org]
}}
Batocera is an open-source and completely free retro-gaming distribution that can be copied to a USB stick or an SD card with the aim of turning any computer/nano computer into a gaming console during a game or permanently. Batocera does not require any modification on your computer. Note that you must own the games you play in order to comply with the law. &lt;ref&gt;https://batocera.org/ Batocera website (Retrieved 18th June 2025)&lt;/ref&gt;

Batocera specialises in support for Raspberry Pi's and other micro computers</text>
    <sha1>74f6792889484ce1314d270493be31be252ac264</sha1>
  </revision>
  <revision>
    <id>2461</id>
    <parentid>2460</parentid>
    <timestamp>2025-06-18T08:38:06Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>replaced placeholders to the best of my knowledge</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="826" xml:space="preserve">{{DistributionInfobox
|title=Batocera
|image=[[file:Batocera-logo-art.png]]
|caption=Batocera Logo
|releasestatus=Maintained
|releasemodel=Rolling Release
|packagemanager=pacman
|defaultdesktops=No Desktop
|usagetype=placeholder
|architectures=x86_64, Rpi4, Rpi5
|website=[https://batocera.org/ batocera.org]
}}
Batocera is an open-source and completely free retro-gaming distribution that can be copied to a USB stick or an SD card with the aim of turning any computer/nano computer into a gaming console during a game or permanently. Batocera does not require any modification on your computer. Note that you must own the games you play in order to comply with the law. &lt;ref&gt;https://batocera.org/ Batocera website (Retrieved 18th June 2025)&lt;/ref&gt;

Batocera specialises in support for Raspberry Pi's and other micro computers</text>
    <sha1>5cd16d85d7d213c8a5504abc88fbf738b3a0628b</sha1>
  </revision>
</page>
<page arvcontinue="20250617084607|2434">
  <title>Niri</title>
  <ns>0</ns>
  <id>534</id>
  <revision>
    <id>2450</id>
    <parentid>2062</parentid>
    <timestamp>2025-06-18T07:52:11Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>ignore this im creating a guide</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9769" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]. Installation instructions should be on their own page.}}
{{SoftwareInfobox|image=[[File:Niri Rice.png|300px|example_niri_rice]]|caption=Example niri rice|title=niri|releasestatus=Maintained|firstrelease=v0.1.0-alpha.1|lastrelease=Version 25.01|languages=[[Rust]]|developers=Ivan Molodetskikh A.K.A. YaLTeR|website=[https://github.com/YaLTeR/niri Github Repository]}}

Niri is a scrollable-tiling wayland compositor which was heavily inspired by [[PaperWM]], an extension for [[GNOME]] &lt;ref name=":0"&gt;The official niri GitHub repository https://github.com/YaLTeR/niri&lt;/ref&gt;. Windows are arranged in columns on an infinite strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor&lt;ref name=":0" /&gt;.

Workspaces are dynamic and arranged vertically, and every monitor has an independent set of workspaces. There's always one empty workspace all the way down, similar to how [[GNOME]] works. When a monitor disconnects, its workspaces will move to another monitor, but upon reconnection they will move back to the original monitor.&lt;ref name=":0" /&gt;

== Features&lt;ref name=":1" /&gt; ==

* Dynamic workspaces similar to GNOME
* Built in screenshot utility
* The ability to [https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules#block-out-from block out] sensitive windows from screencasts
* Smooth [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/311428885-946a910e-9bec-4cd1-a923-4a9421707515.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175503Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=7447cca3fc33ed12b164d09f615a53c5233250dd391b71799c44aed748c5fdf6&amp;X-Amz-SignedHeaders=host touchpad] and [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/331768055-8464e65d-4bf2-44fa-8c8e-5883355bd000.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175528Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=fe4625330b29e01df304cc92ba28fe629c915cd03b85f43a336515757fd1882f&amp;X-Amz-SignedHeaders=host mouse] gestures
* Switch windows between tiling and floating modes
* Gradient borders and round corners
* Smooth and customizable [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/324153487-ce178da2-af9e-4c51-876f-8709c241d95e.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250123%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250123T181033Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=24aae5b7c30958ab96f29a5c59ecae4e9dbd6174b9cd7a404597821daa02e924&amp;X-Amz-SignedHeaders=host animations]
* Live-reloading config

== [[Guide:Installating Niri|Guide:Installation]] ==
Below you will find installation instructions for some popular linux distributions. If your distribution is not listed below, have a look at niri's [https://repology.org/project/niri/versions Repology page] and the [https://github.com/YaLTeR/niri/wiki/Getting-Started Getting Started] page.

If niri is not packaged for your distribution, please follow the [https://github.com/YaLTeR/niri/wiki/Getting-Started#building build instructions] on niri's github repository.

=== Fedora ===
Fedora users may install niri using the following method.

&lt;syntaxhighlight&gt;
# dnf copr enable yalter/niri
# dnf install niri
&lt;/syntaxhighlight&gt;

=== Arch Linux ===
To download the latest stable release, run the following command:

&lt;syntaxhighlight&gt;
# pacman -S niri
&lt;/syntaxhighlight&gt;

If you would like to install the unstable git release, you can install it with an AUR helper like yay or paru:

&lt;syntaxhighlight&gt;
$ yay -S niri-git
&lt;/syntaxhighlight&gt;

=== NixOS ===
To install niri on NixOS, add the following to you nix configuration file, which is usually located in  '''/etc/nixos/configuration.nix'''

&lt;syntaxhighlight lang="nix"&gt;
{pkgs, ...}: {
  programs.niri = {
    enable = true;
    package = pkgs.niri; # In case you want to override niri.
  };
}
&lt;/syntaxhighlight&gt;

=== FreeBSD ===
Niri is available as a FreeBSD port. You can install it with the command below:

&lt;syntaxhighlight&gt;
# pkg install niri
&lt;/syntaxhighlight&gt;

=== OpenSUSE Tumbleweed and Slowroll ===
Run the command below to install niri on OpenSUSE Tumbleweed and Slowroll. The package is available for OpenSUSE Leap as well, but it is outdated and not recommended to install.

&lt;syntaxhighlight&gt;
# zypper in niri
&lt;/syntaxhighlight&gt;

Alternatively, you can install it with '''opi''' as well.

&lt;syntaxhighlight&gt;
# opi niri
&lt;/syntaxhighlight&gt;

=== Void Linux ===
You can install niri on Void with '''xbps'''.

&lt;syntaxhighlight&gt;
# xbps-install -S niri
&lt;/syntaxhighlight&gt;

=== Configurability ===
Niri configration is done in &lt;code&gt;$XDG_CONFIG_HOME/niri/config.kdl&lt;/code&gt;. It provides the ability to customise keybindings, shaders, window layout among other options. [https://github.com/YaLTeR/niri/wiki/Configuration:-Overview More information will be found in the official documentation for Niri.]

== Important and recommended software ==
Niri uses alacritty as it's default terminal, swaylock as it's lock screen, and fuzzel as it's default app launcher. However, you can easily customize what default apps are used in the configuration file.&lt;ref name=":1" /&gt;

While you can pick and choose what packages you use, the "Example Setup" section will we using the apps listed here&lt;ref name=":1"&gt;https://github.com/YaLTeR/niri/wiki/Important-Software&lt;/ref&gt;.

* '''Terminal:''' alacritty
* '''App Launcher:''' fuzzel
* '''Bar:''' waybar
* '''Lockscreen:''' swaylock
* '''Notifications:''' mako
* '''Wallpapers:''' swaybg

In addition to these, please install the packages below to ensure app functionality&lt;ref name=":1" /&gt;. Do note that the list of packages below doesn't apply to all distributions.

&lt;syntaxhighlight&gt;
swayidle xdg-desktop-portal-gtk xdg-desktop-portal-gnome gnome-keyring plasma-polkit-agent xwayland-satellite
&lt;/syntaxhighlight&gt;

== Example Systemd Setup ==
To make Niri more like a usable desktop environment, we will need to make sure that all the programs listed in the previous section start alongside niri&lt;ref name=":2"&gt;https://github.com/YaLTeR/niri/wiki/Example-systemd-Setup&lt;/ref&gt;, which we will do with systemd. Here we will cover how to set up mako, waybar, swaybg, and swayidle.

Start by creating a '''niri.service.wants''' folder, which is a special systemd folder. Any services linked there will be started together with '''niri.service''' (which is a systemd unit used by niri when running as a session).

&lt;syntaxhighlight&gt;
$ mkdir -p ~/.config/systemd/user/niri.service.wants
&lt;/syntaxhighlight&gt;

'''mako''' and '''waybar''' provide systemd units out of the box, so you can simply symlink them into the '''niri.service.wants''' folder.&lt;ref name=":2" /&gt;

&lt;syntaxhighlight&gt;
$ ln -s /usr/lib/systemd/user/mako.service ~/.config/systemd/user/niri.service.wants/
$ ln -s /usr/lib/systemd/user/waybar.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;

'''swaybg''' and '''swayidle''' do not provide a service so we will make our own.

Let's start with '''swaybg'''. Since we need to pass the wallpaper as a command-line argument, we can use a custom systemd service that will do that for us. Put the following into '''~/.config/systemd/user/swaybg.service''', replacing LakeSide.png with your actual wallpaper. Note that '''%h''' means your home folder.&lt;ref name=":2" /&gt;

&lt;syntaxhighlight lang="systemd"&gt;
[Unit]
PartOf=graphical-session.target
After=graphical-session.target
Requisite=graphical-session.target

[Service]
ExecStart=/usr/bin/swaybg -m fill -i "%h/Pictures/LakeSide.png" 
Restart=on-failure
&lt;/syntaxhighlight&gt;

After that, run &lt;code&gt;systemctl --user daemon-reload&lt;/code&gt; so that systemd pick up the changes, and then symlink it to '''niri.service.wants'''.

&lt;syntaxhighlight&gt;
$ ln -s ~/.config/systemd/user/swaybg.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;

Similarly for '''swayidle''', put the following into '''~/.config/systemd/user/swayidle.service'''.

&lt;syntaxhighlight lang="systemd"&gt;
[Unit]
PartOf=graphical-session.target
After=graphical-session.target
Requisite=graphical-session.target

[Service]
ExecStart=/usr/bin/swayidle -w timeout 601 'niri msg action power-off-monitors' timeout 600 'swaylock -f' before-sleep 'swaylock -f'
Restart=on-failure
&lt;/syntaxhighlight&gt;

Now, run &lt;code&gt;systemctl --user daemon-reload&lt;/code&gt; again, and then symlink it just like before.

&lt;syntaxhighlight&gt;
$ ln -s ~/.config/systemd/user/swayidle.service ~/.config/systemd/user/niri.service.wants/
&lt;/syntaxhighlight&gt;

That's it! now these programs will start and end alongside niri. If there are some more programs that don't come with systemd units out of the box, you now know how to create one yourself.

== Setting up niri using the configuration file instead of systemd ==
If you prefer to use niri's config file instead of systemd, you can utilize the '''spawn-at-startup''' config option to do so&lt;ref&gt;https://github.com/YaLTeR/niri/wiki/Configuration:-Miscellaneous&lt;/ref&gt;. In this case, if you desire XWayland, you may add the following to your configuration.

&lt;syntaxhighlight&gt;
spawn-at-startup "xwayland-satellite"
&lt;/syntaxhighlight&gt;

You may also automatically start &lt;code&gt;swaybg&lt;/code&gt; in a similar manner.

&lt;syntaxhighlight&gt;
spawn-at-startup "swaybg" "-m" "fill" "-i" "/home/user/Pictures/LakeSide.png"
&lt;/syntaxhighlight&gt;

For how simple this approach seems in comparison to setting up systemd services, it may be harder to monitor than systemd.

&lt;references /&gt;</text>
    <sha1>68d60e194a82f17796bf89704d518817cf17e453</sha1>
  </revision>
  <revision>
    <id>2452</id>
    <parentid>2450</parentid>
    <timestamp>2025-06-18T07:57:56Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Guide can now be found elsewhere</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2920" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines].}}
{{SoftwareInfobox|image=[[File:Niri Rice.png|300px|example_niri_rice]]|caption=Example niri rice|title=niri|releasestatus=Maintained|firstrelease=v0.1.0-alpha.1|lastrelease=Version 25.01|languages=[[Rust]]|developers=Ivan Molodetskikh A.K.A. YaLTeR|website=[https://github.com/YaLTeR/niri Github Repository]}}

Niri is a scrollable-tiling wayland compositor which was heavily inspired by [[PaperWM]], an extension for [[GNOME]] &lt;ref name=":0"&gt;The official niri GitHub repository https://github.com/YaLTeR/niri&lt;/ref&gt;. Windows are arranged in columns on an infinite strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor&lt;ref name=":0" /&gt;.

Workspaces are dynamic and arranged vertically, and every monitor has an independent set of workspaces. There's always one empty workspace all the way down, similar to how [[GNOME]] works. When a monitor disconnects, its workspaces will move to another monitor, but upon reconnection they will move back to the original monitor.&lt;ref name=":0" /&gt;

== Features&lt;ref name=":1"&gt;https://github.com/YaLTeR/niri/wiki/Important-Software&lt;/ref&gt; ==

* Dynamic workspaces similar to GNOME
* Built in screenshot utility
* The ability to [https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules#block-out-from block out] sensitive windows from screencasts
* Smooth [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/311428885-946a910e-9bec-4cd1-a923-4a9421707515.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175503Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=7447cca3fc33ed12b164d09f615a53c5233250dd391b71799c44aed748c5fdf6&amp;X-Amz-SignedHeaders=host touchpad] and [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/331768055-8464e65d-4bf2-44fa-8c8e-5883355bd000.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175528Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=fe4625330b29e01df304cc92ba28fe629c915cd03b85f43a336515757fd1882f&amp;X-Amz-SignedHeaders=host mouse] gestures
* Switch windows between tiling and floating modes
* Gradient borders and round corners
* Smooth and customizable [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/324153487-ce178da2-af9e-4c51-876f-8709c241d95e.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250123%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250123T181033Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=24aae5b7c30958ab96f29a5c59ecae4e9dbd6174b9cd7a404597821daa02e924&amp;X-Amz-SignedHeaders=host animations]
* Live-reloading

&lt;references /&gt;</text>
    <sha1>604dbe15a5d4382c77fafe3686e46dee4d672ea7</sha1>
  </revision>
</page>
<page arvcontinue="20250617084607|2434">
  <title>Guides:Installing Niri</title>
  <ns>3000</ns>
  <id>658</id>
  <revision>
    <id>2458</id>
    <timestamp>2025-06-18T08:09:55Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>corrected name by creating new page(please purge old one)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5616" xml:space="preserve">If your distribution is not listed below, have a look at Niri's [https://repology.org/project/niri/versions Repology page] and the [https://github.com/YaLTeR/niri/wiki/Getting-Started Getting Started] page.

If niri is not packaged for your distribution, please follow the [https://github.com/YaLTeR/niri/wiki/Getting-Started#building build instructions] on niri's github repository.

=== Fedora ===
Fedora users may install niri using the following method.
 # dnf copr enable yalter/niri
 # dnf install niri

=== Arch Linux ===
To download the latest stable release, run the following command:
 # pacman -S niri
If you would like to install the unstable git release, you can install it with an AUR helper like yay or paru:
 $ yay -S niri-git

=== NixOS ===
To install niri on NixOS, add the following to you nix configuration file, which is usually located in /etc/nixos/configuration.nix
 {pkgs, ...}: {
   programs.niri = {
     enable = true;
     package = pkgs.niri; ''# In case you want to override niri.''
   };
 }

=== FreeBSD ===
Niri is available as a FreeBSD port. You can install it with the command below:
 # pkg install niri

=== OpenSUSE Tumbleweed and Slowroll ===
Run the command below to install niri on OpenSUSE Tumbleweed and Slowroll. The package is available for OpenSUSE Leap as well, but it is outdated and not recommended to install.
 # zypper in niri
Alternatively, you can install it with opi as well.
 # opi niri

=== Void Linux ===
You can install niri on Void with xbps.
 # xbps-install -S niri

=== Configurability ===
Niri configration is done in &lt;code&gt;$XDG_CONFIG_HOME/niri/config.kdl&lt;/code&gt;. It provides the ability to customise keybindings, shaders, window layout among other options. [https://github.com/YaLTeR/niri/wiki/Configuration:-Overview More information will be found in the official documentation for Niri.]

== Important and recommended software ==
Niri uses alacritty as it's default terminal, swaylock as it's lock screen, and fuzzel as it's default app launcher. However, you can easily customize what default apps are used in the configuration file.

While you can pick and choose what packages you use, the "Example Setup" section will we using the apps listed here.

* Terminal: alacritty
* App Launcher: fuzzel
* Bar: waybar
* Lockscreen: swaylock
* Notifications: mako
* Wallpapers: swaybg

In addition to these, please install the packages below to ensure app functionality. Do note that the list of packages below doesn't apply to all distributions.
 swayidle xdg-desktop-portal-gtk xdg-desktop-portal-gnome gnome-keyring plasma-polkit-agent xwayland-satellite

== Example Systemd Setup ==
To make Niri more like a usable desktop environment, we will need to make sure that all the programs listed in the previous section start alongside niri, which we will do with systemd. Here we will cover how to set up mako, waybar, swaybg, and swayidle.

Start by creating a niri.service.wants folder, which is a special systemd folder. Any services linked there will be started together with niri.service (which is a systemd unit used by niri when running as a session).
 $ mkdir -p ~/.config/systemd/user/niri.service.wants
mako and waybar provide systemd units out of the box, so you can simply symlink them into the niri.service.wants folder.
 $ ln -s /usr/lib/systemd/user/mako.service ~/.config/systemd/user/niri.service.wants/
 $ ln -s /usr/lib/systemd/user/waybar.service ~/.config/systemd/user/niri.service.wants/
swaybg and swayidle do not provide a service so we will make our own.

Let's start with swaybg. Since we need to pass the wallpaper as a command-line argument, we can use a custom systemd service that will do that for us. Put the following into ~/.config/systemd/user/swaybg.service, replacing LakeSide.png with your actual wallpaper. Note that %h means your home folder.
 [Unit]
 PartOf=graphical-session.target
 After=graphical-session.target
 Requisite=graphical-session.target
 
 [Service]
 ExecStart=/usr/bin/swaybg -m fill -i "%h/Pictures/LakeSide.png" 
 Restart=on-failure
After that, run &lt;code&gt;systemctl --user daemon-reload&lt;/code&gt; so that systemd pick up the changes, and then symlink it to niri.service.wants.
 $ ln -s ~/.config/systemd/user/swaybg.service ~/.config/systemd/user/niri.service.wants/
Similarly for swayidle, put the following into ~/.config/systemd/user/swayidle.service.
 [Unit]
 PartOf=graphical-session.target
 After=graphical-session.target
 Requisite=graphical-session.target
 
 [Service]
 ExecStart=/usr/bin/swayidle -w timeout 601 'niri msg action power-off-monitors' timeout 600 'swaylock -f' before-sleep 'swaylock -f'
 Restart=on-failure
Now, run &lt;code&gt;systemctl --user daemon-reload&lt;/code&gt; again, and then symlink it just like before.
 $ ln -s ~/.config/systemd/user/swayidle.service ~/.config/systemd/user/niri.service.wants/
That's it! now these programs will start and end alongside niri. If there are some more programs that don't come with systemd units out of the box, you now know how to create one yourself.

== Setting up niri using the configuration file instead of systemd ==
If you prefer to use niri's config file instead of systemd, you can utilize the spawn-at-startup config option to do so. In this case, if you desire XWayland, you may add the following to your configuration.
 spawn-at-startup "xwayland-satellite"
You may also automatically start &lt;code&gt;swaybg&lt;/code&gt; in a similar manner.
 spawn-at-startup "swaybg" "-m" "fill" "-i" "/home/user/Pictures/LakeSide.png"
For how simple this approach seems in comparison to setting up systemd services, it may be harder to monitor than systemd.</text>
    <sha1>e36be82e64705a053a49a50b1ffc7c034cd28914</sha1>
  </revision>
</page>
<page arvcontinue="20250617084607|2434">
  <title>TUI</title>
  <ns>0</ns>
  <id>174</id>
  <revision>
    <id>2462</id>
    <parentid>2082</parentid>
    <timestamp>2025-06-18T08:50:29Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>updated a tiny bit, unsure if counts as complete</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="522" xml:space="preserve">{{Cleanup|Incomplete page}}[[File:Debian-Installer 10 Tasksel.svg|alt=Debian TUI installer|thumb|Debian 10 installation, which uses a TUI installer]]
A '''TUI''' (Terminal User Interface) generally refers to an application that solely exists within the terminal as a text-based application - this means that all of its content is rendered using letters and other unique characters to create a graphical interface. [REFERENCE POSSIBLE]. 

Most Unix-Based Operating systems support virtual consoles.
[[Category:Terminology]]</text>
    <sha1>cd3817a5afcf8ac62f35a483c9a3bfc77440921c</sha1>
  </revision>
  <revision>
    <id>2480</id>
    <parentid>2462</parentid>
    <timestamp>2025-06-19T09:50:19Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add citaiton needed</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="519" xml:space="preserve">{{Cleanup|Incomplete page}}[[File:Debian-Installer 10 Tasksel.svg|alt=Debian TUI installer|thumb|Debian 10 installation, which uses a TUI installer]]
A '''TUI''' (Terminal User Interface) generally refers to an application that solely exists within the terminal as a text-based application - this means that all of its content is rendered using letters and other unique characters to create a graphical interface.{{Citation needed}} 

Most Unix-Based Operating systems support virtual consoles.
[[Category:Terminology]]</text>
    <sha1>d3531b168b77c4f1b3bb2a70294e5549edee2a26</sha1>
  </revision>
</page>
<page arvcontinue="20250617084607|2434">
  <title>Puffy</title>
  <ns>0</ns>
  <id>354</id>
  <revision>
    <id>2463</id>
    <parentid>2401</parentid>
    <timestamp>2025-06-18T08:56:23Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>updated and added reference</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="393" xml:space="preserve">{{MascotInfobox
| title       = Puffy
| image       = [[File:Puffy-openbsd.gif|Puffy|222px]]
}}
'''Puffy''' is the current mascot of [[OpenBSD]] created by Semaka Studios used as of version 2.7.
Puffy resembles a puffer-fish and has been the mascot since June 15th, 2000.&lt;ref&gt;https://www.openbsd.org/27.html&lt;/ref&gt;
[[File:Puffyanim.gif|thumb|99x99px|Animated Puffy Render]]
[[Category:Mascots]]</text>
    <sha1>8bbedac0d4bf3f97bad9762c904436923a524779</sha1>
  </revision>
</page>
<page arvcontinue="20250617084607|2434">
  <title>ChromeOS</title>
  <ns>0</ns>
  <id>659</id>
  <revision>
    <id>2464</id>
    <timestamp>2025-06-18T09:16:06Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Created page with info box. will continue later</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="307" xml:space="preserve">{{DistributionInfobox|title=ChromeOS|image=[[File:Chromium_Logo.svg]]|caption=ChromiumOs Logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=APT|defaultdesktops=Chromium, Aura Shell|usagetype=Desktop|architectures=x86_64, IA-32, ARM, ARM64|website=[chromeos https://chromeos.google/]}}</text>
    <sha1>56559370917b540880fe00dee70ebb7a544ccaf6</sha1>
  </revision>
  <revision>
    <id>2465</id>
    <parentid>2464</parentid>
    <timestamp>2025-06-18T10:31:15Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>added a small amount of information</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="489" xml:space="preserve">{{DistributionInfobox|title=ChromeOS|image=[[File:Chromium_Logo.svg]]|caption=ChromiumOs Logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=APT|defaultdesktops=Chromium, Aura Shell|usagetype=Desktop|architectures=x86_64, IA-32, ARM, ARM64|website=[chromeos https://chromeos.google/]}}ChromeOS (ChromiumOS) is a Unix-Based Linux distribution designed and developed by Google in 2009. ChromeOS is completely open-source&lt;ref&gt;http://source.chromium.org/chromiumos&lt;/ref&gt;.</text>
    <sha1>f1f9868f34b94f53b8a4d5c508518e6446a15c35</sha1>
  </revision>
  <revision>
    <id>2477</id>
    <parentid>2465</parentid>
    <timestamp>2025-06-19T09:47:02Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix link syntax and make logo frameless</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="499" xml:space="preserve">{{DistributionInfobox|title=ChromeOS|image=[[File:Chromium_Logo.svg|frameless]]|caption=ChromiumOs Logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=APT|defaultdesktops=Chromium, Aura Shell|usagetype=Desktop|architectures=x86_64, IA-32, ARM, ARM64|website=[https://chromeos.google/ chromeos]}}ChromeOS (ChromiumOS) is a Unix-Based Linux distribution designed and developed by Google in 2009. ChromeOS is completely open-source&lt;ref&gt;http://source.chromium.org/chromiumos&lt;/ref&gt;.</text>
    <sha1>856eeecdd8bc1ef21f8a76d5d655eb1120d9e446</sha1>
  </revision>
</page>
<page arvcontinue="20250617084607|2434">
  <title>Talk:ChromeOS</title>
  <ns>1</ns>
  <id>660</id>
  <revision>
    <id>2466</id>
    <timestamp>2025-06-18T10:32:05Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>/* Can someone Scale the logo down? */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="147" xml:space="preserve">== Can someone Scale the logo down? ==

Unable to do it myself for some reason. [[User:Hog|Hog]] ([[User talk:Hog|talk]]) 10:32, 18 June 2025 (UTC)</text>
    <sha1>db56f76693b743db1051d7d77f817149ccd8332c</sha1>
  </revision>
  <revision>
    <id>2478</id>
    <parentid>2466</parentid>
    <timestamp>2025-06-19T09:47:12Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>/* Can someone Scale the logo down? */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="233" xml:space="preserve">== Can someone Scale the logo down? ==

Unable to do it myself for some reason. [[User:Hog|Hog]] ([[User talk:Hog|talk]]) 10:32, 18 June 2025 (UTC)

:fixed. [[User:Atmois|Atmois]] ([[User talk:Atmois|talk]]) 09:47, 19 June 2025 (UTC)</text>
    <sha1>339fc54e9cdcbdb12068aa11759f4571b963f9f5</sha1>
  </revision>
  <revision>
    <id>2479</id>
    <parentid>2478</parentid>
    <timestamp>2025-06-19T09:47:45Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>edit comment</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="275" xml:space="preserve">== Can someone Scale the logo down? ==

Unable to do it myself for some reason. [[User:Hog|Hog]] ([[User talk:Hog|talk]]) 10:32, 18 June 2025 (UTC)

:fixed. you can use the "frameless" format for it [[User:Atmois|Atmois]] ([[User talk:Atmois|talk]]) 09:47, 19 June 2025 (UTC)</text>
    <sha1>2d895534f26286b426b712aa3cfa81a69a2e7d97</sha1>
  </revision>
</page>
<page arvcontinue="20250617084607|2434">
  <title>Kali Linux</title>
  <ns>0</ns>
  <id>661</id>
  <revision>
    <id>2467</id>
    <timestamp>2025-06-18T10:50:05Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Created page with "Kali Linux is a open-sourced [[Linux Distributions|distribution]] specially designed for hacking .{{DistributionInfobox|title=Kali Linux|image=[[File:Kali-dragon-icon.svg]]|caption=Kali Logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[Apt]]|defaultdesktops=[[Xfce]], [[GNOME]], [[KDE Plasma]]|usagetype=Desktop, Mobile, USB|architectures=x86_64, ARM, ARM64, Cloud|website=[https://www.kali.org/ Kali.org]}}"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="433" xml:space="preserve">Kali Linux is a open-sourced [[Linux Distributions|distribution]] specially designed for hacking .{{DistributionInfobox|title=Kali Linux|image=[[File:Kali-dragon-icon.svg]]|caption=Kali Logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[Apt]]|defaultdesktops=[[Xfce]], [[GNOME]], [[KDE Plasma]]|usagetype=Desktop, Mobile, USB|architectures=x86_64, ARM, ARM64, Cloud|website=[https://www.kali.org/ Kali.org]}}</text>
    <sha1>5f45d1dc80dc7d85e143b9d3b3cf9e7eb1478634</sha1>
  </revision>
  <revision>
    <id>2468</id>
    <parentid>2467</parentid>
    <timestamp>2025-06-18T11:32:55Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>added a bit more information</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="501" xml:space="preserve">{{DistributionInfobox|title=Kali Linux|image=[[File:Kali-dragon-icon.svg]]|caption=Kali Logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[Apt]]|defaultdesktops=[[Xfce]], [[GNOME]], [[KDE Plasma]]|usagetype=Desktop, Mobile, USB|architectures=x86_64, x86, armel, armhf|website=[https://www.kali.org/ Kali.org]}}Kali Linux is an open-sourced [[Debian|Debian-based]] [[Linux Distributions|distribution]] specially designed for hacking, Digital forensics, and penetration testing.</text>
    <sha1>fd7cc0b78c189e79492de14d89e64892bcf8e3e7</sha1>
  </revision>
  <revision>
    <id>2476</id>
    <parentid>2468</parentid>
    <timestamp>2025-06-19T09:46:14Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Make logo frameless</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="511" xml:space="preserve">{{DistributionInfobox|title=Kali Linux|image=[[File:Kali-dragon-icon.svg|frameless]]|caption=Kali Logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[Apt]]|defaultdesktops=[[Xfce]], [[GNOME]], [[KDE Plasma]]|usagetype=Desktop, Mobile, USB|architectures=x86_64, x86, armel, armhf|website=[https://www.kali.org/ Kali.org]}}Kali Linux is an open-sourced [[Debian|Debian-based]] [[Linux Distributions|distribution]] specially designed for hacking, Digital forensics, and penetration testing.</text>
    <sha1>6739dfe9dd888de875b14f680730814fc10d2621</sha1>
  </revision>
</page>
<page arvcontinue="20250617084607|2434">
  <title>Xenia</title>
  <ns>0</ns>
  <id>586</id>
  <revision>
    <id>2469</id>
    <parentid>1995</parentid>
    <timestamp>2025-06-18T11:36:28Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Added Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2901" xml:space="preserve">{{MascotInfobox
| title       = Xenia (Linux Fox)
| image       = [[File:Xenia the Linux Fox.gif]]
| caption     = The original design of Linux Fox, created by Al Mackey in 1996
}}

Xenia was a candidate logo and [[:Category:Mascots|mascot]] for the [[Linux]] project. She was a competitor to [[Tux]], who became the official Linux mascot (largely due to a personal endorsement from Linus Torvalds.) &lt;ref&gt;[https://web.archive.org/web/20241014040700/https://shellsamurai.com/why-the-linux-mascot-is-a-penguin-the-story-behind-tux-%F0%9F%90%A7/ Why the Linux mascot is a penguin: The story behind Tux], Stetson Blake, April 2023 (Accessed April 5 2025).&lt;/ref&gt;

== History ==
Xenia was originally designed by Alan Mackey in 1996, under the name 'Linux Fox'.&lt;ref&gt;[https://archive.is/5UrGL But penguins aren't even furry!], Ed Mackey, August 1998 (Accessed April 2025).&lt;/ref&gt; Linux Fox came in third in a competition to vote for the official Linux logo - the second place entrant was Tux, and the first was a "Linux Powered" logotype by Matt Ericson. &lt;ref&gt;[https://archive.is/wYsFh Penguins and Other Things], Greg Roelofs, February 2007 (Accessed April 2025).&lt;/ref&gt;


Mackey's Linux Fox was rediscovered by an audiovisual artist known on Twitter as @cathodegaytube in 2019. Cathodegaytube's partner Amy Wright coined the name Xenia for Linux Fox, and Cathodegaytube developed a refreshed design inspired by Mackey's original work.

== Cultural Impact ==
When cathodegaytube contacted Mackey for comment on her updated design for Xenia in 2020, she was surprised to learn that he had originally intended his Linux Fox to be a boy. This series of coincidences spurned many artists, including cathodegaytube herself, to create artwork of Xenia with transgender pride flags and other pride iconography.&lt;ref&gt;[https://web.archive.org/web/20250405051855/https://xenia-linux-site.glitch.me/ Xenia: the Linux mascot], Efi, 2020 (Accessed April 2025).&lt;/ref&gt; This fresh take on the design was embraced by the considerable subcommunity of LGBTQ+ and gender nonconforming Linux enthusiasts, which had been developing and thriving over the 24 years since Linux Fox's conception.
[[File:Xeniafox cathodegaytube.png|thumb|The refreshed design of Xenia, created by cathodegaytube in 2019]]
Xenia has thus become widely popular within large subsections of the Linux community and returned to cultural prominence. She is now often seen as an unofficial second mascot of Linux alongside Tux, especially among enthusiasts.

== Related Work ==
Xenia Linux - a "meta-distribution" made up of a set of scripts to turn any Linux distribution into an immutable base and provide helpful tools - is named after Xenia. Its primary flavor is based on [[Gentoo]].&lt;ref&gt;[https://web.archive.org/web/20250303234858/https://xenialinux.com/ Xenia Linux], Xenia Linux Team, 2023 (Accesed April 2025).&lt;/ref&gt;
&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>fe98d962946e5019d094b23f3f429b3eaea001cb</sha1>
  </revision>
</page>
<page arvcontinue="20250617084607|2434">
  <title>Artificial Intelligence on Linux</title>
  <ns>0</ns>
  <id>250</id>
  <revision>
    <id>2470</id>
    <parentid>2171</parentid>
    <timestamp>2025-06-18T11:53:29Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>added clean up tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6136" xml:space="preserve">{{Cleanup|Instructions need to be split onto their own page under the Guides namespace}}{{Cleanup|Incomplete page}}[[File:NVIDIA - Hopper Architectures, Internals.png|thumb|The internals of an NVIDIA H100 Unit&lt;ref&gt;https://developer.nvidia.com/blog/nvidia-hopper-architecture-in-depth/&lt;/ref&gt;]]
Due to the fact that Linux runs 91.5% of supercomputers and is used frequently for professional tasks,&lt;ref&gt;Elad, Barry. ''Linux Statistics 2024 by Market Share, Usage Data, Number Of Users and Facts.[https://www.enterpriseappstoday.com/stats/linux-statistics.html]''&lt;/ref&gt; '''Artificial Intelligence''' (AI) is used widely on [[Linux]] for not only proprietary applications and usage, but also is heavily used for [[FLOSS]] applications of such technologies. Such examples include voice changers, image generators, '''Large Language Models''' (LLMs), and much more. If you are feeling frustrated or confused, this is a guide on how to not only yield results on '''NVIDIA''' cards - commonly used in the AI industry{{Citation needed}} - but also on '''Advanced Micro Devices'''' (AMD) '''[https://www.amd.com/en/products/software/rocm.html ROCm]-capable Graphics Processing Units''' (GPU). Both drivers have the capability to run AI applications, yet also depends on the developers' and project's support for such technologies.

* Keep in mind the philosophy of true freedom on the internet and digitally{{Citation needed}} - exercise your freedoms as you see fit using this technology at your own whims, but practice good ethics.

== Ana/Miniconda Setup ==
... (tomorrow's problem)

== w-okada's voice changer ==
[[File:W-okada voice-changer - Diagram.png|thumb|A diagram of how w-okada functions at the high-level. &lt;ref&gt;https://github.com/w-okada/voice-changer&lt;/ref&gt;|left]]
According to w-okada's documentation in English, and as implied by the name of the repository, it is an AI-powered "voice changer" tool.&lt;ref&gt;GitHub, ''voice-changer''[https://github.com/w-okada/voice-changer]&lt;/ref&gt; There are numerous uses for this: for simple enjoyment, for music covers, and for anonymity, w-okada as a voice changer is an extremely useful utility.

==== NVIDIA setup ====
Setup for NVIDIA cards is particularly straightforward, especially on [[Arch Linux]] where drivers are equally as abundant as they are functionally sufficient for this application. If you are considering investing in or using an existing NVIDIA card:
{| class="wikitable mw-collapsible"
|+Functionality and Post Setup
!4 GB VRAM cards or '''LESS'''
!''&lt;u&gt;You will likely struggle with using w-okada at times below 4 GB (2 GB, 1 GB, etc.) in hearing glitches and a lot of slowness in transmission of your voice - input - and the new voice - output.&lt;/u&gt;''
* 1 GB - Likely entirely unusable or extremely slow. Untested.
* 2 GB - Slow and not useful for real-time computation, may have better usage as a Secondary/Dual GPU (potential guide here) for other applications or usage where such processing is not needed in a real-time scenario. Untested.
* 4 GB - Very slow and buggy when used as your primary, sole Dedicated GPU. However, you '''will likely have an ideal experience''' when using '''Dual GPUs''' and can reach up to or around 64-48 Chunk Size. '''TESTED (Arch Linux, nvidia/nvidia-dkms on 32 GB RAM and an NVIDIA GTX 1050 Ti GPU with an AMD 5600X Processor - will verify).'''
|-
!'''8 GB VRAM EXACT'''
!More than often, 8 GB as an '''extra or dual GPU''' is sufficient in order to get satisfactory results at reasonable speeds (100-250 ms, average). ('''SEMI-TESTED''')

* '''DUAL -''' In this case, '''you must make sure that, for dual NVIDIA setups, you reinstall your drivers if you are using a brand-new card!''' This is to prevent extreme overheating and fan noise. Otherwise, there should be no further concerns.
* '''SINGLE -''' On non-GPU intensive applications, response time should lean towards the latter half of usual speeds. However, it will have comparable experience to lower end cards running more demanding software. '''Partition your resources.'''
|-
!'''12 GB or MORE'''
!Considering the general trend of artificial intelligence, '''12 GB of VRAM is ideal.''' ('''TESTED - GIGABYTE GeForce RTX 3060 12 GB''') 
'''12 GB''' of VRAM should handle heavier workloads and other programs simultaneously well, and beyond is sufficient for best performance. 

* It may be redundant to have such a large amount of VRAM for this task, however, if it is a '''dual GPU -''' considering cost, it is likely better to stay with an 8 GB model.
|}
NVIDIA cards generally seem to get the same performance as they do on Windows for Linux voicechanger users. 

=== Setup ===
Clone the voicechanger repository:&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/w-okada/voice-changer
&lt;/syntaxhighlight&gt;'''(Using Conda):''' Assuming you are in a blank ''base'' environment, create a new environment running Python 3.10.6, ideally ('''this is because of compatibility with w-okada'''): &lt;syntaxhighlight lang="bash"&gt;
conda create --name voicechanger --python=3.10.6
&lt;/syntaxhighlight&gt;'''Make sure you have installed NVIDIA drivers for your specific distribution. Consult their respective wiki pages for more info.'''

At this point, you want to activate your voicechanger environment:&lt;syntaxhighlight lang="bash"&gt;
conda activate voicechanger
&lt;/syntaxhighlight&gt;...and cd into the '''server''' directory, assuming you are in the directory of which you have cloned the repository into:&lt;syntaxhighlight lang="bash"&gt;
cd voice-changer/server
&lt;/syntaxhighlight&gt;Your first run will require you to install the requirements file:&lt;syntaxhighlight lang="bash"&gt;
pip install -r requirements.txt
&lt;/syntaxhighlight&gt;After installing, run MMVCServerSIO.py:&lt;syntaxhighlight lang="bash"&gt;
python3 MMVCServerSIO.py
&lt;/syntaxhighlight&gt;

== Stable Diffusion Setup - WebUI ==
According to the project's main page, the Stable Diffusion WebUI is a "web interface for Stable Diffusion" in order to generate images using prompts or image-to-image generation.&lt;ref&gt;AUTOMATIC1111, ''stable-diffusion-webui''. Main Page[https://github.com/AUTOMATIC1111/stable-diffusion-webui]&lt;/ref&gt;
[[Category:Guides]]</text>
    <sha1>19cf5c45425cbdb0e8934fe809ae825b7ac8733c</sha1>
  </revision>
</page>
<page arvcontinue="20250617084607|2434">
  <title>Manpages</title>
  <ns>0</ns>
  <id>428</id>
  <revision>
    <id>2471</id>
    <parentid>2363</parentid>
    <timestamp>2025-06-18T12:49:34Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Fixed Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3143" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
Man or Man pages is a [[TUI|command-line]] utility available on [[UNIX]] and [[UNIX-like]] [[Operating System|operating systems]] that provides [[documentation]] for [[Software|programs]], [[System call|system calls]], [[Library|libraries]], Special files, [[file format]] and [[games]].

The Man pages are a form of software documentation that is downloaded locally on the users machines to be used when no internet connection is available.

== Command Usage ==
To read a Man page the user can enter the following into their [[TUI|terminal]]:
 man &lt;command_name&gt;
&lt;ref&gt;https://en.wikipedia.org/w/index.php?title=Man_page#Command_usage&lt;/ref&gt;
For example to read the Man page on [[Pacman]] you would enter the following:
 man pacman

== Manual Sections ==
The manual normally consists of eight numbered sections. Most Unix-like systems use the numbering scheme used by Research Unix.&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Manual_sections&lt;/ref&gt;
{| class="wikitable"
!Common
!System V
!Description
|-
|1
|1
|General commands
|-
|2
|2
|System calls
|-
|3
|3
|Library functions, covering in particular the C standard library
|-
|4
|7
|Special files (usually devices, those found in /dev) and drivers
|-
|5
|4
|File formats and conventions
|-
|6
|6
|Games and screensavers
|-
|7
|5
|Miscellaneous
|-
|8
|1M
|System administration commands and daemons&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Manual_sections&lt;/ref&gt;
|}

== Layout ==
All Man pages follow a standardise layout designed for displaying on a simple ASCII text display.

; NAME
: The name of the command or function, followed by a one-line description of what it does.
; SYNOPSIS
: In the case of a command, a formal description of how to run it and what command line options it takes. For program functions, a list of the parameters the function takes and which header file contains its declaration.
; DESCRIPTION
: A textual description of the functioning of the command or function.  For programs, this section often includes explanations of available command line options.
; EXAMPLES
: Some examples of common usage.
; SEE ALSO
: A list of related commands or functions.&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Layout&lt;/ref&gt;

== '''Changing the Pager''' ==
The program that displays the manpage is stored in the `MANPAGER` or `PAGER` environment variable. By default, it uses `less`. Alternatively, the `-P` or `--pager` option can be used. &lt;ref&gt;https://www.mankier.com/1/man.mandoc#Environment&lt;/ref&gt;&lt;ref&gt;https://www.man7.org/linux/man-pages/man1/man.1.html&lt;/ref&gt;

This environment variable can be set using `export PAGER="program-to-use"` or added to the `.bashrc` or `.zshrc` file for persistence.

For example, using Neovim as the pager would be `export PAGER="nvim +Man!"`, `export PAGER="nano -"` to use Nano, and `export PAGER="less"` to revert it to less.

For Fish shell, use `set -x PAGER program-to-use` to set it for the current session, and `set -Ux PAGER program-to-use` to set it globally. &lt;ref&gt;https://fishshell.com/docs/current/faq.html&lt;/ref&gt;

&lt;references /&gt;</text>
    <sha1>098a9609d8618b6c0bc3493d96e3e7ed50fe4ee5</sha1>
  </revision>
</page>
<page arvcontinue="20250617084607|2434">
  <title>Systemd</title>
  <ns>0</ns>
  <id>516</id>
  <revision>
    <id>2472</id>
    <parentid>2081</parentid>
    <timestamp>2025-06-19T08:38:27Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>added a link. will move guide later</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12943" xml:space="preserve">{{Cleanup|Instructions should be seperated into its own Guide page}}
{{Needs_Citations}}
== Understanding Systemd ==

Systemd is an init system and service manager used by many modern [[Linux Distributions|Linux distributions]]. It is designed to initialize the system, manage system services, and maintain system resources. Systemd replaces the older SysVinit system, providing more advanced features and parallelization, leading to faster boot times and better system management.

At the core of systemd's operation are '''units''', which represent resources or services that systemd manages. Each unit is defined by a '''unit file''', which specifies its behavior, configuration, and how it interacts with other units. 

== Why Systemd? ==

Systemd was developed as a more efficient and flexible replacement for the traditional SysVinit system. Here’s how Systemd differs:

* '''Parallel Startup''': Unlike SysVinit, which starts services sequentially, systemd starts services in parallel, drastically improving boot times.
* '''Centralized Management''': Systemd provides a unified system for managing services, devices, logs, and even network interfaces.
* '''Dependency Management''': Systemd can handle service dependencies, ensuring services are started in the correct order and restarted when necessary.
* '''Logging''': Systemd integrates a powerful logging system, the '''journal''', which makes it easier to manage and analyze logs.

== Key Concepts in Systemd ==

Systemd is designed around several key concepts that work together to provide efficient system and service management. Understanding these components is essential to effectively manage your system. Here's a breakdown of the core elements:

* '''Unit''': A unit is the fundamental resource managed by systemd. It represents anything that systemd manages, such as a service, a mount point, or a socket. Each unit is described by a '''unit file''', which defines how it should behave and interact with other components.
* '''Unit File''': Unit files are the configuration files that tell systemd how to manage a specific unit. These files include information about the unit’s dependencies, execution order, and resource requirements. Unit files are typically found in directories such as `/etc/systemd/system/` or `/lib/systemd/system/`.
* '''Service''': A service is a specific type of unit that represents a background process or daemon. Services could be network daemons, database servers, or any other long-running processes. Service units are used to control how these processes are started, stopped, and managed by systemd.
* '''Target''': Targets are special unit types used to group other units together. For instance, the `graphical.target` is a target unit that defines the state where the system is ready to launch the graphical user interface (GUI). Targets are commonly used to organize the system's startup process by defining different runlevels or system states.
* '''Systemd Init''': The first process launched by the Linux kernel when the system starts, systemd init is responsible for initializing the system and starting the systemd daemon, which in turn manages all system processes.
* '''Systemd Daemon''': The heart of systemd, the systemd daemon oversees system services and resources, ensuring everything runs smoothly and that dependencies are respected. It monitors the system continuously, acting to resolve issues or restart services when necessary.
* '''Systemd Journal''': A powerful logging system, the systemd journal collects logs from various system components, services, and applications. It centralizes system events, errors, and warnings, providing an easy way to troubleshoot issues. The journal simplifies log management, making it easier to track system activity and diagnose problems.

== Essential Systemd Commands ==

Welcome to the handy world of Systemd commands! Whether you're just starting out or you're a seasoned user, these commands will help you effectively manage services, processes, and resources on your Linux system. Here are some of the most commonly used Systemd commands:

* '''systemctl''': This command is your go-to for managing services. You can start, stop, restart, enable, and disable services with ease.
* '''journalctl''': Use this command to view system logs stored in the Systemd Journal. It offers a detailed overview of system events and errors, making troubleshooting simpler.
* '''timedatectl''': This command helps you manage the system's date and time settings. You can easily set the time zone, date, and time as needed.
* '''hostnamectl''': With this command, you can manage your system's hostname. It allows you to set the hostname, domain name, and static hostname effortlessly.
* '''networkctl''': This command is useful for managing network interfaces. You can check the status and configuration of your network interfaces quickly.

== Getting Started with Systemd ==

Systemd is the default init system for many popular Linux distributions, including Debian, Ubuntu, and Red Hat. It provides powerful tools for managing services, processes, and resources. Here are some practical examples of how to use Systemd commands effectively:

=== Managing Services ===

1. '''Starting a Service''': To start a service, use the following command:
  &lt;syntaxhighlight lang="bash"&gt;systemctl start service-name&lt;/syntaxhighlight&gt;


2. '''Stopping a Service''': To stop a running service, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl stop service-name&lt;/syntaxhighlight&gt;


3. '''Restarting a Service''': To restart a service, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl restart service-name&lt;/syntaxhighlight&gt;


4. '''Enabling a Service''': To ensure a service starts automatically at boot, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl enable service-name&lt;/syntaxhighlight&gt;


5. '''Disabling a Service''': To prevent a service from starting at boot, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl disable service-name&lt;/syntaxhighlight&gt;

== What Are Units? ==  
Units are standardized representations of system resources such as services, devices, or timers. These unit files dictate how systemd manages these resources.

=== Where Are Unit Files Stored? ===

1. '''System Directory'''  
The primary location for system-wide unit files is the `/lib/systemd/system/` directory.  
* This is where unit files are automatically installed when software packages are added to the system.  
* '''Important''': Do not modify files in this directory, as they may be replaced during software updates.

2. '''Custom Directory'''  
To customize or override the behavior of a unit, copy its unit file to the `/etc/systemd/system/` directory and apply your modifications there.  
* Unit files located in this directory take precedence over those in `/lib/systemd/system`, allowing for user-specific configurations.

3. '''Runtime Directory'''  
The `/run/systemd/system/` directory is used for temporary unit file changes during system operation.  
* Files in this directory are created dynamically at runtime and can temporarily override other unit files for the current session.  
* '''Note''': Any changes made here are not saved and will be lost after a system reboot.

=== Types of Units ===  

The suffix of a unit file indicates the type of service or functionality it provides. Below is a table of common unit types and their functions:

{| class="wikitable"
|+ Common Unit Types
|-
! Suffix !! Function
|-
| .automount || Automatically mounts a specified file system when accessed, requiring a corresponding .mount unit.
|-
| .device || Manages and monitors hardware devices recognized by the system, such as those detected by udev or sysfs.
|-
| .mount || Defines a specific mount point for file systems, with units named according to the mount path.
|-
| .path || Specifies a file system path that triggers activation of other units when changes are detected.
|-
| .scope || Created by systemd to manage groups of processes based on information from system bus interfaces.
|-
| .service || Controls the execution of system services or applications, handling their lifecycle and dependencies.
|-
| .slice || Organizes and manages resource allocation for processes using Linux Control Groups (cgroups).
|-
| .socket || Defines a socket for inter-process communication (IPC) or network connections, facilitating service activation.
|-
| .snapshot || Represents a point-in-time capture of the system state, created when the `systemctl snapshot` command is run.
|-
| .swap || Describes the swap space used by the system for memory management, allowing for temporary data storage.
|-
| .target || Groups other units to synchronize their startup or shutdown during system boot or state transitions.
|-
| .timer || Manages scheduled tasks and events, allowing for periodic execution of services or actions.
|}

== Systemd Timers: A Replacement for Cron Jobs ==

Systemd timers can replace traditional cron jobs for scheduling tasks. They offer more flexibility and integration with systemd services.

Example: Running a Script Daily

1. Create a Service File
'''sudo nano /etc/systemd/system/daily-script.service'''

Contents:
&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Run script daily

[Service]
ExecStart=/path/to/your/script.sh
&lt;/syntaxhighlight&gt;

2. Create a Timer File
'''sudo nano /etc/systemd/system/daily-script.timer'''

Contents:
&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Run script daily at midnight

[Timer]
OnCalendar=daily

[Install]
WantedBy=timers.target
&lt;/syntaxhighlight&gt;

3. Enable and Start the Timer
'''sudo systemctl enable daily-script.timer'''
'''sudo systemctl start daily-script.timer'''

4. Verify the Timer 

To verify that your timer is active and running as scheduled, use the following command:

'''systemctl list-timers'''

This command will display all active timers, including their next scheduled activation time and how long ago they last ran. It also provides information about the associated unit files. 

With OnCalendar, you can specify various schedules such as weekly, hourly, or custom times. For example:

* '''weekly''': A timer that triggers once a week.
* '''hourly''': A timer that triggers once every hour.
* Custom times, such as "Mon *-* * 10:00:00" for a Monday execution at 10:00 AM.

== How to Modify a Unit File?  ==

=== Full Customization ===
If you want to fully customize a unit, you should copy the desired unit file from `/lib/systemd/system/` to `/etc/systemd/system/` and modify it as needed.  
For example:
&lt;syntaxhighlight lang="bash"&gt;
sudo cp /lib/systemd/system/dummy.service /etc/systemd/system/
sudo nano /etc/systemd/system/dummy.service
&lt;/syntaxhighlight&gt;

=== Partial Changes ===
If you only need to change a specific directive in a unit file without copying the entire file, you can use the following method:  

1. Create a directory named after the unit file, ending with `.d`.  
Example: To modify `dummy.service`, create a folder named `dummy.service.d` in `/etc/systemd/system/`.

&lt;syntaxhighlight lang="bash"&gt;
sudo mkdir /etc/systemd/system/dummy.service.d
&lt;/syntaxhighlight&gt;

2. Inside this folder, create a `.conf` file to specify your changes.  

Example: `/etc/systemd/system/dummy.service.d/custom.conf`.

   &lt;syntaxhighlight lang="ini"&gt;
   [Service]
   ExecStartPre=/path/to/custom/script.sh
   &lt;/syntaxhighlight&gt;

This method allows you to add specific configuration changes without overriding the entire unit file.

== Precedence of Directories ==

When systemd processes unit files, it prioritizes directories in the following order:

1. /etc/systemd/system/ (highest priority for customizations)  
* This is where you should place custom or modified unit files. They override the default system unit files.

2. /run/systemd/system/ (temporary, session-specific changes)  
* This directory holds runtime unit files that are created dynamically. These changes will not persist after a reboot.

3. /lib/systemd/system/ (default system unit files)  
* This directory contains the default unit files installed by packages. Changes made here should be avoided, as they may be replaced by updates.

== Troubleshooting Systemd ==

Systemd provides several ways to troubleshoot and diagnose problems with services and units:

1. '''systemctl status service-name'''  
* Displays the status of a specific service, including whether it's running and any associated error messages.

2. '''journalctl -u service-name'''  
* Displays the logs for a specific service, making it easy to track down issues that may have occurred.

3. '''systemctl list-units --failed'''  
* Lists all failed units, which is useful for identifying problems with services or other system resources.

4. '''systemctl daemon-reload'''  
* Reloads the systemd manager configuration, which is helpful after editing or adding new unit files.

* This command ensures that systemd is aware of any changes made to unit files without requiring a reboot.</text>
    <sha1>01dfbaeaba186b3137e76bfb5fe54da83594a5fa</sha1>
  </revision>
</page>
<page arvcontinue="20250617084607|2434">
  <title>Guides:Best SSH Security Practices</title>
  <ns>3000</ns>
  <id>471</id>
  <revision>
    <id>2473</id>
    <parentid>2020</parentid>
    <timestamp>2025-06-19T08:44:26Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Added Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6611" xml:space="preserve">{{Guide Warning}}

== Best SSH Security Practices ==

The best SSH practices can be summarized into two main principles:
# Keeping unauthorized users out of your system.
# Making sure potential attackers don't even know your system exists.

This guide will teach you the best SSH security practices.

==== SSH Programs: Dropbear vs OpenSSH ====

There are two primary SSH programs used on [[Linux Distributions|Linux]]/[[Unix|Unix-based]] systems: '''Dropbear''' and '''OpenSSH'''. In this guide, we will focus on '''OpenSSH'''.

==== Installing SSH ====

Installing SSH varies by system. Below are common [[Package Manager|package managers]] where you can download SSH:

'''[[Debian]]/[[Ubuntu]]-based systems:'''&lt;syntaxhighlight lang="bash"&gt;
sudo apt install openssh-server
&lt;/syntaxhighlight&gt;

[[Red Hat Enterprise Linux|Red Hat]]/[[CentOS]]/[[Fedora]]-based systems:
&lt;syntaxhighlight&gt;sudo dnf install openssh-server&lt;/syntaxhighlight&gt;

[[Arch Linux]]-based systems:
&lt;syntaxhighlight&gt;sudo pacman -S openssh&lt;/syntaxhighlight&gt;

[[OpenSUSE]]-based systems:
&lt;syntaxhighlight&gt;sudo zypper install openssh&lt;/syntaxhighlight&gt;

[[macOS]] (via [[Homebrew]]):
&lt;syntaxhighlight&gt;brew install openssh&lt;/syntaxhighlight&gt;

=== Securing the OpenSSH Server ===

==== Changing the Port ====

By default, SSH runs on '''port 22'''. While leaving it on port 22 is acceptable, your system will be easily detected by port scanners as running SSH. To mitigate this, you can change the port.

The SSH configuration file is typically located at '''/etc/ssh/sshd_config''' and is usually owned by the root user. To edit it, you must open it as root, using either '''sudo''' or '''doas'''.

Once you open the '''sshd_config''' file, you should see the following line:

&lt;syntaxhighlight&gt;#Port 22&lt;/syntaxhighlight&gt;

To modify the port, uncomment the line by removing the `#` at the beginning and then change the '''22''' to any number between '''100''' and '''65534'''. You will need to uncomment any line you change for it to come into effect.

For example:
&lt;syntaxhighlight&gt;Port 2345&lt;/syntaxhighlight&gt;

Restart the SSH service. Use the appropriate command for your system:
&lt;syntaxhighlight&gt;
sudo systemctl restart sshd  # For systems using systemd
sudo service ssh restart     # For older systems or systems using openrc
&lt;/syntaxhighlight&gt;

Once the change is made, you have successfully modified the port. To log in using the new port, use the following command:

&lt;syntaxhighlight&gt;&lt;username&gt;@&lt;address&gt; -p 2345&lt;/syntaxhighlight&gt;

==== Key Authentication ====

Key-based authentication is a much safer alternative to using a password. Instead of entering a password to log in, you'll use a key pair: a '''private key''' that stays on your system and a '''public key''' that you store on the server.

===== How Key Authentication Works =====
Imagine you have a door with a lock. The private key is like your physical key, while the public key is the lock on the door. When the correct key is inserted, the door unlocks. This is essentially how key authentication works.
* Prevents brute-force attacks.
* Allows passwordless login (like Single Sign-On).
* Requires each user to have a unique key pair.

==== Setting up Key Authentication ====

===== Generating the Key Files =====

1. On any Unix/Linux system, type the following command:
   
&lt;syntaxhighlight&gt;ssh-keygen&lt;/syntaxhighlight&gt;

2. You will be prompted to specify where to save the key files:
 &lt;syntaxhighlight&gt;
 Generating public/private ed25519 key pair.
 Enter file in which to save the key (/home/name/.ssh/id_ed25519):
 &lt;/syntaxhighlight&gt;
   
'''Example:'''
&lt;syntaxhighlight&gt;
Enter file in which to save the key (/home/name/.ssh/id_ed25519): /home/name/Desktop/key
&lt;/syntaxhighlight&gt;
This will save both the public and private key files on your desktop under the name '''key'''.

3. You will be asked to set a passphrase for the key. If you trust the environment where the key is stored, you can leave it empty by pressing '''Enter'''. Alternatively, you can set a passphrase to add an extra layer of security.
&lt;syntaxhighlight&gt;
Enter passphrase for "/home/name/Desktop/key" (empty for no passphrase):
&lt;/syntaxhighlight&gt;

4. Once complete, the keys will be saved in the specified location:
&lt;syntaxhighlight&gt;
Your identification has been saved in /home/name/Desktop/key
Your public key has been saved in /home/name/Desktop/key.pub
The key fingerprint is:
SHA256:I60X50p2/VwZ6MHhEqx8rWNse0pC5/vewW1i4tLufQ8 name@pc
The key's randomart image is:
+--[ED25519 256]--+
|                 |
|          .      |
|           o .   |
|       .. . = o  |
|      . S+.+ * . |
|       o.==.+ o +|
|      . +.oXo.E++|
|       + o*.=B.=o|
|        .  BOo+oo|
+----[SHA256]-----+
&lt;/syntaxhighlight&gt;
Do not worry about the '''randomart''' as it has no functional purpose.

5. You now have two files:
 
* key – This is your '''private key''' (keep this secure and never share it).
* key.pub – This is your '''public key''' (place this on the server).

The private key should stay on the machine you will use to access the server.

===== Securing the Server with Key Authentication =====

1. Log in to the server you want to protect with key authentication.

2. Open the SSH configuration file:
&lt;syntaxhighlight&gt;
sudo nano /etc/ssh/sshd_config
&lt;/syntaxhighlight&gt;
3. Modify the following lines:
&lt;syntaxhighlight&gt;
#PermitRootLogin prohibit-password
#PasswordAuthentication yes
&lt;/syntaxhighlight&gt;
to:
&lt;syntaxhighlight&gt;
PermitRootLogin no
PasswordAuthentication no
&lt;/syntaxhighlight&gt;
This prevents root login over SSH, disables password login and forces key-based authentication.

4. Save and exit the file.

5. Go to the home directory of the user you wish to secure with key authentication. Create the '''.ssh''' directory (if it doesn't exist), then create the '''authorized_keys''' file inside it:
&lt;syntaxhighlight&gt;
mkdir -p ~/.ssh
nano ~/.ssh/authorized_keys
&lt;/syntaxhighlight&gt;
Paste the entire contents of the `.pub` file into this document and save it.

6. Restart the SSH service. Use the appropriate command for your system:
&lt;syntaxhighlight&gt;
sudo systemctl restart sshd  # For systems using systemd
sudo service ssh restart     # For older systems or systems using openrc
&lt;/syntaxhighlight&gt;
'''DO NOT LOG OUT UNTIL YOU CONFRIM THE CONFIGURATION IS CORRECT TO AVOID BEING LOCKED OUT.'''

7. Open another [[TUI|terminal]] window on the machine you will use to SSH into the server and test the connection:
&lt;syntaxhighlight&gt;
ssh &lt;user&gt;@&lt;address&gt; -i /location/to/private/key/file
&lt;/syntaxhighlight&gt;

If you can log in without a password, the key authentication system is correctly configured!</text>
    <sha1>040e861ae6a3bd67cb2c842616b8e4a263dfa1d4</sha1>
  </revision>
</page>
<page arvcontinue="20250617084607|2434">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>2474</id>
    <parentid>2384</parentid>
    <timestamp>2025-06-19T08:46:26Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>added CentOS</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8959" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;https://en.wikipedia.org/wiki/Arch_Linux&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative [[Init System|init systems]] in the pursuit of simplicity: [[OpenRC]], [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is a Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;https://en.wikipedia.org/wiki/Zenwalk&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of [[GNU]] utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;https://crux.nu/&lt;/ref&gt;
|-
|[[CentOS]]
|CentOS is a discontinued Linux distribution that provided a free and open-source community-supported computing platform
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;https://slitaz.org/en/&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}
[[Category:Linux Distributions]]</text>
    <sha1>a74ca31dcf82433fd31827b615f9fdc85dbe1f25</sha1>
  </revision>
  <revision>
    <id>2482</id>
    <parentid>2474</parentid>
    <timestamp>2025-06-19T10:53:26Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>punctuation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8960" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;https://en.wikipedia.org/wiki/Arch_Linux&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative [[Init System|init systems]] in the pursuit of simplicity: [[OpenRC]], [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is a Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;https://en.wikipedia.org/wiki/Zenwalk&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of [[GNU]] utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;https://crux.nu/&lt;/ref&gt;
|-
|[[CentOS]]
|CentOS is a discontinued Linux distribution that provided a free and open-source community-supported computing platform.
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;https://slitaz.org/en/&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}
[[Category:Linux Distributions]]</text>
    <sha1>a65b752006d3b97c1a6fa568238e457bcc80f1c3</sha1>
  </revision>
</page>
<page arvcontinue="20250617084607|2434">
  <title>Enlightenment</title>
  <ns>0</ns>
  <id>650</id>
  <revision>
    <id>2475</id>
    <parentid>2412</parentid>
    <timestamp>2025-06-19T09:14:24Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>added links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1841" xml:space="preserve">{{SoftwareInfobox
| image=[[File:Enlightenment logo.svg|Enlightenment_logo]]
| caption = Enlightenment logo
| title=Enlightenment
| releasestatus=Maintained
| lastrelease=0.27.1, March 17, 2025
| firstrelease=0.13.2, January 18, 1998
| languages=[[C]], [[ELF]]
| developers=Enlightenment Foundation
| website=[https://www.enlightenment.org/, enlightenment.org/]
}}

[https://www.enlightenment.org/ Enlightenment] is a [[Desktop Environments|Desktop Environment]] and [[Window Manager]] for [[Linux]] and other [[Unix|Unix-like]] [[Operating System|operating systems]], such as [[BSD]] derivatives.&lt;ref name=":0"&gt;[https://www.enlightenment.org/about Enlightenment About Page], Enlightenment foundation, 2025 (Retrieved 14th June 2025)&lt;/ref&gt;. Originally created by Carsten Haitzler in the late 90s with the philosophy "that users should be given as much control as possible."&lt;ref&gt;[https://www.enlightenment.org/about-enlightenment| About Enlightenment Page], Enlightenment foundation, 2025 (Retrieved 14th June 2025)&lt;/ref&gt;. 

=== Features ===
Enlightenment has many key features as a [[graphical desktop]] including its own set of graphical and system libraries known as the "Enlightenment Foundation Libraries". Designed to be portable and efficient while also being easy to use on various devices including touch devices even being used in Samsung devices.&lt;ref name=":0" /&gt; 

* Support for both [https://www.x.org/wiki/ X11] and experimental [https://wayland.freedesktop.org/ Wayland] support.
* A hand optimized software rendering compositor.
* Very low memory requirements.
* The ability to configure everything graphically.
* Touch gestures
* Window Management Features 
** Virtual desktops.
** Optional window tiling.
** Customizable mouse and keyboard bindings.
** And many more modules.
&lt;references /&gt;
[[Category:Desktop Environments]]</text>
    <sha1>2797ffdceb8fa9b28f43863d6ef9fa44a5493c36</sha1>
  </revision>
</page>
<page arvcontinue="20250617084607|2434">
  <title>Desktop Environments</title>
  <ns>0</ns>
  <id>622</id>
  <revision>
    <id>2483</id>
    <parentid>2410</parentid>
    <timestamp>2025-06-19T12:06:02Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Created VERY rough edit for Desktop Environment. will appreciate some help but i will finish at a later date</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1047" xml:space="preserve">This page is in urgent need of work, below is a list of pages in the category.

A desktop environment (DE) is a group of programs that are used to display information and allow the user to interact with the computer, often using a GUI or TUI. A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets.
{| class="wikitable"
|+
!Desktop Environment
!Description
|-
|[[File:Budgie-Screenshot-Raven-RU.png|thumb|399x399px|[[Budgie]]]]
|
|-
|[[File:Cinnamon 5.2.png|thumb|399x399px|[[Cinnamon]]]]
|
|-
|[[File:Enlightenment-screenshot-2021.png|thumb|392x392px|[[Enlightenment]]]]
|
|-
|[[File:GNOME 43.png|thumb|400x400px|[[GNOME]]]]
|
|-
|[[File:Ubuntu MATE 22.10.png|thumb|400x400px|[[MATE]]]]
|
|-
|[[File:Openbox 3.4.10 default.png|thumb|400x400px|[[Openbox]]]]
|
|-
|[[File:KDE Plasma 6.3 desktop screenshot.webp|thumb|400x400px|[[Plasma]]]]
|
|-
|[[File:Trinity R.14.1.3 screenshot.png|thumb|400x400px|[[Trinity Desktop Environment]]]]
|
|-
|[[File:Xfce 4-18.png|thumb|400x400px|[[XFCE]]]]
|
|}</text>
    <sha1>713b39fd838427127567632118549a41e82f8538</sha1>
  </revision>
  <revision>
    <id>2484</id>
    <parentid>2483</parentid>
    <timestamp>2025-06-19T13:12:28Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Reverted edit by [[Special:Contributions/Hog|Hog]] ([[User talk:Hog|talk]]) to last revision by [[User:Cherry|Cherry]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="675" xml:space="preserve">&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie-Screenshot-Raven-RU.png|Budgie
File:LinuxMint22-Wilma-English.png|link=Cinnamon|Cinnamon
File:GNOME 43.png|GNOME
File:MATEDesktop.png|link=MATE|MATE
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
File:KDE Plasma 5.26 screenshot.png|link=Plasma|KDE Plasma
File:Trinity R.14.1.3 screenshot.png|link=Trinity_Desktop_Environment|Trinity
File:XFCE-4.18-Desktop.png|link=XFCE|XFCE
File:Enlightenment-screenshot-2021.png|link=Enlightenment|Enlightenment
&lt;/gallery&gt;

This page is in urgent need of work, below is a list of pages in the category.
{{#dpl:
 |category    = Desktop Environments
 |namespace   = Main
}}</text>
    <sha1>49fb9b6047f630edc2e6580f2ca77f13d388ec79</sha1>
  </revision>
  <revision>
    <id>2485</id>
    <parentid>2484</parentid>
    <timestamp>2025-06-19T13:14:49Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>add WIP tag and DE blurb from reverted edit</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="970" xml:space="preserve">{{Work In Progress}}

A desktop environment (DE) is a group of programs that are used to display information and allow the user to interact with the computer, often using a GUI or TUI. A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets.&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie-Screenshot-Raven-RU.png|Budgie
File:LinuxMint22-Wilma-English.png|link=Cinnamon|Cinnamon
File:GNOME 43.png|GNOME
File:MATEDesktop.png|link=MATE|MATE
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
File:KDE Plasma 5.26 screenshot.png|link=Plasma|KDE Plasma
File:Trinity R.14.1.3 screenshot.png|link=Trinity_Desktop_Environment|Trinity
File:XFCE-4.18-Desktop.png|link=XFCE|XFCE
File:Enlightenment-screenshot-2021.png|link=Enlightenment|Enlightenment
&lt;/gallery&gt;

This page is in urgent need of work, below is a list of pages in the category.
{{#dpl:
 |category    = Desktop Environments
 |namespace   = Main
}}</text>
    <sha1>91de645e18a8dd8b1434c2d733c0b51cc3eb117e</sha1>
  </revision>
  <revision>
    <id>2486</id>
    <parentid>2485</parentid>
    <timestamp>2025-06-19T13:34:53Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Did half of descriptions</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1738" xml:space="preserve">{{Work In Progress}}

A desktop environment (DE) is a group of programs that are used to display information and allow the user to interact with the computer, often using a GUI or TUI. A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets.&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie-Screenshot-Raven-RU.png|Budgie
File:LinuxMint22-Wilma-English.png|link=Cinnamon|Cinnamon
File:GNOME 43.png|GNOME
File:MATEDesktop.png|link=MATE|MATE
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
File:KDE Plasma 5.26 screenshot.png|link=Plasma|KDE Plasma
File:Trinity R.14.1.3 screenshot.png|link=Trinity_Desktop_Environment|Trinity
File:XFCE-4.18-Desktop.png|link=XFCE|XFCE
File:Enlightenment-screenshot-2021.png|link=Enlightenment|Enlightenment
&lt;/gallery&gt;

This page is in urgent need of work, below is a list of pages in the category.
{{#dpl:
 |category    = Desktop Environments
 |namespace   = Main
}}
{| class="wikitable"
|+
!Desktop Environment
!Description
|-
|Budgie
|The Budgie Desktop is a modern [[Desktop Environment|desktop environment]] based on [[GNOME]] designed to keep out the way of the user. Budgie is written in Vala.
|-
|Cinnamon
|Cinnamon is a Desktop Environment based on GNOME and developed by the Linux Mint team and written in JavaScript
|-
|Enlightenment
|Enlightenment is a desktop environment and window manager for Linux and other Unix-Based Operating Systems written in C and ELF
|-
|GNOME
|GNOME is a popular desktop environment and is the default desktop environment for a large number of operating systems. GNOME is written in many different languages.
|-
|MATE
|
|-
|Openbox
|
|-
|Plasma
|
|-
|Trinity Desktop Environment
|
|-
|XFCE
|
|}</text>
    <sha1>913bd012d074e2b3773eb790053f82d0a6f10aa5</sha1>
  </revision>
  <revision>
    <id>2487</id>
    <parentid>2486</parentid>
    <timestamp>2025-06-19T13:48:18Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Finished Descriptions</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2200" xml:space="preserve">{{Work In Progress}}

A desktop environment (DE) is a group of programs that are used to display information and allow the user to interact with the computer, often using a GUI or TUI. A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets.&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie-Screenshot-Raven-RU.png|Budgie
File:LinuxMint22-Wilma-English.png|link=Cinnamon|Cinnamon
File:GNOME 43.png|GNOME
File:MATEDesktop.png|link=MATE|MATE
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
File:KDE Plasma 5.26 screenshot.png|link=Plasma|KDE Plasma
File:Trinity R.14.1.3 screenshot.png|link=Trinity_Desktop_Environment|Trinity
File:XFCE-4.18-Desktop.png|link=XFCE|XFCE
File:Enlightenment-screenshot-2021.png|link=Enlightenment|Enlightenment
&lt;/gallery&gt;

This page is in urgent need of work, below is a list of pages in the category.
{{#dpl:
 |category    = Desktop Environments
 |namespace   = Main
}}
{| class="wikitable"
|+
!Desktop Environment
!Description
|-
|Budgie
|The Budgie Desktop is a modern [[Desktop Environment|desktop environment]] based on [[GNOME]] designed to keep out the way of the user. Budgie is written in Vala.
|-
|Cinnamon
|Cinnamon is a Desktop Environment based on GNOME and developed by the Linux Mint team and written in JavaScript.
|-
|Enlightenment
|Enlightenment is a desktop environment and window manager for Linux and other Unix-Based Operating Systems written in C and ELF.
|-
|GNOME
|GNOME is a popular desktop environment and is the default desktop environment for a large number of operating systems. GNOME is written in many different languages.
|-
|MATE
|MATE is a lightweight desktop environment continuation of GNOME 2 and is coded in Python and C++.
|-
|Openbox
|Openbox is a highly configurable and minimal desktop environment coded in C.
|-
|Plasma
|KDE Plasma is a highly customizable and popular and is coded in C++ and QML.
|-
|Trinity Desktop Environment
|Trinity Desktop Environment is an desktop environment forked from KDE 3 coded in C.
|-
|XFCE
|XFCE is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Coded in C.
|}</text>
    <sha1>92b84d217bd43be4bed0a60c08919d6103d7b14b</sha1>
  </revision>
</page>
<page arvcontinue="20250617084607|2434">
  <title>File:Terra.svg</title>
  <ns>6</ns>
  <id>662</id>
  <revision>
    <id>2488</id>
    <timestamp>2025-06-19T14:41:29Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>Terra logo

Taken from https://github.com/terrapkg/website/blob/7a3a56a04e300e2c2c7760829a24df8522db6fe7/public/terra.svg</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="159" xml:space="preserve">== Summary ==
Terra logo

Taken from https://github.com/terrapkg/website/blob/7a3a56a04e300e2c2c7760829a24df8522db6fe7/public/terra.svg
== Licensing ==
{{GPL}}</text>
    <sha1>96f94b33e22374562c93eeda3cce657c9d919a4c</sha1>
  </revision>
</page>
<page arvcontinue="20250617084607|2434">
  <title>Terra</title>
  <ns>0</ns>
  <id>663</id>
  <revision>
    <id>2489</id>
    <timestamp>2025-06-19T16:38:15Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>init page, /* Installation */, /* Infrastructure */ summary, /* See Also */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2802" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Terra.svg|thumb]]
| caption = Terra logo
| title = Terra
| releasestatus = Maintained
| lastrelease = &lt;code&gt;terrarawhide&lt;/code&gt;, &lt;code&gt;terra42&lt;/code&gt;, &lt;code&gt;terrael10&lt;/code&gt;
| languages = Sources mainly composed of RPM Spec, HCL, AndaX/Rhai
| developers = Fyra Labs
| website = [https://terra.fyralabs.com terra.fyralabs.com]
}}

'''Terra''' is a third-party software [[repository]] for [[Fedora]] Linux and [[Red Hat Enterprise Linux]].&lt;ref name=":0"&gt;[https://terra.fyralabs.com/ Terra], Terra, 2024 (Accessed: 2025-06-19)&lt;/ref&gt; Developed by Fyra Labs, it consists of thousands of packages, including ones that are difficult to include into the Fedora main repositories due to strict packaging guidelines. As opposed to other Fedora repositories including [[RPM Fusion]], Terra uses a vastly different back-end infrastructure, which is advertised as more current, modern, secure, and transparent, alongside its lenient guidelines and ease of packaging.&lt;ref name=":0" /&gt;&lt;ref name=":1"&gt;[https://developer.fyralabs.com/terra/infrastructure How Terra Works], Fyra Labs, 2025 (Accessed: 2025-06-19)&lt;/ref&gt;

== Installation ==
Fyra Labs has documented different installation methods for different supported distributions in their developer documentation: https://developer.fyralabs.com/terra/installing.

{{Guide Warning}}

For Fedora and its derivatives:&lt;syntaxhighlight lang="sh"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;The &lt;code&gt;terra-release-extras&lt;/code&gt; package may be installed additionally to enable Terra Extras. The package also comes with other streams not enabled by default, including the Nvidia and Mesa stream. They can be enabled manually with:&lt;syntaxhighlight lang="sh"&gt;
sudo dnf config-manager setopt terra-nvidia.enabled=1
sudo dnf config-manager setopt terra-mesa.enabled=1
&lt;/syntaxhighlight&gt;

== Infrastructure ==
As opposed to Fedora&lt;ref name=":3"&gt;[https://koji.fedoraproject.org/ Build System Info | koji], Fedora, 2025 (Accessed: 2025-06-19)&lt;/ref&gt; and RPM Fusion&lt;ref name=":4"&gt;[https://koji.rpmfusion.org/koji/ Build System Info | koji], RPM Fusion, 2025 (Accessed: 2025-06-19)&lt;/ref&gt;, Terra uses alternative components mainly developed by Fyra Labs, such as '''Andaman''' for handling auto-updates and package builds, '''Subatomic''' for storing artifacts (e.g. RPMs), '''Tetsudou''' for generating &lt;code&gt;mirrorlist&lt;/code&gt;s and &lt;code&gt;metalink&lt;/code&gt;s, etc.; while uses '''GitHub Actions''' to build packages using the runners provided by GitHub&lt;ref name=":1" /&gt;.

== See Also ==

* [https://terra.fyralabs.com Main Website]
* [https://developer.fyralabs.com/terra Fyra Developer Documentations for Terra]
* [https://github.com/terrapkg/packages Terra Sources]</text>
    <sha1>7bdedf90a5203d47576cd8cd54a4c8e28ca43be1</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>Terra</title>
  <ns>0</ns>
  <id>663</id>
  <revision>
    <id>2490</id>
    <parentid>2489</parentid>
    <timestamp>2025-06-19T16:50:35Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>make logo frameless instead of thumb</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2806" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Terra.svg|frameless]]
| caption = Terra logo
| title = Terra
| releasestatus = Maintained
| lastrelease = &lt;code&gt;terrarawhide&lt;/code&gt;, &lt;code&gt;terra42&lt;/code&gt;, &lt;code&gt;terrael10&lt;/code&gt;
| languages = Sources mainly composed of RPM Spec, HCL, AndaX/Rhai
| developers = Fyra Labs
| website = [https://terra.fyralabs.com terra.fyralabs.com]
}}

'''Terra''' is a third-party software [[repository]] for [[Fedora]] Linux and [[Red Hat Enterprise Linux]].&lt;ref name=":0"&gt;[https://terra.fyralabs.com/ Terra], Terra, 2024 (Accessed: 2025-06-19)&lt;/ref&gt; Developed by Fyra Labs, it consists of thousands of packages, including ones that are difficult to include into the Fedora main repositories due to strict packaging guidelines. As opposed to other Fedora repositories including [[RPM Fusion]], Terra uses a vastly different back-end infrastructure, which is advertised as more current, modern, secure, and transparent, alongside its lenient guidelines and ease of packaging.&lt;ref name=":0" /&gt;&lt;ref name=":1"&gt;[https://developer.fyralabs.com/terra/infrastructure How Terra Works], Fyra Labs, 2025 (Accessed: 2025-06-19)&lt;/ref&gt;

== Installation ==
Fyra Labs has documented different installation methods for different supported distributions in their developer documentation: https://developer.fyralabs.com/terra/installing.

{{Guide Warning}}

For Fedora and its derivatives:&lt;syntaxhighlight lang="sh"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;The &lt;code&gt;terra-release-extras&lt;/code&gt; package may be installed additionally to enable Terra Extras. The package also comes with other streams not enabled by default, including the Nvidia and Mesa stream. They can be enabled manually with:&lt;syntaxhighlight lang="sh"&gt;
sudo dnf config-manager setopt terra-nvidia.enabled=1
sudo dnf config-manager setopt terra-mesa.enabled=1
&lt;/syntaxhighlight&gt;

== Infrastructure ==
As opposed to Fedora&lt;ref name=":3"&gt;[https://koji.fedoraproject.org/ Build System Info | koji], Fedora, 2025 (Accessed: 2025-06-19)&lt;/ref&gt; and RPM Fusion&lt;ref name=":4"&gt;[https://koji.rpmfusion.org/koji/ Build System Info | koji], RPM Fusion, 2025 (Accessed: 2025-06-19)&lt;/ref&gt;, Terra uses alternative components mainly developed by Fyra Labs, such as '''Andaman''' for handling auto-updates and package builds, '''Subatomic''' for storing artifacts (e.g. RPMs), '''Tetsudou''' for generating &lt;code&gt;mirrorlist&lt;/code&gt;s and &lt;code&gt;metalink&lt;/code&gt;s, etc.; while uses '''GitHub Actions''' to build packages using the runners provided by GitHub&lt;ref name=":1" /&gt;.

== See Also ==

* [https://terra.fyralabs.com Main Website]
* [https://developer.fyralabs.com/terra Fyra Developer Documentations for Terra]
* [https://github.com/terrapkg/packages Terra Sources]</text>
    <sha1>b64a10a4c189ff47aa804cf64a0b46a975562c80</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>DNF</title>
  <ns>0</ns>
  <id>272</id>
  <revision>
    <id>2491</id>
    <parentid>1832</parentid>
    <timestamp>2025-06-19T16:58:44Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>add infobox, fix wiki syntax</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4481" xml:space="preserve">{{Cleanup|The page describes dnf's importance in a pretty biased way, and it feels somewhat AI-generated.}}
{{Needs Citations}}

{{SoftwareInfobox
| image = [[File:DNF Command Line Interface.png|frameless]]
| caption = Invoking &lt;code&gt;sudo dnf upgrade&lt;/code&gt; on a terminal with &lt;code&gt;dnf4&lt;/code&gt;
| title = DNF
| releasestatus = Maintained
| lastrelease = &lt;code&gt;dnf5&lt;/code&gt; 5.2.13.1 (2025-04-25)
| languages = [[C++]]
| developers = [[Fedora]] and Red Hat, et al.
| website = [https://github.com/rpm-software-management/dnf5/ github.com/rpm-software-management/dnf5]
}}

== Introduction ==
DNF, short for Dandified YUM, is a software package manager for Linux distributions such as Fedora, CentOS, and RHEL (Red Hat Enterprise Linux). It was designed to be a better version of the traditional YUM (Yellowdog Updater Modified) package manager, offering better performance, dependency resolution, and a more user-friendly command-line interface.

== History ==
DNF was introduced as a replacement for YUM in Fedora 18, aiming to address some of the issues of its original predecessor. Development on DNF began in 2011, with a focus on modernizing the package management system for Fedora and other RPM-based distributions.

== Features == 
==== 1. Dependency Resolution: ====
DNF utilizes advanced dependency resolution algorithms to ensure that all required dependencies for a package are installed correctly. It resolves dependencies 10x more efficiently than YUM, resulting in faster package installation and updates.

==== 2. Transaction History: ====
DNF maintains a transaction history, allowing users to review previous actions such as package installations, updates, and removals. This feature helps users track any changes to the system, and troubleshoot any issues that arise.

==== 3. Modularity Dupport: ====
DNF offers support for modular repositories, allowing users to enable or disable specific modules within a repository. This approach provides larger flexibility in managing software components and their dependencies.

==== 4. Plugin System: ====
DNF features a plugin architecture that enables developers to extend it's functionality with additional features and customization. Various plugins are available for tasks such as package cleaning, download acceleration, and repository management.

==== 5. Parallel Downloads: ====
DNF supports parallel package downloads, allowing multiple packages to be retrieved simultaneously from repositories. This feature speeds up the overall installation and update process, especially on systems with high-speed internet connections.

==== 6. Package Groups: ====
DNF allows packages to be organized into groups, making it easier to install related sets of software. Users can install entire groups of packages with a single command, streamlining the setup of development environments or specific software stacks.

== Usage ==
DNF can be used from the command line interface (CLI) to perform various package management tasks, including:

* Installing Packages: &lt;code&gt;dnf install &lt;package_name&gt;&lt;/code&gt;
* Updating Packages &lt;code&gt;dnf update&lt;/code&gt;
* Removing Packages &lt;code&gt;dnf remove &lt;package_name&gt;&lt;/code&gt;
* Listing Installed Packages: &lt;code&gt;dnf list installed&lt;/code&gt;
* Searching for Packages: &lt;code&gt;dnf search &lt;keyword&gt;&lt;/code&gt;
* Managing Repositories &lt;code&gt;dnf repolist&lt;/code&gt;, &lt;code&gt;dnf config-manager&lt;/code&gt;
* Viewing Transaction History: &lt;code&gt;dnf history&lt;/code&gt;

== Compatibility ==
DNF is the default package manager for Fedora and is also available for CentOS/RHEL starting from version 8. While it is not directly compatible with systems using YUM, DNF can handle YUM repositories and packages seamlessly, providing a smooth transition for users upgrading from older distributions.

== Community and Development ==
DNF is an open-source project developed and maintained by the Fedora community with contributions from Red Hat and other Linux enthusiasts. The project is hosted on GitHub, where users can report issues, contribute code, and participate in discussions about future enhancements and features.

== Conclusion ==
DNF represents a significant evolution in package management for RPM-based Linux distributions, offering improved performance, dependency resolution, and usability compared to its original predecessor, YUM. With its robust feature set, active development community, and widespread adoption, DNF continues to be a vital component of modern Linux operating systems.
[[Category:Package Managers]]</text>
    <sha1>c2ac401e8d158ed493d2703f2f985858d0bd7b4c</sha1>
  </revision>
  <revision>
    <id>2492</id>
    <parentid>2491</parentid>
    <timestamp>2025-06-19T17:08:00Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>tidy up links and wiki syntax</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4503" xml:space="preserve">{{Cleanup|is that &lt;code&gt;dnf&lt;/code&gt;'s importance is described in a pretty biased way, and some parts of this page feels somewhat AI-generated.}}{{Needs Citations}}{{SoftwareInfobox
| image = [[File:DNF Command Line Interface.png|frameless]]
| caption = Invoking &lt;code&gt;sudo dnf upgrade&lt;/code&gt; on a terminal with &lt;code&gt;dnf4&lt;/code&gt;
| title = DNF
| releasestatus = Maintained
| lastrelease = &lt;code&gt;dnf5&lt;/code&gt; 5.2.13.1 (2025-04-25)
| languages = [[C++]]
| developers = [[Fedora]] and Red Hat, et al.
| website = [https://github.com/rpm-software-management/dnf5/ github.com/rpm-software-management/dnf5]
}}
'''DNF''', short for ''Dandified YUM'', is a software package manager for Linux distributions such as [[Fedora]], [[CentOS]], and [[RHEL]] (Red Hat Enterprise Linux). It was designed to be a better version of the traditional [[YUM]] (Yellowdog Updater Modified) package manager, offering better performance, dependency resolution, and a more user-friendly command-line interface.

== History ==
DNF was introduced as a replacement for YUM in Fedora 18, aiming to address some of the issues of its original predecessor. Development on DNF began in 2011, with a focus on modernizing the package management system for Fedora and other [[RPM]]-based distributions.

== Features == 
==== Dependency Resolution ====
DNF utilizes advanced dependency resolution algorithms to ensure that all required dependencies for a package are installed correctly. It resolves dependencies 10x more efficiently than YUM, resulting in faster package installation and updates.

==== Transaction History ====
DNF maintains a transaction history, allowing users to review previous actions such as package installations, updates, and removals. This feature helps users track any changes to the system, and troubleshoot any issues that arise.

==== Modularity Dupport ====
DNF offers support for modular repositories, allowing users to enable or disable specific modules within a repository. This approach provides larger flexibility in managing software components and their dependencies.

==== Plugin System ====
DNF features a plugin architecture that enables developers to extend it's functionality with additional features and customization. Various plugins are available for tasks such as package cleaning, download acceleration, and repository management.

==== Parallel Downloads ====
DNF supports parallel package downloads, allowing multiple packages to be retrieved simultaneously from repositories. This feature speeds up the overall installation and update process, especially on systems with high-speed internet connections.

==== Package Groups ====
DNF allows packages to be organized into groups, making it easier to install related sets of software. Users can install entire groups of packages with a single command, streamlining the setup of development environments or specific software stacks.

== Usage ==
DNF can be used from the command line interface (CLI) to perform various package management tasks, including:

* Installing Packages: &lt;code&gt;dnf install &lt;package_name&gt;&lt;/code&gt;
* Updating Packages: &lt;code&gt;dnf update&lt;/code&gt;
* Removing Packages: &lt;code&gt;dnf remove &lt;package_name&gt;&lt;/code&gt;
* Listing Installed Packages: &lt;code&gt;dnf list installed&lt;/code&gt;
* Searching for Packages: &lt;code&gt;dnf search &lt;keyword&gt;&lt;/code&gt;
* Managing Repositories: &lt;code&gt;dnf repolist&lt;/code&gt;, &lt;code&gt;dnf config-manager&lt;/code&gt;
* Viewing Transaction History: &lt;code&gt;dnf history&lt;/code&gt;

== Compatibility ==
DNF is the default package manager for Fedora and is also available for CentOS/RHEL starting from version 8. While it is not directly compatible with systems using YUM, DNF can handle YUM repositories and packages seamlessly, providing a smooth transition for users upgrading from older distributions.

== Community and Development ==
DNF is an open-source project developed and maintained by the Fedora community with contributions from Red Hat and other Linux enthusiasts. The project is hosted on GitHub, where users can report issues, contribute code, and participate in discussions about future enhancements and features.

== Conclusion ==
DNF represents a significant evolution in package management for RPM-based Linux distributions, offering improved performance, dependency resolution, and usability compared to its original predecessor, YUM. With its robust feature set, active development community, and widespread adoption, DNF continues to be a vital component of modern Linux operating systems.
[[Category:Package Managers]]</text>
    <sha1>a02cc7cb035d3cb8c2fdd68191c47d8ab53ad12b</sha1>
  </revision>
  <revision>
    <id>2551</id>
    <parentid>2492</parentid>
    <timestamp>2025-06-21T13:29:14Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Development of DNF5 */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7231" xml:space="preserve">{{Cleanup|is that &lt;code&gt;dnf&lt;/code&gt;'s importance is described in a pretty biased way, and some parts of this page feels somewhat AI-generated.}}{{Needs Citations}}{{SoftwareInfobox
| image = [[File:DNF Command Line Interface.png|frameless]]
| caption = Invoking &lt;code&gt;sudo dnf upgrade&lt;/code&gt; on a terminal with &lt;code&gt;dnf4&lt;/code&gt;
| title = DNF
| releasestatus = Maintained
| lastrelease = &lt;code&gt;dnf5&lt;/code&gt; 5.2.13.1 (2025-04-25)
| languages = [[C++]]
| developers = [[Fedora]] and Red Hat, et al.
| website = [https://github.com/rpm-software-management/dnf5/ github.com/rpm-software-management/dnf5]
}}
'''DNF''', short for ''Dandified YUM'', is a software package manager for Linux distributions such as [[Fedora]], [[CentOS]], and [[RHEL]] (Red Hat Enterprise Linux). It was designed to be a better version of the traditional [[YUM]] (Yellowdog Updater Modified) package manager, offering better performance, dependency resolution, and a more user-friendly command-line interface.

== History ==
DNF was introduced as a replacement for YUM in Fedora 18, aiming to address some of the issues of its original predecessor. Development on DNF began in 2011, with a focus on modernizing the package management system for Fedora and other [[RPM]]-based distributions.

=== Development of DNF5 ===

The development of DNF5, the next-generation Fedora package manager, began in early 2020 as a complete rewrite of the existing DNF4 codebase to address architectural and performance limitations:&lt;ref&gt;[https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/NWSURJRGZAIIMNZJT244DHDPOG2PBQXZ/ Announcing the start of DNF 5 development], Daniel Mach, 2020 (Accessed: 2025-06-21)&lt;/ref&gt;
&lt;blockquote&gt;
We've managed to drop a lot of redundant code across the whole DNF stack in the past years, but we have reached a point when it's nearly impossible to consolidate the code any further without breaking the API/ABI. Especially with PackageKit being dead&lt;ref&gt;[https://blogs.gnome.org/hughsie/2019/02/14/packagekit-is-dead-long-live-well-something-else/ PackageKit is dead, long live, well, something else], hughsie, 2019 (Accessed 2025-06-21)&lt;/ref&gt;, we can't move with the old "libhif" API in libdnf, because making any bigger changes to PackageKit is clearly out of scope.
&lt;/blockquote&gt;
The announcement of DNF5 development was made in March 2020, with a roadmap targeting major API changes and early development snapshots throughout 2020, aiming for inclusion in Fedora 34 and stable replacement of DNF4 by early 2021.&lt;ref&gt;[https://lwn.net/Articles/814066/ Announcing the start of DNF 5 development], Daniel Mach, 2020 (Accessed: 2025-06-21)&lt;/ref&gt;

Key motivations for DNF5's development included the need to modernize the codebase, which had become cluttered and difficult to maintain, and to move away from dependencies on Python and older APIs. The new design emphasized a fully featured package manager written primarily in C++ for improved performance, reduced resource usage, and a smaller install size compared to DNF4.&lt;ref&gt;[https://fedoraproject.org/wiki/Changes/ReplaceDnfWithDnf5#Benefit_to_Fedora Make DNF5 The Default], Jaroslav Mracek, 2022 (Accessed 2025-06-21)&lt;/ref&gt; DNF5 also aimed to unify the software management tools in Fedora by replacing DNF and Microdnf, and providing a new daemon alternative to PackageKit.&lt;ref name=":0"&gt;[https://ostechnix.com/dnf5-package-manager-introduction/ Introduction to DNF5: The Next-Generation Fedora Package Manager], Sk, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;

DNF5 introduced a new core library (libdnf5), revamped plugin systems, enhanced modularity support, and a streamlined command-line interface with improved user experience. The development process was marked by an emphasis on openness, community involvement, and transparent upstream issue tracking to foster broader collaboration. By Fedora 38, DNF5 was available, and it became the default package manager in Fedora 41, fully replacing the older DNF.&lt;ref name=":0" /&gt;
== Features == 
==== Dependency Resolution ====
DNF utilizes advanced dependency resolution algorithms to ensure that all required dependencies for a package are installed correctly. It resolves dependencies 10x more efficiently than YUM, resulting in faster package installation and updates.

==== Transaction History ====
DNF maintains a transaction history, allowing users to review previous actions such as package installations, updates, and removals. This feature helps users track any changes to the system, and troubleshoot any issues that arise.

==== Modularity Dupport ====
DNF offers support for modular repositories, allowing users to enable or disable specific modules within a repository. This approach provides larger flexibility in managing software components and their dependencies.

==== Plugin System ====
DNF features a plugin architecture that enables developers to extend it's functionality with additional features and customization. Various plugins are available for tasks such as package cleaning, download acceleration, and repository management.

==== Parallel Downloads ====
DNF supports parallel package downloads, allowing multiple packages to be retrieved simultaneously from repositories. This feature speeds up the overall installation and update process, especially on systems with high-speed internet connections.

==== Package Groups ====
DNF allows packages to be organized into groups, making it easier to install related sets of software. Users can install entire groups of packages with a single command, streamlining the setup of development environments or specific software stacks.

== Usage ==
DNF can be used from the command line interface (CLI) to perform various package management tasks, including:

* Installing Packages: &lt;code&gt;dnf install &lt;package_name&gt;&lt;/code&gt;
* Updating Packages: &lt;code&gt;dnf update&lt;/code&gt;
* Removing Packages: &lt;code&gt;dnf remove &lt;package_name&gt;&lt;/code&gt;
* Listing Installed Packages: &lt;code&gt;dnf list installed&lt;/code&gt;
* Searching for Packages: &lt;code&gt;dnf search &lt;keyword&gt;&lt;/code&gt;
* Managing Repositories: &lt;code&gt;dnf repolist&lt;/code&gt;, &lt;code&gt;dnf config-manager&lt;/code&gt;
* Viewing Transaction History: &lt;code&gt;dnf history&lt;/code&gt;

== Compatibility ==
DNF is the default package manager for Fedora and is also available for CentOS/RHEL starting from version 8. While it is not directly compatible with systems using YUM, DNF can handle YUM repositories and packages seamlessly, providing a smooth transition for users upgrading from older distributions.

== Community and Development ==
DNF is an open-source project developed and maintained by the Fedora community with contributions from Red Hat and other Linux enthusiasts. The project is hosted on GitHub, where users can report issues, contribute code, and participate in discussions about future enhancements and features.

== Conclusion ==
DNF represents a significant evolution in package management for RPM-based Linux distributions, offering improved performance, dependency resolution, and usability compared to its original predecessor, YUM. With its robust feature set, active development community, and widespread adoption, DNF continues to be a vital component of modern Linux operating systems.
[[Category:Package Managers]]</text>
    <sha1>1af3f9a7d209b1ef7425b2b7f543d4dcfd95c87a</sha1>
  </revision>
  <revision>
    <id>2552</id>
    <parentid>2551</parentid>
    <timestamp>2025-06-21T13:31:53Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>add cleanup template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7302" xml:space="preserve">{{Cleanup|The article does not reflect the latest information on dnf5}}{{Cleanup|is that &lt;code&gt;dnf&lt;/code&gt;'s importance is described in a pretty biased way, and some parts of this page feels somewhat AI-generated.}}{{Needs Citations}}{{SoftwareInfobox
| image = [[File:DNF Command Line Interface.png|frameless]]
| caption = Invoking &lt;code&gt;sudo dnf upgrade&lt;/code&gt; on a terminal with &lt;code&gt;dnf4&lt;/code&gt;
| title = DNF
| releasestatus = Maintained
| lastrelease = &lt;code&gt;dnf5&lt;/code&gt; 5.2.13.1 (2025-04-25)
| languages = [[C++]]
| developers = [[Fedora]] and Red Hat, et al.
| website = [https://github.com/rpm-software-management/dnf5/ github.com/rpm-software-management/dnf5]
}}
'''DNF''', short for ''Dandified YUM'', is a software package manager for Linux distributions such as [[Fedora]], [[CentOS]], and [[RHEL]] (Red Hat Enterprise Linux). It was designed to be a better version of the traditional [[YUM]] (Yellowdog Updater Modified) package manager, offering better performance, dependency resolution, and a more user-friendly command-line interface.

== History ==
DNF was introduced as a replacement for YUM in Fedora 18, aiming to address some of the issues of its original predecessor. Development on DNF began in 2011, with a focus on modernizing the package management system for Fedora and other [[RPM]]-based distributions.

=== Development of DNF5 ===

The development of DNF5, the next-generation Fedora package manager, began in early 2020 as a complete rewrite of the existing DNF4 codebase to address architectural and performance limitations:&lt;ref&gt;[https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/NWSURJRGZAIIMNZJT244DHDPOG2PBQXZ/ Announcing the start of DNF 5 development], Daniel Mach, 2020 (Accessed: 2025-06-21)&lt;/ref&gt;
&lt;blockquote&gt;
We've managed to drop a lot of redundant code across the whole DNF stack in the past years, but we have reached a point when it's nearly impossible to consolidate the code any further without breaking the API/ABI. Especially with PackageKit being dead&lt;ref&gt;[https://blogs.gnome.org/hughsie/2019/02/14/packagekit-is-dead-long-live-well-something-else/ PackageKit is dead, long live, well, something else], hughsie, 2019 (Accessed 2025-06-21)&lt;/ref&gt;, we can't move with the old "libhif" API in libdnf, because making any bigger changes to PackageKit is clearly out of scope.
&lt;/blockquote&gt;
The announcement of DNF5 development was made in March 2020, with a roadmap targeting major API changes and early development snapshots throughout 2020, aiming for inclusion in Fedora 34 and stable replacement of DNF4 by early 2021.&lt;ref&gt;[https://lwn.net/Articles/814066/ Announcing the start of DNF 5 development], Daniel Mach, 2020 (Accessed: 2025-06-21)&lt;/ref&gt;

Key motivations for DNF5's development included the need to modernize the codebase, which had become cluttered and difficult to maintain, and to move away from dependencies on Python and older APIs. The new design emphasized a fully featured package manager written primarily in C++ for improved performance, reduced resource usage, and a smaller install size compared to DNF4.&lt;ref&gt;[https://fedoraproject.org/wiki/Changes/ReplaceDnfWithDnf5#Benefit_to_Fedora Make DNF5 The Default], Jaroslav Mracek, 2022 (Accessed 2025-06-21)&lt;/ref&gt; DNF5 also aimed to unify the software management tools in Fedora by replacing DNF and Microdnf, and providing a new daemon alternative to PackageKit.&lt;ref name=":0"&gt;[https://ostechnix.com/dnf5-package-manager-introduction/ Introduction to DNF5: The Next-Generation Fedora Package Manager], Sk, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;

DNF5 introduced a new core library (libdnf5), revamped plugin systems, enhanced modularity support, and a streamlined command-line interface with improved user experience. The development process was marked by an emphasis on openness, community involvement, and transparent upstream issue tracking to foster broader collaboration. By Fedora 38, DNF5 was available, and it became the default package manager in Fedora 41, fully replacing the older DNF.&lt;ref name=":0" /&gt;
== Features == 
==== Dependency Resolution ====
DNF utilizes advanced dependency resolution algorithms to ensure that all required dependencies for a package are installed correctly. It resolves dependencies 10x more efficiently than YUM, resulting in faster package installation and updates.

==== Transaction History ====
DNF maintains a transaction history, allowing users to review previous actions such as package installations, updates, and removals. This feature helps users track any changes to the system, and troubleshoot any issues that arise.

==== Modularity Dupport ====
DNF offers support for modular repositories, allowing users to enable or disable specific modules within a repository. This approach provides larger flexibility in managing software components and their dependencies.

==== Plugin System ====
DNF features a plugin architecture that enables developers to extend it's functionality with additional features and customization. Various plugins are available for tasks such as package cleaning, download acceleration, and repository management.

==== Parallel Downloads ====
DNF supports parallel package downloads, allowing multiple packages to be retrieved simultaneously from repositories. This feature speeds up the overall installation and update process, especially on systems with high-speed internet connections.

==== Package Groups ====
DNF allows packages to be organized into groups, making it easier to install related sets of software. Users can install entire groups of packages with a single command, streamlining the setup of development environments or specific software stacks.

== Usage ==
DNF can be used from the command line interface (CLI) to perform various package management tasks, including:

* Installing Packages: &lt;code&gt;dnf install &lt;package_name&gt;&lt;/code&gt;
* Updating Packages: &lt;code&gt;dnf update&lt;/code&gt;
* Removing Packages: &lt;code&gt;dnf remove &lt;package_name&gt;&lt;/code&gt;
* Listing Installed Packages: &lt;code&gt;dnf list installed&lt;/code&gt;
* Searching for Packages: &lt;code&gt;dnf search &lt;keyword&gt;&lt;/code&gt;
* Managing Repositories: &lt;code&gt;dnf repolist&lt;/code&gt;, &lt;code&gt;dnf config-manager&lt;/code&gt;
* Viewing Transaction History: &lt;code&gt;dnf history&lt;/code&gt;

== Compatibility ==
DNF is the default package manager for Fedora and is also available for CentOS/RHEL starting from version 8. While it is not directly compatible with systems using YUM, DNF can handle YUM repositories and packages seamlessly, providing a smooth transition for users upgrading from older distributions.

== Community and Development ==
DNF is an open-source project developed and maintained by the Fedora community with contributions from Red Hat and other Linux enthusiasts. The project is hosted on GitHub, where users can report issues, contribute code, and participate in discussions about future enhancements and features.

== Conclusion ==
DNF represents a significant evolution in package management for RPM-based Linux distributions, offering improved performance, dependency resolution, and usability compared to its original predecessor, YUM. With its robust feature set, active development community, and widespread adoption, DNF continues to be a vital component of modern Linux operating systems.
[[Category:Package Managers]]</text>
    <sha1>93aabcb5d9b2cb67abf89c2aba449ec4b9b8504b</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>Dual Boot</title>
  <ns>0</ns>
  <id>474</id>
  <revision>
    <id>2493</id>
    <parentid>1564</parentid>
    <timestamp>2025-06-19T17:30:38Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>redirect to [[Multi_Booting]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="27" xml:space="preserve">#REDIRECT [[Multi_Booting]]</text>
    <sha1>aa832a4e2e647b457eed93fef1f77c4f377ae1fe</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>Dual booting</title>
  <ns>0</ns>
  <id>664</id>
  <revision>
    <id>2494</id>
    <timestamp>2025-06-19T17:31:39Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>redirect to [[Multi_Booting]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="27" xml:space="preserve">#REDIRECT [[Multi_Booting]]</text>
    <sha1>aa832a4e2e647b457eed93fef1f77c4f377ae1fe</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>Fedora Linux</title>
  <ns>0</ns>
  <id>217</id>
  <revision>
    <id>2495</id>
    <parentid>2034</parentid>
    <timestamp>2025-06-19T17:33:55Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>change the display name to Fedora Linux… because it's Fedora Linux</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2034" xml:space="preserve">{{DISPLAYTITLE:Fedora Linux}}
{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
|title=Fedora Linux
|image=[[File:Fedora logo.svg|Fedora_logo]]
|caption=The Fedora Linux logo
|releasestatus=Maintained
|releasemodel=Semi-Rolling Release
|packagemanager=[[dnf]] 
|defaultdesktops = Budgie, Cinnamon, [[i3]], Sway, GNOME, [[KDE Plasma]], LXDE, LXQt, MATE, [[Xfce]]
|usagetype=Desktop, Server, Cloud
|architectures = aarch64, x86_64
|website=[https://fedoraproject.org/ fedoraproject.org]}}
[[File:Fedora Workstation 40.png|thumb|Fedora Workstation 40 running GNOME]]
'''Fedora Linux''' is an independent [[Linux Distributions|Linux Distribution]]&lt;ref&gt;https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F&lt;/ref&gt;, developed by the Fedora Project and its volunteers. Fedora Project was formed in 2003 by Red Hat&lt;ref&gt;https://web.archive.org/web/20031001204515/http://www.fedora.us/&lt;/ref&gt;, after the decision of splitting Red Hat Linux into an enterprise model operating system called [[RHEL|Red Hat Enterprise Linux]] (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;https://docs.fedoraproject.org/en-US/project/#_our_vision&lt;/ref&gt;

=== History ===
Fedora Linux is one of the two distributions, the other being [[RHEL|Red Hat Enterprise Linux]] (RHEL), that emerged from its predecessor Red Hat Linux. It serves as an upstream for the latter.&lt;ref&gt;https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>c926df9f6e80d1f02fba2acd15f01fdccfbe9648</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>Manpages</title>
  <ns>0</ns>
  <id>428</id>
  <revision>
    <id>2496</id>
    <parentid>2471</parentid>
    <timestamp>2025-06-19T17:48:55Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>fix wiki syntax</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3292" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
'''Man''' is a [[TUI|command-line]] utility available on [[UNIX]] and [[UNIX-like]] [[Operating System|operating systems]] that provides [[documentation]] for [[Software|programs]], [[System call|system calls]], [[Library|libraries]], Special files, [[file format|file formats]] and [[games]].

'''Man pages''' are a form of software documentation that is downloaded locally on the users machines to be used when no internet connection is available.

== Command Usage ==
To read a Man page the user can enter the following into their [[TUI|terminal]]:&lt;ref&gt;https://en.wikipedia.org/w/index.php?title=Man_page#Command_usage&lt;/ref&gt;
 man ''&lt;command_name&gt;''
For example, to read the Man page on [[Pacman]] you would enter the following:
 man pacman

== Manual Sections ==
The manual normally consists of eight numbered sections. Most Unix-like systems use the numbering scheme used by Research Unix.&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Manual_sections&lt;/ref&gt;
{| class="wikitable"
!Common
!System V
!Description
|-
|1
|1
|General commands
|-
|2
|2
|System calls
|-
|3
|3
|Library functions, covering in particular the C standard library
|-
|4
|7
|Special files (usually devices, those found in /dev) and drivers
|-
|5
|4
|File formats and conventions
|-
|6
|6
|Games and screensavers
|-
|7
|5
|Miscellaneous
|-
|8
|1M
|System administration commands and daemons&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Manual_sections&lt;/ref&gt;
|}

== Layout ==
All Man pages follow a standardise layout designed for displaying on a simple ASCII text display.

; NAME
: The name of the command or function, followed by a one-line description of what it does.
; SYNOPSIS
: In the case of a command, a formal description of how to run it and what command line options it takes. For program functions, a list of the parameters the function takes and which header file contains its declaration.
; DESCRIPTION
: A textual description of the functioning of the command or function.  For programs, this section often includes explanations of available command line options.
; EXAMPLES
: Some examples of common usage.
; SEE ALSO
: A list of related commands or functions.&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Layout&lt;/ref&gt;

== Changing the Pager ==
The program that displays the manpage is stored in the &lt;code&gt;MANPAGER&lt;/code&gt; or &lt;code&gt;PAGER&lt;code&gt; environment variable. By default, it uses &lt;code&gt;less&lt;code&gt;. Alternatively, the &lt;/code&gt;-P&lt;/code&gt; or &lt;/code&gt;--pager&lt;/code&gt; option can be used. &lt;ref&gt;https://www.mankier.com/1/man.mandoc#Environment&lt;/ref&gt;&lt;ref&gt;https://www.man7.org/linux/man-pages/man1/man.1.html&lt;/ref&gt;

This environment variable can be set using &lt;code&gt;export PAGER="program-to-use"&lt;/code&gt; or added to the &lt;code&gt;.bashrc&lt;/code&gt; or &lt;code&gt;.zshrc&lt;/code&gt; file for persistence.

For example, using Neovim as the pager would be &lt;code&gt;export PAGER="nvim +Man!"&lt;/code&gt;, &lt;code&gt;export PAGER="nano -"&lt;/code&gt; to use Nano, and &lt;code&gt;export PAGER="less"&lt;/code&gt; to revert it to less.

For Fish shell, use &lt;code&gt;set -x PAGER program-to-use&lt;/code&gt; to set it for the current session, and &lt;code&gt;set -Ux PAGER program-to-use&lt;/code&gt; to set it globally. &lt;ref&gt;https://fishshell.com/docs/current/faq.html&lt;/ref&gt;

&lt;references /&gt;</text>
    <sha1>ee7e65db537f83f782dabcf30a33d1436d244362</sha1>
  </revision>
  <revision>
    <id>2498</id>
    <parentid>2496</parentid>
    <timestamp>2025-06-19T18:47:06Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>bye man pacman, hi man man</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3302" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
'''Man''' (short for ''manual'') is a [[TUI|command-line]] utility available on [[UNIX]] and [[UNIX-like]] [[Operating System|operating systems]] that provides [[documentation]] for [[Software|programs]], [[System call|system calls]], [[Library|libraries]], Special files, [[file format|file formats]] and [[games]].

'''Man pages''' are a form of software documentation that is downloaded locally on the users machines to be used when no internet connection is available.

== Command Usage ==
To read a man page the user can enter the following into their [[TUI|terminal]]:&lt;ref&gt;https://en.wikipedia.org/w/index.php?title=Man_page#Command_usage&lt;/ref&gt;
 man ''&lt;command_name&gt;''
For example, to read the manual for &lt;code&gt;man&lt;/code&gt; command itself:
 man man

== Manual Sections ==
The manual normally consists of eight numbered sections. Most Unix-like systems use the numbering scheme used by Research Unix.&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Manual_sections&lt;/ref&gt;
{| class="wikitable"
!Common
!System V
!Description
|-
|1
|1
|General commands
|-
|2
|2
|System calls
|-
|3
|3
|Library functions, covering in particular the C standard library
|-
|4
|7
|Special files (usually devices, those found in /dev) and drivers
|-
|5
|4
|File formats and conventions
|-
|6
|6
|Games and screensavers
|-
|7
|5
|Miscellaneous
|-
|8
|1M
|System administration commands and daemons&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Manual_sections&lt;/ref&gt;
|}

== Layout ==
All Man pages follow a standardise layout designed for displaying on a simple ASCII text display.

; NAME
: The name of the command or function, followed by a one-line description of what it does.
; SYNOPSIS
: In the case of a command, a formal description of how to run it and what command line options it takes. For program functions, a list of the parameters the function takes and which header file contains its declaration.
; DESCRIPTION
: A textual description of the functioning of the command or function.  For programs, this section often includes explanations of available command line options.
; EXAMPLES
: Some examples of common usage.
; SEE ALSO
: A list of related commands or functions.&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Layout&lt;/ref&gt;

== Changing the Pager ==
The program that displays the manpage is stored in the &lt;code&gt;MANPAGER&lt;/code&gt; or &lt;code&gt;PAGER&lt;code&gt; environment variable. By default, it uses &lt;code&gt;less&lt;code&gt;. Alternatively, the &lt;/code&gt;-P&lt;/code&gt; or &lt;/code&gt;--pager&lt;/code&gt; option can be used. &lt;ref&gt;https://www.mankier.com/1/man.mandoc#Environment&lt;/ref&gt;&lt;ref&gt;https://www.man7.org/linux/man-pages/man1/man.1.html&lt;/ref&gt;

This environment variable can be set using &lt;code&gt;export PAGER="program-to-use"&lt;/code&gt; or added to the &lt;code&gt;.bashrc&lt;/code&gt; or &lt;code&gt;.zshrc&lt;/code&gt; file for persistence.

For example, using Neovim as the pager would be &lt;code&gt;export PAGER="nvim +Man!"&lt;/code&gt;, &lt;code&gt;export PAGER="nano -"&lt;/code&gt; to use Nano, and &lt;code&gt;export PAGER="less"&lt;/code&gt; to revert it to less.

For Fish shell, use &lt;code&gt;set -x PAGER program-to-use&lt;/code&gt; to set it for the current session, and &lt;code&gt;set -Ux PAGER program-to-use&lt;/code&gt; to set it globally. &lt;ref&gt;https://fishshell.com/docs/current/faq.html&lt;/ref&gt;

&lt;references /&gt;</text>
    <sha1>5decda2b2f550ad34bd327176f465a63be6f2727</sha1>
  </revision>
  <revision>
    <id>2510</id>
    <parentid>2498</parentid>
    <timestamp>2025-06-20T08:37:01Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Corrected link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3298" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
'''Man''' (short for ''manual'') is a [[TUI|command-line]] utility available on [[UNIX]] and UNIX-like [[Operating System|operating systems]] that provides [[documentation]] for [[Software|programs]], [[System call|system calls]], [[Library|libraries]], Special files, [[file format|file formats]] and [[games]].

'''Man pages''' are a form of software documentation that is downloaded locally on the users machines to be used when no internet connection is available.

== Command Usage ==
To read a man page the user can enter the following into their [[TUI|terminal]]:&lt;ref&gt;https://en.wikipedia.org/w/index.php?title=Man_page#Command_usage&lt;/ref&gt;
 man ''&lt;command_name&gt;''
For example, to read the manual for &lt;code&gt;man&lt;/code&gt; command itself:
 man man

== Manual Sections ==
The manual normally consists of eight numbered sections. Most Unix-like systems use the numbering scheme used by Research Unix.&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Manual_sections&lt;/ref&gt;
{| class="wikitable"
!Common
!System V
!Description
|-
|1
|1
|General commands
|-
|2
|2
|System calls
|-
|3
|3
|Library functions, covering in particular the C standard library
|-
|4
|7
|Special files (usually devices, those found in /dev) and drivers
|-
|5
|4
|File formats and conventions
|-
|6
|6
|Games and screensavers
|-
|7
|5
|Miscellaneous
|-
|8
|1M
|System administration commands and daemons&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Manual_sections&lt;/ref&gt;
|}

== Layout ==
All Man pages follow a standardise layout designed for displaying on a simple ASCII text display.

; NAME
: The name of the command or function, followed by a one-line description of what it does.
; SYNOPSIS
: In the case of a command, a formal description of how to run it and what command line options it takes. For program functions, a list of the parameters the function takes and which header file contains its declaration.
; DESCRIPTION
: A textual description of the functioning of the command or function.  For programs, this section often includes explanations of available command line options.
; EXAMPLES
: Some examples of common usage.
; SEE ALSO
: A list of related commands or functions.&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Layout&lt;/ref&gt;

== Changing the Pager ==
The program that displays the manpage is stored in the &lt;code&gt;MANPAGER&lt;/code&gt; or &lt;code&gt;PAGER&lt;code&gt; environment variable. By default, it uses &lt;code&gt;less&lt;code&gt;. Alternatively, the &lt;/code&gt;-P&lt;/code&gt; or &lt;/code&gt;--pager&lt;/code&gt; option can be used. &lt;ref&gt;https://www.mankier.com/1/man.mandoc#Environment&lt;/ref&gt;&lt;ref&gt;https://www.man7.org/linux/man-pages/man1/man.1.html&lt;/ref&gt;

This environment variable can be set using &lt;code&gt;export PAGER="program-to-use"&lt;/code&gt; or added to the &lt;code&gt;.bashrc&lt;/code&gt; or &lt;code&gt;.zshrc&lt;/code&gt; file for persistence.

For example, using Neovim as the pager would be &lt;code&gt;export PAGER="nvim +Man!"&lt;/code&gt;, &lt;code&gt;export PAGER="nano -"&lt;/code&gt; to use Nano, and &lt;code&gt;export PAGER="less"&lt;/code&gt; to revert it to less.

For Fish shell, use &lt;code&gt;set -x PAGER program-to-use&lt;/code&gt; to set it for the current session, and &lt;code&gt;set -Ux PAGER program-to-use&lt;/code&gt; to set it globally. &lt;ref&gt;https://fishshell.com/docs/current/faq.html&lt;/ref&gt;

&lt;references /&gt;</text>
    <sha1>7a35d08d41d76627203ec04073365dad6db1c148</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>Command</title>
  <ns>0</ns>
  <id>158</id>
  <revision>
    <id>2497</id>
    <parentid>1223</parentid>
    <timestamp>2025-06-19T18:15:16Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>tidy up wiki syntax</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3612" xml:space="preserve">{{cleanup|The language lacks formality and everything is clumped up. Splitting things into sections may help.}}When using [[Linux]], sooner or later, there's a good chance you'll end finding yourself in front of a [[Terminal Emulator|terminal]] and having to paste in or type in things that recommended to you by people on the internet. What you are doing when this happens is running a '''command'''. This is telling a program or utility to behave in a certain way or to perform some sort of action. Some common commands include &lt;code&gt;echo&lt;/code&gt;, &lt;code&gt;mv&lt;/code&gt;, [[cat|&lt;code&gt;cat&lt;/code&gt;]], etc.

When running commands, You may have to rely on functions reserved to privileged users. When this happens you will likely start your command with &lt;code&gt;sudo&lt;/code&gt; followed with your original command. [[sudo]] tells your computer to ''do'' something as a ''super user'' which will allow you to bypass restrictions. It should be important to note that '''sudo is a seperate package''' and may not be pre-installed with certain [[Linux Distributions|distributions]]. If this is the case, you will need to use something like &lt;code&gt;su&lt;/code&gt; to log in as root and then run your command as root or install sudo as root.

Furthermore, with commands you will likely need to include ''options'' that specify to the program how you want it to behave. One of the most common options is &lt;code&gt;--help&lt;/code&gt;, which will usually tell program to list all of its options. An example would be as follows:
 cat --help
In this case, the 'cat' utility would respond to this command with the following:&lt;syntaxhighlight&gt;Usage: cat [OPTION]... [FILE]...

Concatenate FILE(s) to standard output.

With no FILE, or when FILE is -, read standard input.

  -A, --show-all           equivalent to -vET

  -b, --number-nonblank    number nonempty output lines, overrides -n

  -e                       equivalent to -vE

  -E, --show-ends          display $ at end of each line

  -n, --number             number all output lines

  ...&lt;/syntaxhighlight&gt;(Shortened to maintain focus on topic)

These options can either mildly or even wildly change the behavior of programs. Unfortunately, options are specific to each program and the options for one program will behave totally different between different programs. Thankfully, &lt;code&gt;--help&lt;/code&gt; is always there and ready. If not, you can always run [[man|&lt;code&gt;man&lt;/code&gt;]] before a program similarly to how you would run &lt;code&gt;sudo&lt;/code&gt;, and it will tell you how these programs behave, usually in a slightly different way.

Very often, Commands will also request a file to run its commands on. For example, [[nano]] requires you to choose a file for it to create or edit, and you would provide it in the same line that you run nano on like the following;
 nano example.txt
When providing files you can either choose to provide one from the [[Working Directory|working directory]] (Like shown) or you can provide a file from anywhere in the [[filesystem]] that your user has access to. Here is an example of a command on a file that you want to edit in your documents folder.
 nano ~/Documents/example.txt
The tilda sign &lt;code&gt;~&lt;/code&gt;, in Linux and some other [[Operating System|operating systems]], expands to the full [[Directory Path|directory path]] of the current user's home folder. Here is what it would look like to type out the whole path:
 nano /home/user/Documents/example.txt
These two locations are the exact same except one of them is much simpler to type, otherwise they are the same.
__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>8ff11ec5e20158930f5279580c685cf0cd2f7223</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>2499</id>
    <parentid>2482</parentid>
    <timestamp>2025-06-19T18:50:55Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>move [[CentOS]] to RH based and make it in italics</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8958" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;https://en.wikipedia.org/wiki/Arch_Linux&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative [[Init System|init systems]] in the pursuit of simplicity: [[OpenRC]], [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is a Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;https://en.wikipedia.org/wiki/Zenwalk&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of [[GNU]] utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;https://crux.nu/&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;https://slitaz.org/en/&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}
[[Category:Linux Distributions]]</text>
    <sha1>170b0df494162c82a6f73536a96f3355b8455cbc</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>Red Hat Enterprise Linux</title>
  <ns>0</ns>
  <id>225</id>
  <revision>
    <id>2500</id>
    <parentid>975</parentid>
    <timestamp>2025-06-20T07:10:10Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>remove x86-64-v2 because dnf doesn't support microarches</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1962" xml:space="preserve">== Introduction ==
{{DistributionInfobox
| title       = Red Hat Enterprise Linux
| image       = [[File:Red Hat logo.svg|thumb]]
| caption     = Red Hat Enterprise Linux (RHEL)
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| defaultdesktops = GNOME
| usagetype = Desktop, Server
| architectures = aarch64, i386, ia64, IBM Z, ppc, ppc64el, s390, s390x, x86_64
| website = [https://redhat.com/rhel/ redhat.com]
}}
[[File:Red Hat Enterprise Linux 9 Workstation showing GNOME Shell 40.png|thumb|Red Hat Enterprise Linux 9.0 Workstation showing GNOME Shell 40]]
'''Red Hat Enterprise Linux''', commonly abbreviated as RHEL, is a commercial [[Linux Distributions|Linux distribution]] developed by Red Hat for the enterprise market and the first version of RHEL was released on the February 22, 2000.&lt;ref&gt;[https://www.redhat.com/en/about/press-releases/red-hat-enterprise-edition-product-line-optimizes-solutions-top-e-business-applications Red Hat Enterprise Edition Product Line Optimizes Solutions for Top E-business Applications] Press release by Red Hat. Retrieved February 20, 2020.&lt;/ref&gt; Red Hat profits from this distribution by providing 24/7 technical support to business customers.&lt;ref&gt;https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux&lt;/ref&gt; 

== Controversy ==
Red Hat originally freely provided its source code, but restricted free re-distributions of the officially supported versions of RHEL. Derivative distributions such as Rocky Linux or Oracle Linux were able to be redistributed by removing Red Hat's trademarks. In 2023, Red Hat stopped publicly providing the source code for RHEL.&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; However, it is still available to customers and developers under a Non Disclosure Agreement. 

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>474da49699f66268578b9d796db89d653278061c</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>File:Sed-fizzbuzz.png</title>
  <ns>6</ns>
  <id>666</id>
  <revision>
    <id>2503</id>
    <timestamp>2025-06-20T07:44:24Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>Running `seq 50 | sed -E '15~15{s@.+@FizzBuzz@; b}; 3~3{s@.+@Fizz@; b}; 5~5s@.+@Buzz@' | pr -5t` in konsole</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="145" xml:space="preserve">== Summary ==
Running `seq 50 | sed -E '15~15{s@.+@FizzBuzz@; b}; 3~3{s@.+@Fizz@; b}; 5~5s@.+@Buzz@' | pr -5t` in konsole
== Licensing ==
{{CC0}}</text>
    <sha1>c6bff7e122530e4dfd66e109829908a46ad1684b</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>Desktop Environments</title>
  <ns>0</ns>
  <id>622</id>
  <revision>
    <id>2504</id>
    <parentid>2487</parentid>
    <timestamp>2025-06-20T08:13:28Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Added Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2277" xml:space="preserve">{{Work In Progress}}

A desktop environment (DE) is a group of programs that are used to display information and allow the user to interact with the computer, often using a GUI or TUI. A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets.&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie-Screenshot-Raven-RU.png|Budgie
File:LinuxMint22-Wilma-English.png|link=Cinnamon|Cinnamon
File:GNOME 43.png|GNOME
File:MATEDesktop.png|link=MATE|MATE
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
File:KDE Plasma 5.26 screenshot.png|link=Plasma|KDE Plasma
File:Trinity R.14.1.3 screenshot.png|link=Trinity_Desktop_Environment|Trinity
File:XFCE-4.18-Desktop.png|link=XFCE|XFCE
File:Enlightenment-screenshot-2021.png|link=Enlightenment|Enlightenment
&lt;/gallery&gt;

This page is in urgent need of work, below is a list of pages in the category.
{{#dpl:
 |category    = Desktop Environments
 |namespace   = Main
}}
{| class="wikitable"
|+
!Desktop Environment
!Description
|-
|Budgie
|The Budgie Desktop is a modern [[Desktop Environment|desktop environment]] based on [[GNOME]] designed to keep out the way of the user. Budgie is written in [[Vala]].
|-
|Cinnamon
|Cinnamon is a Desktop Environment based on GNOME and developed by the [[Linux Mint]] team and written in [[JavaScript]].
|-
|Enlightenment
|Enlightenment is a desktop environment and window manager for [[Linux]] and other [[Unix|Unix-Based]] [[Operating System|Operating Systems]] written in [[C]] and [[ELF]].
|-
|GNOME
|GNOME is a popular desktop environment and is the default desktop environment for a large number of operating systems. GNOME is written in many different languages.
|-
|MATE
|MATE is a lightweight desktop environment continuation of GNOME 2 and is coded in [[Python]] and [[C++]].
|-
|Openbox
|Openbox is a highly configurable and minimal desktop environment coded in C.
|-
|Plasma
|KDE Plasma is a highly customizable and popular and is coded in C++ and [[QML]].
|-
|Trinity Desktop Environment
|Trinity Desktop Environment is an desktop environment forked from [[Plasma|KDE]] 3 coded in C.
|-
|XFCE
|XFCE is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Coded in C.
|}</text>
    <sha1>4f838290d80d85c75eaf33ac0f49cb548e0b18ae</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>Kernel</title>
  <ns>0</ns>
  <id>344</id>
  <revision>
    <id>2505</id>
    <parentid>2425</parentid>
    <timestamp>2025-06-20T08:15:50Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>punctuation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1674" xml:space="preserve">[[File:Kernel Layout.svg|thumb|How the Kernel interacts with the software and hardware.]]
The Kernel is the core part of any [[Operating System|operating system]], including [[Linux]]. It's the fundamental layer between your [[hardware]] (like your CPU, memory, and GPU) and the [[:Category:Software|software]] you interact with (like programs and applications).
When people refer to Linux, they usually refer to a combination of the Linux Kernel with other important Software (Like GNU Utilities) to make a fully functional Operating system to use.

The Linux Kernel itself is a Modular and Monolithic Kernel, meaning that it incorporates most of the Core functions within the Kernel itself (Like Process management, device drivers, Memory management, File systems, Etc). These functions can be modified to be loaded or unloaded dynamically and even replaced with alternative modules. This modularity allows for easier customization to the kernel while also providing extended functionality as needed.

Linux has multiple versions of its kernel, for example:

Basic Linux kernel&lt;ref&gt;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/?h=v6.16-rc2 Linus Torvalds 1991 (Retrieved 16th March 2025)&lt;/ref&gt;: This is the normal Linux kernel that most people will use.

Hardened Linux kernel &lt;ref&gt;https://github.com/Kicksecure/hardened-kernel Kicksecure, Madaiden, Adrelanos 2023 (Retrieved 16th March 2025)&lt;/ref&gt;: The hardened Linux kernel is a modified version of the Linux kernel that incorporates additional security measures to protect against various exploits and vulnerabilities. Most servers and secure computers will use this.
[[Category:Terminology]]</text>
    <sha1>5bfbd00cdca5c4ce7f16f103be6f1afdb43129cb</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>UNIX</title>
  <ns>0</ns>
  <id>667</id>
  <revision>
    <id>2506</id>
    <timestamp>2025-06-20T08:31:03Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Did a small bit of unix will complete later</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="374" xml:space="preserve">{{Cleanup|Incomplete page}}UNIX is...{{SoftwareInfobox|image=[[File:UNIX logo.svg|UNIX|200px]]|caption=|title=UNIX|releasestatus=Maintained|lastrelease=UNIX V7|languages=[[C]], Assembly|developers=Ken Thompson, Dennis Ritchie, Brian Kernighan,
 Douglas McIlroy, and Joe Ossanna at Bell Labs|website=[https://www.opengroup.org/membership/forums/platform/unix opengroup.org]}}</text>
    <sha1>8ca00a1d6fe494452075e0863d4ddb0fe0274e51</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>GNU</title>
  <ns>0</ns>
  <id>441</id>
  <revision>
    <id>2507</id>
    <parentid>2442</parentid>
    <timestamp>2025-06-20T08:32:14Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Corrected link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5666" xml:space="preserve">[[File:640PxGNU logo.png|alt=This Image depicts a bodyless Bull-like animal who is smirking at the user, this image is for the logo for GNU Project.|thumb|The GNU Project's Logo]]
GNU (Pronounced with a hard "g," like "grew" but replace the "r" with a "n,") &lt;ref&gt;[https://www.gnu.org/gnu/pronunciation.en.html How to Pronounce GNU] , The GNU Project, ''Let Proprietary Software Be A Thing Of The Past!''&lt;/ref&gt;is a dedicated organization for free [[:Category:Software|software]] with development of their immense list of software&lt;ref&gt;[[wikipedia:List_of_GNU_packages|List of All GNU Packages]], Wikipedia, ''Wikipedia, The Free Encyclopedia.''&lt;/ref&gt;; although you can technically use it as a standalone [[Operating System|operating system]] because of its arrival with all the necessities an operating system may need to functional appropriately, it is largely mixed in with other developed software whether it is free or [[Proprietary software|proprietary]]: A few are GNU/[[Linux]], MacOS, [[UNIX|Unix-based]]/like OS, and even Windows. Due to GNU's License, majority of it is covered by the GPL made by the GNU Project.

GNU's founder, '''Richard Matthew Stallman''' developed the project to fight against the [[proprietary software]] of the time; additionally, as a free software activist, he wanted users all over the world to be granted powers over their computer and allowing users to freely run, copy, share, distribute, and modify any software.

== GNU's Name ==
The name "GNU" is a recursive acronym; Because of its Unix-like property, the acronym's full form is "GNU's Not Unix!"&lt;ref&gt;[https://www.thefreedictionary.com/GNU%27s+Not+Unix The Free Dictionary], Definition 1, ''The Free Dictionary By Farlex''&lt;/ref&gt;, though it does differ from it in many ways but more blatantly, it contains no Unix Code, hence, the "Not Unix" part of its name. Adding on, he also found inspiration in the song named "The Gnu."&lt;ref&gt;[https://mjesec.ffzg.hr/~dpavlin/stallman2006/free_software_movement_and_the_future_of_freedom_zagreb_09_march_2006.ogg "The Free Software Movement and The Future Of Freedom,"], Zagreb, Croatia: Free Software Foundation Europe. &lt;/ref&gt;

== Included Software / Components ==
[[File:Gnu compiler collection-logo-1.png|alt=This logo depicts a Bull shaped animal jumping out of an egg, in black text  that displays the letters G, C, C|left|thumb|224x224px|A logo of the GCC.]]
As of June 2024, the GNU project currently holds 394 active [[packages]], but including the decommissioned packages puts the total up to 467.&lt;ref&gt;[https://www.gnu.org/software/software.en.html Software], GNU Project, ''Let Proprietary Software Be A Thing Of The Past!''&lt;/ref&gt; There are some key components: [[GNU Compiler Collection]] (GCC) made for the compiling of [[C]], [[GNU C library]] (glibc) containing additional resources and ensure quality-of-life components are included, and [[GNU Core Utilities]] (coreutils) for any necessary software, but contains more packages that are deemed required for a fully stable operating system.

Overall, these components are in many operating systems, mainly because of how easy GCC is to access for any developer. Because of Richard Stallman, he was able to open source the variety of tools and software developed for the GNU project and in turn, pushed forward for the movement of open and free software for all.&lt;ref name=":0" /&gt;

== History of GNU ==
[[File:RichardStallman.jpg|alt=A Picture of Richard Matthew Stallman in 2024|thumb|341x341px|A Picture of Richard Matthew Stallman in 2024]]


Initiated by Richard Stallman whilst working at MIT's Artificial Intelligence Laboratory on September 27th, 1983, he announced the initialization of the GNU project&lt;ref name=":0"&gt;[https://groups.google.com/g/net.unix-wizards/c/8twfRPM79u0/m/1xlglzrWrU0J Free Unix!], Richard Stallman. September 27th, 1983, ''New Unix Implementation''&lt;/ref&gt; though the development was delayed until January 5th, 1984. Stallman would quit his job in order for him to successfully distribute GNU without interference from his job, whether they delay him or take over GNU.&lt;ref&gt;[https://books.google.com/books?id=jXC6H8lRjlUC Inter/vention: Free Play in the Age of Electracy], Holmevik, Jan Rune; Bogost, Ian; Ulmer, Gregory, March 2012&lt;/ref&gt;

With its release, also came with its decision to convert to a more Unix-compatible [[architecture]] because Stallman uncovered how Incompatible Timesharing System (ITS) was obsolete as it was written in [[Assembly]]. Stallman decided development of such system will be coded in C and [[Lisp]], although compatible with Unix, being Unix-like, it did not use any code provided by Unix because of Stallman's beliefs. &lt;ref&gt;[https://ftp.math.utah.edu/pub/tex/bib/toc/dr-dobbs-1980.html#10(3):March:1985https://ftp.math.utah.edu/pub/tex/bib/toc/dr-dobbs-1980.html#10(3):March:1985 Open Sources 2.0: The Continuing Evolution], DiBona Christ; Stone, Mark; Cooper Danese, October 2005.&lt;/ref&gt;

Although everything had to be written from scratch, it did not stop development from striving, even if development had to use third-party free software components. Most of GNU was written by volunteers whether it be purely voluntarily or paid by companies. October 1985, Stallman would set up the FSF (Free Software Foundation). The FSF hired developers to help write software needed for GNU.&lt;ref&gt;[https://books.google.com/books?id=LlCnYt2snHYC The Software Industry], Peter Buxmann, Diefenbach, Thomas Hess, September 30, 2012.&lt;/ref&gt;&lt;ref&gt;[https://books.google.com/books?id=Ps2SH727eCIC The Linux Programming Interface: A Linux and UNIX System Programming Handbook], Kerrisk, Michael (October 2010)&lt;/ref&gt;



&lt;references /&gt;</text>
    <sha1>a2eb28810a65f30e09bc22b10da4abf43bf50095</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>2508</id>
    <parentid>2204</parentid>
    <timestamp>2025-06-20T08:32:47Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Added Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6341" xml:space="preserve">{{SoftwareInfobox
| image = [[File:KDE logo.svg|KDE_logo]]
| caption = KDE Logo
| title       = KDE Plasma
| releasestatus = Maintained
|lastrelease=6.3.4, Apr 1, 2025
|firstrelease=1.0, July 12, 1998
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for [[UNIX|UNIX-Based]] Operating Systems, ranging from [[Linux]] to various flavors of BSD.&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], Plasma's app store, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it does not currently rival the capabilities of professional video creation software, it is still user-friendly and powerful enough to satisfy the video editing needs of many users. Kdenlive, as an example, was explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well.

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE Plasma desktop. Plasma includes a sizeable number of default and optional effects, in categories such as:  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.&lt;references /&gt;

[[Category:Desktop Environments]]</text>
    <sha1>e7d21c1bf38812bd7b1b240f9bdb9eb99f32c904</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>POSIX</title>
  <ns>0</ns>
  <id>415</id>
  <revision>
    <id>2509</id>
    <parentid>2416</parentid>
    <timestamp>2025-06-20T08:36:40Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Corrected link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1107" xml:space="preserve">POSIX, a rewritten name that stands for "Portable Operating System Interface" in replacement for IEEE-IX for the IEEE Computer Society, is a set of standards for upkeeping compatibility across different [[Operating System|operating systems]] as it defines system &amp; user-levels [[API|APIs]] in the addition of utility interfaces and command line shells for portability with [[UNIX|Unix]], Unix-Based/Like operating systems, and more.&lt;ref&gt;The Linux Code, November 1, 2023, ''POSIX: A Thorough Overview for Linux Developers — https://thelinuxcode.com/posix-standard/''&lt;/ref&gt;

=== Modern Day POSIX Standards ===
There are many modern-day standards for POSIX, in order for a Unix-Based/Like operating system to POSIX-Compliant, it must provide implementations of the many POSIX APIs. These standards include the ability to use core services and/or processes properly: Core API Services and its processes, threads, signals, basic file I/O, as well as using [[Shell]] utilities such as bash and following commands like  &lt;code&gt;grep&lt;/code&gt; , &lt;code&gt;sort&lt;/code&gt;, &lt;code&gt;find&lt;/code&gt;, and plenty more.



&lt;references /&gt;</text>
    <sha1>737b1f09cd3940ab39c808e6e02391272dd41630</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>ChromeOS</title>
  <ns>0</ns>
  <id>659</id>
  <revision>
    <id>2511</id>
    <parentid>2477</parentid>
    <timestamp>2025-06-20T08:41:19Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Added Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="536" xml:space="preserve">{{DistributionInfobox|title=ChromeOS|image=[[File:Chromium_Logo.svg|frameless]]|caption=ChromiumOs Logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[APT]]|defaultdesktops=Chromium, Aura Shell|usagetype=Desktop|architectures=x86_64, IA-32, ARM, ARM64|website=[https://chromeos.google/ chromeos]}}ChromeOS (ChromiumOS) is a [[UNIX|Unix-Based]] [[Linux Distributions|Linux distribution]] designed and developed by Google in 2009. ChromeOS is completely open-source&lt;ref&gt;http://source.chromium.org/chromiumos&lt;/ref&gt;.</text>
    <sha1>d7fe10879a0db7143a548f466b6934098edc937f</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>Sed</title>
  <ns>0</ns>
  <id>668</id>
  <revision>
    <id>2512</id>
    <timestamp>2025-06-20T08:43:39Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>init sed page with /* History */ and /* See Also */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3718" xml:space="preserve">[[Category:Software]]
[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Sed-fizzbuzz.png|frameless]]
| caption = Solving the FizzBuzz problem with GNU &lt;code&gt;sed&lt;/code&gt;
| title = &lt;code&gt;sed&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 4.9 (2022-11-07)
| languages = C
| developers = GNU &lt;code&gt;sed&lt;/code&gt;: GNU Project, et al.
| website = https://www.gnu.org/software/sed/
}}
'''&lt;code&gt;sed&lt;/code&gt;''' ('''S'''tream '''ED'''itor) is a powerful text processing tool available in Unix-like [[Operating System|operating systems]], used for filtering and transforming text, especially when working with streams of text data. Most commonly, it is ‘''used for extracting part of a file using pattern matching or substituting multiple occurrences of a string within a file''’&lt;ref&gt;[https://www.gnu.org/software/sed/ GNU sed - GNU Project - Free Software Foundation], Free Software Foundation, Inc., 2020 (Accessed: 2025-06-20)&lt;/ref&gt;.

== History ==
&lt;code&gt;sed&lt;/code&gt; dates back to the early 1970s at Bell Labs. It was developed from 1973 to 1974 by Lee E. McMahon as a Unix utility designed to parse and transform text using a simple programming language.&lt;ref&gt;[https://web.archive.org/web/20180627160704/http://sed.sourceforge.net/sedfaq2.html#s2.1 The sed FAQ, Section 2.1], Eric Pement, 2003 (Accessed 2013-05-21)&lt;/ref&gt; It was based on the scripting features of the earlier interactive editor &lt;code&gt;ed&lt;/code&gt; (1971) and the even earlier &lt;code&gt;qed&lt;/code&gt; (1965–66), inheriting their pattern matching and substitution syntax, notably the use of slashes for patterns and the &lt;code&gt;s///&lt;/code&gt; substitution command&lt;ref name=":0"&gt;[https://en.wikipedia.org/wiki/Sed sed - Wikipedia], Wikipedia, 2025 (Accessed 2025-06-20)&lt;/ref&gt;.

&lt;code&gt;sed&lt;/code&gt; first appeared in Version 7 Unix and was created to serve as a general-purpose line-oriented stream editor, evolving naturally as a successor to the [[grep|&lt;code&gt;grep&lt;/code&gt;]] command. While &lt;code&gt;grep&lt;/code&gt; was used for searching text with regular expressions, &lt;code&gt;sed&lt;/code&gt; was designed to perform substitutions and other editing operations on streams of text, making it more versatile for text processing tasks.&lt;ref&gt;[https://blog.sourcerer.io/a-brief-history-of-sed-6eaf00302ed A Brief History of sed], Sourcerer Blog, 2018 (Accessed: 2025-06-20)&lt;/ref&gt; The name &lt;code&gt;''sed''&lt;/code&gt; reflects its function as a ''stream editor'', capable of performing global regular expression substitutions and deletions.

&lt;code&gt;sed&lt;/code&gt; was one of the earliest tools to support regular expressions and influenced many later languages, including &lt;code&gt;[[AWK|awk]]&lt;/code&gt; and [[Perl]]. &lt;code&gt;awk&lt;/code&gt;, developed later, and &lt;code&gt;sed&lt;/code&gt; together, functioned as complementary tools for text processing in Unix shell scripts. Both &lt;code&gt;sed&lt;/code&gt; and &lt;code&gt;awk&lt;/code&gt; inspired Perl's design, especially in its pattern matching and substitution features.&lt;ref name=":0" /&gt;

Over time, several variants of &lt;code&gt;sed&lt;/code&gt; have emerged. GNU &lt;code&gt;sed&lt;/code&gt; added features like in-place file editing, while other versions like &lt;code&gt;ssed&lt;/code&gt; ('''super-sed''') extended regular expression compatibility to Perl-like syntax.&lt;ref&gt;[https://launchpad.net/ssed ssed], Launchpad, 2005 (Accessed 2025-06-20)&lt;/ref&gt; A minimal version called &lt;code&gt;minised&lt;/code&gt; was reverse-engineered from BSD &lt;code&gt;sed&lt;/code&gt; and used in embedded systems for its speed and low memory usage.&lt;ref name=":0" /&gt;

== See Also ==
* [https://learnbyexample.github.io/learn_gnused/ CLI text processing with GNU sed], by Sundeep Agarwal at [https://learnbyexample.github.io learnbyexample.github.io]
* [https://www.gnu.org/software/sed/manual/sed.html Official online GNU &lt;code&gt;sed&lt;/code&gt; manual]</text>
    <sha1>e78e176f3d3ab98f860613962f9ef84200a09309</sha1>
  </revision>
  <revision>
    <id>2513</id>
    <parentid>2512</parentid>
    <timestamp>2025-06-20T08:45:44Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Added Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3731" xml:space="preserve">[[Category:Software]]
[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Sed-fizzbuzz.png|frameless]]
| caption = Solving the FizzBuzz problem with GNU &lt;code&gt;sed&lt;/code&gt;
| title = &lt;code&gt;sed&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 4.9 (2022-11-07)
| languages = [[C]]
| developers = GNU &lt;code&gt;sed&lt;/code&gt;: GNU Project, et al.
| website = https://www.gnu.org/software/sed/
}}
'''&lt;code&gt;sed&lt;/code&gt;''' ('''S'''tream '''ED'''itor) is a powerful text processing tool available in [[UNIX|Unix-like]] [[Operating System|operating systems]], used for filtering and transforming text, especially when working with streams of text data. Most commonly, it is ‘''used for extracting part of a file using pattern matching or substituting multiple occurrences of a string within a file''’&lt;ref&gt;[https://www.gnu.org/software/sed/ GNU sed - GNU Project - Free Software Foundation], Free Software Foundation, Inc., 2020 (Accessed: 2025-06-20)&lt;/ref&gt;.

== History ==
&lt;code&gt;sed&lt;/code&gt; dates back to the early 1970s at Bell Labs. It was developed from 1973 to 1974 by Lee E. McMahon as a Unix utility designed to parse and transform text using a simple programming language.&lt;ref&gt;[https://web.archive.org/web/20180627160704/http://sed.sourceforge.net/sedfaq2.html#s2.1 The sed FAQ, Section 2.1], Eric Pement, 2003 (Accessed 2013-05-21)&lt;/ref&gt; It was based on the scripting features of the earlier interactive editor &lt;code&gt;ed&lt;/code&gt; (1971) and the even earlier &lt;code&gt;qed&lt;/code&gt; (1965–66), inheriting their pattern matching and substitution syntax, notably the use of slashes for patterns and the &lt;code&gt;s///&lt;/code&gt; substitution command&lt;ref name=":0"&gt;[https://en.wikipedia.org/wiki/Sed sed - Wikipedia], Wikipedia, 2025 (Accessed 2025-06-20)&lt;/ref&gt;.

&lt;code&gt;sed&lt;/code&gt; first appeared in Version 7 Unix and was created to serve as a general-purpose line-oriented stream editor, evolving naturally as a successor to the [[grep|&lt;code&gt;grep&lt;/code&gt;]] command. While &lt;code&gt;grep&lt;/code&gt; was used for searching text with regular expressions, &lt;code&gt;sed&lt;/code&gt; was designed to perform substitutions and other editing operations on streams of text, making it more versatile for text processing tasks.&lt;ref&gt;[https://blog.sourcerer.io/a-brief-history-of-sed-6eaf00302ed A Brief History of sed], Sourcerer Blog, 2018 (Accessed: 2025-06-20)&lt;/ref&gt; The name &lt;code&gt;''sed''&lt;/code&gt; reflects its function as a ''stream editor'', capable of performing global regular expression substitutions and deletions.

&lt;code&gt;sed&lt;/code&gt; was one of the earliest tools to support regular expressions and influenced many later languages, including &lt;code&gt;[[AWK|awk]]&lt;/code&gt; and [[Perl]]. &lt;code&gt;awk&lt;/code&gt;, developed later, and &lt;code&gt;sed&lt;/code&gt; together, functioned as complementary tools for text processing in Unix shell scripts. Both &lt;code&gt;sed&lt;/code&gt; and &lt;code&gt;awk&lt;/code&gt; inspired Perl's design, especially in its pattern matching and substitution features.&lt;ref name=":0" /&gt;

Over time, several variants of &lt;code&gt;sed&lt;/code&gt; have emerged. GNU &lt;code&gt;sed&lt;/code&gt; added features like in-place file editing, while other versions like &lt;code&gt;ssed&lt;/code&gt; ('''super-sed''') extended regular expression compatibility to Perl-like syntax.&lt;ref&gt;[https://launchpad.net/ssed ssed], Launchpad, 2005 (Accessed 2025-06-20)&lt;/ref&gt; A minimal version called &lt;code&gt;minised&lt;/code&gt; was reverse-engineered from BSD &lt;code&gt;sed&lt;/code&gt; and used in embedded systems for its speed and low memory usage.&lt;ref name=":0" /&gt;

== See Also ==
* [https://learnbyexample.github.io/learn_gnused/ CLI text processing with GNU sed], by Sundeep Agarwal at [https://learnbyexample.github.io learnbyexample.github.io]
* [https://www.gnu.org/software/sed/manual/sed.html Official online GNU &lt;code&gt;sed&lt;/code&gt; manual]</text>
    <sha1>a377be1cb072c13c1ba6d0a27550d2e97e4e90df</sha1>
  </revision>
  <revision>
    <id>2517</id>
    <parentid>2513</parentid>
    <timestamp>2025-06-20T11:36:48Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Examples */ init</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9011" xml:space="preserve">[[Category:Software]]
[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Sed-fizzbuzz.png|frameless]]
| caption = Solving the FizzBuzz problem with GNU &lt;code&gt;sed&lt;/code&gt;
| title = &lt;code&gt;sed&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 4.9 (2022-11-07)
| languages = [[C]]
| developers = GNU &lt;code&gt;sed&lt;/code&gt;: GNU Project, et al.
| website = https://www.gnu.org/software/sed/
}}
'''&lt;code&gt;sed&lt;/code&gt;''' ('''S'''tream '''ED'''itor) is a powerful text processing tool available in [[UNIX|Unix-like]] [[Operating System|operating systems]], used for filtering and transforming text, especially when working with streams of text data. Most commonly, it is ‘''used for extracting part of a file using pattern matching or substituting multiple occurrences of a string within a file''’&lt;ref&gt;[https://www.gnu.org/software/sed/ GNU sed - GNU Project - Free Software Foundation], Free Software Foundation, Inc., 2020 (Accessed: 2025-06-20)&lt;/ref&gt;.

== History ==

&lt;code&gt;sed&lt;/code&gt; dates back to the early 1970s at Bell Labs. It was developed from 1973 to 1974 by Lee E. McMahon as a Unix utility designed to parse and transform text using a simple programming language.&lt;ref&gt;[https://web.archive.org/web/20180627160704/http://sed.sourceforge.net/sedfaq2.html#s2.1 The sed FAQ, Section 2.1], Eric Pement, 2003 (Accessed 2013-05-21)&lt;/ref&gt; It was based on the scripting features of the earlier interactive editor &lt;code&gt;ed&lt;/code&gt; (1971) and the even earlier &lt;code&gt;qed&lt;/code&gt; (1965–66), inheriting their pattern matching and substitution syntax, notably the use of slashes for patterns and the &lt;code&gt;s///&lt;/code&gt; substitution command&lt;ref name=":0"&gt;[https://en.wikipedia.org/wiki/Sed sed - Wikipedia], Wikipedia, 2025 (Accessed 2025-06-20)&lt;/ref&gt;.

&lt;code&gt;sed&lt;/code&gt; first appeared in Version 7 Unix and was created to serve as a general-purpose line-oriented stream editor, evolving naturally as a successor to the [[grep|&lt;code&gt;grep&lt;/code&gt;]] command. While &lt;code&gt;grep&lt;/code&gt; was used for searching text with regular expressions, &lt;code&gt;sed&lt;/code&gt; was designed to perform substitutions and other editing operations on streams of text, making it more versatile for text processing tasks.&lt;ref&gt;[https://blog.sourcerer.io/a-brief-history-of-sed-6eaf00302ed A Brief History of sed], Sourcerer Blog, 2018 (Accessed: 2025-06-20)&lt;/ref&gt; The name &lt;code&gt;''sed''&lt;/code&gt; reflects its function as a ''stream editor'', capable of performing global regular expression substitutions and deletions.

&lt;code&gt;sed&lt;/code&gt; was one of the earliest tools to support regular expressions and influenced many later languages, including &lt;code&gt;[[AWK|awk]]&lt;/code&gt; and [[Perl]]. &lt;code&gt;awk&lt;/code&gt;, developed later, and &lt;code&gt;sed&lt;/code&gt; together, functioned as complementary tools for text processing in Unix shell scripts. Both &lt;code&gt;sed&lt;/code&gt; and &lt;code&gt;awk&lt;/code&gt; inspired Perl's design, especially in its pattern matching and substitution features.&lt;ref name=":0" /&gt;

Over time, several variants of &lt;code&gt;sed&lt;/code&gt; have emerged. GNU &lt;code&gt;sed&lt;/code&gt; added features like in-place file editing, while other versions like &lt;code&gt;ssed&lt;/code&gt; ('''super-sed''') extended regular expression compatibility to Perl-like syntax.&lt;ref&gt;[https://launchpad.net/ssed ssed], Launchpad, 2005 (Accessed 2025-06-20)&lt;/ref&gt; A minimal version called &lt;code&gt;minised&lt;/code&gt; was reverse-engineered from BSD &lt;code&gt;sed&lt;/code&gt; and used in embedded systems for its speed and low memory usage.&lt;ref name=":0" /&gt;

== Examples ==

=== Replace &lt;code&gt;`backticks`&lt;/code&gt; with &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;&lt;/nowiki&gt;&lt;/code&gt; Tags ===

Suppose the working directory contains the file &lt;code&gt;file.txt&lt;/code&gt;:
 `sed` is a very powerful text processor.
 It is commonly used to perform text transformations.
 `sed` is inspired by `grep`.

First, the texts wrapped around backticks can be obtained using the
&lt;code&gt;-E&lt;/code&gt; flag, which enables ''extended [[regular expression]]s''&lt;ref&gt;[https://www.man7.org/linux/man-pages/man1/sed.1.html sed(1) - Linux manual page], man7.org, 2022 (Accessed 2025-06-20)&lt;/ref&gt; (aka. ''regex'').
  $ sed -E 's/`.+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND.
The &lt;code&gt;g&lt;/code&gt; flag (''global'') performs the substitution infinitely many times instead of just once for each line.
Notice the last line is not matched correctly since &lt;code&gt;.+&lt;/code&gt; is ''greedily evaluated''&lt;ref&gt;[https://www.computerworld.com/article/1392270/regular-expression-tutorial-part-5-greedy-and-non-greedy-quantification.html Regular Expression Tutorial Part 5: Greedy and Non-Greedy Quantification], Andrew Johnson, 2001 (Accessed: 2025-06-20)&lt;/ref&gt;.
This can be resolved by using &lt;code&gt;[^`]&lt;/code&gt;, which matches all characters except &lt;code&gt;`&lt;/code&gt;, instead of &lt;code&gt;.&lt;/code&gt; which matches all characters:
  $ sed -E 's/`[^`]+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND is inspired by FOUND.
Next, we add regex group 1 to the inner texts wrapped inside the backticks,
and set the replacement text to &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;\1&lt;/code&gt;&lt;/nowiki&gt;&lt;/code&gt;.
&lt;code&gt;\1&lt;/code&gt; expands to the content of regex group 1.
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;/code&gt;/g' file.txt&lt;/nowiki&gt;
 sed: -e expression #1, char 23: unknown option to `s'
The error occurs because the replacement text contains the character &lt;code&gt;/&lt;/code&gt;,
which is used as the separator for the &lt;code&gt;s&lt;/code&gt; command.
The desired result can be obtained by escaping it using a backslash:
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;\/code&gt;/g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Alternatively, we can change the separator to &lt;code&gt;@&lt;/code&gt;:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;

=== FizzBuzz ===

FizzBuzz is a famous problem that involves 4 rules:
# if a number is divisible by 15, print &lt;code&gt;FizzBuzz&lt;/code&gt;;
# if a number is divisible by 3, print &lt;code&gt;Fizz&lt;/code&gt;;
# if a number is divisible by 5, print &lt;code&gt;Buzz&lt;/code&gt;;
# otherwise, print the number itself.

In this example, FizzBuzz is performed on the first 50 positive integers, which are prepared with &lt;code&gt;seq 50&lt;/code&gt;. The numbers can be further processed by checking whether the line number is a multiple of 15, 3, or 5:
&lt;syntaxhighlight lang="sh" line copy&gt;
sed -E '
15~15{s@.+@FizzBuzz@; b}
3~3{s@.+@Fizz@; b}
5~5s@.+@Buzz@'
&lt;/syntaxhighlight&gt;
&lt;code&gt;~15&lt;/code&gt; performs the specified command following itself every 15 lines. The &lt;code&gt;15&lt;/code&gt; before the &lt;code&gt;~&lt;/code&gt; sign indicates which line to start counting. In this case, &lt;code&gt;s@.+@FizzBuzz@; b&lt;/code&gt; is performed every 15 lines starting with the 15th line.

&lt;code&gt;s@.+@FizzBuzz@&lt;/code&gt; performs a substitution. With the &lt;code&gt;-E&lt;/code&gt; flag, the regex &lt;code&gt;.+&lt;/code&gt; can be used to match for the entire line. The entire line is then replaced with &lt;code&gt;FizzBuzz&lt;/code&gt;. Finally, the &lt;code&gt;b&lt;/code&gt; command (&lt;code&gt;b&lt;/code&gt; stands for ''branch'') tells &lt;code&gt;sed&lt;/code&gt; to skip the remaining commands and process the next line.

The same is done for line numbers divisible by 3 and 5. Note that for &lt;code&gt;5~5s@.+@Buzz@&lt;/code&gt;, &lt;code&gt;b&lt;/code&gt; is no longer needed since all conditions have already been processed.

The commands can be further improved by using &lt;code&gt;c&lt;/code&gt; (which stands for ''change''):
&lt;syntaxhighlight lang="sh" line copy&gt;
sed '15~15c FizzBuzz
3~3c Fizz           
5~5c Buzz'
&lt;/syntaxhighlight&gt;
Note the lack of &lt;code&gt;-E&lt;/code&gt; since regexes are no longer in use.

And finally, &lt;code&gt;pr -5t&lt;/code&gt; prints out the results in 5 columns. The full command is now:
&lt;syntaxhighlight lang="sh" line copy&gt;
seq 50 | sed -E '15~15c FizzBuzz
3~3c Fizz
5~5c Buzz' | pr -5t
&lt;/syntaxhighlight&gt;
The output is:
 1             11            Fizz          31            41
 2             Fizz          22            32            Fizz
 Fizz          13            23            Fizz          43
 4             14            Fizz          34            44
 Buzz          FizzBuzz      Buzz          Buzz          FizzBuzz
 Fizz          16            26            Fizz          46
 7             17            Fizz          37            47
 8             Fizz          28            38            Fizz
 Fizz          19            29            Fizz          49
 Buzz          Buzz          FizzBuzz      Buzz          Buzz

== See Also ==

* [https://learnbyexample.github.io/learn_gnused/ CLI text processing with GNU sed], by Sundeep Agarwal at [https://learnbyexample.github.io learnbyexample.github.io]
* [https://www.gnu.org/software/sed/manual/sed.html Official online GNU &lt;code&gt;sed&lt;/code&gt; manual]</text>
    <sha1>21bfa2035914b8b9858459e767d267508763814a</sha1>
  </revision>
  <revision>
    <id>2518</id>
    <parentid>2517</parentid>
    <timestamp>2025-06-20T13:13:42Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Added Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9027" xml:space="preserve">[[Category:Software]]
[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Sed-fizzbuzz.png|frameless]]
| caption = Solving the FizzBuzz problem with [[GNU]] &lt;code&gt;sed&lt;/code&gt;
| title = &lt;code&gt;sed&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 4.9 (2022-11-07)
| languages = [[C]]
| developers = GNU &lt;code&gt;sed&lt;/code&gt;: GNU Project, et al.
| website = https://www.gnu.org/software/sed/
}}
'''&lt;code&gt;sed&lt;/code&gt;''' ('''S'''tream '''ED'''itor) is a powerful text processing tool available in [[UNIX|Unix-like]] [[Operating System|operating systems]], used for filtering and transforming text, especially when working with streams of text data. Most commonly, it is ‘''used for extracting part of a file using pattern matching or substituting multiple occurrences of a string within a file''’&lt;ref&gt;[https://www.gnu.org/software/sed/ GNU sed - GNU Project - Free Software Foundation], Free Software Foundation, Inc., 2020 (Accessed: 2025-06-20)&lt;/ref&gt;.

== History ==

&lt;code&gt;sed&lt;/code&gt; dates back to the early 1970s at Bell Labs. It was developed from 1973 to 1974 by Lee E. McMahon as a Unix utility designed to parse and transform text using a simple programming language.&lt;ref&gt;[https://web.archive.org/web/20180627160704/http://sed.sourceforge.net/sedfaq2.html#s2.1 The sed FAQ, Section 2.1], Eric Pement, 2003 (Accessed 2013-05-21)&lt;/ref&gt; It was based on the scripting features of the earlier interactive editor &lt;code&gt;ed&lt;/code&gt; (1971) and the even earlier &lt;code&gt;qed&lt;/code&gt; (1965–66), inheriting their pattern matching and substitution syntax, notably the use of slashes for patterns and the &lt;code&gt;s///&lt;/code&gt; substitution command&lt;ref name=":0"&gt;[https://en.wikipedia.org/wiki/Sed sed - Wikipedia], Wikipedia, 2025 (Accessed 2025-06-20)&lt;/ref&gt;.

&lt;code&gt;sed&lt;/code&gt; first appeared in Version 7 Unix and was created to serve as a general-purpose line-oriented stream editor, evolving naturally as a successor to the [[grep|&lt;code&gt;grep&lt;/code&gt;]] command. While &lt;code&gt;grep&lt;/code&gt; was used for searching text with regular expressions, &lt;code&gt;sed&lt;/code&gt; was designed to perform substitutions and other editing operations on streams of text, making it more versatile for text processing tasks.&lt;ref&gt;[https://blog.sourcerer.io/a-brief-history-of-sed-6eaf00302ed A Brief History of sed], Sourcerer Blog, 2018 (Accessed: 2025-06-20)&lt;/ref&gt; The name &lt;code&gt;''sed''&lt;/code&gt; reflects its function as a ''stream editor'', capable of performing global regular expression substitutions and deletions.

&lt;code&gt;sed&lt;/code&gt; was one of the earliest tools to support regular expressions and influenced many later languages, including &lt;code&gt;[[AWK|awk]]&lt;/code&gt; and [[Perl]]. &lt;code&gt;awk&lt;/code&gt;, developed later, and &lt;code&gt;sed&lt;/code&gt; together, functioned as complementary tools for text processing in Unix [[TUI|shell]] scripts. Both &lt;code&gt;sed&lt;/code&gt; and &lt;code&gt;awk&lt;/code&gt; inspired Perl's design, especially in its pattern matching and substitution features.&lt;ref name=":0" /&gt;

Over time, several variants of &lt;code&gt;sed&lt;/code&gt; have emerged. GNU &lt;code&gt;sed&lt;/code&gt; added features like in-place file editing, while other versions like &lt;code&gt;ssed&lt;/code&gt; ('''super-sed''') extended regular expression compatibility to Perl-like syntax.&lt;ref&gt;[https://launchpad.net/ssed ssed], Launchpad, 2005 (Accessed 2025-06-20)&lt;/ref&gt; A minimal version called &lt;code&gt;minised&lt;/code&gt; was reverse-engineered from BSD &lt;code&gt;sed&lt;/code&gt; and used in embedded systems for its speed and low memory usage.&lt;ref name=":0" /&gt;

== Examples ==

=== Replace &lt;code&gt;`backticks`&lt;/code&gt; with &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;&lt;/nowiki&gt;&lt;/code&gt; Tags ===

Suppose the working [[directory]] contains the file &lt;code&gt;file.txt&lt;/code&gt;:
 `sed` is a very powerful text processor.
 It is commonly used to perform text transformations.
 `sed` is inspired by `grep`.

First, the texts wrapped around backticks can be obtained using the
&lt;code&gt;-E&lt;/code&gt; flag, which enables ''extended [[regular expression]]s''&lt;ref&gt;[https://www.man7.org/linux/man-pages/man1/sed.1.html sed(1) - Linux manual page], man7.org, 2022 (Accessed 2025-06-20)&lt;/ref&gt; (aka. ''regex'').
  $ sed -E 's/`.+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND.
The &lt;code&gt;g&lt;/code&gt; flag (''global'') performs the substitution infinitely many times instead of just once for each line.
Notice the last line is not matched correctly since &lt;code&gt;.+&lt;/code&gt; is ''greedily evaluated''&lt;ref&gt;[https://www.computerworld.com/article/1392270/regular-expression-tutorial-part-5-greedy-and-non-greedy-quantification.html Regular Expression Tutorial Part 5: Greedy and Non-Greedy Quantification], Andrew Johnson, 2001 (Accessed: 2025-06-20)&lt;/ref&gt;.
This can be resolved by using &lt;code&gt;[^`]&lt;/code&gt;, which matches all characters except &lt;code&gt;`&lt;/code&gt;, instead of &lt;code&gt;.&lt;/code&gt; which matches all characters:
  $ sed -E 's/`[^`]+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND is inspired by FOUND.
Next, we add regex group 1 to the inner texts wrapped inside the backticks,
and set the replacement text to &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;\1&lt;/code&gt;&lt;/nowiki&gt;&lt;/code&gt;.
&lt;code&gt;\1&lt;/code&gt; expands to the content of regex group 1.
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;/code&gt;/g' file.txt&lt;/nowiki&gt;
 sed: -e expression #1, char 23: unknown option to `s'
The error occurs because the replacement text contains the character &lt;code&gt;/&lt;/code&gt;,
which is used as the separator for the &lt;code&gt;s&lt;/code&gt; command.
The desired result can be obtained by escaping it using a backslash:
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;\/code&gt;/g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Alternatively, we can change the separator to &lt;code&gt;@&lt;/code&gt;:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;

=== FizzBuzz ===

FizzBuzz is a famous problem that involves 4 rules:
# if a number is divisible by 15, print &lt;code&gt;FizzBuzz&lt;/code&gt;;
# if a number is divisible by 3, print &lt;code&gt;Fizz&lt;/code&gt;;
# if a number is divisible by 5, print &lt;code&gt;Buzz&lt;/code&gt;;
# otherwise, print the number itself.

In this example, FizzBuzz is performed on the first 50 positive integers, which are prepared with &lt;code&gt;seq 50&lt;/code&gt;. The numbers can be further processed by checking whether the line number is a multiple of 15, 3, or 5:
&lt;syntaxhighlight lang="sh" line copy&gt;
sed -E '
15~15{s@.+@FizzBuzz@; b}
3~3{s@.+@Fizz@; b}
5~5s@.+@Buzz@'
&lt;/syntaxhighlight&gt;
&lt;code&gt;~15&lt;/code&gt; performs the specified command following itself every 15 lines. The &lt;code&gt;15&lt;/code&gt; before the &lt;code&gt;~&lt;/code&gt; sign indicates which line to start counting. In this case, &lt;code&gt;s@.+@FizzBuzz@; b&lt;/code&gt; is performed every 15 lines starting with the 15th line.

&lt;code&gt;s@.+@FizzBuzz@&lt;/code&gt; performs a substitution. With the &lt;code&gt;-E&lt;/code&gt; flag, the regex &lt;code&gt;.+&lt;/code&gt; can be used to match for the entire line. The entire line is then replaced with &lt;code&gt;FizzBuzz&lt;/code&gt;. Finally, the &lt;code&gt;b&lt;/code&gt; command (&lt;code&gt;b&lt;/code&gt; stands for ''branch'') tells &lt;code&gt;sed&lt;/code&gt; to skip the remaining commands and process the next line.

The same is done for line numbers divisible by 3 and 5. Note that for &lt;code&gt;5~5s@.+@Buzz@&lt;/code&gt;, &lt;code&gt;b&lt;/code&gt; is no longer needed since all conditions have already been processed.

The commands can be further improved by using &lt;code&gt;c&lt;/code&gt; (which stands for ''change''):
&lt;syntaxhighlight lang="sh" line copy&gt;
sed '15~15c FizzBuzz
3~3c Fizz           
5~5c Buzz'
&lt;/syntaxhighlight&gt;
Note the lack of &lt;code&gt;-E&lt;/code&gt; since regexes are no longer in use.

And finally, &lt;code&gt;pr -5t&lt;/code&gt; prints out the results in 5 columns. The full command is now:
&lt;syntaxhighlight lang="sh" line copy&gt;
seq 50 | sed -E '15~15c FizzBuzz
3~3c Fizz
5~5c Buzz' | pr -5t
&lt;/syntaxhighlight&gt;
The output is:
 1             11            Fizz          31            41
 2             Fizz          22            32            Fizz
 Fizz          13            23            Fizz          43
 4             14            Fizz          34            44
 Buzz          FizzBuzz      Buzz          Buzz          FizzBuzz
 Fizz          16            26            Fizz          46
 7             17            Fizz          37            47
 8             Fizz          28            38            Fizz
 Fizz          19            29            Fizz          49
 Buzz          Buzz          FizzBuzz      Buzz          Buzz

== See Also ==

* [https://learnbyexample.github.io/learn_gnused/ CLI text processing with GNU sed], by Sundeep Agarwal at [https://learnbyexample.github.io learnbyexample.github.io]
* [https://www.gnu.org/software/sed/manual/sed.html Official online GNU &lt;code&gt;sed&lt;/code&gt; manual]</text>
    <sha1>845dca0899775e8913d27bd2964de96a3efa74c9</sha1>
  </revision>
  <revision>
    <id>2527</id>
    <parentid>2518</parentid>
    <timestamp>2025-06-20T18:21:48Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>lowercase title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9048" xml:space="preserve">{{DISPLAYTITLE:sed}}
[[Category:Software]]
[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Sed-fizzbuzz.png|frameless]]
| caption = Solving the FizzBuzz problem with [[GNU]] &lt;code&gt;sed&lt;/code&gt;
| title = &lt;code&gt;sed&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 4.9 (2022-11-07)
| languages = [[C]]
| developers = GNU &lt;code&gt;sed&lt;/code&gt;: GNU Project, et al.
| website = https://www.gnu.org/software/sed/
}}
'''&lt;code&gt;sed&lt;/code&gt;''' ('''S'''tream '''ED'''itor) is a powerful text processing tool available in [[UNIX|Unix-like]] [[Operating System|operating systems]], used for filtering and transforming text, especially when working with streams of text data. Most commonly, it is ‘''used for extracting part of a file using pattern matching or substituting multiple occurrences of a string within a file''’&lt;ref&gt;[https://www.gnu.org/software/sed/ GNU sed - GNU Project - Free Software Foundation], Free Software Foundation, Inc., 2020 (Accessed: 2025-06-20)&lt;/ref&gt;.

== History ==

&lt;code&gt;sed&lt;/code&gt; dates back to the early 1970s at Bell Labs. It was developed from 1973 to 1974 by Lee E. McMahon as a Unix utility designed to parse and transform text using a simple programming language.&lt;ref&gt;[https://web.archive.org/web/20180627160704/http://sed.sourceforge.net/sedfaq2.html#s2.1 The sed FAQ, Section 2.1], Eric Pement, 2003 (Accessed 2013-05-21)&lt;/ref&gt; It was based on the scripting features of the earlier interactive editor &lt;code&gt;ed&lt;/code&gt; (1971) and the even earlier &lt;code&gt;qed&lt;/code&gt; (1965–66), inheriting their pattern matching and substitution syntax, notably the use of slashes for patterns and the &lt;code&gt;s///&lt;/code&gt; substitution command&lt;ref name=":0"&gt;[https://en.wikipedia.org/wiki/Sed sed - Wikipedia], Wikipedia, 2025 (Accessed 2025-06-20)&lt;/ref&gt;.

&lt;code&gt;sed&lt;/code&gt; first appeared in Version 7 Unix and was created to serve as a general-purpose line-oriented stream editor, evolving naturally as a successor to the [[grep|&lt;code&gt;grep&lt;/code&gt;]] command. While &lt;code&gt;grep&lt;/code&gt; was used for searching text with regular expressions, &lt;code&gt;sed&lt;/code&gt; was designed to perform substitutions and other editing operations on streams of text, making it more versatile for text processing tasks.&lt;ref&gt;[https://blog.sourcerer.io/a-brief-history-of-sed-6eaf00302ed A Brief History of sed], Sourcerer Blog, 2018 (Accessed: 2025-06-20)&lt;/ref&gt; The name &lt;code&gt;''sed''&lt;/code&gt; reflects its function as a ''stream editor'', capable of performing global regular expression substitutions and deletions.

&lt;code&gt;sed&lt;/code&gt; was one of the earliest tools to support regular expressions and influenced many later languages, including &lt;code&gt;[[AWK|awk]]&lt;/code&gt; and [[Perl]]. &lt;code&gt;awk&lt;/code&gt;, developed later, and &lt;code&gt;sed&lt;/code&gt; together, functioned as complementary tools for text processing in Unix [[TUI|shell]] scripts. Both &lt;code&gt;sed&lt;/code&gt; and &lt;code&gt;awk&lt;/code&gt; inspired Perl's design, especially in its pattern matching and substitution features.&lt;ref name=":0" /&gt;

Over time, several variants of &lt;code&gt;sed&lt;/code&gt; have emerged. GNU &lt;code&gt;sed&lt;/code&gt; added features like in-place file editing, while other versions like &lt;code&gt;ssed&lt;/code&gt; ('''super-sed''') extended regular expression compatibility to Perl-like syntax.&lt;ref&gt;[https://launchpad.net/ssed ssed], Launchpad, 2005 (Accessed 2025-06-20)&lt;/ref&gt; A minimal version called &lt;code&gt;minised&lt;/code&gt; was reverse-engineered from BSD &lt;code&gt;sed&lt;/code&gt; and used in embedded systems for its speed and low memory usage.&lt;ref name=":0" /&gt;

== Examples ==

=== Replace &lt;code&gt;`backticks`&lt;/code&gt; with &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;&lt;/nowiki&gt;&lt;/code&gt; Tags ===

Suppose the working [[directory]] contains the file &lt;code&gt;file.txt&lt;/code&gt;:
 `sed` is a very powerful text processor.
 It is commonly used to perform text transformations.
 `sed` is inspired by `grep`.

First, the texts wrapped around backticks can be obtained using the
&lt;code&gt;-E&lt;/code&gt; flag, which enables ''extended [[regular expression]]s''&lt;ref&gt;[https://www.man7.org/linux/man-pages/man1/sed.1.html sed(1) - Linux manual page], man7.org, 2022 (Accessed 2025-06-20)&lt;/ref&gt; (aka. ''regex'').
  $ sed -E 's/`.+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND.
The &lt;code&gt;g&lt;/code&gt; flag (''global'') performs the substitution infinitely many times instead of just once for each line.
Notice the last line is not matched correctly since &lt;code&gt;.+&lt;/code&gt; is ''greedily evaluated''&lt;ref&gt;[https://www.computerworld.com/article/1392270/regular-expression-tutorial-part-5-greedy-and-non-greedy-quantification.html Regular Expression Tutorial Part 5: Greedy and Non-Greedy Quantification], Andrew Johnson, 2001 (Accessed: 2025-06-20)&lt;/ref&gt;.
This can be resolved by using &lt;code&gt;[^`]&lt;/code&gt;, which matches all characters except &lt;code&gt;`&lt;/code&gt;, instead of &lt;code&gt;.&lt;/code&gt; which matches all characters:
  $ sed -E 's/`[^`]+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND is inspired by FOUND.
Next, we add regex group 1 to the inner texts wrapped inside the backticks,
and set the replacement text to &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;\1&lt;/code&gt;&lt;/nowiki&gt;&lt;/code&gt;.
&lt;code&gt;\1&lt;/code&gt; expands to the content of regex group 1.
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;/code&gt;/g' file.txt&lt;/nowiki&gt;
 sed: -e expression #1, char 23: unknown option to `s'
The error occurs because the replacement text contains the character &lt;code&gt;/&lt;/code&gt;,
which is used as the separator for the &lt;code&gt;s&lt;/code&gt; command.
The desired result can be obtained by escaping it using a backslash:
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;\/code&gt;/g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Alternatively, we can change the separator to &lt;code&gt;@&lt;/code&gt;:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;

=== FizzBuzz ===

FizzBuzz is a famous problem that involves 4 rules:
# if a number is divisible by 15, print &lt;code&gt;FizzBuzz&lt;/code&gt;;
# if a number is divisible by 3, print &lt;code&gt;Fizz&lt;/code&gt;;
# if a number is divisible by 5, print &lt;code&gt;Buzz&lt;/code&gt;;
# otherwise, print the number itself.

In this example, FizzBuzz is performed on the first 50 positive integers, which are prepared with &lt;code&gt;seq 50&lt;/code&gt;. The numbers can be further processed by checking whether the line number is a multiple of 15, 3, or 5:
&lt;syntaxhighlight lang="sh" line copy&gt;
sed -E '
15~15{s@.+@FizzBuzz@; b}
3~3{s@.+@Fizz@; b}
5~5s@.+@Buzz@'
&lt;/syntaxhighlight&gt;
&lt;code&gt;~15&lt;/code&gt; performs the specified command following itself every 15 lines. The &lt;code&gt;15&lt;/code&gt; before the &lt;code&gt;~&lt;/code&gt; sign indicates which line to start counting. In this case, &lt;code&gt;s@.+@FizzBuzz@; b&lt;/code&gt; is performed every 15 lines starting with the 15th line.

&lt;code&gt;s@.+@FizzBuzz@&lt;/code&gt; performs a substitution. With the &lt;code&gt;-E&lt;/code&gt; flag, the regex &lt;code&gt;.+&lt;/code&gt; can be used to match for the entire line. The entire line is then replaced with &lt;code&gt;FizzBuzz&lt;/code&gt;. Finally, the &lt;code&gt;b&lt;/code&gt; command (&lt;code&gt;b&lt;/code&gt; stands for ''branch'') tells &lt;code&gt;sed&lt;/code&gt; to skip the remaining commands and process the next line.

The same is done for line numbers divisible by 3 and 5. Note that for &lt;code&gt;5~5s@.+@Buzz@&lt;/code&gt;, &lt;code&gt;b&lt;/code&gt; is no longer needed since all conditions have already been processed.

The commands can be further improved by using &lt;code&gt;c&lt;/code&gt; (which stands for ''change''):
&lt;syntaxhighlight lang="sh" line copy&gt;
sed '15~15c FizzBuzz
3~3c Fizz           
5~5c Buzz'
&lt;/syntaxhighlight&gt;
Note the lack of &lt;code&gt;-E&lt;/code&gt; since regexes are no longer in use.

And finally, &lt;code&gt;pr -5t&lt;/code&gt; prints out the results in 5 columns. The full command is now:
&lt;syntaxhighlight lang="sh" line copy&gt;
seq 50 | sed -E '15~15c FizzBuzz
3~3c Fizz
5~5c Buzz' | pr -5t
&lt;/syntaxhighlight&gt;
The output is:
 1             11            Fizz          31            41
 2             Fizz          22            32            Fizz
 Fizz          13            23            Fizz          43
 4             14            Fizz          34            44
 Buzz          FizzBuzz      Buzz          Buzz          FizzBuzz
 Fizz          16            26            Fizz          46
 7             17            Fizz          37            47
 8             Fizz          28            38            Fizz
 Fizz          19            29            Fizz          49
 Buzz          Buzz          FizzBuzz      Buzz          Buzz

== See Also ==

* [https://learnbyexample.github.io/learn_gnused/ CLI text processing with GNU sed], by Sundeep Agarwal at [https://learnbyexample.github.io learnbyexample.github.io]
* [https://www.gnu.org/software/sed/manual/sed.html Official online GNU &lt;code&gt;sed&lt;/code&gt; manual]</text>
    <sha1>445b32033170b0847b4d4cd2e360c73eedf815f9</sha1>
  </revision>
  <revision>
    <id>2531</id>
    <parentid>2527</parentid>
    <timestamp>2025-06-20T18:40:01Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>unsurround code tags</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8779" xml:space="preserve">{{DISPLAYTITLE:sed}}
[[Category:Software]]
[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Sed-fizzbuzz.png|frameless]]
| caption = Solving the FizzBuzz problem with [[GNU]] sed
| title = &lt;code&gt;sed&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 4.9 (2022-11-07)
| languages = [[C]]
| developers = GNU &lt;code&gt;sed&lt;/code&gt;: GNU Project, et al.
| website = https://www.gnu.org/software/sed/
}}
'''&lt;code&gt;sed&lt;/code&gt;''' ('''S'''tream '''ED'''itor) is a powerful text processing tool available in [[UNIX|Unix-like]] [[Operating System|operating systems]], used for filtering and transforming text, especially when working with streams of text data. Most commonly, it is ‘''used for extracting part of a file using pattern matching or substituting multiple occurrences of a string within a file''’&lt;ref&gt;[https://www.gnu.org/software/sed/ GNU sed - GNU Project - Free Software Foundation], Free Software Foundation, Inc., 2020 (Accessed: 2025-06-20)&lt;/ref&gt;.

== History ==

sed dates back to the early 1970s at Bell Labs. It was developed from 1973 to 1974 by Lee E. McMahon as a Unix utility designed to parse and transform text using a simple programming language.&lt;ref&gt;[https://web.archive.org/web/20180627160704/http://sed.sourceforge.net/sedfaq2.html#s2.1 The sed FAQ, Section 2.1], Eric Pement, 2003 (Accessed 2013-05-21)&lt;/ref&gt; It was based on the scripting features of the earlier interactive editor ed (1971) and the even earlier qed (1965–66), inheriting their pattern matching and substitution syntax, notably the use of slashes for patterns and the &lt;code&gt;s///&lt;/code&gt; substitution command&lt;ref name=":0"&gt;[https://en.wikipedia.org/wiki/Sed sed - Wikipedia], Wikipedia, 2025 (Accessed 2025-06-20)&lt;/ref&gt;.

sed first appeared in Version 7 Unix and was created to serve as a general-purpose line-oriented stream editor, evolving naturally as a successor to the [[grep]] command. While grep was used for searching text with regular expressions, sed was designed to perform substitutions and other editing operations on streams of text, making it more versatile for text processing tasks.&lt;ref&gt;[https://blog.sourcerer.io/a-brief-history-of-sed-6eaf00302ed A Brief History of sed], Sourcerer Blog, 2018 (Accessed: 2025-06-20)&lt;/ref&gt; The name ''sed'' reflects its function as a ''stream editor'', capable of performing global regular expression substitutions and deletions.

sed was one of the earliest tools to support regular expressions and influenced many later languages, including [[AWK]] and [[Perl]]. AWK, developed later, and sed together, functioned as complementary tools for text processing in Unix [[TUI|shell]] scripts. Both sed and awk inspired Perl's design, especially in its pattern matching and substitution features.&lt;ref name=":0" /&gt;

Over time, several variants of sed have emerged. GNU sed added features like in-place file editing, while other versions like &lt;code&gt;ssed&lt;/code&gt; ('''super-sed''') extended regular expression compatibility to Perl-like syntax.&lt;ref&gt;[https://launchpad.net/ssed ssed], Launchpad, 2005 (Accessed 2025-06-20)&lt;/ref&gt; A minimal version called minised was reverse-engineered from BSD sed and used in embedded systems for its speed and low memory usage.&lt;ref name=":0" /&gt;

== Examples ==

=== Replace &lt;code&gt;`backticks`&lt;/code&gt; with &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;&lt;/nowiki&gt;&lt;/code&gt; Tags ===

Suppose the working [[directory]] contains the file &lt;code&gt;file.txt&lt;/code&gt;:
 `sed` is a very powerful text processor.
 It is commonly used to perform text transformations.
 `sed` is inspired by `grep`.

First, the texts wrapped around backticks can be obtained using the
&lt;code&gt;-E&lt;/code&gt; flag, which enables ''extended [[regular expression]]s''&lt;ref&gt;[https://www.man7.org/linux/man-pages/man1/sed.1.html sed(1) - Linux manual page], man7.org, 2022 (Accessed 2025-06-20)&lt;/ref&gt; (aka. ''regex'').
  $ sed -E 's/`.+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND.
The &lt;code&gt;g&lt;/code&gt; flag (''global'') performs the substitution infinitely many times instead of just once for each line.
Notice the last line is not matched correctly since &lt;code&gt;.+&lt;/code&gt; is ''greedily evaluated''&lt;ref&gt;[https://www.computerworld.com/article/1392270/regular-expression-tutorial-part-5-greedy-and-non-greedy-quantification.html Regular Expression Tutorial Part 5: Greedy and Non-Greedy Quantification], Andrew Johnson, 2001 (Accessed: 2025-06-20)&lt;/ref&gt;.
This can be resolved by using &lt;code&gt;[^`]&lt;/code&gt;, which matches all characters except &lt;code&gt;`&lt;/code&gt;, instead of &lt;code&gt;.&lt;/code&gt; which matches all characters:
  $ sed -E 's/`[^`]+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND is inspired by FOUND.
Next, we add regex group 1 to the inner texts wrapped inside the backticks,
and set the replacement text to &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;\1&lt;/code&gt;&lt;/nowiki&gt;&lt;/code&gt;.
&lt;code&gt;\1&lt;/code&gt; expands to the content of regex group 1.
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;/code&gt;/g' file.txt&lt;/nowiki&gt;
 sed: -e expression #1, char 23: unknown option to `s'
The error occurs because the replacement text contains the character &lt;code&gt;/&lt;/code&gt;,
which is used as the separator for the &lt;code&gt;s&lt;/code&gt; command.
The desired result can be obtained by escaping it using a backslash:
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;\/code&gt;/g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Alternatively, we can change the separator to &lt;code&gt;@&lt;/code&gt;:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;

=== FizzBuzz ===

FizzBuzz is a famous problem that involves 4 rules:
# if a number is divisible by 15, print &lt;code&gt;FizzBuzz&lt;/code&gt;;
# if a number is divisible by 3, print &lt;code&gt;Fizz&lt;/code&gt;;
# if a number is divisible by 5, print &lt;code&gt;Buzz&lt;/code&gt;;
# otherwise, print the number itself.

In this example, FizzBuzz is performed on the first 50 positive integers, which are prepared with &lt;code&gt;seq 50&lt;/code&gt;. The numbers can be further processed by checking whether the line number is a multiple of 15, 3, or 5:
&lt;syntaxhighlight lang="sh" line copy&gt;
sed -E '
15~15{s@.+@FizzBuzz@; b}
3~3{s@.+@Fizz@; b}
5~5s@.+@Buzz@'
&lt;/syntaxhighlight&gt;
&lt;code&gt;~15&lt;/code&gt; performs the specified command following itself every 15 lines. The &lt;code&gt;15&lt;/code&gt; before the &lt;code&gt;~&lt;/code&gt; sign indicates which line to start counting. In this case, &lt;code&gt;s@.+@FizzBuzz@; b&lt;/code&gt; is performed every 15 lines starting with the 15th line.

&lt;code&gt;s@.+@FizzBuzz@&lt;/code&gt; performs a substitution. With the &lt;code&gt;-E&lt;/code&gt; flag, the regex &lt;code&gt;.+&lt;/code&gt; can be used to match for the entire line. The entire line is then replaced with &lt;code&gt;FizzBuzz&lt;/code&gt;. Finally, the &lt;code&gt;b&lt;/code&gt; command (&lt;code&gt;b&lt;/code&gt; stands for ''branch'') tells sed to skip the remaining commands and process the next line.

The same is done for line numbers divisible by 3 and 5. Note that for &lt;code&gt;5~5s@.+@Buzz@&lt;/code&gt;, &lt;code&gt;b&lt;/code&gt; is no longer needed since all conditions have already been processed.

The commands can be further improved by using &lt;code&gt;c&lt;/code&gt; (which stands for ''change''):
&lt;syntaxhighlight lang="sh" line copy&gt;
sed '15~15c FizzBuzz
3~3c Fizz           
5~5c Buzz'
&lt;/syntaxhighlight&gt;
Note the lack of &lt;code&gt;-E&lt;/code&gt; since regexes are no longer in use.

And finally, &lt;code&gt;pr -5t&lt;/code&gt; prints out the results in 5 columns. The full command is now:
&lt;syntaxhighlight lang="sh" line copy&gt;
seq 50 | sed -E '15~15c FizzBuzz
3~3c Fizz
5~5c Buzz' | pr -5t
&lt;/syntaxhighlight&gt;
The output is:
 1             11            Fizz          31            41
 2             Fizz          22            32            Fizz
 Fizz          13            23            Fizz          43
 4             14            Fizz          34            44
 Buzz          FizzBuzz      Buzz          Buzz          FizzBuzz
 Fizz          16            26            Fizz          46
 7             17            Fizz          37            47
 8             Fizz          28            38            Fizz
 Fizz          19            29            Fizz          49
 Buzz          Buzz          FizzBuzz      Buzz          Buzz

== See Also ==

* [https://learnbyexample.github.io/learn_gnused/ CLI text processing with GNU sed], by Sundeep Agarwal at [https://learnbyexample.github.io learnbyexample.github.io]
* [https://www.gnu.org/software/sed/manual/sed.html Official online GNU &lt;code&gt;sed&lt;/code&gt; manual]</text>
    <sha1>f9522e4a0b34e49f320a0e66d53c6eb9f11e8362</sha1>
  </revision>
  <revision>
    <id>2549</id>
    <parentid>2531</parentid>
    <timestamp>2025-06-21T08:28:35Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Replace `backticks` with  Tags */ showcase the -i flag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8923" xml:space="preserve">{{DISPLAYTITLE:sed}}
[[Category:Software]]
[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Sed-fizzbuzz.png|frameless]]
| caption = Solving the FizzBuzz problem with [[GNU]] sed
| title = &lt;code&gt;sed&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 4.9 (2022-11-07)
| languages = [[C]]
| developers = GNU &lt;code&gt;sed&lt;/code&gt;: GNU Project, et al.
| website = https://www.gnu.org/software/sed/
}}
'''&lt;code&gt;sed&lt;/code&gt;''' ('''S'''tream '''ED'''itor) is a powerful text processing tool available in [[UNIX|Unix-like]] [[Operating System|operating systems]], used for filtering and transforming text, especially when working with streams of text data. Most commonly, it is ‘''used for extracting part of a file using pattern matching or substituting multiple occurrences of a string within a file''’&lt;ref&gt;[https://www.gnu.org/software/sed/ GNU sed - GNU Project - Free Software Foundation], Free Software Foundation, Inc., 2020 (Accessed: 2025-06-20)&lt;/ref&gt;.

== History ==

sed dates back to the early 1970s at Bell Labs. It was developed from 1973 to 1974 by Lee E. McMahon as a Unix utility designed to parse and transform text using a simple programming language.&lt;ref&gt;[https://web.archive.org/web/20180627160704/http://sed.sourceforge.net/sedfaq2.html#s2.1 The sed FAQ, Section 2.1], Eric Pement, 2003 (Accessed 2013-05-21)&lt;/ref&gt; It was based on the scripting features of the earlier interactive editor ed (1971) and the even earlier qed (1965–66), inheriting their pattern matching and substitution syntax, notably the use of slashes for patterns and the &lt;code&gt;s///&lt;/code&gt; substitution command&lt;ref name=":0"&gt;[https://en.wikipedia.org/wiki/Sed sed - Wikipedia], Wikipedia, 2025 (Accessed 2025-06-20)&lt;/ref&gt;.

sed first appeared in Version 7 Unix and was created to serve as a general-purpose line-oriented stream editor, evolving naturally as a successor to the [[grep]] command. While grep was used for searching text with regular expressions, sed was designed to perform substitutions and other editing operations on streams of text, making it more versatile for text processing tasks.&lt;ref&gt;[https://blog.sourcerer.io/a-brief-history-of-sed-6eaf00302ed A Brief History of sed], Sourcerer Blog, 2018 (Accessed: 2025-06-20)&lt;/ref&gt; The name ''sed'' reflects its function as a ''stream editor'', capable of performing global regular expression substitutions and deletions.

sed was one of the earliest tools to support regular expressions and influenced many later languages, including [[AWK]] and [[Perl]]. AWK, developed later, and sed together, functioned as complementary tools for text processing in Unix [[TUI|shell]] scripts. Both sed and awk inspired Perl's design, especially in its pattern matching and substitution features.&lt;ref name=":0" /&gt;

Over time, several variants of sed have emerged. GNU sed added features like in-place file editing, while other versions like &lt;code&gt;ssed&lt;/code&gt; ('''super-sed''') extended regular expression compatibility to Perl-like syntax.&lt;ref&gt;[https://launchpad.net/ssed ssed], Launchpad, 2005 (Accessed 2025-06-20)&lt;/ref&gt; A minimal version called minised was reverse-engineered from BSD sed and used in embedded systems for its speed and low memory usage.&lt;ref name=":0" /&gt;

== Examples ==

=== Replace &lt;code&gt;`backticks`&lt;/code&gt; with &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;&lt;/nowiki&gt;&lt;/code&gt; Tags ===

Suppose the working [[directory]] contains the file &lt;code&gt;file.txt&lt;/code&gt;:
 `sed` is a very powerful text processor.
 It is commonly used to perform text transformations.
 `sed` is inspired by `grep`.

First, the texts wrapped around backticks can be obtained using the
&lt;code&gt;-E&lt;/code&gt; flag, which enables ''extended [[regular expression]]s''&lt;ref&gt;[https://www.man7.org/linux/man-pages/man1/sed.1.html sed(1) - Linux manual page], man7.org, 2022 (Accessed 2025-06-20)&lt;/ref&gt; (aka. ''regex'').
  $ sed -E 's/`.+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND.
The &lt;code&gt;g&lt;/code&gt; flag (''global'') performs the substitution infinitely many times instead of just once for each line.
Notice the last line is not matched correctly since &lt;code&gt;.+&lt;/code&gt; is ''greedily evaluated''&lt;ref&gt;[https://www.computerworld.com/article/1392270/regular-expression-tutorial-part-5-greedy-and-non-greedy-quantification.html Regular Expression Tutorial Part 5: Greedy and Non-Greedy Quantification], Andrew Johnson, 2001 (Accessed: 2025-06-20)&lt;/ref&gt;.
This can be resolved by using &lt;code&gt;[^`]&lt;/code&gt;, which matches all characters except &lt;code&gt;`&lt;/code&gt;, instead of &lt;code&gt;.&lt;/code&gt; which matches all characters:
  $ sed -E 's/`[^`]+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND is inspired by FOUND.
Next, we add regex group 1 to the inner texts wrapped inside the backticks,
and set the replacement text to &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;\1&lt;/code&gt;&lt;/nowiki&gt;&lt;/code&gt;.
&lt;code&gt;\1&lt;/code&gt; expands to the content of regex group 1.
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;/code&gt;/g' file.txt&lt;/nowiki&gt;
 sed: -e expression #1, char 23: unknown option to `s'
The error occurs because the replacement text contains the character &lt;code&gt;/&lt;/code&gt;,
which is used as the separator for the &lt;code&gt;s&lt;/code&gt; command.
The desired result can be obtained by escaping it using a backslash:
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;\/code&gt;/g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Alternatively, we can change the separator to &lt;code&gt;@&lt;/code&gt;:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Finally, we can use the &lt;code&gt;-i&lt;/code&gt; flag to edit the file directly:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' -i file.txt&lt;/nowiki&gt;

=== FizzBuzz ===

FizzBuzz is a famous problem that involves 4 rules:
# if a number is divisible by 15, print &lt;code&gt;FizzBuzz&lt;/code&gt;;
# if a number is divisible by 3, print &lt;code&gt;Fizz&lt;/code&gt;;
# if a number is divisible by 5, print &lt;code&gt;Buzz&lt;/code&gt;;
# otherwise, print the number itself.

In this example, FizzBuzz is performed on the first 50 positive integers, which are prepared with &lt;code&gt;seq 50&lt;/code&gt;. The numbers can be further processed by checking whether the line number is a multiple of 15, 3, or 5:
&lt;syntaxhighlight lang="sh" line copy&gt;
sed -E '
15~15{s@.+@FizzBuzz@; b}
3~3{s@.+@Fizz@; b}
5~5s@.+@Buzz@'
&lt;/syntaxhighlight&gt;
&lt;code&gt;~15&lt;/code&gt; performs the specified command following itself every 15 lines. The &lt;code&gt;15&lt;/code&gt; before the &lt;code&gt;~&lt;/code&gt; sign indicates which line to start counting. In this case, &lt;code&gt;s@.+@FizzBuzz@; b&lt;/code&gt; is performed every 15 lines starting with the 15th line.

&lt;code&gt;s@.+@FizzBuzz@&lt;/code&gt; performs a substitution. With the &lt;code&gt;-E&lt;/code&gt; flag, the regex &lt;code&gt;.+&lt;/code&gt; can be used to match for the entire line. The entire line is then replaced with &lt;code&gt;FizzBuzz&lt;/code&gt;. Finally, the &lt;code&gt;b&lt;/code&gt; command (&lt;code&gt;b&lt;/code&gt; stands for ''branch'') tells sed to skip the remaining commands and process the next line.

The same is done for line numbers divisible by 3 and 5. Note that for &lt;code&gt;5~5s@.+@Buzz@&lt;/code&gt;, &lt;code&gt;b&lt;/code&gt; is no longer needed since all conditions have already been processed.

The commands can be further improved by using &lt;code&gt;c&lt;/code&gt; (which stands for ''change''):
&lt;syntaxhighlight lang="sh" line copy&gt;
sed '15~15c FizzBuzz
3~3c Fizz           
5~5c Buzz'
&lt;/syntaxhighlight&gt;
Note the lack of &lt;code&gt;-E&lt;/code&gt; since regexes are no longer in use.

And finally, &lt;code&gt;pr -5t&lt;/code&gt; prints out the results in 5 columns. The full command is now:
&lt;syntaxhighlight lang="sh" line copy&gt;
seq 50 | sed -E '15~15c FizzBuzz
3~3c Fizz
5~5c Buzz' | pr -5t
&lt;/syntaxhighlight&gt;
The output is:
 1             11            Fizz          31            41
 2             Fizz          22            32            Fizz
 Fizz          13            23            Fizz          43
 4             14            Fizz          34            44
 Buzz          FizzBuzz      Buzz          Buzz          FizzBuzz
 Fizz          16            26            Fizz          46
 7             17            Fizz          37            47
 8             Fizz          28            38            Fizz
 Fizz          19            29            Fizz          49
 Buzz          Buzz          FizzBuzz      Buzz          Buzz

== See Also ==

* [https://learnbyexample.github.io/learn_gnused/ CLI text processing with GNU sed], by Sundeep Agarwal at [https://learnbyexample.github.io learnbyexample.github.io]
* [https://www.gnu.org/software/sed/manual/sed.html Official online GNU &lt;code&gt;sed&lt;/code&gt; manual]</text>
    <sha1>8bce72444df432a2ebf7e6e85f498a9fd26a83c5</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>User:Madonuko</title>
  <ns>2</ns>
  <id>644</id>
  <revision>
    <id>2514</id>
    <parentid>2373</parentid>
    <timestamp>2025-06-20T08:53:17Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Pages I maintain */ I meowed a few more pages!</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="176" xml:space="preserve">V.P. DevOps at [https://fyralabs.com Fyra Labs] and [[Ultramarine Linux]]. Lead maintainer of [[Terra]].

== Pages I maintain ==
* [[Guides:Input method]]
* [[Sed]]
* [[Terra]]</text>
    <sha1>4c3d91565afc22bec465fbf1ea75416dfecc1d7a</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>Guides talk:Contributing</title>
  <ns>3001</ns>
  <id>669</id>
  <revision>
    <id>2515</id>
    <timestamp>2025-06-20T09:11:12Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* What Counts as a “Guide” */ init discussion</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1074" xml:space="preserve">== What Counts as a “Guide” ==
I don’t agree with some of the [[Template:Cleanup]]s mentioning splitting pages into guides, e.g. the one in the [[AWK]] page.
Personally I think a “guide” is a set of instructions guiding readers on how to perform specific tasks.
That’s not what’s happening in the awk page. It’s just providing examples on how to use the program.
It doesn’t really achieve anything.

The main problem here is '''we need a definition on “guide”'''. That is, the '''criteria'''.

I think the main deciding factor is that within a guide, you need to perform steps (e.g. [[Guides:Installing Niri]], [[Guides:Setting up Flathub on Fedora]]), as opposed to just discrete documentations ([[Guides:Input method]]).
Or reversely, if the [[Template:Guide Warning]] just doesn’t make sense on the page (because… like, the input method page barely has any instructions other than just maybe… like, may~be “hey there’s this package and there’s that package that you could install”), then it really shouldn’t be in [[Guides]] I think.</text>
    <sha1>5168b3bf439ab397ac796cb774464342176b394e</sha1>
  </revision>
  <revision>
    <id>2516</id>
    <parentid>2515</parentid>
    <timestamp>2025-06-20T09:11:56Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>/* What Counts as a “Guide” */ sign</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1162" xml:space="preserve">== What Counts as a “Guide” ==
I don’t agree with some of the [[Template:Cleanup]]s mentioning splitting pages into guides, e.g. the one in the [[AWK]] page.
Personally I think a “guide” is a set of instructions guiding readers on how to perform specific tasks.
That’s not what’s happening in the awk page. It’s just providing examples on how to use the program.
It doesn’t really achieve anything.

The main problem here is '''we need a definition on “guide”'''. That is, the '''criteria'''.

I think the main deciding factor is that within a guide, you need to perform steps (e.g. [[Guides:Installing Niri]], [[Guides:Setting up Flathub on Fedora]]), as opposed to just discrete documentations ([[Guides:Input method]]).
Or reversely, if the [[Template:Guide Warning]] just doesn’t make sense on the page (because… like, the input method page barely has any instructions other than just maybe… like, may~be “hey there’s this package and there’s that package that you could install”), then it really shouldn’t be in [[Guides]] I think.

— [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 09:11, 20 June 2025 (UTC)</text>
    <sha1>8cdc5474c02838ad8dc0b143ff35258ba8e1c30f</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>TUI</title>
  <ns>0</ns>
  <id>174</id>
  <revision>
    <id>2519</id>
    <parentid>2480</parentid>
    <timestamp>2025-06-20T13:18:21Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Added Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="572" xml:space="preserve">{{Cleanup|Incomplete page}}[[File:Debian-Installer 10 Tasksel.svg|alt=Debian TUI installer|thumb|Debian 10 installation, which uses a TUI installer]]
A '''TUI''' (Terminal User Interface) generally refers to an [[:Category:Software|application]] that solely exists within the terminal as a text-based application - this means that all of its content is rendered using letters and other unique characters to create a graphical interface.{{Citation needed}} 

Most [[UNIX|Unix-Based]] [[Operating System|Operating systems]] support virtual consoles.
[[Category:Terminology]]</text>
    <sha1>0edc5b018467b25960fc3c9db22586422a5e1682</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>Larry the Cow</title>
  <ns>0</ns>
  <id>202</id>
  <revision>
    <id>2520</id>
    <parentid>2054</parentid>
    <timestamp>2025-06-20T13:23:21Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>cleaned up some citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1702" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{MascotInfobox
| title       = Larry the Cow
| image       = [[File:Larry the cow.png|Larry the Cow]]
| caption     = The renowned Larry the Cow
}}
[[File:Larry the cow.png|frame|Larry the Cow]]
[[File:Larry-the-cow-full.svg|thumb|Larry the Cow grew black spots (how)]]
[[File:aptmoo.png|frame|Larry has infected Debian]]
[[File:emergemoo.png|frame|Need Larry's wisdom? Look no further than "emerge --moo"]]
'''Larry the Cow''' is the unofficial mascot&lt;ref&gt;https://wiki.gentoo.org/wiki/Larry_the_cow Gentoo Wiki, 2023 (Imported 4th June 2024)&lt;/ref&gt; of [[Gentoo]], they were originally created by a user called Nefarius.&lt;ref&gt;https://forums.gentoo.org/viewtopic-t-257123-postdays-0-postorder-asc-start-0.html Gentoo Forums, 2003 (imported 4th June 2024)&lt;/ref&gt;

=== Trivia ===

* Since Larry is a male, a few people argue that they should be called Larry the Bull instead, however a bug report was filed and no action was taken.&lt;ref&gt;https://bugs.gentoo.org/27727 Gentoo Bug Report, 2003 (imported 4th June 2024)&lt;/ref&gt;
* Larry can be found in [[emerge]] by running "emerge --moo", Larry can also be found in [[Dpkg|apt]] by running "apt moo".
* Larry the Cow is from Round Rock, Texas.&lt;ref&gt;https://myspace.com/larrythecow&lt;/ref&gt;
* Larry the Cow is listed to be a member of the [https://wiki.gentoo.org/wiki/Project:Catalyst Gentoo Catalyst release building tool] on [https://wiki.gentoo.org/wiki/User:Larry their userpage], however does not have any credit listed.
* Larry the Cow's computer is made by Gateway 2000.&lt;ref&gt;https://wiki.gentoo.org/wiki/User:Larry&lt;/ref&gt;
&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>10b58d06ac7dd6e6abce5e4825340a1ecbecfc56</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>Regular Expression</title>
  <ns>0</ns>
  <id>670</id>
  <revision>
    <id>2521</id>
    <timestamp>2025-06-20T16:12:43Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>init</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2115" xml:space="preserve">'''Regular Expression''', also known as '''Regex''' or '''RegExp''', refers to a type of pattern “used to match character combinations in strings”&lt;ref&gt;[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions Regular expressions - JavaScript], MDN, 2025 (Accessed 2025-06-20)&lt;/ref&gt;.
It is a very powerful tool for searching, matching, replacing, and parsing target text based on specific patterns.
In other words, a ''regex engine''&lt;ref&gt;[https://www.regular-expressions.info/engine.html How a Regex Engine Works Internally], Jan Goyvaerts, 2019 (Accessed: 2025-06-20)&lt;/ref&gt; can find, extract and substitute target text under a format defined by a given regex.

Regex is not universally the same. Different flavours of regex are supported by different regex engines provided by different libraries and programming languages. However, a portion of the syntax is generally the same across them.&lt;ref&gt;[https://regex101.com/ regex101: build, test, and debug regex], regex101.com, 2025 (Accessed: 2025-06-20)&lt;/ref&gt;

== Usage ==
Regex is used in many text processing tools. Graphical examples include the find and replace feature in [[LibreOffice]]&lt;ref&gt;[https://help.libreoffice.org/25.2/en-US/text/swriter/guide/search_regexp.html?&amp;DbPAR=SHARED&amp;System=UNIX Using Regular Expressions in Text Searches], LibreOffice, 2025 (Accessed: 2025-06-20)&lt;/ref&gt;. [[CLI|Command line]] examples include [[AWK]], [[sed]], and [[grep]].

Many popular scripting and programming languages provide built-in support for regex, notably [[JavaScript]], [[Perl]], [[Java]], [[Ruby]], [[Python]], [[C++]], [[PHP]], each with slighting varying implementations and different sets of supported syntax.&lt;ref&gt;[https://www.regular-expressions.info/tools.html Popular Tools, Utilities and Programming Languages That Support Regular Expressions], Jan Goyvaerts, 2021 (Accessed: 2025-06-21)&lt;/ref&gt;

== See Also ==
* [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions Regular expressions - JavaScript | MDN]
* [https://regex101.com/ regex101: build, test, and debug regex]

[[Category:Terminology]]</text>
    <sha1>5563e4bffae5877d79fd0adb81205e863b36e2fa</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>Regex</title>
  <ns>0</ns>
  <id>671</id>
  <revision>
    <id>2522</id>
    <timestamp>2025-06-20T16:13:49Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>redirect to [[Regular Expression]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="32" xml:space="preserve">#REDIRECT [[Regular Expression]]</text>
    <sha1>c3bda233a3650acc744c9108e4ef3275f66b9ad1</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>Regular expression</title>
  <ns>0</ns>
  <id>672</id>
  <revision>
    <id>2523</id>
    <timestamp>2025-06-20T16:43:39Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>redirect to [[Regular Expression]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="32" xml:space="preserve">#REDIRECT [[Regular Expression]]</text>
    <sha1>c3bda233a3650acc744c9108e4ef3275f66b9ad1</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>File:Grep help grep.png</title>
  <ns>6</ns>
  <id>673</id>
  <revision>
    <id>2524</id>
    <timestamp>2025-06-20T17:06:17Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>In Konsole fish shell, running grep --help | grep -n 'PATTERNS\|regex'</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="108" xml:space="preserve">== Summary ==
In Konsole fish shell, running grep --help | grep -n 'PATTERNS\|regex'
== Licensing ==
{{CC0}}</text>
    <sha1>5b102ffc4b2373d17f4c471e5d33daa7d6880ce5</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>Grep</title>
  <ns>0</ns>
  <id>674</id>
  <revision>
    <id>2525</id>
    <timestamp>2025-06-20T18:04:31Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>init</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3612" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Grep_help_grep.png|frameless]]
| caption = Running &lt;code&gt;&lt;nowiki&gt;grep --help | grep -n 'PATTERNS\|regex'&lt;/nowiki&gt;&lt;/code&gt; in [[Fish]] in [[Konsole]]
| title = &lt;code&gt;grep&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 3.12 (2025-04-10)
| languages = [[C]]
| developers = GNU &lt;code&gt;grep&lt;/code&gt;: GNU Project, et al.
| website = https://www.gnu.org/software/grep/
}}
'''&lt;code&gt;grep&lt;/code&gt;''' (''global regular expression print'') is a fundamental [[CLI|command-line]] utility in [[UNIX|Unix-like]] [[Operating System|operating systems]], designed to “[search] plain-text data sets for lines matching a [[regular expression]]”&lt;ref&gt;[https://knot.math.usf.edu/software/dnagrep/grep/wikipedia_snapshot_for_grep.html Wikipedia Snapshot for grep], knot.math.usf.edu, 2012 (Accessed 2025-06-21)&lt;/ref&gt;&lt;ref&gt;[https://en.wikipedia.org/wiki/Grep grep], Wikipedia, 2025 (Accessed 2025-06-21)&lt;/ref&gt;.

== History ==
Developed by Ken Thompson at Bell Labs in 1973 for Unix, &lt;code&gt;grep&lt;/code&gt;'s creation stemmed from Thompson's need to analyze text in ''The Federalist Papers'' for authorship attribution. To handle large files efficiently, he extracted the regex code from the [[ed|&lt;code&gt;ed&lt;/code&gt;]] text editor into a standalone tool. He named the tool &lt;code&gt;grep&lt;/code&gt; because in &lt;code&gt;ed&lt;/code&gt;, the command &lt;code&gt;g/re/p&lt;/code&gt; prints out all lines that match the pattern &lt;code&gt;re&lt;/code&gt;.

== Usage ==

=== Basic Search ===

From &lt;code&gt;grep --help&lt;/code&gt;:
 Usage: grep [OPTION]... PATTERNS [FILE]...
 Search for PATTERNS in each FILE.
 Example: grep -i 'hello world' menu.h main.c
 PATTERNS can contain multiple patterns separated by newlines.

The most basic usage is
&lt;syntaxhighlight lang="sh"&gt;
cat log.txt | grep "error"
&lt;/syntaxhighlight&gt;
This feeds the content of the &lt;code&gt;log.txt&lt;/code&gt; file into &lt;code&gt;grep&lt;/code&gt;, which finds all lines with the text “error”.
However, &lt;code&gt;grep&lt;/code&gt; itself can read files directly, so it is better to just do:
&lt;syntaxhighlight lang="sh"&gt;
grep "error" log.txt
&lt;/syntaxhighlight&gt;

The most common flags are:
  -i, --ignore-case         ignore case distinctions in patterns and data
  -w, --word-regexp         match only whole words
  -r, --recursive           like --directories=recurse

For example,
* &lt;code&gt;grep -i warning log.txt&lt;/code&gt; matches &lt;code&gt;warning&lt;/code&gt;, &lt;code&gt;WARNING&lt;/code&gt;, &lt;code&gt;Warning&lt;/code&gt;, etc.
* &lt;code&gt;grep -w berry&lt;/code&gt; matches &lt;code&gt;berry&lt;/code&gt; but not &lt;code&gt;strawberry&lt;/code&gt; or &lt;code&gt;blueberry&lt;/code&gt;.
* &lt;code&gt;grep -r admin /etc/&lt;/code&gt; searches for &lt;code&gt;admin&lt;/code&gt; in all files inside the &lt;code&gt;/etc/&lt;/code&gt; [[directory]].

=== Extended Regular Expressions ===

The &lt;code&gt;-E&lt;/code&gt; flag enables ''extended [[regular expression]]s'' (ERE), while the lack of so only allows ''basic regular expressions'' (BRE), a very small subset of what most modern regex implementations provide:&lt;ref&gt;[https://www.gnu.org/software/grep/manual/grep.html GNU Grep 3.12], gnu.org, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;
&lt;syntaxhighlight lang=sh&gt;
 $ grep --help | grep -- '--' | head -n3  # `--` to tell grep to stop processing flags
  -E, --extended-regexp     PATTERNS are extended regular expressions
  -F, --fixed-strings       PATTERNS are strings
  -G, --basic-regexp        PATTERNS are basic regular expressions

 $ grep --help | grep '^\s+--'

 $ grep --help | grep -E '^\s+--' | head -n3     
      --no-ignore-case      do not ignore case distinctions (default)
      --help                display this help text and exit
      --line-buffered       flush output on every line
&lt;/syntaxhighlight&gt;</text>
    <sha1>b531754d7f6bc427e39a3f4980fe967994ba6eac</sha1>
  </revision>
  <revision>
    <id>2526</id>
    <parentid>2525</parentid>
    <timestamp>2025-06-20T18:20:35Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Alternatives */ and /* See Also */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4242" xml:space="preserve">{{DISPLAYTITLE:grep}}
[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Grep_help_grep.png|frameless]]
| caption = Running &lt;code&gt;&lt;nowiki&gt;grep --help | grep -n 'PATTERNS\|regex'&lt;/nowiki&gt;&lt;/code&gt; in [[Fish]] in [[Konsole]]
| title = &lt;code&gt;grep&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 3.12 (2025-04-10)
| languages = [[C]]
| developers = GNU &lt;code&gt;grep&lt;/code&gt;: GNU Project, et al.
| website = https://www.gnu.org/software/grep/
}}
'''&lt;code&gt;grep&lt;/code&gt;''' (''global regular expression print'') is a fundamental [[CLI|command-line]] utility in [[UNIX|Unix-like]] [[Operating System|operating systems]], designed to “[search] plain-text data sets for lines matching a [[regular expression]]”&lt;ref&gt;[https://knot.math.usf.edu/software/dnagrep/grep/wikipedia_snapshot_for_grep.html Wikipedia Snapshot for grep], knot.math.usf.edu, 2012 (Accessed 2025-06-21)&lt;/ref&gt;&lt;ref name=":0"&gt;[https://en.wikipedia.org/wiki/Grep grep], Wikipedia, 2025 (Accessed 2025-06-21)&lt;/ref&gt;.

== History ==
Developed by Ken Thompson at Bell Labs in 1973 for Unix, &lt;code&gt;grep&lt;/code&gt;'s creation stemmed from Thompson's need to analyze text in ''The Federalist Papers'' for authorship attribution. To handle large files efficiently, he extracted the regex code from the [[ed|&lt;code&gt;ed&lt;/code&gt;]] text editor into a standalone tool. He named the tool &lt;code&gt;grep&lt;/code&gt; because in &lt;code&gt;ed&lt;/code&gt;, the command &lt;code&gt;g/re/p&lt;/code&gt; prints out all lines that match the pattern &lt;code&gt;re&lt;/code&gt;.&lt;ref name=":0" /&gt;

== Usage ==

=== Basic Search ===

From &lt;code&gt;grep --help&lt;/code&gt;:
 Usage: grep [OPTION]... PATTERNS [FILE]...
 Search for PATTERNS in each FILE.
 Example: grep -i 'hello world' menu.h main.c
 PATTERNS can contain multiple patterns separated by newlines.

The most basic usage is
&lt;syntaxhighlight lang="sh"&gt;
cat log.txt | grep "error"
&lt;/syntaxhighlight&gt;
This feeds the content of the &lt;code&gt;log.txt&lt;/code&gt; file into &lt;code&gt;grep&lt;/code&gt;, which finds all lines with the text “error”.
However, &lt;code&gt;grep&lt;/code&gt; itself can read files directly, so it is better to just do:
&lt;syntaxhighlight lang="sh"&gt;
grep "error" log.txt
&lt;/syntaxhighlight&gt;

The most common flags are:
  -i, --ignore-case         ignore case distinctions in patterns and data
  -w, --word-regexp         match only whole words
  -r, --recursive           like --directories=recurse
  -n, --line-number         print line number with output lines

For example,
* &lt;code&gt;grep -i warning log.txt&lt;/code&gt; matches &lt;code&gt;warning&lt;/code&gt;, &lt;code&gt;WARNING&lt;/code&gt;, &lt;code&gt;Warning&lt;/code&gt;, etc.
* &lt;code&gt;grep -w berry&lt;/code&gt; matches &lt;code&gt;berry&lt;/code&gt; but not &lt;code&gt;strawberry&lt;/code&gt; or &lt;code&gt;blueberry&lt;/code&gt;.
* &lt;code&gt;grep -r admin /etc/&lt;/code&gt; searches for &lt;code&gt;admin&lt;/code&gt; in all files inside the &lt;code&gt;/etc/&lt;/code&gt; [[directory]].

=== Extended Regular Expressions ===

The &lt;code&gt;-E&lt;/code&gt; flag enables ''extended [[regular expression]]s'' (ERE), while the lack of so only allows ''basic regular expressions'' (BRE), a very small subset of what most modern regex implementations provide:&lt;ref&gt;[https://www.gnu.org/software/grep/manual/grep.html GNU Grep 3.12], gnu.org, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;
&lt;syntaxhighlight lang=sh&gt;
 $ grep --help | grep -- '--' | head -n3  # `--` to tell grep to stop processing flags
  -E, --extended-regexp     PATTERNS are extended regular expressions
  -F, --fixed-strings       PATTERNS are strings
  -G, --basic-regexp        PATTERNS are basic regular expressions

 $ grep --help | grep '^\s+--'

 $ grep --help | grep -E '^\s+--' | head -n3     
      --no-ignore-case      do not ignore case distinctions (default)
      --help                display this help text and exit
      --line-buffered       flush output on every line
&lt;/syntaxhighlight&gt;

== Alternatives ==
Faster implementations of &lt;code&gt;grep&lt;/code&gt; such as [[ripgrep]] (&lt;code&gt;rg&lt;/code&gt;) and [[hypergrep]] (&lt;code&gt;hgrep&lt;/code&gt;) are usually available in mainstream package repositories, but are not bug-for-bug compatible with GNU &lt;code&gt;grep&lt;/code&gt;.

The &lt;code&gt;agrep&lt;/code&gt; tool (''approximate grep'') can find matches even if the pattern is not matched exactly&lt;ref&gt;[[wikipedia:Agrep|agrep]], Wikipedia, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;.

== See Also ==

* [[AWK|awk]]
* [[sed]]
* [[Regular Expression]]</text>
    <sha1>f77ab86338f1930cff2c34f8124642734f7181ba</sha1>
  </revision>
  <revision>
    <id>2530</id>
    <parentid>2526</parentid>
    <timestamp>2025-06-20T18:35:48Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>unsurround code tags</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4145" xml:space="preserve">{{DISPLAYTITLE:grep}}
[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Grep_help_grep.png|frameless]]
| caption = Running &lt;code&gt;&lt;nowiki&gt;grep --help | grep -n 'PATTERNS\|regex'&lt;/nowiki&gt;&lt;/code&gt; in [[Fish]] in [[Konsole]]
| title = &lt;code&gt;grep&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 3.12 (2025-04-10)
| languages = [[C]]
| developers = GNU grep: GNU Project, et al.
| website = https://www.gnu.org/software/grep/
}}
'''&lt;code&gt;grep&lt;/code&gt;''' (''global regular expression print'') is a fundamental [[CLI|command-line]] utility in [[UNIX|Unix-like]] [[Operating System|operating systems]], designed to “[search] plain-text data sets for lines matching a [[regular expression]]”&lt;ref&gt;[https://knot.math.usf.edu/software/dnagrep/grep/wikipedia_snapshot_for_grep.html Wikipedia Snapshot for grep], knot.math.usf.edu, 2012 (Accessed 2025-06-21)&lt;/ref&gt;&lt;ref name=":0"&gt;[https://en.wikipedia.org/wiki/Grep grep], Wikipedia, 2025 (Accessed 2025-06-21)&lt;/ref&gt;.

== History ==
Developed by Ken Thompson at Bell Labs in 1973 for Unix, grep's creation stemmed from Thompson's need to analyze text in ''The Federalist Papers'' for authorship attribution. To handle large files efficiently, he extracted the regex code from the [[ed]] text editor into a standalone tool. He named the tool ''grep''' because in ed, the command &lt;code&gt;g/re/p&lt;/code&gt; prints out all lines that match the pattern &lt;code&gt;re&lt;/code&gt;.&lt;ref name=":0" /&gt;

== Usage ==

=== Basic Search ===

From &lt;code&gt;grep --help&lt;/code&gt;:
 Usage: grep [OPTION]... PATTERNS [FILE]...
 Search for PATTERNS in each FILE.
 Example: grep -i 'hello world' menu.h main.c
 PATTERNS can contain multiple patterns separated by newlines.

The most basic usage is
&lt;syntaxhighlight lang="sh"&gt;
cat log.txt | grep "error"
&lt;/syntaxhighlight&gt;
This feeds the content of the &lt;code&gt;log.txt&lt;/code&gt; file into grep, which finds all lines with the text “error”.
However, grep itself can read files directly, so it is better to just do:
&lt;syntaxhighlight lang="sh"&gt;
grep "error" log.txt
&lt;/syntaxhighlight&gt;

The most common flags are:
  -i, --ignore-case         ignore case distinctions in patterns and data
  -w, --word-regexp         match only whole words
  -r, --recursive           like --directories=recurse
  -n, --line-number         print line number with output lines

For example,
* &lt;code&gt;grep -i warning log.txt&lt;/code&gt; matches &lt;code&gt;warning&lt;/code&gt;, &lt;code&gt;WARNING&lt;/code&gt;, &lt;code&gt;Warning&lt;/code&gt;, etc.
* &lt;code&gt;grep -w berry&lt;/code&gt; matches &lt;code&gt;berry&lt;/code&gt; but not &lt;code&gt;strawberry&lt;/code&gt; or &lt;code&gt;blueberry&lt;/code&gt;.
* &lt;code&gt;grep -r admin /etc/&lt;/code&gt; searches for &lt;code&gt;admin&lt;/code&gt; in all files inside the &lt;code&gt;/etc/&lt;/code&gt; [[directory]].

=== Extended Regular Expressions ===

The &lt;code&gt;-E&lt;/code&gt; flag enables ''extended [[regular expression]]s'' (ERE), while the lack of so only allows ''basic regular expressions'' (BRE), a very small subset of what most modern regex implementations provide:&lt;ref&gt;[https://www.gnu.org/software/grep/manual/grep.html GNU Grep 3.12], gnu.org, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;
&lt;syntaxhighlight lang=sh&gt;
 $ grep --help | grep -- '--' | head -n3  # `--` to tell grep to stop processing flags
  -E, --extended-regexp     PATTERNS are extended regular expressions
  -F, --fixed-strings       PATTERNS are strings
  -G, --basic-regexp        PATTERNS are basic regular expressions

 $ grep --help | grep '^\s+--'

 $ grep --help | grep -E '^\s+--' | head -n3     
      --no-ignore-case      do not ignore case distinctions (default)
      --help                display this help text and exit
      --line-buffered       flush output on every line
&lt;/syntaxhighlight&gt;

== Alternatives ==
Faster implementations of grep such as '''[[ripgrep]]''' (&lt;code&gt;rg&lt;/code&gt;) and '''[[hypergrep]]''' (&lt;code&gt;hgrep&lt;/code&gt;) are usually available in mainstream package repositories, but are not bug-for-bug compatible with GNU grep.

The '''&lt;code&gt;agrep&lt;/code&gt;''' tool (''approximate grep'') can find matches even if the pattern is not matched exactly&lt;ref&gt;[[wikipedia:Agrep|agrep]], Wikipedia, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;.

== See Also ==

* [[AWK|awk]]
* [[sed]]
* [[Regular Expression]]</text>
    <sha1>fa94700aa376e3c391f9826e4f8b7df890766fce</sha1>
  </revision>
  <revision>
    <id>2542</id>
    <parentid>2530</parentid>
    <timestamp>2025-06-20T19:54:58Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Examples */ init</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8319" xml:space="preserve">{{DISPLAYTITLE:grep}}
[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Grep_help_grep.png|frameless]]
| caption = Running &lt;code&gt;&lt;nowiki&gt;grep --help | grep -n 'PATTERNS\|regex'&lt;/nowiki&gt;&lt;/code&gt; in [[Fish]] in [[Konsole]]
| title = &lt;code&gt;grep&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 3.12 (2025-04-10)
| languages = [[C]]
| developers = GNU grep: GNU Project, et al.
| website = https://www.gnu.org/software/grep/
}}
'''&lt;code&gt;grep&lt;/code&gt;''' (''global regular expression print'') is a fundamental [[CLI|command-line]] utility in [[UNIX|Unix-like]] [[Operating System|operating systems]], designed to “[search] plain-text data sets for lines matching a [[regular expression]]”&lt;ref&gt;[https://knot.math.usf.edu/software/dnagrep/grep/wikipedia_snapshot_for_grep.html Wikipedia Snapshot for grep], knot.math.usf.edu, 2012 (Accessed 2025-06-21)&lt;/ref&gt;&lt;ref name=":0"&gt;[https://en.wikipedia.org/wiki/Grep grep], Wikipedia, 2025 (Accessed 2025-06-21)&lt;/ref&gt;.

== History ==
Developed by Ken Thompson at Bell Labs in 1973 for Unix, grep's creation stemmed from Thompson's need to analyze text in ''The Federalist Papers'' for authorship attribution. To handle large files efficiently, he extracted the regex code from the [[ed]] text editor into a standalone tool. He named the tool ''grep''' because in ed, the command &lt;code&gt;g/re/p&lt;/code&gt; prints out all lines that match the pattern &lt;code&gt;re&lt;/code&gt;.&lt;ref name=":0" /&gt;

== Usage ==

=== Basic Search ===

From &lt;code&gt;grep --help&lt;/code&gt;:
 Usage: grep [OPTION]... PATTERNS [FILE]...
 Search for PATTERNS in each FILE.
 Example: grep -i 'hello world' menu.h main.c
 PATTERNS can contain multiple patterns separated by newlines.

The most basic usage is
&lt;syntaxhighlight lang="sh"&gt;
cat log.txt | grep "error"
&lt;/syntaxhighlight&gt;
This feeds the content of the &lt;code&gt;log.txt&lt;/code&gt; file into grep, which finds all lines with the text “error”.
However, grep itself can read files directly, so it is better to just do:
&lt;syntaxhighlight lang="sh"&gt;
grep "error" log.txt
&lt;/syntaxhighlight&gt;

The most common flags are:
  -i, --ignore-case         ignore case distinctions in patterns and data
  -w, --word-regexp         match only whole words
  -r, --recursive           like --directories=recurse
  -n, --line-number         print line number with output lines

For example,
* &lt;code&gt;grep -i warning log.txt&lt;/code&gt; matches &lt;code&gt;warning&lt;/code&gt;, &lt;code&gt;WARNING&lt;/code&gt;, &lt;code&gt;Warning&lt;/code&gt;, etc.
* &lt;code&gt;grep -w berry&lt;/code&gt; matches &lt;code&gt;berry&lt;/code&gt; but not &lt;code&gt;strawberry&lt;/code&gt; or &lt;code&gt;blueberry&lt;/code&gt;.
* &lt;code&gt;grep -r admin /etc/&lt;/code&gt; searches for &lt;code&gt;admin&lt;/code&gt; in all files inside the &lt;code&gt;/etc/&lt;/code&gt; [[directory]].

=== Extended Regular Expressions ===

The &lt;code&gt;-E&lt;/code&gt; flag enables ''extended [[regular expression]]s'' (ERE), while the lack of so only allows ''basic regular expressions'' (BRE), a very small subset of what most modern regex implementations provide:&lt;ref&gt;[https://www.gnu.org/software/grep/manual/grep.html GNU Grep 3.12], gnu.org, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;
&lt;syntaxhighlight lang=sh&gt;
 $ grep --help | grep -- '--' | head -n3  # `--` to tell grep to stop processing flags
  -E, --extended-regexp     PATTERNS are extended regular expressions
  -F, --fixed-strings       PATTERNS are strings
  -G, --basic-regexp        PATTERNS are basic regular expressions

 $ grep --help | grep '^\s+--'

 $ grep --help | grep -E '^\s+--' | head -n3     
      --no-ignore-case      do not ignore case distinctions (default)
      --help                display this help text and exit
      --line-buffered       flush output on every line
&lt;/syntaxhighlight&gt;

== Examples ==
=== Finding Python Function Calls ===
In a [[Python]] codebase, we can find all calls to functions under the &lt;code&gt;subprocess&lt;/code&gt; module
with &lt;code&gt;shell=True&lt;/code&gt;:
  $ grep -r --include='*.py' -nHE 'subprocess\.\w+\([^)]*shell=True'
 ./driver.py:69:    return subprocess.call("lspci | grep -q -i NVIDIA", shell=True) == 0
 ./driver.py:202:    return subprocess.call("lspci | grep -q -i Network | grep -q -i Broadcom", shell=True) == 0
 ./driver.py:211:    return subprocess.call("lspci | grep -q -i Bluetooth | grep -q -i Broadcom", shell=True) == 0
 ./util.py:38:        proc = subprocess.Popen(f"chroot {chroot} /tmp/stellar-payload.sh", shell=True)
 ./util.py:63:        # proc = subprocess.Popen(payload, shell=True)
 ./util.py:66:        proc = subprocess.Popen(f"pkexec {tmpfile}", shell=True)
(This is run on the [https://github.com/Ultramarine-Linux/stellar/ Ultramarine stellar codebase])

We can breakdown the flags used in this example:
* &lt;code&gt;-r&lt;/code&gt;: find files recursively (by default in the current working [[directory]])
* &lt;code&gt;--include='*.py'&lt;/code&gt;: only examine Python files
* &lt;code&gt;-n&lt;/code&gt;: show line numbers
* &lt;code&gt;-H&lt;/code&gt;: show file name
* &lt;code&gt;-E&lt;/code&gt;: enable [[#Extended Regular Expressions|ERE]]

We can divide the pattern &lt;code&gt;subprocess\.\w+\([^)]*shell=True&lt;/code&gt; into many parts:
# &lt;code&gt;subprocess&lt;/code&gt; matches the string “subprocess” literally;
# &lt;code&gt;\.&lt;/code&gt; matches the full stop literally;
# &lt;code&gt;\w+&lt;/code&gt; matches word characters one or more times, where a word character (&lt;code&gt;\w&lt;/code&gt;) is any letter, digit or underscore&lt;ref&gt;[https://www.regexroo.com/word-characters Understanding \w and Its Counterpart \W in Regex], RegexRoo.com, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;;
# &lt;code&gt;\(&lt;/code&gt; matches for an open parenthesis &lt;code&gt;(&lt;/code&gt; literally;
# &lt;code&gt;[^)]*&lt;/code&gt; is an inverse character group and matches any characters that are not the closing parenthesis &lt;code&gt;)&lt;/code&gt; zero or more times; and
# &lt;code&gt;shell=True&lt;/code&gt; matches the string “shell=True” literally.

=== Finding Code Files with TODOs and FIXMEs ===
We can list out code files that contains both the word “FIXME” and “TODO”. For a Rust project:
  $ grep -rlZ 'FIXME' --include='*.rs' . | xargs -0 grep -l 'TODO'
 ./src/pages/_15_installing.rs
 ./src/main.rs

Flags:
* &lt;code&gt;-r&lt;/code&gt;: find files recursively (by default in the current working [[directory]])
* &lt;code&gt;-l&lt;/code&gt;: output matching files' names only
* &lt;code&gt;-Z&lt;/code&gt;: instead of a new line character, print out a null character after each filename
* &lt;code&gt;--include='*.rs'&lt;/code&gt;: only examine Rust files

In this example, the first command outputs the filenames with null separates, then [[xargs]] is used to feed the
filenames into the second grep command, which searches for “TODO”s in those files.

=== Extracting All Unique Public IPv4 Addresses from Log Files ===

We can extract all the unique IPv4 addresses from a directory of log files,
but exclude any private IP addresses, such as &lt;code&gt;10.x.x.x&lt;/code&gt; / &lt;code&gt;192.168.x.x&lt;/code&gt;:
&lt;syntaxhighlight lang=sh&gt;
grep -rhoE '([0-9]{1,3}\.){3}[0-9]{1,3}' /path/to/logs | sort -u | grep -vE '^10\.|^192\.168\.'
&lt;/syntaxhighlight&gt;

Flags:
* &lt;code&gt;-r&lt;/code&gt;: find files recursively
* &lt;code&gt;-h&lt;/code&gt;: suppress printing of filenames
* &lt;code&gt;-o&lt;/code&gt;: show only matching part of line
* &lt;code&gt;-E&lt;/code&gt;: enable [[#Extended Regular Expressions|ERE]]
* &lt;code&gt;-v&lt;/code&gt;: select non-matching lines

For the first pattern:
# &lt;code&gt;[0-9]&lt;/code&gt; matches the digits (0 to 9 on the ASCII table includes all digits), and &lt;code&gt;{1,3}&lt;/code&gt; specifies the length must be between 1 and 3; and
# &lt;code&gt;([0-9]{1,3}\.){3}&lt;/code&gt; matches exactly 3 times the above followed by a full stop.

For the second pattern:
# &lt;code&gt;^10\.&lt;/code&gt; matches for lines starting with &lt;code&gt;10.&lt;/code&gt;;
# &lt;code&gt;^192\.168\.&lt;/code&gt; matches for lines starting with &lt;code&gt;192.168.&lt;/code&gt;; and
# &lt;code&gt;|&lt;/code&gt; (which indicates “or”) allow matching for the regex specified on the left or the right.

Due to invert flag (&lt;code&gt;-v&lt;/code&gt;), if a line matches the second pattern, it is excluded, and other lines are printed instead.

== Alternatives ==
Faster implementations of grep such as '''[[ripgrep]]''' (&lt;code&gt;rg&lt;/code&gt;) and '''[[hypergrep]]''' (&lt;code&gt;hgrep&lt;/code&gt;) are usually available in mainstream package repositories, but are not bug-for-bug compatible with GNU grep.

The '''&lt;code&gt;agrep&lt;/code&gt;''' tool (''approximate grep'') can find matches even if the pattern is not matched exactly&lt;ref&gt;[[wikipedia:Agrep|agrep]], Wikipedia, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;.

== See Also ==

* [[AWK|awk]]
* [[sed]]
* [[Regular Expression]]</text>
    <sha1>6628c811a625f7fb55bd705eee7daa5a33e4cfcd</sha1>
  </revision>
  <revision>
    <id>2543</id>
    <parentid>2542</parentid>
    <timestamp>2025-06-20T19:57:04Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>fix my english at 4am</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8377" xml:space="preserve">{{DISPLAYTITLE:grep}}
[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Grep_help_grep.png|frameless]]
| caption = Running &lt;code&gt;&lt;nowiki&gt;grep --help | grep -n 'PATTERNS\|regex'&lt;/nowiki&gt;&lt;/code&gt; in [[Fish]] in [[Konsole]]
| title = &lt;code&gt;grep&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 3.12 (2025-04-10)
| languages = [[C]]
| developers = GNU grep: GNU Project, et al.
| website = https://www.gnu.org/software/grep/
}}
'''&lt;code&gt;grep&lt;/code&gt;''' (''global regular expression print'') is a fundamental [[CLI|command-line]] utility in [[UNIX|Unix-like]] [[Operating System|operating systems]], designed to “[search] plain-text data sets for lines matching a [[regular expression]]”&lt;ref&gt;[https://knot.math.usf.edu/software/dnagrep/grep/wikipedia_snapshot_for_grep.html Wikipedia Snapshot for grep], knot.math.usf.edu, 2012 (Accessed 2025-06-21)&lt;/ref&gt;&lt;ref name=":0"&gt;[https://en.wikipedia.org/wiki/Grep grep], Wikipedia, 2025 (Accessed 2025-06-21)&lt;/ref&gt;.

== History ==
Developed by Ken Thompson at Bell Labs in 1973 for Unix, grep's creation stemmed from Thompson's need to analyze text in ''The Federalist Papers'' for authorship attribution. To handle large files efficiently, he extracted the regex code from the [[ed]] text editor into a standalone tool. He named the tool ''grep''' because in ed, the command &lt;code&gt;g/re/p&lt;/code&gt; prints out all lines that match the pattern &lt;code&gt;re&lt;/code&gt;.&lt;ref name=":0" /&gt;

== Usage ==

=== Basic Search ===

From &lt;code&gt;grep --help&lt;/code&gt;:
 Usage: grep [OPTION]... PATTERNS [FILE]...
 Search for PATTERNS in each FILE.
 Example: grep -i 'hello world' menu.h main.c
 PATTERNS can contain multiple patterns separated by newlines.

The most basic usage is
&lt;syntaxhighlight lang="sh"&gt;
cat log.txt | grep "error"
&lt;/syntaxhighlight&gt;
This feeds the content of the &lt;code&gt;log.txt&lt;/code&gt; file into grep, which finds all lines with the text “error”.
However, grep itself can read files directly, so it is better to just do:
&lt;syntaxhighlight lang="sh"&gt;
grep "error" log.txt
&lt;/syntaxhighlight&gt;

The most common flags are:
  -i, --ignore-case         ignore case distinctions in patterns and data
  -w, --word-regexp         match only whole words
  -r, --recursive           like --directories=recurse
  -n, --line-number         print line number with output lines

For example,
* &lt;code&gt;grep -i warning log.txt&lt;/code&gt; matches &lt;code&gt;warning&lt;/code&gt;, &lt;code&gt;WARNING&lt;/code&gt;, &lt;code&gt;Warning&lt;/code&gt;, etc.
* &lt;code&gt;grep -w berry&lt;/code&gt; matches &lt;code&gt;berry&lt;/code&gt; but not &lt;code&gt;strawberry&lt;/code&gt; or &lt;code&gt;blueberry&lt;/code&gt;.
* &lt;code&gt;grep -r admin /etc/&lt;/code&gt; searches for &lt;code&gt;admin&lt;/code&gt; in all files inside the &lt;code&gt;/etc/&lt;/code&gt; [[directory]].

=== Extended Regular Expressions ===

The &lt;code&gt;-E&lt;/code&gt; flag enables ''extended [[regular expression]]s'' (ERE), while the lack of so only allows ''basic regular expressions'' (BRE), a very small subset of what most modern regex implementations provide:&lt;ref&gt;[https://www.gnu.org/software/grep/manual/grep.html GNU Grep 3.12], gnu.org, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;
&lt;syntaxhighlight lang=sh&gt;
 $ grep --help | grep -- '--' | head -n3  # `--` to tell grep to stop processing flags
  -E, --extended-regexp     PATTERNS are extended regular expressions
  -F, --fixed-strings       PATTERNS are strings
  -G, --basic-regexp        PATTERNS are basic regular expressions

 $ grep --help | grep '^\s+--'

 $ grep --help | grep -E '^\s+--' | head -n3     
      --no-ignore-case      do not ignore case distinctions (default)
      --help                display this help text and exit
      --line-buffered       flush output on every line
&lt;/syntaxhighlight&gt;

== Examples ==
=== Finding Python Function Calls ===
In a [[Python]] codebase, we can find all calls to functions under the &lt;code&gt;subprocess&lt;/code&gt; module
with &lt;code&gt;shell=True&lt;/code&gt;:
  $ grep -r --include='*.py' -nHE 'subprocess\.\w+\([^)]*shell=True'
 ./driver.py:69:    return subprocess.call("lspci | grep -q -i NVIDIA", shell=True) == 0
 ./driver.py:202:    return subprocess.call("lspci | grep -q -i Network | grep -q -i Broadcom", shell=True) == 0
 ./driver.py:211:    return subprocess.call("lspci | grep -q -i Bluetooth | grep -q -i Broadcom", shell=True) == 0
 ./util.py:38:        proc = subprocess.Popen(f"chroot {chroot} /tmp/stellar-payload.sh", shell=True)
 ./util.py:63:        # proc = subprocess.Popen(payload, shell=True)
 ./util.py:66:        proc = subprocess.Popen(f"pkexec {tmpfile}", shell=True)
(This is run on the [https://github.com/Ultramarine-Linux/stellar/ Ultramarine stellar codebase])

We can breakdown the flags used in this example:
* &lt;code&gt;-r&lt;/code&gt;: find files recursively (by default in the current working [[directory]])
* &lt;code&gt;--include='*.py'&lt;/code&gt;: only examine Python files
* &lt;code&gt;-n&lt;/code&gt;: show line numbers
* &lt;code&gt;-H&lt;/code&gt;: show file name
* &lt;code&gt;-E&lt;/code&gt;: enable [[#Extended Regular Expressions|ERE]]

We can divide the pattern &lt;code&gt;subprocess\.\w+\([^)]*shell=True&lt;/code&gt; into many parts:
# &lt;code&gt;subprocess&lt;/code&gt; matches the string “subprocess” literally;
# &lt;code&gt;\.&lt;/code&gt; matches the full stop literally;
# &lt;code&gt;\w+&lt;/code&gt; matches word characters one or more times, where a word character (&lt;code&gt;\w&lt;/code&gt;) is any letter, digit or underscore&lt;ref&gt;[https://www.regexroo.com/word-characters Understanding \w and Its Counterpart \W in Regex], RegexRoo.com, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;;
# &lt;code&gt;\(&lt;/code&gt; matches for an open parenthesis &lt;code&gt;(&lt;/code&gt; literally;
# &lt;code&gt;[^)]*&lt;/code&gt; is an inverse character group and matches any characters that are not the closing parenthesis &lt;code&gt;)&lt;/code&gt; zero or more times; and
# &lt;code&gt;shell=True&lt;/code&gt; matches the string “shell=True” literally.

=== Finding Code Files with TODOs and FIXMEs ===
We can list out code files that contains both the word “FIXME” and “TODO”. For a Rust project:
  $ grep -rlZ 'FIXME' --include='*.rs' . | xargs -0 grep -l 'TODO'
 ./src/pages/_15_installing.rs
 ./src/main.rs

Flags:
* &lt;code&gt;-r&lt;/code&gt;: find files recursively (by default in the current working [[directory]])
* &lt;code&gt;-l&lt;/code&gt;: output matching files' names only
* &lt;code&gt;-Z&lt;/code&gt;: instead of a new line character, print out a null character after each filename
* &lt;code&gt;--include='*.rs'&lt;/code&gt;: only examine Rust files

In this example, the first command outputs the filenames with null separates, then [[xargs]] is used to feed the
filenames into the second grep command, which searches for “TODO”s in those files.

=== Extracting All Unique Public IPv4 Addresses from Log Files ===

We can extract all the unique IPv4 addresses from a directory of log files,
but exclude any private IP addresses, such as &lt;code&gt;10.x.x.x&lt;/code&gt; / &lt;code&gt;192.168.x.x&lt;/code&gt;:
&lt;syntaxhighlight lang=sh&gt;
grep -rhoE '([0-9]{1,3}\.){3}[0-9]{1,3}' /path/to/logs | sort -u | grep -vE '^10\.|^192\.168\.'
&lt;/syntaxhighlight&gt;

Flags:
* &lt;code&gt;-r&lt;/code&gt;: find files recursively
* &lt;code&gt;-h&lt;/code&gt;: suppress printing of filenames
* &lt;code&gt;-o&lt;/code&gt;: show only matching part of line
* &lt;code&gt;-E&lt;/code&gt;: enable [[#Extended Regular Expressions|ERE]]
* &lt;code&gt;-v&lt;/code&gt;: select non-matching lines

For the first pattern:
# &lt;code&gt;[0-9]&lt;/code&gt; matches the digits (0 to 9 on the ASCII table includes all digits), and &lt;code&gt;{1,3}&lt;/code&gt; specifies the length must be between 1 and 3; and
# &lt;code&gt;([0-9]{1,3}\.){3}&lt;/code&gt; matches exactly 3 times the above followed by a full stop.

For the second pattern:
# &lt;code&gt;^10\.&lt;/code&gt; matches for lines starting with &lt;code&gt;10.&lt;/code&gt;;
# &lt;code&gt;^192\.168\.&lt;/code&gt; matches for lines starting with &lt;code&gt;192.168.&lt;/code&gt;; and
# &lt;code&gt;|&lt;/code&gt; (which indicates “or”) allows matching for the regex specified on the left or the right.

Due to the invert flag (&lt;code&gt;-v&lt;/code&gt;), if a line matches the second pattern, it is excluded, and other lines are printed instead.

== Alternatives ==
Faster implementations of grep such as '''[[ripgrep]]''' (&lt;code&gt;rg&lt;/code&gt;) and '''[[hypergrep]]''' (&lt;code&gt;hgrep&lt;/code&gt;) are usually available in mainstream package repositories, but are not bug-for-bug compatible with GNU grep, and usually not pre-installed on most distributions.

The '''&lt;code&gt;agrep&lt;/code&gt;''' tool (''approximate grep'') can find matches even if the pattern is not matched exactly&lt;ref&gt;[[wikipedia:Agrep|agrep]], Wikipedia, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;.

== See Also ==

* [[AWK|awk]]
* [[sed]]
* [[Regular Expression]]</text>
    <sha1>4357640001a57a2040f18309828d0158a4bdb592</sha1>
  </revision>
  <revision>
    <id>2548</id>
    <parentid>2543</parentid>
    <timestamp>2025-06-20T20:00:48Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>fix this "alt text" lol</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8344" xml:space="preserve">{{DISPLAYTITLE:grep}}
[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Grep_help_grep.png|frameless]]
| caption = Searching for “PATTERNS” or “regex” in &lt;code&gt;grep --help&lt;/code&gt;
| title = &lt;code&gt;grep&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 3.12 (2025-04-10)
| languages = [[C]]
| developers = GNU grep: GNU Project, et al.
| website = https://www.gnu.org/software/grep/
}}
'''&lt;code&gt;grep&lt;/code&gt;''' (''global regular expression print'') is a fundamental [[CLI|command-line]] utility in [[UNIX|Unix-like]] [[Operating System|operating systems]], designed to “[search] plain-text data sets for lines matching a [[regular expression]]”&lt;ref&gt;[https://knot.math.usf.edu/software/dnagrep/grep/wikipedia_snapshot_for_grep.html Wikipedia Snapshot for grep], knot.math.usf.edu, 2012 (Accessed 2025-06-21)&lt;/ref&gt;&lt;ref name=":0"&gt;[https://en.wikipedia.org/wiki/Grep grep], Wikipedia, 2025 (Accessed 2025-06-21)&lt;/ref&gt;.

== History ==
Developed by Ken Thompson at Bell Labs in 1973 for Unix, grep's creation stemmed from Thompson's need to analyze text in ''The Federalist Papers'' for authorship attribution. To handle large files efficiently, he extracted the regex code from the [[ed]] text editor into a standalone tool. He named the tool ''grep''' because in ed, the command &lt;code&gt;g/re/p&lt;/code&gt; prints out all lines that match the pattern &lt;code&gt;re&lt;/code&gt;.&lt;ref name=":0" /&gt;

== Usage ==

=== Basic Search ===

From &lt;code&gt;grep --help&lt;/code&gt;:
 Usage: grep [OPTION]... PATTERNS [FILE]...
 Search for PATTERNS in each FILE.
 Example: grep -i 'hello world' menu.h main.c
 PATTERNS can contain multiple patterns separated by newlines.

The most basic usage is
&lt;syntaxhighlight lang="sh"&gt;
cat log.txt | grep "error"
&lt;/syntaxhighlight&gt;
This feeds the content of the &lt;code&gt;log.txt&lt;/code&gt; file into grep, which finds all lines with the text “error”.
However, grep itself can read files directly, so it is better to just do:
&lt;syntaxhighlight lang="sh"&gt;
grep "error" log.txt
&lt;/syntaxhighlight&gt;

The most common flags are:
  -i, --ignore-case         ignore case distinctions in patterns and data
  -w, --word-regexp         match only whole words
  -r, --recursive           like --directories=recurse
  -n, --line-number         print line number with output lines

For example,
* &lt;code&gt;grep -i warning log.txt&lt;/code&gt; matches &lt;code&gt;warning&lt;/code&gt;, &lt;code&gt;WARNING&lt;/code&gt;, &lt;code&gt;Warning&lt;/code&gt;, etc.
* &lt;code&gt;grep -w berry&lt;/code&gt; matches &lt;code&gt;berry&lt;/code&gt; but not &lt;code&gt;strawberry&lt;/code&gt; or &lt;code&gt;blueberry&lt;/code&gt;.
* &lt;code&gt;grep -r admin /etc/&lt;/code&gt; searches for &lt;code&gt;admin&lt;/code&gt; in all files inside the &lt;code&gt;/etc/&lt;/code&gt; [[directory]].

=== Extended Regular Expressions ===

The &lt;code&gt;-E&lt;/code&gt; flag enables ''extended [[regular expression]]s'' (ERE), while the lack of so only allows ''basic regular expressions'' (BRE), a very small subset of what most modern regex implementations provide:&lt;ref&gt;[https://www.gnu.org/software/grep/manual/grep.html GNU Grep 3.12], gnu.org, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;
&lt;syntaxhighlight lang=sh&gt;
 $ grep --help | grep -- '--' | head -n3  # `--` to tell grep to stop processing flags
  -E, --extended-regexp     PATTERNS are extended regular expressions
  -F, --fixed-strings       PATTERNS are strings
  -G, --basic-regexp        PATTERNS are basic regular expressions

 $ grep --help | grep '^\s+--'

 $ grep --help | grep -E '^\s+--' | head -n3     
      --no-ignore-case      do not ignore case distinctions (default)
      --help                display this help text and exit
      --line-buffered       flush output on every line
&lt;/syntaxhighlight&gt;

== Examples ==
=== Finding Python Function Calls ===
In a [[Python]] codebase, we can find all calls to functions under the &lt;code&gt;subprocess&lt;/code&gt; module
with &lt;code&gt;shell=True&lt;/code&gt;:
  $ grep -r --include='*.py' -nHE 'subprocess\.\w+\([^)]*shell=True'
 ./driver.py:69:    return subprocess.call("lspci | grep -q -i NVIDIA", shell=True) == 0
 ./driver.py:202:    return subprocess.call("lspci | grep -q -i Network | grep -q -i Broadcom", shell=True) == 0
 ./driver.py:211:    return subprocess.call("lspci | grep -q -i Bluetooth | grep -q -i Broadcom", shell=True) == 0
 ./util.py:38:        proc = subprocess.Popen(f"chroot {chroot} /tmp/stellar-payload.sh", shell=True)
 ./util.py:63:        # proc = subprocess.Popen(payload, shell=True)
 ./util.py:66:        proc = subprocess.Popen(f"pkexec {tmpfile}", shell=True)
(This is run on the [https://github.com/Ultramarine-Linux/stellar/ Ultramarine stellar codebase])

We can breakdown the flags used in this example:
* &lt;code&gt;-r&lt;/code&gt;: find files recursively (by default in the current working [[directory]])
* &lt;code&gt;--include='*.py'&lt;/code&gt;: only examine Python files
* &lt;code&gt;-n&lt;/code&gt;: show line numbers
* &lt;code&gt;-H&lt;/code&gt;: show file name
* &lt;code&gt;-E&lt;/code&gt;: enable [[#Extended Regular Expressions|ERE]]

We can divide the pattern &lt;code&gt;subprocess\.\w+\([^)]*shell=True&lt;/code&gt; into many parts:
# &lt;code&gt;subprocess&lt;/code&gt; matches the string “subprocess” literally;
# &lt;code&gt;\.&lt;/code&gt; matches the full stop literally;
# &lt;code&gt;\w+&lt;/code&gt; matches word characters one or more times, where a word character (&lt;code&gt;\w&lt;/code&gt;) is any letter, digit or underscore&lt;ref&gt;[https://www.regexroo.com/word-characters Understanding \w and Its Counterpart \W in Regex], RegexRoo.com, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;;
# &lt;code&gt;\(&lt;/code&gt; matches for an open parenthesis &lt;code&gt;(&lt;/code&gt; literally;
# &lt;code&gt;[^)]*&lt;/code&gt; is an inverse character group and matches any characters that are not the closing parenthesis &lt;code&gt;)&lt;/code&gt; zero or more times; and
# &lt;code&gt;shell=True&lt;/code&gt; matches the string “shell=True” literally.

=== Finding Code Files with TODOs and FIXMEs ===
We can list out code files that contains both the word “FIXME” and “TODO”. For a Rust project:
  $ grep -rlZ 'FIXME' --include='*.rs' . | xargs -0 grep -l 'TODO'
 ./src/pages/_15_installing.rs
 ./src/main.rs

Flags:
* &lt;code&gt;-r&lt;/code&gt;: find files recursively (by default in the current working [[directory]])
* &lt;code&gt;-l&lt;/code&gt;: output matching files' names only
* &lt;code&gt;-Z&lt;/code&gt;: instead of a new line character, print out a null character after each filename
* &lt;code&gt;--include='*.rs'&lt;/code&gt;: only examine Rust files

In this example, the first command outputs the filenames with null separates, then [[xargs]] is used to feed the
filenames into the second grep command, which searches for “TODO”s in those files.

=== Extracting All Unique Public IPv4 Addresses from Log Files ===

We can extract all the unique IPv4 addresses from a directory of log files,
but exclude any private IP addresses, such as &lt;code&gt;10.x.x.x&lt;/code&gt; / &lt;code&gt;192.168.x.x&lt;/code&gt;:
&lt;syntaxhighlight lang=sh&gt;
grep -rhoE '([0-9]{1,3}\.){3}[0-9]{1,3}' /path/to/logs | sort -u | grep -vE '^10\.|^192\.168\.'
&lt;/syntaxhighlight&gt;

Flags:
* &lt;code&gt;-r&lt;/code&gt;: find files recursively
* &lt;code&gt;-h&lt;/code&gt;: suppress printing of filenames
* &lt;code&gt;-o&lt;/code&gt;: show only matching part of line
* &lt;code&gt;-E&lt;/code&gt;: enable [[#Extended Regular Expressions|ERE]]
* &lt;code&gt;-v&lt;/code&gt;: select non-matching lines

For the first pattern:
# &lt;code&gt;[0-9]&lt;/code&gt; matches the digits (0 to 9 on the ASCII table includes all digits), and &lt;code&gt;{1,3}&lt;/code&gt; specifies the length must be between 1 and 3; and
# &lt;code&gt;([0-9]{1,3}\.){3}&lt;/code&gt; matches exactly 3 times the above followed by a full stop.

For the second pattern:
# &lt;code&gt;^10\.&lt;/code&gt; matches for lines starting with &lt;code&gt;10.&lt;/code&gt;;
# &lt;code&gt;^192\.168\.&lt;/code&gt; matches for lines starting with &lt;code&gt;192.168.&lt;/code&gt;; and
# &lt;code&gt;|&lt;/code&gt; (which indicates “or”) allows matching for the regex specified on the left or the right.

Due to the invert flag (&lt;code&gt;-v&lt;/code&gt;), if a line matches the second pattern, it is excluded, and other lines are printed instead.

== Alternatives ==
Faster implementations of grep such as '''[[ripgrep]]''' (&lt;code&gt;rg&lt;/code&gt;) and '''[[hypergrep]]''' (&lt;code&gt;hgrep&lt;/code&gt;) are usually available in mainstream package repositories, but are not bug-for-bug compatible with GNU grep, and usually not pre-installed on most distributions.

The '''&lt;code&gt;agrep&lt;/code&gt;''' tool (''approximate grep'') can find matches even if the pattern is not matched exactly&lt;ref&gt;[[wikipedia:Agrep|agrep]], Wikipedia, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;.

== See Also ==

* [[AWK|awk]]
* [[sed]]
* [[Regular Expression]]</text>
    <sha1>f5d05b9084251371f8950475303e907dc2d7935d</sha1>
  </revision>
  <revision>
    <id>2550</id>
    <parentid>2548</parentid>
    <timestamp>2025-06-21T08:37:35Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>/* History */ fix quotes</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8347" xml:space="preserve">{{DISPLAYTITLE:grep}}
[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Grep_help_grep.png|frameless]]
| caption = Searching for “PATTERNS” or “regex” in &lt;code&gt;grep --help&lt;/code&gt;
| title = &lt;code&gt;grep&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 3.12 (2025-04-10)
| languages = [[C]]
| developers = GNU grep: GNU Project, et al.
| website = https://www.gnu.org/software/grep/
}}
'''&lt;code&gt;grep&lt;/code&gt;''' (''global regular expression print'') is a fundamental [[CLI|command-line]] utility in [[UNIX|Unix-like]] [[Operating System|operating systems]], designed to “[search] plain-text data sets for lines matching a [[regular expression]]”&lt;ref&gt;[https://knot.math.usf.edu/software/dnagrep/grep/wikipedia_snapshot_for_grep.html Wikipedia Snapshot for grep], knot.math.usf.edu, 2012 (Accessed 2025-06-21)&lt;/ref&gt;&lt;ref name=":0"&gt;[https://en.wikipedia.org/wiki/Grep grep], Wikipedia, 2025 (Accessed 2025-06-21)&lt;/ref&gt;.

== History ==
Developed by Ken Thompson at Bell Labs in 1973 for Unix, grep’s creation stemmed from Thompson’s need to analyse text in ''The Federalist Papers'' for authorship attribution. To handle large files efficiently, he extracted the regex code from the [[ed]] text editor into a standalone tool. He named the tool ''grep'' because in ed, the command &lt;code&gt;g/re/p&lt;/code&gt; prints out all lines that match the pattern &lt;code&gt;re&lt;/code&gt;.&lt;ref name=":0" /&gt;

== Usage ==

=== Basic Search ===

From &lt;code&gt;grep --help&lt;/code&gt;:
 Usage: grep [OPTION]... PATTERNS [FILE]...
 Search for PATTERNS in each FILE.
 Example: grep -i 'hello world' menu.h main.c
 PATTERNS can contain multiple patterns separated by newlines.

The most basic usage is
&lt;syntaxhighlight lang="sh"&gt;
cat log.txt | grep "error"
&lt;/syntaxhighlight&gt;
This feeds the content of the &lt;code&gt;log.txt&lt;/code&gt; file into grep, which finds all lines with the text “error”.
However, grep itself can read files directly, so it is better to just do:
&lt;syntaxhighlight lang="sh"&gt;
grep "error" log.txt
&lt;/syntaxhighlight&gt;

The most common flags are:
  -i, --ignore-case         ignore case distinctions in patterns and data
  -w, --word-regexp         match only whole words
  -r, --recursive           like --directories=recurse
  -n, --line-number         print line number with output lines

For example,
* &lt;code&gt;grep -i warning log.txt&lt;/code&gt; matches &lt;code&gt;warning&lt;/code&gt;, &lt;code&gt;WARNING&lt;/code&gt;, &lt;code&gt;Warning&lt;/code&gt;, etc.
* &lt;code&gt;grep -w berry&lt;/code&gt; matches &lt;code&gt;berry&lt;/code&gt; but not &lt;code&gt;strawberry&lt;/code&gt; or &lt;code&gt;blueberry&lt;/code&gt;.
* &lt;code&gt;grep -r admin /etc/&lt;/code&gt; searches for &lt;code&gt;admin&lt;/code&gt; in all files inside the &lt;code&gt;/etc/&lt;/code&gt; [[directory]].

=== Extended Regular Expressions ===

The &lt;code&gt;-E&lt;/code&gt; flag enables ''extended [[regular expression]]s'' (ERE), while the lack of so only allows ''basic regular expressions'' (BRE), a very small subset of what most modern regex implementations provide:&lt;ref&gt;[https://www.gnu.org/software/grep/manual/grep.html GNU Grep 3.12], gnu.org, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;
&lt;syntaxhighlight lang=sh&gt;
 $ grep --help | grep -- '--' | head -n3  # `--` to tell grep to stop processing flags
  -E, --extended-regexp     PATTERNS are extended regular expressions
  -F, --fixed-strings       PATTERNS are strings
  -G, --basic-regexp        PATTERNS are basic regular expressions

 $ grep --help | grep '^\s+--'

 $ grep --help | grep -E '^\s+--' | head -n3     
      --no-ignore-case      do not ignore case distinctions (default)
      --help                display this help text and exit
      --line-buffered       flush output on every line
&lt;/syntaxhighlight&gt;

== Examples ==
=== Finding Python Function Calls ===
In a [[Python]] codebase, we can find all calls to functions under the &lt;code&gt;subprocess&lt;/code&gt; module
with &lt;code&gt;shell=True&lt;/code&gt;:
  $ grep -r --include='*.py' -nHE 'subprocess\.\w+\([^)]*shell=True'
 ./driver.py:69:    return subprocess.call("lspci | grep -q -i NVIDIA", shell=True) == 0
 ./driver.py:202:    return subprocess.call("lspci | grep -q -i Network | grep -q -i Broadcom", shell=True) == 0
 ./driver.py:211:    return subprocess.call("lspci | grep -q -i Bluetooth | grep -q -i Broadcom", shell=True) == 0
 ./util.py:38:        proc = subprocess.Popen(f"chroot {chroot} /tmp/stellar-payload.sh", shell=True)
 ./util.py:63:        # proc = subprocess.Popen(payload, shell=True)
 ./util.py:66:        proc = subprocess.Popen(f"pkexec {tmpfile}", shell=True)
(This is run on the [https://github.com/Ultramarine-Linux/stellar/ Ultramarine stellar codebase])

We can breakdown the flags used in this example:
* &lt;code&gt;-r&lt;/code&gt;: find files recursively (by default in the current working [[directory]])
* &lt;code&gt;--include='*.py'&lt;/code&gt;: only examine Python files
* &lt;code&gt;-n&lt;/code&gt;: show line numbers
* &lt;code&gt;-H&lt;/code&gt;: show file name
* &lt;code&gt;-E&lt;/code&gt;: enable [[#Extended Regular Expressions|ERE]]

We can divide the pattern &lt;code&gt;subprocess\.\w+\([^)]*shell=True&lt;/code&gt; into many parts:
# &lt;code&gt;subprocess&lt;/code&gt; matches the string “subprocess” literally;
# &lt;code&gt;\.&lt;/code&gt; matches the full stop literally;
# &lt;code&gt;\w+&lt;/code&gt; matches word characters one or more times, where a word character (&lt;code&gt;\w&lt;/code&gt;) is any letter, digit or underscore&lt;ref&gt;[https://www.regexroo.com/word-characters Understanding \w and Its Counterpart \W in Regex], RegexRoo.com, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;;
# &lt;code&gt;\(&lt;/code&gt; matches for an open parenthesis &lt;code&gt;(&lt;/code&gt; literally;
# &lt;code&gt;[^)]*&lt;/code&gt; is an inverse character group and matches any characters that are not the closing parenthesis &lt;code&gt;)&lt;/code&gt; zero or more times; and
# &lt;code&gt;shell=True&lt;/code&gt; matches the string “shell=True” literally.

=== Finding Code Files with TODOs and FIXMEs ===
We can list out code files that contains both the word “FIXME” and “TODO”. For a Rust project:
  $ grep -rlZ 'FIXME' --include='*.rs' . | xargs -0 grep -l 'TODO'
 ./src/pages/_15_installing.rs
 ./src/main.rs

Flags:
* &lt;code&gt;-r&lt;/code&gt;: find files recursively (by default in the current working [[directory]])
* &lt;code&gt;-l&lt;/code&gt;: output matching files' names only
* &lt;code&gt;-Z&lt;/code&gt;: instead of a new line character, print out a null character after each filename
* &lt;code&gt;--include='*.rs'&lt;/code&gt;: only examine Rust files

In this example, the first command outputs the filenames with null separates, then [[xargs]] is used to feed the
filenames into the second grep command, which searches for “TODO”s in those files.

=== Extracting All Unique Public IPv4 Addresses from Log Files ===

We can extract all the unique IPv4 addresses from a directory of log files,
but exclude any private IP addresses, such as &lt;code&gt;10.x.x.x&lt;/code&gt; / &lt;code&gt;192.168.x.x&lt;/code&gt;:
&lt;syntaxhighlight lang=sh&gt;
grep -rhoE '([0-9]{1,3}\.){3}[0-9]{1,3}' /path/to/logs | sort -u | grep -vE '^10\.|^192\.168\.'
&lt;/syntaxhighlight&gt;

Flags:
* &lt;code&gt;-r&lt;/code&gt;: find files recursively
* &lt;code&gt;-h&lt;/code&gt;: suppress printing of filenames
* &lt;code&gt;-o&lt;/code&gt;: show only matching part of line
* &lt;code&gt;-E&lt;/code&gt;: enable [[#Extended Regular Expressions|ERE]]
* &lt;code&gt;-v&lt;/code&gt;: select non-matching lines

For the first pattern:
# &lt;code&gt;[0-9]&lt;/code&gt; matches the digits (0 to 9 on the ASCII table includes all digits), and &lt;code&gt;{1,3}&lt;/code&gt; specifies the length must be between 1 and 3; and
# &lt;code&gt;([0-9]{1,3}\.){3}&lt;/code&gt; matches exactly 3 times the above followed by a full stop.

For the second pattern:
# &lt;code&gt;^10\.&lt;/code&gt; matches for lines starting with &lt;code&gt;10.&lt;/code&gt;;
# &lt;code&gt;^192\.168\.&lt;/code&gt; matches for lines starting with &lt;code&gt;192.168.&lt;/code&gt;; and
# &lt;code&gt;|&lt;/code&gt; (which indicates “or”) allows matching for the regex specified on the left or the right.

Due to the invert flag (&lt;code&gt;-v&lt;/code&gt;), if a line matches the second pattern, it is excluded, and other lines are printed instead.

== Alternatives ==
Faster implementations of grep such as '''[[ripgrep]]''' (&lt;code&gt;rg&lt;/code&gt;) and '''[[hypergrep]]''' (&lt;code&gt;hgrep&lt;/code&gt;) are usually available in mainstream package repositories, but are not bug-for-bug compatible with GNU grep, and usually not pre-installed on most distributions.

The '''&lt;code&gt;agrep&lt;/code&gt;''' tool (''approximate grep'') can find matches even if the pattern is not matched exactly&lt;ref&gt;[[wikipedia:Agrep|agrep]], Wikipedia, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;.

== See Also ==

* [[AWK|awk]]
* [[sed]]
* [[Regular Expression]]</text>
    <sha1>4effa18e7e4aba13ec039bd75c2f74d4c2c8d861</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>2528</id>
    <parentid>2388</parentid>
    <timestamp>2025-06-20T18:33:36Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix grammer</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5438" xml:space="preserve">&lt;center&gt;
  {{Main Page/Header}}
  &lt;hr&gt;
  {{Navpills
    |page1 = Desktop Environments
    |image1 = Dewms.png

    |page2 = Window Management System
    |image2 = Dewms.png

    |text3 = Guides
    |page3 = Guides:Guides
    |image3 = Guides.png

    |page4 = Linux Distributions
    |image4 = Distributions.png

    |page5 = Mascots
    |image5 = Mascots.png

    |page6 = Meta
    |image6 = MetaATL.png

    |page7 = Misc Operating Systems
    |image7 = MiscATL.png

    |page8 = Package Managers
    |image8 = SoftwareATL.png

    |page9 = Software
    |image9 = SoftwareATL.png

    |page10 = Terminology
    |image10 = TerminologyATL.png
    
    |page11 = Pages Needing Cleanup
    |image11 = MetaATL.png

    |text12 = Pages Needing Citations
    |page12 = Needs Citations
    |image12 = MetaATL.png
  }}
&lt;/center&gt;

== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]! You can read more about the project's goals and the history of atl.wiki on the [[Atl.wiki:About|about]] page!

{{#invoke:StatsLine|stats}} Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[Atl.wiki:Contact|contact page]]. You may also link your '''atl.wiki''' account to your discord account, following [[Atl.wiki:Discord Linking|these instructions]].  

== Getting Started on the Wiki ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable!  

The best place to start is the [[Atl.wiki:Contributing|Contributing]] Guide. It's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make '''atl.wiki''' a better source of information!  

If you are interested in writing guides or instructional articles for the wiki, check out [[Guides:Contributing]]. We do this to allow us to easier manage content as well as have a higher standard of content to prevent damage to user devices through our [[Main Page#Moderation|moderation]] system. 

====== Places to Start ======
* Review the [[guidelines]] page and the [[Atl.wiki:Code of Conduct|Code of Conduct]]. These pages contain many useful guidelines if you're unsure of something.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] which contain comprehensive information for editors.
* Pages in need of edits can be found on  [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* The [[Special:RecentChanges|recent changes]] page shows a feed of recent edits to the wiki. Use it to look for pages which may need improvement.
* Check out [[Special:WantedPages]] for the most linked-to pages which do not exist.

====== Our Key Values ======
We have 5 key values for '''atl.wiki''', these summarise all of our [[guidelines]] well:

# Accuracy: Content should always be [[Guidelines#Citations|cited]] appropriately, up-to-date and high quality.
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Consistency: Content should always be up to the highest of standards and be formatted according to the [[Guidelines#Formatting|guidelines]].
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

====== Moderation ======
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval. 

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed on our [[Atl.wiki:Contact|Contact]] page.
[[File:Atl.wiki CTA.png|center|thumb|960x960px]]

__NOTOC__</text>
    <sha1>1a7a0d54d2c05894ef00a8be5971cee35ec745dd</sha1>
  </revision>
  <revision>
    <id>2529</id>
    <parentid>2528</parentid>
    <timestamp>2025-06-20T18:34:03Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>change image style</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5442" xml:space="preserve">&lt;center&gt;
  {{Main Page/Header}}
  &lt;hr&gt;
  {{Navpills
    |page1 = Desktop Environments
    |image1 = Dewms.png

    |page2 = Window Management System
    |image2 = Dewms.png

    |text3 = Guides
    |page3 = Guides:Guides
    |image3 = Guides.png

    |page4 = Linux Distributions
    |image4 = Distributions.png

    |page5 = Mascots
    |image5 = Mascots.png

    |page6 = Meta
    |image6 = MetaATL.png

    |page7 = Misc Operating Systems
    |image7 = MiscATL.png

    |page8 = Package Managers
    |image8 = SoftwareATL.png

    |page9 = Software
    |image9 = SoftwareATL.png

    |page10 = Terminology
    |image10 = TerminologyATL.png
    
    |page11 = Pages Needing Cleanup
    |image11 = MetaATL.png

    |text12 = Pages Needing Citations
    |page12 = Needs Citations
    |image12 = MetaATL.png
  }}
&lt;/center&gt;

== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]! You can read more about the project's goals and the history of atl.wiki on the [[Atl.wiki:About|about]] page!

{{#invoke:StatsLine|stats}} Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[Atl.wiki:Contact|contact page]]. You may also link your '''atl.wiki''' account to your discord account, following [[Atl.wiki:Discord Linking|these instructions]].  

== Getting Started on the Wiki ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable!  

The best place to start is the [[Atl.wiki:Contributing|Contributing]] Guide. It's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make '''atl.wiki''' a better source of information!  

If you are interested in writing guides or instructional articles for the wiki, check out [[Guides:Contributing]]. We do this to allow us to easier manage content as well as have a higher standard of content to prevent damage to user devices through our [[Main Page#Moderation|moderation]] system. 

====== Places to Start ======
* Review the [[guidelines]] page and the [[Atl.wiki:Code of Conduct|Code of Conduct]]. These pages contain many useful guidelines if you're unsure of something.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] which contain comprehensive information for editors.
* Pages in need of edits can be found on  [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* The [[Special:RecentChanges|recent changes]] page shows a feed of recent edits to the wiki. Use it to look for pages which may need improvement.
* Check out [[Special:WantedPages]] for the most linked-to pages which do not exist.

====== Our Key Values ======
We have 5 key values for '''atl.wiki''', these summarise all of our [[guidelines]] well:

# Accuracy: Content should always be [[Guidelines#Citations|cited]] appropriately, up-to-date and high quality.
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Consistency: Content should always be up to the highest of standards and be formatted according to the [[Guidelines#Formatting|guidelines]].
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

====== Moderation ======
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval. 

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed on our [[Atl.wiki:Contact|Contact]] page.
[[File:Atl.wiki CTA.png|center|frameless|960x960px]]

__NOTOC__</text>
    <sha1>2d83e38976aa5ef9c640ae86bf6e2485a5e72505</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>Kernel Module</title>
  <ns>0</ns>
  <id>345</id>
  <revision>
    <id>2532</id>
    <parentid>2048</parentid>
    <timestamp>2025-06-20T18:40:03Z</timestamp>
    <contributor>
      <username>Ivanovics</username>
      <id>150</id>
    </contributor>
    <comment>extend article (short article may not be needed anymore, unsure)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2443" xml:space="preserve">{{Cleanup|Short article}}{{Needs Citations}}

Kernel Modules are pieces of code that can be loaded directly into the [[Kernel]] at runtime to extend functionality.&lt;ref&gt;https://linux-kernel-labs.github.io/refs/heads/master/labs/kernel_modules.html&lt;/ref&gt; The Kernel itself can usually determine what modules it may need to properly run, but they can also be manually added, or removed by the user themselves.

Typically, The Linux Kernel ships with every modules built in by default, but this may vary depending on your [[Linux Distributions|Distribution]], as such, there are some distributions that only provide modules your system needs rather than shipping ALL modules by default, This may help with performance on some systems (Typically older ones benefit the most) at the cost of new devices potentially not working when added. It is also possible to compile a Linux kernel on a pre-existing system to only use needed Kernel modules.

== Obtaining information ==
Modules depend on the kernel release and the kernels version, though usually they are stored in &lt;code&gt;/usr/lib/modules/''kernel_release_version''&lt;/code&gt;''.''

To see which modules are loaded, &lt;code&gt;lsmod&lt;/code&gt; can be used. Obtaining information is achievable with &lt;code&gt;modinfo &lt;module_name&gt;&lt;/code&gt;

== Module loading ==

=== Automatic loading ===
Usually most needed modules are handled [[udev]], so usually out of tree modules arent needed, though there are cases where loading or blacklisting a module is needed for your setup to function properly.

Early module loading is generally handled by your [[initramfs]] generator of choice, usually dracut, booster or mkinitcpio.

Alternatively, [[systemd]] will load modules explicitly listed in &lt;code&gt;/etc/modules-load.d/&lt;/code&gt; ,with the naming scheme of &lt;code&gt;/etc/modules-load.d/program.conf&lt;/code&gt;. Lines starting with ; or # are parsed as comments and ignored

=== Manual loading ===
Kernel modules can be manually loaded with &lt;code&gt;modprobe &lt;module_name&gt;&lt;/code&gt;, or loading a module that by file name (i.e. modules that are not installed in &lt;code&gt;/usr/lib/modules/&lt;kernel_release_version&gt;&lt;/code&gt;) can be achieved either of the following ways:&lt;syntaxhighlight lang="sh"&gt;
insmod file_name module_options
modprobe file_name
&lt;/syntaxhighlight&gt;Removing a module can be achieved by:&lt;syntaxhighlight lang="sh"&gt;
rmmod module_name
modprobe -r module_name
modprobe --remove module_name
&lt;/syntaxhighlight&gt;
[[Category:Terminology]]</text>
    <sha1>76aa86d33c24e533dbca44566285f86fd3ccc04b</sha1>
  </revision>
</page>
<page arvcontinue="20250619165035|2490">
  <title>MediaWiki:Common.css</title>
  <ns>8</ns>
  <id>624</id>
  <revision>
    <id>2535</id>
    <parentid>2387</parentid>
    <timestamp>2025-06-20T19:42:03Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>add CSS for nav btns</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="1374" xml:space="preserve">/* CSS placed here will be applied to all skins */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&amp;display=swap');

:root {
    --font-family-citizen-monospace: 'Fira Mono';
}

/* Force underline on all types of links,  */
a,
a:visited,
.external,
.external:visited,
.mw-redirect,
.new {
    text-decoration: underline;
}

/* Home page button grid, adapted from https://consumerrights.wiki/MediaWiki:Common.css */
.nav-btn-grid a{
  text-decoration: none;
}


.nav-btn:active{
  border-color: var( --color-base--active, #404244 ) !important;
}

@media screen {
  html.skin-theme-clientpref-night .nav-btn:active{
    border: 2px solid var( --color-base--hover, #404244 ) !important;
  }
}

@media screen and (prefers-color-scheme: dark) {
  /* automatic mode */
  html.skin-theme-clientpref-os .nav-btn:active {
    border: 2px solid var( --color-base--hover, #404244 ) !important;
  }
}

@media (hover: hover) {
  .nav-btn:hover{
    border-color: var( --color-base--hover, #404244 ) !important;
    transform: scale(1.03);
    }
  
  html.skin-theme-clientpref-night .nav-btn:hover{
    border: 2px solid var( --color-base--hover, #404244 ) !important;
  }
}
@media (hover: hover) and (prefers-color-scheme: dark) {
  html.skin-theme-clientpref-os .nav-btn:hover{
    border: 2px solid var( --color-base--hover, #404244 ) !important;
  }
}</text>
    <sha1>9d40792aba651379c97d03b34c35276db834bde8</sha1>
  </revision>
  <revision>
    <id>2539</id>
    <parentid>2535</parentid>
    <timestamp>2025-06-20T19:50:38Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>remove navbtn stff</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="354" xml:space="preserve">/* CSS placed here will be applied to all skins */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&amp;display=swap');

:root {
    --font-family-citizen-monospace: 'Fira Mono';
}

/* Force underline on all types of links,  */
a,
a:visited,
.external,
.external:visited,
.mw-redirect,
.new {
    text-decoration: underline;
}</text>
    <sha1>d87661027eaafdce0e51cefca6f33b691b5f3619</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>Terra</title>
  <ns>0</ns>
  <id>663</id>
  <revision>
    <id>2553</id>
    <parentid>2490</parentid>
    <timestamp>2025-06-21T17:02:30Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>more about the /* Infrastructure */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5954" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Terra.svg|frameless]]
| caption = Terra logo
| title = Terra
| releasestatus = Maintained, rolling
| lastrelease = &lt;code&gt;terrarawhide&lt;/code&gt;, &lt;code&gt;terra42&lt;/code&gt;, &lt;code&gt;terrael10&lt;/code&gt;
| languages = Sources mainly composed of RPM Spec, HCL, AndaX/Rhai
| developers = Fyra Labs
| website = [https://terra.fyralabs.com terra.fyralabs.com]
}}

'''Terra''' is a third-party software [[repository]] for [[Fedora]] Linux and [[Red Hat Enterprise Linux]].&lt;ref name=":0"&gt;[https://terra.fyralabs.com/ Terra], Terra, 2024 (Accessed: 2025-06-19)&lt;/ref&gt; Developed by Fyra Labs, it consists of thousands of packages, including ones that are difficult to include into the Fedora main repositories due to their strict packaging guidelines. As opposed to other Fedora repositories including [[RPM Fusion]], Terra employs a vastly different back-end infrastructure, which is advertised as more current, modern, secure, and transparent, alongside with its lenient guidelines and ease of packaging.&lt;ref name=":0" /&gt;&lt;ref name=":1"&gt;[https://developer.fyralabs.com/terra/infrastructure How Terra Works], Fyra Labs, 2025 (Accessed: 2025-06-19)&lt;/ref&gt;

== Installation ==
Fyra Labs has documented different installation methods for different supported distributions in their developer documentation: https://developer.fyralabs.com/terra/installing. Visit the official documentation for up-to-date installation methods for different distributions, including variants of [[RHEL|Enterprise Linux]].

{{Guide Warning}}

For Fedora and its derivatives:&lt;syntaxhighlight lang="sh"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;The &lt;code&gt;terra-release-extras&lt;/code&gt; package may be installed additionally to enable ''Terra Extras''. The package also comes with other streams not enabled by default, including the ''Nvidia'' and ''Mesa streams''. They can be enabled manually with:&lt;syntaxhighlight lang="sh"&gt;
sudo dnf config-manager setopt terra-nvidia.enabled=1
sudo dnf config-manager setopt terra-mesa.enabled=1
&lt;/syntaxhighlight&gt;

== Infrastructure ==
As opposed to Fedora&lt;ref name=":3"&gt;[https://koji.fedoraproject.org/ Build System Info | koji], Fedora, 2025 (Accessed: 2025-06-19)&lt;/ref&gt; and RPM Fusion&lt;ref name=":4"&gt;[https://koji.rpmfusion.org/koji/ Build System Info | koji], RPM Fusion, 2025 (Accessed: 2025-06-19)&lt;/ref&gt;, Terra uses alternative components mainly developed by Fyra Labs, such as '''Andaman''' for handling auto-updates and package builds, '''Subatomic''' for storing artifacts (e.g. RPMs), '''Tetsudou''' for generating &lt;code&gt;mirrorlist&lt;/code&gt;s and &lt;code&gt;metalink&lt;/code&gt;s, etc.; while uses '''GitHub Actions''' to build packages using the runners provided by GitHub&lt;ref name=":1" /&gt;.

=== Automatic Updates ===
Update scripts written in a tailor-made programming language called ''AndaX'' (which is based on Rhai)&lt;ref&gt;[https://developer.fyralabs.com/andaman/andax AndaX - Fyra Developer], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; are executed as a GitHub Actions [[cron]] job, periodically depending on their “channel”, by default every 10 minutes[https://github.com/terrapkg/packages/blob/5125b7ebc830fbe0efdce2be58fd14dc1bec1e44/.github/workflows/update.yml#L4]&lt;ref name=":2"&gt;[https://developer.fyralabs.com/terra/autoupdate Automatic Updates - Fyra Developer], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;, ensuring users access the latest software versions without delays. This effectively makes Terra '''rolling-release''', unlike Fedora repositories which are stable-release&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/ Fedora Linux Releases :: Fedora Docs], Fedora, 2022 (Accessed: 2025-06-22)&lt;/ref&gt;.

Other “channels” include nightly, weekly, and branched.&lt;ref name=":2" /&gt;

=== Build System and Package Delivery System ===
Instead of traditional tools like koji and fedpkg, Terra uses '''Andaman''' (&lt;code&gt;anda&lt;/code&gt;), a meta build system written in [[Rust]].&lt;ref&gt;[https://github.com/FyraLabs/anda/ FyraLabs/anda: A modern Build/CI System], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; Anda automates package builds, ensuring speed and maintainability at scale. Written in [[Go]], '''Subatomic''', “[a] modern package delivery system for RPMs”&lt;ref&gt;[https://github.com/FyraLabs/subatomic FyraLabs/subatomic: A modern package delivery system for RPMs], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;, is used to manage built artifacts uploaded from the GitHub Actions pipeline.

=== GitHub Actions ===
GitHub Actions is used to bump and build all packages in Terra, ensuring transparency in the build process, since the runners are provided by GitHub,&lt;ref name=":1" /&gt; while build logs are public to anyone with a GitHub account.

=== Monorepo Management ===
Package sources, such as spec files and update scripts, are stored in a [https://github.com/terrapkg/packages single git monorepo], simplifying contributions and audits. New packages are submitted via pull requests, with issues tracked and triaged publicly. Additionally, the backport tool unifies spec files across different branches, making maintenance easier even when different release versions of Fedora and Enterprise Linux need to be dealt with.

== Separate Policies, Guidelines and Macros ==
Terra employs relatively lenient packaging guidelines compared to upstream Fedora, allowing most package submissions, even ones that are closed-source. Various per-language guidelines are different, notably [[Rust]], [[Go]], [[Nim]] and [[Zig]]. Terra also comes with a new set of macros within the &lt;code&gt;anda-srpm-macros&lt;/code&gt; package.&lt;ref&gt;[https://developer.fyralabs.com/terra/policy Policy – Fyra Developer], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;

== See Also ==

* [https://terra.fyralabs.com Main Website]
* [https://developer.fyralabs.com/terra Fyra Developer Documentations for Terra]
* [https://github.com/terrapkg/packages Terra Sources]</text>
    <sha1>52aad40c36ac58d038b169ce069f99fda3c4b1d2</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>Sed</title>
  <ns>0</ns>
  <id>668</id>
  <revision>
    <id>2554</id>
    <parentid>2549</parentid>
    <timestamp>2025-06-21T17:46:43Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Syntax */ wip</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11512" xml:space="preserve">{{DISPLAYTITLE:sed}}
[[Category:Software]]
[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Sed-fizzbuzz.png|frameless]]
| caption = Solving the FizzBuzz problem with [[GNU]] sed
| title = &lt;code&gt;sed&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 4.9 (2022-11-07)
| languages = [[C]]
| developers = GNU &lt;code&gt;sed&lt;/code&gt;: GNU Project, et al.
| website = https://www.gnu.org/software/sed/
}}
'''&lt;code&gt;sed&lt;/code&gt;''' ('''S'''tream '''ED'''itor) is a powerful text processing tool available in [[UNIX|Unix-like]] [[Operating System|operating systems]], used for filtering and transforming text, especially when working with streams of text data. Most commonly, it is ‘''used for extracting part of a file using pattern matching or substituting multiple occurrences of a string within a file''’&lt;ref&gt;[https://www.gnu.org/software/sed/ GNU sed - GNU Project - Free Software Foundation], Free Software Foundation, Inc., 2020 (Accessed: 2025-06-20)&lt;/ref&gt;.

== History ==

sed dates back to the early 1970s at Bell Labs. It was developed from 1973 to 1974 by Lee E. McMahon as a Unix utility designed to parse and transform text using a simple programming language.&lt;ref&gt;[https://web.archive.org/web/20180627160704/http://sed.sourceforge.net/sedfaq2.html#s2.1 The sed FAQ, Section 2.1], Eric Pement, 2003 (Accessed 2013-05-21)&lt;/ref&gt; It was based on the scripting features of the earlier interactive editor ed (1971) and the even earlier qed (1965–66), inheriting their pattern matching and substitution syntax, notably the use of slashes for patterns and the &lt;code&gt;s///&lt;/code&gt; substitution command&lt;ref name=":0"&gt;[https://en.wikipedia.org/wiki/Sed sed - Wikipedia], Wikipedia, 2025 (Accessed 2025-06-20)&lt;/ref&gt;.

sed first appeared in Version 7 Unix and was created to serve as a general-purpose line-oriented stream editor, evolving naturally as a successor to the [[grep]] command. While grep was used for searching text with regular expressions, sed was designed to perform substitutions and other editing operations on streams of text, making it more versatile for text processing tasks.&lt;ref&gt;[https://blog.sourcerer.io/a-brief-history-of-sed-6eaf00302ed A Brief History of sed], Sourcerer Blog, 2018 (Accessed: 2025-06-20)&lt;/ref&gt; The name ''sed'' reflects its function as a ''stream editor'', capable of performing global regular expression substitutions and deletions.

sed was one of the earliest tools to support regular expressions and influenced many later languages, including [[AWK]] and [[Perl]]. AWK, developed later, and sed together, functioned as complementary tools for text processing in Unix [[TUI|shell]] scripts. Both sed and awk inspired Perl's design, especially in its pattern matching and substitution features.&lt;ref name=":0" /&gt;

Over time, several variants of sed have emerged. GNU sed added features like in-place file editing, while other versions like &lt;code&gt;ssed&lt;/code&gt; ('''super-sed''') extended regular expression compatibility to Perl-like syntax.&lt;ref&gt;[https://launchpad.net/ssed ssed], Launchpad, 2005 (Accessed 2025-06-20)&lt;/ref&gt; A minimal version called minised was reverse-engineered from BSD sed and used in embedded systems for its speed and low memory usage.&lt;ref name=":0" /&gt;

== Syntax ==
The general syntax in sed is:
 ''&lt;filter#1&gt;''{''&lt;command#1&gt;''; ''&lt;command#2&gt;''; …}

While at least 1 command is needed, filtering is optional; specifying no commands does not alter the text stream in most cases.
If a filter corresponds to only 1 command, the braces can be omitted:
 ''&lt;filter#1&gt;&lt;command#1&gt;''

To specify multiple commands, separate them with new lines. Most commands also allow separation by semicolons (&lt;code&gt;;&lt;/code&gt;), but ''greedy'' commands such as &lt;code&gt;c&lt;/code&gt; and &lt;code&gt;i&lt;/code&gt; take in the semicolons and the rest of the line, and thus cannot be separated with semicolons.

=== Commands ===
This list is currently not exhaustive and is a work in progress.

* &lt;code&gt;s/''&lt;target&gt;''/''&lt;replace&gt;''/''&lt;flags&gt;''&lt;/code&gt; performs '''substitution'''. If &lt;code&gt;g&lt;/code&gt; (''global'') is specified in ''&lt;flags'', all matches of the pattern ''&lt;target&gt;'' are replaced as specified by the ''&lt;replace&gt;'' pattern. Otherwise, only the first match in each line (if there is one) is substituted.
:* e.g.: &lt;code&gt;sed 's@red@blue@g'&lt;/code&gt; replaces all matches of “red” (including in the word “Fred”) with “blue” (⇒ “Fblue”).
:* e.g.: &lt;code&gt;sed 's:\bdog\b:cat:g'&lt;/code&gt; replaces all matches of the word “dog” with “cat” correctly, avoiding the above issue.
* &lt;code&gt;d&lt;/code&gt; '''deletes''' lines. Without a filter, this deletes all lines.
:* e.g.: &lt;code&gt;sed '/secret/d'&lt;/code&gt; deletes lines with the text “secret”.
* &lt;code&gt;p&lt;/code&gt; '''prints''' out lines. Since sed by default prints out the lines already, this prints out the lines again. However, with the &lt;code&gt;-n&lt;/code&gt; command-line flag, sed does not print out processed lines without the use of the &lt;code&gt;p&lt;/code&gt; command.
:* e.g.: &lt;code&gt;sed -n '/^secret/p'&lt;/code&gt; prints out only lines starting with “secret”.
* &lt;code&gt;a&lt;/code&gt; '''appends''' new lines. This command is ''greedy''.
:* e.g.: &lt;code&gt;1a Hello&lt;/code&gt; appends a new line “Hello” between line 1 and 2.
* &lt;code&gt;i&lt;/code&gt; '''inserts''' new lines. This command is ''greedy''.
:* e.g.: &lt;code&gt;1i Hello&lt;/code&gt; inserts a new line “Hello” before line 1.
* &lt;code&gt;c&lt;/code&gt; '''changes''' whole lines. This command is ''greedy''.
:* e.g.: &lt;code&gt;1c Hello&lt;/code&gt; changes line 1 to just “Hello”.

=== Filters ===
This list is currently not exhaustive and is a work in progress.

* &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt; only performs the actions on lines that match the given regex.
:* In case a different delimiter needs to be used, the starting character needs to be escaped by a backslash like so: &lt;code&gt;\!/usr/include/[^/]+\.h!&lt;/code&gt;

== Examples ==

=== Replace &lt;code&gt;`backticks`&lt;/code&gt; with &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;&lt;/nowiki&gt;&lt;/code&gt; Tags ===

Suppose the working [[directory]] contains the file &lt;code&gt;file.txt&lt;/code&gt;:
 `sed` is a very powerful text processor.
 It is commonly used to perform text transformations.
 `sed` is inspired by `grep`.

First, the texts wrapped around backticks can be obtained using the
&lt;code&gt;-E&lt;/code&gt; flag, which enables ''extended [[regular expression]]s''&lt;ref&gt;[https://www.man7.org/linux/man-pages/man1/sed.1.html sed(1) - Linux manual page], man7.org, 2022 (Accessed 2025-06-20)&lt;/ref&gt; (aka. ''regex'').
  $ sed -E 's/`.+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND.
The &lt;code&gt;g&lt;/code&gt; flag (''global'') performs the substitution infinitely many times instead of just once for each line.
Notice the last line is not matched correctly since &lt;code&gt;.+&lt;/code&gt; is ''greedily evaluated''&lt;ref&gt;[https://www.computerworld.com/article/1392270/regular-expression-tutorial-part-5-greedy-and-non-greedy-quantification.html Regular Expression Tutorial Part 5: Greedy and Non-Greedy Quantification], Andrew Johnson, 2001 (Accessed: 2025-06-20)&lt;/ref&gt;.
This can be resolved by using &lt;code&gt;[^`]&lt;/code&gt;, which matches all characters except &lt;code&gt;`&lt;/code&gt;, instead of &lt;code&gt;.&lt;/code&gt; which matches all characters:
  $ sed -E 's/`[^`]+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND is inspired by FOUND.
Next, we add regex group 1 to the inner texts wrapped inside the backticks,
and set the replacement text to &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;\1&lt;/code&gt;&lt;/nowiki&gt;&lt;/code&gt;.
&lt;code&gt;\1&lt;/code&gt; expands to the content of regex group 1.
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;/code&gt;/g' file.txt&lt;/nowiki&gt;
 sed: -e expression #1, char 23: unknown option to `s'
The error occurs because the replacement text contains the character &lt;code&gt;/&lt;/code&gt;,
which is used as the separator for the &lt;code&gt;s&lt;/code&gt; command.
The desired result can be obtained by escaping it using a backslash:
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;\/code&gt;/g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Alternatively, we can change the separator to &lt;code&gt;@&lt;/code&gt;:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Finally, we can use the &lt;code&gt;-i&lt;/code&gt; flag to edit the file directly:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' -i file.txt&lt;/nowiki&gt;

=== FizzBuzz ===

FizzBuzz is a famous problem that involves 4 rules:
# if a number is divisible by 15, print &lt;code&gt;FizzBuzz&lt;/code&gt;;
# if a number is divisible by 3, print &lt;code&gt;Fizz&lt;/code&gt;;
# if a number is divisible by 5, print &lt;code&gt;Buzz&lt;/code&gt;;
# otherwise, print the number itself.

In this example, FizzBuzz is performed on the first 50 positive integers, which are prepared with &lt;code&gt;seq 50&lt;/code&gt;. The numbers can be further processed by checking whether the line number is a multiple of 15, 3, or 5:
&lt;syntaxhighlight lang="sh" line copy&gt;
sed -E '
15~15{s@.+@FizzBuzz@; b}
3~3{s@.+@Fizz@; b}
5~5s@.+@Buzz@'
&lt;/syntaxhighlight&gt;
&lt;code&gt;~15&lt;/code&gt; performs the specified command following itself every 15 lines. The &lt;code&gt;15&lt;/code&gt; before the &lt;code&gt;~&lt;/code&gt; sign indicates which line to start counting. In this case, &lt;code&gt;s@.+@FizzBuzz@; b&lt;/code&gt; is performed every 15 lines starting with the 15th line.

&lt;code&gt;s@.+@FizzBuzz@&lt;/code&gt; performs a substitution. With the &lt;code&gt;-E&lt;/code&gt; flag, the regex &lt;code&gt;.+&lt;/code&gt; can be used to match for the entire line. The entire line is then replaced with &lt;code&gt;FizzBuzz&lt;/code&gt;. Finally, the &lt;code&gt;b&lt;/code&gt; command (&lt;code&gt;b&lt;/code&gt; stands for ''branch'') tells sed to skip the remaining commands and process the next line.

The same is done for line numbers divisible by 3 and 5. Note that for &lt;code&gt;5~5s@.+@Buzz@&lt;/code&gt;, &lt;code&gt;b&lt;/code&gt; is no longer needed since all conditions have already been processed.

The commands can be further improved by using &lt;code&gt;c&lt;/code&gt; (which stands for ''change''):
&lt;syntaxhighlight lang="sh" line copy&gt;
sed '15~15c FizzBuzz
3~3c Fizz           
5~5c Buzz'
&lt;/syntaxhighlight&gt;
Note the lack of &lt;code&gt;-E&lt;/code&gt; since regexes are no longer in use.

And finally, &lt;code&gt;pr -5t&lt;/code&gt; prints out the results in 5 columns. The full command is now:
&lt;syntaxhighlight lang="sh" line copy&gt;
seq 50 | sed -E '15~15c FizzBuzz
3~3c Fizz
5~5c Buzz' | pr -5t
&lt;/syntaxhighlight&gt;
The output is:
 1             11            Fizz          31            41
 2             Fizz          22            32            Fizz
 Fizz          13            23            Fizz          43
 4             14            Fizz          34            44
 Buzz          FizzBuzz      Buzz          Buzz          FizzBuzz
 Fizz          16            26            Fizz          46
 7             17            Fizz          37            47
 8             Fizz          28            38            Fizz
 Fizz          19            29            Fizz          49
 Buzz          Buzz          FizzBuzz      Buzz          Buzz

== See Also ==

* [https://learnbyexample.github.io/learn_gnused/ CLI text processing with GNU sed], by Sundeep Agarwal at [https://learnbyexample.github.io learnbyexample.github.io]
* [https://www.gnu.org/software/sed/manual/sed.html Official online GNU &lt;code&gt;sed&lt;/code&gt; manual]</text>
    <sha1>eebe4ed9f8c4be9dd620a39f07a11bd832327e97</sha1>
  </revision>
  <revision>
    <id>2580</id>
    <parentid>2554</parentid>
    <timestamp>2025-06-24T11:59:32Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Commands */ document everything</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="16333" xml:space="preserve">{{DISPLAYTITLE:sed}}
[[Category:Software]]
[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Sed-fizzbuzz.png|frameless]]
| caption = Solving the FizzBuzz problem with [[GNU]] sed
| title = &lt;code&gt;sed&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 4.9 (2022-11-07)
| languages = [[C]]
| developers = GNU &lt;code&gt;sed&lt;/code&gt;: GNU Project, et al.
| website = https://www.gnu.org/software/sed/
}}
'''&lt;code&gt;sed&lt;/code&gt;''' ('''S'''tream '''ED'''itor) is a powerful text processing tool available in [[UNIX|Unix-like]] [[Operating System|operating systems]], used for filtering and transforming text, especially when working with streams of text data. Most commonly, it is ‘''used for extracting part of a file using pattern matching or substituting multiple occurrences of a string within a file''’&lt;ref&gt;[https://www.gnu.org/software/sed/ GNU sed - GNU Project - Free Software Foundation], Free Software Foundation, Inc., 2020 (Accessed: 2025-06-20)&lt;/ref&gt;.

== History ==

sed dates back to the early 1970s at Bell Labs. It was developed from 1973 to 1974 by Lee E. McMahon as a Unix utility designed to parse and transform text using a simple programming language.&lt;ref&gt;[https://web.archive.org/web/20180627160704/http://sed.sourceforge.net/sedfaq2.html#s2.1 The sed FAQ, Section 2.1], Eric Pement, 2003 (Accessed 2013-05-21)&lt;/ref&gt; It was based on the scripting features of the earlier interactive editor ed (1971) and the even earlier qed (1965–66), inheriting their pattern matching and substitution syntax, notably the use of slashes for patterns and the &lt;code&gt;s///&lt;/code&gt; substitution command&lt;ref name=":0"&gt;[https://en.wikipedia.org/wiki/Sed sed - Wikipedia], Wikipedia, 2025 (Accessed 2025-06-20)&lt;/ref&gt;.

sed first appeared in Version 7 Unix and was created to serve as a general-purpose line-oriented stream editor, evolving naturally as a successor to the [[grep]] command. While grep was used for searching text with regular expressions, sed was designed to perform substitutions and other editing operations on streams of text, making it more versatile for text processing tasks.&lt;ref&gt;[https://blog.sourcerer.io/a-brief-history-of-sed-6eaf00302ed A Brief History of sed], Sourcerer Blog, 2018 (Accessed: 2025-06-20)&lt;/ref&gt; The name ''sed'' reflects its function as a ''stream editor'', capable of performing global regular expression substitutions and deletions.

sed was one of the earliest tools to support regular expressions and influenced many later languages, including [[AWK]] and [[Perl]]. AWK, developed later, and sed together, functioned as complementary tools for text processing in Unix [[TUI|shell]] scripts. Both sed and awk inspired Perl's design, especially in its pattern matching and substitution features.&lt;ref name=":0" /&gt;

Over time, several variants of sed have emerged. GNU sed added features like in-place file editing, while other versions like &lt;code&gt;ssed&lt;/code&gt; ('''super-sed''') extended regular expression compatibility to Perl-like syntax.&lt;ref&gt;[https://launchpad.net/ssed ssed], Launchpad, 2005 (Accessed 2025-06-20)&lt;/ref&gt; A minimal version called minised was reverse-engineered from BSD sed and used in embedded systems for its speed and low memory usage.&lt;ref name=":0" /&gt;

== Syntax ==
The general syntax in sed is:
 ''&lt;filter#1&gt;''{''&lt;command#1&gt;''; ''&lt;command#2&gt;''; …}

While at least 1 command is needed, filtering is optional; specifying no commands does not alter the text stream in most cases.
If a filter corresponds to only 1 command, the braces can be omitted:
 ''&lt;filter#1&gt;&lt;command#1&gt;''

To specify multiple commands, separate them with new lines. Most commands also allow separation by semicolons (&lt;code&gt;;&lt;/code&gt;), but ''greedy'' commands such as &lt;code&gt;c&lt;/code&gt; and &lt;code&gt;i&lt;/code&gt; take in the semicolons and the rest of the line, and thus cannot be separated with semicolons.

=== Commands ===

* &lt;code&gt;s/''&lt;regex&gt;''/''&lt;replacement&gt;''/''&lt;flags&gt;''&lt;/code&gt; performs '''substitution'''. The &lt;code&gt;g&lt;/code&gt; flag replaces all matches per line; without it, only the first match is replaced. Other flags: &lt;code&gt;\1,\2,...&lt;/code&gt; (The ''n''-th regex group), &lt;code&gt;p&lt;/code&gt; (print on replace), &lt;code&gt;i&lt;/code&gt; (case-insensitive), &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; (write to file).
:* e.g.: &lt;code&gt;sed 's/red/blue/g'&lt;/code&gt; replaces all “red” with “blue” (including in “Fred” → “Fblue”).
:* e.g.: &lt;code&gt;sed 's:\bdog\b:cat:g'&lt;/code&gt; replaces whole words “dog” with “cat”.

* &lt;code&gt;d&lt;/code&gt; '''deletes''' the current pattern space. Often used with addresses.
:* e.g.: &lt;code&gt;sed '/error/d'&lt;/code&gt; deletes lines containing “error”.
:* e.g.: &lt;code&gt;sed '3,7d'&lt;/code&gt; deletes lines 3 to 7.

* &lt;code&gt;p&lt;/code&gt; '''prints''' the current pattern space. Usually combined with &lt;code&gt;-n&lt;/code&gt; to suppress automatic printing.
:* e.g.: &lt;code&gt;sed -n '/important/p'&lt;/code&gt; prints only lines containing “important”.

* &lt;code&gt;a ''&lt;text&gt;''&lt;/code&gt; '''appends''' ''&lt;text&gt;'' after the current line. Text continues until a newline not escaped with &lt;code&gt;\&lt;/code&gt;.
:* e.g.: &lt;code&gt;sed '3a\New Line'&lt;/code&gt; appends “New Line” after line 3.
:This is the same as &lt;code&gt;sed '3a New Line'&lt;/code&gt;

* &lt;code&gt;i ''&lt;text&gt;''&lt;/code&gt; '''inserts''' ''&lt;text&gt;'' before the current line.
:* e.g.: &lt;code&gt;sed '1i\Header'&lt;/code&gt; inserts “Header” before line 1.

* &lt;code&gt;c ''&lt;text&gt;''&lt;/code&gt; '''changes''' the current line to ''&lt;text&gt;''.
:* e.g.: &lt;code&gt;sed '/old/c\new content'&lt;/code&gt; replaces lines matching “old” with “new content”.

* &lt;code&gt;y/''&lt;src-chars&gt;''/''&lt;dest-chars&gt;''/&lt;/code&gt; '''transliterates''' characters one-to-one (like &lt;code&gt;tr&lt;/code&gt;).
:* e.g.: &lt;code&gt;sed 'y/abc/ABC/'&lt;/code&gt; converts ‘a’→‘A’, ‘b’→‘B’, ‘c’→‘C’.

* &lt;code&gt;q [''&lt;exit-code&gt;'']&lt;/code&gt; '''quits''' processing immediately. With address, exits after processing that line.
:* e.g.: &lt;code&gt;sed '5q'&lt;/code&gt; processes only the first 5 lines.

* &lt;code&gt;r ''&lt;file&gt;''&lt;/code&gt; '''reads''' a file and appends its content after the current line.
:* e.g.: &lt;code&gt;sed '/End/r data.txt'&lt;/code&gt; inserts contents of “data.txt” after lines containing “End”.

* &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; '''writes''' the current pattern space to ''&lt;file&gt;''.
:* e.g.: &lt;code&gt;sed '/important/w log.txt'&lt;/code&gt; saves lines with “important” to “log.txt”.

* &lt;code&gt;=&lt;/code&gt; prints the '''current line number''' to stdout.
:* e.g.: &lt;code&gt;sed -n '/pattern/='&lt;/code&gt; prints line numbers containing “pattern”.

* &lt;code&gt;n&lt;/code&gt; '''next''' line: replaces pattern space with next input line, skip remaining commands.
:* e.g.: &lt;code&gt;sed 'n;d'&lt;/code&gt; deletes every *even*-numbered line.

* &lt;code&gt;N&lt;/code&gt; '''appends next line''' to pattern space (with embedded newline). Useful for multiline processing.
:* e.g.: &lt;code&gt;sed 'N;s/\n/ /'&lt;/code&gt; joins every two consecutive lines.

* &lt;code&gt;P&lt;/code&gt; prints the first part (up to newline) of the pattern space. Used after &lt;code&gt;N&lt;/code&gt;.
:* e.g.: &lt;code&gt;sed -n 'N;P'&lt;/code&gt; prints only the first line of each pair.

* &lt;code&gt;D&lt;/code&gt; deletes the first part (up to newline) of the pattern space. Restarts cycle if content remains.
:* e.g.: &lt;code&gt;sed 'N;/error/D'&lt;/code&gt; deletes leading lines in a pair if “error” is found.

* &lt;code&gt;h&lt;/code&gt; copies pattern space to '''hold space''' (overwriting). &lt;code&gt;H&lt;/code&gt; appends with newline.
* &lt;code&gt;g&lt;/code&gt; copies hold space to pattern space (overwriting). &lt;code&gt;G&lt;/code&gt; appends with newline.
:* e.g.: &lt;code&gt;sed -n '/start/{h; /end/{g; p}}'&lt;/code&gt; prints lines between “start” and “end” inclusively.

* &lt;code&gt;x&lt;/code&gt; '''exchanges''' hold space and pattern space.
:* e.g.: &lt;code&gt;sed '/swap/{x;p;x}'&lt;/code&gt; prints hold space when “swap” is matched.

* &lt;code&gt;l&lt;/code&gt; prints pattern space in '''unambiguous form''' (non-printable as hex, wraps long lines).
:* e.g.: &lt;code&gt;sed -n l&lt;/code&gt; shows hidden characters.

* &lt;code&gt;: ''&lt;label&gt;''&lt;/code&gt; defines a label for branching. Requires a single colon.
* &lt;code&gt;b ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' (or end of script if no label).
* &lt;code&gt;t ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if a substitution succeeded since last input line or &lt;code&gt;t&lt;/code&gt;.
:* e.g.: &lt;code&gt;sed ':a; s/foo/bar/; ta; s/baz/qux/'&lt;/code&gt; repeatedly replaces “foo” until none remain, then replaces “baz”.

* &lt;code&gt;e [''&lt;command&gt;'']&lt;/code&gt; '''executes''' a command and sends output to output stream. Without argument, executes pattern space.
:* e.g.: &lt;code&gt;sed 's/.*/date +%s/e'&lt;/code&gt; replaces each line with the current Unix timestamp.

* &lt;code&gt;F&lt;/code&gt; prints the '''filename''' being processed (useful with multiple files).
:* e.g.: &lt;code&gt;sed -n F *.log&lt;/code&gt; prints all filenames in a directory.

* &lt;code&gt;Q [''&lt;exit-code&gt;'']&lt;/code&gt; quits without printing pattern space (like &lt;code&gt;q&lt;/code&gt; but silent).
:* e.g.: &lt;code&gt;sed '/match/Q42'&lt;/code&gt; exits with code 42 upon first “match”.

* &lt;code&gt;v ''&lt;version&gt;''&lt;/code&gt; fails if &lt;code&gt;sed&lt;/code&gt; version is less than ''&lt;version&gt;'' (e.g., &lt;code&gt;v 4.2&lt;/code&gt;).

* &lt;code&gt;z&lt;/code&gt; '''zaps''' (empties) the pattern space. Useful for multiline processing.
:* e.g.: &lt;code&gt;sed '/pattern/{z;d}'&lt;/code&gt; deletes lines after “pattern” is found.

* &lt;code&gt;#&lt;/code&gt; denotes a '''comment''' until next newline.
:* e.g.: &lt;code&gt;sed 's/A/B/ # Replace A'&lt;/code&gt; ignores text after &lt;code&gt;#&lt;/code&gt;.

* &lt;code&gt;{ }&lt;/code&gt; groups commands into a block. Must appear as separate commands.
:* e.g.: &lt;code&gt;sed '/start/{s/A/B/; s/C/D/}'&lt;/code&gt; applies substitutions only to lines containing “start”.

* &lt;code&gt;T ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if ''no'' substitutions succeeded since last input line or &lt;code&gt;T&lt;/code&gt; (opposite of &lt;code&gt;t&lt;/code&gt;).

; Notes
# Most commands accept '''addresses''' (e.g., &lt;code&gt;''&lt;start&gt;'',''&lt;end&gt;''&lt;/code&gt; or &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt;) to restrict operation.  
# &lt;code&gt;a&lt;/code&gt;, &lt;code&gt;i&lt;/code&gt;, and &lt;code&gt;c&lt;/code&gt; are “greedy”—text arguments span lines until an unescaped newline.
:* To use multiple commands, separate each command with a new line. Input a new line in a shell by pressing &lt;code&gt;Esc&lt;/code&gt; and then &lt;code&gt;Enter&lt;/code&gt; separately.
# '''Hold space''' commands (&lt;code&gt;h&lt;/code&gt;, &lt;code&gt;g&lt;/code&gt;, etc.) enable advanced stateful operations.  
# Frequency ranking is estimated based on common use cases (e.g., &lt;code&gt;s&lt;/code&gt; is most frequent).

=== Filters ===
This list is currently not exhaustive and is a work in progress.

* &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt; only performs the actions on lines that match the given regex.
:* In case a different delimiter needs to be used, the starting character needs to be escaped by a backslash like so: &lt;code&gt;\!/usr/include/[^/]+\.h!&lt;/code&gt;

== Examples ==

=== Replace &lt;code&gt;`backticks`&lt;/code&gt; with &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;&lt;/nowiki&gt;&lt;/code&gt; Tags ===

Suppose the working [[directory]] contains the file &lt;code&gt;file.txt&lt;/code&gt;:
 `sed` is a very powerful text processor.
 It is commonly used to perform text transformations.
 `sed` is inspired by `grep`.

First, the texts wrapped around backticks can be obtained using the
&lt;code&gt;-E&lt;/code&gt; flag, which enables ''extended [[regular expression]]s''&lt;ref&gt;[https://www.man7.org/linux/man-pages/man1/sed.1.html sed(1) - Linux manual page], man7.org, 2022 (Accessed 2025-06-20)&lt;/ref&gt; (aka. ''regex'').
  $ sed -E 's/`.+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND.
The &lt;code&gt;g&lt;/code&gt; flag (''global'') performs the substitution infinitely many times instead of just once for each line.
Notice the last line is not matched correctly since &lt;code&gt;.+&lt;/code&gt; is ''greedily evaluated''&lt;ref&gt;[https://www.computerworld.com/article/1392270/regular-expression-tutorial-part-5-greedy-and-non-greedy-quantification.html Regular Expression Tutorial Part 5: Greedy and Non-Greedy Quantification], Andrew Johnson, 2001 (Accessed: 2025-06-20)&lt;/ref&gt;.
This can be resolved by using &lt;code&gt;[^`]&lt;/code&gt;, which matches all characters except &lt;code&gt;`&lt;/code&gt;, instead of &lt;code&gt;.&lt;/code&gt; which matches all characters:
  $ sed -E 's/`[^`]+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND is inspired by FOUND.
Next, we add regex group 1 to the inner texts wrapped inside the backticks,
and set the replacement text to &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;\1&lt;/code&gt;&lt;/nowiki&gt;&lt;/code&gt;.
&lt;code&gt;\1&lt;/code&gt; expands to the content of regex group 1.
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;/code&gt;/g' file.txt&lt;/nowiki&gt;
 sed: -e expression #1, char 23: unknown option to `s'
The error occurs because the replacement text contains the character &lt;code&gt;/&lt;/code&gt;,
which is used as the separator for the &lt;code&gt;s&lt;/code&gt; command.
The desired result can be obtained by escaping it using a backslash:
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;\/code&gt;/g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Alternatively, we can change the separator to &lt;code&gt;@&lt;/code&gt;:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Finally, we can use the &lt;code&gt;-i&lt;/code&gt; flag to edit the file directly:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' -i file.txt&lt;/nowiki&gt;

=== FizzBuzz ===

FizzBuzz is a famous problem that involves 4 rules:
# if a number is divisible by 15, print &lt;code&gt;FizzBuzz&lt;/code&gt;;
# if a number is divisible by 3, print &lt;code&gt;Fizz&lt;/code&gt;;
# if a number is divisible by 5, print &lt;code&gt;Buzz&lt;/code&gt;;
# otherwise, print the number itself.

In this example, FizzBuzz is performed on the first 50 positive integers, which are prepared with &lt;code&gt;seq 50&lt;/code&gt;. The numbers can be further processed by checking whether the line number is a multiple of 15, 3, or 5:
&lt;syntaxhighlight lang=“sh” line copy&gt;
sed -E '
15~15{s@.+@FizzBuzz@; b}
3~3{s@.+@Fizz@; b}
5~5s@.+@Buzz@'
&lt;/syntaxhighlight&gt;
&lt;code&gt;~15&lt;/code&gt; performs the specified command following itself every 15 lines. The &lt;code&gt;15&lt;/code&gt; before the &lt;code&gt;~&lt;/code&gt; sign indicates which line to start counting. In this case, &lt;code&gt;s@.+@FizzBuzz@; b&lt;/code&gt; is performed every 15 lines starting with the 15th line.

&lt;code&gt;s@.+@FizzBuzz@&lt;/code&gt; performs a substitution. With the &lt;code&gt;-E&lt;/code&gt; flag, the regex &lt;code&gt;.+&lt;/code&gt; can be used to match for the entire line. The entire line is then replaced with &lt;code&gt;FizzBuzz&lt;/code&gt;. Finally, the &lt;code&gt;b&lt;/code&gt; command (&lt;code&gt;b&lt;/code&gt; stands for ''branch'') tells sed to skip the remaining commands and process the next line.

The same is done for line numbers divisible by 3 and 5. Note that for &lt;code&gt;5~5s@.+@Buzz@&lt;/code&gt;, &lt;code&gt;b&lt;/code&gt; is no longer needed since all conditions have already been processed.

The commands can be further improved by using &lt;code&gt;c&lt;/code&gt; (which stands for ''change''):
&lt;syntaxhighlight lang=“sh” line copy&gt;
sed '15~15c FizzBuzz
3~3c Fizz           
5~5c Buzz'
&lt;/syntaxhighlight&gt;
Note the lack of &lt;code&gt;-E&lt;/code&gt; since regexes are no longer in use.

And finally, &lt;code&gt;pr -5t&lt;/code&gt; prints out the results in 5 columns. The full command is now:
&lt;syntaxhighlight lang=“sh” line copy&gt;
seq 50 | sed -E '15~15c FizzBuzz
3~3c Fizz
5~5c Buzz' | pr -5t
&lt;/syntaxhighlight&gt;
The output is:
 1             11            Fizz          31            41
 2             Fizz          22            32            Fizz
 Fizz          13            23            Fizz          43
 4             14            Fizz          34            44
 Buzz          FizzBuzz      Buzz          Buzz          FizzBuzz
 Fizz          16            26            Fizz          46
 7             17            Fizz          37            47
 8             Fizz          28            38            Fizz
 Fizz          19            29            Fizz          49
 Buzz          Buzz          FizzBuzz      Buzz          Buzz

== See Also ==

* [https://learnbyexample.github.io/learn_gnused/ CLI text processing with GNU sed], by Sundeep Agarwal at [https://learnbyexample.github.io learnbyexample.github.io]
* [https://www.gnu.org/software/sed/manual/sed.html Official online GNU &lt;code&gt;sed&lt;/code&gt; manual]</text>
    <sha1>91790083c72c569e878dfc352163a94e1df1d6f9</sha1>
  </revision>
  <revision>
    <id>2581</id>
    <parentid>2580</parentid>
    <timestamp>2025-06-24T13:33:48Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>fix sh</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="16321" xml:space="preserve">{{DISPLAYTITLE:sed}}
[[Category:Software]]
[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Sed-fizzbuzz.png|frameless]]
| caption = Solving the FizzBuzz problem with [[GNU]] sed
| title = &lt;code&gt;sed&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 4.9 (2022-11-07)
| languages = [[C]]
| developers = GNU &lt;code&gt;sed&lt;/code&gt;: GNU Project, et al.
| website = https://www.gnu.org/software/sed/
}}
'''&lt;code&gt;sed&lt;/code&gt;''' ('''S'''tream '''ED'''itor) is a powerful text processing tool available in [[UNIX|Unix-like]] [[Operating System|operating systems]], used for filtering and transforming text, especially when working with streams of text data. Most commonly, it is ‘''used for extracting part of a file using pattern matching or substituting multiple occurrences of a string within a file''’&lt;ref&gt;[https://www.gnu.org/software/sed/ GNU sed - GNU Project - Free Software Foundation], Free Software Foundation, Inc., 2020 (Accessed: 2025-06-20)&lt;/ref&gt;.

== History ==

sed dates back to the early 1970s at Bell Labs. It was developed from 1973 to 1974 by Lee E. McMahon as a Unix utility designed to parse and transform text using a simple programming language.&lt;ref&gt;[https://web.archive.org/web/20180627160704/http://sed.sourceforge.net/sedfaq2.html#s2.1 The sed FAQ, Section 2.1], Eric Pement, 2003 (Accessed 2013-05-21)&lt;/ref&gt; It was based on the scripting features of the earlier interactive editor ed (1971) and the even earlier qed (1965–66), inheriting their pattern matching and substitution syntax, notably the use of slashes for patterns and the &lt;code&gt;s///&lt;/code&gt; substitution command&lt;ref name=":0"&gt;[https://en.wikipedia.org/wiki/Sed sed - Wikipedia], Wikipedia, 2025 (Accessed 2025-06-20)&lt;/ref&gt;.

sed first appeared in Version 7 Unix and was created to serve as a general-purpose line-oriented stream editor, evolving naturally as a successor to the [[grep]] command. While grep was used for searching text with regular expressions, sed was designed to perform substitutions and other editing operations on streams of text, making it more versatile for text processing tasks.&lt;ref&gt;[https://blog.sourcerer.io/a-brief-history-of-sed-6eaf00302ed A Brief History of sed], Sourcerer Blog, 2018 (Accessed: 2025-06-20)&lt;/ref&gt; The name ''sed'' reflects its function as a ''stream editor'', capable of performing global regular expression substitutions and deletions.

sed was one of the earliest tools to support regular expressions and influenced many later languages, including [[AWK]] and [[Perl]]. AWK, developed later, and sed together, functioned as complementary tools for text processing in Unix [[TUI|shell]] scripts. Both sed and awk inspired Perl's design, especially in its pattern matching and substitution features.&lt;ref name=":0" /&gt;

Over time, several variants of sed have emerged. GNU sed added features like in-place file editing, while other versions like &lt;code&gt;ssed&lt;/code&gt; ('''super-sed''') extended regular expression compatibility to Perl-like syntax.&lt;ref&gt;[https://launchpad.net/ssed ssed], Launchpad, 2005 (Accessed 2025-06-20)&lt;/ref&gt; A minimal version called minised was reverse-engineered from BSD sed and used in embedded systems for its speed and low memory usage.&lt;ref name=":0" /&gt;

== Syntax ==
The general syntax in sed is:
 ''&lt;filter#1&gt;''{''&lt;command#1&gt;''; ''&lt;command#2&gt;''; …}

While at least 1 command is needed, filtering is optional; specifying no commands does not alter the text stream in most cases.
If a filter corresponds to only 1 command, the braces can be omitted:
 ''&lt;filter#1&gt;&lt;command#1&gt;''

To specify multiple commands, separate them with new lines. Most commands also allow separation by semicolons (&lt;code&gt;;&lt;/code&gt;), but ''greedy'' commands such as &lt;code&gt;c&lt;/code&gt; and &lt;code&gt;i&lt;/code&gt; take in the semicolons and the rest of the line, and thus cannot be separated with semicolons.

=== Commands ===

* &lt;code&gt;s/''&lt;regex&gt;''/''&lt;replacement&gt;''/''&lt;flags&gt;''&lt;/code&gt; performs '''substitution'''. The &lt;code&gt;g&lt;/code&gt; flag replaces all matches per line; without it, only the first match is replaced. Other flags: &lt;code&gt;\1,\2,...&lt;/code&gt; (The ''n''-th regex group), &lt;code&gt;p&lt;/code&gt; (print on replace), &lt;code&gt;i&lt;/code&gt; (case-insensitive), &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; (write to file).
:* e.g.: &lt;code&gt;sed 's/red/blue/g'&lt;/code&gt; replaces all “red” with “blue” (including in “Fred” → “Fblue”).
:* e.g.: &lt;code&gt;sed 's:\bdog\b:cat:g'&lt;/code&gt; replaces whole words “dog” with “cat”.

* &lt;code&gt;d&lt;/code&gt; '''deletes''' the current pattern space. Often used with addresses.
:* e.g.: &lt;code&gt;sed '/error/d'&lt;/code&gt; deletes lines containing “error”.
:* e.g.: &lt;code&gt;sed '3,7d'&lt;/code&gt; deletes lines 3 to 7.

* &lt;code&gt;p&lt;/code&gt; '''prints''' the current pattern space. Usually combined with &lt;code&gt;-n&lt;/code&gt; to suppress automatic printing.
:* e.g.: &lt;code&gt;sed -n '/important/p'&lt;/code&gt; prints only lines containing “important”.

* &lt;code&gt;a ''&lt;text&gt;''&lt;/code&gt; '''appends''' ''&lt;text&gt;'' after the current line. Text continues until a newline not escaped with &lt;code&gt;\&lt;/code&gt;.
:* e.g.: &lt;code&gt;sed '3a\New Line'&lt;/code&gt; appends “New Line” after line 3.
:This is the same as &lt;code&gt;sed '3a New Line'&lt;/code&gt;

* &lt;code&gt;i ''&lt;text&gt;''&lt;/code&gt; '''inserts''' ''&lt;text&gt;'' before the current line.
:* e.g.: &lt;code&gt;sed '1i\Header'&lt;/code&gt; inserts “Header” before line 1.

* &lt;code&gt;c ''&lt;text&gt;''&lt;/code&gt; '''changes''' the current line to ''&lt;text&gt;''.
:* e.g.: &lt;code&gt;sed '/old/c\new content'&lt;/code&gt; replaces lines matching “old” with “new content”.

* &lt;code&gt;y/''&lt;src-chars&gt;''/''&lt;dest-chars&gt;''/&lt;/code&gt; '''transliterates''' characters one-to-one (like &lt;code&gt;tr&lt;/code&gt;).
:* e.g.: &lt;code&gt;sed 'y/abc/ABC/'&lt;/code&gt; converts ‘a’→‘A’, ‘b’→‘B’, ‘c’→‘C’.

* &lt;code&gt;q [''&lt;exit-code&gt;'']&lt;/code&gt; '''quits''' processing immediately. With address, exits after processing that line.
:* e.g.: &lt;code&gt;sed '5q'&lt;/code&gt; processes only the first 5 lines.

* &lt;code&gt;r ''&lt;file&gt;''&lt;/code&gt; '''reads''' a file and appends its content after the current line.
:* e.g.: &lt;code&gt;sed '/End/r data.txt'&lt;/code&gt; inserts contents of “data.txt” after lines containing “End”.

* &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; '''writes''' the current pattern space to ''&lt;file&gt;''.
:* e.g.: &lt;code&gt;sed '/important/w log.txt'&lt;/code&gt; saves lines with “important” to “log.txt”.

* &lt;code&gt;=&lt;/code&gt; prints the '''current line number''' to stdout.
:* e.g.: &lt;code&gt;sed -n '/pattern/='&lt;/code&gt; prints line numbers containing “pattern”.

* &lt;code&gt;n&lt;/code&gt; '''next''' line: replaces pattern space with next input line, skip remaining commands.
:* e.g.: &lt;code&gt;sed 'n;d'&lt;/code&gt; deletes every *even*-numbered line.

* &lt;code&gt;N&lt;/code&gt; '''appends next line''' to pattern space (with embedded newline). Useful for multiline processing.
:* e.g.: &lt;code&gt;sed 'N;s/\n/ /'&lt;/code&gt; joins every two consecutive lines.

* &lt;code&gt;P&lt;/code&gt; prints the first part (up to newline) of the pattern space. Used after &lt;code&gt;N&lt;/code&gt;.
:* e.g.: &lt;code&gt;sed -n 'N;P'&lt;/code&gt; prints only the first line of each pair.

* &lt;code&gt;D&lt;/code&gt; deletes the first part (up to newline) of the pattern space. Restarts cycle if content remains.
:* e.g.: &lt;code&gt;sed 'N;/error/D'&lt;/code&gt; deletes leading lines in a pair if “error” is found.

* &lt;code&gt;h&lt;/code&gt; copies pattern space to '''hold space''' (overwriting). &lt;code&gt;H&lt;/code&gt; appends with newline.
* &lt;code&gt;g&lt;/code&gt; copies hold space to pattern space (overwriting). &lt;code&gt;G&lt;/code&gt; appends with newline.
:* e.g.: &lt;code&gt;sed -n '/start/{h; /end/{g; p}}'&lt;/code&gt; prints lines between “start” and “end” inclusively.

* &lt;code&gt;x&lt;/code&gt; '''exchanges''' hold space and pattern space.
:* e.g.: &lt;code&gt;sed '/swap/{x;p;x}'&lt;/code&gt; prints hold space when “swap” is matched.

* &lt;code&gt;l&lt;/code&gt; prints pattern space in '''unambiguous form''' (non-printable as hex, wraps long lines).
:* e.g.: &lt;code&gt;sed -n l&lt;/code&gt; shows hidden characters.

* &lt;code&gt;: ''&lt;label&gt;''&lt;/code&gt; defines a label for branching. Requires a single colon.
* &lt;code&gt;b ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' (or end of script if no label).
* &lt;code&gt;t ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if a substitution succeeded since last input line or &lt;code&gt;t&lt;/code&gt;.
:* e.g.: &lt;code&gt;sed ':a; s/foo/bar/; ta; s/baz/qux/'&lt;/code&gt; repeatedly replaces “foo” until none remain, then replaces “baz”.

* &lt;code&gt;e [''&lt;command&gt;'']&lt;/code&gt; '''executes''' a command and sends output to output stream. Without argument, executes pattern space.
:* e.g.: &lt;code&gt;sed 's/.*/date +%s/e'&lt;/code&gt; replaces each line with the current Unix timestamp.

* &lt;code&gt;F&lt;/code&gt; prints the '''filename''' being processed (useful with multiple files).
:* e.g.: &lt;code&gt;sed -n F *.log&lt;/code&gt; prints all filenames in a directory.

* &lt;code&gt;Q [''&lt;exit-code&gt;'']&lt;/code&gt; quits without printing pattern space (like &lt;code&gt;q&lt;/code&gt; but silent).
:* e.g.: &lt;code&gt;sed '/match/Q42'&lt;/code&gt; exits with code 42 upon first “match”.

* &lt;code&gt;v ''&lt;version&gt;''&lt;/code&gt; fails if &lt;code&gt;sed&lt;/code&gt; version is less than ''&lt;version&gt;'' (e.g., &lt;code&gt;v 4.2&lt;/code&gt;).

* &lt;code&gt;z&lt;/code&gt; '''zaps''' (empties) the pattern space. Useful for multiline processing.
:* e.g.: &lt;code&gt;sed '/pattern/{z;d}'&lt;/code&gt; deletes lines after “pattern” is found.

* &lt;code&gt;#&lt;/code&gt; denotes a '''comment''' until next newline.
:* e.g.: &lt;code&gt;sed 's/A/B/ # Replace A'&lt;/code&gt; ignores text after &lt;code&gt;#&lt;/code&gt;.

* &lt;code&gt;{ }&lt;/code&gt; groups commands into a block. Must appear as separate commands.
:* e.g.: &lt;code&gt;sed '/start/{s/A/B/; s/C/D/}'&lt;/code&gt; applies substitutions only to lines containing “start”.

* &lt;code&gt;T ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if ''no'' substitutions succeeded since last input line or &lt;code&gt;T&lt;/code&gt; (opposite of &lt;code&gt;t&lt;/code&gt;).

; Notes
# Most commands accept '''addresses''' (e.g., &lt;code&gt;''&lt;start&gt;'',''&lt;end&gt;''&lt;/code&gt; or &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt;) to restrict operation.  
# &lt;code&gt;a&lt;/code&gt;, &lt;code&gt;i&lt;/code&gt;, and &lt;code&gt;c&lt;/code&gt; are “greedy”—text arguments span lines until an unescaped newline.
:* To use multiple commands, separate each command with a new line. Input a new line in a shell by pressing &lt;code&gt;Esc&lt;/code&gt; and then &lt;code&gt;Enter&lt;/code&gt; separately.
# '''Hold space''' commands (&lt;code&gt;h&lt;/code&gt;, &lt;code&gt;g&lt;/code&gt;, etc.) enable advanced stateful operations.  
# Frequency ranking is estimated based on common use cases (e.g., &lt;code&gt;s&lt;/code&gt; is most frequent).

=== Filters ===
This list is currently not exhaustive and is a work in progress.

* &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt; only performs the actions on lines that match the given regex.
:* In case a different delimiter needs to be used, the starting character needs to be escaped by a backslash like so: &lt;code&gt;\!/usr/include/[^/]+\.h!&lt;/code&gt;

== Examples ==

=== Replace &lt;code&gt;`backticks`&lt;/code&gt; with &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;&lt;/nowiki&gt;&lt;/code&gt; Tags ===

Suppose the working [[directory]] contains the file &lt;code&gt;file.txt&lt;/code&gt;:
 `sed` is a very powerful text processor.
 It is commonly used to perform text transformations.
 `sed` is inspired by `grep`.

First, the texts wrapped around backticks can be obtained using the
&lt;code&gt;-E&lt;/code&gt; flag, which enables ''extended [[regular expression]]s''&lt;ref&gt;[https://www.man7.org/linux/man-pages/man1/sed.1.html sed(1) - Linux manual page], man7.org, 2022 (Accessed 2025-06-20)&lt;/ref&gt; (aka. ''regex'').
  $ sed -E 's/`.+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND.
The &lt;code&gt;g&lt;/code&gt; flag (''global'') performs the substitution infinitely many times instead of just once for each line.
Notice the last line is not matched correctly since &lt;code&gt;.+&lt;/code&gt; is ''greedily evaluated''&lt;ref&gt;[https://www.computerworld.com/article/1392270/regular-expression-tutorial-part-5-greedy-and-non-greedy-quantification.html Regular Expression Tutorial Part 5: Greedy and Non-Greedy Quantification], Andrew Johnson, 2001 (Accessed: 2025-06-20)&lt;/ref&gt;.
This can be resolved by using &lt;code&gt;[^`]&lt;/code&gt;, which matches all characters except &lt;code&gt;`&lt;/code&gt;, instead of &lt;code&gt;.&lt;/code&gt; which matches all characters:
  $ sed -E 's/`[^`]+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND is inspired by FOUND.
Next, we add regex group 1 to the inner texts wrapped inside the backticks,
and set the replacement text to &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;\1&lt;/code&gt;&lt;/nowiki&gt;&lt;/code&gt;.
&lt;code&gt;\1&lt;/code&gt; expands to the content of regex group 1.
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;/code&gt;/g' file.txt&lt;/nowiki&gt;
 sed: -e expression #1, char 23: unknown option to `s'
The error occurs because the replacement text contains the character &lt;code&gt;/&lt;/code&gt;,
which is used as the separator for the &lt;code&gt;s&lt;/code&gt; command.
The desired result can be obtained by escaping it using a backslash:
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;\/code&gt;/g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Alternatively, we can change the separator to &lt;code&gt;@&lt;/code&gt;:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Finally, we can use the &lt;code&gt;-i&lt;/code&gt; flag to edit the file directly:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' -i file.txt&lt;/nowiki&gt;

=== FizzBuzz ===

FizzBuzz is a famous problem that involves 4 rules:
# if a number is divisible by 15, print &lt;code&gt;FizzBuzz&lt;/code&gt;;
# if a number is divisible by 3, print &lt;code&gt;Fizz&lt;/code&gt;;
# if a number is divisible by 5, print &lt;code&gt;Buzz&lt;/code&gt;;
# otherwise, print the number itself.

In this example, FizzBuzz is performed on the first 50 positive integers, which are prepared with &lt;code&gt;seq 50&lt;/code&gt;. The numbers can be further processed by checking whether the line number is a multiple of 15, 3, or 5:
&lt;syntaxhighlight lang="sh" line copy&gt;
sed -E '
15~15{s@.+@FizzBuzz@; b}
3~3{s@.+@Fizz@; b}
5~5s@.+@Buzz@'
&lt;/syntaxhighlight&gt;
&lt;code&gt;~15&lt;/code&gt; performs the specified command following itself every 15 lines. The &lt;code&gt;15&lt;/code&gt; before the &lt;code&gt;~&lt;/code&gt; sign indicates which line to start counting. In this case, &lt;code&gt;s@.+@FizzBuzz@; b&lt;/code&gt; is performed every 15 lines starting with the 15th line.

&lt;code&gt;s@.+@FizzBuzz@&lt;/code&gt; performs a substitution. With the &lt;code&gt;-E&lt;/code&gt; flag, the regex &lt;code&gt;.+&lt;/code&gt; can be used to match for the entire line. The entire line is then replaced with &lt;code&gt;FizzBuzz&lt;/code&gt;. Finally, the &lt;code&gt;b&lt;/code&gt; command (&lt;code&gt;b&lt;/code&gt; stands for ''branch'') tells sed to skip the remaining commands and process the next line.

The same is done for line numbers divisible by 3 and 5. Note that for &lt;code&gt;5~5s@.+@Buzz@&lt;/code&gt;, &lt;code&gt;b&lt;/code&gt; is no longer needed since all conditions have already been processed.

The commands can be further improved by using &lt;code&gt;c&lt;/code&gt; (which stands for ''change''):
&lt;syntaxhighlight lang="sh" line copy&gt;
sed '15~15c FizzBuzz
3~3c Fizz           
5~5c Buzz'
&lt;/syntaxhighlight&gt;
Note the lack of &lt;code&gt;-E&lt;/code&gt; since regexes are no longer in use.

And finally, &lt;code&gt;pr -5t&lt;/code&gt; prints out the results in 5 columns. The full command is now:
&lt;syntaxhighlight lang="sh" line copy&gt;
seq 50 | sed -E '15~15c FizzBuzz
3~3c Fizz
5~5c Buzz' | pr -5t
&lt;/syntaxhighlight&gt;
The output is:
 1             11            Fizz          31            41
 2             Fizz          22            32            Fizz
 Fizz          13            23            Fizz          43
 4             14            Fizz          34            44
 Buzz          FizzBuzz      Buzz          Buzz          FizzBuzz
 Fizz          16            26            Fizz          46
 7             17            Fizz          37            47
 8             Fizz          28            38            Fizz
 Fizz          19            29            Fizz          49
 Buzz          Buzz          FizzBuzz      Buzz          Buzz

== See Also ==

* [https://learnbyexample.github.io/learn_gnused/ CLI text processing with GNU sed], by Sundeep Agarwal at [https://learnbyexample.github.io learnbyexample.github.io]
* [https://www.gnu.org/software/sed/manual/sed.html Official online GNU &lt;code&gt;sed&lt;/code&gt; manual]</text>
    <sha1>be2abf85c968a835e5d46486a832d6bb46ad593b</sha1>
  </revision>
  <revision>
    <id>2582</id>
    <parentid>2581</parentid>
    <timestamp>2025-06-24T13:47:07Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Normalised Citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="16307" xml:space="preserve">{{DISPLAYTITLE:sed}}
[[Category:Software]]
[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Sed-fizzbuzz.png|frameless]]
| caption = Solving the FizzBuzz problem with [[GNU]] sed
| title = &lt;code&gt;sed&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 4.9 (2022-11-07)
| languages = [[C]]
| developers = GNU &lt;code&gt;sed&lt;/code&gt;: GNU Project, et al.
| website = https://www.gnu.org/software/sed/
}}
'''&lt;code&gt;sed&lt;/code&gt;''' ('''S'''tream '''ED'''itor) is a powerful text processing tool available in [[UNIX|Unix-like]] [[Operating System|operating systems]], used for filtering and transforming text, especially when working with streams of text data. Most commonly, it is ‘''used for extracting part of a file using pattern matching or substituting multiple occurrences of a string within a file''’&lt;ref&gt;[https://www.gnu.org/software/sed/ GNU sed - GNU Project - Free Software Foundation], Free Software Foundation, Inc., 2020 (Accessed: 2025-06-20)&lt;/ref&gt;.

== History ==

sed dates back to the early 1970s at Bell Labs. It was developed from 1973 to 1974 by Lee E. McMahon as a Unix utility designed to parse and transform text using a simple programming language.&lt;ref&gt;[https://web.archive.org/web/20180627160704/http://sed.sourceforge.net/sedfaq2.html#s2.1 The sed FAQ, Section 2.1], Eric Pement, 2003 (Accessed: 2013-05-21)&lt;/ref&gt; It was based on the scripting features of the earlier interactive editor ed (1971) and the even earlier qed (1965–66), inheriting their pattern matching and substitution syntax, notably the use of slashes for patterns and the &lt;code&gt;s///&lt;/code&gt; substitution command&lt;ref name=":0"&gt;[[wikipedia:Sed|sed - Wikipedia]], Wikipedia, 2025 (Accessed: 2025-06-20)&lt;/ref&gt;.

sed first appeared in Version 7 Unix and was created to serve as a general-purpose line-oriented stream editor, evolving naturally as a successor to the [[grep]] command. While grep was used for searching text with regular expressions, sed was designed to perform substitutions and other editing operations on streams of text, making it more versatile for text processing tasks.&lt;ref&gt;[https://blog.sourcerer.io/a-brief-history-of-sed-6eaf00302ed A Brief History of sed], Sourcerer Blog, 2018 (Accessed: 2025-06-20)&lt;/ref&gt; The name ''sed'' reflects its function as a ''stream editor'', capable of performing global regular expression substitutions and deletions.

sed was one of the earliest tools to support regular expressions and influenced many later languages, including [[AWK]] and [[Perl]]. AWK, developed later, and sed together, functioned as complementary tools for text processing in Unix [[TUI|shell]] scripts. Both sed and awk inspired Perl's design, especially in its pattern matching and substitution features.&lt;ref name=":0" /&gt;

Over time, several variants of sed have emerged. GNU sed added features like in-place file editing, while other versions like &lt;code&gt;ssed&lt;/code&gt; ('''super-sed''') extended regular expression compatibility to Perl-like syntax.&lt;ref&gt;[https://launchpad.net/ssed ssed], Launchpad, 2005 (Accessed: 2025-06-20)&lt;/ref&gt; A minimal version called minised was reverse-engineered from BSD sed and used in embedded systems for its speed and low memory usage.&lt;ref name=":0" /&gt;

== Syntax ==
The general syntax in sed is:
 ''&lt;filter#1&gt;''{''&lt;command#1&gt;''; ''&lt;command#2&gt;''; …}

While at least 1 command is needed, filtering is optional; specifying no commands does not alter the text stream in most cases.
If a filter corresponds to only 1 command, the braces can be omitted:
 ''&lt;filter#1&gt;&lt;command#1&gt;''

To specify multiple commands, separate them with new lines. Most commands also allow separation by semicolons (&lt;code&gt;;&lt;/code&gt;), but ''greedy'' commands such as &lt;code&gt;c&lt;/code&gt; and &lt;code&gt;i&lt;/code&gt; take in the semicolons and the rest of the line, and thus cannot be separated with semicolons.

=== Commands ===

* &lt;code&gt;s/''&lt;regex&gt;''/''&lt;replacement&gt;''/''&lt;flags&gt;''&lt;/code&gt; performs '''substitution'''. The &lt;code&gt;g&lt;/code&gt; flag replaces all matches per line; without it, only the first match is replaced. Other flags: &lt;code&gt;\1,\2,...&lt;/code&gt; (The ''n''-th regex group), &lt;code&gt;p&lt;/code&gt; (print on replace), &lt;code&gt;i&lt;/code&gt; (case-insensitive), &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; (write to file).
:* e.g.: &lt;code&gt;sed 's/red/blue/g'&lt;/code&gt; replaces all “red” with “blue” (including in “Fred” → “Fblue”).
:* e.g.: &lt;code&gt;sed 's:\bdog\b:cat:g'&lt;/code&gt; replaces whole words “dog” with “cat”.

* &lt;code&gt;d&lt;/code&gt; '''deletes''' the current pattern space. Often used with addresses.
:* e.g.: &lt;code&gt;sed '/error/d'&lt;/code&gt; deletes lines containing “error”.
:* e.g.: &lt;code&gt;sed '3,7d'&lt;/code&gt; deletes lines 3 to 7.

* &lt;code&gt;p&lt;/code&gt; '''prints''' the current pattern space. Usually combined with &lt;code&gt;-n&lt;/code&gt; to suppress automatic printing.
:* e.g.: &lt;code&gt;sed -n '/important/p'&lt;/code&gt; prints only lines containing “important”.

* &lt;code&gt;a ''&lt;text&gt;''&lt;/code&gt; '''appends''' ''&lt;text&gt;'' after the current line. Text continues until a newline not escaped with &lt;code&gt;\&lt;/code&gt;.
:* e.g.: &lt;code&gt;sed '3a\New Line'&lt;/code&gt; appends “New Line” after line 3.
:This is the same as &lt;code&gt;sed '3a New Line'&lt;/code&gt;

* &lt;code&gt;i ''&lt;text&gt;''&lt;/code&gt; '''inserts''' ''&lt;text&gt;'' before the current line.
:* e.g.: &lt;code&gt;sed '1i\Header'&lt;/code&gt; inserts “Header” before line 1.

* &lt;code&gt;c ''&lt;text&gt;''&lt;/code&gt; '''changes''' the current line to ''&lt;text&gt;''.
:* e.g.: &lt;code&gt;sed '/old/c\new content'&lt;/code&gt; replaces lines matching “old” with “new content”.

* &lt;code&gt;y/''&lt;src-chars&gt;''/''&lt;dest-chars&gt;''/&lt;/code&gt; '''transliterates''' characters one-to-one (like &lt;code&gt;tr&lt;/code&gt;).
:* e.g.: &lt;code&gt;sed 'y/abc/ABC/'&lt;/code&gt; converts ‘a’→‘A’, ‘b’→‘B’, ‘c’→‘C’.

* &lt;code&gt;q [''&lt;exit-code&gt;'']&lt;/code&gt; '''quits''' processing immediately. With address, exits after processing that line.
:* e.g.: &lt;code&gt;sed '5q'&lt;/code&gt; processes only the first 5 lines.

* &lt;code&gt;r ''&lt;file&gt;''&lt;/code&gt; '''reads''' a file and appends its content after the current line.
:* e.g.: &lt;code&gt;sed '/End/r data.txt'&lt;/code&gt; inserts contents of “data.txt” after lines containing “End”.

* &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; '''writes''' the current pattern space to ''&lt;file&gt;''.
:* e.g.: &lt;code&gt;sed '/important/w log.txt'&lt;/code&gt; saves lines with “important” to “log.txt”.

* &lt;code&gt;=&lt;/code&gt; prints the '''current line number''' to stdout.
:* e.g.: &lt;code&gt;sed -n '/pattern/='&lt;/code&gt; prints line numbers containing “pattern”.

* &lt;code&gt;n&lt;/code&gt; '''next''' line: replaces pattern space with next input line, skip remaining commands.
:* e.g.: &lt;code&gt;sed 'n;d'&lt;/code&gt; deletes every *even*-numbered line.

* &lt;code&gt;N&lt;/code&gt; '''appends next line''' to pattern space (with embedded newline). Useful for multiline processing.
:* e.g.: &lt;code&gt;sed 'N;s/\n/ /'&lt;/code&gt; joins every two consecutive lines.

* &lt;code&gt;P&lt;/code&gt; prints the first part (up to newline) of the pattern space. Used after &lt;code&gt;N&lt;/code&gt;.
:* e.g.: &lt;code&gt;sed -n 'N;P'&lt;/code&gt; prints only the first line of each pair.

* &lt;code&gt;D&lt;/code&gt; deletes the first part (up to newline) of the pattern space. Restarts cycle if content remains.
:* e.g.: &lt;code&gt;sed 'N;/error/D'&lt;/code&gt; deletes leading lines in a pair if “error” is found.

* &lt;code&gt;h&lt;/code&gt; copies pattern space to '''hold space''' (overwriting). &lt;code&gt;H&lt;/code&gt; appends with newline.
* &lt;code&gt;g&lt;/code&gt; copies hold space to pattern space (overwriting). &lt;code&gt;G&lt;/code&gt; appends with newline.
:* e.g.: &lt;code&gt;sed -n '/start/{h; /end/{g; p}}'&lt;/code&gt; prints lines between “start” and “end” inclusively.

* &lt;code&gt;x&lt;/code&gt; '''exchanges''' hold space and pattern space.
:* e.g.: &lt;code&gt;sed '/swap/{x;p;x}'&lt;/code&gt; prints hold space when “swap” is matched.

* &lt;code&gt;l&lt;/code&gt; prints pattern space in '''unambiguous form''' (non-printable as hex, wraps long lines).
:* e.g.: &lt;code&gt;sed -n l&lt;/code&gt; shows hidden characters.

* &lt;code&gt;: ''&lt;label&gt;''&lt;/code&gt; defines a label for branching. Requires a single colon.
* &lt;code&gt;b ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' (or end of script if no label).
* &lt;code&gt;t ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if a substitution succeeded since last input line or &lt;code&gt;t&lt;/code&gt;.
:* e.g.: &lt;code&gt;sed ':a; s/foo/bar/; ta; s/baz/qux/'&lt;/code&gt; repeatedly replaces “foo” until none remain, then replaces “baz”.

* &lt;code&gt;e [''&lt;command&gt;'']&lt;/code&gt; '''executes''' a command and sends output to output stream. Without argument, executes pattern space.
:* e.g.: &lt;code&gt;sed 's/.*/date +%s/e'&lt;/code&gt; replaces each line with the current Unix timestamp.

* &lt;code&gt;F&lt;/code&gt; prints the '''filename''' being processed (useful with multiple files).
:* e.g.: &lt;code&gt;sed -n F *.log&lt;/code&gt; prints all filenames in a directory.

* &lt;code&gt;Q [''&lt;exit-code&gt;'']&lt;/code&gt; quits without printing pattern space (like &lt;code&gt;q&lt;/code&gt; but silent).
:* e.g.: &lt;code&gt;sed '/match/Q42'&lt;/code&gt; exits with code 42 upon first “match”.

* &lt;code&gt;v ''&lt;version&gt;''&lt;/code&gt; fails if &lt;code&gt;sed&lt;/code&gt; version is less than ''&lt;version&gt;'' (e.g., &lt;code&gt;v 4.2&lt;/code&gt;).

* &lt;code&gt;z&lt;/code&gt; '''zaps''' (empties) the pattern space. Useful for multiline processing.
:* e.g.: &lt;code&gt;sed '/pattern/{z;d}'&lt;/code&gt; deletes lines after “pattern” is found.

* &lt;code&gt;#&lt;/code&gt; denotes a '''comment''' until next newline.
:* e.g.: &lt;code&gt;sed 's/A/B/ # Replace A'&lt;/code&gt; ignores text after &lt;code&gt;#&lt;/code&gt;.

* &lt;code&gt;{ }&lt;/code&gt; groups commands into a block. Must appear as separate commands.
:* e.g.: &lt;code&gt;sed '/start/{s/A/B/; s/C/D/}'&lt;/code&gt; applies substitutions only to lines containing “start”.

* &lt;code&gt;T ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if ''no'' substitutions succeeded since last input line or &lt;code&gt;T&lt;/code&gt; (opposite of &lt;code&gt;t&lt;/code&gt;).

; Notes
# Most commands accept '''addresses''' (e.g., &lt;code&gt;''&lt;start&gt;'',''&lt;end&gt;''&lt;/code&gt; or &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt;) to restrict operation.  
# &lt;code&gt;a&lt;/code&gt;, &lt;code&gt;i&lt;/code&gt;, and &lt;code&gt;c&lt;/code&gt; are “greedy”—text arguments span lines until an unescaped newline.
:* To use multiple commands, separate each command with a new line. Input a new line in a shell by pressing &lt;code&gt;Esc&lt;/code&gt; and then &lt;code&gt;Enter&lt;/code&gt; separately.
# '''Hold space''' commands (&lt;code&gt;h&lt;/code&gt;, &lt;code&gt;g&lt;/code&gt;, etc.) enable advanced stateful operations.  
# Frequency ranking is estimated based on common use cases (e.g., &lt;code&gt;s&lt;/code&gt; is most frequent).

=== Filters ===
This list is currently not exhaustive and is a work in progress.

* &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt; only performs the actions on lines that match the given regex.
:* In case a different delimiter needs to be used, the starting character needs to be escaped by a backslash like so: &lt;code&gt;\!/usr/include/[^/]+\.h!&lt;/code&gt;

== Examples ==

=== Replace &lt;code&gt;`backticks`&lt;/code&gt; with &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;&lt;/nowiki&gt;&lt;/code&gt; Tags ===

Suppose the working [[directory]] contains the file &lt;code&gt;file.txt&lt;/code&gt;:
 `sed` is a very powerful text processor.
 It is commonly used to perform text transformations.
 `sed` is inspired by `grep`.

First, the texts wrapped around backticks can be obtained using the
&lt;code&gt;-E&lt;/code&gt; flag, which enables ''extended [[regular expression]]s''&lt;ref&gt;[https://www.man7.org/linux/man-pages/man1/sed.1.html sed(1) - Linux manual page], man7.org, 2022 (Accessed: 2025-06-20)&lt;/ref&gt; (aka. ''regex'').
  $ sed -E 's/`.+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND.
The &lt;code&gt;g&lt;/code&gt; flag (''global'') performs the substitution infinitely many times instead of just once for each line.
Notice the last line is not matched correctly since &lt;code&gt;.+&lt;/code&gt; is ''greedily evaluated''&lt;ref&gt;[https://www.computerworld.com/article/1392270/regular-expression-tutorial-part-5-greedy-and-non-greedy-quantification.html Regular Expression Tutorial Part 5: Greedy and Non-Greedy Quantification], Andrew Johnson, 2001 (Accessed: 2025-06-20)&lt;/ref&gt;.
This can be resolved by using &lt;code&gt;[^`]&lt;/code&gt;, which matches all characters except &lt;code&gt;`&lt;/code&gt;, instead of &lt;code&gt;.&lt;/code&gt; which matches all characters:
  $ sed -E 's/`[^`]+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND is inspired by FOUND.
Next, we add regex group 1 to the inner texts wrapped inside the backticks,
and set the replacement text to &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;\1&lt;/code&gt;&lt;/nowiki&gt;&lt;/code&gt;.
&lt;code&gt;\1&lt;/code&gt; expands to the content of regex group 1.
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;/code&gt;/g' file.txt&lt;/nowiki&gt;
 sed: -e expression #1, char 23: unknown option to `s'
The error occurs because the replacement text contains the character &lt;code&gt;/&lt;/code&gt;,
which is used as the separator for the &lt;code&gt;s&lt;/code&gt; command.
The desired result can be obtained by escaping it using a backslash:
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;\/code&gt;/g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Alternatively, we can change the separator to &lt;code&gt;@&lt;/code&gt;:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Finally, we can use the &lt;code&gt;-i&lt;/code&gt; flag to edit the file directly:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' -i file.txt&lt;/nowiki&gt;

=== FizzBuzz ===

FizzBuzz is a famous problem that involves 4 rules:
# if a number is divisible by 15, print &lt;code&gt;FizzBuzz&lt;/code&gt;;
# if a number is divisible by 3, print &lt;code&gt;Fizz&lt;/code&gt;;
# if a number is divisible by 5, print &lt;code&gt;Buzz&lt;/code&gt;;
# otherwise, print the number itself.

In this example, FizzBuzz is performed on the first 50 positive integers, which are prepared with &lt;code&gt;seq 50&lt;/code&gt;. The numbers can be further processed by checking whether the line number is a multiple of 15, 3, or 5:
&lt;syntaxhighlight lang="sh" line copy&gt;
sed -E '
15~15{s@.+@FizzBuzz@; b}
3~3{s@.+@Fizz@; b}
5~5s@.+@Buzz@'
&lt;/syntaxhighlight&gt;
&lt;code&gt;~15&lt;/code&gt; performs the specified command following itself every 15 lines. The &lt;code&gt;15&lt;/code&gt; before the &lt;code&gt;~&lt;/code&gt; sign indicates which line to start counting. In this case, &lt;code&gt;s@.+@FizzBuzz@; b&lt;/code&gt; is performed every 15 lines starting with the 15th line.

&lt;code&gt;s@.+@FizzBuzz@&lt;/code&gt; performs a substitution. With the &lt;code&gt;-E&lt;/code&gt; flag, the regex &lt;code&gt;.+&lt;/code&gt; can be used to match for the entire line. The entire line is then replaced with &lt;code&gt;FizzBuzz&lt;/code&gt;. Finally, the &lt;code&gt;b&lt;/code&gt; command (&lt;code&gt;b&lt;/code&gt; stands for ''branch'') tells sed to skip the remaining commands and process the next line.

The same is done for line numbers divisible by 3 and 5. Note that for &lt;code&gt;5~5s@.+@Buzz@&lt;/code&gt;, &lt;code&gt;b&lt;/code&gt; is no longer needed since all conditions have already been processed.

The commands can be further improved by using &lt;code&gt;c&lt;/code&gt; (which stands for ''change''):
&lt;syntaxhighlight lang="sh" line copy&gt;
sed '15~15c FizzBuzz
3~3c Fizz           
5~5c Buzz'
&lt;/syntaxhighlight&gt;
Note the lack of &lt;code&gt;-E&lt;/code&gt; since regexes are no longer in use.

And finally, &lt;code&gt;pr -5t&lt;/code&gt; prints out the results in 5 columns. The full command is now:
&lt;syntaxhighlight lang="sh" line copy&gt;
seq 50 | sed -E '15~15c FizzBuzz
3~3c Fizz
5~5c Buzz' | pr -5t
&lt;/syntaxhighlight&gt;
The output is:
 1             11            Fizz          31            41
 2             Fizz          22            32            Fizz
 Fizz          13            23            Fizz          43
 4             14            Fizz          34            44
 Buzz          FizzBuzz      Buzz          Buzz          FizzBuzz
 Fizz          16            26            Fizz          46
 7             17            Fizz          37            47
 8             Fizz          28            38            Fizz
 Fizz          19            29            Fizz          49
 Buzz          Buzz          FizzBuzz      Buzz          Buzz

== See Also ==

* [https://learnbyexample.github.io/learn_gnused/ CLI text processing with GNU sed], by Sundeep Agarwal at [https://learnbyexample.github.io learnbyexample.github.io]
* [https://www.gnu.org/software/sed/manual/sed.html Official online GNU &lt;code&gt;sed&lt;/code&gt; manual]</text>
    <sha1>74d5c744e2579d7393b3c0ccf8be805deec567b9</sha1>
  </revision>
  <revision>
    <id>2599</id>
    <parentid>2582</parentid>
    <timestamp>2025-06-25T10:55:51Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Addresses */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="18083" xml:space="preserve">{{DISPLAYTITLE:sed}}
[[Category:Software]]
[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Sed-fizzbuzz.png|frameless]]
| caption = Solving the FizzBuzz problem with [[GNU]] sed
| title = &lt;code&gt;sed&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 4.9 (2022-11-07)
| languages = [[C]]
| developers = GNU &lt;code&gt;sed&lt;/code&gt;: GNU Project, et al.
| website = https://www.gnu.org/software/sed/
}}
'''&lt;code&gt;sed&lt;/code&gt;''' ('''S'''tream '''ED'''itor) is a powerful text processing tool available in [[UNIX|Unix-like]] [[Operating System|operating systems]], used for filtering and transforming text, especially when working with streams of text data. Most commonly, it is ‘''used for extracting part of a file using pattern matching or substituting multiple occurrences of a string within a file''’&lt;ref&gt;[https://www.gnu.org/software/sed/ GNU sed - GNU Project - Free Software Foundation], Free Software Foundation, Inc., 2020 (Accessed: 2025-06-20)&lt;/ref&gt;.

== History ==

sed dates back to the early 1970s at Bell Labs. It was developed from 1973 to 1974 by Lee E. McMahon as a Unix utility designed to parse and transform text using a simple programming language.&lt;ref&gt;[https://web.archive.org/web/20180627160704/http://sed.sourceforge.net/sedfaq2.html#s2.1 The sed FAQ, Section 2.1], Eric Pement, 2003 (Accessed: 2013-05-21)&lt;/ref&gt; It was based on the scripting features of the earlier interactive editor ed (1971) and the even earlier qed (1965–66), inheriting their pattern matching and substitution syntax, notably the use of slashes for patterns and the &lt;code&gt;s///&lt;/code&gt; substitution command&lt;ref name=":0"&gt;[[wikipedia:Sed|sed - Wikipedia]], Wikipedia, 2025 (Accessed: 2025-06-20)&lt;/ref&gt;.

sed first appeared in Version 7 Unix and was created to serve as a general-purpose line-oriented stream editor, evolving naturally as a successor to the [[grep]] command. While grep was used for searching text with regular expressions, sed was designed to perform substitutions and other editing operations on streams of text, making it more versatile for text processing tasks.&lt;ref&gt;[https://blog.sourcerer.io/a-brief-history-of-sed-6eaf00302ed A Brief History of sed], Sourcerer Blog, 2018 (Accessed: 2025-06-20)&lt;/ref&gt; The name ''sed'' reflects its function as a ''stream editor'', capable of performing global regular expression substitutions and deletions.

sed was one of the earliest tools to support regular expressions and influenced many later languages, including [[AWK]] and [[Perl]]. AWK, developed later, and sed together, functioned as complementary tools for text processing in Unix [[TUI|shell]] scripts. Both sed and awk inspired Perl's design, especially in its pattern matching and substitution features.&lt;ref name=":0" /&gt;

Over time, several variants of sed have emerged. GNU sed added features like in-place file editing, while other versions like &lt;code&gt;ssed&lt;/code&gt; ('''super-sed''') extended regular expression compatibility to Perl-like syntax.&lt;ref&gt;[https://launchpad.net/ssed ssed], Launchpad, 2005 (Accessed: 2025-06-20)&lt;/ref&gt; A minimal version called minised was reverse-engineered from BSD sed and used in embedded systems for its speed and low memory usage.&lt;ref name=":0" /&gt;

== Syntax ==
The general syntax in sed is:
 ''&lt;address#1&gt;''{''&lt;command#1&gt;''; ''&lt;command#2&gt;''; …}

While at least 1 command is needed, addresses are optional; specifying no commands does not alter the text stream in most cases.
If a filter corresponds to only 1 command, the braces can be omitted:
 ''&lt;address#1&gt;&lt;command#1&gt;''

To specify multiple commands, separate them with new lines. Most commands also allow separation by semicolons (&lt;code&gt;;&lt;/code&gt;), but ''greedy'' commands such as &lt;code&gt;c&lt;/code&gt; and &lt;code&gt;i&lt;/code&gt; take in the semicolons and the rest of the line, and thus cannot be separated with semicolons.

=== Commands ===

* &lt;code&gt;s/''&lt;regex&gt;''/''&lt;replacement&gt;''/''&lt;flags&gt;''&lt;/code&gt; performs '''substitution'''. The &lt;code&gt;g&lt;/code&gt; flag replaces all matches per line; without it, only the first match is replaced. Other flags: &lt;code&gt;\1,\2,...&lt;/code&gt; (The ''n''-th regex group), &lt;code&gt;p&lt;/code&gt; (print on replace), &lt;code&gt;i&lt;/code&gt; (case-insensitive), &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; (write to file).
** e.g.: &lt;code&gt;sed 's/red/blue/g'&lt;/code&gt; replaces all “red” with “blue” (including in “Fred” → “Fblue”).
** e.g.: &lt;code&gt;sed 's:\bdog\b:cat:g'&lt;/code&gt; replaces whole words “dog” with “cat”.

* &lt;code&gt;d&lt;/code&gt; '''deletes''' the current pattern space. Often used with addresses.
** e.g.: &lt;code&gt;sed '/error/d'&lt;/code&gt; deletes lines containing “error”.
** e.g.: &lt;code&gt;sed '3,7d'&lt;/code&gt; deletes lines 3 to 7.

* &lt;code&gt;p&lt;/code&gt; '''prints''' the current pattern space. Usually combined with &lt;code&gt;-n&lt;/code&gt; to suppress automatic printing.
** e.g.: &lt;code&gt;sed -n '/important/p'&lt;/code&gt; prints only lines containing “important”.

* &lt;code&gt;a ''&lt;text&gt;''&lt;/code&gt; '''appends''' ''&lt;text&gt;'' after the current line. Text continues until a newline not escaped with &lt;code&gt;\&lt;/code&gt;.
** e.g.: &lt;code&gt;sed '3a\New Line'&lt;/code&gt; appends “New Line” after line 3. This is the same as &lt;code&gt;sed '3a New Line'&lt;/code&gt;

* &lt;code&gt;i ''&lt;text&gt;''&lt;/code&gt; '''inserts''' ''&lt;text&gt;'' before the current line.
** e.g.: &lt;code&gt;sed '1i\Header'&lt;/code&gt; inserts “Header” before line 1.

* &lt;code&gt;c ''&lt;text&gt;''&lt;/code&gt; '''changes''' the current line to ''&lt;text&gt;''.
** e.g.: &lt;code&gt;sed '/old/c\new content'&lt;/code&gt; replaces lines matching “old” with “new content”.

* &lt;code&gt;y/''&lt;src-chars&gt;''/''&lt;dest-chars&gt;''/&lt;/code&gt; '''transliterates''' characters one-to-one (like &lt;code&gt;tr&lt;/code&gt;).
** e.g.: &lt;code&gt;sed 'y/abc/ABC/'&lt;/code&gt; converts ‘a’→‘A’, ‘b’→‘B’, ‘c’→‘C’.

* &lt;code&gt;q [''&lt;exit-code&gt;'']&lt;/code&gt; '''quits''' processing immediately. With address, exits after processing that line.
** e.g.: &lt;code&gt;sed '5q'&lt;/code&gt; processes only the first 5 lines.

* &lt;code&gt;r ''&lt;file&gt;''&lt;/code&gt; '''reads''' a file and appends its content after the current line.
** e.g.: &lt;code&gt;sed '/End/r data.txt'&lt;/code&gt; inserts contents of “data.txt” after lines containing “End”.

* &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; '''writes''' the current pattern space to ''&lt;file&gt;''.
** e.g.: &lt;code&gt;sed '/important/w log.txt'&lt;/code&gt; saves lines with “important” to “log.txt”.

* &lt;code&gt;=&lt;/code&gt; prints the '''current line number''' to stdout.
** e.g.: &lt;code&gt;sed -n '/pattern/='&lt;/code&gt; prints line numbers containing “pattern”.

* &lt;code&gt;n&lt;/code&gt; '''next''' line: replaces pattern space with next input line, skip remaining commands.
** e.g.: &lt;code&gt;sed 'n;d'&lt;/code&gt; deletes every *even*-numbered line.

* &lt;code&gt;N&lt;/code&gt; '''appends next line''' to pattern space (with embedded newline). Useful for multiline processing.
** e.g.: &lt;code&gt;sed 'N;s/\n/ /'&lt;/code&gt; joins every two consecutive lines.

* &lt;code&gt;P&lt;/code&gt; prints the first part (up to newline) of the pattern space. Used after &lt;code&gt;N&lt;/code&gt;.
** e.g.: &lt;code&gt;sed -n 'N;P'&lt;/code&gt; prints only the first line of each pair.

* &lt;code&gt;D&lt;/code&gt; deletes the first part (up to newline) of the pattern space. Restarts cycle if content remains.
** e.g.: &lt;code&gt;sed 'N;/error/D'&lt;/code&gt; deletes leading lines in a pair if “error” is found.

* &lt;code&gt;h&lt;/code&gt; copies pattern space to '''hold space''' (overwriting). &lt;code&gt;H&lt;/code&gt; appends with newline.
* &lt;code&gt;g&lt;/code&gt; copies hold space to pattern space (overwriting). &lt;code&gt;G&lt;/code&gt; appends with newline.
** e.g.: &lt;code&gt;sed -n '/start/{h; /end/{g; p}}'&lt;/code&gt; prints lines between “start” and “end” inclusively.

* &lt;code&gt;x&lt;/code&gt; '''exchanges''' hold space and pattern space.
** e.g.: &lt;code&gt;sed '/swap/{x;p;x}'&lt;/code&gt; prints hold space when “swap” is matched.

* &lt;code&gt;l&lt;/code&gt; prints pattern space in '''unambiguous form''' (non-printable as hex, wraps long lines).
** e.g.: &lt;code&gt;sed -n l&lt;/code&gt; shows hidden characters.

* &lt;code&gt;: ''&lt;label&gt;''&lt;/code&gt; defines a label for branching. Requires a single colon.
* &lt;code&gt;b ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' (or end of script if no label).
* &lt;code&gt;t ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if a substitution succeeded since last input line or &lt;code&gt;t&lt;/code&gt;.
** e.g.: &lt;code&gt;sed ':a; s/foo/bar/; ta; s/baz/qux/'&lt;/code&gt; repeatedly replaces “foo” until none remain, then replaces “baz”.

* &lt;code&gt;e [''&lt;command&gt;'']&lt;/code&gt; '''executes''' a command and sends output to output stream. Without argument, executes pattern space.
** e.g.: &lt;code&gt;sed 's/.*/date +%s/e'&lt;/code&gt; replaces each line with the current Unix timestamp.

* &lt;code&gt;F&lt;/code&gt; prints the '''filename''' being processed (useful with multiple files).
** e.g.: &lt;code&gt;sed -n F *.log&lt;/code&gt; prints all filenames in a directory.

* &lt;code&gt;Q [''&lt;exit-code&gt;'']&lt;/code&gt; quits without printing pattern space (like &lt;code&gt;q&lt;/code&gt; but silent).
** e.g.: &lt;code&gt;sed '/match/Q42'&lt;/code&gt; exits with code 42 upon first “match”.

* &lt;code&gt;v ''&lt;version&gt;''&lt;/code&gt; fails if &lt;code&gt;sed&lt;/code&gt; version is less than ''&lt;version&gt;'' (e.g., &lt;code&gt;v 4.2&lt;/code&gt;).

* &lt;code&gt;z&lt;/code&gt; '''zaps''' (empties) the pattern space. Useful for multiline processing.
** e.g.: &lt;code&gt;sed '/pattern/{z;d}'&lt;/code&gt; deletes lines after “pattern” is found.

* &lt;code&gt;#&lt;/code&gt; denotes a '''comment''' until next newline.
** e.g.: &lt;code&gt;sed 's/A/B/ # Replace A'&lt;/code&gt; ignores text after &lt;code&gt;#&lt;/code&gt;.

* &lt;code&gt;{ }&lt;/code&gt; groups commands into a block. Must appear as separate commands.
** e.g.: &lt;code&gt;sed '/start/{s/A/B/; s/C/D/}'&lt;/code&gt; applies substitutions only to lines containing “start”.

* &lt;code&gt;T ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if ''no'' substitutions succeeded since last input line or &lt;code&gt;T&lt;/code&gt; (opposite of &lt;code&gt;t&lt;/code&gt;).

; Notes
# Most commands accept [[addresses|#addresses]] (e.g., &lt;code&gt;''&lt;start&gt;'',''&lt;end&gt;''&lt;/code&gt; or &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt;) to restrict operation.  
# &lt;code&gt;a&lt;/code&gt;, &lt;code&gt;i&lt;/code&gt;, and &lt;code&gt;c&lt;/code&gt; are “greedy”—text arguments span lines until an unescaped newline.
#* To use multiple commands, separate each command with a new line. Input a new line in a shell by pressing {{Key press|Esc}} and then {{Key press|Enter}} separately.
# '''Hold space''' commands (&lt;code&gt;h&lt;/code&gt;, &lt;code&gt;g&lt;/code&gt;, etc.) enable advanced stateful operations.  
# Frequency ranking is estimated based on common use cases (e.g., &lt;code&gt;s&lt;/code&gt; is most frequent).

=== Addresses ===

* &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt; selects lines matching a [[regular expression]] pattern. Used to filter lines for command application.
** e.g.: &lt;code&gt;sed -n '/error/p'&lt;/code&gt; prints lines containing “error”.
** e.g.: &lt;code&gt;sed '/^#/d'&lt;/code&gt; deletes comment lines starting with &lt;code&gt;#&lt;/code&gt;.
** In case a different delimiter needs to be used, the starting character needs to be escaped by a backslash like so: &lt;code&gt;\!/usr/include/[^/]+\.h!&lt;/code&gt;

* &lt;code&gt;''&lt;n&gt;''&lt;/code&gt; targets a '''specific line number'''.
** e.g.: &lt;code&gt;sed '42s/old/new/'&lt;/code&gt; replaces “old” with “new” only on line 42.
** e.g.: &lt;code&gt;sed '1i\Header'&lt;/code&gt; inserts “Header” ''before'' line 1.
** &lt;code&gt;0&lt;/code&gt; and &lt;code&gt;$&lt;/code&gt; refers to the start and the end of the file.

* &lt;code&gt;''&lt;start&gt;'',''&lt;end&gt;''&lt;/code&gt; operates on lines '''from &lt;code&gt;''start''&lt;/code&gt; to &lt;code&gt;''end''&lt;/code&gt;''' (inclusive). Numbers, [[regex]]es, or &lt;code&gt;$&lt;/code&gt; ([[EOF]]) allowed.
** e.g.: &lt;code&gt;sed '10,20d'&lt;/code&gt; deletes lines 10—20.
** e.g.: &lt;code&gt;sed '5,$s/foo/bar/'&lt;/code&gt; substitutes “foo” → “bar” from line 5 to [[EOF]].
** e.g.: &lt;code&gt;sed -n '/error/,$p'&lt;/code&gt; prints from first “error” to EOF.

* &lt;code&gt;!&lt;/code&gt; applies commands to lines '''NOT''' matching the address.
** e.g.: &lt;code&gt;sed '/pattern/!d'&lt;/code&gt; deletes lines ''not'' containing “pattern”.
** e.g.: &lt;code&gt;sed '3,5!s/foo/bar/'&lt;/code&gt; substitutes “foo” → “bar” ''except'' on lines 3–5.

* &lt;code&gt;''&lt;address&gt;'',+''&lt;n&gt;''&lt;/code&gt; selects address plus &lt;code&gt;''n''&lt;/code&gt; following lines (GNU Extension)
** e.g.: &lt;code&gt;sed '/START/,+3d'&lt;/code&gt; deletes “START” line + next 3 lines
** e.g.: &lt;code&gt;sed '10,+5s/foo/bar/'&lt;/code&gt; substitutes in lines 10-15

* &lt;code&gt;''&lt;start&gt;''~''&lt;step&gt;''&lt;/code&gt; selects every &lt;code&gt;''step''&lt;/code&gt; lines starting at &lt;code&gt;''start''&lt;/code&gt; (GNU Extension)
** e.g.: &lt;code&gt;sed '1~2d'&lt;/code&gt; deletes every odd line (1,3,5...)
** e.g.: &lt;code&gt;sed '2~5s/^/# /'&lt;/code&gt; comments lines 2,7,12,17...


== Examples ==

=== Replace &lt;code&gt;`backticks`&lt;/code&gt; with &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;&lt;/nowiki&gt;&lt;/code&gt; Tags ===

Suppose the working [[directory]] contains the file &lt;code&gt;file.txt&lt;/code&gt;:
 `sed` is a very powerful text processor.
 It is commonly used to perform text transformations.
 `sed` is inspired by `grep`.

First, the texts wrapped around backticks can be obtained using the
&lt;code&gt;-E&lt;/code&gt; flag, which enables ''extended [[regular expression]]s''&lt;ref&gt;[https://www.man7.org/linux/man-pages/man1/sed.1.html sed(1) - Linux manual page], man7.org, 2022 (Accessed: 2025-06-20)&lt;/ref&gt; (aka. ''regex'').
  $ sed -E 's/`.+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND.
The &lt;code&gt;g&lt;/code&gt; flag (''global'') performs the substitution infinitely many times instead of just once for each line.
Notice the last line is not matched correctly since &lt;code&gt;.+&lt;/code&gt; is ''greedily evaluated''&lt;ref&gt;[https://www.computerworld.com/article/1392270/regular-expression-tutorial-part-5-greedy-and-non-greedy-quantification.html Regular Expression Tutorial Part 5: Greedy and Non-Greedy Quantification], Andrew Johnson, 2001 (Accessed: 2025-06-20)&lt;/ref&gt;.
This can be resolved by using &lt;code&gt;[^`]&lt;/code&gt;, which matches all characters except &lt;code&gt;`&lt;/code&gt;, instead of &lt;code&gt;.&lt;/code&gt; which matches all characters:
  $ sed -E 's/`[^`]+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND is inspired by FOUND.
Next, we add regex group 1 to the inner texts wrapped inside the backticks,
and set the replacement text to &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;\1&lt;/code&gt;&lt;/nowiki&gt;&lt;/code&gt;.
&lt;code&gt;\1&lt;/code&gt; expands to the content of regex group 1.
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;/code&gt;/g' file.txt&lt;/nowiki&gt;
 sed: -e expression #1, char 23: unknown option to `s'
The error occurs because the replacement text contains the character &lt;code&gt;/&lt;/code&gt;,
which is used as the separator for the &lt;code&gt;s&lt;/code&gt; command.
The desired result can be obtained by escaping it using a backslash:
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;\/code&gt;/g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Alternatively, we can change the separator to &lt;code&gt;@&lt;/code&gt;:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Finally, we can use the &lt;code&gt;-i&lt;/code&gt; flag to edit the file directly:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' -i file.txt&lt;/nowiki&gt;

=== FizzBuzz ===

FizzBuzz is a famous problem that involves 4 rules:
# if a number is divisible by 15, print &lt;code&gt;FizzBuzz&lt;/code&gt;;
# if a number is divisible by 3, print &lt;code&gt;Fizz&lt;/code&gt;;
# if a number is divisible by 5, print &lt;code&gt;Buzz&lt;/code&gt;;
# otherwise, print the number itself.

In this example, FizzBuzz is performed on the first 50 positive integers, which are prepared with &lt;code&gt;seq 50&lt;/code&gt;. The numbers can be further processed by checking whether the line number is a multiple of 15, 3, or 5:
&lt;syntaxhighlight lang="sh" line copy&gt;
sed -E '
15~15{s@.+@FizzBuzz@; b}
3~3{s@.+@Fizz@; b}
5~5s@.+@Buzz@'
&lt;/syntaxhighlight&gt;
&lt;code&gt;~15&lt;/code&gt; performs the specified command following itself every 15 lines. The &lt;code&gt;15&lt;/code&gt; before the &lt;code&gt;~&lt;/code&gt; sign indicates which line to start counting. In this case, &lt;code&gt;s@.+@FizzBuzz@; b&lt;/code&gt; is performed every 15 lines starting with the 15th line.

&lt;code&gt;s@.+@FizzBuzz@&lt;/code&gt; performs a substitution. With the &lt;code&gt;-E&lt;/code&gt; flag, the regex &lt;code&gt;.+&lt;/code&gt; can be used to match for the entire line. The entire line is then replaced with &lt;code&gt;FizzBuzz&lt;/code&gt;. Finally, the &lt;code&gt;b&lt;/code&gt; command (&lt;code&gt;b&lt;/code&gt; stands for ''branch'') tells sed to skip the remaining commands and process the next line.

The same is done for line numbers divisible by 3 and 5. Note that for &lt;code&gt;5~5s@.+@Buzz@&lt;/code&gt;, &lt;code&gt;b&lt;/code&gt; is no longer needed since all conditions have already been processed.

The commands can be further improved by using &lt;code&gt;c&lt;/code&gt; (which stands for ''change''):
&lt;syntaxhighlight lang="sh" line copy&gt;
sed '15~15c FizzBuzz
3~3c Fizz           
5~5c Buzz'
&lt;/syntaxhighlight&gt;
Note the lack of &lt;code&gt;-E&lt;/code&gt; since regexes are no longer in use.

And finally, &lt;code&gt;pr -5t&lt;/code&gt; prints out the results in 5 columns. The full command is now:
&lt;syntaxhighlight lang="sh" line copy&gt;
seq 50 | sed -E '15~15c FizzBuzz
3~3c Fizz
5~5c Buzz' | pr -5t
&lt;/syntaxhighlight&gt;
The output is:
 1             11            Fizz          31            41
 2             Fizz          22            32            Fizz
 Fizz          13            23            Fizz          43
 4             14            Fizz          34            44
 Buzz          FizzBuzz      Buzz          Buzz          FizzBuzz
 Fizz          16            26            Fizz          46
 7             17            Fizz          37            47
 8             Fizz          28            38            Fizz
 Fizz          19            29            Fizz          49
 Buzz          Buzz          FizzBuzz      Buzz          Buzz

== See Also ==

* [https://learnbyexample.github.io/learn_gnused/ CLI text processing with GNU sed], by Sundeep Agarwal at [https://learnbyexample.github.io learnbyexample.github.io]
* [https://en.wikibooks.org/wiki/Sed Sed - Wikibooks, open books for an open world]
* [https://www.gnu.org/software/sed/manual/sed.html Official online GNU &lt;code&gt;sed&lt;/code&gt; manual]</text>
    <sha1>e3982ef191ac66ec5439225a6afdbe19e54bad8b</sha1>
  </revision>
  <revision>
    <id>2600</id>
    <parentid>2599</parentid>
    <timestamp>2025-06-25T11:08:57Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>add a summary table I guess</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="19034" xml:space="preserve">{{DISPLAYTITLE:sed}}
[[Category:Software]]
[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Sed-fizzbuzz.png|frameless]]
| caption = Solving the FizzBuzz problem with [[GNU]] sed
| title = &lt;code&gt;sed&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 4.9 (2022-11-07)
| languages = [[C]]
| developers = GNU &lt;code&gt;sed&lt;/code&gt;: GNU Project, et al.
| website = https://www.gnu.org/software/sed/
}}
'''&lt;code&gt;sed&lt;/code&gt;''' ('''S'''tream '''ED'''itor) is a powerful text processing tool available in [[UNIX|Unix-like]] [[Operating System|operating systems]], used for filtering and transforming text, especially when working with streams of text data. Most commonly, it is ‘''used for extracting part of a file using pattern matching or substituting multiple occurrences of a string within a file''’&lt;ref&gt;[https://www.gnu.org/software/sed/ GNU sed - GNU Project - Free Software Foundation], Free Software Foundation, Inc., 2020 (Accessed: 2025-06-20)&lt;/ref&gt;.

== History ==

sed dates back to the early 1970s at Bell Labs. It was developed from 1973 to 1974 by Lee E. McMahon as a Unix utility designed to parse and transform text using a simple programming language.&lt;ref&gt;[https://web.archive.org/web/20180627160704/http://sed.sourceforge.net/sedfaq2.html#s2.1 The sed FAQ, Section 2.1], Eric Pement, 2003 (Accessed: 2013-05-21)&lt;/ref&gt; It was based on the scripting features of the earlier interactive editor ed (1971) and the even earlier qed (1965–66), inheriting their pattern matching and substitution syntax, notably the use of slashes for patterns and the &lt;code&gt;s///&lt;/code&gt; substitution command&lt;ref name=":0"&gt;[[wikipedia:Sed|sed - Wikipedia]], Wikipedia, 2025 (Accessed: 2025-06-20)&lt;/ref&gt;.

sed first appeared in Version 7 Unix and was created to serve as a general-purpose line-oriented stream editor, evolving naturally as a successor to the [[grep]] command. While grep was used for searching text with regular expressions, sed was designed to perform substitutions and other editing operations on streams of text, making it more versatile for text processing tasks.&lt;ref&gt;[https://blog.sourcerer.io/a-brief-history-of-sed-6eaf00302ed A Brief History of sed], Sourcerer Blog, 2018 (Accessed: 2025-06-20)&lt;/ref&gt; The name ''sed'' reflects its function as a ''stream editor'', capable of performing global regular expression substitutions and deletions.

sed was one of the earliest tools to support regular expressions and influenced many later languages, including [[AWK]] and [[Perl]]. AWK, developed later, and sed together, functioned as complementary tools for text processing in Unix [[TUI|shell]] scripts. Both sed and awk inspired Perl's design, especially in its pattern matching and substitution features.&lt;ref name=":0" /&gt;

Over time, several variants of sed have emerged. GNU sed added features like in-place file editing, while other versions like &lt;code&gt;ssed&lt;/code&gt; ('''super-sed''') extended regular expression compatibility to Perl-like syntax.&lt;ref&gt;[https://launchpad.net/ssed ssed], Launchpad, 2005 (Accessed: 2025-06-20)&lt;/ref&gt; A minimal version called minised was reverse-engineered from BSD sed and used in embedded systems for its speed and low memory usage.&lt;ref name=":0" /&gt;

== Syntax ==
The general syntax in sed is:
 ''&lt;address#1&gt;''{''&lt;command#1&gt;''; ''&lt;command#2&gt;''; …}

While at least 1 command is needed, addresses are optional; specifying no commands does not alter the text stream in most cases.
If a filter corresponds to only 1 command, the braces can be omitted:
 ''&lt;address#1&gt;&lt;command#1&gt;''

To specify multiple commands, separate them with new lines. Most commands also allow separation by semicolons (&lt;code&gt;;&lt;/code&gt;), but ''greedy'' commands such as &lt;code&gt;c&lt;/code&gt; and &lt;code&gt;i&lt;/code&gt; take in the semicolons and the rest of the line, and thus cannot be separated with semicolons.

=== Commands ===

* &lt;code&gt;s/''&lt;regex&gt;''/''&lt;replacement&gt;''/''&lt;flags&gt;''&lt;/code&gt; performs '''substitution'''. The &lt;code&gt;g&lt;/code&gt; flag replaces all matches per line; without it, only the first match is replaced. Other flags: &lt;code&gt;\1,\2,...&lt;/code&gt; (The ''n''-th regex group), &lt;code&gt;p&lt;/code&gt; (print on replace), &lt;code&gt;i&lt;/code&gt; (case-insensitive), &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; (write to file).
** e.g.: &lt;code&gt;sed 's/red/blue/g'&lt;/code&gt; replaces all “red” with “blue” (including in “Fred” → “Fblue”).
** e.g.: &lt;code&gt;sed 's:\bdog\b:cat:g'&lt;/code&gt; replaces whole words “dog” with “cat”.

* &lt;code&gt;d&lt;/code&gt; '''deletes''' the current pattern space. Often used with addresses.
** e.g.: &lt;code&gt;sed '/error/d'&lt;/code&gt; deletes lines containing “error”.
** e.g.: &lt;code&gt;sed '3,7d'&lt;/code&gt; deletes lines 3 to 7.

* &lt;code&gt;p&lt;/code&gt; '''prints''' the current pattern space. Usually combined with &lt;code&gt;-n&lt;/code&gt; to suppress automatic printing.
** e.g.: &lt;code&gt;sed -n '/important/p'&lt;/code&gt; prints only lines containing “important”.

* &lt;code&gt;a ''&lt;text&gt;''&lt;/code&gt; '''appends''' ''&lt;text&gt;'' after the current line. Text continues until a newline not escaped with &lt;code&gt;\&lt;/code&gt;.
** e.g.: &lt;code&gt;sed '3a\New Line'&lt;/code&gt; appends “New Line” after line 3. This is the same as &lt;code&gt;sed '3a New Line'&lt;/code&gt;

* &lt;code&gt;i ''&lt;text&gt;''&lt;/code&gt; '''inserts''' ''&lt;text&gt;'' before the current line.
** e.g.: &lt;code&gt;sed '1i\Header'&lt;/code&gt; inserts “Header” before line 1.

* &lt;code&gt;c ''&lt;text&gt;''&lt;/code&gt; '''changes''' the current line to ''&lt;text&gt;''.
** e.g.: &lt;code&gt;sed '/old/c\new content'&lt;/code&gt; replaces lines matching “old” with “new content”.

* &lt;code&gt;y/''&lt;src-chars&gt;''/''&lt;dest-chars&gt;''/&lt;/code&gt; '''transliterates''' characters one-to-one (like &lt;code&gt;tr&lt;/code&gt;).
** e.g.: &lt;code&gt;sed 'y/abc/ABC/'&lt;/code&gt; converts ‘a’→‘A’, ‘b’→‘B’, ‘c’→‘C’.

* &lt;code&gt;q [''&lt;exit-code&gt;'']&lt;/code&gt; '''quits''' processing immediately. With address, exits after processing that line.
** e.g.: &lt;code&gt;sed '5q'&lt;/code&gt; processes only the first 5 lines.

* &lt;code&gt;r ''&lt;file&gt;''&lt;/code&gt; '''reads''' a file and appends its content after the current line.
** e.g.: &lt;code&gt;sed '/End/r data.txt'&lt;/code&gt; inserts contents of “data.txt” after lines containing “End”.

* &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; '''writes''' the current pattern space to ''&lt;file&gt;''.
** e.g.: &lt;code&gt;sed '/important/w log.txt'&lt;/code&gt; saves lines with “important” to “log.txt”.

* &lt;code&gt;=&lt;/code&gt; prints the '''current line number''' to stdout.
** e.g.: &lt;code&gt;sed -n '/pattern/='&lt;/code&gt; prints line numbers containing “pattern”.

* &lt;code&gt;n&lt;/code&gt; '''next''' line: replaces pattern space with next input line, skip remaining commands.
** e.g.: &lt;code&gt;sed 'n;d'&lt;/code&gt; deletes every *even*-numbered line.

* &lt;code&gt;N&lt;/code&gt; '''appends next line''' to pattern space (with embedded newline). Useful for multiline processing.
** e.g.: &lt;code&gt;sed 'N;s/\n/ /'&lt;/code&gt; joins every two consecutive lines.

* &lt;code&gt;P&lt;/code&gt; prints the first part (up to newline) of the pattern space. Used after &lt;code&gt;N&lt;/code&gt;.
** e.g.: &lt;code&gt;sed -n 'N;P'&lt;/code&gt; prints only the first line of each pair.

* &lt;code&gt;D&lt;/code&gt; deletes the first part (up to newline) of the pattern space. Restarts cycle if content remains.
** e.g.: &lt;code&gt;sed 'N;/error/D'&lt;/code&gt; deletes leading lines in a pair if “error” is found.

* &lt;code&gt;h&lt;/code&gt; copies pattern space to '''hold space''' (overwriting). &lt;code&gt;H&lt;/code&gt; appends with newline.
* &lt;code&gt;g&lt;/code&gt; copies hold space to pattern space (overwriting). &lt;code&gt;G&lt;/code&gt; appends with newline.
** e.g.: &lt;code&gt;sed -n '/start/{h; /end/{g; p}}'&lt;/code&gt; prints lines between “start” and “end” inclusively.

* &lt;code&gt;x&lt;/code&gt; '''exchanges''' hold space and pattern space.
** e.g.: &lt;code&gt;sed '/swap/{x;p;x}'&lt;/code&gt; prints hold space when “swap” is matched.

* &lt;code&gt;l&lt;/code&gt; prints pattern space in '''unambiguous form''' (non-printable as hex, wraps long lines).
** e.g.: &lt;code&gt;sed -n l&lt;/code&gt; shows hidden characters.

* &lt;code&gt;: ''&lt;label&gt;''&lt;/code&gt; defines a label for branching. Requires a single colon.
* &lt;code&gt;b ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' (or end of script if no label).
* &lt;code&gt;t ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if a substitution succeeded since last input line or &lt;code&gt;t&lt;/code&gt;.
** e.g.: &lt;code&gt;sed ':a; s/foo/bar/; ta; s/baz/qux/'&lt;/code&gt; repeatedly replaces “foo” until none remain, then replaces “baz”.

* &lt;code&gt;e [''&lt;command&gt;'']&lt;/code&gt; '''executes''' a command and sends output to output stream. Without argument, executes pattern space.
** e.g.: &lt;code&gt;sed 's/.*/date +%s/e'&lt;/code&gt; replaces each line with the current Unix timestamp.

* &lt;code&gt;F&lt;/code&gt; prints the '''filename''' being processed (useful with multiple files).
** e.g.: &lt;code&gt;sed -n F *.log&lt;/code&gt; prints all filenames in a directory.

* &lt;code&gt;Q [''&lt;exit-code&gt;'']&lt;/code&gt; quits without printing pattern space (like &lt;code&gt;q&lt;/code&gt; but silent).
** e.g.: &lt;code&gt;sed '/match/Q42'&lt;/code&gt; exits with code 42 upon first “match”.

* &lt;code&gt;v ''&lt;version&gt;''&lt;/code&gt; fails if &lt;code&gt;sed&lt;/code&gt; version is less than ''&lt;version&gt;'' (e.g., &lt;code&gt;v 4.2&lt;/code&gt;).

* &lt;code&gt;z&lt;/code&gt; '''zaps''' (empties) the pattern space. Useful for multiline processing.
** e.g.: &lt;code&gt;sed '/pattern/{z;d}'&lt;/code&gt; deletes lines after “pattern” is found.

* &lt;code&gt;#&lt;/code&gt; denotes a '''comment''' until next newline.
** e.g.: &lt;code&gt;sed 's/A/B/ # Replace A'&lt;/code&gt; ignores text after &lt;code&gt;#&lt;/code&gt;.

* &lt;code&gt;{ }&lt;/code&gt; groups commands into a block. Must appear as separate commands.
** e.g.: &lt;code&gt;sed '/start/{s/A/B/; s/C/D/}'&lt;/code&gt; applies substitutions only to lines containing “start”.

* &lt;code&gt;T ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if ''no'' substitutions succeeded since last input line or &lt;code&gt;T&lt;/code&gt; (opposite of &lt;code&gt;t&lt;/code&gt;).

; Notes
# Most commands accept [[Sed#Addresses|addresses]] (e.g., &lt;code&gt;''&lt;start&gt;'',''&lt;end&gt;''&lt;/code&gt; or &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt;) to restrict operation.  
# &lt;code&gt;a&lt;/code&gt;, &lt;code&gt;i&lt;/code&gt;, and &lt;code&gt;c&lt;/code&gt; are “greedy” — text arguments span lines until an unescaped newline.
#* To use multiple commands, separate each command with a new line. Input a new line in a shell by pressing {{Key press|Esc}} and then {{Key press|Enter}} separately.
# '''Hold space''' commands (&lt;code&gt;h&lt;/code&gt;, &lt;code&gt;g&lt;/code&gt;, etc.) enable advanced stateful operations.  
# Frequency ranking is estimated based on common use cases (e.g., &lt;code&gt;s&lt;/code&gt; is most frequent).

=== Addresses ===

* &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt; selects lines matching a [[regular expression]] pattern. Used to filter lines for command application.
** e.g.: &lt;code&gt;sed -n '/error/p'&lt;/code&gt; prints lines containing “error”.
** e.g.: &lt;code&gt;sed '/^#/d'&lt;/code&gt; deletes comment lines starting with &lt;code&gt;#&lt;/code&gt;.
** In case a different delimiter needs to be used, the starting character needs to be escaped by a backslash like so: &lt;code&gt;\!/usr/include/[^/]+\.h!&lt;/code&gt;

* &lt;code&gt;''&lt;n&gt;''&lt;/code&gt; targets a '''specific line number'''.
** e.g.: &lt;code&gt;sed '42s/old/new/'&lt;/code&gt; replaces “old” with “new” only on line 42.
** e.g.: &lt;code&gt;sed '1i\Header'&lt;/code&gt; inserts “Header” ''before'' line 1.
** &lt;code&gt;0&lt;/code&gt; and &lt;code&gt;$&lt;/code&gt; refers to the start and the end of the file.

* &lt;code&gt;''&lt;start&gt;'',''&lt;end&gt;''&lt;/code&gt; operates on lines '''from &lt;code&gt;''start''&lt;/code&gt; to &lt;code&gt;''end''&lt;/code&gt;''' (inclusive). Numbers, [[regex]]es, or &lt;code&gt;$&lt;/code&gt; ([[EOF]]) allowed.
** e.g.: &lt;code&gt;sed '10,20d'&lt;/code&gt; deletes lines 10–20.
** e.g.: &lt;code&gt;sed '5,$s/foo/bar/'&lt;/code&gt; substitutes “foo” → “bar” from line 5 to [[EOF]].
** e.g.: &lt;code&gt;sed -n '/error/,$p'&lt;/code&gt; prints from first “error” to EOF.

* &lt;code&gt;!&lt;/code&gt; applies commands to lines '''NOT''' matching the address.
** e.g.: &lt;code&gt;sed '/pattern/!d'&lt;/code&gt; deletes lines ''not'' containing “pattern”.
** e.g.: &lt;code&gt;sed '3,5!s/foo/bar/'&lt;/code&gt; substitutes “foo” → “bar” ''except'' on lines 3–5.

* &lt;code&gt;''&lt;address&gt;'',+''&lt;n&gt;''&lt;/code&gt; selects address plus &lt;code&gt;''n''&lt;/code&gt; following lines (GNU Extension)
** e.g.: &lt;code&gt;sed '/START/,+3d'&lt;/code&gt; deletes “START” line + next 3 lines
** e.g.: &lt;code&gt;sed '10,+5s/foo/bar/'&lt;/code&gt; substitutes in lines 10-15

* &lt;code&gt;''&lt;start&gt;''~''&lt;step&gt;''&lt;/code&gt; selects every &lt;code&gt;''step''&lt;/code&gt; lines starting at &lt;code&gt;''start''&lt;/code&gt; (GNU Extension)
** e.g.: &lt;code&gt;sed '1~2d'&lt;/code&gt; deletes every odd line (1,3,5...)
** e.g.: &lt;code&gt;sed '2~5s/^/# /'&lt;/code&gt; comments lines 2,7,12,17...
{| class="wikitable"
|+Summary Table of sed Address Types
!Type
!Syntax
!Example
!Explanation
|-
|Regex
|&lt;code&gt;/pattern/&lt;/code&gt;
|&lt;code&gt;sed '/foo/d'&lt;/code&gt;
|Delete lines containing “error”
|-
|Single Line
|&lt;code&gt;5&lt;/code&gt;
|&lt;code&gt;sed '5q'&lt;/code&gt;
|Quit after line 5
|-
|Regex Range
|&lt;code&gt;/a/,/b/&lt;/code&gt;
|&lt;code&gt;sed '/start/,/end/p'&lt;/code&gt;
|Print between markers
|-
|Line Range
|&lt;code&gt;3,7&lt;/code&gt;
|&lt;code&gt;sed '3,7s/a/b/'&lt;/code&gt;
|Substitute in lines 3–7
|-
|Step
|&lt;code&gt;start~step&lt;/code&gt;
|&lt;code&gt;sed '1~3d'&lt;/code&gt;
|Delete every 3rd line starting at 1
|-
|Offset
|&lt;code&gt;addr,+n&lt;/code&gt;
|&lt;code&gt;sed '/err/,+2d'&lt;/code&gt;
|Delete error line + next 2 lines
|-
|Special
|&lt;code&gt;0&lt;/code&gt;, &lt;code&gt;$&lt;/code&gt;
|&lt;code&gt;sed '$s/old/new/'&lt;/code&gt;
|Substitute in last line
|-
|Combined
|&lt;code&gt;5,/x/&lt;/code&gt;
|&lt;code&gt;sed '5,/end/d'&lt;/code&gt;
|Delete from line 5 to next “end”
|-
|Negation
|&lt;code&gt;!&lt;/code&gt;
|&lt;code&gt;sed '/keep/!d'&lt;/code&gt;
|Delete lines not containing “keep”
|}

== Examples ==

=== Replace &lt;code&gt;`backticks`&lt;/code&gt; with &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;&lt;/nowiki&gt;&lt;/code&gt; Tags ===

Suppose the working [[directory]] contains the file &lt;code&gt;file.txt&lt;/code&gt;:
 `sed` is a very powerful text processor.
 It is commonly used to perform text transformations.
 `sed` is inspired by `grep`.

First, the texts wrapped around backticks can be obtained using the
&lt;code&gt;-E&lt;/code&gt; flag, which enables ''extended [[regular expression]]s''&lt;ref&gt;[https://www.man7.org/linux/man-pages/man1/sed.1.html sed(1) - Linux manual page], man7.org, 2022 (Accessed: 2025-06-20)&lt;/ref&gt; (aka. ''regex'').
  $ sed -E 's/`.+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND.
The &lt;code&gt;g&lt;/code&gt; flag (''global'') performs the substitution infinitely many times instead of just once for each line.
Notice the last line is not matched correctly since &lt;code&gt;.+&lt;/code&gt; is ''greedily evaluated''&lt;ref&gt;[https://www.computerworld.com/article/1392270/regular-expression-tutorial-part-5-greedy-and-non-greedy-quantification.html Regular Expression Tutorial Part 5: Greedy and Non-Greedy Quantification], Andrew Johnson, 2001 (Accessed: 2025-06-20)&lt;/ref&gt;.
This can be resolved by using &lt;code&gt;[^`]&lt;/code&gt;, which matches all characters except &lt;code&gt;`&lt;/code&gt;, instead of &lt;code&gt;.&lt;/code&gt; which matches all characters:
  $ sed -E 's/`[^`]+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND is inspired by FOUND.
Next, we add regex group 1 to the inner texts wrapped inside the backticks,
and set the replacement text to &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;\1&lt;/code&gt;&lt;/nowiki&gt;&lt;/code&gt;.
&lt;code&gt;\1&lt;/code&gt; expands to the content of regex group 1.
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;/code&gt;/g' file.txt&lt;/nowiki&gt;
 sed: -e expression #1, char 23: unknown option to `s'
The error occurs because the replacement text contains the character &lt;code&gt;/&lt;/code&gt;,
which is used as the separator for the &lt;code&gt;s&lt;/code&gt; command.
The desired result can be obtained by escaping it using a backslash:
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;\/code&gt;/g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Alternatively, we can change the separator to &lt;code&gt;@&lt;/code&gt;:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Finally, we can use the &lt;code&gt;-i&lt;/code&gt; flag to edit the file directly:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' -i file.txt&lt;/nowiki&gt;

=== FizzBuzz ===

FizzBuzz is a famous problem that involves 4 rules:
# if a number is divisible by 15, print &lt;code&gt;FizzBuzz&lt;/code&gt;;
# if a number is divisible by 3, print &lt;code&gt;Fizz&lt;/code&gt;;
# if a number is divisible by 5, print &lt;code&gt;Buzz&lt;/code&gt;;
# otherwise, print the number itself.

In this example, FizzBuzz is performed on the first 50 positive integers, which are prepared with &lt;code&gt;seq 50&lt;/code&gt;. The numbers can be further processed by checking whether the line number is a multiple of 15, 3, or 5:
&lt;syntaxhighlight lang="sh" line copy&gt;
sed -E '
15~15{s@.+@FizzBuzz@; b}
3~3{s@.+@Fizz@; b}
5~5s@.+@Buzz@'
&lt;/syntaxhighlight&gt;
&lt;code&gt;~15&lt;/code&gt; performs the specified command following itself every 15 lines. The &lt;code&gt;15&lt;/code&gt; before the &lt;code&gt;~&lt;/code&gt; sign indicates which line to start counting. In this case, &lt;code&gt;s@.+@FizzBuzz@; b&lt;/code&gt; is performed every 15 lines starting with the 15th line.

&lt;code&gt;s@.+@FizzBuzz@&lt;/code&gt; performs a substitution. With the &lt;code&gt;-E&lt;/code&gt; flag, the regex &lt;code&gt;.+&lt;/code&gt; can be used to match for the entire line. The entire line is then replaced with &lt;code&gt;FizzBuzz&lt;/code&gt;. Finally, the &lt;code&gt;b&lt;/code&gt; command (&lt;code&gt;b&lt;/code&gt; stands for ''branch'') tells sed to skip the remaining commands and process the next line.

The same is done for line numbers divisible by 3 and 5. Note that for &lt;code&gt;5~5s@.+@Buzz@&lt;/code&gt;, &lt;code&gt;b&lt;/code&gt; is no longer needed since all conditions have already been processed.

The commands can be further improved by using &lt;code&gt;c&lt;/code&gt; (which stands for ''change''):
&lt;syntaxhighlight lang="sh" line copy&gt;
sed '15~15c FizzBuzz
3~3c Fizz           
5~5c Buzz'
&lt;/syntaxhighlight&gt;
Note the lack of &lt;code&gt;-E&lt;/code&gt; since regexes are no longer in use.

And finally, &lt;code&gt;pr -5t&lt;/code&gt; prints out the results in 5 columns. The full command is now:
&lt;syntaxhighlight lang="sh" line copy&gt;
seq 50 | sed -E '15~15c FizzBuzz
3~3c Fizz
5~5c Buzz' | pr -5t
&lt;/syntaxhighlight&gt;
The output is:
 1             11            Fizz          31            41
 2             Fizz          22            32            Fizz
 Fizz          13            23            Fizz          43
 4             14            Fizz          34            44
 Buzz          FizzBuzz      Buzz          Buzz          FizzBuzz
 Fizz          16            26            Fizz          46
 7             17            Fizz          37            47
 8             Fizz          28            38            Fizz
 Fizz          19            29            Fizz          49
 Buzz          Buzz          FizzBuzz      Buzz          Buzz

== See Also ==

* [https://learnbyexample.github.io/learn_gnused/ CLI text processing with GNU sed], by Sundeep Agarwal at [https://learnbyexample.github.io learnbyexample.github.io]
* [https://en.wikibooks.org/wiki/Sed Sed - Wikibooks, open books for an open world]
* [https://www.gnu.org/software/sed/manual/sed.html Official online GNU &lt;code&gt;sed&lt;/code&gt; manual]</text>
    <sha1>81f8179e9004c32929b82f3b695b02583249e314</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>Flatpak</title>
  <ns>0</ns>
  <id>677</id>
  <revision>
    <id>2555</id>
    <timestamp>2025-06-22T00:10:38Z</timestamp>
    <contributor>
      <username>Tatiana</username>
      <id>166</id>
    </contributor>
    <comment>page created with key points</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2878" xml:space="preserve">Flatpak is a universal packaging system and runtime for installing packages separate from the system packages. Mainly meant for desktop applications, Flatpak allows application developers to distribute packages without needing to worry about distro compatibility because Flatpak installs it's own runtime dependencies. It claims to improve security through sandboxing providing the user the ability to give or revoke permissions for a given application. Flatpak is installed by default on many distributions and it's main distribution platform is Flathub.

== Installation ==
Flatpak comes preinstalled on many distributions such as Linux Mint and Fedora but can be installed through most distro's package repositories if not present. 

==== KDE Discover ====
KDE Discover includes the ability to install Flatpak and enable Flathub through its graphical user interface. Go to the setting tab and install the Flatpak backend then restart Discover then go back to the settings and enable Flathub.

==== CLI Install on Ubuntu ====
To install Flatpak from the CLI run:&lt;syntaxhighlight lang="bash"&gt;
sudo apt install flatpak
&lt;/syntaxhighlight&gt;To enable Flathub from the CLI run:&lt;syntaxhighlight lang="bash"&gt;
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
&lt;/syntaxhighlight&gt;If you make use of GNOME Software you can install the integration plugin:&lt;syntaxhighlight lang="bash"&gt;
sudo apt install gnome-software-plugin-flatpak
&lt;/syntaxhighlight&gt;For the KDE Discover plugin run:&lt;syntaxhighlight lang="bash"&gt;
sudo apt install plasma-discover-backend-flatpak
&lt;/syntaxhighlight&gt;For other distros read the guides on [https://flathub.org/setup Flathub.org].

== Compatibility ==
Flatpak allows improved package compatibility through its use of it's own runtime dependencies. Packages can run through Flatpak where it might not be possible to run on natively such as:

* Applications that require a newer version of glibc than whats available on an stable release distro such as Rocky Linux 8.
* Applications that depend on glibc such as Steam running on a distro using musl like Alpine Linux.
* Multilib packages such as Steam or Wine on distros without multilib support such as CentOS Stream 10.

== Sandboxing ==
Package permissions can be managed by the user through a graphical user interface with Flatseal which can be installed as a Flatpak.

== Flathub Package Verification ==
Flathub has a package verification system that allows packages maintained by the official developers to have a verification tick&lt;ref&gt;[https://docs.flathub.org/docs/for-app-authors/verification]&lt;/ref&gt;. This has lead to some confusion where verification is mistaken for package safety. Linux Mint hides unverified Flatpaks from Software Manager by default Starting in version 22&lt;ref&gt;[https://www.omgubuntu.co.uk/2024/06/linux-mint-will-hide-unverified-flatpaks]&lt;/ref&gt;.</text>
    <sha1>4c789ef71cc7b974436527fe9a8c80d740cb74f4</sha1>
  </revision>
  <revision>
    <id>2556</id>
    <parentid>2555</parentid>
    <timestamp>2025-06-22T05:58:37Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>fix references</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3076" xml:space="preserve">Flatpak is a universal packaging system and runtime for installing packages separate from the system packages. Mainly meant for desktop applications, Flatpak allows application developers to distribute packages without needing to worry about distro compatibility because Flatpak installs it's own runtime dependencies. It claims to improve security through sandboxing providing the user the ability to give or revoke permissions for a given application. Flatpak is installed by default on many distributions and it's main distribution platform is Flathub.

== Installation ==
Flatpak comes preinstalled on many distributions such as Linux Mint and Fedora but can be installed through most distro's package repositories if not present. 

==== KDE Discover ====
KDE Discover includes the ability to install Flatpak and enable Flathub through its graphical user interface. Go to the setting tab and install the Flatpak backend then restart Discover then go back to the settings and enable Flathub.

==== CLI Install on Ubuntu ====
To install Flatpak from the CLI run:&lt;syntaxhighlight lang="bash"&gt;
sudo apt install flatpak
&lt;/syntaxhighlight&gt;To enable Flathub from the CLI run:&lt;syntaxhighlight lang="bash"&gt;
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
&lt;/syntaxhighlight&gt;If you make use of GNOME Software you can install the integration plugin:&lt;syntaxhighlight lang="bash"&gt;
sudo apt install gnome-software-plugin-flatpak
&lt;/syntaxhighlight&gt;For the KDE Discover plugin run:&lt;syntaxhighlight lang="bash"&gt;
sudo apt install plasma-discover-backend-flatpak
&lt;/syntaxhighlight&gt;For other distros read the guides on [https://flathub.org/setup Flathub.org].

== Compatibility ==
Flatpak allows improved package compatibility through its use of it's own runtime dependencies. Packages can run through Flatpak where it might not be possible to run on natively such as:

* Applications that require a newer version of glibc than whats available on an stable release distro such as Rocky Linux 8.
* Applications that depend on glibc such as Steam running on a distro using musl like Alpine Linux.
* Multilib packages such as Steam or Wine on distros without multilib support such as CentOS Stream 10.

== Sandboxing ==
Package permissions can be managed by the user through a graphical user interface with Flatseal which can be installed as a Flatpak.

== Flathub Package Verification ==
Flathub has a package verification system that allows packages maintained by the official developers to have a verification tick&lt;ref&gt;[https://docs.flathub.org/docs/for-app-authors/verification Verification | Flathub Documentation], Flathub Team, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;. This has lead to some confusion where verification is mistaken for package safety. Linux Mint hides unverified Flatpaks from Software Manager by default Starting in version 22&lt;ref&gt;[https://www.omgubuntu.co.uk/2024/06/linux-mint-will-hide-unverified-flatpaks Linux Mint Will Hide Unverified Flatpaks in Software Manager - OMG! Ubuntu], Joey Sneddon, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;.</text>
    <sha1>b07ee250d9d107e840d67fa2e907293976f117fc</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>File:Git-Icon.svg</title>
  <ns>6</ns>
  <id>678</id>
  <revision>
    <id>2557</id>
    <timestamp>2025-06-22T06:13:06Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>CC-BY-3.0

https://git-scm.com/downloads/logos</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="60" xml:space="preserve">== Summary ==
CC-BY-3.0

https://git-scm.com/downloads/logos</text>
    <sha1>a40a3fd2e0c142696aa272413e461fed56818cf6</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>Git</title>
  <ns>0</ns>
  <id>679</id>
  <revision>
    <id>2558</id>
    <timestamp>2025-06-22T06:54:42Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>init</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3909" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Git-Icon.svg|frameless]]
| caption = Git's logomark
| title = &lt;code&gt;git&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 2.50.0 (2025-06-16)
| languages = [[C]]
| developers = [[Linus Torvalds]] and Contributors
| website = https://git-scm.com
}}
'''Git''' is a powerful, efficient, flexible [[FOSS|free and open-source]] distributed ''version control system'' ([[VCS]])
designed to track changes in files, typically used for source code management in collaborative software development
between multiple developers, by maintaining a full history of changes locally on each user's computer,
enabling work without constant network access.&lt;ref&gt;[https://git-scm.com/ Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://en.wikipedia.org/wiki/Git Git], Wikipedia, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;

Git is widely regarded as the ''de facto'' standard version control system in the industry, supported by different online repository hosting providers such as GitHub, GitLab, Gitea, and Codeberg.&lt;ref&gt;[https://kids.kiddle.co/Git Git Facts for Kids], Kids Encyclopedia Facts, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== History ==
Git was created in April 2005 by Linus Torvalds after the [[Linux]] [[kernel]] development team lost free access to BitKeeper, a proprietary version control system they had used since 2002. The BitKeeper license was revoked due to disputes involving reverse engineering of its protocols.&lt;ref&gt;[https://git-scm.com/book/ms/v2/Getting-Started-A-Short-History-of-Git 1.2 Getting Started - A Short History of Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; Torvalds needed a distributed version control system that was fast, efficient, and could handle the large-scale, non-linear development of the Linux kernel, with patch application times under three seconds, unlike existing systems that were too slow or centralized.&lt;ref&gt;[https://marc.info/?l=linux-kernel&amp;m=111288700902396 Re: Kernel SCM saga.], Linux Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

Torvalds started developing Git on April 3, 2005, announced it on April 6, and by April 7, Git was self-hosting its own repository.&lt;ref&gt;[https://marc.info/?l=git&amp;m=117254154130732 Re: Trivia: When did git self-host?], Linux Torvalds, 2007 (Accessed: 2025-06-22)&lt;/ref&gt; The first merge of multiple branches occurred on April 18, and by April 29, Git was capable of applying [[patch]]es at a rate of 6.7 patches per second to the Linux kernel source.&lt;ref&gt;[https://marc.info/?l=git&amp;m=111475459526688 Mercurial 0.4b vs git patchbomb benchmark], Matt Mackall, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git managed the Linux kernel 2.6.12 release in June 2005.&lt;ref&gt;[https://marc.info/?l=git-commits-head&amp;m=111904216911731 Linux 2.6.12], Linus Torvalds at Linux Kernel Mailing List, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

On July 26, 2005, Torvalds handed over maintenance of Git to Junio Hamano, who became the lead maintainer and released Git version 1.0 in December 2005.&lt;ref&gt;[https://community.appsmith.com/content/blog/evolution-git-dive-tech-history The Evolution of Git: A Dive Into Tech History | Appsmith Community Portal], Ron Northcutt, 2023 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://marc.info/?l=git&amp;m=112243466603239 Meet the new maintainer.], Linus Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git’s early design emphasized a distributed workflow similar to BitKeeper’s but with strong safeguards against corruption and a focus on speed and simplicity. Over time, Git evolved with the addition of [[GUI|graphical user interfaces]] and integration with platforms like GitHub, which launched in 2008 and transformed collaborative software development.&lt;ref&gt;[https://www.linkedin.com/pulse/evolution-git-deep-dive-version-control-revolution-anurag-prakash-llb7f The Evolution of Git: A Deep Dive into the Version Control Revolution 🚀], Anurag Prakash, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;</text>
    <sha1>3afe2bd2ba4d66abe596fbcd0864167e77b39e93</sha1>
  </revision>
  <revision>
    <id>2566</id>
    <parentid>2558</parentid>
    <timestamp>2025-06-22T09:35:28Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Usage */ init wip</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9062" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Git-Icon.svg|frameless]]
| caption = Git's logomark
| title = &lt;code&gt;git&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 2.50.0 (2025-06-16)
| languages = [[C]]
| developers = [[Linus Torvalds]] and Contributors
| website = https://git-scm.com
}}
'''Git''' is a powerful, efficient, flexible [[FOSS|free and open-source]] distributed ''version control system'' ([[VCS]])
designed to track changes in files, typically used for source code management in collaborative software development
between multiple developers, by maintaining a full history of changes locally on each user's computer,
enabling work without constant network access.&lt;ref&gt;[https://git-scm.com/ Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://en.wikipedia.org/wiki/Git Git], Wikipedia, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;

Git is widely regarded as the ''de facto'' standard version control system in the industry, supported by different online repository hosting providers such as GitHub, GitLab, Gitea, and Codeberg.&lt;ref&gt;[https://kids.kiddle.co/Git Git Facts for Kids], Kids Encyclopedia Facts, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== History ==
Git was created in April 2005 by Linus Torvalds after the [[Linux]] [[kernel]] development team lost free access to BitKeeper, a proprietary version control system they had used since 2002. The BitKeeper license was revoked due to disputes involving reverse engineering of its protocols.&lt;ref&gt;[https://git-scm.com/book/ms/v2/Getting-Started-A-Short-History-of-Git 1.2 Getting Started - A Short History of Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; Torvalds needed a distributed version control system that was fast, efficient, and could handle the large-scale, non-linear development of the Linux kernel, with patch application times under three seconds, unlike existing systems that were too slow or centralized.&lt;ref&gt;[https://marc.info/?l=linux-kernel&amp;m=111288700902396 Re: Kernel SCM saga.], Linux Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

Torvalds started developing Git on April 3, 2005, announced it on April 6, and by April 7, Git was self-hosting its own repository.&lt;ref&gt;[https://marc.info/?l=git&amp;m=117254154130732 Re: Trivia: When did git self-host?], Linux Torvalds, 2007 (Accessed: 2025-06-22)&lt;/ref&gt; The first merge of multiple branches occurred on April 18, and by April 29, Git was capable of applying [[patch]]es at a rate of 6.7 patches per second to the Linux kernel source.&lt;ref&gt;[https://marc.info/?l=git&amp;m=111475459526688 Mercurial 0.4b vs git patchbomb benchmark], Matt Mackall, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git managed the Linux kernel 2.6.12 release in June 2005.&lt;ref&gt;[https://marc.info/?l=git-commits-head&amp;m=111904216911731 Linux 2.6.12], Linus Torvalds at Linux Kernel Mailing List, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

On July 26, 2005, Torvalds handed over maintenance of Git to Junio Hamano, who became the lead maintainer and released Git version 1.0 in December 2005.&lt;ref&gt;[https://community.appsmith.com/content/blog/evolution-git-dive-tech-history The Evolution of Git: A Dive Into Tech History | Appsmith Community Portal], Ron Northcutt, 2023 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://marc.info/?l=git&amp;m=112243466603239 Meet the new maintainer.], Linus Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git’s early design emphasized a distributed workflow similar to BitKeeper’s but with strong safeguards against corruption and a focus on speed and simplicity. Over time, Git evolved with the addition of [[GUI|graphical user interfaces]] and integration with platforms like GitHub, which launched in 2008 and transformed collaborative software development.&lt;ref&gt;[https://www.linkedin.com/pulse/evolution-git-deep-dive-version-control-revolution-anurag-prakash-llb7f The Evolution of Git: A Deep Dive into the Version Control Revolution 🚀], Anurag Prakash, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== Usage ==

In a ''repository'' (''repo''), Git manages different versions (''revisions'') of files. There are 3 kinds of revision:
* A ''commit'' is a single immutable moment in the repository. When the user chooses to create a “backup” of their code-base, they add and ''commit'' their changes. The &lt;code&gt;git commit&lt;/code&gt; command does exactly the latter, as explained later in this section.
* A ''tag'' marks a commit, giving it a custom label. This is done using the &lt;code&gt;git tag&lt;/code&gt; command.
* A ''branch'' marks the latest commit in a consecutive list of commits made to a repo.

A repository when initialised with &lt;code&gt;git init&lt;/code&gt; comes with no commits. The “first backup” (''initial commit'') marks the start of the ''commit history''. It is special since it is the only permitted commit in a repo that does not come with a parent, and other commits must have at least 1 parent commit.

The default ''branch'' for a repository is usually named ''master'' or ''main''. ''Branches'' serve as identifiers for the latest commit that does not have a ''child'' (next commit in line). When a commit is created in a branch, the branch updates and points to that new commit instead. New branches can be made using &lt;code&gt;git checkout -b new_branch_name&lt;/code&gt; or &lt;code&gt;git switch -c new_branch_name&lt;/code&gt;. Think of the repo as a tree, with branches as branches of the tree, and commits as leaves on the branches. Adding more commits to a repository is just like having more leaves on the branches of a growing tree. A repository can have multiple branches, each representing a different line of development. Branches allow developers to work on separate features or bug fixes without interfering with each other. When a feature is complete, it can be merged back into the main branch using &lt;code&gt;git merge&lt;/code&gt;. This process ensures that the main branch always contains the latest and most stable code.

=== Stage and Commit ===

To stage changes, use &lt;code&gt;git add&lt;/code&gt;. This command adds files or changes to the staging area, which is a temporary area where changes are prepared for the next commit. Once changes are staged, they can be committed using &lt;code&gt;git commit&lt;/code&gt;. This command creates a new commit with the staged changes, along with a commit message that describes the changes made.

A stage is a temporary area where changes are prepared for the next commit. It is a way to group changes together before committing them to the repository. Staging changes allows developers to selectively include or exclude changes from a commit, making it easier to manage and track changes over time. Unstaged files are ignored and not tracked by Git.

In addition to staging changes, you can also use &lt;code&gt;git rm&lt;/code&gt; to remove files. Alternatively, &lt;code&gt;git rm --cached&lt;/code&gt; can be used to remove files from the staging area without deleting them from the repository.

&lt;code&gt;git commit -a&lt;/code&gt; is a shortcut for staging all modified files and committing them with a single command. This command is useful when you want to commit all changes in a single step.

=== Merge and Rebase ===

[[File:Git_merge_rebase_squash_explained.png|thumb|A graphical representation of the three merge methods in Git.]]

A ''merge'' is a commit that combines the changes from two or more branches into a single branch. It is created using the &lt;code&gt;git merge&lt;/code&gt; command. The merge commit has two parents, one for each branch being merged.

A ''rebase'' is a process that changes the base of a branch by applying its commits on top of another branch. It is done using the &lt;code&gt;git rebase&lt;/code&gt; command. The rebase commit has one parent, the branch being rebased onto.

A ''squash'' is a process that combines multiple commits into a single commit. It is done using the &lt;code&gt;git merge --squash&lt;/code&gt; command. The squash commit has one parent, the branch being rebased onto.

=== Stash ===

Stashing is a way to temporarily save changes that are not ready to be committed. This command creates a stash entry that contains the staged changes, and removes them from the working directory.

Stashes act as a stack. Stashed pushed onto the stack using &lt;code&gt;git stash&lt;/code&gt; can be popped using &lt;code&gt;git stash pop&lt;/code&gt;. You can also list all stashes using &lt;code&gt;git stash list&lt;/code&gt;, drop a stash using &lt;code&gt;git stash drop&lt;/code&gt;, clear all stashes using &lt;code&gt;git stash clear&lt;/code&gt;, and apply a stash using &lt;code&gt;git stash apply&lt;/code&gt;.

=== Checkout ===

The &lt;code&gt;git checkout&lt;/code&gt; command is a very powerful command: it can be used to switch between revisions, create new branches, discard changes, obtain files from other revisions
into the current working directory, and more.

For example, to switch to the master branch:

 git checkout master

To create and switch to the develop branch:

 git checkout -b develop

To create and switch to the feature branch based on the develop branch:

 git checkout -b feature develop

To obtain files from the develop branch into the current working directory:

 git checkout develop -- file1 file2

To discard changes in the current working directory:

 git checkout -- file1 file2</text>
    <sha1>9e78ec50fb19f012e18857c68da6295c52e887e4</sha1>
  </revision>
  <revision>
    <id>2601</id>
    <parentid>2566</parentid>
    <timestamp>2025-06-25T11:15:45Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Checkout */ make content into table</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9139" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Git-Icon.svg|frameless]]
| caption = Git's logomark
| title = &lt;code&gt;git&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 2.50.0 (2025-06-16)
| languages = [[C]]
| developers = [[Linus Torvalds]] and Contributors
| website = https://git-scm.com
}}
'''Git''' is a powerful, efficient, flexible [[FOSS|free and open-source]] distributed ''version control system'' ([[VCS]])
designed to track changes in files, typically used for source code management in collaborative software development
between multiple developers, by maintaining a full history of changes locally on each user's computer,
enabling work without constant network access.&lt;ref&gt;[https://git-scm.com/ Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://en.wikipedia.org/wiki/Git Git], Wikipedia, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;

Git is widely regarded as the ''de facto'' standard version control system in the industry, supported by different online repository hosting providers such as GitHub, GitLab, Gitea, and Codeberg.&lt;ref&gt;[https://kids.kiddle.co/Git Git Facts for Kids], Kids Encyclopedia Facts, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== History ==
Git was created in April 2005 by Linus Torvalds after the [[Linux]] [[kernel]] development team lost free access to BitKeeper, a proprietary version control system they had used since 2002. The BitKeeper license was revoked due to disputes involving reverse engineering of its protocols.&lt;ref&gt;[https://git-scm.com/book/ms/v2/Getting-Started-A-Short-History-of-Git 1.2 Getting Started - A Short History of Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; Torvalds needed a distributed version control system that was fast, efficient, and could handle the large-scale, non-linear development of the Linux kernel, with patch application times under three seconds, unlike existing systems that were too slow or centralized.&lt;ref&gt;[https://marc.info/?l=linux-kernel&amp;m=111288700902396 Re: Kernel SCM saga.], Linux Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

Torvalds started developing Git on April 3, 2005, announced it on April 6, and by April 7, Git was self-hosting its own repository.&lt;ref&gt;[https://marc.info/?l=git&amp;m=117254154130732 Re: Trivia: When did git self-host?], Linux Torvalds, 2007 (Accessed: 2025-06-22)&lt;/ref&gt; The first merge of multiple branches occurred on April 18, and by April 29, Git was capable of applying [[patch]]es at a rate of 6.7 patches per second to the Linux kernel source.&lt;ref&gt;[https://marc.info/?l=git&amp;m=111475459526688 Mercurial 0.4b vs git patchbomb benchmark], Matt Mackall, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git managed the Linux kernel 2.6.12 release in June 2005.&lt;ref&gt;[https://marc.info/?l=git-commits-head&amp;m=111904216911731 Linux 2.6.12], Linus Torvalds at Linux Kernel Mailing List, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

On July 26, 2005, Torvalds handed over maintenance of Git to Junio Hamano, who became the lead maintainer and released Git version 1.0 in December 2005.&lt;ref&gt;[https://community.appsmith.com/content/blog/evolution-git-dive-tech-history The Evolution of Git: A Dive Into Tech History | Appsmith Community Portal], Ron Northcutt, 2023 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://marc.info/?l=git&amp;m=112243466603239 Meet the new maintainer.], Linus Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git’s early design emphasized a distributed workflow similar to BitKeeper’s but with strong safeguards against corruption and a focus on speed and simplicity. Over time, Git evolved with the addition of [[GUI|graphical user interfaces]] and integration with platforms like GitHub, which launched in 2008 and transformed collaborative software development.&lt;ref&gt;[https://www.linkedin.com/pulse/evolution-git-deep-dive-version-control-revolution-anurag-prakash-llb7f The Evolution of Git: A Deep Dive into the Version Control Revolution 🚀], Anurag Prakash, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== Usage ==

In a ''repository'' (''repo''), Git manages different versions (''revisions'') of files. There are 3 kinds of revision:
* A ''commit'' is a single immutable moment in the repository. When the user chooses to create a “backup” of their code-base, they add and ''commit'' their changes. The &lt;code&gt;git commit&lt;/code&gt; command does exactly the latter, as explained later in this section.
* A ''tag'' marks a commit, giving it a custom label. This is done using the &lt;code&gt;git tag&lt;/code&gt; command.
* A ''branch'' marks the latest commit in a consecutive list of commits made to a repo.

A repository when initialised with &lt;code&gt;git init&lt;/code&gt; comes with no commits. The “first backup” (''initial commit'') marks the start of the ''commit history''. It is special since it is the only permitted commit in a repo that does not come with a parent, and other commits must have at least 1 parent commit.

The default ''branch'' for a repository is usually named ''master'' or ''main''. ''Branches'' serve as identifiers for the latest commit that does not have a ''child'' (next commit in line). When a commit is created in a branch, the branch updates and points to that new commit instead. New branches can be made using &lt;code&gt;git checkout -b new_branch_name&lt;/code&gt; or &lt;code&gt;git switch -c new_branch_name&lt;/code&gt;. Think of the repo as a tree, with branches as branches of the tree, and commits as leaves on the branches. Adding more commits to a repository is just like having more leaves on the branches of a growing tree. A repository can have multiple branches, each representing a different line of development. Branches allow developers to work on separate features or bug fixes without interfering with each other. When a feature is complete, it can be merged back into the main branch using &lt;code&gt;git merge&lt;/code&gt;. This process ensures that the main branch always contains the latest and most stable code.

=== Stage and Commit ===

To stage changes, use &lt;code&gt;git add&lt;/code&gt;. This command adds files or changes to the staging area, which is a temporary area where changes are prepared for the next commit. Once changes are staged, they can be committed using &lt;code&gt;git commit&lt;/code&gt;. This command creates a new commit with the staged changes, along with a commit message that describes the changes made.

A stage is a temporary area where changes are prepared for the next commit. It is a way to group changes together before committing them to the repository. Staging changes allows developers to selectively include or exclude changes from a commit, making it easier to manage and track changes over time. Unstaged files are ignored and not tracked by Git.

In addition to staging changes, you can also use &lt;code&gt;git rm&lt;/code&gt; to remove files. Alternatively, &lt;code&gt;git rm --cached&lt;/code&gt; can be used to remove files from the staging area without deleting them from the repository.

&lt;code&gt;git commit -a&lt;/code&gt; is a shortcut for staging all modified files and committing them with a single command. This command is useful when you want to commit all changes in a single step.

=== Merge and Rebase ===

[[File:Git_merge_rebase_squash_explained.png|thumb|A graphical representation of the three merge methods in Git.]]

A ''merge'' is a commit that combines the changes from two or more branches into a single branch. It is created using the &lt;code&gt;git merge&lt;/code&gt; command. The merge commit has two parents, one for each branch being merged.

A ''rebase'' is a process that changes the base of a branch by applying its commits on top of another branch. It is done using the &lt;code&gt;git rebase&lt;/code&gt; command. The rebase commit has one parent, the branch being rebased onto.

A ''squash'' is a process that combines multiple commits into a single commit. It is done using the &lt;code&gt;git merge --squash&lt;/code&gt; command. The squash commit has one parent, the branch being rebased onto.

=== Stash ===

Stashing is a way to temporarily save changes that are not ready to be committed. This command creates a stash entry that contains the staged changes, and removes them from the working directory.

Stashes act as a stack. Stashed pushed onto the stack using &lt;code&gt;git stash&lt;/code&gt; can be popped using &lt;code&gt;git stash pop&lt;/code&gt;. You can also list all stashes using &lt;code&gt;git stash list&lt;/code&gt;, drop a stash using &lt;code&gt;git stash drop&lt;/code&gt;, clear all stashes using &lt;code&gt;git stash clear&lt;/code&gt;, and apply a stash using &lt;code&gt;git stash apply&lt;/code&gt;.

=== Checkout ===

The &lt;code&gt;git checkout&lt;/code&gt; command is a very powerful command: it can be used to switch between revisions, create new branches, discard changes, obtain files from other revisions
into the current working directory, and more.
{| class="wikitable"
|+Usages of &lt;code&gt;git checkout&lt;/code&gt;
!Action
!Command
|-
|Switch to master branch 
|&lt;code&gt;git checkout master&lt;/code&gt;
|-
|Create and switch to develop branch
|&lt;code&gt;git checkout -b develop&lt;/code&gt;
|-
|Create and switch to feature branch, based on develop
|&lt;code&gt;git checkout -b feature develop&lt;/code&gt;
|-
|Obtain files from develop into working directory
|&lt;code&gt;git checkout develop -- file1 file2&lt;/code&gt;
|-
|Discard changes in the current working directory
|&lt;code&gt;git checkout -- file1 file2&lt;/code&gt;
|}</text>
    <sha1>f7d118144d114be2281c4887a59208aa30e0c69f</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>Template:Guide Warning</title>
  <ns>10</ns>
  <id>482</id>
  <revision>
    <id>2559</id>
    <parentid>1916</parentid>
    <timestamp>2025-06-22T08:05:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update text</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="794" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section lists commands or instructions which could potentially damage your system. Please ensure you understand the commands or instructions you are running or following before you run or follow them.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This warning exists to make users wary of running random commands or following instructions they see on the internet blindly and that they understand what they are doing to their system. Dangerous commands or instructions should be reported to an [[Atl.wiki:About#Staff|administrator]] immediately.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>f41daea24997dc81f13cc9c3a45af0ac23970ca5</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>AWK</title>
  <ns>0</ns>
  <id>424</id>
  <revision>
    <id>2560</id>
    <parentid>2003</parentid>
    <timestamp>2025-06-22T08:17:06Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>remove cleanup template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4554" xml:space="preserve">= AWK =
AWK is a programming language focused primarily on textual data processing&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/] Top (The GNU Awk User's Guide)&lt;/ref&gt;, though it can be used for other general-purpose tasks. This page will focus primarily on GNU Awk, or GAWK/&lt;code&gt;gawk&lt;/code&gt;&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/], Although the language name is officially stylized AWK, GNU officially uses the stylization Awk.
They also acknowledge that the language itself is spelled AWK.&lt;/ref&gt;.

== Basic Usage ==
One of the most basic ways to use AWK is in a pipe to filter columnar data.
For example, &lt;code&gt;cat file.txt | awk '{ print $1 }'&lt;/code&gt; will print the first (space-delimited) column of a given file. This can be generalized to the second, third, etc. columns using &lt;code&gt;$2&lt;/code&gt;, &lt;code&gt;$3&lt;/code&gt;, etc. respectively. AWK can also be ran with &lt;code&gt;awk 'program-here' input-file1 input-file2 ...&lt;/code&gt;&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/One_002dshot.html] One-shot (The GNU Awk User's Guide)&lt;/ref&gt;, so the above example with &lt;code&gt;cat&lt;/code&gt; could also be written as:
&lt;pre&gt;
awk '{ print $1 }' file.txt
&lt;/pre&gt;More usage examples can be found on the [https://www.gnu.org/software/gawk/manual/html_node/Command-Line.html GAWK manual page], as well as AWK's [https://www.gnu.org/software/gawk/manual/html_node/Options.html many command-line options].

== AWK as a Language ==
AWK can also be used as a programming language. AWK programs consist of a list of patterns followed by actions to perform for each of those patterns&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Getting-Started.html] Getting Started (The GNU Awk User's Guide)&lt;/ref&gt;:
&lt;pre&gt;
pattern { action }
pattern { action }
...
&lt;/pre&gt;

=== BEGIN and END ===
Two common patterns are &lt;code&gt;BEGIN&lt;/code&gt; and &lt;code&gt;END&lt;/code&gt;, which run the given action before and after any text is processed respectively. These are called the "startup" and "cleanup" actions&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Using-BEGIN_002fEND.html] Using BEGIN/END (The GNU Awk User's Guide)&lt;/ref&gt;. For example, the following code will print "Hello, World!":
&lt;pre&gt;
awk 'BEGIN { print "Hello, World!" }'
&lt;/pre&gt;
The following will accept input until an EOF (inputtable in many shells as Ctrl+D), then print "Hello, World!":
&lt;pre&gt;
awk 'END { print "Hello, World!" }'
&lt;/pre&gt;

=== Regex Pattern ===
AWK can also be used to run a command for every line that matches a given regular expression. The following example prints every line that contains "regex" (equivalent to &lt;code&gt;grep 'regex'&lt;/code&gt;)&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Regexp-Usage.html] Regexp Usage (The GNU Awk User's Guide)&lt;/ref&gt;:&lt;syntaxhighlight lang="awk"&gt;
/regex/ { print }
&lt;/syntaxhighlight&gt;The &lt;code&gt;{ print }&lt;/code&gt; is actually implicit, meaning it can also be written:&lt;syntaxhighlight lang="awk"&gt;
/regex/
&lt;/syntaxhighlight&gt;One can combine this with &lt;code&gt;$1&lt;/code&gt;, &lt;code&gt;$2&lt;/code&gt;, etc. to print the second column of every row containing a given string, for example:&lt;syntaxhighlight lang="awk"&gt;
/regex/ { print $2 }
&lt;/syntaxhighlight&gt;

=== Operations ===
AWK can be used to perform operations seen in many other programming languages, such as addition (&lt;code&gt;+&lt;/code&gt;), subtraction (&lt;code&gt;-&lt;/code&gt;), multiplication (&lt;code&gt;*&lt;/code&gt;), division (&lt;code&gt;/&lt;/code&gt;), modulus (&lt;code&gt;%&lt;/code&gt;)&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Arithmetic-Ops.html] Arithmetic Ops (The GNU Awk User's Guide)&lt;/ref&gt;, variable assignment (&lt;code&gt;=&lt;/code&gt;)&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Assignment-Ops.html] Assignment Ops (The GNU Awk User's Guide)&lt;/ref&gt;, equality (&lt;code&gt;==&lt;/code&gt;) and inequality checks (&lt;code&gt;!=&lt;/code&gt;), and comparisons (&lt;code&gt;&lt;&lt;/code&gt;, &lt;code&gt;&lt;=&lt;/code&gt;, &lt;code&gt;&gt;&lt;/code&gt;, &lt;code&gt;&gt;=&lt;/code&gt;)&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Comparison-Operators.html] Comparison Operators (The GNU Awk User's Guide)&lt;/ref&gt;.

=== ARGC and ARGV ===
Like many other programming languages, AWK programs can parse command-line arguments. The &lt;code&gt;ARGC&lt;/code&gt; and &lt;code&gt;ARGV&lt;/code&gt; variables (among [https://www.gnu.org/software/gawk/manual/html_node/Built_002din-Variables.html many others]) store the count of the arguments and an array of the arguments respectively&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Auto_002dset.html#index-ARGC_002fARGV-variables] ARGC, ARGV - Auto-set (The GNU Awk User’s Guide)&lt;/ref&gt;.
&lt;references /&gt;
[[Category:Software]]
[[Category:Programming Languages]]</text>
    <sha1>f1287c90efb6f01c7c68d455877f13eeff220ec9</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>Guides talk:Contributing</title>
  <ns>3001</ns>
  <id>669</id>
  <revision>
    <id>2561</id>
    <parentid>2516</parentid>
    <timestamp>2025-06-22T08:34:48Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>/* What Counts as a “Guide” */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2925" xml:space="preserve">== What Counts as a “Guide” ==
I don’t agree with some of the [[Template:Cleanup]]s mentioning splitting pages into guides, e.g. the one in the [[AWK]] page.
Personally I think a “guide” is a set of instructions guiding readers on how to perform specific tasks.
That’s not what’s happening in the awk page. It’s just providing examples on how to use the program.
It doesn’t really achieve anything.

The main problem here is '''we need a definition on “guide”'''. That is, the '''criteria'''.

I think the main deciding factor is that within a guide, you need to perform steps (e.g. [[Guides:Installing Niri]], [[Guides:Setting up Flathub on Fedora]]), as opposed to just discrete documentations ([[Guides:Input method]]).
Or reversely, if the [[Template:Guide Warning]] just doesn’t make sense on the page (because… like, the input method page barely has any instructions other than just maybe… like, may~be “hey there’s this package and there’s that package that you could install”), then it really shouldn’t be in [[Guides]] I think.

— [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 09:11, 20 June 2025 (UTC)

:The original purpose of Guides was to clearly separate the moderation of commands and instructions to avoid potentially malicious commands being spread via the wiki, this was achieved by outright forbidding commands on non-guide pages (Which have more lax moderation, such as lacking approvals). However, it is clunky and can create a divide.
:The issue is it's a hard line to put down, and what do we deem specifically needing a guide or being fine in an article with the small warning template. [[Guides:Input method]] for example doesn't list commands or is focused around a step-by-step guide to do something, but it still is a set of instructions/documentation of a sort. For the [[AWK]] page, I have removed the template, as I do agree that is fine on its informational article.
:Following the hardline approach comes with the advantage, it's a very clear line and makes a clear divide but can be excessively strict and create guides which could literally be one-liners or are actually a replica of the man page. On the contrary, following the softer approach does slightly increase the risk of not being able to moderate it as effectively, but this will become a lesser issue as the wiki grows, and more eyes are on it.
:I think what needs to be found is a good middle ground that can easily be defined and upheld of what constitutes its own page and what does not, I think one-liners such as on the [[Terra]] page with the template are fine as they are, but i'm not sure about the [[Guides:Input method]] page being an informational article or essentially creating a man page on the main article pages as their style is aiming to be similar as to what a Wikipedia article is. [[User:Atmois|Atmois]] ([[User talk:Atmois|talk]]) 08:34, 22 June 2025 (UTC)</text>
    <sha1>a32ca43ce72446d2daffccd7cab105eb5f7863e3</sha1>
  </revision>
  <revision>
    <id>2562</id>
    <parentid>2561</parentid>
    <timestamp>2025-06-22T08:35:28Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>/* What Counts as a “Guide” */ format fix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2925" xml:space="preserve">== What Counts as a “Guide” ==
I don’t agree with some of the [[Template:Cleanup]]s mentioning splitting pages into guides, e.g. the one in the [[AWK]] page.
Personally I think a “guide” is a set of instructions guiding readers on how to perform specific tasks.
That’s not what’s happening in the awk page. It’s just providing examples on how to use the program.
It doesn’t really achieve anything.

The main problem here is '''we need a definition on “guide”'''. That is, the '''criteria'''.

I think the main deciding factor is that within a guide, you need to perform steps (e.g. [[Guides:Installing Niri]], [[Guides:Setting up Flathub on Fedora]]), as opposed to just discrete documentations ([[Guides:Input method]]).
Or reversely, if the [[Template:Guide Warning]] just doesn’t make sense on the page (because… like, the input method page barely has any instructions other than just maybe… like, may~be “hey there’s this package and there’s that package that you could install”), then it really shouldn’t be in [[Guides]] I think.

— [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 09:11, 20 June 2025 (UTC)

:The original purpose of Guides was to clearly separate the moderation of commands and instructions to avoid potentially malicious commands being spread via the wiki, this was achieved by outright forbidding commands on non-guide pages (Which have more lax moderation, such as lacking approvals). However, it is clunky and can create a divide.

The issue is it's a hard line to put down, and what do we deem specifically needing a guide or being fine in an article with the small warning template. [[Guides:Input method]] for example doesn't list commands or is focused around a step-by-step guide to do something, but it still is a set of instructions/documentation of a sort. For the [[AWK]] page, I have removed the template, as I do agree that is fine on its informational article.

Following the hardline approach comes with the advantage, it's a very clear line and makes a clear divide but can be excessively strict and create guides which could literally be one-liners or are actually a replica of the man page. On the contrary, following the softer approach does slightly increase the risk of not being able to moderate it as effectively, but this will become a lesser issue as the wiki grows, and more eyes are on it.

I think what needs to be found is a good middle ground that can easily be defined and upheld of what constitutes its own page and what does not, I think one-liners such as on the [[Terra]] page with the template are fine as they are, but i'm not sure about the [[Guides:Input method]] page being an informational article or essentially creating a man page on the main article pages as their style is aiming to be similar as to what a Wikipedia article is. [[User:Atmois|Atmois]] ([[User talk:Atmois|talk]]) 08:34, 22 June 2025 (UTC)</text>
    <sha1>f8afab2734ab72ce9a88ad7804563579e0214b2c</sha1>
  </revision>
  <revision>
    <id>2563</id>
    <parentid>2562</parentid>
    <timestamp>2025-06-22T08:35:54Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>format fix p2</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2928" xml:space="preserve">== What Counts as a “Guide” ==
I don’t agree with some of the [[Template:Cleanup]]s mentioning splitting pages into guides, e.g. the one in the [[AWK]] page.
Personally I think a “guide” is a set of instructions guiding readers on how to perform specific tasks.
That’s not what’s happening in the awk page. It’s just providing examples on how to use the program.
It doesn’t really achieve anything.

The main problem here is '''we need a definition on “guide”'''. That is, the '''criteria'''.

I think the main deciding factor is that within a guide, you need to perform steps (e.g. [[Guides:Installing Niri]], [[Guides:Setting up Flathub on Fedora]]), as opposed to just discrete documentations ([[Guides:Input method]]).
Or reversely, if the [[Template:Guide Warning]] just doesn’t make sense on the page (because… like, the input method page barely has any instructions other than just maybe… like, may~be “hey there’s this package and there’s that package that you could install”), then it really shouldn’t be in [[Guides]] I think.

— [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 09:11, 20 June 2025 (UTC)

:The original purpose of Guides was to clearly separate the moderation of commands and instructions to avoid potentially malicious commands being spread via the wiki, this was achieved by outright forbidding commands on non-guide pages (Which have more lax moderation, such as lacking approvals). However, it is clunky and can create a divide.

:The issue is it's a hard line to put down, and what do we deem specifically needing a guide or being fine in an article with the small warning template. [[Guides:Input method]] for example doesn't list commands or is focused around a step-by-step guide to do something, but it still is a set of instructions/documentation of a sort. For the [[AWK]] page, I have removed the template, as I do agree that is fine on its informational article.

:Following the hardline approach comes with the advantage, it's a very clear line and makes a clear divide but can be excessively strict and create guides which could literally be one-liners or are actually a replica of the man page. On the contrary, following the softer approach does slightly increase the risk of not being able to moderate it as effectively, but this will become a lesser issue as the wiki grows, and more eyes are on it.

:I think what needs to be found is a good middle ground that can easily be defined and upheld of what constitutes its own page and what does not, I think one-liners such as on the [[Terra]] page with the template are fine as they are, but i'm not sure about the [[Guides:Input method]] page being an informational article or essentially creating a man page on the main article pages as their style is aiming to be similar as to what a Wikipedia article is. [[User:Atmois|Atmois]] ([[User talk:Atmois|talk]]) 08:34, 22 June 2025 (UTC)</text>
    <sha1>f4ee1664d5b7ff77f55b45cac23356c9ae7e8d64</sha1>
  </revision>
  <revision>
    <id>2567</id>
    <parentid>2563</parentid>
    <timestamp>2025-06-22T09:48:28Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* What Counts as a “Guide” */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3732" xml:space="preserve">== What Counts as a “Guide” ==
I don’t agree with some of the [[Template:Cleanup]]s mentioning splitting pages into guides, e.g. the one in the [[AWK]] page.
Personally I think a “guide” is a set of instructions guiding readers on how to perform specific tasks.
That’s not what’s happening in the awk page. It’s just providing examples on how to use the program.
It doesn’t really achieve anything.

The main problem here is '''we need a definition on “guide”'''. That is, the '''criteria'''.

I think the main deciding factor is that within a guide, you need to perform steps (e.g. [[Guides:Installing Niri]], [[Guides:Setting up Flathub on Fedora]]), as opposed to just discrete documentations ([[Guides:Input method]]).
Or reversely, if the [[Template:Guide Warning]] just doesn’t make sense on the page (because… like, the input method page barely has any instructions other than just maybe… like, may~be “hey there’s this package and there’s that package that you could install”), then it really shouldn’t be in [[Guides]] I think.

— [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 09:11, 20 June 2025 (UTC)

:The original purpose of Guides was to clearly separate the moderation of commands and instructions to avoid potentially malicious commands being spread via the wiki, this was achieved by outright forbidding commands on non-guide pages (Which have more lax moderation, such as lacking approvals). However, it is clunky and can create a divide.

:The issue is it's a hard line to put down, and what do we deem specifically needing a guide or being fine in an article with the small warning template. [[Guides:Input method]] for example doesn't list commands or is focused around a step-by-step guide to do something, but it still is a set of instructions/documentation of a sort. For the [[AWK]] page, I have removed the template, as I do agree that is fine on its informational article.

:Following the hardline approach comes with the advantage, it's a very clear line and makes a clear divide but can be excessively strict and create guides which could literally be one-liners or are actually a replica of the man page. On the contrary, following the softer approach does slightly increase the risk of not being able to moderate it as effectively, but this will become a lesser issue as the wiki grows, and more eyes are on it.

:I think what needs to be found is a good middle ground that can easily be defined and upheld of what constitutes its own page and what does not, I think one-liners such as on the [[Terra]] page with the template are fine as they are, but i'm not sure about the [[Guides:Input method]] page being an informational article or essentially creating a man page on the main article pages as their style is aiming to be similar as to what a Wikipedia article is. [[User:Atmois|Atmois]] ([[User talk:Atmois|talk]]) 08:34, 22 June 2025 (UTC)
::I think you've made me realise the current input method page is just a gigantic mess and really should be split apart, because it currently serves both as a guide and an informational article.
::But assuming my page is just an outlier, there's a bit of a contradiction on the moderation part: why not in the first place moderate and check all articles instead of just the ones in the guides category? Isn't that basically what you guys have been doing?
::I think the rule can be formalised as something like this:
::# if there's a set of instructions, you need the warning template;
::# if the instructions are more than 2000 bytes, separate it into a guide page; and
::# guide pages should not be informational.
::— [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 09:48, 22 June 2025 (UTC)</text>
    <sha1>6da2c98c199510b3dfe915b40f98956d62fa7b7d</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>File:Git merge rebase squash explained.png</title>
  <ns>6</ns>
  <id>680</id>
  <revision>
    <id>2564</id>
    <timestamp>2025-06-22T09:15:10Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="24" xml:space="preserve">
== Licensing ==
{{CC0}}</text>
    <sha1>3f16ad18d78614720e9f206e6115a53bd34db67d</sha1>
  </revision>
  <revision>
    <id>2565</id>
    <parentid>2564</parentid>
    <timestamp>2025-06-22T09:18:48Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>Madonuko uploaded a new version of [[File:Git merge rebase squash explained.png]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="24" xml:space="preserve">
== Licensing ==
{{CC0}}</text>
    <sha1>3f16ad18d78614720e9f206e6115a53bd34db67d</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>User:Gurov</title>
  <ns>2</ns>
  <id>681</id>
  <revision>
    <id>2568</id>
    <timestamp>2025-06-23T00:02:04Z</timestamp>
    <contributor>
      <username>Gurov</username>
      <id>103</id>
    </contributor>
    <comment>Created page with "Hi"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2" xml:space="preserve">Hi</text>
    <sha1>94dd9e08c129c785f7f256e82fbe0a30e6d1ae40</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>Puppy Linux</title>
  <ns>0</ns>
  <id>682</id>
  <revision>
    <id>2569</id>
    <timestamp>2025-06-23T11:40:48Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>made a very small page for puppy linux</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="485" xml:space="preserve">'''Puppy Linux''' is a family of light-weight Linux distributions that focus on ease of use and minimal memory footprint. it was released on the 18th of June, 2003.{{DistributionInfobox|title=Puppy Linux|image=[[File:Puppy logo.svg|Puppy Linux Logo]]|caption=Puppy Linux Logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[Pacman]]|defaultdesktops=[[ICEWM]]|usagetype=Desktop|architectures=x86_64, x86, ARM|website=[https://puppylinux-woof-ce.github.io/ Link]}}</text>
    <sha1>d58a1d55be50ec8d76c2981956bae13157b6e5e4</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>User:FarCotton</title>
  <ns>2</ns>
  <id>683</id>
  <revision>
    <id>2570</id>
    <timestamp>2025-06-23T11:49:20Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Added FarCotten :33333</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="212" xml:space="preserve">FarCotten (AKA: Nearcotten, Closecotten, MediumDistanceCotten, CottenEyeJoe, CottenCandy, Fartcotten, ShartCotten, FarFromGrass, FarFromWomen, FantaCotten, FastCotten, ETC) is an administrator for the ATL discord</text>
    <sha1>c3c6c5ecaed060d69c613781030c178d77512b4d</sha1>
  </revision>
  <revision>
    <id>2572</id>
    <parentid>2570</parentid>
    <timestamp>2025-06-23T12:26:09Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Revert changes</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>User:Hog</title>
  <ns>2</ns>
  <id>655</id>
  <revision>
    <id>2571</id>
    <parentid>2444</parentid>
    <timestamp>2025-06-23T11:55:13Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="134" xml:space="preserve">[[File:Sus scrofa f domesticus - Réserve africaine de Sigean 01.jpg|thumb|Photo of a hog i like]]
I probably fixed your article bozo.</text>
    <sha1>3c3b992dae117cdaa1a690c0156c1185d5d1dd24</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>Hyprland</title>
  <ns>0</ns>
  <id>257</id>
  <revision>
    <id>2574</id>
    <parentid>2360</parentid>
    <timestamp>2025-06-24T09:25:29Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Ported instructions over</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2010" xml:space="preserve">{{Needs Citations}}
{{Cleanup|Installation instructions should be separated onto its own page in the Guides namespace}}
{{SoftwareInfobox|caption=Hyprland Logo|developers=The hyprwm team|image=[[File:Hyprland logo.png|center|frame]]|languages=C++|lastrelease=v0.40.0, 2024-05-04|releasestatus=Maintained|title=Hyprland|website=[https://hyprland.org/ hyprland.org]}}
[[File:Hyprland.png|thumb|A screenshot of a desktop running Hyprland, with [[neofetch]] and a browser with atl.wiki running along with it.]]

Hyprland is a dynamic tiling [[Window Manager]] that does not sacrifice on its looks, it is a wl-roots based compositor that has a lot of eye candy. It was originally made by Vaxry. It is one of the few window managers that aim for pure eye candy with nice animations, smooth looks and its own somewhat of an ecosystem.

It also has it's very own custom syntax for its configurations. It is somewhat similar to bash scripting and it is quite easy to use. The hyperwm team has also made nice utilities that go well with the tiling window manager. Some like hyprcursor are made to completely change and revolutionize the XCursor style we have been using for years, others like hypridle are made for Hyprland specifically and shares a lot of features with something like swayidle, except it is tightly integrated with Hyprland configuration folders. It also has it's own wallpaper software called hyprpaper which is considered to be well optimized.

=== Features ===
There are a lot of features included in Hyprland including:

* Smooth and animated graphics (Such as moving windows, dragging them and other general animations such as opening and closing them)
* Gradient customization for most things such as window borders with the option for gradient angles
* Compatibility with most [[wayland]] apps and support for &lt;code&gt;xorg-xwayland&lt;/code&gt;
* Default configuration file auto-generated with the most important configurations setup (Such as touchpad tap to click, etc)
[[Category:Wayland_Compositors]]</text>
    <sha1>d9aed38fa5bb012384cd7264590f1abe9c3c02b2</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>Guides:Installing Hyprland</title>
  <ns>3000</ns>
  <id>684</id>
  <revision>
    <id>2575</id>
    <timestamp>2025-06-24T09:25:45Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Created page with "This section will change overtime, as such, you should probably follow the [https://wiki.hyprland.org/Getting-Started/Installation/ official installation guide] instead.  To install Hyprland, it is recommended to use a rolling release or a semi-rolling release [[Linux Distributions|distributions]]. Most recommended ones include [[Arch Linux]], [[Gentoo]], [[NixOS]], [[Fedora]] and [[openSUSE]] (Tumbleweed) due to them having the most recent packages as Hyprland is a blee..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4769" xml:space="preserve">This section will change overtime, as such, you should probably follow the [https://wiki.hyprland.org/Getting-Started/Installation/ official installation guide] instead.

To install Hyprland, it is recommended to use a rolling release or a semi-rolling release [[Linux Distributions|distributions]]. Most recommended ones include [[Arch Linux]], [[Gentoo]], [[NixOS]], [[Fedora]] and [[openSUSE]] (Tumbleweed) due to them having the most recent packages as Hyprland is a bleeding edge window manager.

You must also install kitty if you do not have an existing configuration or existing dotfiles you want to try.

==== Arch Linux ====
By far the easiest one to install Hyprland on, you just run this command:

&lt;code&gt;sudo pacman -S hyprland --needed&lt;/code&gt;

The &lt;code&gt;--needed&lt;/code&gt; flag is to make sure that you do not reinstall Hyprland.

==== NixOS ====
Just enable Hyprland in your NixOS configuration by adding:

&lt;code&gt;programs'''.'''hyprland'''.'''enable = '''true''';&lt;/code&gt;

==== openSUSE (Tumbleweed) ====
It is quite simple here also, you can just simply run:

&lt;code&gt;sudo zypper install hyprland&lt;/code&gt;

Alternatively, you can install it via YaST2 Software, you can also try manual building if you are not on Tumbleweed. It is not recommended to use Hyprland on other versions than Tumbleweed.

==== Fedora ====
You must have the latest version of Fedora installed, if so run the following:

&lt;code&gt;sudo dnf install hyprland&lt;/code&gt;

You can also install the &lt;code&gt;hyprland-devel&lt;/code&gt; package to build plugins.

==== Gentoo ====
You can edit some USE flags like:

* &lt;code&gt;X&lt;/code&gt; : To add support for [[X11]].
* &lt;code&gt;legacy-renderer&lt;/code&gt; : to enable the Legacy renderer.
* &lt;code&gt;systemd&lt;/code&gt; : Enable use of specific [[systemd]] libraries like socket activation or session tracking.

But, it is not necessary to edit any of these USE flags and should be able to manually build using:

&lt;code&gt;emerge --ask gui-wm/hyprland # please run as root&lt;/code&gt;

==== Ubuntu 23.04 ====
WARNING: Not recommended by the Hyprland developers as it is potentially unsafe for other packages on a system.

This can lead to system breakages so we are not including it in this article but you can read [https://gist.github.com/Vertecedoc4545/3b077301299c20c5b9b4db00f4ca6000 this article]. Please do note that this is long and tedious and may require you to manually build extremely lengthy packages and/or dependency hell since most dependencies on the [[Ubuntu]] [[Repository|repositories]] can be outdated.

==== Slackware ====
For [[Slackware]], you might need to use the SlackBuilds repository which has the &lt;code&gt;hyprland-bin&lt;/code&gt; package.

==== Void Linux ====
Hyprland is not available for [[Void Linux]] from the official repositories [https://github.com/void-linux/void-packages/issues/37544 as Hyprland doesn’t build against tagged wlroots], however template files are available [https://github.com/Makrennel/hyprland-void from a third party] which can build Hyprland using [https://github.com/void-linux/void-packages xbps-src]. The [https://github.com/Makrennel/hyprland-void/blob/master/README.md README] has a pretty good explanation on how to install and use it.

For a manual releases install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-releases-linux-only&lt;/ref&gt; and for a manual build install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-manual-build&lt;/ref&gt; you can check the Hyprland wiki.

=== Configuration ===
This is a pretty verbose topic but is very simple for new users. Hyprland configuration files are generally suffixed with a &lt;code&gt;.conf&lt;/code&gt; extension and are quite simple to read because almost everything is a variable. The Hyprland Wiki has a step above&lt;ref&gt;https://wiki.hyprland.org/Configuring/Configuring-Hyprland/&lt;/ref&gt; but this guide will teach you pretty much everything you need to know. Your configuration file is located at &lt;code&gt;~/.config/hypr/hyprland.conf&lt;/code&gt; and can contain configurations of programs that are under the hypr-ecosystem.

This topic is divided into 6 sub-sections:

* Variables
* Section-specific variables
* Binding Keys
* Binding Special Keys
* Animations
* Monitors

==== Variables ====
This is the most important part of your configuration file because it is most of your whole configuration file, the entire hyprland.conf is comprised of a syntax like:

&lt;code&gt;variable = arg1, arg2, arg3, arg4&lt;/code&gt;

Each line is required to have 3 commas, however not 4 arguments, for example you can do:

&lt;code&gt;monitor =,preferred,auto,1 # this is actually part of your auto-generated configuration file&lt;/code&gt;

There are some exceptional cases where all 3 commas are not necessary like the &lt;code&gt;exec-once&lt;/code&gt; command but most of the time it does require 3 commas.</text>
    <sha1>ea14e8d7e07b2b2aa8d61aa56738891e3bcf2b7e</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>IceWM</title>
  <ns>0</ns>
  <id>239</id>
  <revision>
    <id>2576</id>
    <parentid>2153</parentid>
    <timestamp>2025-06-24T09:42:40Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Ported instructions over and added links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="712" xml:space="preserve">{{Needs_Citations}}
{{SoftwareInfobox
| image = [[File:IceWM Logo.png|IceWM_Logo]]
| caption = IceWM logo
| title       = IceWM
| releasestatus = Maintained
| lastrelease = 3.5.1, 2024-06-06

| languages = [[C++]], [[C]]
| developers = Marko Maček, community contributors
| website = [https://ice-wm.org/, ice-wm.org]
}}
[[File:Icewm-desktop.png|thumb|A screenshot of a configured IceWM desktop]]IceWM is a fast, simple and light X11 [[Window Management System|window manager]]. It has been developed from scratch since 1997 by Marko Maček in C++. By default, IceWM provides you with a taskbar and several tools, which allow your desktop to be as fast as possible.
[[Category:X_Window_Managers]]
&lt;references /&gt;</text>
    <sha1>482da2e0800090823df76c2606a943b7d12c2265</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>Guides:Installing IceWM</title>
  <ns>3000</ns>
  <id>685</id>
  <revision>
    <id>2577</id>
    <timestamp>2025-06-24T09:42:57Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>instruction page created</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="941" xml:space="preserve">IceWM can be installed from most [[Package Manager|package managers]].

On [[Debian]] and Debian-based distributions:&lt;syntaxhighlight lang="bash"&gt;$ sudo apt install icewm
&lt;/syntaxhighlight&gt;On [[Arch Linux|Arch]] and Arch-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S icewm
&lt;/syntaxhighlight&gt;On [[Gentoo]] and Gentoo-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/icewm
&lt;/syntaxhighlight&gt;On [[RHEL]], [[Fedora]] and Fedora-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install icewm
&lt;/syntaxhighlight&gt;If none of these work or the version is outdated, you may try to install it manually (3.5.1) by running:&lt;ref&gt;https://ice-wm.org/&lt;/ref&gt;&lt;syntaxhighlight lang="bash"&gt;
$ wget https://github.com/ice-wm/icewm/releases/download/3.5.1/icewm-3.5.1.tar.lz
$ tar -x --lzip -vpf icewm-3.5.1.tar.lz
$ cd icewm-3.5.1
$ ./configure --prefix=/usr
$ make
$ sudo make install

&lt;/syntaxhighlight&gt;</text>
    <sha1>a9b53cda4dc1f3f224ea13735ad37acd95079bf1</sha1>
  </revision>
  <revision>
    <id>2578</id>
    <parentid>2577</parentid>
    <timestamp>2025-06-24T09:43:59Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>cleaned up citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="989" xml:space="preserve">IceWM can be installed from most [[Package Manager|package managers]].

On [[Debian]] and Debian-based distributions:&lt;syntaxhighlight lang="bash"&gt;$ sudo apt install icewm
&lt;/syntaxhighlight&gt;On [[Arch Linux|Arch]] and Arch-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S icewm
&lt;/syntaxhighlight&gt;On [[Gentoo]] and Gentoo-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/icewm
&lt;/syntaxhighlight&gt;On [[RHEL]], [[Fedora]] and Fedora-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install icewm
&lt;/syntaxhighlight&gt;If none of these work or the version is outdated, you may try to install it manually (3.5.1) by running:&lt;ref&gt;https://ice-wm.org/ Official Website, 2025 (Fetched 24th June 2025)&lt;/ref&gt;&lt;syntaxhighlight lang="bash"&gt;
$ wget https://github.com/ice-wm/icewm/releases/download/3.5.1/icewm-3.5.1.tar.lz
$ tar -x --lzip -vpf icewm-3.5.1.tar.lz
$ cd icewm-3.5.1
$ ./configure --prefix=/usr
$ make
$ sudo make install

&lt;/syntaxhighlight&gt;</text>
    <sha1>a179d1862ba615272bdbf4557ac28cd9810431ba</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>Hyfetch</title>
  <ns>0</ns>
  <id>263</id>
  <revision>
    <id>2579</id>
    <parentid>2437</parentid>
    <timestamp>2025-06-24T09:48:58Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>cleaned up citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1980" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Hyfetch.png|thumb]]
| caption = Hyfetch on Arch
| title       = Hyfetch 
| releasestatus = Maintained
| lastrelease = 1.99.0, 2024-10-24
| languages = [[bash]], [[python]]
| developers = hykilpikonna
| website = [https://github.com/hykilpikonna/hyfetch github.com/hykilpikonna/hyfetch]
}}
[[File:Hyfetch pride month.png|alt=The Hyfetch Pride Month easter egg.|thumb|The Hyfetch Pride Month easter egg.]]

Hyfetch is an actively developed fork of [[Neofetch]] and is a command-line system information tool written in [[Bash]] and [[Python]] which displays information about your [[Operating System|operating system]], [[:Category:Software|software]] and [[hardware]] with the option to color the logos with pride flags.&lt;ref&gt;https://github.com/hykilpikonna/hyfetch Hyfetch Github 2025 (fetched 24th June 2024)&lt;/ref&gt;

=== Features ===
Due to Hyfetch being a direct fork of [[Neofetch]], many of the features from it are available on Hyfetch, with the addition of some other ones such as the aforementioned ability to color the distro logo with pride flags and the ability to use a different backend for Hyfetch, such as [[Fastfetch]].

If the pride flag feature is not desired, you can run the &lt;code&gt;neowofetch&lt;/code&gt; command, which is an actively maintained fork of Neofetch used as the default backend for Hyfetch.

==== neowofetch ====
Neowofetch is an actively maintained fork of [[Neofetch]] bundled with Hyfetch as the default backend. It has all the features from the original, but it lacks the ability to color the logo with pride flags. Neowofetch was named this way to avoid naming conflicts with the original Neofetch.

=== Trivia ===

* If you run Hyfetch in the month of June, an animation will play of a bunch of pride flags scrolling in the background with an ASCII text box that says "Happy Pride Month!". This animation can be replayed with the &lt;code&gt;--june&lt;/code&gt; option.


&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>4072802d52affc06ae00992b75f2fb87e71e40c0</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>Talk:Sed</title>
  <ns>1</ns>
  <id>686</id>
  <revision>
    <id>2583</id>
    <timestamp>2025-06-24T13:47:53Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>/* Citation 2. */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="125" xml:space="preserve">== Citation 2. ==

Is the date accurate for the accessed? [[User:Hog|Hog]] ([[User talk:Hog|talk]]) 13:47, 24 June 2025 (UTC)</text>
    <sha1>9208fdab459efb16d50e1364ef79742cd31bd55e</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>Template:Key Press</title>
  <ns>10</ns>
  <id>687</id>
  <revision>
    <id>2584</id>
    <timestamp>2025-06-24T13:48:13Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Copy keypress template from wikipedia</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="104" xml:space="preserve">&lt;includeonly&gt;{{{{{♥|safesubst:}}}#invoke:key|keypress}}&lt;/includeonly&gt;&lt;noinclude&gt;
{{/doc}}
&lt;/noinclude&gt;</text>
    <sha1>6a95ad64d3256bcc85a6235e5aa0e87e61330dbb</sha1>
  </revision>
  <revision>
    <id>2591</id>
    <parentid>2584</parentid>
    <timestamp>2025-06-24T14:01:55Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Correct link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="100" xml:space="preserve">&lt;includeonly&gt;{{safesubst:#invoke:Key_Press|keypress}}&lt;/includeonly&gt;&lt;noinclude&gt;
{{/doc}}
&lt;/noinclude&gt;</text>
    <sha1>a1e518549ebb40b4b5489c958f5a2f7ba9f5d947</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>Template:Key Press/doc</title>
  <ns>10</ns>
  <id>688</id>
  <revision>
    <id>2585</id>
    <timestamp>2025-06-24T13:50:30Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Add source link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="61" xml:space="preserve">Adapted from https://en.wikipedia.org/wiki/Template:Key_press</text>
    <sha1>66fb39e33a100ec30027c0eb6633775ec1362ce8</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>Module:Key Press</title>
  <ns>828</ns>
  <id>689</id>
  <revision>
    <id>2586</id>
    <timestamp>2025-06-24T13:52:47Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Import key press module from wikipedia</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="4946" xml:space="preserve">-- This module implements {{key press}}.

local kbdPrefix = '&lt;kbd class="keyboard-key nowrap"&gt;'

local kbdSuffix = '&lt;/kbd&gt;'

local keyText = {
	['caps lock'] = '⇪ Caps Lock',
	['[[caps lock]]'] = '⇪ [[Caps Lock]]',
	['shift'] = '⇧ Shift',
	['[[shift key|shift]]'] = '⇧ [[Shift key|Shift]]',
	['enter'] = '↵ Enter',
	['[[enter key|enter]]'] = '↵ [[Enter key|Enter]]',
	['cmd'] = '⌘ Cmd',
	['[[command key|cmd]]'] = '⌘ [[Command key|Cmd]]',
	['command'] = '⌘ Command',
	['[[command key|command]]'] = '⌘ [[Command key|Command]]',
	['opt'] = '⌥ Opt',
	['[[option key|opt]]'] = '⌥ [[Option key|Opt]]',
	['option'] = '⌥ Option',
	['[[option key|option]]'] = '⌥ [[Option key|Option]]',
	['tab'] = 'Tab ↹',
	['[[tab key|tab]]'] = '[[Tab key|Tab]] ↹',
	['backspace'] = '← Backspace',
	['[[backspace]]'] = '← [[Backspace]]',
	['win'] = '⊞ Win',
	['[[windows key|win]]'] = '⊞ [[Windows key|Win]]',
	['menu'] = '≣ Menu',
	['[[menu key|menu]]'] = '≣ [[Menu key|Menu]]',
	['up'] = '↑',
	['[[arrow keys|up]]'] = '[[Arrow keys|↑]]',
	['down'] = '↓',
	['[[arrow keys|down]]'] = '[[Arrow keys|↓]]',
	['left'] = '←',
	['[[arrow keys|left]]'] = '[[Arrow keys|←]]',
	['right'] = '→',
	['[[arrow keys|right]]'] = '[[Arrow keys|→]]',
	['asterisk'] = '*',
	['hash'] = '#',
	['[[#]]'] = '[[Number sign|#]]',
	['colon'] = ':',
	['[[:]]'] = '[[Colon (punctuation)|:]]',
	['pipe'] = '&amp;#124;',
	['[[|]]'] = '[[Pipe symbol|&amp;#124;]]',
	['semicolon'] = ';',
	['[[;]]'] = '[[Semi-colon|&amp;#59;]]',
	['equals'] = '&amp;#61;',

	-- Left &amp; right analog sticks.
	['l up'] = 'L↑',
	['l down'] = 'L↓',
	['l left'] = 'L←',
	['l right'] = 'L→',
	['l ne'] = 'L↗',
	['l se'] = 'L↘',
	['l nw'] = 'L↖',
	['l sw'] = 'L↙',

	['r up'] = 'R↑',
	['r down'] = 'R↓',
	['r left'] = 'R←',
	['r right'] = 'R→',
	['r ne'] = 'R↗',
	['r se'] = 'R↘',
	['r nw'] = 'R↖',
	['r sw'] = 'R↙',

	-- PlayStation.
	['ex'] = '×',
	['circle'] = '○',
	['square'] = '□',
	['triangle'] = '△',

	-- Nintendo 64 and GameCube.
	['c up'] = 'C↑',
	['c down'] = 'C↓',
	['c left'] = 'C←',
	['c right'] = 'C→',
	['c ne'] = 'C↗',
	['c se'] = 'C↘',
	['c nw'] = 'C↖',
	['c sw'] = 'C↙',
}

local keyAlias = {
	-- ['alternate name for key (alias)'] = 'name for key used in key table'
	['[[cmd key|cmd]]'] = '[[command key|cmd]]',
	['[[cmd key|command]]'] = '[[command key|command]]',
	['[[opt key|opt]]'] = '[[option key|opt]]',
	['[[option key]]'] = '[[option key|option]]',
	['[[opt key|option]]'] = '[[option key|option]]',
	['[[win key|win]]'] = '[[windows key|win]]',
	['*'] = 'asterisk',
	['#'] = 'hash',
	[':'] = 'colon',
	[';'] = 'semicolon',
	['l-up'] = 'l up',
	['l-down'] = 'l down',
	['l-left'] = 'l left',
	['l-right'] = 'l right',
	['l-ne'] = 'l ne',
	['l-se'] = 'l se',
	['l-nw'] = 'l nw',
	['l-sw'] = 'l sw',
	['r-up'] = 'r up',
	['r-down'] = 'r down',
	['r-left'] = 'r left',
	['r-right'] = 'r right',
	['r-ne'] = 'r ne',
	['r-se'] = 'r se',
	['r-nw'] = 'r nw',
	['r-sw'] = 'r sw',
	['ps x'] = 'ex',
	['ps c'] = 'circle',
	['ps s'] = 'square',
	['ps t'] = 'triangle',
	['c-up'] = 'c up',
	['c-down'] = 'c down',
	['c-left'] = 'c left',
	['c-right'] = 'c right',
	['c-ne'] = 'c ne',
	['c-se'] = 'c se',
	['c-nw'] = 'c nw',
	['c-sw'] = 'c sw',
}

local Collection = {}
Collection.__index = Collection
do
	function Collection:add(item)
		if item ~= nil then
			self.n = self.n + 1
			self[self.n] = item
		end
	end
	function Collection:join(sep)
		return table.concat(self, sep)
	end
	function Collection:sort(comp)
		table.sort(self, comp)
	end
	function Collection.new()
		return setmetatable({n = 0}, Collection)
	end
end

local function keyPress(args)
	local chainNames = {
		'chain first',
		'chain second',
		'chain third',
		'chain fourth',
		'chain fifth',
		'chain sixth',
		'chain seventh',
		'chain eighth',
		'chain ninth',
	}
	local result = Collection.new()
	local chainDefault = args.chain or '+'
	for i, id in ipairs(args) do
		if i &gt; 1 then
			result:add(args[chainNames[i - 1]] or chainDefault)
		end
		local lc = id:lower()
		local text = keyText[lc] or keyText[keyAlias[lc]]
		local leftRight = lc:match("^left ") or lc:match("^right ")
		if not text and leftRight then
			local _lc = lc:gsub("^" .. leftRight, "")
			local suffix = keyText[_lc] or keyText[keyAlias[_lc]]
			if suffix then
				text = leftRight:gsub("^%l", string.upper) .. " " .. suffix
			end
		end
		result:add(kbdPrefix .. (text or id) .. kbdSuffix)
	end
	return mw.getCurrentFrame():extensionTag{
		name = 'templatestyles', args = { src = 'Module:Key/styles.css'} 
	} .. result:join()
end

local function keypress(frame)
	-- Called by "{{key press|...}}".
	-- Using the template doubles the post‐expand include size.
	return keyPress(frame:getParent().args)
end

local function press(frame)
	-- Called by "{{#invoke:key|press|...}}".
	return keyPress(frame.args)
end

return {
	keypress = keypress,
	press = press,
}</text>
    <sha1>5af1229b7a53f870f70730f7d782cc4f1d5c7bf3</sha1>
  </revision>
  <revision>
    <id>2589</id>
    <parentid>2586</parentid>
    <timestamp>2025-06-24T13:59:40Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update comments</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="4946" xml:space="preserve">-- This module implements {{Key Press}}.

local kbdPrefix = '&lt;kbd class="keyboard-key nowrap"&gt;'

local kbdSuffix = '&lt;/kbd&gt;'

local keyText = {
	['caps lock'] = '⇪ Caps Lock',
	['[[caps lock]]'] = '⇪ [[Caps Lock]]',
	['shift'] = '⇧ Shift',
	['[[shift key|shift]]'] = '⇧ [[Shift key|Shift]]',
	['enter'] = '↵ Enter',
	['[[enter key|enter]]'] = '↵ [[Enter key|Enter]]',
	['cmd'] = '⌘ Cmd',
	['[[command key|cmd]]'] = '⌘ [[Command key|Cmd]]',
	['command'] = '⌘ Command',
	['[[command key|command]]'] = '⌘ [[Command key|Command]]',
	['opt'] = '⌥ Opt',
	['[[option key|opt]]'] = '⌥ [[Option key|Opt]]',
	['option'] = '⌥ Option',
	['[[option key|option]]'] = '⌥ [[Option key|Option]]',
	['tab'] = 'Tab ↹',
	['[[tab key|tab]]'] = '[[Tab key|Tab]] ↹',
	['backspace'] = '← Backspace',
	['[[backspace]]'] = '← [[Backspace]]',
	['win'] = '⊞ Win',
	['[[windows key|win]]'] = '⊞ [[Windows key|Win]]',
	['menu'] = '≣ Menu',
	['[[menu key|menu]]'] = '≣ [[Menu key|Menu]]',
	['up'] = '↑',
	['[[arrow keys|up]]'] = '[[Arrow keys|↑]]',
	['down'] = '↓',
	['[[arrow keys|down]]'] = '[[Arrow keys|↓]]',
	['left'] = '←',
	['[[arrow keys|left]]'] = '[[Arrow keys|←]]',
	['right'] = '→',
	['[[arrow keys|right]]'] = '[[Arrow keys|→]]',
	['asterisk'] = '*',
	['hash'] = '#',
	['[[#]]'] = '[[Number sign|#]]',
	['colon'] = ':',
	['[[:]]'] = '[[Colon (punctuation)|:]]',
	['pipe'] = '&amp;#124;',
	['[[|]]'] = '[[Pipe symbol|&amp;#124;]]',
	['semicolon'] = ';',
	['[[;]]'] = '[[Semi-colon|&amp;#59;]]',
	['equals'] = '&amp;#61;',

	-- Left &amp; right analog sticks.
	['l up'] = 'L↑',
	['l down'] = 'L↓',
	['l left'] = 'L←',
	['l right'] = 'L→',
	['l ne'] = 'L↗',
	['l se'] = 'L↘',
	['l nw'] = 'L↖',
	['l sw'] = 'L↙',

	['r up'] = 'R↑',
	['r down'] = 'R↓',
	['r left'] = 'R←',
	['r right'] = 'R→',
	['r ne'] = 'R↗',
	['r se'] = 'R↘',
	['r nw'] = 'R↖',
	['r sw'] = 'R↙',

	-- PlayStation.
	['ex'] = '×',
	['circle'] = '○',
	['square'] = '□',
	['triangle'] = '△',

	-- Nintendo 64 and GameCube.
	['c up'] = 'C↑',
	['c down'] = 'C↓',
	['c left'] = 'C←',
	['c right'] = 'C→',
	['c ne'] = 'C↗',
	['c se'] = 'C↘',
	['c nw'] = 'C↖',
	['c sw'] = 'C↙',
}

local keyAlias = {
	-- ['alternate name for key (alias)'] = 'name for key used in key table'
	['[[cmd key|cmd]]'] = '[[command key|cmd]]',
	['[[cmd key|command]]'] = '[[command key|command]]',
	['[[opt key|opt]]'] = '[[option key|opt]]',
	['[[option key]]'] = '[[option key|option]]',
	['[[opt key|option]]'] = '[[option key|option]]',
	['[[win key|win]]'] = '[[windows key|win]]',
	['*'] = 'asterisk',
	['#'] = 'hash',
	[':'] = 'colon',
	[';'] = 'semicolon',
	['l-up'] = 'l up',
	['l-down'] = 'l down',
	['l-left'] = 'l left',
	['l-right'] = 'l right',
	['l-ne'] = 'l ne',
	['l-se'] = 'l se',
	['l-nw'] = 'l nw',
	['l-sw'] = 'l sw',
	['r-up'] = 'r up',
	['r-down'] = 'r down',
	['r-left'] = 'r left',
	['r-right'] = 'r right',
	['r-ne'] = 'r ne',
	['r-se'] = 'r se',
	['r-nw'] = 'r nw',
	['r-sw'] = 'r sw',
	['ps x'] = 'ex',
	['ps c'] = 'circle',
	['ps s'] = 'square',
	['ps t'] = 'triangle',
	['c-up'] = 'c up',
	['c-down'] = 'c down',
	['c-left'] = 'c left',
	['c-right'] = 'c right',
	['c-ne'] = 'c ne',
	['c-se'] = 'c se',
	['c-nw'] = 'c nw',
	['c-sw'] = 'c sw',
}

local Collection = {}
Collection.__index = Collection
do
	function Collection:add(item)
		if item ~= nil then
			self.n = self.n + 1
			self[self.n] = item
		end
	end
	function Collection:join(sep)
		return table.concat(self, sep)
	end
	function Collection:sort(comp)
		table.sort(self, comp)
	end
	function Collection.new()
		return setmetatable({n = 0}, Collection)
	end
end

local function keyPress(args)
	local chainNames = {
		'chain first',
		'chain second',
		'chain third',
		'chain fourth',
		'chain fifth',
		'chain sixth',
		'chain seventh',
		'chain eighth',
		'chain ninth',
	}
	local result = Collection.new()
	local chainDefault = args.chain or '+'
	for i, id in ipairs(args) do
		if i &gt; 1 then
			result:add(args[chainNames[i - 1]] or chainDefault)
		end
		local lc = id:lower()
		local text = keyText[lc] or keyText[keyAlias[lc]]
		local leftRight = lc:match("^left ") or lc:match("^right ")
		if not text and leftRight then
			local _lc = lc:gsub("^" .. leftRight, "")
			local suffix = keyText[_lc] or keyText[keyAlias[_lc]]
			if suffix then
				text = leftRight:gsub("^%l", string.upper) .. " " .. suffix
			end
		end
		result:add(kbdPrefix .. (text or id) .. kbdSuffix)
	end
	return mw.getCurrentFrame():extensionTag{
		name = 'templatestyles', args = { src = 'Module:Key/styles.css'} 
	} .. result:join()
end

local function keypress(frame)
	-- Called by "{{Key Press|...}}".
	-- Using the template doubles the post‐expand include size.
	return keyPress(frame:getParent().args)
end

local function press(frame)
	-- Called by "{{#invoke:key|press|...}}".
	return keyPress(frame.args)
end

return {
	keypress = keypress,
	press = press,
}</text>
    <sha1>c1052ef5e131636dfed3589e3b725859ffae804c</sha1>
  </revision>
  <revision>
    <id>2596</id>
    <parentid>2589</parentid>
    <timestamp>2025-06-24T14:15:03Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update css path</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="4952" xml:space="preserve">-- This module implements {{Key Press}}.

local kbdPrefix = '&lt;kbd class="keyboard-key nowrap"&gt;'

local kbdSuffix = '&lt;/kbd&gt;'

local keyText = {
	['caps lock'] = '⇪ Caps Lock',
	['[[caps lock]]'] = '⇪ [[Caps Lock]]',
	['shift'] = '⇧ Shift',
	['[[shift key|shift]]'] = '⇧ [[Shift key|Shift]]',
	['enter'] = '↵ Enter',
	['[[enter key|enter]]'] = '↵ [[Enter key|Enter]]',
	['cmd'] = '⌘ Cmd',
	['[[command key|cmd]]'] = '⌘ [[Command key|Cmd]]',
	['command'] = '⌘ Command',
	['[[command key|command]]'] = '⌘ [[Command key|Command]]',
	['opt'] = '⌥ Opt',
	['[[option key|opt]]'] = '⌥ [[Option key|Opt]]',
	['option'] = '⌥ Option',
	['[[option key|option]]'] = '⌥ [[Option key|Option]]',
	['tab'] = 'Tab ↹',
	['[[tab key|tab]]'] = '[[Tab key|Tab]] ↹',
	['backspace'] = '← Backspace',
	['[[backspace]]'] = '← [[Backspace]]',
	['win'] = '⊞ Win',
	['[[windows key|win]]'] = '⊞ [[Windows key|Win]]',
	['menu'] = '≣ Menu',
	['[[menu key|menu]]'] = '≣ [[Menu key|Menu]]',
	['up'] = '↑',
	['[[arrow keys|up]]'] = '[[Arrow keys|↑]]',
	['down'] = '↓',
	['[[arrow keys|down]]'] = '[[Arrow keys|↓]]',
	['left'] = '←',
	['[[arrow keys|left]]'] = '[[Arrow keys|←]]',
	['right'] = '→',
	['[[arrow keys|right]]'] = '[[Arrow keys|→]]',
	['asterisk'] = '*',
	['hash'] = '#',
	['[[#]]'] = '[[Number sign|#]]',
	['colon'] = ':',
	['[[:]]'] = '[[Colon (punctuation)|:]]',
	['pipe'] = '&amp;#124;',
	['[[|]]'] = '[[Pipe symbol|&amp;#124;]]',
	['semicolon'] = ';',
	['[[;]]'] = '[[Semi-colon|&amp;#59;]]',
	['equals'] = '&amp;#61;',

	-- Left &amp; right analog sticks.
	['l up'] = 'L↑',
	['l down'] = 'L↓',
	['l left'] = 'L←',
	['l right'] = 'L→',
	['l ne'] = 'L↗',
	['l se'] = 'L↘',
	['l nw'] = 'L↖',
	['l sw'] = 'L↙',

	['r up'] = 'R↑',
	['r down'] = 'R↓',
	['r left'] = 'R←',
	['r right'] = 'R→',
	['r ne'] = 'R↗',
	['r se'] = 'R↘',
	['r nw'] = 'R↖',
	['r sw'] = 'R↙',

	-- PlayStation.
	['ex'] = '×',
	['circle'] = '○',
	['square'] = '□',
	['triangle'] = '△',

	-- Nintendo 64 and GameCube.
	['c up'] = 'C↑',
	['c down'] = 'C↓',
	['c left'] = 'C←',
	['c right'] = 'C→',
	['c ne'] = 'C↗',
	['c se'] = 'C↘',
	['c nw'] = 'C↖',
	['c sw'] = 'C↙',
}

local keyAlias = {
	-- ['alternate name for key (alias)'] = 'name for key used in key table'
	['[[cmd key|cmd]]'] = '[[command key|cmd]]',
	['[[cmd key|command]]'] = '[[command key|command]]',
	['[[opt key|opt]]'] = '[[option key|opt]]',
	['[[option key]]'] = '[[option key|option]]',
	['[[opt key|option]]'] = '[[option key|option]]',
	['[[win key|win]]'] = '[[windows key|win]]',
	['*'] = 'asterisk',
	['#'] = 'hash',
	[':'] = 'colon',
	[';'] = 'semicolon',
	['l-up'] = 'l up',
	['l-down'] = 'l down',
	['l-left'] = 'l left',
	['l-right'] = 'l right',
	['l-ne'] = 'l ne',
	['l-se'] = 'l se',
	['l-nw'] = 'l nw',
	['l-sw'] = 'l sw',
	['r-up'] = 'r up',
	['r-down'] = 'r down',
	['r-left'] = 'r left',
	['r-right'] = 'r right',
	['r-ne'] = 'r ne',
	['r-se'] = 'r se',
	['r-nw'] = 'r nw',
	['r-sw'] = 'r sw',
	['ps x'] = 'ex',
	['ps c'] = 'circle',
	['ps s'] = 'square',
	['ps t'] = 'triangle',
	['c-up'] = 'c up',
	['c-down'] = 'c down',
	['c-left'] = 'c left',
	['c-right'] = 'c right',
	['c-ne'] = 'c ne',
	['c-se'] = 'c se',
	['c-nw'] = 'c nw',
	['c-sw'] = 'c sw',
}

local Collection = {}
Collection.__index = Collection
do
	function Collection:add(item)
		if item ~= nil then
			self.n = self.n + 1
			self[self.n] = item
		end
	end
	function Collection:join(sep)
		return table.concat(self, sep)
	end
	function Collection:sort(comp)
		table.sort(self, comp)
	end
	function Collection.new()
		return setmetatable({n = 0}, Collection)
	end
end

local function keyPress(args)
	local chainNames = {
		'chain first',
		'chain second',
		'chain third',
		'chain fourth',
		'chain fifth',
		'chain sixth',
		'chain seventh',
		'chain eighth',
		'chain ninth',
	}
	local result = Collection.new()
	local chainDefault = args.chain or '+'
	for i, id in ipairs(args) do
		if i &gt; 1 then
			result:add(args[chainNames[i - 1]] or chainDefault)
		end
		local lc = id:lower()
		local text = keyText[lc] or keyText[keyAlias[lc]]
		local leftRight = lc:match("^left ") or lc:match("^right ")
		if not text and leftRight then
			local _lc = lc:gsub("^" .. leftRight, "")
			local suffix = keyText[_lc] or keyText[keyAlias[_lc]]
			if suffix then
				text = leftRight:gsub("^%l", string.upper) .. " " .. suffix
			end
		end
		result:add(kbdPrefix .. (text or id) .. kbdSuffix)
	end
	return mw.getCurrentFrame():extensionTag{
		name = 'templatestyles', args = { src = 'Module:Key_Press/styles.css'} 
	} .. result:join()
end

local function keypress(frame)
	-- Called by "{{Key Press|...}}".
	-- Using the template doubles the post‐expand include size.
	return keyPress(frame:getParent().args)
end

local function press(frame)
	-- Called by "{{#invoke:key|press|...}}".
	return keyPress(frame.args)
end

return {
	keypress = keypress,
	press = press,
}</text>
    <sha1>78110a8c91eb161364a3a51319abd3d68ded428e</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>Module:Key Press/doc</title>
  <ns>828</ns>
  <id>690</id>
  <revision>
    <id>2587</id>
    <timestamp>2025-06-24T13:53:17Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Add source link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="59" xml:space="preserve">Adapted from https://en.wikipedia.org/wiki/Module:Key_press</text>
    <sha1>8f9d9c05ae78415850975a1b37235280e46c3798</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>FW:Test</title>
  <ns>4</ns>
  <id>327</id>
  <revision>
    <id>2588</id>
    <parentid>2376</parentid>
    <timestamp>2025-06-24T13:56:10Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Replaced content with "{{Key_Press}}"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13" xml:space="preserve">{{Key_Press}}</text>
    <sha1>a46edf125178a7171c79642207c5d7e9a83d8cf1</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>Template:Keypress</title>
  <ns>10</ns>
  <id>691</id>
  <revision>
    <id>2590</id>
    <timestamp>2025-06-24T14:00:37Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Redirected page to [[Template:Key Press]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="32" xml:space="preserve">#REDIRECT [[Template:Key_Press]]</text>
    <sha1>2b0da6577828dec1de8f8e18229c5dbf155299c2</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>Template:Key press</title>
  <ns>10</ns>
  <id>692</id>
  <revision>
    <id>2592</id>
    <timestamp>2025-06-24T14:07:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Redirected page to [[Template:Key Press]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="32" xml:space="preserve">#REDIRECT [[Template:Key_Press]]</text>
    <sha1>2b0da6577828dec1de8f8e18229c5dbf155299c2</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>Template:KeyPress</title>
  <ns>10</ns>
  <id>693</id>
  <revision>
    <id>2593</id>
    <timestamp>2025-06-24T14:08:35Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Redirected page to [[Template:Key press]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="32" xml:space="preserve">#REDIRECT [[Template:Key_press]]</text>
    <sha1>f4733c559a0e86f6016a46769233d3a22c3a7298</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>Module:Key Press/styles.css</title>
  <ns>828</ns>
  <id>694</id>
  <revision>
    <id>2594</id>
    <timestamp>2025-06-24T14:13:00Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Improt styles from starcitizen wiki</comment>
    <model>sanitized-css</model>
    <format>text/css</format>
    <text bytes="353" xml:space="preserve">.keyboard-key {
	padding: 0.25em 0.5em;
	display: inline-block;
    line-height: 1;
    font-weight: var( --font-weight-medium );
    font-size: 0.875rem;
    border-radius: var( --border-radius-base );
    border: 1px solid;
    border-color: var( --border-color-base );
    background: var( --color-surface-3 );
    color: var( --color-emphasized );
}</text>
    <sha1>9151ad2e1dd1edd1f1d8c3e31c02341621601b79</sha1>
  </revision>
  <revision>
    <id>2595</id>
    <parentid>2594</parentid>
    <timestamp>2025-06-24T14:13:45Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add source comment</comment>
    <model>sanitized-css</model>
    <format>text/css</format>
    <text bytes="422" xml:space="preserve">.keyboard-key {
	padding: 0.25em 0.5em;
	display: inline-block;
    line-height: 1;
    font-weight: var( --font-weight-medium );
    font-size: 0.875rem;
    border-radius: var( --border-radius-base );
    border: 1px solid;
    border-color: var( --border-color-base );
    background: var( --color-surface-3 );
    color: var( --color-emphasized );
}

/* Imported from https://starcitizen.tools/Module:Key/styles.css */</text>
    <sha1>499bef99227c798b7932067eb4be2669fce39e0d</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>MediaWiki:Common.js</title>
  <ns>8</ns>
  <id>196</id>
  <revision>
    <id>2597</id>
    <parentid>2218</parentid>
    <timestamp>2025-06-24T17:34:55Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Implement privacy respecting analytics</comment>
    <model>javascript</model>
    <format>text/javascript</format>
    <text bytes="376" xml:space="preserve">/* Any JavaScript here will be loaded for all users on every page load. */
$(document).ready(function(){
    $('.mw-references-wrap').before('&lt;h2&gt;References&lt;/h2&gt;');
});

var s = document.createElement('script');
s.defer = true;
s.src = 'https://umami.atl.wiki/script.js';
s.setAttribute('data-website-id', '21f384be-587d-4b00-8727-203d00c898d5');
document.head.appendChild(s);</text>
    <sha1>30ece590ade72daf2b0cc976b4fda9315d51dc05</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>FW:About</title>
  <ns>4</ns>
  <id>556</id>
  <revision>
    <id>2598</id>
    <parentid>2249</parentid>
    <timestamp>2025-06-24T21:45:00Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix some grammer</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8225" xml:space="preserve">== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]!

{{#invoke:StatsLine|stats}} Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, check out our [[Atl.wiki:Contact|contact page]]! 

== Important Links ==

* [[Atl.wiki:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[Contributing]] - Outlines how YOU can contribute to atl.wiki
* [[Atl.wiki:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[Atl.wiki:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

== Wiki Staff ==

====== Leadership ======
* [[User:Atmois|Atmois]] - Head of Wiki Operations
* [[User:Kaizen|Kaizen]] - All Things Linux Founder &amp; Owner
* [[User:Scottc96|Scott96]] - Sysadmin

== History ==

===== May 2024 =====
The initial plans were made for starting the wiki in the Discord Server, [https://mediawiki.org Mediawiki] was chosen as the software for being the most extensible and powerful of the choices available. Discussions were held on what the goals of the wiki should be and what content should be included on the wiki. 

===== June 2024 =====
W e obtained the domain '''atl.wiki''' and set up the server for the wiki! Accounts began as invite only for trusted members of the [https://discord.gg/linux All Things Linux discord]. [[User:Electron271|Electron271]], Green and [[User:Scott96|Scott96]] were chosen the initial team behind running and maintaining the wiki, led by the Owner of ATL, [[User:Kaizen|Kaizen]].

We set up a dedicated section of our discord to run the wiki from and had just 10 editors starting work on the wiki, we also set up a variety of themes and choose [https://github.com/starCitizenTools/mediawiki-skins-Citizen/ Citizen] as our default theme due to its modern feel compared to the default skins. 

After suffering some DDoS attacks, we officially launched the wiki! We then hit 250 edits, our first significant milestone, and had almost 25 pages! We opened up registration further to most members within All Things Linux on an open request basis.

===== October 2024 =====
After a few quiet months of slow growth, [[User:Atmois|Atmois]] was recruited to help administrate and manage the wiki. With some amazing help from a system-administrator at [https://weirdgloop.org Weird Gloop] (The hosts of the [https://minecraft.wiki Minecraft] and [https://runescape.wiki Runescape] wiki's) we planned the next steps for the wiki.

We opened registration to all users and implemented some started work on our guidelines and policies! We had a small wave of spambots which we quickly resolved by implementing [https://www.cloudflare.com/application-services/products/turnstile/ Cloudflare Turnstile] on signup, which entirely removed the issue. As we had low moderation capabilities, we enabled ApprovedRevs across the whole wiki and granted all existing editors approving permissions as a thank you for their work.

We reworked our [[Main Page|main page]] to remove the dynamic list of all pages as we neared almost 75 pages with almost 1000 edits, we also reimplemented drafts and cleaned up our automated systems on the wiki to prepare for some large scale internal changes.

===== November 2024 =====
We migrated from ApprovedRevs to Moderation to reduce the complexity of the system for page reviews and upgraded to Mediawiki 1.42.3 as well as cleaning up our backend from a messed up install. We also added some nice extensions for logged-in users, such as [[Special:Favoritelist|favourites]] and TOTP 2FA.

After some internal discussion, we decided to ask our community what they thought of our usage of the [https://creativecommons.org/licenses/by/4.0/ CC BY] licence for the wiki content. After a short vote, it was decided to relicence the content to [https://creativecommons.org/licenses/by-nc-sa/4.0/ CC BY-NC-SA]. We also required email confirmation for all users to combat spam on the wiki.

To end up the month, [[User:Atmois|Atmois]] was assigned to lead the wiki project. Their primary assignment was to prepare the wiki for a proper release and get it up to scratch with the best practises and learn the ins and outs of Mediawiki to most effectively use it, the next month consisted of a lot of planning and internal reworks.

===== January 2025 =====
In the new year, we started planning our proper full release of the wiki, titled internally as "1.0". We started off with setting up SSO for our staff team and worked on resolving some long-standing bugs. We also changed our update policy to LTS updates only with an update to Mediawiki 1.43 and worked with editors to make the wiki a better experience for users and editors alike. 

===== February 2025 =====
We entirely reworked our internal systems in order to allow easier long-term maintenance, as well as working on some issues with our skins. We also started work on templates and cleaning up loose ends on content ready for 1.0 to make the cleanest experience possible for users.

Shortly after we then ran another relicencing effort as we realised in retrospect the original decision was poorly made and rushed, however we rectified it through a formal discussion and form to comply with the licence and to allow the maximum freedom of the content on the wiki whilst protecting our editors. We now are fully licensed under [https://creativecommons.org/licenses/by-sa/4.0/deed.en CC BY-SA 4.0] and are confident in this decision as the best for both editors and readers alike.

To end the month, we removed Moderation to re-add ApprovedRevs only on our, at the time planned, [[Guides:Contributing|Guides]] section of the wiki. This was done as we were confident on our ability to combat misinformation and spam effectively with our growing user base. We also resolved the issues with our skins and began work on most of our policies and essential documentation.

===== April 2025 =====
The month started with an enormous overhaul to the entire setup, we reinstalled Mediawiki, separated the database to its own, more secure and resilient server, planned cleaner updates and setup following the best practises for Mediawiki. We now had a more long-term ready and maintainable setup ready for 1.0, we also set up Short URL properly to have our pages on the root and properly setup SEO and finalised most of our policies to be up to scratch. 

We had our official launch of [[Guides:Contributing|Guides]] with already a small group of editors dedicated to writing them out of the box and wrote some new policies for it as well as finalise the goals for 1.0. Furthermore, we had some amazing support from the community in brainstorming what we could do to make the wiki an amazing resource for all users of all ability levels and established our [[Atl.wiki:Guidelines|key values of the wiki]], Accuracy, Impartiality, Consistency, Courtesy and Accessibility.

To end an already booming month, we had a mention on Brodie Robertson's channel&lt;ref&gt;[https://www.youtube.com/watch?v=jxhMA0G2_MA&amp;t=600 Useful Resources Every New Linux User Needs], Brodie Robertson, 2025 (Retrieved 1st May 2025)&lt;/ref&gt; bring an amazing influx of new editors from all backgrounds to the wiki to help make the content even better. 

===== The Future =====
Thank you for everyone who has or will contribute to the wiki, we appreciate it more than you can think, as the wiki would not be here without you all. We hope you found the content on the wiki useful, or even yourself want to contribute, we are always happy to welcome new faces. To a prosperous future for the wiki, we hope to see you there with us. - [[User:Atmois|atmois]]</text>
    <sha1>26238f5e9a63e943fc8ef451d10c1b0817345342</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>I3</title>
  <ns>0</ns>
  <id>227</id>
  <revision>
    <id>2602</id>
    <parentid>2152</parentid>
    <timestamp>2025-06-26T08:11:16Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Removed instructions</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2468" xml:space="preserve">{{DISPLAYTITLE:i3}}
{{SoftwareInfobox|image=[[File:I3 window manager logo.svg|I3_window_manager_logo]]|caption=i3 logo|title=i3|releasestatus=Maintained|lastrelease=4.23, Oct 29, 2023|languages=[[C]]|developers=Michael Stapelberg|website=[https://i3wm.org/ i3wm.org]}}
[[File:Backup facebook to google.jpg|thumb|Screenshot of a typical i3 session.]]

'''i3''' is a dynamic tiling [[Window Manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager]&lt;/ref&gt; It is designed for [[X11]] and written in [[C]]. It supports tiling, stacking, and tabbing layouts, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt; i3 is not to be confused with the Intel Core i3.

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref name=":0"&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;

=== Configuration ===
i3's configuration can usually be found in &lt;code&gt;~/.config/i3/config&lt;/code&gt; where "~" refers to the user's home directory. Unlike other popular tiling window managers, such as [[AwesomeWM]] and [[dwm]], window management is left to the user in i3. Windows are contained within containers that can be divided either vertically or horizontally. You have options to resize, stack, and tab the windows. i3 employs dmenu as the default program launcher, but this can be substituted with another option.&lt;ref name=":0" /&gt;&lt;ref&gt;J.A. Watson (January 7, 2016). [https://www.zdnet.com/article/how-to-customise-your-linux-desktop-i3-window-manager/ "How to customise your Linux desktop: i3 Window Manager"]. zdnet.com ZDNet.&lt;/ref&gt;

====== See [https://i3wm.org/docs/userguide.html#configuring Configuring i3] for details. ======
[[Category:X_Window_Managers]]</text>
    <sha1>6dda7deb3b840252e52f10e175eb1f14a78b8e92</sha1>
  </revision>
</page>
<page arvcontinue="20250621170230|2553">
  <title>Guides:Installing i3</title>
  <ns>3000</ns>
  <id>695</id>
  <revision>
    <id>2603</id>
    <timestamp>2025-06-26T08:11:26Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Ported instructions over</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1008" xml:space="preserve">=== Installation ===

==== On [[Debian]] and Debian-based distributions: ====
You can sometimes install using a software manager.&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Arch Linux|Arch]] and Arch-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Gentoo]] and Gentoo-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/i3
&lt;/syntaxhighlight&gt;

==== On [[Fedora]] and Fedora-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install i3
&lt;/syntaxhighlight&gt;</text>
    <sha1>fb9b2ad8874bf01d48fe1f6f9f085db002223f81</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Guides:Switching window manager on linux mint</title>
  <ns>3000</ns>
  <id>696</id>
  <revision>
    <id>2604</id>
    <timestamp>2025-06-26T08:24:23Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Created Guide for problem i had to inform others</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="665" xml:space="preserve">=== Using Cinnamon ===

* Open Start Menu in bottom right corner
* Log Out
* Click on [[Cinnamon]] Logo next to log In details
* Switch to desired [[Window Manager]]

=== Using i3 ===
&lt;syntaxhighlight&gt;
Mod+shift+e
&lt;/syntaxhighlight&gt;

* Confirm that you want to log out in pop-up
* Click on [[i3]] logo next to Log In details
* Switch to desired Window Manager

=== Using XFCE ===

* Open Start Menu in Top Left corner
* Log Out
* Click on [[XFCE]] Logo next to log In details
* Switch to desired Window Manager

=== Using MATE ===

* Open Start Menu in bottom right corner
* Log Out
* Click on [[MATE]] Logo next to log In details
* Switch to desired Window Manager</text>
    <sha1>d20cc5ffbe0f4ea031bee4d52757ed801f29e44c</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Ubuntu</title>
  <ns>0</ns>
  <id>248</id>
  <revision>
    <id>2605</id>
    <parentid>2089</parentid>
    <timestamp>2025-06-26T08:35:07Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>added information and fixed citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1664" xml:space="preserve">{{Needs_Citations}}
== Introduction ==
{{DistributionInfobox
| title       = Ubuntu
| image       = [[File:Logo-ubuntu cof-orange-hex.svg|100px]]
| caption     = Ubuntu Logo
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[APT]], [[DPKG]], [[Snap]]
| defaultdesktops = [[GNOME]], [[Unity]]
| usagetype = Desktop, Server
| architectures = amd64, arm64, ppc64el, riscv, s390x
| website = [https://ubuntu.com ubuntu.com]
}}

Ubuntu, is a Highly Popular [[Linux Distributions|Linux distribution]] derived from [[Debian]] and is developed by Canonical for the commercial market and the first version was released on the October 20, 2004. Canonical profits from this distribution by providing 24/7 technical support to business costumers and extended long-term support for Ubuntu.&lt;ref&gt;https://ubuntu.com/pro Official Ubuntu Website, 2025 (Imported 7th June 2024)&lt;/ref&gt;  

An interim release of Ubuntu is published every six months, with long-term support releases every two years. Canonical provides security updates and support for each release until the release reaches its end-of-life date. The LTS versions receives 5 years of free updates or up to 10 years with Ubuntu Pro. The interim releases of Ubuntu receives 9 months of support.&lt;ref&gt;https://ubuntu.com/about/release-cycle Official Ubuntu Website, 2025 (Imported 7th June 2024)&lt;/ref&gt;

Ubuntu can be run locally, on a cloud, or in a [[Virtual Machine|VM]]. Ubuntu comes packaged with basic GNOME utilities as default and additionally from Ubuntu Software (formally Ubuntu Software Centre) and from APT, Ubuntu's default package manager. 

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>2c676994a4aef4e84b59a7e1f0ffb1a88b6c8c0a</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Guides:Installing Window Maker</title>
  <ns>3000</ns>
  <id>697</id>
  <revision>
    <id>2606</id>
    <timestamp>2025-06-26T08:39:20Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Ported instructions over</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1123" xml:space="preserve">
=== Installation ===
Window Maker can be installed from most [[Package Manager|package managers]].

On [[Debian]] and Debian-based distributions:&lt;syntaxhighlight lang="bash"&gt;
sudo apt install wmaker
&lt;/syntaxhighlight&gt;On [[Arch Linux|Arch]] and Arch-based distributions, Window Maker can be only only installed with an AUR helper such as [[yay]]:&lt;syntaxhighlight lang="bash"&gt;
 yay -S windowmaker
&lt;/syntaxhighlight&gt;On [[Gentoo]] and Gentoo-based distributions:&lt;syntaxhighlight lang="bash"&gt;
 sudo emerge -av x11-wm/windowmaker
&lt;/syntaxhighlight&gt;On [[RHEL]], [[Fedora]] and Fedora-based distributions:&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install WindowMaker
&lt;/syntaxhighlight&gt;On [[Void Linux]]:&lt;syntaxhighlight lang="bash"&gt;
sudo xbps-install windowmaker
&lt;/syntaxhighlight&gt;If none of these work or the version is outdated, you may try to install it manually (0.96.0) by running:&lt;syntaxhighlight lang="bash" line="1"&gt;
wget https://www.windowmaker.org/pub/source/release/WindowMaker-0.96.0.tar.gz
tar xvf WindowMaker-0.96.0.tar.gz
cd WindowMaker-0.96.0.tar.gz
./configure --prefix=/usr
make
sudo make install
&lt;/syntaxhighlight&gt;</text>
    <sha1>e2c1df80e8232d14a55848a47e98d67292b4cd15</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Window Maker</title>
  <ns>0</ns>
  <id>281</id>
  <revision>
    <id>2607</id>
    <parentid>2154</parentid>
    <timestamp>2025-06-26T08:40:28Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Cleaned up</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2111" xml:space="preserve">{{SoftwareInfobox|caption=Window Maker and GNUstep logo|developers=Window Maker developers|image=[[File:GNUstep logo.png|200px|GNUstep_logo]]|languages=[[C]]|lastrelease=0.96.0, 2023-08-05|releasestatus=Maintained|title=Window Maker|website=[https://windowmaker.org/ windowmaker.org]}}

Window Maker is a [[Window Manager|window manager]] for [[X11]] designed to emulate the look and feel of NeXTSTEP as an environment compatible with GNUstep libraries.&lt;ref name=":0"&gt;[https://www.windowmaker.org Window Maker: Home] official Window Maker Website, 2025 (Imported 16th June 2024)&lt;/ref&gt; It has been developed from scratch since 1997 by Alfredo Kojima in C.

=== Design ===
[[File:Window Maker Screenshot - Debian Sarge 3.1 01.png|alt=Screenshot of Window Maker on Debian 3 (Sarge).|thumb|Screenshot of Window Maker on [[Debian]] 3 (Sarge).]]

According to the official website:&lt;blockquote&gt;'''"Window Maker''' is an X11 window manager originally designed to provide integration support for the GNUstep Desktop Environment, although it can run stand alone. In every way possible, it reproduces the elegant look and feel of the NeXTSTEP user interface."&lt;ref name=":0" /&gt;&lt;/blockquote&gt;Window Maker is a floating window manager that aims to replicate the look and feel of the user interface of the NeXTSTEP operating system thanks to its implementation of GNUstep. Another key feature of Window Maker is its ability to use applications known as [https://www.dockapps.net/ dockapps], which are specialized applications that run on the docks found on the sides of the screen that can provide different features, for example monitoring system activity, the weather, unread emails and more.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://www.dockapps.net/ dockapps.net: Home] Dockapps Website, 2025 (Imported 16th June 2024)&lt;/ref&gt;

=== Configuration ===
[[File:Windowmaker colour preferences.png|alt=Screenshot of WPrefs.|thumb|Screenshot of WPrefs.]]

Configuration of Window Maker is done via the WPrefs application, which can control theming, window behavior, the main dropdown menu and more.&lt;references /&gt;
[[Category:X_Window_Managers]]</text>
    <sha1>82ad1f89f077127a0ca439422d72c2f5376cafad</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>UNIX</title>
  <ns>0</ns>
  <id>667</id>
  <revision>
    <id>2608</id>
    <parentid>2506</parentid>
    <timestamp>2025-06-26T08:44:00Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>added a bit more information</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="576" xml:space="preserve">{{Cleanup|Incomplete page}}'''Unix''' is a family of multitasking, multi-user computer operating systems that derive from the original AT&amp;T Unix, whose development started in 1969. Unix is recognised as the first portable operating system.{{SoftwareInfobox|image=[[File:UNIX logo.svg|UNIX|200px]]|caption=|title=UNIX|releasestatus=Maintained|lastrelease=UNIX V7|languages=[[C]], Assembly|developers=Ken Thompson, Dennis Ritchie, Brian Kernighan,
 Douglas McIlroy, and Joe Ossanna at Bell Labs|website=[https://www.opengroup.org/membership/forums/platform/unix opengroup.org]}}</text>
    <sha1>d1850a7e46002d99e0ed6974d413659cd4ad4b4c</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>NixOS</title>
  <ns>0</ns>
  <id>171</id>
  <revision>
    <id>2609</id>
    <parentid>2063</parentid>
    <timestamp>2025-06-26T08:49:51Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>cleaned up citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4118" xml:space="preserve">{{DistributionInfobox
| title            = NixOS
| image            = [[File:Nix snowflake.svg|thumb|150px]]
| caption          = The NixOS logo, a symbol of the Nix package manager
| releasestatus    = Actively maintained
| releasemodel     = Customizable based on user configuration
| packagemanager   = [https://nixos.org Nix package manager]
| defaultdesktops  = Enlightenment, GNOME, [[KDE Plasma]], LXQt, [[Xfce]], MATE, Pantheon, Cinnamon
| usagetype        = Desktop, Server
| architectures    = i686, x86_64, aarch64
| website          = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|A NixOS desktop running GNOME 43.1 with Neofetch displayed.]]


'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], offering features such as atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro Official NixOS manual, 2025 (Imported 4th June 2024)&lt;/ref&gt; It was initially developed by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf NixOS Thesis, 2025 (Imported 4th June 2024)&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.

=== Flakes ===
'''[https://wiki.nixos.org/wiki/Flakes Nix Flakes]''' is an experimental feature of the Nix package manager aimed at simplifying dependency and configuration management, making builds more reproducible and shareable across environments.

* Flakes provide a standardized format for specifying dependencies, configurations, and sources, enabling easier integration and consistency across systems.
* Using Flakes, developers can define isolated and reproducible environments, ideal for both development and deployment.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix Official Lix Website, 2025 (Imported 4th June 2024) &lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;


=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583 NixOS statement ,2023 (Imported 4th June 2024)&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org NixOS fundraiser, 2024 (Imported 4th June 2024)&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629 Mastodon, 2024 (Imported 4th June 2024)&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS employs a purely functional approach to package management, ensuring that package installations remain isolated from one another.
* The Nix package manager supports reproducible builds, making it especially suited for consistent and reliable development environments.  
&lt;references /&gt;  
[[Category:Linux Distributions]]</text>
    <sha1>0e986ea6ed7cf88e8500530a16f23ed884b6dfde</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>C</title>
  <ns>0</ns>
  <id>414</id>
  <revision>
    <id>2610</id>
    <parentid>2170</parentid>
    <timestamp>2025-06-26T09:06:09Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Made it a bit easier to read</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7948" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}

C is an imperative, procedural programming language invented in the early days of [[UNIX]] in the 1970's, adopted by the majority of UNIX systems.&lt;ref&gt;https://dl.acm.org/doi/10.1145/2509136.2509515&lt;/ref&gt;  The language was initially implemented by Dennis Ritchie whilst working at Bell Labs, and later formalized through a series of standards, both by the committees and the author himself.  For UNIX users, C facilitates the compilation of computer programs through a compiler, a program that translates an expression tree into machine code. Ritchie himself had produced his own C compiler for the DEC PDP-11, however this lacked the portability, problematic for adoption by the dynamically evolving UNIX landscape; this issue would later be addressed by companies distributing UNIX and corresponding C compilers and pre-processors for their respective machines and instruction sets.&lt;ref&gt;https://thechipletter.substack.com/p/a-history-of-c-compilers-part-1-performance&lt;/ref&gt; 

The running, open standard, initially orchestrated by [[ANSI]] in 1989, now managed by the [https://www.open-std.org/jtc1/sc22/wg14/ C Language Working Group], defines what is formally recognized as "the C Programming Language".&lt;ref&gt;https://en.cppreference.com/w/c/language/history&lt;/ref&gt;  Some popular compilers for the C programming language include GNU GCC, Clang, TCC and MSVC, and less commonly Borland Turbo C, ICC, LCC, PCC and ACK (typically in legacy or "mission critical" systems).  Many UNIX operating systems like [[OpenBSD]], [[FreeBSD]] and [[NetBSD]] use the Clang compiler toolchain, however, for example, [[Illumos]]&lt;ref&gt;https://hackaday.com/2023/07/16/illumos-gets-a-new-c-compiler/&lt;/ref&gt; and [[Plan 9]]&lt;ref&gt;https://9p.io/sys/doc/compiler.html&lt;/ref&gt; use the portable C Compiler and Plan 9 C compiler respectively.

C, as with many popular languages,&lt;ref&gt;https://smlfamily.github.io/Basis/&lt;/ref&gt;&lt;ref&gt;https://doc.rust-lang.org/beta/std/index.html&lt;/ref&gt;&lt;ref&gt;https://ziglang.org/documentation/master/std/&lt;/ref&gt;&lt;ref&gt;https://docs.oracle.com/javase/8/docs/api/allclasses-frame.html&lt;/ref&gt;&lt;ref&gt;https://www.scala-lang.org/api/current/&lt;/ref&gt;&lt;ref&gt;https://ocaml.org/manual/5.2/api/index.html&lt;/ref&gt; has a standard library known as a libc (given by its filename on many UNIX systems)&lt;ref&gt;https://www.musl-libc.org/faq.html&lt;/ref&gt;, however unlike other popular programming languages, there is significant fragmentation between specific implementations of several C standard library.&lt;ref&gt;https://wiki.musl-libc.org/compatibility&lt;/ref&gt;&lt;ref&gt;https://www.fefe.de/dietlibc/FAQ.txt&lt;/ref&gt; Some popular libc implementations include dietlibc, [[musl]], [[Glibc|GNU glibc]], mlibc, Newlib and uClibc.&lt;ref&gt;https://wiki.osdev.org/C_Library&lt;/ref&gt;  It is advised by developers to ensure non-standard extensions are kept to a minimum, or otherwise use preprocessor directives to compile particular expressions depending on the active libc and/or target.&lt;ref&gt;https://nullprogram.com/blog/2017/03/30/&lt;/ref&gt;  Note, many incompatibility concerns can be successfully alleviated through many automated build tools such as GNU Autotools, CMake, Meson, Zig's build toolchain among a plethora others, however for ideological&lt;ref&gt;https://suckless.org/sucks/&lt;/ref&gt;&lt;ref&gt;https://www.interaction-design.org/literature/topics/keep-it-simple-stupid&lt;/ref&gt;&lt;ref&gt;http://harmful.cat-v.org/software/GNU/auto-hell&lt;/ref&gt; and practical&lt;ref&gt;https://twdev.blog/2021/08/cmake/&lt;/ref&gt;&lt;ref&gt;https://silverhammermba.github.io/blog/2023/01/06/gradle&lt;/ref&gt;&lt;ref&gt;https://web.archive.org/web/20181118080003/http://freshmeat.sourceforge.net/articles/stop-the-autoconf-insanity-why-we-need-a-new-build-system&lt;/ref&gt; reasons these tools may wish to be avoided.  

When approaching a C codebase, it is typical to find files entitled &lt;code&gt;INSTALL&lt;/code&gt; and &lt;code&gt;README&lt;/code&gt;, typically with either [[Markdown]] or [[Asciidoc]] extensions, and less commonly [[Roff]] and [[LaTeX|Tex]] files, which need to be processed by external tools besides your [[TUI|pager]] to recover useful information (they are often used in the context of academic projects or programs predating the success of Markdown and similar mark-up language).  These files typically outline the configuration, building and installation for a variety of supported platforms and components, as well as outlining the [[Package Manager|dependencies and development headers]] used in the compilation and linking process.&lt;ref&gt;https://github.com/Mercury-Language/mercury&lt;/ref&gt;&lt;ref&gt;https://github.com/NetBSD/src&lt;/ref&gt;  Upon successful installation, a binary with the appropriate headers for your CPU architecture and binary format (on UNIX, typically ELF) will appear in your [[Filesystem|file tree]], which can be executed unprivileged via its path or through its filename (assuming the binary's installation directory is appended to your user's &lt;code&gt;$PATH&lt;/code&gt; variable).  If a project doesn't provide such facilities, knowledge of your preferred C compiler and linker may be useful in attempting to compile and link binaries for your (or other) systems.

When writing C, for contributing to [[FLOSS|open source]] projects, there are several major coding standards and style guides you should make yourself aware of, each describing the syntactic, naming, meta-programming and structural components of a C code base; these may include [https://www.gnu.org/prep/standards/html_node/index.html GNU Coding Standards] , [https://www.kernel.org/doc/html/v4.10/process/coding-style.html Linux kernel coding style], [https://git.9front.org/plan9front/plan9front/d4a6dc8910014eb18eb72afa566c9839a9957b47/sys/man/6/style/f.html Plan 9 Coding Conventions], [https://suckless.org/coding_style/ Suckless Coding Style], [http://doc.cat-v.org/bell_labs/pikestyle "Pike Style"], [https://nxr.netbsd.org/xref/src/share/misc/style NetBSD Source Code Style Guide], however many more exist and vary on a project-by-project basis.  It is always preferable to respect a projects' expected style for a variety of reasons, namely, consistency within the code base, appropriate patch application, code review automation, and maintainability.&lt;ref&gt;https://docs.kernel.org/process/5.Posting.html&lt;/ref&gt;

Learning C is an integral part of beginning contribution to the majority of [[FOSS|open source]] code bases, however it isn't particularly an easy task, especially with little background in computer programming or limited knowledge of hardware design and operating system design &amp; interfaces. Many resources and online books are listed below:

# Ritchie, Denis &amp; Kernighan, Brian (1988). ''C Programming Language'': https://a.co/d/6Yrgcfo
# The FreeBSD Documentation Project (1995-2024). ''FreeBSD Developers' Handbook'': https://docs.freebsd.org/en/books/developers-handbook/
# Gustedt, Jens (2019). ''Modern C'': https://www.manning.com/books/modern-c
# Learn X in Y minutes (n.d.). ''Where X=C'': https://learnxinyminutes.com/docs/c/
# ''Learn C'': https://www.learn-c.org/
# Miller, Dean &amp; Perry, Greg (n.d.). ''C Programming Absolute Beginner's Guide'' (3rd ed.): https://a.co/d/5558uzl
# Seacord, Robert (n.d.). ''Effective C: An Introduction to Professional C Programming'': https://a.co/d/i3q6T2M

Criticisms of C are abundant and controversial&lt;ref&gt;https://web.mit.edu/~simsong/www/ugh.pdf&lt;/ref&gt;, many attribute issues regarding C to fragmentation and portability issues&lt;ref&gt;http://doc.cat-v.org/henry_spencer/ifdef_considered_harmful&lt;/ref&gt;, lack of type safety and primitive resource access checks&lt;ref&gt;https://www.researchgate.net/publication/371166462_C_Programming_Language_A_Review&lt;/ref&gt;, poor administration on part of the C Language Working Group&lt;ref&gt;https://cor3ntin.github.io/posts/c/&lt;/ref&gt;, and overall worsening over time&lt;ref&gt;https://www.i-programmer.info/news/184-cc/16204-c23-what-we-have-to-suffer.html&lt;/ref&gt;&lt;ref&gt;https://wiki.theory.org/YourLanguageSucks&lt;/ref&gt;.</text>
    <sha1>9073b7286984ac72c92ce69fba6c0ea83f0f7bdb</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Hyprland</title>
  <ns>0</ns>
  <id>257</id>
  <revision>
    <id>2611</id>
    <parentid>2574</parentid>
    <timestamp>2025-06-26T13:11:30Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Removed warning</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1914" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox|caption=Hyprland Logo|developers=The hyprwm team|image=[[File:Hyprland logo.png|center|frame]]|languages=[[C++]]|lastrelease=v0.40.0, 2024-05-04|releasestatus=Maintained|title=Hyprland|website=[https://hyprland.org/ hyprland.org]}}
[[File:Hyprland.png|thumb|A screenshot of a desktop running Hyprland, with [[neofetch]] and a browser with atl.wiki running along with it.]]

Hyprland is a dynamic tiling [[Window Manager]] that does not sacrifice on its looks, it is a wl-roots based compositor that has a lot of eye candy. It was originally made by Vaxry. It is one of the few window managers that aim for pure eye candy with nice animations, smooth looks and its own somewhat of an ecosystem.

It also has it's very own custom syntax for its configurations. It is somewhat similar to bash scripting and it is quite easy to use. The hyperwm team has also made nice utilities that go well with the tiling window manager. Some like hyprcursor are made to completely change and revolutionize the XCursor style we have been using for years, others like hypridle are made for Hyprland specifically and shares a lot of features with something like swayidle, except it is tightly integrated with Hyprland configuration folders. It also has it's own wallpaper software called hyprpaper which is considered to be well optimized.

=== Features ===
There are a lot of features included in Hyprland including:

* Smooth and animated graphics (Such as moving windows, dragging them and other general animations such as opening and closing them)
* Gradient customization for most things such as window borders with the option for gradient angles
* Compatibility with most [[wayland]] apps and support for &lt;code&gt;xorg-xwayland&lt;/code&gt;
* Default configuration file auto-generated with the most important configurations setup (Such as touchpad tap to click, etc)
[[Category:Wayland_Compositors]]</text>
    <sha1>e0525df42ec2a05006ea35e069578334f67cedbd</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Konqi</title>
  <ns>0</ns>
  <id>219</id>
  <revision>
    <id>2612</id>
    <parentid>2053</parentid>
    <timestamp>2025-06-26T13:14:04Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>fixed citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="635" xml:space="preserve">{{MascotInfobox
| title       = Konqi
| image       = [[File:KDE Mascot Konqi by Tyson Tan.png|KDE_Mascot_Konqi_by_Tyson_Tan|222px]]
| caption     = Konqi the KDE mascot
}}
'''Konqi''' is the official mascot of [https://kde.org/ KDE] and [[KDE Plasma]], designed by Tyson Tan&lt;ref&gt;https://community.kde.org/Promo/Material/Mascots Official KDE Wiki, 2025 (Imported 6th June 2024)&lt;/ref&gt;. Konqi's full name is "Konqi the Konqueror", being named after [https://konqueror.org/ Konqueror], KDE's default web browser&lt;ref&gt;https://community.kde.org/Konqi Official KDE Wiki, 2025 (Imported 6th June 2024)&lt;/ref&gt;.&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>4ff08eded5a177397d1a54470e488ddcb1db85a0</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Kernel Module</title>
  <ns>0</ns>
  <id>345</id>
  <revision>
    <id>2613</id>
    <parentid>2532</parentid>
    <timestamp>2025-06-26T13:19:05Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>fixed citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2470" xml:space="preserve">{{Needs Citations}}

Kernel Modules are pieces of code that can be loaded directly into the [[Kernel]] at runtime to extend functionality.&lt;ref&gt;https://linux-kernel-labs.github.io/refs/heads/master/labs/kernel_modules.html Kernel Labs Github, 2025 (imported 26th June 2025)&lt;/ref&gt; The Kernel itself can usually determine what modules it may need to properly run, but they can also be manually added, or removed by the user themselves.

Typically, The Linux Kernel ships with every modules built in by default, but this may vary depending on your [[Linux Distributions|Distribution]], as such, there are some distributions that only provide modules your system needs rather than shipping ALL modules by default, This may help with performance on some systems (Typically older ones benefit the most) at the cost of new devices potentially not working when added. It is also possible to compile a Linux kernel on a pre-existing system to only use needed Kernel modules.

== Obtaining information ==
Modules depend on the kernel release and the kernels version, though usually they are stored in &lt;code&gt;/usr/lib/modules/''kernel_release_version''&lt;/code&gt;''.''

To see which modules are loaded, &lt;code&gt;lsmod&lt;/code&gt; can be used. Obtaining information is achievable with &lt;code&gt;modinfo &lt;module_name&gt;&lt;/code&gt;

== Module loading ==

=== Automatic loading ===
Usually most needed modules are handled [[udev]], so usually out of tree modules aren't needed, though there are cases where loading or blacklisting a module is needed for your setup to function properly.

Early module loading is generally handled by your [[initramfs]] generator of choice, usually dracut, booster or mkinitcpio.

Alternatively, [[systemd]] will load modules explicitly listed in &lt;code&gt;/etc/modules-load.d/&lt;/code&gt; ,with the naming scheme of &lt;code&gt;/etc/modules-load.d/program.conf&lt;/code&gt;. Lines starting with ; or # are parsed as comments and ignored

=== Manual loading ===
Kernel modules can be manually loaded with &lt;code&gt;modprobe &lt;module_name&gt;&lt;/code&gt;, or loading a module that by file name (i.e. modules that are not installed in &lt;code&gt;/usr/lib/modules/&lt;kernel_release_version&gt;&lt;/code&gt;) can be achieved either of the following ways:&lt;syntaxhighlight lang="sh"&gt;
insmod file_name module_options
modprobe file_name
&lt;/syntaxhighlight&gt;Removing a module can be achieved by:&lt;syntaxhighlight lang="sh"&gt;
rmmod module_name
modprobe -r module_name
modprobe --remove module_name
&lt;/syntaxhighlight&gt;
[[Category:Terminology]]</text>
    <sha1>059132e5e4a80eeb52dcebabf7d3e85bb8d4e7c6</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>SerenityOS</title>
  <ns>0</ns>
  <id>304</id>
  <revision>
    <id>2614</id>
    <parentid>2077</parentid>
    <timestamp>2025-06-26T13:20:23Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2450" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox|architectures=x86-64|caption=The SerenityOS logo|releasestatus=Maintained|title=SerenityOS|usagetype=Desktop, Development|website=[https://serenityos.org serenityos.org]|image=[[File:SerenityOS logo.png|200px|SerenityOS_logo]]|releasemodel=In development|packagemanager=Ports|defaultdesktops=SerenityOS desktop}}SerenityOS is a [[UNIX|UNIX-like]] [[Operating System|operating system]] completely written from scratch, which has been in continuous development since 2018, with its first version releasing on October 10, 2018. Originally, it was solely developed by Andreas Kling as a one-man project.&lt;ref name=":0"&gt;[[wikipedia:SerenityOS|SerenityOS - Wikipedia]]&lt;/ref&gt;&lt;ref name=":1"&gt;[https://serenityos.org/ SerenityOS]&lt;/ref&gt;

The system supports the x86-64 instruction set (though work is currently at the early stages to support AArch64 and RISC-V), features a preemptive [[kernel]], and hosts multiple complex applications including its own web browser, [[Ladybird]], and integrated development environment (IDE).&lt;ref name=":0" /&gt; 

SerenityOS aims to be a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems such as [[Microsoft Windows]] and [[MacOS]]. Incorporating third-party code into the system is discouraged. The Ladybird web browser, for instance, does not use a pre-existing web engine such as [[WebKit]], instead using its own known as LibWeb. There is a collection of ported software, such as [[GCC]], [[Git]] and [[Doom]], with varying levels of functionality.&lt;ref name=":0" /&gt;&lt;ref name=":1" /&gt;
[[File:SerenityOS screenshot.png|alt=Screenshot of SerenityOS displaying various applications.|thumb|Screenshot of SerenityOS displaying various applications.]]
There are no available SerenityOS ISO images that can be downloaded to run the operating system directly, requiring users to compile the base system and build an image for use with a [[Virtual Machine|virtual machine]] like [[QEMU]]. The same can be said for any precompiled binary packages, requiring users to [[Compiling|compile]] software from a ports collection for use with the operating system.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://github.com/SerenityOS/serenity/blob/master/Documentation/FAQ.md serenity/Documentation/FAQ.md at master · SerenityOS/serenity · GitHub]&lt;/ref&gt;

[[Category:Misc Operating Systems]]</text>
    <sha1>03236b1ea8dfc9cf1ee175120ad46fe0157da019</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Unix-Like</title>
  <ns>0</ns>
  <id>698</id>
  <revision>
    <id>2615</id>
    <timestamp>2025-06-26T13:21:23Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Made redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="18" xml:space="preserve">#REDIRECT [[UNIX]]</text>
    <sha1>0cf09966066b69f970594b9e99bc47ae3895f61c</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Fastfetch</title>
  <ns>0</ns>
  <id>268</id>
  <revision>
    <id>2616</id>
    <parentid>2033</parentid>
    <timestamp>2025-06-26T13:23:20Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="663" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Fastfetch.png|thumb]]
| caption = Fastfetch on Fedora
| title       = Fastfetch
| releasestatus = Maintained
| lastrelease = 2.15.0, 2024-06-06
| languages = [[C]]
| developers = fastfetch-cli
| website = [https://github.com/fastfetch-cli/fastfetch github.com/fastfetch-cli/fastfetch]
}}

Fastfetch is a [[neofetch]]-like tool for fetching information about your [[Operating System|operating system]], [[software]] and hardware. It is written mainly in [[C]], with a focus on performance.&lt;ref&gt;https://github.com/fastfetch-cli/fastfetch Fastfetch Github, 2025 (Imported 26th, June 2025)&lt;/ref&gt;
&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>586bbe2fc6a8db27d56425a2d98872d8daed66e2</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Migrating between Operating Systems</title>
  <ns>0</ns>
  <id>240</id>
  <revision>
    <id>2617</id>
    <parentid>2060</parentid>
    <timestamp>2025-06-26T13:30:23Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>added incomplete tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3136" xml:space="preserve">{{Cleanup|Incomplete page}}{{Needs Citations}}

== Introduction ==
When switching between [[Linux Distributions]], Windows or MacOS migrating your system to another can often be difficult, this guide aims to try tackle this problem when migrating to and from [[Arch Linux|Arch,]] [[Debian]], [[Fedora]], Windows and MacOS. More distributions may be added to this guide at some point and if your disribution isn't listed you can reference the general information section applies to switching to almost any distribution from any operating system and the information for Arch, Debian and Fedora should apply to most deriative distributions.

==== General Information ====

===== Multi Booting =====
[[File:GRUB with ubuntu and windows vista.png|thumb|GRUB, with entries for [[Ubuntu]] and Windows Vista, an example of ''dual booting.'']]
[[Multi Booting]] (Or often refered to as 'Dual Booting') is the process of installing multiple [[Operating System|Operating Systems (OS)]] on your device. It is an especially useful tactic for [[Distrohopping|distrohoppers]], people new to [[Linux]] by allowing users to test or use an OS without completly removing their current one. Doing so requires a [[bootloader]] (Such as [[GRUB]]) setup and the user to parititon the storage medium on their device and then install the operating systems with a CD or USB Flash Drive.

When dualbooting Linux and Windows it is best to first install Windows as it will likely override the Linux bootloader when installing its own bootloader. It is also highly reccomended to backup any files on the OS that is already on the device (If changing a single boot machine to a multi-boot machine). For a more comprehensive guide on how to dual boot see the [[Multi Booting]] page.

===== Finding Alternatives or Workarounds for Apps =====
Often there is at least one [[application]] missing on Linux or an app that is missing some features or is buggy so you'll find yourself looking for alternative options. There also sometimes is the issue that your distribution doesn't have an app but another distribution does have it. 

A good place to start when looking for alternatives is [https://alternativeto.net AlternativeTo] which is a crowdsourced site useful to find alternatives for almost any app. Other useful sites include [https://www.privacytools.io Privacy Tools] and [https://awesome-privacy.xyz Awesome Privacy] with a privacy focused list of apps. 

When looking for workarounds for apps not supported for your distribution you should first check [https://flathub.org Flathub] and [https://snapcraft.io Snapcraft] (Note that [[Snap|Snaps]] are known to have performance issues) if your app is available there as they offer support for most distributions. If a steam game lacks native Linux support try checking [https://www.protondb.com ProtonDB] if Valve's proton tool supports your game. [https://www.winehq.org Wine] is also an option to run Windows apps on Linux.   

==== Moving between specfic Operating Systems ====

===== Moving to Linux from MacOS =====

===== Moving to Linux from Windows =====

=== General Information ===


[[Category:Guides]]</text>
    <sha1>e1849afc22904a29ea67262e963a7fe9d304da73</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>User:Hog</title>
  <ns>2</ns>
  <id>655</id>
  <revision>
    <id>2618</id>
    <parentid>2571</parentid>
    <timestamp>2025-06-26T13:33:36Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>edited my page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="437" xml:space="preserve">[[File:Sus scrofa f domesticus - Réserve africaine de Sigean 01.jpg|thumb|Photo of a hog i like]]
I probably fixed your article bozo.
Im gonna put these tags here so i can copy and paste{{Work In Progress}}{{Needs Citations}}{{Cleanup|Instructions need to be spilt to its own page under Guides namespace.}}{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{Cleanup|Incomplete page}}</text>
    <sha1>f616723f7e2f19222b7bf1847c8f07ade9a22e34</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>User:Amadaluzia</title>
  <ns>2</ns>
  <id>3</id>
  <revision>
    <id>2619</id>
    <parentid>2405</parentid>
    <timestamp>2025-06-27T02:28:19Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Maukkis gave me her version of the C++ so I added it and refactored it.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1442" xml:space="preserve">&lt;syntaxhighlight lang="c++" line="1"&gt;#include &lt;string&gt;
#include &lt;tuple&gt;
#include &lt;vector&gt;
#include &lt;print&gt;

// Compile with C++23 or above. This will not work otherwise.

struct AboutMe {
    std::string name, description;
    std::vector&lt;std::tuple&lt;std::string, std::string&gt;&gt; socials;
};

int main(void) {
    struct AboutMe amadaluzia {
        .name = "Artur Manuel",
        .description { 
            "I live in the UK and the internet as a background character in many\n"
            "free software communities (for example: you may find me on some\n"
            "mailing list) but I also contribute, most notably in nixpkgs.\n"
            "I do have other interests, such as gym, walking and photography, as\n"
            "well as speedrunning, filming and revising for english/maths among\n"
            "other things.\n"
        },
        .socials {
            {"Signal", "@amadaluzia.711"},
            {"Email", "amad@atl.tools"},
            {"XMPP", "amadaluzia@xmpp.earth"},
            {"Matrix", "@amadaluzia:tchncs.de"},
            {"Libera.Chat", "amadaluzia"},
            {"Discord", "amadaluzia"},
        },
    };
    std::println("Hello, I am {}.", amadaluzia.name);
    std::println("{}", amadaluzia.description);
  
    std::println("You may find me on the following platforms:");
    for (auto const &amp;[k, v] : amadaluzia.socials)
        std::println("{} on {}", v, k);
    
    return 0;
}&lt;/syntaxhighlight&gt;</text>
    <sha1>f84715370cea0b05b4ea76b84248402e72c551ad</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Proprietary software</title>
  <ns>0</ns>
  <id>405</id>
  <revision>
    <id>2620</id>
    <parentid>2071</parentid>
    <timestamp>2025-06-27T08:20:16Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>added information and citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="603" xml:space="preserve">{{Cleanup|Short page}}
Proprietary software is a type of non-free software, usually owned by a company or an organization, which forbids the user from viewing, modifying, or redistributing it and it's source code. 

Linux and Other Unix-Like Operating systems will avoid or not support Proprietary software when possible. This is mainly due to incompatible licensing.&lt;ref&gt;https://solutionshub.epam.com/blog/post/proprietary-software-definition-examples Epam, 2025 (imported 27th June 2025)&lt;/ref&gt; 

Some examples of proprietary software are Microsoft Windows and Adobe Photoshop.
[[Category:Terminology]]</text>
    <sha1>de85c68ec5ed15ffaac8fe9eaae1ea3747e9f20b</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Terra</title>
  <ns>0</ns>
  <id>663</id>
  <revision>
    <id>2621</id>
    <parentid>2553</parentid>
    <timestamp>2025-06-27T08:21:49Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Added warning</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6035" xml:space="preserve">{{Cleanup|Instructions need to be spilt to its own page under Guides namespace.}}{{SoftwareInfobox
| image = [[File:Terra.svg|frameless]]
| caption = Terra logo
| title = Terra
| releasestatus = Maintained, rolling
| lastrelease = &lt;code&gt;terrarawhide&lt;/code&gt;, &lt;code&gt;terra42&lt;/code&gt;, &lt;code&gt;terrael10&lt;/code&gt;
| languages = Sources mainly composed of RPM Spec, HCL, AndaX/Rhai
| developers = Fyra Labs
| website = [https://terra.fyralabs.com terra.fyralabs.com]
}}

'''Terra''' is a third-party software [[repository]] for [[Fedora]] Linux and [[Red Hat Enterprise Linux]].&lt;ref name=":0"&gt;[https://terra.fyralabs.com/ Terra], Terra, 2024 (Accessed: 2025-06-19)&lt;/ref&gt; Developed by Fyra Labs, it consists of thousands of packages, including ones that are difficult to include into the Fedora main repositories due to their strict packaging guidelines. As opposed to other Fedora repositories including [[RPM Fusion]], Terra employs a vastly different back-end infrastructure, which is advertised as more current, modern, secure, and transparent, alongside with its lenient guidelines and ease of packaging.&lt;ref name=":0" /&gt;&lt;ref name=":1"&gt;[https://developer.fyralabs.com/terra/infrastructure How Terra Works], Fyra Labs, 2025 (Accessed: 2025-06-19)&lt;/ref&gt;

== Installation ==
Fyra Labs has documented different installation methods for different supported distributions in their developer documentation: https://developer.fyralabs.com/terra/installing. Visit the official documentation for up-to-date installation methods for different distributions, including variants of [[RHEL|Enterprise Linux]].

{{Guide Warning}}

For Fedora and its derivatives:&lt;syntaxhighlight lang="sh"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;The &lt;code&gt;terra-release-extras&lt;/code&gt; package may be installed additionally to enable ''Terra Extras''. The package also comes with other streams not enabled by default, including the ''Nvidia'' and ''Mesa streams''. They can be enabled manually with:&lt;syntaxhighlight lang="sh"&gt;
sudo dnf config-manager setopt terra-nvidia.enabled=1
sudo dnf config-manager setopt terra-mesa.enabled=1
&lt;/syntaxhighlight&gt;

== Infrastructure ==
As opposed to Fedora&lt;ref name=":3"&gt;[https://koji.fedoraproject.org/ Build System Info | koji], Fedora, 2025 (Accessed: 2025-06-19)&lt;/ref&gt; and RPM Fusion&lt;ref name=":4"&gt;[https://koji.rpmfusion.org/koji/ Build System Info | koji], RPM Fusion, 2025 (Accessed: 2025-06-19)&lt;/ref&gt;, Terra uses alternative components mainly developed by Fyra Labs, such as '''Andaman''' for handling auto-updates and package builds, '''Subatomic''' for storing artifacts (e.g. RPMs), '''Tetsudou''' for generating &lt;code&gt;mirrorlist&lt;/code&gt;s and &lt;code&gt;metalink&lt;/code&gt;s, etc.; while uses '''GitHub Actions''' to build packages using the runners provided by GitHub&lt;ref name=":1" /&gt;.

=== Automatic Updates ===
Update scripts written in a tailor-made programming language called ''AndaX'' (which is based on Rhai)&lt;ref&gt;[https://developer.fyralabs.com/andaman/andax AndaX - Fyra Developer], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; are executed as a GitHub Actions [[cron]] job, periodically depending on their “channel”, by default every 10 minutes[https://github.com/terrapkg/packages/blob/5125b7ebc830fbe0efdce2be58fd14dc1bec1e44/.github/workflows/update.yml#L4]&lt;ref name=":2"&gt;[https://developer.fyralabs.com/terra/autoupdate Automatic Updates - Fyra Developer], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;, ensuring users access the latest software versions without delays. This effectively makes Terra '''rolling-release''', unlike Fedora repositories which are stable-release&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/ Fedora Linux Releases :: Fedora Docs], Fedora, 2022 (Accessed: 2025-06-22)&lt;/ref&gt;.

Other “channels” include nightly, weekly, and branched.&lt;ref name=":2" /&gt;

=== Build System and Package Delivery System ===
Instead of traditional tools like koji and fedpkg, Terra uses '''Andaman''' (&lt;code&gt;anda&lt;/code&gt;), a meta build system written in [[Rust]].&lt;ref&gt;[https://github.com/FyraLabs/anda/ FyraLabs/anda: A modern Build/CI System], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; Anda automates package builds, ensuring speed and maintainability at scale. Written in [[Go]], '''Subatomic''', “[a] modern package delivery system for RPMs”&lt;ref&gt;[https://github.com/FyraLabs/subatomic FyraLabs/subatomic: A modern package delivery system for RPMs], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;, is used to manage built artifacts uploaded from the GitHub Actions pipeline.

=== GitHub Actions ===
GitHub Actions is used to bump and build all packages in Terra, ensuring transparency in the build process, since the runners are provided by GitHub,&lt;ref name=":1" /&gt; while build logs are public to anyone with a GitHub account.

=== Monorepo Management ===
Package sources, such as spec files and update scripts, are stored in a [https://github.com/terrapkg/packages single git monorepo], simplifying contributions and audits. New packages are submitted via pull requests, with issues tracked and triaged publicly. Additionally, the backport tool unifies spec files across different branches, making maintenance easier even when different release versions of Fedora and Enterprise Linux need to be dealt with.

== Separate Policies, Guidelines and Macros ==
Terra employs relatively lenient packaging guidelines compared to upstream Fedora, allowing most package submissions, even ones that are closed-source. Various per-language guidelines are different, notably [[Rust]], [[Go]], [[Nim]] and [[Zig]]. Terra also comes with a new set of macros within the &lt;code&gt;anda-srpm-macros&lt;/code&gt; package.&lt;ref&gt;[https://developer.fyralabs.com/terra/policy Policy – Fyra Developer], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;

== See Also ==

* [https://terra.fyralabs.com Main Website]
* [https://developer.fyralabs.com/terra Fyra Developer Documentations for Terra]
* [https://github.com/terrapkg/packages Terra Sources]</text>
    <sha1>d87913fa2c4b00ea0a2922d42aff4dee4cae694f</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>XFCE</title>
  <ns>0</ns>
  <id>236</id>
  <revision>
    <id>2622</id>
    <parentid>2086</parentid>
    <timestamp>2025-06-27T08:22:33Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Added warning</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2042" xml:space="preserve">{{Needs_Citations}}{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{SoftwareInfobox
| image = [[File:Xfce logo.png|thumb|XFCE logo]]
| caption = XFCE logo
| title       = XFCE
| releasestatus = Maintained
| lastrelease = Xfce 4.20, 2024-12-15
| languages = C
| developers = Free software community
| website = [https://xfce.org/ xfce.org]
}}
[[File:Xfce4.18.png|thumb|Screenshot of the default Xfce 4.18 desktop.]]Xfce is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. The original author of Xfce was Olivier Fourdan and the first release of Xfce came out in 1997. [CITATION]

=== Features ===
Xfce has all the basic features of a desktop environment despite its goal of minimalism. The most basic components of Xfce are:

* [[Window Manager]] (Xfwm) - Manages the placement of windows on the screen, provides window decorations and manages workspaces or virtual desktops.
* Desktop Manager - Sets the background image and provides a root window menu, desktop icons or minimized icons and a windows list.
* Panel - Switch between opened windows, launch applications, switch workspaces and menu plugins to browse applications or directories.
* Session Manager - Controls the login and power management of the desktop and allows you to store multiple login sessions.
* Application Finder - Shows the applications installed on your system in categories, so you can quickly find and launch them.
* [[File Manager]] (Thunar) - Provides the basic file-management features and unique utilities like the bulk renamer.
* Settings Manager - Tools to control the various settings of the desktop; like keyboard shortcuts, appearance, display settings, etc.

Xfce has many other optional applications, such as a [[Terminal Emulator|terminal emulator]], text editor, sound mixer, application finder, image viewer, iCal based calendar and a CD and DVD burning application.&lt;ref&gt;https://xfce.org/about&lt;/ref&gt;
[[Category:Desktop Environments]]</text>
    <sha1>cfc15ae2b180e737a4be8abc059dde23d56b2aec</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>2623</id>
    <parentid>2499</parentid>
    <timestamp>2025-06-27T08:47:48Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Added AIX</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9031" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;https://en.wikipedia.org/wiki/Arch_Linux&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative [[Init System|init systems]] in the pursuit of simplicity: [[OpenRC]], [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is a Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;https://en.wikipedia.org/wiki/Zenwalk&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AIX]]
|A series of Unix-Based Operating systems for Power servers.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of [[GNU]] utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;https://crux.nu/&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;https://slitaz.org/en/&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}
[[Category:Linux Distributions]]</text>
    <sha1>cd9c7827534938e61756e0837428669d31eb611d</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Guides talk:Guides</title>
  <ns>3001</ns>
  <id>699</id>
  <revision>
    <id>2624</id>
    <timestamp>2025-06-27T08:50:55Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>/* Should this be reformatted? */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="170" xml:space="preserve">== Should this be reformatted? ==

Maybe group by installing an operating system, installing software? [[User:Hog|Hog]] ([[User talk:Hog|talk]]) 08:50, 27 June 2025 (UTC)</text>
    <sha1>a76f3c2f4851a7a2de858acbadc87edf842cb40f</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Free and Open Source Software</title>
  <ns>0</ns>
  <id>177</id>
  <revision>
    <id>2625</id>
    <parentid>2167</parentid>
    <timestamp>2025-06-27T08:53:53Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>fixed citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2069" xml:space="preserve">'''Free and Open Source Software''' ('''FOSS'''), or Free/Libre (from the french word, libre)&lt;ref&gt;https://en.wiktionary.org/wiki/libre Wikitionary. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; and Open Source Software (FLOSS), is [[:Category:Software|software]] that is available under a license that grants the right to use, modify, and distribute the software, modified or not, to everyone free of charge. The public availability of the source code is, therefore, a necessary but not sufficient condition. FOSS is an inclusive umbrella term for free software and open-source software. FOSS is in contrast to proprietary software, where the software is under restrictive copyright or licensing and the source code is hidden from the users.

=== Notes ===
FOSS (Free and Open Source Software) is an inclusive term encompassing both free software and open-source software. Although these terms describe similar development models, they stem from different cultures and philosophical backgrounds. "Free" in this context refers to the users' freedom to copy and reuse the software. The Free Software Foundation, which promotes the free software model, emphasizes this by suggesting one should "think of free as in free speech, not as in free beer" (see [https://www.gnu.org/philosophy/free-sw.html "The Free Software Definition"], GNU, retrieved February 4, 2010). Free software focuses on the essential freedoms it grants to users, while open-source software highlights the strengths of its collaborative development model.&lt;ref&gt;[[wikipedia:Free_and_open-source_software#CITEREFFeller2005|Feller 2005]], pp. 101-106, 110-111. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; FOSS and FLOSS&lt;ref&gt;https://www.gnu.org/philosophy/floss-and-foss.html Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; are neutral terms that can be used without favoring either political approach.&lt;ref&gt;[[wikipedia:Free_and_open-source_software|"Free and open-source software"]]. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt;
[[Category:Terminology]]</text>
    <sha1>ac8ecfb4d493b6fb32f2b569c9af3a3d2d38a52a</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>FreeBSD</title>
  <ns>0</ns>
  <id>418</id>
  <revision>
    <id>2626</id>
    <parentid>2421</parentid>
    <timestamp>2025-06-27T10:26:31Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>fixed citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3962" xml:space="preserve">{{DistributionInfobox|architectures=arm, aarch64, armel, i486, ia64, mips, mipsel, sparc64, pc98, powerpc, powerpc64, ps3, x86_64, xbox|caption=The FreeBSD logo|defaultdesktops=[[GNOME]], [[LXQt]], [[KDE Plasma]], [[MATE]], [[Cinnamon]], [[Xfce]]|image=[[File:FreeBSD logo.png|200px|FreeBSD_logo]]|packagemanager=[[pkg]]|releasemodel=Stable|releasestatus=Maintained|title=FreeBSD|usagetype=Desktop, Firewall, Raspberry Pi, Server|website=[https://freebsd.org freebsd.org]}}

FreeBSD is a [[UNIX|Unix]] [[Operating System|operating system]], based on the [[BSD|BSD (Berkley Software Distribution)]], developed by The FreeBSD Project. The first version of FreeBSD released on November 1993&lt;ref&gt;[https://www.oreilly.com/openbook/opensources/book/kirkmck.html "Open Sources: Voices from the Open Source Revolution"]. [[wikipedia:O'Reilly_Media|O'Reilly Media]]. 29 March 1999. [https://web.archive.org/web/20141007064642/http://oreilly.com/catalog/opensources/book/kirkmck.html Archived] from the original on 7 October 2014. Retrieved 15 June 2022.&lt;/ref&gt;.
[[File:FreeBSD 13.0 boot loader screenshot.png|alt=Screenshot of FreeBSD 13.0 boot loader|thumb|Screenshot of FreeBSD 13.0 boot loader]]
FreeBSD maintains a complete system, delivering a [[kernel]], [[Drivers]], [[userland]] utilities, and documentation, as opposed to [[Linux]] only delivering a [[kernel]] and [[drivers]], and relying on third-parties such as [[GNU]] for system [[:Category:Software|software]]&lt;ref&gt;Chisnall, David (20 January 2006). [http://www.informit.com/articles/article.aspx?p=439601 BSD: The Other Free UNIX Family]. informit.com. [https://web.archive.org/web/20140105042620/http://www.informit.com/articles/article.aspx?p=439601 Archived] from the original on 5 January 2014. Retrieved 13 December 2013.&lt;/ref&gt;. The FreeBSD source code is generally released under a permissive BSD license, as opposed to the copyleft GPL used by Linux. The project includes a security team overseeing all software shipped in the base distribution. Third-party applications may be installed using the pkg package management system or from source via FreeBSD Ports&lt;ref&gt;[https://docs.freebsd.org/en/books/handbook/ports/ "Chapter 4. Installing Applications: Packages and Ports"]. FreeBSD Handbook. The FreeBSD Project. [https://web.archive.org/web/20210922103704/https://docs.freebsd.org/en/books/handbook/ports/ Archived] from the original on 22 September 2021. Retrieved 16 June 2021.&lt;/ref&gt;. The project is supported and promoted by the FreeBSD Foundation.

Much of FreeBSD's codebase has become an integral part of other operating systems such as Darwin (the basis for macOS, iOS, iPadOS, watchOS, and tvOS), TrueNAS (an open-source NAS/SAN operating system), and the system software for the PlayStation 3&lt;ref&gt;[http://doc.dl.playstation.net/doc/ps3-oss "Licenses of software used on PlayStation®3 console"]. [https://web.archive.org/web/20160326150848/http://doc.dl.playstation.net/doc/ps3-oss/ Archived] from the original on 26 March 2016. Retrieved 11 August 2010.&lt;/ref&gt;&lt;ref&gt;Rosenberg, Alex (17 December 2013). [https://lists.freebsd.org/pipermail/freebsd-doc/2013-December/022959.html "FreeBSD Handbook and PS3"]. freebsd-doc (Mailing list). [https://web.archive.org/web/20170202003719/https://lists.freebsd.org/pipermail/freebsd-doc/2013-December/022959.html Archived] from the original on 2 February 2017. Retrieved 22 January 2016.&lt;/ref&gt; and PlayStation 4&lt;ref&gt;[https://doc.dl.playstation.net/doc/ps4-oss/ "Open Source Software used in PlayStation®4"]. Sony Interactive Entertainment. [https://web.archive.org/web/20171212193301/https://doc.dl.playstation.net/doc/ps4-oss/ Archived] from the original on 12 December 2017. Retrieved 4 January 2019.&lt;/ref&gt; game consoles. The other current BSD systems (OpenBSD, NetBSD, and DragonFly BSD) also contain a large amount of FreeBSD code, and vice-versa.&lt;sup&gt;[''citation needed'']&lt;/sup&gt;&lt;references /&gt;
[[Category:Misc Operating Systems]]
[[Category:BSD]]</text>
    <sha1>25cf6835479eff89f89ae922a8c2f160963743eb</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Calamares</title>
  <ns>0</ns>
  <id>700</id>
  <revision>
    <id>2627</id>
    <timestamp>2025-06-27T10:39:58Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>made a very small page for calamares</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="684" xml:space="preserve">Calamares is a distribution-independent system installer, with an advanced partitioning feature for both manual and automated partitioning operations. Calamares is designed to be customizable by distribution maintainers without the need for cumbersome patching, thanks to third-party branding and external modules support.&lt;ref&gt;https://github.com/calamares/calamares Calamares Github, 2025 (27th June 2025)&lt;/ref&gt;{{SoftwareInfobox|image=[[File:Calamares on Debian 10 screenshot.jpg|frameless]]|caption=Calamares Installer|title=Calamares|releasestatus=Maintained|lastrelease=3.3.14 (Feb 20, 2025)|languages=[[C++]], [[Python]]|developers=Adriaan de Groot|website=https://calamares.io/}}</text>
    <sha1>82c940fa5a3419949073ada57e1f39b59ce7f7dc</sha1>
  </revision>
  <revision>
    <id>2628</id>
    <parentid>2627</parentid>
    <timestamp>2025-06-27T10:41:20Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>corrected categorises</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="721" xml:space="preserve">Calamares is a distribution-independent system installer, with an advanced partitioning feature for both manual and automated partitioning operations. Calamares is designed to be customizable by distribution maintainers without the need for cumbersome patching, thanks to third-party branding and external modules support.&lt;ref&gt;https://github.com/calamares/calamares Calamares Github, 2025 (27th June 2025)&lt;/ref&gt;{{SoftwareInfobox|image=[[File:Calamares on Debian 10 screenshot.jpg|frameless]]|caption=Calamares Installer|title=Calamares|releasestatus=Maintained|lastrelease=3.3.14 (Feb 20, 2025)|languages=[[C++]], [[Python]]|developers=Adriaan de Groot|website=https://calamares.io/}}
&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>1da34cbd5cf40809edbf7164d2aaa053e20e07b0</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Category:Software</title>
  <ns>14</ns>
  <id>397</id>
  <revision>
    <id>2629</id>
    <parentid>1385</parentid>
    <timestamp>2025-06-27T10:43:09Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>added brief description</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="108" xml:space="preserve">Software refers to the programs, routines, and symbolic languages that control the functioning of a computer</text>
    <sha1>6696ae40dcb1c26b6f8ad59d5d87ac73d59b5acf</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>ChromeOS</title>
  <ns>0</ns>
  <id>659</id>
  <revision>
    <id>2630</id>
    <parentid>2511</parentid>
    <timestamp>2025-06-27T10:51:28Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>fixed citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="609" xml:space="preserve">{{DistributionInfobox|title=ChromeOS|image=[[File:Chromium_Logo.svg|frameless]]|caption=ChromiumOs Logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[APT]]|defaultdesktops=Chromium, Aura Shell|usagetype=Desktop|architectures=x86_64, IA-32, ARM, ARM64|website=[https://chromeos.google/ chromeos]}}ChromeOS (ChromiumOS) is a [[UNIX|Unix-Based]] [[Linux Distributions|Linux distribution]] designed and developed by Google in 2009. ChromeOS is completely open-source&lt;ref&gt;http://source.chromium.org/chromiumos Official ChromeOS website, 2025 (imported 27th June 2025)&lt;/ref&gt;.
&lt;references /&gt;</text>
    <sha1>b1a53715580eabb1d89f5f4427d5323732c806c8</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Git</title>
  <ns>0</ns>
  <id>679</id>
  <revision>
    <id>2631</id>
    <parentid>2601</parentid>
    <timestamp>2025-06-28T09:50:40Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>some more docs</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11068" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Git-Icon.svg|frameless]]
| caption = Git's logomark
| title = &lt;code&gt;git&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 2.50.0 (2025-06-16)
| languages = [[C]]
| developers = [[Linus Torvalds]] and Contributors
| website = https://git-scm.com
}}
'''Git''' is a powerful, efficient, flexible [[FOSS|free and open-source]] distributed ''version control system'' ([[VCS]])
designed to track changes in files, typically used for source code management in collaborative software development
between multiple developers, by maintaining a full history of changes locally on each user's computer,
enabling work without constant network access.&lt;ref&gt;[https://git-scm.com/ Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://en.wikipedia.org/wiki/Git Git], Wikipedia, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;

Git is widely regarded as the ''de facto'' standard version control system in the industry, supported by different online repository hosting providers such as GitHub, GitLab, Gitea, and Codeberg.&lt;ref&gt;[https://kids.kiddle.co/Git Git Facts for Kids], Kids Encyclopedia Facts, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== History ==
Git was created in April 2005 by Linus Torvalds after the [[Linux]] [[kernel]] development team lost free access to BitKeeper, a proprietary version control system they had used since 2002. The BitKeeper license was revoked due to disputes involving reverse engineering of its protocols.&lt;ref&gt;[https://git-scm.com/book/ms/v2/Getting-Started-A-Short-History-of-Git 1.2 Getting Started - A Short History of Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; Torvalds needed a distributed version control system that was fast, efficient, and could handle the large-scale, non-linear development of the Linux kernel, with patch application times under three seconds, unlike existing systems that were too slow or centralized.&lt;ref&gt;[https://marc.info/?l=linux-kernel&amp;m=111288700902396 Re: Kernel SCM saga.], Linux Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

Torvalds started developing Git on April 3, 2005, announced it on April 6, and by April 7, Git was self-hosting its own repository.&lt;ref&gt;[https://marc.info/?l=git&amp;m=117254154130732 Re: Trivia: When did git self-host?], Linux Torvalds, 2007 (Accessed: 2025-06-22)&lt;/ref&gt; The first merge of multiple branches occurred on April 18, and by April 29, Git was capable of applying [[patch]]es at a rate of 6.7 patches per second to the Linux kernel source.&lt;ref&gt;[https://marc.info/?l=git&amp;m=111475459526688 Mercurial 0.4b vs git patchbomb benchmark], Matt Mackall, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git managed the Linux kernel 2.6.12 release in June 2005.&lt;ref&gt;[https://marc.info/?l=git-commits-head&amp;m=111904216911731 Linux 2.6.12], Linus Torvalds at Linux Kernel Mailing List, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

On July 26, 2005, Torvalds handed over maintenance of Git to Junio Hamano, who became the lead maintainer and released Git version 1.0 in December 2005.&lt;ref&gt;[https://community.appsmith.com/content/blog/evolution-git-dive-tech-history The Evolution of Git: A Dive Into Tech History | Appsmith Community Portal], Ron Northcutt, 2023 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://marc.info/?l=git&amp;m=112243466603239 Meet the new maintainer.], Linus Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git’s early design emphasized a distributed workflow similar to BitKeeper’s but with strong safeguards against corruption and a focus on speed and simplicity. Over time, Git evolved with the addition of [[GUI|graphical user interfaces]] and integration with platforms like GitHub, which launched in 2008 and transformed collaborative software development.&lt;ref&gt;[https://www.linkedin.com/pulse/evolution-git-deep-dive-version-control-revolution-anurag-prakash-llb7f The Evolution of Git: A Deep Dive into the Version Control Revolution 🚀], Anurag Prakash, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== Usage ==

In a ''repository'' (''repo''), Git manages different versions (''revisions'') of files. There are 3 kinds of revision:
* A ''commit'' is a single immutable moment in the repository. When the user chooses to create a “backup” of their code-base, they add and ''commit'' their changes. The &lt;code&gt;git commit&lt;/code&gt; command does exactly the latter, as explained later in this section.
* A ''tag'' marks a commit, giving it a custom label. This is done using the &lt;code&gt;git tag&lt;/code&gt; command.
* A ''branch'' marks the latest commit in a consecutive list of commits made to a repo.

A repository when initialised with &lt;code&gt;git init&lt;/code&gt; comes with no commits. The “first backup” (''initial commit'') marks the start of the ''commit history''. It is special since it is the only permitted commit in a repo that does not come with a parent, and other commits must have at least 1 parent commit.

The default ''branch'' for a repository is usually named ''master'' or ''main''. ''Branches'' serve as identifiers for the latest commit that does not have a ''child'' (next commit in line). When a commit is created in a branch, the branch updates and points to that new commit instead. New branches can be made using &lt;code&gt;git checkout -b new_branch_name&lt;/code&gt; or &lt;code&gt;git switch -c new_branch_name&lt;/code&gt;. Think of the repo as a tree, with branches as branches of the tree, and commits as leaves on the branches. Adding more commits to a repository is just like having more leaves on the branches of a growing tree. A repository can have multiple branches, each representing a different line of development. Branches allow developers to work on separate features or bug fixes without interfering with each other. When a feature is complete, it can be merged back into the main branch using &lt;code&gt;git merge&lt;/code&gt;. This process ensures that the main branch always contains the latest and most stable code.

=== Stage and Commit ===

To stage changes, use &lt;code&gt;git add&lt;/code&gt;. This command adds files or changes to the staging area, which is a temporary area where changes are prepared for the next commit. Once changes are staged, they can be committed using &lt;code&gt;git commit&lt;/code&gt;. This command creates a new commit with the staged changes, along with a commit message that describes the changes made.

A stage is a temporary area where changes are prepared for the next commit. It is a way to group changes together before committing them to the repository. Staging changes allows developers to selectively include or exclude changes from a commit, making it easier to manage and track changes over time. Unstaged files are ignored and not tracked by Git.

In addition to staging changes, you can also use &lt;code&gt;git rm&lt;/code&gt; to remove files. Alternatively, &lt;code&gt;git rm --cached&lt;/code&gt; can be used to remove files from the staging area without deleting them from the repository.

&lt;code&gt;git commit -a&lt;/code&gt; is a shortcut for staging all modified files and committing them with a single command. This command is useful when you want to commit all changes in a single step.

=== Merge and Rebase ===

[[File:Git_merge_rebase_squash_explained.png|thumb|A graphical representation of the three merge methods in Git.]]

A ''merge'' is a commit that combines the changes from two or more branches into a single branch. It is created using the &lt;code&gt;git merge&lt;/code&gt; command. The merge commit has two parents, one for each branch being merged.

A ''rebase'' is a process that changes the base of a branch by applying its commits on top of another branch. It is done using the &lt;code&gt;git rebase&lt;/code&gt; command. The rebase commit has one parent, the branch being rebased onto.

A ''squash'' is a process that combines multiple commits into a single commit. It is done using the &lt;code&gt;git merge --squash&lt;/code&gt; command. The squash commit has one parent, the branch being rebased onto.

=== Stash ===

Stashing is a way to temporarily save changes that are not ready to be committed. This command creates a stash entry that contains the staged changes, and removes them from the working directory.

Stashes act as a stack. Stashed pushed onto the stack using &lt;code&gt;git stash&lt;/code&gt; can be popped using &lt;code&gt;git stash pop&lt;/code&gt;. You can also list all stashes using &lt;code&gt;git stash list&lt;/code&gt;, drop a stash using &lt;code&gt;git stash drop&lt;/code&gt;, clear all stashes using &lt;code&gt;git stash clear&lt;/code&gt;, and apply a stash using &lt;code&gt;git stash apply&lt;/code&gt;.

=== Checkout ===

The &lt;code&gt;git checkout&lt;/code&gt; command is a very powerful command: it can be used to switch between revisions, create new branches, discard changes, obtain files from other revisions
into the current working directory, and more.
{| class="wikitable"
|+Usages of &lt;code&gt;git checkout&lt;/code&gt;
!Action
!Command
|-
|Switch to master branch 
|&lt;code&gt;git checkout master&lt;/code&gt;
|-
|Create and switch to develop branch
|&lt;code&gt;git checkout -b develop&lt;/code&gt;
|-
|Create and switch to feature branch, based on develop
|&lt;code&gt;git checkout -b feature develop&lt;/code&gt;
|-
|Obtain files from develop into working directory
|&lt;code&gt;git checkout develop -- file1 file2&lt;/code&gt;
|-
|Discard changes in the current working directory
|&lt;code&gt;git checkout -- file1 file2&lt;/code&gt;
|}

=== Remote ===

Remote repositories are repositories that are not on the local machine. They are used to share code with other developers, and to collaborate on projects.

If you would like to clone a remote repository, you can use &lt;code&gt;git clone&lt;/code&gt;. This will create a new local repository that is a copy of the remote repository.
A default remote named &lt;code&gt;origin&lt;/code&gt; will be created, pointing to the original repository.

The &lt;code&gt;git remote&lt;/code&gt; command is used to manage remote repositories. It can be used to add, remove, rename, and view remote repositories.

After your changes are committed, you can push them to the remote repository using &lt;code&gt;git push&lt;/code&gt;.

To pull changes from a remote repository, you can use &lt;code&gt;git pull&lt;/code&gt;.

=== Revert and Reset ===

&lt;code&gt;git revert&lt;/code&gt; creates a new commit that reverses the changes made in the specified commit. This is useful for undoing a commit that has already been pushed to a remote repository.

&lt;code&gt;git reset&lt;/code&gt; is used to reset the current branch to a previous commit. The local files are preserved.

&lt;code&gt;git reset --hard&lt;/code&gt; is used to reset the current branch to a previous commit and discard all changes made after that commit.

=== Bisect ===

&lt;code&gt;git bisect&lt;/code&gt; is used to find the commit that introduced a bug. It works by dividing the commit history into two halves, and then testing each half to see if the bug is present, and then repeating the process until the commit that introduced the bug is found. This process is called binary search.

&lt;code&gt;git bisect start&lt;/code&gt; starts the bisect process. Here the user should use &lt;code&gt;git bisect good&lt;/code&gt; and &lt;code&gt;git bisect bad&lt;/code&gt; to mark the known good and bad commits.
After that, git will checkout to the commit to be tested. The user should then test the commit and mark it as good or bad using &lt;code&gt;git bisect good&lt;/code&gt; or &lt;code&gt;git bisect bad&lt;/code&gt;.</text>
    <sha1>5c0b7bbc780132f43f565e3679c4df22cd12209a</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Sed</title>
  <ns>0</ns>
  <id>668</id>
  <revision>
    <id>2632</id>
    <parentid>2600</parentid>
    <timestamp>2025-06-28T14:24:33Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>fix cite 2 access date</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="19034" xml:space="preserve">{{DISPLAYTITLE:sed}}
[[Category:Software]]
[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Sed-fizzbuzz.png|frameless]]
| caption = Solving the FizzBuzz problem with [[GNU]] sed
| title = &lt;code&gt;sed&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 4.9 (2022-11-07)
| languages = [[C]]
| developers = GNU &lt;code&gt;sed&lt;/code&gt;: GNU Project, et al.
| website = https://www.gnu.org/software/sed/
}}
'''&lt;code&gt;sed&lt;/code&gt;''' ('''S'''tream '''ED'''itor) is a powerful text processing tool available in [[UNIX|Unix-like]] [[Operating System|operating systems]], used for filtering and transforming text, especially when working with streams of text data. Most commonly, it is ‘''used for extracting part of a file using pattern matching or substituting multiple occurrences of a string within a file''’&lt;ref&gt;[https://www.gnu.org/software/sed/ GNU sed - GNU Project - Free Software Foundation], Free Software Foundation, Inc., 2020 (Accessed: 2025-06-20)&lt;/ref&gt;.

== History ==

sed dates back to the early 1970s at Bell Labs. It was developed from 1973 to 1974 by Lee E. McMahon as a Unix utility designed to parse and transform text using a simple programming language.&lt;ref&gt;[https://web.archive.org/web/20180627160704/http://sed.sourceforge.net/sedfaq2.html#s2.1 The sed FAQ, Section 2.1], Eric Pement, 2003 (Accessed: 2018-06-27)&lt;/ref&gt; It was based on the scripting features of the earlier interactive editor ed (1971) and the even earlier qed (1965–66), inheriting their pattern matching and substitution syntax, notably the use of slashes for patterns and the &lt;code&gt;s///&lt;/code&gt; substitution command&lt;ref name=":0"&gt;[[wikipedia:Sed|sed - Wikipedia]], Wikipedia, 2025 (Accessed: 2025-06-20)&lt;/ref&gt;.

sed first appeared in Version 7 Unix and was created to serve as a general-purpose line-oriented stream editor, evolving naturally as a successor to the [[grep]] command. While grep was used for searching text with regular expressions, sed was designed to perform substitutions and other editing operations on streams of text, making it more versatile for text processing tasks.&lt;ref&gt;[https://blog.sourcerer.io/a-brief-history-of-sed-6eaf00302ed A Brief History of sed], Sourcerer Blog, 2018 (Accessed: 2025-06-20)&lt;/ref&gt; The name ''sed'' reflects its function as a ''stream editor'', capable of performing global regular expression substitutions and deletions.

sed was one of the earliest tools to support regular expressions and influenced many later languages, including [[AWK]] and [[Perl]]. AWK, developed later, and sed together, functioned as complementary tools for text processing in Unix [[TUI|shell]] scripts. Both sed and awk inspired Perl's design, especially in its pattern matching and substitution features.&lt;ref name=":0" /&gt;

Over time, several variants of sed have emerged. GNU sed added features like in-place file editing, while other versions like &lt;code&gt;ssed&lt;/code&gt; ('''super-sed''') extended regular expression compatibility to Perl-like syntax.&lt;ref&gt;[https://launchpad.net/ssed ssed], Launchpad, 2005 (Accessed: 2025-06-20)&lt;/ref&gt; A minimal version called minised was reverse-engineered from BSD sed and used in embedded systems for its speed and low memory usage.&lt;ref name=":0" /&gt;

== Syntax ==
The general syntax in sed is:
 ''&lt;address#1&gt;''{''&lt;command#1&gt;''; ''&lt;command#2&gt;''; …}

While at least 1 command is needed, addresses are optional; specifying no commands does not alter the text stream in most cases.
If a filter corresponds to only 1 command, the braces can be omitted:
 ''&lt;address#1&gt;&lt;command#1&gt;''

To specify multiple commands, separate them with new lines. Most commands also allow separation by semicolons (&lt;code&gt;;&lt;/code&gt;), but ''greedy'' commands such as &lt;code&gt;c&lt;/code&gt; and &lt;code&gt;i&lt;/code&gt; take in the semicolons and the rest of the line, and thus cannot be separated with semicolons.

=== Commands ===

* &lt;code&gt;s/''&lt;regex&gt;''/''&lt;replacement&gt;''/''&lt;flags&gt;''&lt;/code&gt; performs '''substitution'''. The &lt;code&gt;g&lt;/code&gt; flag replaces all matches per line; without it, only the first match is replaced. Other flags: &lt;code&gt;\1,\2,...&lt;/code&gt; (The ''n''-th regex group), &lt;code&gt;p&lt;/code&gt; (print on replace), &lt;code&gt;i&lt;/code&gt; (case-insensitive), &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; (write to file).
** e.g.: &lt;code&gt;sed 's/red/blue/g'&lt;/code&gt; replaces all “red” with “blue” (including in “Fred” → “Fblue”).
** e.g.: &lt;code&gt;sed 's:\bdog\b:cat:g'&lt;/code&gt; replaces whole words “dog” with “cat”.

* &lt;code&gt;d&lt;/code&gt; '''deletes''' the current pattern space. Often used with addresses.
** e.g.: &lt;code&gt;sed '/error/d'&lt;/code&gt; deletes lines containing “error”.
** e.g.: &lt;code&gt;sed '3,7d'&lt;/code&gt; deletes lines 3 to 7.

* &lt;code&gt;p&lt;/code&gt; '''prints''' the current pattern space. Usually combined with &lt;code&gt;-n&lt;/code&gt; to suppress automatic printing.
** e.g.: &lt;code&gt;sed -n '/important/p'&lt;/code&gt; prints only lines containing “important”.

* &lt;code&gt;a ''&lt;text&gt;''&lt;/code&gt; '''appends''' ''&lt;text&gt;'' after the current line. Text continues until a newline not escaped with &lt;code&gt;\&lt;/code&gt;.
** e.g.: &lt;code&gt;sed '3a\New Line'&lt;/code&gt; appends “New Line” after line 3. This is the same as &lt;code&gt;sed '3a New Line'&lt;/code&gt;

* &lt;code&gt;i ''&lt;text&gt;''&lt;/code&gt; '''inserts''' ''&lt;text&gt;'' before the current line.
** e.g.: &lt;code&gt;sed '1i\Header'&lt;/code&gt; inserts “Header” before line 1.

* &lt;code&gt;c ''&lt;text&gt;''&lt;/code&gt; '''changes''' the current line to ''&lt;text&gt;''.
** e.g.: &lt;code&gt;sed '/old/c\new content'&lt;/code&gt; replaces lines matching “old” with “new content”.

* &lt;code&gt;y/''&lt;src-chars&gt;''/''&lt;dest-chars&gt;''/&lt;/code&gt; '''transliterates''' characters one-to-one (like &lt;code&gt;tr&lt;/code&gt;).
** e.g.: &lt;code&gt;sed 'y/abc/ABC/'&lt;/code&gt; converts ‘a’→‘A’, ‘b’→‘B’, ‘c’→‘C’.

* &lt;code&gt;q [''&lt;exit-code&gt;'']&lt;/code&gt; '''quits''' processing immediately. With address, exits after processing that line.
** e.g.: &lt;code&gt;sed '5q'&lt;/code&gt; processes only the first 5 lines.

* &lt;code&gt;r ''&lt;file&gt;''&lt;/code&gt; '''reads''' a file and appends its content after the current line.
** e.g.: &lt;code&gt;sed '/End/r data.txt'&lt;/code&gt; inserts contents of “data.txt” after lines containing “End”.

* &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; '''writes''' the current pattern space to ''&lt;file&gt;''.
** e.g.: &lt;code&gt;sed '/important/w log.txt'&lt;/code&gt; saves lines with “important” to “log.txt”.

* &lt;code&gt;=&lt;/code&gt; prints the '''current line number''' to stdout.
** e.g.: &lt;code&gt;sed -n '/pattern/='&lt;/code&gt; prints line numbers containing “pattern”.

* &lt;code&gt;n&lt;/code&gt; '''next''' line: replaces pattern space with next input line, skip remaining commands.
** e.g.: &lt;code&gt;sed 'n;d'&lt;/code&gt; deletes every *even*-numbered line.

* &lt;code&gt;N&lt;/code&gt; '''appends next line''' to pattern space (with embedded newline). Useful for multiline processing.
** e.g.: &lt;code&gt;sed 'N;s/\n/ /'&lt;/code&gt; joins every two consecutive lines.

* &lt;code&gt;P&lt;/code&gt; prints the first part (up to newline) of the pattern space. Used after &lt;code&gt;N&lt;/code&gt;.
** e.g.: &lt;code&gt;sed -n 'N;P'&lt;/code&gt; prints only the first line of each pair.

* &lt;code&gt;D&lt;/code&gt; deletes the first part (up to newline) of the pattern space. Restarts cycle if content remains.
** e.g.: &lt;code&gt;sed 'N;/error/D'&lt;/code&gt; deletes leading lines in a pair if “error” is found.

* &lt;code&gt;h&lt;/code&gt; copies pattern space to '''hold space''' (overwriting). &lt;code&gt;H&lt;/code&gt; appends with newline.
* &lt;code&gt;g&lt;/code&gt; copies hold space to pattern space (overwriting). &lt;code&gt;G&lt;/code&gt; appends with newline.
** e.g.: &lt;code&gt;sed -n '/start/{h; /end/{g; p}}'&lt;/code&gt; prints lines between “start” and “end” inclusively.

* &lt;code&gt;x&lt;/code&gt; '''exchanges''' hold space and pattern space.
** e.g.: &lt;code&gt;sed '/swap/{x;p;x}'&lt;/code&gt; prints hold space when “swap” is matched.

* &lt;code&gt;l&lt;/code&gt; prints pattern space in '''unambiguous form''' (non-printable as hex, wraps long lines).
** e.g.: &lt;code&gt;sed -n l&lt;/code&gt; shows hidden characters.

* &lt;code&gt;: ''&lt;label&gt;''&lt;/code&gt; defines a label for branching. Requires a single colon.
* &lt;code&gt;b ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' (or end of script if no label).
* &lt;code&gt;t ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if a substitution succeeded since last input line or &lt;code&gt;t&lt;/code&gt;.
** e.g.: &lt;code&gt;sed ':a; s/foo/bar/; ta; s/baz/qux/'&lt;/code&gt; repeatedly replaces “foo” until none remain, then replaces “baz”.

* &lt;code&gt;e [''&lt;command&gt;'']&lt;/code&gt; '''executes''' a command and sends output to output stream. Without argument, executes pattern space.
** e.g.: &lt;code&gt;sed 's/.*/date +%s/e'&lt;/code&gt; replaces each line with the current Unix timestamp.

* &lt;code&gt;F&lt;/code&gt; prints the '''filename''' being processed (useful with multiple files).
** e.g.: &lt;code&gt;sed -n F *.log&lt;/code&gt; prints all filenames in a directory.

* &lt;code&gt;Q [''&lt;exit-code&gt;'']&lt;/code&gt; quits without printing pattern space (like &lt;code&gt;q&lt;/code&gt; but silent).
** e.g.: &lt;code&gt;sed '/match/Q42'&lt;/code&gt; exits with code 42 upon first “match”.

* &lt;code&gt;v ''&lt;version&gt;''&lt;/code&gt; fails if &lt;code&gt;sed&lt;/code&gt; version is less than ''&lt;version&gt;'' (e.g., &lt;code&gt;v 4.2&lt;/code&gt;).

* &lt;code&gt;z&lt;/code&gt; '''zaps''' (empties) the pattern space. Useful for multiline processing.
** e.g.: &lt;code&gt;sed '/pattern/{z;d}'&lt;/code&gt; deletes lines after “pattern” is found.

* &lt;code&gt;#&lt;/code&gt; denotes a '''comment''' until next newline.
** e.g.: &lt;code&gt;sed 's/A/B/ # Replace A'&lt;/code&gt; ignores text after &lt;code&gt;#&lt;/code&gt;.

* &lt;code&gt;{ }&lt;/code&gt; groups commands into a block. Must appear as separate commands.
** e.g.: &lt;code&gt;sed '/start/{s/A/B/; s/C/D/}'&lt;/code&gt; applies substitutions only to lines containing “start”.

* &lt;code&gt;T ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if ''no'' substitutions succeeded since last input line or &lt;code&gt;T&lt;/code&gt; (opposite of &lt;code&gt;t&lt;/code&gt;).

; Notes
# Most commands accept [[Sed#Addresses|addresses]] (e.g., &lt;code&gt;''&lt;start&gt;'',''&lt;end&gt;''&lt;/code&gt; or &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt;) to restrict operation.  
# &lt;code&gt;a&lt;/code&gt;, &lt;code&gt;i&lt;/code&gt;, and &lt;code&gt;c&lt;/code&gt; are “greedy” — text arguments span lines until an unescaped newline.
#* To use multiple commands, separate each command with a new line. Input a new line in a shell by pressing {{Key press|Esc}} and then {{Key press|Enter}} separately.
# '''Hold space''' commands (&lt;code&gt;h&lt;/code&gt;, &lt;code&gt;g&lt;/code&gt;, etc.) enable advanced stateful operations.  
# Frequency ranking is estimated based on common use cases (e.g., &lt;code&gt;s&lt;/code&gt; is most frequent).

=== Addresses ===

* &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt; selects lines matching a [[regular expression]] pattern. Used to filter lines for command application.
** e.g.: &lt;code&gt;sed -n '/error/p'&lt;/code&gt; prints lines containing “error”.
** e.g.: &lt;code&gt;sed '/^#/d'&lt;/code&gt; deletes comment lines starting with &lt;code&gt;#&lt;/code&gt;.
** In case a different delimiter needs to be used, the starting character needs to be escaped by a backslash like so: &lt;code&gt;\!/usr/include/[^/]+\.h!&lt;/code&gt;

* &lt;code&gt;''&lt;n&gt;''&lt;/code&gt; targets a '''specific line number'''.
** e.g.: &lt;code&gt;sed '42s/old/new/'&lt;/code&gt; replaces “old” with “new” only on line 42.
** e.g.: &lt;code&gt;sed '1i\Header'&lt;/code&gt; inserts “Header” ''before'' line 1.
** &lt;code&gt;0&lt;/code&gt; and &lt;code&gt;$&lt;/code&gt; refers to the start and the end of the file.

* &lt;code&gt;''&lt;start&gt;'',''&lt;end&gt;''&lt;/code&gt; operates on lines '''from &lt;code&gt;''start''&lt;/code&gt; to &lt;code&gt;''end''&lt;/code&gt;''' (inclusive). Numbers, [[regex]]es, or &lt;code&gt;$&lt;/code&gt; ([[EOF]]) allowed.
** e.g.: &lt;code&gt;sed '10,20d'&lt;/code&gt; deletes lines 10–20.
** e.g.: &lt;code&gt;sed '5,$s/foo/bar/'&lt;/code&gt; substitutes “foo” → “bar” from line 5 to [[EOF]].
** e.g.: &lt;code&gt;sed -n '/error/,$p'&lt;/code&gt; prints from first “error” to EOF.

* &lt;code&gt;!&lt;/code&gt; applies commands to lines '''NOT''' matching the address.
** e.g.: &lt;code&gt;sed '/pattern/!d'&lt;/code&gt; deletes lines ''not'' containing “pattern”.
** e.g.: &lt;code&gt;sed '3,5!s/foo/bar/'&lt;/code&gt; substitutes “foo” → “bar” ''except'' on lines 3–5.

* &lt;code&gt;''&lt;address&gt;'',+''&lt;n&gt;''&lt;/code&gt; selects address plus &lt;code&gt;''n''&lt;/code&gt; following lines (GNU Extension)
** e.g.: &lt;code&gt;sed '/START/,+3d'&lt;/code&gt; deletes “START” line + next 3 lines
** e.g.: &lt;code&gt;sed '10,+5s/foo/bar/'&lt;/code&gt; substitutes in lines 10-15

* &lt;code&gt;''&lt;start&gt;''~''&lt;step&gt;''&lt;/code&gt; selects every &lt;code&gt;''step''&lt;/code&gt; lines starting at &lt;code&gt;''start''&lt;/code&gt; (GNU Extension)
** e.g.: &lt;code&gt;sed '1~2d'&lt;/code&gt; deletes every odd line (1,3,5...)
** e.g.: &lt;code&gt;sed '2~5s/^/# /'&lt;/code&gt; comments lines 2,7,12,17...
{| class="wikitable"
|+Summary Table of sed Address Types
!Type
!Syntax
!Example
!Explanation
|-
|Regex
|&lt;code&gt;/pattern/&lt;/code&gt;
|&lt;code&gt;sed '/foo/d'&lt;/code&gt;
|Delete lines containing “error”
|-
|Single Line
|&lt;code&gt;5&lt;/code&gt;
|&lt;code&gt;sed '5q'&lt;/code&gt;
|Quit after line 5
|-
|Regex Range
|&lt;code&gt;/a/,/b/&lt;/code&gt;
|&lt;code&gt;sed '/start/,/end/p'&lt;/code&gt;
|Print between markers
|-
|Line Range
|&lt;code&gt;3,7&lt;/code&gt;
|&lt;code&gt;sed '3,7s/a/b/'&lt;/code&gt;
|Substitute in lines 3–7
|-
|Step
|&lt;code&gt;start~step&lt;/code&gt;
|&lt;code&gt;sed '1~3d'&lt;/code&gt;
|Delete every 3rd line starting at 1
|-
|Offset
|&lt;code&gt;addr,+n&lt;/code&gt;
|&lt;code&gt;sed '/err/,+2d'&lt;/code&gt;
|Delete error line + next 2 lines
|-
|Special
|&lt;code&gt;0&lt;/code&gt;, &lt;code&gt;$&lt;/code&gt;
|&lt;code&gt;sed '$s/old/new/'&lt;/code&gt;
|Substitute in last line
|-
|Combined
|&lt;code&gt;5,/x/&lt;/code&gt;
|&lt;code&gt;sed '5,/end/d'&lt;/code&gt;
|Delete from line 5 to next “end”
|-
|Negation
|&lt;code&gt;!&lt;/code&gt;
|&lt;code&gt;sed '/keep/!d'&lt;/code&gt;
|Delete lines not containing “keep”
|}

== Examples ==

=== Replace &lt;code&gt;`backticks`&lt;/code&gt; with &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;&lt;/nowiki&gt;&lt;/code&gt; Tags ===

Suppose the working [[directory]] contains the file &lt;code&gt;file.txt&lt;/code&gt;:
 `sed` is a very powerful text processor.
 It is commonly used to perform text transformations.
 `sed` is inspired by `grep`.

First, the texts wrapped around backticks can be obtained using the
&lt;code&gt;-E&lt;/code&gt; flag, which enables ''extended [[regular expression]]s''&lt;ref&gt;[https://www.man7.org/linux/man-pages/man1/sed.1.html sed(1) - Linux manual page], man7.org, 2022 (Accessed: 2025-06-20)&lt;/ref&gt; (aka. ''regex'').
  $ sed -E 's/`.+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND.
The &lt;code&gt;g&lt;/code&gt; flag (''global'') performs the substitution infinitely many times instead of just once for each line.
Notice the last line is not matched correctly since &lt;code&gt;.+&lt;/code&gt; is ''greedily evaluated''&lt;ref&gt;[https://www.computerworld.com/article/1392270/regular-expression-tutorial-part-5-greedy-and-non-greedy-quantification.html Regular Expression Tutorial Part 5: Greedy and Non-Greedy Quantification], Andrew Johnson, 2001 (Accessed: 2025-06-20)&lt;/ref&gt;.
This can be resolved by using &lt;code&gt;[^`]&lt;/code&gt;, which matches all characters except &lt;code&gt;`&lt;/code&gt;, instead of &lt;code&gt;.&lt;/code&gt; which matches all characters:
  $ sed -E 's/`[^`]+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND is inspired by FOUND.
Next, we add regex group 1 to the inner texts wrapped inside the backticks,
and set the replacement text to &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;\1&lt;/code&gt;&lt;/nowiki&gt;&lt;/code&gt;.
&lt;code&gt;\1&lt;/code&gt; expands to the content of regex group 1.
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;/code&gt;/g' file.txt&lt;/nowiki&gt;
 sed: -e expression #1, char 23: unknown option to `s'
The error occurs because the replacement text contains the character &lt;code&gt;/&lt;/code&gt;,
which is used as the separator for the &lt;code&gt;s&lt;/code&gt; command.
The desired result can be obtained by escaping it using a backslash:
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;\/code&gt;/g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Alternatively, we can change the separator to &lt;code&gt;@&lt;/code&gt;:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Finally, we can use the &lt;code&gt;-i&lt;/code&gt; flag to edit the file directly:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' -i file.txt&lt;/nowiki&gt;

=== FizzBuzz ===

FizzBuzz is a famous problem that involves 4 rules:
# if a number is divisible by 15, print &lt;code&gt;FizzBuzz&lt;/code&gt;;
# if a number is divisible by 3, print &lt;code&gt;Fizz&lt;/code&gt;;
# if a number is divisible by 5, print &lt;code&gt;Buzz&lt;/code&gt;;
# otherwise, print the number itself.

In this example, FizzBuzz is performed on the first 50 positive integers, which are prepared with &lt;code&gt;seq 50&lt;/code&gt;. The numbers can be further processed by checking whether the line number is a multiple of 15, 3, or 5:
&lt;syntaxhighlight lang="sh" line copy&gt;
sed -E '
15~15{s@.+@FizzBuzz@; b}
3~3{s@.+@Fizz@; b}
5~5s@.+@Buzz@'
&lt;/syntaxhighlight&gt;
&lt;code&gt;~15&lt;/code&gt; performs the specified command following itself every 15 lines. The &lt;code&gt;15&lt;/code&gt; before the &lt;code&gt;~&lt;/code&gt; sign indicates which line to start counting. In this case, &lt;code&gt;s@.+@FizzBuzz@; b&lt;/code&gt; is performed every 15 lines starting with the 15th line.

&lt;code&gt;s@.+@FizzBuzz@&lt;/code&gt; performs a substitution. With the &lt;code&gt;-E&lt;/code&gt; flag, the regex &lt;code&gt;.+&lt;/code&gt; can be used to match for the entire line. The entire line is then replaced with &lt;code&gt;FizzBuzz&lt;/code&gt;. Finally, the &lt;code&gt;b&lt;/code&gt; command (&lt;code&gt;b&lt;/code&gt; stands for ''branch'') tells sed to skip the remaining commands and process the next line.

The same is done for line numbers divisible by 3 and 5. Note that for &lt;code&gt;5~5s@.+@Buzz@&lt;/code&gt;, &lt;code&gt;b&lt;/code&gt; is no longer needed since all conditions have already been processed.

The commands can be further improved by using &lt;code&gt;c&lt;/code&gt; (which stands for ''change''):
&lt;syntaxhighlight lang="sh" line copy&gt;
sed '15~15c FizzBuzz
3~3c Fizz           
5~5c Buzz'
&lt;/syntaxhighlight&gt;
Note the lack of &lt;code&gt;-E&lt;/code&gt; since regexes are no longer in use.

And finally, &lt;code&gt;pr -5t&lt;/code&gt; prints out the results in 5 columns. The full command is now:
&lt;syntaxhighlight lang="sh" line copy&gt;
seq 50 | sed -E '15~15c FizzBuzz
3~3c Fizz
5~5c Buzz' | pr -5t
&lt;/syntaxhighlight&gt;
The output is:
 1             11            Fizz          31            41
 2             Fizz          22            32            Fizz
 Fizz          13            23            Fizz          43
 4             14            Fizz          34            44
 Buzz          FizzBuzz      Buzz          Buzz          FizzBuzz
 Fizz          16            26            Fizz          46
 7             17            Fizz          37            47
 8             Fizz          28            38            Fizz
 Fizz          19            29            Fizz          49
 Buzz          Buzz          FizzBuzz      Buzz          Buzz

== See Also ==

* [https://learnbyexample.github.io/learn_gnused/ CLI text processing with GNU sed], by Sundeep Agarwal at [https://learnbyexample.github.io learnbyexample.github.io]
* [https://en.wikibooks.org/wiki/Sed Sed - Wikibooks, open books for an open world]
* [https://www.gnu.org/software/sed/manual/sed.html Official online GNU &lt;code&gt;sed&lt;/code&gt; manual]</text>
    <sha1>4d2149a77e47ee138594ab638f55c886c9f30a95</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Talk:Sed</title>
  <ns>1</ns>
  <id>686</id>
  <revision>
    <id>2633</id>
    <parentid>2583</parentid>
    <timestamp>2025-06-28T14:25:12Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Citation 2. */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="243" xml:space="preserve">== Citation 2. ==

Is the date accurate for the accessed? [[User:Hog|Hog]] ([[User talk:Hog|talk]]) 13:47, 24 June 2025 (UTC)

:No it wasn't. Fixed. Thanks! — [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 14:25, 28 June 2025 (UTC)</text>
    <sha1>1e35b864ae3170b0be49cc904b3b566d48c4c35c</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>User:Madonuko</title>
  <ns>2</ns>
  <id>644</id>
  <revision>
    <id>2634</id>
    <parentid>2514</parentid>
    <timestamp>2025-06-29T13:56:57Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="222" xml:space="preserve">V.P. DevOps at [https://fyralabs.com Fyra Labs] and [[Ultramarine Linux]]. Lead maintainer of [[Terra]].

== Pages I maintain ==
* [[Guides:Input method]]
* [[Sed]]
* [[Terra]]
* [[Grep]]
* [[Git]]
* [[Regular Expression]]</text>
    <sha1>ac1506442013ea87564ac3f48c15bb4e7a57e326</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Guides:Ollama Setup</title>
  <ns>3000</ns>
  <id>701</id>
  <revision>
    <id>2635</id>
    <timestamp>2025-06-29T18:35:05Z</timestamp>
    <contributor>
      <username>Tatiana</username>
      <id>166</id>
    </contributor>
    <comment>Created article for using ollama.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2467" xml:space="preserve">Ollama is a runtime for running AI models locally or on a personal server.

== Installation ==

=== Official Install Script ===
 curl -fsSL &lt;nowiki&gt;https://ollama.com/install.sh&lt;/nowiki&gt; | sh

=== Arch Linux ===

==== No GPU ====
 sudo pacman -S ollama 

==== ROCm (AMD) ====
 sudo pacman -S ollama-rocm

==== CUDA (Nvidia) ====
 sudo pacman -S ollama-cuda

== Using Models ==
When picking models, ensure there is enough memory to fit the model you are using. Models small enough to fit in the GPUs memory will only use the GPU while models too big to fit in the GPU will use a mix of GPU and CPU. To check GPU and CPU memory usage run:
 ollama ps

=== From Terminal ===
Gemma 3 will download if not already on the system and then run. 
 ollama run gemma3
Gemma 3 by default uses the 4B version of the model but different versions can be specified.
 ollama run gemma3:12b
Ollama uses q4_K_M quantisation by default but different quantisation level can be specified.
 ollama run gemma3:12b-it-q8_0

=== From a Graphical User Interface ===

==== Alpaca ====
Alpaca is officially distributed as a Flatpak.
 flatpak install flathub com.jeffser.Alpaca
Alpaca can be configured to use Ollama externally including remote hosts but can also install Ollama internally as a Flatpak.
 flatpak install flathub com.jeffser.Alpaca.Plugins.Ollama
The Flatpak Ollama plugin can support AMD GPUs using another plugin.
 flatpal install flathub com.jeffser.Alpaca.Plugins.AMD

==== Visual Studio Code ====
Ollama can be integrated into Visual Studio Code using [https://marketplace.visualstudio.com/items?itemName=Continue.continue Continue].

== Officially Supported GPUs ==
Consult this [https://github.com/ollama/ollama/blob/main/docs/gpu.md table] for official GPU support.

== Use Unsupported AMD GPUs on ROCm ==
To use ROCm on GPUs not officially supported by Ollama we can extend the Systemd service file with the following command:
 sudo systemctl edit ollama.service
This will open up a file in the systems text editor where you can extend the service. Below are examples of what to add to the file:

=== Example: Radeon RX 6000 series ===
&lt;syntaxhighlight&gt;
[Service]
Environment="HSA_OVERRIDE_GFX_VERSION=10.3.0"
&lt;/syntaxhighlight&gt;

=== Example: Radeon RX 5000 series ===
&lt;syntaxhighlight&gt;
[Service]

Environment="HSA_OVERRIDE_GFX_VERSION=10.1.0"
&lt;/syntaxhighlight&gt;The Ollama service will need to be restarted before the GPU can be used.
 sudo systemctl restart ollama.service</text>
    <sha1>638a525db686d8800be6f87a4a885939a9284d68</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Arch Linux</title>
  <ns>0</ns>
  <id>2</id>
  <revision>
    <id>2637</id>
    <parentid>2015</parentid>
    <timestamp>2025-06-29T19:38:50Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>citations fixed</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6656" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, [[Xfce]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent [[Linux Distributions|Linux distribution]] focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;[https://wiki.archlinux.org/title/arch_terminology#KISS Arch terminology – KISS], Arch Linux, accessed 2025-06-29&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;[https://archlinux.org/about/ About Arch Linux], The Arch Linux Team, accessed 2025-06-29.&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from [[CRUX Linux]] being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;[https://distrowatch.com/dwres.php?resource=interview-arch Interview with Judd Vinet], Ladislav Bodnar, accessed 2025-06-29&lt;/ref&gt;.  

=== Functionality ===
Distinguishing features of Arch Linux from other distributions are its [[Package Manager|package manager]] named ''[[pacman]]'' and the minimal installation package set ''[https://archlinux.org/packages/core/any/base/ base]'', which as of July 4 2024 comprises only 28 packages such as ''[[glibc]]'', ''[[systemd]]'', and the only optional package ''linux'', comprising the [[linux|kernel]].

Building Arch Linux packages is automated by the bash script &lt;code&gt;makepkg&lt;/code&gt; which executes either a build script or a PKGBUILD.&lt;ref&gt;[https://pacman.archlinux.page/makepkg.8.html makepkg(8) – build packages], Arch Linux, 2025-06-29&lt;/ref&gt;&lt;ref&gt;[https://pacman.archlinux.page/PKGBUILD.5.html PKGBUILD(5) – package build script format], Arch Linux, accessed 2025-06-29&lt;/ref&gt; Users of the [[Arch User Repository|AUR]] are encouraged to understand the build scripts of packages they are about to execute before installing packages. &lt;code&gt;makepkg&lt;/code&gt; is part of the ''pacman'' package.

=== Arch Installation Script ===
{| class="wikitable"
|+
!Mirrors
|Select a mirror region that is close to you. This is where pacman is able to fetch package lists.
|-
!Locales
|Select your keyboard layout.
|-
!Disk Configuration and Partitioning
|While manual partitioning is slightly more advanced for beginners, archinstall provides a setting for a pre-configured setup that streamlines the process.
|-
!Full Disk Encryption
|This is directed towards those interested in deeper security and/or privacy. While, security-wise, it does not necessarily guard your system while it is powered on, it will help mitigate data theft on your main drive from an adversary with access to it. [citation]
|-
!Bootloader
|You are able to pick from GRUB, systemd-boot, EFIstub, and Lumine. The choice is up to you - generally, GRUB is the most popular.
|-
!Unified Kernel Images [citation]  
|(Someone more experienced can fill)
|-
!Swap Memory
|The memory allocated to your system when it runs out of RAM. Set to as high or as little as you feel you need.
|-
!Host Name
|The name of your machine.
|-
!Root Password  
|Set a password for the root account.
|-
!Profile and Drivers
|Here, you can select multiple profiles: 

* minimal - a barebones installation of Arch without any Display Manager. Consider whether you will really need such a minimal system.
* server - a minimal install aimed towards a headless server.
* desktop - the most popular choice for archinstall. Offers not only Desktop Environments but also Window Managers.
* Xorg - offers a minimal install, but with graphics drivers attached.

Keep in mind your system composition and remember which Graphics Card or Processor you are using to select the correct driver.
|-
!Greeter/Display Manager  
|Offers a choice between sddm, gdm, ly, and lightdm.
|-
!Audio 
|It is generally recommended to pick pipewire, yet PulseAudio exists as an option. If this is a server, you will likely not need sound.
|-
!Kernels
|There are four kernels, as of now, that users may choose from: 

* Linux - the latest upstream (?) generic kernel release.
* Linux-LTS - a staggered release of the generic kernel operating from the latest Long-Term-Support release.
* Linux-Zen - a version of the kernel designed for average desktop usage. [CITATION] It optimizes the main kernel in favor of being run on a desktop, yet it arguably does not seem to offer much actual performance gain or loss [CITATION]
* Linux-Hardened - a version of the Linux kernel with extra patches for more security. Consider whether you need this or not - there are potential drawbacks. [CITATION]
|-
!Additional Packages  
|Name any additional packages you may want (e.g. Firefox)
|-
!Network Configuration
|It's advised to use NetworkManager or plain iwctl so you do not have to worry about a broken network setup post-install. However, if you know what you are doing, use ethernet, or know how to install network pacakges after installation, you can still '''use no network configuration''' post install. If you are happy with your current configuration from the ISO, select '''copy from ISO.'''
|-
!Timezone
|Select your timezone.
|-
!Automatic Time Sync (NTP)
|Using systemctl timers [UNSURE], periodically sync with timeservers. For the ultra privacy-concerned, you can always leave this off. 
|-
!Optional Repositories
|There are two as of writing:

* '''multilib -''' From experience, it is a good idea to leave this '''ticked on.''' These generally provide compatibility libraries that you may need for other applications to run.
* '''testing -''' From experience, it is a good idea to leave this '''ticked off.''' These are often packages still undergoing trial runs from developers and are extremely prone to breakages.
|}
Once you are done, either '''save configuration''' or plainly '''Install.'''

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;[https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html Archived post on linux.arch.general (msg00253)], OSDir.com, accessed 2025-06-29&lt;/ref&gt;
* Arch is directly inspired by another DIY distribution named CRUX.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>4850915d73d317297066d8f9da3fe2debe137d68</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>User:Asiliria</title>
  <ns>2</ns>
  <id>702</id>
  <revision>
    <id>2638</id>
    <timestamp>2025-06-29T19:42:28Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>wow that's me</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8" xml:space="preserve">hey guys</text>
    <sha1>ae594fe690ed26c80808f0eb817cad9bcd53e729</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>File:Cat.png</title>
  <ns>6</ns>
  <id>703</id>
  <revision>
    <id>2639</id>
    <timestamp>2025-06-29T19:59:30Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="39" xml:space="preserve">A cat generated using FLUX.1 [schnell].</text>
    <sha1>657797e376dc6e97c1b4544e9252cd4fb571d2d5</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>File:Ollama.png</title>
  <ns>6</ns>
  <id>704</id>
  <revision>
    <id>2640</id>
    <timestamp>2025-06-29T20:37:43Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="22" xml:space="preserve">Ollama says hi to ATL.</text>
    <sha1>c3c4290da2059da24a0790f1911c8f9e4f6fbc4a</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Artificial Intelligence on Linux</title>
  <ns>0</ns>
  <id>250</id>
  <revision>
    <id>2641</id>
    <parentid>2470</parentid>
    <timestamp>2025-06-29T20:38:26Z</timestamp>
    <contributor>
      <username>Asiliria</username>
      <id>7</id>
    </contributor>
    <comment>extended stable diffusion page, added Ollama header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8614" xml:space="preserve">{{Cleanup|Instructions need to be split onto their own page under the Guides namespace}}{{Cleanup|Incomplete page}}[[File:NVIDIA - Hopper Architectures, Internals.png|thumb|The internals of an NVIDIA H100 Unit&lt;ref&gt;https://developer.nvidia.com/blog/nvidia-hopper-architecture-in-depth/&lt;/ref&gt;]]
Due to the fact that Linux runs 91.5% of supercomputers and is used frequently for professional tasks,&lt;ref&gt;Elad, Barry. ''Linux Statistics 2024 by Market Share, Usage Data, Number Of Users and Facts.[https://www.enterpriseappstoday.com/stats/linux-statistics.html]''&lt;/ref&gt; '''Artificial Intelligence''' (AI) is used widely on [[Linux]] for not only proprietary applications and usage, but also is heavily used for [[FLOSS]] applications of such technologies. Such examples include voice changers, image generators, '''Large Language Models''' (LLMs), and much more. If you are feeling frustrated or confused, this is a guide on how to not only yield results on '''NVIDIA''' cards - commonly used in the AI industry - but also on '''Advanced Micro Devices'''' (AMD) '''[https://www.amd.com/en/products/software/rocm.html ROCm]-capable Graphics Processing Units''' (GPU). Both drivers have the capability to run AI applications, yet also depends on the developers' and project's support for such technologies.

== Ana/Miniconda Setup ==
While not required, it is heavily recommended to use ''conda'' to manage Python libraries required by various machine learning and artificial intelligence projects from places like Github and Hugging Face. Conda exists as a distinct virtual environment separate from the native distribution's Python packages. Users may specify version number and install additional plugins as well as packages within an environment utilizing conda.

It is recommended to read the Linux setup for Miniconda on their [https://www.anaconda.com/docs/getting-started/miniconda/install#linux official website]. The install for Miniconda is very unorthodox compared to installing other packages on a Linux system - be mindful.

== Stable Diffusion Setup - WebUI (Forge) ==
[[File:Cat.png|thumb|A cat generated using FLUX.1 [schnell].]]
According to the project's main page, the Stable Diffusion WebUI is a "web interface for Stable Diffusion" in order to generate images using prompts or image-to-image generation.&lt;ref&gt;AUTOMATIC1111, ''stable-diffusion-webui''. Main Page[https://github.com/AUTOMATIC1111/stable-diffusion-webui]&lt;/ref&gt;
Stable Diffusion WebUI Forge is a version of Stable Diffusion WebUI that offers additional support for FLUX.1 [dev] and FLUX.1 [schnell] models. For some users, using the Forge version may result in greater stability using FLUX as opposed to the vanilla version.
Simply clone the Forge repository:&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/lllyasviel/stable-diffusion-webui-forge/issues
&lt;/syntaxhighlight&gt;...install required pip packages:&lt;syntaxhighlight lang="bash"&gt;
pip3 install -r requirements.txt
&lt;/syntaxhighlight&gt;...and run the program:&lt;syntaxhighlight lang="bash"&gt;
python3 launch.py
&lt;/syntaxhighlight&gt;

==== Extra notes ====

===== Run options/flags =====
It is advisory to set additional launch parameters for better performance, e.g. using '''xformers''' for optimization or to specify a certain directory where models are stored. You can place these in a separate xxx.sh file to run instead of having to copy-and-paste large strings - here is an example:&lt;syntaxhighlight lang="bash"&gt;
python3 launch.py --listen --xformers --enable-insecure-extension-access --cuda-malloc --port 7860 --vae-dir=/run/media/jennaannilyn/Pikmin3/models/vae --ckpt-dir=/run/media/jennaannilyn/Pikmin3/AI/ --lora-dir=/run/media/jennaannilyn/Pikmin3/AI/models/loras --no-half-vae
&lt;/syntaxhighlight&gt;

=== Installing and using Ollama on Linux ===
[[File:Ollama.png|thumb|Ollama says hi to ATL.]]
According to Ollama's main page, Ollama is used to run open-source/open-weight, locally hosted Large Language Models. 

== w-okada's voice changer ==
[[File:W-okada voice-changer - Diagram.png|thumb|A diagram of how w-okada functions at the high-level. &lt;ref&gt;https://github.com/w-okada/voice-changer&lt;/ref&gt;|left]]
According to w-okada's documentation in English, and as implied by the name of the repository, it is an AI-powered "voice changer" tool.&lt;ref&gt;GitHub, ''voice-changer''[https://github.com/w-okada/voice-changer]&lt;/ref&gt; There are numerous uses for this: for simple enjoyment, for music covers, and for anonymity, w-okada as a voice changer is an extremely useful utility.

==== NVIDIA setup ====
Setup for NVIDIA cards is particularly straightforward, especially on [[Arch Linux]] where drivers are equally as abundant as they are functionally sufficient for this application. If you are considering investing in or using an existing NVIDIA card:
{| class="wikitable mw-collapsible"
|+Functionality and Post Setup
!4 GB VRAM cards or '''LESS'''
!''&lt;u&gt;You will likely struggle with using w-okada at times below 4 GB (2 GB, 1 GB, etc.) in hearing glitches and a lot of slowness in transmission of your voice - input - and the new voice - output.&lt;/u&gt;''
* 1 GB - Likely entirely unusable or extremely slow. Untested.
* 2 GB - Slow and not useful for real-time computation, may have better usage as a Secondary/Dual GPU (potential guide here) for other applications or usage where such processing is not needed in a real-time scenario. Untested.
* 4 GB - Very slow and buggy when used as your primary, sole Dedicated GPU. However, you '''will likely have an ideal experience''' when using '''Dual GPUs''' and can reach up to or around 64-48 Chunk Size. '''TESTED (Arch Linux, nvidia/nvidia-dkms on 32 GB RAM and an NVIDIA GTX 1050 Ti GPU with an AMD 5600X Processor - will verify).'''
|-
!'''8 GB VRAM EXACT'''
!More than often, 8 GB as an '''extra or dual GPU''' is sufficient in order to get satisfactory results at reasonable speeds (100-250 ms, average). ('''SEMI-TESTED''')

* '''DUAL -''' In this case, '''you must make sure that, for dual NVIDIA setups, you reinstall your drivers if you are using a brand-new card!''' This is to prevent extreme overheating and fan noise. Otherwise, there should be no further concerns.
* '''SINGLE -''' On non-GPU intensive applications, response time should lean towards the latter half of usual speeds. However, it will have comparable experience to lower end cards running more demanding software. '''Partition your resources.'''
|-
!'''12 GB or MORE'''
!Considering the general trend of artificial intelligence, '''12 GB of VRAM is ideal.''' ('''TESTED - GIGABYTE GeForce RTX 3060 12 GB''') 
'''12 GB''' of VRAM should handle heavier workloads and other programs simultaneously well, and beyond is sufficient for best performance. 

* It may be redundant to have such a large amount of VRAM for this task, however, if it is a '''dual GPU, c'''onsidering cost, it is likely better to stay with an 8 GB model.
|}
NVIDIA cards generally seem to get the same performance as they do on Windows for Linux voicechanger users. 

=== Setup ===
Clone the voicechanger repository:&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/w-okada/voice-changer
&lt;/syntaxhighlight&gt;'''(Using Conda):''' Assuming you are in a blank ''base'' environment, create a new environment running Python 3.10.6, ideally ('''this is because of compatibility with w-okada'''): &lt;syntaxhighlight lang="bash"&gt;
conda create --name voicechanger --python=3.10.6
&lt;/syntaxhighlight&gt;'''Make sure you have installed NVIDIA drivers for your specific distribution. Consult their respective wiki pages for more info.'''

At this point, you want to activate your voicechanger environment:&lt;syntaxhighlight lang="bash"&gt;
conda activate voicechanger
&lt;/syntaxhighlight&gt;...and cd into the '''server''' directory, assuming you are in the directory of which you have cloned the repository into:&lt;syntaxhighlight lang="bash"&gt;
cd voice-changer/server
&lt;/syntaxhighlight&gt;Your first run will require you to install the requirements file:&lt;syntaxhighlight lang="bash"&gt;
pip install -r requirements.txt
&lt;/syntaxhighlight&gt;After installing, run MMVCServerSIO.py:&lt;syntaxhighlight lang="bash"&gt;
python3 MMVCServerSIO.py
&lt;/syntaxhighlight&gt;

==== The Deiteris Fork ====
Some users may prefer Deiteris's version, which may offer extra precision and performance for more advanced users. The process is almost identical, except that you must clone his fork:&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/w-okada/voice-changer
&lt;/syntaxhighlight&gt;...while consequently running a different Python command:&lt;syntaxhighlight lang="bash"&gt;
python3 ./main.py
&lt;/syntaxhighlight&gt;
[[Category:Guides]]</text>
    <sha1>8cc6128d56418e784cfd70b00a51ae3f831a7e8f</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>FW:Contributing</title>
  <ns>4</ns>
  <id>593</id>
  <revision>
    <id>2642</id>
    <parentid>2301</parentid>
    <timestamp>2025-06-30T17:23:21Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove link to the choosing a distro page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9831" xml:space="preserve">=== Preface ===
Thank you for being interested in contributing and making atl.wiki an amazing resource for all users of Linux and FOSS related fields. For users new to MediaWiki, check out [https://www.mediawiki.org/wiki/Help:Contents Mediawiki's Editing Guide] or the [[mediawikiwiki:Help:VisualEditor|Mediawiki Visual Editor Guide]] for more information on editing using Mediawiki markdown or specifics on features '''atl.wiki''' uses. 

For users interested in writing guides for '''atl.wiki''' please check out the [[Guides:Contributing]] page for specific instructions on making guides, however a lot of the information here will apply to both making guides and informational articles.

To learn more about '''atl.wiki''' or All Things Linux you can visit our [https://allthingslinux.org website] or see the [[Atl.wiki:About|about]] page! Some important pages are also listed below:
* [[Atl.wiki:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[Atl.wiki:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[Atl.wiki:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

If you ever have any questions or need help, you can join [https://discord.gg/linux All Things Linux's Discord Server] and check out #atl-wiki for wiki related discussions! Now onto the stuff you came here for, how YOU can help make '''atl.wiki''' an amazing resource for the Linux and FOSS community. 

=== Overview of Key Values ===
We have 5 key values for '''atl.wiki''', these summarise all of our [[guidelines]] well:

# Accuracy: Content should always be [[Guidelines#Citations|cited]] appropriately and should be up-to-date and high quality. 
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Consistency: Content should always be up to the highest of standards and be formatted according to the [[Guidelines#Formatting|guidelines]].
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

== Basics of Editing ==
First you need to decide what you want to contribute, if you are unsure, do not worry we are here to help you! 

To combat vandalism and help with managing the wiki to edit, you are required to [[Special:CreateAccount|Create an Account]]: You just need to choose a username and password, it's that simple! We also suggest you add and verify an email too for password resets or security notifications. '''atl.wiki''' will NEVER share or send you any kind of spam or promotional emails.

Once you create an account, you can get started editing!

=== Editing an existing page ===
This is the easiest way to get started on the wiki! Find a page for something you are interested in or want to contribute to and hit the Edit button at the top of the page to open the Visual Editor. From there, you can start editing the page, you can use the toolbar at the top of the page to edit markdown styling and to add content just click where you want to edit and start typing. 

You can find pages that need help on the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages, or you can use [[Special:Search]] to find a specific page. We suggest that you start with small changes first to get a hang of it and that you avoid doing large overhauls to pages just when you are starting out. 

=== Using Images ===
[[File:UploadFilesImg.png|thumb|218x218px|You can also access the Uploading Files page via the sidebar.]]
There are two ways to use images, either by using an image in [https://commons.wikimedia.org/wiki/Main_Page Wikimedia Commons] or by uploading it to '''atl.wiki'''. In either case, to use it in a page, you can click the Insert button and then searching for the file name.

To upload your own files, use the [[Special:Upload|upload page]]. Please ensure, if you have not created the image yourself, you can use it on the wiki. Generally this means it must be released under Public Domain, CC-BY-SA, CC-BY or another free licence. By uploading your own content to the wiki, you must select a licence when uploading, we recommend [[Atl.wiki:Copyrights|CC-BY-SA]] to match our wiki content licence.

=== Creating a new page ===
To create a page, you can click a [[red link]] to open a non-existent page, you can find a list of all the most red-linked pages on [[Special:WantedPages]]. You can also search the title of a non-existent page using [[Special:Search]] and search the name of the page you want to create. Before creating a new page, please check that it does not exist already under a different name and also consider if it is notable enough to be included on the wiki as per the [[Guidelines#Notability|Notability Guidelines]].

When creating guides, prefix the page title with &lt;code&gt;Guides:&lt;/code&gt; to place it under the guide's namespace. The &lt;code&gt;Template:&lt;/code&gt; and &lt;code&gt;Module:&lt;/code&gt; namespaces exist for templates and dynamic modules for the wiki these, due to the nature of running code or acting as a reusable component, cannot be edited by standard users. To contribute to them, either by submitting improvements or creating new ones, please contact an administrator for more details. 

=== Creating Guides ===
[[Guides:Contributing]] goes into the details of the guides requirements and how they should be written, below is a very simplified list of the requirements:

* Always ensure you have the &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, this must be at the top of the page before any content
* All changes must be approved by staff for public viewing via ApprovedRevs (More details in "Moderation" section)
* Ensure all commands and instructions are accurate
* Do not attempt to mislead users with the information on guides

Please read the whole of the contributing guides page before starting a new guide or editing an existing guide to ensure your edits do not get denied for not meeting the standards of '''atl.wiki'''.

=== Moderation ===
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval.

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[Atl.wiki:Contact|here]].

=== How YOU can Help the Wiki ===
If you don't know where to start, some good places to check out are the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages. These categories list every page that has a Cleanup or Needs Citations tag on it. These pages are the most in need of editor support to bring up to our [[Guidelines#Standards|standards]]. You can also check out [[Special:WantedPages]] to see which non-existent pages are the most-linked to if you want to start something new. You can also create a page or guide on almost any topic related to FOSS or Linux. This is your place to nerd out on something you are interested in to make an amazing resource for new or experienced users in the FOSS/Linux community. If you are ever in doubt, do not hesitate to [[Atl.wiki:Contact|Contact]] us and ask any question on how you can contribute, we are always happy to help prospective editors! 

If you want some specific pointers of where to start editing, we have listed some pages that have been identified by an admin to be in dire need of reworks or contributions, with a reason and what needs to be done.

=== Key Pages needing Work ===

* The [[Window Management System]] definition and disambiguation page needs to be written to disambiguate and define X Window Managers and Wayland Compositors properly.
* The [[Linux Distributions|Linux Distribution]] article which lists distros is lacking a lot of major distros and each section should have a short blurb and information about key facts about what distros under that group typically are (e.g. release cycle, package manager, etc)
* The [[Package Manager]] page, which lists package managers, needs to be rewritten to compare and delve more into each package manager.
* The [[Key Terms]] page needs to be restructured, and similar terms should be grouped together with a short definition next to each one in a table potentially
* The [[Desktop Environments]] page needs to be written, it needs to contain basics around DE's and what they are and a list of DE's with a short blurb to each one and potentially key distros that offer them, a table could be used to list them.
* The [[X Window Manager]] page, which lists WM's depending on the type, needs to be cleaned up to remove Wayland Compositors and each WM should have a short blurb to it and potentially key distros that offer them, a table could be used to list them.
* [[External Resources]] requires a clean-up to be organised and categorised properly, could make use of wiki tables with a short blurb for all websites listed.
* [[Common Issues and Troubleshooting]] needs to be reworked ready to become a hub for relevant guides, should be organised, potentially with wiki tables.</text>
    <sha1>03cae8648d9584f14920fa497d4f744adc0e3970</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Guides:Using strace to Look at System Calls</title>
  <ns>3000</ns>
  <id>705</id>
  <revision>
    <id>2643</id>
    <timestamp>2025-07-01T08:12:00Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Ported instructions over</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1061" xml:space="preserve">strace is a command-line tool that lets you see the system calls a program makes while it runs. It’s great for debugging, understanding program behavior, or learning how system calls work.

=== How to use strace ===
Steps to Use strace:

1. '''Run a Command with strace''':&lt;syntaxhighlight lang="bash"&gt;strace &lt;command&gt;&lt;/syntaxhighlight&gt;This will show all the system calls made by the command.

2. '''Attach to a Running Process''': If a program is already running, use its process ID (PID):&lt;syntaxhighlight lang="bash"&gt;strace -p &lt;PID&gt;&lt;/syntaxhighlight&gt;3. '''Filter Specific System Calls''': To narrow down the output, trace specific system calls using the -e option:&lt;syntaxhighlight lang="bash"&gt;strace -e &lt;syscall&gt; &lt;command&gt;&lt;/syntaxhighlight&gt;4. '''Save Output to a File''': Use -o to redirect the output to a file for easier analysis:&lt;syntaxhighlight lang="bash"&gt;strace -o trace_output.txt &lt;command&gt;&lt;/syntaxhighlight&gt;5. '''Trace Execution Times''': To see how long each system call takes, use:&lt;syntaxhighlight lang="bash"&gt;strace -T &lt;command&gt;&lt;/syntaxhighlight&gt;</text>
    <sha1>728317be621722d234abd9399a75f4b954762d50</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Syscalls</title>
  <ns>0</ns>
  <id>517</id>
  <revision>
    <id>2644</id>
    <parentid>2415</parentid>
    <timestamp>2025-07-01T08:12:18Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>cleaned up</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3504" xml:space="preserve">{{Needs_Citations}}
= What is a System Call? =

A system call (syscall) is a mechanism that allows a program to interact with the [[Operating System|operating system]]. It acts as a bridge between the user space (where applications run) and the kernel space (where the operating system manages hardware and system resources). Programs use system calls to request services from the OS, such as managing files, processes, or hardware devices.

For example, when you open a file, your application cannot directly access the hardware. Instead, it makes a system call (e.g., open()), which the OS handles to perform the requested task. 

Note that this is not a guide for ALL syscalls, but it is a guide to get you familiar enough with syscalls and strace.

== Why Should You Learn About System Calls? ==

1. Understanding How Programs Work:
- System calls reveal how applications interact with the operating system to perform tasks like file handling, memory management, and networking.

2. Efficient Troubleshooting:
- Knowing system calls can help diagnose performance issues or bugs by identifying which calls a program relies on.

3. Optimizing Software:
- When developing programs, understanding system calls allows you to write efficient code by leveraging the right OS-level functions.

4. Security Awareness:
- Many exploits and vulnerabilities target how system calls are used (or misused). Understanding them helps in writing secure code.

5. Kernel-Level Development:
- If you're interested in low-level programming, such as operating system development or driver creation, system calls are fundamental.

Basically, system calls are the foundation of how software and operating systems interact, making them essential knowledge for both beginner and advanced developers.

== Categories of System Calls ==

System calls are grouped into five main categories:

'''Process Control''' – Manage processes (create, terminate, etc.).

'''File Management''' – Handle file operations (open, read, write, close).

'''Device Management''' – Interact with hardware devices.

'''Information Maintenance''' – Exchange information between the OS and programs.

'''Communication''' – Enable processes to communicate.


1. '''Process Control'''

* fork(): Creates a new process (child) that runs the same program as the parent.
* exit(): Terminates the process and frees resources.
* exec(): Replaces the current program in a process with a new one.

2. '''File Management'''

* open(): Opens a file for reading or writing.
* read(): Reads data from a file (multiple processes can read simultaneously).
* write(): Writes data to a file (only one process can write at a time).
* close(): Closes an open file.

3. '''Device Management'''

* ioctl(): Performs device-specific operations not covered by standard calls (e.g., configuring hardware).

4. '''Information Maintenance'''
* getpid(): Returns the process ID of the current process.
* alarm(): Sets a timer to deliver a signal after a specified time.
* sleep(): Pauses the process for a given time.

5. '''Communication'''

* pipe(): Enables communication between processes via file descriptors.
* shmget(): Allocates shared memory for process communication.
* mmap(): Maps files or devices into a process’s memory.

=== Why Use strace? ===

* Debug program behavior (e.g., "Why is this program failing?").
* Identify which files, devices, or network resources a program accesses.
* Learn what system calls a program makes for educational purposes.</text>
    <sha1>cd254cb7dc50efba7385d081871d70b2de7fcfe8</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Guides:Installing Budgie</title>
  <ns>3000</ns>
  <id>706</id>
  <revision>
    <id>2645</id>
    <timestamp>2025-07-01T08:29:01Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Ported instructions over</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="984" xml:space="preserve">
==== Arch-based systems ====
To install the '''budgie''' package group, which includes first-party applications such as a screensaver, execute &lt;code&gt;sudo pacman -S budgie&lt;/code&gt;.

Alternatively, &lt;code&gt;sudo pacman -S budgie-desktop&lt;/code&gt; will install the standalone desktop.

Recommended optional packages include the Arc GTK theme, the Papirus icon theme, and the Network Manager applet. Executing &lt;code&gt;sudo pacman -S arc-gtk-theme papirus-icon-theme network-manager-applet&lt;/code&gt; will install them.

==== Fedora Linux ====
[[Fedora]] has a [https://fedoraproject.org/spins/budgie/ spin] with Budgie Desktop instead of GNOME.

==== Ubuntu ====
There is a [https://ubuntubudgie.org/ community ISO] that contains [[Ubuntu]] with Budgie Desktop instead of GNOME.

==== Void Linux ====
&lt;code&gt;sudo xbps-install budgie-desktop&lt;/code&gt;

==== OpenSUSE ====
Budgie can be selected during the OpenSUSE installation or installed afterward using &lt;code&gt;sudo zypper install budgie-desktop&lt;/code&gt;.</text>
    <sha1>10231d499e3d34cb2c0e90a500b69b506f468e17</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Budgie</title>
  <ns>0</ns>
  <id>269</id>
  <revision>
    <id>2646</id>
    <parentid>2420</parentid>
    <timestamp>2025-07-01T08:29:03Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Ported instructions over</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1971" xml:space="preserve">{{Cleanup|Instructions should be separated onto their own page under the Guides namespace}}

{{SoftwareInfobox
| image = [[File:Budgie.svg|thumb]]
| caption = Budgie Logo
| title       = Budgie
| releasestatus = Maintained
| lastrelease = 10.9.1
| languages = [[Vala]]
| developers = Buddies of Budgie
| website = [https://buddiesofbudgie.org/, buddiesofbudgie.org]
}}
The '''Budgie Desktop''' is a feature-rich, modern [[Desktop Environment|desktop environment]] designed to keep out the way of the user. Based on [[GNOME]], budgie provides an easy to use Interface for everyone. Raven provides an all-in-one center for accessing your calendar, controlling sound output and input (including per-app volume control), media playback and more.
[[File:BudgieScreenshot.jpg|thumb|Screenshot of Budgie DE with Raven]]

=== Features ===
'''Budgie Desktop View''' is a [[:Category:Software|software]] component meant to provide desktop icons within Budgie. Budgie Desktop View is implemented in Vala, and uses GTK 3 for widgets.

'''Magpie''' is a fork of the GNOME Project's Mutter window manager with [[Wayland]] support removed, principally intended to reduce the maintenance burden of GNOME stack upgrades by stabilizing on a particular version of the Mutter API.

'''Budgie Control Center''' is a fork of GNOME Control Center with Budgie-specific settings and features, and is the standard settings application for Budgie. Budgie Control Center is implemented in [[C]], and uses GTK 3 and libhandy for widgets.

'''Budgie Screensaver''' is a fork of GNOME Screensaver with additional fixes and minor updates, and serves to provide an authentication prompt when the system is locked. Budgie Screensaver is implemented in [[C]], and uses GTK 3 for widgets.

'''Budgie Backgrounds''' is Budgie's default set of background images for use with Linux distributions that do not provide their own, and is entirely composed of public domain images.
[[Category:Desktop Environments]]</text>
    <sha1>5413ad7cf871d3eabdd3119746e52af9c563f7cc</sha1>
  </revision>
  <revision>
    <id>2647</id>
    <parentid>2646</parentid>
    <timestamp>2025-07-01T08:30:40Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Normalised capitalisation and edited infobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1884" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Budgie.svg|borderless]]
| caption = Budgie Logo
| title       = Budgie
| releasestatus = Maintained
| lastrelease = 10.9.1
| languages = [[Vala]]
| developers = Buddies of Budgie
| website = [https://buddiesofbudgie.org/, buddiesofbudgie.org]
}}
The '''Budgie Desktop''' is a feature-rich, modern [[Desktop Environment|desktop environment]] designed to keep out the way of the user. Based on [[GNOME]], Budgie provides an easy to use Interface for everyone. Raven provides an all-in-one center for accessing your calendar, controlling sound output and input (including per-app volume control), media playback and more.
[[File:BudgieScreenshot.jpg|thumb|Screenshot of Budgie DE with Raven]]

=== Features ===
'''Budgie Desktop View''' is a [[:Category:Software|software]] component meant to provide desktop icons within Budgie. Budgie Desktop View is implemented in Vala, and uses GTK 3 for widgets.

'''Magpie''' is a fork of the GNOME Project's Mutter window manager with [[Wayland]] support removed, principally intended to reduce the maintenance burden of GNOME stack upgrades by stabilizing on a particular version of the Mutter API.

'''Budgie Control Center''' is a fork of GNOME Control Center with Budgie-specific settings and features, and is the standard settings application for Budgie. Budgie Control Center is implemented in [[C]], and uses GTK 3 and libhandy for widgets.

'''Budgie Screensaver''' is a fork of GNOME Screensaver with additional fixes and minor updates, and serves to provide an authentication prompt when the system is locked. Budgie Screensaver is implemented in [[C]], and uses GTK 3 for widgets.

'''Budgie Backgrounds''' is Budgie's default set of background images for use with Linux distributions that do not provide their own, and is entirely composed of public domain images.

[[Category:Desktop Environments]]</text>
    <sha1>319369b9ed861587294651f7baeca917245a830c</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Command</title>
  <ns>0</ns>
  <id>158</id>
  <revision>
    <id>2648</id>
    <parentid>2497</parentid>
    <timestamp>2025-07-01T08:35:22Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Formatted</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3510" xml:space="preserve">==== &lt;u&gt;Introduction&lt;/u&gt; ====
When using [[Linux]], sooner or later, there's a good chance you'll end finding yourself in front of a [[TUI|terminal]] and having to paste in or type in things that recommended to you by people on the internet. What you are doing when this happens is running a '''command'''. This is telling a program or utility to behave in a certain way or to perform some sort of action. Some common commands include &lt;code&gt;echo&lt;/code&gt;, &lt;code&gt;mv&lt;/code&gt;, [[cat|&lt;code&gt;cat&lt;/code&gt;]], etc.

When running commands, You may have to rely on functions reserved to privileged users. When this happens you will likely start your command with &lt;code&gt;sudo&lt;/code&gt; followed with your original command. [[sudo]] tells your computer to ''do'' something as a ''super user'' which will allow you to bypass restrictions. It should be important to note that '''sudo is a separate package''' and may not be pre-installed with certain [[Linux Distributions|distributions]]. If this is the case, you will need to use something like &lt;code&gt;su&lt;/code&gt; to log in as root and then run your command as root or install sudo as root.

==== &lt;u&gt;Useful Commands&lt;/u&gt; ====
Furthermore, with commands you will likely need to include ''options'' that specify to the program how you want it to behave. One of the most common options is &lt;code&gt;--help&lt;/code&gt;, which will usually tell program to list all of its options. An example would be as follows:
 cat --help
In this case, the 'cat' utility would respond to this command with the following:&lt;syntaxhighlight&gt;Usage: cat [OPTION]... [FILE]...

Concatenate FILE(s) to standard output.

With no FILE, or when FILE is -, read standard input.

  -A, --show-all           equivalent to -vET

  -b, --number-nonblank    number nonempty output lines, overrides -n

  -e                       equivalent to -vE

  -E, --show-ends          display $ at end of each line

  -n, --number             number all output lines

  ...&lt;/syntaxhighlight&gt;These options can either mildly or even wildly change the behavior of programs. Unfortunately, options are specific to each program and the options for one program will behave totally different between different programs. Thankfully, &lt;code&gt;--help&lt;/code&gt; is always there and ready. If not, you can always run [[man|&lt;code&gt;man&lt;/code&gt;]] before a program similarly to how you would run &lt;code&gt;sudo&lt;/code&gt;, and it will tell you how these programs behave, usually in a slightly different way.

Very often, Commands will also request a file to run its commands on. For example, [[nano]] requires you to choose a file for it to create or edit, and you would provide it in the same line that you run nano on like the following;
 nano example.txt
When providing files you can either choose to provide one from the [[Working Directory|working directory]] (Like shown) or you can provide a file from anywhere in the [[filesystem]] that your user has access to. Here is an example of a command on a file that you want to edit in your documents folder.
 nano ~/Documents/example.txt
The tilda sign &lt;code&gt;~&lt;/code&gt;, in Linux and some other [[Operating System|operating systems]], expands to the full [[Directory Path|directory path]] of the current user's home folder. Here is what it would look like to type out the whole path:
 nano /home/user/Documents/example.txt
These two locations are the exact same except one of them is much simpler to type, otherwise they are the same.
__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>38c2c2304f30a54d37a39cc003143d6b0fb5c825</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>GRUB</title>
  <ns>0</ns>
  <id>707</id>
  <revision>
    <id>2649</id>
    <timestamp>2025-07-01T08:43:33Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Made a short page for GRUB</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="381" xml:space="preserve">'''GRUB''' (short for '''GNU GRand Unified Bootloader''') is a boot loader package developed by the GNU Project.{{SoftwareInfobox|image=[[File:Grub-knoppix.jpg|thumb]]|caption=Grub Boot Menu|title=GRUB|releasestatus=Maintained|lastrelease=2.12, 2023-12-20|languages=[[C]], [[Assembly]]|developers=GNU Project|website=[http://gnu.org/software/grub/ GNU Page]}}
[[Category:Software]]</text>
    <sha1>8c39b08e5d75ef7742afb1a4fe9f304c0d09c0f2</sha1>
  </revision>
  <revision>
    <id>2650</id>
    <parentid>2649</parentid>
    <timestamp>2025-07-01T09:12:54Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Added more Information</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="643" xml:space="preserve">{{SoftwareInfobox|image=[[File:Grub-knoppix.jpg|thumb]]|caption=Grub Boot Menu|title=GRUB|releasestatus=Maintained|lastrelease=2.12, 2023-12-20|languages=[[C]], [[Assembly]]|developers=GNU Project|website=[http://gnu.org/software/grub/ GNU Page]}}'''GRUB''' (short for '''GNU GRand Unified Bootloader''') is a boot loader package , For [[UNIX|UNIX-Like]] Systems developed by the GNU Project. It provides the user with the option to choose between different [[Operating System|operating systems]] or [[kernel]] versions without having to use the BIOS. GRUB has two versions, GRUB 0 (Also known as GRUB Legacy) and GRUB 2.
[[Category:Software]]</text>
    <sha1>85036a21139b02fe62d7480b75535016ab6b7b9c</sha1>
  </revision>
  <revision>
    <id>2651</id>
    <parentid>2650</parentid>
    <timestamp>2025-07-01T09:23:50Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>punctuation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="641" xml:space="preserve">{{SoftwareInfobox|image=[[File:Grub-knoppix.jpg|thumb]]|caption=Grub Boot Menu|title=GRUB|releasestatus=Maintained|lastrelease=2.12, 2023-12-20|languages=[[C]], [[Assembly]]|developers=GNU Project|website=[http://gnu.org/software/grub/ GNU Page]}}'''GRUB''' (short for '''GNU GRand Unified Bootloader''') is a boot loader package For [[UNIX|UNIX-Like]] Systems developed by the GNU Project. It provides the user with the option to choose between different [[Operating System|operating systems]] or [[kernel]] versions without having to use the BIOS. GRUB has two versions, GRUB 0 (Also known as GRUB Legacy) and GRUB 2.
[[Category:Software]]</text>
    <sha1>86b7d1ef90dad6db645ed376d3acd46b4bd27ce6</sha1>
  </revision>
  <revision>
    <id>2654</id>
    <parentid>2651</parentid>
    <timestamp>2025-07-01T13:47:05Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1041" xml:space="preserve">[[Category:Software]]{{Cleanup|stub article}}{{SoftwareInfobox
|image=[[File:Grub-knoppix.jpg|thumb]]
|caption=Grub Boot Menu
|title=GRUB
|releasestatus=Maintained
|lastrelease=2.12, 2023-12-20
|languages=[[C]], [[Assembly]]
|developers=GNU Project
|website=[http://gnu.org/software/grub/ GNU Page]
}}'''GRUB''' (short for '''GRand Unified Bootloader''') is a [[bootloader]] designed for [[UNIX|UNIX-like]] systems developed by the GNU Project. It provides the user with the option to choose between different [[Operating System|operating systems]] or [[kernel]] versions without having to use the [[BIOS]]. Originally developed by Erich Boleyn&lt;ref&gt;[http://www.uruk.org/grub/ GRUB -- GRand Unified Bootloader], Erich Boleyn (Accessed: 2025-07-01)&lt;/ref&gt;, GRUB is now a part of the GNU project and comes with two versions, GRUB 0 (Also known as GRUB Legacy) and GRUB 2. Since GRUB Legacy is obsoleted and should no longer be used, this article mainly describes GRUB 2.

== See More ==
* [https://wiki.archlinux.org/title/Grub Grub on ArchWiki]</text>
    <sha1>d9e8a4332129410163dde8ac92ead5b6c47a5d6c</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Batocera</title>
  <ns>0</ns>
  <id>656</id>
  <revision>
    <id>2652</id>
    <parentid>2461</parentid>
    <timestamp>2025-07-01T10:41:08Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>added a tiny bit more info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="905" xml:space="preserve">{{DistributionInfobox
|title=Batocera
|image=[[file:Batocera-logo-art.png]]
|caption=Batocera Logo
|releasestatus=Maintained
|releasemodel=Rolling Release
|packagemanager=pacman
|defaultdesktops=No Desktop
|usagetype=placeholder
|architectures=x86_64, Rpi4, Rpi5
|website=[https://batocera.org/ batocera.org]
}}
Batocera is an open-source and completely free retro-gaming distribution that can be copied to a USB stick or an SD card with the aim of turning any computer/nano computer into a gaming console during a game or permanently. Batocera does not require any modification on your computer. Note that you must own the games you play in order to comply with the law. &lt;ref&gt;https://batocera.org/ Batocera website (Retrieved 18th June 2025)&lt;/ref&gt;

Batocera specialises in support for Raspberry Pi's and other micro computers.

Batocera offers emulation cores for retro consoles and retro home computers.</text>
    <sha1>bf1ff8982a65fbf8e34b51f8e148fdf497cd021d</sha1>
  </revision>
</page>
<page arvcontinue="20250626082423|2604">
  <title>Grub</title>
  <ns>0</ns>
  <id>708</id>
  <revision>
    <id>2653</id>
    <timestamp>2025-07-01T13:32:12Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>redirect to [[GRUB]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="18" xml:space="preserve">#REDIRECT [[GRUB]]</text>
    <sha1>3604dd76195752af8f019df46f2553084e566e3b</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>Boot</title>
  <ns>0</ns>
  <id>709</id>
  <revision>
    <id>2655</id>
    <timestamp>2025-07-01T14:09:37Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>init</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2777" xml:space="preserve">This article describes the general boot process of most Linux distributions.
While most Linux distributions integrates varying components, the basic steps remain the same.

== BIOS ==

The BIOS (Basic Input/Output System) is the firmware that initializes hardware components and provides a basic set of services to the kernel.
It is obtained from the ROM and is responsible for loading the bootloader.

Once the correct boot device is selected, the BIOS loads the boot sector, which is the first sector (512 bytes) of the boot device.
The boot sector contains the bootloader, which is responsible for loading the kernel.

== Bootloader ==

The bootloader is responsible for loading the kernel into memory and starting the kernel.
Common bootloaders include [[GRUB]], [[Syslinux]], [[Limine]], [[systemd-boot]], [[rEFInd]], etc.
Usually, the bootloader is stored separately from the kernel, in different [[partition]]s or even on a different device.
It displays an interface, such as a text-based menu to select the kernel to boot.

== Initramfs ==

The initramfs is a compressed filesystem that is loaded into memory during boot.
It contains essential files and utilities required to mount the actual root [[filesystem]] and start the init process.
The initramfs is typically created using [[mkinitcpio]] or [[dracut]].

== Kernel ==

The kernel is the core of the operating system and is responsible for managing hardware resources and providing a platform for user-space applications.
It is responsible for initializing hardware, managing memory, and providing a virtual filesystem.
It is loaded by the bootloader and starts the init process.

== Init ==

The init process, which must be stored under &lt;code&gt;/sbin/init&lt;/code&gt;, is responsible for initializing the system and starting the user-space applications.
It is responsible for mounting the root filesystem, starting the necessary system services, and starting the graphical user interface.
On most modern systems, this is [[systemd]]. Some older systems use [[sysvinit]] or [[upstart]].

== TTY ==

The [[TTY]] (Teletype) is a text-based interface that allows users to interact with the operating system.
It is responsible for displaying text and accepting user input.
It is typically used for logging in and running commands.
It is also used for debugging and troubleshooting.

The TTY is available even on modern systems and can be accessed through the {{Key press|Ctrl|Alt|F1}} to {{Key press|Ctrl|Alt|F6}} keys.

== Display Manager ==

The [[display manager]] is responsible for managing the [[GUI|graphical user interface]].
On most modern systems, this is [[lightdm]], [[gdm]], or [[sddm]].

Once the user logs in, the display manager executes the [[window manager]] or [[desktop environment]] chosen by the user.</text>
    <sha1>e439d7c6266e3c4ec7ce068f7f4689b6710387bd</sha1>
  </revision>
  <revision>
    <id>2656</id>
    <parentid>2655</parentid>
    <timestamp>2025-07-02T07:46:33Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Added some citations (TBC) and fixed links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3225" xml:space="preserve">This article describes the general boot process of most Linux distributions.&lt;ref&gt;https://medium.com/@gangulysutapa96/6-stages-of-linux-boot-process-5ee84265d8a0 Medium.com, 2023 (Imported 02.07.25)&lt;/ref&gt; While most Linux distributions integrates varying components, the basic steps remain the same.

== BIOS ==

The BIOS (Basic Input/Output System) is the firmware that initializes hardware components and provides a basic set of services to the kernel.&lt;ref&gt;https://www.lenovo.com/gb/en/glossary/what-is-a-bios?srsltid=AfmBOopXGO9x6E-4ZTe5WNDbGEMlTYXBLk1ivYj5LXSQC8OTUAjEAASC Lenovo.com, 2025 (Imported 02.07.2025)&lt;/ref&gt; It is obtained from the ROM and is responsible for loading the bootloader.

Once the correct boot device is selected, the BIOS loads the boot sector, which is the first sector (512 bytes) of the boot device.&lt;ref&gt;https://neosmart.net/wiki/mbr-boot-process/ Neosmart.net, 2025 (Imported 02,07,2025)&lt;/ref&gt;The boot sector contains the bootloader, which is responsible for loading the kernel.

== Bootloader ==

The bootloader is responsible for loading the kernel into memory and starting the kernel.
Common bootloaders include [[GRUB]], [[Syslinux]], [[Limine]], [[Systemd|systemd-boot]], [[rEFInd]], etc.
Usually, the bootloader is stored separately from the kernel, in different [[partition]]s or even on a different device.
It displays an interface, such as a text-based menu to select the kernel to boot.

== Initramfs ==

The initramfs is a compressed filesystem that is loaded into memory during boot.
It contains essential files and utilities required to mount the actual root [[filesystem]] and start the init process.
The initramfs is typically created using [[mkinitcpio]] or [[dracut]].

== Kernel ==

The kernel is the core of the operating system and is responsible for managing hardware resources and providing a platform for user-space applications.
It is responsible for initializing hardware, managing memory, and providing a virtual filesystem.
It is loaded by the bootloader and starts the init process.

== Init ==

The init process, which must be stored under &lt;code&gt;/sbin/init&lt;/code&gt;, is responsible for initializing the system and starting the user-space applications.
It is responsible for mounting the root filesystem, starting the necessary system services, and starting the graphical user interface.
On most modern systems, this is [[systemd]]. Some older systems use [[sysvinit]] or [[upstart]].

== TTY ==

The [[TTY]] (Teletype) is a text-based interface that allows users to interact with the operating system.
It is responsible for displaying text and accepting user input.
It is typically used for logging in and running commands.
It is also used for debugging and troubleshooting.

The TTY is available even on modern systems and can be accessed through the {{Key press|Ctrl|Alt|F1}} to {{Key press|Ctrl|Alt|F6}} keys.

== Display Manager ==

The [[Display Manager|display manager]] is responsible for managing the [[GUI|graphical user interface]].
On most modern systems, this is [[lightdm]], [[gdm]], or [[sddm]].

Once the user logs in, the display manager executes the [[Window Manager|window manager]] or [[Desktop Environments|desktop environment]] chosen by the user.</text>
    <sha1>3a9f47b98c47cd94ea1f789af55ca6770bb66f7f</sha1>
  </revision>
  <revision>
    <id>2659</id>
    <parentid>2656</parentid>
    <timestamp>2025-07-02T10:31:50Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>yet another citation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3328" xml:space="preserve">This article describes the general boot process of most Linux distributions.&lt;ref&gt;https://medium.com/@gangulysutapa96/6-stages-of-linux-boot-process-5ee84265d8a0 Medium.com, 2023 (Imported 02.07.25)&lt;/ref&gt; While most Linux distributions integrates varying components, the basic steps remain the same.

=== BIOS ===
The BIOS (Basic Input/Output System) is the firmware that initializes hardware components and provides a basic set of services to the kernel.&lt;ref&gt;https://www.lenovo.com/gb/en/glossary/what-is-a-bios?srsltid=AfmBOopXGO9x6E-4ZTe5WNDbGEMlTYXBLk1ivYj5LXSQC8OTUAjEAASC Lenovo.com, 2025 (Imported 02.07.2025)&lt;/ref&gt; It is obtained from the ROM and is responsible for loading the bootloader.

Once the correct boot device is selected, the BIOS loads the boot sector, which is the first sector (512 bytes) of the boot device.&lt;ref&gt;https://neosmart.net/wiki/mbr-boot-process/ Neosmart.net, 2025 (Imported 02,07,2025)&lt;/ref&gt;The boot sector contains the bootloader, which is responsible for loading the kernel.

=== Bootloader ===
The bootloader is responsible for loading the kernel into memory and starting the kernel.
Common bootloaders include [[GRUB]], [[Syslinux]], [[Limine]], [[Systemd|systemd-boot]], [[rEFInd]], etc.
Usually, the bootloader is stored separately from the kernel, in different [[partition]]s or even on a different device.
It displays an interface, such as a text-based menu to select the kernel to boot.

=== Initramfs ===
The initramfs is a compressed filesystem that is loaded into memory during boot.
It contains essential files and utilities required to mount the actual root [[filesystem]] and start the init process.
The initramfs is typically created using [[mkinitcpio]] or [[dracut]].

=== Kernel ===
The kernel is the core of the operating system and is responsible for managing hardware resources and providing a platform for user-space applications.
It is responsible for initializing hardware, managing memory, and providing a virtual filesystem.
It is loaded by the bootloader and starts the init process.

=== Init ===
The init process, which must be stored under &lt;code&gt;/sbin/init&lt;/code&gt;, is responsible for initializing the system and starting the user-space applications.
It is responsible for mounting the root filesystem, starting the necessary system services, and starting the graphical user interface.
On most modern systems, this is [[systemd]]. Some older systems use [[sysvinit]] or [[upstart]].

=== TTY ===
The [[TTY]] (Teletype) is a text-based interface that allows users to interact with the operating system.
It is responsible for displaying text and accepting user input.
It is typically used for logging in and running commands.
It is also used for debugging and troubleshooting.

The TTY is available even on modern systems and can be accessed through the {{Key press|Ctrl|Alt|F1}} to {{Key press|Ctrl|Alt|F6}} keys.

=== Display Manager ===
The [[Display Manager|display manager]] is responsible for managing the [[GUI|graphical user interface]].&lt;ref&gt;https://wiki.archlinux.org/title/Display_manager Arch wiki, 2025 (Imported 02.07.2025)&lt;/ref&gt;On most modern systems, this is [[lightdm]], [[gdm]], or [[sddm]].

Once the user logs in, the display manager executes the [[Window Manager|window manager]] or [[Desktop Environments|desktop environment]] chosen by the user.</text>
    <sha1>3339df2eb92b34056947db8cea43df1c667e9b6f</sha1>
  </revision>
  <revision>
    <id>2697</id>
    <parentid>2659</parentid>
    <timestamp>2025-07-08T13:11:25Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3332" xml:space="preserve">This article describes the general boot process of most Linux distributions.&lt;ref&gt;https://medium.com/@gangulysutapa96/6-stages-of-linux-boot-process-5ee84265d8a0 Medium.com, 2023 (Imported 02.07.25)&lt;/ref&gt; While most Linux distributions integrates varying components, the basic steps remain the same.

=== BIOS ===
The BIOS (Basic Input/Output System) is the firmware that initializes hardware components and provides a basic set of services to the kernel.&lt;ref&gt;https://www.lenovo.com/gb/en/glossary/what-is-a-bios?srsltid=AfmBOopXGO9x6E-4ZTe5WNDbGEMlTYXBLk1ivYj5LXSQC8OTUAjEAASC Lenovo.com, 2025 (Imported 02.07.2025)&lt;/ref&gt; It is obtained from the ROM and is responsible for loading the bootloader.

Once the correct boot device is selected, the BIOS loads the boot sector, which is the first sector (512 bytes) of the boot device.&lt;ref&gt;https://neosmart.net/wiki/mbr-boot-process/ Neosmart.net, 2025 (Imported 02.07.2025)&lt;/ref&gt;The boot sector contains the bootloader, which is responsible for loading the [[kernel]].

=== Bootloader ===
The bootloader is responsible for loading the kernel into memory and starting the kernel.
Common bootloaders include [[GRUB]], [[Syslinux]], [[Limine]], [[Systemd|systemd-boot]], [[rEFInd]], etc.
Usually, the bootloader is stored separately from the kernel, in different [[partition]]s or even on a different device.
It displays an interface, such as a text-based menu to select the kernel to boot.

=== Initramfs ===
The initramfs is a compressed filesystem that is loaded into memory during boot.
It contains essential files and utilities required to mount the actual root [[filesystem]] and start the init process.
The initramfs is typically created using [[mkinitcpio]] or [[dracut]].

=== Kernel ===
The kernel is the core of the operating system and is responsible for managing hardware resources and providing a platform for user-space applications.
It is responsible for initializing hardware, managing memory, and providing a virtual filesystem.
It is loaded by the bootloader and starts the init process.

=== Init ===
The init process, which must be stored under &lt;code&gt;/sbin/init&lt;/code&gt;, is responsible for initializing the system and starting the user-space applications.
It is responsible for mounting the root filesystem, starting the necessary system services, and starting the graphical user interface.
On most modern systems, this is [[systemd]]. Some older systems use [[sysvinit]] or [[upstart]].

=== TTY ===
The [[TTY]] (Teletype) is a text-based interface that allows users to interact with the operating system.
It is responsible for displaying text and accepting user input.
It is typically used for logging in and running commands.
It is also used for debugging and troubleshooting.

The TTY is available even on modern systems and can be accessed through the {{Key press|Ctrl|Alt|F1}} to {{Key press|Ctrl|Alt|F6}} keys.

=== Display Manager ===
The [[Display Manager|display manager]] is responsible for managing the [[GUI|graphical user interface]].&lt;ref&gt;https://wiki.archlinux.org/title/Display_manager Arch wiki, 2025 (Imported 02.07.2025)&lt;/ref&gt;On most modern systems, this is [[lightdm]], [[gdm]], or [[sddm]].

Once the user logs in, the display manager executes the [[Window Manager|window manager]] or [[Desktop Environments|desktop environment]] chosen by the user.</text>
    <sha1>07d8384ee88ceb65817a109f08c8b4047f4bac34</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>GRUB</title>
  <ns>0</ns>
  <id>707</id>
  <revision>
    <id>2657</id>
    <parentid>2654</parentid>
    <timestamp>2025-07-02T08:26:56Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>added information</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1974" xml:space="preserve">[[Category:Software]]{{Cleanup|stub article}}{{SoftwareInfobox
|image=[[File:Grub-knoppix.jpg|thumb]]
|caption=Grub Boot Menu
|title=GRUB
|releasestatus=Maintained
|lastrelease=2.12, 2023-12-20
|languages=[[C]], [[Assembly]]
|developers=GNU Project
|website=[http://gnu.org/software/grub/ GNU Page]
}}'''GRUB''' (short for '''GRand Unified Bootloader''') is a [[bootloader]] designed for [[UNIX|UNIX-like]] systems developed by the GNU Project. It provides the user with the option to choose between different [[Operating System|operating systems]] or [[kernel]] versions without having to use the [[BIOS]]. Originally developed by Erich Boleyn&lt;ref&gt;[http://www.uruk.org/grub/ GRUB -- GRand Unified Bootloader], Erich Boleyn (Accessed: 2025-07-01)&lt;/ref&gt;, GRUB is now a part of the GNU project and comes with two versions, GRUB 0 (Also known as GRUB Legacy) and GRUB 2. Since GRUB Legacy is obsoleted and should no longer be used, this article mainly describes GRUB 2.

GRUB originated in 1995 when Erich Boleyn was trying to boot the GNU Hurd with the University of Utah’s Mach 4 microkernel (now known as GNU Mach). Erich and Brian Ford designed the Multiboot Specification, because they were determined not to add to the large number of mutually-incompatible PC boot methods.&lt;ref name=":0"&gt;https://www.gnu.org/software/grub/manual/grub/grub.html#Overview GNU website, 2025 (Imported 02.07.2025)&lt;/ref&gt;

Around 2002, Yoshinori K. Okuji started work on PUPA (Preliminary Universal Programming Architecture for GNU GRUB), aiming to rewrite the core of GRUB to make it cleaner, safer, more robust, and more powerful. PUPA was eventually renamed to GRUB 2, and the original version of GRUB was renamed to GRUB Legacy. &lt;ref name=":0" /&gt;

GRUB contains support for multiple file systems ( [[FAT32]], [[ext4]], [[Btrfs]] or [[XFS]].) Both GRUB 2 and GRUB 0 systems support [[UEFI]] and BIOS-based systems.

== See More ==
* [https://wiki.archlinux.org/title/Grub Grub on ArchWiki]</text>
    <sha1>309389fd1d5bac2b01d8314fe1021de19ee4c705</sha1>
  </revision>
  <revision>
    <id>2684</id>
    <parentid>2657</parentid>
    <timestamp>2025-07-03T17:37:01Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1951" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
|image=[[File:Grub-knoppix.jpg|thumb]]
|caption=Grub Boot Menu
|title=GRUB
|releasestatus=Maintained
|lastrelease=2.12, 2023-12-20
|languages=[[C]], [[Assembly]]
|developers=GNU Project
|website=[http://gnu.org/software/grub/ GNU Page]
}}'''GRUB''' (short for '''GRand Unified Bootloader''') is a [[bootloader]] designed for [[UNIX|UNIX-like]] systems developed by the GNU Project. It provides the user with the option to choose between different [[Operating System|operating systems]] or [[kernel]] versions without having to use the [[BIOS]]. Originally developed by Erich Boleyn&lt;ref&gt;[http://www.uruk.org/grub/ GRUB -- GRand Unified Bootloader], Erich Boleyn (Accessed: 2025-07-01)&lt;/ref&gt;, GRUB is now a part of the GNU project and comes with two versions, GRUB 0 (Also known as GRUB Legacy) and GRUB 2. Since GRUB Legacy is obsoleted and should no longer be used, this article mainly describes GRUB 2.

GRUB originated in 1995 when Erich Boleyn was trying to boot the GNU Hurd with the University of Utah’s Mach 4 microkernel (now known as GNU Mach). Erich and Brian Ford designed the Multiboot Specification, because they were determined not to add to the large number of mutually-incompatible PC boot methods.&lt;ref name=":0"&gt;https://www.gnu.org/software/grub/manual/grub/grub.html#Overview GNU website, 2025 (Imported 02.07.2025)&lt;/ref&gt;

Around 2002, Yoshinori K. Okuji started work on PUPA (Preliminary Universal Programming Architecture for GNU GRUB), aiming to rewrite the core of GRUB to make it cleaner, safer, more robust, and more powerful. PUPA was eventually renamed to GRUB 2, and the original version of GRUB was renamed to GRUB Legacy. &lt;ref name=":0" /&gt;

GRUB contains support for multiple file systems ( [[FAT32]], [[ext4]], [[Btrfs]] or [[XFS]].) Both GRUB 2 and GRUB 0 systems support [[UEFI]] and BIOS-based systems.

== See More ==
* [https://wiki.archlinux.org/title/Grub Grub on ArchWiki]</text>
    <sha1>d8c4f65c3d69a3481645b6ff73af5368536ec7d6</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>Display Manager</title>
  <ns>0</ns>
  <id>173</id>
  <revision>
    <id>2658</id>
    <parentid>2418</parentid>
    <timestamp>2025-07-02T10:28:28Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>fixed citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="780" xml:space="preserve">{{Cleanup|Incomplete page}}
[[File:Fedora 21 login screen.png|alt=GDM on Fedora 21|thumb|GNOME Display Manager (G'''DM''') being displayed on a fedora workspace]]
[[File:Simple-desktop-display-manager-kde.png|alt=SDDM screenshot|thumb|A screenshot taken of SD'''DM''']]
A Display Manager (DM), also known as a login manager, is typically a [[graphical user interface]] that is displayed at the end of the boot process in place of the default shell. It often includes a login screen for entering your credentials and the option to choose which [[Desktop Environment‏‎]] and Display Server to use. While often graphical, a Display Manager can also run within the TTY itself.&lt;ref&gt;https://github.com/tvrzna/emptty GitHub, 2025 (Imported 02.07.2025)&lt;/ref&gt;

[[Category:Terminology]]</text>
    <sha1>5510fe97ac09ac4823f4f66f6598d1b252992e40</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>Command</title>
  <ns>0</ns>
  <id>158</id>
  <revision>
    <id>2660</id>
    <parentid>2648</parentid>
    <timestamp>2025-07-02T10:33:07Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3531" xml:space="preserve">{{Needs Citations}}

==== &lt;u&gt;Introduction&lt;/u&gt; ====
When using [[Linux]], sooner or later, there's a good chance you'll end finding yourself in front of a [[TUI|terminal]] and having to paste in or type in things that recommended to you by people on the internet. What you are doing when this happens is running a '''command'''. This is telling a program or utility to behave in a certain way or to perform some sort of action. Some common commands include &lt;code&gt;echo&lt;/code&gt;, &lt;code&gt;mv&lt;/code&gt;, [[cat|&lt;code&gt;cat&lt;/code&gt;]], etc.

When running commands, You may have to rely on functions reserved to privileged users. When this happens you will likely start your command with &lt;code&gt;sudo&lt;/code&gt; followed with your original command. [[sudo]] tells your computer to ''do'' something as a ''super user'' which will allow you to bypass restrictions. It should be important to note that '''sudo is a separate package''' and may not be pre-installed with certain [[Linux Distributions|distributions]]. If this is the case, you will need to use something like &lt;code&gt;su&lt;/code&gt; to log in as root and then run your command as root or install sudo as root.

==== &lt;u&gt;Useful Commands&lt;/u&gt; ====
Furthermore, with commands you will likely need to include ''options'' that specify to the program how you want it to behave. One of the most common options is &lt;code&gt;--help&lt;/code&gt;, which will usually tell program to list all of its options. An example would be as follows:
 cat --help
In this case, the 'cat' utility would respond to this command with the following:&lt;syntaxhighlight&gt;Usage: cat [OPTION]... [FILE]...

Concatenate FILE(s) to standard output.

With no FILE, or when FILE is -, read standard input.

  -A, --show-all           equivalent to -vET

  -b, --number-nonblank    number nonempty output lines, overrides -n

  -e                       equivalent to -vE

  -E, --show-ends          display $ at end of each line

  -n, --number             number all output lines

  ...&lt;/syntaxhighlight&gt;These options can either mildly or even wildly change the behavior of programs. Unfortunately, options are specific to each program and the options for one program will behave totally different between different programs. Thankfully, &lt;code&gt;--help&lt;/code&gt; is always there and ready. If not, you can always run [[man|&lt;code&gt;man&lt;/code&gt;]] before a program similarly to how you would run &lt;code&gt;sudo&lt;/code&gt;, and it will tell you how these programs behave, usually in a slightly different way.

Very often, Commands will also request a file to run its commands on. For example, [[nano]] requires you to choose a file for it to create or edit, and you would provide it in the same line that you run nano on like the following;
 nano example.txt
When providing files you can either choose to provide one from the [[Working Directory|working directory]] (Like shown) or you can provide a file from anywhere in the [[filesystem]] that your user has access to. Here is an example of a command on a file that you want to edit in your documents folder.
 nano ~/Documents/example.txt
The tilda sign &lt;code&gt;~&lt;/code&gt;, in Linux and some other [[Operating System|operating systems]], expands to the full [[Directory Path|directory path]] of the current user's home folder. Here is what it would look like to type out the whole path:
 nano /home/user/Documents/example.txt
These two locations are the exact same except one of them is much simpler to type, otherwise they are the same.
__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>6515777894a704e1bee6234e3d3585cfbc20bb92</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>User:Hog</title>
  <ns>2</ns>
  <id>655</id>
  <revision>
    <id>2661</id>
    <parentid>2618</parentid>
    <timestamp>2025-07-02T10:34:30Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>punctuation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="438" xml:space="preserve">[[File:Sus scrofa f domesticus - Réserve africaine de Sigean 01.jpg|thumb|Photo of a hog i like]]
I probably fixed your article bozo.
I'm gonna put these tags here so i can copy and paste{{Work In Progress}}{{Needs Citations}}{{Cleanup|Instructions need to be spilt to its own page under Guides namespace.}}{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{Cleanup|Incomplete page}}</text>
    <sha1>074d953c85eeff9db7ce4c3c78b75e2080b6b11b</sha1>
  </revision>
  <revision>
    <id>2688</id>
    <parentid>2661</parentid>
    <timestamp>2025-07-04T08:15:22Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Removed warnings</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="134" xml:space="preserve">[[File:Sus scrofa f domesticus - Réserve africaine de Sigean 01.jpg|thumb|Photo of a hog i like]]
I probably fixed your article bozo.</text>
    <sha1>3c3b992dae117cdaa1a690c0156c1185d5d1dd24</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>Sed</title>
  <ns>0</ns>
  <id>668</id>
  <revision>
    <id>2662</id>
    <parentid>2632</parentid>
    <timestamp>2025-07-02T10:38:54Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Added Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="19042" xml:space="preserve">{{DISPLAYTITLE:sed}}
[[Category:Software]]
[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Sed-fizzbuzz.png|frameless]]
| caption = Solving the FizzBuzz problem with [[GNU]] sed
| title = &lt;code&gt;sed&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 4.9 (2022-11-07)
| languages = [[C]]
| developers = GNU &lt;code&gt;sed&lt;/code&gt;: GNU Project, et al.
| website = https://www.gnu.org/software/sed/
}}
'''&lt;code&gt;sed&lt;/code&gt;''' ('''S'''tream '''ED'''itor) is a powerful text processing tool available in [[UNIX|Unix-like]] [[Operating System|operating systems]], used for filtering and transforming text, especially when working with streams of text data. Most commonly, it is ‘''used for extracting part of a file using pattern matching or substituting multiple occurrences of a string within a file''’&lt;ref&gt;[https://www.gnu.org/software/sed/ GNU sed - GNU Project - Free Software Foundation], Free Software Foundation, Inc., 2020 (Accessed: 2025-06-20)&lt;/ref&gt;.

== History ==

sed dates back to the early 1970s at Bell Labs. It was developed from 1973 to 1974 by Lee E. McMahon as a Unix utility designed to parse and transform text using a simple programming language.&lt;ref&gt;[https://web.archive.org/web/20180627160704/http://sed.sourceforge.net/sedfaq2.html#s2.1 The sed FAQ, Section 2.1], Eric Pement, 2003 (Accessed: 2018-06-27)&lt;/ref&gt; It was based on the scripting features of the earlier interactive editor [[ed]] (1971) and the even earlier [[qed]] (1965–66), inheriting their pattern matching and substitution syntax, notably the use of slashes for patterns and the &lt;code&gt;s///&lt;/code&gt; substitution command&lt;ref name=":0"&gt;[[wikipedia:Sed|sed - Wikipedia]], Wikipedia, 2025 (Accessed: 2025-06-20)&lt;/ref&gt;.

sed first appeared in Version 7 Unix and was created to serve as a general-purpose line-oriented stream editor, evolving naturally as a successor to the [[grep]] command. While grep was used for searching text with regular expressions, sed was designed to perform substitutions and other editing operations on streams of text, making it more versatile for text processing tasks.&lt;ref&gt;[https://blog.sourcerer.io/a-brief-history-of-sed-6eaf00302ed A Brief History of sed], Sourcerer Blog, 2018 (Accessed: 2025-06-20)&lt;/ref&gt; The name ''sed'' reflects its function as a ''stream editor'', capable of performing global regular expression substitutions and deletions.

sed was one of the earliest tools to support regular expressions and influenced many later languages, including [[AWK]] and [[Perl]]. AWK, developed later, and sed together, functioned as complementary tools for text processing in Unix [[TUI|shell]] scripts. Both sed and awk inspired Perl's design, especially in its pattern matching and substitution features.&lt;ref name=":0" /&gt;

Over time, several variants of sed have emerged. GNU sed added features like in-place file editing, while other versions like &lt;code&gt;ssed&lt;/code&gt; ('''super-sed''') extended regular expression compatibility to Perl-like syntax.&lt;ref&gt;[https://launchpad.net/ssed ssed], Launchpad, 2005 (Accessed: 2025-06-20)&lt;/ref&gt; A minimal version called minised was reverse-engineered from BSD sed and used in embedded systems for its speed and low memory usage.&lt;ref name=":0" /&gt;

== Syntax ==
The general syntax in sed is:
 ''&lt;address#1&gt;''{''&lt;command#1&gt;''; ''&lt;command#2&gt;''; …}

While at least 1 command is needed, addresses are optional; specifying no commands does not alter the text stream in most cases.
If a filter corresponds to only 1 command, the braces can be omitted:
 ''&lt;address#1&gt;&lt;command#1&gt;''

To specify multiple commands, separate them with new lines. Most commands also allow separation by semicolons (&lt;code&gt;;&lt;/code&gt;), but ''greedy'' commands such as &lt;code&gt;c&lt;/code&gt; and &lt;code&gt;i&lt;/code&gt; take in the semicolons and the rest of the line, and thus cannot be separated with semicolons.

=== Commands ===

* &lt;code&gt;s/''&lt;regex&gt;''/''&lt;replacement&gt;''/''&lt;flags&gt;''&lt;/code&gt; performs '''substitution'''. The &lt;code&gt;g&lt;/code&gt; flag replaces all matches per line; without it, only the first match is replaced. Other flags: &lt;code&gt;\1,\2,...&lt;/code&gt; (The ''n''-th regex group), &lt;code&gt;p&lt;/code&gt; (print on replace), &lt;code&gt;i&lt;/code&gt; (case-insensitive), &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; (write to file).
** e.g.: &lt;code&gt;sed 's/red/blue/g'&lt;/code&gt; replaces all “red” with “blue” (including in “Fred” → “Fblue”).
** e.g.: &lt;code&gt;sed 's:\bdog\b:cat:g'&lt;/code&gt; replaces whole words “dog” with “cat”.

* &lt;code&gt;d&lt;/code&gt; '''deletes''' the current pattern space. Often used with addresses.
** e.g.: &lt;code&gt;sed '/error/d'&lt;/code&gt; deletes lines containing “error”.
** e.g.: &lt;code&gt;sed '3,7d'&lt;/code&gt; deletes lines 3 to 7.

* &lt;code&gt;p&lt;/code&gt; '''prints''' the current pattern space. Usually combined with &lt;code&gt;-n&lt;/code&gt; to suppress automatic printing.
** e.g.: &lt;code&gt;sed -n '/important/p'&lt;/code&gt; prints only lines containing “important”.

* &lt;code&gt;a ''&lt;text&gt;''&lt;/code&gt; '''appends''' ''&lt;text&gt;'' after the current line. Text continues until a newline not escaped with &lt;code&gt;\&lt;/code&gt;.
** e.g.: &lt;code&gt;sed '3a\New Line'&lt;/code&gt; appends “New Line” after line 3. This is the same as &lt;code&gt;sed '3a New Line'&lt;/code&gt;

* &lt;code&gt;i ''&lt;text&gt;''&lt;/code&gt; '''inserts''' ''&lt;text&gt;'' before the current line.
** e.g.: &lt;code&gt;sed '1i\Header'&lt;/code&gt; inserts “Header” before line 1.

* &lt;code&gt;c ''&lt;text&gt;''&lt;/code&gt; '''changes''' the current line to ''&lt;text&gt;''.
** e.g.: &lt;code&gt;sed '/old/c\new content'&lt;/code&gt; replaces lines matching “old” with “new content”.

* &lt;code&gt;y/''&lt;src-chars&gt;''/''&lt;dest-chars&gt;''/&lt;/code&gt; '''transliterates''' characters one-to-one (like &lt;code&gt;tr&lt;/code&gt;).
** e.g.: &lt;code&gt;sed 'y/abc/ABC/'&lt;/code&gt; converts ‘a’→‘A’, ‘b’→‘B’, ‘c’→‘C’.

* &lt;code&gt;q [''&lt;exit-code&gt;'']&lt;/code&gt; '''quits''' processing immediately. With address, exits after processing that line.
** e.g.: &lt;code&gt;sed '5q'&lt;/code&gt; processes only the first 5 lines.

* &lt;code&gt;r ''&lt;file&gt;''&lt;/code&gt; '''reads''' a file and appends its content after the current line.
** e.g.: &lt;code&gt;sed '/End/r data.txt'&lt;/code&gt; inserts contents of “data.txt” after lines containing “End”.

* &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; '''writes''' the current pattern space to ''&lt;file&gt;''.
** e.g.: &lt;code&gt;sed '/important/w log.txt'&lt;/code&gt; saves lines with “important” to “log.txt”.

* &lt;code&gt;=&lt;/code&gt; prints the '''current line number''' to stdout.
** e.g.: &lt;code&gt;sed -n '/pattern/='&lt;/code&gt; prints line numbers containing “pattern”.

* &lt;code&gt;n&lt;/code&gt; '''next''' line: replaces pattern space with next input line, skip remaining commands.
** e.g.: &lt;code&gt;sed 'n;d'&lt;/code&gt; deletes every *even*-numbered line.

* &lt;code&gt;N&lt;/code&gt; '''appends next line''' to pattern space (with embedded newline). Useful for multiline processing.
** e.g.: &lt;code&gt;sed 'N;s/\n/ /'&lt;/code&gt; joins every two consecutive lines.

* &lt;code&gt;P&lt;/code&gt; prints the first part (up to newline) of the pattern space. Used after &lt;code&gt;N&lt;/code&gt;.
** e.g.: &lt;code&gt;sed -n 'N;P'&lt;/code&gt; prints only the first line of each pair.

* &lt;code&gt;D&lt;/code&gt; deletes the first part (up to newline) of the pattern space. Restarts cycle if content remains.
** e.g.: &lt;code&gt;sed 'N;/error/D'&lt;/code&gt; deletes leading lines in a pair if “error” is found.

* &lt;code&gt;h&lt;/code&gt; copies pattern space to '''hold space''' (overwriting). &lt;code&gt;H&lt;/code&gt; appends with newline.
* &lt;code&gt;g&lt;/code&gt; copies hold space to pattern space (overwriting). &lt;code&gt;G&lt;/code&gt; appends with newline.
** e.g.: &lt;code&gt;sed -n '/start/{h; /end/{g; p}}'&lt;/code&gt; prints lines between “start” and “end” inclusively.

* &lt;code&gt;x&lt;/code&gt; '''exchanges''' hold space and pattern space.
** e.g.: &lt;code&gt;sed '/swap/{x;p;x}'&lt;/code&gt; prints hold space when “swap” is matched.

* &lt;code&gt;l&lt;/code&gt; prints pattern space in '''unambiguous form''' (non-printable as hex, wraps long lines).
** e.g.: &lt;code&gt;sed -n l&lt;/code&gt; shows hidden characters.

* &lt;code&gt;: ''&lt;label&gt;''&lt;/code&gt; defines a label for branching. Requires a single colon.
* &lt;code&gt;b ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' (or end of script if no label).
* &lt;code&gt;t ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if a substitution succeeded since last input line or &lt;code&gt;t&lt;/code&gt;.
** e.g.: &lt;code&gt;sed ':a; s/foo/bar/; ta; s/baz/qux/'&lt;/code&gt; repeatedly replaces “foo” until none remain, then replaces “baz”.

* &lt;code&gt;e [''&lt;command&gt;'']&lt;/code&gt; '''executes''' a command and sends output to output stream. Without argument, executes pattern space.
** e.g.: &lt;code&gt;sed 's/.*/date +%s/e'&lt;/code&gt; replaces each line with the current Unix timestamp.

* &lt;code&gt;F&lt;/code&gt; prints the '''filename''' being processed (useful with multiple files).
** e.g.: &lt;code&gt;sed -n F *.log&lt;/code&gt; prints all filenames in a directory.

* &lt;code&gt;Q [''&lt;exit-code&gt;'']&lt;/code&gt; quits without printing pattern space (like &lt;code&gt;q&lt;/code&gt; but silent).
** e.g.: &lt;code&gt;sed '/match/Q42'&lt;/code&gt; exits with code 42 upon first “match”.

* &lt;code&gt;v ''&lt;version&gt;''&lt;/code&gt; fails if &lt;code&gt;sed&lt;/code&gt; version is less than ''&lt;version&gt;'' (e.g., &lt;code&gt;v 4.2&lt;/code&gt;).

* &lt;code&gt;z&lt;/code&gt; '''zaps''' (empties) the pattern space. Useful for multiline processing.
** e.g.: &lt;code&gt;sed '/pattern/{z;d}'&lt;/code&gt; deletes lines after “pattern” is found.

* &lt;code&gt;#&lt;/code&gt; denotes a '''comment''' until next newline.
** e.g.: &lt;code&gt;sed 's/A/B/ # Replace A'&lt;/code&gt; ignores text after &lt;code&gt;#&lt;/code&gt;.

* &lt;code&gt;{ }&lt;/code&gt; groups commands into a block. Must appear as separate commands.
** e.g.: &lt;code&gt;sed '/start/{s/A/B/; s/C/D/}'&lt;/code&gt; applies substitutions only to lines containing “start”.

* &lt;code&gt;T ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if ''no'' substitutions succeeded since last input line or &lt;code&gt;T&lt;/code&gt; (opposite of &lt;code&gt;t&lt;/code&gt;).

; Notes
# Most commands accept [[Sed#Addresses|addresses]] (e.g., &lt;code&gt;''&lt;start&gt;'',''&lt;end&gt;''&lt;/code&gt; or &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt;) to restrict operation.  
# &lt;code&gt;a&lt;/code&gt;, &lt;code&gt;i&lt;/code&gt;, and &lt;code&gt;c&lt;/code&gt; are “greedy” — text arguments span lines until an unescaped newline.
#* To use multiple commands, separate each command with a new line. Input a new line in a shell by pressing {{Key press|Esc}} and then {{Key press|Enter}} separately.
# '''Hold space''' commands (&lt;code&gt;h&lt;/code&gt;, &lt;code&gt;g&lt;/code&gt;, etc.) enable advanced stateful operations.  
# Frequency ranking is estimated based on common use cases (e.g., &lt;code&gt;s&lt;/code&gt; is most frequent).

=== Addresses ===

* &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt; selects lines matching a [[regular expression]] pattern. Used to filter lines for command application.
** e.g.: &lt;code&gt;sed -n '/error/p'&lt;/code&gt; prints lines containing “error”.
** e.g.: &lt;code&gt;sed '/^#/d'&lt;/code&gt; deletes comment lines starting with &lt;code&gt;#&lt;/code&gt;.
** In case a different delimiter needs to be used, the starting character needs to be escaped by a backslash like so: &lt;code&gt;\!/usr/include/[^/]+\.h!&lt;/code&gt;

* &lt;code&gt;''&lt;n&gt;''&lt;/code&gt; targets a '''specific line number'''.
** e.g.: &lt;code&gt;sed '42s/old/new/'&lt;/code&gt; replaces “old” with “new” only on line 42.
** e.g.: &lt;code&gt;sed '1i\Header'&lt;/code&gt; inserts “Header” ''before'' line 1.
** &lt;code&gt;0&lt;/code&gt; and &lt;code&gt;$&lt;/code&gt; refers to the start and the end of the file.

* &lt;code&gt;''&lt;start&gt;'',''&lt;end&gt;''&lt;/code&gt; operates on lines '''from &lt;code&gt;''start''&lt;/code&gt; to &lt;code&gt;''end''&lt;/code&gt;''' (inclusive). Numbers, [[regex]]es, or &lt;code&gt;$&lt;/code&gt; ([[EOF]]) allowed.
** e.g.: &lt;code&gt;sed '10,20d'&lt;/code&gt; deletes lines 10–20.
** e.g.: &lt;code&gt;sed '5,$s/foo/bar/'&lt;/code&gt; substitutes “foo” → “bar” from line 5 to [[EOF]].
** e.g.: &lt;code&gt;sed -n '/error/,$p'&lt;/code&gt; prints from first “error” to EOF.

* &lt;code&gt;!&lt;/code&gt; applies commands to lines '''NOT''' matching the address.
** e.g.: &lt;code&gt;sed '/pattern/!d'&lt;/code&gt; deletes lines ''not'' containing “pattern”.
** e.g.: &lt;code&gt;sed '3,5!s/foo/bar/'&lt;/code&gt; substitutes “foo” → “bar” ''except'' on lines 3–5.

* &lt;code&gt;''&lt;address&gt;'',+''&lt;n&gt;''&lt;/code&gt; selects address plus &lt;code&gt;''n''&lt;/code&gt; following lines (GNU Extension)
** e.g.: &lt;code&gt;sed '/START/,+3d'&lt;/code&gt; deletes “START” line + next 3 lines
** e.g.: &lt;code&gt;sed '10,+5s/foo/bar/'&lt;/code&gt; substitutes in lines 10-15

* &lt;code&gt;''&lt;start&gt;''~''&lt;step&gt;''&lt;/code&gt; selects every &lt;code&gt;''step''&lt;/code&gt; lines starting at &lt;code&gt;''start''&lt;/code&gt; (GNU Extension)
** e.g.: &lt;code&gt;sed '1~2d'&lt;/code&gt; deletes every odd line (1,3,5...)
** e.g.: &lt;code&gt;sed '2~5s/^/# /'&lt;/code&gt; comments lines 2,7,12,17...
{| class="wikitable"
|+Summary Table of sed Address Types
!Type
!Syntax
!Example
!Explanation
|-
|Regex
|&lt;code&gt;/pattern/&lt;/code&gt;
|&lt;code&gt;sed '/foo/d'&lt;/code&gt;
|Delete lines containing “error”
|-
|Single Line
|&lt;code&gt;5&lt;/code&gt;
|&lt;code&gt;sed '5q'&lt;/code&gt;
|Quit after line 5
|-
|Regex Range
|&lt;code&gt;/a/,/b/&lt;/code&gt;
|&lt;code&gt;sed '/start/,/end/p'&lt;/code&gt;
|Print between markers
|-
|Line Range
|&lt;code&gt;3,7&lt;/code&gt;
|&lt;code&gt;sed '3,7s/a/b/'&lt;/code&gt;
|Substitute in lines 3–7
|-
|Step
|&lt;code&gt;start~step&lt;/code&gt;
|&lt;code&gt;sed '1~3d'&lt;/code&gt;
|Delete every 3rd line starting at 1
|-
|Offset
|&lt;code&gt;addr,+n&lt;/code&gt;
|&lt;code&gt;sed '/err/,+2d'&lt;/code&gt;
|Delete error line + next 2 lines
|-
|Special
|&lt;code&gt;0&lt;/code&gt;, &lt;code&gt;$&lt;/code&gt;
|&lt;code&gt;sed '$s/old/new/'&lt;/code&gt;
|Substitute in last line
|-
|Combined
|&lt;code&gt;5,/x/&lt;/code&gt;
|&lt;code&gt;sed '5,/end/d'&lt;/code&gt;
|Delete from line 5 to next “end”
|-
|Negation
|&lt;code&gt;!&lt;/code&gt;
|&lt;code&gt;sed '/keep/!d'&lt;/code&gt;
|Delete lines not containing “keep”
|}

== Examples ==

=== Replace &lt;code&gt;`backticks`&lt;/code&gt; with &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;&lt;/nowiki&gt;&lt;/code&gt; Tags ===

Suppose the working [[directory]] contains the file &lt;code&gt;file.txt&lt;/code&gt;:
 `sed` is a very powerful text processor.
 It is commonly used to perform text transformations.
 `sed` is inspired by `grep`.

First, the texts wrapped around backticks can be obtained using the
&lt;code&gt;-E&lt;/code&gt; flag, which enables ''extended [[regular expression]]s''&lt;ref&gt;[https://www.man7.org/linux/man-pages/man1/sed.1.html sed(1) - Linux manual page], man7.org, 2022 (Accessed: 2025-06-20)&lt;/ref&gt; (aka. ''regex'').
  $ sed -E 's/`.+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND.
The &lt;code&gt;g&lt;/code&gt; flag (''global'') performs the substitution infinitely many times instead of just once for each line.
Notice the last line is not matched correctly since &lt;code&gt;.+&lt;/code&gt; is ''greedily evaluated''&lt;ref&gt;[https://www.computerworld.com/article/1392270/regular-expression-tutorial-part-5-greedy-and-non-greedy-quantification.html Regular Expression Tutorial Part 5: Greedy and Non-Greedy Quantification], Andrew Johnson, 2001 (Accessed: 2025-06-20)&lt;/ref&gt;.
This can be resolved by using &lt;code&gt;[^`]&lt;/code&gt;, which matches all characters except &lt;code&gt;`&lt;/code&gt;, instead of &lt;code&gt;.&lt;/code&gt; which matches all characters:
  $ sed -E 's/`[^`]+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND is inspired by FOUND.
Next, we add regex group 1 to the inner texts wrapped inside the backticks,
and set the replacement text to &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;\1&lt;/code&gt;&lt;/nowiki&gt;&lt;/code&gt;.
&lt;code&gt;\1&lt;/code&gt; expands to the content of regex group 1.
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;/code&gt;/g' file.txt&lt;/nowiki&gt;
 sed: -e expression #1, char 23: unknown option to `s'
The error occurs because the replacement text contains the character &lt;code&gt;/&lt;/code&gt;,
which is used as the separator for the &lt;code&gt;s&lt;/code&gt; command.
The desired result can be obtained by escaping it using a backslash:
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;\/code&gt;/g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Alternatively, we can change the separator to &lt;code&gt;@&lt;/code&gt;:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Finally, we can use the &lt;code&gt;-i&lt;/code&gt; flag to edit the file directly:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' -i file.txt&lt;/nowiki&gt;

=== FizzBuzz ===

FizzBuzz is a famous problem that involves 4 rules:
# if a number is divisible by 15, print &lt;code&gt;FizzBuzz&lt;/code&gt;;
# if a number is divisible by 3, print &lt;code&gt;Fizz&lt;/code&gt;;
# if a number is divisible by 5, print &lt;code&gt;Buzz&lt;/code&gt;;
# otherwise, print the number itself.

In this example, FizzBuzz is performed on the first 50 positive integers, which are prepared with &lt;code&gt;seq 50&lt;/code&gt;. The numbers can be further processed by checking whether the line number is a multiple of 15, 3, or 5:
&lt;syntaxhighlight lang="sh" line copy&gt;
sed -E '
15~15{s@.+@FizzBuzz@; b}
3~3{s@.+@Fizz@; b}
5~5s@.+@Buzz@'
&lt;/syntaxhighlight&gt;
&lt;code&gt;~15&lt;/code&gt; performs the specified command following itself every 15 lines. The &lt;code&gt;15&lt;/code&gt; before the &lt;code&gt;~&lt;/code&gt; sign indicates which line to start counting. In this case, &lt;code&gt;s@.+@FizzBuzz@; b&lt;/code&gt; is performed every 15 lines starting with the 15th line.

&lt;code&gt;s@.+@FizzBuzz@&lt;/code&gt; performs a substitution. With the &lt;code&gt;-E&lt;/code&gt; flag, the regex &lt;code&gt;.+&lt;/code&gt; can be used to match for the entire line. The entire line is then replaced with &lt;code&gt;FizzBuzz&lt;/code&gt;. Finally, the &lt;code&gt;b&lt;/code&gt; command (&lt;code&gt;b&lt;/code&gt; stands for ''branch'') tells sed to skip the remaining commands and process the next line.

The same is done for line numbers divisible by 3 and 5. Note that for &lt;code&gt;5~5s@.+@Buzz@&lt;/code&gt;, &lt;code&gt;b&lt;/code&gt; is no longer needed since all conditions have already been processed.

The commands can be further improved by using &lt;code&gt;c&lt;/code&gt; (which stands for ''change''):
&lt;syntaxhighlight lang="sh" line copy&gt;
sed '15~15c FizzBuzz
3~3c Fizz           
5~5c Buzz'
&lt;/syntaxhighlight&gt;
Note the lack of &lt;code&gt;-E&lt;/code&gt; since regexes are no longer in use.

And finally, &lt;code&gt;pr -5t&lt;/code&gt; prints out the results in 5 columns. The full command is now:
&lt;syntaxhighlight lang="sh" line copy&gt;
seq 50 | sed -E '15~15c FizzBuzz
3~3c Fizz
5~5c Buzz' | pr -5t
&lt;/syntaxhighlight&gt;
The output is:
 1             11            Fizz          31            41
 2             Fizz          22            32            Fizz
 Fizz          13            23            Fizz          43
 4             14            Fizz          34            44
 Buzz          FizzBuzz      Buzz          Buzz          FizzBuzz
 Fizz          16            26            Fizz          46
 7             17            Fizz          37            47
 8             Fizz          28            38            Fizz
 Fizz          19            29            Fizz          49
 Buzz          Buzz          FizzBuzz      Buzz          Buzz

== See Also ==

* [https://learnbyexample.github.io/learn_gnused/ CLI text processing with GNU sed], by Sundeep Agarwal at [https://learnbyexample.github.io learnbyexample.github.io]
* [https://en.wikibooks.org/wiki/Sed Sed - Wikibooks, open books for an open world]
* [https://www.gnu.org/software/sed/manual/sed.html Official online GNU &lt;code&gt;sed&lt;/code&gt; manual]</text>
    <sha1>0b9328a6a9601f1634cb711e5328823ea2db977c</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>Talk:Main Page</title>
  <ns>1</ns>
  <id>4</id>
  <revision>
    <id>2663</id>
    <parentid>385</parentid>
    <timestamp>2025-07-02T10:40:06Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>/* I believe we should add a languages catagorie */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2823" xml:space="preserve">== Suggested Pages ==

Add page topics to discuss the inclusion of within this post. To start off, Here are some personal suggestions along with community provided suggestions;

'''What is Linux anyways?'''
    -TLDR of what Linux is
    -Major differences between Linux and other OS
    -[[Key Terms]]

'''Guide to Getting Started'''
    -Setting Expectations
    -Guide to Picking a distro
    -Pros and Cons of individual distros (with quirks)
    -Pros and Cons between package formats
    -Safely downloading ISO and setting up install media
    -Guide to installing Linux (with video hyperlinks)
    -Quick start guide to individual distros (with relevant 1st party wiki links)
    -Migrating user data between windows or between distros

'''Maintaining your system'''
    -Physical maintenance for any system (fans and such)
    -System Update maintenance
    -Software update maintenance
    -Security maintenance

'''Online and Linux Safety and Security'''
    -Local password and account security (screenshoting safely included)
    -Basic online safety (opsec and privacy)
    -Downloading and things safely (from github and package managers as well)
    -Safely managing local data
    -Basic Threat Modeling
    -Securing your system beyond defaults (Hardened browsers, UAC, AppArmor, SELinux, Flatseal, Secureboot, Etc.)
    -Securing your network
    -Staying up to date on current security news
    -Local Regulations

'''Cool sites that may be relevant for users to check out'''
    -[https://alternativeto.net/ alternativeto.net]
    -[https://awesome-privacy.xyz/ awesome-privacy.xyz]
    -[https://christitus.com/windows-tool/ chris titus windows tool]

''Feel Free and Encouraged to contribute more ideas!'' [[User:MediaBoomer|-MB]] ([[User talk:MediaBoomer|talk]]) 23:18, 3 June 2024 (UTC)

:Maybe most important commands to know "primer"? See for examples:
:https://discord.com/channels/1172245377395728464/1172245377395728467/1237386711055601714
:https://discord.com/channels/1172245377395728464/1172245377395728467/1237388162440105984 [[User:Kaizen|Kaizen]] ([[User talk:Kaizen|talk]]) 13:50, 4 June 2024 (UTC)

== organization idea ==

&gt; I think the Distribution list should contain dropdowns for stuff like "Arch-based Distributions", "Debian-based Distributions" for better organization

- Ryna from ATL

[[User:Electron271|Electron271]] ([[User talk:Electron271|talk]]) 23:38, 3 June 2024 (UTC)

:I like the outline! I agree with Electron about organization and it applies to all of the categories - before writing these, we should have a general idea of ''all'' our subcategories  [[User:Asiliria|Asiliria]] ([[User talk:Asiliria|talk]]) 23:40, 3 June 2024 (UTC)

== I believe we should add a languages catagorie ==

see above [[User:Hog|Hog]] ([[User talk:Hog|talk]]) 10:40, 2 July 2025 (UTC)</text>
    <sha1>6a9f568b0d56d52d20eb48288aea7f1820359d84</sha1>
  </revision>
  <revision>
    <id>2666</id>
    <parentid>2663</parentid>
    <timestamp>2025-07-03T05:12:26Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* I believe we should add a languages catagorie */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2947" xml:space="preserve">== Suggested Pages ==

Add page topics to discuss the inclusion of within this post. To start off, Here are some personal suggestions along with community provided suggestions;

'''What is Linux anyways?'''
    -TLDR of what Linux is
    -Major differences between Linux and other OS
    -[[Key Terms]]

'''Guide to Getting Started'''
    -Setting Expectations
    -Guide to Picking a distro
    -Pros and Cons of individual distros (with quirks)
    -Pros and Cons between package formats
    -Safely downloading ISO and setting up install media
    -Guide to installing Linux (with video hyperlinks)
    -Quick start guide to individual distros (with relevant 1st party wiki links)
    -Migrating user data between windows or between distros

'''Maintaining your system'''
    -Physical maintenance for any system (fans and such)
    -System Update maintenance
    -Software update maintenance
    -Security maintenance

'''Online and Linux Safety and Security'''
    -Local password and account security (screenshoting safely included)
    -Basic online safety (opsec and privacy)
    -Downloading and things safely (from github and package managers as well)
    -Safely managing local data
    -Basic Threat Modeling
    -Securing your system beyond defaults (Hardened browsers, UAC, AppArmor, SELinux, Flatseal, Secureboot, Etc.)
    -Securing your network
    -Staying up to date on current security news
    -Local Regulations

'''Cool sites that may be relevant for users to check out'''
    -[https://alternativeto.net/ alternativeto.net]
    -[https://awesome-privacy.xyz/ awesome-privacy.xyz]
    -[https://christitus.com/windows-tool/ chris titus windows tool]

''Feel Free and Encouraged to contribute more ideas!'' [[User:MediaBoomer|-MB]] ([[User talk:MediaBoomer|talk]]) 23:18, 3 June 2024 (UTC)

:Maybe most important commands to know "primer"? See for examples:
:https://discord.com/channels/1172245377395728464/1172245377395728467/1237386711055601714
:https://discord.com/channels/1172245377395728464/1172245377395728467/1237388162440105984 [[User:Kaizen|Kaizen]] ([[User talk:Kaizen|talk]]) 13:50, 4 June 2024 (UTC)

== organization idea ==

&gt; I think the Distribution list should contain dropdowns for stuff like "Arch-based Distributions", "Debian-based Distributions" for better organization

- Ryna from ATL

[[User:Electron271|Electron271]] ([[User talk:Electron271|talk]]) 23:38, 3 June 2024 (UTC)

:I like the outline! I agree with Electron about organization and it applies to all of the categories - before writing these, we should have a general idea of ''all'' our subcategories  [[User:Asiliria|Asiliria]] ([[User talk:Asiliria|talk]]) 23:40, 3 June 2024 (UTC)

== I believe we should add a languages catagorie ==

see above [[User:Hog|Hog]] ([[User talk:Hog|talk]]) 10:40, 2 July 2025 (UTC)

:The wiki itself is English-only though? [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 05:12, 3 July 2025 (UTC)</text>
    <sha1>efa7d19d99cadad98dafadf3e72e58f9564fac38</sha1>
  </revision>
  <revision>
    <id>2667</id>
    <parentid>2666</parentid>
    <timestamp>2025-07-03T07:46:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>/* I believe we should add a languages catagorie */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3164" xml:space="preserve">== Suggested Pages ==

Add page topics to discuss the inclusion of within this post. To start off, Here are some personal suggestions along with community provided suggestions;

'''What is Linux anyways?'''
    -TLDR of what Linux is
    -Major differences between Linux and other OS
    -[[Key Terms]]

'''Guide to Getting Started'''
    -Setting Expectations
    -Guide to Picking a distro
    -Pros and Cons of individual distros (with quirks)
    -Pros and Cons between package formats
    -Safely downloading ISO and setting up install media
    -Guide to installing Linux (with video hyperlinks)
    -Quick start guide to individual distros (with relevant 1st party wiki links)
    -Migrating user data between windows or between distros

'''Maintaining your system'''
    -Physical maintenance for any system (fans and such)
    -System Update maintenance
    -Software update maintenance
    -Security maintenance

'''Online and Linux Safety and Security'''
    -Local password and account security (screenshoting safely included)
    -Basic online safety (opsec and privacy)
    -Downloading and things safely (from github and package managers as well)
    -Safely managing local data
    -Basic Threat Modeling
    -Securing your system beyond defaults (Hardened browsers, UAC, AppArmor, SELinux, Flatseal, Secureboot, Etc.)
    -Securing your network
    -Staying up to date on current security news
    -Local Regulations

'''Cool sites that may be relevant for users to check out'''
    -[https://alternativeto.net/ alternativeto.net]
    -[https://awesome-privacy.xyz/ awesome-privacy.xyz]
    -[https://christitus.com/windows-tool/ chris titus windows tool]

''Feel Free and Encouraged to contribute more ideas!'' [[User:MediaBoomer|-MB]] ([[User talk:MediaBoomer|talk]]) 23:18, 3 June 2024 (UTC)

:Maybe most important commands to know "primer"? See for examples:
:https://discord.com/channels/1172245377395728464/1172245377395728467/1237386711055601714
:https://discord.com/channels/1172245377395728464/1172245377395728467/1237388162440105984 [[User:Kaizen|Kaizen]] ([[User talk:Kaizen|talk]]) 13:50, 4 June 2024 (UTC)

== organization idea ==

&gt; I think the Distribution list should contain dropdowns for stuff like "Arch-based Distributions", "Debian-based Distributions" for better organization

- Ryna from ATL

[[User:Electron271|Electron271]] ([[User talk:Electron271|talk]]) 23:38, 3 June 2024 (UTC)

:I like the outline! I agree with Electron about organization and it applies to all of the categories - before writing these, we should have a general idea of ''all'' our subcategories  [[User:Asiliria|Asiliria]] ([[User talk:Asiliria|talk]]) 23:40, 3 June 2024 (UTC)

== I believe we should add a languages catagorie ==

see above [[User:Hog|Hog]] ([[User talk:Hog|talk]]) 10:40, 2 July 2025 (UTC)

:The wiki itself is English-only though? [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 05:12, 3 July 2025 (UTC)
::I believe its for programming languages, I can add a category but i wont add a button for now as the homepage structure is due to change.  [[User:Atmois|Atmois]] ([[User talk:Atmois|talk]]) 07:46, 3 July 2025 (UTC)</text>
    <sha1>df0fabfb5a0aa7562bc9aa0a1469087ea1141d66</sha1>
  </revision>
  <revision>
    <id>2668</id>
    <parentid>2667</parentid>
    <timestamp>2025-07-03T08:13:22Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>/* I believe we should add a languages catagorie */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3272" xml:space="preserve">== Suggested Pages ==

Add page topics to discuss the inclusion of within this post. To start off, Here are some personal suggestions along with community provided suggestions;

'''What is Linux anyways?'''
    -TLDR of what Linux is
    -Major differences between Linux and other OS
    -[[Key Terms]]

'''Guide to Getting Started'''
    -Setting Expectations
    -Guide to Picking a distro
    -Pros and Cons of individual distros (with quirks)
    -Pros and Cons between package formats
    -Safely downloading ISO and setting up install media
    -Guide to installing Linux (with video hyperlinks)
    -Quick start guide to individual distros (with relevant 1st party wiki links)
    -Migrating user data between windows or between distros

'''Maintaining your system'''
    -Physical maintenance for any system (fans and such)
    -System Update maintenance
    -Software update maintenance
    -Security maintenance

'''Online and Linux Safety and Security'''
    -Local password and account security (screenshoting safely included)
    -Basic online safety (opsec and privacy)
    -Downloading and things safely (from github and package managers as well)
    -Safely managing local data
    -Basic Threat Modeling
    -Securing your system beyond defaults (Hardened browsers, UAC, AppArmor, SELinux, Flatseal, Secureboot, Etc.)
    -Securing your network
    -Staying up to date on current security news
    -Local Regulations

'''Cool sites that may be relevant for users to check out'''
    -[https://alternativeto.net/ alternativeto.net]
    -[https://awesome-privacy.xyz/ awesome-privacy.xyz]
    -[https://christitus.com/windows-tool/ chris titus windows tool]

''Feel Free and Encouraged to contribute more ideas!'' [[User:MediaBoomer|-MB]] ([[User talk:MediaBoomer|talk]]) 23:18, 3 June 2024 (UTC)

:Maybe most important commands to know "primer"? See for examples:
:https://discord.com/channels/1172245377395728464/1172245377395728467/1237386711055601714
:https://discord.com/channels/1172245377395728464/1172245377395728467/1237388162440105984 [[User:Kaizen|Kaizen]] ([[User talk:Kaizen|talk]]) 13:50, 4 June 2024 (UTC)

== organization idea ==

&gt; I think the Distribution list should contain dropdowns for stuff like "Arch-based Distributions", "Debian-based Distributions" for better organization

- Ryna from ATL

[[User:Electron271|Electron271]] ([[User talk:Electron271|talk]]) 23:38, 3 June 2024 (UTC)

:I like the outline! I agree with Electron about organization and it applies to all of the categories - before writing these, we should have a general idea of ''all'' our subcategories  [[User:Asiliria|Asiliria]] ([[User talk:Asiliria|talk]]) 23:40, 3 June 2024 (UTC)

== I believe we should add a languages catagorie ==

see above [[User:Hog|Hog]] ([[User talk:Hog|talk]]) 10:40, 2 July 2025 (UTC)

:The wiki itself is English-only though? [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 05:12, 3 July 2025 (UTC)
::I believe its for programming languages, I can add a category but i wont add a button for now as the homepage structure is due to change.  [[User:Atmois|Atmois]] ([[User talk:Atmois|talk]]) 07:46, 3 July 2025 (UTC)
:::yeh i meant programming languages lol [[User:Hog|Hog]] ([[User talk:Hog|talk]]) 08:13, 3 July 2025 (UTC)</text>
    <sha1>b6f26ff434b796bd09c8ba322099c75e5ccd8da9</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>Neofetch</title>
  <ns>0</ns>
  <id>261</id>
  <revision>
    <id>2664</id>
    <parentid>1199</parentid>
    <timestamp>2025-07-02T10:48:17Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>added a tiny bit more info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="787" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Neofetch.png|thumb]]
| caption = Neofetch on NixOS
| title       = Neofetch 
| releasestatus = Abandoned
| lastrelease = 7.1.0, 2020-08-02
| languages = [[bash]]
| developers = dylanaraps
| website = [https://github.com/dylanaraps/neofetch github.com/dylanaraps/neofetch]
}}

Neofetch is a command-line system information tool written in [[bash]] which displays information about your operating system, software and hardware. It was created by Dylan Araps in 2017 and was archived on the 26th April 2024.&lt;ref&gt;https://github.com/dylanaraps/neofetch Neofetch Repository&lt;/ref&gt; Alternatives to Neofetch include [[fastfetch]] (Neofetch-like utility written in [[C]]) and [[hyfetch]] (Fork of neofetch with pride flags).

&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>dc8595932d0e6751db25224c038bcf90e24798ac</sha1>
  </revision>
  <revision>
    <id>2683</id>
    <parentid>2664</parentid>
    <timestamp>2025-07-03T16:59:44Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Clean up writing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="790" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Neofetch.png|thumb]]
| caption = Neofetch on NixOS
| title       = Neofetch 
| releasestatus = Abandoned
| lastrelease = 7.1.0, 2020-08-02
| languages = [[bash]]
| developers = dylanaraps
| website = [https://github.com/dylanaraps/neofetch github.com/dylanaraps/neofetch]
}}

Neofetch is a command-line system information tool written in [[bash]] which displays information about your operating system, software and hardware. It was created by Dylan Araps in 2017 and was archived on the 26th April 2024.&lt;ref&gt;https://github.com/dylanaraps/neofetch Neofetch Repository&lt;/ref&gt; Alternatives to Neofetch include [[fastfetch]], a neofetch-like utility written in [[C]], and [[hyfetch]], a fork of neofetch with pride flags.

&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>e83224383c916ce6c71d63958c101794a3bcd023</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>XFCE</title>
  <ns>0</ns>
  <id>236</id>
  <revision>
    <id>2665</id>
    <parentid>2622</parentid>
    <timestamp>2025-07-02T10:50:58Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Fixed Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2061" xml:space="preserve">{{Needs_Citations}}{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{SoftwareInfobox
| image = [[File:Xfce logo.png|thumb|XFCE logo]]
| caption = XFCE logo
| title       = XFCE
| releasestatus = Maintained
| lastrelease = Xfce 4.20, 2024-12-15
| languages = [[C]]
| developers = Free software community
| website = [https://xfce.org/ xfce.org]
}}
[[File:Xfce4.18.png|thumb|Screenshot of the default Xfce 4.18 desktop.]]Xfce is a lightweight [[Desktop Environments|desktop environment]] aiming to be fast for weaker hardware while still remaining user friendly. The original author of Xfce was Olivier Fourdan and the first release of Xfce came out in 1997. [CITATION]

=== Features ===
Xfce has all the basic features of a desktop environment despite its goal of minimalism. The most basic components of Xfce are:

* [[Window Manager]] (Xfwm) - Manages the placement of windows on the screen, provides window decorations and manages workspaces or virtual desktops.
* [[Desktop Manager]] - Sets the background image and provides a root window menu, desktop icons or minimized icons and a windows list.
* Panel - Switch between opened windows, launch applications, switch workspaces and menu plugins to browse applications or directories.
* Session Manager - Controls the login and power management of the desktop and allows you to store multiple login sessions.
* Application Finder - Shows the applications installed on your system in categories, so you can quickly find and launch them.
* [[File Manager]] (Thunar) - Provides the basic file-management features and unique utilities like the bulk renamer.
* Settings Manager - Tools to control the various settings of the desktop; like keyboard shortcuts, appearance, display settings, etc.

Xfce has many other optional applications, such as a [[TUI|terminal emulator]], text editor, sound mixer, application finder, image viewer, iCal based calendar and a CD and DVD burning application.&lt;ref&gt;https://xfce.org/about&lt;/ref&gt;
[[Category:Desktop Environments]]</text>
    <sha1>44029ef8846167408850f4fcd05b78351aef6d03</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>Budgie</title>
  <ns>0</ns>
  <id>269</id>
  <revision>
    <id>2669</id>
    <parentid>2647</parentid>
    <timestamp>2025-07-03T08:14:05Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>changed Logo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1879" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Budgie.svg|thumb]]
| caption = Budgie Logo
| title       = Budgie
| releasestatus = Maintained
| lastrelease = 10.9.1
| languages = [[Vala]]
| developers = Buddies of Budgie
| website = [https://buddiesofbudgie.org/, buddiesofbudgie.org]
}}
The '''Budgie Desktop''' is a feature-rich, modern [[Desktop Environment|desktop environment]] designed to keep out the way of the user. Based on [[GNOME]], Budgie provides an easy to use Interface for everyone. Raven provides an all-in-one center for accessing your calendar, controlling sound output and input (including per-app volume control), media playback and more.
[[File:BudgieScreenshot.jpg|thumb|Screenshot of Budgie DE with Raven]]

=== Features ===
'''Budgie Desktop View''' is a [[:Category:Software|software]] component meant to provide desktop icons within Budgie. Budgie Desktop View is implemented in Vala, and uses GTK 3 for widgets.

'''Magpie''' is a fork of the GNOME Project's Mutter window manager with [[Wayland]] support removed, principally intended to reduce the maintenance burden of GNOME stack upgrades by stabilizing on a particular version of the Mutter API.

'''Budgie Control Center''' is a fork of GNOME Control Center with Budgie-specific settings and features, and is the standard settings application for Budgie. Budgie Control Center is implemented in [[C]], and uses GTK 3 and libhandy for widgets.

'''Budgie Screensaver''' is a fork of GNOME Screensaver with additional fixes and minor updates, and serves to provide an authentication prompt when the system is locked. Budgie Screensaver is implemented in [[C]], and uses GTK 3 for widgets.

'''Budgie Backgrounds''' is Budgie's default set of background images for use with Linux distributions that do not provide their own, and is entirely composed of public domain images.

[[Category:Desktop Environments]]</text>
    <sha1>fd3fa5748bde375691a17bdfb34faaf543f7f1a4</sha1>
  </revision>
  <revision>
    <id>2682</id>
    <parentid>2669</parentid>
    <timestamp>2025-07-03T16:56:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add citations template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1898" xml:space="preserve">{{Needs Citations}}{{SoftwareInfobox
| image = [[File:Budgie.svg|thumb]]
| caption = Budgie Logo
| title       = Budgie
| releasestatus = Maintained
| lastrelease = 10.9.1
| languages = [[Vala]]
| developers = Buddies of Budgie
| website = [https://buddiesofbudgie.org/, buddiesofbudgie.org]
}}
The '''Budgie Desktop''' is a feature-rich, modern [[Desktop Environment|desktop environment]] designed to keep out the way of the user. Based on [[GNOME]], Budgie provides an easy to use Interface for everyone. Raven provides an all-in-one center for accessing your calendar, controlling sound output and input (including per-app volume control), media playback and more.
[[File:BudgieScreenshot.jpg|thumb|Screenshot of Budgie DE with Raven]]

=== Features ===
'''Budgie Desktop View''' is a [[:Category:Software|software]] component meant to provide desktop icons within Budgie. Budgie Desktop View is implemented in Vala, and uses GTK 3 for widgets.

'''Magpie''' is a fork of the GNOME Project's Mutter window manager with [[Wayland]] support removed, principally intended to reduce the maintenance burden of GNOME stack upgrades by stabilizing on a particular version of the Mutter API.

'''Budgie Control Center''' is a fork of GNOME Control Center with Budgie-specific settings and features, and is the standard settings application for Budgie. Budgie Control Center is implemented in [[C]], and uses GTK 3 and libhandy for widgets.

'''Budgie Screensaver''' is a fork of GNOME Screensaver with additional fixes and minor updates, and serves to provide an authentication prompt when the system is locked. Budgie Screensaver is implemented in [[C]], and uses GTK 3 for widgets.

'''Budgie Backgrounds''' is Budgie's default set of background images for use with Linux distributions that do not provide their own, and is entirely composed of public domain images.

[[Category:Desktop Environments]]</text>
    <sha1>950dfe386fe9cbb9c808e890a0d9ff6a6134000c</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>Trinity Desktop Environment</title>
  <ns>0</ns>
  <id>341</id>
  <revision>
    <id>2670</id>
    <parentid>2083</parentid>
    <timestamp>2025-07-03T08:27:38Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>added and corrected information</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="882" xml:space="preserve">{{Needs_Citations}}
{{SoftwareInfobox
| image = [[File:Tde-logo.png]]
| caption = Trinity Desktop Environment logo
| title       = Trinity Desktop Environment
| releasestatus = Maintained
| lastrelease = R14.1.3, 2024-10-27
| languages = [[C++]]
| developers = Trinity Development Team
| website = [https://www.trinitydesktop.org/ trinitydesktop.org]
}}
[[File:Trinity R.14.1.3 screenshot.png|thumb|Screenshot of Trinity Desktop R14.1.3]]
Trinity Desktop Environment (TDE) is an X11 [[Desktop Environments|desktop environment]] for [[Unix-Like]] [[Operating System|Operating systems]] forked from KDE 3.5 in 2010. Trinity is packaged for [[Arch Linux]], [[Debian]], [[Fedora]], [[Gentoo]], [[Mageia]], [[OpenSUSE]], [[Raspberry Pi OS]], [[Red Hat Enterprise Linux]], [[Slackware]], [[Ubuntu]] and various other [[Linux Distributions|distributions]]
[[Category:Desktop Environments]]</text>
    <sha1>802da03b44b1cf0da7d1620131e75de869a0d292</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>2671</id>
    <parentid>2508</parentid>
    <timestamp>2025-07-03T08:38:30Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>corrected logo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6384" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Plasma-logo-monochrome.svg|thumb]]
| caption = KDE Plasma Logo
| title       = KDE Plasma
| releasestatus = Maintained
|lastrelease=6.3.4, Apr 1, 2025
|firstrelease=1.0, July 12, 1998
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for [[UNIX|UNIX-Based]] [[Operating System|Operating Systems]], ranging from [[Linux]] to various flavors of [[BSD]].&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], Plasma's app store, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it does not currently rival the capabilities of professional video creation software, it is still user-friendly and powerful enough to satisfy the video editing needs of many users. Kdenlive, as an example, was explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well.

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE Plasma desktop. Plasma includes a sizeable number of default and optional effects, in categories such as:  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.&lt;references /&gt;

[[Category:Desktop Environments]]</text>
    <sha1>a9a45a1886ecd181a935f8b866639ae7020a8ce8</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>EndeavourOS</title>
  <ns>0</ns>
  <id>623</id>
  <revision>
    <id>2672</id>
    <parentid>2248</parentid>
    <timestamp>2025-07-03T08:46:34Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>reformatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2951" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}'''EndeavourOS''' is a user-friendly [[Linux Distributions|Linux distribution]] based on [[Arch Linux]]. It aims to provide an easy-to-install Arch-based system with a pre-configured desktop environment, a friendly community, and minimal modifications to upstream Arch.&lt;ref name=":0"&gt;https://endeavouros.com/&lt;/ref&gt;

{{DistributionInfobox|title=EndeavourOS|image=[[File:EndeavourOS Logo.svg|Thumb]]|caption=The Endeavour OS logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[Pacman]]|defaultdesktops=Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, [[Xfce]]|usagetype=Desktop|architectures=x86_64, aArch64|website=[https://endeavouros.com endeavouros.org]}}

=== History ===
EndeavourOS was launched in July 2019 as a spiritual successor to [[Antergos]], another Arch-based distribution that was discontinued.&lt;ref&gt;https://endeavouros.com/about-us/&lt;/ref&gt; The project was created to provide a similar experience with a focus on simplicity, community, and learning Arch Linux fundamentals.

=== Installation ===
EndeavourOS provides an ISO with the Calamares installer, offering both offline (Plasma only) and online installation modes. The online mode allows users to select their preferred desktop environment and additional packages.

=== Arch Compatibility ===
EndeavourOS is fully compatible with Arch Linux, meaning it uses Arch's official repositories directly and adheres closely to Arch’s philosophy of simplicity and user control. It does not repackage software or maintain separate downstream packages, unlike some Arch-based distributions.

==== Key Points of Compatibility: ====

* Shared Repositories: EndeavourOS uses the same "core", "extra", and "multilib" (32-bit) repositories as Arch Linux.
* AUR Support: The Arch User Repository (AUR) is available by default, and tools like [[yay]] are pre-installed to facilitate AUR package management.
* Rolling Release: Follows Arch's rolling-release model, receiving updates as soon as they are pushed upstream.
* Pacman Compatibility: Fully compatible with Arch’s pacman package manager and its tooling ecosystem.

Because of this alignment, most documentation and guides written for Arch Linux are directly applicable to EndeavourOS, making it ideal for users who want to learn and eventually transition to vanilla Arch, or simply want a more user-friendly Arch experience out of the box.

==== Respositories ====
EndeavourOS relies on Arch Linux's mirror network for most packages, supplemented by a small respository (which can be viewed [https://repo.c48.uk/endeavouros/repo/endeavouros/ here]) that houses a few packages from the AUR, as well as EndeavourOS-specific themes and utilities.&lt;ref&gt;https://repo.c48.uk/endeavouros/repo/endeavouros/&lt;/ref&gt; This is simply a pacman repository that can simply be added to any Arch Linux system if desired.</text>
    <sha1>1154d56e317148e6a8cffa6ba1b8bc7a3a04fd7b</sha1>
  </revision>
  <revision>
    <id>2680</id>
    <parentid>2672</parentid>
    <timestamp>2025-07-03T16:48:08Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Move infobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2949" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{DistributionInfobox|title=EndeavourOS|image=[[File:EndeavourOS Logo.svg|Thumb]]|caption=The Endeavour OS logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[Pacman]]|defaultdesktops=Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, [[Xfce]]|usagetype=Desktop|architectures=x86_64, aArch64|website=[https://endeavouros.com endeavouros.org]}}'''EndeavourOS''' is a user-friendly [[Linux Distributions|Linux distribution]] based on [[Arch Linux]]. It aims to provide an easy-to-install Arch-based system with a pre-configured desktop environment, a friendly community, and minimal modifications to upstream Arch.&lt;ref name=":0"&gt;https://endeavouros.com/&lt;/ref&gt;

=== History ===
EndeavourOS was launched in July 2019 as a spiritual successor to [[Antergos]], another Arch-based distribution that was discontinued.&lt;ref&gt;https://endeavouros.com/about-us/&lt;/ref&gt; The project was created to provide a similar experience with a focus on simplicity, community, and learning Arch Linux fundamentals.

=== Installation ===
EndeavourOS provides an ISO with the Calamares installer, offering both offline (Plasma only) and online installation modes. The online mode allows users to select their preferred desktop environment and additional packages.

=== Arch Compatibility ===
EndeavourOS is fully compatible with Arch Linux, meaning it uses Arch's official repositories directly and adheres closely to Arch’s philosophy of simplicity and user control. It does not repackage software or maintain separate downstream packages, unlike some Arch-based distributions.

==== Key Points of Compatibility: ====

* Shared Repositories: EndeavourOS uses the same "core", "extra", and "multilib" (32-bit) repositories as Arch Linux.
* AUR Support: The Arch User Repository (AUR) is available by default, and tools like [[yay]] are pre-installed to facilitate AUR package management.
* Rolling Release: Follows Arch's rolling-release model, receiving updates as soon as they are pushed upstream.
* Pacman Compatibility: Fully compatible with Arch’s pacman package manager and its tooling ecosystem.

Because of this alignment, most documentation and guides written for Arch Linux are directly applicable to EndeavourOS, making it ideal for users who want to learn and eventually transition to vanilla Arch, or simply want a more user-friendly Arch experience out of the box.

==== Respositories ====
EndeavourOS relies on Arch Linux's mirror network for most packages, supplemented by a small respository (which can be viewed [https://repo.c48.uk/endeavouros/repo/endeavouros/ here]) that houses a few packages from the AUR, as well as EndeavourOS-specific themes and utilities.&lt;ref&gt;https://repo.c48.uk/endeavouros/repo/endeavouros/&lt;/ref&gt; This is simply a pacman repository that can simply be added to any Arch Linux system if desired.</text>
    <sha1>e204919e365b05973a5e68fb3f3b7dd4a732fb9c</sha1>
  </revision>
  <revision>
    <id>2693</id>
    <parentid>2680</parentid>
    <timestamp>2025-07-07T11:43:51Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3027" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{DistributionInfobox|title=EndeavourOS|image=[[File:EndeavourOS Logo.svg|Thumb]]|caption=The Endeavour OS logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[Pacman]]|defaultdesktops=Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, [[Xfce]]|usagetype=Desktop|architectures=x86_64, aArch64|website=[https://endeavouros.com endeavouros.org]}}'''EndeavourOS''' is a user-friendly [[Linux Distributions|Linux distribution]] based on [[Arch Linux]]. It aims to provide an easy-to-install Arch-based system with a pre-configured desktop environment, a friendly community, and minimal modifications to upstream Arch.&lt;ref name=":0"&gt;https://endeavouros.com/&lt;/ref&gt;

=== History ===
EndeavourOS was launched in July 2019 as a spiritual successor to [[Antergos]], another Arch-based distribution that was discontinued.&lt;ref&gt;https://endeavouros.com/about-us/&lt;/ref&gt; The project was created to provide a similar experience with a focus on simplicity, community, and learning Arch Linux fundamentals.

=== Installation ===
EndeavourOS provides an ISO with the Calamares installer, offering both offline (Plasma only) and online installation modes. The online mode allows users to select their preferred desktop environment and additional packages.

=== Arch Compatibility ===
[[File:EndeavourOS 21.4 screenshot.png|thumb|Screenshot of EndeavourOS 21.4]]
EndeavourOS is fully compatible with Arch Linux, meaning it uses Arch's official repositories directly and adheres closely to Arch’s philosophy of simplicity and user control. It does not repackage software or maintain separate downstream packages, unlike some Arch-based distributions.

==== Key Points of Compatibility: ====

* Shared Repositories: EndeavourOS uses the same "core", "extra", and "multilib" (32-bit) repositories as Arch Linux.
* AUR Support: The Arch User Repository (AUR) is available by default, and tools like [[yay]] are pre-installed to facilitate AUR package management.
* Rolling Release: Follows Arch's rolling-release model, receiving updates as soon as they are pushed upstream.
* Pacman Compatibility: Fully compatible with Arch’s pacman package manager and its tooling ecosystem.

Because of this alignment, most documentation and guides written for Arch Linux are directly applicable to EndeavourOS, making it ideal for users who want to learn and eventually transition to vanilla Arch, or simply want a more user-friendly Arch experience out of the box.

==== Respositories ====
EndeavourOS relies on Arch Linux's mirror network for most packages, supplemented by a small respository (which can be viewed [https://repo.c48.uk/endeavouros/repo/endeavouros/ here]) that houses a few packages from the AUR, as well as EndeavourOS-specific themes and utilities.&lt;ref&gt;https://repo.c48.uk/endeavouros/repo/endeavouros/&lt;/ref&gt; This is simply a pacman repository that can simply be added to any Arch Linux system if desired.</text>
    <sha1>0a9b242dfdab09d2f68c8ead5c49f36cde595932</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>Niri</title>
  <ns>0</ns>
  <id>534</id>
  <revision>
    <id>2673</id>
    <parentid>2452</parentid>
    <timestamp>2025-07-03T08:57:02Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>Made capitalisation consistant</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2921" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines].}}
{{SoftwareInfobox|image=[[File:Niri Rice.png|300px|example_niri_rice]]|caption=Example Niri Rice|title=niri|releasestatus=Maintained|firstrelease=v0.1.0-alpha.1|lastrelease=Version 25.01|languages=[[Rust]]|developers=Ivan Molodetskikh A.K.A. YaLTeR|website=[https://github.com/YaLTeR/niri Github Repository]}}

Niri is a scrollable-tiling wayland compositor which was heavily inspired by [[PaperWM]], an extension for [[GNOME]] &lt;ref name=":0"&gt;The official niri GitHub repository https://github.com/YaLTeR/niri&lt;/ref&gt;. Windows are arranged in columns on an infinite strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor&lt;ref name=":0" /&gt;.

Workspaces are dynamic and arranged vertically, and every monitor has an independent set of workspaces. There's always one empty workspace all the way down, similar to how [[GNOME]] works. When a monitor disconnects, its workspaces will move to another monitor, but upon re-connection they will move back to the original monitor.&lt;ref name=":0" /&gt;

== Features&lt;ref name=":1"&gt;https://github.com/YaLTeR/niri/wiki/Important-Software&lt;/ref&gt; ==

* Dynamic workspaces similar to GNOME
* Built in screenshot utility
* The ability to [https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules#block-out-from block out] sensitive windows from screencasts
* Smooth [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/311428885-946a910e-9bec-4cd1-a923-4a9421707515.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175503Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=7447cca3fc33ed12b164d09f615a53c5233250dd391b71799c44aed748c5fdf6&amp;X-Amz-SignedHeaders=host touchpad] and [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/331768055-8464e65d-4bf2-44fa-8c8e-5883355bd000.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175528Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=fe4625330b29e01df304cc92ba28fe629c915cd03b85f43a336515757fd1882f&amp;X-Amz-SignedHeaders=host mouse] gestures
* Switch windows between tiling and floating modes
* Gradient borders and round corners
* Smooth and customizable [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/324153487-ce178da2-af9e-4c51-876f-8709c241d95e.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250123%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250123T181033Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=24aae5b7c30958ab96f29a5c59ecae4e9dbd6174b9cd7a404597821daa02e924&amp;X-Amz-SignedHeaders=host animations]
* Live-reloading

&lt;references /&gt;</text>
    <sha1>be74d2f5736ec2555e25987ffe00e571f492db65</sha1>
  </revision>
  <revision>
    <id>2679</id>
    <parentid>2673</parentid>
    <timestamp>2025-07-03T16:45:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Reword reference to inspiration for niri</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2892" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines].}}
{{SoftwareInfobox|image=[[File:Niri Rice.png|300px|example_niri_rice]]|caption=Example Niri Rice|title=niri|releasestatus=Maintained|firstrelease=v0.1.0-alpha.1|lastrelease=Version 25.01|languages=[[Rust]]|developers=Ivan Molodetskikh A.K.A. YaLTeR|website=[https://github.com/YaLTeR/niri Github Repository]}}

Niri is a scrollable-tiling wayland compositor which was heavily inspired by [[PaperWM]]&lt;ref name=":0"&gt;The official niri GitHub repository https://github.com/YaLTeR/niri&lt;/ref&gt;. Windows are arranged in columns on an infinite strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor&lt;ref name=":0" /&gt;.

Workspaces are dynamic and arranged vertically, and every monitor has an independent set of workspaces. There's always one empty workspace all the way down, similar to how [[GNOME]] works. When a monitor disconnects, its workspaces will move to another monitor, but upon re-connection they will move back to the original monitor.&lt;ref name=":0" /&gt;

== Features&lt;ref name=":1"&gt;https://github.com/YaLTeR/niri/wiki/Important-Software&lt;/ref&gt; ==

* Dynamic workspaces similar to GNOME
* Built in screenshot utility
* The ability to [https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules#block-out-from block out] sensitive windows from screencasts
* Smooth [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/311428885-946a910e-9bec-4cd1-a923-4a9421707515.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175503Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=7447cca3fc33ed12b164d09f615a53c5233250dd391b71799c44aed748c5fdf6&amp;X-Amz-SignedHeaders=host touchpad] and [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/331768055-8464e65d-4bf2-44fa-8c8e-5883355bd000.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175528Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=fe4625330b29e01df304cc92ba28fe629c915cd03b85f43a336515757fd1882f&amp;X-Amz-SignedHeaders=host mouse] gestures
* Switch windows between tiling and floating modes
* Gradient borders and round corners
* Smooth and customizable [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/324153487-ce178da2-af9e-4c51-876f-8709c241d95e.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250123%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250123T181033Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=24aae5b7c30958ab96f29a5c59ecae4e9dbd6174b9cd7a404597821daa02e924&amp;X-Amz-SignedHeaders=host animations]
* Live-reloading

&lt;references /&gt;</text>
    <sha1>5e38c463c5b10765fc7130184ee90a5e993efaf4</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>Manpages</title>
  <ns>0</ns>
  <id>428</id>
  <revision>
    <id>2674</id>
    <parentid>2510</parentid>
    <timestamp>2025-07-03T09:23:06Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3294" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
'''Man''' (short for ''manual'') is a [[TUI|command-line]] utility available on [[UNIX]] and UNIX-like [[Operating System|operating systems]] that provides documentation for [[Software|programs]], [[System call|system calls]], [[Library|libraries]], Special files, [[file format|file formats]] and [[games]].

'''Man pages''' are a form of software documentation that is downloaded locally on the users machines to be used when no internet connection is available.

== Command Usage ==
To read a man page the user can enter the following into their [[TUI|terminal]]:&lt;ref&gt;https://en.wikipedia.org/w/index.php?title=Man_page#Command_usage&lt;/ref&gt;
 man ''&lt;command_name&gt;''
For example, to read the manual for &lt;code&gt;man&lt;/code&gt; command itself:
 man man

== Manual Sections ==
The manual normally consists of eight numbered sections. Most Unix-like systems use the numbering scheme used by Research Unix.&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Manual_sections&lt;/ref&gt;
{| class="wikitable"
!Common
!System V
!Description
|-
|1
|1
|General commands
|-
|2
|2
|System calls
|-
|3
|3
|Library functions, covering in particular the C standard library
|-
|4
|7
|Special files (usually devices, those found in /dev) and drivers
|-
|5
|4
|File formats and conventions
|-
|6
|6
|Games and screensavers
|-
|7
|5
|Miscellaneous
|-
|8
|1M
|System administration commands and daemons&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Manual_sections&lt;/ref&gt;
|}

== Layout ==
All Man pages follow a standardise layout designed for displaying on a simple ASCII text display.

; NAME
: The name of the command or function, followed by a one-line description of what it does.
; SYNOPSIS
: In the case of a command, a formal description of how to run it and what command line options it takes. For program functions, a list of the parameters the function takes and which header file contains its declaration.
; DESCRIPTION
: A textual description of the functioning of the command or function.  For programs, this section often includes explanations of available command line options.
; EXAMPLES
: Some examples of common usage.
; SEE ALSO
: A list of related commands or functions.&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Layout&lt;/ref&gt;

== Changing the Pager ==
The program that displays the manpage is stored in the &lt;code&gt;MANPAGER&lt;/code&gt; or &lt;code&gt;PAGER&lt;code&gt; environment variable. By default, it uses &lt;code&gt;less&lt;code&gt;. Alternatively, the &lt;/code&gt;-P&lt;/code&gt; or &lt;/code&gt;--pager&lt;/code&gt; option can be used. &lt;ref&gt;https://www.mankier.com/1/man.mandoc#Environment&lt;/ref&gt;&lt;ref&gt;https://www.man7.org/linux/man-pages/man1/man.1.html&lt;/ref&gt;

This environment variable can be set using &lt;code&gt;export PAGER="program-to-use"&lt;/code&gt; or added to the &lt;code&gt;.bashrc&lt;/code&gt; or &lt;code&gt;.zshrc&lt;/code&gt; file for persistence.

For example, using Neovim as the pager would be &lt;code&gt;export PAGER="nvim +Man!"&lt;/code&gt;, &lt;code&gt;export PAGER="nano -"&lt;/code&gt; to use Nano, and &lt;code&gt;export PAGER="less"&lt;/code&gt; to revert it to less.

For Fish shell, use &lt;code&gt;set -x PAGER program-to-use&lt;/code&gt; to set it for the current session, and &lt;code&gt;set -Ux PAGER program-to-use&lt;/code&gt; to set it globally. &lt;ref&gt;https://fishshell.com/docs/current/faq.html&lt;/ref&gt;

&lt;references /&gt;</text>
    <sha1>0ce92d33ee097c1a7c37ec943b5a2763d6037b5b</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>External Resources</title>
  <ns>0</ns>
  <id>164</id>
  <revision>
    <id>2675</id>
    <parentid>2382</parentid>
    <timestamp>2025-07-03T11:51:08Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>(I see the warning but i was removing the link to "Choosing your distribution")</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2457" xml:space="preserve">{{Work In Progress}}

== Introduction ==
The [[Linux]] community is abundant with awesome projects and various other guides worth checking out, Here's some great ones that we have found - keep in mind that, while these guides are very useful, they are not fully exhaustive. More than likely you discover new software every day!

* Privacy is not an end goal, but a consistent journey that needs to be taken very seriously. ''Always'' seek help when in doubt and ensure you take everything with a grain of salt. ''Do not just blindly follow guides but use your own intuition!''

== Guides ==
* https://www.privacyguides.org/ - An essential guide to learning not just ''how'' to begin your privacy journey online but offers a comprehensive explanation of abstract privacy concepts that is simple to understand and by extension ''is assuredly not easy or quick -'' read with an open mind!
** https://awesome-privacy.xyz - More of a guide to tools you may find yourself wanting to use to enhance privacy, rather than an explanation. The next step from Privacy Guides, essentially. 
** https://www.privacytools.io/ - Similar to Awesome Privacy, and offers a wide range of tools. This specific website is recommended very frequently.
* https://brainfucksec.github.io/firefox-hardening-guide - A guide to "de-Mozilla" and security-harden Firefox. Assess whether or not this is a good option for you - ''similar to privacy, it is not an easy process.''
* https://rentry.co/fmhy-guides - General, yet extremely useful and even nuanced guides that you may find yourself needing for something very specific and hard to find on the internet. 
* https://github.com/luong-komorebi/Awesome-Linux-Software - Very extensive guide of not solely Linux software but mostly open-source software that has many use cases in mind. May be helpful in picking a flavor of Linux for your specific use cases.

== Wikis ==

* https://wiki.archlinux.org/ for Arch Linux
* https://wiki.gentoo.org/  for Gentoo
* https://wiki.debian.org/ for Debian
* https://fedoraproject.org/wiki/Fedora_Project_Wiki for Fedora
* https://wiki.ubuntu.com for Ubuntu

== Tools ==

* https://christitus.com/windows-tool/ - Used for debloating and removing telemetry from Windows.
* https://alternativeto.net - A tool to find alternatives to popular software, both open-source and proprietary.
* https://etcher.balena.io/ - An open-source tool to flash operating systems to an USB drive. 

[[Category:Guides]]</text>
    <sha1>e4359b54b3e854b9d0c2a307f18d3e798b2b4da6</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>Calamares</title>
  <ns>0</ns>
  <id>700</id>
  <revision>
    <id>2676</id>
    <parentid>2628</parentid>
    <timestamp>2025-07-03T12:10:08Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>added qml</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="732" xml:space="preserve">Calamares is a distribution-independent system installer, with an advanced partitioning feature for both manual and automated partitioning operations. Calamares is designed to be customizable by distribution maintainers without the need for cumbersome patching, thanks to third-party branding and external modules support.&lt;ref&gt;https://github.com/calamares/calamares Calamares Github, 2025 (27th June 2025)&lt;/ref&gt;

{{SoftwareInfobox|image=[[File:Calamares on Debian 10 screenshot.jpg|frameless]]|caption=Calamares Installer|title=Calamares|releasestatus=Maintained|lastrelease=3.3.14 (Feb 20, 2025)|languages=[[C++]], [[Python]], [[QML]]|developers=Adriaan de Groot|website=https://calamares.io/}}
&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>dbe212a7cc663990f03e21d9f62c6790996074e8</sha1>
  </revision>
  <revision>
    <id>2677</id>
    <parentid>2676</parentid>
    <timestamp>2025-07-03T16:34:14Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update URL</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="747" xml:space="preserve">Calamares is a distribution-independent system installer, with an advanced partitioning feature for both manual and automated partitioning operations. Calamares is designed to be customizable by distribution maintainers without the need for cumbersome patching, thanks to third-party branding and external modules support.&lt;ref&gt;https://github.com/calamares/calamares Calamares Github, 2025 (27th June 2025)&lt;/ref&gt;

{{SoftwareInfobox|image=[[File:Calamares on Debian 10 screenshot.jpg|frameless]]|caption=Calamares Installer|title=Calamares|releasestatus=Maintained|lastrelease=3.3.14 (Feb 20, 2025)|languages=[[C++]], [[Python]], [[QML]]|developers=Adriaan de Groot|website=[https://calamares.io/ calamares.io]}}
&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>cc2b1e4a9e248a03c312a69275c8e528ddd7754d</sha1>
  </revision>
  <revision>
    <id>2678</id>
    <parentid>2677</parentid>
    <timestamp>2025-07-03T16:40:13Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Move infobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="744" xml:space="preserve">{{SoftwareInfobox|image=[[File:Calamares on Debian 10 screenshot.jpg|frameless]]|caption=Calamares Installer|title=Calamares|releasestatus=Maintained|lastrelease=3.3.14 (Feb 20, 2025)|languages=[[C++]], [[Python]], [[QML]]|developers=Adriaan de Groot|website=[https://calamares.io/ calamares.io]}}Calamares is a distribution-independent system installer, with an advanced partitioning feature for both manual and automated partitioning operations. Calamares is designed to be customizable by distribution maintainers without the need for cumbersome patching, thanks to third-party branding and external modules support.&lt;ref&gt;https://github.com/calamares/calamares Calamares Github, 2025 (27th June 2025)&lt;/ref&gt;&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>11d405c26bc6678cc27846a784dd78b70574b2dd</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>UNIX</title>
  <ns>0</ns>
  <id>667</id>
  <revision>
    <id>2681</id>
    <parentid>2608</parentid>
    <timestamp>2025-07-03T16:55:31Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Move infobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="576" xml:space="preserve">{{Cleanup|Incomplete page}}{{SoftwareInfobox|image=[[File:UNIX logo.svg|UNIX|200px]]|caption=|title=UNIX|releasestatus=Maintained|lastrelease=UNIX V7|languages=[[C]], Assembly|developers=Ken Thompson, Dennis Ritchie, Brian Kernighan,
 Douglas McIlroy, and Joe Ossanna at Bell Labs|website=[https://www.opengroup.org/membership/forums/platform/unix opengroup.org]}}'''Unix''' is a family of multitasking, multi-user computer operating systems that derive from the original AT&amp;T Unix, whose development started in 1969. Unix is recognised as the first portable operating system.</text>
    <sha1>a3b93216bce82a87539cc577d3152c095e49d848</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>Guides:Ollama Setup</title>
  <ns>3000</ns>
  <id>701</id>
  <revision>
    <id>2685</id>
    <parentid>2635</parentid>
    <timestamp>2025-07-03T17:40:18Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Ollama]] to [[Guides:Ollama Setup]] without leaving a redirect: Move to guides page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2467" xml:space="preserve">Ollama is a runtime for running AI models locally or on a personal server.

== Installation ==

=== Official Install Script ===
 curl -fsSL &lt;nowiki&gt;https://ollama.com/install.sh&lt;/nowiki&gt; | sh

=== Arch Linux ===

==== No GPU ====
 sudo pacman -S ollama 

==== ROCm (AMD) ====
 sudo pacman -S ollama-rocm

==== CUDA (Nvidia) ====
 sudo pacman -S ollama-cuda

== Using Models ==
When picking models, ensure there is enough memory to fit the model you are using. Models small enough to fit in the GPUs memory will only use the GPU while models too big to fit in the GPU will use a mix of GPU and CPU. To check GPU and CPU memory usage run:
 ollama ps

=== From Terminal ===
Gemma 3 will download if not already on the system and then run. 
 ollama run gemma3
Gemma 3 by default uses the 4B version of the model but different versions can be specified.
 ollama run gemma3:12b
Ollama uses q4_K_M quantisation by default but different quantisation level can be specified.
 ollama run gemma3:12b-it-q8_0

=== From a Graphical User Interface ===

==== Alpaca ====
Alpaca is officially distributed as a Flatpak.
 flatpak install flathub com.jeffser.Alpaca
Alpaca can be configured to use Ollama externally including remote hosts but can also install Ollama internally as a Flatpak.
 flatpak install flathub com.jeffser.Alpaca.Plugins.Ollama
The Flatpak Ollama plugin can support AMD GPUs using another plugin.
 flatpal install flathub com.jeffser.Alpaca.Plugins.AMD

==== Visual Studio Code ====
Ollama can be integrated into Visual Studio Code using [https://marketplace.visualstudio.com/items?itemName=Continue.continue Continue].

== Officially Supported GPUs ==
Consult this [https://github.com/ollama/ollama/blob/main/docs/gpu.md table] for official GPU support.

== Use Unsupported AMD GPUs on ROCm ==
To use ROCm on GPUs not officially supported by Ollama we can extend the Systemd service file with the following command:
 sudo systemctl edit ollama.service
This will open up a file in the systems text editor where you can extend the service. Below are examples of what to add to the file:

=== Example: Radeon RX 6000 series ===
&lt;syntaxhighlight&gt;
[Service]
Environment="HSA_OVERRIDE_GFX_VERSION=10.3.0"
&lt;/syntaxhighlight&gt;

=== Example: Radeon RX 5000 series ===
&lt;syntaxhighlight&gt;
[Service]

Environment="HSA_OVERRIDE_GFX_VERSION=10.1.0"
&lt;/syntaxhighlight&gt;The Ollama service will need to be restarted before the GPU can be used.
 sudo systemctl restart ollama.service</text>
    <sha1>638a525db686d8800be6f87a4a885939a9284d68</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>Terra</title>
  <ns>0</ns>
  <id>663</id>
  <revision>
    <id>2686</id>
    <parentid>2621</parentid>
    <timestamp>2025-07-03T17:41:02Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove cleanup tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5954" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Terra.svg|frameless]]
| caption = Terra logo
| title = Terra
| releasestatus = Maintained, rolling
| lastrelease = &lt;code&gt;terrarawhide&lt;/code&gt;, &lt;code&gt;terra42&lt;/code&gt;, &lt;code&gt;terrael10&lt;/code&gt;
| languages = Sources mainly composed of RPM Spec, HCL, AndaX/Rhai
| developers = Fyra Labs
| website = [https://terra.fyralabs.com terra.fyralabs.com]
}}

'''Terra''' is a third-party software [[repository]] for [[Fedora]] Linux and [[Red Hat Enterprise Linux]].&lt;ref name=":0"&gt;[https://terra.fyralabs.com/ Terra], Terra, 2024 (Accessed: 2025-06-19)&lt;/ref&gt; Developed by Fyra Labs, it consists of thousands of packages, including ones that are difficult to include into the Fedora main repositories due to their strict packaging guidelines. As opposed to other Fedora repositories including [[RPM Fusion]], Terra employs a vastly different back-end infrastructure, which is advertised as more current, modern, secure, and transparent, alongside with its lenient guidelines and ease of packaging.&lt;ref name=":0" /&gt;&lt;ref name=":1"&gt;[https://developer.fyralabs.com/terra/infrastructure How Terra Works], Fyra Labs, 2025 (Accessed: 2025-06-19)&lt;/ref&gt;

== Installation ==
Fyra Labs has documented different installation methods for different supported distributions in their developer documentation: https://developer.fyralabs.com/terra/installing. Visit the official documentation for up-to-date installation methods for different distributions, including variants of [[RHEL|Enterprise Linux]].

{{Guide Warning}}

For Fedora and its derivatives:&lt;syntaxhighlight lang="sh"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;The &lt;code&gt;terra-release-extras&lt;/code&gt; package may be installed additionally to enable ''Terra Extras''. The package also comes with other streams not enabled by default, including the ''Nvidia'' and ''Mesa streams''. They can be enabled manually with:&lt;syntaxhighlight lang="sh"&gt;
sudo dnf config-manager setopt terra-nvidia.enabled=1
sudo dnf config-manager setopt terra-mesa.enabled=1
&lt;/syntaxhighlight&gt;

== Infrastructure ==
As opposed to Fedora&lt;ref name=":3"&gt;[https://koji.fedoraproject.org/ Build System Info | koji], Fedora, 2025 (Accessed: 2025-06-19)&lt;/ref&gt; and RPM Fusion&lt;ref name=":4"&gt;[https://koji.rpmfusion.org/koji/ Build System Info | koji], RPM Fusion, 2025 (Accessed: 2025-06-19)&lt;/ref&gt;, Terra uses alternative components mainly developed by Fyra Labs, such as '''Andaman''' for handling auto-updates and package builds, '''Subatomic''' for storing artifacts (e.g. RPMs), '''Tetsudou''' for generating &lt;code&gt;mirrorlist&lt;/code&gt;s and &lt;code&gt;metalink&lt;/code&gt;s, etc.; while uses '''GitHub Actions''' to build packages using the runners provided by GitHub&lt;ref name=":1" /&gt;.

=== Automatic Updates ===
Update scripts written in a tailor-made programming language called ''AndaX'' (which is based on Rhai)&lt;ref&gt;[https://developer.fyralabs.com/andaman/andax AndaX - Fyra Developer], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; are executed as a GitHub Actions [[cron]] job, periodically depending on their “channel”, by default every 10 minutes[https://github.com/terrapkg/packages/blob/5125b7ebc830fbe0efdce2be58fd14dc1bec1e44/.github/workflows/update.yml#L4]&lt;ref name=":2"&gt;[https://developer.fyralabs.com/terra/autoupdate Automatic Updates - Fyra Developer], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;, ensuring users access the latest software versions without delays. This effectively makes Terra '''rolling-release''', unlike Fedora repositories which are stable-release&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/ Fedora Linux Releases :: Fedora Docs], Fedora, 2022 (Accessed: 2025-06-22)&lt;/ref&gt;.

Other “channels” include nightly, weekly, and branched.&lt;ref name=":2" /&gt;

=== Build System and Package Delivery System ===
Instead of traditional tools like koji and fedpkg, Terra uses '''Andaman''' (&lt;code&gt;anda&lt;/code&gt;), a meta build system written in [[Rust]].&lt;ref&gt;[https://github.com/FyraLabs/anda/ FyraLabs/anda: A modern Build/CI System], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; Anda automates package builds, ensuring speed and maintainability at scale. Written in [[Go]], '''Subatomic''', “[a] modern package delivery system for RPMs”&lt;ref&gt;[https://github.com/FyraLabs/subatomic FyraLabs/subatomic: A modern package delivery system for RPMs], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;, is used to manage built artifacts uploaded from the GitHub Actions pipeline.

=== GitHub Actions ===
GitHub Actions is used to bump and build all packages in Terra, ensuring transparency in the build process, since the runners are provided by GitHub,&lt;ref name=":1" /&gt; while build logs are public to anyone with a GitHub account.

=== Monorepo Management ===
Package sources, such as spec files and update scripts, are stored in a [https://github.com/terrapkg/packages single git monorepo], simplifying contributions and audits. New packages are submitted via pull requests, with issues tracked and triaged publicly. Additionally, the backport tool unifies spec files across different branches, making maintenance easier even when different release versions of Fedora and Enterprise Linux need to be dealt with.

== Separate Policies, Guidelines and Macros ==
Terra employs relatively lenient packaging guidelines compared to upstream Fedora, allowing most package submissions, even ones that are closed-source. Various per-language guidelines are different, notably [[Rust]], [[Go]], [[Nim]] and [[Zig]]. Terra also comes with a new set of macros within the &lt;code&gt;anda-srpm-macros&lt;/code&gt; package.&lt;ref&gt;[https://developer.fyralabs.com/terra/policy Policy – Fyra Developer], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;

== See Also ==

* [https://terra.fyralabs.com Main Website]
* [https://developer.fyralabs.com/terra Fyra Developer Documentations for Terra]
* [https://github.com/terrapkg/packages Terra Sources]</text>
    <sha1>52aad40c36ac58d038b169ce069f99fda3c4b1d2</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>Linux on Older Devices</title>
  <ns>0</ns>
  <id>218</id>
  <revision>
    <id>2687</id>
    <parentid>2400</parentid>
    <timestamp>2025-07-04T08:14:48Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Added Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6372" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
== Introduction ==
[[Linux]] is a great choice for reviving older and slower devices due to it's often significantly lower system requirements than Windows&lt;ref&gt;https://palmertech.medium.com/revive-old-hardware-with-linux-4091821db8c3&lt;/ref&gt; and macOS, and complete lack of planned obsolescence. 

== Choosing a Desktop Environment ==
While a lot of focus is usually put on the choice of distribution, the [[Desktop Environment‏‎]] (or [[Window Manager]]) used is often far more important. If your system has a relatively large amount of RAM (8+GB), but a slow CPU, a 'heavier' desktop environment like [[KDE Plasma]] or [[GNOME]] may still be usable.  
{| class="wikitable"
|+
!Desktop Environment
!Pros
!Cons
!Other Notes
|-
|[[Xfce|XFCE]]
|
* Minimal background processes (lightweight)
* Easy to use with a low to medium learning curve
|
* Panel system may be confusing to new users
* May look outdated without a theme installed
|This is the most common recommendation for a light desktop environment
|-
|[[LXQT]]
|
* Minimal background processes (lightweight)
* Easy to use with a small learning curve due to using the Windows desktop paradigm 
|
* May look outdated without a theme installed
|LXQT is the modern version of the older LXDE, which was also known for being lightweight
|-
|Most tiling Window managers (TWMs or WMs)
|
* Require very few system resources beyond those of the display server 
|
* More difficult to use due to having a keyboard-centric interface
* Require text-based configuration to fit the preferences of the user
* May require extra tools for some functionality (ie. keyrings, polkit, GTK, QT, etc)
|Usually require command line knowledge to troubleshoot
|}

== Choosing a Distribution ==
When choosing a distribution, it is important to bear in mind what the device will be used for, and the hardware of the system. If a computer is less than 10 years old, it is likely that no special treatment will be needed, and almost any Linux distribution, such as Linux Mint, will be fast and responsive. There are several distributions that are widely recommended by the community: 

''Note: While this does mention some general pros and cons of certain distributions, such as ease of installation, that do not affect performance, it should not be used as a comprehensive guide on choosing a distribution for use cases outside of restoring older devices.''

'''Also refer to [[Choosing A Linux Distribution]] for more information not related to installation on older systems.'''   
{| class="wikitable"
|+
!Distribution
!Pros
!Cons
!Recommended Use Case
!Other Notes
|-
|[[Linux Mint]]&lt;ref&gt;https://www.linuxmint.com/faq.php&lt;/ref&gt;
|
* Easy to install
* Reasonably lightweight
|
* May not include some packages desired by advanced users without PPAs or building from source
* Is not the lightest distribution available
|
* 2+GB of RAM
* Intel Core i-series 2nd Generation or newer
|Linux Mint provides several versions with different desktop environments. The lightest of these is XFCE. This is the version, instead of the default Cinnamon version, being referred to on this page unless otherwise noted. 
|-
|[[Debian]]&lt;ref&gt;https://www.debian.org/releases/bullseye/amd64/ch03s04.en.html&lt;/ref&gt;
|
* Automated installation
* Has a minimum amount of installed packages installed by default
* Has a minimum amount of running services by default
|
* NetInstaller is hard to use (Use the live environment's Calamares installer instead when possible)
* Minimal package base means some desired packages will not be installed by default
|
* CPU
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* The Live environment should be used instead of the net-installer if a simple installation is desired
|-
|[[Arch Linux]]&lt;ref&gt;https://wiki.archlinux.org/title/Frequently_asked_questions&lt;/ref&gt;&lt;ref&gt;https://wiki.archlinux.org/title/Arch_compared_to_other_distributions&lt;/ref&gt;
|
* Extremely lightweight due to only using specific user-selected packages
* Wide package availability from the AUR
|
* Difficult and time consuming to install
* Minimal package base means some desired packages will not be installed by default
|
* 512MB RAM (With minimal GUI)
* AMD64, Aarch64, i386 or Mips CPU
|
* Arch Linux will not be covered in this article
|-
|[[Fedora]]&lt;ref&gt;https://fedoraproject.org/wiki/FAQ&lt;/ref&gt;&lt;ref&gt;https://docs.fedoraproject.org/en-US/fedora/latest/release-notes/hardware_overview/#hardware_overview-specs&lt;/ref&gt;
|
* Considered user-friendly
|
* Fedora (with the default GNOME) is very resource-taking. The [https://fedoraproject.org/spins/ XFCE spin] is a better option for older devices. 
* Has little documentation
|
* 2GB RAM (For default GNOME desktop environment)
* Any AMD64 with dual core processor or faster
|
|-
|[[Gentoo]]
|
* Extremely lightweight
* Large variety of hardware support
* Packages are compiled from source by default, allowing good optimization
* Very well written wiki and great community
|
* Difficult installation
|
* Any of these CPU architectures:  amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
* '''CPU:''' 1 GHz
* '''RAM:''' 512 MB or higher.
* '''Disk Space:''' At least 8 GB
|
|-
|[[Puppy Linux]]
|
* Considered user-friendly
* Very light
* Very fast on old devices
* Easy installation
|
* [[Bloat|Bloated]]
* Few and possibly outdated documentation
|
* Processor with a clock frequency of at least 300 MHz
* RAM not less than 128 MB
* 512 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 1024x768 pixels
* CD/DVD drive or USB port for booting the system&lt;ref name=":0"&gt;https://pq.hosting/en/help/distributions/424-sistemnye-trebovanija-dlja-puppy-linux.html&lt;/ref&gt;
|
|-
|[[Tiny Core Linux]]
|
* Very Light
* Very Fast on old devices
* GUI desktop
* GUI installer
|
|
* Processor with a clock frequency of at least 50 MHz
* RAM not less than 46 MB
* 12 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 640x480 pixels
* CD/DVD drive or USB port for booting the system&lt;ref name=":0" /&gt;
|
|}

== Troubleshooting ==
''No troubleshooting information specific to installing Linux on older devices has been contributed''
[[Category:Guides]]
&lt;references /&gt;</text>
    <sha1>67aeeb0cdf951bf9ec01427d47e5e0d0a77c9800</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>Linux kernel</title>
  <ns>0</ns>
  <id>178</id>
  <revision>
    <id>2689</id>
    <parentid>2055</parentid>
    <timestamp>2025-07-04T08:18:17Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="955" xml:space="preserve">{{Cleanup|Short article}}
{{SoftwareInfobox
| image = [[File:Tux.svg|Tux|333px]]
| caption = [[Tux]], the Linux mascot.
| title       = Linux
| releasestatus = Maintained
| lastrelease = 6.10-rc2, 2024-06-02
| languages = [[C]], [[Assembly]], [[Rust]]
| developers = Linus Torvalds, community contributors
| website = [https://kernel.org/ kernel.org]
}}
[[File:Linux 5.15.19 boot process screenshot.png|thumb|Linux 5.15.19 Kernel boot process]]
Linux in itself refers to two entities, the former being the [[kernel]] itself developed by Linus Torvalds and the latter being the families of [[Linux Distributions|Operating Systems based off the Kernel]]. &lt;ref&gt;Edward, Jackson W. ''Linux+ Guide to Linux Certification,'' p. 33. [https://books.google.com/books?id=EHLH4S78LmsC&amp;pg=PA33]&lt;/ref&gt;

The '''Linux kernel''' is a free and open source [[UNIX|Unix-like]] kernel that is used in many computer systems and servers. 
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>fffa3c26ed17278a73dcfd387b03c36f5159c744</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>User:Amadaluzia</title>
  <ns>2</ns>
  <id>3</id>
  <revision>
    <id>2690</id>
    <parentid>2619</parentid>
    <timestamp>2025-07-04T17:02:30Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Reduce nested generic types</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1484" xml:space="preserve">&lt;syntaxhighlight lang="c++" line="1"&gt;#include &lt;string&gt;
#include &lt;vector&gt;
#include &lt;print&gt;

// Compile with C++23 or above. This will not work otherwise.

struct SocialPair {
    std::string service, username;
};

struct AboutMe {
    std::string name, description;
    std::vector&lt;SocialPair&gt; socials;
};

int main(void) {
    struct AboutMe amadaluzia {
        .name = "Artur Manuel",
        .description { 
            "I live in the UK and the internet as a background character in many\n"
            "free software communities (for example: you may find me on some\n"
            "mailing list) but I also contribute, most notably in nixpkgs.\n"
            "I do have other interests, such as gym, walking and photography, as\n"
            "well as speedrunning, filming and revising for english/maths among\n"
            "other things.\n"
        },
        .socials {
            {"Signal", "@amadaluzia.711"},
            {"Email", "amad@atl.tools"},
            {"XMPP", "amadaluzia@xmpp.earth"},
            {"Matrix", "@amadaluzia:tchncs.de"},
            {"Libera.Chat", "amadaluzia"},
            {"Discord", "amadaluzia"},
        },
    };
    std::println("Hello, I am {}.", amadaluzia.name);
    std::println("{}", amadaluzia.description);
  
    std::println("You may find me on the following platforms:");
    for (auto const &amp;[service, username] : amadaluzia.socials)
        std::println("{} on {}", username, service);
    
    return 0;
}&lt;/syntaxhighlight&gt;</text>
    <sha1>673e78b3f6b4f0fb8af44c76aa3ac01d6833b5c7</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>FW talk:About</title>
  <ns>5</ns>
  <id>710</id>
  <revision>
    <id>2691</id>
    <timestamp>2025-07-07T11:26:45Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>/* Punctuation mistake at June 2024 */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="110" xml:space="preserve">== Punctuation mistake at June 2024 ==

W e [[User:Hog|Hog]] ([[User talk:Hog|talk]]) 11:26, 7 July 2025 (UTC)</text>
    <sha1>84c9416420ac899d88a5079e59547447d711f313</sha1>
  </revision>
  <revision>
    <id>2695</id>
    <parentid>2691</parentid>
    <timestamp>2025-07-07T14:05:06Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>/* Punctuation mistake at June 2024 */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="199" xml:space="preserve">== Punctuation mistake at June 2024 ==

W e [[User:Hog|Hog]] ([[User talk:Hog|talk]]) 11:26, 7 July 2025 (UTC)

:Resolved.  [[User:Atmois|Atmois]] ([[User talk:Atmois|talk]]) 14:05, 7 July 2025 (UTC)</text>
    <sha1>3df7c085d6c0a1caa1f069ef5002a986f54c683a</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>Beastie</title>
  <ns>0</ns>
  <id>569</id>
  <revision>
    <id>2692</id>
    <parentid>2018</parentid>
    <timestamp>2025-07-07T11:38:00Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="345" xml:space="preserve">{{Cleanup|Incomplete page}}
{{MascotInfobox
| title       = Beastie (BSD Daemon)
| image       = [[File:Daemon-phk.svg|borderless]]
| caption     = Beastie, the BSD mascot
}}
Beastie is the mascot of [https://freebsd.org/ FreeBSD and BSD]

Beastie is a red devil (daemon) who wears green sneakers and holds a yellow trident.
[[Category:Mascots]]</text>
    <sha1>9055a800b56b04aadd440cf568344016122e6eac</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>FW:About</title>
  <ns>4</ns>
  <id>556</id>
  <revision>
    <id>2694</id>
    <parentid>2598</parentid>
    <timestamp>2025-07-07T14:04:57Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8224" xml:space="preserve">== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]!

{{#invoke:StatsLine|stats}} Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, check out our [[Atl.wiki:Contact|contact page]]! 

== Important Links ==

* [[Atl.wiki:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[Contributing]] - Outlines how YOU can contribute to atl.wiki
* [[Atl.wiki:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[Atl.wiki:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

== Wiki Staff ==

====== Leadership ======
* [[User:Atmois|Atmois]] - Head of Wiki Operations
* [[User:Kaizen|Kaizen]] - All Things Linux Founder &amp; Owner
* [[User:Scottc96|Scott96]] - Sysadmin

== History ==

===== May 2024 =====
The initial plans were made for starting the wiki in the Discord Server, [https://mediawiki.org Mediawiki] was chosen as the software for being the most extensible and powerful of the choices available. Discussions were held on what the goals of the wiki should be and what content should be included on the wiki. 

===== June 2024 =====
We obtained the domain '''atl.wiki''' and set up the server for the wiki! Accounts began as invite only for trusted members of the [https://discord.gg/linux All Things Linux discord]. [[User:Electron271|Electron271]], Green and [[User:Scott96|Scott96]] were chosen the initial team behind running and maintaining the wiki, led by the Owner of ATL, [[User:Kaizen|Kaizen]].

We set up a dedicated section of our discord to run the wiki from and had just 10 editors starting work on the wiki, we also set up a variety of themes and choose [https://github.com/starCitizenTools/mediawiki-skins-Citizen/ Citizen] as our default theme due to its modern feel compared to the default skins. 

After suffering some DDoS attacks, we officially launched the wiki! We then hit 250 edits, our first significant milestone, and had almost 25 pages! We opened up registration further to most members within All Things Linux on an open request basis.

===== October 2024 =====
After a few quiet months of slow growth, [[User:Atmois|Atmois]] was recruited to help administrate and manage the wiki. With some amazing help from a system-administrator at [https://weirdgloop.org Weird Gloop] (The hosts of the [https://minecraft.wiki Minecraft] and [https://runescape.wiki Runescape] wiki's) we planned the next steps for the wiki.

We opened registration to all users and implemented some started work on our guidelines and policies! We had a small wave of spambots which we quickly resolved by implementing [https://www.cloudflare.com/application-services/products/turnstile/ Cloudflare Turnstile] on signup, which entirely removed the issue. As we had low moderation capabilities, we enabled ApprovedRevs across the whole wiki and granted all existing editors approving permissions as a thank you for their work.

We reworked our [[Main Page|main page]] to remove the dynamic list of all pages as we neared almost 75 pages with almost 1000 edits, we also reimplemented drafts and cleaned up our automated systems on the wiki to prepare for some large scale internal changes.

===== November 2024 =====
We migrated from ApprovedRevs to Moderation to reduce the complexity of the system for page reviews and upgraded to Mediawiki 1.42.3 as well as cleaning up our backend from a messed up install. We also added some nice extensions for logged-in users, such as [[Special:Favoritelist|favourites]] and TOTP 2FA.

After some internal discussion, we decided to ask our community what they thought of our usage of the [https://creativecommons.org/licenses/by/4.0/ CC BY] licence for the wiki content. After a short vote, it was decided to relicence the content to [https://creativecommons.org/licenses/by-nc-sa/4.0/ CC BY-NC-SA]. We also required email confirmation for all users to combat spam on the wiki.

To end up the month, [[User:Atmois|Atmois]] was assigned to lead the wiki project. Their primary assignment was to prepare the wiki for a proper release and get it up to scratch with the best practises and learn the ins and outs of Mediawiki to most effectively use it, the next month consisted of a lot of planning and internal reworks.

===== January 2025 =====
In the new year, we started planning our proper full release of the wiki, titled internally as "1.0". We started off with setting up SSO for our staff team and worked on resolving some long-standing bugs. We also changed our update policy to LTS updates only with an update to Mediawiki 1.43 and worked with editors to make the wiki a better experience for users and editors alike. 

===== February 2025 =====
We entirely reworked our internal systems in order to allow easier long-term maintenance, as well as working on some issues with our skins. We also started work on templates and cleaning up loose ends on content ready for 1.0 to make the cleanest experience possible for users.

Shortly after we then ran another relicencing effort as we realised in retrospect the original decision was poorly made and rushed, however we rectified it through a formal discussion and form to comply with the licence and to allow the maximum freedom of the content on the wiki whilst protecting our editors. We now are fully licensed under [https://creativecommons.org/licenses/by-sa/4.0/deed.en CC BY-SA 4.0] and are confident in this decision as the best for both editors and readers alike.

To end the month, we removed Moderation to re-add ApprovedRevs only on our, at the time planned, [[Guides:Contributing|Guides]] section of the wiki. This was done as we were confident on our ability to combat misinformation and spam effectively with our growing user base. We also resolved the issues with our skins and began work on most of our policies and essential documentation.

===== April 2025 =====
The month started with an enormous overhaul to the entire setup, we reinstalled Mediawiki, separated the database to its own, more secure and resilient server, planned cleaner updates and setup following the best practises for Mediawiki. We now had a more long-term ready and maintainable setup ready for 1.0, we also set up Short URL properly to have our pages on the root and properly setup SEO and finalised most of our policies to be up to scratch. 

We had our official launch of [[Guides:Contributing|Guides]] with already a small group of editors dedicated to writing them out of the box and wrote some new policies for it as well as finalise the goals for 1.0. Furthermore, we had some amazing support from the community in brainstorming what we could do to make the wiki an amazing resource for all users of all ability levels and established our [[Atl.wiki:Guidelines|key values of the wiki]], Accuracy, Impartiality, Consistency, Courtesy and Accessibility.

To end an already booming month, we had a mention on Brodie Robertson's channel&lt;ref&gt;[https://www.youtube.com/watch?v=jxhMA0G2_MA&amp;t=600 Useful Resources Every New Linux User Needs], Brodie Robertson, 2025 (Retrieved 1st May 2025)&lt;/ref&gt; bring an amazing influx of new editors from all backgrounds to the wiki to help make the content even better. 

===== The Future =====
Thank you for everyone who has or will contribute to the wiki, we appreciate it more than you can think, as the wiki would not be here without you all. We hope you found the content on the wiki useful, or even yourself want to contribute, we are always happy to welcome new faces. To a prosperous future for the wiki, we hope to see you there with us. - [[User:Atmois|atmois]]</text>
    <sha1>6c1dbf2fa00faea91ebaeb05ca1cd6d9d54c3cd3</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>FW:Guidelines</title>
  <ns>4</ns>
  <id>340</id>
  <revision>
    <id>2696</id>
    <parentid>2395</parentid>
    <timestamp>2025-07-07T20:49:30Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Clean up writing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9309" xml:space="preserve">== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and follows our standards through the '''formatting, language, and terminology used.''' Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting|Formatting Guidelines]]. If there is any doubt, '''consult an admin'''; for any topics not outlined below, follow [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. As long as the language used is consistent with the rest of the page and the terminology is used correctly, use your best judgement on how to format and lay out the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.''' 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.

== Standards ==

Other things to keep in mind when making edits include:

* Ensure that your page appropriately links to other pages by adding links when necessary, and you update list pages (e.g., [[Linux Distributions]]) when making a new entry.
* Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.
* Don't make a new page unless you can add worthwhile content to it.

If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the standards of the wiki and what can be improved upon. It will add said page to [[:Category:Pages Needing Cleanup]].
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the template below! You just need to replace the information with what is relevant to your claim, and it will autogenerate it. Then you just need to add &lt;code&gt;&lt;nowiki&gt;&lt;references /&gt;&lt;/nowiki&gt;&lt;/code&gt; to the end of the page to generate the full list of references. DO NOT leave a white space either side of the citation template, it will break.

&lt;code&gt;&lt;nowiki&gt;{{Cite|title=Example Page|url=https://example.com|author=John Doe|year=1970
}}&lt;/nowiki&gt;&lt;/code&gt;

You can also add this by using the Insert button on the Visual Editor and selecting the Template, &lt;code&gt;Cite&lt;/code&gt; and then filling out the relevant information in the interface. If you use the Visual Editor, we recommend adding the template after you have written the content around it for ease of use.

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is autogenerated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).&lt;/code&gt; e.g., [https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy], Linux Foundation, 2015 (Accessed: November 27, 2024).

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between major citation and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible. 

If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. It will add said page to [[:Category:Needs Citations]]. 
== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer " uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|Use of comma within a year
|}
&lt;references /&gt;

[[Category:Meta]]</text>
    <sha1>04fca42b8f3984fc43be5853e58523d980fa0ffe</sha1>
  </revision>
  <revision>
    <id>2703</id>
    <parentid>2696</parentid>
    <timestamp>2025-07-10T17:12:20Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Cleanup the page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9926" xml:space="preserve">== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and follows our standards through the '''formatting, language, and terminology used.''' Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting|Formatting Guidelines]]. If there is any doubt, '''consult an admin'''; for any topics not outlined below, follow [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. As long as the language used is consistent with the rest of the page and the terminology is used correctly, use your best judgement on how to format and lay out the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.''' 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the template below! You just need to replace the information with what is relevant to your claim, and it will autogenerate it. Then you just need to add &lt;code&gt;&lt;nowiki&gt;&lt;references /&gt;&lt;/nowiki&gt;&lt;/code&gt; to the end of the page to generate the full list of references. DO NOT leave a white space either side of the citation template, it will break.

&lt;code&gt;&lt;nowiki&gt;{{Cite|title=Example Page|url=https://example.com|author=John Doe|year=1970
}}&lt;/nowiki&gt;&lt;/code&gt;

You can also add this by using the Insert button on the Visual Editor and selecting the Template, &lt;code&gt;Cite&lt;/code&gt; and then filling out the relevant information in the interface. ''If you use the Visual Editor, we recommend adding the template after you have written the content around it for ease of use.''

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is autogenerated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible and if possible avoid  

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]].

== Standards ==

Other things to keep in mind when making edits include:

* Ensure that your page appropriately links to other pages by adding links when necessary, and you update category list pages (e.g., [[Linux Distributions]] or [[Desktop Environments]]) when making a new entry.
* Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.
* Don't make a new page unless you can add worthwhile content to it.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer " uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|Use of comma within a year
|}

== References ==
&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] for our own needs and refined to what is seen to be fit by the team.''
[[Category:Meta]]</text>
    <sha1>6cb6200e56f3161c657e786c9c19dc9897502f99</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>Guides:Installing i3</title>
  <ns>3000</ns>
  <id>695</id>
  <revision>
    <id>2698</id>
    <parentid>2603</parentid>
    <timestamp>2025-07-08T13:45:03Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1060" xml:space="preserve">=== Installation ===

==== On [[Debian]] and Debian-based distributions: ====
You can sometimes install using a software manager, such as [[synaptic]].&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Arch Linux|Arch]] and Arch-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Gentoo]] and Gentoo-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/i3
&lt;/syntaxhighlight&gt;

==== On [[Fedora]] and Fedora-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install i3
&lt;/syntaxhighlight&gt;

== &lt;u&gt;See Also&lt;/u&gt; ==
[[I3]]</text>
    <sha1>82124fe529987f7964e8241f6cfe7e9708c9c6b1</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>Xue</title>
  <ns>0</ns>
  <id>568</id>
  <revision>
    <id>2699</id>
    <parentid>2085</parentid>
    <timestamp>2025-07-09T08:30:25Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>added alt text</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="352" xml:space="preserve">{{Needs_Citations}}
{{MascotInfobox
| title       = Xue
| image       = [[File:Xfce-xue.jpg|borderless]]
| caption     = Xue the XFCE mascot
| alt         =A small black illustrated mouse
}}
Xue is the mascot of [https://xfce.org/ XFCE]

Xue is described as a black female mouse in [https://supertuxkart.net/Main_Page SuperTuxKart]
[[Category:Mascots]]</text>
    <sha1>ec9f3f9e50746ef0dc0affd91d7fb0911d124ff6</sha1>
  </revision>
  <revision>
    <id>2702</id>
    <parentid>2699</parentid>
    <timestamp>2025-07-10T15:50:20Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix alt text</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="342" xml:space="preserve">{{Needs_Citations}}
{{MascotInfobox
| title       = Xue
| image       = [[File:Xfce-xue.jpg |frameless |alt=A small black illustrated mouse]]
| caption     = Xue the XFCE mascot
}}
Xue is the mascot of [https://xfce.org/ XFCE]

Xue is described as a black female mouse in [https://supertuxkart.net/Main_Page SuperTuxKart]
[[Category:Mascots]]</text>
    <sha1>d908df32dcd7cb586a9b3a05deef79a19067e7bb</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>Arch Linux</title>
  <ns>0</ns>
  <id>2</id>
  <revision>
    <id>2700</id>
    <parentid>2637</parentid>
    <timestamp>2025-07-10T13:25:43Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6653" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, [[Xfce]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent [[Linux Distributions|Linux distribution]] focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;[https://wiki.archlinux.org/title/arch_terminology#KISS Arch terminology – KISS], Arch Linux, accessed 2025-06-29&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;[https://archlinux.org/about/ About Arch Linux], The Arch Linux Team, accessed 2025-06-29.&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from [[CRUX Linux]] being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;[https://distrowatch.com/dwres.php?resource=interview-arch Interview with Judd Vinet], Ladislav Bodnar, accessed 2025-06-29&lt;/ref&gt;.  

=== Functionality ===
Distinguishing features of Arch Linux from other distributions are its [[Package Manager|package manager]] named ''[[pacman]]'' and the minimal installation package set ''[https://archlinux.org/packages/core/any/base/ base]'', which as of July 4 2024 comprises only 28 packages such as ''[[glibc]]'', ''[[systemd]]'', and the only optional package ''linux'', comprising the [[linux|kernel]].

Building Arch Linux packages is automated by the bash script &lt;code&gt;makepkg&lt;/code&gt; which executes either a build script or a PKGBUILD.&lt;ref&gt;[https://pacman.archlinux.page/makepkg.8.html makepkg(8) – build packages], Arch Linux, 2025-06-29&lt;/ref&gt;&lt;ref&gt;[https://pacman.archlinux.page/PKGBUILD.5.html PKGBUILD(5) – package build script format], Arch Linux, accessed 2025-06-29&lt;/ref&gt; Users of the [[Arch User Repository|AUR]] are encouraged to understand the build scripts of packages they are about to execute before installing packages. &lt;code&gt;makepkg&lt;/code&gt; is part of the ''pacman'' package.

=== Arch Installation Script ===
{| class="wikitable"
!Mirrors
|Select a mirror region that is close to you. This is where pacman is able to fetch package lists.
|-
!Locales
|Select your keyboard layout.
|-
!Disk Configuration and Partitioning
|While manual partitioning is slightly more advanced for beginners, archinstall provides a setting for a pre-configured setup that streamlines the process.
|-
!Full Disk Encryption
|This is directed towards those interested in deeper security and/or privacy. While, security-wise, it does not necessarily guard your system while it is powered on, it will help mitigate data theft on your main drive from an adversary with access to it. [citation]
|-
!Bootloader
|You are able to pick from GRUB, systemd-boot, EFIstub, and Lumine. The choice is up to you - generally, GRUB is the most popular.
|-
!Unified Kernel Images [citation]  
|(Someone more experienced can fill)
|-
!Swap Memory
|The memory allocated to your system when it runs out of RAM. Set to as high or as little as you feel you need.
|-
!Host Name
|The name of your machine.
|-
!Root Password  
|Set a password for the root account.
|-
!Profile and Drivers
|Here, you can select multiple profiles: 

* minimal - a barebones installation of Arch without any Display Manager. Consider whether you will really need such a minimal system.
* server - a minimal install aimed towards a headless server.
* desktop - the most popular choice for archinstall. Offers not only Desktop Environments but also Window Managers.
* Xorg - offers a minimal install, but with graphics drivers attached.

Keep in mind your system composition and remember which Graphics Card or Processor you are using to select the correct driver.
|-
!Greeter/Display Manager  
|Offers a choice between sddm, gdm, ly, and lightdm.
|-
!Audio 
|It is generally recommended to pick pipewire, yet PulseAudio exists as an option. If this is a server, you will likely not need sound.
|-
!Kernels
|There are four kernels, as of now, that users may choose from: 

* Linux - the latest upstream (?) generic kernel release.
* Linux-LTS - a staggered release of the generic kernel operating from the latest Long-Term-Support release.
* Linux-Zen - a version of the kernel designed for average desktop usage. [CITATION] It optimizes the main kernel in favor of being run on a desktop, yet it arguably does not seem to offer much actual performance gain or loss [CITATION]
* Linux-Hardened - a version of the Linux kernel with extra patches for more security. Consider whether you need this or not - there are potential drawbacks. [CITATION]
|-
!Additional Packages  
|Name any additional packages you may want (e.g. Firefox)
|-
!Network Configuration
|It's advised to use NetworkManager or plain iwctl so you do not have to worry about a broken network setup post-install. However, if you know what you are doing, use ethernet, or know how to install network pacakges after installation, you can still '''use no network configuration''' post install. If you are happy with your current configuration from the ISO, select '''copy from ISO.'''
|-
!Timezone
|Select your timezone.
|-
!Automatic Time Sync (NTP)
|Using systemctl timers [UNSURE], periodically sync with timeservers. For the ultra privacy-concerned, you can always leave this off. 
|-
!Optional Repositories
|There are two as of writing:

* '''multilib -''' From experience, it is a good idea to leave this '''ticked on.''' These generally provide compatibility libraries that you may need for other applications to run.
* '''testing -''' From experience, it is a good idea to leave this '''ticked off.''' These are often packages still undergoing trial runs from developers and are extremely prone to breakages.
|}
Once you are done, either '''save configuration''' or plainly '''Install.'''

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;[https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html Archived post on linux.arch.general (msg00253)], OSDir.com, accessed 2025-06-29&lt;/ref&gt;
* Arch is directly inspired by another DIY distribution named CRUX.
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>64a3dba8acbbc8280af7ef6bce568b89ec5e2865</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>FW:Test</title>
  <ns>4</ns>
  <id>327</id>
  <revision>
    <id>2701</id>
    <parentid>2588</parentid>
    <timestamp>2025-07-10T13:52:49Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4" xml:space="preserve">test</text>
    <sha1>a94a8fe5ccb19ba61c4c0873d391e987982fbbd3</sha1>
  </revision>
</page>
<page arvcontinue="20250701140937|2655">
  <title>Citations</title>
  <ns>0</ns>
  <id>711</id>
  <revision>
    <id>2704</id>
    <timestamp>2025-07-10T17:13:15Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="43" xml:space="preserve">#REDIRECT [[Atl.wiki:Guidelines#Citations]]</text>
    <sha1>669b9e2e1586efc6f6d294df76ea312d8a825eb2</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>Migrating between Operating Systems</title>
  <ns>0</ns>
  <id>240</id>
  <revision>
    <id>2705</id>
    <parentid>2617</parentid>
    <timestamp>2025-07-11T10:07:56Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>added alt text</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3228" xml:space="preserve">{{Cleanup|Incomplete page}}{{Needs Citations}}

== Introduction ==
When switching between [[Linux Distributions]], Windows or MacOS migrating your system to another can often be difficult, this guide aims to try tackle this problem when migrating to and from [[Arch Linux|Arch,]] [[Debian]], [[Fedora]], Windows and MacOS. More distributions may be added to this guide at some point and if your distribution isn't listed you can reference the general information section applies to switching to almost any distribution from any operating system and the information for Arch, Debian and Fedora should apply to most derivative distributions.

==== General Information ====

===== Multi Booting =====
[[File:GRUB with ubuntu and windows vista.png|alt=A black and white grub menu, it contains entries for Ubuntu Linux and Windows Vista|thumb|GRUB, with entries for [[Ubuntu]] and Windows Vista, an example of ''dual booting.'']]
[[Multi Booting]] (Or often refered to as 'Dual Booting') is the process of installing multiple [[Operating System|Operating Systems (OS)]] on your device. It is an especially useful tactic for [[Distrohopping|distrohoppers]], people new to [[Linux]] by allowing users to test or use an OS without completely removing their current one. Doing so requires a [[bootloader]] (Such as [[GRUB]]) setup and the user to partition the storage medium on their device and then install the operating systems with a CD or USB Flash Drive.

When dualbooting Linux and Windows it is best to first install Windows as it will likely override the Linux bootloader when installing its own bootloader. It is also highly recommended to backup any files on the OS that is already on the device (If changing a single boot machine to a multi-boot machine). For a more comprehensive guide on how to dual boot see the [[Multi Booting]] page.

===== Finding Alternatives or Workarounds for Apps =====
Often there is at least one [[application]] missing on Linux or an app that is missing some features or is buggy so you'll find yourself looking for alternative options. There also sometimes is the issue that your distribution doesn't have an app but another distribution does have it. 

A good place to start when looking for alternatives is [https://alternativeto.net AlternativeTo] which is a crowdsourced site useful to find alternatives for almost any app. Other useful sites include [https://www.privacytools.io Privacy Tools] and [https://awesome-privacy.xyz Awesome Privacy] with a privacy focused list of apps. 

When looking for workarounds for apps not supported for your distribution you should first check [https://flathub.org Flathub] and [https://snapcraft.io Snapcraft] (Note that [[Snap|Snaps]] are known to have performance issues) if your app is available there as they offer support for most distributions. If a steam game lacks native Linux support try checking [https://www.protondb.com ProtonDB] if Valve's proton tool supports your game. [https://www.winehq.org Wine] is also an option to run Windows apps on Linux.   

==== Moving between specific Operating Systems ====

===== Moving to Linux from MacOS =====

===== Moving to Linux from Windows =====

=== General Information ===


[[Category:Guides]]</text>
    <sha1>6b34f68c2ed4806c5e83d3fc0bbac5bfcc058762</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>Display Manager</title>
  <ns>0</ns>
  <id>173</id>
  <revision>
    <id>2706</id>
    <parentid>2658</parentid>
    <timestamp>2025-07-11T10:13:27Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="780" xml:space="preserve">{{Cleanup|Incomplete page}}
[[File:Fedora 21 login screen.png|alt=GDM on Fedora 21|thumb|GNOME Display Manager ('''GDM''') being displayed on a fedora workspace]]
[[File:Simple-desktop-display-manager-kde.png|alt=SDDM screenshot|thumb|A screenshot taken of SD'''DM''']]
A Display Manager (DM), also known as a login manager, is typically a [[graphical user interface]] that is displayed at the end of the boot process in place of the default shell. It often includes a login screen for entering your credentials and the option to choose which [[Desktop Environment‏‎]] and Display Server to use. While often graphical, a Display Manager can also run within the TTY itself.&lt;ref&gt;https://github.com/tvrzna/emptty GitHub, 2025 (Imported 02.07.2025)&lt;/ref&gt;

[[Category:Terminology]]</text>
    <sha1>1145b179089c7ea1d545a9e2a055f83c50adb16b</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>Git</title>
  <ns>0</ns>
  <id>679</id>
  <revision>
    <id>2707</id>
    <parentid>2631</parentid>
    <timestamp>2025-07-11T11:58:16Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11055" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Git-Icon.svg|frameless]]
| caption = Git's logomark
| title = git
| releasestatus = Maintained
| lastrelease = 2.50.0 (2025-06-16)
| languages = [[C]]
| developers = [[Linus Torvalds]] and Contributors
| website = https://git-scm.com
}}
'''Git''' is a powerful, efficient, flexible [[FOSS|free and open-source]] distributed ''version control system'' ([[VCS]])
designed to track changes in files, typically used for source code management in collaborative software development
between multiple developers, by maintaining a full history of changes locally on each user's computer,
enabling work without constant network access.&lt;ref&gt;[https://git-scm.com/ Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://en.wikipedia.org/wiki/Git Git], Wikipedia, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;

Git is widely regarded as the ''de facto'' standard version control system in the industry, supported by different online repository hosting providers such as GitHub, GitLab, Gitea, and Codeberg.&lt;ref&gt;[https://kids.kiddle.co/Git Git Facts for Kids], Kids Encyclopedia Facts, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== History ==
Git was created in April 2005 by Linus Torvalds after the [[Linux]] [[kernel]] development team lost free access to BitKeeper, a proprietary version control system they had used since 2002. The BitKeeper license was revoked due to disputes involving reverse engineering of its protocols.&lt;ref&gt;[https://git-scm.com/book/ms/v2/Getting-Started-A-Short-History-of-Git 1.2 Getting Started - A Short History of Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; Torvalds needed a distributed version control system that was fast, efficient, and could handle the large-scale, non-linear development of the Linux kernel, with patch application times under three seconds, unlike existing systems that were too slow or centralized.&lt;ref&gt;[https://marc.info/?l=linux-kernel&amp;m=111288700902396 Re: Kernel SCM saga.], Linux Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

Torvalds started developing Git on April 3, 2005, announced it on April 6, and by April 7, Git was self-hosting its own repository.&lt;ref&gt;[https://marc.info/?l=git&amp;m=117254154130732 Re: Trivia: When did git self-host?], Linux Torvalds, 2007 (Accessed: 2025-06-22)&lt;/ref&gt; The first merge of multiple branches occurred on April 18, and by April 29, Git was capable of applying [[patch]]es at a rate of 6.7 patches per second to the Linux kernel source.&lt;ref&gt;[https://marc.info/?l=git&amp;m=111475459526688 Mercurial 0.4b vs git patchbomb benchmark], Matt Mackall, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git managed the Linux kernel 2.6.12 release in June 2005.&lt;ref&gt;[https://marc.info/?l=git-commits-head&amp;m=111904216911731 Linux 2.6.12], Linus Torvalds at Linux Kernel Mailing List, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

On July 26, 2005, Torvalds handed over maintenance of Git to Junio Hamano, who became the lead maintainer and released Git version 1.0 in December 2005.&lt;ref&gt;[https://community.appsmith.com/content/blog/evolution-git-dive-tech-history The Evolution of Git: A Dive Into Tech History | Appsmith Community Portal], Ron Northcutt, 2023 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://marc.info/?l=git&amp;m=112243466603239 Meet the new maintainer.], Linus Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git’s early design emphasized a distributed workflow similar to BitKeeper’s but with strong safeguards against corruption and a focus on speed and simplicity. Over time, Git evolved with the addition of [[GUI|graphical user interfaces]] and integration with platforms like GitHub, which launched in 2008 and transformed collaborative software development.&lt;ref&gt;[https://www.linkedin.com/pulse/evolution-git-deep-dive-version-control-revolution-anurag-prakash-llb7f The Evolution of Git: A Deep Dive into the Version Control Revolution 🚀], Anurag Prakash, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== Usage ==

In a ''repository'' (''repo''), Git manages different versions (''revisions'') of files. There are 3 kinds of revision:
* A ''commit'' is a single immutable moment in the repository. When the user chooses to create a “backup” of their code-base, they add and ''commit'' their changes. The &lt;code&gt;git commit&lt;/code&gt; command does exactly the latter, as explained later in this section.
* A ''tag'' marks a commit, giving it a custom label. This is done using the &lt;code&gt;git tag&lt;/code&gt; command.
* A ''branch'' marks the latest commit in a consecutive list of commits made to a repo.

A repository when initialised with &lt;code&gt;git init&lt;/code&gt; comes with no commits. The “first backup” (''initial commit'') marks the start of the ''commit history''. It is special since it is the only permitted commit in a repo that does not come with a parent, and other commits must have at least 1 parent commit.

The default ''branch'' for a repository is usually named ''master'' or ''main''. ''Branches'' serve as identifiers for the latest commit that does not have a ''child'' (next commit in line). When a commit is created in a branch, the branch updates and points to that new commit instead. New branches can be made using &lt;code&gt;git checkout -b new_branch_name&lt;/code&gt; or &lt;code&gt;git switch -c new_branch_name&lt;/code&gt;. Think of the repo as a tree, with branches as branches of the tree, and commits as leaves on the branches. Adding more commits to a repository is just like having more leaves on the branches of a growing tree. A repository can have multiple branches, each representing a different line of development. Branches allow developers to work on separate features or bug fixes without interfering with each other. When a feature is complete, it can be merged back into the main branch using &lt;code&gt;git merge&lt;/code&gt;. This process ensures that the main branch always contains the latest and most stable code.

=== Stage and Commit ===

To stage changes, use &lt;code&gt;git add&lt;/code&gt;. This command adds files or changes to the staging area, which is a temporary area where changes are prepared for the next commit. Once changes are staged, they can be committed using &lt;code&gt;git commit&lt;/code&gt;. This command creates a new commit with the staged changes, along with a commit message that describes the changes made.

A stage is a temporary area where changes are prepared for the next commit. It is a way to group changes together before committing them to the repository. Staging changes allows developers to selectively include or exclude changes from a commit, making it easier to manage and track changes over time. Unstaged files are ignored and not tracked by Git.

In addition to staging changes, you can also use &lt;code&gt;git rm&lt;/code&gt; to remove files. Alternatively, &lt;code&gt;git rm --cached&lt;/code&gt; can be used to remove files from the staging area without deleting them from the repository.

&lt;code&gt;git commit -a&lt;/code&gt; is a shortcut for staging all modified files and committing them with a single command. This command is useful when you want to commit all changes in a single step.

=== Merge and Rebase ===

[[File:Git_merge_rebase_squash_explained.png|thumb|A graphical representation of the three merge methods in Git.]]

A ''merge'' is a commit that combines the changes from two or more branches into a single branch. It is created using the &lt;code&gt;git merge&lt;/code&gt; command. The merge commit has two parents, one for each branch being merged.

A ''rebase'' is a process that changes the base of a branch by applying its commits on top of another branch. It is done using the &lt;code&gt;git rebase&lt;/code&gt; command. The rebase commit has one parent, the branch being rebased onto.

A ''squash'' is a process that combines multiple commits into a single commit. It is done using the &lt;code&gt;git merge --squash&lt;/code&gt; command. The squash commit has one parent, the branch being rebased onto.

=== Stash ===

Stashing is a way to temporarily save changes that are not ready to be committed. This command creates a stash entry that contains the staged changes, and removes them from the working directory.

Stashes act as a stack. Stashed pushed onto the stack using &lt;code&gt;git stash&lt;/code&gt; can be popped using &lt;code&gt;git stash pop&lt;/code&gt;. You can also list all stashes using &lt;code&gt;git stash list&lt;/code&gt;, drop a stash using &lt;code&gt;git stash drop&lt;/code&gt;, clear all stashes using &lt;code&gt;git stash clear&lt;/code&gt;, and apply a stash using &lt;code&gt;git stash apply&lt;/code&gt;.

=== Checkout ===

The &lt;code&gt;git checkout&lt;/code&gt; command is a very powerful command: it can be used to switch between revisions, create new branches, discard changes, obtain files from other revisions
into the current working directory, and more.
{| class="wikitable"
|+Usages of &lt;code&gt;git checkout&lt;/code&gt;
!Action
!Command
|-
|Switch to master branch 
|&lt;code&gt;git checkout master&lt;/code&gt;
|-
|Create and switch to develop branch
|&lt;code&gt;git checkout -b develop&lt;/code&gt;
|-
|Create and switch to feature branch, based on develop
|&lt;code&gt;git checkout -b feature develop&lt;/code&gt;
|-
|Obtain files from develop into working directory
|&lt;code&gt;git checkout develop -- file1 file2&lt;/code&gt;
|-
|Discard changes in the current working directory
|&lt;code&gt;git checkout -- file1 file2&lt;/code&gt;
|}

=== Remote ===

Remote repositories are repositories that are not on the local machine. They are used to share code with other developers, and to collaborate on projects.

If you would like to clone a remote repository, you can use &lt;code&gt;git clone&lt;/code&gt;. This will create a new local repository that is a copy of the remote repository.
A default remote named &lt;code&gt;origin&lt;/code&gt; will be created, pointing to the original repository.

The &lt;code&gt;git remote&lt;/code&gt; command is used to manage remote repositories. It can be used to add, remove, rename, and view remote repositories.

After your changes are committed, you can push them to the remote repository using &lt;code&gt;git push&lt;/code&gt;.

To pull changes from a remote repository, you can use &lt;code&gt;git pull&lt;/code&gt;.

=== Revert and Reset ===

&lt;code&gt;git revert&lt;/code&gt; creates a new commit that reverses the changes made in the specified commit. This is useful for undoing a commit that has already been pushed to a remote repository.

&lt;code&gt;git reset&lt;/code&gt; is used to reset the current branch to a previous commit. The local files are preserved.

&lt;code&gt;git reset --hard&lt;/code&gt; is used to reset the current branch to a previous commit and discard all changes made after that commit.

=== Bisect ===

&lt;code&gt;git bisect&lt;/code&gt; is used to find the commit that introduced a bug. It works by dividing the commit history into two halves, and then testing each half to see if the bug is present, and then repeating the process until the commit that introduced the bug is found. This process is called binary search.

&lt;code&gt;git bisect start&lt;/code&gt; starts the bisect process. Here the user should use &lt;code&gt;git bisect good&lt;/code&gt; and &lt;code&gt;git bisect bad&lt;/code&gt; to mark the known good and bad commits.
After that, git will checkout to the commit to be tested. The user should then test the commit and mark it as good or bad using &lt;code&gt;git bisect good&lt;/code&gt; or &lt;code&gt;git bisect bad&lt;/code&gt;.</text>
    <sha1>ce98ae86b2335e9fffa8c6fc525a5a58fe9637e4</sha1>
  </revision>
  <revision>
    <id>2708</id>
    <parentid>2707</parentid>
    <timestamp>2025-07-11T11:59:10Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11090" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Git-Icon.svg|frameless]]
| caption = Git's logomark
| title = Git
| releasestatus = Maintained
| lastrelease = 2.50.0 (2025-06-16)
| languages = [[C]]
| developers = [[Linus Torvalds]] and Contributors
| website = https://git-scm.com
}}
'''Git''' is a powerful, efficient, flexible [[FOSS|free and open-source]] distributed ''version control system'' ([[VCS]])
designed to track changes in files, typically used for source code management in collaborative software development
between multiple developers, by maintaining a full history of changes locally on each user's computer,
enabling work without constant network access.&lt;ref&gt;[https://git-scm.com/ Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://en.wikipedia.org/wiki/Git Git], Wikipedia, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;

Git is widely regarded as the ''de facto'' standard version control system in the industry, supported by different online repository hosting providers such as GitHub, GitLab, Gitea, and Codeberg.&lt;ref&gt;[https://kids.kiddle.co/Git Git Facts for Kids], Kids Encyclopedia Facts, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== History ==
Git was created in April 2005 by Linus Torvalds after the [[Linux]] [[kernel]] development team lost free access to BitKeeper, a proprietary version control system they had used since 2002. The BitKeeper license was revoked due to disputes involving reverse engineering of its protocols.&lt;ref&gt;[https://git-scm.com/book/ms/v2/Getting-Started-A-Short-History-of-Git 1.2 Getting Started - A Short History of Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; Torvalds needed a distributed version control system that was fast, efficient, and could handle the large-scale, non-linear development of the Linux kernel, with patch application times under three seconds, unlike existing systems that were too slow or centralized.&lt;ref&gt;[https://marc.info/?l=linux-kernel&amp;m=111288700902396 Re: Kernel SCM saga.], Linux Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

Torvalds started developing Git on April 3, 2005, announced it on April 6, and by April 7, Git was self-hosting its own repository.&lt;ref&gt;[https://marc.info/?l=git&amp;m=117254154130732 Re: Trivia: When did git self-host?], Linux Torvalds, 2007 (Accessed: 2025-06-22)&lt;/ref&gt; The first merge of multiple branches occurred on April 18, and by April 29, Git was capable of applying [[patch]]es at a rate of 6.7 patches per second to the Linux kernel source.&lt;ref&gt;[https://marc.info/?l=git&amp;m=111475459526688 Mercurial 0.4b vs git patchbomb benchmark], Matt Mackall, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git managed the Linux kernel 2.6.12 release in June 2005.&lt;ref&gt;[https://marc.info/?l=git-commits-head&amp;m=111904216911731 Linux 2.6.12], Linus Torvalds at Linux Kernel Mailing List, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

On July 26, 2005, Torvalds handed over maintenance of Git to Junio Hamano, who became the lead maintainer and released Git version 1.0 in December 2005.&lt;ref&gt;[https://community.appsmith.com/content/blog/evolution-git-dive-tech-history The Evolution of Git: A Dive Into Tech History | Appsmith Community Portal], Ron Northcutt, 2023 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://marc.info/?l=git&amp;m=112243466603239 Meet the new maintainer.], Linus Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git’s early design emphasized a distributed workflow similar to BitKeeper’s but with strong safeguards against corruption and a focus on speed and simplicity. Over time, Git evolved with the addition of [[GUI|graphical user interfaces]] and integration with platforms like GitHub, which launched in 2008 and transformed collaborative software development.&lt;ref&gt;[https://www.linkedin.com/pulse/evolution-git-deep-dive-version-control-revolution-anurag-prakash-llb7f The Evolution of Git: A Deep Dive into the Version Control Revolution 🚀], Anurag Prakash, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== Usage ==

In a ''repository'' (''repo''), Git manages different versions (''revisions'') of files. There are 3 kinds of revision:
* A ''commit'' is a single immutable moment in the repository. When the user chooses to create a “backup” of their code-base, they add and ''commit'' their changes. The  &lt;code&gt;Git commit&lt;/code&gt; command does exactly the latter, as explained later in this section.
* A ''tag'' marks a commit, giving it a custom label. This is done using the  &lt;code&gt;Git tag&lt;/code&gt; command.
* A ''branch'' marks the latest commit in a consecutive list of commits made to a repo.

A repository when initialised with  &lt;code&gt;Git init&lt;/code&gt; comes with no commits. The “first backup” (''initial commit'') marks the start of the ''commit history''. It is special since it is the only permitted commit in a repo that does not come with a parent, and other commits must have at least 1 parent commit.

The default ''branch'' for a repository is usually named ''master'' or ''main''. ''Branches'' serve as identifiers for the latest commit that does not have a ''child'' (next commit in line). When a commit is created in a branch, the branch updates and points to that new commit instead. New branches can be made using  &lt;code&gt;Git checkout -b new_branch_name&lt;/code&gt; or  &lt;code&gt;Git switch -c new_branch_name&lt;/code&gt;. Think of the repo as a tree, with branches as branches of the tree, and commits as leaves on the branches. Adding more commits to a repository is just like having more leaves on the branches of a growing tree. A repository can have multiple branches, each representing a different line of development. Branches allow developers to work on separate features or bug fixes without interfering with each other. When a feature is complete, it can be merged back into the main branch using  &lt;code&gt;Git merge&lt;/code&gt;. This process ensures that the main branch always contains the latest and most stable code.

=== Stage and Commit ===

To stage changes, use  &lt;code&gt;Git add&lt;/code&gt;. This command adds files or changes to the staging area, which is a temporary area where changes are prepared for the next commit. Once changes are staged, they can be committed using  &lt;code&gt;Git commit&lt;/code&gt;. This command creates a new commit with the staged changes, along with a commit message that describes the changes made.

A stage is a temporary area where changes are prepared for the next commit. It is a way to group changes together before committing them to the repository. Staging changes allows developers to selectively include or exclude changes from a commit, making it easier to manage and track changes over time. Unstaged files are ignored and not tracked by Git.

In addition to staging changes, you can also use  &lt;code&gt;Git rm&lt;/code&gt; to remove files. Alternatively,  &lt;code&gt;Git rm --cached&lt;/code&gt; can be used to remove files from the staging area without deleting them from the repository.

&lt;code&gt;Git commit -a&lt;/code&gt; is a shortcut for staging all modified files and committing them with a single command. This command is useful when you want to commit all changes in a single step.

=== Merge and Rebase ===

[[File:Git_merge_rebase_squash_explained.png|thumb|A graphical representation of the three merge methods in Git.]]

A ''merge'' is a commit that combines the changes from two or more branches into a single branch. It is created using the  &lt;code&gt;Git merge&lt;/code&gt; command. The merge commit has two parents, one for each branch being merged.

A ''rebase'' is a process that changes the base of a branch by applying its commits on top of another branch. It is done using the  &lt;code&gt;Git rebase&lt;/code&gt; command. The rebase commit has one parent, the branch being rebased onto.

A ''squash'' is a process that combines multiple commits into a single commit. It is done using the  &lt;code&gt;Git merge --squash&lt;/code&gt; command. The squash commit has one parent, the branch being rebased onto.

=== Stash ===

Stashing is a way to temporarily save changes that are not ready to be committed. This command creates a stash entry that contains the staged changes, and removes them from the working directory.

Stashes act as a stack. Stashed pushed onto the stack using  &lt;code&gt;Git stash&lt;/code&gt; can be popped using  &lt;code&gt;Git stash pop&lt;/code&gt;. You can also list all stashes using  &lt;code&gt;Git stash list&lt;/code&gt;, drop a stash using  &lt;code&gt;Git stash drop&lt;/code&gt;, clear all stashes using  &lt;code&gt;Git stash clear&lt;/code&gt;, and apply a stash using  &lt;code&gt;Git stash apply&lt;/code&gt;.

=== Checkout ===

The  &lt;code&gt;Git checkout&lt;/code&gt; command is a very powerful command: it can be used to switch between revisions, create new branches, discard changes, obtain files from other revisions
into the current working directory, and more.
{| class="wikitable"
|+Usages of  &lt;code&gt;Git checkout&lt;/code&gt;
!Action
!Command
|-
|Switch to master branch 
| &lt;code&gt;Git checkout master&lt;/code&gt;
|-
|Create and switch to develop branch
| &lt;code&gt;Git checkout -b develop&lt;/code&gt;
|-
|Create and switch to feature branch, based on develop
| &lt;code&gt;Git checkout -b feature develop&lt;/code&gt;
|-
|Obtain files from develop into working directory
| &lt;code&gt;Git checkout develop -- file1 file2&lt;/code&gt;
|-
|Discard changes in the current working directory
| &lt;code&gt;Git checkout -- file1 file2&lt;/code&gt;
|}

=== Remote ===

Remote repositories are repositories that are not on the local machine. They are used to share code with other developers, and to collaborate on projects.

If you would like to clone a remote repository, you can use  &lt;code&gt;Git clone&lt;/code&gt;. This will create a new local repository that is a copy of the remote repository.
A default remote named &lt;code&gt;origin&lt;/code&gt; will be created, pointing to the original repository.

The  &lt;code&gt;Git remote&lt;/code&gt; command is used to manage remote repositories. It can be used to add, remove, rename, and view remote repositories.

After your changes are committed, you can push them to the remote repository using  &lt;code&gt;Git push&lt;/code&gt;.

To pull changes from a remote repository, you can use  &lt;code&gt;Git pull&lt;/code&gt;.

=== Revert and Reset ===

&lt;code&gt;Git revert&lt;/code&gt; creates a new commit that reverses the changes made in the specified commit. This is useful for undoing a commit that has already been pushed to a remote repository.

&lt;code&gt;Git reset&lt;/code&gt; is used to reset the current branch to a previous commit. The local files are preserved.

&lt;code&gt;Git reset --hard&lt;/code&gt; is used to reset the current branch to a previous commit and discard all changes made after that commit.

=== Bisect ===

&lt;code&gt;Git bisect&lt;/code&gt; is used to find the commit that introduced a bug. It works by dividing the commit history into two halves, and then testing each half to see if the bug is present, and then repeating the process until the commit that introduced the bug is found. This process is called binary search.

&lt;code&gt;Git bisect start&lt;/code&gt; starts the bisect process. Here the user should use  &lt;code&gt;Git bisect good&lt;/code&gt; and  &lt;code&gt;Git bisect bad&lt;/code&gt; to mark the known good and bad commits.
After that,  Git will checkout to the commit to be tested. The user should then test the commit and mark it as good or bad using  &lt;code&gt;Git bisect good&lt;/code&gt; or  &lt;code&gt;Git bisect bad&lt;/code&gt;.</text>
    <sha1>ca6ff394b2d01bf0e4e6eaf337155b97656e4d70</sha1>
  </revision>
  <revision>
    <id>2714</id>
    <parentid>2708</parentid>
    <timestamp>2025-07-11T19:42:25Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>Undo revision [[Special:Diff/2708|2708]] by [[Special:Contributions/Hog|Hog]] ([[User talk:Hog|talk]])</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11055" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Git-Icon.svg|frameless]]
| caption = Git's logomark
| title = git
| releasestatus = Maintained
| lastrelease = 2.50.0 (2025-06-16)
| languages = [[C]]
| developers = [[Linus Torvalds]] and Contributors
| website = https://git-scm.com
}}
'''Git''' is a powerful, efficient, flexible [[FOSS|free and open-source]] distributed ''version control system'' ([[VCS]])
designed to track changes in files, typically used for source code management in collaborative software development
between multiple developers, by maintaining a full history of changes locally on each user's computer,
enabling work without constant network access.&lt;ref&gt;[https://git-scm.com/ Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://en.wikipedia.org/wiki/Git Git], Wikipedia, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;

Git is widely regarded as the ''de facto'' standard version control system in the industry, supported by different online repository hosting providers such as GitHub, GitLab, Gitea, and Codeberg.&lt;ref&gt;[https://kids.kiddle.co/Git Git Facts for Kids], Kids Encyclopedia Facts, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== History ==
Git was created in April 2005 by Linus Torvalds after the [[Linux]] [[kernel]] development team lost free access to BitKeeper, a proprietary version control system they had used since 2002. The BitKeeper license was revoked due to disputes involving reverse engineering of its protocols.&lt;ref&gt;[https://git-scm.com/book/ms/v2/Getting-Started-A-Short-History-of-Git 1.2 Getting Started - A Short History of Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; Torvalds needed a distributed version control system that was fast, efficient, and could handle the large-scale, non-linear development of the Linux kernel, with patch application times under three seconds, unlike existing systems that were too slow or centralized.&lt;ref&gt;[https://marc.info/?l=linux-kernel&amp;m=111288700902396 Re: Kernel SCM saga.], Linux Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

Torvalds started developing Git on April 3, 2005, announced it on April 6, and by April 7, Git was self-hosting its own repository.&lt;ref&gt;[https://marc.info/?l=git&amp;m=117254154130732 Re: Trivia: When did git self-host?], Linux Torvalds, 2007 (Accessed: 2025-06-22)&lt;/ref&gt; The first merge of multiple branches occurred on April 18, and by April 29, Git was capable of applying [[patch]]es at a rate of 6.7 patches per second to the Linux kernel source.&lt;ref&gt;[https://marc.info/?l=git&amp;m=111475459526688 Mercurial 0.4b vs git patchbomb benchmark], Matt Mackall, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git managed the Linux kernel 2.6.12 release in June 2005.&lt;ref&gt;[https://marc.info/?l=git-commits-head&amp;m=111904216911731 Linux 2.6.12], Linus Torvalds at Linux Kernel Mailing List, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

On July 26, 2005, Torvalds handed over maintenance of Git to Junio Hamano, who became the lead maintainer and released Git version 1.0 in December 2005.&lt;ref&gt;[https://community.appsmith.com/content/blog/evolution-git-dive-tech-history The Evolution of Git: A Dive Into Tech History | Appsmith Community Portal], Ron Northcutt, 2023 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://marc.info/?l=git&amp;m=112243466603239 Meet the new maintainer.], Linus Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git’s early design emphasized a distributed workflow similar to BitKeeper’s but with strong safeguards against corruption and a focus on speed and simplicity. Over time, Git evolved with the addition of [[GUI|graphical user interfaces]] and integration with platforms like GitHub, which launched in 2008 and transformed collaborative software development.&lt;ref&gt;[https://www.linkedin.com/pulse/evolution-git-deep-dive-version-control-revolution-anurag-prakash-llb7f The Evolution of Git: A Deep Dive into the Version Control Revolution 🚀], Anurag Prakash, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== Usage ==

In a ''repository'' (''repo''), Git manages different versions (''revisions'') of files. There are 3 kinds of revision:
* A ''commit'' is a single immutable moment in the repository. When the user chooses to create a “backup” of their code-base, they add and ''commit'' their changes. The &lt;code&gt;git commit&lt;/code&gt; command does exactly the latter, as explained later in this section.
* A ''tag'' marks a commit, giving it a custom label. This is done using the &lt;code&gt;git tag&lt;/code&gt; command.
* A ''branch'' marks the latest commit in a consecutive list of commits made to a repo.

A repository when initialised with &lt;code&gt;git init&lt;/code&gt; comes with no commits. The “first backup” (''initial commit'') marks the start of the ''commit history''. It is special since it is the only permitted commit in a repo that does not come with a parent, and other commits must have at least 1 parent commit.

The default ''branch'' for a repository is usually named ''master'' or ''main''. ''Branches'' serve as identifiers for the latest commit that does not have a ''child'' (next commit in line). When a commit is created in a branch, the branch updates and points to that new commit instead. New branches can be made using &lt;code&gt;git checkout -b new_branch_name&lt;/code&gt; or &lt;code&gt;git switch -c new_branch_name&lt;/code&gt;. Think of the repo as a tree, with branches as branches of the tree, and commits as leaves on the branches. Adding more commits to a repository is just like having more leaves on the branches of a growing tree. A repository can have multiple branches, each representing a different line of development. Branches allow developers to work on separate features or bug fixes without interfering with each other. When a feature is complete, it can be merged back into the main branch using &lt;code&gt;git merge&lt;/code&gt;. This process ensures that the main branch always contains the latest and most stable code.

=== Stage and Commit ===

To stage changes, use &lt;code&gt;git add&lt;/code&gt;. This command adds files or changes to the staging area, which is a temporary area where changes are prepared for the next commit. Once changes are staged, they can be committed using &lt;code&gt;git commit&lt;/code&gt;. This command creates a new commit with the staged changes, along with a commit message that describes the changes made.

A stage is a temporary area where changes are prepared for the next commit. It is a way to group changes together before committing them to the repository. Staging changes allows developers to selectively include or exclude changes from a commit, making it easier to manage and track changes over time. Unstaged files are ignored and not tracked by Git.

In addition to staging changes, you can also use &lt;code&gt;git rm&lt;/code&gt; to remove files. Alternatively, &lt;code&gt;git rm --cached&lt;/code&gt; can be used to remove files from the staging area without deleting them from the repository.

&lt;code&gt;git commit -a&lt;/code&gt; is a shortcut for staging all modified files and committing them with a single command. This command is useful when you want to commit all changes in a single step.

=== Merge and Rebase ===

[[File:Git_merge_rebase_squash_explained.png|thumb|A graphical representation of the three merge methods in Git.]]

A ''merge'' is a commit that combines the changes from two or more branches into a single branch. It is created using the &lt;code&gt;git merge&lt;/code&gt; command. The merge commit has two parents, one for each branch being merged.

A ''rebase'' is a process that changes the base of a branch by applying its commits on top of another branch. It is done using the &lt;code&gt;git rebase&lt;/code&gt; command. The rebase commit has one parent, the branch being rebased onto.

A ''squash'' is a process that combines multiple commits into a single commit. It is done using the &lt;code&gt;git merge --squash&lt;/code&gt; command. The squash commit has one parent, the branch being rebased onto.

=== Stash ===

Stashing is a way to temporarily save changes that are not ready to be committed. This command creates a stash entry that contains the staged changes, and removes them from the working directory.

Stashes act as a stack. Stashed pushed onto the stack using &lt;code&gt;git stash&lt;/code&gt; can be popped using &lt;code&gt;git stash pop&lt;/code&gt;. You can also list all stashes using &lt;code&gt;git stash list&lt;/code&gt;, drop a stash using &lt;code&gt;git stash drop&lt;/code&gt;, clear all stashes using &lt;code&gt;git stash clear&lt;/code&gt;, and apply a stash using &lt;code&gt;git stash apply&lt;/code&gt;.

=== Checkout ===

The &lt;code&gt;git checkout&lt;/code&gt; command is a very powerful command: it can be used to switch between revisions, create new branches, discard changes, obtain files from other revisions
into the current working directory, and more.
{| class="wikitable"
|+Usages of &lt;code&gt;git checkout&lt;/code&gt;
!Action
!Command
|-
|Switch to master branch 
|&lt;code&gt;git checkout master&lt;/code&gt;
|-
|Create and switch to develop branch
|&lt;code&gt;git checkout -b develop&lt;/code&gt;
|-
|Create and switch to feature branch, based on develop
|&lt;code&gt;git checkout -b feature develop&lt;/code&gt;
|-
|Obtain files from develop into working directory
|&lt;code&gt;git checkout develop -- file1 file2&lt;/code&gt;
|-
|Discard changes in the current working directory
|&lt;code&gt;git checkout -- file1 file2&lt;/code&gt;
|}

=== Remote ===

Remote repositories are repositories that are not on the local machine. They are used to share code with other developers, and to collaborate on projects.

If you would like to clone a remote repository, you can use &lt;code&gt;git clone&lt;/code&gt;. This will create a new local repository that is a copy of the remote repository.
A default remote named &lt;code&gt;origin&lt;/code&gt; will be created, pointing to the original repository.

The &lt;code&gt;git remote&lt;/code&gt; command is used to manage remote repositories. It can be used to add, remove, rename, and view remote repositories.

After your changes are committed, you can push them to the remote repository using &lt;code&gt;git push&lt;/code&gt;.

To pull changes from a remote repository, you can use &lt;code&gt;git pull&lt;/code&gt;.

=== Revert and Reset ===

&lt;code&gt;git revert&lt;/code&gt; creates a new commit that reverses the changes made in the specified commit. This is useful for undoing a commit that has already been pushed to a remote repository.

&lt;code&gt;git reset&lt;/code&gt; is used to reset the current branch to a previous commit. The local files are preserved.

&lt;code&gt;git reset --hard&lt;/code&gt; is used to reset the current branch to a previous commit and discard all changes made after that commit.

=== Bisect ===

&lt;code&gt;git bisect&lt;/code&gt; is used to find the commit that introduced a bug. It works by dividing the commit history into two halves, and then testing each half to see if the bug is present, and then repeating the process until the commit that introduced the bug is found. This process is called binary search.

&lt;code&gt;git bisect start&lt;/code&gt; starts the bisect process. Here the user should use &lt;code&gt;git bisect good&lt;/code&gt; and &lt;code&gt;git bisect bad&lt;/code&gt; to mark the known good and bad commits.
After that, git will checkout to the commit to be tested. The user should then test the commit and mark it as good or bad using &lt;code&gt;git bisect good&lt;/code&gt; or &lt;code&gt;git bisect bad&lt;/code&gt;.</text>
    <sha1>ce98ae86b2335e9fffa8c6fc525a5a58fe9637e4</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>Bootloader</title>
  <ns>0</ns>
  <id>318</id>
  <revision>
    <id>2709</id>
    <parentid>2022</parentid>
    <timestamp>2025-07-11T12:31:32Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="534" xml:space="preserve">{{Needs Citations}}

The bootloader is a [[:Category:Software|program]] that's responsible for booting the system. Most of the time, it will have a menu to choose an option from, making it a boot manager.

A bootloader is installed onto the boot partition of the computer during a [[Linux Distributions|distribution's]] installation process. Most of the times, boot partitions may need from 200 to 600MB of space to work properly. Most bootloaders also have theming capabilities, take, for example, [[GRUB]].

[[Category:Terminology]]</text>
    <sha1>83a6a862597c4ec677e7a16854af9cd3f8552b80</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>OpenSUSE</title>
  <ns>0</ns>
  <id>279</id>
  <revision>
    <id>2710</id>
    <parentid>2066</parentid>
    <timestamp>2025-07-11T12:38:18Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1281" xml:space="preserve">{{Needs_Citations}}
== Introduction ==
{{DistributionInfobox
| title       = openSUSE
| image       = [[File:OpenSUSE Logo.svg|frameless]]
| caption     = openSUSE
| releasestatus = Maintained
| releasemodel = Stable or Rolling
| packagemanager = [[zypper]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]], [[Xfce]]
| usagetype = Desktop, Server
| architectures = i686, ppc64, x86_64
| website = [https://www.opensuse.org opensuse.org]
}}
OpenSUSE is a [[Linux Distributions|Linux distribution]] developed by the SUSE S.A., a software company that provides [[Linux]] services to business and enterprise customers. Particular features that stand out is their in-house installer, YaST2, of the [[Operating System|operating system]] that stays installed after installation is complete. YaST2 stays installed as a configuration tool while the operating system is in use with [[GUI]] and [[TUI]] options.

This distribution stands out by having two variations of the distributions: OpenSUSE Tumbleweed is the de facto "unstable" release of the distribution, having a rolling release model therefore having newer packages. OpenSUSE Leap is the point release version, with a new release every year with older and more stable packages meant for business use.
[[Category:Linux Distributions]]</text>
    <sha1>679064d604ed3a48b199a42894367c0098c0e322</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>Puppy Linux</title>
  <ns>0</ns>
  <id>682</id>
  <revision>
    <id>2711</id>
    <parentid>2569</parentid>
    <timestamp>2025-07-11T12:39:01Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="495" xml:space="preserve">'''Puppy Linux''' is a family of light-weight Linux distributions that focus on ease of use and minimal memory footprint. it was released on the 18th of June, 2003.{{DistributionInfobox|title=Puppy Linux|image=[[File:Puppy logo.svg|frameless|Puppy Linux Logo]]|caption=Puppy Linux Logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[Pacman]]|defaultdesktops=[[ICEWM]]|usagetype=Desktop|architectures=x86_64, x86, ARM|website=[https://puppylinux-woof-ce.github.io/ Link]}}</text>
    <sha1>74e636095e1e909b3244b4f47067bd941299d79b</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>NixOS</title>
  <ns>0</ns>
  <id>171</id>
  <revision>
    <id>2712</id>
    <parentid>2609</parentid>
    <timestamp>2025-07-11T12:39:37Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4122" xml:space="preserve">{{DistributionInfobox
| title            = NixOS
| image            = [[File:Nix snowflake.svg|frameless|150px]]
| caption          = The NixOS logo, a symbol of the Nix package manager
| releasestatus    = Actively maintained
| releasemodel     = Customizable based on user configuration
| packagemanager   = [https://nixos.org Nix package manager]
| defaultdesktops  = Enlightenment, GNOME, [[KDE Plasma]], LXQt, [[Xfce]], MATE, Pantheon, Cinnamon
| usagetype        = Desktop, Server
| architectures    = i686, x86_64, aarch64
| website          = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|A NixOS desktop running GNOME 43.1 with Neofetch displayed.]]


'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], offering features such as atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro Official NixOS manual, 2025 (Imported 4th June 2024)&lt;/ref&gt; It was initially developed by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf NixOS Thesis, 2025 (Imported 4th June 2024)&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.

=== Flakes ===
'''[https://wiki.nixos.org/wiki/Flakes Nix Flakes]''' is an experimental feature of the Nix package manager aimed at simplifying dependency and configuration management, making builds more reproducible and shareable across environments.

* Flakes provide a standardized format for specifying dependencies, configurations, and sources, enabling easier integration and consistency across systems.
* Using Flakes, developers can define isolated and reproducible environments, ideal for both development and deployment.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix Official Lix Website, 2025 (Imported 4th June 2024) &lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;


=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583 NixOS statement ,2023 (Imported 4th June 2024)&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org NixOS fundraiser, 2024 (Imported 4th June 2024)&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629 Mastodon, 2024 (Imported 4th June 2024)&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS employs a purely functional approach to package management, ensuring that package installations remain isolated from one another.
* The Nix package manager supports reproducible builds, making it especially suited for consistent and reliable development environments.  
&lt;references /&gt;  
[[Category:Linux Distributions]]</text>
    <sha1>72f6665be5220e94afab7159849666849292ca02</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>Batocera</title>
  <ns>0</ns>
  <id>656</id>
  <revision>
    <id>2713</id>
    <parentid>2652</parentid>
    <timestamp>2025-07-11T12:40:09Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="915" xml:space="preserve">{{DistributionInfobox
|title=Batocera
|image=[[file:Batocera-logo-art.png|frameless]]
|caption=Batocera Logo
|releasestatus=Maintained
|releasemodel=Rolling Release
|packagemanager=pacman
|defaultdesktops=No Desktop
|usagetype=placeholder
|architectures=x86_64, Rpi4, Rpi5
|website=[https://batocera.org/ batocera.org]
}}
Batocera is an open-source and completely free retro-gaming distribution that can be copied to a USB stick or an SD card with the aim of turning any computer/nano computer into a gaming console during a game or permanently. Batocera does not require any modification on your computer. Note that you must own the games you play in order to comply with the law. &lt;ref&gt;https://batocera.org/ Batocera website (Retrieved 18th June 2025)&lt;/ref&gt;

Batocera specialises in support for Raspberry Pi's and other micro computers.

Batocera offers emulation cores for retro consoles and retro home computers.</text>
    <sha1>5e7b9cb24fa00bea866193462c4ca6e5ed81eefd</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>About</title>
  <ns>0</ns>
  <id>712</id>
  <revision>
    <id>2715</id>
    <timestamp>2025-07-12T13:51:15Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="28" xml:space="preserve">#REDIRECT [[Atl.wiki:About]]</text>
    <sha1>da276aa52103045fe77ceb411698a912e64a9348</sha1>
  </revision>
  <revision>
    <id>2717</id>
    <parentid>2715</parentid>
    <timestamp>2025-07-12T15:44:30Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="23" xml:space="preserve">#REDIRECT [[ATL:About]]</text>
    <sha1>e2f313d8318943e7ed05627d2fe316b0cdff90a7</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>FW:Guidelines</title>
  <ns>4</ns>
  <id>340</id>
  <revision>
    <id>2716</id>
    <parentid>2703</parentid>
    <timestamp>2025-07-12T14:14:43Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Create links/redirect guidelines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10934" xml:space="preserve">== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and follows our standards through the '''formatting, language, and terminology used.''' Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting|Formatting Guidelines]]. If there is any doubt, '''consult an admin'''; for any topics not outlined below, follow [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. As long as the language used is consistent with the rest of the page and the terminology is used correctly, use your best judgement on how to format and lay out the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.''' 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the template below! You just need to replace the information with what is relevant to your claim, and it will autogenerate it. Then you just need to add &lt;code&gt;&lt;nowiki&gt;&lt;references /&gt;&lt;/nowiki&gt;&lt;/code&gt; to the end of the page to generate the full list of references. DO NOT leave a white space either side of the citation template, it will break.

&lt;code&gt;&lt;nowiki&gt;{{Cite|title=Example Page|url=https://example.com|author=John Doe|year=1970
}}&lt;/nowiki&gt;&lt;/code&gt;

You can also add this by using the Insert button on the Visual Editor and selecting the Template, &lt;code&gt;Cite&lt;/code&gt; and then filling out the relevant information in the interface. ''If you use the Visual Editor, we recommend adding the template after you have written the content around it for ease of use.''

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is autogenerated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible and if possible avoid  

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]].

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[Atl.wiki:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[Atl.wiki:About#Wiki Staff|admin]].

== Standards ==

Other things to keep in mind when making edits include:

* Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.
* Don't make a new page unless you can add worthwhile content to it.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|Use of comma within a year
|}

== References ==
&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] for our own needs and refined to what is seen to be fit by the team.''
[[Category:Meta]]</text>
    <sha1>1e0111a49677f1e2044db1ef160be9a28a48f108</sha1>
  </revision>
  <revision>
    <id>2750</id>
    <parentid>2716</parentid>
    <timestamp>2025-07-14T21:03:53Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>create protected pages section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10935" xml:space="preserve">== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and follows our standards through the '''formatting, language, and terminology used.''' Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting|Formatting Guidelines]]. If there is any doubt, '''consult an admin'''; for any topics not outlined below, follow [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. As long as the language used is consistent with the rest of the page and the terminology is used correctly, use your best judgement on how to format and lay out the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.''' 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the template below! You just need to replace the information with what is relevant to your claim, and it will autogenerate it. Then you just need to add &lt;code&gt;&lt;nowiki&gt;&lt;references /&gt;&lt;/nowiki&gt;&lt;/code&gt; to the end of the page to generate the full list of references. DO NOT leave a white space either side of the citation template, it will break.

&lt;code&gt;&lt;nowiki&gt;{{Cite|title=Example Page|url=https://example.com|author=John Doe|year=1970
}}&lt;/nowiki&gt;&lt;/code&gt;

You can also add this by using the Insert button on the Visual Editor and selecting the Template, &lt;code&gt;Cite&lt;/code&gt; and then filling out the relevant information in the interface. ''If you use the Visual Editor, we recommend adding the template after you have written the content around it for ease of use.''

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is autogenerated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible and if possible avoid  

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]].

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[Atl.wiki:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[Atl.wiki:About#Wiki Staff|admin]].

== Standards ==

Other things to keep in mind when making edits include:

* Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.
* Don't make a new page unless you can add worthwhile content to it.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

== Protected Pages ==
...

== References ==
&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] for our own needs and refined to what is seen to be fit by the team.''
[[Category:Meta]]</text>
    <sha1>6e257af211aa485a67e7521220fb5ae0dbfaa264</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>Citations</title>
  <ns>0</ns>
  <id>711</id>
  <revision>
    <id>2718</id>
    <parentid>2704</parentid>
    <timestamp>2025-07-12T15:44:48Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="38" xml:space="preserve">#REDIRECT [[ATL:Guidelines#Citations]]</text>
    <sha1>d560f30b092feca28efa65787df6f17b44ea8014</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>Code of Conduct</title>
  <ns>0</ns>
  <id>543</id>
  <revision>
    <id>2719</id>
    <parentid>1800</parentid>
    <timestamp>2025-07-12T15:45:03Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="33" xml:space="preserve">#REDIRECT [[ATL:Code of Conduct]]</text>
    <sha1>0079bf599db4c1f18569780fabbf61d2bcda4637</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>Contributing</title>
  <ns>0</ns>
  <id>540</id>
  <revision>
    <id>2720</id>
    <parentid>2098</parentid>
    <timestamp>2025-07-12T15:45:19Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="30" xml:space="preserve">#REDIRECT [[ATL:Contributing]]</text>
    <sha1>7990cc6638acd3cbaf63dcbbbd8913bad4f5785f</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>Guidelines</title>
  <ns>0</ns>
  <id>621</id>
  <revision>
    <id>2721</id>
    <parentid>2238</parentid>
    <timestamp>2025-07-12T15:45:33Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="28" xml:space="preserve">#REDIRECT [[ATL:Guidelines]]</text>
    <sha1>994392746895b76d9751899e3ca8673f9a148174</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>Policies</title>
  <ns>0</ns>
  <id>594</id>
  <revision>
    <id>2723</id>
    <parentid>2239</parentid>
    <timestamp>2025-07-12T15:45:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="28" xml:space="preserve">#REDIRECT [[ATL:Guidelines]]</text>
    <sha1>994392746895b76d9751899e3ca8673f9a148174</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>FW:General disclaimer</title>
  <ns>4</ns>
  <id>542</id>
  <revision>
    <id>2724</id>
    <parentid>1798</parentid>
    <timestamp>2025-07-12T15:46:19Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="28" xml:space="preserve">#REDIRECT [[ATL:Disclaimer]]</text>
    <sha1>c2012baa108140f488865086442aa041511deaa0</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>Template:Cleanup</title>
  <ns>10</ns>
  <id>483</id>
  <revision>
    <id>2726</id>
    <parentid>2240</parentid>
    <timestamp>2025-07-13T10:46:31Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="842" xml:space="preserve">&lt;div class="mbox mbox-med mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section may require a cleanup. {{#if:{{{1|}}}|The specific problem is: '''{{{1}}}'''|No reason has been specified}}.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template means a page might not meet the wiki's [[ATL:Guidelines|guidelines]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. You can see [[:Category:Pages Needing Cleanup]] for other pages that still need to be reviewed.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;
&lt;includeonly&gt;
{{#ifeq:{{FULLPAGENAME}}|Category:Pages Needing Cleanup||
[[Category:Pages Needing Cleanup]]
}}
&lt;/includeonly&gt;
&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>9a9db625187f2c98592fb92a406cafa9421bc52d</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>Template:Cleanup/doc</title>
  <ns>10</ns>
  <id>494</id>
  <revision>
    <id>2727</id>
    <parentid>2241</parentid>
    <timestamp>2025-07-13T10:46:54Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="834" xml:space="preserve">This template should be placed on pages which might not meet the wiki's [[ATL:Guidelines|guidelines]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. You can see [[:Category:Pages Needing Cleanup]] for other pages that still need to be reviewed.

== Usage ==
&lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;

== TemplateData ==
&lt;templatedata&gt;
{
	"params": {
		"1": {
			"label": "Reason",
			"description": "Reason why article requires cleanup",
			"example": "Biased Tone",
			"type": "string",
			"required": true
		}
	},
	"description": "Place on articles or sections you believe require a cleanup. This template adds pages to Category:Pages needing cleanup.\n\n",
	"format": "inline"
}
&lt;/templatedata&gt;

&lt;includeonly&gt;[[Category:Maintenance Templates]]&lt;/includeonly&gt;</text>
    <sha1>2cdd88619099b974f1bca951a6029334574ffad6</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>Template:Needs Citations</title>
  <ns>10</ns>
  <id>513</id>
  <revision>
    <id>2728</id>
    <parentid>2242</parentid>
    <timestamp>2025-07-13T10:47:26Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="782" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section has little to no citations.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template is to be used on pages which may lack credible citations, as per our [[ATL:Guidelines#Citations|citations guidelines]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Needs Citations]] for other pages that require more citations.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;
{{#ifeq:{{FULLPAGENAME}}|Category:Needs_Citations||
[[Category:Needs_Citations]]
}}
&lt;/includeonly&gt;
&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>d5e1de62687cd582b2d0b2d77cacf43d9c3fbd93</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>Template:Needs Citations/doc</title>
  <ns>10</ns>
  <id>514</id>
  <revision>
    <id>2729</id>
    <parentid>2243</parentid>
    <timestamp>2025-07-13T10:47:41Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="450" xml:space="preserve">This template should be placed on pages which may lack credible citations, as per our [[ATL:Guidelines#Citations|citations policy]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Needs Citations]] for other pages that require more citations.

== Usage ==
&lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt;

&lt;includeonly&gt;[[Category:Maintenance Templates]]&lt;/includeonly&gt;</text>
    <sha1>e388826549d40e7af002744cad384106e739fd62</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>Template:Guide Warning</title>
  <ns>10</ns>
  <id>482</id>
  <revision>
    <id>2730</id>
    <parentid>2559</parentid>
    <timestamp>2025-07-13T10:48:02Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="785" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section lists commands or instructions which could potentially damage your system. Please ensure you understand the commands or instructions you are running or following before you run or follow them.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This warning exists to make users wary of running random commands or following instructions they see on the internet blindly and that they understand what they are doing to their system. Dangerous commands or instructions should be reported to an [[ATL:Contact|administrator]] immediately.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>8d505407cdcb0e0220faa9f5022ebda8e816c71b</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>Template:Guide Warning/doc</title>
  <ns>10</ns>
  <id>521</id>
  <revision>
    <id>2731</id>
    <parentid>1902</parentid>
    <timestamp>2025-07-13T10:48:16Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="486" xml:space="preserve">This warning is placed on any page that lists a command and gives users instructions to follow, it exists to make users wary of running random commands or following instructions they see on the internet blindly and that they understand what they are doing to their system. Dangerous commands or instructions should be reported to an [[ATL:Contact|administrator]] immediately.

== Usage ==
&lt;code&gt;{{tlx|Guide_Warning}}&lt;/code&gt;

&lt;includeonly&gt;[[Category:Maintenance Templates]]&lt;/includeonly&gt;</text>
    <sha1>e72c02efe78a8c2c8327363c060e2c0699ae66bb</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>Template:Work In Progress</title>
  <ns>10</ns>
  <id>523</id>
  <revision>
    <id>2732</id>
    <parentid>2244</parentid>
    <timestamp>2025-07-13T11:05:23Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="693" xml:space="preserve">&lt;div class="mbox mbox-med mbox-wip" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon edit-ltr-gray.svg]]&lt;/span&gt;This article is currently a work in progress. Please check with the editor who placed the template before making any content changes.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template means the author of a page is still actively working on the page, and this serves to notify other editors to check with them before potentially creating conflicting changes and to notify the staff that it may not meet the wiki's [[ATL:Guidelines|guidelines]] yet.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>1273164a779234e4bc02d79d9bd326f68be7d086</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>Template:Work In Progress/doc</title>
  <ns>10</ns>
  <id>524</id>
  <revision>
    <id>2733</id>
    <parentid>2245</parentid>
    <timestamp>2025-07-13T11:05:36Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="380" xml:space="preserve">This is to be placed by the author of a page when they are still actively working on the page to notify other editors to check with them to not create conflicting changes and to notify the staff that it may not meet the [[ATL:Guidelines|contributing standards]] yet.

== Usage ==
&lt;code&gt;{{tlx|Work_In_Progress}}&lt;/code&gt;

&lt;includeonly&gt;[[Category:Maintenance Templates]]&lt;/includeonly&gt;</text>
    <sha1>ee585853065eba467dc49a8a24edb7a398d5d92b</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>User:Amadaluzia</title>
  <ns>2</ns>
  <id>3</id>
  <revision>
    <id>2734</id>
    <parentid>2690</parentid>
    <timestamp>2025-07-13T16:51:43Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Removed Signal, as I don't have multiple phones and am using it under something diff now</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1441" xml:space="preserve">&lt;syntaxhighlight lang="c++" line="1"&gt;#include &lt;string&gt;
#include &lt;vector&gt;
#include &lt;print&gt;

// Compile with C++23 or above. This will not work otherwise.

struct SocialPair {
    std::string service, username;
};

struct AboutMe {
    std::string name, description;
    std::vector&lt;SocialPair&gt; socials;
};

int main(void) {
    struct AboutMe amadaluzia {
        .name = "Artur Manuel",
        .description { 
            "I live in the UK and the internet as a background character in many\n"
            "free software communities (for example: you may find me on some\n"
            "mailing list) but I also contribute, most notably in nixpkgs.\n"
            "I do have other interests, such as gym, walking and photography, as\n"
            "well as speedrunning, filming and revising for english/maths among\n"
            "other things.\n"
        },
        .socials {
            {"XMPP", "amadaluzia@xmpp.earth"},
            {"Email", "amad@atl.tools"},
            {"Matrix", "@amadaluzia:tchncs.de"},
            {"Libera.Chat", "amadaluzia"},
            {"Discord", "amadaluzia"},
        },
    };
    std::println("Hello, I am {}.", amadaluzia.name);
    std::println("{}", amadaluzia.description);
  
    std::println("You may find me on the following platforms:");
    for (auto const &amp;[service, username] : amadaluzia.socials)
        std::println("{} on {}", username, service);
    
    return 0;
}&lt;/syntaxhighlight&gt;</text>
    <sha1>179d0b2ed981ea3d9ef5eb5a1a9602d74072cde4</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>2735</id>
    <parentid>2529</parentid>
    <timestamp>2025-07-13T18:38:51Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5412" xml:space="preserve">&lt;center&gt;
  {{Main Page/Header}}
  &lt;hr&gt;
  {{Navpills
    |page1 = Desktop Environments
    |image1 = Dewms.png

    |page2 = Window Management System
    |image2 = Dewms.png

    |text3 = Guides
    |page3 = Guides:Guides
    |image3 = Guides.png

    |page4 = Linux Distributions
    |image4 = Distributions.png

    |page5 = Mascots
    |image5 = Mascots.png

    |page6 = Meta
    |image6 = MetaATL.png

    |page7 = Misc Operating Systems
    |image7 = MiscATL.png

    |page8 = Package Managers
    |image8 = SoftwareATL.png

    |page9 = Software
    |image9 = SoftwareATL.png

    |page10 = Terminology
    |image10 = TerminologyATL.png
    
    |page11 = Pages Needing Cleanup
    |image11 = MetaATL.png

    |text12 = Pages Needing Citations
    |page12 = Needs Citations
    |image12 = MetaATL.png
  }}
&lt;/center&gt;

== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]! You can read more about the project's goals and the history of atl.wiki on the [[ATL:About|about]] page!

{{#invoke:StatsLine|stats}} Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[ATL:Contact|contact page]]. You may also link your '''atl.wiki''' account to your discord account, following [[ATL:Discord Linking|these instructions]].  

== Getting Started on the Wiki ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable!  

The best place to start is the [[ATL:Contributing|Contributing]] Guide. It's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make '''atl.wiki''' a better source of information!  

If you are interested in writing guides or instructional articles for the wiki, check out [[Guides:Contributing]]. We do this to allow us to easier manage content as well as have a higher standard of content to prevent damage to user devices through our [[Main Page#Moderation|moderation]] system. 

====== Places to Start ======
* Review the [[guidelines]] page and the [[ATL:Code of Conduct|Code of Conduct]]. These pages contain many useful guidelines if you're unsure of something.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] which contain comprehensive information for editors.
* Pages in need of edits can be found on  [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* The [[Special:RecentChanges|recent changes]] page shows a feed of recent edits to the wiki. Use it to look for pages which may need improvement.
* Check out [[Special:WantedPages]] for the most linked-to pages which do not exist.

====== Our Key Values ======
We have 5 key values for '''atl.wiki''', these summarise all of our [[guidelines]] well:

# Accuracy: Content should always be [[Guidelines#Citations|cited]] appropriately, up-to-date and high quality.
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Consistency: Content should always be up to the highest of standards and be formatted according to the [[Guidelines#Formatting|guidelines]].
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

====== Moderation ======
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval. 

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed on our [[ATL:Contact|Contact]] page.
[[File:Atl.wiki CTA.png|center|frameless|960x960px]]

__NOTOC__</text>
    <sha1>47d928c4767ecaa7eb164b3891bee06c71488d1a</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>FW:About</title>
  <ns>4</ns>
  <id>556</id>
  <revision>
    <id>2736</id>
    <parentid>2694</parentid>
    <timestamp>2025-07-13T18:39:44Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8199" xml:space="preserve">== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]!

{{#invoke:StatsLine|stats}} Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, check out our [[ATL:Contact|contact page]]! 

== Important Links ==

* [[ATL:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[Contributing]] - Outlines how YOU can contribute to atl.wiki
* [[ATL:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[ATL:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

== Wiki Staff ==

====== Leadership ======
* [[User:Atmois|Atmois]] - Head of Wiki Operations
* [[User:Kaizen|Kaizen]] - All Things Linux Founder &amp; Owner
* [[User:Scottc96|Scott96]] - Sysadmin

== History ==

===== May 2024 =====
The initial plans were made for starting the wiki in the Discord Server, [https://mediawiki.org Mediawiki] was chosen as the software for being the most extensible and powerful of the choices available. Discussions were held on what the goals of the wiki should be and what content should be included on the wiki. 

===== June 2024 =====
We obtained the domain '''atl.wiki''' and set up the server for the wiki! Accounts began as invite only for trusted members of the [https://discord.gg/linux All Things Linux discord]. [[User:Electron271|Electron271]], Green and [[User:Scott96|Scott96]] were chosen the initial team behind running and maintaining the wiki, led by the Owner of ATL, [[User:Kaizen|Kaizen]].

We set up a dedicated section of our discord to run the wiki from and had just 10 editors starting work on the wiki, we also set up a variety of themes and choose [https://github.com/starCitizenTools/mediawiki-skins-Citizen/ Citizen] as our default theme due to its modern feel compared to the default skins. 

After suffering some DDoS attacks, we officially launched the wiki! We then hit 250 edits, our first significant milestone, and had almost 25 pages! We opened up registration further to most members within All Things Linux on an open request basis.

===== October 2024 =====
After a few quiet months of slow growth, [[User:Atmois|Atmois]] was recruited to help administrate and manage the wiki. With some amazing help from a system-administrator at [https://weirdgloop.org Weird Gloop] (The hosts of the [https://minecraft.wiki Minecraft] and [https://runescape.wiki Runescape] wiki's) we planned the next steps for the wiki.

We opened registration to all users and implemented some started work on our guidelines and policies! We had a small wave of spambots which we quickly resolved by implementing [https://www.cloudflare.com/application-services/products/turnstile/ Cloudflare Turnstile] on signup, which entirely removed the issue. As we had low moderation capabilities, we enabled ApprovedRevs across the whole wiki and granted all existing editors approving permissions as a thank you for their work.

We reworked our [[Main Page|main page]] to remove the dynamic list of all pages as we neared almost 75 pages with almost 1000 edits, we also reimplemented drafts and cleaned up our automated systems on the wiki to prepare for some large scale internal changes.

===== November 2024 =====
We migrated from ApprovedRevs to Moderation to reduce the complexity of the system for page reviews and upgraded to Mediawiki 1.42.3 as well as cleaning up our backend from a messed up install. We also added some nice extensions for logged-in users, such as [[Special:Favoritelist|favourites]] and TOTP 2FA.

After some internal discussion, we decided to ask our community what they thought of our usage of the [https://creativecommons.org/licenses/by/4.0/ CC BY] licence for the wiki content. After a short vote, it was decided to relicence the content to [https://creativecommons.org/licenses/by-nc-sa/4.0/ CC BY-NC-SA]. We also required email confirmation for all users to combat spam on the wiki.

To end up the month, [[User:Atmois|Atmois]] was assigned to lead the wiki project. Their primary assignment was to prepare the wiki for a proper release and get it up to scratch with the best practises and learn the ins and outs of Mediawiki to most effectively use it, the next month consisted of a lot of planning and internal reworks.

===== January 2025 =====
In the new year, we started planning our proper full release of the wiki, titled internally as "1.0". We started off with setting up SSO for our staff team and worked on resolving some long-standing bugs. We also changed our update policy to LTS updates only with an update to Mediawiki 1.43 and worked with editors to make the wiki a better experience for users and editors alike. 

===== February 2025 =====
We entirely reworked our internal systems in order to allow easier long-term maintenance, as well as working on some issues with our skins. We also started work on templates and cleaning up loose ends on content ready for 1.0 to make the cleanest experience possible for users.

Shortly after we then ran another relicencing effort as we realised in retrospect the original decision was poorly made and rushed, however we rectified it through a formal discussion and form to comply with the licence and to allow the maximum freedom of the content on the wiki whilst protecting our editors. We now are fully licensed under [https://creativecommons.org/licenses/by-sa/4.0/deed.en CC BY-SA 4.0] and are confident in this decision as the best for both editors and readers alike.

To end the month, we removed Moderation to re-add ApprovedRevs only on our, at the time planned, [[Guides:Contributing|Guides]] section of the wiki. This was done as we were confident on our ability to combat misinformation and spam effectively with our growing user base. We also resolved the issues with our skins and began work on most of our policies and essential documentation.

===== April 2025 =====
The month started with an enormous overhaul to the entire setup, we reinstalled Mediawiki, separated the database to its own, more secure and resilient server, planned cleaner updates and setup following the best practises for Mediawiki. We now had a more long-term ready and maintainable setup ready for 1.0, we also set up Short URL properly to have our pages on the root and properly setup SEO and finalised most of our policies to be up to scratch. 

We had our official launch of [[Guides:Contributing|Guides]] with already a small group of editors dedicated to writing them out of the box and wrote some new policies for it as well as finalise the goals for 1.0. Furthermore, we had some amazing support from the community in brainstorming what we could do to make the wiki an amazing resource for all users of all ability levels and established our [[ATL:Guidelines|key values of the wiki]], Accuracy, Impartiality, Consistency, Courtesy and Accessibility.

To end an already booming month, we had a mention on Brodie Robertson's channel&lt;ref&gt;[https://www.youtube.com/watch?v=jxhMA0G2_MA&amp;t=600 Useful Resources Every New Linux User Needs], Brodie Robertson, 2025 (Retrieved 1st May 2025)&lt;/ref&gt; bring an amazing influx of new editors from all backgrounds to the wiki to help make the content even better. 

===== The Future =====
Thank you for everyone who has or will contribute to the wiki, we appreciate it more than you can think, as the wiki would not be here without you all. We hope you found the content on the wiki useful, or even yourself want to contribute, we are always happy to welcome new faces. To a prosperous future for the wiki, we hope to see you there with us. - [[User:Atmois|atmois]]</text>
    <sha1>e8145a9f7d77485a61971a6026d7418334e72564</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>FW:Contributing</title>
  <ns>4</ns>
  <id>593</id>
  <revision>
    <id>2737</id>
    <parentid>2642</parentid>
    <timestamp>2025-07-13T18:40:11Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9796" xml:space="preserve">=== Preface ===
Thank you for being interested in contributing and making atl.wiki an amazing resource for all users of Linux and FOSS related fields. For users new to MediaWiki, check out [https://www.mediawiki.org/wiki/Help:Contents Mediawiki's Editing Guide] or the [[mediawikiwiki:Help:VisualEditor|Mediawiki Visual Editor Guide]] for more information on editing using Mediawiki markdown or specifics on features '''atl.wiki''' uses. 

For users interested in writing guides for '''atl.wiki''' please check out the [[Guides:Contributing]] page for specific instructions on making guides, however a lot of the information here will apply to both making guides and informational articles.

To learn more about '''atl.wiki''' or All Things Linux you can visit our [https://allthingslinux.org website] or see the [[ATL:About|about]] page! Some important pages are also listed below:
* [[ATL:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[ATL:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[ATL:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

If you ever have any questions or need help, you can join [https://discord.gg/linux All Things Linux's Discord Server] and check out #atl-wiki for wiki related discussions! Now onto the stuff you came here for, how YOU can help make '''atl.wiki''' an amazing resource for the Linux and FOSS community. 

=== Overview of Key Values ===
We have 5 key values for '''atl.wiki''', these summarise all of our [[guidelines]] well:

# Accuracy: Content should always be [[Guidelines#Citations|cited]] appropriately and should be up-to-date and high quality. 
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Consistency: Content should always be up to the highest of standards and be formatted according to the [[Guidelines#Formatting|guidelines]].
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

== Basics of Editing ==
First you need to decide what you want to contribute, if you are unsure, do not worry we are here to help you! 

To combat vandalism and help with managing the wiki to edit, you are required to [[Special:CreateAccount|Create an Account]]: You just need to choose a username and password, it's that simple! We also suggest you add and verify an email too for password resets or security notifications. '''atl.wiki''' will NEVER share or send you any kind of spam or promotional emails.

Once you create an account, you can get started editing!

=== Editing an existing page ===
This is the easiest way to get started on the wiki! Find a page for something you are interested in or want to contribute to and hit the Edit button at the top of the page to open the Visual Editor. From there, you can start editing the page, you can use the toolbar at the top of the page to edit markdown styling and to add content just click where you want to edit and start typing. 

You can find pages that need help on the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages, or you can use [[Special:Search]] to find a specific page. We suggest that you start with small changes first to get a hang of it and that you avoid doing large overhauls to pages just when you are starting out. 

=== Using Images ===
[[File:UploadFilesImg.png|thumb|218x218px|You can also access the Uploading Files page via the sidebar.]]
There are two ways to use images, either by using an image in [https://commons.wikimedia.org/wiki/Main_Page Wikimedia Commons] or by uploading it to '''atl.wiki'''. In either case, to use it in a page, you can click the Insert button and then searching for the file name.

To upload your own files, use the [[Special:Upload|upload page]]. Please ensure, if you have not created the image yourself, you can use it on the wiki. Generally this means it must be released under Public Domain, CC-BY-SA, CC-BY or another free licence. By uploading your own content to the wiki, you must select a licence when uploading, we recommend [[ATL:Copyrights|CC-BY-SA]] to match our wiki content licence.

=== Creating a new page ===
To create a page, you can click a [[red link]] to open a non-existent page, you can find a list of all the most red-linked pages on [[Special:WantedPages]]. You can also search the title of a non-existent page using [[Special:Search]] and search the name of the page you want to create. Before creating a new page, please check that it does not exist already under a different name and also consider if it is notable enough to be included on the wiki as per the [[Guidelines#Notability|Notability Guidelines]].

When creating guides, prefix the page title with &lt;code&gt;Guides:&lt;/code&gt; to place it under the guide's namespace. The &lt;code&gt;Template:&lt;/code&gt; and &lt;code&gt;Module:&lt;/code&gt; namespaces exist for templates and dynamic modules for the wiki these, due to the nature of running code or acting as a reusable component, cannot be edited by standard users. To contribute to them, either by submitting improvements or creating new ones, please contact an administrator for more details. 

=== Creating Guides ===
[[Guides:Contributing]] goes into the details of the guides requirements and how they should be written, below is a very simplified list of the requirements:

* Always ensure you have the &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, this must be at the top of the page before any content
* All changes must be approved by staff for public viewing via ApprovedRevs (More details in "Moderation" section)
* Ensure all commands and instructions are accurate
* Do not attempt to mislead users with the information on guides

Please read the whole of the contributing guides page before starting a new guide or editing an existing guide to ensure your edits do not get denied for not meeting the standards of '''atl.wiki'''.

=== Moderation ===
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval.

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[ATL:Contact|here]].

=== How YOU can Help the Wiki ===
If you don't know where to start, some good places to check out are the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages. These categories list every page that has a Cleanup or Needs Citations tag on it. These pages are the most in need of editor support to bring up to our [[Guidelines#Standards|standards]]. You can also check out [[Special:WantedPages]] to see which non-existent pages are the most-linked to if you want to start something new. You can also create a page or guide on almost any topic related to FOSS or Linux. This is your place to nerd out on something you are interested in to make an amazing resource for new or experienced users in the FOSS/Linux community. If you are ever in doubt, do not hesitate to [[ATL:Contact|Contact]] us and ask any question on how you can contribute, we are always happy to help prospective editors! 

If you want some specific pointers of where to start editing, we have listed some pages that have been identified by an admin to be in dire need of reworks or contributions, with a reason and what needs to be done.

=== Key Pages needing Work ===

* The [[Window Management System]] definition and disambiguation page needs to be written to disambiguate and define X Window Managers and Wayland Compositors properly.
* The [[Linux Distributions|Linux Distribution]] article which lists distros is lacking a lot of major distros and each section should have a short blurb and information about key facts about what distros under that group typically are (e.g. release cycle, package manager, etc)
* The [[Package Manager]] page, which lists package managers, needs to be rewritten to compare and delve more into each package manager.
* The [[Key Terms]] page needs to be restructured, and similar terms should be grouped together with a short definition next to each one in a table potentially
* The [[Desktop Environments]] page needs to be written, it needs to contain basics around DE's and what they are and a list of DE's with a short blurb to each one and potentially key distros that offer them, a table could be used to list them.
* The [[X Window Manager]] page, which lists WM's depending on the type, needs to be cleaned up to remove Wayland Compositors and each WM should have a short blurb to it and potentially key distros that offer them, a table could be used to list them.
* [[External Resources]] requires a clean-up to be organised and categorised properly, could make use of wiki tables with a short blurb for all websites listed.
* [[Common Issues and Troubleshooting]] needs to be reworked ready to become a hub for relevant guides, should be organised, potentially with wiki tables.</text>
    <sha1>06d1f074d61d5842a5b6b6df33de1e4742695f98</sha1>
  </revision>
  <revision>
    <id>2747</id>
    <parentid>2737</parentid>
    <timestamp>2025-07-14T20:44:16Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Cleanup the page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10050" xml:space="preserve">=== Preface ===
Thank you for being interested in contributing and making atl.wiki an amazing resource for all users of Linux and FOSS related fields. For users new to MediaWiki, check out [https://www.mediawiki.org/wiki/Help:Contents Mediawiki's Editing Guide] or the [[mediawikiwiki:Help:VisualEditor|Mediawiki Visual Editor Guide]] for more information on editing using Mediawiki markdown or specifics on features '''atl.wiki''' uses. 

For users interested in writing guides for '''atl.wiki''' please check out the [[Guides:Contributing]] page for specific instructions on making guides, however a lot of the information here will apply to both making guides and informational articles.

To learn more about '''atl.wiki''' or All Things Linux you can visit our [https://allthingslinux.org website] or see the [[ATL:About|about]] page! Some important pages are also listed below:
* [[ATL:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[ATL:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[ATL:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

If you ever have any questions or need help, you can join [https://discord.gg/linux All Things Linux's Discord Server] and check out #atl-wiki for wiki related discussions! Now onto the stuff you came here for, how YOU can help make '''atl.wiki''' an amazing resource for the Linux and FOSS community. 

=== Overview of Key Values ===
We have 5 key values for '''atl.wiki''', these summarise all of our [[guidelines]] well:

# Accuracy: Content should always be [[Guidelines#Citations|cited]] appropriately and should be up-to-date and high quality. 
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Consistency: Content should always be up to the highest of standards and be formatted according to the [[Guidelines#Formatting|guidelines]].
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

== Basics of Editing ==
First you need to decide what you want to contribute, if you are unsure, do not worry we are here to help you! 

To combat vandalism and help with managing the wiki to edit, you are required to [[Special:CreateAccount|Create an Account]]: You just need to choose a username and password, it's that simple! We also suggest you add and verify an email too for password resets or security notifications. '''atl.wiki''' will NEVER share your email or send you any kind of spam or promotional emails.

Once you create an account, you can get started editing right away!

=== Editing an existing page ===
This is the easiest way to get started on the wiki! Find a page for something you are interested in or want to contribute to and hit the Edit button at the top of the page to open the Visual Editor. From there, you can start editing the page, you can use the toolbar at the top of the page to edit markdown styling and to add content just click where you want to edit and start typing. 

You can find pages that need help on the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages, or you can use [[Special:Search]] to find a specific page. We suggest that you start with small changes first to get a hang of it and that you avoid doing large overhauls to pages just when you are starting out. 

=== Using Images ===
[[File:UploadFilesImg.png|thumb|218x218px|You can also access the Uploading Files page via the sidebar.]]
There are two ways to use images, either by using an image in [https://commons.wikimedia.org/wiki/Main_Page Wikimedia Commons] or by uploading it to '''atl.wiki'''. In either case, to use it in a page, you can click the Insert button and then searching for the file name.

To upload your own files, use the [[Special:Upload|upload page]]. Please ensure, if you have not created the image yourself, you can use it on the wiki. Generally this means it must be released under Public Domain, CC-BY-SA, CC-BY or another free licence. By uploading your own content to the wiki, you must select a licence when uploading, we recommend [[ATL:Copyrights|CC-BY-SA]] to match our wiki's content licence.

=== Creating a new page ===
To create a page, you can click a [[red link]] to open a non-existent page, you can find a list of all the most red-linked pages on [[Special:WantedPages]]. You can also search the title of a non-existent page using [[Special:Search]] and search the name of the page you want to create. Before creating a new page, please check that it does not exist already under a different name and also consider if it is notable enough to be included on the wiki as per the [[Guidelines#Notability|Notability Guidelines]].

When creating guides, prefix the page title with &lt;code&gt;Guides:&lt;/code&gt; to place it under the guide's namespace. The &lt;code&gt;Template:&lt;/code&gt; and &lt;code&gt;Module:&lt;/code&gt; namespaces exist for templates and dynamic modules for the wiki these, due to the nature of running code or acting as a reusable component, cannot be edited by standard users. You can see how to contribute to these pages in the [[ATL:Guidelines#Protected Pages|guidelines]] and the standard procedure for doing so.   

=== Creating Guides ===
[[Guides:Contributing]] goes into the details of the guides requirements and how they should be written, below is a very simplified list of the requirements:

* Always ensure you have the &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, this must be at the top of the page before any content
* All changes must be approved by staff for public viewing via ApprovedRevs (More details in "Moderation" section)
* Ensure all commands and instructions are accurate
* Do not attempt to mislead users with the information on guides

Please read the whole of the contributing guides page before starting a new guide or editing an existing guide to ensure your edits do not get denied for not meeting the standards of '''atl.wiki'''.

=== Moderation ===
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval.

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[ATL:Contact|here]].

=== How YOU can Help the Wiki ===
If you don't know where to start, some good places to check out are the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages. These categories list every page that has a Cleanup or Needs Citations tag on it. These pages are the most in need of editor support to bring up to our [[guidelines]]. You can also check out [[Special:WantedPages]] to see which non-existent pages are the most-linked to if you want to start something new. You can also create a page or guide on almost any topic related to FOSS or Linux.  

This is your place to nerd out on something you are interested in to make an amazing resource for new or experienced users in the FOSS/Linux community. If you are ever in doubt, do not hesitate to [[ATL:Contact|contact]] us and ask any question on how you can contribute, we are always happy to help prospective editors! 

If you want some specific pointers of where to start editing, we have listed some pages that have been identified by an admin to be in dire need of reworks or contributions, with a reason and what needs to be done.

=== Key Pages needing Work ===
; [[Window Management System]]
: The definition and disambiguation page needs to be written to disambiguate and define X Window Managers and Wayland Compositors properly. It should be setup to clearly direct and explain the user what they may be looking for.

;[[Linux Distributions]]
: The article lists distros, it lacks a lot of major distros and each section should have a short blurb and information about key facts about what distros under that group typically are (e.g. release cycle, package manager, etc). This could be done with extra columns or categorisation.

; [[Package Manager]]
: The article lists package managers, it needs to be rewritten to compare and delve more into each package manager. It could be structured similar to the [[Linux_Distributions]] as a table.

; [[Key Terms]]
: The article needs to be restructured, and similar terms should be grouped together with a short definition next to each one in a table, potentially. The page should be made as easy as possible to navigate and find terms.

; [[Desktop Environments]]
: The article needs to be filled out more with more desktop environments and have more links added into the page.

;[[X Window Manager]]
: The article, which lists WM's depending on the type, needs to be cleaned up to remove Wayland Compositors and each WM should have a short blurb to it and potentially key distros that offer them, a table could be used to list them. Similar to the DE page.

; [[External Resources]]
: The article requires a clean-up to be organised and categorised properly, could make use of wiki tables with a short blurb for all websites listed.

; [[Common Issues and Troubleshooting]]
: The article needs to be reworked ready to become a hub for relevant guides, should be organised, potentially with wiki tables.</text>
    <sha1>1f7dad61e217cb8cceafdb4fe5071b65e47a84f4</sha1>
  </revision>
  <revision>
    <id>2748</id>
    <parentid>2747</parentid>
    <timestamp>2025-07-14T20:46:02Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Typo fix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10077" xml:space="preserve">=== Preface ===
Thank you for being interested in contributing and making atl.wiki an amazing resource for all users of Linux and FOSS related fields. For users new to MediaWiki, check out [https://www.mediawiki.org/wiki/Help:Contents Mediawiki's Editing Guide] or the [[mediawikiwiki:Help:VisualEditor|Mediawiki Visual Editor Guide]] for more information on editing using Mediawiki markdown or specifics on features '''atl.wiki''' uses. 

For users interested in writing guides for '''atl.wiki''' please check out the [[Guides:Contributing]] page for specific instructions on making guides, however a lot of the information here will apply to both making guides and informational articles.

To learn more about '''atl.wiki''' or All Things Linux you can visit our [https://allthingslinux.org website] or see the [[ATL:About|about]] page! Some important pages are also listed below:
* [[ATL:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[ATL:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[ATL:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

If you ever have any questions or need help, you can join [https://discord.gg/linux All Things Linux's Discord Server] and check out #atl-wiki for wiki related discussions! Now onto the stuff you came here for, how YOU can help make '''atl.wiki''' an amazing resource for the Linux and FOSS community. 

=== Overview of Key Values ===
We have 5 key values for '''atl.wiki''', these summarise all of our [[guidelines]] well:

# Accuracy: Content should always be [[Guidelines#Citations|cited]] appropriately and should be up-to-date and high quality. 
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Consistency: Content should always be up to the highest of standards and be formatted according to the [[Guidelines#Formatting|guidelines]].
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

== Basics of Editing ==
First you need to decide what you want to contribute, if you are unsure, do not worry we are here to help you! 

To combat vandalism and help with managing the wiki to edit, you are required to [[Special:CreateAccount|Create an Account]]: You just need to choose a username and password, it's that simple! We also suggest you add and verify an email too for password resets or security notifications. '''atl.wiki''' will NEVER share your email or send you any kind of spam or promotional emails.

Once you create an account, you can get started editing right away!

=== Editing an existing page ===
This is the easiest way to get started on the wiki! Find a page for something you are interested in or want to contribute to and hit the Edit button at the top of the page to open the Visual Editor. From there, you can start editing the page, you can use the toolbar at the top of the page to edit markdown styling and to add content just click where you want to edit and start typing. 

You can find pages that need help on the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages, or you can use [[Special:Search]] to find a specific page. We suggest that you start with small changes first to get a hang of it and that you avoid doing large overhauls to pages just when you are starting out. 

=== Using Images ===
[[File:UploadFilesImg.png|thumb|218x218px|You can also access the Uploading Files page via the sidebar.]]
There are two ways to use images, either by using an image in [https://commons.wikimedia.org/wiki/Main_Page Wikimedia Commons] or by uploading it to '''atl.wiki'''. In either case, to use it in a page, you can click the Insert button and then searching for the file name.

To upload your own files, use the [[Special:Upload|upload page]]. Please ensure, if you have not created the image yourself, you can use it on the wiki. Generally this means it must be released under Public Domain, CC-BY-SA, CC-BY or another free licence. By uploading your own content to the wiki, you must select a licence when uploading, we recommend [[ATL:Copyrights|CC-BY-SA]] to match our wiki's content licence.

=== Creating a new page ===
To create a page, you can click a [[red link]] to open a non-existent page, you can find a list of all the most red-linked pages on [[Special:WantedPages]]. You can also search the title of a non-existent page using [[Special:Search]] and search the name of the page you want to create. Before creating a new page, please check that it does not exist already under a different name and also consider if it is notable enough to be included on the wiki as per the [[Guidelines#Notability|Notability Guidelines]].

When creating guides, prefix the page title with &lt;code&gt;Guides:&lt;/code&gt; to place it under the guide's namespace. The &lt;code&gt;Template:&lt;/code&gt; and &lt;code&gt;Module:&lt;/code&gt; namespaces exist for templates and dynamic modules for the wiki these, due to the nature of running code or acting as a reusable component, cannot be edited by standard users. You can see how to contribute to these pages in the [[ATL:Guidelines#Protected Pages|guidelines]] and the standard procedure for doing so.   

=== Creating Guides ===
[[Guides:Contributing]] goes into the details of the guides requirements and how they should be written, below is a very simplified list of the requirements:

* Always ensure you have the &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, this must be at the top of the page before any content
* All changes must be approved by staff for public viewing via ApprovedRevs (More details in "Moderation" section)
* Ensure all commands and instructions are accurate
* Do not attempt to mislead users with the information on guides

Please read the whole of the contributing guides page before starting a new guide or editing an existing guide to ensure your edits do not get denied for not meeting the standards of '''atl.wiki'''.

=== Moderation ===
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval.

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[ATL:Contact|here]].

=== How YOU can Help the Wiki ===
If you don't know where to start, some good places to check out are the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages. These categories list every page that has a Cleanup or Needs Citations tag on it. These pages are the most in need of editor support to bring up to our [[guidelines]]. You can also check out [[Special:WantedPages]] to see which non-existent pages are the most-linked to if you want to start something new. You can also create a page or guide on almost any topic related to FOSS or Linux.  

This is your place to nerd out on something you are interested in to make an amazing resource for new or experienced users in the FOSS/Linux community. If you are ever in doubt, do not hesitate to [[ATL:Contact|contact]] us and ask any question on how you can contribute, we are always happy to help prospective editors! 

If you want some specific pointers of where to start editing, we have listed some pages that have been identified by an admin to be in dire need of reworks or contributions, with a reason and what needs to be done.

=== Key Pages needing Work ===
; [[Window Management System]]
: The definition and disambiguation page needs to be written to disambiguate and define X Window Managers and Wayland Compositors properly. It should be setup to clearly direct and explain the user what they may be looking for.

;[[Linux Distributions]]
: The article lists distros, it lacks a lot of major distros and each section should have a short blurb and information about key facts about what distros under that group typically are (e.g. release cycle, package manager, etc). This could be done with extra columns or categorisation.

; [[Package Manager]]
: The article lists package managers, it needs to be rewritten to compare and delve more into each package manager. It could be structured similar to the [[Linux_Distributions]] as a table.

; [[Key Terms]]
: The article needs to be restructured, and similar terms should be grouped together with a short definition next to each one in a table, potentially. The page should be made as easy as possible to navigate and find terms.

; [[Desktop Environments]]
: The article needs to be filled out more with more desktop environments and have more links added into the page.

;[[X Window Manager]]
: The article, which lists window managers depending on the type, needs to be cleaned up to remove Wayland Compositors and each window managers should have a short blurb to it and potentially key distros that offer them, a table could be used to list them. Similar to the DE page.

; [[External Resources]]
: The article requires a clean-up to be organised and categorised properly, it could make use of wiki tables with a short blurb for all websites listed.

; [[Common Issues and Troubleshooting]]
: The article needs to be reworked ready to become a hub for relevant guides, should be organised, potentially with wiki tables.</text>
    <sha1>4b56179c5b1ca08fb6dbaa7bb3beea9df654c88f</sha1>
  </revision>
  <revision>
    <id>2749</id>
    <parentid>2748</parentid>
    <timestamp>2025-07-14T20:59:26Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Restructure</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10080" xml:space="preserve">=== Preface ===
Thank you for being interested in contributing and making atl.wiki an amazing resource for all users of Linux and FOSS related fields. For users new to MediaWiki, check out [https://www.mediawiki.org/wiki/Help:Contents Mediawiki's Editing Guide] or the [[mediawikiwiki:Help:VisualEditor|Mediawiki Visual Editor Guide]] for more information on editing using Mediawiki markdown or specifics on features '''atl.wiki''' uses. 

For users interested in writing guides for '''atl.wiki''' please check out the [[Guides:Contributing]] page for specific instructions on making guides, however a lot of the information here will apply to both making guides and informational articles.

To learn more about '''atl.wiki''' or All Things Linux you can visit our [https://allthingslinux.org website] or see the [[ATL:About|about]] page! Some important pages are also listed below:
* [[ATL:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[ATL:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[ATL:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

If you ever have any questions or need help, you can join [https://discord.gg/linux All Things Linux's Discord Server] and check out #atl-wiki for wiki related discussions! Now onto the stuff you came here for, how YOU can help make '''atl.wiki''' an amazing resource for the Linux and FOSS community. 

=== Overview of Key Values ===
We have 5 key values for '''atl.wiki''', these summarise all of our [[guidelines]] well:

# Accuracy: Content should always be [[Guidelines#Citations|cited]] appropriately and should be up-to-date and high quality. 
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Consistency: Content should always be up to the highest of standards and be formatted according to the [[Guidelines#Formatting|guidelines]].
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

== Basics of Editing ==
First you need to decide what you want to contribute, if you are unsure, do not worry we are here to help you! 

To combat vandalism and help with managing the wiki to edit, you are required to [[Special:CreateAccount|Create an Account]]: You just need to choose a username and password, it's that simple! We also suggest you add and verify an email too for password resets or security notifications. '''atl.wiki''' will NEVER share your email or send you any kind of spam or promotional emails.

Once you create an account, you can get started editing right away!

=== Editing an existing page ===
This is the easiest way to get started on the wiki! Find a page for something you are interested in or want to contribute to and hit the Edit button at the top of the page to open the Visual Editor. From there, you can start editing the page, you can use the toolbar at the top of the page to edit markdown styling and to add content just click where you want to edit and start typing. 

You can find pages that need help on the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages, or you can use [[Special:Search]] to find a specific page. We suggest that you start with small changes first to get a hang of it and that you avoid doing large overhauls to pages just when you are starting out. 

The &lt;code&gt;Template:&lt;/code&gt; and &lt;code&gt;Module:&lt;/code&gt; namespaces exist for templates and dynamic modules for the wiki these, due to the nature of running code or acting as a reusable component, cannot be edited by standard users. You can see how to contribute to these pages in the [[ATL:Guidelines#Protected Pages|guidelines]] and the standard procedure for doing so. 

=== Using Images ===
[[File:UploadFilesImg.png|thumb|218x218px|You can also access the Uploading Files page via the sidebar.]]
There are two ways to use images, either by using an image in [https://commons.wikimedia.org/wiki/Main_Page Wikimedia Commons] or by uploading it to '''atl.wiki'''. In either case, to use it in a page, you can click the Insert button and then searching for the file name.

To upload your own files, use the [[Special:Upload|upload page]]. Please ensure, if you have not created the image yourself, you can use it on the wiki. Generally this means it must be released under Public Domain, CC-BY-SA, CC-BY or another free licence. By uploading your own content to the wiki, you must select a licence when uploading, we recommend [[ATL:Copyrights|CC-BY-SA]] to match our wiki's content licence.

=== Creating a new page ===
To create a page, you can click a [[red link]] to open a non-existent page, you can find a list of all the most red-linked pages on [[Special:WantedPages]]. You can also search the title of a non-existent page using [[Special:Search]] and search the name of the page you want to create. Before creating a new page, please check that it does not exist already under a different name and also consider if it is notable enough to be included on the wiki as per the [[Guidelines#Notability|Notability Guidelines]].

When creating guides, prefix the page title with &lt;code&gt;Guides:&lt;/code&gt; to place it under the guide's namespace.    

=== Creating Guides ===
[[Guides:Contributing]] goes into the details of the guides requirements and how they should be written, below is a very simplified list of the requirements:

* Always ensure you have the &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, this must be at the top of the page before any content
* All changes must be approved by staff for public viewing via ApprovedRevs (More details in "Moderation" section)
* Ensure all commands and instructions are accurate
* Do not attempt to mislead users with the information on guides

Please read the whole of the contributing guides page before starting a new guide or editing an existing guide to ensure your edits do not get denied for not meeting the standards of '''atl.wiki'''.

=== Moderation ===
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval.

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[ATL:Contact|here]].

=== How YOU can Help the Wiki ===
If you don't know where to start, some good places to check out are the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages. These categories list every page that has a Cleanup or Needs Citations tag on it. These pages are the most in need of editor support to bring up to our [[guidelines]]. You can also check out [[Special:WantedPages]] to see which non-existent pages are the most-linked to if you want to start something new. You can also create a page or guide on almost any topic related to FOSS or Linux.  

This is your place to nerd out on something you are interested in to make an amazing resource for new or experienced users in the FOSS/Linux community. If you are ever in doubt, do not hesitate to [[ATL:Contact|contact]] us and ask any question on how you can contribute, we are always happy to help prospective editors! 

If you want some specific pointers of where to start editing, we have listed some pages that have been identified by an admin to be in dire need of reworks or contributions, with a reason and what needs to be done.

=== Key Pages needing Work ===
; [[Window Management System]]
: The definition and disambiguation page needs to be written to disambiguate and define X Window Managers and Wayland Compositors properly. It should be setup to clearly direct and explain the user what they may be looking for.

;[[Linux Distributions]]
: The article lists distros, it lacks a lot of major distros and each section should have a short blurb and information about key facts about what distros under that group typically are (e.g. release cycle, package manager, etc). This could be done with extra columns or categorisation.

; [[Package Manager]]
: The article lists package managers, it needs to be rewritten to compare and delve more into each package manager. It could be structured similar to the [[Linux_Distributions]] as a table.

; [[Key Terms]]
: The article needs to be restructured, and similar terms should be grouped together with a short definition next to each one in a table, potentially. The page should be made as easy as possible to navigate and find terms.

; [[Desktop Environments]]
: The article needs to be filled out more with more desktop environments and have more links added into the page.

;[[X Window Manager]]
: The article, which lists window managers depending on the type, needs to be cleaned up to remove Wayland Compositors and each window managers should have a short blurb to it and potentially key distros that offer them, a table could be used to list them. Similar to the DE page.

; [[External Resources]]
: The article requires a clean-up to be organised and categorised properly, it could make use of wiki tables with a short blurb for all websites listed.

; [[Common Issues and Troubleshooting]]
: The article needs to be reworked ready to become a hub for relevant guides, should be organised, potentially with wiki tables.</text>
    <sha1>38861a00361e8c6405825073772828e17cb90832</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>Guides:Contributing</title>
  <ns>3000</ns>
  <id>572</id>
  <revision>
    <id>2738</id>
    <parentid>2302</parentid>
    <timestamp>2025-07-13T18:40:46Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2785" xml:space="preserve">TLDR: Ensure you have the &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, and all changes must be approved by staff for public viewing via ApprovedRevs. Ensure all commands are accurate and do not attempt to mislead users with the information on guides.  

Guides are anything that explain to a user ''how''  to do something. Be that a 10000-word article on how to set up your own email server using RHEL 9 or a quick guide how to harden Firefox with more privacy focused options, we expect and will maintain a higher standard of quality and safety than standard articles. This is because you are providing information to users to do things on their own hardware, which could potentially damage the systems or cause data loss. 

All main wiki policies apply, including but not limited to the [[ATL:Code of Conduct|Code of Conduct]] and the wiki [[ATL:Guidelines|guidelines]]. We also recommend you check out our [[ATL:Contributing|Contributing]] as well as it has a lot of important and useful information for editors. However, a special set of criteria are required, as outlined below:

* All pages MUST contain the GuideWarning template at the beginning of the page. There are no exceptions to this rule, and violations of it will have the edits rejected until it has been added. You can add it using &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; at the beginning of the page.  
{{Guide Warning}}
* To prevent malicious information being distributed on atl.wiki, all changes to guides from non-moderators/ATL staff must be approved by a moderator. When you make an edit it is submitted for review automatically and will normally be reviewed within 24 hours, but if it is still pending after 48 hours feel free to contact an admin. 
* Due to the nature of guides, bias is much more likely to be shown. Extra care must be taken to avoid this, so please double-check the tone and structure of your guide to ensure you are not misleading users or trying to convince them your method is better than others. We aim to provide unbiased and informative content to all users, your personal views, whilst valid, are not relevant here.
* You are responsible for ensuring all commands you provide are functional and not dangerous, if there are risks with running a specific command ensure to clearly state them when listing the command and if it's a command dependent on specific system requirements ensure to outline the requirements or prerequisites clearly. Any dangerous commands provided will be held accountable to whomever adds them to a guide.
You can see a good example of a guide here on the guide for '''[[Guides:Setting up Flathub on Fedora|Setting up Flathub on Fedora]]''' which is maintained and has been made in accordance with our guidelines and standards,</text>
    <sha1>dada65359fe5804a95cc71c64117b78c1793117f</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>OpenIndiana</title>
  <ns>0</ns>
  <id>562</id>
  <revision>
    <id>2739</id>
    <parentid>2065</parentid>
    <timestamp>2025-07-13T19:05:25Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Added more citations, and added more citations needed. Some typo fixes too.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2876" xml:space="preserve">{{DistributionInfobox
| title       = OpenIndiana
| image       = [[File:OpenIndiana_logo_small.svg|100px]]
| caption     = Logo of OpenIndiana
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = IPS &lt;ref&gt;https://docs.openindiana.org/handbook/getting-started/#image-package-system-ips&lt;/ref&gt;
| defaultdesktops = MATE
| usagetype = Desktop, Server
| architectures = x86_64, SPARC [beta]
| website = [https://www.openindiana.org/ openindiana.org]
}}
OpenIndiana is a Unix [[Operating System|operating system]] based on the [[Ilumos|Illumos]] kernel.&lt;ref&gt;[https://docs.openindiana.org/misc/openindiana/#what-is-the-openindiana-operating-system What is OpenIndiana Project?], OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; Announced on September 14, 2010, at a time of uncertainty after Oracle bought [[OpenSolaris|OpenSolaris]].&lt;ref&gt;https://web.archive.org/web/20100913030810/https://www.openindiana.org/&lt;/ref&gt; It was proved timely as Oracle shut down development of OpenSolaris.&lt;ref&gt;[https://web.archive.org/web/20201109033546/http://sstallion.blogspot.com/2010/08/opensolaris-is-dead.html OpenSolaris is Dead.], Iconoclastic Tendencies, August 13, 2010 (Accessed: July 13, 2025)&lt;/ref&gt;

OpenIndiana uses the same tooling as Solaris; the SMF init system,&lt;ref&gt;[https://docs.openindiana.org/handbook/systems-administration/#service-management-facility Service Management Facility], OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; FMA fault management system,&lt;ref&gt;[https://docs.openindiana.org/misc/openindiana/#what-features-does-openindiana-have What features does OpenIndiana have?] OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; and IPS package manager,&lt;ref&gt;[https://docs.openindiana.org/handbook/systems-administration/#software-management Software management], OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; The majority of the [https://docs.oracle.com/en/operating-systems/solaris/oracle-solaris/ Solaris documentation] also applies to OpenIndiana.{{Citation needed}}

OpenIndiana makes use of the SunOS branch of the UNIX kernel,&lt;ref&gt;[https://docs.openindiana.org/misc/openindiana/#why-is-it-called-openindiana Why is it called OpenIndiana?] OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; and thus provides all of the stability benefits of a UNIX System V derivative.{{Citation needed}} This does, however, mean that hardware support is limited in comparison to a BSD or Linux based OS.&lt;ref&gt;[https://docs.openindiana.org/community-hcl/getting-hardware-info/ Getting information about hardware] OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; 

OpenIndiana uses the SunOS libc, which severely limits what software will compile on it successfully. SunOS libc only implements functions expected by POSIX and ANSI C.{{Citation needed}}
[[Category:Misc Operating Systems]]
[[Category:Illumos]]</text>
    <sha1>048ed5664b96f959c03662bb70b17b83686c6f50</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>User:Amadaluzia/Sandbox</title>
  <ns>2</ns>
  <id>713</id>
  <revision>
    <id>2740</id>
    <timestamp>2025-07-13T19:14:59Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Sandbox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="79" xml:space="preserve">= The Sandbox =
You will expect to see pages that are being tampered with here.</text>
    <sha1>47b4aaad545bbfbc71371f0867f344356b33ea04</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>File:Oshimaya-drawing.jpg</title>
  <ns>6</ns>
  <id>714</id>
  <revision>
    <id>2741</id>
    <timestamp>2025-07-13T19:18:10Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Drawing on a NetBSD laptop's touchscreen using a stylus, from oshimaya.
https://twitter.com/oshimyja</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="152" xml:space="preserve">== Summary ==
Drawing on a NetBSD laptop's touchscreen using a stylus, from oshimaya.
https://twitter.com/oshimyja
== Licensing ==
{{Unknown_copyright}}</text>
    <sha1>ad8e81b4feb941f47551bad37384fe9e6808eaf3</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>Template:Cite</title>
  <ns>10</ns>
  <id>631</id>
  <revision>
    <id>2743</id>
    <parentid>2353</parentid>
    <timestamp>2025-07-14T08:46:36Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Tidy up formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="986" xml:space="preserve">&lt;includeonly&gt;{{#tag:ref|{{#if: {{{url|}}}|''[{{{url}}} {{{title}}}]''|''{{{title|Untitled Source}}}''}}{{#if: {{{author|}}}|, {{{author|Anon.}}}}}{{#if: {{{year|}}}|, {{{year}}}}} (Accessed: {{#time:F j, Y}})}}&lt;/includeonly&gt;&lt;noinclude&gt;&lt;templatedata&gt;
{	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"suggested": true,
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the content cited",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page" }
&lt;/templatedata&gt;&lt;/noinclude&gt;</text>
    <sha1>69eefeb4bcc7b79e56680513617e7bee78f33f95</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>FW:Test</title>
  <ns>4</ns>
  <id>327</id>
  <revision>
    <id>2744</id>
    <parentid>2701</parentid>
    <timestamp>2025-07-14T08:46:47Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>cite test</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="111" xml:space="preserve">test statment{{Cite|url=https://atl.wiki|title=ATL Wiki|author=Editors|year=2025}}

=References=
&lt;references /&gt;</text>
    <sha1>8c05a220b5fc758fb77212630dfaca92a1f98220</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>Hackintosh</title>
  <ns>0</ns>
  <id>716</id>
  <revision>
    <id>2751</id>
    <timestamp>2025-07-14T21:32:25Z</timestamp>
    <contributor>
      <username>Chiyo</username>
      <id>177</id>
    </contributor>
    <comment>A small history and summary about Hackintosh, aswell as pointers for starting your hackintosh journey!</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4728" xml:space="preserve">= Hackintosh =

== Definition ==
A '''Hackintosh''' is a non‑Apple computer configured to run Apple's '''macOS''', using unofficial methods to bypass hardware restrictions. Apple’s software license restricts macOS usage to Apple‑branded machines&lt;ref&gt;{{Cite|title=Hackintosh|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

== History ==

=== Origins ===
The concept surfaced as users attempted to run Mac OS on non‑Apple hardware. It gained real momentum after Apple transitioned to Intel CPUs, making macOS compatible with x86 architecture&lt;ref&gt;{{Cite|title=Intel Macs usher in Hackintosh era|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== PC Installations ===
Following the release of Intel-based Macs in 2006, community developers modified the macOS kernel to disable hardware checks and employed EFI emulation tools like FakeEFI to boot macOS on PCs&lt;ref&gt;{{Cite|title=Hackintosh bootloaders|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== Bootloader Evolution ===
Bootloaders such as Chameleon and Clover evolved to improve reliability. In 2019, '''OpenCore''' was introduced, offering advanced features like support for macOS security features including System Integrity Protection and FileVault&lt;ref&gt;{{Cite|title=OpenCore Install Guide|url=https://dortania.github.io/OpenCore-Install-Guide/|author=Dortania contributors|year=2024}}&lt;/ref&gt;.

=== Legal Developments ===
In 2008, Apple sued Psystar for selling unauthorized macOS clones. The court ruled Psystar violated Apple copyright and the DMCA, underscoring Apple’s legal restrictions&lt;ref&gt;{{Cite|title=Psystar Lawsuit|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

== Technical and Legal Status ==

    Apple’s EULA prohibits running macOS on non‑Apple hardware&lt;ref&gt;{{Cite|title=Hackintosh licensing|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

    The DMCA’s anti‑circumvention provisions create legal uncertainty in the U.S.&lt;ref&gt;{{Cite|title=Psystar Lawsuit|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

    Apple’s transition to ARM-based silicon (beginning in 2020) reduces future feasibility for x86 Hackintoshes&lt;ref&gt;{{Cite|title=OpenCore Install Guide|url=https://dortania.github.io/OpenCore-Install-Guide/macos-limits.html|author=Dortania contributors|year=2024}}&lt;/ref&gt;.

== Hardware Compatibility ==
According to the '''Dortania OpenCore Install Guide''':

    CPUs: modern Intel (up to Comet Lake) and patched AMD Ryzen series

    GPUs: Intel integrated graphics (Ivy Bridge to Ice Lake), AMD GCN/Vega/Navi; NVIDIA support is limited

    Networking: Broadcom-based Wi‑Fi and Ethernet adapters are preferred&lt;ref&gt;{{Cite|title=OpenCore hardware limits|url=https://dortania.github.io/OpenCore-Install-Guide/macos-limits.html|author=Dortania contributors|year=2024}}&lt;/ref&gt;

== Installation Guide ==
This guide provides a high-level overview. For full instructions, consult the [[OpenCore Install Guide]].

=== 1. Prepare hardware ===
Confirm that your CPU, GPU, and network adapters match published compatibility lists.

=== 2. Obtain macOS installer ===
On a real Mac, download the desired macOS version (such as Sonoma or Sequoia) from the App Store.

=== 3. Build a USB installer ===
Partition a USB drive as HFS+ or APFS and use '''OpenCore''' along with official tools to create a bootable installer&lt;ref&gt;{{Cite|title=OpenCore Install Guide|url=https://dortania.github.io/OpenCore-Install-Guide/|author=Dortania contributors|year=2024}}&lt;/ref&gt;.

=== 4. Configure BIOS/UEFI ===
Disable Secure Boot, VT-d, CSM, Fast Boot. Enable UEFI and XHCI handoff&lt;ref&gt;{{Cite|title=OpenCore BIOS settings|url=https://dortania.github.io/OpenCore-Install-Guide/|author=Dortania contributors|year=2024}}&lt;/ref&gt;.

=== 5. Boot and install macOS ===
Boot from the USB installer, format the target storage as APFS, then proceed with the installation.

=== 6. Post-install configuration ===
Migrate the USB EFI folder to the internal EFI partition. Install necessary kexts (for audio, network), configure USB mapping, and finalize settings such as NVRAM, FileVault, and Sleep/Wake.

== Resources ==

    [https://dortania.github.io/OpenCore-Install-Guide/ Dortania OpenCore Install Guide] – full tutorial

    [https://en.wikipedia.org/wiki/Hackintosh Hackintosh – Wikipedia]

    [https://tonymacx86.com/ tonymacx86 forums] – hardware build guides and buyer lists

== See also ==

    [[macOS]]

    [[Virtualization]]

    [[BIOS]]

== References ==
&lt;references/&gt;</text>
    <sha1>34550a6ea5a204eb719557336563b2a465bff7f7</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>File:Apple-Logo-Transparent.png</title>
  <ns>6</ns>
  <id>717</id>
  <revision>
    <id>2752</id>
    <timestamp>2025-07-14T21:49:36Z</timestamp>
    <contributor>
      <username>Chiyo</username>
      <id>177</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10" xml:space="preserve">apple logo</text>
    <sha1>97601fdb867b6cc8b5409a27a2f34214fc1eacce</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>MacOS</title>
  <ns>0</ns>
  <id>718</id>
  <revision>
    <id>2753</id>
    <timestamp>2025-07-14T21:50:36Z</timestamp>
    <contributor>
      <username>Chiyo</username>
      <id>177</id>
    </contributor>
    <comment>MacOS history aswell as general information</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8356" xml:space="preserve">= macOS = 
[[File:Apple-Logo-Transparent.png|thumb|right]]

'''macOS''' (pronounced “mack-oh-es”) is a family of proprietary graphical operating systems developed and maintained by '''Apple Inc.''' It runs exclusively on Mac computers—including MacBook, iMac, Mac mini, and Mac Pro—and is built upon a UNIX (Darwin/BSD) foundation. macOS is renowned for its polished interface, deep ecosystem integration, and emphasis on security and privacy.

== History ==
=== Early Origins (2001–2005) ===  
The operating system debuted as **Mac OS X** on 24 March 2001. It introduced a modern UNIX-based core derived from NeXTSTEP and BSD, featuring memory protection, preemptive multitasking, and a rich visual interface powered by Quartz&lt;ref&gt;{{Cite|title=Darwin (operating system)|url=https://en.wikipedia.org/wiki/Darwin_%28operating_system%29|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== OS X Era (2006–2015) ===  
* In 2006, Apple shifted to Intel processors, enabling macOS to run on x86‑64 architecture&lt;ref&gt;{{Cite|title=MacOS architecture|url=https://en.wikipedia.org/wiki/MacOS|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
* macOS 10.12 Sierra introduced Siri, APFS, and improvements to storage management&lt;ref&gt;{{Cite|title=Apple File System|url=https://en.wikipedia.org/wiki/Apple_File_System|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
* macOS 10.13 High Sierra (2017) fully adopted APFS for all SSDs, improving performance and security.

=== Apple Silicon &amp; Modern Era (2020–2024) ===  
* Released in 2020, **macOS 11 Big Sur** transitioned macOS visually and as part of supporting Apple Silicon (M1) architecture.  
* **macOS 14 Sonoma** (2023) introduced interactive desktop widgets, Game Mode, and Safari enhancements.  
* **macOS 15 Sequoia** (2024) included iPhone Mirroring, Passwords app, and expanded Apple Intelligence&lt;ref&gt;{{Cite|title=MacOS Sequoia|url=https://en.wikipedia.org/wiki/MacOS_Sequoia|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== Latest Release: macOS 26 “Tahoe” (2025) ===  
Announced at WWDC on 9 June 2025, the operating system is expected for public release in fall 2025&lt;ref&gt;{{Cite|title=macOS Tahoe|url=https://en.wikipedia.org/wiki/MacOS_Tahoe|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
Major new features include:

* '''Liquid Glass''' design with refined frosted transparency in menus, Control Center, Dock, and sidebars&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* AI-enhanced Spotlight featuring Quick Keys and in-app actions&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* Phone app integration and Live Activities support via Continuity&lt;ref&gt;{{Cite|title=macOS Tahoe 26 is official: here's everything...|url=https://www.techradar.com/computing/mac-os/macos-tahoe|author=TechRadar|year=2025}}&lt;/ref&gt;.  
* Metal 4 and a dedicated Games app with Game Overlay and Low Power Mode&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* Expanded accessibility: Accessibility Reader, Vehicle Motion Cues, and Braille Access&lt;ref&gt;{{Cite|title=macOS Tahoe makes the Mac more capable...|url=https://www.apple.com/newsroom/2025/06/macos-tahoe-26-makes-the-mac-more-capable-productive-and-intelligent-than-ever/|author=Apple Inc.|year=2025}}&lt;/ref&gt;.  
* Final major release supporting Intel Macs; future versions will require Apple Silicon&lt;ref&gt;{{Cite|title=We've Finally Reached the End of the Road for Intel Macs|url=https://www.wired.com/story/macos-tahoe-last-update-for-intel-macs/|author=WIRED|year=2025}}&lt;/ref&gt;.

== Architecture ==
macOS combines proprietary and open-source components:

* '''Darwin'''—open-source base (kernel, drivers), introduced 2000  
* '''XNU'''—hybrid kernel (Mach microkernel + BSD), supporting x86-64 and ARM64&lt;ref&gt;{{Cite|title=XNU|url=https://en.wikipedia.org/wiki/XNU|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;  
* '''APFS'''—Apple File System (since High Sierra), optimized for encryption and snapshots&lt;ref&gt;{{Cite|title=Apple File System|url=https://en.wikipedia.org/wiki/Apple_File_System|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;

== User Experience &amp; Core Features ==
=== Liquid Glass UI ===  
A sleek design language using subtle translucency and refined glass-like elements across system UI, Dock, menu bar, and windows&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Spotlight ===  
Now supports file/app search, clipboard history, in-app commands, Quick Keys, and Apple Intelligence-enhanced actions&lt;ref&gt;{{Cite|title=Apple’s updated Spotlight...|url=https://www.digitaltrends.com/computing/apples-updated-spotlight-is-the-best-upgrade-in-macos-tahoe/|author=Digital Trends|year=2025}}&lt;/ref&gt;.

=== Continuity &amp; Phone Integration ===  
Includes a native Phone app for calls, voicemails, call screening, and Live Activities synced from iPhone to Mac&lt;ref&gt;{{Cite|title=macOS now has a phone app...|url=https://economictimes.indiatimes.com/magazines/panache/macos-now-has-a-phone-app-meet-macos-tahoe-26|author=Economic Times|year=2025}}&lt;/ref&gt;.

=== Apple Intelligence &amp; Shortcuts ===  
AI-powered workflows in Shortcuts app, image generation via Genmoji/Image Playground, text summarization with Apple Intelligence models&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Games &amp; Metal 4 ===  
Game Launcher, overlay for live chat/settings, and optimized low-power mode; new Metal 4 framework improves performance&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Accessibility Features ===  
Imagery Reader, Vehicle Motion Cues, enhanced Braille Access, using AI and ordinals across system&lt;ref&gt;{{Cite|title=macOS Tahoe makes the Mac more capable...|url=https://www.apple.com/newsroom/2025/06/macos-tahoe-26-makes-the-mac-more-capable-productive-and-intelligent-than-ever/|author=Apple Inc.|year=2025}}&lt;/ref&gt;.

== Supported Hardware ==
macOS 26 Tahoe supports:

* Apple Silicon (M1–M4) machines  
* A limited set of Intel Macs, including Intel MacBook Pro (2019–2020), select Intel iMac, Intel Mac mini, and Mac Pro models&lt;ref&gt;{{Cite|title=Does your Mac support macOS Tahoe 26?|url=https://www.techradar.com/computing/mac-os/does-your-mac-support-macos-tahoe-26-heres-the-full-list-of-compatible-macbooks-and-macs|author=TechRadar|year=2025}}&lt;/ref&gt;.  
All future updates will require Apple Silicon&lt;ref&gt;{{Cite|title=We've Finally Reached the End of the Road for Intel Macs|url=https://www.wired.com/story/macos-tahoe-last-update-for-intel-macs/|author=WIRED|year=2025}}&lt;/ref&gt;.

== Release Cadence ==
Apple releases macOS annually following this schedule:

# June: WWDC announcement &amp; developer beta  
# July: Public beta via Apple Beta Software Program  
# September–October: General public release&lt;ref&gt;{{Cite|title=macOS Tahoe 26 is official...|url=https://www.techradar.com/computing/mac-os/macos-tahoe|author=TechRadar|year=2025}}&lt;/ref&gt;

== Security &amp; Privacy ==
macOS emphasizes safeguarding user data:

* '''System Integrity Protection''' (SIP) to prevent unauthorized system modifications  
* '''FileVault''' full-disk encryption  
* '''Passkeys''' via iCloud Keychain  
* '''Rapid Security Responses''' allow patching without full OS installs  
* On-device AI to minimize data sharing with cloud&lt;ref&gt;{{Cite|title=macOS now has a phone app...|url=https://economictimes.indiatimes.com/magazines/panache/macos-now-has-a-phone-app-meet-macos-tahoe-26|author=Economic Times|year=2025}}&lt;/ref&gt;

== Reception &amp; Criticism ==
Positive feedback highlights elegant design, productivity tools, and AI integration. Concerns include: the final Intel macOS release, possible visual distraction from transparency, and a steeper learning curve for older users.

== See also ==
* [[Darwin (operating system)]]  
* [[XNU]]  
* [[APFS]]  
* [[macOS Sequoia]]  
* [[Apple Silicon]]

== References ==
&lt;references/&gt;</text>
    <sha1>1ca85b2e8385523e04887983a996f645176e3d75</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>File:Zen the pirate.png</title>
  <ns>6</ns>
  <id>719</id>
  <revision>
    <id>2754</id>
    <timestamp>2025-07-14T23:50:12Z</timestamp>
    <contributor>
      <username>Chiyo</username>
      <id>177</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="33" xml:space="preserve">A photo of Zen, modeled by Chiyo!</text>
    <sha1>e9dbec1c00965ec495a897f59a360a4e2554b66d</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>User:Chiyo</title>
  <ns>2</ns>
  <id>721</id>
  <revision>
    <id>2756</id>
    <timestamp>2025-07-15T00:09:18Z</timestamp>
    <contributor>
      <username>Chiyo</username>
      <id>177</id>
    </contributor>
    <comment>made basic page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="100" xml:space="preserve">HI IM CHIYO LUL


IM SUPER ACTIVE IN ATL PLS COME LOOK AT MY CONTRIBS &lt;3

EXPECT MORE FROM HERE XOXO</text>
    <sha1>21f6bec3b3a09de5b1d2138934e09bde7882945f</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>User:Ow0cast/common.css</title>
  <ns>2</ns>
  <id>722</id>
  <revision>
    <id>2757</id>
    <timestamp>2025-07-15T02:20:19Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>go away!!!!!!!!!</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="327" xml:space="preserve">#p-coll-print_export,
#footer-info-copyright,
#footer-places,
#footer-icons,
#pt-prefswitch-link-on, 
#pt-prefswitch-link-anon,
#editpage-copywarn,
#editpage-copywarn2,
#mw-history-searchform,
#siteSub,
#t-print,
#n-contents,
#t-specialpages,
#feedlinks,
.editpage-head-copywarn { display: none }

a {
	text-decoration: none;
}</text>
    <sha1>005de5c30ae285b96c67a05d01a458b16111153e</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>Bloat</title>
  <ns>0</ns>
  <id>166</id>
  <revision>
    <id>2758</id>
    <parentid>2441</parentid>
    <timestamp>2025-07-15T02:35:49Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | spaces around refs</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="777" xml:space="preserve">A term commonly used across any Linux community,&lt;ref&gt;[https://www.youtube.com/watch?v=LxuYnFD7brY TechOverTea] imported on 17th June 2025&lt;/ref&gt; "bloat" is commonly used to describe "unwarranted or excessive growth or enlargement" in the most universal sense for day-to-day life.&lt;ref&gt;Merriam-Webster Dictionary. [https://www.merriam-webster.com/dictionary/bloat]&lt;/ref&gt; Within the realm of [[Linux]] and programming, "bloat" often refers to unnecessary tooling, code, applications, algorithms, etc. that can severely or at least noticeably impact the performance of a system.&lt;ref&gt;[https://www.techtarget.com/searchsecurity/answer/How-can-we-detect-and-uninstall-bloatware "What is Bloatware?"] TechTarget.com ,Imported 17th June 2025&lt;/ref&gt;
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>81224d2e1768ded47471e509b14b887391202f7c</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>FreeBSD</title>
  <ns>0</ns>
  <id>418</id>
  <revision>
    <id>2759</id>
    <parentid>2626</parentid>
    <timestamp>2025-07-15T02:51:04Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | [[wikipedia:MOS:PF|period before citation]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3961" xml:space="preserve">{{DistributionInfobox|architectures=arm, aarch64, armel, i486, ia64, mips, mipsel, sparc64, pc98, powerpc, powerpc64, ps3, x86_64, xbox|caption=The FreeBSD logo|defaultdesktops=[[GNOME]], [[LXQt]], [[KDE Plasma]], [[MATE]], [[Cinnamon]], [[Xfce]]|image=[[File:FreeBSD logo.png|200px|FreeBSD_logo]]|packagemanager=[[pkg]]|releasemodel=Stable|releasestatus=Maintained|title=FreeBSD|usagetype=Desktop, Firewall, Raspberry Pi, Server|website=[https://freebsd.org freebsd.org]}}

FreeBSD is a [[UNIX|Unix]] [[Operating System|operating system]], based on the [[BSD|BSD (Berkley Software Distribution)]], developed by The FreeBSD Project. The first version of FreeBSD released on November 1993.&lt;ref&gt;[https://www.oreilly.com/openbook/opensources/book/kirkmck.html "Open Sources: Voices from the Open Source Revolution"] [[wikipedia:O'Reilly_Media|O'Reilly Media]]. 29 March 1999. [https://web.archive.org/web/20141007064642/http://oreilly.com/catalog/opensources/book/kirkmck.html Archived] from the original on 7 October 2014. Retrieved 15 June 2022.&lt;/ref&gt;
[[File:FreeBSD 13.0 boot loader screenshot.png|alt=Screenshot of FreeBSD 13.0 boot loader|thumb|Screenshot of FreeBSD 13.0 boot loader]]
FreeBSD maintains a complete system, delivering a [[kernel]], [[Drivers]], [[userland]] utilities, and documentation, as opposed to [[Linux]] only delivering a [[kernel]] and [[drivers]], and relying on third-parties such as [[GNU]] for system [[:Category:Software|software]].&lt;ref&gt;Chisnall, David (20 January 2006). [http://www.informit.com/articles/article.aspx?p=439601 BSD: The Other Free UNIX Family]. informit.com. [https://web.archive.org/web/20140105042620/http://www.informit.com/articles/article.aspx?p=439601 Archived] from the original on 5 January 2014. Retrieved 13 December 2013.&lt;/ref&gt; The FreeBSD source code is generally released under a permissive BSD license, as opposed to the copyleft GPL used by Linux. The project includes a security team overseeing all software shipped in the base distribution. Third-party applications may be installed using the pkg package management system or from source via FreeBSD Ports.&lt;ref&gt;[https://docs.freebsd.org/en/books/handbook/ports/ "Chapter 4. Installing Applications: Packages and Ports"]. FreeBSD Handbook. The FreeBSD Project. [https://web.archive.org/web/20210922103704/https://docs.freebsd.org/en/books/handbook/ports/ Archived] from the original on 22 September 2021. Retrieved 16 June 2021.&lt;/ref&gt; The project is supported and promoted by the FreeBSD Foundation.

Much of FreeBSD's codebase has become an integral part of other operating systems such as Darwin (the basis for macOS, iOS, iPadOS, watchOS, and tvOS), TrueNAS (an open-source NAS/SAN operating system), and the system software for the PlayStation 3&lt;ref&gt;[http://doc.dl.playstation.net/doc/ps3-oss "Licenses of software used on PlayStation®3 console"]. [https://web.archive.org/web/20160326150848/http://doc.dl.playstation.net/doc/ps3-oss/ Archived] from the original on 26 March 2016. Retrieved 11 August 2010.&lt;/ref&gt;&lt;ref&gt;Rosenberg, Alex (17 December 2013). [https://lists.freebsd.org/pipermail/freebsd-doc/2013-December/022959.html "FreeBSD Handbook and PS3"]. freebsd-doc (Mailing list). [https://web.archive.org/web/20170202003719/https://lists.freebsd.org/pipermail/freebsd-doc/2013-December/022959.html Archived] from the original on 2 February 2017. Retrieved 22 January 2016.&lt;/ref&gt; and PlayStation 4&lt;ref&gt;[https://doc.dl.playstation.net/doc/ps4-oss/ "Open Source Software used in PlayStation®4"]. Sony Interactive Entertainment. [https://web.archive.org/web/20171212193301/https://doc.dl.playstation.net/doc/ps4-oss/ Archived] from the original on 12 December 2017. Retrieved 4 January 2019.&lt;/ref&gt; game consoles. The other current BSD systems (OpenBSD, NetBSD, and DragonFly BSD) also contain a large amount of FreeBSD code, and vice-versa.&lt;sup&gt;[''citation needed'']&lt;/sup&gt;&lt;references /&gt;
[[Category:Misc Operating Systems]]
[[Category:BSD]]</text>
    <sha1>a63d1b295116f10c7a548b2d25c2b1a7bc1ed391</sha1>
  </revision>
</page>
<page arvcontinue="20250711100756|2705">
  <title>Xenia</title>
  <ns>0</ns>
  <id>586</id>
  <revision>
    <id>2760</id>
    <parentid>2469</parentid>
    <timestamp>2025-07-15T02:53:52Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | [[wikipedia:MOS:PF|period before citation]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2898" xml:space="preserve">{{MascotInfobox
| title       = Xenia (Linux Fox)
| image       = [[File:Xenia the Linux Fox.gif]]
| caption     = The original design of Linux Fox, created by Al Mackey in 1996
}}

Xenia was a candidate logo and [[:Category:Mascots|mascot]] for the [[Linux]] project. She was a competitor to [[Tux]], who became the official Linux mascot (largely due to a personal endorsement from Linus Torvalds)&lt;ref&gt;[https://web.archive.org/web/20241014040700/https://shellsamurai.com/why-the-linux-mascot-is-a-penguin-the-story-behind-tux-%F0%9F%90%A7/ Why the Linux mascot is a penguin: The story behind Tux], Stetson Blake, April 2023 (Accessed April 5 2025).&lt;/ref&gt;

== History ==
Xenia was originally designed by Alan Mackey in 1996, under the name 'Linux Fox'.&lt;ref&gt;[https://archive.is/5UrGL But penguins aren't even furry!], Ed Mackey, August 1998 (Accessed April 2025).&lt;/ref&gt; Linux Fox came in third in a competition to vote for the official Linux logo - the second place entrant was Tux, and the first was a "Linux Powered" logotype by Matt Ericson.&lt;ref&gt;[https://archive.is/wYsFh Penguins and Other Things], Greg Roelofs, February 2007 (Accessed April 2025).&lt;/ref&gt;


Mackey's Linux Fox was rediscovered by an audiovisual artist known on Twitter as @cathodegaytube in 2019. Cathodegaytube's partner Amy Wright coined the name Xenia for Linux Fox, and Cathodegaytube developed a refreshed design inspired by Mackey's original work.

== Cultural Impact ==
When cathodegaytube contacted Mackey for comment on her updated design for Xenia in 2020, she was surprised to learn that he had originally intended his Linux Fox to be a boy. This series of coincidences spurned many artists, including cathodegaytube herself, to create artwork of Xenia with transgender pride flags and other pride iconography.&lt;ref&gt;[https://web.archive.org/web/20250405051855/https://xenia-linux-site.glitch.me/ Xenia: the Linux mascot], Efi, 2020 (Accessed April 2025).&lt;/ref&gt; This fresh take on the design was embraced by the considerable subcommunity of LGBTQ+ and gender nonconforming Linux enthusiasts, which had been developing and thriving over the 24 years since Linux Fox's conception.
[[File:Xeniafox cathodegaytube.png|thumb|The refreshed design of Xenia, created by cathodegaytube in 2019]]
Xenia has thus become widely popular within large subsections of the Linux community and returned to cultural prominence. She is now often seen as an unofficial second mascot of Linux alongside Tux, especially among enthusiasts.

== Related Work ==
Xenia Linux - a "meta-distribution" made up of a set of scripts to turn any Linux distribution into an immutable base and provide helpful tools - is named after Xenia. Its primary flavor is based on [[Gentoo]].&lt;ref&gt;[https://web.archive.org/web/20250303234858/https://xenialinux.com/ Xenia Linux], Xenia Linux Team, 2023 (Accesed April 2025).&lt;/ref&gt;
&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>ecc7c4a11fd6ff283aa3bd70859e4520ccde3748</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>Enlightenment</title>
  <ns>0</ns>
  <id>650</id>
  <revision>
    <id>2761</id>
    <parentid>2475</parentid>
    <timestamp>2025-07-15T02:55:30Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | [[wikipedia:MOS:PF|period before citation]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1839" xml:space="preserve">{{SoftwareInfobox
| image=[[File:Enlightenment logo.svg|Enlightenment_logo]]
| caption = Enlightenment logo
| title=Enlightenment
| releasestatus=Maintained
| lastrelease=0.27.1, March 17, 2025
| firstrelease=0.13.2, January 18, 1998
| languages=[[C]], [[ELF]]
| developers=Enlightenment Foundation
| website=[https://www.enlightenment.org/, enlightenment.org/]
}}

[https://www.enlightenment.org/ Enlightenment] is a [[Desktop Environments|Desktop Environment]] and [[Window Manager]] for [[Linux]] and other [[Unix|Unix-like]] [[Operating System|operating systems]], such as [[BSD]] derivatives.&lt;ref name=":0"&gt;[https://www.enlightenment.org/about Enlightenment About Page], Enlightenment foundation, 2025 (Retrieved 14th June 2025)&lt;/ref&gt;. Originally created by Carsten Haitzler in the late 90s with the philosophy "that users should be given as much control as possible."&lt;ref&gt;[https://www.enlightenment.org/about-enlightenment| About Enlightenment Page], Enlightenment foundation, 2025 (Retrieved 14th June 2025)&lt;/ref&gt;

=== Features ===
Enlightenment has many key features as a [[graphical desktop]] including its own set of graphical and system libraries known as the "Enlightenment Foundation Libraries". Designed to be portable and efficient while also being easy to use on various devices including touch devices even being used in Samsung devices.&lt;ref name=":0" /&gt; 

* Support for both [https://www.x.org/wiki/ X11] and experimental [https://wayland.freedesktop.org/ Wayland] support.
* A hand optimized software rendering compositor.
* Very low memory requirements.
* The ability to configure everything graphically.
* Touch gestures
* Window Management Features 
** Virtual desktops.
** Optional window tiling.
** Customizable mouse and keyboard bindings.
** And many more modules.
&lt;references /&gt;
[[Category:Desktop Environments]]</text>
    <sha1>620ec691c6d645bb0ca982da87b65b36fedccfdc</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>Sed</title>
  <ns>0</ns>
  <id>668</id>
  <revision>
    <id>2762</id>
    <parentid>2662</parentid>
    <timestamp>2025-07-15T02:58:22Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | [[wikipedia:MOS:PF|period before citation]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="19042" xml:space="preserve">{{DISPLAYTITLE:sed}}
[[Category:Software]]
[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Sed-fizzbuzz.png|frameless]]
| caption = Solving the FizzBuzz problem with [[GNU]] sed
| title = &lt;code&gt;sed&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 4.9 (2022-11-07)
| languages = [[C]]
| developers = GNU &lt;code&gt;sed&lt;/code&gt;: GNU Project, et al.
| website = https://www.gnu.org/software/sed/
}}
'''&lt;code&gt;sed&lt;/code&gt;''' ('''S'''tream '''ED'''itor) is a powerful text processing tool available in [[UNIX|Unix-like]] [[Operating System|operating systems]], used for filtering and transforming text, especially when working with streams of text data. Most commonly, it is ‘''used for extracting part of a file using pattern matching or substituting multiple occurrences of a string within a file''.’&lt;ref&gt;[https://www.gnu.org/software/sed/ GNU sed - GNU Project - Free Software Foundation], Free Software Foundation, Inc., 2020 (Accessed: 2025-06-20)&lt;/ref&gt;

== History ==

sed dates back to the early 1970s at Bell Labs. It was developed from 1973 to 1974 by Lee E. McMahon as a Unix utility designed to parse and transform text using a simple programming language.&lt;ref&gt;[https://web.archive.org/web/20180627160704/http://sed.sourceforge.net/sedfaq2.html#s2.1 The sed FAQ, Section 2.1], Eric Pement, 2003 (Accessed: 2018-06-27)&lt;/ref&gt; It was based on the scripting features of the earlier interactive editor [[ed]] (1971) and the even earlier [[qed]] (1965–66), inheriting their pattern matching and substitution syntax, notably the use of slashes for patterns and the &lt;code&gt;s///&lt;/code&gt; substitution command.&lt;ref name=":0"&gt;[[wikipedia:Sed|sed - Wikipedia]], Wikipedia, 2025 (Accessed: 2025-06-20)&lt;/ref&gt;

sed first appeared in Version 7 Unix and was created to serve as a general-purpose line-oriented stream editor, evolving naturally as a successor to the [[grep]] command. While grep was used for searching text with regular expressions, sed was designed to perform substitutions and other editing operations on streams of text, making it more versatile for text processing tasks.&lt;ref&gt;[https://blog.sourcerer.io/a-brief-history-of-sed-6eaf00302ed A Brief History of sed], Sourcerer Blog, 2018 (Accessed: 2025-06-20)&lt;/ref&gt; The name ''sed'' reflects its function as a ''stream editor'', capable of performing global regular expression substitutions and deletions.

sed was one of the earliest tools to support regular expressions and influenced many later languages, including [[AWK]] and [[Perl]]. AWK, developed later, and sed together, functioned as complementary tools for text processing in Unix [[TUI|shell]] scripts. Both sed and awk inspired Perl's design, especially in its pattern matching and substitution features.&lt;ref name=":0" /&gt;

Over time, several variants of sed have emerged. GNU sed added features like in-place file editing, while other versions like &lt;code&gt;ssed&lt;/code&gt; ('''super-sed''') extended regular expression compatibility to Perl-like syntax.&lt;ref&gt;[https://launchpad.net/ssed ssed], Launchpad, 2005 (Accessed: 2025-06-20)&lt;/ref&gt; A minimal version called minised was reverse-engineered from BSD sed and used in embedded systems for its speed and low memory usage.&lt;ref name=":0" /&gt;

== Syntax ==
The general syntax in sed is:
 ''&lt;address#1&gt;''{''&lt;command#1&gt;''; ''&lt;command#2&gt;''; …}

While at least 1 command is needed, addresses are optional; specifying no commands does not alter the text stream in most cases.
If a filter corresponds to only 1 command, the braces can be omitted:
 ''&lt;address#1&gt;&lt;command#1&gt;''

To specify multiple commands, separate them with new lines. Most commands also allow separation by semicolons (&lt;code&gt;;&lt;/code&gt;), but ''greedy'' commands such as &lt;code&gt;c&lt;/code&gt; and &lt;code&gt;i&lt;/code&gt; take in the semicolons and the rest of the line, and thus cannot be separated with semicolons.

=== Commands ===

* &lt;code&gt;s/''&lt;regex&gt;''/''&lt;replacement&gt;''/''&lt;flags&gt;''&lt;/code&gt; performs '''substitution'''. The &lt;code&gt;g&lt;/code&gt; flag replaces all matches per line; without it, only the first match is replaced. Other flags: &lt;code&gt;\1,\2,...&lt;/code&gt; (The ''n''-th regex group), &lt;code&gt;p&lt;/code&gt; (print on replace), &lt;code&gt;i&lt;/code&gt; (case-insensitive), &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; (write to file).
** e.g.: &lt;code&gt;sed 's/red/blue/g'&lt;/code&gt; replaces all “red” with “blue” (including in “Fred” → “Fblue”).
** e.g.: &lt;code&gt;sed 's:\bdog\b:cat:g'&lt;/code&gt; replaces whole words “dog” with “cat”.

* &lt;code&gt;d&lt;/code&gt; '''deletes''' the current pattern space. Often used with addresses.
** e.g.: &lt;code&gt;sed '/error/d'&lt;/code&gt; deletes lines containing “error”.
** e.g.: &lt;code&gt;sed '3,7d'&lt;/code&gt; deletes lines 3 to 7.

* &lt;code&gt;p&lt;/code&gt; '''prints''' the current pattern space. Usually combined with &lt;code&gt;-n&lt;/code&gt; to suppress automatic printing.
** e.g.: &lt;code&gt;sed -n '/important/p'&lt;/code&gt; prints only lines containing “important”.

* &lt;code&gt;a ''&lt;text&gt;''&lt;/code&gt; '''appends''' ''&lt;text&gt;'' after the current line. Text continues until a newline not escaped with &lt;code&gt;\&lt;/code&gt;.
** e.g.: &lt;code&gt;sed '3a\New Line'&lt;/code&gt; appends “New Line” after line 3. This is the same as &lt;code&gt;sed '3a New Line'&lt;/code&gt;

* &lt;code&gt;i ''&lt;text&gt;''&lt;/code&gt; '''inserts''' ''&lt;text&gt;'' before the current line.
** e.g.: &lt;code&gt;sed '1i\Header'&lt;/code&gt; inserts “Header” before line 1.

* &lt;code&gt;c ''&lt;text&gt;''&lt;/code&gt; '''changes''' the current line to ''&lt;text&gt;''.
** e.g.: &lt;code&gt;sed '/old/c\new content'&lt;/code&gt; replaces lines matching “old” with “new content”.

* &lt;code&gt;y/''&lt;src-chars&gt;''/''&lt;dest-chars&gt;''/&lt;/code&gt; '''transliterates''' characters one-to-one (like &lt;code&gt;tr&lt;/code&gt;).
** e.g.: &lt;code&gt;sed 'y/abc/ABC/'&lt;/code&gt; converts ‘a’→‘A’, ‘b’→‘B’, ‘c’→‘C’.

* &lt;code&gt;q [''&lt;exit-code&gt;'']&lt;/code&gt; '''quits''' processing immediately. With address, exits after processing that line.
** e.g.: &lt;code&gt;sed '5q'&lt;/code&gt; processes only the first 5 lines.

* &lt;code&gt;r ''&lt;file&gt;''&lt;/code&gt; '''reads''' a file and appends its content after the current line.
** e.g.: &lt;code&gt;sed '/End/r data.txt'&lt;/code&gt; inserts contents of “data.txt” after lines containing “End”.

* &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; '''writes''' the current pattern space to ''&lt;file&gt;''.
** e.g.: &lt;code&gt;sed '/important/w log.txt'&lt;/code&gt; saves lines with “important” to “log.txt”.

* &lt;code&gt;=&lt;/code&gt; prints the '''current line number''' to stdout.
** e.g.: &lt;code&gt;sed -n '/pattern/='&lt;/code&gt; prints line numbers containing “pattern”.

* &lt;code&gt;n&lt;/code&gt; '''next''' line: replaces pattern space with next input line, skip remaining commands.
** e.g.: &lt;code&gt;sed 'n;d'&lt;/code&gt; deletes every *even*-numbered line.

* &lt;code&gt;N&lt;/code&gt; '''appends next line''' to pattern space (with embedded newline). Useful for multiline processing.
** e.g.: &lt;code&gt;sed 'N;s/\n/ /'&lt;/code&gt; joins every two consecutive lines.

* &lt;code&gt;P&lt;/code&gt; prints the first part (up to newline) of the pattern space. Used after &lt;code&gt;N&lt;/code&gt;.
** e.g.: &lt;code&gt;sed -n 'N;P'&lt;/code&gt; prints only the first line of each pair.

* &lt;code&gt;D&lt;/code&gt; deletes the first part (up to newline) of the pattern space. Restarts cycle if content remains.
** e.g.: &lt;code&gt;sed 'N;/error/D'&lt;/code&gt; deletes leading lines in a pair if “error” is found.

* &lt;code&gt;h&lt;/code&gt; copies pattern space to '''hold space''' (overwriting). &lt;code&gt;H&lt;/code&gt; appends with newline.
* &lt;code&gt;g&lt;/code&gt; copies hold space to pattern space (overwriting). &lt;code&gt;G&lt;/code&gt; appends with newline.
** e.g.: &lt;code&gt;sed -n '/start/{h; /end/{g; p}}'&lt;/code&gt; prints lines between “start” and “end” inclusively.

* &lt;code&gt;x&lt;/code&gt; '''exchanges''' hold space and pattern space.
** e.g.: &lt;code&gt;sed '/swap/{x;p;x}'&lt;/code&gt; prints hold space when “swap” is matched.

* &lt;code&gt;l&lt;/code&gt; prints pattern space in '''unambiguous form''' (non-printable as hex, wraps long lines).
** e.g.: &lt;code&gt;sed -n l&lt;/code&gt; shows hidden characters.

* &lt;code&gt;: ''&lt;label&gt;''&lt;/code&gt; defines a label for branching. Requires a single colon.
* &lt;code&gt;b ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' (or end of script if no label).
* &lt;code&gt;t ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if a substitution succeeded since last input line or &lt;code&gt;t&lt;/code&gt;.
** e.g.: &lt;code&gt;sed ':a; s/foo/bar/; ta; s/baz/qux/'&lt;/code&gt; repeatedly replaces “foo” until none remain, then replaces “baz”.

* &lt;code&gt;e [''&lt;command&gt;'']&lt;/code&gt; '''executes''' a command and sends output to output stream. Without argument, executes pattern space.
** e.g.: &lt;code&gt;sed 's/.*/date +%s/e'&lt;/code&gt; replaces each line with the current Unix timestamp.

* &lt;code&gt;F&lt;/code&gt; prints the '''filename''' being processed (useful with multiple files).
** e.g.: &lt;code&gt;sed -n F *.log&lt;/code&gt; prints all filenames in a directory.

* &lt;code&gt;Q [''&lt;exit-code&gt;'']&lt;/code&gt; quits without printing pattern space (like &lt;code&gt;q&lt;/code&gt; but silent).
** e.g.: &lt;code&gt;sed '/match/Q42'&lt;/code&gt; exits with code 42 upon first “match”.

* &lt;code&gt;v ''&lt;version&gt;''&lt;/code&gt; fails if &lt;code&gt;sed&lt;/code&gt; version is less than ''&lt;version&gt;'' (e.g., &lt;code&gt;v 4.2&lt;/code&gt;).

* &lt;code&gt;z&lt;/code&gt; '''zaps''' (empties) the pattern space. Useful for multiline processing.
** e.g.: &lt;code&gt;sed '/pattern/{z;d}'&lt;/code&gt; deletes lines after “pattern” is found.

* &lt;code&gt;#&lt;/code&gt; denotes a '''comment''' until next newline.
** e.g.: &lt;code&gt;sed 's/A/B/ # Replace A'&lt;/code&gt; ignores text after &lt;code&gt;#&lt;/code&gt;.

* &lt;code&gt;{ }&lt;/code&gt; groups commands into a block. Must appear as separate commands.
** e.g.: &lt;code&gt;sed '/start/{s/A/B/; s/C/D/}'&lt;/code&gt; applies substitutions only to lines containing “start”.

* &lt;code&gt;T ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if ''no'' substitutions succeeded since last input line or &lt;code&gt;T&lt;/code&gt; (opposite of &lt;code&gt;t&lt;/code&gt;).

; Notes
# Most commands accept [[Sed#Addresses|addresses]] (e.g., &lt;code&gt;''&lt;start&gt;'',''&lt;end&gt;''&lt;/code&gt; or &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt;) to restrict operation.  
# &lt;code&gt;a&lt;/code&gt;, &lt;code&gt;i&lt;/code&gt;, and &lt;code&gt;c&lt;/code&gt; are “greedy” — text arguments span lines until an unescaped newline.
#* To use multiple commands, separate each command with a new line. Input a new line in a shell by pressing {{Key press|Esc}} and then {{Key press|Enter}} separately.
# '''Hold space''' commands (&lt;code&gt;h&lt;/code&gt;, &lt;code&gt;g&lt;/code&gt;, etc.) enable advanced stateful operations.  
# Frequency ranking is estimated based on common use cases (e.g., &lt;code&gt;s&lt;/code&gt; is most frequent).

=== Addresses ===

* &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt; selects lines matching a [[regular expression]] pattern. Used to filter lines for command application.
** e.g.: &lt;code&gt;sed -n '/error/p'&lt;/code&gt; prints lines containing “error”.
** e.g.: &lt;code&gt;sed '/^#/d'&lt;/code&gt; deletes comment lines starting with &lt;code&gt;#&lt;/code&gt;.
** In case a different delimiter needs to be used, the starting character needs to be escaped by a backslash like so: &lt;code&gt;\!/usr/include/[^/]+\.h!&lt;/code&gt;

* &lt;code&gt;''&lt;n&gt;''&lt;/code&gt; targets a '''specific line number'''.
** e.g.: &lt;code&gt;sed '42s/old/new/'&lt;/code&gt; replaces “old” with “new” only on line 42.
** e.g.: &lt;code&gt;sed '1i\Header'&lt;/code&gt; inserts “Header” ''before'' line 1.
** &lt;code&gt;0&lt;/code&gt; and &lt;code&gt;$&lt;/code&gt; refers to the start and the end of the file.

* &lt;code&gt;''&lt;start&gt;'',''&lt;end&gt;''&lt;/code&gt; operates on lines '''from &lt;code&gt;''start''&lt;/code&gt; to &lt;code&gt;''end''&lt;/code&gt;''' (inclusive). Numbers, [[regex]]es, or &lt;code&gt;$&lt;/code&gt; ([[EOF]]) allowed.
** e.g.: &lt;code&gt;sed '10,20d'&lt;/code&gt; deletes lines 10–20.
** e.g.: &lt;code&gt;sed '5,$s/foo/bar/'&lt;/code&gt; substitutes “foo” → “bar” from line 5 to [[EOF]].
** e.g.: &lt;code&gt;sed -n '/error/,$p'&lt;/code&gt; prints from first “error” to EOF.

* &lt;code&gt;!&lt;/code&gt; applies commands to lines '''NOT''' matching the address.
** e.g.: &lt;code&gt;sed '/pattern/!d'&lt;/code&gt; deletes lines ''not'' containing “pattern”.
** e.g.: &lt;code&gt;sed '3,5!s/foo/bar/'&lt;/code&gt; substitutes “foo” → “bar” ''except'' on lines 3–5.

* &lt;code&gt;''&lt;address&gt;'',+''&lt;n&gt;''&lt;/code&gt; selects address plus &lt;code&gt;''n''&lt;/code&gt; following lines (GNU Extension)
** e.g.: &lt;code&gt;sed '/START/,+3d'&lt;/code&gt; deletes “START” line + next 3 lines
** e.g.: &lt;code&gt;sed '10,+5s/foo/bar/'&lt;/code&gt; substitutes in lines 10-15

* &lt;code&gt;''&lt;start&gt;''~''&lt;step&gt;''&lt;/code&gt; selects every &lt;code&gt;''step''&lt;/code&gt; lines starting at &lt;code&gt;''start''&lt;/code&gt; (GNU Extension)
** e.g.: &lt;code&gt;sed '1~2d'&lt;/code&gt; deletes every odd line (1,3,5...)
** e.g.: &lt;code&gt;sed '2~5s/^/# /'&lt;/code&gt; comments lines 2,7,12,17...
{| class="wikitable"
|+Summary Table of sed Address Types
!Type
!Syntax
!Example
!Explanation
|-
|Regex
|&lt;code&gt;/pattern/&lt;/code&gt;
|&lt;code&gt;sed '/foo/d'&lt;/code&gt;
|Delete lines containing “error”
|-
|Single Line
|&lt;code&gt;5&lt;/code&gt;
|&lt;code&gt;sed '5q'&lt;/code&gt;
|Quit after line 5
|-
|Regex Range
|&lt;code&gt;/a/,/b/&lt;/code&gt;
|&lt;code&gt;sed '/start/,/end/p'&lt;/code&gt;
|Print between markers
|-
|Line Range
|&lt;code&gt;3,7&lt;/code&gt;
|&lt;code&gt;sed '3,7s/a/b/'&lt;/code&gt;
|Substitute in lines 3–7
|-
|Step
|&lt;code&gt;start~step&lt;/code&gt;
|&lt;code&gt;sed '1~3d'&lt;/code&gt;
|Delete every 3rd line starting at 1
|-
|Offset
|&lt;code&gt;addr,+n&lt;/code&gt;
|&lt;code&gt;sed '/err/,+2d'&lt;/code&gt;
|Delete error line + next 2 lines
|-
|Special
|&lt;code&gt;0&lt;/code&gt;, &lt;code&gt;$&lt;/code&gt;
|&lt;code&gt;sed '$s/old/new/'&lt;/code&gt;
|Substitute in last line
|-
|Combined
|&lt;code&gt;5,/x/&lt;/code&gt;
|&lt;code&gt;sed '5,/end/d'&lt;/code&gt;
|Delete from line 5 to next “end”
|-
|Negation
|&lt;code&gt;!&lt;/code&gt;
|&lt;code&gt;sed '/keep/!d'&lt;/code&gt;
|Delete lines not containing “keep”
|}

== Examples ==

=== Replace &lt;code&gt;`backticks`&lt;/code&gt; with &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;&lt;/nowiki&gt;&lt;/code&gt; Tags ===

Suppose the working [[directory]] contains the file &lt;code&gt;file.txt&lt;/code&gt;:
 `sed` is a very powerful text processor.
 It is commonly used to perform text transformations.
 `sed` is inspired by `grep`.

First, the texts wrapped around backticks can be obtained using the
&lt;code&gt;-E&lt;/code&gt; flag, which enables ''extended [[regular expression]]s''&lt;ref&gt;[https://www.man7.org/linux/man-pages/man1/sed.1.html sed(1) - Linux manual page], man7.org, 2022 (Accessed: 2025-06-20)&lt;/ref&gt; (aka. ''regex'').
  $ sed -E 's/`.+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND.
The &lt;code&gt;g&lt;/code&gt; flag (''global'') performs the substitution infinitely many times instead of just once for each line.
Notice the last line is not matched correctly since &lt;code&gt;.+&lt;/code&gt; is ''greedily evaluated''&lt;ref&gt;[https://www.computerworld.com/article/1392270/regular-expression-tutorial-part-5-greedy-and-non-greedy-quantification.html Regular Expression Tutorial Part 5: Greedy and Non-Greedy Quantification], Andrew Johnson, 2001 (Accessed: 2025-06-20)&lt;/ref&gt;.
This can be resolved by using &lt;code&gt;[^`]&lt;/code&gt;, which matches all characters except &lt;code&gt;`&lt;/code&gt;, instead of &lt;code&gt;.&lt;/code&gt; which matches all characters:
  $ sed -E 's/`[^`]+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND is inspired by FOUND.
Next, we add regex group 1 to the inner texts wrapped inside the backticks,
and set the replacement text to &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;\1&lt;/code&gt;&lt;/nowiki&gt;&lt;/code&gt;.
&lt;code&gt;\1&lt;/code&gt; expands to the content of regex group 1.
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;/code&gt;/g' file.txt&lt;/nowiki&gt;
 sed: -e expression #1, char 23: unknown option to `s'
The error occurs because the replacement text contains the character &lt;code&gt;/&lt;/code&gt;,
which is used as the separator for the &lt;code&gt;s&lt;/code&gt; command.
The desired result can be obtained by escaping it using a backslash:
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;\/code&gt;/g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Alternatively, we can change the separator to &lt;code&gt;@&lt;/code&gt;:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Finally, we can use the &lt;code&gt;-i&lt;/code&gt; flag to edit the file directly:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' -i file.txt&lt;/nowiki&gt;

=== FizzBuzz ===

FizzBuzz is a famous problem that involves 4 rules:
# if a number is divisible by 15, print &lt;code&gt;FizzBuzz&lt;/code&gt;;
# if a number is divisible by 3, print &lt;code&gt;Fizz&lt;/code&gt;;
# if a number is divisible by 5, print &lt;code&gt;Buzz&lt;/code&gt;;
# otherwise, print the number itself.

In this example, FizzBuzz is performed on the first 50 positive integers, which are prepared with &lt;code&gt;seq 50&lt;/code&gt;. The numbers can be further processed by checking whether the line number is a multiple of 15, 3, or 5:
&lt;syntaxhighlight lang="sh" line copy&gt;
sed -E '
15~15{s@.+@FizzBuzz@; b}
3~3{s@.+@Fizz@; b}
5~5s@.+@Buzz@'
&lt;/syntaxhighlight&gt;
&lt;code&gt;~15&lt;/code&gt; performs the specified command following itself every 15 lines. The &lt;code&gt;15&lt;/code&gt; before the &lt;code&gt;~&lt;/code&gt; sign indicates which line to start counting. In this case, &lt;code&gt;s@.+@FizzBuzz@; b&lt;/code&gt; is performed every 15 lines starting with the 15th line.

&lt;code&gt;s@.+@FizzBuzz@&lt;/code&gt; performs a substitution. With the &lt;code&gt;-E&lt;/code&gt; flag, the regex &lt;code&gt;.+&lt;/code&gt; can be used to match for the entire line. The entire line is then replaced with &lt;code&gt;FizzBuzz&lt;/code&gt;. Finally, the &lt;code&gt;b&lt;/code&gt; command (&lt;code&gt;b&lt;/code&gt; stands for ''branch'') tells sed to skip the remaining commands and process the next line.

The same is done for line numbers divisible by 3 and 5. Note that for &lt;code&gt;5~5s@.+@Buzz@&lt;/code&gt;, &lt;code&gt;b&lt;/code&gt; is no longer needed since all conditions have already been processed.

The commands can be further improved by using &lt;code&gt;c&lt;/code&gt; (which stands for ''change''):
&lt;syntaxhighlight lang="sh" line copy&gt;
sed '15~15c FizzBuzz
3~3c Fizz           
5~5c Buzz'
&lt;/syntaxhighlight&gt;
Note the lack of &lt;code&gt;-E&lt;/code&gt; since regexes are no longer in use.

And finally, &lt;code&gt;pr -5t&lt;/code&gt; prints out the results in 5 columns. The full command is now:
&lt;syntaxhighlight lang="sh" line copy&gt;
seq 50 | sed -E '15~15c FizzBuzz
3~3c Fizz
5~5c Buzz' | pr -5t
&lt;/syntaxhighlight&gt;
The output is:
 1             11            Fizz          31            41
 2             Fizz          22            32            Fizz
 Fizz          13            23            Fizz          43
 4             14            Fizz          34            44
 Buzz          FizzBuzz      Buzz          Buzz          FizzBuzz
 Fizz          16            26            Fizz          46
 7             17            Fizz          37            47
 8             Fizz          28            38            Fizz
 Fizz          19            29            Fizz          49
 Buzz          Buzz          FizzBuzz      Buzz          Buzz

== See Also ==

* [https://learnbyexample.github.io/learn_gnused/ CLI text processing with GNU sed], by Sundeep Agarwal at [https://learnbyexample.github.io learnbyexample.github.io]
* [https://en.wikibooks.org/wiki/Sed Sed - Wikibooks, open books for an open world]
* [https://www.gnu.org/software/sed/manual/sed.html Official online GNU &lt;code&gt;sed&lt;/code&gt; manual]</text>
    <sha1>ad1f3c6dd6fdd50ce907ecaf4db8c754e512d837</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>GNU</title>
  <ns>0</ns>
  <id>441</id>
  <revision>
    <id>2763</id>
    <parentid>2507</parentid>
    <timestamp>2025-07-15T03:03:02Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | [[wikipedia:MOS:PF|period before citation]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5668" xml:space="preserve">[[File:640PxGNU logo.png|alt=This Image depicts a bodyless Bull-like animal who is smirking at the user, this image is for the logo for GNU Project.|thumb|The GNU Project's Logo]]
GNU (Pronounced with a hard "g," like "grew" but replace the "r" with a "n,")&lt;ref&gt;[https://www.gnu.org/gnu/pronunciation.en.html How to Pronounce GNU], The GNU Project, ''Let Proprietary Software Be A Thing Of The Past!''&lt;/ref&gt; is a dedicated organization for free [[:Category:Software|software]] with development of their immense list of software&lt;ref&gt;[[wikipedia:List_of_GNU_packages|List of All GNU Packages]], Wikipedia, ''Wikipedia, The Free Encyclopedia.''&lt;/ref&gt;; although you can technically use it as a standalone [[Operating System|operating system]] because of its arrival with all the necessities an operating system may need to functional appropriately, it is largely mixed in with other developed software whether it is free or [[Proprietary software|proprietary]]: A few are GNU/[[Linux]], [[MacOS]], [[UNIX|Unix-based]]/like OS, and even Windows. Due to GNU's License, majority of it is covered by the GPL made by the GNU Project.

GNU's founder, '''Richard Matthew Stallman''' developed the project to fight against the [[proprietary software]] of the time; additionally, as a free software activist, he wanted users all over the world to be granted powers over their computer and allowing users to freely run, copy, share, distribute, and modify any software.

== GNU's Name ==
The name "GNU" is a recursive acronym; Because of its Unix-like property, the acronym's full form is "GNU's Not Unix!"&lt;ref&gt;[https://www.thefreedictionary.com/GNU%27s+Not+Unix The Free Dictionary], Definition 1, ''The Free Dictionary By Farlex''&lt;/ref&gt;, though it does differ from it in many ways but more blatantly, it contains no Unix Code, hence, the "Not Unix" part of its name. Adding on, he also found inspiration in the song named "The Gnu."&lt;ref&gt;[https://mjesec.ffzg.hr/~dpavlin/stallman2006/free_software_movement_and_the_future_of_freedom_zagreb_09_march_2006.ogg "The Free Software Movement and The Future Of Freedom,"], Zagreb, Croatia: Free Software Foundation Europe. &lt;/ref&gt;

== Included Software / Components ==
[[File:Gnu compiler collection-logo-1.png|alt=This logo depicts a Bull shaped animal jumping out of an egg, in black text  that displays the letters G, C, C|left|thumb|224x224px|A logo of the GCC.]]
As of June 2024, the GNU project currently holds 394 active [[packages]], but including the decommissioned packages puts the total up to 467.&lt;ref&gt;[https://www.gnu.org/software/software.en.html Software], GNU Project, ''Let Proprietary Software Be A Thing Of The Past!''&lt;/ref&gt; There are some key components: [[GNU Compiler Collection]] (GCC) made for the compiling of [[C]], [[GNU C library]] (glibc) containing additional resources and ensure quality-of-life components are included, and [[GNU Core Utilities]] (coreutils) for any necessary software, but contains more packages that are deemed required for a fully stable operating system.

Overall, these components are in many operating systems, mainly because of how easy GCC is to access for any developer. Because of Richard Stallman, he was able to open source the variety of tools and software developed for the GNU project and in turn, pushed forward for the movement of open and free software for all.&lt;ref name=":0" /&gt;

== History of GNU ==
[[File:RichardStallman.jpg|alt=A Picture of Richard Matthew Stallman in 2024|thumb|341x341px|A Picture of Richard Matthew Stallman in 2024]]


Initiated by Richard Stallman whilst working at MIT's Artificial Intelligence Laboratory on September 27th, 1983, he announced the initialization of the GNU project&lt;ref name=":0"&gt;[https://groups.google.com/g/net.unix-wizards/c/8twfRPM79u0/m/1xlglzrWrU0J Free Unix!], Richard Stallman. September 27th, 1983, ''New Unix Implementation''&lt;/ref&gt; though the development was delayed until January 5th, 1984. Stallman would quit his job in order for him to successfully distribute GNU without interference from his job, whether they delay him or take over GNU.&lt;ref&gt;[https://books.google.com/books?id=jXC6H8lRjlUC Inter/vention: Free Play in the Age of Electracy], Holmevik, Jan Rune; Bogost, Ian; Ulmer, Gregory, March 2012&lt;/ref&gt;

With its release, also came with its decision to convert to a more Unix-compatible [[architecture]] because Stallman uncovered how Incompatible Timesharing System (ITS) was obsolete as it was written in [[Assembly]]. Stallman decided development of such system will be coded in C and [[Lisp]], although compatible with Unix, being Unix-like, it did not use any code provided by Unix because of Stallman's beliefs.&lt;ref&gt;[https://ftp.math.utah.edu/pub/tex/bib/toc/dr-dobbs-1980.html#10(3):March:1985https://ftp.math.utah.edu/pub/tex/bib/toc/dr-dobbs-1980.html#10(3):March:1985 Open Sources 2.0: The Continuing Evolution], DiBona Christ; Stone, Mark; Cooper Danese, October 2005.&lt;/ref&gt;

Although everything had to be written from scratch, it did not stop development from striving, even if development had to use third-party free software components. Most of GNU was written by volunteers whether it be purely voluntarily or paid by companies. October 1985, Stallman would set up the FSF (Free Software Foundation). The FSF hired developers to help write software needed for GNU.&lt;ref&gt;[https://books.google.com/books?id=LlCnYt2snHYC The Software Industry], Peter Buxmann, Diefenbach, Thomas Hess, September 30, 2012.&lt;/ref&gt;&lt;ref&gt;[https://books.google.com/books?id=Ps2SH727eCIC The Linux Programming Interface: A Linux and UNIX System Programming Handbook], Kerrisk, Michael (October 2010)&lt;/ref&gt;



&lt;references /&gt;</text>
    <sha1>0cc2091e3cb160f8736e52e71e34cfb5005456fd</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>Tux</title>
  <ns>0</ns>
  <id>214</id>
  <revision>
    <id>2764</id>
    <parentid>2084</parentid>
    <timestamp>2025-07-15T03:05:30Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | [[wikipedia:MOS:PF|period before citation]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="570" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{MascotInfobox
| title       = Tux
| image       = [[File:Tux.svg|Tux|thumb]]
| caption     = Tux!
}}
'''Tux''' is the official mascot of [[Linux]], designed by Larry Ewing.&lt;ref&gt;https://web.archive.org/web/20040401161253/http://www.linux.org/info/logos.html&lt;/ref&gt; Tux was created for the Linux 2.0 logo competition.&lt;ref&gt;https://web.archive.org/web/20040407092622/http://www.cs.earlham.edu/~jeremiah/linux-pix/linux-logo.html&lt;/ref&gt;&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>b549d6a0f9b025e640f69c4a996389cfa691b145</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>File:Uwuzen.png</title>
  <ns>6</ns>
  <id>723</id>
  <revision>
    <id>2765</id>
    <timestamp>2025-07-15T04:55:57Z</timestamp>
    <contributor>
      <username>Chiyo</username>
      <id>177</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12" xml:space="preserve">uwuzen lmfao</text>
    <sha1>044b3c31f6d1151215586d21dc62355c57daf1be</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>File:Kaizenchan.png</title>
  <ns>6</ns>
  <id>724</id>
  <revision>
    <id>2766</id>
    <timestamp>2025-07-15T04:56:58Z</timestamp>
    <contributor>
      <username>Chiyo</username>
      <id>177</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12" xml:space="preserve">kaizen chan!</text>
    <sha1>8fa36b23809bb0fe963d76ffd97a0f9976a8575e</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>Module:StatsLine</title>
  <ns>828</ns>
  <id>609</id>
  <revision>
    <id>2768</id>
    <parentid>2206</parentid>
    <timestamp>2025-07-15T10:37:18Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change to use wikilinks</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="516" xml:space="preserve">local p = {}

function p.stats()
    local siteStats = mw.site.stats

    local totalEdits = siteStats.edits
    local totalUsers = siteStats.users

    local function countPages(ns)
        return siteStats.pagesInNamespace(ns) or 0
    end

    local pageCount = countPages(0) + countPages(3000)

    return string.format(
        "atl.wiki has [ATL:AllPages %d pages] consisting of [Special:RecentChanges %d edits] from [Special:ListUsers %d users]!",
        pageCount, totalEdits, totalUsers
    )
end

return p</text>
    <sha1>c90c6f99e7f6344cad81c4d277c28c990870add8</sha1>
  </revision>
  <revision>
    <id>2769</id>
    <parentid>2768</parentid>
    <timestamp>2025-07-15T10:37:49Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Actually use wikilinks</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="522" xml:space="preserve">local p = {}

function p.stats()
    local siteStats = mw.site.stats

    local totalEdits = siteStats.edits
    local totalUsers = siteStats.users

    local function countPages(ns)
        return siteStats.pagesInNamespace(ns) or 0
    end

    local pageCount = countPages(0) + countPages(3000)

    return string.format(
        "atl.wiki has [[ATL:AllPages %d pages]] consisting of [[Special:RecentChanges %d edits]] from [[Special:ListUsers %d users]]!",
        pageCount, totalEdits, totalUsers
    )
end

return p</text>
    <sha1>7209745ba6f3fd6e4a82cc4eeb2892a34c817983</sha1>
  </revision>
  <revision>
    <id>2770</id>
    <parentid>2769</parentid>
    <timestamp>2025-07-15T10:38:17Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix formatting</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="525" xml:space="preserve">local p = {}

function p.stats()
    local siteStats = mw.site.stats

    local totalEdits = siteStats.edits
    local totalUsers = siteStats.users

    local function countPages(ns)
        return siteStats.pagesInNamespace(ns) or 0
    end

    local pageCount = countPages(0) + countPages(3000)

    return string.format(
        "atl.wiki has [[ATL:AllPages| %d pages]] consisting of [[Special:RecentChanges| %d edits]] from [[Special:ListUsers| %d users]]!",
        pageCount, totalEdits, totalUsers
    )
end

return p</text>
    <sha1>5b7e95c92d49cf5173d867782da96c99762d50d5</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>User:Ow0cast/common.css</title>
  <ns>2</ns>
  <id>722</id>
  <revision>
    <id>2772</id>
    <parentid>2757</parentid>
    <timestamp>2025-07-15T14:18:28Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>maybe</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="332" xml:space="preserve">#p-coll-print_export,
#footer-info-copyright,
#footer-places,
#footer-icons,
#pt-prefswitch-link-on, 
#pt-prefswitch-link-anon,
#editpage-copywarn,
#editpage-copywarn2,
#mw-history-searchform,
#siteSub,
#t-print,
#n-contents,
#t-specialpages,
#feedlinks,
.editpage-head-copywarn { display: none }

a span {
	text-decoration: none;
}</text>
    <sha1>7d4f7c1f4cf3a16ca62bd17bc4d80503bc5166e8</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>Guides:Setting up Flathub on Fedora</title>
  <ns>3000</ns>
  <id>573</id>
  <revision>
    <id>2773</id>
    <parentid>2234</parentid>
    <timestamp>2025-07-17T01:46:25Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3115" xml:space="preserve">{{Guide Warning}}
[[Flathub]] is a third party [[repository]] of applications that are packaged in the [[Flatpak]] format. By default, [[Fedora]] does not include the Flathub repository&lt;ref&gt;[https://developer.fedoraproject.org/deployment/flatpak/flatpak-usage.html Flatpak Usage On Fedora], Felipe Borges, Jarek Prokop, John Atti, Nick Dirschel, Pavel Valena, 2018 (Retrieved 22nd March 2025)&lt;/ref&gt;. Some Flathub apps are also in the main Fedora repositories, but in some cases it ships newer versions or applications that aren’t available in the Fedora repositories.&lt;ref&gt;[https://fedoramagazine.org/install-flathub-apps-fedora/ Installing Flathub Apps on Fedora], Ryan Lerch, 2018 (Retrieved 22nd March 2025)&lt;/ref&gt;

You can set up Flathub graphically via the repository file, GNOME Software or KDE Discover. Alternately, you can set it up through the command line. 

The recommended method is via the Flathub repository file or the terminal:

====== Installing Flathub via the Flathub Repository File (Recommended) ======
[[File:GNOMESoftwareFlathubFile.png|thumb|GNOME Software GUI when Flathub Repo File has been opened via File Manager]]
# Visit [https://flathub.org/setup/Fedora flathub.org/setup/Fedora] and select the text saying &lt;code&gt;Flathub Repository File&lt;/code&gt; to download &lt;code&gt;flathub.flatpakrepo&lt;/code&gt;.
# Open your file manager and double-click the &lt;code&gt;flathub.flatpakrepo&lt;/code&gt; file. It will open KDE Discover or GNOME software.
# Select the &lt;code&gt;Install&lt;/code&gt; button, you may need to log out and log back in to Fedora for Flathub apps to appear.

====== Installing Flathub via GNOME Software ======
[[File:SoftwareReposGNOMESoftware.png|thumb|Image of Flathub being enabled in GNOME Software.]]
# Open GNOME software and select the hamburger menu on the top right of the application and select &lt;code&gt;Software Respositories&lt;/code&gt;. You can also use the key bind &lt;code&gt;RightCtrl + .&lt;/code&gt; to open the menu.
# Scroll down and enable the toggle for &lt;code&gt;Flathub&lt;/code&gt; and the toggle for &lt;code&gt;Enable New Repositories&lt;/code&gt;.
# You may need to log out and log back into Fedora or run &lt;code&gt;gnome-software --quit&lt;/code&gt; in your terminal for Flathub apps to appear in GNOME software.

====== Installing Flathub via the KDE Discover ======
[[File:DiscoverKDEFlathubRepo.png|thumb|328x328px|How the Flatpak section should look after finishing on KDE Discover]]

# Open KDE discover and open the settings menu on the left of your screen.
# Select the &lt;code&gt;Flathub - ''dl.flathub.org''&lt;/code&gt; option.
# Click the up arrow until Flathub is at the top of the list to make it the primary source, then click apply changes at the top of KDE Discover.
# You may need to log out and log back into Fedora for Flathub apps to appear in KDE Discover.

====== Installing Flathub via the Command Line ======

# Open your terminal of choice.
# Run the command &lt;code&gt;flatpak remote-add --if-not-exists flathub &lt;nowiki&gt;https://dl.flathub.org/repo/flathub.flatpakrepo&lt;/nowiki&gt;&lt;/code&gt;.
# You may need to log out and log back into Fedora for Flathub apps to appear in GNOME software or KDE Discover.
&lt;references /&gt;</text>
    <sha1>0ee64d922f5f0d75764115175cf0c0afa6de7d3c</sha1>
  </revision>
  <revision>
    <id>2774</id>
    <parentid>2773</parentid>
    <timestamp>2025-07-17T01:47:23Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | [[wikipedia:MOS:PF|period before citation]] (same with last revision)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3115" xml:space="preserve">{{Guide Warning}}
[[Flathub]] is a third party [[repository]] of applications that are packaged in the [[Flatpak]] format. By default, [[Fedora]] does not include the Flathub repository.&lt;ref&gt;[https://developer.fedoraproject.org/deployment/flatpak/flatpak-usage.html Flatpak Usage On Fedora], Felipe Borges, Jarek Prokop, John Atti, Nick Dirschel, Pavel Valena, 2018 (Retrieved 22nd March 2025)&lt;/ref&gt; Some Flathub apps are also in the main Fedora repositories, but in some cases it ships newer versions or applications that aren’t available in the Fedora repositories.&lt;ref&gt;[https://fedoramagazine.org/install-flathub-apps-fedora/ Installing Flathub Apps on Fedora], Ryan Lerch, 2018 (Retrieved 22nd March 2025)&lt;/ref&gt;

You can set up Flathub graphically via the repository file, GNOME Software or KDE Discover. Alternately, you can set it up through the command line. 

The recommended method is via the Flathub repository file or the terminal:

====== Installing Flathub via the Flathub Repository File (Recommended) ======
[[File:GNOMESoftwareFlathubFile.png|thumb|GNOME Software GUI when Flathub Repo File has been opened via File Manager]]
# Visit [https://flathub.org/setup/Fedora flathub.org/setup/Fedora] and select the text saying &lt;code&gt;Flathub Repository File&lt;/code&gt; to download &lt;code&gt;flathub.flatpakrepo&lt;/code&gt;.
# Open your file manager and double-click the &lt;code&gt;flathub.flatpakrepo&lt;/code&gt; file. It will open KDE Discover or GNOME software.
# Select the &lt;code&gt;Install&lt;/code&gt; button, you may need to log out and log back in to Fedora for Flathub apps to appear.

====== Installing Flathub via GNOME Software ======
[[File:SoftwareReposGNOMESoftware.png|thumb|Image of Flathub being enabled in GNOME Software.]]
# Open GNOME software and select the hamburger menu on the top right of the application and select &lt;code&gt;Software Respositories&lt;/code&gt;. You can also use the key bind &lt;code&gt;RightCtrl + .&lt;/code&gt; to open the menu.
# Scroll down and enable the toggle for &lt;code&gt;Flathub&lt;/code&gt; and the toggle for &lt;code&gt;Enable New Repositories&lt;/code&gt;.
# You may need to log out and log back into Fedora or run &lt;code&gt;gnome-software --quit&lt;/code&gt; in your terminal for Flathub apps to appear in GNOME software.

====== Installing Flathub via the KDE Discover ======
[[File:DiscoverKDEFlathubRepo.png|thumb|328x328px|How the Flatpak section should look after finishing on KDE Discover]]

# Open KDE discover and open the settings menu on the left of your screen.
# Select the &lt;code&gt;Flathub - ''dl.flathub.org''&lt;/code&gt; option.
# Click the up arrow until Flathub is at the top of the list to make it the primary source, then click apply changes at the top of KDE Discover.
# You may need to log out and log back into Fedora for Flathub apps to appear in KDE Discover.

====== Installing Flathub via the Command Line ======

# Open your terminal of choice.
# Run the command &lt;code&gt;flatpak remote-add --if-not-exists flathub &lt;nowiki&gt;https://dl.flathub.org/repo/flathub.flatpakrepo&lt;/nowiki&gt;&lt;/code&gt;.
# You may need to log out and log back into Fedora for Flathub apps to appear in GNOME software or KDE Discover.
&lt;references /&gt;</text>
    <sha1>2b4ea6b9bdd02ac895240da670932a2be13be6e4</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>User:Ow0cast</title>
  <ns>2</ns>
  <id>427</id>
  <revision>
    <id>2775</id>
    <parentid>1471</parentid>
    <timestamp>2025-07-17T02:03:53Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="77" xml:space="preserve">==&lt;nowiki&gt;:&lt;/nowiki&gt;3==

see [[wikipedia:User:Ow0cast|my wikipedia userpage]]</text>
    <sha1>8758f23e525f3459a1a70f4dd42bc5715a686c65</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>Konqi</title>
  <ns>0</ns>
  <id>219</id>
  <revision>
    <id>2776</id>
    <parentid>2612</parentid>
    <timestamp>2025-07-17T02:08:33Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | [[wikipedia:MOS:PF|period before citation]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="635" xml:space="preserve">{{MascotInfobox
| title       = Konqi
| image       = [[File:KDE Mascot Konqi by Tyson Tan.png|KDE_Mascot_Konqi_by_Tyson_Tan|222px]]
| caption     = Konqi the KDE mascot
}}
'''Konqi''' is the official mascot of [https://kde.org/ KDE] and [[KDE Plasma]], designed by Tyson Tan.&lt;ref&gt;https://community.kde.org/Promo/Material/Mascots Official KDE Wiki, 2025 (Imported 6th June 2024)&lt;/ref&gt; Konqi's full name is "Konqi the Konqueror", being named after [https://konqueror.org/ Konqueror], KDE's default web browser.&lt;ref&gt;https://community.kde.org/Konqi Official KDE Wiki, 2025 (Imported 6th June 2024)&lt;/ref&gt;&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>4cdc597e9d36c305c56921a866a725c6eafe1de3</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>Manpages</title>
  <ns>0</ns>
  <id>428</id>
  <revision>
    <id>2777</id>
    <parentid>2674</parentid>
    <timestamp>2025-07-17T02:10:59Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | [[wikipedia:MOS:PF|period before citation]] | this one did it right but put spaces before the cites so its wrong</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3292" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
'''Man''' (short for ''manual'') is a [[TUI|command-line]] utility available on [[UNIX]] and UNIX-like [[Operating System|operating systems]] that provides documentation for [[Software|programs]], [[System call|system calls]], [[Library|libraries]], Special files, [[file format|file formats]] and [[games]].

'''Man pages''' are a form of software documentation that is downloaded locally on the users machines to be used when no internet connection is available.

== Command Usage ==
To read a man page the user can enter the following into their [[TUI|terminal]]:&lt;ref&gt;https://en.wikipedia.org/w/index.php?title=Man_page#Command_usage&lt;/ref&gt;
 man ''&lt;command_name&gt;''
For example, to read the manual for &lt;code&gt;man&lt;/code&gt; command itself:
 man man

== Manual Sections ==
The manual normally consists of eight numbered sections. Most Unix-like systems use the numbering scheme used by Research Unix.&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Manual_sections&lt;/ref&gt;
{| class="wikitable"
!Common
!System V
!Description
|-
|1
|1
|General commands
|-
|2
|2
|System calls
|-
|3
|3
|Library functions, covering in particular the C standard library
|-
|4
|7
|Special files (usually devices, those found in /dev) and drivers
|-
|5
|4
|File formats and conventions
|-
|6
|6
|Games and screensavers
|-
|7
|5
|Miscellaneous
|-
|8
|1M
|System administration commands and daemons&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Manual_sections&lt;/ref&gt;
|}

== Layout ==
All Man pages follow a standardise layout designed for displaying on a simple ASCII text display.

; NAME
: The name of the command or function, followed by a one-line description of what it does.
; SYNOPSIS
: In the case of a command, a formal description of how to run it and what command line options it takes. For program functions, a list of the parameters the function takes and which header file contains its declaration.
; DESCRIPTION
: A textual description of the functioning of the command or function.  For programs, this section often includes explanations of available command line options.
; EXAMPLES
: Some examples of common usage.
; SEE ALSO
: A list of related commands or functions.&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Layout&lt;/ref&gt;

== Changing the Pager ==
The program that displays the manpage is stored in the &lt;code&gt;MANPAGER&lt;/code&gt; or &lt;code&gt;PAGER&lt;code&gt; environment variable. By default, it uses &lt;code&gt;less&lt;code&gt;. Alternatively, the &lt;/code&gt;-P&lt;/code&gt; or &lt;/code&gt;--pager&lt;/code&gt; option can be used.&lt;ref&gt;https://www.mankier.com/1/man.mandoc#Environment&lt;/ref&gt;&lt;ref&gt;https://www.man7.org/linux/man-pages/man1/man.1.html&lt;/ref&gt;

This environment variable can be set using &lt;code&gt;export PAGER="program-to-use"&lt;/code&gt; or added to the &lt;code&gt;.bashrc&lt;/code&gt; or &lt;code&gt;.zshrc&lt;/code&gt; file for persistence.

For example, using Neovim as the pager would be &lt;code&gt;export PAGER="nvim +Man!"&lt;/code&gt;, &lt;code&gt;export PAGER="nano -"&lt;/code&gt; to use Nano, and &lt;code&gt;export PAGER="less"&lt;/code&gt; to revert it to less.

For Fish shell, use &lt;code&gt;set -x PAGER program-to-use&lt;/code&gt; to set it for the current session, and &lt;code&gt;set -Ux PAGER program-to-use&lt;/code&gt; to set it globally.&lt;ref&gt;https://fishshell.com/docs/current/faq.html&lt;/ref&gt;

&lt;references /&gt;</text>
    <sha1>5e9a4acbf49d7828930300d41b1847671b572a5e</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>Pop! OS</title>
  <ns>0</ns>
  <id>653</id>
  <revision>
    <id>2778</id>
    <parentid>2481</parentid>
    <timestamp>2025-07-17T02:13:08Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>tagging | needs cites</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="999" xml:space="preserve">{{DISPLAYTITLE:Pop!_OS}}
{{Needs Citations}}
{{DistributionInfobox|title=Pop!_OS|image=[[File:Pop! OS Icon.svg|frameless]]|caption=The Pop!_OS logo|releasestatus=Maintained|packagemanager=[[Pacman]]|defaultdesktops=COSMIC|usagetype=Desktop|architectures=x86_64|website=Pop!_OS Website (System76)[https://system76.com/pop/?srsltid=AfmBOoqzkzimZktpZXZWX6yDXhDxIEevljBK6QUIc1omMfoVqhv2vpRX]|releasemodel=Rolling release}}Pop!_OS is a free and open-sourced [[Linux Distributions|Linux distribution]] based on [[Ubuntu]]. Pop!_OS features a custom [[Desktop Environments|desktop environment]], based on [[GNOME]], called [[COSMIC]]. Pop!OS is developed by American Linux computer manufacturer System76. Pop!_OS is primarily built to be bundled with the computers built by System76, but can also be downloaded and installed on most computers.

=== &lt;u&gt;Features&lt;/u&gt; ===

* Full support for [[Nvidia]] and [[AMD]] GPUs
* Disk Encryption
* Window and Workspace management
* Recover Partition tool
* GUI toggle</text>
    <sha1>baa8d370386f5739ea2bac1caeb6dab5c14e76f5</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>Boot</title>
  <ns>0</ns>
  <id>709</id>
  <revision>
    <id>2779</id>
    <parentid>2697</parentid>
    <timestamp>2025-07-17T02:14:33Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | spaces around refs</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3334" xml:space="preserve">This article describes the general boot process of most Linux distributions.&lt;ref&gt;https://medium.com/@gangulysutapa96/6-stages-of-linux-boot-process-5ee84265d8a0 Medium.com, 2023 (Imported 02.07.25)&lt;/ref&gt; While most Linux distributions integrates varying components, the basic steps remain the same.

=== BIOS ===
The BIOS (Basic Input/Output System) is the firmware that initializes hardware components and provides a basic set of services to the kernel.&lt;ref&gt;https://www.lenovo.com/gb/en/glossary/what-is-a-bios?srsltid=AfmBOopXGO9x6E-4ZTe5WNDbGEMlTYXBLk1ivYj5LXSQC8OTUAjEAASC Lenovo.com, 2025 (Imported 02.07.2025)&lt;/ref&gt; It is obtained from the ROM and is responsible for loading the bootloader.

Once the correct boot device is selected, the BIOS loads the boot sector, which is the first sector (512 bytes) of the boot device.&lt;ref&gt;https://neosmart.net/wiki/mbr-boot-process/ Neosmart.net, 2025 (Imported 02.07.2025)&lt;/ref&gt; The boot sector contains the bootloader, which is responsible for loading the [[kernel]].

=== Bootloader ===
The bootloader is responsible for loading the kernel into memory and starting the kernel.
Common bootloaders include [[GRUB]], [[Syslinux]], [[Limine]], [[Systemd|systemd-boot]], [[rEFInd]], etc.
Usually, the bootloader is stored separately from the kernel, in different [[partition]]s or even on a different device.
It displays an interface, such as a text-based menu to select the kernel to boot.

=== Initramfs ===
The initramfs is a compressed filesystem that is loaded into memory during boot.
It contains essential files and utilities required to mount the actual root [[filesystem]] and start the init process.
The initramfs is typically created using [[mkinitcpio]] or [[dracut]].

=== Kernel ===
The kernel is the core of the operating system and is responsible for managing hardware resources and providing a platform for user-space applications.
It is responsible for initializing hardware, managing memory, and providing a virtual filesystem.
It is loaded by the bootloader and starts the init process.

=== Init ===
The init process, which must be stored under &lt;code&gt;/sbin/init&lt;/code&gt;, is responsible for initializing the system and starting the user-space applications.
It is responsible for mounting the root filesystem, starting the necessary system services, and starting the graphical user interface.
On most modern systems, this is [[systemd]]. Some older systems use [[sysvinit]] or [[upstart]].

=== TTY ===
The [[TTY]] (Teletype) is a text-based interface that allows users to interact with the operating system.
It is responsible for displaying text and accepting user input.
It is typically used for logging in and running commands.
It is also used for debugging and troubleshooting.

The TTY is available even on modern systems and can be accessed through the {{Key press|Ctrl|Alt|F1}} to {{Key press|Ctrl|Alt|F6}} keys.

=== Display Manager ===
The [[Display Manager|display manager]] is responsible for managing the [[GUI|graphical user interface]].&lt;ref&gt;https://wiki.archlinux.org/title/Display_manager Arch wiki, 2025 (Imported 02.07.2025)&lt;/ref&gt; On most modern systems, this is [[lightdm]], [[gdm]], or [[sddm]].

Once the user logs in, the display manager executes the [[Window Manager|window manager]] or [[Desktop Environments|desktop environment]] chosen by the user.</text>
    <sha1>da55b11478c336628fa18581c828b56546c34d68</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>Multi Booting</title>
  <ns>0</ns>
  <id>297</id>
  <revision>
    <id>2780</id>
    <parentid>2430</parentid>
    <timestamp>2025-07-17T02:26:23Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | [[wikipedia:MOS:PF|period before citation]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3213" xml:space="preserve">== Overview ==
'''Multi-booting''' is the process of installing and using multiple [[Operating System|operating systems (OS)]] on one machine that can be chosen at startup.&lt;ref&gt;"OS/2 commands by name", OS/2 command reference (First ed.), IBM, 1999, "Switches between the DOS and OS/2 operating systems that are on the same hard disk (drive C)." (No Link.)&lt;/ref&gt; The core concept of multi-booting revolves around partitioning a computer’s [[storage]] device, whether it be a HDD, SSD (sda/nvme), or eMMC. Each operating system requires its own [[partition]], effectively creating independent spaces within the same physical drive. This separation allows users to keep multiple systems isolated from one another, ensuring that one operating system’s configuration or files do not interfere with another. For systems with [[UEFI]] (Unified Extensible Firmware Interface), an additional [[EFI]] System Partition (ESP) is required to store [[Bootloader|bootloaders]] and related files. 

Multi-booting has many uses,&lt;ref&gt;[https://www.linux.org/threads/dual-and-multi-boot-systems.47320/#google_vignette Dual and Multi boot systems], Linux.org, ''Linux For All''&lt;/ref&gt; including:

* Testing different operating systems&lt;ref&gt;[https://forums.tomshardware.com/threads/booting-problem-of-linux-in-windows-boot-loader.1780023/ Booting Problem Of Linux in Windows Boot Loader], Tom's Hardware Forum, ''tom's HARDWARE.''&lt;/ref&gt;
* Utilizing [[:Category:Software|software]] that may not work as expected on another OS&lt;ref name=":0"&gt;[https://www.lenovo.com/us/en/glossary/what-is-dual-boot/?srsltid=AfmBOorYy-7hHWgEXjI7Y6OpBFPvBpBgoIpInUXPVHuWngn_eQCUh4y0 What is Dual Boot &amp; How to Dual Boot Windows and Linux?], Lenovo US, ''Smarter Technology For All.''&lt;/ref&gt;
* Deploying and testing software on different operating systems

'''Dual-booting''' is a popular multi-boot configuration that includes two operating systems, most commonly a [[Linux Distributions|Linux distribution]] and [[Microsoft Windows]].

=== Multi-booting vs. Virtual Machines (VMs) ===
While [[Virtual Machine|virtual machines]] and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. One trade-off for this is that multi-booting provides the booted OS with bare access to the machine's components, rather than needing to go through the same translation and compatibility layers as a virtual machine, which often increases performance significantly.

=== Common Uses for Multi-booting ===

==== Gaming ====
While gaming is relatively straight-forward and accessible on [[Linux]], some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is [[kernel]]-level anti-cheat (such as Valorant's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>3c01bb5226c4acef6d44ae09493f69bbd62108f3</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>Man</title>
  <ns>0</ns>
  <id>726</id>
  <revision>
    <id>2781</id>
    <timestamp>2025-07-17T02:29:34Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>redir | man -&gt; manpages</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="22" xml:space="preserve">#REDIRECT [[manpages]]</text>
    <sha1>dbd941515ff1754794608ca23ce32cc0c6b22716</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>System call</title>
  <ns>0</ns>
  <id>727</id>
  <revision>
    <id>2782</id>
    <timestamp>2025-07-17T02:31:15Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>redir | system call -&gt; syscalls</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="22" xml:space="preserve">#REDIRECT [[Syscalls]]</text>
    <sha1>8e129b41374ab6567708c2dac7915e0da94ccb98</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>2783</id>
    <parentid>2735</parentid>
    <timestamp>2025-07-19T15:38:11Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5428" xml:space="preserve">&lt;center&gt;
  {{Main Page/Header}}
  &lt;hr&gt;
  {{Navpills
    |page1 = Desktop Environments
    |image1 = Dewms.png

    |page2 = Window Management System
    |image2 = Dewms.png

    |text3 = Guides
    |page3 = Guides:Guides
    |image3 = Guides.png

    |page4 = Linux Distributions
    |image4 = Distributions.png

    |page5 = Mascots
    |image5 = Mascots.png

    |page6 = Meta
    |image6 = MetaATL.png

    |page7 = Misc Operating Systems
    |image7 = MiscATL.png

    |page8 = Package Managers
    |image8 = SoftwareATL.png

    |page9 = Software
    |image9 = SoftwareATL.png

    |page10 = Terminology
    |image10 = TerminologyATL.png
    
    |page11 = Pages Needing Cleanup
    |image11 = MetaATL.png

    |text12 = Pages Needing Citations
    |page12 = Needs Citations
    |image12 = MetaATL.png
  }}
&lt;/center&gt;

== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]! You can read more about the project's goals and the history of atl.wiki on the [[ATL:About|about]] page!

{{#invoke:StatsLine|stats}} Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[ATL:Contact|contact page]]. You may also link your '''atl.wiki''' account to your discord account, following [[ATL:Discord Linking|these instructions]].  

== Getting Started on the Wiki ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable!  

The best place to start is the [[ATL:Contributing|Contributing]] Guide. It's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make '''atl.wiki''' a better source of information!  

If you are interested in writing guides or instructional articles for the wiki, check out [[Guides:Contributing]]. We do this to allow us to easier manage content as well as have a higher standard of content to prevent damage to user devices through our [[Main Page#Moderation|moderation]] system. 

====== Places to Start ======
* Review the [[ATL:Guidelines]] page and the [[ATL:Code of Conduct|Code of Conduct]]. These pages contain many useful guidelines if you're unsure of something.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] which contain comprehensive information for editors.
* Pages in need of edits can be found on  [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* The [[Special:RecentChanges|recent changes]] page shows a feed of recent edits to the wiki. Use it to look for pages which may need improvement.
* Check out [[Special:WantedPages]] for the most linked-to pages which do not exist.

====== Our Key Values ======
We have 5 key values for '''atl.wiki''', these summarise all of our [[ATL:Guidelines]] well:

# Accuracy: Content should always be [[ATL:Guidelines#Citations|cited]] appropriately, up-to-date and high quality.
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Consistency: Content should always be up to the highest of standards and be formatted according to the [[ATL:Guidelines#Formatting|guidelines]].
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

====== Moderation ======
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval. 

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed on our [[ATL:Contact|Contact]] page.
[[File:Atl.wiki CTA.png|center|frameless|960x960px]]

__NOTOC__</text>
    <sha1>ecc5b853a4fd8a2ea6c88186813f120e0484c734</sha1>
  </revision>
  <revision>
    <id>2788</id>
    <parentid>2783</parentid>
    <timestamp>2025-07-19T19:03:46Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix link masking</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5450" xml:space="preserve">&lt;center&gt;
  {{Main Page/Header}}
  &lt;hr&gt;
  {{Navpills
    |page1 = Desktop Environments
    |image1 = Dewms.png

    |page2 = Window Management System
    |image2 = Dewms.png

    |text3 = Guides
    |page3 = Guides:Guides
    |image3 = Guides.png

    |page4 = Linux Distributions
    |image4 = Distributions.png

    |page5 = Mascots
    |image5 = Mascots.png

    |page6 = Meta
    |image6 = MetaATL.png

    |page7 = Misc Operating Systems
    |image7 = MiscATL.png

    |page8 = Package Managers
    |image8 = SoftwareATL.png

    |page9 = Software
    |image9 = SoftwareATL.png

    |page10 = Terminology
    |image10 = TerminologyATL.png
    
    |page11 = Pages Needing Cleanup
    |image11 = MetaATL.png

    |text12 = Pages Needing Citations
    |page12 = Needs Citations
    |image12 = MetaATL.png
  }}
&lt;/center&gt;

== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]! You can read more about the project's goals and the history of atl.wiki on the [[ATL:About|about]] page!

{{#invoke:StatsLine|stats}} Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[ATL:Contact|contact page]]. You may also link your '''atl.wiki''' account to your discord account, following [[ATL:Discord Linking|these instructions]].  

== Getting Started on the Wiki ==
'''Don't be afraid to edit''' – ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content (Citing claims with references), uploading free use images, correct spelling and grammar mistakes or improve prose to make articles more readable!  

The best place to start is the [[ATL:Contributing|Contributing Guide]], it's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first. You just need to use common sense as you edit, and if you accidentally make a mistake, another editor can always help to fix or improve it later. So go and edit an article and help make '''atl.wiki''' a better source of information!  

If you are interested in writing guides or instructional articles for the wiki, check out [[Guides:Contributing]]. We do this to allow us to easier manage content as well as have a higher standard of content to prevent damage to user devices through our [[Main Page#Moderation|moderation]] system. 

====== Places to Start ======
* Review the [[ATL:Guidelines|guidelines]] page and the [[ATL:Code of Conduct|Code of Conduct]]. These pages contain many useful guidelines if you're unsure of something.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] which contain comprehensive information for editors.
* Pages in need of edits can be found on  [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* The [[Special:RecentChanges|recent changes]] page shows a feed of recent edits to the wiki. Use it to look for pages which may need improvement.
* Check out [[Special:WantedPages]] for the most linked-to pages which do not exist.

====== Our Key Values ======
We have 5 key values for '''atl.wiki''', these summarise all of our [[ATL:Guidelines|guidelines]] well:

# Accuracy: Content should always be [[ATL:Guidelines#Citations|cited]] appropriately, up-to-date and high quality.
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Consistency: Content should always be up to the highest of standards and be formatted according to the [[ATL:Guidelines#Formatting|guidelines]].
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

====== Moderation ======
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval. 

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed on our [[ATL:Contact|Contact]] page.
[[File:Atl.wiki CTA.png|center|frameless|960x960px]]

__NOTOC__</text>
    <sha1>3db97a3b6df5840b60483e865795e0ccf45ed4fa</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>FW talk:Guidelines</title>
  <ns>5</ns>
  <id>728</id>
  <revision>
    <id>2784</id>
    <timestamp>2025-07-19T15:54:00Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>/* Guidelines talk page */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="169" xml:space="preserve">== Guidelines talk page ==

You can discuss or propose changes to the guidelines page below. [[User:Atmois|Atmois]] ([[User talk:Atmois|talk]]) 15:54, 19 July 2025 (UTC)</text>
    <sha1>823de3da90dc6f4b110c546ec1db6e22289b91c2</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>FW:Guidelines</title>
  <ns>4</ns>
  <id>340</id>
  <revision>
    <id>2785</id>
    <parentid>2750</parentid>
    <timestamp>2025-07-19T15:54:19Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add explain point</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11336" xml:space="preserve">These guidelines are in constant development, if something is unclear from the guidelines [[ATL:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. To contribute or propose changes, either make a post on the [[ATL talk:Guidelines|Talk Page]] detailing the changes, contact an admin or refer to the [[ATL:Guidelines#Protected Pages|protected page guidelines]].

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and follows our standards through the '''formatting, language, and terminology used.''' Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting|Formatting Guidelines]]. If there is any doubt, '''consult an admin'''; for any topics not outlined below, follow [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. As long as the language used is consistent with the rest of the page and the terminology is used correctly, use your best judgement on how to format and lay out the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.''' 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the template below! You just need to replace the information with what is relevant to your claim, and it will autogenerate it. Then you just need to add &lt;code&gt;&lt;nowiki&gt;&lt;references /&gt;&lt;/nowiki&gt;&lt;/code&gt; to the end of the page to generate the full list of references. DO NOT leave a white space either side of the citation template, it will break.

&lt;code&gt;&lt;nowiki&gt;{{Cite|title=Example Page|url=https://example.com|author=John Doe|year=1970
}}&lt;/nowiki&gt;&lt;/code&gt;

You can also add this by using the Insert button on the Visual Editor and selecting the Template, &lt;code&gt;Cite&lt;/code&gt; and then filling out the relevant information in the interface. ''If you use the Visual Editor, we recommend adding the template after you have written the content around it for ease of use.''

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is autogenerated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible and if possible avoid  

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]].

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[ATL:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[ATL:Contact|admin]].

== Standards ==

Other things to keep in mind when making edits include:

* Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.
* Don't make a new page unless you can add worthwhile content to it.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

== Protected Pages ==
...

== References ==
&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] for our own needs and refined to what is seen to be fit by the team.''
[[Category:Meta]]</text>
    <sha1>34e95d0eae18eb2a1e6cbc290a47112072c8bbdd</sha1>
  </revision>
  <revision>
    <id>2786</id>
    <parentid>2785</parentid>
    <timestamp>2025-07-19T17:32:07Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add protected page guidelines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13499" xml:space="preserve">These guidelines are in constant development, if something is unclear from the guidelines [[ATL:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. To contribute or propose changes, either make a post on the [[ATL talk:Guidelines|Talk Page]] detailing the changes, contact an admin or refer to the [[ATL:Guidelines#Protected Pages|protected page guidelines]].

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and follows our standards through the '''formatting, language, and terminology used.''' Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting|Formatting Guidelines]]. If there is any doubt, '''consult an admin'''; for any topics not outlined below, follow [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. As long as the language used is consistent with the rest of the page and the terminology is used correctly, use your best judgement on how to format and lay out the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.''' 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the template below! You just need to replace the information with what is relevant to your claim, and it will autogenerate it. Then you just need to add &lt;code&gt;&lt;nowiki&gt;&lt;references /&gt;&lt;/nowiki&gt;&lt;/code&gt; to the end of the page to generate the full list of references. DO NOT leave a white space either side of the citation template, it will break.

&lt;code&gt;&lt;nowiki&gt;{{Cite|title=Example Page|url=https://example.com|author=John Doe|year=1970
}}&lt;/nowiki&gt;&lt;/code&gt;

You can also add this by using the Insert button on the Visual Editor and selecting the Template, &lt;code&gt;Cite&lt;/code&gt; and then filling out the relevant information in the interface. ''If you use the Visual Editor, we recommend adding the template after you have written the content around it for ease of use.''

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is autogenerated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible and if possible avoid  

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]].

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[ATL:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[ATL:Contact|admin]].

== Standards ==

Other things to keep in mind when making edits include:

* Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.
* Don't make a new page unless you can add worthwhile content to it.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

== Protected Pages ==
Pages in the &lt;code&gt;ATL:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammer fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/edit/PageTitle&lt;/nowiki&gt;&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[ATL:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;

== References ==
&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] for our own needs and refined to what is seen to be fit by the team.''
[[Category:Meta]]</text>
    <sha1>3f147b05ec17ed2d830b62c1c7597ba2c1fd3be3</sha1>
  </revision>
  <revision>
    <id>2787</id>
    <parentid>2786</parentid>
    <timestamp>2025-07-19T17:35:25Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove broken heading</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13480" xml:space="preserve">These guidelines are in constant development, if something is unclear from the guidelines [[ATL:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. To contribute or propose changes, either make a post on the [[ATL talk:Guidelines|Talk Page]] detailing the changes, contact an admin or refer to the [[ATL:Guidelines#Protected Pages|protected page guidelines]].

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and follows our standards through the '''formatting, language, and terminology used.''' Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting|Formatting Guidelines]]. If there is any doubt, '''consult an admin'''; for any topics not outlined below, follow [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. As long as the language used is consistent with the rest of the page and the terminology is used correctly, use your best judgement on how to format and lay out the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.''' 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the template below! You just need to replace the information with what is relevant to your claim, and it will autogenerate it. Then you just need to add &lt;code&gt;&lt;nowiki&gt;&lt;references /&gt;&lt;/nowiki&gt;&lt;/code&gt; to the end of the page to generate the full list of references. DO NOT leave a white space either side of the citation template, it will break.

&lt;code&gt;&lt;nowiki&gt;{{Cite|title=Example Page|url=https://example.com|author=John Doe|year=1970
}}&lt;/nowiki&gt;&lt;/code&gt;

You can also add this by using the Insert button on the Visual Editor and selecting the Template, &lt;code&gt;Cite&lt;/code&gt; and then filling out the relevant information in the interface. ''If you use the Visual Editor, we recommend adding the template after you have written the content around it for ease of use.''

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is autogenerated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible and if possible avoid  

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]].

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[ATL:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[ATL:Contact|admin]].

== Standards ==

Other things to keep in mind when making edits include:

* Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.
* Don't make a new page unless you can add worthwhile content to it.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

== Protected Pages ==
Pages in the &lt;code&gt;ATL:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammer fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/edit/PageTitle&lt;/nowiki&gt;&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[ATL:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] for our own needs and refined to what is seen to be fit by the team.''
[[Category:Meta]]</text>
    <sha1>998fb1531d39bf7125ea67d7bec19dea915b3aca</sha1>
  </revision>
  <revision>
    <id>2789</id>
    <parentid>2787</parentid>
    <timestamp>2025-07-19T20:51:10Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>add a preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="14337" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; atl.wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[ATL:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[ATL:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and follows our standards through the '''formatting, language, and terminology used.''' Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting|Formatting Guidelines]]. If there is any doubt, '''consult an admin'''; for any topics not outlined below, follow [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. As long as the language used is consistent with the rest of the page and the terminology is used correctly, use your best judgement on how to format and lay out the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.''' 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the template below! You just need to replace the information with what is relevant to your claim, and it will auto generate it. Then you just need to add &lt;code&gt;&lt;nowiki&gt;&lt;references /&gt;&lt;/nowiki&gt;&lt;/code&gt; to the end of the page to generate the full list of references. DO NOT leave a white space either side of the citation template, it will break.

&lt;code&gt;&lt;nowiki&gt;{{Cite|title=Example Page|url=https://example.com|author=John Doe|year=1970
}}&lt;/nowiki&gt;&lt;/code&gt;

You can also add this by using the Insert button on the Visual Editor and selecting the Template, &lt;code&gt;Cite&lt;/code&gt; and then filling out the relevant information in the interface. ''If you use the Visual Editor, we recommend adding the template after you have written the content around it for ease of use.''

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is autogenerated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible and if possible avoid  

== Edit Summary ==
...

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]].

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[ATL:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[ATL:Contact|admin]].

== Standards ==

Other things to keep in mind when making edits include:

* Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.
* Don't make a new page unless you can add worthwhile content to it.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

== Protected Pages ==
Pages in the &lt;code&gt;ATL:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/edit/PageTitle&lt;/nowiki&gt;&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[ATL:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>975a9d894b0b68d077b7d861040ddc44be88b620</sha1>
  </revision>
  <revision>
    <id>2790</id>
    <parentid>2789</parentid>
    <timestamp>2025-07-20T07:56:00Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Write guidelines on edit summaries</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="15427" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; atl.wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[ATL:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[ATL:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and follows our standards through the '''formatting, language, and terminology used.''' Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting|Formatting Guidelines]]. If there is any doubt, '''consult an admin'''; for any topics not outlined below, follow [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. As long as the language used is consistent with the rest of the page and the terminology is used correctly, use your best judgement on how to format and lay out the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.''' 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the template below! You just need to replace the information with what is relevant to your claim, and it will auto generate it. Then you just need to add &lt;code&gt;&lt;nowiki&gt;&lt;references /&gt;&lt;/nowiki&gt;&lt;/code&gt; to the end of the page to generate the full list of references. DO NOT leave a white space either side of the citation template, it will break.

&lt;code&gt;&lt;nowiki&gt;{{Cite|title=Example Page|url=https://example.com|author=John Doe|year=1970
}}&lt;/nowiki&gt;&lt;/code&gt;

You can also add this by using the Insert button on the Visual Editor and selecting the Template, &lt;code&gt;Cite&lt;/code&gt; and then filling out the relevant information in the interface. ''If you use the Visual Editor, we recommend adding the template after you have written the content around it for ease of use.''

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is auto-generated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible and if possible avoid  

== Edit Summary ==
When editing a page you are prompted to provide a summary of the edits you have made, the purpose of the summaries is to provide other editors a brief explanation of the changes. 

The summary should clearly and accurately convey the changes made and if necessary an explanation for why you made the edits made particularly if you are reverting a change of another editor or doing a large overhaul to an article.

Avoid abbreviations and keep the summary to what its meant to be, a summary. It should be two sentences at most, one explaining what was changed and one why it was changed. Longer discussions or debates belong in the talk pages not in summaries. Avoid being vague or writing misleading summaries such as &lt;code&gt;"made a change"&lt;/code&gt; or mention one change but not another.

Once an edit summary is made it cannot be revoked. Ensure when you write the summary you will not regret it afterwards. In the rare case of harmful content you may request an admin to remove the edit summary from public view via revision deletions however this is only done in exceptional circumstances.  

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]].

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[ATL:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[ATL:Contact|admin]].

== Standards ==

Other things to keep in mind when making edits include:

* Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.
* Don't make a new page unless you can add worthwhile content to it.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

== Protected Pages ==
Pages in the &lt;code&gt;ATL:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/edit/PageTitle&lt;/nowiki&gt;&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[ATL:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>61b97fe6c9748dbf3f731210ec07d94442bc003d</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>OpenIndiana</title>
  <ns>0</ns>
  <id>562</id>
  <revision>
    <id>2791</id>
    <parentid>2739</parentid>
    <timestamp>2025-07-20T10:19:45Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>"UNIX/Unix operating system" should only be used for UNIX certified operating systems, which OI, despite being based on an OS that was UNIX certified, is not.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2881" xml:space="preserve">{{DistributionInfobox
| title       = OpenIndiana
| image       = [[File:OpenIndiana_logo_small.svg|100px]]
| caption     = Logo of OpenIndiana
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = IPS &lt;ref&gt;https://docs.openindiana.org/handbook/getting-started/#image-package-system-ips&lt;/ref&gt;
| defaultdesktops = MATE
| usagetype = Desktop, Server
| architectures = x86_64, SPARC [beta]
| website = [https://www.openindiana.org/ openindiana.org]
}}
OpenIndiana is a Unix-like [[Operating System|operating system]] based on the [[Ilumos|Illumos]] kernel.&lt;ref&gt;[https://docs.openindiana.org/misc/openindiana/#what-is-the-openindiana-operating-system What is OpenIndiana Project?], OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; Announced on September 14, 2010, at a time of uncertainty after Oracle bought [[OpenSolaris|OpenSolaris]].&lt;ref&gt;https://web.archive.org/web/20100913030810/https://www.openindiana.org/&lt;/ref&gt; It was proved timely as Oracle shut down development of OpenSolaris.&lt;ref&gt;[https://web.archive.org/web/20201109033546/http://sstallion.blogspot.com/2010/08/opensolaris-is-dead.html OpenSolaris is Dead.], Iconoclastic Tendencies, August 13, 2010 (Accessed: July 13, 2025)&lt;/ref&gt;

OpenIndiana uses the same tooling as Solaris; the SMF init system,&lt;ref&gt;[https://docs.openindiana.org/handbook/systems-administration/#service-management-facility Service Management Facility], OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; FMA fault management system,&lt;ref&gt;[https://docs.openindiana.org/misc/openindiana/#what-features-does-openindiana-have What features does OpenIndiana have?] OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; and IPS package manager,&lt;ref&gt;[https://docs.openindiana.org/handbook/systems-administration/#software-management Software management], OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; The majority of the [https://docs.oracle.com/en/operating-systems/solaris/oracle-solaris/ Solaris documentation] also applies to OpenIndiana.{{Citation needed}}

OpenIndiana makes use of the SunOS branch of the UNIX kernel,&lt;ref&gt;[https://docs.openindiana.org/misc/openindiana/#why-is-it-called-openindiana Why is it called OpenIndiana?] OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; and thus provides all of the stability benefits of a UNIX System V derivative.{{Citation needed}} This does, however, mean that hardware support is limited in comparison to a BSD or Linux based OS.&lt;ref&gt;[https://docs.openindiana.org/community-hcl/getting-hardware-info/ Getting information about hardware] OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; 

OpenIndiana uses the SunOS libc, which severely limits what software will compile on it successfully. SunOS libc only implements functions expected by POSIX and ANSI C.{{Citation needed}}
[[Category:Misc Operating Systems]]
[[Category:Illumos]]</text>
    <sha1>6b08f0989d9dd8650a029553cec42f572d2510f2</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>2792</id>
    <parentid>2431</parentid>
    <timestamp>2025-07-20T10:21:33Z</timestamp>
    <contributor>
      <username>Beatrixzy</username>
      <id>179</id>
    </contributor>
    <minor/>
    <comment>Added references to PKG (FreeBSD's package manager)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3517" xml:space="preserve">{{Needs_Citations}}
== Introduction ==
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]

A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

=== List of Package Managers ===
All of the package managers below, unless explicitly stated, will also be carried on through their forks (For example: Debian's apt will also be in Ubuntu, and so will Ubuntu's apt be in Linux Mint, etc.) 
* [[pacman]] is used in [[Arch Linux]] and is maintained by the Arch Linux team. You can find the source code [https://wiki.archlinux.org/title/Pacman_development here].
* [[APT|apt]] is used by [[Debian]] and is maintained by the Debian team. You can find the source code [https://salsa.debian.org/apt-team/apt here].
* [https://rpm.org/ rpm] is used by [[Fedora]] and [[RHEL]] and is maintained by Red Hat. You can find the source code [https://github.com/rpm-software-management/rpm here]. 
* [[Portage]] is developed and maintained the [[Gentoo]] Linux team, you can find the source code [https://gitweb.gentoo.org/proj/portage.git here].
* [https://nixos.org/ Nix] can be used in any distribution but you can find it commonly in [[NixOS]], it is also maintained by the NixOS Foundation. You can find the source code [https://github.com/NixOS/nix here].
* [https://en.opensuse.org/Portal:Libzypp ZYpp/Zypper], used in [[SUSE Linux Enterprise]] and [[openSUSE]] and is maintained by the openSUSE team, you can find the source code [https://github.com/openSUSE/zypper here]
* [[XBPS]], used in [https://voidlinux.org Void Linux], is maintained by the Void Linux team. It is available on [https://github.com/void-linux/xbps github] under the BSD 2 Clause "Simplified" license.
* [[Paludis]] originally for gentoo, is used by [[Exherbo]].  The source code's [https://gitlab.exherbo.org/paludis here]
* [[CPT]] (Carbs Packaging Tool) gets developed especially for [[Carbs Linux]], inspired by [[KISS Linux]].  Its source code is available  [https://fossil.carbslinux.org/cpt/doc/trunk/www/index.md here]
* [[GUIX]], similar to (/modelled upon) [[NixOS]]'s Nix, usable in any distro (not just [[GuixSD]]), but written and configured in a [[lisp]] ([[guile]]), with emphasis on free software philosophy.  Source recently migrated from [https://savannah.gnu.org/git/?group=guix savannah guix] to [https://codeberg.org/guix/guix.git here] on codeberg.
* [[APK]] (Alpine Package Keeper) is [[Alpine Linux]]'s package manager.  Source hosted [https://gitlab.alpinelinux.org/alpine/apk-tools here]
* [[scratch]] is [[Venom Linux]]'s package manager.  Source is [https://gitlab.com/venomlinux/scratchpkg here]
* [[PMM]] (Package Manager Manager) is a meta package manager (wrapper for other package managers), developed for [[bedrock linux]]'s special use case.  Its source can be found [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm here] as part of its broader userland source [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master here].
* [https://man.freebsd.org/cgi/man.cgi?pkg PKG] is FreeBSD's package manager, usable in [[Alpine Linux]] and [[Debian]]. It's github repository is available [https://github.com/freebsd/pkg here]

[[Category:Terminology]]</text>
    <sha1>0f5b1280d720bb57e34fe322c1c71602cb026571</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>FreeBSD</title>
  <ns>0</ns>
  <id>418</id>
  <revision>
    <id>2793</id>
    <parentid>2759</parentid>
    <timestamp>2025-07-20T10:23:44Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>"UNIX/Unix operating system" should only be used for UNIX certified operating systems, which modern BSDs, including FreeBSD, are not.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3966" xml:space="preserve">{{DistributionInfobox|architectures=arm, aarch64, armel, i486, ia64, mips, mipsel, sparc64, pc98, powerpc, powerpc64, ps3, x86_64, xbox|caption=The FreeBSD logo|defaultdesktops=[[GNOME]], [[LXQt]], [[KDE Plasma]], [[MATE]], [[Cinnamon]], [[Xfce]]|image=[[File:FreeBSD logo.png|200px|FreeBSD_logo]]|packagemanager=[[pkg]]|releasemodel=Stable|releasestatus=Maintained|title=FreeBSD|usagetype=Desktop, Firewall, Raspberry Pi, Server|website=[https://freebsd.org freebsd.org]}}

FreeBSD is a [[UNIX|Unix]]-like [[Operating System|operating system]], based on the [[BSD|BSD (Berkley Software Distribution)]], developed by The FreeBSD Project. The first version of FreeBSD released on November 1993.&lt;ref&gt;[https://www.oreilly.com/openbook/opensources/book/kirkmck.html "Open Sources: Voices from the Open Source Revolution"] [[wikipedia:O'Reilly_Media|O'Reilly Media]]. 29 March 1999. [https://web.archive.org/web/20141007064642/http://oreilly.com/catalog/opensources/book/kirkmck.html Archived] from the original on 7 October 2014. Retrieved 15 June 2022.&lt;/ref&gt;
[[File:FreeBSD 13.0 boot loader screenshot.png|alt=Screenshot of FreeBSD 13.0 boot loader|thumb|Screenshot of FreeBSD 13.0 boot loader]]
FreeBSD maintains a complete system, delivering a [[kernel]], [[Drivers]], [[userland]] utilities, and documentation, as opposed to [[Linux]] only delivering a [[kernel]] and [[drivers]], and relying on third-parties such as [[GNU]] for system [[:Category:Software|software]].&lt;ref&gt;Chisnall, David (20 January 2006). [http://www.informit.com/articles/article.aspx?p=439601 BSD: The Other Free UNIX Family]. informit.com. [https://web.archive.org/web/20140105042620/http://www.informit.com/articles/article.aspx?p=439601 Archived] from the original on 5 January 2014. Retrieved 13 December 2013.&lt;/ref&gt; The FreeBSD source code is generally released under a permissive BSD license, as opposed to the copyleft GPL used by Linux. The project includes a security team overseeing all software shipped in the base distribution. Third-party applications may be installed using the pkg package management system or from source via FreeBSD Ports.&lt;ref&gt;[https://docs.freebsd.org/en/books/handbook/ports/ "Chapter 4. Installing Applications: Packages and Ports"]. FreeBSD Handbook. The FreeBSD Project. [https://web.archive.org/web/20210922103704/https://docs.freebsd.org/en/books/handbook/ports/ Archived] from the original on 22 September 2021. Retrieved 16 June 2021.&lt;/ref&gt; The project is supported and promoted by the FreeBSD Foundation.

Much of FreeBSD's codebase has become an integral part of other operating systems such as Darwin (the basis for macOS, iOS, iPadOS, watchOS, and tvOS), TrueNAS (an open-source NAS/SAN operating system), and the system software for the PlayStation 3&lt;ref&gt;[http://doc.dl.playstation.net/doc/ps3-oss "Licenses of software used on PlayStation®3 console"]. [https://web.archive.org/web/20160326150848/http://doc.dl.playstation.net/doc/ps3-oss/ Archived] from the original on 26 March 2016. Retrieved 11 August 2010.&lt;/ref&gt;&lt;ref&gt;Rosenberg, Alex (17 December 2013). [https://lists.freebsd.org/pipermail/freebsd-doc/2013-December/022959.html "FreeBSD Handbook and PS3"]. freebsd-doc (Mailing list). [https://web.archive.org/web/20170202003719/https://lists.freebsd.org/pipermail/freebsd-doc/2013-December/022959.html Archived] from the original on 2 February 2017. Retrieved 22 January 2016.&lt;/ref&gt; and PlayStation 4&lt;ref&gt;[https://doc.dl.playstation.net/doc/ps4-oss/ "Open Source Software used in PlayStation®4"]. Sony Interactive Entertainment. [https://web.archive.org/web/20171212193301/https://doc.dl.playstation.net/doc/ps4-oss/ Archived] from the original on 12 December 2017. Retrieved 4 January 2019.&lt;/ref&gt; game consoles. The other current BSD systems (OpenBSD, NetBSD, and DragonFly BSD) also contain a large amount of FreeBSD code, and vice-versa.&lt;sup&gt;[''citation needed'']&lt;/sup&gt;&lt;references /&gt;
[[Category:Misc Operating Systems]]
[[Category:BSD]]</text>
    <sha1>a437910fd6cdfecc46a0296101595a1748ce47ce</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>OpenBSD</title>
  <ns>0</ns>
  <id>299</id>
  <revision>
    <id>2794</id>
    <parentid>2064</parentid>
    <timestamp>2025-07-20T10:26:04Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>"Unix operating system" should only be used for UNIX certified operating systems, which modern BSDs, including OpenBSD, are not.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2240" xml:space="preserve">{{DistributionInfobox|architectures=alpha, armish, aviion, hppa, i386, landisk, loongson, luna88k, octeon, powerpc, powerpc64, risc64, sgi, socppc, sparc, sparc64, x86_64, zaurus|caption=The OpenBSD logo|defaultdesktops=[[FVWM]], [[AfterStep]], [[AwesomeWM]], [[Blackbox]], [[Enlightenment]], [[Fluxbox]], [[GNOME]], [[IceWM]], [[KDE Plasma]], [[Openbox]], [[Window Maker]], [[Xfce]]|image=[[File:OpenBSD logo.png|200px|OpenBSD_logo]]|packagemanager=pkg_*|releasemodel=Stable|releasestatus=Maintained|title=OpenBSD|usagetype=Security, Server|website=[https://openbsd.org openbsd.org]}}

OpenBSD is a [[UNIX|Unix]]-like [[Operating System|operating system]], based on the [[BSD|BSD (Berkley Software Distribution)]], developed by Theo de Raadt since 1995. The first version of OpenBSD (1.2) released on July 1996.&lt;ref name=":0"&gt;De Raadt, Theo (18 October 1996). [http://wolfram.schneider.org/bsd/ftp/releases/OpenBSD-2.0 "The OpenBSD 2.0 release"]. ''openbsd-announce'' (Mailing list).&lt;/ref&gt;
[[File:OpenBSD 7.0 fvwm screenshot.png|alt=OpenBSD 7.0 running on the default desktop (FVWM).|thumb|OpenBSD 7.0 running on the default desktop (FVWM).]]
The OpenBSD project produces a free, multi-platform BSD 4.4-based Unix operating system. Its efforts emphasize portability, standardisation, correctness, proactive security and integrated cryptography. The project also develops the widely-used and popular [[OpenSSH]] (OpenBSD Secure Shell) software, which provides encrypted communication sessions over a computer network using the [[SSH]] protocol.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=OpenBSD "OpenBSD"]. DistroWatch.com.&lt;/ref&gt;

Many open source projects widely used in other operating systems started off as components of OpenBSD, such as [[doas]], a safer replacement of the popular [[sudo]], the aforementioned OpenSSH and [[Xenocara]], a customized [[X.Org]] build infrastructure.&lt;ref&gt;[https://xenocara.org/ "About Xenocara"]. ''Xenocara''.&lt;/ref&gt;

Like all BSD operating systems, OpenBSD provides a kernel, drivers, userland utilities and documentation unlike [[Linux]], which provides just the kernel and drivers, relying on third-parties such as [[GNU]].
&lt;references /&gt;
[[Category:Misc Operating Systems]]
[[Category:BSD]]</text>
    <sha1>d84ecc88552469ef1c49ed22c5cb1b2d1460971a</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>File:Ed editor.png</title>
  <ns>6</ns>
  <id>729</id>
  <revision>
    <id>2795</id>
    <timestamp>2025-07-20T12:39:29Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Ed Unix line editor</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="56" xml:space="preserve">== Summary ==
Ed Unix line editor
== Licensing ==
{{PD}}</text>
    <sha1>51710f553fbfe3e5caf87f335a3814e8f029d9f8</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>File:Unix shell.png</title>
  <ns>6</ns>
  <id>730</id>
  <revision>
    <id>2796</id>
    <timestamp>2025-07-20T12:40:30Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Unix CLI shell enviroment</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="62" xml:space="preserve">== Summary ==
Unix CLI shell enviroment
== Licensing ==
{{PD}}</text>
    <sha1>06974b3ca3926fad3180679adf7f27656a3dbbda</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>File:Command com.png</title>
  <ns>6</ns>
  <id>731</id>
  <revision>
    <id>2797</id>
    <timestamp>2025-07-20T12:42:36Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>MS-DOS COMMAND.COM environment</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="67" xml:space="preserve">== Summary ==
MS-DOS COMMAND.COM environment
== Licensing ==
{{PD}}</text>
    <sha1>90682bc42bc6166eec37956c16a677591ea2d6fe</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>CLI</title>
  <ns>0</ns>
  <id>433</id>
  <revision>
    <id>2798</id>
    <parentid>2025</parentid>
    <timestamp>2025-07-20T12:55:29Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Added images a CLI text editor, MS-DOS prompt, minor text edits, replaced image of a GUI environment with a CLI window with a full CLI environment.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2080" xml:space="preserve">{{Needs Citations}}

A '''CLI''' (Command-Line Interface) is a text-based interaction model in which users type commands as text strings to interact with an operating system or a program through a computer. Unlike a [[TUI]], which relies upon a pseudo-graphical form made of characters, an interface that is purely a command-driven one usually would issue output in the form of lines of text upon receiving user instructions.
[[File:Unix shell.png|thumb|A Unix shell command prompt, an example of a CLI]]
CLIs are often preferred by power users, system administrators, and developers for their efficiency, scriptability, and precise control over system operations. Common examples include:
* Unix/Linux shells (sh, bash, zsh, fish)
* Windows Command Prompt
* PowerShell
* Python's REPL (Read-Eval-Print Loop)

The main advantages of CLIs include:
* Resource efficiency (minimal system requirements)
* Automation capability through scripting
* Remote system administration
* Precise control over system operations
* Speed of execution for experienced users

While CLIs can have a steeper learning curve compared to GUIs (Graphical User Interfaces) or [[TUI]]s, they remain fundamental to modern computing, particularly in server administration, software development, and system maintenance.

== History ==
[[File:Ed editor.png|thumb|Ed, a Unix CLI text editor]]
Command-line interfaces emerged in the 1960s with teleprinters like the Teletype Model 33 ASR, which replaced punch cards as the primary means of computer interaction. Early operating systems like Unix and MS-DOS were primarily accessed through CLIs, establishing conventions that persist in modern computing.
[[File:Command com.png|thumb|The MS-DOS command prompt]]

== Common Usage ==
CLI environments typically follow a standard pattern where:
* The system displays a prompt (e.g., "$" for Unix-like systems)
* Users type commands followed by arguments or options
* The system executes the command and displays the output
* The process repeats with a new prompt

[[Category:Terminology]]
[[Category:User interfaces]]</text>
    <sha1>4690f157db1f94d39590635bbc912964724f0215</sha1>
  </revision>
  <revision>
    <id>2811</id>
    <parentid>2798</parentid>
    <timestamp>2025-07-21T12:47:25Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2103" xml:space="preserve">{{Needs Citations}}

A '''CLI''' (Command-Line Interface) is a text-based interaction model in which users type commands as text strings to interact with an operating system or a program through a computer. Unlike a [[TUI]], which relies upon a pseudo-graphical form made of characters, an interface that is purely a command-driven one usually would issue output in the form of lines of text upon receiving user instructions.
[[File:Unix shell.png|thumb|A Unix shell command prompt, an example of a CLI]]
CLIs are often preferred by power users, system administrators, and developers for their efficiency, scriptability, and precise control over system operations. Common examples include:
* Unix/Linux shells (sh, bash, zsh, fish)
* Windows Command Prompt
* PowerShell
* Python's REPL (Read-Eval-Print Loop)

The main advantages of CLIs include:
* Resource efficiency (minimal system requirements)
* Automation capability through scripting
* Remote system administration
* Precise control over system operations
* Speed of execution for experienced users

While CLIs can have a steeper learning curve compared to GUIs (Graphical User Interfaces) or [[TUI]]s, they remain fundamental to modern computing, particularly in server administration, software development, and system maintenance.

== History ==
[[File:Edwind.png|thumb|CLI text editor Ed in a GUI terminal emulator window]]
Command-line interfaces emerged in the 1960s with teleprinters like the Teletype Model 33 ASR, which replaced punch cards as the primary means of computer interaction. Early operating systems like Unix and MS-DOS were primarily accessed through CLIs, establishing conventions that persist in modern computing.
[[File:Command com.png|thumb|The MS-DOS command prompt]]

== Common Usage ==
CLI environments typically follow a standard pattern where:
* The system displays a prompt (e.g., "$" for Unix-like systems)
* Users type commands followed by arguments or options
* The system executes the command and displays the output
* The process repeats with a new prompt

[[Category:Terminology]]
[[Category:User interfaces]]</text>
    <sha1>8edfe46d3a00b1ba51c9f6a2c002a33e17f1aad0</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>UNIX</title>
  <ns>0</ns>
  <id>667</id>
  <revision>
    <id>2799</id>
    <parentid>2681</parentid>
    <timestamp>2025-07-20T13:10:15Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="793" xml:space="preserve">{{Cleanup|Incomplete page}}{{SoftwareInfobox|image=[[File:UNIX logo.svg|UNIX|200px]]|caption=|title=UNIX|releasestatus=Maintained|lastrelease=UNIX V7|languages=[[C]], Assembly|developers=Ken Thompson, Dennis Ritchie, Brian Kernighan,
 Douglas McIlroy, and Joe Ossanna at Bell Labs|website=[https://www.opengroup.org/membership/forums/platform/unix opengroup.org]}}'''Unix''' is a family of multitasking, multi-user computer operating systems that derive from the original AT&amp;T Unix, whose development started in 1969. Unix is recognised as the first portable operating system. Today UNIX isn't an operating system but rather a family of UNIX certified operating systems all following the Single UNIX Specification. 

Examples of modern UNIX operating systems include Apple's MacOS and IBM AIX.</text>
    <sha1>d83a0fc26c50aac260ac5afca2bf6c437fda8697</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>User:Beatrixzy</title>
  <ns>2</ns>
  <id>732</id>
  <revision>
    <id>2800</id>
    <timestamp>2025-07-20T16:00:21Z</timestamp>
    <contributor>
      <username>Beatrixzy</username>
      <id>179</id>
    </contributor>
    <comment>Added a brief summary to self</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="170" xml:space="preserve">Beatrixzy (AKA Bea / Beatroot in ATL) is a user who owns obscure hardware and occasionally does obscure things to those machines. Usually found in Lounge ++ or vip-lounge</text>
    <sha1>6295dd5192e1f9b338e2a75bc801a2dea633a692</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>M1</title>
  <ns>0</ns>
  <id>733</id>
  <revision>
    <id>2801</id>
    <timestamp>2025-07-20T20:28:22Z</timestamp>
    <contributor>
      <username>S1oplus</username>
      <id>180</id>
    </contributor>
    <comment>Added more info about the Apple M1 SoC, still have more stuff to add soon.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="589" xml:space="preserve">The Apple M1 is an SoC that was launched in 2020 following the company’s switch from x86-64 to ARM64e cpus, the M1 has 8 Cores (4 Firestorm and 4 Icestorm) taken from the A14 Bionic.
[[File:M1 A13 comparison MacMini9 1 M1.jpg|alt=M1 and A13 Bionic|thumb|M1 and A13 Bionic]]
The SoC has been present in the late 2020 MacBook Air, late 2020 13” MacBook Pro, 2020 Mac Mini, 2021 24” iMac, iPad Pro 2021 (both sizes) and the 5th generation iPad Air (2022)

It features a 7 or 8 core GPU (8 core was optional in some models) which uses cores from the A14 Bionic.

{{DEFAULTSORT:Apple M1}}</text>
    <sha1>d7c8a75d4699ab07a3df4a50a7d72c621ea52248</sha1>
  </revision>
  <revision>
    <id>2802</id>
    <parentid>2801</parentid>
    <timestamp>2025-07-20T20:37:01Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>tagging | needs cites</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="609" xml:space="preserve">{{Needs Citations}}
The Apple M1 is an SoC that was launched in 2020 following the company’s switch from x86-64 to ARM64e cpus, the M1 has 8 Cores (4 Firestorm and 4 Icestorm) taken from the A14 Bionic.
[[File:M1 A13 comparison MacMini9 1 M1.jpg|alt=M1 and A13 Bionic|thumb|M1 and A13 Bionic]]
The SoC has been present in the late 2020 MacBook Air, late 2020 13” MacBook Pro, 2020 Mac Mini, 2021 24” iMac, iPad Pro 2021 (both sizes) and the 5th generation iPad Air (2022)

It features a 7 or 8 core GPU (8 core was optional in some models) which uses cores from the A14 Bionic.

{{DEFAULTSORT:Apple M1}}</text>
    <sha1>b6f0c3b307ea156d160eb002b64be8e5cd38ac3c</sha1>
  </revision>
  <revision>
    <id>2803</id>
    <parentid>2802</parentid>
    <timestamp>2025-07-20T21:30:15Z</timestamp>
    <contributor>
      <username>S1oplus</username>
      <id>180</id>
    </contributor>
    <comment>reorganized some of the page and added more info on M1, variants and devices.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6474" xml:space="preserve">{{Needs Citations}}
'''Apple M1''' is a series of ARM-based system-on-a-chip (SoC) designed by Apple Inc., launched 2020 to 2022. It is part of the Apple silicon series, as a central processing unit (CPU) and graphics processing unit (GPU) for its Mac desktops and notebooks, and the iPad Pro and iPad Air tablets. The M1 chip initiated Apple's third change to the instruction set architecture used by Macintosh computers, switching from Intel to Apple silicon fourteen years after they were switched from PowerPC to Intel, and twenty-six years after the transition from the original Motorola 68000 series to PowerPC. At the time of its introduction in 2020, Apple said that the M1 had "the world's fastest CPU core in low power silicon"[https://www.gsmarena.com/the_apple_m1_is_the_first_armbased_chipset_for_macs_with_the_fastest_cpu_cores_and_top_igpu-news-46222.php] and the world's best CPU performance per watt.[https://www.gsmarena.com/the_apple_m1_is_the_first_armbased_chipset_for_macs_with_the_fastest_cpu_cores_and_top_igpu-news-46222.php][https://en.wikipedia.org/wiki/Apple_M1#:~:text=Apple%20M1%20is,Conference%20(WWDC).]
[[File:Apple M1 no heatsink.png|alt=M1 no heatsink|thumb|Apple M1 with no heatsink]]
The M1 was first launched in November 2020, a few months later in October 2021, the Professional-focused M1 Pro and M1 Max were launched, with M1 Max being a higher powered version of the M1 Pro, with a beefier GPU and more memory bandwith. in 2022 Apple launched the M1 Ultra, connecting 2 M1 Max chips, These chips differ largely in size and the number of functional units: for example, while the original M1 has about 16 billion transistors, the M1 Ultra has 114 billion.
[[File:Macbook Air 2020 (M1) - 1.jpg|thumb|M1 MacBook Air running [[macOS]] 11 "Big Sur"]]
The M1 runs Apple's [[macOS]] and iPadOS,  Initial support for the M1 SoC in the Linux kernel was released in version 5.13 on June 27, 2021.[https://9to5mac.com/2021/06/28/linux-kernel-5-13-officially-launches-with-support-for-m1-macs/]

=== CPU ===
The M1 has four high-performance "Firestorm" and four energy-efficient "Icestorm" cores, first seen on the A14 Bionic. It has a hybrid configuration similar to ARM big.LITTLE and Intel's Lakefield processors. This combination allows power-use optimizations not possible with previous Apple–Intel architecture devices. Apple claims the energy-efficient cores use one-tenth the power of the high-performance ones. The high-performance cores have an unusually large 192 KB of L1 instruction cache and 128 KB of L1 data cache and share a 12 MB L2 cache; the energy-efficient cores have a 128 KB L1 instruction cache, 64 KB L1 data cache, and a shared 4 MB L2 cache. The SoC also has an 8 MB System Level Cache shared by the GPU.

==== M1 Pro and M1 Max ====
The M1 Pro and M1 Max use the same ARM big.LITTLE design as the M1, with eight high-performance "Firestorm" (six in the lower-binned variants of the M1 Pro) and two energy-efficient "Icestorm" cores, providing a total of ten cores (eight in the lower-binned variants of the M1 Pro). The high-performance cores are clocked at 3228 MHz, and the high-efficiency cores are clocked at 2064 MHz. The eight high-performance cores are split into two clusters. Each high-performance cluster shares 12 MB of L2 cache. The two high-efficiency cores share 4 MB of L2 cache. The M1 Pro and M1 Max have 24 MB and 48 MB respectively of system level cache (SLC).

==== M1 Ultra ====
The M1 Ultra consists of two M1 Max units connected with UltraFusion Interconnect with a total of 20 CPU cores and 96 MB system level cache (SLC).

=== Other features ===
The M1 is the successor to and integrates all functionality of the Apple T2 chip that was present in Intel-based Macs. It keeps bridgeOS and sepOS active even if the main computer is in a halted low power mode to handle and store encryption keys, including keys for Touch ID, FileVault, macOS Keychain, and UEFI firmware passwords. It also stores the machine's unique ID (UID) and group ID (GID).

The M1 contains dedicated neural network hardware in a 16-core Neural Engine, capable of executing 11 trillion operations per second. Other components include an image signal processor, a NVM Express storage controller, a USB4 controller that includes Thunderbolt 3 support, and a Secure Enclave. The M1 Pro, Max and Ultra support Thunderbolt 4.

The M1 has video codec encoding support for HEVC and H.264. It has decoding support for HEVC, H.264, and ProRes. The M1 Pro, M1 Max, and M1 Ultra have a media engine which has hardware-accelerated H.264, HEVC, ProRes, and ProRes RAW. This media engine includes a video decode engine (the M1 Ultra has two), a video encode engine (the M1 Max has two and the M1 Ultra has four), and a ProRes encode and decode engine (again the M1 Max has two and the M1 Ultra has four).

The M1 Max supports High Power Mode on the 16-inch MacBook Pro for intensive tasks. The M1 Pro supports two 6K displays at 60 Hz over Thunderbolt, while the M1 Max supports a third 6K display over Thunderbolt and a 4K monitor over HDMI 2.0. All parameters of the M1 Max processors are doubled in M1 Ultra processors, as they are essentially two M1 Max processors operating in parallel; they are in a single package (in size being bigger than Socket AM4 AMD Ryzen processors) and seen as one processor in macOS.

== Performance and efficiency ==
The M1 recorded competitive performance with contemporary Intel and AMD processors in popular benchmarks (such as Geekbench and Cinebench R23).

The 2020 M1-equipped Mac Mini draws 7 watts when idle and 39 watts at maximum load, compared to 20 watts at idle and 122 watts maximum load for the 2018 6-core Core i7 Mac Mini. The energy efficiency of the M1 increases battery life of M1-based MacBooks by 50% compared to previous Intel-based MacBooks.

At release, the MacBook Air (M1, 2020) and MacBook Pro (M1, 2020) were praised by critics for their CPU performance and battery life, particularly compared to previous MacBooks.

== Devices with M1 ==
as of July 20th 2025, device with M1 include:

* Macbook Air 2020 (M1)
* Mac Mini 2020 (M1)
* 13 inch Macbook Pro 2020 (M1)
* 24 inch iMac 2021 (M1)
* iPad Pro 11 inch (3rd Generation)
* iPad Pro 12 inch (5th Generation)
* iPad Air (5th Generation)

== M1 Pro: ==

* Macbook Pro 14 &amp; 16 inch (2021)

== M1 Max: ==

* Macbook Pro 14 &amp; 16 inch (2021)
* Mac Studio (2022)

== M1 Ultra: ==

* Mac Studio (2022)

{{DEFAULTSORT:Apple M1}}</text>
    <sha1>637b102e802c1056a4a815cc16011e6683986775</sha1>
  </revision>
  <revision>
    <id>2804</id>
    <parentid>2803</parentid>
    <timestamp>2025-07-20T21:33:16Z</timestamp>
    <contributor>
      <username>S1oplus</username>
      <id>180</id>
    </contributor>
    <minor/>
    <comment>made "CPU" and "Other features" into headings</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6462" xml:space="preserve">{{Needs Citations}}
'''Apple M1''' is a series of ARM-based system-on-a-chip (SoC) designed by Apple Inc., launched 2020 to 2022. It is part of the Apple silicon series, as a central processing unit (CPU) and graphics processing unit (GPU) for its Mac desktops and notebooks, and the iPad Pro and iPad Air tablets. The M1 chip initiated Apple's third change to the instruction set architecture used by Macintosh computers, switching from Intel to Apple silicon fourteen years after they were switched from PowerPC to Intel, and twenty-six years after the transition from the original Motorola 68000 series to PowerPC. At the time of its introduction in 2020, Apple said that the M1 had "the world's fastest CPU core in low power silicon"[https://www.gsmarena.com/the_apple_m1_is_the_first_armbased_chipset_for_macs_with_the_fastest_cpu_cores_and_top_igpu-news-46222.php] and the world's best CPU performance per watt.[https://www.gsmarena.com/the_apple_m1_is_the_first_armbased_chipset_for_macs_with_the_fastest_cpu_cores_and_top_igpu-news-46222.php][https://en.wikipedia.org/wiki/Apple_M1#:~:text=Apple%20M1%20is,Conference%20(WWDC).]
[[File:Apple M1 no heatsink.png|alt=M1 no heatsink|thumb|Apple M1 with no heatsink]]
The M1 was first launched in November 2020, a few months later in October 2021, the Professional-focused M1 Pro and M1 Max were launched, with M1 Max being a higher powered version of the M1 Pro, with a beefier GPU and more memory bandwith. in 2022 Apple launched the M1 Ultra, connecting 2 M1 Max chips, These chips differ largely in size and the number of functional units: for example, while the original M1 has about 16 billion transistors, the M1 Ultra has 114 billion.
[[File:Macbook Air 2020 (M1) - 1.jpg|thumb|M1 MacBook Air running [[macOS]] 11 "Big Sur"]]
The M1 runs Apple's [[macOS]] and iPadOS,  Initial support for the M1 SoC in the Linux kernel was released in version 5.13 on June 27, 2021.[https://9to5mac.com/2021/06/28/linux-kernel-5-13-officially-launches-with-support-for-m1-macs/]

== CPU ==
The M1 has four high-performance "Firestorm" and four energy-efficient "Icestorm" cores, first seen on the A14 Bionic. It has a hybrid configuration similar to ARM big.LITTLE and Intel's Lakefield processors. This combination allows power-use optimizations not possible with previous Apple–Intel architecture devices. Apple claims the energy-efficient cores use one-tenth the power of the high-performance ones. The high-performance cores have an unusually large 192 KB of L1 instruction cache and 128 KB of L1 data cache and share a 12 MB L2 cache; the energy-efficient cores have a 128 KB L1 instruction cache, 64 KB L1 data cache, and a shared 4 MB L2 cache. The SoC also has an 8 MB System Level Cache shared by the GPU.

== M1 Pro and M1 Max ==
The M1 Pro and M1 Max use the same ARM big.LITTLE design as the M1, with eight high-performance "Firestorm" (six in the lower-binned variants of the M1 Pro) and two energy-efficient "Icestorm" cores, providing a total of ten cores (eight in the lower-binned variants of the M1 Pro). The high-performance cores are clocked at 3228 MHz, and the high-efficiency cores are clocked at 2064 MHz. The eight high-performance cores are split into two clusters. Each high-performance cluster shares 12 MB of L2 cache. The two high-efficiency cores share 4 MB of L2 cache. The M1 Pro and M1 Max have 24 MB and 48 MB respectively of system level cache (SLC).

== M1 Ultra ==
The M1 Ultra consists of two M1 Max units connected with UltraFusion Interconnect with a total of 20 CPU cores and 96 MB system level cache (SLC).

== Other features ==
The M1 is the successor to and integrates all functionality of the Apple T2 chip that was present in Intel-based Macs. It keeps bridgeOS and sepOS active even if the main computer is in a halted low power mode to handle and store encryption keys, including keys for Touch ID, FileVault, macOS Keychain, and UEFI firmware passwords. It also stores the machine's unique ID (UID) and group ID (GID).

The M1 contains dedicated neural network hardware in a 16-core Neural Engine, capable of executing 11 trillion operations per second. Other components include an image signal processor, a NVM Express storage controller, a USB4 controller that includes Thunderbolt 3 support, and a Secure Enclave. The M1 Pro, Max and Ultra support Thunderbolt 4.

The M1 has video codec encoding support for HEVC and H.264. It has decoding support for HEVC, H.264, and ProRes. The M1 Pro, M1 Max, and M1 Ultra have a media engine which has hardware-accelerated H.264, HEVC, ProRes, and ProRes RAW. This media engine includes a video decode engine (the M1 Ultra has two), a video encode engine (the M1 Max has two and the M1 Ultra has four), and a ProRes encode and decode engine (again the M1 Max has two and the M1 Ultra has four).

The M1 Max supports High Power Mode on the 16-inch MacBook Pro for intensive tasks. The M1 Pro supports two 6K displays at 60 Hz over Thunderbolt, while the M1 Max supports a third 6K display over Thunderbolt and a 4K monitor over HDMI 2.0. All parameters of the M1 Max processors are doubled in M1 Ultra processors, as they are essentially two M1 Max processors operating in parallel; they are in a single package (in size being bigger than Socket AM4 AMD Ryzen processors) and seen as one processor in macOS.

== Performance and efficiency ==
The M1 recorded competitive performance with contemporary Intel and AMD processors in popular benchmarks (such as Geekbench and Cinebench R23).

The 2020 M1-equipped Mac Mini draws 7 watts when idle and 39 watts at maximum load, compared to 20 watts at idle and 122 watts maximum load for the 2018 6-core Core i7 Mac Mini. The energy efficiency of the M1 increases battery life of M1-based MacBooks by 50% compared to previous Intel-based MacBooks.

At release, the MacBook Air (M1, 2020) and MacBook Pro (M1, 2020) were praised by critics for their CPU performance and battery life, particularly compared to previous MacBooks.

== Devices with M1 ==
as of July 20th 2025, device with M1 include:

* Macbook Air 2020 (M1)
* Mac Mini 2020 (M1)
* 13 inch Macbook Pro 2020 (M1)
* 24 inch iMac 2021 (M1)
* iPad Pro 11 inch (3rd Generation)
* iPad Pro 12 inch (5th Generation)
* iPad Air (5th Generation)

== M1 Pro: ==

* Macbook Pro 14 &amp; 16 inch (2021)

== M1 Max: ==

* Macbook Pro 14 &amp; 16 inch (2021)
* Mac Studio (2022)

== M1 Ultra: ==

* Mac Studio (2022)

{{DEFAULTSORT:Apple M1}}</text>
    <sha1>0cf272b1b8efb35232063a39f9515b0c77beb22b</sha1>
  </revision>
  <revision>
    <id>2805</id>
    <parentid>2804</parentid>
    <timestamp>2025-07-20T22:34:57Z</timestamp>
    <contributor>
      <username>S1oplus</username>
      <id>180</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6346" xml:space="preserve">{{Needs Citations}}
'''Apple M1''' is a series of ARM-based system-on-a-chip (SoC) designed by Apple Inc., launched 2020 to 2022. It is part of the Apple silicon series, as a central processing unit (CPU) and graphics processing unit (GPU) for its Mac desktops and notebooks, and the iPad Pro and iPad Air tablets. The M1 chip initiated Apple's third change to the instruction set architecture used by Macintosh computers, switching from Intel to Apple silicon fourteen years after they were switched from PowerPC to Intel, and twenty-six years after the transition from the original Motorola 68000 series to PowerPC. At the time of its introduction in 2020, Apple said that the M1 had "the world's fastest CPU core in low power silicon"[https://www.gsmarena.com/the_apple_m1_is_the_first_armbased_chipset_for_macs_with_the_fastest_cpu_cores_and_top_igpu-news-46222.php] and the world's best CPU performance per watt.[https://www.gsmarena.com/the_apple_m1_is_the_first_armbased_chipset_for_macs_with_the_fastest_cpu_cores_and_top_igpu-news-46222.php][https://en.wikipedia.org/wiki/Apple_M1#:~:text=Apple%20M1%20is,Conference%20(WWDC).]
[[File:Apple M1 no heatsink.png|alt=M1 no heatsink|thumb|Apple M1 with no heatsink]]
The M1 was first launched in November 2020, a few months later in October 2021, the Professional-focused M1 Pro and M1 Max were launched, with M1 Max being a higher powered version of the M1 Pro, with a beefier GPU and more memory bandwith. in 2022 Apple launched the M1 Ultra, connecting 2 M1 Max chips, These chips differ largely in size and the number of functional units: for example, while the original M1 has about 16 billion transistors, the M1 Ultra has 114 billion.
[[File:Macbook Air 2020 (M1) - 1.jpg|thumb|M1 MacBook Air running [[macOS]] 11 "Big Sur"]]
The M1 runs Apple's [[macOS]] and iPadOS,  Initial support for the M1 SoC in the Linux kernel was released in version 5.13 on June 27, 2021.[https://9to5mac.com/2021/06/28/linux-kernel-5-13-officially-launches-with-support-for-m1-macs/]

== CPU ==
The M1 has four high-performance "Firestorm" and four energy-efficient "Icestorm" cores, first seen on the A14 Bionic. It has a hybrid configuration similar to ARM big.LITTLE and Intel's Lakefield processors. This combination allows power-use optimizations not possible with previous Apple–Intel architecture devices. Apple claims the energy-efficient cores use one-tenth the power of the high-performance ones. The high-performance cores have an unusually large 192 KB of L1 instruction cache and 128 KB of L1 data cache and share a 12 MB L2 cache; the energy-efficient cores have a 128 KB L1 instruction cache, 64 KB L1 data cache, and a shared 4 MB L2 cache. The SoC also has an 8 MB System Level Cache shared by the GPU.

== M1 Pro and M1 Max ==
The M1 Pro and M1 Max use the same ARM big.LITTLE design as the M1, with eight high-performance "Firestorm" (six in the lower-binned variants of the M1 Pro) and two energy-efficient "Icestorm" cores, providing a total of ten cores (eight in the lower-binned variants of the M1 Pro). The high-performance cores are clocked at 3228 MHz, and the high-efficiency cores are clocked at 2064 MHz. The eight high-performance cores are split into two clusters. Each high-performance cluster shares 12 MB of L2 cache. The two high-efficiency cores share 4 MB of L2 cache. The M1 Pro and M1 Max have 24 MB and 48 MB respectively of system level cache (SLC).

== M1 Ultra ==
The M1 Ultra consists of two M1 Max units connected with UltraFusion Interconnect with a total of 20 CPU cores and 96 MB system level cache (SLC).

== Other features ==
The M1 is the successor to and integrates all functionality of the Apple T2 chip that was present in Intel-based Macs. It keeps bridgeOS and sepOS active even if the main computer is in a halted low power mode to handle and store encryption keys, including keys for Touch ID, FileVault, macOS Keychain, and UEFI firmware passwords. It also stores the machine's unique ID (UID) and group ID (GID).

The M1 contains dedicated neural network hardware in a 16-core Neural Engine, capable of executing 11 trillion operations per second. Other components include an image signal processor, a NVM Express storage controller, a USB4 controller that includes Thunderbolt 3 support, and a Secure Enclave. The M1 Pro, Max and Ultra support Thunderbolt 4.

The M1 has video codec encoding support for HEVC and H.264. It has decoding support for HEVC, H.264, and ProRes. The M1 Pro, M1 Max, and M1 Ultra have a media engine which has hardware-accelerated H.264, HEVC, ProRes, and ProRes RAW. This media engine includes a video decode engine (the M1 Ultra has two), a video encode engine (the M1 Max has two and the M1 Ultra has four), and a ProRes encode and decode engine (again the M1 Max has two and the M1 Ultra has four).

The M1 Max supports High Power Mode on the 16-inch MacBook Pro for intensive tasks. The M1 Pro supports two 6K displays at 60 Hz over Thunderbolt, while the M1 Max supports a third 6K display over Thunderbolt and a 4K monitor over HDMI 2.0. All parameters of the M1 Max processors are doubled in M1 Ultra processors, as they are essentially two M1 Max processors operating in parallel; they are in a single package (in size being bigger than Socket AM4 AMD Ryzen processors) and seen as one processor in macOS.

== Performance and efficiency ==
The M1 recorded competitive performance with contemporary Intel and AMD processors in popular benchmarks (such as Geekbench and Cinebench R23).

The 2020 M1-equipped Mac Mini draws 7 watts when idle and 39 watts at maximum load, compared to 20 watts at idle and 122 watts maximum load for the 2018 6-core Core i7 Mac Mini. The energy efficiency of the M1 increases battery life of M1-based MacBooks by 50% compared to previous Intel-based MacBooks.

At release, the MacBook Air (M1, 2020) and MacBook Pro (M1, 2020) were praised by critics for their CPU performance and battery life, particularly compared to previous MacBooks.

== Devices with M1 ==
as of July 20th 2025, device with M1 include:

Macbook Air 2020 (M1)

Mac Mini 2020 (M1)

13 inch Macbook Pro 2020 (M1)

24 inch iMac 2021 (M1)

iPad Pro 11 inch (3rd Generation)

iPad Pro 12 inch (5th Generation)

iPad Air (5th Generation)

Macbook Pro 14 &amp; 16 inch (2021)

Mac Studio (2022){{DEFAULTSORT:Apple M1}}</text>
    <sha1>7156d2d36cad904cac2592b44fff34662107b84a</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>FW:Privacy Policy</title>
  <ns>4</ns>
  <id>571</id>
  <revision>
    <id>2806</id>
    <parentid>1891</parentid>
    <timestamp>2025-07-21T11:50:24Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update privacy policy</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5850" xml:space="preserve">= atl.wiki Privacy Policy =
Last Updated: 21st July 2025

Welcome to '''atl.wiki'''&lt;nowiki/&gt;'s Privacy Policy. This document outlines how personal information is collected, used, and protected when you use '''atl.wiki'''. By accessing or contributing to '''atl.wiki''', you agree to the terms outlined in this Privacy Policy.

== &lt;u&gt;Information atl.wiki Collects&lt;/u&gt; ==
When you edit any article or page on '''atl.wiki''', you are creating a permanent, public record of any change, addition, removal made by you. Public records will show the time and username authoring the edits.

''To contribute to '''atl.wiki''', you are required to create an account. When registering, '''atl.wiki''' collects:''
* A Username
* [Optionally] Your Email Address
&lt;blockquote&gt;Other information such as your pronouns, Discord ID and full name may be optionally provided to us via your user preferences or our Discord linking service.&lt;/blockquote&gt;

When a user is logged in '''atl.wiki''' uses essential cookies to maintain your login session and preferences. These cookies are required for the site to function and not shared nor used across other sites. Upon visiting the wiki the web-server will automatically log your IP Address and your User Agent, this information helps identify technical issues and ensure compatibility across devices. The web-server logs are automatically cleared regularly.

The IP address of an editor will also be logged by Mediawiki when an edit has been made for anti-vandalism efforts. The logged IP is only available to administrators and will only be used for the purpose of blocking or sanctioning malicious users. 
&lt;blockquote&gt;The logging is provided by the [[mediawikiwiki:Extension:CheckUser|Check User Extension]].&lt;/blockquote&gt;

==== Services atl.wiki Uses ====
'''atl.wiki''' uses a self-hosted instance of Umami Analytics to collect anonymous data about how visitors interact with our website. Umami collects: Page views, referring website and user agents. Umami does not collect personal data or use cookies, this data allows us to improve our site’s performance and user experience. 
&lt;blockquote&gt;For more details, please see [https://umami.is/docs Umami's Documentation].&lt;/blockquote&gt;

'''atl.wiki''' also uses Cloudflare to enhance website security and performance. Cloudflare may process certain technical information, such as IP addresses and user agents, to provide services like content delivery, DDoS protection, and caching. Cloudflare also makes use of cookies of cookies to manage bot protection and verify access. These cookies are required for site security and functionality, these cookies are not shared nor used across other sites.
&lt;blockquote&gt;For more details, please see [https://www.cloudflare.com/en-gb/privacypolicy/ Cloudflare’s Privacy Policy].&lt;/blockquote&gt;

=== &lt;u&gt;How atl.wiki uses your Information&lt;/u&gt; ===
'''atl.wiki''' does not sell, trade, or otherwise transfer your personal information to third parties.

'''atl.wiki''' will only share your personal information to comply with a valid and legally enforceable warrant, subpoena, court order, law or regulation in the countries where '''atl.wiki''' is present. '''atl.wiki''' will never provide your information to third parties without your explicit consent.

'''''atl.wiki''' use your data to do the following:''

* To send administrative notices via email.
* For the ability to reset your account password via email.
* To moderate and combat vandalism &amp; spam on the wiki.
* To correctly attribute contributions on the wiki to users.
* To monitor and analyse the usage of our services and identify technical issues.

'''atl.wiki''' uses a variety of measures and policies, to protect your data from unauthorized use or access. Please be aware that no method of data transmission or storage is 100% secure, so '''atl.wiki''' cannot guarantee that our security will not be breached. In the event of a data breach, '''atl.wiki''' will promptly inform any affected users either through private communications or a public notice, as well as any relevant authorities.

== &lt;u&gt;Your Rights&lt;/u&gt; ==
''Under the General Data Protections Act you are afforded the following rights:''

; Right to be informed:
: The right to be informed about the collection and use of their personal data.

; Right to access:
: The right to access and receive a copy of their personal data, and other supplementary information.

; Right to rectification:
: The right to have inaccurate personal data rectified, or completed if it is incomplete.

; Right to erasure:
: The right to have personal data erased (Also known as being "forgotten"). 

; Right to restrict processing:
: The right to request the restriction or suppression of their personal data.

; Right to data portability:
: The right to obtain and reuse their personal data for their own purposes across different services.

; Right to object:
: The right to object to the processing of their personal data in certain circumstances.

; Right to control automated decision making:
: The right to be informed about automated decision systems and are allowed to request human review.

== &lt;u&gt;Changes to the Privacy Policy&lt;/u&gt; ==
'''atl.wiki''' may change the Privacy Policy as needed to represent changes in our practises or legal requirements. '''atl.wiki''' will notify users of updates that impact them, and all revisions will be available on this page.

== &lt;u&gt;Third-party Links&lt;/u&gt; ==
'''atl.wiki''' may contain links to third-party websites. '''atl.wiki''' is not responsible for the privacy practices or content of these sites. '''atl.wiki''' encourages users to review the privacy policies of external sites when visiting them.

== &lt;u&gt;Contact&lt;/u&gt; ==
To contact us with any queries or concerns with the privacy policy or to exercise your GDPR rights, please contact us at &lt;code&gt;wiki@allthingslinux.org&lt;/code&gt;.</text>
    <sha1>f6f4774e7d36c12972dbe49032176a5f2ef150cb</sha1>
  </revision>
  <revision>
    <id>2807</id>
    <parentid>2806</parentid>
    <timestamp>2025-07-21T11:54:19Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Reinsert the erasure protocol</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6393" xml:space="preserve">= atl.wiki Privacy Policy =
Last Updated: 21st July 2025

Welcome to '''atl.wiki'''&lt;nowiki/&gt;'s Privacy Policy. This document outlines how personal information is collected, used, and protected when you use '''atl.wiki'''. By accessing or contributing to '''atl.wiki''', you agree to the terms outlined in this Privacy Policy.

== &lt;u&gt;Information atl.wiki Collects&lt;/u&gt; ==
When you edit any article or page on '''atl.wiki''', you are creating a permanent, public record of any change, addition, removal made by you. Public records will show the time and username authoring the edits.

''To contribute to '''atl.wiki''', you are required to create an account. When registering, '''atl.wiki''' collects:''
* A Username
* [Optionally] Your Email Address
&lt;blockquote&gt;Other information such as your pronouns, Discord ID and full name may be optionally provided to us via your user preferences or our Discord linking service.&lt;/blockquote&gt;

When a user is logged in '''atl.wiki''' uses essential cookies to maintain your login session and preferences. These cookies are required for the site to function and not shared nor used across other sites. Upon visiting the wiki the web-server will automatically log your IP Address and your User Agent, this information helps identify technical issues and ensure compatibility across devices. The web-server logs are automatically cleared regularly.

The IP address of an editor will also be logged by Mediawiki when an edit has been made for anti-vandalism efforts. The logged IP is only available to administrators and will only be used for the purpose of blocking or sanctioning malicious users. 
&lt;blockquote&gt;The logging is provided by the [[mediawikiwiki:Extension:CheckUser|Check User Extension]].&lt;/blockquote&gt;

==== Services atl.wiki Uses ====
'''atl.wiki''' uses a self-hosted instance of Umami Analytics to collect anonymous data about how visitors interact with our website. Umami collects: Page views, referring website and user agents. Umami does not collect personal data or use cookies, this data allows us to improve our site’s performance and user experience. 
&lt;blockquote&gt;For more details, please see [https://umami.is/docs Umami's Documentation].&lt;/blockquote&gt;

'''atl.wiki''' also uses Cloudflare to enhance website security and performance. Cloudflare may process certain technical information, such as IP addresses and user agents, to provide services like content delivery, DDoS protection, and caching. Cloudflare also makes use of cookies of cookies to manage bot protection and verify access. These cookies are required for site security and functionality, these cookies are not shared nor used across other sites.
&lt;blockquote&gt;For more details, please see [https://www.cloudflare.com/en-gb/privacypolicy/ Cloudflare’s Privacy Policy].&lt;/blockquote&gt;

=== &lt;u&gt;How atl.wiki uses your Information&lt;/u&gt; ===
'''atl.wiki''' does not sell, trade, or otherwise transfer your personal information to third parties.

'''atl.wiki''' will only share your personal information to comply with a valid and legally enforceable warrant, subpoena, court order, law or regulation in the countries where '''atl.wiki''' is present. '''atl.wiki''' will never provide your information to third parties without your explicit consent.

'''''atl.wiki''' use your data to do the following:''

* To send administrative notices via email.
* For the ability to reset your account password via email.
* To moderate and combat vandalism &amp; spam on the wiki.
* To correctly attribute contributions on the wiki to users.
* To monitor and analyse the usage of our services and identify technical issues.

'''atl.wiki''' uses a variety of measures and policies, to protect your data from unauthorized use or access. Please be aware that no method of data transmission or storage is 100% secure, so '''atl.wiki''' cannot guarantee that our security will not be breached. In the event of a data breach, '''atl.wiki''' will promptly inform any affected users either through private communications or a public notice, as well as any relevant authorities.

== &lt;u&gt;Your Rights&lt;/u&gt; ==
''Under the General Data Protections Act you are afforded the following rights:''

; Right to be informed:
: The right to be informed about the collection and use of their personal data.

; Right to access:
: The right to access and receive a copy of their personal data, and other supplementary information.

; Right to rectification:
: The right to have inaccurate personal data rectified, or completed if it is incomplete.

; Right to erasure:
: The right to have personal data erased (Also known as being "forgotten"). 

; Right to restrict processing:
: The right to request the restriction or suppression of their personal data.

; Right to data portability:
: The right to obtain and reuse their personal data for their own purposes across different services.

; Right to object:
: The right to object to the processing of their personal data in certain circumstances.

; Right to control automated decision making:
: The right to be informed about automated decision systems and are allowed to request human review.

	
In order to comply with GDPR erasure requests and the licensing of content, '''atl.wiki''' has implemented a process to remove all your data from '''atl.wiki'''. Your account name will be anonymised and your edits will be reattributed to the anonymised username. You will be asked to remove your email and other personal information provided to us via your user preferences. Once this process has been completed your account will be "vanished", which removes it from public logs, then your account will be blocked to prevent future logins.

== &lt;u&gt;Changes to the Privacy Policy&lt;/u&gt; ==
'''atl.wiki''' may change the Privacy Policy as needed to represent changes in our practises or legal requirements. '''atl.wiki''' will notify users of updates that impact them, and all revisions will be available on this page.

== &lt;u&gt;Third-party Links&lt;/u&gt; ==
'''atl.wiki''' may contain links to third-party websites. '''atl.wiki''' is not responsible for the privacy practices or content of these sites. '''atl.wiki''' encourages users to review the privacy policies of external sites when visiting them.

== &lt;u&gt;Contact&lt;/u&gt; ==
To contact us with any queries or concerns with the privacy policy or to exercise your GDPR rights, please contact us at &lt;code&gt;wiki@allthingslinux.org&lt;/code&gt;.</text>
    <sha1>415c5c965df921001445391a6ecacf41d921a79d</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>Linux on Older Devices</title>
  <ns>0</ns>
  <id>218</id>
  <revision>
    <id>2808</id>
    <parentid>2687</parentid>
    <timestamp>2025-07-21T12:22:40Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Changed "Most tiling Window managers" to "Most Window managers". There's nothing specific about tiling WMs that makes them more lightweight than other kinds of WM, such as stacking WMs.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6365" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
== Introduction ==
[[Linux]] is a great choice for reviving older and slower devices due to it's often significantly lower system requirements than Windows&lt;ref&gt;https://palmertech.medium.com/revive-old-hardware-with-linux-4091821db8c3&lt;/ref&gt; and macOS, and complete lack of planned obsolescence. 

== Choosing a Desktop Environment ==
While a lot of focus is usually put on the choice of distribution, the [[Desktop Environment‏‎]] (or [[Window Manager]]) used is often far more important. If your system has a relatively large amount of RAM (8+GB), but a slow CPU, a 'heavier' desktop environment like [[KDE Plasma]] or [[GNOME]] may still be usable.  
{| class="wikitable"
|+
!Desktop Environment
!Pros
!Cons
!Other Notes
|-
|[[Xfce|XFCE]]
|
* Minimal background processes (lightweight)
* Easy to use with a low to medium learning curve
|
* Panel system may be confusing to new users
* May look outdated without a theme installed
|This is the most common recommendation for a light desktop environment
|-
|[[LXQT]]
|
* Minimal background processes (lightweight)
* Easy to use with a small learning curve due to using the Windows desktop paradigm 
|
* May look outdated without a theme installed
|LXQT is the modern version of the older LXDE, which was also known for being lightweight
|-
|Most Window managers (TWMs or WMs)
|
* Require very few system resources beyond those of the display server 
|
* More difficult to use due to having a keyboard-centric interface
* Require text-based configuration to fit the preferences of the user
* May require extra tools for some functionality (ie. keyrings, polkit, GTK, QT, etc)
|Usually require command line knowledge to troubleshoot
|}

== Choosing a Distribution ==
When choosing a distribution, it is important to bear in mind what the device will be used for, and the hardware of the system. If a computer is less than 10 years old, it is likely that no special treatment will be needed, and almost any Linux distribution, such as Linux Mint, will be fast and responsive. There are several distributions that are widely recommended by the community: 

''Note: While this does mention some general pros and cons of certain distributions, such as ease of installation, that do not affect performance, it should not be used as a comprehensive guide on choosing a distribution for use cases outside of restoring older devices.''

'''Also refer to [[Choosing A Linux Distribution]] for more information not related to installation on older systems.'''   
{| class="wikitable"
|+
!Distribution
!Pros
!Cons
!Recommended Use Case
!Other Notes
|-
|[[Linux Mint]]&lt;ref&gt;https://www.linuxmint.com/faq.php&lt;/ref&gt;
|
* Easy to install
* Reasonably lightweight
|
* May not include some packages desired by advanced users without PPAs or building from source
* Is not the lightest distribution available
|
* 2+GB of RAM
* Intel Core i-series 2nd Generation or newer
|Linux Mint provides several versions with different desktop environments. The lightest of these is XFCE. This is the version, instead of the default Cinnamon version, being referred to on this page unless otherwise noted. 
|-
|[[Debian]]&lt;ref&gt;https://www.debian.org/releases/bullseye/amd64/ch03s04.en.html&lt;/ref&gt;
|
* Automated installation
* Has a minimum amount of installed packages installed by default
* Has a minimum amount of running services by default
|
* NetInstaller is hard to use (Use the live environment's Calamares installer instead when possible)
* Minimal package base means some desired packages will not be installed by default
|
* CPU
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* The Live environment should be used instead of the net-installer if a simple installation is desired
|-
|[[Arch Linux]]&lt;ref&gt;https://wiki.archlinux.org/title/Frequently_asked_questions&lt;/ref&gt;&lt;ref&gt;https://wiki.archlinux.org/title/Arch_compared_to_other_distributions&lt;/ref&gt;
|
* Extremely lightweight due to only using specific user-selected packages
* Wide package availability from the AUR
|
* Difficult and time consuming to install
* Minimal package base means some desired packages will not be installed by default
|
* 512MB RAM (With minimal GUI)
* AMD64, Aarch64, i386 or Mips CPU
|
* Arch Linux will not be covered in this article
|-
|[[Fedora]]&lt;ref&gt;https://fedoraproject.org/wiki/FAQ&lt;/ref&gt;&lt;ref&gt;https://docs.fedoraproject.org/en-US/fedora/latest/release-notes/hardware_overview/#hardware_overview-specs&lt;/ref&gt;
|
* Considered user-friendly
|
* Fedora (with the default GNOME) is very resource-taking. The [https://fedoraproject.org/spins/ XFCE spin] is a better option for older devices. 
* Has little documentation
|
* 2GB RAM (For default GNOME desktop environment)
* Any AMD64 with dual core processor or faster
|
|-
|[[Gentoo]]
|
* Extremely lightweight
* Large variety of hardware support
* Packages are compiled from source by default, allowing good optimization
* Very well written wiki and great community
|
* Difficult installation
|
* Any of these CPU architectures:  amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
* '''CPU:''' 1 GHz
* '''RAM:''' 512 MB or higher.
* '''Disk Space:''' At least 8 GB
|
|-
|[[Puppy Linux]]
|
* Considered user-friendly
* Very light
* Very fast on old devices
* Easy installation
|
* [[Bloat|Bloated]]
* Few and possibly outdated documentation
|
* Processor with a clock frequency of at least 300 MHz
* RAM not less than 128 MB
* 512 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 1024x768 pixels
* CD/DVD drive or USB port for booting the system&lt;ref name=":0"&gt;https://pq.hosting/en/help/distributions/424-sistemnye-trebovanija-dlja-puppy-linux.html&lt;/ref&gt;
|
|-
|[[Tiny Core Linux]]
|
* Very Light
* Very Fast on old devices
* GUI desktop
* GUI installer
|
|
* Processor with a clock frequency of at least 50 MHz
* RAM not less than 46 MB
* 12 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 640x480 pixels
* CD/DVD drive or USB port for booting the system&lt;ref name=":0" /&gt;
|
|}

== Troubleshooting ==
''No troubleshooting information specific to installing Linux on older devices has been contributed''
[[Category:Guides]]
&lt;references /&gt;</text>
    <sha1>cd64320e003b58a2bc93ffb8ab4d4d5a11803b50</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>File:Edwind.png</title>
  <ns>6</ns>
  <id>734</id>
  <revision>
    <id>2809</id>
    <timestamp>2025-07-21T12:35:34Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Ed in a graphical terminal emulator window.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="80" xml:space="preserve">== Summary ==
Ed in a graphical terminal emulator window.
== Licensing ==
{{PD}}</text>
    <sha1>b4e14d62791b51ea24a143f6867d39d77e454dd5</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>File:Ed1.png</title>
  <ns>6</ns>
  <id>735</id>
  <revision>
    <id>2810</id>
    <timestamp>2025-07-21T12:36:33Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Line editor Ed</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="51" xml:space="preserve">== Summary ==
Line editor Ed
== Licensing ==
{{PD}}</text>
    <sha1>04cba9a47f8be3e24387fc951976f4d75f98229a</sha1>
  </revision>
</page>
<page arvcontinue="20250715025530|2761">
  <title>Ed</title>
  <ns>0</ns>
  <id>736</id>
  <revision>
    <id>2812</id>
    <timestamp>2025-07-21T13:34:13Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Created page.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1374" xml:space="preserve">[[File:Ed1.png|thumb|Text editor ed]]
ed is a text editor for [[Unix-Like|Unix-like]] operating systems. It is a line editor, meaning it works in a [[CLI]] environment where everything is done by typing commands, and each line is edited one by one.

ed, somewhat like it's successor [[vi]], works in two modes, ''command'' and ''input''. In command mode characters the user inputs are interpreted as commands, and in input mode they are interpreted as text added to the buffer.&lt;ref&gt;https://pubs.opengroup.org/onlinepubs/9799919799/utilities/ed.html&lt;/ref&gt;

ed was a part of the original Unix operating system from 1969.&lt;ref&gt;https://man.cat-v.org/unix-1st/1/ed&lt;/ref&gt; It remains a part of POSIX and the Open Group standards for UNIX operating systems.&lt;ref&gt;https://pubs.opengroup.org/onlinepubs/9699919799/utilities/contents.html&lt;/ref&gt;

== Legacy ==
Due to it's reputation as a user-hostile environment ed has mostly been replaced by [[TUI]] and GUI screen editors and is rarely used today, but it was influential for many popular Unix tools still used today.

The command line tools &lt;code&gt;sed&lt;/code&gt; and &lt;code&gt;grep&lt;/code&gt; were directly inspired by ed commands &lt;code&gt;s/e/d&lt;/code&gt; and &lt;code&gt;g/re/p&lt;/code&gt;

ed would serve as a major influence to the line editor ex, from which would later come the screen editor vi, whose variants remain some of the most popular TUI text editors.</text>
    <sha1>4a900e1580574de133b729e4cb69d644df8c6fd4</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>Ed</title>
  <ns>0</ns>
  <id>736</id>
  <revision>
    <id>2813</id>
    <parentid>2812</parentid>
    <timestamp>2025-07-21T13:41:09Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>links and format</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1395" xml:space="preserve">[[File:Ed1.png|thumb|Text editor ed]]
ed is a text editor for [[Unix-Like|Unix-like]] operating systems. It is a line editor, meaning it works in a [[CLI]] environment where everything is done by typing commands, and each line is edited one by one.

ed, somewhat like its successor [[vi]], works in two modes, ''command'' and ''input''. In command mode characters the user inputs are interpreted as commands, and in input mode they are interpreted as text added to the buffer.&lt;ref&gt;https://pubs.opengroup.org/onlinepubs/9799919799/utilities/ed.html&lt;/ref&gt;

ed was part of the original Unix operating system from 1969.&lt;ref&gt;https://man.cat-v.org/unix-1st/1/ed&lt;/ref&gt; It remains part of POSIX and the Open Group standards for UNIX operating systems.&lt;ref&gt;https://pubs.opengroup.org/onlinepubs/9699919799/utilities/contents.html&lt;/ref&gt;

== Legacy ==
Due to it's reputation as a user-hostile environment, ed has mostly been replaced by [[TUI]] and GUI screen editors and is rarely used today, but it was influential for many popular Unix tools still used today.

The command line tools [[sed|&lt;code&gt;sed&lt;/code&gt;]] and [[grep|&lt;code&gt;grep&lt;/code&gt;]] were directly inspired by ed commands &lt;code&gt;s/e/d&lt;/code&gt; and &lt;code&gt;g/re/p&lt;/code&gt;

ed would serve as a major influence to the line editor [[ex]], from which would later come the screen editor [[vi]], whose variants remain some of the most popular TUI text editors.</text>
    <sha1>5da6982ab0445f4b184f6eeae0049a17eba0a0cb</sha1>
  </revision>
  <revision>
    <id>2814</id>
    <parentid>2813</parentid>
    <timestamp>2025-07-21T14:38:20Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1399" xml:space="preserve">[[File:Ed1.png|thumb|Text editor ed]]
ed is a text editor for [[Unix-Like|Unix-like]] operating systems. It is a line editor, meaning it works in a [[CLI]] environment where everything is done by typing commands, and each line is edited one by one.

ed, somewhat like its successor [[vi]], works in two modes, ''command'' and ''input''. In command mode characters the user inputs are interpreted as commands, and in input mode they are interpreted as text added to the buffer.&lt;ref&gt;https://pubs.opengroup.org/onlinepubs/9799919799/utilities/ed.html&lt;/ref&gt;

ed was part of the original Unix operating system from 1969.&lt;ref&gt;https://man.cat-v.org/unix-1st/1/ed&lt;/ref&gt; It remains part of [[POSIX]] and the Open Group standards for UNIX operating systems.&lt;ref&gt;https://pubs.opengroup.org/onlinepubs/9699919799/utilities/contents.html&lt;/ref&gt;

== Legacy ==
Due to it's reputation as a user-hostile environment, ed has mostly been replaced by [[TUI]] and GUI screen editors and is rarely used today, but it was influential for many popular Unix tools still used today.

The command line tools [[sed|&lt;code&gt;sed&lt;/code&gt;]] and [[grep|&lt;code&gt;grep&lt;/code&gt;]] were directly inspired by ed commands &lt;code&gt;s/e/d&lt;/code&gt; and &lt;code&gt;g/re/p&lt;/code&gt;

ed would serve as a major influence to the line editor [[ex]], from which would later come the screen editor [[vi]], whose variants remain some of the most popular TUI text editors.</text>
    <sha1>92e9c60f80fe05f33cfb7094839692ff7bd168e7</sha1>
  </revision>
  <revision>
    <id>2863</id>
    <parentid>2814</parentid>
    <timestamp>2025-07-23T19:01:56Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>/* Legacy */ cleanup | semi-auto, typos fixed: it's → its</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1398" xml:space="preserve">[[File:Ed1.png|thumb|Text editor ed]]
ed is a text editor for [[Unix-Like|Unix-like]] operating systems. It is a line editor, meaning it works in a [[CLI]] environment where everything is done by typing commands, and each line is edited one by one.

ed, somewhat like its successor [[vi]], works in two modes, ''command'' and ''input''. In command mode characters the user inputs are interpreted as commands, and in input mode they are interpreted as text added to the buffer.&lt;ref&gt;https://pubs.opengroup.org/onlinepubs/9799919799/utilities/ed.html&lt;/ref&gt;

ed was part of the original Unix operating system from 1969.&lt;ref&gt;https://man.cat-v.org/unix-1st/1/ed&lt;/ref&gt; It remains part of [[POSIX]] and the Open Group standards for UNIX operating systems.&lt;ref&gt;https://pubs.opengroup.org/onlinepubs/9699919799/utilities/contents.html&lt;/ref&gt;

== Legacy ==
Due to its reputation as a user-hostile environment, ed has mostly been replaced by [[TUI]] and GUI screen editors and is rarely used today, but it was influential for many popular Unix tools still used today.

The command line tools [[sed|&lt;code&gt;sed&lt;/code&gt;]] and [[grep|&lt;code&gt;grep&lt;/code&gt;]] were directly inspired by ed commands &lt;code&gt;s/e/d&lt;/code&gt; and &lt;code&gt;g/re/p&lt;/code&gt;

ed would serve as a major influence to the line editor [[ex]], from which would later come the screen editor [[vi]], whose variants remain some of the most popular TUI text editors.</text>
    <sha1>f1a4bc00c3505162275606f0aeb6f6bc9d1facad</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>Manjaro</title>
  <ns>0</ns>
  <id>626</id>
  <revision>
    <id>2815</id>
    <parentid>2266</parentid>
    <timestamp>2025-07-21T14:38:35Z</timestamp>
    <contributor>
      <username>Persimmon</username>
      <id>181</id>
    </contributor>
    <comment>Added information about partial upgrades</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4201" xml:space="preserve">Manjaro is an [[Arch Linux|Arch]]-based [[rolling release]] distribution with a focus on taking the "raw power and flexibility of Arch Linux and making it more accessible for a greater audience."&lt;ref&gt;https://manjaro.org/&lt;/ref&gt;. It has its own repositories and tries to be stable, with software more extensively tested than traditional rolling release.{{Citation needed}} It has official images for [[Plasma|KDE Plasma]], [[XFCE|Xfce]], and [[GNOME]], while community-supported images are available for [[Cinnamon]], [[i3]], and [[Sway|SwayWM]]. &lt;ref name=":0"&gt;https://distrowatch.com/table.php?distribution=manjaro&lt;/ref&gt;

=== Overview ===

* Developed/owned by: Manjaro GmbH &amp; Co
* OS Family: [[Linux]]
* Source Model: [[Open-source]]
* Update Method: "Stable" [[Rolling Release]]
* Package Manager: [[Pacman]], [[Pamac]], and [[Flatpak]].&lt;ref name=":0" /&gt;&lt;ref&gt;https://wiki.manjaro.org/index.php/Pamac&lt;/ref&gt;
* Architecture: [[x86_64]], [[aarch64]]

=== Key Milestones in Manjaro's History: ===

* '''2011''': Initial release of Manjaro Linux.
* '''2012''': [[GNOME Shell]] support was dropped with version 0.8.3.
* '''2013''': Manjaro entered its beta phase, introducing key features like a GUI installer, hardware detection tools, and a settings manager.
* '''2015''': The versioning scheme changed from numerical designations to a '''year-month format''', starting with Manjaro 15.09 (formerly 0.9.0).
* '''2017''': Official GNOME desktop support was reinstated, and support for the '''[[i686]] architecture''' was discontinued due to declining popularity.
* '''2019''': Manjaro GmbH &amp; Co. KG was founded, formalising the project's development.
* '''2020''': Manjaro introduced '''ZFS filesystem support''' and improved package management.&lt;ref&gt;https://en.wikipedia.org/wiki/Manjaro&lt;/ref&gt;&lt;ref&gt;https://www.ubuntumint.com/manjaro-linux-history/&lt;/ref&gt;

=== Installation ===
Manjaro uses the [[Calamares]] installer, similar to [[EndeavourOS]] or [[ArcoLinux]].&lt;ref&gt;https://www.geeksforgeeks.org/how-to-install-manjaro-linux/&lt;/ref&gt;

=== Arch Compatibility ===
Manjaro is based on Arch Linux, but it is '''not''' a 1:1 compatible downstream (like EndeavourOS). While it draws from Arch’s base and philosophy, it introduces additional layers for stability, user experience, and system safety.

=== Key Differences in Compatibility: ===

* '''Separate Repositories:'''  Manjaro uses its own repositories that are based on Arch’s, but updates are held back and tested before release to ensure system stability.
* '''AUR Access:'''  The Arch User Repository (AUR) is accessible, but not enabled by default. Users can enable AUR access through the GUI or install helpers like [[yay]].&lt;ref&gt;https://www.ubuntumint.com/enable-arch-user-repository-manjaro-linux/&lt;/ref&gt;
* '''Rolling Release with Buffer:'''  Manjaro follows a rolling-release model but with a delayed update cycle compared to Arch. This provides a balance between freshness and reliability, while giving time for extra testing.

=== Documentation Use ===
While much of Arch Linux's documentation is applicable to Manjaro, users should be cautious. Manjaro’s custom tools (like &lt;code&gt;mhwd&lt;/code&gt;, &lt;code&gt;pamac&lt;/code&gt;, and its kernel manager) and repository structure may differ significantly. It's important to check Manjaro specific resources or forums before applying Arch instructions verbatim, although most things should just work.

=== Repositories ===
Manjaro does '''not''' use Arch's mirrors directly. Instead, it follows Arch’s upstream by cherry-picking some packages and manually vetting them through '''Unstable''', '''Testing''', and '''Stable''' branches.&lt;ref&gt;https://itsfoss.com/manjaro-vs-arch-linux/&lt;/ref&gt; This tiered approach by Manjaro is believed to help prevent system breakage and support a smoother user experience. Due to this process, package updates on Manjaro may arrive long after they are updated on Arch. Manjaro packages may also differ slightly in configuration or carry additional patches or branding. Furthermore, this approach is heavily discouraged and unsupported by Arch as it is considered a partial upgrade.&lt;ref&gt;https://wiki.archlinux.org/title/System_maintenance#Partial_upgrades_are_unsupported&lt;/ref&gt;</text>
    <sha1>95350dfba3f4bef087146315ad5f9b6f29dca400</sha1>
  </revision>
  <revision>
    <id>2826</id>
    <parentid>2815</parentid>
    <timestamp>2025-07-21T16:19:16Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change wording to remove bias</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4197" xml:space="preserve">Manjaro is an [[Arch Linux|Arch]]-based [[rolling release]] distribution with a focus on taking the "raw power and flexibility of Arch Linux and making it more accessible for a greater audience."&lt;ref&gt;https://manjaro.org/&lt;/ref&gt;. It has its own repositories and tries to be stable, with software more extensively tested than traditional rolling release.{{Citation needed}} It has official images for [[Plasma|KDE Plasma]], [[XFCE|Xfce]], and [[GNOME]], while community-supported images are available for [[Cinnamon]], [[i3]], and [[Sway|SwayWM]]. &lt;ref name=":0"&gt;https://distrowatch.com/table.php?distribution=manjaro&lt;/ref&gt;

=== Overview ===

* Developed/owned by: Manjaro GmbH &amp; Co
* OS Family: [[Linux]]
* Source Model: [[Open-source]]
* Update Method: "Stable" [[Rolling Release]]
* Package Manager: [[Pacman]], [[Pamac]], and [[Flatpak]].&lt;ref name=":0" /&gt;&lt;ref&gt;https://wiki.manjaro.org/index.php/Pamac&lt;/ref&gt;
* Architecture: [[x86_64]], [[aarch64]]

=== Key Milestones in Manjaro's History: ===

* '''2011''': Initial release of Manjaro Linux.
* '''2012''': [[GNOME Shell]] support was dropped with version 0.8.3.
* '''2013''': Manjaro entered its beta phase, introducing key features like a GUI installer, hardware detection tools, and a settings manager.
* '''2015''': The versioning scheme changed from numerical designations to a '''year-month format''', starting with Manjaro 15.09 (formerly 0.9.0).
* '''2017''': Official GNOME desktop support was reinstated, and support for the '''[[i686]] architecture''' was discontinued due to declining popularity.
* '''2019''': Manjaro GmbH &amp; Co. KG was founded, formalising the project's development.
* '''2020''': Manjaro introduced '''ZFS filesystem support''' and improved package management.&lt;ref&gt;https://en.wikipedia.org/wiki/Manjaro&lt;/ref&gt;&lt;ref&gt;https://www.ubuntumint.com/manjaro-linux-history/&lt;/ref&gt;

=== Installation ===
Manjaro uses the [[Calamares]] installer, similar to [[EndeavourOS]] or [[ArcoLinux]].&lt;ref&gt;https://www.geeksforgeeks.org/how-to-install-manjaro-linux/&lt;/ref&gt;

=== Arch Compatibility ===
Manjaro is based on Arch Linux, but it is '''not''' a 1:1 compatible downstream (like EndeavourOS). While it draws from Arch’s base and philosophy, it introduces additional layers for stability, user experience, and system safety.

=== Key Differences in Compatibility: ===

* '''Separate Repositories:'''  Manjaro uses its own repositories that are based on Arch’s, but updates are held back and tested before release to ensure system stability.
* '''AUR Access:'''  The Arch User Repository (AUR) is accessible, but not enabled by default. Users can enable AUR access through the GUI or install helpers like [[yay]].&lt;ref&gt;https://www.ubuntumint.com/enable-arch-user-repository-manjaro-linux/&lt;/ref&gt;
* '''Rolling Release with Buffer:'''  Manjaro follows a rolling-release model but with a delayed update cycle compared to Arch. This provides a balance between freshness and reliability, while giving time for extra testing.

=== Documentation Use ===
While much of Arch Linux's documentation is applicable to Manjaro, users should be cautious. Manjaro’s custom tools (like &lt;code&gt;mhwd&lt;/code&gt;, &lt;code&gt;pamac&lt;/code&gt;, and its kernel manager) and repository structure may differ significantly. It's important to check Manjaro specific resources or forums before applying Arch instructions verbatim, although most things should just work.

=== Repositories ===
Manjaro does '''not''' use Arch's mirrors directly. Instead, it follows Arch’s upstream by cherry-picking some packages and manually vetting them through '''Unstable''', '''Testing''', and '''Stable''' branches.&lt;ref&gt;https://itsfoss.com/manjaro-vs-arch-linux/&lt;/ref&gt; This tiered approach by Manjaro is believed to help prevent system breakage and support a smoother user experience. Due to this process, package updates on Manjaro may arrive long after they are updated on Arch. Manjaro packages may also differ slightly in configuration or carry additional patches or branding. However, this approach is heavily discouraged and unsupported by Arch as it is considered a partial upgrade.&lt;ref&gt;https://wiki.archlinux.org/title/System_maintenance#Partial_upgrades_are_unsupported&lt;/ref&gt;</text>
    <sha1>963596fba73e0bda7ba080d3652f4f4c26495cc8</sha1>
  </revision>
  <revision>
    <id>2832</id>
    <parentid>2826</parentid>
    <timestamp>2025-07-21T18:39:38Z</timestamp>
    <contributor>
      <username>Persimmon</username>
      <id>181</id>
    </contributor>
    <minor/>
    <comment>Move sentence down for continuity</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4197" xml:space="preserve">Manjaro is an [[Arch Linux|Arch]]-based [[rolling release]] distribution with a focus on taking the "raw power and flexibility of Arch Linux and making it more accessible for a greater audience."&lt;ref&gt;https://manjaro.org/&lt;/ref&gt;. It has its own repositories and tries to be stable, with software more extensively tested than traditional rolling release.{{Citation needed}} It has official images for [[Plasma|KDE Plasma]], [[XFCE|Xfce]], and [[GNOME]], while community-supported images are available for [[Cinnamon]], [[i3]], and [[Sway|SwayWM]]. &lt;ref name=":0"&gt;https://distrowatch.com/table.php?distribution=manjaro&lt;/ref&gt;

=== Overview ===

* Developed/owned by: Manjaro GmbH &amp; Co
* OS Family: [[Linux]]
* Source Model: [[Open-source]]
* Update Method: "Stable" [[Rolling Release]]
* Package Manager: [[Pacman]], [[Pamac]], and [[Flatpak]].&lt;ref name=":0" /&gt;&lt;ref&gt;https://wiki.manjaro.org/index.php/Pamac&lt;/ref&gt;
* Architecture: [[x86_64]], [[aarch64]]

=== Key Milestones in Manjaro's History: ===

* '''2011''': Initial release of Manjaro Linux.
* '''2012''': [[GNOME Shell]] support was dropped with version 0.8.3.
* '''2013''': Manjaro entered its beta phase, introducing key features like a GUI installer, hardware detection tools, and a settings manager.
* '''2015''': The versioning scheme changed from numerical designations to a '''year-month format''', starting with Manjaro 15.09 (formerly 0.9.0).
* '''2017''': Official GNOME desktop support was reinstated, and support for the '''[[i686]] architecture''' was discontinued due to declining popularity.
* '''2019''': Manjaro GmbH &amp; Co. KG was founded, formalising the project's development.
* '''2020''': Manjaro introduced '''ZFS filesystem support''' and improved package management.&lt;ref&gt;https://en.wikipedia.org/wiki/Manjaro&lt;/ref&gt;&lt;ref&gt;https://www.ubuntumint.com/manjaro-linux-history/&lt;/ref&gt;

=== Installation ===
Manjaro uses the [[Calamares]] installer, similar to [[EndeavourOS]] or [[ArcoLinux]].&lt;ref&gt;https://www.geeksforgeeks.org/how-to-install-manjaro-linux/&lt;/ref&gt;

=== Arch Compatibility ===
Manjaro is based on Arch Linux, but it is '''not''' a 1:1 compatible downstream (like EndeavourOS). While it draws from Arch’s base and philosophy, it introduces additional layers for stability, user experience, and system safety.

=== Key Differences in Compatibility: ===

* '''Separate Repositories:'''  Manjaro uses its own repositories that are based on Arch’s, but updates are held back and tested before release to ensure system stability.
* '''AUR Access:'''  The Arch User Repository (AUR) is accessible, but not enabled by default. Users can enable AUR access through the GUI or install helpers like [[yay]].&lt;ref&gt;https://www.ubuntumint.com/enable-arch-user-repository-manjaro-linux/&lt;/ref&gt;
* '''Rolling Release with Buffer:'''  Manjaro follows a rolling-release model but with a delayed update cycle compared to Arch. This provides a balance between freshness and reliability, while giving time for extra testing.

=== Documentation Use ===
While much of Arch Linux's documentation is applicable to Manjaro, users should be cautious. Manjaro’s custom tools (like &lt;code&gt;mhwd&lt;/code&gt;, &lt;code&gt;pamac&lt;/code&gt;, and its kernel manager) and repository structure may differ significantly. It's important to check Manjaro specific resources or forums before applying Arch instructions verbatim, although most things should just work.

=== Repositories ===
Manjaro does '''not''' use Arch's mirrors directly. Instead, it follows Arch’s upstream by cherry-picking some packages and manually vetting them through '''Unstable''', '''Testing''', and '''Stable''' branches.&lt;ref&gt;https://itsfoss.com/manjaro-vs-arch-linux/&lt;/ref&gt; This tiered approach by Manjaro is believed to help prevent system breakage and support a smoother user experience. Due to this process, package updates on Manjaro may arrive long after they are updated on Arch. However, this approach is heavily discouraged and unsupported by Arch as it is considered a partial upgrade.&lt;ref&gt;https://wiki.archlinux.org/title/System_maintenance#Partial_upgrades_are_unsupported&lt;/ref&gt; Manjaro packages may also differ slightly in configuration or carry additional patches or branding.</text>
    <sha1>1e43d0e3980e94b8117067199065aaf1c69fe64b</sha1>
  </revision>
  <revision>
    <id>2834</id>
    <parentid>2832</parentid>
    <timestamp>2025-07-22T00:04:11Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | [[wikipedia:MOS:PF|period before citation]], spaces around cites</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4195" xml:space="preserve">Manjaro is an [[Arch Linux|Arch]]-based [[rolling release]] distribution with a focus on taking the "raw power and flexibility of Arch Linux and making it more accessible for a greater audience."&lt;ref&gt;https://manjaro.org/&lt;/ref&gt; It has its own repositories and tries to be stable, with software more extensively tested than traditional rolling release.{{Citation needed}} It has official images for [[Plasma|KDE Plasma]], [[XFCE|Xfce]], and [[GNOME]], while community-supported images are available for [[Cinnamon]], [[i3]], and [[Sway|SwayWM]].&lt;ref name=":0"&gt;https://distrowatch.com/table.php?distribution=manjaro&lt;/ref&gt;

=== Overview ===

* Developed/owned by: Manjaro GmbH &amp; Co
* OS Family: [[Linux]]
* Source Model: [[Open-source]]
* Update Method: "Stable" [[Rolling Release]]
* Package Manager: [[Pacman]], [[Pamac]], and [[Flatpak]].&lt;ref name=":0" /&gt;&lt;ref&gt;https://wiki.manjaro.org/index.php/Pamac&lt;/ref&gt;
* Architecture: [[x86_64]], [[aarch64]]

=== Key Milestones in Manjaro's History: ===

* '''2011''': Initial release of Manjaro Linux.
* '''2012''': [[GNOME Shell]] support was dropped with version 0.8.3.
* '''2013''': Manjaro entered its beta phase, introducing key features like a GUI installer, hardware detection tools, and a settings manager.
* '''2015''': The versioning scheme changed from numerical designations to a '''year-month format''', starting with Manjaro 15.09 (formerly 0.9.0).
* '''2017''': Official GNOME desktop support was reinstated, and support for the '''[[i686]] architecture''' was discontinued due to declining popularity.
* '''2019''': Manjaro GmbH &amp; Co. KG was founded, formalising the project's development.
* '''2020''': Manjaro introduced '''ZFS filesystem support''' and improved package management.&lt;ref&gt;https://en.wikipedia.org/wiki/Manjaro&lt;/ref&gt;&lt;ref&gt;https://www.ubuntumint.com/manjaro-linux-history/&lt;/ref&gt;

=== Installation ===
Manjaro uses the [[Calamares]] installer, similar to [[EndeavourOS]] or [[ArcoLinux]].&lt;ref&gt;https://www.geeksforgeeks.org/how-to-install-manjaro-linux/&lt;/ref&gt;

=== Arch Compatibility ===
Manjaro is based on Arch Linux, but it is '''not''' a 1:1 compatible downstream (like EndeavourOS). While it draws from Arch’s base and philosophy, it introduces additional layers for stability, user experience, and system safety.

=== Key Differences in Compatibility: ===

* '''Separate Repositories:'''  Manjaro uses its own repositories that are based on Arch’s, but updates are held back and tested before release to ensure system stability.
* '''AUR Access:'''  The Arch User Repository (AUR) is accessible, but not enabled by default. Users can enable AUR access through the GUI or install helpers like [[yay]].&lt;ref&gt;https://www.ubuntumint.com/enable-arch-user-repository-manjaro-linux/&lt;/ref&gt;
* '''Rolling Release with Buffer:'''  Manjaro follows a rolling-release model but with a delayed update cycle compared to Arch. This provides a balance between freshness and reliability, while giving time for extra testing.

=== Documentation Use ===
While much of Arch Linux's documentation is applicable to Manjaro, users should be cautious. Manjaro’s custom tools (like &lt;code&gt;mhwd&lt;/code&gt;, &lt;code&gt;pamac&lt;/code&gt;, and its kernel manager) and repository structure may differ significantly. It's important to check Manjaro specific resources or forums before applying Arch instructions verbatim, although most things should just work.

=== Repositories ===
Manjaro does '''not''' use Arch's mirrors directly. Instead, it follows Arch’s upstream by cherry-picking some packages and manually vetting them through '''Unstable''', '''Testing''', and '''Stable''' branches.&lt;ref&gt;https://itsfoss.com/manjaro-vs-arch-linux/&lt;/ref&gt; This tiered approach by Manjaro is believed to help prevent system breakage and support a smoother user experience. Due to this process, package updates on Manjaro may arrive long after they are updated on Arch. However, this approach is heavily discouraged and unsupported by Arch as it is considered a partial upgrade.&lt;ref&gt;https://wiki.archlinux.org/title/System_maintenance#Partial_upgrades_are_unsupported&lt;/ref&gt; Manjaro packages may also differ slightly in configuration or carry additional patches or branding.</text>
    <sha1>aa00a155a609966981b8c9de50b6d0f8c6b60eaf</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>Proprietary software</title>
  <ns>0</ns>
  <id>405</id>
  <revision>
    <id>2816</id>
    <parentid>2620</parentid>
    <timestamp>2025-07-21T14:43:28Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Changed "Unix-like operating systems" to "open source operating systems". Proprietary Unix-like operating systems exist (eg. Oracle Solaris)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="605" xml:space="preserve">{{Cleanup|Short page}}
Proprietary software is a type of non-free software, usually owned by a company or an organization, which forbids the user from viewing, modifying, or redistributing it and it's source code. 

Linux and other open source operating systems will avoid or not support proprietary software when possible. This is mainly due to incompatible licensing.&lt;ref&gt;https://solutionshub.epam.com/blog/post/proprietary-software-definition-examples Epam, 2025 (imported 27th June 2025)&lt;/ref&gt; 

Some examples of proprietary software are Microsoft Windows and Adobe Photoshop.
[[Category:Terminology]]</text>
    <sha1>ce42584f5c2cb05a12e4c55a64fba86393232d15</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>2817</id>
    <parentid>2671</parentid>
    <timestamp>2025-07-21T14:44:54Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6388" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Plasma-logo-monochrome.svg|thumb]]
| caption = KDE Plasma Logo
| title       = KDE Plasma
| releasestatus = Maintained
|lastrelease=6.3.4, Apr 1, 2025
|firstrelease=1.0, July 12, 1998
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for [[Unix-Like|Unix-like]] [[Operating System|Operating Systems]], ranging from [[Linux]] to various flavors of [[BSD]].&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], Plasma's app store, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it does not currently rival the capabilities of professional video creation software, it is still user-friendly and powerful enough to satisfy the video editing needs of many users. Kdenlive, as an example, was explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well.

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE Plasma desktop. Plasma includes a sizeable number of default and optional effects, in categories such as:  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.&lt;references /&gt;

[[Category:Desktop Environments]]</text>
    <sha1>c5f35773b65741a1cc7dee07fc527c2fde7b3dea</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>Openbox</title>
  <ns>0</ns>
  <id>641</id>
  <revision>
    <id>2818</id>
    <parentid>2370</parentid>
    <timestamp>2025-07-21T14:48:19Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2065" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Openbox-icon.png|Openbox-icon]]
| caption = Openbox
| title       Openbox
| releasestatus = Maintenance
|lastrelease=3.4.11 February 08, 2010
|firstrelease=0.0.0 April 10, 2002
| languages = [[C]]
| developers = Dana Jansens
| website = [https://openbox.org/, openbox.org]
}}
[[File:Openbox 3.4.10 default.png|alt=Openbox 3.4.10 with default configuration and theme.|thumb|Openbox 3.4.10 with default configuration and theme.]]
Openbox is a highly configurable [[X Window Manager|window manager]] for the [[X11]] windowing system that is forked of the [[Blackbox]] window manager. Openbox was created by Mikael Magnusson and is now being maintained by Dana Jansens. It focuses on providing a traditional window management experience that could be compared to the window management of [[Microsoft Windows]].&lt;ref&gt;https://openbox.org/&lt;/ref&gt; Openbox runs on many [[Unix-Like]] operating systems including Linux and the many flavors of [[BSD]].

===Features===
Openbox is very minimal by design, but can easily be expanded via other [[applications]] such as a [[panel]] and system utilities. It has two main components to make it function, those being:

* Openbox window manager:  Manages the placement of windows on the screen, provides window decorations and manages workspaces or virtual desktops.
* ObConf: A configuration tool for Openbox which allows you to modify many things about Openbox graphically such as the theme, window management behavior, and workspaces.&lt;ref&gt;https://openbox.org/obconf&lt;/ref&gt;

=== Usage ===
While Openbox is perfectly usable on its own, many desktops environments use Openbox as their window manager of choice due to its lack of dependencies, including [[LXQt]] and [[LXDE]].&lt;ref&gt;https://github.com/lxqt/lxqt/wiki/ConfigWindowManagers#general&lt;/ref&gt; Openbox is also used in many lightweight Linux distributions including [[Slitaz Linux|SliTaz Linux]] and [[CrunchBang Linux]].&lt;ref&gt;https://slitaz.org/en/about/&lt;/ref&gt;&lt;ref&gt;https://crunchbang.org/about/&lt;/ref&gt;&lt;references /&gt;
[[Category:Desktop Environments]]</text>
    <sha1>52e4b79e4475efc07e5edb97d2735b171a5c0ee8</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>Gnu</title>
  <ns>0</ns>
  <id>570</id>
  <revision>
    <id>2819</id>
    <parentid>2039</parentid>
    <timestamp>2025-07-21T15:02:31Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="303" xml:space="preserve">{{Needs_Citations}}
{{MascotInfobox
| title       = GNU
| image       = [[File:Heckert_GNU_white.svg|thumb]]
| caption     = GNU, the mascot of the GNU Project
}}
GNU is the mascot of the [[GNU]] Project

GNU is a black and white sketch of a wildebeest (also known as a gnu or gnou)
[[Category:Mascots]]</text>
    <sha1>1778cf38eb17015f0bfea3eb9415a7a894b53065</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>M1</title>
  <ns>0</ns>
  <id>733</id>
  <revision>
    <id>2820</id>
    <parentid>2805</parentid>
    <timestamp>2025-07-21T15:04:53Z</timestamp>
    <contributor>
      <username>S1oplus</username>
      <id>180</id>
    </contributor>
    <comment>Added most if not all missing citations, added "Variants" table.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8365" xml:space="preserve">'''Apple M1''' is a series of ARM-based system-on-a-chip (SoC) designed by Apple Inc., launched 2020 to 2022. It is part of the Apple silicon series, as a central processing unit (CPU) and graphics processing unit (GPU) for its Mac desktops and notebooks, and the iPad Pro and iPad Air tablets. [https://www.gsmarena.com/the_apple_m1_is_the_first_armbased_chipset_for_macs_with_the_fastest_cpu_cores_and_top_igpu-news-46222.php]The M1 chip initiated Apple's third change to the instruction set architecture used by Macintosh computers, switching from Intel to Apple silicon fourteen years after they were switched from PowerPC to Intel, and twenty-six years after the transition from the original Motorola 68000 series to PowerPC. At the time of its introduction in 2020, Apple said that the M1 had "the world's fastest CPU core in low power silicon" and the world's best CPU performance per watt.[https://en.wikipedia.org/wiki/Apple_M1#:~:text=Apple%20M1%20is,Conference%20(WWDC).]
[[File:Apple M1 no heatsink.png|alt=M1 no heatsink|thumb|Apple M1 with no heatsink]]
The M1 was first launched in November 2020, a few months later in October 2021, the Professional-focused M1 Pro and M1 Max were launched, with M1 Max being a higher powered version of the M1 Pro, with a beefier GPU and more memory bandwith. in 2022 Apple launched the M1 Ultra, connecting 2 M1 Max chips, These chips differ largely in size and the number of functional units: for example, while the original M1 has about 16 billion transistors, the M1 Ultra has 114 billion.&lt;ref&gt;[[wikipedia:Apple_M1#:~:text=The%20original%20M1,has%20114%20billion.|https://en.wikipedia.org/wiki/Apple_M1#:~:text=The%20original%20M1,has%20114%20billion.]]&lt;/ref&gt;
[[File:Macbook Air 2020 (M1) - 1.jpg|thumb|M1 MacBook Air running [[macOS]] 11 "Big Sur"]]
The M1 runs Apple's [[macOS]] and iPadOS,  Initial support for the M1 SoC in the Linux kernel was released in version 5.13 on June 27, 2021.[https://9to5mac.com/2021/06/28/linux-kernel-5-13-officially-launches-with-support-for-m1-macs/]

== CPU ==
The M1 has four high-performance "Firestorm" and four energy-efficient "Icestorm" cores, first seen on the A14 Bionic. It has a hybrid configuration similar to ARM big.LITTLE and Intel's Lakefield processors. This combination allows power-use optimizations not possible with previous Apple–Intel architecture devices. Apple claims the energy-efficient cores use one-tenth the power of the high-performance ones. The high-performance cores have an unusually large 192 KB of L1 instruction cache and 128 KB of L1 data cache and share a 12 MB L2 cache; the energy-efficient cores have a 128 KB L1 instruction cache, 64 KB L1 data cache, and a shared 4 MB L2 cache. The SoC also has an 8 MB System Level Cache shared by the GPU.&lt;ref&gt;[[wikipedia:Apple_M1#CPU:~:text=The%20M1%20has,by%20the%20GPU.|https://en.wikipedia.org/wiki/Apple_M1#CPU:~:text=The%20M1%20has,by%20the%20GPU.]]&lt;/ref&gt;

=== M1 Pro and M1 Max ===
The M1 Pro and M1 Max use the same ARM big.LITTLE design as the M1, with eight high-performance "Firestorm" (six in the lower-binned variants of the M1 Pro) and two energy-efficient "Icestorm" cores, providing a total of ten cores (eight in the lower-binned variants of the M1 Pro). The high-performance cores are clocked at 3228 MHz, and the high-efficiency cores are clocked at 2064 MHz. The eight high-performance cores are split into two clusters. Each high-performance cluster shares 12 MB of L2 cache. The two high-efficiency cores share 4 MB of L2 cache. The M1 Pro and M1 Max have 24 MB and 48 MB respectively of system level cache (SLC).&lt;ref&gt;https://en.wikipedia.org/wiki/Apple_M1#CPU:~:text=M1%20Pro%20and%20M1%20Max%5B,level%20cache%20(SLC).%5B12%5D&lt;/ref&gt;

=== M1 Ultra ===
The M1 Ultra consists of two M1 Max units connected with UltraFusion Interconnect with a total of 20 CPU cores and 96 MB system level cache (SLC).&lt;ref&gt;[[wikipedia:Apple_M1#CPU:~:text=M1%20Ultra%5B,level%20cache%20(SLC).|https://en.wikipedia.org/wiki/Apple_M1#CPU:~:text=M1%20Ultra%5B,level%20cache%20(SLC).]]&lt;/ref&gt;

== Other features ==
The M1 is the successor to and integrates all functionality of the Apple T2 chip that was present in Intel-based Macs. It keeps bridgeOS and sepOS active even if the main computer is in a halted low power mode to handle and store encryption keys, including keys for Touch ID, FileVault, macOS Keychain, and UEFI firmware passwords. It also stores the machine's unique ID (UID) and group ID (GID).

The M1 contains dedicated neural network hardware in a 16-core Neural Engine, capable of executing 11 trillion operations per second.&lt;ref&gt;https://www.apple.com/mac/m1/&lt;/ref&gt; Other components include an image signal processor, a NVM Express storage controller, a USB4 controller that includes Thunderbolt 3 support, and a Secure Enclave. The M1 Pro, Max and Ultra support Thunderbolt 4.

The M1 has video codec encoding support for HEVC and H.264. It has decoding support for HEVC, H.264, and ProRes. The M1 Pro, M1 Max, and M1 Ultra have a media engine which has hardware-accelerated H.264, HEVC, ProRes, and ProRes RAW. This media engine includes a video decode engine (the M1 Ultra has two), a video encode engine (the M1 Max has two and the M1 Ultra has four), and a ProRes encode and decode engine (again the M1 Max has two and the M1 Ultra has four).&lt;ref&gt;https://support.apple.com/kb/SP858?locale=en_US&lt;/ref&gt;&lt;ref&gt;https://support.apple.com/kb/SP865?locale=en_US&lt;/ref&gt;

The M1 Max supports High Power Mode on the 16-inch MacBook Pro for intensive tasks. The M1 Pro supports two 6K displays at 60 Hz over Thunderbolt, while the M1 Max supports a third 6K display over Thunderbolt and a 4K monitor over HDMI 2.0. All parameters of the M1 Max processors are doubled in M1 Ultra processors, as they are essentially two M1 Max processors operating in parallel; they are in a single package (in size being bigger than Socket AM4 AMD Ryzen processors)&lt;ref&gt;https://wccftech.com/apple-m1-ultra-chip-is-nearly-3-times-bigger-amd-ryzen-cpus-benchmarks-show-intel-amd-cpus-still-ahead/&lt;/ref&gt; and seen as one processor in macOS.

== Performance and efficiency ==
The M1 recorded competitive performance with contemporary Intel and AMD processors in popular benchmarks (such as Geekbench and Cinebench R23).&lt;ref&gt;https://borderpolar.com/tech/apple-m1-benchmarks/&lt;/ref&gt;

The 2020 M1-equipped Mac Mini draws 7 watts when idle and 39 watts at maximum load, compared to 20 watts at idle and 122 watts maximum load for the 2018 6-core Core i7 Mac Mini.&lt;ref&gt;https://9to5mac.com/2021/01/28/m1-mac-mini-power-consumption/&lt;/ref&gt; The energy efficiency of the M1 increases battery life of M1-based MacBooks by 50% compared to previous Intel-based MacBooks.&lt;ref&gt;https://www.apple.com/mac/compare/?modelList=MacBook-Air-Retina%2CMacBook-Air-M1%2CMacBookPro-13-M2%2F&lt;/ref&gt;

At release, the MacBook Air (M1, 2020) and MacBook Pro (M1, 2020) were praised by critics for their CPU performance and battery life, particularly compared to previous MacBooks.&lt;ref&gt;https://www.nytimes.com/wirecutter/reviews/best-macbooks/&lt;/ref&gt;&lt;ref&gt;https://techcrunch.com/2020/11/17/yeah-apples-m1-macbook-pro-is-powerful-but-its-the-battery-life-that-will-blow-you-away/?guccounter=1&amp;guce_referrer=aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS8&amp;guce_referrer_sig=AQAAABeLBZHnOMV_t9FP1lpBUkG2zCsuevue-T3_mbbnUoPjlcLlae35kI_TWXIHCryEOZOoqJUGNPy5wIJcH4IlgtbPLTv_793dD656F0Ca3Mna9EmCj0_RW0noMk0Tt3NpKupiXeZ94Rhq8GYSbrRBRHNAOPLY13ssUMbaXcWQGwIw&lt;/ref&gt;

== Devices with M1 ==
as of July 20th 2025, device with M1 include:

Macbook Air 2020 (M1) - base model has binned, 7-Core GPU 

Mac Mini 2020 (M1)

13 inch Macbook Pro 2020 (M1)

24 inch iMac 2021 (M1) - base model has binned, 7-Core GPU

iPad Pro 11 inch (3rd Generation)

iPad Pro 12 inch (5th Generation)

iPad Air (5th Generation)

Macbook Pro 14 &amp; 16 inch (2021)

Mac Studio (2022)

== Variants ==
The table below shows the various SoCs based on the "Firestorm" and "Icestorm" microarchitectures.
{| class="wikitable"
|+
!Variant
!CPU cores (P+E)
!GPU cores
!NPU cores
!Memory
!Transistor count
|-
|A14 Bionic
|6 (2+4)
|4
|16
|4-6 GB
|11 billion
|-
|M1
|8 (4+4)
|7-8
|16
|8-16 GB
|16 billion
|-
|M1 Pro
|Up to 10 (8+2)
|14-16
|16
|16-32 GB
|32.7 billion
|-
|M1 Max
|10 (8+2)
|24-32
|16
|32-64 GB
|52 billion
|-
|M1 Ultra 
|20 (16+4)
|48-64
|32
|64-128 GB
|114 billion
|}
{{DEFAULTSORT:Apple M1}}</text>
    <sha1>0a4feb6bae5792623e7e41bd4c101bb3ca9d1f46</sha1>
  </revision>
  <revision>
    <id>2821</id>
    <parentid>2820</parentid>
    <timestamp>2025-07-21T15:06:33Z</timestamp>
    <contributor>
      <username>S1oplus</username>
      <id>180</id>
    </contributor>
    <minor/>
    <comment>Reorganized CPU tab (i fogor to do it in the last edit)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8377" xml:space="preserve">'''Apple M1''' is a series of ARM-based system-on-a-chip (SoC) designed by Apple Inc., launched 2020 to 2022. It is part of the Apple silicon series, as a central processing unit (CPU) and graphics processing unit (GPU) for its Mac desktops and notebooks, and the iPad Pro and iPad Air tablets. [https://www.gsmarena.com/the_apple_m1_is_the_first_armbased_chipset_for_macs_with_the_fastest_cpu_cores_and_top_igpu-news-46222.php]The M1 chip initiated Apple's third change to the instruction set architecture used by Macintosh computers, switching from Intel to Apple silicon fourteen years after they were switched from PowerPC to Intel, and twenty-six years after the transition from the original Motorola 68000 series to PowerPC. At the time of its introduction in 2020, Apple said that the M1 had "the world's fastest CPU core in low power silicon" and the world's best CPU performance per watt.[https://en.wikipedia.org/wiki/Apple_M1#:~:text=Apple%20M1%20is,Conference%20(WWDC).]
[[File:Apple M1 no heatsink.png|alt=M1 no heatsink|thumb|Apple M1 with no heatsink]]
The M1 was first launched in November 2020, a few months later in October 2021, the Professional-focused M1 Pro and M1 Max were launched, with M1 Max being a higher powered version of the M1 Pro, with a beefier GPU and more memory bandwith. in 2022 Apple launched the M1 Ultra, connecting 2 M1 Max chips, These chips differ largely in size and the number of functional units: for example, while the original M1 has about 16 billion transistors, the M1 Ultra has 114 billion.&lt;ref&gt;[[wikipedia:Apple_M1#:~:text=The%20original%20M1,has%20114%20billion.|https://en.wikipedia.org/wiki/Apple_M1#:~:text=The%20original%20M1,has%20114%20billion.]]&lt;/ref&gt;
[[File:Macbook Air 2020 (M1) - 1.jpg|thumb|M1 MacBook Air running [[macOS]] 11 "Big Sur"]]
The M1 runs Apple's [[macOS]] and iPadOS,  Initial support for the M1 SoC in the Linux kernel was released in version 5.13 on June 27, 2021.[https://9to5mac.com/2021/06/28/linux-kernel-5-13-officially-launches-with-support-for-m1-macs/]

== CPU ==

=== M1 ===
The M1 has four high-performance "Firestorm" and four energy-efficient "Icestorm" cores, first seen on the A14 Bionic. It has a hybrid configuration similar to ARM big.LITTLE and Intel's Lakefield processors. This combination allows power-use optimizations not possible with previous Apple–Intel architecture devices. Apple claims the energy-efficient cores use one-tenth the power of the high-performance ones. The high-performance cores have an unusually large 192 KB of L1 instruction cache and 128 KB of L1 data cache and share a 12 MB L2 cache; the energy-efficient cores have a 128 KB L1 instruction cache, 64 KB L1 data cache, and a shared 4 MB L2 cache. The SoC also has an 8 MB System Level Cache shared by the GPU.&lt;ref&gt;[[wikipedia:Apple_M1#CPU:~:text=The%20M1%20has,by%20the%20GPU.|https://en.wikipedia.org/wiki/Apple_M1#CPU:~:text=The%20M1%20has,by%20the%20GPU.]]&lt;/ref&gt;

=== M1 Pro and M1 Max ===
The M1 Pro and M1 Max use the same ARM big.LITTLE design as the M1, with eight high-performance "Firestorm" (six in the lower-binned variants of the M1 Pro) and two energy-efficient "Icestorm" cores, providing a total of ten cores (eight in the lower-binned variants of the M1 Pro). The high-performance cores are clocked at 3228 MHz, and the high-efficiency cores are clocked at 2064 MHz. The eight high-performance cores are split into two clusters. Each high-performance cluster shares 12 MB of L2 cache. The two high-efficiency cores share 4 MB of L2 cache. The M1 Pro and M1 Max have 24 MB and 48 MB respectively of system level cache (SLC).&lt;ref&gt;https://en.wikipedia.org/wiki/Apple_M1#CPU:~:text=M1%20Pro%20and%20M1%20Max%5B,level%20cache%20(SLC).%5B12%5D&lt;/ref&gt;

=== M1 Ultra ===
The M1 Ultra consists of two M1 Max units connected with UltraFusion Interconnect with a total of 20 CPU cores and 96 MB system level cache (SLC).&lt;ref&gt;[[wikipedia:Apple_M1#CPU:~:text=M1%20Ultra%5B,level%20cache%20(SLC).|https://en.wikipedia.org/wiki/Apple_M1#CPU:~:text=M1%20Ultra%5B,level%20cache%20(SLC).]]&lt;/ref&gt;

== Other features ==
The M1 is the successor to and integrates all functionality of the Apple T2 chip that was present in Intel-based Macs. It keeps bridgeOS and sepOS active even if the main computer is in a halted low power mode to handle and store encryption keys, including keys for Touch ID, FileVault, macOS Keychain, and UEFI firmware passwords. It also stores the machine's unique ID (UID) and group ID (GID).

The M1 contains dedicated neural network hardware in a 16-core Neural Engine, capable of executing 11 trillion operations per second.&lt;ref&gt;https://www.apple.com/mac/m1/&lt;/ref&gt; Other components include an image signal processor, a NVM Express storage controller, a USB4 controller that includes Thunderbolt 3 support, and a Secure Enclave. The M1 Pro, Max and Ultra support Thunderbolt 4.

The M1 has video codec encoding support for HEVC and H.264. It has decoding support for HEVC, H.264, and ProRes. The M1 Pro, M1 Max, and M1 Ultra have a media engine which has hardware-accelerated H.264, HEVC, ProRes, and ProRes RAW. This media engine includes a video decode engine (the M1 Ultra has two), a video encode engine (the M1 Max has two and the M1 Ultra has four), and a ProRes encode and decode engine (again the M1 Max has two and the M1 Ultra has four).&lt;ref&gt;https://support.apple.com/kb/SP858?locale=en_US&lt;/ref&gt;&lt;ref&gt;https://support.apple.com/kb/SP865?locale=en_US&lt;/ref&gt;

The M1 Max supports High Power Mode on the 16-inch MacBook Pro for intensive tasks. The M1 Pro supports two 6K displays at 60 Hz over Thunderbolt, while the M1 Max supports a third 6K display over Thunderbolt and a 4K monitor over HDMI 2.0. All parameters of the M1 Max processors are doubled in M1 Ultra processors, as they are essentially two M1 Max processors operating in parallel; they are in a single package (in size being bigger than Socket AM4 AMD Ryzen processors)&lt;ref&gt;https://wccftech.com/apple-m1-ultra-chip-is-nearly-3-times-bigger-amd-ryzen-cpus-benchmarks-show-intel-amd-cpus-still-ahead/&lt;/ref&gt; and seen as one processor in macOS.

== Performance and efficiency ==
The M1 recorded competitive performance with contemporary Intel and AMD processors in popular benchmarks (such as Geekbench and Cinebench R23).&lt;ref&gt;https://borderpolar.com/tech/apple-m1-benchmarks/&lt;/ref&gt;

The 2020 M1-equipped Mac Mini draws 7 watts when idle and 39 watts at maximum load, compared to 20 watts at idle and 122 watts maximum load for the 2018 6-core Core i7 Mac Mini.&lt;ref&gt;https://9to5mac.com/2021/01/28/m1-mac-mini-power-consumption/&lt;/ref&gt; The energy efficiency of the M1 increases battery life of M1-based MacBooks by 50% compared to previous Intel-based MacBooks.&lt;ref&gt;https://www.apple.com/mac/compare/?modelList=MacBook-Air-Retina%2CMacBook-Air-M1%2CMacBookPro-13-M2%2F&lt;/ref&gt;

At release, the MacBook Air (M1, 2020) and MacBook Pro (M1, 2020) were praised by critics for their CPU performance and battery life, particularly compared to previous MacBooks.&lt;ref&gt;https://www.nytimes.com/wirecutter/reviews/best-macbooks/&lt;/ref&gt;&lt;ref&gt;https://techcrunch.com/2020/11/17/yeah-apples-m1-macbook-pro-is-powerful-but-its-the-battery-life-that-will-blow-you-away/?guccounter=1&amp;guce_referrer=aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS8&amp;guce_referrer_sig=AQAAABeLBZHnOMV_t9FP1lpBUkG2zCsuevue-T3_mbbnUoPjlcLlae35kI_TWXIHCryEOZOoqJUGNPy5wIJcH4IlgtbPLTv_793dD656F0Ca3Mna9EmCj0_RW0noMk0Tt3NpKupiXeZ94Rhq8GYSbrRBRHNAOPLY13ssUMbaXcWQGwIw&lt;/ref&gt;

== Devices with M1 ==
as of July 20th 2025, device with M1 include:

Macbook Air 2020 (M1) - base model has binned, 7-Core GPU 

Mac Mini 2020 (M1)

13 inch Macbook Pro 2020 (M1)

24 inch iMac 2021 (M1) - base model has binned, 7-Core GPU

iPad Pro 11 inch (3rd Generation)

iPad Pro 12 inch (5th Generation)

iPad Air (5th Generation)

Macbook Pro 14 &amp; 16 inch (2021)

Mac Studio (2022)

== Variants ==
The table below shows the various SoCs based on the "Firestorm" and "Icestorm" microarchitectures.
{| class="wikitable"
|+
!Variant
!CPU cores (P+E)
!GPU cores
!NPU cores
!Memory
!Transistor count
|-
|A14 Bionic
|6 (2+4)
|4
|16
|4-6 GB
|11 billion
|-
|M1
|8 (4+4)
|7-8
|16
|8-16 GB
|16 billion
|-
|M1 Pro
|Up to 10 (8+2)
|14-16
|16
|16-32 GB
|32.7 billion
|-
|M1 Max
|10 (8+2)
|24-32
|16
|32-64 GB
|52 billion
|-
|M1 Ultra 
|20 (16+4)
|48-64
|32
|64-128 GB
|114 billion
|}
{{DEFAULTSORT:Apple M1}}</text>
    <sha1>ac71fa94fde8f201959b1bcf81b3d9f6ffbc95a6</sha1>
  </revision>
  <revision>
    <id>2822</id>
    <parentid>2821</parentid>
    <timestamp>2025-07-21T15:42:56Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Replaced all Wikipedia sources.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8156" xml:space="preserve">'''Apple M1''' is a series of ARM-based system-on-a-chip (SoC) designed by Apple Inc., launched 2020 to 2022. It is part of the Apple silicon series, as a central processing unit (CPU) and graphics processing unit (GPU) for its Mac desktops and notebooks, and the iPad Pro and iPad Air tablets. [https://www.gsmarena.com/the_apple_m1_is_the_first_armbased_chipset_for_macs_with_the_fastest_cpu_cores_and_top_igpu-news-46222.php]The M1 chip initiated Apple's third change to the instruction set architecture used by Macintosh computers, switching from Intel to Apple silicon fourteen years after they were switched from PowerPC to Intel, and twenty-six years after the transition from the original Motorola 68000 series to PowerPC. At the time of its introduction in 2020, Apple said that the M1 had "the world's fastest CPU core in low power silicon" and the world's best CPU performance per watt.[https://en.wikipedia.org/wiki/Apple_M1#:~:text=Apple%20M1%20is,Conference%20(WWDC).]
[[File:Apple M1 no heatsink.png|alt=M1 no heatsink|thumb|Apple M1 with no heatsink]]
The M1 was first launched in November 2020, a few months later in October 2021, the Professional-focused M1 Pro and M1 Max were launched, with M1 Max being a higher powered version of the M1 Pro, with a beefier GPU and more memory bandwith. in 2022 Apple launched the M1 Ultra, connecting 2 M1 Max chips, These chips differ largely in size and the number of functional units: for example, while the original M1 has about 16 billion transistors, the M1 Ultra has 114 billion.&lt;ref&gt;https://www.apple.com/newsroom/2022/03/apple-unveils-m1-ultra-the-worlds-most-powerful-chip-for-a-personal-computer/&lt;/ref&gt;
[[File:Macbook Air 2020 (M1) - 1.jpg|thumb|M1 MacBook Air running [[macOS]] 11 "Big Sur"]]
The M1 runs Apple's [[macOS]] and iPadOS,  Initial support for the M1 SoC in the Linux kernel was released in version 5.13 on June 27, 2021.[https://9to5mac.com/2021/06/28/linux-kernel-5-13-officially-launches-with-support-for-m1-macs/]

== CPU ==

=== M1 ===
The M1 has four high-performance "Firestorm" and four energy-efficient "Icestorm" cores, first seen on the A14 Bionic. It has a hybrid configuration similar to ARM big.LITTLE and Intel's Lakefield processors. This combination allows power-use optimizations not possible with previous Apple–Intel architecture devices. Apple claims the energy-efficient cores use one-tenth the power of the high-performance ones. The high-performance cores have an unusually large 192 KB of L1 instruction cache and 128 KB of L1 data cache and share a 12 MB L2 cache; the energy-efficient cores have a 128 KB L1 instruction cache, 64 KB L1 data cache, and a shared 4 MB L2 cache. The SoC also has an 8 MB System Level Cache shared by the GPU.&lt;ref&gt;[https://www.youtube.com/watch?v=BCvL8O0-Qwo https://www.youtube.com/watch?v=BCvL8O0-Qwo&amp;t=4m18s]&lt;/ref&gt;

=== M1 Pro and M1 Max ===
The M1 Pro and M1 Max use the same ARM big.LITTLE design as the M1, with eight high-performance "Firestorm" (six in the lower-binned variants of the M1 Pro) and two energy-efficient "Icestorm" cores, providing a total of ten cores (eight in the lower-binned variants of the M1 Pro). The high-performance cores are clocked at 3228 MHz, and the high-efficiency cores are clocked at 2064 MHz. The eight high-performance cores are split into two clusters. Each high-performance cluster shares 12 MB of L2 cache. The two high-efficiency cores share 4 MB of L2 cache. The M1 Pro and M1 Max have 24 MB and 48 MB respectively of system level cache (SLC).&lt;ref&gt;https://www.anandtech.com/show/17024/apple-m1-max-performance-review&lt;/ref&gt;

=== M1 Ultra ===
The M1 Ultra consists of two M1 Max units connected with UltraFusion Interconnect with a total of 20 CPU cores and 96 MB system level cache (SLC).&lt;ref&gt;https://www.anandtech.com/show/17024/apple-m1-max-performance-review&lt;/ref&gt;

== Other features ==
The M1 is the successor to and integrates all functionality of the Apple T2 chip that was present in Intel-based Macs. It keeps bridgeOS and sepOS active even if the main computer is in a halted low power mode to handle and store encryption keys, including keys for Touch ID, FileVault, macOS Keychain, and UEFI firmware passwords. It also stores the machine's unique ID (UID) and group ID (GID).

The M1 contains dedicated neural network hardware in a 16-core Neural Engine, capable of executing 11 trillion operations per second.&lt;ref&gt;https://www.apple.com/mac/m1/&lt;/ref&gt; Other components include an image signal processor, a NVM Express storage controller, a USB4 controller that includes Thunderbolt 3 support, and a Secure Enclave. The M1 Pro, Max and Ultra support Thunderbolt 4.

The M1 has video codec encoding support for HEVC and H.264. It has decoding support for HEVC, H.264, and ProRes. The M1 Pro, M1 Max, and M1 Ultra have a media engine which has hardware-accelerated H.264, HEVC, ProRes, and ProRes RAW. This media engine includes a video decode engine (the M1 Ultra has two), a video encode engine (the M1 Max has two and the M1 Ultra has four), and a ProRes encode and decode engine (again the M1 Max has two and the M1 Ultra has four).&lt;ref&gt;https://support.apple.com/kb/SP858?locale=en_US&lt;/ref&gt;&lt;ref&gt;https://support.apple.com/kb/SP865?locale=en_US&lt;/ref&gt;

The M1 Max supports High Power Mode on the 16-inch MacBook Pro for intensive tasks. The M1 Pro supports two 6K displays at 60 Hz over Thunderbolt, while the M1 Max supports a third 6K display over Thunderbolt and a 4K monitor over HDMI 2.0. All parameters of the M1 Max processors are doubled in M1 Ultra processors, as they are essentially two M1 Max processors operating in parallel; they are in a single package (in size being bigger than Socket AM4 AMD Ryzen processors)&lt;ref&gt;https://wccftech.com/apple-m1-ultra-chip-is-nearly-3-times-bigger-amd-ryzen-cpus-benchmarks-show-intel-amd-cpus-still-ahead/&lt;/ref&gt; and seen as one processor in macOS.

== Performance and efficiency ==
The M1 recorded competitive performance with contemporary Intel and AMD processors in popular benchmarks (such as Geekbench and Cinebench R23).&lt;ref&gt;https://borderpolar.com/tech/apple-m1-benchmarks/&lt;/ref&gt;

The 2020 M1-equipped Mac Mini draws 7 watts when idle and 39 watts at maximum load, compared to 20 watts at idle and 122 watts maximum load for the 2018 6-core Core i7 Mac Mini.&lt;ref&gt;https://9to5mac.com/2021/01/28/m1-mac-mini-power-consumption/&lt;/ref&gt; The energy efficiency of the M1 increases battery life of M1-based MacBooks by 50% compared to previous Intel-based MacBooks.&lt;ref&gt;https://www.apple.com/mac/compare/?modelList=MacBook-Air-Retina%2CMacBook-Air-M1%2CMacBookPro-13-M2%2F&lt;/ref&gt;

At release, the MacBook Air (M1, 2020) and MacBook Pro (M1, 2020) were praised by critics for their CPU performance and battery life, particularly compared to previous MacBooks.&lt;ref&gt;https://www.nytimes.com/wirecutter/reviews/best-macbooks/&lt;/ref&gt;&lt;ref&gt;https://techcrunch.com/2020/11/17/yeah-apples-m1-macbook-pro-is-powerful-but-its-the-battery-life-that-will-blow-you-away/?guccounter=1&amp;guce_referrer=aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS8&amp;guce_referrer_sig=AQAAABeLBZHnOMV_t9FP1lpBUkG2zCsuevue-T3_mbbnUoPjlcLlae35kI_TWXIHCryEOZOoqJUGNPy5wIJcH4IlgtbPLTv_793dD656F0Ca3Mna9EmCj0_RW0noMk0Tt3NpKupiXeZ94Rhq8GYSbrRBRHNAOPLY13ssUMbaXcWQGwIw&lt;/ref&gt;

== Devices with M1 ==
as of July 20th 2025, device with M1 include:

Macbook Air 2020 (M1) - base model has binned, 7-Core GPU 

Mac Mini 2020 (M1)

13 inch Macbook Pro 2020 (M1)

24 inch iMac 2021 (M1) - base model has binned, 7-Core GPU

iPad Pro 11 inch (3rd Generation)

iPad Pro 12 inch (5th Generation)

iPad Air (5th Generation)

Macbook Pro 14 &amp; 16 inch (2021)

Mac Studio (2022)

== Variants ==
The table below shows the various SoCs based on the "Firestorm" and "Icestorm" microarchitectures.
{| class="wikitable"
|+
!Variant
!CPU cores (P+E)
!GPU cores
!NPU cores
!Memory
!Transistor count
|-
|A14 Bionic
|6 (2+4)
|4
|16
|4-6 GB
|11 billion
|-
|M1
|8 (4+4)
|7-8
|16
|8-16 GB
|16 billion
|-
|M1 Pro
|Up to 10 (8+2)
|14-16
|16
|16-32 GB
|32.7 billion
|-
|M1 Max
|10 (8+2)
|24-32
|16
|32-64 GB
|52 billion
|-
|M1 Ultra 
|20 (16+4)
|48-64
|32
|64-128 GB
|114 billion
|}
{{DEFAULTSORT:Apple M1}}</text>
    <sha1>9d3d2023c460d653f9782fa9743b91cd5690f78c</sha1>
  </revision>
  <revision>
    <id>2827</id>
    <parentid>2822</parentid>
    <timestamp>2025-07-21T16:24:49Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Move table, add links and fix some grammar and spelling mistakes</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8194" xml:space="preserve">'''Apple M1''' is a series of [[ARM|ARM-based]] system-on-a-chip (SoC) designed by [[Apple|Apple Inc]]., launched 2020 to 2022. It is part of the Apple silicon series, as a [[central processing unit]] (CPU) and [[graphics processing unit]] (GPU) for its Mac desktops and notebooks, and the iPad Pro and iPad Air tablets. [https://www.gsmarena.com/the_apple_m1_is_the_first_armbased_chipset_for_macs_with_the_fastest_cpu_cores_and_top_igpu-news-46222.php]The M1 chip initiated Apple's third change to the instruction set architecture used by Macintosh computers, switching from Intel to Apple silicon fourteen years after they were switched from PowerPC to Intel, and twenty-six years after the transition from the original Motorola 68000 series to PowerPC. At the time of its introduction in 2020, Apple said that the M1 had "the world's fastest CPU core in low power silicon" and the world's best CPU performance per watt.[https://en.wikipedia.org/wiki/Apple_M1#:~:text=Apple%20M1%20is,Conference%20(WWDC).]
[[File:Apple M1 no heatsink.png|alt=M1 no heatsink|thumb|Apple M1 with no heatsink]]
The M1 was first launched in November 2020, a few months later in October 2021, the Professional-focused M1 Pro and M1 Max were launched, with M1 Max being a higher powered version of the M1 Pro, with a beefier GPU and more memory bandwidth. in 2022 Apple launched the M1 Ultra, connecting 2 M1 Max chips, These chips differ largely in size and the number of functional units: for example, while the original M1 has about 16 billion transistors, the M1 Ultra has 114 billion.&lt;ref&gt;https://www.apple.com/newsroom/2022/03/apple-unveils-m1-ultra-the-worlds-most-powerful-chip-for-a-personal-computer/&lt;/ref&gt;
[[File:Macbook Air 2020 (M1) - 1.jpg|thumb|M1 MacBook Air running [[macOS]] 11 "Big Sur"]]
The M1 runs Apple's [[macOS]] and iPadOS,  Initial support for the M1 SoC in the Linux kernel was released in version 5.13 on June 27, 2021.[https://9to5mac.com/2021/06/28/linux-kernel-5-13-officially-launches-with-support-for-m1-macs/]

== M1 Chip Variants ==

=== M1 ===
The M1 has four high-performance "Firestorm" and four energy-efficient "Icestorm" cores, first seen on the A14 Bionic. It has a hybrid configuration similar to ARM big. LITTLE and Intel's Lakefield processors. This combination allows power-use optimizations not possible with previous Apple–Intel architecture devices. Apple claims the energy-efficient cores use one-tenth the power of the high-performance ones. The high-performance cores have an unusually large 192 KB of L1 instruction cache and 128 KB of L1 data cache and share a 12 MB L2 cache; the energy-efficient cores have a 128 KB L1 instruction cache, 64 KB L1 data cache, and a shared 4 MB L2 cache. The SoC also has an 8 MB System Level Cache shared by the GPU.&lt;ref&gt;[https://www.youtube.com/watch?v=BCvL8O0-Qwo https://www.youtube.com/watch?v=BCvL8O0-Qwo&amp;t=4m18s]&lt;/ref&gt;

=== M1 Pro and M1 Max ===
The M1 Pro and M1 Max use the same ARM big.LITTLE design as the M1, with eight high-performance "Firestorm" (six in the lower-binned variants of the M1 Pro) and two energy-efficient "Icestorm" cores, providing a total of ten cores (eight in the lower-binned variants of the M1 Pro). The high-performance cores are clocked at 3228 MHz, and the high-efficiency cores are clocked at 2064 MHz. The eight high-performance cores are split into two clusters. Each high-performance cluster shares 12 MB of L2 cache. The two high-efficiency cores share 4 MB of L2 cache. The M1 Pro and M1 Max have 24 MB and 48 MB respectively of system level cache (SLC).&lt;ref&gt;https://www.anandtech.com/show/17024/apple-m1-max-performance-review&lt;/ref&gt;

=== M1 Ultra ===
The M1 Ultra consists of two M1 Max units connected with UltraFusion Interconnect with a total of 20 CPU cores and 96 MB system level cache (SLC).&lt;ref&gt;https://www.anandtech.com/show/17024/apple-m1-max-performance-review&lt;/ref&gt;

{| class="wikitable"
|+SoCs of the "Firestorm" and "Icestorm" microarchitectures.
!Variant
!CPU cores (P+E)
!GPU cores
!NPU cores
!Memory
!Transistor count
|-
|A14 Bionic
|6 (2+4)
|4
|16
|4-6 GB
|11 billion
|-
|M1
|8 (4+4)
|7-8
|16
|8-16 GB
|16 billion
|-
|M1 Pro
|Up to 10 (8+2)
|14-16
|16
|16-32 GB
|32.7 billion
|-
|M1 Max
|10 (8+2)
|24-32
|16
|32-64 GB
|52 billion
|-
|M1 Ultra 
|20 (16+4)
|48-64
|32
|64-128 GB
|114 billion
|}

== Other features ==
The M1 is the successor to and integrates all functionality of the Apple T2 chip that was present in Intel-based Macs. It keeps bridgeOS and sepOS active even if the main computer is in a halted low power mode to handle and store encryption keys, including keys for Touch ID, FileVault, macOS Keychain, and UEFI firmware passwords. It also stores the machine's unique ID (UID) and group ID (GID).

The M1 contains dedicated neural network hardware in a 16-core Neural Engine, capable of executing 11 trillion operations per second.&lt;ref&gt;https://www.apple.com/mac/m1/&lt;/ref&gt; Other components include an image signal processor, a NVM Express storage controller, a USB4 controller that includes Thunderbolt 3 support, and a Secure Enclave. The M1 Pro, Max and Ultra support Thunderbolt 4.

The M1 has video codec encoding support for HEVC and H.264. It has decoding support for HEVC, H.264, and ProRes. The M1 Pro, M1 Max, and M1 Ultra have a media engine which has hardware-accelerated H.264, HEVC, ProRes, and ProRes RAW. This media engine includes a video decode engine (the M1 Ultra has two), a video encode engine (the M1 Max has two and the M1 Ultra has four), and a ProRes encode and decode engine (again the M1 Max has two and the M1 Ultra has four).&lt;ref&gt;https://support.apple.com/kb/SP858?locale=en_US&lt;/ref&gt;&lt;ref&gt;https://support.apple.com/kb/SP865?locale=en_US&lt;/ref&gt;

The M1 Max supports High Power Mode on the 16-inch MacBook Pro for intensive tasks. The M1 Pro supports two 6K displays at 60 Hz over Thunderbolt, while the M1 Max supports a third 6K display over Thunderbolt and a 4K monitor over HDMI 2.0. All parameters of the M1 Max processors are doubled in M1 Ultra processors, as they are essentially two M1 Max processors operating in parallel; they are in a single package (in size being bigger than Socket AM4 AMD Ryzen processors)&lt;ref&gt;https://wccftech.com/apple-m1-ultra-chip-is-nearly-3-times-bigger-amd-ryzen-cpus-benchmarks-show-intel-amd-cpus-still-ahead/&lt;/ref&gt; and seen as one processor in macOS.

== Performance and efficiency ==
The M1 recorded competitive performance with contemporary Intel and AMD processors in popular benchmarks (such as Geekbench and Cinebench R23).&lt;ref&gt;https://borderpolar.com/tech/apple-m1-benchmarks/&lt;/ref&gt;

The 2020 M1-equipped Mac Mini draws 7 watts when idle and 39 watts at maximum load, compared to 20 watts at idle and 122 watts maximum load for the 2018 6-core Core i7 Mac Mini.&lt;ref&gt;https://9to5mac.com/2021/01/28/m1-mac-mini-power-consumption/&lt;/ref&gt; The energy efficiency of the M1 increases battery life of M1-based MacBooks by 50% compared to previous Intel-based MacBooks.&lt;ref&gt;https://www.apple.com/mac/compare/?modelList=MacBook-Air-Retina%2CMacBook-Air-M1%2CMacBookPro-13-M2%2F&lt;/ref&gt;

At release, the MacBook Air (M1, 2020) and MacBook Pro (M1, 2020) were praised by critics for their CPU performance and battery life, particularly compared to previous MacBooks.&lt;ref&gt;https://www.nytimes.com/wirecutter/reviews/best-macbooks/&lt;/ref&gt;&lt;ref&gt;https://techcrunch.com/2020/11/17/yeah-apples-m1-macbook-pro-is-powerful-but-its-the-battery-life-that-will-blow-you-away/?guccounter=1&amp;guce_referrer=aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS8&amp;guce_referrer_sig=AQAAABeLBZHnOMV_t9FP1lpBUkG2zCsuevue-T3_mbbnUoPjlcLlae35kI_TWXIHCryEOZOoqJUGNPy5wIJcH4IlgtbPLTv_793dD656F0Ca3Mna9EmCj0_RW0noMk0Tt3NpKupiXeZ94Rhq8GYSbrRBRHNAOPLY13ssUMbaXcWQGwIw&lt;/ref&gt;

== Devices with M1 ==
as of July 20th 2025, device with M1 include:

* Macbook Air 2020 (M1) - base model has binned, 7-Core GPU
* Mac Mini 2020 (M1)
* 13 inch Macbook Pro 2020 (M1)
* 24 inch iMac 2021 (M1) - base model has binned, 7-Core GPU
* iPad Pro 11 inch (3rd Generation)
* iPad Pro 12 inch (5th Generation)
* iPad Air (5th Generation)
* Macbook Pro 14 &amp; 16 inch (2021)
* Mac Studio (2022)

and all the devices respective varients.


{{DEFAULTSORT:Apple M1}}</text>
    <sha1>cb99c5f669c8d33485246e51c24841effc8e76f3</sha1>
  </revision>
  <revision>
    <id>2829</id>
    <parentid>2827</parentid>
    <timestamp>2025-07-21T17:43:21Z</timestamp>
    <contributor>
      <username>S1oplus</username>
      <id>180</id>
    </contributor>
    <comment>Added the only missing M1 variant (A14), added devices that use it, fixed spelling mistakes and moved the MacBook image.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8705" xml:space="preserve">'''Apple M1''' is a series of [[ARM|ARM-based]] system-on-a-chip (SoC) designed by [[Apple|Apple Inc]]., launched 2020 to 2022. It is part of the Apple silicon series, as a [[central processing unit]] (CPU) and [[graphics processing unit]] (GPU) for its Mac desktops and notebooks, and the iPad Pro and iPad Air tablets. [https://www.gsmarena.com/the_apple_m1_is_the_first_armbased_chipset_for_macs_with_the_fastest_cpu_cores_and_top_igpu-news-46222.php]The M1 chip initiated Apple's third change to the instruction set architecture used by Macintosh computers, switching from Intel to Apple silicon fourteen years after they were switched from PowerPC to Intel, and twenty-six years after the transition from the original Motorola 68000 series to PowerPC. At the time of its introduction in 2020, Apple said that the M1 had "the world's fastest CPU core in low power silicon" and the world's best CPU performance per watt.[https://en.wikipedia.org/wiki/Apple_M1#:~:text=Apple%20M1%20is,Conference%20(WWDC).]
[[File:Apple M1 no heatsink.png|alt=M1 no heatsink|thumb|Apple M1 with no heatsink]]
The M1 was first launched in November 2020, a few months later in October 2021, the Professional-focused M1 Pro and M1 Max were launched, with M1 Max being a higher powered version of the M1 Pro, with a beefier GPU and more memory bandwidth. in 2022 Apple launched the M1 Ultra, connecting 2 M1 Max chips, These chips differ largely in size and the number of functional units: for example, while the original M1 has about 16 billion transistors, the M1 Ultra has 114 billion.&lt;ref&gt;https://www.apple.com/newsroom/2022/03/apple-unveils-m1-ultra-the-worlds-most-powerful-chip-for-a-personal-computer/&lt;/ref&gt;

The M1 runs Apple's [[macOS]] and [[iPadOS]],  Initial support for the M1 SoC in the [[Linux|Linux kernel]] was released in version 5.13 on June 27, 2021.[https://9to5mac.com/2021/06/28/linux-kernel-5-13-officially-launches-with-support-for-m1-macs/]

== M1 Chip Variants ==

=== A14 ===
[[File:Apple A14.jpg|thumb|Apple A14 Bionic, the chip M1 is based on.]]
The Apple A14 Bionic features an Apple-designed 64-bit, six-core CPU, implementing ARMv8 with two high-performance cores called '''Firestorm''' and four energy-efficient cores called '''Icestorm'''.&lt;ref&gt;[https://www.youtube.com/live/KR0g-1hnQPA?si=0l-0ixbkIdH8_pLf https://www.youtube.com/live/KR0g-1hnQPA]&lt;/ref&gt;

=== M1 ===
The M1 has four high-performance "Firestorm" and four energy-efficient "Icestorm" cores, first seen on the A14 Bionic. It has a hybrid configuration similar to ARM big. LITTLE and Intel's Lakefield processors. This combination allows power-use optimizations not possible with previous Apple–Intel architecture devices. Apple claims the energy-efficient cores use one-tenth the power of the high-performance ones. The high-performance cores have an unusually large 192 KB of L1 instruction cache and 128 KB of L1 data cache and share a 12 MB L2 cache; the energy-efficient cores have a 128 KB L1 instruction cache, 64 KB L1 data cache, and a shared 4 MB L2 cache. The SoC also has an 8 MB System Level Cache shared by the GPU.&lt;ref&gt;[https://www.youtube.com/watch?v=BCvL8O0-Qwo https://www.youtube.com/watch?v=BCvL8O0-Qwo&amp;t=4m18s]&lt;/ref&gt;

=== M1 Pro and M1 Max ===
The M1 Pro and M1 Max use the same ARM big.LITTLE design as the M1, with eight high-performance "Firestorm" (six in the lower-binned variants of the M1 Pro) and two energy-efficient "Icestorm" cores, providing a total of ten cores (eight in the lower-binned variants of the M1 Pro). The high-performance cores are clocked at 3228 MHz, and the high-efficiency cores are clocked at 2064 MHz. The eight high-performance cores are split into two clusters. Each high-performance cluster shares 12 MB of L2 cache. The two high-efficiency cores share 4 MB of L2 cache. The M1 Pro and M1 Max have 24 MB and 48 MB respectively of system level cache (SLC).&lt;ref&gt;https://www.anandtech.com/show/17024/apple-m1-max-performance-review&lt;/ref&gt;

=== M1 Ultra ===
The M1 Ultra consists of two M1 Max units connected with UltraFusion Interconnect with a total of 20 CPU cores and 96 MB system level cache (SLC).&lt;ref&gt;https://www.anandtech.com/show/17024/apple-m1-max-performance-review&lt;/ref&gt;

{| class="wikitable"
|+SoCs of the "Firestorm" and "Icestorm" microarchitectures.
!Variant
!CPU cores (P+E)
!GPU cores
!NPU cores
!Memory
!Transistor count
|-
|A14 Bionic
|6 (2+4)
|4
|16
|4-6 GB
|11 billion
|-
|M1
|8 (4+4)
|7-8
|16
|8-16 GB
|16 billion
|-
|M1 Pro
|Up to 10 (8+2)
|14-16
|16
|16-32 GB
|32.7 billion
|-
|M1 Max
|10 (8+2)
|24-32
|16
|32-64 GB
|52 billion
|-
|M1 Ultra 
|20 (16+4)
|48-64
|32
|64-128 GB
|114 billion
|}

== Other features ==
The M1 is the successor to and integrates all functionality of the Apple T2 chip that was present in Intel-based Macs. It keeps bridgeOS and sepOS active even if the main computer is in a halted low power mode to handle and store encryption keys, including keys for Touch ID, FileVault, macOS Keychain, and UEFI firmware passwords. It also stores the machine's unique ID (UID) and group ID (GID).

The M1 contains dedicated neural network hardware in a 16-core Neural Engine, capable of executing 11 trillion operations per second.&lt;ref&gt;https://www.apple.com/mac/m1/&lt;/ref&gt; Other components include an image signal processor, a NVM Express storage controller, a USB4 controller that includes Thunderbolt 3 support, and a Secure Enclave. The M1 Pro, Max and Ultra support Thunderbolt 4.

The M1 has video codec encoding support for HEVC and H.264. It has decoding support for HEVC, H.264, and ProRes. The M1 Pro, M1 Max, and M1 Ultra have a media engine which has hardware-accelerated H.264, HEVC, ProRes, and ProRes RAW. This media engine includes a video decode engine (the M1 Ultra has two), a video encode engine (the M1 Max has two and the M1 Ultra has four), and a ProRes encode and decode engine (again the M1 Max has two and the M1 Ultra has four).&lt;ref&gt;https://support.apple.com/kb/SP858?locale=en_US&lt;/ref&gt;&lt;ref&gt;https://support.apple.com/kb/SP865?locale=en_US&lt;/ref&gt;

The M1 Max supports High Power Mode on the 16-inch MacBook Pro for intensive tasks. The M1 Pro supports two 6K displays at 60 Hz over Thunderbolt, while the M1 Max supports a third 6K display over Thunderbolt and a 4K monitor over HDMI 2.0. All parameters of the M1 Max processors are doubled in M1 Ultra processors, as they are essentially two M1 Max processors operating in parallel; they are in a single package (in size being bigger than Socket AM4 AMD Ryzen processors)&lt;ref&gt;https://wccftech.com/apple-m1-ultra-chip-is-nearly-3-times-bigger-amd-ryzen-cpus-benchmarks-show-intel-amd-cpus-still-ahead/&lt;/ref&gt; and seen as one processor in macOS.

== Performance and efficiency ==
The M1 recorded competitive performance with contemporary Intel and AMD processors in popular benchmarks (such as Geekbench and Cinebench R23).&lt;ref&gt;https://borderpolar.com/tech/apple-m1-benchmarks/&lt;/ref&gt;

The 2020 M1-equipped Mac Mini draws 7 watts when idle and 39 watts at maximum load, compared to 20 watts at idle and 122 watts maximum load for the 2018 6-core Core i7 Mac Mini.&lt;ref&gt;https://9to5mac.com/2021/01/28/m1-mac-mini-power-consumption/&lt;/ref&gt; The energy efficiency of the M1 increases battery life of M1-based MacBooks by 50% compared to previous Intel-based MacBooks.&lt;ref&gt;https://www.apple.com/mac/compare/?modelList=MacBook-Air-Retina%2CMacBook-Air-M1%2CMacBookPro-13-M2%2F&lt;/ref&gt;

At release, the MacBook Air (M1, 2020) and MacBook Pro (M1, 2020) were praised by critics for their CPU performance and battery life, particularly compared to previous MacBooks.&lt;ref&gt;https://www.nytimes.com/wirecutter/reviews/best-macbooks/&lt;/ref&gt;&lt;ref&gt;https://techcrunch.com/2020/11/17/yeah-apples-m1-macbook-pro-is-powerful-but-its-the-battery-life-that-will-blow-you-away/?guccounter=1&amp;guce_referrer=aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS8&amp;guce_referrer_sig=AQAAABeLBZHnOMV_t9FP1lpBUkG2zCsuevue-T3_mbbnUoPjlcLlae35kI_TWXIHCryEOZOoqJUGNPy5wIJcH4IlgtbPLTv_793dD656F0Ca3Mna9EmCj0_RW0noMk0Tt3NpKupiXeZ94Rhq8GYSbrRBRHNAOPLY13ssUMbaXcWQGwIw&lt;/ref&gt;

== Devices with M1 ==
as of July 20th 2025, device with M1 include:

* [[File:Macbook Pro 13" M1 2020.jpg|thumb|M1 Macbook Pro]]Macbook Air 2020 (M1) - base model has binned, 7-Core GPU
* Mac Mini 2020 (M1)
* 13 inch Macbook Pro 2020 (M1)
* 24 inch iMac 2021 (M1) - base model has binned, 7-Core GPU
* iPad Pro 11 inch (3rd Generation)
* iPad Pro 12 inch (5th Generation)
* iPad Air (5th Generation)
* Macbook Pro 14 &amp; 16 inch (2021)
* Mac Studio (2022)
* iPhone 12 and 12 mini (A14)
* iPhone 12 Pro and 12 Pro Max (A14)
* iPad air 4(th generation) (A14)
* iPad (10th generation) (A14)

and all the devices respective variants.


{{DEFAULTSORT:Apple M1}}</text>
    <sha1>faf9978a7952c213612b3a069bbd121e31ab54d8</sha1>
  </revision>
  <revision>
    <id>2830</id>
    <parentid>2829</parentid>
    <timestamp>2025-07-21T17:47:42Z</timestamp>
    <contributor>
      <username>S1oplus</username>
      <id>180</id>
    </contributor>
    <minor/>
    <comment>Fixed more spelling mistakes</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8705" xml:space="preserve">'''Apple M1''' is a series of [[ARM|ARM-based]] system-on-a-chip (SoC) designed by [[Apple|Apple Inc]]., launched 2020 to 2022. It is part of the Apple silicon series, as a [[central processing unit]] (CPU) and [[graphics processing unit]] (GPU) for its Mac desktops and notebooks, and the iPad Pro and iPad Air tablets. [https://www.gsmarena.com/the_apple_m1_is_the_first_armbased_chipset_for_macs_with_the_fastest_cpu_cores_and_top_igpu-news-46222.php]The M1 chip initiated Apple's third change to the instruction set architecture used by Macintosh computers, switching from Intel to Apple silicon fourteen years after they were switched from PowerPC to Intel, and twenty-six years after the transition from the original Motorola 68000 series to PowerPC. At the time of its introduction in 2020, Apple said that the M1 had "the world's fastest CPU core in low power silicon" and the world's best CPU performance per watt.[https://en.wikipedia.org/wiki/Apple_M1#:~:text=Apple%20M1%20is,Conference%20(WWDC).]
[[File:Apple M1 no heatsink.png|alt=M1 no heatsink|thumb|Apple M1 with no heatsink]]
The M1 was first launched in November 2020, a few months later in October 2021, the Professional-focused M1 Pro and M1 Max were launched, with M1 Max being a higher powered version of the M1 Pro, with a beefier GPU and more memory bandwidth. in 2022 Apple launched the M1 Ultra, connecting 2 M1 Max chips, These chips differ largely in size and the number of functional units: for example, while the original M1 has about 16 billion transistors, the M1 Ultra has 114 billion.&lt;ref&gt;https://www.apple.com/newsroom/2022/03/apple-unveils-m1-ultra-the-worlds-most-powerful-chip-for-a-personal-computer/&lt;/ref&gt;

The M1 runs Apple's [[macOS]] and [[iPadOS]],  Initial support for the M1 SoC in the [[Linux|Linux kernel]] was released in version 5.13 on June 27, 2021.[https://9to5mac.com/2021/06/28/linux-kernel-5-13-officially-launches-with-support-for-m1-macs/]

== M1 Chip Variants ==

=== A14 ===
[[File:Apple A14.jpg|thumb|Apple A14 Bionic, the chip M1 is based on.]]
The Apple A14 Bionic features an Apple-designed 64-bit, six-core CPU, implementing ARMv8 with two high-performance cores called “Firestorm” and four energy-efficient cores called “Icestorm”.&lt;ref&gt;[https://www.youtube.com/live/KR0g-1hnQPA?si=0l-0ixbkIdH8_pLf https://www.youtube.com/live/KR0g-1hnQPA]&lt;/ref&gt;

=== M1 ===
The M1 has four high-performance "Firestorm" and four energy-efficient "Icestorm" cores, first seen on the A14 Bionic. It has a hybrid configuration similar to ARM big. LITTLE and Intel's Lakefield processors. This combination allows power-use optimizations not possible with previous Apple–Intel architecture devices. Apple claims the energy-efficient cores use one-tenth the power of the high-performance ones. The high-performance cores have an unusually large 192 KB of L1 instruction cache and 128 KB of L1 data cache and share a 12 MB L2 cache; the energy-efficient cores have a 128 KB L1 instruction cache, 64 KB L1 data cache, and a shared 4 MB L2 cache. The SoC also has an 8 MB System Level Cache shared by the GPU.&lt;ref&gt;[https://www.youtube.com/watch?v=BCvL8O0-Qwo https://www.youtube.com/watch?v=BCvL8O0-Qwo&amp;t=4m18s]&lt;/ref&gt;

=== M1 Pro and M1 Max ===
The M1 Pro and M1 Max use the same ARM big.LITTLE design as the M1, with eight high-performance "Firestorm" (six in the lower-binned variants of the M1 Pro) and two energy-efficient "Icestorm" cores, providing a total of ten cores (eight in the lower-binned variants of the M1 Pro). The high-performance cores are clocked at 3228 MHz, and the high-efficiency cores are clocked at 2064 MHz. The eight high-performance cores are split into two clusters. Each high-performance cluster shares 12 MB of L2 cache. The two high-efficiency cores share 4 MB of L2 cache. The M1 Pro and M1 Max have 24 MB and 48 MB respectively of system level cache (SLC).&lt;ref&gt;https://www.anandtech.com/show/17024/apple-m1-max-performance-review&lt;/ref&gt;

=== M1 Ultra ===
The M1 Ultra consists of two M1 Max units connected with UltraFusion Interconnect with a total of 20 CPU cores and 96 MB system level cache (SLC).&lt;ref&gt;https://www.anandtech.com/show/17024/apple-m1-max-performance-review&lt;/ref&gt;

{| class="wikitable"
|+SoCs of the "Firestorm" and "Icestorm" microarchitectures.
!Variant
!CPU cores (P+E)
!GPU cores
!NPU cores
!Memory
!Transistor count
|-
|A14 Bionic
|6 (2+4)
|4
|16
|4-6 GB
|11 billion
|-
|M1
|8 (4+4)
|7-8
|16
|8-16 GB
|16 billion
|-
|M1 Pro
|Up to 10 (8+2)
|14-16
|16
|16-32 GB
|32.7 billion
|-
|M1 Max
|10 (8+2)
|24-32
|16
|32-64 GB
|52 billion
|-
|M1 Ultra 
|20 (16+4)
|48-64
|32
|64-128 GB
|114 billion
|}

== Other features ==
The M1 is the successor to and integrates all functionality of the Apple T2 chip that was present in Intel-based Macs. It keeps bridgeOS and sepOS active even if the main computer is in a halted low power mode to handle and store encryption keys, including keys for Touch ID, FileVault, macOS Keychain, and UEFI firmware passwords. It also stores the machine's unique ID (UID) and group ID (GID).

The M1 contains dedicated neural network hardware in a 16-core Neural Engine, capable of executing 11 trillion operations per second.&lt;ref&gt;https://www.apple.com/mac/m1/&lt;/ref&gt; Other components include an image signal processor, a NVM Express storage controller, a USB4 controller that includes Thunderbolt 3 support, and a Secure Enclave. The M1 Pro, Max and Ultra support Thunderbolt 4.

The M1 has video codec encoding support for HEVC and H.264. It has decoding support for HEVC, H.264, and ProRes. The M1 Pro, M1 Max, and M1 Ultra have a media engine which has hardware-accelerated H.264, HEVC, ProRes, and ProRes RAW. This media engine includes a video decode engine (the M1 Ultra has two), a video encode engine (the M1 Max has two and the M1 Ultra has four), and a ProRes encode and decode engine (again the M1 Max has two and the M1 Ultra has four).&lt;ref&gt;https://support.apple.com/kb/SP858?locale=en_US&lt;/ref&gt;&lt;ref&gt;https://support.apple.com/kb/SP865?locale=en_US&lt;/ref&gt;

The M1 Max supports High Power Mode on the 16-inch MacBook Pro for intensive tasks. The M1 Pro supports two 6K displays at 60 Hz over Thunderbolt, while the M1 Max supports a third 6K display over Thunderbolt and a 4K monitor over HDMI 2.0. All parameters of the M1 Max processors are doubled in M1 Ultra processors, as they are essentially two M1 Max processors operating in parallel; they are in a single package (in size being bigger than Socket AM4 AMD Ryzen processors)&lt;ref&gt;https://wccftech.com/apple-m1-ultra-chip-is-nearly-3-times-bigger-amd-ryzen-cpus-benchmarks-show-intel-amd-cpus-still-ahead/&lt;/ref&gt; and seen as one processor in macOS.

== Performance and efficiency ==
The M1 recorded competitive performance with contemporary Intel and AMD processors in popular benchmarks (such as Geekbench and Cinebench R23).&lt;ref&gt;https://borderpolar.com/tech/apple-m1-benchmarks/&lt;/ref&gt;

The 2020 M1-equipped Mac Mini draws 7 watts when idle and 39 watts at maximum load, compared to 20 watts at idle and 122 watts maximum load for the 2018 6-core Core i7 Mac Mini.&lt;ref&gt;https://9to5mac.com/2021/01/28/m1-mac-mini-power-consumption/&lt;/ref&gt; The energy efficiency of the M1 increases battery life of M1-based MacBooks by 50% compared to previous Intel-based MacBooks.&lt;ref&gt;https://www.apple.com/mac/compare/?modelList=MacBook-Air-Retina%2CMacBook-Air-M1%2CMacBookPro-13-M2%2F&lt;/ref&gt;

At release, the MacBook Air (M1, 2020) and MacBook Pro (M1, 2020) were praised by critics for their CPU performance and battery life, particularly compared to previous MacBooks.&lt;ref&gt;https://www.nytimes.com/wirecutter/reviews/best-macbooks/&lt;/ref&gt;&lt;ref&gt;https://techcrunch.com/2020/11/17/yeah-apples-m1-macbook-pro-is-powerful-but-its-the-battery-life-that-will-blow-you-away/?guccounter=1&amp;guce_referrer=aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS8&amp;guce_referrer_sig=AQAAABeLBZHnOMV_t9FP1lpBUkG2zCsuevue-T3_mbbnUoPjlcLlae35kI_TWXIHCryEOZOoqJUGNPy5wIJcH4IlgtbPLTv_793dD656F0Ca3Mna9EmCj0_RW0noMk0Tt3NpKupiXeZ94Rhq8GYSbrRBRHNAOPLY13ssUMbaXcWQGwIw&lt;/ref&gt;

== Devices with M1 ==
as of July 20th 2025, device with M1 include:

* [[File:Macbook Pro 13" M1 2020.jpg|thumb|M1 Macbook Pro]]Macbook Air 2020 (M1) - base model has binned, 7-Core GPU
* Mac Mini 2020 (M1)
* 13 inch Macbook Pro 2020 (M1)
* 24 inch iMac 2021 (M1) - base model has binned, 7-Core GPU
* iPad Pro 11 inch (3rd Generation)
* iPad Pro 12 inch (5th Generation)
* iPad Air (5th Generation)
* Macbook Pro 14 &amp; 16 inch (2021)
* Mac Studio (2022)
* iPhone 12 and 12 mini (A14)
* iPhone 12 Pro and 12 Pro Max (A14)
* iPad air 4(th generation) (A14)
* iPad (10th generation) (A14)

and all the devices respective variants.


{{DEFAULTSORT:Apple M1}}</text>
    <sha1>236f60c1474f4363d25112209732360763378489</sha1>
  </revision>
  <revision>
    <id>2831</id>
    <parentid>2830</parentid>
    <timestamp>2025-07-21T18:30:50Z</timestamp>
    <contributor>
      <username>S1oplus</username>
      <id>180</id>
    </contributor>
    <minor/>
    <comment>fixed “devices with M1”</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8708" xml:space="preserve">'''Apple M1''' is a series of [[ARM|ARM-based]] system-on-a-chip (SoC) designed by [[Apple|Apple Inc]]., launched 2020 to 2022. It is part of the Apple silicon series, as a [[central processing unit]] (CPU) and [[graphics processing unit]] (GPU) for its Mac desktops and notebooks, and the iPad Pro and iPad Air tablets. [https://www.gsmarena.com/the_apple_m1_is_the_first_armbased_chipset_for_macs_with_the_fastest_cpu_cores_and_top_igpu-news-46222.php]The M1 chip initiated Apple's third change to the instruction set architecture used by Macintosh computers, switching from Intel to Apple silicon fourteen years after they were switched from PowerPC to Intel, and twenty-six years after the transition from the original Motorola 68000 series to PowerPC. At the time of its introduction in 2020, Apple said that the M1 had "the world's fastest CPU core in low power silicon" and the world's best CPU performance per watt.[https://en.wikipedia.org/wiki/Apple_M1#:~:text=Apple%20M1%20is,Conference%20(WWDC).]
[[File:Apple M1 no heatsink.png|alt=M1 no heatsink|thumb|Apple M1 with no heatsink]]
The M1 was first launched in November 2020, a few months later in October 2021, the Professional-focused M1 Pro and M1 Max were launched, with M1 Max being a higher powered version of the M1 Pro, with a beefier GPU and more memory bandwidth. in 2022 Apple launched the M1 Ultra, connecting 2 M1 Max chips, These chips differ largely in size and the number of functional units: for example, while the original M1 has about 16 billion transistors, the M1 Ultra has 114 billion.&lt;ref&gt;https://www.apple.com/newsroom/2022/03/apple-unveils-m1-ultra-the-worlds-most-powerful-chip-for-a-personal-computer/&lt;/ref&gt;

The M1 runs Apple's [[macOS]] and [[iPadOS]],  Initial support for the M1 SoC in the [[Linux|Linux kernel]] was released in version 5.13 on June 27, 2021.[https://9to5mac.com/2021/06/28/linux-kernel-5-13-officially-launches-with-support-for-m1-macs/]

== M1 Chip Variants ==

=== A14 ===
[[File:Apple A14.jpg|thumb|Apple A14 Bionic, the chip M1 is based on.]]
The Apple A14 Bionic features an Apple-designed 64-bit, six-core CPU, implementing ARMv8 with two high-performance cores called “Firestorm” and four energy-efficient cores called “Icestorm”.&lt;ref&gt;[https://www.youtube.com/live/KR0g-1hnQPA?si=0l-0ixbkIdH8_pLf https://www.youtube.com/live/KR0g-1hnQPA]&lt;/ref&gt;

=== M1 ===
The M1 has four high-performance "Firestorm" and four energy-efficient "Icestorm" cores, first seen on the A14 Bionic. It has a hybrid configuration similar to ARM big. LITTLE and Intel's Lakefield processors. This combination allows power-use optimizations not possible with previous Apple–Intel architecture devices. Apple claims the energy-efficient cores use one-tenth the power of the high-performance ones. The high-performance cores have an unusually large 192 KB of L1 instruction cache and 128 KB of L1 data cache and share a 12 MB L2 cache; the energy-efficient cores have a 128 KB L1 instruction cache, 64 KB L1 data cache, and a shared 4 MB L2 cache. The SoC also has an 8 MB System Level Cache shared by the GPU.&lt;ref&gt;[https://www.youtube.com/watch?v=BCvL8O0-Qwo https://www.youtube.com/watch?v=BCvL8O0-Qwo&amp;t=4m18s]&lt;/ref&gt;

=== M1 Pro and M1 Max ===
The M1 Pro and M1 Max use the same ARM big.LITTLE design as the M1, with eight high-performance "Firestorm" (six in the lower-binned variants of the M1 Pro) and two energy-efficient "Icestorm" cores, providing a total of ten cores (eight in the lower-binned variants of the M1 Pro). The high-performance cores are clocked at 3228 MHz, and the high-efficiency cores are clocked at 2064 MHz. The eight high-performance cores are split into two clusters. Each high-performance cluster shares 12 MB of L2 cache. The two high-efficiency cores share 4 MB of L2 cache. The M1 Pro and M1 Max have 24 MB and 48 MB respectively of system level cache (SLC).&lt;ref&gt;https://www.anandtech.com/show/17024/apple-m1-max-performance-review&lt;/ref&gt;

=== M1 Ultra ===
The M1 Ultra consists of two M1 Max units connected with UltraFusion Interconnect with a total of 20 CPU cores and 96 MB system level cache (SLC).&lt;ref&gt;https://www.anandtech.com/show/17024/apple-m1-max-performance-review&lt;/ref&gt;

{| class="wikitable"
|+SoCs of the "Firestorm" and "Icestorm" microarchitectures.
!Variant
!CPU cores (P+E)
!GPU cores
!NPU cores
!Memory
!Transistor count
|-
|A14 Bionic
|6 (2+4)
|4
|16
|4-6 GB
|11 billion
|-
|M1
|8 (4+4)
|7-8
|16
|8-16 GB
|16 billion
|-
|M1 Pro
|Up to 10 (8+2)
|14-16
|16
|16-32 GB
|32.7 billion
|-
|M1 Max
|10 (8+2)
|24-32
|16
|32-64 GB
|52 billion
|-
|M1 Ultra 
|20 (16+4)
|48-64
|32
|64-128 GB
|114 billion
|}

== Other features ==
The M1 is the successor to and integrates all functionality of the Apple T2 chip that was present in Intel-based Macs. It keeps bridgeOS and sepOS active even if the main computer is in a halted low power mode to handle and store encryption keys, including keys for Touch ID, FileVault, macOS Keychain, and UEFI firmware passwords. It also stores the machine's unique ID (UID) and group ID (GID).

The M1 contains dedicated neural network hardware in a 16-core Neural Engine, capable of executing 11 trillion operations per second.&lt;ref&gt;https://www.apple.com/mac/m1/&lt;/ref&gt; Other components include an image signal processor, a NVM Express storage controller, a USB4 controller that includes Thunderbolt 3 support, and a Secure Enclave. The M1 Pro, Max and Ultra support Thunderbolt 4.

The M1 has video codec encoding support for HEVC and H.264. It has decoding support for HEVC, H.264, and ProRes. The M1 Pro, M1 Max, and M1 Ultra have a media engine which has hardware-accelerated H.264, HEVC, ProRes, and ProRes RAW. This media engine includes a video decode engine (the M1 Ultra has two), a video encode engine (the M1 Max has two and the M1 Ultra has four), and a ProRes encode and decode engine (again the M1 Max has two and the M1 Ultra has four).&lt;ref&gt;https://support.apple.com/kb/SP858?locale=en_US&lt;/ref&gt;&lt;ref&gt;https://support.apple.com/kb/SP865?locale=en_US&lt;/ref&gt;

The M1 Max supports High Power Mode on the 16-inch MacBook Pro for intensive tasks. The M1 Pro supports two 6K displays at 60 Hz over Thunderbolt, while the M1 Max supports a third 6K display over Thunderbolt and a 4K monitor over HDMI 2.0. All parameters of the M1 Max processors are doubled in M1 Ultra processors, as they are essentially two M1 Max processors operating in parallel; they are in a single package (in size being bigger than Socket AM4 AMD Ryzen processors)&lt;ref&gt;https://wccftech.com/apple-m1-ultra-chip-is-nearly-3-times-bigger-amd-ryzen-cpus-benchmarks-show-intel-amd-cpus-still-ahead/&lt;/ref&gt; and seen as one processor in macOS.

== Performance and efficiency ==
The M1 recorded competitive performance with contemporary Intel and AMD processors in popular benchmarks (such as Geekbench and Cinebench R23).&lt;ref&gt;https://borderpolar.com/tech/apple-m1-benchmarks/&lt;/ref&gt;

The 2020 M1-equipped Mac Mini draws 7 watts when idle and 39 watts at maximum load, compared to 20 watts at idle and 122 watts maximum load for the 2018 6-core Core i7 Mac Mini.&lt;ref&gt;https://9to5mac.com/2021/01/28/m1-mac-mini-power-consumption/&lt;/ref&gt; The energy efficiency of the M1 increases battery life of M1-based MacBooks by 50% compared to previous Intel-based MacBooks.&lt;ref&gt;https://www.apple.com/mac/compare/?modelList=MacBook-Air-Retina%2CMacBook-Air-M1%2CMacBookPro-13-M2%2F&lt;/ref&gt;

At release, the MacBook Air (M1, 2020) and MacBook Pro (M1, 2020) were praised by critics for their CPU performance and battery life, particularly compared to previous MacBooks.&lt;ref&gt;https://www.nytimes.com/wirecutter/reviews/best-macbooks/&lt;/ref&gt;&lt;ref&gt;https://techcrunch.com/2020/11/17/yeah-apples-m1-macbook-pro-is-powerful-but-its-the-battery-life-that-will-blow-you-away/?guccounter=1&amp;guce_referrer=aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS8&amp;guce_referrer_sig=AQAAABeLBZHnOMV_t9FP1lpBUkG2zCsuevue-T3_mbbnUoPjlcLlae35kI_TWXIHCryEOZOoqJUGNPy5wIJcH4IlgtbPLTv_793dD656F0Ca3Mna9EmCj0_RW0noMk0Tt3NpKupiXeZ94Rhq8GYSbrRBRHNAOPLY13ssUMbaXcWQGwIw&lt;/ref&gt;

== Devices with M1 ==
as of July 20th 2025, device with M1 include:

* [[File:Macbook Pro 13" M1 2020.jpg|thumb|M1 Macbook Pro]]
* Macbook Air 2020 (M1) - base model has binned, 7-Core GPU
* Mac Mini 2020 (M1)
* 13 inch Macbook Pro 2020 (M1)
* 24 inch iMac 2021 (M1) - base model has binned, 7-Core GPU
* iPad Pro 11 inch (3rd Generation)
* iPad Pro 12 inch (5th Generation)
* iPad Air (5th Generation)
* Macbook Pro 14 &amp; 16 inch (2021)
* Mac Studio (2022)
* iPhone 12 and 12 mini (A14)
* iPhone 12 Pro and 12 Pro Max (A14)
* iPad air 4(th generation) (A14)
* iPad (10th generation) (A14)

and all the devices respective variants.


{{DEFAULTSORT:Apple M1}}</text>
    <sha1>3b87919baec5d68f37be3782762a4e993b620e14</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>FW:Guidelines</title>
  <ns>4</ns>
  <id>340</id>
  <revision>
    <id>2823</id>
    <parentid>2790</parentid>
    <timestamp>2025-07-21T16:05:41Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Finish citations section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="15526" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; atl.wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[ATL:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[ATL:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and follows our standards through the '''formatting, language, and terminology used.''' Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting|Formatting Guidelines]]. If there is any doubt, '''consult an admin'''; for any topics not outlined below, follow [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. As long as the language used is consistent with the rest of the page and the terminology is used correctly, use your best judgement on how to format and lay out the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.''' 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the template below! You just need to replace the information with what is relevant to your claim, and it will auto generate it. Then you just need to add &lt;code&gt;&lt;nowiki&gt;&lt;references /&gt;&lt;/nowiki&gt;&lt;/code&gt; to the end of the page to generate the full list of references. DO NOT leave a white space either side of the citation template, it will break.

&lt;code&gt;&lt;nowiki&gt;{{Cite|title=Example Page|url=https://example.com|author=John Doe|year=1970
}}&lt;/nowiki&gt;&lt;/code&gt;

You can also add this by using the Insert button on the Visual Editor and selecting the Template, &lt;code&gt;Cite&lt;/code&gt; and then filling out the relevant information in the interface. ''If you use the Visual Editor, we recommend adding the template after you have written the content around it for ease of use.''

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is auto-generated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible and if possible avoid other wiki's such as wikipedia for sourcing but rather look for the sources ''they'' cite instead.  

== Edit Summary ==
When editing a page you are prompted to provide a summary of the edits you have made, the purpose of the summaries is to provide other editors a brief explanation of the changes. 

The summary should clearly and accurately convey the changes made and if necessary an explanation for why you made the edits made particularly if you are reverting a change of another editor or doing a large overhaul to an article.

Avoid abbreviations and keep the summary to what its meant to be, a summary. It should be two sentences at most, one explaining what was changed and one why it was changed. Longer discussions or debates belong in the talk pages not in summaries. Avoid being vague or writing misleading summaries such as &lt;code&gt;"made a change"&lt;/code&gt; or mention one change but not another.

Once an edit summary is made it cannot be revoked. Ensure when you write the summary you will not regret it afterwards. In the rare case of harmful content you may request an admin to remove the edit summary from public view via revision deletions however this is only done in exceptional circumstances.  

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]].

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[ATL:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[ATL:Contact|admin]].

== Standards ==

Other things to keep in mind when making edits include:

* Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.
* Don't make a new page unless you can add worthwhile content to it.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

== Protected Pages ==
Pages in the &lt;code&gt;ATL:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/edit/PageTitle&lt;/nowiki&gt;&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[ATL:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>9fd885d224ea7218a39476ba5528e62ea72aaa49</sha1>
  </revision>
  <revision>
    <id>2843</id>
    <parentid>2823</parentid>
    <timestamp>2025-07-23T10:44:01Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Grammer fix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="15425" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; atl.wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[ATL:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[ATL:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and follows our standards through the '''formatting, language, and terminology used.''' Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting|Formatting Guidelines]]. If there is any doubt, '''consult an admin.''' In general as long as the language used is consistent with the rest of the page and the terminology is used correctly, use your best judgement on how to format and layout the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.''' 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the template below! You just need to replace the information with what is relevant to your claim, and it will auto generate it. Then you just need to add &lt;code&gt;&lt;nowiki&gt;&lt;references /&gt;&lt;/nowiki&gt;&lt;/code&gt; to the end of the page to generate the full list of references. DO NOT leave a white space either side of the citation template, it will break.

&lt;code&gt;&lt;nowiki&gt;{{Cite|title=Example Page|url=https://example.com|author=John Doe|year=1970
}}&lt;/nowiki&gt;&lt;/code&gt;

You can also add this by using the Insert button on the Visual Editor and selecting the Template, &lt;code&gt;Cite&lt;/code&gt; and then filling out the relevant information in the interface. ''If you use the Visual Editor, we recommend adding the template after you have written the content around it for ease of use.''

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is auto-generated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible and if possible avoid other wiki's such as wikipedia for sourcing but rather look for the sources ''they'' cite instead.  

== Edit Summary ==
When editing a page you are prompted to provide a summary of the edits you have made, the purpose of the summaries is to provide other editors a brief explanation of the changes. 

The summary should clearly and accurately convey the changes made and if necessary an explanation for why you made the edits made particularly if you are reverting a change of another editor or doing a large overhaul to an article.

Avoid abbreviations and keep the summary to what its meant to be, a summary. It should be two sentences at most, one explaining what was changed and one why it was changed. Longer discussions or debates belong in the talk pages not in summaries. Avoid being vague or writing misleading summaries such as &lt;code&gt;"made a change"&lt;/code&gt; or mention one change but not another.

Once an edit summary is made it cannot be revoked. Ensure when you write the summary you will not regret it afterwards. In the rare case of harmful content you may request an admin to remove the edit summary from public view via revision deletions however this is only done in exceptional circumstances.  

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]].

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[ATL:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[ATL:Contact|admin]].

== Standards ==

Other things to keep in mind when making edits include:

* Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.
* Don't make a new page unless you can add worthwhile content to it.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

== Protected Pages ==
Pages in the &lt;code&gt;ATL:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/edit/PageTitle&lt;/nowiki&gt;&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[ATL:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>5f4c9ca42efc29e9166161373f3123e20b0bcefa</sha1>
  </revision>
  <revision>
    <id>2844</id>
    <parentid>2843</parentid>
    <timestamp>2025-07-23T10:48:50Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Create notability and categories headers for guidelines on the topic</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="15392" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; atl.wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[ATL:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[ATL:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and follows our standards through the '''formatting, language, and terminology used.''' Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting|Formatting Guidelines]]. If there is any doubt, '''consult an admin.''' In general as long as the language used is consistent with the rest of the page and the terminology is used correctly, use your best judgement on how to format and layout the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.''' 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the template below! You just need to replace the information with what is relevant to your claim, and it will auto generate it. Then you just need to add &lt;code&gt;&lt;nowiki&gt;&lt;references /&gt;&lt;/nowiki&gt;&lt;/code&gt; to the end of the page to generate the full list of references. DO NOT leave a white space either side of the citation template, it will break.

&lt;code&gt;&lt;nowiki&gt;{{Cite|title=Example Page|url=https://example.com|author=John Doe|year=1970
}}&lt;/nowiki&gt;&lt;/code&gt;

You can also add this by using the Insert button on the Visual Editor and selecting the Template, &lt;code&gt;Cite&lt;/code&gt; and then filling out the relevant information in the interface. ''If you use the Visual Editor, we recommend adding the template after you have written the content around it for ease of use.''

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is auto-generated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible and if possible avoid other wiki's such as wikipedia for sourcing but rather look for the sources ''they'' cite instead.  

== Edit Summary ==
When editing a page you are prompted to provide a summary of the edits you have made, the purpose of the summaries is to provide other editors a brief explanation of the changes. 

The summary should clearly and accurately convey the changes made and if necessary an explanation for why you made the edits made particularly if you are reverting a change of another editor or doing a large overhaul to an article.

Avoid abbreviations and keep the summary to what its meant to be, a summary. It should be two sentences at most, one explaining what was changed and one why it was changed. Longer discussions or debates belong in the talk pages not in summaries. Avoid being vague or writing misleading summaries such as &lt;code&gt;"made a change"&lt;/code&gt; or mention one change but not another.

Once an edit summary is made it cannot be revoked. Ensure when you write the summary you will not regret it afterwards. In the rare case of harmful content you may request an admin to remove the edit summary from public view via revision deletions however this is only done in exceptional circumstances.  

== Notability Standards ==
Don't make a new page unless you can add worthwhile content to it.

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]].

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[ATL:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[ATL:Contact|admin]].

== Categories ==
Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

== Protected Pages ==
Pages in the &lt;code&gt;ATL:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/edit/PageTitle&lt;/nowiki&gt;&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[ATL:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>dddf4be2f92f5bd138c282e80b21d0dd33dac7f6</sha1>
  </revision>
  <revision>
    <id>2846</id>
    <parentid>2844</parentid>
    <timestamp>2025-07-23T14:03:05Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Create an AI policy for the wiki</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="16781" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; atl.wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[ATL:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[ATL:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and follows our standards through the '''formatting, language, and terminology used.''' Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting|Formatting Guidelines]]. If there is any doubt, '''consult an admin.''' In general as long as the language used is consistent with the rest of the page and the terminology is used correctly, use your best judgement on how to format and layout the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.''' 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the template below! You just need to replace the information with what is relevant to your claim, and it will auto generate it. Then you just need to add &lt;code&gt;&lt;nowiki&gt;&lt;references /&gt;&lt;/nowiki&gt;&lt;/code&gt; to the end of the page to generate the full list of references. DO NOT leave a white space either side of the citation template, it will break.

&lt;code&gt;&lt;nowiki&gt;{{Cite|title=Example Page|url=https://example.com|author=John Doe|year=1970
}}&lt;/nowiki&gt;&lt;/code&gt;

You can also add this by using the Insert button on the Visual Editor and selecting the Template, &lt;code&gt;Cite&lt;/code&gt; and then filling out the relevant information in the interface. ''If you use the Visual Editor, we recommend adding the template after you have written the content around it for ease of use.''

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is auto-generated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible and if possible avoid other wiki's such as wikipedia for sourcing but rather look for the sources ''they'' cite instead.  

== Edit Summary ==
When editing a page you are prompted to provide a summary of the edits you have made, the purpose of the summaries is to provide other editors a brief explanation of the changes. 

The summary should clearly and accurately convey the changes made and if necessary an explanation for why you made the edits made particularly if you are reverting a change of another editor or doing a large overhaul to an article.

Avoid abbreviations and keep the summary to what its meant to be, a summary. It should be two sentences at most, one explaining what was changed and one why it was changed. Longer discussions or debates belong in the talk pages not in summaries. Avoid being vague or writing misleading summaries such as &lt;code&gt;"made a change"&lt;/code&gt; or mention one change but not another.

Once an edit summary is made it cannot be revoked. Ensure when you write the summary you will not regret it afterwards. In the rare case of harmful content you may request an admin to remove the edit summary from public view via revision deletions however this is only done in exceptional circumstances.  

== Notability Standards ==
Don't make a new page unless you can add worthwhile content to it.

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]].

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[ATL:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[ATL:Contact|admin]].

== Categories ==
Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

== Protected Pages ==
Pages in the &lt;code&gt;ATL:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/edit/PageTitle&lt;/nowiki&gt;&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[ATL:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;

== Artificial Intelligence Policy ==
Using Artificial Intelligence (AI) to generate content for the wiki is '''forbidden'''. This includes both written content or the use of AI generated images, AI generated images are only allowed when the use of them are relevant to an article and clearly disclosed as being AI generated. This applies to all content on '''all pages of the wiki.'''

AI powered tools such as grammar checkers or use of AI for checking the accuracy of the English used '''is permitted''' without a need for disclosure. These tools assist editors in invaluable ways however there should '''always''' be human oversight on all assistance from AI to ensure any content assisted by the AI meets our guidelines.

'''atl.wiki''' makes use of Cloudflare's anti-AI technologies to block AI scrapers due to them generally not respecting our wiki's license, [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]. Training on the wiki's content is only permitted when the use of the data respects the license by both being under the same license (Sharealike) and properly attributed to its authors. To see how to properly attribute content see the [https://wiki.creativecommons.org/wiki/Recommended_practices_for_attribution#Attributing_text Creative Commons Guide] or the [[Wikipedia:Wikipedia:Copyrights#Reusers' rights and obligations|Wikipedia Guide]] on the topic.

&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>0c503dda48ac89c2aa2a1e063a4852d707311072</sha1>
  </revision>
  <revision>
    <id>2847</id>
    <parentid>2846</parentid>
    <timestamp>2025-07-23T16:53:54Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add responsible disclosure section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17834" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; atl.wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[ATL:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[ATL:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and follows our standards through the '''formatting, language, and terminology used.''' Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting|Formatting Guidelines]]. If there is any doubt, '''consult an admin.''' In general as long as the language used is consistent with the rest of the page and the terminology is used correctly, use your best judgement on how to format and layout the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.''' 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the template below! You just need to replace the information with what is relevant to your claim, and it will auto generate it. Then you just need to add &lt;code&gt;&lt;nowiki&gt;&lt;references /&gt;&lt;/nowiki&gt;&lt;/code&gt; to the end of the page to generate the full list of references. DO NOT leave a white space either side of the citation template, it will break.

&lt;code&gt;&lt;nowiki&gt;{{Cite|title=Example Page|url=https://example.com|author=John Doe|year=1970
}}&lt;/nowiki&gt;&lt;/code&gt;

You can also add this by using the Insert button on the Visual Editor and selecting the Template, &lt;code&gt;Cite&lt;/code&gt; and then filling out the relevant information in the interface. ''If you use the Visual Editor, we recommend adding the template after you have written the content around it for ease of use.''

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is auto-generated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible and if possible avoid other wiki's such as wikipedia for sourcing but rather look for the sources ''they'' cite instead.  

== Edit Summary ==
When editing a page you are prompted to provide a summary of the edits you have made, the purpose of the summaries is to provide other editors a brief explanation of the changes. 

The summary should clearly and accurately convey the changes made and if necessary an explanation for why you made the edits made particularly if you are reverting a change of another editor or doing a large overhaul to an article.

Avoid abbreviations and keep the summary to what its meant to be, a summary. It should be two sentences at most, one explaining what was changed and one why it was changed. Longer discussions or debates belong in the talk pages not in summaries. Avoid being vague or writing misleading summaries such as &lt;code&gt;"made a change"&lt;/code&gt; or mention one change but not another.

Once an edit summary is made it cannot be revoked. Ensure when you write the summary you will not regret it afterwards. In the rare case of harmful content you may request an admin to remove the edit summary from public view via revision deletions however this is only done in exceptional circumstances.  

== Notability Standards ==
Don't make a new page unless you can add worthwhile content to it.

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]].

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[ATL:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[ATL:Contact|admin]].

== Categories ==
Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

== Protected Pages ==
Pages in the &lt;code&gt;ATL:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/edit/PageTitle&lt;/nowiki&gt;&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[ATL:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;

== Artificial Intelligence Policy ==
Using Artificial Intelligence (AI) to generate content for the wiki is '''forbidden'''. This includes both written content or the use of AI generated images, AI generated images are only allowed when the use of them are relevant to an article and clearly disclosed as being AI generated. This applies to all content on '''all pages of the wiki.'''

AI powered tools such as grammar checkers or use of AI for checking the accuracy of the English used '''is permitted''' without a need for disclosure. These tools assist editors in invaluable ways however there should '''always''' be human oversight on all assistance from AI to ensure any content assisted by the AI meets our guidelines.

'''atl.wiki''' makes use of Cloudflare's anti-AI technologies to block AI scrapers due to them generally not respecting our wiki's license, [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]. Training on the wiki's content is only permitted when the use of the data respects the license by both being under the same license (Sharealike) and properly attributed to its authors. To see how to properly attribute content see the [https://wiki.creativecommons.org/wiki/Recommended_practices_for_attribution#Attributing_text Creative Commons Guide] or the [[Wikipedia:Wikipedia:Copyrights#Reusers' rights and obligations|Wikipedia Guide]] on the topic.

== Responsible Disclosure ==
Vulnerabilities in software much be treated with the utmost care on the wiki as it could be used by malicious actors to take advantage of vulnerable systems. Due to this we have a strict policy on when vulnerabilities can be addressed or made mention of in the wiki. 

''Before a vulnrability can be mentioned on the wiki you must wait 7 days after '''both''':''

* The vulnerability has been publicly disclosed by the vendor, a CVE Numbering Authority, MITRE or any similar authority.
* There is an official patch, mitigation or fix which has been released by the vendor.

Mentioning or making any reference to a vulnerability until 7 days after both criteria are met will have the edit reverted and vanished. Any link to tools to or instructions on how to exploit any vulnerability will be treated in a similar manner. The only exception for this is generic tools for vulnerability exploitation (Such as Kali Linux) or after '''1 month''' of both criteria being met it is permitted to have brief overviews of the exploits.&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>bea14d5eb753d4cc1c70989e09e3d9df0285a6e7</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>Linux on Older Devices</title>
  <ns>0</ns>
  <id>218</id>
  <revision>
    <id>2824</id>
    <parentid>2808</parentid>
    <timestamp>2025-07-21T16:10:55Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Reword the introduction to remove bias towards Linux</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6384" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
== Introduction ==
[[Linux]] due to its generally lower system requirements than [[Windows]]&lt;ref&gt;https://palmertech.medium.com/revive-old-hardware-with-linux-4091821db8c3&lt;/ref&gt; or [[macOS]] and a general absence of vendor-imposed hardware restrictions is frequently chosen for reviving and reusing older devices. 

== Choosing a Desktop Environment ==
While a lot of focus is usually put on the choice of distribution, the [[Desktop Environment‏‎]] (or [[Window Manager]]) used is often far more important. If your system has a relatively large amount of RAM (8+GB), but a slow CPU, a 'heavier' desktop environment like [[KDE Plasma]] or [[GNOME]] may still be usable.  
{| class="wikitable"
|+
!Desktop Environment
!Pros
!Cons
!Other Notes
|-
|[[Xfce|XFCE]]
|
* Minimal background processes (lightweight)
* Easy to use with a low to medium learning curve
|
* Panel system may be confusing to new users
* May look outdated without a theme installed
|This is the most common recommendation for a light desktop environment
|-
|[[LXQT]]
|
* Minimal background processes (lightweight)
* Easy to use with a small learning curve due to using the Windows desktop paradigm 
|
* May look outdated without a theme installed
|LXQT is the modern version of the older LXDE, which was also known for being lightweight
|-
|Most Window managers (TWMs or WMs)
|
* Require very few system resources beyond those of the display server 
|
* More difficult to use due to having a keyboard-centric interface
* Require text-based configuration to fit the preferences of the user
* May require extra tools for some functionality (ie. keyrings, polkit, GTK, QT, etc)
|Usually require command line knowledge to troubleshoot
|}

== Choosing a Distribution ==
When choosing a distribution, it is important to bear in mind what the device will be used for, and the hardware of the system. If a computer is less than 10 years old, it is likely that no special treatment will be needed, and almost any Linux distribution, such as Linux Mint, will be fast and responsive. There are several distributions that are widely recommended by the community: 

''Note: While this does mention some general pros and cons of certain distributions, such as ease of installation, that do not affect performance, it should not be used as a comprehensive guide on choosing a distribution for use cases outside of restoring older devices.''

'''Also refer to [[Choosing A Linux Distribution]] for more information not related to installation on older systems.'''   
{| class="wikitable"
|+
!Distribution
!Pros
!Cons
!Recommended Use Case
!Other Notes
|-
|[[Linux Mint]]&lt;ref&gt;https://www.linuxmint.com/faq.php&lt;/ref&gt;
|
* Easy to install
* Reasonably lightweight
|
* May not include some packages desired by advanced users without PPAs or building from source
* Is not the lightest distribution available
|
* 2+GB of RAM
* Intel Core i-series 2nd Generation or newer
|Linux Mint provides several versions with different desktop environments. The lightest of these is XFCE. This is the version, instead of the default Cinnamon version, being referred to on this page unless otherwise noted. 
|-
|[[Debian]]&lt;ref&gt;https://www.debian.org/releases/bullseye/amd64/ch03s04.en.html&lt;/ref&gt;
|
* Automated installation
* Has a minimum amount of installed packages installed by default
* Has a minimum amount of running services by default
|
* NetInstaller is hard to use (Use the live environment's Calamares installer instead when possible)
* Minimal package base means some desired packages will not be installed by default
|
* CPU
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* The Live environment should be used instead of the net-installer if a simple installation is desired
|-
|[[Arch Linux]]&lt;ref&gt;https://wiki.archlinux.org/title/Frequently_asked_questions&lt;/ref&gt;&lt;ref&gt;https://wiki.archlinux.org/title/Arch_compared_to_other_distributions&lt;/ref&gt;
|
* Extremely lightweight due to only using specific user-selected packages
* Wide package availability from the AUR
|
* Difficult and time consuming to install
* Minimal package base means some desired packages will not be installed by default
|
* 512MB RAM (With minimal GUI)
* AMD64, Aarch64, i386 or Mips CPU
|
* Arch Linux will not be covered in this article
|-
|[[Fedora]]&lt;ref&gt;https://fedoraproject.org/wiki/FAQ&lt;/ref&gt;&lt;ref&gt;https://docs.fedoraproject.org/en-US/fedora/latest/release-notes/hardware_overview/#hardware_overview-specs&lt;/ref&gt;
|
* Considered user-friendly
|
* Fedora (with the default GNOME) is very resource-taking. The [https://fedoraproject.org/spins/ XFCE spin] is a better option for older devices. 
* Has little documentation
|
* 2GB RAM (For default GNOME desktop environment)
* Any AMD64 with dual core processor or faster
|
|-
|[[Gentoo]]
|
* Extremely lightweight
* Large variety of hardware support
* Packages are compiled from source by default, allowing good optimization
* Very well written wiki and great community
|
* Difficult installation
|
* Any of these CPU architectures:  amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
* '''CPU:''' 1 GHz
* '''RAM:''' 512 MB or higher.
* '''Disk Space:''' At least 8 GB
|
|-
|[[Puppy Linux]]
|
* Considered user-friendly
* Very light
* Very fast on old devices
* Easy installation
|
* [[Bloat|Bloated]]
* Few and possibly outdated documentation
|
* Processor with a clock frequency of at least 300 MHz
* RAM not less than 128 MB
* 512 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 1024x768 pixels
* CD/DVD drive or USB port for booting the system&lt;ref name=":0"&gt;https://pq.hosting/en/help/distributions/424-sistemnye-trebovanija-dlja-puppy-linux.html&lt;/ref&gt;
|
|-
|[[Tiny Core Linux]]
|
* Very Light
* Very Fast on old devices
* GUI desktop
* GUI installer
|
|
* Processor with a clock frequency of at least 50 MHz
* RAM not less than 46 MB
* 12 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 640x480 pixels
* CD/DVD drive or USB port for booting the system&lt;ref name=":0" /&gt;
|
|}

== Troubleshooting ==
''No troubleshooting information specific to installing Linux on older devices has been contributed''
[[Category:Guides]]
&lt;references /&gt;</text>
    <sha1>af0722add6c7fe2b1d3c1eb25163195e96baed0f</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>FW:VisualEditor</title>
  <ns>4</ns>
  <id>737</id>
  <revision>
    <id>2825</id>
    <timestamp>2025-07-21T16:14:30Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="46" xml:space="preserve">#REDIRECT [[wikipedia:Wikipedia:VisualEditor]]</text>
    <sha1>a56d10cd67826558bbb26be1ab27c7c48b44fd8c</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>Alpine Linux</title>
  <ns>0</ns>
  <id>310</id>
  <revision>
    <id>2828</id>
    <parentid>2005</parentid>
    <timestamp>2025-07-21T16:55:06Z</timestamp>
    <contributor>
      <username>Persimmon</username>
      <id>181</id>
    </contributor>
    <comment>Complete rewrite</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3410" xml:space="preserve">[[Category:Linux Distributions]]
{{DistributionInfobox
| title       = Alpine Linux
| image       = [[File:alpinelinux-logo.svg|thumb]]
| releasestatus = Maintained
| releasemodel = Point or Rolling
| packagemanager = [[apk]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]], [[Xfce]], [[MATE]], [[LXQt]]
| usagetype = Container, Embedded, Server, Desktop
| architectures = amd64, aarch64, armel, armhf, i686, ppc64le, s390x, loongarch64
| website = [https://www.alpinelinux.org/ alpinelinux.org]
}}
Alpine Linux is a lightweight Linux distribution that aims to "small", "simple" and "secure".&lt;ref name=":0"&gt;https://alpinelinux.org/about/&lt;/ref&gt; It is one of the few distributions that do not use the GNU C Library or GNU coreutils by default. 

Alpine by default follows a point release update model while its edge repositories follow a rolling release model. Twice a year, typically on November and May, a new stable version is branched from edge and released.&lt;ref&gt;https://alpinelinux.org/releases/&lt;/ref&gt;

== Features ==
Alpine's main feature is its small size. Its minimal system requirements and ease of deployability makes it suitable for use in containers, embedded systems and other systems with very limited resources.

All user-space binaries in Alpine are compiled as position-independent executables with stack-smashing protection for security reasons.&lt;ref name=":0" /&gt;

Alpine comes preinstalled configuration scripts which allows quick configuration and installation of the system.&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Alpine_setup_scripts#setup-alpine https://wiki.alpinelinux.org/wiki/Alpine_setup_scripts]&lt;/ref&gt; Alpine also offers a web-server based configuration tool named the Alpine Configuration Framework (ACF).&lt;ref&gt;https://wiki.alpinelinux.org/wiki/Alpine_Configuration_Framework_Design&lt;/ref&gt;

Alpine offers a "diskless installation"&lt;ref&gt;https://wiki.alpinelinux.org/wiki/Installation#Installation_Overview&lt;/ref&gt;, which allows Alpine to be installed to and be used from RAM.

== Differences from other Linux Distributions ==

* Alpine uses musl as its standard C library. This compromises its support for some programs such as Electron based applications&lt;ref&gt;https://wiki.alpinelinux.org/wiki/APKBUILD_examples:JavaScript&lt;/ref&gt; and the NVIDIA drivers.&lt;ref&gt;https://wiki.alpinelinux.org/wiki/NVIDIA&lt;/ref&gt;
* Alpine by default lacks the standard base utilities that other distributions come with, such as GNU bash, coreutils, findutils, pciutils, usbutils, util-linux, udev. Instead of these, their busybox implementations are used. This is what allows Alpine to be so small, yet this also causes compatibility issues with many programs and scripts as their busybox implementations lack many features of their counterparts&lt;ref&gt;https://wiki.alpinelinux.org/wiki/How_to_get_regular_stuff_working&lt;/ref&gt;. To solve these compatibility issues, the user can install the standard version of these programs as they wish.
* Alpine does not use systemd. Instead, it uses busybox for its init process and OpenRC for service management.&lt;ref&gt;https://wiki.alpinelinux.org/wiki/OpenRC&lt;/ref&gt;
* Alpine uses its own package manager, the "Alpine Package Keeper" (apk).&lt;ref&gt;https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper&lt;/ref&gt;
* Alpine uses the LTS branch of the Linux kernel by default.&lt;ref&gt;https://github.com/alpinelinux/alpine-conf/blob/55ec2cf0504195ee60f68b21a29607302f8a15d0/setup-disk.in#L1489&lt;/ref&gt;</text>
    <sha1>d6591e7701ccaa6d678f3f638d371aa5105af87b</sha1>
  </revision>
  <revision>
    <id>2833</id>
    <parentid>2828</parentid>
    <timestamp>2025-07-21T21:41:41Z</timestamp>
    <contributor>
      <username>Persimmon</username>
      <id>181</id>
    </contributor>
    <minor/>
    <comment>grammar</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3408" xml:space="preserve">[[Category:Linux Distributions]]
{{DistributionInfobox
| title       = Alpine Linux
| image       = [[File:alpinelinux-logo.svg|thumb]]
| releasestatus = Maintained
| releasemodel = Point or Rolling
| packagemanager = [[apk]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]], [[Xfce]], [[MATE]], [[LXQt]]
| usagetype = Container, Embedded, Server, Desktop
| architectures = amd64, aarch64, armel, armhf, i686, ppc64le, s390x, loongarch64
| website = [https://www.alpinelinux.org/ alpinelinux.org]
}}
Alpine Linux is a lightweight Linux distribution that aims to "small", "simple" and "secure".&lt;ref name=":0"&gt;https://alpinelinux.org/about/&lt;/ref&gt; It is one of the few distributions that do not use the GNU C Library or GNU coreutils by default. 

Alpine, by default, follows a point release update model while its edge repositories follow a rolling release model. Twice a year, typically on November and May, a new stable version is branched from edge and released.&lt;ref&gt;https://alpinelinux.org/releases/&lt;/ref&gt;

== Features ==
Alpine's main feature is its small size. Its minimal system requirements and ease of deployability makes it suitable for use in containers, embedded systems and other systems with very limited resources.

All user-space binaries in Alpine are compiled as position-independent executables with stack-smashing protection for security reasons.&lt;ref name=":0" /&gt;

Alpine comes preinstalled with configuration scripts which allow quick configuration and installation of the system.&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Alpine_setup_scripts#setup-alpine https://wiki.alpinelinux.org/wiki/Alpine_setup_scripts]&lt;/ref&gt; Alpine also offers a web-server based configuration tool named the Alpine Configuration Framework (ACF).&lt;ref&gt;https://wiki.alpinelinux.org/wiki/Alpine_Configuration_Framework_Design&lt;/ref&gt;

Alpine offers a "diskless installation"&lt;ref&gt;https://wiki.alpinelinux.org/wiki/Installation#Installation_Overview&lt;/ref&gt;, allowing it to be installed to and be used from RAM.

== Differences from other Linux Distributions ==

* Alpine uses musl as its standard C library. This compromises its support for some programs such as Electron based applications&lt;ref&gt;https://wiki.alpinelinux.org/wiki/APKBUILD_examples:JavaScript&lt;/ref&gt; and the NVIDIA drivers.&lt;ref&gt;https://wiki.alpinelinux.org/wiki/NVIDIA&lt;/ref&gt;
* Alpine by default lacks the standard base utilities that other distributions come with such as GNU bash, coreutils, findutils, pciutils, usbutils, util-linux, udev. Instead of these, their BusyBox implementations are used. This is what makes Alpine so small in size, yet this also causes compatibility issues with many programs and scripts as their BusyBox implementations lack many features of their counterparts&lt;ref&gt;https://wiki.alpinelinux.org/wiki/How_to_get_regular_stuff_working&lt;/ref&gt;. To solve these compatibility issues, the user can install the standard version of these programs as they wish.
* Alpine does not use systemd. Instead, it uses BusyBox for its init process and OpenRC for service management.&lt;ref&gt;https://wiki.alpinelinux.org/wiki/OpenRC&lt;/ref&gt;
* Alpine uses its own package manager, the "Alpine Package Keeper" (apk).&lt;ref&gt;https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper&lt;/ref&gt;
* Alpine uses the LTS branch of the Linux kernel by default.&lt;ref&gt;https://github.com/alpinelinux/alpine-conf/blob/55ec2cf0504195ee60f68b21a29607302f8a15d0/setup-disk.in#L1489&lt;/ref&gt;</text>
    <sha1>e9c2143eb24553d688392f7774bd4f83e723fc91</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>Flatpak</title>
  <ns>0</ns>
  <id>677</id>
  <revision>
    <id>2835</id>
    <parentid>2556</parentid>
    <timestamp>2025-07-22T00:07:36Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | [[wikipedia:MOS:PF|period before citation]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3076" xml:space="preserve">Flatpak is a universal packaging system and runtime for installing packages separate from the system packages. Mainly meant for desktop applications, Flatpak allows application developers to distribute packages without needing to worry about distro compatibility because Flatpak installs it's own runtime dependencies. It claims to improve security through sandboxing providing the user the ability to give or revoke permissions for a given application. Flatpak is installed by default on many distributions and it's main distribution platform is Flathub.

== Installation ==
Flatpak comes preinstalled on many distributions such as Linux Mint and Fedora but can be installed through most distro's package repositories if not present. 

==== KDE Discover ====
KDE Discover includes the ability to install Flatpak and enable Flathub through its graphical user interface. Go to the setting tab and install the Flatpak backend then restart Discover then go back to the settings and enable Flathub.

==== CLI Install on Ubuntu ====
To install Flatpak from the CLI run:&lt;syntaxhighlight lang="bash"&gt;
sudo apt install flatpak
&lt;/syntaxhighlight&gt;To enable Flathub from the CLI run:&lt;syntaxhighlight lang="bash"&gt;
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
&lt;/syntaxhighlight&gt;If you make use of GNOME Software you can install the integration plugin:&lt;syntaxhighlight lang="bash"&gt;
sudo apt install gnome-software-plugin-flatpak
&lt;/syntaxhighlight&gt;For the KDE Discover plugin run:&lt;syntaxhighlight lang="bash"&gt;
sudo apt install plasma-discover-backend-flatpak
&lt;/syntaxhighlight&gt;For other distros read the guides on [https://flathub.org/setup Flathub.org].

== Compatibility ==
Flatpak allows improved package compatibility through its use of it's own runtime dependencies. Packages can run through Flatpak where it might not be possible to run on natively such as:

* Applications that require a newer version of glibc than whats available on an stable release distro such as Rocky Linux 8.
* Applications that depend on glibc such as Steam running on a distro using musl like Alpine Linux.
* Multilib packages such as Steam or Wine on distros without multilib support such as CentOS Stream 10.

== Sandboxing ==
Package permissions can be managed by the user through a graphical user interface with Flatseal which can be installed as a Flatpak.

== Flathub Package Verification ==
Flathub has a package verification system that allows packages maintained by the official developers to have a verification tick.&lt;ref&gt;[https://docs.flathub.org/docs/for-app-authors/verification Verification | Flathub Documentation], Flathub Team, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; This has lead to some confusion where verification is mistaken for package safety. Linux Mint hides unverified Flatpaks from Software Manager by default Starting in version 22.&lt;ref&gt;[https://www.omgubuntu.co.uk/2024/06/linux-mint-will-hide-unverified-flatpaks Linux Mint Will Hide Unverified Flatpaks in Software Manager - OMG! Ubuntu], Joey Sneddon, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;</text>
    <sha1>bbc0b7e741c1274eba51d2cd603afa9a79bbabac</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>ChromeOS</title>
  <ns>0</ns>
  <id>659</id>
  <revision>
    <id>2836</id>
    <parentid>2630</parentid>
    <timestamp>2025-07-22T01:08:45Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | [[wikipedia:MOS:PF|period before citation]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="609" xml:space="preserve">{{DistributionInfobox|title=ChromeOS|image=[[File:Chromium_Logo.svg|frameless]]|caption=ChromiumOs Logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[APT]]|defaultdesktops=Chromium, Aura Shell|usagetype=Desktop|architectures=x86_64, IA-32, ARM, ARM64|website=[https://chromeos.google/ chromeos]}}ChromeOS (ChromiumOS) is a [[UNIX|Unix-Based]] [[Linux Distributions|Linux distribution]] designed and developed by Google in 2009. ChromeOS is completely open-source.&lt;ref&gt;http://source.chromium.org/chromiumos Official ChromeOS website, 2025 (imported 27th June 2025)&lt;/ref&gt;
&lt;references /&gt;</text>
    <sha1>5fc8a9f3a47e4d36c0ac9ac0b4d4be7305558962</sha1>
  </revision>
  <revision>
    <id>2848</id>
    <parentid>2836</parentid>
    <timestamp>2025-07-23T18:26:09Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>factual | chromeos does NOT use apt</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="613" xml:space="preserve">{{DistributionInfobox|title=ChromeOS|image=[[File:Chromium_Logo.svg|frameless]]|caption=ChromiumOs Logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[Portage]]|defaultdesktops=Chromium, Aura Shell|usagetype=Desktop|architectures=x86_64, IA-32, ARM, ARM64|website=[https://chromeos.google/ chromeos]}}ChromeOS (ChromiumOS) is a [[UNIX|Unix-Based]] [[Linux Distributions|Linux distribution]] designed and developed by Google in 2009. ChromeOS is completely open-source.&lt;ref&gt;http://source.chromium.org/chromiumos Official ChromeOS website, 2025 (imported 27th June 2025)&lt;/ref&gt;
&lt;references /&gt;</text>
    <sha1>b06f367261a315066bdde8352c3e9d51f1cc8acb</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>Multi Booting</title>
  <ns>0</ns>
  <id>297</id>
  <revision>
    <id>2837</id>
    <parentid>2780</parentid>
    <timestamp>2025-07-22T01:12:07Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>ce | vanguard isnt just for valorant</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3209" xml:space="preserve">== Overview ==
'''Multi-booting''' is the process of installing and using multiple [[Operating System|operating systems (OS)]] on one machine that can be chosen at startup.&lt;ref&gt;"OS/2 commands by name", OS/2 command reference (First ed.), IBM, 1999, "Switches between the DOS and OS/2 operating systems that are on the same hard disk (drive C)." (No Link.)&lt;/ref&gt; The core concept of multi-booting revolves around partitioning a computer’s [[storage]] device, whether it be a HDD, SSD (sda/nvme), or eMMC. Each operating system requires its own [[partition]], effectively creating independent spaces within the same physical drive. This separation allows users to keep multiple systems isolated from one another, ensuring that one operating system’s configuration or files do not interfere with another. For systems with [[UEFI]] (Unified Extensible Firmware Interface), an additional [[EFI]] System Partition (ESP) is required to store [[Bootloader|bootloaders]] and related files. 

Multi-booting has many uses,&lt;ref&gt;[https://www.linux.org/threads/dual-and-multi-boot-systems.47320/#google_vignette Dual and Multi boot systems], Linux.org, ''Linux For All''&lt;/ref&gt; including:

* Testing different operating systems&lt;ref&gt;[https://forums.tomshardware.com/threads/booting-problem-of-linux-in-windows-boot-loader.1780023/ Booting Problem Of Linux in Windows Boot Loader], Tom's Hardware Forum, ''tom's HARDWARE.''&lt;/ref&gt;
* Utilizing [[:Category:Software|software]] that may not work as expected on another OS&lt;ref name=":0"&gt;[https://www.lenovo.com/us/en/glossary/what-is-dual-boot/?srsltid=AfmBOorYy-7hHWgEXjI7Y6OpBFPvBpBgoIpInUXPVHuWngn_eQCUh4y0 What is Dual Boot &amp; How to Dual Boot Windows and Linux?], Lenovo US, ''Smarter Technology For All.''&lt;/ref&gt;
* Deploying and testing software on different operating systems

'''Dual-booting''' is a popular multi-boot configuration that includes two operating systems, most commonly a [[Linux Distributions|Linux distribution]] and [[Microsoft Windows]].

=== Multi-booting vs. Virtual Machines (VMs) ===
While [[Virtual Machine|virtual machines]] and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. One trade-off for this is that multi-booting provides the booted OS with bare access to the machine's components, rather than needing to go through the same translation and compatibility layers as a virtual machine, which often increases performance significantly.

=== Common Uses for Multi-booting ===

==== Gaming ====
While gaming is relatively straight-forward and accessible on [[Linux]], some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is [[kernel]]-level anti-cheat (such as Riot's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>3c410135bb6c2c5cbadf15b5f8587186b624dbd6</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>C</title>
  <ns>0</ns>
  <id>414</id>
  <revision>
    <id>2838</id>
    <parentid>2610</parentid>
    <timestamp>2025-07-22T01:21:36Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | [[wikipedia:MOS:PF|period before citation]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7948" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}

C is an imperative, procedural programming language invented in the early days of [[UNIX]] in the 1970's, adopted by the majority of UNIX systems.&lt;ref&gt;https://dl.acm.org/doi/10.1145/2509136.2509515&lt;/ref&gt;  The language was initially implemented by Dennis Ritchie whilst working at Bell Labs, and later formalized through a series of standards, both by the committees and the author himself.  For UNIX users, C facilitates the compilation of computer programs through a compiler, a program that translates an expression tree into machine code. Ritchie himself had produced his own C compiler for the DEC PDP-11, however this lacked the portability, problematic for adoption by the dynamically evolving UNIX landscape; this issue would later be addressed by companies distributing UNIX and corresponding C compilers and pre-processors for their respective machines and instruction sets.&lt;ref&gt;https://thechipletter.substack.com/p/a-history-of-c-compilers-part-1-performance&lt;/ref&gt; 

The running, open standard, initially orchestrated by [[ANSI]] in 1989, now managed by the [https://www.open-std.org/jtc1/sc22/wg14/ C Language Working Group], defines what is formally recognized as "the C Programming Language".&lt;ref&gt;https://en.cppreference.com/w/c/language/history&lt;/ref&gt;  Some popular compilers for the C programming language include GNU GCC, Clang, TCC and MSVC, and less commonly Borland Turbo C, ICC, LCC, PCC and ACK (typically in legacy or "mission critical" systems).  Many UNIX operating systems like [[OpenBSD]], [[FreeBSD]] and [[NetBSD]] use the Clang compiler toolchain, however, for example, [[Illumos]]&lt;ref&gt;https://hackaday.com/2023/07/16/illumos-gets-a-new-c-compiler/&lt;/ref&gt; and [[Plan 9]]&lt;ref&gt;https://9p.io/sys/doc/compiler.html&lt;/ref&gt; use the portable C Compiler and Plan 9 C compiler respectively.

C, as with many popular languages,&lt;ref&gt;https://smlfamily.github.io/Basis/&lt;/ref&gt;&lt;ref&gt;https://doc.rust-lang.org/beta/std/index.html&lt;/ref&gt;&lt;ref&gt;https://ziglang.org/documentation/master/std/&lt;/ref&gt;&lt;ref&gt;https://docs.oracle.com/javase/8/docs/api/allclasses-frame.html&lt;/ref&gt;&lt;ref&gt;https://www.scala-lang.org/api/current/&lt;/ref&gt;&lt;ref&gt;https://ocaml.org/manual/5.2/api/index.html&lt;/ref&gt; has a standard library known as a libc (given by its filename on many UNIX systems)&lt;ref&gt;https://www.musl-libc.org/faq.html&lt;/ref&gt;, however unlike other popular programming languages, there is significant fragmentation between specific implementations of several C standard library.&lt;ref&gt;https://wiki.musl-libc.org/compatibility&lt;/ref&gt;&lt;ref&gt;https://www.fefe.de/dietlibc/FAQ.txt&lt;/ref&gt; Some popular libc implementations include dietlibc, [[musl]], [[Glibc|GNU glibc]], mlibc, Newlib and uClibc.&lt;ref&gt;https://wiki.osdev.org/C_Library&lt;/ref&gt;  It is advised by developers to ensure non-standard extensions are kept to a minimum, or otherwise use preprocessor directives to compile particular expressions depending on the active libc and/or target.&lt;ref&gt;https://nullprogram.com/blog/2017/03/30/&lt;/ref&gt;  Note, many incompatibility concerns can be successfully alleviated through many automated build tools such as GNU Autotools, CMake, Meson, Zig's build toolchain among a plethora others, however for ideological&lt;ref&gt;https://suckless.org/sucks/&lt;/ref&gt;&lt;ref&gt;https://www.interaction-design.org/literature/topics/keep-it-simple-stupid&lt;/ref&gt;&lt;ref&gt;http://harmful.cat-v.org/software/GNU/auto-hell&lt;/ref&gt; and practical&lt;ref&gt;https://twdev.blog/2021/08/cmake/&lt;/ref&gt;&lt;ref&gt;https://silverhammermba.github.io/blog/2023/01/06/gradle&lt;/ref&gt;&lt;ref&gt;https://web.archive.org/web/20181118080003/http://freshmeat.sourceforge.net/articles/stop-the-autoconf-insanity-why-we-need-a-new-build-system&lt;/ref&gt; reasons these tools may wish to be avoided.  

When approaching a C codebase, it is typical to find files entitled &lt;code&gt;INSTALL&lt;/code&gt; and &lt;code&gt;README&lt;/code&gt;, typically with either [[Markdown]] or [[Asciidoc]] extensions, and less commonly [[Roff]] and [[LaTeX|Tex]] files, which need to be processed by external tools besides your [[TUI|pager]] to recover useful information (they are often used in the context of academic projects or programs predating the success of Markdown and similar mark-up language).  These files typically outline the configuration, building and installation for a variety of supported platforms and components, as well as outlining the [[Package Manager|dependencies and development headers]] used in the compilation and linking process.&lt;ref&gt;https://github.com/Mercury-Language/mercury&lt;/ref&gt;&lt;ref&gt;https://github.com/NetBSD/src&lt;/ref&gt;  Upon successful installation, a binary with the appropriate headers for your CPU architecture and binary format (on UNIX, typically ELF) will appear in your [[Filesystem|file tree]], which can be executed unprivileged via its path or through its filename (assuming the binary's installation directory is appended to your user's &lt;code&gt;$PATH&lt;/code&gt; variable).  If a project doesn't provide such facilities, knowledge of your preferred C compiler and linker may be useful in attempting to compile and link binaries for your (or other) systems.

When writing C, for contributing to [[FLOSS|open source]] projects, there are several major coding standards and style guides you should make yourself aware of, each describing the syntactic, naming, meta-programming and structural components of a C code base; these may include [https://www.gnu.org/prep/standards/html_node/index.html GNU Coding Standards] , [https://www.kernel.org/doc/html/v4.10/process/coding-style.html Linux kernel coding style], [https://git.9front.org/plan9front/plan9front/d4a6dc8910014eb18eb72afa566c9839a9957b47/sys/man/6/style/f.html Plan 9 Coding Conventions], [https://suckless.org/coding_style/ Suckless Coding Style], [http://doc.cat-v.org/bell_labs/pikestyle "Pike Style"], [https://nxr.netbsd.org/xref/src/share/misc/style NetBSD Source Code Style Guide], however many more exist and vary on a project-by-project basis.  It is always preferable to respect a projects' expected style for a variety of reasons, namely, consistency within the code base, appropriate patch application, code review automation, and maintainability.&lt;ref&gt;https://docs.kernel.org/process/5.Posting.html&lt;/ref&gt;

Learning C is an integral part of beginning contribution to the majority of [[FOSS|open source]] code bases, however it isn't particularly an easy task, especially with little background in computer programming or limited knowledge of hardware design and operating system design &amp; interfaces. Many resources and online books are listed below:

# Ritchie, Denis &amp; Kernighan, Brian (1988). ''C Programming Language'': https://a.co/d/6Yrgcfo
# The FreeBSD Documentation Project (1995-2024). ''FreeBSD Developers' Handbook'': https://docs.freebsd.org/en/books/developers-handbook/
# Gustedt, Jens (2019). ''Modern C'': https://www.manning.com/books/modern-c
# Learn X in Y minutes (n.d.). ''Where X=C'': https://learnxinyminutes.com/docs/c/
# ''Learn C'': https://www.learn-c.org/
# Miller, Dean &amp; Perry, Greg (n.d.). ''C Programming Absolute Beginner's Guide'' (3rd ed.): https://a.co/d/5558uzl
# Seacord, Robert (n.d.). ''Effective C: An Introduction to Professional C Programming'': https://a.co/d/i3q6T2M

Criticisms of C are abundant and controversial,&lt;ref&gt;https://web.mit.edu/~simsong/www/ugh.pdf&lt;/ref&gt; many attribute issues regarding C to fragmentation and portability issues,&lt;ref&gt;http://doc.cat-v.org/henry_spencer/ifdef_considered_harmful&lt;/ref&gt; lack of type safety and primitive resource access checks,&lt;ref&gt;https://www.researchgate.net/publication/371166462_C_Programming_Language_A_Review&lt;/ref&gt; poor administration on part of the C Language Working Group,&lt;ref&gt;https://cor3ntin.github.io/posts/c/&lt;/ref&gt; and overall worsening over time.&lt;ref&gt;https://www.i-programmer.info/news/184-cc/16204-c23-what-we-have-to-suffer.html&lt;/ref&gt;&lt;ref&gt;https://wiki.theory.org/YourLanguageSucks&lt;/ref&gt;</text>
    <sha1>e59d8e574ea95b0a9818a39144cc5177d6e2e81a</sha1>
  </revision>
  <revision>
    <id>2857</id>
    <parentid>2838</parentid>
    <timestamp>2025-07-23T18:59:16Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>/* top */ cleanup | semi-auto, typos fixed: 1970's → 1970s, 1995-2024 → 1995–2024</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7949" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}

C is an imperative, procedural programming language invented in the early days of [[UNIX]] in the 1970s, adopted by the majority of UNIX systems.&lt;ref&gt;https://dl.acm.org/doi/10.1145/2509136.2509515&lt;/ref&gt;  The language was initially implemented by Dennis Ritchie whilst working at Bell Labs, and later formalized through a series of standards, both by the committees and the author himself.  For UNIX users, C facilitates the compilation of computer programs through a compiler, a program that translates an expression tree into machine code. Ritchie himself had produced his own C compiler for the DEC PDP-11, however this lacked the portability, problematic for adoption by the dynamically evolving UNIX landscape; this issue would later be addressed by companies distributing UNIX and corresponding C compilers and pre-processors for their respective machines and instruction sets.&lt;ref&gt;https://thechipletter.substack.com/p/a-history-of-c-compilers-part-1-performance&lt;/ref&gt; 

The running, open standard, initially orchestrated by [[ANSI]] in 1989, now managed by the [https://www.open-std.org/jtc1/sc22/wg14/ C Language Working Group], defines what is formally recognized as "the C Programming Language".&lt;ref&gt;https://en.cppreference.com/w/c/language/history&lt;/ref&gt;  Some popular compilers for the C programming language include GNU GCC, Clang, TCC and MSVC, and less commonly Borland Turbo C, ICC, LCC, PCC and ACK (typically in legacy or "mission critical" systems).  Many UNIX operating systems like [[OpenBSD]], [[FreeBSD]] and [[NetBSD]] use the Clang compiler toolchain, however, for example, [[Illumos]]&lt;ref&gt;https://hackaday.com/2023/07/16/illumos-gets-a-new-c-compiler/&lt;/ref&gt; and [[Plan 9]]&lt;ref&gt;https://9p.io/sys/doc/compiler.html&lt;/ref&gt; use the portable C Compiler and Plan 9 C compiler respectively.

C, as with many popular languages,&lt;ref&gt;https://smlfamily.github.io/Basis/&lt;/ref&gt;&lt;ref&gt;https://doc.rust-lang.org/beta/std/index.html&lt;/ref&gt;&lt;ref&gt;https://ziglang.org/documentation/master/std/&lt;/ref&gt;&lt;ref&gt;https://docs.oracle.com/javase/8/docs/api/allclasses-frame.html&lt;/ref&gt;&lt;ref&gt;https://www.scala-lang.org/api/current/&lt;/ref&gt;&lt;ref&gt;https://ocaml.org/manual/5.2/api/index.html&lt;/ref&gt; has a standard library known as a libc (given by its filename on many UNIX systems)&lt;ref&gt;https://www.musl-libc.org/faq.html&lt;/ref&gt;, however unlike other popular programming languages, there is significant fragmentation between specific implementations of several C standard library.&lt;ref&gt;https://wiki.musl-libc.org/compatibility&lt;/ref&gt;&lt;ref&gt;https://www.fefe.de/dietlibc/FAQ.txt&lt;/ref&gt; Some popular libc implementations include dietlibc, [[musl]], [[Glibc|GNU glibc]], mlibc, Newlib and uClibc.&lt;ref&gt;https://wiki.osdev.org/C_Library&lt;/ref&gt;  It is advised by developers to ensure non-standard extensions are kept to a minimum, or otherwise use preprocessor directives to compile particular expressions depending on the active libc and/or target.&lt;ref&gt;https://nullprogram.com/blog/2017/03/30/&lt;/ref&gt;  Note, many incompatibility concerns can be successfully alleviated through many automated build tools such as GNU Autotools, CMake, Meson, Zig's build toolchain among a plethora others, however for ideological&lt;ref&gt;https://suckless.org/sucks/&lt;/ref&gt;&lt;ref&gt;https://www.interaction-design.org/literature/topics/keep-it-simple-stupid&lt;/ref&gt;&lt;ref&gt;http://harmful.cat-v.org/software/GNU/auto-hell&lt;/ref&gt; and practical&lt;ref&gt;https://twdev.blog/2021/08/cmake/&lt;/ref&gt;&lt;ref&gt;https://silverhammermba.github.io/blog/2023/01/06/gradle&lt;/ref&gt;&lt;ref&gt;https://web.archive.org/web/20181118080003/http://freshmeat.sourceforge.net/articles/stop-the-autoconf-insanity-why-we-need-a-new-build-system&lt;/ref&gt; reasons these tools may wish to be avoided.  

When approaching a C codebase, it is typical to find files entitled &lt;code&gt;INSTALL&lt;/code&gt; and &lt;code&gt;README&lt;/code&gt;, typically with either [[Markdown]] or [[Asciidoc]] extensions, and less commonly [[Roff]] and [[LaTeX|Tex]] files, which need to be processed by external tools besides your [[TUI|pager]] to recover useful information (they are often used in the context of academic projects or programs predating the success of Markdown and similar mark-up language).  These files typically outline the configuration, building and installation for a variety of supported platforms and components, as well as outlining the [[Package Manager|dependencies and development headers]] used in the compilation and linking process.&lt;ref&gt;https://github.com/Mercury-Language/mercury&lt;/ref&gt;&lt;ref&gt;https://github.com/NetBSD/src&lt;/ref&gt;  Upon successful installation, a binary with the appropriate headers for your CPU architecture and binary format (on UNIX, typically ELF) will appear in your [[Filesystem|file tree]], which can be executed unprivileged via its path or through its filename (assuming the binary's installation directory is appended to your user's &lt;code&gt;$PATH&lt;/code&gt; variable).  If a project doesn't provide such facilities, knowledge of your preferred C compiler and linker may be useful in attempting to compile and link binaries for your (or other) systems.

When writing C, for contributing to [[FLOSS|open source]] projects, there are several major coding standards and style guides you should make yourself aware of, each describing the syntactic, naming, meta-programming and structural components of a C code base; these may include [https://www.gnu.org/prep/standards/html_node/index.html GNU Coding Standards] , [https://www.kernel.org/doc/html/v4.10/process/coding-style.html Linux kernel coding style], [https://git.9front.org/plan9front/plan9front/d4a6dc8910014eb18eb72afa566c9839a9957b47/sys/man/6/style/f.html Plan 9 Coding Conventions], [https://suckless.org/coding_style/ Suckless Coding Style], [http://doc.cat-v.org/bell_labs/pikestyle "Pike Style"], [https://nxr.netbsd.org/xref/src/share/misc/style NetBSD Source Code Style Guide], however many more exist and vary on a project-by-project basis.  It is always preferable to respect a projects' expected style for a variety of reasons, namely, consistency within the code base, appropriate patch application, code review automation, and maintainability.&lt;ref&gt;https://docs.kernel.org/process/5.Posting.html&lt;/ref&gt;

Learning C is an integral part of beginning contribution to the majority of [[FOSS|open source]] code bases, however it isn't particularly an easy task, especially with little background in computer programming or limited knowledge of hardware design and operating system design &amp; interfaces. Many resources and online books are listed below:

# Ritchie, Denis &amp; Kernighan, Brian (1988). ''C Programming Language'': https://a.co/d/6Yrgcfo
# The FreeBSD Documentation Project (1995–2024). ''FreeBSD Developers' Handbook'': https://docs.freebsd.org/en/books/developers-handbook/
# Gustedt, Jens (2019). ''Modern C'': https://www.manning.com/books/modern-c
# Learn X in Y minutes (n.d.). ''Where X=C'': https://learnxinyminutes.com/docs/c/
# ''Learn C'': https://www.learn-c.org/
# Miller, Dean &amp; Perry, Greg (n.d.). ''C Programming Absolute Beginner's Guide'' (3rd ed.): https://a.co/d/5558uzl
# Seacord, Robert (n.d.). ''Effective C: An Introduction to Professional C Programming'': https://a.co/d/i3q6T2M

Criticisms of C are abundant and controversial,&lt;ref&gt;https://web.mit.edu/~simsong/www/ugh.pdf&lt;/ref&gt; many attribute issues regarding C to fragmentation and portability issues,&lt;ref&gt;http://doc.cat-v.org/henry_spencer/ifdef_considered_harmful&lt;/ref&gt; lack of type safety and primitive resource access checks,&lt;ref&gt;https://www.researchgate.net/publication/371166462_C_Programming_Language_A_Review&lt;/ref&gt; poor administration on part of the C Language Working Group,&lt;ref&gt;https://cor3ntin.github.io/posts/c/&lt;/ref&gt; and overall worsening over time.&lt;ref&gt;https://www.i-programmer.info/news/184-cc/16204-c23-what-we-have-to-suffer.html&lt;/ref&gt;&lt;ref&gt;https://wiki.theory.org/YourLanguageSucks&lt;/ref&gt;</text>
    <sha1>64135f2989f4d0ff7f59ddfed0175b4b088b07a9</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>User:Amadaluzia</title>
  <ns>2</ns>
  <id>3</id>
  <revision>
    <id>2839</id>
    <parentid>2734</parentid>
    <timestamp>2025-07-22T09:26:53Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Add some more socials</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1595" xml:space="preserve">&lt;syntaxhighlight lang="c++" line="1"&gt;#include &lt;string&gt;
#include &lt;vector&gt;
#include &lt;print&gt;

// Compile with C++23 or above. This will not work otherwise.

struct SocialPair {
    std::string service, username;
};

struct AboutMe {
    std::string name, description;
    std::vector&lt;SocialPair&gt; socials;
};

int main(void) {
    struct AboutMe amadaluzia {
        .name = "Artur Manuel",
        .description { 
            "I live in the UK and the internet as a background character in many\n"
            "free software communities (for example: you may find me on some\n"
            "mailing list) but I also contribute, most notably in nixpkgs.\n"
            "I do have other interests, such as gym, walking and photography, as\n"
            "well as speedrunning, filming and revising for english/maths among\n"
            "other things.\n"
        },
        .socials {
            {"XMPP", "amadaluzia@xmpp.earth"},
            {"Email", "amad@atl.tools"},
            {"Matrix", "@amadaluzia:tchncs.de"},
            {"Libera.Chat", "amadaluzia"},
            {"Discord", "amadaluzia"},
            {"Revolt", "amadaluzia#3242"},
            {"Matrix (alt)", "@amadaluzia:pub.solar"},
            {"Email (alt)", "amadaluzia@tutanota.com"},
        },
    };
    std::println("Hello, I am {}.", amadaluzia.name);
    std::println("{}", amadaluzia.description);
  
    std::println("You may find me on the following platforms:");
    for (auto const &amp;[service, username] : amadaluzia.socials)
        std::println("{} on {}", username, service);
    
    return 0;
}&lt;/syntaxhighlight&gt;</text>
    <sha1>ed8e085d9720afc07ad69d4322afa0ddbfb70a56</sha1>
  </revision>
  <revision>
    <id>2840</id>
    <parentid>2839</parentid>
    <timestamp>2025-07-22T09:27:30Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>reordered socials</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1595" xml:space="preserve">&lt;syntaxhighlight lang="c++" line="1"&gt;#include &lt;string&gt;
#include &lt;vector&gt;
#include &lt;print&gt;

// Compile with C++23 or above. This will not work otherwise.

struct SocialPair {
    std::string service, username;
};

struct AboutMe {
    std::string name, description;
    std::vector&lt;SocialPair&gt; socials;
};

int main(void) {
    struct AboutMe amadaluzia {
        .name = "Artur Manuel",
        .description { 
            "I live in the UK and the internet as a background character in many\n"
            "free software communities (for example: you may find me on some\n"
            "mailing list) but I also contribute, most notably in nixpkgs.\n"
            "I do have other interests, such as gym, walking and photography, as\n"
            "well as speedrunning, filming and revising for english/maths among\n"
            "other things.\n"
        },
        .socials {
            {"Email", "amad@atl.tools"},
            {"Matrix", "@amadaluzia:tchncs.de"},
            {"Libera.Chat", "amadaluzia"},
            {"Discord", "amadaluzia"},
            {"XMPP", "amadaluzia@xmpp.earth"},
            {"Revolt", "amadaluzia#3242"},
            {"Matrix (alt)", "@amadaluzia:pub.solar"},
            {"Email (alt)", "amadaluzia@tutanota.com"},
        },
    };
    std::println("Hello, I am {}.", amadaluzia.name);
    std::println("{}", amadaluzia.description);
  
    std::println("You may find me on the following platforms:");
    for (auto const &amp;[service, username] : amadaluzia.socials)
        std::println("{} on {}", username, service);
    
    return 0;
}&lt;/syntaxhighlight&gt;</text>
    <sha1>0a5abdfb5a47742ca352649d38f74a5d7aa4b6e2</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>Ubuntu</title>
  <ns>0</ns>
  <id>248</id>
  <revision>
    <id>2841</id>
    <parentid>2605</parentid>
    <timestamp>2025-07-22T16:58:38Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Fixed grammar mistakes, slightly reformatted some sentences to sound better, removed the "Introduction" heading since it was kind of pointless.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1646" xml:space="preserve">{{Needs_Citations}}
{{DistributionInfobox
| title       = Ubuntu
| image       = [[File:Logo-ubuntu cof-orange-hex.svg|100px]]
| caption     = Ubuntu Logo
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[APT]], [[DPKG]], [[Snap]]
| defaultdesktops = [[GNOME]], [[Unity]]
| usagetype = Desktop, Server
| architectures = amd64, arm64, ppc64el, riscv, s390x
| website = [https://ubuntu.com ubuntu.com]
}}

Ubuntu is a highly popular [[Linux Distributions|Linux distribution]] derived from [[Debian]] and developed by Canonical for the commercial market. The first version of Ubuntu was released on the October 20, 2004. Canonical profits from this distribution by providing 24/7 technical support to business costumers and extended long-term support for Ubuntu.&lt;ref&gt;https://ubuntu.com/pro Official Ubuntu Website, 2025 (Imported 7th June 2024)&lt;/ref&gt;  

An interim release of Ubuntu is published every six months, with long-term support releases every two years. Canonical provides security updates and support for each release until the release reaches its end-of-life date. The LTS version receives 5 years of free updates or up to 10 years with Ubuntu Pro. The interim releases of Ubuntu receive 9 months of support.&lt;ref&gt;https://ubuntu.com/about/release-cycle Official Ubuntu Website, 2025 (Imported 7th June 2024)&lt;/ref&gt;

Ubuntu can be run locally, on a cloud, or in a [[Virtual Machine|VM]]. Ubuntu comes packaged with basic GNOME utilities as default and additionally from Ubuntu Software (formally Ubuntu Software Centre) and from APT, Ubuntu's default package manager. 

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>e1218394df855728649c9c9aa11d0d8da40d190e</sha1>
  </revision>
  <revision>
    <id>2842</id>
    <parentid>2841</parentid>
    <timestamp>2025-07-23T09:05:14Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>fix weird space at the start of the article</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1644" xml:space="preserve">{{Needs_Citations}}{{DistributionInfobox
| title       = Ubuntu
| image       = [[File:Logo-ubuntu cof-orange-hex.svg|100px]]
| caption     = Ubuntu Logo
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[APT]], [[DPKG]], [[Snap]]
| defaultdesktops = [[GNOME]], [[Unity]]
| usagetype = Desktop, Server
| architectures = amd64, arm64, ppc64el, riscv, s390x
| website = [https://ubuntu.com ubuntu.com]
}}
Ubuntu is a highly popular [[Linux Distributions|Linux distribution]] derived from [[Debian]] and developed by Canonical for the commercial market. The first version of Ubuntu was released on the October 20, 2004. Canonical profits from this distribution by providing 24/7 technical support to business costumers and extended long-term support for Ubuntu.&lt;ref&gt;https://ubuntu.com/pro Official Ubuntu Website, 2025 (Imported 7th June 2024)&lt;/ref&gt;  

An interim release of Ubuntu is published every six months, with long-term support releases every two years. Canonical provides security updates and support for each release until the release reaches its end-of-life date. The LTS version receives 5 years of free updates or up to 10 years with Ubuntu Pro. The interim releases of Ubuntu receive 9 months of support.&lt;ref&gt;https://ubuntu.com/about/release-cycle Official Ubuntu Website, 2025 (Imported 7th June 2024)&lt;/ref&gt;

Ubuntu can be run locally, on a cloud, or in a [[Virtual Machine|VM]]. Ubuntu comes packaged with basic GNOME utilities as default and additionally from Ubuntu Software (formally Ubuntu Software Centre) and from APT, Ubuntu's default package manager. 

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>052183e330de9b019a3075c1cf6247bf5eafbe0b</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>TUI</title>
  <ns>0</ns>
  <id>174</id>
  <revision>
    <id>2845</id>
    <parentid>2519</parentid>
    <timestamp>2025-07-23T11:35:17Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Changed the definition slightly to be more specific, removed mostly unrelated sentence, added citation.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="466" xml:space="preserve">{{Cleanup|Incomplete page}}[[File:Debian-Installer 10 Tasksel.svg|alt=Debian TUI installer|thumb|Debian 10 installation, which uses a TUI installer]]
A '''TUI''' (Terminal User Interface or Text User Interface) generally refers to a pseudo-graphical interface in a virtual terminal environment - this means that all of its content is rendered solely using text including letters and other unique characters to resemble a graphical interface.
[[Category:Terminology]]</text>
    <sha1>58b3f82e44a916ff7bb65c5094f31c8a277a24a7</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>Void Linux</title>
  <ns>0</ns>
  <id>317</id>
  <revision>
    <id>2849</id>
    <parentid>2368</parentid>
    <timestamp>2025-07-23T18:27:17Z</timestamp>
    <contributor>
      <username>Lost</username>
      <id>176</id>
    </contributor>
    <minor/>
    <comment>Improved the summary.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3206" xml:space="preserve">{{Needs_Citations}}
{{Cleanup|Page relies too heavily on bullet pointed lists}}
{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[XBPS]]
| defaultdesktops = [[Xfce]] (live image only)
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armv6l, armv7l, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}

'''Void Linux''' is an independent, rolling-release Linux distribution built from scratch. Created in 2008 by Juan Romero Pardines, a former [https://www.netbsd.org/ NetBSD]&lt;ref&gt;[https://www.pro-linux.de/news/1/22419/void-linux-distribution-mit-xbps-paketverwaltung.htm]&lt;/ref&gt; developer. Void distinguishes itself through minimal design philosophy, use of the &lt;code&gt;runit&lt;/code&gt; init system instead of the widely adopted &lt;code&gt;systemd&lt;/code&gt;, home-grown [[XBPS]] package manager, and optional [[musl]] libc support.

== Overview ==
=== Key Features ===
* Independent build system and package repositories
* Offers [[Glibc|GNU Glibc]] and [[Musl]] variants
* Uses [https://smarden.org/runit Runit] for service management and it's [[Init System|init process]]
* Rolling release model with stable package testing
* Minimal base system

=== Architecture Support ===
Void Linux provides installation images for:
* x86_64 (amd64) - Both glibc and musl variants
* i686 (32-bit x86) - glibc only
* aarch64 (64-bit ARM)
* armv6l and armv7l (32-bit ARM)


== System Management ==
=== Init System ===
Void uses runit as its init system, offering:
* Simple service management
* Clean daemon supervision
* Fast boot times

{| class="wikitable" style="margin:auto"
! Command !! Purpose
|-
| sv up service || Start a service
|-
| sv down service || Stop a service
|-
| sv status service || Check service status
|-
| ls /var/service || List enabled services
|}

=== System Variants ===
==== glibc vs musl ====
Void offers two libc implementations:
* '''glibc''': Standard GNU C Library
** Better software compatibility
** Larger binary size
** More memory usage
* '''musl''': Alternative C Library
** Smaller footprint
** Better security
** Static linking support
** Some compatibility challenges

== Installation ==
The installation process follows these main steps:
* Downloading appropriate image
* Creating bootable media
* Partitioning and formatting
* Base system installation
* Configuration and bootloader setup

Detailed instructions are available in the [https://docs.voidlinux.org/installation/index.html official handbook].

== Package Development ==
=== Building Packages ===
Void uses XBPS-src for package building:
* Template-based build system
* Cross-compilation support
* Reproducible builds
* Quality assurance tools

== Community ==
=== Support Channels ===
* [https://voidlinux.org/news/ Official blog]
* IRC channels on Libera.Chat
* Reddit community
* GitHub repositories

== See Also ==
* [[Linux]]

== External Links ==
* [https://voidlinux.org/ Official website]
* [https://docs.voidlinux.org/ Documentation]
* [https://github.com/void-linux GitHub organization]

[[Category:Linux Distributions]]</text>
    <sha1>9cde967a6277e5299a8c08dc531b5a6fb5b19c27</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>Tux</title>
  <ns>0</ns>
  <id>214</id>
  <revision>
    <id>2850</id>
    <parentid>2764</parentid>
    <timestamp>2025-07-23T18:31:06Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | frameless in infobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="581" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{MascotInfobox
| title       = Tux
| image       = [[File:Tux.svg|frameless|size=200px]]
| caption     = Tux!
}}
'''Tux''' is the official mascot of [[Linux]], designed by Larry Ewing.&lt;ref&gt;https://web.archive.org/web/20040401161253/http://www.linux.org/info/logos.html&lt;/ref&gt; Tux was created for the Linux 2.0 logo competition.&lt;ref&gt;https://web.archive.org/web/20040407092622/http://www.cs.earlham.edu/~jeremiah/linux-pix/linux-logo.html&lt;/ref&gt;&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>900bac64d2a20ae1ee390750b92c9dd92d7887a4</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>Hyprland</title>
  <ns>0</ns>
  <id>257</id>
  <revision>
    <id>2852</id>
    <parentid>2611</parentid>
    <timestamp>2025-07-23T18:54:46Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | semi-auto, typos fixed: etc) → etc.), it's own → its own</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1914" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox|caption=Hyprland Logo|developers=The hyprwm team|image=[[File:Hyprland logo.png|center|frame]]|languages=[[C++]]|lastrelease=v0.40.0, 2024-05-04|releasestatus=Maintained|title=Hyprland|website=[https://hyprland.org/ hyprland.org]}}
[[File:Hyprland.png|thumb|A screenshot of a desktop running Hyprland, with [[neofetch]] and a browser with atl.wiki running along with it.]]

Hyprland is a dynamic tiling [[Window Manager]] that does not sacrifice on its looks, it is a wl-roots based compositor that has a lot of eye candy. It was originally made by Vaxry. It is one of the few window managers that aim for pure eye candy with nice animations, smooth looks and its own somewhat of an ecosystem.

It also has it's very own custom syntax for its configurations. It is somewhat similar to bash scripting and it is quite easy to use. The hyperwm team has also made nice utilities that go well with the tiling window manager. Some like hyprcursor are made to completely change and revolutionize the XCursor style we have been using for years, others like hypridle are made for Hyprland specifically and shares a lot of features with something like swayidle, except it is tightly integrated with Hyprland configuration folders. It also has its own wallpaper software called hyprpaper which is considered to be well optimized.

=== Features ===
There are a lot of features included in Hyprland including:

* Smooth and animated graphics (Such as moving windows, dragging them and other general animations such as opening and closing them)
* Gradient customization for most things such as window borders with the option for gradient angles
* Compatibility with most [[wayland]] apps and support for &lt;code&gt;xorg-xwayland&lt;/code&gt;
* Default configuration file auto-generated with the most important configurations setup (Such as touchpad tap to click, etc.)
[[Category:Wayland_Compositors]]</text>
    <sha1>355f5d1c0e5237979e10bdab208cc28a13e14fe0</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>Oreon</title>
  <ns>0</ns>
  <id>480</id>
  <revision>
    <id>2853</id>
    <parentid>2067</parentid>
    <timestamp>2025-07-23T18:56:14Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>/* History */ cleanup | semi-auto, typos fixed: November 16, 2024 → November 16, 2024, (3), it's → its</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2342" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
|title=Oreon Linux
|image=[[File:Oreonlogo.png|thumb]]
|caption=Oreon Logo
|releasestatus=Maintained
|releasemodel=LTS
|packagemanager=[[dnf]] 
|defaultdesktops = GNOME, [[KDE Plasma]]
|usagetype=Desktop
|architectures = aarch64, x86_64
|website=[https://oreonproject.org/ oreonproject.org]}}
[[File:Oreon10-2502.png|thumb|Oreon 10 Core (Build 2502) running KDE Plasma]]
'''Oreon Linux''' is an Alma Linux-based [[Linux Distributions|Linux Distribution]], developed by The Oreon Foundation and it's team. The project's goals are to provide more packages than [[wikipedia:AlmaLinux|Alma Linux]]&lt;ref&gt;https://oreonproject.org/&lt;/ref&gt; by porting missing packages over from [[Fedora|Fedora Linux]].&lt;ref&gt;https://git.oreonproject.org/rpms&lt;/ref&gt; The first release, ''Oreon Lime (R1/R1.1)'' was released on January 1, 2024&lt;ref&gt;https://boostyconnect.com/oreon-lime-r1-lifecycle/&lt;/ref&gt;, but was shortly replaced with Oreon Lime (R2) bringing the Alma Linux base on February 18, 2024&lt;ref&gt;https://oreonproject.org/oreon-lime-r2-support-timeline/&lt;/ref&gt;&lt;ref&gt;https://oreonproject.org/oreon-lime-r2/&lt;/ref&gt;, followed by other new releases.
=== History ===
Oreon Lime (R2) was released on February 18, 2024, shipped with GNOME 40 and Linux 5.14. This release was mentioned by The Register&lt;ref&gt;https://www.theregister.com/2024/08/20/oreon_lime_desktop_almalinux/&lt;/ref&gt; and other well-known sources. In October 2024, Oreon celebrated its 1st anniversary on November 16, 2024, and mentioned that they have reached a milestone of 10,000 downloads worldwide in October.&lt;ref&gt;https://forums.oreonproject.org/t/one-year-strong-celebrating-oreons-journey-and-looking-ahead/69&lt;/ref&gt; Oreon 10 released to the public on December 12, 2024, shipping with KDE Plasma 6 and Linux 6.11&lt;ref&gt;https://forums.oreonproject.org/t/oreon-10-officially-released/98&lt;/ref&gt; but was upgraded to 6.12 a few days later. A new update to Oreon 10 has been released on February 12, 2025, under the name "Build 2502." This update brought a few bug fixes along with some planned features for later such as Apple M-series Mac support.&lt;ref&gt;https://forums.oreonproject.org/t/oreon-10-build-2502-has-officially-released/150&lt;/ref&gt;
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>e724c0ebe025a57fb0f74877cb217950171344f3</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>XBPS</title>
  <ns>0</ns>
  <id>643</id>
  <revision>
    <id>2854</id>
    <parentid>2369</parentid>
    <timestamp>2025-07-23T18:56:28Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>/* Usage&lt;ref&gt;https://github.com/void-linux/xbps?tab=readme-ov-file#examples&lt;/ref&gt; */ cleanup | semi-auto, typos fixed: it's → its</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2366" xml:space="preserve">{{SoftwareInfobox
|title = XBPS
|releasestatus = Maintained
|lastrelease = 0.59.2, 2023-08-18
|firstrelease = 0.1beta1, 2009-08-17
|languages = [[C]]
|developers = [[Void Linux]]
|website = [https://github.com/void-linux/xbps github.com/void-linux/xbps]
}}
== Intro ==
The ''X Binary Package System'' (XBPS) is developed by the maintainers of [[Void Linux]] and is the package manager for their distribution. It was built from scratch, with the goals of speed, ease of use while being feature rich and portable. It is fully compatible with POSIX, SUSv2 and C99 standards&lt;ref&gt;https://github.com/void-linux/xbps#xbps&lt;/ref&gt;, and is released under the BSD 2-Clause (Simplified) license ([https://spdx.org/licenses/BSD-2-Clause.html SPDX: BSD-2-Clause]).

== Tools ==
XBPS is comprised of a number of utilities that provide different functionality, the ''core'' utility programs are as follows (not a complete list):
{| class="wikitable"
!&lt;u&gt;Name&lt;/u&gt;
!&lt;u&gt;Function&lt;/u&gt;
|-
|xbps-create
|Creating binary packages
|-
|xbps-dgraph
|Generating graphs for tools like [https://graphviz.org GraphViz]
|-
|xbps-install
|Installing and updating packages
|-
|xbps-pkgdb
|Reporting and fixing issues with the package database
|-
|xbps-query
|Querying package and repository information
|-
|xbps-reconfigure
|Configuration of installed package (e.g., the system C library or Linux kernel)
|-
|xbps-remove
|Removing packages
|-
|xbps-rindex
|Handling local package repositories
|}

== Usage&lt;ref&gt;https://github.com/void-linux/xbps?tab=readme-ov-file#examples&lt;/ref&gt; ==
{| class="wikitable"
!&lt;u&gt;Command&lt;/u&gt;
!&lt;u&gt;Description&lt;/u&gt;
|-
|&lt;code&gt;xbps-install -Su&lt;/code&gt;
|Synchronize with repositories and apply all available updates
|-
|&lt;code&gt;xbps-query -Rs &lt;name&gt;&lt;/code&gt;
|Search through repository packages using the given name
|-
|&lt;code&gt;xbps-install &lt;package&gt;&lt;/code&gt;
|Install a package by name
|-
|&lt;code&gt;xbps-remove -R &lt;package&gt;&lt;/code&gt;
|Remove a package by name; along with its dependent packages which are no longer needed by the system
|-
|&lt;code&gt;xbps-query -Rf &lt;package&gt;&lt;/code&gt;
|List files owned by a package
|-
|&lt;code&gt;xbps-query -Ro /usr/bin/ls&lt;/code&gt;
|Find the package(s) that own/provide a file path, (e.g., the 'ls' command)
|-
|&lt;code&gt;xbps-reconfigure -f glibc-locales&lt;/code&gt;
|Regenerate your locale(s) when using a GLIBC based system&lt;ref&gt;https://man.voidlinux.org/xbps-reconfigure&lt;/ref&gt;
|}</text>
    <sha1>71dc1670811c9ac9fbde42aed9a3b05d491a88b3</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>Artificial Intelligence on Linux</title>
  <ns>0</ns>
  <id>250</id>
  <revision>
    <id>2855</id>
    <parentid>2641</parentid>
    <timestamp>2025-07-23T18:57:09Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>/* Ana/Miniconda Setup */ cleanup | semi-auto, typos fixed: Github → GitHub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8614" xml:space="preserve">{{Cleanup|Instructions need to be split onto their own page under the Guides namespace}}{{Cleanup|Incomplete page}}[[File:NVIDIA - Hopper Architectures, Internals.png|thumb|The internals of an NVIDIA H100 Unit&lt;ref&gt;https://developer.nvidia.com/blog/nvidia-hopper-architecture-in-depth/&lt;/ref&gt;]]
Due to the fact that Linux runs 91.5% of supercomputers and is used frequently for professional tasks,&lt;ref&gt;Elad, Barry. ''Linux Statistics 2024 by Market Share, Usage Data, Number Of Users and Facts.[https://www.enterpriseappstoday.com/stats/linux-statistics.html]''&lt;/ref&gt; '''Artificial Intelligence''' (AI) is used widely on [[Linux]] for not only proprietary applications and usage, but also is heavily used for [[FLOSS]] applications of such technologies. Such examples include voice changers, image generators, '''Large Language Models''' (LLMs), and much more. If you are feeling frustrated or confused, this is a guide on how to not only yield results on '''NVIDIA''' cards - commonly used in the AI industry - but also on '''Advanced Micro Devices'''' (AMD) '''[https://www.amd.com/en/products/software/rocm.html ROCm]-capable Graphics Processing Units''' (GPU). Both drivers have the capability to run AI applications, yet also depends on the developers' and project's support for such technologies.

== Ana/Miniconda Setup ==
While not required, it is heavily recommended to use ''conda'' to manage Python libraries required by various machine learning and artificial intelligence projects from places like GitHub and Hugging Face. Conda exists as a distinct virtual environment separate from the native distribution's Python packages. Users may specify version number and install additional plugins as well as packages within an environment utilizing conda.

It is recommended to read the Linux setup for Miniconda on their [https://www.anaconda.com/docs/getting-started/miniconda/install#linux official website]. The install for Miniconda is very unorthodox compared to installing other packages on a Linux system - be mindful.

== Stable Diffusion Setup - WebUI (Forge) ==
[[File:Cat.png|thumb|A cat generated using FLUX.1 [schnell].]]
According to the project's main page, the Stable Diffusion WebUI is a "web interface for Stable Diffusion" in order to generate images using prompts or image-to-image generation.&lt;ref&gt;AUTOMATIC1111, ''stable-diffusion-webui''. Main Page[https://github.com/AUTOMATIC1111/stable-diffusion-webui]&lt;/ref&gt;
Stable Diffusion WebUI Forge is a version of Stable Diffusion WebUI that offers additional support for FLUX.1 [dev] and FLUX.1 [schnell] models. For some users, using the Forge version may result in greater stability using FLUX as opposed to the vanilla version.
Simply clone the Forge repository:&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/lllyasviel/stable-diffusion-webui-forge/issues
&lt;/syntaxhighlight&gt;...install required pip packages:&lt;syntaxhighlight lang="bash"&gt;
pip3 install -r requirements.txt
&lt;/syntaxhighlight&gt;...and run the program:&lt;syntaxhighlight lang="bash"&gt;
python3 launch.py
&lt;/syntaxhighlight&gt;

==== Extra notes ====

===== Run options/flags =====
It is advisory to set additional launch parameters for better performance, e.g. using '''xformers''' for optimization or to specify a certain directory where models are stored. You can place these in a separate xxx.sh file to run instead of having to copy-and-paste large strings - here is an example:&lt;syntaxhighlight lang="bash"&gt;
python3 launch.py --listen --xformers --enable-insecure-extension-access --cuda-malloc --port 7860 --vae-dir=/run/media/jennaannilyn/Pikmin3/models/vae --ckpt-dir=/run/media/jennaannilyn/Pikmin3/AI/ --lora-dir=/run/media/jennaannilyn/Pikmin3/AI/models/loras --no-half-vae
&lt;/syntaxhighlight&gt;

=== Installing and using Ollama on Linux ===
[[File:Ollama.png|thumb|Ollama says hi to ATL.]]
According to Ollama's main page, Ollama is used to run open-source/open-weight, locally hosted Large Language Models. 

== w-okada's voice changer ==
[[File:W-okada voice-changer - Diagram.png|thumb|A diagram of how w-okada functions at the high-level. &lt;ref&gt;https://github.com/w-okada/voice-changer&lt;/ref&gt;|left]]
According to w-okada's documentation in English, and as implied by the name of the repository, it is an AI-powered "voice changer" tool.&lt;ref&gt;GitHub, ''voice-changer''[https://github.com/w-okada/voice-changer]&lt;/ref&gt; There are numerous uses for this: for simple enjoyment, for music covers, and for anonymity, w-okada as a voice changer is an extremely useful utility.

==== NVIDIA setup ====
Setup for NVIDIA cards is particularly straightforward, especially on [[Arch Linux]] where drivers are equally as abundant as they are functionally sufficient for this application. If you are considering investing in or using an existing NVIDIA card:
{| class="wikitable mw-collapsible"
|+Functionality and Post Setup
!4 GB VRAM cards or '''LESS'''
!''&lt;u&gt;You will likely struggle with using w-okada at times below 4 GB (2 GB, 1 GB, etc.) in hearing glitches and a lot of slowness in transmission of your voice - input - and the new voice - output.&lt;/u&gt;''
* 1 GB - Likely entirely unusable or extremely slow. Untested.
* 2 GB - Slow and not useful for real-time computation, may have better usage as a Secondary/Dual GPU (potential guide here) for other applications or usage where such processing is not needed in a real-time scenario. Untested.
* 4 GB - Very slow and buggy when used as your primary, sole Dedicated GPU. However, you '''will likely have an ideal experience''' when using '''Dual GPUs''' and can reach up to or around 64-48 Chunk Size. '''TESTED (Arch Linux, nvidia/nvidia-dkms on 32 GB RAM and an NVIDIA GTX 1050 Ti GPU with an AMD 5600X Processor - will verify).'''
|-
!'''8 GB VRAM EXACT'''
!More than often, 8 GB as an '''extra or dual GPU''' is sufficient in order to get satisfactory results at reasonable speeds (100-250 ms, average). ('''SEMI-TESTED''')

* '''DUAL -''' In this case, '''you must make sure that, for dual NVIDIA setups, you reinstall your drivers if you are using a brand-new card!''' This is to prevent extreme overheating and fan noise. Otherwise, there should be no further concerns.
* '''SINGLE -''' On non-GPU intensive applications, response time should lean towards the latter half of usual speeds. However, it will have comparable experience to lower end cards running more demanding software. '''Partition your resources.'''
|-
!'''12 GB or MORE'''
!Considering the general trend of artificial intelligence, '''12 GB of VRAM is ideal.''' ('''TESTED - GIGABYTE GeForce RTX 3060 12 GB''') 
'''12 GB''' of VRAM should handle heavier workloads and other programs simultaneously well, and beyond is sufficient for best performance. 

* It may be redundant to have such a large amount of VRAM for this task, however, if it is a '''dual GPU, c'''onsidering cost, it is likely better to stay with an 8 GB model.
|}
NVIDIA cards generally seem to get the same performance as they do on Windows for Linux voicechanger users. 

=== Setup ===
Clone the voicechanger repository:&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/w-okada/voice-changer
&lt;/syntaxhighlight&gt;'''(Using Conda):''' Assuming you are in a blank ''base'' environment, create a new environment running Python 3.10.6, ideally ('''this is because of compatibility with w-okada'''): &lt;syntaxhighlight lang="bash"&gt;
conda create --name voicechanger --python=3.10.6
&lt;/syntaxhighlight&gt;'''Make sure you have installed NVIDIA drivers for your specific distribution. Consult their respective wiki pages for more info.'''

At this point, you want to activate your voicechanger environment:&lt;syntaxhighlight lang="bash"&gt;
conda activate voicechanger
&lt;/syntaxhighlight&gt;...and cd into the '''server''' directory, assuming you are in the directory of which you have cloned the repository into:&lt;syntaxhighlight lang="bash"&gt;
cd voice-changer/server
&lt;/syntaxhighlight&gt;Your first run will require you to install the requirements file:&lt;syntaxhighlight lang="bash"&gt;
pip install -r requirements.txt
&lt;/syntaxhighlight&gt;After installing, run MMVCServerSIO.py:&lt;syntaxhighlight lang="bash"&gt;
python3 MMVCServerSIO.py
&lt;/syntaxhighlight&gt;

==== The Deiteris Fork ====
Some users may prefer Deiteris's version, which may offer extra precision and performance for more advanced users. The process is almost identical, except that you must clone his fork:&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/w-okada/voice-changer
&lt;/syntaxhighlight&gt;...while consequently running a different Python command:&lt;syntaxhighlight lang="bash"&gt;
python3 ./main.py
&lt;/syntaxhighlight&gt;
[[Category:Guides]]</text>
    <sha1>f1575251f8589e5c89b8fc9c7fb0508c8c81d2b0</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>Systemd</title>
  <ns>0</ns>
  <id>516</id>
  <revision>
    <id>2856</id>
    <parentid>2472</parentid>
    <timestamp>2025-07-23T18:57:44Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | semi-auto, typos fixed: Here’s → Here's, ’s → 's</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12939" xml:space="preserve">{{Cleanup|Instructions should be seperated into its own Guide page}}
{{Needs_Citations}}
== Understanding Systemd ==

Systemd is an init system and service manager used by many modern [[Linux Distributions|Linux distributions]]. It is designed to initialize the system, manage system services, and maintain system resources. Systemd replaces the older SysVinit system, providing more advanced features and parallelization, leading to faster boot times and better system management.

At the core of systemd's operation are '''units''', which represent resources or services that systemd manages. Each unit is defined by a '''unit file''', which specifies its behavior, configuration, and how it interacts with other units. 

== Why Systemd? ==

Systemd was developed as a more efficient and flexible replacement for the traditional SysVinit system. Here's how Systemd differs:

* '''Parallel Startup''': Unlike SysVinit, which starts services sequentially, systemd starts services in parallel, drastically improving boot times.
* '''Centralized Management''': Systemd provides a unified system for managing services, devices, logs, and even network interfaces.
* '''Dependency Management''': Systemd can handle service dependencies, ensuring services are started in the correct order and restarted when necessary.
* '''Logging''': Systemd integrates a powerful logging system, the '''journal''', which makes it easier to manage and analyze logs.

== Key Concepts in Systemd ==

Systemd is designed around several key concepts that work together to provide efficient system and service management. Understanding these components is essential to effectively manage your system. Here's a breakdown of the core elements:

* '''Unit''': A unit is the fundamental resource managed by systemd. It represents anything that systemd manages, such as a service, a mount point, or a socket. Each unit is described by a '''unit file''', which defines how it should behave and interact with other components.
* '''Unit File''': Unit files are the configuration files that tell systemd how to manage a specific unit. These files include information about the unit's dependencies, execution order, and resource requirements. Unit files are typically found in directories such as `/etc/systemd/system/` or `/lib/systemd/system/`.
* '''Service''': A service is a specific type of unit that represents a background process or daemon. Services could be network daemons, database servers, or any other long-running processes. Service units are used to control how these processes are started, stopped, and managed by systemd.
* '''Target''': Targets are special unit types used to group other units together. For instance, the `graphical.target` is a target unit that defines the state where the system is ready to launch the graphical user interface (GUI). Targets are commonly used to organize the system's startup process by defining different runlevels or system states.
* '''Systemd Init''': The first process launched by the Linux kernel when the system starts, systemd init is responsible for initializing the system and starting the systemd daemon, which in turn manages all system processes.
* '''Systemd Daemon''': The heart of systemd, the systemd daemon oversees system services and resources, ensuring everything runs smoothly and that dependencies are respected. It monitors the system continuously, acting to resolve issues or restart services when necessary.
* '''Systemd Journal''': A powerful logging system, the systemd journal collects logs from various system components, services, and applications. It centralizes system events, errors, and warnings, providing an easy way to troubleshoot issues. The journal simplifies log management, making it easier to track system activity and diagnose problems.

== Essential Systemd Commands ==

Welcome to the handy world of Systemd commands! Whether you're just starting out or you're a seasoned user, these commands will help you effectively manage services, processes, and resources on your Linux system. Here are some of the most commonly used Systemd commands:

* '''systemctl''': This command is your go-to for managing services. You can start, stop, restart, enable, and disable services with ease.
* '''journalctl''': Use this command to view system logs stored in the Systemd Journal. It offers a detailed overview of system events and errors, making troubleshooting simpler.
* '''timedatectl''': This command helps you manage the system's date and time settings. You can easily set the time zone, date, and time as needed.
* '''hostnamectl''': With this command, you can manage your system's hostname. It allows you to set the hostname, domain name, and static hostname effortlessly.
* '''networkctl''': This command is useful for managing network interfaces. You can check the status and configuration of your network interfaces quickly.

== Getting Started with Systemd ==

Systemd is the default init system for many popular Linux distributions, including Debian, Ubuntu, and Red Hat. It provides powerful tools for managing services, processes, and resources. Here are some practical examples of how to use Systemd commands effectively:

=== Managing Services ===

1. '''Starting a Service''': To start a service, use the following command:
  &lt;syntaxhighlight lang="bash"&gt;systemctl start service-name&lt;/syntaxhighlight&gt;


2. '''Stopping a Service''': To stop a running service, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl stop service-name&lt;/syntaxhighlight&gt;


3. '''Restarting a Service''': To restart a service, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl restart service-name&lt;/syntaxhighlight&gt;


4. '''Enabling a Service''': To ensure a service starts automatically at boot, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl enable service-name&lt;/syntaxhighlight&gt;


5. '''Disabling a Service''': To prevent a service from starting at boot, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl disable service-name&lt;/syntaxhighlight&gt;

== What Are Units? ==  
Units are standardized representations of system resources such as services, devices, or timers. These unit files dictate how systemd manages these resources.

=== Where Are Unit Files Stored? ===

1. '''System Directory'''  
The primary location for system-wide unit files is the `/lib/systemd/system/` directory.  
* This is where unit files are automatically installed when software packages are added to the system.  
* '''Important''': Do not modify files in this directory, as they may be replaced during software updates.

2. '''Custom Directory'''  
To customize or override the behavior of a unit, copy its unit file to the `/etc/systemd/system/` directory and apply your modifications there.  
* Unit files located in this directory take precedence over those in `/lib/systemd/system`, allowing for user-specific configurations.

3. '''Runtime Directory'''  
The `/run/systemd/system/` directory is used for temporary unit file changes during system operation.  
* Files in this directory are created dynamically at runtime and can temporarily override other unit files for the current session.  
* '''Note''': Any changes made here are not saved and will be lost after a system reboot.

=== Types of Units ===  

The suffix of a unit file indicates the type of service or functionality it provides. Below is a table of common unit types and their functions:

{| class="wikitable"
|+ Common Unit Types
|-
! Suffix !! Function
|-
| .automount || Automatically mounts a specified file system when accessed, requiring a corresponding .mount unit.
|-
| .device || Manages and monitors hardware devices recognized by the system, such as those detected by udev or sysfs.
|-
| .mount || Defines a specific mount point for file systems, with units named according to the mount path.
|-
| .path || Specifies a file system path that triggers activation of other units when changes are detected.
|-
| .scope || Created by systemd to manage groups of processes based on information from system bus interfaces.
|-
| .service || Controls the execution of system services or applications, handling their lifecycle and dependencies.
|-
| .slice || Organizes and manages resource allocation for processes using Linux Control Groups (cgroups).
|-
| .socket || Defines a socket for inter-process communication (IPC) or network connections, facilitating service activation.
|-
| .snapshot || Represents a point-in-time capture of the system state, created when the `systemctl snapshot` command is run.
|-
| .swap || Describes the swap space used by the system for memory management, allowing for temporary data storage.
|-
| .target || Groups other units to synchronize their startup or shutdown during system boot or state transitions.
|-
| .timer || Manages scheduled tasks and events, allowing for periodic execution of services or actions.
|}

== Systemd Timers: A Replacement for Cron Jobs ==

Systemd timers can replace traditional cron jobs for scheduling tasks. They offer more flexibility and integration with systemd services.

Example: Running a Script Daily

1. Create a Service File
'''sudo nano /etc/systemd/system/daily-script.service'''

Contents:
&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Run script daily

[Service]
ExecStart=/path/to/your/script.sh
&lt;/syntaxhighlight&gt;

2. Create a Timer File
'''sudo nano /etc/systemd/system/daily-script.timer'''

Contents:
&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Run script daily at midnight

[Timer]
OnCalendar=daily

[Install]
WantedBy=timers.target
&lt;/syntaxhighlight&gt;

3. Enable and Start the Timer
'''sudo systemctl enable daily-script.timer'''
'''sudo systemctl start daily-script.timer'''

4. Verify the Timer 

To verify that your timer is active and running as scheduled, use the following command:

'''systemctl list-timers'''

This command will display all active timers, including their next scheduled activation time and how long ago they last ran. It also provides information about the associated unit files. 

With OnCalendar, you can specify various schedules such as weekly, hourly, or custom times. For example:

* '''weekly''': A timer that triggers once a week.
* '''hourly''': A timer that triggers once every hour.
* Custom times, such as "Mon *-* * 10:00:00" for a Monday execution at 10:00 AM.

== How to Modify a Unit File?  ==

=== Full Customization ===
If you want to fully customize a unit, you should copy the desired unit file from `/lib/systemd/system/` to `/etc/systemd/system/` and modify it as needed.  
For example:
&lt;syntaxhighlight lang="bash"&gt;
sudo cp /lib/systemd/system/dummy.service /etc/systemd/system/
sudo nano /etc/systemd/system/dummy.service
&lt;/syntaxhighlight&gt;

=== Partial Changes ===
If you only need to change a specific directive in a unit file without copying the entire file, you can use the following method:  

1. Create a directory named after the unit file, ending with `.d`.  
Example: To modify `dummy.service`, create a folder named `dummy.service.d` in `/etc/systemd/system/`.

&lt;syntaxhighlight lang="bash"&gt;
sudo mkdir /etc/systemd/system/dummy.service.d
&lt;/syntaxhighlight&gt;

2. Inside this folder, create a `.conf` file to specify your changes.  

Example: `/etc/systemd/system/dummy.service.d/custom.conf`.

   &lt;syntaxhighlight lang="ini"&gt;
   [Service]
   ExecStartPre=/path/to/custom/script.sh
   &lt;/syntaxhighlight&gt;

This method allows you to add specific configuration changes without overriding the entire unit file.

== Precedence of Directories ==

When systemd processes unit files, it prioritizes directories in the following order:

1. /etc/systemd/system/ (highest priority for customizations)  
* This is where you should place custom or modified unit files. They override the default system unit files.

2. /run/systemd/system/ (temporary, session-specific changes)  
* This directory holds runtime unit files that are created dynamically. These changes will not persist after a reboot.

3. /lib/systemd/system/ (default system unit files)  
* This directory contains the default unit files installed by packages. Changes made here should be avoided, as they may be replaced by updates.

== Troubleshooting Systemd ==

Systemd provides several ways to troubleshoot and diagnose problems with services and units:

1. '''systemctl status service-name'''  
* Displays the status of a specific service, including whether it's running and any associated error messages.

2. '''journalctl -u service-name'''  
* Displays the logs for a specific service, making it easy to track down issues that may have occurred.

3. '''systemctl list-units --failed'''  
* Lists all failed units, which is useful for identifying problems with services or other system resources.

4. '''systemctl daemon-reload'''  
* Reloads the systemd manager configuration, which is helpful after editing or adding new unit files.

* This command ensures that systemd is aware of any changes made to unit files without requiring a reboot.</text>
    <sha1>ef2a80d07b1dd82e93eb6920b65c65a162109207</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>Sed</title>
  <ns>0</ns>
  <id>668</id>
  <revision>
    <id>2858</id>
    <parentid>2762</parentid>
    <timestamp>2025-07-23T18:59:58Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | semi-auto, typos fixed: 10-15 → 10–15, … → ...</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="19044" xml:space="preserve">{{DISPLAYTITLE:sed}}
[[Category:Software]]
[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Sed-fizzbuzz.png|frameless]]
| caption = Solving the FizzBuzz problem with [[GNU]] sed
| title = &lt;code&gt;sed&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 4.9 (2022-11-07)
| languages = [[C]]
| developers = GNU &lt;code&gt;sed&lt;/code&gt;: GNU Project, et al.
| website = https://www.gnu.org/software/sed/
}}
'''&lt;code&gt;sed&lt;/code&gt;''' ('''S'''tream '''ED'''itor) is a powerful text processing tool available in [[UNIX|Unix-like]] [[Operating System|operating systems]], used for filtering and transforming text, especially when working with streams of text data. Most commonly, it is ‘''used for extracting part of a file using pattern matching or substituting multiple occurrences of a string within a file''.’&lt;ref&gt;[https://www.gnu.org/software/sed/ GNU sed - GNU Project - Free Software Foundation], Free Software Foundation, Inc., 2020 (Accessed: 2025-06-20)&lt;/ref&gt;

== History ==

sed dates back to the early 1970s at Bell Labs. It was developed from 1973 to 1974 by Lee E. McMahon as a Unix utility designed to parse and transform text using a simple programming language.&lt;ref&gt;[https://web.archive.org/web/20180627160704/http://sed.sourceforge.net/sedfaq2.html#s2.1 The sed FAQ, Section 2.1], Eric Pement, 2003 (Accessed: 2018-06-27)&lt;/ref&gt; It was based on the scripting features of the earlier interactive editor [[ed]] (1971) and the even earlier [[qed]] (1965–66), inheriting their pattern matching and substitution syntax, notably the use of slashes for patterns and the &lt;code&gt;s///&lt;/code&gt; substitution command.&lt;ref name=":0"&gt;[[wikipedia:Sed|sed - Wikipedia]], Wikipedia, 2025 (Accessed: 2025-06-20)&lt;/ref&gt;

sed first appeared in Version 7 Unix and was created to serve as a general-purpose line-oriented stream editor, evolving naturally as a successor to the [[grep]] command. While grep was used for searching text with regular expressions, sed was designed to perform substitutions and other editing operations on streams of text, making it more versatile for text processing tasks.&lt;ref&gt;[https://blog.sourcerer.io/a-brief-history-of-sed-6eaf00302ed A Brief History of sed], Sourcerer Blog, 2018 (Accessed: 2025-06-20)&lt;/ref&gt; The name ''sed'' reflects its function as a ''stream editor'', capable of performing global regular expression substitutions and deletions.

sed was one of the earliest tools to support regular expressions and influenced many later languages, including [[AWK]] and [[Perl]]. AWK, developed later, and sed together, functioned as complementary tools for text processing in Unix [[TUI|shell]] scripts. Both sed and awk inspired Perl's design, especially in its pattern matching and substitution features.&lt;ref name=":0" /&gt;

Over time, several variants of sed have emerged. GNU sed added features like in-place file editing, while other versions like &lt;code&gt;ssed&lt;/code&gt; ('''super-sed''') extended regular expression compatibility to Perl-like syntax.&lt;ref&gt;[https://launchpad.net/ssed ssed], Launchpad, 2005 (Accessed: 2025-06-20)&lt;/ref&gt; A minimal version called minised was reverse-engineered from BSD sed and used in embedded systems for its speed and low memory usage.&lt;ref name=":0" /&gt;

== Syntax ==
The general syntax in sed is:
 ''&lt;address#1&gt;''{''&lt;command#1&gt;''; ''&lt;command#2&gt;''; ...}

While at least 1 command is needed, addresses are optional; specifying no commands does not alter the text stream in most cases.
If a filter corresponds to only 1 command, the braces can be omitted:
 ''&lt;address#1&gt;&lt;command#1&gt;''

To specify multiple commands, separate them with new lines. Most commands also allow separation by semicolons (&lt;code&gt;;&lt;/code&gt;), but ''greedy'' commands such as &lt;code&gt;c&lt;/code&gt; and &lt;code&gt;i&lt;/code&gt; take in the semicolons and the rest of the line, and thus cannot be separated with semicolons.

=== Commands ===

* &lt;code&gt;s/''&lt;regex&gt;''/''&lt;replacement&gt;''/''&lt;flags&gt;''&lt;/code&gt; performs '''substitution'''. The &lt;code&gt;g&lt;/code&gt; flag replaces all matches per line; without it, only the first match is replaced. Other flags: &lt;code&gt;\1,\2,...&lt;/code&gt; (The ''n''-th regex group), &lt;code&gt;p&lt;/code&gt; (print on replace), &lt;code&gt;i&lt;/code&gt; (case-insensitive), &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; (write to file).
** e.g.: &lt;code&gt;sed 's/red/blue/g'&lt;/code&gt; replaces all “red” with “blue” (including in “Fred” → “Fblue”).
** e.g.: &lt;code&gt;sed 's:\bdog\b:cat:g'&lt;/code&gt; replaces whole words “dog” with “cat”.

* &lt;code&gt;d&lt;/code&gt; '''deletes''' the current pattern space. Often used with addresses.
** e.g.: &lt;code&gt;sed '/error/d'&lt;/code&gt; deletes lines containing “error”.
** e.g.: &lt;code&gt;sed '3,7d'&lt;/code&gt; deletes lines 3 to 7.

* &lt;code&gt;p&lt;/code&gt; '''prints''' the current pattern space. Usually combined with &lt;code&gt;-n&lt;/code&gt; to suppress automatic printing.
** e.g.: &lt;code&gt;sed -n '/important/p'&lt;/code&gt; prints only lines containing “important”.

* &lt;code&gt;a ''&lt;text&gt;''&lt;/code&gt; '''appends''' ''&lt;text&gt;'' after the current line. Text continues until a newline not escaped with &lt;code&gt;\&lt;/code&gt;.
** e.g.: &lt;code&gt;sed '3a\New Line'&lt;/code&gt; appends “New Line” after line 3. This is the same as &lt;code&gt;sed '3a New Line'&lt;/code&gt;

* &lt;code&gt;i ''&lt;text&gt;''&lt;/code&gt; '''inserts''' ''&lt;text&gt;'' before the current line.
** e.g.: &lt;code&gt;sed '1i\Header'&lt;/code&gt; inserts “Header” before line 1.

* &lt;code&gt;c ''&lt;text&gt;''&lt;/code&gt; '''changes''' the current line to ''&lt;text&gt;''.
** e.g.: &lt;code&gt;sed '/old/c\new content'&lt;/code&gt; replaces lines matching “old” with “new content”.

* &lt;code&gt;y/''&lt;src-chars&gt;''/''&lt;dest-chars&gt;''/&lt;/code&gt; '''transliterates''' characters one-to-one (like &lt;code&gt;tr&lt;/code&gt;).
** e.g.: &lt;code&gt;sed 'y/abc/ABC/'&lt;/code&gt; converts ‘a’→‘A’, ‘b’→‘B’, ‘c’→‘C’.

* &lt;code&gt;q [''&lt;exit-code&gt;'']&lt;/code&gt; '''quits''' processing immediately. With address, exits after processing that line.
** e.g.: &lt;code&gt;sed '5q'&lt;/code&gt; processes only the first 5 lines.

* &lt;code&gt;r ''&lt;file&gt;''&lt;/code&gt; '''reads''' a file and appends its content after the current line.
** e.g.: &lt;code&gt;sed '/End/r data.txt'&lt;/code&gt; inserts contents of “data.txt” after lines containing “End”.

* &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; '''writes''' the current pattern space to ''&lt;file&gt;''.
** e.g.: &lt;code&gt;sed '/important/w log.txt'&lt;/code&gt; saves lines with “important” to “log.txt”.

* &lt;code&gt;=&lt;/code&gt; prints the '''current line number''' to stdout.
** e.g.: &lt;code&gt;sed -n '/pattern/='&lt;/code&gt; prints line numbers containing “pattern”.

* &lt;code&gt;n&lt;/code&gt; '''next''' line: replaces pattern space with next input line, skip remaining commands.
** e.g.: &lt;code&gt;sed 'n;d'&lt;/code&gt; deletes every *even*-numbered line.

* &lt;code&gt;N&lt;/code&gt; '''appends next line''' to pattern space (with embedded newline). Useful for multiline processing.
** e.g.: &lt;code&gt;sed 'N;s/\n/ /'&lt;/code&gt; joins every two consecutive lines.

* &lt;code&gt;P&lt;/code&gt; prints the first part (up to newline) of the pattern space. Used after &lt;code&gt;N&lt;/code&gt;.
** e.g.: &lt;code&gt;sed -n 'N;P'&lt;/code&gt; prints only the first line of each pair.

* &lt;code&gt;D&lt;/code&gt; deletes the first part (up to newline) of the pattern space. Restarts cycle if content remains.
** e.g.: &lt;code&gt;sed 'N;/error/D'&lt;/code&gt; deletes leading lines in a pair if “error” is found.

* &lt;code&gt;h&lt;/code&gt; copies pattern space to '''hold space''' (overwriting). &lt;code&gt;H&lt;/code&gt; appends with newline.
* &lt;code&gt;g&lt;/code&gt; copies hold space to pattern space (overwriting). &lt;code&gt;G&lt;/code&gt; appends with newline.
** e.g.: &lt;code&gt;sed -n '/start/{h; /end/{g; p}}'&lt;/code&gt; prints lines between “start” and “end” inclusively.

* &lt;code&gt;x&lt;/code&gt; '''exchanges''' hold space and pattern space.
** e.g.: &lt;code&gt;sed '/swap/{x;p;x}'&lt;/code&gt; prints hold space when “swap” is matched.

* &lt;code&gt;l&lt;/code&gt; prints pattern space in '''unambiguous form''' (non-printable as hex, wraps long lines).
** e.g.: &lt;code&gt;sed -n l&lt;/code&gt; shows hidden characters.

* &lt;code&gt;: ''&lt;label&gt;''&lt;/code&gt; defines a label for branching. Requires a single colon.
* &lt;code&gt;b ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' (or end of script if no label).
* &lt;code&gt;t ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if a substitution succeeded since last input line or &lt;code&gt;t&lt;/code&gt;.
** e.g.: &lt;code&gt;sed ':a; s/foo/bar/; ta; s/baz/qux/'&lt;/code&gt; repeatedly replaces “foo” until none remain, then replaces “baz”.

* &lt;code&gt;e [''&lt;command&gt;'']&lt;/code&gt; '''executes''' a command and sends output to output stream. Without argument, executes pattern space.
** e.g.: &lt;code&gt;sed 's/.*/date +%s/e'&lt;/code&gt; replaces each line with the current Unix timestamp.

* &lt;code&gt;F&lt;/code&gt; prints the '''filename''' being processed (useful with multiple files).
** e.g.: &lt;code&gt;sed -n F *.log&lt;/code&gt; prints all filenames in a directory.

* &lt;code&gt;Q [''&lt;exit-code&gt;'']&lt;/code&gt; quits without printing pattern space (like &lt;code&gt;q&lt;/code&gt; but silent).
** e.g.: &lt;code&gt;sed '/match/Q42'&lt;/code&gt; exits with code 42 upon first “match”.

* &lt;code&gt;v ''&lt;version&gt;''&lt;/code&gt; fails if &lt;code&gt;sed&lt;/code&gt; version is less than ''&lt;version&gt;'' (e.g., &lt;code&gt;v 4.2&lt;/code&gt;).

* &lt;code&gt;z&lt;/code&gt; '''zaps''' (empties) the pattern space. Useful for multiline processing.
** e.g.: &lt;code&gt;sed '/pattern/{z;d}'&lt;/code&gt; deletes lines after “pattern” is found.

* &lt;code&gt;#&lt;/code&gt; denotes a '''comment''' until next newline.
** e.g.: &lt;code&gt;sed 's/A/B/ # Replace A'&lt;/code&gt; ignores text after &lt;code&gt;#&lt;/code&gt;.

* &lt;code&gt;{ }&lt;/code&gt; groups commands into a block. Must appear as separate commands.
** e.g.: &lt;code&gt;sed '/start/{s/A/B/; s/C/D/}'&lt;/code&gt; applies substitutions only to lines containing “start”.

* &lt;code&gt;T ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if ''no'' substitutions succeeded since last input line or &lt;code&gt;T&lt;/code&gt; (opposite of &lt;code&gt;t&lt;/code&gt;).

; Notes
# Most commands accept [[Sed#Addresses|addresses]] (e.g., &lt;code&gt;''&lt;start&gt;'',''&lt;end&gt;''&lt;/code&gt; or &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt;) to restrict operation.  
# &lt;code&gt;a&lt;/code&gt;, &lt;code&gt;i&lt;/code&gt;, and &lt;code&gt;c&lt;/code&gt; are “greedy” — text arguments span lines until an unescaped newline.
#* To use multiple commands, separate each command with a new line. Input a new line in a shell by pressing {{Key press|Esc}} and then {{Key press|Enter}} separately.
# '''Hold space''' commands (&lt;code&gt;h&lt;/code&gt;, &lt;code&gt;g&lt;/code&gt;, etc.) enable advanced stateful operations.  
# Frequency ranking is estimated based on common use cases (e.g., &lt;code&gt;s&lt;/code&gt; is most frequent).

=== Addresses ===

* &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt; selects lines matching a [[regular expression]] pattern. Used to filter lines for command application.
** e.g.: &lt;code&gt;sed -n '/error/p'&lt;/code&gt; prints lines containing “error”.
** e.g.: &lt;code&gt;sed '/^#/d'&lt;/code&gt; deletes comment lines starting with &lt;code&gt;#&lt;/code&gt;.
** In case a different delimiter needs to be used, the starting character needs to be escaped by a backslash like so: &lt;code&gt;\!/usr/include/[^/]+\.h!&lt;/code&gt;

* &lt;code&gt;''&lt;n&gt;''&lt;/code&gt; targets a '''specific line number'''.
** e.g.: &lt;code&gt;sed '42s/old/new/'&lt;/code&gt; replaces “old” with “new” only on line 42.
** e.g.: &lt;code&gt;sed '1i\Header'&lt;/code&gt; inserts “Header” ''before'' line 1.
** &lt;code&gt;0&lt;/code&gt; and &lt;code&gt;$&lt;/code&gt; refers to the start and the end of the file.

* &lt;code&gt;''&lt;start&gt;'',''&lt;end&gt;''&lt;/code&gt; operates on lines '''from &lt;code&gt;''start''&lt;/code&gt; to &lt;code&gt;''end''&lt;/code&gt;''' (inclusive). Numbers, [[regex]]es, or &lt;code&gt;$&lt;/code&gt; ([[EOF]]) allowed.
** e.g.: &lt;code&gt;sed '10,20d'&lt;/code&gt; deletes lines 10–20.
** e.g.: &lt;code&gt;sed '5,$s/foo/bar/'&lt;/code&gt; substitutes “foo” → “bar” from line 5 to [[EOF]].
** e.g.: &lt;code&gt;sed -n '/error/,$p'&lt;/code&gt; prints from first “error” to EOF.

* &lt;code&gt;!&lt;/code&gt; applies commands to lines '''NOT''' matching the address.
** e.g.: &lt;code&gt;sed '/pattern/!d'&lt;/code&gt; deletes lines ''not'' containing “pattern”.
** e.g.: &lt;code&gt;sed '3,5!s/foo/bar/'&lt;/code&gt; substitutes “foo” → “bar” ''except'' on lines 3–5.

* &lt;code&gt;''&lt;address&gt;'',+''&lt;n&gt;''&lt;/code&gt; selects address plus &lt;code&gt;''n''&lt;/code&gt; following lines (GNU Extension)
** e.g.: &lt;code&gt;sed '/START/,+3d'&lt;/code&gt; deletes “START” line + next 3 lines
** e.g.: &lt;code&gt;sed '10,+5s/foo/bar/'&lt;/code&gt; substitutes in lines 10–15

* &lt;code&gt;''&lt;start&gt;''~''&lt;step&gt;''&lt;/code&gt; selects every &lt;code&gt;''step''&lt;/code&gt; lines starting at &lt;code&gt;''start''&lt;/code&gt; (GNU Extension)
** e.g.: &lt;code&gt;sed '1~2d'&lt;/code&gt; deletes every odd line (1,3,5...)
** e.g.: &lt;code&gt;sed '2~5s/^/# /'&lt;/code&gt; comments lines 2,7,12,17...
{| class="wikitable"
|+Summary Table of sed Address Types
!Type
!Syntax
!Example
!Explanation
|-
|Regex
|&lt;code&gt;/pattern/&lt;/code&gt;
|&lt;code&gt;sed '/foo/d'&lt;/code&gt;
|Delete lines containing “error”
|-
|Single Line
|&lt;code&gt;5&lt;/code&gt;
|&lt;code&gt;sed '5q'&lt;/code&gt;
|Quit after line 5
|-
|Regex Range
|&lt;code&gt;/a/,/b/&lt;/code&gt;
|&lt;code&gt;sed '/start/,/end/p'&lt;/code&gt;
|Print between markers
|-
|Line Range
|&lt;code&gt;3,7&lt;/code&gt;
|&lt;code&gt;sed '3,7s/a/b/'&lt;/code&gt;
|Substitute in lines 3–7
|-
|Step
|&lt;code&gt;start~step&lt;/code&gt;
|&lt;code&gt;sed '1~3d'&lt;/code&gt;
|Delete every 3rd line starting at 1
|-
|Offset
|&lt;code&gt;addr,+n&lt;/code&gt;
|&lt;code&gt;sed '/err/,+2d'&lt;/code&gt;
|Delete error line + next 2 lines
|-
|Special
|&lt;code&gt;0&lt;/code&gt;, &lt;code&gt;$&lt;/code&gt;
|&lt;code&gt;sed '$s/old/new/'&lt;/code&gt;
|Substitute in last line
|-
|Combined
|&lt;code&gt;5,/x/&lt;/code&gt;
|&lt;code&gt;sed '5,/end/d'&lt;/code&gt;
|Delete from line 5 to next “end”
|-
|Negation
|&lt;code&gt;!&lt;/code&gt;
|&lt;code&gt;sed '/keep/!d'&lt;/code&gt;
|Delete lines not containing “keep”
|}

== Examples ==

=== Replace &lt;code&gt;`backticks`&lt;/code&gt; with &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;&lt;/nowiki&gt;&lt;/code&gt; Tags ===

Suppose the working [[directory]] contains the file &lt;code&gt;file.txt&lt;/code&gt;:
 `sed` is a very powerful text processor.
 It is commonly used to perform text transformations.
 `sed` is inspired by `grep`.

First, the texts wrapped around backticks can be obtained using the
&lt;code&gt;-E&lt;/code&gt; flag, which enables ''extended [[regular expression]]s''&lt;ref&gt;[https://www.man7.org/linux/man-pages/man1/sed.1.html sed(1) - Linux manual page], man7.org, 2022 (Accessed: 2025-06-20)&lt;/ref&gt; (aka. ''regex'').
  $ sed -E 's/`.+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND.
The &lt;code&gt;g&lt;/code&gt; flag (''global'') performs the substitution infinitely many times instead of just once for each line.
Notice the last line is not matched correctly since &lt;code&gt;.+&lt;/code&gt; is ''greedily evaluated''&lt;ref&gt;[https://www.computerworld.com/article/1392270/regular-expression-tutorial-part-5-greedy-and-non-greedy-quantification.html Regular Expression Tutorial Part 5: Greedy and Non-Greedy Quantification], Andrew Johnson, 2001 (Accessed: 2025-06-20)&lt;/ref&gt;.
This can be resolved by using &lt;code&gt;[^`]&lt;/code&gt;, which matches all characters except &lt;code&gt;`&lt;/code&gt;, instead of &lt;code&gt;.&lt;/code&gt; which matches all characters:
  $ sed -E 's/`[^`]+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND is inspired by FOUND.
Next, we add regex group 1 to the inner texts wrapped inside the backticks,
and set the replacement text to &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;\1&lt;/code&gt;&lt;/nowiki&gt;&lt;/code&gt;.
&lt;code&gt;\1&lt;/code&gt; expands to the content of regex group 1.
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;/code&gt;/g' file.txt&lt;/nowiki&gt;
 sed: -e expression #1, char 23: unknown option to `s'
The error occurs because the replacement text contains the character &lt;code&gt;/&lt;/code&gt;,
which is used as the separator for the &lt;code&gt;s&lt;/code&gt; command.
The desired result can be obtained by escaping it using a backslash:
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;\/code&gt;/g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Alternatively, we can change the separator to &lt;code&gt;@&lt;/code&gt;:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Finally, we can use the &lt;code&gt;-i&lt;/code&gt; flag to edit the file directly:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' -i file.txt&lt;/nowiki&gt;

=== FizzBuzz ===

FizzBuzz is a famous problem that involves 4 rules:
# if a number is divisible by 15, print &lt;code&gt;FizzBuzz&lt;/code&gt;;
# if a number is divisible by 3, print &lt;code&gt;Fizz&lt;/code&gt;;
# if a number is divisible by 5, print &lt;code&gt;Buzz&lt;/code&gt;;
# otherwise, print the number itself.

In this example, FizzBuzz is performed on the first 50 positive integers, which are prepared with &lt;code&gt;seq 50&lt;/code&gt;. The numbers can be further processed by checking whether the line number is a multiple of 15, 3, or 5:
&lt;syntaxhighlight lang="sh" line copy&gt;
sed -E '
15~15{s@.+@FizzBuzz@; b}
3~3{s@.+@Fizz@; b}
5~5s@.+@Buzz@'
&lt;/syntaxhighlight&gt;
&lt;code&gt;~15&lt;/code&gt; performs the specified command following itself every 15 lines. The &lt;code&gt;15&lt;/code&gt; before the &lt;code&gt;~&lt;/code&gt; sign indicates which line to start counting. In this case, &lt;code&gt;s@.+@FizzBuzz@; b&lt;/code&gt; is performed every 15 lines starting with the 15th line.

&lt;code&gt;s@.+@FizzBuzz@&lt;/code&gt; performs a substitution. With the &lt;code&gt;-E&lt;/code&gt; flag, the regex &lt;code&gt;.+&lt;/code&gt; can be used to match for the entire line. The entire line is then replaced with &lt;code&gt;FizzBuzz&lt;/code&gt;. Finally, the &lt;code&gt;b&lt;/code&gt; command (&lt;code&gt;b&lt;/code&gt; stands for ''branch'') tells sed to skip the remaining commands and process the next line.

The same is done for line numbers divisible by 3 and 5. Note that for &lt;code&gt;5~5s@.+@Buzz@&lt;/code&gt;, &lt;code&gt;b&lt;/code&gt; is no longer needed since all conditions have already been processed.

The commands can be further improved by using &lt;code&gt;c&lt;/code&gt; (which stands for ''change''):
&lt;syntaxhighlight lang="sh" line copy&gt;
sed '15~15c FizzBuzz
3~3c Fizz           
5~5c Buzz'
&lt;/syntaxhighlight&gt;
Note the lack of &lt;code&gt;-E&lt;/code&gt; since regexes are no longer in use.

And finally, &lt;code&gt;pr -5t&lt;/code&gt; prints out the results in 5 columns. The full command is now:
&lt;syntaxhighlight lang="sh" line copy&gt;
seq 50 | sed -E '15~15c FizzBuzz
3~3c Fizz
5~5c Buzz' | pr -5t
&lt;/syntaxhighlight&gt;
The output is:
 1             11            Fizz          31            41
 2             Fizz          22            32            Fizz
 Fizz          13            23            Fizz          43
 4             14            Fizz          34            44
 Buzz          FizzBuzz      Buzz          Buzz          FizzBuzz
 Fizz          16            26            Fizz          46
 7             17            Fizz          37            47
 8             Fizz          28            38            Fizz
 Fizz          19            29            Fizz          49
 Buzz          Buzz          FizzBuzz      Buzz          Buzz

== See Also ==

* [https://learnbyexample.github.io/learn_gnused/ CLI text processing with GNU sed], by Sundeep Agarwal at [https://learnbyexample.github.io learnbyexample.github.io]
* [https://en.wikibooks.org/wiki/Sed Sed - Wikibooks, open books for an open world]
* [https://www.gnu.org/software/sed/manual/sed.html Official online GNU &lt;code&gt;sed&lt;/code&gt; manual]</text>
    <sha1>78f6769aa23886b309dcdf32000a7d1d019437d5</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>2859</id>
    <parentid>2623</parentid>
    <timestamp>2025-07-23T19:00:35Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | semi-auto, typos fixed: Linux based → Linux-based, a Arch-Based → an Arch-Based</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9032" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;https://en.wikipedia.org/wiki/Arch_Linux&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative [[Init System|init systems]] in the pursuit of simplicity: [[OpenRC]], [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is an Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;https://en.wikipedia.org/wiki/Zenwalk&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AIX]]
|A series of Unix-Based Operating systems for Power servers.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of [[GNU]] utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;https://crux.nu/&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;https://slitaz.org/en/&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}
[[Category:Linux Distributions]]</text>
    <sha1>b79dc6e265d3192909240e12d0786ebfc3901529</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>OpenBSD</title>
  <ns>0</ns>
  <id>299</id>
  <revision>
    <id>2860</id>
    <parentid>2794</parentid>
    <timestamp>2025-07-23T19:00:48Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>/* top */ cleanup | semi-auto, typos fixed: on July 1996 → in July 1996, widely- → widely</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2240" xml:space="preserve">{{DistributionInfobox|architectures=alpha, armish, aviion, hppa, i386, landisk, loongson, luna88k, octeon, powerpc, powerpc64, risc64, sgi, socppc, sparc, sparc64, x86_64, zaurus|caption=The OpenBSD logo|defaultdesktops=[[FVWM]], [[AfterStep]], [[AwesomeWM]], [[Blackbox]], [[Enlightenment]], [[Fluxbox]], [[GNOME]], [[IceWM]], [[KDE Plasma]], [[Openbox]], [[Window Maker]], [[Xfce]]|image=[[File:OpenBSD logo.png|200px|OpenBSD_logo]]|packagemanager=pkg_*|releasemodel=Stable|releasestatus=Maintained|title=OpenBSD|usagetype=Security, Server|website=[https://openbsd.org openbsd.org]}}

OpenBSD is a [[UNIX|Unix]]-like [[Operating System|operating system]], based on the [[BSD|BSD (Berkley Software Distribution)]], developed by Theo de Raadt since 1995. The first version of OpenBSD (1.2) released in July 1996.&lt;ref name=":0"&gt;De Raadt, Theo (18 October 1996). [http://wolfram.schneider.org/bsd/ftp/releases/OpenBSD-2.0 "The OpenBSD 2.0 release"]. ''openbsd-announce'' (Mailing list).&lt;/ref&gt;
[[File:OpenBSD 7.0 fvwm screenshot.png|alt=OpenBSD 7.0 running on the default desktop (FVWM).|thumb|OpenBSD 7.0 running on the default desktop (FVWM).]]
The OpenBSD project produces a free, multi-platform BSD 4.4-based Unix operating system. Its efforts emphasize portability, standardisation, correctness, proactive security and integrated cryptography. The project also develops the widely used and popular [[OpenSSH]] (OpenBSD Secure Shell) software, which provides encrypted communication sessions over a computer network using the [[SSH]] protocol.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=OpenBSD "OpenBSD"]. DistroWatch.com.&lt;/ref&gt;

Many open source projects widely used in other operating systems started off as components of OpenBSD, such as [[doas]], a safer replacement of the popular [[sudo]], the aforementioned OpenSSH and [[Xenocara]], a customized [[X.Org]] build infrastructure.&lt;ref&gt;[https://xenocara.org/ "About Xenocara"]. ''Xenocara''.&lt;/ref&gt;

Like all BSD operating systems, OpenBSD provides a kernel, drivers, userland utilities and documentation unlike [[Linux]], which provides just the kernel and drivers, relying on third-parties such as [[GNU]].
&lt;references /&gt;
[[Category:Misc Operating Systems]]
[[Category:BSD]]</text>
    <sha1>7d19727520c0a60e0bec619e4d9487b755a5ab9a</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>Init System</title>
  <ns>0</ns>
  <id>349</id>
  <revision>
    <id>2861</id>
    <parentid>1469</parentid>
    <timestamp>2025-07-23T19:01:08Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>/* top */ cleanup | semi-auto, typos fixed: a OS. → an OS. (2)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7431" xml:space="preserve">In Unix-like Operating systems, including '''[[Linux]]''', an '''Init''' system is required to enable optimal use of an OS.

'''Init''' systems, also referred to as "Initialization Systems," are a key component in the booting phase of an OS as their main task is to '''initialize''' other required processes and services to grant a functional and optimal OS. After booting up, Init systems begin to work in the background as a '''[[daemon]]''' process, their main tasks shifts from initializing components to becoming a '''direct or indirect ancestor'''&lt;ref&gt;Parent Process - https://en.wikipedia.org/wiki/Parent_process&lt;/ref&gt; of any other processes that may spawn in under the current working environment; adding on, these systems typically adopt all '''orphaned processes''' and can terminate any and all '''zombie processes'''. Seeing that their role in an operating system is to maintain functionality throughout the system, in a Unix-like Operating system, a kernel is required to have a functional and usable Init system, a kernel panic will occur if—for whatever reason—a kernel is unable to find, start, or maintain the OS's Init.

There are 2 different types of Inits,which, depending on the functionality, determines if it should be consider a '''Traditional Init System (TIS)''' or a '''Modern Init System (MIS)'''. Although the end goal of both types remains consistent between the two, TIS and MIS approach each task differently and support different use cases for different hardware, with both still being used till this day.

=== Traditional Init Systems ===
Before the emergence of modern alternatives, traditional Init systems ruled in terms of any sort of initializing service and/or process, but that doesn't mean they were relatively up to today's standards. These systems relied on much slower and resource consuming processes that would be proven inefficient when release of more modernized Init systems, categorized as MIS; moreover, these systems specifically used more rigid methods to initialize services and other process in addition to their ancestry job. 

===== Key Characteristics =====

# '''Sequential Startup'''&lt;ref&gt;Why wait for sequential processing when parallel is faster? || Cindy Ng - https://www.starburst.io/blog/parallel-vs-sequential-processing/&lt;/ref&gt;: When computer machines were much simpler, this was no problem; computers were designed for simpler operations and tasks. This was proved inefficient to computers as they began to modernize throughout the years. This type of startup began processes and services one after another, in a linear fashion. It should be taken into consideration that this isn't a disadvantage for computers today. Network configurations require a Sequential Startup to ensure all components are working; starting a service that depended on an important service before it starts the important one may cause bottlenecks and issues. But the moral of the story is that these types of start ups take crucial resources and take an excessive amount of time to boot up, their inefficient use of resources inevitably were the reason many operating systems rely on a more modernized alternative.
# '''Shell Scripts'''&lt;ref&gt;Compiled versus Interpreted languages || IBM - https://www.ibm.com/docs/en/zos-basic-skills?topic=zos-compiled-versus-interpreted-languages &lt;/ref&gt;: As aforementioned, the use of Shell Scripts did, in fact, have a good use as it was considered a great way to perform tasks; unfortunately, this doesn't outweigh the cons of using such a vulnerable script language. Rather than being compiled, Shell is parsed, interpreted, then executed, making inefficient use of already sparse system resources. There are many more complex issues such as, but not limited to error handling&lt;ref&gt;What is Error Handling? || Margaret Rouse https://www.techopedia.com/definition/16626/error-handling&lt;/ref&gt;, difficult dependency management, and so forth. These types on scripts lack parallelism, discouraging running 2 scripts at once, slowing down boot processes and overall services. 
{| class="wikitable mw-collapsible"
|+Table of TIS and older.
!Init Name 
!Production date
!Last Stable Release 
!Discontinued
!Architecture (Supported/Developed For) 
!(Original) Developers(s) 
!Devices Supported
|-
|SYSTEM III UNIX
|June, 1980
|~1983
|Y
|PDP-11, VAX
|AT&amp;T USG
|Intel-8086-Based PCs, Zilog-8000-Based PCs.
|-
|Research Unix 
|November 3rd 1971
|October, 1989
|Y
|PDP-7 &amp; 11, VAX, Intel x86, Motorola 68000, SPARC
|Bell Labs CRSC
|DEC PDP-7, PDP-11, VAX, Interdata 7/32 &amp; 8/32 Computers.
|-
|SYSTEM V UNIX
|1983
|1989
|Y
|DEC PDP-11, VAX, Intel x86.
|AT&amp;T Corporation
|DEC VAX, DEC PDP-11, AT&amp;T 3B2, SPARC Devices.
|}

=== Modern Init Systems ===
As computer hardware evolved, the need for better software came along, and traditional Init systems weren't cutting the job for most people standards. Rather than continuing to use outdated and old Inits, developers at ''Canonical''&lt;ref&gt;Canonical || Canonical Ltd - https://canonical.com/&lt;/ref&gt; began developing a new type of Init system, nicknamed ''Upstart''&lt;ref&gt;Upstart || Scott James Remnant - https://launchpad.net/upstart&lt;/ref&gt;, where most, if not all problems of TIS were fixed. Instead of implementing resource inefficient task handling such as the aforementioned Sequential Startup, developers began to use more efficient method to get the same results of a TIS, but much faster, reliable, and safer. 

==== Key Characteristics ====

# '''Parallel Process Startup'''&lt;ref&gt;The Shepherd || GNU Project Documentation - https://savannah.gnu.org/projects/shepherd/&lt;/ref&gt;''':''' Moving from traditional Init systems, MIS were known for their speed when compared to TIS. This came from the optimization of the Init boot process. Rather than using a Linear fashioned startup process, MIS encouraged parallelism by allowing multiple services to begin at once or when needed or when triggered by an event happening. This type of start up is better for the commercial/consumer use, unlike network configurations, some services don't need to be started before others, overall preserving system resources.
# '''Event-based Triggers:''' Being able to trigger certain processes or services on certain events used less resources overall and allowed for system to be looking for triggers rather than looping a predefined list of instructions. Additionally, this speeds up the system even more, enhancing system efficiency, reliability, and security. These types of triggers based off events can be triggered through simple things such as clicks to user logins, network configuration, system shutdowns/reboots, etc.
{| class="wikitable"
|+Table of MIS
!Init Name
!Production date
!Last Stable Release
!Architecture (Supported/Developed for) 
!(Original) Developers(s)
!Operating Systems (Made for/Supported)
|-
|systemd
|March 30th, 2010
|October 8th, 2024
|AMD64, ARM64, PPC64IE, MIPS, S390X, ETC.
|Lennart Poettering
|[[Arch Linux|Arch]] and Arch-Based, [[Ubuntu]] and Ubuntu Based, [[Debian]] and Debian Based. FreeBSD, OpenBSD, etc.
|-
|OpenRC
|April 5th, 2007
|September 18th, 2024
|↓
|Roy Marples
|↓
|-
|runit
|February 10, 2004
|September 29, 2024
|↓
|Gerrit Pape
|↓
|-
|This is a WIP Table.
|
|
|
|
|↓
|}
Concluding this topic, the emergence of MIS fixed all previous issues with TIS and produced a system that is much more efficient and reliable when compared to TIS.&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>51540b70cc990c8aeb92f831116724e80ae8ee29</sha1>
  </revision>
</page>
<page arvcontinue="20250721134109|2813">
  <title>EndeavourOS</title>
  <ns>0</ns>
  <id>623</id>
  <revision>
    <id>2862</id>
    <parentid>2693</parentid>
    <timestamp>2025-07-23T19:01:16Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | semi-auto, typos fixed: ’s → 's (2)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3023" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{DistributionInfobox|title=EndeavourOS|image=[[File:EndeavourOS Logo.svg|Thumb]]|caption=The Endeavour OS logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[Pacman]]|defaultdesktops=Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, [[Xfce]]|usagetype=Desktop|architectures=x86_64, aArch64|website=[https://endeavouros.com endeavouros.org]}}'''EndeavourOS''' is a user-friendly [[Linux Distributions|Linux distribution]] based on [[Arch Linux]]. It aims to provide an easy-to-install Arch-based system with a pre-configured desktop environment, a friendly community, and minimal modifications to upstream Arch.&lt;ref name=":0"&gt;https://endeavouros.com/&lt;/ref&gt;

=== History ===
EndeavourOS was launched in July 2019 as a spiritual successor to [[Antergos]], another Arch-based distribution that was discontinued.&lt;ref&gt;https://endeavouros.com/about-us/&lt;/ref&gt; The project was created to provide a similar experience with a focus on simplicity, community, and learning Arch Linux fundamentals.

=== Installation ===
EndeavourOS provides an ISO with the Calamares installer, offering both offline (Plasma only) and online installation modes. The online mode allows users to select their preferred desktop environment and additional packages.

=== Arch Compatibility ===
[[File:EndeavourOS 21.4 screenshot.png|thumb|Screenshot of EndeavourOS 21.4]]
EndeavourOS is fully compatible with Arch Linux, meaning it uses Arch's official repositories directly and adheres closely to Arch's philosophy of simplicity and user control. It does not repackage software or maintain separate downstream packages, unlike some Arch-based distributions.

==== Key Points of Compatibility: ====

* Shared Repositories: EndeavourOS uses the same "core", "extra", and "multilib" (32-bit) repositories as Arch Linux.
* AUR Support: The Arch User Repository (AUR) is available by default, and tools like [[yay]] are pre-installed to facilitate AUR package management.
* Rolling Release: Follows Arch's rolling-release model, receiving updates as soon as they are pushed upstream.
* Pacman Compatibility: Fully compatible with Arch's pacman package manager and its tooling ecosystem.

Because of this alignment, most documentation and guides written for Arch Linux are directly applicable to EndeavourOS, making it ideal for users who want to learn and eventually transition to vanilla Arch, or simply want a more user-friendly Arch experience out of the box.

==== Respositories ====
EndeavourOS relies on Arch Linux's mirror network for most packages, supplemented by a small respository (which can be viewed [https://repo.c48.uk/endeavouros/repo/endeavouros/ here]) that houses a few packages from the AUR, as well as EndeavourOS-specific themes and utilities.&lt;ref&gt;https://repo.c48.uk/endeavouros/repo/endeavouros/&lt;/ref&gt; This is simply a pacman repository that can simply be added to any Arch Linux system if desired.</text>
    <sha1>cddd74844d77ccbe7a5a68b9839b437094f0f082</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>Flatpak</title>
  <ns>0</ns>
  <id>677</id>
  <revision>
    <id>2864</id>
    <parentid>2835</parentid>
    <timestamp>2025-07-23T19:02:04Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | semi-auto, typos fixed: it's → its, it's own → its own</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3074" xml:space="preserve">Flatpak is a universal packaging system and runtime for installing packages separate from the system packages. Mainly meant for desktop applications, Flatpak allows application developers to distribute packages without needing to worry about distro compatibility because Flatpak installs its own runtime dependencies. It claims to improve security through sandboxing providing the user the ability to give or revoke permissions for a given application. Flatpak is installed by default on many distributions and it's main distribution platform is Flathub.

== Installation ==
Flatpak comes preinstalled on many distributions such as Linux Mint and Fedora but can be installed through most distro's package repositories if not present. 

==== KDE Discover ====
KDE Discover includes the ability to install Flatpak and enable Flathub through its graphical user interface. Go to the setting tab and install the Flatpak backend then restart Discover then go back to the settings and enable Flathub.

==== CLI Install on Ubuntu ====
To install Flatpak from the CLI run:&lt;syntaxhighlight lang="bash"&gt;
sudo apt install flatpak
&lt;/syntaxhighlight&gt;To enable Flathub from the CLI run:&lt;syntaxhighlight lang="bash"&gt;
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
&lt;/syntaxhighlight&gt;If you make use of GNOME Software you can install the integration plugin:&lt;syntaxhighlight lang="bash"&gt;
sudo apt install gnome-software-plugin-flatpak
&lt;/syntaxhighlight&gt;For the KDE Discover plugin run:&lt;syntaxhighlight lang="bash"&gt;
sudo apt install plasma-discover-backend-flatpak
&lt;/syntaxhighlight&gt;For other distros read the guides on [https://flathub.org/setup Flathub.org].

== Compatibility ==
Flatpak allows improved package compatibility through its use of its own runtime dependencies. Packages can run through Flatpak where it might not be possible to run on natively such as:

* Applications that require a newer version of glibc than whats available on an stable release distro such as Rocky Linux 8.
* Applications that depend on glibc such as Steam running on a distro using musl like Alpine Linux.
* Multilib packages such as Steam or Wine on distros without multilib support such as CentOS Stream 10.

== Sandboxing ==
Package permissions can be managed by the user through a graphical user interface with Flatseal which can be installed as a Flatpak.

== Flathub Package Verification ==
Flathub has a package verification system that allows packages maintained by the official developers to have a verification tick.&lt;ref&gt;[https://docs.flathub.org/docs/for-app-authors/verification Verification | Flathub Documentation], Flathub Team, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; This has lead to some confusion where verification is mistaken for package safety. Linux Mint hides unverified Flatpaks from Software Manager by default Starting in version 22.&lt;ref&gt;[https://www.omgubuntu.co.uk/2024/06/linux-mint-will-hide-unverified-flatpaks Linux Mint Will Hide Unverified Flatpaks in Software Manager - OMG! Ubuntu], Joey Sneddon, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;</text>
    <sha1>d8784439143062298c8ccb30ab78e2bbd834bf1b</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>Distrohopping</title>
  <ns>0</ns>
  <id>223</id>
  <revision>
    <id>2865</id>
    <parentid>2031</parentid>
    <timestamp>2025-07-23T19:02:39Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>/* Distrohopping */ cleanup | semi-auto, typos fixed: Github → GitHub, eg.  → e.g.  (7)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2323" xml:space="preserve">{{Needs Citations}}

== Distrohopping ==

Distrohopping is the pattern of behavior whereby an individual may feel the desire to constantly seek for a new [[Linux Distributions|Linux distribution]]. This may be done for many reasons, including:

* Productivity
* Performance
* Software Freedom (e.g. FSF approved distribution)
* Ecosystem or Tooling (e.g. libc, [[Package Manager|package manager]], coreutils, [[Init System|init system]])
* Experimentation
* Customization
... and many more.

This behavior is increasingly common in [[Linux]] communities, notably seen in new-to-linux users who are motivated by curiosity, making ambitious decisions with little regard for the implications. 

This behavior can also be considered counter-intuitive for some, whereby a user is suffering reduced productivity and increased technological issues due to:

* Discontinuity between Linux distributions (e.g. Debianisms, [[Package Manager|package managers]], init systems)
* Opinionated design philosophies (e.g. Nix, Guix, Fedora Atomic)
* Additional configuration needs (e.g. minimalist distributions like [[Arch Linux|Arch]], Void, Crux and [[Gentoo]])
... and many many more.

Not all distrohopping is considered harmful however. There is a mountain of evidence to suggest that trying out new things can help engage and excite individuals, not to mention the educational and experiential growth it is capable of providing. '''It is not okay to insult, belittle or demean others based on their tendencies to "hop" between Linux distributions'''.

If one so wishes to do so, avoiding distrohopping is complex and multifaceted in nature, it will be different from person-to-person. Some may require self-disciplinary techniques in order to reduce motivation to distrohop, these may include:

* "Distro Challenges", i.e. dedicating a given period to a '''singular''' distribution
* Contributing to Linux distributions upstream
* Familiarizing yourself with a distributions community (e.g. through IRC, Matrix, Discord, Mailing lists, Zulip)
* Making personal commitments to a Linux distribution financially (e.g. Liberapay, GitHub sponsors, FSF donations, Patreon)

These techniques may help to enforce and individual's attachment to a particular distribution, allowing them to find distro to call ''home''.
[[Category:Terminology]]</text>
    <sha1>dbafe9145b2552c36d6d45d9d9e4c25bc35622b3</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>Rust</title>
  <ns>0</ns>
  <id>558</id>
  <revision>
    <id>2866</id>
    <parentid>1851</parentid>
    <timestamp>2025-07-23T19:03:05Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | semi-auto, typos fixed: December of 2022 → December 2022, an unique → a unique</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12065" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Rust-Logo.png]]
| caption = Rust Logo
| title = Rust
| releasestatus = Maintained
| lastrelease = 1.84.1
| languages = [[C]]
| developers = The Rust Team; Originally by Graydon Hoare
| website = [https://www.rust-lang.org/ rust-lang.org]
}}Rust, the programming language, is a multi-purpose programming language (general-purpose) that tends to prioritize concurrency of tasks, type safety, and performance. Rather than taking the typical route of other programming languages: using a method called "garbage collecting," where the program automatically frees memory, mostly prominent in programming languages such as C# or Java&lt;ref&gt;[https://www.techtarget.com/searchstorage/definition/garbage-collection Garbage Collection (GC)], TechTarget Robert Sheldon, May 2022 (Accessed: February 15th, 2025)&lt;/ref&gt;, Rust enforces '''memory safety''', a way of preventing system memory being allocated incorrectly or using unnecessary amounts of memory at runtime&lt;ref&gt;[https://doc.rust-lang.org/book/ch04-01-what-is-ownership.html?highlight=Memory%20Safety#memory-and-allocation What is Ownership? # Memory and Allocation], The Rust Programming Language (Accessed: February 14th 2025)&lt;/ref&gt;&lt;ref&gt;[https://www.embedded.com/memory-safety-in-rust/ Memory Safety In Rust], Embedded,  Jacob Beningo (Accessed: February 14th, 2025.)&lt;/ref&gt; (See [[#Memory Safety|# Memory Safety]]).

Rust was heavily inspired by other programmings with its use of immutability, pattern matching, and more. It also supports Object-Orientated Programming (OOP) (See [[Rust#Object-Orientated Programming in Rust|# Object-Orientated Programming in Rust]]). This allows for it to be used for many applications, which also includes system programming at a low-level with the use of bare-metal Rust.&lt;ref&gt;[https://books.google.com/books?id=eEUREAAAQBAJ Practical System Programming for Rust Developers: Build fast and secure software for Linux/Unix systems with the help of practical examples], Prabhu Eshwarla, December 24 2020 (Accessed: February 14th, 2025)&lt;/ref&gt; 

Rust is used in many modern day applications because of its benefits 

Rust was the first programming language other than [[C]]  or [[Assembly]] introduced into the [[Kernel|Linux Kernel]] in December 2022 and is still currently used today.&lt;ref&gt;[https://github.com/torvalds/linux Git-hub: torvalds/linux]: The Linux Kernel, Github 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;

=== Syntax, Features, and More ===
Upon the installation of Rust, &lt;code&gt;cargo&lt;/code&gt; and other dependencies, you can generate a rust environment to work in. &lt;code&gt;cargo new [Project-name]&lt;/code&gt; will generate a directory with the name of &lt;code&gt;[Project-Name]&lt;/code&gt; that looks similar to this:&lt;syntaxhighlight lang="markdown"&gt;
Project-Name
├─src ; Contain all code for project
|  ├──main.rs ; Code is executed here
├─Cargo.toml ; Dependencies file
├─git.ignore ; Git ignore file
&lt;/syntaxhighlight&gt;

==== Hello World! ====
Upon opening the &lt;code&gt;main.rs&lt;/code&gt; file, you will be greeted with 3 lines of code:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    println!("Hello World!")
}
&lt;/syntaxhighlight&gt;&lt;code&gt;fn main() { ... }&lt;/code&gt; is the main function, all code written within the &lt;code&gt;main()&lt;/code&gt; scope will be ran normally. You can call functions from outside of the main function, for example: &lt;code&gt;println!("Hello World!")&lt;/code&gt; is a function that prints a new line and writes out to the terminal.&lt;ref&gt;[https://doc.rust-lang.org/std/macro.println.html println in std] - Rust std Documentation, Since 1.0.0 (Accessed: February 15th, 2025)&lt;/ref&gt; To declare a variable, use the &lt;code&gt;let&lt;/code&gt; key word to declare a non-constant variable.&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    let var_name: i32 = 64;
    
    let mut another_var: i32 = 86;
    another_var = 128;
    
    // let declares a new variable, i32 is the type of the variable
    // but is not requred, then the value is given.
    // All variables end with a ";"
}
&lt;/syntaxhighlight&gt;Using &lt;code&gt;let&lt;/code&gt; defines a new variable. You are able to label the variable however you like; but, it is a good idea to give them simple and easy names for sake of other programmers and yourself. If you need to specify the type of value a variable is, you can write out &lt;code&gt;[var_name]: [type]&lt;/code&gt; to declare a type, to see all types, see [[Rust#Variable Types|# Variable Types]]. By default, any variable defined is an '''immutable''' but using the &lt;code&gt;mut&lt;/code&gt; term enables the variable to mutable, influenced by  '''functional programming'''. You are also allowed to use multiple &lt;code&gt;let&lt;/code&gt; terms to define a variable with the same name:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    let var = 32; // Automatically defined as i32 Variable
    
    let var = var * 2;
}
&lt;/syntaxhighlight&gt;This program defines &lt;code&gt;var&lt;/code&gt; again by using the original value of it and multiplying it by 2, in this case, we aren't required to use the &lt;code&gt;mut&lt;/code&gt; term. This operation is called '''variable shadowing'''.&lt;!-- More will be done soon - Izakyar/Rayk4z1 --&gt;

=== Variable Types ===
{| class="wikitable"
|+Data Types (Integers / Floats)
!Length
!Signed (-/+)
!Range
!Unsigned (+)
!Range
|-
|1-Byte
|&lt;code&gt;i8&lt;/code&gt;
| -128 to 127
|&lt;code&gt;u8&lt;/code&gt;
|0 to 255
|-
|2-Byte
|&lt;code&gt;i16&lt;/code&gt;
| -32,768 to 32,767
|&lt;code&gt;u16&lt;/code&gt;
|0 to 65,535
|-
|4-Byte
|&lt;code&gt;i32&lt;/code&gt;
| -2,147,483,648 to 2,147,483,647
|&lt;code&gt;u32&lt;/code&gt;
|0 to 4,294,967,295
|-
|8-Byte
|&lt;code&gt;i64&lt;/code&gt;
| -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
|&lt;code&gt;u64&lt;/code&gt;
|0 to 18,446,744,073,709,551,615
|-
|16-Byte
|&lt;code&gt;i128&lt;/code&gt;
| -170,141,183,460,469,231,731,687,303,715,884,105,728 to 170,141,183,460,469,231,731,687,303,715,884,105,727
|&lt;code&gt;u128&lt;/code&gt;
|0 to 340,282,366,920,938,463,463,374,607,431,768,211,455
|-
|arch
|&lt;code&gt;isize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;i32&lt;/code&gt; or &lt;code&gt;i64&lt;/code&gt; respectively 
|&lt;code&gt;usize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;u32&lt;/code&gt; or &lt;code&gt;u64&lt;/code&gt; respectively 
|}

=== Object-Orientated Programming in Rust ===
For Context, Object-Orientated Programming is a programming paradigm designed around the concept of objects. Said objects contain 2 main parts, the attributes and their code. Attributes hold data for an object, while their code implements methods. OOP allows for inheritance of object properties through different methods&lt;ref&gt;[https://www.techtarget.com/searchapparchitecture/definition/object-oriented-programming-OOP Object-Orientated Programming], Alexander S. Gillers, June 2024 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":0"&gt;[https://www.tandfonline.com/doi/abs/10.1080/03081079.2010.539975 Object-oriented simulation of systems with sophisticated control], Eugene Kindler &amp; Ivan Krivy, November 10th, 2010 (Accessed: February 15th, 2025)&lt;/ref&gt;: for example C++ uses class-based inheritance while a language like Lua uses a prototype-based way for inheritance&lt;ref&gt;[https://www.lua.org/pil/16.2.html Inheritance], Lua the Programming Language, PUCRio / LabLua, Updated June 25th, 2024 (Accessed: February 15th 2025)&lt;/ref&gt;.&lt;ref&gt;[https://cplusplus.com/doc/tutorial/inheritance/ Friendships and Inheritance], cplusplus.com (Unknown Publication Date!), (Accessed: February 15th, 2025)&lt;/ref&gt;  

Rust takes a different approach to OOP with its use of &lt;code&gt;structs&lt;/code&gt;, &lt;code&gt;traits&lt;/code&gt;, &lt;code&gt;enums&lt;/code&gt;, and &lt;code&gt;impls&lt;/code&gt; (methods).&lt;ref&gt;[https://doc.rust-lang.org/book/ch10-02-traits.html Traits: Defining Shared Behavior], The Rust Programming Language January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":1"&gt;[https://doc.rust-lang.org/book/ch05-01-defining-structs.html?highlight=structs#defining-and-instantiating-structs Defining Structs], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref&gt;[https://doc.rust-lang.org/book/ch06-01-defining-an-enum.html?highlight=Enum#enum-values Defining an Enum], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":2"&gt;[https://doc.rust-lang.org/book/ch05-03-method-syntax.html Method Syntax], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;  

Similar to tuples, Structs in Rust can store multiple related values; however, structs enable for the naming of each value within itself rather than having to deconstruct the tuple. Structs are used in Rust for making attributes more global and reusable, while tuples are more preferred for short-lived variables or returning (multiple) values from functions.&lt;ref name=":1" /&gt; Below shows how structs are used in code:  &lt;syntaxhighlight lang="rust" line="1"&gt;
struct Values {
    Value1: bool,
    Value2: i32,
    Value3: String,
    // Value 4..., Value 5...
}
// Outside of the main() function, which allows it to be used anywhere
// in the file!
fn main() {
    let MasterOogway: Values = Values {
        Value1: true,
        Value2: 64,
        Value3: String::from("Use Structs you must!"),
    };
}
&lt;/syntaxhighlight&gt;You can give functional properties to structs with the use of &lt;code&gt;impls&lt;/code&gt;. Known as methods, having methods also allows for the reproducibility of code as it defines functions that use the values found in structs and is considered "implementations"; hence the key term being &lt;code&gt;impl&lt;/code&gt;. &lt;ref name=":0" /&gt;&lt;ref name=":2" /&gt;&lt;syntaxhighlight lang="rust"&gt;
struct Cube {
    Length: i32,
    Width: i32,
    Height: i32
}
// vvvvvv Cube implemented here vvvvvv
impl Cube {
    fn Area(&amp;self) -&gt; i32 {
        self.Length * self.Width * self.Height // This returns the Cube's Volume
    }
}

fn main() {
    let RubiksCube: Cube = Cube {
        Length: 3,
        Width: 3,
        Height: 3
    };
    
    println!("Cube's Volume: {}", RubiksCube.Area())
}
&lt;/syntaxhighlight&gt;The code declares a new struct with 3 values, then we implemented an Area finder function within the &lt;code&gt;impl Cube&lt;/code&gt; scope. We are able to use the &lt;code&gt;Area()&lt;/code&gt; function on any Variable with type &lt;code&gt;Cube&lt;/code&gt;.  &lt;!-- More coming soon - Izakyar --&gt;

=== Memory Safety ===
[[File:2-Figure1-1.png|thumb|Memory Safety Diagram: What happens when a User Program Calls a Safe Rust API and an Unsafe Rust API]]
Memory safety refers to the practice of preventing memory-related errors, such as null pointer dereferencing, buffer overflows, and use-after-free vulnerabilities.&lt;ref name=":3"&gt;[https://llvm.org/pubs/2003-05-05-LCTES03-CodeSafety.pdf Memory Safety Without Runtime Checks or Garbage Collection!], Dinakar Dhurjati, Sumant Kowshik, Vikram Adve, Chris Lattner, May 5th, 2003 (Accessed: February 15th, 2025)&lt;/ref&gt; Rust enforces memory safety through its ownership system, borrowing rules, and strict type checking, eliminating the need for manual memory management typically required in languages like C and C++.&lt;ref name=":4"&gt;[https://blog.adacore.com/memory-safety-in-rust Memory Safety In Rust], Ben Brosgol, January 29th, 2024 (Accessed: Feburary 15th, 2025)&lt;/ref&gt;

Rust enforces an ownership model to manage memory at run time; Each value has a unique owner, and that ownership can be moved but not shared in a mutable sense. Upon a value exiting scope, Rust automatically deallocates it. This prevents any double-free errors and memory leaks.&lt;ref name=":3" /&gt;&lt;ref name=":4" /&gt;

Rather than copying or moving values, Rust uses "borrowing"; this allows for functions or such to call for the value without transferring ownership. Immutable Borrowing (&lt;code&gt;&amp;T&lt;/code&gt;) allows multiple immutable references to a value to coexist with each other. Only one mutable reference (&lt;code&gt;&amp;mut T&lt;/code&gt;) to a value is allowed at a time.&lt;ref name=":3" /&gt;&lt;ref&gt;[https://medium.com/@pythonshield/introduction-to-memory-safety-in-rust-understanding-ownership-and-borrowing-3adfb2ab9b5e Introduction to Memory Safety in Rust: Understanding Ownership and Borrowing], Paul Amman, October 1st, 2024 (Accessed: February 15th, 2024)&lt;/ref&gt;
[[Category:Programming Languages]]</text>
    <sha1>61ef61e91759277e19f2cd479edd285fe9a5959a</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>Kernel</title>
  <ns>0</ns>
  <id>344</id>
  <revision>
    <id>2867</id>
    <parentid>2505</parentid>
    <timestamp>2025-07-23T19:03:40Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>/* top */ cleanup | semi-auto, typos fixed: Etc) → etc.)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1675" xml:space="preserve">[[File:Kernel Layout.svg|thumb|How the Kernel interacts with the software and hardware.]]
The Kernel is the core part of any [[Operating System|operating system]], including [[Linux]]. It's the fundamental layer between your [[hardware]] (like your CPU, memory, and GPU) and the [[:Category:Software|software]] you interact with (like programs and applications).
When people refer to Linux, they usually refer to a combination of the Linux Kernel with other important Software (Like GNU Utilities) to make a fully functional Operating system to use.

The Linux Kernel itself is a Modular and Monolithic Kernel, meaning that it incorporates most of the Core functions within the Kernel itself (Like Process management, device drivers, Memory management, File systems, etc.). These functions can be modified to be loaded or unloaded dynamically and even replaced with alternative modules. This modularity allows for easier customization to the kernel while also providing extended functionality as needed.

Linux has multiple versions of its kernel, for example:

Basic Linux kernel&lt;ref&gt;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/?h=v6.16-rc2 Linus Torvalds 1991 (Retrieved 16th March 2025)&lt;/ref&gt;: This is the normal Linux kernel that most people will use.

Hardened Linux kernel &lt;ref&gt;https://github.com/Kicksecure/hardened-kernel Kicksecure, Madaiden, Adrelanos 2023 (Retrieved 16th March 2025)&lt;/ref&gt;: The hardened Linux kernel is a modified version of the Linux kernel that incorporates additional security measures to protect against various exploits and vulnerabilities. Most servers and secure computers will use this.
[[Category:Terminology]]</text>
    <sha1>46a59bf099bfc797fde53042418f80036e5c2407</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>2869</id>
    <parentid>2792</parentid>
    <timestamp>2025-07-23T19:05:14Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>/* List of Package Managers */ cleanup | semi-auto, typos fixed: github → GitHub, It's → Its</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3516" xml:space="preserve">{{Needs_Citations}}
== Introduction ==
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]

A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

=== List of Package Managers ===
All of the package managers below, unless explicitly stated, will also be carried on through their forks (For example: Debian's apt will also be in Ubuntu, and so will Ubuntu's apt be in Linux Mint, etc.) 
* [[pacman]] is used in [[Arch Linux]] and is maintained by the Arch Linux team. You can find the source code [https://wiki.archlinux.org/title/Pacman_development here].
* [[APT|apt]] is used by [[Debian]] and is maintained by the Debian team. You can find the source code [https://salsa.debian.org/apt-team/apt here].
* [https://rpm.org/ rpm] is used by [[Fedora]] and [[RHEL]] and is maintained by Red Hat. You can find the source code [https://github.com/rpm-software-management/rpm here]. 
* [[Portage]] is developed and maintained the [[Gentoo]] Linux team, you can find the source code [https://gitweb.gentoo.org/proj/portage.git here].
* [https://nixos.org/ Nix] can be used in any distribution but you can find it commonly in [[NixOS]], it is also maintained by the NixOS Foundation. You can find the source code [https://github.com/NixOS/nix here].
* [https://en.opensuse.org/Portal:Libzypp ZYpp/Zypper], used in [[SUSE Linux Enterprise]] and [[openSUSE]] and is maintained by the openSUSE team, you can find the source code [https://github.com/openSUSE/zypper here]
* [[XBPS]], used in [https://voidlinux.org Void Linux], is maintained by the Void Linux team. It is available on [https://github.com/void-linux/xbps github] under the BSD 2 Clause "Simplified" license.
* [[Paludis]] originally for gentoo, is used by [[Exherbo]].  The source code's [https://gitlab.exherbo.org/paludis here]
* [[CPT]] (Carbs Packaging Tool) gets developed especially for [[Carbs Linux]], inspired by [[KISS Linux]].  Its source code is available  [https://fossil.carbslinux.org/cpt/doc/trunk/www/index.md here]
* [[GUIX]], similar to (/modelled upon) [[NixOS]]'s Nix, usable in any distro (not just [[GuixSD]]), but written and configured in a [[lisp]] ([[guile]]), with emphasis on free software philosophy.  Source recently migrated from [https://savannah.gnu.org/git/?group=guix savannah guix] to [https://codeberg.org/guix/guix.git here] on codeberg.
* [[APK]] (Alpine Package Keeper) is [[Alpine Linux]]'s package manager.  Source hosted [https://gitlab.alpinelinux.org/alpine/apk-tools here]
* [[scratch]] is [[Venom Linux]]'s package manager.  Source is [https://gitlab.com/venomlinux/scratchpkg here]
* [[PMM]] (Package Manager Manager) is a meta package manager (wrapper for other package managers), developed for [[bedrock linux]]'s special use case.  Its source can be found [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm here] as part of its broader userland source [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master here].
* [https://man.freebsd.org/cgi/man.cgi?pkg PKG] is FreeBSD's package manager, usable in [[Alpine Linux]] and [[Debian]]. Its GitHub repository is available [https://github.com/freebsd/pkg here]

[[Category:Terminology]]</text>
    <sha1>50aa4814c3245c2a5e09f7ff701ac4fc8ca669c9</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>Manjaro</title>
  <ns>0</ns>
  <id>626</id>
  <revision>
    <id>2870</id>
    <parentid>2834</parentid>
    <timestamp>2025-07-23T19:05:29Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | semi-auto, typos fixed: ’s → 's (4)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4187" xml:space="preserve">Manjaro is an [[Arch Linux|Arch]]-based [[rolling release]] distribution with a focus on taking the "raw power and flexibility of Arch Linux and making it more accessible for a greater audience."&lt;ref&gt;https://manjaro.org/&lt;/ref&gt; It has its own repositories and tries to be stable, with software more extensively tested than traditional rolling release.{{Citation needed}} It has official images for [[Plasma|KDE Plasma]], [[XFCE|Xfce]], and [[GNOME]], while community-supported images are available for [[Cinnamon]], [[i3]], and [[Sway|SwayWM]].&lt;ref name=":0"&gt;https://distrowatch.com/table.php?distribution=manjaro&lt;/ref&gt;

=== Overview ===

* Developed/owned by: Manjaro GmbH &amp; Co
* OS Family: [[Linux]]
* Source Model: [[Open-source]]
* Update Method: "Stable" [[Rolling Release]]
* Package Manager: [[Pacman]], [[Pamac]], and [[Flatpak]].&lt;ref name=":0" /&gt;&lt;ref&gt;https://wiki.manjaro.org/index.php/Pamac&lt;/ref&gt;
* Architecture: [[x86_64]], [[aarch64]]

=== Key Milestones in Manjaro's History: ===

* '''2011''': Initial release of Manjaro Linux.
* '''2012''': [[GNOME Shell]] support was dropped with version 0.8.3.
* '''2013''': Manjaro entered its beta phase, introducing key features like a GUI installer, hardware detection tools, and a settings manager.
* '''2015''': The versioning scheme changed from numerical designations to a '''year-month format''', starting with Manjaro 15.09 (formerly 0.9.0).
* '''2017''': Official GNOME desktop support was reinstated, and support for the '''[[i686]] architecture''' was discontinued due to declining popularity.
* '''2019''': Manjaro GmbH &amp; Co. KG was founded, formalising the project's development.
* '''2020''': Manjaro introduced '''ZFS filesystem support''' and improved package management.&lt;ref&gt;https://en.wikipedia.org/wiki/Manjaro&lt;/ref&gt;&lt;ref&gt;https://www.ubuntumint.com/manjaro-linux-history/&lt;/ref&gt;

=== Installation ===
Manjaro uses the [[Calamares]] installer, similar to [[EndeavourOS]] or [[ArcoLinux]].&lt;ref&gt;https://www.geeksforgeeks.org/how-to-install-manjaro-linux/&lt;/ref&gt;

=== Arch Compatibility ===
Manjaro is based on Arch Linux, but it is '''not''' a 1:1 compatible downstream (like EndeavourOS). While it draws from Arch's base and philosophy, it introduces additional layers for stability, user experience, and system safety.

=== Key Differences in Compatibility: ===

* '''Separate Repositories:'''  Manjaro uses its own repositories that are based on Arch's, but updates are held back and tested before release to ensure system stability.
* '''AUR Access:'''  The Arch User Repository (AUR) is accessible, but not enabled by default. Users can enable AUR access through the GUI or install helpers like [[yay]].&lt;ref&gt;https://www.ubuntumint.com/enable-arch-user-repository-manjaro-linux/&lt;/ref&gt;
* '''Rolling Release with Buffer:'''  Manjaro follows a rolling-release model but with a delayed update cycle compared to Arch. This provides a balance between freshness and reliability, while giving time for extra testing.

=== Documentation Use ===
While much of Arch Linux's documentation is applicable to Manjaro, users should be cautious. Manjaro's custom tools (like &lt;code&gt;mhwd&lt;/code&gt;, &lt;code&gt;pamac&lt;/code&gt;, and its kernel manager) and repository structure may differ significantly. It's important to check Manjaro specific resources or forums before applying Arch instructions verbatim, although most things should just work.

=== Repositories ===
Manjaro does '''not''' use Arch's mirrors directly. Instead, it follows Arch's upstream by cherry-picking some packages and manually vetting them through '''Unstable''', '''Testing''', and '''Stable''' branches.&lt;ref&gt;https://itsfoss.com/manjaro-vs-arch-linux/&lt;/ref&gt; This tiered approach by Manjaro is believed to help prevent system breakage and support a smoother user experience. Due to this process, package updates on Manjaro may arrive long after they are updated on Arch. However, this approach is heavily discouraged and unsupported by Arch as it is considered a partial upgrade.&lt;ref&gt;https://wiki.archlinux.org/title/System_maintenance#Partial_upgrades_are_unsupported&lt;/ref&gt; Manjaro packages may also differ slightly in configuration or carry additional patches or branding.</text>
    <sha1>a304fa5910d28195e13de42630f8e2ada69e601f</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>Operating System</title>
  <ns>0</ns>
  <id>651</id>
  <revision>
    <id>2871</id>
    <parentid>2414</parentid>
    <timestamp>2025-07-23T19:06:01Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>/* top */ cleanup | semi-auto, typos fixed: ’s → 's, a OS → an OS</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="543" xml:space="preserve">An operating system (OS) is a collection of [[software]] that manages a computer's [[hardware]] and [[applications]] by allocating resources, including memory, CPU, input/output devices and file storage.&lt;ref&gt;https://www.ibm.com/think/topics/operating-systems&lt;/ref&gt; A user interacts with an operating system through a [[user interface]] (UI), which issues commands in a language the OS can understand. The UI can be either a [[graphical user interface]] (GUI) or a [[command-line interface]] (CLI).

All computer systems need an OS to function.</text>
    <sha1>ce338300c8f7ff1a4aac40732b982292d942e9a8</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>Free and Open Source Software</title>
  <ns>0</ns>
  <id>177</id>
  <revision>
    <id>2872</id>
    <parentid>2625</parentid>
    <timestamp>2025-07-23T19:06:21Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>/* top */ cleanup | semi-auto, typos fixed: french → French</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2069" xml:space="preserve">'''Free and Open Source Software''' ('''FOSS'''), or Free/Libre (from the French word, libre)&lt;ref&gt;https://en.wiktionary.org/wiki/libre Wikitionary. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; and Open Source Software (FLOSS), is [[:Category:Software|software]] that is available under a license that grants the right to use, modify, and distribute the software, modified or not, to everyone free of charge. The public availability of the source code is, therefore, a necessary but not sufficient condition. FOSS is an inclusive umbrella term for free software and open-source software. FOSS is in contrast to proprietary software, where the software is under restrictive copyright or licensing and the source code is hidden from the users.

=== Notes ===
FOSS (Free and Open Source Software) is an inclusive term encompassing both free software and open-source software. Although these terms describe similar development models, they stem from different cultures and philosophical backgrounds. "Free" in this context refers to the users' freedom to copy and reuse the software. The Free Software Foundation, which promotes the free software model, emphasizes this by suggesting one should "think of free as in free speech, not as in free beer" (see [https://www.gnu.org/philosophy/free-sw.html "The Free Software Definition"], GNU, retrieved February 4, 2010). Free software focuses on the essential freedoms it grants to users, while open-source software highlights the strengths of its collaborative development model.&lt;ref&gt;[[wikipedia:Free_and_open-source_software#CITEREFFeller2005|Feller 2005]], pp. 101-106, 110-111. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; FOSS and FLOSS&lt;ref&gt;https://www.gnu.org/philosophy/floss-and-foss.html Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; are neutral terms that can be used without favoring either political approach.&lt;ref&gt;[[wikipedia:Free_and_open-source_software|"Free and open-source software"]]. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt;
[[Category:Terminology]]</text>
    <sha1>8d227d8ff3c049ecebf6144894bad50ee8ca090b</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>Multi Booting</title>
  <ns>0</ns>
  <id>297</id>
  <revision>
    <id>2873</id>
    <parentid>2837</parentid>
    <timestamp>2025-07-23T19:06:43Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | semi-auto, typos fixed: straight-forward → straightforward, ’s → 's (2)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3204" xml:space="preserve">== Overview ==
'''Multi-booting''' is the process of installing and using multiple [[Operating System|operating systems (OS)]] on one machine that can be chosen at startup.&lt;ref&gt;"OS/2 commands by name", OS/2 command reference (First ed.), IBM, 1999, "Switches between the DOS and OS/2 operating systems that are on the same hard disk (drive C)." (No Link.)&lt;/ref&gt; The core concept of multi-booting revolves around partitioning a computer's [[storage]] device, whether it be a HDD, SSD (sda/nvme), or eMMC. Each operating system requires its own [[partition]], effectively creating independent spaces within the same physical drive. This separation allows users to keep multiple systems isolated from one another, ensuring that one operating system's configuration or files do not interfere with another. For systems with [[UEFI]] (Unified Extensible Firmware Interface), an additional [[EFI]] System Partition (ESP) is required to store [[Bootloader|bootloaders]] and related files. 

Multi-booting has many uses,&lt;ref&gt;[https://www.linux.org/threads/dual-and-multi-boot-systems.47320/#google_vignette Dual and Multi boot systems], Linux.org, ''Linux For All''&lt;/ref&gt; including:

* Testing different operating systems&lt;ref&gt;[https://forums.tomshardware.com/threads/booting-problem-of-linux-in-windows-boot-loader.1780023/ Booting Problem Of Linux in Windows Boot Loader], Tom's Hardware Forum, ''tom's HARDWARE.''&lt;/ref&gt;
* Utilizing [[:Category:Software|software]] that may not work as expected on another OS&lt;ref name=":0"&gt;[https://www.lenovo.com/us/en/glossary/what-is-dual-boot/?srsltid=AfmBOorYy-7hHWgEXjI7Y6OpBFPvBpBgoIpInUXPVHuWngn_eQCUh4y0 What is Dual Boot &amp; How to Dual Boot Windows and Linux?], Lenovo US, ''Smarter Technology For All.''&lt;/ref&gt;
* Deploying and testing software on different operating systems

'''Dual-booting''' is a popular multi-boot configuration that includes two operating systems, most commonly a [[Linux Distributions|Linux distribution]] and [[Microsoft Windows]].

=== Multi-booting vs. Virtual Machines (VMs) ===
While [[Virtual Machine|virtual machines]] and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. One trade-off for this is that multi-booting provides the booted OS with bare access to the machine's components, rather than needing to go through the same translation and compatibility layers as a virtual machine, which often increases performance significantly.

=== Common Uses for Multi-booting ===

==== Gaming ====
While gaming is relatively straightforward and accessible on [[Linux]], some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is [[kernel]]-level anti-cheat (such as Riot's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>eea3efd48df728681ac5964778555735597a9795</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>Git</title>
  <ns>0</ns>
  <id>679</id>
  <revision>
    <id>2874</id>
    <parentid>2714</parentid>
    <timestamp>2025-07-23T19:07:06Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>/* History */ cleanup | semi-auto, typos fixed: ’s → 's (2)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11051" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Git-Icon.svg|frameless]]
| caption = Git's logomark
| title = git
| releasestatus = Maintained
| lastrelease = 2.50.0 (2025-06-16)
| languages = [[C]]
| developers = [[Linus Torvalds]] and Contributors
| website = https://git-scm.com
}}
'''Git''' is a powerful, efficient, flexible [[FOSS|free and open-source]] distributed ''version control system'' ([[VCS]])
designed to track changes in files, typically used for source code management in collaborative software development
between multiple developers, by maintaining a full history of changes locally on each user's computer,
enabling work without constant network access.&lt;ref&gt;[https://git-scm.com/ Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://en.wikipedia.org/wiki/Git Git], Wikipedia, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;

Git is widely regarded as the ''de facto'' standard version control system in the industry, supported by different online repository hosting providers such as GitHub, GitLab, Gitea, and Codeberg.&lt;ref&gt;[https://kids.kiddle.co/Git Git Facts for Kids], Kids Encyclopedia Facts, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== History ==
Git was created in April 2005 by Linus Torvalds after the [[Linux]] [[kernel]] development team lost free access to BitKeeper, a proprietary version control system they had used since 2002. The BitKeeper license was revoked due to disputes involving reverse engineering of its protocols.&lt;ref&gt;[https://git-scm.com/book/ms/v2/Getting-Started-A-Short-History-of-Git 1.2 Getting Started - A Short History of Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; Torvalds needed a distributed version control system that was fast, efficient, and could handle the large-scale, non-linear development of the Linux kernel, with patch application times under three seconds, unlike existing systems that were too slow or centralized.&lt;ref&gt;[https://marc.info/?l=linux-kernel&amp;m=111288700902396 Re: Kernel SCM saga.], Linux Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

Torvalds started developing Git on April 3, 2005, announced it on April 6, and by April 7, Git was self-hosting its own repository.&lt;ref&gt;[https://marc.info/?l=git&amp;m=117254154130732 Re: Trivia: When did git self-host?], Linux Torvalds, 2007 (Accessed: 2025-06-22)&lt;/ref&gt; The first merge of multiple branches occurred on April 18, and by April 29, Git was capable of applying [[patch]]es at a rate of 6.7 patches per second to the Linux kernel source.&lt;ref&gt;[https://marc.info/?l=git&amp;m=111475459526688 Mercurial 0.4b vs git patchbomb benchmark], Matt Mackall, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git managed the Linux kernel 2.6.12 release in June 2005.&lt;ref&gt;[https://marc.info/?l=git-commits-head&amp;m=111904216911731 Linux 2.6.12], Linus Torvalds at Linux Kernel Mailing List, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

On July 26, 2005, Torvalds handed over maintenance of Git to Junio Hamano, who became the lead maintainer and released Git version 1.0 in December 2005.&lt;ref&gt;[https://community.appsmith.com/content/blog/evolution-git-dive-tech-history The Evolution of Git: A Dive Into Tech History | Appsmith Community Portal], Ron Northcutt, 2023 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://marc.info/?l=git&amp;m=112243466603239 Meet the new maintainer.], Linus Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git's early design emphasized a distributed workflow similar to BitKeeper's but with strong safeguards against corruption and a focus on speed and simplicity. Over time, Git evolved with the addition of [[GUI|graphical user interfaces]] and integration with platforms like GitHub, which launched in 2008 and transformed collaborative software development.&lt;ref&gt;[https://www.linkedin.com/pulse/evolution-git-deep-dive-version-control-revolution-anurag-prakash-llb7f The Evolution of Git: A Deep Dive into the Version Control Revolution 🚀], Anurag Prakash, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== Usage ==

In a ''repository'' (''repo''), Git manages different versions (''revisions'') of files. There are 3 kinds of revision:
* A ''commit'' is a single immutable moment in the repository. When the user chooses to create a “backup” of their code-base, they add and ''commit'' their changes. The &lt;code&gt;git commit&lt;/code&gt; command does exactly the latter, as explained later in this section.
* A ''tag'' marks a commit, giving it a custom label. This is done using the &lt;code&gt;git tag&lt;/code&gt; command.
* A ''branch'' marks the latest commit in a consecutive list of commits made to a repo.

A repository when initialised with &lt;code&gt;git init&lt;/code&gt; comes with no commits. The “first backup” (''initial commit'') marks the start of the ''commit history''. It is special since it is the only permitted commit in a repo that does not come with a parent, and other commits must have at least 1 parent commit.

The default ''branch'' for a repository is usually named ''master'' or ''main''. ''Branches'' serve as identifiers for the latest commit that does not have a ''child'' (next commit in line). When a commit is created in a branch, the branch updates and points to that new commit instead. New branches can be made using &lt;code&gt;git checkout -b new_branch_name&lt;/code&gt; or &lt;code&gt;git switch -c new_branch_name&lt;/code&gt;. Think of the repo as a tree, with branches as branches of the tree, and commits as leaves on the branches. Adding more commits to a repository is just like having more leaves on the branches of a growing tree. A repository can have multiple branches, each representing a different line of development. Branches allow developers to work on separate features or bug fixes without interfering with each other. When a feature is complete, it can be merged back into the main branch using &lt;code&gt;git merge&lt;/code&gt;. This process ensures that the main branch always contains the latest and most stable code.

=== Stage and Commit ===

To stage changes, use &lt;code&gt;git add&lt;/code&gt;. This command adds files or changes to the staging area, which is a temporary area where changes are prepared for the next commit. Once changes are staged, they can be committed using &lt;code&gt;git commit&lt;/code&gt;. This command creates a new commit with the staged changes, along with a commit message that describes the changes made.

A stage is a temporary area where changes are prepared for the next commit. It is a way to group changes together before committing them to the repository. Staging changes allows developers to selectively include or exclude changes from a commit, making it easier to manage and track changes over time. Unstaged files are ignored and not tracked by Git.

In addition to staging changes, you can also use &lt;code&gt;git rm&lt;/code&gt; to remove files. Alternatively, &lt;code&gt;git rm --cached&lt;/code&gt; can be used to remove files from the staging area without deleting them from the repository.

&lt;code&gt;git commit -a&lt;/code&gt; is a shortcut for staging all modified files and committing them with a single command. This command is useful when you want to commit all changes in a single step.

=== Merge and Rebase ===

[[File:Git_merge_rebase_squash_explained.png|thumb|A graphical representation of the three merge methods in Git.]]

A ''merge'' is a commit that combines the changes from two or more branches into a single branch. It is created using the &lt;code&gt;git merge&lt;/code&gt; command. The merge commit has two parents, one for each branch being merged.

A ''rebase'' is a process that changes the base of a branch by applying its commits on top of another branch. It is done using the &lt;code&gt;git rebase&lt;/code&gt; command. The rebase commit has one parent, the branch being rebased onto.

A ''squash'' is a process that combines multiple commits into a single commit. It is done using the &lt;code&gt;git merge --squash&lt;/code&gt; command. The squash commit has one parent, the branch being rebased onto.

=== Stash ===

Stashing is a way to temporarily save changes that are not ready to be committed. This command creates a stash entry that contains the staged changes, and removes them from the working directory.

Stashes act as a stack. Stashed pushed onto the stack using &lt;code&gt;git stash&lt;/code&gt; can be popped using &lt;code&gt;git stash pop&lt;/code&gt;. You can also list all stashes using &lt;code&gt;git stash list&lt;/code&gt;, drop a stash using &lt;code&gt;git stash drop&lt;/code&gt;, clear all stashes using &lt;code&gt;git stash clear&lt;/code&gt;, and apply a stash using &lt;code&gt;git stash apply&lt;/code&gt;.

=== Checkout ===

The &lt;code&gt;git checkout&lt;/code&gt; command is a very powerful command: it can be used to switch between revisions, create new branches, discard changes, obtain files from other revisions
into the current working directory, and more.
{| class="wikitable"
|+Usages of &lt;code&gt;git checkout&lt;/code&gt;
!Action
!Command
|-
|Switch to master branch 
|&lt;code&gt;git checkout master&lt;/code&gt;
|-
|Create and switch to develop branch
|&lt;code&gt;git checkout -b develop&lt;/code&gt;
|-
|Create and switch to feature branch, based on develop
|&lt;code&gt;git checkout -b feature develop&lt;/code&gt;
|-
|Obtain files from develop into working directory
|&lt;code&gt;git checkout develop -- file1 file2&lt;/code&gt;
|-
|Discard changes in the current working directory
|&lt;code&gt;git checkout -- file1 file2&lt;/code&gt;
|}

=== Remote ===

Remote repositories are repositories that are not on the local machine. They are used to share code with other developers, and to collaborate on projects.

If you would like to clone a remote repository, you can use &lt;code&gt;git clone&lt;/code&gt;. This will create a new local repository that is a copy of the remote repository.
A default remote named &lt;code&gt;origin&lt;/code&gt; will be created, pointing to the original repository.

The &lt;code&gt;git remote&lt;/code&gt; command is used to manage remote repositories. It can be used to add, remove, rename, and view remote repositories.

After your changes are committed, you can push them to the remote repository using &lt;code&gt;git push&lt;/code&gt;.

To pull changes from a remote repository, you can use &lt;code&gt;git pull&lt;/code&gt;.

=== Revert and Reset ===

&lt;code&gt;git revert&lt;/code&gt; creates a new commit that reverses the changes made in the specified commit. This is useful for undoing a commit that has already been pushed to a remote repository.

&lt;code&gt;git reset&lt;/code&gt; is used to reset the current branch to a previous commit. The local files are preserved.

&lt;code&gt;git reset --hard&lt;/code&gt; is used to reset the current branch to a previous commit and discard all changes made after that commit.

=== Bisect ===

&lt;code&gt;git bisect&lt;/code&gt; is used to find the commit that introduced a bug. It works by dividing the commit history into two halves, and then testing each half to see if the bug is present, and then repeating the process until the commit that introduced the bug is found. This process is called binary search.

&lt;code&gt;git bisect start&lt;/code&gt; starts the bisect process. Here the user should use &lt;code&gt;git bisect good&lt;/code&gt; and &lt;code&gt;git bisect bad&lt;/code&gt; to mark the known good and bad commits.
After that, git will checkout to the commit to be tested. The user should then test the commit and mark it as good or bad using &lt;code&gt;git bisect good&lt;/code&gt; or &lt;code&gt;git bisect bad&lt;/code&gt;.</text>
    <sha1>b5982a5fb7f6cb7c1fc157adcaad568f40ada6cc</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>FreeBSD</title>
  <ns>0</ns>
  <id>418</id>
  <revision>
    <id>2875</id>
    <parentid>2793</parentid>
    <timestamp>2025-07-23T19:07:16Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>/* top */ cleanup | semi-auto, typos fixed: on November 1993 → in November 1993</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3966" xml:space="preserve">{{DistributionInfobox|architectures=arm, aarch64, armel, i486, ia64, mips, mipsel, sparc64, pc98, powerpc, powerpc64, ps3, x86_64, xbox|caption=The FreeBSD logo|defaultdesktops=[[GNOME]], [[LXQt]], [[KDE Plasma]], [[MATE]], [[Cinnamon]], [[Xfce]]|image=[[File:FreeBSD logo.png|200px|FreeBSD_logo]]|packagemanager=[[pkg]]|releasemodel=Stable|releasestatus=Maintained|title=FreeBSD|usagetype=Desktop, Firewall, Raspberry Pi, Server|website=[https://freebsd.org freebsd.org]}}

FreeBSD is a [[UNIX|Unix]]-like [[Operating System|operating system]], based on the [[BSD|BSD (Berkley Software Distribution)]], developed by The FreeBSD Project. The first version of FreeBSD released in November 1993.&lt;ref&gt;[https://www.oreilly.com/openbook/opensources/book/kirkmck.html "Open Sources: Voices from the Open Source Revolution"] [[wikipedia:O'Reilly_Media|O'Reilly Media]]. 29 March 1999. [https://web.archive.org/web/20141007064642/http://oreilly.com/catalog/opensources/book/kirkmck.html Archived] from the original on 7 October 2014. Retrieved 15 June 2022.&lt;/ref&gt;
[[File:FreeBSD 13.0 boot loader screenshot.png|alt=Screenshot of FreeBSD 13.0 boot loader|thumb|Screenshot of FreeBSD 13.0 boot loader]]
FreeBSD maintains a complete system, delivering a [[kernel]], [[Drivers]], [[userland]] utilities, and documentation, as opposed to [[Linux]] only delivering a [[kernel]] and [[drivers]], and relying on third-parties such as [[GNU]] for system [[:Category:Software|software]].&lt;ref&gt;Chisnall, David (20 January 2006). [http://www.informit.com/articles/article.aspx?p=439601 BSD: The Other Free UNIX Family]. informit.com. [https://web.archive.org/web/20140105042620/http://www.informit.com/articles/article.aspx?p=439601 Archived] from the original on 5 January 2014. Retrieved 13 December 2013.&lt;/ref&gt; The FreeBSD source code is generally released under a permissive BSD license, as opposed to the copyleft GPL used by Linux. The project includes a security team overseeing all software shipped in the base distribution. Third-party applications may be installed using the pkg package management system or from source via FreeBSD Ports.&lt;ref&gt;[https://docs.freebsd.org/en/books/handbook/ports/ "Chapter 4. Installing Applications: Packages and Ports"]. FreeBSD Handbook. The FreeBSD Project. [https://web.archive.org/web/20210922103704/https://docs.freebsd.org/en/books/handbook/ports/ Archived] from the original on 22 September 2021. Retrieved 16 June 2021.&lt;/ref&gt; The project is supported and promoted by the FreeBSD Foundation.

Much of FreeBSD's codebase has become an integral part of other operating systems such as Darwin (the basis for macOS, iOS, iPadOS, watchOS, and tvOS), TrueNAS (an open-source NAS/SAN operating system), and the system software for the PlayStation 3&lt;ref&gt;[http://doc.dl.playstation.net/doc/ps3-oss "Licenses of software used on PlayStation®3 console"]. [https://web.archive.org/web/20160326150848/http://doc.dl.playstation.net/doc/ps3-oss/ Archived] from the original on 26 March 2016. Retrieved 11 August 2010.&lt;/ref&gt;&lt;ref&gt;Rosenberg, Alex (17 December 2013). [https://lists.freebsd.org/pipermail/freebsd-doc/2013-December/022959.html "FreeBSD Handbook and PS3"]. freebsd-doc (Mailing list). [https://web.archive.org/web/20170202003719/https://lists.freebsd.org/pipermail/freebsd-doc/2013-December/022959.html Archived] from the original on 2 February 2017. Retrieved 22 January 2016.&lt;/ref&gt; and PlayStation 4&lt;ref&gt;[https://doc.dl.playstation.net/doc/ps4-oss/ "Open Source Software used in PlayStation®4"]. Sony Interactive Entertainment. [https://web.archive.org/web/20171212193301/https://doc.dl.playstation.net/doc/ps4-oss/ Archived] from the original on 12 December 2017. Retrieved 4 January 2019.&lt;/ref&gt; game consoles. The other current BSD systems (OpenBSD, NetBSD, and DragonFly BSD) also contain a large amount of FreeBSD code, and vice-versa.&lt;sup&gt;[''citation needed'']&lt;/sup&gt;&lt;references /&gt;
[[Category:Misc Operating Systems]]
[[Category:BSD]]</text>
    <sha1>9f206f09c1e6962a5cd3a64b23b3872c8418764c</sha1>
  </revision>
  <revision>
    <id>2921</id>
    <parentid>2875</parentid>
    <timestamp>2025-07-25T19:48:09Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | semi-auto, removing duplicate links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3958" xml:space="preserve">{{DistributionInfobox|architectures=arm, aarch64, armel, i486, ia64, mips, mipsel, sparc64, pc98, powerpc, powerpc64, ps3, x86_64, xbox|caption=The FreeBSD logo|defaultdesktops=[[GNOME]], [[LXQt]], [[KDE Plasma]], [[MATE]], [[Cinnamon]], [[Xfce]]|image=[[File:FreeBSD logo.png|200px|FreeBSD_logo]]|packagemanager=[[pkg]]|releasemodel=Stable|releasestatus=Maintained|title=FreeBSD|usagetype=Desktop, Firewall, Raspberry Pi, Server|website=[https://freebsd.org freebsd.org]}}

FreeBSD is a [[UNIX|Unix]]-like [[Operating System|operating system]], based on the [[BSD|BSD (Berkley Software Distribution)]], developed by The FreeBSD Project. The first version of FreeBSD released in November 1993.&lt;ref&gt;[https://www.oreilly.com/openbook/opensources/book/kirkmck.html "Open Sources: Voices from the Open Source Revolution"] [[wikipedia:O'Reilly_Media|O'Reilly Media]]. 29 March 1999. [https://web.archive.org/web/20141007064642/http://oreilly.com/catalog/opensources/book/kirkmck.html Archived] from the original on 7 October 2014. Retrieved 15 June 2022.&lt;/ref&gt;
[[File:FreeBSD 13.0 boot loader screenshot.png|alt=Screenshot of FreeBSD 13.0 boot loader|thumb|Screenshot of FreeBSD 13.0 boot loader]]
FreeBSD maintains a complete system, delivering a [[kernel]], [[Drivers]], [[userland]] utilities, and documentation, as opposed to [[Linux]] only delivering a kernel and drivers, and relying on third-parties such as [[GNU]] for system [[:Category:Software|software]].&lt;ref&gt;Chisnall, David (20 January 2006). [http://www.informit.com/articles/article.aspx?p=439601 BSD: The Other Free UNIX Family]. informit.com. [https://web.archive.org/web/20140105042620/http://www.informit.com/articles/article.aspx?p=439601 Archived] from the original on 5 January 2014. Retrieved 13 December 2013.&lt;/ref&gt; The FreeBSD source code is generally released under a permissive BSD license, as opposed to the copyleft GPL used by Linux. The project includes a security team overseeing all software shipped in the base distribution. Third-party applications may be installed using the pkg package management system or from source via FreeBSD Ports.&lt;ref&gt;[https://docs.freebsd.org/en/books/handbook/ports/ "Chapter 4. Installing Applications: Packages and Ports"]. FreeBSD Handbook. The FreeBSD Project. [https://web.archive.org/web/20210922103704/https://docs.freebsd.org/en/books/handbook/ports/ Archived] from the original on 22 September 2021. Retrieved 16 June 2021.&lt;/ref&gt; The project is supported and promoted by the FreeBSD Foundation.

Much of FreeBSD's codebase has become an integral part of other operating systems such as Darwin (the basis for macOS, iOS, iPadOS, watchOS, and tvOS), TrueNAS (an open-source NAS/SAN operating system), and the system software for the PlayStation 3&lt;ref&gt;[http://doc.dl.playstation.net/doc/ps3-oss "Licenses of software used on PlayStation®3 console"]. [https://web.archive.org/web/20160326150848/http://doc.dl.playstation.net/doc/ps3-oss/ Archived] from the original on 26 March 2016. Retrieved 11 August 2010.&lt;/ref&gt;&lt;ref&gt;Rosenberg, Alex (17 December 2013). [https://lists.freebsd.org/pipermail/freebsd-doc/2013-December/022959.html "FreeBSD Handbook and PS3"]. freebsd-doc (Mailing list). [https://web.archive.org/web/20170202003719/https://lists.freebsd.org/pipermail/freebsd-doc/2013-December/022959.html Archived] from the original on 2 February 2017. Retrieved 22 January 2016.&lt;/ref&gt; and PlayStation 4&lt;ref&gt;[https://doc.dl.playstation.net/doc/ps4-oss/ "Open Source Software used in PlayStation®4"]. Sony Interactive Entertainment. [https://web.archive.org/web/20171212193301/https://doc.dl.playstation.net/doc/ps4-oss/ Archived] from the original on 12 December 2017. Retrieved 4 January 2019.&lt;/ref&gt; game consoles. The other current BSD systems (OpenBSD, NetBSD, and DragonFly BSD) also contain a large amount of FreeBSD code, and vice-versa.&lt;sup&gt;[''citation needed'']&lt;/sup&gt;&lt;references /&gt;
[[Category:Misc Operating Systems]]
[[Category:BSD]]</text>
    <sha1>e17ebe38dc366732b3d7c2de3ec59bc6e59a502c</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>Hackintosh</title>
  <ns>0</ns>
  <id>716</id>
  <revision>
    <id>2876</id>
    <parentid>2751</parentid>
    <timestamp>2025-07-23T19:07:38Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | semi-auto, typos fixed: ’s → 's (5)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4718" xml:space="preserve">= Hackintosh =

== Definition ==
A '''Hackintosh''' is a non‑Apple computer configured to run Apple's '''macOS''', using unofficial methods to bypass hardware restrictions. Apple's software license restricts macOS usage to Apple‑branded machines&lt;ref&gt;{{Cite|title=Hackintosh|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

== History ==

=== Origins ===
The concept surfaced as users attempted to run Mac OS on non‑Apple hardware. It gained real momentum after Apple transitioned to Intel CPUs, making macOS compatible with x86 architecture&lt;ref&gt;{{Cite|title=Intel Macs usher in Hackintosh era|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== PC Installations ===
Following the release of Intel-based Macs in 2006, community developers modified the macOS kernel to disable hardware checks and employed EFI emulation tools like FakeEFI to boot macOS on PCs&lt;ref&gt;{{Cite|title=Hackintosh bootloaders|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== Bootloader Evolution ===
Bootloaders such as Chameleon and Clover evolved to improve reliability. In 2019, '''OpenCore''' was introduced, offering advanced features like support for macOS security features including System Integrity Protection and FileVault&lt;ref&gt;{{Cite|title=OpenCore Install Guide|url=https://dortania.github.io/OpenCore-Install-Guide/|author=Dortania contributors|year=2024}}&lt;/ref&gt;.

=== Legal Developments ===
In 2008, Apple sued Psystar for selling unauthorized macOS clones. The court ruled Psystar violated Apple copyright and the DMCA, underscoring Apple's legal restrictions&lt;ref&gt;{{Cite|title=Psystar Lawsuit|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

== Technical and Legal Status ==

    Apple's EULA prohibits running macOS on non‑Apple hardware&lt;ref&gt;{{Cite|title=Hackintosh licensing|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

    The DMCA's anti‑circumvention provisions create legal uncertainty in the U.S.&lt;ref&gt;{{Cite|title=Psystar Lawsuit|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

    Apple's transition to ARM-based silicon (beginning in 2020) reduces future feasibility for x86 Hackintoshes&lt;ref&gt;{{Cite|title=OpenCore Install Guide|url=https://dortania.github.io/OpenCore-Install-Guide/macos-limits.html|author=Dortania contributors|year=2024}}&lt;/ref&gt;.

== Hardware Compatibility ==
According to the '''Dortania OpenCore Install Guide''':

    CPUs: modern Intel (up to Comet Lake) and patched AMD Ryzen series

    GPUs: Intel integrated graphics (Ivy Bridge to Ice Lake), AMD GCN/Vega/Navi; NVIDIA support is limited

    Networking: Broadcom-based Wi‑Fi and Ethernet adapters are preferred&lt;ref&gt;{{Cite|title=OpenCore hardware limits|url=https://dortania.github.io/OpenCore-Install-Guide/macos-limits.html|author=Dortania contributors|year=2024}}&lt;/ref&gt;

== Installation Guide ==
This guide provides a high-level overview. For full instructions, consult the [[OpenCore Install Guide]].

=== 1. Prepare hardware ===
Confirm that your CPU, GPU, and network adapters match published compatibility lists.

=== 2. Obtain macOS installer ===
On a real Mac, download the desired macOS version (such as Sonoma or Sequoia) from the App Store.

=== 3. Build a USB installer ===
Partition a USB drive as HFS+ or APFS and use '''OpenCore''' along with official tools to create a bootable installer&lt;ref&gt;{{Cite|title=OpenCore Install Guide|url=https://dortania.github.io/OpenCore-Install-Guide/|author=Dortania contributors|year=2024}}&lt;/ref&gt;.

=== 4. Configure BIOS/UEFI ===
Disable Secure Boot, VT-d, CSM, Fast Boot. Enable UEFI and XHCI handoff&lt;ref&gt;{{Cite|title=OpenCore BIOS settings|url=https://dortania.github.io/OpenCore-Install-Guide/|author=Dortania contributors|year=2024}}&lt;/ref&gt;.

=== 5. Boot and install macOS ===
Boot from the USB installer, format the target storage as APFS, then proceed with the installation.

=== 6. Post-install configuration ===
Migrate the USB EFI folder to the internal EFI partition. Install necessary kexts (for audio, network), configure USB mapping, and finalize settings such as NVRAM, FileVault, and Sleep/Wake.

== Resources ==

    [https://dortania.github.io/OpenCore-Install-Guide/ Dortania OpenCore Install Guide] – full tutorial

    [https://en.wikipedia.org/wiki/Hackintosh Hackintosh – Wikipedia]

    [https://tonymacx86.com/ tonymacx86 forums] – hardware build guides and buyer lists

== See also ==

    [[macOS]]

    [[Virtualization]]

    [[BIOS]]

== References ==
&lt;references/&gt;</text>
    <sha1>23dcb53242adeb58cb12cd4d14fb7659e4e10b66</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>Syscalls</title>
  <ns>0</ns>
  <id>517</id>
  <revision>
    <id>2877</id>
    <parentid>2644</parentid>
    <timestamp>2025-07-23T19:08:04Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>/* Categories of System Calls */ cleanup | semi-auto, typos fixed: ’s → 's</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3502" xml:space="preserve">{{Needs_Citations}}
= What is a System Call? =

A system call (syscall) is a mechanism that allows a program to interact with the [[Operating System|operating system]]. It acts as a bridge between the user space (where applications run) and the kernel space (where the operating system manages hardware and system resources). Programs use system calls to request services from the OS, such as managing files, processes, or hardware devices.

For example, when you open a file, your application cannot directly access the hardware. Instead, it makes a system call (e.g., open()), which the OS handles to perform the requested task. 

Note that this is not a guide for ALL syscalls, but it is a guide to get you familiar enough with syscalls and strace.

== Why Should You Learn About System Calls? ==

1. Understanding How Programs Work:
- System calls reveal how applications interact with the operating system to perform tasks like file handling, memory management, and networking.

2. Efficient Troubleshooting:
- Knowing system calls can help diagnose performance issues or bugs by identifying which calls a program relies on.

3. Optimizing Software:
- When developing programs, understanding system calls allows you to write efficient code by leveraging the right OS-level functions.

4. Security Awareness:
- Many exploits and vulnerabilities target how system calls are used (or misused). Understanding them helps in writing secure code.

5. Kernel-Level Development:
- If you're interested in low-level programming, such as operating system development or driver creation, system calls are fundamental.

Basically, system calls are the foundation of how software and operating systems interact, making them essential knowledge for both beginner and advanced developers.

== Categories of System Calls ==

System calls are grouped into five main categories:

'''Process Control''' – Manage processes (create, terminate, etc.).

'''File Management''' – Handle file operations (open, read, write, close).

'''Device Management''' – Interact with hardware devices.

'''Information Maintenance''' – Exchange information between the OS and programs.

'''Communication''' – Enable processes to communicate.


1. '''Process Control'''

* fork(): Creates a new process (child) that runs the same program as the parent.
* exit(): Terminates the process and frees resources.
* exec(): Replaces the current program in a process with a new one.

2. '''File Management'''

* open(): Opens a file for reading or writing.
* read(): Reads data from a file (multiple processes can read simultaneously).
* write(): Writes data to a file (only one process can write at a time).
* close(): Closes an open file.

3. '''Device Management'''

* ioctl(): Performs device-specific operations not covered by standard calls (e.g., configuring hardware).

4. '''Information Maintenance'''
* getpid(): Returns the process ID of the current process.
* alarm(): Sets a timer to deliver a signal after a specified time.
* sleep(): Pauses the process for a given time.

5. '''Communication'''

* pipe(): Enables communication between processes via file descriptors.
* shmget(): Allocates shared memory for process communication.
* mmap(): Maps files or devices into a process's memory.

=== Why Use strace? ===

* Debug program behavior (e.g., "Why is this program failing?").
* Identify which files, devices, or network resources a program accesses.
* Learn what system calls a program makes for educational purposes.</text>
    <sha1>686b1fca8c05af14cc48cfa49c669e5d27bb8101</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>CachyOS</title>
  <ns>0</ns>
  <id>625</id>
  <revision>
    <id>2878</id>
    <parentid>2261</parentid>
    <timestamp>2025-07-23T19:08:36Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>/* top */ cleanup | semi-auto, typos fixed: ’s → 's</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5423" xml:space="preserve">'''CachyOS''' is an [[Arch Linux]]–based distribution focused on ease of use and performance.&lt;ref name="official-docs" /&gt; It is designed to deliver lightning-fast speeds and stability with a simple graphical installer and multiple desktop environments. The project combines Arch's rolling release model with aggressive compiler and kernel optimisations for modern CPUs.

== History ==
CachyOS was launched in late 2022. It was developed by a team led by Peter "ptr1337" Jung to make Arch Linux more accessible and performance-optimised. The first ISOs were released in 2023. Since then, CachyOS has grown rapidly, releasing monthly snapshots and gaining attention on [[DistroWatch]] and other Linux community sites.&lt;ref name="distrowatch" /&gt;

== Philosophy ==
CachyOS aims to provide a beginner-friendly user experience without sacrificing the flexibility and power of Arch Linux. It retains compatibility with the [[Arch User Repository|AUR]] while focusing on speed, stability, and ease of use. The distribution targets both desktop users and gamers with specialised kernel features and compiled packages optimised for modern CPUs.

== Key Features ==
=== Performance-Optimised Kernel ===
* Multiple kernel variants (`linux-cachyos`) compiled with Clang, LTO, and Propeller optimisations.
* CPU-specific builds: x86-64, x86-64-v3, x86-64-v4, and znver4.
* Low-latency schedulers: BORE, EEVDF, BMQ.
* Support for AMD P-State, kCFI, and other performance patches.

=== Optimised Package Repositories ===
* Architecture-specific repos for CPUs supporting advanced instruction sets.
* Core packages are rebuilt using high-performance compiler flags like `-O3`, LTO, and AutoFDO.

=== Custom Toolchain and Build Infrastructure ===
* Uses Clang or GCC for builds with profile-guided optimisation (PGO).
* Enables faster execution of compiled binaries on supported hardware.

=== Gaming and Multimedia ===
* Custom [[Proton]] (`proton-cachyos`) and [[Wine]] builds with NTSync and reduced 32-bit overhead.
* Steam Deck and ROG Ally patches built into the kernel.
* Support for DLSS updates via included “DLSS Swapper” utility.
* Out-of-box configuration for gaming performance with schedulers and power profiles.

=== Additional Utilities ===
* `pacman-offline` for offline updates.
* Graphical kernel manager and “CachyOS-Settings” GUI.
* Default browser: Cachy Browser (hardened Firefox fork).
* Support for Btrfs snapshots with Limine bootloader.
* Optional Firejail, DNSCrypt, AppArmor hardening.

== Desktop Environments ==
CachyOS provides several preconfigured desktop environments:
* [[Plasma|KDE Plasma]] (default)
* [[GNOME]]
* [[XFCE|Xfce]]
* [[LXQt]]
* [[Cutefish]]
* [[Wayfire]]
* [[i3]], [[bspwm]], [[Openbox]]

Users can select their preferred environment during installation.

== Installation ==
The distribution includes both a graphical ([[Calamares]]) and CLI installer. Key features:
* Auto-detection of CPU architecture and optimised repos.
* [[Btrfs]] with snapshot support is the default filesystem.
* Full UEFI, ZFS, and Secure Boot support.
* Smooth installation experience designed for newcomers to Arch.

== Performance ==
According to the developers, CachyOS delivers around a 10% performance improvement over generic Arch on supported hardware. Performance benefits vary depending on workload and CPU architecture. Benchmarks show small but consistent speedups in areas like compile times, game frame rates, and load times.&lt;ref name="betanews" /&gt;&lt;ref name="reddit-feedback" /&gt;

== Hardware Compatibility ==
CachyOS is tuned for modern hardware, including:
* Full support for AMD RDNA4, Intel Arc, NVIDIA RTX 4000/5000 series.
* Steam Deck and handheld gaming PCs (e.g., ROG Ally).
* Asus Armoury Crate support for fan and power control on gaming laptops.
* Limine bootloader for rollback support via Btrfs.

== Comparison to Other Arch-Based Distros ==
CachyOS shares traits with other Arch derivatives:
* Like [[EndeavourOS]], it offers a friendly installer and maintains upstream Arch packages.
* Unlike [[Manjaro Linux]], it does not delay package updates or curate its own repos.
* Similar to [[Garuda Linux]], it emphasises performance but avoids heavy theming.
* Compared to pure Arch, it offers much greater ease of installation and setup.

== Community and Development ==
* CachyOS is developed in the open with code hosted on [https://github.com/CachyOS GitHub].&lt;ref name="github-kernel" /&gt;
* Communication channels: [https://matrix.to/#/#cachyos:matrix.org Matrix], Telegram, Discord, and forums.
* Rolling release model with frequent updates and detailed changelogs.
* Supported by Patreon donations ([https://www.patreon.com/CachyOS patreon.com/CachyOS]).

== See Also ==
* [[Arch Linux]]
* [[EndeavourOS]]
* [[Garuda Linux]]
* [[Manjaro Linux]]

== References ==
&lt;references&gt;
&lt;ref name="github-kernel"&gt;[https://github.com/CachyOS/linux-cachyos CachyOS Kernel Repository on GitHub]&lt;/ref&gt;
&lt;ref name="official-docs"&gt;[https://wiki.cachyos.org Official CachyOS Wiki]&lt;/ref&gt;
&lt;ref name="distrowatch"&gt;[https://distrowatch.com/table.php?distribution=cachyos CachyOS on DistroWatch]&lt;/ref&gt;
&lt;ref name="betanews"&gt;[https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ BetaNews on CachyOS Performance]&lt;/ref&gt;
&lt;ref name="reddit-feedback"&gt;[https://www.reddit.com/r/linux/comments/12trf3b/cachyos_performance_benchmark_feedback/ Reddit user feedback and benchmarks]&lt;/ref&gt;
&lt;/references&gt;</text>
    <sha1>8ccfeb8f024fb86f041ea6202c7d8a73273ee78c</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>GRUB</title>
  <ns>0</ns>
  <id>707</id>
  <revision>
    <id>2879</id>
    <parentid>2684</parentid>
    <timestamp>2025-07-23T19:08:44Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>/* top */ cleanup | semi-auto, typos fixed: ’s → 's</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1949" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
|image=[[File:Grub-knoppix.jpg|thumb]]
|caption=Grub Boot Menu
|title=GRUB
|releasestatus=Maintained
|lastrelease=2.12, 2023-12-20
|languages=[[C]], [[Assembly]]
|developers=GNU Project
|website=[http://gnu.org/software/grub/ GNU Page]
}}'''GRUB''' (short for '''GRand Unified Bootloader''') is a [[bootloader]] designed for [[UNIX|UNIX-like]] systems developed by the GNU Project. It provides the user with the option to choose between different [[Operating System|operating systems]] or [[kernel]] versions without having to use the [[BIOS]]. Originally developed by Erich Boleyn&lt;ref&gt;[http://www.uruk.org/grub/ GRUB -- GRand Unified Bootloader], Erich Boleyn (Accessed: 2025-07-01)&lt;/ref&gt;, GRUB is now a part of the GNU project and comes with two versions, GRUB 0 (Also known as GRUB Legacy) and GRUB 2. Since GRUB Legacy is obsoleted and should no longer be used, this article mainly describes GRUB 2.

GRUB originated in 1995 when Erich Boleyn was trying to boot the GNU Hurd with the University of Utah's Mach 4 microkernel (now known as GNU Mach). Erich and Brian Ford designed the Multiboot Specification, because they were determined not to add to the large number of mutually-incompatible PC boot methods.&lt;ref name=":0"&gt;https://www.gnu.org/software/grub/manual/grub/grub.html#Overview GNU website, 2025 (Imported 02.07.2025)&lt;/ref&gt;

Around 2002, Yoshinori K. Okuji started work on PUPA (Preliminary Universal Programming Architecture for GNU GRUB), aiming to rewrite the core of GRUB to make it cleaner, safer, more robust, and more powerful. PUPA was eventually renamed to GRUB 2, and the original version of GRUB was renamed to GRUB Legacy. &lt;ref name=":0" /&gt;

GRUB contains support for multiple file systems ( [[FAT32]], [[ext4]], [[Btrfs]] or [[XFS]].) Both GRUB 2 and GRUB 0 systems support [[UEFI]] and BIOS-based systems.

== See More ==
* [https://wiki.archlinux.org/title/Grub Grub on ArchWiki]</text>
    <sha1>b4576177677aa4c88a65d6e667c500709b607ef6</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>Grep</title>
  <ns>0</ns>
  <id>674</id>
  <revision>
    <id>2880</id>
    <parentid>2550</parentid>
    <timestamp>2025-07-23T19:08:59Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>/* History */ cleanup | semi-auto, typos fixed: ’s → 's (2)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8343" xml:space="preserve">{{DISPLAYTITLE:grep}}
[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Grep_help_grep.png|frameless]]
| caption = Searching for “PATTERNS” or “regex” in &lt;code&gt;grep --help&lt;/code&gt;
| title = &lt;code&gt;grep&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 3.12 (2025-04-10)
| languages = [[C]]
| developers = GNU grep: GNU Project, et al.
| website = https://www.gnu.org/software/grep/
}}
'''&lt;code&gt;grep&lt;/code&gt;''' (''global regular expression print'') is a fundamental [[CLI|command-line]] utility in [[UNIX|Unix-like]] [[Operating System|operating systems]], designed to “[search] plain-text data sets for lines matching a [[regular expression]]”&lt;ref&gt;[https://knot.math.usf.edu/software/dnagrep/grep/wikipedia_snapshot_for_grep.html Wikipedia Snapshot for grep], knot.math.usf.edu, 2012 (Accessed 2025-06-21)&lt;/ref&gt;&lt;ref name=":0"&gt;[https://en.wikipedia.org/wiki/Grep grep], Wikipedia, 2025 (Accessed 2025-06-21)&lt;/ref&gt;.

== History ==
Developed by Ken Thompson at Bell Labs in 1973 for Unix, grep's creation stemmed from Thompson's need to analyse text in ''The Federalist Papers'' for authorship attribution. To handle large files efficiently, he extracted the regex code from the [[ed]] text editor into a standalone tool. He named the tool ''grep'' because in ed, the command &lt;code&gt;g/re/p&lt;/code&gt; prints out all lines that match the pattern &lt;code&gt;re&lt;/code&gt;.&lt;ref name=":0" /&gt;

== Usage ==

=== Basic Search ===

From &lt;code&gt;grep --help&lt;/code&gt;:
 Usage: grep [OPTION]... PATTERNS [FILE]...
 Search for PATTERNS in each FILE.
 Example: grep -i 'hello world' menu.h main.c
 PATTERNS can contain multiple patterns separated by newlines.

The most basic usage is
&lt;syntaxhighlight lang="sh"&gt;
cat log.txt | grep "error"
&lt;/syntaxhighlight&gt;
This feeds the content of the &lt;code&gt;log.txt&lt;/code&gt; file into grep, which finds all lines with the text “error”.
However, grep itself can read files directly, so it is better to just do:
&lt;syntaxhighlight lang="sh"&gt;
grep "error" log.txt
&lt;/syntaxhighlight&gt;

The most common flags are:
  -i, --ignore-case         ignore case distinctions in patterns and data
  -w, --word-regexp         match only whole words
  -r, --recursive           like --directories=recurse
  -n, --line-number         print line number with output lines

For example,
* &lt;code&gt;grep -i warning log.txt&lt;/code&gt; matches &lt;code&gt;warning&lt;/code&gt;, &lt;code&gt;WARNING&lt;/code&gt;, &lt;code&gt;Warning&lt;/code&gt;, etc.
* &lt;code&gt;grep -w berry&lt;/code&gt; matches &lt;code&gt;berry&lt;/code&gt; but not &lt;code&gt;strawberry&lt;/code&gt; or &lt;code&gt;blueberry&lt;/code&gt;.
* &lt;code&gt;grep -r admin /etc/&lt;/code&gt; searches for &lt;code&gt;admin&lt;/code&gt; in all files inside the &lt;code&gt;/etc/&lt;/code&gt; [[directory]].

=== Extended Regular Expressions ===

The &lt;code&gt;-E&lt;/code&gt; flag enables ''extended [[regular expression]]s'' (ERE), while the lack of so only allows ''basic regular expressions'' (BRE), a very small subset of what most modern regex implementations provide:&lt;ref&gt;[https://www.gnu.org/software/grep/manual/grep.html GNU Grep 3.12], gnu.org, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;
&lt;syntaxhighlight lang=sh&gt;
 $ grep --help | grep -- '--' | head -n3  # `--` to tell grep to stop processing flags
  -E, --extended-regexp     PATTERNS are extended regular expressions
  -F, --fixed-strings       PATTERNS are strings
  -G, --basic-regexp        PATTERNS are basic regular expressions

 $ grep --help | grep '^\s+--'

 $ grep --help | grep -E '^\s+--' | head -n3     
      --no-ignore-case      do not ignore case distinctions (default)
      --help                display this help text and exit
      --line-buffered       flush output on every line
&lt;/syntaxhighlight&gt;

== Examples ==
=== Finding Python Function Calls ===
In a [[Python]] codebase, we can find all calls to functions under the &lt;code&gt;subprocess&lt;/code&gt; module
with &lt;code&gt;shell=True&lt;/code&gt;:
  $ grep -r --include='*.py' -nHE 'subprocess\.\w+\([^)]*shell=True'
 ./driver.py:69:    return subprocess.call("lspci | grep -q -i NVIDIA", shell=True) == 0
 ./driver.py:202:    return subprocess.call("lspci | grep -q -i Network | grep -q -i Broadcom", shell=True) == 0
 ./driver.py:211:    return subprocess.call("lspci | grep -q -i Bluetooth | grep -q -i Broadcom", shell=True) == 0
 ./util.py:38:        proc = subprocess.Popen(f"chroot {chroot} /tmp/stellar-payload.sh", shell=True)
 ./util.py:63:        # proc = subprocess.Popen(payload, shell=True)
 ./util.py:66:        proc = subprocess.Popen(f"pkexec {tmpfile}", shell=True)
(This is run on the [https://github.com/Ultramarine-Linux/stellar/ Ultramarine stellar codebase])

We can breakdown the flags used in this example:
* &lt;code&gt;-r&lt;/code&gt;: find files recursively (by default in the current working [[directory]])
* &lt;code&gt;--include='*.py'&lt;/code&gt;: only examine Python files
* &lt;code&gt;-n&lt;/code&gt;: show line numbers
* &lt;code&gt;-H&lt;/code&gt;: show file name
* &lt;code&gt;-E&lt;/code&gt;: enable [[#Extended Regular Expressions|ERE]]

We can divide the pattern &lt;code&gt;subprocess\.\w+\([^)]*shell=True&lt;/code&gt; into many parts:
# &lt;code&gt;subprocess&lt;/code&gt; matches the string “subprocess” literally;
# &lt;code&gt;\.&lt;/code&gt; matches the full stop literally;
# &lt;code&gt;\w+&lt;/code&gt; matches word characters one or more times, where a word character (&lt;code&gt;\w&lt;/code&gt;) is any letter, digit or underscore&lt;ref&gt;[https://www.regexroo.com/word-characters Understanding \w and Its Counterpart \W in Regex], RegexRoo.com, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;;
# &lt;code&gt;\(&lt;/code&gt; matches for an open parenthesis &lt;code&gt;(&lt;/code&gt; literally;
# &lt;code&gt;[^)]*&lt;/code&gt; is an inverse character group and matches any characters that are not the closing parenthesis &lt;code&gt;)&lt;/code&gt; zero or more times; and
# &lt;code&gt;shell=True&lt;/code&gt; matches the string “shell=True” literally.

=== Finding Code Files with TODOs and FIXMEs ===
We can list out code files that contains both the word “FIXME” and “TODO”. For a Rust project:
  $ grep -rlZ 'FIXME' --include='*.rs' . | xargs -0 grep -l 'TODO'
 ./src/pages/_15_installing.rs
 ./src/main.rs

Flags:
* &lt;code&gt;-r&lt;/code&gt;: find files recursively (by default in the current working [[directory]])
* &lt;code&gt;-l&lt;/code&gt;: output matching files' names only
* &lt;code&gt;-Z&lt;/code&gt;: instead of a new line character, print out a null character after each filename
* &lt;code&gt;--include='*.rs'&lt;/code&gt;: only examine Rust files

In this example, the first command outputs the filenames with null separates, then [[xargs]] is used to feed the
filenames into the second grep command, which searches for “TODO”s in those files.

=== Extracting All Unique Public IPv4 Addresses from Log Files ===

We can extract all the unique IPv4 addresses from a directory of log files,
but exclude any private IP addresses, such as &lt;code&gt;10.x.x.x&lt;/code&gt; / &lt;code&gt;192.168.x.x&lt;/code&gt;:
&lt;syntaxhighlight lang=sh&gt;
grep -rhoE '([0-9]{1,3}\.){3}[0-9]{1,3}' /path/to/logs | sort -u | grep -vE '^10\.|^192\.168\.'
&lt;/syntaxhighlight&gt;

Flags:
* &lt;code&gt;-r&lt;/code&gt;: find files recursively
* &lt;code&gt;-h&lt;/code&gt;: suppress printing of filenames
* &lt;code&gt;-o&lt;/code&gt;: show only matching part of line
* &lt;code&gt;-E&lt;/code&gt;: enable [[#Extended Regular Expressions|ERE]]
* &lt;code&gt;-v&lt;/code&gt;: select non-matching lines

For the first pattern:
# &lt;code&gt;[0-9]&lt;/code&gt; matches the digits (0 to 9 on the ASCII table includes all digits), and &lt;code&gt;{1,3}&lt;/code&gt; specifies the length must be between 1 and 3; and
# &lt;code&gt;([0-9]{1,3}\.){3}&lt;/code&gt; matches exactly 3 times the above followed by a full stop.

For the second pattern:
# &lt;code&gt;^10\.&lt;/code&gt; matches for lines starting with &lt;code&gt;10.&lt;/code&gt;;
# &lt;code&gt;^192\.168\.&lt;/code&gt; matches for lines starting with &lt;code&gt;192.168.&lt;/code&gt;; and
# &lt;code&gt;|&lt;/code&gt; (which indicates “or”) allows matching for the regex specified on the left or the right.

Due to the invert flag (&lt;code&gt;-v&lt;/code&gt;), if a line matches the second pattern, it is excluded, and other lines are printed instead.

== Alternatives ==
Faster implementations of grep such as '''[[ripgrep]]''' (&lt;code&gt;rg&lt;/code&gt;) and '''[[hypergrep]]''' (&lt;code&gt;hgrep&lt;/code&gt;) are usually available in mainstream package repositories, but are not bug-for-bug compatible with GNU grep, and usually not pre-installed on most distributions.

The '''&lt;code&gt;agrep&lt;/code&gt;''' tool (''approximate grep'') can find matches even if the pattern is not matched exactly&lt;ref&gt;[[wikipedia:Agrep|agrep]], Wikipedia, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;.

== See Also ==

* [[AWK|awk]]
* [[sed]]
* [[Regular Expression]]</text>
    <sha1>ed94ff209d9c41f6bb37e918b2a6c0757413cdd6</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>Daemon</title>
  <ns>0</ns>
  <id>430</id>
  <revision>
    <id>2881</id>
    <parentid>1505</parentid>
    <timestamp>2025-07-23T19:09:20Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>/* top */ cleanup | semi-auto, typos fixed: the the → the</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3625" xml:space="preserve">[[File:Daemon.png|thumb|Daemon Flowchart]]
Computers with the ability to multitask different processes at once contain a type of process labelled '''daemon''' process.

These types of computer programs run in the background, which isn't controlled by a graphical interface or any user input, but rather, by the [[Init System|init system]], which also serves as the parent process&lt;ref&gt;Sep 2nd, 2020, ''Understanding daemons Unix'' by Aryaman Sharda: https://digitalbunker.dev/understanding-daemons-unix/&lt;/ref&gt; of &lt;u&gt;most&lt;/u&gt; daemons. For easier identification, processes' names end with the letter ''d'' to indicate the subjected process is a daemon.

There are a few ways a daemon process can be made, all with different use cases: calling a &lt;code&gt;fork&lt;/code&gt;and having the parent exit &lt;ref&gt;Chapter 13. Daemon Processes by Shichao's Notes: https://notes.shichao.io/apue/ch13/&lt;/ref&gt; creates a daemon process by tricking the shell to thinking the command is finished, the child process obtains a new GID (Group Identifier) but is assigned a different PID (Process Identifier), another method calls a &lt;code&gt;umask&lt;/code&gt; to set the file mode creation mask to a known value, this method is typically preferred when the process makes necessary files. There are more uncommon methods to achieve a daemon process, but are typically too complicated.

=== Terminology ===
The term "'''daemon'''" comes from MIT's Project MAC&lt;ref&gt;Take Our Word For It, Issue 129, Page 2: http://www.takeourword.com/TOW129/page2.html&lt;/ref&gt; on the IBM 7094, labelled after scientist James Maxwell who imagined an interesting physics problem: He Imagined a container divided by a gate which separates the container into 2 equal parts, within the gate exists a hole big enough for one gas molecule, this gate was controlled by a ''daemon.'' Maxwell labelled it a "daemon" based off Greek Mythology where a daemon was a supernatural force that would work in the background.

=== Use-case(s) ===

==== Unix-based/like Operating Systems ====
In such operating systems, daemons serve many functions for every part of the system and are very common. Although not required, many daemons have their parent be the init system, which possesses the PID of 1.

Typically speaking, processes become daemons by being started by either the init system or a start up script.

=== Controlling a Daemon Process ===

==== Using &lt;code&gt;systemctl&lt;/code&gt;: ====
A user is able to adjust whether a daemon process is enabled or not using the &lt;code&gt;systemctl&lt;/code&gt; command in their preferred shell, if the user wishes to start a daemon, they are able to use the &lt;code&gt;start&lt;/code&gt; function, next to the service name in order to start it up. &lt;syntaxhighlight lang="shell"&gt;
$ sudo systemctl start application.service
# There is no output if a application begins succsesfully
# If there is an error:
Failed to start application.service: Unit application.service not found.
# or
Failed to start application.service: Access denied
&lt;/syntaxhighlight&gt;The user isn't required to add &lt;code&gt;*.service&lt;/code&gt;, the system will automatically look for services that match. 

This command also works with &lt;code&gt;stop&lt;/code&gt;, prompting the said service to terminate.&lt;syntaxhighlight lang="shell"&gt;
$ sudo systemctl stop application.service
# No Output if successful
# Output on Error(s):
Failed to stop application.service: Unit application.service not loaded.
# or
Failed to stop application.service: Access denied.
&lt;/syntaxhighlight&gt;If this is a process that is started by the init system at boot, it will begin again on a full reboot if it is enabled or when it is started manually.
&lt;references /&gt;</text>
    <sha1>d4b8b46d1fc33f9f12a994a264ad7d759456c0bd</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>Linux on Older Devices</title>
  <ns>0</ns>
  <id>218</id>
  <revision>
    <id>2882</id>
    <parentid>2824</parentid>
    <timestamp>2025-07-23T19:09:45Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | semi-auto, typos fixed: time consuming → time-consuming, ie.  → i.e. , etc) → etc.)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6386" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
== Introduction ==
[[Linux]] due to its generally lower system requirements than [[Windows]]&lt;ref&gt;https://palmertech.medium.com/revive-old-hardware-with-linux-4091821db8c3&lt;/ref&gt; or [[macOS]] and a general absence of vendor-imposed hardware restrictions is frequently chosen for reviving and reusing older devices. 

== Choosing a Desktop Environment ==
While a lot of focus is usually put on the choice of distribution, the [[Desktop Environment‏‎]] (or [[Window Manager]]) used is often far more important. If your system has a relatively large amount of RAM (8+GB), but a slow CPU, a 'heavier' desktop environment like [[KDE Plasma]] or [[GNOME]] may still be usable.  
{| class="wikitable"
|+
!Desktop Environment
!Pros
!Cons
!Other Notes
|-
|[[Xfce|XFCE]]
|
* Minimal background processes (lightweight)
* Easy to use with a low to medium learning curve
|
* Panel system may be confusing to new users
* May look outdated without a theme installed
|This is the most common recommendation for a light desktop environment
|-
|[[LXQT]]
|
* Minimal background processes (lightweight)
* Easy to use with a small learning curve due to using the Windows desktop paradigm 
|
* May look outdated without a theme installed
|LXQT is the modern version of the older LXDE, which was also known for being lightweight
|-
|Most Window managers (TWMs or WMs)
|
* Require very few system resources beyond those of the display server 
|
* More difficult to use due to having a keyboard-centric interface
* Require text-based configuration to fit the preferences of the user
* May require extra tools for some functionality (i.e. keyrings, polkit, GTK, QT, etc.)
|Usually require command line knowledge to troubleshoot
|}

== Choosing a Distribution ==
When choosing a distribution, it is important to bear in mind what the device will be used for, and the hardware of the system. If a computer is less than 10 years old, it is likely that no special treatment will be needed, and almost any Linux distribution, such as Linux Mint, will be fast and responsive. There are several distributions that are widely recommended by the community: 

''Note: While this does mention some general pros and cons of certain distributions, such as ease of installation, that do not affect performance, it should not be used as a comprehensive guide on choosing a distribution for use cases outside of restoring older devices.''

'''Also refer to [[Choosing A Linux Distribution]] for more information not related to installation on older systems.'''   
{| class="wikitable"
|+
!Distribution
!Pros
!Cons
!Recommended Use Case
!Other Notes
|-
|[[Linux Mint]]&lt;ref&gt;https://www.linuxmint.com/faq.php&lt;/ref&gt;
|
* Easy to install
* Reasonably lightweight
|
* May not include some packages desired by advanced users without PPAs or building from source
* Is not the lightest distribution available
|
* 2+GB of RAM
* Intel Core i-series 2nd Generation or newer
|Linux Mint provides several versions with different desktop environments. The lightest of these is XFCE. This is the version, instead of the default Cinnamon version, being referred to on this page unless otherwise noted. 
|-
|[[Debian]]&lt;ref&gt;https://www.debian.org/releases/bullseye/amd64/ch03s04.en.html&lt;/ref&gt;
|
* Automated installation
* Has a minimum amount of installed packages installed by default
* Has a minimum amount of running services by default
|
* NetInstaller is hard to use (Use the live environment's Calamares installer instead when possible)
* Minimal package base means some desired packages will not be installed by default
|
* CPU
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* The Live environment should be used instead of the net-installer if a simple installation is desired
|-
|[[Arch Linux]]&lt;ref&gt;https://wiki.archlinux.org/title/Frequently_asked_questions&lt;/ref&gt;&lt;ref&gt;https://wiki.archlinux.org/title/Arch_compared_to_other_distributions&lt;/ref&gt;
|
* Extremely lightweight due to only using specific user-selected packages
* Wide package availability from the AUR
|
* Difficult and time-consuming to install
* Minimal package base means some desired packages will not be installed by default
|
* 512MB RAM (With minimal GUI)
* AMD64, Aarch64, i386 or Mips CPU
|
* Arch Linux will not be covered in this article
|-
|[[Fedora]]&lt;ref&gt;https://fedoraproject.org/wiki/FAQ&lt;/ref&gt;&lt;ref&gt;https://docs.fedoraproject.org/en-US/fedora/latest/release-notes/hardware_overview/#hardware_overview-specs&lt;/ref&gt;
|
* Considered user-friendly
|
* Fedora (with the default GNOME) is very resource-taking. The [https://fedoraproject.org/spins/ XFCE spin] is a better option for older devices. 
* Has little documentation
|
* 2GB RAM (For default GNOME desktop environment)
* Any AMD64 with dual core processor or faster
|
|-
|[[Gentoo]]
|
* Extremely lightweight
* Large variety of hardware support
* Packages are compiled from source by default, allowing good optimization
* Very well written wiki and great community
|
* Difficult installation
|
* Any of these CPU architectures:  amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
* '''CPU:''' 1 GHz
* '''RAM:''' 512 MB or higher.
* '''Disk Space:''' At least 8 GB
|
|-
|[[Puppy Linux]]
|
* Considered user-friendly
* Very light
* Very fast on old devices
* Easy installation
|
* [[Bloat|Bloated]]
* Few and possibly outdated documentation
|
* Processor with a clock frequency of at least 300 MHz
* RAM not less than 128 MB
* 512 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 1024x768 pixels
* CD/DVD drive or USB port for booting the system&lt;ref name=":0"&gt;https://pq.hosting/en/help/distributions/424-sistemnye-trebovanija-dlja-puppy-linux.html&lt;/ref&gt;
|
|-
|[[Tiny Core Linux]]
|
* Very Light
* Very Fast on old devices
* GUI desktop
* GUI installer
|
|
* Processor with a clock frequency of at least 50 MHz
* RAM not less than 46 MB
* 12 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 640x480 pixels
* CD/DVD drive or USB port for booting the system&lt;ref name=":0" /&gt;
|
|}

== Troubleshooting ==
''No troubleshooting information specific to installing Linux on older devices has been contributed''
[[Category:Guides]]
&lt;references /&gt;</text>
    <sha1>bc1ad056204b25004bc63d051773f325bb92e503</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>Self-Hosting</title>
  <ns>0</ns>
  <id>447</id>
  <revision>
    <id>2883</id>
    <parentid>2075</parentid>
    <timestamp>2025-07-23T19:10:05Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | semi-auto, typos fixed: enterpise → enterprise, ’s → 's</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6032" xml:space="preserve">{{Needs Citations}}

=== Introduction ===
Self-hosting is a rewarding practice that allows you to reduce reliance on cloud services, giving you much greater control and privacy over the data you own. By self-hosting, the services you use, and by extension anything you store with those services, reside on your own hardware rather than third-party servers. Essentially, the “cloud” is just someone else's computer, often a large, multi-billion-dollar infrastructure. However, with self-hosting, you own the data on the devices you manage.

=== What is Self-Hosting? ===
Self-hosting often refers to the process of running and managing your own services on personal hardware such as a laptop, desktop, single-board computer, or even an enterprise-grade server. This means you can set up and operate services for yourself, your family, or others without depending on external cloud platforms.

=== What Can I Host? ===
There are numerous possibilities for self-hosting, depending on your needs. Some popular options include:
* Email server
* Password manager
* Personal website
* File hosting service
* Media server
* VPN (Virtual Private Network)

=== Do I Need Anything Special to Self-Host? ===
[[File:Homelab.jpg|thumb|Example of an enterprise grade homelab]]
The requirements are minimal. You can self-host using almost any device, from an old, cheap laptop to a single-board computer like a Raspberry Pi. Some enthusiasts take this a step further and use second-hand enterprise equipment from real data center infrastructure to host their services. These setups are often referred to as “HomeLabs.” However, anything that can connect to the internet or your local area network can be sufficient.


=== The Challenges of Self-Hosting ===
Like everything in life, self-hosting has its challenges. When hosting services at home, you are responsible for maintaining and fixing any problems that arise. Unlike cloud services, which are typically plug-and-play, homelabs require regular maintenance to ensure stable operation. Below are some challenges many homelab users encounter.

==== Common Problems ====
* '''Electricity Usage''' - One of the main concerns with starting a homelab is power consumption. As your homelab grows, so will its electricity usage. Additionally, the services you run rely on your home's power grid, meaning power outages can affect your services.

[[File:Speedtest.png|thumb|Example of a users internet speed.]]
* '''Internet Speed''' - Not all internet connections are equal. When exposing services to the outside world, consider how much bandwidth they will consume. A slow connection or data caps can limit what you can host effectively. Residential internet plans might not support the load or violate fair use policies. Like the electricity usage, you are relying on the reliance your ISP provides.

* '''Natural Disasters''' - Hosting services in areas prone to natural disasters poses risks. If a disaster damages your homelab, your data may be lost along with the equipment.

* '''Vulnerabilities''' - Even with the latest software and hardware, vulnerabilities persist. Tools like Shodan.io scan for exposed services, potentially attracting malicious actors. Without sufficient protection, your services may be at risk.

* '''Hardware Failures''' - Nothing lasts forever. Self-hosted services depend on your hardware, which will need maintenance and occasional replacement. Hard drives, in particular, are susceptible to failure over time.

* '''Sound''' - Unlike a laptop or a single-board computer, enterprise equipment is not built to be quiet. It is designed to run cool and avoid failure, which often results in high-pitched fan noise due to large amounts of airflow.

* '''Dust''' - Most homelabs are not housed in ventilated data centers, leading to dust accumulation, which can clog and damage equipment.

* '''User Error''' - Mistakes happen. Deleting the wrong files, modifying incorrect configurations, or failing to double-check changes can lead to data loss or downtime.

=== Solutions ===
[[File:Ups uninterruptible power supply.jpg|thumb|An example of an (UPS) Uninterruptible Power Supply]]
* '''Electricity Usage''' - Use an Uninterruptible Power Supply (UPS). A UPS acts as a battery backup and protects against power surges. If the power goes out, the UPS switches to battery mode to keep your equipment running. UPS devices can range from small 600W models to large 10kW units that can power enterprise equipment for hours.

* '''Internet Speed''' - If your internet is slow or capped, consider upgrading to a better plan if available. Some ISPs offer small business plans for residential users, providing higher speeds, service agreements, and multiple external IP addresses.

* '''Natural Disasters''' - Perform regular off-site backups. Store data in locations unaffected by the same natural disasters as your homelab to ensure redundancy.

* '''Vulnerabilities''' - To mitigate vulnerabilities some examples include:
** Keep all software and hardware up to date.
** Change default ports for commonly scanned services.
** Install a firewall.
** Use a VPN to access services instead of exposing them directly to the internet.
** Use encrypted protocols and storage.

[[File:raid failure.png|thumb|An example of a drive failing in a raid.]]
*'''Hardware Failures''' - Practice the 3-2-1 backup strategy:
** Keep at least THREE copies of your data.
** Use at least TWO types of storage.
** Keep at least ONE copy off-site.

* '''Sound''' - To mitigate noise, consider buying fanless equipment, as fans are the primary source of noise. Alternatively, place the equipment in a room that is not frequently used to minimize sound. Keep in mind that fanless equipment carries a risk of overheating.

* '''Dust''' - Regularly clean your equipment and store it in well-ventilated areas. Use compressed air or vacuum cleaners to remove dust.

* '''User Error''' - Double-check all changes, avoid running unfamiliar commands, and thoroughly understand what you are deploying.</text>
    <sha1>b19b3dded44275781ea07676805556ba2cb472b1</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>Ext4</title>
  <ns>0</ns>
  <id>638</id>
  <revision>
    <id>2884</id>
    <parentid>2330</parentid>
    <timestamp>2025-07-23T19:10:11Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>/* Performance */ cleanup | semi-auto, typos fixed: i.e  → i.e.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4542" xml:space="preserve">Ext4 is an advanced level of the ext3 [[filesystems]] which incorporates scalability and reliability enhancements for supporting large filesystems (64 bit) in keeping with increasing disk capacities and state-of-the-art feature requirements. It is currently the default filesystem for some popular [[Linux Distributions|distributions]], however it is being steadily replaced by the much newer [[BTRFS]].
----
=== Formatting a partition to ext4 ===
Formatting a disk partition to ext4 can be done using the &lt;code&gt;[https://linux.die.net/man/8/mkfs mkfs]&lt;/code&gt; utility, which is a generic wrapper over individual binaries that create filesystems on provided partitions. Information on how to do it can be found in [[Guides:Ext4]].

=== Filesystem options ===
Ext4 provides numerous options for tuning the filesystem to your workloads. A complete list of them can be found [https://man7.org/linux/man-pages/man5/ext4.5.html here].

==== Performance ====
You can enable the &lt;code&gt;noatime&lt;/code&gt; mount option, which disables atime (a feature that notes when a file was last accessed by a user).

The filesystem initially stores your data (to be written) in memory and then flushes it to the disk in the form of a "commit" once it reaches a certain threshold of time.

this time is referred to as the "commit interval", increasing the value also increases the chance of data loss but can provide better performance on slower disks (i.e. HDDs)

==== Changing the data mode ====
Ext4 provides three data modes&lt;ref&gt;[https://www.kernel.org/doc/html/v4.19/filesystems/ext4/ext4.html#data-mode Linux's ext4 documentation ]&lt;/ref&gt;.

&lt;pre&gt;
writeback mode

In data=writeback mode, ext4 does not journal data at all. This mode provides a similar level of journaling as that of XFS, JFS, and ReiserFS in its default mode - metadata journaling. A crash+recovery can cause incorrect data to appear in files which were written shortly before the crash. This mode will typically provide the best ext4 performance.

ordered mode

In data=ordered mode, ext4 only officially journals metadata, but it logically groups metadata information related to data changes with the data blocks into a single unit called a transaction. When it’s time to write the new metadata out to disk, the associated data blocks are written first. In general, this mode performs slightly slower than writeback but significantly faster than journal mode.

journal mode

data=journal mode provides full data and metadata journaling. All new data is written to the journal first, and then to its final location. In the event of a crash, the journal can be replayed, bringing both data and metadata into a consistent state. This mode is the slowest except when data needs to be read from and written to disk at the same time where it outperforms all others modes. Enabling this mode will disable delayed allocation and O_DIRECT support.
&lt;/pre&gt;

You can change the data mode by setting the &lt;code&gt;data=...&lt;/code&gt; mount option.

==== Disabling the write barrier ====
Warning: Disabling the write barrier when you do not have a battery backed cache is a bad idea.

Write barriers enforce that metadata is properly written and ordered on the disk, increasing data safety. It does however come a performance cost. The mount option &lt;code&gt;barrier=0&lt;/code&gt; disables write barriers. Only disable this option if you know what you're doing.

==== Async journal commits and external journaling device ====
Ext4 allows other partitions/disks to act as a journal, this can provide a significant speedup if, for example, an SSD is used as a journal for data stored in an HDD. 

It is also recommended to enable &lt;code&gt;journal_async_commit&lt;/code&gt; which can provide a nice speedup&lt;ref&gt;[https://libre-consulting.com/posts/fs_ext4_external_journal/ ext4 external journal benchmarks.]&lt;/ref&gt;

==== Enabling fscrypt support ====
fscrypt&lt;ref&gt;[https://github.com/google/fscrypt FSCrypt]&lt;/ref&gt; is a high-level tool for the management of Linux native filesystem encryption. fscrypt manages metadata, key generation, key wrapping, PAM integration, and provides a uniform interface for creating and modifying encrypted directories.

To enable support for FSCrypt in ext4, enable the &lt;code&gt;encrypt&lt;/code&gt; feature flag.

==== Enabling fast_commit  support ====
fast_commit &lt;ref&gt;[https://lwn.net/Articles/842385/ LWN's article on fast_commit.]&lt;/ref&gt; is an ext4 feature flag which introduces a newer, and lighter weight journaling method. It can be enabled by setting the &lt;code&gt;fast_commit&lt;/code&gt; feature flag.

&lt;references /&gt;</text>
    <sha1>e5767ab7e522570694f13abd4982ac208f7a27a5</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>Migrating between Operating Systems</title>
  <ns>0</ns>
  <id>240</id>
  <revision>
    <id>2885</id>
    <parentid>2705</parentid>
    <timestamp>2025-07-23T19:10:30Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>/* Multi Booting */ cleanup | semi-auto, typos fixed: refered → referred</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3229" xml:space="preserve">{{Cleanup|Incomplete page}}{{Needs Citations}}

== Introduction ==
When switching between [[Linux Distributions]], Windows or MacOS migrating your system to another can often be difficult, this guide aims to try tackle this problem when migrating to and from [[Arch Linux|Arch,]] [[Debian]], [[Fedora]], Windows and MacOS. More distributions may be added to this guide at some point and if your distribution isn't listed you can reference the general information section applies to switching to almost any distribution from any operating system and the information for Arch, Debian and Fedora should apply to most derivative distributions.

==== General Information ====

===== Multi Booting =====
[[File:GRUB with ubuntu and windows vista.png|alt=A black and white grub menu, it contains entries for Ubuntu Linux and Windows Vista|thumb|GRUB, with entries for [[Ubuntu]] and Windows Vista, an example of ''dual booting.'']]
[[Multi Booting]] (Or often referred to as 'Dual Booting') is the process of installing multiple [[Operating System|Operating Systems (OS)]] on your device. It is an especially useful tactic for [[Distrohopping|distrohoppers]], people new to [[Linux]] by allowing users to test or use an OS without completely removing their current one. Doing so requires a [[bootloader]] (Such as [[GRUB]]) setup and the user to partition the storage medium on their device and then install the operating systems with a CD or USB Flash Drive.

When dualbooting Linux and Windows it is best to first install Windows as it will likely override the Linux bootloader when installing its own bootloader. It is also highly recommended to backup any files on the OS that is already on the device (If changing a single boot machine to a multi-boot machine). For a more comprehensive guide on how to dual boot see the [[Multi Booting]] page.

===== Finding Alternatives or Workarounds for Apps =====
Often there is at least one [[application]] missing on Linux or an app that is missing some features or is buggy so you'll find yourself looking for alternative options. There also sometimes is the issue that your distribution doesn't have an app but another distribution does have it. 

A good place to start when looking for alternatives is [https://alternativeto.net AlternativeTo] which is a crowdsourced site useful to find alternatives for almost any app. Other useful sites include [https://www.privacytools.io Privacy Tools] and [https://awesome-privacy.xyz Awesome Privacy] with a privacy focused list of apps. 

When looking for workarounds for apps not supported for your distribution you should first check [https://flathub.org Flathub] and [https://snapcraft.io Snapcraft] (Note that [[Snap|Snaps]] are known to have performance issues) if your app is available there as they offer support for most distributions. If a steam game lacks native Linux support try checking [https://www.protondb.com ProtonDB] if Valve's proton tool supports your game. [https://www.winehq.org Wine] is also an option to run Windows apps on Linux.   

==== Moving between specific Operating Systems ====

===== Moving to Linux from MacOS =====

===== Moving to Linux from Windows =====

=== General Information ===


[[Category:Guides]]</text>
    <sha1>42d8785a75c4ac8382e4094d83d55a6d704e32ba</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>File:Profile Picture.png</title>
  <ns>6</ns>
  <id>738</id>
  <revision>
    <id>2886</id>
    <timestamp>2025-07-23T19:17:20Z</timestamp>
    <contributor>
      <username>Lost</username>
      <id>176</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="43" xml:space="preserve">hmm maybe this might be my profile picture.</text>
    <sha1>0ebd81ed86048c92dadb70bee7285577694cb01d</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>FW:Test</title>
  <ns>4</ns>
  <id>327</id>
  <revision>
    <id>2887</id>
    <parentid>2744</parentid>
    <timestamp>2025-07-23T19:19:14Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>/* top */ cleanup | semi-auto, typos fixed: statment → statement (:trol:)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="112" xml:space="preserve">test statement{{Cite|url=https://atl.wiki|title=ATL Wiki|author=Editors|year=2025}}

=References=
&lt;references /&gt;</text>
    <sha1>b5db4419a460b5f1f7ec9549bbcae51aef8ff24f</sha1>
  </revision>
  <revision>
    <id>2916</id>
    <parentid>2887</parentid>
    <timestamp>2025-07-25T16:50:52Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="173" xml:space="preserve">linux is cool.&lt;ref&gt;{{Cite|url=https://atl.wiki|title=All Things Linux Wiki|author=atl.wiki Contributors|year=2025}}&lt;/ref&gt; why? because i said so

=References=
&lt;references /&gt;</text>
    <sha1>006bb07bc72c9f73258f3b1aafd3bfbf371e5e9c</sha1>
  </revision>
  <revision>
    <id>2917</id>
    <parentid>2916</parentid>
    <timestamp>2025-07-25T16:53:09Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix?</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="162" xml:space="preserve">linux is cool.{{Cite|url=https://atl.wiki|title=All Things Linux Wiki|author=atl.wiki Contributors|year=2025}} why? because i said so

=References=
&lt;references /&gt;</text>
    <sha1>8200015f488489d2c8d84037796eb2dbdfa791d5</sha1>
  </revision>
  <revision>
    <id>2919</id>
    <parentid>2917</parentid>
    <timestamp>2025-07-25T16:55:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>test fix to template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="174" xml:space="preserve">linux is cool.&lt;ref&gt;{{Cite|url=https://atl.wiki|title=All Things Linux Wiki|author=atl.wiki Contributiors|year=2025}}&lt;/ref&gt; why? because i said so

=References=
&lt;references /&gt;</text>
    <sha1>ab50d3c2eadc8c5c86d64590ff02ac169026a717</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>User talk:Lost</title>
  <ns>3</ns>
  <id>739</id>
  <revision>
    <id>2888</id>
    <timestamp>2025-07-23T19:43:28Z</timestamp>
    <contributor>
      <username>Lost</username>
      <id>176</id>
    </contributor>
    <comment>Making my page.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="140" xml:space="preserve">Hello, I am a fellow GNU/Linux user probably the same as you. Hopefully my contributions help some people out.
[[File:avatar.png|thumb|pfp]]</text>
    <sha1>b5b8b557e1eca3ead7e64fbae8bb9cb404c0478e</sha1>
  </revision>
  <revision>
    <id>2889</id>
    <parentid>2888</parentid>
    <timestamp>2025-07-23T19:44:46Z</timestamp>
    <contributor>
      <username>Lost</username>
      <id>176</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="161" xml:space="preserve">Hello, I am a fellow GNU/Linux user probably the same as you. Hopefully my contributions help some people out.
[[File:Profile_Picture.png|thumb|Profile Picture]]</text>
    <sha1>9948845220f6a67fc8c2f7f44d316783f43b16e3</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>User:Lost</title>
  <ns>2</ns>
  <id>740</id>
  <revision>
    <id>2890</id>
    <timestamp>2025-07-23T19:46:26Z</timestamp>
    <contributor>
      <username>Lost</username>
      <id>176</id>
    </contributor>
    <comment>Profile</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="161" xml:space="preserve">Hello, I am a fellow GNU/Linux user probably the same as you. Hopefully my contributions help some people out.
[[File:Profile_Picture.png|thumb|Profile Picture]]</text>
    <sha1>9948845220f6a67fc8c2f7f44d316783f43b16e3</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>FW:Guidelines</title>
  <ns>4</ns>
  <id>340</id>
  <revision>
    <id>2891</id>
    <parentid>2847</parentid>
    <timestamp>2025-07-24T11:43:46Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Create notability standards</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="19351" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; atl.wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[ATL:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[ATL:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and follows our standards through the '''formatting, language, and terminology used.''' Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting|Formatting Guidelines]]. If there is any doubt, '''consult an admin.''' In general as long as the language used is consistent with the rest of the page and the terminology is used correctly, use your best judgement on how to format and layout the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.''' 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the template below! You just need to replace the information with what is relevant to your claim, and it will auto generate it. Then you just need to add &lt;code&gt;&lt;nowiki&gt;&lt;references /&gt;&lt;/nowiki&gt;&lt;/code&gt; to the end of the page to generate the full list of references. DO NOT leave a white space either side of the citation template, it will break.

&lt;code&gt;&lt;nowiki&gt;{{Cite|title=Example Page|url=https://example.com|author=John Doe|year=1970
}}&lt;/nowiki&gt;&lt;/code&gt;

You can also add this by using the Insert button on the Visual Editor and selecting the Template, &lt;code&gt;Cite&lt;/code&gt; and then filling out the relevant information in the interface. ''If you use the Visual Editor, we recommend adding the template after you have written the content around it for ease of use.''

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is auto-generated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible and if possible avoid other wiki's such as wikipedia for sourcing but rather look for the sources ''they'' cite instead.  

== Edit Summary ==
When editing a page you are prompted to provide a summary of the edits you have made, the purpose of the summaries is to provide other editors a brief explanation of the changes. 

The summary should clearly and accurately convey the changes made and if necessary an explanation for why you made the edits made particularly if you are reverting a change of another editor or doing a large overhaul to an article.

Avoid abbreviations and keep the summary to what its meant to be, a summary. It should be two sentences at most, one explaining what was changed and one why it was changed. Longer discussions or debates belong in the talk pages not in summaries. Avoid being vague or writing misleading summaries such as &lt;code&gt;"made a change"&lt;/code&gt; or mention one change but not another.

Once an edit summary is made it cannot be revoked. Ensure when you write the summary you will not regret it afterwards. In the rare case of harmful content you may request an admin to remove the edit summary from public view via revision deletions however this is only done in exceptional circumstances.  

== Notability Standards ==
When creating a new page for the wiki it must meet several criteria, these are to maintain both relevance and ensure a page has enough content and sources to meet the wiki guidelines. The following requirements should be met before a new page is created:

; Sufficient Sourcing
: You should ensure that the topic the article is on has sufficient sourcing as per the [[ATL:Guidelines#Citations|citations guidelines]], in general you should aim that every claim can be cited. Sources should generally be secondary sources unless referring to documentation and should be from trusted and respected sources.

; Relevant Topic
: The topic of the article should be relevant to the wiki. This includes but is not limited to: Operating systems and its software, development tools and languages, general software and system management practises. In general if the topic is related to technology it is welcome.

; Pages Correctly Located and Categorised
: Pages align with the [[Guides:Contributing|guides policy]], must be created as a guide and the contrary that non-guide articles must be in the main namespace. This also applies to categories, please ensure you correctly categorise the page as per the [[ATL:Guidelines#Categories|categories guidelines]]. 

; Pages meet the Guidelines and Code of Conduct
: Ensure the new page meets the wiki's [[ATL:Code of Conduct|Code of Conduct]] and all of its [[ATL:Guidelines]], particularly ensure it has the necessary information and features such as infoboxes or templates as defined in the [[ATL:Guidelines#Formatting| formatting guidelines]]. 

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]].

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[ATL:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[ATL:Contact|admin]].

== Categories ==
Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

== Protected Pages ==
Pages in the &lt;code&gt;ATL:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/edit/PageTitle&lt;/nowiki&gt;&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[ATL:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;

== Artificial Intelligence Policy ==
Using Artificial Intelligence (AI) to generate content for the wiki is '''forbidden'''. This includes both written content or the use of AI generated images, AI generated images are only allowed when the use of them are relevant to an article and clearly disclosed as being AI generated. This applies to all content on '''all pages of the wiki.'''

AI powered tools such as grammar checkers or use of AI for checking the accuracy of the English used '''is permitted''' without a need for disclosure. These tools assist editors in invaluable ways however there should '''always''' be human oversight on all assistance from AI to ensure any content assisted by the AI meets our guidelines.

'''atl.wiki''' makes use of Cloudflare's anti-AI technologies to block AI scrapers due to them generally not respecting our wiki's license, [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]. Training on the wiki's content is only permitted when the use of the data respects the license by both being under the same license (Sharealike) and properly attributed to its authors. To see how to properly attribute content see the [https://wiki.creativecommons.org/wiki/Recommended_practices_for_attribution#Attributing_text Creative Commons Guide] or the [[Wikipedia:Wikipedia:Copyrights#Reusers' rights and obligations|Wikipedia Guide]] on the topic.

== Responsible Disclosure ==
Vulnerabilities in software much be treated with the utmost care on the wiki as it could be used by malicious actors to take advantage of vulnerable systems. Due to this we have a strict policy on when vulnerabilities can be addressed or made mention of in the wiki. 

''Before a vulnrability can be mentioned on the wiki you must wait 7 days after '''both''':''

* The vulnerability has been publicly disclosed by the vendor, a CVE Numbering Authority, MITRE or any similar authority.
* There is an official patch, mitigation or fix which has been released by the vendor.

Mentioning or making any reference to a vulnerability until 7 days after both criteria are met will have the edit reverted and vanished. Any link to tools to or instructions on how to exploit any vulnerability will be treated in a similar manner. The only exception for this is generic tools for vulnerability exploitation (Such as Kali Linux) or after '''1 month''' of both criteria being met it is permitted to have brief overviews of the exploits.&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>1de27874a35c1e20e72ca056a2d77044d8a8c781</sha1>
  </revision>
  <revision>
    <id>2915</id>
    <parentid>2891</parentid>
    <timestamp>2025-07-25T16:42:22Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update information about citation template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="18863" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; atl.wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[ATL:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[ATL:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and follows our standards through the '''formatting, language, and terminology used.''' Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting|Formatting Guidelines]]. If there is any doubt, '''consult an admin.''' In general as long as the language used is consistent with the rest of the page and the terminology is used correctly, use your best judgement on how to format and layout the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.''' 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the auto generated citation system! You can use it by pressing "Cite" on the toolbar of the visual editor, select Citation Template and fill out the relevant information! If you use the source editor you can see the Template Data and examples on the [[Template:Cite]] page. 

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is auto-generated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible and if possible avoid other wiki's such as wikipedia for sourcing but rather look for the sources ''they'' cite instead.  

== Edit Summary ==
When editing a page you are prompted to provide a summary of the edits you have made, the purpose of the summaries is to provide other editors a brief explanation of the changes. 

The summary should clearly and accurately convey the changes made and if necessary an explanation for why you made the edits made particularly if you are reverting a change of another editor or doing a large overhaul to an article.

Avoid abbreviations and keep the summary to what its meant to be, a summary. It should be two sentences at most, one explaining what was changed and one why it was changed. Longer discussions or debates belong in the talk pages not in summaries. Avoid being vague or writing misleading summaries such as &lt;code&gt;"made a change"&lt;/code&gt; or mention one change but not another.

Once an edit summary is made it cannot be revoked. Ensure when you write the summary you will not regret it afterwards. In the rare case of harmful content you may request an admin to remove the edit summary from public view via revision deletions however this is only done in exceptional circumstances.  

== Notability Standards ==
When creating a new page for the wiki it must meet several criteria, these are to maintain both relevance and ensure a page has enough content and sources to meet the wiki guidelines. The following requirements should be met before a new page is created:

; Sufficient Sourcing
: You should ensure that the topic the article is on has sufficient sourcing as per the [[ATL:Guidelines#Citations|citations guidelines]], in general you should aim that every claim can be cited. Sources should generally be secondary sources unless referring to documentation and should be from trusted and respected sources.

; Relevant Topic
: The topic of the article should be relevant to the wiki. This includes but is not limited to: Operating systems and its software, development tools and languages, general software and system management practises. In general if the topic is related to technology it is welcome.

; Pages Correctly Located and Categorised
: Pages align with the [[Guides:Contributing|guides policy]], must be created as a guide and the contrary that non-guide articles must be in the main namespace. This also applies to categories, please ensure you correctly categorise the page as per the [[ATL:Guidelines#Categories|categories guidelines]]. 

; Pages meet the Guidelines and Code of Conduct
: Ensure the new page meets the wiki's [[ATL:Code of Conduct|Code of Conduct]] and all of its [[ATL:Guidelines]], particularly ensure it has the necessary information and features such as infoboxes or templates as defined in the [[ATL:Guidelines#Formatting| formatting guidelines]]. 

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]].

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[ATL:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[ATL:Contact|admin]].

== Categories ==
Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

== Protected Pages ==
Pages in the &lt;code&gt;ATL:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/edit/PageTitle&lt;/nowiki&gt;&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[ATL:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;

== Artificial Intelligence Policy ==
Using Artificial Intelligence (AI) to generate content for the wiki is '''forbidden'''. This includes both written content or the use of AI generated images, AI generated images are only allowed when the use of them are relevant to an article and clearly disclosed as being AI generated. This applies to all content on '''all pages of the wiki.'''

AI powered tools such as grammar checkers or use of AI for checking the accuracy of the English used '''is permitted''' without a need for disclosure. These tools assist editors in invaluable ways however there should '''always''' be human oversight on all assistance from AI to ensure any content assisted by the AI meets our guidelines.

'''atl.wiki''' makes use of Cloudflare's anti-AI technologies to block AI scrapers due to them generally not respecting our wiki's license, [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]. Training on the wiki's content is only permitted when the use of the data respects the license by both being under the same license (Sharealike) and properly attributed to its authors. To see how to properly attribute content see the [https://wiki.creativecommons.org/wiki/Recommended_practices_for_attribution#Attributing_text Creative Commons Guide] or the [[Wikipedia:Wikipedia:Copyrights#Reusers' rights and obligations|Wikipedia Guide]] on the topic.

== Responsible Disclosure ==
Vulnerabilities in software much be treated with the utmost care on the wiki as it could be used by malicious actors to take advantage of vulnerable systems. Due to this we have a strict policy on when vulnerabilities can be addressed or made mention of in the wiki. 

''Before a vulnrability can be mentioned on the wiki you must wait 7 days after '''both''':''

* The vulnerability has been publicly disclosed by the vendor, a CVE Numbering Authority, MITRE or any similar authority.
* There is an official patch, mitigation or fix which has been released by the vendor.

Mentioning or making any reference to a vulnerability until 7 days after both criteria are met will have the edit reverted and vanished. Any link to tools to or instructions on how to exploit any vulnerability will be treated in a similar manner. The only exception for this is generic tools for vulnerability exploitation (Such as Kali Linux) or after '''1 month''' of both criteria being met it is permitted to have brief overviews of the exploits.&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>507779f7a351cea182f1c227c53960f0fb964f23</sha1>
  </revision>
  <revision>
    <id>2925</id>
    <parentid>2915</parentid>
    <timestamp>2025-07-26T12:02:09Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove broken link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="18855" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; atl.wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[ATL:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[ATL:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and follows our standards through the '''formatting, language, and terminology used.''' Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting|Formatting Guidelines]]. If there is any doubt, '''consult an admin.''' In general as long as the language used is consistent with the rest of the page and the terminology is used correctly, use your best judgement on how to format and layout the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.''' 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the auto generated citation system! You can use it by pressing "Cite" on the toolbar of the visual editor, select Citation Template and fill out the relevant information! If you use the source editor you can see the Template Data and examples on the [[Template:Cite]] page. 

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is auto-generated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible and if possible avoid other wiki's such as wikipedia for sourcing but rather look for the sources ''they'' cite instead.  

== Edit Summary ==
When editing a page you are prompted to provide a summary of the edits you have made, the purpose of the summaries is to provide other editors a brief explanation of the changes. 

The summary should clearly and accurately convey the changes made and if necessary an explanation for why you made the edits made particularly if you are reverting a change of another editor or doing a large overhaul to an article.

Avoid abbreviations and keep the summary to what its meant to be, a summary. It should be two sentences at most, one explaining what was changed and one why it was changed. Longer discussions or debates belong in the talk pages not in summaries. Avoid being vague or writing misleading summaries such as &lt;code&gt;"made a change"&lt;/code&gt; or mention one change but not another.

Once an edit summary is made it cannot be revoked. Ensure when you write the summary you will not regret it afterwards. In the rare case of harmful content you may request an admin to remove the edit summary from public view via revision deletions however this is only done in exceptional circumstances.  

== Notability Standards ==
When creating a new page for the wiki it must meet several criteria, these are to maintain both relevance and ensure a page has enough content and sources to meet the wiki guidelines. The following requirements should be met before a new page is created:

; Sufficient Sourcing
: You should ensure that the topic the article is on has sufficient sourcing as per the [[ATL:Guidelines#Citations|citations guidelines]], in general you should aim that every claim can be cited. Sources should generally be secondary sources unless referring to documentation and should be from trusted and respected sources.

; Relevant Topic
: The topic of the article should be relevant to the wiki. This includes but is not limited to: Operating systems and its software, development tools and languages, general software and system management practises. In general if the topic is related to technology it is welcome.

; Pages Correctly Located and Categorised
: Pages align with the [[Guides:Contributing|guides policy]], must be created as a guide and the contrary that non-guide articles must be in the main namespace. This also applies to categories, please ensure you correctly categorise the page as per the [[ATL:Guidelines#Categories|categories guidelines]]. 

; Pages meet the Guidelines and Code of Conduct
: Ensure the new page meets the wiki's [[ATL:Code of Conduct|Code of Conduct]] and all of its guidelines, particularly ensure it has the necessary information and features such as infoboxes or templates as defined in the [[ATL:Guidelines#Formatting| formatting guidelines]]. 

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]].

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[ATL:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[ATL:Contact|admin]].

== Categories ==
Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

== Protected Pages ==
Pages in the &lt;code&gt;ATL:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/edit/PageTitle&lt;/nowiki&gt;&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[ATL:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;

== Artificial Intelligence Policy ==
Using Artificial Intelligence (AI) to generate content for the wiki is '''forbidden'''. This includes both written content or the use of AI generated images, AI generated images are only allowed when the use of them are relevant to an article and clearly disclosed as being AI generated. This applies to all content on '''all pages of the wiki.'''

AI powered tools such as grammar checkers or use of AI for checking the accuracy of the English used '''is permitted''' without a need for disclosure. These tools assist editors in invaluable ways however there should '''always''' be human oversight on all assistance from AI to ensure any content assisted by the AI meets our guidelines.

'''atl.wiki''' makes use of Cloudflare's anti-AI technologies to block AI scrapers due to them generally not respecting our wiki's license, [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]. Training on the wiki's content is only permitted when the use of the data respects the license by both being under the same license (Sharealike) and properly attributed to its authors. To see how to properly attribute content see the [https://wiki.creativecommons.org/wiki/Recommended_practices_for_attribution#Attributing_text Creative Commons Guide] or the [[Wikipedia:Wikipedia:Copyrights#Reusers' rights and obligations|Wikipedia Guide]] on the topic.

== Responsible Disclosure ==
Vulnerabilities in software much be treated with the utmost care on the wiki as it could be used by malicious actors to take advantage of vulnerable systems. Due to this we have a strict policy on when vulnerabilities can be addressed or made mention of in the wiki. 

''Before a vulnrability can be mentioned on the wiki you must wait 7 days after '''both''':''

* The vulnerability has been publicly disclosed by the vendor, a CVE Numbering Authority, MITRE or any similar authority.
* There is an official patch, mitigation or fix which has been released by the vendor.

Mentioning or making any reference to a vulnerability until 7 days after both criteria are met will have the edit reverted and vanished. Any link to tools to or instructions on how to exploit any vulnerability will be treated in a similar manner. The only exception for this is generic tools for vulnerability exploitation (Such as Kali Linux) or after '''1 month''' of both criteria being met it is permitted to have brief overviews of the exploits.&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>ca005f41b4be7aa0dc3217db3f2cd231f42f3195</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>MediaWiki:Cite-tool-definition.json</title>
  <ns>8</ns>
  <id>750</id>
  <revision>
    <id>2911</id>
    <timestamp>2025-07-25T15:04:48Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create cite-tool-definition.json</comment>
    <model>json</model>
    <format>application/json</format>
    <text bytes="74" xml:space="preserve">[
	{
		"name": "cite",
		"icon": "ref-cite-web",
		"template": "Cite"
	}
]</text>
    <sha1>07759276b6464544407be79d0600641c0c357da5</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>MediaWiki:Citoid-template-type-map.json</title>
  <ns>8</ns>
  <id>751</id>
  <revision>
    <id>2912</id>
    <timestamp>2025-07-25T15:17:47Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Created page with "{   "web": "Cite" }"</comment>
    <model>json</model>
    <format>application/json</format>
    <text bytes="18" xml:space="preserve">{
	"web": "Cite"
}</text>
    <sha1>da6be6f4de9e8946008a5a72b9d5eeed3f999432</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>MediaWiki:Visualeditor-cite-tool-name-cite</title>
  <ns>8</ns>
  <id>752</id>
  <revision>
    <id>2913</id>
    <timestamp>2025-07-25T15:18:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Created page with "Cite"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4" xml:space="preserve">Cite</text>
    <sha1>17fafd9717f13e737baf7e30b97440c1a93d6dc4</sha1>
  </revision>
  <revision>
    <id>2914</id>
    <parentid>2913</parentid>
    <timestamp>2025-07-25T15:23:22Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change description</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17" xml:space="preserve">Citation Tempalte</text>
    <sha1>188221a98825c1c1b62fdd569fbe4e8c087390ff</sha1>
  </revision>
  <revision>
    <id>2920</id>
    <parentid>2914</parentid>
    <timestamp>2025-07-25T17:28:22Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17" xml:space="preserve">Citation Template</text>
    <sha1>7b74a5144ac3e8e464942df0f062bd0f613df7e9</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>Template:Cite</title>
  <ns>10</ns>
  <id>631</id>
  <revision>
    <id>2918</id>
    <parentid>2743</parentid>
    <timestamp>2025-07-25T16:55:09Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove auto &lt;ref&gt;&lt;/ref&gt; adding as the button does this for the user</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="973" xml:space="preserve">&lt;includeonly&gt;{{#if: {{{url|}}}|''[{{{url}}} {{{title}}}]''|''{{{title|Untitled Source}}}''}}{{#if: {{{author|}}}|, {{{author|Anon.}}}}}{{#if: {{{year|}}}|, {{{year}}}}} (Accessed: {{#time:F j, Y}})&lt;/includeonly&gt;&lt;noinclude&gt;&lt;templatedata&gt;
{	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"suggested": true,
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the content cited",
			"type": "number",
			"suggested": true
		}
	},
	"description": "Add a citation using our recommended structure to a page" }
&lt;/templatedata&gt;&lt;/noinclude&gt;</text>
    <sha1>685a369b2f6d2a51cfbb204790465000e3d71fd4</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>X Window Manager</title>
  <ns>0</ns>
  <id>306</id>
  <revision>
    <id>2922</id>
    <parentid>2156</parentid>
    <timestamp>2025-07-25T19:53:21Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | semi-auto, removing duplicate links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2597" xml:space="preserve">{{Work_In_Progress}}
A window manager is a piece of system software for [[X11|X]] that controls the placement of windows within a [[GUI|Graphical User Interface (GUI)]]. It controls several features of the GUI, such as the borders, title bar, size, and the ability to resize the windows. It can be provided as a part of the [[Desktop Environments|desktop environment]], such as [[KWin|Kwin]] in [[KDE Plasma]], with features such as icons and toolbars and the ability to provide a more consistent GUI. Alternatively, it can be stand-alone (such as [[i3]]) to give the user the ability to create a more lightweight and customisable environment. There are 3 main types of window managers: [[Window Manager#Stacking (Floating) Window Managers|stacking/floating]] provide the traditional desktop experience such as [[XFWM]] in [[XFCE]], [[Window Manager#Tiling Window Managers|tiling]] where the apps 'tile' so none overlap often with minimal or no reliance on the mouse such as [[qtile]] and [[Window Manager#Dynamic Window Managers|dynamic]] which can switch between stacking and tiling window layouts such as dwm. 

=== Types of Window Manager ===

==== Stacking/Floating Window Managers ====
Floating window managers are recognizable to most computer users. They feature windows that are "floating," being able to move them freely and overlap each other. Some popular examples are listed below.

* Enlightenment
* KWin
* Muffin
* Mutter
* Xfwm
* [[Wayfire]]

==== Tiling Window Managers ====
Tiling window managers automatically align and snap windows to take up as much screen-space as possible, unless configured otherwise. Some examples include:

* [[BSPWM|bspwm]]
* i3
* [[Sway]]
* [[SwayFx]]
* [[herbstluftwm]]
* [[Notion]]
* [[Ratpoison]]
* [[StumpWM]]
* [[Cagebreak]]

==== Dynamic Window Managers ====
Dynamic window managers combine both tiling and floating functionalities, automatically adapting window layouts based on user interactions. Providing flexibility for different workflows. Popular examples include:

* [[awesomeWM]]
* [[dwm]]
* [[dwl]]
* qtile
* [[Hyprland]]
* [[river]]
* [[xmonad]]
* [[FrankenWM]]
* [[LeftWM]]
* [[spectrwm]]

==== Scrollable Window Managers ====
Scrollable window managers tile windows as if they are sheets of paper on an endless strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Some examples include:

* [[niri]]
* [[PaperWM]]
* [[karousel]]
* [[papersway]]
* [[hyprscroller]]
* [[hyprslidr]]
* [[PaperWM.spoon]]

[[Category:Terminology]]
[[Category:Window Management Systems]]</text>
    <sha1>e1a9e554bd8fe927207ee368d65a37eeb49fe223</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>Terra</title>
  <ns>0</ns>
  <id>663</id>
  <revision>
    <id>2923</id>
    <parentid>2686</parentid>
    <timestamp>2025-07-25T19:54:42Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | semi-auto, removing duplicate links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5946" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Terra.svg|frameless]]
| caption = Terra logo
| title = Terra
| releasestatus = Maintained, rolling
| lastrelease = &lt;code&gt;terrarawhide&lt;/code&gt;, &lt;code&gt;terra42&lt;/code&gt;, &lt;code&gt;terrael10&lt;/code&gt;
| languages = Sources mainly composed of RPM Spec, HCL, AndaX/Rhai
| developers = Fyra Labs
| website = [https://terra.fyralabs.com terra.fyralabs.com]
}}

'''Terra''' is a third-party software [[repository]] for [[Fedora]] Linux and [[Red Hat Enterprise Linux]].&lt;ref name=":0"&gt;[https://terra.fyralabs.com/ Terra], Terra, 2024 (Accessed: 2025-06-19)&lt;/ref&gt; Developed by Fyra Labs, it consists of thousands of packages, including ones that are difficult to include into the Fedora main repositories due to their strict packaging guidelines. As opposed to other Fedora repositories including [[RPM Fusion]], Terra employs a vastly different back-end infrastructure, which is advertised as more current, modern, secure, and transparent, alongside with its lenient guidelines and ease of packaging.&lt;ref name=":0" /&gt;&lt;ref name=":1"&gt;[https://developer.fyralabs.com/terra/infrastructure How Terra Works], Fyra Labs, 2025 (Accessed: 2025-06-19)&lt;/ref&gt;

== Installation ==
Fyra Labs has documented different installation methods for different supported distributions in their developer documentation: https://developer.fyralabs.com/terra/installing. Visit the official documentation for up-to-date installation methods for different distributions, including variants of [[RHEL|Enterprise Linux]].

{{Guide Warning}}

For Fedora and its derivatives:&lt;syntaxhighlight lang="sh"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;The &lt;code&gt;terra-release-extras&lt;/code&gt; package may be installed additionally to enable ''Terra Extras''. The package also comes with other streams not enabled by default, including the ''Nvidia'' and ''Mesa streams''. They can be enabled manually with:&lt;syntaxhighlight lang="sh"&gt;
sudo dnf config-manager setopt terra-nvidia.enabled=1
sudo dnf config-manager setopt terra-mesa.enabled=1
&lt;/syntaxhighlight&gt;

== Infrastructure ==
As opposed to Fedora&lt;ref name=":3"&gt;[https://koji.fedoraproject.org/ Build System Info | koji], Fedora, 2025 (Accessed: 2025-06-19)&lt;/ref&gt; and RPM Fusion&lt;ref name=":4"&gt;[https://koji.rpmfusion.org/koji/ Build System Info | koji], RPM Fusion, 2025 (Accessed: 2025-06-19)&lt;/ref&gt;, Terra uses alternative components mainly developed by Fyra Labs, such as '''Andaman''' for handling auto-updates and package builds, '''Subatomic''' for storing artifacts (e.g. RPMs), '''Tetsudou''' for generating &lt;code&gt;mirrorlist&lt;/code&gt;s and &lt;code&gt;metalink&lt;/code&gt;s, etc.; while uses '''GitHub Actions''' to build packages using the runners provided by GitHub&lt;ref name=":1" /&gt;.

=== Automatic Updates ===
Update scripts written in a tailor-made programming language called ''AndaX'' (which is based on Rhai)&lt;ref&gt;[https://developer.fyralabs.com/andaman/andax AndaX - Fyra Developer], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; are executed as a GitHub Actions [[cron]] job, periodically depending on their “channel”, by default every 10 minutes[https://github.com/terrapkg/packages/blob/5125b7ebc830fbe0efdce2be58fd14dc1bec1e44/.github/workflows/update.yml#L4]&lt;ref name=":2"&gt;[https://developer.fyralabs.com/terra/autoupdate Automatic Updates - Fyra Developer], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;, ensuring users access the latest software versions without delays. This effectively makes Terra '''rolling-release''', unlike Fedora repositories which are stable-release&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/ Fedora Linux Releases :: Fedora Docs], Fedora, 2022 (Accessed: 2025-06-22)&lt;/ref&gt;.

Other “channels” include nightly, weekly, and branched.&lt;ref name=":2" /&gt;

=== Build System and Package Delivery System ===
Instead of traditional tools like koji and fedpkg, Terra uses '''Andaman''' (&lt;code&gt;anda&lt;/code&gt;), a meta build system written in [[Rust]].&lt;ref&gt;[https://github.com/FyraLabs/anda/ FyraLabs/anda: A modern Build/CI System], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; Anda automates package builds, ensuring speed and maintainability at scale. Written in [[Go]], '''Subatomic''', “[a] modern package delivery system for RPMs”&lt;ref&gt;[https://github.com/FyraLabs/subatomic FyraLabs/subatomic: A modern package delivery system for RPMs], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;, is used to manage built artifacts uploaded from the GitHub Actions pipeline.

=== GitHub Actions ===
GitHub Actions is used to bump and build all packages in Terra, ensuring transparency in the build process, since the runners are provided by GitHub,&lt;ref name=":1" /&gt; while build logs are public to anyone with a GitHub account.

=== Monorepo Management ===
Package sources, such as spec files and update scripts, are stored in a [https://github.com/terrapkg/packages single git monorepo], simplifying contributions and audits. New packages are submitted via pull requests, with issues tracked and triaged publicly. Additionally, the backport tool unifies spec files across different branches, making maintenance easier even when different release versions of Fedora and Enterprise Linux need to be dealt with.

== Separate Policies, Guidelines and Macros ==
Terra employs relatively lenient packaging guidelines compared to upstream Fedora, allowing most package submissions, even ones that are closed-source. Various per-language guidelines are different, notably Rust, Go, [[Nim]] and [[Zig]]. Terra also comes with a new set of macros within the &lt;code&gt;anda-srpm-macros&lt;/code&gt; package.&lt;ref&gt;[https://developer.fyralabs.com/terra/policy Policy – Fyra Developer], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;

== See Also ==

* [https://terra.fyralabs.com Main Website]
* [https://developer.fyralabs.com/terra Fyra Developer Documentations for Terra]
* [https://github.com/terrapkg/packages Terra Sources]</text>
    <sha1>a23f94c73785a10575b7a67d97e6d2eda3c11827</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>CLI</title>
  <ns>0</ns>
  <id>433</id>
  <revision>
    <id>2924</id>
    <parentid>2811</parentid>
    <timestamp>2025-07-25T19:55:13Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | semi-auto</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2099" xml:space="preserve">{{Needs Citations}}

A '''CLI''' (Command-Line Interface) is a text-based interaction model in which users type commands as text strings to interact with an operating system or a program through a computer. Unlike a [[TUI]], which relies upon a pseudo-graphical form made of characters, an interface that is purely a command-driven one usually would issue output in the form of lines of text upon receiving user instructions.
[[File:Unix shell.png|thumb|A Unix shell command prompt, an example of a CLI]]
CLIs are often preferred by power users, system administrators, and developers for their efficiency, scriptability, and precise control over system operations. Common examples include:
* Unix/Linux shells (sh, bash, zsh, fish)
* Windows Command Prompt
* PowerShell
* Python's REPL (Read-Eval-Print Loop)

The main advantages of CLIs include:
* Resource efficiency (minimal system requirements)
* Automation capability through scripting
* Remote system administration
* Precise control over system operations
* Speed of execution for experienced users

While CLIs can have a steeper learning curve compared to GUIs (Graphical User Interfaces) or TUIs, they remain fundamental to modern computing, particularly in server administration, software development, and system maintenance.

== History ==
[[File:Edwind.png|thumb|CLI text editor Ed in a GUI terminal emulator window]]
Command-line interfaces emerged in the 1960s with teleprinters like the Teletype Model 33 ASR, which replaced punch cards as the primary means of computer interaction. Early operating systems like Unix and MS-DOS were primarily accessed through CLIs, establishing conventions that persist in modern computing.
[[File:Command com.png|thumb|The MS-DOS command prompt]]

== Common Usage ==
CLI environments typically follow a standard pattern where:
* The system displays a prompt (e.g., "$" for Unix-like systems)
* Users type commands followed by arguments or options
* The system executes the command and displays the output
* The process repeats with a new prompt

[[Category:Terminology]]
[[Category:User interfaces]]</text>
    <sha1>afd0df1e267c780f8ceb5836b41ca1a71332db91</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>Privacy policy</title>
  <ns>0</ns>
  <id>753</id>
  <revision>
    <id>2926</id>
    <timestamp>2025-07-26T12:06:29Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="32" xml:space="preserve">#REDIRECT [[ATL:Privacy policy]]</text>
    <sha1>8daa90aa5ef7f584dde8d208b7952878db59ceb0</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>MediaWiki:Common.js</title>
  <ns>8</ns>
  <id>196</id>
  <revision>
    <id>2927</id>
    <parentid>2597</parentid>
    <timestamp>2025-07-26T12:10:28Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove auto generated reference list header</comment>
    <model>javascript</model>
    <format>text/javascript</format>
    <text bytes="349" xml:space="preserve">/* Any JavaScript here will be loaded for all users on every page load. */

// Enable Umami Analytics, see https://atl.wiki/ATL:Privacy_policy
var s = document.createElement('script');
s.defer = true;
s.src = 'https://umami.atl.wiki/script.js';
s.setAttribute('data-website-id', '21f384be-587d-4b00-8727-203d00c898d5');
document.head.appendChild(s);</text>
    <sha1>df22fc0d55dafa3da87c38473b5c87c26b87f125</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>FW:Discord Linking</title>
  <ns>4</ns>
  <id>646</id>
  <revision>
    <id>2928</id>
    <parentid>2386</parentid>
    <timestamp>2025-07-26T14:24:08Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1200" xml:space="preserve">== '''&lt;u&gt;DO NOT share the link provided with anyone, including any staff members.&lt;/u&gt;''' ==
To link your Discord and '''atl.wiki''' accounts in our [https://discord.gg/linux discord server], type &lt;code&gt;/verify&lt;/code&gt; using '''''@atl.wiki'''''. You will receive a private link in your DM's, 

Then click the link, press '''Allow''', and return to Discord, if your '''atl.wiki''' account is at least '''3 days old''', and has met the '''minimum edit threshold''', you will automatically be given the '''''@Wiki Author''''' role, which comes with bonus perks in the Discord server such as boosted XP, extra permissions and exclusive chat access. You may need to wait up to an hour for the role to be given. If you do not receive it open a ticket with &lt;code&gt;/ticket&lt;/code&gt; and ask for help.

If you have met the requirements '''after''' initially verifying, run &lt;code&gt;/unverify&lt;/code&gt; then go through the verification process again, this will refresh your role.

To see if you meet the requirements, visit the [[Special:UserRights]] page, search your username, and see if you're an ''implicit member of "Autoconfirmed Users"''. This role is automatically given by the wiki to users who meet the criteria.</text>
    <sha1>3c2e72e7391442eae45f305a26892fa8ea4ad966</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>Module:StatsLine</title>
  <ns>828</ns>
  <id>609</id>
  <revision>
    <id>2929</id>
    <parentid>2770</parentid>
    <timestamp>2025-07-26T15:11:23Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update page link</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="529" xml:space="preserve">local p = {}

function p.stats()
    local siteStats = mw.site.stats

    local totalEdits = siteStats.edits
    local totalUsers = siteStats.users

    local function countPages(ns)
        return siteStats.pagesInNamespace(ns) or 0
    end

    local pageCount = countPages(0) + countPages(3000)

    return string.format(
        "atl.wiki has [[Special:AllPages| %d pages]] consisting of [[Special:RecentChanges| %d edits]] from [[Special:ListUsers| %d users]]!",
        pageCount, totalEdits, totalUsers
    )
end

return p</text>
    <sha1>11795b6337fb18fa01bf599fa4394cf283c11ec0</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>Desktop Environments</title>
  <ns>0</ns>
  <id>622</id>
  <revision>
    <id>2930</id>
    <parentid>2504</parentid>
    <timestamp>2025-07-26T15:13:44Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove dynamic page list</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2128" xml:space="preserve">{{Work In Progress}}

A desktop environment (DE) is a group of programs that are used to display information and allow the user to interact with the computer, often using a GUI or TUI. A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets.&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie-Screenshot-Raven-RU.png|Budgie
File:LinuxMint22-Wilma-English.png|link=Cinnamon|Cinnamon
File:GNOME 43.png|GNOME
File:MATEDesktop.png|link=MATE|MATE
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
File:KDE Plasma 5.26 screenshot.png|link=Plasma|KDE Plasma
File:Trinity R.14.1.3 screenshot.png|link=Trinity_Desktop_Environment|Trinity
File:XFCE-4.18-Desktop.png|link=XFCE|XFCE
File:Enlightenment-screenshot-2021.png|link=Enlightenment|Enlightenment
&lt;/gallery&gt;
{| class="wikitable"
|+
!Desktop Environment
!Description
|-
|Budgie
|The Budgie Desktop is a modern [[Desktop Environment|desktop environment]] based on [[GNOME]] designed to keep out the way of the user. Budgie is written in [[Vala]].
|-
|Cinnamon
|Cinnamon is a Desktop Environment based on GNOME and developed by the [[Linux Mint]] team and written in [[JavaScript]].
|-
|Enlightenment
|Enlightenment is a desktop environment and window manager for [[Linux]] and other [[Unix|Unix-Based]] [[Operating System|Operating Systems]] written in [[C]] and [[ELF]].
|-
|GNOME
|GNOME is a popular desktop environment and is the default desktop environment for a large number of operating systems. GNOME is written in many different languages.
|-
|MATE
|MATE is a lightweight desktop environment continuation of GNOME 2 and is coded in [[Python]] and [[C++]].
|-
|Openbox
|Openbox is a highly configurable and minimal desktop environment coded in C.
|-
|Plasma
|KDE Plasma is a highly customizable and popular and is coded in C++ and [[QML]].
|-
|Trinity Desktop Environment
|Trinity Desktop Environment is an desktop environment forked from [[Plasma|KDE]] 3 coded in C.
|-
|XFCE
|XFCE is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Coded in C.
|}</text>
    <sha1>f7cbf2fc4308585ddb84320080e47925b207e5ca</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>AWK</title>
  <ns>0</ns>
  <id>424</id>
  <revision>
    <id>2931</id>
    <parentid>2560</parentid>
    <timestamp>2025-07-26T16:50:01Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4572" xml:space="preserve">= AWK =
AWK is a programming language focused primarily on textual data processing&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/] Top (The GNU Awk User's Guide)&lt;/ref&gt;, though it can be used for other general-purpose tasks. This page will focus primarily on GNU Awk, or GAWK/&lt;code&gt;gawk&lt;/code&gt;&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/], Although the language name is officially stylized AWK, GNU officially uses the stylization Awk.
They also acknowledge that the language itself is spelled AWK.&lt;/ref&gt;.

== Basic Usage ==
One of the most basic ways to use AWK is in a pipe to filter columnar data.
For example, &lt;code&gt;cat file.txt | awk '{ print $1 }'&lt;/code&gt; will print the first (space-delimited) column of a given file. This can be generalized to the second, third, etc. columns using &lt;code&gt;$2&lt;/code&gt;, &lt;code&gt;$3&lt;/code&gt;, etc. respectively. AWK can also be ran with &lt;code&gt;awk 'program-here' input-file1 input-file2 ...&lt;/code&gt;&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/One_002dshot.html] One-shot (The GNU Awk User's Guide)&lt;/ref&gt;, so the above example with &lt;code&gt;cat&lt;/code&gt; could also be written as:
&lt;pre&gt;
awk '{ print $1 }' file.txt
&lt;/pre&gt;More usage examples can be found on the [https://www.gnu.org/software/gawk/manual/html_node/Command-Line.html GAWK manual page], as well as AWK's [https://www.gnu.org/software/gawk/manual/html_node/Options.html many command-line options].

== AWK as a Language ==
AWK can also be used as a programming language. AWK programs consist of a list of patterns followed by actions to perform for each of those patterns&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Getting-Started.html] Getting Started (The GNU Awk User's Guide)&lt;/ref&gt;:
&lt;pre&gt;
pattern { action }
pattern { action }
...
&lt;/pre&gt;

=== BEGIN and END ===
Two common patterns are &lt;code&gt;BEGIN&lt;/code&gt; and &lt;code&gt;END&lt;/code&gt;, which run the given action before and after any text is processed respectively. These are called the "startup" and "cleanup" actions&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Using-BEGIN_002fEND.html] Using BEGIN/END (The GNU Awk User's Guide)&lt;/ref&gt;. For example, the following code will print "Hello, World!":
&lt;pre&gt;
awk 'BEGIN { print "Hello, World!" }'
&lt;/pre&gt;
The following will accept input until an EOF (inputtable in many shells as Ctrl+D), then print "Hello, World!":
&lt;pre&gt;
awk 'END { print "Hello, World!" }'
&lt;/pre&gt;

=== Regex Pattern ===
AWK can also be used to run a command for every line that matches a given regular expression. The following example prints every line that contains "regex" (equivalent to &lt;code&gt;grep 'regex'&lt;/code&gt;)&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Regexp-Usage.html] Regexp Usage (The GNU Awk User's Guide)&lt;/ref&gt;:&lt;syntaxhighlight lang="awk"&gt;
/regex/ { print }
&lt;/syntaxhighlight&gt;The &lt;code&gt;{ print }&lt;/code&gt; is actually implicit, meaning it can also be written:&lt;syntaxhighlight lang="awk"&gt;
/regex/
&lt;/syntaxhighlight&gt;One can combine this with &lt;code&gt;$1&lt;/code&gt;, &lt;code&gt;$2&lt;/code&gt;, etc. to print the second column of every row containing a given string, for example:&lt;syntaxhighlight lang="awk"&gt;
/regex/ { print $2 }
&lt;/syntaxhighlight&gt;

=== Operations ===
AWK can be used to perform operations seen in many other programming languages, such as addition (&lt;code&gt;+&lt;/code&gt;), subtraction (&lt;code&gt;-&lt;/code&gt;), multiplication (&lt;code&gt;*&lt;/code&gt;), division (&lt;code&gt;/&lt;/code&gt;), modulus (&lt;code&gt;%&lt;/code&gt;)&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Arithmetic-Ops.html] Arithmetic Ops (The GNU Awk User's Guide)&lt;/ref&gt;, variable assignment (&lt;code&gt;=&lt;/code&gt;)&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Assignment-Ops.html] Assignment Ops (The GNU Awk User's Guide)&lt;/ref&gt;, equality (&lt;code&gt;==&lt;/code&gt;) and inequality checks (&lt;code&gt;!=&lt;/code&gt;), and comparisons (&lt;code&gt;&lt;&lt;/code&gt;, &lt;code&gt;&lt;=&lt;/code&gt;, &lt;code&gt;&gt;&lt;/code&gt;, &lt;code&gt;&gt;=&lt;/code&gt;)&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Comparison-Operators.html] Comparison Operators (The GNU Awk User's Guide)&lt;/ref&gt;.

=== ARGC and ARGV ===
Like many other programming languages, AWK programs can parse command-line arguments. The &lt;code&gt;ARGC&lt;/code&gt; and &lt;code&gt;ARGV&lt;/code&gt; variables (among [https://www.gnu.org/software/gawk/manual/html_node/Built_002din-Variables.html many others]) store the count of the arguments and an array of the arguments respectively&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Auto_002dset.html#index-ARGC_002fARGV-variables] ARGC, ARGV - Auto-set (The GNU Awk User’s Guide)&lt;/ref&gt;.

== References ==
&lt;references /&gt;
[[Category:Software]]
[[Category:Programming Languages]]</text>
    <sha1>ae405cde2105294770c0504bc5e8f601593860a4</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>Alpine Linux</title>
  <ns>0</ns>
  <id>310</id>
  <revision>
    <id>2932</id>
    <parentid>2833</parentid>
    <timestamp>2025-07-26T16:50:24Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3426" xml:space="preserve">[[Category:Linux Distributions]]
{{DistributionInfobox
| title       = Alpine Linux
| image       = [[File:alpinelinux-logo.svg|thumb]]
| releasestatus = Maintained
| releasemodel = Point or Rolling
| packagemanager = [[apk]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]], [[Xfce]], [[MATE]], [[LXQt]]
| usagetype = Container, Embedded, Server, Desktop
| architectures = amd64, aarch64, armel, armhf, i686, ppc64le, s390x, loongarch64
| website = [https://www.alpinelinux.org/ alpinelinux.org]
}}
Alpine Linux is a lightweight Linux distribution that aims to "small", "simple" and "secure".&lt;ref name=":0"&gt;https://alpinelinux.org/about/&lt;/ref&gt; It is one of the few distributions that do not use the GNU C Library or GNU coreutils by default. 

Alpine, by default, follows a point release update model while its edge repositories follow a rolling release model. Twice a year, typically on November and May, a new stable version is branched from edge and released.&lt;ref&gt;https://alpinelinux.org/releases/&lt;/ref&gt;

== Features ==
Alpine's main feature is its small size. Its minimal system requirements and ease of deployability makes it suitable for use in containers, embedded systems and other systems with very limited resources.

All user-space binaries in Alpine are compiled as position-independent executables with stack-smashing protection for security reasons.&lt;ref name=":0" /&gt;

Alpine comes preinstalled with configuration scripts which allow quick configuration and installation of the system.&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Alpine_setup_scripts#setup-alpine https://wiki.alpinelinux.org/wiki/Alpine_setup_scripts]&lt;/ref&gt; Alpine also offers a web-server based configuration tool named the Alpine Configuration Framework (ACF).&lt;ref&gt;https://wiki.alpinelinux.org/wiki/Alpine_Configuration_Framework_Design&lt;/ref&gt;

Alpine offers a "diskless installation"&lt;ref&gt;https://wiki.alpinelinux.org/wiki/Installation#Installation_Overview&lt;/ref&gt;, allowing it to be installed to and be used from RAM.

== Differences from other Linux Distributions ==

* Alpine uses musl as its standard C library. This compromises its support for some programs such as Electron based applications&lt;ref&gt;https://wiki.alpinelinux.org/wiki/APKBUILD_examples:JavaScript&lt;/ref&gt; and the NVIDIA drivers.&lt;ref&gt;https://wiki.alpinelinux.org/wiki/NVIDIA&lt;/ref&gt;
* Alpine by default lacks the standard base utilities that other distributions come with such as GNU bash, coreutils, findutils, pciutils, usbutils, util-linux, udev. Instead of these, their BusyBox implementations are used. This is what makes Alpine so small in size, yet this also causes compatibility issues with many programs and scripts as their BusyBox implementations lack many features of their counterparts&lt;ref&gt;https://wiki.alpinelinux.org/wiki/How_to_get_regular_stuff_working&lt;/ref&gt;. To solve these compatibility issues, the user can install the standard version of these programs as they wish.
* Alpine does not use systemd. Instead, it uses BusyBox for its init process and OpenRC for service management.&lt;ref&gt;https://wiki.alpinelinux.org/wiki/OpenRC&lt;/ref&gt;
* Alpine uses its own package manager, the "Alpine Package Keeper" (apk).&lt;ref&gt;https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper&lt;/ref&gt;
* Alpine uses the LTS branch of the Linux kernel by default.&lt;ref&gt;https://github.com/alpinelinux/alpine-conf/blob/55ec2cf0504195ee60f68b21a29607302f8a15d0/setup-disk.in#L1489&lt;/ref&gt;

== References ==</text>
    <sha1>c501c5c144b50f24cbec2e1dd604f6fea09298d0</sha1>
  </revision>
</page>
<page arvcontinue="20250723190204|2864">
  <title>Arch Linux</title>
  <ns>0</ns>
  <id>2</id>
  <revision>
    <id>2933</id>
    <parentid>2700</parentid>
    <timestamp>2025-07-26T16:50:44Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6671" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, [[Xfce]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent [[Linux Distributions|Linux distribution]] focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;[https://wiki.archlinux.org/title/arch_terminology#KISS Arch terminology – KISS], Arch Linux, accessed 2025-06-29&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;[https://archlinux.org/about/ About Arch Linux], The Arch Linux Team, accessed 2025-06-29.&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from [[CRUX Linux]] being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;[https://distrowatch.com/dwres.php?resource=interview-arch Interview with Judd Vinet], Ladislav Bodnar, accessed 2025-06-29&lt;/ref&gt;.  

=== Functionality ===
Distinguishing features of Arch Linux from other distributions are its [[Package Manager|package manager]] named ''[[pacman]]'' and the minimal installation package set ''[https://archlinux.org/packages/core/any/base/ base]'', which as of July 4 2024 comprises only 28 packages such as ''[[glibc]]'', ''[[systemd]]'', and the only optional package ''linux'', comprising the [[linux|kernel]].

Building Arch Linux packages is automated by the bash script &lt;code&gt;makepkg&lt;/code&gt; which executes either a build script or a PKGBUILD.&lt;ref&gt;[https://pacman.archlinux.page/makepkg.8.html makepkg(8) – build packages], Arch Linux, 2025-06-29&lt;/ref&gt;&lt;ref&gt;[https://pacman.archlinux.page/PKGBUILD.5.html PKGBUILD(5) – package build script format], Arch Linux, accessed 2025-06-29&lt;/ref&gt; Users of the [[Arch User Repository|AUR]] are encouraged to understand the build scripts of packages they are about to execute before installing packages. &lt;code&gt;makepkg&lt;/code&gt; is part of the ''pacman'' package.

=== Arch Installation Script ===
{| class="wikitable"
!Mirrors
|Select a mirror region that is close to you. This is where pacman is able to fetch package lists.
|-
!Locales
|Select your keyboard layout.
|-
!Disk Configuration and Partitioning
|While manual partitioning is slightly more advanced for beginners, archinstall provides a setting for a pre-configured setup that streamlines the process.
|-
!Full Disk Encryption
|This is directed towards those interested in deeper security and/or privacy. While, security-wise, it does not necessarily guard your system while it is powered on, it will help mitigate data theft on your main drive from an adversary with access to it. [citation]
|-
!Bootloader
|You are able to pick from GRUB, systemd-boot, EFIstub, and Lumine. The choice is up to you - generally, GRUB is the most popular.
|-
!Unified Kernel Images [citation]  
|(Someone more experienced can fill)
|-
!Swap Memory
|The memory allocated to your system when it runs out of RAM. Set to as high or as little as you feel you need.
|-
!Host Name
|The name of your machine.
|-
!Root Password  
|Set a password for the root account.
|-
!Profile and Drivers
|Here, you can select multiple profiles: 

* minimal - a barebones installation of Arch without any Display Manager. Consider whether you will really need such a minimal system.
* server - a minimal install aimed towards a headless server.
* desktop - the most popular choice for archinstall. Offers not only Desktop Environments but also Window Managers.
* Xorg - offers a minimal install, but with graphics drivers attached.

Keep in mind your system composition and remember which Graphics Card or Processor you are using to select the correct driver.
|-
!Greeter/Display Manager  
|Offers a choice between sddm, gdm, ly, and lightdm.
|-
!Audio 
|It is generally recommended to pick pipewire, yet PulseAudio exists as an option. If this is a server, you will likely not need sound.
|-
!Kernels
|There are four kernels, as of now, that users may choose from: 

* Linux - the latest upstream (?) generic kernel release.
* Linux-LTS - a staggered release of the generic kernel operating from the latest Long-Term-Support release.
* Linux-Zen - a version of the kernel designed for average desktop usage. [CITATION] It optimizes the main kernel in favor of being run on a desktop, yet it arguably does not seem to offer much actual performance gain or loss [CITATION]
* Linux-Hardened - a version of the Linux kernel with extra patches for more security. Consider whether you need this or not - there are potential drawbacks. [CITATION]
|-
!Additional Packages  
|Name any additional packages you may want (e.g. Firefox)
|-
!Network Configuration
|It's advised to use NetworkManager or plain iwctl so you do not have to worry about a broken network setup post-install. However, if you know what you are doing, use ethernet, or know how to install network pacakges after installation, you can still '''use no network configuration''' post install. If you are happy with your current configuration from the ISO, select '''copy from ISO.'''
|-
!Timezone
|Select your timezone.
|-
!Automatic Time Sync (NTP)
|Using systemctl timers [UNSURE], periodically sync with timeservers. For the ultra privacy-concerned, you can always leave this off. 
|-
!Optional Repositories
|There are two as of writing:

* '''multilib -''' From experience, it is a good idea to leave this '''ticked on.''' These generally provide compatibility libraries that you may need for other applications to run.
* '''testing -''' From experience, it is a good idea to leave this '''ticked off.''' These are often packages still undergoing trial runs from developers and are extremely prone to breakages.
|}
Once you are done, either '''save configuration''' or plainly '''Install.'''

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;[https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html Archived post on linux.arch.general (msg00253)], OSDir.com, accessed 2025-06-29&lt;/ref&gt;
* Arch is directly inspired by another DIY distribution named CRUX.

== References ==
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>42754ba963e490a9d6c03b9286fc451218d0e506</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Arch User Repository</title>
  <ns>0</ns>
  <id>228</id>
  <revision>
    <id>2934</id>
    <parentid>2009</parentid>
    <timestamp>2025-07-26T16:50:58Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8181" xml:space="preserve">{{Cleanup|Instructions need to be spilt to its own page under Guides namespace.}}

The [https://aur.archlinux.org/ '''Arch''' '''User''' '''Repository'''] (AUR) is a community-driven repository for [[Arch Linux]] users. It contains package descriptions ([[PKGBUILD]]s) that allow you to compile a package from source with [[makepkg]] and then install it via [[pacman]].&lt;ref name=":0"&gt;[https://wiki.archlinux.org/title/Arch_User_Repository "Arch User Repository"]. Arch Linux.&lt;/ref&gt;

The AUR also has its own voting system. All packages are eligible for adoption by a Package Maintainer for inclusion in the &lt;code&gt;extra&lt;/code&gt; repository, and the vote count is one of the considerations in that process. [[Package|Packages]] that enter the extra repository can be directly installed with [[pacman]].&lt;ref name=":0" /&gt;

=== How does it work? ===
The Arch User Repository or the AUR, unlike your regular repository, '''does not host made packages''' but rather it hosts PKGBUILDs that can be used to make packages, these PKGBUILDs contain metadata at the top and mainly two functions/methods:

* &lt;code&gt;prepare()&lt;/code&gt; : This function prepares your package folder which is the extracted view of a typical package.
* &lt;code&gt;package()&lt;/code&gt; : This function adds basic metadata (optionally verification keys like SHA256 ones) and then generates the package.

The surprising part about the AUR is that most packages do not need to follow this style, the packages can just directly copy configuration and binary files directly to their respective places without requiring to make a package. In fact because of the flexibility of AUR packages, you can make your own package by just using a package converter and cloning some package not made for Arch Linux and just convert the package into an Arch-compatible one. It sure works! You can even package apps by manually editing the files of a package and just use that. Unlike any other packaging format, PKGBUILDs can be installed without root too because they are indeed just scripts. It is however suggested to properly read the PKGBUILDs you get from the AUR for your own safety.

=== Installation of packages ===
On this page, we use the officially recommended method, though you can also install packages from the Arch User Repository with AUR helpers. While these tools can simplify the process and save time, they may introduce security risks and potential system instability if not used carefully.

To start, you must be on an Arch Linux system and install the following packages:
* &lt;code&gt;git&lt;/code&gt; : This will be used to clone a package from the AUR.
* &lt;code&gt;base-devel&lt;/code&gt; : This should be probably installed but if it isn't, you must do. This gives us the tools to make PKGBUILDs.

You can [https://aur.archlinux.org/packages?O=0&amp;K= search the AUR] and choose your package, we will take the &lt;code&gt;visual-studio-code-bin&lt;/code&gt; package as an example. You can pick any package you like and just replace the name.

To install, follow these steps:

* &lt;code&gt;git clone https://aur.archlinux.org/visual-studio-code-bin.git&lt;/code&gt;  : This will clone the package from the AUR and will be stored in your current directory.
* &lt;code&gt;cd visual-studio-code-bin&lt;/code&gt; : This will put you into the directory of your cloned package.
* &lt;code&gt;makepkg -si&lt;/code&gt; : &lt;code&gt;makepkg&lt;/code&gt; is one of the main utilities to install any AUR package, the &lt;code&gt;-s&lt;/code&gt; flag syncs any dependencies of your package (so it won't give you an error if the package dependencies are not installed) and the &lt;code&gt;-i&lt;/code&gt; flag will install the package generated if your package is made and has no errors.

And that's it, you can run the program and check it out! You can do this with any program and it will work!

To simplify the process, AUR helpers have been created. While we won't cover them in detail, here's a brief overview: the basic AUR helpers can search and download packages, the more advanced ones can search, build, and install packages, and the most commonly used ones, known as pacman wrappers, can search, build, update, and manage system packages. This means you can update your entire system using these tools. However, [[pacman]] is still required as these helpers essentially use pacman to perform their tasks.

=== Package Naming ===
All packages have either one of three suffixes:

* &lt;code&gt;-bin&lt;/code&gt; : These packages are pre-compiled and are not built by source.
* &lt;code&gt;-git&lt;/code&gt; : These packages are generally not recommended as they are unstable packages and are not intended for regular use however they can have new features or bug fixes.
* No Suffix or other suffix : These packages are stable packages where they have been tested and are proven stable.

You should also look out for 'marked as orphaned' or 'marked as out of date' packages as they are commonly found with packages that have the &lt;code&gt;-git&lt;/code&gt; suffix. The binary ones are recommended for every package and are probably the most frequently updated ones.

=== Creating a package ===
To create a PKGBUILD for the AUR it is quite simple, you can follow these steps:

* Make a folder for your package separately and make a file inside that folder just called &lt;code&gt;PKGBUILD&lt;/code&gt; (case-sensitive).
* Inside that file add required metadata&lt;ref&gt;https://wiki.archlinux.org/title/PKGBUILD&lt;/ref&gt; and/or optional ones for your PKGBUILD.
* Then you need to add the functions, these look like bash functions and scripts of similar kind, like we said earlier about the &lt;code&gt;prepare()&lt;/code&gt; and &lt;code&gt;package()&lt;/code&gt; functions but we do also need some more important functions like &lt;code&gt;pkgver()&lt;/code&gt;, &lt;code&gt;build()&lt;/code&gt; and &lt;code&gt;check()&lt;/code&gt; depending on what kind of package you are trying to make. These functions are more properly explained on the Arch Wiki.&lt;ref&gt;https://wiki.archlinux.org/title/Creating_packages#PKGBUILD_functions&lt;/ref&gt;
* And then, just check your package, save it, then run the same command as before &lt;code&gt;makepkg -si&lt;/code&gt; to check the package. If it does build and prompts you to install that means it worked! You can also use namcap&lt;ref&gt;https://wiki.archlinux.org/title/Namcap&lt;/ref&gt; to check errors in the package.
* To submit your package to the AUR, create an account on the AUR properly and setup the SSH keys. Please do also make sure that the package you are making is not already made.
* Once done, just open your terminal and run git clone &lt;code&gt;https://aur.archlinux.org/&amp;#x3C;your_package_name&amp;#x3E;.git&lt;/code&gt;, you might think it is not made but what you are actually doing here is sending a request to the AUR to create a package and clone it. When the AUR receives a clone request for a package not already made, it just creates a new blank repository, make sure it is created via your AUR SSH key. Also, make sure to add the suffix as mentioned earlier since the packages are actively moderated by volunteers and they may strike your package down.
* Copy the PKGBUILD you made into this folder you have cloned, go inside that folder and run &lt;code&gt;makepkg --printsrcinfo &gt; .SRCINFO&lt;/code&gt;. This will create a required .SRCINFO file that just contains general metadata for AUR such as description and other things. Then, you can just add the two files via git, make a commit with a message like "Initial commit" and then push it. It should work and the package should be visible on the AUR in a few minutes. Please note that the AUR will not permit the package on the AUR repository if it does not find the .SRCINFO file.

If you want to delete, merge, orphan or mark your or any package out of date, you can send a request to the AUR mailing list.

=== Safety ===
As seen, you can publish your package to the AUR with minimal checks beyond the general SRCINFO file. Although the AUR is actively moderated by volunteers, some malicious packages may not be caught. It is advisable for users to read the PKGBUILDs they use from the AUR to ensure their safety.

Users are encouraged to report any malicious packages that may have been missed to the AUR mailing list. The AUR hosts over 60,000 packages, and user reports help maintain its security and reliability.

== References ==
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>7d7f31109028dcc82915af00865cb13ed86623f3</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Artificial Intelligence on Linux</title>
  <ns>0</ns>
  <id>250</id>
  <revision>
    <id>2935</id>
    <parentid>2855</parentid>
    <timestamp>2025-07-26T16:51:14Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8632" xml:space="preserve">{{Cleanup|Instructions need to be split onto their own page under the Guides namespace}}{{Cleanup|Incomplete page}}[[File:NVIDIA - Hopper Architectures, Internals.png|thumb|The internals of an NVIDIA H100 Unit&lt;ref&gt;https://developer.nvidia.com/blog/nvidia-hopper-architecture-in-depth/&lt;/ref&gt;]]
Due to the fact that Linux runs 91.5% of supercomputers and is used frequently for professional tasks,&lt;ref&gt;Elad, Barry. ''Linux Statistics 2024 by Market Share, Usage Data, Number Of Users and Facts.[https://www.enterpriseappstoday.com/stats/linux-statistics.html]''&lt;/ref&gt; '''Artificial Intelligence''' (AI) is used widely on [[Linux]] for not only proprietary applications and usage, but also is heavily used for [[FLOSS]] applications of such technologies. Such examples include voice changers, image generators, '''Large Language Models''' (LLMs), and much more. If you are feeling frustrated or confused, this is a guide on how to not only yield results on '''NVIDIA''' cards - commonly used in the AI industry - but also on '''Advanced Micro Devices'''' (AMD) '''[https://www.amd.com/en/products/software/rocm.html ROCm]-capable Graphics Processing Units''' (GPU). Both drivers have the capability to run AI applications, yet also depends on the developers' and project's support for such technologies.

== Ana/Miniconda Setup ==
While not required, it is heavily recommended to use ''conda'' to manage Python libraries required by various machine learning and artificial intelligence projects from places like GitHub and Hugging Face. Conda exists as a distinct virtual environment separate from the native distribution's Python packages. Users may specify version number and install additional plugins as well as packages within an environment utilizing conda.

It is recommended to read the Linux setup for Miniconda on their [https://www.anaconda.com/docs/getting-started/miniconda/install#linux official website]. The install for Miniconda is very unorthodox compared to installing other packages on a Linux system - be mindful.

== Stable Diffusion Setup - WebUI (Forge) ==
[[File:Cat.png|thumb|A cat generated using FLUX.1 [schnell].]]
According to the project's main page, the Stable Diffusion WebUI is a "web interface for Stable Diffusion" in order to generate images using prompts or image-to-image generation.&lt;ref&gt;AUTOMATIC1111, ''stable-diffusion-webui''. Main Page[https://github.com/AUTOMATIC1111/stable-diffusion-webui]&lt;/ref&gt;
Stable Diffusion WebUI Forge is a version of Stable Diffusion WebUI that offers additional support for FLUX.1 [dev] and FLUX.1 [schnell] models. For some users, using the Forge version may result in greater stability using FLUX as opposed to the vanilla version.
Simply clone the Forge repository:&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/lllyasviel/stable-diffusion-webui-forge/issues
&lt;/syntaxhighlight&gt;...install required pip packages:&lt;syntaxhighlight lang="bash"&gt;
pip3 install -r requirements.txt
&lt;/syntaxhighlight&gt;...and run the program:&lt;syntaxhighlight lang="bash"&gt;
python3 launch.py
&lt;/syntaxhighlight&gt;

==== Extra notes ====

===== Run options/flags =====
It is advisory to set additional launch parameters for better performance, e.g. using '''xformers''' for optimization or to specify a certain directory where models are stored. You can place these in a separate xxx.sh file to run instead of having to copy-and-paste large strings - here is an example:&lt;syntaxhighlight lang="bash"&gt;
python3 launch.py --listen --xformers --enable-insecure-extension-access --cuda-malloc --port 7860 --vae-dir=/run/media/jennaannilyn/Pikmin3/models/vae --ckpt-dir=/run/media/jennaannilyn/Pikmin3/AI/ --lora-dir=/run/media/jennaannilyn/Pikmin3/AI/models/loras --no-half-vae
&lt;/syntaxhighlight&gt;

=== Installing and using Ollama on Linux ===
[[File:Ollama.png|thumb|Ollama says hi to ATL.]]
According to Ollama's main page, Ollama is used to run open-source/open-weight, locally hosted Large Language Models. 

== w-okada's voice changer ==
[[File:W-okada voice-changer - Diagram.png|thumb|A diagram of how w-okada functions at the high-level. &lt;ref&gt;https://github.com/w-okada/voice-changer&lt;/ref&gt;|left]]
According to w-okada's documentation in English, and as implied by the name of the repository, it is an AI-powered "voice changer" tool.&lt;ref&gt;GitHub, ''voice-changer''[https://github.com/w-okada/voice-changer]&lt;/ref&gt; There are numerous uses for this: for simple enjoyment, for music covers, and for anonymity, w-okada as a voice changer is an extremely useful utility.

==== NVIDIA setup ====
Setup for NVIDIA cards is particularly straightforward, especially on [[Arch Linux]] where drivers are equally as abundant as they are functionally sufficient for this application. If you are considering investing in or using an existing NVIDIA card:
{| class="wikitable mw-collapsible"
|+Functionality and Post Setup
!4 GB VRAM cards or '''LESS'''
!''&lt;u&gt;You will likely struggle with using w-okada at times below 4 GB (2 GB, 1 GB, etc.) in hearing glitches and a lot of slowness in transmission of your voice - input - and the new voice - output.&lt;/u&gt;''
* 1 GB - Likely entirely unusable or extremely slow. Untested.
* 2 GB - Slow and not useful for real-time computation, may have better usage as a Secondary/Dual GPU (potential guide here) for other applications or usage where such processing is not needed in a real-time scenario. Untested.
* 4 GB - Very slow and buggy when used as your primary, sole Dedicated GPU. However, you '''will likely have an ideal experience''' when using '''Dual GPUs''' and can reach up to or around 64-48 Chunk Size. '''TESTED (Arch Linux, nvidia/nvidia-dkms on 32 GB RAM and an NVIDIA GTX 1050 Ti GPU with an AMD 5600X Processor - will verify).'''
|-
!'''8 GB VRAM EXACT'''
!More than often, 8 GB as an '''extra or dual GPU''' is sufficient in order to get satisfactory results at reasonable speeds (100-250 ms, average). ('''SEMI-TESTED''')

* '''DUAL -''' In this case, '''you must make sure that, for dual NVIDIA setups, you reinstall your drivers if you are using a brand-new card!''' This is to prevent extreme overheating and fan noise. Otherwise, there should be no further concerns.
* '''SINGLE -''' On non-GPU intensive applications, response time should lean towards the latter half of usual speeds. However, it will have comparable experience to lower end cards running more demanding software. '''Partition your resources.'''
|-
!'''12 GB or MORE'''
!Considering the general trend of artificial intelligence, '''12 GB of VRAM is ideal.''' ('''TESTED - GIGABYTE GeForce RTX 3060 12 GB''') 
'''12 GB''' of VRAM should handle heavier workloads and other programs simultaneously well, and beyond is sufficient for best performance. 

* It may be redundant to have such a large amount of VRAM for this task, however, if it is a '''dual GPU, c'''onsidering cost, it is likely better to stay with an 8 GB model.
|}
NVIDIA cards generally seem to get the same performance as they do on Windows for Linux voicechanger users. 

=== Setup ===
Clone the voicechanger repository:&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/w-okada/voice-changer
&lt;/syntaxhighlight&gt;'''(Using Conda):''' Assuming you are in a blank ''base'' environment, create a new environment running Python 3.10.6, ideally ('''this is because of compatibility with w-okada'''): &lt;syntaxhighlight lang="bash"&gt;
conda create --name voicechanger --python=3.10.6
&lt;/syntaxhighlight&gt;'''Make sure you have installed NVIDIA drivers for your specific distribution. Consult their respective wiki pages for more info.'''

At this point, you want to activate your voicechanger environment:&lt;syntaxhighlight lang="bash"&gt;
conda activate voicechanger
&lt;/syntaxhighlight&gt;...and cd into the '''server''' directory, assuming you are in the directory of which you have cloned the repository into:&lt;syntaxhighlight lang="bash"&gt;
cd voice-changer/server
&lt;/syntaxhighlight&gt;Your first run will require you to install the requirements file:&lt;syntaxhighlight lang="bash"&gt;
pip install -r requirements.txt
&lt;/syntaxhighlight&gt;After installing, run MMVCServerSIO.py:&lt;syntaxhighlight lang="bash"&gt;
python3 MMVCServerSIO.py
&lt;/syntaxhighlight&gt;

==== The Deiteris Fork ====
Some users may prefer Deiteris's version, which may offer extra precision and performance for more advanced users. The process is almost identical, except that you must clone his fork:&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/w-okada/voice-changer
&lt;/syntaxhighlight&gt;...while consequently running a different Python command:&lt;syntaxhighlight lang="bash"&gt;
python3 ./main.py
&lt;/syntaxhighlight&gt;

== References ==
[[Category:Guides]]</text>
    <sha1>b9918df1eb69490230679b96d5a0156c60565674</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Batocera</title>
  <ns>0</ns>
  <id>656</id>
  <revision>
    <id>2936</id>
    <parentid>2713</parentid>
    <timestamp>2025-07-26T16:58:21Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="933" xml:space="preserve">{{DistributionInfobox
|title=Batocera
|image=[[file:Batocera-logo-art.png|frameless]]
|caption=Batocera Logo
|releasestatus=Maintained
|releasemodel=Rolling Release
|packagemanager=pacman
|defaultdesktops=No Desktop
|usagetype=placeholder
|architectures=x86_64, Rpi4, Rpi5
|website=[https://batocera.org/ batocera.org]
}}
Batocera is an open-source and completely free retro-gaming distribution that can be copied to a USB stick or an SD card with the aim of turning any computer/nano computer into a gaming console during a game or permanently. Batocera does not require any modification on your computer. Note that you must own the games you play in order to comply with the law. &lt;ref&gt;https://batocera.org/ Batocera website (Retrieved 18th June 2025)&lt;/ref&gt;

Batocera specialises in support for Raspberry Pi's and other micro computers.

Batocera offers emulation cores for retro consoles and retro home computers.

== References ==</text>
    <sha1>78f8d7de2f278116f8644afbe8cc27d5ee09501c</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Bloat</title>
  <ns>0</ns>
  <id>166</id>
  <revision>
    <id>2937</id>
    <parentid>2758</parentid>
    <timestamp>2025-07-26T16:58:41Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="795" xml:space="preserve">A term commonly used across any Linux community,&lt;ref&gt;[https://www.youtube.com/watch?v=LxuYnFD7brY TechOverTea] imported on 17th June 2025&lt;/ref&gt; "bloat" is commonly used to describe "unwarranted or excessive growth or enlargement" in the most universal sense for day-to-day life.&lt;ref&gt;Merriam-Webster Dictionary. [https://www.merriam-webster.com/dictionary/bloat]&lt;/ref&gt; Within the realm of [[Linux]] and programming, "bloat" often refers to unnecessary tooling, code, applications, algorithms, etc. that can severely or at least noticeably impact the performance of a system.&lt;ref&gt;[https://www.techtarget.com/searchsecurity/answer/How-can-we-detect-and-uninstall-bloatware "What is Bloatware?"] TechTarget.com ,Imported 17th June 2025&lt;/ref&gt;

== References ==
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>e934b9e9330629fb258a220cf9fca93982dbf223</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Boot</title>
  <ns>0</ns>
  <id>709</id>
  <revision>
    <id>2938</id>
    <parentid>2779</parentid>
    <timestamp>2025-07-26T16:58:58Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3352" xml:space="preserve">This article describes the general boot process of most Linux distributions.&lt;ref&gt;https://medium.com/@gangulysutapa96/6-stages-of-linux-boot-process-5ee84265d8a0 Medium.com, 2023 (Imported 02.07.25)&lt;/ref&gt; While most Linux distributions integrates varying components, the basic steps remain the same.

=== BIOS ===
The BIOS (Basic Input/Output System) is the firmware that initializes hardware components and provides a basic set of services to the kernel.&lt;ref&gt;https://www.lenovo.com/gb/en/glossary/what-is-a-bios?srsltid=AfmBOopXGO9x6E-4ZTe5WNDbGEMlTYXBLk1ivYj5LXSQC8OTUAjEAASC Lenovo.com, 2025 (Imported 02.07.2025)&lt;/ref&gt; It is obtained from the ROM and is responsible for loading the bootloader.

Once the correct boot device is selected, the BIOS loads the boot sector, which is the first sector (512 bytes) of the boot device.&lt;ref&gt;https://neosmart.net/wiki/mbr-boot-process/ Neosmart.net, 2025 (Imported 02.07.2025)&lt;/ref&gt; The boot sector contains the bootloader, which is responsible for loading the [[kernel]].

=== Bootloader ===
The bootloader is responsible for loading the kernel into memory and starting the kernel.
Common bootloaders include [[GRUB]], [[Syslinux]], [[Limine]], [[Systemd|systemd-boot]], [[rEFInd]], etc.
Usually, the bootloader is stored separately from the kernel, in different [[partition]]s or even on a different device.
It displays an interface, such as a text-based menu to select the kernel to boot.

=== Initramfs ===
The initramfs is a compressed filesystem that is loaded into memory during boot.
It contains essential files and utilities required to mount the actual root [[filesystem]] and start the init process.
The initramfs is typically created using [[mkinitcpio]] or [[dracut]].

=== Kernel ===
The kernel is the core of the operating system and is responsible for managing hardware resources and providing a platform for user-space applications.
It is responsible for initializing hardware, managing memory, and providing a virtual filesystem.
It is loaded by the bootloader and starts the init process.

=== Init ===
The init process, which must be stored under &lt;code&gt;/sbin/init&lt;/code&gt;, is responsible for initializing the system and starting the user-space applications.
It is responsible for mounting the root filesystem, starting the necessary system services, and starting the graphical user interface.
On most modern systems, this is [[systemd]]. Some older systems use [[sysvinit]] or [[upstart]].

=== TTY ===
The [[TTY]] (Teletype) is a text-based interface that allows users to interact with the operating system.
It is responsible for displaying text and accepting user input.
It is typically used for logging in and running commands.
It is also used for debugging and troubleshooting.

The TTY is available even on modern systems and can be accessed through the {{Key press|Ctrl|Alt|F1}} to {{Key press|Ctrl|Alt|F6}} keys.

=== Display Manager ===
The [[Display Manager|display manager]] is responsible for managing the [[GUI|graphical user interface]].&lt;ref&gt;https://wiki.archlinux.org/title/Display_manager Arch wiki, 2025 (Imported 02.07.2025)&lt;/ref&gt; On most modern systems, this is [[lightdm]], [[gdm]], or [[sddm]].

Once the user logs in, the display manager executes the [[Window Manager|window manager]] or [[Desktop Environments|desktop environment]] chosen by the user.

== References ==</text>
    <sha1>0c723dd984d981421d6c6526ea0c3db1cf9d11aa</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>C</title>
  <ns>0</ns>
  <id>414</id>
  <revision>
    <id>2939</id>
    <parentid>2857</parentid>
    <timestamp>2025-07-26T16:59:31Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7967" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}

C is an imperative, procedural programming language invented in the early days of [[UNIX]] in the 1970s, adopted by the majority of UNIX systems.&lt;ref&gt;https://dl.acm.org/doi/10.1145/2509136.2509515&lt;/ref&gt;  The language was initially implemented by Dennis Ritchie whilst working at Bell Labs, and later formalized through a series of standards, both by the committees and the author himself.  For UNIX users, C facilitates the compilation of computer programs through a compiler, a program that translates an expression tree into machine code. Ritchie himself had produced his own C compiler for the DEC PDP-11, however this lacked the portability, problematic for adoption by the dynamically evolving UNIX landscape; this issue would later be addressed by companies distributing UNIX and corresponding C compilers and pre-processors for their respective machines and instruction sets.&lt;ref&gt;https://thechipletter.substack.com/p/a-history-of-c-compilers-part-1-performance&lt;/ref&gt; 

The running, open standard, initially orchestrated by [[ANSI]] in 1989, now managed by the [https://www.open-std.org/jtc1/sc22/wg14/ C Language Working Group], defines what is formally recognized as "the C Programming Language".&lt;ref&gt;https://en.cppreference.com/w/c/language/history&lt;/ref&gt;  Some popular compilers for the C programming language include GNU GCC, Clang, TCC and MSVC, and less commonly Borland Turbo C, ICC, LCC, PCC and ACK (typically in legacy or "mission critical" systems).  Many UNIX operating systems like [[OpenBSD]], [[FreeBSD]] and [[NetBSD]] use the Clang compiler toolchain, however, for example, [[Illumos]]&lt;ref&gt;https://hackaday.com/2023/07/16/illumos-gets-a-new-c-compiler/&lt;/ref&gt; and [[Plan 9]]&lt;ref&gt;https://9p.io/sys/doc/compiler.html&lt;/ref&gt; use the portable C Compiler and Plan 9 C compiler respectively.

C, as with many popular languages,&lt;ref&gt;https://smlfamily.github.io/Basis/&lt;/ref&gt;&lt;ref&gt;https://doc.rust-lang.org/beta/std/index.html&lt;/ref&gt;&lt;ref&gt;https://ziglang.org/documentation/master/std/&lt;/ref&gt;&lt;ref&gt;https://docs.oracle.com/javase/8/docs/api/allclasses-frame.html&lt;/ref&gt;&lt;ref&gt;https://www.scala-lang.org/api/current/&lt;/ref&gt;&lt;ref&gt;https://ocaml.org/manual/5.2/api/index.html&lt;/ref&gt; has a standard library known as a libc (given by its filename on many UNIX systems)&lt;ref&gt;https://www.musl-libc.org/faq.html&lt;/ref&gt;, however unlike other popular programming languages, there is significant fragmentation between specific implementations of several C standard library.&lt;ref&gt;https://wiki.musl-libc.org/compatibility&lt;/ref&gt;&lt;ref&gt;https://www.fefe.de/dietlibc/FAQ.txt&lt;/ref&gt; Some popular libc implementations include dietlibc, [[musl]], [[Glibc|GNU glibc]], mlibc, Newlib and uClibc.&lt;ref&gt;https://wiki.osdev.org/C_Library&lt;/ref&gt;  It is advised by developers to ensure non-standard extensions are kept to a minimum, or otherwise use preprocessor directives to compile particular expressions depending on the active libc and/or target.&lt;ref&gt;https://nullprogram.com/blog/2017/03/30/&lt;/ref&gt;  Note, many incompatibility concerns can be successfully alleviated through many automated build tools such as GNU Autotools, CMake, Meson, Zig's build toolchain among a plethora others, however for ideological&lt;ref&gt;https://suckless.org/sucks/&lt;/ref&gt;&lt;ref&gt;https://www.interaction-design.org/literature/topics/keep-it-simple-stupid&lt;/ref&gt;&lt;ref&gt;http://harmful.cat-v.org/software/GNU/auto-hell&lt;/ref&gt; and practical&lt;ref&gt;https://twdev.blog/2021/08/cmake/&lt;/ref&gt;&lt;ref&gt;https://silverhammermba.github.io/blog/2023/01/06/gradle&lt;/ref&gt;&lt;ref&gt;https://web.archive.org/web/20181118080003/http://freshmeat.sourceforge.net/articles/stop-the-autoconf-insanity-why-we-need-a-new-build-system&lt;/ref&gt; reasons these tools may wish to be avoided.  

When approaching a C codebase, it is typical to find files entitled &lt;code&gt;INSTALL&lt;/code&gt; and &lt;code&gt;README&lt;/code&gt;, typically with either [[Markdown]] or [[Asciidoc]] extensions, and less commonly [[Roff]] and [[LaTeX|Tex]] files, which need to be processed by external tools besides your [[TUI|pager]] to recover useful information (they are often used in the context of academic projects or programs predating the success of Markdown and similar mark-up language).  These files typically outline the configuration, building and installation for a variety of supported platforms and components, as well as outlining the [[Package Manager|dependencies and development headers]] used in the compilation and linking process.&lt;ref&gt;https://github.com/Mercury-Language/mercury&lt;/ref&gt;&lt;ref&gt;https://github.com/NetBSD/src&lt;/ref&gt;  Upon successful installation, a binary with the appropriate headers for your CPU architecture and binary format (on UNIX, typically ELF) will appear in your [[Filesystem|file tree]], which can be executed unprivileged via its path or through its filename (assuming the binary's installation directory is appended to your user's &lt;code&gt;$PATH&lt;/code&gt; variable).  If a project doesn't provide such facilities, knowledge of your preferred C compiler and linker may be useful in attempting to compile and link binaries for your (or other) systems.

When writing C, for contributing to [[FLOSS|open source]] projects, there are several major coding standards and style guides you should make yourself aware of, each describing the syntactic, naming, meta-programming and structural components of a C code base; these may include [https://www.gnu.org/prep/standards/html_node/index.html GNU Coding Standards] , [https://www.kernel.org/doc/html/v4.10/process/coding-style.html Linux kernel coding style], [https://git.9front.org/plan9front/plan9front/d4a6dc8910014eb18eb72afa566c9839a9957b47/sys/man/6/style/f.html Plan 9 Coding Conventions], [https://suckless.org/coding_style/ Suckless Coding Style], [http://doc.cat-v.org/bell_labs/pikestyle "Pike Style"], [https://nxr.netbsd.org/xref/src/share/misc/style NetBSD Source Code Style Guide], however many more exist and vary on a project-by-project basis.  It is always preferable to respect a projects' expected style for a variety of reasons, namely, consistency within the code base, appropriate patch application, code review automation, and maintainability.&lt;ref&gt;https://docs.kernel.org/process/5.Posting.html&lt;/ref&gt;

Learning C is an integral part of beginning contribution to the majority of [[FOSS|open source]] code bases, however it isn't particularly an easy task, especially with little background in computer programming or limited knowledge of hardware design and operating system design &amp; interfaces. Many resources and online books are listed below:

# Ritchie, Denis &amp; Kernighan, Brian (1988). ''C Programming Language'': https://a.co/d/6Yrgcfo
# The FreeBSD Documentation Project (1995–2024). ''FreeBSD Developers' Handbook'': https://docs.freebsd.org/en/books/developers-handbook/
# Gustedt, Jens (2019). ''Modern C'': https://www.manning.com/books/modern-c
# Learn X in Y minutes (n.d.). ''Where X=C'': https://learnxinyminutes.com/docs/c/
# ''Learn C'': https://www.learn-c.org/
# Miller, Dean &amp; Perry, Greg (n.d.). ''C Programming Absolute Beginner's Guide'' (3rd ed.): https://a.co/d/5558uzl
# Seacord, Robert (n.d.). ''Effective C: An Introduction to Professional C Programming'': https://a.co/d/i3q6T2M

Criticisms of C are abundant and controversial,&lt;ref&gt;https://web.mit.edu/~simsong/www/ugh.pdf&lt;/ref&gt; many attribute issues regarding C to fragmentation and portability issues,&lt;ref&gt;http://doc.cat-v.org/henry_spencer/ifdef_considered_harmful&lt;/ref&gt; lack of type safety and primitive resource access checks,&lt;ref&gt;https://www.researchgate.net/publication/371166462_C_Programming_Language_A_Review&lt;/ref&gt; poor administration on part of the C Language Working Group,&lt;ref&gt;https://cor3ntin.github.io/posts/c/&lt;/ref&gt; and overall worsening over time.&lt;ref&gt;https://www.i-programmer.info/news/184-cc/16204-c23-what-we-have-to-suffer.html&lt;/ref&gt;&lt;ref&gt;https://wiki.theory.org/YourLanguageSucks&lt;/ref&gt;

== References ==</text>
    <sha1>1cc15a9f774effaafbab43ef19aa7b54d36d5ffc</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>CRUX</title>
  <ns>0</ns>
  <id>429</id>
  <revision>
    <id>2940</id>
    <parentid>2026</parentid>
    <timestamp>2025-07-26T16:59:49Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2267" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}

CRUX is a lightweight, [[x86-64]] Linux distribution targeted at experienced Linux users. It focuses on simplicity and adheres to the [[KISS]] principle (Keep It Simple, Stupid). CRUX uses a tar.gz-based [[Package Manager|package management]] system, allowing users to build packages from [[source code]] with fine-grained control over compilation options. It does not use [[systemd]] as its init system, opting for a simpler init system based on BSD-style init scripts.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;

==History==

CRUX was founded by Per Lidén.&lt;ref&gt;https://crux.nu/Profiles/PerLiden&lt;/ref&gt; The initial goal was to create a minimalist Linux distribution that was easy to understand and maintain.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt; The focus has consistently been on providing a stable and efficient base system that users can customize to their specific needs. 

==Features==

*   '''Init system:''' CRUX uses a [[BSD]]-style init system&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;, consisting of simple shell scripts. This contrasts with more complex init systems like systemd. This design choice emphasizes simplicity and control for the user.
*   '''Package management:''' CRUX uses a [[ports]]-based package management system. This means that packages are defined by "[[Portfiles]]," which contain instructions for downloading, compiling, and installing software from source code. This approach allows users to customize compilation options and optimize software for their specific hardware.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt; This is similar in concept to FreeBSD Ports or Gentoo's Portage.
*   '''KISS principle:''' CRUX strongly adheres to the KISS principle. This means that the distribution is designed to be as simple as possible, avoiding unnecessary complexity. This philosophy is reflected in the init system, package management, and overall design of the system.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;
*   '''No systemd:''' CRUX notably does not use systemd. This is a deliberate choice to maintain simplicity and avoid the complexity associated with system.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>e7e053fc8b0b417f30a963d59b5f6183f475c1d9</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Calamares</title>
  <ns>0</ns>
  <id>700</id>
  <revision>
    <id>2941</id>
    <parentid>2678</parentid>
    <timestamp>2025-07-26T17:00:36Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="763" xml:space="preserve">{{SoftwareInfobox|image=[[File:Calamares on Debian 10 screenshot.jpg|frameless]]|caption=Calamares Installer|title=Calamares|releasestatus=Maintained|lastrelease=3.3.14 (Feb 20, 2025)|languages=[[C++]], [[Python]], [[QML]]|developers=Adriaan de Groot|website=[https://calamares.io/ calamares.io]}}Calamares is a distribution-independent system installer, with an advanced partitioning feature for both manual and automated partitioning operations. Calamares is designed to be customizable by distribution maintainers without the need for cumbersome patching, thanks to third-party branding and external modules support.&lt;ref&gt;https://github.com/calamares/calamares Calamares Github, 2025 (27th June 2025)&lt;/ref&gt;

== References ==
&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>7ce8cacdc6da783e44ede4591c21992d9d0c9d26</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>ChromeOS</title>
  <ns>0</ns>
  <id>659</id>
  <revision>
    <id>2942</id>
    <parentid>2848</parentid>
    <timestamp>2025-07-26T17:00:49Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="631" xml:space="preserve">{{DistributionInfobox|title=ChromeOS|image=[[File:Chromium_Logo.svg|frameless]]|caption=ChromiumOs Logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[Portage]]|defaultdesktops=Chromium, Aura Shell|usagetype=Desktop|architectures=x86_64, IA-32, ARM, ARM64|website=[https://chromeos.google/ chromeos]}}ChromeOS (ChromiumOS) is a [[UNIX|Unix-Based]] [[Linux Distributions|Linux distribution]] designed and developed by Google in 2009. ChromeOS is completely open-source.&lt;ref&gt;http://source.chromium.org/chromiumos Official ChromeOS website, 2025 (imported 27th June 2025)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>f70f7c9674d15c2e9a532a19cb61f8b5ca596a28</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>DNF</title>
  <ns>0</ns>
  <id>272</id>
  <revision>
    <id>2943</id>
    <parentid>2552</parentid>
    <timestamp>2025-07-26T17:01:51Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7320" xml:space="preserve">{{Cleanup|The article does not reflect the latest information on dnf5}}{{Cleanup|is that &lt;code&gt;dnf&lt;/code&gt;'s importance is described in a pretty biased way, and some parts of this page feels somewhat AI-generated.}}{{Needs Citations}}{{SoftwareInfobox
| image = [[File:DNF Command Line Interface.png|frameless]]
| caption = Invoking &lt;code&gt;sudo dnf upgrade&lt;/code&gt; on a terminal with &lt;code&gt;dnf4&lt;/code&gt;
| title = DNF
| releasestatus = Maintained
| lastrelease = &lt;code&gt;dnf5&lt;/code&gt; 5.2.13.1 (2025-04-25)
| languages = [[C++]]
| developers = [[Fedora]] and Red Hat, et al.
| website = [https://github.com/rpm-software-management/dnf5/ github.com/rpm-software-management/dnf5]
}}
'''DNF''', short for ''Dandified YUM'', is a software package manager for Linux distributions such as [[Fedora]], [[CentOS]], and [[RHEL]] (Red Hat Enterprise Linux). It was designed to be a better version of the traditional [[YUM]] (Yellowdog Updater Modified) package manager, offering better performance, dependency resolution, and a more user-friendly command-line interface.

== History ==
DNF was introduced as a replacement for YUM in Fedora 18, aiming to address some of the issues of its original predecessor. Development on DNF began in 2011, with a focus on modernizing the package management system for Fedora and other [[RPM]]-based distributions.

=== Development of DNF5 ===

The development of DNF5, the next-generation Fedora package manager, began in early 2020 as a complete rewrite of the existing DNF4 codebase to address architectural and performance limitations:&lt;ref&gt;[https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/NWSURJRGZAIIMNZJT244DHDPOG2PBQXZ/ Announcing the start of DNF 5 development], Daniel Mach, 2020 (Accessed: 2025-06-21)&lt;/ref&gt;
&lt;blockquote&gt;
We've managed to drop a lot of redundant code across the whole DNF stack in the past years, but we have reached a point when it's nearly impossible to consolidate the code any further without breaking the API/ABI. Especially with PackageKit being dead&lt;ref&gt;[https://blogs.gnome.org/hughsie/2019/02/14/packagekit-is-dead-long-live-well-something-else/ PackageKit is dead, long live, well, something else], hughsie, 2019 (Accessed 2025-06-21)&lt;/ref&gt;, we can't move with the old "libhif" API in libdnf, because making any bigger changes to PackageKit is clearly out of scope.
&lt;/blockquote&gt;
The announcement of DNF5 development was made in March 2020, with a roadmap targeting major API changes and early development snapshots throughout 2020, aiming for inclusion in Fedora 34 and stable replacement of DNF4 by early 2021.&lt;ref&gt;[https://lwn.net/Articles/814066/ Announcing the start of DNF 5 development], Daniel Mach, 2020 (Accessed: 2025-06-21)&lt;/ref&gt;

Key motivations for DNF5's development included the need to modernize the codebase, which had become cluttered and difficult to maintain, and to move away from dependencies on Python and older APIs. The new design emphasized a fully featured package manager written primarily in C++ for improved performance, reduced resource usage, and a smaller install size compared to DNF4.&lt;ref&gt;[https://fedoraproject.org/wiki/Changes/ReplaceDnfWithDnf5#Benefit_to_Fedora Make DNF5 The Default], Jaroslav Mracek, 2022 (Accessed 2025-06-21)&lt;/ref&gt; DNF5 also aimed to unify the software management tools in Fedora by replacing DNF and Microdnf, and providing a new daemon alternative to PackageKit.&lt;ref name=":0"&gt;[https://ostechnix.com/dnf5-package-manager-introduction/ Introduction to DNF5: The Next-Generation Fedora Package Manager], Sk, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;

DNF5 introduced a new core library (libdnf5), revamped plugin systems, enhanced modularity support, and a streamlined command-line interface with improved user experience. The development process was marked by an emphasis on openness, community involvement, and transparent upstream issue tracking to foster broader collaboration. By Fedora 38, DNF5 was available, and it became the default package manager in Fedora 41, fully replacing the older DNF.&lt;ref name=":0" /&gt;
== Features == 
==== Dependency Resolution ====
DNF utilizes advanced dependency resolution algorithms to ensure that all required dependencies for a package are installed correctly. It resolves dependencies 10x more efficiently than YUM, resulting in faster package installation and updates.

==== Transaction History ====
DNF maintains a transaction history, allowing users to review previous actions such as package installations, updates, and removals. This feature helps users track any changes to the system, and troubleshoot any issues that arise.

==== Modularity Dupport ====
DNF offers support for modular repositories, allowing users to enable or disable specific modules within a repository. This approach provides larger flexibility in managing software components and their dependencies.

==== Plugin System ====
DNF features a plugin architecture that enables developers to extend it's functionality with additional features and customization. Various plugins are available for tasks such as package cleaning, download acceleration, and repository management.

==== Parallel Downloads ====
DNF supports parallel package downloads, allowing multiple packages to be retrieved simultaneously from repositories. This feature speeds up the overall installation and update process, especially on systems with high-speed internet connections.

==== Package Groups ====
DNF allows packages to be organized into groups, making it easier to install related sets of software. Users can install entire groups of packages with a single command, streamlining the setup of development environments or specific software stacks.

== Usage ==
DNF can be used from the command line interface (CLI) to perform various package management tasks, including:

* Installing Packages: &lt;code&gt;dnf install &lt;package_name&gt;&lt;/code&gt;
* Updating Packages: &lt;code&gt;dnf update&lt;/code&gt;
* Removing Packages: &lt;code&gt;dnf remove &lt;package_name&gt;&lt;/code&gt;
* Listing Installed Packages: &lt;code&gt;dnf list installed&lt;/code&gt;
* Searching for Packages: &lt;code&gt;dnf search &lt;keyword&gt;&lt;/code&gt;
* Managing Repositories: &lt;code&gt;dnf repolist&lt;/code&gt;, &lt;code&gt;dnf config-manager&lt;/code&gt;
* Viewing Transaction History: &lt;code&gt;dnf history&lt;/code&gt;

== Compatibility ==
DNF is the default package manager for Fedora and is also available for CentOS/RHEL starting from version 8. While it is not directly compatible with systems using YUM, DNF can handle YUM repositories and packages seamlessly, providing a smooth transition for users upgrading from older distributions.

== Community and Development ==
DNF is an open-source project developed and maintained by the Fedora community with contributions from Red Hat and other Linux enthusiasts. The project is hosted on GitHub, where users can report issues, contribute code, and participate in discussions about future enhancements and features.

== Conclusion ==
DNF represents a significant evolution in package management for RPM-based Linux distributions, offering improved performance, dependency resolution, and usability compared to its original predecessor, YUM. With its robust feature set, active development community, and widespread adoption, DNF continues to be a vital component of modern Linux operating systems.

== References ==
[[Category:Package Managers]]</text>
    <sha1>50c0a4d213b02a352618723182965ec366341978</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>DPKG</title>
  <ns>0</ns>
  <id>246</id>
  <revision>
    <id>2944</id>
    <parentid>1204</parentid>
    <timestamp>2025-07-26T17:02:02Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="855" xml:space="preserve">{{SoftwareInfobox|image=|caption=|title=dpkg|releasestatus=Maintained|lastrelease=1.21.22 / 24 May 2023|languages=C, C++, Perl|developers=The Debian Project|website=[https://www.dpkg.org/ dpkg.org]}}

'''dpkg''' (Debian Package) is the core software of the package management system in the [[Debian]] operating system and its derivatives. It is used to install, remove, and provide information about &lt;code&gt;.deb&lt;/code&gt; packages. dpkg is a low-level tool. [[APT|APT (Advanced Package Tool)]] is more commonly used in practice as it is a high-level tool.&lt;ref&gt;Afia Zahin Oishi (December 6, 2023). [https://linuxsimply.com/linux-basics/package-management/package-manager-comparison/dpkg-vs-apt/ &lt;nowiki&gt;"Dpkg Vs Apt [What's the Difference Between Package Managers]"&lt;/nowiki&gt;]. linuxsimply.com. LinuxSimply.&lt;/ref&gt;

== References ==
[[Category:Package Managers]]</text>
    <sha1>5dfab86d6c02a7dccf1f02fea64c403fa3ce875d</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Daemon</title>
  <ns>0</ns>
  <id>430</id>
  <revision>
    <id>2945</id>
    <parentid>2881</parentid>
    <timestamp>2025-07-26T17:02:19Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3643" xml:space="preserve">[[File:Daemon.png|thumb|Daemon Flowchart]]
Computers with the ability to multitask different processes at once contain a type of process labelled '''daemon''' process.

These types of computer programs run in the background, which isn't controlled by a graphical interface or any user input, but rather, by the [[Init System|init system]], which also serves as the parent process&lt;ref&gt;Sep 2nd, 2020, ''Understanding daemons Unix'' by Aryaman Sharda: https://digitalbunker.dev/understanding-daemons-unix/&lt;/ref&gt; of &lt;u&gt;most&lt;/u&gt; daemons. For easier identification, processes' names end with the letter ''d'' to indicate the subjected process is a daemon.

There are a few ways a daemon process can be made, all with different use cases: calling a &lt;code&gt;fork&lt;/code&gt;and having the parent exit &lt;ref&gt;Chapter 13. Daemon Processes by Shichao's Notes: https://notes.shichao.io/apue/ch13/&lt;/ref&gt; creates a daemon process by tricking the shell to thinking the command is finished, the child process obtains a new GID (Group Identifier) but is assigned a different PID (Process Identifier), another method calls a &lt;code&gt;umask&lt;/code&gt; to set the file mode creation mask to a known value, this method is typically preferred when the process makes necessary files. There are more uncommon methods to achieve a daemon process, but are typically too complicated.

=== Terminology ===
The term "'''daemon'''" comes from MIT's Project MAC&lt;ref&gt;Take Our Word For It, Issue 129, Page 2: http://www.takeourword.com/TOW129/page2.html&lt;/ref&gt; on the IBM 7094, labelled after scientist James Maxwell who imagined an interesting physics problem: He Imagined a container divided by a gate which separates the container into 2 equal parts, within the gate exists a hole big enough for one gas molecule, this gate was controlled by a ''daemon.'' Maxwell labelled it a "daemon" based off Greek Mythology where a daemon was a supernatural force that would work in the background.

=== Use-case(s) ===

==== Unix-based/like Operating Systems ====
In such operating systems, daemons serve many functions for every part of the system and are very common. Although not required, many daemons have their parent be the init system, which possesses the PID of 1.

Typically speaking, processes become daemons by being started by either the init system or a start up script.

=== Controlling a Daemon Process ===

==== Using &lt;code&gt;systemctl&lt;/code&gt;: ====
A user is able to adjust whether a daemon process is enabled or not using the &lt;code&gt;systemctl&lt;/code&gt; command in their preferred shell, if the user wishes to start a daemon, they are able to use the &lt;code&gt;start&lt;/code&gt; function, next to the service name in order to start it up. &lt;syntaxhighlight lang="shell"&gt;
$ sudo systemctl start application.service
# There is no output if a application begins succsesfully
# If there is an error:
Failed to start application.service: Unit application.service not found.
# or
Failed to start application.service: Access denied
&lt;/syntaxhighlight&gt;The user isn't required to add &lt;code&gt;*.service&lt;/code&gt;, the system will automatically look for services that match. 

This command also works with &lt;code&gt;stop&lt;/code&gt;, prompting the said service to terminate.&lt;syntaxhighlight lang="shell"&gt;
$ sudo systemctl stop application.service
# No Output if successful
# Output on Error(s):
Failed to stop application.service: Unit application.service not loaded.
# or
Failed to stop application.service: Access denied.
&lt;/syntaxhighlight&gt;If this is a process that is started by the init system at boot, it will begin again on a full reboot if it is enabled or when it is started manually.

== References ==
&lt;references /&gt;</text>
    <sha1>7b295baf733b90b0826ce3df54f7b5fb4e8cd94d</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Debian</title>
  <ns>0</ns>
  <id>182</id>
  <revision>
    <id>2946</id>
    <parentid>1575</parentid>
    <timestamp>2025-07-26T17:02:32Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6000" xml:space="preserve">{{DistributionInfobox
| title       = Debian
| image       = [[File:Debian-OpenLogo.svg|Debian-OpenLogo]]
| caption     = The official Debian logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[dpkg]]
| defaultdesktops = GNOME, [[Xfce]], [[KDE Plasma]], Cinnamon, MATE, LXDE, LXQt
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armel, armhf, i686, mipsel, mips64el, ppc64el, s390x
| website = [https://www.debian.org/ debian.org]
}}
[[File:Debian 12 Bookworm KDE Plasma Desktop English.png|thumb|Debian 12 Bookworm running [[KDE Plasma]]]]
'''Debian''' (/ˈdɛbiən/),&lt;ref&gt;"[https://www.debian.org/intro/about Debian -- About]". Debian. [https://web.archive.org/web/19990117033720/https://www.debian.org/intro/about Archived] from the original on January 17, 1999. Retrieved May 20, 2024.&lt;/ref&gt; also known as '''Debian GNU/Linux''', is a [[Linux Distributions|Linux distribution]] developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993.&lt;ref&gt;"[http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog ChangeLog]". [[wikipedia:Ibiblio|ibiblio]]. [https://web.archive.org/web/20170106042725/http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog Archived] from the original on January 6, 2017.&lt;/ref&gt;

== History ==
Debian adheres to the principles of the GNU Project and Free Software&lt;ref name=":0"&gt;[https://www.gnu.org/distros/common-distros.html "Explaining Why We Don't Endorse Other Systems"]. [[wikipedia:GNU|GNU]]. [https://web.archive.org/web/20231102171742/https://www.gnu.org/distros/common-distros.html Archived] from the original on November 2, 2023.&lt;/ref&gt;&lt;ref&gt;[https://www.debian.org/social_contract#guidelines "Debian Social Contract"]. Debian. October 1, 2022.&lt;/ref&gt; and has been developed openly and distributed freely. The Free Software Foundation sponsored the project from November 1994 to November 1995.&lt;ref&gt;[https://web.archive.org/web/20231103150337/https://www.debian.org/doc/manuals/project-history/project-history.en.txt "A Brief History of Debian"]. Archived from [https://www.debian.org/doc/manuals/project-history/project-history.en.txt the original] on November 3, 2023.&lt;/ref&gt;

In 1997, the Debian Project established Software in the Public Interest as a nonprofit organization to provide ongoing financial support. However, it no longer receives endorsement from GNU and the FSF due to its long-standing practice of hosting non-free software repositories and, since 2022, including non-free firmware in its installation media by default.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://web.archive.org/web/20231102171923/https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html "General Resolution: non-free firmware: results"]. Archived from [https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html the original] on November 2, 2023.&lt;/ref&gt;

== Features ==
=== Release Cycle ===
Debian maintains three primary development branches:
* Stable - The current official release, recommended for production systems
* Testing - The next planned stable release, featuring newer software versions
* Unstable (Sid) - The rolling development branch where new packages are initially introduced

=== Package Management System ===
Debian uses the [[APT]] (Advanced Package Tool) built on top of [[dpkg]], featuring:
* Over 59,000 ready-to-install software packages
* Multiple repository sections (main, contrib, non-free)
* Secure package verification through signed repositories
* Sophisticated dependency resolution

=== Project Management ===
The project is managed by a team of volunteers led by the Debian Project Leader, and it adheres to foundational documents such as:
* The Debian Social Contract
* The Debian Constitution
* The Debian Free Software Guidelines

=== Hardware requirements ===
Debian's hardware requirements are at minimum those needed by the kernel and GNU tool set.&lt;ref&gt;[http://www.debian.org/releases/stable/amd64/ch02s01.en.html "2.1. Supported Hardware"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20201228203501/https://www.debian.org/releases/stable/amd64/ch02s01.en.html Archived] from the original on December 28. 2020.&lt;/ref&gt; The recommended system requirements vary based on the extent of the installation, with more extensive installations requiring more resources.&lt;ref name=":1"&gt;[http://www.debian.org/releases/stable/amd64/ch03s04.en.html "3.4. Meeting Minimum Hardware Requirements"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20210112200525/https://www.debian.org/releases/stable/amd64/ch03s04.en.html Archived] from the original on January 12, 2021.&lt;/ref&gt;

{| class="wikitable"
!Install type
!RAM (minimum)
!RAM (recommended)
!Hard Drive
|-
|No desktop
|256 megabytes
|512 megabytes
|4 gigabytes
|-
|With desktop
|1 gigabytes
|2 gigabytes
|10 gigabytes
|}

The actual minimum memory requirements depend on the architecture and can be significantly lower than the numbers listed in the table. For example, it is possible to install Debian on an x86-64 system with just 170 MB of RAM.&lt;ref name=":1" /&gt; 

Graphical user interfaces can run on older or low-end systems, but it is advisable to install [[Window Manager|Window Managers]] instead of [[Desktop Environment|Desktop Environments]], as they are less resource-intensive. The requirements for individual software vary greatly and should be considered alongside the base operating environment's requirements.&lt;ref name=":1" /&gt;

== Installation ==
Debian provides multiple installation methods:
* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Live images for testing before installation
* Architecture-specific installers
* Cloud images for virtual deployment

== References ==
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>73f96161ee886c6118e853c99e4fd5cceb9084e4</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Display Manager</title>
  <ns>0</ns>
  <id>173</id>
  <revision>
    <id>2947</id>
    <parentid>2706</parentid>
    <timestamp>2025-07-26T17:02:46Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="797" xml:space="preserve">{{Cleanup|Incomplete page}}
[[File:Fedora 21 login screen.png|alt=GDM on Fedora 21|thumb|GNOME Display Manager ('''GDM''') being displayed on a fedora workspace]]
[[File:Simple-desktop-display-manager-kde.png|alt=SDDM screenshot|thumb|A screenshot taken of SD'''DM''']]
A Display Manager (DM), also known as a login manager, is typically a [[graphical user interface]] that is displayed at the end of the boot process in place of the default shell. It often includes a login screen for entering your credentials and the option to choose which [[Desktop Environment‏‎]] and Display Server to use. While often graphical, a Display Manager can also run within the TTY itself.&lt;ref&gt;https://github.com/tvrzna/emptty GitHub, 2025 (Imported 02.07.2025)&lt;/ref&gt;

== References ==
[[Category:Terminology]]</text>
    <sha1>6997cd26efc7a43571489966bd5e4a29957f1e3f</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Ed</title>
  <ns>0</ns>
  <id>736</id>
  <revision>
    <id>2948</id>
    <parentid>2863</parentid>
    <timestamp>2025-07-26T17:03:22Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1416" xml:space="preserve">[[File:Ed1.png|thumb|Text editor ed]]
ed is a text editor for [[Unix-Like|Unix-like]] operating systems. It is a line editor, meaning it works in a [[CLI]] environment where everything is done by typing commands, and each line is edited one by one.

ed, somewhat like its successor [[vi]], works in two modes, ''command'' and ''input''. In command mode characters the user inputs are interpreted as commands, and in input mode they are interpreted as text added to the buffer.&lt;ref&gt;https://pubs.opengroup.org/onlinepubs/9799919799/utilities/ed.html&lt;/ref&gt;

ed was part of the original Unix operating system from 1969.&lt;ref&gt;https://man.cat-v.org/unix-1st/1/ed&lt;/ref&gt; It remains part of [[POSIX]] and the Open Group standards for UNIX operating systems.&lt;ref&gt;https://pubs.opengroup.org/onlinepubs/9699919799/utilities/contents.html&lt;/ref&gt;

== Legacy ==
Due to its reputation as a user-hostile environment, ed has mostly been replaced by [[TUI]] and GUI screen editors and is rarely used today, but it was influential for many popular Unix tools still used today.

The command line tools [[sed|&lt;code&gt;sed&lt;/code&gt;]] and [[grep|&lt;code&gt;grep&lt;/code&gt;]] were directly inspired by ed commands &lt;code&gt;s/e/d&lt;/code&gt; and &lt;code&gt;g/re/p&lt;/code&gt;

ed would serve as a major influence to the line editor [[ex]], from which would later come the screen editor [[vi]], whose variants remain some of the most popular TUI text editors.

== References ==</text>
    <sha1>377bd0e8d701285d81af3c89d2cb93565eecd692</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>EndeavourOS</title>
  <ns>0</ns>
  <id>623</id>
  <revision>
    <id>2949</id>
    <parentid>2862</parentid>
    <timestamp>2025-07-26T17:04:24Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3042" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{DistributionInfobox|title=EndeavourOS|image=[[File:EndeavourOS Logo.svg|Thumb]]|caption=The Endeavour OS logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[Pacman]]|defaultdesktops=Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, [[Xfce]]|usagetype=Desktop|architectures=x86_64, aArch64|website=[https://endeavouros.com endeavouros.org]}}'''EndeavourOS''' is a user-friendly [[Linux Distributions|Linux distribution]] based on [[Arch Linux]]. It aims to provide an easy-to-install Arch-based system with a pre-configured desktop environment, a friendly community, and minimal modifications to upstream Arch.&lt;ref name=":0"&gt;https://endeavouros.com/&lt;/ref&gt;

=== History ===
EndeavourOS was launched in July 2019 as a spiritual successor to [[Antergos]], another Arch-based distribution that was discontinued.&lt;ref&gt;https://endeavouros.com/about-us/&lt;/ref&gt; The project was created to provide a similar experience with a focus on simplicity, community, and learning Arch Linux fundamentals.

=== Installation ===
EndeavourOS provides an ISO with the Calamares installer, offering both offline (Plasma only) and online installation modes. The online mode allows users to select their preferred desktop environment and additional packages.

=== Arch Compatibility ===
[[File:EndeavourOS 21.4 screenshot.png|thumb|Screenshot of EndeavourOS 21.4]]
EndeavourOS is fully compatible with Arch Linux, meaning it uses Arch's official repositories directly and adheres closely to Arch's philosophy of simplicity and user control. It does not repackage software or maintain separate downstream packages, unlike some Arch-based distributions.

==== Key Points of Compatibility: ====

* Shared Repositories: EndeavourOS uses the same "core", "extra", and "multilib" (32-bit) repositories as Arch Linux.
* AUR Support: The Arch User Repository (AUR) is available by default, and tools like [[yay]] are pre-installed to facilitate AUR package management.
* Rolling Release: Follows Arch's rolling-release model, receiving updates as soon as they are pushed upstream.
* Pacman Compatibility: Fully compatible with Arch's pacman package manager and its tooling ecosystem.

Because of this alignment, most documentation and guides written for Arch Linux are directly applicable to EndeavourOS, making it ideal for users who want to learn and eventually transition to vanilla Arch, or simply want a more user-friendly Arch experience out of the box.

==== Respositories ====
EndeavourOS relies on Arch Linux's mirror network for most packages, supplemented by a small respository (which can be viewed [https://repo.c48.uk/endeavouros/repo/endeavouros/ here]) that houses a few packages from the AUR, as well as EndeavourOS-specific themes and utilities.&lt;ref&gt;https://repo.c48.uk/endeavouros/repo/endeavouros/&lt;/ref&gt; This is simply a pacman repository that can simply be added to any Arch Linux system if desired. 

== References ==</text>
    <sha1>0dcf931e8329202e8895cdd1c2edb4d851e90e68</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Enlightenment</title>
  <ns>0</ns>
  <id>650</id>
  <revision>
    <id>2950</id>
    <parentid>2761</parentid>
    <timestamp>2025-07-26T17:04:41Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1857" xml:space="preserve">{{SoftwareInfobox
| image=[[File:Enlightenment logo.svg|Enlightenment_logo]]
| caption = Enlightenment logo
| title=Enlightenment
| releasestatus=Maintained
| lastrelease=0.27.1, March 17, 2025
| firstrelease=0.13.2, January 18, 1998
| languages=[[C]], [[ELF]]
| developers=Enlightenment Foundation
| website=[https://www.enlightenment.org/, enlightenment.org/]
}}

[https://www.enlightenment.org/ Enlightenment] is a [[Desktop Environments|Desktop Environment]] and [[Window Manager]] for [[Linux]] and other [[Unix|Unix-like]] [[Operating System|operating systems]], such as [[BSD]] derivatives.&lt;ref name=":0"&gt;[https://www.enlightenment.org/about Enlightenment About Page], Enlightenment foundation, 2025 (Retrieved 14th June 2025)&lt;/ref&gt;. Originally created by Carsten Haitzler in the late 90s with the philosophy "that users should be given as much control as possible."&lt;ref&gt;[https://www.enlightenment.org/about-enlightenment| About Enlightenment Page], Enlightenment foundation, 2025 (Retrieved 14th June 2025)&lt;/ref&gt;

=== Features ===
Enlightenment has many key features as a [[graphical desktop]] including its own set of graphical and system libraries known as the "Enlightenment Foundation Libraries". Designed to be portable and efficient while also being easy to use on various devices including touch devices even being used in Samsung devices.&lt;ref name=":0" /&gt; 

* Support for both [https://www.x.org/wiki/ X11] and experimental [https://wayland.freedesktop.org/ Wayland] support.
* A hand optimized software rendering compositor.
* Very low memory requirements.
* The ability to configure everything graphically.
* Touch gestures
* Window Management Features 
** Virtual desktops.
** Optional window tiling.
** Customizable mouse and keyboard bindings.
** And many more modules.

== References ==
&lt;references /&gt;
[[Category:Desktop Environments]]</text>
    <sha1>28f2bf600ee6c77ec94a6a288b56ff9bd4993117</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Ext4</title>
  <ns>0</ns>
  <id>638</id>
  <revision>
    <id>2951</id>
    <parentid>2884</parentid>
    <timestamp>2025-07-26T17:05:19Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4559" xml:space="preserve">Ext4 is an advanced level of the ext3 [[filesystems]] which incorporates scalability and reliability enhancements for supporting large filesystems (64 bit) in keeping with increasing disk capacities and state-of-the-art feature requirements. It is currently the default filesystem for some popular [[Linux Distributions|distributions]], however it is being steadily replaced by the much newer [[BTRFS]].
----
=== Formatting a partition to ext4 ===
Formatting a disk partition to ext4 can be done using the &lt;code&gt;[https://linux.die.net/man/8/mkfs mkfs]&lt;/code&gt; utility, which is a generic wrapper over individual binaries that create filesystems on provided partitions. Information on how to do it can be found in [[Guides:Ext4]].

=== Filesystem options ===
Ext4 provides numerous options for tuning the filesystem to your workloads. A complete list of them can be found [https://man7.org/linux/man-pages/man5/ext4.5.html here].

==== Performance ====
You can enable the &lt;code&gt;noatime&lt;/code&gt; mount option, which disables atime (a feature that notes when a file was last accessed by a user).

The filesystem initially stores your data (to be written) in memory and then flushes it to the disk in the form of a "commit" once it reaches a certain threshold of time.

this time is referred to as the "commit interval", increasing the value also increases the chance of data loss but can provide better performance on slower disks (i.e. HDDs)

==== Changing the data mode ====
Ext4 provides three data modes&lt;ref&gt;[https://www.kernel.org/doc/html/v4.19/filesystems/ext4/ext4.html#data-mode Linux's ext4 documentation ]&lt;/ref&gt;.

&lt;pre&gt;
writeback mode

In data=writeback mode, ext4 does not journal data at all. This mode provides a similar level of journaling as that of XFS, JFS, and ReiserFS in its default mode - metadata journaling. A crash+recovery can cause incorrect data to appear in files which were written shortly before the crash. This mode will typically provide the best ext4 performance.

ordered mode

In data=ordered mode, ext4 only officially journals metadata, but it logically groups metadata information related to data changes with the data blocks into a single unit called a transaction. When it’s time to write the new metadata out to disk, the associated data blocks are written first. In general, this mode performs slightly slower than writeback but significantly faster than journal mode.

journal mode

data=journal mode provides full data and metadata journaling. All new data is written to the journal first, and then to its final location. In the event of a crash, the journal can be replayed, bringing both data and metadata into a consistent state. This mode is the slowest except when data needs to be read from and written to disk at the same time where it outperforms all others modes. Enabling this mode will disable delayed allocation and O_DIRECT support.
&lt;/pre&gt;

You can change the data mode by setting the &lt;code&gt;data=...&lt;/code&gt; mount option.

==== Disabling the write barrier ====
Warning: Disabling the write barrier when you do not have a battery backed cache is a bad idea.

Write barriers enforce that metadata is properly written and ordered on the disk, increasing data safety. It does however come a performance cost. The mount option &lt;code&gt;barrier=0&lt;/code&gt; disables write barriers. Only disable this option if you know what you're doing.

==== Async journal commits and external journaling device ====
Ext4 allows other partitions/disks to act as a journal, this can provide a significant speedup if, for example, an SSD is used as a journal for data stored in an HDD. 

It is also recommended to enable &lt;code&gt;journal_async_commit&lt;/code&gt; which can provide a nice speedup&lt;ref&gt;[https://libre-consulting.com/posts/fs_ext4_external_journal/ ext4 external journal benchmarks.]&lt;/ref&gt;

==== Enabling fscrypt support ====
fscrypt&lt;ref&gt;[https://github.com/google/fscrypt FSCrypt]&lt;/ref&gt; is a high-level tool for the management of Linux native filesystem encryption. fscrypt manages metadata, key generation, key wrapping, PAM integration, and provides a uniform interface for creating and modifying encrypted directories.

To enable support for FSCrypt in ext4, enable the &lt;code&gt;encrypt&lt;/code&gt; feature flag.

==== Enabling fast_commit  support ====
fast_commit &lt;ref&gt;[https://lwn.net/Articles/842385/ LWN's article on fast_commit.]&lt;/ref&gt; is an ext4 feature flag which introduces a newer, and lighter weight journaling method. It can be enabled by setting the &lt;code&gt;fast_commit&lt;/code&gt; feature flag.

== References ==
&lt;references /&gt;</text>
    <sha1>0b572f1083e48c7effc667695b2d6ec13678448e</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Free and Open Source Software</title>
  <ns>0</ns>
  <id>177</id>
  <revision>
    <id>2952</id>
    <parentid>2872</parentid>
    <timestamp>2025-07-26T17:05:55Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2087" xml:space="preserve">'''Free and Open Source Software''' ('''FOSS'''), or Free/Libre (from the French word, libre)&lt;ref&gt;https://en.wiktionary.org/wiki/libre Wikitionary. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; and Open Source Software (FLOSS), is [[:Category:Software|software]] that is available under a license that grants the right to use, modify, and distribute the software, modified or not, to everyone free of charge. The public availability of the source code is, therefore, a necessary but not sufficient condition. FOSS is an inclusive umbrella term for free software and open-source software. FOSS is in contrast to proprietary software, where the software is under restrictive copyright or licensing and the source code is hidden from the users.

=== Notes ===
FOSS (Free and Open Source Software) is an inclusive term encompassing both free software and open-source software. Although these terms describe similar development models, they stem from different cultures and philosophical backgrounds. "Free" in this context refers to the users' freedom to copy and reuse the software. The Free Software Foundation, which promotes the free software model, emphasizes this by suggesting one should "think of free as in free speech, not as in free beer" (see [https://www.gnu.org/philosophy/free-sw.html "The Free Software Definition"], GNU, retrieved February 4, 2010). Free software focuses on the essential freedoms it grants to users, while open-source software highlights the strengths of its collaborative development model.&lt;ref&gt;[[wikipedia:Free_and_open-source_software#CITEREFFeller2005|Feller 2005]], pp. 101-106, 110-111. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; FOSS and FLOSS&lt;ref&gt;https://www.gnu.org/philosophy/floss-and-foss.html Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; are neutral terms that can be used without favoring either political approach.&lt;ref&gt;[[wikipedia:Free_and_open-source_software|"Free and open-source software"]]. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt;

== References ==
[[Category:Terminology]]</text>
    <sha1>8cc6ff9724e83f6298ee51301da76972902fb8e9</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Fastfetch</title>
  <ns>0</ns>
  <id>268</id>
  <revision>
    <id>2953</id>
    <parentid>2616</parentid>
    <timestamp>2025-07-26T17:06:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="681" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Fastfetch.png|thumb]]
| caption = Fastfetch on Fedora
| title       = Fastfetch
| releasestatus = Maintained
| lastrelease = 2.15.0, 2024-06-06
| languages = [[C]]
| developers = fastfetch-cli
| website = [https://github.com/fastfetch-cli/fastfetch github.com/fastfetch-cli/fastfetch]
}}

Fastfetch is a [[neofetch]]-like tool for fetching information about your [[Operating System|operating system]], [[software]] and hardware. It is written mainly in [[C]], with a focus on performance.&lt;ref&gt;https://github.com/fastfetch-cli/fastfetch Fastfetch Github, 2025 (Imported 26th, June 2025)&lt;/ref&gt;

== References ==
&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>4bef65bd167ea03b5143b66824616bd06a1988fd</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Fedora Linux</title>
  <ns>0</ns>
  <id>217</id>
  <revision>
    <id>2954</id>
    <parentid>2495</parentid>
    <timestamp>2025-07-26T17:06:20Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2052" xml:space="preserve">{{DISPLAYTITLE:Fedora Linux}}
{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
|title=Fedora Linux
|image=[[File:Fedora logo.svg|Fedora_logo]]
|caption=The Fedora Linux logo
|releasestatus=Maintained
|releasemodel=Semi-Rolling Release
|packagemanager=[[dnf]] 
|defaultdesktops = Budgie, Cinnamon, [[i3]], Sway, GNOME, [[KDE Plasma]], LXDE, LXQt, MATE, [[Xfce]]
|usagetype=Desktop, Server, Cloud
|architectures = aarch64, x86_64
|website=[https://fedoraproject.org/ fedoraproject.org]}}
[[File:Fedora Workstation 40.png|thumb|Fedora Workstation 40 running GNOME]]
'''Fedora Linux''' is an independent [[Linux Distributions|Linux Distribution]]&lt;ref&gt;https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F&lt;/ref&gt;, developed by the Fedora Project and its volunteers. Fedora Project was formed in 2003 by Red Hat&lt;ref&gt;https://web.archive.org/web/20031001204515/http://www.fedora.us/&lt;/ref&gt;, after the decision of splitting Red Hat Linux into an enterprise model operating system called [[RHEL|Red Hat Enterprise Linux]] (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;https://docs.fedoraproject.org/en-US/project/#_our_vision&lt;/ref&gt;

=== History ===
Fedora Linux is one of the two distributions, the other being [[RHEL|Red Hat Enterprise Linux]] (RHEL), that emerged from its predecessor Red Hat Linux. It serves as an upstream for the latter.&lt;ref&gt;https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel&lt;/ref&gt;

== References ==
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>1d9401a965cdf26a5ed06163907c51bb8a9a79f6</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Flatpak</title>
  <ns>0</ns>
  <id>677</id>
  <revision>
    <id>2955</id>
    <parentid>2864</parentid>
    <timestamp>2025-07-26T17:06:36Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3092" xml:space="preserve">Flatpak is a universal packaging system and runtime for installing packages separate from the system packages. Mainly meant for desktop applications, Flatpak allows application developers to distribute packages without needing to worry about distro compatibility because Flatpak installs its own runtime dependencies. It claims to improve security through sandboxing providing the user the ability to give or revoke permissions for a given application. Flatpak is installed by default on many distributions and it's main distribution platform is Flathub.

== Installation ==
Flatpak comes preinstalled on many distributions such as Linux Mint and Fedora but can be installed through most distro's package repositories if not present. 

==== KDE Discover ====
KDE Discover includes the ability to install Flatpak and enable Flathub through its graphical user interface. Go to the setting tab and install the Flatpak backend then restart Discover then go back to the settings and enable Flathub.

==== CLI Install on Ubuntu ====
To install Flatpak from the CLI run:&lt;syntaxhighlight lang="bash"&gt;
sudo apt install flatpak
&lt;/syntaxhighlight&gt;To enable Flathub from the CLI run:&lt;syntaxhighlight lang="bash"&gt;
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
&lt;/syntaxhighlight&gt;If you make use of GNOME Software you can install the integration plugin:&lt;syntaxhighlight lang="bash"&gt;
sudo apt install gnome-software-plugin-flatpak
&lt;/syntaxhighlight&gt;For the KDE Discover plugin run:&lt;syntaxhighlight lang="bash"&gt;
sudo apt install plasma-discover-backend-flatpak
&lt;/syntaxhighlight&gt;For other distros read the guides on [https://flathub.org/setup Flathub.org].

== Compatibility ==
Flatpak allows improved package compatibility through its use of its own runtime dependencies. Packages can run through Flatpak where it might not be possible to run on natively such as:

* Applications that require a newer version of glibc than whats available on an stable release distro such as Rocky Linux 8.
* Applications that depend on glibc such as Steam running on a distro using musl like Alpine Linux.
* Multilib packages such as Steam or Wine on distros without multilib support such as CentOS Stream 10.

== Sandboxing ==
Package permissions can be managed by the user through a graphical user interface with Flatseal which can be installed as a Flatpak.

== Flathub Package Verification ==
Flathub has a package verification system that allows packages maintained by the official developers to have a verification tick.&lt;ref&gt;[https://docs.flathub.org/docs/for-app-authors/verification Verification | Flathub Documentation], Flathub Team, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; This has lead to some confusion where verification is mistaken for package safety. Linux Mint hides unverified Flatpaks from Software Manager by default Starting in version 22.&lt;ref&gt;[https://www.omgubuntu.co.uk/2024/06/linux-mint-will-hide-unverified-flatpaks Linux Mint Will Hide Unverified Flatpaks in Software Manager - OMG! Ubuntu], Joey Sneddon, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== References ==</text>
    <sha1>bb7540c4f0d6299f8ce1916f29703d992180e96d</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>FreeBSD</title>
  <ns>0</ns>
  <id>418</id>
  <revision>
    <id>2956</id>
    <parentid>2921</parentid>
    <timestamp>2025-07-26T17:06:54Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3977" xml:space="preserve">{{DistributionInfobox|architectures=arm, aarch64, armel, i486, ia64, mips, mipsel, sparc64, pc98, powerpc, powerpc64, ps3, x86_64, xbox|caption=The FreeBSD logo|defaultdesktops=[[GNOME]], [[LXQt]], [[KDE Plasma]], [[MATE]], [[Cinnamon]], [[Xfce]]|image=[[File:FreeBSD logo.png|200px|FreeBSD_logo]]|packagemanager=[[pkg]]|releasemodel=Stable|releasestatus=Maintained|title=FreeBSD|usagetype=Desktop, Firewall, Raspberry Pi, Server|website=[https://freebsd.org freebsd.org]}}

FreeBSD is a [[UNIX|Unix]]-like [[Operating System|operating system]], based on the [[BSD|BSD (Berkley Software Distribution)]], developed by The FreeBSD Project. The first version of FreeBSD released in November 1993.&lt;ref&gt;[https://www.oreilly.com/openbook/opensources/book/kirkmck.html "Open Sources: Voices from the Open Source Revolution"] [[wikipedia:O'Reilly_Media|O'Reilly Media]]. 29 March 1999. [https://web.archive.org/web/20141007064642/http://oreilly.com/catalog/opensources/book/kirkmck.html Archived] from the original on 7 October 2014. Retrieved 15 June 2022.&lt;/ref&gt;
[[File:FreeBSD 13.0 boot loader screenshot.png|alt=Screenshot of FreeBSD 13.0 boot loader|thumb|Screenshot of FreeBSD 13.0 boot loader]]
FreeBSD maintains a complete system, delivering a [[kernel]], [[Drivers]], [[userland]] utilities, and documentation, as opposed to [[Linux]] only delivering a kernel and drivers, and relying on third-parties such as [[GNU]] for system [[:Category:Software|software]].&lt;ref&gt;Chisnall, David (20 January 2006). [http://www.informit.com/articles/article.aspx?p=439601 BSD: The Other Free UNIX Family]. informit.com. [https://web.archive.org/web/20140105042620/http://www.informit.com/articles/article.aspx?p=439601 Archived] from the original on 5 January 2014. Retrieved 13 December 2013.&lt;/ref&gt; The FreeBSD source code is generally released under a permissive BSD license, as opposed to the copyleft GPL used by Linux. The project includes a security team overseeing all software shipped in the base distribution. Third-party applications may be installed using the pkg package management system or from source via FreeBSD Ports.&lt;ref&gt;[https://docs.freebsd.org/en/books/handbook/ports/ "Chapter 4. Installing Applications: Packages and Ports"]. FreeBSD Handbook. The FreeBSD Project. [https://web.archive.org/web/20210922103704/https://docs.freebsd.org/en/books/handbook/ports/ Archived] from the original on 22 September 2021. Retrieved 16 June 2021.&lt;/ref&gt; The project is supported and promoted by the FreeBSD Foundation.

Much of FreeBSD's codebase has become an integral part of other operating systems such as Darwin (the basis for macOS, iOS, iPadOS, watchOS, and tvOS), TrueNAS (an open-source NAS/SAN operating system), and the system software for the PlayStation 3&lt;ref&gt;[http://doc.dl.playstation.net/doc/ps3-oss "Licenses of software used on PlayStation®3 console"]. [https://web.archive.org/web/20160326150848/http://doc.dl.playstation.net/doc/ps3-oss/ Archived] from the original on 26 March 2016. Retrieved 11 August 2010.&lt;/ref&gt;&lt;ref&gt;Rosenberg, Alex (17 December 2013). [https://lists.freebsd.org/pipermail/freebsd-doc/2013-December/022959.html "FreeBSD Handbook and PS3"]. freebsd-doc (Mailing list). [https://web.archive.org/web/20170202003719/https://lists.freebsd.org/pipermail/freebsd-doc/2013-December/022959.html Archived] from the original on 2 February 2017. Retrieved 22 January 2016.&lt;/ref&gt; and PlayStation 4&lt;ref&gt;[https://doc.dl.playstation.net/doc/ps4-oss/ "Open Source Software used in PlayStation®4"]. Sony Interactive Entertainment. [https://web.archive.org/web/20171212193301/https://doc.dl.playstation.net/doc/ps4-oss/ Archived] from the original on 12 December 2017. Retrieved 4 January 2019.&lt;/ref&gt; game consoles. The other current BSD systems (OpenBSD, NetBSD, and DragonFly BSD) also contain a large amount of FreeBSD code, and vice-versa.&lt;sup&gt;[''citation needed'']&lt;/sup&gt;

== References ==
&lt;references /&gt;
[[Category:Misc Operating Systems]]
[[Category:BSD]]</text>
    <sha1>a63ca4d6c22ebab97464421d59e1dc3a6ee67e24</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>GNOME</title>
  <ns>0</ns>
  <id>291</id>
  <revision>
    <id>2957</id>
    <parentid>2406</parentid>
    <timestamp>2025-07-26T17:07:17Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2377" xml:space="preserve">{{SoftwareInfobox
| image = [[File:GNOME logo.svg|300px|GNOME_logo]]
| caption = GNOME Logo
| title       = GNOME
| releasestatus = Maintained
| lastrelease = 48, 2025-03-19
| languages = C, C++, C#, Python, JavaScript, HTML among others
| developers = GNOME Project
| website = https://gnome.org/
}}
[[File:GNOME 43.png|thumb|A desktop running GNOME 43]]
'''GNOME''' (GNU Network Object Model Environment) is a modern, user-focused desktop environment known for its clean design, simplicity, and strong adherence to ''free software''&lt;ref&gt;[https://www.gnu.org/philosophy/free-sw.en.html What is Free Software?], GNU (Accessed: May 7, 2025)&lt;/ref&gt; principles. It is the default [[Desktop Environments|desktop environment]] for prominent [[Linux Distributions|Linux distributions]] such as '''[[Fedora]]''', '''[[Ubuntu]]''', and '''[[Debian]]''', and remains a popular choice across the broader [[Linux]] and BSD ecosystems. 

== History ==
GNOME was launched in 1997 by ''Miguel de Icaza'' and ''Federico Mena Quintero'' as a ''free software'' alternative to [[Plasma|KDE]], which at the time relied on the [[Qt]] toolkit, which at the time was not fully licensed under free software terms&lt;ref&gt;[[wikipedia:Qt_(software)#Early_developments|Early Developments of QT]], Wikipedia (Accessed: May 7, 2025)&lt;/ref&gt;. GNOME aimed to provide a fully open-source desktop environment built using the [[GTK]] toolkit, originally developed for [[GIMP]].

==== Timeline&lt;ref&gt;[[wikipedia:GNOME#History|History of GNOME]], Wikipedia (Accessed: May 7, 2025)&lt;/ref&gt; ====

* '''GNOME 1.0''' was released in 1999.

* '''GNOME 2 (2002–2011)''': Adopted a traditional desktop metaphor and panel-based interface.
* '''GNOME 3 (2011)''': Introduced GNOME Shell, shifting to a more modern and streamlined user interface focused on productivity and simplicity.
* '''GNOME 40+ (2021 onward)''': Marked a shift to a new versioning system and introduced horizontal workspace navigation, gesture support, and further visual and usability improvements.

'''GNOME''' is developed by the '''GNOME Project''', a community-led initiative supported by the '''GNOME Foundation'''&lt;ref&gt;[https://foundation.gnome.org/ GNOME Foundation Website]&lt;/ref&gt;, a [https://wikipedia.org/wiki/Nonprofit_organization nonprofit] promoting software freedom and a user-focused design.

== References ==
[[Category:Desktop Environments]]</text>
    <sha1>a422acfd4e54030beff334f5b0fb7f2c7734a2a3</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>GNU</title>
  <ns>0</ns>
  <id>441</id>
  <revision>
    <id>2958</id>
    <parentid>2763</parentid>
    <timestamp>2025-07-26T17:07:29Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5683" xml:space="preserve">[[File:640PxGNU logo.png|alt=This Image depicts a bodyless Bull-like animal who is smirking at the user, this image is for the logo for GNU Project.|thumb|The GNU Project's Logo]]
GNU (Pronounced with a hard "g," like "grew" but replace the "r" with a "n,")&lt;ref&gt;[https://www.gnu.org/gnu/pronunciation.en.html How to Pronounce GNU], The GNU Project, ''Let Proprietary Software Be A Thing Of The Past!''&lt;/ref&gt; is a dedicated organization for free [[:Category:Software|software]] with development of their immense list of software&lt;ref&gt;[[wikipedia:List_of_GNU_packages|List of All GNU Packages]], Wikipedia, ''Wikipedia, The Free Encyclopedia.''&lt;/ref&gt;; although you can technically use it as a standalone [[Operating System|operating system]] because of its arrival with all the necessities an operating system may need to functional appropriately, it is largely mixed in with other developed software whether it is free or [[Proprietary software|proprietary]]: A few are GNU/[[Linux]], [[MacOS]], [[UNIX|Unix-based]]/like OS, and even Windows. Due to GNU's License, majority of it is covered by the GPL made by the GNU Project.

GNU's founder, '''Richard Matthew Stallman''' developed the project to fight against the [[proprietary software]] of the time; additionally, as a free software activist, he wanted users all over the world to be granted powers over their computer and allowing users to freely run, copy, share, distribute, and modify any software.

== GNU's Name ==
The name "GNU" is a recursive acronym; Because of its Unix-like property, the acronym's full form is "GNU's Not Unix!"&lt;ref&gt;[https://www.thefreedictionary.com/GNU%27s+Not+Unix The Free Dictionary], Definition 1, ''The Free Dictionary By Farlex''&lt;/ref&gt;, though it does differ from it in many ways but more blatantly, it contains no Unix Code, hence, the "Not Unix" part of its name. Adding on, he also found inspiration in the song named "The Gnu."&lt;ref&gt;[https://mjesec.ffzg.hr/~dpavlin/stallman2006/free_software_movement_and_the_future_of_freedom_zagreb_09_march_2006.ogg "The Free Software Movement and The Future Of Freedom,"], Zagreb, Croatia: Free Software Foundation Europe. &lt;/ref&gt;

== Included Software / Components ==
[[File:Gnu compiler collection-logo-1.png|alt=This logo depicts a Bull shaped animal jumping out of an egg, in black text  that displays the letters G, C, C|left|thumb|224x224px|A logo of the GCC.]]
As of June 2024, the GNU project currently holds 394 active [[packages]], but including the decommissioned packages puts the total up to 467.&lt;ref&gt;[https://www.gnu.org/software/software.en.html Software], GNU Project, ''Let Proprietary Software Be A Thing Of The Past!''&lt;/ref&gt; There are some key components: [[GNU Compiler Collection]] (GCC) made for the compiling of [[C]], [[GNU C library]] (glibc) containing additional resources and ensure quality-of-life components are included, and [[GNU Core Utilities]] (coreutils) for any necessary software, but contains more packages that are deemed required for a fully stable operating system.

Overall, these components are in many operating systems, mainly because of how easy GCC is to access for any developer. Because of Richard Stallman, he was able to open source the variety of tools and software developed for the GNU project and in turn, pushed forward for the movement of open and free software for all.&lt;ref name=":0" /&gt;

== History of GNU ==
[[File:RichardStallman.jpg|alt=A Picture of Richard Matthew Stallman in 2024|thumb|341x341px|A Picture of Richard Matthew Stallman in 2024]]


Initiated by Richard Stallman whilst working at MIT's Artificial Intelligence Laboratory on September 27th, 1983, he announced the initialization of the GNU project&lt;ref name=":0"&gt;[https://groups.google.com/g/net.unix-wizards/c/8twfRPM79u0/m/1xlglzrWrU0J Free Unix!], Richard Stallman. September 27th, 1983, ''New Unix Implementation''&lt;/ref&gt; though the development was delayed until January 5th, 1984. Stallman would quit his job in order for him to successfully distribute GNU without interference from his job, whether they delay him or take over GNU.&lt;ref&gt;[https://books.google.com/books?id=jXC6H8lRjlUC Inter/vention: Free Play in the Age of Electracy], Holmevik, Jan Rune; Bogost, Ian; Ulmer, Gregory, March 2012&lt;/ref&gt;

With its release, also came with its decision to convert to a more Unix-compatible [[architecture]] because Stallman uncovered how Incompatible Timesharing System (ITS) was obsolete as it was written in [[Assembly]]. Stallman decided development of such system will be coded in C and [[Lisp]], although compatible with Unix, being Unix-like, it did not use any code provided by Unix because of Stallman's beliefs.&lt;ref&gt;[https://ftp.math.utah.edu/pub/tex/bib/toc/dr-dobbs-1980.html#10(3):March:1985https://ftp.math.utah.edu/pub/tex/bib/toc/dr-dobbs-1980.html#10(3):March:1985 Open Sources 2.0: The Continuing Evolution], DiBona Christ; Stone, Mark; Cooper Danese, October 2005.&lt;/ref&gt;

Although everything had to be written from scratch, it did not stop development from striving, even if development had to use third-party free software components. Most of GNU was written by volunteers whether it be purely voluntarily or paid by companies. October 1985, Stallman would set up the FSF (Free Software Foundation). The FSF hired developers to help write software needed for GNU.&lt;ref&gt;[https://books.google.com/books?id=LlCnYt2snHYC The Software Industry], Peter Buxmann, Diefenbach, Thomas Hess, September 30, 2012.&lt;/ref&gt;&lt;ref&gt;[https://books.google.com/books?id=Ps2SH727eCIC The Linux Programming Interface: A Linux and UNIX System Programming Handbook], Kerrisk, Michael (October 2010)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>b53daa63f269b65136281fff9f71dce48271a77a</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>GNU Emacs</title>
  <ns>0</ns>
  <id>575</id>
  <revision>
    <id>2959</id>
    <parentid>1988</parentid>
    <timestamp>2025-07-26T17:07:48Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8248" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}
[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]

GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref name=":0"&gt;https://www.gnu.org/software/emacs/emacs.html&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46&lt;/ref&gt;

== History ==
The history of GNU Emacs starts with TECO, a command-based text editor written by Dan Murphy in 1962, originally made for MIT's PDP-1 machines. TECO was continually iterated on and ported to newer machines, such as the PDP-6, PDP-8, PDP-10 (AKA DecSystems 10), and PDP-11.&lt;ref&gt;Murphy, Dan. “The Beginnings of TECO.” IEEE Annals of the History of Computing 31, no. 4 (October 2009): 110–15. https://doi.org/10.1109/MAHC.2009.127.&lt;/ref&gt; Richard Stallman, inspired by E, an early visual text editor written at Stanford AI Lab, enhanced TECO for the PDP-10 by adding visual editing capabilities in 1974. Stallman also included a "macro" system, allowing users to bind TECO functions to custom commands. This very quickly lead to the spread of user made macro collections like TECMAC and TMACS.&lt;ref&gt;Stallman, Richard M. “EMACS the Extensible, Customizable Self-Documenting Display Editor.” ACM SIGOA Newsletter 2, no. 1–2 (April 1, 1981): 147–56. https://doi.org/10.1145/1159890.806466.&lt;/ref&gt; Two years later, Guy Steele made efforts to create a more unified set of macros, and with Stallman's help, EMACS was created in late 1976.&lt;ref name=":1"&gt;Williams, Sam. Free as in Freedom (2.0): Richard Stallman and the Free Software Revolution. 2nd ed. Boston, MA: Free Software Foundation, 2010.&lt;/ref&gt;

EMACS inspired many clones for other operating systems and machines, including EINE and ZWEI written in Lisp Machine Lisp, Multics Emacs in MacLisp, and James Gosling's Emacs (AKA Gosmacs) for Unix in C.&lt;ref&gt;Monnier, Stefan, and Michael Sperber. “Evolution of Emacs Lisp.” Proceedings of the ACM on Programming Languages 4, no. HOPL (June 12, 2020): 74:1-74:55. https://doi.org/10.1145/3386324.&lt;/ref&gt; Seeking to write a fully free/libre version of Emacs, Stallman made modifications to Gosling's Emacs in 1984, under the impression that he was free to do so.&lt;ref name=":1" /&gt; However, UniPress, who had purchased the rights to Gosling's Emacs the year prior,&lt;ref&gt;UniPress Software, Inc. Advertisement, Byte Magazine, December 1983, 334.&lt;/ref&gt; claimed that Stallman did not have the right to redistribute his own version of Gosmacs. Stallman complied with their request by replacing all of Gosling's code with new original code.&lt;ref name=":1" /&gt; On March 20, 1985, Stallman shared the first public release of GNU Emacs.&lt;ref name=":0" /&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|Control
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|Meta
|This is the Alt or Option key
|-
|&lt;code&gt;S-&lt;/code&gt;
|Shift
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|Super
|This is the Windows or Command key
|-
|&lt;code&gt;RET&lt;/code&gt;
| Return
| Enter key
|-
|&lt;code&gt;H-&lt;/code&gt;
|Hyper
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|Alt*
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}

Multiple modifiers can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the Control key and press &lt;code&gt;x s&lt;/code&gt; in quick succession. This can help reduce strain on the pinky from frequently pressing the Control key.

== Installing ==
See [[Guides:Emacs Installation Guide|the installation guide here.]]

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;https://melpa.org/#/getting-started&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with &lt;code&gt;M-x package-install&lt;/code&gt;.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.

== Evil ==
Evil (Extensible VI Layer) is a package which provides Emacs with Vi emulation.&lt;ref&gt;https://github.com/emacs-evil/evil&lt;/ref&gt; It is prevalent in Emacs distributions including but not limited to Doom Emacs&lt;ref&gt;https://github.com/doomemacs/doomemacs?tab=readme-ov-file#features&lt;/ref&gt; and Spacemacs&lt;ref&gt;https://www.spacemacs.org/&lt;/ref&gt;, though it can be installed in Vanilla Emacs through MELPA.

To install Evil, open &lt;code&gt;package-install&lt;/code&gt; to install &lt;code&gt;evil&lt;/code&gt;. You will then have Evil installed in Emacs.

To enable Evil, add this to your &lt;code&gt;init.el&lt;/code&gt;:&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1, reccomended if using Emacs 29.1 or over.
(use-package evil
  :hook after-init)
  
;; Option 2
(require 'evil)
(evil-mode 1)

&lt;/syntaxhighlight&gt;You should now have Evil set up to start as soon as Emacs is opened. You can choose to customise it more to your liking.

== References ==
[[Category:Software]]</text>
    <sha1>00321378a33c82cc24767c7beff656bcacbf71ba</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>GRUB</title>
  <ns>0</ns>
  <id>707</id>
  <revision>
    <id>2960</id>
    <parentid>2879</parentid>
    <timestamp>2025-07-26T17:08:01Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1967" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
|image=[[File:Grub-knoppix.jpg|thumb]]
|caption=Grub Boot Menu
|title=GRUB
|releasestatus=Maintained
|lastrelease=2.12, 2023-12-20
|languages=[[C]], [[Assembly]]
|developers=GNU Project
|website=[http://gnu.org/software/grub/ GNU Page]
}}'''GRUB''' (short for '''GRand Unified Bootloader''') is a [[bootloader]] designed for [[UNIX|UNIX-like]] systems developed by the GNU Project. It provides the user with the option to choose between different [[Operating System|operating systems]] or [[kernel]] versions without having to use the [[BIOS]]. Originally developed by Erich Boleyn&lt;ref&gt;[http://www.uruk.org/grub/ GRUB -- GRand Unified Bootloader], Erich Boleyn (Accessed: 2025-07-01)&lt;/ref&gt;, GRUB is now a part of the GNU project and comes with two versions, GRUB 0 (Also known as GRUB Legacy) and GRUB 2. Since GRUB Legacy is obsoleted and should no longer be used, this article mainly describes GRUB 2.

GRUB originated in 1995 when Erich Boleyn was trying to boot the GNU Hurd with the University of Utah's Mach 4 microkernel (now known as GNU Mach). Erich and Brian Ford designed the Multiboot Specification, because they were determined not to add to the large number of mutually-incompatible PC boot methods.&lt;ref name=":0"&gt;https://www.gnu.org/software/grub/manual/grub/grub.html#Overview GNU website, 2025 (Imported 02.07.2025)&lt;/ref&gt;

Around 2002, Yoshinori K. Okuji started work on PUPA (Preliminary Universal Programming Architecture for GNU GRUB), aiming to rewrite the core of GRUB to make it cleaner, safer, more robust, and more powerful. PUPA was eventually renamed to GRUB 2, and the original version of GRUB was renamed to GRUB Legacy. &lt;ref name=":0" /&gt;

GRUB contains support for multiple file systems ( [[FAT32]], [[ext4]], [[Btrfs]] or [[XFS]].) Both GRUB 2 and GRUB 0 systems support [[UEFI]] and BIOS-based systems.

== See More ==
* [https://wiki.archlinux.org/title/Grub Grub on ArchWiki]

== References ==</text>
    <sha1>a92f4a6c237a0a5c64d7f32972d140f9484cdb8c</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Git</title>
  <ns>0</ns>
  <id>679</id>
  <revision>
    <id>2961</id>
    <parentid>2874</parentid>
    <timestamp>2025-07-26T17:08:43Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11069" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Git-Icon.svg|frameless]]
| caption = Git's logomark
| title = git
| releasestatus = Maintained
| lastrelease = 2.50.0 (2025-06-16)
| languages = [[C]]
| developers = [[Linus Torvalds]] and Contributors
| website = https://git-scm.com
}}
'''Git''' is a powerful, efficient, flexible [[FOSS|free and open-source]] distributed ''version control system'' ([[VCS]])
designed to track changes in files, typically used for source code management in collaborative software development
between multiple developers, by maintaining a full history of changes locally on each user's computer,
enabling work without constant network access.&lt;ref&gt;[https://git-scm.com/ Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://en.wikipedia.org/wiki/Git Git], Wikipedia, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;

Git is widely regarded as the ''de facto'' standard version control system in the industry, supported by different online repository hosting providers such as GitHub, GitLab, Gitea, and Codeberg.&lt;ref&gt;[https://kids.kiddle.co/Git Git Facts for Kids], Kids Encyclopedia Facts, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== History ==
Git was created in April 2005 by Linus Torvalds after the [[Linux]] [[kernel]] development team lost free access to BitKeeper, a proprietary version control system they had used since 2002. The BitKeeper license was revoked due to disputes involving reverse engineering of its protocols.&lt;ref&gt;[https://git-scm.com/book/ms/v2/Getting-Started-A-Short-History-of-Git 1.2 Getting Started - A Short History of Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; Torvalds needed a distributed version control system that was fast, efficient, and could handle the large-scale, non-linear development of the Linux kernel, with patch application times under three seconds, unlike existing systems that were too slow or centralized.&lt;ref&gt;[https://marc.info/?l=linux-kernel&amp;m=111288700902396 Re: Kernel SCM saga.], Linux Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

Torvalds started developing Git on April 3, 2005, announced it on April 6, and by April 7, Git was self-hosting its own repository.&lt;ref&gt;[https://marc.info/?l=git&amp;m=117254154130732 Re: Trivia: When did git self-host?], Linux Torvalds, 2007 (Accessed: 2025-06-22)&lt;/ref&gt; The first merge of multiple branches occurred on April 18, and by April 29, Git was capable of applying [[patch]]es at a rate of 6.7 patches per second to the Linux kernel source.&lt;ref&gt;[https://marc.info/?l=git&amp;m=111475459526688 Mercurial 0.4b vs git patchbomb benchmark], Matt Mackall, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git managed the Linux kernel 2.6.12 release in June 2005.&lt;ref&gt;[https://marc.info/?l=git-commits-head&amp;m=111904216911731 Linux 2.6.12], Linus Torvalds at Linux Kernel Mailing List, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

On July 26, 2005, Torvalds handed over maintenance of Git to Junio Hamano, who became the lead maintainer and released Git version 1.0 in December 2005.&lt;ref&gt;[https://community.appsmith.com/content/blog/evolution-git-dive-tech-history The Evolution of Git: A Dive Into Tech History | Appsmith Community Portal], Ron Northcutt, 2023 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://marc.info/?l=git&amp;m=112243466603239 Meet the new maintainer.], Linus Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git's early design emphasized a distributed workflow similar to BitKeeper's but with strong safeguards against corruption and a focus on speed and simplicity. Over time, Git evolved with the addition of [[GUI|graphical user interfaces]] and integration with platforms like GitHub, which launched in 2008 and transformed collaborative software development.&lt;ref&gt;[https://www.linkedin.com/pulse/evolution-git-deep-dive-version-control-revolution-anurag-prakash-llb7f The Evolution of Git: A Deep Dive into the Version Control Revolution 🚀], Anurag Prakash, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== Usage ==

In a ''repository'' (''repo''), Git manages different versions (''revisions'') of files. There are 3 kinds of revision:
* A ''commit'' is a single immutable moment in the repository. When the user chooses to create a “backup” of their code-base, they add and ''commit'' their changes. The &lt;code&gt;git commit&lt;/code&gt; command does exactly the latter, as explained later in this section.
* A ''tag'' marks a commit, giving it a custom label. This is done using the &lt;code&gt;git tag&lt;/code&gt; command.
* A ''branch'' marks the latest commit in a consecutive list of commits made to a repo.

A repository when initialised with &lt;code&gt;git init&lt;/code&gt; comes with no commits. The “first backup” (''initial commit'') marks the start of the ''commit history''. It is special since it is the only permitted commit in a repo that does not come with a parent, and other commits must have at least 1 parent commit.

The default ''branch'' for a repository is usually named ''master'' or ''main''. ''Branches'' serve as identifiers for the latest commit that does not have a ''child'' (next commit in line). When a commit is created in a branch, the branch updates and points to that new commit instead. New branches can be made using &lt;code&gt;git checkout -b new_branch_name&lt;/code&gt; or &lt;code&gt;git switch -c new_branch_name&lt;/code&gt;. Think of the repo as a tree, with branches as branches of the tree, and commits as leaves on the branches. Adding more commits to a repository is just like having more leaves on the branches of a growing tree. A repository can have multiple branches, each representing a different line of development. Branches allow developers to work on separate features or bug fixes without interfering with each other. When a feature is complete, it can be merged back into the main branch using &lt;code&gt;git merge&lt;/code&gt;. This process ensures that the main branch always contains the latest and most stable code.

=== Stage and Commit ===

To stage changes, use &lt;code&gt;git add&lt;/code&gt;. This command adds files or changes to the staging area, which is a temporary area where changes are prepared for the next commit. Once changes are staged, they can be committed using &lt;code&gt;git commit&lt;/code&gt;. This command creates a new commit with the staged changes, along with a commit message that describes the changes made.

A stage is a temporary area where changes are prepared for the next commit. It is a way to group changes together before committing them to the repository. Staging changes allows developers to selectively include or exclude changes from a commit, making it easier to manage and track changes over time. Unstaged files are ignored and not tracked by Git.

In addition to staging changes, you can also use &lt;code&gt;git rm&lt;/code&gt; to remove files. Alternatively, &lt;code&gt;git rm --cached&lt;/code&gt; can be used to remove files from the staging area without deleting them from the repository.

&lt;code&gt;git commit -a&lt;/code&gt; is a shortcut for staging all modified files and committing them with a single command. This command is useful when you want to commit all changes in a single step.

=== Merge and Rebase ===

[[File:Git_merge_rebase_squash_explained.png|thumb|A graphical representation of the three merge methods in Git.]]

A ''merge'' is a commit that combines the changes from two or more branches into a single branch. It is created using the &lt;code&gt;git merge&lt;/code&gt; command. The merge commit has two parents, one for each branch being merged.

A ''rebase'' is a process that changes the base of a branch by applying its commits on top of another branch. It is done using the &lt;code&gt;git rebase&lt;/code&gt; command. The rebase commit has one parent, the branch being rebased onto.

A ''squash'' is a process that combines multiple commits into a single commit. It is done using the &lt;code&gt;git merge --squash&lt;/code&gt; command. The squash commit has one parent, the branch being rebased onto.

=== Stash ===

Stashing is a way to temporarily save changes that are not ready to be committed. This command creates a stash entry that contains the staged changes, and removes them from the working directory.

Stashes act as a stack. Stashed pushed onto the stack using &lt;code&gt;git stash&lt;/code&gt; can be popped using &lt;code&gt;git stash pop&lt;/code&gt;. You can also list all stashes using &lt;code&gt;git stash list&lt;/code&gt;, drop a stash using &lt;code&gt;git stash drop&lt;/code&gt;, clear all stashes using &lt;code&gt;git stash clear&lt;/code&gt;, and apply a stash using &lt;code&gt;git stash apply&lt;/code&gt;.

=== Checkout ===

The &lt;code&gt;git checkout&lt;/code&gt; command is a very powerful command: it can be used to switch between revisions, create new branches, discard changes, obtain files from other revisions
into the current working directory, and more.
{| class="wikitable"
|+Usages of &lt;code&gt;git checkout&lt;/code&gt;
!Action
!Command
|-
|Switch to master branch 
|&lt;code&gt;git checkout master&lt;/code&gt;
|-
|Create and switch to develop branch
|&lt;code&gt;git checkout -b develop&lt;/code&gt;
|-
|Create and switch to feature branch, based on develop
|&lt;code&gt;git checkout -b feature develop&lt;/code&gt;
|-
|Obtain files from develop into working directory
|&lt;code&gt;git checkout develop -- file1 file2&lt;/code&gt;
|-
|Discard changes in the current working directory
|&lt;code&gt;git checkout -- file1 file2&lt;/code&gt;
|}

=== Remote ===

Remote repositories are repositories that are not on the local machine. They are used to share code with other developers, and to collaborate on projects.

If you would like to clone a remote repository, you can use &lt;code&gt;git clone&lt;/code&gt;. This will create a new local repository that is a copy of the remote repository.
A default remote named &lt;code&gt;origin&lt;/code&gt; will be created, pointing to the original repository.

The &lt;code&gt;git remote&lt;/code&gt; command is used to manage remote repositories. It can be used to add, remove, rename, and view remote repositories.

After your changes are committed, you can push them to the remote repository using &lt;code&gt;git push&lt;/code&gt;.

To pull changes from a remote repository, you can use &lt;code&gt;git pull&lt;/code&gt;.

=== Revert and Reset ===

&lt;code&gt;git revert&lt;/code&gt; creates a new commit that reverses the changes made in the specified commit. This is useful for undoing a commit that has already been pushed to a remote repository.

&lt;code&gt;git reset&lt;/code&gt; is used to reset the current branch to a previous commit. The local files are preserved.

&lt;code&gt;git reset --hard&lt;/code&gt; is used to reset the current branch to a previous commit and discard all changes made after that commit.

=== Bisect ===

&lt;code&gt;git bisect&lt;/code&gt; is used to find the commit that introduced a bug. It works by dividing the commit history into two halves, and then testing each half to see if the bug is present, and then repeating the process until the commit that introduced the bug is found. This process is called binary search.

&lt;code&gt;git bisect start&lt;/code&gt; starts the bisect process. Here the user should use &lt;code&gt;git bisect good&lt;/code&gt; and &lt;code&gt;git bisect bad&lt;/code&gt; to mark the known good and bad commits.
After that, git will checkout to the commit to be tested. The user should then test the commit and mark it as good or bad using &lt;code&gt;git bisect good&lt;/code&gt; or &lt;code&gt;git bisect bad&lt;/code&gt;.

== References ==</text>
    <sha1>a91f18136e4acb7ed495e0885f6593ab9d2ce985</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Grep</title>
  <ns>0</ns>
  <id>674</id>
  <revision>
    <id>2962</id>
    <parentid>2880</parentid>
    <timestamp>2025-07-26T17:09:00Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8361" xml:space="preserve">{{DISPLAYTITLE:grep}}
[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Grep_help_grep.png|frameless]]
| caption = Searching for “PATTERNS” or “regex” in &lt;code&gt;grep --help&lt;/code&gt;
| title = &lt;code&gt;grep&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 3.12 (2025-04-10)
| languages = [[C]]
| developers = GNU grep: GNU Project, et al.
| website = https://www.gnu.org/software/grep/
}}
'''&lt;code&gt;grep&lt;/code&gt;''' (''global regular expression print'') is a fundamental [[CLI|command-line]] utility in [[UNIX|Unix-like]] [[Operating System|operating systems]], designed to “[search] plain-text data sets for lines matching a [[regular expression]]”&lt;ref&gt;[https://knot.math.usf.edu/software/dnagrep/grep/wikipedia_snapshot_for_grep.html Wikipedia Snapshot for grep], knot.math.usf.edu, 2012 (Accessed 2025-06-21)&lt;/ref&gt;&lt;ref name=":0"&gt;[https://en.wikipedia.org/wiki/Grep grep], Wikipedia, 2025 (Accessed 2025-06-21)&lt;/ref&gt;.

== History ==
Developed by Ken Thompson at Bell Labs in 1973 for Unix, grep's creation stemmed from Thompson's need to analyse text in ''The Federalist Papers'' for authorship attribution. To handle large files efficiently, he extracted the regex code from the [[ed]] text editor into a standalone tool. He named the tool ''grep'' because in ed, the command &lt;code&gt;g/re/p&lt;/code&gt; prints out all lines that match the pattern &lt;code&gt;re&lt;/code&gt;.&lt;ref name=":0" /&gt;

== Usage ==

=== Basic Search ===

From &lt;code&gt;grep --help&lt;/code&gt;:
 Usage: grep [OPTION]... PATTERNS [FILE]...
 Search for PATTERNS in each FILE.
 Example: grep -i 'hello world' menu.h main.c
 PATTERNS can contain multiple patterns separated by newlines.

The most basic usage is
&lt;syntaxhighlight lang="sh"&gt;
cat log.txt | grep "error"
&lt;/syntaxhighlight&gt;
This feeds the content of the &lt;code&gt;log.txt&lt;/code&gt; file into grep, which finds all lines with the text “error”.
However, grep itself can read files directly, so it is better to just do:
&lt;syntaxhighlight lang="sh"&gt;
grep "error" log.txt
&lt;/syntaxhighlight&gt;

The most common flags are:
  -i, --ignore-case         ignore case distinctions in patterns and data
  -w, --word-regexp         match only whole words
  -r, --recursive           like --directories=recurse
  -n, --line-number         print line number with output lines

For example,
* &lt;code&gt;grep -i warning log.txt&lt;/code&gt; matches &lt;code&gt;warning&lt;/code&gt;, &lt;code&gt;WARNING&lt;/code&gt;, &lt;code&gt;Warning&lt;/code&gt;, etc.
* &lt;code&gt;grep -w berry&lt;/code&gt; matches &lt;code&gt;berry&lt;/code&gt; but not &lt;code&gt;strawberry&lt;/code&gt; or &lt;code&gt;blueberry&lt;/code&gt;.
* &lt;code&gt;grep -r admin /etc/&lt;/code&gt; searches for &lt;code&gt;admin&lt;/code&gt; in all files inside the &lt;code&gt;/etc/&lt;/code&gt; [[directory]].

=== Extended Regular Expressions ===

The &lt;code&gt;-E&lt;/code&gt; flag enables ''extended [[regular expression]]s'' (ERE), while the lack of so only allows ''basic regular expressions'' (BRE), a very small subset of what most modern regex implementations provide:&lt;ref&gt;[https://www.gnu.org/software/grep/manual/grep.html GNU Grep 3.12], gnu.org, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;
&lt;syntaxhighlight lang=sh&gt;
 $ grep --help | grep -- '--' | head -n3  # `--` to tell grep to stop processing flags
  -E, --extended-regexp     PATTERNS are extended regular expressions
  -F, --fixed-strings       PATTERNS are strings
  -G, --basic-regexp        PATTERNS are basic regular expressions

 $ grep --help | grep '^\s+--'

 $ grep --help | grep -E '^\s+--' | head -n3     
      --no-ignore-case      do not ignore case distinctions (default)
      --help                display this help text and exit
      --line-buffered       flush output on every line
&lt;/syntaxhighlight&gt;

== Examples ==
=== Finding Python Function Calls ===
In a [[Python]] codebase, we can find all calls to functions under the &lt;code&gt;subprocess&lt;/code&gt; module
with &lt;code&gt;shell=True&lt;/code&gt;:
  $ grep -r --include='*.py' -nHE 'subprocess\.\w+\([^)]*shell=True'
 ./driver.py:69:    return subprocess.call("lspci | grep -q -i NVIDIA", shell=True) == 0
 ./driver.py:202:    return subprocess.call("lspci | grep -q -i Network | grep -q -i Broadcom", shell=True) == 0
 ./driver.py:211:    return subprocess.call("lspci | grep -q -i Bluetooth | grep -q -i Broadcom", shell=True) == 0
 ./util.py:38:        proc = subprocess.Popen(f"chroot {chroot} /tmp/stellar-payload.sh", shell=True)
 ./util.py:63:        # proc = subprocess.Popen(payload, shell=True)
 ./util.py:66:        proc = subprocess.Popen(f"pkexec {tmpfile}", shell=True)
(This is run on the [https://github.com/Ultramarine-Linux/stellar/ Ultramarine stellar codebase])

We can breakdown the flags used in this example:
* &lt;code&gt;-r&lt;/code&gt;: find files recursively (by default in the current working [[directory]])
* &lt;code&gt;--include='*.py'&lt;/code&gt;: only examine Python files
* &lt;code&gt;-n&lt;/code&gt;: show line numbers
* &lt;code&gt;-H&lt;/code&gt;: show file name
* &lt;code&gt;-E&lt;/code&gt;: enable [[#Extended Regular Expressions|ERE]]

We can divide the pattern &lt;code&gt;subprocess\.\w+\([^)]*shell=True&lt;/code&gt; into many parts:
# &lt;code&gt;subprocess&lt;/code&gt; matches the string “subprocess” literally;
# &lt;code&gt;\.&lt;/code&gt; matches the full stop literally;
# &lt;code&gt;\w+&lt;/code&gt; matches word characters one or more times, where a word character (&lt;code&gt;\w&lt;/code&gt;) is any letter, digit or underscore&lt;ref&gt;[https://www.regexroo.com/word-characters Understanding \w and Its Counterpart \W in Regex], RegexRoo.com, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;;
# &lt;code&gt;\(&lt;/code&gt; matches for an open parenthesis &lt;code&gt;(&lt;/code&gt; literally;
# &lt;code&gt;[^)]*&lt;/code&gt; is an inverse character group and matches any characters that are not the closing parenthesis &lt;code&gt;)&lt;/code&gt; zero or more times; and
# &lt;code&gt;shell=True&lt;/code&gt; matches the string “shell=True” literally.

=== Finding Code Files with TODOs and FIXMEs ===
We can list out code files that contains both the word “FIXME” and “TODO”. For a Rust project:
  $ grep -rlZ 'FIXME' --include='*.rs' . | xargs -0 grep -l 'TODO'
 ./src/pages/_15_installing.rs
 ./src/main.rs

Flags:
* &lt;code&gt;-r&lt;/code&gt;: find files recursively (by default in the current working [[directory]])
* &lt;code&gt;-l&lt;/code&gt;: output matching files' names only
* &lt;code&gt;-Z&lt;/code&gt;: instead of a new line character, print out a null character after each filename
* &lt;code&gt;--include='*.rs'&lt;/code&gt;: only examine Rust files

In this example, the first command outputs the filenames with null separates, then [[xargs]] is used to feed the
filenames into the second grep command, which searches for “TODO”s in those files.

=== Extracting All Unique Public IPv4 Addresses from Log Files ===

We can extract all the unique IPv4 addresses from a directory of log files,
but exclude any private IP addresses, such as &lt;code&gt;10.x.x.x&lt;/code&gt; / &lt;code&gt;192.168.x.x&lt;/code&gt;:
&lt;syntaxhighlight lang=sh&gt;
grep -rhoE '([0-9]{1,3}\.){3}[0-9]{1,3}' /path/to/logs | sort -u | grep -vE '^10\.|^192\.168\.'
&lt;/syntaxhighlight&gt;

Flags:
* &lt;code&gt;-r&lt;/code&gt;: find files recursively
* &lt;code&gt;-h&lt;/code&gt;: suppress printing of filenames
* &lt;code&gt;-o&lt;/code&gt;: show only matching part of line
* &lt;code&gt;-E&lt;/code&gt;: enable [[#Extended Regular Expressions|ERE]]
* &lt;code&gt;-v&lt;/code&gt;: select non-matching lines

For the first pattern:
# &lt;code&gt;[0-9]&lt;/code&gt; matches the digits (0 to 9 on the ASCII table includes all digits), and &lt;code&gt;{1,3}&lt;/code&gt; specifies the length must be between 1 and 3; and
# &lt;code&gt;([0-9]{1,3}\.){3}&lt;/code&gt; matches exactly 3 times the above followed by a full stop.

For the second pattern:
# &lt;code&gt;^10\.&lt;/code&gt; matches for lines starting with &lt;code&gt;10.&lt;/code&gt;;
# &lt;code&gt;^192\.168\.&lt;/code&gt; matches for lines starting with &lt;code&gt;192.168.&lt;/code&gt;; and
# &lt;code&gt;|&lt;/code&gt; (which indicates “or”) allows matching for the regex specified on the left or the right.

Due to the invert flag (&lt;code&gt;-v&lt;/code&gt;), if a line matches the second pattern, it is excluded, and other lines are printed instead.

== Alternatives ==
Faster implementations of grep such as '''[[ripgrep]]''' (&lt;code&gt;rg&lt;/code&gt;) and '''[[hypergrep]]''' (&lt;code&gt;hgrep&lt;/code&gt;) are usually available in mainstream package repositories, but are not bug-for-bug compatible with GNU grep, and usually not pre-installed on most distributions.

The '''&lt;code&gt;agrep&lt;/code&gt;''' tool (''approximate grep'') can find matches even if the pattern is not matched exactly&lt;ref&gt;[[wikipedia:Agrep|agrep]], Wikipedia, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;.

== See Also ==

* [[AWK|awk]]
* [[sed]]
* [[Regular Expression]]

== References ==</text>
    <sha1>170533339b215a6a1a839568875fc245418e5a51</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Hyfetch</title>
  <ns>0</ns>
  <id>263</id>
  <revision>
    <id>2963</id>
    <parentid>2579</parentid>
    <timestamp>2025-07-26T17:09:25Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1996" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Hyfetch.png|thumb]]
| caption = Hyfetch on Arch
| title       = Hyfetch 
| releasestatus = Maintained
| lastrelease = 1.99.0, 2024-10-24
| languages = [[bash]], [[python]]
| developers = hykilpikonna
| website = [https://github.com/hykilpikonna/hyfetch github.com/hykilpikonna/hyfetch]
}}
[[File:Hyfetch pride month.png|alt=The Hyfetch Pride Month easter egg.|thumb|The Hyfetch Pride Month easter egg.]]

Hyfetch is an actively developed fork of [[Neofetch]] and is a command-line system information tool written in [[Bash]] and [[Python]] which displays information about your [[Operating System|operating system]], [[:Category:Software|software]] and [[hardware]] with the option to color the logos with pride flags.&lt;ref&gt;https://github.com/hykilpikonna/hyfetch Hyfetch Github 2025 (fetched 24th June 2024)&lt;/ref&gt;

=== Features ===
Due to Hyfetch being a direct fork of [[Neofetch]], many of the features from it are available on Hyfetch, with the addition of some other ones such as the aforementioned ability to color the distro logo with pride flags and the ability to use a different backend for Hyfetch, such as [[Fastfetch]].

If the pride flag feature is not desired, you can run the &lt;code&gt;neowofetch&lt;/code&gt; command, which is an actively maintained fork of Neofetch used as the default backend for Hyfetch.

==== neowofetch ====
Neowofetch is an actively maintained fork of [[Neofetch]] bundled with Hyfetch as the default backend. It has all the features from the original, but it lacks the ability to color the logo with pride flags. Neowofetch was named this way to avoid naming conflicts with the original Neofetch.

=== Trivia ===

* If you run Hyfetch in the month of June, an animation will play of a bunch of pride flags scrolling in the background with an ASCII text box that says "Happy Pride Month!". This animation can be replayed with the &lt;code&gt;--june&lt;/code&gt; option.

== References ==
&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>6d3458f7c5f48bdb502322a0dbc8d5a0260f23e7</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>I3</title>
  <ns>0</ns>
  <id>227</id>
  <revision>
    <id>2964</id>
    <parentid>2602</parentid>
    <timestamp>2025-07-26T17:09:55Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2486" xml:space="preserve">{{DISPLAYTITLE:i3}}
{{SoftwareInfobox|image=[[File:I3 window manager logo.svg|I3_window_manager_logo]]|caption=i3 logo|title=i3|releasestatus=Maintained|lastrelease=4.23, Oct 29, 2023|languages=[[C]]|developers=Michael Stapelberg|website=[https://i3wm.org/ i3wm.org]}}
[[File:Backup facebook to google.jpg|thumb|Screenshot of a typical i3 session.]]

'''i3''' is a dynamic tiling [[Window Manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager]&lt;/ref&gt; It is designed for [[X11]] and written in [[C]]. It supports tiling, stacking, and tabbing layouts, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt; i3 is not to be confused with the Intel Core i3.

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref name=":0"&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;

=== Configuration ===
i3's configuration can usually be found in &lt;code&gt;~/.config/i3/config&lt;/code&gt; where "~" refers to the user's home directory. Unlike other popular tiling window managers, such as [[AwesomeWM]] and [[dwm]], window management is left to the user in i3. Windows are contained within containers that can be divided either vertically or horizontally. You have options to resize, stack, and tab the windows. i3 employs dmenu as the default program launcher, but this can be substituted with another option.&lt;ref name=":0" /&gt;&lt;ref&gt;J.A. Watson (January 7, 2016). [https://www.zdnet.com/article/how-to-customise-your-linux-desktop-i3-window-manager/ "How to customise your Linux desktop: i3 Window Manager"]. zdnet.com ZDNet.&lt;/ref&gt;

====== See [https://i3wm.org/docs/userguide.html#configuring Configuring i3] for details. ======

== References ==
[[Category:X_Window_Managers]]</text>
    <sha1>9428b1e6ebdc0b7af67ef113d6816fbc44ecabad</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Init System</title>
  <ns>0</ns>
  <id>349</id>
  <revision>
    <id>2965</id>
    <parentid>2861</parentid>
    <timestamp>2025-07-26T17:10:24Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7450" xml:space="preserve">In Unix-like Operating systems, including '''[[Linux]]''', an '''Init''' system is required to enable optimal use of an OS.

'''Init''' systems, also referred to as "Initialization Systems," are a key component in the booting phase of an OS as their main task is to '''initialize''' other required processes and services to grant a functional and optimal OS. After booting up, Init systems begin to work in the background as a '''[[daemon]]''' process, their main tasks shifts from initializing components to becoming a '''direct or indirect ancestor'''&lt;ref&gt;Parent Process - https://en.wikipedia.org/wiki/Parent_process&lt;/ref&gt; of any other processes that may spawn in under the current working environment; adding on, these systems typically adopt all '''orphaned processes''' and can terminate any and all '''zombie processes'''. Seeing that their role in an operating system is to maintain functionality throughout the system, in a Unix-like Operating system, a kernel is required to have a functional and usable Init system, a kernel panic will occur if—for whatever reason—a kernel is unable to find, start, or maintain the OS's Init.

There are 2 different types of Inits,which, depending on the functionality, determines if it should be consider a '''Traditional Init System (TIS)''' or a '''Modern Init System (MIS)'''. Although the end goal of both types remains consistent between the two, TIS and MIS approach each task differently and support different use cases for different hardware, with both still being used till this day.

=== Traditional Init Systems ===
Before the emergence of modern alternatives, traditional Init systems ruled in terms of any sort of initializing service and/or process, but that doesn't mean they were relatively up to today's standards. These systems relied on much slower and resource consuming processes that would be proven inefficient when release of more modernized Init systems, categorized as MIS; moreover, these systems specifically used more rigid methods to initialize services and other process in addition to their ancestry job. 

===== Key Characteristics =====

# '''Sequential Startup'''&lt;ref&gt;Why wait for sequential processing when parallel is faster? || Cindy Ng - https://www.starburst.io/blog/parallel-vs-sequential-processing/&lt;/ref&gt;: When computer machines were much simpler, this was no problem; computers were designed for simpler operations and tasks. This was proved inefficient to computers as they began to modernize throughout the years. This type of startup began processes and services one after another, in a linear fashion. It should be taken into consideration that this isn't a disadvantage for computers today. Network configurations require a Sequential Startup to ensure all components are working; starting a service that depended on an important service before it starts the important one may cause bottlenecks and issues. But the moral of the story is that these types of start ups take crucial resources and take an excessive amount of time to boot up, their inefficient use of resources inevitably were the reason many operating systems rely on a more modernized alternative.
# '''Shell Scripts'''&lt;ref&gt;Compiled versus Interpreted languages || IBM - https://www.ibm.com/docs/en/zos-basic-skills?topic=zos-compiled-versus-interpreted-languages &lt;/ref&gt;: As aforementioned, the use of Shell Scripts did, in fact, have a good use as it was considered a great way to perform tasks; unfortunately, this doesn't outweigh the cons of using such a vulnerable script language. Rather than being compiled, Shell is parsed, interpreted, then executed, making inefficient use of already sparse system resources. There are many more complex issues such as, but not limited to error handling&lt;ref&gt;What is Error Handling? || Margaret Rouse https://www.techopedia.com/definition/16626/error-handling&lt;/ref&gt;, difficult dependency management, and so forth. These types on scripts lack parallelism, discouraging running 2 scripts at once, slowing down boot processes and overall services. 
{| class="wikitable mw-collapsible"
|+Table of TIS and older.
!Init Name 
!Production date
!Last Stable Release 
!Discontinued
!Architecture (Supported/Developed For) 
!(Original) Developers(s) 
!Devices Supported
|-
|SYSTEM III UNIX
|June, 1980
|~1983
|Y
|PDP-11, VAX
|AT&amp;T USG
|Intel-8086-Based PCs, Zilog-8000-Based PCs.
|-
|Research Unix 
|November 3rd 1971
|October, 1989
|Y
|PDP-7 &amp; 11, VAX, Intel x86, Motorola 68000, SPARC
|Bell Labs CRSC
|DEC PDP-7, PDP-11, VAX, Interdata 7/32 &amp; 8/32 Computers.
|-
|SYSTEM V UNIX
|1983
|1989
|Y
|DEC PDP-11, VAX, Intel x86.
|AT&amp;T Corporation
|DEC VAX, DEC PDP-11, AT&amp;T 3B2, SPARC Devices.
|}

=== Modern Init Systems ===
As computer hardware evolved, the need for better software came along, and traditional Init systems weren't cutting the job for most people standards. Rather than continuing to use outdated and old Inits, developers at ''Canonical''&lt;ref&gt;Canonical || Canonical Ltd - https://canonical.com/&lt;/ref&gt; began developing a new type of Init system, nicknamed ''Upstart''&lt;ref&gt;Upstart || Scott James Remnant - https://launchpad.net/upstart&lt;/ref&gt;, where most, if not all problems of TIS were fixed. Instead of implementing resource inefficient task handling such as the aforementioned Sequential Startup, developers began to use more efficient method to get the same results of a TIS, but much faster, reliable, and safer. 

==== Key Characteristics ====

# '''Parallel Process Startup'''&lt;ref&gt;The Shepherd || GNU Project Documentation - https://savannah.gnu.org/projects/shepherd/&lt;/ref&gt;''':''' Moving from traditional Init systems, MIS were known for their speed when compared to TIS. This came from the optimization of the Init boot process. Rather than using a Linear fashioned startup process, MIS encouraged parallelism by allowing multiple services to begin at once or when needed or when triggered by an event happening. This type of start up is better for the commercial/consumer use, unlike network configurations, some services don't need to be started before others, overall preserving system resources.
# '''Event-based Triggers:''' Being able to trigger certain processes or services on certain events used less resources overall and allowed for system to be looking for triggers rather than looping a predefined list of instructions. Additionally, this speeds up the system even more, enhancing system efficiency, reliability, and security. These types of triggers based off events can be triggered through simple things such as clicks to user logins, network configuration, system shutdowns/reboots, etc.
{| class="wikitable"
|+Table of MIS
!Init Name
!Production date
!Last Stable Release
!Architecture (Supported/Developed for) 
!(Original) Developers(s)
!Operating Systems (Made for/Supported)
|-
|systemd
|March 30th, 2010
|October 8th, 2024
|AMD64, ARM64, PPC64IE, MIPS, S390X, ETC.
|Lennart Poettering
|[[Arch Linux|Arch]] and Arch-Based, [[Ubuntu]] and Ubuntu Based, [[Debian]] and Debian Based. FreeBSD, OpenBSD, etc.
|-
|OpenRC
|April 5th, 2007
|September 18th, 2024
|↓
|Roy Marples
|↓
|-
|runit
|February 10, 2004
|September 29, 2024
|↓
|Gerrit Pape
|↓
|-
|This is a WIP Table.
|
|
|
|
|↓
|}
Concluding this topic, the emergence of MIS fixed all previous issues with TIS and produced a system that is much more efficient and reliable when compared to TIS.

== References ==
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>d76564ed7764b66fcc57987e1ca6e79c8f5e7c91</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Kali Linux</title>
  <ns>0</ns>
  <id>661</id>
  <revision>
    <id>2966</id>
    <parentid>2476</parentid>
    <timestamp>2025-07-26T17:10:55Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add citations template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="530" xml:space="preserve">{{Needs Citations}}{{DistributionInfobox|title=Kali Linux|image=[[File:Kali-dragon-icon.svg|frameless]]|caption=Kali Logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[Apt]]|defaultdesktops=[[Xfce]], [[GNOME]], [[KDE Plasma]]|usagetype=Desktop, Mobile, USB|architectures=x86_64, x86, armel, armhf|website=[https://www.kali.org/ Kali.org]}}Kali Linux is an open-sourced [[Debian|Debian-based]] [[Linux Distributions|distribution]] specially designed for hacking, Digital forensics, and penetration testing.</text>
    <sha1>7b19a08d92902dcf781bb809dfcb577bded9af87</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Kernel</title>
  <ns>0</ns>
  <id>344</id>
  <revision>
    <id>2967</id>
    <parentid>2867</parentid>
    <timestamp>2025-07-26T17:11:07Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1693" xml:space="preserve">[[File:Kernel Layout.svg|thumb|How the Kernel interacts with the software and hardware.]]
The Kernel is the core part of any [[Operating System|operating system]], including [[Linux]]. It's the fundamental layer between your [[hardware]] (like your CPU, memory, and GPU) and the [[:Category:Software|software]] you interact with (like programs and applications).
When people refer to Linux, they usually refer to a combination of the Linux Kernel with other important Software (Like GNU Utilities) to make a fully functional Operating system to use.

The Linux Kernel itself is a Modular and Monolithic Kernel, meaning that it incorporates most of the Core functions within the Kernel itself (Like Process management, device drivers, Memory management, File systems, etc.). These functions can be modified to be loaded or unloaded dynamically and even replaced with alternative modules. This modularity allows for easier customization to the kernel while also providing extended functionality as needed.

Linux has multiple versions of its kernel, for example:

Basic Linux kernel&lt;ref&gt;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/?h=v6.16-rc2 Linus Torvalds 1991 (Retrieved 16th March 2025)&lt;/ref&gt;: This is the normal Linux kernel that most people will use.

Hardened Linux kernel &lt;ref&gt;https://github.com/Kicksecure/hardened-kernel Kicksecure, Madaiden, Adrelanos 2023 (Retrieved 16th March 2025)&lt;/ref&gt;: The hardened Linux kernel is a modified version of the Linux kernel that incorporates additional security measures to protect against various exploits and vulnerabilities. Most servers and secure computers will use this.

== References ==
[[Category:Terminology]]</text>
    <sha1>151134401e2de9e2df4a66321392387619e301a3</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Kernel Module</title>
  <ns>0</ns>
  <id>345</id>
  <revision>
    <id>2968</id>
    <parentid>2613</parentid>
    <timestamp>2025-07-26T17:11:21Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2488" xml:space="preserve">{{Needs Citations}}

Kernel Modules are pieces of code that can be loaded directly into the [[Kernel]] at runtime to extend functionality.&lt;ref&gt;https://linux-kernel-labs.github.io/refs/heads/master/labs/kernel_modules.html Kernel Labs Github, 2025 (imported 26th June 2025)&lt;/ref&gt; The Kernel itself can usually determine what modules it may need to properly run, but they can also be manually added, or removed by the user themselves.

Typically, The Linux Kernel ships with every modules built in by default, but this may vary depending on your [[Linux Distributions|Distribution]], as such, there are some distributions that only provide modules your system needs rather than shipping ALL modules by default, This may help with performance on some systems (Typically older ones benefit the most) at the cost of new devices potentially not working when added. It is also possible to compile a Linux kernel on a pre-existing system to only use needed Kernel modules.

== Obtaining information ==
Modules depend on the kernel release and the kernels version, though usually they are stored in &lt;code&gt;/usr/lib/modules/''kernel_release_version''&lt;/code&gt;''.''

To see which modules are loaded, &lt;code&gt;lsmod&lt;/code&gt; can be used. Obtaining information is achievable with &lt;code&gt;modinfo &lt;module_name&gt;&lt;/code&gt;

== Module loading ==

=== Automatic loading ===
Usually most needed modules are handled [[udev]], so usually out of tree modules aren't needed, though there are cases where loading or blacklisting a module is needed for your setup to function properly.

Early module loading is generally handled by your [[initramfs]] generator of choice, usually dracut, booster or mkinitcpio.

Alternatively, [[systemd]] will load modules explicitly listed in &lt;code&gt;/etc/modules-load.d/&lt;/code&gt; ,with the naming scheme of &lt;code&gt;/etc/modules-load.d/program.conf&lt;/code&gt;. Lines starting with ; or # are parsed as comments and ignored

=== Manual loading ===
Kernel modules can be manually loaded with &lt;code&gt;modprobe &lt;module_name&gt;&lt;/code&gt;, or loading a module that by file name (i.e. modules that are not installed in &lt;code&gt;/usr/lib/modules/&lt;kernel_release_version&gt;&lt;/code&gt;) can be achieved either of the following ways:&lt;syntaxhighlight lang="sh"&gt;
insmod file_name module_options
modprobe file_name
&lt;/syntaxhighlight&gt;Removing a module can be achieved by:&lt;syntaxhighlight lang="sh"&gt;
rmmod module_name
modprobe -r module_name
modprobe --remove module_name
&lt;/syntaxhighlight&gt;

== References ==
[[Category:Terminology]]</text>
    <sha1>8d938435beee5789051d0ce13c20fb8431aeb3b8</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Konqi</title>
  <ns>0</ns>
  <id>219</id>
  <revision>
    <id>2969</id>
    <parentid>2776</parentid>
    <timestamp>2025-07-26T17:11:34Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="654" xml:space="preserve">{{MascotInfobox
| title       = Konqi
| image       = [[File:KDE Mascot Konqi by Tyson Tan.png|KDE_Mascot_Konqi_by_Tyson_Tan|222px]]
| caption     = Konqi the KDE mascot
}}
'''Konqi''' is the official mascot of [https://kde.org/ KDE] and [[KDE Plasma]], designed by Tyson Tan.&lt;ref&gt;https://community.kde.org/Promo/Material/Mascots Official KDE Wiki, 2025 (Imported 6th June 2024)&lt;/ref&gt; Konqi's full name is "Konqi the Konqueror", being named after [https://konqueror.org/ Konqueror], KDE's default web browser.&lt;ref&gt;https://community.kde.org/Konqi Official KDE Wiki, 2025 (Imported 6th June 2024)&lt;/ref&gt;

== References ==
&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>8b7986c8c54704292351c8d336a90506bdc2db12</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Larry the Cow</title>
  <ns>0</ns>
  <id>202</id>
  <revision>
    <id>2970</id>
    <parentid>2520</parentid>
    <timestamp>2025-07-26T17:12:13Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1720" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{MascotInfobox
| title       = Larry the Cow
| image       = [[File:Larry the cow.png|Larry the Cow]]
| caption     = The renowned Larry the Cow
}}
[[File:Larry the cow.png|frame|Larry the Cow]]
[[File:Larry-the-cow-full.svg|thumb|Larry the Cow grew black spots (how)]]
[[File:aptmoo.png|frame|Larry has infected Debian]]
[[File:emergemoo.png|frame|Need Larry's wisdom? Look no further than "emerge --moo"]]
'''Larry the Cow''' is the unofficial mascot&lt;ref&gt;https://wiki.gentoo.org/wiki/Larry_the_cow Gentoo Wiki, 2023 (Imported 4th June 2024)&lt;/ref&gt; of [[Gentoo]], they were originally created by a user called Nefarius.&lt;ref&gt;https://forums.gentoo.org/viewtopic-t-257123-postdays-0-postorder-asc-start-0.html Gentoo Forums, 2003 (imported 4th June 2024)&lt;/ref&gt;

=== Trivia ===

* Since Larry is a male, a few people argue that they should be called Larry the Bull instead, however a bug report was filed and no action was taken.&lt;ref&gt;https://bugs.gentoo.org/27727 Gentoo Bug Report, 2003 (imported 4th June 2024)&lt;/ref&gt;
* Larry can be found in [[emerge]] by running "emerge --moo", Larry can also be found in [[Dpkg|apt]] by running "apt moo".
* Larry the Cow is from Round Rock, Texas.&lt;ref&gt;https://myspace.com/larrythecow&lt;/ref&gt;
* Larry the Cow is listed to be a member of the [https://wiki.gentoo.org/wiki/Project:Catalyst Gentoo Catalyst release building tool] on [https://wiki.gentoo.org/wiki/User:Larry their userpage], however does not have any credit listed.
* Larry the Cow's computer is made by Gateway 2000.&lt;ref&gt;https://wiki.gentoo.org/wiki/User:Larry&lt;/ref&gt;

== References ==
&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>099b280795e9d97d1499b82f94b554e0af1f3e7c</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Libreboot</title>
  <ns>0</ns>
  <id>244</id>
  <revision>
    <id>2971</id>
    <parentid>2052</parentid>
    <timestamp>2025-07-26T17:12:28Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4734" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]. Installation instructions should be on its own Guides page.}}
[[File:Libreboot Example.png|thumb|Librebooted HP Desktop from the official website.]]
As per convention for most [[Linux]] beginners and intermediates alike, the action of "Librebooting" a personal machine is nothing short of a commonality. Founded by Leah Rowe, the Libreboot project aims to create ''libre'' "boot firmware based on coreboot, replacing proprietary BIOS/UEFI firmware" and, through this simple yet imperative step to true [[privacy]], one can achieve true digital freedom.&lt;ref&gt;Libreboot - Main Page[https://libreboot.org/]&lt;/ref&gt; It is centered around the elimination of the threat of the Intel Management Engine (IME/Intel ME), which has been infamously speculated to be a potent spying device. Libreboot is based on the [https://www.coreboot.org/ coreboot] project, and aims to simplify the process of installing it on one's system. 

[https://docs.google.com/document/d/1wvGI6X1jTRo7rDZ7hrouDKMJKSRALFuahu3HDDzb3Xg/edit This article] has been peer-reviewed for validity, written based on the dangers of hardware-level spying in using Libreboot as an example.  

== Libreboot experience ==
Upon finally installing Libreboot ('''if you haven't already, see the guides below!'''), you will likely be met with multiple ROM types to choose from:

* '''textmode -''' Solely renders your BIOS and other bootloaders in text mode. If you want to install FreeBSD, this is a requirement as FreeBSD will not install on a framebuffer and face bugs.&lt;ref&gt;Libreboot - Documentation, BSD[https://libreboot.org/docs/bsd/#freebsd-and-corebootfb]&lt;/ref&gt;

[[File:Libreboot - SeaBIOS.png|left|thumb|Asiliria's Librebooted machine prompted to select a device to boot from using SeaBIOS]]

* '''corebootfb -''' Provides a graphical framebuffer, which is suitable for using tools like [[Ventoy]] for managing your ISO files. However, most tools, including Ventoy, also support text mode either way.

You will likely see '''SeaBIOS''' included with these ROMs, which is heavily comparable to your BIOS/UEFI screen - it selects which device to boot from, simply. Pictured is the menu of which you will be prompted.

'''NOTE:''' After your first Libreboot, you are more than likely able to flash repeatedly afterwards without having to use a Pomona Flash Clip (below). 


Depending on your device, the flashing experience may and inevitably, at times, '''will''' vary. '''&lt;u&gt;Please check for your BIOS chip device on the Libreboot website.&lt;/u&gt;'''

=== Steps to Install ===
As it is the easiest distribution to use, this guide assumes you are using [[Debian]] to Libreboot your machine using the Dell OptiPlex as an example. See below for an easier method for that specific device. 
* '''Install flashprog and the lbmk repository -''' Follow the instructions on the [https://libreboot.org/docs/build/#sources Libreboot wiki] to use '''lbmk''' and build the image from source. For a Dell OptiPlex 9020, your image '''should be named''' "'''dell9020mt_12mb'''." after compilation.
** '''Flashprog''', too, must be made from source - clone [https://review.sourcearcade.org/flashprog.git this repository] and follow [https://flashprog.org/wiki/Downloads these directions].
** Libreboot '''warns against the usage of flashrom.''' You may use it, and according to '''Leah Rowe, it is almost exactly the same -''' however, flashprog is actively maintained.

== Specific Device Tips ==

==== Dell OptiPlex 9020 SFF - Easier Method ====
[[File:Pomona Flash Clip (IRL).png|left|frameless|195x195px|A real-world picture of Asiliria's Pomona Flash Clip.]]
In a talk with Leah Rowe herself, there is little to no need for the popular, yet expensive, Pomona Flash Clip. According to Dell's own user manual for maintenance of the device, there are four pins near the RAM slots that allow for the read-only flag of the BIOS to be removed with one female-to-female jumper wire. Thus, this allows the override of the boot image. 

* This may sound simple, but please be careful - the process of doing this is slightly hazardous. 
In a traditional process, the firmware blob is split into two portions to be flashed onto the SOIC-8 microprocessors. While this will likely work, the very process of not only doing it ''right'' with accounting for which processor is which but also the safety of connecting the flash clip may not be worth the extra hassle. It is especially risky on a device like this to make a mistake. 

(I will soon fill this out properly, as the process is very easy the first go-around but I will need to repeat it for authenticity's sake.)

== References ==
[[Category:Guides]]</text>
    <sha1>01de4e088641b39694a820a6c0a6a011f20ccd35</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Linux kernel</title>
  <ns>0</ns>
  <id>178</id>
  <revision>
    <id>2972</id>
    <parentid>2689</parentid>
    <timestamp>2025-07-26T17:12:40Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="973" xml:space="preserve">{{Cleanup|Short article}}
{{SoftwareInfobox
| image = [[File:Tux.svg|Tux|333px]]
| caption = [[Tux]], the Linux mascot.
| title       = Linux
| releasestatus = Maintained
| lastrelease = 6.10-rc2, 2024-06-02
| languages = [[C]], [[Assembly]], [[Rust]]
| developers = Linus Torvalds, community contributors
| website = [https://kernel.org/ kernel.org]
}}
[[File:Linux 5.15.19 boot process screenshot.png|thumb|Linux 5.15.19 Kernel boot process]]
Linux in itself refers to two entities, the former being the [[kernel]] itself developed by Linus Torvalds and the latter being the families of [[Linux Distributions|Operating Systems based off the Kernel]]. &lt;ref&gt;Edward, Jackson W. ''Linux+ Guide to Linux Certification,'' p. 33. [https://books.google.com/books?id=EHLH4S78LmsC&amp;pg=PA33]&lt;/ref&gt;

The '''Linux kernel''' is a free and open source [[UNIX|Unix-like]] kernel that is used in many computer systems and servers. 

== References ==
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>ab438e01acf0c71185c897b925b4c26849a71e9e</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>2973</id>
    <parentid>2859</parentid>
    <timestamp>2025-07-26T17:12:54Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9050" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;https://en.wikipedia.org/wiki/Arch_Linux&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of [[systemd]]. In its stead, it offers four alternative [[Init System|init systems]] in the pursuit of simplicity: [[OpenRC]], [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is an Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of [[systemd]].
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;https://en.wikipedia.org/wiki/Zenwalk&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AIX]]
|A series of Unix-Based Operating systems for Power servers.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of [[GNU]] utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;https://crux.nu/&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;https://slitaz.org/en/&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>fabcf7d4ca9f1439ae1fad300c45bb3ed7c019b4</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Linux From Scratch</title>
  <ns>0</ns>
  <id>537</id>
  <revision>
    <id>2974</id>
    <parentid>1788</parentid>
    <timestamp>2025-07-26T17:13:05Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4995" xml:space="preserve">{{DistributionInfobox|title=Linux From Scratch|image=[[File:Linux-From-Scratch logo.png|Linux-From-Scratch_logo]]|caption=Linux From Scratch logo|releasestatus=Maintained|packagemanager=None|releasemodel=Stable|usagetype=Source-based, Education|defaultdesktops=[[Fluxbox]], [[IceWM]], [[KDE Plasma]], [[LXQt]], [[Openbox]], [[Xfce]], [[GNOME]] (BLFS)|website=[https://www.linuxfromscratch.org/index.html www.linuxfromscratch.org]|architectures=i386, x86_64}}

Linux From Scratch is the name of a type of [[Linux]] install and the name of a book written by Gerard Beekmans, which gives detailed instructions on how to achieve a fully functional Linux operating system entirely by compiling source packages. The book is available for free on the official website and major releases are usually published twice a year&lt;ref&gt;[https://www.linuxfromscratch.org/lfs/news.html "LFS News"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;.
[[File:Linux From Scratch desktop.jpg|alt=Screenshot of a Linux From Scratch install with a modified Xfce desktop.|thumb|Screenshot of a Linux From Scratch install with a modified Xfce desktop.]]

== Projects under LFS ==
The following projects are part of the Linux From Scratch umbrella and are accessible on the official website, and are as follows:

* '''Linux From Scratch (LFS)''': The original book itself, which gives detailed instructions on how to create a bootable and fully functional Linux system by compiling source packages&lt;ref&gt;[https://www.linuxfromscratch.org/lfs/ "LFS Project Homepage"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;.
* '''Beyond Linux From Scratch (BLFS)''': An extension of the original LFS book to extend the functionality of a LFS system by providing instruction on how to compile a wide variety of additional packages, such as desktop environments and networking tools&lt;ref&gt;[https://www.linuxfromscratch.org/blfs/ "BLFS Project Homepage"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;.
* '''Automated Linux From Scratch (ALFS)''': A project meant to automate the compilation of the various packages needed for a LFS system via the use of scripts&lt;ref name=":0"&gt;[https://www.linuxfromscratch.org/alfs/ "MLFS Project Homepage"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;. The current official implementation of ALFS is ''jhalfs''&lt;ref name=":0" /&gt;.
* '''Multilib-LFS (MLFS)''': A variant of the original LFS book to build a system that's able to execute 32-bit binaries&lt;ref&gt;[https://www.linuxfromscratch.org/mlfs/ "MLFS Project Homepage"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;. It is cited as a strongly recommended requirement for GLFS&lt;ref name=":1"&gt;[https://www.linuxfromscratch.org/glfs/ "GLFS Project Homepage"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;.
* '''Gaming Linux From Scratch (GLFS)''': A guide based off the BLFS book that provides instructions for installing gaming software such as [[Steam]] and [[Wine]], software libraries such as [[OpenGL]] and [[Vulkan]] and proprietary graphics drivers for [[Nvidia]] and [[AMD]] GPUs&lt;ref name=":1" /&gt;.
* '''Hints''': Large library of user-submitted documents which provide tips on various things related to maintaining LFS systems&lt;ref&gt;[https://www.linuxfromscratch.org/hints/ "LFS Hints Project Home"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;.
* '''Patches''': Central repository of user-submitted patch files to add LFS-specific functionality to various packages and also serves as a testing ground for patches that may be added to new LFS and BLFS versions&lt;ref&gt;[https://www.linuxfromscratch.org/patches/ "LFS Patches Project Home"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;.
* '''LFS Editor's Guide''': Small document that describes the LFS development process&lt;ref&gt;[https://www.linuxfromscratch.org/lfs/LFS-EDITORS-GUIDE.html "Linux From Scratch Editor's Manual"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;.
* '''Museum''': Archive of old LFS versions&lt;ref&gt;[https://www.linuxfromscratch.org/museum/ "Index of /museum"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;.

== Standard build unit (SBU) ==
A peculiar feature of LFS is its usage of special measurement units to calculate the approximate time that a package takes to fully compile called standard build units (SBUs)&lt;ref&gt;[https://www.linuxfromscratch.org/lfs/view/stable/chapter04/aboutsbus.html "4.5 About SBUs"]. ''www.linuxfromscratch.org''&lt;/ref&gt;, and 1 SBU is roughly equal to the time it takes to compile the first package in the LFS book, [[binutils]]&lt;ref&gt;[https://www.linuxfromscratch.org/lfs/view/stable/chapter05/binutils-pass1.html "5.2. Binutils-2.43.1 - Pass 1"]. ''www.linuxfromscratch.org.'' Retrieved 2 February 2025.&lt;/ref&gt;.

For example, if it took about 10 minutes to compile binutils, and the [[GRUB]] page says that it takes approximately 0.3 SBUs to build&lt;ref&gt;[https://www.linuxfromscratch.org/lfs/view/stable/chapter08/grub.html "8.64. GRUB-2.12"]. ''www.linuxfromscratch.org''. Retrieved 2 February 2025.&lt;/ref&gt;, you would multiply the amount of time for how many SBUs the page says it would take, resulting in about 3 minutes of compile time.

== References ==</text>
    <sha1>32129cae121b00aaf9df67993106177ac48eaabb</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Linux Mint</title>
  <ns>0</ns>
  <id>628</id>
  <revision>
    <id>2975</id>
    <parentid>2271</parentid>
    <timestamp>2025-07-26T17:13:19Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3280" xml:space="preserve">Linux Mint is a stable [[Ubuntu]]-based distribution designed to work 'out of the box' and comes with the apps most people need preinstalled. It is primarily targeted towards users coming from [[Windows]] who are looking for an OS that allows them to have more control over their computer, or provide an entrypoint into Linux.  It uses the [[Cinnamon]] desktop environment (the Linux Mint team develop Cinnamon), with maintained options for [[XFCE|Xfce]] and [[MATE]] too.&lt;ref&gt;https://linuxmint.com/&lt;/ref&gt;  It has had [[GNOME]] and [[Plasma|KDE]] support at points in its history.&lt;ref&gt;https://iso.atl.dev/l/linuxmint&lt;/ref&gt; There is also a Debian-based version of Linux Mint, called LMDE (Linux Mint Debian Edition), that only has Cinnamon support.&lt;ref&gt;https://distrowatch.com/table.php?distribution=mint&lt;/ref&gt;

== Overview ==

* Developed/owned by: Clément Lefèbvre, Vincent Vermeulen, Oscar799, and [https://linuxmint.com/teams.php team]
* OS Family: [[Linux]]
* Source Model: Open-source
* Update Method: Release cycle
* Package Manager: [[apt]], [[flatpak]]
* Architecture: [[x86_64]], [[i386]] (LMDE only)

== History ==
Linux Mint was first released in 2006 by Clément Lefèbvre. It started as a beta release called Linux Mint 1.0 "Ada", which was based on [[Kubuntu]] and used the [[Plasma|KDE]] desktop environment. The second version, Linux Mint 2.0 "Barbara", was the first to use [[Ubuntu]] as its base and featured the GNOME desktop environment.&lt;ref&gt;https://www.linuxmint.com/about.php&lt;/ref&gt;

Over the years, Linux Mint evolved, adopting Ubuntu's release cycle and refining its features. In 2010, the Linux Mint team introduced Linux Mint Debian Edition (LMDE), which was based on Debian instead of Ubuntu. The distribution became known for its user-friendly interface, multimedia support, and stability, making it a favourite among desktop users.

The latest release, Linux Mint 22.1 "Xia", was launched in January 2025 and is supported until 2029.&lt;ref&gt;https://www.linuxmint.com/download.php&lt;/ref&gt;

== Compatibility with upstream distros ==
Linux Mint is primarily based on Ubuntu, which itself is derived from Debian. This means Mint inherits compatibility with Ubuntu's package repositories and software ecosystem. However, Mint also maintains a separate edition called Linux Mint Debian Edition (LMDE), which is based directly on Debian.

Mint developers have stated that they prefer using Ubuntu as a base because it's easier to remove unwanted features from Ubuntu than to add missing ones to Debian. That said, LMDE exists as a backup plan in case Ubuntu ever undergoes drastic changes that make it unsuitable for Mint.&lt;ref&gt;https://www.reddit.com/r/linuxquestions/comments/1bh9u4l/why_linux_mint_still_uses_ubuntu_as_a_base_distro/&lt;/ref&gt;

== Software installation ==
Mint ships with its own repositories, which contain some useful software such as [[Firefox]], Thunderbird, and other software that was removed from the Ubuntu repositories as [[Canonical]] wanted these to be installed via [[snap]] instead. The Linux Mint team are against using snap, so packages this software themselves. The repos also contain software made by the Linux Mint team such as Cinnamon and its related applications.&lt;ref&gt;https://repo.c48.uk/mint/pkgs/pool/&lt;/ref&gt;

== References ==</text>
    <sha1>0594bffac498981e4cf1e43a4ef93c7bf420b238</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Linux on Older Devices</title>
  <ns>0</ns>
  <id>218</id>
  <revision>
    <id>2976</id>
    <parentid>2882</parentid>
    <timestamp>2025-07-26T17:13:36Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6404" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
== Introduction ==
[[Linux]] due to its generally lower system requirements than [[Windows]]&lt;ref&gt;https://palmertech.medium.com/revive-old-hardware-with-linux-4091821db8c3&lt;/ref&gt; or [[macOS]] and a general absence of vendor-imposed hardware restrictions is frequently chosen for reviving and reusing older devices. 

== Choosing a Desktop Environment ==
While a lot of focus is usually put on the choice of distribution, the [[Desktop Environment‏‎]] (or [[Window Manager]]) used is often far more important. If your system has a relatively large amount of RAM (8+GB), but a slow CPU, a 'heavier' desktop environment like [[KDE Plasma]] or [[GNOME]] may still be usable.  
{| class="wikitable"
|+
!Desktop Environment
!Pros
!Cons
!Other Notes
|-
|[[Xfce|XFCE]]
|
* Minimal background processes (lightweight)
* Easy to use with a low to medium learning curve
|
* Panel system may be confusing to new users
* May look outdated without a theme installed
|This is the most common recommendation for a light desktop environment
|-
|[[LXQT]]
|
* Minimal background processes (lightweight)
* Easy to use with a small learning curve due to using the Windows desktop paradigm 
|
* May look outdated without a theme installed
|LXQT is the modern version of the older LXDE, which was also known for being lightweight
|-
|Most Window managers (TWMs or WMs)
|
* Require very few system resources beyond those of the display server 
|
* More difficult to use due to having a keyboard-centric interface
* Require text-based configuration to fit the preferences of the user
* May require extra tools for some functionality (i.e. keyrings, polkit, GTK, QT, etc.)
|Usually require command line knowledge to troubleshoot
|}

== Choosing a Distribution ==
When choosing a distribution, it is important to bear in mind what the device will be used for, and the hardware of the system. If a computer is less than 10 years old, it is likely that no special treatment will be needed, and almost any Linux distribution, such as Linux Mint, will be fast and responsive. There are several distributions that are widely recommended by the community: 

''Note: While this does mention some general pros and cons of certain distributions, such as ease of installation, that do not affect performance, it should not be used as a comprehensive guide on choosing a distribution for use cases outside of restoring older devices.''

'''Also refer to [[Choosing A Linux Distribution]] for more information not related to installation on older systems.'''   
{| class="wikitable"
|+
!Distribution
!Pros
!Cons
!Recommended Use Case
!Other Notes
|-
|[[Linux Mint]]&lt;ref&gt;https://www.linuxmint.com/faq.php&lt;/ref&gt;
|
* Easy to install
* Reasonably lightweight
|
* May not include some packages desired by advanced users without PPAs or building from source
* Is not the lightest distribution available
|
* 2+GB of RAM
* Intel Core i-series 2nd Generation or newer
|Linux Mint provides several versions with different desktop environments. The lightest of these is XFCE. This is the version, instead of the default Cinnamon version, being referred to on this page unless otherwise noted. 
|-
|[[Debian]]&lt;ref&gt;https://www.debian.org/releases/bullseye/amd64/ch03s04.en.html&lt;/ref&gt;
|
* Automated installation
* Has a minimum amount of installed packages installed by default
* Has a minimum amount of running services by default
|
* NetInstaller is hard to use (Use the live environment's Calamares installer instead when possible)
* Minimal package base means some desired packages will not be installed by default
|
* CPU
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* The Live environment should be used instead of the net-installer if a simple installation is desired
|-
|[[Arch Linux]]&lt;ref&gt;https://wiki.archlinux.org/title/Frequently_asked_questions&lt;/ref&gt;&lt;ref&gt;https://wiki.archlinux.org/title/Arch_compared_to_other_distributions&lt;/ref&gt;
|
* Extremely lightweight due to only using specific user-selected packages
* Wide package availability from the AUR
|
* Difficult and time-consuming to install
* Minimal package base means some desired packages will not be installed by default
|
* 512MB RAM (With minimal GUI)
* AMD64, Aarch64, i386 or Mips CPU
|
* Arch Linux will not be covered in this article
|-
|[[Fedora]]&lt;ref&gt;https://fedoraproject.org/wiki/FAQ&lt;/ref&gt;&lt;ref&gt;https://docs.fedoraproject.org/en-US/fedora/latest/release-notes/hardware_overview/#hardware_overview-specs&lt;/ref&gt;
|
* Considered user-friendly
|
* Fedora (with the default GNOME) is very resource-taking. The [https://fedoraproject.org/spins/ XFCE spin] is a better option for older devices. 
* Has little documentation
|
* 2GB RAM (For default GNOME desktop environment)
* Any AMD64 with dual core processor or faster
|
|-
|[[Gentoo]]
|
* Extremely lightweight
* Large variety of hardware support
* Packages are compiled from source by default, allowing good optimization
* Very well written wiki and great community
|
* Difficult installation
|
* Any of these CPU architectures:  amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
* '''CPU:''' 1 GHz
* '''RAM:''' 512 MB or higher.
* '''Disk Space:''' At least 8 GB
|
|-
|[[Puppy Linux]]
|
* Considered user-friendly
* Very light
* Very fast on old devices
* Easy installation
|
* [[Bloat|Bloated]]
* Few and possibly outdated documentation
|
* Processor with a clock frequency of at least 300 MHz
* RAM not less than 128 MB
* 512 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 1024x768 pixels
* CD/DVD drive or USB port for booting the system&lt;ref name=":0"&gt;https://pq.hosting/en/help/distributions/424-sistemnye-trebovanija-dlja-puppy-linux.html&lt;/ref&gt;
|
|-
|[[Tiny Core Linux]]
|
* Very Light
* Very Fast on old devices
* GUI desktop
* GUI installer
|
|
* Processor with a clock frequency of at least 50 MHz
* RAM not less than 46 MB
* 12 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 640x480 pixels
* CD/DVD drive or USB port for booting the system&lt;ref name=":0" /&gt;
|
|}

== Troubleshooting ==
''No troubleshooting information specific to installing Linux on older devices has been contributed''

== References ==
[[Category:Guides]]
&lt;references /&gt;</text>
    <sha1>434391c201f99db4ddb891349fa3becdf69a14d5</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>M1</title>
  <ns>0</ns>
  <id>733</id>
  <revision>
    <id>2977</id>
    <parentid>2831</parentid>
    <timestamp>2025-07-26T17:14:06Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8724" xml:space="preserve">'''Apple M1''' is a series of [[ARM|ARM-based]] system-on-a-chip (SoC) designed by [[Apple|Apple Inc]]., launched 2020 to 2022. It is part of the Apple silicon series, as a [[central processing unit]] (CPU) and [[graphics processing unit]] (GPU) for its Mac desktops and notebooks, and the iPad Pro and iPad Air tablets. [https://www.gsmarena.com/the_apple_m1_is_the_first_armbased_chipset_for_macs_with_the_fastest_cpu_cores_and_top_igpu-news-46222.php]The M1 chip initiated Apple's third change to the instruction set architecture used by Macintosh computers, switching from Intel to Apple silicon fourteen years after they were switched from PowerPC to Intel, and twenty-six years after the transition from the original Motorola 68000 series to PowerPC. At the time of its introduction in 2020, Apple said that the M1 had "the world's fastest CPU core in low power silicon" and the world's best CPU performance per watt.[https://en.wikipedia.org/wiki/Apple_M1#:~:text=Apple%20M1%20is,Conference%20(WWDC).]
[[File:Apple M1 no heatsink.png|alt=M1 no heatsink|thumb|Apple M1 with no heatsink]]
The M1 was first launched in November 2020, a few months later in October 2021, the Professional-focused M1 Pro and M1 Max were launched, with M1 Max being a higher powered version of the M1 Pro, with a beefier GPU and more memory bandwidth. in 2022 Apple launched the M1 Ultra, connecting 2 M1 Max chips, These chips differ largely in size and the number of functional units: for example, while the original M1 has about 16 billion transistors, the M1 Ultra has 114 billion.&lt;ref&gt;https://www.apple.com/newsroom/2022/03/apple-unveils-m1-ultra-the-worlds-most-powerful-chip-for-a-personal-computer/&lt;/ref&gt;

The M1 runs Apple's [[macOS]] and [[iPadOS]],  Initial support for the M1 SoC in the [[Linux|Linux kernel]] was released in version 5.13 on June 27, 2021.[https://9to5mac.com/2021/06/28/linux-kernel-5-13-officially-launches-with-support-for-m1-macs/]

== M1 Chip Variants ==

=== A14 ===
[[File:Apple A14.jpg|thumb|Apple A14 Bionic, the chip M1 is based on.]]
The Apple A14 Bionic features an Apple-designed 64-bit, six-core CPU, implementing ARMv8 with two high-performance cores called “Firestorm” and four energy-efficient cores called “Icestorm”.&lt;ref&gt;[https://www.youtube.com/live/KR0g-1hnQPA?si=0l-0ixbkIdH8_pLf https://www.youtube.com/live/KR0g-1hnQPA]&lt;/ref&gt;

=== M1 ===
The M1 has four high-performance "Firestorm" and four energy-efficient "Icestorm" cores, first seen on the A14 Bionic. It has a hybrid configuration similar to ARM big. LITTLE and Intel's Lakefield processors. This combination allows power-use optimizations not possible with previous Apple–Intel architecture devices. Apple claims the energy-efficient cores use one-tenth the power of the high-performance ones. The high-performance cores have an unusually large 192 KB of L1 instruction cache and 128 KB of L1 data cache and share a 12 MB L2 cache; the energy-efficient cores have a 128 KB L1 instruction cache, 64 KB L1 data cache, and a shared 4 MB L2 cache. The SoC also has an 8 MB System Level Cache shared by the GPU.&lt;ref&gt;[https://www.youtube.com/watch?v=BCvL8O0-Qwo https://www.youtube.com/watch?v=BCvL8O0-Qwo&amp;t=4m18s]&lt;/ref&gt;

=== M1 Pro and M1 Max ===
The M1 Pro and M1 Max use the same ARM big.LITTLE design as the M1, with eight high-performance "Firestorm" (six in the lower-binned variants of the M1 Pro) and two energy-efficient "Icestorm" cores, providing a total of ten cores (eight in the lower-binned variants of the M1 Pro). The high-performance cores are clocked at 3228 MHz, and the high-efficiency cores are clocked at 2064 MHz. The eight high-performance cores are split into two clusters. Each high-performance cluster shares 12 MB of L2 cache. The two high-efficiency cores share 4 MB of L2 cache. The M1 Pro and M1 Max have 24 MB and 48 MB respectively of system level cache (SLC).&lt;ref&gt;https://www.anandtech.com/show/17024/apple-m1-max-performance-review&lt;/ref&gt;

=== M1 Ultra ===
The M1 Ultra consists of two M1 Max units connected with UltraFusion Interconnect with a total of 20 CPU cores and 96 MB system level cache (SLC).&lt;ref&gt;https://www.anandtech.com/show/17024/apple-m1-max-performance-review&lt;/ref&gt;

{| class="wikitable"
|+SoCs of the "Firestorm" and "Icestorm" microarchitectures.
!Variant
!CPU cores (P+E)
!GPU cores
!NPU cores
!Memory
!Transistor count
|-
|A14 Bionic
|6 (2+4)
|4
|16
|4-6 GB
|11 billion
|-
|M1
|8 (4+4)
|7-8
|16
|8-16 GB
|16 billion
|-
|M1 Pro
|Up to 10 (8+2)
|14-16
|16
|16-32 GB
|32.7 billion
|-
|M1 Max
|10 (8+2)
|24-32
|16
|32-64 GB
|52 billion
|-
|M1 Ultra 
|20 (16+4)
|48-64
|32
|64-128 GB
|114 billion
|}

== Other features ==
The M1 is the successor to and integrates all functionality of the Apple T2 chip that was present in Intel-based Macs. It keeps bridgeOS and sepOS active even if the main computer is in a halted low power mode to handle and store encryption keys, including keys for Touch ID, FileVault, macOS Keychain, and UEFI firmware passwords. It also stores the machine's unique ID (UID) and group ID (GID).

The M1 contains dedicated neural network hardware in a 16-core Neural Engine, capable of executing 11 trillion operations per second.&lt;ref&gt;https://www.apple.com/mac/m1/&lt;/ref&gt; Other components include an image signal processor, a NVM Express storage controller, a USB4 controller that includes Thunderbolt 3 support, and a Secure Enclave. The M1 Pro, Max and Ultra support Thunderbolt 4.

The M1 has video codec encoding support for HEVC and H.264. It has decoding support for HEVC, H.264, and ProRes. The M1 Pro, M1 Max, and M1 Ultra have a media engine which has hardware-accelerated H.264, HEVC, ProRes, and ProRes RAW. This media engine includes a video decode engine (the M1 Ultra has two), a video encode engine (the M1 Max has two and the M1 Ultra has four), and a ProRes encode and decode engine (again the M1 Max has two and the M1 Ultra has four).&lt;ref&gt;https://support.apple.com/kb/SP858?locale=en_US&lt;/ref&gt;&lt;ref&gt;https://support.apple.com/kb/SP865?locale=en_US&lt;/ref&gt;

The M1 Max supports High Power Mode on the 16-inch MacBook Pro for intensive tasks. The M1 Pro supports two 6K displays at 60 Hz over Thunderbolt, while the M1 Max supports a third 6K display over Thunderbolt and a 4K monitor over HDMI 2.0. All parameters of the M1 Max processors are doubled in M1 Ultra processors, as they are essentially two M1 Max processors operating in parallel; they are in a single package (in size being bigger than Socket AM4 AMD Ryzen processors)&lt;ref&gt;https://wccftech.com/apple-m1-ultra-chip-is-nearly-3-times-bigger-amd-ryzen-cpus-benchmarks-show-intel-amd-cpus-still-ahead/&lt;/ref&gt; and seen as one processor in macOS.

== Performance and efficiency ==
The M1 recorded competitive performance with contemporary Intel and AMD processors in popular benchmarks (such as Geekbench and Cinebench R23).&lt;ref&gt;https://borderpolar.com/tech/apple-m1-benchmarks/&lt;/ref&gt;

The 2020 M1-equipped Mac Mini draws 7 watts when idle and 39 watts at maximum load, compared to 20 watts at idle and 122 watts maximum load for the 2018 6-core Core i7 Mac Mini.&lt;ref&gt;https://9to5mac.com/2021/01/28/m1-mac-mini-power-consumption/&lt;/ref&gt; The energy efficiency of the M1 increases battery life of M1-based MacBooks by 50% compared to previous Intel-based MacBooks.&lt;ref&gt;https://www.apple.com/mac/compare/?modelList=MacBook-Air-Retina%2CMacBook-Air-M1%2CMacBookPro-13-M2%2F&lt;/ref&gt;

At release, the MacBook Air (M1, 2020) and MacBook Pro (M1, 2020) were praised by critics for their CPU performance and battery life, particularly compared to previous MacBooks.&lt;ref&gt;https://www.nytimes.com/wirecutter/reviews/best-macbooks/&lt;/ref&gt;&lt;ref&gt;https://techcrunch.com/2020/11/17/yeah-apples-m1-macbook-pro-is-powerful-but-its-the-battery-life-that-will-blow-you-away/?guccounter=1&amp;guce_referrer=aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS8&amp;guce_referrer_sig=AQAAABeLBZHnOMV_t9FP1lpBUkG2zCsuevue-T3_mbbnUoPjlcLlae35kI_TWXIHCryEOZOoqJUGNPy5wIJcH4IlgtbPLTv_793dD656F0Ca3Mna9EmCj0_RW0noMk0Tt3NpKupiXeZ94Rhq8GYSbrRBRHNAOPLY13ssUMbaXcWQGwIw&lt;/ref&gt;

== Devices with M1 ==
as of July 20th 2025, device with M1 include:

* [[File:Macbook Pro 13" M1 2020.jpg|thumb|M1 Macbook Pro]]
* Macbook Air 2020 (M1) - base model has binned, 7-Core GPU
* Mac Mini 2020 (M1)
* 13 inch Macbook Pro 2020 (M1)
* 24 inch iMac 2021 (M1) - base model has binned, 7-Core GPU
* iPad Pro 11 inch (3rd Generation)
* iPad Pro 12 inch (5th Generation)
* iPad Air (5th Generation)
* Macbook Pro 14 &amp; 16 inch (2021)
* Mac Studio (2022)
* iPhone 12 and 12 mini (A14)
* iPhone 12 Pro and 12 Pro Max (A14)
* iPad air 4(th generation) (A14)
* iPad (10th generation) (A14)

and all the devices respective variants.

== References ==
{{DEFAULTSORT:Apple M1}}</text>
    <sha1>d637c45ecbda3efd822fae933bb7972d3a77b26c</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Manjaro</title>
  <ns>0</ns>
  <id>626</id>
  <revision>
    <id>2978</id>
    <parentid>2870</parentid>
    <timestamp>2025-07-26T17:14:32Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4205" xml:space="preserve">Manjaro is an [[Arch Linux|Arch]]-based [[rolling release]] distribution with a focus on taking the "raw power and flexibility of Arch Linux and making it more accessible for a greater audience."&lt;ref&gt;https://manjaro.org/&lt;/ref&gt; It has its own repositories and tries to be stable, with software more extensively tested than traditional rolling release.{{Citation needed}} It has official images for [[Plasma|KDE Plasma]], [[XFCE|Xfce]], and [[GNOME]], while community-supported images are available for [[Cinnamon]], [[i3]], and [[Sway|SwayWM]].&lt;ref name=":0"&gt;https://distrowatch.com/table.php?distribution=manjaro&lt;/ref&gt;

=== Overview ===

* Developed/owned by: Manjaro GmbH &amp; Co
* OS Family: [[Linux]]
* Source Model: [[Open-source]]
* Update Method: "Stable" [[Rolling Release]]
* Package Manager: [[Pacman]], [[Pamac]], and [[Flatpak]].&lt;ref name=":0" /&gt;&lt;ref&gt;https://wiki.manjaro.org/index.php/Pamac&lt;/ref&gt;
* Architecture: [[x86_64]], [[aarch64]]

=== Key Milestones in Manjaro's History: ===

* '''2011''': Initial release of Manjaro Linux.
* '''2012''': [[GNOME Shell]] support was dropped with version 0.8.3.
* '''2013''': Manjaro entered its beta phase, introducing key features like a GUI installer, hardware detection tools, and a settings manager.
* '''2015''': The versioning scheme changed from numerical designations to a '''year-month format''', starting with Manjaro 15.09 (formerly 0.9.0).
* '''2017''': Official GNOME desktop support was reinstated, and support for the '''[[i686]] architecture''' was discontinued due to declining popularity.
* '''2019''': Manjaro GmbH &amp; Co. KG was founded, formalising the project's development.
* '''2020''': Manjaro introduced '''ZFS filesystem support''' and improved package management.&lt;ref&gt;https://en.wikipedia.org/wiki/Manjaro&lt;/ref&gt;&lt;ref&gt;https://www.ubuntumint.com/manjaro-linux-history/&lt;/ref&gt;

=== Installation ===
Manjaro uses the [[Calamares]] installer, similar to [[EndeavourOS]] or [[ArcoLinux]].&lt;ref&gt;https://www.geeksforgeeks.org/how-to-install-manjaro-linux/&lt;/ref&gt;

=== Arch Compatibility ===
Manjaro is based on Arch Linux, but it is '''not''' a 1:1 compatible downstream (like EndeavourOS). While it draws from Arch's base and philosophy, it introduces additional layers for stability, user experience, and system safety.

=== Key Differences in Compatibility: ===

* '''Separate Repositories:'''  Manjaro uses its own repositories that are based on Arch's, but updates are held back and tested before release to ensure system stability.
* '''AUR Access:'''  The Arch User Repository (AUR) is accessible, but not enabled by default. Users can enable AUR access through the GUI or install helpers like [[yay]].&lt;ref&gt;https://www.ubuntumint.com/enable-arch-user-repository-manjaro-linux/&lt;/ref&gt;
* '''Rolling Release with Buffer:'''  Manjaro follows a rolling-release model but with a delayed update cycle compared to Arch. This provides a balance between freshness and reliability, while giving time for extra testing.

=== Documentation Use ===
While much of Arch Linux's documentation is applicable to Manjaro, users should be cautious. Manjaro's custom tools (like &lt;code&gt;mhwd&lt;/code&gt;, &lt;code&gt;pamac&lt;/code&gt;, and its kernel manager) and repository structure may differ significantly. It's important to check Manjaro specific resources or forums before applying Arch instructions verbatim, although most things should just work.

=== Repositories ===
Manjaro does '''not''' use Arch's mirrors directly. Instead, it follows Arch's upstream by cherry-picking some packages and manually vetting them through '''Unstable''', '''Testing''', and '''Stable''' branches.&lt;ref&gt;https://itsfoss.com/manjaro-vs-arch-linux/&lt;/ref&gt; This tiered approach by Manjaro is believed to help prevent system breakage and support a smoother user experience. Due to this process, package updates on Manjaro may arrive long after they are updated on Arch. However, this approach is heavily discouraged and unsupported by Arch as it is considered a partial upgrade.&lt;ref&gt;https://wiki.archlinux.org/title/System_maintenance#Partial_upgrades_are_unsupported&lt;/ref&gt; Manjaro packages may also differ slightly in configuration or carry additional patches or branding.

== References ==</text>
    <sha1>d98375d9e61b0fe68a2d0cde3ca6884e7b714efe</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Manpages</title>
  <ns>0</ns>
  <id>428</id>
  <revision>
    <id>2979</id>
    <parentid>2777</parentid>
    <timestamp>2025-07-26T17:14:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3309" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
'''Man''' (short for ''manual'') is a [[TUI|command-line]] utility available on [[UNIX]] and UNIX-like [[Operating System|operating systems]] that provides documentation for [[Software|programs]], [[System call|system calls]], [[Library|libraries]], Special files, [[file format|file formats]] and [[games]].

'''Man pages''' are a form of software documentation that is downloaded locally on the users machines to be used when no internet connection is available.

== Command Usage ==
To read a man page the user can enter the following into their [[TUI|terminal]]:&lt;ref&gt;https://en.wikipedia.org/w/index.php?title=Man_page#Command_usage&lt;/ref&gt;
 man ''&lt;command_name&gt;''
For example, to read the manual for &lt;code&gt;man&lt;/code&gt; command itself:
 man man

== Manual Sections ==
The manual normally consists of eight numbered sections. Most Unix-like systems use the numbering scheme used by Research Unix.&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Manual_sections&lt;/ref&gt;
{| class="wikitable"
!Common
!System V
!Description
|-
|1
|1
|General commands
|-
|2
|2
|System calls
|-
|3
|3
|Library functions, covering in particular the C standard library
|-
|4
|7
|Special files (usually devices, those found in /dev) and drivers
|-
|5
|4
|File formats and conventions
|-
|6
|6
|Games and screensavers
|-
|7
|5
|Miscellaneous
|-
|8
|1M
|System administration commands and daemons&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Manual_sections&lt;/ref&gt;
|}

== Layout ==
All Man pages follow a standardise layout designed for displaying on a simple ASCII text display.

; NAME
: The name of the command or function, followed by a one-line description of what it does.
; SYNOPSIS
: In the case of a command, a formal description of how to run it and what command line options it takes. For program functions, a list of the parameters the function takes and which header file contains its declaration.
; DESCRIPTION
: A textual description of the functioning of the command or function.  For programs, this section often includes explanations of available command line options.
; EXAMPLES
: Some examples of common usage.
; SEE ALSO
: A list of related commands or functions.&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Layout&lt;/ref&gt;

== Changing the Pager ==
The program that displays the manpage is stored in the &lt;code&gt;MANPAGER&lt;/code&gt; or &lt;code&gt;PAGER&lt;code&gt; environment variable. By default, it uses &lt;code&gt;less&lt;code&gt;. Alternatively, the &lt;/code&gt;-P&lt;/code&gt; or &lt;/code&gt;--pager&lt;/code&gt; option can be used.&lt;ref&gt;https://www.mankier.com/1/man.mandoc#Environment&lt;/ref&gt;&lt;ref&gt;https://www.man7.org/linux/man-pages/man1/man.1.html&lt;/ref&gt;

This environment variable can be set using &lt;code&gt;export PAGER="program-to-use"&lt;/code&gt; or added to the &lt;code&gt;.bashrc&lt;/code&gt; or &lt;code&gt;.zshrc&lt;/code&gt; file for persistence.

For example, using Neovim as the pager would be &lt;code&gt;export PAGER="nvim +Man!"&lt;/code&gt;, &lt;code&gt;export PAGER="nano -"&lt;/code&gt; to use Nano, and &lt;code&gt;export PAGER="less"&lt;/code&gt; to revert it to less.

For Fish shell, use &lt;code&gt;set -x PAGER program-to-use&lt;/code&gt; to set it for the current session, and &lt;code&gt;set -Ux PAGER program-to-use&lt;/code&gt; to set it globally.&lt;ref&gt;https://fishshell.com/docs/current/faq.html&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>2273185910bf9d396e77a6ebebc2c9651c91426c</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Multi Booting</title>
  <ns>0</ns>
  <id>297</id>
  <revision>
    <id>2980</id>
    <parentid>2873</parentid>
    <timestamp>2025-07-26T17:14:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3223" xml:space="preserve">== Overview ==
'''Multi-booting''' is the process of installing and using multiple [[Operating System|operating systems (OS)]] on one machine that can be chosen at startup.&lt;ref&gt;"OS/2 commands by name", OS/2 command reference (First ed.), IBM, 1999, "Switches between the DOS and OS/2 operating systems that are on the same hard disk (drive C)." (No Link.)&lt;/ref&gt; The core concept of multi-booting revolves around partitioning a computer's [[storage]] device, whether it be a HDD, SSD (sda/nvme), or eMMC. Each operating system requires its own [[partition]], effectively creating independent spaces within the same physical drive. This separation allows users to keep multiple systems isolated from one another, ensuring that one operating system's configuration or files do not interfere with another. For systems with [[UEFI]] (Unified Extensible Firmware Interface), an additional [[EFI]] System Partition (ESP) is required to store [[Bootloader|bootloaders]] and related files. 

Multi-booting has many uses,&lt;ref&gt;[https://www.linux.org/threads/dual-and-multi-boot-systems.47320/#google_vignette Dual and Multi boot systems], Linux.org, ''Linux For All''&lt;/ref&gt; including:

* Testing different operating systems&lt;ref&gt;[https://forums.tomshardware.com/threads/booting-problem-of-linux-in-windows-boot-loader.1780023/ Booting Problem Of Linux in Windows Boot Loader], Tom's Hardware Forum, ''tom's HARDWARE.''&lt;/ref&gt;
* Utilizing [[:Category:Software|software]] that may not work as expected on another OS&lt;ref name=":0"&gt;[https://www.lenovo.com/us/en/glossary/what-is-dual-boot/?srsltid=AfmBOorYy-7hHWgEXjI7Y6OpBFPvBpBgoIpInUXPVHuWngn_eQCUh4y0 What is Dual Boot &amp; How to Dual Boot Windows and Linux?], Lenovo US, ''Smarter Technology For All.''&lt;/ref&gt;
* Deploying and testing software on different operating systems

'''Dual-booting''' is a popular multi-boot configuration that includes two operating systems, most commonly a [[Linux Distributions|Linux distribution]] and [[Microsoft Windows]].

=== Multi-booting vs. Virtual Machines (VMs) ===
While [[Virtual Machine|virtual machines]] and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. One trade-off for this is that multi-booting provides the booted OS with bare access to the machine's components, rather than needing to go through the same translation and compatibility layers as a virtual machine, which often increases performance significantly.

=== Common Uses for Multi-booting ===

==== Gaming ====
While gaming is relatively straightforward and accessible on [[Linux]], some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is [[kernel]]-level anti-cheat (such as Riot's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.

== References ==
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>fc1dae4184d7c53ae5166812cb0978115920cdf9</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Neofetch</title>
  <ns>0</ns>
  <id>261</id>
  <revision>
    <id>2981</id>
    <parentid>2683</parentid>
    <timestamp>2025-07-26T17:15:15Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="807" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Neofetch.png|thumb]]
| caption = Neofetch on NixOS
| title       = Neofetch 
| releasestatus = Abandoned
| lastrelease = 7.1.0, 2020-08-02
| languages = [[bash]]
| developers = dylanaraps
| website = [https://github.com/dylanaraps/neofetch github.com/dylanaraps/neofetch]
}}

Neofetch is a command-line system information tool written in [[bash]] which displays information about your operating system, software and hardware. It was created by Dylan Araps in 2017 and was archived on the 26th April 2024.&lt;ref&gt;https://github.com/dylanaraps/neofetch Neofetch Repository&lt;/ref&gt; Alternatives to Neofetch include [[fastfetch]], a neofetch-like utility written in [[C]], and [[hyfetch]], a fork of neofetch with pride flags.

== References ==
&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>48201350523af70ac7884f13777a334308dd2049</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>Niri</title>
  <ns>0</ns>
  <id>534</id>
  <revision>
    <id>2982</id>
    <parentid>2679</parentid>
    <timestamp>2025-07-26T17:15:28Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2909" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines].}}
{{SoftwareInfobox|image=[[File:Niri Rice.png|300px|example_niri_rice]]|caption=Example Niri Rice|title=niri|releasestatus=Maintained|firstrelease=v0.1.0-alpha.1|lastrelease=Version 25.01|languages=[[Rust]]|developers=Ivan Molodetskikh A.K.A. YaLTeR|website=[https://github.com/YaLTeR/niri Github Repository]}}

Niri is a scrollable-tiling wayland compositor which was heavily inspired by [[PaperWM]]&lt;ref name=":0"&gt;The official niri GitHub repository https://github.com/YaLTeR/niri&lt;/ref&gt;. Windows are arranged in columns on an infinite strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor&lt;ref name=":0" /&gt;.

Workspaces are dynamic and arranged vertically, and every monitor has an independent set of workspaces. There's always one empty workspace all the way down, similar to how [[GNOME]] works. When a monitor disconnects, its workspaces will move to another monitor, but upon re-connection they will move back to the original monitor.&lt;ref name=":0" /&gt;

== Features&lt;ref name=":1"&gt;https://github.com/YaLTeR/niri/wiki/Important-Software&lt;/ref&gt; ==

* Dynamic workspaces similar to GNOME
* Built in screenshot utility
* The ability to [https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules#block-out-from block out] sensitive windows from screencasts
* Smooth [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/311428885-946a910e-9bec-4cd1-a923-4a9421707515.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175503Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=7447cca3fc33ed12b164d09f615a53c5233250dd391b71799c44aed748c5fdf6&amp;X-Amz-SignedHeaders=host touchpad] and [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/331768055-8464e65d-4bf2-44fa-8c8e-5883355bd000.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175528Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=fe4625330b29e01df304cc92ba28fe629c915cd03b85f43a336515757fd1882f&amp;X-Amz-SignedHeaders=host mouse] gestures
* Switch windows between tiling and floating modes
* Gradient borders and round corners
* Smooth and customizable [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/324153487-ce178da2-af9e-4c51-876f-8709c241d95e.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250123%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250123T181033Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=24aae5b7c30958ab96f29a5c59ecae4e9dbd6174b9cd7a404597821daa02e924&amp;X-Amz-SignedHeaders=host animations]
* Live-reloading

== References ==
&lt;references /&gt;</text>
    <sha1>0c86848dd92899260a7db4e314483191e8953acf</sha1>
  </revision>
</page>
<page arvcontinue="20250726165058|2934">
  <title>NixOS</title>
  <ns>0</ns>
  <id>171</id>
  <revision>
    <id>2983</id>
    <parentid>2712</parentid>
    <timestamp>2025-07-26T17:15:40Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4140" xml:space="preserve">{{DistributionInfobox
| title            = NixOS
| image            = [[File:Nix snowflake.svg|frameless|150px]]
| caption          = The NixOS logo, a symbol of the Nix package manager
| releasestatus    = Actively maintained
| releasemodel     = Customizable based on user configuration
| packagemanager   = [https://nixos.org Nix package manager]
| defaultdesktops  = Enlightenment, GNOME, [[KDE Plasma]], LXQt, [[Xfce]], MATE, Pantheon, Cinnamon
| usagetype        = Desktop, Server
| architectures    = i686, x86_64, aarch64
| website          = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|A NixOS desktop running GNOME 43.1 with Neofetch displayed.]]


'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], offering features such as atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro Official NixOS manual, 2025 (Imported 4th June 2024)&lt;/ref&gt; It was initially developed by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf NixOS Thesis, 2025 (Imported 4th June 2024)&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.

=== Flakes ===
'''[https://wiki.nixos.org/wiki/Flakes Nix Flakes]''' is an experimental feature of the Nix package manager aimed at simplifying dependency and configuration management, making builds more reproducible and shareable across environments.

* Flakes provide a standardized format for specifying dependencies, configurations, and sources, enabling easier integration and consistency across systems.
* Using Flakes, developers can define isolated and reproducible environments, ideal for both development and deployment.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix Official Lix Website, 2025 (Imported 4th June 2024) &lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;


=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583 NixOS statement ,2023 (Imported 4th June 2024)&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org NixOS fundraiser, 2024 (Imported 4th June 2024)&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629 Mastodon, 2024 (Imported 4th June 2024)&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS employs a purely functional approach to package management, ensuring that package installations remain isolated from one another.
* The Nix package manager supports reproducible builds, making it especially suited for consistent and reliable development environments.  

== References ==
&lt;references /&gt;  
[[Category:Linux Distributions]]</text>
    <sha1>6af0787d1b4d9b2d40891bd3559250a432ca99a1</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>OpenBSD</title>
  <ns>0</ns>
  <id>299</id>
  <revision>
    <id>2984</id>
    <parentid>2860</parentid>
    <timestamp>2025-07-26T17:15:58Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2258" xml:space="preserve">{{DistributionInfobox|architectures=alpha, armish, aviion, hppa, i386, landisk, loongson, luna88k, octeon, powerpc, powerpc64, risc64, sgi, socppc, sparc, sparc64, x86_64, zaurus|caption=The OpenBSD logo|defaultdesktops=[[FVWM]], [[AfterStep]], [[AwesomeWM]], [[Blackbox]], [[Enlightenment]], [[Fluxbox]], [[GNOME]], [[IceWM]], [[KDE Plasma]], [[Openbox]], [[Window Maker]], [[Xfce]]|image=[[File:OpenBSD logo.png|200px|OpenBSD_logo]]|packagemanager=pkg_*|releasemodel=Stable|releasestatus=Maintained|title=OpenBSD|usagetype=Security, Server|website=[https://openbsd.org openbsd.org]}}

OpenBSD is a [[UNIX|Unix]]-like [[Operating System|operating system]], based on the [[BSD|BSD (Berkley Software Distribution)]], developed by Theo de Raadt since 1995. The first version of OpenBSD (1.2) released in July 1996.&lt;ref name=":0"&gt;De Raadt, Theo (18 October 1996). [http://wolfram.schneider.org/bsd/ftp/releases/OpenBSD-2.0 "The OpenBSD 2.0 release"]. ''openbsd-announce'' (Mailing list).&lt;/ref&gt;
[[File:OpenBSD 7.0 fvwm screenshot.png|alt=OpenBSD 7.0 running on the default desktop (FVWM).|thumb|OpenBSD 7.0 running on the default desktop (FVWM).]]
The OpenBSD project produces a free, multi-platform BSD 4.4-based Unix operating system. Its efforts emphasize portability, standardisation, correctness, proactive security and integrated cryptography. The project also develops the widely used and popular [[OpenSSH]] (OpenBSD Secure Shell) software, which provides encrypted communication sessions over a computer network using the [[SSH]] protocol.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=OpenBSD "OpenBSD"]. DistroWatch.com.&lt;/ref&gt;

Many open source projects widely used in other operating systems started off as components of OpenBSD, such as [[doas]], a safer replacement of the popular [[sudo]], the aforementioned OpenSSH and [[Xenocara]], a customized [[X.Org]] build infrastructure.&lt;ref&gt;[https://xenocara.org/ "About Xenocara"]. ''Xenocara''.&lt;/ref&gt;

Like all BSD operating systems, OpenBSD provides a kernel, drivers, userland utilities and documentation unlike [[Linux]], which provides just the kernel and drivers, relying on third-parties such as [[GNU]].

== References ==
&lt;references /&gt;
[[Category:Misc Operating Systems]]
[[Category:BSD]]</text>
    <sha1>0393e06001d427375957a61b9619be7a4c7d08cf</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>OpenIndiana</title>
  <ns>0</ns>
  <id>562</id>
  <revision>
    <id>2985</id>
    <parentid>2791</parentid>
    <timestamp>2025-07-26T17:16:08Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2899" xml:space="preserve">{{DistributionInfobox
| title       = OpenIndiana
| image       = [[File:OpenIndiana_logo_small.svg|100px]]
| caption     = Logo of OpenIndiana
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = IPS &lt;ref&gt;https://docs.openindiana.org/handbook/getting-started/#image-package-system-ips&lt;/ref&gt;
| defaultdesktops = MATE
| usagetype = Desktop, Server
| architectures = x86_64, SPARC [beta]
| website = [https://www.openindiana.org/ openindiana.org]
}}
OpenIndiana is a Unix-like [[Operating System|operating system]] based on the [[Ilumos|Illumos]] kernel.&lt;ref&gt;[https://docs.openindiana.org/misc/openindiana/#what-is-the-openindiana-operating-system What is OpenIndiana Project?], OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; Announced on September 14, 2010, at a time of uncertainty after Oracle bought [[OpenSolaris|OpenSolaris]].&lt;ref&gt;https://web.archive.org/web/20100913030810/https://www.openindiana.org/&lt;/ref&gt; It was proved timely as Oracle shut down development of OpenSolaris.&lt;ref&gt;[https://web.archive.org/web/20201109033546/http://sstallion.blogspot.com/2010/08/opensolaris-is-dead.html OpenSolaris is Dead.], Iconoclastic Tendencies, August 13, 2010 (Accessed: July 13, 2025)&lt;/ref&gt;

OpenIndiana uses the same tooling as Solaris; the SMF init system,&lt;ref&gt;[https://docs.openindiana.org/handbook/systems-administration/#service-management-facility Service Management Facility], OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; FMA fault management system,&lt;ref&gt;[https://docs.openindiana.org/misc/openindiana/#what-features-does-openindiana-have What features does OpenIndiana have?] OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; and IPS package manager,&lt;ref&gt;[https://docs.openindiana.org/handbook/systems-administration/#software-management Software management], OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; The majority of the [https://docs.oracle.com/en/operating-systems/solaris/oracle-solaris/ Solaris documentation] also applies to OpenIndiana.{{Citation needed}}

OpenIndiana makes use of the SunOS branch of the UNIX kernel,&lt;ref&gt;[https://docs.openindiana.org/misc/openindiana/#why-is-it-called-openindiana Why is it called OpenIndiana?] OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; and thus provides all of the stability benefits of a UNIX System V derivative.{{Citation needed}} This does, however, mean that hardware support is limited in comparison to a BSD or Linux based OS.&lt;ref&gt;[https://docs.openindiana.org/community-hcl/getting-hardware-info/ Getting information about hardware] OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; 

OpenIndiana uses the SunOS libc, which severely limits what software will compile on it successfully. SunOS libc only implements functions expected by POSIX and ANSI C.{{Citation needed}}

== References ==
[[Category:Misc Operating Systems]]
[[Category:Illumos]]</text>
    <sha1>e0097d2cae05c5937d837f64ef3cf58ef861bb8e</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Puppy Linux</title>
  <ns>0</ns>
  <id>682</id>
  <revision>
    <id>2986</id>
    <parentid>2711</parentid>
    <timestamp>2025-07-26T17:20:11Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add citations template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="514" xml:space="preserve">{{Needs Citations}}{{DistributionInfobox|title=Puppy Linux|image=[[File:Puppy logo.svg|frameless|Puppy Linux Logo]]|caption=Puppy Linux Logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[Pacman]]|defaultdesktops=[[ICEWM]]|usagetype=Desktop|architectures=x86_64, x86, ARM|website=[https://puppylinux-woof-ce.github.io/ Link]}}'''Puppy Linux''' is a family of light-weight Linux distributions that focus on ease of use and minimal memory footprint. it was released on the 18th of June, 2003.</text>
    <sha1>ac424f0d18a3f8fc43ce85a7c2490dc5e2f1395a</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Openbox</title>
  <ns>0</ns>
  <id>641</id>
  <revision>
    <id>2987</id>
    <parentid>2818</parentid>
    <timestamp>2025-07-26T17:20:25Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2084" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Openbox-icon.png|Openbox-icon]]
| caption = Openbox
| title       Openbox
| releasestatus = Maintenance
|lastrelease=3.4.11 February 08, 2010
|firstrelease=0.0.0 April 10, 2002
| languages = [[C]]
| developers = Dana Jansens
| website = [https://openbox.org/, openbox.org]
}}
[[File:Openbox 3.4.10 default.png|alt=Openbox 3.4.10 with default configuration and theme.|thumb|Openbox 3.4.10 with default configuration and theme.]]
Openbox is a highly configurable [[X Window Manager|window manager]] for the [[X11]] windowing system that is forked of the [[Blackbox]] window manager. Openbox was created by Mikael Magnusson and is now being maintained by Dana Jansens. It focuses on providing a traditional window management experience that could be compared to the window management of [[Microsoft Windows]].&lt;ref&gt;https://openbox.org/&lt;/ref&gt; Openbox runs on many [[Unix-Like]] operating systems including Linux and the many flavors of [[BSD]].

===Features===
Openbox is very minimal by design, but can easily be expanded via other [[applications]] such as a [[panel]] and system utilities. It has two main components to make it function, those being:

* Openbox window manager:  Manages the placement of windows on the screen, provides window decorations and manages workspaces or virtual desktops.
* ObConf: A configuration tool for Openbox which allows you to modify many things about Openbox graphically such as the theme, window management behavior, and workspaces.&lt;ref&gt;https://openbox.org/obconf&lt;/ref&gt;

=== Usage ===
While Openbox is perfectly usable on its own, many desktops environments use Openbox as their window manager of choice due to its lack of dependencies, including [[LXQt]] and [[LXDE]].&lt;ref&gt;https://github.com/lxqt/lxqt/wiki/ConfigWindowManagers#general&lt;/ref&gt; Openbox is also used in many lightweight Linux distributions including [[Slitaz Linux|SliTaz Linux]] and [[CrunchBang Linux]].&lt;ref&gt;https://slitaz.org/en/about/&lt;/ref&gt;&lt;ref&gt;https://crunchbang.org/about/&lt;/ref&gt;

== References ==
&lt;references /&gt;
[[Category:Desktop Environments]]</text>
    <sha1>ed8318e29088d8847c66dc40af75653a76a2bae2</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Puffy</title>
  <ns>0</ns>
  <id>354</id>
  <revision>
    <id>2988</id>
    <parentid>2463</parentid>
    <timestamp>2025-07-26T17:20:34Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="411" xml:space="preserve">{{MascotInfobox
| title       = Puffy
| image       = [[File:Puffy-openbsd.gif|Puffy|222px]]
}}
'''Puffy''' is the current mascot of [[OpenBSD]] created by Semaka Studios used as of version 2.7.
Puffy resembles a puffer-fish and has been the mascot since June 15th, 2000.&lt;ref&gt;https://www.openbsd.org/27.html&lt;/ref&gt;
[[File:Puffyanim.gif|thumb|99x99px|Animated Puffy Render]]

== References ==
[[Category:Mascots]]</text>
    <sha1>22fe88b730589ea0909d14a1eb010804cb604dcd</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Proprietary software</title>
  <ns>0</ns>
  <id>405</id>
  <revision>
    <id>2989</id>
    <parentid>2816</parentid>
    <timestamp>2025-07-26T17:20:43Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="623" xml:space="preserve">{{Cleanup|Short page}}
Proprietary software is a type of non-free software, usually owned by a company or an organization, which forbids the user from viewing, modifying, or redistributing it and it's source code. 

Linux and other open source operating systems will avoid or not support proprietary software when possible. This is mainly due to incompatible licensing.&lt;ref&gt;https://solutionshub.epam.com/blog/post/proprietary-software-definition-examples Epam, 2025 (imported 27th June 2025)&lt;/ref&gt; 

Some examples of proprietary software are Microsoft Windows and Adobe Photoshop.

== References ==
[[Category:Terminology]]</text>
    <sha1>07064c5c555f0f76a02a866f4e13f42f4b01e215</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Portage</title>
  <ns>0</ns>
  <id>235</id>
  <revision>
    <id>2990</id>
    <parentid>1809</parentid>
    <timestamp>2025-07-26T17:20:52Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>References</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5655" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| title       = Portage
| releasestatus = Maintained
| lastrelease = portage-3.0.65 (2024-06-04)&lt;ref&gt;https://github.com/gentoo/portage/blob/master/NEWS&lt;/ref&gt;
| languages = Bash, Python
| developers = [[Gentoo]]
| website = [https://wiki.gentoo.org/wiki/Project:Portage wiki.gentoo.org/wiki/Project:Portage]
}}
[[File:Portage.png|thumb|A binary version of the package 'git' being installed via portage.]]
Portage is considered the heart of every [[Gentoo]] and Gentoo-based distribution and it performs most key functions on Gentoo systems. A part of Portage is also the [[Package Manager|package manager]], although every package is managed by '''emerge'''. Every package installed using Portage is compiled from source, which optimizes it for your system and allows them to be more secure, although binaries are available if the user likes.

=== Configuration ===
Configuration of Portage is done through various configuration files and folders found in /etc/portage, which allows configuration of features such as USE flags, default options, masked packages and more.

==== make.conf ====
make.conf is the main configuration file for Portage. It allows the configuration of system-wide USE flags, Portage features, accepted licenses and more. This file is regularly edited during the Gentoo installation process and during ordinary use of it, so it's very important to get the options right for it. Below are some of the most relevant ones.

===== COMMON_FLAGS, CFLAGS, CXXFLAGS, FCFFLAGS and FFLAGS =====
These variables determine the build and compile flags that will be used for all package compilations. The CFLAGS variable is for C applications, while the CXXFLAGS one is meant for C++ ones. Most users will keep these variables identical.

A "safe" configuration to avoid compilation errors should look like this:&lt;blockquote&gt;&lt;code&gt;COMMON_FLAGS="-march=native -O2 -pipe"&lt;/code&gt; 

&lt;code&gt;CFLAGS="${COMMON_FLAGS}"&lt;/code&gt; 

&lt;code&gt;CXXFLAGS="${COMMON_FLAGS}"&lt;/code&gt; 

&lt;code&gt;FCFLAGS="${COMMON_FLAGS}"&lt;/code&gt; 

&lt;code&gt;FFLAGS="${COMMON_FLAGS}"&lt;/code&gt;&lt;/blockquote&gt;

===== MAKEOPTS =====
The MAKEOPTS variable is used to specify arguments that will be passed to [[Make]] during compilation.

A good rule of thumb is to set the -j argument to about half your RAM size and the -l argument to the thread count of your CPU, which can be found by running &lt;code&gt;nproc&lt;/code&gt;. For example, if you have 4 GB of RAM and a 6th generation Intel Core i3, your MAKEOPTS variable should look something like this:&lt;blockquote&gt;&lt;code&gt;MAKEOPTS="-j2 -l4"&lt;/code&gt;&lt;/blockquote&gt;

===== GENTOO_MIRRORS =====
The GENTOO_MIRRORS variable tells Portage what mirror(s) to download the packages from. It can be set manually by editing the variable with a link to the mirror(s) of your liking available [https://www.gentoo.org/downloads/mirrors/ here], or automatically via &lt;code&gt;mirrorselect&lt;/code&gt;, which can select the fastest mirror(s) for you.

It's highly recommended to set this variable to a mirror close to you, for example, if you want to use an Italian mirror you would have to edit the variable like this:&lt;blockquote&gt;&lt;code&gt;GENTOO_MIRRORS="&lt;nowiki&gt;https://gentoo.mirror.garr.it/&lt;/nowiki&gt;"&lt;/code&gt;&lt;/blockquote&gt;

===== FEATURES =====
The FEATURES variable contains a list of features that you can enable which notably alters the behavior of Portage. For example, if you want to use binary packages and verify their signatures, you would have to set the variable like this:&lt;blockquote&gt;&lt;code&gt;FEATURES="getbinpkg binpkg-request-signature"&lt;/code&gt;&lt;/blockquote&gt;

===== EMERGE_DEFAULT_OPTS =====
The EMERGE_DEFAULT_OPTS variable contains the options that will be automatically set when running Portage every time. For example, if you want Portage to ask for confirmation and verbose output, you would set the variable to this:&lt;blockquote&gt;&lt;code&gt;EMERGE_DEFAULT_OPTS="--ask --verbose"&lt;/code&gt;&lt;/blockquote&gt;

===== USE =====
The USE variable allows the '''system-wide''' enabling or disabling of USE flags. An example of this variable may look like this:&lt;blockquote&gt;&lt;code&gt;USE="pulseaudio X systemd dbus policykit udisks dist-kernel -alsa -wayland xwayland"&lt;/code&gt;&lt;/blockquote&gt;

===== USE_EXPAND =====
USE_EXPAND is a set of variables that serve to extend the capabilities of USE flags. Below are the most relevant ones.

====== VIDEO_CARDS ======
VIDEO_CARDS is a variable that serves to specify the drivers you wish to install for your GPUs. For example, if you want to install the drivers for AMD and Intel graphics, you would set the variable to this:&lt;blockquote&gt;&lt;code&gt;VIDEO_CARDS="amdgpu radeonsi intel"&lt;/code&gt;&lt;/blockquote&gt;

====== CPU_FLAGS_* ======
The CPU_FLAGS_* variables specify the available features that your CPU has to optimize compiling packages. The currently available variables are CPU_FLAGS_X86 (for x86 and x86_64 architectures), CPU_FLAGS_ARM (for ARM and ARM64 architectures) and CPU_FLAGS_PPC (for PowerPC and PowerPC64 architectures).

The &lt;code&gt;cpuid2cpuflags&lt;/code&gt; utility can be used to find these flags. The output of this command may look something like this:&lt;blockquote&gt;&lt;code&gt;CPU_FLAGS_X86: aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sse sse2 sse3 sse4_1 sse4_2 ssse3&lt;/code&gt;&lt;/blockquote&gt;The output can then be copied to make.conf.

===== ACCEPT_LICENSE =====
The ACCEPT_LICENSE variable can be used to tell Portage which type of licenses are allowed.

Generally, it's preferred to not accept proprietary software licenses. To allow every license except proprietary ones, you can set the variable to this:&lt;blockquote&gt;&lt;code&gt;ACCEPT_LICENSE="* -@EULA"&lt;/code&gt;&lt;/blockquote&gt;

== References ==
[[Category:Package Managers]]</text>
    <sha1>0d3ca52e218950a07e7397352758e73edb3be545</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>2991</id>
    <parentid>2817</parentid>
    <timestamp>2025-07-26T17:21:07Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6407" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Plasma-logo-monochrome.svg|thumb]]
| caption = KDE Plasma Logo
| title       = KDE Plasma
| releasestatus = Maintained
|lastrelease=6.3.4, Apr 1, 2025
|firstrelease=1.0, July 12, 1998
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for [[Unix-Like|Unix-like]] [[Operating System|Operating Systems]], ranging from [[Linux]] to various flavors of [[BSD]].&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], Plasma's app store, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it does not currently rival the capabilities of professional video creation software, it is still user-friendly and powerful enough to satisfy the video editing needs of many users. Kdenlive, as an example, was explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well.

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE Plasma desktop. Plasma includes a sizeable number of default and optional effects, in categories such as:  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.

== References ==
&lt;references /&gt;

[[Category:Desktop Environments]]</text>
    <sha1>9f7ac26908dbea6cc6f9302ea74c6886619d0d1b</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Pacman</title>
  <ns>0</ns>
  <id>175</id>
  <revision>
    <id>2992</id>
    <parentid>1808</parentid>
    <timestamp>2025-07-26T17:21:18Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5174" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| title       = Pacman
| releasestatus = Maintained
| lastrelease = 6.1.0, 2024-03-04
| languages = [[C]]
| developers = [[Arch Linux]]
| website = [https://pacman.archlinux.page pacman.archlinux.page]
}}
[[File:Pacman 401.png|thumb|[[Pacman]]]]
== Intro ==
The [[Linux Distributions|Linux distribution]] [[Arch Linux]] and its derivatives usually use a [[Package Manager|package manager]] called Pacman, invokable as &lt;code&gt;pacman&lt;/code&gt;. More information can be found on the relevant Arch Wiki page, located [https://wiki.archlinux.org/title/pacman here]. Pacman is a binary distribution package manager, and only has builds for x86_64, though some have tried creating alternative ports. The most common usages of Pacman are to install, search, update, and query packages. 

== Flags ==
Pacman uses a flag scheme involving one main flag (uppercase) and many minor flags (lowercase). The most commonly used main flags are &lt;code&gt;-S&lt;/code&gt; for "sync", &lt;code&gt;-R&lt;/code&gt; for removal, and &lt;code&gt;-Q&lt;/code&gt; for querying. Sync and query are similar, but sync looks for (and installs) packages from the Arch Linux repositories, while query only finds currently installed packages. 

Minor flags may be appended to the main flags, slightly changing their behavior. For example, &lt;code&gt;-Su&lt;/code&gt; upgrades a package and &lt;code&gt;-Ss&lt;/code&gt; searches for them, both via the online repositories. 

== Usage ==
The following are several common usages of Pacman. In all cases where applicable, the given operation can also be performed on multiple packages at once by simply writing them all out separated by a space, i.e. &lt;code&gt;pacman -S package1 package2&lt;/code&gt; 
{| class="wikitable"
|+Common Pacman Commands
!Command
!Description
|-
|&lt;code&gt;pacman -S package-name&lt;/code&gt;
|(Re)install a given package
|-
|&lt;code&gt;pacman -Ss search-term&lt;/code&gt;&lt;code&gt;pacman -Qs search-term&lt;/code&gt;
|Search the online repositories or local package database for a given package
|-
|&lt;code&gt;pacman -Si package-name&lt;/code&gt;&lt;code&gt;pacman -Qi package-name&lt;/code&gt;
|Get info about a package from the online repositories or local package database
|-
|&lt;code&gt;pacman -Sy package-name&lt;/code&gt;
|Install the latest version of a package without upgrading the entire system '''(not recommended, causes a [https://wiki.archlinux.org/title/system_maintenance#Partial_upgrades_are_unsupported partial upgrade])'''
|-
|&lt;code&gt;pacman -Syu&lt;/code&gt;
|Update system's packages; Listed packages will also be installed alongside the update
|-
|&lt;code&gt;pacman -Syyu&lt;/code&gt;
|Update system's packages, forcing a listing update '''(not recommended)'''
|-
|&lt;code&gt;pacman -R package-name&lt;/code&gt;
|Remove a given package
|-
|&lt;code&gt;pacman -Rs package-name&lt;/code&gt;
|Remove a package and its unneeded dependencies
|-
|&lt;code&gt;pacman -Rns package-name&lt;/code&gt;
|Remove a package, it's dependencies, and any global configuration files
|-
|&lt;code&gt;pacman -Rsc package-name&lt;/code&gt;
|Remove a package and all of its dependencies, even if need by other packages '''(not recommended)'''
|-
|&lt;code&gt;pacman -Qdt&lt;/code&gt;
|List packages installed as dependencies that are no longer needed as dependencies (orphans)
|}

== Removing Packages ==
The recommended ways to remove packages are &lt;code&gt;pacman -R package-name&lt;/code&gt;, &lt;code&gt;pacman -Rs package-name&lt;/code&gt;, and &lt;code&gt;pacman -Rns package-name&lt;/code&gt;. The functionality of each of these commands is described within the table under [[#Common Usages]]. 

When removing packages, &lt;code&gt;-Rsc&lt;/code&gt; should be used sparingly. If you wish to remove unneeded dependencies to save space (or for other reasons), use &lt;code&gt;-Rs&lt;/code&gt;, or simply remove with &lt;code&gt;-R&lt;/code&gt; and find the orphaned packages using &lt;code&gt;-Qdt&lt;/code&gt;. If the &lt;code&gt;q&lt;/code&gt; flag is added, the output will be "quiet" and can be chained with another &lt;code&gt;-R&lt;/code&gt; command, i.e. &lt;code&gt;pacman -R $(pacman -Qdtq)&lt;/code&gt;

== Dangerous Commands&lt;ref&gt;https://wiki.archlinux.org/title/system_maintenance#Avoid_certain_pacman_commands&lt;/ref&gt; ==
TODO: Include information about the following arguments: -Sy, -Syyu, -Rsc

== Repositories ==
{| class="wikitable"
|+
!Repository
!Purpose
|-
|core
|Packages necessary for a base Arch installation
|-
|extra
|Packages that are not critical to a functioning Arch system
|-
|multilib
|32 bit (x86) packages that are not critical to a functioning Arch system
|}

=== Testing repositories ===
Testing repositories allow users to ''test'' software before it's pushed to all users. The [https://bbs.archlinux.org/viewforum.php?id=49 Testing Repo Forum] should be used to report any bugs encountered while on the testing repositories.  

==== Using Testing ====
To begin using testing, uncomment the &lt;code&gt;[&lt;repo&gt;-testing]&lt;/code&gt; entries in &lt;code&gt;/etc/pacman.conf&lt;/code&gt; as well as their corresponding &lt;code&gt;Include = /etc/pacman.d/mirrorlist&lt;/code&gt; entries. All testing repositories should be enabled at once to avoid a [https://wiki.archlinux.org/title/system_maintenance#Partial_upgrades_are_unsupported partial upgrade]. 

== See Also ==
[https://wiki.archlinux.org/title/pacman pacman - ArchWiki]

[https://pacman.archlinux.page/ Pacman Home Page]

== References ==
[[Category:Package Managers]]</text>
    <sha1>528a19a139d9de7666147a10a0e57272382d7f2f</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>POSIX</title>
  <ns>0</ns>
  <id>415</id>
  <revision>
    <id>2993</id>
    <parentid>2509</parentid>
    <timestamp>2025-07-26T17:21:44Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1122" xml:space="preserve">POSIX, a rewritten name that stands for "Portable Operating System Interface" in replacement for IEEE-IX for the IEEE Computer Society, is a set of standards for upkeeping compatibility across different [[Operating System|operating systems]] as it defines system &amp; user-levels [[API|APIs]] in the addition of utility interfaces and command line shells for portability with [[UNIX|Unix]], Unix-Based/Like operating systems, and more.&lt;ref&gt;The Linux Code, November 1, 2023, ''POSIX: A Thorough Overview for Linux Developers — https://thelinuxcode.com/posix-standard/''&lt;/ref&gt;

=== Modern Day POSIX Standards ===
There are many modern-day standards for POSIX, in order for a Unix-Based/Like operating system to POSIX-Compliant, it must provide implementations of the many POSIX APIs. These standards include the ability to use core services and/or processes properly: Core API Services and its processes, threads, signals, basic file I/O, as well as using [[Shell]] utilities such as bash and following commands like  &lt;code&gt;grep&lt;/code&gt; , &lt;code&gt;sort&lt;/code&gt;, &lt;code&gt;find&lt;/code&gt;, and plenty more.

== References ==
&lt;references /&gt;</text>
    <sha1>4d239c6034751a449119405ba08d55a42c122085</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Operating System</title>
  <ns>0</ns>
  <id>651</id>
  <revision>
    <id>2994</id>
    <parentid>2871</parentid>
    <timestamp>2025-07-26T17:22:00Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="561" xml:space="preserve">An operating system (OS) is a collection of [[software]] that manages a computer's [[hardware]] and [[applications]] by allocating resources, including memory, CPU, input/output devices and file storage.&lt;ref&gt;https://www.ibm.com/think/topics/operating-systems&lt;/ref&gt; A user interacts with an operating system through a [[user interface]] (UI), which issues commands in a language the OS can understand. The UI can be either a [[graphical user interface]] (GUI) or a [[command-line interface]] (CLI).

All computer systems need an OS to function.

== References ==</text>
    <sha1>77c1d801af884578bd6ea1423f9bacb06a0c17e3</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Oreon</title>
  <ns>0</ns>
  <id>480</id>
  <revision>
    <id>2995</id>
    <parentid>2853</parentid>
    <timestamp>2025-07-26T17:22:12Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2360" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
|title=Oreon Linux
|image=[[File:Oreonlogo.png|thumb]]
|caption=Oreon Logo
|releasestatus=Maintained
|releasemodel=LTS
|packagemanager=[[dnf]] 
|defaultdesktops = GNOME, [[KDE Plasma]]
|usagetype=Desktop
|architectures = aarch64, x86_64
|website=[https://oreonproject.org/ oreonproject.org]}}
[[File:Oreon10-2502.png|thumb|Oreon 10 Core (Build 2502) running KDE Plasma]]
'''Oreon Linux''' is an Alma Linux-based [[Linux Distributions|Linux Distribution]], developed by The Oreon Foundation and it's team. The project's goals are to provide more packages than [[wikipedia:AlmaLinux|Alma Linux]]&lt;ref&gt;https://oreonproject.org/&lt;/ref&gt; by porting missing packages over from [[Fedora|Fedora Linux]].&lt;ref&gt;https://git.oreonproject.org/rpms&lt;/ref&gt; The first release, ''Oreon Lime (R1/R1.1)'' was released on January 1, 2024&lt;ref&gt;https://boostyconnect.com/oreon-lime-r1-lifecycle/&lt;/ref&gt;, but was shortly replaced with Oreon Lime (R2) bringing the Alma Linux base on February 18, 2024&lt;ref&gt;https://oreonproject.org/oreon-lime-r2-support-timeline/&lt;/ref&gt;&lt;ref&gt;https://oreonproject.org/oreon-lime-r2/&lt;/ref&gt;, followed by other new releases.
=== History ===
Oreon Lime (R2) was released on February 18, 2024, shipped with GNOME 40 and Linux 5.14. This release was mentioned by The Register&lt;ref&gt;https://www.theregister.com/2024/08/20/oreon_lime_desktop_almalinux/&lt;/ref&gt; and other well-known sources. In October 2024, Oreon celebrated its 1st anniversary on November 16, 2024, and mentioned that they have reached a milestone of 10,000 downloads worldwide in October.&lt;ref&gt;https://forums.oreonproject.org/t/one-year-strong-celebrating-oreons-journey-and-looking-ahead/69&lt;/ref&gt; Oreon 10 released to the public on December 12, 2024, shipping with KDE Plasma 6 and Linux 6.11&lt;ref&gt;https://forums.oreonproject.org/t/oreon-10-officially-released/98&lt;/ref&gt; but was upgraded to 6.12 a few days later. A new update to Oreon 10 has been released on February 12, 2025, under the name "Build 2502." This update brought a few bug fixes along with some planned features for later such as Apple M-series Mac support.&lt;ref&gt;https://forums.oreonproject.org/t/oreon-10-build-2502-has-officially-released/150&lt;/ref&gt;

== References ==
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>cc5640800744e6066da1833da53c4259085e3d29</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Red Hat Enterprise Linux</title>
  <ns>0</ns>
  <id>225</id>
  <revision>
    <id>2996</id>
    <parentid>2500</parentid>
    <timestamp>2025-07-26T17:22:32Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1979" xml:space="preserve">== Introduction ==
{{DistributionInfobox
| title       = Red Hat Enterprise Linux
| image       = [[File:Red Hat logo.svg|thumb]]
| caption     = Red Hat Enterprise Linux (RHEL)
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| defaultdesktops = GNOME
| usagetype = Desktop, Server
| architectures = aarch64, i386, ia64, IBM Z, ppc, ppc64el, s390, s390x, x86_64
| website = [https://redhat.com/rhel/ redhat.com]
}}
[[File:Red Hat Enterprise Linux 9 Workstation showing GNOME Shell 40.png|thumb|Red Hat Enterprise Linux 9.0 Workstation showing GNOME Shell 40]]
'''Red Hat Enterprise Linux''', commonly abbreviated as RHEL, is a commercial [[Linux Distributions|Linux distribution]] developed by Red Hat for the enterprise market and the first version of RHEL was released on the February 22, 2000.&lt;ref&gt;[https://www.redhat.com/en/about/press-releases/red-hat-enterprise-edition-product-line-optimizes-solutions-top-e-business-applications Red Hat Enterprise Edition Product Line Optimizes Solutions for Top E-business Applications] Press release by Red Hat. Retrieved February 20, 2020.&lt;/ref&gt; Red Hat profits from this distribution by providing 24/7 technical support to business customers.&lt;ref&gt;https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux&lt;/ref&gt; 

== Controversy ==
Red Hat originally freely provided its source code, but restricted free re-distributions of the officially supported versions of RHEL. Derivative distributions such as Rocky Linux or Oracle Linux were able to be redistributed by removing Red Hat's trademarks. In 2023, Red Hat stopped publicly providing the source code for RHEL.&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; However, it is still available to customers and developers under a Non Disclosure Agreement. 

== References ==
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>4be118877d01b6e2f512b9251a522a8b5c93a357</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Regular Expression</title>
  <ns>0</ns>
  <id>670</id>
  <revision>
    <id>2997</id>
    <parentid>2521</parentid>
    <timestamp>2025-07-26T17:22:48Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2132" xml:space="preserve">'''Regular Expression''', also known as '''Regex''' or '''RegExp''', refers to a type of pattern “used to match character combinations in strings”&lt;ref&gt;[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions Regular expressions - JavaScript], MDN, 2025 (Accessed 2025-06-20)&lt;/ref&gt;.
It is a very powerful tool for searching, matching, replacing, and parsing target text based on specific patterns.
In other words, a ''regex engine''&lt;ref&gt;[https://www.regular-expressions.info/engine.html How a Regex Engine Works Internally], Jan Goyvaerts, 2019 (Accessed: 2025-06-20)&lt;/ref&gt; can find, extract and substitute target text under a format defined by a given regex.

Regex is not universally the same. Different flavours of regex are supported by different regex engines provided by different libraries and programming languages. However, a portion of the syntax is generally the same across them.&lt;ref&gt;[https://regex101.com/ regex101: build, test, and debug regex], regex101.com, 2025 (Accessed: 2025-06-20)&lt;/ref&gt;

== Usage ==
Regex is used in many text processing tools. Graphical examples include the find and replace feature in [[LibreOffice]]&lt;ref&gt;[https://help.libreoffice.org/25.2/en-US/text/swriter/guide/search_regexp.html?&amp;DbPAR=SHARED&amp;System=UNIX Using Regular Expressions in Text Searches], LibreOffice, 2025 (Accessed: 2025-06-20)&lt;/ref&gt;. [[CLI|Command line]] examples include [[AWK]], [[sed]], and [[grep]].

Many popular scripting and programming languages provide built-in support for regex, notably [[JavaScript]], [[Perl]], [[Java]], [[Ruby]], [[Python]], [[C++]], [[PHP]], each with slighting varying implementations and different sets of supported syntax.&lt;ref&gt;[https://www.regular-expressions.info/tools.html Popular Tools, Utilities and Programming Languages That Support Regular Expressions], Jan Goyvaerts, 2021 (Accessed: 2025-06-21)&lt;/ref&gt;

== See Also ==
* [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions Regular expressions - JavaScript | MDN]
* [https://regex101.com/ regex101: build, test, and debug regex]

== References ==
[[Category:Terminology]]</text>
    <sha1>6c5ae6302e8c3060d34a2af89025fe2877f35964</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Rust</title>
  <ns>0</ns>
  <id>558</id>
  <revision>
    <id>2998</id>
    <parentid>2866</parentid>
    <timestamp>2025-07-26T17:23:07Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12083" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Rust-Logo.png]]
| caption = Rust Logo
| title = Rust
| releasestatus = Maintained
| lastrelease = 1.84.1
| languages = [[C]]
| developers = The Rust Team; Originally by Graydon Hoare
| website = [https://www.rust-lang.org/ rust-lang.org]
}}Rust, the programming language, is a multi-purpose programming language (general-purpose) that tends to prioritize concurrency of tasks, type safety, and performance. Rather than taking the typical route of other programming languages: using a method called "garbage collecting," where the program automatically frees memory, mostly prominent in programming languages such as C# or Java&lt;ref&gt;[https://www.techtarget.com/searchstorage/definition/garbage-collection Garbage Collection (GC)], TechTarget Robert Sheldon, May 2022 (Accessed: February 15th, 2025)&lt;/ref&gt;, Rust enforces '''memory safety''', a way of preventing system memory being allocated incorrectly or using unnecessary amounts of memory at runtime&lt;ref&gt;[https://doc.rust-lang.org/book/ch04-01-what-is-ownership.html?highlight=Memory%20Safety#memory-and-allocation What is Ownership? # Memory and Allocation], The Rust Programming Language (Accessed: February 14th 2025)&lt;/ref&gt;&lt;ref&gt;[https://www.embedded.com/memory-safety-in-rust/ Memory Safety In Rust], Embedded,  Jacob Beningo (Accessed: February 14th, 2025.)&lt;/ref&gt; (See [[#Memory Safety|# Memory Safety]]).

Rust was heavily inspired by other programmings with its use of immutability, pattern matching, and more. It also supports Object-Orientated Programming (OOP) (See [[Rust#Object-Orientated Programming in Rust|# Object-Orientated Programming in Rust]]). This allows for it to be used for many applications, which also includes system programming at a low-level with the use of bare-metal Rust.&lt;ref&gt;[https://books.google.com/books?id=eEUREAAAQBAJ Practical System Programming for Rust Developers: Build fast and secure software for Linux/Unix systems with the help of practical examples], Prabhu Eshwarla, December 24 2020 (Accessed: February 14th, 2025)&lt;/ref&gt; 

Rust is used in many modern day applications because of its benefits 

Rust was the first programming language other than [[C]]  or [[Assembly]] introduced into the [[Kernel|Linux Kernel]] in December 2022 and is still currently used today.&lt;ref&gt;[https://github.com/torvalds/linux Git-hub: torvalds/linux]: The Linux Kernel, Github 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;

=== Syntax, Features, and More ===
Upon the installation of Rust, &lt;code&gt;cargo&lt;/code&gt; and other dependencies, you can generate a rust environment to work in. &lt;code&gt;cargo new [Project-name]&lt;/code&gt; will generate a directory with the name of &lt;code&gt;[Project-Name]&lt;/code&gt; that looks similar to this:&lt;syntaxhighlight lang="markdown"&gt;
Project-Name
├─src ; Contain all code for project
|  ├──main.rs ; Code is executed here
├─Cargo.toml ; Dependencies file
├─git.ignore ; Git ignore file
&lt;/syntaxhighlight&gt;

==== Hello World! ====
Upon opening the &lt;code&gt;main.rs&lt;/code&gt; file, you will be greeted with 3 lines of code:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    println!("Hello World!")
}
&lt;/syntaxhighlight&gt;&lt;code&gt;fn main() { ... }&lt;/code&gt; is the main function, all code written within the &lt;code&gt;main()&lt;/code&gt; scope will be ran normally. You can call functions from outside of the main function, for example: &lt;code&gt;println!("Hello World!")&lt;/code&gt; is a function that prints a new line and writes out to the terminal.&lt;ref&gt;[https://doc.rust-lang.org/std/macro.println.html println in std] - Rust std Documentation, Since 1.0.0 (Accessed: February 15th, 2025)&lt;/ref&gt; To declare a variable, use the &lt;code&gt;let&lt;/code&gt; key word to declare a non-constant variable.&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    let var_name: i32 = 64;
    
    let mut another_var: i32 = 86;
    another_var = 128;
    
    // let declares a new variable, i32 is the type of the variable
    // but is not requred, then the value is given.
    // All variables end with a ";"
}
&lt;/syntaxhighlight&gt;Using &lt;code&gt;let&lt;/code&gt; defines a new variable. You are able to label the variable however you like; but, it is a good idea to give them simple and easy names for sake of other programmers and yourself. If you need to specify the type of value a variable is, you can write out &lt;code&gt;[var_name]: [type]&lt;/code&gt; to declare a type, to see all types, see [[Rust#Variable Types|# Variable Types]]. By default, any variable defined is an '''immutable''' but using the &lt;code&gt;mut&lt;/code&gt; term enables the variable to mutable, influenced by  '''functional programming'''. You are also allowed to use multiple &lt;code&gt;let&lt;/code&gt; terms to define a variable with the same name:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    let var = 32; // Automatically defined as i32 Variable
    
    let var = var * 2;
}
&lt;/syntaxhighlight&gt;This program defines &lt;code&gt;var&lt;/code&gt; again by using the original value of it and multiplying it by 2, in this case, we aren't required to use the &lt;code&gt;mut&lt;/code&gt; term. This operation is called '''variable shadowing'''.&lt;!-- More will be done soon - Izakyar/Rayk4z1 --&gt;

=== Variable Types ===
{| class="wikitable"
|+Data Types (Integers / Floats)
!Length
!Signed (-/+)
!Range
!Unsigned (+)
!Range
|-
|1-Byte
|&lt;code&gt;i8&lt;/code&gt;
| -128 to 127
|&lt;code&gt;u8&lt;/code&gt;
|0 to 255
|-
|2-Byte
|&lt;code&gt;i16&lt;/code&gt;
| -32,768 to 32,767
|&lt;code&gt;u16&lt;/code&gt;
|0 to 65,535
|-
|4-Byte
|&lt;code&gt;i32&lt;/code&gt;
| -2,147,483,648 to 2,147,483,647
|&lt;code&gt;u32&lt;/code&gt;
|0 to 4,294,967,295
|-
|8-Byte
|&lt;code&gt;i64&lt;/code&gt;
| -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
|&lt;code&gt;u64&lt;/code&gt;
|0 to 18,446,744,073,709,551,615
|-
|16-Byte
|&lt;code&gt;i128&lt;/code&gt;
| -170,141,183,460,469,231,731,687,303,715,884,105,728 to 170,141,183,460,469,231,731,687,303,715,884,105,727
|&lt;code&gt;u128&lt;/code&gt;
|0 to 340,282,366,920,938,463,463,374,607,431,768,211,455
|-
|arch
|&lt;code&gt;isize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;i32&lt;/code&gt; or &lt;code&gt;i64&lt;/code&gt; respectively 
|&lt;code&gt;usize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;u32&lt;/code&gt; or &lt;code&gt;u64&lt;/code&gt; respectively 
|}

=== Object-Orientated Programming in Rust ===
For Context, Object-Orientated Programming is a programming paradigm designed around the concept of objects. Said objects contain 2 main parts, the attributes and their code. Attributes hold data for an object, while their code implements methods. OOP allows for inheritance of object properties through different methods&lt;ref&gt;[https://www.techtarget.com/searchapparchitecture/definition/object-oriented-programming-OOP Object-Orientated Programming], Alexander S. Gillers, June 2024 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":0"&gt;[https://www.tandfonline.com/doi/abs/10.1080/03081079.2010.539975 Object-oriented simulation of systems with sophisticated control], Eugene Kindler &amp; Ivan Krivy, November 10th, 2010 (Accessed: February 15th, 2025)&lt;/ref&gt;: for example C++ uses class-based inheritance while a language like Lua uses a prototype-based way for inheritance&lt;ref&gt;[https://www.lua.org/pil/16.2.html Inheritance], Lua the Programming Language, PUCRio / LabLua, Updated June 25th, 2024 (Accessed: February 15th 2025)&lt;/ref&gt;.&lt;ref&gt;[https://cplusplus.com/doc/tutorial/inheritance/ Friendships and Inheritance], cplusplus.com (Unknown Publication Date!), (Accessed: February 15th, 2025)&lt;/ref&gt;  

Rust takes a different approach to OOP with its use of &lt;code&gt;structs&lt;/code&gt;, &lt;code&gt;traits&lt;/code&gt;, &lt;code&gt;enums&lt;/code&gt;, and &lt;code&gt;impls&lt;/code&gt; (methods).&lt;ref&gt;[https://doc.rust-lang.org/book/ch10-02-traits.html Traits: Defining Shared Behavior], The Rust Programming Language January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":1"&gt;[https://doc.rust-lang.org/book/ch05-01-defining-structs.html?highlight=structs#defining-and-instantiating-structs Defining Structs], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref&gt;[https://doc.rust-lang.org/book/ch06-01-defining-an-enum.html?highlight=Enum#enum-values Defining an Enum], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":2"&gt;[https://doc.rust-lang.org/book/ch05-03-method-syntax.html Method Syntax], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;  

Similar to tuples, Structs in Rust can store multiple related values; however, structs enable for the naming of each value within itself rather than having to deconstruct the tuple. Structs are used in Rust for making attributes more global and reusable, while tuples are more preferred for short-lived variables or returning (multiple) values from functions.&lt;ref name=":1" /&gt; Below shows how structs are used in code:  &lt;syntaxhighlight lang="rust" line="1"&gt;
struct Values {
    Value1: bool,
    Value2: i32,
    Value3: String,
    // Value 4..., Value 5...
}
// Outside of the main() function, which allows it to be used anywhere
// in the file!
fn main() {
    let MasterOogway: Values = Values {
        Value1: true,
        Value2: 64,
        Value3: String::from("Use Structs you must!"),
    };
}
&lt;/syntaxhighlight&gt;You can give functional properties to structs with the use of &lt;code&gt;impls&lt;/code&gt;. Known as methods, having methods also allows for the reproducibility of code as it defines functions that use the values found in structs and is considered "implementations"; hence the key term being &lt;code&gt;impl&lt;/code&gt;. &lt;ref name=":0" /&gt;&lt;ref name=":2" /&gt;&lt;syntaxhighlight lang="rust"&gt;
struct Cube {
    Length: i32,
    Width: i32,
    Height: i32
}
// vvvvvv Cube implemented here vvvvvv
impl Cube {
    fn Area(&amp;self) -&gt; i32 {
        self.Length * self.Width * self.Height // This returns the Cube's Volume
    }
}

fn main() {
    let RubiksCube: Cube = Cube {
        Length: 3,
        Width: 3,
        Height: 3
    };
    
    println!("Cube's Volume: {}", RubiksCube.Area())
}
&lt;/syntaxhighlight&gt;The code declares a new struct with 3 values, then we implemented an Area finder function within the &lt;code&gt;impl Cube&lt;/code&gt; scope. We are able to use the &lt;code&gt;Area()&lt;/code&gt; function on any Variable with type &lt;code&gt;Cube&lt;/code&gt;.  &lt;!-- More coming soon - Izakyar --&gt;

=== Memory Safety ===
[[File:2-Figure1-1.png|thumb|Memory Safety Diagram: What happens when a User Program Calls a Safe Rust API and an Unsafe Rust API]]
Memory safety refers to the practice of preventing memory-related errors, such as null pointer dereferencing, buffer overflows, and use-after-free vulnerabilities.&lt;ref name=":3"&gt;[https://llvm.org/pubs/2003-05-05-LCTES03-CodeSafety.pdf Memory Safety Without Runtime Checks or Garbage Collection!], Dinakar Dhurjati, Sumant Kowshik, Vikram Adve, Chris Lattner, May 5th, 2003 (Accessed: February 15th, 2025)&lt;/ref&gt; Rust enforces memory safety through its ownership system, borrowing rules, and strict type checking, eliminating the need for manual memory management typically required in languages like C and C++.&lt;ref name=":4"&gt;[https://blog.adacore.com/memory-safety-in-rust Memory Safety In Rust], Ben Brosgol, January 29th, 2024 (Accessed: Feburary 15th, 2025)&lt;/ref&gt;

Rust enforces an ownership model to manage memory at run time; Each value has a unique owner, and that ownership can be moved but not shared in a mutable sense. Upon a value exiting scope, Rust automatically deallocates it. This prevents any double-free errors and memory leaks.&lt;ref name=":3" /&gt;&lt;ref name=":4" /&gt;

Rather than copying or moving values, Rust uses "borrowing"; this allows for functions or such to call for the value without transferring ownership. Immutable Borrowing (&lt;code&gt;&amp;T&lt;/code&gt;) allows multiple immutable references to a value to coexist with each other. Only one mutable reference (&lt;code&gt;&amp;mut T&lt;/code&gt;) to a value is allowed at a time.&lt;ref name=":3" /&gt;&lt;ref&gt;[https://medium.com/@pythonshield/introduction-to-memory-safety-in-rust-understanding-ownership-and-borrowing-3adfb2ab9b5e Introduction to Memory Safety in Rust: Understanding Ownership and Borrowing], Paul Amman, October 1st, 2024 (Accessed: February 15th, 2024)&lt;/ref&gt;

== References ==
[[Category:Programming Languages]]</text>
    <sha1>9e8a50c60b4ac1903cdba89bd9db9101d1278e58</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Sed</title>
  <ns>0</ns>
  <id>668</id>
  <revision>
    <id>2999</id>
    <parentid>2858</parentid>
    <timestamp>2025-07-26T17:23:33Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="19062" xml:space="preserve">{{DISPLAYTITLE:sed}}
[[Category:Software]]
[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Sed-fizzbuzz.png|frameless]]
| caption = Solving the FizzBuzz problem with [[GNU]] sed
| title = &lt;code&gt;sed&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 4.9 (2022-11-07)
| languages = [[C]]
| developers = GNU &lt;code&gt;sed&lt;/code&gt;: GNU Project, et al.
| website = https://www.gnu.org/software/sed/
}}
'''&lt;code&gt;sed&lt;/code&gt;''' ('''S'''tream '''ED'''itor) is a powerful text processing tool available in [[UNIX|Unix-like]] [[Operating System|operating systems]], used for filtering and transforming text, especially when working with streams of text data. Most commonly, it is ‘''used for extracting part of a file using pattern matching or substituting multiple occurrences of a string within a file''.’&lt;ref&gt;[https://www.gnu.org/software/sed/ GNU sed - GNU Project - Free Software Foundation], Free Software Foundation, Inc., 2020 (Accessed: 2025-06-20)&lt;/ref&gt;

== History ==

sed dates back to the early 1970s at Bell Labs. It was developed from 1973 to 1974 by Lee E. McMahon as a Unix utility designed to parse and transform text using a simple programming language.&lt;ref&gt;[https://web.archive.org/web/20180627160704/http://sed.sourceforge.net/sedfaq2.html#s2.1 The sed FAQ, Section 2.1], Eric Pement, 2003 (Accessed: 2018-06-27)&lt;/ref&gt; It was based on the scripting features of the earlier interactive editor [[ed]] (1971) and the even earlier [[qed]] (1965–66), inheriting their pattern matching and substitution syntax, notably the use of slashes for patterns and the &lt;code&gt;s///&lt;/code&gt; substitution command.&lt;ref name=":0"&gt;[[wikipedia:Sed|sed - Wikipedia]], Wikipedia, 2025 (Accessed: 2025-06-20)&lt;/ref&gt;

sed first appeared in Version 7 Unix and was created to serve as a general-purpose line-oriented stream editor, evolving naturally as a successor to the [[grep]] command. While grep was used for searching text with regular expressions, sed was designed to perform substitutions and other editing operations on streams of text, making it more versatile for text processing tasks.&lt;ref&gt;[https://blog.sourcerer.io/a-brief-history-of-sed-6eaf00302ed A Brief History of sed], Sourcerer Blog, 2018 (Accessed: 2025-06-20)&lt;/ref&gt; The name ''sed'' reflects its function as a ''stream editor'', capable of performing global regular expression substitutions and deletions.

sed was one of the earliest tools to support regular expressions and influenced many later languages, including [[AWK]] and [[Perl]]. AWK, developed later, and sed together, functioned as complementary tools for text processing in Unix [[TUI|shell]] scripts. Both sed and awk inspired Perl's design, especially in its pattern matching and substitution features.&lt;ref name=":0" /&gt;

Over time, several variants of sed have emerged. GNU sed added features like in-place file editing, while other versions like &lt;code&gt;ssed&lt;/code&gt; ('''super-sed''') extended regular expression compatibility to Perl-like syntax.&lt;ref&gt;[https://launchpad.net/ssed ssed], Launchpad, 2005 (Accessed: 2025-06-20)&lt;/ref&gt; A minimal version called minised was reverse-engineered from BSD sed and used in embedded systems for its speed and low memory usage.&lt;ref name=":0" /&gt;

== Syntax ==
The general syntax in sed is:
 ''&lt;address#1&gt;''{''&lt;command#1&gt;''; ''&lt;command#2&gt;''; ...}

While at least 1 command is needed, addresses are optional; specifying no commands does not alter the text stream in most cases.
If a filter corresponds to only 1 command, the braces can be omitted:
 ''&lt;address#1&gt;&lt;command#1&gt;''

To specify multiple commands, separate them with new lines. Most commands also allow separation by semicolons (&lt;code&gt;;&lt;/code&gt;), but ''greedy'' commands such as &lt;code&gt;c&lt;/code&gt; and &lt;code&gt;i&lt;/code&gt; take in the semicolons and the rest of the line, and thus cannot be separated with semicolons.

=== Commands ===

* &lt;code&gt;s/''&lt;regex&gt;''/''&lt;replacement&gt;''/''&lt;flags&gt;''&lt;/code&gt; performs '''substitution'''. The &lt;code&gt;g&lt;/code&gt; flag replaces all matches per line; without it, only the first match is replaced. Other flags: &lt;code&gt;\1,\2,...&lt;/code&gt; (The ''n''-th regex group), &lt;code&gt;p&lt;/code&gt; (print on replace), &lt;code&gt;i&lt;/code&gt; (case-insensitive), &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; (write to file).
** e.g.: &lt;code&gt;sed 's/red/blue/g'&lt;/code&gt; replaces all “red” with “blue” (including in “Fred” → “Fblue”).
** e.g.: &lt;code&gt;sed 's:\bdog\b:cat:g'&lt;/code&gt; replaces whole words “dog” with “cat”.

* &lt;code&gt;d&lt;/code&gt; '''deletes''' the current pattern space. Often used with addresses.
** e.g.: &lt;code&gt;sed '/error/d'&lt;/code&gt; deletes lines containing “error”.
** e.g.: &lt;code&gt;sed '3,7d'&lt;/code&gt; deletes lines 3 to 7.

* &lt;code&gt;p&lt;/code&gt; '''prints''' the current pattern space. Usually combined with &lt;code&gt;-n&lt;/code&gt; to suppress automatic printing.
** e.g.: &lt;code&gt;sed -n '/important/p'&lt;/code&gt; prints only lines containing “important”.

* &lt;code&gt;a ''&lt;text&gt;''&lt;/code&gt; '''appends''' ''&lt;text&gt;'' after the current line. Text continues until a newline not escaped with &lt;code&gt;\&lt;/code&gt;.
** e.g.: &lt;code&gt;sed '3a\New Line'&lt;/code&gt; appends “New Line” after line 3. This is the same as &lt;code&gt;sed '3a New Line'&lt;/code&gt;

* &lt;code&gt;i ''&lt;text&gt;''&lt;/code&gt; '''inserts''' ''&lt;text&gt;'' before the current line.
** e.g.: &lt;code&gt;sed '1i\Header'&lt;/code&gt; inserts “Header” before line 1.

* &lt;code&gt;c ''&lt;text&gt;''&lt;/code&gt; '''changes''' the current line to ''&lt;text&gt;''.
** e.g.: &lt;code&gt;sed '/old/c\new content'&lt;/code&gt; replaces lines matching “old” with “new content”.

* &lt;code&gt;y/''&lt;src-chars&gt;''/''&lt;dest-chars&gt;''/&lt;/code&gt; '''transliterates''' characters one-to-one (like &lt;code&gt;tr&lt;/code&gt;).
** e.g.: &lt;code&gt;sed 'y/abc/ABC/'&lt;/code&gt; converts ‘a’→‘A’, ‘b’→‘B’, ‘c’→‘C’.

* &lt;code&gt;q [''&lt;exit-code&gt;'']&lt;/code&gt; '''quits''' processing immediately. With address, exits after processing that line.
** e.g.: &lt;code&gt;sed '5q'&lt;/code&gt; processes only the first 5 lines.

* &lt;code&gt;r ''&lt;file&gt;''&lt;/code&gt; '''reads''' a file and appends its content after the current line.
** e.g.: &lt;code&gt;sed '/End/r data.txt'&lt;/code&gt; inserts contents of “data.txt” after lines containing “End”.

* &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; '''writes''' the current pattern space to ''&lt;file&gt;''.
** e.g.: &lt;code&gt;sed '/important/w log.txt'&lt;/code&gt; saves lines with “important” to “log.txt”.

* &lt;code&gt;=&lt;/code&gt; prints the '''current line number''' to stdout.
** e.g.: &lt;code&gt;sed -n '/pattern/='&lt;/code&gt; prints line numbers containing “pattern”.

* &lt;code&gt;n&lt;/code&gt; '''next''' line: replaces pattern space with next input line, skip remaining commands.
** e.g.: &lt;code&gt;sed 'n;d'&lt;/code&gt; deletes every *even*-numbered line.

* &lt;code&gt;N&lt;/code&gt; '''appends next line''' to pattern space (with embedded newline). Useful for multiline processing.
** e.g.: &lt;code&gt;sed 'N;s/\n/ /'&lt;/code&gt; joins every two consecutive lines.

* &lt;code&gt;P&lt;/code&gt; prints the first part (up to newline) of the pattern space. Used after &lt;code&gt;N&lt;/code&gt;.
** e.g.: &lt;code&gt;sed -n 'N;P'&lt;/code&gt; prints only the first line of each pair.

* &lt;code&gt;D&lt;/code&gt; deletes the first part (up to newline) of the pattern space. Restarts cycle if content remains.
** e.g.: &lt;code&gt;sed 'N;/error/D'&lt;/code&gt; deletes leading lines in a pair if “error” is found.

* &lt;code&gt;h&lt;/code&gt; copies pattern space to '''hold space''' (overwriting). &lt;code&gt;H&lt;/code&gt; appends with newline.
* &lt;code&gt;g&lt;/code&gt; copies hold space to pattern space (overwriting). &lt;code&gt;G&lt;/code&gt; appends with newline.
** e.g.: &lt;code&gt;sed -n '/start/{h; /end/{g; p}}'&lt;/code&gt; prints lines between “start” and “end” inclusively.

* &lt;code&gt;x&lt;/code&gt; '''exchanges''' hold space and pattern space.
** e.g.: &lt;code&gt;sed '/swap/{x;p;x}'&lt;/code&gt; prints hold space when “swap” is matched.

* &lt;code&gt;l&lt;/code&gt; prints pattern space in '''unambiguous form''' (non-printable as hex, wraps long lines).
** e.g.: &lt;code&gt;sed -n l&lt;/code&gt; shows hidden characters.

* &lt;code&gt;: ''&lt;label&gt;''&lt;/code&gt; defines a label for branching. Requires a single colon.
* &lt;code&gt;b ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' (or end of script if no label).
* &lt;code&gt;t ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if a substitution succeeded since last input line or &lt;code&gt;t&lt;/code&gt;.
** e.g.: &lt;code&gt;sed ':a; s/foo/bar/; ta; s/baz/qux/'&lt;/code&gt; repeatedly replaces “foo” until none remain, then replaces “baz”.

* &lt;code&gt;e [''&lt;command&gt;'']&lt;/code&gt; '''executes''' a command and sends output to output stream. Without argument, executes pattern space.
** e.g.: &lt;code&gt;sed 's/.*/date +%s/e'&lt;/code&gt; replaces each line with the current Unix timestamp.

* &lt;code&gt;F&lt;/code&gt; prints the '''filename''' being processed (useful with multiple files).
** e.g.: &lt;code&gt;sed -n F *.log&lt;/code&gt; prints all filenames in a directory.

* &lt;code&gt;Q [''&lt;exit-code&gt;'']&lt;/code&gt; quits without printing pattern space (like &lt;code&gt;q&lt;/code&gt; but silent).
** e.g.: &lt;code&gt;sed '/match/Q42'&lt;/code&gt; exits with code 42 upon first “match”.

* &lt;code&gt;v ''&lt;version&gt;''&lt;/code&gt; fails if &lt;code&gt;sed&lt;/code&gt; version is less than ''&lt;version&gt;'' (e.g., &lt;code&gt;v 4.2&lt;/code&gt;).

* &lt;code&gt;z&lt;/code&gt; '''zaps''' (empties) the pattern space. Useful for multiline processing.
** e.g.: &lt;code&gt;sed '/pattern/{z;d}'&lt;/code&gt; deletes lines after “pattern” is found.

* &lt;code&gt;#&lt;/code&gt; denotes a '''comment''' until next newline.
** e.g.: &lt;code&gt;sed 's/A/B/ # Replace A'&lt;/code&gt; ignores text after &lt;code&gt;#&lt;/code&gt;.

* &lt;code&gt;{ }&lt;/code&gt; groups commands into a block. Must appear as separate commands.
** e.g.: &lt;code&gt;sed '/start/{s/A/B/; s/C/D/}'&lt;/code&gt; applies substitutions only to lines containing “start”.

* &lt;code&gt;T ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if ''no'' substitutions succeeded since last input line or &lt;code&gt;T&lt;/code&gt; (opposite of &lt;code&gt;t&lt;/code&gt;).

; Notes
# Most commands accept [[Sed#Addresses|addresses]] (e.g., &lt;code&gt;''&lt;start&gt;'',''&lt;end&gt;''&lt;/code&gt; or &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt;) to restrict operation.  
# &lt;code&gt;a&lt;/code&gt;, &lt;code&gt;i&lt;/code&gt;, and &lt;code&gt;c&lt;/code&gt; are “greedy” — text arguments span lines until an unescaped newline.
#* To use multiple commands, separate each command with a new line. Input a new line in a shell by pressing {{Key press|Esc}} and then {{Key press|Enter}} separately.
# '''Hold space''' commands (&lt;code&gt;h&lt;/code&gt;, &lt;code&gt;g&lt;/code&gt;, etc.) enable advanced stateful operations.  
# Frequency ranking is estimated based on common use cases (e.g., &lt;code&gt;s&lt;/code&gt; is most frequent).

=== Addresses ===

* &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt; selects lines matching a [[regular expression]] pattern. Used to filter lines for command application.
** e.g.: &lt;code&gt;sed -n '/error/p'&lt;/code&gt; prints lines containing “error”.
** e.g.: &lt;code&gt;sed '/^#/d'&lt;/code&gt; deletes comment lines starting with &lt;code&gt;#&lt;/code&gt;.
** In case a different delimiter needs to be used, the starting character needs to be escaped by a backslash like so: &lt;code&gt;\!/usr/include/[^/]+\.h!&lt;/code&gt;

* &lt;code&gt;''&lt;n&gt;''&lt;/code&gt; targets a '''specific line number'''.
** e.g.: &lt;code&gt;sed '42s/old/new/'&lt;/code&gt; replaces “old” with “new” only on line 42.
** e.g.: &lt;code&gt;sed '1i\Header'&lt;/code&gt; inserts “Header” ''before'' line 1.
** &lt;code&gt;0&lt;/code&gt; and &lt;code&gt;$&lt;/code&gt; refers to the start and the end of the file.

* &lt;code&gt;''&lt;start&gt;'',''&lt;end&gt;''&lt;/code&gt; operates on lines '''from &lt;code&gt;''start''&lt;/code&gt; to &lt;code&gt;''end''&lt;/code&gt;''' (inclusive). Numbers, [[regex]]es, or &lt;code&gt;$&lt;/code&gt; ([[EOF]]) allowed.
** e.g.: &lt;code&gt;sed '10,20d'&lt;/code&gt; deletes lines 10–20.
** e.g.: &lt;code&gt;sed '5,$s/foo/bar/'&lt;/code&gt; substitutes “foo” → “bar” from line 5 to [[EOF]].
** e.g.: &lt;code&gt;sed -n '/error/,$p'&lt;/code&gt; prints from first “error” to EOF.

* &lt;code&gt;!&lt;/code&gt; applies commands to lines '''NOT''' matching the address.
** e.g.: &lt;code&gt;sed '/pattern/!d'&lt;/code&gt; deletes lines ''not'' containing “pattern”.
** e.g.: &lt;code&gt;sed '3,5!s/foo/bar/'&lt;/code&gt; substitutes “foo” → “bar” ''except'' on lines 3–5.

* &lt;code&gt;''&lt;address&gt;'',+''&lt;n&gt;''&lt;/code&gt; selects address plus &lt;code&gt;''n''&lt;/code&gt; following lines (GNU Extension)
** e.g.: &lt;code&gt;sed '/START/,+3d'&lt;/code&gt; deletes “START” line + next 3 lines
** e.g.: &lt;code&gt;sed '10,+5s/foo/bar/'&lt;/code&gt; substitutes in lines 10–15

* &lt;code&gt;''&lt;start&gt;''~''&lt;step&gt;''&lt;/code&gt; selects every &lt;code&gt;''step''&lt;/code&gt; lines starting at &lt;code&gt;''start''&lt;/code&gt; (GNU Extension)
** e.g.: &lt;code&gt;sed '1~2d'&lt;/code&gt; deletes every odd line (1,3,5...)
** e.g.: &lt;code&gt;sed '2~5s/^/# /'&lt;/code&gt; comments lines 2,7,12,17...
{| class="wikitable"
|+Summary Table of sed Address Types
!Type
!Syntax
!Example
!Explanation
|-
|Regex
|&lt;code&gt;/pattern/&lt;/code&gt;
|&lt;code&gt;sed '/foo/d'&lt;/code&gt;
|Delete lines containing “error”
|-
|Single Line
|&lt;code&gt;5&lt;/code&gt;
|&lt;code&gt;sed '5q'&lt;/code&gt;
|Quit after line 5
|-
|Regex Range
|&lt;code&gt;/a/,/b/&lt;/code&gt;
|&lt;code&gt;sed '/start/,/end/p'&lt;/code&gt;
|Print between markers
|-
|Line Range
|&lt;code&gt;3,7&lt;/code&gt;
|&lt;code&gt;sed '3,7s/a/b/'&lt;/code&gt;
|Substitute in lines 3–7
|-
|Step
|&lt;code&gt;start~step&lt;/code&gt;
|&lt;code&gt;sed '1~3d'&lt;/code&gt;
|Delete every 3rd line starting at 1
|-
|Offset
|&lt;code&gt;addr,+n&lt;/code&gt;
|&lt;code&gt;sed '/err/,+2d'&lt;/code&gt;
|Delete error line + next 2 lines
|-
|Special
|&lt;code&gt;0&lt;/code&gt;, &lt;code&gt;$&lt;/code&gt;
|&lt;code&gt;sed '$s/old/new/'&lt;/code&gt;
|Substitute in last line
|-
|Combined
|&lt;code&gt;5,/x/&lt;/code&gt;
|&lt;code&gt;sed '5,/end/d'&lt;/code&gt;
|Delete from line 5 to next “end”
|-
|Negation
|&lt;code&gt;!&lt;/code&gt;
|&lt;code&gt;sed '/keep/!d'&lt;/code&gt;
|Delete lines not containing “keep”
|}

== Examples ==

=== Replace &lt;code&gt;`backticks`&lt;/code&gt; with &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;&lt;/nowiki&gt;&lt;/code&gt; Tags ===

Suppose the working [[directory]] contains the file &lt;code&gt;file.txt&lt;/code&gt;:
 `sed` is a very powerful text processor.
 It is commonly used to perform text transformations.
 `sed` is inspired by `grep`.

First, the texts wrapped around backticks can be obtained using the
&lt;code&gt;-E&lt;/code&gt; flag, which enables ''extended [[regular expression]]s''&lt;ref&gt;[https://www.man7.org/linux/man-pages/man1/sed.1.html sed(1) - Linux manual page], man7.org, 2022 (Accessed: 2025-06-20)&lt;/ref&gt; (aka. ''regex'').
  $ sed -E 's/`.+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND.
The &lt;code&gt;g&lt;/code&gt; flag (''global'') performs the substitution infinitely many times instead of just once for each line.
Notice the last line is not matched correctly since &lt;code&gt;.+&lt;/code&gt; is ''greedily evaluated''&lt;ref&gt;[https://www.computerworld.com/article/1392270/regular-expression-tutorial-part-5-greedy-and-non-greedy-quantification.html Regular Expression Tutorial Part 5: Greedy and Non-Greedy Quantification], Andrew Johnson, 2001 (Accessed: 2025-06-20)&lt;/ref&gt;.
This can be resolved by using &lt;code&gt;[^`]&lt;/code&gt;, which matches all characters except &lt;code&gt;`&lt;/code&gt;, instead of &lt;code&gt;.&lt;/code&gt; which matches all characters:
  $ sed -E 's/`[^`]+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND is inspired by FOUND.
Next, we add regex group 1 to the inner texts wrapped inside the backticks,
and set the replacement text to &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;\1&lt;/code&gt;&lt;/nowiki&gt;&lt;/code&gt;.
&lt;code&gt;\1&lt;/code&gt; expands to the content of regex group 1.
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;/code&gt;/g' file.txt&lt;/nowiki&gt;
 sed: -e expression #1, char 23: unknown option to `s'
The error occurs because the replacement text contains the character &lt;code&gt;/&lt;/code&gt;,
which is used as the separator for the &lt;code&gt;s&lt;/code&gt; command.
The desired result can be obtained by escaping it using a backslash:
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;\/code&gt;/g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Alternatively, we can change the separator to &lt;code&gt;@&lt;/code&gt;:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Finally, we can use the &lt;code&gt;-i&lt;/code&gt; flag to edit the file directly:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' -i file.txt&lt;/nowiki&gt;

=== FizzBuzz ===

FizzBuzz is a famous problem that involves 4 rules:
# if a number is divisible by 15, print &lt;code&gt;FizzBuzz&lt;/code&gt;;
# if a number is divisible by 3, print &lt;code&gt;Fizz&lt;/code&gt;;
# if a number is divisible by 5, print &lt;code&gt;Buzz&lt;/code&gt;;
# otherwise, print the number itself.

In this example, FizzBuzz is performed on the first 50 positive integers, which are prepared with &lt;code&gt;seq 50&lt;/code&gt;. The numbers can be further processed by checking whether the line number is a multiple of 15, 3, or 5:
&lt;syntaxhighlight lang="sh" line copy&gt;
sed -E '
15~15{s@.+@FizzBuzz@; b}
3~3{s@.+@Fizz@; b}
5~5s@.+@Buzz@'
&lt;/syntaxhighlight&gt;
&lt;code&gt;~15&lt;/code&gt; performs the specified command following itself every 15 lines. The &lt;code&gt;15&lt;/code&gt; before the &lt;code&gt;~&lt;/code&gt; sign indicates which line to start counting. In this case, &lt;code&gt;s@.+@FizzBuzz@; b&lt;/code&gt; is performed every 15 lines starting with the 15th line.

&lt;code&gt;s@.+@FizzBuzz@&lt;/code&gt; performs a substitution. With the &lt;code&gt;-E&lt;/code&gt; flag, the regex &lt;code&gt;.+&lt;/code&gt; can be used to match for the entire line. The entire line is then replaced with &lt;code&gt;FizzBuzz&lt;/code&gt;. Finally, the &lt;code&gt;b&lt;/code&gt; command (&lt;code&gt;b&lt;/code&gt; stands for ''branch'') tells sed to skip the remaining commands and process the next line.

The same is done for line numbers divisible by 3 and 5. Note that for &lt;code&gt;5~5s@.+@Buzz@&lt;/code&gt;, &lt;code&gt;b&lt;/code&gt; is no longer needed since all conditions have already been processed.

The commands can be further improved by using &lt;code&gt;c&lt;/code&gt; (which stands for ''change''):
&lt;syntaxhighlight lang="sh" line copy&gt;
sed '15~15c FizzBuzz
3~3c Fizz           
5~5c Buzz'
&lt;/syntaxhighlight&gt;
Note the lack of &lt;code&gt;-E&lt;/code&gt; since regexes are no longer in use.

And finally, &lt;code&gt;pr -5t&lt;/code&gt; prints out the results in 5 columns. The full command is now:
&lt;syntaxhighlight lang="sh" line copy&gt;
seq 50 | sed -E '15~15c FizzBuzz
3~3c Fizz
5~5c Buzz' | pr -5t
&lt;/syntaxhighlight&gt;
The output is:
 1             11            Fizz          31            41
 2             Fizz          22            32            Fizz
 Fizz          13            23            Fizz          43
 4             14            Fizz          34            44
 Buzz          FizzBuzz      Buzz          Buzz          FizzBuzz
 Fizz          16            26            Fizz          46
 7             17            Fizz          37            47
 8             Fizz          28            38            Fizz
 Fizz          19            29            Fizz          49
 Buzz          Buzz          FizzBuzz      Buzz          Buzz

== See Also ==

* [https://learnbyexample.github.io/learn_gnused/ CLI text processing with GNU sed], by Sundeep Agarwal at [https://learnbyexample.github.io learnbyexample.github.io]
* [https://en.wikibooks.org/wiki/Sed Sed - Wikibooks, open books for an open world]
* [https://www.gnu.org/software/sed/manual/sed.html Official online GNU &lt;code&gt;sed&lt;/code&gt; manual]

== References ==</text>
    <sha1>7527f11e7f51301b4c2cbeaca9b5d012ead0e7cd</sha1>
  </revision>
  <revision>
    <id>3032</id>
    <parentid>2999</parentid>
    <timestamp>2025-07-29T18:20:46Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>semi automated clean up | remove duplicate wikilinks</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="19054" xml:space="preserve">{{DISPLAYTITLE:sed}}
[[Category:Software]]
[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Sed-fizzbuzz.png|frameless]]
| caption = Solving the FizzBuzz problem with [[GNU]] sed
| title = &lt;code&gt;sed&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 4.9 (2022-11-07)
| languages = [[C]]
| developers = GNU &lt;code&gt;sed&lt;/code&gt;: GNU Project, et al.
| website = https://www.gnu.org/software/sed/
}}
'''&lt;code&gt;sed&lt;/code&gt;''' ('''S'''tream '''ED'''itor) is a powerful text processing tool available in [[UNIX|Unix-like]] [[Operating System|operating systems]], used for filtering and transforming text, especially when working with streams of text data. Most commonly, it is ‘''used for extracting part of a file using pattern matching or substituting multiple occurrences of a string within a file''.’&lt;ref&gt;[https://www.gnu.org/software/sed/ GNU sed - GNU Project - Free Software Foundation], Free Software Foundation, Inc., 2020 (Accessed: 2025-06-20)&lt;/ref&gt;

== History ==

sed dates back to the early 1970s at Bell Labs. It was developed from 1973 to 1974 by Lee E. McMahon as a Unix utility designed to parse and transform text using a simple programming language.&lt;ref&gt;[https://web.archive.org/web/20180627160704/http://sed.sourceforge.net/sedfaq2.html#s2.1 The sed FAQ, Section 2.1], Eric Pement, 2003 (Accessed: 2018-06-27)&lt;/ref&gt; It was based on the scripting features of the earlier interactive editor [[ed]] (1971) and the even earlier [[qed]] (1965–66), inheriting their pattern matching and substitution syntax, notably the use of slashes for patterns and the &lt;code&gt;s///&lt;/code&gt; substitution command.&lt;ref name=":0"&gt;[[wikipedia:Sed|sed - Wikipedia]], Wikipedia, 2025 (Accessed: 2025-06-20)&lt;/ref&gt;

sed first appeared in Version 7 Unix and was created to serve as a general-purpose line-oriented stream editor, evolving naturally as a successor to the [[grep]] command. While grep was used for searching text with regular expressions, sed was designed to perform substitutions and other editing operations on streams of text, making it more versatile for text processing tasks.&lt;ref&gt;[https://blog.sourcerer.io/a-brief-history-of-sed-6eaf00302ed A Brief History of sed], Sourcerer Blog, 2018 (Accessed: 2025-06-20)&lt;/ref&gt; The name ''sed'' reflects its function as a ''stream editor'', capable of performing global regular expression substitutions and deletions.

sed was one of the earliest tools to support regular expressions and influenced many later languages, including [[AWK]] and [[Perl]]. AWK, developed later, and sed together, functioned as complementary tools for text processing in Unix [[TUI|shell]] scripts. Both sed and awk inspired Perl's design, especially in its pattern matching and substitution features.&lt;ref name=":0" /&gt;

Over time, several variants of sed have emerged. GNU sed added features like in-place file editing, while other versions like &lt;code&gt;ssed&lt;/code&gt; ('''super-sed''') extended regular expression compatibility to Perl-like syntax.&lt;ref&gt;[https://launchpad.net/ssed ssed], Launchpad, 2005 (Accessed: 2025-06-20)&lt;/ref&gt; A minimal version called minised was reverse-engineered from BSD sed and used in embedded systems for its speed and low memory usage.&lt;ref name=":0" /&gt;

== Syntax ==
The general syntax in sed is:
 ''&lt;address#1&gt;''{''&lt;command#1&gt;''; ''&lt;command#2&gt;''; ...}

While at least 1 command is needed, addresses are optional; specifying no commands does not alter the text stream in most cases.
If a filter corresponds to only 1 command, the braces can be omitted:
 ''&lt;address#1&gt;&lt;command#1&gt;''

To specify multiple commands, separate them with new lines. Most commands also allow separation by semicolons (&lt;code&gt;;&lt;/code&gt;), but ''greedy'' commands such as &lt;code&gt;c&lt;/code&gt; and &lt;code&gt;i&lt;/code&gt; take in the semicolons and the rest of the line, and thus cannot be separated with semicolons.

=== Commands ===

* &lt;code&gt;s/''&lt;regex&gt;''/''&lt;replacement&gt;''/''&lt;flags&gt;''&lt;/code&gt; performs '''substitution'''. The &lt;code&gt;g&lt;/code&gt; flag replaces all matches per line; without it, only the first match is replaced. Other flags: &lt;code&gt;\1,\2,...&lt;/code&gt; (The ''n''-th regex group), &lt;code&gt;p&lt;/code&gt; (print on replace), &lt;code&gt;i&lt;/code&gt; (case-insensitive), &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; (write to file).
** e.g.: &lt;code&gt;sed 's/red/blue/g'&lt;/code&gt; replaces all “red” with “blue” (including in “Fred” → “Fblue”).
** e.g.: &lt;code&gt;sed 's:\bdog\b:cat:g'&lt;/code&gt; replaces whole words “dog” with “cat”.

* &lt;code&gt;d&lt;/code&gt; '''deletes''' the current pattern space. Often used with addresses.
** e.g.: &lt;code&gt;sed '/error/d'&lt;/code&gt; deletes lines containing “error”.
** e.g.: &lt;code&gt;sed '3,7d'&lt;/code&gt; deletes lines 3 to 7.

* &lt;code&gt;p&lt;/code&gt; '''prints''' the current pattern space. Usually combined with &lt;code&gt;-n&lt;/code&gt; to suppress automatic printing.
** e.g.: &lt;code&gt;sed -n '/important/p'&lt;/code&gt; prints only lines containing “important”.

* &lt;code&gt;a ''&lt;text&gt;''&lt;/code&gt; '''appends''' ''&lt;text&gt;'' after the current line. Text continues until a newline not escaped with &lt;code&gt;\&lt;/code&gt;.
** e.g.: &lt;code&gt;sed '3a\New Line'&lt;/code&gt; appends “New Line” after line 3. This is the same as &lt;code&gt;sed '3a New Line'&lt;/code&gt;

* &lt;code&gt;i ''&lt;text&gt;''&lt;/code&gt; '''inserts''' ''&lt;text&gt;'' before the current line.
** e.g.: &lt;code&gt;sed '1i\Header'&lt;/code&gt; inserts “Header” before line 1.

* &lt;code&gt;c ''&lt;text&gt;''&lt;/code&gt; '''changes''' the current line to ''&lt;text&gt;''.
** e.g.: &lt;code&gt;sed '/old/c\new content'&lt;/code&gt; replaces lines matching “old” with “new content”.

* &lt;code&gt;y/''&lt;src-chars&gt;''/''&lt;dest-chars&gt;''/&lt;/code&gt; '''transliterates''' characters one-to-one (like &lt;code&gt;tr&lt;/code&gt;).
** e.g.: &lt;code&gt;sed 'y/abc/ABC/'&lt;/code&gt; converts ‘a’→‘A’, ‘b’→‘B’, ‘c’→‘C’.

* &lt;code&gt;q [''&lt;exit-code&gt;'']&lt;/code&gt; '''quits''' processing immediately. With address, exits after processing that line.
** e.g.: &lt;code&gt;sed '5q'&lt;/code&gt; processes only the first 5 lines.

* &lt;code&gt;r ''&lt;file&gt;''&lt;/code&gt; '''reads''' a file and appends its content after the current line.
** e.g.: &lt;code&gt;sed '/End/r data.txt'&lt;/code&gt; inserts contents of “data.txt” after lines containing “End”.

* &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; '''writes''' the current pattern space to ''&lt;file&gt;''.
** e.g.: &lt;code&gt;sed '/important/w log.txt'&lt;/code&gt; saves lines with “important” to “log.txt”.

* &lt;code&gt;=&lt;/code&gt; prints the '''current line number''' to stdout.
** e.g.: &lt;code&gt;sed -n '/pattern/='&lt;/code&gt; prints line numbers containing “pattern”.

* &lt;code&gt;n&lt;/code&gt; '''next''' line: replaces pattern space with next input line, skip remaining commands.
** e.g.: &lt;code&gt;sed 'n;d'&lt;/code&gt; deletes every *even*-numbered line.

* &lt;code&gt;N&lt;/code&gt; '''appends next line''' to pattern space (with embedded newline). Useful for multiline processing.
** e.g.: &lt;code&gt;sed 'N;s/\n/ /'&lt;/code&gt; joins every two consecutive lines.

* &lt;code&gt;P&lt;/code&gt; prints the first part (up to newline) of the pattern space. Used after &lt;code&gt;N&lt;/code&gt;.
** e.g.: &lt;code&gt;sed -n 'N;P'&lt;/code&gt; prints only the first line of each pair.

* &lt;code&gt;D&lt;/code&gt; deletes the first part (up to newline) of the pattern space. Restarts cycle if content remains.
** e.g.: &lt;code&gt;sed 'N;/error/D'&lt;/code&gt; deletes leading lines in a pair if “error” is found.

* &lt;code&gt;h&lt;/code&gt; copies pattern space to '''hold space''' (overwriting). &lt;code&gt;H&lt;/code&gt; appends with newline.
* &lt;code&gt;g&lt;/code&gt; copies hold space to pattern space (overwriting). &lt;code&gt;G&lt;/code&gt; appends with newline.
** e.g.: &lt;code&gt;sed -n '/start/{h; /end/{g; p}}'&lt;/code&gt; prints lines between “start” and “end” inclusively.

* &lt;code&gt;x&lt;/code&gt; '''exchanges''' hold space and pattern space.
** e.g.: &lt;code&gt;sed '/swap/{x;p;x}'&lt;/code&gt; prints hold space when “swap” is matched.

* &lt;code&gt;l&lt;/code&gt; prints pattern space in '''unambiguous form''' (non-printable as hex, wraps long lines).
** e.g.: &lt;code&gt;sed -n l&lt;/code&gt; shows hidden characters.

* &lt;code&gt;: ''&lt;label&gt;''&lt;/code&gt; defines a label for branching. Requires a single colon.
* &lt;code&gt;b ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' (or end of script if no label).
* &lt;code&gt;t ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if a substitution succeeded since last input line or &lt;code&gt;t&lt;/code&gt;.
** e.g.: &lt;code&gt;sed ':a; s/foo/bar/; ta; s/baz/qux/'&lt;/code&gt; repeatedly replaces “foo” until none remain, then replaces “baz”.

* &lt;code&gt;e [''&lt;command&gt;'']&lt;/code&gt; '''executes''' a command and sends output to output stream. Without argument, executes pattern space.
** e.g.: &lt;code&gt;sed 's/.*/date +%s/e'&lt;/code&gt; replaces each line with the current Unix timestamp.

* &lt;code&gt;F&lt;/code&gt; prints the '''filename''' being processed (useful with multiple files).
** e.g.: &lt;code&gt;sed -n F *.log&lt;/code&gt; prints all filenames in a directory.

* &lt;code&gt;Q [''&lt;exit-code&gt;'']&lt;/code&gt; quits without printing pattern space (like &lt;code&gt;q&lt;/code&gt; but silent).
** e.g.: &lt;code&gt;sed '/match/Q42'&lt;/code&gt; exits with code 42 upon first “match”.

* &lt;code&gt;v ''&lt;version&gt;''&lt;/code&gt; fails if &lt;code&gt;sed&lt;/code&gt; version is less than ''&lt;version&gt;'' (e.g., &lt;code&gt;v 4.2&lt;/code&gt;).

* &lt;code&gt;z&lt;/code&gt; '''zaps''' (empties) the pattern space. Useful for multiline processing.
** e.g.: &lt;code&gt;sed '/pattern/{z;d}'&lt;/code&gt; deletes lines after “pattern” is found.

* &lt;code&gt;#&lt;/code&gt; denotes a '''comment''' until next newline.
** e.g.: &lt;code&gt;sed 's/A/B/ # Replace A'&lt;/code&gt; ignores text after &lt;code&gt;#&lt;/code&gt;.

* &lt;code&gt;{ }&lt;/code&gt; groups commands into a block. Must appear as separate commands.
** e.g.: &lt;code&gt;sed '/start/{s/A/B/; s/C/D/}'&lt;/code&gt; applies substitutions only to lines containing “start”.

* &lt;code&gt;T ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if ''no'' substitutions succeeded since last input line or &lt;code&gt;T&lt;/code&gt; (opposite of &lt;code&gt;t&lt;/code&gt;).

; Notes
# Most commands accept [[Sed#Addresses|addresses]] (e.g., &lt;code&gt;''&lt;start&gt;'',''&lt;end&gt;''&lt;/code&gt; or &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt;) to restrict operation.  
# &lt;code&gt;a&lt;/code&gt;, &lt;code&gt;i&lt;/code&gt;, and &lt;code&gt;c&lt;/code&gt; are “greedy” — text arguments span lines until an unescaped newline.
#* To use multiple commands, separate each command with a new line. Input a new line in a shell by pressing {{Key press|Esc}} and then {{Key press|Enter}} separately.
# '''Hold space''' commands (&lt;code&gt;h&lt;/code&gt;, &lt;code&gt;g&lt;/code&gt;, etc.) enable advanced stateful operations.  
# Frequency ranking is estimated based on common use cases (e.g., &lt;code&gt;s&lt;/code&gt; is most frequent).

=== Addresses ===

* &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt; selects lines matching a [[regular expression]] pattern. Used to filter lines for command application.
** e.g.: &lt;code&gt;sed -n '/error/p'&lt;/code&gt; prints lines containing “error”.
** e.g.: &lt;code&gt;sed '/^#/d'&lt;/code&gt; deletes comment lines starting with &lt;code&gt;#&lt;/code&gt;.
** In case a different delimiter needs to be used, the starting character needs to be escaped by a backslash like so: &lt;code&gt;\!/usr/include/[^/]+\.h!&lt;/code&gt;

* &lt;code&gt;''&lt;n&gt;''&lt;/code&gt; targets a '''specific line number'''.
** e.g.: &lt;code&gt;sed '42s/old/new/'&lt;/code&gt; replaces “old” with “new” only on line 42.
** e.g.: &lt;code&gt;sed '1i\Header'&lt;/code&gt; inserts “Header” ''before'' line 1.
** &lt;code&gt;0&lt;/code&gt; and &lt;code&gt;$&lt;/code&gt; refers to the start and the end of the file.

* &lt;code&gt;''&lt;start&gt;'',''&lt;end&gt;''&lt;/code&gt; operates on lines '''from &lt;code&gt;''start''&lt;/code&gt; to &lt;code&gt;''end''&lt;/code&gt;''' (inclusive). Numbers, [[regex]]es, or &lt;code&gt;$&lt;/code&gt; ([[EOF]]) allowed.
** e.g.: &lt;code&gt;sed '10,20d'&lt;/code&gt; deletes lines 10–20.
** e.g.: &lt;code&gt;sed '5,$s/foo/bar/'&lt;/code&gt; substitutes “foo” → “bar” from line 5 to EOF.
** e.g.: &lt;code&gt;sed -n '/error/,$p'&lt;/code&gt; prints from first “error” to EOF.

* &lt;code&gt;!&lt;/code&gt; applies commands to lines '''NOT''' matching the address.
** e.g.: &lt;code&gt;sed '/pattern/!d'&lt;/code&gt; deletes lines ''not'' containing “pattern”.
** e.g.: &lt;code&gt;sed '3,5!s/foo/bar/'&lt;/code&gt; substitutes “foo” → “bar” ''except'' on lines 3–5.

* &lt;code&gt;''&lt;address&gt;'',+''&lt;n&gt;''&lt;/code&gt; selects address plus &lt;code&gt;''n''&lt;/code&gt; following lines (GNU Extension)
** e.g.: &lt;code&gt;sed '/START/,+3d'&lt;/code&gt; deletes “START” line + next 3 lines
** e.g.: &lt;code&gt;sed '10,+5s/foo/bar/'&lt;/code&gt; substitutes in lines 10–15

* &lt;code&gt;''&lt;start&gt;''~''&lt;step&gt;''&lt;/code&gt; selects every &lt;code&gt;''step''&lt;/code&gt; lines starting at &lt;code&gt;''start''&lt;/code&gt; (GNU Extension)
** e.g.: &lt;code&gt;sed '1~2d'&lt;/code&gt; deletes every odd line (1,3,5...)
** e.g.: &lt;code&gt;sed '2~5s/^/# /'&lt;/code&gt; comments lines 2,7,12,17...
{| class="wikitable"
|+Summary Table of sed Address Types
!Type
!Syntax
!Example
!Explanation
|-
|Regex
|&lt;code&gt;/pattern/&lt;/code&gt;
|&lt;code&gt;sed '/foo/d'&lt;/code&gt;
|Delete lines containing “error”
|-
|Single Line
|&lt;code&gt;5&lt;/code&gt;
|&lt;code&gt;sed '5q'&lt;/code&gt;
|Quit after line 5
|-
|Regex Range
|&lt;code&gt;/a/,/b/&lt;/code&gt;
|&lt;code&gt;sed '/start/,/end/p'&lt;/code&gt;
|Print between markers
|-
|Line Range
|&lt;code&gt;3,7&lt;/code&gt;
|&lt;code&gt;sed '3,7s/a/b/'&lt;/code&gt;
|Substitute in lines 3–7
|-
|Step
|&lt;code&gt;start~step&lt;/code&gt;
|&lt;code&gt;sed '1~3d'&lt;/code&gt;
|Delete every 3rd line starting at 1
|-
|Offset
|&lt;code&gt;addr,+n&lt;/code&gt;
|&lt;code&gt;sed '/err/,+2d'&lt;/code&gt;
|Delete error line + next 2 lines
|-
|Special
|&lt;code&gt;0&lt;/code&gt;, &lt;code&gt;$&lt;/code&gt;
|&lt;code&gt;sed '$s/old/new/'&lt;/code&gt;
|Substitute in last line
|-
|Combined
|&lt;code&gt;5,/x/&lt;/code&gt;
|&lt;code&gt;sed '5,/end/d'&lt;/code&gt;
|Delete from line 5 to next “end”
|-
|Negation
|&lt;code&gt;!&lt;/code&gt;
|&lt;code&gt;sed '/keep/!d'&lt;/code&gt;
|Delete lines not containing “keep”
|}

== Examples ==

=== Replace &lt;code&gt;`backticks`&lt;/code&gt; with &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;&lt;/nowiki&gt;&lt;/code&gt; Tags ===

Suppose the working [[directory]] contains the file &lt;code&gt;file.txt&lt;/code&gt;:
 `sed` is a very powerful text processor.
 It is commonly used to perform text transformations.
 `sed` is inspired by `grep`.

First, the texts wrapped around backticks can be obtained using the
&lt;code&gt;-E&lt;/code&gt; flag, which enables ''extended regular expressions''&lt;ref&gt;[https://www.man7.org/linux/man-pages/man1/sed.1.html sed(1) - Linux manual page], man7.org, 2022 (Accessed: 2025-06-20)&lt;/ref&gt; (aka. ''regex'').
  $ sed -E 's/`.+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND.
The &lt;code&gt;g&lt;/code&gt; flag (''global'') performs the substitution infinitely many times instead of just once for each line.
Notice the last line is not matched correctly since &lt;code&gt;.+&lt;/code&gt; is ''greedily evaluated''&lt;ref&gt;[https://www.computerworld.com/article/1392270/regular-expression-tutorial-part-5-greedy-and-non-greedy-quantification.html Regular Expression Tutorial Part 5: Greedy and Non-Greedy Quantification], Andrew Johnson, 2001 (Accessed: 2025-06-20)&lt;/ref&gt;.
This can be resolved by using &lt;code&gt;[^`]&lt;/code&gt;, which matches all characters except &lt;code&gt;`&lt;/code&gt;, instead of &lt;code&gt;.&lt;/code&gt; which matches all characters:
  $ sed -E 's/`[^`]+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND is inspired by FOUND.
Next, we add regex group 1 to the inner texts wrapped inside the backticks,
and set the replacement text to &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;\1&lt;/code&gt;&lt;/nowiki&gt;&lt;/code&gt;.
&lt;code&gt;\1&lt;/code&gt; expands to the content of regex group 1.
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;/code&gt;/g' file.txt&lt;/nowiki&gt;
 sed: -e expression #1, char 23: unknown option to `s'
The error occurs because the replacement text contains the character &lt;code&gt;/&lt;/code&gt;,
which is used as the separator for the &lt;code&gt;s&lt;/code&gt; command.
The desired result can be obtained by escaping it using a backslash:
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;\/code&gt;/g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Alternatively, we can change the separator to &lt;code&gt;@&lt;/code&gt;:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Finally, we can use the &lt;code&gt;-i&lt;/code&gt; flag to edit the file directly:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' -i file.txt&lt;/nowiki&gt;

=== FizzBuzz ===

FizzBuzz is a famous problem that involves 4 rules:
# if a number is divisible by 15, print &lt;code&gt;FizzBuzz&lt;/code&gt;;
# if a number is divisible by 3, print &lt;code&gt;Fizz&lt;/code&gt;;
# if a number is divisible by 5, print &lt;code&gt;Buzz&lt;/code&gt;;
# otherwise, print the number itself.

In this example, FizzBuzz is performed on the first 50 positive integers, which are prepared with &lt;code&gt;seq 50&lt;/code&gt;. The numbers can be further processed by checking whether the line number is a multiple of 15, 3, or 5:
&lt;syntaxhighlight lang="sh" line copy&gt;
sed -E '
15~15{s@.+@FizzBuzz@; b}
3~3{s@.+@Fizz@; b}
5~5s@.+@Buzz@'
&lt;/syntaxhighlight&gt;
&lt;code&gt;~15&lt;/code&gt; performs the specified command following itself every 15 lines. The &lt;code&gt;15&lt;/code&gt; before the &lt;code&gt;~&lt;/code&gt; sign indicates which line to start counting. In this case, &lt;code&gt;s@.+@FizzBuzz@; b&lt;/code&gt; is performed every 15 lines starting with the 15th line.

&lt;code&gt;s@.+@FizzBuzz@&lt;/code&gt; performs a substitution. With the &lt;code&gt;-E&lt;/code&gt; flag, the regex &lt;code&gt;.+&lt;/code&gt; can be used to match for the entire line. The entire line is then replaced with &lt;code&gt;FizzBuzz&lt;/code&gt;. Finally, the &lt;code&gt;b&lt;/code&gt; command (&lt;code&gt;b&lt;/code&gt; stands for ''branch'') tells sed to skip the remaining commands and process the next line.

The same is done for line numbers divisible by 3 and 5. Note that for &lt;code&gt;5~5s@.+@Buzz@&lt;/code&gt;, &lt;code&gt;b&lt;/code&gt; is no longer needed since all conditions have already been processed.

The commands can be further improved by using &lt;code&gt;c&lt;/code&gt; (which stands for ''change''):
&lt;syntaxhighlight lang="sh" line copy&gt;
sed '15~15c FizzBuzz
3~3c Fizz           
5~5c Buzz'
&lt;/syntaxhighlight&gt;
Note the lack of &lt;code&gt;-E&lt;/code&gt; since regexes are no longer in use.

And finally, &lt;code&gt;pr -5t&lt;/code&gt; prints out the results in 5 columns. The full command is now:
&lt;syntaxhighlight lang="sh" line copy&gt;
seq 50 | sed -E '15~15c FizzBuzz
3~3c Fizz
5~5c Buzz' | pr -5t
&lt;/syntaxhighlight&gt;
The output is:
 1             11            Fizz          31            41
 2             Fizz          22            32            Fizz
 Fizz          13            23            Fizz          43
 4             14            Fizz          34            44
 Buzz          FizzBuzz      Buzz          Buzz          FizzBuzz
 Fizz          16            26            Fizz          46
 7             17            Fizz          37            47
 8             Fizz          28            38            Fizz
 Fizz          19            29            Fizz          49
 Buzz          Buzz          FizzBuzz      Buzz          Buzz

== See Also ==

* [https://learnbyexample.github.io/learn_gnused/ CLI text processing with GNU sed], by Sundeep Agarwal at [https://learnbyexample.github.io learnbyexample.github.io]
* [https://en.wikibooks.org/wiki/Sed Sed - Wikibooks, open books for an open world]
* [https://www.gnu.org/software/sed/manual/sed.html Official online GNU &lt;code&gt;sed&lt;/code&gt; manual]

== References ==</text>
    <sha1>1e127c27ef9e2fb5fe3e4c9c4ceea6060d15aeb4</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>SerenityOS</title>
  <ns>0</ns>
  <id>304</id>
  <revision>
    <id>3000</id>
    <parentid>2614</parentid>
    <timestamp>2025-07-26T17:23:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2467" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox|architectures=x86-64|caption=The SerenityOS logo|releasestatus=Maintained|title=SerenityOS|usagetype=Desktop, Development|website=[https://serenityos.org serenityos.org]|image=[[File:SerenityOS logo.png|200px|SerenityOS_logo]]|releasemodel=In development|packagemanager=Ports|defaultdesktops=SerenityOS desktop}}SerenityOS is a [[UNIX|UNIX-like]] [[Operating System|operating system]] completely written from scratch, which has been in continuous development since 2018, with its first version releasing on October 10, 2018. Originally, it was solely developed by Andreas Kling as a one-man project.&lt;ref name=":0"&gt;[[wikipedia:SerenityOS|SerenityOS - Wikipedia]]&lt;/ref&gt;&lt;ref name=":1"&gt;[https://serenityos.org/ SerenityOS]&lt;/ref&gt;

The system supports the x86-64 instruction set (though work is currently at the early stages to support AArch64 and RISC-V), features a preemptive [[kernel]], and hosts multiple complex applications including its own web browser, [[Ladybird]], and integrated development environment (IDE).&lt;ref name=":0" /&gt; 

SerenityOS aims to be a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems such as [[Microsoft Windows]] and [[MacOS]]. Incorporating third-party code into the system is discouraged. The Ladybird web browser, for instance, does not use a pre-existing web engine such as [[WebKit]], instead using its own known as LibWeb. There is a collection of ported software, such as [[GCC]], [[Git]] and [[Doom]], with varying levels of functionality.&lt;ref name=":0" /&gt;&lt;ref name=":1" /&gt;
[[File:SerenityOS screenshot.png|alt=Screenshot of SerenityOS displaying various applications.|thumb|Screenshot of SerenityOS displaying various applications.]]
There are no available SerenityOS ISO images that can be downloaded to run the operating system directly, requiring users to compile the base system and build an image for use with a [[Virtual Machine|virtual machine]] like [[QEMU]]. The same can be said for any precompiled binary packages, requiring users to [[Compiling|compile]] software from a ports collection for use with the operating system.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://github.com/SerenityOS/serenity/blob/master/Documentation/FAQ.md serenity/Documentation/FAQ.md at master · SerenityOS/serenity · GitHub]&lt;/ref&gt;

== References ==
[[Category:Misc Operating Systems]]</text>
    <sha1>1eda030652aaa6ee1effe884402f1fd468d97a1f</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Slackware</title>
  <ns>0</ns>
  <id>233</id>
  <revision>
    <id>3001</id>
    <parentid>2078</parentid>
    <timestamp>2025-07-26T17:24:09Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1498" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
| title       = Slackware Linux
| image       = [[File:Slackware logo.svg|Slackware_logo]]
| caption     = Slackware Linux logo
| releasestatus = Maintained
| releasemodel = Stable, Rolling Release (Slackware -Current)
| packagemanager = [[pkgtool]], slackpkg
| defaultdesktops = [[KDE Plasma]], [[Xfce]]
| usagetype = Desktop, Server
| architectures = arm, i586, s390, x86_64
| website = [http://www.slackware.com slackware.com]
}}

[[File:Slackware 15.0 screenshot.png|thumb|Screenshot of Slackware 15.0 running [[KDE Plasma]]]]
Slackware Linux is an independent [[Linux Distributions|Linux distribution]] and the oldest active distribution. The project was founded on July 17th 1993 by Patrick Volkerding.

=== History ===
Slackware first released as a fork of SoftLandingSystems (SLS) on July 16th, 1993. By popular demand, to move away from SLS, the installer for Slackware was rewritten, using a tool called "Dialog". Version 1.1.0 released with the Dialog installer.&lt;ref&gt;http://www.slackware.com/~alien/tdose2009/t-dose-slackware.pdf&lt;/ref&gt;

Other notable releases of Slackware Linux include:

* 1.2.0.1 - With Linux kernel 1.0
* 4.0.0 - First release to ship with [[KDE Plasma|KDE]]
* 7.1 - First release to ship with [[GNOME]]

The most recent release was on February 3rd, 2022 with the release of Slackware 15.0.

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>5a1596d068843511d0edf9575ffcb448e56827d2</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Sudo</title>
  <ns>0</ns>
  <id>309</id>
  <revision>
    <id>3002</id>
    <parentid>1819</parentid>
    <timestamp>2025-07-26T17:24:22Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2119" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Sudo.png|thumb]]
| caption = Sudo used on [[pacman]]
| title       = Sudo
| releasestatus = Maintained
| lastrelease = 1.9.16p2, 2024-11-25
| languages = [[C]]
| developers = sudo project
| website = [https://www.sudo.ws/ www.sudo.ws/]
}}
[[File:Sudo logo.png|thumb|335x335px|Sudo's logo of a sandwich]]
[[File:Sudo Insults.png|thumb|335x335px|Output from sudo when &lt;code&gt;Defaults insults&lt;/code&gt; is added]]
The command line tool &lt;code&gt;sudo&lt;/code&gt; is used to run commands as another user (most likely [[root]]).&lt;ref name=":0"&gt;[https://man7.org/linux/man-pages/man8/sudo.8.html sudo(8)], Linux Manpages&lt;/ref&gt; Its name is shorthand for "su 'do'"&lt;ref&gt;[https://www.sudo.ws/ sudo.ws], Sudo Developers&lt;/ref&gt;, however as &lt;code&gt;su&lt;/code&gt; stands for "substitute user"&lt;ref&gt;[https://man7.org/linux/man-pages/man1/su.1.html su(1)], Linux Manpages&lt;/ref&gt; this would stand for "substitute user, do". System administrators may configure sudo by editing the &lt;code&gt;/etc/sudoers&lt;/code&gt; file&lt;ref name=":0" /&gt; to specify which users or groups can execute specific commands.

== Usage ==
{| class="wikitable"
|+Common Sudo Commands
!Command
!Description
|-
|&lt;code&gt;sudo &lt;command&gt;&lt;/code&gt;
|Run the given command as superuser
|-
|&lt;code&gt;sudo -E &lt;command&gt;&lt;/code&gt;
|Run the given command as superuser while keeping the current user's env vars
|-
|&lt;code&gt;sudo -s&lt;/code&gt;
|Opens a shell with superuser permissions 
|-
|}
''note: every mentioned command is also compatible with the &lt;code&gt;-u &lt;user&gt;&lt;/code&gt; argument, which will run the command as the given user instead of superuser''&lt;ref name=":0" /&gt;

== Trivia ==

* Sudo's logo is a sandwich in reference to [https://xkcd.com/149/ xkcd 149]&lt;ref&gt;[https://www.sudo.ws/about/logo/ sudo.ws/about/logo], Sudo Developers&lt;/ref&gt;
* If you add the line &lt;code&gt;Defaults insults&lt;/code&gt; to the Defaults section of &lt;code&gt;/etc/sudoers&lt;/code&gt;, you will be insulted whenever you type the wrong password.&lt;ref&gt;[https://www.geeksforgeeks.org/when-sudo-insults-you/ When sudo insults you!!], GeeksforGeeks, September 13, 2023 (February 12, 2025)&lt;/ref&gt;

== References ==
[[Category:Software]]</text>
    <sha1>96135e35701ab047a2dcc5d56cb2493d2a18ed3b</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Terra</title>
  <ns>0</ns>
  <id>663</id>
  <revision>
    <id>3003</id>
    <parentid>2923</parentid>
    <timestamp>2025-07-26T17:25:33Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5964" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Terra.svg|frameless]]
| caption = Terra logo
| title = Terra
| releasestatus = Maintained, rolling
| lastrelease = &lt;code&gt;terrarawhide&lt;/code&gt;, &lt;code&gt;terra42&lt;/code&gt;, &lt;code&gt;terrael10&lt;/code&gt;
| languages = Sources mainly composed of RPM Spec, HCL, AndaX/Rhai
| developers = Fyra Labs
| website = [https://terra.fyralabs.com terra.fyralabs.com]
}}

'''Terra''' is a third-party software [[repository]] for [[Fedora]] Linux and [[Red Hat Enterprise Linux]].&lt;ref name=":0"&gt;[https://terra.fyralabs.com/ Terra], Terra, 2024 (Accessed: 2025-06-19)&lt;/ref&gt; Developed by Fyra Labs, it consists of thousands of packages, including ones that are difficult to include into the Fedora main repositories due to their strict packaging guidelines. As opposed to other Fedora repositories including [[RPM Fusion]], Terra employs a vastly different back-end infrastructure, which is advertised as more current, modern, secure, and transparent, alongside with its lenient guidelines and ease of packaging.&lt;ref name=":0" /&gt;&lt;ref name=":1"&gt;[https://developer.fyralabs.com/terra/infrastructure How Terra Works], Fyra Labs, 2025 (Accessed: 2025-06-19)&lt;/ref&gt;

== Installation ==
Fyra Labs has documented different installation methods for different supported distributions in their developer documentation: https://developer.fyralabs.com/terra/installing. Visit the official documentation for up-to-date installation methods for different distributions, including variants of [[RHEL|Enterprise Linux]].

{{Guide Warning}}

For Fedora and its derivatives:&lt;syntaxhighlight lang="sh"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;The &lt;code&gt;terra-release-extras&lt;/code&gt; package may be installed additionally to enable ''Terra Extras''. The package also comes with other streams not enabled by default, including the ''Nvidia'' and ''Mesa streams''. They can be enabled manually with:&lt;syntaxhighlight lang="sh"&gt;
sudo dnf config-manager setopt terra-nvidia.enabled=1
sudo dnf config-manager setopt terra-mesa.enabled=1
&lt;/syntaxhighlight&gt;

== Infrastructure ==
As opposed to Fedora&lt;ref name=":3"&gt;[https://koji.fedoraproject.org/ Build System Info | koji], Fedora, 2025 (Accessed: 2025-06-19)&lt;/ref&gt; and RPM Fusion&lt;ref name=":4"&gt;[https://koji.rpmfusion.org/koji/ Build System Info | koji], RPM Fusion, 2025 (Accessed: 2025-06-19)&lt;/ref&gt;, Terra uses alternative components mainly developed by Fyra Labs, such as '''Andaman''' for handling auto-updates and package builds, '''Subatomic''' for storing artifacts (e.g. RPMs), '''Tetsudou''' for generating &lt;code&gt;mirrorlist&lt;/code&gt;s and &lt;code&gt;metalink&lt;/code&gt;s, etc.; while uses '''GitHub Actions''' to build packages using the runners provided by GitHub&lt;ref name=":1" /&gt;.

=== Automatic Updates ===
Update scripts written in a tailor-made programming language called ''AndaX'' (which is based on Rhai)&lt;ref&gt;[https://developer.fyralabs.com/andaman/andax AndaX - Fyra Developer], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; are executed as a GitHub Actions [[cron]] job, periodically depending on their “channel”, by default every 10 minutes[https://github.com/terrapkg/packages/blob/5125b7ebc830fbe0efdce2be58fd14dc1bec1e44/.github/workflows/update.yml#L4]&lt;ref name=":2"&gt;[https://developer.fyralabs.com/terra/autoupdate Automatic Updates - Fyra Developer], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;, ensuring users access the latest software versions without delays. This effectively makes Terra '''rolling-release''', unlike Fedora repositories which are stable-release&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/ Fedora Linux Releases :: Fedora Docs], Fedora, 2022 (Accessed: 2025-06-22)&lt;/ref&gt;.

Other “channels” include nightly, weekly, and branched.&lt;ref name=":2" /&gt;

=== Build System and Package Delivery System ===
Instead of traditional tools like koji and fedpkg, Terra uses '''Andaman''' (&lt;code&gt;anda&lt;/code&gt;), a meta build system written in [[Rust]].&lt;ref&gt;[https://github.com/FyraLabs/anda/ FyraLabs/anda: A modern Build/CI System], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; Anda automates package builds, ensuring speed and maintainability at scale. Written in [[Go]], '''Subatomic''', “[a] modern package delivery system for RPMs”&lt;ref&gt;[https://github.com/FyraLabs/subatomic FyraLabs/subatomic: A modern package delivery system for RPMs], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;, is used to manage built artifacts uploaded from the GitHub Actions pipeline.

=== GitHub Actions ===
GitHub Actions is used to bump and build all packages in Terra, ensuring transparency in the build process, since the runners are provided by GitHub,&lt;ref name=":1" /&gt; while build logs are public to anyone with a GitHub account.

=== Monorepo Management ===
Package sources, such as spec files and update scripts, are stored in a [https://github.com/terrapkg/packages single git monorepo], simplifying contributions and audits. New packages are submitted via pull requests, with issues tracked and triaged publicly. Additionally, the backport tool unifies spec files across different branches, making maintenance easier even when different release versions of Fedora and Enterprise Linux need to be dealt with.

== Separate Policies, Guidelines and Macros ==
Terra employs relatively lenient packaging guidelines compared to upstream Fedora, allowing most package submissions, even ones that are closed-source. Various per-language guidelines are different, notably Rust, Go, [[Nim]] and [[Zig]]. Terra also comes with a new set of macros within the &lt;code&gt;anda-srpm-macros&lt;/code&gt; package.&lt;ref&gt;[https://developer.fyralabs.com/terra/policy Policy – Fyra Developer], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;

== See Also ==

* [https://terra.fyralabs.com Main Website]
* [https://developer.fyralabs.com/terra Fyra Developer Documentations for Terra]
* [https://github.com/terrapkg/packages Terra Sources]

== References ==</text>
    <sha1>403e999445a90542edb3239455919854d75e96b5</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Tux</title>
  <ns>0</ns>
  <id>214</id>
  <revision>
    <id>3004</id>
    <parentid>2850</parentid>
    <timestamp>2025-07-26T17:25:46Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="600" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{MascotInfobox
| title       = Tux
| image       = [[File:Tux.svg|frameless|size=200px]]
| caption     = Tux!
}}
'''Tux''' is the official mascot of [[Linux]], designed by Larry Ewing.&lt;ref&gt;https://web.archive.org/web/20040401161253/http://www.linux.org/info/logos.html&lt;/ref&gt; Tux was created for the Linux 2.0 logo competition.&lt;ref&gt;https://web.archive.org/web/20040407092622/http://www.cs.earlham.edu/~jeremiah/linux-pix/linux-logo.html&lt;/ref&gt;

== References ==
&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>f7e348edac5e18490308896811df07877489397f</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Ubuntu</title>
  <ns>0</ns>
  <id>248</id>
  <revision>
    <id>3005</id>
    <parentid>2842</parentid>
    <timestamp>2025-07-26T17:26:00Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1661" xml:space="preserve">{{Needs_Citations}}{{DistributionInfobox
| title       = Ubuntu
| image       = [[File:Logo-ubuntu cof-orange-hex.svg|100px]]
| caption     = Ubuntu Logo
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[APT]], [[DPKG]], [[Snap]]
| defaultdesktops = [[GNOME]], [[Unity]]
| usagetype = Desktop, Server
| architectures = amd64, arm64, ppc64el, riscv, s390x
| website = [https://ubuntu.com ubuntu.com]
}}
Ubuntu is a highly popular [[Linux Distributions|Linux distribution]] derived from [[Debian]] and developed by Canonical for the commercial market. The first version of Ubuntu was released on the October 20, 2004. Canonical profits from this distribution by providing 24/7 technical support to business costumers and extended long-term support for Ubuntu.&lt;ref&gt;https://ubuntu.com/pro Official Ubuntu Website, 2025 (Imported 7th June 2024)&lt;/ref&gt;  

An interim release of Ubuntu is published every six months, with long-term support releases every two years. Canonical provides security updates and support for each release until the release reaches its end-of-life date. The LTS version receives 5 years of free updates or up to 10 years with Ubuntu Pro. The interim releases of Ubuntu receive 9 months of support.&lt;ref&gt;https://ubuntu.com/about/release-cycle Official Ubuntu Website, 2025 (Imported 7th June 2024)&lt;/ref&gt;

Ubuntu can be run locally, on a cloud, or in a [[Virtual Machine|VM]]. Ubuntu comes packaged with basic GNOME utilities as default and additionally from Ubuntu Software (formally Ubuntu Software Centre) and from APT, Ubuntu's default package manager. 

== References ==
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>80f26a5b41ebba41692ad680d0f2d283837bb571</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Void Linux</title>
  <ns>0</ns>
  <id>317</id>
  <revision>
    <id>3006</id>
    <parentid>2849</parentid>
    <timestamp>2025-07-26T17:26:25Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3223" xml:space="preserve">{{Needs_Citations}}
{{Cleanup|Page relies too heavily on bullet pointed lists}}
{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[XBPS]]
| defaultdesktops = [[Xfce]] (live image only)
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armv6l, armv7l, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}

'''Void Linux''' is an independent, rolling-release Linux distribution built from scratch. Created in 2008 by Juan Romero Pardines, a former [https://www.netbsd.org/ NetBSD]&lt;ref&gt;[https://www.pro-linux.de/news/1/22419/void-linux-distribution-mit-xbps-paketverwaltung.htm]&lt;/ref&gt; developer. Void distinguishes itself through minimal design philosophy, use of the &lt;code&gt;runit&lt;/code&gt; init system instead of the widely adopted &lt;code&gt;systemd&lt;/code&gt;, home-grown [[XBPS]] package manager, and optional [[musl]] libc support.

== Overview ==
=== Key Features ===
* Independent build system and package repositories
* Offers [[Glibc|GNU Glibc]] and [[Musl]] variants
* Uses [https://smarden.org/runit Runit] for service management and it's [[Init System|init process]]
* Rolling release model with stable package testing
* Minimal base system

=== Architecture Support ===
Void Linux provides installation images for:
* x86_64 (amd64) - Both glibc and musl variants
* i686 (32-bit x86) - glibc only
* aarch64 (64-bit ARM)
* armv6l and armv7l (32-bit ARM)


== System Management ==
=== Init System ===
Void uses runit as its init system, offering:
* Simple service management
* Clean daemon supervision
* Fast boot times

{| class="wikitable" style="margin:auto"
! Command !! Purpose
|-
| sv up service || Start a service
|-
| sv down service || Stop a service
|-
| sv status service || Check service status
|-
| ls /var/service || List enabled services
|}

=== System Variants ===
==== glibc vs musl ====
Void offers two libc implementations:
* '''glibc''': Standard GNU C Library
** Better software compatibility
** Larger binary size
** More memory usage
* '''musl''': Alternative C Library
** Smaller footprint
** Better security
** Static linking support
** Some compatibility challenges

== Installation ==
The installation process follows these main steps:
* Downloading appropriate image
* Creating bootable media
* Partitioning and formatting
* Base system installation
* Configuration and bootloader setup

Detailed instructions are available in the [https://docs.voidlinux.org/installation/index.html official handbook].

== Package Development ==
=== Building Packages ===
Void uses XBPS-src for package building:
* Template-based build system
* Cross-compilation support
* Reproducible builds
* Quality assurance tools

== Community ==
=== Support Channels ===
* [https://voidlinux.org/news/ Official blog]
* IRC channels on Libera.Chat
* Reddit community
* GitHub repositories

== See Also ==
* [[Linux]]

== External Links ==
* [https://voidlinux.org/ Official website]
* [https://docs.voidlinux.org/ Documentation]
* [https://github.com/void-linux GitHub organization]

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>658e8d74cae3f1ad77bac09c1e71df7c5f22d150</sha1>
  </revision>
  <revision>
    <id>3018</id>
    <parentid>3006</parentid>
    <timestamp>2025-07-26T21:56:33Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | semi-auto, removing duplicate links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3219" xml:space="preserve">{{Needs_Citations}}
{{Cleanup|Page relies too heavily on bullet pointed lists}}
{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[XBPS]]
| defaultdesktops = [[Xfce]] (live image only)
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armv6l, armv7l, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}

'''Void Linux''' is an independent, rolling-release Linux distribution built from scratch. Created in 2008 by Juan Romero Pardines, a former [https://www.netbsd.org/ NetBSD]&lt;ref&gt;[https://www.pro-linux.de/news/1/22419/void-linux-distribution-mit-xbps-paketverwaltung.htm]&lt;/ref&gt; developer. Void distinguishes itself through minimal design philosophy, use of the &lt;code&gt;runit&lt;/code&gt; init system instead of the widely adopted &lt;code&gt;systemd&lt;/code&gt;, home-grown [[XBPS]] package manager, and optional [[musl]] libc support.

== Overview ==
=== Key Features ===
* Independent build system and package repositories
* Offers [[Glibc|GNU Glibc]] and Musl variants
* Uses [https://smarden.org/runit Runit] for service management and it's [[Init System|init process]]
* Rolling release model with stable package testing
* Minimal base system

=== Architecture Support ===
Void Linux provides installation images for:
* x86_64 (amd64) - Both glibc and musl variants
* i686 (32-bit x86) - glibc only
* aarch64 (64-bit ARM)
* armv6l and armv7l (32-bit ARM)


== System Management ==
=== Init System ===
Void uses runit as its init system, offering:
* Simple service management
* Clean daemon supervision
* Fast boot times

{| class="wikitable" style="margin:auto"
! Command !! Purpose
|-
| sv up service || Start a service
|-
| sv down service || Stop a service
|-
| sv status service || Check service status
|-
| ls /var/service || List enabled services
|}

=== System Variants ===
==== glibc vs musl ====
Void offers two libc implementations:
* '''glibc''': Standard GNU C Library
** Better software compatibility
** Larger binary size
** More memory usage
* '''musl''': Alternative C Library
** Smaller footprint
** Better security
** Static linking support
** Some compatibility challenges

== Installation ==
The installation process follows these main steps:
* Downloading appropriate image
* Creating bootable media
* Partitioning and formatting
* Base system installation
* Configuration and bootloader setup

Detailed instructions are available in the [https://docs.voidlinux.org/installation/index.html official handbook].

== Package Development ==
=== Building Packages ===
Void uses XBPS-src for package building:
* Template-based build system
* Cross-compilation support
* Reproducible builds
* Quality assurance tools

== Community ==
=== Support Channels ===
* [https://voidlinux.org/news/ Official blog]
* IRC channels on Libera.Chat
* Reddit community
* GitHub repositories

== See Also ==
* [[Linux]]

== External Links ==
* [https://voidlinux.org/ Official website]
* [https://docs.voidlinux.org/ Documentation]
* [https://github.com/void-linux GitHub organization]

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>492bbca2967bc82c6447484eaea27c8971e13a36</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Window Maker</title>
  <ns>0</ns>
  <id>281</id>
  <revision>
    <id>3007</id>
    <parentid>2607</parentid>
    <timestamp>2025-07-26T17:26:34Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2130" xml:space="preserve">{{SoftwareInfobox|caption=Window Maker and GNUstep logo|developers=Window Maker developers|image=[[File:GNUstep logo.png|200px|GNUstep_logo]]|languages=[[C]]|lastrelease=0.96.0, 2023-08-05|releasestatus=Maintained|title=Window Maker|website=[https://windowmaker.org/ windowmaker.org]}}

Window Maker is a [[Window Manager|window manager]] for [[X11]] designed to emulate the look and feel of NeXTSTEP as an environment compatible with GNUstep libraries.&lt;ref name=":0"&gt;[https://www.windowmaker.org Window Maker: Home] official Window Maker Website, 2025 (Imported 16th June 2024)&lt;/ref&gt; It has been developed from scratch since 1997 by Alfredo Kojima in C.

=== Design ===
[[File:Window Maker Screenshot - Debian Sarge 3.1 01.png|alt=Screenshot of Window Maker on Debian 3 (Sarge).|thumb|Screenshot of Window Maker on [[Debian]] 3 (Sarge).]]

According to the official website:&lt;blockquote&gt;'''"Window Maker''' is an X11 window manager originally designed to provide integration support for the GNUstep Desktop Environment, although it can run stand alone. In every way possible, it reproduces the elegant look and feel of the NeXTSTEP user interface."&lt;ref name=":0" /&gt;&lt;/blockquote&gt;Window Maker is a floating window manager that aims to replicate the look and feel of the user interface of the NeXTSTEP operating system thanks to its implementation of GNUstep. Another key feature of Window Maker is its ability to use applications known as [https://www.dockapps.net/ dockapps], which are specialized applications that run on the docks found on the sides of the screen that can provide different features, for example monitoring system activity, the weather, unread emails and more.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://www.dockapps.net/ dockapps.net: Home] Dockapps Website, 2025 (Imported 16th June 2024)&lt;/ref&gt;

=== Configuration ===
[[File:Windowmaker colour preferences.png|alt=Screenshot of WPrefs.|thumb|Screenshot of WPrefs.]]

Configuration of Window Maker is done via the WPrefs application, which can control theming, window behavior, the main dropdown menu and more.

== References ==
&lt;references /&gt;
[[Category:X_Window_Managers]]</text>
    <sha1>55d4e224c6e2fe8a1b6851c9d318b43146c2bc86</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>XBPS</title>
  <ns>0</ns>
  <id>643</id>
  <revision>
    <id>3008</id>
    <parentid>2854</parentid>
    <timestamp>2025-07-26T17:26:50Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2384" xml:space="preserve">{{SoftwareInfobox
|title = XBPS
|releasestatus = Maintained
|lastrelease = 0.59.2, 2023-08-18
|firstrelease = 0.1beta1, 2009-08-17
|languages = [[C]]
|developers = [[Void Linux]]
|website = [https://github.com/void-linux/xbps github.com/void-linux/xbps]
}}
== Intro ==
The ''X Binary Package System'' (XBPS) is developed by the maintainers of [[Void Linux]] and is the package manager for their distribution. It was built from scratch, with the goals of speed, ease of use while being feature rich and portable. It is fully compatible with POSIX, SUSv2 and C99 standards&lt;ref&gt;https://github.com/void-linux/xbps#xbps&lt;/ref&gt;, and is released under the BSD 2-Clause (Simplified) license ([https://spdx.org/licenses/BSD-2-Clause.html SPDX: BSD-2-Clause]).

== Tools ==
XBPS is comprised of a number of utilities that provide different functionality, the ''core'' utility programs are as follows (not a complete list):
{| class="wikitable"
!&lt;u&gt;Name&lt;/u&gt;
!&lt;u&gt;Function&lt;/u&gt;
|-
|xbps-create
|Creating binary packages
|-
|xbps-dgraph
|Generating graphs for tools like [https://graphviz.org GraphViz]
|-
|xbps-install
|Installing and updating packages
|-
|xbps-pkgdb
|Reporting and fixing issues with the package database
|-
|xbps-query
|Querying package and repository information
|-
|xbps-reconfigure
|Configuration of installed package (e.g., the system C library or Linux kernel)
|-
|xbps-remove
|Removing packages
|-
|xbps-rindex
|Handling local package repositories
|}

== Usage&lt;ref&gt;https://github.com/void-linux/xbps?tab=readme-ov-file#examples&lt;/ref&gt; ==
{| class="wikitable"
!&lt;u&gt;Command&lt;/u&gt;
!&lt;u&gt;Description&lt;/u&gt;
|-
|&lt;code&gt;xbps-install -Su&lt;/code&gt;
|Synchronize with repositories and apply all available updates
|-
|&lt;code&gt;xbps-query -Rs &lt;name&gt;&lt;/code&gt;
|Search through repository packages using the given name
|-
|&lt;code&gt;xbps-install &lt;package&gt;&lt;/code&gt;
|Install a package by name
|-
|&lt;code&gt;xbps-remove -R &lt;package&gt;&lt;/code&gt;
|Remove a package by name; along with its dependent packages which are no longer needed by the system
|-
|&lt;code&gt;xbps-query -Rf &lt;package&gt;&lt;/code&gt;
|List files owned by a package
|-
|&lt;code&gt;xbps-query -Ro /usr/bin/ls&lt;/code&gt;
|Find the package(s) that own/provide a file path, (e.g., the 'ls' command)
|-
|&lt;code&gt;xbps-reconfigure -f glibc-locales&lt;/code&gt;
|Regenerate your locale(s) when using a GLIBC based system&lt;ref&gt;https://man.voidlinux.org/xbps-reconfigure&lt;/ref&gt;
|}

== References ==</text>
    <sha1>a560bfb5e4da72b42cf262eb808f2fdc4814bc53</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>XFCE</title>
  <ns>0</ns>
  <id>236</id>
  <revision>
    <id>3009</id>
    <parentid>2665</parentid>
    <timestamp>2025-07-26T17:27:05Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2079" xml:space="preserve">{{Needs_Citations}}{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{SoftwareInfobox
| image = [[File:Xfce logo.png|thumb|XFCE logo]]
| caption = XFCE logo
| title       = XFCE
| releasestatus = Maintained
| lastrelease = Xfce 4.20, 2024-12-15
| languages = [[C]]
| developers = Free software community
| website = [https://xfce.org/ xfce.org]
}}
[[File:Xfce4.18.png|thumb|Screenshot of the default Xfce 4.18 desktop.]]Xfce is a lightweight [[Desktop Environments|desktop environment]] aiming to be fast for weaker hardware while still remaining user friendly. The original author of Xfce was Olivier Fourdan and the first release of Xfce came out in 1997. [CITATION]

=== Features ===
Xfce has all the basic features of a desktop environment despite its goal of minimalism. The most basic components of Xfce are:

* [[Window Manager]] (Xfwm) - Manages the placement of windows on the screen, provides window decorations and manages workspaces or virtual desktops.
* [[Desktop Manager]] - Sets the background image and provides a root window menu, desktop icons or minimized icons and a windows list.
* Panel - Switch between opened windows, launch applications, switch workspaces and menu plugins to browse applications or directories.
* Session Manager - Controls the login and power management of the desktop and allows you to store multiple login sessions.
* Application Finder - Shows the applications installed on your system in categories, so you can quickly find and launch them.
* [[File Manager]] (Thunar) - Provides the basic file-management features and unique utilities like the bulk renamer.
* Settings Manager - Tools to control the various settings of the desktop; like keyboard shortcuts, appearance, display settings, etc.

Xfce has many other optional applications, such as a [[TUI|terminal emulator]], text editor, sound mixer, application finder, image viewer, iCal based calendar and a CD and DVD burning application.&lt;ref&gt;https://xfce.org/about&lt;/ref&gt;

== References ==
[[Category:Desktop Environments]]</text>
    <sha1>a4fc112f93010ac705f0334fc53b6b3dd663f216</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Xenia</title>
  <ns>0</ns>
  <id>586</id>
  <revision>
    <id>3010</id>
    <parentid>2760</parentid>
    <timestamp>2025-07-26T17:27:22Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2916" xml:space="preserve">{{MascotInfobox
| title       = Xenia (Linux Fox)
| image       = [[File:Xenia the Linux Fox.gif]]
| caption     = The original design of Linux Fox, created by Al Mackey in 1996
}}

Xenia was a candidate logo and [[:Category:Mascots|mascot]] for the [[Linux]] project. She was a competitor to [[Tux]], who became the official Linux mascot (largely due to a personal endorsement from Linus Torvalds)&lt;ref&gt;[https://web.archive.org/web/20241014040700/https://shellsamurai.com/why-the-linux-mascot-is-a-penguin-the-story-behind-tux-%F0%9F%90%A7/ Why the Linux mascot is a penguin: The story behind Tux], Stetson Blake, April 2023 (Accessed April 5 2025).&lt;/ref&gt;

== History ==
Xenia was originally designed by Alan Mackey in 1996, under the name 'Linux Fox'.&lt;ref&gt;[https://archive.is/5UrGL But penguins aren't even furry!], Ed Mackey, August 1998 (Accessed April 2025).&lt;/ref&gt; Linux Fox came in third in a competition to vote for the official Linux logo - the second place entrant was Tux, and the first was a "Linux Powered" logotype by Matt Ericson.&lt;ref&gt;[https://archive.is/wYsFh Penguins and Other Things], Greg Roelofs, February 2007 (Accessed April 2025).&lt;/ref&gt;


Mackey's Linux Fox was rediscovered by an audiovisual artist known on Twitter as @cathodegaytube in 2019. Cathodegaytube's partner Amy Wright coined the name Xenia for Linux Fox, and Cathodegaytube developed a refreshed design inspired by Mackey's original work.

== Cultural Impact ==
When cathodegaytube contacted Mackey for comment on her updated design for Xenia in 2020, she was surprised to learn that he had originally intended his Linux Fox to be a boy. This series of coincidences spurned many artists, including cathodegaytube herself, to create artwork of Xenia with transgender pride flags and other pride iconography.&lt;ref&gt;[https://web.archive.org/web/20250405051855/https://xenia-linux-site.glitch.me/ Xenia: the Linux mascot], Efi, 2020 (Accessed April 2025).&lt;/ref&gt; This fresh take on the design was embraced by the considerable subcommunity of LGBTQ+ and gender nonconforming Linux enthusiasts, which had been developing and thriving over the 24 years since Linux Fox's conception.
[[File:Xeniafox cathodegaytube.png|thumb|The refreshed design of Xenia, created by cathodegaytube in 2019]]
Xenia has thus become widely popular within large subsections of the Linux community and returned to cultural prominence. She is now often seen as an unofficial second mascot of Linux alongside Tux, especially among enthusiasts.

== Related Work ==
Xenia Linux - a "meta-distribution" made up of a set of scripts to turn any Linux distribution into an immutable base and provide helpful tools - is named after Xenia. Its primary flavor is based on [[Gentoo]].&lt;ref&gt;[https://web.archive.org/web/20250303234858/https://xenialinux.com/ Xenia Linux], Xenia Linux Team, 2023 (Accesed April 2025).&lt;/ref&gt;

== References ==
&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>4b746884eb82e798d36adb91692b2879f5ae205f</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Guides:Emacs Installation Guide</title>
  <ns>3000</ns>
  <id>577</id>
  <revision>
    <id>3012</id>
    <parentid>1967</parentid>
    <timestamp>2025-07-26T17:29:55Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1945" xml:space="preserve">{{GuideWarning}}

[[GNU Emacs|GNU Emacs]] is packaged in many Linux distributions&lt;ref&gt;https://repology.org/project/emacs/versions&lt;/ref&gt; and can be installed from Canonical's Snap&lt;ref&gt;https://snapcraft.io/emacs&lt;/ref&gt; or built yourself if not present in your distribution. This guide will provide information on how to install Emacs in these cases. Emacs 28.1 and above is reccomended for daily use.

== Installing ==

=== Debian/Ubuntu-based distros ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo apt install emacs-gtk

# Installing Emacs PGTK (Wayland)
$ sudo apt install emacs-pgtk
&lt;/syntaxhighlight&gt;

=== Fedora-based distros ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo dnf install emacs-gtk+x11

# Installing Emacs PGTK (Wayland)
$ sudo dnf install emacs
&lt;/syntaxhighlight&gt;

=== openSUSE Tumbleweed ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo zypper in emacs-gtk

# Installing Emacs PGTK (Wayland)
# openSUSE does not provide a package for Emacs PGTK.
# Check the "Installing From Source" section for installation steps.
&lt;/syntaxhighlight&gt;

=== Arch Linux ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo pacman -S emacs

# Installing Emacs PGTK (Wayland)
$ sudo pacman -S emacs-wayland
&lt;/syntaxhighlight&gt;

=== Gentoo Linux ===
The installation process for Emacs is different on Gentoo Linux, as it uses USE flags instead of different package names to specify how it was built.

Add the correpsonding options to &lt;code&gt;/etc/portage/package.use/emacs&lt;/code&gt;:&lt;syntaxhighlight&gt;# Emacs GTK (X11)
app-editors/emacs       X gtk

# Emacs PGTK (Wayland)
app-editors/emacs       -X gtk&lt;/syntaxhighlight&gt;After adding this, you can then run &lt;code&gt;$ sudo emerge --ask app-editors/emacs&lt;/code&gt;.

=== Installing from Source ===
Emacs provides information on how to install itself from source in [https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL root/INSTALL] its Savannah repository.

== References ==</text>
    <sha1>aea3d58b922e3026c4e259c5af4e0fd987d7f2f5</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Guides:Ext4</title>
  <ns>3000</ns>
  <id>639</id>
  <revision>
    <id>3013</id>
    <parentid>2326</parentid>
    <timestamp>2025-07-26T17:30:05Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1369" xml:space="preserve">{{Guide Warning}}

== Formatting a partition to ext4 ==
Assuming the partition you want to format is called /dev/sdX, do:

&lt;pre&gt;
mkfs -t ext4 /dev/sdX
# or
mkfs.ext4 /dev/sdX
&lt;/pre&gt;

The e2fsprogs package must be installed.

== Setting mount options ==
You can set mount options for ext4 either by modifying &lt;code&gt;/etc/fstab&lt;/code&gt; or &lt;code&gt;tune2fs&lt;/code&gt;&lt;ref&gt;[https://linux.die.net/man/8/tune2fs tune2fs]&lt;/ref&gt;

For example, to enable &lt;code&gt;noatime&lt;/code&gt; on your filesystem, do:
&lt;pre&gt;
tune2fs -o noatime /dev/sdX
&lt;/pre&gt;

== Using an external journal ==
Ext4 allows you to use an external journaling device paired with a partition that actually stores your data.

To create a **new** partition with an external journal at /dev/sdb2, do:
&lt;pre&gt;
mkfs.ext4 -F -O journal_dev -b 4096 /dev/sdb2
mkfs.ext4 -F -J device=/dev/sda1 -b 4096 /dev/sdb2
&lt;/pre&gt;

To convert a pre-existing filesystem, do:
&lt;pre&gt;
mkfs.ext4 -O journal_dev /dev/sdb2
tune2fs -J device=/dev/sdb2 /dev/sda1
&lt;/pre&gt;

== Feature flags ==
Ext4 has tons of feature flags that can be enabled using the &lt;code&gt;tune2fs&lt;/code&gt; utility, a list of them can be found [https://man7.org/linux/man-pages/man5/ext4.5.html here].

To enable a feature flag, do:
&lt;pre&gt;
tune2fs -O flag /dev/sdX
&lt;/pre&gt;

Some common feature flags used often are &lt;code&gt;encrypt&lt;/code&gt; and &lt;code&gt;fast_commit&lt;/code&gt;.

== References ==
&lt;references /&gt;</text>
    <sha1>181c8bb263976b6ac3bcd67baf57ef4eede3c348</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Guides:Input method</title>
  <ns>3000</ns>
  <id>608</id>
  <revision>
    <id>3014</id>
    <parentid>2274</parentid>
    <timestamp>2025-07-26T17:30:46Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13458" xml:space="preserve">{{GuideWarning}}

Welcome to the Input method guide! There are a few things you need to be aware of:

* Not all packages are available on your distribution. For an input method editor/framework to be available, the package for it needs to be packaged by your distribution maintainers. Otherwise, you will need to compile them yourself.
* Just like most things in the Linux ecosystem, you have the freedom to choose your input method framework/editors. Even though this is a "guide", we do not recommend any specific software.
* If you are just looking for a quick solution, you should instead look for distribution-specific wiki pages, e.g. [https://wiki.archlinux.org/title/Input_method ArchWiki], [https://wiki.ultramarine-linux.org/en/usage/l10n/#inputting-in-another-language Ultramarine Wiki].

== Definitions ==

=== Input Method Framework (IMF) ===
'''Input Method Frameworks (IMFs)''' are software that enable users to type in numerous different input methods. They provide a unified experience and user interface between IMEs and the DE/WM.&lt;ref name=":0"&gt;[https://wiki.ultramarine-linux.org/en/usage/l10n/#imfs-imes-and-ims Localization, Internationalization and Multilingualization], Ultramarine Linux, 2024 (Accessed: 2025-05-03)&lt;/ref&gt; Users can use the IMF to switch between different IMEs.&lt;ref&gt;[https://wiki.archlinux.org/title/Input_method Input method], ArchWiki, 2020 (Accessed: 2025-05-03)&lt;/ref&gt;

The most common IMFs are [[IBus]] and [[Fcitx5]].

'''IBus''' (Intelligent Input Bus) is an IMF usually used in GTK-based desktop environments. If you are using GNOME/Budgie, you most likely will choose IBus over Fcitx5 due to GNOME Desktop’s tight integration with IBus. Even though IBus’s initial release was back in August 2008, releases are still rather frequent and the project is still being maintained.&lt;ref&gt;[[wikipedia:Intelligent_Input_Bus|Intelligent_Input_Bus]], Wikipedia, 2009 (Accessed: 2025-05-03)&lt;/ref&gt;

'''Fcitx5''' is a newer IMF implementation and provides support for many different languages with a slim core extensible with different addons and IMEs. It is the successor to '''Fcitx'''.&lt;ref&gt;[[wikipedia:Fcitx|Fcitx]], Wikipedia, 2010 (Accessed: 2025-05-03)&lt;/ref&gt; If you are using DEs that are not GTK-based (such as KDE Plasma which uses Qt) or any WMs, you should choose Fcitx5.&lt;ref name=":0" /&gt;

Other IMFs include '''Scim''' (Smart Common Input Method), and '''uim''' (universal input method)'''.'''
While in most cases you may choose any IMFs, there is one exception: IBus does not work inside [[window managers]]. If you don't know what a WM is, ignore this warning.

You can use Fcitx as an IME in Scim via &lt;code&gt;scim-fcitx&lt;/code&gt;. Similarly, you can use uim as an IME in Scim via &lt;code&gt;scim-uim&lt;/code&gt;

=== Input Method Engine (IME) ===
'''Input Method Editors (IMEs)''' are software that convert user inputs into actual texts in different languages.

=== Input Method (IM) ===
'''Input Methods (IMs)''' refer to the actual conversion between the input keys and the output text. IMs are not actual software; there must be an IME that intercepts inputs and map them into output texts, where the mapping is specified by the IM.

== Setting up IMFs ==
=== IBus ===
Run &lt;code&gt;ibus-setup&lt;/code&gt;. Alternatively, go to your desktop settings and find the input method settings page. (e.g. On GNOME and Budgie: Settings &gt; Keyboard)

Note that on Pantheon, you must use the desktop settings applet.

If your distribution uses [[IMSettings]], run &lt;code&gt;im-chooser&lt;/code&gt;.

Otherwise, edit &lt;code&gt;/etc/environment&lt;/code&gt;:
 GTK_IM_MODULE=ibus
 QT_IM_MODULE=ibus
 XMODIFIERS=@im=ibus

Alternatively you may make this only apply to the current user by saving this in &lt;code&gt;~/.config/environment.d/*.conf&lt;/code&gt;.

=== Fcitx5 ===

Install &lt;code&gt;fcitx5-configtool&lt;/code&gt;.

On KDE Plasma you should install &lt;code&gt;kcm-fcitx5&lt;/code&gt; and go to ''System Settings &gt; Regional Settings &gt; Input Method''. (On some versions of Plasma, ''Regional Settings'' is shown as ''Language and Time''.)

Depending on the distribution (e.g. Fedora) you should also install &lt;code&gt;fcitx5-gtk&lt;/code&gt; and &lt;code&gt;fcitx5-qt&lt;/code&gt;.

To enable autostart:
* On Plasma (Wayland), go to ''System Settings &gt; Input Devices &gt; Virtual Keyboard'' and select ''Fcitx 5''.
* Otherwise, install &lt;code&gt;fcitx5-autostart&lt;/code&gt;.
* If none of the above worked, edit &lt;code&gt;/etc/environment&lt;/code&gt; and reboot:
 GTK_IM_MODULE=fcitx
 QT_IM_MODULE=fcitx
* The [https://wiki.gentoo.org/wiki/How_to_read_and_write_in_Chinese#Launching_the_fcitx_daemon_at_login_time Gentoo Wiki] suggests editing &lt;code&gt;~/.xprofile&lt;/code&gt; instead with:
 export GTK_IM_MODULE=fcitx
 export QT_IM_MODULE=fcitx
 export XMODIFIERS=@im=fcitx
 export SDL_IM_MODULE=fcitx
 export GLFW_IM_MODULE=fcitx
 export INPUT_MODULE=fcitx

== List of IMs to IMEs ==
{| class="wikitable" style="text-align:center;"
! style="background:var(--background-color-neutral,#eaecf0);color:inherit;background:linear-gradient(to top right,var(--background-color-neutral,#eaecf0) 49%,var(--border-color-base,#a2a9b1) 49.5%,var(--border-color-base,#a2a9b1) 50.5%,var(--background-color-neutral,#eaecf0) 51%);line-height:1.2;padding:0.1em 0.4em;"|&lt;div style="margin-left:2em;text-align:right"&gt;IMF&lt;/div&gt;&lt;div style="margin-right:2em;text-align:left"&gt;IME&lt;/div&gt;
![[Fcitx5]]
![[Fcitx]]
![[IBus]]
![[Uim]]
![[Emacs]]
![[Scim]]
!Hime
![[Gcin]]
![[Nimf]]
|-
! colspan="10" |Chinese
|-
|[[Rime]]
|&lt;code&gt;fcitx5-rime&lt;/code&gt;
|&lt;code&gt;fcitx-rime&lt;/code&gt;
|&lt;code&gt;ibus-rime&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|[[W:Pinyin|Pinyin]]
|&lt;code&gt;fcitx5-chinese-addon&lt;/code&gt;
|''built-in''
|&lt;code&gt;ibus-pinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-pinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|Zhuyin
|&lt;code&gt;fcitx5-chewing&lt;/code&gt;
|&lt;code&gt;fcitx-chewing&lt;/code&gt;
|&lt;code&gt;ibus-chewing&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-chewing&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|[[W:Cangjie input method|Cangjie]]

Sucheng

SmartCangjie
|&lt;code&gt;fcitx5-table-extra&lt;/code&gt;&lt;ref name=":0" group="Note"&gt;Additionally requires &lt;code&gt;fcitx5-chinese-addon&lt;/code&gt; on Fedora due to packaging issues.&lt;/ref&gt;
|&lt;code&gt;fcitx-table-extra&lt;/code&gt;
|&lt;code&gt;ibus-table-chinese-cangjie&lt;/code&gt;&lt;ref group=Note name=N1&gt;On Fedora, this is split into &lt;code&gt;ibus-table-chinese-cangjie&lt;/code&gt;, &lt;code&gt;ibus-table-chinese-quick&lt;/code&gt; and &lt;code&gt;ibus-table-chinese-scj&lt;/code&gt;.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-tables&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Jidian Wubi
| rowspan="2" |''built-in''
| rowspan="2" |''built-in''
|&lt;code&gt;ibus-table-chinese-wubi-jidian&lt;/code&gt;
| rowspan="2" |''built-in''
| rowspan="2" |-
| rowspan="2" |&lt;code&gt;scim-tables&lt;/code&gt;
| rowspan="2" |-
| rowspan="2" |-
| rowspan="2" |-
|-
|Haifeng Wubi
|&lt;code&gt;ibus-table-chinese-wubi-heifeng&lt;/code&gt;
|-
|Libpinyin
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;fcitx-libpinyin&lt;/code&gt;
|&lt;code&gt;ibus-libpinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|SunPinyin
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;fcitx-sunpinyin&lt;/code&gt;
|&lt;code&gt;ibus-sunpinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Others
|&lt;code&gt;fcitx5-table-extra&lt;/code&gt;&lt;ref name=":0" group="Note" /&gt;?
|&lt;code&gt;fcitx-table-extra&lt;/code&gt;?
|&lt;code&gt;ibus-table-chinese&lt;/code&gt;?
| -
| -
| -
| -
| -
| -
|-
! colspan="10" |Japanese
|-
|[[Mozc]]
|&lt;code&gt;fcitx5-mozc&lt;/code&gt;&lt;ref group="Note"&gt;&lt;code&gt;fcitx5-mozc-ut&lt;/code&gt;&lt;sup&gt;AUR&lt;/sup&gt; is instead recommended on Arch Linux.&lt;/ref&gt;
|&lt;code&gt;fcitx-mozc&lt;/code&gt;&lt;ref group="Note"&gt;&lt;code&gt;fcitx-mozc-ut&lt;/code&gt;&lt;sup&gt;AUR&lt;/sup&gt; is instead recommended on Arch.&lt;/ref&gt;
|&lt;code&gt;ibus-mozc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;emacs-mozc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Anthy
|&lt;code&gt;fcitx5-anthy&lt;/code&gt;
|&lt;code&gt;fcitx-anthy&lt;/code&gt;
|&lt;code&gt;ibus-anthy&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-anthy&lt;/code&gt;
|''built-in''
|''built-in''
|''built-in''
|-
|SKK
|&lt;code&gt;fcitx5-skk&lt;/code&gt;
|&lt;code&gt;fcitx-skk&lt;/code&gt;
|&lt;code&gt;ibus-skk&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|KKC
|&lt;code&gt;fcitx5-kkc&lt;/code&gt;
|&lt;code&gt;fcitx-kkc&lt;/code&gt;
|&lt;code&gt;ibus-kkc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Korean
|-
|Libhangul
|&lt;code&gt;fcitx5-hangul&lt;/code&gt;
|&lt;code&gt;fcitx-hangul&lt;/code&gt;
|&lt;code&gt;ibus-hangul&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-hangul&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
! colspan="10" |Vietnamese
|-
|UniKey
|&lt;code&gt;fcitx5-unikey&lt;/code&gt;
|&lt;code&gt;fcitx-unikey&lt;/code&gt;
|&lt;code&gt;ibus-unikey&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|ViQR
|&lt;code&gt;fcitx5-m17n&lt;/code&gt;&lt;ref name=":1" group="Note"&gt;This is &lt;code&gt;fcitx5-table-viqr&lt;/code&gt;, &lt;code&gt;fcitx-table-viqr&lt;/code&gt;, &lt;code&gt;ibus-table-viqr&lt;/code&gt; on Debian.&lt;/ref&gt;
|&lt;code&gt;fcitx-m17n&lt;/code&gt;&lt;ref name=":1" group="Note" /&gt;
|&lt;code&gt;ibus-table-tv&lt;/code&gt;&lt;ref name=":1" group="Note" /&gt;
|&lt;code&gt;uim-viqr&lt;/code&gt;
| -
| -
| -
| -
| -
|-
|Bamboo
|&lt;code&gt;fcitx5-bamboo&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-bamboo&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Indic
|-
|Avro (Bangla)
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-avro&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Helakuru (Sinhala)
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-helakuru&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|m17n
|&lt;code&gt;fcitx5-m17n&lt;/code&gt;
|&lt;code&gt;fcitx-m17n&lt;/code&gt;
|&lt;code&gt;ibus-m17n&lt;/code&gt;
|&lt;code&gt;uim-m17n&lt;/code&gt;&lt;ref name=":2" group="Note"&gt;On some distros, this is &lt;code&gt;uim-m17nlib&lt;/code&gt;.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-m17n&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|OpenBangla Keyboard (Bangla)
|&lt;code&gt;fcitx5-openbangla&lt;/code&gt;&lt;ref group="Note"&gt;Requires the [[Terra]] repository on Fedora.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;openbangla-keyboard&lt;/code&gt;&lt;ref group="Note"&gt;&lt;code&gt;ibus-openbangla&lt;/code&gt; on Fedora with the [[Terra]] repository.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Sayura (Sinhala)
|&lt;code&gt;fcitx5-sayura&lt;/code&gt;
|&lt;code&gt;fcitx-sayura&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Varnam
|&lt;code&gt;fcitx5-varnam&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;govarnam-ibus&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Others
|-
|Thai
|&lt;code&gt;fcitx5-libthai&lt;/code&gt;
| -
|&lt;code&gt;ibus-table-tv&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
| -
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Math Symbols
|[[Compose Key]]?
|[[Compose Key]]?
|&lt;code&gt;ibus-table-mathwriter&lt;/code&gt;
| -
| -
| -
| -
| -
| -
|-
|Completion
|''built-in''
| -
|&lt;code&gt;ibus-typing-booster&lt;/code&gt;
| -
| -
| -
| -
| -
| -
|-
|''"Everything Else"''
|&lt;code&gt;fcitx5-m17n&lt;/code&gt;?
|&lt;code&gt;fcitx-m17n&lt;/code&gt;?
|&lt;code&gt;ibus-m17n&lt;/code&gt;?
|&lt;code&gt;uim-m17n&lt;/code&gt;&lt;ref name=":2" group="Note" /&gt;?
| -
|&lt;code&gt;scim-m17n&lt;/code&gt;?
| -
| -
| -
|}

=== Notes ===
&lt;references group=Note/&gt;

This list is compiled mainly based on Fedora and Arch Linux. On Arch Linux, the packages &lt;code&gt;ibus-table-*&lt;/code&gt;  are merged into just &lt;code&gt;ibus-table&lt;/code&gt;.

== How to choose your IME ==
This section represents the general case and the authors' opinions. It is not necessary to follow them.
{| class="wikitable"
|+Chinese
!Situation
!IME
!Rime IME
!Notes
|-
|Already using [[Rime]]
| rowspan="3" |Rime
| -
| rowspan="3" |Rime is very powerful, but it comes with the
cost of writing your own configuration files and
[https://github.com/rime/home/wiki reading Chinese documentations], and thus is
not recommended to beginners.
|-
|Prefer a highly customizable experience
| -
|-
|Good at writing configuration files
| -
|-
|Know Pinyin
|Pinyin
|''built-in''
|
|-
|Know Zhuyin
|Chewing
|℞ bopomofo
|&lt;code&gt;libzhuyin&lt;/code&gt; is not recommended (very unpopular),
avoid &lt;code&gt;fcitx5-zhuyin&lt;/code&gt; &amp; &lt;code&gt;ibus-libzhuyin&lt;/code&gt;.
|-
|Know Cangjie 3 / Quick 3
| rowspan="2" |Cangjie/Quick
| rowspan="2" |℞ cangjie
|Rime with [https://github.com/kennethso168/rime-cangjie3-extension rime-cangjie3-extension]
|-
|Know Cangjie 5 / Quick 5
|
|-
|Know SmartCangjie 6
|SCJ
|℞ scj
|
|-
|Know Jyutping
|Rime
|℞ cantonese
|Jyutping from table-extras is barely usable
|-
|Know Wubi
|Haifeng Wubi
|
|https://www.zhukun.net/archives/4856
|}
{| class="wikitable"
|+Japanese
!Situation
!IME
!Notes
|-
|You hate Qt
|Anthy
|Anthy is unmaintained but it's written in GTK, so if you
want your IME to fit into your GTK theme, use Anthy.
|-
|Otherwise
|Mozc
|Mozc is maintained by Google and has better suggestions,
but you should also consider using the UT dictionaries.
|}

== References ==</text>
    <sha1>61631bcfcb2c37a1b6a169ca58bffb89358de8af</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Guides:Installing Hyprland</title>
  <ns>3000</ns>
  <id>684</id>
  <revision>
    <id>3015</id>
    <parentid>2575</parentid>
    <timestamp>2025-07-26T17:30:58Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4787" xml:space="preserve">This section will change overtime, as such, you should probably follow the [https://wiki.hyprland.org/Getting-Started/Installation/ official installation guide] instead.

To install Hyprland, it is recommended to use a rolling release or a semi-rolling release [[Linux Distributions|distributions]]. Most recommended ones include [[Arch Linux]], [[Gentoo]], [[NixOS]], [[Fedora]] and [[openSUSE]] (Tumbleweed) due to them having the most recent packages as Hyprland is a bleeding edge window manager.

You must also install kitty if you do not have an existing configuration or existing dotfiles you want to try.

==== Arch Linux ====
By far the easiest one to install Hyprland on, you just run this command:

&lt;code&gt;sudo pacman -S hyprland --needed&lt;/code&gt;

The &lt;code&gt;--needed&lt;/code&gt; flag is to make sure that you do not reinstall Hyprland.

==== NixOS ====
Just enable Hyprland in your NixOS configuration by adding:

&lt;code&gt;programs'''.'''hyprland'''.'''enable = '''true''';&lt;/code&gt;

==== openSUSE (Tumbleweed) ====
It is quite simple here also, you can just simply run:

&lt;code&gt;sudo zypper install hyprland&lt;/code&gt;

Alternatively, you can install it via YaST2 Software, you can also try manual building if you are not on Tumbleweed. It is not recommended to use Hyprland on other versions than Tumbleweed.

==== Fedora ====
You must have the latest version of Fedora installed, if so run the following:

&lt;code&gt;sudo dnf install hyprland&lt;/code&gt;

You can also install the &lt;code&gt;hyprland-devel&lt;/code&gt; package to build plugins.

==== Gentoo ====
You can edit some USE flags like:

* &lt;code&gt;X&lt;/code&gt; : To add support for [[X11]].
* &lt;code&gt;legacy-renderer&lt;/code&gt; : to enable the Legacy renderer.
* &lt;code&gt;systemd&lt;/code&gt; : Enable use of specific [[systemd]] libraries like socket activation or session tracking.

But, it is not necessary to edit any of these USE flags and should be able to manually build using:

&lt;code&gt;emerge --ask gui-wm/hyprland # please run as root&lt;/code&gt;

==== Ubuntu 23.04 ====
WARNING: Not recommended by the Hyprland developers as it is potentially unsafe for other packages on a system.

This can lead to system breakages so we are not including it in this article but you can read [https://gist.github.com/Vertecedoc4545/3b077301299c20c5b9b4db00f4ca6000 this article]. Please do note that this is long and tedious and may require you to manually build extremely lengthy packages and/or dependency hell since most dependencies on the [[Ubuntu]] [[Repository|repositories]] can be outdated.

==== Slackware ====
For [[Slackware]], you might need to use the SlackBuilds repository which has the &lt;code&gt;hyprland-bin&lt;/code&gt; package.

==== Void Linux ====
Hyprland is not available for [[Void Linux]] from the official repositories [https://github.com/void-linux/void-packages/issues/37544 as Hyprland doesn’t build against tagged wlroots], however template files are available [https://github.com/Makrennel/hyprland-void from a third party] which can build Hyprland using [https://github.com/void-linux/void-packages xbps-src]. The [https://github.com/Makrennel/hyprland-void/blob/master/README.md README] has a pretty good explanation on how to install and use it.

For a manual releases install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-releases-linux-only&lt;/ref&gt; and for a manual build install&lt;ref&gt;https://wiki.hyprland.org/Getting-Started/Installation/#manual-manual-build&lt;/ref&gt; you can check the Hyprland wiki.

=== Configuration ===
This is a pretty verbose topic but is very simple for new users. Hyprland configuration files are generally suffixed with a &lt;code&gt;.conf&lt;/code&gt; extension and are quite simple to read because almost everything is a variable. The Hyprland Wiki has a step above&lt;ref&gt;https://wiki.hyprland.org/Configuring/Configuring-Hyprland/&lt;/ref&gt; but this guide will teach you pretty much everything you need to know. Your configuration file is located at &lt;code&gt;~/.config/hypr/hyprland.conf&lt;/code&gt; and can contain configurations of programs that are under the hypr-ecosystem.

This topic is divided into 6 sub-sections:

* Variables
* Section-specific variables
* Binding Keys
* Binding Special Keys
* Animations
* Monitors

==== Variables ====
This is the most important part of your configuration file because it is most of your whole configuration file, the entire hyprland.conf is comprised of a syntax like:

&lt;code&gt;variable = arg1, arg2, arg3, arg4&lt;/code&gt;

Each line is required to have 3 commas, however not 4 arguments, for example you can do:

&lt;code&gt;monitor =,preferred,auto,1 # this is actually part of your auto-generated configuration file&lt;/code&gt;

There are some exceptional cases where all 3 commas are not necessary like the &lt;code&gt;exec-once&lt;/code&gt; command but most of the time it does require 3 commas.

== References ==</text>
    <sha1>f1e6b7eadfc290d1689569d9b93de4cbd4d67a69</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Guides:Installing IceWM</title>
  <ns>3000</ns>
  <id>685</id>
  <revision>
    <id>3016</id>
    <parentid>2578</parentid>
    <timestamp>2025-07-26T17:31:10Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1007" xml:space="preserve">IceWM can be installed from most [[Package Manager|package managers]].

On [[Debian]] and Debian-based distributions:&lt;syntaxhighlight lang="bash"&gt;$ sudo apt install icewm
&lt;/syntaxhighlight&gt;On [[Arch Linux|Arch]] and Arch-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S icewm
&lt;/syntaxhighlight&gt;On [[Gentoo]] and Gentoo-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/icewm
&lt;/syntaxhighlight&gt;On [[RHEL]], [[Fedora]] and Fedora-based distributions:&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install icewm
&lt;/syntaxhighlight&gt;If none of these work or the version is outdated, you may try to install it manually (3.5.1) by running:&lt;ref&gt;https://ice-wm.org/ Official Website, 2025 (Fetched 24th June 2025)&lt;/ref&gt;&lt;syntaxhighlight lang="bash"&gt;
$ wget https://github.com/ice-wm/icewm/releases/download/3.5.1/icewm-3.5.1.tar.lz
$ tar -x --lzip -vpf icewm-3.5.1.tar.lz
$ cd icewm-3.5.1
$ ./configure --prefix=/usr
$ make
$ sudo make install

&lt;/syntaxhighlight&gt;

== References ==</text>
    <sha1>8801b34730832e6371771c992b203975734e73b1</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Guides:Setting up Flathub on Fedora</title>
  <ns>3000</ns>
  <id>573</id>
  <revision>
    <id>3017</id>
    <parentid>2774</parentid>
    <timestamp>2025-07-26T17:32:14Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3133" xml:space="preserve">{{Guide Warning}}
[[Flathub]] is a third party [[repository]] of applications that are packaged in the [[Flatpak]] format. By default, [[Fedora]] does not include the Flathub repository&lt;ref&gt;[https://developer.fedoraproject.org/deployment/flatpak/flatpak-usage.html Flatpak Usage On Fedora], Felipe Borges, Jarek Prokop, John Atti, Nick Dirschel, Pavel Valena, 2018 (Retrieved 22nd March 2025)&lt;/ref&gt;. Some Flathub apps are also in the main Fedora repositories, but in some cases it ships newer versions or applications that aren’t available in the Fedora repositories&lt;ref&gt;[https://fedoramagazine.org/install-flathub-apps-fedora/ Installing Flathub Apps on Fedora], Ryan Lerch, 2018 (Retrieved 22nd March 2025)&lt;/ref&gt;.

You can set up Flathub graphically via the repository file, GNOME Software or KDE Discover. Alternately, you can set it up through the command line. 

The recommended method is via the Flathub repository file or the terminal:

====== Installing Flathub via the Flathub Repository File (Recommended) ======
[[File:GNOMESoftwareFlathubFile.png|thumb|GNOME Software GUI when Flathub Repo File has been opened via File Manager]]
# Visit [https://flathub.org/setup/Fedora flathub.org/setup/Fedora] and select the text saying &lt;code&gt;Flathub Repository File&lt;/code&gt; to download &lt;code&gt;flathub.flatpakrepo&lt;/code&gt;.
# Open your file manager and double-click the &lt;code&gt;flathub.flatpakrepo&lt;/code&gt; file. It will open KDE Discover or GNOME software.
# Select the &lt;code&gt;Install&lt;/code&gt; button, you may need to log out and log back in to Fedora for Flathub apps to appear.

====== Installing Flathub via GNOME Software ======
[[File:SoftwareReposGNOMESoftware.png|thumb|Image of Flathub being enabled in GNOME Software.]]
# Open GNOME software and select the hamburger menu on the top right of the application and select &lt;code&gt;Software Respositories&lt;/code&gt;. You can also use the key bind &lt;code&gt;RightCtrl + .&lt;/code&gt; to open the menu.
# Scroll down and enable the toggle for &lt;code&gt;Flathub&lt;/code&gt; and the toggle for &lt;code&gt;Enable New Repositories&lt;/code&gt;.
# You may need to log out and log back into Fedora or run &lt;code&gt;gnome-software --quit&lt;/code&gt; in your terminal for Flathub apps to appear in GNOME software.

====== Installing Flathub via the KDE Discover ======
[[File:DiscoverKDEFlathubRepo.png|thumb|328x328px|How the Flatpak section should look after finishing on KDE Discover]]

# Open KDE discover and open the settings menu on the left of your screen.
# Select the &lt;code&gt;Flathub - ''dl.flathub.org''&lt;/code&gt; option.
# Click the up arrow until Flathub is at the top of the list to make it the primary source, then click apply changes at the top of KDE Discover.
# You may need to log out and log back into Fedora for Flathub apps to appear in KDE Discover.

====== Installing Flathub via the Command Line ======

# Open your terminal of choice.
# Run the command &lt;code&gt;flatpak remote-add --if-not-exists flathub &lt;nowiki&gt;https://dl.flathub.org/repo/flathub.flatpakrepo&lt;/nowiki&gt;&lt;/code&gt;.
# You may need to log out and log back into Fedora for Flathub apps to appear in GNOME software or KDE Discover.

== References ==
&lt;references /&gt;</text>
    <sha1>df46465e4aca59780dccd0b499e4d16523cdf95e</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Manpages</title>
  <ns>0</ns>
  <id>428</id>
  <revision>
    <id>3019</id>
    <parentid>2979</parentid>
    <timestamp>2025-07-26T21:58:15Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | semi-auto, removing duplicate links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3301" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
'''Man''' (short for ''manual'') is a [[TUI|command-line]] utility available on [[UNIX]] and UNIX-like [[Operating System|operating systems]] that provides documentation for [[Software|programs]], [[System call|system calls]], [[Library|libraries]], Special files, [[file format|file formats]] and [[games]].

'''Man pages''' are a form of software documentation that is downloaded locally on the users machines to be used when no internet connection is available.

== Command Usage ==
To read a man page the user can enter the following into their terminal:&lt;ref&gt;https://en.wikipedia.org/w/index.php?title=Man_page#Command_usage&lt;/ref&gt;
 man ''&lt;command_name&gt;''
For example, to read the manual for &lt;code&gt;man&lt;/code&gt; command itself:
 man man

== Manual Sections ==
The manual normally consists of eight numbered sections. Most Unix-like systems use the numbering scheme used by Research Unix.&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Manual_sections&lt;/ref&gt;
{| class="wikitable"
!Common
!System V
!Description
|-
|1
|1
|General commands
|-
|2
|2
|System calls
|-
|3
|3
|Library functions, covering in particular the C standard library
|-
|4
|7
|Special files (usually devices, those found in /dev) and drivers
|-
|5
|4
|File formats and conventions
|-
|6
|6
|Games and screensavers
|-
|7
|5
|Miscellaneous
|-
|8
|1M
|System administration commands and daemons&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Manual_sections&lt;/ref&gt;
|}

== Layout ==
All Man pages follow a standardise layout designed for displaying on a simple ASCII text display.

; NAME
: The name of the command or function, followed by a one-line description of what it does.
; SYNOPSIS
: In the case of a command, a formal description of how to run it and what command line options it takes. For program functions, a list of the parameters the function takes and which header file contains its declaration.
; DESCRIPTION
: A textual description of the functioning of the command or function.  For programs, this section often includes explanations of available command line options.
; EXAMPLES
: Some examples of common usage.
; SEE ALSO
: A list of related commands or functions.&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Layout&lt;/ref&gt;

== Changing the Pager ==
The program that displays the manpage is stored in the &lt;code&gt;MANPAGER&lt;/code&gt; or &lt;code&gt;PAGER&lt;code&gt; environment variable. By default, it uses &lt;code&gt;less&lt;code&gt;. Alternatively, the &lt;/code&gt;-P&lt;/code&gt; or &lt;/code&gt;--pager&lt;/code&gt; option can be used.&lt;ref&gt;https://www.mankier.com/1/man.mandoc#Environment&lt;/ref&gt;&lt;ref&gt;https://www.man7.org/linux/man-pages/man1/man.1.html&lt;/ref&gt;

This environment variable can be set using &lt;code&gt;export PAGER="program-to-use"&lt;/code&gt; or added to the &lt;code&gt;.bashrc&lt;/code&gt; or &lt;code&gt;.zshrc&lt;/code&gt; file for persistence.

For example, using Neovim as the pager would be &lt;code&gt;export PAGER="nvim +Man!"&lt;/code&gt;, &lt;code&gt;export PAGER="nano -"&lt;/code&gt; to use Nano, and &lt;code&gt;export PAGER="less"&lt;/code&gt; to revert it to less.

For Fish shell, use &lt;code&gt;set -x PAGER program-to-use&lt;/code&gt; to set it for the current session, and &lt;code&gt;set -Ux PAGER program-to-use&lt;/code&gt; to set it globally.&lt;ref&gt;https://fishshell.com/docs/current/faq.html&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>56a84e462c2d6f775262457841902ce58a33a035</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Budgie</title>
  <ns>0</ns>
  <id>269</id>
  <revision>
    <id>3020</id>
    <parentid>2682</parentid>
    <timestamp>2025-07-26T21:58:30Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | semi-auto, removing duplicate links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1894" xml:space="preserve">{{Needs Citations}}{{SoftwareInfobox
| image = [[File:Budgie.svg|thumb]]
| caption = Budgie Logo
| title       = Budgie
| releasestatus = Maintained
| lastrelease = 10.9.1
| languages = [[Vala]]
| developers = Buddies of Budgie
| website = [https://buddiesofbudgie.org/, buddiesofbudgie.org]
}}
The '''Budgie Desktop''' is a feature-rich, modern [[Desktop Environment|desktop environment]] designed to keep out the way of the user. Based on [[GNOME]], Budgie provides an easy to use Interface for everyone. Raven provides an all-in-one center for accessing your calendar, controlling sound output and input (including per-app volume control), media playback and more.
[[File:BudgieScreenshot.jpg|thumb|Screenshot of Budgie DE with Raven]]

=== Features ===
'''Budgie Desktop View''' is a [[:Category:Software|software]] component meant to provide desktop icons within Budgie. Budgie Desktop View is implemented in Vala, and uses GTK 3 for widgets.

'''Magpie''' is a fork of the GNOME Project's Mutter window manager with [[Wayland]] support removed, principally intended to reduce the maintenance burden of GNOME stack upgrades by stabilizing on a particular version of the Mutter API.

'''Budgie Control Center''' is a fork of GNOME Control Center with Budgie-specific settings and features, and is the standard settings application for Budgie. Budgie Control Center is implemented in [[C]], and uses GTK 3 and libhandy for widgets.

'''Budgie Screensaver''' is a fork of GNOME Screensaver with additional fixes and minor updates, and serves to provide an authentication prompt when the system is locked. Budgie Screensaver is implemented in C, and uses GTK 3 for widgets.

'''Budgie Backgrounds''' is Budgie's default set of background images for use with Linux distributions that do not provide their own, and is entirely composed of public domain images.

[[Category:Desktop Environments]]</text>
    <sha1>1b4015ccbb24c8871d73aab9775175f56dd31ba9</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Key Terms</title>
  <ns>0</ns>
  <id>8</id>
  <revision>
    <id>3021</id>
    <parentid>2445</parentid>
    <timestamp>2025-07-27T09:09:58Z</timestamp>
    <contributor>
      <username>Kelsy</username>
      <id>29</id>
    </contributor>
    <comment>/* Advanced Terms */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1730" xml:space="preserve">{{Work In Progress}}

== Introduction ==
New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[Desktop Environment‏‎|Desktop Environment‏‎s]]
** [[GNOME]]
** [[KDE Plasma]]
** [[Xfce]]
* [[Display Manager]]
* [[Drivers]]
* [[FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Linux Distributions|Linux Distribution]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[APK|apk]]
** [[APT|apt]]
** [[DNF|dnf]]
** [[DPKG|dpkg]]
** [[flatpak]]
** [[NixOS|nix]]
** [[pacman]]
** [[portage]]
** [[RPM|rpm]]
** [[snap]]
** [[zypper]]
* [[Privacy]]
* [[Program]]
* [[Repository|Repository (Repo)]]
* [[RTFM]]
* [[Script]]
* [[Security]]
* [[Tar.xz|tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]
* [[Window Manager|Window Managers]]
** [[DWM]]
** [[Hyprland]]
** [[IceWM]]
** [[i3]]

== Advanced Terms ==
In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building / Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[X.Org]]
* [[Xwayland]]

__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>31848fc5b334e1cfdf02a208a99b50e448601c89</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>FW:Guidelines</title>
  <ns>4</ns>
  <id>340</id>
  <revision>
    <id>3022</id>
    <parentid>2925</parentid>
    <timestamp>2025-07-27T10:19:08Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add alt text formatting guidelines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="19683" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; atl.wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[ATL:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[ATL:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and follows our standards through the '''formatting, language, and terminology used.''' Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting|Formatting Guidelines]]. If there is any doubt, '''consult an admin.''' In general as long as the language used is consistent with the rest of the page and the terminology is used correctly, use your best judgement on how to format and layout the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.''' 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the auto generated citation system! You can use it by pressing "Cite" on the toolbar of the visual editor, select Citation Template and fill out the relevant information! If you use the source editor you can see the Template Data and examples on the [[Template:Cite]] page. 

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is auto-generated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible and if possible avoid other wiki's such as wikipedia for sourcing but rather look for the sources ''they'' cite instead.  

== Edit Summary ==
When editing a page you are prompted to provide a summary of the edits you have made, the purpose of the summaries is to provide other editors a brief explanation of the changes. 

The summary should clearly and accurately convey the changes made and if necessary an explanation for why you made the edits made particularly if you are reverting a change of another editor or doing a large overhaul to an article.

Avoid abbreviations and keep the summary to what its meant to be, a summary. It should be two sentences at most, one explaining what was changed and one why it was changed. Longer discussions or debates belong in the talk pages not in summaries. Avoid being vague or writing misleading summaries such as &lt;code&gt;"made a change"&lt;/code&gt; or mention one change but not another.

Once an edit summary is made it cannot be revoked. Ensure when you write the summary you will not regret it afterwards. In the rare case of harmful content you may request an admin to remove the edit summary from public view via revision deletions however this is only done in exceptional circumstances.  

== Notability Standards ==
When creating a new page for the wiki it must meet several criteria, these are to maintain both relevance and ensure a page has enough content and sources to meet the wiki guidelines. The following requirements should be met before a new page is created:

; Sufficient Sourcing
: You should ensure that the topic the article is on has sufficient sourcing as per the [[ATL:Guidelines#Citations|citations guidelines]], in general you should aim that every claim can be cited. Sources should generally be secondary sources unless referring to documentation and should be from trusted and respected sources.

; Relevant Topic
: The topic of the article should be relevant to the wiki. This includes but is not limited to: Operating systems and its software, development tools and languages, general software and system management practises. In general if the topic is related to technology it is welcome.

; Pages Correctly Located and Categorised
: Pages align with the [[Guides:Contributing|guides policy]], must be created as a guide and the contrary that non-guide articles must be in the main namespace. This also applies to categories, please ensure you correctly categorise the page as per the [[ATL:Guidelines#Categories|categories guidelines]]. 

; Pages meet the Guidelines and Code of Conduct
: Ensure the new page meets the wiki's [[ATL:Code of Conduct|Code of Conduct]] and all of its guidelines, particularly ensure it has the necessary information and features such as infoboxes or templates as defined in the [[ATL:Guidelines#Formatting| formatting guidelines]]. 

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]].

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[ATL:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[ATL:Contact|admin]].

== Categories ==
Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

====== Images ======
Images should '''always''' have alternate text, this is essential for users who are reliant on screen readers or are not on internet capable of rendering images. You can do this by adding the &lt;code&gt;alt&lt;/code&gt; attribute to an image, the description should explain what is in the image but should aim to be as short as possible. If the alt text needs to be longer it should explain the premise of the image in the first sentence. For more guidance on how to write alternate text see the [[wikipedia:Wikipedia:Manual of Style/Accessibility/Alternative text for images#How to write alternative text|Wikipedia guide]]. You can add alt text as such: &lt;code&gt;&lt;nowiki&gt;[[File:Tux.svg|alt=Tux, the Linux mascot: A black and white penguin with a yellow beak and feet sitting down.]]&lt;/nowiki&gt;&lt;/code&gt;.

== Protected Pages ==
Pages in the &lt;code&gt;ATL:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/edit/PageTitle&lt;/nowiki&gt;&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[ATL:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;

== Artificial Intelligence Policy ==
Using Artificial Intelligence (AI) to generate content for the wiki is '''forbidden'''. This includes both written content or the use of AI generated images, AI generated images are only allowed when the use of them are relevant to an article and clearly disclosed as being AI generated. This applies to all content on '''all pages of the wiki.'''

AI powered tools such as grammar checkers or use of AI for checking the accuracy of the English used '''is permitted''' without a need for disclosure. These tools assist editors in invaluable ways however there should '''always''' be human oversight on all assistance from AI to ensure any content assisted by the AI meets our guidelines.

'''atl.wiki''' makes use of Cloudflare's anti-AI technologies to block AI scrapers due to them generally not respecting our wiki's license, [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]. Training on the wiki's content is only permitted when the use of the data respects the license by both being under the same license (Sharealike) and properly attributed to its authors. To see how to properly attribute content see the [https://wiki.creativecommons.org/wiki/Recommended_practices_for_attribution#Attributing_text Creative Commons Guide] or the [[Wikipedia:Wikipedia:Copyrights#Reusers' rights and obligations|Wikipedia Guide]] on the topic.

== Responsible Disclosure ==
Vulnerabilities in software much be treated with the utmost care on the wiki as it could be used by malicious actors to take advantage of vulnerable systems. Due to this we have a strict policy on when vulnerabilities can be addressed or made mention of in the wiki. 

''Before a vulnrability can be mentioned on the wiki you must wait 7 days after '''both''':''

* The vulnerability has been publicly disclosed by the vendor, a CVE Numbering Authority, MITRE or any similar authority.
* There is an official patch, mitigation or fix which has been released by the vendor.

Mentioning or making any reference to a vulnerability until 7 days after both criteria are met will have the edit reverted and vanished. Any link to tools to or instructions on how to exploit any vulnerability will be treated in a similar manner. The only exception for this is generic tools for vulnerability exploitation (Such as Kali Linux) or after '''1 month''' of both criteria being met it is permitted to have brief overviews of the exploits.

== References ==
&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>a2d7d12548f03703de21a7c70ee5422e39de7ca4</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Ed</title>
  <ns>0</ns>
  <id>736</id>
  <revision>
    <id>3023</id>
    <parentid>2948</parentid>
    <timestamp>2025-07-28T07:04:12Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Corrected info about sed</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1431" xml:space="preserve">[[File:Ed1.png|thumb|Text editor ed]]
ed is a text editor for [[Unix-Like|Unix-like]] operating systems. It is a line editor, meaning it works in a [[CLI]] environment where everything is done by typing commands, and each line is edited one by one.

ed, somewhat like its successor [[vi]], works in two modes, ''command'' and ''input''. In command mode characters the user inputs are interpreted as commands, and in input mode they are interpreted as text added to the buffer.&lt;ref&gt;https://pubs.opengroup.org/onlinepubs/9799919799/utilities/ed.html&lt;/ref&gt;

ed was part of the original Unix operating system from 1969.&lt;ref&gt;https://man.cat-v.org/unix-1st/1/ed&lt;/ref&gt; It remains part of [[POSIX]] and the Open Group standards for UNIX operating systems.&lt;ref&gt;https://pubs.opengroup.org/onlinepubs/9699919799/utilities/contents.html&lt;/ref&gt;

== Legacy ==
Due to its reputation as a user-hostile environment, ed has mostly been replaced by [[TUI]] and GUI screen editors and is rarely used today, but it was influential for many popular Unix tools still used today.

The command line tool [[grep|&lt;code&gt;grep&lt;/code&gt;]] was directly inspired by the ed command &lt;code&gt;g/re/p&lt;/code&gt; and [[sed]]'s s/regexp/replacement command was inherited from ed.

ed would serve as a major influence to the line editor [[ex]], from which would later come the screen editor [[vi]], whose variants remain some of the most popular TUI text editors.

== References ==</text>
    <sha1>681d44f5aa2e9bea09ebda66a6cbdf5f9de3ea38</sha1>
  </revision>
  <revision>
    <id>3024</id>
    <parentid>3023</parentid>
    <timestamp>2025-07-28T07:13:33Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Added citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1591" xml:space="preserve">[[File:Ed1.png|thumb|Text editor ed]]
ed is a text editor for [[Unix-Like|Unix-like]] operating systems. It is a line editor, meaning it works in a [[CLI]] environment where everything is done by typing commands, and each line is edited one by one.

ed, somewhat like its successor [[vi]], works in two modes, ''command'' and ''input''. In command mode characters the user inputs are interpreted as commands, and in input mode they are interpreted as text added to the buffer.&lt;ref&gt;https://pubs.opengroup.org/onlinepubs/9799919799/utilities/ed.html&lt;/ref&gt;

ed was part of the original Unix operating system from 1969.&lt;ref&gt;https://man.cat-v.org/unix-1st/1/ed&lt;/ref&gt; It remains part of [[POSIX]] and the Open Group standards for UNIX operating systems.&lt;ref&gt;https://pubs.opengroup.org/onlinepubs/9699919799/utilities/contents.html&lt;/ref&gt;

== Legacy ==
Due to its reputation as a user-hostile environment, ed has mostly been replaced by [[TUI]] and GUI screen editors and is rarely used today, but it was influential for many popular Unix tools still used today.

The command line tool [[grep|&lt;code&gt;grep&lt;/code&gt;]] was directly inspired by the ed command &lt;code&gt;g/re/p&lt;/code&gt; and [[sed]]'s s/regexp/replacement command was inherited from ed.&lt;ref&gt;https://www.gnu.org/software/ed/manual/ed_manual.html&lt;/ref&gt;

ed would serve as a major influence to the line editor [[ex]], from which would later come the screen editor [[vi]], whose variants remain some of the most popular TUI text editors.&lt;ref&gt;https://ex-vi.sourceforge.net/ex.html&lt;/ref&gt;&lt;ref&gt;https://ex-vi.sourceforge.net/vi.html&lt;/ref&gt;

== References ==</text>
    <sha1>f7430103c97b395c7f33e00e142f8badaf24e0a4</sha1>
  </revision>
  <revision>
    <id>3029</id>
    <parentid>3024</parentid>
    <timestamp>2025-07-29T18:09:53Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Changed page title from "Ed" to "ed"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1611" xml:space="preserve">{{DISPLAYTITLE:ed}}
[[File:Ed1.png|thumb|Text editor ed]]
ed is a text editor for [[Unix-Like|Unix-like]] operating systems. It is a line editor, meaning it works in a [[CLI]] environment where everything is done by typing commands, and each line is edited one by one.

ed, somewhat like its successor [[vi]], works in two modes, ''command'' and ''input''. In command mode characters the user inputs are interpreted as commands, and in input mode they are interpreted as text added to the buffer.&lt;ref&gt;https://pubs.opengroup.org/onlinepubs/9799919799/utilities/ed.html&lt;/ref&gt;

ed was part of the original Unix operating system from 1969.&lt;ref&gt;https://man.cat-v.org/unix-1st/1/ed&lt;/ref&gt; It remains part of [[POSIX]] and the Open Group standards for UNIX operating systems.&lt;ref&gt;https://pubs.opengroup.org/onlinepubs/9699919799/utilities/contents.html&lt;/ref&gt;

== Legacy ==
Due to its reputation as a user-hostile environment, ed has mostly been replaced by [[TUI]] and GUI screen editors and is rarely used today, but it was influential for many popular Unix tools still used today.

The command line tool [[grep|&lt;code&gt;grep&lt;/code&gt;]] was directly inspired by the ed command &lt;code&gt;g/re/p&lt;/code&gt; and [[sed]]'s s/regexp/replacement command was inherited from ed.&lt;ref&gt;https://www.gnu.org/software/ed/manual/ed_manual.html&lt;/ref&gt;

ed would serve as a major influence to the line editor [[ex]], from which would later come the screen editor [[vi]], whose variants remain some of the most popular TUI text editors.&lt;ref&gt;https://ex-vi.sourceforge.net/ex.html&lt;/ref&gt;&lt;ref&gt;https://ex-vi.sourceforge.net/vi.html&lt;/ref&gt;

== References ==</text>
    <sha1>250a312ba811d9dc24a835b247e92bdf372af09b</sha1>
  </revision>
  <revision>
    <id>3030</id>
    <parentid>3029</parentid>
    <timestamp>2025-07-29T18:14:27Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>added to software category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1633" xml:space="preserve">{{DISPLAYTITLE:ed}}
[[File:Ed1.png|thumb|Text editor ed]]
ed is a text editor for [[Unix-Like|Unix-like]] operating systems. It is a line editor, meaning it works in a [[CLI]] environment where everything is done by typing commands, and each line is edited one by one.

ed, somewhat like its successor [[vi]], works in two modes, ''command'' and ''input''. In command mode characters the user inputs are interpreted as commands, and in input mode they are interpreted as text added to the buffer.&lt;ref&gt;https://pubs.opengroup.org/onlinepubs/9799919799/utilities/ed.html&lt;/ref&gt;

ed was part of the original Unix operating system from 1969.&lt;ref&gt;https://man.cat-v.org/unix-1st/1/ed&lt;/ref&gt; It remains part of [[POSIX]] and the Open Group standards for UNIX operating systems.&lt;ref&gt;https://pubs.opengroup.org/onlinepubs/9699919799/utilities/contents.html&lt;/ref&gt;

== Legacy ==
Due to its reputation as a user-hostile environment, ed has mostly been replaced by [[TUI]] and GUI screen editors and is rarely used today, but it was influential for many popular Unix tools still used today.

The command line tool [[grep|&lt;code&gt;grep&lt;/code&gt;]] was directly inspired by the ed command &lt;code&gt;g/re/p&lt;/code&gt; and [[sed]]'s s/regexp/replacement command was inherited from ed.&lt;ref&gt;https://www.gnu.org/software/ed/manual/ed_manual.html&lt;/ref&gt;

ed would serve as a major influence to the line editor [[ex]], from which would later come the screen editor [[vi]], whose variants remain some of the most popular TUI text editors.&lt;ref&gt;https://ex-vi.sourceforge.net/ex.html&lt;/ref&gt;&lt;ref&gt;https://ex-vi.sourceforge.net/vi.html&lt;/ref&gt;

== References ==
[[category:software]]</text>
    <sha1>85d06a41d10673a0db961b2a032052fda8db7cd3</sha1>
  </revision>
  <revision>
    <id>3034</id>
    <parentid>3030</parentid>
    <timestamp>2025-07-29T18:27:59Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>semi automated clean up | remove duplicate wikilinks</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1629" xml:space="preserve">{{DISPLAYTITLE:ed}}
[[File:Ed1.png|thumb|Text editor ed]]
ed is a text editor for [[Unix-Like|Unix-like]] operating systems. It is a line editor, meaning it works in a [[CLI]] environment where everything is done by typing commands, and each line is edited one by one.

ed, somewhat like its successor [[vi]], works in two modes, ''command'' and ''input''. In command mode characters the user inputs are interpreted as commands, and in input mode they are interpreted as text added to the buffer.&lt;ref&gt;https://pubs.opengroup.org/onlinepubs/9799919799/utilities/ed.html&lt;/ref&gt;

ed was part of the original Unix operating system from 1969.&lt;ref&gt;https://man.cat-v.org/unix-1st/1/ed&lt;/ref&gt; It remains part of [[POSIX]] and the Open Group standards for UNIX operating systems.&lt;ref&gt;https://pubs.opengroup.org/onlinepubs/9699919799/utilities/contents.html&lt;/ref&gt;

== Legacy ==
Due to its reputation as a user-hostile environment, ed has mostly been replaced by [[TUI]] and GUI screen editors and is rarely used today, but it was influential for many popular Unix tools still used today.

The command line tool [[grep|&lt;code&gt;grep&lt;/code&gt;]] was directly inspired by the ed command &lt;code&gt;g/re/p&lt;/code&gt; and [[sed]]'s s/regexp/replacement command was inherited from ed.&lt;ref&gt;https://www.gnu.org/software/ed/manual/ed_manual.html&lt;/ref&gt;

ed would serve as a major influence to the line editor [[ex]], from which would later come the screen editor vi, whose variants remain some of the most popular TUI text editors.&lt;ref&gt;https://ex-vi.sourceforge.net/ex.html&lt;/ref&gt;&lt;ref&gt;https://ex-vi.sourceforge.net/vi.html&lt;/ref&gt;

== References ==
[[category:software]]</text>
    <sha1>66b74a85fb185aa740e4515a53e6e76f5bb26de9</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>MediaWiki:Group-autoconfirmed</title>
  <ns>8</ns>
  <id>456</id>
  <revision>
    <id>3025</id>
    <parentid>1549</parentid>
    <timestamp>2025-07-28T16:36:39Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change role title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="19" xml:space="preserve">Autoconfirmed Users</text>
    <sha1>377e649acadd50ac9fbbcf55d5fa6f6f4f08dcee</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>MediaWiki:Group-autoconfirmed-member</title>
  <ns>8</ns>
  <id>457</id>
  <revision>
    <id>3026</id>
    <parentid>1548</parentid>
    <timestamp>2025-07-28T16:36:50Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change role title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="32" xml:space="preserve">{{GENDER:$1|Autoconfirmed User}}</text>
    <sha1>bd63162c7bbc263e6c84ce08b6371deec76d3071</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Linux kernel</title>
  <ns>0</ns>
  <id>178</id>
  <revision>
    <id>3027</id>
    <parentid>2972</parentid>
    <timestamp>2025-07-29T17:45:03Z</timestamp>
    <contributor>
      <username>Mawfyy</username>
      <id>184</id>
    </contributor>
    <minor/>
    <comment>I added the linux main source code</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1080" xml:space="preserve">{{Cleanup|Short article}}
{{SoftwareInfobox
| image = [[File:Tux.svg|Tux|333px]]
| caption = [[Tux]], the Linux mascot.
| title       = Linux
| releasestatus = Maintained
| lastrelease = 6.10-rc2, 2024-06-02
| languages = [[C]], [[Assembly]], [[Rust]]
| developers = Linus Torvalds, community contributors
| website = [https://kernel.org/ kernel.org]
}}
[[File:Linux 5.15.19 boot process screenshot.png|thumb|Linux 5.15.19 Kernel boot process]]
Linux in itself refers to two entities, the former being the [[kernel]] itself developed by Linus Torvalds and the latter being the families of [[Linux Distributions|Operating Systems based off the Kernel]]. &lt;ref&gt;Edward, Jackson W. ''Linux+ Guide to Linux Certification,'' p. 33. [https://books.google.com/books?id=EHLH4S78LmsC&amp;pg=PA33]&lt;/ref&gt;

The '''Linux kernel''' is a free and open source [[UNIX|Unix-like]] kernel that is used in many computer systems and servers. 

If you want to know about the source code, you can look [https://www.kernel.org/&lt;nowiki&gt; here]. &lt;/nowiki&gt;

== References ==
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>8987ab028678102e5f6498b624eddfbe503472c1</sha1>
  </revision>
  <revision>
    <id>3028</id>
    <parentid>3027</parentid>
    <timestamp>2025-07-29T17:54:18Z</timestamp>
    <contributor>
      <username>Mawfyy</username>
      <id>184</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1056" xml:space="preserve">{{Cleanup|Short article}}
{{SoftwareInfobox
| image = [[File:Tux.svg|Tux|333px]]
| caption = [[Tux]], the Linux mascot.
| title       = Linux
| releasestatus = Maintained
| lastrelease = 6.10-rc2, 2024-06-02
| languages = [[C]], [[Assembly]], [[Rust]]
| developers = Linus Torvalds, community contributors
| website = [https://kernel.org/ kernel.org]
}}
[[File:Linux 5.15.19 boot process screenshot.png|thumb|Linux 5.15.19 Kernel boot process]]
Linux in itself refers to two entities, the former being the [[kernel]] itself developed by Linus Torvalds and the latter being the families of [[Linux Distributions|Operating Systems based off the Kernel]]. &lt;ref&gt;Edward, Jackson W. ''Linux+ Guide to Linux Certification,'' p. 33. [https://books.google.com/books?id=EHLH4S78LmsC&amp;pg=PA33]&lt;/ref&gt;

The '''Linux kernel''' is a free and open source [[UNIX|Unix-like]] kernel that is used in many computer systems and servers. 

If you want to know about the source code, you can look https://www.kernel.org/  

== References ==
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>cfe255b2ba792dcba23445f262cedfa5a622905c</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Sway</title>
  <ns>0</ns>
  <id>574</id>
  <revision>
    <id>3031</id>
    <parentid>2079</parentid>
    <timestamp>2025-07-29T18:20:14Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>semi automated clean up | remove duplicate wikilinks</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3035" xml:space="preserve">{{Needs_Citations}}
{{Cleanup|Installation instructions should be on a separate page in the Guides namespace}}
Sway ('''S'''irCmpwn's '''Way'''land compositor) is a famous tiling Wayland compositor. It is meant to be the [[I3]] of Wayland. It takes great inspiration from i3 in its design and configuration, and, consequently, it is very compatible with i3. 

Owing to its simplistic and productive nature, it is not eye-candy with enthralling visuals and effects. [[Swayfx]] is a fork of Sway that adds cool effects, animations, and visuals to it, something you may want to look into.

=== Notable Features: ===
According to Sway's official website:

* Sway organizes windows in a structured, logical manner rather than letting users manually place them anywhere.

* Windows are arranged in such a manner as to maximize the efficiency of your screen and can be easily controlled by using the keyboard only. Windows are arranged in a grid like manner. 

* Backward compatible with i3 configuration and supports its features, and some extra.

* Extensive documentation in the form of man pages.

== Pre-Installation: ==

* All proprietary graphic drivers are not officially supported, including Nvidia's. Albeit, the open source Nouveau driver can be used instead.

* Not all login managers support Wayland. If you have any issues regarding login managers refer to &lt;code&gt;man 1 sway.&lt;/code&gt;

* If you are planning to migrate from i3, you may want to look at [https://github.com/swaywm/sway/wiki/i3-Migration-Guide]

== Installation: ==

==== Compiling from source: ====
Following dependencies are needed, make sure you have them: git, gcc or clang, meson, wlroots, ninja, wayland, wayland-protocols, pcre2, json-c, pango, cairo, gdk-pixbuf2 (optional: additional image formats for system tray), swaybg (optional: for wallpaper), scdoc (optional: man pages), git (optional: version info).

As per official guide:

====== First make sure wlroots is installed: ======

* Clone the [https://gitlab.freedesktop.org/wlroots/wlroots/ wlroots] repository using git to your desired location.
* Run &lt;code&gt;meson build&lt;/code&gt; to create the &lt;u&gt;build&lt;/u&gt; directory
* Now run the following command:  &lt;code&gt;ninja -C build&lt;/code&gt; to build
* Finally: &lt;code&gt;sudo ninja -C build install&lt;/code&gt; to install
* To verify check that either &lt;code&gt;/usr/local/lib&lt;/code&gt; or &lt;code&gt;/usr/local/lib64&lt;/code&gt; include&lt;code&gt;libwlroots.so&lt;/code&gt;

===== Now to build sway: =====

* Clone the [https://github.com/swaywm/sway sway] repository with git
* Run  &lt;code&gt;meson build&lt;/code&gt; to create the &lt;code&gt;build&lt;/code&gt; directory
* Now run the following command: &lt;code&gt;ninja -C build&lt;/code&gt; to build
* Finally: &lt;code&gt;sudo ninja -C build install&lt;/code&gt; to install
* To verify check that &lt;code&gt;/usr/local/bin&lt;/code&gt; contains the &lt;code&gt;sway&lt;/code&gt;, &lt;code&gt;swaybar&lt;/code&gt;, &lt;code&gt;swaylock&lt;/code&gt;, etc. binaries.

==== For Arch: ====
Using pacman:
 sudo pacman -S sway
Using paru:
 paru -S sway
Using yay:
 yay -S sway

==== For Debian: ====
Using apt package manager:
 apt install sway</text>
    <sha1>b2bdd955ce6f6629a0010a0c51cf3bf5174360a8</sha1>
  </revision>
</page>
<page arvcontinue="20250726171558|2984">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>3033</id>
    <parentid>2973</parentid>
    <timestamp>2025-07-29T18:27:46Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>semi automated clean up | remove duplicate wikilinks</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9018" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;https://en.wikipedia.org/wiki/Arch_Linux&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: [[OpenRC]], [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is an Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|Slax
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;https://en.wikipedia.org/wiki/Zenwalk&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AIX]]
|A series of Unix-Based Operating systems for Power servers.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;https://crux.nu/&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;https://slitaz.org/en/&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>641f3f42b7c296a9a566a3a2987cb75f657edd9d</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>Distrohopping</title>
  <ns>0</ns>
  <id>223</id>
  <revision>
    <id>3035</id>
    <parentid>2865</parentid>
    <timestamp>2025-07-29T18:28:22Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>semi automated clean up | remove duplicate wikilinks</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2303" xml:space="preserve">{{Needs Citations}}

== Distrohopping ==

Distrohopping is the pattern of behavior whereby an individual may feel the desire to constantly seek for a new [[Linux Distributions|Linux distribution]]. This may be done for many reasons, including:

* Productivity
* Performance
* Software Freedom (e.g. FSF approved distribution)
* Ecosystem or Tooling (e.g. libc, [[Package Manager|package manager]], coreutils, [[Init System|init system]])
* Experimentation
* Customization
... and many more.

This behavior is increasingly common in [[Linux]] communities, notably seen in new-to-linux users who are motivated by curiosity, making ambitious decisions with little regard for the implications. 

This behavior can also be considered counter-intuitive for some, whereby a user is suffering reduced productivity and increased technological issues due to:

* Discontinuity between Linux distributions (e.g. Debianisms, package managers, init systems)
* Opinionated design philosophies (e.g. Nix, Guix, Fedora Atomic)
* Additional configuration needs (e.g. minimalist distributions like [[Arch Linux|Arch]], Void, Crux and [[Gentoo]])
... and many many more.

Not all distrohopping is considered harmful however. There is a mountain of evidence to suggest that trying out new things can help engage and excite individuals, not to mention the educational and experiential growth it is capable of providing. '''It is not okay to insult, belittle or demean others based on their tendencies to "hop" between Linux distributions'''.

If one so wishes to do so, avoiding distrohopping is complex and multifaceted in nature, it will be different from person-to-person. Some may require self-disciplinary techniques in order to reduce motivation to distrohop, these may include:

* "Distro Challenges", i.e. dedicating a given period to a '''singular''' distribution
* Contributing to Linux distributions upstream
* Familiarizing yourself with a distributions community (e.g. through IRC, Matrix, Discord, Mailing lists, Zulip)
* Making personal commitments to a Linux distribution financially (e.g. Liberapay, GitHub sponsors, FSF donations, Patreon)

These techniques may help to enforce and individual's attachment to a particular distribution, allowing them to find distro to call ''home''.
[[Category:Terminology]]</text>
    <sha1>c835eb40808ebc841115418a1ad4cf31709489df</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>Linux Mint</title>
  <ns>0</ns>
  <id>628</id>
  <revision>
    <id>3036</id>
    <parentid>2975</parentid>
    <timestamp>2025-07-29T18:29:03Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>semi automated clean up | remove duplicate wikilinks</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3265" xml:space="preserve">Linux Mint is a stable [[Ubuntu]]-based distribution designed to work 'out of the box' and comes with the apps most people need preinstalled. It is primarily targeted towards users coming from [[Windows]] who are looking for an OS that allows them to have more control over their computer, or provide an entrypoint into Linux.  It uses the [[Cinnamon]] desktop environment (the Linux Mint team develop Cinnamon), with maintained options for [[XFCE|Xfce]] and [[MATE]] too.&lt;ref&gt;https://linuxmint.com/&lt;/ref&gt;  It has had [[GNOME]] and [[Plasma|KDE]] support at points in its history.&lt;ref&gt;https://iso.atl.dev/l/linuxmint&lt;/ref&gt; There is also a Debian-based version of Linux Mint, called LMDE (Linux Mint Debian Edition), that only has Cinnamon support.&lt;ref&gt;https://distrowatch.com/table.php?distribution=mint&lt;/ref&gt;

== Overview ==

* Developed/owned by: Clément Lefèbvre, Vincent Vermeulen, Oscar799, and [https://linuxmint.com/teams.php team]
* OS Family: [[Linux]]
* Source Model: Open-source
* Update Method: Release cycle
* Package Manager: [[apt]], [[flatpak]]
* Architecture: [[x86_64]], [[i386]] (LMDE only)

== History ==
Linux Mint was first released in 2006 by Clément Lefèbvre. It started as a beta release called Linux Mint 1.0 "Ada", which was based on [[Kubuntu]] and used the KDE desktop environment. The second version, Linux Mint 2.0 "Barbara", was the first to use Ubuntu as its base and featured the GNOME desktop environment.&lt;ref&gt;https://www.linuxmint.com/about.php&lt;/ref&gt;

Over the years, Linux Mint evolved, adopting Ubuntu's release cycle and refining its features. In 2010, the Linux Mint team introduced Linux Mint Debian Edition (LMDE), which was based on Debian instead of Ubuntu. The distribution became known for its user-friendly interface, multimedia support, and stability, making it a favourite among desktop users.

The latest release, Linux Mint 22.1 "Xia", was launched in January 2025 and is supported until 2029.&lt;ref&gt;https://www.linuxmint.com/download.php&lt;/ref&gt;

== Compatibility with upstream distros ==
Linux Mint is primarily based on Ubuntu, which itself is derived from Debian. This means Mint inherits compatibility with Ubuntu's package repositories and software ecosystem. However, Mint also maintains a separate edition called Linux Mint Debian Edition (LMDE), which is based directly on Debian.

Mint developers have stated that they prefer using Ubuntu as a base because it's easier to remove unwanted features from Ubuntu than to add missing ones to Debian. That said, LMDE exists as a backup plan in case Ubuntu ever undergoes drastic changes that make it unsuitable for Mint.&lt;ref&gt;https://www.reddit.com/r/linuxquestions/comments/1bh9u4l/why_linux_mint_still_uses_ubuntu_as_a_base_distro/&lt;/ref&gt;

== Software installation ==
Mint ships with its own repositories, which contain some useful software such as [[Firefox]], Thunderbird, and other software that was removed from the Ubuntu repositories as [[Canonical]] wanted these to be installed via [[snap]] instead. The Linux Mint team are against using snap, so packages this software themselves. The repos also contain software made by the Linux Mint team such as Cinnamon and its related applications.&lt;ref&gt;https://repo.c48.uk/mint/pkgs/pool/&lt;/ref&gt;

== References ==</text>
    <sha1>13a8d1ce5064a80a8c6f3bc1242a5afe69609a1c</sha1>
  </revision>
  <revision>
    <id>3045</id>
    <parentid>3036</parentid>
    <timestamp>2025-07-29T18:48:41Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>improvements | add infobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3628" xml:space="preserve">{{DistributionInfobox
| title       = Linux Mint
| image       = [[File:Linuxmint-logo.png|Linux Mint logo]]
| caption     = The Linux Mint logo
| releasestatus = Maintained
| releasemodel = LTS
| packagemanager = [[apt]]
| defaultdesktops = Cinnamon, MATE, Xfce
| usagetype = Desktop
| architectures = x86_64
| website = [https://linuxmint.com linuxmint.com]
}}
Linux Mint is a stable [[Ubuntu]]-based distribution designed to work 'out of the box' and comes with the apps most people need preinstalled. It is primarily targeted towards users coming from [[Windows]] who are looking for an OS that allows them to have more control over their computer, or provide an entrypoint into Linux.  It uses the [[Cinnamon]] desktop environment (the Linux Mint team develop Cinnamon), with maintained options for [[XFCE|Xfce]] and [[MATE]] too.&lt;ref&gt;https://linuxmint.com/&lt;/ref&gt;  It has had [[GNOME]] and [[Plasma|KDE]] support at points in its history.&lt;ref&gt;https://iso.atl.dev/l/linuxmint&lt;/ref&gt; There is also a Debian-based version of Linux Mint, called LMDE (Linux Mint Debian Edition), that only has Cinnamon support.&lt;ref&gt;https://distrowatch.com/table.php?distribution=mint&lt;/ref&gt;

== Overview ==

* Developed/owned by: Clément Lefèbvre, Vincent Vermeulen, Oscar799, and [https://linuxmint.com/teams.php team]
* OS Family: [[Linux]]
* Source Model: Open-source
* Update Method: Release cycle
* Package Manager: [[apt]], [[flatpak]]
* Architecture: [[x86_64]], [[i386]] (LMDE only)

== History ==
Linux Mint was first released in 2006 by Clément Lefèbvre. It started as a beta release called Linux Mint 1.0 "Ada", which was based on [[Kubuntu]] and used the KDE desktop environment. The second version, Linux Mint 2.0 "Barbara", was the first to use Ubuntu as its base and featured the GNOME desktop environment.&lt;ref&gt;https://www.linuxmint.com/about.php&lt;/ref&gt;

Over the years, Linux Mint evolved, adopting Ubuntu's release cycle and refining its features. In 2010, the Linux Mint team introduced Linux Mint Debian Edition (LMDE), which was based on Debian instead of Ubuntu. The distribution became known for its user-friendly interface, multimedia support, and stability, making it a favourite among desktop users.

The latest release, Linux Mint 22.1 "Xia", was launched in January 2025 and is supported until 2029.&lt;ref&gt;https://www.linuxmint.com/download.php&lt;/ref&gt;

== Compatibility with upstream distros ==
Linux Mint is primarily based on Ubuntu, which itself is derived from Debian. This means Mint inherits compatibility with Ubuntu's package repositories and software ecosystem. However, Mint also maintains a separate edition called Linux Mint Debian Edition (LMDE), which is based directly on Debian.

Mint developers have stated that they prefer using Ubuntu as a base because it's easier to remove unwanted features from Ubuntu than to add missing ones to Debian. That said, LMDE exists as a backup plan in case Ubuntu ever undergoes drastic changes that make it unsuitable for Mint.&lt;ref&gt;https://www.reddit.com/r/linuxquestions/comments/1bh9u4l/why_linux_mint_still_uses_ubuntu_as_a_base_distro/&lt;/ref&gt;

== Software installation ==
Mint ships with its own repositories, which contain some useful software such as [[Firefox]], Thunderbird, and other software that was removed from the Ubuntu repositories as [[Canonical]] wanted these to be installed via [[snap]] instead. The Linux Mint team are against using snap, so packages this software themselves. The repos also contain software made by the Linux Mint team such as Cinnamon and its related applications.&lt;ref&gt;https://repo.c48.uk/mint/pkgs/pool/&lt;/ref&gt;

== References ==</text>
    <sha1>6884d6d0f14b2598cc7fda6e073bc6241b7ea9b8</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>3037</id>
    <parentid>2869</parentid>
    <timestamp>2025-07-29T18:29:50Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>semi automated clean up | remove duplicate wikilinks</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3504" xml:space="preserve">{{Needs_Citations}}
== Introduction ==
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]

A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

=== List of Package Managers ===
All of the package managers below, unless explicitly stated, will also be carried on through their forks (For example: Debian's apt will also be in Ubuntu, and so will Ubuntu's apt be in Linux Mint, etc.) 
* [[pacman]] is used in [[Arch Linux]] and is maintained by the Arch Linux team. You can find the source code [https://wiki.archlinux.org/title/Pacman_development here].
* [[APT|apt]] is used by [[Debian]] and is maintained by the Debian team. You can find the source code [https://salsa.debian.org/apt-team/apt here].
* [https://rpm.org/ rpm] is used by [[Fedora]] and [[RHEL]] and is maintained by Red Hat. You can find the source code [https://github.com/rpm-software-management/rpm here]. 
* [[Portage]] is developed and maintained the [[Gentoo]] Linux team, you can find the source code [https://gitweb.gentoo.org/proj/portage.git here].
* [https://nixos.org/ Nix] can be used in any distribution but you can find it commonly in [[NixOS]], it is also maintained by the NixOS Foundation. You can find the source code [https://github.com/NixOS/nix here].
* [https://en.opensuse.org/Portal:Libzypp ZYpp/Zypper], used in [[SUSE Linux Enterprise]] and [[openSUSE]] and is maintained by the openSUSE team, you can find the source code [https://github.com/openSUSE/zypper here]
* [[XBPS]], used in [https://voidlinux.org Void Linux], is maintained by the Void Linux team. It is available on [https://github.com/void-linux/xbps github] under the BSD 2 Clause "Simplified" license.
* [[Paludis]] originally for gentoo, is used by [[Exherbo]].  The source code's [https://gitlab.exherbo.org/paludis here]
* [[CPT]] (Carbs Packaging Tool) gets developed especially for [[Carbs Linux]], inspired by [[KISS Linux]].  Its source code is available  [https://fossil.carbslinux.org/cpt/doc/trunk/www/index.md here]
* [[GUIX]], similar to (/modelled upon) NixOS's Nix, usable in any distro (not just [[GuixSD]]), but written and configured in a [[lisp]] ([[guile]]), with emphasis on free software philosophy.  Source recently migrated from [https://savannah.gnu.org/git/?group=guix savannah guix] to [https://codeberg.org/guix/guix.git here] on codeberg.
* [[APK]] (Alpine Package Keeper) is [[Alpine Linux]]'s package manager.  Source hosted [https://gitlab.alpinelinux.org/alpine/apk-tools here]
* [[scratch]] is [[Venom Linux]]'s package manager.  Source is [https://gitlab.com/venomlinux/scratchpkg here]
* [[PMM]] (Package Manager Manager) is a meta package manager (wrapper for other package managers), developed for [[bedrock linux]]'s special use case.  Its source can be found [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm here] as part of its broader userland source [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master here].
* [https://man.freebsd.org/cgi/man.cgi?pkg PKG] is FreeBSD's package manager, usable in Alpine Linux and Debian. Its GitHub repository is available [https://github.com/freebsd/pkg here]

[[Category:Terminology]]</text>
    <sha1>9c8cc1a29ea67504943bd19e3a75566cd013bfad</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>Arch User Repository</title>
  <ns>0</ns>
  <id>228</id>
  <revision>
    <id>3038</id>
    <parentid>2934</parentid>
    <timestamp>2025-07-29T18:30:27Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>semi automated clean up | remove duplicate wikilinks</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8173" xml:space="preserve">{{Cleanup|Instructions need to be spilt to its own page under Guides namespace.}}

The [https://aur.archlinux.org/ '''Arch''' '''User''' '''Repository'''] (AUR) is a community-driven repository for [[Arch Linux]] users. It contains package descriptions ([[PKGBUILD]]s) that allow you to compile a package from source with [[makepkg]] and then install it via [[pacman]].&lt;ref name=":0"&gt;[https://wiki.archlinux.org/title/Arch_User_Repository "Arch User Repository"]. Arch Linux.&lt;/ref&gt;

The AUR also has its own voting system. All packages are eligible for adoption by a Package Maintainer for inclusion in the &lt;code&gt;extra&lt;/code&gt; repository, and the vote count is one of the considerations in that process. [[Package|Packages]] that enter the extra repository can be directly installed with pacman.&lt;ref name=":0" /&gt;

=== How does it work? ===
The Arch User Repository or the AUR, unlike your regular repository, '''does not host made packages''' but rather it hosts PKGBUILDs that can be used to make packages, these PKGBUILDs contain metadata at the top and mainly two functions/methods:

* &lt;code&gt;prepare()&lt;/code&gt; : This function prepares your package folder which is the extracted view of a typical package.
* &lt;code&gt;package()&lt;/code&gt; : This function adds basic metadata (optionally verification keys like SHA256 ones) and then generates the package.

The surprising part about the AUR is that most packages do not need to follow this style, the packages can just directly copy configuration and binary files directly to their respective places without requiring to make a package. In fact because of the flexibility of AUR packages, you can make your own package by just using a package converter and cloning some package not made for Arch Linux and just convert the package into an Arch-compatible one. It sure works! You can even package apps by manually editing the files of a package and just use that. Unlike any other packaging format, PKGBUILDs can be installed without root too because they are indeed just scripts. It is however suggested to properly read the PKGBUILDs you get from the AUR for your own safety.

=== Installation of packages ===
On this page, we use the officially recommended method, though you can also install packages from the Arch User Repository with AUR helpers. While these tools can simplify the process and save time, they may introduce security risks and potential system instability if not used carefully.

To start, you must be on an Arch Linux system and install the following packages:
* &lt;code&gt;git&lt;/code&gt; : This will be used to clone a package from the AUR.
* &lt;code&gt;base-devel&lt;/code&gt; : This should be probably installed but if it isn't, you must do. This gives us the tools to make PKGBUILDs.

You can [https://aur.archlinux.org/packages?O=0&amp;K= search the AUR] and choose your package, we will take the &lt;code&gt;visual-studio-code-bin&lt;/code&gt; package as an example. You can pick any package you like and just replace the name.

To install, follow these steps:

* &lt;code&gt;git clone https://aur.archlinux.org/visual-studio-code-bin.git&lt;/code&gt;  : This will clone the package from the AUR and will be stored in your current directory.
* &lt;code&gt;cd visual-studio-code-bin&lt;/code&gt; : This will put you into the directory of your cloned package.
* &lt;code&gt;makepkg -si&lt;/code&gt; : &lt;code&gt;makepkg&lt;/code&gt; is one of the main utilities to install any AUR package, the &lt;code&gt;-s&lt;/code&gt; flag syncs any dependencies of your package (so it won't give you an error if the package dependencies are not installed) and the &lt;code&gt;-i&lt;/code&gt; flag will install the package generated if your package is made and has no errors.

And that's it, you can run the program and check it out! You can do this with any program and it will work!

To simplify the process, AUR helpers have been created. While we won't cover them in detail, here's a brief overview: the basic AUR helpers can search and download packages, the more advanced ones can search, build, and install packages, and the most commonly used ones, known as pacman wrappers, can search, build, update, and manage system packages. This means you can update your entire system using these tools. However, pacman is still required as these helpers essentially use pacman to perform their tasks.

=== Package Naming ===
All packages have either one of three suffixes:

* &lt;code&gt;-bin&lt;/code&gt; : These packages are pre-compiled and are not built by source.
* &lt;code&gt;-git&lt;/code&gt; : These packages are generally not recommended as they are unstable packages and are not intended for regular use however they can have new features or bug fixes.
* No Suffix or other suffix : These packages are stable packages where they have been tested and are proven stable.

You should also look out for 'marked as orphaned' or 'marked as out of date' packages as they are commonly found with packages that have the &lt;code&gt;-git&lt;/code&gt; suffix. The binary ones are recommended for every package and are probably the most frequently updated ones.

=== Creating a package ===
To create a PKGBUILD for the AUR it is quite simple, you can follow these steps:

* Make a folder for your package separately and make a file inside that folder just called &lt;code&gt;PKGBUILD&lt;/code&gt; (case-sensitive).
* Inside that file add required metadata&lt;ref&gt;https://wiki.archlinux.org/title/PKGBUILD&lt;/ref&gt; and/or optional ones for your PKGBUILD.
* Then you need to add the functions, these look like bash functions and scripts of similar kind, like we said earlier about the &lt;code&gt;prepare()&lt;/code&gt; and &lt;code&gt;package()&lt;/code&gt; functions but we do also need some more important functions like &lt;code&gt;pkgver()&lt;/code&gt;, &lt;code&gt;build()&lt;/code&gt; and &lt;code&gt;check()&lt;/code&gt; depending on what kind of package you are trying to make. These functions are more properly explained on the Arch Wiki.&lt;ref&gt;https://wiki.archlinux.org/title/Creating_packages#PKGBUILD_functions&lt;/ref&gt;
* And then, just check your package, save it, then run the same command as before &lt;code&gt;makepkg -si&lt;/code&gt; to check the package. If it does build and prompts you to install that means it worked! You can also use namcap&lt;ref&gt;https://wiki.archlinux.org/title/Namcap&lt;/ref&gt; to check errors in the package.
* To submit your package to the AUR, create an account on the AUR properly and setup the SSH keys. Please do also make sure that the package you are making is not already made.
* Once done, just open your terminal and run git clone &lt;code&gt;https://aur.archlinux.org/&amp;#x3C;your_package_name&amp;#x3E;.git&lt;/code&gt;, you might think it is not made but what you are actually doing here is sending a request to the AUR to create a package and clone it. When the AUR receives a clone request for a package not already made, it just creates a new blank repository, make sure it is created via your AUR SSH key. Also, make sure to add the suffix as mentioned earlier since the packages are actively moderated by volunteers and they may strike your package down.
* Copy the PKGBUILD you made into this folder you have cloned, go inside that folder and run &lt;code&gt;makepkg --printsrcinfo &gt; .SRCINFO&lt;/code&gt;. This will create a required .SRCINFO file that just contains general metadata for AUR such as description and other things. Then, you can just add the two files via git, make a commit with a message like "Initial commit" and then push it. It should work and the package should be visible on the AUR in a few minutes. Please note that the AUR will not permit the package on the AUR repository if it does not find the .SRCINFO file.

If you want to delete, merge, orphan or mark your or any package out of date, you can send a request to the AUR mailing list.

=== Safety ===
As seen, you can publish your package to the AUR with minimal checks beyond the general SRCINFO file. Although the AUR is actively moderated by volunteers, some malicious packages may not be caught. It is advisable for users to read the PKGBUILDs they use from the AUR to ensure their safety.

Users are encouraged to report any malicious packages that may have been missed to the AUR mailing list. The AUR hosts over 60,000 packages, and user reports help maintain its security and reliability.

== References ==
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>aaf49a08e8b75428e6452d48cae4162ddb1c29d2</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>Hyfetch</title>
  <ns>0</ns>
  <id>263</id>
  <revision>
    <id>3039</id>
    <parentid>2963</parentid>
    <timestamp>2025-07-29T18:31:25Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>semi automated clean up | remove duplicate wikilinks</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1988" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Hyfetch.png|thumb]]
| caption = Hyfetch on Arch
| title       = Hyfetch 
| releasestatus = Maintained
| lastrelease = 1.99.0, 2024-10-24
| languages = [[bash]], [[python]]
| developers = hykilpikonna
| website = [https://github.com/hykilpikonna/hyfetch github.com/hykilpikonna/hyfetch]
}}
[[File:Hyfetch pride month.png|alt=The Hyfetch Pride Month easter egg.|thumb|The Hyfetch Pride Month easter egg.]]

Hyfetch is an actively developed fork of [[Neofetch]] and is a command-line system information tool written in [[Bash]] and [[Python]] which displays information about your [[Operating System|operating system]], [[:Category:Software|software]] and [[hardware]] with the option to color the logos with pride flags.&lt;ref&gt;https://github.com/hykilpikonna/hyfetch Hyfetch Github 2025 (fetched 24th June 2024)&lt;/ref&gt;

=== Features ===
Due to Hyfetch being a direct fork of Neofetch, many of the features from it are available on Hyfetch, with the addition of some other ones such as the aforementioned ability to color the distro logo with pride flags and the ability to use a different backend for Hyfetch, such as [[Fastfetch]].

If the pride flag feature is not desired, you can run the &lt;code&gt;neowofetch&lt;/code&gt; command, which is an actively maintained fork of Neofetch used as the default backend for Hyfetch.

==== neowofetch ====
Neowofetch is an actively maintained fork of Neofetch bundled with Hyfetch as the default backend. It has all the features from the original, but it lacks the ability to color the logo with pride flags. Neowofetch was named this way to avoid naming conflicts with the original Neofetch.

=== Trivia ===

* If you run Hyfetch in the month of June, an animation will play of a bunch of pride flags scrolling in the background with an ASCII text box that says "Happy Pride Month!". This animation can be replayed with the &lt;code&gt;--june&lt;/code&gt; option.

== References ==
&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>f6df98179bba9989daa18080534179fb30ec564e</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>Grep</title>
  <ns>0</ns>
  <id>674</id>
  <revision>
    <id>3040</id>
    <parentid>2962</parentid>
    <timestamp>2025-07-29T18:32:51Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>semi automated clean up | remove duplicate wikilinks</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8349" xml:space="preserve">{{DISPLAYTITLE:grep}}
[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Grep_help_grep.png|frameless]]
| caption = Searching for “PATTERNS” or “regex” in &lt;code&gt;grep --help&lt;/code&gt;
| title = &lt;code&gt;grep&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 3.12 (2025-04-10)
| languages = [[C]]
| developers = GNU grep: GNU Project, et al.
| website = https://www.gnu.org/software/grep/
}}
'''&lt;code&gt;grep&lt;/code&gt;''' (''global regular expression print'') is a fundamental [[CLI|command-line]] utility in [[UNIX|Unix-like]] [[Operating System|operating systems]], designed to “[search] plain-text data sets for lines matching a [[regular expression]]”&lt;ref&gt;[https://knot.math.usf.edu/software/dnagrep/grep/wikipedia_snapshot_for_grep.html Wikipedia Snapshot for grep], knot.math.usf.edu, 2012 (Accessed 2025-06-21)&lt;/ref&gt;&lt;ref name=":0"&gt;[https://en.wikipedia.org/wiki/Grep grep], Wikipedia, 2025 (Accessed 2025-06-21)&lt;/ref&gt;.

== History ==
Developed by Ken Thompson at Bell Labs in 1973 for Unix, grep's creation stemmed from Thompson's need to analyse text in ''The Federalist Papers'' for authorship attribution. To handle large files efficiently, he extracted the regex code from the [[ed]] text editor into a standalone tool. He named the tool ''grep'' because in ed, the command &lt;code&gt;g/re/p&lt;/code&gt; prints out all lines that match the pattern &lt;code&gt;re&lt;/code&gt;.&lt;ref name=":0" /&gt;

== Usage ==

=== Basic Search ===

From &lt;code&gt;grep --help&lt;/code&gt;:
 Usage: grep [OPTION]... PATTERNS [FILE]...
 Search for PATTERNS in each FILE.
 Example: grep -i 'hello world' menu.h main.c
 PATTERNS can contain multiple patterns separated by newlines.

The most basic usage is
&lt;syntaxhighlight lang="sh"&gt;
cat log.txt | grep "error"
&lt;/syntaxhighlight&gt;
This feeds the content of the &lt;code&gt;log.txt&lt;/code&gt; file into grep, which finds all lines with the text “error”.
However, grep itself can read files directly, so it is better to just do:
&lt;syntaxhighlight lang="sh"&gt;
grep "error" log.txt
&lt;/syntaxhighlight&gt;

The most common flags are:
  -i, --ignore-case         ignore case distinctions in patterns and data
  -w, --word-regexp         match only whole words
  -r, --recursive           like --directories=recurse
  -n, --line-number         print line number with output lines

For example,
* &lt;code&gt;grep -i warning log.txt&lt;/code&gt; matches &lt;code&gt;warning&lt;/code&gt;, &lt;code&gt;WARNING&lt;/code&gt;, &lt;code&gt;Warning&lt;/code&gt;, etc.
* &lt;code&gt;grep -w berry&lt;/code&gt; matches &lt;code&gt;berry&lt;/code&gt; but not &lt;code&gt;strawberry&lt;/code&gt; or &lt;code&gt;blueberry&lt;/code&gt;.
* &lt;code&gt;grep -r admin /etc/&lt;/code&gt; searches for &lt;code&gt;admin&lt;/code&gt; in all files inside the &lt;code&gt;/etc/&lt;/code&gt; [[directory]].

=== Extended Regular Expressions ===

The &lt;code&gt;-E&lt;/code&gt; flag enables ''extended regular expressions'' (ERE), while the lack of so only allows ''basic regular expressions'' (BRE), a very small subset of what most modern regex implementations provide:&lt;ref&gt;[https://www.gnu.org/software/grep/manual/grep.html GNU Grep 3.12], gnu.org, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;
&lt;syntaxhighlight lang=sh&gt;
 $ grep --help | grep -- '--' | head -n3  # `--` to tell grep to stop processing flags
  -E, --extended-regexp     PATTERNS are extended regular expressions
  -F, --fixed-strings       PATTERNS are strings
  -G, --basic-regexp        PATTERNS are basic regular expressions

 $ grep --help | grep '^\s+--'

 $ grep --help | grep -E '^\s+--' | head -n3     
      --no-ignore-case      do not ignore case distinctions (default)
      --help                display this help text and exit
      --line-buffered       flush output on every line
&lt;/syntaxhighlight&gt;

== Examples ==
=== Finding Python Function Calls ===
In a [[Python]] codebase, we can find all calls to functions under the &lt;code&gt;subprocess&lt;/code&gt; module
with &lt;code&gt;shell=True&lt;/code&gt;:
  $ grep -r --include='*.py' -nHE 'subprocess\.\w+\([^)]*shell=True'
 ./driver.py:69:    return subprocess.call("lspci | grep -q -i NVIDIA", shell=True) == 0
 ./driver.py:202:    return subprocess.call("lspci | grep -q -i Network | grep -q -i Broadcom", shell=True) == 0
 ./driver.py:211:    return subprocess.call("lspci | grep -q -i Bluetooth | grep -q -i Broadcom", shell=True) == 0
 ./util.py:38:        proc = subprocess.Popen(f"chroot {chroot} /tmp/stellar-payload.sh", shell=True)
 ./util.py:63:        # proc = subprocess.Popen(payload, shell=True)
 ./util.py:66:        proc = subprocess.Popen(f"pkexec {tmpfile}", shell=True)
(This is run on the [https://github.com/Ultramarine-Linux/stellar/ Ultramarine stellar codebase])

We can breakdown the flags used in this example:
* &lt;code&gt;-r&lt;/code&gt;: find files recursively (by default in the current working directory)
* &lt;code&gt;--include='*.py'&lt;/code&gt;: only examine Python files
* &lt;code&gt;-n&lt;/code&gt;: show line numbers
* &lt;code&gt;-H&lt;/code&gt;: show file name
* &lt;code&gt;-E&lt;/code&gt;: enable [[#Extended Regular Expressions|ERE]]

We can divide the pattern &lt;code&gt;subprocess\.\w+\([^)]*shell=True&lt;/code&gt; into many parts:
# &lt;code&gt;subprocess&lt;/code&gt; matches the string “subprocess” literally;
# &lt;code&gt;\.&lt;/code&gt; matches the full stop literally;
# &lt;code&gt;\w+&lt;/code&gt; matches word characters one or more times, where a word character (&lt;code&gt;\w&lt;/code&gt;) is any letter, digit or underscore&lt;ref&gt;[https://www.regexroo.com/word-characters Understanding \w and Its Counterpart \W in Regex], RegexRoo.com, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;;
# &lt;code&gt;\(&lt;/code&gt; matches for an open parenthesis &lt;code&gt;(&lt;/code&gt; literally;
# &lt;code&gt;[^)]*&lt;/code&gt; is an inverse character group and matches any characters that are not the closing parenthesis &lt;code&gt;)&lt;/code&gt; zero or more times; and
# &lt;code&gt;shell=True&lt;/code&gt; matches the string “shell=True” literally.

=== Finding Code Files with TODOs and FIXMEs ===
We can list out code files that contains both the word “FIXME” and “TODO”. For a Rust project:
  $ grep -rlZ 'FIXME' --include='*.rs' . | xargs -0 grep -l 'TODO'
 ./src/pages/_15_installing.rs
 ./src/main.rs

Flags:
* &lt;code&gt;-r&lt;/code&gt;: find files recursively (by default in the current working directory)
* &lt;code&gt;-l&lt;/code&gt;: output matching files' names only
* &lt;code&gt;-Z&lt;/code&gt;: instead of a new line character, print out a null character after each filename
* &lt;code&gt;--include='*.rs'&lt;/code&gt;: only examine Rust files

In this example, the first command outputs the filenames with null separates, then [[xargs]] is used to feed the
filenames into the second grep command, which searches for “TODO”s in those files.

=== Extracting All Unique Public IPv4 Addresses from Log Files ===

We can extract all the unique IPv4 addresses from a directory of log files,
but exclude any private IP addresses, such as &lt;code&gt;10.x.x.x&lt;/code&gt; / &lt;code&gt;192.168.x.x&lt;/code&gt;:
&lt;syntaxhighlight lang=sh&gt;
grep -rhoE '([0-9]{1,3}\.){3}[0-9]{1,3}' /path/to/logs | sort -u | grep -vE '^10\.|^192\.168\.'
&lt;/syntaxhighlight&gt;

Flags:
* &lt;code&gt;-r&lt;/code&gt;: find files recursively
* &lt;code&gt;-h&lt;/code&gt;: suppress printing of filenames
* &lt;code&gt;-o&lt;/code&gt;: show only matching part of line
* &lt;code&gt;-E&lt;/code&gt;: enable [[#Extended Regular Expressions|ERE]]
* &lt;code&gt;-v&lt;/code&gt;: select non-matching lines

For the first pattern:
# &lt;code&gt;[0-9]&lt;/code&gt; matches the digits (0 to 9 on the ASCII table includes all digits), and &lt;code&gt;{1,3}&lt;/code&gt; specifies the length must be between 1 and 3; and
# &lt;code&gt;([0-9]{1,3}\.){3}&lt;/code&gt; matches exactly 3 times the above followed by a full stop.

For the second pattern:
# &lt;code&gt;^10\.&lt;/code&gt; matches for lines starting with &lt;code&gt;10.&lt;/code&gt;;
# &lt;code&gt;^192\.168\.&lt;/code&gt; matches for lines starting with &lt;code&gt;192.168.&lt;/code&gt;; and
# &lt;code&gt;|&lt;/code&gt; (which indicates “or”) allows matching for the regex specified on the left or the right.

Due to the invert flag (&lt;code&gt;-v&lt;/code&gt;), if a line matches the second pattern, it is excluded, and other lines are printed instead.

== Alternatives ==
Faster implementations of grep such as '''[[ripgrep]]''' (&lt;code&gt;rg&lt;/code&gt;) and '''[[hypergrep]]''' (&lt;code&gt;hgrep&lt;/code&gt;) are usually available in mainstream package repositories, but are not bug-for-bug compatible with GNU grep, and usually not pre-installed on most distributions.

The '''&lt;code&gt;agrep&lt;/code&gt;''' tool (''approximate grep'') can find matches even if the pattern is not matched exactly&lt;ref&gt;[[wikipedia:Agrep|agrep]], Wikipedia, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;.

== See Also ==

* [[AWK|awk]]
* [[sed]]
* [[Regular Expression]]

== References ==</text>
    <sha1>cd85f267e69f7935afe14074190d2bbbe8232c5a</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>Musl</title>
  <ns>0</ns>
  <id>322</id>
  <revision>
    <id>3041</id>
    <parentid>2419</parentid>
    <timestamp>2025-07-29T18:33:08Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>semi automated clean up | remove duplicate wikilinks</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1398" xml:space="preserve">{{Needs Citations}}
== musl ==

{{SoftwareInfobox
| image = [[File:Musl.png|thumb]]
| caption = musl ldd command output.
| title       = musl
| releasestatus = Maintained
| lastrelease = 1.2.5 (2024-02-29, commit[https://git.musl-libc.org/cgit/musl/commit/?h=v1.2.5&amp;id=0784374d561435f7c787a555aeab8ede699ed298])
| languages = [[C]]
| developers = Rich Felker (dalias) and others
| website = [https://musl.libc.org/ musl.libc.org]
}}

'''musl''' is a C standard library intended for operating systems based on the [[Linux|Linux kernel]], released under the MIT License. It was developed by Rich Felker to write a clean, efficient, and standards-conformant libc implementation.

=== Usage on [[Operating System|Operating Systems]] ===
[[Linux Distributions|Linux distributions]] which use musl as their standard C library (some use ''only'' musl) include but are not limited to:

* [[Alpine Linux]]
* [[Dragora 3]]
* [[Gentoo|Gentoo Linux]] ([[glibc]] by default, musl can be chosen at install time)
* [[OpenWrt]]
* [[postmarketOS]]
* [[Sabotage]]
* [[Morpheus Linux]]
* [[Chimera Linux]]
* [[Void Linux]]
The seL4 microkernel ships with musl, for binaries that have been linked against glibc. [[gcompat]] and glibmus-hq can be used to execute them on musl-based distros.

=== See also ===
* [[Bionic libc]] 
* [[dietlibc]] 
* [[Glibc]] 
* [[klibc]] 
* [[Newlib]] 
* [[uClibc]]

[[Category:Software]]</text>
    <sha1>95177e812f063ef4239c414e39d9c54a34b17166</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>GNU</title>
  <ns>0</ns>
  <id>441</id>
  <revision>
    <id>3042</id>
    <parentid>2958</parentid>
    <timestamp>2025-07-29T18:33:30Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>semi automated clean up | remove duplicate wikilinks</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5679" xml:space="preserve">[[File:640PxGNU logo.png|alt=This Image depicts a bodyless Bull-like animal who is smirking at the user, this image is for the logo for GNU Project.|thumb|The GNU Project's Logo]]
GNU (Pronounced with a hard "g," like "grew" but replace the "r" with a "n,")&lt;ref&gt;[https://www.gnu.org/gnu/pronunciation.en.html How to Pronounce GNU], The GNU Project, ''Let Proprietary Software Be A Thing Of The Past!''&lt;/ref&gt; is a dedicated organization for free [[:Category:Software|software]] with development of their immense list of software&lt;ref&gt;[[wikipedia:List_of_GNU_packages|List of All GNU Packages]], Wikipedia, ''Wikipedia, The Free Encyclopedia.''&lt;/ref&gt;; although you can technically use it as a standalone [[Operating System|operating system]] because of its arrival with all the necessities an operating system may need to functional appropriately, it is largely mixed in with other developed software whether it is free or [[Proprietary software|proprietary]]: A few are GNU/[[Linux]], [[MacOS]], [[UNIX|Unix-based]]/like OS, and even Windows. Due to GNU's License, majority of it is covered by the GPL made by the GNU Project.

GNU's founder, '''Richard Matthew Stallman''' developed the project to fight against the proprietary software of the time; additionally, as a free software activist, he wanted users all over the world to be granted powers over their computer and allowing users to freely run, copy, share, distribute, and modify any software.

== GNU's Name ==
The name "GNU" is a recursive acronym; Because of its Unix-like property, the acronym's full form is "GNU's Not Unix!"&lt;ref&gt;[https://www.thefreedictionary.com/GNU%27s+Not+Unix The Free Dictionary], Definition 1, ''The Free Dictionary By Farlex''&lt;/ref&gt;, though it does differ from it in many ways but more blatantly, it contains no Unix Code, hence, the "Not Unix" part of its name. Adding on, he also found inspiration in the song named "The Gnu."&lt;ref&gt;[https://mjesec.ffzg.hr/~dpavlin/stallman2006/free_software_movement_and_the_future_of_freedom_zagreb_09_march_2006.ogg "The Free Software Movement and The Future Of Freedom,"], Zagreb, Croatia: Free Software Foundation Europe. &lt;/ref&gt;

== Included Software / Components ==
[[File:Gnu compiler collection-logo-1.png|alt=This logo depicts a Bull shaped animal jumping out of an egg, in black text  that displays the letters G, C, C|left|thumb|224x224px|A logo of the GCC.]]
As of June 2024, the GNU project currently holds 394 active [[packages]], but including the decommissioned packages puts the total up to 467.&lt;ref&gt;[https://www.gnu.org/software/software.en.html Software], GNU Project, ''Let Proprietary Software Be A Thing Of The Past!''&lt;/ref&gt; There are some key components: [[GNU Compiler Collection]] (GCC) made for the compiling of [[C]], [[GNU C library]] (glibc) containing additional resources and ensure quality-of-life components are included, and [[GNU Core Utilities]] (coreutils) for any necessary software, but contains more packages that are deemed required for a fully stable operating system.

Overall, these components are in many operating systems, mainly because of how easy GCC is to access for any developer. Because of Richard Stallman, he was able to open source the variety of tools and software developed for the GNU project and in turn, pushed forward for the movement of open and free software for all.&lt;ref name=":0" /&gt;

== History of GNU ==
[[File:RichardStallman.jpg|alt=A Picture of Richard Matthew Stallman in 2024|thumb|341x341px|A Picture of Richard Matthew Stallman in 2024]]


Initiated by Richard Stallman whilst working at MIT's Artificial Intelligence Laboratory on September 27th, 1983, he announced the initialization of the GNU project&lt;ref name=":0"&gt;[https://groups.google.com/g/net.unix-wizards/c/8twfRPM79u0/m/1xlglzrWrU0J Free Unix!], Richard Stallman. September 27th, 1983, ''New Unix Implementation''&lt;/ref&gt; though the development was delayed until January 5th, 1984. Stallman would quit his job in order for him to successfully distribute GNU without interference from his job, whether they delay him or take over GNU.&lt;ref&gt;[https://books.google.com/books?id=jXC6H8lRjlUC Inter/vention: Free Play in the Age of Electracy], Holmevik, Jan Rune; Bogost, Ian; Ulmer, Gregory, March 2012&lt;/ref&gt;

With its release, also came with its decision to convert to a more Unix-compatible [[architecture]] because Stallman uncovered how Incompatible Timesharing System (ITS) was obsolete as it was written in [[Assembly]]. Stallman decided development of such system will be coded in C and [[Lisp]], although compatible with Unix, being Unix-like, it did not use any code provided by Unix because of Stallman's beliefs.&lt;ref&gt;[https://ftp.math.utah.edu/pub/tex/bib/toc/dr-dobbs-1980.html#10(3):March:1985https://ftp.math.utah.edu/pub/tex/bib/toc/dr-dobbs-1980.html#10(3):March:1985 Open Sources 2.0: The Continuing Evolution], DiBona Christ; Stone, Mark; Cooper Danese, October 2005.&lt;/ref&gt;

Although everything had to be written from scratch, it did not stop development from striving, even if development had to use third-party free software components. Most of GNU was written by volunteers whether it be purely voluntarily or paid by companies. October 1985, Stallman would set up the FSF (Free Software Foundation). The FSF hired developers to help write software needed for GNU.&lt;ref&gt;[https://books.google.com/books?id=LlCnYt2snHYC The Software Industry], Peter Buxmann, Diefenbach, Thomas Hess, September 30, 2012.&lt;/ref&gt;&lt;ref&gt;[https://books.google.com/books?id=Ps2SH727eCIC The Linux Programming Interface: A Linux and UNIX System Programming Handbook], Kerrisk, Michael (October 2010)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>9c2d3c3b30dae037b53e5972bf165388b3908ab4</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>Slackware</title>
  <ns>0</ns>
  <id>233</id>
  <revision>
    <id>3043</id>
    <parentid>3001</parentid>
    <timestamp>2025-07-29T18:33:42Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>semi automated clean up | remove duplicate wikilinks</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1483" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
| title       = Slackware Linux
| image       = [[File:Slackware logo.svg|Slackware_logo]]
| caption     = Slackware Linux logo
| releasestatus = Maintained
| releasemodel = Stable, Rolling Release (Slackware -Current)
| packagemanager = [[pkgtool]], slackpkg
| defaultdesktops = [[KDE Plasma]], [[Xfce]]
| usagetype = Desktop, Server
| architectures = arm, i586, s390, x86_64
| website = [http://www.slackware.com slackware.com]
}}

[[File:Slackware 15.0 screenshot.png|thumb|Screenshot of Slackware 15.0 running [[KDE Plasma]]]]
Slackware Linux is an independent [[Linux Distributions|Linux distribution]] and the oldest active distribution. The project was founded on July 17th 1993 by Patrick Volkerding.

=== History ===
Slackware first released as a fork of SoftLandingSystems (SLS) on July 16th, 1993. By popular demand, to move away from SLS, the installer for Slackware was rewritten, using a tool called "Dialog". Version 1.1.0 released with the Dialog installer.&lt;ref&gt;http://www.slackware.com/~alien/tdose2009/t-dose-slackware.pdf&lt;/ref&gt;

Other notable releases of Slackware Linux include:

* 1.2.0.1 - With Linux kernel 1.0
* 4.0.0 - First release to ship with KDE
* 7.1 - First release to ship with [[GNOME]]

The most recent release was on February 3rd, 2022 with the release of Slackware 15.0.

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>c41497dbfb14a0637bcdd2ead98f0af127ed1700</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>File:Linuxmint-logo.png</title>
  <ns>6</ns>
  <id>754</id>
  <revision>
    <id>3044</id>
    <timestamp>2025-07-29T18:47:12Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>File:Exedit.png</title>
  <ns>6</ns>
  <id>755</id>
  <revision>
    <id>3046</id>
    <timestamp>2025-07-30T15:08:20Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>nvi text editor in Ex mode.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="64" xml:space="preserve">== Summary ==
nvi text editor in Ex mode.
== Licensing ==
{{PD}}</text>
    <sha1>a60198ec57eea0cb55d99184c05dca6b40dd294a</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>Ex</title>
  <ns>0</ns>
  <id>756</id>
  <revision>
    <id>3047</id>
    <timestamp>2025-07-30T15:11:40Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Created page.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="632" xml:space="preserve">{{DISPLAYTITLE:ex}}
[[File:Exedit.png|thumb|nvi text editor in Ex mode]]
Ex is a text editor developed for [[UNIX|Unix]] systems in 1976 as a modified version of em, which was an improved version of the original Unix text editor [[ed]].&lt;ref&gt;https://ex-vi.sourceforge.net/ex.html&lt;/ref&gt; Like ed, ex is a line editor, meaning commands can only be executed on one line at a time. Ex was eventually modified into a screen editor and became [[vi]]. Modern versions of ex are rarely distributed on their own, but are rather line editor modes of vi text editors.&lt;ref&gt;https://man.netbsd.org/ex.1&lt;/ref&gt;

== References ==
[[category:software]]</text>
    <sha1>f705b4955e63fe008a32319a547a44650b9b7793</sha1>
  </revision>
  <revision>
    <id>3048</id>
    <parentid>3047</parentid>
    <timestamp>2025-07-30T16:07:09Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Added citations, removed bad citation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="781" xml:space="preserve">{{DISPLAYTITLE:ex}}
[[File:Exedit.png|thumb|nvi text editor in Ex mode]]
Ex is a text editor developed for [[UNIX|Unix]] systems in 1977 as a modified version of em, which was an improved version of the original Unix text editor [[ed]].&lt;ref&gt;https://man.freebsd.org/cgi/man.cgi?query=vi&amp;manpath=FreeBSD+14.3-RELEASE&lt;/ref&gt;&lt;ref&gt;https://web.archive.org/web/20240621040052/https://www.groklaw.net/article.php?story=20050422235450910&lt;/ref&gt; Like ed, ex is a line editor, meaning commands can only be executed on one line at a time. Ex was eventually modified into a screen editor and became [[vi]]. Modern versions of ex are rarely distributed on their own, but are rather line editor modes of vi text editors.&lt;ref&gt;https://man.netbsd.org/ex.1&lt;/ref&gt;

== References ==
[[category:software]]</text>
    <sha1>2cf8a09351b0640830a9b06e526045e9eaa26ec2</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>Syscall</title>
  <ns>0</ns>
  <id>757</id>
  <revision>
    <id>3049</id>
    <timestamp>2025-07-31T17:42:23Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>redir | syscall -&gt; syscalls</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="22" xml:space="preserve">#REDIRECT [[Syscalls]]</text>
    <sha1>8e129b41374ab6567708c2dac7915e0da94ccb98</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>FW:Contributing</title>
  <ns>4</ns>
  <id>593</id>
  <revision>
    <id>3050</id>
    <parentid>2749</parentid>
    <timestamp>2025-07-31T20:51:02Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add mention of notability standards</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10191" xml:space="preserve">=== Preface ===
Thank you for being interested in contributing and making atl.wiki an amazing resource for all users of Linux and FOSS related fields. For users new to MediaWiki, check out [https://www.mediawiki.org/wiki/Help:Contents Mediawiki's Editing Guide] or the [[mediawikiwiki:Help:VisualEditor|Mediawiki Visual Editor Guide]] for more information on editing using Mediawiki markdown or specifics on features '''atl.wiki''' uses. 

For users interested in writing guides for '''atl.wiki''' please check out the [[Guides:Contributing]] page for specific instructions on making guides, however a lot of the information here will apply to both making guides and informational articles.

To learn more about '''atl.wiki''' or All Things Linux you can visit our [https://allthingslinux.org website] or see the [[ATL:About|about]] page! Some important pages are also listed below:
* [[ATL:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[ATL:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[ATL:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

If you ever have any questions or need help, you can join [https://discord.gg/linux All Things Linux's Discord Server] and check out #atl-wiki for wiki related discussions! Now onto the stuff you came here for, how YOU can help make '''atl.wiki''' an amazing resource for the Linux and FOSS community. 

=== Overview of Key Values ===
We have 5 key values for '''atl.wiki''', these summarise all of our [[guidelines]] well:

# Accuracy: Content should always be [[Guidelines#Citations|cited]] appropriately and should be up-to-date and high quality. 
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Consistency: Content should always be up to the highest of standards and be formatted according to the [[Guidelines#Formatting|guidelines]].
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

== Basics of Editing ==
First you need to decide what you want to contribute, if you are unsure, do not worry we are here to help you! 

To combat vandalism and help with managing the wiki to edit, you are required to [[Special:CreateAccount|Create an Account]]: You just need to choose a username and password, it's that simple! We also suggest you add and verify an email too for password resets or security notifications. '''atl.wiki''' will NEVER share your email or send you any kind of spam or promotional emails.

Once you create an account, you can get started editing right away!

=== Editing an existing page ===
This is the easiest way to get started on the wiki! Find a page for something you are interested in or want to contribute to and hit the Edit button at the top of the page to open the Visual Editor. From there, you can start editing the page, you can use the toolbar at the top of the page to edit markdown styling and to add content just click where you want to edit and start typing. 

You can find pages that need help on the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages, or you can use [[Special:Search]] to find a specific page. We suggest that you start with small changes first to get a hang of it and that you avoid doing large overhauls to pages just when you are starting out. 

The &lt;code&gt;Template:&lt;/code&gt; and &lt;code&gt;Module:&lt;/code&gt; namespaces exist for templates and dynamic modules for the wiki these, due to the nature of running code or acting as a reusable component, cannot be edited by standard users. You can see how to contribute to these pages in the [[ATL:Guidelines#Protected Pages|guidelines]] and the standard procedure for doing so. 

=== Using Images ===
[[File:UploadFilesImg.png|thumb|218x218px|You can also access the Uploading Files page via the sidebar.]]
There are two ways to use images, either by using an image in [https://commons.wikimedia.org/wiki/Main_Page Wikimedia Commons] or by uploading it to '''atl.wiki'''. In either case, to use it in a page, you can click the Insert button and then searching for the file name.

To upload your own files, use the [[Special:Upload|upload page]]. Please ensure, if you have not created the image yourself, you can use it on the wiki. Generally this means it must be released under Public Domain, CC-BY-SA, CC-BY or another compatible free licence. By uploading your own content to the wiki, you must select a licence when uploading, we recommend [[ATL:Copyrights|CC-BY-SA]] to match our wiki's content licence.

=== Creating a new page ===
To create a page, you can click a [[red link]] to open a non-existent page, you can find a list of all the most red-linked pages on [[Special:WantedPages]]. You can also search the title of a non-existent page using [[Special:Search]] and search the name of the page you want to create. Before creating a new page, please check that it does not exist already under a different name and also consider if it meets the standards of the wiki as per the [[Guidelines#Notability|Notability Guidelines]].

When creating guides, prefix the page title with &lt;code&gt;Guides:&lt;/code&gt; to place it under the guide's namespace.    

=== Creating Guides ===
[[Guides:Contributing]] goes into the details of the guides requirements and how they should be written, below is a very simplified list of the requirements:

* Always ensure you have the &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, this must be at the top of the page before any content
* All changes must be approved by staff for public viewing via ApprovedRevs (More details in "Moderation" section)
* Ensure all commands and instructions are accurate
* Do not attempt to mislead users with the information on guides

Please read the whole of the contributing guides page before starting a new guide or editing an existing guide to ensure your edits do not get denied for not meeting the standards of '''atl.wiki'''.

=== Moderation ===
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval.

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[ATL:Contact|here]].

=== How YOU can Help the Wiki ===
If you don't know where to start, some good places to check out are the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages. These categories list every page that has a Cleanup or Needs Citations tag on it. These pages are the most in need of editor support to bring up to our [[guidelines]]. You can also check out [[Special:WantedPages]] to see which non-existent pages are the most-linked to if you want to start something new. You can also create a page or guide on almost any topic related to FOSS or Linux. Please ensure when making new pages you follow the [[ATL:Guidelines#Notability Standards|Notability Standards]]!  

This is your place to nerd out on something you are interested in to make an amazing resource for new or experienced users in the FOSS/Linux community. If you are ever in doubt, do not hesitate to [[ATL:Contact|contact]] us and ask any question on how you can contribute, we are always happy to help prospective editors! 

If you want some specific pointers of where to start editing, we have listed some pages that have been identified by an admin to be in dire need of reworks or contributions, with a reason and what needs to be done.

=== Key Pages needing Work ===
; [[Window Management System]]
: The definition and disambiguation page needs to be written to disambiguate and define X Window Managers and Wayland Compositors properly. It should be setup to clearly direct and explain the user what they may be looking for.

;[[Linux Distributions]]
: The article lists distros, it lacks a lot of major distros and each section should have a short blurb and information about key facts about what distros under that group typically are (e.g. release cycle, package manager, etc). This could be done with extra columns or categorisation.

; [[Package Manager]]
: The article lists package managers, it needs to be rewritten to compare and delve more into each package manager. It could be structured similar to the [[Linux_Distributions]] as a table.

; [[Key Terms]]
: The article needs to be restructured, and similar terms should be grouped together with a short definition next to each one in a table, potentially. The page should be made as easy as possible to navigate and find terms.

; [[Desktop Environments]]
: The article needs to be filled out more with more desktop environments and have more links added into the page.

;[[X Window Manager]]
: The article, which lists window managers depending on the type, needs to be cleaned up to remove Wayland Compositors and each window managers should have a short blurb to it and potentially key distros that offer them, a table could be used to list them. Similar to the DE page.

; [[External Resources]]
: The article requires a clean-up to be organised and categorised properly, it could make use of wiki tables with a short blurb for all websites listed.

; [[Common Issues and Troubleshooting]]
: The article needs to be reworked ready to become a hub for relevant guides, should be organised, potentially with wiki tables.</text>
    <sha1>17c901592012052b5f5c2de8a8dc9bc9ce2655dc</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>Guides:Contributing</title>
  <ns>3000</ns>
  <id>572</id>
  <revision>
    <id>3051</id>
    <parentid>2738</parentid>
    <timestamp>2025-07-31T20:52:34Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update with Madonuka's changes from Guides:Contributing/Draft to make the page more readable</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2866" xml:space="preserve">== TL;DR ==
Ensure you have the '''[[Template:Guide Warning|&lt;code&gt;&lt;nowiki&gt;{{Guide Warning}}&lt;/nowiki&gt;&lt;/code&gt;]]''' template on the page, and all changes MUST be approved by staff for public viewing via &lt;code&gt;ApprovedRevs&lt;/code&gt;. Ensure all commands are accurate and do not attempt to mislead users with the information on guides.

== Definition ==

Guides are '''''anything that explain to a user how to do something'''''. Be that a 10000-word article on how to set up your own email server using RHEL 9 or a quick guide on hardening Firefox with more privacy focused options, a higher standard of quality and safety than standard articles SHOULD be maintained for guides. This is because unlike normal articles that only provide factual information, guides contain instructions for users to do things to their systems, which could potentially damage the systems or cause data loss.

== Policies ==

All main wiki policies apply, including but not limited to the [[ATL:Code of Conduct|Code of Conduct]] and the wiki [[ATL:Guidelines|guidelines]]. We also recommend you check out our [[ATL:Contributing|Contributing page]] as well, which has a lot of important and useful information for editors.

In addition, a special set of criteria are required, as outlined below:

* All guides MUST ''start'' with [[Template:Guide Warning]].
** There are no exceptions to this rule, and violations of the rule entail all edits to be rejected until the template's addition.
** Add it using &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; or &lt;code&gt;&lt;nowiki&gt;{{Guide Warning}}&lt;/nowiki&gt;&lt;/code&gt; at the beginning of the page:
** {{Guide Warning}}
* To prevent distribution of malicious information, all changes to guides, unless from moderators/ATL staff, MUST be approved by a moderator.
** All edits are automatically submitted for review, and will normally be reviewed within 24 hours; but if it is still pending after 48 hours feel free to contact a moderator.
* Due to the nature of guides, bias is much more likely to be shown. Extra care must be taken to avoid this:
** Double-check the tone and structure of your guide to ensure you are not misleading users or trying to convince them your method is better than others.
** Aim to provide unbiased and informative content to all users. Your personal views, regardless of validity, are irrelevant here.
* You are responsible for ensuring all instructions you provide are safe and functional.
** In guides, any foreseeable risks with running a specific command MUST be clearly stated.
** Ensure to clearly outline, if any, the requirements and prerequisites of the commands.
** Any dangerous commands provided will be held accountable to whomever adds them to a guide.

A good example guide would be '''[[Guides:Setting up Flathub on Fedora]]''', which is maintained and has been made in accordance with our guidelines and standards.</text>
    <sha1>f337dd282878def9c6e0b14bbb52a8d3c10303b1</sha1>
  </revision>
  <revision>
    <id>3055</id>
    <parentid>3051</parentid>
    <timestamp>2025-07-31T21:34:38Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update to loosen the circumstances where a guide is required.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2921" xml:space="preserve">== TL;DR ==
Ensure you have the '''[[Template:Guide Warning|&lt;code&gt;&lt;nowiki&gt;{{Guide Warning}}&lt;/nowiki&gt;&lt;/code&gt;]]''' template on the page, and all changes MUST be approved by staff for public viewing via &lt;code&gt;ApprovedRevs&lt;/code&gt;. Ensure all commands are accurate and do not attempt to mislead users with the information on guides.

== Definition ==

Guides are '''''anything that explain to a user how to do something beyond a link to another source or a brief instruction'''''. Be that a 10000-word article on how to set up your own email server using RHEL 9 or a quick guide on hardening Firefox with more privacy focused options, a higher standard of quality and safety than standard articles SHOULD be maintained for guides. This is because unlike normal articles that only provide factual information, guides contain instructions for users to do things to their systems, which could potentially damage the systems or cause data loss.

== Policies ==

All main wiki policies apply, including but not limited to the [[ATL:Code of Conduct|Code of Conduct]] and the wiki [[ATL:Guidelines|guidelines]]. We also recommend you check out our [[ATL:Contributing|Contributing page]] as well, which has a lot of important and useful information for editors.

In addition, a special set of criteria are required, as outlined below:

* All guides MUST ''start'' with [[Template:Guide Warning]].
** There are no exceptions to this rule, and violations of the rule entail all edits to be rejected until the template's addition.
** Add it using &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; or &lt;code&gt;&lt;nowiki&gt;{{Guide Warning}}&lt;/nowiki&gt;&lt;/code&gt; at the beginning of the page:
** {{Guide Warning}}
* To prevent distribution of malicious information, all changes to guides, unless from moderators/ATL staff, MUST be approved by a moderator.
** All edits are automatically submitted for review, and will normally be reviewed within 24 hours; but if it is still pending after 48 hours feel free to contact a moderator.
* Due to the nature of guides, bias is much more likely to be shown. Extra care must be taken to avoid this:
** Double-check the tone and structure of your guide to ensure you are not misleading users or trying to convince them your method is better than others.
** Aim to provide unbiased and informative content to all users. Your personal views, regardless of validity, are irrelevant here.
* You are responsible for ensuring all instructions you provide are safe and functional.
** In guides, any foreseeable risks with running a specific command MUST be clearly stated.
** Ensure to clearly outline, if any, the requirements and prerequisites of the commands.
** Any dangerous commands provided will be held accountable to whomever adds them to a guide.

A good example guide would be '''[[Guides:Setting up Flathub on Fedora]]''', which is maintained and has been made in accordance with our guidelines and standards.</text>
    <sha1>da6dcf537533180cf396f2f34c6069d90ff5ea15</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>FW:Guidelines</title>
  <ns>4</ns>
  <id>340</id>
  <revision>
    <id>3052</id>
    <parentid>3022</parentid>
    <timestamp>2025-07-31T20:55:31Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add note on docs style content</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="19914" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; atl.wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[ATL:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[ATL:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and follows our standards through the '''formatting, language, and terminology used.''' Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting|Formatting Guidelines]]. If there is any doubt, '''consult an admin.''' In general as long as the language used is consistent with the rest of the page and the terminology is used correctly, use your best judgement on how to format and layout the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.''' 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the auto generated citation system! You can use it by pressing "Cite" on the toolbar of the visual editor, select Citation Template and fill out the relevant information! If you use the source editor you can see the Template Data and examples on the [[Template:Cite]] page. 

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is auto-generated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible and if possible avoid other wiki's such as wikipedia for sourcing but rather look for the sources ''they'' cite instead.  

== Edit Summary ==
When editing a page you are prompted to provide a summary of the edits you have made, the purpose of the summaries is to provide other editors a brief explanation of the changes. 

The summary should clearly and accurately convey the changes made and if necessary an explanation for why you made the edits made particularly if you are reverting a change of another editor or doing a large overhaul to an article.

Avoid abbreviations and keep the summary to what its meant to be, a summary. It should be two sentences at most, one explaining what was changed and one why it was changed. Longer discussions or debates belong in the talk pages not in summaries. Avoid being vague or writing misleading summaries such as &lt;code&gt;"made a change"&lt;/code&gt; or mention one change but not another.

Once an edit summary is made it cannot be revoked. Ensure when you write the summary you will not regret it afterwards. In the rare case of harmful content you may request an admin to remove the edit summary from public view via revision deletions however this is only done in exceptional circumstances.  

== Notability Standards ==
When creating a new page for the wiki it must meet several criteria, these are to maintain both relevance and ensure a page has enough content and sources to meet the wiki guidelines. The following requirements should be met before a new page is created:

; Sufficient Sourcing
: You should ensure that the topic the article is on has sufficient sourcing as per the [[ATL:Guidelines#Citations|citations guidelines]], in general you should aim that every claim can be cited. Sources should generally be secondary sources unless referring to documentation and should be from trusted and respected sources.

; Relevant Topic
: The topic of the article should be relevant to the wiki. This includes but is not limited to: Operating systems and its software, development tools and languages, general software and system management practises. In general if the topic is related to technology it is welcome. 
: Please note we do not permit extensive documentation of every feature or function of a piece of software or system due to the large amount of maintenance needed to support pages of that kind, that is more suitable for its docs.

; Pages Correctly Located and Categorised
: Pages align with the [[Guides:Contributing|guides policy]], must be created as a guide and the contrary that non-guide articles must be in the main namespace. This also applies to categories, please ensure you correctly categorise the page as per the [[ATL:Guidelines#Categories|categories guidelines]]. 

; Pages meet the Guidelines and Code of Conduct
: Ensure the new page meets the wiki's [[ATL:Code of Conduct|Code of Conduct]] and all of its guidelines, particularly ensure it has the necessary information and features such as infoboxes or templates as defined in the [[ATL:Guidelines#Formatting| formatting guidelines]]. 

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]].

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[ATL:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[ATL:Contact|admin]].

== Categories ==
Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

====== Images ======
Images should '''always''' have alternate text, this is essential for users who are reliant on screen readers or are not on internet capable of rendering images. You can do this by adding the &lt;code&gt;alt&lt;/code&gt; attribute to an image, the description should explain what is in the image but should aim to be as short as possible. If the alt text needs to be longer it should explain the premise of the image in the first sentence. For more guidance on how to write alternate text see the [[wikipedia:Wikipedia:Manual of Style/Accessibility/Alternative text for images#How to write alternative text|Wikipedia guide]]. You can add alt text as such: &lt;code&gt;&lt;nowiki&gt;[[File:Tux.svg|alt=Tux, the Linux mascot: A black and white penguin with a yellow beak and feet sitting down.]]&lt;/nowiki&gt;&lt;/code&gt;.

== Protected Pages ==
Pages in the &lt;code&gt;ATL:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/edit/PageTitle&lt;/nowiki&gt;&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[ATL:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;

== Artificial Intelligence Policy ==
Using Artificial Intelligence (AI) to generate content for the wiki is '''forbidden'''. This includes both written content or the use of AI generated images, AI generated images are only allowed when the use of them are relevant to an article and clearly disclosed as being AI generated. This applies to all content on '''all pages of the wiki.'''

AI powered tools such as grammar checkers or use of AI for checking the accuracy of the English used '''is permitted''' without a need for disclosure. These tools assist editors in invaluable ways however there should '''always''' be human oversight on all assistance from AI to ensure any content assisted by the AI meets our guidelines.

'''atl.wiki''' makes use of Cloudflare's anti-AI technologies to block AI scrapers due to them generally not respecting our wiki's license, [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]. Training on the wiki's content is only permitted when the use of the data respects the license by both being under the same license (Sharealike) and properly attributed to its authors. To see how to properly attribute content see the [https://wiki.creativecommons.org/wiki/Recommended_practices_for_attribution#Attributing_text Creative Commons Guide] or the [[Wikipedia:Wikipedia:Copyrights#Reusers' rights and obligations|Wikipedia Guide]] on the topic.

== Responsible Disclosure ==
Vulnerabilities in software much be treated with the utmost care on the wiki as it could be used by malicious actors to take advantage of vulnerable systems. Due to this we have a strict policy on when vulnerabilities can be addressed or made mention of in the wiki. 

''Before a vulnrability can be mentioned on the wiki you must wait 7 days after '''both''':''

* The vulnerability has been publicly disclosed by the vendor, a CVE Numbering Authority, MITRE or any similar authority.
* There is an official patch, mitigation or fix which has been released by the vendor.

Mentioning or making any reference to a vulnerability until 7 days after both criteria are met will have the edit reverted and vanished. Any link to tools to or instructions on how to exploit any vulnerability will be treated in a similar manner. The only exception for this is generic tools for vulnerability exploitation (Such as Kali Linux) or after '''1 month''' of both criteria being met it is permitted to have brief overviews of the exploits.

== References ==
&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>74106153db3aff04f90c9879c7eb0d6138776cba</sha1>
  </revision>
  <revision>
    <id>3054</id>
    <parentid>3052</parentid>
    <timestamp>2025-07-31T21:33:20Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add commands policy</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="20654" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; atl.wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[ATL:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[ATL:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and follows our standards through the '''formatting, language, and terminology used.''' Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting|Formatting Guidelines]]. If there is any doubt, '''consult an admin.''' In general as long as the language used is consistent with the rest of the page and the terminology is used correctly, use your best judgement on how to format and layout the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.''' 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the auto generated citation system! You can use it by pressing "Cite" on the toolbar of the visual editor, select Citation Template and fill out the relevant information! If you use the source editor you can see the Template Data and examples on the [[Template:Cite]] page. 

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is auto-generated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible and if possible avoid other wiki's such as wikipedia for sourcing but rather look for the sources ''they'' cite instead.  

== Edit Summary ==
When editing a page you are prompted to provide a summary of the edits you have made, the purpose of the summaries is to provide other editors a brief explanation of the changes. 

The summary should clearly and accurately convey the changes made and if necessary an explanation for why you made the edits made particularly if you are reverting a change of another editor or doing a large overhaul to an article.

Avoid abbreviations and keep the summary to what its meant to be, a summary. It should be two sentences at most, one explaining what was changed and one why it was changed. Longer discussions or debates belong in the talk pages not in summaries. Avoid being vague or writing misleading summaries such as &lt;code&gt;"made a change"&lt;/code&gt; or mention one change but not another.

Once an edit summary is made it cannot be revoked. Ensure when you write the summary you will not regret it afterwards. In the rare case of harmful content you may request an admin to remove the edit summary from public view via revision deletions however this is only done in exceptional circumstances.  

== Notability Standards ==
When creating a new page for the wiki it must meet several criteria, these are to maintain both relevance and ensure a page has enough content and sources to meet the wiki guidelines. The following requirements should be met before a new page is created:

; Sufficient Sourcing
: You should ensure that the topic the article is on has sufficient sourcing as per the [[ATL:Guidelines#Citations|citations guidelines]], in general you should aim that every claim can be cited. Sources should generally be secondary sources unless referring to documentation and should be from trusted and respected sources.

; Relevant Topic
: The topic of the article should be relevant to the wiki. This includes but is not limited to: Operating systems and its software, development tools and languages, general software and system management practises. In general if the topic is related to technology it is welcome. 
: Please note we do not permit extensive documentation of every feature or function of a piece of software or system due to the large amount of maintenance needed to support pages of that kind, that is more suitable for its docs.

; Pages Correctly Located and Categorised
: Pages align with the [[Guides:Contributing|guides policy]], must be created as a guide and the contrary that non-guide articles must be in the main namespace. This also applies to categories, please ensure you correctly categorise the page as per the [[ATL:Guidelines#Categories|categories guidelines]]. 

; Pages meet the Guidelines and Code of Conduct
: Ensure the new page meets the wiki's [[ATL:Code of Conduct|Code of Conduct]] and all of its guidelines, particularly ensure it has the necessary information and features such as infoboxes or templates as defined in the [[ATL:Guidelines#Formatting| formatting guidelines]]. 

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]].

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[ATL:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[ATL:Contact|admin]].

== Categories ==
Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

====== Images ======
Images should '''always''' have alternate text, this is essential for users who are reliant on screen readers or are not on internet capable of rendering images. You can do this by adding the &lt;code&gt;alt&lt;/code&gt; attribute to an image, the description should explain what is in the image but should aim to be as short as possible. If the alt text needs to be longer it should explain the premise of the image in the first sentence. For more guidance on how to write alternate text see the [[wikipedia:Wikipedia:Manual of Style/Accessibility/Alternative text for images#How to write alternative text|Wikipedia guide]]. You can add alt text as such: &lt;code&gt;&lt;nowiki&gt;[[File:Tux.svg|alt=Tux, the Linux mascot: A black and white penguin with a yellow beak and feet sitting down.]]&lt;/nowiki&gt;&lt;/code&gt;.

====== Commands ======
When referencing a command in the sense of a page on it (e.g: A page on sudo), it should '''not''' be formatted differently. However when listing a full command or example it should be in a code block, you can add one with the '''"Insert"''' button and select the '''"Code Block"''' option with the "'''Shell'''" option and then type your command. 

For code blocks avoid having comments inside them and place the comment as normal text '''above''' the codeblock, we also advise for shorter commands to use the inline code block with the keybind '''"Ctrl + Shift + 6"''' if the command is short and can flow with the content.

'''''We are working on a template to help place commands easier, please be patient!'''''

== Protected Pages ==
Pages in the &lt;code&gt;ATL:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/edit/PageTitle&lt;/nowiki&gt;&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[ATL:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;

== Artificial Intelligence Policy ==
Using Artificial Intelligence (AI) to generate content for the wiki is '''forbidden'''. This includes both written content or the use of AI generated images, AI generated images are only allowed when the use of them are relevant to an article and clearly disclosed as being AI generated. This applies to all content on '''all pages of the wiki.'''

AI powered tools such as grammar checkers or use of AI for checking the accuracy of the English used '''is permitted''' without a need for disclosure. These tools assist editors in invaluable ways however there should '''always''' be human oversight on all assistance from AI to ensure any content assisted by the AI meets our guidelines.

'''atl.wiki''' makes use of Cloudflare's anti-AI technologies to block AI scrapers due to them generally not respecting our wiki's license, [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]. Training on the wiki's content is only permitted when the use of the data respects the license by both being under the same license (Sharealike) and properly attributed to its authors. To see how to properly attribute content see the [https://wiki.creativecommons.org/wiki/Recommended_practices_for_attribution#Attributing_text Creative Commons Guide] or the [[Wikipedia:Wikipedia:Copyrights#Reusers' rights and obligations|Wikipedia Guide]] on the topic.

== Responsible Disclosure ==
Vulnerabilities in software much be treated with the utmost care on the wiki as it could be used by malicious actors to take advantage of vulnerable systems. Due to this we have a strict policy on when vulnerabilities can be addressed or made mention of in the wiki. 

''Before a vulnrability can be mentioned on the wiki you must wait 7 days after '''both''':''

* The vulnerability has been publicly disclosed by the vendor, a CVE Numbering Authority, MITRE or any similar authority.
* There is an official patch, mitigation or fix which has been released by the vendor.

Mentioning or making any reference to a vulnerability until 7 days after both criteria are met will have the edit reverted and vanished. Any link to tools to or instructions on how to exploit any vulnerability will be treated in a similar manner. The only exception for this is generic tools for vulnerability exploitation (Such as Kali Linux) or after '''1 month''' of both criteria being met it is permitted to have brief overviews of the exploits.

== References ==
&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>6f30e7984468f684cd35f2365a2027447ae50239</sha1>
  </revision>
  <revision>
    <id>3058</id>
    <parentid>3054</parentid>
    <timestamp>2025-08-01T17:38:10Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update topic relevancy to permit more extensive lists and examples under subpages</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="20724" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; atl.wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[ATL:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[ATL:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and follows our standards through the '''formatting, language, and terminology used.''' Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting|Formatting Guidelines]]. If there is any doubt, '''consult an admin.''' In general as long as the language used is consistent with the rest of the page and the terminology is used correctly, use your best judgement on how to format and layout the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.''' 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the auto generated citation system! You can use it by pressing "Cite" on the toolbar of the visual editor, select Citation Template and fill out the relevant information! If you use the source editor you can see the Template Data and examples on the [[Template:Cite]] page. 

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is auto-generated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible and if possible avoid other wiki's such as wikipedia for sourcing but rather look for the sources ''they'' cite instead.  

== Edit Summary ==
When editing a page you are prompted to provide a summary of the edits you have made, the purpose of the summaries is to provide other editors a brief explanation of the changes. 

The summary should clearly and accurately convey the changes made and if necessary an explanation for why you made the edits made particularly if you are reverting a change of another editor or doing a large overhaul to an article.

Avoid abbreviations and keep the summary to what its meant to be, a summary. It should be two sentences at most, one explaining what was changed and one why it was changed. Longer discussions or debates belong in the talk pages not in summaries. Avoid being vague or writing misleading summaries such as &lt;code&gt;"made a change"&lt;/code&gt; or mention one change but not another.

Once an edit summary is made it cannot be revoked. Ensure when you write the summary you will not regret it afterwards. In the rare case of harmful content you may request an admin to remove the edit summary from public view via revision deletions however this is only done in exceptional circumstances.  

== Notability Standards ==
When creating a new page for the wiki it must meet several criteria, these are to maintain both relevance and ensure a page has enough content and sources to meet the wiki guidelines. The following requirements should be met before a new page is created:

; Sufficient Sourcing
: You should ensure that the topic the article is on has sufficient sourcing as per the [[ATL:Guidelines#Citations|citations guidelines]], in general you should aim that every claim can be cited. Sources should generally be secondary sources unless referring to documentation and should be from trusted and respected sources.

; Relevant Topic
: The topic of the article should be relevant to the wiki. This includes but is not limited to: Operating systems and its software, development tools and languages, general software and system management practises. In general if the topic is related to technology it is welcome. 
: Please note we don't aim to have extensive documentation of every feature or function of a piece of software or system, however it is reasonable to list command syntax on a sub-page (Such as [[Sed/Syntax]]). Please also ensure exhaustive examples are also on a sub-page (Such as [[Sed/Examples]]).

; Pages Correctly Located and Categorised
: Pages align with the [[Guides:Contributing|guides policy]], must be created as a guide and the contrary that non-guide articles must be in the main namespace. This also applies to categories, please ensure you correctly categorise the page as per the [[ATL:Guidelines#Categories|categories guidelines]]. 

; Pages meet the Guidelines and Code of Conduct
: Ensure the new page meets the wiki's [[ATL:Code of Conduct|Code of Conduct]] and all of its guidelines, particularly ensure it has the necessary information and features such as infoboxes or templates as defined in the [[ATL:Guidelines#Formatting| formatting guidelines]]. 

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]].

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[ATL:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[ATL:Contact|admin]].

== Categories ==
Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

====== Images ======
Images should '''always''' have alternate text, this is essential for users who are reliant on screen readers or are not on internet capable of rendering images. You can do this by adding the &lt;code&gt;alt&lt;/code&gt; attribute to an image, the description should explain what is in the image but should aim to be as short as possible. If the alt text needs to be longer it should explain the premise of the image in the first sentence. For more guidance on how to write alternate text see the [[wikipedia:Wikipedia:Manual of Style/Accessibility/Alternative text for images#How to write alternative text|Wikipedia guide]]. You can add alt text as such: &lt;code&gt;&lt;nowiki&gt;[[File:Tux.svg|alt=Tux, the Linux mascot: A black and white penguin with a yellow beak and feet sitting down.]]&lt;/nowiki&gt;&lt;/code&gt;.

====== Commands ======
When referencing a command in the sense of a page on it (e.g: A page on sudo), it should '''not''' be formatted differently. However when listing a full command or example it should be in a code block, you can add one with the '''"Insert"''' button and select the '''"Code Block"''' option with the "'''Shell'''" option and then type your command. 

For code blocks avoid having comments inside them and place the comment as normal text '''above''' the codeblock, we also advise for shorter commands to use the inline code block with the keybind '''"Ctrl + Shift + 6"''' if the command is short and can flow with the content.

'''''We are working on a template to help place commands easier, please be patient!'''''

== Protected Pages ==
Pages in the &lt;code&gt;ATL:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/edit/PageTitle&lt;/nowiki&gt;&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[ATL:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;

== Artificial Intelligence Policy ==
Using Artificial Intelligence (AI) to generate content for the wiki is '''forbidden'''. This includes both written content or the use of AI generated images, AI generated images are only allowed when the use of them are relevant to an article and clearly disclosed as being AI generated. This applies to all content on '''all pages of the wiki.'''

AI powered tools such as grammar checkers or use of AI for checking the accuracy of the English used '''is permitted''' without a need for disclosure. These tools assist editors in invaluable ways however there should '''always''' be human oversight on all assistance from AI to ensure any content assisted by the AI meets our guidelines.

'''atl.wiki''' makes use of Cloudflare's anti-AI technologies to block AI scrapers due to them generally not respecting our wiki's license, [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]. Training on the wiki's content is only permitted when the use of the data respects the license by both being under the same license (Sharealike) and properly attributed to its authors. To see how to properly attribute content see the [https://wiki.creativecommons.org/wiki/Recommended_practices_for_attribution#Attributing_text Creative Commons Guide] or the [[Wikipedia:Wikipedia:Copyrights#Reusers' rights and obligations|Wikipedia Guide]] on the topic.

== Responsible Disclosure ==
Vulnerabilities in software much be treated with the utmost care on the wiki as it could be used by malicious actors to take advantage of vulnerable systems. Due to this we have a strict policy on when vulnerabilities can be addressed or made mention of in the wiki. 

''Before a vulnrability can be mentioned on the wiki you must wait 7 days after '''both''':''

* The vulnerability has been publicly disclosed by the vendor, a CVE Numbering Authority, MITRE or any similar authority.
* There is an official patch, mitigation or fix which has been released by the vendor.

Mentioning or making any reference to a vulnerability until 7 days after both criteria are met will have the edit reverted and vanished. Any link to tools to or instructions on how to exploit any vulnerability will be treated in a similar manner. The only exception for this is generic tools for vulnerability exploitation (Such as Kali Linux) or after '''1 month''' of both criteria being met it is permitted to have brief overviews of the exploits.

== References ==
&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>775c55b862b8cdd33d0f51aed45e8cff372b6a56</sha1>
  </revision>
  <revision>
    <id>3059</id>
    <parentid>3058</parentid>
    <timestamp>2025-08-01T17:54:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add summary of guides policy</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="21870" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; atl.wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[ATL:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[ATL:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and follows our standards through the '''formatting, language, and terminology used.''' Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting|Formatting Guidelines]]. If there is any doubt, '''consult an admin.''' In general as long as the language used is consistent with the rest of the page and the terminology is used correctly, use your best judgement on how to format and layout the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.''' 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the auto generated citation system! You can use it by pressing "Cite" on the toolbar of the visual editor, select Citation Template and fill out the relevant information! If you use the source editor you can see the Template Data and examples on the [[Template:Cite]] page. 

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is auto-generated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible and if possible avoid other wiki's such as wikipedia for sourcing but rather look for the sources ''they'' cite instead.  

== Edit Summary ==
When editing a page you are prompted to provide a summary of the edits you have made, the purpose of the summaries is to provide other editors a brief explanation of the changes. 

The summary should clearly and accurately convey the changes made and if necessary an explanation for why you made the edits made particularly if you are reverting a change of another editor or doing a large overhaul to an article.

Avoid abbreviations and keep the summary to what its meant to be, a summary. It should be two sentences at most, one explaining what was changed and one why it was changed. Longer discussions or debates belong in the talk pages not in summaries. Avoid being vague or writing misleading summaries such as &lt;code&gt;"made a change"&lt;/code&gt; or mention one change but not another.

Once an edit summary is made it cannot be revoked. Ensure when you write the summary you will not regret it afterwards. In the rare case of harmful content you may request an admin to remove the edit summary from public view via revision deletions however this is only done in exceptional circumstances.  

== Notability Standards ==
When creating a new page for the wiki it must meet several criteria, these are to maintain both relevance and ensure a page has enough content and sources to meet the wiki guidelines. The following requirements should be met before a new page is created:

; Sufficient Sourcing
: You should ensure that the topic the article is on has sufficient sourcing as per the [[ATL:Guidelines#Citations|citations guidelines]], in general you should aim that every claim can be cited. Sources should generally be secondary sources unless referring to documentation and should be from trusted and respected sources.

; Relevant Topic
: The topic of the article should be relevant to the wiki. This includes but is not limited to: Operating systems and its software, development tools and languages, general software and system management practises. In general if the topic is related to technology it is welcome. 
: Please note we don't aim to have extensive documentation of every feature or function of a piece of software or system, however it is reasonable to list command syntax on a sub-page (Such as [[Sed/Syntax]]). Please also ensure exhaustive examples are also on a sub-page (Such as [[Sed/Examples]]).

; Pages Correctly Located and Categorised
: Pages that align with the [[Guides:Contributing|guides policy]] (When a set of instructions are given to achieve a goal on the users systems it must be created as a guide), must be created as a guide and the contrary that non-guide articles must be in the main namespace. This also applies to categories, please ensure you correctly categorise the page as per the [[ATL:Guidelines#Categories|categories guidelines]]. 

; Pages meet the Guidelines and Code of Conduct
: Ensure the new page meets the wiki's [[ATL:Code of Conduct|Code of Conduct]] and all of its guidelines, particularly ensure it has the necessary information and features such as infoboxes or templates as defined in the [[ATL:Guidelines#Formatting| formatting guidelines]]. 

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]].

{{Guide Warning}}
If a page or a section of the page contains instructions or commands of any form, this template is required to be placed above it, this is to inform users to be cautious of potentially malicious content that could be edited in. You can add the template using &lt;code&gt;{{tlx|Guide_Warning}}&lt;/code&gt;, please also review the [[Guides:Contributing|Guides Policy]] incase your content belongs on its own guide page


== Guides Policy ==
You can see the full guidelines on the [[Guides:Contributing|Guides Policy]], this is a summary of the policy.

Guides are ''anything that explain to a user how to do something beyond a link to another source or a brief instruction''. The following extra policies apply to guides: The [[Template:Guide Warning|&lt;code&gt;&lt;nowiki&gt;{{Guide Warning}}&lt;/nowiki&gt;&lt;/code&gt;]] template is required on the page, and all changes MUST be approved by staff for public viewing via ApprovedRevs. Please also ensure all commands are accurate and do not attempt to mislead users with the information on guides.

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[ATL:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[ATL:Contact|admin]].

== Categories ==
Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

====== Images ======
Images should '''always''' have alternate text, this is essential for users who are reliant on screen readers or are not on internet capable of rendering images. You can do this by adding the &lt;code&gt;alt&lt;/code&gt; attribute to an image, the description should explain what is in the image but should aim to be as short as possible. If the alt text needs to be longer it should explain the premise of the image in the first sentence. For more guidance on how to write alternate text see the [[wikipedia:Wikipedia:Manual of Style/Accessibility/Alternative text for images#How to write alternative text|Wikipedia guide]]. You can add alt text as such: &lt;code&gt;&lt;nowiki&gt;[[File:Tux.svg|alt=Tux, the Linux mascot: A black and white penguin with a yellow beak and feet sitting down.]]&lt;/nowiki&gt;&lt;/code&gt;.

====== Commands ======
When referencing a command in the sense of a page on it (e.g: A page on sudo), it should '''not''' be formatted differently. However when listing a full command or example it should be in a code block, you can add one with the '''"Insert"''' button and select the '''"Code Block"''' option with the "'''Shell'''" option and then type your command. 

For code blocks avoid having comments inside them and place the comment as normal text '''above''' the codeblock, we also advise for shorter commands to use the inline code block with the keybind '''"Ctrl + Shift + 6"''' if the command is short and can flow with the content.

'''''We are working on a template to help place commands easier, please be patient!'''''

== Protected Pages ==
Pages in the &lt;code&gt;ATL:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/edit/PageTitle&lt;/nowiki&gt;&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[ATL:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;

== Artificial Intelligence Policy ==
Using Artificial Intelligence (AI) to generate content for the wiki is '''forbidden'''. This includes both written content or the use of AI generated images, AI generated images are only allowed when the use of them are relevant to an article and clearly disclosed as being AI generated. This applies to all content on '''all pages of the wiki.'''

AI powered tools such as grammar checkers or use of AI for checking the accuracy of the English used '''is permitted''' without a need for disclosure. These tools assist editors in invaluable ways however there should '''always''' be human oversight on all assistance from AI to ensure any content assisted by the AI meets our guidelines.

'''atl.wiki''' makes use of Cloudflare's anti-AI technologies to block AI scrapers due to them generally not respecting our wiki's license, [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]. Training on the wiki's content is only permitted when the use of the data respects the license by both being under the same license (Sharealike) and properly attributed to its authors. To see how to properly attribute content see the [https://wiki.creativecommons.org/wiki/Recommended_practices_for_attribution#Attributing_text Creative Commons Guide] or the [[Wikipedia:Wikipedia:Copyrights#Reusers' rights and obligations|Wikipedia Guide]] on the topic.

== Responsible Disclosure ==
Vulnerabilities in software much be treated with the utmost care on the wiki as it could be used by malicious actors to take advantage of vulnerable systems. Due to this we have a strict policy on when vulnerabilities can be addressed or made mention of in the wiki. 

''Before a vulnrability can be mentioned on the wiki you must wait 7 days after '''both''':''

* The vulnerability has been publicly disclosed by the vendor, a CVE Numbering Authority, MITRE or any similar authority.
* There is an official patch, mitigation or fix which has been released by the vendor.

Mentioning or making any reference to a vulnerability until 7 days after both criteria are met will have the edit reverted and vanished. Any link to tools to or instructions on how to exploit any vulnerability will be treated in a similar manner. The only exception for this is generic tools for vulnerability exploitation (Such as Kali Linux) or after '''1 month''' of both criteria being met it is permitted to have brief overviews of the exploits.

== References ==
&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>22f4dc432bc87d6f4382674f3fa10c1706ead5bb</sha1>
  </revision>
  <revision>
    <id>3060</id>
    <parentid>3059</parentid>
    <timestamp>2025-08-01T17:56:16Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add subheading for guides warning template section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="21899" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; atl.wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[ATL:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[ATL:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and follows our standards through the '''formatting, language, and terminology used.''' Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting|Formatting Guidelines]]. If there is any doubt, '''consult an admin.''' In general as long as the language used is consistent with the rest of the page and the terminology is used correctly, use your best judgement on how to format and layout the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.''' 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the auto generated citation system! You can use it by pressing "Cite" on the toolbar of the visual editor, select Citation Template and fill out the relevant information! If you use the source editor you can see the Template Data and examples on the [[Template:Cite]] page. 

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is auto-generated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible and if possible avoid other wiki's such as wikipedia for sourcing but rather look for the sources ''they'' cite instead.  

== Edit Summary ==
When editing a page you are prompted to provide a summary of the edits you have made, the purpose of the summaries is to provide other editors a brief explanation of the changes. 

The summary should clearly and accurately convey the changes made and if necessary an explanation for why you made the edits made particularly if you are reverting a change of another editor or doing a large overhaul to an article.

Avoid abbreviations and keep the summary to what its meant to be, a summary. It should be two sentences at most, one explaining what was changed and one why it was changed. Longer discussions or debates belong in the talk pages not in summaries. Avoid being vague or writing misleading summaries such as &lt;code&gt;"made a change"&lt;/code&gt; or mention one change but not another.

Once an edit summary is made it cannot be revoked. Ensure when you write the summary you will not regret it afterwards. In the rare case of harmful content you may request an admin to remove the edit summary from public view via revision deletions however this is only done in exceptional circumstances.  

== Notability Standards ==
When creating a new page for the wiki it must meet several criteria, these are to maintain both relevance and ensure a page has enough content and sources to meet the wiki guidelines. The following requirements should be met before a new page is created:

; Sufficient Sourcing
: You should ensure that the topic the article is on has sufficient sourcing as per the [[ATL:Guidelines#Citations|citations guidelines]], in general you should aim that every claim can be cited. Sources should generally be secondary sources unless referring to documentation and should be from trusted and respected sources.

; Relevant Topic
: The topic of the article should be relevant to the wiki. This includes but is not limited to: Operating systems and its software, development tools and languages, general software and system management practises. In general if the topic is related to technology it is welcome. 
: Please note we don't aim to have extensive documentation of every feature or function of a piece of software or system, however it is reasonable to list command syntax on a sub-page (Such as [[Sed/Syntax]]). Please also ensure exhaustive examples are also on a sub-page (Such as [[Sed/Examples]]).

; Pages Correctly Located and Categorised
: Pages that align with the [[Guides:Contributing|guides policy]] (When a set of instructions are given to achieve a goal on the users systems it must be created as a guide), must be created as a guide and the contrary that non-guide articles must be in the main namespace. This also applies to categories, please ensure you correctly categorise the page as per the [[ATL:Guidelines#Categories|categories guidelines]]. 

; Pages meet the Guidelines and Code of Conduct
: Ensure the new page meets the wiki's [[ATL:Code of Conduct|Code of Conduct]] and all of its guidelines, particularly ensure it has the necessary information and features such as infoboxes or templates as defined in the [[ATL:Guidelines#Formatting| formatting guidelines]]. 

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]].

====== Guides Warning ======
{{Guide Warning}}
If a page or a section of the page contains instructions or commands of any form, this template is required to be placed above it, this is to inform users to be cautious of potentially malicious content that could be edited in. You can add the template using &lt;code&gt;{{tlx|Guide_Warning}}&lt;/code&gt;, please also review the [[Guides:Contributing|Guides Policy]] incase your content belongs on its own guide page


== Guides Policy ==
You can see the full guidelines on the [[Guides:Contributing|Guides Policy]], this is a summary of the policy.

Guides are ''anything that explain to a user how to do something beyond a link to another source or a brief instruction''. The following extra policies apply to guides: The [[Template:Guide Warning|&lt;code&gt;&lt;nowiki&gt;{{Guide Warning}}&lt;/nowiki&gt;&lt;/code&gt;]] template is required on the page, and all changes MUST be approved by staff for public viewing via ApprovedRevs. Please also ensure all commands are accurate and do not attempt to mislead users with the information on guides.

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[ATL:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[ATL:Contact|admin]].

== Categories ==
Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

====== Images ======
Images should '''always''' have alternate text, this is essential for users who are reliant on screen readers or are not on internet capable of rendering images. You can do this by adding the &lt;code&gt;alt&lt;/code&gt; attribute to an image, the description should explain what is in the image but should aim to be as short as possible. If the alt text needs to be longer it should explain the premise of the image in the first sentence. For more guidance on how to write alternate text see the [[wikipedia:Wikipedia:Manual of Style/Accessibility/Alternative text for images#How to write alternative text|Wikipedia guide]]. You can add alt text as such: &lt;code&gt;&lt;nowiki&gt;[[File:Tux.svg|alt=Tux, the Linux mascot: A black and white penguin with a yellow beak and feet sitting down.]]&lt;/nowiki&gt;&lt;/code&gt;.

====== Commands ======
When referencing a command in the sense of a page on it (e.g: A page on sudo), it should '''not''' be formatted differently. However when listing a full command or example it should be in a code block, you can add one with the '''"Insert"''' button and select the '''"Code Block"''' option with the "'''Shell'''" option and then type your command. 

For code blocks avoid having comments inside them and place the comment as normal text '''above''' the codeblock, we also advise for shorter commands to use the inline code block with the keybind '''"Ctrl + Shift + 6"''' if the command is short and can flow with the content.

'''''We are working on a template to help place commands easier, please be patient!'''''

== Protected Pages ==
Pages in the &lt;code&gt;ATL:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/edit/PageTitle&lt;/nowiki&gt;&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[ATL:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;

== Artificial Intelligence Policy ==
Using Artificial Intelligence (AI) to generate content for the wiki is '''forbidden'''. This includes both written content or the use of AI generated images, AI generated images are only allowed when the use of them are relevant to an article and clearly disclosed as being AI generated. This applies to all content on '''all pages of the wiki.'''

AI powered tools such as grammar checkers or use of AI for checking the accuracy of the English used '''is permitted''' without a need for disclosure. These tools assist editors in invaluable ways however there should '''always''' be human oversight on all assistance from AI to ensure any content assisted by the AI meets our guidelines.

'''atl.wiki''' makes use of Cloudflare's anti-AI technologies to block AI scrapers due to them generally not respecting our wiki's license, [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]. Training on the wiki's content is only permitted when the use of the data respects the license by both being under the same license (Sharealike) and properly attributed to its authors. To see how to properly attribute content see the [https://wiki.creativecommons.org/wiki/Recommended_practices_for_attribution#Attributing_text Creative Commons Guide] or the [[Wikipedia:Wikipedia:Copyrights#Reusers' rights and obligations|Wikipedia Guide]] on the topic.

== Responsible Disclosure ==
Vulnerabilities in software much be treated with the utmost care on the wiki as it could be used by malicious actors to take advantage of vulnerable systems. Due to this we have a strict policy on when vulnerabilities can be addressed or made mention of in the wiki. 

''Before a vulnrability can be mentioned on the wiki you must wait 7 days after '''both''':''

* The vulnerability has been publicly disclosed by the vendor, a CVE Numbering Authority, MITRE or any similar authority.
* There is an official patch, mitigation or fix which has been released by the vendor.

Mentioning or making any reference to a vulnerability until 7 days after both criteria are met will have the edit reverted and vanished. Any link to tools to or instructions on how to exploit any vulnerability will be treated in a similar manner. The only exception for this is generic tools for vulnerability exploitation (Such as Kali Linux) or after '''1 month''' of both criteria being met it is permitted to have brief overviews of the exploits.

== References ==
&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>116bd811e74e843ef9dcb9768fb1522380da2cdb</sha1>
  </revision>
  <revision>
    <id>3068</id>
    <parentid>3060</parentid>
    <timestamp>2025-08-02T17:57:24Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update alt text policy with feedback from User:Aaron</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="21981" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; atl.wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[ATL:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[ATL:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and follows our standards through the '''formatting, language, and terminology used.''' Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting|Formatting Guidelines]]. If there is any doubt, '''consult an admin.''' In general as long as the language used is consistent with the rest of the page and the terminology is used correctly, use your best judgement on how to format and layout the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.''' 

====== &lt;u&gt;Accessibility&lt;/u&gt; ======
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the auto generated citation system! You can use it by pressing "Cite" on the toolbar of the visual editor, select Citation Template and fill out the relevant information! If you use the source editor you can see the Template Data and examples on the [[Template:Cite]] page. 

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is auto-generated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible and if possible avoid other wiki's such as wikipedia for sourcing but rather look for the sources ''they'' cite instead.  

== Edit Summary ==
When editing a page you are prompted to provide a summary of the edits you have made, the purpose of the summaries is to provide other editors a brief explanation of the changes. 

The summary should clearly and accurately convey the changes made and if necessary an explanation for why you made the edits made particularly if you are reverting a change of another editor or doing a large overhaul to an article.

Avoid abbreviations and keep the summary to what its meant to be, a summary. It should be two sentences at most, one explaining what was changed and one why it was changed. Longer discussions or debates belong in the talk pages not in summaries. Avoid being vague or writing misleading summaries such as &lt;code&gt;"made a change"&lt;/code&gt; or mention one change but not another.

Once an edit summary is made it cannot be revoked. Ensure when you write the summary you will not regret it afterwards. In the rare case of harmful content you may request an admin to remove the edit summary from public view via revision deletions however this is only done in exceptional circumstances.  

== Notability Standards ==
When creating a new page for the wiki it must meet several criteria, these are to maintain both relevance and ensure a page has enough content and sources to meet the wiki guidelines. The following requirements should be met before a new page is created:

; Sufficient Sourcing
: You should ensure that the topic the article is on has sufficient sourcing as per the [[ATL:Guidelines#Citations|citations guidelines]], in general you should aim that every claim can be cited. Sources should generally be secondary sources unless referring to documentation and should be from trusted and respected sources.

; Relevant Topic
: The topic of the article should be relevant to the wiki. This includes but is not limited to: Operating systems and its software, development tools and languages, general software and system management practises. In general if the topic is related to technology it is welcome. 
: Please note we don't aim to have extensive documentation of every feature or function of a piece of software or system, however it is reasonable to list command syntax on a sub-page (Such as [[Sed/Syntax]]). Please also ensure exhaustive examples are also on a sub-page (Such as [[Sed/Examples]]).

; Pages Correctly Located and Categorised
: Pages that align with the [[Guides:Contributing|guides policy]] (When a set of instructions are given to achieve a goal on the users systems it must be created as a guide), must be created as a guide and the contrary that non-guide articles must be in the main namespace. This also applies to categories, please ensure you correctly categorise the page as per the [[ATL:Guidelines#Categories|categories guidelines]]. 

; Pages meet the Guidelines and Code of Conduct
: Ensure the new page meets the wiki's [[ATL:Code of Conduct|Code of Conduct]] and all of its guidelines, particularly ensure it has the necessary information and features such as infoboxes or templates as defined in the [[ATL:Guidelines#Formatting| formatting guidelines]]. 

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]].

====== Guides Warning ======
{{Guide Warning}}
If a page or a section of the page contains instructions or commands of any form, this template is required to be placed above it, this is to inform users to be cautious of potentially malicious content that could be edited in. You can add the template using &lt;code&gt;{{tlx|Guide_Warning}}&lt;/code&gt;, please also review the [[Guides:Contributing|Guides Policy]] incase your content belongs on its own guide page
== Guides Policy ==
You can see the full guidelines on the [[Guides:Contributing|Guides Policy]], this is a summary of the policy.

Guides are ''anything that explain to a user how to do something beyond a link to another source or a brief instruction''. The following extra policies apply to guides: The [[Template:Guide Warning|&lt;code&gt;&lt;nowiki&gt;{{Guide Warning}}&lt;/nowiki&gt;&lt;/code&gt;]] template is required on the page, and all changes MUST be approved by staff for public viewing via ApprovedRevs. Please also ensure all commands are accurate and do not attempt to mislead users with the information on guides.

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[ATL:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[ATL:Contact|admin]].

== Categories ==
Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

====== Images ======
Images should '''always''' have alternate text, this is essential for users who are reliant on screen readers or are not on internet capable of rendering images. You can do this by adding the &lt;code&gt;alt&lt;/code&gt; attribute to an image, the description should explain what is in the image but should aim to be as short as possible. If an image contains text it '''must''' be added into the alt text of the image and if the alt text needs to be longer it should explain the premise of the image in the first sentence. For more guidance on how to write alternate text see the [[wikipedia:Wikipedia:Manual of Style/Accessibility/Alternative text for images#How to write alternative text|Wikipedia guide]]. You can add alt text as such: &lt;code&gt;&lt;nowiki&gt;[[File:Tux.svg|alt=Tux, the Linux mascot: A black and white penguin with a yellow beak and feet sitting down.]]&lt;/nowiki&gt;&lt;/code&gt;.

====== Commands ======
When referencing a command in the sense of a page on it (e.g: A page on sudo), it should '''not''' be formatted differently. However when listing a full command or example it should be in a code block, you can add one with the '''"Insert"''' button and select the '''"Code Block"''' option with the "'''Shell'''" option and then type your command. 

For code blocks avoid having comments inside them and place the comment as normal text '''above''' the codeblock, we also advise for shorter commands to use the inline code block with the keybind '''"Ctrl + Shift + 6"''' if the command is short and can flow with the content.

'''''We are working on a template to help place commands easier, please be patient!'''''

== Protected Pages ==
Pages in the &lt;code&gt;ATL:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/edit/PageTitle&lt;/nowiki&gt;&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[ATL:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;

== Artificial Intelligence Policy ==
Using Artificial Intelligence (AI) to generate content for the wiki is '''forbidden'''. This includes both written content or the use of AI generated images, AI generated images are only allowed when the use of them are relevant to an article and clearly disclosed as being AI generated. This applies to all content on '''all pages of the wiki.'''

AI powered tools such as grammar checkers or use of AI for checking the accuracy of the English used '''is permitted''' without a need for disclosure. These tools assist editors in invaluable ways however there should '''always''' be human oversight on all assistance from AI to ensure any content assisted by the AI meets our guidelines.

'''atl.wiki''' makes use of Cloudflare's anti-AI technologies to block AI scrapers due to them generally not respecting our wiki's license, [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]. Training on the wiki's content is only permitted when the use of the data respects the license by both being under the same license (Sharealike) and properly attributed to its authors. To see how to properly attribute content see the [https://wiki.creativecommons.org/wiki/Recommended_practices_for_attribution#Attributing_text Creative Commons Guide] or the [[Wikipedia:Wikipedia:Copyrights#Reusers' rights and obligations|Wikipedia Guide]] on the topic.

== Responsible Disclosure ==
Vulnerabilities in software much be treated with the utmost care on the wiki as it could be used by malicious actors to take advantage of vulnerable systems. Due to this we have a strict policy on when vulnerabilities can be addressed or made mention of in the wiki. 

''Before a vulnrability can be mentioned on the wiki you must wait 7 days after '''both''':''

* The vulnerability has been publicly disclosed by the vendor, a CVE Numbering Authority, MITRE or any similar authority.
* There is an official patch, mitigation or fix which has been released by the vendor.

Mentioning or making any reference to a vulnerability until 7 days after both criteria are met will have the edit reverted and vanished. Any link to tools to or instructions on how to exploit any vulnerability will be treated in a similar manner. The only exception for this is generic tools for vulnerability exploitation (Such as Kali Linux) or after '''1 month''' of both criteria being met it is permitted to have brief overviews of the exploits.

== References ==
&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>f094bb163a2b01df10f76c8ffe01a6ff411ad611</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>User:Atmois</title>
  <ns>2</ns>
  <id>192</id>
  <revision>
    <id>3053</id>
    <parentid>1101</parentid>
    <timestamp>2025-07-31T21:02:27Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add role onto userpage (1000 edits!)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="161" xml:space="preserve">Local tech nerd, who listens to ''a lot'' of music. '''atl.wiki'''&lt;nowiki/&gt;'s project lead, come join us and [[ATL:Contributing|contribute]]!

https://atmois.com</text>
    <sha1>9b945c48a85fa6b9dde06324224aa6953a1de64a</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>Template:Cite</title>
  <ns>10</ns>
  <id>631</id>
  <revision>
    <id>3056</id>
    <parentid>2918</parentid>
    <timestamp>2025-08-01T11:17:06Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change accessed date to be an suggested field</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1221" xml:space="preserve">&lt;includeonly&gt;{{#if: {{{url|}}}|''[{{{url}}} {{{title}}}]''|''{{{title|Untitled Source}}}''}}{{#if: {{{author|}}}|, {{{author|Anon.}}}}}{{#if: {{{year|}}}|, {{{year}}}}}{{#if: {{{accessdate|}}}| (Accessed: {{{accessdate}}})}}&lt;/includeonly&gt;&lt;noinclude&gt;&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited, this can be an archive.org link if the available source is offline.",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"suggested": true,
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the content cited",
			"type": "number",
			"suggested": true
		},
		"accessdate": {
			"label": "Access Date",
			"type": "date",
			"suggested": true,
			"description": "The date the source cited was accessed."
		}
	},
	"description": "Add a citation using our recommended structure to a page"
}
&lt;/templatedata&gt;&lt;/noinclude&gt;</text>
    <sha1>0ddd212dc2eeda79cbf21072d90b60b750f729c5</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>UNIX</title>
  <ns>0</ns>
  <id>667</id>
  <revision>
    <id>3057</id>
    <parentid>2799</parentid>
    <timestamp>2025-08-01T17:12:08Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Added tiny bit of info about the current trademark holder, with a citation, added references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="956" xml:space="preserve">{{Cleanup|Incomplete page}}{{SoftwareInfobox|image=[[File:UNIX logo.svg|UNIX|200px]]|caption=|title=UNIX|releasestatus=Maintained|lastrelease=UNIX V7|languages=[[C]], Assembly|developers=Ken Thompson, Dennis Ritchie, Brian Kernighan,
 Douglas McIlroy, and Joe Ossanna at Bell Labs|website=[https://www.opengroup.org/membership/forums/platform/unix opengroup.org]}}'''Unix''' is a family of multitasking, multi-user computer operating systems that derive from the original AT&amp;T Unix, whose development started in 1969. Unix is recognised as the first portable operating system. Today UNIX isn't an operating system but rather a family of UNIX certified operating systems all following the Single UNIX Specification. 

The owner of the UNIX® trademark has been The Open Group since 1994.&lt;ref&gt;[https://unix.org/what_is_unix.html What is UNIX ®?] unix.org&lt;/ref&gt; 

Examples of modern UNIX operating systems include Apple's MacOS and IBM AIX.

== References ==</text>
    <sha1>a389269ce3a2fe997af73d44a0bcf857aefdbced</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>FW:About</title>
  <ns>4</ns>
  <id>556</id>
  <revision>
    <id>3061</id>
    <parentid>2736</parentid>
    <timestamp>2025-08-01T18:50:38Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add august 2025 entry</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8732" xml:space="preserve">== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]!

{{#invoke:StatsLine|stats}} Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, check out our [[ATL:Contact|contact page]]! 

== Important Links ==

* [[ATL:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[Contributing]] - Outlines how YOU can contribute to atl.wiki
* [[ATL:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[ATL:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

== Wiki Staff ==

====== Leadership ======
* [[User:Atmois|Atmois]] - Head of Wiki Operations
* [[User:Kaizen|Kaizen]] - All Things Linux Founder &amp; Owner
* [[User:Scottc96|Scott96]] - Sysadmin

== History ==

===== May 2024 =====
The initial plans were made for starting the wiki in the Discord Server, [https://mediawiki.org Mediawiki] was chosen as the software for being the most extensible and powerful of the choices available. Discussions were held on what the goals of the wiki should be and what content should be included on the wiki. 

===== June 2024 =====
We obtained the domain '''atl.wiki''' and set up the server for the wiki! Accounts began as invite only for trusted members of the [https://discord.gg/linux All Things Linux discord]. [[User:Electron271|Electron271]], Green and [[User:Scott96|Scott96]] were chosen the initial team behind running and maintaining the wiki, led by the Owner of ATL, [[User:Kaizen|Kaizen]].

We set up a dedicated section of our discord to run the wiki from and had just 10 editors starting work on the wiki, we also set up a variety of themes and choose [https://github.com/starCitizenTools/mediawiki-skins-Citizen/ Citizen] as our default theme due to its modern feel compared to the default skins. 

After suffering some DDoS attacks, we officially launched the wiki! We then hit 250 edits, our first significant milestone, and had almost 25 pages! We opened up registration further to most members within All Things Linux on an open request basis.

===== October 2024 =====
After a few quiet months of slow growth, [[User:Atmois|Atmois]] was recruited to help administrate and manage the wiki. With some amazing help from a system-administrator at [https://weirdgloop.org Weird Gloop] (The hosts of the [https://minecraft.wiki Minecraft] and [https://runescape.wiki Runescape] wiki's) we planned the next steps for the wiki.

We opened registration to all users and implemented some started work on our guidelines and policies! We had a small wave of spambots which we quickly resolved by implementing [https://www.cloudflare.com/application-services/products/turnstile/ Cloudflare Turnstile] on signup, which entirely removed the issue. As we had low moderation capabilities, we enabled ApprovedRevs across the whole wiki and granted all existing editors approving permissions as a thank you for their work.

We reworked our [[Main Page|main page]] to remove the dynamic list of all pages as we neared almost 75 pages with almost 1000 edits, we also reimplemented drafts and cleaned up our automated systems on the wiki to prepare for some large scale internal changes.

===== November 2024 =====
We migrated from ApprovedRevs to Moderation to reduce the complexity of the system for page reviews and upgraded to Mediawiki 1.42.3 as well as cleaning up our backend from a messed up install. We also added some nice extensions for logged-in users, such as [[Special:Favoritelist|favourites]] and TOTP 2FA.

After some internal discussion, we decided to ask our community what they thought of our usage of the [https://creativecommons.org/licenses/by/4.0/ CC BY] licence for the wiki content. After a short vote, it was decided to relicence the content to [https://creativecommons.org/licenses/by-nc-sa/4.0/ CC BY-NC-SA]. We also required email confirmation for all users to combat spam on the wiki.

To end up the month, [[User:Atmois|Atmois]] was assigned to lead the wiki project. Their primary assignment was to prepare the wiki for a proper release and get it up to scratch with the best practises and learn the ins and outs of Mediawiki to most effectively use it, the next month consisted of a lot of planning and internal reworks.

===== January 2025 =====
In the new year, we started planning our proper full release of the wiki, titled internally as "1.0". We started off with setting up SSO for our staff team and worked on resolving some long-standing bugs. We also changed our update policy to LTS updates only with an update to Mediawiki 1.43 and worked with editors to make the wiki a better experience for users and editors alike. 

===== February 2025 =====
We entirely reworked our internal systems in order to allow easier long-term maintenance, as well as working on some issues with our skins. We also started work on templates and cleaning up loose ends on content ready for 1.0 to make the cleanest experience possible for users.

Shortly after we then ran another relicencing effort as we realised in retrospect the original decision was poorly made and rushed, however we rectified it through a formal discussion and form to comply with the licence and to allow the maximum freedom of the content on the wiki whilst protecting our editors. We now are fully licensed under [https://creativecommons.org/licenses/by-sa/4.0/deed.en CC BY-SA 4.0] and are confident in this decision as the best for both editors and readers alike.

To end the month, we removed Moderation to re-add ApprovedRevs only on our, at the time planned, [[Guides:Contributing|Guides]] section of the wiki. This was done as we were confident on our ability to combat misinformation and spam effectively with our growing user base. We also resolved the issues with our skins and began work on most of our policies and essential documentation.

===== April 2025 =====
The month started with an enormous overhaul to the entire setup, we reinstalled Mediawiki, separated the database to its own, more secure and resilient server, planned cleaner updates and setup following the best practises for Mediawiki. We now had a more long-term ready and maintainable setup ready for 1.0, we also set up Short URL properly to have our pages on the root and properly setup SEO and finalised most of our policies to be up to scratch. 

We had our official launch of [[Guides:Contributing|Guides]] with already a small group of editors dedicated to writing them out of the box and wrote some new policies for it as well as finalise the goals for 1.0. Furthermore, we had some amazing support from the community in brainstorming what we could do to make the wiki an amazing resource for all users of all ability levels and established our [[ATL:Guidelines|key values of the wiki]], Accuracy, Impartiality, Consistency, Courtesy and Accessibility.

To end an already booming month, we had a mention on Brodie Robertson's channel&lt;ref&gt;[https://www.youtube.com/watch?v=jxhMA0G2_MA&amp;t=600 Useful Resources Every New Linux User Needs], Brodie Robertson, 2025 (Retrieved 1st May 2025)&lt;/ref&gt; bring an amazing influx of new editors from all backgrounds to the wiki to help make the content even better. 

====== August 2025 ======
In the past few months went silent as we did a lot of changes to improve the wiki. Starting by restructuring our internal systems to allow for a staging wiki to be setup to avoid testing Mediawiki Configuration changes on the live wiki, migrating to NGINX for faster and simpler performance, refined our Privacy Policy to be more transparent about our systems, expanded our guidelines and so much more that make every little bit of the wiki a better experience for both editors and users. 

With 1.0 we...

===== The Future =====
Thank you for everyone who has or will contribute to the wiki, we appreciate it more than you can think, as the wiki would not be here without you all. We hope you found the content on the wiki useful, or even yourself want to contribute, we are always happy to welcome new faces. To a prosperous future for the wiki, we hope to see you there with us. - [[User:Atmois|atmois]]</text>
    <sha1>d6fbadeb36033d999959efa5f32e4e6a9060e28d</sha1>
  </revision>
  <revision>
    <id>3073</id>
    <parentid>3061</parentid>
    <timestamp>2025-08-02T18:28:53Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add homepage redesign</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8771" xml:space="preserve">== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]!

{{#invoke:StatsLine|stats}} Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, check out our [[ATL:Contact|contact page]]! 

== Important Links ==

* [[ATL:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[Contributing]] - Outlines how YOU can contribute to atl.wiki
* [[ATL:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[ATL:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

== Wiki Staff ==

====== Leadership ======
* [[User:Atmois|Atmois]] - Head of Wiki Operations
* [[User:Kaizen|Kaizen]] - All Things Linux Founder &amp; Owner
* [[User:Scottc96|Scott96]] - Sysadmin

== History ==

===== May 2024 =====
The initial plans were made for starting the wiki in the Discord Server, [https://mediawiki.org Mediawiki] was chosen as the software for being the most extensible and powerful of the choices available. Discussions were held on what the goals of the wiki should be and what content should be included on the wiki. 

===== June 2024 =====
We obtained the domain '''atl.wiki''' and set up the server for the wiki! Accounts began as invite only for trusted members of the [https://discord.gg/linux All Things Linux discord]. [[User:Electron271|Electron271]], Green and [[User:Scott96|Scott96]] were chosen the initial team behind running and maintaining the wiki, led by the Owner of ATL, [[User:Kaizen|Kaizen]].

We set up a dedicated section of our discord to run the wiki from and had just 10 editors starting work on the wiki, we also set up a variety of themes and choose [https://github.com/starCitizenTools/mediawiki-skins-Citizen/ Citizen] as our default theme due to its modern feel compared to the default skins. 

After suffering some DDoS attacks, we officially launched the wiki! We then hit 250 edits, our first significant milestone, and had almost 25 pages! We opened up registration further to most members within All Things Linux on an open request basis.

===== October 2024 =====
After a few quiet months of slow growth, [[User:Atmois|Atmois]] was recruited to help administrate and manage the wiki. With some amazing help from a system-administrator at [https://weirdgloop.org Weird Gloop] (The hosts of the [https://minecraft.wiki Minecraft] and [https://runescape.wiki Runescape] wiki's) we planned the next steps for the wiki.

We opened registration to all users and implemented some started work on our guidelines and policies! We had a small wave of spambots which we quickly resolved by implementing [https://www.cloudflare.com/application-services/products/turnstile/ Cloudflare Turnstile] on signup, which entirely removed the issue. As we had low moderation capabilities, we enabled ApprovedRevs across the whole wiki and granted all existing editors approving permissions as a thank you for their work.

We reworked our [[Main Page|main page]] to remove the dynamic list of all pages as we neared almost 75 pages with almost 1000 edits, we also reimplemented drafts and cleaned up our automated systems on the wiki to prepare for some large scale internal changes.

===== November 2024 =====
We migrated from ApprovedRevs to Moderation to reduce the complexity of the system for page reviews and upgraded to Mediawiki 1.42.3 as well as cleaning up our backend from a messed up install. We also added some nice extensions for logged-in users, such as [[Special:Favoritelist|favourites]] and TOTP 2FA.

After some internal discussion, we decided to ask our community what they thought of our usage of the [https://creativecommons.org/licenses/by/4.0/ CC BY] licence for the wiki content. After a short vote, it was decided to relicence the content to [https://creativecommons.org/licenses/by-nc-sa/4.0/ CC BY-NC-SA]. We also required email confirmation for all users to combat spam on the wiki.

To end up the month, [[User:Atmois|Atmois]] was assigned to lead the wiki project. Their primary assignment was to prepare the wiki for a proper release and get it up to scratch with the best practises and learn the ins and outs of Mediawiki to most effectively use it, the next month consisted of a lot of planning and internal reworks.

===== January 2025 =====
In the new year, we started planning our proper full release of the wiki, titled internally as "1.0". We started off with setting up SSO for our staff team and worked on resolving some long-standing bugs. We also changed our update policy to LTS updates only with an update to Mediawiki 1.43 and worked with editors to make the wiki a better experience for users and editors alike. 

===== February 2025 =====
We entirely reworked our internal systems in order to allow easier long-term maintenance, as well as working on some issues with our skins. We also started work on templates and cleaning up loose ends on content ready for 1.0 to make the cleanest experience possible for users.

Shortly after we then ran another relicencing effort as we realised in retrospect the original decision was poorly made and rushed, however we rectified it through a formal discussion and form to comply with the licence and to allow the maximum freedom of the content on the wiki whilst protecting our editors. We now are fully licensed under [https://creativecommons.org/licenses/by-sa/4.0/deed.en CC BY-SA 4.0] and are confident in this decision as the best for both editors and readers alike.

To end the month, we removed Moderation to re-add ApprovedRevs only on our, at the time planned, [[Guides:Contributing|Guides]] section of the wiki. This was done as we were confident on our ability to combat misinformation and spam effectively with our growing user base. We also resolved the issues with our skins and began work on most of our policies and essential documentation.

===== April 2025 =====
The month started with an enormous overhaul to the entire setup, we reinstalled Mediawiki, separated the database to its own, more secure and resilient server, planned cleaner updates and setup following the best practises for Mediawiki. We now had a more long-term ready and maintainable setup ready for 1.0, we also set up Short URL properly to have our pages on the root and properly setup SEO and finalised most of our policies to be up to scratch. 

We had our official launch of [[Guides:Contributing|Guides]] with already a small group of editors dedicated to writing them out of the box and wrote some new policies for it as well as finalise the goals for 1.0. Furthermore, we had some amazing support from the community in brainstorming what we could do to make the wiki an amazing resource for all users of all ability levels and established our [[ATL:Guidelines|key values of the wiki]], Accuracy, Impartiality, Consistency, Courtesy and Accessibility.

To end an already booming month, we had a mention on Brodie Robertson's channel&lt;ref&gt;[https://www.youtube.com/watch?v=jxhMA0G2_MA&amp;t=600 Useful Resources Every New Linux User Needs], Brodie Robertson, 2025 (Retrieved 1st May 2025)&lt;/ref&gt; bring an amazing influx of new editors from all backgrounds to the wiki to help make the content even better. 

====== August 2025 ======
In the past few months went silent as we did a lot of changes to improve the wiki. Starting by restructuring our internal systems to allow for a staging wiki to be setup to avoid testing Mediawiki Configuration changes on the live wiki, migrating to NGINX for faster and simpler performance, refined our Privacy Policy to be more transparent about our systems, expanded our guidelines, redesigned our home page from scratch and so much more that make every little bit of the wiki a better experience for both editors and users. 

With 1.0 we...

===== The Future =====
Thank you for everyone who has or will contribute to the wiki, we appreciate it more than you can think, as the wiki would not be here without you all. We hope you found the content on the wiki useful, or even yourself want to contribute, we are always happy to welcome new faces. To a prosperous future for the wiki, we hope to see you there with us. - [[User:Atmois|atmois]]</text>
    <sha1>ef8e83a61161a4be1f731fb4d635309d95727f97</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>User:Mawfyy</title>
  <ns>2</ns>
  <id>758</id>
  <revision>
    <id>3062</id>
    <timestamp>2025-08-02T03:16:38Z</timestamp>
    <contributor>
      <username>Mawfyy</username>
      <id>184</id>
    </contributor>
    <comment>Created page with "Linux and web dev nerd since 2019."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="34" xml:space="preserve">Linux and web dev nerd since 2019.</text>
    <sha1>58d299bbb5a9e4741fbd8db390e719469cd20dca</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>File:Image.png</title>
  <ns>6</ns>
  <id>759</id>
  <revision>
    <id>3063</id>
    <timestamp>2025-08-02T03:44:00Z</timestamp>
    <contributor>
      <username>Mawfyy</username>
      <id>184</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="15" xml:space="preserve">Running nodeJS.</text>
    <sha1>906635d0c967a1ea5445679ebbb3925d448497a9</sha1>
  </revision>
  <revision>
    <id>3067</id>
    <parentid>3063</parentid>
    <timestamp>2025-08-02T03:48:04Z</timestamp>
    <contributor>
      <username>Mawfyy</username>
      <id>184</id>
    </contributor>
    <minor/>
    <comment>Adding tmux at the end</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="23" xml:space="preserve">Running nodeJS in Tmux.</text>
    <sha1>77547231cfc439547eac196520719afbb1d71c64</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>File:Neovim.png</title>
  <ns>6</ns>
  <id>760</id>
  <revision>
    <id>3064</id>
    <timestamp>2025-08-02T03:44:54Z</timestamp>
    <contributor>
      <username>Mawfyy</username>
      <id>184</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="15" xml:space="preserve">Running Neovim.</text>
    <sha1>ea04b12fb1a2404c73c1ab4b402846c88bcc5876</sha1>
  </revision>
  <revision>
    <id>3066</id>
    <parentid>3064</parentid>
    <timestamp>2025-08-02T03:47:08Z</timestamp>
    <contributor>
      <username>Mawfyy</username>
      <id>184</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="23" xml:space="preserve">Running Neovim in Tmux.</text>
    <sha1>01c452dc03005d4bed833acd2eece7cc0d8362d0</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>Tmux</title>
  <ns>0</ns>
  <id>761</id>
  <revision>
    <id>3065</id>
    <timestamp>2025-08-02T03:46:04Z</timestamp>
    <contributor>
      <username>Mawfyy</username>
      <id>184</id>
    </contributor>
    <comment>Create Tmux page with examples</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="150" xml:space="preserve">Tmux is a terminal multiplexer, you can switch between windows or tabs within in the same terminal.
[[File:Image.png|thumb]]
[[File:Neovim.png|thumb]]</text>
    <sha1>81a71f600806092258fd991303e4ce2123deec78</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>3069</id>
    <parentid>2788</parentid>
    <timestamp>2025-08-02T17:58:41Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update the wiki homepage using the redesigned page from the staging wiki</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5458" xml:space="preserve">__NOTOC__

&lt;div class="content-section full-width"&gt;
&lt;center&gt;
&lt;div class="home-header"&gt;
&lt;div class="home-header-subtitle"&gt;Welcome to&lt;/div&gt;
&lt;h1 class="home-header-title"&gt;atl.wiki&lt;/h1&gt;
&lt;div class="home-header-subtitle"&gt;A wiki for Linux and FOSS topics by the [https://allthingslinux.org All Things Linux] non-profit organization&lt;/div&gt;
&lt;/div&gt;
&lt;div class="button-container"&gt;
[[ATL:Contributing|&lt;span class="home-button"&gt;✍️ How to Contribute&lt;/span&gt;]]
[[ATL:Guidelines|&lt;span class="home-button"&gt;📋 Wiki Guidelines&lt;/span&gt;]]
[[:Category:Pages Needing Cleanup|&lt;span class="home-button"&gt;🛠 Pages Needing Help&lt;/span&gt;]]
[[Guides:Contributing|&lt;span class="home-button"&gt;📖 Guides Policies&lt;/span&gt;]]
[https://discord.gg/linux &lt;span class="home-button"&gt;💬 Our Discord Server&lt;/span&gt;]
&lt;/div&gt;
{{#invoke:StatsLine|stats}}
Join the numbers and go contribute to make improve the wiki for everyone!
&lt;/center&gt;
&lt;/div&gt;


&lt;div class="content-grid"&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;About&lt;/div&gt;
'''atl.wiki''' is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of
all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more!

If you need Linux support, ensure to check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in our [https://discord.gg/linux Discord server]! You can read more about the
project's goals and the history of atl.wiki on the [[ATL:About|about]] page!

You can learn more about our wiki, its history and its staff on the [[ATL:About|about page]]. We hope to see you join us in making the wiki a great resource for all users, with your help we
can achieve greatness!

====== Wiki Support ======
If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#atl-wiki&lt;/code&gt; channel on the [https://discord.gg/linux Discord server]!

To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[ATL:Contact|contact page]].
&lt;/div&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;How to Help&lt;/div&gt;
'''Don't be afraid to edit''' - ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content, uploading free use images, check pages
meet the guidelines or improve prose to make articles more readable!

====== How to Start Editing ======
The best place to start is the [[ATL:Contributing|Contributing Guide]], it's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at
first.

* Review the [[ATL:Guidelines|guidelines]] page and the [[ATL:Code of Conduct|Code of Conduct]] as they contain the standards and policies of the wiki.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] for how Mediawiki markup works.
* Pages in need of edits can be found on [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* Look for pages which may need improvement on the [[Special:RecentChanges|recent changes]] log.
* Check out [[Special:WantedPages]] for the most linked-to pages which don't exist.
&lt;/div&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;Categories&lt;/div&gt;
&lt;center&gt;
&lt;div class="button-container"&gt;
[[Desktop Environments|&lt;span class="home-button blue"&gt;💻 Desktop Environments&lt;/span&gt;]]
[[Linux Distributions|&lt;span class="home-button green"&gt;🐧 Linux Distributions&lt;/span&gt;]]
[[Guides:Guides|&lt;span class="home-button orange"&gt;📘 Guides&lt;/span&gt;]]
[[Software|&lt;span class="home-button purple"&gt;🧩 Software&lt;/span&gt;]]
[[Package Managers|&lt;span class="home-button teal"&gt;📦 Package Managers&lt;/span&gt;]]
[[Mascots|&lt;span class="home-button pink"&gt;🐧 Mascots&lt;/span&gt;]]
[[Terminology|&lt;span class="home-button yellow"&gt;🔤 Terminology&lt;/span&gt;]]
[[Misc Operating Systems|&lt;span class="home-button gray"&gt;🌐 Misc Operating Systems&lt;/span&gt;]]
[[Programming Languages|&lt;span class="home-button red"&gt;💻 Programming Languages&lt;/span&gt;]]
[[Wayland Compositors|&lt;span class="home-button cyan"&gt;🌊 Wayland Compositors&lt;/span&gt;]]
[[X Window Managers|&lt;span class="home-button indigo"&gt;🪟 X Window Managers&lt;/span&gt;]]
&lt;/div&gt;
&lt;/center&gt;
&lt;/div&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;Our Key Values&lt;/div&gt;
'''atl.wiki''' has 5 key values which underpins everything we do on the wiki and its guidelines, if anything remember these 5 values when editing on the wiki.

# '''Accuracy:''' Content should always be [[ATL:Guidelines#Citations|cited]] appropriately, up-to-date and high quality.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Consistency:''' Content should always be up to the highest of standards and be formatted according to the [[ATL:Guidelines#Formatting|guidelines]].
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;[[Special:RecentChanges|Recent Activity]]&lt;/div&gt;
{{Special:RecentChanges|namespace=0|limit=5|hidebots}}
&lt;/div&gt;

&lt;/div&gt;


[[File:Atl.wiki CTA.png|center|frameless|960x960px]]</text>
    <sha1>a3af5cbce0c7fcd5b159655f208e2d0c08bdb296</sha1>
  </revision>
  <revision>
    <id>3071</id>
    <parentid>3069</parentid>
    <timestamp>2025-08-02T18:22:34Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update the boxes layout</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5479" xml:space="preserve">__NOTOC__

&lt;div class="content-section full-width"&gt;
&lt;center&gt;
&lt;div class="home-header"&gt;
&lt;div class="home-header-subtitle"&gt;Welcome to&lt;/div&gt;
&lt;h1 class="home-header-title"&gt;atl.wiki&lt;/h1&gt;
&lt;div class="home-header-subtitle"&gt;A wiki for Linux and FOSS topics by the [https://allthingslinux.org All Things Linux] non-profit organization&lt;/div&gt;
&lt;/div&gt;
&lt;div class="button-container"&gt;
[[ATL:Contributing|&lt;span class="home-button"&gt;✍️ How to Contribute&lt;/span&gt;]]
[[ATL:Guidelines|&lt;span class="home-button"&gt;📋 Wiki Guidelines&lt;/span&gt;]]
[[:Category:Pages Needing Cleanup|&lt;span class="home-button"&gt;🛠 Pages Needing Help&lt;/span&gt;]]
[[Guides:Contributing|&lt;span class="home-button"&gt;📖 Guides Policies&lt;/span&gt;]]
[https://discord.gg/linux &lt;span class="home-button"&gt;💬 Our Discord Server&lt;/span&gt;]
&lt;/div&gt;
{{#invoke:StatsLine|stats}}
Join the numbers and go contribute to make improve the wiki for everyone!
&lt;/center&gt;
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Categories&lt;/div&gt;
&lt;center&gt;
&lt;div class="button-container"&gt;
[[Desktop Environments|&lt;span class="home-button blue"&gt;💻 Desktop Environments&lt;/span&gt;]]
[[Linux Distributions|&lt;span class="home-button green"&gt;🐧 Linux Distributions&lt;/span&gt;]]
[[Guides:Guides|&lt;span class="home-button orange"&gt;📘 Guides&lt;/span&gt;]]
[[Software|&lt;span class="home-button purple"&gt;🧩 Software&lt;/span&gt;]]
[[Package Managers|&lt;span class="home-button teal"&gt;📦 Package Managers&lt;/span&gt;]]
[[Mascots|&lt;span class="home-button pink"&gt;🐧 Mascots&lt;/span&gt;]]
[[Terminology|&lt;span class="home-button yellow"&gt;🔤 Terminology&lt;/span&gt;]]
[[Misc Operating Systems|&lt;span class="home-button gray"&gt;🌐 Misc Operating Systems&lt;/span&gt;]]
[[Programming Languages|&lt;span class="home-button red"&gt;💻 Programming Languages&lt;/span&gt;]]
[[Wayland Compositors|&lt;span class="home-button cyan"&gt;🌊 Wayland Compositors&lt;/span&gt;]]
[[X Window Managers|&lt;span class="home-button indigo"&gt;🪟 X Window Managers&lt;/span&gt;]]
&lt;/div&gt;
&lt;/center&gt;
&lt;/div&gt;

&lt;div class="content-grid"&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;About&lt;/div&gt;
'''atl.wiki''' is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of
all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more!

If you need Linux support, ensure to check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in our [https://discord.gg/linux Discord server]! You can read more about the
project's goals and the history of atl.wiki on the [[ATL:About|about]] page!

You can learn more about our wiki, its history and its staff on the [[ATL:About|about page]]. We hope to see you join us in making the wiki a great resource for all users, with your help we
can achieve greatness!

====== Wiki Support ======
If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#atl-wiki&lt;/code&gt; channel on the [https://discord.gg/linux Discord server]!

To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[ATL:Contact|contact page]].
&lt;/div&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;How to Help&lt;/div&gt;
'''Don't be afraid to edit''' - ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content, uploading free use images, check pages
meet the guidelines or improve prose to make articles more readable!

====== How to Start Editing ======
The best place to start is the [[ATL:Contributing|Contributing Guide]], it's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at
first.

* Review the [[ATL:Guidelines|guidelines]] page and the [[ATL:Code of Conduct|Code of Conduct]] as they contain the standards and policies of the wiki.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] for how Mediawiki markup works.
* Pages in need of edits can be found on [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* Look for pages which may need improvement on the [[Special:RecentChanges|recent changes]] log.
* Check out [[Special:WantedPages]] for the most linked-to pages which don't exist.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Our Key Values&lt;/div&gt;
'''atl.wiki''' has 5 key values which underpins everything we do on the wiki and its guidelines, if anything remember these 5 values when editing on the wiki.

# '''Accuracy:''' Content should always be [[ATL:Guidelines#Citations|cited]] appropriately, up-to-date and high quality.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Consistency:''' Content should always be up to the highest of standards and be formatted according to the [[ATL:Guidelines#Formatting|guidelines]].
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;[[Special:RecentChanges|Recent Activity]]&lt;/div&gt;
{{Special:RecentChanges|namespace=0|limit=5|hidebots}}
&lt;/div&gt;

&lt;/div&gt;


[[File:Atl.wiki CTA.png|center|frameless|960x960px]]</text>
    <sha1>cf21c0133dbfd9938eb2b9741d4ff367560900de</sha1>
  </revision>
  <revision>
    <id>3072</id>
    <parentid>3071</parentid>
    <timestamp>2025-08-02T18:23:27Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add spacing p2</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5480" xml:space="preserve">__NOTOC__

&lt;div class="content-section full-width"&gt;
&lt;center&gt;
&lt;div class="home-header"&gt;
&lt;div class="home-header-subtitle"&gt;Welcome to&lt;/div&gt;
&lt;h1 class="home-header-title"&gt;atl.wiki&lt;/h1&gt;
&lt;div class="home-header-subtitle"&gt;A wiki for Linux and FOSS topics by the [https://allthingslinux.org All Things Linux] non-profit organization&lt;/div&gt;
&lt;/div&gt;
&lt;div class="button-container"&gt;
[[ATL:Contributing|&lt;span class="home-button"&gt;✍️ How to Contribute&lt;/span&gt;]]
[[ATL:Guidelines|&lt;span class="home-button"&gt;📋 Wiki Guidelines&lt;/span&gt;]]
[[:Category:Pages Needing Cleanup|&lt;span class="home-button"&gt;🛠 Pages Needing Help&lt;/span&gt;]]
[[Guides:Contributing|&lt;span class="home-button"&gt;📖 Guides Policies&lt;/span&gt;]]
[https://discord.gg/linux &lt;span class="home-button"&gt;💬 Our Discord Server&lt;/span&gt;]
&lt;/div&gt;
{{#invoke:StatsLine|stats}}
Join the numbers and go contribute to make improve the wiki for everyone!
&lt;/center&gt;
&lt;/div&gt;


&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Categories&lt;/div&gt;
&lt;center&gt;
&lt;div class="button-container"&gt;
[[Desktop Environments|&lt;span class="home-button blue"&gt;💻 Desktop Environments&lt;/span&gt;]]
[[Linux Distributions|&lt;span class="home-button green"&gt;🐧 Linux Distributions&lt;/span&gt;]]
[[Guides:Guides|&lt;span class="home-button orange"&gt;📘 Guides&lt;/span&gt;]]
[[Software|&lt;span class="home-button purple"&gt;🧩 Software&lt;/span&gt;]]
[[Package Managers|&lt;span class="home-button teal"&gt;📦 Package Managers&lt;/span&gt;]]
[[Mascots|&lt;span class="home-button pink"&gt;🐧 Mascots&lt;/span&gt;]]
[[Terminology|&lt;span class="home-button yellow"&gt;🔤 Terminology&lt;/span&gt;]]
[[Misc Operating Systems|&lt;span class="home-button gray"&gt;🌐 Misc Operating Systems&lt;/span&gt;]]
[[Programming Languages|&lt;span class="home-button red"&gt;💻 Programming Languages&lt;/span&gt;]]
[[Wayland Compositors|&lt;span class="home-button cyan"&gt;🌊 Wayland Compositors&lt;/span&gt;]]
[[X Window Managers|&lt;span class="home-button indigo"&gt;🪟 X Window Managers&lt;/span&gt;]]
&lt;/div&gt;
&lt;/center&gt;
&lt;/div&gt;

&lt;div class="content-grid"&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;About&lt;/div&gt;
'''atl.wiki''' is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of
all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more!

If you need Linux support, ensure to check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in our [https://discord.gg/linux Discord server]! You can read more about the
project's goals and the history of atl.wiki on the [[ATL:About|about]] page!

You can learn more about our wiki, its history and its staff on the [[ATL:About|about page]]. We hope to see you join us in making the wiki a great resource for all users, with your help we
can achieve greatness!

====== Wiki Support ======
If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#atl-wiki&lt;/code&gt; channel on the [https://discord.gg/linux Discord server]!

To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[ATL:Contact|contact page]].
&lt;/div&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;How to Help&lt;/div&gt;
'''Don't be afraid to edit''' - ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content, uploading free use images, check pages
meet the guidelines or improve prose to make articles more readable!

====== How to Start Editing ======
The best place to start is the [[ATL:Contributing|Contributing Guide]], it's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at
first.

* Review the [[ATL:Guidelines|guidelines]] page and the [[ATL:Code of Conduct|Code of Conduct]] as they contain the standards and policies of the wiki.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] for how Mediawiki markup works.
* Pages in need of edits can be found on [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* Look for pages which may need improvement on the [[Special:RecentChanges|recent changes]] log.
* Check out [[Special:WantedPages]] for the most linked-to pages which don't exist.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Our Key Values&lt;/div&gt;
'''atl.wiki''' has 5 key values which underpins everything we do on the wiki and its guidelines, if anything remember these 5 values when editing on the wiki.

# '''Accuracy:''' Content should always be [[ATL:Guidelines#Citations|cited]] appropriately, up-to-date and high quality.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Consistency:''' Content should always be up to the highest of standards and be formatted according to the [[ATL:Guidelines#Formatting|guidelines]].
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;[[Special:RecentChanges|Recent Activity]]&lt;/div&gt;
{{Special:RecentChanges|namespace=0|limit=5|hidebots}}
&lt;/div&gt;

&lt;/div&gt;


[[File:Atl.wiki CTA.png|center|frameless|960x960px]]</text>
    <sha1>5ef200cd57d5a60a6b41d9693470756d497025e8</sha1>
  </revision>
  <revision>
    <id>3074</id>
    <parentid>3072</parentid>
    <timestamp>2025-08-02T18:44:43Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Increase recent changes length</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5481" xml:space="preserve">__NOTOC__

&lt;div class="content-section full-width"&gt;
&lt;center&gt;
&lt;div class="home-header"&gt;
&lt;div class="home-header-subtitle"&gt;Welcome to&lt;/div&gt;
&lt;h1 class="home-header-title"&gt;atl.wiki&lt;/h1&gt;
&lt;div class="home-header-subtitle"&gt;A wiki for Linux and FOSS topics by the [https://allthingslinux.org All Things Linux] non-profit organization&lt;/div&gt;
&lt;/div&gt;
&lt;div class="button-container"&gt;
[[ATL:Contributing|&lt;span class="home-button"&gt;✍️ How to Contribute&lt;/span&gt;]]
[[ATL:Guidelines|&lt;span class="home-button"&gt;📋 Wiki Guidelines&lt;/span&gt;]]
[[:Category:Pages Needing Cleanup|&lt;span class="home-button"&gt;🛠 Pages Needing Help&lt;/span&gt;]]
[[Guides:Contributing|&lt;span class="home-button"&gt;📖 Guides Policies&lt;/span&gt;]]
[https://discord.gg/linux &lt;span class="home-button"&gt;💬 Our Discord Server&lt;/span&gt;]
&lt;/div&gt;
{{#invoke:StatsLine|stats}}
Join the numbers and go contribute to make improve the wiki for everyone!
&lt;/center&gt;
&lt;/div&gt;


&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Categories&lt;/div&gt;
&lt;center&gt;
&lt;div class="button-container"&gt;
[[Desktop Environments|&lt;span class="home-button blue"&gt;💻 Desktop Environments&lt;/span&gt;]]
[[Linux Distributions|&lt;span class="home-button green"&gt;🐧 Linux Distributions&lt;/span&gt;]]
[[Guides:Guides|&lt;span class="home-button orange"&gt;📘 Guides&lt;/span&gt;]]
[[Software|&lt;span class="home-button purple"&gt;🧩 Software&lt;/span&gt;]]
[[Package Managers|&lt;span class="home-button teal"&gt;📦 Package Managers&lt;/span&gt;]]
[[Mascots|&lt;span class="home-button pink"&gt;🐧 Mascots&lt;/span&gt;]]
[[Terminology|&lt;span class="home-button yellow"&gt;🔤 Terminology&lt;/span&gt;]]
[[Misc Operating Systems|&lt;span class="home-button gray"&gt;🌐 Misc Operating Systems&lt;/span&gt;]]
[[Programming Languages|&lt;span class="home-button red"&gt;💻 Programming Languages&lt;/span&gt;]]
[[Wayland Compositors|&lt;span class="home-button cyan"&gt;🌊 Wayland Compositors&lt;/span&gt;]]
[[X Window Managers|&lt;span class="home-button indigo"&gt;🪟 X Window Managers&lt;/span&gt;]]
&lt;/div&gt;
&lt;/center&gt;
&lt;/div&gt;

&lt;div class="content-grid"&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;About&lt;/div&gt;
'''atl.wiki''' is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of
all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more!

If you need Linux support, ensure to check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in our [https://discord.gg/linux Discord server]! You can read more about the
project's goals and the history of atl.wiki on the [[ATL:About|about]] page!

You can learn more about our wiki, its history and its staff on the [[ATL:About|about page]]. We hope to see you join us in making the wiki a great resource for all users, with your help we
can achieve greatness!

====== Wiki Support ======
If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#atl-wiki&lt;/code&gt; channel on the [https://discord.gg/linux Discord server]!

To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[ATL:Contact|contact page]].
&lt;/div&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;How to Help&lt;/div&gt;
'''Don't be afraid to edit''' - ''Anyone'' can edit almost every page; just find something that can be improved and make it better! You can add content, uploading free use images, check pages
meet the guidelines or improve prose to make articles more readable!

====== How to Start Editing ======
The best place to start is the [[ATL:Contributing|Contributing Guide]], it's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at
first.

* Review the [[ATL:Guidelines|guidelines]] page and the [[ATL:Code of Conduct|Code of Conduct]] as they contain the standards and policies of the wiki.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] for how Mediawiki markup works.
* Pages in need of edits can be found on [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* Look for pages which may need improvement on the [[Special:RecentChanges|recent changes]] log.
* Check out [[Special:WantedPages]] for the most linked-to pages which don't exist.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Our Key Values&lt;/div&gt;
'''atl.wiki''' has 5 key values which underpins everything we do on the wiki and its guidelines, if anything remember these 5 values when editing on the wiki.

# '''Accuracy:''' Content should always be [[ATL:Guidelines#Citations|cited]] appropriately, up-to-date and high quality.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Consistency:''' Content should always be up to the highest of standards and be formatted according to the [[ATL:Guidelines#Formatting|guidelines]].
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;[[Special:RecentChanges|Recent Activity]]&lt;/div&gt;
{{Special:RecentChanges|namespace=0|limit=10|hidebots}}
&lt;/div&gt;

&lt;/div&gt;


[[File:Atl.wiki CTA.png|center|frameless|960x960px]]</text>
    <sha1>c6a5250f20ebe67047b247cdb5cbc5dd72c178c7</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>MediaWiki:Common.css</title>
  <ns>8</ns>
  <id>624</id>
  <revision>
    <id>3070</id>
    <parentid>2539</parentid>
    <timestamp>2025-08-02T18:01:33Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update to include changes to the main page CSS and make the contrast on the links</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="4640" xml:space="preserve">/* CSS placed here will be applied to all skins */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&amp;display=swap');

:root {
    --font-family-citizen-monospace: 'Fira Mono';
}

/* Force underline on all links and improve contrast */
a,
a:visited,
.external,
.external:visited,
.mw-redirect {
    text-decoration: underline;
    color: #1E90FF;
    font-weight: 500;
}

.new {
    text-decoration: underline;
    color: #FF4D4D;
    font-weight: 500;
}

/* Main Page */
.home-button {
    display: inline-block;
    padding: 8px 16px;
    margin: 0.25em 0;
    background-color: var(--color-primary, var(--color-progressive, #0066cc));
    color: var(--color-primary--contrast, var(--color-inverted, white));
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.3s;
}

.home-button:hover {
    background-color: var(--color-primary--hover, var(--color-progressive--hover, #0052a3));
}

.button-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    justify-content: center;
    margin: 8px 0;
    padding: 0;
}

.content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px;
}

.content-section {
    background: var(--background-color-dp-04, var(--color-surface-2, #2d2d2d));
    border: 1px solid var(--border-color-base, var(--color-base--subtle, #555));
    border-radius: 8px;
    padding: 20px;
    color: var(--color-base, var(--color-emphasized, #e0e0e0));
}

.content-section.full-width {
    grid-column: 1 / -1;
}

.content-section.full-width p {
    margin: 8px 0;
}

.content-section.full-width center&gt;p {
    margin: 6px 0;
}

.content-header {
    font-size: 1.4em;
    font-weight: bold;
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    border-bottom: 2px solid var(--color-primary, var(--color-progressive, #4a9eff));
    padding-bottom: 6px;
    margin-bottom: 10px;
}

.content-section h4 {
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    margin-top: 15px;
    margin-bottom: 8px;
}

.content-section ul,
.content-section ol {
    margin-left: 20px;
}

.content-section li {
    margin-bottom: 4px;
}

/* Header */
.home-header {
    position: relative;
    padding-top: 20px;
    padding-bottom: 8px;
    line-height: var(--line-height-xx-small);
    text-align: center;
}

.home-header-subtitle {
    margin-bottom: 4px;
    font-size: var(--font-size-small);
    letter-spacing: 0.05em;
}

.home-header-title {
    margin: 0;
    font-size: 3rem;
    letter-spacing: 0.025em;
    line-height: 1;
}

html.skin-citizen-dark .home-header:before,
html.skin-citizen-dark .home-header__searchIcon img {
    filter: invert(1);
}

@media (max-width: 768px) {
    .content-grid {
        grid-template-columns: 1fr;
    }

    .home-button {
        padding: 6px 12px;
        font-size: 0.9em;
    }
}

@media (hover: none) {
    .home-header__search .desktoponly {
        display: none;
    }
}

.content-section .external::after,
.content-section a.external::after {
    display: none;
}

.category-grid a {
    text-decoration: none;
}

.home-button.blue {
    background-color: #7aa2f7;
    color: #1a1b26;
}

.home-button.blue:hover {
    background-color: #5a7fd8;
}

.home-button.green {
    background-color: #9ece6a;
    color: #1a1b26;
}

.home-button.green:hover {
    background-color: #7fb347;
}

.home-button.orange {
    background-color: #fab387;
    color: #1a1b26;
}

.home-button.orange:hover {
    background-color: #f9a875;
}

.home-button.purple {
    background-color: #cba6f7;
    color: #1a1b26;
}

.home-button.purple:hover {
    background-color: #b794f6;
}

.home-button.teal {
    background-color: #94e2d5;
    color: #1a1b26;
}

.home-button.teal:hover {
    background-color: #7dd3c0;
}

.home-button.pink {
    background-color: #f38ba8;
    color: #1a1b26;
}

.home-button.pink:hover {
    background-color: #f07aa3;
}

.home-button.yellow {
    background-color: #e0af68;
    color: #1a1b26;
}

.home-button.yellow:hover {
    background-color: #d99955;
}

.home-button.gray {
    background-color: #bb9af7;
    color: #1a1b26;
}

.home-button.gray:hover {
    background-color: #a78bfa;
}

.home-button.red {
    background-color: #f7768e;
    color: #1a1b26;
}

.home-button.red:hover {
    background-color: #f5647a;
}

.home-button.cyan {
    background-color: #89dceb;
    color: #1a1b26;
}

.home-button.cyan:hover {
    background-color: #74c7ec;
}

.home-button.indigo {
    background-color: #9d7cd8;
    color: #1a1b26;
}

.home-button.indigo:hover {
    background-color: #8b6bc7;
}</text>
    <sha1>742a40215909d63131facfb0e8ba54832744d76c</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>NixOS</title>
  <ns>0</ns>
  <id>171</id>
  <revision>
    <id>3075</id>
    <parentid>2983</parentid>
    <timestamp>2025-08-02T20:35:32Z</timestamp>
    <contributor>
      <username>Deviantsemicolon</username>
      <id>174</id>
    </contributor>
    <comment>Changed release cycle to be more accurate</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4159" xml:space="preserve">{{DistributionInfobox
| title            = NixOS
| image            = [[File:Nix snowflake.svg|frameless|150px]]
| caption          = The NixOS logo, a symbol of the Nix package manager
| releasestatus    = Actively maintained
| releasemodel     = New release every six months, with optional unstable branch
| packagemanager   = [https://nixos.org Nix package manager]
| defaultdesktops  = Enlightenment, GNOME, [[KDE Plasma]], LXQt, [[Xfce]], MATE, Pantheon, Cinnamon
| usagetype        = Desktop, Server
| architectures    = i686, x86_64, aarch64
| website          = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|A NixOS desktop running GNOME 43.1 with Neofetch displayed.]]


'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], offering features such as atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro Official NixOS manual, 2025 (Imported 4th June 2024)&lt;/ref&gt; It was initially developed by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf NixOS Thesis, 2025 (Imported 4th June 2024)&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.

=== Flakes ===
'''[https://wiki.nixos.org/wiki/Flakes Nix Flakes]''' is an experimental feature of the Nix package manager aimed at simplifying dependency and configuration management, making builds more reproducible and shareable across environments.

* Flakes provide a standardized format for specifying dependencies, configurations, and sources, enabling easier integration and consistency across systems.
* Using Flakes, developers can define isolated and reproducible environments, ideal for both development and deployment.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix Official Lix Website, 2025 (Imported 4th June 2024) &lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;


=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583 NixOS statement ,2023 (Imported 4th June 2024)&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org NixOS fundraiser, 2024 (Imported 4th June 2024)&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629 Mastodon, 2024 (Imported 4th June 2024)&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS employs a purely functional approach to package management, ensuring that package installations remain isolated from one another.
* The Nix package manager supports reproducible builds, making it especially suited for consistent and reliable development environments.  

== References ==
&lt;references /&gt;  
[[Category:Linux Distributions]]</text>
    <sha1>fcba223301aed753c26a0919c16a5a98ebee81ba</sha1>
  </revision>
  <revision>
    <id>3080</id>
    <parentid>3075</parentid>
    <timestamp>2025-08-02T20:42:10Z</timestamp>
    <contributor>
      <username>Deviantsemicolon</username>
      <id>174</id>
    </contributor>
    <comment>Fixed punctuation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4164" xml:space="preserve">{{DistributionInfobox
| title            = NixOS
| image            = [[File:Nix snowflake.svg|frameless|150px]]
| caption          = The NixOS logo; also a symbol of the Nix package manager
| releasestatus    = Actively maintained
| releasemodel     = New release every six months, with optional unstable branch
| packagemanager   = [https://nixos.org Nix package manager]
| defaultdesktops  = Enlightenment, GNOME, [[KDE Plasma]], LXQt, [[Xfce]], MATE, Pantheon, Cinnamon
| usagetype        = Desktop, Server
| architectures    = i686, x86_64, aarch64
| website          = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|A NixOS desktop running GNOME 43.1 with Neofetch displayed.]]


'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], offering features such as atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro Official NixOS manual, 2025 (Imported 4th June 2024)&lt;/ref&gt; It was initially developed by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf NixOS Thesis, 2025 (Imported 4th June 2024)&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.

=== Flakes ===
'''[https://wiki.nixos.org/wiki/Flakes Nix Flakes]''' is an experimental feature of the Nix package manager aimed at simplifying dependency and configuration management, making builds more reproducible and shareable across environments.

* Flakes provide a standardized format for specifying dependencies, configurations, and sources, enabling easier integration and consistency across systems.
* Using Flakes, developers can define isolated and reproducible environments, ideal for both development and deployment.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix Official Lix Website, 2025 (Imported 4th June 2024) &lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;


=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583 NixOS statement ,2023 (Imported 4th June 2024)&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org NixOS fundraiser, 2024 (Imported 4th June 2024)&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629 Mastodon, 2024 (Imported 4th June 2024)&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS employs a purely functional approach to package management, ensuring that package installations remain isolated from one another.
* The Nix package manager supports reproducible builds, making it especially suited for consistent and reliable development environments.  

== References ==
&lt;references /&gt;  
[[Category:Linux Distributions]]</text>
    <sha1>f88bb3ecab3894e92d87b83c8b4a2a1ad72026b1</sha1>
  </revision>
  <revision>
    <id>3082</id>
    <parentid>3080</parentid>
    <timestamp>2025-08-02T20:46:15Z</timestamp>
    <contributor>
      <username>Deviantsemicolon</username>
      <id>174</id>
    </contributor>
    <comment>Removed most of the default desktops from the default desktop section, as NixOS doesn't really have default desktop environments, especially not those.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4196" xml:space="preserve">{{DistributionInfobox
| title            = NixOS
| image            = [[File:Nix snowflake.svg|frameless|150px]]
| caption          = The NixOS logo; also a symbol of the Nix package manager
| releasestatus    = Actively maintained
| releasemodel     = New release every six months, with optional unstable branch
| packagemanager   = [https://nixos.org Nix package manager]
| defaultdesktops  = none(GNOME and [[KDE Plasma]] come with respective ISOs for easier installation, however this is not required)
| usagetype        = Desktop, Server
| architectures    = i686, x86_64, aarch64
| website          = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|A NixOS desktop running GNOME 43.1 with Neofetch displayed.]]


'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], offering features such as atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro Official NixOS manual, 2025 (Imported 4th June 2024)&lt;/ref&gt; It was initially developed by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf NixOS Thesis, 2025 (Imported 4th June 2024)&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.

=== Flakes ===
'''[https://wiki.nixos.org/wiki/Flakes Nix Flakes]''' is an experimental feature of the Nix package manager aimed at simplifying dependency and configuration management, making builds more reproducible and shareable across environments.

* Flakes provide a standardized format for specifying dependencies, configurations, and sources, enabling easier integration and consistency across systems.
* Using Flakes, developers can define isolated and reproducible environments, ideal for both development and deployment.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix Official Lix Website, 2025 (Imported 4th June 2024) &lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;


=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583 NixOS statement ,2023 (Imported 4th June 2024)&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org NixOS fundraiser, 2024 (Imported 4th June 2024)&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629 Mastodon, 2024 (Imported 4th June 2024)&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS employs a purely functional approach to package management, ensuring that package installations remain isolated from one another.
* The Nix package manager supports reproducible builds, making it especially suited for consistent and reliable development environments.  

== References ==
&lt;references /&gt;  
[[Category:Linux Distributions]]</text>
    <sha1>9ea8181865b668650ddd4ee7d35f681af0c8ccf7</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>X Window Manager</title>
  <ns>0</ns>
  <id>306</id>
  <revision>
    <id>3076</id>
    <parentid>2922</parentid>
    <timestamp>2025-08-02T20:36:36Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <comment>hyprland, hyprslider and hyprscroller are Window Managers for Wayland not X</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2547" xml:space="preserve">{{Work_In_Progress}}
A window manager is a piece of system software for [[X11|X]] that controls the placement of windows within a [[GUI|Graphical User Interface (GUI)]]. It controls several features of the GUI, such as the borders, title bar, size, and the ability to resize the windows. It can be provided as a part of the [[Desktop Environments|desktop environment]], such as [[KWin|Kwin]] in [[KDE Plasma]], with features such as icons and toolbars and the ability to provide a more consistent GUI. Alternatively, it can be stand-alone (such as [[i3]]) to give the user the ability to create a more lightweight and customisable environment. There are 3 main types of window managers: [[Window Manager#Stacking (Floating) Window Managers|stacking/floating]] provide the traditional desktop experience such as [[XFWM]] in [[XFCE]], [[Window Manager#Tiling Window Managers|tiling]] where the apps 'tile' so none overlap often with minimal or no reliance on the mouse such as [[qtile]] and [[Window Manager#Dynamic Window Managers|dynamic]] which can switch between stacking and tiling window layouts such as dwm. 

=== Types of Window Manager ===

==== Stacking/Floating Window Managers ====
Floating window managers are recognizable to most computer users. They feature windows that are "floating," being able to move them freely and overlap each other. Some popular examples are listed below.

* Enlightenment
* KWin
* Muffin
* Mutter
* Xfwm
* [[Wayfire]]

==== Tiling Window Managers ====
Tiling window managers automatically align and snap windows to take up as much screen-space as possible, unless configured otherwise. Some examples include:

* [[BSPWM|bspwm]]
* i3
* [[Sway]]
* [[SwayFx]]
* [[herbstluftwm]]
* [[Notion]]
* [[Ratpoison]]
* [[StumpWM]]
* [[Cagebreak]]

==== Dynamic Window Managers ====
Dynamic window managers combine both tiling and floating functionalities, automatically adapting window layouts based on user interactions. Providing flexibility for different workflows. Popular examples include:

* [[awesomeWM]]
* [[dwm]]
* [[dwl]]
* qtile
* [[river]]
* [[xmonad]]
* [[FrankenWM]]
* [[LeftWM]]
* [[spectrwm]]

==== Scrollable Window Managers ====
Scrollable window managers tile windows as if they are sheets of paper on an endless strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Some examples include:

* [[niri]]
* [[PaperWM]]
* [[karousel]]
* [[papersway]]
* [[PaperWM.spoon]]

[[Category:Terminology]]
[[Category:Window Management Systems]]</text>
    <sha1>03b5bf043d744b37c46635e85c9b3f1f90f418a8</sha1>
  </revision>
  <revision>
    <id>3078</id>
    <parentid>3076</parentid>
    <timestamp>2025-08-02T20:40:48Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <comment>niri is a Window manager for wayland</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2536" xml:space="preserve">{{Work_In_Progress}}
A window manager is a piece of system software for [[X11|X]] that controls the placement of windows within a [[GUI|Graphical User Interface (GUI)]]. It controls several features of the GUI, such as the borders, title bar, size, and the ability to resize the windows. It can be provided as a part of the [[Desktop Environments|desktop environment]], such as [[KWin|Kwin]] in [[KDE Plasma]], with features such as icons and toolbars and the ability to provide a more consistent GUI. Alternatively, it can be stand-alone (such as [[i3]]) to give the user the ability to create a more lightweight and customisable environment. There are 3 main types of window managers: [[Window Manager#Stacking (Floating) Window Managers|stacking/floating]] provide the traditional desktop experience such as [[XFWM]] in [[XFCE]], [[Window Manager#Tiling Window Managers|tiling]] where the apps 'tile' so none overlap often with minimal or no reliance on the mouse such as [[qtile]] and [[Window Manager#Dynamic Window Managers|dynamic]] which can switch between stacking and tiling window layouts such as dwm. 

=== Types of Window Manager ===

==== Stacking/Floating Window Managers ====
Floating window managers are recognizable to most computer users. They feature windows that are "floating," being able to move them freely and overlap each other. Some popular examples are listed below.

* Enlightenment
* KWin
* Muffin
* Mutter
* Xfwm
* [[Wayfire]]

==== Tiling Window Managers ====
Tiling window managers automatically align and snap windows to take up as much screen-space as possible, unless configured otherwise. Some examples include:

* [[BSPWM|bspwm]]
* i3
* [[Sway]]
* [[SwayFx]]
* [[herbstluftwm]]
* [[Notion]]
* [[Ratpoison]]
* [[StumpWM]]
* [[Cagebreak]]

==== Dynamic Window Managers ====
Dynamic window managers combine both tiling and floating functionalities, automatically adapting window layouts based on user interactions. Providing flexibility for different workflows. Popular examples include:

* [[awesomeWM]]
* [[dwm]]
* [[dwl]]
* qtile
* [[river]]
* [[xmonad]]
* [[FrankenWM]]
* [[LeftWM]]
* [[spectrwm]]

==== Scrollable Window Managers ====
Scrollable window managers tile windows as if they are sheets of paper on an endless strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Some examples include:

* [[PaperWM]]
* [[karousel]]
* [[papersway]]
* [[PaperWM.spoon]]

[[Category:Terminology]]
[[Category:Window Management Systems]]</text>
    <sha1>f6ae9c80feaba38862745813e5d61e38ed149a9c</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>User:Beatrixzy</title>
  <ns>2</ns>
  <id>732</id>
  <revision>
    <id>3077</id>
    <parentid>2800</parentid>
    <timestamp>2025-08-02T20:39:20Z</timestamp>
    <contributor>
      <username>Beatrixzy</username>
      <id>179</id>
    </contributor>
    <minor/>
    <comment>Updated biography, added additional info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="310" xml:space="preserve">Beatrixzy (AKA Bea / Beatroot in ATL) is a user who owns obscure hardware and occasionally does obscure things to those machines (this includes putting unsupported firmware on a computer / mobile phone). User is usually found messing about with either linux / phones, Modding consoles or playing certain games.</text>
    <sha1>ec38cecc49e973df37fe094ab1b04ba6c1f7479d</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>Desktop Environments</title>
  <ns>0</ns>
  <id>622</id>
  <revision>
    <id>3079</id>
    <parentid>2930</parentid>
    <timestamp>2025-08-02T20:41:52Z</timestamp>
    <contributor>
      <username>0Stormy</username>
      <id>158</id>
    </contributor>
    <comment>Moving Openbox to to the X11 Window Manager page.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1985" xml:space="preserve">{{Work In Progress}}

A desktop environment (DE) is a group of programs that are used to display information and allow the user to interact with the computer, often using a GUI or TUI. A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets.&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie-Screenshot-Raven-RU.png|Budgie
File:LinuxMint22-Wilma-English.png|link=Cinnamon|Cinnamon
File:GNOME 43.png|GNOME
File:MATEDesktop.png|link=MATE|MATE
File:KDE Plasma 5.26 screenshot.png|link=Plasma|KDE Plasma
File:Trinity R.14.1.3 screenshot.png|link=Trinity_Desktop_Environment|Trinity
File:XFCE-4.18-Desktop.png|link=XFCE|XFCE
File:Enlightenment-screenshot-2021.png|link=Enlightenment|Enlightenment
&lt;/gallery&gt;
{| class="wikitable"
|+
!Desktop Environment
!Description
|-
|Budgie
|The Budgie Desktop is a modern [[Desktop Environment|desktop environment]] based on [[GNOME]] designed to keep out the way of the user. Budgie is written in [[Vala]].
|-
|Cinnamon
|Cinnamon is a Desktop Environment based on GNOME and developed by the [[Linux Mint]] team and written in [[JavaScript]].
|-
|Enlightenment
|Enlightenment is a desktop environment and window manager for [[Linux]] and other [[Unix|Unix-Based]] [[Operating System|Operating Systems]] written in [[C]] and [[ELF]].
|-
|GNOME
|GNOME is a popular desktop environment and is the default desktop environment for a large number of operating systems. GNOME is written in many different languages.
|-
|MATE
|MATE is a lightweight desktop environment continuation of GNOME 2 and is coded in [[Python]] and [[C++]].
|-
|Plasma
|KDE Plasma is a highly customizable and popular and is coded in C++ and [[QML]].
|-
|Trinity Desktop Environment
|Trinity Desktop Environment is an desktop environment forked from [[Plasma|KDE]] 3 coded in C.
|-
|XFCE
|XFCE is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Coded in C.
|}</text>
    <sha1>6de3a8dfbe486bbbd5eabcea9a62442039ad725e</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>Zypper</title>
  <ns>0</ns>
  <id>762</id>
  <revision>
    <id>3081</id>
    <timestamp>2025-08-02T20:45:00Z</timestamp>
    <contributor>
      <username>Beatrixzy</username>
      <id>179</id>
    </contributor>
    <comment>Added brief information to Zypper, this needs urgent work though.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="329" xml:space="preserve">Zypper is OpenSUSE's package manager. Built on top of SAT Solver, Zypper is known to be blazing fast. Zypper includes shortened cmdlets to add on to how fast Zypper truly is. These include: in (install),rm (remove),dup (distribution upgrade). More information on Zypper can be found [https://en.opensuse.org/Portal:Libzypp here].</text>
    <sha1>60da71dd943d2a8d36c42d1426078be930b55f61</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>X Window Managers</title>
  <ns>0</ns>
  <id>763</id>
  <revision>
    <id>3083</id>
    <timestamp>2025-08-02T20:47:25Z</timestamp>
    <contributor>
      <username>0Stormy</username>
      <id>158</id>
    </contributor>
    <comment>Start work on X Window Manager page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="534" xml:space="preserve">A window manager in the world of [[X11]] controls where programs display its [[GUI]], usually via a window paradigm where each [[application]] is its own box where it can display things. Many window managers aren't very usable on their own and are often are paired with desktop shell and application suite.&lt;gallery mode="packed"&gt;
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
&lt;/gallery&gt;
{| class="wikitable"
|+
!Window Manager
!Description
|-
|Openbox
|A minimal and highly configurable stacking window manager written in C.
|}</text>
    <sha1>b33bf729b64bc87c6d40346c9a78131d940913ee</sha1>
  </revision>
</page>
<page arvcontinue="20250729182822|3035">
  <title>Tilck</title>
  <ns>0</ns>
  <id>764</id>
  <revision>
    <id>3084</id>
    <timestamp>2025-08-02T20:47:38Z</timestamp>
    <contributor>
      <username>Dreamer120</username>
      <id>188</id>
    </contributor>
    <comment>create the Tilck page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="692" xml:space="preserve">Tilck is a tiny monolithic [[kernel]] designed to be compatible with [[Linux]] on the binary level. It currently runs on the i686 and RISCV64 architectures, with plans to port it to ARM. It is intended for embedded systems due to its very small size and low-latency abilities. While Linux-compatible, Tilck does not aim to replace the Linux kernel, nor to be an alternative to it for desktop users. In its current state, Tilck implements about ~100 Linux system calls, allowing many programs intended for Linux to work out of the box. While not currently implemented, the developers plan to implement Networking at some point, with the network cards of specific SoC being the initial targets.</text>
    <sha1>aa16b9f2718f4b6de478ccf4423feaef70594d8c</sha1>
  </revision>
</page>
<page arvcontinue="20250802204803|3085">
  <title>NixOS</title>
  <ns>0</ns>
  <id>171</id>
  <revision>
    <id>3085</id>
    <parentid>3082</parentid>
    <timestamp>2025-08-02T20:48:03Z</timestamp>
    <contributor>
      <username>Deviantsemicolon</username>
      <id>174</id>
    </contributor>
    <comment>Made some clarifications for previous edit</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4170" xml:space="preserve">{{DistributionInfobox
| title            = NixOS
| image            = [[File:Nix snowflake.svg|frameless|150px]]
| caption          = The NixOS logo; also a symbol of the Nix package manager
| releasestatus    = Actively maintained
| releasemodel     = New release every six months, with optional unstable branch
| packagemanager   = [https://nixos.org Nix package manager]
| defaultdesktops  = None, however ISOs with GNOME and [[KDE Plasma]] are offered for easier installation
| usagetype        = Desktop, Server
| architectures    = i686, x86_64, aarch64
| website          = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|A NixOS desktop running GNOME 43.1 with Neofetch displayed.]]


'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], offering features such as atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro Official NixOS manual, 2025 (Imported 4th June 2024)&lt;/ref&gt; It was initially developed by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf NixOS Thesis, 2025 (Imported 4th June 2024)&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.

=== Flakes ===
'''[https://wiki.nixos.org/wiki/Flakes Nix Flakes]''' is an experimental feature of the Nix package manager aimed at simplifying dependency and configuration management, making builds more reproducible and shareable across environments.

* Flakes provide a standardized format for specifying dependencies, configurations, and sources, enabling easier integration and consistency across systems.
* Using Flakes, developers can define isolated and reproducible environments, ideal for both development and deployment.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix Official Lix Website, 2025 (Imported 4th June 2024) &lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;


=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583 NixOS statement ,2023 (Imported 4th June 2024)&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org NixOS fundraiser, 2024 (Imported 4th June 2024)&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629 Mastodon, 2024 (Imported 4th June 2024)&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS employs a purely functional approach to package management, ensuring that package installations remain isolated from one another.
* The Nix package manager supports reproducible builds, making it especially suited for consistent and reliable development environments.  

== References ==
&lt;references /&gt;  
[[Category:Linux Distributions]]</text>
    <sha1>bb3e04884bd919da4ab8196e7abe2b2f907a0cfe</sha1>
  </revision>
  <revision>
    <id>3089</id>
    <parentid>3085</parentid>
    <timestamp>2025-08-02T20:51:51Z</timestamp>
    <contributor>
      <username>Deviantsemicolon</username>
      <id>174</id>
    </contributor>
    <comment>Removed extra info from InfoBox at Zoe's request</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4107" xml:space="preserve">{{DistributionInfobox
| title            = NixOS
| image            = [[File:Nix snowflake.svg|frameless|150px]]
| caption          = The NixOS logo; also a symbol of the Nix package manager
| releasestatus    = Actively maintained
| releasemodel     = New release every six months, with optional unstable branch
| packagemanager   = [https://nixos.org Nix package manager]
| defaultdesktops  = GNOME, [[KDE Plasma]]
| usagetype        = Desktop, Server
| architectures    = i686, x86_64, aarch64
| website          = [https://nixos.org nixos.org]
}}
[[File:Nixos-desktop.jpg|thumb|A NixOS desktop running GNOME 43.1 with Neofetch displayed.]]


'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], offering features such as atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro Official NixOS manual, 2025 (Imported 4th June 2024)&lt;/ref&gt; It was initially developed by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf NixOS Thesis, 2025 (Imported 4th June 2024)&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.

=== Flakes ===
'''[https://wiki.nixos.org/wiki/Flakes Nix Flakes]''' is an experimental feature of the Nix package manager aimed at simplifying dependency and configuration management, making builds more reproducible and shareable across environments.

* Flakes provide a standardized format for specifying dependencies, configurations, and sources, enabling easier integration and consistency across systems.
* Using Flakes, developers can define isolated and reproducible environments, ideal for both development and deployment.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix Official Lix Website, 2025 (Imported 4th June 2024) &lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;


=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583 NixOS statement ,2023 (Imported 4th June 2024)&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org NixOS fundraiser, 2024 (Imported 4th June 2024)&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629 Mastodon, 2024 (Imported 4th June 2024)&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS employs a purely functional approach to package management, ensuring that package installations remain isolated from one another.
* The Nix package manager supports reproducible builds, making it especially suited for consistent and reliable development environments.  

== References ==
&lt;references /&gt;  
[[Category:Linux Distributions]]</text>
    <sha1>a793a4fe97a31304faca6464d0606fb1ca6e41be</sha1>
  </revision>
  <revision>
    <id>3093</id>
    <parentid>3089</parentid>
    <timestamp>2025-08-02T20:54:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change the layout to fix issues with rendering icons</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4105" xml:space="preserve">{{DistributionInfobox
| title            = NixOS
| image            = [[File:Nix snowflake.svg|frameless|150px]]
| caption          = The NixOS logo; also a symbol of the Nix package manager
| releasestatus    = Actively maintained
| releasemodel     = New release every six months, with optional unstable branch
| packagemanager   = [https://nixos.org Nix package manager]
| defaultdesktops  = GNOME, [[KDE Plasma]]
| usagetype        = Desktop, Server
| architectures    = i686, x86_64, aarch64
| website          = [https://nixos.org nixos.org]
}}


'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], offering features such as atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro Official NixOS manual, 2025 (Imported 4th June 2024)&lt;/ref&gt; It was initially developed by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf NixOS Thesis, 2025 (Imported 4th June 2024)&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.[[File:Nixos-desktop.jpg|thumb|A NixOS desktop running GNOME 43.1 with Neofetch displayed.]]
=== Flakes ===
'''[https://wiki.nixos.org/wiki/Flakes Nix Flakes]''' is an experimental feature of the Nix package manager aimed at simplifying dependency and configuration management, making builds more reproducible and shareable across environments.

* Flakes provide a standardized format for specifying dependencies, configurations, and sources, enabling easier integration and consistency across systems.
* Using Flakes, developers can define isolated and reproducible environments, ideal for both development and deployment.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix Official Lix Website, 2025 (Imported 4th June 2024) &lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;


=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583 NixOS statement ,2023 (Imported 4th June 2024)&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org NixOS fundraiser, 2024 (Imported 4th June 2024)&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629 Mastodon, 2024 (Imported 4th June 2024)&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS employs a purely functional approach to package management, ensuring that package installations remain isolated from one another.
* The Nix package manager supports reproducible builds, making it especially suited for consistent and reliable development environments.  

== References ==
&lt;references /&gt;  
[[Category:Linux Distributions]]</text>
    <sha1>777bd6ccdb4b3084f202199707c0e74ad003e4b3</sha1>
  </revision>
  <revision>
    <id>3094</id>
    <parentid>3093</parentid>
    <timestamp>2025-08-02T20:54:50Z</timestamp>
    <contributor>
      <username>Deviantsemicolon</username>
      <id>174</id>
    </contributor>
    <comment>/* Flakes */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4102" xml:space="preserve">{{DistributionInfobox
| title            = NixOS
| image            = [[File:Nix snowflake.svg|frameless|150px]]
| caption          = The NixOS logo; also a symbol of the Nix package manager
| releasestatus    = Actively maintained
| releasemodel     = New release every six months, with optional unstable branch
| packagemanager   = [https://nixos.org Nix package manager]
| defaultdesktops  = GNOME, [[KDE Plasma]]
| usagetype        = Desktop, Server
| architectures    = i686, x86_64, aarch64
| website          = [https://nixos.org nixos.org]
}}


'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], offering features such as atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro Official NixOS manual, 2025 (Imported 4th June 2024)&lt;/ref&gt; It was initially developed by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf NixOS Thesis, 2025 (Imported 4th June 2024)&lt;/ref&gt;

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.[[File:Nixos-desktop.jpg|thumb|A NixOS desktop running GNOME 43.1 with Neofetch displayed.]]
=== Flakes ===
'''[https://wiki.nixos.org/wiki/Flakes Flakes]''' are an experimental feature of the Nix package manager aimed at simplifying dependency and configuration management, making builds more reproducible and shareable across environments.

* Flakes provide a standardized format for specifying dependencies, configurations, and sources, enabling easier integration and consistency across systems.
* Using Flakes, developers can define isolated and reproducible environments, ideal for both development and deployment.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix Official Lix Website, 2025 (Imported 4th June 2024) &lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;


=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583 NixOS statement ,2023 (Imported 4th June 2024)&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org NixOS fundraiser, 2024 (Imported 4th June 2024)&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629 Mastodon, 2024 (Imported 4th June 2024)&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS employs a purely functional approach to package management, ensuring that package installations remain isolated from one another.
* The Nix package manager supports reproducible builds, making it especially suited for consistent and reliable development environments.  

== References ==
&lt;references /&gt;  
[[Category:Linux Distributions]]</text>
    <sha1>220788a5958f2ebc2b7a36f61b34cb86b93a94b7</sha1>
  </revision>
</page>
<page arvcontinue="20250802204803|3085">
  <title>X Window Managers</title>
  <ns>0</ns>
  <id>763</id>
  <revision>
    <id>3086</id>
    <parentid>3083</parentid>
    <timestamp>2025-08-02T20:48:35Z</timestamp>
    <contributor>
      <username>0Stormy</username>
      <id>158</id>
    </contributor>
    <minor/>
    <comment>Typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="536" xml:space="preserve">A window manager in the world of [[X11]] controls where programs display their [[GUI]], usually via a window paradigm where each [[application]] is its own box where it can display things. Many window managers aren't very usable on their own and are often are paired with desktop shell and application suite.&lt;gallery mode="packed"&gt;
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
&lt;/gallery&gt;
{| class="wikitable"
|+
!Window Manager
!Description
|-
|Openbox
|A minimal and highly configurable stacking window manager written in C.
|}</text>
    <sha1>d9a846f938586ebed9e651b8a52d3655b72854d5</sha1>
  </revision>
  <revision>
    <id>3087</id>
    <parentid>3086</parentid>
    <timestamp>2025-08-02T20:49:37Z</timestamp>
    <contributor>
      <username>0Stormy</username>
      <id>158</id>
    </contributor>
    <minor/>
    <comment>Typo (again)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="532" xml:space="preserve">A window manager in the world of [[X11]] controls where programs display their [[GUI]], usually via a window paradigm where each [[application]] is its own box where it can display things. Many window managers aren't very usable on their own and are often paired with desktop shell and application suite.&lt;gallery mode="packed"&gt;
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
&lt;/gallery&gt;
{| class="wikitable"
|+
!Window Manager
!Description
|-
|Openbox
|A minimal and highly configurable stacking window manager written in C.
|}</text>
    <sha1>2ba25f791d0b257c300bf5e1d8ec635c42a432db</sha1>
  </revision>
  <revision>
    <id>3131</id>
    <parentid>3087</parentid>
    <timestamp>2025-08-02T21:33:40Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Added more WMs - twm, IceWM, WMaker</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="797" xml:space="preserve">A window manager in the world of [[X11]] controls where programs display their [[GUI]], usually via a window paradigm where each [[application]] is its own box where it can display things. Many window managers aren't very usable on their own and are often paired with desktop shell and application suite.&lt;gallery mode="packed"&gt;
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
&lt;/gallery&gt;
{| class="wikitable"
|+
!Window Manager
!Description
|-
|Openbox
|A minimal and highly configurable stacking window manager written in C.
|-
|twm
|Tab Window Manager - standard X11 window manager since 1989.
|-
|IceWM
|Lightweight window manager that includes a taskbar, start menu and other features.
|-
|Window Maker
|A window manager aiming to replicate the appearance of the NeXSTEP user interface.
|}</text>
    <sha1>6d4f5b66a58791350aff07b5974f2b66c274f874</sha1>
  </revision>
</page>
<page arvcontinue="20250802204803|3085">
  <title>X11</title>
  <ns>0</ns>
  <id>765</id>
  <revision>
    <id>3088</id>
    <timestamp>2025-08-02T20:50:08Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <comment>initial description</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="210" xml:space="preserve">X11 is a version of the X [[display server]] released in 1987 for [[UNIX|Unix]] operating systems. X11 is currently maintained by the X.Org foundation with the free and open-source implementation, X.Org Server.</text>
    <sha1>7023ae6976676b86f29154a07a3e17272dcd83a8</sha1>
  </revision>
</page>
<page arvcontinue="20250802204803|3085">
  <title>Multi Booting</title>
  <ns>0</ns>
  <id>297</id>
  <revision>
    <id>3090</id>
    <parentid>2980</parentid>
    <timestamp>2025-08-02T20:52:48Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <minor/>
    <comment>make sentence clearer</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3180" xml:space="preserve">== Overview ==
'''Multi-booting''' is the process of installing and using multiple [[Operating System|operating systems (OS)]] on one machine that can be chosen at startup.&lt;ref&gt;"OS/2 commands by name", OS/2 command reference (First ed.), IBM, 1999, "Switches between the DOS and OS/2 operating systems that are on the same hard disk (drive C)." (No Link.)&lt;/ref&gt; The core concept of multi-booting revolves around partitioning a computer's [[storage]] device, whether it be a HDD, SSD (sda/nvme), or eMMC. Each operating system requires its own [[partition]], effectively creating independent spaces within the same physical drive. This separation allows users to keep multiple systems isolated from one another, ensuring that one operating system's configuration or files do not interfere with another. For systems with [[UEFI]] (Unified Extensible Firmware Interface), an additional [[EFI]] System Partition (ESP) is required to store [[Bootloader|bootloaders]] and related files. 

Multi-booting has many uses,&lt;ref&gt;[https://www.linux.org/threads/dual-and-multi-boot-systems.47320/#google_vignette Dual and Multi boot systems], Linux.org, ''Linux For All''&lt;/ref&gt; including:

* Testing different operating systems&lt;ref&gt;[https://forums.tomshardware.com/threads/booting-problem-of-linux-in-windows-boot-loader.1780023/ Booting Problem Of Linux in Windows Boot Loader], Tom's Hardware Forum, ''tom's HARDWARE.''&lt;/ref&gt;
* Utilizing [[:Category:Software|software]] that may not work as expected on another OS&lt;ref name=":0"&gt;[https://www.lenovo.com/us/en/glossary/what-is-dual-boot/?srsltid=AfmBOorYy-7hHWgEXjI7Y6OpBFPvBpBgoIpInUXPVHuWngn_eQCUh4y0 What is Dual Boot &amp; How to Dual Boot Windows and Linux?], Lenovo US, ''Smarter Technology For All.''&lt;/ref&gt;
* Deploying and testing software on different operating systems

'''Dual-booting''' is a popular multi-boot configuration that includes two operating systems, most commonly a [[Linux Distributions|Linux distribution]] and [[Microsoft Windows]].

=== Multi-booting vs. Virtual Machines (VMs) ===
While [[Virtual Machine|virtual machines]] and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. it provides however the booted OS with full access to the machine's components, rather than needing to go through translation and compatibility layers as a virtual machine, which often increases performance significantly.

=== Common Uses for Multi-booting ===

==== Gaming ====
While gaming is relatively straightforward and accessible on [[Linux]], some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is [[kernel]]-level anti-cheat (such as Riot's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.

== References ==
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>0455a2160257699780a3524870dbb42b1993d01c</sha1>
  </revision>
  <revision>
    <id>3100</id>
    <parentid>3090</parentid>
    <timestamp>2025-08-02T20:59:12Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Clean up citation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3169" xml:space="preserve">== Overview ==
'''Multi-booting''' is the process of installing and using multiple [[Operating System|operating systems (OS)]] on one machine that can be chosen at startup.&lt;ref&gt;"OS/2 commands by name", OS/2 command reference (First ed.), IBM, 1999, "Switches between the DOS and OS/2 operating systems that are on the same hard disk (drive C)."&lt;/ref&gt; The core concept of multi-booting revolves around partitioning a computer's [[storage]] device, whether it be a HDD, SSD (sda/nvme), or eMMC. Each operating system requires its own [[partition]], effectively creating independent spaces within the same physical drive. This separation allows users to keep multiple systems isolated from one another, ensuring that one operating system's configuration or files do not interfere with another. For systems with [[UEFI]] (Unified Extensible Firmware Interface), an additional [[EFI]] System Partition (ESP) is required to store [[Bootloader|bootloaders]] and related files. 

Multi-booting has many uses,&lt;ref&gt;[https://www.linux.org/threads/dual-and-multi-boot-systems.47320/#google_vignette Dual and Multi boot systems], Linux.org, ''Linux For All''&lt;/ref&gt; including:

* Testing different operating systems&lt;ref&gt;[https://forums.tomshardware.com/threads/booting-problem-of-linux-in-windows-boot-loader.1780023/ Booting Problem Of Linux in Windows Boot Loader], Tom's Hardware Forum, ''tom's HARDWARE.''&lt;/ref&gt;
* Utilizing [[:Category:Software|software]] that may not work as expected on another OS&lt;ref name=":0"&gt;[https://www.lenovo.com/us/en/glossary/what-is-dual-boot/?srsltid=AfmBOorYy-7hHWgEXjI7Y6OpBFPvBpBgoIpInUXPVHuWngn_eQCUh4y0 What is Dual Boot &amp; How to Dual Boot Windows and Linux?], Lenovo US, ''Smarter Technology For All.''&lt;/ref&gt;
* Deploying and testing software on different operating systems

'''Dual-booting''' is a popular multi-boot configuration that includes two operating systems, most commonly a [[Linux Distributions|Linux distribution]] and [[Microsoft Windows]].

=== Multi-booting vs. Virtual Machines (VMs) ===
While [[Virtual Machine|virtual machines]] and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. it provides however the booted OS with full access to the machine's components, rather than needing to go through translation and compatibility layers as a virtual machine, which often increases performance significantly.

=== Common Uses for Multi-booting ===

==== Gaming ====
While gaming is relatively straightforward and accessible on [[Linux]], some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is [[kernel]]-level anti-cheat (such as Riot's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.

== References ==
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>a34ff0d86e25aa660eea297fdc05eba7fb1b643f</sha1>
  </revision>
</page>
<page arvcontinue="20250802204803|3085">
  <title>Tilck</title>
  <ns>0</ns>
  <id>764</id>
  <revision>
    <id>3091</id>
    <parentid>3084</parentid>
    <timestamp>2025-08-02T20:52:52Z</timestamp>
    <contributor>
      <username>Dreamer120</username>
      <id>188</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="923" xml:space="preserve">Tilck is a tiny monolithic [[kernel]] designed to be compatible with [[Linux]] on the binary level. It currently runs on the i686 and RISCV64 architectures, with plans to port it to ARM. It is intended for embedded systems due to its very small size and low-latency abilities. While Linux-compatible, Tilck does not aim to replace the Linux kernel, nor to be an alternative to it for desktop users. In its current state, Tilck implements about ~100 Linux system calls, allowing many programs intended for Linux to work out of the box. While not currently implemented, the developers plan to implement Networking at some point, with the network cards of specific SoC being the initial targets.&lt;ref&gt;{{Cite|url=https://github.com/vvaltchev/tilck|title=Tilck: A Tiny Linux-Compatible Kernel|author=Vladislav K. Valtchev|year=Nov 22, 2024|accessdate=August 2, 2025}}&lt;/ref&gt;

== References ==

# https://github.com/vvaltchev/tilck</text>
    <sha1>3ff01d265e999d06f1e2759e8260cb40374dfa8d</sha1>
  </revision>
  <revision>
    <id>3092</id>
    <parentid>3091</parentid>
    <timestamp>2025-08-02T20:53:10Z</timestamp>
    <contributor>
      <username>Dreamer120</username>
      <id>188</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="867" xml:space="preserve">Tilck is a tiny monolithic [[kernel]] designed to be compatible with [[Linux]] on the binary level. It currently runs on the i686 and RISCV64 architectures, with plans to port it to ARM. It is intended for embedded systems due to its very small size and low-latency abilities. While Linux-compatible, Tilck does not aim to replace the Linux kernel, nor to be an alternative to it for desktop users. In its current state, Tilck implements about ~100 Linux system calls, allowing many programs intended for Linux to work out of the box. While not currently implemented, the developers plan to implement Networking at some point, with the network cards of specific SoC being the initial targets.&lt;ref&gt;{{Cite|url=https://github.com/vvaltchev/tilck|title=Tilck: A Tiny Linux-Compatible Kernel|author=Vladislav K. Valtchev|year=Nov 22, 2024|accessdate=August 2, 2025}}&lt;/ref&gt;</text>
    <sha1>962f089ecc20947fa5e0b897ea31e58b6f1e1224</sha1>
  </revision>
  <revision>
    <id>3096</id>
    <parentid>3092</parentid>
    <timestamp>2025-08-02T20:56:20Z</timestamp>
    <contributor>
      <username>Dreamer120</username>
      <id>188</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="918" xml:space="preserve">Tilck is a tiny monolithic [[kernel]] designed to be compatible with [[Linux]] on the binary level. It currently runs on the i686 and RISCV64 architectures, with plans to port it to ARM. It is intended for embedded systems due to its very small size and low-latency abilities. While Linux-compatible, Tilck does not aim to replace the Linux kernel, nor to be an alternative to it for desktop users. In its current state, Tilck implements about ~100 Linux system calls, allowing many programs intended for Linux to work out of the box. While not currently implemented, the developers plan to implement Networking at some point, with the network cards of specific SoC being the initial targets.&lt;ref&gt;{{Cite|url=https://github.com/vvaltchev/tilck|title=Tilck: A Tiny Linux-Compatible Kernel|author=Vladislav K. Valtchev|year=Nov 22, 2024|accessdate=August 2, 2025}}&lt;/ref&gt;
&lt;references /&gt;
[[Category:Misc Operating Systems]]</text>
    <sha1>449ceb202287d4bc6523258616c6fb4a613a4e10</sha1>
  </revision>
  <revision>
    <id>3099</id>
    <parentid>3096</parentid>
    <timestamp>2025-08-02T20:57:40Z</timestamp>
    <contributor>
      <username>Dreamer120</username>
      <id>188</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="936" xml:space="preserve">Tilck is a tiny monolithic [[kernel]] designed to be compatible with [[Linux]] on the binary level. It currently runs on the i686 and RISCV64 architectures, with plans to port it to ARM. It is intended for embedded systems due to its very small size and low-latency abilities. While Linux-compatible, Tilck does not aim to replace the Linux kernel, nor to be an alternative to it for desktop users. In its current state, Tilck implements about ~100 Linux system calls, allowing many programs intended for Linux to work out of the box. While not currently implemented, the developers plan to implement Networking at some point, with the network cards of specific SoC being the initial targets.&lt;ref&gt;{{Cite|url=https://github.com/vvaltchev/tilck|title=Tilck: A Tiny Linux-Compatible Kernel|author=Vladislav K. Valtchev|year=Nov 22, 2024|accessdate=August 2, 2025}}&lt;/ref&gt;

== References ==
&lt;references /&gt;
[[Category:Misc Operating Systems]]</text>
    <sha1>76f96cd92976685cb60b06d7a8041188dd04d415</sha1>
  </revision>
</page>
<page arvcontinue="20250802204803|3085">
  <title>DWM</title>
  <ns>0</ns>
  <id>254</id>
  <revision>
    <id>3095</id>
    <parentid>2402</parentid>
    <timestamp>2025-08-02T20:55:39Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <minor/>
    <comment>remove redundant sentence as it depends on the user's environment.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1557" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = DWM logo
| title       = DWM
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]'''DWM''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. DWM is designed to be small in source code, fast and light. The first version of DWM was released on July 14th, 2006.

=== Installation ===
DWM is meant to be built from source. You can download the latest version of DWM by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling DWM, make sure you have X11 installed.

DWM can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make install clean
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file and put &lt;code&gt;exec DWM&lt;/code&gt; in it. You can then start X (by running &lt;code&gt;startx&lt;/code&gt;) and DWM should be running.

It is also recommended that you install dmenu and st along with DWM, as they provide you with a lightweight application launcher and a terminal emulator.
[[Category:X_Window_Managers]]</text>
    <sha1>6ffc6fa6c7179594a58ac78589b2ec71e103a787</sha1>
  </revision>
  <revision>
    <id>3097</id>
    <parentid>3095</parentid>
    <timestamp>2025-08-02T20:56:32Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <comment>installation requires X11 libraries, one can have the xorg server binary but is unable to compile dwm</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1567" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = DWM logo
| title       = DWM
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]'''DWM''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. DWM is designed to be small in source code, fast and light. The first version of DWM was released on July 14th, 2006.

=== Installation ===
DWM is meant to be built from source. You can download the latest version of DWM by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling DWM, make sure you have X11 libraries installed.

DWM can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make install clean
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file and put &lt;code&gt;exec DWM&lt;/code&gt; in it. You can then start X (by running &lt;code&gt;startx&lt;/code&gt;) and DWM should be running.

It is also recommended that you install dmenu and st along with DWM, as they provide you with a lightweight application launcher and a terminal emulator.
[[Category:X_Window_Managers]]</text>
    <sha1>5290e4234019b2c812eebc66ac4474cdf3572fe2</sha1>
  </revision>
  <revision>
    <id>3098</id>
    <parentid>3097</parentid>
    <timestamp>2025-08-02T20:57:36Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <comment>command was in the wrong order, putting clean at the end will delete the generated binary.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1567" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = DWM logo
| title       = DWM
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]'''DWM''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. DWM is designed to be small in source code, fast and light. The first version of DWM was released on July 14th, 2006.

=== Installation ===
DWM is meant to be built from source. You can download the latest version of DWM by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling DWM, make sure you have X11 libraries installed.

DWM can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make clean install
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file and put &lt;code&gt;exec DWM&lt;/code&gt; in it. You can then start X (by running &lt;code&gt;startx&lt;/code&gt;) and DWM should be running.

It is also recommended that you install dmenu and st along with DWM, as they provide you with a lightweight application launcher and a terminal emulator.
[[Category:X_Window_Managers]]</text>
    <sha1>d1c867effdbc3fe09606a13db01c57f56885b575</sha1>
  </revision>
  <revision>
    <id>3102</id>
    <parentid>3098</parentid>
    <timestamp>2025-08-02T21:00:40Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <minor/>
    <comment>dwm is always spelled in lower case even after a point. Binary generated is also in lower case in the makefile provided by suckless</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1567" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = dwm logo
| title       = dwm
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light. The first version of dwm was released on July 14th, 2006.

=== Installation ===
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have X11 libraries installed.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make clean install
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file and put &lt;code&gt;exec dwm&lt;/code&gt; in it. You can then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install dmenu and st along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.
[[Category:X_Window_Managers]]</text>
    <sha1>c39f51038d5fa8af077e1cc4033184492a69b3d9</sha1>
  </revision>
  <revision>
    <id>3105</id>
    <parentid>3102</parentid>
    <timestamp>2025-08-02T21:05:37Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>dwm is always lowercase, changed  the display title to reflect that</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1588" xml:space="preserve">{{DISPLAYTITLE:dwm}}
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = dwm logo
| title       = dwm
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light. The first version of dwm was released on July 14th, 2006.

=== Installation ===
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have X11 libraries installed.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make clean install
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file and put &lt;code&gt;exec dwm&lt;/code&gt; in it. You can then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install dmenu and st along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.
[[Category:X_Window_Managers]]</text>
    <sha1>c76bdab1d92d979068689db41438e7d45d438d1a</sha1>
  </revision>
  <revision>
    <id>3111</id>
    <parentid>3105</parentid>
    <timestamp>2025-08-02T21:10:08Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Attempt to fix page title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1609" xml:space="preserve">{{DISPLAYTITLE:dwm}}
{{DISPLAYTITLE:dwm}}
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = dwm logo
| title       = dwm
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light. The first version of dwm was released on July 14th, 2006.

=== Installation ===
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have X11 libraries installed.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make clean install
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file and put &lt;code&gt;exec dwm&lt;/code&gt; in it. You can then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install dmenu and st along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.
[[Category:X_Window_Managers]]</text>
    <sha1>8cee2716cba9ceb3f8174fda2561c12bf6a58860</sha1>
  </revision>
  <revision>
    <id>3112</id>
    <parentid>3111</parentid>
    <timestamp>2025-08-02T21:10:38Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove duplicate display title module</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1588" xml:space="preserve">{{DISPLAYTITLE:dwm}}
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = dwm logo
| title       = dwm
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light. The first version of dwm was released on July 14th, 2006.

=== Installation ===
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have X11 libraries installed.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make clean install
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file and put &lt;code&gt;exec dwm&lt;/code&gt; in it. You can then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install dmenu and st along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.
[[Category:X_Window_Managers]]</text>
    <sha1>c76bdab1d92d979068689db41438e7d45d438d1a</sha1>
  </revision>
  <revision>
    <id>3114</id>
    <parentid>3112</parentid>
    <timestamp>2025-08-02T21:14:24Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove display title to readd after fix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1567" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = dwm logo
| title       = dwm
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light. The first version of dwm was released on July 14th, 2006.

=== Installation ===
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have X11 libraries installed.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make clean install
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file and put &lt;code&gt;exec dwm&lt;/code&gt; in it. You can then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install dmenu and st along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.
[[Category:X_Window_Managers]]</text>
    <sha1>c39f51038d5fa8af077e1cc4033184492a69b3d9</sha1>
  </revision>
  <revision>
    <id>3115</id>
    <parentid>3114</parentid>
    <timestamp>2025-08-02T21:14:51Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Readd custom display title of "dwm"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1588" xml:space="preserve">{{DISPLAYTITLE:dwm}}
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = dwm logo
| title       = dwm
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light. The first version of dwm was released on July 14th, 2006.

=== Installation ===
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have X11 libraries installed.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make clean install
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file and put &lt;code&gt;exec dwm&lt;/code&gt; in it. You can then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install dmenu and st along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.
[[Category:X_Window_Managers]]</text>
    <sha1>c76bdab1d92d979068689db41438e7d45d438d1a</sha1>
  </revision>
  <revision>
    <id>3132</id>
    <parentid>3115</parentid>
    <timestamp>2025-08-02T21:33:57Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <comment>add See also section linking to dwm main page and improve sentence structure</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1691" xml:space="preserve">{{DISPLAYTITLE:dwm}}
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = dwm logo
| title       = dwm
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light. The first version of dwm was released on July 14th, 2006.

=== Installation ===
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have X11 libraries installed.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make clean install
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file, put &lt;code&gt;exec dwm&lt;/code&gt; in it and then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install dmenu and st along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.

=== See Also ===
[https://dwm.suckless.org/ dwm suckless - main page]

[[Category:X_Window_Managers]]
[[Category:Window Management Systems]]</text>
    <sha1>092d61e282a3d369f1085b40e0f7171245e9e2e3</sha1>
  </revision>
  <revision>
    <id>3133</id>
    <parentid>3132</parentid>
    <timestamp>2025-08-02T21:36:14Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <comment>add license and citation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1802" xml:space="preserve">{{DISPLAYTITLE:dwm}}
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = dwm logo
| title       = dwm
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light&lt;ref&gt;[https://dwm.suckless.org/#Differences https://dwm.suckless.org/]&lt;/ref&gt;. The first version of dwm was released on July 14th, 2006 under the MIT/X Consortium license.

=== Installation ===
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have X11 libraries installed.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make clean install
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file, put &lt;code&gt;exec dwm&lt;/code&gt; in it and then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install dmenu and st along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.

=== See Also ===
[https://dwm.suckless.org/ dwm suckless - main page]

[[Category:X_Window_Managers]]
[[Category:Window Management Systems]]</text>
    <sha1>65c13a4ffa2577c90fcdbc17a548649e37e32cc9</sha1>
  </revision>
  <revision>
    <id>3134</id>
    <parentid>3133</parentid>
    <timestamp>2025-08-02T21:37:40Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <minor/>
    <comment>add references section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1821" xml:space="preserve">{{DISPLAYTITLE:dwm}}
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = dwm logo
| title       = dwm
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light&lt;ref&gt;[https://dwm.suckless.org/#Differences https://dwm.suckless.org/]&lt;/ref&gt;. The first version of dwm was released on July 14th, 2006 under the MIT/X Consortium license.

=== Installation ===
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have X11 libraries installed.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make clean install
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file, put &lt;code&gt;exec dwm&lt;/code&gt; in it and then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install dmenu and st along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.

=== See Also ===
[https://dwm.suckless.org/ dwm suckless - main page]

=== References ===
[[Category:X_Window_Managers]]
[[Category:Window Management Systems]]</text>
    <sha1>45d303747b21ef1557456b637bbc43864b8d85b6</sha1>
  </revision>
</page>
<page arvcontinue="20250802204803|3085">
  <title>Template:Cite</title>
  <ns>10</ns>
  <id>631</id>
  <revision>
    <id>3101</id>
    <parentid>3056</parentid>
    <timestamp>2025-08-02T21:00:34Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1222" xml:space="preserve">&lt;includeonly&gt;{{#if: {{{url|}}}|''[{{{url}}} {{{title}}}]''|''{{{title|Untitled Source}}}''}}{{#if: {{{author|}}}|, {{{author|Anon.}}}}}{{#if: {{{year|}}}|, {{{year}}}}} {{#if: {{{accessdate|}}}| (Accessed: {{{accessdate}}})}}&lt;/includeonly&gt;&lt;noinclude&gt;&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited, this can be an archive.org link if the available source is offline.",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"suggested": true,
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the content cited",
			"type": "number",
			"suggested": true
		},
		"accessdate": {
			"label": "Access Date",
			"type": "date",
			"suggested": true,
			"description": "The date the source cited was accessed."
		}
	},
	"description": "Add a citation using our recommended structure to a page"
}
&lt;/templatedata&gt;&lt;/noinclude&gt;</text>
    <sha1>85861d369fb0c39e64c7811af947374ffbd05fd6</sha1>
  </revision>
</page>
<page arvcontinue="20250802204803|3085">
  <title>Arch Linux</title>
  <ns>0</ns>
  <id>2</id>
  <revision>
    <id>3103</id>
    <parentid>2933</parentid>
    <timestamp>2025-08-02T21:04:21Z</timestamp>
    <contributor>
      <username>Landline</username>
      <id>196</id>
    </contributor>
    <comment>Updated details about the archinstall script</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6969" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, [[Xfce]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent [[Linux Distributions|Linux distribution]] focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;[https://wiki.archlinux.org/title/arch_terminology#KISS Arch terminology – KISS], Arch Linux, accessed 2025-06-29&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;[https://archlinux.org/about/ About Arch Linux], The Arch Linux Team, accessed 2025-06-29.&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from [[CRUX Linux]] being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;[https://distrowatch.com/dwres.php?resource=interview-arch Interview with Judd Vinet], Ladislav Bodnar, accessed 2025-06-29&lt;/ref&gt;.  

=== Functionality ===
Distinguishing features of Arch Linux from other distributions are its [[Package Manager|package manager]] named ''[[pacman]]'' and the minimal installation package set ''[https://archlinux.org/packages/core/any/base/ base]'', which as of July 4 2024 comprises only 28 packages such as ''[[glibc]]'', ''[[systemd]]'', and the only optional package ''linux'', comprising the [[linux|kernel]].

Building Arch Linux packages is automated by the bash script &lt;code&gt;makepkg&lt;/code&gt; which executes either a build script or a PKGBUILD.&lt;ref&gt;[https://pacman.archlinux.page/makepkg.8.html makepkg(8) – build packages], Arch Linux, 2025-06-29&lt;/ref&gt;&lt;ref&gt;[https://pacman.archlinux.page/PKGBUILD.5.html PKGBUILD(5) – package build script format], Arch Linux, accessed 2025-06-29&lt;/ref&gt; Users of the [[Arch User Repository|AUR]] are encouraged to understand the build scripts of packages they are about to execute before installing packages. &lt;code&gt;makepkg&lt;/code&gt; is part of the ''pacman'' package.

=== Arch Installation Script ===
This is generally the easier way to install Arch Linux, although it does limit the amount of possible configurations for more advanced control the manual installation should be used
{| class="wikitable"
!Mirrors
|Select a mirror region that is close to you. This is where pacman is able to fetch package lists.
|-
!Locales
|Select your language and keyboard layout.
|-
!Disk Configuration and Partitioning
|While manual partitioning is slightly more advanced for beginners, archinstall provides a setting for a pre-configured setup that streamlines the process.
|-
!Full Disk Encryption
|This is directed towards those interested in deeper security and/or privacy. While, security-wise, it does not necessarily guard your system while it is powered on, it will help mitigate data theft on your main drive from an adversary with access to it while it's powered off. [citation]
|-
!Bootloader
|You are able to pick from GRUB, systemd-boot, EFIstub, and Lumine. The choice is up to you - generally, GRUB is the most popular.
|-
!Unified Kernel Images [citation]  
|A switch to enable or disabled Unified Kernel Images, these can be booted directly from UEFI
|-
!Swap Memory
|The memory allocated to your system when it runs out of RAM. Set to as high or as little as you feel you need.
|-
!Host Name
|The name of your machine.
|-
!Root Password  
|Set a password for the root account.
|-
!Profile and Drivers
|Here, you can select multiple profiles: 

* minimal - a barebones installation of Arch without any Display Manager. Consider whether you will really need such a minimal system.
* server - a minimal install aimed towards a headless server.
* desktop - the most popular choice for archinstall. Offers not only Desktop Environments but also Window Managers.
* Xorg - offers a minimal install, but with graphics drivers attached.

Keep in mind your system composition and remember which Graphics Card or Processor you are using to select the correct driver.
|-
!Greeter/Display Manager  
|Offers a choice between sddm, gdm, ly, and lightdm.
|-
!Audio 
|It is generally recommended to pick the newer PipeWire, yet PulseAudio exists as an option. If this is a server, you will likely not need sound.
|-
!Kernels
|There are four [[kernel]]&lt;nowiki/&gt;s, as of now, that users may choose from: 

* Linux - the latest upstream (?) generic kernel release.
* Linux-LTS - a staggered release of the generic kernel operating from the latest Long-Term-Support release.
* Linux-Zen - a version of the kernel designed for average desktop usage. [CITATION] It optimizes the main kernel in favor of being run on a desktop, yet it arguably does not seem to offer much actual performance gain or loss [CITATION]
* Linux-Hardened - a version of the Linux kernel with extra patches for more security. Consider whether you need this or not - there are potential drawbacks. [CITATION]
|-
!Additional Packages  
|Name any additional packages you may want (e.g. Firefox)
|-
!Network Configuration
|It's advised to use NetworkManager or plain iwctl so you do not have to worry about a broken network setup post-install. However, if you know what you are doing, use ethernet, or know how to install network pacakges after installation, you can still '''use no network configuration''' post install. If you are happy with your current configuration from the ISO, select '''copy from ISO.'''
|-
!Timezone
|Select your timezone.
|-
!Automatic Time Sync (NTP)
|Using systemctl timers [UNSURE], periodically sync with timeservers. For the ultra privacy-concerned, you can always leave this off. 
|-
!Optional Repositories
|There are two as of writing:

* '''multilib -''' From experience, it is a good idea to leave this '''ticked on.''' These generally provide compatibility libraries that you may need for other applications to run.
* '''testing -''' From experience, it is a good idea to leave this '''ticked off.''' These are often packages still undergoing trial runs from developers and are extremely prone to breakages.
|}
Once you are done, either '''save configuration''' or plainly '''Install.'''

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;[https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html Archived post on linux.arch.general (msg00253)], OSDir.com, accessed 2025-06-29&lt;/ref&gt;
* Arch is directly inspired by another DIY distribution named CRUX.

== References ==
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>d17f7fa16baaa5910d23b8b9d98f30d9fad95adf</sha1>
  </revision>
  <revision>
    <id>3104</id>
    <parentid>3103</parentid>
    <timestamp>2025-08-02T21:05:29Z</timestamp>
    <contributor>
      <username>Landline</username>
      <id>196</id>
    </contributor>
    <minor/>
    <comment>Changed kernel page link location</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6976" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, [[Xfce]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent [[Linux Distributions|Linux distribution]] focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;[https://wiki.archlinux.org/title/arch_terminology#KISS Arch terminology – KISS], Arch Linux, accessed 2025-06-29&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;[https://archlinux.org/about/ About Arch Linux], The Arch Linux Team, accessed 2025-06-29.&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from [[CRUX Linux]] being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;[https://distrowatch.com/dwres.php?resource=interview-arch Interview with Judd Vinet], Ladislav Bodnar, accessed 2025-06-29&lt;/ref&gt;.  

=== Functionality ===
Distinguishing features of Arch Linux from other distributions are its [[Package Manager|package manager]] named ''[[pacman]]'' and the minimal installation package set ''[https://archlinux.org/packages/core/any/base/ base]'', which as of July 4 2024 comprises only 28 packages such as ''[[glibc]]'', ''[[systemd]]'', and the only optional package ''linux'', comprising the [[linux|kernel]].

Building Arch Linux packages is automated by the bash script &lt;code&gt;makepkg&lt;/code&gt; which executes either a build script or a PKGBUILD.&lt;ref&gt;[https://pacman.archlinux.page/makepkg.8.html makepkg(8) – build packages], Arch Linux, 2025-06-29&lt;/ref&gt;&lt;ref&gt;[https://pacman.archlinux.page/PKGBUILD.5.html PKGBUILD(5) – package build script format], Arch Linux, accessed 2025-06-29&lt;/ref&gt; Users of the [[Arch User Repository|AUR]] are encouraged to understand the build scripts of packages they are about to execute before installing packages. &lt;code&gt;makepkg&lt;/code&gt; is part of the ''pacman'' package.

=== Arch Installation Script ===
This is generally the easier way to install Arch Linux, although it does limit the amount of possible configurations for more advanced control the manual installation should be used
{| class="wikitable"
!Mirrors
|Select a mirror region that is close to you. This is where pacman is able to fetch package lists.
|-
!Locales
|Select your language and keyboard layout.
|-
!Disk Configuration and Partitioning
|While manual partitioning is slightly more advanced for beginners, archinstall provides a setting for a pre-configured setup that streamlines the process.
|-
!Full Disk Encryption
|This is directed towards those interested in deeper security and/or privacy. While, security-wise, it does not necessarily guard your system while it is powered on, it will help mitigate data theft on your main drive from an adversary with access to it while it's powered off. [citation]
|-
!Bootloader
|You are able to pick from GRUB, systemd-boot, EFIstub, and Lumine. The choice is up to you - generally, GRUB is the most popular.
|-
!Unified Kernel Images [citation]  
|A switch to enable or disabled Unified Kernel Images, these can be booted directly from UEFI
|-
!Swap Memory
|The memory allocated to your system when it runs out of RAM. Set to as high or as little as you feel you need.
|-
!Host Name
|The name of your machine.
|-
!Root Password  
|Set a password for the root account.
|-
!Profile and Drivers
|Here, you can select multiple profiles: 

* minimal - a barebones installation of Arch without any Display Manager. Consider whether you will really need such a minimal system.
* server - a minimal install aimed towards a headless server.
* desktop - the most popular choice for archinstall. Offers not only Desktop Environments but also Window Managers.
* Xorg - offers a minimal install, but with graphics drivers attached.

Keep in mind your system composition and remember which Graphics Card or Processor you are using to select the correct driver.
|-
!Greeter/Display Manager  
|Offers a choice between sddm, gdm, ly, and lightdm.
|-
!Audio 
|It is generally recommended to pick the newer PipeWire, yet PulseAudio exists as an option. If this is a server, you will likely not need sound.
|-
![[Kernel|Kernels]]
|There are four kernel&lt;nowiki/&gt;s, as of now, that users may choose from: 

* Linux - the latest upstream (?) generic kernel release.
* Linux-LTS - a staggered release of the generic kernel operating from the latest Long-Term-Support release.
* Linux-Zen - a version of the kernel designed for average desktop usage. [CITATION] It optimizes the main kernel in favor of being run on a desktop, yet it arguably does not seem to offer much actual performance gain or loss [CITATION]
* Linux-Hardened - a version of the Linux kernel with extra patches for more security. Consider whether you need this or not - there are potential drawbacks. [CITATION]
|-
!Additional Packages  
|Name any additional packages you may want (e.g. Firefox)
|-
!Network Configuration
|It's advised to use NetworkManager or plain iwctl so you do not have to worry about a broken network setup post-install. However, if you know what you are doing, use ethernet, or know how to install network pacakges after installation, you can still '''use no network configuration''' post install. If you are happy with your current configuration from the ISO, select '''copy from ISO.'''
|-
!Timezone
|Select your timezone.
|-
!Automatic Time Sync (NTP)
|Using systemctl timers [UNSURE], periodically sync with timeservers. For the ultra privacy-concerned, you can always leave this off. 
|-
!Optional Repositories
|There are two as of writing:

* '''multilib -''' From experience, it is a good idea to leave this '''ticked on.''' These generally provide compatibility libraries that you may need for other applications to run.
* '''testing -''' From experience, it is a good idea to leave this '''ticked off.''' These are often packages still undergoing trial runs from developers and are extremely prone to breakages.
|}
Once you are done, either '''save configuration''' or plainly '''Install.'''

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;[https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html Archived post on linux.arch.general (msg00253)], OSDir.com, accessed 2025-06-29&lt;/ref&gt;
* Arch is directly inspired by another DIY distribution named CRUX.

== References ==
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>8afcba8db7bc80410ff0fbf50b95cf9046b8c1e7</sha1>
  </revision>
  <revision>
    <id>3107</id>
    <parentid>3104</parentid>
    <timestamp>2025-08-02T21:06:25Z</timestamp>
    <contributor>
      <username>Landline</username>
      <id>196</id>
    </contributor>
    <minor/>
    <comment>Added punctuation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6978" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, [[Xfce]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent [[Linux Distributions|Linux distribution]] focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;[https://wiki.archlinux.org/title/arch_terminology#KISS Arch terminology – KISS], Arch Linux, accessed 2025-06-29&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;[https://archlinux.org/about/ About Arch Linux], The Arch Linux Team, accessed 2025-06-29.&lt;/ref&gt;. It was originally founded by Judd Vinet due to his inspiration from [[CRUX Linux]] being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;[https://distrowatch.com/dwres.php?resource=interview-arch Interview with Judd Vinet], Ladislav Bodnar, accessed 2025-06-29&lt;/ref&gt;.  

=== Functionality ===
Distinguishing features of Arch Linux from other distributions are its [[Package Manager|package manager]] named ''[[pacman]]'' and the minimal installation package set ''[https://archlinux.org/packages/core/any/base/ base]'', which as of July 4 2024 comprises only 28 packages such as ''[[glibc]]'', ''[[systemd]]'', and the only optional package ''linux'', comprising the [[linux|kernel]].

Building Arch Linux packages is automated by the bash script &lt;code&gt;makepkg&lt;/code&gt; which executes either a build script or a PKGBUILD.&lt;ref&gt;[https://pacman.archlinux.page/makepkg.8.html makepkg(8) – build packages], Arch Linux, 2025-06-29&lt;/ref&gt;&lt;ref&gt;[https://pacman.archlinux.page/PKGBUILD.5.html PKGBUILD(5) – package build script format], Arch Linux, accessed 2025-06-29&lt;/ref&gt; Users of the [[Arch User Repository|AUR]] are encouraged to understand the build scripts of packages they are about to execute before installing packages. &lt;code&gt;makepkg&lt;/code&gt; is part of the ''pacman'' package.

=== Arch Installation Script ===
This is generally the easier way to install Arch Linux, although it does limit the amount of possible configurations, for more advanced control the manual installation should be used.
{| class="wikitable"
!Mirrors
|Select a mirror region that is close to you. This is where pacman is able to fetch package lists.
|-
!Locales
|Select your language and keyboard layout.
|-
!Disk Configuration and Partitioning
|While manual partitioning is slightly more advanced for beginners, archinstall provides a setting for a pre-configured setup that streamlines the process.
|-
!Full Disk Encryption
|This is directed towards those interested in deeper security and/or privacy. While, security-wise, it does not necessarily guard your system while it is powered on, it will help mitigate data theft on your main drive from an adversary with access to it while it's powered off. [citation]
|-
!Bootloader
|You are able to pick from GRUB, systemd-boot, EFIstub, and Lumine. The choice is up to you - generally, GRUB is the most popular.
|-
!Unified Kernel Images [citation]  
|A switch to enable or disabled Unified Kernel Images, these can be booted directly from UEFI
|-
!Swap Memory
|The memory allocated to your system when it runs out of RAM. Set to as high or as little as you feel you need.
|-
!Host Name
|The name of your machine.
|-
!Root Password  
|Set a password for the root account.
|-
!Profile and Drivers
|Here, you can select multiple profiles: 

* minimal - a barebones installation of Arch without any Display Manager. Consider whether you will really need such a minimal system.
* server - a minimal install aimed towards a headless server.
* desktop - the most popular choice for archinstall. Offers not only Desktop Environments but also Window Managers.
* Xorg - offers a minimal install, but with graphics drivers attached.

Keep in mind your system composition and remember which Graphics Card or Processor you are using to select the correct driver.
|-
!Greeter/Display Manager  
|Offers a choice between sddm, gdm, ly, and lightdm.
|-
!Audio 
|It is generally recommended to pick the newer PipeWire, yet PulseAudio exists as an option. If this is a server, you will likely not need sound.
|-
![[Kernel|Kernels]]
|There are four kernel&lt;nowiki/&gt;s, as of now, that users may choose from: 

* Linux - the latest upstream (?) generic kernel release.
* Linux-LTS - a staggered release of the generic kernel operating from the latest Long-Term-Support release.
* Linux-Zen - a version of the kernel designed for average desktop usage. [CITATION] It optimizes the main kernel in favor of being run on a desktop, yet it arguably does not seem to offer much actual performance gain or loss [CITATION]
* Linux-Hardened - a version of the Linux kernel with extra patches for more security. Consider whether you need this or not - there are potential drawbacks. [CITATION]
|-
!Additional Packages  
|Name any additional packages you may want (e.g. Firefox)
|-
!Network Configuration
|It's advised to use NetworkManager or plain iwctl so you do not have to worry about a broken network setup post-install. However, if you know what you are doing, use ethernet, or know how to install network pacakges after installation, you can still '''use no network configuration''' post install. If you are happy with your current configuration from the ISO, select '''copy from ISO.'''
|-
!Timezone
|Select your timezone.
|-
!Automatic Time Sync (NTP)
|Using systemctl timers [UNSURE], periodically sync with timeservers. For the ultra privacy-concerned, you can always leave this off. 
|-
!Optional Repositories
|There are two as of writing:

* '''multilib -''' From experience, it is a good idea to leave this '''ticked on.''' These generally provide compatibility libraries that you may need for other applications to run.
* '''testing -''' From experience, it is a good idea to leave this '''ticked off.''' These are often packages still undergoing trial runs from developers and are extremely prone to breakages.
|}
Once you are done, either '''save configuration''' or plainly '''Install.'''

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;[https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html Archived post on linux.arch.general (msg00253)], OSDir.com, accessed 2025-06-29&lt;/ref&gt;
* Arch is directly inspired by another DIY distribution named CRUX.

== References ==
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>d924943e06b8a7484fab8d743d0736390ecdfff7</sha1>
  </revision>
  <revision>
    <id>3121</id>
    <parentid>3107</parentid>
    <timestamp>2025-08-02T21:17:39Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <comment>mention that arch is rolling release in the description</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7074" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, [[Xfce]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent rolling release [[Linux Distributions|Linux distribution]] focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;[https://wiki.archlinux.org/title/arch_terminology#KISS Arch terminology – KISS], Arch Linux, accessed 2025-06-29&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;[https://archlinux.org/about/ About Arch Linux], The Arch Linux Team, accessed 2025-06-29.&lt;/ref&gt;. Arch Linux is kept up-to-date by regularly updating the packages of the system. It was originally founded by Judd Vinet due to his inspiration from [[CRUX Linux]] being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;[https://distrowatch.com/dwres.php?resource=interview-arch Interview with Judd Vinet], Ladislav Bodnar, accessed 2025-06-29&lt;/ref&gt;.  

=== Functionality ===
Distinguishing features of Arch Linux from other distributions are its [[Package Manager|package manager]] named ''[[pacman]]'' and the minimal installation package set ''[https://archlinux.org/packages/core/any/base/ base]'', which as of July 4 2024 comprises only 28 packages such as ''[[glibc]]'', ''[[systemd]]'', and the only optional package ''linux'', comprising the [[linux|kernel]].

Building Arch Linux packages is automated by the bash script &lt;code&gt;makepkg&lt;/code&gt; which executes either a build script or a PKGBUILD.&lt;ref&gt;[https://pacman.archlinux.page/makepkg.8.html makepkg(8) – build packages], Arch Linux, 2025-06-29&lt;/ref&gt;&lt;ref&gt;[https://pacman.archlinux.page/PKGBUILD.5.html PKGBUILD(5) – package build script format], Arch Linux, accessed 2025-06-29&lt;/ref&gt; Users of the [[Arch User Repository|AUR]] are encouraged to understand the build scripts of packages they are about to execute before installing packages. &lt;code&gt;makepkg&lt;/code&gt; is part of the ''pacman'' package.

=== Arch Installation Script ===
This is generally the easier way to install Arch Linux, although it does limit the amount of possible configurations, for more advanced control the manual installation should be used.
{| class="wikitable"
!Mirrors
|Select a mirror region that is close to you. This is where pacman is able to fetch package lists.
|-
!Locales
|Select your language and keyboard layout.
|-
!Disk Configuration and Partitioning
|While manual partitioning is slightly more advanced for beginners, archinstall provides a setting for a pre-configured setup that streamlines the process.
|-
!Full Disk Encryption
|This is directed towards those interested in deeper security and/or privacy. While, security-wise, it does not necessarily guard your system while it is powered on, it will help mitigate data theft on your main drive from an adversary with access to it while it's powered off. [citation]
|-
!Bootloader
|You are able to pick from GRUB, systemd-boot, EFIstub, and Lumine. The choice is up to you - generally, GRUB is the most popular.
|-
!Unified Kernel Images [citation]  
|A switch to enable or disabled Unified Kernel Images, these can be booted directly from UEFI
|-
!Swap Memory
|The memory allocated to your system when it runs out of RAM. Set to as high or as little as you feel you need.
|-
!Host Name
|The name of your machine.
|-
!Root Password  
|Set a password for the root account.
|-
!Profile and Drivers
|Here, you can select multiple profiles: 

* minimal - a barebones installation of Arch without any Display Manager. Consider whether you will really need such a minimal system.
* server - a minimal install aimed towards a headless server.
* desktop - the most popular choice for archinstall. Offers not only Desktop Environments but also Window Managers.
* Xorg - offers a minimal install, but with graphics drivers attached.

Keep in mind your system composition and remember which Graphics Card or Processor you are using to select the correct driver.
|-
!Greeter/Display Manager  
|Offers a choice between sddm, gdm, ly, and lightdm.
|-
!Audio 
|It is generally recommended to pick the newer PipeWire, yet PulseAudio exists as an option. If this is a server, you will likely not need sound.
|-
![[Kernel|Kernels]]
|There are four kernel&lt;nowiki/&gt;s, as of now, that users may choose from: 

* Linux - the latest upstream (?) generic kernel release.
* Linux-LTS - a staggered release of the generic kernel operating from the latest Long-Term-Support release.
* Linux-Zen - a version of the kernel designed for average desktop usage. [CITATION] It optimizes the main kernel in favor of being run on a desktop, yet it arguably does not seem to offer much actual performance gain or loss [CITATION]
* Linux-Hardened - a version of the Linux kernel with extra patches for more security. Consider whether you need this or not - there are potential drawbacks. [CITATION]
|-
!Additional Packages  
|Name any additional packages you may want (e.g. Firefox)
|-
!Network Configuration
|It's advised to use NetworkManager or plain iwctl so you do not have to worry about a broken network setup post-install. However, if you know what you are doing, use ethernet, or know how to install network pacakges after installation, you can still '''use no network configuration''' post install. If you are happy with your current configuration from the ISO, select '''copy from ISO.'''
|-
!Timezone
|Select your timezone.
|-
!Automatic Time Sync (NTP)
|Using systemctl timers [UNSURE], periodically sync with timeservers. For the ultra privacy-concerned, you can always leave this off. 
|-
!Optional Repositories
|There are two as of writing:

* '''multilib -''' From experience, it is a good idea to leave this '''ticked on.''' These generally provide compatibility libraries that you may need for other applications to run.
* '''testing -''' From experience, it is a good idea to leave this '''ticked off.''' These are often packages still undergoing trial runs from developers and are extremely prone to breakages.
|}
Once you are done, either '''save configuration''' or plainly '''Install.'''

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;[https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html Archived post on linux.arch.general (msg00253)], OSDir.com, accessed 2025-06-29&lt;/ref&gt;
* Arch is directly inspired by another DIY distribution named CRUX.

== References ==
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>3e146d501273e1e6cfae9c55d19e08749d796e42</sha1>
  </revision>
</page>
<page arvcontinue="20250802204803|3085">
  <title>UNIX</title>
  <ns>0</ns>
  <id>667</id>
  <revision>
    <id>3106</id>
    <parentid>3057</parentid>
    <timestamp>2025-08-02T21:05:58Z</timestamp>
    <contributor>
      <username>Dreamer120</username>
      <id>188</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1335" xml:space="preserve">{{Cleanup|Incomplete page}}{{SoftwareInfobox|image=[[File:UNIX logo.svg|UNIX|200px]]|caption=|title=UNIX|releasestatus=Maintained|lastrelease=UNIX V7|languages=[[C]], Assembly|developers=Ken Thompson, Dennis Ritchie, Brian Kernighan,
 Douglas McIlroy, and Joe Ossanna at Bell Labs|website=[https://www.opengroup.org/membership/forums/platform/unix opengroup.org]}}'''Unix''' is a family of multitasking, multi-user computer operating systems that derive from the original AT&amp;T Unix, whose development started in 1969. Unix is recognised as the first portable operating system. Today UNIX isn't an operating system but rather a family of UNIX certified operating systems all following the Single UNIX Specification. 

The owner of the UNIX® trademark has been The Open Group since 1994.&lt;ref&gt;[https://unix.org/what_is_unix.html What is UNIX ®?] unix.org&lt;/ref&gt; 

Examples of modern UNIX operating systems include Apple's MacOS and IBM AIX.

Being genetic UNIX® is not required for UNIX® certification. Formerly, Inspur K-UX was certified UNIX®, specifically versions 2.0 and 3.0. Inspur K-UX's UNIX® certification expired in February of 2019 and has yet to be renewed.&lt;ref&gt;{{Cite|url=https://en.wikipedia.org/wiki/Inspur_K-UX|title=Inspur K-UX|author=Huihermit|year=21 January 2025|accessdate=2 August 2025}}&lt;/ref&gt;

== References ==</text>
    <sha1>50f70af0041a34196dc61d14c9b5d828abff4938</sha1>
  </revision>
</page>
<page arvcontinue="20250802204803|3085">
  <title>CRUX</title>
  <ns>0</ns>
  <id>429</id>
  <revision>
    <id>3108</id>
    <parentid>2940</parentid>
    <timestamp>2025-08-02T21:07:10Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[CRUX Linux]] to [[CRUX]]: Misspelled title: Renamed to the official name</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2267" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}

CRUX is a lightweight, [[x86-64]] Linux distribution targeted at experienced Linux users. It focuses on simplicity and adheres to the [[KISS]] principle (Keep It Simple, Stupid). CRUX uses a tar.gz-based [[Package Manager|package management]] system, allowing users to build packages from [[source code]] with fine-grained control over compilation options. It does not use [[systemd]] as its init system, opting for a simpler init system based on BSD-style init scripts.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;

==History==

CRUX was founded by Per Lidén.&lt;ref&gt;https://crux.nu/Profiles/PerLiden&lt;/ref&gt; The initial goal was to create a minimalist Linux distribution that was easy to understand and maintain.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt; The focus has consistently been on providing a stable and efficient base system that users can customize to their specific needs. 

==Features==

*   '''Init system:''' CRUX uses a [[BSD]]-style init system&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;, consisting of simple shell scripts. This contrasts with more complex init systems like systemd. This design choice emphasizes simplicity and control for the user.
*   '''Package management:''' CRUX uses a [[ports]]-based package management system. This means that packages are defined by "[[Portfiles]]," which contain instructions for downloading, compiling, and installing software from source code. This approach allows users to customize compilation options and optimize software for their specific hardware.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt; This is similar in concept to FreeBSD Ports or Gentoo's Portage.
*   '''KISS principle:''' CRUX strongly adheres to the KISS principle. This means that the distribution is designed to be as simple as possible, avoiding unnecessary complexity. This philosophy is reflected in the init system, package management, and overall design of the system.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;
*   '''No systemd:''' CRUX notably does not use systemd. This is a deliberate choice to maintain simplicity and avoid the complexity associated with system.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>e7e053fc8b0b417f30a963d59b5f6183f475c1d9</sha1>
  </revision>
  <revision>
    <id>3120</id>
    <parentid>3108</parentid>
    <timestamp>2025-08-02T21:17:33Z</timestamp>
    <contributor>
      <username>Rosurarosaura</username>
      <id>197</id>
    </contributor>
    <comment>Added summary of the ports system, and added information about releases</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3160" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}

CRUX is a lightweight, [[x86-64]] Linux distribution targeted at experienced Linux users. It focuses on simplicity and adheres to the [[KISS]] principle (Keep It Simple, Stupid). CRUX uses a tar.gz-based [[Package Manager|package management]] system, allowing users to build packages from [[source code]] &lt;ref&gt;https://crux.nu/doc/prt-get%20-%20User%20Manual.html&lt;ref&gt; with fine-grained control over compilation options. It does not use [[systemd]] as its init system, opting for a simpler init system based on BSD-style init scripts.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;

==History==

CRUX was founded by Per Lidén.&lt;ref&gt;https://crux.nu/Profiles/PerLiden&lt;/ref&gt; The initial goal was to create a minimalist Linux distribution that was easy to understand and maintain.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt; The focus has consistently been on providing a stable and efficient base system that users can customize to their specific needs. 
CRUX has had 27 documented releases &lt;ref&gt;http://ftp.morpheus.net/pub/linux/crux/&lt;ref&gt;,from 0.9.7 to the current release, 3.8


==Features==

*   '''Init system:''' CRUX uses a [[BSD]]-style init system&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;, consisting of simple shell scripts. This contrasts with more complex init systems like systemd. This design choice emphasizes simplicity and control for the user.
*   '''Package management:''' CRUX uses a [[ports]]-based package management system. This means that packages are defined by "Pkgfiles," which contain instructions for downloading, compiling, and installing software from source code. This approach allows users to customize compilation options and optimize software for their specific hardware.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt; This is similar in concept to FreeBSD Ports or Gentoo's Portage.
*   '''KISS principle:''' CRUX strongly adheres to the KISS principle. This means that the distribution is designed to be as simple as possible, avoiding unnecessary complexity. This philosophy is reflected in the init system, package management, and overall design of the system.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;
*   '''No systemd:''' CRUX notably does not use systemd. This is a deliberate choice to maintain simplicity and avoid the complexity associated with system.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;

== Ports System ==
    CRUX uses a BSD-style ports system, revolving around the packaging system pkgutils , each port contains a Pkgfile which tells pkgmk or prt-get what to do, it is a relatively simple process, that involves fetching the source declared in the Pkgfile (Or if the file is already present and matches the checksum, it extracts it.), Following the compilation steps declared in the Pkgfile while using the optimizations and arguments declared in ```/etc/pkgmk.conf```, this part is declared in the ```build()``` section of the Pkgfile, since a Pkgfile is essentially a BASH script, it can be edited by the end user to match their own needs. &lt;ref&gt;https://crux.nu/Main/Handbook3-8-Package&lt;ref&gt;

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>540afcc52ba166076a63a5032e674df63af08258</sha1>
  </revision>
  <revision>
    <id>3122</id>
    <parentid>3120</parentid>
    <timestamp>2025-08-02T21:18:31Z</timestamp>
    <contributor>
      <username>Rosurarosaura</username>
      <id>197</id>
    </contributor>
    <minor/>
    <comment>fixed citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3163" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}

CRUX is a lightweight, [[x86-64]] Linux distribution targeted at experienced Linux users. It focuses on simplicity and adheres to the [[KISS]] principle (Keep It Simple, Stupid). CRUX uses a tar.gz-based [[Package Manager|package management]] system, allowing users to build packages from [[source code]] &lt;ref&gt;https://crux.nu/doc/prt-get%20-%20User%20Manual.html&lt;/ref&gt; with fine-grained control over compilation options. It does not use [[systemd]] as its init system, opting for a simpler init system based on BSD-style init scripts.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;

==History==

CRUX was founded by Per Lidén.&lt;ref&gt;https://crux.nu/Profiles/PerLiden&lt;/ref&gt; The initial goal was to create a minimalist Linux distribution that was easy to understand and maintain.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt; The focus has consistently been on providing a stable and efficient base system that users can customize to their specific needs. 
CRUX has had 27 documented releases &lt;ref&gt;http://ftp.morpheus.net/pub/linux/crux/&lt;/ref&gt;,from 0.9.7 to the current release, 3.8


==Features==

*   '''Init system:''' CRUX uses a [[BSD]]-style init system&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;, consisting of simple shell scripts. This contrasts with more complex init systems like systemd. This design choice emphasizes simplicity and control for the user.
*   '''Package management:''' CRUX uses a [[ports]]-based package management system. This means that packages are defined by "Pkgfiles," which contain instructions for downloading, compiling, and installing software from source code. This approach allows users to customize compilation options and optimize software for their specific hardware.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt; This is similar in concept to FreeBSD Ports or Gentoo's Portage.
*   '''KISS principle:''' CRUX strongly adheres to the KISS principle. This means that the distribution is designed to be as simple as possible, avoiding unnecessary complexity. This philosophy is reflected in the init system, package management, and overall design of the system.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;
*   '''No systemd:''' CRUX notably does not use systemd. This is a deliberate choice to maintain simplicity and avoid the complexity associated with system.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;

== Ports System ==
    CRUX uses a BSD-style ports system, revolving around the packaging system pkgutils , each port contains a Pkgfile which tells pkgmk or prt-get what to do, it is a relatively simple process, that involves fetching the source declared in the Pkgfile (Or if the file is already present and matches the checksum, it extracts it.), Following the compilation steps declared in the Pkgfile while using the optimizations and arguments declared in ```/etc/pkgmk.conf```, this part is declared in the ```build()``` section of the Pkgfile, since a Pkgfile is essentially a BASH script, it can be edited by the end user to match their own needs. &lt;ref&gt;https://crux.nu/Main/Handbook3-8-Package&lt;/ref&gt;

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>e9a33282b4425f8183857fc1c61fba8ef124726c</sha1>
  </revision>
  <revision>
    <id>3123</id>
    <parentid>3122</parentid>
    <timestamp>2025-08-02T21:18:52Z</timestamp>
    <contributor>
      <username>Rosurarosaura</username>
      <id>197</id>
    </contributor>
    <comment>/* Ports System */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3159" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}

CRUX is a lightweight, [[x86-64]] Linux distribution targeted at experienced Linux users. It focuses on simplicity and adheres to the [[KISS]] principle (Keep It Simple, Stupid). CRUX uses a tar.gz-based [[Package Manager|package management]] system, allowing users to build packages from [[source code]] &lt;ref&gt;https://crux.nu/doc/prt-get%20-%20User%20Manual.html&lt;/ref&gt; with fine-grained control over compilation options. It does not use [[systemd]] as its init system, opting for a simpler init system based on BSD-style init scripts.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;

==History==

CRUX was founded by Per Lidén.&lt;ref&gt;https://crux.nu/Profiles/PerLiden&lt;/ref&gt; The initial goal was to create a minimalist Linux distribution that was easy to understand and maintain.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt; The focus has consistently been on providing a stable and efficient base system that users can customize to their specific needs. 
CRUX has had 27 documented releases &lt;ref&gt;http://ftp.morpheus.net/pub/linux/crux/&lt;/ref&gt;,from 0.9.7 to the current release, 3.8


==Features==

*   '''Init system:''' CRUX uses a [[BSD]]-style init system&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;, consisting of simple shell scripts. This contrasts with more complex init systems like systemd. This design choice emphasizes simplicity and control for the user.
*   '''Package management:''' CRUX uses a [[ports]]-based package management system. This means that packages are defined by "Pkgfiles," which contain instructions for downloading, compiling, and installing software from source code. This approach allows users to customize compilation options and optimize software for their specific hardware.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt; This is similar in concept to FreeBSD Ports or Gentoo's Portage.
*   '''KISS principle:''' CRUX strongly adheres to the KISS principle. This means that the distribution is designed to be as simple as possible, avoiding unnecessary complexity. This philosophy is reflected in the init system, package management, and overall design of the system.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;
*   '''No systemd:''' CRUX notably does not use systemd. This is a deliberate choice to maintain simplicity and avoid the complexity associated with system.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;

== Ports System ==
CRUX uses a BSD-style ports system, revolving around the packaging system pkgutils , each port contains a Pkgfile which tells pkgmk or prt-get what to do, it is a relatively simple process, that involves fetching the source declared in the Pkgfile (Or if the file is already present and matches the checksum, it extracts it.), Following the compilation steps declared in the Pkgfile while using the optimizations and arguments declared in ```/etc/pkgmk.conf```, this part is declared in the ```build()``` section of the Pkgfile, since a Pkgfile is essentially a BASH script, it can be edited by the end user to match their own needs. &lt;ref&gt;https://crux.nu/Main/Handbook3-8-Package&lt;/ref&gt;

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>1e4ebdfdadc7c862218dff13e3807b675fd0e42a</sha1>
  </revision>
</page>
<page arvcontinue="20250802204803|3085">
  <title>CRUX Linux</title>
  <ns>0</ns>
  <id>766</id>
  <revision>
    <id>3109</id>
    <timestamp>2025-08-02T21:07:10Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Atmois moved page [[CRUX Linux]] to [[CRUX]]: Misspelled title: Renamed to the official name</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="18" xml:space="preserve">#REDIRECT [[CRUX]]</text>
    <sha1>cd720e5403ba754335971ea4021839c6fb3ae038</sha1>
  </revision>
</page>
<page arvcontinue="20250802204803|3085">
  <title>RTFM</title>
  <ns>0</ns>
  <id>767</id>
  <revision>
    <id>3110</id>
    <timestamp>2025-08-02T21:07:56Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <comment>initial description</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="48" xml:space="preserve">RTFM is an acronym to "Read The Fucking Manual".</text>
    <sha1>f2d3369faa2258498946637b9456ca366275411a</sha1>
  </revision>
  <revision>
    <id>3117</id>
    <parentid>3110</parentid>
    <timestamp>2025-08-02T21:15:58Z</timestamp>
    <contributor>
      <username>Landline</username>
      <id>196</id>
    </contributor>
    <comment>Extended the content of the page and added a bit more explanation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="362" xml:space="preserve">RTFM is an acronym of "Read The Fucking Manual"&lt;ref&gt;{{Cite|url=http://www.catb.org/~esr/faqs/smart-questions.html#rtfm|title=How To Ask Questions The Smart Way|author=Eric Steven Raymond|year=21 May 2014|accessdate=02/08/2025}}&lt;/ref&gt; or "Read The Friendly Manual". It's usually used when a user asks a question that could be easily answered by reading the manual</text>
    <sha1>4b859cb014b86fd3854dcd963ce254140415f8e4</sha1>
  </revision>
  <revision>
    <id>3118</id>
    <parentid>3117</parentid>
    <timestamp>2025-08-02T21:17:10Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update accessed date to be inline with [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="365" xml:space="preserve">RTFM is an acronym of "Read The Fucking Manual"&lt;ref&gt;{{Cite|url=http://www.catb.org/~esr/faqs/smart-questions.html#rtfm|title=How To Ask Questions The Smart Way|author=Eric Steven Raymond|year=21 May 2014|accessdate=2 August 2025}}&lt;/ref&gt; or "Read The Friendly Manual". It's usually used when a user asks a question that could be easily answered by reading the manual</text>
    <sha1>ab2a348a5d885c867da93e7b588852d9fd553125</sha1>
  </revision>
</page>
<page arvcontinue="20250802204803|3085">
  <title>GUI</title>
  <ns>0</ns>
  <id>768</id>
  <revision>
    <id>3113</id>
    <timestamp>2025-08-02T21:10:57Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <comment>initial description</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="155" xml:space="preserve">GUI or Graphical User Interface is a form of user interface where the user interacts with graphical elements such as icons and menus, in contrast to a CLI.</text>
    <sha1>95630b5b23554eca8c026cd2b96c84aaf6310ce4</sha1>
  </revision>
</page>
<page arvcontinue="20250802204803|3085">
  <title>Wayland Compositors</title>
  <ns>0</ns>
  <id>769</id>
  <revision>
    <id>3116</id>
    <timestamp>2025-08-02T21:15:04Z</timestamp>
    <contributor>
      <username>DeltaNova</username>
      <id>193</id>
    </contributor>
    <comment>Creation of Wayland Compositiors Page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1125" xml:space="preserve">== Wayland Compositors ==

{| class="wikitable"
! Compositor !! Desktop Environment !! Written In !! Notes
|-
| '''Weston''' || None (Reference) || C || Reference compositor developed by the Wayland project. Lightweight and primarily used for development and testing.
|-
| '''Mutter''' || GNOME || C || Modified to support Wayland in GNOME Shell. Uses the Mutter library and Clutter toolkit.
|-
| '''KWin''' || KDE Plasma || C++ || KDE’s compositor and window manager, with full Wayland support since Plasma 5.
|-
| '''Sway''' || Sway || C || i3-compatible tiling Wayland compositor. Popular among users who prefer minimal setups.
|-
| '''Hyprland''' || Hyprland  || C++ || A modern and actively developed compositor featuring dynamic tiling, animations, and Wayland-exclusive features.
|-
| '''river''' || None (tiling) || Zig || Lightweight and minimal tiling compositor focused on simplicity.
|-
| '''wayfire''' || None (3D effects) || C++ || Plugin-based compositor with Compiz-like 3D desktop effects.
|-
| '''Cage''' || None (kiosk) || C || A simple Wayland compositor for single-application or kiosk environments.
|}</text>
    <sha1>efbcd6fefcb2248d25fdeb180d0da95049738206</sha1>
  </revision>
  <revision>
    <id>3129</id>
    <parentid>3116</parentid>
    <timestamp>2025-08-02T21:28:37Z</timestamp>
    <contributor>
      <username>Landline</username>
      <id>196</id>
    </contributor>
    <minor/>
    <comment>Added links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1143" xml:space="preserve">== Wayland Compositors ==

{| class="wikitable"
! Compositor !! Desktop Environment !! Written In !! Notes
|-
| '''[[Weston]]''' || None (Reference) || C || Reference compositor developed by the Wayland project. Lightweight and primarily used for development and testing.
|-
| '''Mutter''' || [[GNOME]]|| C || Modified to support Wayland in GNOME Shell. Uses the Mutter library and Clutter toolkit.
|-
| '''KWin''' || [[KDE Plasma]]|| C++ || KDE’s compositor and window manager, with full Wayland support since Plasma 5.
|-
| '''[[Sway]]''' || Sway || C || i3-compatible tiling Wayland compositor. Popular among users who prefer minimal setups.
|-
| '''[[Hyprland]]''' || Hyprland  || C++ || A modern and actively developed compositor featuring dynamic tiling, animations, and Wayland-exclusive features.
|-
| '''river''' || None (tiling) || Zig || Lightweight and minimal tiling compositor focused on simplicity.
|-
| '''wayfire''' || None (3D effects) || C++ || Plugin-based compositor with Compiz-like 3D desktop effects.
|-
| '''Cage''' || None (kiosk) || C || A simple Wayland compositor for single-application or kiosk environments.
|}</text>
    <sha1>1a1538b71417454f61766058d848f9dbc00dd0ab</sha1>
  </revision>
</page>
<page arvcontinue="20250802204803|3085">
  <title>User:Ow0cast/Sandbox1.css</title>
  <ns>2</ns>
  <id>770</id>
  <revision>
    <id>3119</id>
    <timestamp>2025-08-02T21:17:31Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>borrowing from wikipedia, see history on [[wikipedia:Module:Message box/ambox.css]] for attrib</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="2142" xml:space="preserve">.ambox {
	border: 1px solid #a2a9b1;
	/* @noflip */
	border-left: 10px solid #36c;  /* Default "notice" blue */
	background-color: #fbfbfb;
	box-sizing: border-box;
}

/* Single border between stacked boxes. Take into account base templatestyles,
 * user styles, and Template:Dated maintenance category.
 * remove link selector when T200206 is fixed
 */
.ambox + link + .ambox,
.ambox + link + style + .ambox,
.ambox + link + link + .ambox,
/* TODO: raise these as "is this really that necessary???". the change was Dec 2021 */
.ambox + .mw-empty-elt + link + .ambox,
.ambox + .mw-empty-elt + link + style + .ambox,
.ambox + .mw-empty-elt + link + link + .ambox {
	margin-top: -1px;
}

/* For the "small=left" option. */
/* must override .ambox + .ambox styles above */
html body.mediawiki .ambox.mbox-small-left {
	/* @noflip */
	margin: 4px 1em 4px 0;
	overflow: hidden;
	width: 238px;
	border-collapse: collapse;
	font-size: 88%;
	line-height: 1.25em;
}

.ambox-speedy {
	/* @noflip */
	border-left: 10px solid #b32424;    /* Red */
	background-color: #fee7e6;          /* Pink */
}

.ambox-delete {
	/* @noflip */
	border-left: 10px solid #b32424;    /* Red */
}

.ambox-content {
	/* @noflip */
	border-left: 10px solid #f28500;    /* Orange */
}

.ambox-style {
	/* @noflip */
	border-left: 10px solid #fc3;       /* Yellow */
}

.ambox-move {
	/* @noflip */
	border-left: 10px solid #9932cc;    /* Purple */
}

.ambox-protection {
	/* @noflip */
	border-left: 10px solid #a2a9b1;    /* Gray-gold */
}

.ambox .mbox-text {
	border: none;
	/* @noflip */
	padding: 0.25em 0.5em;
	width: 100%;
}

.ambox .mbox-image {
	border: none;
	/* @noflip */
	padding: 2px 0 2px 0.5em;
	text-align: center;
}

.ambox .mbox-imageright {
	border: none;
	/* @noflip */
	padding: 2px 0.5em 2px 0;
	text-align: center;
}

/* An empty narrow cell */
.ambox .mbox-empty-cell {
	border: none;
	padding: 0;
	width: 1px;
}

.ambox .mbox-image-div {
	width: 52px;
}

@media (min-width: 720px) {
	.ambox {
		margin: 0 10%;                  /* 10% = Will not overlap with other elements */
	}
}

@media print {
	body.ns-0 .ambox {
		display: none !important;
	}
}</text>
    <sha1>79b3da455473ad263f5d5f5d0e9f99c487935c52</sha1>
  </revision>
</page>
<page arvcontinue="20250802204803|3085">
  <title>Talk:Arch Linux</title>
  <ns>1</ns>
  <id>312</id>
  <revision>
    <id>3124</id>
    <parentid>1084</parentid>
    <timestamp>2025-08-02T21:20:29Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <comment>/* Remove Default Desktop Section */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="474" xml:space="preserve">== optional repos  ==

include staging repos in the list (iirc there are more too) [[User:Electron271|Electron271]] ([[User talk:Electron271|talk]]) 09:00, 10 July 2024 (UTC)

== Remove Default Desktop Section ==

Arch doesn't ship nor recommend a specific DE or WM, it merely provides them for the user. It is thus inaccurate to mention these desktops as "default". [[User:RelativeAlbatros|RelativeAlbatros]] ([[User talk:RelativeAlbatros|talk]]) 21:20, 2 August 2025 (UTC)</text>
    <sha1>ffb0ec6b51b975406360143feda71e9388969cdf</sha1>
  </revision>
  <revision>
    <id>3126</id>
    <parentid>3124</parentid>
    <timestamp>2025-08-02T21:22:07Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>/* Remove Default Desktop Section */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="774" xml:space="preserve">== optional repos  ==

include staging repos in the list (iirc there are more too) [[User:Electron271|Electron271]] ([[User talk:Electron271|talk]]) 09:00, 10 July 2024 (UTC)

== Remove Default Desktop Section ==

Arch doesn't ship nor recommend a specific DE or WM, it merely provides them for the user. It is thus inaccurate to mention these desktops as "default". [[User:RelativeAlbatros|RelativeAlbatros]] ([[User talk:RelativeAlbatros|talk]]) 21:20, 2 August 2025 (UTC)

:The default desktop section is for desktops offered in the installer and to my knowledge those are the ones offered in archinstall? The title of "Default" does need to be changed which will be addressed on the template. [[User:Atmois|Atmois]] ([[User talk:Atmois|talk]]) 21:22, 2 August 2025 (UTC)</text>
    <sha1>d269ef27d60555ac32a08289102727961bf47fdd</sha1>
  </revision>
</page>
<page arvcontinue="20250802204803|3085">
  <title>User:RelativeAlbatros</title>
  <ns>2</ns>
  <id>771</id>
  <revision>
    <id>3125</id>
    <timestamp>2025-08-02T21:20:59Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <comment>Created page with "Github Page: github.com/RelativeAlbatros"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="40" xml:space="preserve">Github Page: github.com/RelativeAlbatros</text>
    <sha1>037dd237acd78f2598492e03b798656022701526</sha1>
  </revision>
</page>
<page arvcontinue="20250802204803|3085">
  <title>Desktop Environments</title>
  <ns>0</ns>
  <id>622</id>
  <revision>
    <id>3127</id>
    <parentid>3079</parentid>
    <timestamp>2025-08-02T21:26:48Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <minor/>
    <comment>add links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2067" xml:space="preserve">{{Work In Progress}}

A desktop environment (DE) is a group of programs that are used to display information and allow the user to interact with the computer, often using a GUI or TUI. A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets.&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie-Screenshot-Raven-RU.png|Budgie
File:LinuxMint22-Wilma-English.png|link=Cinnamon|Cinnamon
File:GNOME 43.png|GNOME
File:MATEDesktop.png|link=MATE|MATE
File:KDE Plasma 5.26 screenshot.png|link=Plasma|KDE Plasma
File:Trinity R.14.1.3 screenshot.png|link=Trinity_Desktop_Environment|Trinity
File:XFCE-4.18-Desktop.png|link=XFCE|XFCE
File:Enlightenment-screenshot-2021.png|link=Enlightenment|Enlightenment
&lt;/gallery&gt;
{| class="wikitable"
|+
!Desktop Environment
!Description
|-
|[[Budgie]]
|The [[Budgie|Budgie Desktop]] is a modern [[Desktop Environment|desktop environment]] based on [[GNOME]] designed to keep out the way of the user. Budgie is written in [[Vala]].
|-
|[[Cinnamon]]
|[[Cinnamon]] is a Desktop Environment based on GNOME and developed by the [[Linux Mint]] team and written in [[JavaScript]].
|-
|[[Enlightenment]]
|[[Enlightenment]] is a desktop environment and window manager for [[Linux]] and other [[Unix|Unix-Based]] [[Operating System|Operating Systems]] written in [[C]] and [[ELF]].
|-
|[[GNOME]]
|[[GNOME]] is a popular desktop environment and is the default desktop environment for a large number of operating systems. GNOME is written in many different languages.
|-
|[[MATE]]
|[[MATE]] is a lightweight desktop environment continuation of GNOME 2 and is coded in [[Python]] and [[C++]].
|-
|[[Plasma]]
|[[Plasma|KDE Plasma]] is a highly customizable and popular and is coded in [[C++]] and [[QML]].
|-
|[[Trinity Desktop Environment]]
|[[Trinity Desktop Environment]] is an desktop environment forked from [[Plasma|KDE]] 3 coded in C.
|-
|[[XFCE]]
|[[XFCE]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Coded in C.
|}</text>
    <sha1>288b050d58ab56929b20240901755c54e8281085</sha1>
  </revision>
  <revision>
    <id>3128</id>
    <parentid>3127</parentid>
    <timestamp>2025-08-02T21:27:19Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <minor/>
    <comment>add links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2075" xml:space="preserve">{{Work In Progress}}

A desktop environment (DE) is a group of programs that are used to display information and allow the user to interact with the computer, often using a [[GUI]] or [[TUI]]. A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets.&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie-Screenshot-Raven-RU.png|Budgie
File:LinuxMint22-Wilma-English.png|link=Cinnamon|Cinnamon
File:GNOME 43.png|GNOME
File:MATEDesktop.png|link=MATE|MATE
File:KDE Plasma 5.26 screenshot.png|link=Plasma|KDE Plasma
File:Trinity R.14.1.3 screenshot.png|link=Trinity_Desktop_Environment|Trinity
File:XFCE-4.18-Desktop.png|link=XFCE|XFCE
File:Enlightenment-screenshot-2021.png|link=Enlightenment|Enlightenment
&lt;/gallery&gt;
{| class="wikitable"
|+
!Desktop Environment
!Description
|-
|[[Budgie]]
|The [[Budgie|Budgie Desktop]] is a modern [[Desktop Environment|desktop environment]] based on [[GNOME]] designed to keep out the way of the user. Budgie is written in [[Vala]].
|-
|[[Cinnamon]]
|[[Cinnamon]] is a Desktop Environment based on GNOME and developed by the [[Linux Mint]] team and written in [[JavaScript]].
|-
|[[Enlightenment]]
|[[Enlightenment]] is a desktop environment and window manager for [[Linux]] and other [[Unix|Unix-Based]] [[Operating System|Operating Systems]] written in [[C]] and [[ELF]].
|-
|[[GNOME]]
|[[GNOME]] is a popular desktop environment and is the default desktop environment for a large number of operating systems. GNOME is written in many different languages.
|-
|[[MATE]]
|[[MATE]] is a lightweight desktop environment continuation of GNOME 2 and is coded in [[Python]] and [[C++]].
|-
|[[Plasma]]
|[[Plasma|KDE Plasma]] is a highly customizable and popular and is coded in [[C++]] and [[QML]].
|-
|[[Trinity Desktop Environment]]
|[[Trinity Desktop Environment]] is an desktop environment forked from [[Plasma|KDE]] 3 coded in C.
|-
|[[XFCE]]
|[[XFCE]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Coded in C.
|}</text>
    <sha1>ee0e0cfe4aa2013098ff0cfb34d6d19c6c486070</sha1>
  </revision>
  <revision>
    <id>3130</id>
    <parentid>3128</parentid>
    <timestamp>2025-08-02T21:29:12Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <comment>mention LXQt</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2224" xml:space="preserve">{{Work In Progress}}

A desktop environment (DE) is a group of programs that are used to display information and allow the user to interact with the computer, often using a [[GUI]] or [[TUI]]. A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets.&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie-Screenshot-Raven-RU.png|Budgie
File:LinuxMint22-Wilma-English.png|link=Cinnamon|Cinnamon
File:GNOME 43.png|GNOME
File:MATEDesktop.png|link=MATE|MATE
File:KDE Plasma 5.26 screenshot.png|link=Plasma|KDE Plasma
File:Trinity R.14.1.3 screenshot.png|link=Trinity_Desktop_Environment|Trinity
File:XFCE-4.18-Desktop.png|link=XFCE|XFCE
File:Enlightenment-screenshot-2021.png|link=Enlightenment|Enlightenment
&lt;/gallery&gt;
{| class="wikitable"
|+
!Desktop Environment
!Description
|-
|[[Budgie]]
|The [[Budgie|Budgie Desktop]] is a modern [[Desktop Environment|desktop environment]] based on [[GNOME]] designed to keep out the way of the user. Budgie is written in [[Vala]].
|-
|[[Cinnamon]]
|[[Cinnamon]] is a Desktop Environment based on GNOME and developed by the [[Linux Mint]] team and written in [[JavaScript]].
|-
|[[Enlightenment]]
|[[Enlightenment]] is a desktop environment and window manager for [[Linux]] and other [[Unix|Unix-Based]] [[Operating System|Operating Systems]] written in [[C]] and [[ELF]].
|-
|[[GNOME]]
|[[GNOME]] is a popular desktop environment and is the default desktop environment for a large number of operating systems. GNOME is written in many different languages.
|-
|[[MATE]]
|[[MATE]] is a lightweight desktop environment continuation of GNOME 2 and is coded in [[Python]] and [[C++]].
|-
|[[Plasma]]
|[[Plasma|KDE Plasma]] is a highly customizable and popular and is coded in [[C++]] and [[QML]].
|-
|[[Trinity Desktop Environment]]
|[[Trinity Desktop Environment]] is an desktop environment forked from [[Plasma|KDE]] 3 coded in [[C]].
|-
|[[XFCE]]
|[[XFCE]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Coded in [[C]].
|-
|[[LXQt]]
|[[LXQt]] is a desktop environment built on [[Qt]] which derives from Razor-qt and LXDE components which were ported to [[Qt]].
|}</text>
    <sha1>0a46a9694dff85313889f3171828a0b6ca1caae7</sha1>
  </revision>
</page>
<page arvcontinue="20250802213801|3135">
  <title>Python</title>
  <ns>0</ns>
  <id>772</id>
  <revision>
    <id>3135</id>
    <timestamp>2025-08-02T21:38:01Z</timestamp>
    <contributor>
      <username>Landline</username>
      <id>196</id>
    </contributor>
    <comment>Create the Python page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="66" xml:space="preserve">Python is a high-level programming language focused on ease of use</text>
    <sha1>ad668d950bed289458836ff1eea5e64af2eedbf3</sha1>
  </revision>
  <revision>
    <id>3136</id>
    <parentid>3135</parentid>
    <timestamp>2025-08-02T21:40:14Z</timestamp>
    <contributor>
      <username>Landline</username>
      <id>196</id>
    </contributor>
    <comment>Added cleanup notice</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="84" xml:space="preserve">{{Cleanup|Stub}}

Python is a high-level programming language focused on ease of use</text>
    <sha1>1d4ff69df027f55bfa32aa88d1e75d85a23db5e9</sha1>
  </revision>
  <revision>
    <id>3153</id>
    <parentid>3136</parentid>
    <timestamp>2025-08-02T22:12:08Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <minor/>
    <comment>add category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="119" xml:space="preserve">{{Cleanup|Stub}}

Python is a high-level programming language focused on ease of use
[[Category:Programming Languages]]</text>
    <sha1>9613bc7fb9f67747cc33b2967ed3c5b934d6aeae</sha1>
  </revision>
  <revision>
    <id>3155</id>
    <parentid>3153</parentid>
    <timestamp>2025-08-02T22:14:07Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <comment>add category + expand on description</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="223" xml:space="preserve">{{Cleanup|Stub}}

Python is a high-level general-purpose interpreted programming language focused on ease of use and readability.

Python is dynamically type checked and garbage-collected.
[[Category:Programming Languages]]</text>
    <sha1>8ab1fe25c38480648dac7c62dcee6abd2553a7e1</sha1>
  </revision>
  <revision>
    <id>3161</id>
    <parentid>3155</parentid>
    <timestamp>2025-08-02T22:25:55Z</timestamp>
    <contributor>
      <username>Landline</username>
      <id>196</id>
    </contributor>
    <comment>Added infobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="393" xml:space="preserve">{{Cleanup |This page is a stub}}
{{SoftwareInfobox
| image = [[Python.png|thumb]]
| caption = Python Logo
| title  = Python 
| releasestatus = Maintained
| lastrelease = 3.13.5, 2025-06-11
| firstrelease = 1.0.1, 2022-08-01
| languages = [[python]]
| developers = Python Software Foundation
| website = [https://python.org]
}}
Python is a high-level programming language focused on ease of use</text>
    <sha1>13548c63dd5d6f8b494285029bb97da0ddaa8c90</sha1>
  </revision>
</page>
<page arvcontinue="20250802213801|3135">
  <title>DWM</title>
  <ns>0</ns>
  <id>254</id>
  <revision>
    <id>3137</id>
    <parentid>3134</parentid>
    <timestamp>2025-08-02T21:43:26Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <comment>add configuration and patches section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2172" xml:space="preserve">{{DISPLAYTITLE:dwm}}
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = dwm logo
| title       = dwm
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light&lt;ref&gt;[https://dwm.suckless.org/#Differences https://dwm.suckless.org/]&lt;/ref&gt;. The first version of dwm was released on July 14th, 2006 under the MIT/X Consortium license.

=== Installation ===
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have [[X11]] libraries installed.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make clean install
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file, put &lt;code&gt;exec dwm&lt;/code&gt; in it and then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install [[dmenu]] and [[st]] along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.

=== Configuration ===
Configuration is done through editing the config.h file which is written in C and recompiling dwm.

=== Patches ===
dwm has many patches provided in the suckless website to add and improve its features&lt;ref&gt;https://dwm.suckless.org/patches/&lt;/ref&gt;. patches can be installed by running:
 patch -p1 &lt; path/to/patch.diff

=== See Also ===
[https://dwm.suckless.org/ dwm suckless - main page]

=== References ===
[[Category:X_Window_Managers]]
[[Category:Window Management Systems]]</text>
    <sha1>9264aa4f038fb93f80c0b4fb01d9627d4f0e3d3d</sha1>
  </revision>
</page>
<page arvcontinue="20250802213801|3135">
  <title>Command</title>
  <ns>0</ns>
  <id>158</id>
  <revision>
    <id>3138</id>
    <parentid>2660</parentid>
    <timestamp>2025-08-02T21:45:28Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <minor/>
    <comment>typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3534" xml:space="preserve">{{Needs Citations}}

==== &lt;u&gt;Introduction&lt;/u&gt; ====
When using [[Linux]], sooner or later, there's a good chance you'll end up finding yourself in front of a [[TUI|terminal]] and having to paste in or type in things that recommended to you by people on the internet. What you are doing when this happens is running a '''command'''. This is telling a program or utility to behave in a certain way or to perform some sort of action. Some common commands include &lt;code&gt;echo&lt;/code&gt;, &lt;code&gt;mv&lt;/code&gt;, [[cat|&lt;code&gt;cat&lt;/code&gt;]], etc.

When running commands, You may have to rely on functions reserved to privileged users. When this happens you will likely start your command with &lt;code&gt;sudo&lt;/code&gt; followed with your original command. [[sudo]] tells your computer to ''do'' something as a ''super user'' which will allow you to bypass restrictions. It should be important to note that '''sudo is a separate package''' and may not be pre-installed with certain [[Linux Distributions|distributions]]. If this is the case, you will need to use something like &lt;code&gt;su&lt;/code&gt; to log in as root and then run your command as root or install sudo as root.

==== &lt;u&gt;Useful Commands&lt;/u&gt; ====
Furthermore, with commands you will likely need to include ''options'' that specify to the program how you want it to behave. One of the most common options is &lt;code&gt;--help&lt;/code&gt;, which will usually tell program to list all of its options. An example would be as follows:
 cat --help
In this case, the 'cat' utility would respond to this command with the following:&lt;syntaxhighlight&gt;Usage: cat [OPTION]... [FILE]...

Concatenate FILE(s) to standard output.

With no FILE, or when FILE is -, read standard input.

  -A, --show-all           equivalent to -vET

  -b, --number-nonblank    number nonempty output lines, overrides -n

  -e                       equivalent to -vE

  -E, --show-ends          display $ at end of each line

  -n, --number             number all output lines

  ...&lt;/syntaxhighlight&gt;These options can either mildly or even wildly change the behavior of programs. Unfortunately, options are specific to each program and the options for one program will behave totally different between different programs. Thankfully, &lt;code&gt;--help&lt;/code&gt; is always there and ready. If not, you can always run [[man|&lt;code&gt;man&lt;/code&gt;]] before a program similarly to how you would run &lt;code&gt;sudo&lt;/code&gt;, and it will tell you how these programs behave, usually in a slightly different way.

Very often, Commands will also request a file to run its commands on. For example, [[nano]] requires you to choose a file for it to create or edit, and you would provide it in the same line that you run nano on like the following;
 nano example.txt
When providing files you can either choose to provide one from the [[Working Directory|working directory]] (Like shown) or you can provide a file from anywhere in the [[filesystem]] that your user has access to. Here is an example of a command on a file that you want to edit in your documents folder.
 nano ~/Documents/example.txt
The tilda sign &lt;code&gt;~&lt;/code&gt;, in Linux and some other [[Operating System|operating systems]], expands to the full [[Directory Path|directory path]] of the current user's home folder. Here is what it would look like to type out the whole path:
 nano /home/user/Documents/example.txt
These two locations are the exact same except one of them is much simpler to type, otherwise they are the same.
__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>a3ab6a340793d79ba0de98d927d72eb8c276d66a</sha1>
  </revision>
</page>
<page arvcontinue="20250802213801|3135">
  <title>User:Ow0cast/TemplateAssistByEditing</title>
  <ns>2</ns>
  <id>773</id>
  <revision>
    <id>3139</id>
    <timestamp>2025-08-02T21:47:38Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>tmpl | create template for testing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="173" xml:space="preserve">You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} {{#ifeq:{{{action-ing|}}}|yes|{{{action-ing}}|editing}}]&lt;/span&gt; it.</text>
    <sha1>76c5d13e30b324ccbf6c05743d6cea961afc8ee6</sha1>
  </revision>
  <revision>
    <id>3141</id>
    <parentid>3139</parentid>
    <timestamp>2025-08-02T21:49:55Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>tmpl | fix params</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="138" xml:space="preserve">You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} {{{action|editing}}}]&lt;/span&gt; it.</text>
    <sha1>349988b07048fb28e93b08995d21281a4e96df42</sha1>
  </revision>
</page>
<page arvcontinue="20250802213801|3135">
  <title>Talk:Arch Linux</title>
  <ns>1</ns>
  <id>312</id>
  <revision>
    <id>3140</id>
    <parentid>3126</parentid>
    <timestamp>2025-08-02T21:47:48Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <comment>/* Remove Default Desktop Section */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1033" xml:space="preserve">== optional repos  ==

include staging repos in the list (iirc there are more too) [[User:Electron271|Electron271]] ([[User talk:Electron271|talk]]) 09:00, 10 July 2024 (UTC)

== Remove Default Desktop Section ==

Arch doesn't ship nor recommend a specific DE or WM, it merely provides them for the user. It is thus inaccurate to mention these desktops as "default". [[User:RelativeAlbatros|RelativeAlbatros]] ([[User talk:RelativeAlbatros|talk]]) 21:20, 2 August 2025 (UTC)

:The default desktop section is for desktops offered in the installer and to my knowledge those are the ones offered in archinstall? The title of "Default" does need to be changed which will be addressed on the template. [[User:Atmois|Atmois]] ([[User talk:Atmois|talk]]) 21:22, 2 August 2025 (UTC)
::I agree with you, however I think that it shouldn't be mentioned in order not to lead new users to error that Arch doesn't support other DEs or WMs. [[User:RelativeAlbatros|RelativeAlbatros]] ([[User talk:RelativeAlbatros|talk]]) 21:47, 2 August 2025 (UTC)</text>
    <sha1>b949950768db27071edcedc2e92f48cd4adfd272</sha1>
  </revision>
</page>
<page arvcontinue="20250802213801|3135">
  <title>Wayland Compositors</title>
  <ns>0</ns>
  <id>769</id>
  <revision>
    <id>3142</id>
    <parentid>3129</parentid>
    <timestamp>2025-08-02T21:54:08Z</timestamp>
    <contributor>
      <username>DeltaNova</username>
      <id>193</id>
    </contributor>
    <comment>References Added</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1394" xml:space="preserve">== Wayland Compositors ==

{| class="wikitable"
! Compositor !! Desktop Environment !! Written In !! Notes
|-
| '''[[Weston]]''' || None (Reference) || C || Reference compositor developed by the Wayland project. Lightweight and primarily used for development and testing.
|-
| '''Mutter&lt;ref&gt;https://gitlab.gnome.org/GNOME/mutter&lt;/ref&gt;''' || [[GNOME]]|| C || Modified to support Wayland in GNOME Shell. Uses the Mutter library and Clutter toolkit.
|-
| '''KWin&lt;ref&gt;https://github.com/KDE/kwin&lt;/ref&gt;''' || [[KDE Plasma]]|| C++ || KDE’s compositor and window manager, with full Wayland support since Plasma 5.
|-
| '''[[Sway]]''' || Sway || C || i3-compatible tiling Wayland compositor. Popular among users who prefer minimal setups.
|-
| '''[[Hyprland]]''' || Hyprland  || C++ || A modern and actively developed compositor featuring dynamic tiling, animations, and Wayland-exclusive features.
|-
| '''river&lt;ref&gt;https://github.com/riverwm/river&lt;/ref&gt;''' || None (tiling) || Zig || Lightweight and minimal tiling compositor focused on simplicity.
|-
| '''wayfire&lt;ref&gt;https://github.com/WayfireWM/wayfire&lt;/ref&gt;''' || None (3D effects) || C++ || Plugin-based compositor with Compiz-like 3D desktop effects.
|-
| '''Cage&lt;ref&gt;https://github.com/cage-kiosk/cage&lt;/ref&gt;''' || None (kiosk) || C || A simple Wayland compositor for single-application or kiosk environments.
|}
==References==
&lt;references /&gt;</text>
    <sha1>e7a0b2d7bf3369ec16b293c3394e25a26e47b851</sha1>
  </revision>
  <revision>
    <id>3160</id>
    <parentid>3142</parentid>
    <timestamp>2025-08-02T22:24:27Z</timestamp>
    <contributor>
      <username>DeltaNova</username>
      <id>193</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1446" xml:space="preserve">== Wayland Compositors ==

{| class="wikitable"
! Compositor !! Desktop Environment !! Written In !! Notes
|-
| '''Weston&lt;ref&gt;https://gitlab.freedesktop.org/wayland/weston&lt;/ref&gt;''' || None (Reference) || C || Reference compositor developed by the Wayland project. Lightweight and primarily used for development and testing.
|-
| '''Mutter&lt;ref&gt;https://gitlab.gnome.org/GNOME/mutter&lt;/ref&gt;''' || [[GNOME]]|| C || Modified to support Wayland in GNOME Shell. Uses the Mutter library and Clutter toolkit.
|-
| '''KWin&lt;ref&gt;https://github.com/KDE/kwin&lt;/ref&gt;''' || [[KDE Plasma]]|| C++ || KDE’s compositor and window manager, with full Wayland support since Plasma 5.
|-
| '''[[Sway]]''' || Sway || C || i3-compatible tiling Wayland compositor. Popular among users who prefer minimal setups.
|-
| '''[[Hyprland]]''' || Hyprland  || C++ || A modern and actively developed compositor featuring dynamic tiling, animations, and Wayland-exclusive features.
|-
| '''river&lt;ref&gt;https://github.com/riverwm/river&lt;/ref&gt;''' || None (tiling) || Zig || Lightweight and minimal tiling compositor focused on simplicity.
|-
| '''wayfire&lt;ref&gt;https://github.com/WayfireWM/wayfire&lt;/ref&gt;''' || None (3D effects) || C++ || Plugin-based compositor with Compiz-like 3D desktop effects.
|-
| '''Cage&lt;ref&gt;https://github.com/cage-kiosk/cage&lt;/ref&gt;''' || None (kiosk) || C || A simple Wayland compositor for single-application or kiosk environments.
|}
==References==
&lt;references /&gt;</text>
    <sha1>9f3a849b62e0220089405bf58f5f121d0cb05d30</sha1>
  </revision>
  <revision>
    <id>3183</id>
    <parentid>3160</parentid>
    <timestamp>2025-08-03T01:06:34Z</timestamp>
    <contributor>
      <username>Deviantsemicolon</username>
      <id>174</id>
    </contributor>
    <comment>/* Wayland Compositors */  added niri</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1621" xml:space="preserve">== Wayland Compositors ==

{| class="wikitable"
! Compositor !! Desktop Environment !! Written In !! Notes
|-
| '''Weston&lt;ref&gt;https://gitlab.freedesktop.org/wayland/weston&lt;/ref&gt;''' || None (Reference) || C || Reference compositor developed by the Wayland project. Lightweight and primarily used for development and testing.
|-
| '''Mutter&lt;ref&gt;https://gitlab.gnome.org/GNOME/mutter&lt;/ref&gt;''' || [[GNOME]]|| C || Modified to support Wayland in GNOME Shell. Uses the Mutter library and Clutter toolkit.
|-
| '''KWin&lt;ref&gt;https://github.com/KDE/kwin&lt;/ref&gt;''' || [[KDE Plasma]]|| C++ || KDE’s compositor and window manager, with full Wayland support since Plasma 5.
|-
| '''[[Sway]]''' || Sway || C || i3-compatible tiling Wayland compositor. Popular among users who prefer minimal setups.
|-
| '''[[Hyprland]]''' || Hyprland  || C++ || A modern and actively developed compositor featuring dynamic tiling, animations, and Wayland-exclusive features.
|-
| '''river&lt;ref&gt;https://github.com/riverwm/river&lt;/ref&gt;''' || None (tiling) || Zig || Lightweight and minimal tiling compositor focused on simplicity.
|-
| '''wayfire&lt;ref&gt;https://github.com/WayfireWM/wayfire&lt;/ref&gt;''' || None (3D effects) || C++ || Plugin-based compositor with Compiz-like 3D desktop effects.
|-
| '''Cage&lt;ref&gt;https://github.com/cage-kiosk/cage&lt;/ref&gt;''' || None (kiosk) || C || A simple Wayland compositor for single-application or kiosk environments.
|-
| '''Niri&lt;ref&gt;https://github.com/YaLTeR/niri&lt;/ref&gt;''' || None (scrolling/tiling) || Rust || A scrollable-tiling Wayland compositor inspired by PaperWM, a GNOME extension.
|}

==References==
&lt;references /&gt;</text>
    <sha1>b69ffe659bc1fe5e526f264068b1137044c1a9cd</sha1>
  </revision>
</page>
<page arvcontinue="20250802213801|3135">
  <title>Arch Linux</title>
  <ns>0</ns>
  <id>2</id>
  <revision>
    <id>3143</id>
    <parentid>3121</parentid>
    <timestamp>2025-08-02T21:55:06Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <comment>add installation section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7371" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, [[Xfce]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent rolling release [[Linux Distributions|Linux distribution]] focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;[https://wiki.archlinux.org/title/arch_terminology#KISS Arch terminology – KISS], Arch Linux, accessed 2025-06-29&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;[https://archlinux.org/about/ About Arch Linux], The Arch Linux Team, accessed 2025-06-29.&lt;/ref&gt;. Arch Linux is kept up-to-date by regularly updating the packages of the system. It was originally founded by Judd Vinet due to his inspiration from [[CRUX Linux]] being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;[https://distrowatch.com/dwres.php?resource=interview-arch Interview with Judd Vinet], Ladislav Bodnar, accessed 2025-06-29&lt;/ref&gt;.  

=== Functionality ===
Distinguishing features of Arch Linux from other distributions are its [[Package Manager|package manager]] named ''[[pacman]]'' and the minimal installation package set ''[https://archlinux.org/packages/core/any/base/ base]'', which as of July 4 2024 comprises only 28 packages such as ''[[glibc]]'', ''[[systemd]]'', and the only optional package ''linux'', comprising the [[linux|kernel]].

Building Arch Linux packages is automated by the bash script &lt;code&gt;makepkg&lt;/code&gt; which executes either a build script or a PKGBUILD.&lt;ref&gt;[https://pacman.archlinux.page/makepkg.8.html makepkg(8) – build packages], Arch Linux, 2025-06-29&lt;/ref&gt;&lt;ref&gt;[https://pacman.archlinux.page/PKGBUILD.5.html PKGBUILD(5) – package build script format], Arch Linux, accessed 2025-06-29&lt;/ref&gt; Users of the [[Arch User Repository|AUR]] are encouraged to understand the build scripts of packages they are about to execute before installing packages. &lt;code&gt;makepkg&lt;/code&gt; is part of the ''pacman'' package.

=== Installation ===
Arch Linux is generally installed through following the [https://wiki.archlinux.org/title/Installation_guide Installation Guide], and reading the [https://wiki.archlinux.org Arch Wiki]. The default Arch Linux ISO image is provided with archinstall, an installation script.

==== Arch Installation Script ====
This is generally the easier way to install Arch Linux, although it does limit the amount of possible configurations, for more advanced control the manual installation should be used.
{| class="wikitable"
!Mirrors
|Select a mirror region that is close to you. This is where pacman is able to fetch package lists.
|-
!Locales
|Select your language and keyboard layout.
|-
!Disk Configuration and Partitioning
|While manual partitioning is slightly more advanced for beginners, archinstall provides a setting for a pre-configured setup that streamlines the process.
|-
!Full Disk Encryption
|This is directed towards those interested in deeper security and/or privacy. While, security-wise, it does not necessarily guard your system while it is powered on, it will help mitigate data theft on your main drive from an adversary with access to it while it's powered off. [citation]
|-
!Bootloader
|You are able to pick from GRUB, systemd-boot, EFIstub, and Lumine. The choice is up to you - generally, GRUB is the most popular.
|-
!Unified Kernel Images [citation]  
|A switch to enable or disabled Unified Kernel Images, these can be booted directly from UEFI
|-
!Swap Memory
|The memory allocated to your system when it runs out of RAM. Set to as high or as little as you feel you need.
|-
!Host Name
|The name of your machine.
|-
!Root Password  
|Set a password for the root account.
|-
!Profile and Drivers
|Here, you can select multiple profiles: 

* minimal - a barebones installation of Arch without any Display Manager. Consider whether you will really need such a minimal system.
* server - a minimal install aimed towards a headless server.
* desktop - the most popular choice for archinstall. Offers not only Desktop Environments but also Window Managers.
* Xorg - offers a minimal install, but with graphics drivers attached.

Keep in mind your system composition and remember which Graphics Card or Processor you are using to select the correct driver.
|-
!Greeter/Display Manager  
|Offers a choice between sddm, gdm, ly, and lightdm.
|-
!Audio 
|It is generally recommended to pick the newer PipeWire, yet PulseAudio exists as an option. If this is a server, you will likely not need sound.
|-
![[Kernel|Kernels]]
|There are four kernel&lt;nowiki/&gt;s, as of now, that users may choose from: 

* Linux - the latest upstream (?) generic kernel release.
* Linux-LTS - a staggered release of the generic kernel operating from the latest Long-Term-Support release.
* Linux-Zen - a version of the kernel designed for average desktop usage. [CITATION] It optimizes the main kernel in favor of being run on a desktop, yet it arguably does not seem to offer much actual performance gain or loss [CITATION]
* Linux-Hardened - a version of the Linux kernel with extra patches for more security. Consider whether you need this or not - there are potential drawbacks. [CITATION]
|-
!Additional Packages  
|Name any additional packages you may want (e.g. Firefox)
|-
!Network Configuration
|It's advised to use NetworkManager or plain iwctl so you do not have to worry about a broken network setup post-install. However, if you know what you are doing, use ethernet, or know how to install network pacakges after installation, you can still '''use no network configuration''' post install. If you are happy with your current configuration from the ISO, select '''copy from ISO.'''
|-
!Timezone
|Select your timezone.
|-
!Automatic Time Sync (NTP)
|Using systemctl timers [UNSURE], periodically sync with timeservers. For the ultra privacy-concerned, you can always leave this off. 
|-
!Optional Repositories
|There are two as of writing:

* '''multilib -''' From experience, it is a good idea to leave this '''ticked on.''' These generally provide compatibility libraries that you may need for other applications to run.
* '''testing -''' From experience, it is a good idea to leave this '''ticked off.''' These are often packages still undergoing trial runs from developers and are extremely prone to breakages.
|}
Once you are done, either '''save configuration''' or plainly '''Install.'''

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;[https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html Archived post on linux.arch.general (msg00253)], OSDir.com, accessed 2025-06-29&lt;/ref&gt;
* Arch is directly inspired by another DIY distribution named CRUX.

== References ==
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>bbfee1a4cc2e8c00ef15b43e7c9788774256b0f7</sha1>
  </revision>
</page>
<page arvcontinue="20250802213801|3135">
  <title>User:Ow0cast/TemplateAlertMedium</title>
  <ns>2</ns>
  <id>774</id>
  <revision>
    <id>3144</id>
    <timestamp>2025-08-02T21:56:01Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>tmpl | create template for testing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="124" xml:space="preserve">{{#invoke:mbox|mbox
| icon = OOjs UI icon alert.svg
| title = {{{title|}}}
| text = {{{text|}}}
| extraclasses = mbox-med
}}</text>
    <sha1>890f96c6ba914d9de960ec0904f26dc8757cb142</sha1>
  </revision>
</page>
<page arvcontinue="20250802213801|3135">
  <title>Nix-shell</title>
  <ns>0</ns>
  <id>775</id>
  <revision>
    <id>3145</id>
    <timestamp>2025-08-02T21:56:39Z</timestamp>
    <contributor>
      <username>Miyu</username>
      <id>183</id>
    </contributor>
    <comment>Initialize page for nix-shell.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="474" xml:space="preserve">Nix-shell is command line tool for managing environment packages, allowing you to temporarily install and use software before discarding upon exiting the shell.

Example usage:&lt;pre&gt;
[user:~]$ hello
bash: command not found: hello

[user:~]$ nix-shell -p hello
[nix-shell:~]$ hello
Hello, world!

&lt;/pre&gt;

== References ==
&lt;references /&gt;&lt;!-- document auto run --&gt; &lt;!-- environment.sessionVariables.NIX_AUTO_RUN = "1"; --&gt; &lt;!-- export NIX_AUTO_RUN="1" --&gt; &lt;!-- add the image --&gt;</text>
    <sha1>0d6ac371e3b714138921559228f5efec7add9842</sha1>
  </revision>
  <revision>
    <id>3159</id>
    <parentid>3145</parentid>
    <timestamp>2025-08-02T22:17:31Z</timestamp>
    <contributor>
      <username>Miyu</username>
      <id>183</id>
    </contributor>
    <comment>Add Image.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="680" xml:space="preserve">[[File:2025-08-02 16-38-21.png|thumb|440x440px|Example of environment variable NIX_AUTO_RUN="1"; powered by nix-shell. Missing commands will be downloaded automatically unless there are multiple sources.]]
Nix-shell is command line tool for managing environment packages, allowing you to temporarily install and use software before discarding upon exiting the shell.

Example usage:&lt;pre&gt;
[user:~]$ hello
bash: command not found: hello

[user:~]$ nix-shell -p hello
[nix-shell:~]$ hello
Hello, world!

&lt;/pre&gt;

== References ==
&lt;references /&gt;&lt;!-- document auto run --&gt; &lt;!-- environment.sessionVariables.NIX_AUTO_RUN = "1"; --&gt; &lt;!-- export NIX_AUTO_RUN="1" --&gt; &lt;!-- add the image --&gt;</text>
    <sha1>b02c304c89eb247dcef5260f7b7957c270c3ed48</sha1>
  </revision>
  <revision>
    <id>3169</id>
    <parentid>3159</parentid>
    <timestamp>2025-08-02T22:45:57Z</timestamp>
    <contributor>
      <username>Miyu</username>
      <id>183</id>
    </contributor>
    <comment>Extend documentation on Auto run</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1600" xml:space="preserve">[[File:2025-08-02 16-38-21.png|thumb|440x440px|Example of environment variable NIX_AUTO_RUN="1"; powered by nix-shell. Missing commands will be downloaded automatically unless there are multiple sources.]]
Nix-shell is command line tool for managing environment packages, allowing you to temporarily install and use software before discarding upon exiting the shell.

==== Example usage: ====
&lt;pre&gt;
[user:~]$ hello
bash: command not found: hello

[user:~]$ nix-shell -p hello
[nix-shell:~]$ hello
Hello, world!

&lt;/pre&gt;By default your shell will be set to bash, you can modify this with &lt;code&gt;--command zsh&lt;/code&gt;

The shorthand for &lt;code&gt;--packages&lt;/code&gt;  is &lt;code&gt;-p&lt;/code&gt; 

==== Full usage: ====
&lt;pre&gt;
[user:~]$ nix-shell --packages cowsay --command bash --run 'cowsay Success' --pure
 _________
&lt; Success &gt;
 ---------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
&lt;/pre&gt;

==== Auto run: [as shown in the image] ====
Auto run allows you to automatically download any packages you're missing, although it only checks the first word of your command. Allowing your to use any command like &lt;code&gt;inxi&lt;/code&gt; by just typing the command name and running it, this extends to parameters as well, ex: &lt;code&gt;inxi -Fxxx&lt;/code&gt; 

This c be enabled with &lt;code&gt;export NIX_AUTO_RUN="1"&lt;/code&gt; Or by setting &lt;code&gt;environment.sessionVariables.NIX_AUTO_RUN = "1";&lt;/code&gt; in your config.

== References ==
&lt;references /&gt;&lt;!-- document auto run --&gt; &lt;!-- environment.sessionVariables.NIX_AUTO_RUN = "1"; --&gt; &lt;!-- export NIX_AUTO_RUN="1" --&gt;</text>
    <sha1>e05239c88b1d2dac472981dda59f8b74a9676346</sha1>
  </revision>
  <revision>
    <id>3172</id>
    <parentid>3169</parentid>
    <timestamp>2025-08-02T22:55:39Z</timestamp>
    <contributor>
      <username>Miyu</username>
      <id>183</id>
    </contributor>
    <minor/>
    <comment>Fix typos and detail parameters.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1827" xml:space="preserve">[[File:2025-08-02 16-38-21.png|thumb|440x440px|Example of environment variable NIX_AUTO_RUN="1"; powered by nix-shell. Missing commands will be downloaded automatically unless there are multiple sources.]]
Nix-shell is command line tool for managing environment packages, allowing you to temporarily install and use software before discarding upon exiting the shell.

==== Example usage: ====
&lt;pre&gt;
[user:~]$ hello
bash: command not found: hello

[user:~]$ nix-shell -p hello
[nix-shell:~]$ hello
Hello, world!

&lt;/pre&gt;By default your shell will be set to bash, you can modify this with &lt;code&gt;--command zsh&lt;/code&gt;

The shorthand for &lt;code&gt;--packages&lt;/code&gt;  is &lt;code&gt;-p&lt;/code&gt; 

==== Full usage: ====
&lt;pre&gt;
[user:~]$ nix-shell --packages cowsay --command bash --run 'cowsay Success' --pure
 _________
&lt; Success &gt;
 ---------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
&lt;/pre&gt;&lt;code&gt;--pure&lt;/code&gt; removes all other packages from the shell environment, say if you want to use &lt;code&gt;appimage-run&lt;/code&gt; but the version of qt on your host is out-of-date. This way you don't have to remove/update qt outside the command.

&lt;code&gt;--run&lt;/code&gt; allows you to write out the full intended command, without first entering the shell.

==== Auto run: [as shown in the image] ====
Auto run allows you to automatically download any packages you're missing, although it only checks the first word of your command. Allowing you to use any command like &lt;code&gt;inxi&lt;/code&gt; by just typing out the command and running it, this extends to parameters as well, ex: &lt;code&gt;inxi -Fxxx&lt;/code&gt; 

This can be enabled with &lt;code&gt;export NIX_AUTO_RUN="1"&lt;/code&gt; Or by setting &lt;code&gt;environment.sessionVariables.NIX_AUTO_RUN = "1";&lt;/code&gt; in your config.

== References ==
&lt;references /&gt;</text>
    <sha1>17296b76f0f6288b0d13575f19d1ca4b798235fb</sha1>
  </revision>
  <revision>
    <id>3175</id>
    <parentid>3172</parentid>
    <timestamp>2025-08-02T23:39:36Z</timestamp>
    <contributor>
      <username>Miyu</username>
      <id>183</id>
    </contributor>
    <comment>Extend documentation to shell.nix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2537" xml:space="preserve">[[File:2025-08-02 16-38-21.png|thumb|440x440px|Example of environment variable NIX_AUTO_RUN="1"; powered by nix-shell. Missing commands will be downloaded automatically unless there are multiple sources.]]
Nix-shell is command line tool for managing environment packages, allowing you to temporarily install and use software before discarding upon exiting the shell.

===== Example usage: =====
&lt;pre&gt;
[user:~]$ hello
bash: command not found: hello

[user:~]$ nix-shell -p hello
[nix-shell:~]$ hello
Hello, world!

&lt;/pre&gt;By default your shell will be set to bash, you can modify this with &lt;code&gt;--command zsh&lt;/code&gt;

The shorthand for &lt;code&gt;--packages&lt;/code&gt;  is &lt;code&gt;-p&lt;/code&gt;

===== Full usage: =====
&lt;pre&gt;
[user:~]$ nix-shell --packages cowsay --command bash --run 'cowsay Success' --pure
 _________
&lt; Success &gt;
 ---------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
&lt;/pre&gt;&lt;code&gt;--pure&lt;/code&gt; removes all other packages from the shell environment, say if you want to use &lt;code&gt;appimage-run&lt;/code&gt; but the version of qt on your host is out-of-date. This way you don't have to remove/update qt outside the command.

&lt;code&gt;--run&lt;/code&gt; allows you to write out the full intended command, without first entering the shell.

==== Auto run: [as shown in the image] ====
Auto run allows you to automatically download any packages you're missing, although it only checks the first word of your command. Allowing you to use any command like &lt;code&gt;inxi&lt;/code&gt; by just typing out the command and running it, this extends to parameters as well, ex: &lt;code&gt;inxi -Fxxx&lt;/code&gt; 

This can be enabled via: &lt;code&gt;export NIX_AUTO_RUN="1"&lt;/code&gt; Or by adding &lt;code&gt;environment.sessionVariables.NIX_AUTO_RUN = "1";&lt;/code&gt; to your config.

==== Shell.nix ====
A &lt;code&gt;shell.nix&lt;/code&gt; file sets up a reproducible development environment. When you run &lt;code&gt;nix-shell&lt;/code&gt; it opens a shell with all your project's dependencies, keeping them isolated from your system. It can also be version locked by specifying channels or commit hashes.

Below is an example &lt;code&gt;shell.nix&lt;/code&gt; for a Node.js project&lt;ref&gt;https://nix.dev/tutorials/first-steps/declarative-shell.html&lt;/ref&gt;&lt;pre&gt;with (import &lt;nixpkgs&gt; {});
mkShell {
  buildInputs = [
    nodejs-12_x
    yarn
  ];
  shellHook = ''
      mkdir -p .nix-node
      export NODE_PATH=$PWD/.nix-node
      export NPM_CONFIG_PREFIX=$PWD/.nix-node
      export PATH=$NODE_PATH/bin:$PATH
  '';
}&lt;/pre&gt;

== References ==

&lt;references /&gt;</text>
    <sha1>db4bcc6281486e8013ffb3f1a65bd565dba255c8</sha1>
  </revision>
  <revision>
    <id>3177</id>
    <parentid>3175</parentid>
    <timestamp>2025-08-02T23:49:32Z</timestamp>
    <contributor>
      <username>Miyu</username>
      <id>183</id>
    </contributor>
    <comment>Installation info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2606" xml:space="preserve">[[File:2025-08-02 16-38-21.png|thumb|440x440px|Example of environment variable NIX_AUTO_RUN="1"; powered by nix-shell. Missing commands will be downloaded automatically unless there are multiple sources.]]
Nix-shell is command line tool for managing environment packages, allowing you to temporarily install and use software before discarding upon exiting the shell.

Nix-shell is preinstalled with [[NixOS]] &amp; [https://nixos.org Nix].

===== Example usage: =====
&lt;pre&gt;
[user:~]$ hello
bash: command not found: hello

[user:~]$ nix-shell -p hello
[nix-shell:~]$ hello
Hello, world!

&lt;/pre&gt;By default your shell will be set to bash, you can modify this with &lt;code&gt;--command zsh&lt;/code&gt;

The shorthand for &lt;code&gt;--packages&lt;/code&gt;  is &lt;code&gt;-p&lt;/code&gt;

===== Full usage: =====
&lt;pre&gt;
[user:~]$ nix-shell --packages cowsay --command bash --run 'cowsay Success' --pure
 _________
&lt; Success &gt;
 ---------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
&lt;/pre&gt;&lt;code&gt;--pure&lt;/code&gt; removes all other packages from the shell environment, say if you want to use &lt;code&gt;appimage-run&lt;/code&gt; but the version of qt on your host is out-of-date. This way you don't have to remove/update qt outside the command.

&lt;code&gt;--run&lt;/code&gt; allows you to write out the full intended command, without first entering the shell.

==== Auto run: [as shown in the image] ====
Auto run allows you to automatically download any packages you're missing, although it only checks the first word of your command. Allowing you to use any command like &lt;code&gt;inxi&lt;/code&gt; by just typing out the command and running it, this extends to parameters as well, ex: &lt;code&gt;inxi -Fxxx&lt;/code&gt; 

This can be enabled via: &lt;code&gt;export NIX_AUTO_RUN="1"&lt;/code&gt; Or by adding &lt;code&gt;environment.sessionVariables.NIX_AUTO_RUN = "1";&lt;/code&gt; to your config.

==== Shell.nix ====
A &lt;code&gt;shell.nix&lt;/code&gt; file sets up a reproducible development environment. When you run &lt;code&gt;nix-shell&lt;/code&gt; it opens a shell with all your project's dependencies, keeping them isolated from your system. It can also be version locked by specifying channels or commit hashes.

Below is an example &lt;code&gt;shell.nix&lt;/code&gt; for a Node.js project&lt;ref&gt;https://nix.dev/tutorials/first-steps/declarative-shell.html&lt;/ref&gt;&lt;pre&gt;with (import &lt;nixpkgs&gt; {});
mkShell {
  buildInputs = [
    nodejs-12_x
    yarn
  ];
  shellHook = ''
      mkdir -p .nix-node
      export NODE_PATH=$PWD/.nix-node
      export NPM_CONFIG_PREFIX=$PWD/.nix-node
      export PATH=$NODE_PATH/bin:$PATH
  '';
}&lt;/pre&gt;

== References ==

&lt;references /&gt;</text>
    <sha1>4f62f5b181c190efc559e1bf736f38f7bab1bb14</sha1>
  </revision>
  <revision>
    <id>3180</id>
    <parentid>3177</parentid>
    <timestamp>2025-08-03T00:46:01Z</timestamp>
    <contributor>
      <username>Miyu</username>
      <id>183</id>
    </contributor>
    <comment>Refine and complete.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2761" xml:space="preserve">[[File:2025-08-02 16-38-21.png|thumb|440x440px|Example of &lt;code&gt;NIX_AUTO_RUN=1&lt;/code&gt; powered by nix-shell. Missing commands will be downloaded unless there are multiple sources.]]
Nix-shell is command line tool for managing environment packages, allowing you to temporarily install and use software from a shell before discarding it upon exiting. Included with [[NixOS]] and [https://nixos.org Nix].

===== Example usage: =====
&lt;pre&gt;
[user:~]$ hello
bash: command not found: hello

[user:~]$ nix-shell -p hello
[nix-shell:~]$ hello
Hello, world!

&lt;/pre&gt;By default, &lt;code&gt;nix-shell&lt;/code&gt; uses &lt;code&gt;bash&lt;/code&gt; as the shell.

You can change this using the &lt;code&gt;--command&lt;/code&gt; flag, for example: &lt;code&gt;--command zsh&lt;/code&gt;.

The &lt;code&gt;-p&lt;/code&gt; flag is shorthand for &lt;code&gt;--packages&lt;/code&gt;.
===== Full usage: =====
&lt;pre&gt;
[user:~]$ nix-shell --packages cowsay 
          \ --command bash
          \ --run 'cowsay Success'
          \ --pure
 _________
&lt; Success &gt;
 ---------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
&lt;/pre&gt;&lt;code&gt;--pure&lt;/code&gt; removes all other packages from the shell environment, say; if you want to use &lt;code&gt;appimage-run&lt;/code&gt; but the version of qt on your host is out-of-date. This way you don't have to remove/update qt outside the command.

&lt;code&gt;--run&lt;/code&gt; allows you to write out the full intended command, without first entering the shell.

More parameters can be found in &lt;code&gt;man nix-shell&lt;/code&gt;.

==== Auto run: [as shown in the image] ====
Auto run allows you to automatically download any packages you're missing, although it only checks the first word of your command. Allowing you to use any command like &lt;code&gt;inxi&lt;/code&gt; by just typing out the command and running it, this extends to parameters as well, ex: &lt;code&gt;inxi -Fxxx&lt;/code&gt;. 

This can be enabled via: &lt;code&gt;export NIX_AUTO_RUN="1"&lt;/code&gt; Or by adding &lt;code&gt;environment.sessionVariables.NIX_AUTO_RUN = "1";&lt;/code&gt; to your configuration.

==== Shell.nix ====
A &lt;code&gt;shell.nix&lt;/code&gt; file sets up a reproducible development environment. When you run &lt;code&gt;nix-shell&lt;/code&gt; it opens a shell with all your project's dependencies, keeping them isolated from your system. It can also be version locked by specifying channels or commit hashes.

Below is an example &lt;code&gt;shell.nix&lt;/code&gt; for a Node.js project.&lt;ref&gt;https://nix.dev/tutorials/first-steps/declarative-shell.html&lt;/ref&gt;&lt;pre&gt;with (import &lt;nixpkgs&gt; {});
mkShell {
  buildInputs = [
    nodejs-12_x
    yarn
  ];
  shellHook = ''
      mkdir -p .nix-node
      export NODE_PATH=$PWD/.nix-node
      export NPM_CONFIG_PREFIX=$PWD/.nix-node
      export PATH=$NODE_PATH/bin:$PATH
  '';
}&lt;/pre&gt;

== References ==

&lt;references /&gt;</text>
    <sha1>631571e8427a1eb63f6ea85383b9378153c5cca7</sha1>
  </revision>
</page>
<page arvcontinue="20250802213801|3135">
  <title>User:Ow0cast/TemplateIssueStub</title>
  <ns>2</ns>
  <id>776</id>
  <revision>
    <id>3146</id>
    <timestamp>2025-08-02T21:58:04Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>tmpl | create template for testing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="246" xml:space="preserve">{{User:Ow0cast/TemplateAlertMedium
| title = This page is a stub. {{User:Ow0cast/TemplateAssistByEditing|action=expanding}}
| text = This message means that this page has been deemed not long enough to provide meaningful coverage of its topic.
}}</text>
    <sha1>9f8a7033b3582169ba0a4bc9614e6d98fc408b19</sha1>
  </revision>
</page>
<page arvcontinue="20250802213801|3135">
  <title>File:2025-08-02 16-38-21.png</title>
  <ns>6</ns>
  <id>777</id>
  <revision>
    <id>3147</id>
    <timestamp>2025-08-02T21:58:51Z</timestamp>
    <contributor>
      <username>Miyu</username>
      <id>183</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="182" xml:space="preserve">Example of NIX_AUTO_RUN="1". A user is trying to use a command they don't have in their environment, and are prompted to select where to download it from, there are multiple options.</text>
    <sha1>21e2b7501e2ec7dcc862f9001ac5db74a529aaf6</sha1>
  </revision>
</page>
<page arvcontinue="20250802213801|3135">
  <title>X Window Managers</title>
  <ns>0</ns>
  <id>763</id>
  <revision>
    <id>3148</id>
    <parentid>3131</parentid>
    <timestamp>2025-08-02T22:03:26Z</timestamp>
    <contributor>
      <username>DeltaNova</username>
      <id>193</id>
    </contributor>
    <comment>Added awesome and Compiz</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="997" xml:space="preserve">A window manager in the world of [[X11]] controls where programs display their [[GUI]], usually via a window paradigm where each [[application]] is its own box where it can display things. Many window managers aren't very usable on their own and are often paired with desktop shell and application suite.&lt;gallery mode="packed"&gt;
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
&lt;/gallery&gt;
{| class="wikitable"
|+
!Window Manager
!Description
|-
|awesome
|awesome is a dynamic window manager for the X Window System developed in the C and Lua programming languages. 
|-
|Compiz
|Compiz is a compositing window manager for the X Window System.
|-
|Openbox
|A minimal and highly configurable stacking window manager written in C.
|-
|twm
|Tab Window Manager - standard X11 window manager since 1989.
|-
|IceWM
|Lightweight window manager that includes a taskbar, start menu and other features.
|-
|Window Maker
|A window manager aiming to replicate the appearance of the NeXSTEP user interface.
|}</text>
    <sha1>68ab7b5ce108869ca7d5fe7886f921050c0b1a38</sha1>
  </revision>
  <revision>
    <id>3152</id>
    <parentid>3148</parentid>
    <timestamp>2025-08-02T22:11:34Z</timestamp>
    <contributor>
      <username>DeltaNova</username>
      <id>193</id>
    </contributor>
    <minor/>
    <comment>References Added</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1074" xml:space="preserve">A window manager in the world of [[X11]] controls where programs display their [[GUI]], usually via a window paradigm where each [[application]] is its own box where it can display things. Many window managers aren't very usable on their own and are often paired with desktop shell and application suite.&lt;gallery mode="packed"&gt;
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
&lt;/gallery&gt;
{| class="wikitable"
|+
!Window Manager
!Description
|-
|awesome&lt;ref&gt;https://github.com/awesomeWM/awesome&lt;/ref&gt;
|awesome is a dynamic window manager for the X Window System developed in the C and Lua programming languages. 
|-
|Compiz
|Compiz is a compositing window manager for the X Window System.
|-
|Openbox
|A minimal and highly configurable stacking window manager written in C.
|-
|twm
|Tab Window Manager - standard X11 window manager since 1989.
|-
|IceWM
|Lightweight window manager that includes a taskbar, start menu and other features.
|-
|Window Maker
|A window manager aiming to replicate the appearance of the NeXSTEP user interface.
|}
==References==
&lt;references /&gt;</text>
    <sha1>016dff6c38f57fdfe227ab23f3ee6ee33ef5988c</sha1>
  </revision>
  <revision>
    <id>3156</id>
    <parentid>3152</parentid>
    <timestamp>2025-08-02T22:15:04Z</timestamp>
    <contributor>
      <username>DeltaNova</username>
      <id>193</id>
    </contributor>
    <comment>References Added</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1168" xml:space="preserve">A window manager in the world of [[X11]] controls where programs display their [[GUI]], usually via a window paradigm where each [[application]] is its own box where it can display things. Many window managers aren't very usable on their own and are often paired with desktop shell and application suite.&lt;gallery mode="packed"&gt;
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
&lt;/gallery&gt;
{| class="wikitable"
|+
!Window Manager
!Description
|-
|awesome&lt;ref&gt;https://github.com/awesomeWM/awesome&lt;/ref&gt;
|awesome is a dynamic window manager for the X Window System developed in the C and Lua programming languages. 
|-
|Compiz
|Compiz is a compositing window manager for the X Window System.
|-
|Openbox
|A minimal and highly configurable stacking window manager written in C.
|-
|twm
|Tab Window Manager - standard X11 window manager since 1989.
|-
|IceWM&lt;ref&gt;https://github.com/bbidulock/icewm&lt;/ref&gt;
|Lightweight window manager that includes a taskbar, start menu and other features.
|-
|Window Maker&lt;ref&gt;https://github.com/window-maker/wmaker&lt;/ref&gt;
|A window manager aiming to replicate the appearance of the NeXSTEP user interface.
|}
==References==
&lt;references /&gt;</text>
    <sha1>f12bf83701fdbe454bbbbde89bf6a80402606d86</sha1>
  </revision>
</page>
<page arvcontinue="20250802213801|3135">
  <title>MediaWiki:Licenses</title>
  <ns>8</ns>
  <id>592</id>
  <revision>
    <id>3149</id>
    <parentid>2107</parentid>
    <timestamp>2025-08-02T22:05:54Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add other license option</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="307" xml:space="preserve">* Unknown_copyright|I don't know exactly
* Other License 
* Free licenses:
** PD|Public Domain
** CC0|Creative Commons Zero
** CC-BY-4.0|Creative Commons Attribution 4.0 
** CC-BY-SA-4.0|Creative Commons Attribution Sharealike 4.0 
** GPL|GNU General Public License
** LGPL|GNU Lesser General Public License</text>
    <sha1>eb9f25ca82750fe504d596aa15b793ae8886f8ec</sha1>
  </revision>
</page>
<page arvcontinue="20250802213801|3135">
  <title>C</title>
  <ns>0</ns>
  <id>414</id>
  <revision>
    <id>3150</id>
    <parentid>2939</parentid>
    <timestamp>2025-08-02T22:10:11Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <minor/>
    <comment>add category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8017" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}

C is an imperative, procedural programming language invented in the early days of [[UNIX]] in the 1970s, adopted by the majority of UNIX systems.&lt;ref&gt;https://dl.acm.org/doi/10.1145/2509136.2509515&lt;/ref&gt;  The language was initially implemented by Dennis Ritchie whilst working at Bell Labs, and later formalized through a series of standards, both by the committees and the author himself.  For UNIX users, C facilitates the compilation of computer programs through a compiler, a program that translates an expression tree into machine code. Ritchie himself had produced his own C compiler for the DEC PDP-11, however this lacked the portability, problematic for adoption by the dynamically evolving UNIX landscape; this issue would later be addressed by companies distributing UNIX and corresponding C compilers and pre-processors for their respective machines and instruction sets.&lt;ref&gt;https://thechipletter.substack.com/p/a-history-of-c-compilers-part-1-performance&lt;/ref&gt; 

The running, open standard, initially orchestrated by [[ANSI]] in 1989, now managed by the [https://www.open-std.org/jtc1/sc22/wg14/ C Language Working Group], defines what is formally recognized as "the C Programming Language".&lt;ref&gt;https://en.cppreference.com/w/c/language/history&lt;/ref&gt;  Some popular compilers for the C programming language include GNU GCC, Clang, TCC and MSVC, and less commonly Borland Turbo C, ICC, LCC, PCC and ACK (typically in legacy or "mission critical" systems).  Many UNIX operating systems like [[OpenBSD]], [[FreeBSD]] and [[NetBSD]] use the Clang compiler toolchain, however, for example, [[Illumos]]&lt;ref&gt;https://hackaday.com/2023/07/16/illumos-gets-a-new-c-compiler/&lt;/ref&gt; and [[Plan 9]]&lt;ref&gt;https://9p.io/sys/doc/compiler.html&lt;/ref&gt; use the portable C Compiler and Plan 9 C compiler respectively.

C, as with many popular languages,&lt;ref&gt;https://smlfamily.github.io/Basis/&lt;/ref&gt;&lt;ref&gt;https://doc.rust-lang.org/beta/std/index.html&lt;/ref&gt;&lt;ref&gt;https://ziglang.org/documentation/master/std/&lt;/ref&gt;&lt;ref&gt;https://docs.oracle.com/javase/8/docs/api/allclasses-frame.html&lt;/ref&gt;&lt;ref&gt;https://www.scala-lang.org/api/current/&lt;/ref&gt;&lt;ref&gt;https://ocaml.org/manual/5.2/api/index.html&lt;/ref&gt; has a standard library known as a libc (given by its filename on many UNIX systems)&lt;ref&gt;https://www.musl-libc.org/faq.html&lt;/ref&gt;, however unlike other popular programming languages, there is significant fragmentation between specific implementations of several C standard library.&lt;ref&gt;https://wiki.musl-libc.org/compatibility&lt;/ref&gt;&lt;ref&gt;https://www.fefe.de/dietlibc/FAQ.txt&lt;/ref&gt; Some popular libc implementations include dietlibc, [[musl]], [[Glibc|GNU glibc]], mlibc, Newlib and uClibc.&lt;ref&gt;https://wiki.osdev.org/C_Library&lt;/ref&gt;  It is advised by developers to ensure non-standard extensions are kept to a minimum, or otherwise use preprocessor directives to compile particular expressions depending on the active libc and/or target.&lt;ref&gt;https://nullprogram.com/blog/2017/03/30/&lt;/ref&gt;  Note, many incompatibility concerns can be successfully alleviated through many automated build tools such as GNU Autotools, CMake, Meson, Zig's build toolchain among a plethora others, however for ideological&lt;ref&gt;https://suckless.org/sucks/&lt;/ref&gt;&lt;ref&gt;https://www.interaction-design.org/literature/topics/keep-it-simple-stupid&lt;/ref&gt;&lt;ref&gt;http://harmful.cat-v.org/software/GNU/auto-hell&lt;/ref&gt; and practical&lt;ref&gt;https://twdev.blog/2021/08/cmake/&lt;/ref&gt;&lt;ref&gt;https://silverhammermba.github.io/blog/2023/01/06/gradle&lt;/ref&gt;&lt;ref&gt;https://web.archive.org/web/20181118080003/http://freshmeat.sourceforge.net/articles/stop-the-autoconf-insanity-why-we-need-a-new-build-system&lt;/ref&gt; reasons these tools may wish to be avoided.  

When approaching a C codebase, it is typical to find files entitled &lt;code&gt;INSTALL&lt;/code&gt; and &lt;code&gt;README&lt;/code&gt;, typically with either [[Markdown]] or [[Asciidoc]] extensions, and less commonly [[Roff]] and [[LaTeX|Tex]] files, which need to be processed by external tools besides your [[TUI|pager]] to recover useful information (they are often used in the context of academic projects or programs predating the success of Markdown and similar mark-up language).  These files typically outline the configuration, building and installation for a variety of supported platforms and components, as well as outlining the [[Package Manager|dependencies and development headers]] used in the compilation and linking process.&lt;ref&gt;https://github.com/Mercury-Language/mercury&lt;/ref&gt;&lt;ref&gt;https://github.com/NetBSD/src&lt;/ref&gt;  Upon successful installation, a binary with the appropriate headers for your CPU architecture and binary format (on UNIX, typically ELF) will appear in your [[Filesystem|file tree]], which can be executed unprivileged via its path or through its filename (assuming the binary's installation directory is appended to your user's &lt;code&gt;$PATH&lt;/code&gt; variable).  If a project doesn't provide such facilities, knowledge of your preferred C compiler and linker may be useful in attempting to compile and link binaries for your (or other) systems.

When writing C, for contributing to [[FLOSS|open source]] projects, there are several major coding standards and style guides you should make yourself aware of, each describing the syntactic, naming, meta-programming and structural components of a C code base; these may include [https://www.gnu.org/prep/standards/html_node/index.html GNU Coding Standards] , [https://www.kernel.org/doc/html/v4.10/process/coding-style.html Linux kernel coding style], [https://git.9front.org/plan9front/plan9front/d4a6dc8910014eb18eb72afa566c9839a9957b47/sys/man/6/style/f.html Plan 9 Coding Conventions], [https://suckless.org/coding_style/ Suckless Coding Style], [http://doc.cat-v.org/bell_labs/pikestyle "Pike Style"], [https://nxr.netbsd.org/xref/src/share/misc/style NetBSD Source Code Style Guide], however many more exist and vary on a project-by-project basis.  It is always preferable to respect a projects' expected style for a variety of reasons, namely, consistency within the code base, appropriate patch application, code review automation, and maintainability.&lt;ref&gt;https://docs.kernel.org/process/5.Posting.html&lt;/ref&gt;

Learning C is an integral part of beginning contribution to the majority of [[FOSS|open source]] code bases, however it isn't particularly an easy task, especially with little background in computer programming or limited knowledge of hardware design and operating system design &amp; interfaces. Many resources and online books are listed below:

# Ritchie, Denis &amp; Kernighan, Brian (1988). ''C Programming Language'': https://a.co/d/6Yrgcfo
# The FreeBSD Documentation Project (1995–2024). ''FreeBSD Developers' Handbook'': https://docs.freebsd.org/en/books/developers-handbook/
# Gustedt, Jens (2019). ''Modern C'': https://www.manning.com/books/modern-c
# Learn X in Y minutes (n.d.). ''Where X=C'': https://learnxinyminutes.com/docs/c/
# ''Learn C'': https://www.learn-c.org/
# Miller, Dean &amp; Perry, Greg (n.d.). ''C Programming Absolute Beginner's Guide'' (3rd ed.): https://a.co/d/5558uzl
# Seacord, Robert (n.d.). ''Effective C: An Introduction to Professional C Programming'': https://a.co/d/i3q6T2M

Criticisms of C are abundant and controversial,&lt;ref&gt;https://web.mit.edu/~simsong/www/ugh.pdf&lt;/ref&gt; many attribute issues regarding C to fragmentation and portability issues,&lt;ref&gt;http://doc.cat-v.org/henry_spencer/ifdef_considered_harmful&lt;/ref&gt; lack of type safety and primitive resource access checks,&lt;ref&gt;https://www.researchgate.net/publication/371166462_C_Programming_Language_A_Review&lt;/ref&gt; poor administration on part of the C Language Working Group,&lt;ref&gt;https://cor3ntin.github.io/posts/c/&lt;/ref&gt; and overall worsening over time.&lt;ref&gt;https://www.i-programmer.info/news/184-cc/16204-c23-what-we-have-to-suffer.html&lt;/ref&gt;&lt;ref&gt;https://wiki.theory.org/YourLanguageSucks&lt;/ref&gt;

== References ==
&lt;references /&gt;
[[Category:Programming Languages]]</text>
    <sha1>401f2c063fd0398d8a9a3d9622e68b848e5cae3c</sha1>
  </revision>
</page>
<page arvcontinue="20250802213801|3135">
  <title>C++</title>
  <ns>0</ns>
  <id>778</id>
  <revision>
    <id>3151</id>
    <timestamp>2025-08-02T22:11:11Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <comment>initial description</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="154" xml:space="preserve">'''C++''' is a high-level, general-purpose programming language created by Danish computer scientist Bjarne Stroustrup.
[[Category:Programming Languages]]</text>
    <sha1>71767461d071439ea05b6f0d27ae0ca47babfda7</sha1>
  </revision>
</page>
<page arvcontinue="20250802213801|3135">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>3154</id>
    <parentid>3033</parentid>
    <timestamp>2025-08-02T22:13:34Z</timestamp>
    <contributor>
      <username>True1ann</username>
      <id>202</id>
    </contributor>
    <minor/>
    <comment>Add OpenRC to "some" of the Init Systems, as it is a commonly used alternative for systemd</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9032" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;https://en.wikipedia.org/wiki/Arch_Linux&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: [[OpenRC]], [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is an Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|Slax
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;https://en.wikipedia.org/wiki/Zenwalk&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AIX]]
|A series of Unix-Based Operating systems for Power servers.
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;https://crux.nu/&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;https://slitaz.org/en/&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>96567998a21fa1ff1af4923552d52dbbde6ad887</sha1>
  </revision>
  <revision>
    <id>3184</id>
    <parentid>3154</parentid>
    <timestamp>2025-08-03T01:12:26Z</timestamp>
    <contributor>
      <username>Cherry</username>
      <id>131</id>
    </contributor>
    <minor/>
    <comment>/* Other Independent Distributions */ Remove AIX as it is not a Linux Distribution</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8959" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;https://en.wikipedia.org/wiki/Arch_Linux&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: [[OpenRC]], [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is an Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|Slax
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;https://en.wikipedia.org/wiki/Zenwalk&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;https://crux.nu/&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;https://slitaz.org/en/&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>fa8a7c4a1780e7aa401ab1a0bee23f3cbcffe88f</sha1>
  </revision>
</page>
<page arvcontinue="20250802213801|3135">
  <title>Haskell</title>
  <ns>0</ns>
  <id>779</id>
  <revision>
    <id>3157</id>
    <timestamp>2025-08-02T22:15:50Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <comment>initial description</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="183" xml:space="preserve">'''Haskell''' (/ˈhæskəl/) is a general-purpose, statically typed, purely functional programming language with type inference and lazy evaluation.
[[Category:Programming Languages]]</text>
    <sha1>4d4ccb2f970d9d15dde96a9de57ca80418ede19d</sha1>
  </revision>
  <revision>
    <id>3158</id>
    <parentid>3157</parentid>
    <timestamp>2025-08-02T22:16:16Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <minor/>
    <comment>remove redundant pronunciation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="168" xml:space="preserve">'''Haskell''' is a general-purpose, statically typed, purely functional programming language with type inference and lazy evaluation.
[[Category:Programming Languages]]</text>
    <sha1>6b67d21b85d7ccc8bb90cf389fcbb1aff974034d</sha1>
  </revision>
</page>
<page arvcontinue="20250802213801|3135">
  <title>Cron</title>
  <ns>0</ns>
  <id>780</id>
  <revision>
    <id>3162</id>
    <timestamp>2025-08-02T22:28:23Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <comment>Init</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1291" xml:space="preserve">'''Cron''' is a job-scheduler in [[UNIX|Unix-like]] [[Operating System|Operating Systems]].

Users set-up cron jobs to run at periodically at fixed times, dates and intervals.

=== Crone implementations ===

* cronie
* fcrone
* dcrone
* vixie-cron
* scrone-git

=== Usage ===
edit your cron-jobs by running:
 crontab -e
each line of crontab file represents a job and is formatted like this:
   * * * * * &lt;command to execute&gt;
 # | | | | |
 # | | | | day of the week (0–6) (Sunday to Saturday; 
 # | | | month (1–12)             7 is also Sunday on some systems)
 # | | day of the month (1–31)
 # | hour (0–23)
 # minute (0–59)
Crontab uses the following symbols
{| class="wikitable"
|+
!Symbol
!Description
|-
|'''*'''
|specifies every possible time interval
|-
|''','''
|List multiple values separated by a comma.
|-
|'''-'''
|specify a range between two numbers
|-
|'''/'''
|Specify a periodicity/frequency using a slash
|}
Crontab also has some special keywords:
{| class="wikitable"
|+
!Keyword
!Description
|-
|'''@reboot'''
|at startup
|-
|'''@yearly'''
|once a year
|-
|'''@anually'''
|identical to @yearly
|-
|'''@montly'''
|once a month
|-
|'''@weekly'''
|once a week
|-
|'''@daily'''
|once a day
|-
|'''@midnight'''
|identitcal to @daily
|-
|'''@hourly'''
|once an hour
|}</text>
    <sha1>5e81bb614667da01ee1a1a69635f38a57aee8d86</sha1>
  </revision>
  <revision>
    <id>3163</id>
    <parentid>3162</parentid>
    <timestamp>2025-08-02T22:31:50Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <comment>add basic cron commands</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1500" xml:space="preserve">'''Cron''' is a job-scheduler in [[UNIX|Unix-like]] [[Operating System|Operating Systems]].

Users set-up cron jobs to run at periodically at fixed times, dates and intervals.

=== Crone implementations ===

* cronie
* fcrone
* dcrone
* vixie-cron
* scrone-git

=== Usage ===
edit your cron-jobs by running:
 crontab -e
each line of crontab file represents a job and is formatted like this:
   * * * * * &lt;command to execute&gt;
 # | | | | |
 # | | | | day of the week (0–6) (Sunday to Saturday; 
 # | | | month (1–12)             7 is also Sunday on some systems)
 # | | day of the month (1–31)
 # | hour (0–23)
 # minute (0–59)
Crontab uses the following symbols
{| class="wikitable"
|+
!Symbol
!Description
|-
|'''*'''
|specifies every possible time interval
|-
|''','''
|List multiple values separated by a comma.
|-
|'''-'''
|specify a range between two numbers
|-
|'''/'''
|Specify a periodicity/frequency using a slash
|}
Crontab also has some special keywords:
{| class="wikitable"
|+
!Keyword
!Description
|-
|'''@reboot'''
|at startup
|-
|'''@yearly'''
|once a year
|-
|'''@anually'''
|identical to @yearly
|-
|'''@montly'''
|once a month
|-
|'''@weekly'''
|once a week
|-
|'''@daily'''
|once a day
|-
|'''@midnight'''
|identitcal to @daily
|-
|'''@hourly'''
|once an hour
|}

==== Basic cron commands ====
{| class="wikitable"
|+
!Command
!Description
|-
|'''crontab -l'''
|list your cronjobs
|-
|'''crontab -e'''
|edit your cronjobs
|-
|'''crontab -r'''
|remove all your cronjobs
|}</text>
    <sha1>67f0ca1c93e1d16191f022ec4d0cbafa000033b3</sha1>
  </revision>
</page>
<page arvcontinue="20250802213801|3135">
  <title>Artificial Intelligence on Linux</title>
  <ns>0</ns>
  <id>250</id>
  <revision>
    <id>3164</id>
    <parentid>2935</parentid>
    <timestamp>2025-08-02T22:32:12Z</timestamp>
    <contributor>
      <username>Landline</username>
      <id>196</id>
    </contributor>
    <minor/>
    <comment>Fix url for the deiteris fork</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8633" xml:space="preserve">{{Cleanup|Instructions need to be split onto their own page under the Guides namespace}}{{Cleanup|Incomplete page}}[[File:NVIDIA - Hopper Architectures, Internals.png|thumb|The internals of an NVIDIA H100 Unit&lt;ref&gt;https://developer.nvidia.com/blog/nvidia-hopper-architecture-in-depth/&lt;/ref&gt;]]
Due to the fact that Linux runs 91.5% of supercomputers and is used frequently for professional tasks,&lt;ref&gt;Elad, Barry. ''Linux Statistics 2024 by Market Share, Usage Data, Number Of Users and Facts.[https://www.enterpriseappstoday.com/stats/linux-statistics.html]''&lt;/ref&gt; '''Artificial Intelligence''' (AI) is used widely on [[Linux]] for not only proprietary applications and usage, but also is heavily used for [[FLOSS]] applications of such technologies. Such examples include voice changers, image generators, '''Large Language Models''' (LLMs), and much more. If you are feeling frustrated or confused, this is a guide on how to not only yield results on '''NVIDIA''' cards - commonly used in the AI industry - but also on '''Advanced Micro Devices'''' (AMD) '''[https://www.amd.com/en/products/software/rocm.html ROCm]-capable Graphics Processing Units''' (GPU). Both drivers have the capability to run AI applications, yet also depends on the developers' and project's support for such technologies.

== Ana/Miniconda Setup ==
While not required, it is heavily recommended to use ''conda'' to manage Python libraries required by various machine learning and artificial intelligence projects from places like GitHub and Hugging Face. Conda exists as a distinct virtual environment separate from the native distribution's Python packages. Users may specify version number and install additional plugins as well as packages within an environment utilizing conda.

It is recommended to read the Linux setup for Miniconda on their [https://www.anaconda.com/docs/getting-started/miniconda/install#linux official website]. The install for Miniconda is very unorthodox compared to installing other packages on a Linux system - be mindful.

== Stable Diffusion Setup - WebUI (Forge) ==
[[File:Cat.png|thumb|A cat generated using FLUX.1 [schnell].]]
According to the project's main page, the Stable Diffusion WebUI is a "web interface for Stable Diffusion" in order to generate images using prompts or image-to-image generation.&lt;ref&gt;AUTOMATIC1111, ''stable-diffusion-webui''. Main Page[https://github.com/AUTOMATIC1111/stable-diffusion-webui]&lt;/ref&gt;
Stable Diffusion WebUI Forge is a version of Stable Diffusion WebUI that offers additional support for FLUX.1 [dev] and FLUX.1 [schnell] models. For some users, using the Forge version may result in greater stability using FLUX as opposed to the vanilla version.
Simply clone the Forge repository:&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/lllyasviel/stable-diffusion-webui-forge/issues
&lt;/syntaxhighlight&gt;...install required pip packages:&lt;syntaxhighlight lang="bash"&gt;
pip3 install -r requirements.txt
&lt;/syntaxhighlight&gt;...and run the program:&lt;syntaxhighlight lang="bash"&gt;
python3 launch.py
&lt;/syntaxhighlight&gt;

==== Extra notes ====

===== Run options/flags =====
It is advisory to set additional launch parameters for better performance, e.g. using '''xformers''' for optimization or to specify a certain directory where models are stored. You can place these in a separate xxx.sh file to run instead of having to copy-and-paste large strings - here is an example:&lt;syntaxhighlight lang="bash"&gt;
python3 launch.py --listen --xformers --enable-insecure-extension-access --cuda-malloc --port 7860 --vae-dir=/run/media/jennaannilyn/Pikmin3/models/vae --ckpt-dir=/run/media/jennaannilyn/Pikmin3/AI/ --lora-dir=/run/media/jennaannilyn/Pikmin3/AI/models/loras --no-half-vae
&lt;/syntaxhighlight&gt;

=== Installing and using Ollama on Linux ===
[[File:Ollama.png|thumb|Ollama says hi to ATL.]]
According to Ollama's main page, Ollama is used to run open-source/open-weight, locally hosted Large Language Models. 

== w-okada's voice changer ==
[[File:W-okada voice-changer - Diagram.png|thumb|A diagram of how w-okada functions at the high-level. &lt;ref&gt;https://github.com/w-okada/voice-changer&lt;/ref&gt;|left]]
According to w-okada's documentation in English, and as implied by the name of the repository, it is an AI-powered "voice changer" tool.&lt;ref&gt;GitHub, ''voice-changer''[https://github.com/w-okada/voice-changer]&lt;/ref&gt; There are numerous uses for this: for simple enjoyment, for music covers, and for anonymity, w-okada as a voice changer is an extremely useful utility.

==== NVIDIA setup ====
Setup for NVIDIA cards is particularly straightforward, especially on [[Arch Linux]] where drivers are equally as abundant as they are functionally sufficient for this application. If you are considering investing in or using an existing NVIDIA card:
{| class="wikitable mw-collapsible"
|+Functionality and Post Setup
!4 GB VRAM cards or '''LESS'''
!''&lt;u&gt;You will likely struggle with using w-okada at times below 4 GB (2 GB, 1 GB, etc.) in hearing glitches and a lot of slowness in transmission of your voice - input - and the new voice - output.&lt;/u&gt;''
* 1 GB - Likely entirely unusable or extremely slow. Untested.
* 2 GB - Slow and not useful for real-time computation, may have better usage as a Secondary/Dual GPU (potential guide here) for other applications or usage where such processing is not needed in a real-time scenario. Untested.
* 4 GB - Very slow and buggy when used as your primary, sole Dedicated GPU. However, you '''will likely have an ideal experience''' when using '''Dual GPUs''' and can reach up to or around 64-48 Chunk Size. '''TESTED (Arch Linux, nvidia/nvidia-dkms on 32 GB RAM and an NVIDIA GTX 1050 Ti GPU with an AMD 5600X Processor - will verify).'''
|-
!'''8 GB VRAM EXACT'''
!More than often, 8 GB as an '''extra or dual GPU''' is sufficient in order to get satisfactory results at reasonable speeds (100-250 ms, average). ('''SEMI-TESTED''')

* '''DUAL -''' In this case, '''you must make sure that, for dual NVIDIA setups, you reinstall your drivers if you are using a brand-new card!''' This is to prevent extreme overheating and fan noise. Otherwise, there should be no further concerns.
* '''SINGLE -''' On non-GPU intensive applications, response time should lean towards the latter half of usual speeds. However, it will have comparable experience to lower end cards running more demanding software. '''Partition your resources.'''
|-
!'''12 GB or MORE'''
!Considering the general trend of artificial intelligence, '''12 GB of VRAM is ideal.''' ('''TESTED - GIGABYTE GeForce RTX 3060 12 GB''') 
'''12 GB''' of VRAM should handle heavier workloads and other programs simultaneously well, and beyond is sufficient for best performance. 

* It may be redundant to have such a large amount of VRAM for this task, however, if it is a '''dual GPU, c'''onsidering cost, it is likely better to stay with an 8 GB model.
|}
NVIDIA cards generally seem to get the same performance as they do on Windows for Linux voicechanger users. 

=== Setup ===
Clone the voicechanger repository:&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/w-okada/voice-changer
&lt;/syntaxhighlight&gt;'''(Using Conda):''' Assuming you are in a blank ''base'' environment, create a new environment running Python 3.10.6, ideally ('''this is because of compatibility with w-okada'''): &lt;syntaxhighlight lang="bash"&gt;
conda create --name voicechanger --python=3.10.6
&lt;/syntaxhighlight&gt;'''Make sure you have installed NVIDIA drivers for your specific distribution. Consult their respective wiki pages for more info.'''

At this point, you want to activate your voicechanger environment:&lt;syntaxhighlight lang="bash"&gt;
conda activate voicechanger
&lt;/syntaxhighlight&gt;...and cd into the '''server''' directory, assuming you are in the directory of which you have cloned the repository into:&lt;syntaxhighlight lang="bash"&gt;
cd voice-changer/server
&lt;/syntaxhighlight&gt;Your first run will require you to install the requirements file:&lt;syntaxhighlight lang="bash"&gt;
pip install -r requirements.txt
&lt;/syntaxhighlight&gt;After installing, run MMVCServerSIO.py:&lt;syntaxhighlight lang="bash"&gt;
python3 MMVCServerSIO.py
&lt;/syntaxhighlight&gt;

==== The Deiteris Fork ====
Some users may prefer Deiteris's version, which may offer extra precision and performance for more advanced users. The process is almost identical, except that you must clone his fork:&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/deiteris/voice-changer
&lt;/syntaxhighlight&gt;...while consequently running a different Python command:&lt;syntaxhighlight lang="bash"&gt;
python3 ./main.py
&lt;/syntaxhighlight&gt;

== References ==
[[Category:Guides]]</text>
    <sha1>3979e4c67c0fdea4629c0a46bd413bb2770a4afe</sha1>
  </revision>
</page>
<page arvcontinue="20250802213801|3135">
  <title>Rpm</title>
  <ns>0</ns>
  <id>781</id>
  <revision>
    <id>3165</id>
    <timestamp>2025-08-02T22:34:46Z</timestamp>
    <contributor>
      <username>DeltaNova</username>
      <id>193</id>
    </contributor>
    <comment>Initial Page about RPM</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2620" xml:space="preserve">= RPM Packages =

'''RPM''' stands for '''Red Hat Package Manager'''. It is both a package format (`.rpm`) and the name of the package management system used primarily in Red Hat-based Linux distributions, including:

* Red Hat Enterprise Linux (RHEL)
* Fedora
* CentOS
* AlmaLinux
* Rocky Linux
* openSUSE (with some differences)

== Overview ==
An RPM package is a file that contains:
* Compiled software binaries
* Configuration files
* Metadata (name, version, dependencies, etc.)
* Installation and removal scripts

The standard file extension is `.rpm`.

RPM packages are used to install, update, and remove software cleanly and consistently, while tracking file ownership and managing dependencies.

== RPM vs DEB ==
RPM is used in Red Hat-based systems, while DEB is used in Debian-based systems (like Ubuntu). Both serve similar purposes but are not interchangeable.

== Components of an RPM Package ==
* **Header**: Contains metadata (name, version, architecture, etc.)
* **Payload**: The actual files to be installed
* **Scripts**: Optional pre/post-install and removal scripts

== Common Tools ==
* `rpm` — Low-level tool for querying, installing, and removing RPM packages
* `dnf` or `yum` — High-level package managers that resolve dependencies and interact with repositories
* `rpmbuild` — Tool for building RPM packages from SPEC files
* `rpmlint` — Linter to check RPM quality and packaging errors

== Basic Commands ==

=== Installing an RPM file ===
&lt;syntaxhighlight lang="bash"&gt;
sudo rpm -ivh package.rpm
&lt;/syntaxhighlight&gt;

Or using DNF (which handles dependencies):
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install ./package.rpm
&lt;/syntaxhighlight&gt;

=== Query installed packages ===
&lt;syntaxhighlight lang="bash"&gt;
rpm -q package-name
&lt;/syntaxhighlight&gt;

=== List all installed RPMs ===
&lt;syntaxhighlight lang="bash"&gt;
rpm -qa
&lt;/syntaxhighlight&gt;

=== Remove a package ===
&lt;syntaxhighlight lang="bash"&gt;
sudo rpm -e package-name
&lt;/syntaxhighlight&gt;

=== Verify a package ===
&lt;syntaxhighlight lang="bash"&gt;
rpm -V package-name
&lt;/syntaxhighlight&gt;

== Advantages ==
* Dependency tracking
* Transaction-based installation/removal
* Clean upgrade paths
* Strong ecosystem support (DNF, YUM, repositories, etc.)

== Limitations ==
* Requires careful dependency management
* Not compatible with DEB systems
* Binary format — not human-readable

== External Resources ==
* [https://rpm.org/ Official RPM Site]
* [https://fedoraproject.org/wiki/RPM Fedora RPM Guide]
* [https://docs.fedoraproject.org/en-US/packaging-guidelines/ Fedora Packaging Guidelines]

== See Also ==
* [[YUM]]
* [[DNF]]
* [[rpmbuild]]</text>
    <sha1>497c239f39bad93fa6a885333bb2d95cd19108a4</sha1>
  </revision>
  <revision>
    <id>3167</id>
    <parentid>3165</parentid>
    <timestamp>2025-08-02T22:42:38Z</timestamp>
    <contributor>
      <username>DeltaNova</username>
      <id>193</id>
    </contributor>
    <minor/>
    <comment>Add Category:Package Managers</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2651" xml:space="preserve">= RPM Packages =

'''RPM''' stands for '''Red Hat Package Manager'''. It is both a package format (`.rpm`) and the name of the package management system used primarily in Red Hat-based Linux distributions, including:

* Red Hat Enterprise Linux (RHEL)
* Fedora
* CentOS
* AlmaLinux
* Rocky Linux
* openSUSE (with some differences)

== Overview ==
An RPM package is a file that contains:
* Compiled software binaries
* Configuration files
* Metadata (name, version, dependencies, etc.)
* Installation and removal scripts

The standard file extension is `.rpm`.

RPM packages are used to install, update, and remove software cleanly and consistently, while tracking file ownership and managing dependencies.

== RPM vs DEB ==
RPM is used in Red Hat-based systems, while DEB is used in Debian-based systems (like Ubuntu). Both serve similar purposes but are not interchangeable.

== Components of an RPM Package ==
* **Header**: Contains metadata (name, version, architecture, etc.)
* **Payload**: The actual files to be installed
* **Scripts**: Optional pre/post-install and removal scripts

== Common Tools ==
* `rpm` — Low-level tool for querying, installing, and removing RPM packages
* `dnf` or `yum` — High-level package managers that resolve dependencies and interact with repositories
* `rpmbuild` — Tool for building RPM packages from SPEC files
* `rpmlint` — Linter to check RPM quality and packaging errors

== Basic Commands ==

=== Installing an RPM file ===
&lt;syntaxhighlight lang="bash"&gt;
sudo rpm -ivh package.rpm
&lt;/syntaxhighlight&gt;

Or using DNF (which handles dependencies):
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install ./package.rpm
&lt;/syntaxhighlight&gt;

=== Query installed packages ===
&lt;syntaxhighlight lang="bash"&gt;
rpm -q package-name
&lt;/syntaxhighlight&gt;

=== List all installed RPMs ===
&lt;syntaxhighlight lang="bash"&gt;
rpm -qa
&lt;/syntaxhighlight&gt;

=== Remove a package ===
&lt;syntaxhighlight lang="bash"&gt;
sudo rpm -e package-name
&lt;/syntaxhighlight&gt;

=== Verify a package ===
&lt;syntaxhighlight lang="bash"&gt;
rpm -V package-name
&lt;/syntaxhighlight&gt;

== Advantages ==
* Dependency tracking
* Transaction-based installation/removal
* Clean upgrade paths
* Strong ecosystem support (DNF, YUM, repositories, etc.)

== Limitations ==
* Requires careful dependency management
* Not compatible with DEB systems
* Binary format — not human-readable

== External Resources ==
* [https://rpm.org/ Official RPM Site]
* [https://fedoraproject.org/wiki/RPM Fedora RPM Guide]
* [https://docs.fedoraproject.org/en-US/packaging-guidelines/ Fedora Packaging Guidelines]

== See Also ==
* [[YUM]]
* [[DNF]]
* [[rpmbuild]]

[[Category:Package Managers]]</text>
    <sha1>91e0f3ce593808cbae51220cf9834c7ce887c73f</sha1>
  </revision>
</page>
<page arvcontinue="20250802213801|3135">
  <title>Eww</title>
  <ns>0</ns>
  <id>782</id>
  <revision>
    <id>3166</id>
    <timestamp>2025-08-02T22:35:59Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <comment>initial description</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="324" xml:space="preserve">Eww (Elkowars Wacky Widgets) is a standalone widget system made in Rust by Elkowar that allows to implement custom widgets in any window manager. Configuration is done through a yuck and a scss (or css) file.&lt;ref&gt;{{Cite|url=https://github.com/elkowar/eww|title=original repo|author=Elkowar}}&lt;/ref&gt;
[[Category:Widget system]]</text>
    <sha1>b525bbc7a9eda2b28062e50c0bce3a6c8b1c45ea</sha1>
  </revision>
</page>
<page arvcontinue="20250802213801|3135">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>3168</id>
    <parentid>3037</parentid>
    <timestamp>2025-08-02T22:45:24Z</timestamp>
    <contributor>
      <username>DeltaNova</username>
      <id>193</id>
    </contributor>
    <minor/>
    <comment>Switch to local cite reference</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3489" xml:space="preserve">{{Needs_Citations}}
== Introduction ==
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]

A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

=== List of Package Managers ===
All of the package managers below, unless explicitly stated, will also be carried on through their forks (For example: Debian's apt will also be in Ubuntu, and so will Ubuntu's apt be in Linux Mint, etc.) 
* [[pacman]] is used in [[Arch Linux]] and is maintained by the Arch Linux team. You can find the source code [https://wiki.archlinux.org/title/Pacman_development here].
* [[APT|apt]] is used by [[Debian]] and is maintained by the Debian team. You can find the source code [https://salsa.debian.org/apt-team/apt here].
* [[Rpm]] is used by [[Fedora]] and [[RHEL]] and is maintained by Red Hat. You can find the source code [https://github.com/rpm-software-management/rpm here]. 
* [[Portage]] is developed and maintained the [[Gentoo]] Linux team, you can find the source code [https://gitweb.gentoo.org/proj/portage.git here].
* [https://nixos.org/ Nix] can be used in any distribution but you can find it commonly in [[NixOS]], it is also maintained by the NixOS Foundation. You can find the source code [https://github.com/NixOS/nix here].
* [https://en.opensuse.org/Portal:Libzypp ZYpp/Zypper], used in [[SUSE Linux Enterprise]] and [[openSUSE]] and is maintained by the openSUSE team, you can find the source code [https://github.com/openSUSE/zypper here]
* [[XBPS]], used in [https://voidlinux.org Void Linux], is maintained by the Void Linux team. It is available on [https://github.com/void-linux/xbps github] under the BSD 2 Clause "Simplified" license.
* [[Paludis]] originally for gentoo, is used by [[Exherbo]].  The source code's [https://gitlab.exherbo.org/paludis here]
* [[CPT]] (Carbs Packaging Tool) gets developed especially for [[Carbs Linux]], inspired by [[KISS Linux]].  Its source code is available  [https://fossil.carbslinux.org/cpt/doc/trunk/www/index.md here]
* [[GUIX]], similar to (/modelled upon) NixOS's Nix, usable in any distro (not just [[GuixSD]]), but written and configured in a [[lisp]] ([[guile]]), with emphasis on free software philosophy.  Source recently migrated from [https://savannah.gnu.org/git/?group=guix savannah guix] to [https://codeberg.org/guix/guix.git here] on codeberg.
* [[APK]] (Alpine Package Keeper) is [[Alpine Linux]]'s package manager.  Source hosted [https://gitlab.alpinelinux.org/alpine/apk-tools here]
* [[scratch]] is [[Venom Linux]]'s package manager.  Source is [https://gitlab.com/venomlinux/scratchpkg here]
* [[PMM]] (Package Manager Manager) is a meta package manager (wrapper for other package managers), developed for [[bedrock linux]]'s special use case.  Its source can be found [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm here] as part of its broader userland source [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master here].
* [https://man.freebsd.org/cgi/man.cgi?pkg PKG] is FreeBSD's package manager, usable in Alpine Linux and Debian. Its GitHub repository is available [https://github.com/freebsd/pkg here]

[[Category:Terminology]]</text>
    <sha1>42c84b143a135ba4da3ad7b09955f4b13834a61b</sha1>
  </revision>
  <revision>
    <id>3170</id>
    <parentid>3168</parentid>
    <timestamp>2025-08-02T22:50:55Z</timestamp>
    <contributor>
      <username>DeltaNova</username>
      <id>193</id>
    </contributor>
    <comment>/* List of Package Managers */  Updated info about rpm and dnf</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3554" xml:space="preserve">{{Needs_Citations}}
== Introduction ==
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]

A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

=== List of Package Managers ===
All of the package managers below, unless explicitly stated, will also be carried on through their forks (For example: Debian's apt will also be in Ubuntu, and so will Ubuntu's apt be in Linux Mint, etc.) 
* [[pacman]] is used in [[Arch Linux]] and is maintained by the Arch Linux team. You can find the source code [https://wiki.archlinux.org/title/Pacman_development here].
* [[APT|apt]] is used by [[Debian]] and is maintained by the Debian team. You can find the source code [https://salsa.debian.org/apt-team/apt here].
* [[rpm]]/[[dnf]] is used by [[Fedora]] and [[RHEL]] and is maintained by Red Hat. You can find the source code [https://github.com/rpm-software-management/rpm here] and [https://github.com/rpm-software-management/dnf here].
* [[Portage]] is developed and maintained the [[Gentoo]] Linux team, you can find the source code [https://gitweb.gentoo.org/proj/portage.git here].
* [https://nixos.org/ Nix] can be used in any distribution but you can find it commonly in [[NixOS]], it is also maintained by the NixOS Foundation. You can find the source code [https://github.com/NixOS/nix here].
* [https://en.opensuse.org/Portal:Libzypp ZYpp/Zypper], used in [[SUSE Linux Enterprise]] and [[openSUSE]] and is maintained by the openSUSE team, you can find the source code [https://github.com/openSUSE/zypper here]
* [[XBPS]], used in [https://voidlinux.org Void Linux], is maintained by the Void Linux team. It is available on [https://github.com/void-linux/xbps github] under the BSD 2 Clause "Simplified" license.
* [[Paludis]] originally for gentoo, is used by [[Exherbo]].  The source code's [https://gitlab.exherbo.org/paludis here]
* [[CPT]] (Carbs Packaging Tool) gets developed especially for [[Carbs Linux]], inspired by [[KISS Linux]].  Its source code is available  [https://fossil.carbslinux.org/cpt/doc/trunk/www/index.md here]
* [[GUIX]], similar to (/modelled upon) NixOS's Nix, usable in any distro (not just [[GuixSD]]), but written and configured in a [[lisp]] ([[guile]]), with emphasis on free software philosophy.  Source recently migrated from [https://savannah.gnu.org/git/?group=guix savannah guix] to [https://codeberg.org/guix/guix.git here] on codeberg.
* [[APK]] (Alpine Package Keeper) is [[Alpine Linux]]'s package manager.  Source hosted [https://gitlab.alpinelinux.org/alpine/apk-tools here]
* [[scratch]] is [[Venom Linux]]'s package manager.  Source is [https://gitlab.com/venomlinux/scratchpkg here]
* [[PMM]] (Package Manager Manager) is a meta package manager (wrapper for other package managers), developed for [[bedrock linux]]'s special use case.  Its source can be found [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm here] as part of its broader userland source [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master here].
* [https://man.freebsd.org/cgi/man.cgi?pkg PKG] is FreeBSD's package manager, usable in Alpine Linux and Debian. Its GitHub repository is available [https://github.com/freebsd/pkg here]

[[Category:Terminology]]</text>
    <sha1>43fa14bdda857046151b5fa4fa33d3006be6dadd</sha1>
  </revision>
</page>
<page arvcontinue="20250802213801|3135">
  <title>User:Ow0cast/TemplateIssueNoInfobox</title>
  <ns>2</ns>
  <id>783</id>
  <revision>
    <id>3171</id>
    <timestamp>2025-08-02T22:53:36Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>tmpl | create template for missing infobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="430" xml:space="preserve">{{User:Ow0cast/TemplateAlertMedium
| title = This page is missing an infobox. {{User:Ow0cast/TemplateAssistByEditing|action=creating}}
| text = This message means that this page does not have an infobox. An infobox is a panel in the top right corner of the article and contains key facts about a topic, such as the package manager for a distro or the language of a software
TODO create index of infobox templates and link to it
}}</text>
    <sha1>9449e91e021d037a0872401172fcd308bacb0f9c</sha1>
  </revision>
</page>
<page arvcontinue="20250802213801|3135">
  <title>Linux kernel</title>
  <ns>0</ns>
  <id>178</id>
  <revision>
    <id>3173</id>
    <parentid>3028</parentid>
    <timestamp>2025-08-02T23:11:30Z</timestamp>
    <contributor>
      <username>DeltaNova</username>
      <id>193</id>
    </contributor>
    <comment>Linux kernel page major overhaul</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3658" xml:space="preserve">{{Cleanup|Short article}}
{{SoftwareInfobox
| image = [[File:Tux.svg|Tux|333px]]
| caption = [[Tux]], the Linux mascot.
| title       = Linux
| releasestatus = Maintained
| lastrelease = 6.10-rc2, 2024-06-02
| languages = [[C]], [[Assembly]], [[Rust]]
| developers = Linus Torvalds, community contributors
| website = [https://kernel.org/ kernel.org]
}}
[[File:Linux 5.15.19 boot process screenshot.png|thumb|Linux 5.15.19 Kernel boot process]]

= Linux Kernel =

The '''Linux kernel''' is the core component of the Linux operating system and is responsible for managing system resources, enabling hardware-software interaction, and providing essential services to user-space programs. Developed initially by [[Linus Torvalds]] in 1991, it has since become one of the most widely used kernels in the world, powering systems ranging from smartphones and servers to embedded devices and supercomputers.

== Overview ==
The Linux kernel is a [[monolithic kernel]], meaning it contains all the necessary code for managing the CPU, memory, file systems, device drivers, and networking, but it is modular in nature, allowing dynamic loading and unloading of kernel modules.

== Architecture ==
=== Key Components ===
* '''Process Scheduler''': Determines which process runs at any given time.
* '''Memory Manager''': Manages allocation and deallocation of memory space.
* '''Virtual File System (VFS)''': Provides an abstraction layer over different file systems.
* '''Network Stack''': Handles network protocols and communication.
* '''Device Drivers''': Allow the kernel to communicate with hardware devices.
* '''System Calls''': Interface between user space and kernel space.

=== Supported Architectures ===
The Linux kernel supports a wide variety of hardware architectures, including:
* x86 / x86_64
* ARM / AArch64
* MIPS
* PowerPC
* RISC-V
* SPARC

== Development ==
The Linux kernel is developed collaboratively by thousands of developers across the globe. Contributions are managed via the [[Git]] version control system, and the official source code repository is hosted at [https://git.kernel.org/ git.kernel.org].

=== Key Maintainers ===
* [[Linus Torvalds]] – Lead maintainer and creator of the kernel
* Subsystem maintainers – Responsible for specific areas such as networking, file systems, and architecture-specific code

=== Release Model ===
The Linux kernel follows a rolling release model with a new stable version approximately every 9 to 10 weeks. Long-Term Support (LTS) versions are maintained for extended periods (up to 6 years or more).

== Licensing ==
The Linux kernel is licensed under the terms of the [[GNU General Public License]] version 2 (GPLv2), which allows users to run, study, share, and modify the software.

== Use Cases ==
The Linux kernel is used in a wide array of devices and systems:
* [[Android (operating system)|Android]] smartphones and tablets
* Web servers and data centers
* Desktop Linux distributions (e.g., Ubuntu, Fedora, Arch Linux)
* Embedded systems and Internet of Things (IoT) devices
* Supercomputers

== See Also ==
* [[GNU]]
* [[Unix]]
* [[Open source software]]

== External Links ==
* [https://www.kernel.org/ Official Linux Kernel Website]
* [https://git.kernel.org/ Linux Kernel Source Repository]
* [https://www.kernelnewbies.org/ Kernel Newbies]
* [https://lwn.net/ Linux Weekly News]

== References ==
&lt;references/&gt;

The '''Linux kernel''' is a free and open source [[UNIX|Unix-like]] kernel that is used in many computer systems and servers. 

If you want to know about the source code, you can look https://www.kernel.org/  

== References ==
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>d52a66ffb76a8fcefcad94d6048a5b27567cee21</sha1>
  </revision>
</page>
<page arvcontinue="20250802213801|3135">
  <title>ZorinOS</title>
  <ns>0</ns>
  <id>784</id>
  <revision>
    <id>3174</id>
    <timestamp>2025-08-02T23:34:42Z</timestamp>
    <contributor>
      <username>Average USA patriot</username>
      <id>204</id>
    </contributor>
    <comment>Created page with "Zorin OS"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8" xml:space="preserve">Zorin OS</text>
    <sha1>3765201511395b4aeedd9497d18b9691206c4789</sha1>
  </revision>
  <revision>
    <id>3178</id>
    <parentid>3174</parentid>
    <timestamp>2025-08-02T23:53:44Z</timestamp>
    <contributor>
      <username>Average USA patriot</username>
      <id>204</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="618" xml:space="preserve">fdsfsfs
{{DistributionInfobox
| title       = Zorin OS
| image       = [[File:Zorin Logomark.svg.png|Logo for Zorin OS|65px]]
| caption     = Zorin OS logomark
| releasestatus = Maintained
| releasemodel = LTS
| packagemanager = [[apt]]
| defaultdesktops = GNOME
| usagetype = Desktop
| architectures = x86_64
| website = [https://zorin.com/os/]
}}

Zorin OS is a ubuntu based linux distribution made for a better Work flow. with a modifyed version of the Gnome GUI, it also has paid model that comes with more desktop options and software.

it was frist realsed on the frist of july, 2009, under the name Zorin OS 1.0</text>
    <sha1>61a226e9b04e7e74f850a2bdf6fdc374b7816ad9</sha1>
  </revision>
  <revision>
    <id>3179</id>
    <parentid>3178</parentid>
    <timestamp>2025-08-02T23:55:08Z</timestamp>
    <contributor>
      <username>Average USA patriot</username>
      <id>204</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="616" xml:space="preserve">
{{DistributionInfobox
| title       = Zorin OS
| image       = [[File:Zorin Logomark.svg.png|Logo for Zorin OS|65px]]
| caption     = Zorin OS logomark
| releasestatus = Maintained
| releasemodel = LTS
| packagemanager = [[apt]]
| defaultdesktops = GNOME
| usagetype = Desktop
| architectures = x86_64
| website = [https://zorin.com/os/]
}}

Zorin OS is a ubuntu based linux distribution made for a better Work flow. with a modifyed version of the Gnome GUI, it also has paid model that comes with more desktop options and free software.

it was frist realsed on the frist of july, 2009, under the name Zorin OS 1.0</text>
    <sha1>22ba05170fa5112e436fc8bf069c7cd8971bea13</sha1>
  </revision>
</page>
<page arvcontinue="20250802213801|3135">
  <title>File:Zorin Logomark.svg.png</title>
  <ns>6</ns>
  <id>785</id>
  <revision>
    <id>3176</id>
    <timestamp>2025-08-02T23:40:17Z</timestamp>
    <contributor>
      <username>Average USA patriot</username>
      <id>204</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="36" xml:space="preserve">Official logo for Zorin and Zorin OS</text>
    <sha1>63beb247c938054295f62cb42e5ebc5c47690ad1</sha1>
  </revision>
</page>
<page arvcontinue="20250802213801|3135">
  <title>File:Floralheat.png</title>
  <ns>6</ns>
  <id>786</id>
  <revision>
    <id>3181</id>
    <timestamp>2025-08-03T00:53:00Z</timestamp>
    <contributor>
      <username>Miyu</username>
      <id>183</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="18" xml:space="preserve">Floralheat Unicode</text>
    <sha1>4b936cdba4f7665ca354c716b76a2c8d072cc813</sha1>
  </revision>
</page>
<page arvcontinue="20250802213801|3135">
  <title>User:Miyu</title>
  <ns>2</ns>
  <id>787</id>
  <revision>
    <id>3182</id>
    <timestamp>2025-08-03T00:54:23Z</timestamp>
    <contributor>
      <username>Miyu</username>
      <id>183</id>
    </contributor>
    <comment>Update my profile.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="414" xml:space="preserve">[[File:Floralheat.png|none|thumb|406x406px]]

=== Hi, I'm miyu. ===
I like All Things Linux, literally.

Checkout my NixOS configuration here:

https://github.com/fndov/NixPro/

Here's some of my bookmarks for Nix!

https://github.com/search?q=+language%3ANix&amp;type=code

https://search.nixos.org/packages

https://search.nixos.org/options

https://home-manager-options.extranix.com/

https://nixos.wiki/wiki/Flakes</text>
    <sha1>b191a9894c667c72437c3e8875159bddb0fae445</sha1>
  </revision>
</page>
<page arvcontinue="20250803013012|3185">
  <title>NixOS</title>
  <ns>0</ns>
  <id>171</id>
  <revision>
    <id>3185</id>
    <parentid>3094</parentid>
    <timestamp>2025-08-03T01:30:12Z</timestamp>
    <contributor>
      <username>Miyu</username>
      <id>183</id>
    </contributor>
    <comment>Detail differences and source, connecting nix-shell.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4347" xml:space="preserve">{{DistributionInfobox
| title            = NixOS
| image            = [[File:Nix snowflake.svg|frameless|150px]]
| caption          = The NixOS logo; also a symbol of the Nix package manager
| releasestatus    = Actively maintained
| releasemodel     = New release every six months, with optional unstable branch
| packagemanager   = [https://nixos.org Nix package manager]
| defaultdesktops  = GNOME, [[KDE Plasma]]
| usagetype        = Desktop, Server
| architectures    = i686, x86_64, aarch64
| website          = [https://nixos.org nixos.org]
}}


'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], offering features such as atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro Official NixOS manual, 2025 (Imported 4th June 2024)&lt;/ref&gt; It was initially developed by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf NixOS Thesis, 2025 (Imported 4th June 2024)&lt;/ref&gt; 

Introducing new methods for system management, such has nixos-rebuild &amp; [[nix-shell]].

Powered by a central configuration language and source, your configuration.nix or flake. Enabling your system to be fully reproducible and version locked.

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.[[File:Nixos-desktop.jpg|thumb|A NixOS desktop running GNOME 43.1 with Neofetch displayed.]]
=== Flakes ===
'''[https://wiki.nixos.org/wiki/Flakes Flakes]''' are an experimental feature of the Nix package manager aimed at simplifying dependency and configuration management, making builds more reproducible and shareable across environments.

* Flakes provide a standardized format for specifying dependencies, configurations, and sources, enabling easier integration and consistency across systems.
* Using Flakes, developers can define isolated and reproducible environments, ideal for both development and deployment.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix Official Lix Website, 2025 (Imported 4th June 2024) &lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;


=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583 NixOS statement ,2023 (Imported 4th June 2024)&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org NixOS fundraiser, 2024 (Imported 4th June 2024)&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629 Mastodon, 2024 (Imported 4th June 2024)&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS employs a purely functional approach to package management, ensuring that package installations remain isolated from one another.
* The Nix package manager supports reproducible builds, making it especially suited for consistent and reliable development environments.  

== References ==
&lt;references /&gt;  
[[Category:Linux Distributions]]</text>
    <sha1>8ad1825527a22f21d1153baa577f74764d40e03f</sha1>
  </revision>
</page>
<page arvcontinue="20250803013012|3185">
  <title>Nix-shell</title>
  <ns>0</ns>
  <id>775</id>
  <revision>
    <id>3186</id>
    <parentid>3180</parentid>
    <timestamp>2025-08-03T01:48:12Z</timestamp>
    <contributor>
      <username>Miyu</username>
      <id>183</id>
    </contributor>
    <comment>Add to software category.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2782" xml:space="preserve">[[File:2025-08-02 16-38-21.png|thumb|440x440px|Example of &lt;code&gt;NIX_AUTO_RUN=1&lt;/code&gt; powered by nix-shell. Missing commands will be downloaded unless there are multiple sources.]]
Nix-shell is command line tool for managing environment packages, allowing you to temporarily install and use software from a shell before discarding it upon exiting. Included with [[NixOS]] and [https://nixos.org Nix].

===== Example usage: =====
&lt;pre&gt;
[user:~]$ hello
bash: command not found: hello

[user:~]$ nix-shell -p hello
[nix-shell:~]$ hello
Hello, world!

&lt;/pre&gt;By default, &lt;code&gt;nix-shell&lt;/code&gt; uses &lt;code&gt;bash&lt;/code&gt; as the shell.

You can change this using the &lt;code&gt;--command&lt;/code&gt; flag, for example: &lt;code&gt;--command zsh&lt;/code&gt;.

The &lt;code&gt;-p&lt;/code&gt; flag is shorthand for &lt;code&gt;--packages&lt;/code&gt;.
===== Full usage: =====
&lt;pre&gt;
[user:~]$ nix-shell --packages cowsay 
          \ --command bash
          \ --run 'cowsay Success'
          \ --pure
 _________
&lt; Success &gt;
 ---------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
&lt;/pre&gt;&lt;code&gt;--pure&lt;/code&gt; removes all other packages from the shell environment, say; if you want to use &lt;code&gt;appimage-run&lt;/code&gt; but the version of qt on your host is out-of-date. This way you don't have to remove/update qt outside the command.

&lt;code&gt;--run&lt;/code&gt; allows you to write out the full intended command, without first entering the shell.

More parameters can be found in &lt;code&gt;man nix-shell&lt;/code&gt;.

==== Auto run: [as shown in the image] ====
Auto run allows you to automatically download any packages you're missing, although it only checks the first word of your command. Allowing you to use any command like &lt;code&gt;inxi&lt;/code&gt; by just typing out the command and running it, this extends to parameters as well, ex: &lt;code&gt;inxi -Fxxx&lt;/code&gt;. 

This can be enabled via: &lt;code&gt;export NIX_AUTO_RUN="1"&lt;/code&gt; Or by adding &lt;code&gt;environment.sessionVariables.NIX_AUTO_RUN = "1";&lt;/code&gt; to your configuration.

==== Shell.nix ====
A &lt;code&gt;shell.nix&lt;/code&gt; file sets up a reproducible development environment. When you run &lt;code&gt;nix-shell&lt;/code&gt; it opens a shell with all your project's dependencies, keeping them isolated from your system. It can also be version locked by specifying channels or commit hashes.

Below is an example &lt;code&gt;shell.nix&lt;/code&gt; for a Node.js project.&lt;ref&gt;https://nix.dev/tutorials/first-steps/declarative-shell.html&lt;/ref&gt;&lt;pre&gt;with (import &lt;nixpkgs&gt; {});
mkShell {
  buildInputs = [
    nodejs-12_x
    yarn
  ];
  shellHook = ''
      mkdir -p .nix-node
      export NODE_PATH=$PWD/.nix-node
      export NPM_CONFIG_PREFIX=$PWD/.nix-node
      export PATH=$NODE_PATH/bin:$PATH
  '';
}&lt;/pre&gt;

== References ==
&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>ac23fe88756a08f5f3fad464ec2b8daab8573386</sha1>
  </revision>
</page>
<page arvcontinue="20250803013012|3185">
  <title>Puppy Linux</title>
  <ns>0</ns>
  <id>682</id>
  <revision>
    <id>3187</id>
    <parentid>2986</parentid>
    <timestamp>2025-08-03T01:54:31Z</timestamp>
    <contributor>
      <username>Cherry</username>
      <id>131</id>
    </contributor>
    <minor/>
    <comment>Corrected Various Things on the Puppy Linux Card</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="546" xml:space="preserve">{{Needs Citations}}{{DistributionInfobox|title=Puppy Linux|image=[[File:Puppy logo.svg|frameless|Puppy Linux Logo]]|caption=Puppy Linux Logo|releasestatus=Maintained|releasemodel=Rolling Release / Stable|packagemanager=[[dpkg]], [[XBPS]], PPM|defaultdesktops=JWM, [[Xfce]], LXDE|usagetype=Desktop|architectures=x86_64, x86, ARM|website=[https://puppylinux-woof-ce.github.io/ Link]}}'''Puppy Linux''' is a family of light-weight Linux distributions that focus on ease of use and minimal memory footprint. it was released on the 18th of June, 2003.</text>
    <sha1>fb5252d477e863fdae83f85399383ca3bd84fbc9</sha1>
  </revision>
</page>
<page arvcontinue="20250803013012|3185">
  <title>File:TempleOS.svg</title>
  <ns>6</ns>
  <id>788</id>
  <revision>
    <id>3188</id>
    <timestamp>2025-08-03T01:55:37Z</timestamp>
    <contributor>
      <username>Lost</username>
      <id>176</id>
    </contributor>
    <comment>svg logo of templeos</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="58" xml:space="preserve">== Summary ==
svg logo of templeos
== Licensing ==
{{CC0}}</text>
    <sha1>4a8b5e7228e41af0319ca73bac3be14305e1ea3d</sha1>
  </revision>
</page>
<page arvcontinue="20250803013012|3185">
  <title>ZorinOS</title>
  <ns>0</ns>
  <id>784</id>
  <revision>
    <id>3189</id>
    <parentid>3179</parentid>
    <timestamp>2025-08-03T02:12:30Z</timestamp>
    <contributor>
      <username>Average USA patriot</username>
      <id>204</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="661" xml:space="preserve">
{{DistributionInfobox
| title       = Zorin OS
| image       = [[File:Zorin Logomark.svg.png|Logo for Zorin OS|65px]]
| caption     = Zorin OS logomark
| releasestatus = Maintained
| releasemodel = LTS
| packagemanager = [[apt]]
| defaultdesktops = GNOME
| usagetype = Desktop
| architectures = x86_64
| website = [https://zorin.com/os/]
}}

Zorin OS is a ubuntu based linux distribution made for newcomers to linux, with a modifyed version of the Gnome GUI and XFCE 4 that is familiar to windows users. it also has paid model that comes with more desktop options and free software.

it was frist realsed on the frist of july, 2009, under the name Zorin OS 1.0</text>
    <sha1>5ff671decb2bff55261b1adb5c652c9b0d235072</sha1>
  </revision>
</page>
<page arvcontinue="20250803013012|3185">
  <title>Fedora Linux</title>
  <ns>0</ns>
  <id>217</id>
  <revision>
    <id>3190</id>
    <parentid>2954</parentid>
    <timestamp>2025-08-03T02:56:58Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>semi automated clean up | remove duplicate wikilinks</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2043" xml:space="preserve">{{DISPLAYTITLE:Fedora Linux}}
{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
|title=Fedora Linux
|image=[[File:Fedora logo.svg|Fedora_logo]]
|caption=The Fedora Linux logo
|releasestatus=Maintained
|releasemodel=Semi-Rolling Release
|packagemanager=[[dnf]] 
|defaultdesktops = Budgie, Cinnamon, [[i3]], Sway, GNOME, [[KDE Plasma]], LXDE, LXQt, MATE, [[Xfce]]
|usagetype=Desktop, Server, Cloud
|architectures = aarch64, x86_64
|website=[https://fedoraproject.org/ fedoraproject.org]}}
[[File:Fedora Workstation 40.png|thumb|Fedora Workstation 40 running GNOME]]
'''Fedora Linux''' is an independent [[Linux Distributions|Linux Distribution]]&lt;ref&gt;https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F&lt;/ref&gt;, developed by the Fedora Project and its volunteers. Fedora Project was formed in 2003 by Red Hat&lt;ref&gt;https://web.archive.org/web/20031001204515/http://www.fedora.us/&lt;/ref&gt;, after the decision of splitting Red Hat Linux into an enterprise model operating system called [[RHEL|Red Hat Enterprise Linux]] (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;https://docs.fedoraproject.org/en-US/project/#_our_vision&lt;/ref&gt;

=== History ===
Fedora Linux is one of the two distributions, the other being Red Hat Enterprise Linux (RHEL), that emerged from its predecessor Red Hat Linux. It serves as an upstream for the latter.&lt;ref&gt;https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel&lt;/ref&gt;

== References ==
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>4c416b9ffc4105d95c30625be5b5772110650ae6</sha1>
  </revision>
</page>
<page arvcontinue="20250803013012|3185">
  <title>UNIX</title>
  <ns>0</ns>
  <id>667</id>
  <revision>
    <id>3191</id>
    <parentid>3106</parentid>
    <timestamp>2025-08-03T02:57:59Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>/* top */ semi automated clean up |, typos fixed: February of 2019 → February 2019</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1332" xml:space="preserve">{{Cleanup|Incomplete page}}{{SoftwareInfobox|image=[[File:UNIX logo.svg|UNIX|200px]]|caption=|title=UNIX|releasestatus=Maintained|lastrelease=UNIX V7|languages=[[C]], Assembly|developers=Ken Thompson, Dennis Ritchie, Brian Kernighan,
 Douglas McIlroy, and Joe Ossanna at Bell Labs|website=[https://www.opengroup.org/membership/forums/platform/unix opengroup.org]}}'''Unix''' is a family of multitasking, multi-user computer operating systems that derive from the original AT&amp;T Unix, whose development started in 1969. Unix is recognised as the first portable operating system. Today UNIX isn't an operating system but rather a family of UNIX certified operating systems all following the Single UNIX Specification. 

The owner of the UNIX® trademark has been The Open Group since 1994.&lt;ref&gt;[https://unix.org/what_is_unix.html What is UNIX ®?] unix.org&lt;/ref&gt; 

Examples of modern UNIX operating systems include Apple's MacOS and IBM AIX.

Being genetic UNIX® is not required for UNIX® certification. Formerly, Inspur K-UX was certified UNIX®, specifically versions 2.0 and 3.0. Inspur K-UX's UNIX® certification expired in February 2019 and has yet to be renewed.&lt;ref&gt;{{Cite|url=https://en.wikipedia.org/wiki/Inspur_K-UX|title=Inspur K-UX|author=Huihermit|year=21 January 2025|accessdate=2 August 2025}}&lt;/ref&gt;

== References ==</text>
    <sha1>f58e9159893e4480a30496c340cfc607221f35ad</sha1>
  </revision>
</page>
<page arvcontinue="20250803013012|3185">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>3192</id>
    <parentid>3184</parentid>
    <timestamp>2025-08-03T02:59:10Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>semi automated clean up | remove duplicate wikilinks</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8955" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;https://en.wikipedia.org/wiki/Arch_Linux&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is an Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|Slax
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;https://en.wikipedia.org/wiki/Zenwalk&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;https://crux.nu/&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;https://slitaz.org/en/&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>a42bd34598a5adb7953f75caa31cde99c8d09625</sha1>
  </revision>
  <revision>
    <id>3203</id>
    <parentid>3192</parentid>
    <timestamp>2025-08-03T05:40:41Z</timestamp>
    <contributor>
      <username>Average USA patriot</username>
      <id>204</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9072" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;https://en.wikipedia.org/wiki/Arch_Linux&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is an Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|Slax
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;https://en.wikipedia.org/wiki/Zenwalk&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;https://crux.nu/&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;https://slitaz.org/en/&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>3685b962da0a576f308468e42134fc9c395c6f4e</sha1>
  </revision>
</page>
<page arvcontinue="20250803013012|3185">
  <title>CRUX</title>
  <ns>0</ns>
  <id>429</id>
  <revision>
    <id>3193</id>
    <parentid>3123</parentid>
    <timestamp>2025-08-03T02:59:42Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>/* Ports System */ semi automated clean up |, typos fixed: ,  → ,</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3158" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}

CRUX is a lightweight, [[x86-64]] Linux distribution targeted at experienced Linux users. It focuses on simplicity and adheres to the [[KISS]] principle (Keep It Simple, Stupid). CRUX uses a tar.gz-based [[Package Manager|package management]] system, allowing users to build packages from [[source code]] &lt;ref&gt;https://crux.nu/doc/prt-get%20-%20User%20Manual.html&lt;/ref&gt; with fine-grained control over compilation options. It does not use [[systemd]] as its init system, opting for a simpler init system based on BSD-style init scripts.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;

==History==

CRUX was founded by Per Lidén.&lt;ref&gt;https://crux.nu/Profiles/PerLiden&lt;/ref&gt; The initial goal was to create a minimalist Linux distribution that was easy to understand and maintain.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt; The focus has consistently been on providing a stable and efficient base system that users can customize to their specific needs. 
CRUX has had 27 documented releases &lt;ref&gt;http://ftp.morpheus.net/pub/linux/crux/&lt;/ref&gt;,from 0.9.7 to the current release, 3.8


==Features==

*   '''Init system:''' CRUX uses a [[BSD]]-style init system&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;, consisting of simple shell scripts. This contrasts with more complex init systems like systemd. This design choice emphasizes simplicity and control for the user.
*   '''Package management:''' CRUX uses a [[ports]]-based package management system. This means that packages are defined by "Pkgfiles," which contain instructions for downloading, compiling, and installing software from source code. This approach allows users to customize compilation options and optimize software for their specific hardware.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt; This is similar in concept to FreeBSD Ports or Gentoo's Portage.
*   '''KISS principle:''' CRUX strongly adheres to the KISS principle. This means that the distribution is designed to be as simple as possible, avoiding unnecessary complexity. This philosophy is reflected in the init system, package management, and overall design of the system.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;
*   '''No systemd:''' CRUX notably does not use systemd. This is a deliberate choice to maintain simplicity and avoid the complexity associated with system.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;

== Ports System ==
CRUX uses a BSD-style ports system, revolving around the packaging system pkgutils, each port contains a Pkgfile which tells pkgmk or prt-get what to do, it is a relatively simple process, that involves fetching the source declared in the Pkgfile (Or if the file is already present and matches the checksum, it extracts it.), Following the compilation steps declared in the Pkgfile while using the optimizations and arguments declared in ```/etc/pkgmk.conf```, this part is declared in the ```build()``` section of the Pkgfile, since a Pkgfile is essentially a BASH script, it can be edited by the end user to match their own needs. &lt;ref&gt;https://crux.nu/Main/Handbook3-8-Package&lt;/ref&gt;

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>aac0b9bc9156cead629f85c1c43bda11808d73e1</sha1>
  </revision>
  <revision>
    <id>3240</id>
    <parentid>3193</parentid>
    <timestamp>2025-08-04T10:35:51Z</timestamp>
    <contributor>
      <username>Ok</username>
      <id>425</id>
    </contributor>
    <minor/>
    <comment>Insert distro info table alongside small additional info for the page.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4279" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{DistributionInfobox|title=CRUX|image=[[File: Crux.png]]|caption=The Official CRUX logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[pkgutils]]|defaultdesktops=[[KDE Plasma]]|usagetype=Desktop|architectures=x86_64|website=[https://crux.nu/ crux.nu]}}CRUX is a lightweight, [[x86-64]] Linux distribution targeted at experienced Linux users. It focuses on simplicity and adheres to the [[KISS]] principle (Keep It Simple, Stupid). CRUX uses a tar.gz-based [[Package Manager|package management]] system, allowing users to build packages from [[source code]] &lt;ref&gt;https://crux.nu/doc/prt-get%20-%20User%20Manual.html&lt;/ref&gt; with fine-grained control over compilation options. It does not use [[systemd]] as its init system, opting for a simpler init system based on BSD-style init scripts.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;

Unlike other distributions, the primary goal of CRUX is not to be the most popular or to put as many features as possible into the system. The idea is rather to build a streamlined distribution, targetted at a specific audience which in turn gets a system without compromises. Some of the characteristics of CRUX are:

* KISS (Keep It Simple, Stupid) concept, applied to both the system and the development process
* Source based package installation using a ports system
* Simplicity over automation
* Targetted at experienced users with compact, to the point documentation
* Native configurations over configuration abstraction layers 
* Up to date features and packages, however no bleeding edge software in the main repositories
* Easy way to extend the system by yourself
* Active community of contributors outside the core development team

==History==

CRUX was founded by Per Lidén.&lt;ref&gt;https://crux.nu/Profiles/PerLiden&lt;/ref&gt; The initial goal was to create a minimalist Linux distribution that was easy to understand and maintain.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt; The focus has consistently been on providing a stable and efficient base system that users can customize to their specific needs. 
CRUX has had 27 documented releases &lt;ref&gt;http://ftp.morpheus.net/pub/linux/crux/&lt;/ref&gt;,from 0.9.7 to the current release, 3.8


==Features==

*   '''Init system:''' CRUX uses a [[BSD]]-style init system&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;, consisting of simple shell scripts. This contrasts with more complex init systems like systemd. This design choice emphasizes simplicity and control for the user.
*   '''Package management:''' CRUX uses a [[ports]]-based package management system. This means that packages are defined by "Pkgfiles," which contain instructions for downloading, compiling, and installing software from source code. This approach allows users to customize compilation options and optimize software for their specific hardware.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt; This is similar in concept to FreeBSD Ports or Gentoo's Portage.
*   '''KISS principle:''' CRUX strongly adheres to the KISS principle. This means that the distribution is designed to be as simple as possible, avoiding unnecessary complexity. This philosophy is reflected in the init system, package management, and overall design of the system.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;
*   '''No systemd:''' CRUX notably does not use systemd. This is a deliberate choice to maintain simplicity and avoid the complexity associated with system.&lt;ref&gt;https://crux.nu/Main/About&lt;/ref&gt;

== Ports System ==
CRUX uses a BSD-style ports system, revolving around the packaging system pkgutils, each port contains a Pkgfile which tells pkgmk or prt-get what to do, it is a relatively simple process, that involves fetching the source declared in the Pkgfile (Or if the file is already present and matches the checksum, it extracts it.), Following the compilation steps declared in the Pkgfile while using the optimizations and arguments declared in ```/etc/pkgmk.conf```, this part is declared in the ```build()``` section of the Pkgfile, since a Pkgfile is essentially a BASH script, it can be edited by the end user to match their own needs. &lt;ref&gt;https://crux.nu/Main/Handbook3-8-Package&lt;/ref&gt;

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>2cd39b40e8b5f5d81ab7967b08ee2315c0bcc5de</sha1>
  </revision>
</page>
<page arvcontinue="20250803013012|3185">
  <title>Wayland Compositors</title>
  <ns>0</ns>
  <id>769</id>
  <revision>
    <id>3194</id>
    <parentid>3183</parentid>
    <timestamp>2025-08-03T03:00:06Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>/* Wayland Compositors */ semi automated clean up |, typos fixed: ’s → 's</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1619" xml:space="preserve">== Wayland Compositors ==

{| class="wikitable"
! Compositor !! Desktop Environment !! Written In !! Notes
|-
| '''Weston&lt;ref&gt;https://gitlab.freedesktop.org/wayland/weston&lt;/ref&gt;''' || None (Reference) || C || Reference compositor developed by the Wayland project. Lightweight and primarily used for development and testing.
|-
| '''Mutter&lt;ref&gt;https://gitlab.gnome.org/GNOME/mutter&lt;/ref&gt;''' || [[GNOME]]|| C || Modified to support Wayland in GNOME Shell. Uses the Mutter library and Clutter toolkit.
|-
| '''KWin&lt;ref&gt;https://github.com/KDE/kwin&lt;/ref&gt;''' || [[KDE Plasma]]|| C++ || KDE's compositor and window manager, with full Wayland support since Plasma 5.
|-
| '''[[Sway]]''' || Sway || C || i3-compatible tiling Wayland compositor. Popular among users who prefer minimal setups.
|-
| '''[[Hyprland]]''' || Hyprland  || C++ || A modern and actively developed compositor featuring dynamic tiling, animations, and Wayland-exclusive features.
|-
| '''river&lt;ref&gt;https://github.com/riverwm/river&lt;/ref&gt;''' || None (tiling) || Zig || Lightweight and minimal tiling compositor focused on simplicity.
|-
| '''wayfire&lt;ref&gt;https://github.com/WayfireWM/wayfire&lt;/ref&gt;''' || None (3D effects) || C++ || Plugin-based compositor with Compiz-like 3D desktop effects.
|-
| '''Cage&lt;ref&gt;https://github.com/cage-kiosk/cage&lt;/ref&gt;''' || None (kiosk) || C || A simple Wayland compositor for single-application or kiosk environments.
|-
| '''Niri&lt;ref&gt;https://github.com/YaLTeR/niri&lt;/ref&gt;''' || None (scrolling/tiling) || Rust || A scrollable-tiling Wayland compositor inspired by PaperWM, a GNOME extension.
|}

==References==
&lt;references /&gt;</text>
    <sha1>a6cf69611688ff06017d259c94813d731ad24a88</sha1>
  </revision>
</page>
<page arvcontinue="20250803013012|3185">
  <title>C++</title>
  <ns>0</ns>
  <id>778</id>
  <revision>
    <id>3195</id>
    <parentid>3151</parentid>
    <timestamp>2025-08-03T03:57:20Z</timestamp>
    <contributor>
      <username>Rayk4z1</username>
      <id>62</id>
    </contributor>
    <comment>Added a lot of info about C++, deleting the last's dude singular sentence and added actual information with good sources. Installation Guide, WIP Compatibility section.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4893" xml:space="preserve">'''C++''', not to be confused with the g++ compiler, is a high-level multi-use programming language built on top of the C programming Language to add Object-Oriented Programming features.&lt;ref&gt;Bjarne Stroustrup, The University of Edinburgh - The Essence of C++: https://www.youtube.com/watch?v=86xWVb4XIyE&lt;/ref&gt;

The C++ programming language was '''originally developed by Bjarne Stroustrup in 1985'''. From its inception, C++ was designed with key principles in mind: '''efficient resource usage, high performance, and exceptional flexibility'''.&lt;ref&gt;Bjarne Stroustrup - The C++ Programming Language:https://archive.org/details/cprogramminglang00stro_0&lt;/ref&gt; By the release of '''C++98 in 1997''', the language had evolved significantly, incorporating advanced features like '''functional programming capabilities and enhanced low-level memory manipulation'''. These additions greatly expanded its utility, making it a foundational language for developing major operating systems like '''Linux and Windows''', as well as various microcomputer applications. &lt;ref&gt;Bjarne Stroustrup, C++ Applications: https://www.stroustrup.com/applications.html (Accessed 8/2/2025)&lt;/ref&gt;Today, C++ is a wide-spread language, found in a vast array of applications. It powers everything from '''desktop applications and high-performance video games to robust server systems and precision-critical software'''. Its versatility has made it a common choice for demanding computing tasks. &lt;ref&gt;ISO/IEC 14882:2024: https://www.iso.org/standard/83626.html&lt;/ref&gt;

C++ is predominantly used as a '''compiled language''', meaning its source code is translated into machine-readable instructions before execution. Numerous companies and vendors offer C++ compilers. Notable examples include '''g++ from the GNU Software Foundation''', along with compilers distributed by major tech players like '''Microsoft, Intel, and IBM'''.&lt;ref&gt;Wikipedia, Category: C++ Compilers https://en.wikipedia.org/wiki/Category:C%2B%2B_compilers (Accessed 8/2/2025)&lt;/ref&gt;

Despite its widespread adoption, powerful functionality, and flexibility, C++ does face criticism within the programming community. Prominent figures, such as '''Linus Torvalds, the creator of the Linux Kernel'''&lt;ref&gt;Linus Torvalds, LWN.net, Re: [RFC] Convert builin-mailinfo.c to use The Better String Library.: https://lwn.net/Articles/249460/ (Accessed 8/2/2025)&lt;/ref&gt;, have voiced concerns about certain aspects of the language, among '''other notable voices'''.

Since 2012, C++ has followed a predictable '''three-year release schedule''' for new versions of its standard. Currently, the active standard is '''C++23''', and the next anticipated release, following this established pattern, will be '''C++26'''. This consistent release cycle allows developers and compiler implementers to plan for upcoming features and changes.&lt;ref&gt;Rohit Sharma, C++: Where It's Heading and It's New Features: https://dzone.com/articles/c-where-is-it-heading-and-what-are-the-new-feature (Accessed 8/2/2025)&lt;/ref&gt;

= Compatibility =
With different vendors producing different compilers, there is bound to be some incompatibility. Yet C++ standards committee members have overall decided it was best that the implementation of fixes for a couple of common problems found in many compilers to be solved by the compiler without having a "standardized" way of doing so. 

It should also be noted that C++ is not just a version of C with more features. In other words, valid C code might not exactly be valid in C++. Many common examples include OOP features such as classes. The term &lt;code&gt;class&lt;/code&gt; in C++ can be used as a variable name in a C program.&lt;ref&gt;Itanium C++ ABI: https://itanium-cxx-abi.github.io/cxx-abi/ (Accessed 8/2/2025)&lt;/ref&gt;

(WIP)

= Installation =
To install support for the C++ Language, ensure you have a viable compiler, it is likely you already have a compiler on a Linux System, to check, you can run:&lt;syntaxhighlight lang="shell-session"&gt;
[user] $ g++ --version
g++ (GCC) 15.1.1 20250425
Copyright (C) 2025 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

[user] $
&lt;/syntaxhighlight&gt;If you do not have a compiler, you can install one using your distributions package manager OR you can directly download it from source, these commands will download the GCC-Suite (aka, gcc, g++, etc).&lt;syntaxhighlight lang="shell-session"&gt;
[user] $ sudo apt install build-essential # for apt (Ubuntu/Ubuntu-based)
[user] $ sudo pacman -S base-devel # for pacman (Arch)
[user] $ sudo dnf install gcc-c++ # for dnf (Red Hat/Fedora)
[user] $ sudo xbps-install base-devel # for xbps (Void)
...
[user] $ g++ --version # To verify the installation.
&lt;/syntaxhighlight&gt;You can now compile C++ code.
&lt;references /&gt;
[[Category:Programming Languages]]</text>
    <sha1>1e919df58e41b853e37d093da9edc63163ce72b8</sha1>
  </revision>
  <revision>
    <id>3197</id>
    <parentid>3195</parentid>
    <timestamp>2025-08-03T04:35:58Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>tidy up formats</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4851" xml:space="preserve">[[Category:Programming Languages]]
{{Work In Progress}}
'''C++''' is a high-level multi-use programming language built on top of the C programming Language to add Object-Oriented Programming features.&lt;ref&gt;Bjarne Stroustrup, The University of Edinburgh - The Essence of C++: https://www.youtube.com/watch?v=86xWVb4XIyE&lt;/ref&gt; Originally developed by Bjarne Stroustrup in 1985, from its inception, C++ was designed with key principles in mind: '''efficient resource usage, high performance, and exceptional flexibility'''.&lt;ref&gt;Bjarne Stroustrup - The C++ Programming Language:https://archive.org/details/cprogramminglang00stro_0&lt;/ref&gt; By the release of C++98 in 1997, the language had evolved significantly, incorporating advanced features like '''functional programming capabilities and enhanced low-level memory manipulation'''. These additions greatly expanded its utility, making it a foundational language for developing major operating systems like '''Linux and Windows''', as well as various microcomputer applications.&lt;ref&gt;Bjarne Stroustrup, C++ Applications: https://www.stroustrup.com/applications.html (Accessed 8/2/2025)&lt;/ref&gt; Today, C++ is a wide-spread language, found in a vast array of applications. It powers everything from desktop applications and high-performance video games to robust server systems and precision-critical software. Its versatility has made it a common choice for demanding computing tasks.&lt;ref&gt;ISO/IEC 14882:2024: https://www.iso.org/standard/83626.html&lt;/ref&gt;

C++ is predominantly used as a '''compiled language''', meaning its source code is translated into machine-readable instructions before execution. Numerous companies and vendors offer C++ compilers. Notable examples include &lt;code&gt;g++&lt;/code&gt; from the [[wikipedia:GNU Compiler Collection|GNU Compiler Collection]] and &lt;code&gt;clang++&lt;/code&gt; from [[LLVM]], along with compilers distributed by major tech players like '''Microsoft, Intel, and IBM'''.&lt;ref&gt;Wikipedia, Category: C++ Compilers https://en.wikipedia.org/wiki/Category:C%2B%2B_compilers (Accessed 8/2/2025)&lt;/ref&gt;

Despite its widespread adoption, powerful functionality, and flexibility, C++ does face criticism within the programming community. Prominent figures, such as [[Linus Torvalds]], the creator of the Linux Kernel&lt;ref&gt;Linus Torvalds, LWN.net, Re: [RFC] Convert builin-mailinfo.c to use The Better String Library.: https://lwn.net/Articles/249460/ (Accessed 8/2/2025)&lt;/ref&gt;, have voiced concerns about certain aspects of the language, among other notable voices.

Since 2012, C++ has followed a predictable '''three-year release schedule''' for new versions of its standard. Currently, the active standard is '''C++23''', and the next anticipated release, following this established pattern, will be '''C++26'''. This consistent release cycle allows developers and compiler implementers to plan for upcoming features and changes.&lt;ref&gt;Rohit Sharma, C++: Where It's Heading and It's New Features: https://dzone.com/articles/c-where-is-it-heading-and-what-are-the-new-feature (Accessed 8/2/2025)&lt;/ref&gt;

= Compatibility =
With different vendors producing different compilers, there is bound to be some incompatibility. Yet C++ standards committee members have overall decided it was best that the implementation of fixes for a couple of common problems found in many compilers to be solved by the compiler without having a "standardized" way of doing so. 

It should also be noted that C++ is not just a version of C with more features. In other words, valid C code might not exactly be valid in C++. Many common examples include OOP features such as classes. The term &lt;code&gt;class&lt;/code&gt; in C++ can be used as a variable name in a C program.&lt;ref&gt;Itanium C++ ABI: https://itanium-cxx-abi.github.io/cxx-abi/ (Accessed 8/2/2025)&lt;/ref&gt;

= Installation =
{{Guide Warning}}
To install support for the C++ Language, ensure you have a viable compiler, it is likely you already have a compiler on a Linux System, to check, you can run:&lt;syntaxhighlight lang="shell-session"&gt;
[user] $ g++ --version
g++ (GCC) 15.1.1 20250425
Copyright (C) 2025 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&lt;/syntaxhighlight&gt;
If you do not have a compiler, you can install one using your distributions package manager OR you can directly download it from source, these commands will download the GCC-Suite (aka, gcc, g++, etc).&lt;syntaxhighlight lang="shell-session"&gt;
[user] $ sudo apt install build-essential # for apt (Ubuntu/Ubuntu-based)
[user] $ sudo pacman -S base-devel # for pacman (Arch)
[user] $ sudo dnf install gcc-c++ # for dnf (Red Hat/Fedora)
[user] $ sudo xbps-install base-devel # for xbps (Void)
...
[user] $ g++ --version # To verify the installation.
&lt;/syntaxhighlight&gt;</text>
    <sha1>f4e911801fdecfabd61359b71471740bd3a69f34</sha1>
  </revision>
  <revision>
    <id>3199</id>
    <parentid>3197</parentid>
    <timestamp>2025-08-03T05:01:23Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>[[Template:SoftwareInfobox]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5145" xml:space="preserve">[[Category:Programming Languages]]
{{Work In Progress}}
{{SoftwareInfobox
| image = [[File:C++ Hello World.png|frameless]]
| caption = The Hello World program in C++, compiled with [[clang++]]
| title = C++
| releasestatus = Maintained
| lastrelease = C++23
| languages = C++
| developers = Standard C++ Foundation
| website = https://isocpp.org/
}}
'''C++''' is a high-level multi-use programming language built on top of the C programming Language to add Object-Oriented Programming features.&lt;ref&gt;Bjarne Stroustrup, The University of Edinburgh - The Essence of C++: https://www.youtube.com/watch?v=86xWVb4XIyE&lt;/ref&gt; Originally developed by Bjarne Stroustrup in 1985, from its inception, C++ was designed with key principles in mind: '''efficient resource usage, high performance, and exceptional flexibility'''.&lt;ref&gt;Bjarne Stroustrup - The C++ Programming Language:https://archive.org/details/cprogramminglang00stro_0&lt;/ref&gt; By the release of C++98 in 1997, the language had evolved significantly, incorporating advanced features like '''functional programming capabilities and enhanced low-level memory manipulation'''. These additions greatly expanded its utility, making it a foundational language for developing major operating systems like '''Linux and Windows''', as well as various microcomputer applications.&lt;ref&gt;Bjarne Stroustrup, C++ Applications: https://www.stroustrup.com/applications.html (Accessed 8/2/2025)&lt;/ref&gt; Today, C++ is a wide-spread language, found in a vast array of applications. It powers everything from desktop applications and high-performance video games to robust server systems and precision-critical software. Its versatility has made it a common choice for demanding computing tasks.&lt;ref&gt;ISO/IEC 14882:2024: https://www.iso.org/standard/83626.html&lt;/ref&gt;

C++ is predominantly used as a '''compiled language''', meaning its source code is translated into machine-readable instructions before execution. Numerous companies and vendors offer C++ compilers. Notable examples include &lt;code&gt;g++&lt;/code&gt; from the [[wikipedia:GNU Compiler Collection|GNU Compiler Collection]] and &lt;code&gt;clang++&lt;/code&gt; from [[LLVM]], along with compilers distributed by major tech players like '''Microsoft, Intel, and IBM'''.&lt;ref&gt;Wikipedia, Category: C++ Compilers https://en.wikipedia.org/wiki/Category:C%2B%2B_compilers (Accessed 8/2/2025)&lt;/ref&gt;

Despite its widespread adoption, powerful functionality, and flexibility, C++ does face criticism within the programming community. Prominent figures, such as [[Linus Torvalds]], the creator of the Linux Kernel&lt;ref&gt;Linus Torvalds, LWN.net, Re: [RFC] Convert builin-mailinfo.c to use The Better String Library.: https://lwn.net/Articles/249460/ (Accessed 8/2/2025)&lt;/ref&gt;, have voiced concerns about certain aspects of the language, among other notable voices.

Since 2012, C++ has followed a predictable '''three-year release schedule''' for new versions of its standard. Currently, the active standard is '''C++23''', and the next anticipated release, following this established pattern, will be '''C++26'''. This consistent release cycle allows developers and compiler implementers to plan for upcoming features and changes.&lt;ref&gt;Rohit Sharma, C++: Where It's Heading and It's New Features: https://dzone.com/articles/c-where-is-it-heading-and-what-are-the-new-feature (Accessed 8/2/2025)&lt;/ref&gt;

= Compatibility =
With different vendors producing different compilers, there is bound to be some incompatibility. Yet C++ standards committee members have overall decided it was best that the implementation of fixes for a couple of common problems found in many compilers to be solved by the compiler without having a "standardized" way of doing so. 

It should also be noted that C++ is not just a version of C with more features. In other words, valid C code might not exactly be valid in C++. Many common examples include OOP features such as classes. The term &lt;code&gt;class&lt;/code&gt; in C++ can be used as a variable name in a C program.&lt;ref&gt;Itanium C++ ABI: https://itanium-cxx-abi.github.io/cxx-abi/ (Accessed 8/2/2025)&lt;/ref&gt;

= Installation =
{{Guide Warning}}
To install support for the C++ Language, ensure you have a viable compiler, it is likely you already have a compiler on a Linux System, to check, you can run:&lt;syntaxhighlight lang="shell-session"&gt;
[user] $ g++ --version
g++ (GCC) 15.1.1 20250425
Copyright (C) 2025 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&lt;/syntaxhighlight&gt;
If you do not have a compiler, you can install one using your distributions package manager OR you can directly download it from source, these commands will download the GCC-Suite (aka, gcc, g++, etc).&lt;syntaxhighlight lang="shell-session"&gt;
[user] $ sudo apt install build-essential # for apt (Ubuntu/Ubuntu-based)
[user] $ sudo pacman -S base-devel # for pacman (Arch)
[user] $ sudo dnf install gcc-c++ # for dnf (Red Hat/Fedora)
[user] $ sudo xbps-install base-devel # for xbps (Void)
...
[user] $ g++ --version # To verify the installation.
&lt;/syntaxhighlight&gt;</text>
    <sha1>43c9337368925e94efe92a2732fda411b50a7afd</sha1>
  </revision>
  <revision>
    <id>3205</id>
    <parentid>3199</parentid>
    <timestamp>2025-08-03T06:21:10Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>fix headings</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5167" xml:space="preserve">[[Category:Programming Languages]]
{{Work In Progress}}
{{SoftwareInfobox
| image = [[File:C++ Hello World.png|frameless]]
| caption = The Hello World program in C++, compiled with [[clang++]]
| title = C++
| releasestatus = Maintained
| lastrelease = C++23
| languages = C++
| developers = Standard C++ Foundation
| website = https://isocpp.org/
}}
'''C++''' is a high-level multi-use programming language built on top of the C programming Language to add Object-Oriented Programming features.&lt;ref&gt;Bjarne Stroustrup, The University of Edinburgh - The Essence of C++: https://www.youtube.com/watch?v=86xWVb4XIyE&lt;/ref&gt; Originally developed by Bjarne Stroustrup in 1985, from its inception, C++ was designed with key principles in mind: '''efficient resource usage, high performance, and exceptional flexibility'''.&lt;ref&gt;Bjarne Stroustrup - The C++ Programming Language:https://archive.org/details/cprogramminglang00stro_0&lt;/ref&gt; By the release of C++98 in 1997, the language had evolved significantly, incorporating advanced features like '''functional programming capabilities and enhanced low-level memory manipulation'''. These additions greatly expanded its utility, making it a foundational language for developing major operating systems like '''Linux and Windows''', as well as various microcomputer applications.&lt;ref&gt;Bjarne Stroustrup, C++ Applications: https://www.stroustrup.com/applications.html (Accessed 8/2/2025)&lt;/ref&gt; Today, C++ is a wide-spread language, found in a vast array of applications. It powers everything from desktop applications and high-performance video games to robust server systems and precision-critical software. Its versatility has made it a common choice for demanding computing tasks.&lt;ref&gt;ISO/IEC 14882:2024: https://www.iso.org/standard/83626.html&lt;/ref&gt;

C++ is predominantly used as a '''compiled language''', meaning its source code is translated into machine-readable instructions before execution. Numerous companies and vendors offer C++ compilers. Notable examples include &lt;code&gt;g++&lt;/code&gt; from the [[wikipedia:GNU Compiler Collection|GNU Compiler Collection]] and &lt;code&gt;clang++&lt;/code&gt; from [[LLVM]], along with compilers distributed by major tech players like '''Microsoft, Intel, and IBM'''.&lt;ref&gt;Wikipedia, Category: C++ Compilers https://en.wikipedia.org/wiki/Category:C%2B%2B_compilers (Accessed 8/2/2025)&lt;/ref&gt;

Despite its widespread adoption, powerful functionality, and flexibility, C++ does face criticism within the programming community. Prominent figures, such as [[Linus Torvalds]], the creator of the Linux Kernel&lt;ref&gt;Linus Torvalds, LWN.net, Re: [RFC] Convert builin-mailinfo.c to use The Better String Library.: https://lwn.net/Articles/249460/ (Accessed 8/2/2025)&lt;/ref&gt;, have voiced concerns about certain aspects of the language, among other notable voices.

Since 2012, C++ has followed a predictable '''three-year release schedule''' for new versions of its standard. Currently, the active standard is '''C++23''', and the next anticipated release, following this established pattern, will be '''C++26'''. This consistent release cycle allows developers and compiler implementers to plan for upcoming features and changes.&lt;ref&gt;Rohit Sharma, C++: Where It's Heading and It's New Features: https://dzone.com/articles/c-where-is-it-heading-and-what-are-the-new-feature (Accessed 8/2/2025)&lt;/ref&gt;

== Compatibility ==
With different vendors producing different compilers, there is bound to be some incompatibility. Yet C++ standards committee members have overall decided it was best that the implementation of fixes for a couple of common problems found in many compilers to be solved by the compiler without having a "standardized" way of doing so. 

It should also be noted that C++ is not just a version of C with more features. In other words, valid C code might not exactly be valid in C++. Many common examples include OOP features such as classes. The term &lt;code&gt;class&lt;/code&gt; in C++ can be used as a variable name in a C program.&lt;ref&gt;Itanium C++ ABI: https://itanium-cxx-abi.github.io/cxx-abi/ (Accessed 8/2/2025)&lt;/ref&gt;

== Installation ==
{{Guide Warning}}
To install support for the C++ Language, ensure you have a viable compiler, it is likely you already have a compiler on a Linux System, to check, you can run:&lt;syntaxhighlight lang="shell-session"&gt;
[user] $ g++ --version
g++ (GCC) 15.1.1 20250425
Copyright (C) 2025 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&lt;/syntaxhighlight&gt;
If you do not have a compiler, you can install one using your distributions package manager OR you can directly download it from source, these commands will download the GCC-Suite (aka, gcc, g++, etc).&lt;syntaxhighlight lang="shell-session"&gt;
[user] $ sudo apt install build-essential # for apt (Ubuntu/Ubuntu-based)
[user] $ sudo pacman -S base-devel # for pacman (Arch)
[user] $ sudo dnf install gcc-c++ # for dnf (Red Hat/Fedora)
[user] $ sudo xbps-install base-devel # for xbps (Void)
...
[user] $ g++ --version # To verify the installation.
&lt;/syntaxhighlight&gt;

== References ==</text>
    <sha1>6c2c6d1acc912edb6c696ea08ab68a46717e0a56</sha1>
  </revision>
</page>
<page arvcontinue="20250803013012|3185">
  <title>Arch Linux</title>
  <ns>0</ns>
  <id>2</id>
  <revision>
    <id>3196</id>
    <parentid>3143</parentid>
    <timestamp>2025-08-03T04:06:17Z</timestamp>
    <contributor>
      <username>Zorzem</username>
      <id>208</id>
    </contributor>
    <minor/>
    <comment>Fixed incorrect information about arch linux coming with desktop environments by default</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7326" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Terminal User Interface
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}[[File:Arch Linux Base Neofetch output.png|thumb|[[neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent rolling release [[Linux Distributions|Linux distribution]] focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;[https://wiki.archlinux.org/title/arch_terminology#KISS Arch terminology – KISS], Arch Linux, accessed 2025-06-29&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;[https://archlinux.org/about/ About Arch Linux], The Arch Linux Team, accessed 2025-06-29.&lt;/ref&gt;. Arch Linux is kept up-to-date by regularly updating the packages of the system. It was originally founded by Judd Vinet due to his inspiration from [[CRUX Linux]] being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;[https://distrowatch.com/dwres.php?resource=interview-arch Interview with Judd Vinet], Ladislav Bodnar, accessed 2025-06-29&lt;/ref&gt;.  

=== Functionality ===
Distinguishing features of Arch Linux from other distributions are its [[Package Manager|package manager]] named ''[[pacman]]'' and the minimal installation package set ''[https://archlinux.org/packages/core/any/base/ base]'', which as of July 4 2024 comprises only 28 packages such as ''[[glibc]]'', ''[[systemd]]'', and the only optional package ''linux'', comprising the [[linux|kernel]].

Building Arch Linux packages is automated by the bash script &lt;code&gt;makepkg&lt;/code&gt; which executes either a build script or a PKGBUILD.&lt;ref&gt;[https://pacman.archlinux.page/makepkg.8.html makepkg(8) – build packages], Arch Linux, 2025-06-29&lt;/ref&gt;&lt;ref&gt;[https://pacman.archlinux.page/PKGBUILD.5.html PKGBUILD(5) – package build script format], Arch Linux, accessed 2025-06-29&lt;/ref&gt; Users of the [[Arch User Repository|AUR]] are encouraged to understand the build scripts of packages they are about to execute before installing packages. &lt;code&gt;makepkg&lt;/code&gt; is part of the ''pacman'' package.

=== Installation ===
Arch Linux is generally installed through following the [https://wiki.archlinux.org/title/Installation_guide Installation Guide], and reading the [https://wiki.archlinux.org Arch Wiki]. The default Arch Linux ISO image is provided with archinstall, an installation script.

==== Arch Installation Script ====
This is generally the easier way to install Arch Linux, although it does limit the amount of possible configurations, for more advanced control the manual installation should be used.
{| class="wikitable"
!Mirrors
|Select a mirror region that is close to you. This is where pacman is able to fetch package lists.
|-
!Locales
|Select your language and keyboard layout.
|-
!Disk Configuration and Partitioning
|While manual partitioning is slightly more advanced for beginners, archinstall provides a setting for a pre-configured setup that streamlines the process.
|-
!Full Disk Encryption
|This is directed towards those interested in deeper security and/or privacy. While, security-wise, it does not necessarily guard your system while it is powered on, it will help mitigate data theft on your main drive from an adversary with access to it while it's powered off. [citation]
|-
!Bootloader
|You are able to pick from GRUB, systemd-boot, EFIstub, and Lumine. The choice is up to you - generally, GRUB is the most popular.
|-
!Unified Kernel Images [citation]  
|A switch to enable or disabled Unified Kernel Images, these can be booted directly from UEFI
|-
!Swap Memory
|The memory allocated to your system when it runs out of RAM. Set to as high or as little as you feel you need.
|-
!Host Name
|The name of your machine.
|-
!Root Password  
|Set a password for the root account.
|-
!Profile and Drivers
|Here, you can select multiple profiles: 

* minimal - a barebones installation of Arch without any Display Manager. Consider whether you will really need such a minimal system.
* server - a minimal install aimed towards a headless server.
* desktop - the most popular choice for archinstall. Offers not only Desktop Environments but also Window Managers.
* Xorg - offers a minimal install, but with graphics drivers attached.

Keep in mind your system composition and remember which Graphics Card or Processor you are using to select the correct driver.
|-
!Greeter/Display Manager  
|Offers a choice between sddm, gdm, ly, and lightdm.
|-
!Audio 
|It is generally recommended to pick the newer PipeWire, yet PulseAudio exists as an option. If this is a server, you will likely not need sound.
|-
![[Kernel|Kernels]]
|There are four kernel&lt;nowiki/&gt;s, as of now, that users may choose from: 

* Linux - the latest upstream (?) generic kernel release.
* Linux-LTS - a staggered release of the generic kernel operating from the latest Long-Term-Support release.
* Linux-Zen - a version of the kernel designed for average desktop usage. [CITATION] It optimizes the main kernel in favor of being run on a desktop, yet it arguably does not seem to offer much actual performance gain or loss [CITATION]
* Linux-Hardened - a version of the Linux kernel with extra patches for more security. Consider whether you need this or not - there are potential drawbacks. [CITATION]
|-
!Additional Packages  
|Name any additional packages you may want (e.g. Firefox)
|-
!Network Configuration
|It's advised to use NetworkManager or plain iwctl so you do not have to worry about a broken network setup post-install. However, if you know what you are doing, use ethernet, or know how to install network pacakges after installation, you can still '''use no network configuration''' post install. If you are happy with your current configuration from the ISO, select '''copy from ISO.'''
|-
!Timezone
|Select your timezone.
|-
!Automatic Time Sync (NTP)
|Using systemctl timers [UNSURE], periodically sync with timeservers. For the ultra privacy-concerned, you can always leave this off. 
|-
!Optional Repositories
|There are two as of writing:

* '''multilib -''' From experience, it is a good idea to leave this '''ticked on.''' These generally provide compatibility libraries that you may need for other applications to run.
* '''testing -''' From experience, it is a good idea to leave this '''ticked off.''' These are often packages still undergoing trial runs from developers and are extremely prone to breakages.
|}
Once you are done, either '''save configuration''' or plainly '''Install.'''

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;[https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html Archived post on linux.arch.general (msg00253)], OSDir.com, accessed 2025-06-29&lt;/ref&gt;
* Arch is directly inspired by another DIY distribution named CRUX.

== References ==
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>3d4684744482f7ca3908ebe2e36203a7f8289f06</sha1>
  </revision>
  <revision>
    <id>3207</id>
    <parentid>3196</parentid>
    <timestamp>2025-08-03T12:03:24Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>replaced Neofetch screenshot with poorly done censorship with another one</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7329" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Terminal User Interface
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}[[File:Arch_Linux_Minimal_Neofetch_Output.png|thumb|[[Neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent rolling release [[Linux Distributions|Linux distribution]] focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;[https://wiki.archlinux.org/title/arch_terminology#KISS Arch terminology – KISS], Arch Linux, accessed 2025-06-29&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;[https://archlinux.org/about/ About Arch Linux], The Arch Linux Team, accessed 2025-06-29.&lt;/ref&gt;. Arch Linux is kept up-to-date by regularly updating the packages of the system. It was originally founded by Judd Vinet due to his inspiration from [[CRUX Linux]] being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;[https://distrowatch.com/dwres.php?resource=interview-arch Interview with Judd Vinet], Ladislav Bodnar, accessed 2025-06-29&lt;/ref&gt;.  

=== Functionality ===
Distinguishing features of Arch Linux from other distributions are its [[Package Manager|package manager]] named ''[[pacman]]'' and the minimal installation package set ''[https://archlinux.org/packages/core/any/base/ base]'', which as of July 4 2024 comprises only 28 packages such as ''[[glibc]]'', ''[[systemd]]'', and the only optional package ''linux'', comprising the [[linux|kernel]].

Building Arch Linux packages is automated by the bash script &lt;code&gt;makepkg&lt;/code&gt; which executes either a build script or a PKGBUILD.&lt;ref&gt;[https://pacman.archlinux.page/makepkg.8.html makepkg(8) – build packages], Arch Linux, 2025-06-29&lt;/ref&gt;&lt;ref&gt;[https://pacman.archlinux.page/PKGBUILD.5.html PKGBUILD(5) – package build script format], Arch Linux, accessed 2025-06-29&lt;/ref&gt; Users of the [[Arch User Repository|AUR]] are encouraged to understand the build scripts of packages they are about to execute before installing packages. &lt;code&gt;makepkg&lt;/code&gt; is part of the ''pacman'' package.

=== Installation ===
Arch Linux is generally installed through following the [https://wiki.archlinux.org/title/Installation_guide Installation Guide], and reading the [https://wiki.archlinux.org Arch Wiki]. The default Arch Linux ISO image is provided with archinstall, an installation script.

==== Arch Installation Script ====
This is generally the easier way to install Arch Linux, although it does limit the amount of possible configurations, for more advanced control the manual installation should be used.
{| class="wikitable"
!Mirrors
|Select a mirror region that is close to you. This is where pacman is able to fetch package lists.
|-
!Locales
|Select your language and keyboard layout.
|-
!Disk Configuration and Partitioning
|While manual partitioning is slightly more advanced for beginners, archinstall provides a setting for a pre-configured setup that streamlines the process.
|-
!Full Disk Encryption
|This is directed towards those interested in deeper security and/or privacy. While, security-wise, it does not necessarily guard your system while it is powered on, it will help mitigate data theft on your main drive from an adversary with access to it while it's powered off. [citation]
|-
!Bootloader
|You are able to pick from GRUB, systemd-boot, EFIstub, and Lumine. The choice is up to you - generally, GRUB is the most popular.
|-
!Unified Kernel Images [citation]  
|A switch to enable or disabled Unified Kernel Images, these can be booted directly from UEFI
|-
!Swap Memory
|The memory allocated to your system when it runs out of RAM. Set to as high or as little as you feel you need.
|-
!Host Name
|The name of your machine.
|-
!Root Password  
|Set a password for the root account.
|-
!Profile and Drivers
|Here, you can select multiple profiles: 

* minimal - a barebones installation of Arch without any Display Manager. Consider whether you will really need such a minimal system.
* server - a minimal install aimed towards a headless server.
* desktop - the most popular choice for archinstall. Offers not only Desktop Environments but also Window Managers.
* Xorg - offers a minimal install, but with graphics drivers attached.

Keep in mind your system composition and remember which Graphics Card or Processor you are using to select the correct driver.
|-
!Greeter/Display Manager  
|Offers a choice between sddm, gdm, ly, and lightdm.
|-
!Audio 
|It is generally recommended to pick the newer PipeWire, yet PulseAudio exists as an option. If this is a server, you will likely not need sound.
|-
![[Kernel|Kernels]]
|There are four kernel&lt;nowiki/&gt;s, as of now, that users may choose from: 

* Linux - the latest upstream (?) generic kernel release.
* Linux-LTS - a staggered release of the generic kernel operating from the latest Long-Term-Support release.
* Linux-Zen - a version of the kernel designed for average desktop usage. [CITATION] It optimizes the main kernel in favor of being run on a desktop, yet it arguably does not seem to offer much actual performance gain or loss [CITATION]
* Linux-Hardened - a version of the Linux kernel with extra patches for more security. Consider whether you need this or not - there are potential drawbacks. [CITATION]
|-
!Additional Packages  
|Name any additional packages you may want (e.g. Firefox)
|-
!Network Configuration
|It's advised to use NetworkManager or plain iwctl so you do not have to worry about a broken network setup post-install. However, if you know what you are doing, use ethernet, or know how to install network pacakges after installation, you can still '''use no network configuration''' post install. If you are happy with your current configuration from the ISO, select '''copy from ISO.'''
|-
!Timezone
|Select your timezone.
|-
!Automatic Time Sync (NTP)
|Using systemctl timers [UNSURE], periodically sync with timeservers. For the ultra privacy-concerned, you can always leave this off. 
|-
!Optional Repositories
|There are two as of writing:

* '''multilib -''' From experience, it is a good idea to leave this '''ticked on.''' These generally provide compatibility libraries that you may need for other applications to run.
* '''testing -''' From experience, it is a good idea to leave this '''ticked off.''' These are often packages still undergoing trial runs from developers and are extremely prone to breakages.
|}
Once you are done, either '''save configuration''' or plainly '''Install.'''

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;[https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html Archived post on linux.arch.general (msg00253)], OSDir.com, accessed 2025-06-29&lt;/ref&gt;
* Arch is directly inspired by another DIY distribution named CRUX.

== References ==
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>333c05640454bb225827cec7f5441fb16a622c9f</sha1>
  </revision>
</page>
<page arvcontinue="20250803013012|3185">
  <title>File:C++ Hello World.png</title>
  <ns>6</ns>
  <id>789</id>
  <revision>
    <id>3198</id>
    <timestamp>2025-08-03T04:42:56Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="24" xml:space="preserve">
== Licensing ==
{{CC0}}</text>
    <sha1>3f16ad18d78614720e9f206e6115a53bd34db67d</sha1>
  </revision>
</page>
<page arvcontinue="20250803013012|3185">
  <title>Red Star OS</title>
  <ns>0</ns>
  <id>790</id>
  <revision>
    <id>3200</id>
    <timestamp>2025-08-03T05:18:59Z</timestamp>
    <contributor>
      <username>Average USA patriot</username>
      <id>204</id>
    </contributor>
    <comment>Created page with "'''Red Star OS''' is a Red Hat Enterprise Linux based Distro Developed by the Democratic People's Republic of Korea (DPRK), made as a replacment for Windows in North Korea. it was frist developed in 1998 by the Korea Computer Center."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="233" xml:space="preserve">'''Red Star OS''' is a Red Hat Enterprise Linux based Distro Developed by the Democratic People's Republic of Korea (DPRK), made as a replacment for Windows in North Korea. it was frist developed in 1998 by the Korea Computer Center.</text>
    <sha1>ef41b945c58a6a91940d342ee5b41e5c03f5eb60</sha1>
  </revision>
  <revision>
    <id>3201</id>
    <parentid>3200</parentid>
    <timestamp>2025-08-03T05:19:33Z</timestamp>
    <contributor>
      <username>Average USA patriot</username>
      <id>204</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="233" xml:space="preserve">'''Red Star OS''' is a Red Hat Enterprise Linux based Distro Developed in the Democratic People's Republic of Korea (DPRK), made as a replacment for Windows in North Korea. it was frist developed in 1998 by the Korea Computer Center.</text>
    <sha1>76b98da74e564eedd8e2e73c637e08475808e6bb</sha1>
  </revision>
  <revision>
    <id>3202</id>
    <parentid>3201</parentid>
    <timestamp>2025-08-03T05:35:28Z</timestamp>
    <contributor>
      <username>Average USA patriot</username>
      <id>204</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="594" xml:space="preserve">{{Needs_Citations}}{{DistributionInfobox
| title       = Red Star OS
| image       = 
[[File:Red Star OS Logo 2020.svg|190px]]
| caption     = Red Star OS logo
| releasestatus = Maintained
| releasemodel = Unknown
| packagemanager = [[RPM]]
| defaultdesktops = Unknown
| usagetype = Desktop
| architectures = [[IA-32]], [[x86-64]], [[ARM]]
| website = None
}}

'''Red Star OS''' is a Red Hat Enterprise Linux based Distro Developed in the Democratic People's Republic of Korea (DPRK), made as a replacment for Windows in North Korea. it was frist developed in 1998 by the Korea Computer Center.</text>
    <sha1>60d38be90c8dd160589eb6629ef3720c5be4b82a</sha1>
  </revision>
  <revision>
    <id>3206</id>
    <parentid>3202</parentid>
    <timestamp>2025-08-03T08:58:41Z</timestamp>
    <contributor>
      <username>Average USA patriot</username>
      <id>204</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="594" xml:space="preserve">{{Needs_Citations}}{{DistributionInfobox
| title       = Red Star OS
| image       = 
[[File:Red Star OS Logo 2020.svg|190px]]
| caption     = Red Star OS logo
| releasestatus = Maintained
| releasemodel = Unknown
| packagemanager = [[rpm]]
| defaultdesktops = Unknown
| usagetype = Desktop
| architectures = [[IA-32]], [[x86-64]], [[ARM]]
| website = None
}}

'''Red Star OS''' is a Red Hat Enterprise Linux based Distro Developed in the Democratic People's Republic of Korea (DPRK), made as a replacment for Windows in North Korea. it was frist developed in 1998 by the Korea Computer Center.</text>
    <sha1>0c77796d4e6becd6b63e4246a0e2721d22aa7c00</sha1>
  </revision>
  <revision>
    <id>3230</id>
    <parentid>3206</parentid>
    <timestamp>2025-08-04T07:54:41Z</timestamp>
    <contributor>
      <username>Average USA patriot</username>
      <id>204</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="583" xml:space="preserve">{{Needs_Citations}}{{DistributionInfobox
| title       = Red Star OS
| image       = 
[[File:Red Star OS Logo 2020.svg|190px]]
| caption     = Red Star OS logo
| releasestatus = Maintained
| releasemodel = Unknown
| packagemanager = [[rpm]]
| defaultdesktops = Unknown
| usagetype = Desktop
| architectures = [[IA-32]], [[x86-64]], [[ARM]]
| website = None
}}

'''Red Star OS''' is a Red Hat Linux based Distro Developed in the Democratic People's Republic of Korea (DPRK), made as a replacment for Windows in North Korea. it was frist developed in 1998 by the Korea Computer Center.</text>
    <sha1>c4125908d38aa1d0cc352545bd3da07f644d26ab</sha1>
  </revision>
</page>
<page arvcontinue="20250803013012|3185">
  <title>OpenSUSE</title>
  <ns>0</ns>
  <id>279</id>
  <revision>
    <id>3204</id>
    <parentid>2710</parentid>
    <timestamp>2025-08-03T05:47:22Z</timestamp>
    <contributor>
      <username>Hailey</username>
      <id>209</id>
    </contributor>
    <comment>Add information about openSUSE slowroll</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1622" xml:space="preserve">{{Needs_Citations}}
== Introduction ==
{{DistributionInfobox
| title       = openSUSE
| image       = [[File:OpenSUSE Logo.svg|frameless]]
| caption     = openSUSE
| releasestatus = Maintained
| releasemodel = Stable or Rolling
| packagemanager = [[zypper]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]], [[Xfce]]
| usagetype = Desktop, Server
| architectures = i686, ppc64, x86_64
| website = [https://www.opensuse.org opensuse.org]
}}
OpenSUSE is a [[Linux Distributions|Linux distribution]] developed by the SUSE S.A., a software company that provides [[Linux]] services to business and enterprise customers. Particular features that stand out is their in-house installer, YaST2, of the [[Operating System|operating system]] that stays installed after installation is complete. YaST2 stays installed as a configuration tool while the operating system is in use with [[GUI]] and [[TUI]] options.

==== Versions ====
This distribution stands out by having two primary variations of the distribution: OpenSUSE Tumbleweed is the de facto "unstable" release of the distribution, having a rolling release model therefore having newer packages. OpenSUSE Leap is the point release version, with a new release every year with older and more stable packages meant for business use.

===== openSUSE Slowroll =====
Slowroll is an experimental version of openSUSE Tumbleweed. It update less frequently while still being relatively up to date and aims to provide a more stable experience, it does this by taking a snapshot of Tumbleweed roughly once a month which is then tested to ensure stability.

[[Category:Linux Distributions]]</text>
    <sha1>b0c1097824647bc07fdeadb34e572aeb11aea608</sha1>
  </revision>
</page>
<page arvcontinue="20250803013012|3185">
  <title>Window Management System</title>
  <ns>0</ns>
  <id>602</id>
  <revision>
    <id>3208</id>
    <parentid>2160</parentid>
    <timestamp>2025-08-03T13:41:29Z</timestamp>
    <contributor>
      <username>Wilbur</username>
      <id>142</id>
    </contributor>
    <minor/>
    <comment>fix link to wayland compositors and grammar</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="297" xml:space="preserve">{{Work In Progress}}

== Disambiguation Page ==
This page will serve as a disambiguation page between [[Wayland Compositors]] ([[:Category:Wayland Compositors|Category]]) and [[X Window Manager|X Window Manager's]] ([[:Category:X Window Managers|Category]]).
[[Category:Window Management Systems]]</text>
    <sha1>5da423f4e490a855af38f1eaade4a184423488d6</sha1>
  </revision>
</page>
<page arvcontinue="20250803013012|3185">
  <title>Programming Languages</title>
  <ns>0</ns>
  <id>791</id>
  <revision>
    <id>3209</id>
    <timestamp>2025-08-03T16:21:54Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Add redirect to category page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="45" xml:space="preserve">#REDIRECT [[:Category:Programming Languages]]</text>
    <sha1>de594450526f31fcc297f1b3624007cd7cc6196e</sha1>
  </revision>
</page>
<page arvcontinue="20250803013012|3185">
  <title>Python</title>
  <ns>0</ns>
  <id>772</id>
  <revision>
    <id>3210</id>
    <parentid>3161</parentid>
    <timestamp>2025-08-03T17:28:16Z</timestamp>
    <contributor>
      <username>Elia73333</username>
      <id>213</id>
    </contributor>
    <comment>added an actual description.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1813" xml:space="preserve">{{Python|Designed by=Guido van Rossum (31 January 1956 - 69 Years old)|Developers=Python Software Foundation|First Version=20 February 1991 - v0.9.0|Last Version=11 June 2025 - 3.13.5|Extensions=.py, .pyw, .pyz, .pyi, .pyc, .pyd|License=[https://docs.python.org/3/license.html](Python Software Foundation License)|website=[https://python.org/]}}Python is a high-level programming language originally designed by Guido van Rossum at Centrum Wiskunde &amp; Informatica (CWI) in the Netherlands. It is known for its readability and beginner-friendly syntax.

Van Rossum began working on Python in the late 1980s as a successor to the ABC programming language. He released the first version (0.9.0) in 1991. Python 2 was released in 2000, followed by Python 3.0 in 2008. The final release of the Python 2 series, version 2.7.18, came out in 2020 and was maintained until that day because Python 3 was not fully backward-compatible.

Python is widely taught as a beginner’s programming language because many other languages have syntax similar to Python’s. The official Python website also offers audio and video tutorials for learning Python.

Python is currently the most used programming language (according to https://www.tiobe.com/tiobe-index/). Its simplicity and ease of installation guarantee quick and reliable support on almost all platforms and environments. It is also very popular due to its wide range of libraries, such as Discord.py (the same library used to develop Tux and Wikibot).

Python comes preinstalled with an interpreter and IDLE (Python's Integrated Development and Learning Environment), which serves as a basic IDE. However, the community generally prefers Visual Studio Code because of its smooth, modern UI, ease of use, and integrations that help with developing projects and software.</text>
    <sha1>0c96748f4789f7b5aa93369ca91edf7c72062e73</sha1>
  </revision>
  <revision>
    <id>3211</id>
    <parentid>3210</parentid>
    <timestamp>2025-08-03T18:06:25Z</timestamp>
    <contributor>
      <username>Elia73333</username>
      <id>213</id>
    </contributor>
    <comment>added installation guides</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2382" xml:space="preserve">{{Python|Designed by=Guido van Rossum (31 January 1956 - 69 Years old)|Developers=Python Software Foundation|First Version=20 February 1991 - v0.9.0|Last Version=11 June 2025 - 3.13.5|Extensions=.py, .pyw, .pyz, .pyi, .pyc, .pyd|License=[https://docs.python.org/3/license.html](Python Software Foundation License)|website=[https://python.org/]}}Python is a high-level programming language originally designed by Guido van Rossum at Centrum Wiskunde &amp; Informatica (CWI) in the Netherlands. It is known for its readability and beginner-friendly syntax.

Van Rossum began working on Python in the late 1980s as a successor to the ABC programming language. He released the first version (0.9.0) in 1991. Python 2 was released in 2000, followed by Python 3.0 in 2008. The final release of the Python 2 series, version 2.7.18, came out in 2020 and was maintained until that day because Python 3 was not fully backward-compatible.

Python is widely taught as a beginner’s programming language because many other languages have syntax similar to Python’s. The official Python website also offers audio and video tutorials for learning Python.

Python is currently the most used programming language (according to https://www.tiobe.com/tiobe-index/). Its simplicity and ease of installation guarantee quick and reliable support on almost all platforms and environments. It is also very popular due to its wide range of libraries, such as Discord.py (the same library used to develop Tux and Wikibot).

Python comes preinstalled with an interpreter and IDLE (Python's Integrated Development and Learning Environment), which serves as a basic IDE. However, the community generally prefers Visual Studio Code because of its smooth, modern UI, ease of use, and integrations that help with developing projects and software.

= Installation =

=== Debian/Ubuntu Based ===
&lt;syntaxhighlight lang="bash"&gt;
[user@hostname ~]$ sudo apt update
[user@hostname ~]$ sudo apt install python3 python3-pip -y
&lt;/syntaxhighlight&gt;

=== Arch Based ===
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ sudo pacman -Syu python python-pip&lt;/syntaxhighlight&gt;

=== Fedora/CentOS/RHEL 8+ ===
&lt;syntaxhighlight&gt;
[user@hostname ~]$ sudo yum install python3 python3-pip -y
&lt;/syntaxhighlight&gt;

=== CentOS/RHEL 7 ===
&lt;syntaxhighlight lang="bash"&gt;
[user@hostname ~]$ sudo yum install python3 python3-pip -y
&lt;/syntaxhighlight&gt;</text>
    <sha1>76a5efdb2a1e4a27237b0ddaacbdbd23f61a685d</sha1>
  </revision>
  <revision>
    <id>3212</id>
    <parentid>3211</parentid>
    <timestamp>2025-08-03T18:09:57Z</timestamp>
    <contributor>
      <username>Elia73333</username>
      <id>213</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2037" xml:space="preserve">Python is a high-level programming language originally designed by Guido van Rossum at Centrum Wiskunde &amp; Informatica (CWI) in the Netherlands. It is known for its readability and beginner-friendly syntax.

Van Rossum began working on Python in the late 1980s as a successor to the ABC programming language. He released the first version (0.9.0) in 1991. Python 2 was released in 2000, followed by Python 3.0 in 2008. The final release of the Python 2 series, version 2.7.18, came out in 2020 and was maintained until that day because Python 3 was not fully backward-compatible.

Python is widely taught as a beginner’s programming language because many other languages have syntax similar to Python’s. The official Python website also offers audio and video tutorials for learning Python.

Python is currently the most used programming language (according to https://www.tiobe.com/tiobe-index/). Its simplicity and ease of installation guarantee quick and reliable support on almost all platforms and environments. It is also very popular due to its wide range of libraries, such as Discord.py (the same library used to develop Tux and Wikibot).

Python comes preinstalled with an interpreter and IDLE (Python's Integrated Development and Learning Environment), which serves as a basic IDE. However, the community generally prefers Visual Studio Code because of its smooth, modern UI, ease of use, and integrations that help with developing projects and software.

= Installation =

=== Debian/Ubuntu Based ===
&lt;syntaxhighlight lang="bash"&gt;
[user@hostname ~]$ sudo apt update
[user@hostname ~]$ sudo apt install python3 python3-pip -y
&lt;/syntaxhighlight&gt;

=== Arch Based ===
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ sudo pacman -Syu python python-pip&lt;/syntaxhighlight&gt;

=== Fedora/CentOS/RHEL 8+ ===
&lt;syntaxhighlight&gt;
[user@hostname ~]$ sudo yum install python3 python3-pip -y
&lt;/syntaxhighlight&gt;

=== CentOS/RHEL 7 ===
&lt;syntaxhighlight lang="bash"&gt;
[user@hostname ~]$ sudo yum install python3 python3-pip -y
&lt;/syntaxhighlight&gt;</text>
    <sha1>935bc7be72fd5e0202c5c9bfc205b303bee65cd4</sha1>
  </revision>
  <revision>
    <id>3213</id>
    <parentid>3212</parentid>
    <timestamp>2025-08-03T18:14:38Z</timestamp>
    <contributor>
      <username>Elia73333</username>
      <id>213</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2072" xml:space="preserve">Python is a high-level programming language originally designed by Guido van Rossum at Centrum Wiskunde &amp; Informatica (CWI) in the Netherlands. It is known for its readability and beginner-friendly syntax.

Van Rossum began working on Python in the late 1980s as a successor to the ABC programming language. He released the first version (0.9.0) in 1991. Python 2 was released in 2000, followed by Python 3.0 in 2008. The final release of the Python 2 series, version 2.7.18, came out in 2020 and was maintained until that day because Python 3 was not fully backward-compatible.

Python is widely taught as a beginner’s programming language because many other languages have syntax similar to Python’s. The official Python website also offers audio and video tutorials for learning Python.

Python is currently the most used programming language (according to https://www.tiobe.com/tiobe-index/). Its simplicity and ease of installation guarantee quick and reliable support on almost all platforms and environments. It is also very popular due to its wide range of libraries, such as Discord.py (the same library used to develop Tux and Wikibot).

Python comes preinstalled with an interpreter and IDLE (Python's Integrated Development and Learning Environment), which serves as a basic IDE. However, the community generally prefers Visual Studio Code because of its smooth, modern UI, ease of use, and integrations that help with developing projects and software.

= Installation =

=== Debian/Ubuntu Based ===
&lt;syntaxhighlight lang="bash"&gt;
[user@hostname ~]$ sudo apt update
[user@hostname ~]$ sudo apt install python3 python3-pip -y
&lt;/syntaxhighlight&gt;

=== Arch Based ===
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ sudo pacman -Syu python python-pip&lt;/syntaxhighlight&gt;

=== Fedora/CentOS/RHEL 8+ ===
&lt;syntaxhighlight&gt;
[user@hostname ~]$ sudo yum install python3 python3-pip -y
&lt;/syntaxhighlight&gt;

=== CentOS/RHEL 7 ===
&lt;syntaxhighlight lang="bash"&gt;
[user@hostname ~]$ sudo yum install python3 python3-pip -y
&lt;/syntaxhighlight&gt;
[[Category:Programming Languages]]</text>
    <sha1>4f30ccf468a4e88651e77e04c2b1046bb1508142</sha1>
  </revision>
  <revision>
    <id>3224</id>
    <parentid>3213</parentid>
    <timestamp>2025-08-03T20:20:30Z</timestamp>
    <contributor>
      <username>Elia73333</username>
      <id>213</id>
    </contributor>
    <comment>Added softwareinfobox, citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2846" xml:space="preserve">{{SoftwareInfobox
| image = [[File:pythonlogo.png]]
| title       = Pythoon 
| releasestatus = Maintained
| lastrelease = 3.13.5 - 11 June 2025
| firstrelease = 0.9.0 - 20 February 1991
| languages = Python
| developers = Python Software Foundation
| designed by = Guido van Rossum
| website = [https://python.org python.org]
}}

Python is a high-level programming language originally designed by Guido van Rossum at Centrum Wiskunde &amp; Informatica (CWI) in the Netherlands. It is known for its readability and beginner-friendly syntax.

Van Rossum began working on Python in the late 1980s&lt;ref&gt;http://www.artima.com/intv/pythonP.html&lt;/ref&gt;as a successor to the ABC programming language. He released the first version (0.9.0)&lt;ref&gt;https://python-history.blogspot.com/2009/01/brief-timeline-of-python.html&lt;/ref&gt; in 1991. Python 2 was released in 2000, followed by Python 3.0 in 2008. The final release of the Python 2 series, version 2.7.18, came out in 2020&lt;ref&gt;https://pythoninsider.blogspot.com/2020/04/python-2718-last-release-of-python-2.html&lt;/ref&gt; and was maintained until that day because Python 3 was not fully backward-compatible.

Python is widely taught as a beginner’s programming language&lt;ref&gt;https://survey.stackoverflow.co/2022/&lt;/ref&gt; because many other languages have syntax similar to Python’s. The official Python website also offers audio and video tutorials for learning Python.&lt;ref&gt;https://www.python.org/doc/av&lt;/ref&gt;

Python is currently the most used programming language&lt;ref&gt;https://www.tiobe.com/tiobe-index/&lt;/ref&gt;. Its simplicity and ease of installation guarantee quick and reliable support on almost all platforms and environments. It is also very popular due to its wide range of libraries, such as Discord.py&lt;ref&gt;https://discordpy.readthedocs.io/&lt;/ref&gt; (the same library used to develop Tux and Wikibot).

Python comes preinstalled with an interpreter and IDLE (Python's Integrated Development and Learning Environment), which serves as a basic IDE. However, the community generally prefers Visual Studio Code&lt;ref&gt;https://code.visualstudio.com/&lt;/ref&gt; because of its smooth, modern UI, ease of use, and integrations that help with developing projects and software.

= Installation =

=== Debian/Ubuntu Based ===
&lt;syntaxhighlight lang="bash"&gt;
[user@hostname ~]$ sudo apt update
[user@hostname ~]$ sudo apt install python3 python3-pip -y
&lt;/syntaxhighlight&gt;

=== Arch Based ===
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ sudo pacman -Syu python python-pip&lt;/syntaxhighlight&gt;

=== Fedora/CentOS/RHEL 8+ ===
&lt;syntaxhighlight&gt;
[user@hostname ~]$ sudo yum install python3 python3-pip -y
&lt;/syntaxhighlight&gt;

=== CentOS/RHEL 7 ===
&lt;syntaxhighlight lang="bash"&gt;
[user@hostname ~]$ sudo yum install python3 python3-pip -y
&lt;/syntaxhighlight&gt;

= References (To be finished) =
&lt;references /&gt;
[[Category:Programming Languages]]</text>
    <sha1>f17e2e74d50c060a9829bbad143167bffb7e7d79</sha1>
  </revision>
  <revision>
    <id>3229</id>
    <parentid>3224</parentid>
    <timestamp>2025-08-04T07:33:24Z</timestamp>
    <contributor>
      <username>Elia73333</username>
      <id>213</id>
    </contributor>
    <minor/>
    <comment>Fixed hyperlinks and citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2942" xml:space="preserve">{{SoftwareInfobox
| image = [[File:pythonlogo.png]]
| title       = Pythoon 
| releasestatus = Maintained
| lastrelease = 3.13.5 - 11 June 2025
| firstrelease = 0.9.0 - 20 February 1991
| languages = Python
| developers = Python Software Foundation
| designed by = Guido van Rossum
| website = [https://python.org python.org]
}}

Python is a high-level programming language originally designed by Guido van Rossum at Centrum Wiskunde &amp; Informatica (CWI) in the Netherlands. It is known for its readability and beginner-friendly syntax.

Van Rossum began working on Python in the late 1980s&lt;ref&gt;http://www.artima.com/intv/pythonP.html&lt;/ref&gt;as a successor to the ABC programming language. He released the first version (0.9.0)&lt;ref&gt;https://python-history.blogspot.com/2009/01/brief-timeline-of-python.html&lt;/ref&gt; in 1991. Python 2 was released in 2000, followed by Python 3.0 in 2008. The final release of the Python 2 series, version 2.7.18, came out in 2020&lt;ref&gt;https://pythoninsider.blogspot.com/2020/04/python-2718-last-release-of-python-2.html&lt;/ref&gt; and was maintained until that day because Python 3 was not fully backward-compatible.

Python is widely taught as a beginner’s programming language&lt;ref&gt;https://survey.stackoverflow.co/2022/&lt;/ref&gt; because many other languages have syntax similar to Python’s. The official Python website also offers audio and video tutorials for learning Python.&lt;ref&gt;https://www.python.org/doc/av&lt;/ref&gt;

Python is currently the most used programming language&lt;ref&gt;https://www.tiobe.com/tiobe-index/&lt;/ref&gt;. Its simplicity and ease of installation guarantee quick and reliable support on almost all platforms and environments. It is also very popular due to its wide range of libraries, such as [https://discordpy.readthedocs.io/ Discord.py] (the same library used to develop Tux and Wikibot).

Python comes preinstalled with an interpreter and IDLE (Python's Integrated Development and Learning Environment), which serves as a basic IDE. However, the community generally prefers[https://code.visualstudio.com/ Visual Studio Code]&lt;ref&gt;https://medium.com/ml-and-dl/best-python-ide-why-vs-code-is-the-top-choice-for-developers-05aa74ad38eb&lt;/ref&gt; because of its smooth, modern UI, ease of use, and integrations that help with developing projects and software.

= Installation =

=== Debian/Ubuntu Based ===
&lt;syntaxhighlight lang="bash"&gt;
[user@hostname ~]$ sudo apt update
[user@hostname ~]$ sudo apt install python3 python3-pip -y
&lt;/syntaxhighlight&gt;

=== Arch Based ===
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ sudo pacman -Syu python python-pip&lt;/syntaxhighlight&gt;

=== Fedora/CentOS/RHEL 8+ ===
&lt;syntaxhighlight&gt;
[user@hostname ~]$ sudo yum install python3 python3-pip -y
&lt;/syntaxhighlight&gt;

=== CentOS/RHEL 7 ===
&lt;syntaxhighlight lang="bash"&gt;
[user@hostname ~]$ sudo yum install python3 python3-pip -y
&lt;/syntaxhighlight&gt;

= References (To be finished) =
&lt;references /&gt;
[[Category:Programming Languages]]</text>
    <sha1>70b9001b0f3ba45f389218f86f7d0b1101b65471</sha1>
  </revision>
  <revision>
    <id>3236</id>
    <parentid>3229</parentid>
    <timestamp>2025-08-04T09:54:10Z</timestamp>
    <contributor>
      <username>Elia73333</username>
      <id>213</id>
    </contributor>
    <minor/>
    <comment>Specified the "most used programming language" section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3010" xml:space="preserve">{{SoftwareInfobox
| image = [[File:pythonlogo.png]]
| title       = Pythoon 
| releasestatus = Maintained
| lastrelease = 3.13.5 - 11 June 2025
| firstrelease = 0.9.0 - 20 February 1991
| languages = Python
| developers = Python Software Foundation
| designed by = Guido van Rossum
| website = [https://python.org python.org]
}}

Python is a high-level programming language originally designed by Guido van Rossum at Centrum Wiskunde &amp; Informatica (CWI) in the Netherlands. It is known for its readability and beginner-friendly syntax.

Van Rossum began working on Python in the late 1980s&lt;ref&gt;http://www.artima.com/intv/pythonP.html&lt;/ref&gt;as a successor to the ABC programming language. He released the first version (0.9.0)&lt;ref&gt;https://python-history.blogspot.com/2009/01/brief-timeline-of-python.html&lt;/ref&gt; in 1991. Python 2 was released in 2000, followed by Python 3.0 in 2008. The final release of the Python 2 series, version 2.7.18, came out in 2020&lt;ref&gt;https://pythoninsider.blogspot.com/2020/04/python-2718-last-release-of-python-2.html&lt;/ref&gt; and was maintained until that day because Python 3 was not fully backward-compatible.

Python is widely taught as a beginner’s programming language&lt;ref&gt;https://survey.stackoverflow.co/2022/&lt;/ref&gt; because many other languages have syntax similar to Python’s. The official Python website also offers audio and video tutorials for learning Python.&lt;ref&gt;https://www.python.org/doc/av&lt;/ref&gt;

Python is currently the most used programming language among developers&lt;ref&gt;https://www.tiobe.com/tiobe-index/&lt;/ref&gt;, used daily for lots of general-purposes softwares. Its simplicity and ease of installation guarantee quick and reliable support on almost all platforms and environments. It is also very popular due to its wide range of libraries, such as [https://discordpy.readthedocs.io/ Discord.py] (the same library used to develop Tux and Wikibot).

Python comes preinstalled with an interpreter and IDLE (Python's Integrated Development and Learning Environment), which serves as a basic IDE. However, the community generally prefers[https://code.visualstudio.com/ Visual Studio Code]&lt;ref&gt;https://medium.com/ml-and-dl/best-python-ide-why-vs-code-is-the-top-choice-for-developers-05aa74ad38eb&lt;/ref&gt; because of its smooth, modern UI, ease of use, and integrations that help with developing projects and software.

= Installation =

=== Debian/Ubuntu Based ===
&lt;syntaxhighlight lang="bash"&gt;
[user@hostname ~]$ sudo apt update
[user@hostname ~]$ sudo apt install python3 python3-pip -y
&lt;/syntaxhighlight&gt;

=== Arch Based ===
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ sudo pacman -Syu python python-pip&lt;/syntaxhighlight&gt;

=== Fedora/CentOS/RHEL 8+ ===
&lt;syntaxhighlight&gt;
[user@hostname ~]$ sudo yum install python3 python3-pip -y
&lt;/syntaxhighlight&gt;

=== CentOS/RHEL 7 ===
&lt;syntaxhighlight lang="bash"&gt;
[user@hostname ~]$ sudo yum install python3 python3-pip -y
&lt;/syntaxhighlight&gt;

= References (To be finished) =
&lt;references /&gt;
[[Category:Programming Languages]]</text>
    <sha1>8daa4906ac7d256f23d64a0551af90b34e362eb2</sha1>
  </revision>
  <revision>
    <id>3237</id>
    <parentid>3236</parentid>
    <timestamp>2025-08-04T10:01:30Z</timestamp>
    <contributor>
      <username>Readyready15728</username>
      <id>186</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3009" xml:space="preserve">{{SoftwareInfobox
| image = [[File:pythonlogo.png]]
| title       = Python 
| releasestatus = Maintained
| lastrelease = 3.13.5 - 11 June 2025
| firstrelease = 0.9.0 - 20 February 1991
| languages = Python
| developers = Python Software Foundation
| designed by = Guido van Rossum
| website = [https://python.org python.org]
}}

Python is a high-level programming language originally designed by Guido van Rossum at Centrum Wiskunde &amp; Informatica (CWI) in the Netherlands. It is known for its readability and beginner-friendly syntax.

Van Rossum began working on Python in the late 1980s&lt;ref&gt;http://www.artima.com/intv/pythonP.html&lt;/ref&gt;as a successor to the ABC programming language. He released the first version (0.9.0)&lt;ref&gt;https://python-history.blogspot.com/2009/01/brief-timeline-of-python.html&lt;/ref&gt; in 1991. Python 2 was released in 2000, followed by Python 3.0 in 2008. The final release of the Python 2 series, version 2.7.18, came out in 2020&lt;ref&gt;https://pythoninsider.blogspot.com/2020/04/python-2718-last-release-of-python-2.html&lt;/ref&gt; and was maintained until that day because Python 3 was not fully backward-compatible.

Python is widely taught as a beginner’s programming language&lt;ref&gt;https://survey.stackoverflow.co/2022/&lt;/ref&gt; because many other languages have syntax similar to Python’s. The official Python website also offers audio and video tutorials for learning Python.&lt;ref&gt;https://www.python.org/doc/av&lt;/ref&gt;

Python is currently the most used programming language among developers&lt;ref&gt;https://www.tiobe.com/tiobe-index/&lt;/ref&gt;, used daily for lots of general-purposes softwares. Its simplicity and ease of installation guarantee quick and reliable support on almost all platforms and environments. It is also very popular due to its wide range of libraries, such as [https://discordpy.readthedocs.io/ Discord.py] (the same library used to develop Tux and Wikibot).

Python comes preinstalled with an interpreter and IDLE (Python's Integrated Development and Learning Environment), which serves as a basic IDE. However, the community generally prefers[https://code.visualstudio.com/ Visual Studio Code]&lt;ref&gt;https://medium.com/ml-and-dl/best-python-ide-why-vs-code-is-the-top-choice-for-developers-05aa74ad38eb&lt;/ref&gt; because of its smooth, modern UI, ease of use, and integrations that help with developing projects and software.

= Installation =

=== Debian/Ubuntu Based ===
&lt;syntaxhighlight lang="bash"&gt;
[user@hostname ~]$ sudo apt update
[user@hostname ~]$ sudo apt install python3 python3-pip -y
&lt;/syntaxhighlight&gt;

=== Arch Based ===
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ sudo pacman -Syu python python-pip&lt;/syntaxhighlight&gt;

=== Fedora/CentOS/RHEL 8+ ===
&lt;syntaxhighlight&gt;
[user@hostname ~]$ sudo yum install python3 python3-pip -y
&lt;/syntaxhighlight&gt;

=== CentOS/RHEL 7 ===
&lt;syntaxhighlight lang="bash"&gt;
[user@hostname ~]$ sudo yum install python3 python3-pip -y
&lt;/syntaxhighlight&gt;

= References (To be finished) =
&lt;references /&gt;
[[Category:Programming Languages]]</text>
    <sha1>ba3680a93f8c3f6879a3937793b5fba39a574581</sha1>
  </revision>
  <revision>
    <id>3239</id>
    <parentid>3237</parentid>
    <timestamp>2025-08-04T10:23:34Z</timestamp>
    <contributor>
      <username>Elia73333</username>
      <id>213</id>
    </contributor>
    <comment>added pip infos</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4204" xml:space="preserve">{{SoftwareInfobox
| image = [[File:pythonlogo.png]]
| title       = Python 
| releasestatus = Maintained
| lastrelease = 3.13.5 - 11 June 2025
| firstrelease = 0.9.0 - 20 February 1991
| languages = Python
| developers = Python Software Foundation
| designed by = Guido van Rossum
| website = [https://python.org python.org]
}}

Python is a high-level programming language originally designed by Guido van Rossum at Centrum Wiskunde &amp; Informatica (CWI) in the Netherlands. It is known for its readability and beginner-friendly syntax.

Van Rossum began working on Python in the late 1980s&lt;ref&gt;http://www.artima.com/intv/pythonP.html&lt;/ref&gt;as a successor to the ABC programming language. He released the first version (0.9.0)&lt;ref&gt;https://python-history.blogspot.com/2009/01/brief-timeline-of-python.html&lt;/ref&gt; in 1991. Python 2 was released in 2000, followed by Python 3.0 in 2008. The final release of the Python 2 series, version 2.7.18, came out in 2020&lt;ref&gt;https://pythoninsider.blogspot.com/2020/04/python-2718-last-release-of-python-2.html&lt;/ref&gt; and was maintained until that day because Python 3 was not fully backward-compatible.

Python is widely taught as a beginner’s programming language&lt;ref&gt;https://survey.stackoverflow.co/2022/&lt;/ref&gt; because many other languages have syntax similar to Python’s. The official Python website also offers audio and video tutorials for learning Python.&lt;ref&gt;https://www.python.org/doc/av&lt;/ref&gt;

Python is currently the most used programming language among developers&lt;ref&gt;https://www.tiobe.com/tiobe-index/&lt;/ref&gt;, used daily for lots of general-purposes softwares. Its simplicity and ease of installation guarantee quick and reliable support on almost all platforms and environments. It is also very popular due to its wide range of libraries, such as [https://discordpy.readthedocs.io/ Discord.py] (the same library used to develop Tux and Wikibot).

Python comes preinstalled with an interpreter and IDLE (Python's Integrated Development and Learning Environment), which serves as a basic IDE. However, the community generally prefers [https://code.visualstudio.com/ Visual Studio Code]&lt;ref&gt;https://medium.com/ml-and-dl/best-python-ide-why-vs-code-is-the-top-choice-for-developers-05aa74ad38eb&lt;/ref&gt; because of its smooth, modern UI, ease of use, and integrations that help with developing projects and software.

= PIP (Package Manager) =
[https://pypi.org/project/pip/ PIP] is Python's Package Manager, through PIP you can install all the libraries needed for your project to run. PIP stands for "''PIP Installed Packages"'' or "''PIP Installs Packages"''&lt;ref&gt;https://unix.stackexchange.com/questions/169709/what-does-pip-stand-for&lt;/ref&gt;. PIP connects to an online software repository (PyPI).

PIP was first introduced as ''pyinstall'' back in 2008 by Ian Bicking (creator of virtualenv package). In 2011, the Python Package Authority (PyPA) was created, it's goal was to take over and maintain PIP and VirtualEnv.

= Installing packages with PIP =
 [user@hostname ~]$ &lt;code&gt;pip install package-name&lt;/code&gt;

= Installation =

=== Debian/Ubuntu Based ===
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ sudo apt update
[user@hostname ~]$ sudo apt install python3 python3-pip -y&lt;/syntaxhighlight&gt;

=== Arch Based ===
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ sudo pacman -Syu python python-pip&lt;/syntaxhighlight&gt;

=== Fedora/CentOS/RHEL 8+ ===
&lt;syntaxhighlight&gt;[user@hostname ~]$ sudo yum install python3 python3-pip -y&lt;/syntaxhighlight&gt;

=== CentOS/RHEL 7 ===
&lt;syntaxhighlight lang="bash"&gt;
[user@hostname ~]$ sudo yum install python3 python3-pip -y
&lt;/syntaxhighlight&gt;

== Installation for PIP ==
Python 3.4+ included PIP by default, if it's missing, use the following commands.

==== Method 1 - ensurepip ====
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ python -m ensurepip --upgrade&lt;/syntaxhighlight&gt;

==== Method 2 - get-pip.py ====

# Download the script, from &lt;nowiki&gt;https://bootstrap.pypa.io/get-pip.py&lt;/nowiki&gt;.
# Open a new terminal, cd to the folder containing containing the file
# Run:
&lt;syntaxhighlight lang="bash"&gt;
[user@hostname ~]$ python get-pip.py
&lt;/syntaxhighlight&gt;

= References =
&lt;references /&gt;
[[Category:Programming Languages]]</text>
    <sha1>7076b148be467e1354dee4cb452883e2dee6d6a4</sha1>
  </revision>
</page>
<page arvcontinue="20250803013012|3185">
  <title>Assembly</title>
  <ns>0</ns>
  <id>792</id>
  <revision>
    <id>3214</id>
    <timestamp>2025-08-03T18:34:40Z</timestamp>
    <contributor>
      <username>Ok</username>
      <id>425</id>
    </contributor>
    <comment>Create initial article for Assembly Languages</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1083" xml:space="preserve">An '''assembly''' language is a low-level machine language that uses symbolic instructions rather than raw binary coding to communicate directly with a computer's hardware, making it easier for humans to read.

Unlike high-level programming languages that tend to restrict direct access to your system, an '''assembly''' language offers direct access to the system's architecture, allowing full control over the system, processor, memory and other hardware components inside the system.

Each '''assembly''' language is specific to an architecture, those include but are not limited to: x86, ARM or RISC-V.


The language uses something called '''"mnemonics",'''  which are short textual codes that represent specific machine code instructions.

For example, instead of using 10110000, a programmer might write  MOV AL, 0 to perform the same operation.

An '''assembly''' language is very fast, but won't get you anywhere due to it's complexity and lack of features. One might be more interested to look into something like [[C]] or [[C++]] for that kind of fast, optimized language.</text>
    <sha1>4d4d05642d2336f1c592203656dbdb6e95af2484</sha1>
  </revision>
  <revision>
    <id>3232</id>
    <parentid>3214</parentid>
    <timestamp>2025-08-04T08:34:37Z</timestamp>
    <contributor>
      <username>Ok</username>
      <id>425</id>
    </contributor>
    <minor/>
    <comment>Upload image for the assembly code used for the Motorola MC6800</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1193" xml:space="preserve">[[File:Motorola 6800 Assembly Language.png|thumb|Assembly code for the [[wikipedia:MC6800|Motorola MC6800]]]]
An '''assembly''' language is a low-level machine language that uses symbolic instructions rather than raw binary coding to communicate directly with a computer's hardware, making it easier for humans to read.

Unlike high-level programming languages that tend to restrict direct access to your system, an '''assembly''' language offers direct access to the system's architecture, allowing full control over the system, processor, memory and other hardware components inside the system.

Each '''assembly''' language is specific to an architecture, those include but are not limited to: x86, ARM or RISC-V.


The language uses something called '''"mnemonics",'''  which are short textual codes that represent specific machine code instructions.

For example, instead of using 10110000, a programmer might write  MOV AL, 0 to perform the same operation.

An '''assembly''' language is very fast, but won't get you anywhere due to it's complexity and lack of features. One might be more interested to look into something like [[C]] or [[C++]] for that kind of fast, optimized language.</text>
    <sha1>9104b44085535d1f41905a41df55deb519c29c6b</sha1>
  </revision>
  <revision>
    <id>3235</id>
    <parentid>3232</parentid>
    <timestamp>2025-08-04T09:53:59Z</timestamp>
    <contributor>
      <username>Ok</username>
      <id>425</id>
    </contributor>
    <minor/>
    <comment>Added category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1228" xml:space="preserve">[[File:Motorola 6800 Assembly Language.png|thumb|Assembly code for the [[wikipedia:MC6800|Motorola MC6800]]]]
An '''assembly''' language is a low-level machine language that uses symbolic instructions rather than raw binary coding to communicate directly with a computer's hardware, making it easier for humans to read.

Unlike high-level programming languages that tend to restrict direct access to your system, an '''assembly''' language offers direct access to the system's architecture, allowing full control over the system, processor, memory and other hardware components inside the system.

Each '''assembly''' language is specific to an architecture, those include but are not limited to: x86, ARM or RISC-V.


The language uses something called '''"mnemonics",'''  which are short textual codes that represent specific machine code instructions.

For example, instead of using 10110000, a programmer might write  MOV AL, 0 to perform the same operation.

An '''assembly''' language is very fast, but won't get you anywhere due to it's complexity and lack of features. One might be more interested to look into something like [[C]] or [[C++]] for that kind of fast, optimized language.
[[Category:Programming Languages]]</text>
    <sha1>05d933c4f3a8a2e88d2d698f8fbe6f1e27bfa44b</sha1>
  </revision>
</page>
<page arvcontinue="20250803013012|3185">
  <title>Gentoo</title>
  <ns>0</ns>
  <id>203</id>
  <revision>
    <id>3216</id>
    <parentid>2417</parentid>
    <timestamp>2025-08-03T18:45:00Z</timestamp>
    <contributor>
      <username>Ok</username>
      <id>425</id>
    </contributor>
    <minor/>
    <comment>Bold Gentoo mentions, add hyperlink to Daniel Robbins, and include external source link.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5033" xml:space="preserve">{{Needs_Citations}}
{{Cleanup|Page relies too heavily on bullet pointed lists}}
{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[portage]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop, Server
| architectures = amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
| website = [https://www.gentoo.org/ gentoo.org]
}}

[https://www.gentoo.org/ Gentoo Linux] is a highly flexible, source-based [[Linux Distributions|Linux distribution]] founded in 2000 by [[Daniel Robbins]]. Known for its emphasis on customization and performance optimization, '''Gentoo''' allows users to compile their entire system from source code, providing granular control over system components and features.

== Overview ==
'''Gentoo''' stands out for its unique approach to [[package management]] and system configuration. Users can fine-tune their installation through compile-time options called USE flags, which determine what features and dependencies are included in each package. This source-based approach, while more time-consuming than binary distributions, enables optimizations specific to the user's hardware and requirements.

=== Key Features ===
* Complete system customization through source compilation
* Choice between OpenRC and systemd init systems
* Extensive hardware architecture support
* Rolling release model with stable branch option
* Minimal base system requirements
* Advanced package management through Portage

== Installation ==
Installing '''Gentoo''' requires manual configuration and compilation of the system components. The process involves:
* Preparing the installation environment
* Partitioning and formatting storage
* Configuring and compiling the kernel
* Setting up the bootloader
* Installing and configuring base system packages

For detailed installation instructions, refer to the [https://wiki.gentoo.org/wiki/Handbook:Main_Page Gentoo Handbook].

== Package Management ==
=== Portage ===
[[Portage]] is '''Gentoo'''&lt;nowiki/&gt;'s package management system, providing powerful features for system administration:

==== Key Components ====
* '''emerge''': Primary command-line interface
* '''make.conf''': Central configuration file for compilation options
* '''USE flags''': Package feature selectors
* '''CFLAGS''': Compiler optimization settings
* '''package.mask/unmask''': Version control mechanisms

==== Common Usage ====
{| class="wikitable"
! Command
! Description
|-
| &lt;code&gt;emerge --sync&lt;/code&gt;
| Update package repository
|-
| &lt;code&gt;emerge -uDN @world&lt;/code&gt;
| Update system
|-
| &lt;code&gt;emerge -s package&lt;/code&gt;
| Search for packages
|-
| &lt;code&gt;emerge package&lt;/code&gt;
| Install a package
|-
| &lt;code&gt;emerge -C package&lt;/code&gt;
| Remove a package
|-
| &lt;code&gt;emerge -pv package&lt;/code&gt;
| Preview package installation
|-
| &lt;code&gt;emerge -c&lt;/code&gt;
| Remove orphaned packages
|}

== System Optimization ==
=== Compilation Flags ===
'''Gentoo''' users can optimize their system through:
* CPU-specific optimizations
* Custom compile flags
* USE flag combinations
* Kernel configuration
* Package-specific settings

=== Binary Packages ===
For users seeking faster installation times, '''Gentoo''' offers:
* Pre-compiled package options
* Binary package creation
* Distribution of binary packages
* Mixed source/binary environments

== Security ==
'''Gentoo''' implements several security measures:
* [https://wiki.gentoo.org/wiki/SELinux SELinux support]
* [https://wiki.gentoo.org/wiki/Hardened_Gentoo Hardened profiles]
* Regular security updates
* Signed package verification
* [https://wiki.gentoo.org/wiki/Kernel Kernel hardening options]

== Community and Development ==
=== Community Resources ===
* [https://forums.gentoo.org/ Official Forums]
* IRC channels
* Mailing lists
* Wiki documentation
* Bug tracking system

=== Development Model ===
* Open source development
* Community-driven package maintenance
* Regular security updates
* Active development team
* Public Git repositories

== Comparison with Other Distributions ==
=== Advantages ===
* Maximum customization potential
* Optimal performance through compilation
* Complete control over features
* Extensive documentation
* Active community support

=== Considerations ===
* Longer installation time
* Higher learning curve
* Requires technical knowledge
* Resource-intensive compilation
* Regular maintenance needed

== Trivia ==
* [[Larry the Cow]] is Gentoo's unofficial mascot
* The name "Gentoo" comes from the fast-swimming Gentoo penguin
* View Larry by running &lt;code&gt;emerge --moo&lt;/code&gt;

== See Also ==
* [[Linux]]
* [[Portage]]

== External Resources ==
* [https://wiki.gentoo.org/ Gentoo Wiki]
* [https://packages.gentoo.org/ Package Database]
* [https://bugs.gentoo.org/ Bug Tracker]
* [https://planet.gentoo.org/ Gentoo Planet]

[[Category:Linux Distributions]]</text>
    <sha1>793bb58fa57a8053eea719d2f8bcc3597d4688b0</sha1>
  </revision>
  <revision>
    <id>3228</id>
    <parentid>3216</parentid>
    <timestamp>2025-08-04T07:05:03Z</timestamp>
    <contributor>
      <username>Ok</username>
      <id>425</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5966" xml:space="preserve">{{Needs_Citations}}
{{Cleanup|Page relies too heavily on bullet pointed lists}}
{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[portage]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop, Server
| architectures = amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
| website = [https://www.gentoo.org/ gentoo.org]
}}

[https://www.gentoo.org/ Gentoo Linux] is a highly flexible, source-based [[Linux Distributions|Linux distribution]] founded in 2000 by [[Daniel Robbins]]. Known for its emphasis on customization and performance optimization, '''Gentoo''' allows users to compile their entire system from source code, providing granular control over system components and features.

== Overview ==
'''Gentoo''' stands out for its unique approach to [[package management]] and system configuration. Users can fine-tune their installation through compile-time options called USE flags, which determine what features and dependencies are included in each package. This source-based approach, while more time-consuming than binary distributions, enables optimizations specific to the user's hardware and requirements.

=== Key Features ===
* Complete system customization through source compilation
* Choice between OpenRC and Systemd init systems
* Extensive hardware architecture support
* Rolling release model with stable branch option
* Minimal base system requirements
* Advanced package management through Portage
* Allows storing multiple versions of the same package on the system

== Installation ==
Installing '''Gentoo''' requires manual configuration and compilation of the system components. The process involves:
* [https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Media Preparing the installation environment]
* [https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Networking Configuring the network]
* [https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Disks Partitioning and formatting storage]
* [https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Stage Installing the stage file]
* [https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Base Installing the base system]
* [https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Kernel Configuring the kernel]
* [https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/System Configuring the system]
* [https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Tools Installing system tools]
* [https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Bootloader Setting up the bootloader]
* [https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Finalizing Creating the user account]

For detailed installation instructions, refer to the [https://wiki.gentoo.org/wiki/Handbook:Main_Page Gentoo Handbook].

== Package Management ==
=== Portage ===
[[Portage]] is '''Gentoo'''&lt;nowiki/&gt;'s package management system, providing powerful features for system administration:

==== Key Components ====
* '''emerge''': Primary command-line interface
* '''make.conf''': Central configuration file for compilation options
* '''USE flags''': Package feature selectors
* '''CFLAGS''': Compiler optimization settings
* '''package.mask/unmask''': Version control mechanisms
* '''package.use''': USE flags control mechanism for individual packages

==== Common Usage ====
{| class="wikitable"
! Command
! Description
|-
| &lt;code&gt;emerge --sync&lt;/code&gt;
| Update package repository
|-
| &lt;code&gt;emerge -uDN @world&lt;/code&gt;
| Update system
|-
| &lt;code&gt;emerge -s package&lt;/code&gt;
| Search for packages
|-
| &lt;code&gt;emerge package&lt;/code&gt;
| Install a package
|-
| &lt;code&gt;emerge -C package&lt;/code&gt;
| Remove a package
|-
| &lt;code&gt;emerge -pv package&lt;/code&gt;
| Preview package installation
|-
| &lt;code&gt;emerge -c&lt;/code&gt;
| Remove orphaned packages
|}

== System Optimization ==
=== Compilation Flags ===
'''Gentoo''' users can optimize their system through:
* CPU-specific optimizations
* Custom compile flags
* USE flag combinations
* Kernel configuration
* Package-specific settings

=== Binary Packages ===
For users seeking faster installation times, '''Gentoo''' offers:
* Pre-compiled package options
* Binary package creation
* Distribution of binary packages
* Mixed source/binary environments

== Security ==
'''Gentoo''' implements several security measures:
* [https://wiki.gentoo.org/wiki/SELinux SELinux support]
* [https://wiki.gentoo.org/wiki/Hardened_Gentoo Hardened profiles]
* Regular security updates
* Signed package verification
* [https://wiki.gentoo.org/wiki/Kernel Kernel hardening options]

== Community and Development ==
=== Community Resources ===
* [https://forums.gentoo.org/ Official Forums]
* IRC channels
* Mailing lists
* Wiki documentation
* [https://bugs.gentoo.org/ Bug tracking system]

=== Development Model ===
* Open source development
* Community-driven package maintenance
* Regular security updates
* Active development team
* Public Git repositories

== Comparison with Other Distributions ==
=== Advantages ===
* Maximum customization potential
* Optimal performance through compilation
* Complete control over features
* Extensive documentation
* Active community support

=== Considerations ===
* Longer installation time
* Higher learning curve
* Requires technical knowledge
* Resource-intensive compilation
* Regular maintenance needed

== Trivia ==
* [[Larry the Cow]] is Gentoo's unofficial mascot
* The name "Gentoo" comes from the fast-swimming Gentoo penguin
* View Larry by running &lt;code&gt;emerge --moo&lt;/code&gt;

== See Also ==
* [[Linux]]
* [[Portage]]

== External Resources ==
* [https://wiki.gentoo.org/ Gentoo Wiki]
* [https://packages.gentoo.org/ Package Database]
* [https://bugs.gentoo.org/ Bug Tracker]
* [https://planet.gentoo.org/ Gentoo Planet]

[[Category:Linux Distributions]]</text>
    <sha1>bdd5cfb5d7a53359f77c6fe04c50618e9a52142e</sha1>
  </revision>
  <revision>
    <id>3231</id>
    <parentid>3228</parentid>
    <timestamp>2025-08-04T08:29:21Z</timestamp>
    <contributor>
      <username>Ok</username>
      <id>425</id>
    </contributor>
    <minor/>
    <comment>Added more documentation in various places.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6332" xml:space="preserve">{{Needs_Citations}}
{{Cleanup|Page relies too heavily on bullet pointed lists}}
{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[portage]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop, Server
| architectures = amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
| website = [https://www.gentoo.org/ gentoo.org]
}}

[https://www.gentoo.org/ Gentoo Linux] is a highly flexible, source-based [[Linux Distributions|Linux distribution]] founded in 2000 by [[Daniel Robbins]]. Known for its emphasis on customization and performance optimization, '''Gentoo''' allows users to compile their entire system from source code, providing granular control over system components and features.

== Overview ==
'''Gentoo''' stands out for its unique approach to [[package management]] and system configuration. Users can fine-tune their installation through compile-time options called USE flags, which determine what features and dependencies are included in each package. This source-based approach, while more time-consuming than binary distributions, enables optimizations specific to the user's hardware and requirements.

=== Key Features ===
* Complete system customization through source compilation
* Choice between OpenRC and Systemd init systems
* Extensive hardware architecture support
* Rolling release model with stable branch option
* Minimal base system requirements
* Advanced package management through Portage
* Allows storing multiple versions of the same package on the system

== Installation ==
Installing '''Gentoo''' requires manual configuration and compilation of the system components. The process involves:
* [https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Media Preparing the installation environment]
* [https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Networking Configuring the network]
* [https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Disks Partitioning and formatting storage]
* [https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Stage Installing the stage file]
* [https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Base Installing the base system]
* [https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Kernel Configuring the kernel]
* [https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/System Configuring the system]
* [https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Tools Installing system tools]
* [https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Bootloader Setting up the bootloader]
* [https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Finalizing Creating the user account]

For detailed installation instructions, refer to the [https://wiki.gentoo.org/wiki/Handbook:Main_Page Gentoo Handbook].

== Package Management ==
=== Portage ===
[[Portage]] is '''Gentoo'''&lt;nowiki/&gt;'s package management system, providing powerful features for system administration:

==== Key Components ====
* '''emerge''': Primary command-line interface
* '''make.conf''': Central configuration file for compilation options
* '''USE flags''': Package feature selectors
* '''CFLAGS''': Compiler optimization settings
* '''package.mask/unmask''': Version control mechanisms
* '''package.use''': USE flags control mechanism for individual packages

==== Common Usage ====
{| class="wikitable"
! Command
! Description
|-
| &lt;code&gt;emerge --sync&lt;/code&gt;
| Update package repository
|-
| &lt;code&gt;emerge -uDN @world&lt;/code&gt;
| Update system
|-
| &lt;code&gt;emerge -s package&lt;/code&gt;
| Search for packages
|-
| &lt;code&gt;emerge package&lt;/code&gt;
| Install a package
|-
| &lt;code&gt;emerge -C package&lt;/code&gt;
| Remove a package
|-
| &lt;code&gt;emerge -pv package&lt;/code&gt;
| Preview package installation
|-
| &lt;code&gt;emerge -c&lt;/code&gt;
| Remove orphaned packages
|-
|&lt;code&gt;emerge --unmerge package&lt;/code&gt;
|Remove a package and its dependencies
|-
|&lt;code&gt;emerge --depclean&lt;/code&gt;
|Remove unused dependencies
|}

== System Optimization ==
=== Compilation Flags ===
'''Gentoo''' users can optimize their system through:
* CPU-specific optimizations
* Custom compile flags
* USE flag combinations
* Kernel configuration
* Package-specific settings

=== Binary Packages ===
For users seeking faster installation times, '''Gentoo''' offers:
* Pre-compiled package options
* Binary package creation
* Distribution of binary packages
* Mixed source/binary environments

== Security ==
'''Gentoo''' implements several security measures:
* [https://wiki.gentoo.org/wiki/SELinux SELinux support]
* [https://wiki.gentoo.org/wiki/Hardened_Gentoo Hardened profiles]
* Regular security updates
* Signed package verification
* [https://wiki.gentoo.org/wiki/Kernel Kernel hardening options]

== Community and Development ==
=== Community Resources ===
* [https://forums.gentoo.org/ Official Forums]
* IRC channels
* Mailing lists
* Wiki documentation
* [https://bugs.gentoo.org/ Bug tracking system]

=== Development Model ===
* Open source development
* Community-driven package maintenance
* Regular security updates
* Active development team
* Public Git repositories

== Comparison with Other Distributions ==
=== Advantages ===
* Maximum customization potential
* Optimal performance through compilation
* Complete control over features
* Extensive documentation
* Active community support
* Ability to fetch binary packages in heavier packages

=== Considerations ===
* Longer installation time
* Higher learning curve
* Requires technical knowledge
* Resource-intensive compilation
* Regular maintenance needed

== Trivia ==
* [[Larry the Cow]] is Gentoo's unofficial mascot
* The name "Gentoo"  (''[[wikipedia:Gentoo_penguin|Pygoscelis papua]]'') comes from the fast-swimming Gentoo penguin, a species that can reach speeds of 36km/h (22 mph), being the fastest of all species of penguins
* You can view Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt;

== See Also ==
* [[Linux]]
* [[Portage]]

== External Resources ==
* [https://wiki.gentoo.org/ Gentoo Wiki]
* [https://packages.gentoo.org/ Package Database]
* [https://bugs.gentoo.org/ Bug Tracker]
* [https://planet.gentoo.org/ Gentoo Planet]

[[Category:Linux Distributions]]</text>
    <sha1>0617a4dc21962591999771070f932df16aec9863</sha1>
  </revision>
</page>
<page arvcontinue="20250803013012|3185">
  <title>File:Pythonlogo.png</title>
  <ns>6</ns>
  <id>797</id>
  <revision>
    <id>3223</id>
    <timestamp>2025-08-03T20:15:19Z</timestamp>
    <contributor>
      <username>Elia73333</username>
      <id>213</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="24" xml:space="preserve">
== Licensing ==
{{GPL}}</text>
    <sha1>6b26f5cce63faf4ce1130ffc4f5c42cf3e3a00ac</sha1>
  </revision>
</page>
<page arvcontinue="20250803013012|3185">
  <title>Template:AssistByEditing</title>
  <ns>10</ns>
  <id>798</id>
  <revision>
    <id>3226</id>
    <timestamp>2025-08-04T00:54:17Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>tmpl | call to action for issue templates</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="476" xml:space="preserve">You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} {{{action|editing}}}]&lt;/span&gt; it.
&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"action": {
			"label": "Link Text",
			"description": "Text to use for the edit link",
			"type": "string",
			"suggested": true,
			"default": "editing"
		}
	},
	"description": "Provides a call to action to edit the page to solve an issue",
	"format": "inline"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>d20e171ea54f90af3214c149a5e87763daab34b4</sha1>
  </revision>
</page>
<page arvcontinue="20250803013012|3185">
  <title>Template:Stub</title>
  <ns>10</ns>
  <id>799</id>
  <revision>
    <id>3227</id>
    <timestamp>2025-08-04T01:01:21Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>tmpl | create stub issue template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="578" xml:space="preserve">{{#invoke:mbox|mbox
| icon = OOjs UI icon alert.svg
| title = This page is a stub. {{AssistByEditing|action=expanding}}
| text = This message means that this page has been deemed not long enough to provide meaningful coverage of its topic.
| extraclasses = mbox-med notice-stub
}}
&lt;includeonly&gt;
{{#ifeq:{{FULLPAGENAME}}|Category:Pages Needing Cleanup||
[[Category:Pages Needing Cleanup]]
}}
&lt;/includeonly&gt;
&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {},
	"description": "Adds a notice that the page may be too short with a call to action to expand it"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>72dd7f8dafa64b6c75ae3fd18abfbf064e3ed2ff</sha1>
  </revision>
</page>
<page arvcontinue="20250803013012|3185">
  <title>File:Larry The Cow with Gentoo Logo.png</title>
  <ns>6</ns>
  <id>800</id>
  <revision>
    <id>3233</id>
    <timestamp>2025-08-04T08:53:24Z</timestamp>
    <contributor>
      <username>Ok</username>
      <id>425</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="47" xml:space="preserve">Larry after he grew his black and white patches</text>
    <sha1>feb9124bc94408ea6acd08db20f406fdb77dfd65</sha1>
  </revision>
</page>
<page arvcontinue="20250803013012|3185">
  <title>Larry the Cow</title>
  <ns>0</ns>
  <id>202</id>
  <revision>
    <id>3234</id>
    <parentid>2970</parentid>
    <timestamp>2025-08-04T08:58:06Z</timestamp>
    <contributor>
      <username>Ok</username>
      <id>425</id>
    </contributor>
    <minor/>
    <comment>Fixed code blocks, added Larry image.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1840" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{MascotInfobox
| title       = Larry the Cow
| image       = [[File:Larry the cow.png|Larry the Cow]]
| caption     = The renowned Larry the Cow
}}
[[File:Larry the cow.png|frame|Larry the Cow]]
[[File:Larry-the-cow-full.svg|thumb|Larry the Cow grew black spots (how)]]
[[File:aptmoo.png|frame|Larry has infected Debian]]
[[File:emergemoo.png|frame|Need Larry's wisdom? Look no further than "emerge --moo"]]
'''Larry the Cow''' is the unofficial mascot&lt;ref&gt;https://wiki.gentoo.org/wiki/Larry_the_cow Gentoo Wiki, 2023 (Imported 4th June 2024)&lt;/ref&gt; of [[Gentoo]], they were originally created by a user called Nefarius.&lt;ref&gt;https://forums.gentoo.org/viewtopic-t-257123-postdays-0-postorder-asc-start-0.html Gentoo Forums, 2003 (imported 4th June 2024)&lt;/ref&gt;

=== Trivia ===

* Since Larry is a male, a few people argue that they should be called Larry the Bull instead, however a bug report was filed and no action was taken.&lt;ref&gt;https://bugs.gentoo.org/27727 Gentoo Bug Report, 2003 (imported 4th June 2024)&lt;/ref&gt;
* Larry can be found in [[emerge]] by running &lt;code&gt;emerge --moo&lt;/code&gt; Larry can also be found in [[Dpkg|apt]] by running &lt;code&gt;apt moo&lt;/code&gt; .
* Larry the Cow is from Round Rock, Texas.&lt;ref&gt;https://myspace.com/larrythecow&lt;/ref&gt;
* Larry the Cow is listed to be a member of the [https://wiki.gentoo.org/wiki/Project:Catalyst Gentoo Catalyst release building tool] on [https://wiki.gentoo.org/wiki/User:Larry their userpage], however does not have any credit listed.
* Larry the Cow's computer is made by Gateway 2000.&lt;ref&gt;https://wiki.gentoo.org/wiki/User:Larry&lt;/ref&gt;
[[File:Larry The Cow with Gentoo Logo.png|thumb|Larry after he grew his black and white patches]]

== References ==
&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>97e0aeef73d02444b9ed13acf7d668511564e38d</sha1>
  </revision>
</page>
<page arvcontinue="20250803013012|3185">
  <title>File:Crux.png</title>
  <ns>6</ns>
  <id>801</id>
  <revision>
    <id>3238</id>
    <timestamp>2025-08-04T10:07:13Z</timestamp>
    <contributor>
      <username>Ok</username>
      <id>425</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4" xml:space="preserve">CRUX</text>
    <sha1>b5c126ceb8a07eaab403876d39b6c0ea034a33c6</sha1>
  </revision>
</page>
<page arvcontinue="20250803013012|3185">
  <title>Pkgutils</title>
  <ns>0</ns>
  <id>802</id>
  <revision>
    <id>3241</id>
    <timestamp>2025-08-04T10:50:43Z</timestamp>
    <contributor>
      <username>Ok</username>
      <id>425</id>
    </contributor>
    <comment>Create initial article for pkgutils package manager</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1295" xml:space="preserve">'''pkgutils''' is a set of utilities (pkgadd, pkgrm, pkginfo, pkgmk and rejmerge), which are used for managing software packages in Linux. It is developed for and used by the CRUX distribution &lt;ref&gt;http://crux.nu&lt;/ref&gt;

All the packages installed with '''pkgutils''' are plain &lt;code&gt;.tar.gz&lt;/code&gt; files.

== Usage ==
The following are several common usages of '''pkgutils'''. In all cases where applicable, the given operation can also be performed on multiple packages at once by simply writing them all out separated by a space, i.e. &lt;code&gt;pkgadd package1.pkg.tar.gz package2.pkg.tar.gz&lt;/code&gt;
{| class="wikitable"
|+Common Pkgutils Commands
!Command
!Description
|-
|&lt;code&gt;pkgadd package.pkg.tar.gz&lt;/code&gt;
|Install a given package
|-
|&lt;code&gt;pkgrm package&lt;/code&gt;
|Remove a given package.
|-
|&lt;code&gt;ports -u&lt;/code&gt;
|Sync ports tree
|-
|&lt;code&gt;prt-get update&lt;/code&gt;
|Sync local index with the ports tree
|-
|&lt;code&gt;prt-get upgrade&lt;/code&gt;
|Rebuild and reinstalls newer versions of installed packages
|-
|&lt;code&gt;prt-get search package&lt;/code&gt;
|Search a given package
|-
|&lt;code&gt;pkginfo -i&lt;/code&gt;
|List all installed packages
|-
|&lt;code&gt;pkginfo package&lt;/code&gt;
|Display info about a given package
|}

== See Also ==
[https://crux.nu/Main/Handbook3-7-Package pkgutils - CRUX]

[[Category:Package Manager]]</text>
    <sha1>6dd7700666f4a4a65bf71ea669b772d85954d4eb</sha1>
  </revision>
</page>
<page arvcontinue="20250803013012|3185">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>3242</id>
    <parentid>3170</parentid>
    <timestamp>2025-08-04T10:56:39Z</timestamp>
    <contributor>
      <username>Ok</username>
      <id>425</id>
    </contributor>
    <minor/>
    <comment>Added pkgutils inside the list of Package Managers.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3726" xml:space="preserve">{{Needs_Citations}}
== Introduction ==
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]

A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

=== List of Package Managers ===
All of the package managers below, unless explicitly stated, will also be carried on through their forks (For example: Debian's apt will also be in Ubuntu, and so will Ubuntu's apt be in Linux Mint, etc.) 
* [[pacman]] is used in [[Arch Linux]] and is maintained by the Arch Linux team. You can find the source code [https://wiki.archlinux.org/title/Pacman_development here].
* [[APT|apt]] is used by [[Debian]] and is maintained by the Debian team. You can find the source code [https://salsa.debian.org/apt-team/apt here].
* [[rpm]]/[[dnf]] is used by [[Fedora]] and [[RHEL]] and is maintained by Red Hat. You can find the source code [https://github.com/rpm-software-management/rpm here] and [https://github.com/rpm-software-management/dnf here].
* [[Portage]] is developed and maintained the [[Gentoo]] Linux team, you can find the source code [https://gitweb.gentoo.org/proj/portage.git here].
* [https://nixos.org/ Nix] can be used in any distribution but you can find it commonly in [[NixOS]], it is also maintained by the NixOS Foundation. You can find the source code [https://github.com/NixOS/nix here].
* [https://en.opensuse.org/Portal:Libzypp ZYpp/Zypper], used in [[SUSE Linux Enterprise]] and [[openSUSE]] and is maintained by the openSUSE team, you can find the source code [https://github.com/openSUSE/zypper here]
* [[XBPS]], used in [https://voidlinux.org Void Linux], is maintained by the Void Linux team. It is available on [https://github.com/void-linux/xbps github] under the BSD 2 Clause "Simplified" license.
* [[Paludis]] originally for gentoo, is used by [[Exherbo]].  The source code's [https://gitlab.exherbo.org/paludis here]
* [[CPT]] (Carbs Packaging Tool) gets developed especially for [[Carbs Linux]], inspired by [[KISS Linux]].  Its source code is available  [https://fossil.carbslinux.org/cpt/doc/trunk/www/index.md here]
* [[GUIX]], similar to (/modelled upon) NixOS's Nix, usable in any distro (not just [[GuixSD]]), but written and configured in a [[lisp]] ([[guile]]), with emphasis on free software philosophy.  Source recently migrated from [https://savannah.gnu.org/git/?group=guix savannah guix] to [https://codeberg.org/guix/guix.git here] on codeberg.
* [[APK]] (Alpine Package Keeper) is [[Alpine Linux]]'s package manager.  Source hosted [https://gitlab.alpinelinux.org/alpine/apk-tools here]
* [[scratch]] is [[Venom Linux]]'s package manager.  Source is [https://gitlab.com/venomlinux/scratchpkg here]
* [[PMM]] (Package Manager Manager) is a meta package manager (wrapper for other package managers), developed for [[bedrock linux]]'s special use case.  Its source can be found [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm here] as part of its broader userland source [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master here].
* [https://man.freebsd.org/cgi/man.cgi?pkg PKG] is FreeBSD's package manager, usable in Alpine Linux and Debian. Its GitHub repository is available [https://github.com/freebsd/pkg here]
* '''[[pkgutils]]''' is a package manager which is used for managing software packages in CRUX. Its GitHub repository is available [https://github.com/nipuL/pkgutils here]

[[Category:Terminology]]</text>
    <sha1>95e75286c64c234e3c46f30d5c10ad10beb87b23</sha1>
  </revision>
</page>
<page arvcontinue="20250804105838|3243">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>3243</id>
    <parentid>3242</parentid>
    <timestamp>2025-08-04T10:58:38Z</timestamp>
    <contributor>
      <username>Ok</username>
      <id>425</id>
    </contributor>
    <minor/>
    <comment>Fixed grammatical error found in the portage section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3729" xml:space="preserve">{{Needs_Citations}}
== Introduction ==
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]

A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

=== List of Package Managers ===
All of the package managers below, unless explicitly stated, will also be carried on through their forks (For example: Debian's apt will also be in Ubuntu, and so will Ubuntu's apt be in Linux Mint, etc.) 
* [[pacman]] is used in [[Arch Linux]] and is maintained by the Arch Linux team. You can find the source code [https://wiki.archlinux.org/title/Pacman_development here].
* [[APT|apt]] is used by [[Debian]] and is maintained by the Debian team. You can find the source code [https://salsa.debian.org/apt-team/apt here].
* [[rpm]]/[[dnf]] is used by [[Fedora]] and [[RHEL]] and is maintained by Red Hat. You can find the source code [https://github.com/rpm-software-management/rpm here] and [https://github.com/rpm-software-management/dnf here].
* [[Portage]] is developed and maintained by the [[Gentoo]] Linux team, you can find the source code [https://gitweb.gentoo.org/proj/portage.git here].
* [https://nixos.org/ Nix] can be used in any distribution but you can find it commonly in [[NixOS]], it is also maintained by the NixOS Foundation. You can find the source code [https://github.com/NixOS/nix here].
* [https://en.opensuse.org/Portal:Libzypp ZYpp/Zypper], used in [[SUSE Linux Enterprise]] and [[openSUSE]] and is maintained by the openSUSE team, you can find the source code [https://github.com/openSUSE/zypper here]
* [[XBPS]], used in [https://voidlinux.org Void Linux], is maintained by the Void Linux team. It is available on [https://github.com/void-linux/xbps github] under the BSD 2 Clause "Simplified" license.
* [[Paludis]] originally for gentoo, is used by [[Exherbo]].  The source code's [https://gitlab.exherbo.org/paludis here]
* [[CPT]] (Carbs Packaging Tool) gets developed especially for [[Carbs Linux]], inspired by [[KISS Linux]].  Its source code is available  [https://fossil.carbslinux.org/cpt/doc/trunk/www/index.md here]
* [[GUIX]], similar to (/modelled upon) NixOS's Nix, usable in any distro (not just [[GuixSD]]), but written and configured in a [[lisp]] ([[guile]]), with emphasis on free software philosophy.  Source recently migrated from [https://savannah.gnu.org/git/?group=guix savannah guix] to [https://codeberg.org/guix/guix.git here] on codeberg.
* [[APK]] (Alpine Package Keeper) is [[Alpine Linux]]'s package manager.  Source hosted [https://gitlab.alpinelinux.org/alpine/apk-tools here]
* [[scratch]] is [[Venom Linux]]'s package manager.  Source is [https://gitlab.com/venomlinux/scratchpkg here]
* [[PMM]] (Package Manager Manager) is a meta package manager (wrapper for other package managers), developed for [[bedrock linux]]'s special use case.  Its source can be found [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm here] as part of its broader userland source [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master here].
* [https://man.freebsd.org/cgi/man.cgi?pkg PKG] is FreeBSD's package manager, usable in Alpine Linux and Debian. Its GitHub repository is available [https://github.com/freebsd/pkg here]
* '''[[pkgutils]]''' is a package manager which is used for managing software packages in CRUX. Its GitHub repository is available [https://github.com/nipuL/pkgutils here]

[[Category:Terminology]]</text>
    <sha1>558e20707546a1f10370303a5ae9d4f5d734ffff</sha1>
  </revision>
</page>
<page arvcontinue="20250804105838|3243">
  <title>Python</title>
  <ns>0</ns>
  <id>772</id>
  <revision>
    <id>3244</id>
    <parentid>3239</parentid>
    <timestamp>2025-08-04T11:15:30Z</timestamp>
    <contributor>
      <username>Ok</username>
      <id>425</id>
    </contributor>
    <minor/>
    <comment>Added documentation for setting up venv in python.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4381" xml:space="preserve">{{SoftwareInfobox
| image = [[File:pythonlogo.png]]
| title       = Python 
| releasestatus = Maintained
| lastrelease = 3.13.5 - 11 June 2025
| firstrelease = 0.9.0 - 20 February 1991
| languages = Python
| developers = Python Software Foundation
| designed by = Guido van Rossum
| website = [https://python.org python.org]
}}

Python is a high-level programming language originally designed by Guido van Rossum at Centrum Wiskunde &amp; Informatica (CWI) in the Netherlands. It is known for its readability and beginner-friendly syntax.

Van Rossum began working on Python in the late 1980s&lt;ref&gt;http://www.artima.com/intv/pythonP.html&lt;/ref&gt;as a successor to the ABC programming language. He released the first version (0.9.0)&lt;ref&gt;https://python-history.blogspot.com/2009/01/brief-timeline-of-python.html&lt;/ref&gt; in 1991. Python 2 was released in 2000, followed by Python 3.0 in 2008. The final release of the Python 2 series, version 2.7.18, came out in 2020&lt;ref&gt;https://pythoninsider.blogspot.com/2020/04/python-2718-last-release-of-python-2.html&lt;/ref&gt; and was maintained until that day because Python 3 was not fully backward-compatible.

Python is widely taught as a beginner’s programming language&lt;ref&gt;https://survey.stackoverflow.co/2022/&lt;/ref&gt; because many other languages have syntax similar to Python’s. The official Python website also offers audio and video tutorials for learning Python.&lt;ref&gt;https://www.python.org/doc/av&lt;/ref&gt;

Python is currently the most used programming language among developers&lt;ref&gt;https://www.tiobe.com/tiobe-index/&lt;/ref&gt;, used daily for lots of general-purposes softwares. Its simplicity and ease of installation guarantee quick and reliable support on almost all platforms and environments. It is also very popular due to its wide range of libraries, such as [https://discordpy.readthedocs.io/ Discord.py] (the same library used to develop Tux and Wikibot).

Python comes preinstalled with an interpreter and IDLE (Python's Integrated Development and Learning Environment), which serves as a basic IDE. However, the community generally prefers [https://code.visualstudio.com/ Visual Studio Code]&lt;ref&gt;https://medium.com/ml-and-dl/best-python-ide-why-vs-code-is-the-top-choice-for-developers-05aa74ad38eb&lt;/ref&gt; because of its smooth, modern UI, ease of use, and integrations that help with developing projects and software.

= PIP (Package Manager) =
[https://pypi.org/project/pip/ PIP] is Python's Package Manager, through PIP you can install all the libraries needed for your project to run. PIP stands for "''PIP Installed Packages"'' or "''PIP Installs Packages"''&lt;ref&gt;https://unix.stackexchange.com/questions/169709/what-does-pip-stand-for&lt;/ref&gt;. PIP connects to an online software repository (PyPI).

PIP was first introduced as ''pyinstall'' back in 2008 by Ian Bicking (creator of virtualenv package). In 2011, the Python Package Authority (PyPA) was created, it's goal was to take over and maintain PIP and VirtualEnv.

= Installing packages with PIP =
 [user@hostname ~]$ &lt;code&gt;pip install package-name&lt;/code&gt;

= Installation =

=== Debian/Ubuntu Based ===
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ sudo apt update
[user@hostname ~]$ sudo apt install python3 python3-pip -y&lt;/syntaxhighlight&gt;

=== Arch Based ===
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ sudo pacman -Syu python python-pip&lt;/syntaxhighlight&gt;

=== Fedora/CentOS/RHEL 8+ ===
&lt;syntaxhighlight&gt;[user@hostname ~]$ sudo yum install python3 python3-pip -y&lt;/syntaxhighlight&gt;

=== CentOS/RHEL 7 ===
&lt;syntaxhighlight lang="bash"&gt;
[user@hostname ~]$ sudo yum install python3 python3-pip -y
&lt;/syntaxhighlight&gt;

== Installation for PIP ==
Python 3.4+ included PIP by default, if it's missing, use the following commands.

==== Method 1 - ensurepip ====
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ python -m ensurepip --upgrade&lt;/syntaxhighlight&gt;

==== Method 2 - get-pip.py ====

# Download the script, from &lt;nowiki&gt;https://bootstrap.pypa.io/get-pip.py&lt;/nowiki&gt;.
# Open a new terminal, cd to the folder containing containing the file
# Run:
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ python get-pip.py&lt;/syntaxhighlight&gt;

== '''Setup Python Venv''' ==
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ python -m venv path/to/venv/ 
[user@hostname ~]$ source path/to/venv/bin/activate&lt;/syntaxhighlight&gt;

= References =
&lt;references /&gt;
[[Category:Programming Languages]]</text>
    <sha1>22bd1992be57361c004635565035532521efee47</sha1>
  </revision>
  <revision>
    <id>3245</id>
    <parentid>3244</parentid>
    <timestamp>2025-08-04T11:24:43Z</timestamp>
    <contributor>
      <username>Elia73333</username>
      <id>213</id>
    </contributor>
    <comment>venv descriptions</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4768" xml:space="preserve">{{SoftwareInfobox
| image = [[File:pythonlogo.png]]
| title       = Python 
| releasestatus = Maintained
| lastrelease = 3.13.5 - 11 June 2025
| firstrelease = 0.9.0 - 20 February 1991
| languages = Python
| developers = Python Software Foundation
| designed by = Guido van Rossum
| website = [https://python.org python.org]
}}

Python is a high-level programming language originally designed by Guido van Rossum at Centrum Wiskunde &amp; Informatica (CWI) in the Netherlands. It is known for its readability and beginner-friendly syntax.

Van Rossum began working on Python in the late 1980s&lt;ref&gt;http://www.artima.com/intv/pythonP.html&lt;/ref&gt;as a successor to the ABC programming language. He released the first version (0.9.0)&lt;ref&gt;https://python-history.blogspot.com/2009/01/brief-timeline-of-python.html&lt;/ref&gt; in 1991. Python 2 was released in 2000, followed by Python 3.0 in 2008. The final release of the Python 2 series, version 2.7.18, came out in 2020&lt;ref&gt;https://pythoninsider.blogspot.com/2020/04/python-2718-last-release-of-python-2.html&lt;/ref&gt; and was maintained until that day because Python 3 was not fully backward-compatible.

Python is widely taught as a beginner’s programming language&lt;ref&gt;https://survey.stackoverflow.co/2022/&lt;/ref&gt; because many other languages have syntax similar to Python’s. The official Python website also offers audio and video tutorials for learning Python.&lt;ref&gt;https://www.python.org/doc/av&lt;/ref&gt;

Python is currently the most used programming language among developers&lt;ref&gt;https://www.tiobe.com/tiobe-index/&lt;/ref&gt;, used daily for lots of general-purposes softwares. Its simplicity and ease of installation guarantee quick and reliable support on almost all platforms and environments. It is also very popular due to its wide range of libraries, such as [https://discordpy.readthedocs.io/ Discord.py] (the same library used to develop Tux and Wikibot).

Python comes preinstalled with an interpreter and IDLE (Python's Integrated Development and Learning Environment), which serves as a basic IDE. However, the community generally prefers [https://code.visualstudio.com/ Visual Studio Code]&lt;ref&gt;https://medium.com/ml-and-dl/best-python-ide-why-vs-code-is-the-top-choice-for-developers-05aa74ad38eb&lt;/ref&gt; because of its smooth, modern UI, ease of use, and integrations that help with developing projects and software.

= PIP (Package Manager) =
[https://pypi.org/project/pip/ PIP] is Python's Package Manager, through PIP you can install all the libraries needed for your project to run. PIP stands for "''PIP Installed Packages"'' or "''PIP Installs Packages"''&lt;ref&gt;https://unix.stackexchange.com/questions/169709/what-does-pip-stand-for&lt;/ref&gt;. PIP connects to an online software repository (PyPI).

PIP was first introduced as ''pyinstall'' back in 2008 by Ian Bicking (creator of virtualenv package). In 2011, the Python Package Authority (PyPA) was created, it's goal was to take over and maintain PIP and VirtualEnv.

= Virtual Environments (VENV) =
The venv module allows users to create Virtual Environments each with their own independent modules and libraries, these may be useful if you want to isolate a certain project from the rest of your files, or for debugging. Venv got created by Ian Bicking (the same developer who created PIP) and is now maintained by the Python Package Authority (PyPA).

= Installing packages with PIP =
 [user@hostname ~]$ &lt;code&gt;pip install package-name&lt;/code&gt;

= Installation =

=== Debian/Ubuntu Based ===
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ sudo apt update
[user@hostname ~]$ sudo apt install python3 python3-pip -y&lt;/syntaxhighlight&gt;

=== Arch Based ===
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ sudo pacman -Syu python python-pip&lt;/syntaxhighlight&gt;

=== Fedora/CentOS/RHEL 8+ ===
&lt;syntaxhighlight&gt;[user@hostname ~]$ sudo yum install python3 python3-pip -y&lt;/syntaxhighlight&gt;

=== CentOS/RHEL 7 ===
&lt;syntaxhighlight lang="bash"&gt;
[user@hostname ~]$ sudo yum install python3 python3-pip -y
&lt;/syntaxhighlight&gt;

== Installation for PIP ==
Python 3.4+ included PIP by default, if it's missing, use the following commands.

==== Method 1 - ensurepip ====
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ python -m ensurepip --upgrade&lt;/syntaxhighlight&gt;

==== Method 2 - get-pip.py ====

# Download the script, from &lt;nowiki&gt;https://bootstrap.pypa.io/get-pip.py&lt;/nowiki&gt;.
# Open a new terminal, cd to the folder containing containing the file
# Run:
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ python get-pip.py&lt;/syntaxhighlight&gt;

== '''Setup Python Venv''' ==
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ python -m venv path/to/venv/ 
[user@hostname ~]$ source path/to/venv/bin/activate&lt;/syntaxhighlight&gt;

= References =
&lt;references /&gt;
[[Category:Programming Languages]]</text>
    <sha1>18233610eac5f663d6ef5db57dff83ad9eb816f0</sha1>
  </revision>
  <revision>
    <id>3247</id>
    <parentid>3245</parentid>
    <timestamp>2025-08-04T11:31:09Z</timestamp>
    <contributor>
      <username>Elia73333</username>
      <id>213</id>
    </contributor>
    <minor/>
    <comment>fixes for: readability issues, sentence structuring, grammar errors, etc.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4681" xml:space="preserve">{{SoftwareInfobox
| image = [[File:pythonlogo.png]]
| title       = Python 
| releasestatus = Maintained
| lastrelease = 3.13.5 - 11 June 2025
| firstrelease = 0.9.0 - 20 February 1991
| languages = Python
| developers = Python Software Foundation
| designed by = Guido van Rossum
| website = [https://python.org python.org]
}}

Python is a high-level programming language originally designed by Guido van Rossum at Centrum Wiskunde &amp; Informatica (CWI) in the Netherlands. It is known for its readability and beginner-friendly syntax.

Van Rossum began working on Python in the late 1980s&lt;ref&gt;http://www.artima.com/intv/pythonP.html&lt;/ref&gt; as a successor to the ABC programming language. He released the first version (0.9.0)&lt;ref&gt;https://python-history.blogspot.com/2009/01/brief-timeline-of-python.html&lt;/ref&gt; in 1991. Python 2 was released in 2000, followed by Python 3.0 in 2008. The final release of the Python 2 series, version 2.7.18, came out in 2020&lt;ref&gt;https://pythoninsider.blogspot.com/2020/04/python-2718-last-release-of-python-2.html&lt;/ref&gt; and was maintained until that day because Python 3 was not fully backward-compatible.

Python is widely taught as a beginner’s programming language&lt;ref&gt;https://survey.stackoverflow.co/2022/&lt;/ref&gt; because many other languages have syntax similar to Python’s. The official Python website also offers audio and video tutorials for learning Python.&lt;ref&gt;https://www.python.org/doc/av&lt;/ref&gt;

Python is currently the most used programming language among developers&lt;ref&gt;https://www.tiobe.com/tiobe-index/&lt;/ref&gt;, used daily for lots of general-purpose software. Its simplicity and ease of installation guarantee quick and reliable support on almost all platforms and environments. It is also very popular due to its wide range of libraries, such as [https://discordpy.readthedocs.io/ Discord.py] (the same library used to develop Tux and Wikibot).

Python comes preinstalled with an interpreter and IDLE (Python's Integrated Development and Learning Environment), which serves as a basic IDE. However, the community generally prefers [https://code.visualstudio.com/ Visual Studio Code]&lt;ref&gt;https://medium.com/ml-and-dl/best-python-ide-why-vs-code-is-the-top-choice-for-developers-05aa74ad38eb&lt;/ref&gt; because of its smooth, modern UI, ease of use, and integrations that help with developing projects and software.

= pip (Package Manager) =
[https://pypi.org/project/pip/ pip] is Python's Package Manager, through pip you can install all the libraries needed for your project to run. pip stands for "''pip Installs Packages"''&lt;ref&gt;https://unix.stackexchange.com/questions/169709/what-does-pip-stand-for&lt;/ref&gt;. pip connects to an online software repository (PyPI).

pip was first introduced as ''pyinstall'' back in 2008 by Ian Bicking (creator of virtualenv package). In 2011, the Python Package Authority (PyPA) was created, it's goal was to take over and maintain pip and VirtualEnv.

= Virtual Environments (VENV) =
The venv module allows users to create Virtual Environments each with their own independent modules and libraries, This is useful for isolating project dependencies or debugging.. Venv was created by Ian Bicking (the same developer who created pip) and is now maintained by the Python Package Authority (PyPA).

= Installing packages with pip =
 [user@hostname ~]$ &lt;code&gt;pip install package-name&lt;/code&gt;

= Installation =

=== Debian/Ubuntu Based ===
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ sudo apt update
[user@hostname ~]$ sudo apt install python3 python3-pip -y&lt;/syntaxhighlight&gt;

=== Arch Based ===
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ sudo pacman -Syu python python-pip&lt;/syntaxhighlight&gt;

=== Fedora/CentOS/RHEL 8+ ===
&lt;syntaxhighlight&gt;[user@hostname ~]$ sudo yum install python3 python3-pip -y&lt;/syntaxhighlight&gt;

=== CentOS/RHEL 7 ===
&lt;syntaxhighlight lang="bash"&gt;
[user@hostname ~]$ sudo yum install python3 python3-pip -y
&lt;/syntaxhighlight&gt;

== Installation for pip ==
Python 3.4+ included pip by default, if it's missing, use the following commands.

==== Method 1 - ensurepip ====
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ python -m ensurepip --upgrade&lt;/syntaxhighlight&gt;

==== Method 2 - get-pip.py ====

# Download the script, from &lt;nowiki&gt;https://bootstrap.pypa.io/get-pip.py&lt;/nowiki&gt;.
# Open a new terminal, cd to the folder containing the file
# Run:
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ python get-pip.py&lt;/syntaxhighlight&gt;

== '''Setup Python Venv''' ==
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ python -m venv path/to/venv/ 
[user@hostname ~]$ source path/to/venv/bin/activate&lt;/syntaxhighlight&gt;

= References =
&lt;references /&gt;
[[Category:Programming Languages]]</text>
    <sha1>083365c7848d8e0e82445352c55ccf4349487648</sha1>
  </revision>
  <revision>
    <id>3248</id>
    <parentid>3247</parentid>
    <timestamp>2025-08-04T11:47:15Z</timestamp>
    <contributor>
      <username>Readyready15728</username>
      <id>186</id>
    </contributor>
    <comment>/* Setup Python Venv */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6853" xml:space="preserve">{{SoftwareInfobox
| image = [[File:pythonlogo.png]]
| title       = Python 
| releasestatus = Maintained
| lastrelease = 3.13.5 - 11 June 2025
| firstrelease = 0.9.0 - 20 February 1991
| languages = Python
| developers = Python Software Foundation
| designed by = Guido van Rossum
| website = [https://python.org python.org]
}}

Python is a high-level programming language originally designed by Guido van Rossum at Centrum Wiskunde &amp; Informatica (CWI) in the Netherlands. It is known for its readability and beginner-friendly syntax.

Van Rossum began working on Python in the late 1980s&lt;ref&gt;http://www.artima.com/intv/pythonP.html&lt;/ref&gt; as a successor to the ABC programming language. He released the first version (0.9.0)&lt;ref&gt;https://python-history.blogspot.com/2009/01/brief-timeline-of-python.html&lt;/ref&gt; in 1991. Python 2 was released in 2000, followed by Python 3.0 in 2008. The final release of the Python 2 series, version 2.7.18, came out in 2020&lt;ref&gt;https://pythoninsider.blogspot.com/2020/04/python-2718-last-release-of-python-2.html&lt;/ref&gt; and was maintained until that day because Python 3 was not fully backward-compatible.

Python is widely taught as a beginner’s programming language&lt;ref&gt;https://survey.stackoverflow.co/2022/&lt;/ref&gt; because many other languages have syntax similar to Python’s. The official Python website also offers audio and video tutorials for learning Python.&lt;ref&gt;https://www.python.org/doc/av&lt;/ref&gt;

Python is currently the most used programming language among developers&lt;ref&gt;https://www.tiobe.com/tiobe-index/&lt;/ref&gt;, used daily for lots of general-purpose software. Its simplicity and ease of installation guarantee quick and reliable support on almost all platforms and environments. It is also very popular due to its wide range of libraries, such as [https://discordpy.readthedocs.io/ Discord.py] (the same library used to develop Tux and Wikibot).

Python comes preinstalled with an interpreter and IDLE (Python's Integrated Development and Learning Environment), which serves as a basic IDE. However, the community generally prefers [https://code.visualstudio.com/ Visual Studio Code]&lt;ref&gt;https://medium.com/ml-and-dl/best-python-ide-why-vs-code-is-the-top-choice-for-developers-05aa74ad38eb&lt;/ref&gt; because of its smooth, modern UI, ease of use, and integrations that help with developing projects and software.

= pip (Package Manager) =
[https://pypi.org/project/pip/ pip] is Python's Package Manager, through pip you can install all the libraries needed for your project to run. pip stands for "''pip Installs Packages"''&lt;ref&gt;https://unix.stackexchange.com/questions/169709/what-does-pip-stand-for&lt;/ref&gt;. pip connects to an online software repository (PyPI).

pip was first introduced as ''pyinstall'' back in 2008 by Ian Bicking (creator of virtualenv package). In 2011, the Python Package Authority (PyPA) was created, it's goal was to take over and maintain pip and VirtualEnv.

= Virtual Environments (VENV) =
The venv module allows users to create Virtual Environments each with their own independent modules and libraries, This is useful for isolating project dependencies or debugging.. Venv was created by Ian Bicking (the same developer who created pip) and is now maintained by the Python Package Authority (PyPA).

= Installing packages with pip =
 [user@hostname ~]$ &lt;code&gt;pip install package-name&lt;/code&gt;

= Installation =

=== Debian/Ubuntu Based ===
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ sudo apt update
[user@hostname ~]$ sudo apt install python3 python3-pip -y&lt;/syntaxhighlight&gt;

=== Arch Based ===
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ sudo pacman -Syu python python-pip&lt;/syntaxhighlight&gt;

=== Fedora/CentOS/RHEL 8+ ===
&lt;syntaxhighlight&gt;[user@hostname ~]$ sudo yum install python3 python3-pip -y&lt;/syntaxhighlight&gt;

=== CentOS/RHEL 7 ===
&lt;syntaxhighlight lang="bash"&gt;
[user@hostname ~]$ sudo yum install python3 python3-pip -y
&lt;/syntaxhighlight&gt;

== Installation for pip ==
Python 3.4+ included pip by default, if it's missing, use the following commands.

==== Method 1 - ensurepip ====
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ python -m ensurepip --upgrade&lt;/syntaxhighlight&gt;

==== Method 2 - get-pip.py ====

# Download the script, from &lt;nowiki&gt;https://bootstrap.pypa.io/get-pip.py&lt;/nowiki&gt;.
# Open a new terminal, cd to the folder containing the file
# Run:
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ python get-pip.py&lt;/syntaxhighlight&gt;

== '''Setup Python venv''' ==

When installing pip packages system-wide as root you will typically see a message like this one:

&lt;syntaxhighlight&gt;
 ~ sudo pip install pyperclip                             
Collecting pyperclip
  Downloading pyperclip-1.9.0.tar.gz (20 kB)
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: pyperclip
  Building wheel for pyperclip (setup.py) ... done
  Created wheel for pyperclip: filename=pyperclip-1.9.0-py3-none-any.whl size=11014 sha256=696d851be7b0d99fe8112ddf5c6ebc2b9444464b2a729911930d64bebc124c35
  Stored in directory: /root/.cache/pip/wheels/cc/ae/36/ee17d1de094fcb61e24106cb329b5103861e819f94bef5e10a
Successfully built pyperclip
Installing collected packages: pyperclip
Successfully installed pyperclip-1.9.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
&lt;/syntaxhighlight&gt;

Running pip as root can result in conflicted, broken packages and security risks.&lt;ref&gt;https://askubuntu.com/questions/802544/is-sudo-pip-install-still-a-broken-practice&lt;/ref&gt; That is why the warning advises users to create venv environments for Python software projects. The invocation is simple. Here's what it should look like in bash:

&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ python -m venv path/to/venv/ 
[user@hostname ~]$ source path/to/venv/bin/activate&lt;/syntaxhighlight&gt;

If you are not using bash, things may change slightly. For example, a user of the fish shell would instead run

&lt;syntaxhighlight&gt;
source venv/bin/activate.fish
&lt;/syntaxhighlight&gt;

You'll know that a venv is currently active from an altered prompt such as this one:

&lt;syntaxhighlight&gt;
(venv) user@hostname:~$
&lt;/syntaxhighlight&gt;

With a venv loaded, all pip commands such as "pip install" and "pip uninstall" will affect only that venv. All Python code run with the venv's installation of Python will prefer to import the venv's libraries over any system libraries. (The command "which python" can help ensure that it is truly the venv Python as opposed to, say, the system "/usr/bin/python" that is running.) Lastly, a user who wishes to turn off a venv for the time being will only need to give the command "deactivate" to the shell.

= References =
&lt;references /&gt;
[[Category:Programming Languages]]</text>
    <sha1>078c7bbaea32dfb960c81699c88aa2b627d9a43c</sha1>
  </revision>
  <revision>
    <id>3249</id>
    <parentid>3248</parentid>
    <timestamp>2025-08-04T11:49:06Z</timestamp>
    <contributor>
      <username>Readyready15728</username>
      <id>186</id>
    </contributor>
    <comment>/* Setup Python venv */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6941" xml:space="preserve">{{SoftwareInfobox
| image = [[File:pythonlogo.png]]
| title       = Python 
| releasestatus = Maintained
| lastrelease = 3.13.5 - 11 June 2025
| firstrelease = 0.9.0 - 20 February 1991
| languages = Python
| developers = Python Software Foundation
| designed by = Guido van Rossum
| website = [https://python.org python.org]
}}

Python is a high-level programming language originally designed by Guido van Rossum at Centrum Wiskunde &amp; Informatica (CWI) in the Netherlands. It is known for its readability and beginner-friendly syntax.

Van Rossum began working on Python in the late 1980s&lt;ref&gt;http://www.artima.com/intv/pythonP.html&lt;/ref&gt; as a successor to the ABC programming language. He released the first version (0.9.0)&lt;ref&gt;https://python-history.blogspot.com/2009/01/brief-timeline-of-python.html&lt;/ref&gt; in 1991. Python 2 was released in 2000, followed by Python 3.0 in 2008. The final release of the Python 2 series, version 2.7.18, came out in 2020&lt;ref&gt;https://pythoninsider.blogspot.com/2020/04/python-2718-last-release-of-python-2.html&lt;/ref&gt; and was maintained until that day because Python 3 was not fully backward-compatible.

Python is widely taught as a beginner’s programming language&lt;ref&gt;https://survey.stackoverflow.co/2022/&lt;/ref&gt; because many other languages have syntax similar to Python’s. The official Python website also offers audio and video tutorials for learning Python.&lt;ref&gt;https://www.python.org/doc/av&lt;/ref&gt;

Python is currently the most used programming language among developers&lt;ref&gt;https://www.tiobe.com/tiobe-index/&lt;/ref&gt;, used daily for lots of general-purpose software. Its simplicity and ease of installation guarantee quick and reliable support on almost all platforms and environments. It is also very popular due to its wide range of libraries, such as [https://discordpy.readthedocs.io/ Discord.py] (the same library used to develop Tux and Wikibot).

Python comes preinstalled with an interpreter and IDLE (Python's Integrated Development and Learning Environment), which serves as a basic IDE. However, the community generally prefers [https://code.visualstudio.com/ Visual Studio Code]&lt;ref&gt;https://medium.com/ml-and-dl/best-python-ide-why-vs-code-is-the-top-choice-for-developers-05aa74ad38eb&lt;/ref&gt; because of its smooth, modern UI, ease of use, and integrations that help with developing projects and software.

= pip (Package Manager) =
[https://pypi.org/project/pip/ pip] is Python's Package Manager, through pip you can install all the libraries needed for your project to run. pip stands for "''pip Installs Packages"''&lt;ref&gt;https://unix.stackexchange.com/questions/169709/what-does-pip-stand-for&lt;/ref&gt;. pip connects to an online software repository (PyPI).

pip was first introduced as ''pyinstall'' back in 2008 by Ian Bicking (creator of virtualenv package). In 2011, the Python Package Authority (PyPA) was created, it's goal was to take over and maintain pip and VirtualEnv.

= Virtual Environments (VENV) =
The venv module allows users to create Virtual Environments each with their own independent modules and libraries, This is useful for isolating project dependencies or debugging.. Venv was created by Ian Bicking (the same developer who created pip) and is now maintained by the Python Package Authority (PyPA).

= Installing packages with pip =
 [user@hostname ~]$ &lt;code&gt;pip install package-name&lt;/code&gt;

= Installation =

=== Debian/Ubuntu Based ===
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ sudo apt update
[user@hostname ~]$ sudo apt install python3 python3-pip -y&lt;/syntaxhighlight&gt;

=== Arch Based ===
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ sudo pacman -Syu python python-pip&lt;/syntaxhighlight&gt;

=== Fedora/CentOS/RHEL 8+ ===
&lt;syntaxhighlight&gt;[user@hostname ~]$ sudo yum install python3 python3-pip -y&lt;/syntaxhighlight&gt;

=== CentOS/RHEL 7 ===
&lt;syntaxhighlight lang="bash"&gt;
[user@hostname ~]$ sudo yum install python3 python3-pip -y
&lt;/syntaxhighlight&gt;

== Installation for pip ==
Python 3.4+ included pip by default, if it's missing, use the following commands.

==== Method 1 - ensurepip ====
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ python -m ensurepip --upgrade&lt;/syntaxhighlight&gt;

==== Method 2 - get-pip.py ====

# Download the script, from &lt;nowiki&gt;https://bootstrap.pypa.io/get-pip.py&lt;/nowiki&gt;.
# Open a new terminal, cd to the folder containing the file
# Run:
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ python get-pip.py&lt;/syntaxhighlight&gt;

== '''Setup Python venv''' ==

When installing pip packages system-wide as root you will typically see a message like this one:

&lt;syntaxhighlight&gt;
 ~ sudo pip install pyperclip                             
Collecting pyperclip
  Downloading pyperclip-1.9.0.tar.gz (20 kB)
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: pyperclip
  Building wheel for pyperclip (setup.py) ... done
  Created wheel for pyperclip: filename=pyperclip-1.9.0-py3-none-any.whl size=11014 sha256=696d851be7b0d99fe8112ddf5c6ebc2b9444464b2a729911930d64bebc124c35
  Stored in directory: /root/.cache/pip/wheels/cc/ae/36/ee17d1de094fcb61e24106cb329b5103861e819f94bef5e10a
Successfully built pyperclip
Installing collected packages: pyperclip
Successfully installed pyperclip-1.9.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
&lt;/syntaxhighlight&gt;

Running pip as root can result in conflicted, broken packages and security risks.&lt;ref&gt;https://askubuntu.com/questions/802544/is-sudo-pip-install-still-a-broken-practice&lt;/ref&gt; That is why the warning advises users to create venv environments for Python software projects. The invocation is simple. Here's what it should look like in bash:

&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ python -m venv path/to/venv/ 
[user@hostname ~]$ source path/to/venv/bin/activate&lt;/syntaxhighlight&gt;

The first line creates the folder containing the venv and the second line activates it. If you are not using bash, things may change slightly. For example, a user of the fish shell would instead run

&lt;syntaxhighlight&gt;
source venv/bin/activate.fish
&lt;/syntaxhighlight&gt;

You'll know that a venv is currently active from an altered prompt such as this one:

&lt;syntaxhighlight&gt;
(venv) user@hostname:~$
&lt;/syntaxhighlight&gt;

With a venv loaded, all pip commands such as "pip install" and "pip uninstall" will affect only that venv. All Python code run with the venv's installation of Python will prefer to import the venv's libraries over any system libraries. (The command "which python" can help ensure that it is truly the venv Python as opposed to, say, the system "/usr/bin/python" that is running.) Lastly, a user who wishes to turn off a venv for the time being will only need to give the command "deactivate" to the shell.

= References =
&lt;references /&gt;
[[Category:Programming Languages]]</text>
    <sha1>c1ded90116de4232f8b42a414ab3efffcb6883d0</sha1>
  </revision>
  <revision>
    <id>3250</id>
    <parentid>3249</parentid>
    <timestamp>2025-08-04T13:18:35Z</timestamp>
    <contributor>
      <username>Readyready15728</username>
      <id>186</id>
    </contributor>
    <comment>/* Setup Python venv */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7510" xml:space="preserve">{{SoftwareInfobox
| image = [[File:pythonlogo.png]]
| title       = Python 
| releasestatus = Maintained
| lastrelease = 3.13.5 - 11 June 2025
| firstrelease = 0.9.0 - 20 February 1991
| languages = Python
| developers = Python Software Foundation
| designed by = Guido van Rossum
| website = [https://python.org python.org]
}}

Python is a high-level programming language originally designed by Guido van Rossum at Centrum Wiskunde &amp; Informatica (CWI) in the Netherlands. It is known for its readability and beginner-friendly syntax.

Van Rossum began working on Python in the late 1980s&lt;ref&gt;http://www.artima.com/intv/pythonP.html&lt;/ref&gt; as a successor to the ABC programming language. He released the first version (0.9.0)&lt;ref&gt;https://python-history.blogspot.com/2009/01/brief-timeline-of-python.html&lt;/ref&gt; in 1991. Python 2 was released in 2000, followed by Python 3.0 in 2008. The final release of the Python 2 series, version 2.7.18, came out in 2020&lt;ref&gt;https://pythoninsider.blogspot.com/2020/04/python-2718-last-release-of-python-2.html&lt;/ref&gt; and was maintained until that day because Python 3 was not fully backward-compatible.

Python is widely taught as a beginner’s programming language&lt;ref&gt;https://survey.stackoverflow.co/2022/&lt;/ref&gt; because many other languages have syntax similar to Python’s. The official Python website also offers audio and video tutorials for learning Python.&lt;ref&gt;https://www.python.org/doc/av&lt;/ref&gt;

Python is currently the most used programming language among developers&lt;ref&gt;https://www.tiobe.com/tiobe-index/&lt;/ref&gt;, used daily for lots of general-purpose software. Its simplicity and ease of installation guarantee quick and reliable support on almost all platforms and environments. It is also very popular due to its wide range of libraries, such as [https://discordpy.readthedocs.io/ Discord.py] (the same library used to develop Tux and Wikibot).

Python comes preinstalled with an interpreter and IDLE (Python's Integrated Development and Learning Environment), which serves as a basic IDE. However, the community generally prefers [https://code.visualstudio.com/ Visual Studio Code]&lt;ref&gt;https://medium.com/ml-and-dl/best-python-ide-why-vs-code-is-the-top-choice-for-developers-05aa74ad38eb&lt;/ref&gt; because of its smooth, modern UI, ease of use, and integrations that help with developing projects and software.

= pip (Package Manager) =
[https://pypi.org/project/pip/ pip] is Python's Package Manager, through pip you can install all the libraries needed for your project to run. pip stands for "''pip Installs Packages"''&lt;ref&gt;https://unix.stackexchange.com/questions/169709/what-does-pip-stand-for&lt;/ref&gt;. pip connects to an online software repository (PyPI).

pip was first introduced as ''pyinstall'' back in 2008 by Ian Bicking (creator of virtualenv package). In 2011, the Python Package Authority (PyPA) was created, it's goal was to take over and maintain pip and VirtualEnv.

= Virtual Environments (VENV) =
The venv module allows users to create Virtual Environments each with their own independent modules and libraries, This is useful for isolating project dependencies or debugging.. Venv was created by Ian Bicking (the same developer who created pip) and is now maintained by the Python Package Authority (PyPA).

= Installing packages with pip =
 [user@hostname ~]$ &lt;code&gt;pip install package-name&lt;/code&gt;

= Installation =

=== Debian/Ubuntu Based ===
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ sudo apt update
[user@hostname ~]$ sudo apt install python3 python3-pip -y&lt;/syntaxhighlight&gt;

=== Arch Based ===
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ sudo pacman -Syu python python-pip&lt;/syntaxhighlight&gt;

=== Fedora/CentOS/RHEL 8+ ===
&lt;syntaxhighlight&gt;[user@hostname ~]$ sudo yum install python3 python3-pip -y&lt;/syntaxhighlight&gt;

=== CentOS/RHEL 7 ===
&lt;syntaxhighlight lang="bash"&gt;
[user@hostname ~]$ sudo yum install python3 python3-pip -y
&lt;/syntaxhighlight&gt;

== Installation for pip ==
Python 3.4+ included pip by default, if it's missing, use the following commands.

==== Method 1 - ensurepip ====
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ python -m ensurepip --upgrade&lt;/syntaxhighlight&gt;

==== Method 2 - get-pip.py ====

# Download the script, from &lt;nowiki&gt;https://bootstrap.pypa.io/get-pip.py&lt;/nowiki&gt;.
# Open a new terminal, cd to the folder containing the file
# Run:
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ python get-pip.py&lt;/syntaxhighlight&gt;

== '''Setup Python venv''' ==

When installing pip packages system-wide as root you will typically see a message like this one:

&lt;syntaxhighlight&gt;
 ~ sudo pip install pyperclip                             
Collecting pyperclip
  Downloading pyperclip-1.9.0.tar.gz (20 kB)
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: pyperclip
  Building wheel for pyperclip (setup.py) ... done
  Created wheel for pyperclip: filename=pyperclip-1.9.0-py3-none-any.whl size=11014 sha256=696d851be7b0d99fe8112ddf5c6ebc2b9444464b2a729911930d64bebc124c35
  Stored in directory: /root/.cache/pip/wheels/cc/ae/36/ee17d1de094fcb61e24106cb329b5103861e819f94bef5e10a
Successfully built pyperclip
Installing collected packages: pyperclip
Successfully installed pyperclip-1.9.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
&lt;/syntaxhighlight&gt;

Running pip as root can result in conflicted, broken packages and security risks.&lt;ref&gt;https://askubuntu.com/questions/802544/is-sudo-pip-install-still-a-broken-practice&lt;/ref&gt; There are two possible responses to this situation:

* See whether your distribution offers a system package to suit your needs. Depending on the distribution, system packages may be outdated, but this option should be tried first unless you are actively developing software. For example, with the Python module pyperclip mentioned below, there was a system package available that could fill the need, python3-pyperclip.
* Or, if you are writing your own software, you can heed the warning as written and use the following instructions:

The invocation is simple. Here's what it should look like in bash:

&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ python -m venv path/to/venv/ 
[user@hostname ~]$ source path/to/venv/bin/activate&lt;/syntaxhighlight&gt;

The first line creates the folder containing the venv and the second line activates it. If you are not using bash, things may change slightly. For example, a user of the fish shell would instead run

&lt;syntaxhighlight&gt;
source venv/bin/activate.fish
&lt;/syntaxhighlight&gt;

You'll know that a venv is currently active from an altered prompt such as this one:

&lt;syntaxhighlight&gt;
(venv) user@hostname:~$
&lt;/syntaxhighlight&gt;

With a venv loaded, all pip commands such as "pip install" and "pip uninstall" will affect only that venv. All Python code run with the venv's installation of Python will prefer to import the venv's libraries over any system libraries. (The command "which python" can help ensure that it is truly the venv Python as opposed to, say, the system "/usr/bin/python" that is running.) Lastly, a user who wishes to turn off a venv for the time being will only need to give the command "deactivate" to the shell.

Further information about venv can be found in [https://docs.python.org/3/library/venv.html Python's official documentation].

= References =
&lt;references /&gt;
[[Category:Programming Languages]]</text>
    <sha1>216c62ecc195702c0fa988ca5f8209f6f9f63ac2</sha1>
  </revision>
  <revision>
    <id>3251</id>
    <parentid>3250</parentid>
    <timestamp>2025-08-04T13:21:18Z</timestamp>
    <contributor>
      <username>Readyready15728</username>
      <id>186</id>
    </contributor>
    <comment>/* Setup Python venv */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7510" xml:space="preserve">{{SoftwareInfobox
| image = [[File:pythonlogo.png]]
| title       = Python 
| releasestatus = Maintained
| lastrelease = 3.13.5 - 11 June 2025
| firstrelease = 0.9.0 - 20 February 1991
| languages = Python
| developers = Python Software Foundation
| designed by = Guido van Rossum
| website = [https://python.org python.org]
}}

Python is a high-level programming language originally designed by Guido van Rossum at Centrum Wiskunde &amp; Informatica (CWI) in the Netherlands. It is known for its readability and beginner-friendly syntax.

Van Rossum began working on Python in the late 1980s&lt;ref&gt;http://www.artima.com/intv/pythonP.html&lt;/ref&gt; as a successor to the ABC programming language. He released the first version (0.9.0)&lt;ref&gt;https://python-history.blogspot.com/2009/01/brief-timeline-of-python.html&lt;/ref&gt; in 1991. Python 2 was released in 2000, followed by Python 3.0 in 2008. The final release of the Python 2 series, version 2.7.18, came out in 2020&lt;ref&gt;https://pythoninsider.blogspot.com/2020/04/python-2718-last-release-of-python-2.html&lt;/ref&gt; and was maintained until that day because Python 3 was not fully backward-compatible.

Python is widely taught as a beginner’s programming language&lt;ref&gt;https://survey.stackoverflow.co/2022/&lt;/ref&gt; because many other languages have syntax similar to Python’s. The official Python website also offers audio and video tutorials for learning Python.&lt;ref&gt;https://www.python.org/doc/av&lt;/ref&gt;

Python is currently the most used programming language among developers&lt;ref&gt;https://www.tiobe.com/tiobe-index/&lt;/ref&gt;, used daily for lots of general-purpose software. Its simplicity and ease of installation guarantee quick and reliable support on almost all platforms and environments. It is also very popular due to its wide range of libraries, such as [https://discordpy.readthedocs.io/ Discord.py] (the same library used to develop Tux and Wikibot).

Python comes preinstalled with an interpreter and IDLE (Python's Integrated Development and Learning Environment), which serves as a basic IDE. However, the community generally prefers [https://code.visualstudio.com/ Visual Studio Code]&lt;ref&gt;https://medium.com/ml-and-dl/best-python-ide-why-vs-code-is-the-top-choice-for-developers-05aa74ad38eb&lt;/ref&gt; because of its smooth, modern UI, ease of use, and integrations that help with developing projects and software.

= pip (Package Manager) =
[https://pypi.org/project/pip/ pip] is Python's Package Manager, through pip you can install all the libraries needed for your project to run. pip stands for "''pip Installs Packages"''&lt;ref&gt;https://unix.stackexchange.com/questions/169709/what-does-pip-stand-for&lt;/ref&gt;. pip connects to an online software repository (PyPI).

pip was first introduced as ''pyinstall'' back in 2008 by Ian Bicking (creator of virtualenv package). In 2011, the Python Package Authority (PyPA) was created, it's goal was to take over and maintain pip and VirtualEnv.

= Virtual Environments (VENV) =
The venv module allows users to create Virtual Environments each with their own independent modules and libraries, This is useful for isolating project dependencies or debugging.. Venv was created by Ian Bicking (the same developer who created pip) and is now maintained by the Python Package Authority (PyPA).

= Installing packages with pip =
 [user@hostname ~]$ &lt;code&gt;pip install package-name&lt;/code&gt;

= Installation =

=== Debian/Ubuntu Based ===
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ sudo apt update
[user@hostname ~]$ sudo apt install python3 python3-pip -y&lt;/syntaxhighlight&gt;

=== Arch Based ===
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ sudo pacman -Syu python python-pip&lt;/syntaxhighlight&gt;

=== Fedora/CentOS/RHEL 8+ ===
&lt;syntaxhighlight&gt;[user@hostname ~]$ sudo yum install python3 python3-pip -y&lt;/syntaxhighlight&gt;

=== CentOS/RHEL 7 ===
&lt;syntaxhighlight lang="bash"&gt;
[user@hostname ~]$ sudo yum install python3 python3-pip -y
&lt;/syntaxhighlight&gt;

== Installation for pip ==
Python 3.4+ included pip by default, if it's missing, use the following commands.

==== Method 1 - ensurepip ====
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ python -m ensurepip --upgrade&lt;/syntaxhighlight&gt;

==== Method 2 - get-pip.py ====

# Download the script, from &lt;nowiki&gt;https://bootstrap.pypa.io/get-pip.py&lt;/nowiki&gt;.
# Open a new terminal, cd to the folder containing the file
# Run:
&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ python get-pip.py&lt;/syntaxhighlight&gt;

== '''Setup Python venv''' ==

When installing pip packages system-wide as root you will typically see a message like this one:

&lt;syntaxhighlight&gt;
 ~ sudo pip install pyperclip                             
Collecting pyperclip
  Downloading pyperclip-1.9.0.tar.gz (20 kB)
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: pyperclip
  Building wheel for pyperclip (setup.py) ... done
  Created wheel for pyperclip: filename=pyperclip-1.9.0-py3-none-any.whl size=11014 sha256=696d851be7b0d99fe8112ddf5c6ebc2b9444464b2a729911930d64bebc124c35
  Stored in directory: /root/.cache/pip/wheels/cc/ae/36/ee17d1de094fcb61e24106cb329b5103861e819f94bef5e10a
Successfully built pyperclip
Installing collected packages: pyperclip
Successfully installed pyperclip-1.9.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
&lt;/syntaxhighlight&gt;

Running pip as root can result in conflicted, broken packages and security risks.&lt;ref&gt;https://askubuntu.com/questions/802544/is-sudo-pip-install-still-a-broken-practice&lt;/ref&gt; There are two possible responses to this situation:

* See whether your distribution offers a system package to suit your needs. Depending on the distribution, system packages may be outdated, but this option should be tried first unless you are actively developing software. For example, with the Python module pyperclip mentioned above, there was a system package available that could fill the need, python3-pyperclip.
* Or, if you are writing your own software, you can heed the warning as written and use the following instructions:

The invocation is simple. Here's what it should look like in bash:

&lt;syntaxhighlight lang="bash"&gt;[user@hostname ~]$ python -m venv path/to/venv/ 
[user@hostname ~]$ source path/to/venv/bin/activate&lt;/syntaxhighlight&gt;

The first line creates the folder containing the venv and the second line activates it. If you are not using bash, things may change slightly. For example, a user of the fish shell would instead run

&lt;syntaxhighlight&gt;
source venv/bin/activate.fish
&lt;/syntaxhighlight&gt;

You'll know that a venv is currently active from an altered prompt such as this one:

&lt;syntaxhighlight&gt;
(venv) user@hostname:~$
&lt;/syntaxhighlight&gt;

With a venv loaded, all pip commands such as "pip install" and "pip uninstall" will affect only that venv. All Python code run with the venv's installation of Python will prefer to import the venv's libraries over any system libraries. (The command "which python" can help ensure that it is truly the venv Python as opposed to, say, the system "/usr/bin/python" that is running.) Lastly, a user who wishes to turn off a venv for the time being will only need to give the command "deactivate" to the shell.

Further information about venv can be found in [https://docs.python.org/3/library/venv.html Python's official documentation].

= References =
&lt;references /&gt;
[[Category:Programming Languages]]</text>
    <sha1>bd959985e63f6b075aabeacdaff6ca8a12dfb44c</sha1>
  </revision>
</page>
<page arvcontinue="20250804105838|3243">
  <title>Red Star OS</title>
  <ns>0</ns>
  <id>790</id>
  <revision>
    <id>3246</id>
    <parentid>3230</parentid>
    <timestamp>2025-08-04T11:25:26Z</timestamp>
    <contributor>
      <username>Ok</username>
      <id>425</id>
    </contributor>
    <minor/>
    <comment>Fixed grammatical errors found in the entire page, modified the distribution template to a more up-to-date and accurate version, added the "Browser" header for additional information.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="780" xml:space="preserve">{{Needs_Citations}}{{DistributionInfobox
| title       = Red Star OS
| image       = 
[[File:Red Star OS Logo 2020.svg|190px]]
| caption     = Red Star OS logo
| releasestatus = Maintained
| releasemodel = Unknown
| packagemanager = [[rpm]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]]
| usagetype = Desktop
| architectures = [[IA-32]], [[x86-64]], [[ARM]]
| website = None
}}

'''Red Star OS ('''Korean: 붉은별''')''' is a Red Hat Linux based distribution developed in the Democratic People's Republic of Korea (DPRK), made as a replacement for Windows in North Korea. It was first developed in 1998 by the Korea Computer Center.

== Browser ==
'''Red Star OS''' relies on a heavily modified version of [[Firefox]] called ''[[Naenara]], which means "Our Country" in Korean.''</text>
    <sha1>5dca0d3d0e5b3702513934fe5d9f0159730bceba</sha1>
  </revision>
</page>
<page arvcontinue="20250804105838|3243">
  <title>Gentoo</title>
  <ns>0</ns>
  <id>203</id>
  <revision>
    <id>3252</id>
    <parentid>3231</parentid>
    <timestamp>2025-08-04T14:39:24Z</timestamp>
    <contributor>
      <username>Ok</username>
      <id>425</id>
    </contributor>
    <comment>Major page changes, removed majority of the bullet pointed lists with a more detailed documentation.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13270" xml:space="preserve">{{Needs_Citations}}
{{Cleanup|Page relies too heavily on bullet pointed lists}}
{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[portage]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop, Server
| architectures = amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
| website = [https://www.gentoo.org/ gentoo.org]
}}

[https://www.gentoo.org/ Gentoo Linux] is a highly flexible, source-based [[Linux Distributions|Linux distribution]] founded in 2000 by [[Daniel Robbins]]. Known for its emphasis on customization and performance optimization, '''Gentoo''' allows users to compile their entire system from source code, providing granular control over system components and features.

== Overview ==
'''Gentoo''' stands out for its unique approach to [[package management]] and system configuration. Users can fine-tune their installation through compile-time options called USE flags, which determine what features and dependencies are included in each package. This source-based approach, while more time-consuming than binary distributions, enables optimizations specific to the user's hardware and requirements.

=== Key Features ===
There are multiple key features that '''Gentoo''' allows, by example '''Gentoo''' allows the user to completely configure the system as they wish thru source compilation of the packages and the kernel itself. One can choose between [[OpenRC]] or [[Systemd]] as their init system, but that can also be changed as well if the user has a desire for it. The Operating System itself has extensive hardware and architecture support, the '''Gentoo''' Handbook has many officially supported architectures, but the users can opt in for other architectures as well, as '''Gentoo''' is very flexible with the software it provides, hence the name "Meta-Distribution".

'''Gentoo''' follows the Rolling Release model with stable and unstable branch options, by default all unstable packages ('''~amd64)''' are masked, so the user will not accidentally get unstable packages inside their system without their knowledge or approval.

'''Gentoo''' has minimal system requirements, the only downside of that being increase compilation time, however '''Gentoo''' is very minimal and it allows a lot of flexibility in that regard.

'''Portage''', one of the most key components of '''Gentoo''', allows the user to have super control over the system and packages within it. It allows for easy compilation settings ( USE flags ), monitoring the system packages effectively and letting the user change the system as they desire.

Additionally, '''Portage''' allows storing multiple versions of the same package on the system, also called "slotting". As example, the user can download both Python 2 and Python 3, and use them at the same time on different projects.

To manage those multiple versions of the same packages ( slotting ), '''Gentoo''' provides a tool called '''eselect'''. It acts as a manager for setting system defaults, such as choosing which version of GCC, Python, or even your preferred text editor should be used globally. 

== Use cases of eselect ==
Changing the GCC version&lt;syntaxhighlight lang="shell-session"&gt;[user@hostname ~]$ eselect gcc list
 [1]  x86_64-pc-linux-gnu-13 *
 [2]  x86_64-pc-linux-gnu-14
 
[user@hostname ~]$ eselect gcc set 2&lt;/syntaxhighlight&gt;Changing the locale&lt;syntaxhighlight lang="shell-session"&gt;
[user@hostname ~]$ eselect locale list
Available targets for the LANG variable:
  [1]   C
  [2]   C.utf8 *
  [3]   en_US.utf8 
  [4]   POSIX
  [ ]   (free form)
[user@hostname ~]$ eselect locale set 3

&lt;/syntaxhighlight&gt;

== Installation ==
Installing '''Gentoo''' requires manual configuration and compilation of the system components. The first step of the installation is to prepare the installation environment, which involves downloading the .iso first. '''Gentoo''' allows the following boot medias (amd64);

Minimal Installation CD, QCOW2 disk and LiveGUI USB Image.

The next step involves networking, by default, '''Gentoo''' recommends using [[DHCP]] to assist in network configuration, and can automatically provide configuration for a variety of parameters, those include but are not limited to: IP Addresses, DNS servers, NTP servers, routes, etc.

After configuring the networking, the user should format the necessary partitions for installing the Operating System on the disk. The user can choose whether to use ext4, btrfs and other file systems.
Once the partitioning is ready, the user will now install the stage file, which include the core of the '''Gentoo''' Operating System. The user will have to make a choice between OpenRC and Systemd ( other init systems can be chosen if desired ). Additionally, the user can select different system profiles.&lt;syntaxhighlight lang="shell-session"&gt;
[user@hostname ~]$ eselect profile list
Available profile symlink targets:
  [1]   default/linux/amd64/23.0 (stable)
  [2]   default/linux/amd64/23.0/systemd (stable)
  [3]   default/linux/amd64/23.0/desktop (stable)
  [4]   default/linux/amd64/23.0/desktop/systemd (stable)
  [5]   default/linux/amd64/23.0/desktop/gnome (stable)
  [6]   default/linux/amd64/23.0/desktop/gnome/systemd (stable)
  [7]   default/linux/amd64/23.0/desktop/plasma (stable)
  [8]   default/linux/amd64/23.0/desktop/plasma/systemd (stable)
  [9]   default/linux/amd64/23.0/no-multilib (stable)
  [10]  default/linux/amd64/23.0/no-multilib/systemd (stable)
  [11]  default/linux/amd64/23.0/no-multilib/hardened (stable)
  [12]  default/linux/amd64/23.0/no-multilib/hardened/systemd (stable)
  [13]  default/linux/amd64/23.0/no-multilib/hardened/selinux (stable)
  [14]  default/linux/amd64/23.0/no-multilib/hardened/selinux/systemd (stable)
  [15]  default/linux/amd64/23.0/no-multilib/prefix (exp)
  [16]  default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.32+ (exp)
  [17]  default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.16+ (exp)
  [18]  default/linux/amd64/23.0/no-multilib/prefix/kernel-3.2+ (exp)
  [19]  default/linux/amd64/23.0/llvm (exp)
  [20]  default/linux/amd64/23.0/llvm/systemd (exp)
  [21]  default/linux/amd64/23.0/hardened (stable)
  [22]  default/linux/amd64/23.0/hardened/systemd (stable)
  [23]  default/linux/amd64/23.0/hardened/selinux (stable)
  [24]  default/linux/amd64/23.0/hardened/selinux/systemd (stable)
  [25]  default/linux/amd64/23.0/split-usr (stable)
  [26]  default/linux/amd64/23.0/split-usr/desktop (stable)
  [27]  default/linux/amd64/23.0/split-usr/desktop/gnome (stable)
  [28]  default/linux/amd64/23.0/split-usr/desktop/plasma (stable)
  [29]  default/linux/amd64/23.0/split-usr/no-multilib (stable)
  [30]  default/linux/amd64/23.0/split-usr/no-multilib/selinux (stable)
  [31]  default/linux/amd64/23.0/split-usr/no-multilib/hardened (stable)
  [32]  default/linux/amd64/23.0/split-usr/no-multilib/hardened/selinux (stable)
  [33]  default/linux/amd64/23.0/split-usr/no-multilib/prefix (exp)
  [34]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.32+ (exp)
  [35]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.16+ (exp)
  [36]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-3.2+ (exp)
  [37]  default/linux/amd64/23.0/split-usr/llvm (exp)
  [38]  default/linux/amd64/23.0/split-usr/hardened (stable)
  [39]  default/linux/amd64/23.0/split-usr/hardened/selinux (stable)
  [40]  default/linux/amd64/23.0/x32 (dev)
  [41]  default/linux/amd64/23.0/x32/systemd (exp)
  [42]  default/linux/amd64/23.0/split-usr/x32 (exp)
  [43]  default/linux/amd64/23.0/musl (dev)
  [44]  default/linux/amd64/23.0/musl/llvm (exp)
  [45]  default/linux/amd64/23.0/musl/hardened (exp)
  [46]  default/linux/amd64/23.0/musl/hardened/selinux (exp)
  [47]  default/linux/amd64/23.0/split-usr/musl (dev)
  [48]  default/linux/amd64/23.0/split-usr/musl/llvm (exp)
  [49]  default/linux/amd64/23.0/split-usr/musl/hardened (exp)
  [50]  default/linux/amd64/23.0/split-usr/musl/hardened/selinux (exp)

&lt;/syntaxhighlight&gt;Once completed with the stage file, the user is expected to install the base system, which includes copying the DNS info to the &lt;code&gt;/mnt/gentoo/etc/&lt;/code&gt; directory, mounting the necessary filesystems, entering the new environment, preparing the bootloader and configuring portage.

In the next part of the installation, the user will have to install the kernel, optionally they can download the linux firmware package. On many systems, non-FOSS firmware is required for certain hardware to function. The &lt;code&gt;sys-kernel/linux-firmware&lt;/code&gt; package contains firmware for many, but not all, devices. The kernel, can be either compiled from source or installed as a binary.

Afterwards the user will now configure the system itself; fstab, hostname, root password.

Lastly, the user will now configure the bootloader, by default Gentoo recommends GRUB, but other bootloaders may be used. The user will now create their respective user account and reboot the system, where they will then be greeted by the '''Gentoo''' TTY. The user will now choose between a Desktop Environment or a Window Manager.

For detailed installation instructions, refer to the [https://wiki.gentoo.org/wiki/Handbook:Main_Page Gentoo Handbook].

== Package Management ==
=== Portage ===
[[Portage]] is '''Gentoo'''&lt;nowiki/&gt;'s package management system, providing powerful features for system administration:

==== Key Components ====
* '''emerge''': Primary command-line interface
* '''make.conf''': Central configuration file for compilation options
* '''USE flags''': Package feature selectors
* '''CFLAGS''': Compiler optimization settings
* '''package.mask/unmask''': Version control mechanisms
* '''package.use''': USE flags control mechanism for individual packages

==== Common Usage ====
{| class="wikitable"
! Command
! Description
|-
| &lt;code&gt;emerge --sync&lt;/code&gt;
| Update package repository
|-
| &lt;code&gt;emerge -uDN @world&lt;/code&gt;
| Update system
|-
| &lt;code&gt;emerge -s package&lt;/code&gt;
| Search for packages
|-
| &lt;code&gt;emerge package&lt;/code&gt;
| Install a package
|-
| &lt;code&gt;emerge -C package&lt;/code&gt;
| Remove a package
|-
| &lt;code&gt;emerge -pv package&lt;/code&gt;
| Preview package installation
|-
| &lt;code&gt;emerge -c&lt;/code&gt;
| Remove orphaned packages
|-
|&lt;code&gt;emerge --unmerge package&lt;/code&gt;
|Remove a package and its dependencies
|-
|&lt;code&gt;emerge --depclean&lt;/code&gt;
|Remove unused dependencies
|}

== System Optimization ==
=== Compilation Flags ===
'''Gentoo''' users can optimize their system through:
* CPU-specific optimizations
* Custom compile flags
* USE flag combinations
* Kernel configuration
* Package-specific settings

=== Binary Packages ===
For users seeking faster installation times, '''Gentoo''' offers:
* Pre-compiled package options
* Binary package creation
* Distribution of binary packages
* Mixed source/binary environments

== Security ==
'''Gentoo''' implements several security measures:
* [https://wiki.gentoo.org/wiki/SELinux SELinux support]
* [https://wiki.gentoo.org/wiki/Hardened_Gentoo Hardened profiles]
* Regular security updates
* Signed package verification
* [https://wiki.gentoo.org/wiki/Kernel Kernel hardening options]

== Community and Development ==
=== Community Resources ===
* [https://forums.gentoo.org/ Official Forums]
* IRC channels
* Mailing lists
* Wiki documentation
* [https://bugs.gentoo.org/ Bug tracking system]

=== Development Model ===
* Open source development
* Community-driven package maintenance
* Regular security updates
* Active development team
* Public Git repositories

== Comparison with Other Distributions ==
'''Gentoo''' allows maximum customization potential, optimal performance through compilation, complete control over features, extensive documentation, active community support and ability to fetch binaries in heavier packages. However, '''Gentoo''' has it's own downsides;

It will take longer to install packages as they compile from source, meaning it will take some time until finished and ready to use. If the system has a very weak CPU, the Operating System will take a while to fully install.

The Operating System has a higher learning curve, though one can learn how the system functions very quickly, one might prefer a more out-of-the-box experience rather than a Do-It-Yourself distribution.

Since '''Gentoo''' is a Do-It-Yourself distribution, one will require more technical knowledge than the average user. Regular maintenance is not much needed, but recommended.

== Trivia ==
* [[Larry the Cow]] is Gentoo's unofficial mascot
* The name "Gentoo"  (''[[wikipedia:Gentoo_penguin|Pygoscelis papua]]'') comes from the fast-swimming Gentoo penguin, a species that can reach speeds of 36km/h (22 mph), being the fastest of all species of penguins
* You can view Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt;

== See Also ==
* [[Linux]]
* [[Portage]]

== External Resources ==
* [https://wiki.gentoo.org/ Gentoo Wiki]
* [https://packages.gentoo.org/ Package Database]
* [https://bugs.gentoo.org/ Bug Tracker]
* [https://planet.gentoo.org/ Gentoo Planet]

[[Category:Linux Distributions]]</text>
    <sha1>0949a98e860d3248cf3285ed224c4e60414e2133</sha1>
  </revision>
  <revision>
    <id>3261</id>
    <parentid>3252</parentid>
    <timestamp>2025-08-05T03:28:46Z</timestamp>
    <contributor>
      <username>Ok</username>
      <id>425</id>
    </contributor>
    <minor/>
    <comment>Replaced the bullet pointed Binary Packages section with actual text.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="15185" xml:space="preserve">{{Needs_Citations}}
{{Cleanup|Page relies too heavily on bullet pointed lists}}
{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[portage]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop, Server
| architectures = amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
| website = [https://www.gentoo.org/ gentoo.org]
}}

[https://www.gentoo.org/ Gentoo Linux] is a highly flexible, source-based [[Linux Distributions|Linux distribution]] founded in 2000 by [[Daniel Robbins]]. Known for its emphasis on customization and performance optimization, '''Gentoo''' allows users to compile their entire system from source code, providing granular control over system components and features.

== Overview ==
'''Gentoo''' stands out for its unique approach to [[package management]] and system configuration. Users can fine-tune their installation through compile-time options called USE flags, which determine what features and dependencies are included in each package. This source-based approach, while more time-consuming than binary distributions, enables optimizations specific to the user's hardware and requirements.

=== Key Features ===
There are multiple key features that '''Gentoo''' allows, by example '''Gentoo''' allows the user to completely configure the system as they wish thru source compilation of the packages and the kernel itself. One can choose between [[OpenRC]] or [[Systemd]] as their init system, but that can also be changed as well if the user has a desire for it. The Operating System itself has extensive hardware and architecture support, the '''Gentoo''' Handbook has many officially supported architectures, but the users can opt in for other architectures as well, as '''Gentoo''' is very flexible with the software it provides, hence the name "Meta-Distribution".

'''Gentoo''' follows the Rolling Release model with stable and unstable branch options, by default all unstable packages ('''~amd64)''' are masked, so the user will not accidentally get unstable packages inside their system without their knowledge or approval.

'''Gentoo''' has minimal system requirements, the only downside of that being increase compilation time, however '''Gentoo''' is very minimal and it allows a lot of flexibility in that regard.

'''Portage''', one of the most key components of '''Gentoo''', allows the user to have super control over the system and packages within it. It allows for easy compilation settings ( USE flags ), monitoring the system packages effectively and letting the user change the system as they desire.

Additionally, '''Portage''' allows storing multiple versions of the same package on the system, also called "slotting". As example, the user can download both Python 2 and Python 3, and use them at the same time on different projects.

To manage those multiple versions of the same packages ( slotting ), '''Gentoo''' provides a tool called '''eselect'''. It acts as a manager for setting system defaults, such as choosing which version of GCC, Python, or even your preferred text editor should be used globally. 

== Use cases of eselect ==
Changing the GCC version&lt;syntaxhighlight lang="shell-session"&gt;[user@hostname ~]$ eselect gcc list
 [1]  x86_64-pc-linux-gnu-13 *
 [2]  x86_64-pc-linux-gnu-14
 
[user@hostname ~]$ eselect gcc set 2&lt;/syntaxhighlight&gt;Changing the locale&lt;syntaxhighlight lang="shell-session"&gt;
[user@hostname ~]$ eselect locale list
Available targets for the LANG variable:
  [1]   C
  [2]   C.utf8 *
  [3]   en_US.utf8 
  [4]   POSIX
  [ ]   (free form)
[user@hostname ~]$ eselect locale set 3

&lt;/syntaxhighlight&gt;

== Installation ==
Installing '''Gentoo''' requires manual configuration and compilation of the system components. The first step of the installation is to prepare the installation environment, which involves downloading the .iso first. '''Gentoo''' allows the following boot medias (amd64);

Minimal Installation CD, QCOW2 disk and LiveGUI USB Image.

The next step involves networking, by default, '''Gentoo''' recommends using [[DHCP]] to assist in network configuration, and can automatically provide configuration for a variety of parameters, those include but are not limited to: IP Addresses, DNS servers, NTP servers, routes, etc.

After configuring the networking, the user should format the necessary partitions for installing the Operating System on the disk. The user can choose whether to use ext4, btrfs and other file systems.
Once the partitioning is ready, the user will now install the stage file, which include the core of the '''Gentoo''' Operating System. The user will have to make a choice between OpenRC and Systemd ( other init systems can be chosen if desired ). Additionally, the user can select different system profiles.&lt;syntaxhighlight lang="shell-session"&gt;
[user@hostname ~]$ eselect profile list
Available profile symlink targets:
  [1]   default/linux/amd64/23.0 (stable)
  [2]   default/linux/amd64/23.0/systemd (stable)
  [3]   default/linux/amd64/23.0/desktop (stable)
  [4]   default/linux/amd64/23.0/desktop/systemd (stable)
  [5]   default/linux/amd64/23.0/desktop/gnome (stable)
  [6]   default/linux/amd64/23.0/desktop/gnome/systemd (stable)
  [7]   default/linux/amd64/23.0/desktop/plasma (stable)
  [8]   default/linux/amd64/23.0/desktop/plasma/systemd (stable)
  [9]   default/linux/amd64/23.0/no-multilib (stable)
  [10]  default/linux/amd64/23.0/no-multilib/systemd (stable)
  [11]  default/linux/amd64/23.0/no-multilib/hardened (stable)
  [12]  default/linux/amd64/23.0/no-multilib/hardened/systemd (stable)
  [13]  default/linux/amd64/23.0/no-multilib/hardened/selinux (stable)
  [14]  default/linux/amd64/23.0/no-multilib/hardened/selinux/systemd (stable)
  [15]  default/linux/amd64/23.0/no-multilib/prefix (exp)
  [16]  default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.32+ (exp)
  [17]  default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.16+ (exp)
  [18]  default/linux/amd64/23.0/no-multilib/prefix/kernel-3.2+ (exp)
  [19]  default/linux/amd64/23.0/llvm (exp)
  [20]  default/linux/amd64/23.0/llvm/systemd (exp)
  [21]  default/linux/amd64/23.0/hardened (stable)
  [22]  default/linux/amd64/23.0/hardened/systemd (stable)
  [23]  default/linux/amd64/23.0/hardened/selinux (stable)
  [24]  default/linux/amd64/23.0/hardened/selinux/systemd (stable)
  [25]  default/linux/amd64/23.0/split-usr (stable)
  [26]  default/linux/amd64/23.0/split-usr/desktop (stable)
  [27]  default/linux/amd64/23.0/split-usr/desktop/gnome (stable)
  [28]  default/linux/amd64/23.0/split-usr/desktop/plasma (stable)
  [29]  default/linux/amd64/23.0/split-usr/no-multilib (stable)
  [30]  default/linux/amd64/23.0/split-usr/no-multilib/selinux (stable)
  [31]  default/linux/amd64/23.0/split-usr/no-multilib/hardened (stable)
  [32]  default/linux/amd64/23.0/split-usr/no-multilib/hardened/selinux (stable)
  [33]  default/linux/amd64/23.0/split-usr/no-multilib/prefix (exp)
  [34]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.32+ (exp)
  [35]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.16+ (exp)
  [36]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-3.2+ (exp)
  [37]  default/linux/amd64/23.0/split-usr/llvm (exp)
  [38]  default/linux/amd64/23.0/split-usr/hardened (stable)
  [39]  default/linux/amd64/23.0/split-usr/hardened/selinux (stable)
  [40]  default/linux/amd64/23.0/x32 (dev)
  [41]  default/linux/amd64/23.0/x32/systemd (exp)
  [42]  default/linux/amd64/23.0/split-usr/x32 (exp)
  [43]  default/linux/amd64/23.0/musl (dev)
  [44]  default/linux/amd64/23.0/musl/llvm (exp)
  [45]  default/linux/amd64/23.0/musl/hardened (exp)
  [46]  default/linux/amd64/23.0/musl/hardened/selinux (exp)
  [47]  default/linux/amd64/23.0/split-usr/musl (dev)
  [48]  default/linux/amd64/23.0/split-usr/musl/llvm (exp)
  [49]  default/linux/amd64/23.0/split-usr/musl/hardened (exp)
  [50]  default/linux/amd64/23.0/split-usr/musl/hardened/selinux (exp)

&lt;/syntaxhighlight&gt;Once completed with the stage file, the user is expected to install the base system, which includes copying the DNS info to the &lt;code&gt;/mnt/gentoo/etc/&lt;/code&gt; directory, mounting the necessary filesystems, entering the new environment, preparing the bootloader and configuring portage.

In the next part of the installation, the user will have to install the kernel, optionally they can download the linux firmware package. On many systems, non-FOSS firmware is required for certain hardware to function. The &lt;code&gt;sys-kernel/linux-firmware&lt;/code&gt; package contains firmware for many, but not all, devices. The kernel, can be either compiled from source or installed as a binary.

Afterwards the user will now configure the system itself; fstab, hostname, root password.

Lastly, the user will now configure the bootloader, by default Gentoo recommends GRUB, but other bootloaders may be used. The user will now create their respective user account and reboot the system, where they will then be greeted by the '''Gentoo''' TTY. The user will now choose between a Desktop Environment or a Window Manager.

For detailed installation instructions, refer to the [https://wiki.gentoo.org/wiki/Handbook:Main_Page Gentoo Handbook].

== Package Management ==
=== Portage ===
[[Portage]] is '''Gentoo'''&lt;nowiki/&gt;'s package management system, providing powerful features for system administration:

==== Key Components ====
* '''emerge''': Primary command-line interface
* '''make.conf''': Central configuration file for compilation options
* '''USE flags''': Package feature selectors
* '''CFLAGS''': Compiler optimization settings
* '''package.mask/unmask''': Version control mechanisms
* '''package.use''': USE flags control mechanism for individual packages

==== Common Usage ====
{| class="wikitable"
! Command
! Description
|-
| &lt;code&gt;emerge --sync&lt;/code&gt;
| Update package repository
|-
| &lt;code&gt;emerge -uDN @world&lt;/code&gt;
| Update system
|-
| &lt;code&gt;emerge -s package&lt;/code&gt;
| Search for packages
|-
| &lt;code&gt;emerge package&lt;/code&gt;
| Install a package
|-
| &lt;code&gt;emerge -C package&lt;/code&gt;
| Remove a package
|-
| &lt;code&gt;emerge -pv package&lt;/code&gt;
| Preview package installation
|-
| &lt;code&gt;emerge -c&lt;/code&gt;
| Remove orphaned packages
|-
|&lt;code&gt;emerge --unmerge package&lt;/code&gt;
|Remove a package and its dependencies
|-
|&lt;code&gt;emerge --depclean&lt;/code&gt;
|Remove unused dependencies
|}

== System Optimization ==
=== Compilation Flags ===
'''Gentoo''' users can optimize their system through CPU-specific optimizations, in order to compile packages specific to their CPU specifications and hardware. USE flags combinations can also be used for removing or adding any type of support to the desired packages, but the kernel must be configured manually for more customization. One can also set package-specific USE flags thru &lt;code&gt;package.use&lt;/code&gt; inside their &lt;code&gt;/etc/portage/&lt;/code&gt; directory. The user must read the '''Gentoo Wiki''' carefully to fully understand these topics, as they can be quite challenging to comprehend as a new '''Gentoo''' user.
* CPU-specific optimizations
* Custom compile flags
* USE flag combinations
* Kernel configuration
* Package-specific settings

=== Binary Packages ===
For users seeking faster installation times, '''Gentoo''' offers pre-compiled package options, which usually end in '''&lt;code&gt;-bin&lt;/code&gt;''',

by example one might want to install Firefox without the hassle of compiling, they can just download the binary version of it by doing &lt;code&gt;sudo emerge firefox-bin&lt;/code&gt;. Obviously, not all binary packages will end in the &lt;code&gt;-bin&lt;/code&gt; format, they can be named simply like normal packages, for that reason Portage highlights the binary and source packages differently in colors so the user knows which are binary and which are meant for compiling, additionally portage also informs the user of which packages are binaries or source.

For additional packages, users might opt for the [https://wiki.gentoo.org/wiki/Project:GURU GURU] project repository, it aims to be a very large user repository, full of binaries and source packages that are not found inside the normal '''Gentoo''' repositories, meant to extend the experience that you can have in this Operating System.

Users can create their own repository online as well, or how we call it, "overlays". The user can create an overlay with the desired package, make an ebuild for it and then publish it online for people to use. To get started with an overlay, one must first understand what are ebuilds and how they work, for this it's preferred to read the '''Gentoo Wiki''' on how to do it, it is possible to even add your custom package inside '''GURU''' later, and even the official '''Gentoo''' repository if it's seen as valuable.
== Security ==
'''Gentoo''' implements several security measures:
* [https://wiki.gentoo.org/wiki/SELinux SELinux support]
* [https://wiki.gentoo.org/wiki/Hardened_Gentoo Hardened profiles]
* Regular security updates
* Signed package verification
* [https://wiki.gentoo.org/wiki/Kernel Kernel hardening options]

== Community and Development ==
=== Community Resources ===
* [https://forums.gentoo.org/ Official Forums]
* IRC channels
* Mailing lists
* Wiki documentation
* [https://bugs.gentoo.org/ Bug tracking system]

=== Development Model ===
* Open source development
* Community-driven package maintenance
* Regular security updates
* Active development team
* Public Git repositories

== Comparison with Other Distributions ==
'''Gentoo''' allows maximum customization potential, optimal performance through compilation, complete control over features, extensive documentation, active community support and ability to fetch binaries in heavier packages. However, '''Gentoo''' has it's own downsides;

It will take longer to install packages as they compile from source, meaning it will take some time until finished and ready to use. If the system has a very weak CPU, the Operating System will take a while to fully install.

The Operating System has a higher learning curve, though one can learn how the system functions very quickly, one might prefer a more out-of-the-box experience rather than a Do-It-Yourself distribution.

Since '''Gentoo''' is a Do-It-Yourself distribution, one will require more technical knowledge than the average user. Regular maintenance is not much needed, but recommended.

== Trivia ==
* [[Larry the Cow]] is Gentoo's unofficial mascot
* The name "Gentoo"  (''[[wikipedia:Gentoo_penguin|Pygoscelis papua]]'') comes from the fast-swimming Gentoo penguin, a species that can reach speeds of 36km/h (22 mph), being the fastest of all species of penguins
* You can view Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt;

== See Also ==
* [[Linux]]
* [[Portage]]

== External Resources ==
* [https://wiki.gentoo.org/ Gentoo Wiki]
* [https://packages.gentoo.org/ Package Database]
* [https://bugs.gentoo.org/ Bug Tracker]
* [https://planet.gentoo.org/ Gentoo Planet]

[[Category:Linux Distributions]]</text>
    <sha1>f4301026dc7ad2fe8c42db1141d5b59adee448a5</sha1>
  </revision>
  <revision>
    <id>3266</id>
    <parentid>3261</parentid>
    <timestamp>2025-08-05T11:32:45Z</timestamp>
    <contributor>
      <username>Ok</username>
      <id>425</id>
    </contributor>
    <comment>Cleaned up the bullet pointed lists and remove the warning regarding too many bullet pointed lists.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17179" xml:space="preserve">{{Needs_Citations}}
{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[portage]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop, Server
| architectures = amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
| website = [https://www.gentoo.org/ gentoo.org]
}}

[https://www.gentoo.org/ Gentoo Linux] is a highly flexible, source-based [[Linux Distributions|Linux distribution]] founded in 2000 by [[Daniel Robbins]]. Known for its emphasis on customization and performance optimization, '''Gentoo''' allows users to compile their entire system from source code, providing granular control over system components and features.

== Overview ==
'''Gentoo''' stands out for its unique approach to [[package management]] and system configuration. Users can fine-tune their installation through compile-time options called USE flags, which determine what features and dependencies are included in each package. This source-based approach, while more time-consuming than binary distributions, enables optimizations specific to the user's hardware and requirements.

=== Key Features ===
There are multiple key features that '''Gentoo''' allows, by example '''Gentoo''' allows the user to completely configure the system as they wish thru source compilation of the packages and the kernel itself. One can choose between [[OpenRC]] or [[Systemd]] as their init system, but that can also be changed as well if the user has a desire for it. The Operating System itself has extensive hardware and architecture support, the '''Gentoo''' Handbook has many officially supported architectures, but the users can opt in for other architectures as well, as '''Gentoo''' is very flexible with the software it provides, hence the name "Meta-Distribution".

'''Gentoo''' follows the Rolling Release model with stable and unstable branch options, by default all unstable packages ('''~amd64)''' are masked, so the user will not accidentally get unstable packages inside their system without their knowledge or approval.

'''Gentoo''' has minimal system requirements, the only downside of that being increase compilation time, however '''Gentoo''' is very minimal and it allows a lot of flexibility in that regard.

'''Portage''', one of the most key components of '''Gentoo''', allows the user to have super control over the system and packages within it. It allows for easy compilation settings ( USE flags ), monitoring the system packages effectively and letting the user change the system as they desire.

Additionally, '''Portage''' allows storing multiple versions of the same package on the system, also called "slotting". As example, the user can download both Python 2 and Python 3, and use them at the same time on different projects.

To manage those multiple versions of the same packages ( slotting ), '''Gentoo''' provides a tool called '''eselect'''. It acts as a manager for setting system defaults, such as choosing which version of GCC, Python, or even your preferred text editor should be used globally. 

== Use cases of eselect ==
Changing the GCC version&lt;syntaxhighlight lang="shell-session"&gt;[user@hostname ~]$ eselect gcc list
 [1]  x86_64-pc-linux-gnu-13 *
 [2]  x86_64-pc-linux-gnu-14
 
[user@hostname ~]$ eselect gcc set 2&lt;/syntaxhighlight&gt;Changing the locale&lt;syntaxhighlight lang="shell-session"&gt;
[user@hostname ~]$ eselect locale list
Available targets for the LANG variable:
  [1]   C
  [2]   C.utf8 *
  [3]   en_US.utf8 
  [4]   POSIX
  [ ]   (free form)
[user@hostname ~]$ eselect locale set 3

&lt;/syntaxhighlight&gt;

== Installation ==
Installing '''Gentoo''' requires manual configuration and compilation of the system components. The first step of the installation is to prepare the installation environment, which involves downloading the .iso first. '''Gentoo''' allows the following boot medias (amd64);

Minimal Installation CD, QCOW2 disk and LiveGUI USB Image.

The next step involves networking, by default, '''Gentoo''' recommends using [[DHCP]] to assist in network configuration, and can automatically provide configuration for a variety of parameters, those include but are not limited to: IP Addresses, DNS servers, NTP servers, routes, etc.

After configuring the networking, the user should format the necessary partitions for installing the Operating System on the disk. The user can choose whether to use ext4, btrfs and other file systems.
Once the partitioning is ready, the user will now install the stage file, which include the core of the '''Gentoo''' Operating System. The user will have to make a choice between OpenRC and Systemd ( other init systems can be chosen if desired ). Additionally, the user can select different system profiles.&lt;syntaxhighlight lang="shell-session"&gt;
[user@hostname ~]$ eselect profile list
Available profile symlink targets:
  [1]   default/linux/amd64/23.0 (stable)
  [2]   default/linux/amd64/23.0/systemd (stable)
  [3]   default/linux/amd64/23.0/desktop (stable)
  [4]   default/linux/amd64/23.0/desktop/systemd (stable)
  [5]   default/linux/amd64/23.0/desktop/gnome (stable)
  [6]   default/linux/amd64/23.0/desktop/gnome/systemd (stable)
  [7]   default/linux/amd64/23.0/desktop/plasma (stable)
  [8]   default/linux/amd64/23.0/desktop/plasma/systemd (stable)
  [9]   default/linux/amd64/23.0/no-multilib (stable)
  [10]  default/linux/amd64/23.0/no-multilib/systemd (stable)
  [11]  default/linux/amd64/23.0/no-multilib/hardened (stable)
  [12]  default/linux/amd64/23.0/no-multilib/hardened/systemd (stable)
  [13]  default/linux/amd64/23.0/no-multilib/hardened/selinux (stable)
  [14]  default/linux/amd64/23.0/no-multilib/hardened/selinux/systemd (stable)
  [15]  default/linux/amd64/23.0/no-multilib/prefix (exp)
  [16]  default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.32+ (exp)
  [17]  default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.16+ (exp)
  [18]  default/linux/amd64/23.0/no-multilib/prefix/kernel-3.2+ (exp)
  [19]  default/linux/amd64/23.0/llvm (exp)
  [20]  default/linux/amd64/23.0/llvm/systemd (exp)
  [21]  default/linux/amd64/23.0/hardened (stable)
  [22]  default/linux/amd64/23.0/hardened/systemd (stable)
  [23]  default/linux/amd64/23.0/hardened/selinux (stable)
  [24]  default/linux/amd64/23.0/hardened/selinux/systemd (stable)
  [25]  default/linux/amd64/23.0/split-usr (stable)
  [26]  default/linux/amd64/23.0/split-usr/desktop (stable)
  [27]  default/linux/amd64/23.0/split-usr/desktop/gnome (stable)
  [28]  default/linux/amd64/23.0/split-usr/desktop/plasma (stable)
  [29]  default/linux/amd64/23.0/split-usr/no-multilib (stable)
  [30]  default/linux/amd64/23.0/split-usr/no-multilib/selinux (stable)
  [31]  default/linux/amd64/23.0/split-usr/no-multilib/hardened (stable)
  [32]  default/linux/amd64/23.0/split-usr/no-multilib/hardened/selinux (stable)
  [33]  default/linux/amd64/23.0/split-usr/no-multilib/prefix (exp)
  [34]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.32+ (exp)
  [35]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.16+ (exp)
  [36]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-3.2+ (exp)
  [37]  default/linux/amd64/23.0/split-usr/llvm (exp)
  [38]  default/linux/amd64/23.0/split-usr/hardened (stable)
  [39]  default/linux/amd64/23.0/split-usr/hardened/selinux (stable)
  [40]  default/linux/amd64/23.0/x32 (dev)
  [41]  default/linux/amd64/23.0/x32/systemd (exp)
  [42]  default/linux/amd64/23.0/split-usr/x32 (exp)
  [43]  default/linux/amd64/23.0/musl (dev)
  [44]  default/linux/amd64/23.0/musl/llvm (exp)
  [45]  default/linux/amd64/23.0/musl/hardened (exp)
  [46]  default/linux/amd64/23.0/musl/hardened/selinux (exp)
  [47]  default/linux/amd64/23.0/split-usr/musl (dev)
  [48]  default/linux/amd64/23.0/split-usr/musl/llvm (exp)
  [49]  default/linux/amd64/23.0/split-usr/musl/hardened (exp)
  [50]  default/linux/amd64/23.0/split-usr/musl/hardened/selinux (exp)

&lt;/syntaxhighlight&gt;Once completed with the stage file, the user is expected to install the base system, which includes copying the DNS info to the &lt;code&gt;/mnt/gentoo/etc/&lt;/code&gt; directory, mounting the necessary filesystems, entering the new environment, preparing the bootloader and configuring portage.

In the next part of the installation, the user will have to install the kernel, optionally they can download the linux firmware package. On many systems, non-FOSS firmware is required for certain hardware to function. The &lt;code&gt;sys-kernel/linux-firmware&lt;/code&gt; package contains firmware for many, but not all, devices. The kernel, can be either compiled from source or installed as a binary.

Afterwards the user will now configure the system itself; fstab, hostname, root password.

Lastly, the user will now configure the bootloader, by default Gentoo recommends GRUB, but other bootloaders may be used. The user will now create their respective user account and reboot the system, where they will then be greeted by the '''Gentoo''' TTY. The user will now choose between a Desktop Environment or a Window Manager.

For detailed installation instructions, refer to the [https://wiki.gentoo.org/wiki/Handbook:Main_Page Gentoo Handbook].

== Package Management ==
=== Portage ===
[[Portage]] is '''Gentoo'''&lt;nowiki/&gt;'s package management system, providing powerful features for system administration:

==== Key Components ====
* '''emerge''': Primary command-line interface
* '''make.conf''': Central configuration file for compilation options
* '''USE flags''': Package feature selectors
* '''CFLAGS''': Compiler optimization settings
* '''package.mask/unmask''': Version control mechanisms
* '''package.use''': USE flags control mechanism for individual packages

==== Common Usage ====
{| class="wikitable"
! Command
! Description
|-
| &lt;code&gt;emerge --sync&lt;/code&gt;
| Update package repository
|-
| &lt;code&gt;emerge -uDN @world&lt;/code&gt;
| Update system
|-
| &lt;code&gt;emerge -s package&lt;/code&gt;
| Search for packages
|-
| &lt;code&gt;emerge package&lt;/code&gt;
| Install a package
|-
| &lt;code&gt;emerge -C package&lt;/code&gt;
| Remove a package
|-
| &lt;code&gt;emerge -pv package&lt;/code&gt;
| Preview package installation
|-
| &lt;code&gt;emerge -c&lt;/code&gt;
| Remove orphaned packages
|-
|&lt;code&gt;emerge --unmerge package&lt;/code&gt;
|Remove a package and its dependencies
|-
|&lt;code&gt;emerge --depclean&lt;/code&gt;
|Remove unused dependencies
|}

== System Optimization ==
=== Compilation Flags ===
'''Gentoo''' users can optimize their system through CPU-specific optimizations, in order to compile packages specific to their CPU specifications and hardware. USE flags combinations can also be used for removing or adding any type of support to the desired packages, but the kernel must be configured manually for more customization. One can also set package-specific USE flags thru &lt;code&gt;package.use&lt;/code&gt; inside their &lt;code&gt;/etc/portage/&lt;/code&gt; directory. The user must read the '''Gentoo Wiki''' carefully to fully understand these topics, as they can be quite challenging to comprehend as a new '''Gentoo''' user.
=== Binary Packages ===
For users seeking faster installation times, '''Gentoo''' offers pre-compiled package options, which usually end in '''&lt;code&gt;-bin&lt;/code&gt;''',

by example one might want to install Firefox without the hassle of compiling, they can just download the binary version of it by doing &lt;code&gt;sudo emerge firefox-bin&lt;/code&gt;. Obviously, not all binary packages will end in the &lt;code&gt;-bin&lt;/code&gt; format, they can be named simply like normal packages, for that reason Portage highlights the binary and source packages differently in colors so the user knows which are binary and which are meant for compiling, additionally portage also informs the user of which packages are binaries or source.

For additional packages, users might opt for the [https://wiki.gentoo.org/wiki/Project:GURU GURU] project repository, it aims to be a very large user repository, full of binaries and source packages that are not found inside the normal '''Gentoo''' repositories, meant to extend the experience that you can have in this Operating System.

Users can create their own repository online as well, or how we call it, "overlays". The user can create an overlay with the desired package, make an ebuild for it and then publish it online for people to use. To get started with an overlay, one must first understand what are ebuilds and how they work, for this it's preferred to read the '''Gentoo Wiki''' on how to do it, it is possible to even add your custom package inside '''GURU''' later, and even the official '''Gentoo''' repository if it's seen as valuable.
== Security ==
'''Gentoo''' allows users to setup extensive [[SELinux]] support, alongside hardened profiles. '''Gentoo''' receives regular security patches, and their bug tracker will always remain public so that everyone can see each issue '''Gentoo''' has live. The people behind '''Gentoo''' clearly mentioned they will not hide anything from it's userbase, as it destroys the trust between developers and users. '''Gentoo''' also has signed package verification to make sure each package remains unaffected by malicious individuals. Additionally, one can opt for the kernel hardening options that the developers rolled out for the community.
== Community and Development ==
=== Community Resources ===
One might be interested in community resources for '''Gentoo.''' The official community forums can be found at [https://forums.gentoo.org/ forums.gentoo.org/].

Additionally, IRC ('''Internet Relay Chat''') channels has been setup as well. For those who are interested in the official IRC channels, they can be found on the '''Gentoo Wiki''' in the [https://wiki.gentoo.org/wiki/IRC IRC] article.

It is possible to subscribe to the [https://www.gentoo.org/get-involved/mailing-lists/ mailing lists] or even send emails to them, the page lists the most important lists with the most traffic.  There are other, more specialized lists that might be more appropriate depending on the topic.

There is a [https://www.gentoo.org/support/documentation/ wiki documentation] available as well. Users can search up specific pages in the site directly, so that they don't waste time finding the right page.

Ultimately, '''Gentoo''' offers a [https://bugs.gentoo.org/ bug tracking system] for those who are interested in being up to date with current bugs, or even attempt to solve them.

=== Development Model ===
'''Gentoo''' was developed as an open source project, with contributions coming from both the official developers and community members. Today, '''Gentoo''' is one of the most documented distributions to ever exists, with a very complex wiki and a lot of contributions coming in daily.

Everything in this distribution is almost fully community driven; package maintenance, bugs, issues, patches, or active ebuilds through public user overlays or the official '''Gentoo''' repository.

Security updates come regularly from the official developers, to maintain best security practices for the Operating System. The system encourages keeping packages up to date through it's rolling release model, while remaining stable. The behind the scenes of the entire Operating System is coordinated by an active team of developers, with direct communications to the userbase through it's IRC channels, mailing list and the Bugzilla.

Gentoo's source code alongside package data are publicly hosted in Git repositories, allowing anyone to view, fork, or contribute changes.

== Comparison with Other Distributions ==
'''Gentoo''' allows maximum customization potential, optimal performance through compilation, complete control over features, extensive documentation, active community support and ability to fetch binaries in heavier packages. However, '''Gentoo''' has it's own downsides;

It will take longer to install packages as they compile from source, meaning it will take some time until finished and ready to use. If the system has a very weak CPU, the Operating System will take a while to fully install.

The Operating System has a higher learning curve, though one can learn how the system functions very quickly, one might prefer a more out-of-the-box experience rather than a Do-It-Yourself distribution.

Since '''Gentoo''' is a Do-It-Yourself distribution, one will require more technical knowledge than the average user. Regular maintenance is not much needed, but recommended.

== Trivia ==
* [[Larry the Cow]] is Gentoo's unofficial mascot
* The name "Gentoo"  (''[[wikipedia:Gentoo_penguin|Pygoscelis papua]]'') comes from the fast-swimming Gentoo penguin, a species that can reach speeds of 36km/h (22 mph), being the fastest of all species of penguins
* You can view Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt;

== See Also ==
* [[Linux]]
* [[Portage]]

== External Resources ==
* [https://wiki.gentoo.org/ Gentoo Wiki]
* [https://packages.gentoo.org/ Package Database]
* [https://bugs.gentoo.org/ Bug Tracker]
* [https://planet.gentoo.org/ Gentoo Planet]

[[Category:Linux Distributions]]</text>
    <sha1>aac58fc83b372c8243a62f6f6a099f2b8dcffdd9</sha1>
  </revision>
  <revision>
    <id>3276</id>
    <parentid>3266</parentid>
    <timestamp>2025-08-05T17:48:20Z</timestamp>
    <contributor>
      <username>Ok</username>
      <id>425</id>
    </contributor>
    <minor/>
    <comment>Added citiations, removed the no citations warning.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17379" xml:space="preserve">{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[portage]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop, Server
| architectures = amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
| website = [https://www.gentoo.org/ gentoo.org]
}}

[https://www.gentoo.org/ Gentoo Linux] is a highly flexible, source-based [[Linux Distributions|Linux distribution]] founded in 2000 by [[Daniel Robbins]]&lt;ref&gt;https://en.wikipedia.org/wiki/Daniel_Robbins_(computer_programmer)&lt;/ref&gt;. Known for its emphasis on customization and performance optimization, '''Gentoo''' allows users to compile&lt;ref&gt;https://en.wikipedia.org/wiki/Compilation&lt;/ref&gt; their entire system from source code, providing granular control over system components and features.

== Overview ==
'''Gentoo''' stands out for its unique approach to [[package management]] and system configuration. Users can fine-tune their installation through compile-time options called USE flags, which determine what features and dependencies are included in each package. This source-based approach, while more time-consuming than binary distributions, enables optimizations specific to the user's hardware and requirements.

=== Key Features ===
There are multiple key features that '''Gentoo''' allows, by example '''Gentoo''' allows the user to completely configure the system as they wish thru source compilation of the packages and the kernel itself. One can choose between [[OpenRC]] or [[Systemd]] as their init system, but that can also be changed as well if the user has a desire for it. The Operating System itself has extensive hardware and architecture support, the '''Gentoo''' Handbook has many officially supported architectures, but the users can opt in for other architectures as well, as '''Gentoo''' is very flexible with the software it provides, hence the name "Meta-Distribution".

'''Gentoo''' follows the Rolling Release model with stable and unstable branch options, by default all unstable packages ('''~amd64)''' are masked, so the user will not accidentally get unstable packages inside their system without their knowledge or approval.

'''Gentoo''' has minimal system requirements, the only downside of that being increase compilation time, however '''Gentoo''' is very minimal and it allows a lot of flexibility in that regard.

'''Portage''', one of the most key components of '''Gentoo''', allows the user to have super control over the system and packages within it. It allows for easy compilation settings ( USE flags ), monitoring the system packages effectively and letting the user change the system as they desire.

Additionally, '''Portage''' allows storing multiple versions of the same package on the system, also called "slotting". As example, the user can download both Python 2 and Python 3, and use them at the same time on different projects.

To manage those multiple versions of the same packages ( slotting ), '''Gentoo''' provides a tool called '''eselect'''. It acts as a manager for setting system defaults, such as choosing which version of GCC, Python, or even your preferred text editor should be used globally. 

== Use cases of eselect ==
Changing the GCC version&lt;syntaxhighlight lang="shell-session"&gt;[user@hostname ~]$ eselect gcc list
 [1]  x86_64-pc-linux-gnu-13 *
 [2]  x86_64-pc-linux-gnu-14
 
[user@hostname ~]$ eselect gcc set 2&lt;/syntaxhighlight&gt;Changing the locale&lt;syntaxhighlight lang="shell-session"&gt;
[user@hostname ~]$ eselect locale list
Available targets for the LANG variable:
  [1]   C
  [2]   C.utf8 *
  [3]   en_US.utf8 
  [4]   POSIX
  [ ]   (free form)
[user@hostname ~]$ eselect locale set 3

&lt;/syntaxhighlight&gt;

== Installation ==
Installing '''Gentoo''' requires manual configuration and compilation of the system components. The first step of the installation is to prepare the installation environment, which involves downloading the .iso first. '''Gentoo''' allows the following boot medias (amd64);

Minimal Installation CD, QCOW2 disk and LiveGUI USB Image.

The next step involves networking, by default, '''Gentoo''' recommends using [[DHCP]] to assist in network configuration, and can automatically provide configuration for a variety of parameters, those include but are not limited to: IP Addresses, DNS servers, NTP servers, routes, etc.

After configuring the networking, the user should format the necessary partitions for installing the Operating System on the disk. The user can choose whether to use ext4, btrfs and other file systems.
Once the partitioning is ready, the user will now install the stage file, which include the core of the '''Gentoo''' Operating System. The user will have to make a choice between OpenRC and Systemd ( other init systems can be chosen if desired ). Additionally, the user can select different system profiles.&lt;syntaxhighlight lang="shell-session"&gt;
[user@hostname ~]$ eselect profile list
Available profile symlink targets:
  [1]   default/linux/amd64/23.0 (stable)
  [2]   default/linux/amd64/23.0/systemd (stable)
  [3]   default/linux/amd64/23.0/desktop (stable)
  [4]   default/linux/amd64/23.0/desktop/systemd (stable)
  [5]   default/linux/amd64/23.0/desktop/gnome (stable)
  [6]   default/linux/amd64/23.0/desktop/gnome/systemd (stable)
  [7]   default/linux/amd64/23.0/desktop/plasma (stable)
  [8]   default/linux/amd64/23.0/desktop/plasma/systemd (stable)
  [9]   default/linux/amd64/23.0/no-multilib (stable)
  [10]  default/linux/amd64/23.0/no-multilib/systemd (stable)
  [11]  default/linux/amd64/23.0/no-multilib/hardened (stable)
  [12]  default/linux/amd64/23.0/no-multilib/hardened/systemd (stable)
  [13]  default/linux/amd64/23.0/no-multilib/hardened/selinux (stable)
  [14]  default/linux/amd64/23.0/no-multilib/hardened/selinux/systemd (stable)
  [15]  default/linux/amd64/23.0/no-multilib/prefix (exp)
  [16]  default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.32+ (exp)
  [17]  default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.16+ (exp)
  [18]  default/linux/amd64/23.0/no-multilib/prefix/kernel-3.2+ (exp)
  [19]  default/linux/amd64/23.0/llvm (exp)
  [20]  default/linux/amd64/23.0/llvm/systemd (exp)
  [21]  default/linux/amd64/23.0/hardened (stable)
  [22]  default/linux/amd64/23.0/hardened/systemd (stable)
  [23]  default/linux/amd64/23.0/hardened/selinux (stable)
  [24]  default/linux/amd64/23.0/hardened/selinux/systemd (stable)
  [25]  default/linux/amd64/23.0/split-usr (stable)
  [26]  default/linux/amd64/23.0/split-usr/desktop (stable)
  [27]  default/linux/amd64/23.0/split-usr/desktop/gnome (stable)
  [28]  default/linux/amd64/23.0/split-usr/desktop/plasma (stable)
  [29]  default/linux/amd64/23.0/split-usr/no-multilib (stable)
  [30]  default/linux/amd64/23.0/split-usr/no-multilib/selinux (stable)
  [31]  default/linux/amd64/23.0/split-usr/no-multilib/hardened (stable)
  [32]  default/linux/amd64/23.0/split-usr/no-multilib/hardened/selinux (stable)
  [33]  default/linux/amd64/23.0/split-usr/no-multilib/prefix (exp)
  [34]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.32+ (exp)
  [35]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.16+ (exp)
  [36]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-3.2+ (exp)
  [37]  default/linux/amd64/23.0/split-usr/llvm (exp)
  [38]  default/linux/amd64/23.0/split-usr/hardened (stable)
  [39]  default/linux/amd64/23.0/split-usr/hardened/selinux (stable)
  [40]  default/linux/amd64/23.0/x32 (dev)
  [41]  default/linux/amd64/23.0/x32/systemd (exp)
  [42]  default/linux/amd64/23.0/split-usr/x32 (exp)
  [43]  default/linux/amd64/23.0/musl (dev)
  [44]  default/linux/amd64/23.0/musl/llvm (exp)
  [45]  default/linux/amd64/23.0/musl/hardened (exp)
  [46]  default/linux/amd64/23.0/musl/hardened/selinux (exp)
  [47]  default/linux/amd64/23.0/split-usr/musl (dev)
  [48]  default/linux/amd64/23.0/split-usr/musl/llvm (exp)
  [49]  default/linux/amd64/23.0/split-usr/musl/hardened (exp)
  [50]  default/linux/amd64/23.0/split-usr/musl/hardened/selinux (exp)

&lt;/syntaxhighlight&gt;Once completed with the stage file, the user is expected to install the base system, which includes copying the DNS info to the &lt;code&gt;/mnt/gentoo/etc/&lt;/code&gt; directory, mounting the necessary filesystems, entering the new environment, preparing the bootloader and configuring portage.

In the next part of the installation, the user will have to install the kernel, optionally they can download the linux firmware package. On many systems, non-FOSS firmware is required for certain hardware to function. The &lt;code&gt;sys-kernel/linux-firmware&lt;/code&gt; package contains firmware for many, but not all, devices. The kernel, can be either compiled from source or installed as a binary.

Afterwards the user will now configure the system itself; fstab, hostname, root password.

Lastly, the user will now configure the bootloader, by default Gentoo recommends GRUB, but other bootloaders may be used. The user will now create their respective user account and reboot the system, where they will then be greeted by the '''Gentoo''' TTY. The user will now choose between a Desktop Environment or a Window Manager.

For detailed installation instructions, refer to the [https://wiki.gentoo.org/wiki/Handbook:Main_Page Gentoo Handbook].

== Package Management ==
=== Portage ===
[[Portage]] is '''Gentoo'''&lt;nowiki/&gt;'s package management system, providing powerful features for system administration:

==== Key Components ====
* '''emerge''': Primary command-line interface
* '''make.conf''': Central configuration file for compilation options
* '''USE flags''': Package feature selectors
* '''CFLAGS''': Compiler optimization settings
* '''package.mask/unmask''': Version control mechanisms
* '''package.use''': USE flags control mechanism for individual packages

==== Common Usage ====
{| class="wikitable"
! Command
! Description
|-
| &lt;code&gt;emerge --sync&lt;/code&gt;
| Update package repository
|-
| &lt;code&gt;emerge -uDN @world&lt;/code&gt;
| Update system
|-
| &lt;code&gt;emerge -s package&lt;/code&gt;
| Search for packages
|-
| &lt;code&gt;emerge package&lt;/code&gt;
| Install a package
|-
| &lt;code&gt;emerge -C package&lt;/code&gt;
| Remove a package
|-
| &lt;code&gt;emerge -pv package&lt;/code&gt;
| Preview package installation
|-
| &lt;code&gt;emerge -c&lt;/code&gt;
| Remove orphaned packages
|-
|&lt;code&gt;emerge --unmerge package&lt;/code&gt;
|Remove a package and its dependencies
|-
|&lt;code&gt;emerge --depclean&lt;/code&gt;
|Remove unused dependencies
|}

== System Optimization ==
=== Compilation Flags ===
'''Gentoo''' users can optimize their system through CPU-specific optimizations, in order to compile packages specific to their CPU specifications and hardware. USE flags combinations can also be used for removing or adding any type of support to the desired packages, but the kernel must be configured manually for more customization. One can also set package-specific USE flags thru &lt;code&gt;package.use&lt;/code&gt; inside their &lt;code&gt;/etc/portage/&lt;/code&gt; directory. The user must read the '''Gentoo Wiki''' carefully to fully understand these topics, as they can be quite challenging to comprehend as a new '''Gentoo''' user.
=== Binary Packages ===
For users seeking faster installation times, '''Gentoo''' offers pre-compiled package options, which usually end in '''&lt;code&gt;-bin&lt;/code&gt;''',

by example one might want to install Firefox without the hassle of compiling, they can just download the binary version of it by doing &lt;code&gt;sudo emerge firefox-bin&lt;/code&gt;. Obviously, not all binary packages will end in the &lt;code&gt;-bin&lt;/code&gt; format, they can be named simply like normal packages, for that reason Portage highlights the binary and source packages differently in colors so the user knows which are binary and which are meant for compiling, additionally portage also informs the user of which packages are binaries or source.

For additional packages, users might opt for the [https://wiki.gentoo.org/wiki/Project:GURU GURU] project repository, it aims to be a very large user repository, full of binaries and source packages that are not found inside the normal '''Gentoo''' repositories, meant to extend the experience that you can have in this Operating System.

Users can create their own repository online as well, or how we call it, "overlays". The user can create an overlay with the desired package, make an ebuild for it and then publish it online for people to use. To get started with an overlay, one must first understand what are ebuilds and how they work, for this it's preferred to read the '''Gentoo Wiki''' on how to do it, it is possible to even add your custom package inside '''GURU''' later, and even the official '''Gentoo''' repository if it's seen as valuable.
== Security ==
'''Gentoo''' allows users to setup extensive [[SELinux]]&lt;ref&gt;Security Enhanced Linux. https://en.wikipedia.org/wiki/Security-Enhanced_Linux&lt;/ref&gt; support, alongside hardened profiles. '''Gentoo''' receives regular security patches, and their bug tracker will always remain public so that everyone can see each issue '''Gentoo''' has live. The people behind '''Gentoo''' clearly mentioned they will not hide anything from it's userbase, as it destroys the trust between developers and users. '''Gentoo''' also has signed package verification to make sure each package remains unaffected by malicious individuals. Additionally, one can opt for the kernel hardening options that the developers rolled out for the community.
== Community and Development ==
=== Community Resources ===
One might be interested in community resources for '''Gentoo.''' The official community forums can be found at [https://forums.gentoo.org/ forums.gentoo.org/].

Additionally, IRC&lt;ref&gt;Internet Relay Chat&lt;/ref&gt; channels has been setup as well. For those who are interested in the official IRC channels, they can be found on the '''Gentoo Wiki''' in the [https://wiki.gentoo.org/wiki/IRC IRC] article.

It is possible to subscribe to the [https://www.gentoo.org/get-involved/mailing-lists/ mailing lists] or even send emails to them, the page lists the most important lists with the most traffic.  There are other, more specialized lists that might be more appropriate depending on the topic.

There is a [https://www.gentoo.org/support/documentation/ wiki documentation] available as well. Users can search up specific pages in the site directly, so that they don't waste time finding the right page.

Ultimately, '''Gentoo''' offers a [https://bugs.gentoo.org/ bug tracking system] for those who are interested in being up to date with current bugs, or even attempt to solve them.

=== Development Model ===
'''Gentoo''' was developed as an open source project, with contributions coming from both the official developers and community members. Today, '''Gentoo''' is one of the most documented distributions to ever exists, with a very complex wiki and a lot of contributions coming in daily.

Everything in this distribution is almost fully community driven; package maintenance, bugs, issues, patches, or active ebuilds through public user overlays or the official '''Gentoo''' repository.

Security updates come regularly from the official developers, to maintain best security practices for the Operating System. The system encourages keeping packages up to date through it's rolling release model, while remaining stable. The behind the scenes of the entire Operating System is coordinated by an active team of developers, with direct communications to the userbase through it's IRC channels, mailing list and the Bugzilla.

Gentoo's source code alongside package data are publicly hosted in Git repositories, allowing anyone to view, fork, or contribute changes.

== Comparison with Other Distributions ==
'''Gentoo''' allows maximum customization potential, optimal performance through compilation, complete control over features, extensive documentation, active community support and ability to fetch binaries in heavier packages. However, '''Gentoo''' has it's own downsides;

It will take longer to install packages as they compile from source, meaning it will take some time until finished and ready to use. If the system has a very weak CPU, the Operating System will take a while to fully install.

The Operating System has a higher learning curve, though one can learn how the system functions very quickly, one might prefer a more out-of-the-box experience rather than a Do-It-Yourself distribution.

Since '''Gentoo''' is a Do-It-Yourself distribution, one will require more technical knowledge than the average user. Regular maintenance is not much needed, but recommended.

== Trivia ==
* [[Larry the Cow]] is Gentoo's unofficial mascot
* The name "Gentoo"  (''[[wikipedia:Gentoo_penguin|Pygoscelis papua]]'') comes from the fast-swimming Gentoo penguin, a species that can reach speeds of 36km/h (22 mph), being the fastest of all species of penguins
* You can view Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt;

== See Also ==
* [[Linux]]
* [[Portage]]

== External Resources ==
* [https://wiki.gentoo.org/ Gentoo Wiki]
* [https://packages.gentoo.org/ Package Database]
* [https://bugs.gentoo.org/ Bug Tracker]
* [https://planet.gentoo.org/ Gentoo Planet]

[[Category:Linux Distributions]]</text>
    <sha1>361409fb96d4ea9a39755cf2b78fa0391d9327dd</sha1>
  </revision>
</page>
<page arvcontinue="20250804105838|3243">
  <title>Template:Key Press/doc</title>
  <ns>10</ns>
  <id>688</id>
  <revision>
    <id>3253</id>
    <parentid>2585</parentid>
    <timestamp>2025-08-04T18:24:21Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>tmpl docs | replace external link to wikipedia with interwiki link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="77" xml:space="preserve">Adapted from [[wikipedia:Template:Key Press|Template:Key Press]] on Wikipedia</text>
    <sha1>39fffdbff1177dca53d55e7831bc0da5c7f779c9</sha1>
  </revision>
</page>
<page arvcontinue="20250804105838|3243">
  <title>Template:Key Press</title>
  <ns>10</ns>
  <id>687</id>
  <revision>
    <id>3254</id>
    <parentid>2591</parentid>
    <timestamp>2025-08-04T18:29:13Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>tmpl | add template data</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="343" xml:space="preserve">&lt;includeonly&gt;{{safesubst:#invoke:Key_Press|keypress}}&lt;/includeonly&gt;&lt;noinclude&gt;
{{/doc}}
&lt;templatedata&gt;
{
	"params": {
		"any": {
			"label": "Any positional argument",
			"description": "The key(s) to display",
			"type": "string"
		}
	},
	"description": "Properly formats a keybind.",
	"paramOrder": [
		"any"
	]
}
&lt;/templatedata&gt;&lt;/noinclude&gt;</text>
    <sha1>0dcb0f1de73618efd1279996b9589b47d8d2b8dc</sha1>
  </revision>
</page>
<page arvcontinue="20250804105838|3243">
  <title>Void Linux</title>
  <ns>0</ns>
  <id>317</id>
  <revision>
    <id>3255</id>
    <parentid>3018</parentid>
    <timestamp>2025-08-04T19:45:06Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Changed the section about the init system to use less bullet points.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3460" xml:space="preserve">{{Needs_Citations}}
{{Cleanup|Page relies too heavily on bullet pointed lists}}
{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[XBPS]]
| defaultdesktops = [[Xfce]] (live image only)
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armv6l, armv7l, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}

'''Void Linux''' is an independent, rolling-release Linux distribution built from scratch. Created in 2008 by Juan Romero Pardines, a former [https://www.netbsd.org/ NetBSD]&lt;ref&gt;[https://www.pro-linux.de/news/1/22419/void-linux-distribution-mit-xbps-paketverwaltung.htm]&lt;/ref&gt; developer. Void distinguishes itself through minimal design philosophy, use of the &lt;code&gt;runit&lt;/code&gt; init system instead of the widely adopted &lt;code&gt;systemd&lt;/code&gt;, home-grown [[XBPS]] package manager, and optional [[musl]] libc support.

== Overview ==
=== Key Features ===
* Independent build system and package repositories
* Offers [[Glibc|GNU Glibc]] and Musl variants
* Uses [https://smarden.org/runit Runit] for service management and it's [[Init System|init process]]
* Rolling release model with stable package testing
* Minimal base system

=== Architecture Support ===
Void Linux provides installation images for:
* x86_64 (amd64) - Both glibc and musl variants
* i686 (32-bit x86) - glibc only
* aarch64 (64-bit ARM)
* armv6l and armv7l (32-bit ARM)


== System Management ==
=== Init System ===
Void uses the homegrown [[runit]] as its init system, offering clean process states for all new services&lt;ref&gt;{{Cite|url=https://docs.voidlinux.org/config/services/index.html|title=Void Linux Handbook}}&lt;/ref&gt;, musl support, and an overall small codebase that does one thing well. Below is a short cheat sheet for &lt;code&gt;sv&lt;/code&gt;, the service manager for run it.
{| class="wikitable" style="margin:auto"
! Command !! Purpose
|-
| sv up service || Start a service
|-
| sv down service || Stop a service
|-
| sv status service || Check service status
|-
| ls /var/service || List enabled services
|}

=== System Variants ===
==== glibc vs musl ====
Void offers two libc implementations:
* '''glibc''': Standard GNU C Library
** Better software compatibility
** Larger binary size
** More memory usage
* '''musl''': Alternative C Library
** Smaller footprint
** Better security
** Static linking support
** Some compatibility challenges

== Installation ==
The installation process follows these main steps:
* Downloading appropriate image
* Creating bootable media
* Partitioning and formatting
* Base system installation
* Configuration and bootloader setup

Detailed instructions are available in the [https://docs.voidlinux.org/installation/index.html official handbook].

== Package Development ==
=== Building Packages ===
Void uses XBPS-src for package building:
* Template-based build system
* Cross-compilation support
* Reproducible builds
* Quality assurance tools

== Community ==
=== Support Channels ===
* [https://voidlinux.org/news/ Official blog]
* IRC channels on Libera.Chat
* Reddit community
* GitHub repositories

== See Also ==
* [[Linux]]

== External Links ==
* [https://voidlinux.org/ Official website]
* [https://docs.voidlinux.org/ Documentation]
* [https://github.com/void-linux GitHub organization]

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>1038119e8043f40058a779b9a837611e10f8dfb7</sha1>
  </revision>
  <revision>
    <id>3256</id>
    <parentid>3255</parentid>
    <timestamp>2025-08-04T19:46:19Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <minor/>
    <comment>Fixed a typo on the init section that happened because of my autocorrect.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3459" xml:space="preserve">{{Needs_Citations}}
{{Cleanup|Page relies too heavily on bullet pointed lists}}
{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[XBPS]]
| defaultdesktops = [[Xfce]] (live image only)
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armv6l, armv7l, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}

'''Void Linux''' is an independent, rolling-release Linux distribution built from scratch. Created in 2008 by Juan Romero Pardines, a former [https://www.netbsd.org/ NetBSD]&lt;ref&gt;[https://www.pro-linux.de/news/1/22419/void-linux-distribution-mit-xbps-paketverwaltung.htm]&lt;/ref&gt; developer. Void distinguishes itself through minimal design philosophy, use of the &lt;code&gt;runit&lt;/code&gt; init system instead of the widely adopted &lt;code&gt;systemd&lt;/code&gt;, home-grown [[XBPS]] package manager, and optional [[musl]] libc support.

== Overview ==
=== Key Features ===
* Independent build system and package repositories
* Offers [[Glibc|GNU Glibc]] and Musl variants
* Uses [https://smarden.org/runit Runit] for service management and it's [[Init System|init process]]
* Rolling release model with stable package testing
* Minimal base system

=== Architecture Support ===
Void Linux provides installation images for:
* x86_64 (amd64) - Both glibc and musl variants
* i686 (32-bit x86) - glibc only
* aarch64 (64-bit ARM)
* armv6l and armv7l (32-bit ARM)


== System Management ==
=== Init System ===
Void uses the homegrown [[runit]] as its init system, offering clean process states for all new services&lt;ref&gt;{{Cite|url=https://docs.voidlinux.org/config/services/index.html|title=Void Linux Handbook}}&lt;/ref&gt;, musl support, and an overall small codebase that does one thing well. Below is a short cheat sheet for &lt;code&gt;sv&lt;/code&gt;, the service manager for runit.
{| class="wikitable" style="margin:auto"
! Command !! Purpose
|-
| sv up service || Start a service
|-
| sv down service || Stop a service
|-
| sv status service || Check service status
|-
| ls /var/service || List enabled services
|}

=== System Variants ===
==== glibc vs musl ====
Void offers two libc implementations:
* '''glibc''': Standard GNU C Library
** Better software compatibility
** Larger binary size
** More memory usage
* '''musl''': Alternative C Library
** Smaller footprint
** Better security
** Static linking support
** Some compatibility challenges

== Installation ==
The installation process follows these main steps:
* Downloading appropriate image
* Creating bootable media
* Partitioning and formatting
* Base system installation
* Configuration and bootloader setup

Detailed instructions are available in the [https://docs.voidlinux.org/installation/index.html official handbook].

== Package Development ==
=== Building Packages ===
Void uses XBPS-src for package building:
* Template-based build system
* Cross-compilation support
* Reproducible builds
* Quality assurance tools

== Community ==
=== Support Channels ===
* [https://voidlinux.org/news/ Official blog]
* IRC channels on Libera.Chat
* Reddit community
* GitHub repositories

== See Also ==
* [[Linux]]

== External Links ==
* [https://voidlinux.org/ Official website]
* [https://docs.voidlinux.org/ Documentation]
* [https://github.com/void-linux GitHub organization]

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>11520b50d5ca82047130057b77203e7a81c9e235</sha1>
  </revision>
</page>
<page arvcontinue="20250804105838|3243">
  <title>NixOS</title>
  <ns>0</ns>
  <id>171</id>
  <revision>
    <id>3257</id>
    <parentid>3185</parentid>
    <timestamp>2025-08-04T19:46:30Z</timestamp>
    <contributor>
      <username>Crdr</username>
      <id>216</id>
    </contributor>
    <minor/>
    <comment>typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4346" xml:space="preserve">{{DistributionInfobox
| title            = NixOS
| image            = [[File:Nix snowflake.svg|frameless|150px]]
| caption          = The NixOS logo; also a symbol of the Nix package manager
| releasestatus    = Actively maintained
| releasemodel     = New release every six months, with optional unstable branch
| packagemanager   = [https://nixos.org Nix package manager]
| defaultdesktops  = GNOME, [[KDE Plasma]]
| usagetype        = Desktop, Server
| architectures    = i686, x86_64, aarch64
| website          = [https://nixos.org nixos.org]
}}


'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], offering features such as atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro Official NixOS manual, 2025 (Imported 4th June 2024)&lt;/ref&gt; It was initially developed by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf NixOS Thesis, 2025 (Imported 4th June 2024)&lt;/ref&gt; 

Introducing new methods for system management, such as nixos-rebuild &amp; [[nix-shell]].

Powered by a central configuration language and source, your configuration.nix or flake. Enabling your system to be fully reproducible and version locked.

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.[[File:Nixos-desktop.jpg|thumb|A NixOS desktop running GNOME 43.1 with Neofetch displayed.]]
=== Flakes ===
'''[https://wiki.nixos.org/wiki/Flakes Flakes]''' are an experimental feature of the Nix package manager aimed at simplifying dependency and configuration management, making builds more reproducible and shareable across environments.

* Flakes provide a standardized format for specifying dependencies, configurations, and sources, enabling easier integration and consistency across systems.
* Using Flakes, developers can define isolated and reproducible environments, ideal for both development and deployment.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix Official Lix Website, 2025 (Imported 4th June 2024) &lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;


=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583 NixOS statement ,2023 (Imported 4th June 2024)&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org NixOS fundraiser, 2024 (Imported 4th June 2024)&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629 Mastodon, 2024 (Imported 4th June 2024)&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS employs a purely functional approach to package management, ensuring that package installations remain isolated from one another.
* The Nix package manager supports reproducible builds, making it especially suited for consistent and reliable development environments.  

== References ==
&lt;references /&gt;  
[[Category:Linux Distributions]]</text>
    <sha1>3bec55a482a6a1be01bf9b9387ab659a12e9ab52</sha1>
  </revision>
</page>
<page arvcontinue="20250804105838|3243">
  <title>User:Host</title>
  <ns>2</ns>
  <id>803</id>
  <revision>
    <id>3258</id>
    <timestamp>2025-08-05T00:32:51Z</timestamp>
    <contributor>
      <username>Host</username>
      <id>218</id>
    </contributor>
    <comment>Created page with "hello! i'm adi, part of the systems team at ATL.  feel free to reach out :) [http://mailto:host@allthingslinux.org host@allthingslinux.org]"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="139" xml:space="preserve">hello! i'm adi, part of the systems team at ATL.

feel free to reach out :) [http://mailto:host@allthingslinux.org host@allthingslinux.org]</text>
    <sha1>a99e404adddbc23845ffa25571c2d529b29a1c13</sha1>
  </revision>
  <revision>
    <id>3259</id>
    <parentid>3258</parentid>
    <timestamp>2025-08-05T00:33:31Z</timestamp>
    <contributor>
      <username>Host</username>
      <id>218</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="132" xml:space="preserve">hello! i'm adi, part of the systems team at ATL.

feel free to reach out :) [mailto:host@allthingslinux.org host@allthingslinux.org]</text>
    <sha1>107b847d1138d539de6925156acd4b51657d9f86</sha1>
  </revision>
</page>
<page arvcontinue="20250804105838|3243">
  <title>User:Ow0cast/Editnotice</title>
  <ns>2</ns>
  <id>804</id>
  <revision>
    <id>3260</id>
    <timestamp>2025-08-05T01:43:54Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>trol</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="333" xml:space="preserve">&lt;templatestyles src="Module:Mbox/styles.css"&gt;&lt;/templatestyles&gt;
&lt;div class="mbox mbox-med"&gt;&lt;div class="mbox-title"&gt;&lt;div class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg|14px|link=]]&lt;/div&gt;&lt;big&gt;&lt;big&gt;Unauthorized editing of this page may result in in being [[wikipedia:WP:TROUT|slapped with a trout]]&lt;/big&gt;&lt;/big&gt;&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;</text>
    <sha1>9700d4d72ded82acbb923f09b6c3b214b4342af4</sha1>
  </revision>
</page>
<page arvcontinue="20250804105838|3243">
  <title>User:Ow0cast/sandbox</title>
  <ns>2</ns>
  <id>805</id>
  <revision>
    <id>3262</id>
    <timestamp>2025-08-05T04:51:35Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>make sandbox and test a theory</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="19" xml:space="preserve">{{padright:xyz|50}}</text>
    <sha1>6d3d6e142e0ec6541cabf95919c507795c66d023</sha1>
  </revision>
  <revision>
    <id>3263</id>
    <parentid>3262</parentid>
    <timestamp>2025-08-05T04:52:17Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="19" xml:space="preserve">{{padright:xyz|75}}</text>
    <sha1>b5f9a6162c54227dbde9459f4404629559d5020f</sha1>
  </revision>
  <revision>
    <id>3264</id>
    <parentid>3263</parentid>
    <timestamp>2025-08-05T04:53:28Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="20" xml:space="preserve">{{padright:xyz|120}}</text>
    <sha1>d60f46c1e5fe40f1b0d94bddcb90ac271d429fbc</sha1>
  </revision>
</page>
<page arvcontinue="20250804105838|3243">
  <title>X Window Managers</title>
  <ns>0</ns>
  <id>763</id>
  <revision>
    <id>3265</id>
    <parentid>3156</parentid>
    <timestamp>2025-08-05T10:53:38Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Added i3, added reference for twm</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1332" xml:space="preserve">A window manager in the world of [[X11]] controls where programs display their [[GUI]], usually via a window paradigm where each [[application]] is its own box where it can display things. Many window managers aren't very usable on their own and are often paired with desktop shell and application suite.&lt;gallery mode="packed"&gt;
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
&lt;/gallery&gt;
{| class="wikitable"
|+
!Window Manager
!Description
|-
|awesome&lt;ref&gt;https://github.com/awesomeWM/awesome&lt;/ref&gt;
|awesome is a dynamic window manager for the X Window System developed in the C and Lua programming languages. 
|-
|Compiz
|Compiz is a compositing window manager for the X Window System.
|-
|Openbox
|A minimal and highly configurable stacking window manager written in C.
|-
|twm&lt;ref&gt;https://www.x.org/releases/X11R7.6/doc/man/man1/twm.1.xhtml&lt;/ref&gt;
|Tab Window Manager - standard X11 window manager since 1989.
|-
|IceWM&lt;ref&gt;https://github.com/bbidulock/icewm&lt;/ref&gt;
|Lightweight window manager that includes a taskbar, start menu and other features.
|-
|i3&lt;ref&gt;https://i3wm.org&lt;/ref&gt;
|A tiling window manager for advanced users and developers.
|-
|Window Maker&lt;ref&gt;https://github.com/window-maker/wmaker&lt;/ref&gt;
|A window manager aiming to replicate the appearance of the NeXSTEP user interface.
|}
==References==
&lt;references /&gt;</text>
    <sha1>1ed8e3b875a7a30abdfd08d09e7385198a3c1f17</sha1>
  </revision>
  <revision>
    <id>3279</id>
    <parentid>3265</parentid>
    <timestamp>2025-08-06T00:54:31Z</timestamp>
    <contributor>
      <username>Hetman Foko</username>
      <id>221</id>
    </contributor>
    <minor/>
    <comment>added XMonad to X WMs table</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1451" xml:space="preserve">A window manager in the world of [[X11]] controls where programs display their [[GUI]], usually via a window paradigm where each [[application]] is its own box where it can display things. Many window managers aren't very usable on their own and are often paired with desktop shell and application suite.&lt;gallery mode="packed"&gt;
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
&lt;/gallery&gt;
{| class="wikitable"
|+
!Window Manager
!Description
|-
|awesome&lt;ref&gt;https://github.com/awesomeWM/awesome&lt;/ref&gt;
|awesome is a dynamic window manager for the X Window System developed in the C and Lua programming languages. 
|-
|Compiz
|Compiz is a compositing window manager for the X Window System.
|-
|Openbox
|A minimal and highly configurable stacking window manager written in C.
|-
|twm&lt;ref&gt;https://www.x.org/releases/X11R7.6/doc/man/man1/twm.1.xhtml&lt;/ref&gt;
|Tab Window Manager - standard X11 window manager since 1989.
|-
|IceWM&lt;ref&gt;https://github.com/bbidulock/icewm&lt;/ref&gt;
|Lightweight window manager that includes a taskbar, start menu and other features.
|-
|i3&lt;ref&gt;https://i3wm.org&lt;/ref&gt;
|A tiling window manager for advanced users and developers.
|-
|Window Maker&lt;ref&gt;https://github.com/window-maker/wmaker&lt;/ref&gt;
|A window manager aiming to replicate the appearance of the NeXSTEP user interface.
|-
|XMonad&lt;ref&gt;https://xmonad.org/&lt;/ref&gt;
|Window Manager configurable via the Haskell functional programming language.
|}
==References==
&lt;references /&gt;</text>
    <sha1>6f2a2561be8a0d6bfaa54613c9e94656aa2a172f</sha1>
  </revision>
  <revision>
    <id>3287</id>
    <parentid>3279</parentid>
    <timestamp>2025-08-07T09:45:06Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <minor/>
    <comment>Added internal links to all window managers.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1483" xml:space="preserve">A window manager in the world of [[X11]] controls where programs display their [[GUI]], usually via a window paradigm where each [[application]] is its own box where it can display things. Many window managers aren't very usable on their own and are often paired with desktop shell and application suite.&lt;gallery mode="packed"&gt;
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
&lt;/gallery&gt;
{| class="wikitable"
|+
!Window Manager
!Description
|-
|[[awesome]]&lt;ref&gt;https://github.com/awesomeWM/awesome&lt;/ref&gt;
|awesome is a dynamic window manager for the X Window System developed in the C and Lua programming languages. 
|-
|[[Compiz]]
|Compiz is a compositing window manager for the X Window System.
|-
|[[Openbox]]
|A minimal and highly configurable stacking window manager written in C.
|-
|[[twm]]&lt;ref&gt;https://www.x.org/releases/X11R7.6/doc/man/man1/twm.1.xhtml&lt;/ref&gt;
|Tab Window Manager - standard X11 window manager since 1989.
|-
|[[IceWM]]&lt;ref&gt;https://github.com/bbidulock/icewm&lt;/ref&gt;
|Lightweight window manager that includes a taskbar, start menu and other features.
|-
|[[i3]]&lt;ref&gt;https://i3wm.org&lt;/ref&gt;
|A tiling window manager for advanced users and developers.
|-
|[[Window Maker]]&lt;ref&gt;https://github.com/window-maker/wmaker&lt;/ref&gt;
|A window manager aiming to replicate the appearance of the NeXSTEP user interface.
|-
|[[XMonad]]&lt;ref&gt;https://xmonad.org/&lt;/ref&gt;
|Window Manager configurable via the Haskell functional programming language.
|}
==References==
&lt;references /&gt;</text>
    <sha1>9fa69db897a1e69578d52c65033769911e8ef14a</sha1>
  </revision>
</page>
<page arvcontinue="20250804105838|3243">
  <title>Kernel</title>
  <ns>0</ns>
  <id>344</id>
  <revision>
    <id>3267</id>
    <parentid>2967</parentid>
    <timestamp>2025-08-05T13:55:31Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Improve readability of the first paragraph and remove a spiel about gnu/linux</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1519" xml:space="preserve">[[File:Kernel Layout.svg|thumb|How the Kernel interacts with the software and hardware.]]
The Kernel is the core part of any [[Operating System|operating system]], such as the [[Linux|Linux Kernel]]. It's the fundamental layer between the computers [[hardware]] - including but not limited to the CPU, RAM, and GPU, and the [[:Category:Software|software]] you interact with. 

The Linux Kernel itself is a Modular and Monolithic Kernel, meaning that it incorporates most of the Core functions within the Kernel itself (Like Process management, device drivers, Memory management, File systems, etc.). These functions can be modified to be loaded or unloaded dynamically and even replaced with alternative modules. This modularity allows for easier customization to the kernel while also providing extended functionality as needed.

Linux has multiple versions of its kernel, for example:

Basic Linux kernel&lt;ref&gt;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/?h=v6.16-rc2 Linus Torvalds 1991 (Retrieved 16th March 2025)&lt;/ref&gt;: This is the normal Linux kernel that most people will use.

Hardened Linux kernel &lt;ref&gt;https://github.com/Kicksecure/hardened-kernel Kicksecure, Madaiden, Adrelanos 2023 (Retrieved 16th March 2025)&lt;/ref&gt;: The hardened Linux kernel is a modified version of the Linux kernel that incorporates additional security measures to protect against various exploits and vulnerabilities. Most servers and secure computers will use this.

== References ==
[[Category:Terminology]]</text>
    <sha1>8a965a1bc989bd784ba9db1f8b9797273d7cfc21</sha1>
  </revision>
</page>
<page arvcontinue="20250804105838|3243">
  <title>File:Sudo.png.png</title>
  <ns>6</ns>
  <id>807</id>
  <revision>
    <id>3269</id>
    <timestamp>2025-08-05T15:10:45Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="95" xml:space="preserve">Sudo used on whoami, demonstrating its capabilities to run a command as root (or another user).</text>
    <sha1>c3fe8e8acfd534388d748466d97d444b088dc8e3</sha1>
  </revision>
</page>
<page arvcontinue="20250804105838|3243">
  <title>Sudo</title>
  <ns>0</ns>
  <id>309</id>
  <revision>
    <id>3270</id>
    <parentid>3002</parentid>
    <timestamp>2025-08-05T15:16:28Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Changed thumbnail of sudo, updated Last Release</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2121" xml:space="preserve">{{SoftwareInfobox
| image = 
[[File:Sudo.png.png|thumb]]
|thumb]]
| caption = Sudo used on [[whoami]]
| title       = Sudo
| releasestatus = Maintained
| lastrelease = 1.9.17p2
| languages = [[C]]
| developers = sudo project
| website = [https://www.sudo.ws/ www.sudo.ws/]
}}
[[File:Sudo logo.png|thumb|335x335px|Sudo's logo of a sandwich]]
[[File:Sudo Insults.png|thumb|335x335px|Output from sudo when &lt;code&gt;Defaults insults&lt;/code&gt; is added]]
The command line tool &lt;code&gt;sudo&lt;/code&gt; is used to run commands as another user (most likely [[root]]).&lt;ref name=":0"&gt;[https://man7.org/linux/man-pages/man8/sudo.8.html sudo(8)], Linux Manpages&lt;/ref&gt; Its name is shorthand for "su 'do'"&lt;ref&gt;[https://www.sudo.ws/ sudo.ws], Sudo Developers&lt;/ref&gt;, however as &lt;code&gt;su&lt;/code&gt; stands for "substitute user"&lt;ref&gt;[https://man7.org/linux/man-pages/man1/su.1.html su(1)], Linux Manpages&lt;/ref&gt; this would stand for "substitute user, do". System administrators may configure sudo by editing the &lt;code&gt;/etc/sudoers&lt;/code&gt; file&lt;ref name=":0" /&gt; to specify which users or groups can execute specific commands.

== Usage ==
{| class="wikitable"
|+Common Sudo Commands
!Command
!Description
|-
|&lt;code&gt;sudo &lt;command&gt;&lt;/code&gt;
|Run the given command as superuser
|-
|&lt;code&gt;sudo -E &lt;command&gt;&lt;/code&gt;
|Run the given command as superuser while keeping the current user's env vars
|-
|&lt;code&gt;sudo -s&lt;/code&gt;
|Opens a shell with superuser permissions 
|-
|}
''note: every mentioned command is also compatible with the &lt;code&gt;-u &lt;user&gt;&lt;/code&gt; argument, which will run the command as the given user instead of superuser''&lt;ref name=":0" /&gt;

== Trivia ==

* Sudo's logo is a sandwich in reference to [https://xkcd.com/149/ xkcd 149]&lt;ref&gt;[https://www.sudo.ws/about/logo/ sudo.ws/about/logo], Sudo Developers&lt;/ref&gt;
* If you add the line &lt;code&gt;Defaults insults&lt;/code&gt; to the Defaults section of &lt;code&gt;/etc/sudoers&lt;/code&gt;, you will be insulted whenever you type the wrong password.&lt;ref&gt;[https://www.geeksforgeeks.org/when-sudo-insults-you/ When sudo insults you!!], GeeksforGeeks, September 13, 2023 (February 12, 2025)&lt;/ref&gt;

== References ==
[[Category:Software]]</text>
    <sha1>e106a91bed1a1351a546eeda25bfd38807d92493</sha1>
  </revision>
</page>
<page arvcontinue="20250804105838|3243">
  <title>Arch Linux</title>
  <ns>0</ns>
  <id>2</id>
  <revision>
    <id>3271</id>
    <parentid>3207</parentid>
    <timestamp>2025-08-05T15:48:07Z</timestamp>
    <contributor>
      <username>Sol Wolf</username>
      <id>219</id>
    </contributor>
    <minor/>
    <comment>/* Installation */ Refactored the installation section.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7343" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Terminal User Interface
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}[[File:Arch_Linux_Minimal_Neofetch_Output.png|thumb|[[Neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent rolling release [[Linux Distributions|Linux distribution]] focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;[https://wiki.archlinux.org/title/arch_terminology#KISS Arch terminology – KISS], Arch Linux, accessed 2025-06-29&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;[https://archlinux.org/about/ About Arch Linux], The Arch Linux Team, accessed 2025-06-29.&lt;/ref&gt;. Arch Linux is kept up-to-date by regularly updating the packages of the system. It was originally founded by Judd Vinet due to his inspiration from [[CRUX Linux]] being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;[https://distrowatch.com/dwres.php?resource=interview-arch Interview with Judd Vinet], Ladislav Bodnar, accessed 2025-06-29&lt;/ref&gt;.  

=== Functionality ===
Distinguishing features of Arch Linux from other distributions are its [[Package Manager|package manager]] named ''[[pacman]]'' and the minimal installation package set ''[https://archlinux.org/packages/core/any/base/ base]'', which as of July 4 2024 comprises only 28 packages such as ''[[glibc]]'', ''[[systemd]]'', and the only optional package ''linux'', comprising the [[linux|kernel]].

Building Arch Linux packages is automated by the bash script &lt;code&gt;makepkg&lt;/code&gt; which executes either a build script or a PKGBUILD.&lt;ref&gt;[https://pacman.archlinux.page/makepkg.8.html makepkg(8) – build packages], Arch Linux, 2025-06-29&lt;/ref&gt;&lt;ref&gt;[https://pacman.archlinux.page/PKGBUILD.5.html PKGBUILD(5) – package build script format], Arch Linux, accessed 2025-06-29&lt;/ref&gt; Users of the [[Arch User Repository|AUR]] are encouraged to understand the build scripts of packages they are about to execute before installing packages. &lt;code&gt;makepkg&lt;/code&gt; is part of the ''pacman'' package.

=== Installation ===
The Arch Linux website provides a downloadable ISO image that can be flashed onto a bootable drive. The operating system can be installed by following the [https://wiki.archlinux.org/title/Installation_guide Installation Guide] or by using the included installation script, archinstall.

==== Arch Installation Script ====
This is generally the easier way to install Arch Linux, although it does limit the amount of possible configurations, for more advanced control the manual installation should be used.
{| class="wikitable"
!Mirrors
|Select a mirror region that is close to you. This is where pacman is able to fetch package lists.
|-
!Locales
|Select your language and keyboard layout.
|-
!Disk Configuration and Partitioning
|While manual partitioning is slightly more advanced for beginners, archinstall provides a setting for a pre-configured setup that streamlines the process.
|-
!Full Disk Encryption
|This is directed towards those interested in deeper security and/or privacy. While, security-wise, it does not necessarily guard your system while it is powered on, it will help mitigate data theft on your main drive from an adversary with access to it while it's powered off. [citation]
|-
!Bootloader
|You are able to pick from GRUB, systemd-boot, EFIstub, and Lumine. The choice is up to you - generally, GRUB is the most popular.
|-
!Unified Kernel Images [citation]  
|A switch to enable or disabled Unified Kernel Images, these can be booted directly from UEFI
|-
!Swap Memory
|The memory allocated to your system when it runs out of RAM. Set to as high or as little as you feel you need.
|-
!Host Name
|The name of your machine.
|-
!Root Password  
|Set a password for the root account.
|-
!Profile and Drivers
|Here, you can select multiple profiles: 

* minimal - a barebones installation of Arch without any Display Manager. Consider whether you will really need such a minimal system.
* server - a minimal install aimed towards a headless server.
* desktop - the most popular choice for archinstall. Offers not only Desktop Environments but also Window Managers.
* Xorg - offers a minimal install, but with graphics drivers attached.

Keep in mind your system composition and remember which Graphics Card or Processor you are using to select the correct driver.
|-
!Greeter/Display Manager  
|Offers a choice between sddm, gdm, ly, and lightdm.
|-
!Audio 
|It is generally recommended to pick the newer PipeWire, yet PulseAudio exists as an option. If this is a server, you will likely not need sound.
|-
![[Kernel|Kernels]]
|There are four kernel&lt;nowiki/&gt;s, as of now, that users may choose from: 

* Linux - the latest upstream (?) generic kernel release.
* Linux-LTS - a staggered release of the generic kernel operating from the latest Long-Term-Support release.
* Linux-Zen - a version of the kernel designed for average desktop usage. [CITATION] It optimizes the main kernel in favor of being run on a desktop, yet it arguably does not seem to offer much actual performance gain or loss [CITATION]
* Linux-Hardened - a version of the Linux kernel with extra patches for more security. Consider whether you need this or not - there are potential drawbacks. [CITATION]
|-
!Additional Packages  
|Name any additional packages you may want (e.g. Firefox)
|-
!Network Configuration
|It's advised to use NetworkManager or plain iwctl so you do not have to worry about a broken network setup post-install. However, if you know what you are doing, use ethernet, or know how to install network pacakges after installation, you can still '''use no network configuration''' post install. If you are happy with your current configuration from the ISO, select '''copy from ISO.'''
|-
!Timezone
|Select your timezone.
|-
!Automatic Time Sync (NTP)
|Using systemctl timers [UNSURE], periodically sync with timeservers. For the ultra privacy-concerned, you can always leave this off. 
|-
!Optional Repositories
|There are two as of writing:

* '''multilib -''' From experience, it is a good idea to leave this '''ticked on.''' These generally provide compatibility libraries that you may need for other applications to run.
* '''testing -''' From experience, it is a good idea to leave this '''ticked off.''' These are often packages still undergoing trial runs from developers and are extremely prone to breakages.
|}
Once you are done, either '''save configuration''' or plainly '''Install.'''

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;[https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html Archived post on linux.arch.general (msg00253)], OSDir.com, accessed 2025-06-29&lt;/ref&gt;
* Arch is directly inspired by another DIY distribution named CRUX.

== References ==
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>7dfc45e344e21d5e296e319a0b7a65e2dc65cb88</sha1>
  </revision>
</page>
<page arvcontinue="20250804105838|3243">
  <title>File:Funtoo.png</title>
  <ns>6</ns>
  <id>808</id>
  <revision>
    <id>3272</id>
    <timestamp>2025-08-05T17:28:17Z</timestamp>
    <contributor>
      <username>Ok</username>
      <id>425</id>
    </contributor>
    <comment>Official logo for the Funtoo Linux Distribution</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="61" xml:space="preserve">== Summary ==
Official logo for the Funtoo Linux Distribution</text>
    <sha1>5c4f40cf8e00af588dc2c75b5365686d62b66bc7</sha1>
  </revision>
</page>
<page arvcontinue="20250804105838|3243">
  <title>Funtoo</title>
  <ns>0</ns>
  <id>809</id>
  <revision>
    <id>3273</id>
    <timestamp>2025-08-05T17:33:00Z</timestamp>
    <contributor>
      <username>Ok</username>
      <id>425</id>
    </contributor>
    <comment>Create initial article for the Funtoo distribution with minimal info.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="799" xml:space="preserve">{{DistributionInfobox|title=Funtoo Linux|image=[[File:funtoo.png|300px|Gentoo Linux logo matte]]|caption=The official Funtoo Linux logo|releasestatus=Discontinued|releasemodel=Rolling Release / Stable|packagemanager=[[portage]]|defaultdesktops=[[GNOME]]|usagetype=Desktop, Server|architectures=amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86|website=[https://www.gentoo.org/ gentoo.org]}}[https://www.funtoo.org/Welcome Funtoo Linux] is a highly flexible, source-based [[Linux Distributions|Linux distribution]] founded in early 2008 by Daniel Robbins. Known for its emphasis on customization and performance optimization, '''Funtoo''' allows users to compile their entire system from source code, providing granular control over system components and features.</text>
    <sha1>f72876afda4db67ef818bd5d0e8f851bde14cb5e</sha1>
  </revision>
  <revision>
    <id>3274</id>
    <parentid>3273</parentid>
    <timestamp>2025-08-05T17:33:38Z</timestamp>
    <contributor>
      <username>Ok</username>
      <id>425</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="806" xml:space="preserve">{{DistributionInfobox|title=Funtoo Linux|image=[[File:funtoo.png|300px|Gentoo Linux logo matte]]|caption=The official Funtoo Linux logo|releasestatus=Discontinued|releasemodel=Rolling Release / Stable|packagemanager=[[portage]]|defaultdesktops=[[GNOME]]|usagetype=Desktop, Server|architectures=amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86|website=[https://www.funtoo.org/Welcome funtoo.org]}}[https://www.funtoo.org/Welcome Funtoo Linux] is a highly flexible, source-based [[Linux Distributions|Linux distribution]] founded in early 2008 by Daniel Robbins. Known for its emphasis on customization and performance optimization, '''Funtoo''' allows users to compile their entire system from source code, providing granular control over system components and features.</text>
    <sha1>5ff1e6df9dbd5516750f6a579118c5b60f210d58</sha1>
  </revision>
  <revision>
    <id>3275</id>
    <parentid>3274</parentid>
    <timestamp>2025-08-05T17:36:59Z</timestamp>
    <contributor>
      <username>Ok</username>
      <id>425</id>
    </contributor>
    <minor/>
    <comment>Added the page to the Linux Distribution category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="839" xml:space="preserve">{{DistributionInfobox|title=Funtoo Linux|image=[[File:funtoo.png|300px|Gentoo Linux logo matte]]|caption=The official Funtoo Linux logo|releasestatus=Discontinued|releasemodel=Rolling Release / Stable|packagemanager=[[portage]]|defaultdesktops=[[GNOME]]|usagetype=Desktop, Server|architectures=amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86|website=[https://www.funtoo.org/Welcome funtoo.org]}}[https://www.funtoo.org/Welcome Funtoo Linux] is a highly flexible, source-based [[Linux Distributions|Linux distribution]] founded in early 2008 by Daniel Robbins. Known for its emphasis on customization and performance optimization, '''Funtoo''' allows users to compile their entire system from source code, providing granular control over system components and features.
[[Category:Linux Distributions]]</text>
    <sha1>015866ac825cecd10801ea83e4429679b621d358</sha1>
  </revision>
</page>
<page arvcontinue="20250804105838|3243">
  <title>OpenRC</title>
  <ns>0</ns>
  <id>810</id>
  <revision>
    <id>3277</id>
    <timestamp>2025-08-05T18:00:15Z</timestamp>
    <contributor>
      <username>Rayk4z1</username>
      <id>62</id>
    </contributor>
    <comment>Partially Create the OpenRC page but I got really lazy, So its just general info and one paragraphy on over view</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="906" xml:space="preserve">'''OpenRC''' is a dependency-based [[Init System|init system]] made in [[C]] and [[Shell]] for Unix-like [[Operating System|Operating Systems]]. Created by [[NetBSD]] developer and ex-maintainer of the [[Gentoo]] Project.&lt;ref&gt;Wikipedia, The Free Encyclopedia: https://en.wikipedia.org/wiki/OpenRC (Accessed Aug 5th, 2025)&lt;/ref&gt; Due to OpenRC being made from C and POSIX-Compliant Shell, it is portable between [[Linux]], [[FreeBSD]], and NetBSD. It can optionally be used as an init system or as a [[Process Supervisor|process supervisor]].

= Overview =
OpenRC is a default init system and/or process supervisor on many [[Linux Distributions]] due to its lightweight and compatibility properties. The init system is made of several modular components allowing full-scale customization in terms of what the process actual does for being an init system or as a daemon supervisor. 

(W.I.P, I got lazy again)</text>
    <sha1>048bc47c952024a572f9c0e4a3ebb56cd0c3637e</sha1>
  </revision>
</page>
<page arvcontinue="20250804105838|3243">
  <title>Larry the Cow</title>
  <ns>0</ns>
  <id>202</id>
  <revision>
    <id>3278</id>
    <parentid>3234</parentid>
    <timestamp>2025-08-05T18:05:23Z</timestamp>
    <contributor>
      <username>ArainVinn</username>
      <id>220</id>
    </contributor>
    <comment>Added citation details to follow guidelines, said 4th June 2024 for citations 4 and 5 assuming that the original author added them at the same time. Couldn't find the creation date for the myspace page.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1918" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{MascotInfobox
| title       = Larry the Cow
| image       = [[File:Larry the cow.png|Larry the Cow]]
| caption     = The renowned Larry the Cow
}}
[[File:Larry the cow.png|frame|Larry the Cow]]
[[File:Larry-the-cow-full.svg|thumb|Larry the Cow grew black spots (how)]]
[[File:aptmoo.png|frame|Larry has infected Debian]]
[[File:emergemoo.png|frame|Need Larry's wisdom? Look no further than "emerge --moo"]]
'''Larry the Cow''' is the unofficial mascot&lt;ref&gt;https://wiki.gentoo.org/wiki/Larry_the_cow Gentoo Wiki, 2023 (Imported 4th June 2024)&lt;/ref&gt; of [[Gentoo]], they were originally created by a user called Nefarius.&lt;ref&gt;https://forums.gentoo.org/viewtopic-t-257123-postdays-0-postorder-asc-start-0.html Gentoo Forums, 2003 (imported 4th June 2024)&lt;/ref&gt;

=== Trivia ===

* Since Larry is a male, a few people argue that they should be called Larry the Bull instead, however a bug report was filed and no action was taken.&lt;ref&gt;https://bugs.gentoo.org/27727 Gentoo Bug Report, 2003 (imported 4th June 2024)&lt;/ref&gt;
* Larry can be found in [[emerge]] by running &lt;code&gt;emerge --moo&lt;/code&gt; Larry can also be found in [[Dpkg|apt]] by running &lt;code&gt;apt moo&lt;/code&gt; .
* Larry the Cow is from Round Rock, Texas.&lt;ref&gt;https://myspace.com/larrythecow MySpace, (imported 4th June 2024)&lt;/ref&gt;
* Larry the Cow is listed to be a member of the [https://wiki.gentoo.org/wiki/Project:Catalyst Gentoo Catalyst release building tool] on [https://wiki.gentoo.org/wiki/User:Larry their userpage], however does not have any credit listed.
* Larry the Cow's computer is made by Gateway 2000.&lt;ref&gt;https://wiki.gentoo.org/wiki/User:Larry, Gentoo Wiki, 2000 (imported 4th June 2024)&lt;/ref&gt;
[[File:Larry The Cow with Gentoo Logo.png|thumb|Larry after he grew his black and white patches]]

== References ==
&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>f06fc89ee3e9714a9338d41dee071b36de136b90</sha1>
  </revision>
</page>
<page arvcontinue="20250804105838|3243">
  <title>Sed</title>
  <ns>0</ns>
  <id>668</id>
  <revision>
    <id>3280</id>
    <parentid>3032</parentid>
    <timestamp>2025-08-06T10:43:33Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Installation */ and /* Flags and Options */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="20428" xml:space="preserve">{{DISPLAYTITLE:sed}}
[[Category:Software]]
[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Sed-fizzbuzz.png|frameless]]
| caption = Solving the FizzBuzz problem with [[GNU]] sed
| title = &lt;code&gt;sed&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 4.9 (2022-11-07)
| languages = [[C]]
| developers = GNU &lt;code&gt;sed&lt;/code&gt;: GNU Project, et al.
| website = https://www.gnu.org/software/sed/
}}
'''&lt;code&gt;sed&lt;/code&gt;''' ('''S'''tream '''ED'''itor) is a powerful text processing tool available in [[UNIX|Unix-like]] [[Operating System|operating systems]], used for filtering and transforming text, especially when working with streams of text data. Most commonly, it is ‘''used for extracting part of a file using pattern matching or substituting multiple occurrences of a string within a file''.’&lt;ref&gt;[https://www.gnu.org/software/sed/ GNU sed - GNU Project - Free Software Foundation], Free Software Foundation, Inc., 2020 (Accessed: 2025-06-20)&lt;/ref&gt;

== History ==

sed dates back to the early 1970s at Bell Labs. It was developed from 1973 to 1974 by Lee E. McMahon as a Unix utility designed to parse and transform text using a simple programming language.&lt;ref&gt;[https://web.archive.org/web/20180627160704/http://sed.sourceforge.net/sedfaq2.html#s2.1 The sed FAQ, Section 2.1], Eric Pement, 2003 (Accessed: 2018-06-27)&lt;/ref&gt; It was based on the scripting features of the earlier interactive editor [[ed]] (1971) and the even earlier [[qed]] (1965–66), inheriting their pattern matching and substitution syntax, notably the use of slashes for patterns and the &lt;code&gt;s///&lt;/code&gt; substitution command.&lt;ref name=":0"&gt;[[wikipedia:Sed|sed - Wikipedia]], Wikipedia, 2025 (Accessed: 2025-06-20)&lt;/ref&gt;

sed first appeared in Version 7 Unix and was created to serve as a general-purpose line-oriented stream editor, evolving naturally as a successor to the [[grep]] command. While grep was used for searching text with regular expressions, sed was designed to perform substitutions and other editing operations on streams of text, making it more versatile for text processing tasks.&lt;ref&gt;[https://blog.sourcerer.io/a-brief-history-of-sed-6eaf00302ed A Brief History of sed], Sourcerer Blog, 2018 (Accessed: 2025-06-20)&lt;/ref&gt; The name ''sed'' reflects its function as a ''stream editor'', capable of performing global regular expression substitutions and deletions.

sed was one of the earliest tools to support regular expressions and influenced many later languages, including [[AWK]] and [[Perl]]. AWK, developed later, and sed together, functioned as complementary tools for text processing in Unix [[TUI|shell]] scripts. Both sed and awk inspired Perl's design, especially in its pattern matching and substitution features.&lt;ref name=":0" /&gt;

Over time, several variants of sed have emerged. GNU sed added features like in-place file editing, while other versions like &lt;code&gt;ssed&lt;/code&gt; ('''super-sed''') extended regular expression compatibility to Perl-like syntax.&lt;ref&gt;[https://launchpad.net/ssed ssed], Launchpad, 2005 (Accessed: 2025-06-20)&lt;/ref&gt; A minimal version called minised was reverse-engineered from BSD sed and used in embedded systems for its speed and low memory usage.&lt;ref name=":0" /&gt;

== Installation ==
sed is installed by default on most UNIX systems. If not, consult the distribution's [[package manager]].
For most cases the package name would be &lt;code&gt;sed&lt;/code&gt; or &lt;code&gt;gsed&lt;/code&gt;.
Different flavours of sed are available, the most common ones being GNU sed and BSD sed.
Developers who expect their sed scripts to be executed on different platforms should account for their significant
differences.&lt;ref&gt;[https://www.baeldung.com/linux/gnu-bsd-stream-editor GNU sed vs. BSD sed], Haidar Ali, 2024 (Accessed: 2025-08-06)&lt;/ref&gt;

Run &lt;code&gt;sed --version&lt;/code&gt; to check for the version and flavour of sed.

== Flags and Options ==

For the full list, consult &lt;code&gt;[[man]] 'sed(1)'&lt;/code&gt; or &lt;code&gt;sed --help&lt;/code&gt;.

{| class="wikitable"
|+ Table of Common Command-line Flags &amp; Options
|-
! Flag !! Description
|-
| &lt;code&gt;-n&lt;/code&gt; || Suppress printing
|-
| &lt;code&gt;-e&lt;/code&gt; || Multiple commands (e.g., &lt;code&gt;sed -e 's/a/b/' -e 's/c/d/'&lt;/code&gt;)
|-
| &lt;code&gt;-f&lt;/code&gt; || Read commands from file
|-
| &lt;code&gt;-i[SUFFIX]&lt;/code&gt; || Edit file in-place. A suffix for the backup file may be provided.
|-
| &lt;code&gt;-E&lt;/code&gt;/&lt;code&gt;-r&lt;/code&gt; || Use extended regex
|-
| &lt;code&gt;-z&lt;/code&gt; || Null-terminated lines
|}

== Syntax ==
The general syntax in sed is:
 ''&lt;address#1&gt;''{''&lt;command#1&gt;''; ''&lt;command#2&gt;''; ...}

While at least 1 command is needed, addresses are optional; specifying no commands does not alter the text stream in most cases.
If a filter corresponds to only 1 command, the braces can be omitted:
 ''&lt;address#1&gt;&lt;command#1&gt;''

To specify multiple commands, separate them with new lines. Most commands also allow separation by semicolons (&lt;code&gt;;&lt;/code&gt;), but ''greedy'' commands such as &lt;code&gt;c&lt;/code&gt; and &lt;code&gt;i&lt;/code&gt; take in the semicolons and the rest of the line, and thus cannot be separated with semicolons.

=== Commands ===

* &lt;code&gt;s/''&lt;regex&gt;''/''&lt;replacement&gt;''/''&lt;flags&gt;''&lt;/code&gt; performs '''substitution'''. The &lt;code&gt;g&lt;/code&gt; flag replaces all matches per line; without it, only the first match is replaced. Other flags: &lt;code&gt;\1,\2,...&lt;/code&gt; (The ''n''-th regex group), &lt;code&gt;p&lt;/code&gt; (print on replace), &lt;code&gt;i&lt;/code&gt; (case-insensitive), &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; (write to file).
** e.g.: &lt;code&gt;sed 's/red/blue/g'&lt;/code&gt; replaces all “red” with “blue” (including in “Fred” → “Fblue”).
** e.g.: &lt;code&gt;sed 's:\bdog\b:cat:g'&lt;/code&gt; replaces whole words “dog” with “cat”.

* &lt;code&gt;d&lt;/code&gt; '''deletes''' the current pattern space. Often used with addresses.
** e.g.: &lt;code&gt;sed '/error/d'&lt;/code&gt; deletes lines containing “error”.
** e.g.: &lt;code&gt;sed '3,7d'&lt;/code&gt; deletes lines 3 to 7.

* &lt;code&gt;p&lt;/code&gt; '''prints''' the current pattern space. Usually combined with &lt;code&gt;-n&lt;/code&gt; to suppress automatic printing.
** e.g.: &lt;code&gt;sed -n '/important/p'&lt;/code&gt; prints only lines containing “important”.

* &lt;code&gt;a ''&lt;text&gt;''&lt;/code&gt; '''appends''' ''&lt;text&gt;'' after the current line. Text continues until a newline not escaped with &lt;code&gt;\&lt;/code&gt;.
** e.g.: &lt;code&gt;sed '3a\New Line'&lt;/code&gt; appends “New Line” after line 3. This is the same as &lt;code&gt;sed '3a New Line'&lt;/code&gt;

* &lt;code&gt;i ''&lt;text&gt;''&lt;/code&gt; '''inserts''' ''&lt;text&gt;'' before the current line.
** e.g.: &lt;code&gt;sed '1i\Header'&lt;/code&gt; inserts “Header” before line 1.

* &lt;code&gt;c ''&lt;text&gt;''&lt;/code&gt; '''changes''' the current line to ''&lt;text&gt;''.
** e.g.: &lt;code&gt;sed '/old/c\new content'&lt;/code&gt; replaces lines matching “old” with “new content”.

* &lt;code&gt;y/''&lt;src-chars&gt;''/''&lt;dest-chars&gt;''/&lt;/code&gt; '''transliterates''' characters one-to-one (like &lt;code&gt;tr&lt;/code&gt;).
** e.g.: &lt;code&gt;sed 'y/abc/ABC/'&lt;/code&gt; converts ‘a’→‘A’, ‘b’→‘B’, ‘c’→‘C’.

* &lt;code&gt;q [''&lt;exit-code&gt;'']&lt;/code&gt; '''quits''' processing immediately. With address, exits after processing that line.
** e.g.: &lt;code&gt;sed '5q'&lt;/code&gt; processes only the first 5 lines.

* &lt;code&gt;r ''&lt;file&gt;''&lt;/code&gt; '''reads''' a file and appends its content after the current line.
** e.g.: &lt;code&gt;sed '/End/r data.txt'&lt;/code&gt; inserts contents of “data.txt” after lines containing “End”.

* &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; '''writes''' the current pattern space to ''&lt;file&gt;''.
** e.g.: &lt;code&gt;sed '/important/w log.txt'&lt;/code&gt; saves lines with “important” to “log.txt”.

* &lt;code&gt;=&lt;/code&gt; prints the '''current line number''' to stdout.
** e.g.: &lt;code&gt;sed -n '/pattern/='&lt;/code&gt; prints line numbers containing “pattern”.

* &lt;code&gt;n&lt;/code&gt; '''next''' line: replaces pattern space with next input line, skip remaining commands.
** e.g.: &lt;code&gt;sed 'n;d'&lt;/code&gt; deletes every *even*-numbered line.

* &lt;code&gt;N&lt;/code&gt; '''appends next line''' to pattern space (with embedded newline). Useful for multiline processing.
** e.g.: &lt;code&gt;sed 'N;s/\n/ /'&lt;/code&gt; joins every two consecutive lines.

* &lt;code&gt;P&lt;/code&gt; prints the first part (up to newline) of the pattern space. Used after &lt;code&gt;N&lt;/code&gt;.
** e.g.: &lt;code&gt;sed -n 'N;P'&lt;/code&gt; prints only the first line of each pair.

* &lt;code&gt;D&lt;/code&gt; deletes the first part (up to newline) of the pattern space. Restarts cycle if content remains.
** e.g.: &lt;code&gt;sed 'N;/error/D'&lt;/code&gt; deletes leading lines in a pair if “error” is found.

* &lt;code&gt;h&lt;/code&gt; copies pattern space to '''hold space''' (overwriting). &lt;code&gt;H&lt;/code&gt; appends with newline.
* &lt;code&gt;g&lt;/code&gt; copies hold space to pattern space (overwriting). &lt;code&gt;G&lt;/code&gt; appends with newline.
** e.g.: &lt;code&gt;sed -n '/start/{h; /end/{g; p}}'&lt;/code&gt; prints lines between “start” and “end” inclusively.

* &lt;code&gt;x&lt;/code&gt; '''exchanges''' hold space and pattern space.
** e.g.: &lt;code&gt;sed '/swap/{x;p;x}'&lt;/code&gt; prints hold space when “swap” is matched.

* &lt;code&gt;l&lt;/code&gt; prints pattern space in '''unambiguous form''' (non-printable as hex, wraps long lines).
** e.g.: &lt;code&gt;sed -n l&lt;/code&gt; shows hidden characters.

* &lt;code&gt;: ''&lt;label&gt;''&lt;/code&gt; defines a label for branching. Requires a single colon.
* &lt;code&gt;b ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' (or end of script if no label).
* &lt;code&gt;t ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if a substitution succeeded since last input line or &lt;code&gt;t&lt;/code&gt;.
** e.g.: &lt;code&gt;sed ':a; s/foo/bar/; ta; s/baz/qux/'&lt;/code&gt; repeatedly replaces “foo” until none remain, then replaces “baz”.

* &lt;code&gt;e [''&lt;command&gt;'']&lt;/code&gt; '''executes''' a command and sends output to output stream. Without argument, executes pattern space.
** e.g.: &lt;code&gt;sed 's/.*/date +%s/e'&lt;/code&gt; replaces each line with the current Unix timestamp.

* &lt;code&gt;F&lt;/code&gt; prints the '''filename''' being processed (useful with multiple files).
** e.g.: &lt;code&gt;sed -n F *.log&lt;/code&gt; prints all filenames in a directory.

* &lt;code&gt;Q [''&lt;exit-code&gt;'']&lt;/code&gt; quits without printing pattern space (like &lt;code&gt;q&lt;/code&gt; but silent).
** e.g.: &lt;code&gt;sed '/match/Q42'&lt;/code&gt; exits with code 42 upon first “match”.

* &lt;code&gt;v ''&lt;version&gt;''&lt;/code&gt; fails if &lt;code&gt;sed&lt;/code&gt; version is less than ''&lt;version&gt;'' (e.g., &lt;code&gt;v 4.2&lt;/code&gt;).

* &lt;code&gt;z&lt;/code&gt; '''zaps''' (empties) the pattern space. Useful for multiline processing.
** e.g.: &lt;code&gt;sed '/pattern/{z;d}'&lt;/code&gt; deletes lines after “pattern” is found.

* &lt;code&gt;#&lt;/code&gt; denotes a '''comment''' until next newline.
** e.g.: &lt;code&gt;sed 's/A/B/ # Replace A'&lt;/code&gt; ignores text after &lt;code&gt;#&lt;/code&gt;.

* &lt;code&gt;{ }&lt;/code&gt; groups commands into a block. Must appear as separate commands.
** e.g.: &lt;code&gt;sed '/start/{s/A/B/; s/C/D/}'&lt;/code&gt; applies substitutions only to lines containing “start”.

* &lt;code&gt;T ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if ''no'' substitutions succeeded since last input line or &lt;code&gt;T&lt;/code&gt; (opposite of &lt;code&gt;t&lt;/code&gt;).

; Notes
# Most commands accept [[Sed#Addresses|addresses]] (e.g., &lt;code&gt;''&lt;start&gt;'',''&lt;end&gt;''&lt;/code&gt; or &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt;) to restrict operation.
# &lt;code&gt;a&lt;/code&gt;, &lt;code&gt;i&lt;/code&gt;, and &lt;code&gt;c&lt;/code&gt; are “greedy” — text arguments span lines until an unescaped newline.
#* To use multiple commands, separate each command with a new line. Input a new line in a shell by pressing {{Key press|Esc}} and then {{Key press|Enter}} separately.
# '''Hold space''' commands (&lt;code&gt;h&lt;/code&gt;, &lt;code&gt;g&lt;/code&gt;, etc.) enable advanced stateful operations.
# Frequency ranking is estimated based on common use cases (e.g., &lt;code&gt;s&lt;/code&gt; is most frequent).

=== Addresses ===

* &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt; selects lines matching a [[regular expression]] pattern. Used to filter lines for command application.
** e.g.: &lt;code&gt;sed -n '/error/p'&lt;/code&gt; prints lines containing “error”.
** e.g.: &lt;code&gt;sed '/^#/d'&lt;/code&gt; deletes comment lines starting with &lt;code&gt;#&lt;/code&gt;.
** In case a different delimiter needs to be used, the starting character needs to be escaped by a backslash like so: &lt;code&gt;\!/usr/include/[^/]+\.h!&lt;/code&gt;

* &lt;code&gt;''&lt;n&gt;''&lt;/code&gt; targets a '''specific line number'''.
** e.g.: &lt;code&gt;sed '42s/old/new/'&lt;/code&gt; replaces “old” with “new” only on line 42.
** e.g.: &lt;code&gt;sed '1i\Header'&lt;/code&gt; inserts “Header” ''before'' line 1.
** &lt;code&gt;0&lt;/code&gt; and &lt;code&gt;$&lt;/code&gt; refers to the start and the end of the file.

* &lt;code&gt;''&lt;start&gt;'',''&lt;end&gt;''&lt;/code&gt; operates on lines '''from &lt;code&gt;''start''&lt;/code&gt; to &lt;code&gt;''end''&lt;/code&gt;''' (inclusive). Numbers, [[regex]]es, or &lt;code&gt;$&lt;/code&gt; ([[EOF]]) allowed.
** e.g.: &lt;code&gt;sed '10,20d'&lt;/code&gt; deletes lines 10–20.
** e.g.: &lt;code&gt;sed '5,$s/foo/bar/'&lt;/code&gt; substitutes “foo” → “bar” from line 5 to EOF.
** e.g.: &lt;code&gt;sed -n '/error/,$p'&lt;/code&gt; prints from first “error” to EOF.

* &lt;code&gt;!&lt;/code&gt; applies commands to lines '''NOT''' matching the address.
** e.g.: &lt;code&gt;sed '/pattern/!d'&lt;/code&gt; deletes lines ''not'' containing “pattern”.
** e.g.: &lt;code&gt;sed '3,5!s/foo/bar/'&lt;/code&gt; substitutes “foo” → “bar” ''except'' on lines 3–5.

* &lt;code&gt;''&lt;address&gt;'',+''&lt;n&gt;''&lt;/code&gt; selects address plus &lt;code&gt;''n''&lt;/code&gt; following lines (GNU Extension)
** e.g.: &lt;code&gt;sed '/START/,+3d'&lt;/code&gt; deletes “START” line + next 3 lines
** e.g.: &lt;code&gt;sed '10,+5s/foo/bar/'&lt;/code&gt; substitutes in lines 10–15

* &lt;code&gt;''&lt;start&gt;''~''&lt;step&gt;''&lt;/code&gt; selects every &lt;code&gt;''step''&lt;/code&gt; lines starting at &lt;code&gt;''start''&lt;/code&gt; (GNU Extension)
** e.g.: &lt;code&gt;sed '1~2d'&lt;/code&gt; deletes every odd line (1,3,5...)
** e.g.: &lt;code&gt;sed '2~5s/^/# /'&lt;/code&gt; comments lines 2,7,12,17...
{| class="wikitable"
|+Summary Table of sed Address Types
!Type
!Syntax
!Example
!Explanation
|-
|Regex
|&lt;code&gt;/pattern/&lt;/code&gt;
|&lt;code&gt;sed '/foo/d'&lt;/code&gt;
|Delete lines containing “error”
|-
|Single Line
|&lt;code&gt;5&lt;/code&gt;
|&lt;code&gt;sed '5q'&lt;/code&gt;
|Quit after line 5
|-
|Regex Range
|&lt;code&gt;/a/,/b/&lt;/code&gt;
|&lt;code&gt;sed '/start/,/end/p'&lt;/code&gt;
|Print between markers
|-
|Line Range
|&lt;code&gt;3,7&lt;/code&gt;
|&lt;code&gt;sed '3,7s/a/b/'&lt;/code&gt;
|Substitute in lines 3–7
|-
|Step
|&lt;code&gt;start~step&lt;/code&gt;
|&lt;code&gt;sed '1~3d'&lt;/code&gt;
|Delete every 3rd line starting at 1
|-
|Offset
|&lt;code&gt;addr,+n&lt;/code&gt;
|&lt;code&gt;sed '/err/,+2d'&lt;/code&gt;
|Delete error line + next 2 lines
|-
|Special
|&lt;code&gt;0&lt;/code&gt;, &lt;code&gt;$&lt;/code&gt;
|&lt;code&gt;sed '$s/old/new/'&lt;/code&gt;
|Substitute in last line
|-
|Combined
|&lt;code&gt;5,/x/&lt;/code&gt;
|&lt;code&gt;sed '5,/end/d'&lt;/code&gt;
|Delete from line 5 to next “end”
|-
|Negation
|&lt;code&gt;!&lt;/code&gt;
|&lt;code&gt;sed '/keep/!d'&lt;/code&gt;
|Delete lines not containing “keep”
|}

== Examples ==

=== Replace &lt;code&gt;`backticks`&lt;/code&gt; with &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;&lt;/nowiki&gt;&lt;/code&gt; Tags ===

Suppose the working [[directory]] contains the file &lt;code&gt;file.txt&lt;/code&gt;:
 `sed` is a very powerful text processor.
 It is commonly used to perform text transformations.
 `sed` is inspired by `grep`.

First, the texts wrapped around backticks can be obtained using the
&lt;code&gt;-E&lt;/code&gt; flag, which enables ''extended regular expressions''&lt;ref&gt;[https://www.man7.org/linux/man-pages/man1/sed.1.html sed(1) - Linux manual page], man7.org, 2022 (Accessed: 2025-06-20)&lt;/ref&gt; (aka. ''regex'').
  $ sed -E 's/`.+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND.
The &lt;code&gt;g&lt;/code&gt; flag (''global'') performs the substitution infinitely many times instead of just once for each line.
Notice the last line is not matched correctly since &lt;code&gt;.+&lt;/code&gt; is ''greedily evaluated''&lt;ref&gt;[https://www.computerworld.com/article/1392270/regular-expression-tutorial-part-5-greedy-and-non-greedy-quantification.html Regular Expression Tutorial Part 5: Greedy and Non-Greedy Quantification], Andrew Johnson, 2001 (Accessed: 2025-06-20)&lt;/ref&gt;.
This can be resolved by using &lt;code&gt;[^`]&lt;/code&gt;, which matches all characters except &lt;code&gt;`&lt;/code&gt;, instead of &lt;code&gt;.&lt;/code&gt; which matches all characters:
  $ sed -E 's/`[^`]+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND is inspired by FOUND.
Next, we add regex group 1 to the inner texts wrapped inside the backticks,
and set the replacement text to &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;\1&lt;/code&gt;&lt;/nowiki&gt;&lt;/code&gt;.
&lt;code&gt;\1&lt;/code&gt; expands to the content of regex group 1.
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;/code&gt;/g' file.txt&lt;/nowiki&gt;
 sed: -e expression #1, char 23: unknown option to `s'
The error occurs because the replacement text contains the character &lt;code&gt;/&lt;/code&gt;,
which is used as the separator for the &lt;code&gt;s&lt;/code&gt; command.
The desired result can be obtained by escaping it using a backslash:
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;\/code&gt;/g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Alternatively, we can change the separator to &lt;code&gt;@&lt;/code&gt;:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Finally, we can use the &lt;code&gt;-i&lt;/code&gt; flag to edit the file directly:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' -i file.txt&lt;/nowiki&gt;

=== FizzBuzz ===

FizzBuzz is a famous problem that involves 4 rules:
# if a number is divisible by 15, print &lt;code&gt;FizzBuzz&lt;/code&gt;;
# if a number is divisible by 3, print &lt;code&gt;Fizz&lt;/code&gt;;
# if a number is divisible by 5, print &lt;code&gt;Buzz&lt;/code&gt;;
# otherwise, print the number itself.

In this example, FizzBuzz is performed on the first 50 positive integers, which are prepared with &lt;code&gt;seq 50&lt;/code&gt;. The numbers can be further processed by checking whether the line number is a multiple of 15, 3, or 5:
&lt;syntaxhighlight lang="sh" line copy&gt;
sed -E '
15~15{s@.+@FizzBuzz@; b}
3~3{s@.+@Fizz@; b}
5~5s@.+@Buzz@'
&lt;/syntaxhighlight&gt;
&lt;code&gt;~15&lt;/code&gt; performs the specified command following itself every 15 lines. The &lt;code&gt;15&lt;/code&gt; before the &lt;code&gt;~&lt;/code&gt; sign indicates which line to start counting. In this case, &lt;code&gt;s@.+@FizzBuzz@; b&lt;/code&gt; is performed every 15 lines starting with the 15th line.

&lt;code&gt;s@.+@FizzBuzz@&lt;/code&gt; performs a substitution. With the &lt;code&gt;-E&lt;/code&gt; flag, the regex &lt;code&gt;.+&lt;/code&gt; can be used to match for the entire line. The entire line is then replaced with &lt;code&gt;FizzBuzz&lt;/code&gt;. Finally, the &lt;code&gt;b&lt;/code&gt; command (&lt;code&gt;b&lt;/code&gt; stands for ''branch'') tells sed to skip the remaining commands and process the next line.

The same is done for line numbers divisible by 3 and 5. Note that for &lt;code&gt;5~5s@.+@Buzz@&lt;/code&gt;, &lt;code&gt;b&lt;/code&gt; is no longer needed since all conditions have already been processed.

The commands can be further improved by using &lt;code&gt;c&lt;/code&gt; (which stands for ''change''):
&lt;syntaxhighlight lang="sh" line copy&gt;
sed '15~15c FizzBuzz
3~3c Fizz
5~5c Buzz'
&lt;/syntaxhighlight&gt;
Note the lack of &lt;code&gt;-E&lt;/code&gt; since regexes are no longer in use.

And finally, &lt;code&gt;pr -5t&lt;/code&gt; prints out the results in 5 columns. The full command is now:
&lt;syntaxhighlight lang="sh" line copy&gt;
seq 50 | sed -E '15~15c FizzBuzz
3~3c Fizz
5~5c Buzz' | pr -5t
&lt;/syntaxhighlight&gt;
The output is:
 1             11            Fizz          31            41
 2             Fizz          22            32            Fizz
 Fizz          13            23            Fizz          43
 4             14            Fizz          34            44
 Buzz          FizzBuzz      Buzz          Buzz          FizzBuzz
 Fizz          16            26            Fizz          46
 7             17            Fizz          37            47
 8             Fizz          28            38            Fizz
 Fizz          19            29            Fizz          49
 Buzz          Buzz          FizzBuzz      Buzz          Buzz

== See Also ==

* [https://learnbyexample.github.io/learn_gnused/ CLI text processing with GNU sed], by Sundeep Agarwal at [https://learnbyexample.github.io learnbyexample.github.io]
* [https://en.wikibooks.org/wiki/Sed Sed - Wikibooks, open books for an open world]
* [https://www.gnu.org/software/sed/manual/sed.html Official online GNU &lt;code&gt;sed&lt;/code&gt; manual]

== Related Tools ==
* [[AWK]]: Process column-based data
* [[grep]]: Search for lines in stream using regex
* [[perl]]: Programming language for complex text processing

== References ==</text>
    <sha1>01c2604c6c70b2cc3b09ecc0b09a5b2a6f7d1413</sha1>
  </revision>
  <revision>
    <id>3286</id>
    <parentid>3280</parentid>
    <timestamp>2025-08-07T09:28:51Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Changed "UNIX" to "Unix-like" as it applies to other Unix-like systems such as Linux distros, the BSDs, etc.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="20433" xml:space="preserve">{{DISPLAYTITLE:sed}}
[[Category:Software]]
[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Sed-fizzbuzz.png|frameless]]
| caption = Solving the FizzBuzz problem with [[GNU]] sed
| title = &lt;code&gt;sed&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 4.9 (2022-11-07)
| languages = [[C]]
| developers = GNU &lt;code&gt;sed&lt;/code&gt;: GNU Project, et al.
| website = https://www.gnu.org/software/sed/
}}
'''&lt;code&gt;sed&lt;/code&gt;''' ('''S'''tream '''ED'''itor) is a powerful text processing tool available in [[UNIX|Unix-like]] [[Operating System|operating systems]], used for filtering and transforming text, especially when working with streams of text data. Most commonly, it is ‘''used for extracting part of a file using pattern matching or substituting multiple occurrences of a string within a file''.’&lt;ref&gt;[https://www.gnu.org/software/sed/ GNU sed - GNU Project - Free Software Foundation], Free Software Foundation, Inc., 2020 (Accessed: 2025-06-20)&lt;/ref&gt;

== History ==

sed dates back to the early 1970s at Bell Labs. It was developed from 1973 to 1974 by Lee E. McMahon as a Unix utility designed to parse and transform text using a simple programming language.&lt;ref&gt;[https://web.archive.org/web/20180627160704/http://sed.sourceforge.net/sedfaq2.html#s2.1 The sed FAQ, Section 2.1], Eric Pement, 2003 (Accessed: 2018-06-27)&lt;/ref&gt; It was based on the scripting features of the earlier interactive editor [[ed]] (1971) and the even earlier [[qed]] (1965–66), inheriting their pattern matching and substitution syntax, notably the use of slashes for patterns and the &lt;code&gt;s///&lt;/code&gt; substitution command.&lt;ref name=":0"&gt;[[wikipedia:Sed|sed - Wikipedia]], Wikipedia, 2025 (Accessed: 2025-06-20)&lt;/ref&gt;

sed first appeared in Version 7 Unix and was created to serve as a general-purpose line-oriented stream editor, evolving naturally as a successor to the [[grep]] command. While grep was used for searching text with regular expressions, sed was designed to perform substitutions and other editing operations on streams of text, making it more versatile for text processing tasks.&lt;ref&gt;[https://blog.sourcerer.io/a-brief-history-of-sed-6eaf00302ed A Brief History of sed], Sourcerer Blog, 2018 (Accessed: 2025-06-20)&lt;/ref&gt; The name ''sed'' reflects its function as a ''stream editor'', capable of performing global regular expression substitutions and deletions.

sed was one of the earliest tools to support regular expressions and influenced many later languages, including [[AWK]] and [[Perl]]. AWK, developed later, and sed together, functioned as complementary tools for text processing in Unix [[TUI|shell]] scripts. Both sed and awk inspired Perl's design, especially in its pattern matching and substitution features.&lt;ref name=":0" /&gt;

Over time, several variants of sed have emerged. GNU sed added features like in-place file editing, while other versions like &lt;code&gt;ssed&lt;/code&gt; ('''super-sed''') extended regular expression compatibility to Perl-like syntax.&lt;ref&gt;[https://launchpad.net/ssed ssed], Launchpad, 2005 (Accessed: 2025-06-20)&lt;/ref&gt; A minimal version called minised was reverse-engineered from BSD sed and used in embedded systems for its speed and low memory usage.&lt;ref name=":0" /&gt;

== Installation ==
sed is installed by default on most Unix-like systems. If not, consult the distribution's [[package manager]].
For most cases the package name would be &lt;code&gt;sed&lt;/code&gt; or &lt;code&gt;gsed&lt;/code&gt;.
Different flavours of sed are available, the most common ones being GNU sed and BSD sed.
Developers who expect their sed scripts to be executed on different platforms should account for their significant
differences.&lt;ref&gt;[https://www.baeldung.com/linux/gnu-bsd-stream-editor GNU sed vs. BSD sed], Haidar Ali, 2024 (Accessed: 2025-08-06)&lt;/ref&gt;

Run &lt;code&gt;sed --version&lt;/code&gt; to check for the version and flavour of sed.

== Flags and Options ==

For the full list, consult &lt;code&gt;[[man]] 'sed(1)'&lt;/code&gt; or &lt;code&gt;sed --help&lt;/code&gt;.

{| class="wikitable"
|+ Table of Common Command-line Flags &amp; Options
|-
! Flag !! Description
|-
| &lt;code&gt;-n&lt;/code&gt; || Suppress printing
|-
| &lt;code&gt;-e&lt;/code&gt; || Multiple commands (e.g., &lt;code&gt;sed -e 's/a/b/' -e 's/c/d/'&lt;/code&gt;)
|-
| &lt;code&gt;-f&lt;/code&gt; || Read commands from file
|-
| &lt;code&gt;-i[SUFFIX]&lt;/code&gt; || Edit file in-place. A suffix for the backup file may be provided.
|-
| &lt;code&gt;-E&lt;/code&gt;/&lt;code&gt;-r&lt;/code&gt; || Use extended regex
|-
| &lt;code&gt;-z&lt;/code&gt; || Null-terminated lines
|}

== Syntax ==
The general syntax in sed is:
 ''&lt;address#1&gt;''{''&lt;command#1&gt;''; ''&lt;command#2&gt;''; ...}

While at least 1 command is needed, addresses are optional; specifying no commands does not alter the text stream in most cases.
If a filter corresponds to only 1 command, the braces can be omitted:
 ''&lt;address#1&gt;&lt;command#1&gt;''

To specify multiple commands, separate them with new lines. Most commands also allow separation by semicolons (&lt;code&gt;;&lt;/code&gt;), but ''greedy'' commands such as &lt;code&gt;c&lt;/code&gt; and &lt;code&gt;i&lt;/code&gt; take in the semicolons and the rest of the line, and thus cannot be separated with semicolons.

=== Commands ===

* &lt;code&gt;s/''&lt;regex&gt;''/''&lt;replacement&gt;''/''&lt;flags&gt;''&lt;/code&gt; performs '''substitution'''. The &lt;code&gt;g&lt;/code&gt; flag replaces all matches per line; without it, only the first match is replaced. Other flags: &lt;code&gt;\1,\2,...&lt;/code&gt; (The ''n''-th regex group), &lt;code&gt;p&lt;/code&gt; (print on replace), &lt;code&gt;i&lt;/code&gt; (case-insensitive), &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; (write to file).
** e.g.: &lt;code&gt;sed 's/red/blue/g'&lt;/code&gt; replaces all “red” with “blue” (including in “Fred” → “Fblue”).
** e.g.: &lt;code&gt;sed 's:\bdog\b:cat:g'&lt;/code&gt; replaces whole words “dog” with “cat”.

* &lt;code&gt;d&lt;/code&gt; '''deletes''' the current pattern space. Often used with addresses.
** e.g.: &lt;code&gt;sed '/error/d'&lt;/code&gt; deletes lines containing “error”.
** e.g.: &lt;code&gt;sed '3,7d'&lt;/code&gt; deletes lines 3 to 7.

* &lt;code&gt;p&lt;/code&gt; '''prints''' the current pattern space. Usually combined with &lt;code&gt;-n&lt;/code&gt; to suppress automatic printing.
** e.g.: &lt;code&gt;sed -n '/important/p'&lt;/code&gt; prints only lines containing “important”.

* &lt;code&gt;a ''&lt;text&gt;''&lt;/code&gt; '''appends''' ''&lt;text&gt;'' after the current line. Text continues until a newline not escaped with &lt;code&gt;\&lt;/code&gt;.
** e.g.: &lt;code&gt;sed '3a\New Line'&lt;/code&gt; appends “New Line” after line 3. This is the same as &lt;code&gt;sed '3a New Line'&lt;/code&gt;

* &lt;code&gt;i ''&lt;text&gt;''&lt;/code&gt; '''inserts''' ''&lt;text&gt;'' before the current line.
** e.g.: &lt;code&gt;sed '1i\Header'&lt;/code&gt; inserts “Header” before line 1.

* &lt;code&gt;c ''&lt;text&gt;''&lt;/code&gt; '''changes''' the current line to ''&lt;text&gt;''.
** e.g.: &lt;code&gt;sed '/old/c\new content'&lt;/code&gt; replaces lines matching “old” with “new content”.

* &lt;code&gt;y/''&lt;src-chars&gt;''/''&lt;dest-chars&gt;''/&lt;/code&gt; '''transliterates''' characters one-to-one (like &lt;code&gt;tr&lt;/code&gt;).
** e.g.: &lt;code&gt;sed 'y/abc/ABC/'&lt;/code&gt; converts ‘a’→‘A’, ‘b’→‘B’, ‘c’→‘C’.

* &lt;code&gt;q [''&lt;exit-code&gt;'']&lt;/code&gt; '''quits''' processing immediately. With address, exits after processing that line.
** e.g.: &lt;code&gt;sed '5q'&lt;/code&gt; processes only the first 5 lines.

* &lt;code&gt;r ''&lt;file&gt;''&lt;/code&gt; '''reads''' a file and appends its content after the current line.
** e.g.: &lt;code&gt;sed '/End/r data.txt'&lt;/code&gt; inserts contents of “data.txt” after lines containing “End”.

* &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; '''writes''' the current pattern space to ''&lt;file&gt;''.
** e.g.: &lt;code&gt;sed '/important/w log.txt'&lt;/code&gt; saves lines with “important” to “log.txt”.

* &lt;code&gt;=&lt;/code&gt; prints the '''current line number''' to stdout.
** e.g.: &lt;code&gt;sed -n '/pattern/='&lt;/code&gt; prints line numbers containing “pattern”.

* &lt;code&gt;n&lt;/code&gt; '''next''' line: replaces pattern space with next input line, skip remaining commands.
** e.g.: &lt;code&gt;sed 'n;d'&lt;/code&gt; deletes every *even*-numbered line.

* &lt;code&gt;N&lt;/code&gt; '''appends next line''' to pattern space (with embedded newline). Useful for multiline processing.
** e.g.: &lt;code&gt;sed 'N;s/\n/ /'&lt;/code&gt; joins every two consecutive lines.

* &lt;code&gt;P&lt;/code&gt; prints the first part (up to newline) of the pattern space. Used after &lt;code&gt;N&lt;/code&gt;.
** e.g.: &lt;code&gt;sed -n 'N;P'&lt;/code&gt; prints only the first line of each pair.

* &lt;code&gt;D&lt;/code&gt; deletes the first part (up to newline) of the pattern space. Restarts cycle if content remains.
** e.g.: &lt;code&gt;sed 'N;/error/D'&lt;/code&gt; deletes leading lines in a pair if “error” is found.

* &lt;code&gt;h&lt;/code&gt; copies pattern space to '''hold space''' (overwriting). &lt;code&gt;H&lt;/code&gt; appends with newline.
* &lt;code&gt;g&lt;/code&gt; copies hold space to pattern space (overwriting). &lt;code&gt;G&lt;/code&gt; appends with newline.
** e.g.: &lt;code&gt;sed -n '/start/{h; /end/{g; p}}'&lt;/code&gt; prints lines between “start” and “end” inclusively.

* &lt;code&gt;x&lt;/code&gt; '''exchanges''' hold space and pattern space.
** e.g.: &lt;code&gt;sed '/swap/{x;p;x}'&lt;/code&gt; prints hold space when “swap” is matched.

* &lt;code&gt;l&lt;/code&gt; prints pattern space in '''unambiguous form''' (non-printable as hex, wraps long lines).
** e.g.: &lt;code&gt;sed -n l&lt;/code&gt; shows hidden characters.

* &lt;code&gt;: ''&lt;label&gt;''&lt;/code&gt; defines a label for branching. Requires a single colon.
* &lt;code&gt;b ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' (or end of script if no label).
* &lt;code&gt;t ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if a substitution succeeded since last input line or &lt;code&gt;t&lt;/code&gt;.
** e.g.: &lt;code&gt;sed ':a; s/foo/bar/; ta; s/baz/qux/'&lt;/code&gt; repeatedly replaces “foo” until none remain, then replaces “baz”.

* &lt;code&gt;e [''&lt;command&gt;'']&lt;/code&gt; '''executes''' a command and sends output to output stream. Without argument, executes pattern space.
** e.g.: &lt;code&gt;sed 's/.*/date +%s/e'&lt;/code&gt; replaces each line with the current Unix timestamp.

* &lt;code&gt;F&lt;/code&gt; prints the '''filename''' being processed (useful with multiple files).
** e.g.: &lt;code&gt;sed -n F *.log&lt;/code&gt; prints all filenames in a directory.

* &lt;code&gt;Q [''&lt;exit-code&gt;'']&lt;/code&gt; quits without printing pattern space (like &lt;code&gt;q&lt;/code&gt; but silent).
** e.g.: &lt;code&gt;sed '/match/Q42'&lt;/code&gt; exits with code 42 upon first “match”.

* &lt;code&gt;v ''&lt;version&gt;''&lt;/code&gt; fails if &lt;code&gt;sed&lt;/code&gt; version is less than ''&lt;version&gt;'' (e.g., &lt;code&gt;v 4.2&lt;/code&gt;).

* &lt;code&gt;z&lt;/code&gt; '''zaps''' (empties) the pattern space. Useful for multiline processing.
** e.g.: &lt;code&gt;sed '/pattern/{z;d}'&lt;/code&gt; deletes lines after “pattern” is found.

* &lt;code&gt;#&lt;/code&gt; denotes a '''comment''' until next newline.
** e.g.: &lt;code&gt;sed 's/A/B/ # Replace A'&lt;/code&gt; ignores text after &lt;code&gt;#&lt;/code&gt;.

* &lt;code&gt;{ }&lt;/code&gt; groups commands into a block. Must appear as separate commands.
** e.g.: &lt;code&gt;sed '/start/{s/A/B/; s/C/D/}'&lt;/code&gt; applies substitutions only to lines containing “start”.

* &lt;code&gt;T ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if ''no'' substitutions succeeded since last input line or &lt;code&gt;T&lt;/code&gt; (opposite of &lt;code&gt;t&lt;/code&gt;).

; Notes
# Most commands accept [[Sed#Addresses|addresses]] (e.g., &lt;code&gt;''&lt;start&gt;'',''&lt;end&gt;''&lt;/code&gt; or &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt;) to restrict operation.
# &lt;code&gt;a&lt;/code&gt;, &lt;code&gt;i&lt;/code&gt;, and &lt;code&gt;c&lt;/code&gt; are “greedy” — text arguments span lines until an unescaped newline.
#* To use multiple commands, separate each command with a new line. Input a new line in a shell by pressing {{Key press|Esc}} and then {{Key press|Enter}} separately.
# '''Hold space''' commands (&lt;code&gt;h&lt;/code&gt;, &lt;code&gt;g&lt;/code&gt;, etc.) enable advanced stateful operations.
# Frequency ranking is estimated based on common use cases (e.g., &lt;code&gt;s&lt;/code&gt; is most frequent).

=== Addresses ===

* &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt; selects lines matching a [[regular expression]] pattern. Used to filter lines for command application.
** e.g.: &lt;code&gt;sed -n '/error/p'&lt;/code&gt; prints lines containing “error”.
** e.g.: &lt;code&gt;sed '/^#/d'&lt;/code&gt; deletes comment lines starting with &lt;code&gt;#&lt;/code&gt;.
** In case a different delimiter needs to be used, the starting character needs to be escaped by a backslash like so: &lt;code&gt;\!/usr/include/[^/]+\.h!&lt;/code&gt;

* &lt;code&gt;''&lt;n&gt;''&lt;/code&gt; targets a '''specific line number'''.
** e.g.: &lt;code&gt;sed '42s/old/new/'&lt;/code&gt; replaces “old” with “new” only on line 42.
** e.g.: &lt;code&gt;sed '1i\Header'&lt;/code&gt; inserts “Header” ''before'' line 1.
** &lt;code&gt;0&lt;/code&gt; and &lt;code&gt;$&lt;/code&gt; refers to the start and the end of the file.

* &lt;code&gt;''&lt;start&gt;'',''&lt;end&gt;''&lt;/code&gt; operates on lines '''from &lt;code&gt;''start''&lt;/code&gt; to &lt;code&gt;''end''&lt;/code&gt;''' (inclusive). Numbers, [[regex]]es, or &lt;code&gt;$&lt;/code&gt; ([[EOF]]) allowed.
** e.g.: &lt;code&gt;sed '10,20d'&lt;/code&gt; deletes lines 10–20.
** e.g.: &lt;code&gt;sed '5,$s/foo/bar/'&lt;/code&gt; substitutes “foo” → “bar” from line 5 to EOF.
** e.g.: &lt;code&gt;sed -n '/error/,$p'&lt;/code&gt; prints from first “error” to EOF.

* &lt;code&gt;!&lt;/code&gt; applies commands to lines '''NOT''' matching the address.
** e.g.: &lt;code&gt;sed '/pattern/!d'&lt;/code&gt; deletes lines ''not'' containing “pattern”.
** e.g.: &lt;code&gt;sed '3,5!s/foo/bar/'&lt;/code&gt; substitutes “foo” → “bar” ''except'' on lines 3–5.

* &lt;code&gt;''&lt;address&gt;'',+''&lt;n&gt;''&lt;/code&gt; selects address plus &lt;code&gt;''n''&lt;/code&gt; following lines (GNU Extension)
** e.g.: &lt;code&gt;sed '/START/,+3d'&lt;/code&gt; deletes “START” line + next 3 lines
** e.g.: &lt;code&gt;sed '10,+5s/foo/bar/'&lt;/code&gt; substitutes in lines 10–15

* &lt;code&gt;''&lt;start&gt;''~''&lt;step&gt;''&lt;/code&gt; selects every &lt;code&gt;''step''&lt;/code&gt; lines starting at &lt;code&gt;''start''&lt;/code&gt; (GNU Extension)
** e.g.: &lt;code&gt;sed '1~2d'&lt;/code&gt; deletes every odd line (1,3,5...)
** e.g.: &lt;code&gt;sed '2~5s/^/# /'&lt;/code&gt; comments lines 2,7,12,17...
{| class="wikitable"
|+Summary Table of sed Address Types
!Type
!Syntax
!Example
!Explanation
|-
|Regex
|&lt;code&gt;/pattern/&lt;/code&gt;
|&lt;code&gt;sed '/foo/d'&lt;/code&gt;
|Delete lines containing “error”
|-
|Single Line
|&lt;code&gt;5&lt;/code&gt;
|&lt;code&gt;sed '5q'&lt;/code&gt;
|Quit after line 5
|-
|Regex Range
|&lt;code&gt;/a/,/b/&lt;/code&gt;
|&lt;code&gt;sed '/start/,/end/p'&lt;/code&gt;
|Print between markers
|-
|Line Range
|&lt;code&gt;3,7&lt;/code&gt;
|&lt;code&gt;sed '3,7s/a/b/'&lt;/code&gt;
|Substitute in lines 3–7
|-
|Step
|&lt;code&gt;start~step&lt;/code&gt;
|&lt;code&gt;sed '1~3d'&lt;/code&gt;
|Delete every 3rd line starting at 1
|-
|Offset
|&lt;code&gt;addr,+n&lt;/code&gt;
|&lt;code&gt;sed '/err/,+2d'&lt;/code&gt;
|Delete error line + next 2 lines
|-
|Special
|&lt;code&gt;0&lt;/code&gt;, &lt;code&gt;$&lt;/code&gt;
|&lt;code&gt;sed '$s/old/new/'&lt;/code&gt;
|Substitute in last line
|-
|Combined
|&lt;code&gt;5,/x/&lt;/code&gt;
|&lt;code&gt;sed '5,/end/d'&lt;/code&gt;
|Delete from line 5 to next “end”
|-
|Negation
|&lt;code&gt;!&lt;/code&gt;
|&lt;code&gt;sed '/keep/!d'&lt;/code&gt;
|Delete lines not containing “keep”
|}

== Examples ==

=== Replace &lt;code&gt;`backticks`&lt;/code&gt; with &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;&lt;/nowiki&gt;&lt;/code&gt; Tags ===

Suppose the working [[directory]] contains the file &lt;code&gt;file.txt&lt;/code&gt;:
 `sed` is a very powerful text processor.
 It is commonly used to perform text transformations.
 `sed` is inspired by `grep`.

First, the texts wrapped around backticks can be obtained using the
&lt;code&gt;-E&lt;/code&gt; flag, which enables ''extended regular expressions''&lt;ref&gt;[https://www.man7.org/linux/man-pages/man1/sed.1.html sed(1) - Linux manual page], man7.org, 2022 (Accessed: 2025-06-20)&lt;/ref&gt; (aka. ''regex'').
  $ sed -E 's/`.+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND.
The &lt;code&gt;g&lt;/code&gt; flag (''global'') performs the substitution infinitely many times instead of just once for each line.
Notice the last line is not matched correctly since &lt;code&gt;.+&lt;/code&gt; is ''greedily evaluated''&lt;ref&gt;[https://www.computerworld.com/article/1392270/regular-expression-tutorial-part-5-greedy-and-non-greedy-quantification.html Regular Expression Tutorial Part 5: Greedy and Non-Greedy Quantification], Andrew Johnson, 2001 (Accessed: 2025-06-20)&lt;/ref&gt;.
This can be resolved by using &lt;code&gt;[^`]&lt;/code&gt;, which matches all characters except &lt;code&gt;`&lt;/code&gt;, instead of &lt;code&gt;.&lt;/code&gt; which matches all characters:
  $ sed -E 's/`[^`]+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND is inspired by FOUND.
Next, we add regex group 1 to the inner texts wrapped inside the backticks,
and set the replacement text to &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;\1&lt;/code&gt;&lt;/nowiki&gt;&lt;/code&gt;.
&lt;code&gt;\1&lt;/code&gt; expands to the content of regex group 1.
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;/code&gt;/g' file.txt&lt;/nowiki&gt;
 sed: -e expression #1, char 23: unknown option to `s'
The error occurs because the replacement text contains the character &lt;code&gt;/&lt;/code&gt;,
which is used as the separator for the &lt;code&gt;s&lt;/code&gt; command.
The desired result can be obtained by escaping it using a backslash:
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;\/code&gt;/g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Alternatively, we can change the separator to &lt;code&gt;@&lt;/code&gt;:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Finally, we can use the &lt;code&gt;-i&lt;/code&gt; flag to edit the file directly:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' -i file.txt&lt;/nowiki&gt;

=== FizzBuzz ===

FizzBuzz is a famous problem that involves 4 rules:
# if a number is divisible by 15, print &lt;code&gt;FizzBuzz&lt;/code&gt;;
# if a number is divisible by 3, print &lt;code&gt;Fizz&lt;/code&gt;;
# if a number is divisible by 5, print &lt;code&gt;Buzz&lt;/code&gt;;
# otherwise, print the number itself.

In this example, FizzBuzz is performed on the first 50 positive integers, which are prepared with &lt;code&gt;seq 50&lt;/code&gt;. The numbers can be further processed by checking whether the line number is a multiple of 15, 3, or 5:
&lt;syntaxhighlight lang="sh" line copy&gt;
sed -E '
15~15{s@.+@FizzBuzz@; b}
3~3{s@.+@Fizz@; b}
5~5s@.+@Buzz@'
&lt;/syntaxhighlight&gt;
&lt;code&gt;~15&lt;/code&gt; performs the specified command following itself every 15 lines. The &lt;code&gt;15&lt;/code&gt; before the &lt;code&gt;~&lt;/code&gt; sign indicates which line to start counting. In this case, &lt;code&gt;s@.+@FizzBuzz@; b&lt;/code&gt; is performed every 15 lines starting with the 15th line.

&lt;code&gt;s@.+@FizzBuzz@&lt;/code&gt; performs a substitution. With the &lt;code&gt;-E&lt;/code&gt; flag, the regex &lt;code&gt;.+&lt;/code&gt; can be used to match for the entire line. The entire line is then replaced with &lt;code&gt;FizzBuzz&lt;/code&gt;. Finally, the &lt;code&gt;b&lt;/code&gt; command (&lt;code&gt;b&lt;/code&gt; stands for ''branch'') tells sed to skip the remaining commands and process the next line.

The same is done for line numbers divisible by 3 and 5. Note that for &lt;code&gt;5~5s@.+@Buzz@&lt;/code&gt;, &lt;code&gt;b&lt;/code&gt; is no longer needed since all conditions have already been processed.

The commands can be further improved by using &lt;code&gt;c&lt;/code&gt; (which stands for ''change''):
&lt;syntaxhighlight lang="sh" line copy&gt;
sed '15~15c FizzBuzz
3~3c Fizz
5~5c Buzz'
&lt;/syntaxhighlight&gt;
Note the lack of &lt;code&gt;-E&lt;/code&gt; since regexes are no longer in use.

And finally, &lt;code&gt;pr -5t&lt;/code&gt; prints out the results in 5 columns. The full command is now:
&lt;syntaxhighlight lang="sh" line copy&gt;
seq 50 | sed -E '15~15c FizzBuzz
3~3c Fizz
5~5c Buzz' | pr -5t
&lt;/syntaxhighlight&gt;
The output is:
 1             11            Fizz          31            41
 2             Fizz          22            32            Fizz
 Fizz          13            23            Fizz          43
 4             14            Fizz          34            44
 Buzz          FizzBuzz      Buzz          Buzz          FizzBuzz
 Fizz          16            26            Fizz          46
 7             17            Fizz          37            47
 8             Fizz          28            38            Fizz
 Fizz          19            29            Fizz          49
 Buzz          Buzz          FizzBuzz      Buzz          Buzz

== See Also ==

* [https://learnbyexample.github.io/learn_gnused/ CLI text processing with GNU sed], by Sundeep Agarwal at [https://learnbyexample.github.io learnbyexample.github.io]
* [https://en.wikibooks.org/wiki/Sed Sed - Wikibooks, open books for an open world]
* [https://www.gnu.org/software/sed/manual/sed.html Official online GNU &lt;code&gt;sed&lt;/code&gt; manual]

== Related Tools ==
* [[AWK]]: Process column-based data
* [[grep]]: Search for lines in stream using regex
* [[perl]]: Programming language for complex text processing

== References ==</text>
    <sha1>600c6701efa48296d0609af98259ef48a3323ced</sha1>
  </revision>
  <revision>
    <id>3288</id>
    <parentid>3286</parentid>
    <timestamp>2025-08-07T15:45:40Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Advanced Topics */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="24748" xml:space="preserve">{{DISPLAYTITLE:sed}}
[[Category:Software]]
[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Sed-fizzbuzz.png|frameless]]
| caption = Solving the FizzBuzz problem with [[GNU]] sed
| title = &lt;code&gt;sed&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 4.9 (2022-11-07)
| languages = [[C]]
| developers = GNU &lt;code&gt;sed&lt;/code&gt;: GNU Project, et al.
| website = https://www.gnu.org/software/sed/
}}
'''&lt;code&gt;sed&lt;/code&gt;''' ('''S'''tream '''ED'''itor) is a powerful text processing tool available in [[UNIX|Unix-like]] [[Operating System|operating systems]], used for filtering and transforming text, especially when working with streams of text data. Most commonly, it is ‘''used for extracting part of a file using pattern matching or substituting multiple occurrences of a string within a file''.’&lt;ref&gt;[https://www.gnu.org/software/sed/ GNU sed - GNU Project - Free Software Foundation], Free Software Foundation, Inc., 2020 (Accessed: 2025-06-20)&lt;/ref&gt;

== History ==

sed dates back to the early 1970s at Bell Labs. It was developed from 1973 to 1974 by Lee E. McMahon as a Unix utility designed to parse and transform text using a simple programming language.&lt;ref&gt;[https://web.archive.org/web/20180627160704/http://sed.sourceforge.net/sedfaq2.html#s2.1 The sed FAQ, Section 2.1], Eric Pement, 2003 (Accessed: 2018-06-27)&lt;/ref&gt; It was based on the scripting features of the earlier interactive editor [[ed]] (1971) and the even earlier [[qed]] (1965–66), inheriting their pattern matching and substitution syntax, notably the use of slashes for patterns and the &lt;code&gt;s///&lt;/code&gt; substitution command.&lt;ref name=":0"&gt;[[wikipedia:Sed|sed - Wikipedia]], Wikipedia, 2025 (Accessed: 2025-06-20)&lt;/ref&gt;

sed first appeared in Version 7 Unix and was created to serve as a general-purpose line-oriented stream editor, evolving naturally as a successor to the [[grep]] command. While grep was used for searching text with regular expressions, sed was designed to perform substitutions and other editing operations on streams of text, making it more versatile for text processing tasks.&lt;ref&gt;[https://blog.sourcerer.io/a-brief-history-of-sed-6eaf00302ed A Brief History of sed], Sourcerer Blog, 2018 (Accessed: 2025-06-20)&lt;/ref&gt; The name ''sed'' reflects its function as a ''stream editor'', capable of performing global regular expression substitutions and deletions.

sed was one of the earliest tools to support regular expressions and influenced many later languages, including [[AWK]] and [[Perl]]. AWK, developed later, and sed together, functioned as complementary tools for text processing in Unix [[TUI|shell]] scripts. Both sed and awk inspired Perl's design, especially in its pattern matching and substitution features.&lt;ref name=":0" /&gt;

Over time, several variants of sed have emerged. GNU sed added features like in-place file editing, while other versions like &lt;code&gt;ssed&lt;/code&gt; ('''super-sed''') extended regular expression compatibility to Perl-like syntax.&lt;ref&gt;[https://launchpad.net/ssed ssed], Launchpad, 2005 (Accessed: 2025-06-20)&lt;/ref&gt; A minimal version called minised was reverse-engineered from BSD sed and used in embedded systems for its speed and low memory usage.&lt;ref name=":0" /&gt;

== Installation ==
sed is installed by default on most Unix-like systems. If not, consult the distribution's [[package manager]].
For most cases the package name would be &lt;code&gt;sed&lt;/code&gt; or &lt;code&gt;gsed&lt;/code&gt;.
Different flavours of sed are available, the most common ones being GNU sed and BSD sed.
Developers who expect their sed scripts to be executed on different platforms should account for their significant
differences.&lt;ref&gt;[https://www.baeldung.com/linux/gnu-bsd-stream-editor GNU sed vs. BSD sed], Haidar Ali, 2024 (Accessed: 2025-08-06)&lt;/ref&gt;

Run &lt;code&gt;sed --version&lt;/code&gt; to check for the version and flavour of sed.

== Flags and Options ==

For the full list, consult &lt;code&gt;[[man]] 'sed(1)'&lt;/code&gt; or &lt;code&gt;sed --help&lt;/code&gt;.

{| class="wikitable"
|+ Table of Common Command-line Flags &amp; Options
|-
! Flag !! Description
|-
| &lt;code&gt;-n&lt;/code&gt; || Suppress printing
|-
| &lt;code&gt;-e&lt;/code&gt; || Multiple commands (e.g., &lt;code&gt;sed -e 's/a/b/' -e 's/c/d/'&lt;/code&gt;)
|-
| &lt;code&gt;-f&lt;/code&gt; || Read commands from file
|-
| &lt;code&gt;-i[SUFFIX]&lt;/code&gt; || Edit file in-place. A suffix for the backup file may be provided.
|-
| &lt;code&gt;-E&lt;/code&gt;/&lt;code&gt;-r&lt;/code&gt; || Use extended regex
|-
| &lt;code&gt;-z&lt;/code&gt; || Null-terminated lines
|}

== Syntax ==
The general syntax in sed is:
 ''&lt;address#1&gt;''{''&lt;command#1&gt;''; ''&lt;command#2&gt;''; ...}

While at least 1 command is needed, addresses are optional; specifying no commands does not alter the text stream in most cases.
If a filter corresponds to only 1 command, the braces can be omitted:
 ''&lt;address#1&gt;&lt;command#1&gt;''

To specify multiple commands, separate them with new lines. Most commands also allow separation by semicolons (&lt;code&gt;;&lt;/code&gt;), but ''greedy'' commands such as &lt;code&gt;c&lt;/code&gt; and &lt;code&gt;i&lt;/code&gt; take in the semicolons and the rest of the line, and thus cannot be separated with semicolons.

=== Commands ===

* &lt;code&gt;s/''&lt;regex&gt;''/''&lt;replacement&gt;''/''&lt;flags&gt;''&lt;/code&gt; performs '''substitution'''. The &lt;code&gt;g&lt;/code&gt; flag replaces all matches per line; without it, only the first match is replaced. Other flags: &lt;code&gt;\1,\2,...&lt;/code&gt; (The ''n''-th regex group), &lt;code&gt;p&lt;/code&gt; (print on replace), &lt;code&gt;i&lt;/code&gt; (case-insensitive), &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; (write to file).
** e.g.: &lt;code&gt;sed 's/red/blue/g'&lt;/code&gt; replaces all “red” with “blue” (including in “Fred” → “Fblue”).
** e.g.: &lt;code&gt;sed 's:\bdog\b:cat:g'&lt;/code&gt; replaces whole words “dog” with “cat”.

* &lt;code&gt;d&lt;/code&gt; '''deletes''' the current pattern space. Often used with addresses.
** e.g.: &lt;code&gt;sed '/error/d'&lt;/code&gt; deletes lines containing “error”.
** e.g.: &lt;code&gt;sed '3,7d'&lt;/code&gt; deletes lines 3 to 7.

* &lt;code&gt;p&lt;/code&gt; '''prints''' the current pattern space. Usually combined with &lt;code&gt;-n&lt;/code&gt; to suppress automatic printing.
** e.g.: &lt;code&gt;sed -n '/important/p'&lt;/code&gt; prints only lines containing “important”.

* &lt;code&gt;a ''&lt;text&gt;''&lt;/code&gt; '''appends''' ''&lt;text&gt;'' after the current line. Text continues until a newline not escaped with &lt;code&gt;\&lt;/code&gt;.
** e.g.: &lt;code&gt;sed '3a\New Line'&lt;/code&gt; appends “New Line” after line 3. This is the same as &lt;code&gt;sed '3a New Line'&lt;/code&gt;

* &lt;code&gt;i ''&lt;text&gt;''&lt;/code&gt; '''inserts''' ''&lt;text&gt;'' before the current line.
** e.g.: &lt;code&gt;sed '1i\Header'&lt;/code&gt; inserts “Header” before line 1.

* &lt;code&gt;c ''&lt;text&gt;''&lt;/code&gt; '''changes''' the current line to ''&lt;text&gt;''.
** e.g.: &lt;code&gt;sed '/old/c\new content'&lt;/code&gt; replaces lines matching “old” with “new content”.

* &lt;code&gt;y/''&lt;src-chars&gt;''/''&lt;dest-chars&gt;''/&lt;/code&gt; '''transliterates''' characters one-to-one (like &lt;code&gt;tr&lt;/code&gt;).
** e.g.: &lt;code&gt;sed 'y/abc/ABC/'&lt;/code&gt; converts ‘a’→‘A’, ‘b’→‘B’, ‘c’→‘C’.

* &lt;code&gt;q [''&lt;exit-code&gt;'']&lt;/code&gt; '''quits''' processing immediately. With address, exits after processing that line.
** e.g.: &lt;code&gt;sed '5q'&lt;/code&gt; processes only the first 5 lines.

* &lt;code&gt;r ''&lt;file&gt;''&lt;/code&gt; '''reads''' a file and appends its content after the current line.
** e.g.: &lt;code&gt;sed '/End/r data.txt'&lt;/code&gt; inserts contents of “data.txt” after lines containing “End”.

* &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; '''writes''' the current pattern space to ''&lt;file&gt;''.
** e.g.: &lt;code&gt;sed '/important/w log.txt'&lt;/code&gt; saves lines with “important” to “log.txt”.

* &lt;code&gt;=&lt;/code&gt; prints the '''current line number''' to stdout.
** e.g.: &lt;code&gt;sed -n '/pattern/='&lt;/code&gt; prints line numbers containing “pattern”.

* &lt;code&gt;n&lt;/code&gt; '''next''' line: replaces pattern space with next input line, skip remaining commands.
** e.g.: &lt;code&gt;sed 'n;d'&lt;/code&gt; deletes every *even*-numbered line.

* &lt;code&gt;N&lt;/code&gt; '''appends next line''' to pattern space (with embedded newline). Useful for multiline processing.
** e.g.: &lt;code&gt;sed 'N;s/\n/ /'&lt;/code&gt; joins every two consecutive lines.

* &lt;code&gt;P&lt;/code&gt; prints the first part (up to newline) of the pattern space. Used after &lt;code&gt;N&lt;/code&gt;.
** e.g.: &lt;code&gt;sed -n 'N;P'&lt;/code&gt; prints only the first line of each pair.

* &lt;code&gt;D&lt;/code&gt; deletes the first part (up to newline) of the pattern space. Restarts cycle if content remains.
** e.g.: &lt;code&gt;sed 'N;/error/D'&lt;/code&gt; deletes leading lines in a pair if “error” is found.

* &lt;code&gt;h&lt;/code&gt; copies pattern space to '''hold space''' (overwriting). &lt;code&gt;H&lt;/code&gt; appends with newline.
* &lt;code&gt;g&lt;/code&gt; copies hold space to pattern space (overwriting). &lt;code&gt;G&lt;/code&gt; appends with newline.
** e.g.: &lt;code&gt;sed -n '/start/{h; /end/{g; p}}'&lt;/code&gt; prints lines between “start” and “end” inclusively.

* &lt;code&gt;x&lt;/code&gt; '''exchanges''' hold space and pattern space.
** e.g.: &lt;code&gt;sed '/swap/{x;p;x}'&lt;/code&gt; prints hold space when “swap” is matched.

* &lt;code&gt;l&lt;/code&gt; prints pattern space in '''unambiguous form''' (non-printable as hex, wraps long lines).
** e.g.: &lt;code&gt;sed -n l&lt;/code&gt; shows hidden characters.

* &lt;code&gt;: ''&lt;label&gt;''&lt;/code&gt; defines a label for branching. Requires a single colon.
* &lt;code&gt;b ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' (or end of script if no label).
* &lt;code&gt;t ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if a substitution succeeded since last input line or &lt;code&gt;t&lt;/code&gt;.
** e.g.: &lt;code&gt;sed ':a; s/foo/bar/; ta; s/baz/qux/'&lt;/code&gt; repeatedly replaces “foo” until none remain, then replaces “baz”.

* &lt;code&gt;e [''&lt;command&gt;'']&lt;/code&gt; '''executes''' a command and sends output to output stream. Without argument, executes pattern space.
** e.g.: &lt;code&gt;sed 's/.*/date +%s/e'&lt;/code&gt; replaces each line with the current Unix timestamp.

* &lt;code&gt;F&lt;/code&gt; prints the '''filename''' being processed (useful with multiple files).
** e.g.: &lt;code&gt;sed -n F *.log&lt;/code&gt; prints all filenames in a directory.

* &lt;code&gt;Q [''&lt;exit-code&gt;'']&lt;/code&gt; quits without printing pattern space (like &lt;code&gt;q&lt;/code&gt; but silent).
** e.g.: &lt;code&gt;sed '/match/Q42'&lt;/code&gt; exits with code 42 upon first “match”.

* &lt;code&gt;v ''&lt;version&gt;''&lt;/code&gt; fails if &lt;code&gt;sed&lt;/code&gt; version is less than ''&lt;version&gt;'' (e.g., &lt;code&gt;v 4.2&lt;/code&gt;).

* &lt;code&gt;z&lt;/code&gt; '''zaps''' (empties) the pattern space. Useful for multiline processing.
** e.g.: &lt;code&gt;sed '/pattern/{z;d}'&lt;/code&gt; deletes lines after “pattern” is found.

* &lt;code&gt;#&lt;/code&gt; denotes a '''comment''' until next newline.
** e.g.: &lt;code&gt;sed 's/A/B/ # Replace A'&lt;/code&gt; ignores text after &lt;code&gt;#&lt;/code&gt;.

* &lt;code&gt;{ }&lt;/code&gt; groups commands into a block. Must appear as separate commands.
** e.g.: &lt;code&gt;sed '/start/{s/A/B/; s/C/D/}'&lt;/code&gt; applies substitutions only to lines containing “start”.

* &lt;code&gt;T ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if ''no'' substitutions succeeded since last input line or &lt;code&gt;T&lt;/code&gt; (opposite of &lt;code&gt;t&lt;/code&gt;).

; Notes
# Most commands accept [[Sed#Addresses|addresses]] (e.g., &lt;code&gt;''&lt;start&gt;'',''&lt;end&gt;''&lt;/code&gt; or &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt;) to restrict operation.
# &lt;code&gt;a&lt;/code&gt;, &lt;code&gt;i&lt;/code&gt;, and &lt;code&gt;c&lt;/code&gt; are “greedy” — text arguments span lines until an unescaped newline.
#* To use multiple commands, separate each command with a new line. Input a new line in a shell by pressing {{Key press|Esc}} and then {{Key press|Enter}} separately.
# '''Hold space''' commands (&lt;code&gt;h&lt;/code&gt;, &lt;code&gt;g&lt;/code&gt;, etc.) enable advanced stateful operations.
# Frequency ranking is estimated based on common use cases (e.g., &lt;code&gt;s&lt;/code&gt; is most frequent).

=== Addresses ===

* &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt; selects lines matching a [[regular expression]] pattern. Used to filter lines for command application.
** e.g.: &lt;code&gt;sed -n '/error/p'&lt;/code&gt; prints lines containing “error”.
** e.g.: &lt;code&gt;sed '/^#/d'&lt;/code&gt; deletes comment lines starting with &lt;code&gt;#&lt;/code&gt;.
** In case a different delimiter needs to be used, the starting character needs to be escaped by a backslash like so: &lt;code&gt;\!/usr/include/[^/]+\.h!&lt;/code&gt;

* &lt;code&gt;''&lt;n&gt;''&lt;/code&gt; targets a '''specific line number'''.
** e.g.: &lt;code&gt;sed '42s/old/new/'&lt;/code&gt; replaces “old” with “new” only on line 42.
** e.g.: &lt;code&gt;sed '1i\Header'&lt;/code&gt; inserts “Header” ''before'' line 1.
** &lt;code&gt;0&lt;/code&gt; and &lt;code&gt;$&lt;/code&gt; refers to the start and the end of the file.

* &lt;code&gt;''&lt;start&gt;'',''&lt;end&gt;''&lt;/code&gt; operates on lines '''from &lt;code&gt;''start''&lt;/code&gt; to &lt;code&gt;''end''&lt;/code&gt;''' (inclusive). Numbers, [[regex]]es, or &lt;code&gt;$&lt;/code&gt; ([[EOF]]) allowed.
** e.g.: &lt;code&gt;sed '10,20d'&lt;/code&gt; deletes lines 10–20.
** e.g.: &lt;code&gt;sed '5,$s/foo/bar/'&lt;/code&gt; substitutes “foo” → “bar” from line 5 to EOF.
** e.g.: &lt;code&gt;sed -n '/error/,$p'&lt;/code&gt; prints from first “error” to EOF.

* &lt;code&gt;!&lt;/code&gt; applies commands to lines '''NOT''' matching the address.
** e.g.: &lt;code&gt;sed '/pattern/!d'&lt;/code&gt; deletes lines ''not'' containing “pattern”.
** e.g.: &lt;code&gt;sed '3,5!s/foo/bar/'&lt;/code&gt; substitutes “foo” → “bar” ''except'' on lines 3–5.

* &lt;code&gt;''&lt;address&gt;'',+''&lt;n&gt;''&lt;/code&gt; selects address plus &lt;code&gt;''n''&lt;/code&gt; following lines (GNU Extension)
** e.g.: &lt;code&gt;sed '/START/,+3d'&lt;/code&gt; deletes “START” line + next 3 lines
** e.g.: &lt;code&gt;sed '10,+5s/foo/bar/'&lt;/code&gt; substitutes in lines 10–15

* &lt;code&gt;''&lt;start&gt;''~''&lt;step&gt;''&lt;/code&gt; selects every &lt;code&gt;''step''&lt;/code&gt; lines starting at &lt;code&gt;''start''&lt;/code&gt; (GNU Extension)
** e.g.: &lt;code&gt;sed '1~2d'&lt;/code&gt; deletes every odd line (1,3,5...)
** e.g.: &lt;code&gt;sed '2~5s/^/# /'&lt;/code&gt; comments lines 2,7,12,17...
{| class="wikitable"
|+Summary Table of sed Address Types
!Type
!Syntax
!Example
!Explanation
|-
|Regex
|&lt;code&gt;/pattern/&lt;/code&gt;
|&lt;code&gt;sed '/foo/d'&lt;/code&gt;
|Delete lines containing “error”
|-
|Single Line
|&lt;code&gt;5&lt;/code&gt;
|&lt;code&gt;sed '5q'&lt;/code&gt;
|Quit after line 5
|-
|Regex Range
|&lt;code&gt;/a/,/b/&lt;/code&gt;
|&lt;code&gt;sed '/start/,/end/p'&lt;/code&gt;
|Print between markers
|-
|Line Range
|&lt;code&gt;3,7&lt;/code&gt;
|&lt;code&gt;sed '3,7s/a/b/'&lt;/code&gt;
|Substitute in lines 3–7
|-
|Step
|&lt;code&gt;start~step&lt;/code&gt;
|&lt;code&gt;sed '1~3d'&lt;/code&gt;
|Delete every 3rd line starting at 1
|-
|Offset
|&lt;code&gt;addr,+n&lt;/code&gt;
|&lt;code&gt;sed '/err/,+2d'&lt;/code&gt;
|Delete error line + next 2 lines
|-
|Special
|&lt;code&gt;0&lt;/code&gt;, &lt;code&gt;$&lt;/code&gt;
|&lt;code&gt;sed '$s/old/new/'&lt;/code&gt;
|Substitute in last line
|-
|Combined
|&lt;code&gt;5,/x/&lt;/code&gt;
|&lt;code&gt;sed '5,/end/d'&lt;/code&gt;
|Delete from line 5 to next “end”
|-
|Negation
|&lt;code&gt;!&lt;/code&gt;
|&lt;code&gt;sed '/keep/!d'&lt;/code&gt;
|Delete lines not containing “keep”
|}

== Examples ==

=== Replace &lt;code&gt;`backticks`&lt;/code&gt; with &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;&lt;/nowiki&gt;&lt;/code&gt; Tags ===

Suppose the working [[directory]] contains the file &lt;code&gt;file.txt&lt;/code&gt;:
 `sed` is a very powerful text processor.
 It is commonly used to perform text transformations.
 `sed` is inspired by `grep`.

First, the texts wrapped around backticks can be obtained using the
&lt;code&gt;-E&lt;/code&gt; flag, which enables ''extended regular expressions''&lt;ref&gt;[https://www.man7.org/linux/man-pages/man1/sed.1.html sed(1) - Linux manual page], man7.org, 2022 (Accessed: 2025-06-20)&lt;/ref&gt; (aka. ''regex'').
  $ sed -E 's/`.+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND.
The &lt;code&gt;g&lt;/code&gt; flag (''global'') performs the substitution infinitely many times instead of just once for each line.
Notice the last line is not matched correctly since &lt;code&gt;.+&lt;/code&gt; is ''greedily evaluated''&lt;ref&gt;[https://www.computerworld.com/article/1392270/regular-expression-tutorial-part-5-greedy-and-non-greedy-quantification.html Regular Expression Tutorial Part 5: Greedy and Non-Greedy Quantification], Andrew Johnson, 2001 (Accessed: 2025-06-20)&lt;/ref&gt;.
This can be resolved by using &lt;code&gt;[^`]&lt;/code&gt;, which matches all characters except &lt;code&gt;`&lt;/code&gt;, instead of &lt;code&gt;.&lt;/code&gt; which matches all characters:
  $ sed -E 's/`[^`]+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND is inspired by FOUND.
Next, we add regex group 1 to the inner texts wrapped inside the backticks,
and set the replacement text to &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;\1&lt;/code&gt;&lt;/nowiki&gt;&lt;/code&gt;.
&lt;code&gt;\1&lt;/code&gt; expands to the content of regex group 1.
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;/code&gt;/g' file.txt&lt;/nowiki&gt;
 sed: -e expression #1, char 23: unknown option to `s'
The error occurs because the replacement text contains the character &lt;code&gt;/&lt;/code&gt;,
which is used as the separator for the &lt;code&gt;s&lt;/code&gt; command.
The desired result can be obtained by escaping it using a backslash:
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;\/code&gt;/g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Alternatively, we can change the separator to &lt;code&gt;@&lt;/code&gt;:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Finally, we can use the &lt;code&gt;-i&lt;/code&gt; flag to edit the file directly:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' -i file.txt&lt;/nowiki&gt;

=== FizzBuzz ===

FizzBuzz is a famous problem that involves 4 rules:
# if a number is divisible by 15, print &lt;code&gt;FizzBuzz&lt;/code&gt;;
# if a number is divisible by 3, print &lt;code&gt;Fizz&lt;/code&gt;;
# if a number is divisible by 5, print &lt;code&gt;Buzz&lt;/code&gt;;
# otherwise, print the number itself.

In this example, FizzBuzz is performed on the first 50 positive integers, which are prepared with &lt;code&gt;seq 50&lt;/code&gt;. The numbers can be further processed by checking whether the line number is a multiple of 15, 3, or 5:
&lt;syntaxhighlight lang="sh" line copy&gt;
sed -E '
15~15{s@.+@FizzBuzz@; b}
3~3{s@.+@Fizz@; b}
5~5s@.+@Buzz@'
&lt;/syntaxhighlight&gt;
&lt;code&gt;~15&lt;/code&gt; performs the specified command following itself every 15 lines. The &lt;code&gt;15&lt;/code&gt; before the &lt;code&gt;~&lt;/code&gt; sign indicates which line to start counting. In this case, &lt;code&gt;s@.+@FizzBuzz@; b&lt;/code&gt; is performed every 15 lines starting with the 15th line.

&lt;code&gt;s@.+@FizzBuzz@&lt;/code&gt; performs a substitution. With the &lt;code&gt;-E&lt;/code&gt; flag, the regex &lt;code&gt;.+&lt;/code&gt; can be used to match for the entire line. The entire line is then replaced with &lt;code&gt;FizzBuzz&lt;/code&gt;. Finally, the &lt;code&gt;b&lt;/code&gt; command (&lt;code&gt;b&lt;/code&gt; stands for ''branch'') tells sed to skip the remaining commands and process the next line.

The same is done for line numbers divisible by 3 and 5. Note that for &lt;code&gt;5~5s@.+@Buzz@&lt;/code&gt;, &lt;code&gt;b&lt;/code&gt; is no longer needed since all conditions have already been processed.

The commands can be further improved by using &lt;code&gt;c&lt;/code&gt; (which stands for ''change''):
&lt;syntaxhighlight lang="sh" line copy&gt;
sed '15~15c FizzBuzz
3~3c Fizz
5~5c Buzz'
&lt;/syntaxhighlight&gt;
Note the lack of &lt;code&gt;-E&lt;/code&gt; since regexes are no longer in use.

And finally, &lt;code&gt;pr -5t&lt;/code&gt; prints out the results in 5 columns. The full command is now:
&lt;syntaxhighlight lang="sh" line copy&gt;
seq 50 | sed -E '15~15c FizzBuzz
3~3c Fizz
5~5c Buzz' | pr -5t
&lt;/syntaxhighlight&gt;
The output is:
 1             11            Fizz          31            41
 2             Fizz          22            32            Fizz
 Fizz          13            23            Fizz          43
 4             14            Fizz          34            44
 Buzz          FizzBuzz      Buzz          Buzz          FizzBuzz
 Fizz          16            26            Fizz          46
 7             17            Fizz          37            47
 8             Fizz          28            38            Fizz
 Fizz          19            29            Fizz          49
 Buzz          Buzz          FizzBuzz      Buzz          Buzz

=== Renaming Files ===

Multiple files can be renamed if the new name can be easily systematically determined from the old name:

&lt;syntaxhighlight lang="sh"&gt;
ls *.txt | sed 's/\(.*\)\.txt/mv &amp; \1_old.txt/' | sh
&lt;/syntaxhighlight&gt;

The commands could also be executed within sed:

&lt;syntaxhighlight lang="sh"&gt;
ls *.txt | sed 's/\(.*\)\.txt/mv &amp; \1_old.txt/e'
&lt;/syntaxhighlight&gt;

== Advanced Topics ==

=== Performance ===

Regex is frequently used in sed scripts. As with every other engines, avoid backtracking in regex by limiting matches,
e.g., &lt;code&gt;.*&lt;/code&gt; vs. &lt;code&gt;[^ ]*&lt;/code&gt; when matching until a space potentially. See [[Regular Expression#Optimisation]] for
further tips.

Additionally, the use of regex greatly affects the performance of the sed script, as showcased by the following simple benchmark:

{| class="wikitable"
!Command
!&lt;code&gt;seq&lt;/code&gt; Time
!&lt;code&gt;sed&lt;/code&gt; Time
|-
| &lt;syntaxhighlight lang="sh" line&gt;
time seq 999999999 | sed '
15~15c FizzBuzz
3~3c Fizz
5~5c Buzz' &gt; /dev/null
&lt;/syntaxhighlight&gt;
| &lt;code&gt;12.54s user 2.48s system 25% cpu 58.894 total&lt;/code&gt;
| &lt;code&gt;56.64s user 2.00s system 99% cpu 58.894 total&lt;/code&gt;
|-
| &lt;syntaxhighlight lang="sh" line&gt;
time seq 999999999 | sed '
15~15{s@.\+@FizzBuzz@; b}
3~3{s@.\+@Fizz@; b}
5~5s@.+@Buzz@' &gt; /dev/null
&lt;/syntaxhighlight&gt;
| &lt;code&gt;13.25s user 2.65s system 11% cpu 2:20.58 total&lt;/code&gt;
| &lt;code&gt;138.01s user 2.15s system 99% cpu 2:20.58 total&lt;/code&gt;
|-
| &lt;syntaxhighlight lang="sh" line&gt;
time seq 999999999 | sed -E '
15~15{s@.+@FizzBuzz@; b}
3~3{s@.+@Fizz@; b}
5~5s@.+@Buzz@' &gt; /dev/null
&lt;/syntaxhighlight&gt;
| &lt;code&gt;14.08s user 2.83s system 9% cpu 2:49.54 total&lt;/code&gt;
| &lt;code&gt;166.93s user 2.07s system 99% cpu 2:49.54 total&lt;/code&gt;
|}

As opposed to popular beliefs, adding an address filter before an &lt;code&gt;s&lt;/code&gt; command does not improve performance:

&lt;syntaxhighlight lang="shell-session"&gt;
$ time seq 999999999 | sed 's@11@@' &gt; /dev/null
seq 999999999  13.87s user 2.87s system 22% cpu 1:15.94 total
sed 's@11@@' &gt; /dev/null  73.50s user 2.20s system 99% cpu 1:15.94 total
$ time seq 999999999 | sed '/11/s@11@@' &gt; /dev/null
seq 999999999  13.89s user 2.79s system 20% cpu 1:21.60 total
sed '/11/s@11@@' &gt; /dev/null  79.13s user 2.20s system 99% cpu 1:21.61 total
&lt;/syntaxhighlight&gt;

=== Basic Regular Expression ===

Contrary to expectations, the original flavour of the built-in regular expression is not a subset of the extended flavour.
Instead, some tokens (such as &lt;code&gt;\|&lt;/code&gt;, &lt;code&gt;\(''group''\)&lt;/code&gt;, etc.) require an extra prefixing backslash.
Consult the following online documentations for the in-depth overview of the flavour:

* https://www.gnu.org/software/sed/manual/html_node/Regular-Expressions.html
* https://en.wikibooks.org/wiki/Regular_Expressions/POSIX_Basic_Regular_Expressions

Even then, the use of extended regular expression could impact performance (as shown above), so it could be useful to use BRE instead.

=== Sandboxing ===

The &lt;code&gt;--sandbox&lt;/code&gt; flag could be useful in cases where untrusted sed scripts need to be executed:

 --sandbox                   -- block commands that can affect the system (r/w/W/e)

This mode prevents sed scripts from executing commands, read or writing files specified by the scripts.

== Troubleshooting ==

=== &lt;code&gt;unterminated `s' command&lt;/code&gt; ===

As the error message suggests, &lt;code&gt;s&lt;/code&gt; commands must be terminated with the given delimiter:
&lt;syntaxhighlight lang="shell-session"&gt;
$ echo 'a foo of chocolate' | sed 's/foo/bar'  # Missing final delimiter
sed: -e expression #1, char 9: unterminated `s' command
$ echo 'a foo of chocolate' | sed 's/foo/bar/'
a bar of chocolate
$ echo 'a foo of chocolate' | sed 's@a@the'
sed: -e expression #1, char 7: unterminated `s' command
$ echo 'a foo of chocolate' | sed 's@a@the@'
the foo of chocolate
&lt;/syntaxhighlight&gt;

=== Greedy Patterns ===

&lt;syntaxhighlight lang="shell-session"&gt;
$ echo "foo bar baz" | sed 's/f.*b/x/'    
xaz
&lt;/syntaxhighlight&gt;

Some times the unexpected output is obtained due to the pattern matching too greedily.
Since both BRE and ERE do not support lazy patterns, a more limiting expression is needed
compared to &lt;code&gt;.&lt;/code&gt; which matches for all characters:

&lt;syntaxhighlight lang="shell-session"&gt;
$ echo "foo bar baz" | sed 's/f\w* b/x/' 
xar baz
&lt;/syntaxhighlight&gt;

== See Also ==

* [https://learnbyexample.github.io/learn_gnused/ CLI text processing with GNU sed], by Sundeep Agarwal at [https://learnbyexample.github.io learnbyexample.github.io]
* [https://en.wikibooks.org/wiki/Sed Sed - Wikibooks, open books for an open world]
* [https://www.gnu.org/software/sed/manual/sed.html Official online GNU &lt;code&gt;sed&lt;/code&gt; manual]

== Related Tools ==
* [[AWK]]: Process column-based data
* [[grep]]: Search for lines in stream using regex
* [[perl]]: Programming language for complex text processing

== References ==</text>
    <sha1>62ea3b6dae425ad4bc21905ffc8ef44cc543fed3</sha1>
  </revision>
  <revision>
    <id>3290</id>
    <parentid>3288</parentid>
    <timestamp>2025-08-07T16:15:42Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>split page according to guidelines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9271" xml:space="preserve">{{DISPLAYTITLE:sed}}
[[Category:Software]]
[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Sed-fizzbuzz.png|frameless]]
| caption = Solving the FizzBuzz problem with [[GNU]] sed
| title = &lt;code&gt;sed&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 4.9 (2022-11-07)
| languages = [[C]]
| developers = GNU &lt;code&gt;sed&lt;/code&gt;: GNU Project, et al.
| website = https://www.gnu.org/software/sed/
}}
'''&lt;code&gt;sed&lt;/code&gt;''' ('''S'''tream '''ED'''itor) is a powerful text processing tool available in [[UNIX|Unix-like]] [[Operating System|operating systems]], used for filtering and transforming text, especially when working with streams of text data. Most commonly, it is ‘''used for extracting part of a file using pattern matching or substituting multiple occurrences of a string within a file''.’&lt;ref&gt;[https://www.gnu.org/software/sed/ GNU sed - GNU Project - Free Software Foundation], Free Software Foundation, Inc., 2020 (Accessed: 2025-06-20)&lt;/ref&gt;

== History ==

sed dates back to the early 1970s at Bell Labs. It was developed from 1973 to 1974 by Lee E. McMahon as a Unix utility designed to parse and transform text using a simple programming language.&lt;ref&gt;[https://web.archive.org/web/20180627160704/http://sed.sourceforge.net/sedfaq2.html#s2.1 The sed FAQ, Section 2.1], Eric Pement, 2003 (Accessed: 2018-06-27)&lt;/ref&gt; It was based on the scripting features of the earlier interactive editor [[ed]] (1971) and the even earlier [[qed]] (1965–66), inheriting their pattern matching and substitution syntax, notably the use of slashes for patterns and the &lt;code&gt;s///&lt;/code&gt; substitution command.&lt;ref name=":0"&gt;[[wikipedia:Sed|sed - Wikipedia]], Wikipedia, 2025 (Accessed: 2025-06-20)&lt;/ref&gt;

sed first appeared in Version 7 Unix and was created to serve as a general-purpose line-oriented stream editor, evolving naturally as a successor to the [[grep]] command. While grep was used for searching text with regular expressions, sed was designed to perform substitutions and other editing operations on streams of text, making it more versatile for text processing tasks.&lt;ref&gt;[https://blog.sourcerer.io/a-brief-history-of-sed-6eaf00302ed A Brief History of sed], Sourcerer Blog, 2018 (Accessed: 2025-06-20)&lt;/ref&gt; The name ''sed'' reflects its function as a ''stream editor'', capable of performing global regular expression substitutions and deletions.

sed was one of the earliest tools to support regular expressions and influenced many later languages, including [[AWK]] and [[Perl]]. AWK, developed later, and sed together, functioned as complementary tools for text processing in Unix [[TUI|shell]] scripts. Both sed and awk inspired Perl's design, especially in its pattern matching and substitution features.&lt;ref name=":0" /&gt;

Over time, several variants of sed have emerged. GNU sed added features like in-place file editing, while other versions like &lt;code&gt;ssed&lt;/code&gt; ('''super-sed''') extended regular expression compatibility to Perl-like syntax.&lt;ref&gt;[https://launchpad.net/ssed ssed], Launchpad, 2005 (Accessed: 2025-06-20)&lt;/ref&gt; A minimal version called minised was reverse-engineered from BSD sed and used in embedded systems for its speed and low memory usage.&lt;ref name=":0" /&gt;

== Installation ==
sed is installed by default on most Unix-like systems. If not, consult the distribution's [[package manager]].
For most cases the package name would be &lt;code&gt;sed&lt;/code&gt; or &lt;code&gt;gsed&lt;/code&gt;.
Different flavours of sed are available, the most common ones being GNU sed and BSD sed.
Developers who expect their sed scripts to be executed on different platforms should account for their significant
differences.&lt;ref&gt;[https://www.baeldung.com/linux/gnu-bsd-stream-editor GNU sed vs. BSD sed], Haidar Ali, 2024 (Accessed: 2025-08-06)&lt;/ref&gt;

Run &lt;code&gt;sed --version&lt;/code&gt; to check for the version and flavour of sed.

== Flags and Options ==

For the full list, consult &lt;code&gt;[[man]] 'sed(1)'&lt;/code&gt; or &lt;code&gt;sed --help&lt;/code&gt;.

{| class="wikitable"
|+ Table of Common Command-line Flags &amp; Options
|-
! Flag !! Description
|-
| &lt;code&gt;-n&lt;/code&gt; || Suppress printing
|-
| &lt;code&gt;-e&lt;/code&gt; || Multiple commands (e.g., &lt;code&gt;sed -e 's/a/b/' -e 's/c/d/'&lt;/code&gt;)
|-
| &lt;code&gt;-f&lt;/code&gt; || Read commands from file
|-
| &lt;code&gt;-i[SUFFIX]&lt;/code&gt; || Edit file in-place. A suffix for the backup file may be provided.
|-
| &lt;code&gt;-E&lt;/code&gt;/&lt;code&gt;-r&lt;/code&gt; || Use extended regex
|-
| &lt;code&gt;-z&lt;/code&gt; || Null-terminated lines
|}

== Syntax ==

Visit [[Sed/Syntax]] for the in-depth documentation for sed's scripting language.

== Examples ==

Visit [[Sed/Examples]] for different examples with varying complexity.

== Advanced Topics ==

=== Performance ===

Regex is frequently used in sed scripts. As with every other engines, avoid backtracking in regex by limiting matches,
e.g., &lt;code&gt;.*&lt;/code&gt; vs. &lt;code&gt;[^ ]*&lt;/code&gt; when matching until a space potentially. See [[Regular Expression#Optimisation]] for
further tips.

Additionally, the use of regex greatly affects the performance of the sed script, as showcased by the following simple benchmark:

{| class="wikitable"
!Command
!&lt;code&gt;seq&lt;/code&gt; Time
!&lt;code&gt;sed&lt;/code&gt; Time
|-
| &lt;syntaxhighlight lang="sh" line&gt;
time seq 999999999 | sed '
15~15c FizzBuzz
3~3c Fizz
5~5c Buzz' &gt; /dev/null
&lt;/syntaxhighlight&gt;
| &lt;code&gt;12.54s user 2.48s system 25% cpu 58.894 total&lt;/code&gt;
| &lt;code&gt;56.64s user 2.00s system 99% cpu 58.894 total&lt;/code&gt;
|-
| &lt;syntaxhighlight lang="sh" line&gt;
time seq 999999999 | sed '
15~15{s@.\+@FizzBuzz@; b}
3~3{s@.\+@Fizz@; b}
5~5s@.+@Buzz@' &gt; /dev/null
&lt;/syntaxhighlight&gt;
| &lt;code&gt;13.25s user 2.65s system 11% cpu 2:20.58 total&lt;/code&gt;
| &lt;code&gt;138.01s user 2.15s system 99% cpu 2:20.58 total&lt;/code&gt;
|-
| &lt;syntaxhighlight lang="sh" line&gt;
time seq 999999999 | sed -E '
15~15{s@.+@FizzBuzz@; b}
3~3{s@.+@Fizz@; b}
5~5s@.+@Buzz@' &gt; /dev/null
&lt;/syntaxhighlight&gt;
| &lt;code&gt;14.08s user 2.83s system 9% cpu 2:49.54 total&lt;/code&gt;
| &lt;code&gt;166.93s user 2.07s system 99% cpu 2:49.54 total&lt;/code&gt;
|}

As opposed to popular beliefs, adding an address filter before an &lt;code&gt;s&lt;/code&gt; command does not improve performance:

&lt;syntaxhighlight lang="shell-session"&gt;
$ time seq 999999999 | sed 's@11@@' &gt; /dev/null
seq 999999999  13.87s user 2.87s system 22% cpu 1:15.94 total
sed 's@11@@' &gt; /dev/null  73.50s user 2.20s system 99% cpu 1:15.94 total
$ time seq 999999999 | sed '/11/s@11@@' &gt; /dev/null
seq 999999999  13.89s user 2.79s system 20% cpu 1:21.60 total
sed '/11/s@11@@' &gt; /dev/null  79.13s user 2.20s system 99% cpu 1:21.61 total
&lt;/syntaxhighlight&gt;

=== Basic Regular Expression ===

Contrary to expectations, the original flavour of the built-in regular expression is not a subset of the extended flavour.
Instead, some tokens (such as &lt;code&gt;\|&lt;/code&gt;, &lt;code&gt;\(''group''\)&lt;/code&gt;, etc.) require an extra prefixing backslash.
Consult the following online documentations for the in-depth overview of the flavour:

* https://www.gnu.org/software/sed/manual/html_node/Regular-Expressions.html
* https://en.wikibooks.org/wiki/Regular_Expressions/POSIX_Basic_Regular_Expressions

Even then, the use of extended regular expression could impact performance (as shown above), so it could be useful to use BRE instead.

=== Extended Regular Expression ===

Unlike BRE, ERE comes with syntax closer to conventional regexes. To enable ERE, add the &lt;code&gt;-E&lt;/code&gt; flag.

=== Sandboxing ===

The &lt;code&gt;--sandbox&lt;/code&gt; flag could be useful in cases where untrusted sed scripts need to be executed:

 --sandbox                   -- block commands that can affect the system (r/w/W/e)

This mode prevents sed scripts from executing commands, read or writing files specified by the scripts.

== Troubleshooting ==

=== &lt;code&gt;unterminated `s' command&lt;/code&gt; ===

As the error message suggests, &lt;code&gt;s&lt;/code&gt; commands must be terminated with the given delimiter:
&lt;syntaxhighlight lang="shell-session"&gt;
$ echo 'a foo of chocolate' | sed 's/foo/bar'  # Missing final delimiter
sed: -e expression #1, char 9: unterminated `s' command
$ echo 'a foo of chocolate' | sed 's/foo/bar/'
a bar of chocolate
$ echo 'a foo of chocolate' | sed 's@a@the'
sed: -e expression #1, char 7: unterminated `s' command
$ echo 'a foo of chocolate' | sed 's@a@the@'
the foo of chocolate
&lt;/syntaxhighlight&gt;

=== Greedy Patterns ===

&lt;syntaxhighlight lang="shell-session"&gt;
$ echo "foo bar baz" | sed 's/f.*b/x/'    
xaz
&lt;/syntaxhighlight&gt;

Some times the unexpected output is obtained due to the pattern matching too greedily.
Since both BRE and ERE do not support lazy patterns, a more limiting expression is needed
compared to &lt;code&gt;.&lt;/code&gt; which matches for all characters:

&lt;syntaxhighlight lang="shell-session"&gt;
$ echo "foo bar baz" | sed 's/f\w* b/x/' 
xar baz
&lt;/syntaxhighlight&gt;

== See Also ==

* [https://learnbyexample.github.io/learn_gnused/ CLI text processing with GNU sed], by Sundeep Agarwal at [https://learnbyexample.github.io learnbyexample.github.io]
* [https://en.wikibooks.org/wiki/Sed Sed - Wikibooks, open books for an open world]
* [https://www.gnu.org/software/sed/manual/sed.html Official online GNU &lt;code&gt;sed&lt;/code&gt; manual]

== Related Tools ==
* [[AWK]]: Process column-based data
* [[grep]]: Search for lines in stream using regex
* [[perl]]: Programming language for complex text processing

== References ==</text>
    <sha1>e5fb146dca12e4b6c7a104d7746511d8ed4fe916</sha1>
  </revision>
</page>
<page arvcontinue="20250804105838|3243">
  <title>Puppy Linux</title>
  <ns>0</ns>
  <id>682</id>
  <revision>
    <id>3281</id>
    <parentid>3187</parentid>
    <timestamp>2025-08-06T13:27:41Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Added a "Short Page" Template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="570" xml:space="preserve">{{Needs Citations}}{{Cleanup | Short page}}{{DistributionInfobox|title=Puppy Linux|image=[[File:Puppy logo.svg|frameless|Puppy Linux Logo]]|caption=Puppy Linux Logo|releasestatus=Maintained|releasemodel=Rolling Release / Stable|packagemanager=[[dpkg]], [[XBPS]], PPM|defaultdesktops=JWM, [[Xfce]], LXDE|usagetype=Desktop|architectures=x86_64, x86, ARM|website=[https://puppylinux-woof-ce.github.io/ Link]}}'''Puppy Linux''' is a family of light-weight Linux distributions that focus on ease of use and minimal memory footprint. it was released on the 18th of June, 2003.</text>
    <sha1>751d1e651ebe86f489518d7988f8c94cae7802ad</sha1>
  </revision>
  <revision>
    <id>3282</id>
    <parentid>3281</parentid>
    <timestamp>2025-08-06T17:04:29Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>tmpl | replace "cleanup|short page" with "stub"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="554" xml:space="preserve">{{Needs Citations}}{{stub}}{{DistributionInfobox|title=Puppy Linux|image=[[File:Puppy logo.svg|frameless|Puppy Linux Logo]]|caption=Puppy Linux Logo|releasestatus=Maintained|releasemodel=Rolling Release / Stable|packagemanager=[[dpkg]], [[XBPS]], PPM|defaultdesktops=JWM, [[Xfce]], LXDE|usagetype=Desktop|architectures=x86_64, x86, ARM|website=[https://puppylinux-woof-ce.github.io/ Link]}}'''Puppy Linux''' is a family of light-weight Linux distributions that focus on ease of use and minimal memory footprint. it was released on the 18th of June, 2003.</text>
    <sha1>86060e424c04ca7671f611f9e8ba20dfec168837</sha1>
  </revision>
</page>
<page arvcontinue="20250804105838|3243">
  <title>User:Ow0cast/sandbox2/</title>
  <ns>2</ns>
  <id>811</id>
  <revision>
    <id>3283</id>
    <timestamp>2025-08-06T19:29:24Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>idea crafting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2" xml:space="preserve">hi</text>
    <sha1>c22b5f9178342609428d6f51b2c5af4c0bde6a42</sha1>
  </revision>
</page>
<page arvcontinue="20250804105838|3243">
  <title>Haskell</title>
  <ns>0</ns>
  <id>779</id>
  <revision>
    <id>3284</id>
    <parentid>3158</parentid>
    <timestamp>2025-08-06T19:53:59Z</timestamp>
    <contributor>
      <username>Hetman Foko</username>
      <id>221</id>
    </contributor>
    <comment>add SoftwareInfobox; add {history, philosophy, installation, links} sections</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1995" xml:space="preserve">
{{SoftwareInfobox
| image = [[File:Haskell-Logo.svg]]
| title       = Haskell
| releasestatus = Maintained
| lastrelease = GHC 9.12.2 - 22 July 2025 / Haskell2010
| firstrelease = 0.29 - 25 July 1996 / Haskell 1.0
| languages = Haskell
| developers = The Haskell Foundation
| designed by = ICFP
| website = [https://haskell.org haskell.org]
}}

{{Needs Citations}}

'''Haskell''' is a general-purpose, statically typed, purely functional programming language with type inference and lazy evaluation.

= History =
Functional Programming in the 80's already had its roots in programming - such as the Lisp language. The new idea that sparked creation of multiple functional languages (such as Miranda, SASL, KRC) was lazy evaluation - which later became one of core Haskell ideas.
In order to centralize functional programming efforts, multiple conferences (later merged into International Conference on Functional Programming) were held in the 90's. They resulted in creation of '''Haskell'''.

= Philosophy =
Haskell as a functional language inherits its philosophy from math-oriented subjects such as Lambda Calculus or Category Theory. Despite it's reputation, Haskell doesn't require prior knowledge of those in order to write basic code.

= Installation &amp; Usage =
Most common Haskell compiler is '''GHC''' - Glasgow Haskell Compiler. Installation process shouldn't be harder than installing `ghc` package with your favorite package manager.
GHC provides essential tools, such as `ghc` and `ghci` - the compiler and interpreter. The latter can be used for simple inline operations, which is extremely useful when learning the language.

= Useful Links =
* [https://learnyouahaskell.github.io/ Learn You A Haskell] is a popular book (with a free online copy) which aims to explain Haskell without requiring prior knowledge in functional programming.
* [https://hoogle.haskell.org/ Hoogle] is a Haskell API search engine, helpful in finding libraries etc.



[[Category:Programming Languages]]</text>
    <sha1>d292c465e43b1752bd4cc095c8352d8c47233d4e</sha1>
  </revision>
  <revision>
    <id>3285</id>
    <parentid>3284</parentid>
    <timestamp>2025-08-06T20:09:24Z</timestamp>
    <contributor>
      <username>Hetman Foko</username>
      <id>221</id>
    </contributor>
    <minor/>
    <comment>consistent version field</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1999" xml:space="preserve">
{{SoftwareInfobox
| image = [[File:Haskell-Logo.svg]]
| title       = Haskell
| releasestatus = Maintained
| lastrelease = GHC 9.12.2 - 22 July 2025 / Haskell2010
| firstrelease = GHC 0.29 - 25 July 1996 / Haskell 1.0
| languages = Haskell
| developers = The Haskell Foundation
| designed by = ICFP
| website = [https://haskell.org haskell.org]
}}

{{Needs Citations}}

'''Haskell''' is a general-purpose, statically typed, purely functional programming language with type inference and lazy evaluation.

= History =
Functional Programming in the 80's already had its roots in programming - such as the Lisp language. The new idea that sparked creation of multiple functional languages (such as Miranda, SASL, KRC) was lazy evaluation - which later became one of core Haskell ideas.
In order to centralize functional programming efforts, multiple conferences (later merged into International Conference on Functional Programming) were held in the 90's. They resulted in creation of '''Haskell'''.

= Philosophy =
Haskell as a functional language inherits its philosophy from math-oriented subjects such as Lambda Calculus or Category Theory. Despite it's reputation, Haskell doesn't require prior knowledge of those in order to write basic code.

= Installation &amp; Usage =
Most common Haskell compiler is '''GHC''' - Glasgow Haskell Compiler. Installation process shouldn't be harder than installing `ghc` package with your favorite package manager.
GHC provides essential tools, such as `ghc` and `ghci` - the compiler and interpreter. The latter can be used for simple inline operations, which is extremely useful when learning the language.

= Useful Links =
* [https://learnyouahaskell.github.io/ Learn You A Haskell] is a popular book (with a free online copy) which aims to explain Haskell without requiring prior knowledge in functional programming.
* [https://hoogle.haskell.org/ Hoogle] is a Haskell API search engine, helpful in finding libraries etc.



[[Category:Programming Languages]]</text>
    <sha1>f4f2986995b495694a261239ce4cd2c944f43ad5</sha1>
  </revision>
</page>
<page arvcontinue="20250804105838|3243">
  <title>Sed/Syntax</title>
  <ns>0</ns>
  <id>812</id>
  <revision>
    <id>3289</id>
    <timestamp>2025-08-07T16:15:18Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>init</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10051" xml:space="preserve">For the main page, visit [[sed]].

The general syntax in sed is:
 ''&lt;address#1&gt;''{''&lt;command#1&gt;''; ''&lt;command#2&gt;''; ...}

While at least 1 command is needed, addresses are optional; specifying no commands does not alter the text stream in most cases.
If a filter corresponds to only 1 command, the braces can be omitted:
 ''&lt;address#1&gt;&lt;command#1&gt;''

To specify multiple commands, separate them with new lines. Most commands also allow separation by semicolons (&lt;code&gt;;&lt;/code&gt;), but ''greedy'' commands such as &lt;code&gt;c&lt;/code&gt; and &lt;code&gt;i&lt;/code&gt; take in the semicolons and the rest of the line, and thus cannot be separated with semicolons.

== Commands ==

* &lt;code&gt;s/''&lt;regex&gt;''/''&lt;replacement&gt;''/''&lt;flags&gt;''&lt;/code&gt; performs '''substitution'''. The &lt;code&gt;g&lt;/code&gt; flag replaces all matches per line; without it, only the first match is replaced. Other flags: &lt;code&gt;\1,\2,...&lt;/code&gt; (The ''n''-th regex group), &lt;code&gt;p&lt;/code&gt; (print on replace), &lt;code&gt;i&lt;/code&gt; (case-insensitive), &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; (write to file).
** e.g.: &lt;code&gt;sed 's/red/blue/g'&lt;/code&gt; replaces all “red” with “blue” (including in “Fred” → “Fblue”).
** e.g.: &lt;code&gt;sed 's:\bdog\b:cat:g'&lt;/code&gt; replaces whole words “dog” with “cat”.

* &lt;code&gt;d&lt;/code&gt; '''deletes''' the current pattern space. Often used with addresses.
** e.g.: &lt;code&gt;sed '/error/d'&lt;/code&gt; deletes lines containing “error”.
** e.g.: &lt;code&gt;sed '3,7d'&lt;/code&gt; deletes lines 3 to 7.

* &lt;code&gt;p&lt;/code&gt; '''prints''' the current pattern space. Usually combined with &lt;code&gt;-n&lt;/code&gt; to suppress automatic printing.
** e.g.: &lt;code&gt;sed -n '/important/p'&lt;/code&gt; prints only lines containing “important”.

* &lt;code&gt;a ''&lt;text&gt;''&lt;/code&gt; '''appends''' ''&lt;text&gt;'' after the current line. Text continues until a newline not escaped with &lt;code&gt;\&lt;/code&gt;.
** e.g.: &lt;code&gt;sed '3a\New Line'&lt;/code&gt; appends “New Line” after line 3. This is the same as &lt;code&gt;sed '3a New Line'&lt;/code&gt;

* &lt;code&gt;i ''&lt;text&gt;''&lt;/code&gt; '''inserts''' ''&lt;text&gt;'' before the current line.
** e.g.: &lt;code&gt;sed '1i\Header'&lt;/code&gt; inserts “Header” before line 1.

* &lt;code&gt;c ''&lt;text&gt;''&lt;/code&gt; '''changes''' the current line to ''&lt;text&gt;''.
** e.g.: &lt;code&gt;sed '/old/c\new content'&lt;/code&gt; replaces lines matching “old” with “new content”.

* &lt;code&gt;y/''&lt;src-chars&gt;''/''&lt;dest-chars&gt;''/&lt;/code&gt; '''transliterates''' characters one-to-one (like &lt;code&gt;tr&lt;/code&gt;).
** e.g.: &lt;code&gt;sed 'y/abc/ABC/'&lt;/code&gt; converts ‘a’→‘A’, ‘b’→‘B’, ‘c’→‘C’.

* &lt;code&gt;q [''&lt;exit-code&gt;'']&lt;/code&gt; '''quits''' processing immediately. With address, exits after processing that line.
** e.g.: &lt;code&gt;sed '5q'&lt;/code&gt; processes only the first 5 lines.

* &lt;code&gt;r ''&lt;file&gt;''&lt;/code&gt; '''reads''' a file and appends its content after the current line.
** e.g.: &lt;code&gt;sed '/End/r data.txt'&lt;/code&gt; inserts contents of “data.txt” after lines containing “End”.

* &lt;code&gt;w ''&lt;file&gt;''&lt;/code&gt; '''writes''' the current pattern space to ''&lt;file&gt;''.
** e.g.: &lt;code&gt;sed '/important/w log.txt'&lt;/code&gt; saves lines with “important” to “log.txt”.

* &lt;code&gt;=&lt;/code&gt; prints the '''current line number''' to stdout.
** e.g.: &lt;code&gt;sed -n '/pattern/='&lt;/code&gt; prints line numbers containing “pattern”.

* &lt;code&gt;n&lt;/code&gt; '''next''' line: replaces pattern space with next input line, skip remaining commands.
** e.g.: &lt;code&gt;sed 'n;d'&lt;/code&gt; deletes every *even*-numbered line.

* &lt;code&gt;N&lt;/code&gt; '''appends next line''' to pattern space (with embedded newline). Useful for multiline processing.
** e.g.: &lt;code&gt;sed 'N;s/\n/ /'&lt;/code&gt; joins every two consecutive lines.

* &lt;code&gt;P&lt;/code&gt; prints the first part (up to newline) of the pattern space. Used after &lt;code&gt;N&lt;/code&gt;.
** e.g.: &lt;code&gt;sed -n 'N;P'&lt;/code&gt; prints only the first line of each pair.

* &lt;code&gt;D&lt;/code&gt; deletes the first part (up to newline) of the pattern space. Restarts cycle if content remains.
** e.g.: &lt;code&gt;sed 'N;/error/D'&lt;/code&gt; deletes leading lines in a pair if “error” is found.

* &lt;code&gt;h&lt;/code&gt; copies pattern space to '''hold space''' (overwriting). &lt;code&gt;H&lt;/code&gt; appends with newline.
* &lt;code&gt;g&lt;/code&gt; copies hold space to pattern space (overwriting). &lt;code&gt;G&lt;/code&gt; appends with newline.
** e.g.: &lt;code&gt;sed -n '/start/{h; /end/{g; p}}'&lt;/code&gt; prints lines between “start” and “end” inclusively.

* &lt;code&gt;x&lt;/code&gt; '''exchanges''' hold space and pattern space.
** e.g.: &lt;code&gt;sed '/swap/{x;p;x}'&lt;/code&gt; prints hold space when “swap” is matched.

* &lt;code&gt;l&lt;/code&gt; prints pattern space in '''unambiguous form''' (non-printable as hex, wraps long lines).
** e.g.: &lt;code&gt;sed -n l&lt;/code&gt; shows hidden characters.

* &lt;code&gt;: ''&lt;label&gt;''&lt;/code&gt; defines a label for branching. Requires a single colon.
* &lt;code&gt;b ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' (or end of script if no label).
* &lt;code&gt;t ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if a substitution succeeded since last input line or &lt;code&gt;t&lt;/code&gt;.
** e.g.: &lt;code&gt;sed ':a; s/foo/bar/; ta; s/baz/qux/'&lt;/code&gt; repeatedly replaces “foo” until none remain, then replaces “baz”.

* &lt;code&gt;e [''&lt;command&gt;'']&lt;/code&gt; '''executes''' a command and sends output to output stream. Without argument, executes pattern space.
** e.g.: &lt;code&gt;sed 's/.*/date +%s/e'&lt;/code&gt; replaces each line with the current Unix timestamp.

* &lt;code&gt;F&lt;/code&gt; prints the '''filename''' being processed (useful with multiple files).
** e.g.: &lt;code&gt;sed -n F *.log&lt;/code&gt; prints all filenames in a directory.

* &lt;code&gt;Q [''&lt;exit-code&gt;'']&lt;/code&gt; quits without printing pattern space (like &lt;code&gt;q&lt;/code&gt; but silent).
** e.g.: &lt;code&gt;sed '/match/Q42'&lt;/code&gt; exits with code 42 upon first “match”.

* &lt;code&gt;v ''&lt;version&gt;''&lt;/code&gt; fails if &lt;code&gt;sed&lt;/code&gt; version is less than ''&lt;version&gt;'' (e.g., &lt;code&gt;v 4.2&lt;/code&gt;).

* &lt;code&gt;z&lt;/code&gt; '''zaps''' (empties) the pattern space. Useful for multiline processing.
** e.g.: &lt;code&gt;sed '/pattern/{z;d}'&lt;/code&gt; deletes lines after “pattern” is found.

* &lt;code&gt;#&lt;/code&gt; denotes a '''comment''' until next newline.
** e.g.: &lt;code&gt;sed 's/A/B/ # Replace A'&lt;/code&gt; ignores text after &lt;code&gt;#&lt;/code&gt;.

* &lt;code&gt;{ }&lt;/code&gt; groups commands into a block. Must appear as separate commands.
** e.g.: &lt;code&gt;sed '/start/{s/A/B/; s/C/D/}'&lt;/code&gt; applies substitutions only to lines containing “start”.

* &lt;code&gt;T ''&lt;label&gt;''&lt;/code&gt; branches to ''&lt;label&gt;'' only if ''no'' substitutions succeeded since last input line or &lt;code&gt;T&lt;/code&gt; (opposite of &lt;code&gt;t&lt;/code&gt;).

; Notes
# Most commands accept [[Sed#Addresses|addresses]] (e.g., &lt;code&gt;''&lt;start&gt;'',''&lt;end&gt;''&lt;/code&gt; or &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt;) to restrict operation.
# &lt;code&gt;a&lt;/code&gt;, &lt;code&gt;i&lt;/code&gt;, and &lt;code&gt;c&lt;/code&gt; are “greedy” — text arguments span lines until an unescaped newline.
#* To use multiple commands, separate each command with a new line. Input a new line in a shell by pressing {{Key press|Esc}} and then {{Key press|Enter}} separately.
# '''Hold space''' commands (&lt;code&gt;h&lt;/code&gt;, &lt;code&gt;g&lt;/code&gt;, etc.) enable advanced stateful operations.
# Frequency ranking is estimated based on common use cases (e.g., &lt;code&gt;s&lt;/code&gt; is most frequent).

== Addresses ==

* &lt;code&gt;/''&lt;regex&gt;''/&lt;/code&gt; selects lines matching a [[regular expression]] pattern. Used to filter lines for command application.
** e.g.: &lt;code&gt;sed -n '/error/p'&lt;/code&gt; prints lines containing “error”.
** e.g.: &lt;code&gt;sed '/^#/d'&lt;/code&gt; deletes comment lines starting with &lt;code&gt;#&lt;/code&gt;.
** In case a different delimiter needs to be used, the starting character needs to be escaped by a backslash like so: &lt;code&gt;\!/usr/include/[^/]+\.h!&lt;/code&gt;

* &lt;code&gt;''&lt;n&gt;''&lt;/code&gt; targets a '''specific line number'''.
** e.g.: &lt;code&gt;sed '42s/old/new/'&lt;/code&gt; replaces “old” with “new” only on line 42.
** e.g.: &lt;code&gt;sed '1i\Header'&lt;/code&gt; inserts “Header” ''before'' line 1.
** &lt;code&gt;0&lt;/code&gt; and &lt;code&gt;$&lt;/code&gt; refers to the start and the end of the file.

* &lt;code&gt;''&lt;start&gt;'',''&lt;end&gt;''&lt;/code&gt; operates on lines '''from &lt;code&gt;''start''&lt;/code&gt; to &lt;code&gt;''end''&lt;/code&gt;''' (inclusive). Numbers, [[regex]]es, or &lt;code&gt;$&lt;/code&gt; ([[EOF]]) allowed.
** e.g.: &lt;code&gt;sed '10,20d'&lt;/code&gt; deletes lines 10–20.
** e.g.: &lt;code&gt;sed '5,$s/foo/bar/'&lt;/code&gt; substitutes “foo” → “bar” from line 5 to EOF.
** e.g.: &lt;code&gt;sed -n '/error/,$p'&lt;/code&gt; prints from first “error” to EOF.

* &lt;code&gt;!&lt;/code&gt; applies commands to lines '''NOT''' matching the address.
** e.g.: &lt;code&gt;sed '/pattern/!d'&lt;/code&gt; deletes lines ''not'' containing “pattern”.
** e.g.: &lt;code&gt;sed '3,5!s/foo/bar/'&lt;/code&gt; substitutes “foo” → “bar” ''except'' on lines 3–5.

* &lt;code&gt;''&lt;address&gt;'',+''&lt;n&gt;''&lt;/code&gt; selects address plus &lt;code&gt;''n''&lt;/code&gt; following lines (GNU Extension)
** e.g.: &lt;code&gt;sed '/START/,+3d'&lt;/code&gt; deletes “START” line + next 3 lines
** e.g.: &lt;code&gt;sed '10,+5s/foo/bar/'&lt;/code&gt; substitutes in lines 10–15

* &lt;code&gt;''&lt;start&gt;''~''&lt;step&gt;''&lt;/code&gt; selects every &lt;code&gt;''step''&lt;/code&gt; lines starting at &lt;code&gt;''start''&lt;/code&gt; (GNU Extension)
** e.g.: &lt;code&gt;sed '1~2d'&lt;/code&gt; deletes every odd line (1,3,5...)
** e.g.: &lt;code&gt;sed '2~5s/^/# /'&lt;/code&gt; comments lines 2,7,12,17...
{| class="wikitable"
|+Summary Table of sed Address Types
!Type
!Syntax
!Example
!Explanation
|-
|Regex
|&lt;code&gt;/pattern/&lt;/code&gt;
|&lt;code&gt;sed '/foo/d'&lt;/code&gt;
|Delete lines containing “error”
|-
|Single Line
|&lt;code&gt;5&lt;/code&gt;
|&lt;code&gt;sed '5q'&lt;/code&gt;
|Quit after line 5
|-
|Regex Range
|&lt;code&gt;/a/,/b/&lt;/code&gt;
|&lt;code&gt;sed '/start/,/end/p'&lt;/code&gt;
|Print between markers
|-
|Line Range
|&lt;code&gt;3,7&lt;/code&gt;
|&lt;code&gt;sed '3,7s/a/b/'&lt;/code&gt;
|Substitute in lines 3–7
|-
|Step
|&lt;code&gt;start~step&lt;/code&gt;
|&lt;code&gt;sed '1~3d'&lt;/code&gt;
|Delete every 3rd line starting at 1
|-
|Offset
|&lt;code&gt;addr,+n&lt;/code&gt;
|&lt;code&gt;sed '/err/,+2d'&lt;/code&gt;
|Delete error line + next 2 lines
|-
|Special
|&lt;code&gt;0&lt;/code&gt;, &lt;code&gt;$&lt;/code&gt;
|&lt;code&gt;sed '$s/old/new/'&lt;/code&gt;
|Substitute in last line
|-
|Combined
|&lt;code&gt;5,/x/&lt;/code&gt;
|&lt;code&gt;sed '5,/end/d'&lt;/code&gt;
|Delete from line 5 to next “end”
|-
|Negation
|&lt;code&gt;!&lt;/code&gt;
|&lt;code&gt;sed '/keep/!d'&lt;/code&gt;
|Delete lines not containing “keep”
|}</text>
    <sha1>249b5c577c4aadf9e7e81c6f3ccd281cce982b7a</sha1>
  </revision>
</page>
<page arvcontinue="20250804105838|3243">
  <title>Sed/Examples</title>
  <ns>0</ns>
  <id>813</id>
  <revision>
    <id>3291</id>
    <timestamp>2025-08-07T16:15:49Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>init</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5905" xml:space="preserve">For the main page, visit [[sed]].

This page showcases different example usecases with sed, with varying complexity.

== Replace &lt;code&gt;`backticks`&lt;/code&gt; with &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;&lt;/nowiki&gt;&lt;/code&gt; Tags ==

Suppose the working [[directory]] contains the file &lt;code&gt;file.txt&lt;/code&gt;:
 `sed` is a very powerful text processor.
 It is commonly used to perform text transformations.
 `sed` is inspired by `grep`.

First, the texts wrapped around backticks can be obtained using the
&lt;code&gt;-E&lt;/code&gt; flag, which enables ''[[sed#Extended Regular Expression|extended regular expression]]''&lt;ref&gt;[https://www.man7.org/linux/man-pages/man1/sed.1.html sed(1) - Linux manual page], man7.org, 2022 (Accessed: 2025-06-20)&lt;/ref&gt; (aka. ''regex'').
  $ sed -E 's/`.+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND.
The &lt;code&gt;g&lt;/code&gt; flag (''global'') performs the substitution infinitely many times instead of just once for each line.
Notice the last line is not matched correctly since &lt;code&gt;.+&lt;/code&gt; is ''greedily evaluated''&lt;ref&gt;[https://www.computerworld.com/article/1392270/regular-expression-tutorial-part-5-greedy-and-non-greedy-quantification.html Regular Expression Tutorial Part 5: Greedy and Non-Greedy Quantification], Andrew Johnson, 2001 (Accessed: 2025-06-20)&lt;/ref&gt;.
This can be resolved by using &lt;code&gt;[^`]&lt;/code&gt;, which matches all characters except &lt;code&gt;`&lt;/code&gt;, instead of &lt;code&gt;.&lt;/code&gt; which matches all characters:
  $ sed -E 's/`[^`]+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND is inspired by FOUND.
Next, we add regex group 1 to the inner texts wrapped inside the backticks,
and set the replacement text to &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;\1&lt;/code&gt;&lt;/nowiki&gt;&lt;/code&gt;.
&lt;code&gt;\1&lt;/code&gt; expands to the content of regex group 1.
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;/code&gt;/g' file.txt&lt;/nowiki&gt;
 sed: -e expression #1, char 23: unknown option to `s'
The error occurs because the replacement text contains the character &lt;code&gt;/&lt;/code&gt;,
which is used as the separator for the &lt;code&gt;s&lt;/code&gt; command.
The desired result can be obtained by escaping it using a backslash:
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;\/code&gt;/g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Alternatively, we can change the separator to &lt;code&gt;@&lt;/code&gt;:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Finally, we can use the &lt;code&gt;-i&lt;/code&gt; flag to edit the file directly:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' -i file.txt&lt;/nowiki&gt;

== FizzBuzz ==

FizzBuzz is a famous problem that involves 4 rules:
# if a number is divisible by 15, print &lt;code&gt;FizzBuzz&lt;/code&gt;;
# if a number is divisible by 3, print &lt;code&gt;Fizz&lt;/code&gt;;
# if a number is divisible by 5, print &lt;code&gt;Buzz&lt;/code&gt;;
# otherwise, print the number itself.

In this example, FizzBuzz is performed on the first 50 positive integers, which are prepared with &lt;code&gt;seq 50&lt;/code&gt;. The numbers can be further processed by checking whether the line number is a multiple of 15, 3, or 5:
&lt;syntaxhighlight lang="sh" line copy&gt;
sed -E '
15~15{s@.+@FizzBuzz@; b}
3~3{s@.+@Fizz@; b}
5~5s@.+@Buzz@'
&lt;/syntaxhighlight&gt;
&lt;code&gt;~15&lt;/code&gt; performs the specified command following itself every 15 lines. The &lt;code&gt;15&lt;/code&gt; before the &lt;code&gt;~&lt;/code&gt; sign indicates which line to start counting. In this case, &lt;code&gt;s@.+@FizzBuzz@; b&lt;/code&gt; is performed every 15 lines starting with the 15th line.

&lt;code&gt;s@.+@FizzBuzz@&lt;/code&gt; performs a substitution. With the &lt;code&gt;-E&lt;/code&gt; flag, the regex &lt;code&gt;.+&lt;/code&gt; can be used to match for the entire line. The entire line is then replaced with &lt;code&gt;FizzBuzz&lt;/code&gt;. Finally, the &lt;code&gt;b&lt;/code&gt; command (&lt;code&gt;b&lt;/code&gt; stands for ''branch'') tells sed to skip the remaining commands and process the next line.

The same is done for line numbers divisible by 3 and 5. Note that for &lt;code&gt;5~5s@.+@Buzz@&lt;/code&gt;, &lt;code&gt;b&lt;/code&gt; is no longer needed since all conditions have already been processed.

The commands can be further improved by using &lt;code&gt;c&lt;/code&gt; (which stands for ''change''):
&lt;syntaxhighlight lang="sh" line copy&gt;
sed '15~15c FizzBuzz
3~3c Fizz
5~5c Buzz'
&lt;/syntaxhighlight&gt;
Note the lack of &lt;code&gt;-E&lt;/code&gt; since regexes are no longer in use.

And finally, &lt;code&gt;pr -5t&lt;/code&gt; prints out the results in 5 columns. The full command is now:
&lt;syntaxhighlight lang="sh" line copy&gt;
seq 50 | sed -E '15~15c FizzBuzz
3~3c Fizz
5~5c Buzz' | pr -5t
&lt;/syntaxhighlight&gt;
The output is:
 1             11            Fizz          31            41
 2             Fizz          22            32            Fizz
 Fizz          13            23            Fizz          43
 4             14            Fizz          34            44
 Buzz          FizzBuzz      Buzz          Buzz          FizzBuzz
 Fizz          16            26            Fizz          46
 7             17            Fizz          37            47
 8             Fizz          28            38            Fizz
 Fizz          19            29            Fizz          49
 Buzz          Buzz          FizzBuzz      Buzz          Buzz

== Renaming Files ==

Multiple files can be renamed if the new name can be easily systematically determined from the old name:

&lt;syntaxhighlight lang="sh"&gt;
ls *.txt | sed 's/\(.*\)\.txt/mv &amp; \1_old.txt/' | sh
&lt;/syntaxhighlight&gt;

The commands could also be executed within sed:

&lt;syntaxhighlight lang="sh"&gt;
ls *.txt | sed 's/\(.*\)\.txt/mv &amp; \1_old.txt/e'
&lt;/syntaxhighlight&gt;</text>
    <sha1>ef653a8b4a19f47be702df4e63b90267a03f3c62</sha1>
  </revision>
  <revision>
    <id>3292</id>
    <parentid>3291</parentid>
    <timestamp>2025-08-07T16:17:53Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>/* References */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5923" xml:space="preserve">For the main page, visit [[sed]].

This page showcases different example usecases with sed, with varying complexity.

== Replace &lt;code&gt;`backticks`&lt;/code&gt; with &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;&lt;/nowiki&gt;&lt;/code&gt; Tags ==

Suppose the working [[directory]] contains the file &lt;code&gt;file.txt&lt;/code&gt;:
 `sed` is a very powerful text processor.
 It is commonly used to perform text transformations.
 `sed` is inspired by `grep`.

First, the texts wrapped around backticks can be obtained using the
&lt;code&gt;-E&lt;/code&gt; flag, which enables ''[[sed#Extended Regular Expression|extended regular expression]]''&lt;ref&gt;[https://www.man7.org/linux/man-pages/man1/sed.1.html sed(1) - Linux manual page], man7.org, 2022 (Accessed: 2025-06-20)&lt;/ref&gt; (aka. ''regex'').
  $ sed -E 's/`.+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND.
The &lt;code&gt;g&lt;/code&gt; flag (''global'') performs the substitution infinitely many times instead of just once for each line.
Notice the last line is not matched correctly since &lt;code&gt;.+&lt;/code&gt; is ''greedily evaluated''&lt;ref&gt;[https://www.computerworld.com/article/1392270/regular-expression-tutorial-part-5-greedy-and-non-greedy-quantification.html Regular Expression Tutorial Part 5: Greedy and Non-Greedy Quantification], Andrew Johnson, 2001 (Accessed: 2025-06-20)&lt;/ref&gt;.
This can be resolved by using &lt;code&gt;[^`]&lt;/code&gt;, which matches all characters except &lt;code&gt;`&lt;/code&gt;, instead of &lt;code&gt;.&lt;/code&gt; which matches all characters:
  $ sed -E 's/`[^`]+`/FOUND/g' file.txt
 FOUND is a very powerful text processor.
 It is commonly used to perform text transformations.
 FOUND is inspired by FOUND.
Next, we add regex group 1 to the inner texts wrapped inside the backticks,
and set the replacement text to &lt;code&gt;&lt;nowiki&gt;&lt;code&gt;\1&lt;/code&gt;&lt;/nowiki&gt;&lt;/code&gt;.
&lt;code&gt;\1&lt;/code&gt; expands to the content of regex group 1.
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;/code&gt;/g' file.txt&lt;/nowiki&gt;
 sed: -e expression #1, char 23: unknown option to `s'
The error occurs because the replacement text contains the character &lt;code&gt;/&lt;/code&gt;,
which is used as the separator for the &lt;code&gt;s&lt;/code&gt; command.
The desired result can be obtained by escaping it using a backslash:
 &lt;nowiki&gt; $ sed -E 's/`([^`]+)`/&lt;code&gt;\1&lt;\/code&gt;/g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Alternatively, we can change the separator to &lt;code&gt;@&lt;/code&gt;:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' file.txt&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is a very powerful text processor.&lt;/nowiki&gt;
 &lt;nowiki&gt;It is commonly used to perform text transformations.&lt;/nowiki&gt;
 &lt;nowiki&gt;&lt;code&gt;sed&lt;/code&gt; is inspired by &lt;code&gt;grep&lt;/code&gt;.&lt;/nowiki&gt;
Finally, we can use the &lt;code&gt;-i&lt;/code&gt; flag to edit the file directly:
 &lt;nowiki&gt; $ sed -E 's@`([^`]+)`@&lt;code&gt;\1&lt;/code&gt;@g' -i file.txt&lt;/nowiki&gt;

== FizzBuzz ==

FizzBuzz is a famous problem that involves 4 rules:
# if a number is divisible by 15, print &lt;code&gt;FizzBuzz&lt;/code&gt;;
# if a number is divisible by 3, print &lt;code&gt;Fizz&lt;/code&gt;;
# if a number is divisible by 5, print &lt;code&gt;Buzz&lt;/code&gt;;
# otherwise, print the number itself.

In this example, FizzBuzz is performed on the first 50 positive integers, which are prepared with &lt;code&gt;seq 50&lt;/code&gt;. The numbers can be further processed by checking whether the line number is a multiple of 15, 3, or 5:
&lt;syntaxhighlight lang="sh" line copy&gt;
sed -E '
15~15{s@.+@FizzBuzz@; b}
3~3{s@.+@Fizz@; b}
5~5s@.+@Buzz@'
&lt;/syntaxhighlight&gt;
&lt;code&gt;~15&lt;/code&gt; performs the specified command following itself every 15 lines. The &lt;code&gt;15&lt;/code&gt; before the &lt;code&gt;~&lt;/code&gt; sign indicates which line to start counting. In this case, &lt;code&gt;s@.+@FizzBuzz@; b&lt;/code&gt; is performed every 15 lines starting with the 15th line.

&lt;code&gt;s@.+@FizzBuzz@&lt;/code&gt; performs a substitution. With the &lt;code&gt;-E&lt;/code&gt; flag, the regex &lt;code&gt;.+&lt;/code&gt; can be used to match for the entire line. The entire line is then replaced with &lt;code&gt;FizzBuzz&lt;/code&gt;. Finally, the &lt;code&gt;b&lt;/code&gt; command (&lt;code&gt;b&lt;/code&gt; stands for ''branch'') tells sed to skip the remaining commands and process the next line.

The same is done for line numbers divisible by 3 and 5. Note that for &lt;code&gt;5~5s@.+@Buzz@&lt;/code&gt;, &lt;code&gt;b&lt;/code&gt; is no longer needed since all conditions have already been processed.

The commands can be further improved by using &lt;code&gt;c&lt;/code&gt; (which stands for ''change''):
&lt;syntaxhighlight lang="sh" line copy&gt;
sed '15~15c FizzBuzz
3~3c Fizz
5~5c Buzz'
&lt;/syntaxhighlight&gt;
Note the lack of &lt;code&gt;-E&lt;/code&gt; since regexes are no longer in use.

And finally, &lt;code&gt;pr -5t&lt;/code&gt; prints out the results in 5 columns. The full command is now:
&lt;syntaxhighlight lang="sh" line copy&gt;
seq 50 | sed -E '15~15c FizzBuzz
3~3c Fizz
5~5c Buzz' | pr -5t
&lt;/syntaxhighlight&gt;
The output is:
 1             11            Fizz          31            41
 2             Fizz          22            32            Fizz
 Fizz          13            23            Fizz          43
 4             14            Fizz          34            44
 Buzz          FizzBuzz      Buzz          Buzz          FizzBuzz
 Fizz          16            26            Fizz          46
 7             17            Fizz          37            47
 8             Fizz          28            38            Fizz
 Fizz          19            29            Fizz          49
 Buzz          Buzz          FizzBuzz      Buzz          Buzz

== Renaming Files ==

Multiple files can be renamed if the new name can be easily systematically determined from the old name:

&lt;syntaxhighlight lang="sh"&gt;
ls *.txt | sed 's/\(.*\)\.txt/mv &amp; \1_old.txt/' | sh
&lt;/syntaxhighlight&gt;

The commands could also be executed within sed:

&lt;syntaxhighlight lang="sh"&gt;
ls *.txt | sed 's/\(.*\)\.txt/mv &amp; \1_old.txt/e'
&lt;/syntaxhighlight&gt;

== References ==</text>
    <sha1>28ca45389e85f29f2a3b035f718c5e9bf71b0c8c</sha1>
  </revision>
</page>
<page arvcontinue="20250804105838|3243">
  <title>Regular Expression</title>
  <ns>0</ns>
  <id>670</id>
  <revision>
    <id>3293</id>
    <parentid>2997</parentid>
    <timestamp>2025-08-07T17:53:19Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Flavours */ &amp; /* Optimisation */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7501" xml:space="preserve">'''Regular Expression''', also known as '''Regex''' or '''RegExp''', refers to a type of pattern “used to match character combinations in strings”&lt;ref&gt;[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions Regular expressions - JavaScript], MDN, 2025 (Accessed 2025-06-20)&lt;/ref&gt;.
It is a very powerful tool for searching, matching, replacing, and parsing target text based on specific patterns.
In other words, a ''regex engine''&lt;ref&gt;[https://www.regular-expressions.info/engine.html How a Regex Engine Works Internally], Jan Goyvaerts, 2019 (Accessed: 2025-06-20)&lt;/ref&gt; can find, extract and substitute target text under a format defined by a given regex.

Regex is not universally the same. Different flavours of regex are supported by different regex engines provided by different libraries and programming languages. However, a portion of the syntax is generally the same across them.&lt;ref&gt;[https://regex101.com/ regex101: build, test, and debug regex], regex101.com, 2025 (Accessed: 2025-06-20)&lt;/ref&gt;

== Usage ==
Regex is used in many text processing tools. Graphical examples include the find and replace feature in [[LibreOffice]]&lt;ref&gt;[https://help.libreoffice.org/25.2/en-US/text/swriter/guide/search_regexp.html?&amp;DbPAR=SHARED&amp;System=UNIX Using Regular Expressions in Text Searches], LibreOffice, 2025 (Accessed: 2025-06-20)&lt;/ref&gt;. [[CLI|Command line]] examples include [[AWK]], [[sed]], and [[grep]].

Many popular scripting and programming languages provide built-in support for regex, notably [[JavaScript]], [[Perl]], [[Java]], [[Ruby]], [[Python]], [[C++]], [[PHP]], each with slighting varying implementations and different sets of supported syntax.&lt;ref&gt;[https://www.regular-expressions.info/tools.html Popular Tools, Utilities and Programming Languages That Support Regular Expressions], Jan Goyvaerts, 2021 (Accessed: 2025-06-21)&lt;/ref&gt;

== Flavours ==

=== Basic Regular Expression ===

See [https://en.wikibooks.org/wiki/Regular_Expressions/POSIX_Basic_Regular_Expressions Regular Expressions/POSIX Basic Regular Expressions] from Wikibooks for more details. In short, '''Basic Regular Expression''' (BRE) is a notable variant of regex used across different [[POSIX]] utilities, notably in [[sed#Basic Regular Expression]] and [[grep#Basic Regular Expression]].

Unlike other mainstream flavours, BRE requires backslashes to escape many of the common regex symbols and patterns,
such as &lt;code&gt;\(''capture groups''\)&lt;/code&gt; and repeaters like &lt;code&gt;\{1, 2\}&lt;/code&gt;.

Implementations of BRE may also vary across different vendors. For example, GNU extensions like &lt;code&gt;\?&lt;/code&gt; and &lt;code&gt;\+&lt;/code&gt; are introduced into GNU sed.&lt;ref&gt;[https://www.gnu.org/software/sed/manual/html_node/Regular-Expressions.html Regular Expressions - sed, a stream editor], GNU (Accessed: 2025-08-08)&lt;/ref&gt;.

=== Extended Regular Expression ===

See [https://en.wikibooks.org/wiki/Regular_Expressions/POSIX-Extended_Regular_Expressions Regular Expression/POSIX-Extended Regular Expressions] from Wikibooks for more details. As the name suggests, '''Extended Regular Expression''' (ERE) is a POSIX extension for POSIX-compliant software to process more sophisticated regular expressions. While programs like [[AWK]] support ERE by default, others like sed and grep require an extra &lt;code&gt;-E&lt;/code&gt; command-line flag.

ERE is closer to other mainstream flavours in the sense that the backslash prefixes to the aforementioned patterns are removed. In addition, crucial and common patterns like &lt;code&gt;+&lt;/code&gt; are introduced into ERE.

== Optimisation ==

=== Prefer Lazy Quantifiers ===

Greedy quantifiers such as &lt;code&gt;.+&lt;/code&gt; force engines to perform ''backtracking'', where it go back each character one by one to check whether the current largest string matches the regex. In comparison, lazy quantifier allow engines to immediately process the next pattern once a match is found, because it is not required to determine whether there is a larger match.

Consider the test string &lt;code&gt;foo bar baz&lt;/code&gt; and the regex &lt;code&gt;/f.*? bar/&lt;/code&gt;. After finding &lt;code&gt;f&lt;/code&gt;, the engine accept anything until it finds a &lt;code&gt; bar&lt;/code&gt; suffix. This operation is ''O(n)'' because even if the suffix fails to match, it can just continue until the matching suffix arrives. It takes a PCRE2-flavoured engine 9 steps to correctly match the string.&lt;ref&gt;[https://regex101.com/r/GIFDjf/2/debugger regex101: lazy match for foo bar baz], regex101, 2025-08-08 (Accessed: 2025-08-08)&lt;/ref&gt;

In contrary, &lt;code&gt;/f.* bar/&lt;/code&gt; takes the same engine 18 moves instead.&lt;ref&gt;[https://regex101.com/r/BY5U8b/1/debugger regex101: greedy match for foo bar baz], regex101, 2025-08-08 (Accessed: 2025-08-08)&lt;/ref&gt; The engine is required to take all characters until the end, and then, in backwards, match each character to check whether there is a valid suffix. This is done to ensure &lt;code&gt;.*&lt;/code&gt; matches the largest possible portion in the test string. This operation is thus ''O(n²)'' in the worst case scenario, and is how the phrase “''catastrophic backtracking''” is born.&lt;ref&gt;[https://www.regular-expressions.info/catastrophic.html Runaway Regular Expressions: Catastrophic Backtracking], Jan Goyvaerts, 2021 (Accessed: 2025-08-08)&lt;/ref&gt;&lt;ref&gt;[https://regex101.com/r/iXSKTs/1/debugger regex101: Catastrophic backtracking example], elm, 2018-05-16 (Accessed: 2025-08-08)&lt;/ref&gt;&lt;ref&gt;[https://www.w3docs.com/learn-javascript/catastrophic-backtracking.html Catastrophic Backtracking], W3docs (Accessed: 2025-08-08)&lt;/ref&gt;

=== Limit Matches ===

Adding anchors to regexes may speed up the matching process so that the engine does not need to check for every character in the test string.&lt;ref&gt;[https://jsdev.space/howto/optimize-regex/ Optimizing Regex for Better Performance], JSDev Space, 2025-01-03 (Accessed: 2025-08-08)&lt;/ref&gt; Common anchors include &lt;code&gt;^&lt;/code&gt; (start of line) and &lt;code&gt;$&lt;/code&gt; (end of line) in multi-line mode. Other checks like &lt;code&gt;\b&lt;/code&gt; (word boundary) could serve similar purposes.&lt;ref&gt;[https://www.loggly.com/blog/five-invaluable-techniques-to-improve-regex-performance/ Five Invaluable Techniques to Improve Regex Performance], Liz Bennett, 2015-06-30 (Accessed: 2025-08-08)&lt;/ref&gt;

On the other hand, adding more complicated checks like lookahead checks could speed up or slow down&lt;ref&gt;[https://last9.io/blog/regex-optimization-techniques/#technique-10-use-lookaheadslookbehinds-judiciously Regex Optimization Techniques: 14 Methods for DevOps Performance | Last9], Anjali Udasi, 2025-04-10 (Accessed: 2025-08-08)&lt;/ref&gt; the engine.

=== Approximate Optimisation ===

When processing large files, it could be beneficial to split a regex into 2 different regexes to improve the pipeline.
This allows approximate optimisation, which is an advanced technique for reducing the time needed to find matches within large test strings:

&lt;syntaxhighlight lang="sh"&gt;
# Slow: Check 'cat' / 'dog' / 'bird'
sed -nE 's/(cat|dog|bird)/animal/gp' large_file.txt

# Faster: Check single characters first
grep '[cdb][aoi][tgr]' large_file.txt | sed -nE 's/(cat|dog|bird)/animal/gp'
&lt;/syntaxhighlight&gt;

This does not always create improvements, so make sure to perform benchmarks before implementing this optimisation.

== See Also ==
* [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions Regular expressions - JavaScript | MDN]
* [https://regex101.com/ regex101: build, test, and debug regex]

== References ==
[[Category:Terminology]]</text>
    <sha1>828cec9ca23e9d1d76ebe98c00e1fba2edc71618</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Rust</title>
  <ns>0</ns>
  <id>558</id>
  <revision>
    <id>3294</id>
    <parentid>2998</parentid>
    <timestamp>2025-08-07T17:58:45Z</timestamp>
    <contributor>
      <username>Hetman Foko</username>
      <id>221</id>
    </contributor>
    <minor/>
    <comment>conventional git ignore filename</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12083" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Rust-Logo.png]]
| caption = Rust Logo
| title = Rust
| releasestatus = Maintained
| lastrelease = 1.84.1
| languages = [[C]]
| developers = The Rust Team; Originally by Graydon Hoare
| website = [https://www.rust-lang.org/ rust-lang.org]
}}Rust, the programming language, is a multi-purpose programming language (general-purpose) that tends to prioritize concurrency of tasks, type safety, and performance. Rather than taking the typical route of other programming languages: using a method called "garbage collecting," where the program automatically frees memory, mostly prominent in programming languages such as C# or Java&lt;ref&gt;[https://www.techtarget.com/searchstorage/definition/garbage-collection Garbage Collection (GC)], TechTarget Robert Sheldon, May 2022 (Accessed: February 15th, 2025)&lt;/ref&gt;, Rust enforces '''memory safety''', a way of preventing system memory being allocated incorrectly or using unnecessary amounts of memory at runtime&lt;ref&gt;[https://doc.rust-lang.org/book/ch04-01-what-is-ownership.html?highlight=Memory%20Safety#memory-and-allocation What is Ownership? # Memory and Allocation], The Rust Programming Language (Accessed: February 14th 2025)&lt;/ref&gt;&lt;ref&gt;[https://www.embedded.com/memory-safety-in-rust/ Memory Safety In Rust], Embedded,  Jacob Beningo (Accessed: February 14th, 2025.)&lt;/ref&gt; (See [[#Memory Safety|# Memory Safety]]).

Rust was heavily inspired by other programmings with its use of immutability, pattern matching, and more. It also supports Object-Orientated Programming (OOP) (See [[Rust#Object-Orientated Programming in Rust|# Object-Orientated Programming in Rust]]). This allows for it to be used for many applications, which also includes system programming at a low-level with the use of bare-metal Rust.&lt;ref&gt;[https://books.google.com/books?id=eEUREAAAQBAJ Practical System Programming for Rust Developers: Build fast and secure software for Linux/Unix systems with the help of practical examples], Prabhu Eshwarla, December 24 2020 (Accessed: February 14th, 2025)&lt;/ref&gt; 

Rust is used in many modern day applications because of its benefits 

Rust was the first programming language other than [[C]]  or [[Assembly]] introduced into the [[Kernel|Linux Kernel]] in December 2022 and is still currently used today.&lt;ref&gt;[https://github.com/torvalds/linux Git-hub: torvalds/linux]: The Linux Kernel, Github 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;

=== Syntax, Features, and More ===
Upon the installation of Rust, &lt;code&gt;cargo&lt;/code&gt; and other dependencies, you can generate a rust environment to work in. &lt;code&gt;cargo new [Project-name]&lt;/code&gt; will generate a directory with the name of &lt;code&gt;[Project-Name]&lt;/code&gt; that looks similar to this:&lt;syntaxhighlight lang="markdown"&gt;
Project-Name
├─src ; Contain all code for project
|  ├──main.rs ; Code is executed here
├─Cargo.toml ; Dependencies file
├─.gitignore ; Git ignore file
&lt;/syntaxhighlight&gt;

==== Hello World! ====
Upon opening the &lt;code&gt;main.rs&lt;/code&gt; file, you will be greeted with 3 lines of code:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    println!("Hello World!")
}
&lt;/syntaxhighlight&gt;&lt;code&gt;fn main() { ... }&lt;/code&gt; is the main function, all code written within the &lt;code&gt;main()&lt;/code&gt; scope will be ran normally. You can call functions from outside of the main function, for example: &lt;code&gt;println!("Hello World!")&lt;/code&gt; is a function that prints a new line and writes out to the terminal.&lt;ref&gt;[https://doc.rust-lang.org/std/macro.println.html println in std] - Rust std Documentation, Since 1.0.0 (Accessed: February 15th, 2025)&lt;/ref&gt; To declare a variable, use the &lt;code&gt;let&lt;/code&gt; key word to declare a non-constant variable.&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    let var_name: i32 = 64;
    
    let mut another_var: i32 = 86;
    another_var = 128;
    
    // let declares a new variable, i32 is the type of the variable
    // but is not requred, then the value is given.
    // All variables end with a ";"
}
&lt;/syntaxhighlight&gt;Using &lt;code&gt;let&lt;/code&gt; defines a new variable. You are able to label the variable however you like; but, it is a good idea to give them simple and easy names for sake of other programmers and yourself. If you need to specify the type of value a variable is, you can write out &lt;code&gt;[var_name]: [type]&lt;/code&gt; to declare a type, to see all types, see [[Rust#Variable Types|# Variable Types]]. By default, any variable defined is an '''immutable''' but using the &lt;code&gt;mut&lt;/code&gt; term enables the variable to mutable, influenced by  '''functional programming'''. You are also allowed to use multiple &lt;code&gt;let&lt;/code&gt; terms to define a variable with the same name:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    let var = 32; // Automatically defined as i32 Variable
    
    let var = var * 2;
}
&lt;/syntaxhighlight&gt;This program defines &lt;code&gt;var&lt;/code&gt; again by using the original value of it and multiplying it by 2, in this case, we aren't required to use the &lt;code&gt;mut&lt;/code&gt; term. This operation is called '''variable shadowing'''.&lt;!-- More will be done soon - Izakyar/Rayk4z1 --&gt;

=== Variable Types ===
{| class="wikitable"
|+Data Types (Integers / Floats)
!Length
!Signed (-/+)
!Range
!Unsigned (+)
!Range
|-
|1-Byte
|&lt;code&gt;i8&lt;/code&gt;
| -128 to 127
|&lt;code&gt;u8&lt;/code&gt;
|0 to 255
|-
|2-Byte
|&lt;code&gt;i16&lt;/code&gt;
| -32,768 to 32,767
|&lt;code&gt;u16&lt;/code&gt;
|0 to 65,535
|-
|4-Byte
|&lt;code&gt;i32&lt;/code&gt;
| -2,147,483,648 to 2,147,483,647
|&lt;code&gt;u32&lt;/code&gt;
|0 to 4,294,967,295
|-
|8-Byte
|&lt;code&gt;i64&lt;/code&gt;
| -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
|&lt;code&gt;u64&lt;/code&gt;
|0 to 18,446,744,073,709,551,615
|-
|16-Byte
|&lt;code&gt;i128&lt;/code&gt;
| -170,141,183,460,469,231,731,687,303,715,884,105,728 to 170,141,183,460,469,231,731,687,303,715,884,105,727
|&lt;code&gt;u128&lt;/code&gt;
|0 to 340,282,366,920,938,463,463,374,607,431,768,211,455
|-
|arch
|&lt;code&gt;isize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;i32&lt;/code&gt; or &lt;code&gt;i64&lt;/code&gt; respectively 
|&lt;code&gt;usize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;u32&lt;/code&gt; or &lt;code&gt;u64&lt;/code&gt; respectively 
|}

=== Object-Orientated Programming in Rust ===
For Context, Object-Orientated Programming is a programming paradigm designed around the concept of objects. Said objects contain 2 main parts, the attributes and their code. Attributes hold data for an object, while their code implements methods. OOP allows for inheritance of object properties through different methods&lt;ref&gt;[https://www.techtarget.com/searchapparchitecture/definition/object-oriented-programming-OOP Object-Orientated Programming], Alexander S. Gillers, June 2024 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":0"&gt;[https://www.tandfonline.com/doi/abs/10.1080/03081079.2010.539975 Object-oriented simulation of systems with sophisticated control], Eugene Kindler &amp; Ivan Krivy, November 10th, 2010 (Accessed: February 15th, 2025)&lt;/ref&gt;: for example C++ uses class-based inheritance while a language like Lua uses a prototype-based way for inheritance&lt;ref&gt;[https://www.lua.org/pil/16.2.html Inheritance], Lua the Programming Language, PUCRio / LabLua, Updated June 25th, 2024 (Accessed: February 15th 2025)&lt;/ref&gt;.&lt;ref&gt;[https://cplusplus.com/doc/tutorial/inheritance/ Friendships and Inheritance], cplusplus.com (Unknown Publication Date!), (Accessed: February 15th, 2025)&lt;/ref&gt;  

Rust takes a different approach to OOP with its use of &lt;code&gt;structs&lt;/code&gt;, &lt;code&gt;traits&lt;/code&gt;, &lt;code&gt;enums&lt;/code&gt;, and &lt;code&gt;impls&lt;/code&gt; (methods).&lt;ref&gt;[https://doc.rust-lang.org/book/ch10-02-traits.html Traits: Defining Shared Behavior], The Rust Programming Language January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":1"&gt;[https://doc.rust-lang.org/book/ch05-01-defining-structs.html?highlight=structs#defining-and-instantiating-structs Defining Structs], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref&gt;[https://doc.rust-lang.org/book/ch06-01-defining-an-enum.html?highlight=Enum#enum-values Defining an Enum], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":2"&gt;[https://doc.rust-lang.org/book/ch05-03-method-syntax.html Method Syntax], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;  

Similar to tuples, Structs in Rust can store multiple related values; however, structs enable for the naming of each value within itself rather than having to deconstruct the tuple. Structs are used in Rust for making attributes more global and reusable, while tuples are more preferred for short-lived variables or returning (multiple) values from functions.&lt;ref name=":1" /&gt; Below shows how structs are used in code:  &lt;syntaxhighlight lang="rust" line="1"&gt;
struct Values {
    Value1: bool,
    Value2: i32,
    Value3: String,
    // Value 4..., Value 5...
}
// Outside of the main() function, which allows it to be used anywhere
// in the file!
fn main() {
    let MasterOogway: Values = Values {
        Value1: true,
        Value2: 64,
        Value3: String::from("Use Structs you must!"),
    };
}
&lt;/syntaxhighlight&gt;You can give functional properties to structs with the use of &lt;code&gt;impls&lt;/code&gt;. Known as methods, having methods also allows for the reproducibility of code as it defines functions that use the values found in structs and is considered "implementations"; hence the key term being &lt;code&gt;impl&lt;/code&gt;. &lt;ref name=":0" /&gt;&lt;ref name=":2" /&gt;&lt;syntaxhighlight lang="rust"&gt;
struct Cube {
    Length: i32,
    Width: i32,
    Height: i32
}
// vvvvvv Cube implemented here vvvvvv
impl Cube {
    fn Area(&amp;self) -&gt; i32 {
        self.Length * self.Width * self.Height // This returns the Cube's Volume
    }
}

fn main() {
    let RubiksCube: Cube = Cube {
        Length: 3,
        Width: 3,
        Height: 3
    };
    
    println!("Cube's Volume: {}", RubiksCube.Area())
}
&lt;/syntaxhighlight&gt;The code declares a new struct with 3 values, then we implemented an Area finder function within the &lt;code&gt;impl Cube&lt;/code&gt; scope. We are able to use the &lt;code&gt;Area()&lt;/code&gt; function on any Variable with type &lt;code&gt;Cube&lt;/code&gt;.  &lt;!-- More coming soon - Izakyar --&gt;

=== Memory Safety ===
[[File:2-Figure1-1.png|thumb|Memory Safety Diagram: What happens when a User Program Calls a Safe Rust API and an Unsafe Rust API]]
Memory safety refers to the practice of preventing memory-related errors, such as null pointer dereferencing, buffer overflows, and use-after-free vulnerabilities.&lt;ref name=":3"&gt;[https://llvm.org/pubs/2003-05-05-LCTES03-CodeSafety.pdf Memory Safety Without Runtime Checks or Garbage Collection!], Dinakar Dhurjati, Sumant Kowshik, Vikram Adve, Chris Lattner, May 5th, 2003 (Accessed: February 15th, 2025)&lt;/ref&gt; Rust enforces memory safety through its ownership system, borrowing rules, and strict type checking, eliminating the need for manual memory management typically required in languages like C and C++.&lt;ref name=":4"&gt;[https://blog.adacore.com/memory-safety-in-rust Memory Safety In Rust], Ben Brosgol, January 29th, 2024 (Accessed: Feburary 15th, 2025)&lt;/ref&gt;

Rust enforces an ownership model to manage memory at run time; Each value has a unique owner, and that ownership can be moved but not shared in a mutable sense. Upon a value exiting scope, Rust automatically deallocates it. This prevents any double-free errors and memory leaks.&lt;ref name=":3" /&gt;&lt;ref name=":4" /&gt;

Rather than copying or moving values, Rust uses "borrowing"; this allows for functions or such to call for the value without transferring ownership. Immutable Borrowing (&lt;code&gt;&amp;T&lt;/code&gt;) allows multiple immutable references to a value to coexist with each other. Only one mutable reference (&lt;code&gt;&amp;mut T&lt;/code&gt;) to a value is allowed at a time.&lt;ref name=":3" /&gt;&lt;ref&gt;[https://medium.com/@pythonshield/introduction-to-memory-safety-in-rust-understanding-ownership-and-borrowing-3adfb2ab9b5e Introduction to Memory Safety in Rust: Understanding Ownership and Borrowing], Paul Amman, October 1st, 2024 (Accessed: February 15th, 2024)&lt;/ref&gt;

== References ==
[[Category:Programming Languages]]</text>
    <sha1>25bd9e9eb2ae7923a8af7b030f0702c2b09108dd</sha1>
  </revision>
  <revision>
    <id>3296</id>
    <parentid>3294</parentid>
    <timestamp>2025-08-07T18:21:31Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>/* Syntax, Features, and More */ fix fs tree</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12081" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Rust-Logo.png]]
| caption = Rust Logo
| title = Rust
| releasestatus = Maintained
| lastrelease = 1.84.1
| languages = [[C]]
| developers = The Rust Team; Originally by Graydon Hoare
| website = [https://www.rust-lang.org/ rust-lang.org]
}}Rust, the programming language, is a multi-purpose programming language (general-purpose) that tends to prioritize concurrency of tasks, type safety, and performance. Rather than taking the typical route of other programming languages: using a method called "garbage collecting," where the program automatically frees memory, mostly prominent in programming languages such as C# or Java&lt;ref&gt;[https://www.techtarget.com/searchstorage/definition/garbage-collection Garbage Collection (GC)], TechTarget Robert Sheldon, May 2022 (Accessed: February 15th, 2025)&lt;/ref&gt;, Rust enforces '''memory safety''', a way of preventing system memory being allocated incorrectly or using unnecessary amounts of memory at runtime&lt;ref&gt;[https://doc.rust-lang.org/book/ch04-01-what-is-ownership.html?highlight=Memory%20Safety#memory-and-allocation What is Ownership? # Memory and Allocation], The Rust Programming Language (Accessed: February 14th 2025)&lt;/ref&gt;&lt;ref&gt;[https://www.embedded.com/memory-safety-in-rust/ Memory Safety In Rust], Embedded,  Jacob Beningo (Accessed: February 14th, 2025.)&lt;/ref&gt; (See [[#Memory Safety|# Memory Safety]]).

Rust was heavily inspired by other programmings with its use of immutability, pattern matching, and more. It also supports Object-Orientated Programming (OOP) (See [[Rust#Object-Orientated Programming in Rust|# Object-Orientated Programming in Rust]]). This allows for it to be used for many applications, which also includes system programming at a low-level with the use of bare-metal Rust.&lt;ref&gt;[https://books.google.com/books?id=eEUREAAAQBAJ Practical System Programming for Rust Developers: Build fast and secure software for Linux/Unix systems with the help of practical examples], Prabhu Eshwarla, December 24 2020 (Accessed: February 14th, 2025)&lt;/ref&gt; 

Rust is used in many modern day applications because of its benefits 

Rust was the first programming language other than [[C]]  or [[Assembly]] introduced into the [[Kernel|Linux Kernel]] in December 2022 and is still currently used today.&lt;ref&gt;[https://github.com/torvalds/linux Git-hub: torvalds/linux]: The Linux Kernel, Github 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;

=== Syntax, Features, and More ===
Upon the installation of Rust, &lt;code&gt;cargo&lt;/code&gt; and other dependencies, you can generate a rust environment to work in. &lt;code&gt;cargo new [Project-name]&lt;/code&gt; will generate a directory with the name of &lt;code&gt;[Project-Name]&lt;/code&gt; that looks similar to this:&lt;syntaxhighlight lang="markdown"&gt;
Project-Name
├╴src ; Contain all code for project
│ └╴main.rs ; Code is executed here
├╴Cargo.toml ; Dependencies file
└╴.gitignore ; Git ignore file
&lt;/syntaxhighlight&gt;

==== Hello World! ====
Upon opening the &lt;code&gt;main.rs&lt;/code&gt; file, you will be greeted with 3 lines of code:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    println!("Hello World!")
}
&lt;/syntaxhighlight&gt;&lt;code&gt;fn main() { ... }&lt;/code&gt; is the main function, all code written within the &lt;code&gt;main()&lt;/code&gt; scope will be ran normally. You can call functions from outside of the main function, for example: &lt;code&gt;println!("Hello World!")&lt;/code&gt; is a function that prints a new line and writes out to the terminal.&lt;ref&gt;[https://doc.rust-lang.org/std/macro.println.html println in std] - Rust std Documentation, Since 1.0.0 (Accessed: February 15th, 2025)&lt;/ref&gt; To declare a variable, use the &lt;code&gt;let&lt;/code&gt; key word to declare a non-constant variable.&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    let var_name: i32 = 64;
    
    let mut another_var: i32 = 86;
    another_var = 128;
    
    // let declares a new variable, i32 is the type of the variable
    // but is not requred, then the value is given.
    // All variables end with a ";"
}
&lt;/syntaxhighlight&gt;Using &lt;code&gt;let&lt;/code&gt; defines a new variable. You are able to label the variable however you like; but, it is a good idea to give them simple and easy names for sake of other programmers and yourself. If you need to specify the type of value a variable is, you can write out &lt;code&gt;[var_name]: [type]&lt;/code&gt; to declare a type, to see all types, see [[Rust#Variable Types|# Variable Types]]. By default, any variable defined is an '''immutable''' but using the &lt;code&gt;mut&lt;/code&gt; term enables the variable to mutable, influenced by  '''functional programming'''. You are also allowed to use multiple &lt;code&gt;let&lt;/code&gt; terms to define a variable with the same name:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    let var = 32; // Automatically defined as i32 Variable
    
    let var = var * 2;
}
&lt;/syntaxhighlight&gt;This program defines &lt;code&gt;var&lt;/code&gt; again by using the original value of it and multiplying it by 2, in this case, we aren't required to use the &lt;code&gt;mut&lt;/code&gt; term. This operation is called '''variable shadowing'''.&lt;!-- More will be done soon - Izakyar/Rayk4z1 --&gt;

=== Variable Types ===
{| class="wikitable"
|+Data Types (Integers / Floats)
!Length
!Signed (-/+)
!Range
!Unsigned (+)
!Range
|-
|1-Byte
|&lt;code&gt;i8&lt;/code&gt;
| -128 to 127
|&lt;code&gt;u8&lt;/code&gt;
|0 to 255
|-
|2-Byte
|&lt;code&gt;i16&lt;/code&gt;
| -32,768 to 32,767
|&lt;code&gt;u16&lt;/code&gt;
|0 to 65,535
|-
|4-Byte
|&lt;code&gt;i32&lt;/code&gt;
| -2,147,483,648 to 2,147,483,647
|&lt;code&gt;u32&lt;/code&gt;
|0 to 4,294,967,295
|-
|8-Byte
|&lt;code&gt;i64&lt;/code&gt;
| -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
|&lt;code&gt;u64&lt;/code&gt;
|0 to 18,446,744,073,709,551,615
|-
|16-Byte
|&lt;code&gt;i128&lt;/code&gt;
| -170,141,183,460,469,231,731,687,303,715,884,105,728 to 170,141,183,460,469,231,731,687,303,715,884,105,727
|&lt;code&gt;u128&lt;/code&gt;
|0 to 340,282,366,920,938,463,463,374,607,431,768,211,455
|-
|arch
|&lt;code&gt;isize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;i32&lt;/code&gt; or &lt;code&gt;i64&lt;/code&gt; respectively 
|&lt;code&gt;usize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;u32&lt;/code&gt; or &lt;code&gt;u64&lt;/code&gt; respectively 
|}

=== Object-Orientated Programming in Rust ===
For Context, Object-Orientated Programming is a programming paradigm designed around the concept of objects. Said objects contain 2 main parts, the attributes and their code. Attributes hold data for an object, while their code implements methods. OOP allows for inheritance of object properties through different methods&lt;ref&gt;[https://www.techtarget.com/searchapparchitecture/definition/object-oriented-programming-OOP Object-Orientated Programming], Alexander S. Gillers, June 2024 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":0"&gt;[https://www.tandfonline.com/doi/abs/10.1080/03081079.2010.539975 Object-oriented simulation of systems with sophisticated control], Eugene Kindler &amp; Ivan Krivy, November 10th, 2010 (Accessed: February 15th, 2025)&lt;/ref&gt;: for example C++ uses class-based inheritance while a language like Lua uses a prototype-based way for inheritance&lt;ref&gt;[https://www.lua.org/pil/16.2.html Inheritance], Lua the Programming Language, PUCRio / LabLua, Updated June 25th, 2024 (Accessed: February 15th 2025)&lt;/ref&gt;.&lt;ref&gt;[https://cplusplus.com/doc/tutorial/inheritance/ Friendships and Inheritance], cplusplus.com (Unknown Publication Date!), (Accessed: February 15th, 2025)&lt;/ref&gt;  

Rust takes a different approach to OOP with its use of &lt;code&gt;structs&lt;/code&gt;, &lt;code&gt;traits&lt;/code&gt;, &lt;code&gt;enums&lt;/code&gt;, and &lt;code&gt;impls&lt;/code&gt; (methods).&lt;ref&gt;[https://doc.rust-lang.org/book/ch10-02-traits.html Traits: Defining Shared Behavior], The Rust Programming Language January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":1"&gt;[https://doc.rust-lang.org/book/ch05-01-defining-structs.html?highlight=structs#defining-and-instantiating-structs Defining Structs], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref&gt;[https://doc.rust-lang.org/book/ch06-01-defining-an-enum.html?highlight=Enum#enum-values Defining an Enum], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":2"&gt;[https://doc.rust-lang.org/book/ch05-03-method-syntax.html Method Syntax], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;  

Similar to tuples, Structs in Rust can store multiple related values; however, structs enable for the naming of each value within itself rather than having to deconstruct the tuple. Structs are used in Rust for making attributes more global and reusable, while tuples are more preferred for short-lived variables or returning (multiple) values from functions.&lt;ref name=":1" /&gt; Below shows how structs are used in code:  &lt;syntaxhighlight lang="rust" line="1"&gt;
struct Values {
    Value1: bool,
    Value2: i32,
    Value3: String,
    // Value 4..., Value 5...
}
// Outside of the main() function, which allows it to be used anywhere
// in the file!
fn main() {
    let MasterOogway: Values = Values {
        Value1: true,
        Value2: 64,
        Value3: String::from("Use Structs you must!"),
    };
}
&lt;/syntaxhighlight&gt;You can give functional properties to structs with the use of &lt;code&gt;impls&lt;/code&gt;. Known as methods, having methods also allows for the reproducibility of code as it defines functions that use the values found in structs and is considered "implementations"; hence the key term being &lt;code&gt;impl&lt;/code&gt;. &lt;ref name=":0" /&gt;&lt;ref name=":2" /&gt;&lt;syntaxhighlight lang="rust"&gt;
struct Cube {
    Length: i32,
    Width: i32,
    Height: i32
}
// vvvvvv Cube implemented here vvvvvv
impl Cube {
    fn Area(&amp;self) -&gt; i32 {
        self.Length * self.Width * self.Height // This returns the Cube's Volume
    }
}

fn main() {
    let RubiksCube: Cube = Cube {
        Length: 3,
        Width: 3,
        Height: 3
    };
    
    println!("Cube's Volume: {}", RubiksCube.Area())
}
&lt;/syntaxhighlight&gt;The code declares a new struct with 3 values, then we implemented an Area finder function within the &lt;code&gt;impl Cube&lt;/code&gt; scope. We are able to use the &lt;code&gt;Area()&lt;/code&gt; function on any Variable with type &lt;code&gt;Cube&lt;/code&gt;.  &lt;!-- More coming soon - Izakyar --&gt;

=== Memory Safety ===
[[File:2-Figure1-1.png|thumb|Memory Safety Diagram: What happens when a User Program Calls a Safe Rust API and an Unsafe Rust API]]
Memory safety refers to the practice of preventing memory-related errors, such as null pointer dereferencing, buffer overflows, and use-after-free vulnerabilities.&lt;ref name=":3"&gt;[https://llvm.org/pubs/2003-05-05-LCTES03-CodeSafety.pdf Memory Safety Without Runtime Checks or Garbage Collection!], Dinakar Dhurjati, Sumant Kowshik, Vikram Adve, Chris Lattner, May 5th, 2003 (Accessed: February 15th, 2025)&lt;/ref&gt; Rust enforces memory safety through its ownership system, borrowing rules, and strict type checking, eliminating the need for manual memory management typically required in languages like C and C++.&lt;ref name=":4"&gt;[https://blog.adacore.com/memory-safety-in-rust Memory Safety In Rust], Ben Brosgol, January 29th, 2024 (Accessed: Feburary 15th, 2025)&lt;/ref&gt;

Rust enforces an ownership model to manage memory at run time; Each value has a unique owner, and that ownership can be moved but not shared in a mutable sense. Upon a value exiting scope, Rust automatically deallocates it. This prevents any double-free errors and memory leaks.&lt;ref name=":3" /&gt;&lt;ref name=":4" /&gt;

Rather than copying or moving values, Rust uses "borrowing"; this allows for functions or such to call for the value without transferring ownership. Immutable Borrowing (&lt;code&gt;&amp;T&lt;/code&gt;) allows multiple immutable references to a value to coexist with each other. Only one mutable reference (&lt;code&gt;&amp;mut T&lt;/code&gt;) to a value is allowed at a time.&lt;ref name=":3" /&gt;&lt;ref&gt;[https://medium.com/@pythonshield/introduction-to-memory-safety-in-rust-understanding-ownership-and-borrowing-3adfb2ab9b5e Introduction to Memory Safety in Rust: Understanding Ownership and Borrowing], Paul Amman, October 1st, 2024 (Accessed: February 15th, 2024)&lt;/ref&gt;

== References ==
[[Category:Programming Languages]]</text>
    <sha1>7c62e3145cb880ca7efe4c1d8798d3b4503db15a</sha1>
  </revision>
  <revision>
    <id>3297</id>
    <parentid>3296</parentid>
    <timestamp>2025-08-07T18:33:30Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>I thought I was looking at C# what the fuck is this monstrosity</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11558" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Rust-Logo.png]]
| caption = Rust Logo
| title = Rust
| releasestatus = Maintained
| lastrelease = 1.84.1
| languages = [[C]]
| developers = The Rust Team; Originally by Graydon Hoare
| website = [https://www.rust-lang.org/ rust-lang.org]
}}
Rust, is a multi-purpose programming language (general-purpose) that tends to prioritize concurrency of tasks, type safety, and performance. Rather than taking the typical route of other programming languages: using a method called “garbage collecting,” where the program automatically frees memory, mostly prominent in programming languages such as C# or Java&lt;ref&gt;[https://www.techtarget.com/searchstorage/definition/garbage-collection Garbage Collection (GC)], TechTarget Robert Sheldon, May 2022 (Accessed: February 15th, 2025)&lt;/ref&gt;, Rust enforces '''memory safety''', a way of preventing system memory being allocated incorrectly or using unnecessary amounts of memory at runtime&lt;ref&gt;[https://doc.rust-lang.org/book/ch04-01-what-is-ownership.html?highlight=Memory%20Safety#memory-and-allocation What is Ownership? # Memory and Allocation], The Rust Programming Language (Accessed: February 14th 2025)&lt;/ref&gt;&lt;ref&gt;[https://www.embedded.com/memory-safety-in-rust/ Memory Safety In Rust], Embedded, Jacob Beningo (Accessed: February 14th, 2025.)&lt;/ref&gt; (See [[#Memory Safety]]).

Rust was heavily inspired by other programmings with its use of immutability, pattern matching, and more. It also supports Object-Orientated Programming (OOP) (See [[#Object-Orientated Programming in Rust]]). This allows for it to be used for many applications, which also includes system programming at a low-level with the use of bare-metal Rust.&lt;ref&gt;[https://books.google.com/books?id=eEUREAAAQBAJ Practical System Programming for Rust Developers: Build fast and secure software for Linux/Unix systems with the help of practical examples], Prabhu Eshwarla, December 24 2020 (Accessed: February 14th, 2025)&lt;/ref&gt; 

Rust is used in many modern day applications because of its benefits 

Rust was the first programming language other than [[C]]  or [[Assembly]] introduced into the [[Kernel|Linux Kernel]] in December 2022 and is still currently used today.&lt;ref&gt;[https://github.com/torvalds/linux Git-hub: torvalds/linux]: The Linux Kernel, Github 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;

=== Syntax, Features, and More ===
Upon the installation of Rust, &lt;code&gt;cargo&lt;/code&gt; and other dependencies, you can generate a rust environment to work in. &lt;code&gt;cargo new [Project-name]&lt;/code&gt; will generate a directory with the name of &lt;code&gt;[Project-Name]&lt;/code&gt; that looks similar to this:&lt;syntaxhighlight lang="markdown"&gt;
Project-Name
├╴src        ; Contain all code for project
│ └╴main.rs  ; Code is executed here
├╴Cargo.toml ; Dependencies file
└╴.gitignore ; Git ignore file
&lt;/syntaxhighlight&gt;

==== Hello World! ====
Upon opening the &lt;code&gt;main.rs&lt;/code&gt; file, you will be greeted with 3 lines of code:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    println!("Hello World!");
}
&lt;/syntaxhighlight&gt;&lt;code&gt;fn main() { ... }&lt;/code&gt; is the main function, all code written within the &lt;code&gt;main()&lt;/code&gt; scope will be ran normally. You can call functions from outside of the main function, for example: &lt;code&gt;println!("Hello World!")&lt;/code&gt; is a function that prints a new line and writes out to the terminal.&lt;ref&gt;[https://doc.rust-lang.org/std/macro.println.html println in std] - Rust std Documentation, Since 1.0.0 (Accessed: February 15th, 2025)&lt;/ref&gt; To declare a variable, use the &lt;code&gt;let&lt;/code&gt; key word to declare a non-constant variable.&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    // declares a new variable with type i32 (32-bit signed integer)
    let var_name: i32 = 64;
    
    // variables are immutable by default, use `mut` to make one mutable
    let mut another_var: i32 = 86;
    another_var = 128;
}
&lt;/syntaxhighlight&gt;Using &lt;code&gt;let&lt;/code&gt; defines a new variable. To specify the type of value a variable, write out &lt;code&gt;[var_name]: [type]&lt;/code&gt;. See [[#Variable Types]] for a list of built-in types. You are also allowed to use multiple &lt;code&gt;let&lt;/code&gt; terms to define a variable with the same name:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    let var = 32; // Automatically defined as i32 Variable
    
    let var = var * 2;
}
&lt;/syntaxhighlight&gt;This program defines &lt;code&gt;var&lt;/code&gt; again by using the original value of it and multiplying it by 2, in this case, we aren't required to use the &lt;code&gt;mut&lt;/code&gt; term. This operation is called '''variable shadowing'''.&lt;!-- More will be done soon - Izakyar/Rayk4z1 --&gt;

=== Variable Types ===
{| class="wikitable"
|+Data Types (Integers / Floats)
!Length
!Signed (-/+)
!Range
!Unsigned (+)
!Range
|-
|1-Byte
|&lt;code&gt;i8&lt;/code&gt;
| -128 to 127
|&lt;code&gt;u8&lt;/code&gt;
|0 to 255
|-
|2-Byte
|&lt;code&gt;i16&lt;/code&gt;
| -32,768 to 32,767
|&lt;code&gt;u16&lt;/code&gt;
|0 to 65,535
|-
|4-Byte
|&lt;code&gt;i32&lt;/code&gt;
| -2,147,483,648 to 2,147,483,647
|&lt;code&gt;u32&lt;/code&gt;
|0 to 4,294,967,295
|-
|8-Byte
|&lt;code&gt;i64&lt;/code&gt;
| -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
|&lt;code&gt;u64&lt;/code&gt;
|0 to 18,446,744,073,709,551,615
|-
|16-Byte
|&lt;code&gt;i128&lt;/code&gt;
| -170,141,183,460,469,231,731,687,303,715,884,105,728 to 170,141,183,460,469,231,731,687,303,715,884,105,727
|&lt;code&gt;u128&lt;/code&gt;
|0 to 340,282,366,920,938,463,463,374,607,431,768,211,455
|-
|arch
|&lt;code&gt;isize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;i32&lt;/code&gt; or &lt;code&gt;i64&lt;/code&gt; respectively 
|&lt;code&gt;usize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;u32&lt;/code&gt; or &lt;code&gt;u64&lt;/code&gt; respectively 
|}

=== Object-Orientated Programming in Rust ===
For Context, Object-Orientated Programming is a programming paradigm designed around the concept of objects. Said objects contain 2 main parts, the attributes and their code. Attributes hold data for an object, while their code implements methods. OOP allows for inheritance of object properties through different methods&lt;ref&gt;[https://www.techtarget.com/searchapparchitecture/definition/object-oriented-programming-OOP Object-Orientated Programming], Alexander S. Gillers, June 2024 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":0"&gt;[https://www.tandfonline.com/doi/abs/10.1080/03081079.2010.539975 Object-oriented simulation of systems with sophisticated control], Eugene Kindler &amp; Ivan Krivy, November 10th, 2010 (Accessed: February 15th, 2025)&lt;/ref&gt;: for example C++ uses class-based inheritance while a language like Lua uses a prototype-based way for inheritance&lt;ref&gt;[https://www.lua.org/pil/16.2.html Inheritance], Lua the Programming Language, PUCRio / LabLua, Updated June 25th, 2024 (Accessed: February 15th 2025)&lt;/ref&gt;.&lt;ref&gt;[https://cplusplus.com/doc/tutorial/inheritance/ Friendships and Inheritance], cplusplus.com (Unknown Publication Date!), (Accessed: February 15th, 2025)&lt;/ref&gt;  

Rust takes a different approach to OOP with its use of &lt;code&gt;structs&lt;/code&gt;, &lt;code&gt;traits&lt;/code&gt;, &lt;code&gt;enums&lt;/code&gt;, and &lt;code&gt;impls&lt;/code&gt; (methods).&lt;ref&gt;[https://doc.rust-lang.org/book/ch10-02-traits.html Traits: Defining Shared Behavior], The Rust Programming Language January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":1"&gt;[https://doc.rust-lang.org/book/ch05-01-defining-structs.html?highlight=structs#defining-and-instantiating-structs Defining Structs], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref&gt;[https://doc.rust-lang.org/book/ch06-01-defining-an-enum.html?highlight=Enum#enum-values Defining an Enum], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":2"&gt;[https://doc.rust-lang.org/book/ch05-03-method-syntax.html Method Syntax], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;  

Similar to tuples, Structs in Rust can store multiple related values; however, structs enable for the naming of each value within itself rather than having to deconstruct the tuple. Structs are used in Rust for making attributes more global and reusable, while tuples are more preferred for short-lived variables or returning (multiple) values from functions.&lt;ref name=":1" /&gt; Below shows how structs are used in code:  &lt;syntaxhighlight lang="rust" lines&gt;
struct MyStruct {
    field1: bool,
    field2: i32,
    field3: String,
}
// Outside of the main() function, which allows it to be used anywhere
// in the file!
fn main() {
    let MasterOogway: MyStruct = MyStruct {
        field1: true,
        field2: 64,
        field3: String::from("Use Structs you must!"),
    };
}
&lt;/syntaxhighlight&gt;You can give functional properties to structs with the use of &lt;code&gt;impls&lt;/code&gt;. Known as methods, having methods also allows for the reproducibility of code as it defines functions that use the values found in structs and is considered "implementations"; hence the key term being &lt;code&gt;impl&lt;/code&gt;. &lt;ref name=":0" /&gt;&lt;ref name=":2" /&gt;&lt;syntaxhighlight lang="rust"&gt;
struct Cube {
    length: i32,
    width: i32,
    height: i32
}
impl Cube {
    fn volume(&amp;self) -&gt; i32 {
        self.length * self.width * self.height // This returns the Cube's Volume
    }
}

fn main() {
    let rubiks_cube: Cube = Cube {
        Length: 3,
        Width: 3,
        Height: 3
    };
    
    println!("Cube's volume: {}", rubiks_cube.volume())
}
&lt;/syntaxhighlight&gt;The code declares a new struct with 3 values, then we implemented an area finder function within the &lt;code&gt;impl Cube&lt;/code&gt; scope. We are able to use the &lt;code&gt;volume()&lt;/code&gt; method on any variable with type &lt;code&gt;Cube&lt;/code&gt;.  &lt;!-- More coming soon - Izakyar --&gt;

=== Memory Safety ===
[[File:2-Figure1-1.png|thumb|Memory Safety Diagram: What happens when a User Program Calls a Safe Rust API and an Unsafe Rust API]]
Memory safety refers to the practice of preventing memory-related errors, such as null pointer dereferencing, buffer overflows, and use-after-free vulnerabilities.&lt;ref name=":3"&gt;[https://llvm.org/pubs/2003-05-05-LCTES03-CodeSafety.pdf Memory Safety Without Runtime Checks or Garbage Collection!], Dinakar Dhurjati, Sumant Kowshik, Vikram Adve, Chris Lattner, May 5th, 2003 (Accessed: February 15th, 2025)&lt;/ref&gt; Rust enforces memory safety through its ownership system, borrowing rules, and strict type checking, eliminating the need for manual memory management typically required in languages like C and C++.&lt;ref name=":4"&gt;[https://blog.adacore.com/memory-safety-in-rust Memory Safety In Rust], Ben Brosgol, January 29th, 2024 (Accessed: Feburary 15th, 2025)&lt;/ref&gt;

Rust enforces an ownership model to manage memory at run time; Each value has a unique owner, and that ownership can be moved but not shared in a mutable sense. Upon a value exiting scope, Rust automatically deallocates it. This prevents any double-free errors and memory leaks.&lt;ref name=":3" /&gt;&lt;ref name=":4" /&gt;

Rather than copying or moving values, Rust uses “borrowing”; this allows for functions or such to call for the value without transferring ownership. Immutable Borrowing (&lt;code&gt;&amp;T&lt;/code&gt;) allows multiple immutable references to a value to coexist with each other. Only one mutable reference (&lt;code&gt;&amp;mut T&lt;/code&gt;) to a value is allowed at a time.&lt;ref name=":3" /&gt;&lt;ref&gt;[https://medium.com/@pythonshield/introduction-to-memory-safety-in-rust-understanding-ownership-and-borrowing-3adfb2ab9b5e Introduction to Memory Safety in Rust: Understanding Ownership and Borrowing], Paul Amman, October 1st, 2024 (Accessed: February 15th, 2024)&lt;/ref&gt;

== References ==
[[Category:Programming Languages]]</text>
    <sha1>7e2b067301fe59a9ea0a2adabb376dc4f253d456</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Regular Expression</title>
  <ns>0</ns>
  <id>670</id>
  <revision>
    <id>3295</id>
    <parentid>3293</parentid>
    <timestamp>2025-08-07T18:17:00Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Atomic Grouping */ &amp; /* Possessive Quantifiers */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8275" xml:space="preserve">'''Regular Expression''', also known as '''Regex''' or '''RegExp''', refers to a type of pattern “used to match character combinations in strings”&lt;ref&gt;[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions Regular expressions - JavaScript], MDN, 2025 (Accessed 2025-06-20)&lt;/ref&gt;.
It is a very powerful tool for searching, matching, replacing, and parsing target text based on specific patterns.
In other words, a ''regex engine''&lt;ref&gt;[https://www.regular-expressions.info/engine.html How a Regex Engine Works Internally], Jan Goyvaerts, 2019 (Accessed: 2025-06-20)&lt;/ref&gt; can find, extract and substitute target text under a format defined by a given regex.

Regex is not universally the same. Different flavours of regex are supported by different regex engines provided by different libraries and programming languages. However, a portion of the syntax is generally the same across them.&lt;ref&gt;[https://regex101.com/ regex101: build, test, and debug regex], regex101.com, 2025 (Accessed: 2025-06-20)&lt;/ref&gt;

== Usage ==
Regex is used in many text processing tools. Graphical examples include the find and replace feature in [[LibreOffice]]&lt;ref&gt;[https://help.libreoffice.org/25.2/en-US/text/swriter/guide/search_regexp.html?&amp;DbPAR=SHARED&amp;System=UNIX Using Regular Expressions in Text Searches], LibreOffice, 2025 (Accessed: 2025-06-20)&lt;/ref&gt;. [[CLI|Command line]] examples include [[AWK]], [[sed]], and [[grep]].

Many popular scripting and programming languages provide built-in support for regex, notably [[JavaScript]], [[Perl]], [[Java]], [[Ruby]], [[Python]], [[C++]], [[PHP]], each with slighting varying implementations and different sets of supported syntax.&lt;ref&gt;[https://www.regular-expressions.info/tools.html Popular Tools, Utilities and Programming Languages That Support Regular Expressions], Jan Goyvaerts, 2021 (Accessed: 2025-06-21)&lt;/ref&gt;

== Flavours ==

=== Basic Regular Expression ===

See [https://en.wikibooks.org/wiki/Regular_Expressions/POSIX_Basic_Regular_Expressions Regular Expressions/POSIX Basic Regular Expressions] from Wikibooks for more details. In short, '''Basic Regular Expression''' (BRE) is a notable variant of regex used across different [[POSIX]] utilities, notably in [[sed#Basic Regular Expression]] and [[grep#Basic Regular Expression]].

Unlike other mainstream flavours, BRE requires backslashes to escape many of the common regex symbols and patterns,
such as &lt;code&gt;\(''capture groups''\)&lt;/code&gt; and repeaters like &lt;code&gt;\{1, 2\}&lt;/code&gt;.

Implementations of BRE may also vary across different vendors. For example, GNU extensions like &lt;code&gt;\?&lt;/code&gt; and &lt;code&gt;\+&lt;/code&gt; are introduced into GNU sed.&lt;ref&gt;[https://www.gnu.org/software/sed/manual/html_node/Regular-Expressions.html Regular Expressions - sed, a stream editor], GNU (Accessed: 2025-08-08)&lt;/ref&gt;.

=== Extended Regular Expression ===

See [https://en.wikibooks.org/wiki/Regular_Expressions/POSIX-Extended_Regular_Expressions Regular Expression/POSIX-Extended Regular Expressions] from Wikibooks for more details. As the name suggests, '''Extended Regular Expression''' (ERE) is a POSIX extension for POSIX-compliant software to process more sophisticated regular expressions. While programs like [[AWK]] support ERE by default, others like sed and grep require an extra &lt;code&gt;-E&lt;/code&gt; command-line flag.

ERE is closer to other mainstream flavours in the sense that the backslash prefixes to the aforementioned patterns are removed. In addition, crucial and common patterns like &lt;code&gt;+&lt;/code&gt; are introduced into ERE.

== Optimisation ==

=== Prefer Lazy Quantifiers ===

Greedy quantifiers such as &lt;code&gt;.+&lt;/code&gt; force engines to perform ''backtracking'', where it go back each character one by one to check whether the current largest string matches the regex. In comparison, lazy quantifier allow engines to immediately process the next pattern once a match is found, because it is not required to determine whether there is a larger match.

Consider the test string &lt;code&gt;foo bar baz&lt;/code&gt; and the regex &lt;code&gt;/f.*? bar/&lt;/code&gt;. After finding &lt;code&gt;f&lt;/code&gt;, the engine accept anything until it finds a &lt;code&gt; bar&lt;/code&gt; suffix. This operation is ''O(n)'' because even if the suffix fails to match, it can just continue until the matching suffix arrives. It takes a PCRE2-flavoured engine 9 steps to correctly match the string.&lt;ref&gt;[https://regex101.com/r/GIFDjf/2/debugger regex101: lazy match for foo bar baz], regex101, 2025-08-08 (Accessed: 2025-08-08)&lt;/ref&gt;

In contrary, &lt;code&gt;/f.* bar/&lt;/code&gt; takes the same engine 18 moves instead.&lt;ref&gt;[https://regex101.com/r/BY5U8b/1/debugger regex101: greedy match for foo bar baz], regex101, 2025-08-08 (Accessed: 2025-08-08)&lt;/ref&gt; The engine is required to take all characters until the end, and then, in backwards, match each character to check whether there is a valid suffix. This is done to ensure &lt;code&gt;.*&lt;/code&gt; matches the largest possible portion in the test string. This operation is thus ''O(n²)'' in the worst case scenario. An even worse example like &lt;code&gt;(x+x+)+y&lt;/code&gt;&lt;ref&gt;[https://regex101.com/r/iXSKTs/1/debugger regex101: Catastrophic backtracking example], elm, 2018-05-16 (Accessed: 2025-08-08)&lt;/ref&gt; have an even worse exponential complexity of ''O(2ⁿ)''.&lt;ref&gt;[https://www.regular-expressions.info/catastrophic.html Runaway Regular Expressions: Catastrophic Backtracking], Jan Goyvaerts, 2021 (Accessed: 2025-08-08)&lt;/ref&gt; These examples are how the phrase “''catastrophic backtracking''” was born.&lt;ref&gt;[https://www.w3docs.com/learn-javascript/catastrophic-backtracking.html Catastrophic Backtracking], W3docs (Accessed: 2025-08-08)&lt;/ref&gt;

=== Limit Matches ===

Adding anchors to regexes may speed up the matching process so that the engine does not need to check for every character in the test string.&lt;ref name=":0"&gt;[https://jsdev.space/howto/optimize-regex/ Optimizing Regex for Better Performance], JSDev Space, 2025-01-03 (Accessed: 2025-08-08)&lt;/ref&gt; Common anchors include &lt;code&gt;^&lt;/code&gt; (start of line) and &lt;code&gt;$&lt;/code&gt; (end of line) in multi-line mode. Other checks like &lt;code&gt;\b&lt;/code&gt; (word boundary) could serve similar purposes.&lt;ref&gt;[https://www.loggly.com/blog/five-invaluable-techniques-to-improve-regex-performance/ Five Invaluable Techniques to Improve Regex Performance], Liz Bennett, 2015-06-30 (Accessed: 2025-08-08)&lt;/ref&gt;

On the other hand, adding more complicated checks like lookahead checks could speed up&lt;ref name=":0" /&gt; or slow down&lt;ref&gt;[https://last9.io/blog/regex-optimization-techniques/#technique-10-use-lookaheadslookbehinds-judiciously Regex Optimization Techniques: 14 Methods for DevOps Performance | Last9], Anjali Udasi, 2025-04-10 (Accessed: 2025-08-08)&lt;/ref&gt; the engine.

=== Atomic Grouping ===
The &lt;code&gt;(?&gt;''atomic group'')&lt;/code&gt; reduces backtracking by forcing the engine to discard all backtracking positions in the group after leaving the group.&lt;ref&gt;[https://www.regular-expressions.info/atomic.html Atomic Grouping], Jan Goyvaerts, 2022-11-21 (Accessed: 2025-08-08)&lt;/ref&gt;

=== Possessive Quantifiers ===
Possessive quantifiers including &lt;code&gt;*+&lt;/code&gt;,&lt;code&gt;++&lt;/code&gt;, etc. are basically syntactic sugar for greedy quantifiers within an atomic group.&lt;ref&gt;[https://www.regular-expressions.info/possessive.html Possessive Quantifiers], Jan Goyvaerts, 2022-11-21 (Accessed: 2025-08-08)&lt;/ref&gt;

=== Approximate Optimisation ===

When processing large files, it could be beneficial to split a regex into 2 different regexes to improve the pipeline.
This allows approximate optimisation, which is an advanced technique for reducing the time needed to find matches within large test strings:

&lt;syntaxhighlight lang="sh"&gt;
# Slow: Check 'cat' / 'dog' / 'bird'
sed -nE 's/(cat|dog|bird)/animal/gp' large_file.txt

# Faster: Check single characters first
grep '[cdb][aoi][tgr]' large_file.txt | sed -nE 's/(cat|dog|bird)/animal/gp'
&lt;/syntaxhighlight&gt;

This does not always create improvements, so make sure to perform benchmarks before implementing this optimisation.

== See Also ==
* [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions Regular expressions - JavaScript | MDN]
* [https://regex101.com/ regex101: build, test, and debug regex]

== References ==
[[Category:Terminology]]</text>
    <sha1>1d5196474f46436718bfca343082970c29f67e4c</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Grep</title>
  <ns>0</ns>
  <id>674</id>
  <revision>
    <id>3298</id>
    <parentid>3040</parentid>
    <timestamp>2025-08-07T18:49:07Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>better syntaxhighlight</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8465" xml:space="preserve">{{DISPLAYTITLE:grep}}
[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Grep_help_grep.png|frameless]]
| caption = Searching for “PATTERNS” or “regex” in &lt;code&gt;grep --help&lt;/code&gt;
| title = &lt;code&gt;grep&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 3.12 (2025-04-10)
| languages = [[C]]
| developers = GNU grep: GNU Project, et al.
| website = https://www.gnu.org/software/grep/
}}
'''&lt;code&gt;grep&lt;/code&gt;''' (''global regular expression print'') is a fundamental [[CLI|command-line]] utility in [[UNIX|Unix-like]] [[Operating System|operating systems]], designed to “[search] plain-text data sets for lines matching a [[regular expression]]”&lt;ref&gt;[https://knot.math.usf.edu/software/dnagrep/grep/wikipedia_snapshot_for_grep.html Wikipedia Snapshot for grep], knot.math.usf.edu, 2012 (Accessed 2025-06-21)&lt;/ref&gt;&lt;ref name=":0"&gt;[https://en.wikipedia.org/wiki/Grep grep], Wikipedia, 2025 (Accessed 2025-06-21)&lt;/ref&gt;.

== History ==
Developed by Ken Thompson at Bell Labs in 1973 for Unix, grep's creation stemmed from Thompson's need to analyse text in ''The Federalist Papers'' for authorship attribution. To handle large files efficiently, he extracted the regex code from the [[ed]] text editor into a standalone tool. He named the tool ''grep'' because in ed, the command &lt;code&gt;g/re/p&lt;/code&gt; prints out all lines that match the pattern &lt;code&gt;re&lt;/code&gt;.&lt;ref name=":0" /&gt;

== Usage ==

=== Basic Search ===

From &lt;code&gt;grep --help&lt;/code&gt;:
 Usage: grep [OPTION]... PATTERNS [FILE]...
 Search for PATTERNS in each FILE.
 Example: grep -i 'hello world' menu.h main.c
 PATTERNS can contain multiple patterns separated by newlines.

The most basic usage is
&lt;syntaxhighlight lang="sh"&gt;
cat log.txt | grep "error"
&lt;/syntaxhighlight&gt;
This feeds the content of the &lt;code&gt;log.txt&lt;/code&gt; file into grep, which finds all lines with the text “error”.
However, grep itself can read files directly, so it is better to just do:
&lt;syntaxhighlight lang="sh"&gt;
grep "error" log.txt
&lt;/syntaxhighlight&gt;

The most common flags are:
  -i, --ignore-case         ignore case distinctions in patterns and data
  -w, --word-regexp         match only whole words
  -r, --recursive           like --directories=recurse
  -n, --line-number         print line number with output lines

For example,
* &lt;code&gt;grep -i warning log.txt&lt;/code&gt; matches &lt;code&gt;warning&lt;/code&gt;, &lt;code&gt;WARNING&lt;/code&gt;, &lt;code&gt;Warning&lt;/code&gt;, etc.
* &lt;code&gt;grep -w berry&lt;/code&gt; matches &lt;code&gt;berry&lt;/code&gt; but not &lt;code&gt;strawberry&lt;/code&gt; or &lt;code&gt;blueberry&lt;/code&gt;.
* &lt;code&gt;grep -r admin /etc/&lt;/code&gt; searches for &lt;code&gt;admin&lt;/code&gt; in all files inside the &lt;code&gt;/etc/&lt;/code&gt; [[directory]].

=== Extended Regular Expressions ===

The &lt;code&gt;-E&lt;/code&gt; flag enables ''extended regular expressions'' ([[ERE]]), while the lack of so only allows ''basic regular expressions'' ([[BRE]]), a very small subset of what most modern regex implementations provide:&lt;ref&gt;[https://www.gnu.org/software/grep/manual/grep.html GNU Grep 3.12], gnu.org, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;
&lt;syntaxhighlight lang=shell-session&gt;
$ grep --help | grep -- '--' | head -n3  # `--` to tell grep to stop processing flags
  -E, --extended-regexp     PATTERNS are extended regular expressions
  -F, --fixed-strings       PATTERNS are strings
  -G, --basic-regexp        PATTERNS are basic regular expressions

$ grep --help | grep '^\s+--'

$ grep --help | grep -E '^\s+--' | head -n3     
      --no-ignore-case      do not ignore case distinctions (default)
      --help                display this help text and exit
      --line-buffered       flush output on every line
&lt;/syntaxhighlight&gt;

== Examples ==
=== Finding Python Function Calls ===
In a [[Python]] codebase, we can find all calls to functions under the &lt;code&gt;subprocess&lt;/code&gt; module
with &lt;code&gt;shell=True&lt;/code&gt;:
&lt;syntaxhighlight lang=shell-session&gt;
$ grep -r --include='*.py' -nHE 'subprocess\.\w+\([^)]*shell=True'
./driver.py:69:    return subprocess.call("lspci | grep -q -i NVIDIA", shell=True) == 0
./driver.py:202:    return subprocess.call("lspci | grep -q -i Network | grep -q -i Broadcom", shell=True) == 0
./driver.py:211:    return subprocess.call("lspci | grep -q -i Bluetooth | grep -q -i Broadcom", shell=True) == 0
./util.py:38:        proc = subprocess.Popen(f"chroot {chroot} /tmp/stellar-payload.sh", shell=True)
./util.py:63:        # proc = subprocess.Popen(payload, shell=True)
./util.py:66:        proc = subprocess.Popen(f"pkexec {tmpfile}", shell=True)
&lt;/syntaxhighlight&gt;
(This is run on the [https://github.com/Ultramarine-Linux/stellar/ Ultramarine stellar codebase])

We can breakdown the flags used in this example:
* &lt;code&gt;-r&lt;/code&gt;: find files recursively (by default in the current working directory)
* &lt;code&gt;--include='*.py'&lt;/code&gt;: only examine Python files
* &lt;code&gt;-n&lt;/code&gt;: show line numbers
* &lt;code&gt;-H&lt;/code&gt;: show file name
* &lt;code&gt;-E&lt;/code&gt;: enable [[#Extended Regular Expressions|ERE]]

We can divide the pattern &lt;code&gt;subprocess\.\w+\([^)]*shell=True&lt;/code&gt; into many parts:
# &lt;code&gt;subprocess&lt;/code&gt; matches the string “subprocess” literally;
# &lt;code&gt;\.&lt;/code&gt; matches the full stop literally;
# &lt;code&gt;\w+&lt;/code&gt; matches word characters one or more times, where a word character (&lt;code&gt;\w&lt;/code&gt;) is any letter, digit or underscore&lt;ref&gt;[https://www.regexroo.com/word-characters Understanding \w and Its Counterpart \W in Regex], RegexRoo.com, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;;
# &lt;code&gt;\(&lt;/code&gt; matches for an open parenthesis &lt;code&gt;(&lt;/code&gt; literally;
# &lt;code&gt;[^)]*&lt;/code&gt; is an inverse character group and matches any characters that are not the closing parenthesis &lt;code&gt;)&lt;/code&gt; zero or more times; and
# &lt;code&gt;shell=True&lt;/code&gt; matches the string “shell=True” literally.

=== Finding Code Files with TODOs and FIXMEs ===
We can list out code files that contains both the word “FIXME” and “TODO”. For a Rust project:
&lt;syntaxhighlight lang=shell-session&gt;
$ grep -rlZ 'FIXME' --include='*.rs' . | xargs -0 grep -l 'TODO'
./src/pages/_15_installing.rs
./src/main.rs
&lt;/syntaxhighlight&gt;

Flags:
* &lt;code&gt;-r&lt;/code&gt;: find files recursively (by default in the current working directory)
* &lt;code&gt;-l&lt;/code&gt;: output matching files' names only
* &lt;code&gt;-Z&lt;/code&gt;: instead of a new line character, print out a null character after each filename
* &lt;code&gt;--include='*.rs'&lt;/code&gt;: only examine Rust files

In this example, the first command outputs the filenames with null separates, then [[xargs]] is used to feed the
filenames into the second grep command, which searches for “TODO”s in those files.

=== Extracting All Unique Public IPv4 Addresses from Log Files ===

We can extract all the unique IPv4 addresses from a directory of log files,
but exclude any private IP addresses, such as &lt;code&gt;10.x.x.x&lt;/code&gt; / &lt;code&gt;192.168.x.x&lt;/code&gt;:
&lt;syntaxhighlight lang=sh&gt;
grep -rhoE '([0-9]{1,3}\.){3}[0-9]{1,3}' /path/to/logs | sort -u | grep -vE '^10\.|^192\.168\.'
&lt;/syntaxhighlight&gt;

Flags:
* &lt;code&gt;-r&lt;/code&gt;: find files recursively
* &lt;code&gt;-h&lt;/code&gt;: suppress printing of filenames
* &lt;code&gt;-o&lt;/code&gt;: show only matching part of line
* &lt;code&gt;-E&lt;/code&gt;: enable [[#Extended Regular Expressions|ERE]]
* &lt;code&gt;-v&lt;/code&gt;: select non-matching lines

For the first pattern:
# &lt;code&gt;[0-9]&lt;/code&gt; matches the digits (0 to 9 on the ASCII table includes all digits), and &lt;code&gt;{1,3}&lt;/code&gt; specifies the length must be between 1 and 3; and
# &lt;code&gt;([0-9]{1,3}\.){3}&lt;/code&gt; matches exactly 3 times the above followed by a full stop.

For the second pattern:
# &lt;code&gt;^10\.&lt;/code&gt; matches for lines starting with &lt;code&gt;10.&lt;/code&gt;;
# &lt;code&gt;^192\.168\.&lt;/code&gt; matches for lines starting with &lt;code&gt;192.168.&lt;/code&gt;; and
# &lt;code&gt;|&lt;/code&gt; (which indicates “or”) allows matching for the regex specified on the left or the right.

Due to the invert flag (&lt;code&gt;-v&lt;/code&gt;), if a line matches the second pattern, it is excluded, and other lines are printed instead.

== Alternatives ==
Faster implementations of grep such as '''[[ripgrep]]''' (&lt;code&gt;rg&lt;/code&gt;) and '''[[hypergrep]]''' (&lt;code&gt;hgrep&lt;/code&gt;) are usually available in mainstream package repositories, but are not bug-for-bug compatible with GNU grep, and usually not pre-installed on most distributions.

The '''&lt;code&gt;agrep&lt;/code&gt;''' tool (''approximate grep'') can find matches even if the pattern is not matched exactly&lt;ref&gt;[[wikipedia:Agrep|agrep]], Wikipedia, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;.

== See Also ==

* [[AWK|awk]]
* [[sed]]
* [[Regular Expression]]

== References ==</text>
    <sha1>1fcce348d192a533dd6f740ef6975c87d02a7adc</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>BRE</title>
  <ns>0</ns>
  <id>814</id>
  <revision>
    <id>3299</id>
    <timestamp>2025-08-07T18:50:01Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>#REDIRECT [[Regular Expression#Basic Regular Expression]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="57" xml:space="preserve">#REDIRECT [[Regular Expression#Basic Regular Expression]]</text>
    <sha1>495479ca7d6a95efcfa62d908f67ccb4d7551b08</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>ERE</title>
  <ns>0</ns>
  <id>815</id>
  <revision>
    <id>3300</id>
    <timestamp>2025-08-07T18:50:21Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>#REDIRECT [[Regular Expression#Extended Regular Expression]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="60" xml:space="preserve">#REDIRECT [[Regular Expression#Extended Regular Expression]]</text>
    <sha1>21330eb3a515bff2528252a7ac726d3f70c573b1</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Runit</title>
  <ns>0</ns>
  <id>816</id>
  <revision>
    <id>3301</id>
    <timestamp>2025-08-07T19:42:37Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Made a short page for runit.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2469" xml:space="preserve">{{Work In Progress}}
Runit is a cross platform init &amp; service management scheme used on Unix like systems such as Linux, *BSD, Mac OS X &amp; Solaris.&lt;ref&gt;https://smarden.org/runit/ Runit's official website.&lt;/ref&gt; It was made by Gerrit Pape to replace sysvinit and other init schemes in Unix systems. Runit can be used either as an init scheme or a service supervisor running under another, preexisting init scheme.

=== Design ===
In the role of an init scheme, runit performs booting, running, halting or resetting the system in three stages:
* Stage 1: Runit starts /etc/runit/1 and waits for it to terminate. The system's one time initialization tasks are completed here. /etc/runit/1 is slimmed down as much as possible, and has full access to /dev/console in case something goes wrong.
* Stage 2: Runit starts /etc/runit/2 which in turn runs runsvdir. Its task is to monitor services represented as directories defined by the distro.&lt;ref&gt;[https://smarden.org/runit/runsvdir.8]&lt;/ref&gt; This part of Runit is the only one which can be used across different Unix like systems with little modification.&lt;ref&gt;[https://smarden.org/runit/benefits]&lt;/ref&gt; Stage 2 is supposed to stay running till the system halts or reboots.
* Stage 3: If runit is told to halt or reboot, it stops /etc/runit/2 and runs /etc/runit/3 to shutdown or reboot the system.

=== Distributions with runit ===
* antiX Linux (runit offered as official alternative)
* Arch Linux (runit offered as unofficial alternative)&lt;ref&gt;https://wiki.archlinux.org/title/Runit&lt;/ref&gt;
* Artix Linux (runit offered as official alternative)&lt;ref&gt;https://wiki.artixlinux.org/Main/Runit&lt;/ref&gt;
* Debian (runit offered as unofficial alternative)&lt;ref&gt;https://tracker.debian.org/pkg/runit&lt;/ref&gt;
* Devuan (runit offered as official alternative)&lt;ref&gt;https://www.devuan.org/os/init-freedom&lt;/ref&gt;
* FreeBSD (runit offered as alternative)&lt;ref&gt;https://www.freshports.org/sysutils/runit/&lt;/ref&gt;
* Gentoo (runit offered as alternative)&lt;ref&gt;https://wiki.gentoo.org/wiki/Runit&lt;/ref&gt;
* Linux from Scratch (runit offered as unofficial alternative)&lt;ref&gt;https://code.google.com/archive/p/runit-for-lfs/&lt;/ref&gt;
* OpenBSD (runit offered as alternative)&lt;ref&gt;https://openports.eu/ports/sysutils/runit&lt;/ref&gt;
* Ubuntu (runit offered as unofficial alternative)&lt;ref&gt;https://packages.ubuntu.com/search?keywords=runit&lt;/ref&gt;
* Void Linux (runit is the default)&lt;ref&gt;https://docs.voidlinux.org/config/services/index.html&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>47dc856a3472a827c855ce2723fb6b95b72c9d0b</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Manpages</title>
  <ns>0</ns>
  <id>428</id>
  <revision>
    <id>3302</id>
    <parentid>3019</parentid>
    <timestamp>2025-08-07T19:57:47Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>ce | fix code tags</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3301" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
'''Man''' (short for ''manual'') is a [[TUI|command-line]] utility available on [[UNIX]] and UNIX-like [[Operating System|operating systems]] that provides documentation for [[Software|programs]], [[System call|system calls]], [[Library|libraries]], Special files, [[file format|file formats]] and [[games]].

'''Man pages''' are a form of software documentation that is downloaded locally on the users machines to be used when no internet connection is available.

== Command Usage ==
To read a man page the user can enter the following into their terminal:&lt;ref&gt;https://en.wikipedia.org/w/index.php?title=Man_page#Command_usage&lt;/ref&gt;
 man ''&lt;command_name&gt;''
For example, to read the manual for &lt;code&gt;man&lt;/code&gt; command itself:
 man man

== Manual Sections ==
The manual normally consists of eight numbered sections. Most Unix-like systems use the numbering scheme used by Research Unix.&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Manual_sections&lt;/ref&gt;
{| class="wikitable"
!Common
!System V
!Description
|-
|1
|1
|General commands
|-
|2
|2
|System calls
|-
|3
|3
|Library functions, covering in particular the C standard library
|-
|4
|7
|Special files (usually devices, those found in /dev) and drivers
|-
|5
|4
|File formats and conventions
|-
|6
|6
|Games and screensavers
|-
|7
|5
|Miscellaneous
|-
|8
|1M
|System administration commands and daemons&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Manual_sections&lt;/ref&gt;
|}

== Layout ==
All Man pages follow a standardise layout designed for displaying on a simple ASCII text display.

; NAME
: The name of the command or function, followed by a one-line description of what it does.
; SYNOPSIS
: In the case of a command, a formal description of how to run it and what command line options it takes. For program functions, a list of the parameters the function takes and which header file contains its declaration.
; DESCRIPTION
: A textual description of the functioning of the command or function.  For programs, this section often includes explanations of available command line options.
; EXAMPLES
: Some examples of common usage.
; SEE ALSO
: A list of related commands or functions.&lt;ref&gt;https://en.wikipedia.org/wiki/Man_page#Layout&lt;/ref&gt;

== Changing the Pager ==
The program that displays the manpage is stored in the &lt;code&gt;MANPAGER&lt;/code&gt; or &lt;code&gt;PAGER&lt;/code&gt; environment variable. By default, it uses &lt;code&gt;less&lt;/code&gt;. Alternatively, the &lt;code&gt;-P&lt;/code&gt; or &lt;code&gt;--pager&lt;/code&gt; option can be used.&lt;ref&gt;https://www.mankier.com/1/man.mandoc#Environment&lt;/ref&gt;&lt;ref&gt;https://www.man7.org/linux/man-pages/man1/man.1.html&lt;/ref&gt;

This environment variable can be set using &lt;code&gt;export PAGER="program-to-use"&lt;/code&gt; or added to the &lt;code&gt;.bashrc&lt;/code&gt; or &lt;code&gt;.zshrc&lt;/code&gt; file for persistence.

For example, using Neovim as the pager would be &lt;code&gt;export PAGER="nvim +Man!"&lt;/code&gt;, &lt;code&gt;export PAGER="nano -"&lt;/code&gt; to use Nano, and &lt;code&gt;export PAGER="less"&lt;/code&gt; to revert it to less.

For Fish shell, use &lt;code&gt;set -x PAGER program-to-use&lt;/code&gt; to set it for the current session, and &lt;code&gt;set -Ux PAGER program-to-use&lt;/code&gt; to set it globally.&lt;ref&gt;https://fishshell.com/docs/current/faq.html&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>9ad15cccc53a939512ae83dee73e1d1532d1bbeb</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>User:Madonuko/common.js</title>
  <ns>2</ns>
  <id>817</id>
  <revision>
    <id>3303</id>
    <timestamp>2025-08-08T06:00:31Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>I wonder if WikiMonkey-ArchWiki works</comment>
    <model>javascript</model>
    <format>text/javascript</format>
    <text bytes="104" xml:space="preserve">mw.loader.load('https://rawcdn.githack.com/kynikos/wiki-monkey/v5.5.3/dist/WikiMonkey-ArchWiki.min.js');</text>
    <sha1>0b9bb3326746bec17118c27447743e516d1e5d6c</sha1>
  </revision>
  <revision>
    <id>3304</id>
    <parentid>3303</parentid>
    <timestamp>2025-08-08T06:03:14Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>what about WikiMonkey-Wikipedia</comment>
    <model>javascript</model>
    <format>text/javascript</format>
    <text bytes="105" xml:space="preserve">mw.loader.load('https://rawcdn.githack.com/kynikos/wiki-monkey/v5.5.3/dist/WikiMonkey-Wikipedia.min.js');</text>
    <sha1>819ff18b6a8eed52c0337946d41384287b3995a5</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>User:Hamachitan/sandbox</title>
  <ns>2</ns>
  <id>818</id>
  <revision>
    <id>3305</id>
    <timestamp>2025-08-08T07:09:43Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Created page with "{{Cleanup|にゃんにゃんねこにゃんにゃん}}  Lorem."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="62" xml:space="preserve">{{Cleanup|にゃんにゃんねこにゃんにゃん}}

Lorem.</text>
    <sha1>78f5248af4b93301a143de027bb2c348a3e1a7df</sha1>
  </revision>
  <revision>
    <id>3306</id>
    <parentid>3305</parentid>
    <timestamp>2025-08-08T07:53:48Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="60" xml:space="preserve">{{Cleanup|にゃんにゃんねこにゃんにゃん}}Lorem.</text>
    <sha1>dff8c45f79c4b807f305fd38c72d797a6536ab26</sha1>
  </revision>
  <revision>
    <id>3307</id>
    <parentid>3306</parentid>
    <timestamp>2025-08-08T08:05:12Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Undo revision [[Special:Diff/3306|3306]] by [[Special:Contributions/Hamachitan|Hamachitan]] ([[User talk:Hamachitan|talk]])</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="62" xml:space="preserve">{{Cleanup|にゃんにゃんねこにゃんにゃん}}

Lorem.</text>
    <sha1>78f5248af4b93301a143de027bb2c348a3e1a7df</sha1>
  </revision>
  <revision>
    <id>3308</id>
    <parentid>3307</parentid>
    <timestamp>2025-08-08T08:05:32Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="60" xml:space="preserve">{{Cleanup|にゃんにゃんねこにゃんにゃん}}Lorem.</text>
    <sha1>dff8c45f79c4b807f305fd38c72d797a6536ab26</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Haskell</title>
  <ns>0</ns>
  <id>779</id>
  <revision>
    <id>3309</id>
    <parentid>3285</parentid>
    <timestamp>2025-08-08T08:16:33Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1994" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Haskell-Logo.svg]]
| title       = Haskell
| releasestatus = Maintained
| lastrelease = GHC 9.12.2 - 22 July 2025 / Haskell2010
| firstrelease = GHC 0.29 - 25 July 1996 / Haskell 1.0
| languages = Haskell
| developers = The Haskell Foundation
| designed by = ICFP
| website = [https://haskell.org haskell.org]
}}{{Needs Citations}}'''Haskell''' is a general-purpose, statically typed, purely functional programming language with type inference and lazy evaluation.

= History =
Functional Programming in the 80's already had its roots in programming - such as the Lisp language. The new idea that sparked creation of multiple functional languages (such as Miranda, SASL, KRC) was lazy evaluation - which later became one of core Haskell ideas.
In order to centralize functional programming efforts, multiple conferences (later merged into International Conference on Functional Programming) were held in the 90's. They resulted in creation of '''Haskell'''.

= Philosophy =
Haskell as a functional language inherits its philosophy from math-oriented subjects such as Lambda Calculus or Category Theory. Despite it's reputation, Haskell doesn't require prior knowledge of those in order to write basic code.

= Installation &amp; Usage =
Most common Haskell compiler is '''GHC''' - Glasgow Haskell Compiler. Installation process shouldn't be harder than installing `ghc` package with your favorite package manager.
GHC provides essential tools, such as `ghc` and `ghci` - the compiler and interpreter. The latter can be used for simple inline operations, which is extremely useful when learning the language.

= Useful Links =
* [https://learnyouahaskell.github.io/ Learn You A Haskell] is a popular book (with a free online copy) which aims to explain Haskell without requiring prior knowledge in functional programming.
* [https://hoogle.haskell.org/ Hoogle] is a Haskell API search engine, helpful in finding libraries etc.



[[Category:Programming Languages]]</text>
    <sha1>771748fda5f86a28b05a36fdf6a922e75e16f707</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>User:Hamachitan</title>
  <ns>2</ns>
  <id>819</id>
  <revision>
    <id>3310</id>
    <timestamp>2025-08-08T08:17:52Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>nuko supervision bot real</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="85" xml:space="preserve">Experimental bot by [[User:Madonuko]].

This bot is always run with nuko supervision.</text>
    <sha1>b346ff5d845b55e2a16e1110f5375dc01e1ee7ea</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Cowsay</title>
  <ns>0</ns>
  <id>412</id>
  <revision>
    <id>3311</id>
    <parentid>1810</parentid>
    <timestamp>2025-08-08T08:18:32Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2471" xml:space="preserve">{{Needs Citations}}{{SoftwareInfobox
| image = [[File:CowsayOutput.png|thumb|left|alt=a terminal with the user as "minimum" and the hostname as "tidepod" doing the command `cowsay "i love ATL"` which outputs an ASCII art of a cow with a speech bubble that says: "i love ATL!"]]
| caption = Example Cowsay output
| title = Cowsay
| releasestatus = Maintained
| lastrelease = 3.04, 2016-06-25
| languages = [[Perl]]
| developers = cowsay-org
| website = [https://github.com/cowsay-org/cowsay github.com/cowsay-org/cowsay]
}}'''Cowsay''' is a simple program that generates ASCII art of a cow with a speech bubble with the given parameter in it. It can also generate other characters / animals using files that end in &lt;code&gt;.cow&lt;/code&gt; or the built-in premade art using the &lt;code&gt;-f&lt;/code&gt; (&lt;code&gt;cowsay -f [name]&lt;/code&gt;) flag. (For example: tux)
Other commands like &lt;code&gt;fortune&lt;/code&gt;, can be piped into Cowsay, and Cowsay can be piped into commands like &lt;code&gt;lolcat&lt;/code&gt;.
You can use the &lt;code&gt;-l&lt;/code&gt; flag (&lt;code&gt;cowsay -l&lt;/code&gt;) to list the available cow files (character / 
animal names)

Cowsay can be used in many things, for example: [[Ricing]] showcases (screenshots, or videos), IRC channels, code comments and etc.

'''Cowthink''' is cowsay's "thinking" alternative, which turns the speech bubble into a thinking bubble.
=== Available Parameters ===
{| class="wikitable"
|-
! Options !! Cow mode !! Cow Eyes !! Cow Tongue 
|-
| &lt;code&gt;-b&lt;/code&gt; || Borg mode || == || None
|-
| &lt;code&gt;-d&lt;/code&gt; || Dead mode || XX || None
|-
| &lt;code&gt;-g&lt;/code&gt; || Greedy mode || $$ || None
|-
| &lt;code&gt;-p&lt;/code&gt; || Paranoid mode || @@ || None
|-
| &lt;code&gt;-s&lt;/code&gt; || "Stoned" mode || ** || U-shaped
|-
| &lt;code&gt;-t&lt;/code&gt; || Tired mode || -- || None
|-
| &lt;code&gt;-w&lt;/code&gt; || Wired mode || OO || None
|-
| &lt;code&gt;-y&lt;/code&gt; || Youthful mode || .. || None
|-
| &lt;code&gt;-e&lt;/code&gt; || Custom eye mode || [Given parameter] || Default (none unless specified)
|-
| &lt;code&gt;-T&lt;/code&gt; || Custom tongue mode || Default (none unless specified) || [given parameter]
|}

=== Trivia ===

* Cowsay was debian's package of the day back in 2007 [https://debaday.debian.net/2007/10/28/cowsay-a-configurable-talking-and-thinking-cow/ &lt;sup&gt;&lt;nowiki&gt;[1]&lt;/nowiki&gt;&lt;/sup&gt;]
* [[Larry the Cow]] (&lt;code&gt;emerge --moo&lt;/code&gt;) and Cowsay share the same ASCII art, [[Debian]]'s Larry ASCII arts don't.
* There is a graphical version of this program called [https://www.doof.me.uk/xcowsay/ xcowsay].
[[Category:Software]]</text>
    <sha1>8e58c0e9416f9074dbff3b2cdf27d5e57269d63a</sha1>
  </revision>
  <revision>
    <id>3341</id>
    <parentid>3311</parentid>
    <timestamp>2025-08-08T09:28:08Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Tidy up heading levels</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2467" xml:space="preserve">{{Needs Citations}}{{SoftwareInfobox
| image = [[File:CowsayOutput.png|thumb|left|alt=a terminal with the user as "minimum" and the hostname as "tidepod" doing the command `cowsay "i love ATL"` which outputs an ASCII art of a cow with a speech bubble that says: "i love ATL!"]]
| caption = Example Cowsay output
| title = Cowsay
| releasestatus = Maintained
| lastrelease = 3.04, 2016-06-25
| languages = [[Perl]]
| developers = cowsay-org
| website = [https://github.com/cowsay-org/cowsay github.com/cowsay-org/cowsay]
}}'''Cowsay''' is a simple program that generates ASCII art of a cow with a speech bubble with the given parameter in it. It can also generate other characters / animals using files that end in &lt;code&gt;.cow&lt;/code&gt; or the built-in premade art using the &lt;code&gt;-f&lt;/code&gt; (&lt;code&gt;cowsay -f [name]&lt;/code&gt;) flag. (For example: tux)
Other commands like &lt;code&gt;fortune&lt;/code&gt;, can be piped into Cowsay, and Cowsay can be piped into commands like &lt;code&gt;lolcat&lt;/code&gt;.
You can use the &lt;code&gt;-l&lt;/code&gt; flag (&lt;code&gt;cowsay -l&lt;/code&gt;) to list the available cow files (character / 
animal names)

Cowsay can be used in many things, for example: [[Ricing]] showcases (screenshots, or videos), IRC channels, code comments and etc.

'''Cowthink''' is cowsay's "thinking" alternative, which turns the speech bubble into a thinking bubble.
== Available Parameters ==
{| class="wikitable"
|-
! Options !! Cow mode !! Cow Eyes !! Cow Tongue 
|-
| &lt;code&gt;-b&lt;/code&gt; || Borg mode || == || None
|-
| &lt;code&gt;-d&lt;/code&gt; || Dead mode || XX || None
|-
| &lt;code&gt;-g&lt;/code&gt; || Greedy mode || $$ || None
|-
| &lt;code&gt;-p&lt;/code&gt; || Paranoid mode || @@ || None
|-
| &lt;code&gt;-s&lt;/code&gt; || "Stoned" mode || ** || U-shaped
|-
| &lt;code&gt;-t&lt;/code&gt; || Tired mode || -- || None
|-
| &lt;code&gt;-w&lt;/code&gt; || Wired mode || OO || None
|-
| &lt;code&gt;-y&lt;/code&gt; || Youthful mode || .. || None
|-
| &lt;code&gt;-e&lt;/code&gt; || Custom eye mode || [Given parameter] || Default (none unless specified)
|-
| &lt;code&gt;-T&lt;/code&gt; || Custom tongue mode || Default (none unless specified) || [given parameter]
|}

== Trivia ==

* Cowsay was debian's package of the day back in 2007 [https://debaday.debian.net/2007/10/28/cowsay-a-configurable-talking-and-thinking-cow/ &lt;sup&gt;&lt;nowiki&gt;[1]&lt;/nowiki&gt;&lt;/sup&gt;]
* [[Larry the Cow]] (&lt;code&gt;emerge --moo&lt;/code&gt;) and Cowsay share the same ASCII art, [[Debian]]'s Larry ASCII arts don't.
* There is a graphical version of this program called [https://www.doof.me.uk/xcowsay/ xcowsay].
[[Category:Software]]</text>
    <sha1>9906efc56c097bda6b3415b429df44a6c7ff5f55</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Fastfetch</title>
  <ns>0</ns>
  <id>268</id>
  <revision>
    <id>3312</id>
    <parentid>2953</parentid>
    <timestamp>2025-08-08T08:19:07Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="679" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Fastfetch.png|thumb]]
| caption = Fastfetch on Fedora
| title       = Fastfetch
| releasestatus = Maintained
| lastrelease = 2.15.0, 2024-06-06
| languages = [[C]]
| developers = fastfetch-cli
| website = [https://github.com/fastfetch-cli/fastfetch github.com/fastfetch-cli/fastfetch]
}}Fastfetch is a [[neofetch]]-like tool for fetching information about your [[Operating System|operating system]], [[software]] and hardware. It is written mainly in [[C]], with a focus on performance.&lt;ref&gt;https://github.com/fastfetch-cli/fastfetch Fastfetch Github, 2025 (Imported 26th, June 2025)&lt;/ref&gt;

== References ==
&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>a5697ca9e7ed89b4b0c73f8bd43111d055ab7571</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Glibc</title>
  <ns>0</ns>
  <id>355</id>
  <revision>
    <id>3313</id>
    <parentid>1811</parentid>
    <timestamp>2025-08-08T08:19:18Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="458" xml:space="preserve">{{Needs Citations}}The '''GNU C Library''', commonly known as '''glibc''', is the GNU Project implementation of the C standard library. It provides a wrapper around the system calls of the Linux kernel and other kernels for application use. Despite its name, it now also directly supports C++ (and, indirectly, other programming languages). It was started in the 1980s by the Free Software Foundation (FSF) for the GNU operating system.
[[Category:Software]]</text>
    <sha1>b53ee6ecff3d45cc74a0b5a11fe624b9cb9c433b</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Hyfetch</title>
  <ns>0</ns>
  <id>263</id>
  <revision>
    <id>3314</id>
    <parentid>3039</parentid>
    <timestamp>2025-08-08T08:19:45Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1986" xml:space="preserve">{{Needs Citations}}{{SoftwareInfobox
| image = [[File:Hyfetch.png|thumb]]
| caption = Hyfetch on Arch
| title       = Hyfetch 
| releasestatus = Maintained
| lastrelease = 1.99.0, 2024-10-24
| languages = [[bash]], [[python]]
| developers = hykilpikonna
| website = [https://github.com/hykilpikonna/hyfetch github.com/hykilpikonna/hyfetch]
}}[[File:Hyfetch pride month.png|alt=The Hyfetch Pride Month easter egg.|thumb|The Hyfetch Pride Month easter egg.]]

Hyfetch is an actively developed fork of [[Neofetch]] and is a command-line system information tool written in [[Bash]] and [[Python]] which displays information about your [[Operating System|operating system]], [[:Category:Software|software]] and [[hardware]] with the option to color the logos with pride flags.&lt;ref&gt;https://github.com/hykilpikonna/hyfetch Hyfetch Github 2025 (fetched 24th June 2024)&lt;/ref&gt;

=== Features ===
Due to Hyfetch being a direct fork of Neofetch, many of the features from it are available on Hyfetch, with the addition of some other ones such as the aforementioned ability to color the distro logo with pride flags and the ability to use a different backend for Hyfetch, such as [[Fastfetch]].

If the pride flag feature is not desired, you can run the &lt;code&gt;neowofetch&lt;/code&gt; command, which is an actively maintained fork of Neofetch used as the default backend for Hyfetch.

==== neowofetch ====
Neowofetch is an actively maintained fork of Neofetch bundled with Hyfetch as the default backend. It has all the features from the original, but it lacks the ability to color the logo with pride flags. Neowofetch was named this way to avoid naming conflicts with the original Neofetch.

=== Trivia ===

* If you run Hyfetch in the month of June, an animation will play of a bunch of pride flags scrolling in the background with an ASCII text box that says "Happy Pride Month!". This animation can be replayed with the &lt;code&gt;--june&lt;/code&gt; option.

== References ==
&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>3659930fbca140007f3906f4d33348d1a89ad87f</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Musl</title>
  <ns>0</ns>
  <id>322</id>
  <revision>
    <id>3315</id>
    <parentid>3041</parentid>
    <timestamp>2025-08-08T08:21:03Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1384" xml:space="preserve">{{Needs Citations}}{{SoftwareInfobox
| image = [[File:Musl.png|thumb]]
| caption = musl ldd command output.
| title       = musl
| releasestatus = Maintained
| lastrelease = 1.2.5 (2024-02-29, commit[https://git.musl-libc.org/cgit/musl/commit/?h=v1.2.5&amp;id=0784374d561435f7c787a555aeab8ede699ed298])
| languages = [[C]]
| developers = Rich Felker (dalias) and others
| website = [https://musl.libc.org/ musl.libc.org]
}}
'''musl''' is a C standard library intended for operating systems based on the [[Linux|Linux kernel]], released under the MIT License. It was developed by Rich Felker to write a clean, efficient, and standards-conformant libc implementation.

=== Usage on [[Operating System|Operating Systems]] ===
[[Linux Distributions|Linux distributions]] which use musl as their standard C library (some use ''only'' musl) include but are not limited to:

* [[Alpine Linux]]
* [[Dragora 3]]
* [[Gentoo|Gentoo Linux]] ([[glibc]] by default, musl can be chosen at install time)
* [[OpenWrt]]
* [[postmarketOS]]
* [[Sabotage]]
* [[Morpheus Linux]]
* [[Chimera Linux]]
* [[Void Linux]]
The seL4 microkernel ships with musl, for binaries that have been linked against glibc. [[gcompat]] and glibmus-hq can be used to execute them on musl-based distros.

=== See also ===
* [[Bionic libc]] 
* [[dietlibc]] 
* [[Glibc]] 
* [[klibc]] 
* [[Newlib]] 
* [[uClibc]]

[[Category:Software]]</text>
    <sha1>421533e6986c390faecb4aa4420c2b810ec0e280</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Neofetch</title>
  <ns>0</ns>
  <id>261</id>
  <revision>
    <id>3316</id>
    <parentid>2981</parentid>
    <timestamp>2025-08-08T08:21:40Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="806" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Neofetch.png|thumb]]
| caption = Neofetch on NixOS
| title       = Neofetch 
| releasestatus = Abandoned
| lastrelease = 7.1.0, 2020-08-02
| languages = [[bash]]
| developers = dylanaraps
| website = [https://github.com/dylanaraps/neofetch github.com/dylanaraps/neofetch]
}}
Neofetch is a command-line system information tool written in [[bash]] which displays information about your operating system, software and hardware. It was created by Dylan Araps in 2017 and was archived on the 26th April 2024.&lt;ref&gt;https://github.com/dylanaraps/neofetch Neofetch Repository&lt;/ref&gt; Alternatives to Neofetch include [[fastfetch]], a neofetch-like utility written in [[C]], and [[hyfetch]], a fork of neofetch with pride flags.

== References ==
&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>78c1830d6ff8de309f4e43a7f002018f4ead7838</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Arch User Repository</title>
  <ns>0</ns>
  <id>228</id>
  <revision>
    <id>3317</id>
    <parentid>3038</parentid>
    <timestamp>2025-08-08T08:24:21Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8171" xml:space="preserve">{{Cleanup|Instructions need to be spilt to its own page under Guides namespace.}}The [https://aur.archlinux.org/ '''Arch''' '''User''' '''Repository'''] (AUR) is a community-driven repository for [[Arch Linux]] users. It contains package descriptions ([[PKGBUILD]]s) that allow you to compile a package from source with [[makepkg]] and then install it via [[pacman]].&lt;ref name=":0"&gt;[https://wiki.archlinux.org/title/Arch_User_Repository "Arch User Repository"]. Arch Linux.&lt;/ref&gt;

The AUR also has its own voting system. All packages are eligible for adoption by a Package Maintainer for inclusion in the &lt;code&gt;extra&lt;/code&gt; repository, and the vote count is one of the considerations in that process. [[Package|Packages]] that enter the extra repository can be directly installed with pacman.&lt;ref name=":0" /&gt;

=== How does it work? ===
The Arch User Repository or the AUR, unlike your regular repository, '''does not host made packages''' but rather it hosts PKGBUILDs that can be used to make packages, these PKGBUILDs contain metadata at the top and mainly two functions/methods:

* &lt;code&gt;prepare()&lt;/code&gt; : This function prepares your package folder which is the extracted view of a typical package.
* &lt;code&gt;package()&lt;/code&gt; : This function adds basic metadata (optionally verification keys like SHA256 ones) and then generates the package.

The surprising part about the AUR is that most packages do not need to follow this style, the packages can just directly copy configuration and binary files directly to their respective places without requiring to make a package. In fact because of the flexibility of AUR packages, you can make your own package by just using a package converter and cloning some package not made for Arch Linux and just convert the package into an Arch-compatible one. It sure works! You can even package apps by manually editing the files of a package and just use that. Unlike any other packaging format, PKGBUILDs can be installed without root too because they are indeed just scripts. It is however suggested to properly read the PKGBUILDs you get from the AUR for your own safety.

=== Installation of packages ===
On this page, we use the officially recommended method, though you can also install packages from the Arch User Repository with AUR helpers. While these tools can simplify the process and save time, they may introduce security risks and potential system instability if not used carefully.

To start, you must be on an Arch Linux system and install the following packages:
* &lt;code&gt;git&lt;/code&gt; : This will be used to clone a package from the AUR.
* &lt;code&gt;base-devel&lt;/code&gt; : This should be probably installed but if it isn't, you must do. This gives us the tools to make PKGBUILDs.

You can [https://aur.archlinux.org/packages?O=0&amp;K= search the AUR] and choose your package, we will take the &lt;code&gt;visual-studio-code-bin&lt;/code&gt; package as an example. You can pick any package you like and just replace the name.

To install, follow these steps:

* &lt;code&gt;git clone https://aur.archlinux.org/visual-studio-code-bin.git&lt;/code&gt;  : This will clone the package from the AUR and will be stored in your current directory.
* &lt;code&gt;cd visual-studio-code-bin&lt;/code&gt; : This will put you into the directory of your cloned package.
* &lt;code&gt;makepkg -si&lt;/code&gt; : &lt;code&gt;makepkg&lt;/code&gt; is one of the main utilities to install any AUR package, the &lt;code&gt;-s&lt;/code&gt; flag syncs any dependencies of your package (so it won't give you an error if the package dependencies are not installed) and the &lt;code&gt;-i&lt;/code&gt; flag will install the package generated if your package is made and has no errors.

And that's it, you can run the program and check it out! You can do this with any program and it will work!

To simplify the process, AUR helpers have been created. While we won't cover them in detail, here's a brief overview: the basic AUR helpers can search and download packages, the more advanced ones can search, build, and install packages, and the most commonly used ones, known as pacman wrappers, can search, build, update, and manage system packages. This means you can update your entire system using these tools. However, pacman is still required as these helpers essentially use pacman to perform their tasks.

=== Package Naming ===
All packages have either one of three suffixes:

* &lt;code&gt;-bin&lt;/code&gt; : These packages are pre-compiled and are not built by source.
* &lt;code&gt;-git&lt;/code&gt; : These packages are generally not recommended as they are unstable packages and are not intended for regular use however they can have new features or bug fixes.
* No Suffix or other suffix : These packages are stable packages where they have been tested and are proven stable.

You should also look out for 'marked as orphaned' or 'marked as out of date' packages as they are commonly found with packages that have the &lt;code&gt;-git&lt;/code&gt; suffix. The binary ones are recommended for every package and are probably the most frequently updated ones.

=== Creating a package ===
To create a PKGBUILD for the AUR it is quite simple, you can follow these steps:

* Make a folder for your package separately and make a file inside that folder just called &lt;code&gt;PKGBUILD&lt;/code&gt; (case-sensitive).
* Inside that file add required metadata&lt;ref&gt;https://wiki.archlinux.org/title/PKGBUILD&lt;/ref&gt; and/or optional ones for your PKGBUILD.
* Then you need to add the functions, these look like bash functions and scripts of similar kind, like we said earlier about the &lt;code&gt;prepare()&lt;/code&gt; and &lt;code&gt;package()&lt;/code&gt; functions but we do also need some more important functions like &lt;code&gt;pkgver()&lt;/code&gt;, &lt;code&gt;build()&lt;/code&gt; and &lt;code&gt;check()&lt;/code&gt; depending on what kind of package you are trying to make. These functions are more properly explained on the Arch Wiki.&lt;ref&gt;https://wiki.archlinux.org/title/Creating_packages#PKGBUILD_functions&lt;/ref&gt;
* And then, just check your package, save it, then run the same command as before &lt;code&gt;makepkg -si&lt;/code&gt; to check the package. If it does build and prompts you to install that means it worked! You can also use namcap&lt;ref&gt;https://wiki.archlinux.org/title/Namcap&lt;/ref&gt; to check errors in the package.
* To submit your package to the AUR, create an account on the AUR properly and setup the SSH keys. Please do also make sure that the package you are making is not already made.
* Once done, just open your terminal and run git clone &lt;code&gt;https://aur.archlinux.org/&amp;#x3C;your_package_name&amp;#x3E;.git&lt;/code&gt;, you might think it is not made but what you are actually doing here is sending a request to the AUR to create a package and clone it. When the AUR receives a clone request for a package not already made, it just creates a new blank repository, make sure it is created via your AUR SSH key. Also, make sure to add the suffix as mentioned earlier since the packages are actively moderated by volunteers and they may strike your package down.
* Copy the PKGBUILD you made into this folder you have cloned, go inside that folder and run &lt;code&gt;makepkg --printsrcinfo &gt; .SRCINFO&lt;/code&gt;. This will create a required .SRCINFO file that just contains general metadata for AUR such as description and other things. Then, you can just add the two files via git, make a commit with a message like "Initial commit" and then push it. It should work and the package should be visible on the AUR in a few minutes. Please note that the AUR will not permit the package on the AUR repository if it does not find the .SRCINFO file.

If you want to delete, merge, orphan or mark your or any package out of date, you can send a request to the AUR mailing list.

=== Safety ===
As seen, you can publish your package to the AUR with minimal checks beyond the general SRCINFO file. Although the AUR is actively moderated by volunteers, some malicious packages may not be caught. It is advisable for users to read the PKGBUILDs they use from the AUR to ensure their safety.

Users are encouraged to report any malicious packages that may have been missed to the AUR mailing list. The AUR hosts over 60,000 packages, and user reports help maintain its security and reliability.

== References ==
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>24cda555f6d89126d92cb954a45d42753f7b0ce6</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Bootloader</title>
  <ns>0</ns>
  <id>318</id>
  <revision>
    <id>3318</id>
    <parentid>2709</parentid>
    <timestamp>2025-08-08T08:24:44Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="532" xml:space="preserve">{{Needs Citations}}The bootloader is a [[:Category:Software|program]] that's responsible for booting the system. Most of the time, it will have a menu to choose an option from, making it a boot manager.

A bootloader is installed onto the boot partition of the computer during a [[Linux Distributions|distribution's]] installation process. Most of the times, boot partitions may need from 200 to 600MB of space to work properly. Most bootloaders also have theming capabilities, take, for example, [[GRUB]].

[[Category:Terminology]]</text>
    <sha1>587d136a580eb0e11985336162be8b33ff46755b</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>CLI</title>
  <ns>0</ns>
  <id>433</id>
  <revision>
    <id>3319</id>
    <parentid>2924</parentid>
    <timestamp>2025-08-08T08:25:24Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2097" xml:space="preserve">{{Needs Citations}}A '''CLI''' (Command-Line Interface) is a text-based interaction model in which users type commands as text strings to interact with an operating system or a program through a computer. Unlike a [[TUI]], which relies upon a pseudo-graphical form made of characters, an interface that is purely a command-driven one usually would issue output in the form of lines of text upon receiving user instructions.
[[File:Unix shell.png|thumb|A Unix shell command prompt, an example of a CLI]]
CLIs are often preferred by power users, system administrators, and developers for their efficiency, scriptability, and precise control over system operations. Common examples include:
* Unix/Linux shells (sh, bash, zsh, fish)
* Windows Command Prompt
* PowerShell
* Python's REPL (Read-Eval-Print Loop)

The main advantages of CLIs include:
* Resource efficiency (minimal system requirements)
* Automation capability through scripting
* Remote system administration
* Precise control over system operations
* Speed of execution for experienced users

While CLIs can have a steeper learning curve compared to GUIs (Graphical User Interfaces) or TUIs, they remain fundamental to modern computing, particularly in server administration, software development, and system maintenance.

== History ==
[[File:Edwind.png|thumb|CLI text editor Ed in a GUI terminal emulator window]]
Command-line interfaces emerged in the 1960s with teleprinters like the Teletype Model 33 ASR, which replaced punch cards as the primary means of computer interaction. Early operating systems like Unix and MS-DOS were primarily accessed through CLIs, establishing conventions that persist in modern computing.
[[File:Command com.png|thumb|The MS-DOS command prompt]]

== Common Usage ==
CLI environments typically follow a standard pattern where:
* The system displays a prompt (e.g., "$" for Unix-like systems)
* Users type commands followed by arguments or options
* The system executes the command and displays the output
* The process repeats with a new prompt

[[Category:Terminology]]
[[Category:User interfaces]]</text>
    <sha1>0d79752d56172067f45945da7ec30def0e9d0ac2</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Command</title>
  <ns>0</ns>
  <id>158</id>
  <revision>
    <id>3320</id>
    <parentid>3138</parentid>
    <timestamp>2025-08-08T08:28:22Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines; create cleanup notice</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3591" xml:space="preserve">{{Needs Citations}}{{Cleanup|Contrary to the page title, this page does not provide in-depth information for commands}}When using [[Linux]], sooner or later, there's a good chance you'll end up finding yourself in front of a [[TUI|terminal]] and having to paste in or type in things that recommended to you by people on the internet. What you are doing when this happens is running a '''command'''. This is telling a program or utility to behave in a certain way or to perform some sort of action. Some common commands include &lt;code&gt;echo&lt;/code&gt;, &lt;code&gt;mv&lt;/code&gt;, [[cat|&lt;code&gt;cat&lt;/code&gt;]], etc.

When running commands, You may have to rely on functions reserved to privileged users. When this happens you will likely start your command with &lt;code&gt;sudo&lt;/code&gt; followed with your original command. [[sudo]] tells your computer to ''do'' something as a ''super user'' which will allow you to bypass restrictions. It should be important to note that '''sudo is a separate package''' and may not be pre-installed with certain [[Linux Distributions|distributions]]. If this is the case, you will need to use something like &lt;code&gt;su&lt;/code&gt; to log in as root and then run your command as root or install sudo as root.

== Useful Commands ==
Furthermore, with commands you will likely need to include ''options'' that specify to the program how you want it to behave. One of the most common options is &lt;code&gt;--help&lt;/code&gt;, which will usually tell program to list all of its options. An example would be as follows:
 cat --help
In this case, the 'cat' utility would respond to this command with the following:&lt;syntaxhighlight&gt;Usage: cat [OPTION]... [FILE]...

Concatenate FILE(s) to standard output.

With no FILE, or when FILE is -, read standard input.

  -A, --show-all           equivalent to -vET

  -b, --number-nonblank    number nonempty output lines, overrides -n

  -e                       equivalent to -vE

  -E, --show-ends          display $ at end of each line

  -n, --number             number all output lines

  ...&lt;/syntaxhighlight&gt;These options can either mildly or even wildly change the behavior of programs. Unfortunately, options are specific to each program and the options for one program will behave totally different between different programs. Thankfully, &lt;code&gt;--help&lt;/code&gt; is always there and ready. If not, you can always run [[man|&lt;code&gt;man&lt;/code&gt;]] before a program similarly to how you would run &lt;code&gt;sudo&lt;/code&gt;, and it will tell you how these programs behave, usually in a slightly different way.

Very often, Commands will also request a file to run its commands on. For example, [[nano]] requires you to choose a file for it to create or edit, and you would provide it in the same line that you run nano on like the following;
 nano example.txt
When providing files you can either choose to provide one from the [[Working Directory|working directory]] (Like shown) or you can provide a file from anywhere in the [[filesystem]] that your user has access to. Here is an example of a command on a file that you want to edit in your documents folder.
 nano ~/Documents/example.txt
The tilda sign &lt;code&gt;~&lt;/code&gt;, in Linux and some other [[Operating System|operating systems]], expands to the full [[Directory Path|directory path]] of the current user's home folder. Here is what it would look like to type out the whole path:
 nano /home/user/Documents/example.txt
These two locations are the exact same except one of them is much simpler to type, otherwise they are the same.
__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>7302c7e92b3c5600731b17bc040ff3c7c249ce37</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Distrohopping</title>
  <ns>0</ns>
  <id>223</id>
  <revision>
    <id>3321</id>
    <parentid>3035</parentid>
    <timestamp>2025-08-08T08:29:05Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2288" xml:space="preserve">{{Needs Citations}}{{Stub}}Distrohopping is the pattern of behavior whereby an individual may feel the desire to constantly seek for a new [[Linux Distributions|Linux distribution]]. This may be done for many reasons, including:

* Productivity
* Performance
* Software Freedom (e.g. FSF approved distribution)
* Ecosystem or Tooling (e.g. libc, [[Package Manager|package manager]], coreutils, [[Init System|init system]])
* Experimentation
* Customization
... and many more.

This behavior is increasingly common in [[Linux]] communities, notably seen in new-to-linux users who are motivated by curiosity, making ambitious decisions with little regard for the implications. 

This behavior can also be considered counter-intuitive for some, whereby a user is suffering reduced productivity and increased technological issues due to:

* Discontinuity between Linux distributions (e.g. Debianisms, package managers, init systems)
* Opinionated design philosophies (e.g. Nix, Guix, Fedora Atomic)
* Additional configuration needs (e.g. minimalist distributions like [[Arch Linux|Arch]], Void, Crux and [[Gentoo]])
... and many many more.

Not all distrohopping is considered harmful however. There is a mountain of evidence to suggest that trying out new things can help engage and excite individuals, not to mention the educational and experiential growth it is capable of providing. '''It is not okay to insult, belittle or demean others based on their tendencies to "hop" between Linux distributions'''.

If one so wishes to do so, avoiding distrohopping is complex and multifaceted in nature, it will be different from person-to-person. Some may require self-disciplinary techniques in order to reduce motivation to distrohop, these may include:

* "Distro Challenges", i.e. dedicating a given period to a '''singular''' distribution
* Contributing to Linux distributions upstream
* Familiarizing yourself with a distributions community (e.g. through IRC, Matrix, Discord, Mailing lists, Zulip)
* Making personal commitments to a Linux distribution financially (e.g. Liberapay, GitHub sponsors, FSF donations, Patreon)

These techniques may help to enforce and individual's attachment to a particular distribution, allowing them to find distro to call ''home''.
[[Category:Terminology]]</text>
    <sha1>4bd97cc6b74bc39b271d4ad1e810a797f5696cf7</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Kernel Module</title>
  <ns>0</ns>
  <id>345</id>
  <revision>
    <id>3322</id>
    <parentid>2968</parentid>
    <timestamp>2025-08-08T08:29:50Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2486" xml:space="preserve">{{Needs Citations}}Kernel Modules are pieces of code that can be loaded directly into the [[Kernel]] at runtime to extend functionality.&lt;ref&gt;https://linux-kernel-labs.github.io/refs/heads/master/labs/kernel_modules.html Kernel Labs Github, 2025 (imported 26th June 2025)&lt;/ref&gt; The Kernel itself can usually determine what modules it may need to properly run, but they can also be manually added, or removed by the user themselves.

Typically, The Linux Kernel ships with every modules built in by default, but this may vary depending on your [[Linux Distributions|Distribution]], as such, there are some distributions that only provide modules your system needs rather than shipping ALL modules by default, This may help with performance on some systems (Typically older ones benefit the most) at the cost of new devices potentially not working when added. It is also possible to compile a Linux kernel on a pre-existing system to only use needed Kernel modules.

== Obtaining information ==
Modules depend on the kernel release and the kernels version, though usually they are stored in &lt;code&gt;/usr/lib/modules/''kernel_release_version''&lt;/code&gt;''.''

To see which modules are loaded, &lt;code&gt;lsmod&lt;/code&gt; can be used. Obtaining information is achievable with &lt;code&gt;modinfo &lt;module_name&gt;&lt;/code&gt;

== Module loading ==

=== Automatic loading ===
Usually most needed modules are handled [[udev]], so usually out of tree modules aren't needed, though there are cases where loading or blacklisting a module is needed for your setup to function properly.

Early module loading is generally handled by your [[initramfs]] generator of choice, usually dracut, booster or mkinitcpio.

Alternatively, [[systemd]] will load modules explicitly listed in &lt;code&gt;/etc/modules-load.d/&lt;/code&gt; ,with the naming scheme of &lt;code&gt;/etc/modules-load.d/program.conf&lt;/code&gt;. Lines starting with ; or # are parsed as comments and ignored

=== Manual loading ===
Kernel modules can be manually loaded with &lt;code&gt;modprobe &lt;module_name&gt;&lt;/code&gt;, or loading a module that by file name (i.e. modules that are not installed in &lt;code&gt;/usr/lib/modules/&lt;kernel_release_version&gt;&lt;/code&gt;) can be achieved either of the following ways:&lt;syntaxhighlight lang="sh"&gt;
insmod file_name module_options
modprobe file_name
&lt;/syntaxhighlight&gt;Removing a module can be achieved by:&lt;syntaxhighlight lang="sh"&gt;
rmmod module_name
modprobe -r module_name
modprobe --remove module_name
&lt;/syntaxhighlight&gt;

== References ==
[[Category:Terminology]]</text>
    <sha1>695f99e21c4b0eebb07bb9c1f0f2e5e79f67c2fc</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Linux kernel</title>
  <ns>0</ns>
  <id>178</id>
  <revision>
    <id>3323</id>
    <parentid>3173</parentid>
    <timestamp>2025-08-08T08:31:30Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3656" xml:space="preserve">{{Cleanup|Short article}}{{SoftwareInfobox
| image = [[File:Tux.svg|Tux|333px]]
| caption = [[Tux]], the Linux mascot.
| title       = Linux
| releasestatus = Maintained
| lastrelease = 6.10-rc2, 2024-06-02
| languages = [[C]], [[Assembly]], [[Rust]]
| developers = Linus Torvalds, community contributors
| website = [https://kernel.org/ kernel.org]
}}[[File:Linux 5.15.19 boot process screenshot.png|thumb|Linux 5.15.19 Kernel boot process]]

= Linux Kernel =

The '''Linux kernel''' is the core component of the Linux operating system and is responsible for managing system resources, enabling hardware-software interaction, and providing essential services to user-space programs. Developed initially by [[Linus Torvalds]] in 1991, it has since become one of the most widely used kernels in the world, powering systems ranging from smartphones and servers to embedded devices and supercomputers.

== Overview ==
The Linux kernel is a [[monolithic kernel]], meaning it contains all the necessary code for managing the CPU, memory, file systems, device drivers, and networking, but it is modular in nature, allowing dynamic loading and unloading of kernel modules.

== Architecture ==
=== Key Components ===
* '''Process Scheduler''': Determines which process runs at any given time.
* '''Memory Manager''': Manages allocation and deallocation of memory space.
* '''Virtual File System (VFS)''': Provides an abstraction layer over different file systems.
* '''Network Stack''': Handles network protocols and communication.
* '''Device Drivers''': Allow the kernel to communicate with hardware devices.
* '''System Calls''': Interface between user space and kernel space.

=== Supported Architectures ===
The Linux kernel supports a wide variety of hardware architectures, including:
* x86 / x86_64
* ARM / AArch64
* MIPS
* PowerPC
* RISC-V
* SPARC

== Development ==
The Linux kernel is developed collaboratively by thousands of developers across the globe. Contributions are managed via the [[Git]] version control system, and the official source code repository is hosted at [https://git.kernel.org/ git.kernel.org].

=== Key Maintainers ===
* [[Linus Torvalds]] – Lead maintainer and creator of the kernel
* Subsystem maintainers – Responsible for specific areas such as networking, file systems, and architecture-specific code

=== Release Model ===
The Linux kernel follows a rolling release model with a new stable version approximately every 9 to 10 weeks. Long-Term Support (LTS) versions are maintained for extended periods (up to 6 years or more).

== Licensing ==
The Linux kernel is licensed under the terms of the [[GNU General Public License]] version 2 (GPLv2), which allows users to run, study, share, and modify the software.

== Use Cases ==
The Linux kernel is used in a wide array of devices and systems:
* [[Android (operating system)|Android]] smartphones and tablets
* Web servers and data centers
* Desktop Linux distributions (e.g., Ubuntu, Fedora, Arch Linux)
* Embedded systems and Internet of Things (IoT) devices
* Supercomputers

== See Also ==
* [[GNU]]
* [[Unix]]
* [[Open source software]]

== External Links ==
* [https://www.kernel.org/ Official Linux Kernel Website]
* [https://git.kernel.org/ Linux Kernel Source Repository]
* [https://www.kernelnewbies.org/ Kernel Newbies]
* [https://lwn.net/ Linux Weekly News]

== References ==
&lt;references/&gt;

The '''Linux kernel''' is a free and open source [[UNIX|Unix-like]] kernel that is used in many computer systems and servers. 

If you want to know about the source code, you can look https://www.kernel.org/  

== References ==
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>2a413879d866b9c78d404dfe335b0130c8f4724f</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Key Terms</title>
  <ns>0</ns>
  <id>8</id>
  <revision>
    <id>3324</id>
    <parentid>3021</parentid>
    <timestamp>2025-08-08T08:31:50Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1710" xml:space="preserve">{{Work In Progress}}
New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[Desktop Environment‏‎|Desktop Environment‏‎s]]
** [[GNOME]]
** [[KDE Plasma]]
** [[Xfce]]
* [[Display Manager]]
* [[Drivers]]
* [[FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Linux Distributions|Linux Distribution]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[APK|apk]]
** [[APT|apt]]
** [[DNF|dnf]]
** [[DPKG|dpkg]]
** [[flatpak]]
** [[NixOS|nix]]
** [[pacman]]
** [[portage]]
** [[RPM|rpm]]
** [[snap]]
** [[zypper]]
* [[Privacy]]
* [[Program]]
* [[Repository|Repository (Repo)]]
* [[RTFM]]
* [[Script]]
* [[Security]]
* [[Tar.xz|tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]
* [[Window Manager|Window Managers]]
** [[DWM]]
** [[Hyprland]]
** [[IceWM]]
** [[i3]]

== Advanced Terms ==
In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building / Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[X.Org]]
* [[Xwayland]]

__INDEX__
__NEWSECTIONLINK__
[[Category:Terminology]]</text>
    <sha1>a17655046d5ee3ead2df0c41c451dd7467ba3a6c</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Proprietary software</title>
  <ns>0</ns>
  <id>405</id>
  <revision>
    <id>3325</id>
    <parentid>2989</parentid>
    <timestamp>2025-08-08T08:32:31Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="622" xml:space="preserve">{{Cleanup|Short page}}Proprietary software is a type of non-free software, usually owned by a company or an organization, which forbids the user from viewing, modifying, or redistributing it and it's source code. 

Linux and other open source operating systems will avoid or not support proprietary software when possible. This is mainly due to incompatible licensing.&lt;ref&gt;https://solutionshub.epam.com/blog/post/proprietary-software-definition-examples Epam, 2025 (imported 27th June 2025)&lt;/ref&gt; 

Some examples of proprietary software are Microsoft Windows and Adobe Photoshop.

== References ==
[[Category:Terminology]]</text>
    <sha1>62c694e1996159888d5425df53450c0ef74a1c22</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Ricing</title>
  <ns>0</ns>
  <id>319</id>
  <revision>
    <id>3326</id>
    <parentid>2074</parentid>
    <timestamp>2025-08-08T08:32:41Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1094" xml:space="preserve">{{Needs Citations}}'''Ricing''' (''slang'') refers to extensively customizing a [[Desktop Environment|desktop environment]] or [[Window Manager|window manager]] to create a unique, personalized computing experience. The term originated from the automotive modification scene ("ricer" cars) and has been adopted by the Linux/Unix community. While primarily focused on aesthetic customization through themes, colors, widgets, and interface layouts, ricing can improve functionality and performance.

Common ricing elements include:
* Custom window borders, titlebars, decorations;
* Color schemes and typography;
* Specialized status bars and system monitors;
* Custom application launchers and menus
* Personalized desktop widgets and notifications
* Modified system icons and cursors

Popular tools for ricing include customization frameworks such as polybar and picom for window managers like i3, bspwm, and dwm. People frequently share configuration files, or "dotfiles," and screenshots - [https://www.reddit.com/r/unixporn/ r/unixporn] is one of the most popular. 

[[Category:Terminology]]</text>
    <sha1>2649c8be45127fd07bb90b25c82287f3328d54f7</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>3327</id>
    <parentid>3243</parentid>
    <timestamp>2025-08-08T08:33:39Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3707" xml:space="preserve">{{Needs_Citations}}[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]

A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

== List of Package Managers ==
All of the package managers below, unless explicitly stated, will also be carried on through their forks (For example: Debian's apt will also be in Ubuntu, and so will Ubuntu's apt be in Linux Mint, etc.) 
* [[pacman]] is used in [[Arch Linux]] and is maintained by the Arch Linux team. You can find the source code [https://wiki.archlinux.org/title/Pacman_development here].
* [[APT|apt]] is used by [[Debian]] and is maintained by the Debian team. You can find the source code [https://salsa.debian.org/apt-team/apt here].
* [[rpm]]/[[dnf]] is used by [[Fedora]] and [[RHEL]] and is maintained by Red Hat. You can find the source code [https://github.com/rpm-software-management/rpm here] and [https://github.com/rpm-software-management/dnf here].
* [[Portage]] is developed and maintained by the [[Gentoo]] Linux team, you can find the source code [https://gitweb.gentoo.org/proj/portage.git here].
* [https://nixos.org/ Nix] can be used in any distribution but you can find it commonly in [[NixOS]], it is also maintained by the NixOS Foundation. You can find the source code [https://github.com/NixOS/nix here].
* [https://en.opensuse.org/Portal:Libzypp ZYpp/Zypper], used in [[SUSE Linux Enterprise]] and [[openSUSE]] and is maintained by the openSUSE team, you can find the source code [https://github.com/openSUSE/zypper here]
* [[XBPS]], used in [https://voidlinux.org Void Linux], is maintained by the Void Linux team. It is available on [https://github.com/void-linux/xbps github] under the BSD 2 Clause "Simplified" license.
* [[Paludis]] originally for gentoo, is used by [[Exherbo]].  The source code's [https://gitlab.exherbo.org/paludis here]
* [[CPT]] (Carbs Packaging Tool) gets developed especially for [[Carbs Linux]], inspired by [[KISS Linux]].  Its source code is available  [https://fossil.carbslinux.org/cpt/doc/trunk/www/index.md here]
* [[GUIX]], similar to (/modelled upon) NixOS's Nix, usable in any distro (not just [[GuixSD]]), but written and configured in a [[lisp]] ([[guile]]), with emphasis on free software philosophy.  Source recently migrated from [https://savannah.gnu.org/git/?group=guix savannah guix] to [https://codeberg.org/guix/guix.git here] on codeberg.
* [[APK]] (Alpine Package Keeper) is [[Alpine Linux]]'s package manager.  Source hosted [https://gitlab.alpinelinux.org/alpine/apk-tools here]
* [[scratch]] is [[Venom Linux]]'s package manager.  Source is [https://gitlab.com/venomlinux/scratchpkg here]
* [[PMM]] (Package Manager Manager) is a meta package manager (wrapper for other package managers), developed for [[bedrock linux]]'s special use case.  Its source can be found [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm here] as part of its broader userland source [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master here].
* [https://man.freebsd.org/cgi/man.cgi?pkg PKG] is FreeBSD's package manager, usable in Alpine Linux and Debian. Its GitHub repository is available [https://github.com/freebsd/pkg here]
* '''[[pkgutils]]''' is a package manager which is used for managing software packages in CRUX. Its GitHub repository is available [https://github.com/nipuL/pkgutils here]

[[Category:Terminology]]</text>
    <sha1>b1e7c0e0614b2231c2cae2170ad6010f9a1c02a5</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Arch Linux</title>
  <ns>0</ns>
  <id>2</id>
  <revision>
    <id>3328</id>
    <parentid>3271</parentid>
    <timestamp>2025-08-08T08:35:56Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7342" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Terminal User Interface
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}[[File:Arch_Linux_Minimal_Neofetch_Output.png|thumb|[[Neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent rolling release [[Linux Distributions|Linux distribution]] focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;[https://wiki.archlinux.org/title/arch_terminology#KISS Arch terminology – KISS], Arch Linux, accessed 2025-06-29&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;[https://archlinux.org/about/ About Arch Linux], The Arch Linux Team, accessed 2025-06-29.&lt;/ref&gt;. Arch Linux is kept up-to-date by regularly updating the packages of the system. It was originally founded by Judd Vinet due to his inspiration from [[CRUX Linux]] being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;[https://distrowatch.com/dwres.php?resource=interview-arch Interview with Judd Vinet], Ladislav Bodnar, accessed 2025-06-29&lt;/ref&gt;.  

=== Functionality ===
Distinguishing features of Arch Linux from other distributions are its [[Package Manager|package manager]] named ''[[pacman]]'' and the minimal installation package set ''[https://archlinux.org/packages/core/any/base/ base]'', which as of July 4 2024 comprises only 28 packages such as ''[[glibc]]'', ''[[systemd]]'', and the only optional package ''linux'', comprising the [[linux|kernel]].

Building Arch Linux packages is automated by the bash script &lt;code&gt;makepkg&lt;/code&gt; which executes either a build script or a PKGBUILD.&lt;ref&gt;[https://pacman.archlinux.page/makepkg.8.html makepkg(8) – build packages], Arch Linux, 2025-06-29&lt;/ref&gt;&lt;ref&gt;[https://pacman.archlinux.page/PKGBUILD.5.html PKGBUILD(5) – package build script format], Arch Linux, accessed 2025-06-29&lt;/ref&gt; Users of the [[Arch User Repository|AUR]] are encouraged to understand the build scripts of packages they are about to execute before installing packages. &lt;code&gt;makepkg&lt;/code&gt; is part of the ''pacman'' package.

=== Installation ===
The Arch Linux website provides a downloadable ISO image that can be flashed onto a bootable drive. The operating system can be installed by following the [https://wiki.archlinux.org/title/Installation_guide Installation Guide] or by using the included installation script, archinstall.

==== Arch Installation Script ====
This is generally the easier way to install Arch Linux, although it does limit the amount of possible configurations, for more advanced control the manual installation should be used.
{| class="wikitable"
!Mirrors
|Select a mirror region that is close to you. This is where pacman is able to fetch package lists.
|-
!Locales
|Select your language and keyboard layout.
|-
!Disk Configuration and Partitioning
|While manual partitioning is slightly more advanced for beginners, archinstall provides a setting for a pre-configured setup that streamlines the process.
|-
!Full Disk Encryption
|This is directed towards those interested in deeper security and/or privacy. While, security-wise, it does not necessarily guard your system while it is powered on, it will help mitigate data theft on your main drive from an adversary with access to it while it's powered off. [citation]
|-
!Bootloader
|You are able to pick from GRUB, systemd-boot, EFIstub, and Lumine. The choice is up to you - generally, GRUB is the most popular.
|-
!Unified Kernel Images [citation]  
|A switch to enable or disabled Unified Kernel Images, these can be booted directly from UEFI
|-
!Swap Memory
|The memory allocated to your system when it runs out of RAM. Set to as high or as little as you feel you need.
|-
!Host Name
|The name of your machine.
|-
!Root Password  
|Set a password for the root account.
|-
!Profile and Drivers
|Here, you can select multiple profiles: 

* minimal - a barebones installation of Arch without any Display Manager. Consider whether you will really need such a minimal system.
* server - a minimal install aimed towards a headless server.
* desktop - the most popular choice for archinstall. Offers not only Desktop Environments but also Window Managers.
* Xorg - offers a minimal install, but with graphics drivers attached.

Keep in mind your system composition and remember which Graphics Card or Processor you are using to select the correct driver.
|-
!Greeter/Display Manager  
|Offers a choice between sddm, gdm, ly, and lightdm.
|-
!Audio 
|It is generally recommended to pick the newer PipeWire, yet PulseAudio exists as an option. If this is a server, you will likely not need sound.
|-
![[Kernel|Kernels]]
|There are four kernel&lt;nowiki/&gt;s, as of now, that users may choose from: 

* Linux - the latest upstream (?) generic kernel release.
* Linux-LTS - a staggered release of the generic kernel operating from the latest Long-Term-Support release.
* Linux-Zen - a version of the kernel designed for average desktop usage. [CITATION] It optimizes the main kernel in favor of being run on a desktop, yet it arguably does not seem to offer much actual performance gain or loss [CITATION]
* Linux-Hardened - a version of the Linux kernel with extra patches for more security. Consider whether you need this or not - there are potential drawbacks. [CITATION]
|-
!Additional Packages  
|Name any additional packages you may want (e.g. Firefox)
|-
!Network Configuration
|It's advised to use NetworkManager or plain iwctl so you do not have to worry about a broken network setup post-install. However, if you know what you are doing, use ethernet, or know how to install network pacakges after installation, you can still '''use no network configuration''' post install. If you are happy with your current configuration from the ISO, select '''copy from ISO.'''
|-
!Timezone
|Select your timezone.
|-
!Automatic Time Sync (NTP)
|Using systemctl timers [UNSURE], periodically sync with timeservers. For the ultra privacy-concerned, you can always leave this off. 
|-
!Optional Repositories
|There are two as of writing:

* '''multilib -''' From experience, it is a good idea to leave this '''ticked on.''' These generally provide compatibility libraries that you may need for other applications to run.
* '''testing -''' From experience, it is a good idea to leave this '''ticked off.''' These are often packages still undergoing trial runs from developers and are extremely prone to breakages.
|}
Once you are done, either '''save configuration''' or plainly '''Install.'''

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;[https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html Archived post on linux.arch.general (msg00253)], OSDir.com, accessed 2025-06-29&lt;/ref&gt;
* Arch is directly inspired by another DIY distribution named CRUX.

== References ==
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>70143a14ad57c19d819ac61e904022f5a8eae231</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Fedora Linux</title>
  <ns>0</ns>
  <id>217</id>
  <revision>
    <id>3329</id>
    <parentid>3190</parentid>
    <timestamp>2025-08-08T08:36:32Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2040" xml:space="preserve">{{DISPLAYTITLE:Fedora Linux}}{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{DistributionInfobox
|title=Fedora Linux
|image=[[File:Fedora logo.svg|Fedora_logo]]
|caption=The Fedora Linux logo
|releasestatus=Maintained
|releasemodel=Semi-Rolling Release
|packagemanager=[[dnf]] 
|defaultdesktops = Budgie, Cinnamon, [[i3]], Sway, GNOME, [[KDE Plasma]], LXDE, LXQt, MATE, [[Xfce]]
|usagetype=Desktop, Server, Cloud
|architectures = aarch64, x86_64
|website=[https://fedoraproject.org/ fedoraproject.org]}}[[File:Fedora Workstation 40.png|thumb|Fedora Workstation 40 running GNOME]]
'''Fedora Linux''' is an independent [[Linux Distributions|Linux Distribution]]&lt;ref&gt;https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F&lt;/ref&gt;, developed by the Fedora Project and its volunteers. Fedora Project was formed in 2003 by Red Hat&lt;ref&gt;https://web.archive.org/web/20031001204515/http://www.fedora.us/&lt;/ref&gt;, after the decision of splitting Red Hat Linux into an enterprise model operating system called [[RHEL|Red Hat Enterprise Linux]] (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;https://docs.fedoraproject.org/en-US/project/#_our_vision&lt;/ref&gt;

=== History ===
Fedora Linux is one of the two distributions, the other being Red Hat Enterprise Linux (RHEL), that emerged from its predecessor Red Hat Linux. It serves as an upstream for the latter.&lt;ref&gt;https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel&lt;/ref&gt;

== References ==
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>6cf87cb6e2bb17a0a77a2f48be2c198e5f66564f</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Gentoo</title>
  <ns>0</ns>
  <id>203</id>
  <revision>
    <id>3330</id>
    <parentid>3276</parentid>
    <timestamp>2025-08-08T08:36:42Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17377" xml:space="preserve">{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[portage]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop, Server
| architectures = amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
| website = [https://www.gentoo.org/ gentoo.org]
}}[https://www.gentoo.org/ Gentoo Linux] is a highly flexible, source-based [[Linux Distributions|Linux distribution]] founded in 2000 by [[Daniel Robbins]]&lt;ref&gt;https://en.wikipedia.org/wiki/Daniel_Robbins_(computer_programmer)&lt;/ref&gt;. Known for its emphasis on customization and performance optimization, '''Gentoo''' allows users to compile&lt;ref&gt;https://en.wikipedia.org/wiki/Compilation&lt;/ref&gt; their entire system from source code, providing granular control over system components and features.

== Overview ==
'''Gentoo''' stands out for its unique approach to [[package management]] and system configuration. Users can fine-tune their installation through compile-time options called USE flags, which determine what features and dependencies are included in each package. This source-based approach, while more time-consuming than binary distributions, enables optimizations specific to the user's hardware and requirements.

=== Key Features ===
There are multiple key features that '''Gentoo''' allows, by example '''Gentoo''' allows the user to completely configure the system as they wish thru source compilation of the packages and the kernel itself. One can choose between [[OpenRC]] or [[Systemd]] as their init system, but that can also be changed as well if the user has a desire for it. The Operating System itself has extensive hardware and architecture support, the '''Gentoo''' Handbook has many officially supported architectures, but the users can opt in for other architectures as well, as '''Gentoo''' is very flexible with the software it provides, hence the name "Meta-Distribution".

'''Gentoo''' follows the Rolling Release model with stable and unstable branch options, by default all unstable packages ('''~amd64)''' are masked, so the user will not accidentally get unstable packages inside their system without their knowledge or approval.

'''Gentoo''' has minimal system requirements, the only downside of that being increase compilation time, however '''Gentoo''' is very minimal and it allows a lot of flexibility in that regard.

'''Portage''', one of the most key components of '''Gentoo''', allows the user to have super control over the system and packages within it. It allows for easy compilation settings ( USE flags ), monitoring the system packages effectively and letting the user change the system as they desire.

Additionally, '''Portage''' allows storing multiple versions of the same package on the system, also called "slotting". As example, the user can download both Python 2 and Python 3, and use them at the same time on different projects.

To manage those multiple versions of the same packages ( slotting ), '''Gentoo''' provides a tool called '''eselect'''. It acts as a manager for setting system defaults, such as choosing which version of GCC, Python, or even your preferred text editor should be used globally. 

== Use cases of eselect ==
Changing the GCC version&lt;syntaxhighlight lang="shell-session"&gt;[user@hostname ~]$ eselect gcc list
 [1]  x86_64-pc-linux-gnu-13 *
 [2]  x86_64-pc-linux-gnu-14
 
[user@hostname ~]$ eselect gcc set 2&lt;/syntaxhighlight&gt;Changing the locale&lt;syntaxhighlight lang="shell-session"&gt;
[user@hostname ~]$ eselect locale list
Available targets for the LANG variable:
  [1]   C
  [2]   C.utf8 *
  [3]   en_US.utf8 
  [4]   POSIX
  [ ]   (free form)
[user@hostname ~]$ eselect locale set 3

&lt;/syntaxhighlight&gt;

== Installation ==
Installing '''Gentoo''' requires manual configuration and compilation of the system components. The first step of the installation is to prepare the installation environment, which involves downloading the .iso first. '''Gentoo''' allows the following boot medias (amd64);

Minimal Installation CD, QCOW2 disk and LiveGUI USB Image.

The next step involves networking, by default, '''Gentoo''' recommends using [[DHCP]] to assist in network configuration, and can automatically provide configuration for a variety of parameters, those include but are not limited to: IP Addresses, DNS servers, NTP servers, routes, etc.

After configuring the networking, the user should format the necessary partitions for installing the Operating System on the disk. The user can choose whether to use ext4, btrfs and other file systems.
Once the partitioning is ready, the user will now install the stage file, which include the core of the '''Gentoo''' Operating System. The user will have to make a choice between OpenRC and Systemd ( other init systems can be chosen if desired ). Additionally, the user can select different system profiles.&lt;syntaxhighlight lang="shell-session"&gt;
[user@hostname ~]$ eselect profile list
Available profile symlink targets:
  [1]   default/linux/amd64/23.0 (stable)
  [2]   default/linux/amd64/23.0/systemd (stable)
  [3]   default/linux/amd64/23.0/desktop (stable)
  [4]   default/linux/amd64/23.0/desktop/systemd (stable)
  [5]   default/linux/amd64/23.0/desktop/gnome (stable)
  [6]   default/linux/amd64/23.0/desktop/gnome/systemd (stable)
  [7]   default/linux/amd64/23.0/desktop/plasma (stable)
  [8]   default/linux/amd64/23.0/desktop/plasma/systemd (stable)
  [9]   default/linux/amd64/23.0/no-multilib (stable)
  [10]  default/linux/amd64/23.0/no-multilib/systemd (stable)
  [11]  default/linux/amd64/23.0/no-multilib/hardened (stable)
  [12]  default/linux/amd64/23.0/no-multilib/hardened/systemd (stable)
  [13]  default/linux/amd64/23.0/no-multilib/hardened/selinux (stable)
  [14]  default/linux/amd64/23.0/no-multilib/hardened/selinux/systemd (stable)
  [15]  default/linux/amd64/23.0/no-multilib/prefix (exp)
  [16]  default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.32+ (exp)
  [17]  default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.16+ (exp)
  [18]  default/linux/amd64/23.0/no-multilib/prefix/kernel-3.2+ (exp)
  [19]  default/linux/amd64/23.0/llvm (exp)
  [20]  default/linux/amd64/23.0/llvm/systemd (exp)
  [21]  default/linux/amd64/23.0/hardened (stable)
  [22]  default/linux/amd64/23.0/hardened/systemd (stable)
  [23]  default/linux/amd64/23.0/hardened/selinux (stable)
  [24]  default/linux/amd64/23.0/hardened/selinux/systemd (stable)
  [25]  default/linux/amd64/23.0/split-usr (stable)
  [26]  default/linux/amd64/23.0/split-usr/desktop (stable)
  [27]  default/linux/amd64/23.0/split-usr/desktop/gnome (stable)
  [28]  default/linux/amd64/23.0/split-usr/desktop/plasma (stable)
  [29]  default/linux/amd64/23.0/split-usr/no-multilib (stable)
  [30]  default/linux/amd64/23.0/split-usr/no-multilib/selinux (stable)
  [31]  default/linux/amd64/23.0/split-usr/no-multilib/hardened (stable)
  [32]  default/linux/amd64/23.0/split-usr/no-multilib/hardened/selinux (stable)
  [33]  default/linux/amd64/23.0/split-usr/no-multilib/prefix (exp)
  [34]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.32+ (exp)
  [35]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.16+ (exp)
  [36]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-3.2+ (exp)
  [37]  default/linux/amd64/23.0/split-usr/llvm (exp)
  [38]  default/linux/amd64/23.0/split-usr/hardened (stable)
  [39]  default/linux/amd64/23.0/split-usr/hardened/selinux (stable)
  [40]  default/linux/amd64/23.0/x32 (dev)
  [41]  default/linux/amd64/23.0/x32/systemd (exp)
  [42]  default/linux/amd64/23.0/split-usr/x32 (exp)
  [43]  default/linux/amd64/23.0/musl (dev)
  [44]  default/linux/amd64/23.0/musl/llvm (exp)
  [45]  default/linux/amd64/23.0/musl/hardened (exp)
  [46]  default/linux/amd64/23.0/musl/hardened/selinux (exp)
  [47]  default/linux/amd64/23.0/split-usr/musl (dev)
  [48]  default/linux/amd64/23.0/split-usr/musl/llvm (exp)
  [49]  default/linux/amd64/23.0/split-usr/musl/hardened (exp)
  [50]  default/linux/amd64/23.0/split-usr/musl/hardened/selinux (exp)

&lt;/syntaxhighlight&gt;Once completed with the stage file, the user is expected to install the base system, which includes copying the DNS info to the &lt;code&gt;/mnt/gentoo/etc/&lt;/code&gt; directory, mounting the necessary filesystems, entering the new environment, preparing the bootloader and configuring portage.

In the next part of the installation, the user will have to install the kernel, optionally they can download the linux firmware package. On many systems, non-FOSS firmware is required for certain hardware to function. The &lt;code&gt;sys-kernel/linux-firmware&lt;/code&gt; package contains firmware for many, but not all, devices. The kernel, can be either compiled from source or installed as a binary.

Afterwards the user will now configure the system itself; fstab, hostname, root password.

Lastly, the user will now configure the bootloader, by default Gentoo recommends GRUB, but other bootloaders may be used. The user will now create their respective user account and reboot the system, where they will then be greeted by the '''Gentoo''' TTY. The user will now choose between a Desktop Environment or a Window Manager.

For detailed installation instructions, refer to the [https://wiki.gentoo.org/wiki/Handbook:Main_Page Gentoo Handbook].

== Package Management ==
=== Portage ===
[[Portage]] is '''Gentoo'''&lt;nowiki/&gt;'s package management system, providing powerful features for system administration:

==== Key Components ====
* '''emerge''': Primary command-line interface
* '''make.conf''': Central configuration file for compilation options
* '''USE flags''': Package feature selectors
* '''CFLAGS''': Compiler optimization settings
* '''package.mask/unmask''': Version control mechanisms
* '''package.use''': USE flags control mechanism for individual packages

==== Common Usage ====
{| class="wikitable"
! Command
! Description
|-
| &lt;code&gt;emerge --sync&lt;/code&gt;
| Update package repository
|-
| &lt;code&gt;emerge -uDN @world&lt;/code&gt;
| Update system
|-
| &lt;code&gt;emerge -s package&lt;/code&gt;
| Search for packages
|-
| &lt;code&gt;emerge package&lt;/code&gt;
| Install a package
|-
| &lt;code&gt;emerge -C package&lt;/code&gt;
| Remove a package
|-
| &lt;code&gt;emerge -pv package&lt;/code&gt;
| Preview package installation
|-
| &lt;code&gt;emerge -c&lt;/code&gt;
| Remove orphaned packages
|-
|&lt;code&gt;emerge --unmerge package&lt;/code&gt;
|Remove a package and its dependencies
|-
|&lt;code&gt;emerge --depclean&lt;/code&gt;
|Remove unused dependencies
|}

== System Optimization ==
=== Compilation Flags ===
'''Gentoo''' users can optimize their system through CPU-specific optimizations, in order to compile packages specific to their CPU specifications and hardware. USE flags combinations can also be used for removing or adding any type of support to the desired packages, but the kernel must be configured manually for more customization. One can also set package-specific USE flags thru &lt;code&gt;package.use&lt;/code&gt; inside their &lt;code&gt;/etc/portage/&lt;/code&gt; directory. The user must read the '''Gentoo Wiki''' carefully to fully understand these topics, as they can be quite challenging to comprehend as a new '''Gentoo''' user.
=== Binary Packages ===
For users seeking faster installation times, '''Gentoo''' offers pre-compiled package options, which usually end in '''&lt;code&gt;-bin&lt;/code&gt;''',

by example one might want to install Firefox without the hassle of compiling, they can just download the binary version of it by doing &lt;code&gt;sudo emerge firefox-bin&lt;/code&gt;. Obviously, not all binary packages will end in the &lt;code&gt;-bin&lt;/code&gt; format, they can be named simply like normal packages, for that reason Portage highlights the binary and source packages differently in colors so the user knows which are binary and which are meant for compiling, additionally portage also informs the user of which packages are binaries or source.

For additional packages, users might opt for the [https://wiki.gentoo.org/wiki/Project:GURU GURU] project repository, it aims to be a very large user repository, full of binaries and source packages that are not found inside the normal '''Gentoo''' repositories, meant to extend the experience that you can have in this Operating System.

Users can create their own repository online as well, or how we call it, "overlays". The user can create an overlay with the desired package, make an ebuild for it and then publish it online for people to use. To get started with an overlay, one must first understand what are ebuilds and how they work, for this it's preferred to read the '''Gentoo Wiki''' on how to do it, it is possible to even add your custom package inside '''GURU''' later, and even the official '''Gentoo''' repository if it's seen as valuable.
== Security ==
'''Gentoo''' allows users to setup extensive [[SELinux]]&lt;ref&gt;Security Enhanced Linux. https://en.wikipedia.org/wiki/Security-Enhanced_Linux&lt;/ref&gt; support, alongside hardened profiles. '''Gentoo''' receives regular security patches, and their bug tracker will always remain public so that everyone can see each issue '''Gentoo''' has live. The people behind '''Gentoo''' clearly mentioned they will not hide anything from it's userbase, as it destroys the trust between developers and users. '''Gentoo''' also has signed package verification to make sure each package remains unaffected by malicious individuals. Additionally, one can opt for the kernel hardening options that the developers rolled out for the community.
== Community and Development ==
=== Community Resources ===
One might be interested in community resources for '''Gentoo.''' The official community forums can be found at [https://forums.gentoo.org/ forums.gentoo.org/].

Additionally, IRC&lt;ref&gt;Internet Relay Chat&lt;/ref&gt; channels has been setup as well. For those who are interested in the official IRC channels, they can be found on the '''Gentoo Wiki''' in the [https://wiki.gentoo.org/wiki/IRC IRC] article.

It is possible to subscribe to the [https://www.gentoo.org/get-involved/mailing-lists/ mailing lists] or even send emails to them, the page lists the most important lists with the most traffic.  There are other, more specialized lists that might be more appropriate depending on the topic.

There is a [https://www.gentoo.org/support/documentation/ wiki documentation] available as well. Users can search up specific pages in the site directly, so that they don't waste time finding the right page.

Ultimately, '''Gentoo''' offers a [https://bugs.gentoo.org/ bug tracking system] for those who are interested in being up to date with current bugs, or even attempt to solve them.

=== Development Model ===
'''Gentoo''' was developed as an open source project, with contributions coming from both the official developers and community members. Today, '''Gentoo''' is one of the most documented distributions to ever exists, with a very complex wiki and a lot of contributions coming in daily.

Everything in this distribution is almost fully community driven; package maintenance, bugs, issues, patches, or active ebuilds through public user overlays or the official '''Gentoo''' repository.

Security updates come regularly from the official developers, to maintain best security practices for the Operating System. The system encourages keeping packages up to date through it's rolling release model, while remaining stable. The behind the scenes of the entire Operating System is coordinated by an active team of developers, with direct communications to the userbase through it's IRC channels, mailing list and the Bugzilla.

Gentoo's source code alongside package data are publicly hosted in Git repositories, allowing anyone to view, fork, or contribute changes.

== Comparison with Other Distributions ==
'''Gentoo''' allows maximum customization potential, optimal performance through compilation, complete control over features, extensive documentation, active community support and ability to fetch binaries in heavier packages. However, '''Gentoo''' has it's own downsides;

It will take longer to install packages as they compile from source, meaning it will take some time until finished and ready to use. If the system has a very weak CPU, the Operating System will take a while to fully install.

The Operating System has a higher learning curve, though one can learn how the system functions very quickly, one might prefer a more out-of-the-box experience rather than a Do-It-Yourself distribution.

Since '''Gentoo''' is a Do-It-Yourself distribution, one will require more technical knowledge than the average user. Regular maintenance is not much needed, but recommended.

== Trivia ==
* [[Larry the Cow]] is Gentoo's unofficial mascot
* The name "Gentoo"  (''[[wikipedia:Gentoo_penguin|Pygoscelis papua]]'') comes from the fast-swimming Gentoo penguin, a species that can reach speeds of 36km/h (22 mph), being the fastest of all species of penguins
* You can view Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt;

== See Also ==
* [[Linux]]
* [[Portage]]

== External Resources ==
* [https://wiki.gentoo.org/ Gentoo Wiki]
* [https://packages.gentoo.org/ Package Database]
* [https://bugs.gentoo.org/ Bug Tracker]
* [https://planet.gentoo.org/ Gentoo Planet]

[[Category:Linux Distributions]]</text>
    <sha1>76680a18b8892a4c538f17064fbe4073a4a6262c</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>NixOS</title>
  <ns>0</ns>
  <id>171</id>
  <revision>
    <id>3331</id>
    <parentid>3257</parentid>
    <timestamp>2025-08-08T08:36:52Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4343" xml:space="preserve">{{DistributionInfobox
| title            = NixOS
| image            = [[File:Nix snowflake.svg|frameless|150px]]
| caption          = The NixOS logo; also a symbol of the Nix package manager
| releasestatus    = Actively maintained
| releasemodel     = New release every six months, with optional unstable branch
| packagemanager   = [https://nixos.org Nix package manager]
| defaultdesktops  = GNOME, [[KDE Plasma]]
| usagetype        = Desktop, Server
| architectures    = i686, x86_64, aarch64
| website          = [https://nixos.org nixos.org]
}}'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], offering features such as atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro Official NixOS manual, 2025 (Imported 4th June 2024)&lt;/ref&gt; It was initially developed by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf NixOS Thesis, 2025 (Imported 4th June 2024)&lt;/ref&gt; 

Introducing new methods for system management, such as nixos-rebuild &amp; [[nix-shell]].

Powered by a central configuration language and source, your configuration.nix or flake. Enabling your system to be fully reproducible and version locked.

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.[[File:Nixos-desktop.jpg|thumb|A NixOS desktop running GNOME 43.1 with Neofetch displayed.]]
=== Flakes ===
'''[https://wiki.nixos.org/wiki/Flakes Flakes]''' are an experimental feature of the Nix package manager aimed at simplifying dependency and configuration management, making builds more reproducible and shareable across environments.

* Flakes provide a standardized format for specifying dependencies, configurations, and sources, enabling easier integration and consistency across systems.
* Using Flakes, developers can define isolated and reproducible environments, ideal for both development and deployment.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix Official Lix Website, 2025 (Imported 4th June 2024) &lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;


=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583 NixOS statement ,2023 (Imported 4th June 2024)&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org NixOS fundraiser, 2024 (Imported 4th June 2024)&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629 Mastodon, 2024 (Imported 4th June 2024)&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS employs a purely functional approach to package management, ensuring that package installations remain isolated from one another.
* The Nix package manager supports reproducible builds, making it especially suited for consistent and reliable development environments.  

== References ==
&lt;references /&gt;  
[[Category:Linux Distributions]]</text>
    <sha1>5646c4a8f99b602bf93c7b73b4639dfc99d0014f</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Oreon</title>
  <ns>0</ns>
  <id>480</id>
  <revision>
    <id>3332</id>
    <parentid>2995</parentid>
    <timestamp>2025-08-08T08:38:00Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2358" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{DistributionInfobox
|title=Oreon Linux
|image=[[File:Oreonlogo.png|thumb]]
|caption=Oreon Logo
|releasestatus=Maintained
|releasemodel=LTS
|packagemanager=[[dnf]] 
|defaultdesktops = GNOME, [[KDE Plasma]]
|usagetype=Desktop
|architectures = aarch64, x86_64
|website=[https://oreonproject.org/ oreonproject.org]}}[[File:Oreon10-2502.png|thumb|Oreon 10 Core (Build 2502) running KDE Plasma]]
'''Oreon Linux''' is an Alma Linux-based [[Linux Distributions|Linux Distribution]], developed by The Oreon Foundation and it's team. The project's goals are to provide more packages than [[wikipedia:AlmaLinux|Alma Linux]]&lt;ref&gt;https://oreonproject.org/&lt;/ref&gt; by porting missing packages over from [[Fedora|Fedora Linux]].&lt;ref&gt;https://git.oreonproject.org/rpms&lt;/ref&gt; The first release, ''Oreon Lime (R1/R1.1)'' was released on January 1, 2024&lt;ref&gt;https://boostyconnect.com/oreon-lime-r1-lifecycle/&lt;/ref&gt;, but was shortly replaced with Oreon Lime (R2) bringing the Alma Linux base on February 18, 2024&lt;ref&gt;https://oreonproject.org/oreon-lime-r2-support-timeline/&lt;/ref&gt;&lt;ref&gt;https://oreonproject.org/oreon-lime-r2/&lt;/ref&gt;, followed by other new releases.
=== History ===
Oreon Lime (R2) was released on February 18, 2024, shipped with GNOME 40 and Linux 5.14. This release was mentioned by The Register&lt;ref&gt;https://www.theregister.com/2024/08/20/oreon_lime_desktop_almalinux/&lt;/ref&gt; and other well-known sources. In October 2024, Oreon celebrated its 1st anniversary on November 16, 2024, and mentioned that they have reached a milestone of 10,000 downloads worldwide in October.&lt;ref&gt;https://forums.oreonproject.org/t/one-year-strong-celebrating-oreons-journey-and-looking-ahead/69&lt;/ref&gt; Oreon 10 released to the public on December 12, 2024, shipping with KDE Plasma 6 and Linux 6.11&lt;ref&gt;https://forums.oreonproject.org/t/oreon-10-officially-released/98&lt;/ref&gt; but was upgraded to 6.12 a few days later. A new update to Oreon 10 has been released on February 12, 2025, under the name "Build 2502." This update brought a few bug fixes along with some planned features for later such as Apple M-series Mac support.&lt;ref&gt;https://forums.oreonproject.org/t/oreon-10-build-2502-has-officially-released/150&lt;/ref&gt;

== References ==
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>c0350b0d960c8ad3f7cbf5f45d1dac4076d95c8f</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Slackware</title>
  <ns>0</ns>
  <id>233</id>
  <revision>
    <id>3333</id>
    <parentid>3043</parentid>
    <timestamp>2025-08-08T08:38:10Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1480" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{DistributionInfobox
| title       = Slackware Linux
| image       = [[File:Slackware logo.svg|Slackware_logo]]
| caption     = Slackware Linux logo
| releasestatus = Maintained
| releasemodel = Stable, Rolling Release (Slackware -Current)
| packagemanager = [[pkgtool]], slackpkg
| defaultdesktops = [[KDE Plasma]], [[Xfce]]
| usagetype = Desktop, Server
| architectures = arm, i586, s390, x86_64
| website = [http://www.slackware.com slackware.com]
}}[[File:Slackware 15.0 screenshot.png|thumb|Screenshot of Slackware 15.0 running [[KDE Plasma]]]]
Slackware Linux is an independent [[Linux Distributions|Linux distribution]] and the oldest active distribution. The project was founded on July 17th 1993 by Patrick Volkerding.

=== History ===
Slackware first released as a fork of SoftLandingSystems (SLS) on July 16th, 1993. By popular demand, to move away from SLS, the installer for Slackware was rewritten, using a tool called "Dialog". Version 1.1.0 released with the Dialog installer.&lt;ref&gt;http://www.slackware.com/~alien/tdose2009/t-dose-slackware.pdf&lt;/ref&gt;

Other notable releases of Slackware Linux include:

* 1.2.0.1 - With Linux kernel 1.0
* 4.0.0 - First release to ship with KDE
* 7.1 - First release to ship with [[GNOME]]

The most recent release was on February 3rd, 2022 with the release of Slackware 15.0.

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>b823577cf6994e715100d2dd3819f1aaa1d0a6de</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>OpenSUSE</title>
  <ns>0</ns>
  <id>279</id>
  <revision>
    <id>3334</id>
    <parentid>3204</parentid>
    <timestamp>2025-08-08T08:38:15Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1602" xml:space="preserve">{{Needs_Citations}}{{DistributionInfobox
| title       = openSUSE
| image       = [[File:OpenSUSE Logo.svg|frameless]]
| caption     = openSUSE
| releasestatus = Maintained
| releasemodel = Stable or Rolling
| packagemanager = [[zypper]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]], [[Xfce]]
| usagetype = Desktop, Server
| architectures = i686, ppc64, x86_64
| website = [https://www.opensuse.org opensuse.org]
}}
OpenSUSE is a [[Linux Distributions|Linux distribution]] developed by the SUSE S.A., a software company that provides [[Linux]] services to business and enterprise customers. Particular features that stand out is their in-house installer, YaST2, of the [[Operating System|operating system]] that stays installed after installation is complete. YaST2 stays installed as a configuration tool while the operating system is in use with [[GUI]] and [[TUI]] options.

==== Versions ====
This distribution stands out by having two primary variations of the distribution: OpenSUSE Tumbleweed is the de facto "unstable" release of the distribution, having a rolling release model therefore having newer packages. OpenSUSE Leap is the point release version, with a new release every year with older and more stable packages meant for business use.

===== openSUSE Slowroll =====
Slowroll is an experimental version of openSUSE Tumbleweed. It update less frequently while still being relatively up to date and aims to provide a more stable experience, it does this by taking a snapshot of Tumbleweed roughly once a month which is then tested to ensure stability.

[[Category:Linux Distributions]]</text>
    <sha1>2584dc238a92ddd20aa916942d2ab66e06d88676</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Void Linux</title>
  <ns>0</ns>
  <id>317</id>
  <revision>
    <id>3335</id>
    <parentid>3256</parentid>
    <timestamp>2025-08-08T08:39:08Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3455" xml:space="preserve">{{Needs_Citations}}{{Cleanup|Page relies too heavily on bullet pointed lists}}{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[XBPS]]
| defaultdesktops = [[Xfce]] (live image only)
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armv6l, armv7l, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}'''Void Linux''' is an independent, rolling-release Linux distribution built from scratch. Created in 2008 by Juan Romero Pardines, a former [https://www.netbsd.org/ NetBSD]&lt;ref&gt;[https://www.pro-linux.de/news/1/22419/void-linux-distribution-mit-xbps-paketverwaltung.htm]&lt;/ref&gt; developer. Void distinguishes itself through minimal design philosophy, use of the &lt;code&gt;runit&lt;/code&gt; init system instead of the widely adopted &lt;code&gt;systemd&lt;/code&gt;, home-grown [[XBPS]] package manager, and optional [[musl]] libc support.

== Overview ==
=== Key Features ===
* Independent build system and package repositories
* Offers [[Glibc|GNU Glibc]] and Musl variants
* Uses [https://smarden.org/runit Runit] for service management and it's [[Init System|init process]]
* Rolling release model with stable package testing
* Minimal base system

=== Architecture Support ===
Void Linux provides installation images for:
* x86_64 (amd64) - Both glibc and musl variants
* i686 (32-bit x86) - glibc only
* aarch64 (64-bit ARM)
* armv6l and armv7l (32-bit ARM)


== System Management ==
=== Init System ===
Void uses the homegrown [[runit]] as its init system, offering clean process states for all new services&lt;ref&gt;{{Cite|url=https://docs.voidlinux.org/config/services/index.html|title=Void Linux Handbook}}&lt;/ref&gt;, musl support, and an overall small codebase that does one thing well. Below is a short cheat sheet for &lt;code&gt;sv&lt;/code&gt;, the service manager for runit.
{| class="wikitable" style="margin:auto"
! Command !! Purpose
|-
| sv up service || Start a service
|-
| sv down service || Stop a service
|-
| sv status service || Check service status
|-
| ls /var/service || List enabled services
|}

=== System Variants ===
==== glibc vs musl ====
Void offers two libc implementations:
* '''glibc''': Standard GNU C Library
** Better software compatibility
** Larger binary size
** More memory usage
* '''musl''': Alternative C Library
** Smaller footprint
** Better security
** Static linking support
** Some compatibility challenges

== Installation ==
The installation process follows these main steps:
* Downloading appropriate image
* Creating bootable media
* Partitioning and formatting
* Base system installation
* Configuration and bootloader setup

Detailed instructions are available in the [https://docs.voidlinux.org/installation/index.html official handbook].

== Package Development ==
=== Building Packages ===
Void uses XBPS-src for package building:
* Template-based build system
* Cross-compilation support
* Reproducible builds
* Quality assurance tools

== Community ==
=== Support Channels ===
* [https://voidlinux.org/news/ Official blog]
* IRC channels on Libera.Chat
* Reddit community
* GitHub repositories

== See Also ==
* [[Linux]]

== External Links ==
* [https://voidlinux.org/ Official website]
* [https://docs.voidlinux.org/ Documentation]
* [https://github.com/void-linux GitHub organization]

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>bae84470d6186b4ed0a6b7181347fa7821a3df84</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Rocky Linux</title>
  <ns>0</ns>
  <id>277</id>
  <revision>
    <id>3336</id>
    <parentid>2073</parentid>
    <timestamp>2025-08-08T08:39:22Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1836" xml:space="preserve">{{Needs_Citations}}{{DistributionInfobox
| title       = Rocky Linux
| image       = [[File:Rocky_Linux_Logo.png|thumb]]
| caption     = Rocky Linux
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| defaultdesktops = [[GNOME]]
| usagetype = Desktop, Server
| architectures = x86-64-v2, s390x, ppc64el, ARM64
| website = [https://rockylinux.org rockylinux.org]
}}
[[File:Rocky Linux 9 Workstation showing GNOME Shell 40.png | thumb | Screenshot of Rocky Linux desktop]]
[[File:Rocky_Linux_wordmark.svg | thumb | Rocky Linux official logo]]
Rocky Linux is a Linux distribution developed by RESF (Rocky Enterprise Software Foundation), which is a privately owned benefit corporation that describes itself as a "self-imposed not-for-profit". It is intended to be a downstream binary-compatible release using the [[RHEL|Red Hat Enterprise Linux (RHEL)]] operating system source code. The project's aim is to provide a production-grade enterprise operating system. Rocky Linux has become popular for enterprise operating system use.

= Migration =
You can migrate to Rocky Linux from CentOS Stream, CentOS, AlmaLinux, RHEL, or Oracle Linux. To do this, you need a handy tool called [https://docs.rockylinux.org/guides/migrate2rocky migrate2rocky]. It is a script that, when run, will change out all of your repositories to those of Rocky Linux. Packages will install and upgrade or down-grade as necessary, and your operating system's branding will also change.

=== Caveats and warnings ===

Do check out migrate2rocky's README page, because known clashes exist. This script is most likely to work without incident on completely fresh installs. If you want to convert a production server, '''make a data backup and system snapshot''', or do it in a staging environment first.

[[Category:Linux Distributions]]</text>
    <sha1>76aa2bba5764004a417b2601744f204abfb1b8d1</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>File:Slackware logo.png</title>
  <ns>6</ns>
  <id>820</id>
  <revision>
    <id>3337</id>
    <timestamp>2025-08-08T08:51:47Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Slackware Linux logo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="34" xml:space="preserve">== Summary ==
Slackware Linux logo</text>
    <sha1>3ee5d5d8a2a9cd227b72dba5063f35f7badb7a28</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>AWK</title>
  <ns>0</ns>
  <id>424</id>
  <revision>
    <id>3338</id>
    <parentid>2931</parentid>
    <timestamp>2025-08-08T09:24:52Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* AWK */ Remove redundant first heading</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4564" xml:space="preserve">AWK is a programming language focused primarily on textual data processing&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/] Top (The GNU Awk User's Guide)&lt;/ref&gt;, though it can be used for other general-purpose tasks. This page will focus primarily on GNU Awk, or GAWK/&lt;code&gt;gawk&lt;/code&gt;&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/], Although the language name is officially stylized AWK, GNU officially uses the stylization Awk.
They also acknowledge that the language itself is spelled AWK.&lt;/ref&gt;.

== Basic Usage ==
One of the most basic ways to use AWK is in a pipe to filter columnar data.
For example, &lt;code&gt;cat file.txt | awk '{ print $1 }'&lt;/code&gt; will print the first (space-delimited) column of a given file. This can be generalized to the second, third, etc. columns using &lt;code&gt;$2&lt;/code&gt;, &lt;code&gt;$3&lt;/code&gt;, etc. respectively. AWK can also be ran with &lt;code&gt;awk 'program-here' input-file1 input-file2 ...&lt;/code&gt;&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/One_002dshot.html] One-shot (The GNU Awk User's Guide)&lt;/ref&gt;, so the above example with &lt;code&gt;cat&lt;/code&gt; could also be written as:
&lt;pre&gt;
awk '{ print $1 }' file.txt
&lt;/pre&gt;More usage examples can be found on the [https://www.gnu.org/software/gawk/manual/html_node/Command-Line.html GAWK manual page], as well as AWK's [https://www.gnu.org/software/gawk/manual/html_node/Options.html many command-line options].

== AWK as a Language ==
AWK can also be used as a programming language. AWK programs consist of a list of patterns followed by actions to perform for each of those patterns&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Getting-Started.html] Getting Started (The GNU Awk User's Guide)&lt;/ref&gt;:
&lt;pre&gt;
pattern { action }
pattern { action }
...
&lt;/pre&gt;

=== BEGIN and END ===
Two common patterns are &lt;code&gt;BEGIN&lt;/code&gt; and &lt;code&gt;END&lt;/code&gt;, which run the given action before and after any text is processed respectively. These are called the "startup" and "cleanup" actions&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Using-BEGIN_002fEND.html] Using BEGIN/END (The GNU Awk User's Guide)&lt;/ref&gt;. For example, the following code will print "Hello, World!":
&lt;pre&gt;
awk 'BEGIN { print "Hello, World!" }'
&lt;/pre&gt;
The following will accept input until an EOF (inputtable in many shells as Ctrl+D), then print "Hello, World!":
&lt;pre&gt;
awk 'END { print "Hello, World!" }'
&lt;/pre&gt;

=== Regex Pattern ===
AWK can also be used to run a command for every line that matches a given regular expression. The following example prints every line that contains "regex" (equivalent to &lt;code&gt;grep 'regex'&lt;/code&gt;)&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Regexp-Usage.html] Regexp Usage (The GNU Awk User's Guide)&lt;/ref&gt;:&lt;syntaxhighlight lang="awk"&gt;
/regex/ { print }
&lt;/syntaxhighlight&gt;The &lt;code&gt;{ print }&lt;/code&gt; is actually implicit, meaning it can also be written:&lt;syntaxhighlight lang="awk"&gt;
/regex/
&lt;/syntaxhighlight&gt;One can combine this with &lt;code&gt;$1&lt;/code&gt;, &lt;code&gt;$2&lt;/code&gt;, etc. to print the second column of every row containing a given string, for example:&lt;syntaxhighlight lang="awk"&gt;
/regex/ { print $2 }
&lt;/syntaxhighlight&gt;

=== Operations ===
AWK can be used to perform operations seen in many other programming languages, such as addition (&lt;code&gt;+&lt;/code&gt;), subtraction (&lt;code&gt;-&lt;/code&gt;), multiplication (&lt;code&gt;*&lt;/code&gt;), division (&lt;code&gt;/&lt;/code&gt;), modulus (&lt;code&gt;%&lt;/code&gt;)&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Arithmetic-Ops.html] Arithmetic Ops (The GNU Awk User's Guide)&lt;/ref&gt;, variable assignment (&lt;code&gt;=&lt;/code&gt;)&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Assignment-Ops.html] Assignment Ops (The GNU Awk User's Guide)&lt;/ref&gt;, equality (&lt;code&gt;==&lt;/code&gt;) and inequality checks (&lt;code&gt;!=&lt;/code&gt;), and comparisons (&lt;code&gt;&lt;&lt;/code&gt;, &lt;code&gt;&lt;=&lt;/code&gt;, &lt;code&gt;&gt;&lt;/code&gt;, &lt;code&gt;&gt;=&lt;/code&gt;)&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Comparison-Operators.html] Comparison Operators (The GNU Awk User's Guide)&lt;/ref&gt;.

=== ARGC and ARGV ===
Like many other programming languages, AWK programs can parse command-line arguments. The &lt;code&gt;ARGC&lt;/code&gt; and &lt;code&gt;ARGV&lt;/code&gt; variables (among [https://www.gnu.org/software/gawk/manual/html_node/Built_002din-Variables.html many others]) store the count of the arguments and an array of the arguments respectively&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Auto_002dset.html#index-ARGC_002fARGV-variables] ARGC, ARGV - Auto-set (The GNU Awk User’s Guide)&lt;/ref&gt;.

== References ==
&lt;references /&gt;
[[Category:Software]]
[[Category:Programming Languages]]</text>
    <sha1>582f080a26e649a5826f3b7e4606a480f623693b</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Adelie</title>
  <ns>0</ns>
  <id>436</id>
  <revision>
    <id>3339</id>
    <parentid>2004</parentid>
    <timestamp>2025-08-08T09:25:43Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Tidy up heading levels</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1479" xml:space="preserve">{{Needs Citations}}

{{DistributionInfobox|title=Adélie Linux|image=
[[File:Adelie Linux Logo.png|thumb]]
|caption=The Adélie Linux logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[apk-tools]]|defaultdesktops=[[KDE Plasma]], LXQT, MATE, [[Xfce]]|usagetype=Desktop|architectures=x86_64, PPC, ARM|website=[https://www.adelielinux.org/ adelielinux.org]}}
[[File:Adelie_linux_neofetch.png|thumb|Neofetch of Adélie Linux on LiveCD environment]]
'''Adélie Linux''' is a [[Linux Distributions|Linux distribution]], based on Alpine Linux. The distribution targets old and low end machines, like desktops and servers.

== Base description ==

One of the standout features of Adélie Linux is its focus on portability and compatibility, allowing it to run on a wide range of hardware, from older machines to modern systems. The distribution uses the OpenRC init system for service management, which contributes to its speed and efficiency.

Adélie Linux also emphasizes a clean and straightforward user interface, making it accessible for both newcomers and experienced users. It comes with a selection of pre-installed software that covers essential tasks, while also allowing users to easily customize their environment by installing additional packages from its repositories.

With a commitment to open-source principles, Adélie Linux encourages community involvement and contributions, fostering a collaborative environment for development and support.</text>
    <sha1>2c105faedde9e502284e8c8c942afb3133f9ce28</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Budgie</title>
  <ns>0</ns>
  <id>269</id>
  <revision>
    <id>3340</id>
    <parentid>3020</parentid>
    <timestamp>2025-08-08T09:27:17Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Tidy up heading levels</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1892" xml:space="preserve">{{Needs Citations}}{{SoftwareInfobox
| image = [[File:Budgie.svg|thumb]]
| caption = Budgie Logo
| title       = Budgie
| releasestatus = Maintained
| lastrelease = 10.9.1
| languages = [[Vala]]
| developers = Buddies of Budgie
| website = [https://buddiesofbudgie.org/, buddiesofbudgie.org]
}}
The '''Budgie Desktop''' is a feature-rich, modern [[Desktop Environment|desktop environment]] designed to keep out the way of the user. Based on [[GNOME]], Budgie provides an easy to use Interface for everyone. Raven provides an all-in-one center for accessing your calendar, controlling sound output and input (including per-app volume control), media playback and more.
[[File:BudgieScreenshot.jpg|thumb|Screenshot of Budgie DE with Raven]]

== Features ==
'''Budgie Desktop View''' is a [[:Category:Software|software]] component meant to provide desktop icons within Budgie. Budgie Desktop View is implemented in Vala, and uses GTK 3 for widgets.

'''Magpie''' is a fork of the GNOME Project's Mutter window manager with [[Wayland]] support removed, principally intended to reduce the maintenance burden of GNOME stack upgrades by stabilizing on a particular version of the Mutter API.

'''Budgie Control Center''' is a fork of GNOME Control Center with Budgie-specific settings and features, and is the standard settings application for Budgie. Budgie Control Center is implemented in [[C]], and uses GTK 3 and libhandy for widgets.

'''Budgie Screensaver''' is a fork of GNOME Screensaver with additional fixes and minor updates, and serves to provide an authentication prompt when the system is locked. Budgie Screensaver is implemented in C, and uses GTK 3 for widgets.

'''Budgie Backgrounds''' is Budgie's default set of background images for use with Linux distributions that do not provide their own, and is entirely composed of public domain images.

[[Category:Desktop Environments]]</text>
    <sha1>dc7f73403e2f5f08462b01e3340b1488a96805aa</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>Cron</title>
  <ns>0</ns>
  <id>780</id>
  <revision>
    <id>3342</id>
    <parentid>3163</parentid>
    <timestamp>2025-08-08T09:28:18Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Tidy up heading levels</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1494" xml:space="preserve">'''Cron''' is a job-scheduler in [[UNIX|Unix-like]] [[Operating System|Operating Systems]].

Users set-up cron jobs to run at periodically at fixed times, dates and intervals.

== Crone implementations ==

* cronie
* fcrone
* dcrone
* vixie-cron
* scrone-git

== Usage ==
edit your cron-jobs by running:
 crontab -e
each line of crontab file represents a job and is formatted like this:
   * * * * * &lt;command to execute&gt;
 # | | | | |
 # | | | | day of the week (0–6) (Sunday to Saturday; 
 # | | | month (1–12)             7 is also Sunday on some systems)
 # | | day of the month (1–31)
 # | hour (0–23)
 # minute (0–59)
Crontab uses the following symbols
{| class="wikitable"
|+
!Symbol
!Description
|-
|'''*'''
|specifies every possible time interval
|-
|''','''
|List multiple values separated by a comma.
|-
|'''-'''
|specify a range between two numbers
|-
|'''/'''
|Specify a periodicity/frequency using a slash
|}
Crontab also has some special keywords:
{| class="wikitable"
|+
!Keyword
!Description
|-
|'''@reboot'''
|at startup
|-
|'''@yearly'''
|once a year
|-
|'''@anually'''
|identical to @yearly
|-
|'''@montly'''
|once a month
|-
|'''@weekly'''
|once a week
|-
|'''@daily'''
|once a day
|-
|'''@midnight'''
|identitcal to @daily
|-
|'''@hourly'''
|once an hour
|}

=== Basic cron commands ===
{| class="wikitable"
|+
!Command
!Description
|-
|'''crontab -l'''
|list your cronjobs
|-
|'''crontab -e'''
|edit your cronjobs
|-
|'''crontab -r'''
|remove all your cronjobs
|}</text>
    <sha1>77ad4e086d5dc0249c10ca1dd68aaa1a0f826b1c</sha1>
  </revision>
</page>
<page arvcontinue="20250807175845|3294">
  <title>DWM</title>
  <ns>0</ns>
  <id>254</id>
  <revision>
    <id>3343</id>
    <parentid>3137</parentid>
    <timestamp>2025-08-08T09:28:28Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Tidy up heading levels</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2162" xml:space="preserve">{{DISPLAYTITLE:dwm}}
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = dwm logo
| title       = dwm
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light&lt;ref&gt;[https://dwm.suckless.org/#Differences https://dwm.suckless.org/]&lt;/ref&gt;. The first version of dwm was released on July 14th, 2006 under the MIT/X Consortium license.

== Installation ==
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have [[X11]] libraries installed.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make clean install
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file, put &lt;code&gt;exec dwm&lt;/code&gt; in it and then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install [[dmenu]] and [[st]] along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.

== Configuration ==
Configuration is done through editing the config.h file which is written in C and recompiling dwm.

== Patches ==
dwm has many patches provided in the suckless website to add and improve its features&lt;ref&gt;https://dwm.suckless.org/patches/&lt;/ref&gt;. patches can be installed by running:
 patch -p1 &lt; path/to/patch.diff

== See Also ==
[https://dwm.suckless.org/ dwm suckless - main page]

== References ==
[[Category:X_Window_Managers]]
[[Category:Window Management Systems]]</text>
    <sha1>ac2920f77f177de126f1fcc6ef7356fbe6318f1a</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>External Resources</title>
  <ns>0</ns>
  <id>164</id>
  <revision>
    <id>3344</id>
    <parentid>2675</parentid>
    <timestamp>2025-08-08T09:28:40Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* Introduction */ Remove redundant first heading</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2438" xml:space="preserve">{{Work In Progress}}

The [[Linux]] community is abundant with awesome projects and various other guides worth checking out, Here's some great ones that we have found - keep in mind that, while these guides are very useful, they are not fully exhaustive. More than likely you discover new software every day!

* Privacy is not an end goal, but a consistent journey that needs to be taken very seriously. ''Always'' seek help when in doubt and ensure you take everything with a grain of salt. ''Do not just blindly follow guides but use your own intuition!''

== Guides ==
* https://www.privacyguides.org/ - An essential guide to learning not just ''how'' to begin your privacy journey online but offers a comprehensive explanation of abstract privacy concepts that is simple to understand and by extension ''is assuredly not easy or quick -'' read with an open mind!
** https://awesome-privacy.xyz - More of a guide to tools you may find yourself wanting to use to enhance privacy, rather than an explanation. The next step from Privacy Guides, essentially. 
** https://www.privacytools.io/ - Similar to Awesome Privacy, and offers a wide range of tools. This specific website is recommended very frequently.
* https://brainfucksec.github.io/firefox-hardening-guide - A guide to "de-Mozilla" and security-harden Firefox. Assess whether or not this is a good option for you - ''similar to privacy, it is not an easy process.''
* https://rentry.co/fmhy-guides - General, yet extremely useful and even nuanced guides that you may find yourself needing for something very specific and hard to find on the internet. 
* https://github.com/luong-komorebi/Awesome-Linux-Software - Very extensive guide of not solely Linux software but mostly open-source software that has many use cases in mind. May be helpful in picking a flavor of Linux for your specific use cases.

== Wikis ==

* https://wiki.archlinux.org/ for Arch Linux
* https://wiki.gentoo.org/  for Gentoo
* https://wiki.debian.org/ for Debian
* https://fedoraproject.org/wiki/Fedora_Project_Wiki for Fedora
* https://wiki.ubuntu.com for Ubuntu

== Tools ==

* https://christitus.com/windows-tool/ - Used for debloating and removing telemetry from Windows.
* https://alternativeto.net - A tool to find alternatives to popular software, both open-source and proprietary.
* https://etcher.balena.io/ - An open-source tool to flash operating systems to an USB drive. 

[[Category:Guides]]</text>
    <sha1>47d977cd4bcebd252688211f36bfac34a719b3cd</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>Hackintosh</title>
  <ns>0</ns>
  <id>716</id>
  <revision>
    <id>3345</id>
    <parentid>2876</parentid>
    <timestamp>2025-08-08T09:29:10Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* Hackintosh */ Remove redundant first heading</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4702" xml:space="preserve">== Definition ==
A '''Hackintosh''' is a non‑Apple computer configured to run Apple's '''macOS''', using unofficial methods to bypass hardware restrictions. Apple's software license restricts macOS usage to Apple‑branded machines&lt;ref&gt;{{Cite|title=Hackintosh|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

== History ==

=== Origins ===
The concept surfaced as users attempted to run Mac OS on non‑Apple hardware. It gained real momentum after Apple transitioned to Intel CPUs, making macOS compatible with x86 architecture&lt;ref&gt;{{Cite|title=Intel Macs usher in Hackintosh era|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== PC Installations ===
Following the release of Intel-based Macs in 2006, community developers modified the macOS kernel to disable hardware checks and employed EFI emulation tools like FakeEFI to boot macOS on PCs&lt;ref&gt;{{Cite|title=Hackintosh bootloaders|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== Bootloader Evolution ===
Bootloaders such as Chameleon and Clover evolved to improve reliability. In 2019, '''OpenCore''' was introduced, offering advanced features like support for macOS security features including System Integrity Protection and FileVault&lt;ref&gt;{{Cite|title=OpenCore Install Guide|url=https://dortania.github.io/OpenCore-Install-Guide/|author=Dortania contributors|year=2024}}&lt;/ref&gt;.

=== Legal Developments ===
In 2008, Apple sued Psystar for selling unauthorized macOS clones. The court ruled Psystar violated Apple copyright and the DMCA, underscoring Apple's legal restrictions&lt;ref&gt;{{Cite|title=Psystar Lawsuit|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

== Technical and Legal Status ==

    Apple's EULA prohibits running macOS on non‑Apple hardware&lt;ref&gt;{{Cite|title=Hackintosh licensing|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

    The DMCA's anti‑circumvention provisions create legal uncertainty in the U.S.&lt;ref&gt;{{Cite|title=Psystar Lawsuit|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

    Apple's transition to ARM-based silicon (beginning in 2020) reduces future feasibility for x86 Hackintoshes&lt;ref&gt;{{Cite|title=OpenCore Install Guide|url=https://dortania.github.io/OpenCore-Install-Guide/macos-limits.html|author=Dortania contributors|year=2024}}&lt;/ref&gt;.

== Hardware Compatibility ==
According to the '''Dortania OpenCore Install Guide''':

    CPUs: modern Intel (up to Comet Lake) and patched AMD Ryzen series

    GPUs: Intel integrated graphics (Ivy Bridge to Ice Lake), AMD GCN/Vega/Navi; NVIDIA support is limited

    Networking: Broadcom-based Wi‑Fi and Ethernet adapters are preferred&lt;ref&gt;{{Cite|title=OpenCore hardware limits|url=https://dortania.github.io/OpenCore-Install-Guide/macos-limits.html|author=Dortania contributors|year=2024}}&lt;/ref&gt;

== Installation Guide ==
This guide provides a high-level overview. For full instructions, consult the [[OpenCore Install Guide]].

=== 1. Prepare hardware ===
Confirm that your CPU, GPU, and network adapters match published compatibility lists.

=== 2. Obtain macOS installer ===
On a real Mac, download the desired macOS version (such as Sonoma or Sequoia) from the App Store.

=== 3. Build a USB installer ===
Partition a USB drive as HFS+ or APFS and use '''OpenCore''' along with official tools to create a bootable installer&lt;ref&gt;{{Cite|title=OpenCore Install Guide|url=https://dortania.github.io/OpenCore-Install-Guide/|author=Dortania contributors|year=2024}}&lt;/ref&gt;.

=== 4. Configure BIOS/UEFI ===
Disable Secure Boot, VT-d, CSM, Fast Boot. Enable UEFI and XHCI handoff&lt;ref&gt;{{Cite|title=OpenCore BIOS settings|url=https://dortania.github.io/OpenCore-Install-Guide/|author=Dortania contributors|year=2024}}&lt;/ref&gt;.

=== 5. Boot and install macOS ===
Boot from the USB installer, format the target storage as APFS, then proceed with the installation.

=== 6. Post-install configuration ===
Migrate the USB EFI folder to the internal EFI partition. Install necessary kexts (for audio, network), configure USB mapping, and finalize settings such as NVRAM, FileVault, and Sleep/Wake.

== Resources ==

    [https://dortania.github.io/OpenCore-Install-Guide/ Dortania OpenCore Install Guide] – full tutorial

    [https://en.wikipedia.org/wiki/Hackintosh Hackintosh – Wikipedia]

    [https://tonymacx86.com/ tonymacx86 forums] – hardware build guides and buyer lists

== See also ==

    [[macOS]]

    [[Virtualization]]

    [[BIOS]]

== References ==
&lt;references/&gt;</text>
    <sha1>065e424d6411a9e636c364538aac7b6db50089cd</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>Hyprland</title>
  <ns>0</ns>
  <id>257</id>
  <revision>
    <id>3346</id>
    <parentid>2852</parentid>
    <timestamp>2025-08-08T09:29:24Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Tidy up heading levels</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1912" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox|caption=Hyprland Logo|developers=The hyprwm team|image=[[File:Hyprland logo.png|center|frame]]|languages=[[C++]]|lastrelease=v0.40.0, 2024-05-04|releasestatus=Maintained|title=Hyprland|website=[https://hyprland.org/ hyprland.org]}}
[[File:Hyprland.png|thumb|A screenshot of a desktop running Hyprland, with [[neofetch]] and a browser with atl.wiki running along with it.]]

Hyprland is a dynamic tiling [[Window Manager]] that does not sacrifice on its looks, it is a wl-roots based compositor that has a lot of eye candy. It was originally made by Vaxry. It is one of the few window managers that aim for pure eye candy with nice animations, smooth looks and its own somewhat of an ecosystem.

It also has it's very own custom syntax for its configurations. It is somewhat similar to bash scripting and it is quite easy to use. The hyperwm team has also made nice utilities that go well with the tiling window manager. Some like hyprcursor are made to completely change and revolutionize the XCursor style we have been using for years, others like hypridle are made for Hyprland specifically and shares a lot of features with something like swayidle, except it is tightly integrated with Hyprland configuration folders. It also has its own wallpaper software called hyprpaper which is considered to be well optimized.

== Features ==
There are a lot of features included in Hyprland including:

* Smooth and animated graphics (Such as moving windows, dragging them and other general animations such as opening and closing them)
* Gradient customization for most things such as window borders with the option for gradient angles
* Compatibility with most [[wayland]] apps and support for &lt;code&gt;xorg-xwayland&lt;/code&gt;
* Default configuration file auto-generated with the most important configurations setup (Such as touchpad tap to click, etc.)
[[Category:Wayland_Compositors]]</text>
    <sha1>5090e91b0cb2a5b07d693aedcb60aa29c7e55771</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>Linux on Apple Macintosh Devices</title>
  <ns>0</ns>
  <id>209</id>
  <revision>
    <id>3347</id>
    <parentid>2056</parentid>
    <timestamp>2025-08-08T09:29:34Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* Introduction */ Remove redundant first heading</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1326" xml:space="preserve">{{Cleanup|Incomplete page, guides should be on their own page in the Guides namespace}}
{{Needs_Citations}}
[[Linux]] is a good way to make-do with an old Intel Mac you may have. Many issues exist due to hardware support, such as WiFi support, and keyboard + trackpad issues on some devices. This page will list solutions to common issues as well as tips, tricks, and other information. On many Mac devices Linux works flawlessly after initial setup and troubleshooting is complete. If you are attempting to install Linux on a device with an ARM (Apple Silicon) CPU, see the [[#Asahi Linux]] section.  

== Asahi Linux ==
Asahi Linux as a work in progress port of many tools and drivers to Apple Silicon on Linux, and is currently under heavy development. More information can be found on the [https://asahilinux.org/ Asahi Linux website]. 

== Troubleshooting ==

=== MacBookPro11,x to MacBookPro12,1 ===

==== WiFi doesn't work ====
This is a side-effect of Broadcom's poor driver support on Linux, read [https://asahilinux.org/ this page] for information on how to install the proprietary '''broadcom-wl driver''' on Arch Linux. Other distributions should follow their respective guides if one exists. 

== Notes ==
'''&gt; More issues will be added overtime. This list is far from done.'''
&lt;references /&gt;

[[Category:Guides]]</text>
    <sha1>44e7ae4cb6e2331a1489c4cce997ef2a03d1aa96</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>Linux on Older Devices</title>
  <ns>0</ns>
  <id>218</id>
  <revision>
    <id>3348</id>
    <parentid>2976</parentid>
    <timestamp>2025-08-08T09:29:44Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* Introduction */ Remove redundant first heading</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6385" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
[[Linux]] due to its generally lower system requirements than [[Windows]]&lt;ref&gt;https://palmertech.medium.com/revive-old-hardware-with-linux-4091821db8c3&lt;/ref&gt; or [[macOS]] and a general absence of vendor-imposed hardware restrictions is frequently chosen for reviving and reusing older devices. 

== Choosing a Desktop Environment ==
While a lot of focus is usually put on the choice of distribution, the [[Desktop Environment‏‎]] (or [[Window Manager]]) used is often far more important. If your system has a relatively large amount of RAM (8+GB), but a slow CPU, a 'heavier' desktop environment like [[KDE Plasma]] or [[GNOME]] may still be usable.  
{| class="wikitable"
|+
!Desktop Environment
!Pros
!Cons
!Other Notes
|-
|[[Xfce|XFCE]]
|
* Minimal background processes (lightweight)
* Easy to use with a low to medium learning curve
|
* Panel system may be confusing to new users
* May look outdated without a theme installed
|This is the most common recommendation for a light desktop environment
|-
|[[LXQT]]
|
* Minimal background processes (lightweight)
* Easy to use with a small learning curve due to using the Windows desktop paradigm 
|
* May look outdated without a theme installed
|LXQT is the modern version of the older LXDE, which was also known for being lightweight
|-
|Most Window managers (TWMs or WMs)
|
* Require very few system resources beyond those of the display server 
|
* More difficult to use due to having a keyboard-centric interface
* Require text-based configuration to fit the preferences of the user
* May require extra tools for some functionality (i.e. keyrings, polkit, GTK, QT, etc.)
|Usually require command line knowledge to troubleshoot
|}

== Choosing a Distribution ==
When choosing a distribution, it is important to bear in mind what the device will be used for, and the hardware of the system. If a computer is less than 10 years old, it is likely that no special treatment will be needed, and almost any Linux distribution, such as Linux Mint, will be fast and responsive. There are several distributions that are widely recommended by the community: 

''Note: While this does mention some general pros and cons of certain distributions, such as ease of installation, that do not affect performance, it should not be used as a comprehensive guide on choosing a distribution for use cases outside of restoring older devices.''

'''Also refer to [[Choosing A Linux Distribution]] for more information not related to installation on older systems.'''   
{| class="wikitable"
|+
!Distribution
!Pros
!Cons
!Recommended Use Case
!Other Notes
|-
|[[Linux Mint]]&lt;ref&gt;https://www.linuxmint.com/faq.php&lt;/ref&gt;
|
* Easy to install
* Reasonably lightweight
|
* May not include some packages desired by advanced users without PPAs or building from source
* Is not the lightest distribution available
|
* 2+GB of RAM
* Intel Core i-series 2nd Generation or newer
|Linux Mint provides several versions with different desktop environments. The lightest of these is XFCE. This is the version, instead of the default Cinnamon version, being referred to on this page unless otherwise noted. 
|-
|[[Debian]]&lt;ref&gt;https://www.debian.org/releases/bullseye/amd64/ch03s04.en.html&lt;/ref&gt;
|
* Automated installation
* Has a minimum amount of installed packages installed by default
* Has a minimum amount of running services by default
|
* NetInstaller is hard to use (Use the live environment's Calamares installer instead when possible)
* Minimal package base means some desired packages will not be installed by default
|
* CPU
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* The Live environment should be used instead of the net-installer if a simple installation is desired
|-
|[[Arch Linux]]&lt;ref&gt;https://wiki.archlinux.org/title/Frequently_asked_questions&lt;/ref&gt;&lt;ref&gt;https://wiki.archlinux.org/title/Arch_compared_to_other_distributions&lt;/ref&gt;
|
* Extremely lightweight due to only using specific user-selected packages
* Wide package availability from the AUR
|
* Difficult and time-consuming to install
* Minimal package base means some desired packages will not be installed by default
|
* 512MB RAM (With minimal GUI)
* AMD64, Aarch64, i386 or Mips CPU
|
* Arch Linux will not be covered in this article
|-
|[[Fedora]]&lt;ref&gt;https://fedoraproject.org/wiki/FAQ&lt;/ref&gt;&lt;ref&gt;https://docs.fedoraproject.org/en-US/fedora/latest/release-notes/hardware_overview/#hardware_overview-specs&lt;/ref&gt;
|
* Considered user-friendly
|
* Fedora (with the default GNOME) is very resource-taking. The [https://fedoraproject.org/spins/ XFCE spin] is a better option for older devices. 
* Has little documentation
|
* 2GB RAM (For default GNOME desktop environment)
* Any AMD64 with dual core processor or faster
|
|-
|[[Gentoo]]
|
* Extremely lightweight
* Large variety of hardware support
* Packages are compiled from source by default, allowing good optimization
* Very well written wiki and great community
|
* Difficult installation
|
* Any of these CPU architectures:  amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
* '''CPU:''' 1 GHz
* '''RAM:''' 512 MB or higher.
* '''Disk Space:''' At least 8 GB
|
|-
|[[Puppy Linux]]
|
* Considered user-friendly
* Very light
* Very fast on old devices
* Easy installation
|
* [[Bloat|Bloated]]
* Few and possibly outdated documentation
|
* Processor with a clock frequency of at least 300 MHz
* RAM not less than 128 MB
* 512 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 1024x768 pixels
* CD/DVD drive or USB port for booting the system&lt;ref name=":0"&gt;https://pq.hosting/en/help/distributions/424-sistemnye-trebovanija-dlja-puppy-linux.html&lt;/ref&gt;
|
|-
|[[Tiny Core Linux]]
|
* Very Light
* Very Fast on old devices
* GUI desktop
* GUI installer
|
|
* Processor with a clock frequency of at least 50 MHz
* RAM not less than 46 MB
* 12 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 640x480 pixels
* CD/DVD drive or USB port for booting the system&lt;ref name=":0" /&gt;
|
|}

== Troubleshooting ==
''No troubleshooting information specific to installing Linux on older devices has been contributed''

== References ==
[[Category:Guides]]
&lt;references /&gt;</text>
    <sha1>fbbd592a9b199f05f7b171c34f1683d1ad1785e5</sha1>
  </revision>
  <revision>
    <id>3393</id>
    <parentid>3348</parentid>
    <timestamp>2025-08-09T13:05:33Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7034" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
[[Linux]] due to its generally lower system requirements than [[Windows]]&lt;ref&gt;[https://palmertech.medium.com/revive-old-hardware-with-linux-4091821db8c3 Revive Old Hardware with Linux], Aidan Palmer, 2023-03-05 (Accessed: 2025-08-09)&lt;/ref&gt; or [[macOS]] and a general absence of vendor-imposed hardware restrictions is frequently chosen for reviving and reusing older devices. 

== Choosing a Desktop Environment ==
While a lot of focus is usually put on the choice of distribution, the [[Desktop Environment‏‎]] (or [[Window Manager]]) used is often far more important. If your system has a relatively large amount of RAM (8+GB), but a slow CPU, a 'heavier' desktop environment like [[KDE Plasma]] or [[GNOME]] may still be usable.  
{| class="wikitable"
|+
!Desktop Environment
!Pros
!Cons
!Other Notes
|-
|[[Xfce|XFCE]]
|
* Minimal background processes (lightweight)
* Easy to use with a low to medium learning curve
|
* Panel system may be confusing to new users
* May look outdated without a theme installed
|This is the most common recommendation for a light desktop environment
|-
|[[LXQT]]
|
* Minimal background processes (lightweight)
* Easy to use with a small learning curve due to using the Windows desktop paradigm 
|
* May look outdated without a theme installed
|LXQT is the modern version of the older LXDE, which was also known for being lightweight
|-
|Most Window managers (TWMs or WMs)
|
* Require very few system resources beyond those of the display server 
|
* More difficult to use due to having a keyboard-centric interface
* Require text-based configuration to fit the preferences of the user
* May require extra tools for some functionality (i.e. keyrings, polkit, GTK, QT, etc.)
|Usually require command line knowledge to troubleshoot|}

== Choosing a Distribution ==
When choosing a distribution, it is important to bear in mind what the device will be used for, and the hardware of the system. If a computer is less than 10 years old, it is likely that no special treatment will be needed, and almost any Linux distribution, such as Linux Mint, will be fast and responsive. There are several distributions that are widely recommended by the community: 

''Note: While this does mention some general pros and cons of certain distributions, such as ease of installation, that do not affect performance, it should not be used as a comprehensive guide on choosing a distribution for use cases outside of restoring older devices.''

'''Also refer to [[Choosing A Linux Distribution]] for more information not related to installation on older systems.'''   
{| class="wikitable"
|+
!Distribution
!Pros
!Cons
!Recommended Use Case
!Other Notes
|-
|[[Linux Mint]]&lt;ref&gt;[https://www.linuxmint.com/faq.php Frequently Asked Questions - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|
* Easy to install
* Reasonably lightweight
|
* May not include some packages desired by advanced users without PPAs or building from source
* Is not the lightest distribution available
|
* 2+GB of RAM
* Intel Core i-series 2nd Generation or newer
|Linux Mint provides several versions with different desktop environments. The lightest of these is XFCE. This is the version, instead of the default Cinnamon version, being referred to on this page unless otherwise noted. 
|-
|[[Debian]]&lt;ref&gt;[https://www.debian.org/releases/bullseye/amd64/ch03s04.en.html &lt;span style="color:#fc493b"&gt;https://www.debian.org/releases/bullseye/amd64/ch03s04.en.html &lt;sup&gt;🍣404]&lt;/ref&gt;
|
* Automated installation
* Has a minimum amount of installed packages installed by default
* Has a minimum amount of running services by default
|
* NetInstaller is hard to use (Use the live environment's Calamares installer instead when possible)
* Minimal package base means some desired packages will not be installed by default
|
* CPU
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* The Live environment should be used instead of the net-installer if a simple installation is desired
|-
|[[Arch Linux]]&lt;ref&gt;[https://wiki.archlinux.org/title/Frequently_asked_questions Frequently asked questions], ArchWiki, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://wiki.archlinux.org/title/Arch_compared_to_other_distributions Arch compared to other distributions], ArchWiki, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|
* Extremely lightweight due to only using specific user-selected packages
* Wide package availability from the AUR
|
* Difficult and time-consuming to install
* Minimal package base means some desired packages will not be installed by default
|
* 512MB RAM (With minimal GUI)
* AMD64, Aarch64, i386 or Mips CPU
|
* Arch Linux will not be covered in this article
|-
|[[Fedora]]&lt;ref&gt;[https://fedoraproject.org/wiki/FAQ FAQ], Fedora Project Wiki, 2025-07-24 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://docs.fedoraproject.org/en-US/fedora/latest/release-notes/hardware_overview/#hardware_overview-specs Hardware Overview], Fedora Docs, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|
* Considered user-friendly
|
* Fedora (with the default GNOME) is very resource-taking. The [https://fedoraproject.org/spins/ XFCE spin] is a better option for older devices. 
* Has little documentation
|
* 2GB RAM (For default GNOME desktop environment)
* Any AMD64 with dual core processor or faster
|
|-
|[[Gentoo]]
|
* Extremely lightweight
* Large variety of hardware support
* Packages are compiled from source by default, allowing good optimization
* Very well written wiki and great community
|
* Difficult installation
|
* Any of these CPU architectures:  amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
* '''CPU:''' 1 GHz
* '''RAM:''' 512 MB or higher.
* '''Disk Space:''' At least 8 GB
|
|-
|[[Puppy Linux]]
|
* Considered user-friendly
* Very light
* Very fast on old devices
* Easy installation
|
* [[Bloat|Bloated]]
* Few and possibly outdated documentation
|
* Processor with a clock frequency of at least 300 MHz
* RAM not less than 128 MB
* 512 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 1024x768 pixels
* CD/DVD drive or USB port for booting the system&lt;ref name=":0"&gt;[https://pq.hosting/en/help/distributions/424-sistemnye-trebovanija-dlja-puppy-linux.html System requirements for Puppy Linux], THE.Hosting, 2023-04-23 (Accessed: 2025-08-09)&lt;/ref&gt;
|
|-
|[[Tiny Core Linux]]
|
* Very Light
* Very Fast on old devices
* GUI desktop
* GUI installer
|
|
* Processor with a clock frequency of at least 50 MHz
* RAM not less than 46 MB
* 12 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 640x480 pixels
* CD/DVD drive or USB port for booting the system&lt;ref name=":0" /&gt;
||}

== Troubleshooting ==
''No troubleshooting information specific to installing Linux on older devices has been contributed''

== References ==
[[Category:Guides]]
&lt;references /&gt;</text>
    <sha1>45bcf062e7fc1ba7c7d19c349b8485b0451938d7</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>M1</title>
  <ns>0</ns>
  <id>733</id>
  <revision>
    <id>3349</id>
    <parentid>2977</parentid>
    <timestamp>2025-08-08T09:30:14Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* M1 */ Remove redundant first heading</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8713" xml:space="preserve">'''Apple M1''' is a series of [[ARM|ARM-based]] system-on-a-chip (SoC) designed by [[Apple|Apple Inc]]., launched 2020 to 2022. It is part of the Apple silicon series, as a [[central processing unit]] (CPU) and [[graphics processing unit]] (GPU) for its Mac desktops and notebooks, and the iPad Pro and iPad Air tablets. [https://www.gsmarena.com/the_apple_m1_is_the_first_armbased_chipset_for_macs_with_the_fastest_cpu_cores_and_top_igpu-news-46222.php]The M1 chip initiated Apple's third change to the instruction set architecture used by Macintosh computers, switching from Intel to Apple silicon fourteen years after they were switched from PowerPC to Intel, and twenty-six years after the transition from the original Motorola 68000 series to PowerPC. At the time of its introduction in 2020, Apple said that the M1 had "the world's fastest CPU core in low power silicon" and the world's best CPU performance per watt.[https://en.wikipedia.org/wiki/Apple_M1#:~:text=Apple%20M1%20is,Conference%20(WWDC).]
[[File:Apple M1 no heatsink.png|alt=M1 no heatsink|thumb|Apple M1 with no heatsink]]
The M1 was first launched in November 2020, a few months later in October 2021, the Professional-focused M1 Pro and M1 Max were launched, with M1 Max being a higher powered version of the M1 Pro, with a beefier GPU and more memory bandwidth. in 2022 Apple launched the M1 Ultra, connecting 2 M1 Max chips, These chips differ largely in size and the number of functional units: for example, while the original M1 has about 16 billion transistors, the M1 Ultra has 114 billion.&lt;ref&gt;https://www.apple.com/newsroom/2022/03/apple-unveils-m1-ultra-the-worlds-most-powerful-chip-for-a-personal-computer/&lt;/ref&gt;

The M1 runs Apple's [[macOS]] and [[iPadOS]],  Initial support for the M1 SoC in the [[Linux|Linux kernel]] was released in version 5.13 on June 27, 2021.[https://9to5mac.com/2021/06/28/linux-kernel-5-13-officially-launches-with-support-for-m1-macs/]

== M1 Chip Variants ==

=== A14 ===
[[File:Apple A14.jpg|thumb|Apple A14 Bionic, the chip M1 is based on.]]
The Apple A14 Bionic features an Apple-designed 64-bit, six-core CPU, implementing ARMv8 with two high-performance cores called “Firestorm” and four energy-efficient cores called “Icestorm”.&lt;ref&gt;[https://www.youtube.com/live/KR0g-1hnQPA?si=0l-0ixbkIdH8_pLf https://www.youtube.com/live/KR0g-1hnQPA]&lt;/ref&gt;

The M1 has four high-performance "Firestorm" and four energy-efficient "Icestorm" cores, first seen on the A14 Bionic. It has a hybrid configuration similar to ARM big. LITTLE and Intel's Lakefield processors. This combination allows power-use optimizations not possible with previous Apple–Intel architecture devices. Apple claims the energy-efficient cores use one-tenth the power of the high-performance ones. The high-performance cores have an unusually large 192 KB of L1 instruction cache and 128 KB of L1 data cache and share a 12 MB L2 cache; the energy-efficient cores have a 128 KB L1 instruction cache, 64 KB L1 data cache, and a shared 4 MB L2 cache. The SoC also has an 8 MB System Level Cache shared by the GPU.&lt;ref&gt;[https://www.youtube.com/watch?v=BCvL8O0-Qwo https://www.youtube.com/watch?v=BCvL8O0-Qwo&amp;t=4m18s]&lt;/ref&gt;

=== M1 Pro and M1 Max ===
The M1 Pro and M1 Max use the same ARM big.LITTLE design as the M1, with eight high-performance "Firestorm" (six in the lower-binned variants of the M1 Pro) and two energy-efficient "Icestorm" cores, providing a total of ten cores (eight in the lower-binned variants of the M1 Pro). The high-performance cores are clocked at 3228 MHz, and the high-efficiency cores are clocked at 2064 MHz. The eight high-performance cores are split into two clusters. Each high-performance cluster shares 12 MB of L2 cache. The two high-efficiency cores share 4 MB of L2 cache. The M1 Pro and M1 Max have 24 MB and 48 MB respectively of system level cache (SLC).&lt;ref&gt;https://www.anandtech.com/show/17024/apple-m1-max-performance-review&lt;/ref&gt;

=== M1 Ultra ===
The M1 Ultra consists of two M1 Max units connected with UltraFusion Interconnect with a total of 20 CPU cores and 96 MB system level cache (SLC).&lt;ref&gt;https://www.anandtech.com/show/17024/apple-m1-max-performance-review&lt;/ref&gt;

{| class="wikitable"
|+SoCs of the "Firestorm" and "Icestorm" microarchitectures.
!Variant
!CPU cores (P+E)
!GPU cores
!NPU cores
!Memory
!Transistor count
|-
|A14 Bionic
|6 (2+4)
|4
|16
|4-6 GB
|11 billion
|-
|M1
|8 (4+4)
|7-8
|16
|8-16 GB
|16 billion
|-
|M1 Pro
|Up to 10 (8+2)
|14-16
|16
|16-32 GB
|32.7 billion
|-
|M1 Max
|10 (8+2)
|24-32
|16
|32-64 GB
|52 billion
|-
|M1 Ultra 
|20 (16+4)
|48-64
|32
|64-128 GB
|114 billion
|}

== Other features ==
The M1 is the successor to and integrates all functionality of the Apple T2 chip that was present in Intel-based Macs. It keeps bridgeOS and sepOS active even if the main computer is in a halted low power mode to handle and store encryption keys, including keys for Touch ID, FileVault, macOS Keychain, and UEFI firmware passwords. It also stores the machine's unique ID (UID) and group ID (GID).

The M1 contains dedicated neural network hardware in a 16-core Neural Engine, capable of executing 11 trillion operations per second.&lt;ref&gt;https://www.apple.com/mac/m1/&lt;/ref&gt; Other components include an image signal processor, a NVM Express storage controller, a USB4 controller that includes Thunderbolt 3 support, and a Secure Enclave. The M1 Pro, Max and Ultra support Thunderbolt 4.

The M1 has video codec encoding support for HEVC and H.264. It has decoding support for HEVC, H.264, and ProRes. The M1 Pro, M1 Max, and M1 Ultra have a media engine which has hardware-accelerated H.264, HEVC, ProRes, and ProRes RAW. This media engine includes a video decode engine (the M1 Ultra has two), a video encode engine (the M1 Max has two and the M1 Ultra has four), and a ProRes encode and decode engine (again the M1 Max has two and the M1 Ultra has four).&lt;ref&gt;https://support.apple.com/kb/SP858?locale=en_US&lt;/ref&gt;&lt;ref&gt;https://support.apple.com/kb/SP865?locale=en_US&lt;/ref&gt;

The M1 Max supports High Power Mode on the 16-inch MacBook Pro for intensive tasks. The M1 Pro supports two 6K displays at 60 Hz over Thunderbolt, while the M1 Max supports a third 6K display over Thunderbolt and a 4K monitor over HDMI 2.0. All parameters of the M1 Max processors are doubled in M1 Ultra processors, as they are essentially two M1 Max processors operating in parallel; they are in a single package (in size being bigger than Socket AM4 AMD Ryzen processors)&lt;ref&gt;https://wccftech.com/apple-m1-ultra-chip-is-nearly-3-times-bigger-amd-ryzen-cpus-benchmarks-show-intel-amd-cpus-still-ahead/&lt;/ref&gt; and seen as one processor in macOS.

== Performance and efficiency ==
The M1 recorded competitive performance with contemporary Intel and AMD processors in popular benchmarks (such as Geekbench and Cinebench R23).&lt;ref&gt;https://borderpolar.com/tech/apple-m1-benchmarks/&lt;/ref&gt;

The 2020 M1-equipped Mac Mini draws 7 watts when idle and 39 watts at maximum load, compared to 20 watts at idle and 122 watts maximum load for the 2018 6-core Core i7 Mac Mini.&lt;ref&gt;https://9to5mac.com/2021/01/28/m1-mac-mini-power-consumption/&lt;/ref&gt; The energy efficiency of the M1 increases battery life of M1-based MacBooks by 50% compared to previous Intel-based MacBooks.&lt;ref&gt;https://www.apple.com/mac/compare/?modelList=MacBook-Air-Retina%2CMacBook-Air-M1%2CMacBookPro-13-M2%2F&lt;/ref&gt;

At release, the MacBook Air (M1, 2020) and MacBook Pro (M1, 2020) were praised by critics for their CPU performance and battery life, particularly compared to previous MacBooks.&lt;ref&gt;https://www.nytimes.com/wirecutter/reviews/best-macbooks/&lt;/ref&gt;&lt;ref&gt;https://techcrunch.com/2020/11/17/yeah-apples-m1-macbook-pro-is-powerful-but-its-the-battery-life-that-will-blow-you-away/?guccounter=1&amp;guce_referrer=aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS8&amp;guce_referrer_sig=AQAAABeLBZHnOMV_t9FP1lpBUkG2zCsuevue-T3_mbbnUoPjlcLlae35kI_TWXIHCryEOZOoqJUGNPy5wIJcH4IlgtbPLTv_793dD656F0Ca3Mna9EmCj0_RW0noMk0Tt3NpKupiXeZ94Rhq8GYSbrRBRHNAOPLY13ssUMbaXcWQGwIw&lt;/ref&gt;

== Devices with M1 ==
as of July 20th 2025, device with M1 include:

* [[File:Macbook Pro 13" M1 2020.jpg|thumb|M1 Macbook Pro]]
* Macbook Air 2020 (M1) - base model has binned, 7-Core GPU
* Mac Mini 2020 (M1)
* 13 inch Macbook Pro 2020 (M1)
* 24 inch iMac 2021 (M1) - base model has binned, 7-Core GPU
* iPad Pro 11 inch (3rd Generation)
* iPad Pro 12 inch (5th Generation)
* iPad Air (5th Generation)
* Macbook Pro 14 &amp; 16 inch (2021)
* Mac Studio (2022)
* iPhone 12 and 12 mini (A14)
* iPhone 12 Pro and 12 Pro Max (A14)
* iPad air 4(th generation) (A14)
* iPad (10th generation) (A14)

and all the devices respective variants.

== References ==
{{DEFAULTSORT:Apple M1}}</text>
    <sha1>70f3a38de861d01af83507ad07538114dc4b2df2</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>Migrating between Operating Systems</title>
  <ns>0</ns>
  <id>240</id>
  <revision>
    <id>3350</id>
    <parentid>2885</parentid>
    <timestamp>2025-08-08T09:30:28Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* Introduction */ Remove redundant first heading</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3196" xml:space="preserve">{{Cleanup|Incomplete page}}{{Needs Citations}}

When switching between [[Linux Distributions]], Windows or MacOS migrating your system to another can often be difficult, this guide aims to try tackle this problem when migrating to and from [[Arch Linux|Arch,]] [[Debian]], [[Fedora]], Windows and MacOS. More distributions may be added to this guide at some point and if your distribution isn't listed you can reference the general information section applies to switching to almost any distribution from any operating system and the information for Arch, Debian and Fedora should apply to most derivative distributions.

=== General Information ===

==== Multi Booting ====
[[File:GRUB with ubuntu and windows vista.png|alt=A black and white grub menu, it contains entries for Ubuntu Linux and Windows Vista|thumb|GRUB, with entries for [[Ubuntu]] and Windows Vista, an example of ''dual booting.'']]
[[Multi Booting]] (Or often referred to as 'Dual Booting') is the process of installing multiple [[Operating System|Operating Systems (OS)]] on your device. It is an especially useful tactic for [[Distrohopping|distrohoppers]], people new to [[Linux]] by allowing users to test or use an OS without completely removing their current one. Doing so requires a [[bootloader]] (Such as [[GRUB]]) setup and the user to partition the storage medium on their device and then install the operating systems with a CD or USB Flash Drive.

When dualbooting Linux and Windows it is best to first install Windows as it will likely override the Linux bootloader when installing its own bootloader. It is also highly recommended to backup any files on the OS that is already on the device (If changing a single boot machine to a multi-boot machine). For a more comprehensive guide on how to dual boot see the [[Multi Booting]] page.

==== Finding Alternatives or Workarounds for Apps ====
Often there is at least one [[application]] missing on Linux or an app that is missing some features or is buggy so you'll find yourself looking for alternative options. There also sometimes is the issue that your distribution doesn't have an app but another distribution does have it. 

A good place to start when looking for alternatives is [https://alternativeto.net AlternativeTo] which is a crowdsourced site useful to find alternatives for almost any app. Other useful sites include [https://www.privacytools.io Privacy Tools] and [https://awesome-privacy.xyz Awesome Privacy] with a privacy focused list of apps. 

When looking for workarounds for apps not supported for your distribution you should first check [https://flathub.org Flathub] and [https://snapcraft.io Snapcraft] (Note that [[Snap|Snaps]] are known to have performance issues) if your app is available there as they offer support for most distributions. If a steam game lacks native Linux support try checking [https://www.protondb.com ProtonDB] if Valve's proton tool supports your game. [https://www.winehq.org Wine] is also an option to run Windows apps on Linux.   

=== Moving between specific Operating Systems ===

==== Moving to Linux from MacOS ====

==== Moving to Linux from Windows ====

== General Information ==


[[Category:Guides]]</text>
    <sha1>8fba964443b864b0bf7b7e0a479589b7cc09e39d</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>Musl</title>
  <ns>0</ns>
  <id>322</id>
  <revision>
    <id>3351</id>
    <parentid>3315</parentid>
    <timestamp>2025-08-08T09:30:38Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Tidy up heading levels</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1380" xml:space="preserve">{{Needs Citations}}{{SoftwareInfobox
| image = [[File:Musl.png|thumb]]
| caption = musl ldd command output.
| title       = musl
| releasestatus = Maintained
| lastrelease = 1.2.5 (2024-02-29, commit[https://git.musl-libc.org/cgit/musl/commit/?h=v1.2.5&amp;id=0784374d561435f7c787a555aeab8ede699ed298])
| languages = [[C]]
| developers = Rich Felker (dalias) and others
| website = [https://musl.libc.org/ musl.libc.org]
}}
'''musl''' is a C standard library intended for operating systems based on the [[Linux|Linux kernel]], released under the MIT License. It was developed by Rich Felker to write a clean, efficient, and standards-conformant libc implementation.

== Usage on [[Operating System|Operating Systems]] ==
[[Linux Distributions|Linux distributions]] which use musl as their standard C library (some use ''only'' musl) include but are not limited to:

* [[Alpine Linux]]
* [[Dragora 3]]
* [[Gentoo|Gentoo Linux]] ([[glibc]] by default, musl can be chosen at install time)
* [[OpenWrt]]
* [[postmarketOS]]
* [[Sabotage]]
* [[Morpheus Linux]]
* [[Chimera Linux]]
* [[Void Linux]]
The seL4 microkernel ships with musl, for binaries that have been linked against glibc. [[gcompat]] and glibmus-hq can be used to execute them on musl-based distros.

== See also ==
* [[Bionic libc]] 
* [[dietlibc]] 
* [[Glibc]] 
* [[klibc]] 
* [[Newlib]] 
* [[uClibc]]

[[Category:Software]]</text>
    <sha1>10c95c155e6f24f05f21298399903ce5731f943d</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>OpenSUSE</title>
  <ns>0</ns>
  <id>279</id>
  <revision>
    <id>3352</id>
    <parentid>3334</parentid>
    <timestamp>2025-08-08T09:30:48Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Tidy up heading levels</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1594" xml:space="preserve">{{Needs_Citations}}{{DistributionInfobox
| title       = openSUSE
| image       = [[File:OpenSUSE Logo.svg|frameless]]
| caption     = openSUSE
| releasestatus = Maintained
| releasemodel = Stable or Rolling
| packagemanager = [[zypper]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]], [[Xfce]]
| usagetype = Desktop, Server
| architectures = i686, ppc64, x86_64
| website = [https://www.opensuse.org opensuse.org]
}}
OpenSUSE is a [[Linux Distributions|Linux distribution]] developed by the SUSE S.A., a software company that provides [[Linux]] services to business and enterprise customers. Particular features that stand out is their in-house installer, YaST2, of the [[Operating System|operating system]] that stays installed after installation is complete. YaST2 stays installed as a configuration tool while the operating system is in use with [[GUI]] and [[TUI]] options.

== Versions ==
This distribution stands out by having two primary variations of the distribution: OpenSUSE Tumbleweed is the de facto "unstable" release of the distribution, having a rolling release model therefore having newer packages. OpenSUSE Leap is the point release version, with a new release every year with older and more stable packages meant for business use.

=== openSUSE Slowroll ===
Slowroll is an experimental version of openSUSE Tumbleweed. It update less frequently while still being relatively up to date and aims to provide a more stable experience, it does this by taking a snapshot of Tumbleweed roughly once a month which is then tested to ensure stability.

[[Category:Linux Distributions]]</text>
    <sha1>d279d3e4d3c728804e9c69a897a00d341ecf26e4</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>Pop! OS</title>
  <ns>0</ns>
  <id>653</id>
  <revision>
    <id>3353</id>
    <parentid>2778</parentid>
    <timestamp>2025-08-08T09:31:18Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Tidy up heading levels</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="997" xml:space="preserve">{{DISPLAYTITLE:Pop!_OS}}
{{Needs Citations}}
{{DistributionInfobox|title=Pop!_OS|image=[[File:Pop! OS Icon.svg|frameless]]|caption=The Pop!_OS logo|releasestatus=Maintained|packagemanager=[[Pacman]]|defaultdesktops=COSMIC|usagetype=Desktop|architectures=x86_64|website=Pop!_OS Website (System76)[https://system76.com/pop/?srsltid=AfmBOoqzkzimZktpZXZWX6yDXhDxIEevljBK6QUIc1omMfoVqhv2vpRX]|releasemodel=Rolling release}}Pop!_OS is a free and open-sourced [[Linux Distributions|Linux distribution]] based on [[Ubuntu]]. Pop!_OS features a custom [[Desktop Environments|desktop environment]], based on [[GNOME]], called [[COSMIC]]. Pop!OS is developed by American Linux computer manufacturer System76. Pop!_OS is primarily built to be bundled with the computers built by System76, but can also be downloaded and installed on most computers.

== &lt;u&gt;Features&lt;/u&gt; ==

* Full support for [[Nvidia]] and [[AMD]] GPUs
* Disk Encryption
* Window and Workspace management
* Recover Partition tool
* GUI toggle</text>
    <sha1>e02051464688632811cf8c4735bab7e22395f0de</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>ROSA Linux</title>
  <ns>0</ns>
  <id>440</id>
  <revision>
    <id>3354</id>
    <parentid>2072</parentid>
    <timestamp>2025-08-08T09:31:44Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Tidy up heading levels</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2502" xml:space="preserve">{{Needs_Citations}}
{{DistributionInfobox
| title            = ROSA Linux
| image            = 
[[File:ROSA_Linux_Logo.png|thumb]]
| caption          = The ROSA Linux logo
| releasestatus    = Abandoned
| releasemodel     = Stable
| packagemanager   = [https://rpm-software-management.github.io/ DNF package manager]
| defaultdesktops  = GNOME, [[KDE Plasma]], LXQt, [[Xfce]]
| usagetype        = Desktop, Server
| architectures    = P5 (i586), x86_64
| website          = [https://rosa.ru/rosa-fresh-12/ rosa.ru/rosa-fresh-12]
}}
[[File:Rosalinux_desktop_showcase.jpeg|thumb|ROSA Linux Fresh 12 running on KDE Plasma 5 and has open Dolphin, Gwenview and mpvplayer]]


'''ROSA Linux''' is a [[Linux Distributions|Linux distribution]] built around the '''OpenMandriva''', offering closed-source software such as Adobe Flash Player, proprietary multimedia codecs. It was initially developed by AO NTC IT ROSA. (rus. - АО «НТЦ ИТ РОСА»)

== Focus on KDE Plasma as the desktop environment. ==
ROSA Linux is known for its focus on the KDE Plasma desktop environment, which offers a rich graphical interface and extensive customization options. This makes it an attractive choice for users who appreciate a modern and aesthetically pleasing desktop experience. 

== Applications ==
The distribution includes a wide range of pre-installed applications, covering essential tasks such as web browsing, multimedia playback, and office productivity, while also providing access to a comprehensive software repository for additional applications.

== Ease of use ==
One of the key features of ROSA Linux is its commitment to user experience, with an emphasis on ease of use and accessibility. The distribution is designed to be intuitive, making it suitable for both newcomers to Linux and experienced users. It also supports multiple languages, catering to a diverse user base.

== Multiple editions. ==
ROSA Linux is available in several editions, including ROSA Fresh, which is aimed at general users and features the latest software updates, and ROSA Enterprise, which is tailored for business environments and focuses on stability and long-term support.


With a strong emphasis on community involvement and open-source principles, ROSA Linux encourages contributions from users and developers alike. It has gained popularity in various regions, particularly in Russia and Eastern Europe, and continues to be a viable option for those seeking a reliable and visually appealing Linux distribution.</text>
    <sha1>0b0cc9c430fc2f4b11386206eb0bcb56c3f7be9d</sha1>
  </revision>
  <revision>
    <id>3359</id>
    <parentid>3354</parentid>
    <timestamp>2025-08-08T09:33:52Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>Strip leading empty lines; remove fullstops from headings</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2498" xml:space="preserve">{{Needs_Citations}}{{DistributionInfobox
| title            = ROSA Linux
| image            = 
[[File:ROSA_Linux_Logo.png|thumb]]
| caption          = The ROSA Linux logo
| releasestatus    = Abandoned
| releasemodel     = Stable
| packagemanager   = [https://rpm-software-management.github.io/ DNF package manager]
| defaultdesktops  = GNOME, [[KDE Plasma]], LXQt, [[Xfce]]
| usagetype        = Desktop, Server
| architectures    = P5 (i586), x86_64
| website          = [https://rosa.ru/rosa-fresh-12/ rosa.ru/rosa-fresh-12]
}}
[[File:Rosalinux_desktop_showcase.jpeg|thumb|ROSA Linux Fresh 12 running on KDE Plasma 5 and has open Dolphin, Gwenview and mpvplayer]]

'''ROSA Linux''' is a [[Linux Distributions|Linux distribution]] built around the '''OpenMandriva''', offering closed-source software such as Adobe Flash Player, proprietary multimedia codecs. It was initially developed by AO NTC IT ROSA. (rus. - АО «НТЦ ИТ РОСА»)

== Focus on KDE Plasma as the desktop environment ==
ROSA Linux is known for its focus on the KDE Plasma desktop environment, which offers a rich graphical interface and extensive customization options. This makes it an attractive choice for users who appreciate a modern and aesthetically pleasing desktop experience. 

== Applications ==
The distribution includes a wide range of pre-installed applications, covering essential tasks such as web browsing, multimedia playback, and office productivity, while also providing access to a comprehensive software repository for additional applications.

== Ease of use ==
One of the key features of ROSA Linux is its commitment to user experience, with an emphasis on ease of use and accessibility. The distribution is designed to be intuitive, making it suitable for both newcomers to Linux and experienced users. It also supports multiple languages, catering to a diverse user base.

== Multiple editions ==
ROSA Linux is available in several editions, including ROSA Fresh, which is aimed at general users and features the latest software updates, and ROSA Enterprise, which is tailored for business environments and focuses on stability and long-term support.


With a strong emphasis on community involvement and open-source principles, ROSA Linux encourages contributions from users and developers alike. It has gained popularity in various regions, particularly in Russia and Eastern Europe, and continues to be a viable option for those seeking a reliable and visually appealing Linux distribution.</text>
    <sha1>30bb0a198d3efc86b8e9e2e18123285c559eb3a3</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>Red Hat Enterprise Linux</title>
  <ns>0</ns>
  <id>225</id>
  <revision>
    <id>3355</id>
    <parentid>2996</parentid>
    <timestamp>2025-08-08T09:32:01Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* Introduction */ Remove redundant first heading</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1960" xml:space="preserve">{{DistributionInfobox
| title       = Red Hat Enterprise Linux
| image       = [[File:Red Hat logo.svg|thumb]]
| caption     = Red Hat Enterprise Linux (RHEL)
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| defaultdesktops = GNOME
| usagetype = Desktop, Server
| architectures = aarch64, i386, ia64, IBM Z, ppc, ppc64el, s390, s390x, x86_64
| website = [https://redhat.com/rhel/ redhat.com]
}}
[[File:Red Hat Enterprise Linux 9 Workstation showing GNOME Shell 40.png|thumb|Red Hat Enterprise Linux 9.0 Workstation showing GNOME Shell 40]]
'''Red Hat Enterprise Linux''', commonly abbreviated as RHEL, is a commercial [[Linux Distributions|Linux distribution]] developed by Red Hat for the enterprise market and the first version of RHEL was released on the February 22, 2000.&lt;ref&gt;[https://www.redhat.com/en/about/press-releases/red-hat-enterprise-edition-product-line-optimizes-solutions-top-e-business-applications Red Hat Enterprise Edition Product Line Optimizes Solutions for Top E-business Applications] Press release by Red Hat. Retrieved February 20, 2020.&lt;/ref&gt; Red Hat profits from this distribution by providing 24/7 technical support to business customers.&lt;ref&gt;https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux&lt;/ref&gt; 

== Controversy ==
Red Hat originally freely provided its source code, but restricted free re-distributions of the officially supported versions of RHEL. Derivative distributions such as Rocky Linux or Oracle Linux were able to be redistributed by removing Red Hat's trademarks. In 2023, Red Hat stopped publicly providing the source code for RHEL.&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; However, it is still available to customers and developers under a Non Disclosure Agreement. 

== References ==
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>1044036e058c49810694712a90534e4edb3d97c9</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>Self-Hosting</title>
  <ns>0</ns>
  <id>447</id>
  <revision>
    <id>3356</id>
    <parentid>2883</parentid>
    <timestamp>2025-08-08T09:32:11Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* Introduction */ Remove redundant first heading</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5999" xml:space="preserve">{{Needs Citations}}

Self-hosting is a rewarding practice that allows you to reduce reliance on cloud services, giving you much greater control and privacy over the data you own. By self-hosting, the services you use, and by extension anything you store with those services, reside on your own hardware rather than third-party servers. Essentially, the “cloud” is just someone else's computer, often a large, multi-billion-dollar infrastructure. However, with self-hosting, you own the data on the devices you manage.

== What is Self-Hosting? ==
Self-hosting often refers to the process of running and managing your own services on personal hardware such as a laptop, desktop, single-board computer, or even an enterprise-grade server. This means you can set up and operate services for yourself, your family, or others without depending on external cloud platforms.

== What Can I Host? ==
There are numerous possibilities for self-hosting, depending on your needs. Some popular options include:
* Email server
* Password manager
* Personal website
* File hosting service
* Media server
* VPN (Virtual Private Network)

== Do I Need Anything Special to Self-Host? ==
[[File:Homelab.jpg|thumb|Example of an enterprise grade homelab]]
The requirements are minimal. You can self-host using almost any device, from an old, cheap laptop to a single-board computer like a Raspberry Pi. Some enthusiasts take this a step further and use second-hand enterprise equipment from real data center infrastructure to host their services. These setups are often referred to as “HomeLabs.” However, anything that can connect to the internet or your local area network can be sufficient.


== The Challenges of Self-Hosting ==
Like everything in life, self-hosting has its challenges. When hosting services at home, you are responsible for maintaining and fixing any problems that arise. Unlike cloud services, which are typically plug-and-play, homelabs require regular maintenance to ensure stable operation. Below are some challenges many homelab users encounter.

=== Common Problems ===
* '''Electricity Usage''' - One of the main concerns with starting a homelab is power consumption. As your homelab grows, so will its electricity usage. Additionally, the services you run rely on your home's power grid, meaning power outages can affect your services.

[[File:Speedtest.png|thumb|Example of a users internet speed.]]
* '''Internet Speed''' - Not all internet connections are equal. When exposing services to the outside world, consider how much bandwidth they will consume. A slow connection or data caps can limit what you can host effectively. Residential internet plans might not support the load or violate fair use policies. Like the electricity usage, you are relying on the reliance your ISP provides.

* '''Natural Disasters''' - Hosting services in areas prone to natural disasters poses risks. If a disaster damages your homelab, your data may be lost along with the equipment.

* '''Vulnerabilities''' - Even with the latest software and hardware, vulnerabilities persist. Tools like Shodan.io scan for exposed services, potentially attracting malicious actors. Without sufficient protection, your services may be at risk.

* '''Hardware Failures''' - Nothing lasts forever. Self-hosted services depend on your hardware, which will need maintenance and occasional replacement. Hard drives, in particular, are susceptible to failure over time.

* '''Sound''' - Unlike a laptop or a single-board computer, enterprise equipment is not built to be quiet. It is designed to run cool and avoid failure, which often results in high-pitched fan noise due to large amounts of airflow.

* '''Dust''' - Most homelabs are not housed in ventilated data centers, leading to dust accumulation, which can clog and damage equipment.

* '''User Error''' - Mistakes happen. Deleting the wrong files, modifying incorrect configurations, or failing to double-check changes can lead to data loss or downtime.

== Solutions ==
[[File:Ups uninterruptible power supply.jpg|thumb|An example of an (UPS) Uninterruptible Power Supply]]
* '''Electricity Usage''' - Use an Uninterruptible Power Supply (UPS). A UPS acts as a battery backup and protects against power surges. If the power goes out, the UPS switches to battery mode to keep your equipment running. UPS devices can range from small 600W models to large 10kW units that can power enterprise equipment for hours.

* '''Internet Speed''' - If your internet is slow or capped, consider upgrading to a better plan if available. Some ISPs offer small business plans for residential users, providing higher speeds, service agreements, and multiple external IP addresses.

* '''Natural Disasters''' - Perform regular off-site backups. Store data in locations unaffected by the same natural disasters as your homelab to ensure redundancy.

* '''Vulnerabilities''' - To mitigate vulnerabilities some examples include:
** Keep all software and hardware up to date.
** Change default ports for commonly scanned services.
** Install a firewall.
** Use a VPN to access services instead of exposing them directly to the internet.
** Use encrypted protocols and storage.

[[File:raid failure.png|thumb|An example of a drive failing in a raid.]]
*'''Hardware Failures''' - Practice the 3-2-1 backup strategy:
** Keep at least THREE copies of your data.
** Use at least TWO types of storage.
** Keep at least ONE copy off-site.

* '''Sound''' - To mitigate noise, consider buying fanless equipment, as fans are the primary source of noise. Alternatively, place the equipment in a room that is not frequently used to minimize sound. Keep in mind that fanless equipment carries a risk of overheating.

* '''Dust''' - Regularly clean your equipment and store it in well-ventilated areas. Use compressed air or vacuum cleaners to remove dust.

* '''User Error''' - Double-check all changes, avoid running unfamiliar commands, and thoroughly understand what you are deploying.</text>
    <sha1>a45f5ef423c4c9ac8818a11ab7a7bd68a0815c45</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>Wayland Compositors</title>
  <ns>0</ns>
  <id>769</id>
  <revision>
    <id>3357</id>
    <parentid>3194</parentid>
    <timestamp>2025-08-08T09:32:21Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* Wayland Compositors */ Remove redundant first heading</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1592" xml:space="preserve">{| class="wikitable"
! Compositor !! Desktop Environment !! Written In !! Notes
|-
| '''Weston&lt;ref&gt;https://gitlab.freedesktop.org/wayland/weston&lt;/ref&gt;''' || None (Reference) || C || Reference compositor developed by the Wayland project. Lightweight and primarily used for development and testing.
|-
| '''Mutter&lt;ref&gt;https://gitlab.gnome.org/GNOME/mutter&lt;/ref&gt;''' || [[GNOME]]|| C || Modified to support Wayland in GNOME Shell. Uses the Mutter library and Clutter toolkit.
|-
| '''KWin&lt;ref&gt;https://github.com/KDE/kwin&lt;/ref&gt;''' || [[KDE Plasma]]|| C++ || KDE's compositor and window manager, with full Wayland support since Plasma 5.
|-
| '''[[Sway]]''' || Sway || C || i3-compatible tiling Wayland compositor. Popular among users who prefer minimal setups.
|-
| '''[[Hyprland]]''' || Hyprland  || C++ || A modern and actively developed compositor featuring dynamic tiling, animations, and Wayland-exclusive features.
|-
| '''river&lt;ref&gt;https://github.com/riverwm/river&lt;/ref&gt;''' || None (tiling) || Zig || Lightweight and minimal tiling compositor focused on simplicity.
|-
| '''wayfire&lt;ref&gt;https://github.com/WayfireWM/wayfire&lt;/ref&gt;''' || None (3D effects) || C++ || Plugin-based compositor with Compiz-like 3D desktop effects.
|-
| '''Cage&lt;ref&gt;https://github.com/cage-kiosk/cage&lt;/ref&gt;''' || None (kiosk) || C || A simple Wayland compositor for single-application or kiosk environments.
|-
| '''Niri&lt;ref&gt;https://github.com/YaLTeR/niri&lt;/ref&gt;''' || None (scrolling/tiling) || Rust || A scrollable-tiling Wayland compositor inspired by PaperWM, a GNOME extension.
|}

==References==
&lt;references /&gt;</text>
    <sha1>a19f7cdfb1fe08864ce6e38d692e31366e7a6080</sha1>
  </revision>
  <revision>
    <id>3365</id>
    <parentid>3357</parentid>
    <timestamp>2025-08-08T19:32:30Z</timestamp>
    <contributor>
      <username>Lyon</username>
      <id>224</id>
    </contributor>
    <minor/>
    <comment>Made Niri link to the Niri wiki page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1555" xml:space="preserve">{| class="wikitable"
! Compositor !! Desktop Environment !! Written In !! Notes
|-
| '''Weston&lt;ref&gt;https://gitlab.freedesktop.org/wayland/weston&lt;/ref&gt;''' || None (Reference) || C || Reference compositor developed by the Wayland project. Lightweight and primarily used for development and testing.
|-
| '''Mutter&lt;ref&gt;https://gitlab.gnome.org/GNOME/mutter&lt;/ref&gt;''' || [[GNOME]]|| C || Modified to support Wayland in GNOME Shell. Uses the Mutter library and Clutter toolkit.
|-
| '''KWin&lt;ref&gt;https://github.com/KDE/kwin&lt;/ref&gt;''' || [[KDE Plasma]]|| C++ || KDE's compositor and window manager, with full Wayland support since Plasma 5.
|-
| '''[[Sway]]''' || Sway || C || i3-compatible tiling Wayland compositor. Popular among users who prefer minimal setups.
|-
| '''[[Hyprland]]''' || Hyprland  || C++ || A modern and actively developed compositor featuring dynamic tiling, animations, and Wayland-exclusive features.
|-
| '''river&lt;ref&gt;https://github.com/riverwm/river&lt;/ref&gt;''' || None (tiling) || Zig || Lightweight and minimal tiling compositor focused on simplicity.
|-
| '''wayfire&lt;ref&gt;https://github.com/WayfireWM/wayfire&lt;/ref&gt;''' || None (3D effects) || C++ || Plugin-based compositor with Compiz-like 3D desktop effects.
|-
| '''Cage&lt;ref&gt;https://github.com/cage-kiosk/cage&lt;/ref&gt;''' || None (kiosk) || C || A simple Wayland compositor for single-application or kiosk environments.
|-
| '''[[Niri]]''' || None (scrolling/tiling) || Rust || A scrollable-tiling Wayland compositor inspired by PaperWM, a GNOME extension.
|}

==References==
&lt;references /&gt;</text>
    <sha1>6ac5d07ab41dcf78879384caa6bc651bf5827759</sha1>
  </revision>
  <revision>
    <id>3378</id>
    <parentid>3365</parentid>
    <timestamp>2025-08-09T12:14:18Z</timestamp>
    <contributor>
      <username>Solomoncyj</username>
      <id>225</id>
    </contributor>
    <minor/>
    <comment>add cosmic-comp</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1779" xml:space="preserve">{| class="wikitable"
! Compositor !! Desktop Environment !! Written In !! Notes
|-
| '''Weston&lt;ref&gt;https://gitlab.freedesktop.org/wayland/weston&lt;/ref&gt;''' || None (Reference) || C || Reference compositor developed by the Wayland project. Lightweight and primarily used for development and testing.
|-
| '''Mutter&lt;ref&gt;https://gitlab.gnome.org/GNOME/mutter&lt;/ref&gt;''' || [[GNOME]]|| C || Modified to support Wayland in GNOME Shell. Uses the Mutter library and Clutter toolkit.
|-
| '''KWin&lt;ref&gt;https://github.com/KDE/kwin&lt;/ref&gt;''' || [[KDE Plasma]]|| C++ || KDE's compositor and window manager, with full Wayland support since Plasma 5.
|-
| '''[[Sway]]''' || Sway || C || i3-compatible tiling Wayland compositor. Popular among users who prefer minimal setups.
|-
| '''[[Hyprland]]''' || Hyprland  || C++ || A modern and actively developed compositor featuring dynamic tiling, animations, and Wayland-exclusive features.
|-
| '''river&lt;ref&gt;https://github.com/riverwm/river&lt;/ref&gt;''' || None (tiling) || Zig || Lightweight and minimal tiling compositor focused on simplicity.
|-
| '''wayfire&lt;ref&gt;https://github.com/WayfireWM/wayfire&lt;/ref&gt;''' || None (3D effects) || C++ || Plugin-based compositor with Compiz-like 3D desktop effects.
|-
| '''Cage&lt;ref&gt;https://github.com/cage-kiosk/cage&lt;/ref&gt;''' || None (kiosk) || C || A simple Wayland compositor for single-application or kiosk environments.
|-
| '''[[Niri]]''' || None (scrolling/tiling) || Rust || A scrollable-tiling Wayland compositor inspired by PaperWM, a GNOME extension.
|-
|Cosmic-comp&lt;ref&gt;[https://github.com/pop-os/cosmic-comp&lt;nowiki&gt; cosmic-comp github repo], pop-os team et al., 2025&lt;/nowiki&gt;&lt;/ref&gt;
|Cosmic
|Rust
|A Wayland-only compositor that relies on the Iced rust Toolkit for its apps
|}

==References==
&lt;references /&gt;</text>
    <sha1>e75e7523cb42a3a6a546b5bab5762e660e82eb37</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>X Window Manager</title>
  <ns>0</ns>
  <id>306</id>
  <revision>
    <id>3358</id>
    <parentid>3078</parentid>
    <timestamp>2025-08-08T09:32:51Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>Tidy up heading levels</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2526" xml:space="preserve">{{Work_In_Progress}}
A window manager is a piece of system software for [[X11|X]] that controls the placement of windows within a [[GUI|Graphical User Interface (GUI)]]. It controls several features of the GUI, such as the borders, title bar, size, and the ability to resize the windows. It can be provided as a part of the [[Desktop Environments|desktop environment]], such as [[KWin|Kwin]] in [[KDE Plasma]], with features such as icons and toolbars and the ability to provide a more consistent GUI. Alternatively, it can be stand-alone (such as [[i3]]) to give the user the ability to create a more lightweight and customisable environment. There are 3 main types of window managers: [[Window Manager#Stacking (Floating) Window Managers|stacking/floating]] provide the traditional desktop experience such as [[XFWM]] in [[XFCE]], [[Window Manager#Tiling Window Managers|tiling]] where the apps 'tile' so none overlap often with minimal or no reliance on the mouse such as [[qtile]] and [[Window Manager#Dynamic Window Managers|dynamic]] which can switch between stacking and tiling window layouts such as dwm. 

== Types of Window Manager ==

=== Stacking/Floating Window Managers ===
Floating window managers are recognizable to most computer users. They feature windows that are "floating," being able to move them freely and overlap each other. Some popular examples are listed below.

* Enlightenment
* KWin
* Muffin
* Mutter
* Xfwm
* [[Wayfire]]

=== Tiling Window Managers ===
Tiling window managers automatically align and snap windows to take up as much screen-space as possible, unless configured otherwise. Some examples include:

* [[BSPWM|bspwm]]
* i3
* [[Sway]]
* [[SwayFx]]
* [[herbstluftwm]]
* [[Notion]]
* [[Ratpoison]]
* [[StumpWM]]
* [[Cagebreak]]

=== Dynamic Window Managers ===
Dynamic window managers combine both tiling and floating functionalities, automatically adapting window layouts based on user interactions. Providing flexibility for different workflows. Popular examples include:

* [[awesomeWM]]
* [[dwm]]
* [[dwl]]
* qtile
* [[river]]
* [[xmonad]]
* [[FrankenWM]]
* [[LeftWM]]
* [[spectrwm]]

=== Scrollable Window Managers ===
Scrollable window managers tile windows as if they are sheets of paper on an endless strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Some examples include:

* [[PaperWM]]
* [[karousel]]
* [[papersway]]
* [[PaperWM.spoon]]

[[Category:Terminology]]
[[Category:Window Management Systems]]</text>
    <sha1>aa353c775f267f07ef300f856c4a4d4791ddd872</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>Template:Cleanup</title>
  <ns>10</ns>
  <id>483</id>
  <revision>
    <id>3360</id>
    <parentid>2726</parentid>
    <timestamp>2025-08-08T12:56:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove newline</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="841" xml:space="preserve">&lt;div class="mbox mbox-med mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section may require a cleanup. {{#if:{{{1|}}}|The specific problem is: '''{{{1}}}'''|No reason has been specified}}.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template means a page might not meet the wiki's [[ATL:Guidelines|guidelines]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. You can see [[:Category:Pages Needing Cleanup]] for other pages that still need to be reviewed.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;
&lt;includeonly&gt;
{{#ifeq:{{FULLPAGENAME}}|Category:Pages Needing Cleanup||
[[Category:Pages Needing Cleanup]]}}
&lt;/includeonly&gt;
&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>10652b198b9e783d0e6919a74157eee7da57054a</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>Template:Work In Progress</title>
  <ns>10</ns>
  <id>523</id>
  <revision>
    <id>3361</id>
    <parentid>2732</parentid>
    <timestamp>2025-08-08T13:18:36Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Edit from [[User:Madonuko]] to improve template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="718" xml:space="preserve">&lt;includeonly&gt;&lt;div class="mbox mbox-med mbox-wip" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon edit-ltr-gray.svg]]&lt;/span&gt;This article is currently a work in progress. Please check with the editor who placed the template before making any content changes.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template means the author of a page is still actively working on the page, and this serves to notify other editors to check with them before potentially creating conflicting changes and to notify the staff that it may not meet the wiki's [[ATL:Guidelines|guidelines]] yet.&lt;/div&gt;&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;/includeonly&gt;&lt;noinclude&gt;{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>efce70105ae18cd4a3fffe04150752f317cca310</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>User:Hamachitan</title>
  <ns>2</ns>
  <id>819</id>
  <revision>
    <id>3362</id>
    <parentid>3310</parentid>
    <timestamp>2025-08-08T16:19:08Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>hamachi yum</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="680" xml:space="preserve">{{DISPLAYTITLE:ハマチたん}}
Romanised as ''Hamachi-tan''. Experimental bot by [[User:Madonuko]].

This bot is always run with nuko supervision.

== Suggestions &amp; Requests ==

Feel free to mention/ping Mado on Discord.

== History ==

On 2025-08-08, Mado wanted a way to tidy up formats of wiki pages automatically. Realising there is no good client-side-only tool available on Linux, it was quickly decided that creating a wiki bot might be overpowered but is the simplest way. Thus, &lt;ruby&gt;'''ハマチたん'''&lt;rt&gt;hamachitan&lt;/rt&gt;&lt;/ruby&gt; was born, whose name was decided by the fact Mado likes the Japanese fish [[wikipedia:ja:ハマチ|ハマチ]], young Japanese amberjack.</text>
    <sha1>d3486ee3c1e2095bb949f80c59fef70fb72bd1c8</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>Python</title>
  <ns>0</ns>
  <id>772</id>
  <revision>
    <id>3363</id>
    <parentid>3251</parentid>
    <timestamp>2025-08-08T16:42:46Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>tidy up format, add guide warnings, etc.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7208" xml:space="preserve">[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:pythonlogo.png]]
| title       = Python 
| releasestatus = Maintained
| lastrelease = 3.13.5 - 11 June 2025
| firstrelease = 0.9.0 - 20 February 1991
| languages = Python
| developers = Python Software Foundation
| designed by = Guido van Rossum
| website = [https://python.org python.org]
}}
Python is a high-level programming language originally designed by Guido van Rossum at Centrum Wiskunde &amp; Informatica (CWI) in the Netherlands. It is known for its readability and beginner-friendly syntax.

Van Rossum began working on Python in the late 1980s&lt;ref&gt;http://www.artima.com/intv/pythonP.html&lt;/ref&gt; as a successor to the ABC programming language. He released the first version (0.9.0)&lt;ref&gt;https://python-history.blogspot.com/2009/01/brief-timeline-of-python.html&lt;/ref&gt; in 1991. Python 2 was released in 2000, followed by Python 3.0 in 2008. The final release of the Python 2 series, version 2.7.18, came out in 2020&lt;ref&gt;https://pythoninsider.blogspot.com/2020/04/python-2718-last-release-of-python-2.html&lt;/ref&gt; and was maintained until that day because Python 3 was not fully backward-compatible.

Python is widely taught as a beginner’s programming language&lt;ref&gt;https://survey.stackoverflow.co/2022/&lt;/ref&gt; because many other languages have syntax similar to Python’s. The official Python website also offers audio and video tutorials for learning Python.&lt;ref&gt;https://www.python.org/doc/av&lt;/ref&gt;

Python is currently the most used programming language among developers&lt;ref&gt;https://www.tiobe.com/tiobe-index/&lt;/ref&gt;, used daily for lots of general-purpose software. Its simplicity and ease of installation guarantee quick and reliable support on almost all platforms and environments. It is also very popular due to its wide range of libraries, such as [https://discordpy.readthedocs.io/ Discord.py] (the same library used to develop Tux and Wikibot).

Python comes preinstalled with an interpreter and also IDLE (Python's Integrated Development and Learning Environment), which serves as a basic IDE.&lt;!-- However, the community generally prefers [https://code.visualstudio.com/ Visual Studio Code]&lt;ref&gt;https://medium.com/ml-and-dl/best-python-ide-why-vs-code-is-the-top-choice-for-developers-05aa74ad38eb&lt;/ref&gt; because of its smooth, modern UI, ease of use, and integrations that help with developing projects and software. --&gt;

== pip (Package Manager) ==
[https://pypi.org/project/pip/ pip] is Python's Package Manager, through pip you can install all the libraries needed for your project to run. pip stands for "''pip Installs Packages"''&lt;ref&gt;https://unix.stackexchange.com/questions/169709/what-does-pip-stand-for&lt;/ref&gt;. pip connects to an online software repository (PyPI).

pip was first introduced as ''pyinstall'' back in 2008 by Ian Bicking (creator of virtualenv package). In 2011, the Python Package Authority (PyPA) was created, it's goal was to take over and maintain pip and venv.

=== Installation for pip ===
Python 3.4+ included pip by default, if it's missing, use the following commands.

==== Method 1 - ensurepip ====
&lt;syntaxhighlight lang="bash"&gt;
python -m ensurepip --upgrade
&lt;/syntaxhighlight&gt;

==== Method 2 - get-pip.py ====

# Download the script from https://bootstrap.pypa.io/get-pip.py.
# Open a new [[terminal]] and [[cd]] to the folder containing the file
# &lt;code&gt;python get-pip.py&lt;/code&gt;

=== Installing packages with pip ===
{{Guide Warning}}
 pip install package-name

== Virtual Environments (VENV) ==
The venv module allows users to create Virtual Environments each with their own independent modules and libraries, This is useful for isolating project dependencies or debugging. Created by Ian Bicking (the same developer who created pip), it is now maintained by the Python Package Authority (PyPA).

== Installation ==

{{Guide Warning}}

=== Debian/Ubuntu Based ===
&lt;syntaxhighlight lang="bash"&gt;
sudo apt update
sudo apt install python3 python3-pip
&lt;/syntaxhighlight&gt;

=== Arch Based ===
&lt;syntaxhighlight lang="bash"&gt;
sudo pacman -Syu python python-pip
&lt;/syntaxhighlight&gt;

=== Fedora/CentOS/RHEL 8+ ===
&lt;syntaxhighlight lang="bash"&gt;
sudo yum install python3 python3-pip
&lt;/syntaxhighlight&gt;

=== CentOS/RHEL 7 ===
&lt;syntaxhighlight lang="bash"&gt;
sudo yum install python3 python3-pip
&lt;/syntaxhighlight&gt;

== '''Setup Python venv''' ==

{{Guide Warning}}

When installing pip packages system-wide as root you will typically see a message like this one:

&lt;syntaxhighlight lang="shell-session"&gt;
[user@hostname ~]$ sudo pip install pyperclip
Collecting pyperclip
  Downloading pyperclip-1.9.0.tar.gz (20 kB)
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: pyperclip
  Building wheel for pyperclip (setup.py) ... done
  Created wheel for pyperclip: filename=pyperclip-1.9.0-py3-none-any.whl size=11014 sha256=696d851be7b0d99fe8112ddf5c6ebc2b9444464b2a729911930d64bebc124c35
  Stored in directory: /root/.cache/pip/wheels/cc/ae/36/ee17d1de094fcb61e24106cb329b5103861e819f94bef5e10a
Successfully built pyperclip
Installing collected packages: pyperclip
Successfully installed pyperclip-1.9.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
&lt;/syntaxhighlight&gt;

Running pip as root can result in conflicts, broken packages and security risks.&lt;ref&gt;https://askubuntu.com/questions/802544/is-sudo-pip-install-still-a-broken-practice&lt;/ref&gt; There are two possible responses to this situation:

* See whether your distribution offers a system package to suit your needs. Depending on the distribution, system packages may be outdated, but this option should be tried first unless you are actively developing software. For example, with the Python module pyperclip mentioned above, there was a system package available that could fill the need, python3-pyperclip.
* Or, if you are writing your own software, you can heed the warning as written and use the following instructions:

 python -m venv path/to/venv/ 
 source path/to/venv/bin/activate

The first line creates the folder containing the venv and the second line activates it. If you are not using bash, things may change slightly. For example, a user of the [[fish]] shell would instead run

 source venv/bin/activate.fish

You'll know that a venv is currently active from an altered prompt such as this one:

&lt;syntaxhighlight lang="shell-session"&gt;
(venv) [user@hostname ~]$
&lt;/syntaxhighlight&gt;

With a venv loaded, all pip commands such as "pip install" and "pip uninstall" will affect only that venv. All Python code run with the venv's installation of Python will prefer to import the venv's libraries over any system libraries. (The command "which python" can help ensure that it is truly the venv Python as opposed to, say, the system "/usr/bin/python" that is running.) Lastly, a user who wishes to turn off a venv for the time being will only need to give the command "deactivate" to the shell.

Further information about venv can be found in [https://docs.python.org/3/library/venv.html Python's official documentation].

== References ==</text>
    <sha1>0cd10df37b8deae4492f6f6e041f6ec78342cd7a</sha1>
  </revision>
  <revision>
    <id>3370</id>
    <parentid>3363</parentid>
    <timestamp>2025-08-09T10:24:38Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8025" xml:space="preserve">[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:pythonlogo.png]]
| title       = Python 
| releasestatus = Maintained
| lastrelease = 3.13.5 - 11 June 2025
| firstrelease = 0.9.0 - 20 February 1991
| languages = Python
| developers = Python Software Foundation
| designed by = Guido van Rossum
| website = [https://python.org python.org]
}}
Python is a high-level programming language originally designed by Guido van Rossum at Centrum Wiskunde &amp; Informatica (CWI) in the Netherlands. It is known for its readability and beginner-friendly syntax.

Van Rossum began working on Python in the late 1980s&lt;ref&gt;[http://www.artima.com/intv/pythonP.html The Making of Python], Bill Venners, 2003-01-13 (Accessed: 2025-08-09)&lt;/ref&gt; as a successor to the ABC programming language. He released the first version (0.9.0)&lt;ref&gt;[https://python-history.blogspot.com/2009/01/brief-timeline-of-python.html The History of Python: A Brief Timeline of Python], Guido van Rossum, 2009-01-20 (Accessed: 2025-08-09)&lt;/ref&gt; in 1991. Python 2 was released in 2000, followed by Python 3.0 in 2008. The final release of the Python 2 series, version 2.7.18, came out in 2020&lt;ref&gt;[https://pythoninsider.blogspot.com/2020/04/python-2718-last-release-of-python-2.html Python Insider: Python 2.7.18, the last release of Python 2], Benjamin Peterson, 2020-04-20 (Accessed: 2025-08-09)&lt;/ref&gt; and was maintained until that day because Python 3 was not fully backward-compatible.

Python is widely taught as a beginner’s programming language&lt;ref&gt;[https://survey.stackoverflow.co/2022/ Stack Overflow Developer Survey 2022], Stack Overflow, 2022-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; because many other languages have syntax similar to Python’s. The official Python website also offers audio and video tutorials for learning Python.&lt;ref&gt;[https://www.python.org/doc/av Audio/Video Instructional Materials for Python], Python Software Foundation, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

Python is currently the most used programming language among developers&lt;ref&gt;[https://www.tiobe.com/tiobe-index/ TIOBE Index], Paul Jansen, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;, used daily for lots of general-purpose software. Its simplicity and ease of installation guarantee quick and reliable support on almost all platforms and environments. It is also very popular due to its wide range of libraries, such as [https://discordpy.readthedocs.io/ Discord.py] (the same library used to develop Tux and Wikibot).

Python comes preinstalled with an interpreter and also IDLE (Python's Integrated Development and Learning Environment), which serves as a basic IDE.&lt;!-- However, the community generally prefers [https://code.visualstudio.com/ Visual Studio Code]&lt;ref&gt;https://medium.com/ml-and-dl/best-python-ide-why-vs-code-is-the-top-choice-for-developers-05aa74ad38eb&lt;/ref&gt; because of its smooth, modern UI, ease of use, and integrations that help with developing projects and software. --&gt;

== pip (Package Manager) ==
[https://pypi.org/project/pip/ pip] is Python's Package Manager, through pip you can install all the libraries needed for your project to run. pip stands for "''pip Installs Packages"''&lt;ref&gt;[https://unix.stackexchange.com/questions/169709/what-does-pip-stand-for python - What does PIP stand for? - Unix &amp; Linux Stack Exchange], Unix &amp; Linux Stack Exchange, 2014-11-24 (Accessed: 2025-08-09)&lt;/ref&gt;. pip connects to an online software repository (PyPI).

pip was first introduced as ''pyinstall'' back in 2008 by Ian Bicking (creator of virtualenv package). In 2011, the Python Package Authority (PyPA) was created, it's goal was to take over and maintain pip and venv.

=== Installation for pip ===
Python 3.4+ included pip by default, if it's missing, use the following commands.

==== Method 1 - ensurepip ====
&lt;syntaxhighlight lang="bash"&gt;
python -m ensurepip --upgrade
&lt;/syntaxhighlight&gt;

==== Method 2 - get-pip.py ====

# Download the script from https://bootstrap.pypa.io/get-pip.py.
# Open a new [[terminal]] and [[cd]] to the folder containing the file
# &lt;code&gt;python get-pip.py&lt;/code&gt;

=== Installing packages with pip ===
{{Guide Warning}}
 pip install package-name

== Virtual Environments (VENV) ==
The venv module allows users to create Virtual Environments each with their own independent modules and libraries, This is useful for isolating project dependencies or debugging. Created by Ian Bicking (the same developer who created pip), it is now maintained by the Python Package Authority (PyPA).

== Installation ==

{{Guide Warning}}

=== Debian/Ubuntu Based ===
&lt;syntaxhighlight lang="bash"&gt;
sudo apt update
sudo apt install python3 python3-pip
&lt;/syntaxhighlight&gt;

=== Arch Based ===
&lt;syntaxhighlight lang="bash"&gt;
sudo pacman -Syu python python-pip
&lt;/syntaxhighlight&gt;

=== Fedora/CentOS/RHEL 8+ ===
&lt;syntaxhighlight lang="bash"&gt;
sudo yum install python3 python3-pip
&lt;/syntaxhighlight&gt;

=== CentOS/RHEL 7 ===
&lt;syntaxhighlight lang="bash"&gt;
sudo yum install python3 python3-pip
&lt;/syntaxhighlight&gt;

== '''Setup Python venv''' ==

{{Guide Warning}}

When installing pip packages system-wide as root you will typically see a message like this one:

&lt;syntaxhighlight lang="shell-session"&gt;
[user@hostname ~]$ sudo pip install pyperclip
Collecting pyperclip
  Downloading pyperclip-1.9.0.tar.gz (20 kB)
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: pyperclip
  Building wheel for pyperclip (setup.py) ... done
  Created wheel for pyperclip: filename=pyperclip-1.9.0-py3-none-any.whl size=11014 sha256=696d851be7b0d99fe8112ddf5c6ebc2b9444464b2a729911930d64bebc124c35
  Stored in directory: /root/.cache/pip/wheels/cc/ae/36/ee17d1de094fcb61e24106cb329b5103861e819f94bef5e10a
Successfully built pyperclip
Installing collected packages: pyperclip
Successfully installed pyperclip-1.9.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
&lt;/syntaxhighlight&gt;

Running pip as root can result in conflicts, broken packages and security risks.&lt;ref&gt;[https://askubuntu.com/questions/802544/is-sudo-pip-install-still-a-broken-practice package management - Is `sudo pip install` still a broken practice? - Ask Ubuntu], Ask Ubuntu, 2016-07-25 (Accessed: 2025-08-09)&lt;/ref&gt; There are two possible responses to this situation:

* See whether your distribution offers a system package to suit your needs. Depending on the distribution, system packages may be outdated, but this option should be tried first unless you are actively developing software. For example, with the Python module pyperclip mentioned above, there was a system package available that could fill the need, python3-pyperclip.
* Or, if you are writing your own software, you can heed the warning as written and use the following instructions:

 python -m venv path/to/venv/ 
 source path/to/venv/bin/activate

The first line creates the folder containing the venv and the second line activates it. If you are not using bash, things may change slightly. For example, a user of the [[fish]] shell would instead run

 source venv/bin/activate.fish

You'll know that a venv is currently active from an altered prompt such as this one:

&lt;syntaxhighlight lang="shell-session"&gt;
(venv) [user@hostname ~]$
&lt;/syntaxhighlight&gt;

With a venv loaded, all pip commands such as "pip install" and "pip uninstall" will affect only that venv. All Python code run with the venv's installation of Python will prefer to import the venv's libraries over any system libraries. (The command "which python" can help ensure that it is truly the venv Python as opposed to, say, the system "/usr/bin/python" that is running.) Lastly, a user who wishes to turn off a venv for the time being will only need to give the command "deactivate" to the shell.

Further information about venv can be found in [https://docs.python.org/3/library/venv.html Python's official documentation].

== References ==</text>
    <sha1>b4453d313b7b7bc864e6ca123c924e12d823e7a1</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>NixOS</title>
  <ns>0</ns>
  <id>171</id>
  <revision>
    <id>3364</id>
    <parentid>3331</parentid>
    <timestamp>2025-08-08T19:26:26Z</timestamp>
    <contributor>
      <username>Lyon</username>
      <id>224</id>
    </contributor>
    <minor/>
    <comment>Added a small note about flakes being experimental BUT stable and trusted.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4375" xml:space="preserve">{{DistributionInfobox
| title            = NixOS
| image            = [[File:Nix snowflake.svg|frameless|150px]]
| caption          = The NixOS logo; also a symbol of the Nix package manager
| releasestatus    = Actively maintained
| releasemodel     = New release every six months, with optional unstable branch
| packagemanager   = [https://nixos.org Nix package manager]
| defaultdesktops  = GNOME, [[KDE Plasma]]
| usagetype        = Desktop, Server
| architectures    = i686, x86_64, aarch64
| website          = [https://nixos.org nixos.org]
}}'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], offering features such as atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro Official NixOS manual, 2025 (Imported 4th June 2024)&lt;/ref&gt; It was initially developed by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf NixOS Thesis, 2025 (Imported 4th June 2024)&lt;/ref&gt; 

Introducing new methods for system management, such as nixos-rebuild &amp; [[nix-shell]].

Powered by a central configuration language and source, your configuration.nix or flake. Enabling your system to be fully reproducible and version locked.

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.[[File:Nixos-desktop.jpg|thumb|A NixOS desktop running GNOME 43.1 with Neofetch displayed.]]
=== Flakes ===
'''[https://wiki.nixos.org/wiki/Flakes Flakes]''' are an experimental (But mostly stable and trusted) feature of the Nix package manager aimed at simplifying dependency and configuration management, making builds more reproducible and shareable across environments.

* Flakes provide a standardized format for specifying dependencies, configurations, and sources, enabling easier integration and consistency across systems.
* Using Flakes, developers can define isolated and reproducible environments, ideal for both development and deployment.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix Official Lix Website, 2025 (Imported 4th June 2024) &lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;


=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583 NixOS statement ,2023 (Imported 4th June 2024)&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org NixOS fundraiser, 2024 (Imported 4th June 2024)&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629 Mastodon, 2024 (Imported 4th June 2024)&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS employs a purely functional approach to package management, ensuring that package installations remain isolated from one another.
* The Nix package manager supports reproducible builds, making it especially suited for consistent and reliable development environments.  

== References ==
&lt;references /&gt;  
[[Category:Linux Distributions]]</text>
    <sha1>4da2a2d357cfc73d96e2dcd08b0e42dc1180defe</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>User:Amadaluzia</title>
  <ns>2</ns>
  <id>3</id>
  <revision>
    <id>3366</id>
    <parentid>2840</parentid>
    <timestamp>2025-08-08T20:06:42Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Refactor to make it all worse</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2698" xml:space="preserve">&lt;syntaxhighlight lang="c++" line="1"&gt;#include &lt;string&gt;
#include &lt;functional&gt;
#include &lt;print&gt;

using String = std::string;

class Person {
    virtual String description() = 0;
};

using SocialPair = struct {
    String service;
    String username;
};

class Amadaluzia : Person {
public:
    String name = "Artur Manuel";
    int age = 17;
    std::vector&lt;String&gt; interests{
        "Programming",
        "CLI development",
        "GUI development",
        "Web development",
        "Library development",
        "System administration",
        "Walking",
        "Climbing",
        "Math",
        "Learning",
        "Exercise",
        "Sports",
        "Socialising",
        "Writing",
        "Photography",
        "Video editing",
        "Movie production",
        "Techno music",
        "Shoegaze",
        "Alternative Rock",
    };
    std::vector&lt;SocialPair&gt; socials = {
        {"Email", "amad@atl.tools"},
        {"Email (tutanota.com alt)", "amadaluzia@tutanota.com"},
        {"Matrix", "@amadaluzia:tchncs.de"},
        {"Matrix (pub.solar alt)", "@amadaluzia:pub.solar"},
        {"Matrix (envs.net alt)", "@amadaluzia:envs.net"},
        {"libera.chat", "amadaluzia"},
        {"oftc.net", "amadaluzia"},
        {"Revolt", "amadaluzia#3242"},
        {"Mastodon", "@amadaluzia@bsd.cafe"},
        {"Discord", "amadaluzia"},
        {"Discord (alt)", "balke.nix"},
    };
    String description() override;
};

String Amadaluzia::description() {
    String result{};
    result += std::format("Good day, my name is {}, commonly known online as \"amadaluzia\". I am a {}\n", name, age);
    result += "year old Portuguese-Italian resident of the UK. You may have seen me in many\n";
    result += "programming spaces, however, I am keenly interested in many other topics. More\n";
    result += "specifically, I am interested in:\n";

    for (auto interest : interests)
        result += std::format("- {}\n", interest);

    result += "I am also present on many social media platforms, even multiple times! Moreover, I\n";
    result += "have pretty much the same name everywhere, so you can reliably find me. But I will\n";
    result += "share my social platforms here as I use many decentralised services. Here I am:\n";

    for (auto const &amp;[service, username] : socials)
        result += std::format("- {} on {}\n", username, service);

    result += "\nIf you can find any ways of optimising this program, let me know, as long as the\n";
    result += "it's kept to Amadaluzia::description(). Thank you for reading!\n";


    return result;
}

int main(void) {
    Amadaluzia amadaluzia;
    std::println("{}", amadaluzia.description());
}&lt;/syntaxhighlight&gt;</text>
    <sha1>fd1d56976e3b1e472b0c4a19627d58105f8214be</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>Fedora Linux</title>
  <ns>0</ns>
  <id>217</id>
  <revision>
    <id>3367</id>
    <parentid>3329</parentid>
    <timestamp>2025-08-09T01:11:35Z</timestamp>
    <contributor>
      <username>Solomoncyj</username>
      <id>225</id>
    </contributor>
    <comment>feat: Release system, pkg mgmt system, added stuff to side template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2911" xml:space="preserve">{{DISPLAYTITLE:Fedora Linux}}{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{DistributionInfobox
|title=Fedora Linux
|image=[[File:Fedora logo.svg|Fedora_logo]]
|caption=The Fedora Linux logo
|releasestatus=Maintained
|releasemodel=Semi-Rolling Release
|packagemanager=[[dnf]], [[rpm]] 
|defaultdesktops = Budgie, Cinnamon, [[i3]], Sway, GNOME, [[KDE Plasma]], LXDE, LXQt, MATE, [[Xfce]], Cosmic
|usagetype=Desktop, Server, Cloud
|architectures = aarch64, x86_64, ppc64le, s390x
|website=[https://fedoraproject.org/ fedoraproject.org]|Current version=f42}}[[File:Fedora Workstation 40.png|thumb|Fedora Workstation 40 running GNOME]]
'''Fedora Linux''' is an independent [[Linux Distributions|Linux Distribution]]&lt;ref&gt;https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F&lt;/ref&gt;, developed by the Fedora Project and its volunteers. Fedora Project was formed in 2003 by Red Hat&lt;ref&gt;https://web.archive.org/web/20031001204515/http://www.fedora.us/&lt;/ref&gt;, after the decision of splitting Red Hat Linux into an enterprise model operating system called [[RHEL|Red Hat Enterprise Linux]] (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;https://docs.fedoraproject.org/en-US/project/#_our_vision&lt;/ref&gt;

=== History ===
Fedora Linux is one of the two distributions, the other being Red Hat Enterprise Linux (RHEL), that emerged from its predecessor Red Hat Linux. It serves as an upstream for the latter.&lt;ref&gt;https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel&lt;/ref&gt;

== Release system ==
Fedora current follows a system where a new version is released every 6 months&lt;ref&gt;https://docs.fedoraproject.org/en-US/releases/lifecycle/&lt;/ref&gt;, which brings breaking changes, such as major library versions.&lt;ref&gt;https://docs.fedoraproject.org/en-US/releases/lifecycle/&lt;/ref&gt; System upgrades are usually handled offline to prevent system breakage

== The package management system ==
the Package manager [[dnf]] , is usually called  with the following arguments

* &lt;code&gt;sudo dnf up&lt;/code&gt;  --- updates syetem pacjages
* &lt;code&gt;sudo dnf in &lt;pkg names&gt; &lt;...&gt;&lt;/code&gt;   --- install new packages
* &lt;code&gt;sudo dnf rm &lt;pkg names&gt; &lt;...&gt;&lt;/code&gt;   --- remove  packages
* &lt;code&gt;sudo dnf system-upgrade --relesever=&lt;rel&gt;&lt;/code&gt;  --- updates syetem version and packages&lt;ref&gt;https://dnf.readthedocs.io/&lt;/ref&gt;

== References ==
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>5ff0fc468914151f3035a7fe23a35d5b754e69c3</sha1>
  </revision>
  <revision>
    <id>3368</id>
    <parentid>3367</parentid>
    <timestamp>2025-08-09T09:49:01Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change logo in infobox to frameless</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2921" xml:space="preserve">{{DISPLAYTITLE:Fedora Linux}}{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{DistributionInfobox
|title=Fedora Linux
|image=[[File:Fedora logo.svg|Fedora_logo|frameless]]
|caption=The Fedora Linux logo
|releasestatus=Maintained
|releasemodel=Semi-Rolling Release
|packagemanager=[[dnf]], [[rpm]] 
|defaultdesktops = Budgie, Cinnamon, [[i3]], Sway, GNOME, [[KDE Plasma]], LXDE, LXQt, MATE, [[Xfce]], Cosmic
|usagetype=Desktop, Server, Cloud
|architectures = aarch64, x86_64, ppc64le, s390x
|website=[https://fedoraproject.org/ fedoraproject.org]|Current version=f42}}[[File:Fedora Workstation 40.png|thumb|Fedora Workstation 40 running GNOME]]
'''Fedora Linux''' is an independent [[Linux Distributions|Linux Distribution]]&lt;ref&gt;https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F&lt;/ref&gt;, developed by the Fedora Project and its volunteers. Fedora Project was formed in 2003 by Red Hat&lt;ref&gt;https://web.archive.org/web/20031001204515/http://www.fedora.us/&lt;/ref&gt;, after the decision of splitting Red Hat Linux into an enterprise model operating system called [[RHEL|Red Hat Enterprise Linux]] (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;https://docs.fedoraproject.org/en-US/project/#_our_vision&lt;/ref&gt;

=== History ===
Fedora Linux is one of the two distributions, the other being Red Hat Enterprise Linux (RHEL), that emerged from its predecessor Red Hat Linux. It serves as an upstream for the latter.&lt;ref&gt;https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel&lt;/ref&gt;

== Release system ==
Fedora current follows a system where a new version is released every 6 months&lt;ref&gt;https://docs.fedoraproject.org/en-US/releases/lifecycle/&lt;/ref&gt;, which brings breaking changes, such as major library versions.&lt;ref&gt;https://docs.fedoraproject.org/en-US/releases/lifecycle/&lt;/ref&gt; System upgrades are usually handled offline to prevent system breakage

== The package management system ==
the Package manager [[dnf]] , is usually called  with the following arguments

* &lt;code&gt;sudo dnf up&lt;/code&gt;  --- updates syetem pacjages
* &lt;code&gt;sudo dnf in &lt;pkg names&gt; &lt;...&gt;&lt;/code&gt;   --- install new packages
* &lt;code&gt;sudo dnf rm &lt;pkg names&gt; &lt;...&gt;&lt;/code&gt;   --- remove  packages
* &lt;code&gt;sudo dnf system-upgrade --relesever=&lt;rel&gt;&lt;/code&gt;  --- updates syetem version and packages&lt;ref&gt;https://dnf.readthedocs.io/&lt;/ref&gt;

== References ==
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>24a8498ca73c132a5ab8b7fc88dc051d36f78c7a</sha1>
  </revision>
  <revision>
    <id>3369</id>
    <parentid>3368</parentid>
    <timestamp>2025-08-09T10:24:37Z</timestamp>
    <contributor>
      <username>Solomoncyj</username>
      <id>225</id>
    </contributor>
    <minor/>
    <comment>fix: set up referenses</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3529" xml:space="preserve">{{DISPLAYTITLE:Fedora Linux}}{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{DistributionInfobox
|title=Fedora Linux
|image=[[File:Fedora logo.svg|Fedora_logo|frameless]]
|caption=The Fedora Linux logo
|releasestatus=Maintained
|releasemodel=Semi-Rolling Release
|packagemanager=[[dnf]], [[rpm]] 
|defaultdesktops = Budgie, Cinnamon, [[i3]], Sway, GNOME, [[KDE Plasma]], LXDE, LXQt, MATE, [[Xfce]], Cosmic
|usagetype=Desktop, Server, Cloud
|architectures = aarch64, x86_64, ppc64le, s390x
|website=[https://fedoraproject.org/ fedoraproject.org]|Current version=f42}}[[File:Fedora Workstation 40.png|thumb|Fedora Workstation 40 running GNOME]]
'''Fedora Linux''' is an independent [[Linux Distributions|Linux Distribution]]&lt;ref&gt;[https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F&lt;nowiki&gt; fedora quick docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/nowiki&gt;&lt;/ref&gt;, developed by the Fedora Project and its volunteers. Fedora Project was formed in 2003 by Red Hat&lt;ref&gt;https://web.archive.org/web/20031001204515/http://www.fedora.us/&lt;/ref&gt;, after the decision of splitting Red Hat Linux into an enterprise model operating system called [[RHEL|Red Hat Enterprise Linux]] (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;[ https://docs.fedoraproject.org/en-US/project/#_our_vision fedora docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/ref&gt;

=== History ===
Fedora Linux is one of the two distributions, the other being Red Hat Enterprise Linux (RHEL), that emerged from its predecessor Red Hat Linux. It serves as an upstream for the latter.&lt;ref&gt;[https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel&lt;nowiki&gt; fedora quick docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/nowiki&gt;&lt;/ref&gt;

== Release system ==
Fedora current follows a system where a new version is released every 6 months&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/lifecycle/&lt;nowiki&gt; Fedora Packaging documentation], &lt;/nowiki&gt;'''Fedora''' Engineering Steering Committee(fesco) &amp; Fedora Packaging Committee(fpc), 2025 (Accessed: August 9, 2025)&lt;/ref&gt;, which brings breaking changes, such as major library versions.&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/lifecycle/&lt;nowiki&gt; Fedora Packaging documentation], (fesco) &amp; (fpc), 2025 (Accessed: August 9, 2025)&lt;/nowiki&gt;&lt;/ref&gt; System upgrades are usually handled offline to prevent system breakage

== The package management system ==
the Package manager [[dnf]] , is usually called  with the following arguments

* &lt;code&gt;sudo dnf up&lt;/code&gt;  --- updates system packages
* &lt;code&gt;sudo dnf in &lt;pkg names&gt; &lt;...&gt;&lt;/code&gt;   --- install new packages
* &lt;code&gt;sudo dnf rm &lt;pkg names&gt; &lt;...&gt;&lt;/code&gt;   --- remove  packages
* &lt;code&gt;sudo dnf system-upgrade --relesever=&lt;rel&gt;&lt;/code&gt;  --- updates syetem version and packages&lt;ref&gt;[https://dnf.readthedocs.io/&lt;nowiki&gt; DNF documentaion], rpmsoftware, 2025 (Accessed: August 9, 2025)&lt;/nowiki&gt;&lt;/ref&gt;

== References ==
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>523cf60e65f388844661fafa72f29d032249c4eb</sha1>
  </revision>
  <revision>
    <id>3371</id>
    <parentid>3369</parentid>
    <timestamp>2025-08-09T10:31:58Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3715" xml:space="preserve">{{DISPLAYTITLE:Fedora Linux}}{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{DistributionInfobox
|title=Fedora Linux
|image=[[File:Fedora logo.svg|Fedora_logo|frameless]]
|caption=The Fedora Linux logo
|releasestatus=Maintained
|releasemodel=Semi-Rolling Release
|packagemanager=[[dnf]], [[rpm]] 
|defaultdesktops = Budgie, Cinnamon, [[i3]], Sway, GNOME, [[KDE Plasma]], LXDE, LXQt, MATE, [[Xfce]], Cosmic
|usagetype=Desktop, Server, Cloud
|architectures = aarch64, x86_64, ppc64le, s390x
|website=[https://fedoraproject.org/ fedoraproject.org]|Current version=f42}}[[File:Fedora Workstation 40.png|thumb|Fedora Workstation 40 running GNOME]]
'''Fedora Linux''' is an independent [[Linux Distributions|Linux Distribution]]&lt;ref&gt;[https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F&lt;nowiki&gt; fedora quick docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/nowiki&gt;&lt;/ref&gt;, developed by the Fedora Project and its volunteers. Fedora Project was formed in 2003 by Red Hat&lt;ref&gt;[https://web.archive.org/web/20031001204515/http://www.fedora.us/ Announcement: Red Hat Linux Merging with Fedora Linux], Fedora Project, 2003-09-22 (Accessed: 2003-10-01)&lt;/ref&gt;, after the decision of splitting Red Hat Linux into an enterprise model operating system called [[RHEL|Red Hat Enterprise Linux]] (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;[https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html Announcing Fedora Core 1], Bill Nottingham, 2003-11-06 (Accessed: 2020-01-12)&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;[ https://docs.fedoraproject.org/en-US/project/#_our_vision fedora docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/ref&gt;

=== History ===
Fedora Linux is one of the two distributions, the other being Red Hat Enterprise Linux (RHEL), that emerged from its predecessor Red Hat Linux. It serves as an upstream for the latter.&lt;ref&gt;[https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel&lt;nowiki&gt; fedora quick docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/nowiki&gt;&lt;/ref&gt;

== Release system ==
Fedora current follows a system where a new version is released every 6 months&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/lifecycle/&lt;nowiki&gt; Fedora Packaging documentation], &lt;/nowiki&gt;'''Fedora''' Engineering Steering Committee(fesco) &amp; Fedora Packaging Committee(fpc), 2025 (Accessed: August 9, 2025)&lt;/ref&gt;, which brings breaking changes, such as major library versions.&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/lifecycle/&lt;nowiki&gt; Fedora Packaging documentation], (fesco) &amp; (fpc), 2025 (Accessed: August 9, 2025)&lt;/nowiki&gt;&lt;/ref&gt; System upgrades are usually handled offline to prevent system breakage

== The package management system ==
the Package manager [[dnf]] , is usually called  with the following arguments

* &lt;code&gt;sudo dnf up&lt;/code&gt;  --- updates system packages
* &lt;code&gt;sudo dnf in &lt;pkg names&gt; &lt;...&gt;&lt;/code&gt;   --- install new packages
* &lt;code&gt;sudo dnf rm &lt;pkg names&gt; &lt;...&gt;&lt;/code&gt;   --- remove  packages
* &lt;code&gt;sudo dnf system-upgrade --relesever=&lt;rel&gt;&lt;/code&gt;  --- updates syetem version and packages&lt;ref&gt;[https://dnf.readthedocs.io/&lt;nowiki&gt; DNF documentaion], rpmsoftware, 2025 (Accessed: August 9, 2025)&lt;/nowiki&gt;&lt;/ref&gt;

== References ==
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>f50f6db5b65e2a6490858e693649643687313349</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>Alpine Linux</title>
  <ns>0</ns>
  <id>310</id>
  <revision>
    <id>3372</id>
    <parentid>2932</parentid>
    <timestamp>2025-08-09T10:36:11Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4589" xml:space="preserve">[[Category:Linux Distributions]]
{{DistributionInfobox
| title       = Alpine Linux
| image       = [[File:alpinelinux-logo.svg|thumb]]
| releasestatus = Maintained
| releasemodel = Point or Rolling
| packagemanager = [[apk]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]], [[Xfce]], [[MATE]], [[LXQt]]
| usagetype = Container, Embedded, Server, Desktop
| architectures = amd64, aarch64, armel, armhf, i686, ppc64le, s390x, loongarch64
| website = [https://www.alpinelinux.org/ alpinelinux.org]
}}
Alpine Linux is a lightweight Linux distribution that aims to "small", "simple" and "secure".&lt;ref name=":0"&gt;[https://alpinelinux.org/about/ about | Alpine Linux], Alpine Linux Development Team, 2025-02-14 (Accessed: 2025-08-09)&lt;/ref&gt; It is one of the few distributions that do not use the GNU C Library or GNU coreutils by default. 

Alpine, by default, follows a point release update model while its edge repositories follow a rolling release model. Twice a year, typically on November and May, a new stable version is branched from edge and released.&lt;ref&gt;[https://alpinelinux.org/releases/ Alpine release branches | Alpine Linux], Alpine Linux Development Team, 2025-07-15 (Accessed: 2025-08-09)&lt;/ref&gt;

== Features ==
Alpine's main feature is its small size. Its minimal system requirements and ease of deployability makes it suitable for use in containers, embedded systems and other systems with very limited resources.

All user-space binaries in Alpine are compiled as position-independent executables with stack-smashing protection for security reasons.&lt;ref name=":0" /&gt;

Alpine comes preinstalled with configuration scripts which allow quick configuration and installation of the system.&lt;ref&gt;[[https://wiki.alpinelinux.org/wiki/Alpine_setup_scripts#setup-alpine https://wiki.alpinelinux.org/wiki/Alpine_setup_scripts] &lt;span style="color:#fc493b"&gt;[https://wiki.alpinelinux.org/wiki/Alpine_setup_scripts#setup-alpine https://wiki.alpinelinux.org/wiki/Alpine_setup_scripts] &lt;sup&gt;🍣DEAD?]&lt;/ref&gt; Alpine also offers a web-server based configuration tool named the Alpine Configuration Framework (ACF).&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Alpine_Configuration_Framework_Design Alpine Configuration Framework Design - Alpine Linux], Alpine Linux Wiki, 2025-03-10 (Accessed: 2025-08-09)&lt;/ref&gt;

Alpine offers a "diskless installation"&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Installation#Installation_Overview Installation - Alpine Linux], Alpine Linux Wiki, 2025-07-30 (Accessed: 2025-08-09)&lt;/ref&gt;, allowing it to be installed to and be used from RAM.

== Differences from other Linux Distributions ==

* Alpine uses musl as its standard C library. This compromises its support for some programs such as Electron based applications&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/APKBUILD_examples:JavaScript APKBUILD examples:JavaScript - Alpine Linux], Alpine Linux Wiki, 2023-05-13 (Accessed: 2025-08-09)&lt;/ref&gt; and the NVIDIA drivers.&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/NVIDIA NVIDIA - Alpine Linux], Alpine Linux Wiki, 2025-05-09 (Accessed: 2025-08-09)&lt;/ref&gt;
* Alpine by default lacks the standard base utilities that other distributions come with such as GNU bash, coreutils, findutils, pciutils, usbutils, util-linux, udev. Instead of these, their BusyBox implementations are used. This is what makes Alpine so small in size, yet this also causes compatibility issues with many programs and scripts as their BusyBox implementations lack many features of their counterparts&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/How_to_get_regular_stuff_working How to get regular stuff working - Alpine Linux], Alpine Linux Wiki, 2025-07-20 (Accessed: 2025-08-09)&lt;/ref&gt;. To solve these compatibility issues, the user can install the standard version of these programs as they wish.
* Alpine does not use systemd. Instead, it uses BusyBox for its init process and OpenRC for service management.&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/OpenRC OpenRC - Alpine Linux], Alpine Linux Wiki, 2025-08-08 (Accessed: 2025-08-09)&lt;/ref&gt;
* Alpine uses its own package manager, the "Alpine Package Keeper" (apk).&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper Alpine Package Keeper - Alpine Linux], Alpine Linux Wiki, 2025-05-25 (Accessed: 2025-08-09)&lt;/ref&gt;
* Alpine uses the LTS branch of the Linux kernel by default.&lt;ref&gt;[https://github.com/alpinelinux/alpine-conf/blob/55ec2cf0504195ee60f68b21a29607302f8a15d0/setup-disk.in#L1489 alpine-conf/setup-disk.in at 55ec2cf0504195ee60f68b21a29607302f8a15d0 · alpinelinux/alpine-conf · GitHub], ncopa, 2025-07-15 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==</text>
    <sha1>c58e30eaa76c51a6e863e7f7e68338379713a19f</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>3373</id>
    <parentid>3327</parentid>
    <timestamp>2025-08-09T10:40:48Z</timestamp>
    <contributor>
      <username>Solomoncyj</username>
      <id>225</id>
    </contributor>
    <minor/>
    <comment>/* List of Package Managers */ add rpm to opensuse</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3715" xml:space="preserve">{{Needs_Citations}}[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]

A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

== List of Package Managers ==
All of the package managers below, unless explicitly stated, will also be carried on through their forks (For example: Debian's apt will also be in Ubuntu, and so will Ubuntu's apt be in Linux Mint, etc.) 
* [[pacman]] is used in [[Arch Linux]] and is maintained by the Arch Linux team. You can find the source code [https://wiki.archlinux.org/title/Pacman_development here].
* [[APT|apt]] is used by [[Debian]] and is maintained by the Debian team. You can find the source code [https://salsa.debian.org/apt-team/apt here].
* [[rpm]]/[[dnf]] is used by [[Fedora]] and [[RHEL]] and is maintained by Red Hat. You can find the source code [https://github.com/rpm-software-management/rpm here] and [https://github.com/rpm-software-management/dnf here].
* [[Portage]] is developed and maintained by the [[Gentoo]] Linux team, you can find the source code [https://gitweb.gentoo.org/proj/portage.git here].
* [https://nixos.org/ Nix] can be used in any distribution but you can find it commonly in [[NixOS]], it is also maintained by the NixOS Foundation. You can find the source code [https://github.com/NixOS/nix here].
* [https://en.opensuse.org/Portal:Libzypp ZYpp/Zypper]/[[Rpm]], used in [[SUSE Linux Enterprise]] and [[openSUSE]] and is maintained by the openSUSE team, you can find the source code [https://github.com/openSUSE/zypper here]
* [[XBPS]], used in [https://voidlinux.org Void Linux], is maintained by the Void Linux team. It is available on [https://github.com/void-linux/xbps github] under the BSD 2 Clause "Simplified" license.
* [[Paludis]] originally for gentoo, is used by [[Exherbo]].  The source code's [https://gitlab.exherbo.org/paludis here]
* [[CPT]] (Carbs Packaging Tool) gets developed especially for [[Carbs Linux]], inspired by [[KISS Linux]].  Its source code is available  [https://fossil.carbslinux.org/cpt/doc/trunk/www/index.md here]
* [[GUIX]], similar to (/modelled upon) NixOS's Nix, usable in any distro (not just [[GuixSD]]), but written and configured in a [[lisp]] ([[guile]]), with emphasis on free software philosophy.  Source recently migrated from [https://savannah.gnu.org/git/?group=guix savannah guix] to [https://codeberg.org/guix/guix.git here] on codeberg.
* [[APK]] (Alpine Package Keeper) is [[Alpine Linux]]'s package manager.  Source hosted [https://gitlab.alpinelinux.org/alpine/apk-tools here]
* [[scratch]] is [[Venom Linux]]'s package manager.  Source is [https://gitlab.com/venomlinux/scratchpkg here]
* [[PMM]] (Package Manager Manager) is a meta package manager (wrapper for other package managers), developed for [[bedrock linux]]'s special use case.  Its source can be found [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm here] as part of its broader userland source [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master here].
* [https://man.freebsd.org/cgi/man.cgi?pkg PKG] is FreeBSD's package manager, usable in Alpine Linux and Debian. Its GitHub repository is available [https://github.com/freebsd/pkg here]
* '''[[pkgutils]]''' is a package manager which is used for managing software packages in CRUX. Its GitHub repository is available [https://github.com/nipuL/pkgutils here]

[[Category:Terminology]]</text>
    <sha1>422235f3ce171244069ecb1124edea2f2a30a934</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>Arch User Repository</title>
  <ns>0</ns>
  <id>228</id>
  <revision>
    <id>3374</id>
    <parentid>3317</parentid>
    <timestamp>2025-08-09T11:53:57Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8346" xml:space="preserve">{{Cleanup|Instructions need to be spilt to its own page under Guides namespace.}}The [https://aur.archlinux.org/ '''Arch''' '''User''' '''Repository'''] (AUR) is a community-driven repository for [[Arch Linux]] users. It contains package descriptions ([[PKGBUILD]]s) that allow you to compile a package from source with [[makepkg]] and then install it via [[pacman]].&lt;ref name=":0"&gt;[https://wiki.archlinux.org/title/Arch_User_Repository "Arch User Repository"]. Arch Linux.&lt;/ref&gt;

The AUR also has its own voting system. All packages are eligible for adoption by a Package Maintainer for inclusion in the &lt;code&gt;extra&lt;/code&gt; repository, and the vote count is one of the considerations in that process. [[Package|Packages]] that enter the extra repository can be directly installed with pacman.&lt;ref name=":0" /&gt;

=== How does it work? ===
The Arch User Repository or the AUR, unlike your regular repository, '''does not host made packages''' but rather it hosts PKGBUILDs that can be used to make packages, these PKGBUILDs contain metadata at the top and mainly two functions/methods:

* &lt;code&gt;prepare()&lt;/code&gt; : This function prepares your package folder which is the extracted view of a typical package.
* &lt;code&gt;package()&lt;/code&gt; : This function adds basic metadata (optionally verification keys like SHA256 ones) and then generates the package.

The surprising part about the AUR is that most packages do not need to follow this style, the packages can just directly copy configuration and binary files directly to their respective places without requiring to make a package. In fact because of the flexibility of AUR packages, you can make your own package by just using a package converter and cloning some package not made for Arch Linux and just convert the package into an Arch-compatible one. It sure works! You can even package apps by manually editing the files of a package and just use that. Unlike any other packaging format, PKGBUILDs can be installed without root too because they are indeed just scripts. It is however suggested to properly read the PKGBUILDs you get from the AUR for your own safety.

=== Installation of packages ===
On this page, we use the officially recommended method, though you can also install packages from the Arch User Repository with AUR helpers. While these tools can simplify the process and save time, they may introduce security risks and potential system instability if not used carefully.

To start, you must be on an Arch Linux system and install the following packages:
* &lt;code&gt;git&lt;/code&gt; : This will be used to clone a package from the AUR.
* &lt;code&gt;base-devel&lt;/code&gt; : This should be probably installed but if it isn't, you must do. This gives us the tools to make PKGBUILDs.

You can [https://aur.archlinux.org/packages?O=0&amp;K= search the AUR] and choose your package, we will take the &lt;code&gt;visual-studio-code-bin&lt;/code&gt; package as an example. You can pick any package you like and just replace the name.

To install, follow these steps:

* &lt;code&gt;git clone https://aur.archlinux.org/visual-studio-code-bin.git&lt;/code&gt;  : This will clone the package from the AUR and will be stored in your current directory.
* &lt;code&gt;cd visual-studio-code-bin&lt;/code&gt; : This will put you into the directory of your cloned package.
* &lt;code&gt;makepkg -si&lt;/code&gt; : &lt;code&gt;makepkg&lt;/code&gt; is one of the main utilities to install any AUR package, the &lt;code&gt;-s&lt;/code&gt; flag syncs any dependencies of your package (so it won't give you an error if the package dependencies are not installed) and the &lt;code&gt;-i&lt;/code&gt; flag will install the package generated if your package is made and has no errors.

And that's it, you can run the program and check it out! You can do this with any program and it will work!

To simplify the process, AUR helpers have been created. While we won't cover them in detail, here's a brief overview: the basic AUR helpers can search and download packages, the more advanced ones can search, build, and install packages, and the most commonly used ones, known as pacman wrappers, can search, build, update, and manage system packages. This means you can update your entire system using these tools. However, pacman is still required as these helpers essentially use pacman to perform their tasks.

=== Package Naming ===
All packages have either one of three suffixes:

* &lt;code&gt;-bin&lt;/code&gt; : These packages are pre-compiled and are not built by source.
* &lt;code&gt;-git&lt;/code&gt; : These packages are generally not recommended as they are unstable packages and are not intended for regular use however they can have new features or bug fixes.
* No Suffix or other suffix : These packages are stable packages where they have been tested and are proven stable.

You should also look out for 'marked as orphaned' or 'marked as out of date' packages as they are commonly found with packages that have the &lt;code&gt;-git&lt;/code&gt; suffix. The binary ones are recommended for every package and are probably the most frequently updated ones.

=== Creating a package ===
To create a PKGBUILD for the AUR it is quite simple, you can follow these steps:

* Make a folder for your package separately and make a file inside that folder just called &lt;code&gt;PKGBUILD&lt;/code&gt; (case-sensitive).
* Inside that file add required metadata&lt;ref&gt;[https://wiki.archlinux.org/title/PKGBUILD PKGBUILD], ArchWiki, 2025-06-12 (Accessed: 2025-08-09)&lt;/ref&gt; and/or optional ones for your PKGBUILD.
* Then you need to add the functions, these look like bash functions and scripts of similar kind, like we said earlier about the &lt;code&gt;prepare()&lt;/code&gt; and &lt;code&gt;package()&lt;/code&gt; functions but we do also need some more important functions like &lt;code&gt;pkgver()&lt;/code&gt;, &lt;code&gt;build()&lt;/code&gt; and &lt;code&gt;check()&lt;/code&gt; depending on what kind of package you are trying to make. These functions are more properly explained on the Arch Wiki.&lt;ref&gt;[https://wiki.archlinux.org/title/Creating_packages#PKGBUILD_functions Creating packages], ArchWiki, 2025-06-13 (Accessed: 2025-08-09)&lt;/ref&gt;
* And then, just check your package, save it, then run the same command as before &lt;code&gt;makepkg -si&lt;/code&gt; to check the package. If it does build and prompts you to install that means it worked! You can also use namcap&lt;ref&gt;[https://wiki.archlinux.org/title/Namcap namcap], ArchWiki, 2025-06-16 (Accessed: 2025-08-09)&lt;/ref&gt; to check errors in the package.
* To submit your package to the AUR, create an account on the AUR properly and setup the SSH keys. Please do also make sure that the package you are making is not already made.
* Once done, just open your terminal and run git clone &lt;code&gt;https://aur.archlinux.org/&amp;#x3C;your_package_name&amp;#x3E;.git&lt;/code&gt;, you might think it is not made but what you are actually doing here is sending a request to the AUR to create a package and clone it. When the AUR receives a clone request for a package not already made, it just creates a new blank repository, make sure it is created via your AUR SSH key. Also, make sure to add the suffix as mentioned earlier since the packages are actively moderated by volunteers and they may strike your package down.
* Copy the PKGBUILD you made into this folder you have cloned, go inside that folder and run &lt;code&gt;makepkg --printsrcinfo &gt; .SRCINFO&lt;/code&gt;. This will create a required .SRCINFO file that just contains general metadata for AUR such as description and other things. Then, you can just add the two files via git, make a commit with a message like "Initial commit" and then push it. It should work and the package should be visible on the AUR in a few minutes. Please note that the AUR will not permit the package on the AUR repository if it does not find the .SRCINFO file.

If you want to delete, merge, orphan or mark your or any package out of date, you can send a request to the AUR mailing list.

=== Safety ===
As seen, you can publish your package to the AUR with minimal checks beyond the general SRCINFO file. Although the AUR is actively moderated by volunteers, some malicious packages may not be caught. It is advisable for users to read the PKGBUILDs they use from the AUR to ensure their safety.

Users are encouraged to report any malicious packages that may have been missed to the AUR mailing list. The AUR hosts over 60,000 packages, and user reports help maintain its security and reliability.

== References ==
&lt;references /&gt;
[[Category:Terminology]]</text>
    <sha1>c226e7d18133c8405cd62c97f6b08a304256d1cd</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>Artificial Intelligence on Linux</title>
  <ns>0</ns>
  <id>250</id>
  <revision>
    <id>3375</id>
    <parentid>3164</parentid>
    <timestamp>2025-08-09T11:55:08Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8988" xml:space="preserve">{{Cleanup|Instructions need to be split onto their own page under the Guides namespace}}{{Cleanup|Incomplete page}}[[File:NVIDIA - Hopper Architectures, Internals.png|thumb|The internals of an NVIDIA H100 Unit&lt;ref&gt;[https://developer.nvidia.com/blog/nvidia-hopper-architecture-in-depth/ NVIDIA Hopper Architecture In-Depth | NVIDIA Technical Blog], Michael Andersch, Greg Palmer, Ronny Krashinsky, Nick Stam, Vishal Mehta, Gonzalo Brito and Sridhar Ramaswamy, 2022-03-22 (Accessed: 2025-08-09)&lt;/ref&gt;]]
Due to the fact that Linux runs 91.5% of supercomputers and is used frequently for professional tasks,&lt;ref&gt;Elad, Barry. ''Linux Statistics 2024 by Market Share, Usage Data, Number Of Users and Facts.[https://www.enterpriseappstoday.com/stats/linux-statistics.html]''&lt;/ref&gt; '''Artificial Intelligence''' (AI) is used widely on [[Linux]] for not only proprietary applications and usage, but also is heavily used for [[FLOSS]] applications of such technologies. Such examples include voice changers, image generators, '''Large Language Models''' (LLMs), and much more. If you are feeling frustrated or confused, this is a guide on how to not only yield results on '''NVIDIA''' cards - commonly used in the AI industry - but also on '''Advanced Micro Devices'''' (AMD) '''[https://www.amd.com/en/products/software/rocm.html ROCm]-capable Graphics Processing Units''' (GPU). Both drivers have the capability to run AI applications, yet also depends on the developers' and project's support for such technologies.

== Ana/Miniconda Setup ==
While not required, it is heavily recommended to use ''conda'' to manage Python libraries required by various machine learning and artificial intelligence projects from places like GitHub and Hugging Face. Conda exists as a distinct virtual environment separate from the native distribution's Python packages. Users may specify version number and install additional plugins as well as packages within an environment utilizing conda.

It is recommended to read the Linux setup for Miniconda on their [https://www.anaconda.com/docs/getting-started/miniconda/install#linux official website]. The install for Miniconda is very unorthodox compared to installing other packages on a Linux system - be mindful.

== Stable Diffusion Setup - WebUI (Forge) ==
[[File:Cat.png|thumb|A cat generated using FLUX.1 [schnell].]]
According to the project's main page, the Stable Diffusion WebUI is a "web interface for Stable Diffusion" in order to generate images using prompts or image-to-image generation.&lt;ref&gt;AUTOMATIC1111, ''stable-diffusion-webui''. Main Page[https://github.com/AUTOMATIC1111/stable-diffusion-webui]&lt;/ref&gt;
Stable Diffusion WebUI Forge is a version of Stable Diffusion WebUI that offers additional support for FLUX.1 [dev] and FLUX.1 [schnell] models. For some users, using the Forge version may result in greater stability using FLUX as opposed to the vanilla version.
Simply clone the Forge repository:&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/lllyasviel/stable-diffusion-webui-forge/issues
&lt;/syntaxhighlight&gt;...install required pip packages:&lt;syntaxhighlight lang="bash"&gt;
pip3 install -r requirements.txt
&lt;/syntaxhighlight&gt;...and run the program:&lt;syntaxhighlight lang="bash"&gt;
python3 launch.py
&lt;/syntaxhighlight&gt;

==== Extra notes ====

===== Run options/flags =====
It is advisory to set additional launch parameters for better performance, e.g. using '''xformers''' for optimization or to specify a certain directory where models are stored. You can place these in a separate xxx.sh file to run instead of having to copy-and-paste large strings - here is an example:&lt;syntaxhighlight lang="bash"&gt;
python3 launch.py --listen --xformers --enable-insecure-extension-access --cuda-malloc --port 7860 --vae-dir=/run/media/jennaannilyn/Pikmin3/models/vae --ckpt-dir=/run/media/jennaannilyn/Pikmin3/AI/ --lora-dir=/run/media/jennaannilyn/Pikmin3/AI/models/loras --no-half-vae
&lt;/syntaxhighlight&gt;

=== Installing and using Ollama on Linux ===
[[File:Ollama.png|thumb|Ollama says hi to ATL.]]
According to Ollama's main page, Ollama is used to run open-source/open-weight, locally hosted Large Language Models. 

== w-okada's voice changer ==
[[File:W-okada voice-changer - Diagram.png|thumb|A diagram of how w-okada functions at the high-level. &lt;ref&gt;[https://github.com/w-okada/voice-changer GitHub - w-okada/voice-changer: リアルタイムボイスチェンジャー Realtime Voice Changer], w-okada, 2022-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;|left]]
According to w-okada's documentation in English, and as implied by the name of the repository, it is an AI-powered "voice changer" tool.&lt;ref&gt;GitHub, ''voice-changer''[https://github.com/w-okada/voice-changer]&lt;/ref&gt; There are numerous uses for this: for simple enjoyment, for music covers, and for anonymity, w-okada as a voice changer is an extremely useful utility.

==== NVIDIA setup ====
Setup for NVIDIA cards is particularly straightforward, especially on [[Arch Linux]] where drivers are equally as abundant as they are functionally sufficient for this application. If you are considering investing in or using an existing NVIDIA card:
{| class="wikitable mw-collapsible"
|+Functionality and Post Setup
!4 GB VRAM cards or '''LESS'''
!''&lt;u&gt;You will likely struggle with using w-okada at times below 4 GB (2 GB, 1 GB, etc.) in hearing glitches and a lot of slowness in transmission of your voice - input - and the new voice - output.&lt;/u&gt;''
* 1 GB - Likely entirely unusable or extremely slow. Untested.
* 2 GB - Slow and not useful for real-time computation, may have better usage as a Secondary/Dual GPU (potential guide here) for other applications or usage where such processing is not needed in a real-time scenario. Untested.
* 4 GB - Very slow and buggy when used as your primary, sole Dedicated GPU. However, you '''will likely have an ideal experience''' when using '''Dual GPUs''' and can reach up to or around 64-48 Chunk Size. '''TESTED (Arch Linux, nvidia/nvidia-dkms on 32 GB RAM and an NVIDIA GTX 1050 Ti GPU with an AMD 5600X Processor - will verify).'''
|-
!'''8 GB VRAM EXACT'''
!More than often, 8 GB as an '''extra or dual GPU''' is sufficient in order to get satisfactory results at reasonable speeds (100-250 ms, average). ('''SEMI-TESTED''')

* '''DUAL -''' In this case, '''you must make sure that, for dual NVIDIA setups, you reinstall your drivers if you are using a brand-new card!''' This is to prevent extreme overheating and fan noise. Otherwise, there should be no further concerns.
* '''SINGLE -''' On non-GPU intensive applications, response time should lean towards the latter half of usual speeds. However, it will have comparable experience to lower end cards running more demanding software. '''Partition your resources.'''
|-
!'''12 GB or MORE'''
!Considering the general trend of artificial intelligence, '''12 GB of VRAM is ideal.''' ('''TESTED - GIGABYTE GeForce RTX 3060 12 GB''') 
'''12 GB''' of VRAM should handle heavier workloads and other programs simultaneously well, and beyond is sufficient for best performance. 

* It may be redundant to have such a large amount of VRAM for this task, however, if it is a '''dual GPU, c'''onsidering cost, it is likely better to stay with an 8 GB model.
|}
NVIDIA cards generally seem to get the same performance as they do on Windows for Linux voicechanger users. 

=== Setup ===
Clone the voicechanger repository:&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/w-okada/voice-changer
&lt;/syntaxhighlight&gt;'''(Using Conda):''' Assuming you are in a blank ''base'' environment, create a new environment running Python 3.10.6, ideally ('''this is because of compatibility with w-okada'''): &lt;syntaxhighlight lang="bash"&gt;
conda create --name voicechanger --python=3.10.6
&lt;/syntaxhighlight&gt;'''Make sure you have installed NVIDIA drivers for your specific distribution. Consult their respective wiki pages for more info.'''

At this point, you want to activate your voicechanger environment:&lt;syntaxhighlight lang="bash"&gt;
conda activate voicechanger
&lt;/syntaxhighlight&gt;...and cd into the '''server''' directory, assuming you are in the directory of which you have cloned the repository into:&lt;syntaxhighlight lang="bash"&gt;
cd voice-changer/server
&lt;/syntaxhighlight&gt;Your first run will require you to install the requirements file:&lt;syntaxhighlight lang="bash"&gt;
pip install -r requirements.txt
&lt;/syntaxhighlight&gt;After installing, run MMVCServerSIO.py:&lt;syntaxhighlight lang="bash"&gt;
python3 MMVCServerSIO.py
&lt;/syntaxhighlight&gt;

==== The Deiteris Fork ====
Some users may prefer Deiteris's version, which may offer extra precision and performance for more advanced users. The process is almost identical, except that you must clone his fork:&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/deiteris/voice-changer
&lt;/syntaxhighlight&gt;...while consequently running a different Python command:&lt;syntaxhighlight lang="bash"&gt;
python3 ./main.py
&lt;/syntaxhighlight&gt;

== References ==
[[Category:Guides]]</text>
    <sha1>d19cfed5f9bd5b6ea3b06e78326d0e03c27c2e86</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>C</title>
  <ns>0</ns>
  <id>414</id>
  <revision>
    <id>3376</id>
    <parentid>3150</parentid>
    <timestamp>2025-08-09T12:07:41Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10712" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}

C is an imperative, procedural programming language invented in the early days of [[UNIX]] in the 1970s, adopted by the majority of UNIX systems.&lt;ref&gt;[https://dl.acm.org/doi/10.1145/2509136.2509515 &lt;span style="color:#fc493b"&gt;https://dl.acm.org/doi/10.1145/2509136.2509515 &lt;sup&gt;🍣403]&lt;/ref&gt;  The language was initially implemented by Dennis Ritchie whilst working at Bell Labs, and later formalized through a series of standards, both by the committees and the author himself.  For UNIX users, C facilitates the compilation of computer programs through a compiler, a program that translates an expression tree into machine code. Ritchie himself had produced his own C compiler for the DEC PDP-11, however this lacked the portability, problematic for adoption by the dynamically evolving UNIX landscape; this issue would later be addressed by companies distributing UNIX and corresponding C compilers and pre-processors for their respective machines and instruction sets.&lt;ref&gt;[https://thechipletter.substack.com/p/a-history-of-c-compilers-part-1-performance Freedom and Portability - by Babbage - The Chip Letter], Babbage, 2024-05-05 (Accessed: 2025-08-09)&lt;/ref&gt; 

The running, open standard, initially orchestrated by [[ANSI]] in 1989, now managed by the [https://www.open-std.org/jtc1/sc22/wg14/ C Language Working Group], defines what is formally recognized as "the C Programming Language".&lt;ref&gt;[https://en.cppreference.com/w/c/language/history History of C], cppreference.com, 2025-05-27 (Accessed: 2025-08-09)&lt;/ref&gt;  Some popular compilers for the C programming language include GNU GCC, Clang, TCC and MSVC, and less commonly Borland Turbo C, ICC, LCC, PCC and ACK (typically in legacy or "mission critical" systems).  Many UNIX operating systems like [[OpenBSD]], [[FreeBSD]] and [[NetBSD]] use the Clang compiler toolchain, however, for example, [[Illumos]]&lt;ref&gt;[https://hackaday.com/2023/07/16/illumos-gets-a-new-c-compiler/ Illumos Gets A New C Compiler | Hackaday], Al Williams, 2023-07-16 (Accessed: 2025-08-09)&lt;/ref&gt; and [[Plan 9]]&lt;ref&gt;[https://9p.io/sys/doc/compiler.html &lt;span style="color:#fc493b"&gt;https://9p.io/sys/doc/compiler.html &lt;sup&gt;🍣DEAD?]&lt;/ref&gt; use the portable C Compiler and Plan 9 C compiler respectively.

C, as with many popular languages,&lt;ref&gt;[https://smlfamily.github.io/Basis/ Standard ML Basis Library], AT&amp;T and Lucent Technologies, 2004-04-12 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://doc.rust-lang.org/beta/std/index.html std - Rust], doc.rust-lang.org, 2025-08-05 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://ziglang.org/documentation/master/std/ Zig Documentation], ziglang.org, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://docs.oracle.com/javase/8/docs/api/allclasses-frame.html All Classes (Java Platform SE 8 )], docs.oracle.com, 2025-06-30 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://www.scala-lang.org/api/current/ Scala 3], , 2025-07-29 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://ocaml.org/manual/5.2/api/index.html The OCaml API], ,  (Accessed: 2025-08-09)&lt;/ref&gt; has a standard library known as a libc (given by its filename on many UNIX systems)&lt;ref&gt;[https://www.musl-libc.org/faq.html musl FAQ], , 2018-02-21 (Accessed: 2025-08-09)&lt;/ref&gt;, however unlike other popular programming languages, there is significant fragmentation between specific implementations of several C standard library.&lt;ref&gt;[https://wiki.musl-libc.org/compatibility musl libc - Compatibility], , 2025-04-26 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://www.fefe.de/dietlibc/FAQ.txt &lt;span style="color:#fc493b"&gt;https://www.fefe.de/dietlibc/FAQ.txt &lt;sup&gt;🍣DEAD?]&lt;/ref&gt; Some popular libc implementations include dietlibc, [[musl]], [[Glibc|GNU glibc]], mlibc, Newlib and uClibc.&lt;ref&gt;[https://wiki.osdev.org/C_Library C Library], OSDev Wiki, 2024-06-24 (Accessed: 2025-08-09)&lt;/ref&gt;  It is advised by developers to ensure non-standard extensions are kept to a minimum, or otherwise use preprocessor directives to compile particular expressions depending on the active libc and/or target.&lt;ref&gt;[https://nullprogram.com/blog/2017/03/30/ How to Write Portable C Without Complicating Your Build], Chris Wellons, 2017-03-30 (Accessed: 2025-08-09)&lt;/ref&gt;  Note, many incompatibility concerns can be successfully alleviated through many automated build tools such as GNU Autotools, CMake, Meson, Zig's build toolchain among a plethora others, however for ideological&lt;ref&gt;[https://suckless.org/sucks/ software that sucks less | suckless.org software that sucks less], , 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://www.interaction-design.org/literature/topics/keep-it-simple-stupid What is Keep It Simple, Stupid (KISS)?], Interaction Design Foundation - IxDF, 2016-06-05 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[http://harmful.cat-v.org/software/GNU/auto-hell GNU Auto*hell], ,  (Accessed: 2025-08-09)&lt;/ref&gt; and practical&lt;ref&gt;[https://twdev.blog/2021/08/cmake/ Why CMake sucks? - twdev.blog], Tomasz Wisniewski, 2021-08-06 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://silverhammermba.github.io/blog/2023/01/06/gradle Gradle still sucks | Floating little leaves of code], Maxwell Anselm, 2023-01-06 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://web.archive.org/web/20181118080003/http://freshmeat.sourceforge.net/articles/stop-the-autoconf-insanity-why-we-need-a-new-build-system Stop the autoconf insanity! Why we need a new build system. – Freecode], Andrew McCall, 2003-06-21 (Accessed: 2018-11-18)&lt;/ref&gt; reasons these tools may wish to be avoided.  

When approaching a C codebase, it is typical to find files entitled &lt;code&gt;INSTALL&lt;/code&gt; and &lt;code&gt;README&lt;/code&gt;, typically with either [[Markdown]] or [[Asciidoc]] extensions, and less commonly [[Roff]] and [[LaTeX|Tex]] files, which need to be processed by external tools besides your [[TUI|pager]] to recover useful information (they are often used in the context of academic projects or programs predating the success of Markdown and similar mark-up language).  These files typically outline the configuration, building and installation for a variety of supported platforms and components, as well as outlining the [[Package Manager|dependencies and development headers]] used in the compilation and linking process.&lt;ref&gt;[https://github.com/Mercury-Language/mercury GitHub - Mercury-Language/mercury: The Mercury logic programming system.], Mercury-Language, 2013-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://github.com/NetBSD/src GitHub - NetBSD/src: Automatic conversion of the NetBSD src CVS module, use with care.], NetBSD, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;  Upon successful installation, a binary with the appropriate headers for your CPU architecture and binary format (on UNIX, typically ELF) will appear in your [[Filesystem|file tree]], which can be executed unprivileged via its path or through its filename (assuming the binary's installation directory is appended to your user's &lt;code&gt;$PATH&lt;/code&gt; variable).  If a project doesn't provide such facilities, knowledge of your preferred C compiler and linker may be useful in attempting to compile and link binaries for your (or other) systems.

When writing C, for contributing to [[FLOSS|open source]] projects, there are several major coding standards and style guides you should make yourself aware of, each describing the syntactic, naming, meta-programming and structural components of a C code base; these may include [https://www.gnu.org/prep/standards/html_node/index.html GNU Coding Standards] , [https://www.kernel.org/doc/html/v4.10/process/coding-style.html Linux kernel coding style], [https://git.9front.org/plan9front/plan9front/d4a6dc8910014eb18eb72afa566c9839a9957b47/sys/man/6/style/f.html Plan 9 Coding Conventions], [https://suckless.org/coding_style/ Suckless Coding Style], [http://doc.cat-v.org/bell_labs/pikestyle "Pike Style"], [https://nxr.netbsd.org/xref/src/share/misc/style NetBSD Source Code Style Guide], however many more exist and vary on a project-by-project basis.  It is always preferable to respect a projects' expected style for a variety of reasons, namely, consistency within the code base, appropriate patch application, code review automation, and maintainability.&lt;ref&gt;[https://docs.kernel.org/process/5.Posting.html 5. Posting patches — The Linux Kernel documentation], The kernel development community, 2025-07-27 (Accessed: 2025-08-09)&lt;/ref&gt;

Learning C is an integral part of beginning contribution to the majority of [[FOSS|open source]] code bases, however it isn't particularly an easy task, especially with little background in computer programming or limited knowledge of hardware design and operating system design &amp; interfaces. Many resources and online books are listed below:

# Ritchie, Denis &amp; Kernighan, Brian (1988). ''C Programming Language'': https://a.co/d/6Yrgcfo
# The FreeBSD Documentation Project (1995–2024). ''FreeBSD Developers' Handbook'': https://docs.freebsd.org/en/books/developers-handbook/
# Gustedt, Jens (2019). ''Modern C'': https://www.manning.com/books/modern-c
# Learn X in Y minutes (n.d.). ''Where X=C'': https://learnxinyminutes.com/docs/c/
# ''Learn C'': https://www.learn-c.org/
# Miller, Dean &amp; Perry, Greg (n.d.). ''C Programming Absolute Beginner's Guide'' (3rd ed.): https://a.co/d/5558uzl
# Seacord, Robert (n.d.). ''Effective C: An Introduction to Professional C Programming'': https://a.co/d/i3q6T2M

Criticisms of C are abundant and controversial,&lt;ref&gt;[https://web.mit.edu/~simsong/www/ugh.pdf &lt;span style="color:#fc493b"&gt;https://web.mit.edu/~simsong/www/ugh.pdf &lt;sup&gt;🍣DEAD?]&lt;/ref&gt; many attribute issues regarding C to fragmentation and portability issues,&lt;ref&gt;[http://doc.cat-v.org/henry_spencer/ifdef_considered_harmful #ifdef Considered Harmful, or Portability Experience With C News], Henry Spencer,  (Accessed: 2025-08-09)&lt;/ref&gt; lack of type safety and primitive resource access checks,&lt;ref&gt;[https://www.researchgate.net/publication/371166462_C_Programming_Language_A_Review &lt;span style="color:#fc493b"&gt;https://www.researchgate.net/publication/371166462_C_Programming_Language_A_Review &lt;sup&gt;🍣403]&lt;/ref&gt; poor administration on part of the C Language Working Group,&lt;ref&gt;[https://cor3ntin.github.io/posts/c/ The problem with C | cor3ntin], cor3ntin, 2025-05-10 (Accessed: 2025-08-09)&lt;/ref&gt; and overall worsening over time.&lt;ref&gt;[https://www.i-programmer.info/news/184-cc/16204-c23-what-we-have-to-suffer.html C23 - What We Have To Suffer], Harry Fairhead,  (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://wiki.theory.org/YourLanguageSucks YourLanguageSucks], TheoryOrg, 2022-09-29 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==
&lt;references /&gt;
[[Category:Programming Languages]]</text>
    <sha1>5d1ca212ba7e45e906873f1917bdbf2f71610101</sha1>
  </revision>
  <revision>
    <id>3377</id>
    <parentid>3376</parentid>
    <timestamp>2025-08-09T12:11:19Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>/* References */ fix HMCT shenanigans</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10631" xml:space="preserve">C is an imperative, procedural programming language invented in the early days of [[UNIX]] in the 1970s, adopted by the majority of UNIX systems.&lt;ref&gt;[https://dl.acm.org/doi/10.1145/2509136.2509515 &lt;span style="color:#fc493b"&gt;https://dl.acm.org/doi/10.1145/2509136.2509515 &lt;sup&gt;🍣403]&lt;/ref&gt;  The language was initially implemented by Dennis Ritchie whilst working at Bell Labs, and later formalized through a series of standards, both by the committees and the author himself.  For UNIX users, C facilitates the compilation of computer programs through a compiler, a program that translates an expression tree into machine code. Ritchie himself had produced his own C compiler for the DEC PDP-11, however this lacked the portability, problematic for adoption by the dynamically evolving UNIX landscape; this issue would later be addressed by companies distributing UNIX and corresponding C compilers and pre-processors for their respective machines and instruction sets.&lt;ref&gt;[https://thechipletter.substack.com/p/a-history-of-c-compilers-part-1-performance Freedom and Portability - by Babbage - The Chip Letter], Babbage, 2024-05-05 (Accessed: 2025-08-09)&lt;/ref&gt; 

The running, open standard, initially orchestrated by [[ANSI]] in 1989, now managed by the [https://www.open-std.org/jtc1/sc22/wg14/ C Language Working Group], defines what is formally recognized as "the C Programming Language".&lt;ref&gt;[https://en.cppreference.com/w/c/language/history History of C], cppreference.com, 2025-05-27 (Accessed: 2025-08-09)&lt;/ref&gt;  Some popular compilers for the C programming language include GNU GCC, Clang, TCC and MSVC, and less commonly Borland Turbo C, ICC, LCC, PCC and ACK (typically in legacy or "mission critical" systems).  Many UNIX operating systems like [[OpenBSD]], [[FreeBSD]] and [[NetBSD]] use the Clang compiler toolchain, however, for example, [[Illumos]]&lt;ref&gt;[https://hackaday.com/2023/07/16/illumos-gets-a-new-c-compiler/ Illumos Gets A New C Compiler | Hackaday], Al Williams, 2023-07-16 (Accessed: 2025-08-09)&lt;/ref&gt; and [[Plan 9]]&lt;ref&gt;[https://9p.io/sys/doc/compiler.html &lt;span style="color:#fc493b"&gt;https://9p.io/sys/doc/compiler.html &lt;sup&gt;🍣DEAD?]&lt;/ref&gt; use the portable C Compiler and Plan 9 C compiler respectively.

C, as with many popular languages,&lt;ref&gt;[https://smlfamily.github.io/Basis/ Standard ML Basis Library], AT&amp;T and Lucent Technologies, 2004-04-12 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://doc.rust-lang.org/beta/std/index.html std - Rust], doc.rust-lang.org, 2025-08-05 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://ziglang.org/documentation/master/std/ Zig Documentation], ziglang.org, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://docs.oracle.com/javase/8/docs/api/allclasses-frame.html All Classes (Java Platform SE 8 )], docs.oracle.com, 2025-06-30 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://www.scala-lang.org/api/current/ Scala 3], , 2025-07-29 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://ocaml.org/manual/5.2/api/index.html The OCaml API], ,  (Accessed: 2025-08-09)&lt;/ref&gt; has a standard library known as a libc (given by its filename on many UNIX systems)&lt;ref&gt;[https://www.musl-libc.org/faq.html musl FAQ], , 2018-02-21 (Accessed: 2025-08-09)&lt;/ref&gt;, however unlike other popular programming languages, there is significant fragmentation between specific implementations of several C standard library.&lt;ref&gt;[https://wiki.musl-libc.org/compatibility musl libc - Compatibility], , 2025-04-26 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://www.fefe.de/dietlibc/FAQ.txt &lt;span style="color:#fc493b"&gt;https://www.fefe.de/dietlibc/FAQ.txt &lt;sup&gt;🍣DEAD?]&lt;/ref&gt; Some popular libc implementations include dietlibc, [[musl]], [[Glibc|GNU glibc]], mlibc, Newlib and uClibc.&lt;ref&gt;[https://wiki.osdev.org/C_Library C Library], OSDev Wiki, 2024-06-24 (Accessed: 2025-08-09)&lt;/ref&gt;  It is advised by developers to ensure non-standard extensions are kept to a minimum, or otherwise use preprocessor directives to compile particular expressions depending on the active libc and/or target.&lt;ref&gt;[https://nullprogram.com/blog/2017/03/30/ How to Write Portable C Without Complicating Your Build], Chris Wellons, 2017-03-30 (Accessed: 2025-08-09)&lt;/ref&gt;  Note, many incompatibility concerns can be successfully alleviated through many automated build tools such as GNU Autotools, CMake, Meson, Zig's build toolchain among a plethora others, however for ideological&lt;ref&gt;[https://suckless.org/sucks/ software that sucks less | suckless.org software that sucks less], , 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://www.interaction-design.org/literature/topics/keep-it-simple-stupid What is Keep It Simple, Stupid (KISS)?], Interaction Design Foundation - IxDF, 2016-06-05 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[http://harmful.cat-v.org/software/GNU/auto-hell GNU Auto*hell], ,  (Accessed: 2025-08-09)&lt;/ref&gt; and practical&lt;ref&gt;[https://twdev.blog/2021/08/cmake/ Why CMake sucks? - twdev.blog], Tomasz Wisniewski, 2021-08-06 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://silverhammermba.github.io/blog/2023/01/06/gradle Gradle still sucks | Floating little leaves of code], Maxwell Anselm, 2023-01-06 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://web.archive.org/web/20181118080003/http://freshmeat.sourceforge.net/articles/stop-the-autoconf-insanity-why-we-need-a-new-build-system Stop the autoconf insanity! Why we need a new build system. – Freecode], Andrew McCall, 2003-06-21 (Accessed: 2018-11-18)&lt;/ref&gt; reasons these tools may wish to be avoided.  

When approaching a C codebase, it is typical to find files entitled &lt;code&gt;INSTALL&lt;/code&gt; and &lt;code&gt;README&lt;/code&gt;, typically with either [[Markdown]] or [[Asciidoc]] extensions, and less commonly [[Roff]] and [[LaTeX|Tex]] files, which need to be processed by external tools besides your [[TUI|pager]] to recover useful information (they are often used in the context of academic projects or programs predating the success of Markdown and similar mark-up language).  These files typically outline the configuration, building and installation for a variety of supported platforms and components, as well as outlining the [[Package Manager|dependencies and development headers]] used in the compilation and linking process.&lt;ref&gt;[https://github.com/Mercury-Language/mercury GitHub - Mercury-Language/mercury: The Mercury logic programming system.], Mercury-Language, 2013-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://github.com/NetBSD/src GitHub - NetBSD/src: Automatic conversion of the NetBSD src CVS module, use with care.], NetBSD, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;  Upon successful installation, a binary with the appropriate headers for your CPU architecture and binary format (on UNIX, typically ELF) will appear in your [[Filesystem|file tree]], which can be executed unprivileged via its path or through its filename (assuming the binary's installation directory is appended to your user's &lt;code&gt;$PATH&lt;/code&gt; variable).  If a project doesn't provide such facilities, knowledge of your preferred C compiler and linker may be useful in attempting to compile and link binaries for your (or other) systems.

When writing C, for contributing to [[FLOSS|open source]] projects, there are several major coding standards and style guides you should make yourself aware of, each describing the syntactic, naming, meta-programming and structural components of a C code base; these may include [https://www.gnu.org/prep/standards/html_node/index.html GNU Coding Standards] , [https://www.kernel.org/doc/html/v4.10/process/coding-style.html Linux kernel coding style], [https://git.9front.org/plan9front/plan9front/d4a6dc8910014eb18eb72afa566c9839a9957b47/sys/man/6/style/f.html Plan 9 Coding Conventions], [https://suckless.org/coding_style/ Suckless Coding Style], [http://doc.cat-v.org/bell_labs/pikestyle "Pike Style"], [https://nxr.netbsd.org/xref/src/share/misc/style NetBSD Source Code Style Guide], however many more exist and vary on a project-by-project basis.  It is always preferable to respect a projects' expected style for a variety of reasons, namely, consistency within the code base, appropriate patch application, code review automation, and maintainability.&lt;ref&gt;[https://docs.kernel.org/process/5.Posting.html 5. Posting patches — The Linux Kernel documentation], The kernel development community, 2025-07-27 (Accessed: 2025-08-09)&lt;/ref&gt;

Learning C is an integral part of beginning contribution to the majority of [[FOSS|open source]] code bases, however it isn't particularly an easy task, especially with little background in computer programming or limited knowledge of hardware design and operating system design &amp; interfaces. Many resources and online books are listed below:

# Ritchie, Denis &amp; Kernighan, Brian (1988). ''C Programming Language'': https://a.co/d/6Yrgcfo
# The FreeBSD Documentation Project (1995–2024). ''FreeBSD Developers' Handbook'': https://docs.freebsd.org/en/books/developers-handbook/
# Gustedt, Jens (2019). ''Modern C'': https://www.manning.com/books/modern-c
# Learn X in Y minutes (n.d.). ''Where X=C'': https://learnxinyminutes.com/docs/c/
# ''Learn C'': https://www.learn-c.org/
# Miller, Dean &amp; Perry, Greg (n.d.). ''C Programming Absolute Beginner's Guide'' (3rd ed.): https://a.co/d/5558uzl
# Seacord, Robert (n.d.). ''Effective C: An Introduction to Professional C Programming'': https://a.co/d/i3q6T2M

Criticisms of C are abundant and controversial,&lt;ref&gt;[https://web.mit.edu/~simsong/www/ugh.pdf The UNIX-HATERS Handbook], Simson Garfinkel, Daniel Weise, and Steven Strassmann, 1994 (Accessed: 2025-08-09)&lt;/ref&gt; many attribute issues regarding C to fragmentation and portability issues,&lt;ref&gt;[http://doc.cat-v.org/henry_spencer/ifdef_considered_harmful #ifdef Considered Harmful, or Portability Experience With C News], Henry Spencer,  (Accessed: 2025-08-09)&lt;/ref&gt; lack of type safety and primitive resource access checks,&lt;ref&gt;[https://www.researchgate.net/publication/371166462_C_Programming_Language_A_Review &lt;span style="color:#fc493b"&gt;https://www.researchgate.net/publication/371166462_C_Programming_Language_A_Review &lt;sup&gt;🍣403]&lt;/ref&gt; poor administration on part of the C Language Working Group,&lt;ref&gt;[https://cor3ntin.github.io/posts/c/ The problem with C], cor3ntin, 2020-08-30 (Accessed: 2025-08-09)&lt;/ref&gt; and overall worsening over time.&lt;ref&gt;[https://www.i-programmer.info/news/184-cc/16204-c23-what-we-have-to-suffer.html C23 - What We Have To Suffer], Harry Fairhead, 2023-04-05 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://wiki.theory.org/YourLanguageSucks YourLanguageSucks], TheoryOrg, 2022-09-29 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==
&lt;references /&gt;
[[Category:Programming Languages]]</text>
    <sha1>2e1d609ea7ef16c62d259f61622c1441fa8fe0a2</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>CRUX</title>
  <ns>0</ns>
  <id>429</id>
  <revision>
    <id>3379</id>
    <parentid>3240</parentid>
    <timestamp>2025-08-09T12:18:45Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4939" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{DistributionInfobox|title=CRUX|image=[[File: Crux.png]]|caption=The Official CRUX logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[pkgutils]]|defaultdesktops=[[KDE Plasma]]|usagetype=Desktop|architectures=x86_64|website=[https://crux.nu/ crux.nu]}}CRUX is a lightweight, [[x86-64]] Linux distribution targeted at experienced Linux users. It focuses on simplicity and adheres to the [[KISS]] principle (Keep It Simple, Stupid). CRUX uses a tar.gz-based [[Package Manager|package management]] system, allowing users to build packages from [[source code]] &lt;ref&gt;[https://crux.nu/doc/prt-get%20-%20User%20Manual.html prt-get - User Manual], Johannes Winkelmann, 2003-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; with fine-grained control over compilation options. It does not use [[systemd]] as its init system, opting for a simpler init system based on BSD-style init scripts.&lt;ref&gt;[https://crux.nu/Main/About CRUX | Main / About], CRUX, 2024-02-18 (Accessed: 2025-08-09)&lt;/ref&gt;

Unlike other distributions, the primary goal of CRUX is not to be the most popular or to put as many features as possible into the system. The idea is rather to build a streamlined distribution, targetted at a specific audience which in turn gets a system without compromises. Some of the characteristics of CRUX are:

* KISS (Keep It Simple, Stupid) concept, applied to both the system and the development process
* Source based package installation using a ports system
* Simplicity over automation
* Targetted at experienced users with compact, to the point documentation
* Native configurations over configuration abstraction layers 
* Up to date features and packages, however no bleeding edge software in the main repositories
* Easy way to extend the system by yourself
* Active community of contributors outside the core development team

==History==

CRUX was founded by Per Lidén.&lt;ref&gt;[https://crux.nu/Profiles/PerLiden CRUX | Profiles / PerLiden], CRUX, 2011-01-04 (Accessed: 2025-08-09)&lt;/ref&gt; The initial goal was to create a minimalist Linux distribution that was easy to understand and maintain.&lt;ref&gt;[https://crux.nu/Main/About CRUX | Main / About], CRUX, 2024-02-18 (Accessed: 2025-08-09)&lt;/ref&gt; The focus has consistently been on providing a stable and efficient base system that users can customize to their specific needs. 
CRUX has had 27 documented releases &lt;ref&gt;[http://ftp.morpheus.net/pub/linux/crux/ Index of /pub/linux/crux/], ,  (Accessed: 2025-08-09)&lt;/ref&gt;,from 0.9.7 to the current release, 3.8


==Features==

*   '''Init system:''' CRUX uses a [[BSD]]-style init system&lt;ref&gt;[https://crux.nu/Main/About CRUX | Main / About], CRUX, 2024-02-18 (Accessed: 2025-08-09)&lt;/ref&gt;, consisting of simple shell scripts. This contrasts with more complex init systems like systemd. This design choice emphasizes simplicity and control for the user.
*   '''Package management:''' CRUX uses a [[ports]]-based package management system. This means that packages are defined by "Pkgfiles," which contain instructions for downloading, compiling, and installing software from source code. This approach allows users to customize compilation options and optimize software for their specific hardware.&lt;ref&gt;[https://crux.nu/Main/About CRUX | Main / About], CRUX, 2024-02-18 (Accessed: 2025-08-09)&lt;/ref&gt; This is similar in concept to FreeBSD Ports or Gentoo's Portage.
*   '''KISS principle:''' CRUX strongly adheres to the KISS principle. This means that the distribution is designed to be as simple as possible, avoiding unnecessary complexity. This philosophy is reflected in the init system, package management, and overall design of the system.&lt;ref&gt;[https://crux.nu/Main/About CRUX | Main / About], CRUX, 2024-02-18 (Accessed: 2025-08-09)&lt;/ref&gt;
*   '''No systemd:''' CRUX notably does not use systemd. This is a deliberate choice to maintain simplicity and avoid the complexity associated with system.&lt;ref&gt;[https://crux.nu/Main/About CRUX | Main / About], CRUX, 2024-02-18 (Accessed: 2025-08-09)&lt;/ref&gt;

== Ports System ==
CRUX uses a BSD-style ports system, revolving around the packaging system pkgutils, each port contains a Pkgfile which tells pkgmk or prt-get what to do, it is a relatively simple process, that involves fetching the source declared in the Pkgfile (Or if the file is already present and matches the checksum, it extracts it.), Following the compilation steps declared in the Pkgfile while using the optimizations and arguments declared in ```/etc/pkgmk.conf```, this part is declared in the ```build()``` section of the Pkgfile, since a Pkgfile is essentially a BASH script, it can be edited by the end user to match their own needs. &lt;ref&gt;[https://crux.nu/Main/Handbook3-8-Package CRUX | Main / Handbook3-8-Package], CRUX, 2025-05-10 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>4314a82592e8a4cf1336279a71fa9415a5601f03</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>CachyOS</title>
  <ns>0</ns>
  <id>625</id>
  <revision>
    <id>3380</id>
    <parentid>2878</parentid>
    <timestamp>2025-08-09T12:37:35Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5728" xml:space="preserve">'''CachyOS''' is an [[Arch Linux]]–based distribution focused on ease of use and performance.&lt;ref name="official-docs" /&gt; It is designed to deliver lightning-fast speeds and stability with a simple graphical installer and multiple desktop environments. The project combines Arch's rolling release model with aggressive compiler and kernel optimisations for modern CPUs.

== History ==
CachyOS was launched in late 2022. It was developed by a team led by Peter "ptr1337" Jung to make Arch Linux more accessible and performance-optimised. The first ISOs were released in 2023. Since then, CachyOS has grown rapidly, releasing monthly snapshots and gaining attention on [[DistroWatch]] and other Linux community sites.&lt;ref name="distrowatch" /&gt;

== Philosophy ==
CachyOS aims to provide a beginner-friendly user experience without sacrificing the flexibility and power of Arch Linux. It retains compatibility with the [[Arch User Repository|AUR]] while focusing on speed, stability, and ease of use. The distribution targets both desktop users and gamers with specialised kernel features and compiled packages optimised for modern CPUs.

== Key Features ==
=== Performance-Optimised Kernel ===
* Multiple kernel variants (`linux-cachyos`) compiled with Clang, LTO, and Propeller optimisations.
* CPU-specific builds: x86-64, x86-64-v3, x86-64-v4, and znver4.
* Low-latency schedulers: BORE, EEVDF, BMQ.
* Support for AMD P-State, kCFI, and other performance patches.

=== Optimised Package Repositories ===
* Architecture-specific repos for CPUs supporting advanced instruction sets.
* Core packages are rebuilt using high-performance compiler flags like `-O3`, LTO, and AutoFDO.

=== Custom Toolchain and Build Infrastructure ===
* Uses Clang or GCC for builds with profile-guided optimisation (PGO).
* Enables faster execution of compiled binaries on supported hardware.

=== Gaming and Multimedia ===
* Custom [[Proton]] (`proton-cachyos`) and [[Wine]] builds with NTSync and reduced 32-bit overhead.
* Steam Deck and ROG Ally patches built into the kernel.
* Support for DLSS updates via included “DLSS Swapper” utility.
* Out-of-box configuration for gaming performance with schedulers and power profiles.

=== Additional Utilities ===
* `pacman-offline` for offline updates.
* Graphical kernel manager and “CachyOS-Settings” GUI.
* Default browser: Cachy Browser (hardened Firefox fork).
* Support for Btrfs snapshots with Limine bootloader.
* Optional Firejail, DNSCrypt, AppArmor hardening.

== Desktop Environments ==
CachyOS provides several preconfigured desktop environments:
* [[Plasma|KDE Plasma]] (default)
* [[GNOME]]
* [[XFCE|Xfce]]
* [[LXQt]]
* [[Cutefish]]
* [[Wayfire]]
* [[i3]], [[bspwm]], [[Openbox]]

Users can select their preferred environment during installation.

== Installation ==
The distribution includes both a graphical ([[Calamares]]) and CLI installer. Key features:
* Auto-detection of CPU architecture and optimised repos.
* [[Btrfs]] with snapshot support is the default filesystem.
* Full UEFI, ZFS, and Secure Boot support.
* Smooth installation experience designed for newcomers to Arch.

== Performance ==
According to the developers, CachyOS delivers around a 10% performance improvement over generic Arch on supported hardware. Performance benefits vary depending on workload and CPU architecture. Benchmarks show small but consistent speedups in areas like compile times, game frame rates, and load times.&lt;ref name="betanews" /&gt;&lt;ref name="reddit-feedback" /&gt;

== Hardware Compatibility ==
CachyOS is tuned for modern hardware, including:
* Full support for AMD RDNA4, Intel Arc, NVIDIA RTX 4000/5000 series.
* Steam Deck and handheld gaming PCs (e.g., ROG Ally).
* Asus Armoury Crate support for fan and power control on gaming laptops.
* Limine bootloader for rollback support via Btrfs.

== Comparison to Other Arch-Based Distros ==
CachyOS shares traits with other Arch derivatives:
* Like [[EndeavourOS]], it offers a friendly installer and maintains upstream Arch packages.
* Unlike [[Manjaro Linux]], it does not delay package updates or curate its own repos.
* Similar to [[Garuda Linux]], it emphasises performance but avoids heavy theming.
* Compared to pure Arch, it offers much greater ease of installation and setup.

== Community and Development ==
* CachyOS is developed in the open with code hosted on [https://github.com/CachyOS GitHub].&lt;ref name="github-kernel" /&gt;
* Communication channels: [https://matrix.to/#/#cachyos:matrix.org Matrix], Telegram, Discord, and forums.
* Rolling release model with frequent updates and detailed changelogs.
* Supported by Patreon donations ([https://www.patreon.com/CachyOS patreon.com/CachyOS]).

== See Also ==
* [[Arch Linux]]
* [[EndeavourOS]]
* [[Garuda Linux]]
* [[Manjaro Linux]]

== References ==
&lt;references&gt;&lt;ref name="github-kernel"&gt;[https://github.com/CachyOS/linux-cachyos GitHub - CachyOS/linux-cachyos: Archlinux Kernel based on different schedulers and some other performance improvements.], CachyOS, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="official-docs"&gt;[https://wiki.cachyos.org Welcome to the CachyOS Wiki], CachyOS Wiki, 2024-08-30 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="distrowatch"&gt;[https://distrowatch.com/table.php?distribution=cachyos &lt;span style="color:#fc493b"&gt;https://distrowatch.com/table.php?distribution=cachyos &lt;sup&gt;🍣403]&lt;/ref&gt;
&lt;ref name="betanews"&gt;[https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;span style="color:#fc493b"&gt;https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;sup&gt;🍣404]&lt;/ref&gt;
&lt;ref name="reddit-feedback"&gt;[https://www.reddit.com/r/linux/comments/12trf3b/cachyos_performance_benchmark_feedback/ ] (Accessed: )&lt;/ref&gt;&lt;/references&gt;</text>
    <sha1>71ea0adc065e45997fcb1fb9980a59ade9b339bf</sha1>
  </revision>
  <revision>
    <id>3381</id>
    <parentid>3380</parentid>
    <timestamp>2025-08-09T12:38:24Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>I'll just add back the title for the 404 page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5756" xml:space="preserve">'''CachyOS''' is an [[Arch Linux]]–based distribution focused on ease of use and performance.&lt;ref name="official-docs" /&gt; It is designed to deliver lightning-fast speeds and stability with a simple graphical installer and multiple desktop environments. The project combines Arch's rolling release model with aggressive compiler and kernel optimisations for modern CPUs.

== History ==
CachyOS was launched in late 2022. It was developed by a team led by Peter "ptr1337" Jung to make Arch Linux more accessible and performance-optimised. The first ISOs were released in 2023. Since then, CachyOS has grown rapidly, releasing monthly snapshots and gaining attention on [[DistroWatch]] and other Linux community sites.&lt;ref name="distrowatch" /&gt;

== Philosophy ==
CachyOS aims to provide a beginner-friendly user experience without sacrificing the flexibility and power of Arch Linux. It retains compatibility with the [[Arch User Repository|AUR]] while focusing on speed, stability, and ease of use. The distribution targets both desktop users and gamers with specialised kernel features and compiled packages optimised for modern CPUs.

== Key Features ==
=== Performance-Optimised Kernel ===
* Multiple kernel variants (`linux-cachyos`) compiled with Clang, LTO, and Propeller optimisations.
* CPU-specific builds: x86-64, x86-64-v3, x86-64-v4, and znver4.
* Low-latency schedulers: BORE, EEVDF, BMQ.
* Support for AMD P-State, kCFI, and other performance patches.

=== Optimised Package Repositories ===
* Architecture-specific repos for CPUs supporting advanced instruction sets.
* Core packages are rebuilt using high-performance compiler flags like `-O3`, LTO, and AutoFDO.

=== Custom Toolchain and Build Infrastructure ===
* Uses Clang or GCC for builds with profile-guided optimisation (PGO).
* Enables faster execution of compiled binaries on supported hardware.

=== Gaming and Multimedia ===
* Custom [[Proton]] (`proton-cachyos`) and [[Wine]] builds with NTSync and reduced 32-bit overhead.
* Steam Deck and ROG Ally patches built into the kernel.
* Support for DLSS updates via included “DLSS Swapper” utility.
* Out-of-box configuration for gaming performance with schedulers and power profiles.

=== Additional Utilities ===
* `pacman-offline` for offline updates.
* Graphical kernel manager and “CachyOS-Settings” GUI.
* Default browser: Cachy Browser (hardened Firefox fork).
* Support for Btrfs snapshots with Limine bootloader.
* Optional Firejail, DNSCrypt, AppArmor hardening.

== Desktop Environments ==
CachyOS provides several preconfigured desktop environments:
* [[Plasma|KDE Plasma]] (default)
* [[GNOME]]
* [[XFCE|Xfce]]
* [[LXQt]]
* [[Cutefish]]
* [[Wayfire]]
* [[i3]], [[bspwm]], [[Openbox]]

Users can select their preferred environment during installation.

== Installation ==
The distribution includes both a graphical ([[Calamares]]) and CLI installer. Key features:
* Auto-detection of CPU architecture and optimised repos.
* [[Btrfs]] with snapshot support is the default filesystem.
* Full UEFI, ZFS, and Secure Boot support.
* Smooth installation experience designed for newcomers to Arch.

== Performance ==
According to the developers, CachyOS delivers around a 10% performance improvement over generic Arch on supported hardware. Performance benefits vary depending on workload and CPU architecture. Benchmarks show small but consistent speedups in areas like compile times, game frame rates, and load times.&lt;ref name="betanews" /&gt;&lt;ref name="reddit-feedback" /&gt;

== Hardware Compatibility ==
CachyOS is tuned for modern hardware, including:
* Full support for AMD RDNA4, Intel Arc, NVIDIA RTX 4000/5000 series.
* Steam Deck and handheld gaming PCs (e.g., ROG Ally).
* Asus Armoury Crate support for fan and power control on gaming laptops.
* Limine bootloader for rollback support via Btrfs.

== Comparison to Other Arch-Based Distros ==
CachyOS shares traits with other Arch derivatives:
* Like [[EndeavourOS]], it offers a friendly installer and maintains upstream Arch packages.
* Unlike [[Manjaro Linux]], it does not delay package updates or curate its own repos.
* Similar to [[Garuda Linux]], it emphasises performance but avoids heavy theming.
* Compared to pure Arch, it offers much greater ease of installation and setup.

== Community and Development ==
* CachyOS is developed in the open with code hosted on [https://github.com/CachyOS GitHub].&lt;ref name="github-kernel" /&gt;
* Communication channels: [https://matrix.to/#/#cachyos:matrix.org Matrix], Telegram, Discord, and forums.
* Rolling release model with frequent updates and detailed changelogs.
* Supported by Patreon donations ([https://www.patreon.com/CachyOS patreon.com/CachyOS]).

== See Also ==
* [[Arch Linux]]
* [[EndeavourOS]]
* [[Garuda Linux]]
* [[Manjaro Linux]]

== References ==
&lt;references&gt;&lt;ref name="github-kernel"&gt;[https://github.com/CachyOS/linux-cachyos GitHub - CachyOS/linux-cachyos: Archlinux Kernel based on different schedulers and some other performance improvements.], CachyOS, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="official-docs"&gt;[https://wiki.cachyos.org Welcome to the CachyOS Wiki], CachyOS Wiki, 2024-08-30 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="distrowatch"&gt;[https://distrowatch.com/table.php?distribution=cachyos &lt;span style="color:#fc493b"&gt;https://distrowatch.com/table.php?distribution=cachyos &lt;sup&gt;🍣403]&lt;/ref&gt;
&lt;ref name="betanews"&gt;[https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;span style="color:#fc493b"&gt;https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;sup&gt;🍣404]&lt;/ref&gt;
&lt;ref name="reddit-feedback"&gt;[https://www.reddit.com/r/linux/comments/12trf3b/cachyos_performance_benchmark_feedback/ Reddit user feedback and benchmarks (404)]&lt;/ref&gt;&lt;/references&gt;</text>
    <sha1>46210ab6569105d1ce3220523b273aad46640978</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>DWM</title>
  <ns>0</ns>
  <id>254</id>
  <revision>
    <id>3382</id>
    <parentid>3343</parentid>
    <timestamp>2025-08-09T12:39:24Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2294" xml:space="preserve">{{DISPLAYTITLE:dwm}}
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = dwm logo
| title       = dwm
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light&lt;ref&gt;[https://dwm.suckless.org/#Differences dwm - dynamic window manager], suckless.org, 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;. The first version of dwm was released on July 14th, 2006 under the MIT/X Consortium license.

== Installation ==
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have [[X11]] libraries installed.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make clean install
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file, put &lt;code&gt;exec dwm&lt;/code&gt; in it and then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install [[dmenu]] and [[st]] along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.

== Configuration ==
Configuration is done through editing the config.h file which is written in C and recompiling dwm.

== Patches ==
dwm has many patches provided in the suckless website to add and improve its features&lt;ref&gt;[https://dwm.suckless.org/patches/ dwm - dynamic window manager], suckless.org, 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;. patches can be installed by running:
 patch -p1 &lt; path/to/patch.diff

== See Also ==
[https://dwm.suckless.org/ dwm suckless - main page]

== References ==
[[Category:X_Window_Managers]]
[[Category:Window Management Systems]]</text>
    <sha1>aedd931484947d8387956a893fd2fe64115dac2a</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>Ed</title>
  <ns>0</ns>
  <id>736</id>
  <revision>
    <id>3383</id>
    <parentid>3034</parentid>
    <timestamp>2025-08-09T12:42:00Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2009" xml:space="preserve">{{DISPLAYTITLE:ed}}
[[File:Ed1.png|thumb|Text editor ed]]
ed is a text editor for [[Unix-Like|Unix-like]] operating systems. It is a line editor, meaning it works in a [[CLI]] environment where everything is done by typing commands, and each line is edited one by one.

ed, somewhat like its successor [[vi]], works in two modes, ''command'' and ''input''. In command mode characters the user inputs are interpreted as commands, and in input mode they are interpreted as text added to the buffer.&lt;ref&gt;[https://pubs.opengroup.org/onlinepubs/9799919799/utilities/ed.html ed], The IEEE and The Open Group, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

ed was part of the original Unix operating system from 1969.&lt;ref&gt;[https://man.cat-v.org/unix-1st/1/ed ed(1)], Unix First Edition Manual Page, 1971-11-03 (Accessed: 2025-08-09)&lt;/ref&gt; It remains part of [[POSIX]] and the Open Group standards for UNIX operating systems.&lt;ref&gt;[https://pubs.opengroup.org/onlinepubs/9699919799/utilities/contents.html Shell &amp; Utilities: Detailed Toc], IEEE and The Open Group, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

== Legacy ==
Due to its reputation as a user-hostile environment, ed has mostly been replaced by [[TUI]] and GUI screen editors and is rarely used today, but it was influential for many popular Unix tools still used today.

The command line tool [[grep|&lt;code&gt;grep&lt;/code&gt;]] was directly inspired by the ed command &lt;code&gt;g/re/p&lt;/code&gt; and [[sed]]'s s/regexp/replacement command was inherited from ed.&lt;ref&gt;[https://www.gnu.org/software/ed/manual/ed_manual.html GNU 'ed' Manual], GNU, 1993-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

ed would serve as a major influence to the line editor [[ex]], from which would later come the screen editor vi, whose variants remain some of the most popular TUI text editors.&lt;ref&gt;[https://ex-vi.sourceforge.net/ex.html ex.1], 2005-03-24 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://ex-vi.sourceforge.net/vi.html vi.1], 2005-03-24 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==
[[category:software]]</text>
    <sha1>5f07f479ec4d49a528e9f0ccaf280f90da5b61b3</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>EndeavourOS</title>
  <ns>0</ns>
  <id>623</id>
  <revision>
    <id>3384</id>
    <parentid>2949</parentid>
    <timestamp>2025-08-09T12:42:46Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3249" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{DistributionInfobox|title=EndeavourOS|image=[[File:EndeavourOS Logo.svg|Thumb]]|caption=The Endeavour OS logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[Pacman]]|defaultdesktops=Cinnamon, Enlightenment, GNOME, [[KDE Plasma]], LXDE, MATE, [[Xfce]]|usagetype=Desktop|architectures=x86_64, aArch64|website=[https://endeavouros.com endeavouros.org]}}'''EndeavourOS''' is a user-friendly [[Linux Distributions|Linux distribution]] based on [[Arch Linux]]. It aims to provide an easy-to-install Arch-based system with a pre-configured desktop environment, a friendly community, and minimal modifications to upstream Arch.&lt;ref name=":0"&gt;[https://endeavouros.com/ Home - EndeavourOS], EndeavourOS, 2021-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

=== History ===
EndeavourOS was launched in July 2019 as a spiritual successor to [[Antergos]], another Arch-based distribution that was discontinued.&lt;ref&gt;[https://endeavouros.com/about-us/ About us - EndeavourOS], EndeavourOS, 2021-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; The project was created to provide a similar experience with a focus on simplicity, community, and learning Arch Linux fundamentals.

=== Installation ===
EndeavourOS provides an ISO with the Calamares installer, offering both offline (Plasma only) and online installation modes. The online mode allows users to select their preferred desktop environment and additional packages.

=== Arch Compatibility ===
[[File:EndeavourOS 21.4 screenshot.png|thumb|Screenshot of EndeavourOS 21.4]]
EndeavourOS is fully compatible with Arch Linux, meaning it uses Arch's official repositories directly and adheres closely to Arch's philosophy of simplicity and user control. It does not repackage software or maintain separate downstream packages, unlike some Arch-based distributions.

==== Key Points of Compatibility: ====

* Shared Repositories: EndeavourOS uses the same "core", "extra", and "multilib" (32-bit) repositories as Arch Linux.
* AUR Support: The Arch User Repository (AUR) is available by default, and tools like [[yay]] are pre-installed to facilitate AUR package management.
* Rolling Release: Follows Arch's rolling-release model, receiving updates as soon as they are pushed upstream.
* Pacman Compatibility: Fully compatible with Arch's pacman package manager and its tooling ecosystem.

Because of this alignment, most documentation and guides written for Arch Linux are directly applicable to EndeavourOS, making it ideal for users who want to learn and eventually transition to vanilla Arch, or simply want a more user-friendly Arch experience out of the box.

==== Respositories ====
EndeavourOS relies on Arch Linux's mirror network for most packages, supplemented by a small respository (which can be viewed [https://repo.c48.uk/endeavouros/repo/endeavouros/ here]) that houses a few packages from the AUR, as well as EndeavourOS-specific themes and utilities.&lt;ref&gt;[https://repo.c48.uk/endeavouros/repo/endeavouros/ Index of /endeavouros/repo/endeavouros/] (Accessed: 2025-08-09)&lt;/ref&gt; This is simply a pacman repository that can simply be added to any Arch Linux system if desired. 

== References ==</text>
    <sha1>5d3b6ac462d107e8c390639ce40e27447afffc14</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>Ex</title>
  <ns>0</ns>
  <id>756</id>
  <revision>
    <id>3385</id>
    <parentid>3048</parentid>
    <timestamp>2025-08-09T12:44:44Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1064" xml:space="preserve">{{DISPLAYTITLE:ex}}
[[File:Exedit.png|thumb|nvi text editor in Ex mode]]
Ex is a text editor developed for [[UNIX|Unix]] systems in 1977 as a modified version of em, which was an improved version of the original Unix text editor [[ed]].&lt;ref&gt;[https://man.freebsd.org/cgi/man.cgi?query=vi&amp;manpath=FreeBSD+14.3-RELEASE vi], The FreeBSD Project, 2024-04-18 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://web.archive.org/web/20240621040052/https://www.groklaw.net/article.php?story=20050422235450910 Groklaw - The Daemon, the Gnu and the Penguin, Ch. 4 &amp; 5 - by Peter H. Salus], Peter H. Salus, 2005-04-22 (Accessed: 2024-06-21)&lt;/ref&gt; Like ed, ex is a line editor, meaning commands can only be executed on one line at a time. Ex was eventually modified into a screen editor and became [[vi]]. Modern versions of ex are rarely distributed on their own, but are rather line editor modes of vi text editors.&lt;ref&gt;[https://man.netbsd.org/ex.1 ex(1) - NetBSD Manual Pages], 3rd Berkeley Distribution, 2024-04-28 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==
[[category:software]]</text>
    <sha1>007612b5dced34be26091ed18833ca0f60809e54</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>Ext4</title>
  <ns>0</ns>
  <id>638</id>
  <revision>
    <id>3386</id>
    <parentid>2951</parentid>
    <timestamp>2025-08-09T12:46:10Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4919" xml:space="preserve">Ext4 is an advanced level of the ext3 [[filesystems]] which incorporates scalability and reliability enhancements for supporting large filesystems (64 bit) in keeping with increasing disk capacities and state-of-the-art feature requirements. It is currently the default filesystem for some popular [[Linux Distributions|distributions]], however it is being steadily replaced by the much newer [[BTRFS]].
----
=== Formatting a partition to ext4 ===
Formatting a disk partition to ext4 can be done using the &lt;code&gt;[https://linux.die.net/man/8/mkfs mkfs]&lt;/code&gt; utility, which is a generic wrapper over individual binaries that create filesystems on provided partitions. Information on how to do it can be found in [[Guides:Ext4]].

=== Filesystem options ===
Ext4 provides numerous options for tuning the filesystem to your workloads. A complete list of them can be found [https://man7.org/linux/man-pages/man5/ext4.5.html here].

==== Performance ====
You can enable the &lt;code&gt;noatime&lt;/code&gt; mount option, which disables atime (a feature that notes when a file was last accessed by a user).

The filesystem initially stores your data (to be written) in memory and then flushes it to the disk in the form of a "commit" once it reaches a certain threshold of time.

this time is referred to as the "commit interval", increasing the value also increases the chance of data loss but can provide better performance on slower disks (i.e. HDDs)

==== Changing the data mode ====
Ext4 provides three data modes&lt;ref&gt;[https://www.kernel.org/doc/html/v4.19/filesystems/ext4/ext4.html#data-mode 1. General Information — The Linux Kernel documentation], The kernel development community, 2018-10-22 (Accessed: 2025-08-09)&lt;/ref&gt;.

&lt;pre&gt;
writeback mode

In data=writeback mode, ext4 does not journal data at all. This mode provides a similar level of journaling as that of XFS, JFS, and ReiserFS in its default mode - metadata journaling. A crash+recovery can cause incorrect data to appear in files which were written shortly before the crash. This mode will typically provide the best ext4 performance.

ordered mode

In data=ordered mode, ext4 only officially journals metadata, but it logically groups metadata information related to data changes with the data blocks into a single unit called a transaction. When it’s time to write the new metadata out to disk, the associated data blocks are written first. In general, this mode performs slightly slower than writeback but significantly faster than journal mode.

journal mode

data=journal mode provides full data and metadata journaling. All new data is written to the journal first, and then to its final location. In the event of a crash, the journal can be replayed, bringing both data and metadata into a consistent state. This mode is the slowest except when data needs to be read from and written to disk at the same time where it outperforms all others modes. Enabling this mode will disable delayed allocation and O_DIRECT support.
&lt;/pre&gt;

You can change the data mode by setting the &lt;code&gt;data=...&lt;/code&gt; mount option.

==== Disabling the write barrier ====
Warning: Disabling the write barrier when you do not have a battery backed cache is a bad idea.

Write barriers enforce that metadata is properly written and ordered on the disk, increasing data safety. It does however come a performance cost. The mount option &lt;code&gt;barrier=0&lt;/code&gt; disables write barriers. Only disable this option if you know what you're doing.

==== Async journal commits and external journaling device ====
Ext4 allows other partitions/disks to act as a journal, this can provide a significant speedup if, for example, an SSD is used as a journal for data stored in an HDD. 

It is also recommended to enable &lt;code&gt;journal_async_commit&lt;/code&gt; which can provide a nice speedup&lt;ref&gt;[https://libre-consulting.com/posts/fs_ext4_external_journal/ ext4: using external journal to optimise performance], Libre Solutions Pty Ltd, 2019-01-24 (Accessed: 2025-08-09)&lt;/ref&gt;

==== Enabling fscrypt support ====
fscrypt&lt;ref&gt;[https://github.com/google/fscrypt GitHub - google/fscrypt: Go tool for managing Linux filesystem encryption], Google, 2017-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; is a high-level tool for the management of Linux native filesystem encryption. fscrypt manages metadata, key generation, key wrapping, PAM integration, and provides a uniform interface for creating and modifying encrypted directories.

To enable support for FSCrypt in ext4, enable the &lt;code&gt;encrypt&lt;/code&gt; feature flag.

==== Enabling fast_commit  support ====
fast_commit &lt;ref&gt;[https://lwn.net/Articles/842385/ &lt;nowiki&gt;Fast commits for ext4 [LWN.net]&lt;/nowiki&gt;], Marta Rybczyńska, 2021-01-15 (Accessed: 2025-08-09)&lt;/ref&gt; is an ext4 feature flag which introduces a newer, and lighter weight journaling method. It can be enabled by setting the &lt;code&gt;fast_commit&lt;/code&gt; feature flag.

== References ==
&lt;references /&gt;</text>
    <sha1>6cdce5731faef95c735999d8e64316e32bd2e3d8</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>GNOME</title>
  <ns>0</ns>
  <id>291</id>
  <revision>
    <id>3387</id>
    <parentid>2957</parentid>
    <timestamp>2025-08-09T12:46:42Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2422" xml:space="preserve">{{SoftwareInfobox
| image = [[File:GNOME logo.svg|300px|GNOME_logo]]
| caption = GNOME Logo
| title       = GNOME
| releasestatus = Maintained
| lastrelease = 48, 2025-03-19
| languages = C, C++, C#, Python, JavaScript, HTML among others
| developers = GNOME Project
| website = https://gnome.org/
}}
[[File:GNOME 43.png|thumb|A desktop running GNOME 43]]
'''GNOME''' (GNU Network Object Model Environment) is a modern, user-focused desktop environment known for its clean design, simplicity, and strong adherence to ''free software''&lt;ref&gt;[https://www.gnu.org/philosophy/free-sw.en.html What is Free Software?], GNU (Accessed: May 7, 2025)&lt;/ref&gt; principles. It is the default [[Desktop Environments|desktop environment]] for prominent [[Linux Distributions|Linux distributions]] such as '''[[Fedora]]''', '''[[Ubuntu]]''', and '''[[Debian]]''', and remains a popular choice across the broader [[Linux]] and BSD ecosystems. 

== History ==
GNOME was launched in 1997 by ''Miguel de Icaza'' and ''Federico Mena Quintero'' as a ''free software'' alternative to [[Plasma|KDE]], which at the time relied on the [[Qt]] toolkit, which at the time was not fully licensed under free software terms&lt;ref&gt;[[wikipedia:Qt_(software)#Early_developments|Early Developments of QT]], Wikipedia (Accessed: May 7, 2025)&lt;/ref&gt;. GNOME aimed to provide a fully open-source desktop environment built using the [[GTK]] toolkit, originally developed for [[GIMP]].

==== Timeline&lt;ref&gt;[[wikipedia:GNOME#History|History of GNOME]], Wikipedia (Accessed: May 7, 2025)&lt;/ref&gt; ====

* '''GNOME 1.0''' was released in 1999.

* '''GNOME 2 (2002–2011)''': Adopted a traditional desktop metaphor and panel-based interface.
* '''GNOME 3 (2011)''': Introduced GNOME Shell, shifting to a more modern and streamlined user interface focused on productivity and simplicity.
* '''GNOME 40+ (2021 onward)''': Marked a shift to a new versioning system and introduced horizontal workspace navigation, gesture support, and further visual and usability improvements.

'''GNOME''' is developed by the '''GNOME Project''', a community-led initiative supported by the '''GNOME Foundation'''&lt;ref&gt;[https://foundation.gnome.org/ GNOME Foundation], GNOME Foundation, 2025-08-08 (Accessed: 2025-08-09)&lt;/ref&gt;, a [https://wikipedia.org/wiki/Nonprofit_organization nonprofit] promoting software freedom and a user-focused design.

== References ==
[[Category:Desktop Environments]]</text>
    <sha1>d3348ce6949aead3f4764a0835bf8cd50cc88d50</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>GNU Emacs</title>
  <ns>0</ns>
  <id>575</id>
  <revision>
    <id>3388</id>
    <parentid>2959</parentid>
    <timestamp>2025-08-09T12:52:47Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9075" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}
[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]

GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref name=":0"&gt;[https://www.gnu.org/software/emacs/emacs.html &lt;span style="color:#fc493b"&gt;https://www.gnu.org/software/emacs/emacs.html &lt;sup&gt;🍣DEAD?]&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;[https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY HISTORY « etc - emacs.git - Emacs source repository], 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;[https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46 &lt;span style="color:#fc493b"&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46 &lt;sup&gt;🍣DEAD?]&lt;/ref&gt;

== History ==
The history of GNU Emacs starts with TECO, a command-based text editor written by Dan Murphy in 1962, originally made for MIT's PDP-1 machines. TECO was continually iterated on and ported to newer machines, such as the PDP-6, PDP-8, PDP-10 (AKA DecSystems 10), and PDP-11.&lt;ref&gt;Murphy, Dan. “The Beginnings of TECO.” IEEE Annals of the History of Computing 31, no. 4 (October 2009): 110–15. https://doi.org/10.1109/MAHC.2009.127.&lt;/ref&gt; Richard Stallman, inspired by E, an early visual text editor written at Stanford AI Lab, enhanced TECO for the PDP-10 by adding visual editing capabilities in 1974. Stallman also included a "macro" system, allowing users to bind TECO functions to custom commands. This very quickly lead to the spread of user made macro collections like TECMAC and TMACS.&lt;ref&gt;Stallman, Richard M. “EMACS the Extensible, Customizable Self-Documenting Display Editor.” ACM SIGOA Newsletter 2, no. 1–2 (April 1, 1981): 147–56. https://doi.org/10.1145/1159890.806466.&lt;/ref&gt; Two years later, Guy Steele made efforts to create a more unified set of macros, and with Stallman's help, EMACS was created in late 1976.&lt;ref name=":1"&gt;Williams, Sam. Free as in Freedom (2.0): Richard Stallman and the Free Software Revolution. 2nd ed. Boston, MA: Free Software Foundation, 2010.&lt;/ref&gt;

EMACS inspired many clones for other operating systems and machines, including EINE and ZWEI written in Lisp Machine Lisp, Multics Emacs in MacLisp, and James Gosling's Emacs (AKA Gosmacs) for Unix in C.&lt;ref&gt;Monnier, Stefan, and Michael Sperber. “Evolution of Emacs Lisp.” Proceedings of the ACM on Programming Languages 4, no. HOPL (June 12, 2020): 74:1-74:55. https://doi.org/10.1145/3386324.&lt;/ref&gt; Seeking to write a fully free/libre version of Emacs, Stallman made modifications to Gosling's Emacs in 1984, under the impression that he was free to do so.&lt;ref name=":1" /&gt; However, UniPress, who had purchased the rights to Gosling's Emacs the year prior,&lt;ref&gt;UniPress Software, Inc. Advertisement, Byte Magazine, December 1983, 334.&lt;/ref&gt; claimed that Stallman did not have the right to redistribute his own version of Gosmacs. Stallman complied with their request by replacing all of Gosling's code with new original code.&lt;ref name=":1" /&gt; On March 20, 1985, Stallman shared the first public release of GNU Emacs.&lt;ref name=":0" /&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|Control
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|Meta
|This is the Alt or Option key
|-
|&lt;code&gt;S-&lt;/code&gt;
|Shift
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|Super
|This is the Windows or Command key
|-
|&lt;code&gt;RET&lt;/code&gt;
| Return
| Enter key
|-
|&lt;code&gt;H-&lt;/code&gt;
|Hyper
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|Alt*
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys|}

Multiple modifiers can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;[https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html &lt;span style="color:#fc493b"&gt;https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html &lt;sup&gt;🍣DEAD?]&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the Control key and press &lt;code&gt;x s&lt;/code&gt; in quick succession. This can help reduce strain on the pinky from frequently pressing the Control key.

== Installing ==
See [[Guides:Emacs Installation Guide|the installation guide here.]]

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;[https://melpa.org/#/getting-started Getting started], MELPA, 2024-11-20 (Accessed: 2025-08-09)&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with &lt;code&gt;M-x package-install&lt;/code&gt;.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.

== Evil ==
Evil (Extensible VI Layer) is a package which provides Emacs with Vi emulation.&lt;ref&gt;[https://github.com/emacs-evil/evil GitHub - emacs-evil/evil: The extensible vi layer for Emacs.], emacs-evil, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; It is prevalent in Emacs distributions including but not limited to Doom Emacs&lt;ref&gt;[https://github.com/doomemacs/doomemacs?tab=readme-ov-file#features GitHub - doomemacs/doomemacs: An Emacs framework for the stubborn martian hacker], doomemacs, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; and Spacemacs&lt;ref&gt;[https://www.spacemacs.org/ Spacemacs: Emacs advanced Kit focused on Evil], Sylvain Benner and Contributors, 2025-07-21 (Accessed: 2025-08-09)&lt;/ref&gt;, though it can be installed in Vanilla Emacs through MELPA.

To install Evil, open &lt;code&gt;package-install&lt;/code&gt; to install &lt;code&gt;evil&lt;/code&gt;. You will then have Evil installed in Emacs.

To enable Evil, add this to your &lt;code&gt;init.el&lt;/code&gt;:&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1, reccomended if using Emacs 29.1 or over.
(use-package evil
  :hook after-init)
  
;; Option 2
(require 'evil)
(evil-mode 1)

&lt;/syntaxhighlight&gt;You should now have Evil set up to start as soon as Emacs is opened. You can choose to customise it more to your liking.

== References ==
[[Category:Software]]</text>
    <sha1>5988a8de7254155ff5e3039e7bdd4f1c033872d5</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>Gentoo</title>
  <ns>0</ns>
  <id>203</id>
  <revision>
    <id>3389</id>
    <parentid>3330</parentid>
    <timestamp>2025-08-09T12:54:22Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17545" xml:space="preserve">{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[portage]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop, Server
| architectures = amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
| website = [https://www.gentoo.org/ gentoo.org]
}}[https://www.gentoo.org/ Gentoo Linux] is a highly flexible, source-based [[Linux Distributions|Linux distribution]] founded in 2000 by [[Daniel Robbins]]&lt;ref&gt;[https://en.wikipedia.org/wiki/Daniel_Robbins_(computer_programmer) Daniel Robbins (computer programmer)], Wikipedia contributors, 2024-01-10 (Accessed: 2025-08-09)&lt;/ref&gt;. Known for its emphasis on customization and performance optimization, '''Gentoo''' allows users to compile&lt;ref&gt;[https://en.wikipedia.org/wiki/Compilation Compilation], Wikipedia contributors, 2024-07-30 (Accessed: 2025-08-09)&lt;/ref&gt; their entire system from source code, providing granular control over system components and features.

== Overview ==
'''Gentoo''' stands out for its unique approach to [[package management]] and system configuration. Users can fine-tune their installation through compile-time options called USE flags, which determine what features and dependencies are included in each package. This source-based approach, while more time-consuming than binary distributions, enables optimizations specific to the user's hardware and requirements.

=== Key Features ===
There are multiple key features that '''Gentoo''' allows, by example '''Gentoo''' allows the user to completely configure the system as they wish thru source compilation of the packages and the kernel itself. One can choose between [[OpenRC]] or [[Systemd]] as their init system, but that can also be changed as well if the user has a desire for it. The Operating System itself has extensive hardware and architecture support, the '''Gentoo''' Handbook has many officially supported architectures, but the users can opt in for other architectures as well, as '''Gentoo''' is very flexible with the software it provides, hence the name "Meta-Distribution".

'''Gentoo''' follows the Rolling Release model with stable and unstable branch options, by default all unstable packages ('''~amd64)''' are masked, so the user will not accidentally get unstable packages inside their system without their knowledge or approval.

'''Gentoo''' has minimal system requirements, the only downside of that being increase compilation time, however '''Gentoo''' is very minimal and it allows a lot of flexibility in that regard.

'''Portage''', one of the most key components of '''Gentoo''', allows the user to have super control over the system and packages within it. It allows for easy compilation settings ( USE flags ), monitoring the system packages effectively and letting the user change the system as they desire.

Additionally, '''Portage''' allows storing multiple versions of the same package on the system, also called "slotting". As example, the user can download both Python 2 and Python 3, and use them at the same time on different projects.

To manage those multiple versions of the same packages ( slotting ), '''Gentoo''' provides a tool called '''eselect'''. It acts as a manager for setting system defaults, such as choosing which version of GCC, Python, or even your preferred text editor should be used globally. 

== Use cases of eselect ==
Changing the GCC version&lt;syntaxhighlight lang="shell-session"&gt;[user@hostname ~]$ eselect gcc list
 [1]  x86_64-pc-linux-gnu-13 *
 [2]  x86_64-pc-linux-gnu-14
 
[user@hostname ~]$ eselect gcc set 2&lt;/syntaxhighlight&gt;Changing the locale&lt;syntaxhighlight lang="shell-session"&gt;
[user@hostname ~]$ eselect locale list
Available targets for the LANG variable:
  [1]   C
  [2]   C.utf8 *
  [3]   en_US.utf8 
  [4]   POSIX
  [ ]   (free form)
[user@hostname ~]$ eselect locale set 3

&lt;/syntaxhighlight&gt;

== Installation ==
Installing '''Gentoo''' requires manual configuration and compilation of the system components. The first step of the installation is to prepare the installation environment, which involves downloading the .iso first. '''Gentoo''' allows the following boot medias (amd64);

Minimal Installation CD, QCOW2 disk and LiveGUI USB Image.

The next step involves networking, by default, '''Gentoo''' recommends using [[DHCP]] to assist in network configuration, and can automatically provide configuration for a variety of parameters, those include but are not limited to: IP Addresses, DNS servers, NTP servers, routes, etc.

After configuring the networking, the user should format the necessary partitions for installing the Operating System on the disk. The user can choose whether to use ext4, btrfs and other file systems.
Once the partitioning is ready, the user will now install the stage file, which include the core of the '''Gentoo''' Operating System. The user will have to make a choice between OpenRC and Systemd ( other init systems can be chosen if desired ). Additionally, the user can select different system profiles.&lt;syntaxhighlight lang="shell-session"&gt;[user@hostname ~]$ eselect profile list
Available profile symlink targets:
  [1]   default/linux/amd64/23.0 (stable)
  [2]   default/linux/amd64/23.0/systemd (stable)
  [3]   default/linux/amd64/23.0/desktop (stable)
  [4]   default/linux/amd64/23.0/desktop/systemd (stable)
  [5]   default/linux/amd64/23.0/desktop/gnome (stable)
  [6]   default/linux/amd64/23.0/desktop/gnome/systemd (stable)
  [7]   default/linux/amd64/23.0/desktop/plasma (stable)
  [8]   default/linux/amd64/23.0/desktop/plasma/systemd (stable)
  [9]   default/linux/amd64/23.0/no-multilib (stable)
  [10]  default/linux/amd64/23.0/no-multilib/systemd (stable)
  [11]  default/linux/amd64/23.0/no-multilib/hardened (stable)
  [12]  default/linux/amd64/23.0/no-multilib/hardened/systemd (stable)
  [13]  default/linux/amd64/23.0/no-multilib/hardened/selinux (stable)
  [14]  default/linux/amd64/23.0/no-multilib/hardened/selinux/systemd (stable)
  [15]  default/linux/amd64/23.0/no-multilib/prefix (exp)
  [16]  default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.32+ (exp)
  [17]  default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.16+ (exp)
  [18]  default/linux/amd64/23.0/no-multilib/prefix/kernel-3.2+ (exp)
  [19]  default/linux/amd64/23.0/llvm (exp)
  [20]  default/linux/amd64/23.0/llvm/systemd (exp)
  [21]  default/linux/amd64/23.0/hardened (stable)
  [22]  default/linux/amd64/23.0/hardened/systemd (stable)
  [23]  default/linux/amd64/23.0/hardened/selinux (stable)
  [24]  default/linux/amd64/23.0/hardened/selinux/systemd (stable)
  [25]  default/linux/amd64/23.0/split-usr (stable)
  [26]  default/linux/amd64/23.0/split-usr/desktop (stable)
  [27]  default/linux/amd64/23.0/split-usr/desktop/gnome (stable)
  [28]  default/linux/amd64/23.0/split-usr/desktop/plasma (stable)
  [29]  default/linux/amd64/23.0/split-usr/no-multilib (stable)
  [30]  default/linux/amd64/23.0/split-usr/no-multilib/selinux (stable)
  [31]  default/linux/amd64/23.0/split-usr/no-multilib/hardened (stable)
  [32]  default/linux/amd64/23.0/split-usr/no-multilib/hardened/selinux (stable)
  [33]  default/linux/amd64/23.0/split-usr/no-multilib/prefix (exp)
  [34]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.32+ (exp)
  [35]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.16+ (exp)
  [36]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-3.2+ (exp)
  [37]  default/linux/amd64/23.0/split-usr/llvm (exp)
  [38]  default/linux/amd64/23.0/split-usr/hardened (stable)
  [39]  default/linux/amd64/23.0/split-usr/hardened/selinux (stable)
  [40]  default/linux/amd64/23.0/x32 (dev)
  [41]  default/linux/amd64/23.0/x32/systemd (exp)
  [42]  default/linux/amd64/23.0/split-usr/x32 (exp)
  [43]  default/linux/amd64/23.0/musl (dev)
  [44]  default/linux/amd64/23.0/musl/llvm (exp)
  [45]  default/linux/amd64/23.0/musl/hardened (exp)
  [46]  default/linux/amd64/23.0/musl/hardened/selinux (exp)
  [47]  default/linux/amd64/23.0/split-usr/musl (dev)
  [48]  default/linux/amd64/23.0/split-usr/musl/llvm (exp)
  [49]  default/linux/amd64/23.0/split-usr/musl/hardened (exp)
  [50]  default/linux/amd64/23.0/split-usr/musl/hardened/selinux (exp)&lt;/syntaxhighlight&gt;Once completed with the stage file, the user is expected to install the base system, which includes copying the DNS info to the &lt;code&gt;/mnt/gentoo/etc/&lt;/code&gt; directory, mounting the necessary filesystems, entering the new environment, preparing the bootloader and configuring portage.

In the next part of the installation, the user will have to install the kernel, optionally they can download the linux firmware package. On many systems, non-FOSS firmware is required for certain hardware to function. The &lt;code&gt;sys-kernel/linux-firmware&lt;/code&gt; package contains firmware for many, but not all, devices. The kernel, can be either compiled from source or installed as a binary.

Afterwards the user will now configure the system itself; fstab, hostname, root password.

Lastly, the user will now configure the bootloader, by default Gentoo recommends GRUB, but other bootloaders may be used. The user will now create their respective user account and reboot the system, where they will then be greeted by the '''Gentoo''' TTY. The user will now choose between a Desktop Environment or a Window Manager.

For detailed installation instructions, refer to the [https://wiki.gentoo.org/wiki/Handbook:Main_Page Gentoo Handbook].

== Package Management ==
=== Portage ===
[[Portage]] is '''Gentoo'''&lt;nowiki/&gt;'s package management system, providing powerful features for system administration:

==== Key Components ====
* '''emerge''': Primary command-line interface
* '''make.conf''': Central configuration file for compilation options
* '''USE flags''': Package feature selectors
* '''CFLAGS''': Compiler optimization settings
* '''package.mask/unmask''': Version control mechanisms
* '''package.use''': USE flags control mechanism for individual packages

==== Common Usage ====
{| class="wikitable"
! Command
! Description
|-
| &lt;code&gt;emerge --sync&lt;/code&gt;
| Update package repository
|-
| &lt;code&gt;emerge -uDN @world&lt;/code&gt;
| Update system
|-
| &lt;code&gt;emerge -s package&lt;/code&gt;
| Search for packages
|-
| &lt;code&gt;emerge package&lt;/code&gt;
| Install a package
|-
| &lt;code&gt;emerge -C package&lt;/code&gt;
| Remove a package
|-
| &lt;code&gt;emerge -pv package&lt;/code&gt;
| Preview package installation
|-
| &lt;code&gt;emerge -c&lt;/code&gt;
| Remove orphaned packages
|-
|&lt;code&gt;emerge --unmerge package&lt;/code&gt;
|Remove a package and its dependencies
|-
|&lt;code&gt;emerge --depclean&lt;/code&gt;
|Remove unused dependencies
|}

== System Optimization ==
=== Compilation Flags ===
'''Gentoo''' users can optimize their system through CPU-specific optimizations, in order to compile packages specific to their CPU specifications and hardware. USE flags combinations can also be used for removing or adding any type of support to the desired packages, but the kernel must be configured manually for more customization. One can also set package-specific USE flags thru &lt;code&gt;package.use&lt;/code&gt; inside their &lt;code&gt;/etc/portage/&lt;/code&gt; directory. The user must read the '''Gentoo Wiki''' carefully to fully understand these topics, as they can be quite challenging to comprehend as a new '''Gentoo''' user.
=== Binary Packages ===
For users seeking faster installation times, '''Gentoo''' offers pre-compiled package options, which usually end in '''&lt;code&gt;-bin&lt;/code&gt;''',

by example one might want to install Firefox without the hassle of compiling, they can just download the binary version of it by doing &lt;code&gt;sudo emerge firefox-bin&lt;/code&gt;. Obviously, not all binary packages will end in the &lt;code&gt;-bin&lt;/code&gt; format, they can be named simply like normal packages, for that reason Portage highlights the binary and source packages differently in colors so the user knows which are binary and which are meant for compiling, additionally portage also informs the user of which packages are binaries or source.

For additional packages, users might opt for the [https://wiki.gentoo.org/wiki/Project:GURU GURU] project repository, it aims to be a very large user repository, full of binaries and source packages that are not found inside the normal '''Gentoo''' repositories, meant to extend the experience that you can have in this Operating System.

Users can create their own repository online as well, or how we call it, "overlays". The user can create an overlay with the desired package, make an ebuild for it and then publish it online for people to use. To get started with an overlay, one must first understand what are ebuilds and how they work, for this it's preferred to read the '''Gentoo Wiki''' on how to do it, it is possible to even add your custom package inside '''GURU''' later, and even the official '''Gentoo''' repository if it's seen as valuable.
== Security ==
'''Gentoo''' allows users to setup extensive [[SELinux]]&lt;ref&gt;Security Enhanced Linux. https://en.wikipedia.org/wiki/Security-Enhanced_Linux&lt;/ref&gt; support, alongside hardened profiles. '''Gentoo''' receives regular security patches, and their bug tracker will always remain public so that everyone can see each issue '''Gentoo''' has live. The people behind '''Gentoo''' clearly mentioned they will not hide anything from it's userbase, as it destroys the trust between developers and users. '''Gentoo''' also has signed package verification to make sure each package remains unaffected by malicious individuals. Additionally, one can opt for the kernel hardening options that the developers rolled out for the community.
== Community and Development ==
=== Community Resources ===
One might be interested in community resources for '''Gentoo.''' The official community forums can be found at [https://forums.gentoo.org/ forums.gentoo.org/].

Additionally, IRC&lt;ref&gt;Internet Relay Chat&lt;/ref&gt; channels has been setup as well. For those who are interested in the official IRC channels, they can be found on the '''Gentoo Wiki''' in the [https://wiki.gentoo.org/wiki/IRC IRC] article.

It is possible to subscribe to the [https://www.gentoo.org/get-involved/mailing-lists/ mailing lists] or even send emails to them, the page lists the most important lists with the most traffic.  There are other, more specialized lists that might be more appropriate depending on the topic.

There is a [https://www.gentoo.org/support/documentation/ wiki documentation] available as well. Users can search up specific pages in the site directly, so that they don't waste time finding the right page.

Ultimately, '''Gentoo''' offers a [https://bugs.gentoo.org/ bug tracking system] for those who are interested in being up to date with current bugs, or even attempt to solve them.

=== Development Model ===
'''Gentoo''' was developed as an open source project, with contributions coming from both the official developers and community members. Today, '''Gentoo''' is one of the most documented distributions to ever exists, with a very complex wiki and a lot of contributions coming in daily.

Everything in this distribution is almost fully community driven; package maintenance, bugs, issues, patches, or active ebuilds through public user overlays or the official '''Gentoo''' repository.

Security updates come regularly from the official developers, to maintain best security practices for the Operating System. The system encourages keeping packages up to date through it's rolling release model, while remaining stable. The behind the scenes of the entire Operating System is coordinated by an active team of developers, with direct communications to the userbase through it's IRC channels, mailing list and the Bugzilla.

Gentoo's source code alongside package data are publicly hosted in Git repositories, allowing anyone to view, fork, or contribute changes.

== Comparison with Other Distributions ==
'''Gentoo''' allows maximum customization potential, optimal performance through compilation, complete control over features, extensive documentation, active community support and ability to fetch binaries in heavier packages. However, '''Gentoo''' has it's own downsides;

It will take longer to install packages as they compile from source, meaning it will take some time until finished and ready to use. If the system has a very weak CPU, the Operating System will take a while to fully install.

The Operating System has a higher learning curve, though one can learn how the system functions very quickly, one might prefer a more out-of-the-box experience rather than a Do-It-Yourself distribution.

Since '''Gentoo''' is a Do-It-Yourself distribution, one will require more technical knowledge than the average user. Regular maintenance is not much needed, but recommended.

== Trivia ==
* [[Larry the Cow]] is Gentoo's unofficial mascot
* The name "Gentoo"  (''[[wikipedia:Gentoo_penguin|Pygoscelis papua]]'') comes from the fast-swimming Gentoo penguin, a species that can reach speeds of 36km/h (22 mph), being the fastest of all species of penguins
* You can view Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt;

== See Also ==
* [[Linux]]
* [[Portage]]

== External Resources ==
* [https://wiki.gentoo.org/ Gentoo Wiki]
* [https://packages.gentoo.org/ Package Database]
* [https://bugs.gentoo.org/ Bug Tracker]
* [https://planet.gentoo.org/ Gentoo Planet]

[[Category:Linux Distributions]]</text>
    <sha1>9341bf0ac6a09afdf5b22da86b7a658dcf951509</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>I3</title>
  <ns>0</ns>
  <id>227</id>
  <revision>
    <id>3390</id>
    <parentid>2964</parentid>
    <timestamp>2025-08-09T12:55:21Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2549" xml:space="preserve">{{DISPLAYTITLE:i3}}
{{SoftwareInfobox|image=[[File:I3 window manager logo.svg|I3_window_manager_logo]]|caption=i3 logo|title=i3|releasestatus=Maintained|lastrelease=4.23, Oct 29, 2023|languages=[[C]]|developers=Michael Stapelberg|website=[https://i3wm.org/ i3wm.org]}}
[[File:Backup facebook to google.jpg|thumb|Screenshot of a typical i3 session.]]

'''i3''' is a dynamic tiling [[Window Manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager - YouTube], Google TechTalks, 2012-06-18 (Accessed: 2025-08-09)&lt;/ref&gt; It is designed for [[X11]] and written in [[C]]. It supports tiling, stacking, and tabbing layouts, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt; i3 is not to be confused with the Intel Core i3.

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref name=":0"&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;

=== Configuration ===
i3's configuration can usually be found in &lt;code&gt;~/.config/i3/config&lt;/code&gt; where "~" refers to the user's home directory. Unlike other popular tiling window managers, such as [[AwesomeWM]] and [[dwm]], window management is left to the user in i3. Windows are contained within containers that can be divided either vertically or horizontally. You have options to resize, stack, and tab the windows. i3 employs dmenu as the default program launcher, but this can be substituted with another option.&lt;ref name=":0" /&gt;&lt;ref&gt;J.A. Watson (January 7, 2016). [https://www.zdnet.com/article/how-to-customise-your-linux-desktop-i3-window-manager/ "How to customise your Linux desktop: i3 Window Manager"]. zdnet.com ZDNet.&lt;/ref&gt;

====== See [https://i3wm.org/docs/userguide.html#configuring Configuring i3] for details. ======

== References ==
[[Category:X_Window_Managers]]</text>
    <sha1>7f7ed420d9ec26b0712aeeba6e67d95bb89ef08f</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>3391</id>
    <parentid>3203</parentid>
    <timestamp>2025-08-09T12:57:42Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9337" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is an Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|Slax
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).|}

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>c1e09a6d614ac6ea6e02e54edb22c9cb1cf86311</sha1>
  </revision>
</page>
<page arvcontinue="20250808092840|3344">
  <title>Linux Mint</title>
  <ns>0</ns>
  <id>628</id>
  <revision>
    <id>3392</id>
    <parentid>3045</parentid>
    <timestamp>2025-08-09T13:01:47Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4182" xml:space="preserve">{{DistributionInfobox
| title       = Linux Mint
| image       = [[File:Linuxmint-logo.png|Linux Mint logo]]
| caption     = The Linux Mint logo
| releasestatus = Maintained
| releasemodel = LTS
| packagemanager = [[apt]]
| defaultdesktops = Cinnamon, MATE, Xfce
| usagetype = Desktop
| architectures = x86_64
| website = [https://linuxmint.com linuxmint.com]
}}
Linux Mint is a stable [[Ubuntu]]-based distribution designed to work 'out of the box' and comes with the apps most people need preinstalled. It is primarily targeted towards users coming from [[Windows]] who are looking for an OS that allows them to have more control over their computer, or provide an entrypoint into Linux.  It uses the [[Cinnamon]] desktop environment (the Linux Mint team develop Cinnamon), with maintained options for [[XFCE|Xfce]] and [[MATE]] too.&lt;ref&gt;[https://linuxmint.com/ Home - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;  It has had [[GNOME]] and [[Plasma|KDE]] support at points in its history.&lt;ref&gt;[https://iso.atl.dev/l/linuxmint linuxmint - ATL ISO Archives], All Things Linux (Accessed: 2025-08-09)&lt;/ref&gt; There is also a Debian-based version of Linux Mint, called LMDE (Linux Mint Debian Edition), that only has Cinnamon support.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=mint DistroWatch.com: Linux Mint], DistroWatch.com, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

== Overview ==

* Developed/owned by: Clément Lefèbvre, Vincent Vermeulen, Oscar799, and [https://linuxmint.com/teams.php team]
* OS Family: [[Linux]]
* Source Model: Open-source
* Update Method: Release cycle
* Package Manager: [[apt]], [[flatpak]]
* Architecture: [[x86_64]], [[i386]] (LMDE only)

== History ==
Linux Mint was first released in 2006 by Clément Lefèbvre. It started as a beta release called Linux Mint 1.0 "Ada", which was based on [[Kubuntu]] and used the KDE desktop environment. The second version, Linux Mint 2.0 "Barbara", was the first to use Ubuntu as its base and featured the GNOME desktop environment.&lt;ref&gt;[https://www.linuxmint.com/about.php About Linux Mint - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

Over the years, Linux Mint evolved, adopting Ubuntu's release cycle and refining its features. In 2010, the Linux Mint team introduced Linux Mint Debian Edition (LMDE), which was based on Debian instead of Ubuntu. The distribution became known for its user-friendly interface, multimedia support, and stability, making it a favourite among desktop users.

The latest release, Linux Mint 22.1 "Xia", was launched in January 2025 and is supported until 2029.&lt;ref&gt;[https://www.linuxmint.com/download.php Download Linux Mint 22.1 - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

== Compatibility with upstream distros ==
Linux Mint is primarily based on Ubuntu, which itself is derived from Debian. This means Mint inherits compatibility with Ubuntu's package repositories and software ecosystem. However, Mint also maintains a separate edition called Linux Mint Debian Edition (LMDE), which is based directly on Debian.

Mint developers have stated that they prefer using Ubuntu as a base because it's easier to remove unwanted features from Ubuntu than to add missing ones to Debian. That said, LMDE exists as a backup plan in case Ubuntu ever undergoes drastic changes that make it unsuitable for Mint.&lt;ref&gt;[https://www.reddit.com/r/linuxquestions/comments/1bh9u4l/why_linux_mint_still_uses_ubuntu_as_a_base_distro/ Why Linux Mint still uses Ubuntu as a base distro rather than Debian?], rnmkrmn, 2024-03-18 (Accessed: 2025-08-09)&lt;/ref&gt;

== Software installation ==
Mint ships with its own repositories, which contain some useful software such as [[Firefox]], Thunderbird, and other software that was removed from the Ubuntu repositories as [[Canonical]] wanted these to be installed via [[snap]] instead. The Linux Mint team are against using snap, so packages this software themselves. The repos also contain software made by the Linux Mint team such as Cinnamon and its related applications.&lt;ref&gt;[https://repo.c48.uk/mint/pkgs/pool/ Index of /mint/pkgs/pool/] (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==</text>
    <sha1>1a26a9436b31fdd0797a70e50688bb2694bf3bf8</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>M1</title>
  <ns>0</ns>
  <id>733</id>
  <revision>
    <id>3394</id>
    <parentid>3349</parentid>
    <timestamp>2025-08-09T13:09:19Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10135" xml:space="preserve">'''Apple M1''' is a series of [[ARM|ARM-based]] system-on-a-chip (SoC) designed by [[Apple|Apple Inc]]., launched 2020 to 2022. It is part of the Apple silicon series, as a [[central processing unit]] (CPU) and [[graphics processing unit]] (GPU) for its Mac desktops and notebooks, and the iPad Pro and iPad Air tablets. [https://www.gsmarena.com/the_apple_m1_is_the_first_armbased_chipset_for_macs_with_the_fastest_cpu_cores_and_top_igpu-news-46222.php]The M1 chip initiated Apple's third change to the instruction set architecture used by Macintosh computers, switching from Intel to Apple silicon fourteen years after they were switched from PowerPC to Intel, and twenty-six years after the transition from the original Motorola 68000 series to PowerPC. At the time of its introduction in 2020, Apple said that the M1 had "the world's fastest CPU core in low power silicon" and the world's best CPU performance per watt.[https://en.wikipedia.org/wiki/Apple_M1#:~:text=Apple%20M1%20is,Conference%20(WWDC).]
[[File:Apple M1 no heatsink.png|alt=M1 no heatsink|thumb|Apple M1 with no heatsink]]
The M1 was first launched in November 2020, a few months later in October 2021, the Professional-focused M1 Pro and M1 Max were launched, with M1 Max being a higher powered version of the M1 Pro, with a beefier GPU and more memory bandwidth. in 2022 Apple launched the M1 Ultra, connecting 2 M1 Max chips, These chips differ largely in size and the number of functional units: for example, while the original M1 has about 16 billion transistors, the M1 Ultra has 114 billion.&lt;ref&gt;[https://www.apple.com/newsroom/2022/03/apple-unveils-m1-ultra-the-worlds-most-powerful-chip-for-a-personal-computer/ Apple unveils M1 Ultra, the world’s most powerful chip for a personal computer], Apple, 2022-03-08 (Accessed: 2025-08-09)&lt;/ref&gt;

The M1 runs Apple's [[macOS]] and [[iPadOS]],  Initial support for the M1 SoC in the [[Linux|Linux kernel]] was released in version 5.13 on June 27, 2021.[https://9to5mac.com/2021/06/28/linux-kernel-5-13-officially-launches-with-support-for-m1-macs/]

== M1 Chip Variants ==

=== A14 ===
[[File:Apple A14.jpg|thumb|Apple A14 Bionic, the chip M1 is based on.]]
The Apple A14 Bionic features an Apple-designed 64-bit, six-core CPU, implementing ARMv8 with two high-performance cores called “Firestorm” and four energy-efficient cores called “Icestorm”.&lt;ref&gt;[https://www.youtube.com/live/KR0g-1hnQPA?si=0l-0ixbkIdH8_pLf Apple Event — October 13 - YouTube], Apple, 2020-10-13 (Accessed: 2025-08-09)&lt;/ref&gt;

The M1 has four high-performance "Firestorm" and four energy-efficient "Icestorm" cores, first seen on the A14 Bionic. It has a hybrid configuration similar to ARM big. LITTLE and Intel's Lakefield processors. This combination allows power-use optimizations not possible with previous Apple–Intel architecture devices. Apple claims the energy-efficient cores use one-tenth the power of the high-performance ones. The high-performance cores have an unusually large 192 KB of L1 instruction cache and 128 KB of L1 data cache and share a 12 MB L2 cache; the energy-efficient cores have a 128 KB L1 instruction cache, 64 KB L1 data cache, and a shared 4 MB L2 cache. The SoC also has an 8 MB System Level Cache shared by the GPU.&lt;ref&gt;[https://www.youtube.com/watch?v=BCvL8O0-Qwo Apple Unveils M1 Ultra Chip (Full Reveal) - YouTube], CNET Highlights, 2022-03-08 (Accessed: 2025-08-09)&lt;/ref&gt;

=== M1 Pro and M1 Max ===
The M1 Pro and M1 Max use the same ARM big.LITTLE design as the M1, with eight high-performance "Firestorm" (six in the lower-binned variants of the M1 Pro) and two energy-efficient "Icestorm" cores, providing a total of ten cores (eight in the lower-binned variants of the M1 Pro). The high-performance cores are clocked at 3228 MHz, and the high-efficiency cores are clocked at 2064 MHz. The eight high-performance cores are split into two clusters. Each high-performance cluster shares 12 MB of L2 cache. The two high-efficiency cores share 4 MB of L2 cache. The M1 Pro and M1 Max have 24 MB and 48 MB respectively of system level cache (SLC).&lt;ref&gt;[https://www.anandtech.com/show/17024/apple-m1-max-performance-review Apple M1 Pro and M1 Max: Specs, Performance, Everything We Know], Tom's Hardware, 2021-10-25 (Accessed: 2025-08-09)&lt;/ref&gt;

=== M1 Ultra ===
The M1 Ultra consists of two M1 Max units connected with UltraFusion Interconnect with a total of 20 CPU cores and 96 MB system level cache (SLC).&lt;ref&gt;[https://www.anandtech.com/show/17024/apple-m1-max-performance-review Apple M1 Pro and M1 Max: Specs, Performance, Everything We Know], Tom's Hardware, 2021-10-25 (Accessed: 2025-08-09)&lt;/ref&gt;

{| class="wikitable"
|+SoCs of the "Firestorm" and "Icestorm" microarchitectures.
!Variant
!CPU cores (P+E)
!GPU cores
!NPU cores
!Memory
!Transistor count
|-
|A14 Bionic
|6 (2+4)
|4
|16
|4-6 GB
|11 billion
|-
|M1
|8 (4+4)
|7-8
|16
|8-16 GB
|16 billion
|-
|M1 Pro
|Up to 10 (8+2)
|14-16
|16
|16-32 GB
|32.7 billion
|-
|M1 Max
|10 (8+2)
|24-32
|16
|32-64 GB
|52 billion
|-
|M1 Ultra 
|20 (16+4)
|48-64
|32
|64-128 GB
|114 billion
|}

== Other features ==
The M1 is the successor to and integrates all functionality of the Apple T2 chip that was present in Intel-based Macs. It keeps bridgeOS and sepOS active even if the main computer is in a halted low power mode to handle and store encryption keys, including keys for Touch ID, FileVault, macOS Keychain, and UEFI firmware passwords. It also stores the machine's unique ID (UID) and group ID (GID).

The M1 contains dedicated neural network hardware in a 16-core Neural Engine, capable of executing 11 trillion operations per second.&lt;ref&gt;[https://www.apple.com/mac/m1/ Mac], Apple, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; Other components include an image signal processor, a NVM Express storage controller, a USB4 controller that includes Thunderbolt 3 support, and a Secure Enclave. The M1 Pro, Max and Ultra support Thunderbolt 4.

The M1 has video codec encoding support for HEVC and H.264. It has decoding support for HEVC, H.264, and ProRes. The M1 Pro, M1 Max, and M1 Ultra have a media engine which has hardware-accelerated H.264, HEVC, ProRes, and ProRes RAW. This media engine includes a video decode engine (the M1 Ultra has two), a video encode engine (the M1 Max has two and the M1 Ultra has four), and a ProRes encode and decode engine (again the M1 Max has two and the M1 Ultra has four).&lt;ref&gt;[https://support.apple.com/kb/SP858?locale=en_US MacBook Pro (16-inch, 2021) - Technical Specifications], Apple Support, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://support.apple.com/kb/SP865?locale=en_US Mac Studio (2022) - Technical Specifications], Apple Support, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

The M1 Max supports High Power Mode on the 16-inch MacBook Pro for intensive tasks. The M1 Pro supports two 6K displays at 60 Hz over Thunderbolt, while the M1 Max supports a third 6K display over Thunderbolt and a 4K monitor over HDMI 2.0. All parameters of the M1 Max processors are doubled in M1 Ultra processors, as they are essentially two M1 Max processors operating in parallel; they are in a single package (in size being bigger than Socket AM4 AMD Ryzen processors)&lt;ref&gt;[https://wccftech.com/apple-m1-ultra-chip-is-nearly-3-times-bigger-amd-ryzen-cpus-benchmarks-show-intel-amd-cpus-still-ahead/ Apple M1 Ultra Chip Is Nearly 3 Times Bigger Than AMD's Ryzen CPUs, Benchmarks Show Desktop Intel &amp; AMD CPUs Still Ahead], Hassan Mujtaba, 2022-03-19 (Accessed: 2025-08-09)&lt;/ref&gt; and seen as one processor in macOS.

== Performance and efficiency ==
The M1 recorded competitive performance with contemporary Intel and AMD processors in popular benchmarks (such as Geekbench and Cinebench R23).&lt;ref&gt;[https://borderpolar.com/tech/apple-m1-benchmarks/ &lt;span style="color:#fc493b"&gt;https://borderpolar.com/tech/apple-m1-benchmarks/ &lt;sup&gt;🍣522]&lt;/ref&gt;

The 2020 M1-equipped Mac Mini draws 7 watts when idle and 39 watts at maximum load, compared to 20 watts at idle and 122 watts maximum load for the 2018 6-core Core i7 Mac Mini.&lt;ref&gt;[https://9to5mac.com/2021/01/28/m1-mac-mini-power-consumption/ M1 Mac mini power consumption and thermals vs Intel models - 9to5Mac], Ben Lovejoy, 2021-01-28 (Accessed: 2025-08-09)&lt;/ref&gt; The energy efficiency of the M1 increases battery life of M1-based MacBooks by 50% compared to previous Intel-based MacBooks.&lt;ref&gt;[https://www.apple.com/mac/compare/?modelList=MacBook-Air-Retina%2CMacBook-Air-M1%2CMacBookPro-13-M2%2F Mac - Compare Models], Apple, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

At release, the MacBook Air (M1, 2020) and MacBook Pro (M1, 2020) were praised by critics for their CPU performance and battery life, particularly compared to previous MacBooks.&lt;ref&gt;[https://www.nytimes.com/wirecutter/reviews/best-macbooks/ The 3 Best MacBooks of 2025 | Reviews by Wirecutter], Dave Gershgorn, 2025-07-22 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://techcrunch.com/2020/11/17/yeah-apples-m1-macbook-pro-is-powerful-but-its-the-battery-life-that-will-blow-you-away/?guccounter=1&amp;guce_referrer=aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS8&amp;guce_referrer_sig=AQAAABeLBZHnOMV_t9FP1lpBUkG2zCsuevue-T3_mbbnUoPjlcLlae35kI_TWXIHCryEOZOoqJUGNPy5wIJcH4IlgtbPLTv_793dD656F0Ca3Mna9EmCj0_RW0noMk0Tt3NpKupiXeZ94Rhq8GYSbrRBRHNAOPLY13ssUMbaXcWQGwIw Yeah, Apple’s M1 MacBook Pro is powerful, but it’s the battery life that will blow you away | TechCrunch], Matthew Panzarino, 2020-11-17 (Accessed: 2025-08-09)&lt;/ref&gt;

== Devices with M1 ==
as of July 20th 2025, device with M1 include:

* [[File:Macbook Pro 13" M1 2020.jpg|thumb|M1 Macbook Pro]]
* Macbook Air 2020 (M1) - base model has binned, 7-Core GPU
* Mac Mini 2020 (M1)
* 13 inch Macbook Pro 2020 (M1)
* 24 inch iMac 2021 (M1) - base model has binned, 7-Core GPU
* iPad Pro 11 inch (3rd Generation)
* iPad Pro 12 inch (5th Generation)
* iPad Air (5th Generation)
* Macbook Pro 14 &amp; 16 inch (2021)
* Mac Studio (2022)
* iPhone 12 and 12 mini (A14)
* iPhone 12 Pro and 12 Pro Max (A14)
* iPad air 4(th generation) (A14)
* iPad (10th generation) (A14)

and all the devices respective variants.

== References ==
{{DEFAULTSORT:Apple M1}}</text>
    <sha1>4843599ba64caed2cf3afc816927c5c1f2964b33</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>Manjaro</title>
  <ns>0</ns>
  <id>626</id>
  <revision>
    <id>3395</id>
    <parentid>2978</parentid>
    <timestamp>2025-08-09T13:12:02Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4988" xml:space="preserve">Manjaro is an [[Arch Linux|Arch]]-based [[rolling release]] distribution with a focus on taking the "raw power and flexibility of Arch Linux and making it more accessible for a greater audience."&lt;ref&gt;[https://manjaro.org/ Manjaro – The Linux for People and Organizations], Manjaro, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; It has its own repositories and tries to be stable, with software more extensively tested than traditional rolling release.{{Citation needed}} It has official images for [[Plasma|KDE Plasma]], [[XFCE|Xfce]], and [[GNOME]], while community-supported images are available for [[Cinnamon]], [[i3]], and [[Sway|SwayWM]].&lt;ref name=":0"&gt;[https://distrowatch.com/table.php?distribution=manjaro DistroWatch.com: Manjaro Linux], DistroWatch.com, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

=== Overview ===

* Developed/owned by: Manjaro GmbH &amp; Co
* OS Family: [[Linux]]
* Source Model: [[Open-source]]
* Update Method: "Stable" [[Rolling Release]]
* Package Manager: [[Pacman]], [[Pamac]], and [[Flatpak]].&lt;ref name=":0" /&gt;&lt;ref&gt;[https://wiki.manjaro.org/index.php/Pamac Pamac - Manjaro], Manjaro, 2023-03-09 (Accessed: 2025-08-09)&lt;/ref&gt;
* Architecture: [[x86_64]], [[aarch64]]

=== Key Milestones in Manjaro's History: ===

* '''2011''': Initial release of Manjaro Linux.
* '''2012''': [[GNOME Shell]] support was dropped with version 0.8.3.
* '''2013''': Manjaro entered its beta phase, introducing key features like a GUI installer, hardware detection tools, and a settings manager.
* '''2015''': The versioning scheme changed from numerical designations to a '''year-month format''', starting with Manjaro 15.09 (formerly 0.9.0).
* '''2017''': Official GNOME desktop support was reinstated, and support for the '''[[i686]] architecture''' was discontinued due to declining popularity.
* '''2019''': Manjaro GmbH &amp; Co. KG was founded, formalising the project's development.
* '''2020''': Manjaro introduced '''ZFS filesystem support''' and improved package management.&lt;ref&gt;[https://en.wikipedia.org/wiki/Manjaro Manjaro], Wikipedia contributors, 2025-07-01 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://www.ubuntumint.com/manjaro-linux-history/ The History of Manjaro Linux Distribution], Ravi Saive, 2023-07-24 (Accessed: 2025-08-09)&lt;/ref&gt;

=== Installation ===
Manjaro uses the [[Calamares]] installer, similar to [[EndeavourOS]] or [[ArcoLinux]].&lt;ref&gt;[https://www.geeksforgeeks.org/how-to-install-manjaro-linux/ How to Install Manjaro Linux?], GeeksforGeeks, 2023-12-22 (Accessed: 2025-08-09)&lt;/ref&gt;

=== Arch Compatibility ===
Manjaro is based on Arch Linux, but it is '''not''' a 1:1 compatible downstream (like EndeavourOS). While it draws from Arch's base and philosophy, it introduces additional layers for stability, user experience, and system safety.

=== Key Differences in Compatibility: ===

* '''Separate Repositories:'''  Manjaro uses its own repositories that are based on Arch's, but updates are held back and tested before release to ensure system stability.
* '''AUR Access:'''  The Arch User Repository (AUR) is accessible, but not enabled by default. Users can enable AUR access through the GUI or install helpers like [[yay]].&lt;ref&gt;[https://www.ubuntumint.com/enable-arch-user-repository-manjaro-linux/ How to Enable Arch User Repository (AUR) in Manjaro Linux], Ravi Saive, 2023-07-24 (Accessed: 2025-08-09)&lt;/ref&gt;
* '''Rolling Release with Buffer:'''  Manjaro follows a rolling-release model but with a delayed update cycle compared to Arch. This provides a balance between freshness and reliability, while giving time for extra testing.

=== Documentation Use ===
While much of Arch Linux's documentation is applicable to Manjaro, users should be cautious. Manjaro's custom tools (like &lt;code&gt;mhwd&lt;/code&gt;, &lt;code&gt;pamac&lt;/code&gt;, and its kernel manager) and repository structure may differ significantly. It's important to check Manjaro specific resources or forums before applying Arch instructions verbatim, although most things should just work.

=== Repositories ===
Manjaro does '''not''' use Arch's mirrors directly. Instead, it follows Arch's upstream by cherry-picking some packages and manually vetting them through '''Unstable''', '''Testing''', and '''Stable''' branches.&lt;ref&gt;[https://itsfoss.com/manjaro-vs-arch-linux/ Manjaro vs Arch: What's the Difference? Which one to Use?], Dimitrios, Abhishek Prakash, 2023-09-13 (Accessed: 2025-08-09)&lt;/ref&gt; This tiered approach by Manjaro is believed to help prevent system breakage and support a smoother user experience. Due to this process, package updates on Manjaro may arrive long after they are updated on Arch. However, this approach is heavily discouraged and unsupported by Arch as it is considered a partial upgrade.&lt;ref&gt;[https://wiki.archlinux.org/title/System_maintenance#Partial_upgrades_are_unsupported System maintenance], ArchWiki, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; Manjaro packages may also differ slightly in configuration or carry additional patches or branding.

== References ==</text>
    <sha1>053efd1dfc0b58e1ced4895cb4ea56944eafb5ca</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>Manpages</title>
  <ns>0</ns>
  <id>428</id>
  <revision>
    <id>3396</id>
    <parentid>3302</parentid>
    <timestamp>2025-08-09T13:14:46Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3892" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
'''Man''' (short for ''manual'') is a [[TUI|command-line]] utility available on [[UNIX]] and UNIX-like [[Operating System|operating systems]] that provides documentation for [[Software|programs]], [[System call|system calls]], [[Library|libraries]], Special files, [[file format|file formats]] and [[games]].

'''Man pages''' are a form of software documentation that is downloaded locally on the users machines to be used when no internet connection is available.

== Command Usage ==
To read a man page the user can enter the following into their terminal:&lt;ref&gt;[https://en.wikipedia.org/w/index.php?title=Man_page#Command_usage man page], Wikipedia contributors, 2025-07-14 (Accessed: 2025-08-09)&lt;/ref&gt;
 man ''&lt;command_name&gt;''
For example, to read the manual for &lt;code&gt;man&lt;/code&gt; command itself:
 man man

== Manual Sections ==
The manual normally consists of eight numbered sections. Most Unix-like systems use the numbering scheme used by Research Unix.&lt;ref&gt;[https://en.wikipedia.org/wiki/Man_page#Manual_sections man page], Wikipedia contributors, 2025-07-14 (Accessed: 2025-08-09)&lt;/ref&gt;
{| class="wikitable"
!Common
!System V
!Description
|-
|1
|1
|General commands
|-
|2
|2
|System calls
|-
|3
|3
|Library functions, covering in particular the C standard library
|-
|4
|7
|Special files (usually devices, those found in /dev) and drivers
|-
|5
|4
|File formats and conventions
|-
|6
|6
|Games and screensavers
|-
|7
|5
|Miscellaneous
|-
|8
|1M
|System administration commands and daemons&lt;ref&gt;[https://en.wikipedia.org/wiki/Man_page#Manual_sections man page], Wikipedia contributors, 2025-07-14 (Accessed: 2025-08-09)&lt;/ref&gt;|}

== Layout ==
All Man pages follow a standardise layout designed for displaying on a simple ASCII text display.

; NAME
: The name of the command or function, followed by a one-line description of what it does.
; SYNOPSIS
: In the case of a command, a formal description of how to run it and what command line options it takes. For program functions, a list of the parameters the function takes and which header file contains its declaration.
; DESCRIPTION
: A textual description of the functioning of the command or function.  For programs, this section often includes explanations of available command line options.
; EXAMPLES
: Some examples of common usage.
; SEE ALSO
: A list of related commands or functions.&lt;ref&gt;[https://en.wikipedia.org/wiki/Man_page#Layout man page], Wikipedia contributors, 2025-07-14 (Accessed: 2025-08-09)&lt;/ref&gt;

== Changing the Pager ==
The program that displays the manpage is stored in the &lt;code&gt;MANPAGER&lt;/code&gt; or &lt;code&gt;PAGER&lt;/code&gt; environment variable. By default, it uses &lt;code&gt;less&lt;/code&gt;. Alternatively, the &lt;code&gt;-P&lt;/code&gt; or &lt;code&gt;--pager&lt;/code&gt; option can be used.&lt;ref&gt;[https://www.mankier.com/1/man.mandoc#Environment man.mandoc: display manual pages | mandoc Commands | Man Pages], ManKier, 2020-07-20 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://www.man7.org/linux/man-pages/man1/man.1.html man(1) - Linux manual page], Michael Kerrisk, 2025-02-02 (Accessed: 2025-08-09)&lt;/ref&gt;

This environment variable can be set using &lt;code&gt;export PAGER="program-to-use"&lt;/code&gt; or added to the &lt;code&gt;.bashrc&lt;/code&gt; or &lt;code&gt;.zshrc&lt;/code&gt; file for persistence.

For example, using Neovim as the pager would be &lt;code&gt;export PAGER="nvim +Man!"&lt;/code&gt;, &lt;code&gt;export PAGER="nano -"&lt;/code&gt; to use Nano, and &lt;code&gt;export PAGER="less"&lt;/code&gt; to revert it to less.

For Fish shell, use &lt;code&gt;set -x PAGER program-to-use&lt;/code&gt; to set it for the current session, and &lt;code&gt;set -Ux PAGER program-to-use&lt;/code&gt; to set it globally.&lt;ref&gt;[https://fishshell.com/docs/current/faq.html Frequently asked questions — fish-shell 4.0.2 documentation], fish-shell developers, 2024-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>48313817e8cfd21e576499310e08dbca7920a885</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>Niri</title>
  <ns>0</ns>
  <id>534</id>
  <revision>
    <id>3397</id>
    <parentid>2982</parentid>
    <timestamp>2025-08-09T13:15:03Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3003" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines].}}
{{SoftwareInfobox|image=[[File:Niri Rice.png|300px|example_niri_rice]]|caption=Example Niri Rice|title=niri|releasestatus=Maintained|firstrelease=v0.1.0-alpha.1|lastrelease=Version 25.01|languages=[[Rust]]|developers=Ivan Molodetskikh A.K.A. YaLTeR|website=[https://github.com/YaLTeR/niri Github Repository]}}

Niri is a scrollable-tiling wayland compositor which was heavily inspired by [[PaperWM]]&lt;ref name=":0"&gt;The official niri GitHub repository https://github.com/YaLTeR/niri&lt;/ref&gt;. Windows are arranged in columns on an infinite strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor&lt;ref name=":0" /&gt;.

Workspaces are dynamic and arranged vertically, and every monitor has an independent set of workspaces. There's always one empty workspace all the way down, similar to how [[GNOME]] works. When a monitor disconnects, its workspaces will move to another monitor, but upon re-connection they will move back to the original monitor.&lt;ref name=":0" /&gt;

== Features&lt;ref name=":1"&gt;[https://github.com/YaLTeR/niri/wiki/Important-Software Important Software · YaLTeR/niri Wiki · GitHub], YaLTeR, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; ==

* Dynamic workspaces similar to GNOME
* Built in screenshot utility
* The ability to [https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules#block-out-from block out] sensitive windows from screencasts
* Smooth [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/311428885-946a910e-9bec-4cd1-a923-4a9421707515.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175503Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=7447cca3fc33ed12b164d09f615a53c5233250dd391b71799c44aed748c5fdf6&amp;X-Amz-SignedHeaders=host touchpad] and [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/331768055-8464e65d-4bf2-44fa-8c8e-5883355bd000.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175528Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=fe4625330b29e01df304cc92ba28fe629c915cd03b85f43a336515757fd1882f&amp;X-Amz-SignedHeaders=host mouse] gestures
* Switch windows between tiling and floating modes
* Gradient borders and round corners
* Smooth and customizable [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/324153487-ce178da2-af9e-4c51-876f-8709c241d95e.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250123%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250123T181033Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=24aae5b7c30958ab96f29a5c59ecae4e9dbd6174b9cd7a404597821daa02e924&amp;X-Amz-SignedHeaders=host animations]
* Live-reloading

== References ==
&lt;references /&gt;</text>
    <sha1>fb377e8edef180e9f74b7179a3a128255f0202e0</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>Nix-shell</title>
  <ns>0</ns>
  <id>775</id>
  <revision>
    <id>3398</id>
    <parentid>3186</parentid>
    <timestamp>2025-08-09T13:18:05Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>/* References */ [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2910" xml:space="preserve">[[File:2025-08-02 16-38-21.png|thumb|440x440px|Example of &lt;code&gt;NIX_AUTO_RUN=1&lt;/code&gt; powered by nix-shell. Missing commands will be downloaded unless there are multiple sources.]]
Nix-shell is command line tool for managing environment packages, allowing you to temporarily install and use software from a shell before discarding it upon exiting. Included with [[NixOS]] and [https://nixos.org Nix].

===== Example usage: =====
&lt;pre&gt;
[user:~]$ hello
bash: command not found: hello

[user:~]$ nix-shell -p hello
[nix-shell:~]$ hello
Hello, world!

&lt;/pre&gt;By default, &lt;code&gt;nix-shell&lt;/code&gt; uses &lt;code&gt;bash&lt;/code&gt; as the shell.

You can change this using the &lt;code&gt;--command&lt;/code&gt; flag, for example: &lt;code&gt;--command zsh&lt;/code&gt;.

The &lt;code&gt;-p&lt;/code&gt; flag is shorthand for &lt;code&gt;--packages&lt;/code&gt;.
===== Full usage: =====
&lt;pre&gt;
[user:~]$ nix-shell --packages cowsay 
          \ --command bash
          \ --run 'cowsay Success'
          \ --pure
 _________
&lt; Success &gt;
 ---------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
&lt;/pre&gt;&lt;code&gt;--pure&lt;/code&gt; removes all other packages from the shell environment, say; if you want to use &lt;code&gt;appimage-run&lt;/code&gt; but the version of qt on your host is out-of-date. This way you don't have to remove/update qt outside the command.

&lt;code&gt;--run&lt;/code&gt; allows you to write out the full intended command, without first entering the shell.

More parameters can be found in &lt;code&gt;man nix-shell&lt;/code&gt;.

==== Auto run: [as shown in the image] ====
Auto run allows you to automatically download any packages you're missing, although it only checks the first word of your command. Allowing you to use any command like &lt;code&gt;inxi&lt;/code&gt; by just typing out the command and running it, this extends to parameters as well, ex: &lt;code&gt;inxi -Fxxx&lt;/code&gt;. 

This can be enabled via: &lt;code&gt;export NIX_AUTO_RUN="1"&lt;/code&gt; Or by adding &lt;code&gt;environment.sessionVariables.NIX_AUTO_RUN = "1";&lt;/code&gt; to your configuration.

==== Shell.nix ====
A &lt;code&gt;shell.nix&lt;/code&gt; file sets up a reproducible development environment. When you run &lt;code&gt;nix-shell&lt;/code&gt; it opens a shell with all your project's dependencies, keeping them isolated from your system. It can also be version locked by specifying channels or commit hashes.

Below is an example &lt;code&gt;shell.nix&lt;/code&gt; for a Node.js project.&lt;ref&gt;[https://nix.dev/tutorials/first-steps/declarative-shell.html Declarative shell environments with shell.nix — nix.dev documentation], NixOS Foundati
on, 2016-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;pre&gt;with (import &lt;nixpkgs&gt; {});
mkShell {
  buildInputs = [
    nodejs-12_x
    yarn
  ];
  shellHook = ''
      mkdir -p .nix-node
      export NODE_PATH=$PWD/.nix-node
      export NPM_CONFIG_PREFIX=$PWD/.nix-node
      export PATH=$NODE_PATH/bin:$PATH
  '';
}&lt;/pre&gt;

== References ==
&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>a77f0f8c1c8b101383954a7d3189fdda455a4ad0</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>OpenIndiana</title>
  <ns>0</ns>
  <id>562</id>
  <revision>
    <id>3399</id>
    <parentid>2985</parentid>
    <timestamp>2025-08-09T13:19:31Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3078" xml:space="preserve">{{DistributionInfobox
| title       = OpenIndiana
| image       = [[File:OpenIndiana_logo_small.svg|100px]]
| caption     = Logo of OpenIndiana
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = IPS &lt;ref&gt;[https://docs.openindiana.org/handbook/getting-started/#image-package-system-ips Getting Started - OpenIndiana Docs], The OpenIndiana Project, 2025-08-06 (Accessed: 2025-08-09)&lt;/ref&gt;
| defaultdesktops = MATE
| usagetype = Desktop, Server
| architectures = x86_64, SPARC [beta]
| website = [https://www.openindiana.org/ openindiana.org]
}}
OpenIndiana is a Unix-like [[Operating System|operating system]] based on the [[Ilumos|Illumos]] kernel.&lt;ref&gt;[https://docs.openindiana.org/misc/openindiana/#what-is-the-openindiana-operating-system What is OpenIndiana Project?], OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; Announced on September 14, 2010, at a time of uncertainty after Oracle bought [[OpenSolaris|OpenSolaris]].&lt;ref&gt;[https://web.archive.org/web/20100913030810/https://www.openindiana.org/ Project OpenIndiana], The OpenIndiana Project, 2010-08-09 (Accessed: 2010-09-13)&lt;/ref&gt; It was proved timely as Oracle shut down development of OpenSolaris.&lt;ref&gt;[https://web.archive.org/web/20201109033546/http://sstallion.blogspot.com/2010/08/opensolaris-is-dead.html OpenSolaris is Dead.], Iconoclastic Tendencies, August 13, 2010 (Accessed: July 13, 2025)&lt;/ref&gt;

OpenIndiana uses the same tooling as Solaris; the SMF init system,&lt;ref&gt;[https://docs.openindiana.org/handbook/systems-administration/#service-management-facility Service Management Facility], OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; FMA fault management system,&lt;ref&gt;[https://docs.openindiana.org/misc/openindiana/#what-features-does-openindiana-have What features does OpenIndiana have?] OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; and IPS package manager,&lt;ref&gt;[https://docs.openindiana.org/handbook/systems-administration/#software-management Software management], OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; The majority of the [https://docs.oracle.com/en/operating-systems/solaris/oracle-solaris/ Solaris documentation] also applies to OpenIndiana.{{Citation needed}}

OpenIndiana makes use of the SunOS branch of the UNIX kernel,&lt;ref&gt;[https://docs.openindiana.org/misc/openindiana/#why-is-it-called-openindiana Why is it called OpenIndiana?] OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; and thus provides all of the stability benefits of a UNIX System V derivative.{{Citation needed}} This does, however, mean that hardware support is limited in comparison to a BSD or Linux based OS.&lt;ref&gt;[https://docs.openindiana.org/community-hcl/getting-hardware-info/ Getting information about hardware] OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; 

OpenIndiana uses the SunOS libc, which severely limits what software will compile on it successfully. SunOS libc only implements functions expected by POSIX and ANSI C.{{Citation needed}}

== References ==
[[Category:Misc Operating Systems]]
[[Category:Illumos]]</text>
    <sha1>023e900d9242d38a05ed9b3c5c9ffe8c7ad1e8d5</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>Openbox</title>
  <ns>0</ns>
  <id>641</id>
  <revision>
    <id>3400</id>
    <parentid>2987</parentid>
    <timestamp>2025-08-09T13:20:40Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2434" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Openbox-icon.png|Openbox-icon]]
| caption = Openbox
| title       Openbox
| releasestatus = Maintenance
|lastrelease=3.4.11 February 08, 2010
|firstrelease=0.0.0 April 10, 2002
| languages = [[C]]
| developers = Dana Jansens
| website = [https://openbox.org/, openbox.org]
}}
[[File:Openbox 3.4.10 default.png|alt=Openbox 3.4.10 with default configuration and theme.|thumb|Openbox 3.4.10 with default configuration and theme.]]
Openbox is a highly configurable [[X Window Manager|window manager]] for the [[X11]] windowing system that is forked of the [[Blackbox]] window manager. Openbox was created by Mikael Magnusson and is now being maintained by Dana Jansens. It focuses on providing a traditional window management experience that could be compared to the window management of [[Microsoft Windows]].&lt;ref&gt;[https://openbox.org/ Home - Openbox], Openbox, 2024-08-06 (Accessed: 2025-08-09)&lt;/ref&gt; Openbox runs on many [[Unix-Like]] operating systems including Linux and the many flavors of [[BSD]].

===Features===
Openbox is very minimal by design, but can easily be expanded via other [[applications]] such as a [[panel]] and system utilities. It has two main components to make it function, those being:

* Openbox window manager:  Manages the placement of windows on the screen, provides window decorations and manages workspaces or virtual desktops.
* ObConf: A configuration tool for Openbox which allows you to modify many things about Openbox graphically such as the theme, window management behavior, and workspaces.&lt;ref&gt;[https://openbox.org/obconf ObConf - Openbox], Openbox, 2024-08-06 (Accessed: 2025-08-09)&lt;/ref&gt;

=== Usage ===
While Openbox is perfectly usable on its own, many desktops environments use Openbox as their window manager of choice due to its lack of dependencies, including [[LXQt]] and [[LXDE]].&lt;ref&gt;[https://github.com/lxqt/lxqt/wiki/ConfigWindowManagers#general ConfigWindowManagers · lxqt/lxqt Wiki · GitHub], lxqt, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; Openbox is also used in many lightweight Linux distributions including [[Slitaz Linux|SliTaz Linux]] and [[CrunchBang Linux]].&lt;ref&gt;[https://slitaz.org/en/about/ SliTaz - About the project], SliTaz (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://crunchbang.org/about/ About - CrunchBang], CrunchBang Linux, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==
&lt;references /&gt;
[[Category:Desktop Environments]]</text>
    <sha1>815e19228eaa57154c12c89fcd7acc0ae56bdca2</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>Operating System</title>
  <ns>0</ns>
  <id>651</id>
  <revision>
    <id>3401</id>
    <parentid>2994</parentid>
    <timestamp>2025-08-09T13:20:51Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="632" xml:space="preserve">An operating system (OS) is a collection of [[software]] that manages a computer's [[hardware]] and [[applications]] by allocating resources, including memory, CPU, input/output devices and file storage.&lt;ref&gt;[https://www.ibm.com/think/topics/operating-systems What is an Operating System?], IBM, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; A user interacts with an operating system through a [[user interface]] (UI), which issues commands in a language the OS can understand. The UI can be either a [[graphical user interface]] (GUI) or a [[command-line interface]] (CLI).

All computer systems need an OS to function.

== References ==</text>
    <sha1>036a15ad39a22cf511c84c79ccea5fcca5fa48a7</sha1>
  </revision>
  <revision>
    <id>3403</id>
    <parentid>3401</parentid>
    <timestamp>2025-08-09T13:22:30Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>/* References */ fix HMCT shenanigans</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="667" xml:space="preserve">An operating system (OS) is a collection of [[software]] that manages a computer's [[hardware]] and [[applications]] by allocating resources, including memory, CPU, input/output devices and file storage.&lt;ref&gt;[https://www.ibm.com/think/topics/operating-systems What is an Operating System? | IBM], Stephanie Susnjara &amp; Ian Smalley, 2025-03-05 (Accessed: 2025-08-09)&lt;/ref&gt; A user interacts with an operating system through a [[user interface]] (UI), which issues commands in a language the OS can understand. The UI can be either a [[graphical user interface]] (GUI) or a [[command-line interface]] (CLI).

All computer systems need an OS to function.

== References ==</text>
    <sha1>59c48461eacf25964caa42c37d7f9e04e12326b1</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>OS</title>
  <ns>0</ns>
  <id>821</id>
  <revision>
    <id>3402</id>
    <timestamp>2025-08-09T13:21:36Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>#REDIRECT [[Operating System]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="30" xml:space="preserve">#REDIRECT [[Operating System]]</text>
    <sha1>4d4dd358fc4cb31741d493c347ea9f96c2c6af75</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>Oreon</title>
  <ns>0</ns>
  <id>480</id>
  <revision>
    <id>3404</id>
    <parentid>3332</parentid>
    <timestamp>2025-08-09T13:24:32Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3232" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{DistributionInfobox
|title=Oreon Linux
|image=[[File:Oreonlogo.png|thumb]]
|caption=Oreon Logo
|releasestatus=Maintained
|releasemodel=LTS
|packagemanager=[[dnf]] 
|defaultdesktops = GNOME, [[KDE Plasma]]
|usagetype=Desktop
|architectures = aarch64, x86_64
|website=[https://oreonproject.org/ oreonproject.org]}}[[File:Oreon10-2502.png|thumb|Oreon 10 Core (Build 2502) running KDE Plasma]]
'''Oreon Linux''' is an Alma Linux-based [[Linux Distributions|Linux Distribution]], developed by The Oreon Foundation and it's team. The project's goals are to provide more packages than [[wikipedia:AlmaLinux|Alma Linux]]&lt;ref&gt;[https://oreonproject.org/ Oreon Project - Where open source becomes something special], Oreon Project (Accessed: 2025-08-09)&lt;/ref&gt; by porting missing packages over from [[Fedora|Fedora Linux]].&lt;ref&gt;[https://git.oreonproject.org/rpms &lt;span style="color:#fc493b"&gt;https://git.oreonproject.org/rpms &lt;sup&gt;🍣502]&lt;/ref&gt; The first release, ''Oreon Lime (R1/R1.1)'' was released on January 1, 2024&lt;ref&gt;[https://boostyconnect.com/oreon-lime-r1-lifecycle/ Oreon Lime R1/R1.1 Lifecycle], BoostyConnect, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;, but was shortly replaced with Oreon Lime (R2) bringing the Alma Linux base on February 18, 2024&lt;ref&gt;[https://oreonproject.org/oreon-lime-r2-support-timeline/ Oreon Lime (R2) Support Timeline], Oreon Project (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://oreonproject.org/oreon-lime-r2/ Oreon Lime (R2)], Oreon Project (Accessed: 2025-08-09)&lt;/ref&gt;, followed by other new releases.
=== History ===
Oreon Lime (R2) was released on February 18, 2024, shipped with GNOME 40 and Linux 5.14. This release was mentioned by The Register&lt;ref&gt;[https://www.theregister.com/2024/08/20/oreon_lime_desktop_almalinux/ Oreon Lime is AlmaLinux with a desktop twist • The Register], Liam Proven, 2024-08-20 (Accessed: 2025-08-09)&lt;/ref&gt; and other well-known sources. In October 2024, Oreon celebrated its 1st anniversary on November 16, 2024, and mentioned that they have reached a milestone of 10,000 downloads worldwide in October.&lt;ref&gt;[https://forums.oreonproject.org/t/one-year-strong-celebrating-oreons-journey-and-looking-ahead/69 &lt;span style="color:#fc493b"&gt;https://forums.oreonproject.org/t/one-year-strong-celebrating-oreons-journey-and-looking-ahead/69 &lt;sup&gt;🍣404]&lt;/ref&gt; Oreon 10 released to the public on December 12, 2024, shipping with KDE Plasma 6 and Linux 6.11&lt;ref&gt;[https://forums.oreonproject.org/t/oreon-10-officially-released/98 &lt;span style="color:#fc493b"&gt;https://forums.oreonproject.org/t/oreon-10-officially-released/98 &lt;sup&gt;🍣404]&lt;/ref&gt; but was upgraded to 6.12 a few days later. A new update to Oreon 10 has been released on February 12, 2025, under the name "Build 2502." This update brought a few bug fixes along with some planned features for later such as Apple M-series Mac support.&lt;ref&gt;[https://forums.oreonproject.org/t/oreon-10-build-2502-has-officially-released/150 &lt;span style="color:#fc493b"&gt;https://forums.oreonproject.org/t/oreon-10-build-2502-has-officially-released/150 &lt;sup&gt;🍣404]&lt;/ref&gt;

== References ==
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>fdebb256283e29420241c55774170e5f62da6f89</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>Pacman</title>
  <ns>0</ns>
  <id>175</id>
  <revision>
    <id>3405</id>
    <parentid>2992</parentid>
    <timestamp>2025-08-09T13:24:51Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5240" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| title       = Pacman
| releasestatus = Maintained
| lastrelease = 6.1.0, 2024-03-04
| languages = [[C]]
| developers = [[Arch Linux]]
| website = [https://pacman.archlinux.page pacman.archlinux.page]
}}
[[File:Pacman 401.png|thumb|[[Pacman]]]]
== Intro ==
The [[Linux Distributions|Linux distribution]] [[Arch Linux]] and its derivatives usually use a [[Package Manager|package manager]] called Pacman, invokable as &lt;code&gt;pacman&lt;/code&gt;. More information can be found on the relevant Arch Wiki page, located [https://wiki.archlinux.org/title/pacman here]. Pacman is a binary distribution package manager, and only has builds for x86_64, though some have tried creating alternative ports. The most common usages of Pacman are to install, search, update, and query packages. 

== Flags ==
Pacman uses a flag scheme involving one main flag (uppercase) and many minor flags (lowercase). The most commonly used main flags are &lt;code&gt;-S&lt;/code&gt; for "sync", &lt;code&gt;-R&lt;/code&gt; for removal, and &lt;code&gt;-Q&lt;/code&gt; for querying. Sync and query are similar, but sync looks for (and installs) packages from the Arch Linux repositories, while query only finds currently installed packages. 

Minor flags may be appended to the main flags, slightly changing their behavior. For example, &lt;code&gt;-Su&lt;/code&gt; upgrades a package and &lt;code&gt;-Ss&lt;/code&gt; searches for them, both via the online repositories. 

== Usage ==
The following are several common usages of Pacman. In all cases where applicable, the given operation can also be performed on multiple packages at once by simply writing them all out separated by a space, i.e. &lt;code&gt;pacman -S package1 package2&lt;/code&gt; 
{| class="wikitable"
|+Common Pacman Commands
!Command
!Description
|-
|&lt;code&gt;pacman -S package-name&lt;/code&gt;
|(Re)install a given package
|-
|&lt;code&gt;pacman -Ss search-term&lt;/code&gt;&lt;code&gt;pacman -Qs search-term&lt;/code&gt;
|Search the online repositories or local package database for a given package
|-
|&lt;code&gt;pacman -Si package-name&lt;/code&gt;&lt;code&gt;pacman -Qi package-name&lt;/code&gt;
|Get info about a package from the online repositories or local package database
|-
|&lt;code&gt;pacman -Sy package-name&lt;/code&gt;
|Install the latest version of a package without upgrading the entire system '''(not recommended, causes a [https://wiki.archlinux.org/title/system_maintenance#Partial_upgrades_are_unsupported partial upgrade])'''
|-
|&lt;code&gt;pacman -Syu&lt;/code&gt;
|Update system's packages; Listed packages will also be installed alongside the update
|-
|&lt;code&gt;pacman -Syyu&lt;/code&gt;
|Update system's packages, forcing a listing update '''(not recommended)'''
|-
|&lt;code&gt;pacman -R package-name&lt;/code&gt;
|Remove a given package
|-
|&lt;code&gt;pacman -Rs package-name&lt;/code&gt;
|Remove a package and its unneeded dependencies
|-
|&lt;code&gt;pacman -Rns package-name&lt;/code&gt;
|Remove a package, it's dependencies, and any global configuration files
|-
|&lt;code&gt;pacman -Rsc package-name&lt;/code&gt;
|Remove a package and all of its dependencies, even if need by other packages '''(not recommended)'''
|-
|&lt;code&gt;pacman -Qdt&lt;/code&gt;
|List packages installed as dependencies that are no longer needed as dependencies (orphans)
|}

== Removing Packages ==
The recommended ways to remove packages are &lt;code&gt;pacman -R package-name&lt;/code&gt;, &lt;code&gt;pacman -Rs package-name&lt;/code&gt;, and &lt;code&gt;pacman -Rns package-name&lt;/code&gt;. The functionality of each of these commands is described within the table under [[#Common Usages]]. 

When removing packages, &lt;code&gt;-Rsc&lt;/code&gt; should be used sparingly. If you wish to remove unneeded dependencies to save space (or for other reasons), use &lt;code&gt;-Rs&lt;/code&gt;, or simply remove with &lt;code&gt;-R&lt;/code&gt; and find the orphaned packages using &lt;code&gt;-Qdt&lt;/code&gt;. If the &lt;code&gt;q&lt;/code&gt; flag is added, the output will be "quiet" and can be chained with another &lt;code&gt;-R&lt;/code&gt; command, i.e. &lt;code&gt;pacman -R $(pacman -Qdtq)&lt;/code&gt;

== Dangerous Commands&lt;ref&gt;[https://wiki.archlinux.org/title/system_maintenance#Avoid_certain_pacman_commands System maintenance], ArchWiki, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; ==
TODO: Include information about the following arguments: -Sy, -Syyu, -Rsc

== Repositories ==
{| class="wikitable"
|+
!Repository
!Purpose
|-
|core
|Packages necessary for a base Arch installation
|-
|extra
|Packages that are not critical to a functioning Arch system
|-
|multilib
|32 bit (x86) packages that are not critical to a functioning Arch system
|}

=== Testing repositories ===
Testing repositories allow users to ''test'' software before it's pushed to all users. The [https://bbs.archlinux.org/viewforum.php?id=49 Testing Repo Forum] should be used to report any bugs encountered while on the testing repositories.  

==== Using Testing ====
To begin using testing, uncomment the &lt;code&gt;[&lt;repo&gt;-testing]&lt;/code&gt; entries in &lt;code&gt;/etc/pacman.conf&lt;/code&gt; as well as their corresponding &lt;code&gt;Include = /etc/pacman.d/mirrorlist&lt;/code&gt; entries. All testing repositories should be enabled at once to avoid a [https://wiki.archlinux.org/title/system_maintenance#Partial_upgrades_are_unsupported partial upgrade]. 

== See Also ==
[https://wiki.archlinux.org/title/pacman pacman - ArchWiki]

[https://pacman.archlinux.page/ Pacman Home Page]

== References ==
[[Category:Package Managers]]</text>
    <sha1>625dac01ab0706d1c3af5361f18564663abf80bc</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>Pkgutils</title>
  <ns>0</ns>
  <id>802</id>
  <revision>
    <id>3406</id>
    <parentid>3241</parentid>
    <timestamp>2025-08-09T13:25:07Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1361" xml:space="preserve">'''pkgutils''' is a set of utilities (pkgadd, pkgrm, pkginfo, pkgmk and rejmerge), which are used for managing software packages in Linux. It is developed for and used by the CRUX distribution &lt;ref&gt;[http://crux.nu CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;

All the packages installed with '''pkgutils''' are plain &lt;code&gt;.tar.gz&lt;/code&gt; files.

== Usage ==
The following are several common usages of '''pkgutils'''. In all cases where applicable, the given operation can also be performed on multiple packages at once by simply writing them all out separated by a space, i.e. &lt;code&gt;pkgadd package1.pkg.tar.gz package2.pkg.tar.gz&lt;/code&gt;
{| class="wikitable"
|+Common Pkgutils Commands
!Command
!Description
|-
|&lt;code&gt;pkgadd package.pkg.tar.gz&lt;/code&gt;
|Install a given package
|-
|&lt;code&gt;pkgrm package&lt;/code&gt;
|Remove a given package.
|-
|&lt;code&gt;ports -u&lt;/code&gt;
|Sync ports tree
|-
|&lt;code&gt;prt-get update&lt;/code&gt;
|Sync local index with the ports tree
|-
|&lt;code&gt;prt-get upgrade&lt;/code&gt;
|Rebuild and reinstalls newer versions of installed packages
|-
|&lt;code&gt;prt-get search package&lt;/code&gt;
|Search a given package
|-
|&lt;code&gt;pkginfo -i&lt;/code&gt;
|List all installed packages
|-
|&lt;code&gt;pkginfo package&lt;/code&gt;
|Display info about a given package
|}

== See Also ==
[https://crux.nu/Main/Handbook3-7-Package pkgutils - CRUX]

[[Category:Package Manager]]</text>
    <sha1>8cc0df8f0e81977b2434d26835b71fb3673865cd</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>Portage</title>
  <ns>0</ns>
  <id>235</id>
  <revision>
    <id>3407</id>
    <parentid>2990</parentid>
    <timestamp>2025-08-09T13:25:28Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5757" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| title       = Portage
| releasestatus = Maintained
| lastrelease = portage-3.0.65 (2024-06-04)&lt;ref&gt;[https://github.com/gentoo/portage/blob/master/NEWS portage/NEWS at master · gentoo/portage · GitHub], Gentoo Linux, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
| languages = Bash, Python
| developers = [[Gentoo]]
| website = [https://wiki.gentoo.org/wiki/Project:Portage wiki.gentoo.org/wiki/Project:Portage]
}}
[[File:Portage.png|thumb|A binary version of the package 'git' being installed via portage.]]
Portage is considered the heart of every [[Gentoo]] and Gentoo-based distribution and it performs most key functions on Gentoo systems. A part of Portage is also the [[Package Manager|package manager]], although every package is managed by '''emerge'''. Every package installed using Portage is compiled from source, which optimizes it for your system and allows them to be more secure, although binaries are available if the user likes.

=== Configuration ===
Configuration of Portage is done through various configuration files and folders found in /etc/portage, which allows configuration of features such as USE flags, default options, masked packages and more.

==== make.conf ====
make.conf is the main configuration file for Portage. It allows the configuration of system-wide USE flags, Portage features, accepted licenses and more. This file is regularly edited during the Gentoo installation process and during ordinary use of it, so it's very important to get the options right for it. Below are some of the most relevant ones.

===== COMMON_FLAGS, CFLAGS, CXXFLAGS, FCFFLAGS and FFLAGS =====
These variables determine the build and compile flags that will be used for all package compilations. The CFLAGS variable is for C applications, while the CXXFLAGS one is meant for C++ ones. Most users will keep these variables identical.

A "safe" configuration to avoid compilation errors should look like this:&lt;blockquote&gt;&lt;code&gt;COMMON_FLAGS="-march=native -O2 -pipe"&lt;/code&gt; 

&lt;code&gt;CFLAGS="${COMMON_FLAGS}"&lt;/code&gt; 

&lt;code&gt;CXXFLAGS="${COMMON_FLAGS}"&lt;/code&gt; 

&lt;code&gt;FCFLAGS="${COMMON_FLAGS}"&lt;/code&gt; 

&lt;code&gt;FFLAGS="${COMMON_FLAGS}"&lt;/code&gt;&lt;/blockquote&gt;

===== MAKEOPTS =====
The MAKEOPTS variable is used to specify arguments that will be passed to [[Make]] during compilation.

A good rule of thumb is to set the -j argument to about half your RAM size and the -l argument to the thread count of your CPU, which can be found by running &lt;code&gt;nproc&lt;/code&gt;. For example, if you have 4 GB of RAM and a 6th generation Intel Core i3, your MAKEOPTS variable should look something like this:&lt;blockquote&gt;&lt;code&gt;MAKEOPTS="-j2 -l4"&lt;/code&gt;&lt;/blockquote&gt;

===== GENTOO_MIRRORS =====
The GENTOO_MIRRORS variable tells Portage what mirror(s) to download the packages from. It can be set manually by editing the variable with a link to the mirror(s) of your liking available [https://www.gentoo.org/downloads/mirrors/ here], or automatically via &lt;code&gt;mirrorselect&lt;/code&gt;, which can select the fastest mirror(s) for you.

It's highly recommended to set this variable to a mirror close to you, for example, if you want to use an Italian mirror you would have to edit the variable like this:&lt;blockquote&gt;&lt;code&gt;GENTOO_MIRRORS="&lt;nowiki&gt;https://gentoo.mirror.garr.it/&lt;/nowiki&gt;"&lt;/code&gt;&lt;/blockquote&gt;

===== FEATURES =====
The FEATURES variable contains a list of features that you can enable which notably alters the behavior of Portage. For example, if you want to use binary packages and verify their signatures, you would have to set the variable like this:&lt;blockquote&gt;&lt;code&gt;FEATURES="getbinpkg binpkg-request-signature"&lt;/code&gt;&lt;/blockquote&gt;

===== EMERGE_DEFAULT_OPTS =====
The EMERGE_DEFAULT_OPTS variable contains the options that will be automatically set when running Portage every time. For example, if you want Portage to ask for confirmation and verbose output, you would set the variable to this:&lt;blockquote&gt;&lt;code&gt;EMERGE_DEFAULT_OPTS="--ask --verbose"&lt;/code&gt;&lt;/blockquote&gt;

===== USE =====
The USE variable allows the '''system-wide''' enabling or disabling of USE flags. An example of this variable may look like this:&lt;blockquote&gt;&lt;code&gt;USE="pulseaudio X systemd dbus policykit udisks dist-kernel -alsa -wayland xwayland"&lt;/code&gt;&lt;/blockquote&gt;

===== USE_EXPAND =====
USE_EXPAND is a set of variables that serve to extend the capabilities of USE flags. Below are the most relevant ones.

====== VIDEO_CARDS ======
VIDEO_CARDS is a variable that serves to specify the drivers you wish to install for your GPUs. For example, if you want to install the drivers for AMD and Intel graphics, you would set the variable to this:&lt;blockquote&gt;&lt;code&gt;VIDEO_CARDS="amdgpu radeonsi intel"&lt;/code&gt;&lt;/blockquote&gt;

====== CPU_FLAGS_* ======
The CPU_FLAGS_* variables specify the available features that your CPU has to optimize compiling packages. The currently available variables are CPU_FLAGS_X86 (for x86 and x86_64 architectures), CPU_FLAGS_ARM (for ARM and ARM64 architectures) and CPU_FLAGS_PPC (for PowerPC and PowerPC64 architectures).

The &lt;code&gt;cpuid2cpuflags&lt;/code&gt; utility can be used to find these flags. The output of this command may look something like this:&lt;blockquote&gt;&lt;code&gt;CPU_FLAGS_X86: aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sse sse2 sse3 sse4_1 sse4_2 ssse3&lt;/code&gt;&lt;/blockquote&gt;The output can then be copied to make.conf.

===== ACCEPT_LICENSE =====
The ACCEPT_LICENSE variable can be used to tell Portage which type of licenses are allowed.

Generally, it's preferred to not accept proprietary software licenses. To allow every license except proprietary ones, you can set the variable to this:&lt;blockquote&gt;&lt;code&gt;ACCEPT_LICENSE="* -@EULA"&lt;/code&gt;&lt;/blockquote&gt;

== References ==
[[Category:Package Managers]]</text>
    <sha1>a61bdf8b084dfbf3e1bb5dfb4132c541fb8e10a0</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>Puffy</title>
  <ns>0</ns>
  <id>354</id>
  <revision>
    <id>3408</id>
    <parentid>2988</parentid>
    <timestamp>2025-08-09T13:26:03Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="475" xml:space="preserve">{{MascotInfobox
| title       = Puffy
| image       = [[File:Puffy-openbsd.gif|Puffy|222px]]
}}
'''Puffy''' is the current mascot of [[OpenBSD]] created by Semaka Studios used as of version 2.7.
Puffy resembles a puffer-fish and has been the mascot since June 15th, 2000.&lt;ref&gt;[https://www.openbsd.org/27.html OpenBSD 2.7], Theo de Raadt, 2000-06-15 (Accessed: 2025-08-09)&lt;/ref&gt;
[[File:Puffyanim.gif|thumb|99x99px|Animated Puffy Render]]

== References ==
[[Category:Mascots]]</text>
    <sha1>090bb1ddee1d64505f07eb93ee848803344956a0</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>Red Hat Enterprise Linux</title>
  <ns>0</ns>
  <id>225</id>
  <revision>
    <id>3409</id>
    <parentid>3355</parentid>
    <timestamp>2025-08-09T13:27:32Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2031" xml:space="preserve">{{DistributionInfobox
| title       = Red Hat Enterprise Linux
| image       = [[File:Red Hat logo.svg|thumb]]
| caption     = Red Hat Enterprise Linux (RHEL)
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| defaultdesktops = GNOME
| usagetype = Desktop, Server
| architectures = aarch64, i386, ia64, IBM Z, ppc, ppc64el, s390, s390x, x86_64
| website = [https://redhat.com/rhel/ redhat.com]
}}
[[File:Red Hat Enterprise Linux 9 Workstation showing GNOME Shell 40.png|thumb|Red Hat Enterprise Linux 9.0 Workstation showing GNOME Shell 40]]
'''Red Hat Enterprise Linux''', commonly abbreviated as RHEL, is a commercial [[Linux Distributions|Linux distribution]] developed by Red Hat for the enterprise market and the first version of RHEL was released on the February 22, 2000.&lt;ref&gt;[https://www.redhat.com/en/about/press-releases/red-hat-enterprise-edition-product-line-optimizes-solutions-top-e-business-applications Red Hat Enterprise Edition Product Line Optimizes Solutions for Top E-business Applications] Press release by Red Hat. Retrieved February 20, 2020.&lt;/ref&gt; Red Hat profits from this distribution by providing 24/7 technical support to business customers.&lt;ref&gt;[https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux Red Hat Enterprise Linux], Red Hat, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; 

== Controversy ==
Red Hat originally freely provided its source code, but restricted free re-distributions of the officially supported versions of RHEL. Derivative distributions such as Rocky Linux or Oracle Linux were able to be redistributed by removing Red Hat's trademarks. In 2023, Red Hat stopped publicly providing the source code for RHEL.&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; However, it is still available to customers and developers under a Non Disclosure Agreement. 

== References ==
&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>fa2a1d674cfde5d5afc740faecc839460f5c2c32</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>Runit</title>
  <ns>0</ns>
  <id>816</id>
  <revision>
    <id>3410</id>
    <parentid>3301</parentid>
    <timestamp>2025-08-09T13:32:50Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3339" xml:space="preserve">{{Work In Progress}}
Runit is a cross platform init &amp; service management scheme used on Unix like systems such as Linux, *BSD, Mac OS X &amp; Solaris.&lt;ref&gt;https://smarden.org/runit/ Runit's official website.&lt;/ref&gt; It was made by Gerrit Pape to replace sysvinit and other init schemes in Unix systems. Runit can be used either as an init scheme or a service supervisor running under another, preexisting init scheme.

=== Design ===
In the role of an init scheme, runit performs booting, running, halting or resetting the system in three stages:
* Stage 1: Runit starts /etc/runit/1 and waits for it to terminate. The system's one time initialization tasks are completed here. /etc/runit/1 is slimmed down as much as possible, and has full access to /dev/console in case something goes wrong.
* Stage 2: Runit starts /etc/runit/2 which in turn runs runsvdir. Its task is to monitor services represented as directories defined by the distro.&lt;ref&gt;[https://smarden.org/runit/runsvdir.8 runsvdir(8) manual page], Gerrit Pape (Accessed: 2025-08-09)&lt;/ref&gt; This part of Runit is the only one which can be used across different Unix like systems with little modification.&lt;ref&gt;[https://smarden.org/runit/benefits runit - benefits], Gerrit Pape (Accessed: 2025-08-09)&lt;/ref&gt; Stage 2 is supposed to stay running till the system halts or reboots.
* Stage 3: If runit is told to halt or reboot, it stops /etc/runit/2 and runs /etc/runit/3 to shutdown or reboot the system.

=== Distributions with runit ===
* antiX Linux (runit offered as official alternative)
* Arch Linux (runit offered as unofficial alternative)&lt;ref&gt;[https://wiki.archlinux.org/title/Runit Runit], ArchWiki (Accessed: 2025-08-09)&lt;/ref&gt;
* Artix Linux (runit offered as official alternative)&lt;ref&gt;[https://wiki.artixlinux.org/Main/Runit Wiki | Main / runit], Artix Wiki (Accessed: 2025-08-09)&lt;/ref&gt;
* Debian (runit offered as unofficial alternative)&lt;ref&gt;[https://tracker.debian.org/pkg/runit runit - Debian Package Tracker], Debian Package Tracker, 2023-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
* Devuan (runit offered as official alternative)&lt;ref&gt;[https://www.devuan.org/os/init-freedom Init Freedom], Devuan GNU+Linux Free Operating System, 2025-01-01 (Accessed: 2025-08-09)&lt;/ref&gt;
* FreeBSD (runit offered as alternative)&lt;ref&gt;[https://www.freshports.org/sysutils/runit/ FreshPorts -- sysutils/runit: Service supervision tools compatible with DJB daemontools], Dan Langille, 2025-07-31 (Accessed: 2025-08-09)&lt;/ref&gt;
* Gentoo (runit offered as alternative)&lt;ref&gt;[https://wiki.gentoo.org/wiki/Runit runit], Gentoo Wiki (Accessed: 2025-08-09)&lt;/ref&gt;
* Linux from Scratch (runit offered as unofficial alternative)&lt;ref&gt;[https://code.google.com/archive/p/runit-for-lfs/ runit-for-lfs.], Google Code Archive, 2014-07-25 (Accessed: 2025-08-09)&lt;/ref&gt;
* OpenBSD (runit offered as alternative)&lt;ref&gt;[https://openports.eu/ports/sysutils/runit runit | OpenBSD ports], OpenPorts (Accessed: 2025-08-09)&lt;/ref&gt;
* Ubuntu (runit offered as unofficial alternative)&lt;ref&gt;[https://packages.ubuntu.com/search?keywords=runit Ubuntu – Package Search Results -- runit], Ubuntu, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
* Void Linux (runit is the default)&lt;ref&gt;[https://docs.voidlinux.org/config/services/index.html Services and Daemons - runit], Void Linux Handbook (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>ab8680b5271c0cb8a27fc57e0ebc459d986318f4</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>SerenityOS</title>
  <ns>0</ns>
  <id>304</id>
  <revision>
    <id>3411</id>
    <parentid>3000</parentid>
    <timestamp>2025-08-09T13:33:38Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2549" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox|architectures=x86-64|caption=The SerenityOS logo|releasestatus=Maintained|title=SerenityOS|usagetype=Desktop, Development|website=[https://serenityos.org serenityos.org]|image=[[File:SerenityOS logo.png|200px|SerenityOS_logo]]|releasemodel=In development|packagemanager=Ports|defaultdesktops=SerenityOS desktop}}SerenityOS is a [[UNIX|UNIX-like]] [[Operating System|operating system]] completely written from scratch, which has been in continuous development since 2018, with its first version releasing on October 10, 2018. Originally, it was solely developed by Andreas Kling as a one-man project.&lt;ref name=":0"&gt;[[wikipedia:SerenityOS|SerenityOS - Wikipedia]]&lt;/ref&gt;&lt;ref name=":1"&gt;[https://serenityos.org/ SerenityOS], SerenityOS (Accessed: 2025-08-09)&lt;/ref&gt;

The system supports the x86-64 instruction set (though work is currently at the early stages to support AArch64 and RISC-V), features a preemptive [[kernel]], and hosts multiple complex applications including its own web browser, [[Ladybird]], and integrated development environment (IDE).&lt;ref name=":0" /&gt; 

SerenityOS aims to be a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems such as [[Microsoft Windows]] and [[MacOS]]. Incorporating third-party code into the system is discouraged. The Ladybird web browser, for instance, does not use a pre-existing web engine such as [[WebKit]], instead using its own known as LibWeb. There is a collection of ported software, such as [[GCC]], [[Git]] and [[Doom]], with varying levels of functionality.&lt;ref name=":0" /&gt;&lt;ref name=":1" /&gt;
[[File:SerenityOS screenshot.png|alt=Screenshot of SerenityOS displaying various applications.|thumb|Screenshot of SerenityOS displaying various applications.]]
There are no available SerenityOS ISO images that can be downloaded to run the operating system directly, requiring users to compile the base system and build an image for use with a [[Virtual Machine|virtual machine]] like [[QEMU]]. The same can be said for any precompiled binary packages, requiring users to [[Compiling|compile]] software from a ports collection for use with the operating system.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://github.com/SerenityOS/serenity/blob/master/Documentation/FAQ.md serenity/Documentation/FAQ.md at master · SerenityOS/serenity · GitHub], SerenityOS, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==
[[Category:Misc Operating Systems]]</text>
    <sha1>4bc07a9d0295715a9c333e8b0dfc423f1a51b7ba</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>Slackware</title>
  <ns>0</ns>
  <id>233</id>
  <revision>
    <id>3412</id>
    <parentid>3333</parentid>
    <timestamp>2025-08-09T14:01:59Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1568" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{DistributionInfobox
| title       = Slackware Linux
| image       = [[File:Slackware logo.svg|Slackware_logo]]
| caption     = Slackware Linux logo
| releasestatus = Maintained
| releasemodel = Stable, Rolling Release (Slackware -Current)
| packagemanager = [[pkgtool]], slackpkg
| defaultdesktops = [[KDE Plasma]], [[Xfce]]
| usagetype = Desktop, Server
| architectures = arm, i586, s390, x86_64
| website = [http://www.slackware.com slackware.com]
}}[[File:Slackware 15.0 screenshot.png|thumb|Screenshot of Slackware 15.0 running [[KDE Plasma]]]]
Slackware Linux is an independent [[Linux Distributions|Linux distribution]] and the oldest active distribution. The project was founded on July 17th 1993 by Patrick Volkerding.

=== History ===
Slackware first released as a fork of SoftLandingSystems (SLS) on July 16th, 1993. By popular demand, to move away from SLS, the installer for Slackware was rewritten, using a tool called "Dialog". Version 1.1.0 released with the Dialog installer.&lt;ref&gt;[http://www.slackware.com/~alien/tdose2009/t-dose-slackware.pdf A history of Slackware development], Eric Hameleers, 2009-10-09 (Accessed: 2025-08-09)&lt;/ref&gt;

Other notable releases of Slackware Linux include:

* 1.2.0.1 - With Linux kernel 1.0
* 4.0.0 - First release to ship with KDE
* 7.1 - First release to ship with [[GNOME]]

The most recent release was on February 3rd, 2022 with the release of Slackware 15.0.

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>c3f2a36987bd2451d36443444bf5a85c08628f5a</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>Tux</title>
  <ns>0</ns>
  <id>214</id>
  <revision>
    <id>3413</id>
    <parentid>3004</parentid>
    <timestamp>2025-08-09T14:09:10Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="772" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{MascotInfobox
| title       = Tux
| image       = [[File:Tux.svg|frameless|size=200px]]
| caption     = Tux!
}}
'''Tux''' is the official mascot of [[Linux]], designed by Larry Ewing.&lt;ref&gt;[https://web.archive.org/web/20040401161253/http://www.linux.org/info/logos.html Linux Online - Linux Logos and Mascots], Linux Online Inc, 2004-08-09 (Accessed: 2004-04-01)&lt;/ref&gt; Tux was created for the Linux 2.0 logo competition.&lt;ref&gt;[https://web.archive.org/web/20040407092622/http://www.cs.earlham.edu/~jeremiah/linux-pix/linux-logo.html Linux Logo Competition], Jeremiah E. Jahn, 2004-08-09 (Accessed: 2004-04-07)&lt;/ref&gt;

== References ==
&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>8391da02ef989bfcb670c8818aad95bdff9ddb41</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>Void Linux</title>
  <ns>0</ns>
  <id>317</id>
  <revision>
    <id>3414</id>
    <parentid>3335</parentid>
    <timestamp>2025-08-09T14:11:06Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3551" xml:space="preserve">{{Needs_Citations}}{{Cleanup|Page relies too heavily on bullet pointed lists}}{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[XBPS]]
| defaultdesktops = [[Xfce]] (live image only)
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armv6l, armv7l, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}'''Void Linux''' is an independent, rolling-release Linux distribution built from scratch. Created in 2008 by Juan Romero Pardines, a former [https://www.netbsd.org/ NetBSD]&lt;ref&gt;[https://www.pro-linux.de/news/1/22419/void-linux-distribution-mit-xbps-paketverwaltung.htm Void Linux: Distribution mit XBPS-Paketverwaltung], Pro-Linux, 2015-06-12 (Accessed: 2025-08-09)&lt;/ref&gt; developer. Void distinguishes itself through minimal design philosophy, use of the &lt;code&gt;runit&lt;/code&gt; init system instead of the widely adopted &lt;code&gt;systemd&lt;/code&gt;, home-grown [[XBPS]] package manager, and optional [[musl]] libc support.

== Overview ==
=== Key Features ===
* Independent build system and package repositories
* Offers [[Glibc|GNU Glibc]] and Musl variants
* Uses [https://smarden.org/runit Runit] for service management and it's [[Init System|init process]]
* Rolling release model with stable package testing
* Minimal base system

=== Architecture Support ===
Void Linux provides installation images for:
* x86_64 (amd64) - Both glibc and musl variants
* i686 (32-bit x86) - glibc only
* aarch64 (64-bit ARM)
* armv6l and armv7l (32-bit ARM)


== System Management ==
=== Init System ===
Void uses the homegrown [[runit]] as its init system, offering clean process states for all new services&lt;ref&gt;{{Cite|url=https://docs.voidlinux.org/config/services/index.html|title=Void Linux Handbook}}&lt;/ref&gt;, musl support, and an overall small codebase that does one thing well. Below is a short cheat sheet for &lt;code&gt;sv&lt;/code&gt;, the service manager for runit.
{| class="wikitable" style="margin:auto"
! Command !! Purpose
|-
| sv up service || Start a service
|-
| sv down service || Stop a service
|-
| sv status service || Check service status
|-
| ls /var/service || List enabled services
|}

=== System Variants ===
==== glibc vs musl ====
Void offers two libc implementations:
* '''glibc''': Standard GNU C Library
** Better software compatibility
** Larger binary size
** More memory usage
* '''musl''': Alternative C Library
** Smaller footprint
** Better security
** Static linking support
** Some compatibility challenges

== Installation ==
The installation process follows these main steps:
* Downloading appropriate image
* Creating bootable media
* Partitioning and formatting
* Base system installation
* Configuration and bootloader setup

Detailed instructions are available in the [https://docs.voidlinux.org/installation/index.html official handbook].

== Package Development ==
=== Building Packages ===
Void uses XBPS-src for package building:
* Template-based build system
* Cross-compilation support
* Reproducible builds
* Quality assurance tools

== Community ==
=== Support Channels ===
* [https://voidlinux.org/news/ Official blog]
* IRC channels on Libera.Chat
* Reddit community
* GitHub repositories

== See Also ==
* [[Linux]]

== External Links ==
* [https://voidlinux.org/ Official website]
* [https://docs.voidlinux.org/ Documentation]
* [https://github.com/void-linux GitHub organization]

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>e51b33edc88963fdeaf7315c874203424a8b77ef</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>Wayland Compositors</title>
  <ns>0</ns>
  <id>769</id>
  <revision>
    <id>3415</id>
    <parentid>3378</parentid>
    <timestamp>2025-08-09T14:14:19Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2348" xml:space="preserve">{| class="wikitable"
! Compositor !! Desktop Environment !! Written In !! Notes
|-
| '''Weston&lt;ref&gt;[https://gitlab.freedesktop.org/wayland/weston wayland / weston · GitLab] (Accessed: 2025-08-09)&lt;/ref&gt;''' || None (Reference) || C || Reference compositor developed by the Wayland project. Lightweight and primarily used for development and testing.
|-
| '''Mutter&lt;ref&gt;[https://gitlab.gnome.org/GNOME/mutter GNOME / mutter · GitLab], GNOME Foundation (Accessed: 2025-08-09)&lt;/ref&gt;''' || [[GNOME]]|| C || Modified to support Wayland in GNOME Shell. Uses the Mutter library and Clutter toolkit.
|-
| '''KWin&lt;ref&gt;[https://github.com/KDE/kwin GitHub - KDE/kwin: Easy to use, but flexible, Wayland Compositor], KDE, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;''' || [[KDE Plasma]]|| C++ || KDE's compositor and window manager, with full Wayland support since Plasma 5.
|-
| '''[[Sway]]''' || Sway || C || i3-compatible tiling Wayland compositor. Popular among users who prefer minimal setups.
|-
| '''[[Hyprland]]''' || Hyprland  || C++ || A modern and actively developed compositor featuring dynamic tiling, animations, and Wayland-exclusive features.
|-
| '''river&lt;ref&gt;[https://github.com/riverwm/river &lt;nowiki&gt;GitHub - riverwm/river: [mirror] A dynamic tiling Wayland compositor&lt;/nowiki&gt;], riverwm, 2020-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;''' || None (tiling) || Zig || Lightweight and minimal tiling compositor focused on simplicity.
|-
| '''wayfire&lt;ref&gt;[https://github.com/WayfireWM/wayfire GitHub - WayfireWM/wayfire: A modular and extensible wayland compositor], WayfireWM, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;''' || None (3D effects) || C++ || Plugin-based compositor with Compiz-like 3D desktop effects.
|-
| '''Cage&lt;ref&gt;[https://github.com/cage-kiosk/cage GitHub - cage-kiosk/cage: A Wayland kiosk], cage-kiosk, 2018-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;''' || None (kiosk) || C || A simple Wayland compositor for single-application or kiosk environments.
|-
| '''[[Niri]]''' || None (scrolling/tiling) || Rust || A scrollable-tiling Wayland compositor inspired by PaperWM, a GNOME extension.
|-
|Cosmic-comp&lt;ref&gt;[https://github.com/pop-os/cosmic-comp&lt;nowiki&gt; cosmic-comp github repo], pop-os team et al., 2025&lt;/nowiki&gt;&lt;/ref&gt;
|Cosmic
|Rust
|A Wayland-only compositor that relies on the Iced rust Toolkit for its apps|}

==References==
&lt;references /&gt;</text>
    <sha1>33a39d4503288ce93b7c27781b47302018447420</sha1>
  </revision>
  <revision>
    <id>3423</id>
    <parentid>3415</parentid>
    <timestamp>2025-08-09T19:00:57Z</timestamp>
    <contributor>
      <username>Acceus</username>
      <id>231</id>
    </contributor>
    <minor/>
    <comment>Corrected minor editing mistake</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2349" xml:space="preserve">{| class="wikitable"
! Compositor !! Desktop Environment !! Written In !! Notes
|-
| '''Weston&lt;ref&gt;[https://gitlab.freedesktop.org/wayland/weston wayland / weston · GitLab] (Accessed: 2025-08-09)&lt;/ref&gt;''' || None (Reference) || C || Reference compositor developed by the Wayland project. Lightweight and primarily used for development and testing.
|-
| '''Mutter&lt;ref&gt;[https://gitlab.gnome.org/GNOME/mutter GNOME / mutter · GitLab], GNOME Foundation (Accessed: 2025-08-09)&lt;/ref&gt;''' || [[GNOME]]|| C || Modified to support Wayland in GNOME Shell. Uses the Mutter library and Clutter toolkit.
|-
| '''KWin&lt;ref&gt;[https://github.com/KDE/kwin GitHub - KDE/kwin: Easy to use, but flexible, Wayland Compositor], KDE, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;''' || [[KDE Plasma]]|| C++ || KDE's compositor and window manager, with full Wayland support since Plasma 5.
|-
| '''[[Sway]]''' || Sway || C || i3-compatible tiling Wayland compositor. Popular among users who prefer minimal setups.
|-
| '''[[Hyprland]]''' || Hyprland  || C++ || A modern and actively developed compositor featuring dynamic tiling, animations, and Wayland-exclusive features.
|-
| '''river&lt;ref&gt;[https://github.com/riverwm/river &lt;nowiki&gt;GitHub - riverwm/river: [mirror] A dynamic tiling Wayland compositor&lt;/nowiki&gt;], riverwm, 2020-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;''' || None (tiling) || Zig || Lightweight and minimal tiling compositor focused on simplicity.
|-
| '''wayfire&lt;ref&gt;[https://github.com/WayfireWM/wayfire GitHub - WayfireWM/wayfire: A modular and extensible wayland compositor], WayfireWM, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;''' || None (3D effects) || C++ || Plugin-based compositor with Compiz-like 3D desktop effects.
|-
| '''Cage&lt;ref&gt;[https://github.com/cage-kiosk/cage GitHub - cage-kiosk/cage: A Wayland kiosk], cage-kiosk, 2018-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;''' || None (kiosk) || C || A simple Wayland compositor for single-application or kiosk environments.
|-
| '''[[Niri]]''' || None (scrolling/tiling) || Rust || A scrollable-tiling Wayland compositor inspired by PaperWM, a GNOME extension.
|-
|Cosmic-comp&lt;ref&gt;[https://github.com/pop-os/cosmic-comp&lt;nowiki&gt; cosmic-comp github repo], pop-os team et al., 2025&lt;/nowiki&gt;&lt;/ref&gt;
|Cosmic
|Rust
|A Wayland-only compositor that relies on the Iced rust Toolkit for its apps
|}

==References==
&lt;references /&gt;</text>
    <sha1>b993b17048ca77747eb8413396221bf54ffcc469</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>XBPS</title>
  <ns>0</ns>
  <id>643</id>
  <revision>
    <id>3416</id>
    <parentid>3008</parentid>
    <timestamp>2025-08-09T14:15:04Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2694" xml:space="preserve">{{SoftwareInfobox
|title = XBPS
|releasestatus = Maintained
|lastrelease = 0.59.2, 2023-08-18
|firstrelease = 0.1beta1, 2009-08-17
|languages = [[C]]
|developers = [[Void Linux]]
|website = [https://github.com/void-linux/xbps github.com/void-linux/xbps]
}}
== Intro ==
The ''X Binary Package System'' (XBPS) is developed by the maintainers of [[Void Linux]] and is the package manager for their distribution. It was built from scratch, with the goals of speed, ease of use while being feature rich and portable. It is fully compatible with POSIX, SUSv2 and C99 standards&lt;ref&gt;[https://github.com/void-linux/xbps#xbps GitHub - void-linux/xbps: The X Binary Package System (XBPS)], Void Linux, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;, and is released under the BSD 2-Clause (Simplified) license ([https://spdx.org/licenses/BSD-2-Clause.html SPDX: BSD-2-Clause]).

== Tools ==
XBPS is comprised of a number of utilities that provide different functionality, the ''core'' utility programs are as follows (not a complete list):
{| class="wikitable"
!&lt;u&gt;Name&lt;/u&gt;
!&lt;u&gt;Function&lt;/u&gt;
|-
|xbps-create
|Creating binary packages
|-
|xbps-dgraph
|Generating graphs for tools like [https://graphviz.org GraphViz]
|-
|xbps-install
|Installing and updating packages
|-
|xbps-pkgdb
|Reporting and fixing issues with the package database
|-
|xbps-query
|Querying package and repository information
|-
|xbps-reconfigure
|Configuration of installed package (e.g., the system C library or Linux kernel)
|-
|xbps-remove
|Removing packages
|-
|xbps-rindex
|Handling local package repositories
|}

== Usage&lt;ref&gt;[https://github.com/void-linux/xbps?tab=readme-ov-file#examples GitHub - void-linux/xbps: The X Binary Package System (XBPS)], Void Linux, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; ==
{| class="wikitable"
!&lt;u&gt;Command&lt;/u&gt;
!&lt;u&gt;Description&lt;/u&gt;
|-
|&lt;code&gt;xbps-install -Su&lt;/code&gt;
|Synchronize with repositories and apply all available updates
|-
|&lt;code&gt;xbps-query -Rs &lt;name&gt;&lt;/code&gt;
|Search through repository packages using the given name
|-
|&lt;code&gt;xbps-install &lt;package&gt;&lt;/code&gt;
|Install a package by name
|-
|&lt;code&gt;xbps-remove -R &lt;package&gt;&lt;/code&gt;
|Remove a package by name; along with its dependent packages which are no longer needed by the system
|-
|&lt;code&gt;xbps-query -Rf &lt;package&gt;&lt;/code&gt;
|List files owned by a package
|-
|&lt;code&gt;xbps-query -Ro /usr/bin/ls&lt;/code&gt;
|Find the package(s) that own/provide a file path, (e.g., the 'ls' command)
|-
|&lt;code&gt;xbps-reconfigure -f glibc-locales&lt;/code&gt;
|Regenerate your locale(s) when using a GLIBC based system&lt;ref&gt;[https://man.voidlinux.org/xbps-reconfigure xbps-reconfigure(1) - Void Linux manpages], Void Linux, 2023-02-09 (Accessed: 2025-08-09)&lt;/ref&gt;|}

== References ==</text>
    <sha1>cbeb778478609e16861d3f2e1fc7ab8772ea61b8</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>XFCE</title>
  <ns>0</ns>
  <id>236</id>
  <revision>
    <id>3417</id>
    <parentid>3009</parentid>
    <timestamp>2025-08-09T14:17:57Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2154" xml:space="preserve">{{Needs_Citations}}{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{SoftwareInfobox
| image = [[File:Xfce logo.png|thumb|XFCE logo]]
| caption = XFCE logo
| title       = XFCE
| releasestatus = Maintained
| lastrelease = Xfce 4.20, 2024-12-15
| languages = [[C]]
| developers = Free software community
| website = [https://xfce.org/ xfce.org]
}}
[[File:Xfce4.18.png|thumb|Screenshot of the default Xfce 4.18 desktop.]]Xfce is a lightweight [[Desktop Environments|desktop environment]] aiming to be fast for weaker hardware while still remaining user friendly. The original author of Xfce was Olivier Fourdan and the first release of Xfce came out in 1997. [CITATION]

=== Features ===
Xfce has all the basic features of a desktop environment despite its goal of minimalism. The most basic components of Xfce are:

* [[Window Manager]] (Xfwm) - Manages the placement of windows on the screen, provides window decorations and manages workspaces or virtual desktops.
* [[Desktop Manager]] - Sets the background image and provides a root window menu, desktop icons or minimized icons and a windows list.
* Panel - Switch between opened windows, launch applications, switch workspaces and menu plugins to browse applications or directories.
* Session Manager - Controls the login and power management of the desktop and allows you to store multiple login sessions.
* Application Finder - Shows the applications installed on your system in categories, so you can quickly find and launch them.
* [[File Manager]] (Thunar) - Provides the basic file-management features and unique utilities like the bulk renamer.
* Settings Manager - Tools to control the various settings of the desktop; like keyboard shortcuts, appearance, display settings, etc.

Xfce has many other optional applications, such as a [[TUI|terminal emulator]], text editor, sound mixer, application finder, image viewer, iCal based calendar and a CD and DVD burning application.&lt;ref&gt;[https://xfce.org/about About – Xfce], Xfce Development Team, 2021-11-10 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==
[[Category:Desktop Environments]]</text>
    <sha1>fa5acab4138816714cd25c8485e996992ab66a0e</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>X Window Managers</title>
  <ns>0</ns>
  <id>763</id>
  <revision>
    <id>3418</id>
    <parentid>3287</parentid>
    <timestamp>2025-08-09T14:42:47Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2185" xml:space="preserve">A window manager in the world of [[X11]] controls where programs display their [[GUI]], usually via a window paradigm where each [[application]] is its own box where it can display things. Many window managers aren't very usable on their own and are often paired with desktop shell and application suite.&lt;gallery mode="packed"&gt;
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
&lt;/gallery&gt;
{| class="wikitable"
|+
!Window Manager
!Description
|-
|[[awesome]]&lt;ref&gt;[https://github.com/awesomeWM/awesome GitHub - awesomeWM/awesome: awesome window manager], awesomeWM, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|awesome is a dynamic window manager for the X Window System developed in the C and Lua programming languages. 
|-
|[[Compiz]]
|Compiz is a compositing window manager for the X Window System.
|-
|[[Openbox]]
|A minimal and highly configurable stacking window manager written in C.
|-
|[[twm]]&lt;ref&gt;[https://www.x.org/releases/X11R7.6/doc/man/man1/twm.1.xhtml TWM], 2010-11-13 (Accessed: 2025-08-09)&lt;/ref&gt;
|Tab Window Manager - standard X11 window manager since 1989.
|-
|[[IceWM]]&lt;ref&gt;[https://github.com/bbidulock/icewm GitHub - bbidulock/icewm: A window manager designed for speed, usability, and consistency], bbidulock, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|Lightweight window manager that includes a taskbar, start menu and other features.
|-
|[[i3]]&lt;ref&gt;[https://i3wm.org i3: improved tiling X11 window manager], Michael Stapelberg, 2025-06-12 (Accessed: 2025-08-09)&lt;/ref&gt;
|A tiling window manager for advanced users and developers.
|-
|[[Window Maker]]&lt;ref&gt;[https://github.com/window-maker/wmaker GitHub - window-maker/wmaker: Mirror of the official repository repo.or.cz/wmaker-crm.git. Do not send pull requests here, send your patches to wmaker-dev@googlegroups.com instead], window-maker, 2020-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|A window manager aiming to replicate the appearance of the NeXSTEP user interface.
|-
|[[XMonad]]&lt;ref&gt;[https://xmonad.org/ home | xmonad - the tiling window manager that rocks], xmonad, 2025-06-15 (Accessed: 2025-08-09)&lt;/ref&gt;
|Window Manager configurable via the Haskell functional programming language.|}
==References==
&lt;references /&gt;</text>
    <sha1>e7f810786d29a3ec11ffd2cf45c3cb2bec42ba18</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>APT</title>
  <ns>0</ns>
  <id>247</id>
  <revision>
    <id>3419</id>
    <parentid>2002</parentid>
    <timestamp>2025-08-09T16:29:23Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="899" xml:space="preserve">[[Category:Package Managers]]
{{SoftwareInfobox
| image = [[File:Apt-get install mediawiki.png|thumb|Screenshot of the apt-get program of APT installing MediaWiki on [[Ubuntu]].]]
| caption = 
| title = APT
| releasestatus = Maintained
| lastrelease = 2.9.4 / 25 May 2024
| languages = C++, shell script, EML, CMake, C, Perl
| developers = The Debian Project
| website = [https://packages.debian.org packages.debian.org]
}}
'''APT (Advanced Package Tool)''', is a free-software user interface that works with core libraries to handle the installation and removal of software on [[Debian]] and Debian-based distributions.&lt;ref&gt;[https://manpages.debian.org/unstable/apt/apt-get.8.en.html apt-get(8)], Debian Manpages, 2025 (Retrieved June 7, 2024)&lt;/ref&gt; APT is a collection of tools distributed in a package named ''apt''. APT can be considered a front end to [[dpkg]].

== References ==
&lt;references /&gt;</text>
    <sha1>60f345dce29ed0ae52280baed304175c398cdedf</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>AWK</title>
  <ns>0</ns>
  <id>424</id>
  <revision>
    <id>3420</id>
    <parentid>3338</parentid>
    <timestamp>2025-08-09T16:39:39Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4564" xml:space="preserve">[[Category:Software]]
[[Category:Programming Languages]]
AWK is a programming language focused primarily on textual data processing&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/] Top (The GNU Awk User's Guide)&lt;/ref&gt;, though it can be used for other general-purpose tasks. This page will focus primarily on GNU Awk, or GAWK/&lt;code&gt;gawk&lt;/code&gt;&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/], Although the language name is officially stylized AWK, GNU officially uses the stylization Awk.
They also acknowledge that the language itself is spelled AWK.&lt;/ref&gt;.

== Basic Usage ==
One of the most basic ways to use AWK is in a pipe to filter columnar data.
For example, &lt;code&gt;cat file.txt | awk '{ print $1 }'&lt;/code&gt; will print the first (space-delimited) column of a given file. This can be generalized to the second, third, etc. columns using &lt;code&gt;$2&lt;/code&gt;, &lt;code&gt;$3&lt;/code&gt;, etc. respectively. AWK can also be ran with &lt;code&gt;awk 'program-here' input-file1 input-file2 ...&lt;/code&gt;&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/One_002dshot.html] One-shot (The GNU Awk User's Guide)&lt;/ref&gt;, so the above example with &lt;code&gt;cat&lt;/code&gt; could also be written as:
&lt;pre&gt;
awk '{ print $1 }' file.txt
&lt;/pre&gt;More usage examples can be found on the [https://www.gnu.org/software/gawk/manual/html_node/Command-Line.html GAWK manual page], as well as AWK's [https://www.gnu.org/software/gawk/manual/html_node/Options.html many command-line options].

== AWK as a Language ==
AWK can also be used as a programming language. AWK programs consist of a list of patterns followed by actions to perform for each of those patterns&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Getting-Started.html] Getting Started (The GNU Awk User's Guide)&lt;/ref&gt;:
&lt;pre&gt;
pattern { action }
pattern { action }
...
&lt;/pre&gt;

=== BEGIN and END ===
Two common patterns are &lt;code&gt;BEGIN&lt;/code&gt; and &lt;code&gt;END&lt;/code&gt;, which run the given action before and after any text is processed respectively. These are called the "startup" and "cleanup" actions&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Using-BEGIN_002fEND.html] Using BEGIN/END (The GNU Awk User's Guide)&lt;/ref&gt;. For example, the following code will print "Hello, World!":
&lt;pre&gt;
awk 'BEGIN { print "Hello, World!" }'
&lt;/pre&gt;
The following will accept input until an EOF (inputtable in many shells as Ctrl+D), then print "Hello, World!":
&lt;pre&gt;
awk 'END { print "Hello, World!" }'
&lt;/pre&gt;

=== Regex Pattern ===
AWK can also be used to run a command for every line that matches a given regular expression. The following example prints every line that contains "regex" (equivalent to &lt;code&gt;grep 'regex'&lt;/code&gt;)&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Regexp-Usage.html] Regexp Usage (The GNU Awk User's Guide)&lt;/ref&gt;:&lt;syntaxhighlight lang="awk"&gt;
/regex/ { print }
&lt;/syntaxhighlight&gt;The &lt;code&gt;{ print }&lt;/code&gt; is actually implicit, meaning it can also be written:&lt;syntaxhighlight lang="awk"&gt;
/regex/
&lt;/syntaxhighlight&gt;One can combine this with &lt;code&gt;$1&lt;/code&gt;, &lt;code&gt;$2&lt;/code&gt;, etc. to print the second column of every row containing a given string, for example:&lt;syntaxhighlight lang="awk"&gt;
/regex/ { print $2 }
&lt;/syntaxhighlight&gt;

=== Operations ===
AWK can be used to perform operations seen in many other programming languages, such as addition (&lt;code&gt;+&lt;/code&gt;), subtraction (&lt;code&gt;-&lt;/code&gt;), multiplication (&lt;code&gt;*&lt;/code&gt;), division (&lt;code&gt;/&lt;/code&gt;), modulus (&lt;code&gt;%&lt;/code&gt;)&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Arithmetic-Ops.html] Arithmetic Ops (The GNU Awk User's Guide)&lt;/ref&gt;, variable assignment (&lt;code&gt;=&lt;/code&gt;)&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Assignment-Ops.html] Assignment Ops (The GNU Awk User's Guide)&lt;/ref&gt;, equality (&lt;code&gt;==&lt;/code&gt;) and inequality checks (&lt;code&gt;!=&lt;/code&gt;), and comparisons (&lt;code&gt;&lt;&lt;/code&gt;, &lt;code&gt;&lt;=&lt;/code&gt;, &lt;code&gt;&gt;&lt;/code&gt;, &lt;code&gt;&gt;=&lt;/code&gt;)&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Comparison-Operators.html] Comparison Operators (The GNU Awk User's Guide)&lt;/ref&gt;.

=== ARGC and ARGV ===
Like many other programming languages, AWK programs can parse command-line arguments. The &lt;code&gt;ARGC&lt;/code&gt; and &lt;code&gt;ARGV&lt;/code&gt; variables (among [https://www.gnu.org/software/gawk/manual/html_node/Built_002din-Variables.html many others]) store the count of the arguments and an array of the arguments respectively&lt;ref&gt;[https://www.gnu.org/software/gawk/manual/html_node/Auto_002dset.html#index-ARGC_002fARGV-variables] ARGC, ARGV - Auto-set (The GNU Awk User’s Guide)&lt;/ref&gt;.

== References ==
&lt;references /&gt;</text>
    <sha1>b84edc1c839786474f2afef81f785d03160d4427</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>User:Madonuko/common.css</title>
  <ns>2</ns>
  <id>822</id>
  <revision>
    <id>3421</id>
    <timestamp>2025-08-09T17:05:25Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>why are there no emojis huh</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="173" xml:space="preserve">@import url('https://fonts.googleapis.com/css2?family=Noto+Color+Emoji&amp;display=swap');

.comment, .autocomment {
	font-family: var(--font-family-base), 'Noto Color Emoji';
}</text>
    <sha1>389edd8bc98725e794bc9a1bae7d15f6ffe300c9</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>Geeko</title>
  <ns>0</ns>
  <id>823</id>
  <revision>
    <id>3422</id>
    <timestamp>2025-08-09T18:57:58Z</timestamp>
    <contributor>
      <username>Peanut</username>
      <id>229</id>
    </contributor>
    <comment>I created the new page for the Geeko mascot of openSUSE.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="335" xml:space="preserve">[[File:OpenSUSE Button.svg|alt=Geeko is a chameleon drawing and is the mascot for openSUSE.|thumb]]
'''Geeko''' is the official mascot of openSUSE. It is a chameleon and not a gecko.&lt;ref&gt;https://en.opensuse.org/openSUSE:Geeko, openSUSE, 2010-07-14 (Accessed: 9 August 2025). &lt;/ref&gt;

== References ==
&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>7125b6610e0ddaf964e221d0c6386a24fb4e747a</sha1>
  </revision>
  <revision>
    <id>3424</id>
    <parentid>3422</parentid>
    <timestamp>2025-08-09T19:01:46Z</timestamp>
    <contributor>
      <username>Peanut</username>
      <id>229</id>
    </contributor>
    <minor/>
    <comment>Link to openSUSE atl wiki page added.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="339" xml:space="preserve">[[File:OpenSUSE Button.svg|alt=Geeko is a chameleon drawing and is the mascot for openSUSE.|thumb]]
'''Geeko''' is the official mascot of [[openSUSE]]. It is a chameleon and not a gecko.&lt;ref&gt;https://en.opensuse.org/openSUSE:Geeko, openSUSE, 2010-07-14 (Accessed: 9 August 2025). &lt;/ref&gt;

== References ==
&lt;references /&gt;
[[Category:Mascots]]</text>
    <sha1>287308791967a52261fb4dbf0092d5bc3e2f1cc6</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>3425</id>
    <parentid>3391</parentid>
    <timestamp>2025-08-09T19:03:20Z</timestamp>
    <contributor>
      <username>Acceus</username>
      <id>231</id>
    </contributor>
    <minor/>
    <comment>corrected formatting mistake</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9341" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is an Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|Slax
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>053fff56b84d3f7dd6be935115694977b81d3ecc</sha1>
  </revision>
  <revision>
    <id>3427</id>
    <parentid>3425</parentid>
    <timestamp>2025-08-09T20:13:07Z</timestamp>
    <contributor>
      <username>Matvey</username>
      <id>233</id>
    </contributor>
    <comment>add Astra Linux</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9425" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is an Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|Slax
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>bfce38a1cc13d932e226161f4669378cb0ca4d52</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>3426</id>
    <parentid>3373</parentid>
    <timestamp>2025-08-09T20:02:47Z</timestamp>
    <contributor>
      <username>Matvey</username>
      <id>233</id>
    </contributor>
    <comment>add homebrew to the list of package managers</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4061" xml:space="preserve">{{Needs_Citations}}[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]

A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

== List of Package Managers ==
All of the package managers below, unless explicitly stated, will also be carried on through their forks (For example: Debian's apt will also be in Ubuntu, and so will Ubuntu's apt be in Linux Mint, etc.) 
* [[pacman]] is used in [[Arch Linux]] and is maintained by the Arch Linux team. You can find the source code [https://wiki.archlinux.org/title/Pacman_development here].
* [[APT|apt]] is used by [[Debian]] and is maintained by the Debian team. You can find the source code [https://salsa.debian.org/apt-team/apt here].
* [[rpm]]/[[dnf]] is used by [[Fedora]] and [[RHEL]] and is maintained by Red Hat. You can find the source code [https://github.com/rpm-software-management/rpm here] and [https://github.com/rpm-software-management/dnf here].
* [[Portage]] is developed and maintained by the [[Gentoo]] Linux team, you can find the source code [https://gitweb.gentoo.org/proj/portage.git here].
* [https://nixos.org/ Nix] can be used in any distribution but you can find it commonly in [[NixOS]], it is also maintained by the NixOS Foundation. You can find the source code [https://github.com/NixOS/nix here].
* [https://en.opensuse.org/Portal:Libzypp ZYpp/Zypper]/[[Rpm]], used in [[SUSE Linux Enterprise]] and [[openSUSE]] and is maintained by the openSUSE team, you can find the source code [https://github.com/openSUSE/zypper here]
* [[XBPS]], used in [https://voidlinux.org Void Linux], is maintained by the Void Linux team. It is available on [https://github.com/void-linux/xbps github] under the BSD 2 Clause "Simplified" license.
* [[Paludis]] originally for gentoo, is used by [[Exherbo]].  The source code's [https://gitlab.exherbo.org/paludis here]
* [[CPT]] (Carbs Packaging Tool) gets developed especially for [[Carbs Linux]], inspired by [[KISS Linux]].  Its source code is available  [https://fossil.carbslinux.org/cpt/doc/trunk/www/index.md here]
* [[GUIX]], similar to (/modelled upon) NixOS's Nix, usable in any distro (not just [[GuixSD]]), but written and configured in a [[lisp]] ([[guile]]), with emphasis on free software philosophy.  Source recently migrated from [https://savannah.gnu.org/git/?group=guix savannah guix] to [https://codeberg.org/guix/guix.git here] on codeberg.
* [[APK]] (Alpine Package Keeper) is [[Alpine Linux]]'s package manager.  Source hosted [https://gitlab.alpinelinux.org/alpine/apk-tools here]
* [[scratch]] is [[Venom Linux]]'s package manager.  Source is [https://gitlab.com/venomlinux/scratchpkg here]
* [[PMM]] (Package Manager Manager) is a meta package manager (wrapper for other package managers), developed for [[bedrock linux]]'s special use case.  Its source can be found [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm here] as part of its broader userland source [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master here].
* [https://man.freebsd.org/cgi/man.cgi?pkg PKG] is FreeBSD's package manager, usable in Alpine Linux and Debian. Its GitHub repository is available [https://github.com/freebsd/pkg here]
* '''[[pkgutils]]''' is a package manager which is used for managing software packages in CRUX. Its GitHub repository is available [https://github.com/nipuL/pkgutils here]
* [[Homebrew]] (or just brew) was originally created as a package manager for macOS, but it has Linux support too. You can install it on almost any distribution as an alternative package manager. You can find more information about it on [https://brew.sh/ the official website], the source is hosted [https://github.com/Homebrew/brew on GitHub] 

[[Category:Terminology]]</text>
    <sha1>1f633ca5913eb5e90fc0f8bba1aa74daf941ed23</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>Linux Mint</title>
  <ns>0</ns>
  <id>628</id>
  <revision>
    <id>3428</id>
    <parentid>3392</parentid>
    <timestamp>2025-08-09T20:17:06Z</timestamp>
    <contributor>
      <username>Matvey</username>
      <id>233</id>
    </contributor>
    <comment>Fix apt link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4186" xml:space="preserve">{{DistributionInfobox
| title       = Linux Mint
| image       = [[File:Linuxmint-logo.png|Linux Mint logo]]
| caption     = The Linux Mint logo
| releasestatus = Maintained
| releasemodel = LTS
| packagemanager = [[apt]]
| defaultdesktops = Cinnamon, MATE, Xfce
| usagetype = Desktop
| architectures = x86_64
| website = [https://linuxmint.com linuxmint.com]
}}
Linux Mint is a stable [[Ubuntu]]-based distribution designed to work 'out of the box' and comes with the apps most people need preinstalled. It is primarily targeted towards users coming from [[Windows]] who are looking for an OS that allows them to have more control over their computer, or provide an entrypoint into Linux.  It uses the [[Cinnamon]] desktop environment (the Linux Mint team develop Cinnamon), with maintained options for [[XFCE|Xfce]] and [[MATE]] too.&lt;ref&gt;[https://linuxmint.com/ Home - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;  It has had [[GNOME]] and [[Plasma|KDE]] support at points in its history.&lt;ref&gt;[https://iso.atl.dev/l/linuxmint linuxmint - ATL ISO Archives], All Things Linux (Accessed: 2025-08-09)&lt;/ref&gt; There is also a Debian-based version of Linux Mint, called LMDE (Linux Mint Debian Edition), that only has Cinnamon support.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=mint DistroWatch.com: Linux Mint], DistroWatch.com, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

== Overview ==

* Developed/owned by: Clément Lefèbvre, Vincent Vermeulen, Oscar799, and [https://linuxmint.com/teams.php team]
* OS Family: [[Linux]]
* Source Model: Open-source
* Update Method: Release cycle
* Package Manager: [[APT|apt]], [[flatpak]]
* Architecture: [[x86_64]], [[i386]] (LMDE only)

== History ==
Linux Mint was first released in 2006 by Clément Lefèbvre. It started as a beta release called Linux Mint 1.0 "Ada", which was based on [[Kubuntu]] and used the KDE desktop environment. The second version, Linux Mint 2.0 "Barbara", was the first to use Ubuntu as its base and featured the GNOME desktop environment.&lt;ref&gt;[https://www.linuxmint.com/about.php About Linux Mint - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

Over the years, Linux Mint evolved, adopting Ubuntu's release cycle and refining its features. In 2010, the Linux Mint team introduced Linux Mint Debian Edition (LMDE), which was based on Debian instead of Ubuntu. The distribution became known for its user-friendly interface, multimedia support, and stability, making it a favourite among desktop users.

The latest release, Linux Mint 22.1 "Xia", was launched in January 2025 and is supported until 2029.&lt;ref&gt;[https://www.linuxmint.com/download.php Download Linux Mint 22.1 - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

== Compatibility with upstream distros ==
Linux Mint is primarily based on Ubuntu, which itself is derived from Debian. This means Mint inherits compatibility with Ubuntu's package repositories and software ecosystem. However, Mint also maintains a separate edition called Linux Mint Debian Edition (LMDE), which is based directly on Debian.

Mint developers have stated that they prefer using Ubuntu as a base because it's easier to remove unwanted features from Ubuntu than to add missing ones to Debian. That said, LMDE exists as a backup plan in case Ubuntu ever undergoes drastic changes that make it unsuitable for Mint.&lt;ref&gt;[https://www.reddit.com/r/linuxquestions/comments/1bh9u4l/why_linux_mint_still_uses_ubuntu_as_a_base_distro/ Why Linux Mint still uses Ubuntu as a base distro rather than Debian?], rnmkrmn, 2024-03-18 (Accessed: 2025-08-09)&lt;/ref&gt;

== Software installation ==
Mint ships with its own repositories, which contain some useful software such as [[Firefox]], Thunderbird, and other software that was removed from the Ubuntu repositories as [[Canonical]] wanted these to be installed via [[snap]] instead. The Linux Mint team are against using snap, so packages this software themselves. The repos also contain software made by the Linux Mint team such as Cinnamon and its related applications.&lt;ref&gt;[https://repo.c48.uk/mint/pkgs/pool/ Index of /mint/pkgs/pool/] (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==</text>
    <sha1>b568b60bbfbf0b59f62bae855101bbfadfa0dff2</sha1>
  </revision>
  <revision>
    <id>3431</id>
    <parentid>3428</parentid>
    <timestamp>2025-08-09T20:19:06Z</timestamp>
    <contributor>
      <username>Matvey</username>
      <id>233</id>
    </contributor>
    <minor/>
    <comment>fix broken apt link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4186" xml:space="preserve">{{DistributionInfobox
| title       = Linux Mint
| image       = [[File:Linuxmint-logo.png|Linux Mint logo]]
| caption     = The Linux Mint logo
| releasestatus = Maintained
| releasemodel = LTS
| packagemanager = [[APT]]
| defaultdesktops = Cinnamon, MATE, Xfce
| usagetype = Desktop
| architectures = x86_64
| website = [https://linuxmint.com linuxmint.com]
}}
Linux Mint is a stable [[Ubuntu]]-based distribution designed to work 'out of the box' and comes with the apps most people need preinstalled. It is primarily targeted towards users coming from [[Windows]] who are looking for an OS that allows them to have more control over their computer, or provide an entrypoint into Linux.  It uses the [[Cinnamon]] desktop environment (the Linux Mint team develop Cinnamon), with maintained options for [[XFCE|Xfce]] and [[MATE]] too.&lt;ref&gt;[https://linuxmint.com/ Home - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;  It has had [[GNOME]] and [[Plasma|KDE]] support at points in its history.&lt;ref&gt;[https://iso.atl.dev/l/linuxmint linuxmint - ATL ISO Archives], All Things Linux (Accessed: 2025-08-09)&lt;/ref&gt; There is also a Debian-based version of Linux Mint, called LMDE (Linux Mint Debian Edition), that only has Cinnamon support.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=mint DistroWatch.com: Linux Mint], DistroWatch.com, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

== Overview ==

* Developed/owned by: Clément Lefèbvre, Vincent Vermeulen, Oscar799, and [https://linuxmint.com/teams.php team]
* OS Family: [[Linux]]
* Source Model: Open-source
* Update Method: Release cycle
* Package Manager: [[APT|apt]], [[flatpak]]
* Architecture: [[x86_64]], [[i386]] (LMDE only)

== History ==
Linux Mint was first released in 2006 by Clément Lefèbvre. It started as a beta release called Linux Mint 1.0 "Ada", which was based on [[Kubuntu]] and used the KDE desktop environment. The second version, Linux Mint 2.0 "Barbara", was the first to use Ubuntu as its base and featured the GNOME desktop environment.&lt;ref&gt;[https://www.linuxmint.com/about.php About Linux Mint - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

Over the years, Linux Mint evolved, adopting Ubuntu's release cycle and refining its features. In 2010, the Linux Mint team introduced Linux Mint Debian Edition (LMDE), which was based on Debian instead of Ubuntu. The distribution became known for its user-friendly interface, multimedia support, and stability, making it a favourite among desktop users.

The latest release, Linux Mint 22.1 "Xia", was launched in January 2025 and is supported until 2029.&lt;ref&gt;[https://www.linuxmint.com/download.php Download Linux Mint 22.1 - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

== Compatibility with upstream distros ==
Linux Mint is primarily based on Ubuntu, which itself is derived from Debian. This means Mint inherits compatibility with Ubuntu's package repositories and software ecosystem. However, Mint also maintains a separate edition called Linux Mint Debian Edition (LMDE), which is based directly on Debian.

Mint developers have stated that they prefer using Ubuntu as a base because it's easier to remove unwanted features from Ubuntu than to add missing ones to Debian. That said, LMDE exists as a backup plan in case Ubuntu ever undergoes drastic changes that make it unsuitable for Mint.&lt;ref&gt;[https://www.reddit.com/r/linuxquestions/comments/1bh9u4l/why_linux_mint_still_uses_ubuntu_as_a_base_distro/ Why Linux Mint still uses Ubuntu as a base distro rather than Debian?], rnmkrmn, 2024-03-18 (Accessed: 2025-08-09)&lt;/ref&gt;

== Software installation ==
Mint ships with its own repositories, which contain some useful software such as [[Firefox]], Thunderbird, and other software that was removed from the Ubuntu repositories as [[Canonical]] wanted these to be installed via [[snap]] instead. The Linux Mint team are against using snap, so packages this software themselves. The repos also contain software made by the Linux Mint team such as Cinnamon and its related applications.&lt;ref&gt;[https://repo.c48.uk/mint/pkgs/pool/ Index of /mint/pkgs/pool/] (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==</text>
    <sha1>4b504319e900f8fb7b9057de16dab89e0a43f24e</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>Kali Linux</title>
  <ns>0</ns>
  <id>661</id>
  <revision>
    <id>3429</id>
    <parentid>2966</parentid>
    <timestamp>2025-08-09T20:18:04Z</timestamp>
    <contributor>
      <username>Matvey</username>
      <id>233</id>
    </contributor>
    <minor/>
    <comment>fix apt link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="530" xml:space="preserve">{{Needs Citations}}{{DistributionInfobox|title=Kali Linux|image=[[File:Kali-dragon-icon.svg|frameless]]|caption=Kali Logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[APT]]|defaultdesktops=[[Xfce]], [[GNOME]], [[KDE Plasma]]|usagetype=Desktop, Mobile, USB|architectures=x86_64, x86, armel, armhf|website=[https://www.kali.org/ Kali.org]}}Kali Linux is an open-sourced [[Debian|Debian-based]] [[Linux Distributions|distribution]] specially designed for hacking, Digital forensics, and penetration testing.</text>
    <sha1>e2b1450f7bee6b97f98fa272ea794da027077a71</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>ZorinOS</title>
  <ns>0</ns>
  <id>784</id>
  <revision>
    <id>3430</id>
    <parentid>3189</parentid>
    <timestamp>2025-08-09T20:18:39Z</timestamp>
    <contributor>
      <username>Matvey</username>
      <id>233</id>
    </contributor>
    <minor/>
    <comment>fix broken apt link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="661" xml:space="preserve">
{{DistributionInfobox
| title       = Zorin OS
| image       = [[File:Zorin Logomark.svg.png|Logo for Zorin OS|65px]]
| caption     = Zorin OS logomark
| releasestatus = Maintained
| releasemodel = LTS
| packagemanager = [[APT]]
| defaultdesktops = GNOME
| usagetype = Desktop
| architectures = x86_64
| website = [https://zorin.com/os/]
}}

Zorin OS is a ubuntu based linux distribution made for newcomers to linux, with a modifyed version of the Gnome GUI and XFCE 4 that is familiar to windows users. it also has paid model that comes with more desktop options and free software.

it was frist realsed on the frist of july, 2009, under the name Zorin OS 1.0</text>
    <sha1>95e8d529cfba61a7b7eceae507e33955a0d950f1</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>Guides:Installing FL Studio</title>
  <ns>3000</ns>
  <id>824</id>
  <revision>
    <id>3432</id>
    <timestamp>2025-08-09T21:18:03Z</timestamp>
    <contributor>
      <username>Maelstrom071</username>
      <id>235</id>
    </contributor>
    <comment>Created a basic guide on setting up and installing FL Studio 12</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4587" xml:space="preserve">FL Studio 12 has been tested to work very well under WINE.

The recommended version to use is 12.5.1, as older versions have issues with loading WAV Vorbis files. Newer versions have not yet been tested.

== Prerequisites ==
FL Studio is paid software. You will need to download your registry key file before starting this guide. You can still use the software in demo mode if you do not have a key.

This guide requires [[Bottles]] to be installed. The recommended way of installing Bottles is via [[Flatpak]].

Using the caffe-9.7 runner is recommended as it fixes minor issues with cursor icons and windowing. Make sure it is installed by opening Bottles preferences via {{keypress|Ctrl|,}}. Then, select the "Runners" tab at the top, and expand the "Caffe" section. Find caffe-9.7 and click the download button next to it, if it is present. If you see a folder icon, then it is already installed.

== Installation ==

=== Preparing the bottle ===
Start by creating the bottle by clicking the "+" button in the top-left corner of the application

Give the bottle a name, such as "FL Studio 12" (The name is not significant, this is only an example). Make sure "Application" is selected, then click "Runner" and choose "caffe-9.7". Finish by clicking create. Wait for the bottle to finish configuration, this may take up to 10 seconds.

Once the bottle has been created, within its details menu, under the "Options" section, click the "Dependencies" button.

Using the search button in the top-right corner, search for "allfonts" and then click the download button next to its result. Installation may take a while, so please be patient while it installs. Then, go back to the details page.&lt;ref name=":0"&gt;{{Cite|url=https://github.com/Torbuntu/fl-studio-linux-setup|title=FL Studio Linux Setup|author=Torbuntu|year=2025|accessdate=2025-08-09}}&lt;/ref&gt;

In order for musical notation to be displayed correctly, the msgothic font must be installed manually. Download the file from https://github.com/FSKiller/Microsoft-Fonts/blob/main/msgothic.ttc, and save it to your downloads folder. Next, click the ellipses (three dots) on the top-right corner and select "Browse files...". This will open the bottle's C drive directory in your default file explorer. Navigate to "windows" then "Fonts" and copy the downloaded font file into this directory from your downloads.&lt;ref name=":0" /&gt;

Back in the details page of the bottle, under the "Options" section, click the "Settings" button. Scroll down to the "Compatibility" section and change the Windows version to Windows 11.&lt;ref name=":0" /&gt;

Finally, return back to the details page to prepare for installation.

=== Registering the software ===
Prior to installation, you must register the software (unless you intend to use it in demo mode).

To do this, download your registry key from Image-Line's website and save it to your downloads. Copy it into your bottle by clicking the three dots on the top-right corner and selecting "Browse files...". Navigate to "users &gt; steamuser &gt; Documents", and copy your registry file into there.

Now, back in Bottles, scroll down to the "Tools" section. From here, open the Registry editor. In the menu bar of the registry editor, click File &gt; Import registry file... Within the browser, open "Documents" and then double click the registry file you copied into your bottle earlier. The registry editor will ask you to confirm, click yes, then once done, exit the registry editor.

The software should now be registered

=== Installing FL Studio 12 ===
Scroll up in the details page, and click the "Run Executable..." button. Select the FL Studio 12.5.1 installer and click open.

Proceed with setup as usual, select "All users" when prompted. De-select "ASIO4ALL" as it is known not to work very well under WINE. (Note, if you are '''not''' creating a new bottle and are upgrading an existing one, de-select "Clear" under the settings option, and select "Migrate previous version". If you '''are''' creating a new bottle, do '''not''' do this, or the installation will fail.).

You can now launch the program from Bottles by clicking the run button next to "FL" (for the 32-bit version), and "FL 64" (for the 64-bit version). I recommend clicking the three dots next to each option, and selecting "Add desktop entry". This will add shortcuts to FL Studio within your desktop environment, so you can access it from your app launcher without needing to open Bottles every time. I also recommend you edit the desktop entry files using a tool such as [[KDE Menu Editor]] to give them more reasonable names.</text>
    <sha1>b71ca8a2e1ee50fa6b2706b6c7489b3df7a4cb4e</sha1>
  </revision>
  <revision>
    <id>3435</id>
    <parentid>3432</parentid>
    <timestamp>2025-08-09T21:31:11Z</timestamp>
    <contributor>
      <username>Maelstrom071</username>
      <id>235</id>
    </contributor>
    <comment>Added section for documents pass-through</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6285" xml:space="preserve">FL Studio 12 has been tested to work very well under WINE.

The recommended version to use is 12.5.1, as older versions have issues with loading WAV Vorbis files. Newer versions have not yet been tested.

== Prerequisites ==
FL Studio is paid software. You will need to download your registry key file before starting this guide. You can still use the software in demo mode if you do not have a key.

This guide requires [[Bottles]] to be installed. The recommended way of installing Bottles is via [[Flatpak]].

Using the caffe-9.7 runner is recommended as it fixes minor issues with cursor icons and windowing. Make sure it is installed by opening Bottles preferences via {{keypress|Ctrl|,}}. Then, select the "Runners" tab at the top, and expand the "Caffe" section. Find caffe-9.7 and click the download button next to it, if it is present. If you see a folder icon, then it is already installed.

== Installation ==

=== Preparing the bottle ===
Start by creating the bottle by clicking the "+" button in the top-left corner of the application

Give the bottle a name, such as "FL Studio 12" (The name is not significant, this is only an example). Make sure "Application" is selected, then click "Runner" and choose "caffe-9.7". Finish by clicking create. Wait for the bottle to finish configuration, this may take up to 10 seconds.

Once the bottle has been created, within its details menu, under the "Options" section, click the "Dependencies" button.

Using the search button in the top-right corner, search for "allfonts" and then click the download button next to its result. Installation may take a while, so please be patient while it installs. Then, go back to the details page.&lt;ref name=":0"&gt;{{Cite|url=https://github.com/Torbuntu/fl-studio-linux-setup|title=FL Studio Linux Setup|author=Torbuntu|year=2025|accessdate=2025-08-09}}&lt;/ref&gt;

In order for musical notation to be displayed correctly, the msgothic font must be installed manually. Download the file from https://github.com/FSKiller/Microsoft-Fonts/blob/main/msgothic.ttc, and save it to your downloads folder. Next, click the ellipses (three dots) on the top-right corner and select "Browse files...". This will open the bottle's C drive directory in your default file explorer. Navigate to "windows" then "Fonts" and copy the downloaded font file into this directory from your downloads.&lt;ref name=":0" /&gt;

Back in the details page of the bottle, under the "Options" section, click the "Settings" button. Scroll down to the "Compatibility" section and change the Windows version to Windows 11.&lt;ref name=":0" /&gt;

Finally, return back to the details page to prepare for installation.

=== Registering the software ===
Prior to installation, you must register the software (unless you intend to use it in demo mode).

To do this, download your registry key from Image-Line's website and save it to your downloads. Copy it into your bottle by clicking the three dots on the top-right corner and selecting "Browse files...". Navigate to "users &gt; steamuser &gt; Documents", and copy your registry file into there.

Now, back in Bottles, scroll down to the "Tools" section. From here, open the Registry editor. In the menu bar of the registry editor, click File &gt; Import registry file... Within the browser, open "Documents" and then double click the registry file you copied into your bottle earlier. The registry editor will ask you to confirm, click yes, then once done, exit the registry editor.

The software should now be registered

=== Installing FL Studio 12 ===
Scroll up in the details page, and click the "Run Executable..." button. Select the FL Studio 12.5.1 installer and click open.

Proceed with setup as usual, select "All users" when prompted. De-select "ASIO4ALL" as it is known not to work very well under WINE. (Note, if you are '''not''' creating a new bottle and are upgrading an existing one, de-select "Clear" under the settings option, and select "Migrate previous version". If you '''are''' creating a new bottle, do '''not''' do this, or the installation will fail.).

You can now launch the program from Bottles by clicking the run button next to "FL" (for the 32-bit version), and "FL 64" (for the 64-bit version). I recommend clicking the three dots next to each option, and selecting "Add desktop entry". This will add shortcuts to FL Studio within your desktop environment, so you can access it from your app launcher without needing to open Bottles every time. I also recommend you edit the desktop entry files using a tool such as [[KDE Menu Editor]] to give them more reasonable names. 

== Tweaks ==

=== Documents folder pass-through ===
It is likely that you'll need to share files between FL Studio and your main system (Project files, samples, etc.). The simplest way to do this is by creating a dedicated folder in your Documents directory, and linking it somewhere within your bottle's C drive. You may also pass through your entire home directory or documents directory, however this is not typically recommended for security purposes, as it requires allowing all other bottles access too.

First create the desired directory in your file explorer, and then create a symbolic link ('''NOT''' a shortcut). This can be done in Dolphin by dragging and dropping a directory, then selecting "Link Here". To open your bottle's documents folder, go to bottles, click on your bottle, click the three dots on the top-right, and select "Browse files..." Now navigate to "users &gt; steamuser &gt; Documents". Drag and drop your folder here, and select "Link Here".

Now, we must authorize Bottles to access this directory. The easiest way to do this is via [[Flatseal]]. Within the application, in the list on the left hand side, search for "Bottles". Once selected, in the page on the right, scroll down to the "Filesystem" section. If you wish to expose your entire home directory (Not recommended), enable the "All user files" toggle. Otherwise, click the add button next to "Other files", add an entry, such as "~/Documents/&lt;your folder here&gt;". (~) replaces your own home directory, so change this as needed. If you want to use an absolute path instead; "/home/&lt;username&gt;/Documents/&lt;your folder here&gt;".

Now, you should be able to access this directory within FL Studio

== References ==</text>
    <sha1>ec81646854b832b0c60ebec5cd085b3049ea6390</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>File:Helix Screenshot.png</title>
  <ns>6</ns>
  <id>825</id>
  <revision>
    <id>3433</id>
    <timestamp>2025-08-09T21:21:32Z</timestamp>
    <contributor>
      <username>Keiran</username>
      <id>236</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="60" xml:space="preserve">Shows an example of Helix being used within a Rust codebase.</text>
    <sha1>4b01fd8b9b9d7927726f2515473c476c2e644968</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>Helix</title>
  <ns>0</ns>
  <id>826</id>
  <revision>
    <id>3434</id>
    <timestamp>2025-08-09T21:24:47Z</timestamp>
    <contributor>
      <username>Keiran</username>
      <id>236</id>
    </contributor>
    <comment>Write the introductory paragraph</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="828" xml:space="preserve">[[Helix]] is a modal text editor written in [[Rust]] and inspired by [[Neovim]] and [[Kakoune]]. It implements changes to the traditional [[Vim]] workflow similar to Kakoune's, like selection-based editing and multi-cursor support. Helix bundles and enables many features out of the box and does not yet have a plugin system. It does have adding custom language support. Therefore, it can be considered easier to set up but less customizable than Vim and similar editors. However, many users decide to fork Helix in order to add functionality that isn't included out of the box. Its main selling points include its vim-like modal editing, support for multiple selections, built-in language server implementations and smart syntax highlighting.
[[File:Helix Screenshot.png|alt=screenshot of helix|thumb|Helix in a rust codebase]]</text>
    <sha1>5e3caf581ae1663d6443a0fbfa43cd1c4caf47dd</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>Wayland</title>
  <ns>0</ns>
  <id>827</id>
  <revision>
    <id>3436</id>
    <timestamp>2025-08-09T21:52:05Z</timestamp>
    <contributor>
      <username>Keiran</username>
      <id>236</id>
    </contributor>
    <comment>:3</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12467" xml:space="preserve">'''Wayland''' is a communication protocol that specifies the communication between a display server and its clients, as well as a [[C (programming language)|C]] library implementation of that protocol. A display server using the Wayland protocol is called a ''[[Wayland#Wayland compositors|Wayland compositor]]'', because it additionally performs the task of a compositing window manager.

Wayland is developed by a group of volunteers initially led by Kristian Høgsberg as a free and open-source community-driven project with the aim of replacing the X Window System with a secure and simpler windowing system for [[Linux]] and other [[Unix]]-like operating systems. The project's source code is published under the terms of the [[MIT License]], a permissive free software license. The Wayland project also develops an implementation of a Wayland compositor called ''[[Wayland#Weston|Weston]]''.

== Overview ==
[[File:Wayland_display_server_protocol.svg|right|thumb]]
The Wayland Display Server project was started by [[Red Hat]] developer Kristian Høgsberg in 2008.

Beginning around 2010, Linux desktop graphics have moved from having "a pile of rendering interfaces... all talking to the X server, which is at the center of the universe" towards putting the Linux kernel and its components (i.e. Direct Rendering Infrastructure (DRI), Direct Rendering Manager (DRM)) "in the middle", with "window systems like X and Wayland ... off in the corner". This will be "a much-simplified graphics system offering more flexibility and better performance".

Høgsberg could have added an [[Xdmx|extension to X]] as many recent projects have done, but preferred to "[push] X out of the hotpath between clients and the hardware" for reasons explained in the project's FAQ.

Wayland consists of a protocol and a reference implementation named [[Wayland#Weston|Weston]]. The project is also developing versions of [[GTK]] and [[Qt (software)|Qt]] that render to Wayland instead of to X. Most applications are expected to gain support for Wayland through one of these libraries without modification to the application.

Initial versions of Wayland have not provided network transparency, though Høgsberg noted in 2010 that network transparency is possible. It was attempted as a Google Summer of Code project in 2011, but was not successful. Adam Jackson has envisioned providing remote access to a Wayland application by either "pixel-scraping" (like [[Virtual Network Computing|VNC]]) or getting it to send a "rendering command stream" across the network (as in [[Remote Desktop Protocol|RDP]], [[SPICE (protocol)|SPICE]] or [[X Window System|X11]]). As of early 2013, Høgsberg was experimenting with network transparency using a proxy Wayland server which sends compressed images to the real compositor. In August 2017, GNOME saw the first such pixel-scraping VNC server implementation under Wayland. In modern Wayland compositors, network transparency is handled in an [https://github.com/flatpak/xdg-desktop-portal xdg-desktop-portal implementation] that implements the RemoteDesktop portal.

Many Wayland compositors also include an [https://github.com/flatpak/xdg-desktop-portal xdg-desktop-portal implementation] for common tasks such as a native file picker for native applications and sandboxes such as [[Flatpak]] ([https://github.com/flatpak/xdg-desktop-portal-gtk xdg-desktop-portal-gtk] is commonly used as a fallback filepicker), screen recording, network transparency, screenshots, color picking, and other tasks that could be seen as needing user intervention and being security risks otherwise. Note that xdg-desktop-portal is not Flatpak or Wayland-specific, and can be used with alternative packaging systems and windowing systems.

== Wayland compositors ==
[[File:Window_(windowing_system).svg|right|thumb|Typical elements of a [[Window (computing)|window]]. The Wayland protocol does not specify what software is responsible for rendering the [[window decoration]].{{r|Graesslin 2013 decorations}}]]
[[File:KDE_Plasma_5.24_on_Arch_Linux_screenshot.png|thumb|Plasma 5.24.0 (February 2022) on Wayland ({{code|kwin_wayland}} compositor) under [[Arch Linux]]]]
[[Display server|Display servers]] that implement the Wayland display server protocol are also called ''Wayland compositors'' because they additionally perform the task of a [[compositing window manager]].

A library called '''wlroots''' is a modular Wayland implementation that functions as a base for several compositors

Some notable Wayland compositors are:

* [[Wayland#Weston|Weston]] implementation from the Wayland development team. For details about Weston see below.
* [[Enlightenment (window manager)|Enlightenment]] had Wayland support since version 0.20
* [[KWin]], the default wayland compositor of KDE Plasma
* [[Mutter (software)|Mutter]], the default wayland compositor of GNOME
* [[Sway (window manager)|Sway]] – a tiling Wayland compositor, based on wlroots; it is a drop-in replacement for the i3 X11 window manager.
* Hyprland tiling Wayland compositor written in C++. Noteworthy features of Hyprland include dynamic tiling, tabbed windows, and a custom renderer that provides window animations, rounded corners, and Dual-Kawase Blur on transparent windows.
* Woodland-based window-stacking compositor for Wayland written in C, inspired by TinyWL and focused on simplicity and stability.
* labwc wlroots-based window-stacking compositor for Wayland, inspired by [[Openbox]]. It follows a similar approach and coding style to Sway.

=== Weston ===
[[Weston (software)|Weston]] is a Wayland compositor previously developed as the [[reference implementation]] of the protocol by the Wayland project. It is written in [[C (programming language)|C]] and released under the [[MIT License]].

Weston officially supports only [[Linux]] due to dependencies on kernel-specific features such as kernel mode-setting (KMS), the Graphics Execution Manager (GEM), and [[udev]]. On Linux, it handles input via [[evdev]] and buffer management via Generic Buffer Management (GBM). A prototype port for [[FreeBSD]] was announced in 2013.

The compositor supports High-bandwidth Digital Content Protection (HDCP) and uses GEM to share buffers between applications and the compositor. It features a plug-in architecture with "shells" that provide elements like docks and panels. Applications are responsible for rendering their own window decorations.

Weston supports rendering via [[OpenGL ES]] or the [[pixman]] library for software rendering. The full OpenGL stack is avoided to prevent pulling in [[GLX]] and other [[X Window System]] dependencies.

A remote desktop interface for Weston was proposed in 2013 by a developer from [[RealVNC]].

==== Maynard ====
[[File:Maynard_desktop.png|thumb|Maynard (in January 2017)]]
'''''Maynard''''' is a [[graphical shell]] and has been written as a plug-in for Weston, just as the [[GNOME Shell]] has been written as a plug-in to [[Mutter (software)|Mutter]].

The [[Raspberry Pi Holdings|Raspberry Pi]] in collaboration with [[Collabora]] released Maynard.

=== libinput ===
[[File:Libinput_for_Wayland_compositors.svg|thumb|libinput was created to consolidate the input stack across multiple Wayland compositors.]]
The Weston code for handling input devices (keyboards, pointers, touch screens, etc.) was split into its own separate library, called ''libinput'', for which support was first merged in Weston 1.5.

Libinput handles input devices for multiple Wayland compositors and also provides a generic [[X.Org Server]] input driver. It aims to provide one implementation for multiple Wayland compositors with a common way to handle input events while minimizing the amount of custom input code compositors need to include. libinput provides device detection (via [[udev]]), device handling, input device event processing and abstraction.

Version 1.0 of libinput followed version 0.21, and included support for tablets, button sets and touchpad gestures. This version will maintain stable API/ABI.

As GNOME/GTK and [[KDE Frameworks 5]] have mainlined the required changes, Fedora 22 will replace X.Org's evdev and Synaptics drivers with libinput.

With version 1.16, the [[X.Org Server]] obtained support for the libinput library in form of a wrapper called [[Mono]].

=== Wayland Security Module ===
Wayland Security Module is a proposition that resembles the [[Linux Security Module]] interface found in the [[Linux kernel]].

Some applications (especially the ones related to [[accessibility]]) require privileged capabilities that should work across different Wayland compositors. Currently, applications under Wayland are generally unable to perform any sensitive tasks such as taking screenshots or injecting input events without going through [https://github.com/flatpak/xdg-desktop-portal xdg-desktop-portal] or obtaining privileged access to the system.

Wayland Security Module is a way to delegate security decisions within the compositor to a centralized security decision engine.

== Adoption ==
The Wayland protocol is designed to be simple so that additional protocols and interfaces need to be defined and implemented to achieve a holistic windowing system. While many graphical toolkits already fully support Wayland, the developers of the [[Graphical shell|graphical shells]] are cooperating with the Wayland developers to create the necessary additional interfaces.

=== Desktop Linux distributions ===
Most major Linux distributions default to using Wayland. Some notable examples are:

* [[Debian]] ships Wayland as the default session for GNOME since version [[Debian 10|10 (Buster)]], released 6 July 2019.
* [[Fedora Linux|Fedora]] starting with version 25 (released 22 November 2016) uses Wayland for the default GNOME 3.22 desktop session, with [[X.Org Server|X.Org]] as a fallback if the graphics driver cannot support Wayland. Fedora uses Wayland as the default for KDE desktop session starting with version 34 (released 27 April 2021)
* [[Manjaro]] ships Wayland as default in the Gnome edition of Manjaro 20.2 (Nibia) (released 22 November 2020).
* [[Raspberry Pi OS]], a port of Debian, has offered the option to use Wayland since version [[Debian 11|11 (Bullseye)]], which was released on 3 December 2021. Wayland became the default in version [[Debian 12|12 (Bookworm)]], released on 10 October 2023.
* [[Red Hat Enterprise Linux]] ships Wayland as the default session in version 8, released 7 May 2019.
* [[Ubuntu (operating system)|Ubuntu]] shipped with Wayland by default in Ubuntu 17.10 (Artful Aardvark). However, Ubuntu 18.04 LTS reverted to X.Org by default due to several issues. Since Ubuntu 21.04, Wayland is the default again.
* [[Slackware Linux]] included Wayland on 20 February 2020 for the development version, -current, which became version 15.0 in 2022. However, Wayland is still not the default.

== History ==
Kristian Høgsberg, a [[Linux]] graphics and [[X.Org Server|X.Org]] developer who previously worked on [[AIGLX]] and [[Direct Rendering Infrastructure|DRI2]], started Wayland as a spare-time project in 2008 while working for [[Red Hat]]. His stated goal was a system in which "every frame is perfect, by which I mean that applications will be able to control the rendering enough that we'll never see tearing, lag, redrawing or flicker." Høgsberg was driving through the town of Wayland, Massachusetts when the underlying concepts "crystallized", hence the name (Weston and Maynard are also nearby towns in the same area, continuing the reference).

In October 2010, Wayland became a [[freedesktop.org]] project. As part of the migration, the prior Google Group was replaced by the ''wayland-devel'' mailing list as the project's central point of discussion and development.

The Wayland client and server libraries were initially released under the [[MIT License]], while the reference compositor Weston and some example clients used the [[GNU General Public License version 2]]. Later, all the GPL code was relicensed under the MIT license "to make it easier to move code between the reference implementation and the actual libraries". In 2015 it was discovered that the license text used by Wayland was a slightly different and older version of the MIT license, and the license text was updated to the current version used by the [[X.Org Server|X.Org project]] (known as [[Expat License|MIT Expat License]]).
{| class="wikitable sortable collapsible text-align:center"
|}</text>
    <sha1>e8bd459ea8aad1de2159f3d190b99ccf22908d74</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>Udev</title>
  <ns>0</ns>
  <id>828</id>
  <revision>
    <id>3437</id>
    <timestamp>2025-08-09T21:57:52Z</timestamp>
    <contributor>
      <username>Keiran</username>
      <id>236</id>
    </contributor>
    <comment>source: https://en.wikipedia.org/wiki/Udev</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10445" xml:space="preserve">'''udev''' (userspace {{mono|[[devfs|/dev]]}}) is a device manager for the [[Linux kernel]]. As the successor of [[devfsd]] and hotplug, udev primarily manages device nodes in the {{mono|[[devfs|/dev]]}} directory. At the same time, udev also handles all [[user space]] events raised when hardware devices are added into the system or removed from it, including [[firmware]] loading as required by certain devices.

== Rationale ==
It is an [[operating system]]'s [[Kernel (operating system)|kernel]] that is responsible for providing an abstract interface of the hardware to the rest of the software. Being a [[monolithic kernel]], the [[Linux kernel]] does exactly that: device drivers are part of the Linux kernel, and make up more than half of its source code. Hardware can be accessed through [[System call|system calls]] or over their device nodes.

To be able to deal with peripheral devices that are [[hotplug]]-capable in a user-friendly way, a part of handling all of these hotplug-capable hardware devices was handed over from the kernel to a [[Daemon (computing)|daemon]] running in user-space. Running in user space serves security and stability purposes.

== Design ==
Device drivers are part of the Linux kernel, in which their primary functions include device discovery, detecting device state changes, and similar low-level hardware functions. After loading a device driver into memory from the kernel, detected events are sent out to the userspace daemon udevd. It is the device manager, {{Mono|udevd}}, that catches all of these events and then decides what shall happen next. For this, {{Mono|udevd}} has a very comprehensive set of configuration files, which can all be adjusted by the computer administrator, according to their needs.

* In case a new storage device is connected over USB, {{Mono|udevd}} is notified by the kernel and itself notifies the udisksd-daemon. That daemon could then mount the file systems.
* In case a new Ethernet cable is plugged into the Ethernet NIC, {{Mono|udevd}} is notified by the kernel and itself notifies the NetworkManager-daemon. The NetworkManager-daemon could start dhclient for that NIC, or configure according to some manual configuration.

The complexity of doing so forced application authors to re-implement hardware support logic. Some hardware devices also required privileged helper programs to prepare them for use. These often have to be invoked in ways that could be awkward to express with the Unix permissions model (for example, allowing users to join [[Wireless network|wireless networks]] only if they are logged into the video console). Application authors resorted to using [[setuid]] binaries or run service [[Daemon (computing)|daemons]] to provide their own access control and privilege separation, potentially introducing security holes each time.

[[HAL (software)|HAL]] was created to deal with these challenges, but is now deprecated in most Linux distributions, its functionality being replaced by udevd.

== Overview ==
Unlike traditional [[Unix]] systems, where the device nodes in the {{mono|/dev}} directory have been a static set of files, the Linux udev device manager dynamically provides only the nodes for the devices actually present on a system. Although [[devfs]] used to provide similar functionality, Greg Kroah-Hartman cited a number of reasons for preferring udev over devfs:

* udev supports persistent device naming, which does not depend on, for example, the order in which the devices are plugged into the system. The default udev setup provides persistent names for storage devices. Any hard disk is recognized by its unique filesystem id, the name of the disk and the physical location on the hardware it is connected to.
* udev executes entirely in [[user space]], as opposed to devfs's [[kernel space]]. One consequence is that udev moved the naming policy out of the kernel and can run arbitrary programs to compose a name for the device from the device's properties, before the node is created; there, the whole process is also interruptible and it runs with a lower priority.

The udev, as a whole, is divided into three parts:

* [[Library (computing)|Library]] ''libudev'' that allows access to device information; it was incorporated into the [[systemd]] 183 software bundle.
* User space [[Daemon (computing)|daemon]] {{Mono|udevd}} that manages the virtual {{Mono|/dev}}.
* Administrative [[command-line utility]] {{Mono|udevadm}} for diagnostics.

The system gets calls from the kernel via [[netlink]] socket. Earlier versions used [[Hotplug (software)|hotplug]], adding a link to themselves in {{mono|/etc/hotplug.d/default}} with this purpose.

== Operation ==
[[File:Free_and_open-source-software_display_servers_and_UI_toolkits.svg|thumb|350x350px|udev has been incorporated into [[systemd]] 183]]
udev is a generic device manager running as a [[Daemon (computer software)|daemon]] on a Linux system and listening (via a [[netlink]] socket) to uevents the kernel sends out if a new device is initialized or a device is removed from the system. The udev package comes with an extensive set of rules that match against exported values of the event and properties of the discovered device. A matching rule will possibly name and create a device node and run configured programs to set up and configure the device.

udev rules can match on properties like the kernel subsystem, the kernel device name, the physical location of the device, or properties like the device's serial number. Rules can also request information from external programs to name a device or specify a custom name that will always be the same, regardless of the order devices are discovered by the system.

In the past a common way to use udev on Linux systems was to let it send events through a socket to [[HAL (software)|HAL]], which would perform further device-specific actions. For example, HAL would notify other software running on the system that the new hardware had arrived by issuing a broadcast message on the [[D-Bus]] [[Inter-process communication|IPC]] system to all interested [[Process (computing)|processes]]. In this way, desktops such as [[GNOME]] or [[K Desktop Environment 3]] could start the [[file browser]] to browse the file systems of newly attached [[USB flash drive|USB flash drives]] and [[Secure Digital|SD cards]].

By the middle of 2011 HAL had been deprecated by most Linux distributions as well as by the KDE, GNOME and [[Xfce]] desktop environments, among others. The functionality previously embodied in HAL has been integrated into udev itself, or moved to separate software such as udisks and [[upower]].

* udev provides low-level access to the linux device tree. Allows programs to enumerate devices and their properties and get notifications when devices come and go.
* dbus is a framework to allow programs to communicate with each other, securely, reliably, and with a high-level object-oriented programming interface.
* udisks (formerly known as DeviceKit-disks) is a daemon that sits on top of libudev and other kernel interfaces and provides a high-level interface to storage devices and is accessible via dbus to applications.
* upower (formerly known as DeviceKit-power) is a daemon that sits on top of libudev and other kernel interfaces and provides a high-level interface to power management and is accessible via dbus to applications.
* [[NetworkManager]] is a daemon that sits on top of libudev and other kernel interfaces (and a couple of other daemons) and provides a high-level interface to network configuration and setup and is accessible via dbus to apps.

udev receives messages from the kernel, and passes them on to subsystem daemons such as Network Manager. Applications talk to Network Manager over D-Bus.

: &lt;chem&gt;Kernel -&gt; udev -&gt; Network Manager &lt;=&gt; D-Bus &lt;=&gt; Firefox&lt;/chem&gt;

HAL is obsolete and only used by legacy code. Ubuntu 10.04 shipped without HAL. Initially a new daemon DeviceKit was planned to replace certain aspects of HAL, but in March 2009, DeviceKit was deprecated in favor of adding the same code to udev as a package: udev-extras, and some functions have now moved to udev proper.

== History ==
udev was introduced in Linux 2.5. The Linux kernel version 2.6.13 introduced or updated a new version of the [[uevent]] interface. A system using a new version of udev will not boot with kernels older than 2.6.13 unless udev is disabled and a traditional {{mono|/dev}} directory is used for device access.

In April 2012, udev's [[codebase]] was merged into the [[systemd]] source tree, making systemd 183 the first version to include udev. In October 2012, [[Linus Torvalds]] criticized Kay Sievers's approach to udev maintenance and bug fixing related to [[firmware]] loading, stating:

{{quote|Yes, doing it in the kernel is "more robust". But don't play games, and stop the lying. It's more robust because we have maintainers that care, and because we know that regressions are not something we can play fast and loose with. If something breaks, and we don't know what the right fix for that breakage is, we ''revert'' the thing that broke. So yes, we're clearly better off doing it in the kernel. Not because firmware loading cannot be done in user space. But simply because udev maintenance since Greg gave it up has gone downhill.}}

In 2012, the [[Gentoo Linux]] project created a [[Fork (software development)|fork]] of systemd's udev codebase in order to avoid dependency on the systemd architecture. The resulting fork is called ''[[eudev]]'' and it makes udev functionality available without systemd. A stated goal of the project is to keep eudev independent of any [[Linux distribution]] or [[init]] system. The Gentoo project describes eudev as follows:

{{quote|eudev is a fork of systemd-udev with the goal of obtaining better compatibility with existing software such as [[OpenRC]] and [[Upstart (software)|Upstart]], older kernels, various toolchains and anything else required by users and various distributions.}}

On May 29, 2014, support for firmware loading through udev was dropped from systemd, as it has been decided that it is the kernel's task to load firmware. Two days later, Lennart Poettering suggested this patch be postponed until [[kdbus]] starts to be utilized by udev; at that point, the plan was to switch udev to use kdbus as the underlying messaging system, and to get rid of the userspace-to-userspace netlink-based transport.</text>
    <sha1>cf6c4d49cb39a92f4f1df9c0dabecd627bf8718b</sha1>
  </revision>
  <revision>
    <id>3439</id>
    <parentid>3437</parentid>
    <timestamp>2025-08-09T22:02:08Z</timestamp>
    <contributor>
      <username>Keiran</username>
      <id>236</id>
    </contributor>
    <minor/>
    <comment>fix some formatting issues</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9402" xml:space="preserve">'''udev''' is a device manager for the [[Linux kernel]]. As the successor of [[devfsd]] and hotplug, udev primarily manages device nodes in the directory. At the same time, udev also handles all [[user space]] events raised when hardware devices are added into the system or removed from it, including [[firmware]] loading as required by certain devices.

== Rationale ==
It is an [[operating system]]'s [[Kernel (operating system)|kernel]] that is responsible for providing an abstract interface of the hardware to the rest of the software. Being a [[monolithic kernel]], the [[Linux kernel]] does exactly that: device drivers are part of the Linux kernel, and make up more than half of its source code. Hardware can be accessed through [[System call|system calls]] or over their device nodes.

To be able to deal with peripheral devices that are [[hotplug]]-capable in a user-friendly way, a part of handling all of these hotplug-capable hardware devices was handed over from the kernel to a [[Daemon (computing)|daemon]] running in user-space. Running in user space serves security and stability purposes.

== Design ==
Device drivers are part of the Linux kernel, in which their primary functions include device discovery, detecting device state changes, and similar low-level hardware functions. After loading a device driver into memory from the kernel, detected events are sent out to the userspace daemon udevd. It is the device manager that catches all of these events and then decides what shall happen next. This has a very comprehensive set of configuration files, which can all be adjusted by the computer administrator, according to their needs.

* In case a new storage device is connected over USB, udevd is notified by the kernel and itself notifies the udisksd-daemon. That daemon could then mount the file systems.
* In case a new Ethernet cable is plugged into the Ethernet NIC, udevd is notified by the kernel and itself notifies the NetworkManager-daemon. The NetworkManager-daemon could start dhclient for that NIC, or configure according to some manual configuration.

The complexity of doing so forced application authors to re-implement hardware support logic. Some hardware devices also required privileged helper programs to prepare them for use. These often have to be invoked in ways that could be awkward to express with the Unix permissions model (for example, allowing users to join [[Wireless network|wireless networks]] only if they are logged into the video console). Application authors resorted to using [[setuid]] binaries or run service [[Daemon (computing)|daemons]] to provide their own access control and privilege separation, potentially introducing security holes each time.

[[HAL (software)|HAL]] was created to deal with these challenges, but is now deprecated in most Linux distributions, its functionality being replaced by udevd.

== Overview ==
Unlike traditional [[Unix]] systems, where the device nodes in the /dev directory have been a static set of files, the Linux udev device manager dynamically provides only the nodes for the devices actually present on a system. Although [[devfs]] used to provide similar functionality, Greg Kroah-Hartman cited a number of reasons for preferring udev over devfs:

* udev supports persistent device naming, which does not depend on, for example, the order in which the devices are plugged into the system. The default udev setup provides persistent names for storage devices. Any hard disk is recognized by its unique filesystem id, the name of the disk and the physical location on the hardware it is connected to.
* udev executes entirely in [[user space]], as opposed to devfs's [[kernel space]]. One consequence is that udev moved the naming policy out of the kernel and can run arbitrary programs to compose a name for the device from the device's properties, before the node is created; there, the whole process is also interruptible and it runs with a lower priority.

The udev, as a whole, is divided into three parts:

* [[Library (computing)|Library]] ''libudev'' that allows access to device information; it was incorporated into the [[systemd]] 183 software bundle.
* User space [[Daemon (computing)|daemon]] udevd that manages the virtual /dev.
* Administrative [[command-line utility]] udevadm for diagnostics.

The system gets calls from the kernel via [[netlink]] socket. Earlier versions used [[Hotplug (software)|hotplug]], adding a link to themselves in /etc/hotplug.d/default with this purpose.

== Operation ==
[[File:Free_and_open-source-software_display_servers_and_UI_toolkits.svg|thumb|350x350px|udev has been incorporated into [[systemd]] 183]]
udev is a generic device manager running as a [[Daemon (computer software)|daemon]] on a Linux system and listening (via a [[netlink]] socket) to uevents the kernel sends out if a new device is initialized or a device is removed from the system. The udev package comes with an extensive set of rules that match against exported values of the event and properties of the discovered device. A matching rule will possibly name and create a device node and run configured programs to set up and configure the device.

udev rules can match on properties like the kernel subsystem, the kernel device name, the physical location of the device, or properties like the device's serial number. Rules can also request information from external programs to name a device or specify a custom name that will always be the same, regardless of the order devices are discovered by the system.

In the past a common way to use udev on Linux systems was to let it send events through a socket to [[HAL (software)|HAL]], which would perform further device-specific actions. For example, HAL would notify other software running on the system that the new hardware had arrived by issuing a broadcast message on the [[D-Bus]] [[Inter-process communication|IPC]] system to all interested [[Process (computing)|processes]]. In this way, desktops such as [[GNOME]] or [[K Desktop Environment 3]] could start the [[file browser]] to browse the file systems of newly attached [[USB flash drive|USB flash drives]] and [[Secure Digital|SD cards]].

By the middle of 2011 HAL had been deprecated by most Linux distributions as well as by the KDE, GNOME and [[Xfce]] desktop environments, among others. The functionality previously embodied in HAL has been integrated into udev itself, or moved to separate software such as udisks and [[upower]].

* udev provides low-level access to the linux device tree. Allows programs to enumerate devices and their properties and get notifications when devices come and go.
* dbus is a framework to allow programs to communicate with each other, securely, reliably, and with a high-level object-oriented programming interface.
* udisks (formerly known as DeviceKit-disks) is a daemon that sits on top of libudev and other kernel interfaces and provides a high-level interface to storage devices and is accessible via dbus to applications.
* upower (formerly known as DeviceKit-power) is a daemon that sits on top of libudev and other kernel interfaces and provides a high-level interface to power management and is accessible via dbus to applications.
* [[NetworkManager]] is a daemon that sits on top of libudev and other kernel interfaces (and a couple of other daemons) and provides a high-level interface to network configuration and setup and is accessible via dbus to apps.

udev receives messages from the kernel, and passes them on to subsystem daemons such as Network Manager. Applications talk to Network Manager over D-Bus.

: &lt;chem&gt;Kernel -&gt; udev -&gt; Network Manager &lt;=&gt; D-Bus &lt;=&gt; Firefox&lt;/chem&gt;

HAL is obsolete and only used by legacy code. Ubuntu 10.04 shipped without HAL. Initially a new daemon DeviceKit was planned to replace certain aspects of HAL, but in March 2009, DeviceKit was deprecated in favor of adding the same code to udev as a package: udev-extras, and some functions have now moved to udev proper.

== History ==
udev was introduced in Linux 2.5. The Linux kernel version 2.6.13 introduced or updated a new version of the [[uevent]] interface. A system using a new version of udev will not boot with kernels older than 2.6.13 unless udev is disabled and a traditional /dev directory is used for device access.

In April 2012, udev's [[codebase]] was merged into the [[systemd]] source tree, making systemd 183 the first version to include udev. In October 2012, [[Linus Torvalds]] criticized Kay Sievers's approach to udev maintenance and bug fixing related to [[firmware]] loading.

In 2012, the [[Gentoo Linux]] project created a [[Fork (software development)|fork]] of systemd's udev codebase in order to avoid dependency on the systemd architecture. The resulting fork is called ''[[eudev]]'' and it makes udev functionality available without systemd. A stated goal of the project is to keep eudev independent of any [[Linux distribution]] or [[init]] system.

On May 29, 2014, support for firmware loading through udev was dropped from systemd, as it has been decided that it is the kernel's task to load firmware. Two days later, Lennart Poettering suggested this patch be postponed until [[kdbus]] starts to be utilized by udev; at that point, the plan was to switch udev to use kdbus as the underlying messaging system, and to get rid of the userspace-to-userspace netlink-based transport.</text>
    <sha1>f3732e0fdfd9784c62461fb8f887514030abad26</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>File:Bottles Runners screen.png</title>
  <ns>6</ns>
  <id>829</id>
  <revision>
    <id>3438</id>
    <timestamp>2025-08-09T22:00:13Z</timestamp>
    <contributor>
      <username>Maelstrom071</username>
      <id>235</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="39" xml:space="preserve">The runners screen in Bottles' settings</text>
    <sha1>dbf866ac037cfa35071d8585b4249867ec576237</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>File:Bottles details screen (highlighted).png</title>
  <ns>6</ns>
  <id>830</id>
  <revision>
    <id>3440</id>
    <timestamp>2025-08-09T22:05:10Z</timestamp>
    <contributor>
      <username>Maelstrom071</username>
      <id>235</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="102" xml:space="preserve">Bottles details screen with the options, dependencies, registry editor, and meatballs menu highlighted</text>
    <sha1>8b8ccd6ecd253806c32235fbafd4237b5021bd58</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>File:FL Studio 12 installer (highlighted).png</title>
  <ns>6</ns>
  <id>831</id>
  <revision>
    <id>3441</id>
    <timestamp>2025-08-09T22:07:01Z</timestamp>
    <contributor>
      <username>Maelstrom071</username>
      <id>235</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="69" xml:space="preserve">FL Studio 12 installer with annotations highlighting specific options</text>
    <sha1>81bf398fb94c338edee8cadd564f3ba85ed908d2</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>User:TheCommCraft</title>
  <ns>2</ns>
  <id>832</id>
  <revision>
    <id>3442</id>
    <timestamp>2025-08-09T22:07:24Z</timestamp>
    <contributor>
      <username>TheCommCraft</username>
      <id>238</id>
    </contributor>
    <comment>Created page with "[[File:Https://willroll.thecommcraft.de/img8151398|frame|My PFP]]"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="65" xml:space="preserve">[[File:Https://willroll.thecommcraft.de/img8151398|frame|My PFP]]</text>
    <sha1>77b031c5409fe4e3d26bbd742d8cf00e73aed9f3</sha1>
  </revision>
</page>
<page arvcontinue="20250809130919|3394">
  <title>User:Keiran</title>
  <ns>2</ns>
  <id>833</id>
  <revision>
    <id>3443</id>
    <timestamp>2025-08-09T22:09:05Z</timestamp>
    <contributor>
      <username>Keiran</username>
      <id>236</id>
    </contributor>
    <comment>uwu</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="371" xml:space="preserve">'''Keiran''' is a UK-based student and developer with a mild obsession for customising everything until it breaks, then fixing it "for the experience".  

A proud [[Arch Linux]] user, Keiran runs the [[Fish]] shell by default, edits code in the [[Helix]] text editor for terminal work, occasionally switching to [[Neovim]] when the lack of plugins is just too unbearable.</text>
    <sha1>5a6ec988fb98df57e0c618d493d09ccfc82eeb7b</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>File:FL Studio installer (highlighted).png</title>
  <ns>6</ns>
  <id>834</id>
  <revision>
    <id>3444</id>
    <timestamp>2025-08-09T22:11:15Z</timestamp>
    <contributor>
      <username>Maelstrom071</username>
      <id>235</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="56" xml:space="preserve">FL Studio 12 installer highlighted with relevant options</text>
    <sha1>f2935e91aebea3c2ff11e964b3482f7b05b719da</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>File:Flatseal options for Bottles (highlighted).png</title>
  <ns>6</ns>
  <id>835</id>
  <revision>
    <id>3445</id>
    <timestamp>2025-08-09T22:12:53Z</timestamp>
    <contributor>
      <username>Maelstrom071</username>
      <id>235</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="75" xml:space="preserve">Flatseal app open with Bottles settings with Filesystem options highlighted</text>
    <sha1>c1f5157610d633914fa92dcbc6526f8632b4ad0a</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>Fastfetch</title>
  <ns>0</ns>
  <id>268</id>
  <revision>
    <id>3446</id>
    <parentid>3312</parentid>
    <timestamp>2025-08-09T22:14:01Z</timestamp>
    <contributor>
      <username>Keiran</username>
      <id>236</id>
    </contributor>
    <comment>Make the intro more descriptive, link terms, mention cross-platform support, add categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1201" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Fastfetch.png|thumb]]
| caption = Fastfetch running on Fedora
| title = Fastfetch
| releasestatus = Maintained
| lastrelease = 2.15.0, 2024-06-06
| languages = [[C (programming language)|C]]
| developers = fastfetch-cli
| website = [https://github.com/fastfetch-cli/fastfetch GitHub repository]
}}

'''Fastfetch''' is a cross-platform command-line utility for displaying system information, similar in purpose to [[Neofetch]].  
It is primarily written in [[C (programming language)|C]] and is designed with a strong focus on speed and low resource usage.  
Fastfetch can display details about the [[Operating system|operating system]], hardware components, and installed software in a highly configurable format.

The tool supports a wide range of modules, allowing users to customise the output to include information such as CPU, GPU, memory, storage, display resolution, kernel version, package count, and more.  
It is actively maintained and available for Linux, macOS, and Windows.

== See also ==
* [[Neofetch]]
* [[Screenfetch]]

== References ==
&lt;references /&gt;

[[Category:Software]]
[[Category:Command-line software]]
[[Category:System information tools]]</text>
    <sha1>433d6cb2a3666460c6ac5305af7b257d260ba792</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>Guides:Installing FL Studio</title>
  <ns>3000</ns>
  <id>824</id>
  <revision>
    <id>3447</id>
    <parentid>3435</parentid>
    <timestamp>2025-08-09T22:14:36Z</timestamp>
    <contributor>
      <username>Maelstrom071</username>
      <id>235</id>
    </contributor>
    <minor/>
    <comment>Added images and a warning and a few links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6764" xml:space="preserve">{{Guide_Warning}}
[[FL Studio]] 12 has been tested to work very well under [[Wine|WINE]].

The recommended version to use is 12.5.1, as older versions have issues with loading WAV Vorbis files. Newer versions have not yet been tested.

== Prerequisites ==
[[File:Bottles Runners screen.png|thumb|The runners page in Bottles, showing caffe-9.7 already installed]]
FL Studio is paid software. You will need to download your registry key file before starting this guide. You can still use the software in demo mode if you do not have a key.

This guide requires [[Bottles]] to be installed. The recommended way of installing Bottles is via [[Flatpak]].

Using the caffe-9.7 runner is recommended as it fixes minor issues with cursor icons and windowing. Make sure it is installed by opening Bottles preferences via {{keypress|Ctrl|,}}. Then, select the "Runners" tab at the top, and expand the "Caffe" section. Find caffe-9.7 and click the download button next to it, if it is present. If you see a folder icon, then it is already installed.

== Installation ==

=== Preparing the bottle ===
[[File:Bottles details screen (highlighted).png|thumb|The Bottles details screen with relevant menu options highlighted]]
Start by creating the bottle by clicking the "+" button in the top-left corner of the application

Give the bottle a name, such as "FL Studio 12" (The name is not significant, this is only an example). Make sure "Application" is selected, then click "Runner" and choose "caffe-9.7". Finish by clicking create. Wait for the bottle to finish configuration, this may take up to 10 seconds.

Once the bottle has been created, within its details menu, under the "Options" section, click the "Dependencies" button.

Using the search button in the top-right corner, search for "allfonts" and then click the download button next to its result. Installation may take a while, so please be patient while it installs. Then, go back to the details page.&lt;ref name=":0"&gt;{{Cite|url=https://github.com/Torbuntu/fl-studio-linux-setup|title=FL Studio Linux Setup|author=Torbuntu|year=2025|accessdate=2025-08-09}}&lt;/ref&gt;

In order for musical notation to be displayed correctly, the msgothic font must be installed manually. Download the file from https://github.com/FSKiller/Microsoft-Fonts/blob/main/msgothic.ttc, and save it to your downloads folder. Next, click the ellipses (three dots) on the top-right corner and select "Browse files...". This will open the bottle's C drive directory in your default file explorer. Navigate to "windows" then "Fonts" and copy the downloaded font file into this directory from your downloads.&lt;ref name=":0" /&gt;

Back in the details page of the bottle, under the "Options" section, click the "Settings" button. Scroll down to the "Compatibility" section and change the Windows version to Windows 11.&lt;ref name=":0" /&gt;

Finally, return back to the details page to prepare for installation.

=== Registering the software ===
Prior to installation, you must register the software (unless you intend to use it in demo mode).

To do this, download your registry key from Image-Line's website and save it to your downloads. Copy it into your bottle by clicking the three dots on the top-right corner and selecting "Browse files...". Navigate to "users &gt; steamuser &gt; Documents", and copy your registry file into there.

Now, back in Bottles, scroll down to the "Tools" section. From here, open the Registry editor. In the menu bar of the registry editor, click File &gt; Import registry file... Within the browser, open "Documents" and then double click the registry file you copied into your bottle earlier. The registry editor will ask you to confirm, click yes, then once done, exit the registry editor.

The software should now be registered

=== Installing FL Studio 12 ===
[[File:FL Studio installer (highlighted).png|thumb|FL Studio 12 installer with relevant options highlighted]]
Scroll up in the details page, and click the "Run Executable..." button. Select the FL Studio 12.5.1 installer and click open.

Proceed with setup as usual, select "All users" when prompted. De-select "ASIO4ALL" as it is known not to work very well under WINE. (Note, if you are '''not''' creating a new bottle and are upgrading an existing one, de-select "Clear" under the settings option, and select "Migrate previous version". If you '''are''' creating a new bottle, do '''not''' do this, or the installation will fail.).

You can now launch the program from Bottles by clicking the run button next to "FL" (for the 32-bit version), and "FL 64" (for the 64-bit version). I recommend clicking the three dots next to each option, and selecting "Add desktop entry". This will add shortcuts to FL Studio within your desktop environment, so you can access it from your app launcher without needing to open Bottles every time. I also recommend you edit the desktop entry files using a tool such as [[KDE Menu Editor]] to give them more reasonable names. 

== Tweaks ==

=== Documents folder pass-through ===
[[File:Flatseal options for Bottles (highlighted).png|thumb|Flatseal with relevant options highlighted]]
It is likely that you'll need to share files between FL Studio and your main system (Project files, samples, etc.). The simplest way to do this is by creating a dedicated folder in your Documents directory, and linking it somewhere within your bottle's C drive. You may also pass through your entire home directory or documents directory, however this is not typically recommended for security purposes, as it requires allowing all other bottles access too.

First create the desired directory in your file explorer, and then create a symbolic link ('''NOT''' a shortcut). This can be done in [[Dolphin]] by dragging and dropping a directory, then selecting "Link Here". To open your bottle's documents folder, go to bottles, click on your bottle, click the three dots on the top-right, and select "Browse files..." Now navigate to "users &gt; steamuser &gt; Documents". Drag and drop your folder here, and select "Link Here".

Now, we must authorize Bottles to access this directory. The easiest way to do this is via [[Flatseal]]. Within the application, in the list on the left hand side, search for "Bottles". Once selected, in the page on the right, scroll down to the "Filesystem" section. If you wish to expose your entire home directory (Not recommended), enable the "All user files" toggle. Otherwise, click the add button next to "Other files", add an entry, such as "~/Documents/&lt;your folder here&gt;". (~) replaces your own home directory, so change this as needed. If you want to use an absolute path instead; "/home/&lt;username&gt;/Documents/&lt;your folder here&gt;".

Now, you should be able to access this directory within FL Studio

== References ==</text>
    <sha1>2ef778c662c9b70ff7741918aaa8bb1bbd30462d</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>Hyprland</title>
  <ns>0</ns>
  <id>257</id>
  <revision>
    <id>3448</id>
    <parentid>3346</parentid>
    <timestamp>2025-08-09T22:20:42Z</timestamp>
    <contributor>
      <username>Keiran</username>
      <id>236</id>
    </contributor>
    <comment>Reduce repetition, improve structure, better linking, add categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2089" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Hyprland logo.png|center|frame]]
| caption = Hyprland logo
| title = Hyprland
| releasestatus = Maintained
| lastrelease = v0.40.0, 2024-05-04
| languages = [[C++]]
| developers = The Hyprwm team
| website = [https://hypr.land/ hypr.land]
}}

[[File:Hyprland.png|thumb|A desktop running Hyprland, showing [[Neofetch]] and a web browser.]]

'''Hyprland''' is a dynamic tiling [[window manager]] and [[Wayland]] compositor built on [[wlroots]].  
It is known for its smooth animations, extensive visual customisation, and focus on aesthetics without sacrificing performance.  
Originally created by ''Vaxry'', Hyprland has grown into a full ecosystem of companion tools maintained by the Hyprwm team.&lt;ref name="website"&gt;[https://hypr.land/ Official Hyprland website]&lt;/ref&gt;

Hyprland uses its own configuration syntax, designed to be readable and easy to learn, with similarities to shell scripting.  
The project also provides several companion utilities, including:
* '''Hyprcursor''' – a modern replacement for the traditional XCursor format, enabling animated and high-resolution cursors.
* '''Hypridle''' – an idle management daemon similar to ''swayidle'', but tightly integrated with Hyprland’s configuration system.
* '''Hyprpaper''' – a lightweight and optimised wallpaper manager for Wayland.

== Features ==
Notable features of Hyprland include:
* Smooth, GPU-accelerated animations for window movement, resizing, opening, and closing.
* Gradient and colour customisation for window borders, with adjustable gradient angles.
* Compatibility with most Wayland applications and support for [[XWayland]] to run X11 applications.
* Auto-generated default configuration with sensible settings (e.g. touchpad tap-to-click enabled by default).
* Highly modular design, allowing users to enable or disable features as needed.

== See also ==
* [[Sway (window manager)|Sway]]
* [[Wayfire]]
* [[River (window manager)|River]]

== References ==
&lt;references /&gt;

[[Category:Wayland compositors]]
[[Category:Window managers]]
[[Category:Free software]]</text>
    <sha1>8fcdcab60353b96e82a467abf058a91d4fa0101d</sha1>
  </revision>
  <revision>
    <id>3481</id>
    <parentid>3448</parentid>
    <timestamp>2025-08-10T04:09:34Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2107" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Hyprland logo.png|center|frame]]
| caption = Hyprland logo
| title = Hyprland
| releasestatus = Maintained
| lastrelease = v0.40.0, 2024-05-04
| languages = [[C++]]
| developers = The Hyprwm team
| website = [https://hypr.land/ hypr.land]
}}

[[File:Hyprland.png|thumb|A desktop running Hyprland, showing [[Neofetch]] and a web browser.]]

'''Hyprland''' is a dynamic tiling [[window manager]] and [[Wayland]] compositor built on [[wlroots]].  
It is known for its smooth animations, extensive visual customisation, and focus on aesthetics without sacrificing performance.  
Originally created by ''Vaxry'', Hyprland has grown into a full ecosystem of companion tools maintained by the Hyprwm team.&lt;ref name="website"&gt;[https://hypr.land/ Hyprland], 2025-08-10 (Accessed: 2025-08-10)&lt;/ref&gt;

Hyprland uses its own configuration syntax, designed to be readable and easy to learn, with similarities to shell scripting.  
The project also provides several companion utilities, including:
* '''Hyprcursor''' – a modern replacement for the traditional XCursor format, enabling animated and high-resolution cursors.
* '''Hypridle''' – an idle management daemon similar to ''swayidle'', but tightly integrated with Hyprland’s configuration system.
* '''Hyprpaper''' – a lightweight and optimised wallpaper manager for Wayland.

== Features ==
Notable features of Hyprland include:
* Smooth, GPU-accelerated animations for window movement, resizing, opening, and closing.
* Gradient and colour customisation for window borders, with adjustable gradient angles.
* Compatibility with most Wayland applications and support for [[XWayland]] to run X11 applications.
* Auto-generated default configuration with sensible settings (e.g. touchpad tap-to-click enabled by default).
* Highly modular design, allowing users to enable or disable features as needed.

== See also ==
* [[Sway (window manager)|Sway]]
* [[Wayfire]]
* [[River (window manager)|River]]

== References ==
&lt;references /&gt;

[[Category:Wayland compositors]]
[[Category:Window managers]]
[[Category:Free software]]</text>
    <sha1>58fbd9e8650378453b87d55f88a3da3c1f0959bd</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>Category:Mascots</title>
  <ns>14</ns>
  <id>390</id>
  <revision>
    <id>3449</id>
    <parentid>1378</parentid>
    <timestamp>2025-08-09T22:29:09Z</timestamp>
    <contributor>
      <username>Bont</username>
      <id>128</id>
    </contributor>
    <comment>Make the page more pleasant to view</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="655" xml:space="preserve">== FOSS Mascots ==
&lt;hr&gt;
===== A =====
&lt;hr&gt;
===== B =====
* [[Beastie]]
&lt;hr&gt;
===== C =====
&lt;hr&gt;
===== D =====
&lt;hr&gt;
===== E =====
&lt;hr&gt;
===== F =====
&lt;hr&gt;
===== G =====
* [[Geeko]]
* [[Gnu]]
&lt;hr&gt;
===== H =====
&lt;hr&gt;
===== I =====
&lt;hr&gt;
===== J =====
&lt;hr&gt;
===== K =====
* [[Konqi]]
* [[Katie]]
&lt;hr&gt;
===== L =====
* [[Larry the Cow|Larry The Cow]]
&lt;hr&gt;
===== M =====
&lt;hr&gt;
===== N =====
&lt;hr&gt;
===== O =====
&lt;hr&gt;
===== P =====
* [[Puffy]]
&lt;hr&gt;
===== Q =====
&lt;hr&gt;
===== R =====
&lt;hr&gt;
===== S =====
&lt;hr&gt;
===== T =====
* [[Tux]]
&lt;hr&gt;
===== U =====
&lt;hr&gt;
===== V =====
&lt;hr&gt;
===== W =====
&lt;hr&gt;
===== X =====
* [[Xenia]]
* [[Xue]]
&lt;hr&gt;
===== Y =====
&lt;hr&gt;
===== Z =====
&lt;hr&gt;</text>
    <sha1>fbfe06d4e70d137e92903e4bc62484bd333a8564</sha1>
  </revision>
  <revision>
    <id>3450</id>
    <parentid>3449</parentid>
    <timestamp>2025-08-09T22:31:16Z</timestamp>
    <contributor>
      <username>Bont</username>
      <id>128</id>
    </contributor>
    <minor/>
    <comment>add small bio</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="816" xml:space="preserve">== FOSS Mascots ==
The pages listed below give information about characters that represent certain FOSS programs, utilities, or just represent anything that supports the community.&lt;hr&gt;
===== A =====
&lt;hr&gt;
===== B =====
* [[Beastie]]
&lt;hr&gt;
===== C =====
&lt;hr&gt;
===== D =====
&lt;hr&gt;
===== E =====
&lt;hr&gt;
===== F =====
&lt;hr&gt;
===== G =====
* [[Geeko]]
* [[Gnu]]
&lt;hr&gt;
===== H =====
&lt;hr&gt;
===== I =====
&lt;hr&gt;
===== J =====
&lt;hr&gt;
===== K =====
* [[Konqi]]
* [[Katie]]
&lt;hr&gt;
===== L =====
* [[Larry the Cow|Larry The Cow]]
&lt;hr&gt;
===== M =====
&lt;hr&gt;
===== N =====
&lt;hr&gt;
===== O =====
&lt;hr&gt;
===== P =====
* [[Puffy]]
&lt;hr&gt;
===== Q =====
&lt;hr&gt;
===== R =====
&lt;hr&gt;
===== S =====
&lt;hr&gt;
===== T =====
* [[Tux]]
&lt;hr&gt;
===== U =====
&lt;hr&gt;
===== V =====
&lt;hr&gt;
===== W =====
&lt;hr&gt;
===== X =====
* [[Xenia]]
* [[Xue]]
&lt;hr&gt;
===== Y =====
&lt;hr&gt;
===== Z =====
&lt;hr&gt;</text>
    <sha1>6618527c4be0dfb623e2d7c758120ac7b6ca4151</sha1>
  </revision>
  <revision>
    <id>3452</id>
    <parentid>3450</parentid>
    <timestamp>2025-08-09T23:03:32Z</timestamp>
    <contributor>
      <username>Bont</username>
      <id>128</id>
    </contributor>
    <comment>remove everything i did because it doesnt align with the guidelines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
  <revision>
    <id>3465</id>
    <parentid>3452</parentid>
    <timestamp>2025-08-09T23:29:45Z</timestamp>
    <contributor>
      <username>Bont</username>
      <id>128</id>
    </contributor>
    <comment>update page to meet guideline requirements</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1728" xml:space="preserve">==== Distribution Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:OpenSUSE Button.svg|alt=A vector graphic of a green lizard|frameless|64x64px]]
|[[Geeko]]
|[[OpenSUSE]]
|-
|[[File:Larry-nefarius-v2.svg|alt=A drawing of a white cow with brown feet|frameless|64x64px]]
|[[Larry the Cow]]
|[[Gentoo]]
|-
|[[File:Daemon-phk.svg|alt=A vector graphic of a cartoon red devil wearing shoes and holding a pitchfork|frameless|70x70px]]
|[[Beastie|Daemon]]
|[[FreeBSD]]
|-
|[[File:Heckert GNU white.svg|alt=A vector graphic of a black and white drawing of a wildebeest|frameless|64x64px]]
|[[Gnu]]
|[[GNU]]
|-
|[[File:Puffy-openbsd.gif|alt=A drawing of a smug yellow puffer fish with human like lips|frameless|64x64px]]
|[[Puffy]]
|[[OpenBSD]]
|}

==== Desktop Environment Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:KDE Mascot Konqi by Tyson Tan.png|alt=A vector graphic of a green dragon standing on its back legs pointing its finger|frameless|92x92px]]
|[[Konqi]]
|[[Plasma|KDE Plasma]]
|-
|[[File:KDE women mascot Katie development cropped by Tyson Tan.png|alt=A vector graphic of a light green dragon sitting using a laptop, with if&lt; on the screen|frameless|64x64px]]
|[[Katie]]
|[[Plasma|KDE Plasma]]
|-
|[[File:Xfce-xue.jpg|alt=A drawing of a black rat|frameless|64x64px]]
|[[Xue]]
|[[XFCE]]
|}

==== Linux Kernel Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Tux.svg|alt=A drawing of a penguin sitting|frameless|76x76px]]
|[[Tux]]
|[[Linux]]
|-
|[[File:Xenia the Linux Fox.gif|alt=A drawing of a human male shaped orange fox wearing sunglasses and a black tshirt that reads "Linux"|frameless|120x120px]]
|[[Xenia]]
|[[Linux]]
|}</text>
    <sha1>c5bc22fcbf965748df757b7bd238c92d3bebaa81</sha1>
  </revision>
  <revision>
    <id>3466</id>
    <parentid>3465</parentid>
    <timestamp>2025-08-09T23:33:25Z</timestamp>
    <contributor>
      <username>Bont</username>
      <id>128</id>
    </contributor>
    <comment>add a small bio</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2042" xml:space="preserve">== FOSS Mascots ==
The lists below do not show every mascot for FOSS software in existence, instead the most popular mascots for the most popular software are listed.

If you want an extensive list of all computer mascots, non FOSS included please refer to https://en.wikipedia.org/wiki/List_of_computing_mascots

==== Distribution Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:OpenSUSE Button.svg|alt=A vector graphic of a green lizard|frameless|64x64px]]
|[[Geeko]]
|[[OpenSUSE]]
|-
|[[File:Larry-nefarius-v2.svg|alt=A drawing of a white cow with brown feet|frameless|64x64px]]
|[[Larry the Cow]]
|[[Gentoo]]
|-
|[[File:Daemon-phk.svg|alt=A vector graphic of a cartoon red devil wearing shoes and holding a pitchfork|frameless|70x70px]]
|[[Beastie|Daemon]]
|[[FreeBSD]]
|-
|[[File:Heckert GNU white.svg|alt=A vector graphic of a black and white drawing of a wildebeest|frameless|64x64px]]
|[[Gnu]]
|[[GNU]]
|-
|[[File:Puffy-openbsd.gif|alt=A drawing of a smug yellow puffer fish with human like lips|frameless|64x64px]]
|[[Puffy]]
|[[OpenBSD]]
|}

==== Desktop Environment Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:KDE Mascot Konqi by Tyson Tan.png|alt=A vector graphic of a green dragon standing on its back legs pointing its finger|frameless|92x92px]]
|[[Konqi]]
|[[Plasma|KDE Plasma]]
|-
|[[File:KDE women mascot Katie development cropped by Tyson Tan.png|alt=A vector graphic of a light green dragon sitting using a laptop, with if&lt; on the screen|frameless|64x64px]]
|[[Katie]]
|[[Plasma|KDE Plasma]]
|-
|[[File:Xfce-xue.jpg|alt=A drawing of a black rat|frameless|64x64px]]
|[[Xue]]
|[[XFCE]]
|}

==== Linux Kernel Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Tux.svg|alt=A drawing of a penguin sitting|frameless|76x76px]]
|[[Tux]]
|[[Linux]]
|-
|[[File:Xenia the Linux Fox.gif|alt=A drawing of a human male shaped orange fox wearing sunglasses and a black tshirt that reads "Linux"|frameless|120x120px]]
|[[Xenia]]
|[[Linux]]
|}</text>
    <sha1>5c881c9a9a2250aef69b43f0cc193f0e94cc0eb5</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>Template:MascotInfobox</title>
  <ns>10</ns>
  <id>208</id>
  <revision>
    <id>3451</id>
    <parentid>2094</parentid>
    <timestamp>2025-08-09T23:03:16Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Removed protection from "[[Template:MascotInfobox]]": Revert to namespace protections</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="89" xml:space="preserve">&lt;includeonly&gt;{{#invoke:MascotInfobox|main}}&lt;/includeonly&gt;
&lt;noinclude&gt;{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>c36d7ff1b6cb50d7f0ba5e04a0773be754b0f03c</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>User:TheCommCraft</title>
  <ns>2</ns>
  <id>832</id>
  <revision>
    <id>3453</id>
    <parentid>3442</parentid>
    <timestamp>2025-08-09T23:10:02Z</timestamp>
    <contributor>
      <username>TheCommCraft</username>
      <id>238</id>
    </contributor>
    <comment>joke added</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="65" xml:space="preserve">&lt;nowiki&gt;#&lt;/nowiki&gt;"&gt;&lt;nowiki&gt;&lt;img src=/ onerror=alert(2)&gt;&lt;/nowiki&gt;</text>
    <sha1>c3e80ad70fc3392411a4a086429a37257a69d367</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>Module:DistributionInfobox</title>
  <ns>828</ns>
  <id>163</id>
  <revision>
    <id>3454</id>
    <parentid>671</parentid>
    <timestamp>2025-08-09T23:21:13Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Removed protection from "[[Module:DistributionInfobox]]": Revert to namespace protections</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="829" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
		retval:addImage( args.image, args.caption )
	end
	retval:addRow( 'Release Status', args.releasestatus )
	:addRow( 'Release Model', args.releasemodel )
	:addRow( 'Package Manager', args.packagemanager )
	:addRow( 'Default Desktops', args.defaultdesktops )
	:addRow( 'Usage Type', args.usagetype )
	:addRow( 'Architectures', args.architectures )
	:addRow( 'Website', args.website )
	return retval
end

return p</text>
    <sha1>b660d45c0da77b4a0dd8716d3dabe7d016998a92</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>Module:DistributionInfobox/doc</title>
  <ns>828</ns>
  <id>525</id>
  <revision>
    <id>3455</id>
    <parentid>1721</parentid>
    <timestamp>2025-08-09T23:21:21Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Removed protection from "[[Module:DistributionInfobox/doc]]": Revert to namespace protections</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="552" xml:space="preserve">== Usage ==
In order to embed a infobox for distributions, you can put this at the very top of your article
&lt;pre&gt;
{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Cinnamon, Enlightenment, GNOME, KDE, LXDE, MATE, Xfce
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}
&lt;/pre&gt;</text>
    <sha1>396630062f9135a503c62b55397ec552894960f7</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>Module:MascotInfobox/doc</title>
  <ns>828</ns>
  <id>530</id>
  <revision>
    <id>3456</id>
    <parentid>1745</parentid>
    <timestamp>2025-08-09T23:21:40Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Removed protection from "[[Module:MascotInfobox/doc]]": Revert to namespace protections</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="263" xml:space="preserve">== Usage ==
In order to embed a infobox for mascots, you can put this at the very top of your article
&lt;pre&gt;
{{MascotInfobox
| title       = Larry the Cow
| image       = [[File:Larry the cow.png|Larry the Cow]]
| caption     = The renowned Larry the Cow
}}
&lt;/pre&gt;</text>
    <sha1>ecdc93523f9ddd05084135ea5e220060255e11e3</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>Template:MascotInfobox/doc</title>
  <ns>10</ns>
  <id>531</id>
  <revision>
    <id>3457</id>
    <parentid>1749</parentid>
    <timestamp>2025-08-09T23:21:50Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Removed protection from "[[Template:MascotInfobox/doc]]": Revert to namespace protections</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="38" xml:space="preserve">#REDIRECT [[Module:MascotInfobox/doc]]</text>
    <sha1>ff907f5cfbbe057f8bed0c2a318268c54f8e906f</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>Module:MascotInfobox</title>
  <ns>828</ns>
  <id>207</id>
  <revision>
    <id>3458</id>
    <parentid>1743</parentid>
    <timestamp>2025-08-09T23:21:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Removed protection from "[[Module:MascotInfobox]]": Revert to namespace protections</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="498" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
		retval:addImage( args.image, args.caption )
	end
	return retval
end

return p</text>
    <sha1>a765ed2f359127e25b0baa33db64c34ebd521c48</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>Template:SoftwareInfobox/doc</title>
  <ns>10</ns>
  <id>529</id>
  <revision>
    <id>3459</id>
    <parentid>1734</parentid>
    <timestamp>2025-08-09T23:22:06Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Removed protection from "[[Template:SoftwareInfobox/doc]]": Revert to namespace protections</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="40" xml:space="preserve">#REDIRECT [[Module:SoftwareInfobox/doc]]</text>
    <sha1>86ef231b2f98916b329c4dc0ed1341b2a9fcda99</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>Template:DistributionInfobox/doc</title>
  <ns>10</ns>
  <id>526</id>
  <revision>
    <id>3460</id>
    <parentid>1733</parentid>
    <timestamp>2025-08-09T23:22:14Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Removed protection from "[[Template:DistributionInfobox/doc]]": Revert to namespace protections</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="44" xml:space="preserve">#REDIRECT [[Module:DistributionInfobox/doc]]</text>
    <sha1>77558eaa1d5751a016993d5e5c76f98d5ec9a18b</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>Module:SoftwareInfobox/doc</title>
  <ns>828</ns>
  <id>528</id>
  <revision>
    <id>3461</id>
    <parentid>1934</parentid>
    <timestamp>2025-08-09T23:22:23Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Removed protection from "[[Module:SoftwareInfobox/doc]]": Revert to namespace protections</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="474" xml:space="preserve">== Usage ==
In order to embed a infobox for software, you can put this at the very top of your article
&lt;pre&gt;
{{SoftwareInfobox
| image = [[File:Hyfetch.png|thumb]]
| caption = Hyfetch on Arch
| title       = Hyfetch 
| releasestatus = Maintained
| lastrelease = 1.99.0, 2024-10-23
| firstrelease = 1.0.1, 2022-08-01
| languages = [[bash]], [[python]]
| developers = hykilpikonna
| website = [https://github.com/hykilpikonna/hyfetch github.com/hykilpikonna/hyfetch]
}}
&lt;/pre&gt;</text>
    <sha1>38e7017ba79462008a68c617f4267fa0b4860f5c</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>Module:SoftwareInfobox</title>
  <ns>828</ns>
  <id>204</id>
  <revision>
    <id>3462</id>
    <parentid>1997</parentid>
    <timestamp>2025-08-09T23:22:31Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Removed protection from "[[Module:SoftwareInfobox]]": Revert to namespace protections</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="880" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
        retval:addImage(args.image, args.caption)
    end
    retval:addRow('Release Status', args.releasestatus)
    retval:addRow('Last Release', args.lastrelease)
    if args.firstrelease and args.firstrelease ~= '' then
        retval:addRow('First Release', args.firstrelease)
    end
    retval:addRow('Language(s)', args.languages)
    retval:addRow('Developer(s)', args.developers)
    retval:addRow('Website', args.website)
	return retval
end

return p</text>
    <sha1>9e0ad367eaa8075d94e3e41d3f02fb7e7913a339</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>Template:SoftwareInfobox</title>
  <ns>10</ns>
  <id>205</id>
  <revision>
    <id>3463</id>
    <parentid>2092</parentid>
    <timestamp>2025-08-09T23:22:39Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Removed protection from "[[Template:SoftwareInfobox]]": Revert to namespace protections</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="91" xml:space="preserve">&lt;includeonly&gt;{{#invoke:SoftwareInfobox|main}}&lt;/includeonly&gt;
&lt;noinclude&gt;{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>d849369e71311b7efdd1adbff1de016be089e1df</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>File:Fastfetch logo.png</title>
  <ns>6</ns>
  <id>836</id>
  <revision>
    <id>3467</id>
    <timestamp>2025-08-09T23:59:14Z</timestamp>
    <contributor>
      <username>Bont</username>
      <id>128</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="18" xml:space="preserve">logo for fastfetch</text>
    <sha1>1e0e767b11eff75a4d6301ef26f93b9e502331fe</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>File:Calamares Logo.png</title>
  <ns>6</ns>
  <id>837</id>
  <revision>
    <id>3468</id>
    <timestamp>2025-08-10T00:09:29Z</timestamp>
    <contributor>
      <username>Bont</username>
      <id>128</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1" xml:space="preserve">a</text>
    <sha1>86f7e437faa5a7fce15d1ddcb9eaeaea377667b8</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>Category:Software</title>
  <ns>14</ns>
  <id>397</id>
  <revision>
    <id>3469</id>
    <parentid>2629</parentid>
    <timestamp>2025-08-10T00:20:09Z</timestamp>
    <contributor>
      <username>Bont</username>
      <id>128</id>
    </contributor>
    <comment>update software page to match mascot style</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1975" xml:space="preserve">Software refers to the programs, routines, and symbolic languages that control the functioning of a computer

== List of Software ==

==== Text Editors ====
{| class="wikitable"
!Logo
!Application
!Developer
|-
|[[File:Breezeicons-apps-48-emacs.svg|alt=A purple circle with the letter E on it|frameless|64x64px]]
|[[GNU Emacs]]
|[[GNU]]
|-
|None
|[[Vi]]
|Bill Joy
|-
|None
|[[Ed]]
|AT&amp;T Bell Labs
|-
|None
|[[Ex]]
|Bill Joy
|-
|[[File:Vimlogo.svg|alt=a green diamond with "Vim" written on it|frameless|64x64px]]
|[[Vim]]
|Bram Moolenaar
|-
|[[File:Neovim-mark.svg|alt=A blue and green letter N|frameless|78x78px]]
|[[Neovim|NeoVim]]
|Many Contributors
|-
|[[File:Gnu-nano.svg|alt=ASCII text shape of the lowercase letter n|frameless|64x64px]]
|[[Gnu nano|GNU Nano]]
|[[GNU]]
|}

==== System Utilities ====
{| class="wikitable"
!Logo
!Application
!Developer
|-
|None
|[[neofetch]]
|Dylan Araps
|-
|[[File:Fastfetch logo.png|alt=a mockup of a terminal with a spaceship on the left and arrows on the right mimicking text|frameless|64x64px]]
|[[fastfetch]]
|Many Contributors
|-
|None
|[[GRUB]]
|[[GNU]]
|-
|None
|[[grep]]
|[[GNU]]
|-
|[[File:Sudo logo (2019).png|alt=A joyous sandwich with a face with the word sudo underneath|frameless|71x71px]]
|[[sudo]]
|Todd C. Miller
|-
|None
|[[sed]]
|[[GNU]]
|-
|None
|[[Hyfetch]]
|hykilpikonna
|-
|None
|[[Nix-shell|Nix Shell]]
|Nix
|}

==== Ease of Use applications ====
{|
!Logo
!Application
!Developer
|-
|[[File:Calamares Logo.png|alt=an orange box with a white arrow pointing down|frameless|64x64px]]
|[[Calamares]]
|Adriaan de Groot
|}

==== Entertainment ====
{|
!Logo
!Application
!Developer
|-
|None
|[[cowsay]]
|cowsay-org
|}

==== Programming ====
{|
!Logo
!Application
!Developer
|-
|None
|[[AWK]]
|[[GNU]]
|-
|[[File:Git-logo-orange.svg|alt=an orange diamond with branches coming out, and the word git next to that|frameless|64x64px]]
|[[Git]]
|Linus Torvalds
|-
|None
|[[glibc]]
|[[GNU]]
|-
|None
|[[musl]]
|Rich Felker
|}</text>
    <sha1>dfb2e4b3591f995af421a1e3dc49f3d31018ab93</sha1>
  </revision>
  <revision>
    <id>3470</id>
    <parentid>3469</parentid>
    <timestamp>2025-08-10T00:20:53Z</timestamp>
    <contributor>
      <username>Bont</username>
      <id>128</id>
    </contributor>
    <minor/>
    <comment>fix last tables</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2011" xml:space="preserve">Software refers to the programs, routines, and symbolic languages that control the functioning of a computer

== List of Software ==

==== Text Editors ====
{| class="wikitable"
!Logo
!Application
!Developer
|-
|[[File:Breezeicons-apps-48-emacs.svg|alt=A purple circle with the letter E on it|frameless|64x64px]]
|[[GNU Emacs]]
|[[GNU]]
|-
|None
|[[Vi]]
|Bill Joy
|-
|None
|[[Ed]]
|AT&amp;T Bell Labs
|-
|None
|[[Ex]]
|Bill Joy
|-
|[[File:Vimlogo.svg|alt=a green diamond with "Vim" written on it|frameless|64x64px]]
|[[Vim]]
|Bram Moolenaar
|-
|[[File:Neovim-mark.svg|alt=A blue and green letter N|frameless|78x78px]]
|[[Neovim|NeoVim]]
|Many Contributors
|-
|[[File:Gnu-nano.svg|alt=ASCII text shape of the lowercase letter n|frameless|64x64px]]
|[[Gnu nano|GNU Nano]]
|[[GNU]]
|}

==== System Utilities ====
{| class="wikitable"
!Logo
!Application
!Developer
|-
|None
|[[neofetch]]
|Dylan Araps
|-
|[[File:Fastfetch logo.png|alt=a mockup of a terminal with a spaceship on the left and arrows on the right mimicking text|frameless|64x64px]]
|[[fastfetch]]
|Many Contributors
|-
|None
|[[GRUB]]
|[[GNU]]
|-
|None
|[[grep]]
|[[GNU]]
|-
|[[File:Sudo logo (2019).png|alt=A joyous sandwich with a face with the word sudo underneath|frameless|71x71px]]
|[[sudo]]
|Todd C. Miller
|-
|None
|[[sed]]
|[[GNU]]
|-
|None
|[[Hyfetch]]
|hykilpikonna
|-
|None
|[[Nix-shell|Nix Shell]]
|Nix
|}

==== Ease of Use applications ====
{| class="wikitable"
!Logo
!Application
!Developer
|-
|[[File:Calamares Logo.png|alt=an orange box with a white arrow pointing down|frameless|64x64px]]
|[[Calamares]]
|Adriaan de Groot
|}

==== Entertainment ====
{|
!Logo
!Application
!Developer
|-
|None
|[[cowsay]]
|cowsay-org
|}

==== Programming ====
{| class="wikitable"
!Logo
!Application
!Developer
|-
|None
|[[AWK]]
|[[GNU]]
|-
|[[File:Git-logo-orange.svg|alt=an orange diamond with branches coming out, and the word git next to that|frameless|64x64px]]
|[[Git]]
|Linus Torvalds
|-
|None
|[[glibc]]
|[[GNU]]
|-
|None
|[[musl]]
|Rich Felker
|}</text>
    <sha1>a20b28052b1c8c19f88e9e248c834e0b032218e6</sha1>
  </revision>
  <revision>
    <id>3471</id>
    <parentid>3470</parentid>
    <timestamp>2025-08-10T00:21:10Z</timestamp>
    <contributor>
      <username>Bont</username>
      <id>128</id>
    </contributor>
    <minor/>
    <comment>fix entertainment</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2029" xml:space="preserve">Software refers to the programs, routines, and symbolic languages that control the functioning of a computer

== List of Software ==

==== Text Editors ====
{| class="wikitable"
!Logo
!Application
!Developer
|-
|[[File:Breezeicons-apps-48-emacs.svg|alt=A purple circle with the letter E on it|frameless|64x64px]]
|[[GNU Emacs]]
|[[GNU]]
|-
|None
|[[Vi]]
|Bill Joy
|-
|None
|[[Ed]]
|AT&amp;T Bell Labs
|-
|None
|[[Ex]]
|Bill Joy
|-
|[[File:Vimlogo.svg|alt=a green diamond with "Vim" written on it|frameless|64x64px]]
|[[Vim]]
|Bram Moolenaar
|-
|[[File:Neovim-mark.svg|alt=A blue and green letter N|frameless|78x78px]]
|[[Neovim|NeoVim]]
|Many Contributors
|-
|[[File:Gnu-nano.svg|alt=ASCII text shape of the lowercase letter n|frameless|64x64px]]
|[[Gnu nano|GNU Nano]]
|[[GNU]]
|}

==== System Utilities ====
{| class="wikitable"
!Logo
!Application
!Developer
|-
|None
|[[neofetch]]
|Dylan Araps
|-
|[[File:Fastfetch logo.png|alt=a mockup of a terminal with a spaceship on the left and arrows on the right mimicking text|frameless|64x64px]]
|[[fastfetch]]
|Many Contributors
|-
|None
|[[GRUB]]
|[[GNU]]
|-
|None
|[[grep]]
|[[GNU]]
|-
|[[File:Sudo logo (2019).png|alt=A joyous sandwich with a face with the word sudo underneath|frameless|71x71px]]
|[[sudo]]
|Todd C. Miller
|-
|None
|[[sed]]
|[[GNU]]
|-
|None
|[[Hyfetch]]
|hykilpikonna
|-
|None
|[[Nix-shell|Nix Shell]]
|Nix
|}

==== Ease of Use applications ====
{| class="wikitable"
!Logo
!Application
!Developer
|-
|[[File:Calamares Logo.png|alt=an orange box with a white arrow pointing down|frameless|64x64px]]
|[[Calamares]]
|Adriaan de Groot
|}

==== Entertainment ====
{| class="wikitable"
!Logo
!Application
!Developer
|-
|None
|[[cowsay]]
|cowsay-org
|}

==== Programming ====
{| class="wikitable"
!Logo
!Application
!Developer
|-
|None
|[[AWK]]
|[[GNU]]
|-
|[[File:Git-logo-orange.svg|alt=an orange diamond with branches coming out, and the word git next to that|frameless|64x64px]]
|[[Git]]
|Linus Torvalds
|-
|None
|[[glibc]]
|[[GNU]]
|-
|None
|[[musl]]
|Rich Felker
|}</text>
    <sha1>570bad7f725daf9bba93864e6eb49fdb5b915e0e</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>Wayland Compositors</title>
  <ns>0</ns>
  <id>769</id>
  <revision>
    <id>3472</id>
    <parentid>3423</parentid>
    <timestamp>2025-08-10T00:34:26Z</timestamp>
    <contributor>
      <username>Angelwood</username>
      <id>239</id>
    </contributor>
    <minor/>
    <comment>add LabWC</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2464" xml:space="preserve">{| class="wikitable"
! Compositor !! Desktop Environment !! Written In !! Notes
|-
| '''Weston&lt;ref&gt;[https://gitlab.freedesktop.org/wayland/weston wayland / weston · GitLab] (Accessed: 2025-08-09)&lt;/ref&gt;''' || None (Reference) || C || Reference compositor developed by the Wayland project. Lightweight and primarily used for development and testing.
|-
| '''Mutter&lt;ref&gt;[https://gitlab.gnome.org/GNOME/mutter GNOME / mutter · GitLab], GNOME Foundation (Accessed: 2025-08-09)&lt;/ref&gt;''' || [[GNOME]]|| C || Modified to support Wayland in GNOME Shell. Uses the Mutter library and Clutter toolkit.
|-
| '''KWin&lt;ref&gt;[https://github.com/KDE/kwin GitHub - KDE/kwin: Easy to use, but flexible, Wayland Compositor], KDE, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;''' || [[KDE Plasma]]|| C++ || KDE's compositor and window manager, with full Wayland support since Plasma 5.
|-
| '''[[Sway]]''' || Sway || C || i3-compatible tiling Wayland compositor. Popular among users who prefer minimal setups.
|-
| '''[[Hyprland]]''' || Hyprland  || C++ || A modern and actively developed compositor featuring dynamic tiling, animations, and Wayland-exclusive features.
|-
| '''river&lt;ref&gt;[https://github.com/riverwm/river &lt;nowiki&gt;GitHub - riverwm/river: [mirror] A dynamic tiling Wayland compositor&lt;/nowiki&gt;], riverwm, 2020-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;''' || None (tiling) || Zig || Lightweight and minimal tiling compositor focused on simplicity.
|-
| '''wayfire&lt;ref&gt;[https://github.com/WayfireWM/wayfire GitHub - WayfireWM/wayfire: A modular and extensible wayland compositor], WayfireWM, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;''' || None (3D effects) || C++ || Plugin-based compositor with Compiz-like 3D desktop effects.
|-
| '''Cage&lt;ref&gt;[https://github.com/cage-kiosk/cage GitHub - cage-kiosk/cage: A Wayland kiosk], cage-kiosk, 2018-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;''' || None (kiosk) || C || A simple Wayland compositor for single-application or kiosk environments.
|-
| '''[[Niri]]''' || None (scrolling/tiling) || Rust || A scrollable-tiling Wayland compositor inspired by PaperWM, a GNOME extension.
|-
|Cosmic-comp&lt;ref&gt;[https://github.com/pop-os/cosmic-comp&lt;nowiki&gt; cosmic-comp github repo], pop-os team et al., 2025&lt;/nowiki&gt;&lt;/ref&gt;
|Cosmic
|Rust
|A Wayland-only compositor that relies on the Iced rust Toolkit for its apps
|-
|labwc&lt;ref&gt;https://labwc.github.io/&lt;/ref&gt;
|None
|C
|A Stacking/Floating Wayland compositor inspired by Openbox.
|}

==References==
&lt;references /&gt;</text>
    <sha1>721468e22067daa28979d4345c97d93705c51d8e</sha1>
  </revision>
  <revision>
    <id>3482</id>
    <parentid>3472</parentid>
    <timestamp>2025-08-10T04:10:56Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2514" xml:space="preserve">{| class="wikitable"
! Compositor !! Desktop Environment !! Written In !! Notes
|-
| '''Weston&lt;ref&gt;[https://gitlab.freedesktop.org/wayland/weston wayland / weston · GitLab] (Accessed: 2025-08-09)&lt;/ref&gt;''' || None (Reference) || C || Reference compositor developed by the Wayland project. Lightweight and primarily used for development and testing.
|-
| '''Mutter&lt;ref&gt;[https://gitlab.gnome.org/GNOME/mutter GNOME / mutter · GitLab], GNOME Foundation (Accessed: 2025-08-09)&lt;/ref&gt;''' || [[GNOME]]|| C || Modified to support Wayland in GNOME Shell. Uses the Mutter library and Clutter toolkit.
|-
| '''KWin&lt;ref&gt;[https://github.com/KDE/kwin GitHub - KDE/kwin: Easy to use, but flexible, Wayland Compositor], KDE, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;''' || [[KDE Plasma]]|| C++ || KDE's compositor and window manager, with full Wayland support since Plasma 5.
|-
| '''[[Sway]]''' || Sway || C || i3-compatible tiling Wayland compositor. Popular among users who prefer minimal setups.
|-
| '''[[Hyprland]]''' || Hyprland  || C++ || A modern and actively developed compositor featuring dynamic tiling, animations, and Wayland-exclusive features.
|-
| '''river&lt;ref&gt;[https://github.com/riverwm/river &lt;nowiki&gt;GitHub - riverwm/river: [mirror] A dynamic tiling Wayland compositor&lt;/nowiki&gt;], riverwm, 2020-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;''' || None (tiling) || Zig || Lightweight and minimal tiling compositor focused on simplicity.
|-
| '''wayfire&lt;ref&gt;[https://github.com/WayfireWM/wayfire GitHub - WayfireWM/wayfire: A modular and extensible wayland compositor], WayfireWM, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;''' || None (3D effects) || C++ || Plugin-based compositor with Compiz-like 3D desktop effects.
|-
| '''Cage&lt;ref&gt;[https://github.com/cage-kiosk/cage GitHub - cage-kiosk/cage: A Wayland kiosk], cage-kiosk, 2018-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;''' || None (kiosk) || C || A simple Wayland compositor for single-application or kiosk environments.
|-
| '''[[Niri]]''' || None (scrolling/tiling) || Rust || A scrollable-tiling Wayland compositor inspired by PaperWM, a GNOME extension.
|-
|Cosmic-comp&lt;ref&gt;[https://github.com/pop-os/cosmic-comp&lt;nowiki&gt; cosmic-comp github repo], pop-os team et al., 2025&lt;/nowiki&gt;&lt;/ref&gt;
|Cosmic
|Rust
|A Wayland-only compositor that relies on the Iced rust Toolkit for its apps
|-
|labwc&lt;ref&gt;[https://labwc.github.io/ labwc], labwc, 2025-08-09 (Accessed: 2025-08-10)&lt;/ref&gt;
|None
|C
|A Stacking/Floating Wayland compositor inspired by Openbox.
|}

==References==
&lt;references /&gt;</text>
    <sha1>6b5097ce912af91c798c599e3095d3cae665e9fa</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>Wayland</title>
  <ns>0</ns>
  <id>827</id>
  <revision>
    <id>3473</id>
    <parentid>3436</parentid>
    <timestamp>2025-08-10T00:36:14Z</timestamp>
    <contributor>
      <username>Angelwood</username>
      <id>239</id>
    </contributor>
    <minor/>
    <comment>Remove duplicated list of wayland compostors, link to its dedicated page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11502" xml:space="preserve">'''Wayland''' is a communication protocol that specifies the communication between a display server and its clients, as well as a [[C (programming language)|C]] library implementation of that protocol. A display server using the Wayland protocol is called a ''[[Wayland#Wayland compositors|Wayland compositor]]'', because it additionally performs the task of a compositing window manager.

Wayland is developed by a group of volunteers initially led by Kristian Høgsberg as a free and open-source community-driven project with the aim of replacing the X Window System with a secure and simpler windowing system for [[Linux]] and other [[Unix]]-like operating systems. The project's source code is published under the terms of the [[MIT License]], a permissive free software license. The Wayland project also develops an implementation of a Wayland compositor called ''[[Wayland#Weston|Weston]]''.

== Overview ==
[[File:Wayland_display_server_protocol.svg|right|thumb]]
The Wayland Display Server project was started by [[Red Hat]] developer Kristian Høgsberg in 2008.

Beginning around 2010, Linux desktop graphics have moved from having "a pile of rendering interfaces... all talking to the X server, which is at the center of the universe" towards putting the Linux kernel and its components (i.e. Direct Rendering Infrastructure (DRI), Direct Rendering Manager (DRM)) "in the middle", with "window systems like X and Wayland ... off in the corner". This will be "a much-simplified graphics system offering more flexibility and better performance".

Høgsberg could have added an [[Xdmx|extension to X]] as many recent projects have done, but preferred to "[push] X out of the hotpath between clients and the hardware" for reasons explained in the project's FAQ.

Wayland consists of a protocol and a reference implementation named [[Wayland#Weston|Weston]]. The project is also developing versions of [[GTK]] and [[Qt (software)|Qt]] that render to Wayland instead of to X. Most applications are expected to gain support for Wayland through one of these libraries without modification to the application.

Initial versions of Wayland have not provided network transparency, though Høgsberg noted in 2010 that network transparency is possible. It was attempted as a Google Summer of Code project in 2011, but was not successful. Adam Jackson has envisioned providing remote access to a Wayland application by either "pixel-scraping" (like [[Virtual Network Computing|VNC]]) or getting it to send a "rendering command stream" across the network (as in [[Remote Desktop Protocol|RDP]], [[SPICE (protocol)|SPICE]] or [[X Window System|X11]]). As of early 2013, Høgsberg was experimenting with network transparency using a proxy Wayland server which sends compressed images to the real compositor. In August 2017, GNOME saw the first such pixel-scraping VNC server implementation under Wayland. In modern Wayland compositors, network transparency is handled in an [https://github.com/flatpak/xdg-desktop-portal xdg-desktop-portal implementation] that implements the RemoteDesktop portal.

Many Wayland compositors also include an [https://github.com/flatpak/xdg-desktop-portal xdg-desktop-portal implementation] for common tasks such as a native file picker for native applications and sandboxes such as [[Flatpak]] ([https://github.com/flatpak/xdg-desktop-portal-gtk xdg-desktop-portal-gtk] is commonly used as a fallback filepicker), screen recording, network transparency, screenshots, color picking, and other tasks that could be seen as needing user intervention and being security risks otherwise. Note that xdg-desktop-portal is not Flatpak or Wayland-specific, and can be used with alternative packaging systems and windowing systems.

== Wayland compositors ==
[[File:Window_(windowing_system).svg|right|thumb|Typical elements of a [[Window (computing)|window]]. The Wayland protocol does not specify what software is responsible for rendering the [[window decoration]].{{r|Graesslin 2013 decorations}}]]
[[File:KDE_Plasma_5.24_on_Arch_Linux_screenshot.png|thumb|Plasma 5.24.0 (February 2022) on Wayland ({{code|kwin_wayland}} compositor) under [[Arch Linux]]]]
[[Display server|Display servers]] that implement the Wayland display server protocol are also called ''Wayland compositors'' because they additionally perform the task of a [[compositing window manager]].

A library called '''wlroots''' is a modular Wayland implementation that functions as a base for several compositors

A list of compositors can be found [[Wayland Compositors|here]].

=== Weston ===
[[Weston (software)|Weston]] is a Wayland compositor previously developed as the [[reference implementation]] of the protocol by the Wayland project. It is written in [[C (programming language)|C]] and released under the [[MIT License]].

Weston officially supports only [[Linux]] due to dependencies on kernel-specific features such as kernel mode-setting (KMS), the Graphics Execution Manager (GEM), and [[udev]]. On Linux, it handles input via [[evdev]] and buffer management via Generic Buffer Management (GBM). A prototype port for [[FreeBSD]] was announced in 2013.

The compositor supports High-bandwidth Digital Content Protection (HDCP) and uses GEM to share buffers between applications and the compositor. It features a plug-in architecture with "shells" that provide elements like docks and panels. Applications are responsible for rendering their own window decorations.

Weston supports rendering via [[OpenGL ES]] or the [[pixman]] library for software rendering. The full OpenGL stack is avoided to prevent pulling in [[GLX]] and other [[X Window System]] dependencies.

A remote desktop interface for Weston was proposed in 2013 by a developer from [[RealVNC]].

==== Maynard ====
[[File:Maynard_desktop.png|thumb|Maynard (in January 2017)]]
'''''Maynard''''' is a [[graphical shell]] and has been written as a plug-in for Weston, just as the [[GNOME Shell]] has been written as a plug-in to [[Mutter (software)|Mutter]].

The [[Raspberry Pi Holdings|Raspberry Pi]] in collaboration with [[Collabora]] released Maynard.

=== libinput ===
[[File:Libinput_for_Wayland_compositors.svg|thumb|libinput was created to consolidate the input stack across multiple Wayland compositors.]]
The Weston code for handling input devices (keyboards, pointers, touch screens, etc.) was split into its own separate library, called ''libinput'', for which support was first merged in Weston 1.5.

Libinput handles input devices for multiple Wayland compositors and also provides a generic [[X.Org Server]] input driver. It aims to provide one implementation for multiple Wayland compositors with a common way to handle input events while minimizing the amount of custom input code compositors need to include. libinput provides device detection (via [[udev]]), device handling, input device event processing and abstraction.

Version 1.0 of libinput followed version 0.21, and included support for tablets, button sets and touchpad gestures. This version will maintain stable API/ABI.

As GNOME/GTK and [[KDE Frameworks 5]] have mainlined the required changes, Fedora 22 will replace X.Org's evdev and Synaptics drivers with libinput.

With version 1.16, the [[X.Org Server]] obtained support for the libinput library in form of a wrapper called [[Mono]].

=== Wayland Security Module ===
Wayland Security Module is a proposition that resembles the [[Linux Security Module]] interface found in the [[Linux kernel]].

Some applications (especially the ones related to [[accessibility]]) require privileged capabilities that should work across different Wayland compositors. Currently, applications under Wayland are generally unable to perform any sensitive tasks such as taking screenshots or injecting input events without going through [https://github.com/flatpak/xdg-desktop-portal xdg-desktop-portal] or obtaining privileged access to the system.

Wayland Security Module is a way to delegate security decisions within the compositor to a centralized security decision engine.

== Adoption ==
The Wayland protocol is designed to be simple so that additional protocols and interfaces need to be defined and implemented to achieve a holistic windowing system. While many graphical toolkits already fully support Wayland, the developers of the [[Graphical shell|graphical shells]] are cooperating with the Wayland developers to create the necessary additional interfaces.

=== Desktop Linux distributions ===
Most major Linux distributions default to using Wayland. Some notable examples are:

* [[Debian]] ships Wayland as the default session for GNOME since version [[Debian 10|10 (Buster)]], released 6 July 2019.
* [[Fedora Linux|Fedora]] starting with version 25 (released 22 November 2016) uses Wayland for the default GNOME 3.22 desktop session, with [[X.Org Server|X.Org]] as a fallback if the graphics driver cannot support Wayland. Fedora uses Wayland as the default for KDE desktop session starting with version 34 (released 27 April 2021)
* [[Manjaro]] ships Wayland as default in the Gnome edition of Manjaro 20.2 (Nibia) (released 22 November 2020).
* [[Raspberry Pi OS]], a port of Debian, has offered the option to use Wayland since version [[Debian 11|11 (Bullseye)]], which was released on 3 December 2021. Wayland became the default in version [[Debian 12|12 (Bookworm)]], released on 10 October 2023.
* [[Red Hat Enterprise Linux]] ships Wayland as the default session in version 8, released 7 May 2019.
* [[Ubuntu (operating system)|Ubuntu]] shipped with Wayland by default in Ubuntu 17.10 (Artful Aardvark). However, Ubuntu 18.04 LTS reverted to X.Org by default due to several issues. Since Ubuntu 21.04, Wayland is the default again.
* [[Slackware Linux]] included Wayland on 20 February 2020 for the development version, -current, which became version 15.0 in 2022. However, Wayland is still not the default.

== History ==
Kristian Høgsberg, a [[Linux]] graphics and [[X.Org Server|X.Org]] developer who previously worked on [[AIGLX]] and [[Direct Rendering Infrastructure|DRI2]], started Wayland as a spare-time project in 2008 while working for [[Red Hat]]. His stated goal was a system in which "every frame is perfect, by which I mean that applications will be able to control the rendering enough that we'll never see tearing, lag, redrawing or flicker." Høgsberg was driving through the town of Wayland, Massachusetts when the underlying concepts "crystallized", hence the name (Weston and Maynard are also nearby towns in the same area, continuing the reference).

In October 2010, Wayland became a [[freedesktop.org]] project. As part of the migration, the prior Google Group was replaced by the ''wayland-devel'' mailing list as the project's central point of discussion and development.

The Wayland client and server libraries were initially released under the [[MIT License]], while the reference compositor Weston and some example clients used the [[GNU General Public License version 2]]. Later, all the GPL code was relicensed under the MIT license "to make it easier to move code between the reference implementation and the actual libraries". In 2015 it was discovered that the license text used by Wayland was a slightly different and older version of the MIT license, and the license text was updated to the current version used by the [[X.Org Server|X.Org project]] (known as [[Expat License|MIT Expat License]]).
{| class="wikitable sortable collapsible text-align:center"
|}</text>
    <sha1>f5b508934e447a96af2b6897ec9a5208d47a905a</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>Sudo</title>
  <ns>0</ns>
  <id>309</id>
  <revision>
    <id>3474</id>
    <parentid>3270</parentid>
    <timestamp>2025-08-10T00:53:29Z</timestamp>
    <contributor>
      <username>Cherry</username>
      <id>131</id>
    </contributor>
    <minor/>
    <comment>corrected the logo to the logo being described</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2128" xml:space="preserve">{{SoftwareInfobox
| image = 
[[File:Sudo.png.png|thumb]]
|thumb]]
| caption = Sudo used on [[whoami]]
| title       = Sudo
| releasestatus = Maintained
| lastrelease = 1.9.17p2
| languages = [[C]]
| developers = sudo project
| website = [https://www.sudo.ws/ www.sudo.ws/]
}}
[[File:Sudo_logo_(2019).png|thumb|335x335px|Sudo's logo of a sandwich]]
[[File:Sudo Insults.png|thumb|335x335px|Output from sudo when &lt;code&gt;Defaults insults&lt;/code&gt; is added]]
The command line tool &lt;code&gt;sudo&lt;/code&gt; is used to run commands as another user (most likely [[root]]).&lt;ref name=":0"&gt;[https://man7.org/linux/man-pages/man8/sudo.8.html sudo(8)], Linux Manpages&lt;/ref&gt; Its name is shorthand for "su 'do'"&lt;ref&gt;[https://www.sudo.ws/ sudo.ws], Sudo Developers&lt;/ref&gt;, however as &lt;code&gt;su&lt;/code&gt; stands for "substitute user"&lt;ref&gt;[https://man7.org/linux/man-pages/man1/su.1.html su(1)], Linux Manpages&lt;/ref&gt; this would stand for "substitute user, do". System administrators may configure sudo by editing the &lt;code&gt;/etc/sudoers&lt;/code&gt; file&lt;ref name=":0" /&gt; to specify which users or groups can execute specific commands.

== Usage ==
{| class="wikitable"
|+Common Sudo Commands
!Command
!Description
|-
|&lt;code&gt;sudo &lt;command&gt;&lt;/code&gt;
|Run the given command as superuser
|-
|&lt;code&gt;sudo -E &lt;command&gt;&lt;/code&gt;
|Run the given command as superuser while keeping the current user's env vars
|-
|&lt;code&gt;sudo -s&lt;/code&gt;
|Opens a shell with superuser permissions 
|-
|}
''note: every mentioned command is also compatible with the &lt;code&gt;-u &lt;user&gt;&lt;/code&gt; argument, which will run the command as the given user instead of superuser''&lt;ref name=":0" /&gt;

== Trivia ==

* Sudo's logo is a sandwich in reference to [https://xkcd.com/149/ xkcd 149]&lt;ref&gt;[https://www.sudo.ws/about/logo/ sudo.ws/about/logo], Sudo Developers&lt;/ref&gt;
* If you add the line &lt;code&gt;Defaults insults&lt;/code&gt; to the Defaults section of &lt;code&gt;/etc/sudoers&lt;/code&gt;, you will be insulted whenever you type the wrong password.&lt;ref&gt;[https://www.geeksforgeeks.org/when-sudo-insults-you/ When sudo insults you!!], GeeksforGeeks, September 13, 2023 (February 12, 2025)&lt;/ref&gt;

== References ==
[[Category:Software]]</text>
    <sha1>be3c23073330b90fd403afcbc065766bf0c65bdf</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>EndeavourOS</title>
  <ns>0</ns>
  <id>623</id>
  <revision>
    <id>3475</id>
    <parentid>3384</parentid>
    <timestamp>2025-08-10T01:08:47Z</timestamp>
    <contributor>
      <username>Cherry</username>
      <id>131</id>
    </contributor>
    <minor/>
    <comment>Fixed some typos and added more links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3300" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{DistributionInfobox|title=EndeavourOS|image=[[File:EndeavourOS Logo.svg|Thumb]]|caption=The Endeavour OS logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[Pacman]]|defaultdesktops=[[Cinnamon]], [[I3]], [[GNOME]], [[KDE Plasma]], [[LXDE]], [[LXQt]], [[MATE]], [[Xfce]], [[Budgie]]|usagetype=Desktop|architectures=x86_64, AArch64|website=[https://endeavouros.com endeavouros.org]}}'''EndeavourOS''' is a user-friendly [[Linux Distributions|Linux distribution]] based on [[Arch Linux]]. It aims to provide an easy-to-install Arch-based system with a pre-configured desktop environment, a friendly community, and minimal modifications to upstream Arch.&lt;ref name=":0"&gt;[https://endeavouros.com/ Home - EndeavourOS], EndeavourOS, 2021-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

=== History ===
EndeavourOS was launched in July 2019 as a spiritual successor to [[Antergos]], another Arch-based distribution that was discontinued.&lt;ref&gt;[https://endeavouros.com/about-us/ About us - EndeavourOS], EndeavourOS, 2021-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; The project was created to provide a similar experience with a focus on simplicity, community, and learning [[Arch Linux]] fundamentals.

=== Installation ===
EndeavourOS provides an ISO with the [[Calamares]] installer, offering both offline (Plasma only) and online installation modes. The online mode allows users to select their preferred desktop environment and additional packages.

=== Arch Compatibility ===
[[File:EndeavourOS 21.4 screenshot.png|thumb|Screenshot of EndeavourOS 21.4]]
EndeavourOS is fully compatible with [[Arch Linux]], meaning it uses Arch's official repositories directly and adheres closely to Arch's philosophy of simplicity and user control. It does not repackage software or maintain separate downstream packages, unlike some Arch-based distributions.

==== Key Points of Compatibility: ====

* Shared Repositories: EndeavourOS uses the same "core", "extra", and "multilib" (32-bit) repositories as Arch Linux.
* [[AUR]] Support: The Arch User Repository (AUR) is available by default, and tools like [[yay]] are pre-installed to facilitate [[AUR]] package management.
* Rolling Release: Follows Arch's rolling-release model, receiving updates as soon as they are pushed upstream.
* Pacman Compatibility: Fully compatible with Arch's pacman package manager and its tooling ecosystem.

Because of this alignment, most documentation and guides written for Arch Linux are directly applicable to EndeavourOS, making it ideal for users who want to learn and eventually transition to vanilla Arch, or simply want a more user-friendly Arch experience out of the box.

==== Respositories ====
EndeavourOS relies on Arch Linux's mirror network for most packages, supplemented by a small respository (which can be viewed [https://repo.c48.uk/endeavouros/repo/endeavouros/ here]) that houses a few packages from the AUR, as well as EndeavourOS-specific themes and utilities.&lt;ref&gt;[https://repo.c48.uk/endeavouros/repo/endeavouros/ Index of /endeavouros/repo/endeavouros/] (Accessed: 2025-08-09)&lt;/ref&gt; This is simply a pacman repository that can simply be added to any Arch Linux system if desired. 

== References ==</text>
    <sha1>5a1ae45b155387a0c5bd3b5706e83f6edb906dd7</sha1>
  </revision>
  <revision>
    <id>3476</id>
    <parentid>3475</parentid>
    <timestamp>2025-08-10T01:10:26Z</timestamp>
    <contributor>
      <username>Cherry</username>
      <id>131</id>
    </contributor>
    <minor/>
    <comment>missed some things that needed to be linked</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3328" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{DistributionInfobox|title=EndeavourOS|image=[[File:EndeavourOS Logo.svg|Thumb]]|caption=The Endeavour OS logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[Pacman]]|defaultdesktops=[[Cinnamon]], [[I3]], [[GNOME]], [[KDE Plasma]], [[LXDE]], [[LXQt]], [[MATE]], [[Xfce]], [[Budgie]]|usagetype=Desktop|architectures=x86_64, AArch64|website=[https://endeavouros.com endeavouros.org]}}'''EndeavourOS''' is a user-friendly [[Linux Distributions|Linux distribution]] based on [[Arch Linux]]. It aims to provide an easy-to-install Arch-based system with a pre-configured desktop environment, a friendly community, and minimal modifications to upstream Arch.&lt;ref name=":0"&gt;[https://endeavouros.com/ Home - EndeavourOS], EndeavourOS, 2021-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

=== History ===
EndeavourOS was launched in July 2019 as a spiritual successor to [[Antergos]], another Arch-based distribution that was discontinued.&lt;ref&gt;[https://endeavouros.com/about-us/ About us - EndeavourOS], EndeavourOS, 2021-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; The project was created to provide a similar experience with a focus on simplicity, community, and learning [[Arch Linux]] fundamentals.

=== Installation ===
EndeavourOS provides an ISO with the [[Calamares]] installer, offering both offline (Plasma only) and online installation modes. The online mode allows users to select their preferred desktop environment and additional packages.

=== Arch Compatibility ===
[[File:EndeavourOS 21.4 screenshot.png|thumb|Screenshot of EndeavourOS 21.4]]
EndeavourOS is fully compatible with [[Arch Linux]], meaning it uses Arch's official repositories directly and adheres closely to Arch's philosophy of simplicity and user control. It does not repackage software or maintain separate downstream packages, unlike some Arch-based distributions.

==== Key Points of Compatibility: ====

* Shared Repositories: EndeavourOS uses the same "core", "extra", and "multilib" (32-bit) repositories as Arch Linux.
* [[AUR]] Support: The Arch User Repository (AUR) is available by default, and tools like [[yay]] are pre-installed to facilitate [[AUR]] package management.
* Rolling Release: Follows Arch's rolling-release model, receiving updates as soon as they are pushed upstream.
* [[Pacman]] Compatibility: Fully compatible with Arch's [[pacman]] package manager and its tooling ecosystem.

Because of this alignment, most documentation and guides written for [[Arch Linux]] are directly applicable to EndeavourOS, making it ideal for users who want to learn and eventually transition to vanilla [[Arch]], or simply want a more user-friendly Arch experience out of the box.

==== Respositories ====
EndeavourOS relies on Arch Linux's mirror network for most packages, supplemented by a small respository (which can be viewed [https://repo.c48.uk/endeavouros/repo/endeavouros/ here]) that houses a few packages from the [[AUR]], as well as EndeavourOS-specific themes and utilities.&lt;ref&gt;[https://repo.c48.uk/endeavouros/repo/endeavouros/ Index of /endeavouros/repo/endeavouros/] (Accessed: 2025-08-09)&lt;/ref&gt; This is simply a [[pacman]] repository that can simply be added to any [[Arch Linux]] system if desired. 

== References ==</text>
    <sha1>7a86dc164a95ebc341602eacea6e7ddfb0405e55</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>Distrohopping</title>
  <ns>0</ns>
  <id>223</id>
  <revision>
    <id>3477</id>
    <parentid>3321</parentid>
    <timestamp>2025-08-10T02:07:14Z</timestamp>
    <contributor>
      <username>Texandoomguy</username>
      <id>240</id>
    </contributor>
    <minor/>
    <comment>Added a citation. Kinda hard to find good sources.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2529" xml:space="preserve">{{Needs Citations}}{{Stub}}Distrohopping is the pattern of behavior whereby an individual may feel the desire to constantly seek for a new [[Linux Distributions|Linux distribution]].  This may be done for many reasons, including:

* Productivity
* Performance
* Software Freedom (e.g. FSF approved distribution)
* Ecosystem or Tooling (e.g. libc, [[Package Manager|package manager]], coreutils, [[Init System|init system]])
* Experimentation
* Customization
... and many more. &lt;ref name=":0"&gt;{{Cite|url=https://read.amazon.com/sample/B09781GYC5?clientId=share|title=Distro-Hopping, What, Why &amp; How Explained! Ch 2.1|author=Steven Ovadia|year=2016|accessdate=November 17}}&lt;/ref&gt;

This behavior is increasingly common in [[Linux]] communities, notably seen in new-to-linux users who are motivated by curiosity, making ambitious decisions with little regard for the implications. 

This behavior can also be considered counter-intuitive for some, whereby a user is suffering reduced productivity and increased technological issues due to:

* Discontinuity between Linux distributions (e.g. Debianisms, package managers, init systems)
* Opinionated design philosophies (e.g. Nix, Guix, Fedora Atomic)
* Additional configuration needs (e.g. minimalist distributions like [[Arch Linux|Arch]], Void, Crux and [[Gentoo]])
... and many many more. &lt;ref name=":0" /&gt;

Not all distrohopping is considered harmful however. There is a mountain of evidence to suggest that trying out new things can help engage and excite individuals, not to mention the educational and experiential growth it is capable of providing. {{Citation needed}} '''It is not okay to insult, belittle or demean others based on their tendencies to "hop" between Linux distributions'''. 

If one so wishes to do so, avoiding distrohopping is complex and multifaceted in nature, it will be different from person-to-person. Some may require self-disciplinary techniques in order to reduce motivation to distrohop, these may include:

* "Distro Challenges", i.e. dedicating a given period to a '''singular''' distribution
* Contributing to Linux distributions upstream
* Familiarizing yourself with a distributions community (e.g. through IRC, Matrix, Discord, Mailing lists, Zulip)
* Making personal commitments to a Linux distribution financially (e.g. Liberapay, GitHub sponsors, FSF donations, Patreon)

These techniques may help to enforce and individual's attachment to a particular distribution, allowing them to find distro to call ''home''.
[[Category:Terminology]]</text>
    <sha1>1f53f7f11eb774713e33d9e8264d5c9f69769677</sha1>
  </revision>
  <revision>
    <id>3478</id>
    <parentid>3477</parentid>
    <timestamp>2025-08-10T02:08:16Z</timestamp>
    <contributor>
      <username>Texandoomguy</username>
      <id>240</id>
    </contributor>
    <minor/>
    <comment>wrong date</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2526" xml:space="preserve">{{Needs Citations}}{{Stub}}Distrohopping is the pattern of behavior whereby an individual may feel the desire to constantly seek for a new [[Linux Distributions|Linux distribution]].  This may be done for many reasons, including:

* Productivity
* Performance
* Software Freedom (e.g. FSF approved distribution)
* Ecosystem or Tooling (e.g. libc, [[Package Manager|package manager]], coreutils, [[Init System|init system]])
* Experimentation
* Customization
... and many more. &lt;ref name=":0"&gt;{{Cite|url=https://read.amazon.com/sample/B09781GYC5?clientId=share|title=Distro-Hopping, What, Why &amp; How Explained! Ch 2.1|author=Steven Ovadia|year=2016|accessdate=August 9}}&lt;/ref&gt;

This behavior is increasingly common in [[Linux]] communities, notably seen in new-to-linux users who are motivated by curiosity, making ambitious decisions with little regard for the implications. 

This behavior can also be considered counter-intuitive for some, whereby a user is suffering reduced productivity and increased technological issues due to:

* Discontinuity between Linux distributions (e.g. Debianisms, package managers, init systems)
* Opinionated design philosophies (e.g. Nix, Guix, Fedora Atomic)
* Additional configuration needs (e.g. minimalist distributions like [[Arch Linux|Arch]], Void, Crux and [[Gentoo]])
... and many many more. &lt;ref name=":0" /&gt;

Not all distrohopping is considered harmful however. There is a mountain of evidence to suggest that trying out new things can help engage and excite individuals, not to mention the educational and experiential growth it is capable of providing. {{Citation needed}} '''It is not okay to insult, belittle or demean others based on their tendencies to "hop" between Linux distributions'''. 

If one so wishes to do so, avoiding distrohopping is complex and multifaceted in nature, it will be different from person-to-person. Some may require self-disciplinary techniques in order to reduce motivation to distrohop, these may include:

* "Distro Challenges", i.e. dedicating a given period to a '''singular''' distribution
* Contributing to Linux distributions upstream
* Familiarizing yourself with a distributions community (e.g. through IRC, Matrix, Discord, Mailing lists, Zulip)
* Making personal commitments to a Linux distribution financially (e.g. Liberapay, GitHub sponsors, FSF donations, Patreon)

These techniques may help to enforce and individual's attachment to a particular distribution, allowing them to find distro to call ''home''.
[[Category:Terminology]]</text>
    <sha1>a0db6fd56c39b519d7822166a98884676f069fed</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>User:Texandoomguy</title>
  <ns>2</ns>
  <id>838</id>
  <revision>
    <id>3479</id>
    <timestamp>2025-08-10T02:16:55Z</timestamp>
    <contributor>
      <username>Texandoomguy</username>
      <id>240</id>
    </contributor>
    <comment>Created page with "== The Texan DoomGuy == I'm Bill. I use NixOS. I've been interested in Linux since I was 11, which does not help me beat the autistic nerd allegations, of which are true.  === Socials: === @TexanDoomGuy on really everything. Maybe @Texan_DoomGuy.  Email: TexanDoomGuy@TexanDoomGuy.com  Website: TexanDoomGuy.com"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="311" xml:space="preserve">== The Texan DoomGuy ==
I'm Bill. I use NixOS. I've been interested in Linux since I was 11, which does not help me beat the autistic nerd allegations, of which are true.

=== Socials: ===
@TexanDoomGuy on really everything. Maybe @Texan_DoomGuy.

Email: TexanDoomGuy@TexanDoomGuy.com

Website: TexanDoomGuy.com</text>
    <sha1>e0146eb7b3484c9e01ed7a8b09af4fb5918c1485</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>GNU Emacs</title>
  <ns>0</ns>
  <id>575</id>
  <revision>
    <id>3480</id>
    <parentid>3388</parentid>
    <timestamp>2025-08-10T04:09:08Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9007" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}
[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]

GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref name=":0"&gt;[https://www.gnu.org/software/emacs/emacs.html GNU Emacs - GNU Project], GNU Project, 2015-08-10 (Accessed: 2025-08-10)&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;[https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY HISTORY « etc - emacs.git - Emacs source repository], 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;[https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46 &lt;span style="color:#fc493b"&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46 &lt;sup&gt;🍣DEAD?]&lt;/ref&gt;

== History ==
The history of GNU Emacs starts with TECO, a command-based text editor written by Dan Murphy in 1962, originally made for MIT's PDP-1 machines. TECO was continually iterated on and ported to newer machines, such as the PDP-6, PDP-8, PDP-10 (AKA DecSystems 10), and PDP-11.&lt;ref&gt;Murphy, Dan. “The Beginnings of TECO.” IEEE Annals of the History of Computing 31, no. 4 (October 2009): 110–15. https://doi.org/10.1109/MAHC.2009.127.&lt;/ref&gt; Richard Stallman, inspired by E, an early visual text editor written at Stanford AI Lab, enhanced TECO for the PDP-10 by adding visual editing capabilities in 1974. Stallman also included a "macro" system, allowing users to bind TECO functions to custom commands. This very quickly lead to the spread of user made macro collections like TECMAC and TMACS.&lt;ref&gt;Stallman, Richard M. “EMACS the Extensible, Customizable Self-Documenting Display Editor.” ACM SIGOA Newsletter 2, no. 1–2 (April 1, 1981): 147–56. https://doi.org/10.1145/1159890.806466.&lt;/ref&gt; Two years later, Guy Steele made efforts to create a more unified set of macros, and with Stallman's help, EMACS was created in late 1976.&lt;ref name=":1"&gt;Williams, Sam. Free as in Freedom (2.0): Richard Stallman and the Free Software Revolution. 2nd ed. Boston, MA: Free Software Foundation, 2010.&lt;/ref&gt;

EMACS inspired many clones for other operating systems and machines, including EINE and ZWEI written in Lisp Machine Lisp, Multics Emacs in MacLisp, and James Gosling's Emacs (AKA Gosmacs) for Unix in C.&lt;ref&gt;Monnier, Stefan, and Michael Sperber. “Evolution of Emacs Lisp.” Proceedings of the ACM on Programming Languages 4, no. HOPL (June 12, 2020): 74:1-74:55. https://doi.org/10.1145/3386324.&lt;/ref&gt; Seeking to write a fully free/libre version of Emacs, Stallman made modifications to Gosling's Emacs in 1984, under the impression that he was free to do so.&lt;ref name=":1" /&gt; However, UniPress, who had purchased the rights to Gosling's Emacs the year prior,&lt;ref&gt;UniPress Software, Inc. Advertisement, Byte Magazine, December 1983, 334.&lt;/ref&gt; claimed that Stallman did not have the right to redistribute his own version of Gosmacs. Stallman complied with their request by replacing all of Gosling's code with new original code.&lt;ref name=":1" /&gt; On March 20, 1985, Stallman shared the first public release of GNU Emacs.&lt;ref name=":0" /&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|Control
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|Meta
|This is the Alt or Option key
|-
|&lt;code&gt;S-&lt;/code&gt;
|Shift
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|Super
|This is the Windows or Command key
|-
|&lt;code&gt;RET&lt;/code&gt;
| Return
| Enter key
|-
|&lt;code&gt;H-&lt;/code&gt;
|Hyper
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|Alt*
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys|}

Multiple modifiers can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;[https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html Modifier Keys (GNU Emacs Manual)], GNU Project (Accessed: 2025-08-10)&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the Control key and press &lt;code&gt;x s&lt;/code&gt; in quick succession. This can help reduce strain on the pinky from frequently pressing the Control key.

== Installing ==
See [[Guides:Emacs Installation Guide|the installation guide here.]]

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;[https://melpa.org/#/getting-started Getting started], MELPA, 2024-11-20 (Accessed: 2025-08-09)&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with &lt;code&gt;M-x package-install&lt;/code&gt;.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.

== Evil ==
Evil (Extensible VI Layer) is a package which provides Emacs with Vi emulation.&lt;ref&gt;[https://github.com/emacs-evil/evil GitHub - emacs-evil/evil: The extensible vi layer for Emacs.], emacs-evil, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; It is prevalent in Emacs distributions including but not limited to Doom Emacs&lt;ref&gt;[https://github.com/doomemacs/doomemacs?tab=readme-ov-file#features GitHub - doomemacs/doomemacs: An Emacs framework for the stubborn martian hacker], doomemacs, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; and Spacemacs&lt;ref&gt;[https://www.spacemacs.org/ Spacemacs: Emacs advanced Kit focused on Evil], Sylvain Benner and Contributors, 2025-07-21 (Accessed: 2025-08-09)&lt;/ref&gt;, though it can be installed in Vanilla Emacs through MELPA.

To install Evil, open &lt;code&gt;package-install&lt;/code&gt; to install &lt;code&gt;evil&lt;/code&gt;. You will then have Evil installed in Emacs.

To enable Evil, add this to your &lt;code&gt;init.el&lt;/code&gt;:&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1, reccomended if using Emacs 29.1 or over.
(use-package evil
  :hook after-init)
  
;; Option 2
(require 'evil)
(evil-mode 1)

&lt;/syntaxhighlight&gt;You should now have Evil set up to start as soon as Emacs is opened. You can choose to customise it more to your liking.

== References ==
[[Category:Software]]</text>
    <sha1>7b6cf8ef2274653742f7dc8f5496a1597733e64f</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>Guides:Emacs Installation Guide</title>
  <ns>3000</ns>
  <id>577</id>
  <revision>
    <id>3483</id>
    <parentid>3012</parentid>
    <timestamp>2025-08-10T04:13:19Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2091" xml:space="preserve">{{GuideWarning}}

[[GNU Emacs|GNU Emacs]] is packaged in many Linux distributions&lt;ref&gt;[https://repology.org/project/emacs/versions emacs package versions], Repology, 2016-08-10 (Accessed: 2025-08-10)&lt;/ref&gt; and can be installed from Canonical's Snap&lt;ref&gt;[https://snapcraft.io/emacs Install GNU Emacs on Linux], Snap Store, 2025-07-20 (Accessed: 2025-08-10)&lt;/ref&gt; or built yourself if not present in your distribution. This guide will provide information on how to install Emacs in these cases. Emacs 28.1 and above is reccomended for daily use.

== Installing ==

=== Debian/Ubuntu-based distros ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo apt install emacs-gtk

# Installing Emacs PGTK (Wayland)
$ sudo apt install emacs-pgtk
&lt;/syntaxhighlight&gt;

=== Fedora-based distros ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo dnf install emacs-gtk+x11

# Installing Emacs PGTK (Wayland)
$ sudo dnf install emacs
&lt;/syntaxhighlight&gt;

=== openSUSE Tumbleweed ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo zypper in emacs-gtk

# Installing Emacs PGTK (Wayland)
# openSUSE does not provide a package for Emacs PGTK.
# Check the "Installing From Source" section for installation steps.
&lt;/syntaxhighlight&gt;

=== Arch Linux ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo pacman -S emacs

# Installing Emacs PGTK (Wayland)
$ sudo pacman -S emacs-wayland
&lt;/syntaxhighlight&gt;

=== Gentoo Linux ===
The installation process for Emacs is different on Gentoo Linux, as it uses USE flags instead of different package names to specify how it was built.

Add the correpsonding options to &lt;code&gt;/etc/portage/package.use/emacs&lt;/code&gt;:&lt;syntaxhighlight&gt;# Emacs GTK (X11)
app-editors/emacs       X gtk

# Emacs PGTK (Wayland)
app-editors/emacs       -X gtk&lt;/syntaxhighlight&gt;After adding this, you can then run &lt;code&gt;$ sudo emerge --ask app-editors/emacs&lt;/code&gt;.

=== Installing from Source ===
Emacs provides information on how to install itself from source in [https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL root/INSTALL] its Savannah repository.

== References ==</text>
    <sha1>e17cdde1a66a951989d7657c3242d3c3a8c454d8</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>Guides:Ext4</title>
  <ns>3000</ns>
  <id>639</id>
  <revision>
    <id>3484</id>
    <parentid>3013</parentid>
    <timestamp>2025-08-10T04:13:29Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1438" xml:space="preserve">{{Guide Warning}}

== Formatting a partition to ext4 ==
Assuming the partition you want to format is called /dev/sdX, do:

&lt;pre&gt;
mkfs -t ext4 /dev/sdX
# or
mkfs.ext4 /dev/sdX
&lt;/pre&gt;

The e2fsprogs package must be installed.

== Setting mount options ==
You can set mount options for ext4 either by modifying &lt;code&gt;/etc/fstab&lt;/code&gt; or &lt;code&gt;tune2fs&lt;/code&gt;&lt;ref&gt;[https://linux.die.net/man/8/tune2fs &lt;span style="color:#fc493b"&gt;https://linux.die.net/man/8/tune2fs &lt;sup&gt;🍣403]&lt;/ref&gt;

For example, to enable &lt;code&gt;noatime&lt;/code&gt; on your filesystem, do:
&lt;pre&gt;
tune2fs -o noatime /dev/sdX
&lt;/pre&gt;

== Using an external journal ==
Ext4 allows you to use an external journaling device paired with a partition that actually stores your data.

To create a **new** partition with an external journal at /dev/sdb2, do:
&lt;pre&gt;
mkfs.ext4 -F -O journal_dev -b 4096 /dev/sdb2
mkfs.ext4 -F -J device=/dev/sda1 -b 4096 /dev/sdb2
&lt;/pre&gt;

To convert a pre-existing filesystem, do:
&lt;pre&gt;
mkfs.ext4 -O journal_dev /dev/sdb2
tune2fs -J device=/dev/sdb2 /dev/sda1
&lt;/pre&gt;

== Feature flags ==
Ext4 has tons of feature flags that can be enabled using the &lt;code&gt;tune2fs&lt;/code&gt; utility, a list of them can be found [https://man7.org/linux/man-pages/man5/ext4.5.html here].

To enable a feature flag, do:
&lt;pre&gt;
tune2fs -O flag /dev/sdX
&lt;/pre&gt;

Some common feature flags used often are &lt;code&gt;encrypt&lt;/code&gt; and &lt;code&gt;fast_commit&lt;/code&gt;.

== References ==
&lt;references /&gt;</text>
    <sha1>3eef77f28d8f48fbd6065d3ecdc8117c7af2fc93</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>Guides:Installing Hyprland</title>
  <ns>3000</ns>
  <id>684</id>
  <revision>
    <id>3485</id>
    <parentid>3015</parentid>
    <timestamp>2025-08-10T04:14:37Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Tidy up format, see [[ATL:Guidelines#Citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5020" xml:space="preserve">This section will change overtime, as such, you should probably follow the [https://wiki.hyprland.org/Getting-Started/Installation/ official installation guide] instead.

To install Hyprland, it is recommended to use a rolling release or a semi-rolling release [[Linux Distributions|distributions]]. Most recommended ones include [[Arch Linux]], [[Gentoo]], [[NixOS]], [[Fedora]] and [[openSUSE]] (Tumbleweed) due to them having the most recent packages as Hyprland is a bleeding edge window manager.

You must also install kitty if you do not have an existing configuration or existing dotfiles you want to try.

==== Arch Linux ====
By far the easiest one to install Hyprland on, you just run this command:

&lt;code&gt;sudo pacman -S hyprland --needed&lt;/code&gt;

The &lt;code&gt;--needed&lt;/code&gt; flag is to make sure that you do not reinstall Hyprland.

==== NixOS ====
Just enable Hyprland in your NixOS configuration by adding:

&lt;code&gt;programs'''.'''hyprland'''.'''enable = '''true''';&lt;/code&gt;

==== openSUSE (Tumbleweed) ====
It is quite simple here also, you can just simply run:

&lt;code&gt;sudo zypper install hyprland&lt;/code&gt;

Alternatively, you can install it via YaST2 Software, you can also try manual building if you are not on Tumbleweed. It is not recommended to use Hyprland on other versions than Tumbleweed.

==== Fedora ====
You must have the latest version of Fedora installed, if so run the following:

&lt;code&gt;sudo dnf install hyprland&lt;/code&gt;

You can also install the &lt;code&gt;hyprland-devel&lt;/code&gt; package to build plugins.

==== Gentoo ====
You can edit some USE flags like:

* &lt;code&gt;X&lt;/code&gt; : To add support for [[X11]].
* &lt;code&gt;legacy-renderer&lt;/code&gt; : to enable the Legacy renderer.
* &lt;code&gt;systemd&lt;/code&gt; : Enable use of specific [[systemd]] libraries like socket activation or session tracking.

But, it is not necessary to edit any of these USE flags and should be able to manually build using:

&lt;code&gt;emerge --ask gui-wm/hyprland # please run as root&lt;/code&gt;

==== Ubuntu 23.04 ====
WARNING: Not recommended by the Hyprland developers as it is potentially unsafe for other packages on a system.

This can lead to system breakages so we are not including it in this article but you can read [https://gist.github.com/Vertecedoc4545/3b077301299c20c5b9b4db00f4ca6000 this article]. Please do note that this is long and tedious and may require you to manually build extremely lengthy packages and/or dependency hell since most dependencies on the [[Ubuntu]] [[Repository|repositories]] can be outdated.

==== Slackware ====
For [[Slackware]], you might need to use the SlackBuilds repository which has the &lt;code&gt;hyprland-bin&lt;/code&gt; package.

==== Void Linux ====
Hyprland is not available for [[Void Linux]] from the official repositories [https://github.com/void-linux/void-packages/issues/37544 as Hyprland doesn’t build against tagged wlroots], however template files are available [https://github.com/Makrennel/hyprland-void from a third party] which can build Hyprland using [https://github.com/void-linux/void-packages xbps-src]. The [https://github.com/Makrennel/hyprland-void/blob/master/README.md README] has a pretty good explanation on how to install and use it.

For a manual releases install&lt;ref&gt;[https://wiki.hyprland.org/Getting-Started/Installation/#manual-releases-linux-only Installation], Hyprland Wiki, 2025-08-09 (Accessed: 2025-08-10)&lt;/ref&gt; and for a manual build install&lt;ref&gt;[https://wiki.hyprland.org/Getting-Started/Installation/#manual-manual-build Installation], Hyprland Wiki, 2025-08-09 (Accessed: 2025-08-10)&lt;/ref&gt; you can check the Hyprland wiki.

=== Configuration ===
This is a pretty verbose topic but is very simple for new users. Hyprland configuration files are generally suffixed with a &lt;code&gt;.conf&lt;/code&gt; extension and are quite simple to read because almost everything is a variable. The Hyprland Wiki has a step above&lt;ref&gt;[https://wiki.hyprland.org/Configuring/Configuring-Hyprland/ &lt;span style="color:#fc493b"&gt;https://wiki.hyprland.org/Configuring/Configuring-Hyprland/ &lt;sup&gt;🍣404]&lt;/ref&gt; but this guide will teach you pretty much everything you need to know. Your configuration file is located at &lt;code&gt;~/.config/hypr/hyprland.conf&lt;/code&gt; and can contain configurations of programs that are under the hypr-ecosystem.

This topic is divided into 6 sub-sections:

* Variables
* Section-specific variables
* Binding Keys
* Binding Special Keys
* Animations
* Monitors

==== Variables ====
This is the most important part of your configuration file because it is most of your whole configuration file, the entire hyprland.conf is comprised of a syntax like:

&lt;code&gt;variable = arg1, arg2, arg3, arg4&lt;/code&gt;

Each line is required to have 3 commas, however not 4 arguments, for example you can do:

&lt;code&gt;monitor =,preferred,auto,1 # this is actually part of your auto-generated configuration file&lt;/code&gt;

There are some exceptional cases where all 3 commas are not necessary like the &lt;code&gt;exec-once&lt;/code&gt; command but most of the time it does require 3 commas.

== References ==</text>
    <sha1>2ba659a4baf0f5fe3c0ca8a124cedfd690f55358</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>Awk</title>
  <ns>0</ns>
  <id>839</id>
  <revision>
    <id>3486</id>
    <timestamp>2025-08-10T04:26:16Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>#REDIRECT [[AWK]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17" xml:space="preserve">#REDIRECT [[AWK]]</text>
    <sha1>85dff44fcea9f4ccb45a423877aed39b875313c9</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>File:Ultramarine Logo Icon.svg</title>
  <ns>6</ns>
  <id>840</id>
  <revision>
    <id>3487</id>
    <timestamp>2025-08-10T06:39:00Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>https://github.com/Ultramarine-Linux/logos/blob/lapis/icons/hicolor/scalable/apps/fedora-logo-icon.svg</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="116" xml:space="preserve">== Summary ==
https://github.com/Ultramarine-Linux/logos/blob/lapis/icons/hicolor/scalable/apps/fedora-logo-icon.svg</text>
    <sha1>9f421f70fcee5846f0b11f837e8a5c55b3471d2c</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>Ultramarine Linux</title>
  <ns>0</ns>
  <id>841</id>
  <revision>
    <id>3488</id>
    <timestamp>2025-08-10T07:01:39Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>init</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2435" xml:space="preserve">[[category:Linux Distributions]]
{{DistributionInfobox
| title = Ultramarine Linux
| image = [[File:Ultramarine_Logo_Icon.svg|Ultramarine Logo|frameless]]
| caption = Ultramarine Linux Logo
| releasestatus = Maintained
| releasemodel = Stable Release
| packagemanager = [[dnf]], [[rpm]] 
| defaultdesktops = [[Budgie]], [[GNOME]], [[Plasma]], [[XFCE]]
| usagetype = Desktop
| architectures = aarch64, x86_64
| website = https://ultramarine-linux.org
| Current version = um42
}}
'''Ultramarine Linux''' is a [[Fedora]]-based Linux distribution for any people with different technical backgrounds, by providing sane defaults and tweaks out of the box.&lt;ref&gt;[https://ultramarine-linxu.org Ultramarine Linux], Ultramarine Project, 2025 (Accessed: 2025-08-10)&lt;/ref&gt; Started by Cappy Ishihara in 2021, the team ''Ultramarine Project'' later had a merger, and the [[distro]] is now a major successful product of [[Fyra Labs]].&lt;ref&gt;[https://wiki.fyralabs.com/Ultramarine_Linux Ultramarine Linux], Fyra Labs Wiki, 2023-10-01 (Accessed: 2025-08-10)&lt;/ref&gt;

Unlike Fedora, the Ultramarine team prioritises on being more ''pragmatical'' over being more ideological&lt;ref&gt;[https://wiki.ultramarine-linux.org/en/welcome/ Welcome], Ultramarine Wiki, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;, by for example installing non-free drivers and codecs automatically&lt;ref&gt;[https://www.zdnet.com/article/ultramarine-linux-40-continues-to-be-one-fine-unofficial-fedora-spin/ Ultramarine Linux 40 continues to be one fine unofficial Fedora Spin], Jack Wallen, 2024-12-23 (Accessed: 2025-08-10)&lt;/ref&gt;, improving overall user experience.

== History ==

Created in 2021, Ultramarine Linux was the spiritual successor to [[Korora Linux]], following the goal of creating a system that “just works”. It was created due to “frustration with the legal limits of Fedora”&lt;ref&gt;[https://github.com/Ultramarine-Linux/wiki/blob/ba740779d7fe037429c88adbe238039ea3c69991/src/content/docs/en/welcome.md wiki/src/content/docs/en/welcome.md at ba740779d7fe037429c88adbe238039ea3c69991 · Ultramarine-Linux/wiki], Ultramarine Linux, 2023 (Accessed: 2025-08-10)&lt;/ref&gt;, and was shipped as a base-Fedora image with tweaks, codecs and drivers on top. The first release Ultramarine 35 (UM35) came with 4 editions: Budgie, [[Cutefish]], [[Pantheon]] and [[GNOME]]. Budgie was made as the ''flagship'' edition, because it was a rather popular [[DE]] that was not yet available on Fedora 35.</text>
    <sha1>8d8fcd7f7ff1f861249546bb744eb283977dac7a</sha1>
  </revision>
  <revision>
    <id>3492</id>
    <parentid>3488</parentid>
    <timestamp>2025-08-10T09:09:18Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>more</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4084" xml:space="preserve">[[category:Linux Distributions]]
{{DistributionInfobox
| title = Ultramarine Linux
| image = [[File:Ultramarine_Logo_Icon.svg|Ultramarine Logo|frameless]]
| caption = Ultramarine Linux Logo
| releasestatus = Maintained
| releasemodel = Stable Release
| packagemanager = [[dnf]], [[rpm]] 
| defaultdesktops = [[Budgie]], [[GNOME]], [[Plasma]], [[XFCE]]
| usagetype = Desktop
| architectures = aarch64, x86_64
| website = https://ultramarine-linux.org
| Current version = um42
}}
'''Ultramarine Linux''' is a [[Fedora]]-based Linux distribution for any people with different technical backgrounds, by providing sane defaults and tweaks out of the box.&lt;ref&gt;[https://ultramarine-linxu.org Ultramarine Linux], Ultramarine Project, 2025 (Accessed: 2025-08-10)&lt;/ref&gt; Started by Cappy Ishihara in 2021, the team ''Ultramarine Project'' later had a merger, and the [[distro]] is now a major successful product of [[Fyra Labs]].&lt;ref&gt;[https://wiki.fyralabs.com/Ultramarine_Linux Ultramarine Linux], Fyra Labs Wiki, 2023-10-01 (Accessed: 2025-08-10)&lt;/ref&gt;

Unlike Fedora, the Ultramarine team prioritises on being more ''pragmatical'' over being more ideological&lt;ref name=":0"&gt;[https://wiki.ultramarine-linux.org/en/welcome/ Welcome], Ultramarine Wiki, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;, by for example installing non-free drivers and codecs automatically&lt;ref&gt;[https://www.zdnet.com/article/ultramarine-linux-40-continues-to-be-one-fine-unofficial-fedora-spin/ Ultramarine Linux 40 continues to be one fine unofficial Fedora Spin], Jack Wallen, 2024-12-23 (Accessed: 2025-08-10)&lt;/ref&gt;, improving overall user experience.

== History ==

Created in 2021, Ultramarine Linux was the spiritual successor to [[Korora Linux]], following the goal of creating a system that “just works”. It was created due to “frustration with the legal limits of Fedora”&lt;ref&gt;[https://github.com/Ultramarine-Linux/wiki/blob/ba740779d7fe037429c88adbe238039ea3c69991/src/content/docs/en/welcome.md wiki/src/content/docs/en/welcome.md at ba740779d7fe037429c88adbe238039ea3c69991 · Ultramarine-Linux/wiki], Ultramarine Linux, 2023 (Accessed: 2025-08-10)&lt;/ref&gt;, and was shipped as a base-Fedora image with tweaks, codecs and drivers on top. The first release Ultramarine 35 (UM35) came with 4 editions: Budgie, [[Cutefish]], [[Pantheon]] and [[GNOME]]. Budgie was made as the ''flagship'' edition, because it was a rather popular [[DE]] that was not yet available on Fedora 35.&lt;ref&gt;[https://news.itsfoss.com/fedora-budgie-sway-official/ Official Fedora Budgie &amp; Sway Spins to Arrive With Fedora 38 Release], Sourav Rudra, 2023-01-04 (Accessed: 2025-08-10)&lt;/ref&gt;

The merger with Fyra Labs later brought packaging toolchains like Andaman and Subatomic to life, which replaced Ultramarine's own packaging tool [http://github.com/Ultramarine-Linux/umpkg umpkg], and was followed by the creation of [[Terra]], which was intended to be a common software [[repository]] shared between Ultramarine and its sister project [[tauOS]].

Cutefish and Pantheon editions were removed in later editions due to lack of upstream maintenance, and were replaced by KDE Plasma and XFCE respectively.&lt;ref name=":0"/&gt;

== Repositories ==

Apart from the Fedora stable and update repositories, Ultramarine also comes with all free and non-free [[RPM Fusion]] repositories, and Terra with extra streams enabled. Ultramarine Linux also comes with [[Flathub]] instead of [[Fedora Flatpaks]], making the experience free of hassles.&lt;ref name=":0"/&gt;

== Ultramarine Anywhere ==

Originally named as ''Ultramarine Everywhere'', ''Ultramarine Anywhere'' is an initiative started from Ultramarine 38 that provides better hardware support for other platforms.&lt;ref&gt;[https://wiki.ultramarine-linux.org/en/anywhere/anywhere/ Ultramarine Anywhere], Ultramarine Wiki, 2025 (Accessed: 2025-08-10)&lt;/ref&gt; Currently Ultramarine Linux has first-class support for various different kinds of [[Chromebook]], [[Raspberry Pi]], and [[Microsoft Surface]] models. Ultramarine also initiated earlier [[WSL]] support than Fedora and its derivatives.

== References ==</text>
    <sha1>7447dd4f8a41aaaf066594a112c1d1d0601cf439</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>FW:Discord Linking</title>
  <ns>4</ns>
  <id>646</id>
  <revision>
    <id>3489</id>
    <parentid>2928</parentid>
    <timestamp>2025-08-10T08:21:32Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add minimum edit count</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1212" xml:space="preserve">== '''&lt;u&gt;DO NOT share the link provided with anyone, including any staff members.&lt;/u&gt;''' ==
To link your Discord and '''atl.wiki''' accounts in our [https://discord.gg/linux discord server], type &lt;code&gt;/verify&lt;/code&gt; using '''''@atl.wiki'''''. You will receive a private link in your DM's, 

Then click the link, press '''Allow''', and return to Discord, if your '''atl.wiki''' account is at least '''3 days old''', and has met the '''minimum edit threshold of 15 edits''', you will automatically be given the '''''@Wiki Author''''' role, which comes with bonus perks in the Discord server such as boosted XP, extra permissions and exclusive chat access. You may need to wait up to an hour for the role to be given. If you do not receive it open a ticket with &lt;code&gt;/ticket&lt;/code&gt; and ask for help.

If you have met the requirements '''after''' initially verifying, run &lt;code&gt;/unverify&lt;/code&gt; then go through the verification process again, this will refresh your role.

To see if you meet the requirements, visit the [[Special:UserRights]] page, search your username, and see if you're an ''implicit member of "Autoconfirmed Users"''. This role is automatically given by the wiki to users who meet the criteria.</text>
    <sha1>2e6f4106c409fc5142fc46a2171493abd60e9cb5</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>Free and Open Source Software</title>
  <ns>0</ns>
  <id>177</id>
  <revision>
    <id>3490</id>
    <parentid>2952</parentid>
    <timestamp>2025-08-10T08:33:28Z</timestamp>
    <contributor>
      <username>Soccera</username>
      <id>243</id>
    </contributor>
    <minor/>
    <comment>Add synonym for proprietary</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2099" xml:space="preserve">'''Free and Open Source Software''' ('''FOSS'''), or Free/Libre (from the French word, libre)&lt;ref&gt;https://en.wiktionary.org/wiki/libre Wikitionary. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; and Open Source Software (FLOSS), is [[:Category:Software|software]] that is available under a license that grants the right to use, modify, and distribute the software, modified or not, to everyone free of charge. The public availability of the source code is, therefore, a necessary but not sufficient condition. FOSS is an inclusive umbrella term for free software and open-source software. FOSS is in contrast to proprietary, or nonfree software, where the software is under restrictive copyright or licensing and the source code is hidden from the users.

=== Notes ===
FOSS (Free and Open Source Software) is an inclusive term encompassing both free software and open-source software. Although these terms describe similar development models, they stem from different cultures and philosophical backgrounds. "Free" in this context refers to the users' freedom to copy and reuse the software. The Free Software Foundation, which promotes the free software model, emphasizes this by suggesting one should "think of free as in free speech, not as in free beer" (see [https://www.gnu.org/philosophy/free-sw.html "The Free Software Definition"], GNU, retrieved February 4, 2010). Free software focuses on the essential freedoms it grants to users, while open-source software highlights the strengths of its collaborative development model.&lt;ref&gt;[[wikipedia:Free_and_open-source_software#CITEREFFeller2005|Feller 2005]], pp. 101-106, 110-111. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; FOSS and FLOSS&lt;ref&gt;https://www.gnu.org/philosophy/floss-and-foss.html Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; are neutral terms that can be used without favoring either political approach.&lt;ref&gt;[[wikipedia:Free_and_open-source_software|"Free and open-source software"]]. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt;

== References ==
[[Category:Terminology]]</text>
    <sha1>eb6c9488f646fe652d1567cd2b114b803e55c3ec</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>Opendoas</title>
  <ns>0</ns>
  <id>842</id>
  <revision>
    <id>3491</id>
    <timestamp>2025-08-10T09:02:15Z</timestamp>
    <contributor>
      <username>Soccera</username>
      <id>243</id>
    </contributor>
    <comment>Create opendoas page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="775" xml:space="preserve">The command line tool &lt;code&gt;doas&lt;/code&gt; is used to run commands as another user. The configuration file is located at &lt;code&gt;/etc/doas.conf&lt;/code&gt;.

== Usage ==
{| class="wikitable"
|+Common opendoas Commands
!Command
!Description
|-
|&lt;code&gt;doas &lt;command&gt;&lt;/code&gt;
|Run the given command as root
|-
|&lt;code&gt;doas -s&lt;/code&gt;
|Opens SHELL or the shell listed in /etc/passwd with root permissions 
|-
|&lt;code&gt;doas -L&lt;/code&gt;
|Clear persisted authentication if present
|-
|&lt;code&gt;doas -C&lt;/code&gt;
|Check configuration file for errors. If run with another command, this will be performed.
|-
|&lt;code&gt;doas -n&lt;/code&gt;
|Runs in non-interactive mode. If &lt;code&gt;nopass&lt;/code&gt; is not set for the given command, it will fail.
|-
|&lt;code&gt;doas -u &lt;user&gt;&lt;/code&gt;
|Executes the shell as the given user
|-
|}</text>
    <sha1>691136b1526209d9a437bd15312721f964315aa3</sha1>
  </revision>
  <revision>
    <id>3493</id>
    <parentid>3491</parentid>
    <timestamp>2025-08-10T09:11:40Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>software category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="794" xml:space="preserve">[[Category:Software]]
The command line tool &lt;code&gt;doas&lt;/code&gt; is used to run commands as another user. The configuration file is located at &lt;code&gt;/etc/doas.conf&lt;/code&gt;.

== Usage ==
{| class="wikitable"
|+Common opendoas Commands
!Command
!Description
|-
|&lt;code&gt;doas &lt;command&gt;&lt;/code&gt;
|Run the given command as root
|-
|&lt;code&gt;doas -s&lt;/code&gt;
|Opens SHELL or the shell listed in /etc/passwd with root permissions 
|-
|&lt;code&gt;doas -L&lt;/code&gt;
|Clear persisted authentication if present
|-
|&lt;code&gt;doas -C&lt;/code&gt;
|Check configuration file for errors. If run with another command, this will be performed.
|-
|&lt;code&gt;doas -n&lt;/code&gt;
|Runs in non-interactive mode. If &lt;code&gt;nopass&lt;/code&gt; is not set for the given command, it will fail.
|-
|&lt;code&gt;doas -u &lt;user&gt;&lt;/code&gt;
|Executes the shell as the given user
|}</text>
    <sha1>00876a939620e5982477acc13b6841390f743d41</sha1>
  </revision>
</page>
<page arvcontinue="20250809221115|3444">
  <title>GNU</title>
  <ns>0</ns>
  <id>441</id>
  <revision>
    <id>3494</id>
    <parentid>3042</parentid>
    <timestamp>2025-08-10T09:12:19Z</timestamp>
    <contributor>
      <username>Soccera</username>
      <id>243</id>
    </contributor>
    <minor/>
    <comment>GNU actively campaigns against the use of "open source" https://www.gnu.org/philosophy/open-source-misses-the-point.html</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5672" xml:space="preserve">[[File:640PxGNU logo.png|alt=This Image depicts a bodyless Bull-like animal who is smirking at the user, this image is for the logo for GNU Project.|thumb|The GNU Project's Logo]]
GNU (Pronounced with a hard "g," like "grew" but replace the "r" with a "n,")&lt;ref&gt;[https://www.gnu.org/gnu/pronunciation.en.html How to Pronounce GNU], The GNU Project, ''Let Proprietary Software Be A Thing Of The Past!''&lt;/ref&gt; is a dedicated organization for free [[:Category:Software|software]] with development of their immense list of software&lt;ref&gt;[[wikipedia:List_of_GNU_packages|List of All GNU Packages]], Wikipedia, ''Wikipedia, The Free Encyclopedia.''&lt;/ref&gt;; although you can technically use it as a standalone [[Operating System|operating system]] because of its arrival with all the necessities an operating system may need to functional appropriately, it is largely mixed in with other developed software whether it is free or [[Proprietary software|proprietary]]: A few are GNU/[[Linux]], [[MacOS]], [[UNIX|Unix-based]]/like OS, and even Windows. Due to GNU's License, majority of it is covered by the GPL made by the GNU Project.

GNU's founder, '''Richard Matthew Stallman''' developed the project to fight against the proprietary software of the time; additionally, as a free software activist, he wanted users all over the world to be granted powers over their computer and allowing users to freely run, copy, share, distribute, and modify any software.

== GNU's Name ==
The name "GNU" is a recursive acronym; Because of its Unix-like property, the acronym's full form is "GNU's Not Unix!"&lt;ref&gt;[https://www.thefreedictionary.com/GNU%27s+Not+Unix The Free Dictionary], Definition 1, ''The Free Dictionary By Farlex''&lt;/ref&gt;, though it does differ from it in many ways but more blatantly, it contains no Unix Code, hence, the "Not Unix" part of its name. Adding on, he also found inspiration in the song named "The Gnu."&lt;ref&gt;[https://mjesec.ffzg.hr/~dpavlin/stallman2006/free_software_movement_and_the_future_of_freedom_zagreb_09_march_2006.ogg "The Free Software Movement and The Future Of Freedom,"], Zagreb, Croatia: Free Software Foundation Europe. &lt;/ref&gt;

== Included Software / Components ==
[[File:Gnu compiler collection-logo-1.png|alt=This logo depicts a Bull shaped animal jumping out of an egg, in black text  that displays the letters G, C, C|left|thumb|224x224px|A logo of the GCC.]]
As of June 2024, the GNU project currently holds 394 active [[packages]], but including the decommissioned packages puts the total up to 467.&lt;ref&gt;[https://www.gnu.org/software/software.en.html Software], GNU Project, ''Let Proprietary Software Be A Thing Of The Past!''&lt;/ref&gt; There are some key components: [[GNU Compiler Collection]] (GCC) made for the compiling of [[C]], [[GNU C library]] (glibc) containing additional resources and ensure quality-of-life components are included, and [[GNU Core Utilities]] (coreutils) for any necessary software, but contains more packages that are deemed required for a fully stable operating system.

Overall, these components are in many operating systems, mainly because of how easy GCC is to access for any developer. Because of Richard Stallman, he was able to free the variety of tools and software developed for the GNU project and in turn, pushed forward for the movement of open and free software for all.&lt;ref name=":0" /&gt;

== History of GNU ==
[[File:RichardStallman.jpg|alt=A Picture of Richard Matthew Stallman in 2024|thumb|341x341px|A Picture of Richard Matthew Stallman in 2024]]


Initiated by Richard Stallman whilst working at MIT's Artificial Intelligence Laboratory on September 27th, 1983, he announced the initialization of the GNU project&lt;ref name=":0"&gt;[https://groups.google.com/g/net.unix-wizards/c/8twfRPM79u0/m/1xlglzrWrU0J Free Unix!], Richard Stallman. September 27th, 1983, ''New Unix Implementation''&lt;/ref&gt; though the development was delayed until January 5th, 1984. Stallman would quit his job in order for him to successfully distribute GNU without interference from his job, whether they delay him or take over GNU.&lt;ref&gt;[https://books.google.com/books?id=jXC6H8lRjlUC Inter/vention: Free Play in the Age of Electracy], Holmevik, Jan Rune; Bogost, Ian; Ulmer, Gregory, March 2012&lt;/ref&gt;

With its release, also came with its decision to convert to a more Unix-compatible [[architecture]] because Stallman uncovered how Incompatible Timesharing System (ITS) was obsolete as it was written in [[Assembly]]. Stallman decided development of such system will be coded in C and [[Lisp]], although compatible with Unix, being Unix-like, it did not use any code provided by Unix because of Stallman's beliefs.&lt;ref&gt;[https://ftp.math.utah.edu/pub/tex/bib/toc/dr-dobbs-1980.html#10(3):March:1985https://ftp.math.utah.edu/pub/tex/bib/toc/dr-dobbs-1980.html#10(3):March:1985 Open Sources 2.0: The Continuing Evolution], DiBona Christ; Stone, Mark; Cooper Danese, October 2005.&lt;/ref&gt;

Although everything had to be written from scratch, it did not stop development from striving, even if development had to use third-party free software components. Most of GNU was written by volunteers whether it be purely voluntarily or paid by companies. October 1985, Stallman would set up the FSF (Free Software Foundation). The FSF hired developers to help write software needed for GNU.&lt;ref&gt;[https://books.google.com/books?id=LlCnYt2snHYC The Software Industry], Peter Buxmann, Diefenbach, Thomas Hess, September 30, 2012.&lt;/ref&gt;&lt;ref&gt;[https://books.google.com/books?id=Ps2SH727eCIC The Linux Programming Interface: A Linux and UNIX System Programming Handbook], Kerrisk, Michael (October 2010)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>4261dfdeb788255084c61806f7e7f97655e1d8ce</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>Category:Software</title>
  <ns>14</ns>
  <id>397</id>
  <revision>
    <id>3495</id>
    <parentid>3471</parentid>
    <timestamp>2025-08-10T09:14:07Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* System Utilities */ [[opendoas]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2074" xml:space="preserve">Software refers to the programs, routines, and symbolic languages that control the functioning of a computer

== List of Software ==

==== Text Editors ====
{| class="wikitable"
!Logo
!Application
!Developer
|-
|[[File:Breezeicons-apps-48-emacs.svg|alt=A purple circle with the letter E on it|frameless|64x64px]]
|[[GNU Emacs]]
|[[GNU]]
|-
|None
|[[Vi]]
|Bill Joy
|-
|None
|[[Ed]]
|AT&amp;T Bell Labs
|-
|None
|[[Ex]]
|Bill Joy
|-
|[[File:Vimlogo.svg|alt=a green diamond with "Vim" written on it|frameless|64x64px]]
|[[Vim]]
|Bram Moolenaar
|-
|[[File:Neovim-mark.svg|alt=A blue and green letter N|frameless|78x78px]]
|[[Neovim|NeoVim]]
|Many Contributors
|-
|[[File:Gnu-nano.svg|alt=ASCII text shape of the lowercase letter n|frameless|64x64px]]
|[[Gnu nano|GNU Nano]]
|[[GNU]]
|}

==== System Utilities ====
{| class="wikitable"
!Logo
!Application
!Developer
|-
|None
|[[neofetch]]
|Dylan Araps
|-
|[[File:Fastfetch logo.png|alt=a mockup of a terminal with a spaceship on the left and arrows on the right mimicking text|frameless|64x64px]]
|[[fastfetch]]
|Many Contributors
|-
|None
|[[GRUB]]
|[[GNU]]
|-
|None
|[[grep]]
|[[GNU]]
|-
|[[File:Sudo logo (2019).png|alt=A joyous sandwich with a face with the word sudo underneath|frameless|71x71px]]
|[[sudo]]
|Todd C. Miller
|-
|None
|[[opendoas|OpenDoas]]
|Ted Unangst
|-
|None
|[[sed]]
|[[GNU]]
|-
|None
|[[Hyfetch]]
|hykilpikonna
|-
|None
|[[Nix-shell|Nix Shell]]
|Nix
|}

==== Ease of Use applications ====
{| class="wikitable"
!Logo
!Application
!Developer
|-
|[[File:Calamares Logo.png|alt=an orange box with a white arrow pointing down|frameless|64x64px]]
|[[Calamares]]
|Adriaan de Groot
|}

==== Entertainment ====
{| class="wikitable"
!Logo
!Application
!Developer
|-
|None
|[[cowsay]]
|cowsay-org
|}

==== Programming ====
{| class="wikitable"
!Logo
!Application
!Developer
|-
|None
|[[AWK]]
|[[GNU]]
|-
|[[File:Git-logo-orange.svg|alt=an orange diamond with branches coming out, and the word git next to that|frameless|64x64px]]
|[[Git]]
|Linus Torvalds
|-
|None
|[[glibc]]
|[[GNU]]
|-
|None
|[[musl]]
|Rich Felker
|}</text>
    <sha1>cc6079b8d897d15cd4588e6812ebad853113d150</sha1>
  </revision>
  <revision>
    <id>3532</id>
    <parentid>3495</parentid>
    <timestamp>2025-08-10T21:04:43Z</timestamp>
    <contributor>
      <username>OgloTheNerd</username>
      <id>248</id>
    </contributor>
    <comment>Added a section for music-related software, fixed some grammar.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2563" xml:space="preserve">Software refers to the programs, routines, and symbolic languages that control the functioning of a computer

== List of Software ==

==== Text Editors ====
{| class="wikitable"
!Logo
!Application
!Developer
|-
|[[File:Breezeicons-apps-48-emacs.svg|alt=A purple circle with the letter E on it|frameless|64x64px]]
|[[GNU Emacs]]
|[[GNU]]
|-
|None
|[[Vi]]
|Bill Joy
|-
|None
|[[Ed]]
|AT&amp;T Bell Labs
|-
|None
|[[Ex]]
|Bill Joy
|-
|[[File:Vimlogo.svg|alt=a green diamond with "Vim" written on it|frameless|64x64px]]
|[[Vim]]
|Bram Moolenaar
|-
|[[File:Neovim-mark.svg|alt=A blue and green letter N|frameless|78x78px]]
|[[Neovim|NeoVim]]
|Many Contributors
|-
|[[File:Gnu-nano.svg|alt=ASCII text shape of the lowercase letter n|frameless|64x64px]]
|[[Gnu nano|GNU Nano]]
|[[GNU]]
|}

==== System Utilities ====
{| class="wikitable"
!Logo
!Application
!Developer
|-
|None
|[[neofetch]]
|Dylan Araps
|-
|[[File:Fastfetch logo.png|alt=a mockup of a terminal with a spaceship on the left and arrows on the right mimicking text|frameless|64x64px]]
|[[fastfetch]]
|Many Contributors
|-
|None
|[[GRUB]]
|[[GNU]]
|-
|None
|[[grep]]
|[[GNU]]
|-
|[[File:Sudo logo (2019).png|alt=A joyous sandwich with a face with the word sudo underneath|frameless|71x71px]]
|[[sudo]]
|Todd C. Miller
|-
|None
|[[opendoas|OpenDoas]]
|Ted Unangst
|-
|None
|[[sed]]
|[[GNU]]
|-
|None
|[[Hyfetch]]
|hykilpikonna
|-
|None
|[[Nix-shell|Nix Shell]]
|Nix
|}

==== Ease of Use Applications ====
{| class="wikitable"
!Logo
!Application
!Developer
|-
|[[File:Calamares Logo.png|alt=an orange box with a white arrow pointing down|frameless|64x64px]]
|[[Calamares]]
|Adriaan de Groot
|}

==== Entertainment ====
{| class="wikitable"
!Logo
!Application
!Developer
|-
|None
|[[cowsay]]
|cowsay-org
|}

==== Programming ====
{| class="wikitable"
!Logo
!Application
!Developer
|-
|None
|[[AWK]]
|[[GNU]]
|-
|[[File:Git-logo-orange.svg|alt=an orange diamond with branches coming out, and the word git next to that|frameless|64x64px]]
|[[Git]]
|Linus Torvalds
|-
|None
|[[glibc]]
|[[GNU]]
|-
|None
|[[musl]]
|Rich Felker
|}

==== Open-Source Music Players ====
{| class="wikitable"
!Application
!Developer
!Ecosystem (If Any)
!UI Framework
|-
|[https://mierak.github.io/rmpc RMPC]
|Mierak (And Others)
|[https://www.musicpd.org/ MPD]
|[https://crates.io/crates/ratatui Ratatui] ([[TUI]])
|-
|[https://github.com/ncmpcpp/ncmpcpp NCMPCPP]
|Andrzej Rybczak (And Others)
|[https://www.musicpd.org/ MPD]
|NCurses ([[TUI]])
|-
|[https://musikcube.com/ Musikcube]
|Casey Langen
|Musikcube (Custom)
|NCurses ([[TUI]])
|}</text>
    <sha1>d0e8dab010067dd026556475b34ec5dc474ee890</sha1>
  </revision>
  <revision>
    <id>3535</id>
    <parentid>3532</parentid>
    <timestamp>2025-08-10T21:38:18Z</timestamp>
    <contributor>
      <username>OgloTheNerd</username>
      <id>248</id>
    </contributor>
    <minor/>
    <comment>Added table titles to the tables themselves.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2497" xml:space="preserve">Software refers to the programs, routines, and symbolic languages that control the functioning of a computer

== List of Software ==
{| class="wikitable"
|+Text Editors
!Logo
!Application
!Developer
|-
|[[File:Breezeicons-apps-48-emacs.svg|alt=A purple circle with the letter E on it|frameless|64x64px]]
|[[GNU Emacs]]
|[[GNU]]
|-
|None
|[[Vi]]
|Bill Joy
|-
|None
|[[Ed]]
|AT&amp;T Bell Labs
|-
|None
|[[Ex]]
|Bill Joy
|-
|[[File:Vimlogo.svg|alt=a green diamond with "Vim" written on it|frameless|64x64px]]
|[[Vim]]
|Bram Moolenaar
|-
|[[File:Neovim-mark.svg|alt=A blue and green letter N|frameless|78x78px]]
|[[Neovim|NeoVim]]
|Many Contributors
|-
|[[File:Gnu-nano.svg|alt=ASCII text shape of the lowercase letter n|frameless|64x64px]]
|[[Gnu nano|GNU Nano]]
|[[GNU]]
|}
{| class="wikitable"
|+System Utilities
!Logo
!Application
!Developer
|-
|None
|[[neofetch]]
|Dylan Araps
|-
|[[File:Fastfetch logo.png|alt=a mockup of a terminal with a spaceship on the left and arrows on the right mimicking text|frameless|64x64px]]
|[[fastfetch]]
|Many Contributors
|-
|None
|[[GRUB]]
|[[GNU]]
|-
|None
|[[grep]]
|[[GNU]]
|-
|[[File:Sudo logo (2019).png|alt=A joyous sandwich with a face with the word sudo underneath|frameless|71x71px]]
|[[sudo]]
|Todd C. Miller
|-
|None
|[[opendoas|OpenDoas]]
|Ted Unangst
|-
|None
|[[sed]]
|[[GNU]]
|-
|None
|[[Hyfetch]]
|hykilpikonna
|-
|None
|[[Nix-shell|Nix Shell]]
|Nix
|}
{| class="wikitable"
|+Installers
!Logo
!Application
!Developer
|-
|[[File:Calamares Logo.png|alt=an orange box with a white arrow pointing down|frameless|64x64px]]
|[[Calamares]]
|Adriaan de Groot
|}
{| class="wikitable"
|+Useless But Fun
!Logo
!Application
!Developer
|-
|None
|[[cowsay]]
|cowsay-org
|}
{| class="wikitable"
|+Programming
!Logo
!Application
!Developer
|-
|None
|[[AWK]]
|[[GNU]]
|-
|[[File:Git-logo-orange.svg|alt=an orange diamond with branches coming out, and the word git next to that|frameless|64x64px]]
|[[Git]]
|Linus Torvalds
|-
|None
|[[glibc]]
|[[GNU]]
|-
|None
|[[musl]]
|Rich Felker
|}
{| class="wikitable"
|+Open-Source Music Players
!Application
!Developer
!Ecosystem (If Any)
!UI Framework
|-
|[https://mierak.github.io/rmpc RMPC]
|Mierak (And Others)
|[https://www.musicpd.org/ MPD]
|[https://crates.io/crates/ratatui Ratatui] ([[TUI]])
|-
|[https://github.com/ncmpcpp/ncmpcpp NCMPCPP]
|Andrzej Rybczak (And Others)
|[https://www.musicpd.org/ MPD]
|NCurses ([[TUI]])
|-
|[https://musikcube.com/ Musikcube]
|Casey Langen
|Musikcube (Custom)
|NCurses ([[TUI]])
|}</text>
    <sha1>1f2af97698a84d820619bdcf7d62ab95afccb91f</sha1>
  </revision>
  <revision>
    <id>3536</id>
    <parentid>3535</parentid>
    <timestamp>2025-08-10T21:52:01Z</timestamp>
    <contributor>
      <username>OgloTheNerd</username>
      <id>248</id>
    </contributor>
    <comment>Added shells.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2724" xml:space="preserve">Software refers to the programs, routines, and symbolic languages that control the functioning of a computer

== List of Software ==
{| class="wikitable"
|+Text Editors
!Logo
!Application
!Developer
|-
|[[File:Breezeicons-apps-48-emacs.svg|alt=A purple circle with the letter E on it|frameless|64x64px]]
|[[GNU Emacs]]
|[[GNU]]
|-
|None
|[[Vi]]
|Bill Joy
|-
|None
|[[Ed]]
|AT&amp;T Bell Labs
|-
|None
|[[Ex]]
|Bill Joy
|-
|[[File:Vimlogo.svg|alt=a green diamond with "Vim" written on it|frameless|64x64px]]
|[[Vim]]
|Bram Moolenaar
|-
|[[File:Neovim-mark.svg|alt=A blue and green letter N|frameless|78x78px]]
|[[Neovim|NeoVim]]
|Many Contributors
|-
|[[File:Gnu-nano.svg|alt=ASCII text shape of the lowercase letter n|frameless|64x64px]]
|[[Gnu nano|GNU Nano]]
|[[GNU]]
|}
{| class="wikitable"
|+System Utilities
!Logo
!Application
!Developer
|-
|None
|[[neofetch]]
|Dylan Araps
|-
|[[File:Fastfetch logo.png|alt=a mockup of a terminal with a spaceship on the left and arrows on the right mimicking text|frameless|64x64px]]
|[[fastfetch]]
|Many Contributors
|-
|None
|[[GRUB]]
|[[GNU]]
|-
|None
|[[grep]]
|[[GNU]]
|-
|[[File:Sudo logo (2019).png|alt=A joyous sandwich with a face with the word sudo underneath|frameless|71x71px]]
|[[sudo]]
|Todd C. Miller
|-
|None
|[[opendoas|OpenDoas]]
|Ted Unangst
|-
|None
|[[sed]]
|[[GNU]]
|-
|None
|[[Hyfetch]]
|hykilpikonna
|-
|None
|[[Nix-shell|Nix Shell]]
|Nix
|}
{| class="wikitable"
|+Installers
!Logo
!Application
!Developer
|-
|[[File:Calamares Logo.png|alt=an orange box with a white arrow pointing down|frameless|64x64px]]
|[[Calamares]]
|Adriaan de Groot
|}
{| class="wikitable"
|+Useless But Fun
!Logo
!Application
!Developer
|-
|None
|[[cowsay]]
|cowsay-org
|}
{| class="wikitable"
|+Programming
!Logo
!Application
!Developer
|-
|None
|[[AWK]]
|[[GNU]]
|-
|[[File:Git-logo-orange.svg|alt=an orange diamond with branches coming out, and the word git next to that|frameless|64x64px]]
|[[Git]]
|Linus Torvalds
|-
|None
|[[glibc]]
|[[GNU]]
|-
|None
|[[musl]]
|Rich Felker
|}
{| class="wikitable"
|+Open-Source Music Players
!Application
!Developer
!Ecosystem (If Any)
!UI Framework
|-
|[https://mierak.github.io/rmpc RMPC]
|Mierak (And Others)
|[https://www.musicpd.org/ MPD]
|[https://crates.io/crates/ratatui Ratatui] ([[TUI]])
|-
|[https://github.com/ncmpcpp/ncmpcpp NCMPCPP]
|Andrzej Rybczak (And Others)
|[https://www.musicpd.org/ MPD]
|NCurses ([[TUI]])
|-
|[https://musikcube.com/ Musikcube]
|Casey Langen
|Musikcube (Custom)
|NCurses ([[TUI]])
|}
{| class="wikitable"
|+Shells
!Application
!Developer
|-
|[https://www.gnu.org/software/bash/ Bash]
|[[GNU]]
|-
|[https://fishshell.com/ Fish]
|Axel Liljencrantz (And Others)
|-
|[https://www.zsh.org/ ZSH]
|Peter Stephenson
|}</text>
    <sha1>0762d1cb866dbc287bb305b1d36cc081bdd169cc</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>Opendoas</title>
  <ns>0</ns>
  <id>842</id>
  <revision>
    <id>3496</id>
    <parentid>3493</parentid>
    <timestamp>2025-08-10T09:21:36Z</timestamp>
    <contributor>
      <username>Soccera</username>
      <id>243</id>
    </contributor>
    <comment>Add history section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="957" xml:space="preserve">[[Category:Software]]
The command line tool &lt;code&gt;doas&lt;/code&gt; is used to run commands as another user. The configuration file is located at &lt;code&gt;/etc/doas.conf&lt;/code&gt;.

== Usage ==
{| class="wikitable"
|+Common opendoas Commands
!Command
!Description
|-
|&lt;code&gt;doas &lt;command&gt;&lt;/code&gt;
|Run the given command as root
|-
|&lt;code&gt;doas -s&lt;/code&gt;
|Opens SHELL or the shell listed in /etc/passwd with root permissions 
|-
|&lt;code&gt;doas -L&lt;/code&gt;
|Clear persisted authentication if present
|-
|&lt;code&gt;doas -C&lt;/code&gt;
|Check configuration file for errors. If run with another command, this will be performed.
|-
|&lt;code&gt;doas -n&lt;/code&gt;
|Runs in non-interactive mode. If &lt;code&gt;nopass&lt;/code&gt; is not set for the given command, it will fail.
|-
|&lt;code&gt;doas -u &lt;user&gt;&lt;/code&gt;
|Executes the shell as the given user
|}

== History ==
The &lt;code&gt;doas&lt;/code&gt; command first appeared in OpenBSD 5.8.

&lt;code&gt;doas&lt;/code&gt; was forked into Opendoas in 2015 by Ted Unangst &lt;tedu@openbsd.org&gt;.</text>
    <sha1>4b60059c1fee011c7822a1651a3f5b7d4704137f</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>Ultramarine Linux</title>
  <ns>0</ns>
  <id>841</id>
  <revision>
    <id>3497</id>
    <parentid>3492</parentid>
    <timestamp>2025-08-10T09:23:27Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>improve infobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4108" xml:space="preserve">[[category:Linux Distributions]]
{{DistributionInfobox
| title = Ultramarine Linux
| image = [[File:Ultramarine_Logo_Icon.svg|Ultramarine Logo|frameless]]
| caption = Ultramarine Linux Logo
| releasestatus = Maintained
| releasemodel = Stable Release
| packagemanager = [[dnf|dnf5]], [[rpm]], [[flatpak]]
| defaultdesktops = [[Budgie]], [[GNOME]], [[Plasma]], [[XFCE]]
| usagetype = Mainly desktop
| architectures = aarch64, x86_64
| website = https://ultramarine-linux.org
| Current version = um42
}}
'''Ultramarine Linux''' is a [[Fedora]]-based Linux distribution for any people with different technical backgrounds, by providing sane defaults and tweaks out of the box.&lt;ref&gt;[https://ultramarine-linxu.org Ultramarine Linux], Ultramarine Project, 2025 (Accessed: 2025-08-10)&lt;/ref&gt; Started by Cappy Ishihara in 2021, the team ''Ultramarine Project'' later had a merger, and the [[distro]] is now a major successful product of [[Fyra Labs]].&lt;ref&gt;[https://wiki.fyralabs.com/Ultramarine_Linux Ultramarine Linux], Fyra Labs Wiki, 2023-10-01 (Accessed: 2025-08-10)&lt;/ref&gt;

Unlike Fedora, the Ultramarine team prioritises on being more ''pragmatical'' over being more ideological&lt;ref name=":0"&gt;[https://wiki.ultramarine-linux.org/en/welcome/ Welcome], Ultramarine Wiki, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;, by for example installing non-free drivers and codecs automatically&lt;ref&gt;[https://www.zdnet.com/article/ultramarine-linux-40-continues-to-be-one-fine-unofficial-fedora-spin/ Ultramarine Linux 40 continues to be one fine unofficial Fedora Spin], Jack Wallen, 2024-12-23 (Accessed: 2025-08-10)&lt;/ref&gt;, improving overall user experience.

== History ==

Created in 2021, Ultramarine Linux was the spiritual successor to [[Korora Linux]], following the goal of creating a system that “just works”. It was created due to “frustration with the legal limits of Fedora”&lt;ref&gt;[https://github.com/Ultramarine-Linux/wiki/blob/ba740779d7fe037429c88adbe238039ea3c69991/src/content/docs/en/welcome.md wiki/src/content/docs/en/welcome.md at ba740779d7fe037429c88adbe238039ea3c69991 · Ultramarine-Linux/wiki], Ultramarine Linux, 2023 (Accessed: 2025-08-10)&lt;/ref&gt;, and was shipped as a base-Fedora image with tweaks, codecs and drivers on top. The first release Ultramarine 35 (UM35) came with 4 editions: Budgie, [[Cutefish]], [[Pantheon]] and [[GNOME]]. Budgie was made as the ''flagship'' edition, because it was a rather popular [[DE]] that was not yet available on Fedora 35.&lt;ref&gt;[https://news.itsfoss.com/fedora-budgie-sway-official/ Official Fedora Budgie &amp; Sway Spins to Arrive With Fedora 38 Release], Sourav Rudra, 2023-01-04 (Accessed: 2025-08-10)&lt;/ref&gt;

The merger with Fyra Labs later brought packaging toolchains like Andaman and Subatomic to life, which replaced Ultramarine's own packaging tool [http://github.com/Ultramarine-Linux/umpkg umpkg], and was followed by the creation of [[Terra]], which was intended to be a common software [[repository]] shared between Ultramarine and its sister project [[tauOS]].

Cutefish and Pantheon editions were removed in later editions due to lack of upstream maintenance, and were replaced by KDE Plasma and XFCE respectively.&lt;ref name=":0"/&gt;

== Repositories ==

Apart from the Fedora stable and update repositories, Ultramarine also comes with all free and non-free [[RPM Fusion]] repositories, and Terra with extra streams enabled. Ultramarine Linux also comes with [[Flathub]] instead of [[Fedora Flatpaks]], making the experience free of hassles.&lt;ref name=":0"/&gt;

== Ultramarine Anywhere ==

Originally named as ''Ultramarine Everywhere'', ''Ultramarine Anywhere'' is an initiative started from Ultramarine 38 that provides better hardware support for other platforms.&lt;ref&gt;[https://wiki.ultramarine-linux.org/en/anywhere/anywhere/ Ultramarine Anywhere], Ultramarine Wiki, 2025 (Accessed: 2025-08-10)&lt;/ref&gt; Currently Ultramarine Linux has first-class support for various different kinds of [[Chromebook]], [[Raspberry Pi]], and [[Microsoft Surface]] models. Ultramarine also initiated earlier [[WSL]] support than Fedora and its derivatives.

== References ==</text>
    <sha1>aff7d3a74fa3cb5e948adc73b7b852e048bb95e8</sha1>
  </revision>
  <revision>
    <id>3498</id>
    <parentid>3497</parentid>
    <timestamp>2025-08-10T10:11:22Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Installation */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4604" xml:space="preserve">[[category:Linux Distributions]]
{{DistributionInfobox
| title = Ultramarine Linux
| image = [[File:Ultramarine_Logo_Icon.svg|Ultramarine Logo|frameless]]
| caption = Ultramarine Linux Logo
| releasestatus = Maintained
| releasemodel = Stable Release
| packagemanager = [[dnf|dnf5]], [[rpm]], [[flatpak]]
| defaultdesktops = [[Budgie]], [[GNOME]], [[Plasma]], [[XFCE]]
| usagetype = Mainly desktop
| architectures = aarch64, x86_64
| website = https://ultramarine-linux.org
| Current version = um42
}}
'''Ultramarine Linux''' is a [[Fedora]]-based Linux distribution for people with varying technical backgrounds by providing sane defaults and tweaks out of the box.&lt;ref&gt;[https://ultramarine-linxu.org Ultramarine Linux], Ultramarine Project, 2025 (Accessed: 2025-08-10)&lt;/ref&gt; Started by Cappy Ishihara in 2021, the team ''Ultramarine Project'' later had a merger, and the [[distro]] is now a major successful product by [[Fyra Labs]].&lt;ref&gt;[https://wiki.fyralabs.com/Ultramarine_Linux Ultramarine Linux], Fyra Labs Wiki, 2023-10-01 (Accessed: 2025-08-10)&lt;/ref&gt;

Unlike Fedora, the Ultramarine team prioritises on being more ''pragmatical'' over being more ideological&lt;ref name=":0"&gt;[https://wiki.ultramarine-linux.org/en/welcome/ Welcome], Ultramarine Wiki, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;, by for example installing non-free drivers and codecs automatically&lt;ref&gt;[https://www.zdnet.com/article/ultramarine-linux-40-continues-to-be-one-fine-unofficial-fedora-spin/ Ultramarine Linux 40 continues to be one fine unofficial Fedora Spin], Jack Wallen, 2024-12-23 (Accessed: 2025-08-10)&lt;/ref&gt;, improving overall user experience.

== History ==

Created in 2021, Ultramarine Linux was the spiritual successor to [[Korora Linux]], following the goal of creating a system that “just works”. It was created due to “frustration with the legal limits of Fedora”&lt;ref&gt;[https://github.com/Ultramarine-Linux/wiki/blob/ba740779d7fe037429c88adbe238039ea3c69991/src/content/docs/en/welcome.md wiki/src/content/docs/en/welcome.md at ba740779d7fe037429c88adbe238039ea3c69991 · Ultramarine-Linux/wiki], Ultramarine Linux, 2023 (Accessed: 2025-08-10)&lt;/ref&gt;, and was shipped as a base-Fedora image with tweaks, codecs and drivers on top. The first release Ultramarine 35 (UM35) came with 4 editions: Budgie, [[Cutefish]], [[Pantheon]] and [[GNOME]]. Budgie was made as the ''flagship'' edition, because it was a rather popular [[DE]] that was not yet available on Fedora 35.&lt;ref&gt;[https://news.itsfoss.com/fedora-budgie-sway-official/ Official Fedora Budgie &amp; Sway Spins to Arrive With Fedora 38 Release], Sourav Rudra, 2023-01-04 (Accessed: 2025-08-10)&lt;/ref&gt;

The merger with Fyra Labs later brought packaging toolchains like Andaman and Subatomic to life, which replaced Ultramarine's own packaging tool [http://github.com/Ultramarine-Linux/umpkg umpkg], and was followed by the creation of [[Terra]], which was intended to be a common software [[repository]] shared between Ultramarine and its sister project [[tauOS]].

Cutefish and Pantheon editions were removed in later editions due to lack of upstream maintenance, and were replaced by KDE Plasma and XFCE respectively.&lt;ref name=":0"/&gt;

== Installation ==

There are 3 main supported ways to install Ultramarine Linux:

# Migration from Fedora ([https://ultramarine-linux.org/migrate.sh migrate.sh]) or [[risiOS]] ([https://ultramarine-linux.org/migrate-risi.sh migrate-risi.sh]) is supported.
# ISO and raw images are provided for different corresponding platforms on the [https://ultramarine-linux.org/download/ download page].
# Ultramarine WSL is also available on the [https://apps.microsoft.com/detail/9pbpg2rdmzb9 Microsoft Store].

== Repositories ==

Apart from the Fedora stable and update repositories, Ultramarine also comes with all free and non-free [[RPM Fusion]] repositories, and Terra with extra streams enabled. Ultramarine Linux also comes with [[Flathub]] instead of [[Fedora Flatpaks]], making the experience free of hassles.&lt;ref name=":0"/&gt;

== Ultramarine Anywhere ==

Originally named as ''Ultramarine Everywhere'', ''Ultramarine Anywhere'' is an initiative started from Ultramarine 38 that provides better hardware support for other platforms.&lt;ref&gt;[https://wiki.ultramarine-linux.org/en/anywhere/anywhere/ Ultramarine Anywhere], Ultramarine Wiki, 2025 (Accessed: 2025-08-10)&lt;/ref&gt; Currently Ultramarine Linux has first-class support for various different kinds of [[Chromebook]], [[Raspberry Pi]], and [[Microsoft Surface]] models. Ultramarine also initiated earlier [[WSL]] support than Fedora and its derivatives.

== References ==</text>
    <sha1>77e52c3f36ce5ea57d111c7652542866a58d0f3e</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>Nano</title>
  <ns>0</ns>
  <id>843</id>
  <revision>
    <id>3499</id>
    <timestamp>2025-08-10T11:32:06Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>init</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1883" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Gnu-nano.svg|frameless]]
| caption = [[GNU]] nano logo
| title = &lt;code&gt;nano&lt;/code&gt;
| releasestatus = Maintained
| lastrelease = 8.5
| languages = [[C]]
| developers = GNU &lt;code&gt;nano&lt;/code&gt;: GNU Project, et al.
| website = https://www.nano-editor.org/
}}
The '''nano''' editor is a simple, user-friendly [[TUI]] text editor&lt;ref&gt;[https://www.nano-editor.org/dist/latest/nano.html The GNU nano text editor], GNU, 2025-06-12 (Accessed: 2025-08-10)&lt;/ref&gt; commonly preinstalled on most [[UNIX]]-like [[OS|operating system]]s. While other UNIX TUI editors such as [[vim]] and [[emacs]] require the user to memorise keybinds and shortcuts, nano's interface comes with reminders on how to perform most common-day tasks, making it suitable even for users without technical backgrounds.&lt;ref&gt;[https://www.geeksforgeeks.org/linux-unix/nano-text-editor-in-linux/ Nano Text Editor in Linux], GeeksforGeeks, 2025-07-12 (Accessed: 2025-08-10)&lt;/ref&gt;

nano also supports some advanced features, such as syntax highlighting.&lt;ref&gt;[https://wiki.archlinux.org/title/Nano nano], ArchWiki (Accessed: 2025-08-10)&lt;/ref&gt;

== History ==

=== Naming ===
According to the manual, the name ''nano'' stands for ''“Nano's ANOther text editor”''. Its original name ''TIP'' stood for ''“TIP Isn't Pico”'', where [[pico]] was another text editor that eventually inspired the creation of nano.&lt;ref&gt;[[wikipedia:GNU nano]], Wikipedia contributors, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;

== Installation ==
nano is installed by default on most Unix-like systems. If not, consult the distribution's [[package manager]].
For most cases the package name would be &lt;code&gt;nano&lt;/code&gt;.

== Usage ==
See &lt;code&gt;[[man]] 'nano(1)'&lt;/code&gt;. In short, run &lt;code&gt;nano filename.txt&lt;/code&gt; to start editing a specific file, regardless of whether the file exists.

== References ==</text>
    <sha1>55fe78453461fa2e7ca547a2a5f8afeafcfb175e</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>Gnu nano</title>
  <ns>0</ns>
  <id>844</id>
  <revision>
    <id>3500</id>
    <timestamp>2025-08-10T11:33:16Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>#REDIRECT [[nano]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="18" xml:space="preserve">#REDIRECT [[nano]]</text>
    <sha1>e1343ca8c2200e08740fb366b483db5a1d9e36df</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>Artix Linux</title>
  <ns>0</ns>
  <id>274</id>
  <revision>
    <id>3501</id>
    <parentid>2008</parentid>
    <timestamp>2025-08-10T12:48:24Z</timestamp>
    <contributor>
      <username>Iguanacucumber</username>
      <id>246</id>
    </contributor>
    <minor/>
    <comment>precise dinit is available in the ISO</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2897" xml:space="preserve">{{Needs Citations}}{{DistributionInfobox
| title       = Artix
| image       = [[File:Artixlogo.png|100px]]
| caption     = Logo of Artix Linux
| releasestatus = Maintained
| releasemodel = Bleeding edge
| packagemanager = [[Pacman]]
| defaultdesktops = any
| usagetype = Desktop, Server
| architectures = x86_64
| website = [https://artixlinux.org/ artixlinux.org]
}}
'''Artix Linux''', also known simply as '''Artix''', is a Linux distribution based on [[Arch]] that focuses on providing alternative init systems to systemd . It maintains high compatibility with Arch Linux while offering users the freedom to choose their preferred init system.

== History ==
Artix Linux emerged from the Arch-OpenRC and Manjaro-OpenRC projects, officially launching in 2017 as a response to Arch Linux's adoption of systemd as its only init system. The distribution aims to provide a systemd-free experience while maintaining the principles of simplicity and user-centricity that Arch Linux is known for.

== Features ==
=== Init System Options ===
Artix supports multiple init systems:
* OpenRC - A dependency-based init system from Gentoo
* runit - A cross-platform Unix init scheme with service supervision
* s6 - A suite of programs for process supervision
* dinit - A service manager and init system designed to be simple and portable

=== Package Management ===
Artix uses [[Pacman]] as its package manager and maintains its own repositories alongside converted Arch Linux packages. The distribution provides several package repositories:
* System repositories (specific to each init system)
* Universe repository (containing converted Arch packages)
* Galaxy repository (Artix-specific packages)

=== Installation ===
The distribution offers several installation methods:
* Live ISOs with various desktop environments
* Base ISOs for minimal installations
* OpenRC, runit, dinit, and s6 variants of each ISO

== Philosophy ==
Artix adheres to the KISS principle (Keep It Simple, Stupid) inherited from Arch Linux while emphasizing:
* Init system freedom
* System transparency
* User control
* Minimal [[bloat]]
* Rolling release model

== Package Compatibility ==
While maintaining high compatibility with Arch Linux packages, some modifications are necessary for systemd-dependent packages. The Artix team maintains:
* Native packages built specifically for Artix
* Converted Arch packages modified to work without systemd
* Scripts and tools to help users convert systemd-dependent packages

== Community ==
Artix Linux maintains its own:
* Forums for user support and discussion
* Wiki documentation
* Package repositories
* Development team

== System Requirements ==
* x86_64 architecture
* Minimum 512 MB RAM (2 GB recommended)
* Minimum 2 GB storage (20 GB recommended)
* Basic knowledge of command line operations
* Understanding of Linux system administration

[[Category:Linux Distributions]]</text>
    <sha1>30481f156dfcce788f57eb2e365df03b2cb267f3</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>3502</id>
    <parentid>3427</parentid>
    <timestamp>2025-08-10T12:50:43Z</timestamp>
    <contributor>
      <username>Solomoncyj</username>
      <id>225</id>
    </contributor>
    <minor/>
    <comment>add steamOS to list of distributions</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9624" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is an Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[SteamOS]]
|An Immutable, Proprietary,  Gaming centric-OS By Valve  that is used to power the Steam Deck&lt;ref&gt;[https://store.steampowered.com/steamos&lt;nowiki&gt; Steamos], Valve, 2025&lt;/nowiki&gt;&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|Slax
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>e279b53f3fd03666dffb9be94168b749dd9641a3</sha1>
  </revision>
  <revision>
    <id>3505</id>
    <parentid>3502</parentid>
    <timestamp>2025-08-10T13:08:23Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>/* References */ fix last edit</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9630" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is an Arch-Based Distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[SteamOS]]
|An Immutable, Proprietary,  Gaming centric-OS By Valve  that is used to power the Steam Deck&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|Slax
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>69ef51011b1132535be66502dd3d716932e73f5e</sha1>
  </revision>
  <revision>
    <id>3514</id>
    <parentid>3505</parentid>
    <timestamp>2025-08-10T16:47:17Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Arch Based */ add CyberOS</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9761" xml:space="preserve">A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to MacOS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[SteamOS]]
|An Immutable, Proprietary,  Gaming centric-OS By Valve  that is used to power the Steam Deck&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|Slax
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>123ff6bd2cef784e2456ca85ba0fa34e9a33f624</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>Wayland Compositors</title>
  <ns>0</ns>
  <id>769</id>
  <revision>
    <id>3503</id>
    <parentid>3482</parentid>
    <timestamp>2025-08-10T13:01:18Z</timestamp>
    <contributor>
      <username>Iguanacucumber</username>
      <id>246</id>
    </contributor>
    <comment>add dwl compositor</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2687" xml:space="preserve">{| class="wikitable"
! Compositor !! Desktop Environment !! Written In !! Notes
|-
| '''Weston&lt;ref&gt;[https://gitlab.freedesktop.org/wayland/weston wayland / weston · GitLab] (Accessed: 2025-08-09)&lt;/ref&gt;''' || None (Reference) || C || Reference compositor developed by the Wayland project. Lightweight and primarily used for development and testing.
|-
| '''Mutter&lt;ref&gt;[https://gitlab.gnome.org/GNOME/mutter GNOME / mutter · GitLab], GNOME Foundation (Accessed: 2025-08-09)&lt;/ref&gt;''' || [[GNOME]]|| C || Modified to support Wayland in GNOME Shell. Uses the Mutter library and Clutter toolkit.
|-
| '''KWin&lt;ref&gt;[https://github.com/KDE/kwin GitHub - KDE/kwin: Easy to use, but flexible, Wayland Compositor], KDE, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;''' || [[KDE Plasma]]|| C++ || KDE's compositor and window manager, with full Wayland support since Plasma 5.
|-
| '''[[Sway]]''' || Sway || C || i3-compatible tiling Wayland compositor. Popular among users who prefer minimal setups.
|-
| '''[[Hyprland]]''' || Hyprland  || C++ || A modern and actively developed compositor featuring dynamic tiling, animations, and Wayland-exclusive features.
|-
| '''river&lt;ref&gt;[https://github.com/riverwm/river &lt;nowiki&gt;GitHub - riverwm/river: [mirror] A dynamic tiling Wayland compositor&lt;/nowiki&gt;], riverwm, 2020-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;''' || None (tiling) || Zig || Lightweight and minimal tiling compositor focused on simplicity.
|-
| '''wayfire&lt;ref&gt;[https://github.com/WayfireWM/wayfire GitHub - WayfireWM/wayfire: A modular and extensible wayland compositor], WayfireWM, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;''' || None (3D effects) || C++ || Plugin-based compositor with Compiz-like 3D desktop effects.
|-
| '''Cage&lt;ref&gt;[https://github.com/cage-kiosk/cage GitHub - cage-kiosk/cage: A Wayland kiosk], cage-kiosk, 2018-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;''' || None (kiosk) || C || A simple Wayland compositor for single-application or kiosk environments.
|-
| '''[[Niri]]''' || None (scrolling/tiling) || Rust || A scrollable-tiling Wayland compositor inspired by PaperWM, a GNOME extension.
|-
|Cosmic-comp&lt;ref&gt;[https://github.com/pop-os/cosmic-comp&lt;nowiki&gt; cosmic-comp github repo], pop-os team et al., 2025&lt;/nowiki&gt;&lt;/ref&gt;
|Cosmic
|Rust
|A Wayland-only compositor that relies on the Iced rust Toolkit for its apps
|-
|labwc&lt;ref&gt;[https://labwc.github.io/ labwc], labwc, 2025-08-09 (Accessed: 2025-08-10)&lt;/ref&gt;
|None
|C
|A Stacking/Floating Wayland compositor inspired by Openbox.
|-
| '''dwl&lt;ref&gt;[https://codeberg.org/dwl/dwl Codeberg - dwm for Wayland], dwl, 2025-04-12 (Accessed: 2025-08-10)&lt;/ref&gt;''' || None || C || dwl - [[DWM|dwm]] for Wayland
|-

|}

==References==
&lt;references /&gt;</text>
    <sha1>a2ac108d8f924b1d6d9657d89b20c6f82b5b35ab</sha1>
  </revision>
  <revision>
    <id>3504</id>
    <parentid>3503</parentid>
    <timestamp>2025-08-10T13:04:42Z</timestamp>
    <contributor>
      <username>Iguanacucumber</username>
      <id>246</id>
    </contributor>
    <comment>precise dwl is a manual tiller</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2697" xml:space="preserve">{| class="wikitable"
! Compositor !! Desktop Environment !! Written In !! Notes
|-
| '''Weston&lt;ref&gt;[https://gitlab.freedesktop.org/wayland/weston wayland / weston · GitLab] (Accessed: 2025-08-09)&lt;/ref&gt;''' || None (Reference) || C || Reference compositor developed by the Wayland project. Lightweight and primarily used for development and testing.
|-
| '''Mutter&lt;ref&gt;[https://gitlab.gnome.org/GNOME/mutter GNOME / mutter · GitLab], GNOME Foundation (Accessed: 2025-08-09)&lt;/ref&gt;''' || [[GNOME]]|| C || Modified to support Wayland in GNOME Shell. Uses the Mutter library and Clutter toolkit.
|-
| '''KWin&lt;ref&gt;[https://github.com/KDE/kwin GitHub - KDE/kwin: Easy to use, but flexible, Wayland Compositor], KDE, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;''' || [[KDE Plasma]]|| C++ || KDE's compositor and window manager, with full Wayland support since Plasma 5.
|-
| '''[[Sway]]''' || Sway || C || i3-compatible tiling Wayland compositor. Popular among users who prefer minimal setups.
|-
| '''[[Hyprland]]''' || Hyprland  || C++ || A modern and actively developed compositor featuring dynamic tiling, animations, and Wayland-exclusive features.
|-
| '''river&lt;ref&gt;[https://github.com/riverwm/river &lt;nowiki&gt;GitHub - riverwm/river: [mirror] A dynamic tiling Wayland compositor&lt;/nowiki&gt;], riverwm, 2020-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;''' || None (tiling) || Zig || Lightweight and minimal tiling compositor focused on simplicity.
|-
| '''wayfire&lt;ref&gt;[https://github.com/WayfireWM/wayfire GitHub - WayfireWM/wayfire: A modular and extensible wayland compositor], WayfireWM, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;''' || None (3D effects) || C++ || Plugin-based compositor with Compiz-like 3D desktop effects.
|-
| '''Cage&lt;ref&gt;[https://github.com/cage-kiosk/cage GitHub - cage-kiosk/cage: A Wayland kiosk], cage-kiosk, 2018-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;''' || None (kiosk) || C || A simple Wayland compositor for single-application or kiosk environments.
|-
| '''[[Niri]]''' || None (scrolling/tiling) || Rust || A scrollable-tiling Wayland compositor inspired by PaperWM, a GNOME extension.
|-
|Cosmic-comp&lt;ref&gt;[https://github.com/pop-os/cosmic-comp&lt;nowiki&gt; cosmic-comp github repo], pop-os team et al., 2025&lt;/nowiki&gt;&lt;/ref&gt;
|Cosmic
|Rust
|A Wayland-only compositor that relies on the Iced rust Toolkit for its apps
|-
|labwc&lt;ref&gt;[https://labwc.github.io/ labwc], labwc, 2025-08-09 (Accessed: 2025-08-10)&lt;/ref&gt;
|None
|C
|A Stacking/Floating Wayland compositor inspired by Openbox.
|-
| '''dwl&lt;ref&gt;[https://codeberg.org/dwl/dwl Codeberg - dwm for Wayland], dwl, 2025-04-12 (Accessed: 2025-08-10)&lt;/ref&gt;''' || None (tilling) || C || dwl - [[DWM|dwm]] for Wayland
|-

|}

==References==
&lt;references /&gt;</text>
    <sha1>4b870fe6c56a01ac1f8280a8649e6de9e3dacf8f</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>X Window Managers</title>
  <ns>0</ns>
  <id>763</id>
  <revision>
    <id>3506</id>
    <parentid>3418</parentid>
    <timestamp>2025-08-10T13:29:02Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <minor/>
    <comment>Fixed a small issue with the table.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2186" xml:space="preserve">A window manager in the world of [[X11]] controls where programs display their [[GUI]], usually via a window paradigm where each [[application]] is its own box where it can display things. Many window managers aren't very usable on their own and are often paired with desktop shell and application suite.&lt;gallery mode="packed"&gt;
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
&lt;/gallery&gt;
{| class="wikitable"
|+
!Window Manager
!Description
|-
|[[awesome]]&lt;ref&gt;[https://github.com/awesomeWM/awesome GitHub - awesomeWM/awesome: awesome window manager], awesomeWM, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|awesome is a dynamic window manager for the X Window System developed in the C and Lua programming languages. 
|-
|[[Compiz]]
|Compiz is a compositing window manager for the X Window System.
|-
|[[Openbox]]
|A minimal and highly configurable stacking window manager written in C.
|-
|[[twm]]&lt;ref&gt;[https://www.x.org/releases/X11R7.6/doc/man/man1/twm.1.xhtml TWM], 2010-11-13 (Accessed: 2025-08-09)&lt;/ref&gt;
|Tab Window Manager - standard X11 window manager since 1989.
|-
|[[IceWM]]&lt;ref&gt;[https://github.com/bbidulock/icewm GitHub - bbidulock/icewm: A window manager designed for speed, usability, and consistency], bbidulock, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|Lightweight window manager that includes a taskbar, start menu and other features.
|-
|[[i3]]&lt;ref&gt;[https://i3wm.org i3: improved tiling X11 window manager], Michael Stapelberg, 2025-06-12 (Accessed: 2025-08-09)&lt;/ref&gt;
|A tiling window manager for advanced users and developers.
|-
|[[Window Maker]]&lt;ref&gt;[https://github.com/window-maker/wmaker GitHub - window-maker/wmaker: Mirror of the official repository repo.or.cz/wmaker-crm.git. Do not send pull requests here, send your patches to wmaker-dev@googlegroups.com instead], window-maker, 2020-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|A window manager aiming to replicate the appearance of the NeXSTEP user interface.
|-
|[[XMonad]]&lt;ref&gt;[https://xmonad.org/ home | xmonad - the tiling window manager that rocks], xmonad, 2025-06-15 (Accessed: 2025-08-09)&lt;/ref&gt;
|Window Manager configurable via the Haskell functional programming language.
|}
==References==
&lt;references /&gt;</text>
    <sha1>a9b2179fca85612fe845b6593c1ca085e8cba6f1</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>C (programming language)</title>
  <ns>0</ns>
  <id>846</id>
  <revision>
    <id>3508</id>
    <timestamp>2025-08-10T13:51:54Z</timestamp>
    <contributor>
      <username>Platzmacher</username>
      <id>245</id>
    </contributor>
    <comment>i added a redirect to the C programing page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="15" xml:space="preserve">#REDIRECT [[C]]</text>
    <sha1>cca4306dba82e7672800fd8eb9cfecf07152a86a</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>File:CyberOS Logo.png</title>
  <ns>6</ns>
  <id>847</id>
  <revision>
    <id>3509</id>
    <timestamp>2025-08-10T15:16:10Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>from gh</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="21" xml:space="preserve">== Summary ==
from gh</text>
    <sha1>ac8c2900b9701f75fe214c46dbe1ad5b349e6f32</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>Template:Stub</title>
  <ns>10</ns>
  <id>799</id>
  <revision>
    <id>3510</id>
    <parentid>3227</parentid>
    <timestamp>2025-08-10T15:25:53Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>fix empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="572" xml:space="preserve">{{#invoke:mbox|mbox
| icon = OOjs UI icon alert.svg
| title = This page is a stub. {{AssistByEditing|action=expanding}}
| text = This message means that this page has been deemed not long enough to provide meaningful coverage of its topic.
| extraclasses = mbox-med notice-stub
}}&lt;includeonly&gt;{{#ifeq:{{FULLPAGENAME}}|Category:Pages Needing Cleanup||[[Category:Pages Needing Cleanup]]}}&lt;/includeonly&gt;&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {},
	"description": "Adds a notice that the page may be too short with a call to action to expand it"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>70f6b3bf87499f4e2e18913b05e3370a0c35419b</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>MediaWiki:Citizen.css</title>
  <ns>8</ns>
  <id>357</id>
  <revision>
    <id>3511</id>
    <parentid>2255</parentid>
    <timestamp>2025-08-10T16:13:36Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change default to full width</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="1356" xml:space="preserve">/* All CSS here will be loaded for users of the Citizen skin */
:root.skin-theme-clientpref-light:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #E1E2E7;
}

:root.citizen-feature-custom-width-clientpref-full

:root.skin-theme-clientpref-night:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #11111b;
}

/*hsl(231, 42%, 76%)*/

:root {
	--color-primary__h: 231;
	--color-primary__s: 42%;
	--color-primary__l: 76%;
}

/*
 * Footer icons
 * We use custom footer icons from https://starcitizen.tools for our footers, the following CSS comes from their wiki
*/
#footer-icons a {
	border: 0;
	padding: 0;
	background: transparent;
	opacity: var( --opacity-icon-base );
	transition: opacity 250ms ease;
}

#footer-icons a:hover {
	opacity: var( --opacity-icon-base--hover );
}

#footer-icons a:active {
	opacity: var( --opacity-icon-base--active );
}

/* More space between icons */
#footer-icons ul,
#footer-icons li {
	gap: var( --space-md );
}

#footer-icons img {
	width: auto;
	height: 32px;
}

/* Divide footer links into two columns */
#footer-places {
	column-count: 2;
}

/* Fix misalignment in Safari and Firefox when using two columns */
#footer-places ul {
	display: initial;
}

/* Darken the footer icon in light mode */
.skin-citizen-light #footer-icons a {
	filter: invert( 1 ) hue-rotate( 180deg );
}</text>
    <sha1>5d9ca1e98c18cd868d478cc8d4e51e127b2a18a4</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>CyberOS</title>
  <ns>0</ns>
  <id>848</id>
  <revision>
    <id>3512</id>
    <timestamp>2025-08-10T16:42:20Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>init</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4663" xml:space="preserve">[[category:Linux Distributions]]
{{stub}}
{{DistributionInfobox
| title = CyberOS
| image = [[File:CyberOS_Logo.png|CyberOS Project Logo|frameless]]
| caption = CyberOS Project Logo
| releasestatus = Discontinued
| releasemodel = Rolling/Stable Release
| packagemanager = [[pacman]], [[apt]]
| defaultdesktops = [[#CyberDE|CyberDE]]
| usagetype = Mainly desktop
| architectures = aarch64, x86_64
| website = [https://web.archive.org/web/20220514154048/https://getcyberos.org/#/ getcyberos.org]
}}
'''CyberOS''', also known as '''CutefishOS''', was a Linux distribution based on [[Arch Linux]], shipping with a custom [[Desktop Environment|desktop environment]] named '''CyberDE'''.
It was created in 2020 by Reven Martin&lt;ref&gt;[https://github.com/madonuko/cyber-launcher/blob/05b9e5702c0e5b0ee6c4546298434a2567187c92/src/main.cpp#L2 cyber-launcher/src/main.cpp at 05b9e5702c0e5b0ee6c4546298434a2567187c92 · madonuko/cyber-launcher], CyberOS Team, 2020 (Accessed: 2025-08-10)&lt;/ref&gt;&lt;ref&gt;[https://github.com/CyberOS/cyber-launcher/blob/05b9e5702c0e5b0ee6c4546298434a2567187c92/src/main.cpp#L2 cyber-launcher/src/main.cpp at 05b9e5702c0e5b0ee6c4546298434a2567187c92 · madonuko/cyber-launcher], CyberOS Team, 2020 (Accessed: 2025-08-10)&lt;/ref&gt;&lt;ref&gt;[https://web.archive.org/web/20210603115851/https://getcyberos.org/#/ CyberOS], CyberOS Team, 2021 (Accessed: 2021-06-03)&lt;/ref&gt; and was discontinued in around 2022 to 2023&lt;ref&gt;[https://web.archive.org/web/20220514154048/https://getcyberos.org/#/ CyberOS], CyberOS Team, 2022 (Accessed: 2022-05-14)&lt;/ref&gt;.

The source code for CyberOS and CyberDE was deleted by the author in around April 2021, with all commit histories wiped&lt;ref&gt;[https://github.com/cutefishos/launcher/commit/13932e9ca9635ef152a136ec7c0da321b6bab812 init · cutefishos/launcher@13932e9], CutefishOS Team, 2021 (Accessed: 2025-08-11)&lt;/ref&gt; and moved from the [https://github.com/CyberOS CyberOS organisation] to the [https://github.com/CutefishOS CutefishOS organisation] on [[GitHub]].

== History ==

CyberOS was created as a successor to [[PandaOS]] by Reven Martin (who was later renamed to Reion Wong) in around August, 2020.&lt;ref&gt;[https://github.com/reionwong?tab=overview&amp;from=2020-08-01&amp;to=2020-08-31 reionwong (Reion Wong)], GitHub ([https://web.archive.org/web/20250810155342/https://github.com/reionwong?tab=overview&amp;from=2020-08-01&amp;to=2020-08-31 Accessed]: 2025-08-10)&lt;/ref&gt; Wong initially created the desktop environment and named it ''Cyber''. As work progressed, a team of 6 was formed&lt;ref&gt;[https://github.com/madonuko/cyberos.github.io/commit/75229a32d71cb00008da97a8799c0ecdd809602c About: Initial design · madonuko/cyberos.github.io@75229a3], CyberOS Team, 2021 (Accessed: 2025-08-11)&lt;/ref&gt;. The team decided that a proper environment was needed to test and possibly distribute the DE, and Arch Linux was chosen. Thus, CyberOS was born.

=== The Purge ===

In early 2021, Wong attempted to register the trademark for CyberOS in mainland China, but failed, since it was deemed too close to another registered trademark “Syber”. Later, Wong kicked out all other team members from the GitHub organisation and created CutefishOS, which was rebased to Ubuntu. Shortly after, the GitHub handle was renamed to ''reionwong''. The source code in the original organisation was either made private or deleted entirely, and the code in the new organisation left no trace of the old commits; and credits were remove and not given to the other team members.

One of the core team members, omame, held the ownership to the website, which is why it remained for a few more months, as seen in the web archives, even after the ungraceful code purge by Wong.

Some members tried to maintain CyberOS, but the light was shortly stolen due to Manjaro's announcement of CutefishOS's adoption as a new edition.&lt;ref&gt;[https://forum.manjaro.org/t/manjaro-cutefishde-spin-v0-2-2021-06-06-build-released/69217 Manjaro CutefishDE Spin v0.2 (2021-06-06 Build) released - Announcements / Releases], Manjaro Linux Forum, 2021 (Accessed: 2025-08-11)&lt;/ref&gt; Even though omame maintained a fork&lt;ref&gt;[https://web.archive.org/web/20210527121341/git.omame.tech/CyberOS CyberOS], omame git, 2021 (Accessed: 2021-05-27)&lt;/ref&gt;&lt;ref&gt;[https://web.archive.org/web/20211222011553/git.omame.xyz/CyberOS CyberOS], omame  git, 2021 (Accessed: 2021-12-22)&lt;/ref&gt;, the project was announced discontinued, mainly due to lack of manpower.

The CutefishOS team which was rebased to Sichuan also did not live long due to lack of Western support, and silently died out between mid-2021 and 2022.

== See Also ==
* [https://iso.atl.dev/c/cyberos CyberOS in ATL ISO Archives]

== References ==</text>
    <sha1>a7c7cd2f47a359ad82778a3d6b8328f7d1543409</sha1>
  </revision>
  <revision>
    <id>3515</id>
    <parentid>3512</parentid>
    <timestamp>2025-08-10T17:01:24Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* History */ add revives</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5181" xml:space="preserve">[[category:Linux Distributions]]
{{stub}}
{{DistributionInfobox
| title = CyberOS
| image = [[File:CyberOS_Logo.png|CyberOS Project Logo|frameless]]
| caption = CyberOS Project Logo
| releasestatus = Discontinued
| releasemodel = Rolling/Stable Release
| packagemanager = [[pacman]], [[apt]]
| defaultdesktops = [[#CyberDE|CyberDE]]
| usagetype = Mainly desktop
| architectures = aarch64, x86_64
| website = [https://web.archive.org/web/20220514154048/https://getcyberos.org/#/ getcyberos.org]
}}
'''CyberOS''', also known as '''CutefishOS''', was a Linux distribution based on [[Arch Linux]], shipping with a custom [[Desktop Environment|desktop environment]] named '''CyberDE'''.
It was created in 2020 by Reven Martin&lt;ref&gt;[https://github.com/madonuko/cyber-launcher/blob/05b9e5702c0e5b0ee6c4546298434a2567187c92/src/main.cpp#L2 cyber-launcher/src/main.cpp at 05b9e5702c0e5b0ee6c4546298434a2567187c92 · madonuko/cyber-launcher], CyberOS Team, 2020 (Accessed: 2025-08-10)&lt;/ref&gt;&lt;ref&gt;[https://github.com/CyberOS/cyber-launcher/blob/05b9e5702c0e5b0ee6c4546298434a2567187c92/src/main.cpp#L2 cyber-launcher/src/main.cpp at 05b9e5702c0e5b0ee6c4546298434a2567187c92 · madonuko/cyber-launcher], CyberOS Team, 2020 (Accessed: 2025-08-10)&lt;/ref&gt;&lt;ref&gt;[https://web.archive.org/web/20210603115851/https://getcyberos.org/#/ CyberOS], CyberOS Team, 2021 (Accessed: 2021-06-03)&lt;/ref&gt; and was discontinued in around 2022 to 2023&lt;ref&gt;[https://web.archive.org/web/20220514154048/https://getcyberos.org/#/ CyberOS], CyberOS Team, 2022 (Accessed: 2022-05-14)&lt;/ref&gt;.

The source code for CyberOS and CyberDE was deleted by the author in around April 2021, with all commit histories wiped&lt;ref&gt;[https://github.com/cutefishos/launcher/commit/13932e9ca9635ef152a136ec7c0da321b6bab812 init · cutefishos/launcher@13932e9], CutefishOS Team, 2021 (Accessed: 2025-08-11)&lt;/ref&gt; and moved from the [https://github.com/CyberOS CyberOS organisation] to the [https://github.com/CutefishOS CutefishOS organisation] on [[GitHub]].

== History ==

CyberOS was created as a successor to [[PandaOS]] by Reven Martin (who was later renamed to Reion Wong) in around August, 2020.&lt;ref&gt;[https://github.com/reionwong?tab=overview&amp;from=2020-08-01&amp;to=2020-08-31 reionwong (Reion Wong)], GitHub ([https://web.archive.org/web/20250810155342/https://github.com/reionwong?tab=overview&amp;from=2020-08-01&amp;to=2020-08-31 Accessed]: 2025-08-10)&lt;/ref&gt; Wong initially created the desktop environment and named it ''Cyber''. As work progressed, a team of 6 was formed&lt;ref&gt;[https://github.com/madonuko/cyberos.github.io/commit/75229a32d71cb00008da97a8799c0ecdd809602c About: Initial design · madonuko/cyberos.github.io@75229a3], CyberOS Team, 2021 (Accessed: 2025-08-11)&lt;/ref&gt;. The team decided that a proper environment was needed to test and possibly distribute the DE, and Arch Linux was chosen. Thus, CyberOS was born.

=== The Purge ===

In early 2021, Wong attempted to register the trademark for CyberOS in mainland China, but failed, since it was deemed too close to another registered trademark “Syber”. Later, Wong kicked out all other team members from the GitHub organisation and created CutefishOS, which was rebased to Ubuntu. Shortly after, the GitHub handle was renamed to ''reionwong''. The source code in the original organisation was either made private or deleted entirely, and the code in the new organisation left no trace of the old commits; and credits were remove and not given to the other team members.

One of the core team members, omame, held the ownership to the website, which is why it remained for a few more months, as seen in the web archives, even after the ungraceful code purge by Wong.

Some members tried to maintain CyberOS, but the light was shortly stolen due to Manjaro's announcement of CutefishOS's adoption as a new edition.&lt;ref&gt;[https://forum.manjaro.org/t/manjaro-cutefishde-spin-v0-2-2021-06-06-build-released/69217 Manjaro CutefishDE Spin v0.2 (2021-06-06 Build) released - Announcements / Releases], Manjaro Linux Forum, 2021 (Accessed: 2025-08-11)&lt;/ref&gt; Even though omame maintained a fork&lt;ref&gt;[https://web.archive.org/web/20210527121341/git.omame.tech/CyberOS CyberOS], omame git, 2021 (Accessed: 2021-05-27)&lt;/ref&gt;&lt;ref&gt;[https://web.archive.org/web/20211222011553/git.omame.xyz/CyberOS CyberOS], omame  git, 2021 (Accessed: 2021-12-22)&lt;/ref&gt;, the project was announced discontinued, mainly due to lack of manpower.

The new CutefishOS team which was rebased to Sichuan also did not live long due to lack of Western support, and silently died out between mid-2021 and 2022.

=== CutefishOS Reborn ===

CutefishOS Reborn was a Western community's attempt to revive CutefishOS's development. It gauged some interest but very quickly died off in mid-2022.

=== LingmoOS ===

[https://github.com/LingmoOS/LingmoOS LingmoOS] is an active revive&lt;ref&gt;[https://github.com/orgs/cutefishos/discussions/22 Is this project dead or still in development? · cutefishos · Discussion #22], GitHub, 2023 (Accessed: 2025-08-11)&lt;/ref&gt; of CutefishOS, but it has not received major attention from the media.

== See Also ==
* [https://iso.atl.dev/c/cyberos CyberOS in ATL ISO Archives]

== References ==</text>
    <sha1>de72d0382672aec4d017dd964c86c8462ac78ed6</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>Cutefish</title>
  <ns>0</ns>
  <id>849</id>
  <revision>
    <id>3513</id>
    <timestamp>2025-08-10T16:44:16Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>#REDIRECT [[CyberOS]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="21" xml:space="preserve">#REDIRECT [[CyberOS]]</text>
    <sha1>eef1770cba0ed0f80b05f152f846f333556536fc</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>Slackware</title>
  <ns>0</ns>
  <id>233</id>
  <revision>
    <id>3516</id>
    <parentid>3412</parentid>
    <timestamp>2025-08-10T20:11:44Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Replaced "Bluepill" logo with official logo from the website</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1623" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{DistributionInfobox
| title       = Slackware Linux
| image       = [[File:Slackware_logo_from_the_official_Slackware_site.svg|frameless|upright=0.8|Slackware_logo]]
| caption     = Slackware Linux logo
| releasestatus = Maintained
| releasemodel = Stable, Rolling Release (Slackware -Current)
| packagemanager = [[pkgtool]], slackpkg
| defaultdesktops = [[KDE Plasma]], [[Xfce]]
| usagetype = Desktop, Server
| architectures = arm, i586, s390, x86_64
| website = [http://www.slackware.com slackware.com]
}}[[File:Slackware 15.0 screenshot.png|thumb|Screenshot of Slackware 15.0 running [[KDE Plasma]]]]
Slackware Linux is an independent [[Linux Distributions|Linux distribution]] and the oldest active distribution. The project was founded on July 17th 1993 by Patrick Volkerding.

=== History ===
Slackware first released as a fork of SoftLandingSystems (SLS) on July 16th, 1993. By popular demand, to move away from SLS, the installer for Slackware was rewritten, using a tool called "Dialog". Version 1.1.0 released with the Dialog installer.&lt;ref&gt;[http://www.slackware.com/~alien/tdose2009/t-dose-slackware.pdf A history of Slackware development], Eric Hameleers, 2009-10-09 (Accessed: 2025-08-09)&lt;/ref&gt;

Other notable releases of Slackware Linux include:

* 1.2.0.1 - With Linux kernel 1.0
* 4.0.0 - First release to ship with KDE
* 7.1 - First release to ship with [[GNOME]]

The most recent release was on February 3rd, 2022 with the release of Slackware 15.0.

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>b9592963b7c5536fec188cd43bdad7500736f095</sha1>
  </revision>
  <revision>
    <id>3517</id>
    <parentid>3516</parentid>
    <timestamp>2025-08-10T20:14:03Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>logo is now inverted in dark theme to improve visibility</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1645" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{DistributionInfobox
| title       = Slackware Linux
| image       = [[File:Slackware_logo_from_the_official_Slackware_site.svg{{!}}class=skin-invert|frameless|upright=0.8|Slackware_logo]]
| caption     = Slackware Linux logo
| releasestatus = Maintained
| releasemodel = Stable, Rolling Release (Slackware -Current)
| packagemanager = [[pkgtool]], slackpkg
| defaultdesktops = [[KDE Plasma]], [[Xfce]]
| usagetype = Desktop, Server
| architectures = arm, i586, s390, x86_64
| website = [http://www.slackware.com slackware.com]
}}[[File:Slackware 15.0 screenshot.png|thumb|Screenshot of Slackware 15.0 running [[KDE Plasma]]]]
Slackware Linux is an independent [[Linux Distributions|Linux distribution]] and the oldest active distribution. The project was founded on July 17th 1993 by Patrick Volkerding.

=== History ===
Slackware first released as a fork of SoftLandingSystems (SLS) on July 16th, 1993. By popular demand, to move away from SLS, the installer for Slackware was rewritten, using a tool called "Dialog". Version 1.1.0 released with the Dialog installer.&lt;ref&gt;[http://www.slackware.com/~alien/tdose2009/t-dose-slackware.pdf A history of Slackware development], Eric Hameleers, 2009-10-09 (Accessed: 2025-08-09)&lt;/ref&gt;

Other notable releases of Slackware Linux include:

* 1.2.0.1 - With Linux kernel 1.0
* 4.0.0 - First release to ship with KDE
* 7.1 - First release to ship with [[GNOME]]

The most recent release was on February 3rd, 2022 with the release of Slackware 15.0.

== References ==
[[Category:Linux Distributions]]</text>
    <sha1>24a2af88d63e196af3bbfb5ab29f30ebf913c0f8</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>MediaWiki:Common.js</title>
  <ns>8</ns>
  <id>196</id>
  <revision>
    <id>3518</id>
    <parentid>2927</parentid>
    <timestamp>2025-08-10T20:25:29Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Removed protection from "[[MediaWiki:Common.js]]": Revert to namespace protections</comment>
    <model>javascript</model>
    <format>text/javascript</format>
    <text bytes="349" xml:space="preserve">/* Any JavaScript here will be loaded for all users on every page load. */

// Enable Umami Analytics, see https://atl.wiki/ATL:Privacy_policy
var s = document.createElement('script');
s.defer = true;
s.src = 'https://umami.atl.wiki/script.js';
s.setAttribute('data-website-id', '21f384be-587d-4b00-8727-203d00c898d5');
document.head.appendChild(s);</text>
    <sha1>df22fc0d55dafa3da87c38473b5c87c26b87f125</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>Module:Arguments</title>
  <ns>828</ns>
  <id>359</id>
  <revision>
    <id>3519</id>
    <parentid>1591</parentid>
    <timestamp>2025-08-10T20:27:39Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Removed protection from "[[Module:Arguments]]": Revert to namespace protections</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="10054" xml:space="preserve">-- This module provides easy processing of arguments passed to Scribunto from
-- #invoke. It is intended for use by other Lua modules, and should not be
-- called from #invoke directly.

local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType

local arguments = {}

-- Generate four different tidyVal functions, so that we don't have to check the
-- options every time we call it.

local function tidyValDefault(key, val)
	if type(val) == 'string' then
		val = val:match('^%s*(.-)%s*$')
		if val == '' then
			return nil
		else
			return val
		end
	else
		return val
	end
end

local function tidyValTrimOnly(key, val)
	if type(val) == 'string' then
		return val:match('^%s*(.-)%s*$')
	else
		return val
	end
end

local function tidyValRemoveBlanksOnly(key, val)
	if type(val) == 'string' then
		if val:find('%S') then
			return val
		else
			return nil
		end
	else
		return val
	end
end

local function tidyValNoChange(key, val)
	return val
end

local function matchesTitle(given, title)
	local tp = type( given )
	return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title
end

local translate_mt = { __index = function(t, k) return k end }

function arguments.getArgs(frame, options)
	checkType('getArgs', 1, frame, 'table', true)
	checkType('getArgs', 2, options, 'table', true)
	frame = frame or {}
	options = options or {}

	--[[
	-- Set up argument translation.
	--]]
	options.translate = options.translate or {}
	if getmetatable(options.translate) == nil then
		setmetatable(options.translate, translate_mt)
	end
	if options.backtranslate == nil then
		options.backtranslate = {}
		for k,v in pairs(options.translate) do
			options.backtranslate[v] = k
		end
	end
	if options.backtranslate and getmetatable(options.backtranslate) == nil then
		setmetatable(options.backtranslate, {
			__index = function(t, k)
				if options.translate[k] ~= k then
					return nil
				else
					return k
				end
			end
		})
	end

	--[[
	-- Get the argument tables. If we were passed a valid frame object, get the
	-- frame arguments (fargs) and the parent frame arguments (pargs), depending
	-- on the options set and on the parent frame's availability. If we weren't
	-- passed a valid frame object, we are being called from another Lua module
	-- or from the debug console, so assume that we were passed a table of args
	-- directly, and assign it to a new variable (luaArgs).
	--]]
	local fargs, pargs, luaArgs
	if type(frame.args) == 'table' and type(frame.getParent) == 'function' then
		if options.wrappers then
			--[[
			-- The wrappers option makes Module:Arguments look up arguments in
			-- either the frame argument table or the parent argument table, but
			-- not both. This means that users can use either the #invoke syntax
			-- or a wrapper template without the loss of performance associated
			-- with looking arguments up in both the frame and the parent frame.
			-- Module:Arguments will look up arguments in the parent frame
			-- if it finds the parent frame's title in options.wrapper;
			-- otherwise it will look up arguments in the frame object passed
			-- to getArgs.
			--]]
			local parent = frame:getParent()
			if not parent then
				fargs = frame.args
			else
				local title = parent:getTitle():gsub('/sandbox$', '')
				local found = false
				if matchesTitle(options.wrappers, title) then
					found = true
				elseif type(options.wrappers) == 'table' then
					for _,v in pairs(options.wrappers) do
						if matchesTitle(v, title) then
							found = true
							break
						end
					end
				end

				-- We test for false specifically here so that nil (the default) acts like true.
				if found or options.frameOnly == false then
					pargs = parent.args
				end
				if not found or options.parentOnly == false then
					fargs = frame.args
				end
			end
		else
			-- options.wrapper isn't set, so check the other options.
			if not options.parentOnly then
				fargs = frame.args
			end
			if not options.frameOnly then
				local parent = frame:getParent()
				pargs = parent and parent.args or nil
			end
		end
		if options.parentFirst then
			fargs, pargs = pargs, fargs
		end
	else
		luaArgs = frame
	end

	-- Set the order of precedence of the argument tables. If the variables are
	-- nil, nothing will be added to the table, which is how we avoid clashes
	-- between the frame/parent args and the Lua args.
	local argTables = {fargs}
	argTables[#argTables + 1] = pargs
	argTables[#argTables + 1] = luaArgs

	--[[
	-- Generate the tidyVal function. If it has been specified by the user, we
	-- use that; if not, we choose one of four functions depending on the
	-- options chosen. This is so that we don't have to call the options table
	-- every time the function is called.
	--]]
	local tidyVal = options.valueFunc
	if tidyVal then
		if type(tidyVal) ~= 'function' then
			error(
				"bad value assigned to option 'valueFunc'"
					.. '(function expected, got '
					.. type(tidyVal)
					.. ')',
				2
			)
		end
	elseif options.trim ~= false then
		if options.removeBlanks ~= false then
			tidyVal = tidyValDefault
		else
			tidyVal = tidyValTrimOnly
		end
	else
		if options.removeBlanks ~= false then
			tidyVal = tidyValRemoveBlanksOnly
		else
			tidyVal = tidyValNoChange
		end
	end

	--[[
	-- Set up the args, metaArgs and nilArgs tables. args will be the one
	-- accessed from functions, and metaArgs will hold the actual arguments. Nil
	-- arguments are memoized in nilArgs, and the metatable connects all of them
	-- together.
	--]]
	local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}
	setmetatable(args, metatable)

	local function mergeArgs(tables)
		--[[
		-- Accepts multiple tables as input and merges their keys and values
		-- into one table. If a value is already present it is not overwritten;
		-- tables listed earlier have precedence. We are also memoizing nil
		-- values, which can be overwritten if they are 's' (soft).
		--]]
		for _, t in ipairs(tables) do
			for key, val in pairs(t) do
				if metaArgs[key] == nil and nilArgs[key] ~= 'h' then
					local tidiedVal = tidyVal(key, val)
					if tidiedVal == nil then
						nilArgs[key] = 's'
					else
						metaArgs[key] = tidiedVal
					end
				end
			end
		end
	end

	--[[
	-- Define metatable behaviour. Arguments are memoized in the metaArgs table,
	-- and are only fetched from the argument tables once. Fetching arguments
	-- from the argument tables is the most resource-intensive step in this
	-- module, so we try and avoid it where possible. For this reason, nil
	-- arguments are also memoized, in the nilArgs table. Also, we keep a record
	-- in the metatable of when pairs and ipairs have been called, so we do not
	-- run pairs and ipairs on the argument tables more than once. We also do
	-- not run ipairs on fargs and pargs if pairs has already been run, as all
	-- the arguments will already have been copied over.
	--]]

	metatable.__index = function (t, key)
		--[[
		-- Fetches an argument when the args table is indexed. First we check
		-- to see if the value is memoized, and if not we try and fetch it from
		-- the argument tables. When we check memoization, we need to check
		-- metaArgs before nilArgs, as both can be non-nil at the same time.
		-- If the argument is not present in metaArgs, we also check whether
		-- pairs has been run yet. If pairs has already been run, we return nil.
		-- This is because all the arguments will have already been copied into
		-- metaArgs by the mergeArgs function, meaning that any other arguments
		-- must be nil.
		--]]
		if type(key) == 'string' then
			key = options.translate[key]
		end
		local val = metaArgs[key]
		if val ~= nil then
			return val
		elseif metatable.donePairs or nilArgs[key] then
			return nil
		end
		for _, argTable in ipairs(argTables) do
			local argTableVal = tidyVal(key, argTable[key])
			if argTableVal ~= nil then
				metaArgs[key] = argTableVal
				return argTableVal
			end
		end
		nilArgs[key] = 'h'
		return nil
	end

	metatable.__newindex = function (t, key, val)
		-- This function is called when a module tries to add a new value to the
		-- args table, or tries to change an existing value.
		if type(key) == 'string' then
			key = options.translate[key]
		end
		if options.readOnly then
			error(
				'could not write to argument table key "'
					.. tostring(key)
					.. '"; the table is read-only',
				2
			)
		elseif options.noOverwrite and args[key] ~= nil then
			error(
				'could not write to argument table key "'
					.. tostring(key)
					.. '"; overwriting existing arguments is not permitted',
				2
			)
		elseif val == nil then
			--[[
			-- If the argument is to be overwritten with nil, we need to erase
			-- the value in metaArgs, so that __index, __pairs and __ipairs do
			-- not use a previous existing value, if present; and we also need
			-- to memoize the nil in nilArgs, so that the value isn't looked
			-- up in the argument tables if it is accessed again.
			--]]
			metaArgs[key] = nil
			nilArgs[key] = 'h'
		else
			metaArgs[key] = val
		end
	end

	local function translatenext(invariant)
		local k, v = next(invariant.t, invariant.k)
		invariant.k = k
		if k == nil then
			return nil
		elseif type(k) ~= 'string' or not options.backtranslate then
			return k, v
		else
			local backtranslate = options.backtranslate[k]
			if backtranslate == nil then
				-- Skip this one. This is a tail call, so this won't cause stack overflow
				return translatenext(invariant)
			else
				return backtranslate, v
			end
		end
	end

	metatable.__pairs = function ()
		-- Called when pairs is run on the args table.
		if not metatable.donePairs then
			mergeArgs(argTables)
			metatable.donePairs = true
		end
		return translatenext, { t = metaArgs }
	end

	local function inext(t, i)
		-- This uses our __index metamethod
		local v = t[i + 1]
		if v ~= nil then
			return i + 1, v
		end
	end

	metatable.__ipairs = function (t)
		-- Called when ipairs is run on the args table.
		return inext, t, 0
	end

	return args
end

return arguments</text>
    <sha1>3134ecce8429b810d445e29eae115e2ae4c36c53</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>MediaWiki:Citizen-footer-desc</title>
  <ns>8</ns>
  <id>400</id>
  <revision>
    <id>3520</id>
    <parentid>2162</parentid>
    <timestamp>2025-08-10T20:29:03Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Removed protection from "[[MediaWiki:Citizen-footer-desc]]": Revert to namespace protections</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="391" xml:space="preserve">This is the official wiki by the [https://discord.gg/linux All Things Linux Discord server]! The aim of this wiki is to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software! If you need support, ensure to check out our Discord server! You can see the raw content for the page you are on [{{fullurl:{{FULLPAGENAME}}|action=raw}} here]!</text>
    <sha1>5f40dfd76a83ec9e703a71644337e72227214c90</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>Template:Cleanup/doc</title>
  <ns>10</ns>
  <id>494</id>
  <revision>
    <id>3521</id>
    <parentid>2727</parentid>
    <timestamp>2025-08-10T20:29:14Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Removed protection from "[[Template:Cleanup/doc]]": Revert to namespace protections</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="834" xml:space="preserve">This template should be placed on pages which might not meet the wiki's [[ATL:Guidelines|guidelines]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. You can see [[:Category:Pages Needing Cleanup]] for other pages that still need to be reviewed.

== Usage ==
&lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;

== TemplateData ==
&lt;templatedata&gt;
{
	"params": {
		"1": {
			"label": "Reason",
			"description": "Reason why article requires cleanup",
			"example": "Biased Tone",
			"type": "string",
			"required": true
		}
	},
	"description": "Place on articles or sections you believe require a cleanup. This template adds pages to Category:Pages needing cleanup.\n\n",
	"format": "inline"
}
&lt;/templatedata&gt;

&lt;includeonly&gt;[[Category:Maintenance Templates]]&lt;/includeonly&gt;</text>
    <sha1>2cdd88619099b974f1bca951a6029334574ffad6</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>Template:Needs Citations</title>
  <ns>10</ns>
  <id>513</id>
  <revision>
    <id>3522</id>
    <parentid>2728</parentid>
    <timestamp>2025-08-10T20:29:23Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Removed protection from "[[Template:Needs Citations]]": Revert to namespace protections</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="782" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section has little to no citations.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template is to be used on pages which may lack credible citations, as per our [[ATL:Guidelines#Citations|citations guidelines]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Needs Citations]] for other pages that require more citations.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;
{{#ifeq:{{FULLPAGENAME}}|Category:Needs_Citations||
[[Category:Needs_Citations]]
}}
&lt;/includeonly&gt;
&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>d5e1de62687cd582b2d0b2d77cacf43d9c3fbd93</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>Template:Needs Citations/doc</title>
  <ns>10</ns>
  <id>514</id>
  <revision>
    <id>3523</id>
    <parentid>2729</parentid>
    <timestamp>2025-08-10T20:29:31Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Removed protection from "[[Template:Needs Citations/doc]]": Revert to namespace protections</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="450" xml:space="preserve">This template should be placed on pages which may lack credible citations, as per our [[ATL:Guidelines#Citations|citations policy]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Needs Citations]] for other pages that require more citations.

== Usage ==
&lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt;

&lt;includeonly&gt;[[Category:Maintenance Templates]]&lt;/includeonly&gt;</text>
    <sha1>e388826549d40e7af002744cad384106e739fd62</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>Template:Documentation</title>
  <ns>10</ns>
  <id>487</id>
  <revision>
    <id>3524</id>
    <parentid>1700</parentid>
    <timestamp>2025-08-10T20:30:15Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Removed protection from "[[Template:Documentation]]": Revert to namespace protections</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="333" xml:space="preserve">&lt;includeonly&gt;{{#invoke:Documentation|doc}}__NOEDITSECTION__{{
|type			= website
|description	= {{FULLPAGENAME}} is a template page used on the ATL Wiki. Templates are pages that are embedded into other articles as reuseable elements.
|site_name		= ATL Wiki
|locale			= {{PAGELANGUAGE}}
}}&lt;/includeonly&gt;&lt;noinclude&gt;{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>04f832677890e699d88890f9cbc8494ea4a74e48</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>Template:Documentation/doc</title>
  <ns>10</ns>
  <id>520</id>
  <revision>
    <id>3525</id>
    <parentid>1701</parentid>
    <timestamp>2025-08-10T20:30:22Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Removed protection from "[[Template:Documentation/doc]]": Revert to namespace protections</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="38" xml:space="preserve">A template used to document a subpage.</text>
    <sha1>385aff1b35454723846533045b9ce9b36f676f26</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>Template:Guide Warning</title>
  <ns>10</ns>
  <id>482</id>
  <revision>
    <id>3526</id>
    <parentid>2730</parentid>
    <timestamp>2025-08-10T20:30:33Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Removed protection from "[[Template:Guide Warning]]": Revert to namespace protections</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="785" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section lists commands or instructions which could potentially damage your system. Please ensure you understand the commands or instructions you are running or following before you run or follow them.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This warning exists to make users wary of running random commands or following instructions they see on the internet blindly and that they understand what they are doing to their system. Dangerous commands or instructions should be reported to an [[ATL:Contact|administrator]] immediately.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>8d505407cdcb0e0220faa9f5022ebda8e816c71b</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>Template:Guide Warning/doc</title>
  <ns>10</ns>
  <id>521</id>
  <revision>
    <id>3527</id>
    <parentid>2731</parentid>
    <timestamp>2025-08-10T20:30:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Removed protection from "[[Template:Guide Warning/doc]]": Revert to namespace protections</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="486" xml:space="preserve">This warning is placed on any page that lists a command and gives users instructions to follow, it exists to make users wary of running random commands or following instructions they see on the internet blindly and that they understand what they are doing to their system. Dangerous commands or instructions should be reported to an [[ATL:Contact|administrator]] immediately.

== Usage ==
&lt;code&gt;{{tlx|Guide_Warning}}&lt;/code&gt;

&lt;includeonly&gt;[[Category:Maintenance Templates]]&lt;/includeonly&gt;</text>
    <sha1>e72c02efe78a8c2c8327363c060e2c0699ae66bb</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>Template:Work In Progress</title>
  <ns>10</ns>
  <id>523</id>
  <revision>
    <id>3528</id>
    <parentid>3361</parentid>
    <timestamp>2025-08-10T20:30:54Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Removed protection from "[[Template:Work In Progress]]": Revert to namespace protections</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="718" xml:space="preserve">&lt;includeonly&gt;&lt;div class="mbox mbox-med mbox-wip" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon edit-ltr-gray.svg]]&lt;/span&gt;This article is currently a work in progress. Please check with the editor who placed the template before making any content changes.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template means the author of a page is still actively working on the page, and this serves to notify other editors to check with them before potentially creating conflicting changes and to notify the staff that it may not meet the wiki's [[ATL:Guidelines|guidelines]] yet.&lt;/div&gt;&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;/includeonly&gt;&lt;noinclude&gt;{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>efce70105ae18cd4a3fffe04150752f317cca310</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>Template:Work In Progress/doc</title>
  <ns>10</ns>
  <id>524</id>
  <revision>
    <id>3529</id>
    <parentid>2733</parentid>
    <timestamp>2025-08-10T20:31:02Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Removed protection from "[[Template:Work In Progress/doc]]": Revert to namespace protections</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="380" xml:space="preserve">This is to be placed by the author of a page when they are still actively working on the page to notify other editors to check with them to not create conflicting changes and to notify the staff that it may not meet the [[ATL:Guidelines|contributing standards]] yet.

== Usage ==
&lt;code&gt;{{tlx|Work_In_Progress}}&lt;/code&gt;

&lt;includeonly&gt;[[Category:Maintenance Templates]]&lt;/includeonly&gt;</text>
    <sha1>ee585853065eba467dc49a8a24edb7a398d5d92b</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>Template:Cleanup</title>
  <ns>10</ns>
  <id>483</id>
  <revision>
    <id>3530</id>
    <parentid>3360</parentid>
    <timestamp>2025-08-10T20:31:11Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Removed protection from "[[Template:Cleanup]]": Revert to namespace protections</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="841" xml:space="preserve">&lt;div class="mbox mbox-med mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section may require a cleanup. {{#if:{{{1|}}}|The specific problem is: '''{{{1}}}'''|No reason has been specified}}.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template means a page might not meet the wiki's [[ATL:Guidelines|guidelines]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. You can see [[:Category:Pages Needing Cleanup]] for other pages that still need to be reviewed.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;
&lt;includeonly&gt;
{{#ifeq:{{FULLPAGENAME}}|Category:Pages Needing Cleanup||
[[Category:Pages Needing Cleanup]]}}
&lt;/includeonly&gt;
&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>10652b198b9e783d0e6919a74157eee7da57054a</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>MediaWiki:Sitenotice</title>
  <ns>8</ns>
  <id>538</id>
  <revision>
    <id>3531</id>
    <parentid>1880</parentid>
    <timestamp>2025-08-10T20:31:51Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Removed protection from "[[MediaWiki:Sitenotice]]": Revert to namespace protections</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>File:Btop.png</title>
  <ns>6</ns>
  <id>850</id>
  <revision>
    <id>3533</id>
    <timestamp>2025-08-10T21:33:06Z</timestamp>
    <contributor>
      <username>OgloTheNerd</username>
      <id>248</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="48" xml:space="preserve">Btop is a terminal-based system monitoring tool.</text>
    <sha1>8db3c001f021da262aecdd070185a352d4cd6f6e</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>TUI</title>
  <ns>0</ns>
  <id>174</id>
  <revision>
    <id>3534</id>
    <parentid>2845</parentid>
    <timestamp>2025-08-10T21:34:45Z</timestamp>
    <contributor>
      <username>OgloTheNerd</username>
      <id>248</id>
    </contributor>
    <comment>Rewrote the entire wiki page, made it much more informative.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2184" xml:space="preserve">{{Cleanup|Incomplete page}}
[[File:Btop.png|alt=Btop System Monitor|thumb|Btop, a terminal-based system monitoring tool.]]
A terminal user interface (TUI) is a form of user interface where a program prints special characters that are interpreted by the terminal renderer and are completely invisible, but manipulate the way the terminal renders stuff like for example changing the color of the following text, moving the cursor to an arbitrary place in the terminal, making text bold, making text italic, changing the color palette of the Linux TTY, and so much more. The program can also read in keyboard input by reading special character sequences in sent by the terminal driver.
'''&lt;u&gt;FUN FACT&lt;/u&gt;''': You may have tried using your arrow keys once or twice to move your cursor in a prompt from a program such as the [[Pacman]] package manager or something else that throws prompts for the user to answer. You may have noticed that instead of moving your cursor, the arrow keys send "garbage" text ("^[[D^[[C^[[A^[[B"). Programs such as Bash are able to move your cursor when you hit the arrow keys by actually reading and interpreting this "garbage" text in real-time using a terminal configuration mode called "raw mode" which is when the terminal disables a bunch of buffering settings that would normally require you to press ENTER before the terminal can see your user input.
{| class="wikitable"
|+Terminal Manipulation Libraries
!Library
!Language
!Developer
!Description
|-
|[https://gitlab.com/Oglo12/otmlib Oglo's Terminal Manipulation Library]
|[[C (programming language)|C]]
|Jackson Novak (OgloTheNerd)
|A single-header C99 library for manipulating the terminal.
|-
|[https://invisible-island.net/ncurses/ NCurses]
|[[C (programming language)|C]]
|Thomas Dickey
|A library installed on most Linux and BSD systems for creating terminal user interfaces.
|-
|[https://crates.io/crates/crossterm Crossterm]
|[[Rust]]
|Timon
|A cross-platform terminal manipulation library written in Rust.
|-
|[https://github.com/termbox/termbox2 Termbox2]
|[[C (programming language)|C]]
|Adam
|A suckless single-header C library for manipulating the terminal.
|}
[[Category:Terminology]]</text>
    <sha1>c32e80e981788956905c455d16de7206bb59fc7b</sha1>
  </revision>
  <revision>
    <id>3537</id>
    <parentid>3534</parentid>
    <timestamp>2025-08-10T21:54:19Z</timestamp>
    <contributor>
      <username>OgloTheNerd</username>
      <id>248</id>
    </contributor>
    <minor/>
    <comment>Added link to Bash.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2225" xml:space="preserve">{{Cleanup|Incomplete page}}
[[File:Btop.png|alt=Btop System Monitor|thumb|Btop, a terminal-based system monitoring tool.]]
A terminal user interface (TUI) is a form of user interface where a program prints special characters that are interpreted by the terminal renderer and are completely invisible, but manipulate the way the terminal renders stuff like for example changing the color of the following text, moving the cursor to an arbitrary place in the terminal, making text bold, making text italic, changing the color palette of the Linux TTY, and so much more. The program can also read in keyboard input by reading special character sequences in sent by the terminal driver.


'''&lt;u&gt;FUN FACT&lt;/u&gt;''': You may have tried using your arrow keys once or twice to move your cursor in a prompt from a program such as the [[Pacman]] package manager or something else that throws prompts for the user to answer. You may have noticed that instead of moving your cursor, the arrow keys send "garbage" text ("^[[D^[[C^[[A^[[B"). Programs such as [https://www.gnu.org/software/bash/ Bash] are able to move your cursor when you hit the arrow keys by actually reading and interpreting this "garbage" text in real-time using a terminal configuration mode called "raw mode" which is when the terminal disables a bunch of buffering settings that would normally require you to press ENTER before the terminal can see your user input.


{| class="wikitable"
|+Terminal Manipulation Libraries
!Library
!Language
!Developer
!Description
|-
|[https://gitlab.com/Oglo12/otmlib Oglo's Terminal Manipulation Library]
|[[C (programming language)|C]]
|Jackson Novak (OgloTheNerd)
|A single-header C99 library for manipulating the terminal.
|-
|[https://invisible-island.net/ncurses/ NCurses]
|[[C (programming language)|C]]
|Thomas Dickey
|A library installed on most Linux and BSD systems for creating terminal user interfaces.
|-
|[https://crates.io/crates/crossterm Crossterm]
|[[Rust]]
|Timon
|A cross-platform terminal manipulation library written in Rust.
|-
|[https://github.com/termbox/termbox2 Termbox2]
|[[C (programming language)|C]]
|Adam
|A suckless single-header C library for manipulating the terminal.
|}
[[Category:Terminology]]</text>
    <sha1>4d449e242b891ddad351ae4c7ae3219ab9b217e4</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>User:Platzmacher</title>
  <ns>2</ns>
  <id>851</id>
  <revision>
    <id>3538</id>
    <timestamp>2025-08-11T00:02:37Z</timestamp>
    <contributor>
      <username>Platzmacher</username>
      <id>245</id>
    </contributor>
    <comment>added my page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="677" xml:space="preserve">&lt;syntaxhighlight lang="json" line="1"&gt;
{
    "user": {
        "name": "Eric",
        "age": 17,
        "gender": {
            "sex":"Agender",
            "pronouns": "any"
        },

        "discord": {
            "username": "platzmacher",
            "link": "https://discord.com/users/749590720284852296"
        },

        "OS": {
            "Linux": {
                "distro": "Manjaro",
                "WM": "Hyprland"
            },
            "Windows": "Windows 11"
    },
        "note": "just a random dude in the Internet that thinks he can do anything"
    }
}
&lt;/syntaxhighlight&gt;
i s̶t̶o̶l̶e̶ got inspired the idea from [[User:MymeType|MymeType]]</text>
    <sha1>7c2cef704e09506e9e6817049564b72aa37341dc</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>User:Amadaluzia</title>
  <ns>2</ns>
  <id>3</id>
  <revision>
    <id>3539</id>
    <parentid>3366</parentid>
    <timestamp>2025-08-11T01:00:09Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Removed useless new line</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2697" xml:space="preserve">&lt;syntaxhighlight lang="c++" line="1"&gt;#include &lt;string&gt;
#include &lt;functional&gt;
#include &lt;print&gt;

using String = std::string;

class Person {
    virtual String description() = 0;
};

using SocialPair = struct {
    String service;
    String username;
};

class Amadaluzia : Person {
public:
    String name = "Artur Manuel";
    int age = 17;
    std::vector&lt;String&gt; interests{
        "Programming",
        "CLI development",
        "GUI development",
        "Web development",
        "Library development",
        "System administration",
        "Walking",
        "Climbing",
        "Math",
        "Learning",
        "Exercise",
        "Sports",
        "Socialising",
        "Writing",
        "Photography",
        "Video editing",
        "Movie production",
        "Techno music",
        "Shoegaze",
        "Alternative Rock",
    };
    std::vector&lt;SocialPair&gt; socials = {
        {"Email", "amad@atl.tools"},
        {"Email (tutanota.com alt)", "amadaluzia@tutanota.com"},
        {"Matrix", "@amadaluzia:tchncs.de"},
        {"Matrix (pub.solar alt)", "@amadaluzia:pub.solar"},
        {"Matrix (envs.net alt)", "@amadaluzia:envs.net"},
        {"libera.chat", "amadaluzia"},
        {"oftc.net", "amadaluzia"},
        {"Revolt", "amadaluzia#3242"},
        {"Mastodon", "@amadaluzia@bsd.cafe"},
        {"Discord", "amadaluzia"},
        {"Discord (alt)", "balke.nix"},
    };
    String description() override;
};

String Amadaluzia::description() {
    String result{};
    result += std::format("Good day, my name is {}, commonly known online as \"amadaluzia\". I am a {}\n", name, age);
    result += "year old Portuguese-Italian resident of the UK. You may have seen me in many\n";
    result += "programming spaces, however, I am keenly interested in many other topics. More\n";
    result += "specifically, I am interested in:\n";

    for (auto interest : interests)
        result += std::format("- {}\n", interest);

    result += "I am also present on many social media platforms, even multiple times! Moreover, I\n";
    result += "have pretty much the same name everywhere, so you can reliably find me. But I will\n";
    result += "share my social platforms here as I use many decentralised services. Here I am:\n";

    for (auto const &amp;[service, username] : socials)
        result += std::format("- {} on {}\n", username, service);

    result += "\nIf you can find any ways of optimising this program, let me know, as long as the\n";
    result += "it's kept to Amadaluzia::description(). Thank you for reading!\n";

    return result;
}

int main(void) {
    Amadaluzia amadaluzia;
    std::println("{}", amadaluzia.description());
}&lt;/syntaxhighlight&gt;</text>
    <sha1>eb0b7b21231a3e72e5546df540623c4ea8c1be0e</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>User:Joey</title>
  <ns>2</ns>
  <id>852</id>
  <revision>
    <id>3540</id>
    <timestamp>2025-08-11T01:09:35Z</timestamp>
    <contributor>
      <username>Joey</username>
      <id>250</id>
    </contributor>
    <comment>Created page with "some random newgen nerd  love ricing, working with different wms n' configs and making things pretty but optimal  occasionally ill contribute to the wiki on my free time because i love linux systems and i think all users old and new deserve a resource like this one  have a joyous afternoon reader !"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="299" xml:space="preserve">some random newgen nerd

love ricing, working with different wms n' configs and making things pretty but optimal

occasionally ill contribute to the wiki on my free time because i love linux systems and i think all users old and new deserve a resource like this one

have a joyous afternoon reader !</text>
    <sha1>3bd10d7ac102936d47110baf69394ce6cb0f808b</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>GNU General Public License</title>
  <ns>0</ns>
  <id>853</id>
  <revision>
    <id>3541</id>
    <timestamp>2025-08-11T01:19:00Z</timestamp>
    <contributor>
      <username>Platzmacher</username>
      <id>245</id>
    </contributor>
    <comment>added the start of the GNU GPL page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="599" xml:space="preserve">{{Work_In_Progress}}

The '''GNU General Public License''' (short '''GNU GPL''' or '''GPL''') is a copyleft license published by the Free Software Foundation (FSF) and written by Richard Stallman&lt;ref&gt;https://archive.ph/20120907170559/http://www.ifso.ie/documents/rms-gplv3-2006-02-25.html&lt;/ref&gt;.  

The newest Version is the GNU General Public License version 3 (GNU GPLv3) released in June 2007&lt;ref&gt;https://www.gnu.org/licenses/gpl-3.0.en.html#license-text

&lt;/ref&gt; and can be found [here](https://www.gnu.org/licenses/gpl-3.0.en.html#license-text)  

TODO: Add a short description of the 3 Versions</text>
    <sha1>760ef7d28fdcee862d90944707ac58794970098e</sha1>
  </revision>
  <revision>
    <id>3543</id>
    <parentid>3541</parentid>
    <timestamp>2025-08-11T01:22:40Z</timestamp>
    <contributor>
      <username>Platzmacher</username>
      <id>245</id>
    </contributor>
    <minor/>
    <comment>fixed a wrong link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="603" xml:space="preserve">{{Work_In_Progress}}

The '''GNU General Public License''' (short '''GNU GPL''' or '''GPL''') is a copyleft license published by the Free Software Foundation (FSF) and written by Richard Stallman&lt;ref&gt;https://archive.ph/20120907170559/http://www.ifso.ie/documents/rms-gplv3-2006-02-25.html&lt;/ref&gt;.  

The newest Version is the GNU General Public License version 3 (GNU GPLv3) released in June 2007&lt;ref&gt;https://www.gnu.org/licenses/gpl-3.0.en.html#license-text

&lt;/ref&gt; and can be found here [https://www.gnu.org/licenses/gpl-3.0.en.html#license-text here]  

TODO: Add a short description of the 3 Versions</text>
    <sha1>b4f5ddd284cdfedb22b3a1d279860ef5dde45960</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>File:Pulse Visualizer.png</title>
  <ns>6</ns>
  <id>854</id>
  <revision>
    <id>3542</id>
    <timestamp>2025-08-11T01:19:17Z</timestamp>
    <contributor>
      <username>Beacrox</username>
      <id>56</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>Pulse-visualizer</title>
  <ns>0</ns>
  <id>855</id>
  <revision>
    <id>3544</id>
    <timestamp>2025-08-11T01:59:57Z</timestamp>
    <contributor>
      <username>Beacrox</username>
      <id>56</id>
    </contributor>
    <comment>Created page with "{{Needs Citations}} [[File:Pulse Visualizer.png|thumb|alt=Pulse Visualizer in CRT mode|Pulse Visualizer in CRT mode|alt=Screenshot of Pulse Visualizer displaying CRT-style visual effects.]]  '''Pulse Visualizer''' is a real-time audio visualizer inspired by [https://minimeters.app/ MiniMeters] and written in [[C++]] and [[GLSL]]. It captures system audio via [[PipeWire]] or [[PulseAudio]], processes the signal through digital signal processing (DSP) stages using fftw&lt;ref..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1489" xml:space="preserve">{{Needs Citations}}
[[File:Pulse Visualizer.png|thumb|alt=Pulse Visualizer in CRT mode|Pulse Visualizer in CRT mode|alt=Screenshot of Pulse Visualizer displaying CRT-style visual effects.]]

'''Pulse Visualizer''' is a real-time audio visualizer inspired by [https://minimeters.app/ MiniMeters] and written in [[C++]] and [[GLSL]]. It captures system audio via [[PipeWire]] or [[PulseAudio]], processes the signal through digital signal processing (DSP) stages using fftw&lt;ref&gt;https://fftw.org/&lt;nowiki/&gt;(Accessed: 2025-8-11)&lt;/ref&gt;, libebur128&lt;ref&gt;https://github.com/jiixyj/libebur128&lt;nowiki/&gt;(Accessed: 2025-8-11)&lt;/ref&gt; and other custom DSP methods, and renders visuals with hardware acceleration through [[OpenGL]] in an [[SDL2]] window.&lt;ref&gt;https://github.com/Beacroxx/pulse-visualizer Pulse Visualizer GitHub, 2025 (Accessed: 2025-08-11)&lt;/ref&gt;

=== Features ===
Pulse Visualizer supports multiple real-time visualization modes, including stereometer, oscilloscope, spectrum analyzer, spectrogram, peak/LUFS meter, and VU meter. Users can customize the panels with features such as CRT screen emulation using GPU compute shaders, adjustable visual effects (blur, glow, chromatic aberration, vignette), and draggable, resizable panels. The application offers hot reloading of both configuration and theme files without restarting, and is compatible with Linux and BSD systems using PipeWire or PulseAudio for audio input.

=== References ===
&lt;references /&gt;

[[Category:Software]]
__INDEX__</text>
    <sha1>9afb71b9dd8fc1a893e67b09b7b08085e2a1a1c6</sha1>
  </revision>
</page>
<page arvcontinue="20250810091407|3495">
  <title>User:Beacrox</title>
  <ns>2</ns>
  <id>856</id>
  <revision>
    <id>3545</id>
    <timestamp>2025-08-11T02:08:21Z</timestamp>
    <contributor>
      <username>Beacrox</username>
      <id>56</id>
    </contributor>
    <comment>Created page with "Hello, I'm Bea! I'm from Germany and I build random electronics and software projects. My interests are Linux, 3D printing, electronics and robotics."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="149" xml:space="preserve">Hello, I'm Bea! I'm from Germany and I build random electronics and software projects. My interests are Linux, 3D printing, electronics and robotics.</text>
    <sha1>546c3dc29d01cde47e32d76deaaf12ccd587d90c</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>User:Ow0cast</title>
  <ns>2</ns>
  <id>427</id>
  <revision>
    <id>3546</id>
    <parentid>2775</parentid>
    <timestamp>2025-08-11T03:23:16Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[User:Ow0cast]] to [[User:Owuh]]: Automatically moved page while merging the account "Ow0cast" to "[[User:Owuh|Owuh]]"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="77" xml:space="preserve">==&lt;nowiki&gt;:&lt;/nowiki&gt;3==

see [[wikipedia:User:Ow0cast|my wikipedia userpage]]</text>
    <sha1>8758f23e525f3459a1a70f4dd42bc5715a686c65</sha1>
  </revision>
  <revision>
    <id>3566</id>
    <parentid>3546</parentid>
    <timestamp>2025-08-11T03:24:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[User:Owuh]] to [[User:Ow0cast]] without leaving a redirect: Automatically moved page while renaming the user "[[User:Owuh|Owuh]]" to "[[User:Ow0cast|Ow0cast]]"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="77" xml:space="preserve">==&lt;nowiki&gt;:&lt;/nowiki&gt;3==

see [[wikipedia:User:Ow0cast|my wikipedia userpage]]</text>
    <sha1>8758f23e525f3459a1a70f4dd42bc5715a686c65</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>User:Ow0cast/Editnotice</title>
  <ns>2</ns>
  <id>804</id>
  <revision>
    <id>3548</id>
    <parentid>3260</parentid>
    <timestamp>2025-08-11T03:23:16Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[User:Ow0cast/Editnotice]] to [[User:Owuh/Editnotice]]: Automatically moved page while merging the account "Ow0cast" to "[[User:Owuh|Owuh]]"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="333" xml:space="preserve">&lt;templatestyles src="Module:Mbox/styles.css"&gt;&lt;/templatestyles&gt;
&lt;div class="mbox mbox-med"&gt;&lt;div class="mbox-title"&gt;&lt;div class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg|14px|link=]]&lt;/div&gt;&lt;big&gt;&lt;big&gt;Unauthorized editing of this page may result in in being [[wikipedia:WP:TROUT|slapped with a trout]]&lt;/big&gt;&lt;/big&gt;&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;</text>
    <sha1>9700d4d72ded82acbb923f09b6c3b214b4342af4</sha1>
  </revision>
  <revision>
    <id>3567</id>
    <parentid>3548</parentid>
    <timestamp>2025-08-11T03:24:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[User:Owuh/Editnotice]] to [[User:Ow0cast/Editnotice]] without leaving a redirect: Automatically moved page while renaming the user "[[User:Owuh|Owuh]]" to "[[User:Ow0cast|Ow0cast]]"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="333" xml:space="preserve">&lt;templatestyles src="Module:Mbox/styles.css"&gt;&lt;/templatestyles&gt;
&lt;div class="mbox mbox-med"&gt;&lt;div class="mbox-title"&gt;&lt;div class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg|14px|link=]]&lt;/div&gt;&lt;big&gt;&lt;big&gt;Unauthorized editing of this page may result in in being [[wikipedia:WP:TROUT|slapped with a trout]]&lt;/big&gt;&lt;/big&gt;&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;</text>
    <sha1>9700d4d72ded82acbb923f09b6c3b214b4342af4</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>User:Ow0cast/Sandbox1.css</title>
  <ns>2</ns>
  <id>770</id>
  <revision>
    <id>3550</id>
    <parentid>3119</parentid>
    <timestamp>2025-08-11T03:23:16Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[User:Ow0cast/Sandbox1.css]] to [[User:Owuh/Sandbox1.css]]: Automatically moved page while merging the account "Ow0cast" to "[[User:Owuh|Owuh]]"</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="2142" xml:space="preserve">.ambox {
	border: 1px solid #a2a9b1;
	/* @noflip */
	border-left: 10px solid #36c;  /* Default "notice" blue */
	background-color: #fbfbfb;
	box-sizing: border-box;
}

/* Single border between stacked boxes. Take into account base templatestyles,
 * user styles, and Template:Dated maintenance category.
 * remove link selector when T200206 is fixed
 */
.ambox + link + .ambox,
.ambox + link + style + .ambox,
.ambox + link + link + .ambox,
/* TODO: raise these as "is this really that necessary???". the change was Dec 2021 */
.ambox + .mw-empty-elt + link + .ambox,
.ambox + .mw-empty-elt + link + style + .ambox,
.ambox + .mw-empty-elt + link + link + .ambox {
	margin-top: -1px;
}

/* For the "small=left" option. */
/* must override .ambox + .ambox styles above */
html body.mediawiki .ambox.mbox-small-left {
	/* @noflip */
	margin: 4px 1em 4px 0;
	overflow: hidden;
	width: 238px;
	border-collapse: collapse;
	font-size: 88%;
	line-height: 1.25em;
}

.ambox-speedy {
	/* @noflip */
	border-left: 10px solid #b32424;    /* Red */
	background-color: #fee7e6;          /* Pink */
}

.ambox-delete {
	/* @noflip */
	border-left: 10px solid #b32424;    /* Red */
}

.ambox-content {
	/* @noflip */
	border-left: 10px solid #f28500;    /* Orange */
}

.ambox-style {
	/* @noflip */
	border-left: 10px solid #fc3;       /* Yellow */
}

.ambox-move {
	/* @noflip */
	border-left: 10px solid #9932cc;    /* Purple */
}

.ambox-protection {
	/* @noflip */
	border-left: 10px solid #a2a9b1;    /* Gray-gold */
}

.ambox .mbox-text {
	border: none;
	/* @noflip */
	padding: 0.25em 0.5em;
	width: 100%;
}

.ambox .mbox-image {
	border: none;
	/* @noflip */
	padding: 2px 0 2px 0.5em;
	text-align: center;
}

.ambox .mbox-imageright {
	border: none;
	/* @noflip */
	padding: 2px 0.5em 2px 0;
	text-align: center;
}

/* An empty narrow cell */
.ambox .mbox-empty-cell {
	border: none;
	padding: 0;
	width: 1px;
}

.ambox .mbox-image-div {
	width: 52px;
}

@media (min-width: 720px) {
	.ambox {
		margin: 0 10%;                  /* 10% = Will not overlap with other elements */
	}
}

@media print {
	body.ns-0 .ambox {
		display: none !important;
	}
}</text>
    <sha1>79b3da455473ad263f5d5f5d0e9f99c487935c52</sha1>
  </revision>
  <revision>
    <id>3568</id>
    <parentid>3550</parentid>
    <timestamp>2025-08-11T03:24:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[User:Owuh/Sandbox1.css]] to [[User:Ow0cast/Sandbox1.css]] without leaving a redirect: Automatically moved page while renaming the user "[[User:Owuh|Owuh]]" to "[[User:Ow0cast|Ow0cast]]"</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="2142" xml:space="preserve">.ambox {
	border: 1px solid #a2a9b1;
	/* @noflip */
	border-left: 10px solid #36c;  /* Default "notice" blue */
	background-color: #fbfbfb;
	box-sizing: border-box;
}

/* Single border between stacked boxes. Take into account base templatestyles,
 * user styles, and Template:Dated maintenance category.
 * remove link selector when T200206 is fixed
 */
.ambox + link + .ambox,
.ambox + link + style + .ambox,
.ambox + link + link + .ambox,
/* TODO: raise these as "is this really that necessary???". the change was Dec 2021 */
.ambox + .mw-empty-elt + link + .ambox,
.ambox + .mw-empty-elt + link + style + .ambox,
.ambox + .mw-empty-elt + link + link + .ambox {
	margin-top: -1px;
}

/* For the "small=left" option. */
/* must override .ambox + .ambox styles above */
html body.mediawiki .ambox.mbox-small-left {
	/* @noflip */
	margin: 4px 1em 4px 0;
	overflow: hidden;
	width: 238px;
	border-collapse: collapse;
	font-size: 88%;
	line-height: 1.25em;
}

.ambox-speedy {
	/* @noflip */
	border-left: 10px solid #b32424;    /* Red */
	background-color: #fee7e6;          /* Pink */
}

.ambox-delete {
	/* @noflip */
	border-left: 10px solid #b32424;    /* Red */
}

.ambox-content {
	/* @noflip */
	border-left: 10px solid #f28500;    /* Orange */
}

.ambox-style {
	/* @noflip */
	border-left: 10px solid #fc3;       /* Yellow */
}

.ambox-move {
	/* @noflip */
	border-left: 10px solid #9932cc;    /* Purple */
}

.ambox-protection {
	/* @noflip */
	border-left: 10px solid #a2a9b1;    /* Gray-gold */
}

.ambox .mbox-text {
	border: none;
	/* @noflip */
	padding: 0.25em 0.5em;
	width: 100%;
}

.ambox .mbox-image {
	border: none;
	/* @noflip */
	padding: 2px 0 2px 0.5em;
	text-align: center;
}

.ambox .mbox-imageright {
	border: none;
	/* @noflip */
	padding: 2px 0.5em 2px 0;
	text-align: center;
}

/* An empty narrow cell */
.ambox .mbox-empty-cell {
	border: none;
	padding: 0;
	width: 1px;
}

.ambox .mbox-image-div {
	width: 52px;
}

@media (min-width: 720px) {
	.ambox {
		margin: 0 10%;                  /* 10% = Will not overlap with other elements */
	}
}

@media print {
	body.ns-0 .ambox {
		display: none !important;
	}
}</text>
    <sha1>79b3da455473ad263f5d5f5d0e9f99c487935c52</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>User:Ow0cast/TemplateAlertMedium</title>
  <ns>2</ns>
  <id>774</id>
  <revision>
    <id>3552</id>
    <parentid>3144</parentid>
    <timestamp>2025-08-11T03:23:16Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[User:Ow0cast/TemplateAlertMedium]] to [[User:Owuh/TemplateAlertMedium]]: Automatically moved page while merging the account "Ow0cast" to "[[User:Owuh|Owuh]]"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="124" xml:space="preserve">{{#invoke:mbox|mbox
| icon = OOjs UI icon alert.svg
| title = {{{title|}}}
| text = {{{text|}}}
| extraclasses = mbox-med
}}</text>
    <sha1>890f96c6ba914d9de960ec0904f26dc8757cb142</sha1>
  </revision>
  <revision>
    <id>3569</id>
    <parentid>3552</parentid>
    <timestamp>2025-08-11T03:24:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[User:Owuh/TemplateAlertMedium]] to [[User:Ow0cast/TemplateAlertMedium]] without leaving a redirect: Automatically moved page while renaming the user "[[User:Owuh|Owuh]]" to "[[User:Ow0cast|Ow0cast]]"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="124" xml:space="preserve">{{#invoke:mbox|mbox
| icon = OOjs UI icon alert.svg
| title = {{{title|}}}
| text = {{{text|}}}
| extraclasses = mbox-med
}}</text>
    <sha1>890f96c6ba914d9de960ec0904f26dc8757cb142</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>User:Ow0cast/TemplateAssistByEditing</title>
  <ns>2</ns>
  <id>773</id>
  <revision>
    <id>3554</id>
    <parentid>3141</parentid>
    <timestamp>2025-08-11T03:23:16Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[User:Ow0cast/TemplateAssistByEditing]] to [[User:Owuh/TemplateAssistByEditing]]: Automatically moved page while merging the account "Ow0cast" to "[[User:Owuh|Owuh]]"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="138" xml:space="preserve">You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} {{{action|editing}}}]&lt;/span&gt; it.</text>
    <sha1>349988b07048fb28e93b08995d21281a4e96df42</sha1>
  </revision>
  <revision>
    <id>3570</id>
    <parentid>3554</parentid>
    <timestamp>2025-08-11T03:24:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[User:Owuh/TemplateAssistByEditing]] to [[User:Ow0cast/TemplateAssistByEditing]] without leaving a redirect: Automatically moved page while renaming the user "[[User:Owuh|Owuh]]" to "[[User:Ow0cast|Ow0cast]]"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="138" xml:space="preserve">You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} {{{action|editing}}}]&lt;/span&gt; it.</text>
    <sha1>349988b07048fb28e93b08995d21281a4e96df42</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>User:Ow0cast/TemplateIssueNoInfobox</title>
  <ns>2</ns>
  <id>783</id>
  <revision>
    <id>3556</id>
    <parentid>3171</parentid>
    <timestamp>2025-08-11T03:23:17Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[User:Ow0cast/TemplateIssueNoInfobox]] to [[User:Owuh/TemplateIssueNoInfobox]]: Automatically moved page while merging the account "Ow0cast" to "[[User:Owuh|Owuh]]"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="430" xml:space="preserve">{{User:Ow0cast/TemplateAlertMedium
| title = This page is missing an infobox. {{User:Ow0cast/TemplateAssistByEditing|action=creating}}
| text = This message means that this page does not have an infobox. An infobox is a panel in the top right corner of the article and contains key facts about a topic, such as the package manager for a distro or the language of a software
TODO create index of infobox templates and link to it
}}</text>
    <sha1>9449e91e021d037a0872401172fcd308bacb0f9c</sha1>
  </revision>
  <revision>
    <id>3571</id>
    <parentid>3556</parentid>
    <timestamp>2025-08-11T03:24:05Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[User:Owuh/TemplateIssueNoInfobox]] to [[User:Ow0cast/TemplateIssueNoInfobox]] without leaving a redirect: Automatically moved page while renaming the user "[[User:Owuh|Owuh]]" to "[[User:Ow0cast|Ow0cast]]"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="430" xml:space="preserve">{{User:Ow0cast/TemplateAlertMedium
| title = This page is missing an infobox. {{User:Ow0cast/TemplateAssistByEditing|action=creating}}
| text = This message means that this page does not have an infobox. An infobox is a panel in the top right corner of the article and contains key facts about a topic, such as the package manager for a distro or the language of a software
TODO create index of infobox templates and link to it
}}</text>
    <sha1>9449e91e021d037a0872401172fcd308bacb0f9c</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>User:Ow0cast/TemplateIssueStub</title>
  <ns>2</ns>
  <id>776</id>
  <revision>
    <id>3558</id>
    <parentid>3146</parentid>
    <timestamp>2025-08-11T03:23:17Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[User:Ow0cast/TemplateIssueStub]] to [[User:Owuh/TemplateIssueStub]]: Automatically moved page while merging the account "Ow0cast" to "[[User:Owuh|Owuh]]"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="246" xml:space="preserve">{{User:Ow0cast/TemplateAlertMedium
| title = This page is a stub. {{User:Ow0cast/TemplateAssistByEditing|action=expanding}}
| text = This message means that this page has been deemed not long enough to provide meaningful coverage of its topic.
}}</text>
    <sha1>9f8a7033b3582169ba0a4bc9614e6d98fc408b19</sha1>
  </revision>
  <revision>
    <id>3572</id>
    <parentid>3558</parentid>
    <timestamp>2025-08-11T03:24:05Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[User:Owuh/TemplateIssueStub]] to [[User:Ow0cast/TemplateIssueStub]] without leaving a redirect: Automatically moved page while renaming the user "[[User:Owuh|Owuh]]" to "[[User:Ow0cast|Ow0cast]]"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="246" xml:space="preserve">{{User:Ow0cast/TemplateAlertMedium
| title = This page is a stub. {{User:Ow0cast/TemplateAssistByEditing|action=expanding}}
| text = This message means that this page has been deemed not long enough to provide meaningful coverage of its topic.
}}</text>
    <sha1>9f8a7033b3582169ba0a4bc9614e6d98fc408b19</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>User:Ow0cast/common.css</title>
  <ns>2</ns>
  <id>722</id>
  <revision>
    <id>3560</id>
    <parentid>2772</parentid>
    <timestamp>2025-08-11T03:23:17Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[User:Ow0cast/common.css]] to [[User:Owuh/common.css]]: Automatically moved page while merging the account "Ow0cast" to "[[User:Owuh|Owuh]]"</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="332" xml:space="preserve">#p-coll-print_export,
#footer-info-copyright,
#footer-places,
#footer-icons,
#pt-prefswitch-link-on, 
#pt-prefswitch-link-anon,
#editpage-copywarn,
#editpage-copywarn2,
#mw-history-searchform,
#siteSub,
#t-print,
#n-contents,
#t-specialpages,
#feedlinks,
.editpage-head-copywarn { display: none }

a span {
	text-decoration: none;
}</text>
    <sha1>7d4f7c1f4cf3a16ca62bd17bc4d80503bc5166e8</sha1>
  </revision>
  <revision>
    <id>3573</id>
    <parentid>3560</parentid>
    <timestamp>2025-08-11T03:24:05Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[User:Owuh/common.css]] to [[User:Ow0cast/common.css]] without leaving a redirect: Automatically moved page while renaming the user "[[User:Owuh|Owuh]]" to "[[User:Ow0cast|Ow0cast]]"</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="332" xml:space="preserve">#p-coll-print_export,
#footer-info-copyright,
#footer-places,
#footer-icons,
#pt-prefswitch-link-on, 
#pt-prefswitch-link-anon,
#editpage-copywarn,
#editpage-copywarn2,
#mw-history-searchform,
#siteSub,
#t-print,
#n-contents,
#t-specialpages,
#feedlinks,
.editpage-head-copywarn { display: none }

a span {
	text-decoration: none;
}</text>
    <sha1>7d4f7c1f4cf3a16ca62bd17bc4d80503bc5166e8</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>User:Ow0cast/sandbox</title>
  <ns>2</ns>
  <id>805</id>
  <revision>
    <id>3562</id>
    <parentid>3264</parentid>
    <timestamp>2025-08-11T03:23:17Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[User:Ow0cast/sandbox]] to [[User:Owuh/sandbox]]: Automatically moved page while merging the account "Ow0cast" to "[[User:Owuh|Owuh]]"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="20" xml:space="preserve">{{padright:xyz|120}}</text>
    <sha1>d60f46c1e5fe40f1b0d94bddcb90ac271d429fbc</sha1>
  </revision>
  <revision>
    <id>3574</id>
    <parentid>3562</parentid>
    <timestamp>2025-08-11T03:24:05Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[User:Owuh/sandbox]] to [[User:Ow0cast/sandbox]] without leaving a redirect: Automatically moved page while renaming the user "[[User:Owuh|Owuh]]" to "[[User:Ow0cast|Ow0cast]]"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="20" xml:space="preserve">{{padright:xyz|120}}</text>
    <sha1>d60f46c1e5fe40f1b0d94bddcb90ac271d429fbc</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>User:Ow0cast/sandbox2/</title>
  <ns>2</ns>
  <id>811</id>
  <revision>
    <id>3564</id>
    <parentid>3283</parentid>
    <timestamp>2025-08-11T03:23:17Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[User:Ow0cast/sandbox2/]] to [[User:Owuh/sandbox2/]]: Automatically moved page while merging the account "Ow0cast" to "[[User:Owuh|Owuh]]"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2" xml:space="preserve">hi</text>
    <sha1>c22b5f9178342609428d6f51b2c5af4c0bde6a42</sha1>
  </revision>
  <revision>
    <id>3575</id>
    <parentid>3564</parentid>
    <timestamp>2025-08-11T03:24:05Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[User:Owuh/sandbox2/]] to [[User:Ow0cast/sandbox2/]] without leaving a redirect: Automatically moved page while renaming the user "[[User:Owuh|Owuh]]" to "[[User:Ow0cast|Ow0cast]]"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2" xml:space="preserve">hi</text>
    <sha1>c22b5f9178342609428d6f51b2c5af4c0bde6a42</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>Template:Cleanup</title>
  <ns>10</ns>
  <id>483</id>
  <revision>
    <id>3576</id>
    <parentid>3530</parentid>
    <timestamp>2025-08-11T04:08:31Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>remove new lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="837" xml:space="preserve">&lt;div class="mbox mbox-med mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section may require a cleanup. {{#if:{{{1|}}}|The specific problem is: '''{{{1}}}'''|No reason has been specified}}.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template means a page might not meet the wiki's [[ATL:Guidelines|guidelines]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. You can see [[:Category:Pages Needing Cleanup]] for other pages that still need to be reviewed.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;{{#ifeq:{{FULLPAGENAME}}|Category:Pages Needing Cleanup||
[[Category:Pages Needing Cleanup]]}}&lt;/includeonly&gt;
&lt;noinclude&gt;{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>e2a066e266d5a6f1d767334db64b1817d4714c3f</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>Adelie</title>
  <ns>0</ns>
  <id>436</id>
  <revision>
    <id>3577</id>
    <parentid>3339</parentid>
    <timestamp>2025-08-11T04:09:53Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1478" xml:space="preserve">{{Needs Citations}}
{{DistributionInfobox|title=Adélie Linux|image=
[[File:Adelie Linux Logo.png|thumb]]
|caption=The Adélie Linux logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[apk-tools]]|defaultdesktops=[[KDE Plasma]], LXQT, MATE, [[Xfce]]|usagetype=Desktop|architectures=x86_64, PPC, ARM|website=[https://www.adelielinux.org/ adelielinux.org]}}
[[File:Adelie_linux_neofetch.png|thumb|Neofetch of Adélie Linux on LiveCD environment]]
'''Adélie Linux''' is a [[Linux Distributions|Linux distribution]], based on Alpine Linux. The distribution targets old and low end machines, like desktops and servers.

== Base description ==

One of the standout features of Adélie Linux is its focus on portability and compatibility, allowing it to run on a wide range of hardware, from older machines to modern systems. The distribution uses the OpenRC init system for service management, which contributes to its speed and efficiency.

Adélie Linux also emphasizes a clean and straightforward user interface, making it accessible for both newcomers and experienced users. It comes with a selection of pre-installed software that covers essential tasks, while also allowing users to easily customize their environment by installing additional packages from its repositories.

With a commitment to open-source principles, Adélie Linux encourages community involvement and contributions, fostering a collaborative environment for development and support.</text>
    <sha1>d14c6b4ebc84cba2a680e9ec465af310ec799a97</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>Arch Linux</title>
  <ns>0</ns>
  <id>2</id>
  <revision>
    <id>3578</id>
    <parentid>3328</parentid>
    <timestamp>2025-08-11T04:10:10Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7344" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Terminal User Interface
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}
[[Category:Linux Distributions]]
[[File:Arch_Linux_Minimal_Neofetch_Output.png|thumb|[[Neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent rolling release [[Linux Distributions|Linux distribution]] focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;[https://wiki.archlinux.org/title/arch_terminology#KISS Arch terminology – KISS], Arch Linux, accessed 2025-06-29&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;[https://archlinux.org/about/ About Arch Linux], The Arch Linux Team, accessed 2025-06-29.&lt;/ref&gt;. Arch Linux is kept up-to-date by regularly updating the packages of the system. It was originally founded by Judd Vinet due to his inspiration from [[CRUX Linux]] being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;[https://distrowatch.com/dwres.php?resource=interview-arch Interview with Judd Vinet], Ladislav Bodnar, accessed 2025-06-29&lt;/ref&gt;.  

=== Functionality ===
Distinguishing features of Arch Linux from other distributions are its [[Package Manager|package manager]] named ''[[pacman]]'' and the minimal installation package set ''[https://archlinux.org/packages/core/any/base/ base]'', which as of July 4 2024 comprises only 28 packages such as ''[[glibc]]'', ''[[systemd]]'', and the only optional package ''linux'', comprising the [[linux|kernel]].

Building Arch Linux packages is automated by the bash script &lt;code&gt;makepkg&lt;/code&gt; which executes either a build script or a PKGBUILD.&lt;ref&gt;[https://pacman.archlinux.page/makepkg.8.html makepkg(8) – build packages], Arch Linux, 2025-06-29&lt;/ref&gt;&lt;ref&gt;[https://pacman.archlinux.page/PKGBUILD.5.html PKGBUILD(5) – package build script format], Arch Linux, accessed 2025-06-29&lt;/ref&gt; Users of the [[Arch User Repository|AUR]] are encouraged to understand the build scripts of packages they are about to execute before installing packages. &lt;code&gt;makepkg&lt;/code&gt; is part of the ''pacman'' package.

=== Installation ===
The Arch Linux website provides a downloadable ISO image that can be flashed onto a bootable drive. The operating system can be installed by following the [https://wiki.archlinux.org/title/Installation_guide Installation Guide] or by using the included installation script, archinstall.

==== Arch Installation Script ====
This is generally the easier way to install Arch Linux, although it does limit the amount of possible configurations, for more advanced control the manual installation should be used.
{| class="wikitable"
!Mirrors
|Select a mirror region that is close to you. This is where pacman is able to fetch package lists.
|-
!Locales
|Select your language and keyboard layout.
|-
!Disk Configuration and Partitioning
|While manual partitioning is slightly more advanced for beginners, archinstall provides a setting for a pre-configured setup that streamlines the process.
|-
!Full Disk Encryption
|This is directed towards those interested in deeper security and/or privacy. While, security-wise, it does not necessarily guard your system while it is powered on, it will help mitigate data theft on your main drive from an adversary with access to it while it's powered off. [citation]
|-
!Bootloader
|You are able to pick from GRUB, systemd-boot, EFIstub, and Lumine. The choice is up to you - generally, GRUB is the most popular.
|-
!Unified Kernel Images [citation]  
|A switch to enable or disabled Unified Kernel Images, these can be booted directly from UEFI
|-
!Swap Memory
|The memory allocated to your system when it runs out of RAM. Set to as high or as little as you feel you need.
|-
!Host Name
|The name of your machine.
|-
!Root Password  
|Set a password for the root account.
|-
!Profile and Drivers
|Here, you can select multiple profiles: 

* minimal - a barebones installation of Arch without any Display Manager. Consider whether you will really need such a minimal system.
* server - a minimal install aimed towards a headless server.
* desktop - the most popular choice for archinstall. Offers not only Desktop Environments but also Window Managers.
* Xorg - offers a minimal install, but with graphics drivers attached.

Keep in mind your system composition and remember which Graphics Card or Processor you are using to select the correct driver.
|-
!Greeter/Display Manager  
|Offers a choice between sddm, gdm, ly, and lightdm.
|-
!Audio 
|It is generally recommended to pick the newer PipeWire, yet PulseAudio exists as an option. If this is a server, you will likely not need sound.
|-
![[Kernel|Kernels]]
|There are four kernel&lt;nowiki/&gt;s, as of now, that users may choose from: 

* Linux - the latest upstream (?) generic kernel release.
* Linux-LTS - a staggered release of the generic kernel operating from the latest Long-Term-Support release.
* Linux-Zen - a version of the kernel designed for average desktop usage. [CITATION] It optimizes the main kernel in favor of being run on a desktop, yet it arguably does not seem to offer much actual performance gain or loss [CITATION]
* Linux-Hardened - a version of the Linux kernel with extra patches for more security. Consider whether you need this or not - there are potential drawbacks. [CITATION]
|-
!Additional Packages  
|Name any additional packages you may want (e.g. Firefox)
|-
!Network Configuration
|It's advised to use NetworkManager or plain iwctl so you do not have to worry about a broken network setup post-install. However, if you know what you are doing, use ethernet, or know how to install network pacakges after installation, you can still '''use no network configuration''' post install. If you are happy with your current configuration from the ISO, select '''copy from ISO.'''
|-
!Timezone
|Select your timezone.
|-
!Automatic Time Sync (NTP)
|Using systemctl timers [UNSURE], periodically sync with timeservers. For the ultra privacy-concerned, you can always leave this off. 
|-
!Optional Repositories
|There are two as of writing:

* '''multilib -''' From experience, it is a good idea to leave this '''ticked on.''' These generally provide compatibility libraries that you may need for other applications to run.
* '''testing -''' From experience, it is a good idea to leave this '''ticked off.''' These are often packages still undergoing trial runs from developers and are extremely prone to breakages.
|}
Once you are done, either '''save configuration''' or plainly '''Install.'''

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;[https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html Archived post on linux.arch.general (msg00253)], OSDir.com, accessed 2025-06-29&lt;/ref&gt;
* Arch is directly inspired by another DIY distribution named CRUX.

== References ==
&lt;references /&gt;</text>
    <sha1>66715f7ba48b8c480e680d648c56ce96df66b65e</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>Arch User Repository</title>
  <ns>0</ns>
  <id>228</id>
  <revision>
    <id>3579</id>
    <parentid>3374</parentid>
    <timestamp>2025-08-11T04:10:20Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8346" xml:space="preserve">[[Category:Terminology]]
{{Cleanup|Instructions need to be spilt to its own page under Guides namespace.}}The [https://aur.archlinux.org/ '''Arch''' '''User''' '''Repository'''] (AUR) is a community-driven repository for [[Arch Linux]] users. It contains package descriptions ([[PKGBUILD]]s) that allow you to compile a package from source with [[makepkg]] and then install it via [[pacman]].&lt;ref name=":0"&gt;[https://wiki.archlinux.org/title/Arch_User_Repository "Arch User Repository"]. Arch Linux.&lt;/ref&gt;

The AUR also has its own voting system. All packages are eligible for adoption by a Package Maintainer for inclusion in the &lt;code&gt;extra&lt;/code&gt; repository, and the vote count is one of the considerations in that process. [[Package|Packages]] that enter the extra repository can be directly installed with pacman.&lt;ref name=":0" /&gt;

=== How does it work? ===
The Arch User Repository or the AUR, unlike your regular repository, '''does not host made packages''' but rather it hosts PKGBUILDs that can be used to make packages, these PKGBUILDs contain metadata at the top and mainly two functions/methods:

* &lt;code&gt;prepare()&lt;/code&gt; : This function prepares your package folder which is the extracted view of a typical package.
* &lt;code&gt;package()&lt;/code&gt; : This function adds basic metadata (optionally verification keys like SHA256 ones) and then generates the package.

The surprising part about the AUR is that most packages do not need to follow this style, the packages can just directly copy configuration and binary files directly to their respective places without requiring to make a package. In fact because of the flexibility of AUR packages, you can make your own package by just using a package converter and cloning some package not made for Arch Linux and just convert the package into an Arch-compatible one. It sure works! You can even package apps by manually editing the files of a package and just use that. Unlike any other packaging format, PKGBUILDs can be installed without root too because they are indeed just scripts. It is however suggested to properly read the PKGBUILDs you get from the AUR for your own safety.

=== Installation of packages ===
On this page, we use the officially recommended method, though you can also install packages from the Arch User Repository with AUR helpers. While these tools can simplify the process and save time, they may introduce security risks and potential system instability if not used carefully.

To start, you must be on an Arch Linux system and install the following packages:
* &lt;code&gt;git&lt;/code&gt; : This will be used to clone a package from the AUR.
* &lt;code&gt;base-devel&lt;/code&gt; : This should be probably installed but if it isn't, you must do. This gives us the tools to make PKGBUILDs.

You can [https://aur.archlinux.org/packages?O=0&amp;K= search the AUR] and choose your package, we will take the &lt;code&gt;visual-studio-code-bin&lt;/code&gt; package as an example. You can pick any package you like and just replace the name.

To install, follow these steps:

* &lt;code&gt;git clone https://aur.archlinux.org/visual-studio-code-bin.git&lt;/code&gt;  : This will clone the package from the AUR and will be stored in your current directory.
* &lt;code&gt;cd visual-studio-code-bin&lt;/code&gt; : This will put you into the directory of your cloned package.
* &lt;code&gt;makepkg -si&lt;/code&gt; : &lt;code&gt;makepkg&lt;/code&gt; is one of the main utilities to install any AUR package, the &lt;code&gt;-s&lt;/code&gt; flag syncs any dependencies of your package (so it won't give you an error if the package dependencies are not installed) and the &lt;code&gt;-i&lt;/code&gt; flag will install the package generated if your package is made and has no errors.

And that's it, you can run the program and check it out! You can do this with any program and it will work!

To simplify the process, AUR helpers have been created. While we won't cover them in detail, here's a brief overview: the basic AUR helpers can search and download packages, the more advanced ones can search, build, and install packages, and the most commonly used ones, known as pacman wrappers, can search, build, update, and manage system packages. This means you can update your entire system using these tools. However, pacman is still required as these helpers essentially use pacman to perform their tasks.

=== Package Naming ===
All packages have either one of three suffixes:

* &lt;code&gt;-bin&lt;/code&gt; : These packages are pre-compiled and are not built by source.
* &lt;code&gt;-git&lt;/code&gt; : These packages are generally not recommended as they are unstable packages and are not intended for regular use however they can have new features or bug fixes.
* No Suffix or other suffix : These packages are stable packages where they have been tested and are proven stable.

You should also look out for 'marked as orphaned' or 'marked as out of date' packages as they are commonly found with packages that have the &lt;code&gt;-git&lt;/code&gt; suffix. The binary ones are recommended for every package and are probably the most frequently updated ones.

=== Creating a package ===
To create a PKGBUILD for the AUR it is quite simple, you can follow these steps:

* Make a folder for your package separately and make a file inside that folder just called &lt;code&gt;PKGBUILD&lt;/code&gt; (case-sensitive).
* Inside that file add required metadata&lt;ref&gt;[https://wiki.archlinux.org/title/PKGBUILD PKGBUILD], ArchWiki, 2025-06-12 (Accessed: 2025-08-09)&lt;/ref&gt; and/or optional ones for your PKGBUILD.
* Then you need to add the functions, these look like bash functions and scripts of similar kind, like we said earlier about the &lt;code&gt;prepare()&lt;/code&gt; and &lt;code&gt;package()&lt;/code&gt; functions but we do also need some more important functions like &lt;code&gt;pkgver()&lt;/code&gt;, &lt;code&gt;build()&lt;/code&gt; and &lt;code&gt;check()&lt;/code&gt; depending on what kind of package you are trying to make. These functions are more properly explained on the Arch Wiki.&lt;ref&gt;[https://wiki.archlinux.org/title/Creating_packages#PKGBUILD_functions Creating packages], ArchWiki, 2025-06-13 (Accessed: 2025-08-09)&lt;/ref&gt;
* And then, just check your package, save it, then run the same command as before &lt;code&gt;makepkg -si&lt;/code&gt; to check the package. If it does build and prompts you to install that means it worked! You can also use namcap&lt;ref&gt;[https://wiki.archlinux.org/title/Namcap namcap], ArchWiki, 2025-06-16 (Accessed: 2025-08-09)&lt;/ref&gt; to check errors in the package.
* To submit your package to the AUR, create an account on the AUR properly and setup the SSH keys. Please do also make sure that the package you are making is not already made.
* Once done, just open your terminal and run git clone &lt;code&gt;https://aur.archlinux.org/&amp;#x3C;your_package_name&amp;#x3E;.git&lt;/code&gt;, you might think it is not made but what you are actually doing here is sending a request to the AUR to create a package and clone it. When the AUR receives a clone request for a package not already made, it just creates a new blank repository, make sure it is created via your AUR SSH key. Also, make sure to add the suffix as mentioned earlier since the packages are actively moderated by volunteers and they may strike your package down.
* Copy the PKGBUILD you made into this folder you have cloned, go inside that folder and run &lt;code&gt;makepkg --printsrcinfo &gt; .SRCINFO&lt;/code&gt;. This will create a required .SRCINFO file that just contains general metadata for AUR such as description and other things. Then, you can just add the two files via git, make a commit with a message like "Initial commit" and then push it. It should work and the package should be visible on the AUR in a few minutes. Please note that the AUR will not permit the package on the AUR repository if it does not find the .SRCINFO file.

If you want to delete, merge, orphan or mark your or any package out of date, you can send a request to the AUR mailing list.

=== Safety ===
As seen, you can publish your package to the AUR with minimal checks beyond the general SRCINFO file. Although the AUR is actively moderated by volunteers, some malicious packages may not be caught. It is advisable for users to read the PKGBUILDs they use from the AUR to ensure their safety.

Users are encouraged to report any malicious packages that may have been missed to the AUR mailing list. The AUR hosts over 60,000 packages, and user reports help maintain its security and reliability.

== References ==
&lt;references /&gt;</text>
    <sha1>7f627473a7b0317655a875b176fcc28a5828ed76</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>Artificial Intelligence on Linux</title>
  <ns>0</ns>
  <id>250</id>
  <revision>
    <id>3580</id>
    <parentid>3375</parentid>
    <timestamp>2025-08-11T04:10:30Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8988" xml:space="preserve">{{Cleanup|Instructions need to be split onto their own page under the Guides namespace}}{{Cleanup|Incomplete page}}[[Category:Guides]]
[[File:NVIDIA - Hopper Architectures, Internals.png|thumb|The internals of an NVIDIA H100 Unit&lt;ref&gt;[https://developer.nvidia.com/blog/nvidia-hopper-architecture-in-depth/ NVIDIA Hopper Architecture In-Depth | NVIDIA Technical Blog], Michael Andersch, Greg Palmer, Ronny Krashinsky, Nick Stam, Vishal Mehta, Gonzalo Brito and Sridhar Ramaswamy, 2022-03-22 (Accessed: 2025-08-09)&lt;/ref&gt;]]
Due to the fact that Linux runs 91.5% of supercomputers and is used frequently for professional tasks,&lt;ref&gt;Elad, Barry. ''Linux Statistics 2024 by Market Share, Usage Data, Number Of Users and Facts.[https://www.enterpriseappstoday.com/stats/linux-statistics.html]''&lt;/ref&gt; '''Artificial Intelligence''' (AI) is used widely on [[Linux]] for not only proprietary applications and usage, but also is heavily used for [[FLOSS]] applications of such technologies. Such examples include voice changers, image generators, '''Large Language Models''' (LLMs), and much more. If you are feeling frustrated or confused, this is a guide on how to not only yield results on '''NVIDIA''' cards - commonly used in the AI industry - but also on '''Advanced Micro Devices'''' (AMD) '''[https://www.amd.com/en/products/software/rocm.html ROCm]-capable Graphics Processing Units''' (GPU). Both drivers have the capability to run AI applications, yet also depends on the developers' and project's support for such technologies.

== Ana/Miniconda Setup ==
While not required, it is heavily recommended to use ''conda'' to manage Python libraries required by various machine learning and artificial intelligence projects from places like GitHub and Hugging Face. Conda exists as a distinct virtual environment separate from the native distribution's Python packages. Users may specify version number and install additional plugins as well as packages within an environment utilizing conda.

It is recommended to read the Linux setup for Miniconda on their [https://www.anaconda.com/docs/getting-started/miniconda/install#linux official website]. The install for Miniconda is very unorthodox compared to installing other packages on a Linux system - be mindful.

== Stable Diffusion Setup - WebUI (Forge) ==
[[File:Cat.png|thumb|A cat generated using FLUX.1 [schnell].]]
According to the project's main page, the Stable Diffusion WebUI is a "web interface for Stable Diffusion" in order to generate images using prompts or image-to-image generation.&lt;ref&gt;AUTOMATIC1111, ''stable-diffusion-webui''. Main Page[https://github.com/AUTOMATIC1111/stable-diffusion-webui]&lt;/ref&gt;
Stable Diffusion WebUI Forge is a version of Stable Diffusion WebUI that offers additional support for FLUX.1 [dev] and FLUX.1 [schnell] models. For some users, using the Forge version may result in greater stability using FLUX as opposed to the vanilla version.
Simply clone the Forge repository:&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/lllyasviel/stable-diffusion-webui-forge/issues
&lt;/syntaxhighlight&gt;...install required pip packages:&lt;syntaxhighlight lang="bash"&gt;
pip3 install -r requirements.txt
&lt;/syntaxhighlight&gt;...and run the program:&lt;syntaxhighlight lang="bash"&gt;
python3 launch.py
&lt;/syntaxhighlight&gt;

==== Extra notes ====

===== Run options/flags =====
It is advisory to set additional launch parameters for better performance, e.g. using '''xformers''' for optimization or to specify a certain directory where models are stored. You can place these in a separate xxx.sh file to run instead of having to copy-and-paste large strings - here is an example:&lt;syntaxhighlight lang="bash"&gt;
python3 launch.py --listen --xformers --enable-insecure-extension-access --cuda-malloc --port 7860 --vae-dir=/run/media/jennaannilyn/Pikmin3/models/vae --ckpt-dir=/run/media/jennaannilyn/Pikmin3/AI/ --lora-dir=/run/media/jennaannilyn/Pikmin3/AI/models/loras --no-half-vae
&lt;/syntaxhighlight&gt;

=== Installing and using Ollama on Linux ===
[[File:Ollama.png|thumb|Ollama says hi to ATL.]]
According to Ollama's main page, Ollama is used to run open-source/open-weight, locally hosted Large Language Models. 

== w-okada's voice changer ==
[[File:W-okada voice-changer - Diagram.png|thumb|A diagram of how w-okada functions at the high-level. &lt;ref&gt;[https://github.com/w-okada/voice-changer GitHub - w-okada/voice-changer: リアルタイムボイスチェンジャー Realtime Voice Changer], w-okada, 2022-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;|left]]
According to w-okada's documentation in English, and as implied by the name of the repository, it is an AI-powered "voice changer" tool.&lt;ref&gt;GitHub, ''voice-changer''[https://github.com/w-okada/voice-changer]&lt;/ref&gt; There are numerous uses for this: for simple enjoyment, for music covers, and for anonymity, w-okada as a voice changer is an extremely useful utility.

==== NVIDIA setup ====
Setup for NVIDIA cards is particularly straightforward, especially on [[Arch Linux]] where drivers are equally as abundant as they are functionally sufficient for this application. If you are considering investing in or using an existing NVIDIA card:
{| class="wikitable mw-collapsible"
|+Functionality and Post Setup
!4 GB VRAM cards or '''LESS'''
!''&lt;u&gt;You will likely struggle with using w-okada at times below 4 GB (2 GB, 1 GB, etc.) in hearing glitches and a lot of slowness in transmission of your voice - input - and the new voice - output.&lt;/u&gt;''
* 1 GB - Likely entirely unusable or extremely slow. Untested.
* 2 GB - Slow and not useful for real-time computation, may have better usage as a Secondary/Dual GPU (potential guide here) for other applications or usage where such processing is not needed in a real-time scenario. Untested.
* 4 GB - Very slow and buggy when used as your primary, sole Dedicated GPU. However, you '''will likely have an ideal experience''' when using '''Dual GPUs''' and can reach up to or around 64-48 Chunk Size. '''TESTED (Arch Linux, nvidia/nvidia-dkms on 32 GB RAM and an NVIDIA GTX 1050 Ti GPU with an AMD 5600X Processor - will verify).'''
|-
!'''8 GB VRAM EXACT'''
!More than often, 8 GB as an '''extra or dual GPU''' is sufficient in order to get satisfactory results at reasonable speeds (100-250 ms, average). ('''SEMI-TESTED''')

* '''DUAL -''' In this case, '''you must make sure that, for dual NVIDIA setups, you reinstall your drivers if you are using a brand-new card!''' This is to prevent extreme overheating and fan noise. Otherwise, there should be no further concerns.
* '''SINGLE -''' On non-GPU intensive applications, response time should lean towards the latter half of usual speeds. However, it will have comparable experience to lower end cards running more demanding software. '''Partition your resources.'''
|-
!'''12 GB or MORE'''
!Considering the general trend of artificial intelligence, '''12 GB of VRAM is ideal.''' ('''TESTED - GIGABYTE GeForce RTX 3060 12 GB''') 
'''12 GB''' of VRAM should handle heavier workloads and other programs simultaneously well, and beyond is sufficient for best performance. 

* It may be redundant to have such a large amount of VRAM for this task, however, if it is a '''dual GPU, c'''onsidering cost, it is likely better to stay with an 8 GB model.
|}
NVIDIA cards generally seem to get the same performance as they do on Windows for Linux voicechanger users. 

=== Setup ===
Clone the voicechanger repository:&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/w-okada/voice-changer
&lt;/syntaxhighlight&gt;'''(Using Conda):''' Assuming you are in a blank ''base'' environment, create a new environment running Python 3.10.6, ideally ('''this is because of compatibility with w-okada'''): &lt;syntaxhighlight lang="bash"&gt;
conda create --name voicechanger --python=3.10.6
&lt;/syntaxhighlight&gt;'''Make sure you have installed NVIDIA drivers for your specific distribution. Consult their respective wiki pages for more info.'''

At this point, you want to activate your voicechanger environment:&lt;syntaxhighlight lang="bash"&gt;
conda activate voicechanger
&lt;/syntaxhighlight&gt;...and cd into the '''server''' directory, assuming you are in the directory of which you have cloned the repository into:&lt;syntaxhighlight lang="bash"&gt;
cd voice-changer/server
&lt;/syntaxhighlight&gt;Your first run will require you to install the requirements file:&lt;syntaxhighlight lang="bash"&gt;
pip install -r requirements.txt
&lt;/syntaxhighlight&gt;After installing, run MMVCServerSIO.py:&lt;syntaxhighlight lang="bash"&gt;
python3 MMVCServerSIO.py
&lt;/syntaxhighlight&gt;

==== The Deiteris Fork ====
Some users may prefer Deiteris's version, which may offer extra precision and performance for more advanced users. The process is almost identical, except that you must clone his fork:&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/deiteris/voice-changer
&lt;/syntaxhighlight&gt;...while consequently running a different Python command:&lt;syntaxhighlight lang="bash"&gt;
python3 ./main.py
&lt;/syntaxhighlight&gt;

== References ==</text>
    <sha1>b92ea5d9929eecb6e2c3191db9edbebbf933bc7e</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>Artix Linux</title>
  <ns>0</ns>
  <id>274</id>
  <revision>
    <id>3581</id>
    <parentid>3501</parentid>
    <timestamp>2025-08-11T04:11:00Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2897" xml:space="preserve">[[Category:Linux Distributions]]
{{Needs Citations}}
{{DistributionInfobox
| title       = Artix
| image       = [[File:Artixlogo.png|100px]]
| caption     = Logo of Artix Linux
| releasestatus = Maintained
| releasemodel = Bleeding edge
| packagemanager = [[Pacman]]
| defaultdesktops = any
| usagetype = Desktop, Server
| architectures = x86_64
| website = [https://artixlinux.org/ artixlinux.org]
}}
'''Artix Linux''', also known simply as '''Artix''', is a Linux distribution based on [[Arch]] that focuses on providing alternative init systems to systemd . It maintains high compatibility with Arch Linux while offering users the freedom to choose their preferred init system.

== History ==
Artix Linux emerged from the Arch-OpenRC and Manjaro-OpenRC projects, officially launching in 2017 as a response to Arch Linux's adoption of systemd as its only init system. The distribution aims to provide a systemd-free experience while maintaining the principles of simplicity and user-centricity that Arch Linux is known for.

== Features ==
=== Init System Options ===
Artix supports multiple init systems:
* OpenRC - A dependency-based init system from Gentoo
* runit - A cross-platform Unix init scheme with service supervision
* s6 - A suite of programs for process supervision
* dinit - A service manager and init system designed to be simple and portable

=== Package Management ===
Artix uses [[Pacman]] as its package manager and maintains its own repositories alongside converted Arch Linux packages. The distribution provides several package repositories:
* System repositories (specific to each init system)
* Universe repository (containing converted Arch packages)
* Galaxy repository (Artix-specific packages)

=== Installation ===
The distribution offers several installation methods:
* Live ISOs with various desktop environments
* Base ISOs for minimal installations
* OpenRC, runit, dinit, and s6 variants of each ISO

== Philosophy ==
Artix adheres to the KISS principle (Keep It Simple, Stupid) inherited from Arch Linux while emphasizing:
* Init system freedom
* System transparency
* User control
* Minimal [[bloat]]
* Rolling release model

== Package Compatibility ==
While maintaining high compatibility with Arch Linux packages, some modifications are necessary for systemd-dependent packages. The Artix team maintains:
* Native packages built specifically for Artix
* Converted Arch packages modified to work without systemd
* Scripts and tools to help users convert systemd-dependent packages

== Community ==
Artix Linux maintains its own:
* Forums for user support and discussion
* Wiki documentation
* Package repositories
* Development team

== System Requirements ==
* x86_64 architecture
* Minimum 512 MB RAM (2 GB recommended)
* Minimum 2 GB storage (20 GB recommended)
* Basic knowledge of command line operations
* Understanding of Linux system administration</text>
    <sha1>c8c5fff2d22e227d904e28a98eb0e42334a1c88a</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>Assembly</title>
  <ns>0</ns>
  <id>792</id>
  <revision>
    <id>3582</id>
    <parentid>3235</parentid>
    <timestamp>2025-08-11T04:11:20Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1227" xml:space="preserve">[[Category:Programming Languages]]
[[File:Motorola 6800 Assembly Language.png|thumb|Assembly code for the [[wikipedia:MC6800|Motorola MC6800]]]]
An '''assembly''' language is a low-level machine language that uses symbolic instructions rather than raw binary coding to communicate directly with a computer's hardware, making it easier for humans to read.

Unlike high-level programming languages that tend to restrict direct access to your system, an '''assembly''' language offers direct access to the system's architecture, allowing full control over the system, processor, memory and other hardware components inside the system.

Each '''assembly''' language is specific to an architecture, those include but are not limited to: x86, ARM or RISC-V.

The language uses something called '''"mnemonics",'''  which are short textual codes that represent specific machine code instructions.

For example, instead of using 10110000, a programmer might write  MOV AL, 0 to perform the same operation.

An '''assembly''' language is very fast, but won't get you anywhere due to it's complexity and lack of features. One might be more interested to look into something like [[C]] or [[C++]] for that kind of fast, optimized language.</text>
    <sha1>6c00212cb50e246e315292a846d77af06dab293c</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>Beastie</title>
  <ns>0</ns>
  <id>569</id>
  <revision>
    <id>3583</id>
    <parentid>2692</parentid>
    <timestamp>2025-08-11T04:13:51Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="345" xml:space="preserve">[[Category:Mascots]]
{{Cleanup|Incomplete page}}
{{MascotInfobox
| title       = Beastie (BSD Daemon)
| image       = [[File:Daemon-phk.svg|borderless]]
| caption     = Beastie, the BSD mascot
}}
Beastie is the mascot of [https://freebsd.org/ FreeBSD and BSD]

Beastie is a red devil (daemon) who wears green sneakers and holds a yellow trident.</text>
    <sha1>b9f3aff3ccba7d57a7bb41071b78589b475403b6</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>Bloat</title>
  <ns>0</ns>
  <id>166</id>
  <revision>
    <id>3584</id>
    <parentid>2937</parentid>
    <timestamp>2025-08-11T04:14:01Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="795" xml:space="preserve">[[Category:Terminology]]
A term commonly used across any Linux community,&lt;ref&gt;[https://www.youtube.com/watch?v=LxuYnFD7brY TechOverTea] imported on 17th June 2025&lt;/ref&gt; "bloat" is commonly used to describe "unwarranted or excessive growth or enlargement" in the most universal sense for day-to-day life.&lt;ref&gt;Merriam-Webster Dictionary. [https://www.merriam-webster.com/dictionary/bloat]&lt;/ref&gt; Within the realm of [[Linux]] and programming, "bloat" often refers to unnecessary tooling, code, applications, algorithms, etc. that can severely or at least noticeably impact the performance of a system.&lt;ref&gt;[https://www.techtarget.com/searchsecurity/answer/How-can-we-detect-and-uninstall-bloatware "What is Bloatware?"] TechTarget.com ,Imported 17th June 2025&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>accfa4e2e3cb94a48a27f9e8929372ad8818aabd</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>Bootloader</title>
  <ns>0</ns>
  <id>318</id>
  <revision>
    <id>3585</id>
    <parentid>3318</parentid>
    <timestamp>2025-08-11T04:14:11Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="531" xml:space="preserve">[[Category:Terminology]]
{{Needs Citations}}The bootloader is a [[:Category:Software|program]] that's responsible for booting the system. Most of the time, it will have a menu to choose an option from, making it a boot manager.

A bootloader is installed onto the boot partition of the computer during a [[Linux Distributions|distribution's]] installation process. Most of the times, boot partitions may need from 200 to 600MB of space to work properly. Most bootloaders also have theming capabilities, take, for example, [[GRUB]].</text>
    <sha1>ead11280418a8d4ac7ebedfbc3c579674d5d8b7d</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>Budgie</title>
  <ns>0</ns>
  <id>269</id>
  <revision>
    <id>3586</id>
    <parentid>3340</parentid>
    <timestamp>2025-08-11T04:14:21Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1892" xml:space="preserve">[[Category:Desktop Environments]]
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Budgie.svg|thumb]]
| caption = Budgie Logo
| title       = Budgie
| releasestatus = Maintained
| lastrelease = 10.9.1
| languages = [[Vala]]
| developers = Buddies of Budgie
| website = [https://buddiesofbudgie.org/, buddiesofbudgie.org]
}}
The '''Budgie Desktop''' is a feature-rich, modern [[Desktop Environment|desktop environment]] designed to keep out the way of the user. Based on [[GNOME]], Budgie provides an easy to use Interface for everyone. Raven provides an all-in-one center for accessing your calendar, controlling sound output and input (including per-app volume control), media playback and more.
[[File:BudgieScreenshot.jpg|thumb|Screenshot of Budgie DE with Raven]]

== Features ==
'''Budgie Desktop View''' is a [[:Category:Software|software]] component meant to provide desktop icons within Budgie. Budgie Desktop View is implemented in Vala, and uses GTK 3 for widgets.

'''Magpie''' is a fork of the GNOME Project's Mutter window manager with [[Wayland]] support removed, principally intended to reduce the maintenance burden of GNOME stack upgrades by stabilizing on a particular version of the Mutter API.

'''Budgie Control Center''' is a fork of GNOME Control Center with Budgie-specific settings and features, and is the standard settings application for Budgie. Budgie Control Center is implemented in [[C]], and uses GTK 3 and libhandy for widgets.

'''Budgie Screensaver''' is a fork of GNOME Screensaver with additional fixes and minor updates, and serves to provide an authentication prompt when the system is locked. Budgie Screensaver is implemented in C, and uses GTK 3 for widgets.

'''Budgie Backgrounds''' is Budgie's default set of background images for use with Linux distributions that do not provide their own, and is entirely composed of public domain images.</text>
    <sha1>cc3aa67b4cef25928f169d28b645a476f5c3728f</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>C</title>
  <ns>0</ns>
  <id>414</id>
  <revision>
    <id>3587</id>
    <parentid>3377</parentid>
    <timestamp>2025-08-11T04:14:51Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10631" xml:space="preserve">[[Category:Programming Languages]]
C is an imperative, procedural programming language invented in the early days of [[UNIX]] in the 1970s, adopted by the majority of UNIX systems.&lt;ref&gt;[https://dl.acm.org/doi/10.1145/2509136.2509515 &lt;span style="color:#fc493b"&gt;https://dl.acm.org/doi/10.1145/2509136.2509515 &lt;sup&gt;🍣403]&lt;/ref&gt;  The language was initially implemented by Dennis Ritchie whilst working at Bell Labs, and later formalized through a series of standards, both by the committees and the author himself.  For UNIX users, C facilitates the compilation of computer programs through a compiler, a program that translates an expression tree into machine code. Ritchie himself had produced his own C compiler for the DEC PDP-11, however this lacked the portability, problematic for adoption by the dynamically evolving UNIX landscape; this issue would later be addressed by companies distributing UNIX and corresponding C compilers and pre-processors for their respective machines and instruction sets.&lt;ref&gt;[https://thechipletter.substack.com/p/a-history-of-c-compilers-part-1-performance Freedom and Portability - by Babbage - The Chip Letter], Babbage, 2024-05-05 (Accessed: 2025-08-09)&lt;/ref&gt; 

The running, open standard, initially orchestrated by [[ANSI]] in 1989, now managed by the [https://www.open-std.org/jtc1/sc22/wg14/ C Language Working Group], defines what is formally recognized as "the C Programming Language".&lt;ref&gt;[https://en.cppreference.com/w/c/language/history History of C], cppreference.com, 2025-05-27 (Accessed: 2025-08-09)&lt;/ref&gt;  Some popular compilers for the C programming language include GNU GCC, Clang, TCC and MSVC, and less commonly Borland Turbo C, ICC, LCC, PCC and ACK (typically in legacy or "mission critical" systems).  Many UNIX operating systems like [[OpenBSD]], [[FreeBSD]] and [[NetBSD]] use the Clang compiler toolchain, however, for example, [[Illumos]]&lt;ref&gt;[https://hackaday.com/2023/07/16/illumos-gets-a-new-c-compiler/ Illumos Gets A New C Compiler | Hackaday], Al Williams, 2023-07-16 (Accessed: 2025-08-09)&lt;/ref&gt; and [[Plan 9]]&lt;ref&gt;[https://9p.io/sys/doc/compiler.html &lt;span style="color:#fc493b"&gt;https://9p.io/sys/doc/compiler.html &lt;sup&gt;🍣DEAD?]&lt;/ref&gt; use the portable C Compiler and Plan 9 C compiler respectively.

C, as with many popular languages,&lt;ref&gt;[https://smlfamily.github.io/Basis/ Standard ML Basis Library], AT&amp;T and Lucent Technologies, 2004-04-12 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://doc.rust-lang.org/beta/std/index.html std - Rust], doc.rust-lang.org, 2025-08-05 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://ziglang.org/documentation/master/std/ Zig Documentation], ziglang.org, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://docs.oracle.com/javase/8/docs/api/allclasses-frame.html All Classes (Java Platform SE 8 )], docs.oracle.com, 2025-06-30 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://www.scala-lang.org/api/current/ Scala 3], , 2025-07-29 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://ocaml.org/manual/5.2/api/index.html The OCaml API], ,  (Accessed: 2025-08-09)&lt;/ref&gt; has a standard library known as a libc (given by its filename on many UNIX systems)&lt;ref&gt;[https://www.musl-libc.org/faq.html musl FAQ], , 2018-02-21 (Accessed: 2025-08-09)&lt;/ref&gt;, however unlike other popular programming languages, there is significant fragmentation between specific implementations of several C standard library.&lt;ref&gt;[https://wiki.musl-libc.org/compatibility musl libc - Compatibility], , 2025-04-26 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://www.fefe.de/dietlibc/FAQ.txt &lt;span style="color:#fc493b"&gt;https://www.fefe.de/dietlibc/FAQ.txt &lt;sup&gt;🍣DEAD?]&lt;/ref&gt; Some popular libc implementations include dietlibc, [[musl]], [[Glibc|GNU glibc]], mlibc, Newlib and uClibc.&lt;ref&gt;[https://wiki.osdev.org/C_Library C Library], OSDev Wiki, 2024-06-24 (Accessed: 2025-08-09)&lt;/ref&gt;  It is advised by developers to ensure non-standard extensions are kept to a minimum, or otherwise use preprocessor directives to compile particular expressions depending on the active libc and/or target.&lt;ref&gt;[https://nullprogram.com/blog/2017/03/30/ How to Write Portable C Without Complicating Your Build], Chris Wellons, 2017-03-30 (Accessed: 2025-08-09)&lt;/ref&gt;  Note, many incompatibility concerns can be successfully alleviated through many automated build tools such as GNU Autotools, CMake, Meson, Zig's build toolchain among a plethora others, however for ideological&lt;ref&gt;[https://suckless.org/sucks/ software that sucks less | suckless.org software that sucks less], , 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://www.interaction-design.org/literature/topics/keep-it-simple-stupid What is Keep It Simple, Stupid (KISS)?], Interaction Design Foundation - IxDF, 2016-06-05 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[http://harmful.cat-v.org/software/GNU/auto-hell GNU Auto*hell], ,  (Accessed: 2025-08-09)&lt;/ref&gt; and practical&lt;ref&gt;[https://twdev.blog/2021/08/cmake/ Why CMake sucks? - twdev.blog], Tomasz Wisniewski, 2021-08-06 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://silverhammermba.github.io/blog/2023/01/06/gradle Gradle still sucks | Floating little leaves of code], Maxwell Anselm, 2023-01-06 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://web.archive.org/web/20181118080003/http://freshmeat.sourceforge.net/articles/stop-the-autoconf-insanity-why-we-need-a-new-build-system Stop the autoconf insanity! Why we need a new build system. – Freecode], Andrew McCall, 2003-06-21 (Accessed: 2018-11-18)&lt;/ref&gt; reasons these tools may wish to be avoided.  

When approaching a C codebase, it is typical to find files entitled &lt;code&gt;INSTALL&lt;/code&gt; and &lt;code&gt;README&lt;/code&gt;, typically with either [[Markdown]] or [[Asciidoc]] extensions, and less commonly [[Roff]] and [[LaTeX|Tex]] files, which need to be processed by external tools besides your [[TUI|pager]] to recover useful information (they are often used in the context of academic projects or programs predating the success of Markdown and similar mark-up language).  These files typically outline the configuration, building and installation for a variety of supported platforms and components, as well as outlining the [[Package Manager|dependencies and development headers]] used in the compilation and linking process.&lt;ref&gt;[https://github.com/Mercury-Language/mercury GitHub - Mercury-Language/mercury: The Mercury logic programming system.], Mercury-Language, 2013-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://github.com/NetBSD/src GitHub - NetBSD/src: Automatic conversion of the NetBSD src CVS module, use with care.], NetBSD, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;  Upon successful installation, a binary with the appropriate headers for your CPU architecture and binary format (on UNIX, typically ELF) will appear in your [[Filesystem|file tree]], which can be executed unprivileged via its path or through its filename (assuming the binary's installation directory is appended to your user's &lt;code&gt;$PATH&lt;/code&gt; variable).  If a project doesn't provide such facilities, knowledge of your preferred C compiler and linker may be useful in attempting to compile and link binaries for your (or other) systems.

When writing C, for contributing to [[FLOSS|open source]] projects, there are several major coding standards and style guides you should make yourself aware of, each describing the syntactic, naming, meta-programming and structural components of a C code base; these may include [https://www.gnu.org/prep/standards/html_node/index.html GNU Coding Standards] , [https://www.kernel.org/doc/html/v4.10/process/coding-style.html Linux kernel coding style], [https://git.9front.org/plan9front/plan9front/d4a6dc8910014eb18eb72afa566c9839a9957b47/sys/man/6/style/f.html Plan 9 Coding Conventions], [https://suckless.org/coding_style/ Suckless Coding Style], [http://doc.cat-v.org/bell_labs/pikestyle "Pike Style"], [https://nxr.netbsd.org/xref/src/share/misc/style NetBSD Source Code Style Guide], however many more exist and vary on a project-by-project basis.  It is always preferable to respect a projects' expected style for a variety of reasons, namely, consistency within the code base, appropriate patch application, code review automation, and maintainability.&lt;ref&gt;[https://docs.kernel.org/process/5.Posting.html 5. Posting patches — The Linux Kernel documentation], The kernel development community, 2025-07-27 (Accessed: 2025-08-09)&lt;/ref&gt;

Learning C is an integral part of beginning contribution to the majority of [[FOSS|open source]] code bases, however it isn't particularly an easy task, especially with little background in computer programming or limited knowledge of hardware design and operating system design &amp; interfaces. Many resources and online books are listed below:

# Ritchie, Denis &amp; Kernighan, Brian (1988). ''C Programming Language'': https://a.co/d/6Yrgcfo
# The FreeBSD Documentation Project (1995–2024). ''FreeBSD Developers' Handbook'': https://docs.freebsd.org/en/books/developers-handbook/
# Gustedt, Jens (2019). ''Modern C'': https://www.manning.com/books/modern-c
# Learn X in Y minutes (n.d.). ''Where X=C'': https://learnxinyminutes.com/docs/c/
# ''Learn C'': https://www.learn-c.org/
# Miller, Dean &amp; Perry, Greg (n.d.). ''C Programming Absolute Beginner's Guide'' (3rd ed.): https://a.co/d/5558uzl
# Seacord, Robert (n.d.). ''Effective C: An Introduction to Professional C Programming'': https://a.co/d/i3q6T2M

Criticisms of C are abundant and controversial,&lt;ref&gt;[https://web.mit.edu/~simsong/www/ugh.pdf The UNIX-HATERS Handbook], Simson Garfinkel, Daniel Weise, and Steven Strassmann, 1994 (Accessed: 2025-08-09)&lt;/ref&gt; many attribute issues regarding C to fragmentation and portability issues,&lt;ref&gt;[http://doc.cat-v.org/henry_spencer/ifdef_considered_harmful #ifdef Considered Harmful, or Portability Experience With C News], Henry Spencer,  (Accessed: 2025-08-09)&lt;/ref&gt; lack of type safety and primitive resource access checks,&lt;ref&gt;[https://www.researchgate.net/publication/371166462_C_Programming_Language_A_Review &lt;span style="color:#fc493b"&gt;https://www.researchgate.net/publication/371166462_C_Programming_Language_A_Review &lt;sup&gt;🍣403]&lt;/ref&gt; poor administration on part of the C Language Working Group,&lt;ref&gt;[https://cor3ntin.github.io/posts/c/ The problem with C], cor3ntin, 2020-08-30 (Accessed: 2025-08-09)&lt;/ref&gt; and overall worsening over time.&lt;ref&gt;[https://www.i-programmer.info/news/184-cc/16204-c23-what-we-have-to-suffer.html C23 - What We Have To Suffer], Harry Fairhead, 2023-04-05 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://wiki.theory.org/YourLanguageSucks YourLanguageSucks], TheoryOrg, 2022-09-29 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>3ed2d2d6b43f8b16bcdaa85b3914f0b06cb67c92</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>CLI</title>
  <ns>0</ns>
  <id>433</id>
  <revision>
    <id>3588</id>
    <parentid>3319</parentid>
    <timestamp>2025-08-11T04:15:01Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2096" xml:space="preserve">[[Category:Terminology]]
[[Category:User interfaces]]
{{Needs Citations}}A '''CLI''' (Command-Line Interface) is a text-based interaction model in which users type commands as text strings to interact with an operating system or a program through a computer. Unlike a [[TUI]], which relies upon a pseudo-graphical form made of characters, an interface that is purely a command-driven one usually would issue output in the form of lines of text upon receiving user instructions.
[[File:Unix shell.png|thumb|A Unix shell command prompt, an example of a CLI]]
CLIs are often preferred by power users, system administrators, and developers for their efficiency, scriptability, and precise control over system operations. Common examples include:
* Unix/Linux shells (sh, bash, zsh, fish)
* Windows Command Prompt
* PowerShell
* Python's REPL (Read-Eval-Print Loop)

The main advantages of CLIs include:
* Resource efficiency (minimal system requirements)
* Automation capability through scripting
* Remote system administration
* Precise control over system operations
* Speed of execution for experienced users

While CLIs can have a steeper learning curve compared to GUIs (Graphical User Interfaces) or TUIs, they remain fundamental to modern computing, particularly in server administration, software development, and system maintenance.

== History ==
[[File:Edwind.png|thumb|CLI text editor Ed in a GUI terminal emulator window]]
Command-line interfaces emerged in the 1960s with teleprinters like the Teletype Model 33 ASR, which replaced punch cards as the primary means of computer interaction. Early operating systems like Unix and MS-DOS were primarily accessed through CLIs, establishing conventions that persist in modern computing.
[[File:Command com.png|thumb|The MS-DOS command prompt]]

== Common Usage ==
CLI environments typically follow a standard pattern where:
* The system displays a prompt (e.g., "$" for Unix-like systems)
* Users type commands followed by arguments or options
* The system executes the command and displays the output
* The process repeats with a new prompt</text>
    <sha1>4d5200a133bb2e4003ab9a7360e59260383dd07e</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>CRUX</title>
  <ns>0</ns>
  <id>429</id>
  <revision>
    <id>3589</id>
    <parentid>3379</parentid>
    <timestamp>2025-08-11T04:15:21Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4981" xml:space="preserve">[[Category:Linux Distributions]]
{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
| title = CRUX
| image = [[File: Crux.png]]
| caption = The Official CRUX logo
| releasestatus = Maintained
| releasemodel = Stable Release
| packagemanager = [[pkgutils]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://crux.nu/ crux.nu]
}}
CRUX is a lightweight, [[x86-64]] Linux distribution targeted at experienced Linux users. It focuses on simplicity and adheres to the [[KISS]] principle (Keep It Simple, Stupid). CRUX uses a tar.gz-based [[Package Manager|package management]] system, allowing users to build packages from [[source code]] &lt;ref&gt;[https://crux.nu/doc/prt-get%20-%20User%20Manual.html prt-get - User Manual], Johannes Winkelmann, 2003-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; with fine-grained control over compilation options. It does not use [[systemd]] as its init system, opting for a simpler init system based on BSD-style init scripts.&lt;ref&gt;[https://crux.nu/Main/About CRUX | Main / About], CRUX, 2024-02-18 (Accessed: 2025-08-09)&lt;/ref&gt;

Unlike other distributions, the primary goal of CRUX is not to be the most popular or to put as many features as possible into the system. The idea is rather to build a streamlined distribution, targetted at a specific audience which in turn gets a system without compromises. Some of the characteristics of CRUX are:

* KISS (Keep It Simple, Stupid) concept, applied to both the system and the development process
* Source based package installation using a ports system
* Simplicity over automation
* Targetted at experienced users with compact, to the point documentation
* Native configurations over configuration abstraction layers 
* Up to date features and packages, however no bleeding edge software in the main repositories
* Easy way to extend the system by yourself
* Active community of contributors outside the core development team

==History==

CRUX was founded by Per Lidén.&lt;ref&gt;[https://crux.nu/Profiles/PerLiden CRUX | Profiles / PerLiden], CRUX, 2011-01-04 (Accessed: 2025-08-09)&lt;/ref&gt; The initial goal was to create a minimalist Linux distribution that was easy to understand and maintain.&lt;ref&gt;[https://crux.nu/Main/About CRUX | Main / About], CRUX, 2024-02-18 (Accessed: 2025-08-09)&lt;/ref&gt; The focus has consistently been on providing a stable and efficient base system that users can customize to their specific needs. 
CRUX has had 27 documented releases &lt;ref&gt;[http://ftp.morpheus.net/pub/linux/crux/ Index of /pub/linux/crux/], ,  (Accessed: 2025-08-09)&lt;/ref&gt;,from 0.9.7 to the current release, 3.8

==Features==

*   '''Init system:''' CRUX uses a [[BSD]]-style init system&lt;ref&gt;[https://crux.nu/Main/About CRUX | Main / About], CRUX, 2024-02-18 (Accessed: 2025-08-09)&lt;/ref&gt;, consisting of simple shell scripts. This contrasts with more complex init systems like systemd. This design choice emphasizes simplicity and control for the user.
*   '''Package management:''' CRUX uses a [[ports]]-based package management system. This means that packages are defined by "Pkgfiles," which contain instructions for downloading, compiling, and installing software from source code. This approach allows users to customize compilation options and optimize software for their specific hardware.&lt;ref&gt;[https://crux.nu/Main/About CRUX | Main / About], CRUX, 2024-02-18 (Accessed: 2025-08-09)&lt;/ref&gt; This is similar in concept to FreeBSD Ports or Gentoo's Portage.
*   '''KISS principle:''' CRUX strongly adheres to the KISS principle. This means that the distribution is designed to be as simple as possible, avoiding unnecessary complexity. This philosophy is reflected in the init system, package management, and overall design of the system.&lt;ref&gt;[https://crux.nu/Main/About CRUX | Main / About], CRUX, 2024-02-18 (Accessed: 2025-08-09)&lt;/ref&gt;
*   '''No systemd:''' CRUX notably does not use systemd. This is a deliberate choice to maintain simplicity and avoid the complexity associated with system.&lt;ref&gt;[https://crux.nu/Main/About CRUX | Main / About], CRUX, 2024-02-18 (Accessed: 2025-08-09)&lt;/ref&gt;

== Ports System ==
CRUX uses a BSD-style ports system, revolving around the packaging system pkgutils, each port contains a Pkgfile which tells pkgmk or prt-get what to do, it is a relatively simple process, that involves fetching the source declared in the Pkgfile (Or if the file is already present and matches the checksum, it extracts it.), Following the compilation steps declared in the Pkgfile while using the optimizations and arguments declared in ```/etc/pkgmk.conf```, this part is declared in the ```build()``` section of the Pkgfile, since a Pkgfile is essentially a BASH script, it can be edited by the end user to match their own needs. &lt;ref&gt;[https://crux.nu/Main/Handbook3-8-Package CRUX | Main / Handbook3-8-Package], CRUX, 2025-05-10 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==</text>
    <sha1>abd55394a10d8876caeb0f9e34a15e8bec4e6e0c</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>Calamares</title>
  <ns>0</ns>
  <id>700</id>
  <revision>
    <id>3590</id>
    <parentid>2941</parentid>
    <timestamp>2025-08-11T04:15:31Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="797" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Calamares on Debian 10 screenshot.jpg|frameless]]
| caption = Calamares Installer
| title = Calamares
| releasestatus = Maintained
| lastrelease = 3.3.14 (Feb 20, 2025)
| languages = [[C++]], [[Python]], [[QML]]
| developers = Adriaan de Groot
| website = [https://calamares.io/ calamares.io]
}}
Calamares is a distribution-independent system installer, with an advanced partitioning feature for both manual and automated partitioning operations. Calamares is designed to be customizable by distribution maintainers without the need for cumbersome patching, thanks to third-party branding and external modules support.&lt;ref&gt;https://github.com/calamares/calamares Calamares Github, 2025 (27th June 2025)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>7eefe83c3988c24313c408678dee395c60348f24</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>ChromeOS</title>
  <ns>0</ns>
  <id>659</id>
  <revision>
    <id>3591</id>
    <parentid>2942</parentid>
    <timestamp>2025-08-11T04:16:01Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="673" xml:space="preserve">{{DistributionInfobox
| title = ChromeOS
| image = [[File:Chromium_Logo.svg|frameless]]
| caption = ChromiumOs Logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Portage]]
| defaultdesktops = Chromium, Aura Shell
| usagetype = Desktop
| architectures = x86_64, IA-32, ARM, ARM64
| website = [https://chromeos.google/ chromeos]
}}
ChromeOS (ChromiumOS) is a [[UNIX|Unix-Based]] [[Linux Distributions|Linux distribution]] designed and developed by Google in 2009. ChromeOS is completely open-source.&lt;ref&gt;http://source.chromium.org/chromiumos Official ChromeOS website, 2025 (imported 27th June 2025)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>c12d48c05e68c2206f174c722c27f9f1d66c3d71</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>Cinnamon</title>
  <ns>0</ns>
  <id>313</id>
  <revision>
    <id>3592</id>
    <parentid>2432</parentid>
    <timestamp>2025-08-11T04:17:26Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1832" xml:space="preserve">[[Category:Desktop Environments]]
[[File:Screenshot mint 2024-07-10 05-20-47.png|thumb|Cinnamon on Linux Mint 21.3]]
{{Needs Citations}}
[https://github.com/linuxmint/cinnamon Cinnamon] is a desktop environment maintained by the [https://www.linuxmint.com/ Linux Mint] team. Forked from [[GNOME]] Shell, it provides the user with panels, menus, window management, hot corners, and more. The user-interface is written in [[JavaScript]], with core libraries being written in [[C]].

== Features ==

=== Panel ===
Cinnamon provides a traditional desktop experience out-of-the-box, with a panel that resembles the taskbar of Microsoft Windows. Panel items — called "applets" — can be organized freely. Additional applets can be downloaded from the internet, either from the Spices website or the applet manager included with Cinnamon. 

=== Spices ===
A "Spice" is Cinnamon's name for an add-on applet, desklet, theme, widget, and more. They can be found at the [https://cinnamon-spices.linuxmint.com/ Cinnamon Spices repository website].

== Cinnamon applications ==

Cinnamon uses the X-app suite, which are a set of apps forked from GNOME and changed to work across XFCE, Cinnamon and MATE.

{| class="wikitable"
|+The list of apps are the following:
!Application 
!GNOME 
!X-apps equivalent
|-
|Text editor
|Gedit
|xed
|-
|Image viewer
|Eye of GNOME (EoG)
|xviewer
|-
|Image organizer
|gthumb
|pix
|-
|Media player
|Totem
|xplayer
|-
|Document editor
|Atril
|xreader
|}

== Starting Cinnamon ==

There are two main methods of starting Cinnamon:

* Selecting "Cinnamon" from your preferred [[Display Manager]] 
** If your session crashes or has graphical artifacts you should select "Cinnamon (software rendering) instead, which disables 3D acceleration

* Modifying your [[Xinitrc]] to include &lt;code&gt;exec cinnamon-session&lt;/code&gt;</text>
    <sha1>ca2787c67f09bd2b958598a01ab3dd8d2ed23e80</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>Command</title>
  <ns>0</ns>
  <id>158</id>
  <revision>
    <id>3593</id>
    <parentid>3320</parentid>
    <timestamp>2025-08-11T04:17:36Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3591" xml:space="preserve">[[Category:Terminology]]
{{Needs Citations}}{{Cleanup|Contrary to the page title, this page does not provide in-depth information for commands}}When using [[Linux]], sooner or later, there's a good chance you'll end up finding yourself in front of a [[TUI|terminal]] and having to paste in or type in things that recommended to you by people on the internet. What you are doing when this happens is running a '''command'''. This is telling a program or utility to behave in a certain way or to perform some sort of action. Some common commands include &lt;code&gt;echo&lt;/code&gt;, &lt;code&gt;mv&lt;/code&gt;, [[cat|&lt;code&gt;cat&lt;/code&gt;]], etc.

When running commands, You may have to rely on functions reserved to privileged users. When this happens you will likely start your command with &lt;code&gt;sudo&lt;/code&gt; followed with your original command. [[sudo]] tells your computer to ''do'' something as a ''super user'' which will allow you to bypass restrictions. It should be important to note that '''sudo is a separate package''' and may not be pre-installed with certain [[Linux Distributions|distributions]]. If this is the case, you will need to use something like &lt;code&gt;su&lt;/code&gt; to log in as root and then run your command as root or install sudo as root.

== Useful Commands ==
Furthermore, with commands you will likely need to include ''options'' that specify to the program how you want it to behave. One of the most common options is &lt;code&gt;--help&lt;/code&gt;, which will usually tell program to list all of its options. An example would be as follows:
 cat --help
In this case, the 'cat' utility would respond to this command with the following:&lt;syntaxhighlight&gt;Usage: cat [OPTION]... [FILE]...

Concatenate FILE(s) to standard output.

With no FILE, or when FILE is -, read standard input.

  -A, --show-all           equivalent to -vET

  -b, --number-nonblank    number nonempty output lines, overrides -n

  -e                       equivalent to -vE

  -E, --show-ends          display $ at end of each line

  -n, --number             number all output lines

  ...&lt;/syntaxhighlight&gt;These options can either mildly or even wildly change the behavior of programs. Unfortunately, options are specific to each program and the options for one program will behave totally different between different programs. Thankfully, &lt;code&gt;--help&lt;/code&gt; is always there and ready. If not, you can always run [[man|&lt;code&gt;man&lt;/code&gt;]] before a program similarly to how you would run &lt;code&gt;sudo&lt;/code&gt;, and it will tell you how these programs behave, usually in a slightly different way.

Very often, Commands will also request a file to run its commands on. For example, [[nano]] requires you to choose a file for it to create or edit, and you would provide it in the same line that you run nano on like the following;
 nano example.txt
When providing files you can either choose to provide one from the [[Working Directory|working directory]] (Like shown) or you can provide a file from anywhere in the [[filesystem]] that your user has access to. Here is an example of a command on a file that you want to edit in your documents folder.
 nano ~/Documents/example.txt
The tilda sign &lt;code&gt;~&lt;/code&gt;, in Linux and some other [[Operating System|operating systems]], expands to the full [[Directory Path|directory path]] of the current user's home folder. Here is what it would look like to type out the whole path:
 nano /home/user/Documents/example.txt
These two locations are the exact same except one of them is much simpler to type, otherwise they are the same.
__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>e3bab91a5af585ac186bd14aee7212dd90c0ac21</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>Common Issues and Troubleshooting</title>
  <ns>0</ns>
  <id>179</id>
  <revision>
    <id>3594</id>
    <parentid>2029</parentid>
    <timestamp>2025-08-11T04:19:43Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="758" xml:space="preserve">[[Category:Guides]]
{{Work In Progress}}
Not every install will be as flawless as a user will expect it to be, and they may encounter bugs for numerous reasons ranging from simple hardware differences to nuanced kernel bugs. Here is a comprehensive list of some issues that commonly occur! 

* (Naming things from support channel!)

=== [[Linux on Apple Macintosh Devices|Linux on Apple Devices]] ===
If you use '''an Apple device,''' Linux may have a few issues running flawlessly on first install - '''this section details some steps you should consider taking if you have specific issues.''' 

=== [[Artificial Intelligence on Linux]] ===
'''Covers w-okada, Stable Diffusion, Large Language Models, ROCm/CUDA with proper driver setup, anaconda/conda...'''</text>
    <sha1>814bb2152b59a1f5ff0f9b9135251a8fbf2580b0</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>Cowsay</title>
  <ns>0</ns>
  <id>412</id>
  <revision>
    <id>3595</id>
    <parentid>3341</parentid>
    <timestamp>2025-08-11T04:20:05Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2469" xml:space="preserve">[[Category:Software]]
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:CowsayOutput.png|thumb|left|alt=a terminal with the user as "minimum" and the hostname as "tidepod" doing the command `cowsay "i love ATL"` which outputs an ASCII art of a cow with a speech bubble that says: "i love ATL!"]]
| caption = Example Cowsay output
| title = Cowsay
| releasestatus = Maintained
| lastrelease = 3.04, 2016-06-25
| languages = [[Perl]]
| developers = cowsay-org
| website = [https://github.com/cowsay-org/cowsay github.com/cowsay-org/cowsay]
}}
'''Cowsay''' is a simple program that generates ASCII art of a cow with a speech bubble with the given parameter in it. It can also generate other characters / animals using files that end in &lt;code&gt;.cow&lt;/code&gt; or the built-in premade art using the &lt;code&gt;-f&lt;/code&gt; (&lt;code&gt;cowsay -f [name]&lt;/code&gt;) flag. (For example: tux)
Other commands like &lt;code&gt;fortune&lt;/code&gt;, can be piped into Cowsay, and Cowsay can be piped into commands like &lt;code&gt;lolcat&lt;/code&gt;.
You can use the &lt;code&gt;-l&lt;/code&gt; flag (&lt;code&gt;cowsay -l&lt;/code&gt;) to list the available cow files (character / 
animal names)

Cowsay can be used in many things, for example: [[Ricing]] showcases (screenshots, or videos), IRC channels, code comments and etc.

'''Cowthink''' is cowsay's "thinking" alternative, which turns the speech bubble into a thinking bubble.
== Available Parameters ==
{| class="wikitable"
|-
! Options !! Cow mode !! Cow Eyes !! Cow Tongue 
|-
| &lt;code&gt;-b&lt;/code&gt; || Borg mode || == || None
|-
| &lt;code&gt;-d&lt;/code&gt; || Dead mode || XX || None
|-
| &lt;code&gt;-g&lt;/code&gt; || Greedy mode || $$ || None
|-
| &lt;code&gt;-p&lt;/code&gt; || Paranoid mode || @@ || None
|-
| &lt;code&gt;-s&lt;/code&gt; || "Stoned" mode || ** || U-shaped
|-
| &lt;code&gt;-t&lt;/code&gt; || Tired mode || -- || None
|-
| &lt;code&gt;-w&lt;/code&gt; || Wired mode || OO || None
|-
| &lt;code&gt;-y&lt;/code&gt; || Youthful mode || .. || None
|-
| &lt;code&gt;-e&lt;/code&gt; || Custom eye mode || [Given parameter] || Default (none unless specified)
|-
| &lt;code&gt;-T&lt;/code&gt; || Custom tongue mode || Default (none unless specified) || [given parameter]
|}

== Trivia ==

* Cowsay was debian's package of the day back in 2007 [https://debaday.debian.net/2007/10/28/cowsay-a-configurable-talking-and-thinking-cow/ &lt;sup&gt;&lt;nowiki&gt;[1]&lt;/nowiki&gt;&lt;/sup&gt;]
* [[Larry the Cow]] (&lt;code&gt;emerge --moo&lt;/code&gt;) and Cowsay share the same ASCII art, [[Debian]]'s Larry ASCII arts don't.
* There is a graphical version of this program called [https://www.doof.me.uk/xcowsay/ xcowsay].</text>
    <sha1>f494b8e94942f4d50887e3b34a06dc0208bf5cad</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>DNF</title>
  <ns>0</ns>
  <id>272</id>
  <revision>
    <id>3596</id>
    <parentid>2943</parentid>
    <timestamp>2025-08-11T04:20:15Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7321" xml:space="preserve">[[Category:Package Managers]]
{{Cleanup|The article does not reflect the latest information on dnf5}}{{Cleanup|is that &lt;code&gt;dnf&lt;/code&gt;'s importance is described in a pretty biased way, and some parts of this page feels somewhat AI-generated.}}{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:DNF Command Line Interface.png|frameless]]
| caption = Invoking &lt;code&gt;sudo dnf upgrade&lt;/code&gt; on a terminal with &lt;code&gt;dnf4&lt;/code&gt;
| title = DNF
| releasestatus = Maintained
| lastrelease = &lt;code&gt;dnf5&lt;/code&gt; 5.2.13.1 (2025-04-25)
| languages = [[C++]]
| developers = [[Fedora]] and Red Hat, et al.
| website = [https://github.com/rpm-software-management/dnf5/ github.com/rpm-software-management/dnf5]
}}
'''DNF''', short for ''Dandified YUM'', is a software package manager for Linux distributions such as [[Fedora]], [[CentOS]], and [[RHEL]] (Red Hat Enterprise Linux). It was designed to be a better version of the traditional [[YUM]] (Yellowdog Updater Modified) package manager, offering better performance, dependency resolution, and a more user-friendly command-line interface.

== History ==
DNF was introduced as a replacement for YUM in Fedora 18, aiming to address some of the issues of its original predecessor. Development on DNF began in 2011, with a focus on modernizing the package management system for Fedora and other [[RPM]]-based distributions.

=== Development of DNF5 ===

The development of DNF5, the next-generation Fedora package manager, began in early 2020 as a complete rewrite of the existing DNF4 codebase to address architectural and performance limitations:&lt;ref&gt;[https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/NWSURJRGZAIIMNZJT244DHDPOG2PBQXZ/ Announcing the start of DNF 5 development], Daniel Mach, 2020 (Accessed: 2025-06-21)&lt;/ref&gt;
&lt;blockquote&gt;
We've managed to drop a lot of redundant code across the whole DNF stack in the past years, but we have reached a point when it's nearly impossible to consolidate the code any further without breaking the API/ABI. Especially with PackageKit being dead&lt;ref&gt;[https://blogs.gnome.org/hughsie/2019/02/14/packagekit-is-dead-long-live-well-something-else/ PackageKit is dead, long live, well, something else], hughsie, 2019 (Accessed 2025-06-21)&lt;/ref&gt;, we can't move with the old "libhif" API in libdnf, because making any bigger changes to PackageKit is clearly out of scope.
&lt;/blockquote&gt;
The announcement of DNF5 development was made in March 2020, with a roadmap targeting major API changes and early development snapshots throughout 2020, aiming for inclusion in Fedora 34 and stable replacement of DNF4 by early 2021.&lt;ref&gt;[https://lwn.net/Articles/814066/ Announcing the start of DNF 5 development], Daniel Mach, 2020 (Accessed: 2025-06-21)&lt;/ref&gt;

Key motivations for DNF5's development included the need to modernize the codebase, which had become cluttered and difficult to maintain, and to move away from dependencies on Python and older APIs. The new design emphasized a fully featured package manager written primarily in C++ for improved performance, reduced resource usage, and a smaller install size compared to DNF4.&lt;ref&gt;[https://fedoraproject.org/wiki/Changes/ReplaceDnfWithDnf5#Benefit_to_Fedora Make DNF5 The Default], Jaroslav Mracek, 2022 (Accessed 2025-06-21)&lt;/ref&gt; DNF5 also aimed to unify the software management tools in Fedora by replacing DNF and Microdnf, and providing a new daemon alternative to PackageKit.&lt;ref name=":0"&gt;[https://ostechnix.com/dnf5-package-manager-introduction/ Introduction to DNF5: The Next-Generation Fedora Package Manager], Sk, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;

DNF5 introduced a new core library (libdnf5), revamped plugin systems, enhanced modularity support, and a streamlined command-line interface with improved user experience. The development process was marked by an emphasis on openness, community involvement, and transparent upstream issue tracking to foster broader collaboration. By Fedora 38, DNF5 was available, and it became the default package manager in Fedora 41, fully replacing the older DNF.&lt;ref name=":0" /&gt;
== Features == 
==== Dependency Resolution ====
DNF utilizes advanced dependency resolution algorithms to ensure that all required dependencies for a package are installed correctly. It resolves dependencies 10x more efficiently than YUM, resulting in faster package installation and updates.

==== Transaction History ====
DNF maintains a transaction history, allowing users to review previous actions such as package installations, updates, and removals. This feature helps users track any changes to the system, and troubleshoot any issues that arise.

==== Modularity Dupport ====
DNF offers support for modular repositories, allowing users to enable or disable specific modules within a repository. This approach provides larger flexibility in managing software components and their dependencies.

==== Plugin System ====
DNF features a plugin architecture that enables developers to extend it's functionality with additional features and customization. Various plugins are available for tasks such as package cleaning, download acceleration, and repository management.

==== Parallel Downloads ====
DNF supports parallel package downloads, allowing multiple packages to be retrieved simultaneously from repositories. This feature speeds up the overall installation and update process, especially on systems with high-speed internet connections.

==== Package Groups ====
DNF allows packages to be organized into groups, making it easier to install related sets of software. Users can install entire groups of packages with a single command, streamlining the setup of development environments or specific software stacks.

== Usage ==
DNF can be used from the command line interface (CLI) to perform various package management tasks, including:

* Installing Packages: &lt;code&gt;dnf install &lt;package_name&gt;&lt;/code&gt;
* Updating Packages: &lt;code&gt;dnf update&lt;/code&gt;
* Removing Packages: &lt;code&gt;dnf remove &lt;package_name&gt;&lt;/code&gt;
* Listing Installed Packages: &lt;code&gt;dnf list installed&lt;/code&gt;
* Searching for Packages: &lt;code&gt;dnf search &lt;keyword&gt;&lt;/code&gt;
* Managing Repositories: &lt;code&gt;dnf repolist&lt;/code&gt;, &lt;code&gt;dnf config-manager&lt;/code&gt;
* Viewing Transaction History: &lt;code&gt;dnf history&lt;/code&gt;

== Compatibility ==
DNF is the default package manager for Fedora and is also available for CentOS/RHEL starting from version 8. While it is not directly compatible with systems using YUM, DNF can handle YUM repositories and packages seamlessly, providing a smooth transition for users upgrading from older distributions.

== Community and Development ==
DNF is an open-source project developed and maintained by the Fedora community with contributions from Red Hat and other Linux enthusiasts. The project is hosted on GitHub, where users can report issues, contribute code, and participate in discussions about future enhancements and features.

== Conclusion ==
DNF represents a significant evolution in package management for RPM-based Linux distributions, offering improved performance, dependency resolution, and usability compared to its original predecessor, YUM. With its robust feature set, active development community, and widespread adoption, DNF continues to be a vital component of modern Linux operating systems.

== References ==</text>
    <sha1>a1f678e37781ae15483d525047378920623f4ac1</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>DPKG</title>
  <ns>0</ns>
  <id>246</id>
  <revision>
    <id>3597</id>
    <parentid>2944</parentid>
    <timestamp>2025-08-11T04:20:25Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="887" xml:space="preserve">[[Category:Package Managers]]
{{SoftwareInfobox
| image = 
| caption = 
| title = dpkg
| releasestatus = Maintained
| lastrelease = 1.21.22 / 24 May 2023
| languages = C, C++, Perl
| developers = The Debian Project
| website = [https://www.dpkg.org/ dpkg.org]
}}
'''dpkg''' (Debian Package) is the core software of the package management system in the [[Debian]] operating system and its derivatives. It is used to install, remove, and provide information about &lt;code&gt;.deb&lt;/code&gt; packages. dpkg is a low-level tool. [[APT|APT (Advanced Package Tool)]] is more commonly used in practice as it is a high-level tool.&lt;ref&gt;Afia Zahin Oishi (December 6, 2023). [https://linuxsimply.com/linux-basics/package-management/package-manager-comparison/dpkg-vs-apt/ &lt;nowiki&gt;"Dpkg Vs Apt [What's the Difference Between Package Managers]"&lt;/nowiki&gt;]. linuxsimply.com. LinuxSimply.&lt;/ref&gt;

== References ==</text>
    <sha1>361cb0ba9664a69c5cc6011c288dd4c9f27bef3a</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>DWM</title>
  <ns>0</ns>
  <id>254</id>
  <revision>
    <id>3598</id>
    <parentid>3382</parentid>
    <timestamp>2025-08-11T04:20:35Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2295" xml:space="preserve">{{DISPLAYTITLE:dwm}}
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = dwm logo
| title       = dwm
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]
}}
[[Category:X_Window_Managers]]
[[Category:Window Management Systems]]
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]
'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light&lt;ref&gt;[https://dwm.suckless.org/#Differences dwm - dynamic window manager], suckless.org, 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;. The first version of dwm was released on July 14th, 2006 under the MIT/X Consortium license.

== Installation ==
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have [[X11]] libraries installed.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make clean install
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file, put &lt;code&gt;exec dwm&lt;/code&gt; in it and then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install [[dmenu]] and [[st]] along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.

== Configuration ==
Configuration is done through editing the config.h file which is written in C and recompiling dwm.

== Patches ==
dwm has many patches provided in the suckless website to add and improve its features&lt;ref&gt;[https://dwm.suckless.org/patches/ dwm - dynamic window manager], suckless.org, 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;. patches can be installed by running:
 patch -p1 &lt; path/to/patch.diff

== See Also ==
[https://dwm.suckless.org/ dwm suckless - main page]

== References ==</text>
    <sha1>9e3ec03c499d9270450c19d90fb3837815ea4164</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>Debian</title>
  <ns>0</ns>
  <id>182</id>
  <revision>
    <id>3599</id>
    <parentid>2946</parentid>
    <timestamp>2025-08-11T04:21:15Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6000" xml:space="preserve">{{DistributionInfobox
| title       = Debian
| image       = [[File:Debian-OpenLogo.svg|Debian-OpenLogo]]
| caption     = The official Debian logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[dpkg]]
| defaultdesktops = GNOME, [[Xfce]], [[KDE Plasma]], Cinnamon, MATE, LXDE, LXQt
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armel, armhf, i686, mipsel, mips64el, ppc64el, s390x
| website = [https://www.debian.org/ debian.org]
}}
[[Category:Linux Distributions]]
[[File:Debian 12 Bookworm KDE Plasma Desktop English.png|thumb|Debian 12 Bookworm running [[KDE Plasma]]]]
'''Debian''' (/ˈdɛbiən/),&lt;ref&gt;"[https://www.debian.org/intro/about Debian -- About]". Debian. [https://web.archive.org/web/19990117033720/https://www.debian.org/intro/about Archived] from the original on January 17, 1999. Retrieved May 20, 2024.&lt;/ref&gt; also known as '''Debian GNU/Linux''', is a [[Linux Distributions|Linux distribution]] developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993.&lt;ref&gt;"[http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog ChangeLog]". [[wikipedia:Ibiblio|ibiblio]]. [https://web.archive.org/web/20170106042725/http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog Archived] from the original on January 6, 2017.&lt;/ref&gt;

== History ==
Debian adheres to the principles of the GNU Project and Free Software&lt;ref name=":0"&gt;[https://www.gnu.org/distros/common-distros.html "Explaining Why We Don't Endorse Other Systems"]. [[wikipedia:GNU|GNU]]. [https://web.archive.org/web/20231102171742/https://www.gnu.org/distros/common-distros.html Archived] from the original on November 2, 2023.&lt;/ref&gt;&lt;ref&gt;[https://www.debian.org/social_contract#guidelines "Debian Social Contract"]. Debian. October 1, 2022.&lt;/ref&gt; and has been developed openly and distributed freely. The Free Software Foundation sponsored the project from November 1994 to November 1995.&lt;ref&gt;[https://web.archive.org/web/20231103150337/https://www.debian.org/doc/manuals/project-history/project-history.en.txt "A Brief History of Debian"]. Archived from [https://www.debian.org/doc/manuals/project-history/project-history.en.txt the original] on November 3, 2023.&lt;/ref&gt;

In 1997, the Debian Project established Software in the Public Interest as a nonprofit organization to provide ongoing financial support. However, it no longer receives endorsement from GNU and the FSF due to its long-standing practice of hosting non-free software repositories and, since 2022, including non-free firmware in its installation media by default.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://web.archive.org/web/20231102171923/https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html "General Resolution: non-free firmware: results"]. Archived from [https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html the original] on November 2, 2023.&lt;/ref&gt;

== Features ==
=== Release Cycle ===
Debian maintains three primary development branches:
* Stable - The current official release, recommended for production systems
* Testing - The next planned stable release, featuring newer software versions
* Unstable (Sid) - The rolling development branch where new packages are initially introduced

=== Package Management System ===
Debian uses the [[APT]] (Advanced Package Tool) built on top of [[dpkg]], featuring:
* Over 59,000 ready-to-install software packages
* Multiple repository sections (main, contrib, non-free)
* Secure package verification through signed repositories
* Sophisticated dependency resolution

=== Project Management ===
The project is managed by a team of volunteers led by the Debian Project Leader, and it adheres to foundational documents such as:
* The Debian Social Contract
* The Debian Constitution
* The Debian Free Software Guidelines

=== Hardware requirements ===
Debian's hardware requirements are at minimum those needed by the kernel and GNU tool set.&lt;ref&gt;[http://www.debian.org/releases/stable/amd64/ch02s01.en.html "2.1. Supported Hardware"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20201228203501/https://www.debian.org/releases/stable/amd64/ch02s01.en.html Archived] from the original on December 28. 2020.&lt;/ref&gt; The recommended system requirements vary based on the extent of the installation, with more extensive installations requiring more resources.&lt;ref name=":1"&gt;[http://www.debian.org/releases/stable/amd64/ch03s04.en.html "3.4. Meeting Minimum Hardware Requirements"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20210112200525/https://www.debian.org/releases/stable/amd64/ch03s04.en.html Archived] from the original on January 12, 2021.&lt;/ref&gt;

{| class="wikitable"
!Install type
!RAM (minimum)
!RAM (recommended)
!Hard Drive
|-
|No desktop
|256 megabytes
|512 megabytes
|4 gigabytes
|-
|With desktop
|1 gigabytes
|2 gigabytes
|10 gigabytes
|}

The actual minimum memory requirements depend on the architecture and can be significantly lower than the numbers listed in the table. For example, it is possible to install Debian on an x86-64 system with just 170 MB of RAM.&lt;ref name=":1" /&gt; 

Graphical user interfaces can run on older or low-end systems, but it is advisable to install [[Window Manager|Window Managers]] instead of [[Desktop Environment|Desktop Environments]], as they are less resource-intensive. The requirements for individual software vary greatly and should be considered alongside the base operating environment's requirements.&lt;ref name=":1" /&gt;

== Installation ==
Debian provides multiple installation methods:
* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Live images for testing before installation
* Architecture-specific installers
* Cloud images for virtual deployment

== References ==
&lt;references /&gt;</text>
    <sha1>33ccb28553b2345bfba9d987988da91f0728332f</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>Desktop Environments</title>
  <ns>0</ns>
  <id>622</id>
  <revision>
    <id>3600</id>
    <parentid>3130</parentid>
    <timestamp>2025-08-11T04:21:25Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2223" xml:space="preserve">{{Work In Progress}}
A desktop environment (DE) is a group of programs that are used to display information and allow the user to interact with the computer, often using a [[GUI]] or [[TUI]]. A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets.&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie-Screenshot-Raven-RU.png|Budgie
File:LinuxMint22-Wilma-English.png|link=Cinnamon|Cinnamon
File:GNOME 43.png|GNOME
File:MATEDesktop.png|link=MATE|MATE
File:KDE Plasma 5.26 screenshot.png|link=Plasma|KDE Plasma
File:Trinity R.14.1.3 screenshot.png|link=Trinity_Desktop_Environment|Trinity
File:XFCE-4.18-Desktop.png|link=XFCE|XFCE
File:Enlightenment-screenshot-2021.png|link=Enlightenment|Enlightenment
&lt;/gallery&gt;
{| class="wikitable"
|+
!Desktop Environment
!Description
|-
|[[Budgie]]
|The [[Budgie|Budgie Desktop]] is a modern [[Desktop Environment|desktop environment]] based on [[GNOME]] designed to keep out the way of the user. Budgie is written in [[Vala]].
|-
|[[Cinnamon]]
|[[Cinnamon]] is a Desktop Environment based on GNOME and developed by the [[Linux Mint]] team and written in [[JavaScript]].
|-
|[[Enlightenment]]
|[[Enlightenment]] is a desktop environment and window manager for [[Linux]] and other [[Unix|Unix-Based]] [[Operating System|Operating Systems]] written in [[C]] and [[ELF]].
|-
|[[GNOME]]
|[[GNOME]] is a popular desktop environment and is the default desktop environment for a large number of operating systems. GNOME is written in many different languages.
|-
|[[MATE]]
|[[MATE]] is a lightweight desktop environment continuation of GNOME 2 and is coded in [[Python]] and [[C++]].
|-
|[[Plasma]]
|[[Plasma|KDE Plasma]] is a highly customizable and popular and is coded in [[C++]] and [[QML]].
|-
|[[Trinity Desktop Environment]]
|[[Trinity Desktop Environment]] is an desktop environment forked from [[Plasma|KDE]] 3 coded in [[C]].
|-
|[[XFCE]]
|[[XFCE]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Coded in [[C]].
|-
|[[LXQt]]
|[[LXQt]] is a desktop environment built on [[Qt]] which derives from Razor-qt and LXDE components which were ported to [[Qt]].
|}</text>
    <sha1>df25c56833861a889b7f138e0d2bead4b2af6229</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>Display Manager</title>
  <ns>0</ns>
  <id>173</id>
  <revision>
    <id>3601</id>
    <parentid>2947</parentid>
    <timestamp>2025-08-11T04:21:35Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="797" xml:space="preserve">{{Cleanup|Incomplete page}}
[[Category:Terminology]]
[[File:Fedora 21 login screen.png|alt=GDM on Fedora 21|thumb|GNOME Display Manager ('''GDM''') being displayed on a fedora workspace]]
[[File:Simple-desktop-display-manager-kde.png|alt=SDDM screenshot|thumb|A screenshot taken of SD'''DM''']]
A Display Manager (DM), also known as a login manager, is typically a [[graphical user interface]] that is displayed at the end of the boot process in place of the default shell. It often includes a login screen for entering your credentials and the option to choose which [[Desktop Environment‏‎]] and Display Server to use. While often graphical, a Display Manager can also run within the TTY itself.&lt;ref&gt;https://github.com/tvrzna/emptty GitHub, 2025 (Imported 02.07.2025)&lt;/ref&gt;

== References ==</text>
    <sha1>dd31c0f521645d83b2ac807e84e1f302cee57c58</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>Distrohopping</title>
  <ns>0</ns>
  <id>223</id>
  <revision>
    <id>3602</id>
    <parentid>3478</parentid>
    <timestamp>2025-08-11T04:22:25Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2526" xml:space="preserve">[[Category:Terminology]]
{{Needs Citations}}{{Stub}}Distrohopping is the pattern of behavior whereby an individual may feel the desire to constantly seek for a new [[Linux Distributions|Linux distribution]].  This may be done for many reasons, including:

* Productivity
* Performance
* Software Freedom (e.g. FSF approved distribution)
* Ecosystem or Tooling (e.g. libc, [[Package Manager|package manager]], coreutils, [[Init System|init system]])
* Experimentation
* Customization
... and many more. &lt;ref name=":0"&gt;{{Cite|url=https://read.amazon.com/sample/B09781GYC5?clientId=share|title=Distro-Hopping, What, Why &amp; How Explained! Ch 2.1|author=Steven Ovadia|year=2016|accessdate=August 9}}&lt;/ref&gt;

This behavior is increasingly common in [[Linux]] communities, notably seen in new-to-linux users who are motivated by curiosity, making ambitious decisions with little regard for the implications. 

This behavior can also be considered counter-intuitive for some, whereby a user is suffering reduced productivity and increased technological issues due to:

* Discontinuity between Linux distributions (e.g. Debianisms, package managers, init systems)
* Opinionated design philosophies (e.g. Nix, Guix, Fedora Atomic)
* Additional configuration needs (e.g. minimalist distributions like [[Arch Linux|Arch]], Void, Crux and [[Gentoo]])
... and many many more. &lt;ref name=":0" /&gt;

Not all distrohopping is considered harmful however. There is a mountain of evidence to suggest that trying out new things can help engage and excite individuals, not to mention the educational and experiential growth it is capable of providing. {{Citation needed}} '''It is not okay to insult, belittle or demean others based on their tendencies to "hop" between Linux distributions'''. 

If one so wishes to do so, avoiding distrohopping is complex and multifaceted in nature, it will be different from person-to-person. Some may require self-disciplinary techniques in order to reduce motivation to distrohop, these may include:

* "Distro Challenges", i.e. dedicating a given period to a '''singular''' distribution
* Contributing to Linux distributions upstream
* Familiarizing yourself with a distributions community (e.g. through IRC, Matrix, Discord, Mailing lists, Zulip)
* Making personal commitments to a Linux distribution financially (e.g. Liberapay, GitHub sponsors, FSF donations, Patreon)

These techniques may help to enforce and individual's attachment to a particular distribution, allowing them to find distro to call ''home''.</text>
    <sha1>c29a37cf5a0925fb7e70e26d36cd53c311f16a35</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>Ed</title>
  <ns>0</ns>
  <id>736</id>
  <revision>
    <id>3603</id>
    <parentid>3383</parentid>
    <timestamp>2025-08-11T04:22:35Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2009" xml:space="preserve">{{DISPLAYTITLE:ed}}
[[category:software]]
[[File:Ed1.png|thumb|Text editor ed]]
ed is a text editor for [[Unix-Like|Unix-like]] operating systems. It is a line editor, meaning it works in a [[CLI]] environment where everything is done by typing commands, and each line is edited one by one.

ed, somewhat like its successor [[vi]], works in two modes, ''command'' and ''input''. In command mode characters the user inputs are interpreted as commands, and in input mode they are interpreted as text added to the buffer.&lt;ref&gt;[https://pubs.opengroup.org/onlinepubs/9799919799/utilities/ed.html ed], The IEEE and The Open Group, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

ed was part of the original Unix operating system from 1969.&lt;ref&gt;[https://man.cat-v.org/unix-1st/1/ed ed(1)], Unix First Edition Manual Page, 1971-11-03 (Accessed: 2025-08-09)&lt;/ref&gt; It remains part of [[POSIX]] and the Open Group standards for UNIX operating systems.&lt;ref&gt;[https://pubs.opengroup.org/onlinepubs/9699919799/utilities/contents.html Shell &amp; Utilities: Detailed Toc], IEEE and The Open Group, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

== Legacy ==
Due to its reputation as a user-hostile environment, ed has mostly been replaced by [[TUI]] and GUI screen editors and is rarely used today, but it was influential for many popular Unix tools still used today.

The command line tool [[grep|&lt;code&gt;grep&lt;/code&gt;]] was directly inspired by the ed command &lt;code&gt;g/re/p&lt;/code&gt; and [[sed]]'s s/regexp/replacement command was inherited from ed.&lt;ref&gt;[https://www.gnu.org/software/ed/manual/ed_manual.html GNU 'ed' Manual], GNU, 1993-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

ed would serve as a major influence to the line editor [[ex]], from which would later come the screen editor vi, whose variants remain some of the most popular TUI text editors.&lt;ref&gt;[https://ex-vi.sourceforge.net/ex.html ex.1], 2005-03-24 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://ex-vi.sourceforge.net/vi.html vi.1], 2005-03-24 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==</text>
    <sha1>697ac1ad5bd225caaee47c826004645517d0ec08</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>EndeavourOS</title>
  <ns>0</ns>
  <id>623</id>
  <revision>
    <id>3604</id>
    <parentid>3476</parentid>
    <timestamp>2025-08-11T04:22:45Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3371" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
| title = EndeavourOS
| image = [[File:EndeavourOS Logo.svg|Thumb]]
| caption = The Endeavour OS logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = [[Cinnamon]], [[I3]], [[GNOME]], [[KDE Plasma]], [[LXDE]], [[LXQt]], [[MATE]], [[Xfce]], [[Budgie]]
| usagetype = Desktop
| architectures = x86_64, AArch64
| website = [https://endeavouros.com endeavouros.org]
}}
'''EndeavourOS''' is a user-friendly [[Linux Distributions|Linux distribution]] based on [[Arch Linux]]. It aims to provide an easy-to-install Arch-based system with a pre-configured desktop environment, a friendly community, and minimal modifications to upstream Arch.&lt;ref name=":0"&gt;[https://endeavouros.com/ Home - EndeavourOS], EndeavourOS, 2021-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

=== History ===
EndeavourOS was launched in July 2019 as a spiritual successor to [[Antergos]], another Arch-based distribution that was discontinued.&lt;ref&gt;[https://endeavouros.com/about-us/ About us - EndeavourOS], EndeavourOS, 2021-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; The project was created to provide a similar experience with a focus on simplicity, community, and learning [[Arch Linux]] fundamentals.

=== Installation ===
EndeavourOS provides an ISO with the [[Calamares]] installer, offering both offline (Plasma only) and online installation modes. The online mode allows users to select their preferred desktop environment and additional packages.

=== Arch Compatibility ===
[[File:EndeavourOS 21.4 screenshot.png|thumb|Screenshot of EndeavourOS 21.4]]
EndeavourOS is fully compatible with [[Arch Linux]], meaning it uses Arch's official repositories directly and adheres closely to Arch's philosophy of simplicity and user control. It does not repackage software or maintain separate downstream packages, unlike some Arch-based distributions.

==== Key Points of Compatibility: ====

* Shared Repositories: EndeavourOS uses the same "core", "extra", and "multilib" (32-bit) repositories as Arch Linux.
* [[AUR]] Support: The Arch User Repository (AUR) is available by default, and tools like [[yay]] are pre-installed to facilitate [[AUR]] package management.
* Rolling Release: Follows Arch's rolling-release model, receiving updates as soon as they are pushed upstream.
* [[Pacman]] Compatibility: Fully compatible with Arch's [[pacman]] package manager and its tooling ecosystem.

Because of this alignment, most documentation and guides written for [[Arch Linux]] are directly applicable to EndeavourOS, making it ideal for users who want to learn and eventually transition to vanilla [[Arch]], or simply want a more user-friendly Arch experience out of the box.

==== Respositories ====
EndeavourOS relies on Arch Linux's mirror network for most packages, supplemented by a small respository (which can be viewed [https://repo.c48.uk/endeavouros/repo/endeavouros/ here]) that houses a few packages from the [[AUR]], as well as EndeavourOS-specific themes and utilities.&lt;ref&gt;[https://repo.c48.uk/endeavouros/repo/endeavouros/ Index of /endeavouros/repo/endeavouros/] (Accessed: 2025-08-09)&lt;/ref&gt; This is simply a [[pacman]] repository that can simply be added to any [[Arch Linux]] system if desired. 

== References ==</text>
    <sha1>d786d7f0448f7d32de84fc5885cf61fd58dd3125</sha1>
  </revision>
</page>
<page arvcontinue="20250811032316|3546">
  <title>Enlightenment</title>
  <ns>0</ns>
  <id>650</id>
  <revision>
    <id>3605</id>
    <parentid>2950</parentid>
    <timestamp>2025-08-11T04:23:35Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1856" xml:space="preserve">[[Category:Desktop Environments]]
{{SoftwareInfobox
| image=[[File:Enlightenment logo.svg|Enlightenment_logo]]
| caption = Enlightenment logo
| title=Enlightenment
| releasestatus=Maintained
| lastrelease=0.27.1, March 17, 2025
| firstrelease=0.13.2, January 18, 1998
| languages=[[C]], [[ELF]]
| developers=Enlightenment Foundation
| website=[https://www.enlightenment.org/, enlightenment.org/]
}}
[https://www.enlightenment.org/ Enlightenment] is a [[Desktop Environments|Desktop Environment]] and [[Window Manager]] for [[Linux]] and other [[Unix|Unix-like]] [[Operating System|operating systems]], such as [[BSD]] derivatives.&lt;ref name=":0"&gt;[https://www.enlightenment.org/about Enlightenment About Page], Enlightenment foundation, 2025 (Retrieved 14th June 2025)&lt;/ref&gt;. Originally created by Carsten Haitzler in the late 90s with the philosophy "that users should be given as much control as possible."&lt;ref&gt;[https://www.enlightenment.org/about-enlightenment| About Enlightenment Page], Enlightenment foundation, 2025 (Retrieved 14th June 2025)&lt;/ref&gt;

=== Features ===
Enlightenment has many key features as a [[graphical desktop]] including its own set of graphical and system libraries known as the "Enlightenment Foundation Libraries". Designed to be portable and efficient while also being easy to use on various devices including touch devices even being used in Samsung devices.&lt;ref name=":0" /&gt; 

* Support for both [https://www.x.org/wiki/ X11] and experimental [https://wayland.freedesktop.org/ Wayland] support.
* A hand optimized software rendering compositor.
* Very low memory requirements.
* The ability to configure everything graphically.
* Touch gestures
* Window Management Features 
** Virtual desktops.
** Optional window tiling.
** Customizable mouse and keyboard bindings.
** And many more modules.

== References ==
&lt;references /&gt;</text>
    <sha1>4ebe7665887485a73e3ecff67636657c6fad7cde</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Eww</title>
  <ns>0</ns>
  <id>782</id>
  <revision>
    <id>3606</id>
    <parentid>3166</parentid>
    <timestamp>2025-08-11T04:23:56Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="324" xml:space="preserve">[[Category:Widget system]]
Eww (Elkowars Wacky Widgets) is a standalone widget system made in Rust by Elkowar that allows to implement custom widgets in any window manager. Configuration is done through a yuck and a scss (or css) file.&lt;ref&gt;{{Cite|url=https://github.com/elkowar/eww|title=original repo|author=Elkowar}}&lt;/ref&gt;</text>
    <sha1>8ba14e7c108b658b1639a3f432bab96038d095f3</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Ex</title>
  <ns>0</ns>
  <id>756</id>
  <revision>
    <id>3607</id>
    <parentid>3385</parentid>
    <timestamp>2025-08-11T04:24:06Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1064" xml:space="preserve">{{DISPLAYTITLE:ex}}
[[category:software]]
[[File:Exedit.png|thumb|nvi text editor in Ex mode]]
Ex is a text editor developed for [[UNIX|Unix]] systems in 1977 as a modified version of em, which was an improved version of the original Unix text editor [[ed]].&lt;ref&gt;[https://man.freebsd.org/cgi/man.cgi?query=vi&amp;manpath=FreeBSD+14.3-RELEASE vi], The FreeBSD Project, 2024-04-18 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://web.archive.org/web/20240621040052/https://www.groklaw.net/article.php?story=20050422235450910 Groklaw - The Daemon, the Gnu and the Penguin, Ch. 4 &amp; 5 - by Peter H. Salus], Peter H. Salus, 2005-04-22 (Accessed: 2024-06-21)&lt;/ref&gt; Like ed, ex is a line editor, meaning commands can only be executed on one line at a time. Ex was eventually modified into a screen editor and became [[vi]]. Modern versions of ex are rarely distributed on their own, but are rather line editor modes of vi text editors.&lt;ref&gt;[https://man.netbsd.org/ex.1 ex(1) - NetBSD Manual Pages], 3rd Berkeley Distribution, 2024-04-28 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==</text>
    <sha1>09f471e4e943f520d7fd51cf6118213ec5b84830</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>External Resources</title>
  <ns>0</ns>
  <id>164</id>
  <revision>
    <id>3608</id>
    <parentid>3344</parentid>
    <timestamp>2025-08-11T04:24:36Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2435" xml:space="preserve">[[Category:Guides]]
{{Work In Progress}}
The [[Linux]] community is abundant with awesome projects and various other guides worth checking out, Here's some great ones that we have found - keep in mind that, while these guides are very useful, they are not fully exhaustive. More than likely you discover new software every day!

* Privacy is not an end goal, but a consistent journey that needs to be taken very seriously. ''Always'' seek help when in doubt and ensure you take everything with a grain of salt. ''Do not just blindly follow guides but use your own intuition!''

== Guides ==
* https://www.privacyguides.org/ - An essential guide to learning not just ''how'' to begin your privacy journey online but offers a comprehensive explanation of abstract privacy concepts that is simple to understand and by extension ''is assuredly not easy or quick -'' read with an open mind!
** https://awesome-privacy.xyz - More of a guide to tools you may find yourself wanting to use to enhance privacy, rather than an explanation. The next step from Privacy Guides, essentially. 
** https://www.privacytools.io/ - Similar to Awesome Privacy, and offers a wide range of tools. This specific website is recommended very frequently.
* https://brainfucksec.github.io/firefox-hardening-guide - A guide to "de-Mozilla" and security-harden Firefox. Assess whether or not this is a good option for you - ''similar to privacy, it is not an easy process.''
* https://rentry.co/fmhy-guides - General, yet extremely useful and even nuanced guides that you may find yourself needing for something very specific and hard to find on the internet. 
* https://github.com/luong-komorebi/Awesome-Linux-Software - Very extensive guide of not solely Linux software but mostly open-source software that has many use cases in mind. May be helpful in picking a flavor of Linux for your specific use cases.

== Wikis ==

* https://wiki.archlinux.org/ for Arch Linux
* https://wiki.gentoo.org/  for Gentoo
* https://wiki.debian.org/ for Debian
* https://fedoraproject.org/wiki/Fedora_Project_Wiki for Fedora
* https://wiki.ubuntu.com for Ubuntu

== Tools ==

* https://christitus.com/windows-tool/ - Used for debloating and removing telemetry from Windows.
* https://alternativeto.net - A tool to find alternatives to popular software, both open-source and proprietary.
* https://etcher.balena.io/ - An open-source tool to flash operating systems to an USB drive.</text>
    <sha1>8edf1e3e8dddd4e820689b592f03f9099aa4e291</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Free and Open Source Software</title>
  <ns>0</ns>
  <id>177</id>
  <revision>
    <id>3609</id>
    <parentid>3490</parentid>
    <timestamp>2025-08-11T04:25:06Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2099" xml:space="preserve">[[Category:Terminology]]
'''Free and Open Source Software''' ('''FOSS'''), or Free/Libre (from the French word, libre)&lt;ref&gt;https://en.wiktionary.org/wiki/libre Wikitionary. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; and Open Source Software (FLOSS), is [[:Category:Software|software]] that is available under a license that grants the right to use, modify, and distribute the software, modified or not, to everyone free of charge. The public availability of the source code is, therefore, a necessary but not sufficient condition. FOSS is an inclusive umbrella term for free software and open-source software. FOSS is in contrast to proprietary, or nonfree software, where the software is under restrictive copyright or licensing and the source code is hidden from the users.

=== Notes ===
FOSS (Free and Open Source Software) is an inclusive term encompassing both free software and open-source software. Although these terms describe similar development models, they stem from different cultures and philosophical backgrounds. "Free" in this context refers to the users' freedom to copy and reuse the software. The Free Software Foundation, which promotes the free software model, emphasizes this by suggesting one should "think of free as in free speech, not as in free beer" (see [https://www.gnu.org/philosophy/free-sw.html "The Free Software Definition"], GNU, retrieved February 4, 2010). Free software focuses on the essential freedoms it grants to users, while open-source software highlights the strengths of its collaborative development model.&lt;ref&gt;[[wikipedia:Free_and_open-source_software#CITEREFFeller2005|Feller 2005]], pp. 101-106, 110-111. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; FOSS and FLOSS&lt;ref&gt;https://www.gnu.org/philosophy/floss-and-foss.html Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; are neutral terms that can be used without favoring either political approach.&lt;ref&gt;[[wikipedia:Free_and_open-source_software|"Free and open-source software"]]. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt;

== References ==</text>
    <sha1>69c431d8e810c5269ddd7e0ae806187f2d491f76</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Fastfetch</title>
  <ns>0</ns>
  <id>268</id>
  <revision>
    <id>3610</id>
    <parentid>3446</parentid>
    <timestamp>2025-08-11T04:26:54Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1199" xml:space="preserve">[[Category:Software]]
[[Category:Command-line software]]
[[Category:System information tools]]
{{SoftwareInfobox
| image = [[File:Fastfetch.png|thumb]]
| caption = Fastfetch running on Fedora
| title = Fastfetch
| releasestatus = Maintained
| lastrelease = 2.15.0, 2024-06-06
| languages = [[C (programming language)|C]]
| developers = fastfetch-cli
| website = [https://github.com/fastfetch-cli/fastfetch GitHub repository]
}}
'''Fastfetch''' is a cross-platform command-line utility for displaying system information, similar in purpose to [[Neofetch]].  
It is primarily written in [[C (programming language)|C]] and is designed with a strong focus on speed and low resource usage.  
Fastfetch can display details about the [[Operating system|operating system]], hardware components, and installed software in a highly configurable format.

The tool supports a wide range of modules, allowing users to customise the output to include information such as CPU, GPU, memory, storage, display resolution, kernel version, package count, and more.  
It is actively maintained and available for Linux, macOS, and Windows.

== See also ==
* [[Neofetch]]
* [[Screenfetch]]

== References ==
&lt;references /&gt;</text>
    <sha1>cc1ce1434f4aeed760dac62f02ed07713bf022e5</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Fedora Linux</title>
  <ns>0</ns>
  <id>217</id>
  <revision>
    <id>3611</id>
    <parentid>3371</parentid>
    <timestamp>2025-08-11T04:27:04Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3717" xml:space="preserve">{{DISPLAYTITLE:Fedora Linux}}{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
|title=Fedora Linux
|image=[[File:Fedora logo.svg|Fedora_logo|frameless]]
|caption=The Fedora Linux logo
|releasestatus=Maintained
|releasemodel=Semi-Rolling Release
|packagemanager=[[dnf]], [[rpm]] 
|defaultdesktops = Budgie, Cinnamon, [[i3]], Sway, GNOME, [[KDE Plasma]], LXDE, LXQt, MATE, [[Xfce]], Cosmic
|usagetype=Desktop, Server, Cloud
|architectures = aarch64, x86_64, ppc64le, s390x
|website=[https://fedoraproject.org/ fedoraproject.org]|Current version=f42}}
[[Category:Linux Distributions]]
[[File:Fedora Workstation 40.png|thumb|Fedora Workstation 40 running GNOME]]
'''Fedora Linux''' is an independent [[Linux Distributions|Linux Distribution]]&lt;ref&gt;[https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F&lt;nowiki&gt; fedora quick docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/nowiki&gt;&lt;/ref&gt;, developed by the Fedora Project and its volunteers. Fedora Project was formed in 2003 by Red Hat&lt;ref&gt;[https://web.archive.org/web/20031001204515/http://www.fedora.us/ Announcement: Red Hat Linux Merging with Fedora Linux], Fedora Project, 2003-09-22 (Accessed: 2003-10-01)&lt;/ref&gt;, after the decision of splitting Red Hat Linux into an enterprise model operating system called [[RHEL|Red Hat Enterprise Linux]] (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;[https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html Announcing Fedora Core 1], Bill Nottingham, 2003-11-06 (Accessed: 2020-01-12)&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;[ https://docs.fedoraproject.org/en-US/project/#_our_vision fedora docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/ref&gt;

=== History ===
Fedora Linux is one of the two distributions, the other being Red Hat Enterprise Linux (RHEL), that emerged from its predecessor Red Hat Linux. It serves as an upstream for the latter.&lt;ref&gt;[https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel&lt;nowiki&gt; fedora quick docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/nowiki&gt;&lt;/ref&gt;

== Release system ==
Fedora current follows a system where a new version is released every 6 months&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/lifecycle/&lt;nowiki&gt; Fedora Packaging documentation], &lt;/nowiki&gt;'''Fedora''' Engineering Steering Committee(fesco) &amp; Fedora Packaging Committee(fpc), 2025 (Accessed: August 9, 2025)&lt;/ref&gt;, which brings breaking changes, such as major library versions.&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/lifecycle/&lt;nowiki&gt; Fedora Packaging documentation], (fesco) &amp; (fpc), 2025 (Accessed: August 9, 2025)&lt;/nowiki&gt;&lt;/ref&gt; System upgrades are usually handled offline to prevent system breakage

== The package management system ==
the Package manager [[dnf]] , is usually called  with the following arguments

* &lt;code&gt;sudo dnf up&lt;/code&gt;  --- updates system packages
* &lt;code&gt;sudo dnf in &lt;pkg names&gt; &lt;...&gt;&lt;/code&gt;   --- install new packages
* &lt;code&gt;sudo dnf rm &lt;pkg names&gt; &lt;...&gt;&lt;/code&gt;   --- remove  packages
* &lt;code&gt;sudo dnf system-upgrade --relesever=&lt;rel&gt;&lt;/code&gt;  --- updates syetem version and packages&lt;ref&gt;[https://dnf.readthedocs.io/&lt;nowiki&gt; DNF documentaion], rpmsoftware, 2025 (Accessed: August 9, 2025)&lt;/nowiki&gt;&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>ac290bb6e1b7ed9f2feb154437f169b44d5178ed</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>FreeBSD</title>
  <ns>0</ns>
  <id>418</id>
  <revision>
    <id>3612</id>
    <parentid>2956</parentid>
    <timestamp>2025-08-11T04:27:14Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4017" xml:space="preserve">[[Category:Misc Operating Systems]]
[[Category:BSD]]
{{DistributionInfobox
| architectures = arm, aarch64, armel, i486, ia64, mips, mipsel, sparc64, pc98, powerpc, powerpc64, ps3, x86_64, xbox
| caption = The FreeBSD logo
| defaultdesktops = [[GNOME]], [[LXQt]], [[KDE Plasma]], [[MATE]], [[Cinnamon]], [[Xfce]]
| image = [[File:FreeBSD logo.png|200px|FreeBSD_logo]]
| packagemanager = [[pkg]]
| releasemodel = Stable
| releasestatus = Maintained
| title = FreeBSD
| usagetype = Desktop, Firewall, Raspberry Pi, Server
| website = [https://freebsd.org freebsd.org]
}}
FreeBSD is a [[UNIX|Unix]]-like [[Operating System|operating system]], based on the [[BSD|BSD (Berkley Software Distribution)]], developed by The FreeBSD Project. The first version of FreeBSD released in November 1993.&lt;ref&gt;[https://www.oreilly.com/openbook/opensources/book/kirkmck.html "Open Sources: Voices from the Open Source Revolution"] [[wikipedia:O'Reilly_Media|O'Reilly Media]]. 29 March 1999. [https://web.archive.org/web/20141007064642/http://oreilly.com/catalog/opensources/book/kirkmck.html Archived] from the original on 7 October 2014. Retrieved 15 June 2022.&lt;/ref&gt;
[[File:FreeBSD 13.0 boot loader screenshot.png|alt=Screenshot of FreeBSD 13.0 boot loader|thumb|Screenshot of FreeBSD 13.0 boot loader]]
FreeBSD maintains a complete system, delivering a [[kernel]], [[Drivers]], [[userland]] utilities, and documentation, as opposed to [[Linux]] only delivering a kernel and drivers, and relying on third-parties such as [[GNU]] for system [[:Category:Software|software]].&lt;ref&gt;Chisnall, David (20 January 2006). [http://www.informit.com/articles/article.aspx?p=439601 BSD: The Other Free UNIX Family]. informit.com. [https://web.archive.org/web/20140105042620/http://www.informit.com/articles/article.aspx?p=439601 Archived] from the original on 5 January 2014. Retrieved 13 December 2013.&lt;/ref&gt; The FreeBSD source code is generally released under a permissive BSD license, as opposed to the copyleft GPL used by Linux. The project includes a security team overseeing all software shipped in the base distribution. Third-party applications may be installed using the pkg package management system or from source via FreeBSD Ports.&lt;ref&gt;[https://docs.freebsd.org/en/books/handbook/ports/ "Chapter 4. Installing Applications: Packages and Ports"]. FreeBSD Handbook. The FreeBSD Project. [https://web.archive.org/web/20210922103704/https://docs.freebsd.org/en/books/handbook/ports/ Archived] from the original on 22 September 2021. Retrieved 16 June 2021.&lt;/ref&gt; The project is supported and promoted by the FreeBSD Foundation.

Much of FreeBSD's codebase has become an integral part of other operating systems such as Darwin (the basis for macOS, iOS, iPadOS, watchOS, and tvOS), TrueNAS (an open-source NAS/SAN operating system), and the system software for the PlayStation 3&lt;ref&gt;[http://doc.dl.playstation.net/doc/ps3-oss "Licenses of software used on PlayStation®3 console"]. [https://web.archive.org/web/20160326150848/http://doc.dl.playstation.net/doc/ps3-oss/ Archived] from the original on 26 March 2016. Retrieved 11 August 2010.&lt;/ref&gt;&lt;ref&gt;Rosenberg, Alex (17 December 2013). [https://lists.freebsd.org/pipermail/freebsd-doc/2013-December/022959.html "FreeBSD Handbook and PS3"]. freebsd-doc (Mailing list). [https://web.archive.org/web/20170202003719/https://lists.freebsd.org/pipermail/freebsd-doc/2013-December/022959.html Archived] from the original on 2 February 2017. Retrieved 22 January 2016.&lt;/ref&gt; and PlayStation 4&lt;ref&gt;[https://doc.dl.playstation.net/doc/ps4-oss/ "Open Source Software used in PlayStation®4"]. Sony Interactive Entertainment. [https://web.archive.org/web/20171212193301/https://doc.dl.playstation.net/doc/ps4-oss/ Archived] from the original on 12 December 2017. Retrieved 4 January 2019.&lt;/ref&gt; game consoles. The other current BSD systems (OpenBSD, NetBSD, and DragonFly BSD) also contain a large amount of FreeBSD code, and vice-versa.&lt;sup&gt;[''citation needed'']&lt;/sup&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>683713941d6692ea1900424bb6a961c6288a79d4</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Funtoo</title>
  <ns>0</ns>
  <id>809</id>
  <revision>
    <id>3613</id>
    <parentid>3275</parentid>
    <timestamp>2025-08-11T04:27:24Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="881" xml:space="preserve">[[Category:Linux Distributions]]
{{DistributionInfobox
| title = Funtoo Linux
| image = [[File:funtoo.png|300px|Gentoo Linux logo matte]]
| caption = The official Funtoo Linux logo
| releasestatus = Discontinued
| releasemodel = Rolling Release / Stable
| packagemanager = [[portage]]
| defaultdesktops = [[GNOME]]
| usagetype = Desktop, Server
| architectures = amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
| website = [https://www.funtoo.org/Welcome funtoo.org]
}}
[https://www.funtoo.org/Welcome Funtoo Linux] is a highly flexible, source-based [[Linux Distributions|Linux distribution]] founded in early 2008 by Daniel Robbins. Known for its emphasis on customization and performance optimization, '''Funtoo''' allows users to compile their entire system from source code, providing granular control over system components and features.</text>
    <sha1>d3e44d31ceffa4367a0a05cb3b9566fd2932b415</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>GNOME</title>
  <ns>0</ns>
  <id>291</id>
  <revision>
    <id>3614</id>
    <parentid>3387</parentid>
    <timestamp>2025-08-11T04:28:04Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2422" xml:space="preserve">{{SoftwareInfobox
| image = [[File:GNOME logo.svg|300px|GNOME_logo]]
| caption = GNOME Logo
| title       = GNOME
| releasestatus = Maintained
| lastrelease = 48, 2025-03-19
| languages = C, C++, C#, Python, JavaScript, HTML among others
| developers = GNOME Project
| website = https://gnome.org/
}}
[[Category:Desktop Environments]]
[[File:GNOME 43.png|thumb|A desktop running GNOME 43]]
'''GNOME''' (GNU Network Object Model Environment) is a modern, user-focused desktop environment known for its clean design, simplicity, and strong adherence to ''free software''&lt;ref&gt;[https://www.gnu.org/philosophy/free-sw.en.html What is Free Software?], GNU (Accessed: May 7, 2025)&lt;/ref&gt; principles. It is the default [[Desktop Environments|desktop environment]] for prominent [[Linux Distributions|Linux distributions]] such as '''[[Fedora]]''', '''[[Ubuntu]]''', and '''[[Debian]]''', and remains a popular choice across the broader [[Linux]] and BSD ecosystems. 

== History ==
GNOME was launched in 1997 by ''Miguel de Icaza'' and ''Federico Mena Quintero'' as a ''free software'' alternative to [[Plasma|KDE]], which at the time relied on the [[Qt]] toolkit, which at the time was not fully licensed under free software terms&lt;ref&gt;[[wikipedia:Qt_(software)#Early_developments|Early Developments of QT]], Wikipedia (Accessed: May 7, 2025)&lt;/ref&gt;. GNOME aimed to provide a fully open-source desktop environment built using the [[GTK]] toolkit, originally developed for [[GIMP]].

==== Timeline&lt;ref&gt;[[wikipedia:GNOME#History|History of GNOME]], Wikipedia (Accessed: May 7, 2025)&lt;/ref&gt; ====

* '''GNOME 1.0''' was released in 1999.

* '''GNOME 2 (2002–2011)''': Adopted a traditional desktop metaphor and panel-based interface.
* '''GNOME 3 (2011)''': Introduced GNOME Shell, shifting to a more modern and streamlined user interface focused on productivity and simplicity.
* '''GNOME 40+ (2021 onward)''': Marked a shift to a new versioning system and introduced horizontal workspace navigation, gesture support, and further visual and usability improvements.

'''GNOME''' is developed by the '''GNOME Project''', a community-led initiative supported by the '''GNOME Foundation'''&lt;ref&gt;[https://foundation.gnome.org/ GNOME Foundation], GNOME Foundation, 2025-08-08 (Accessed: 2025-08-09)&lt;/ref&gt;, a [https://wikipedia.org/wiki/Nonprofit_organization nonprofit] promoting software freedom and a user-focused design.

== References ==</text>
    <sha1>20b3bb8e857f878674f4707cd609f1d928bc7a8d</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>GNU</title>
  <ns>0</ns>
  <id>441</id>
  <revision>
    <id>3615</id>
    <parentid>3494</parentid>
    <timestamp>2025-08-11T04:29:34Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5671" xml:space="preserve">[[File:640PxGNU logo.png|alt=This Image depicts a bodyless Bull-like animal who is smirking at the user, this image is for the logo for GNU Project.|thumb|The GNU Project's Logo]]
GNU (Pronounced with a hard "g," like "grew" but replace the "r" with a "n,")&lt;ref&gt;[https://www.gnu.org/gnu/pronunciation.en.html How to Pronounce GNU], The GNU Project, ''Let Proprietary Software Be A Thing Of The Past!''&lt;/ref&gt; is a dedicated organization for free [[:Category:Software|software]] with development of their immense list of software&lt;ref&gt;[[wikipedia:List_of_GNU_packages|List of All GNU Packages]], Wikipedia, ''Wikipedia, The Free Encyclopedia.''&lt;/ref&gt;; although you can technically use it as a standalone [[Operating System|operating system]] because of its arrival with all the necessities an operating system may need to functional appropriately, it is largely mixed in with other developed software whether it is free or [[Proprietary software|proprietary]]: A few are GNU/[[Linux]], [[MacOS]], [[UNIX|Unix-based]]/like OS, and even Windows. Due to GNU's License, majority of it is covered by the GPL made by the GNU Project.

GNU's founder, '''Richard Matthew Stallman''' developed the project to fight against the proprietary software of the time; additionally, as a free software activist, he wanted users all over the world to be granted powers over their computer and allowing users to freely run, copy, share, distribute, and modify any software.

== GNU's Name ==
The name "GNU" is a recursive acronym; Because of its Unix-like property, the acronym's full form is "GNU's Not Unix!"&lt;ref&gt;[https://www.thefreedictionary.com/GNU%27s+Not+Unix The Free Dictionary], Definition 1, ''The Free Dictionary By Farlex''&lt;/ref&gt;, though it does differ from it in many ways but more blatantly, it contains no Unix Code, hence, the "Not Unix" part of its name. Adding on, he also found inspiration in the song named "The Gnu."&lt;ref&gt;[https://mjesec.ffzg.hr/~dpavlin/stallman2006/free_software_movement_and_the_future_of_freedom_zagreb_09_march_2006.ogg "The Free Software Movement and The Future Of Freedom,"], Zagreb, Croatia: Free Software Foundation Europe. &lt;/ref&gt;

== Included Software / Components ==
[[File:Gnu compiler collection-logo-1.png|alt=This logo depicts a Bull shaped animal jumping out of an egg, in black text  that displays the letters G, C, C|left|thumb|224x224px|A logo of the GCC.]]
As of June 2024, the GNU project currently holds 394 active [[packages]], but including the decommissioned packages puts the total up to 467.&lt;ref&gt;[https://www.gnu.org/software/software.en.html Software], GNU Project, ''Let Proprietary Software Be A Thing Of The Past!''&lt;/ref&gt; There are some key components: [[GNU Compiler Collection]] (GCC) made for the compiling of [[C]], [[GNU C library]] (glibc) containing additional resources and ensure quality-of-life components are included, and [[GNU Core Utilities]] (coreutils) for any necessary software, but contains more packages that are deemed required for a fully stable operating system.

Overall, these components are in many operating systems, mainly because of how easy GCC is to access for any developer. Because of Richard Stallman, he was able to free the variety of tools and software developed for the GNU project and in turn, pushed forward for the movement of open and free software for all.&lt;ref name=":0" /&gt;

== History of GNU ==
[[File:RichardStallman.jpg|alt=A Picture of Richard Matthew Stallman in 2024|thumb|341x341px|A Picture of Richard Matthew Stallman in 2024]]

Initiated by Richard Stallman whilst working at MIT's Artificial Intelligence Laboratory on September 27th, 1983, he announced the initialization of the GNU project&lt;ref name=":0"&gt;[https://groups.google.com/g/net.unix-wizards/c/8twfRPM79u0/m/1xlglzrWrU0J Free Unix!], Richard Stallman. September 27th, 1983, ''New Unix Implementation''&lt;/ref&gt; though the development was delayed until January 5th, 1984. Stallman would quit his job in order for him to successfully distribute GNU without interference from his job, whether they delay him or take over GNU.&lt;ref&gt;[https://books.google.com/books?id=jXC6H8lRjlUC Inter/vention: Free Play in the Age of Electracy], Holmevik, Jan Rune; Bogost, Ian; Ulmer, Gregory, March 2012&lt;/ref&gt;

With its release, also came with its decision to convert to a more Unix-compatible [[architecture]] because Stallman uncovered how Incompatible Timesharing System (ITS) was obsolete as it was written in [[Assembly]]. Stallman decided development of such system will be coded in C and [[Lisp]], although compatible with Unix, being Unix-like, it did not use any code provided by Unix because of Stallman's beliefs.&lt;ref&gt;[https://ftp.math.utah.edu/pub/tex/bib/toc/dr-dobbs-1980.html#10(3):March:1985https://ftp.math.utah.edu/pub/tex/bib/toc/dr-dobbs-1980.html#10(3):March:1985 Open Sources 2.0: The Continuing Evolution], DiBona Christ; Stone, Mark; Cooper Danese, October 2005.&lt;/ref&gt;

Although everything had to be written from scratch, it did not stop development from striving, even if development had to use third-party free software components. Most of GNU was written by volunteers whether it be purely voluntarily or paid by companies. October 1985, Stallman would set up the FSF (Free Software Foundation). The FSF hired developers to help write software needed for GNU.&lt;ref&gt;[https://books.google.com/books?id=LlCnYt2snHYC The Software Industry], Peter Buxmann, Diefenbach, Thomas Hess, September 30, 2012.&lt;/ref&gt;&lt;ref&gt;[https://books.google.com/books?id=Ps2SH727eCIC The Linux Programming Interface: A Linux and UNIX System Programming Handbook], Kerrisk, Michael (October 2010)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>fbc7e446579607d41568391311b7e0a89e34679a</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>GNU Emacs</title>
  <ns>0</ns>
  <id>575</id>
  <revision>
    <id>3616</id>
    <parentid>3480</parentid>
    <timestamp>2025-08-11T04:29:44Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9006" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}
[[Category:Software]]
[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]
GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref name=":0"&gt;[https://www.gnu.org/software/emacs/emacs.html GNU Emacs - GNU Project], GNU Project, 2015-08-10 (Accessed: 2025-08-10)&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;[https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY HISTORY « etc - emacs.git - Emacs source repository], 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;[https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46 &lt;span style="color:#fc493b"&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46 &lt;sup&gt;🍣DEAD?]&lt;/ref&gt;

== History ==
The history of GNU Emacs starts with TECO, a command-based text editor written by Dan Murphy in 1962, originally made for MIT's PDP-1 machines. TECO was continually iterated on and ported to newer machines, such as the PDP-6, PDP-8, PDP-10 (AKA DecSystems 10), and PDP-11.&lt;ref&gt;Murphy, Dan. “The Beginnings of TECO.” IEEE Annals of the History of Computing 31, no. 4 (October 2009): 110–15. https://doi.org/10.1109/MAHC.2009.127.&lt;/ref&gt; Richard Stallman, inspired by E, an early visual text editor written at Stanford AI Lab, enhanced TECO for the PDP-10 by adding visual editing capabilities in 1974. Stallman also included a "macro" system, allowing users to bind TECO functions to custom commands. This very quickly lead to the spread of user made macro collections like TECMAC and TMACS.&lt;ref&gt;Stallman, Richard M. “EMACS the Extensible, Customizable Self-Documenting Display Editor.” ACM SIGOA Newsletter 2, no. 1–2 (April 1, 1981): 147–56. https://doi.org/10.1145/1159890.806466.&lt;/ref&gt; Two years later, Guy Steele made efforts to create a more unified set of macros, and with Stallman's help, EMACS was created in late 1976.&lt;ref name=":1"&gt;Williams, Sam. Free as in Freedom (2.0): Richard Stallman and the Free Software Revolution. 2nd ed. Boston, MA: Free Software Foundation, 2010.&lt;/ref&gt;

EMACS inspired many clones for other operating systems and machines, including EINE and ZWEI written in Lisp Machine Lisp, Multics Emacs in MacLisp, and James Gosling's Emacs (AKA Gosmacs) for Unix in C.&lt;ref&gt;Monnier, Stefan, and Michael Sperber. “Evolution of Emacs Lisp.” Proceedings of the ACM on Programming Languages 4, no. HOPL (June 12, 2020): 74:1-74:55. https://doi.org/10.1145/3386324.&lt;/ref&gt; Seeking to write a fully free/libre version of Emacs, Stallman made modifications to Gosling's Emacs in 1984, under the impression that he was free to do so.&lt;ref name=":1" /&gt; However, UniPress, who had purchased the rights to Gosling's Emacs the year prior,&lt;ref&gt;UniPress Software, Inc. Advertisement, Byte Magazine, December 1983, 334.&lt;/ref&gt; claimed that Stallman did not have the right to redistribute his own version of Gosmacs. Stallman complied with their request by replacing all of Gosling's code with new original code.&lt;ref name=":1" /&gt; On March 20, 1985, Stallman shared the first public release of GNU Emacs.&lt;ref name=":0" /&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|Control
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|Meta
|This is the Alt or Option key
|-
|&lt;code&gt;S-&lt;/code&gt;
|Shift
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|Super
|This is the Windows or Command key
|-
|&lt;code&gt;RET&lt;/code&gt;
| Return
| Enter key
|-
|&lt;code&gt;H-&lt;/code&gt;
|Hyper
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|Alt*
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys|}

Multiple modifiers can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;[https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html Modifier Keys (GNU Emacs Manual)], GNU Project (Accessed: 2025-08-10)&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the Control key and press &lt;code&gt;x s&lt;/code&gt; in quick succession. This can help reduce strain on the pinky from frequently pressing the Control key.

== Installing ==
See [[Guides:Emacs Installation Guide|the installation guide here.]]

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;[https://melpa.org/#/getting-started Getting started], MELPA, 2024-11-20 (Accessed: 2025-08-09)&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with &lt;code&gt;M-x package-install&lt;/code&gt;.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.

== Evil ==
Evil (Extensible VI Layer) is a package which provides Emacs with Vi emulation.&lt;ref&gt;[https://github.com/emacs-evil/evil GitHub - emacs-evil/evil: The extensible vi layer for Emacs.], emacs-evil, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; It is prevalent in Emacs distributions including but not limited to Doom Emacs&lt;ref&gt;[https://github.com/doomemacs/doomemacs?tab=readme-ov-file#features GitHub - doomemacs/doomemacs: An Emacs framework for the stubborn martian hacker], doomemacs, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; and Spacemacs&lt;ref&gt;[https://www.spacemacs.org/ Spacemacs: Emacs advanced Kit focused on Evil], Sylvain Benner and Contributors, 2025-07-21 (Accessed: 2025-08-09)&lt;/ref&gt;, though it can be installed in Vanilla Emacs through MELPA.

To install Evil, open &lt;code&gt;package-install&lt;/code&gt; to install &lt;code&gt;evil&lt;/code&gt;. You will then have Evil installed in Emacs.

To enable Evil, add this to your &lt;code&gt;init.el&lt;/code&gt;:&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1, reccomended if using Emacs 29.1 or over.
(use-package evil
  :hook after-init)
  
;; Option 2
(require 'evil)
(evil-mode 1)

&lt;/syntaxhighlight&gt;You should now have Evil set up to start as soon as Emacs is opened. You can choose to customise it more to your liking.

== References ==</text>
    <sha1>78d5ef2d9fde1abfa5e79dd6c193867806159e5d</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>GNU General Public License</title>
  <ns>0</ns>
  <id>853</id>
  <revision>
    <id>3617</id>
    <parentid>3543</parentid>
    <timestamp>2025-08-11T04:29:54Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="602" xml:space="preserve">{{Work_In_Progress}}
The '''GNU General Public License''' (short '''GNU GPL''' or '''GPL''') is a copyleft license published by the Free Software Foundation (FSF) and written by Richard Stallman&lt;ref&gt;https://archive.ph/20120907170559/http://www.ifso.ie/documents/rms-gplv3-2006-02-25.html&lt;/ref&gt;.  

The newest Version is the GNU General Public License version 3 (GNU GPLv3) released in June 2007&lt;ref&gt;https://www.gnu.org/licenses/gpl-3.0.en.html#license-text

&lt;/ref&gt; and can be found here [https://www.gnu.org/licenses/gpl-3.0.en.html#license-text here]  

TODO: Add a short description of the 3 Versions</text>
    <sha1>c84908379ac1dd49dfbe09f2def60e47f302843d</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Geeko</title>
  <ns>0</ns>
  <id>823</id>
  <revision>
    <id>3618</id>
    <parentid>3424</parentid>
    <timestamp>2025-08-11T04:30:17Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="339" xml:space="preserve">[[Category:Mascots]]
[[File:OpenSUSE Button.svg|alt=Geeko is a chameleon drawing and is the mascot for openSUSE.|thumb]]
'''Geeko''' is the official mascot of [[openSUSE]]. It is a chameleon and not a gecko.&lt;ref&gt;https://en.opensuse.org/openSUSE:Geeko, openSUSE, 2010-07-14 (Accessed: 9 August 2025). &lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>9f0bce4c11e1d4e37b082abcc36f188c77f255d6</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Gentoo</title>
  <ns>0</ns>
  <id>203</id>
  <revision>
    <id>3619</id>
    <parentid>3389</parentid>
    <timestamp>2025-08-11T04:30:57Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17545" xml:space="preserve">[[Category:Linux Distributions]]
{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[portage]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop, Server
| architectures = amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
| website = [https://www.gentoo.org/ gentoo.org]
}}
[https://www.gentoo.org/ Gentoo Linux] is a highly flexible, source-based [[Linux Distributions|Linux distribution]] founded in 2000 by [[Daniel Robbins]]&lt;ref&gt;[https://en.wikipedia.org/wiki/Daniel_Robbins_(computer_programmer) Daniel Robbins (computer programmer)], Wikipedia contributors, 2024-01-10 (Accessed: 2025-08-09)&lt;/ref&gt;. Known for its emphasis on customization and performance optimization, '''Gentoo''' allows users to compile&lt;ref&gt;[https://en.wikipedia.org/wiki/Compilation Compilation], Wikipedia contributors, 2024-07-30 (Accessed: 2025-08-09)&lt;/ref&gt; their entire system from source code, providing granular control over system components and features.

== Overview ==
'''Gentoo''' stands out for its unique approach to [[package management]] and system configuration. Users can fine-tune their installation through compile-time options called USE flags, which determine what features and dependencies are included in each package. This source-based approach, while more time-consuming than binary distributions, enables optimizations specific to the user's hardware and requirements.

=== Key Features ===
There are multiple key features that '''Gentoo''' allows, by example '''Gentoo''' allows the user to completely configure the system as they wish thru source compilation of the packages and the kernel itself. One can choose between [[OpenRC]] or [[Systemd]] as their init system, but that can also be changed as well if the user has a desire for it. The Operating System itself has extensive hardware and architecture support, the '''Gentoo''' Handbook has many officially supported architectures, but the users can opt in for other architectures as well, as '''Gentoo''' is very flexible with the software it provides, hence the name "Meta-Distribution".

'''Gentoo''' follows the Rolling Release model with stable and unstable branch options, by default all unstable packages ('''~amd64)''' are masked, so the user will not accidentally get unstable packages inside their system without their knowledge or approval.

'''Gentoo''' has minimal system requirements, the only downside of that being increase compilation time, however '''Gentoo''' is very minimal and it allows a lot of flexibility in that regard.

'''Portage''', one of the most key components of '''Gentoo''', allows the user to have super control over the system and packages within it. It allows for easy compilation settings ( USE flags ), monitoring the system packages effectively and letting the user change the system as they desire.

Additionally, '''Portage''' allows storing multiple versions of the same package on the system, also called "slotting". As example, the user can download both Python 2 and Python 3, and use them at the same time on different projects.

To manage those multiple versions of the same packages ( slotting ), '''Gentoo''' provides a tool called '''eselect'''. It acts as a manager for setting system defaults, such as choosing which version of GCC, Python, or even your preferred text editor should be used globally. 

== Use cases of eselect ==
Changing the GCC version&lt;syntaxhighlight lang="shell-session"&gt;[user@hostname ~]$ eselect gcc list
 [1]  x86_64-pc-linux-gnu-13 *
 [2]  x86_64-pc-linux-gnu-14
 
[user@hostname ~]$ eselect gcc set 2&lt;/syntaxhighlight&gt;Changing the locale&lt;syntaxhighlight lang="shell-session"&gt;
[user@hostname ~]$ eselect locale list
Available targets for the LANG variable:
  [1]   C
  [2]   C.utf8 *
  [3]   en_US.utf8 
  [4]   POSIX
  [ ]   (free form)
[user@hostname ~]$ eselect locale set 3

&lt;/syntaxhighlight&gt;

== Installation ==
Installing '''Gentoo''' requires manual configuration and compilation of the system components. The first step of the installation is to prepare the installation environment, which involves downloading the .iso first. '''Gentoo''' allows the following boot medias (amd64);

Minimal Installation CD, QCOW2 disk and LiveGUI USB Image.

The next step involves networking, by default, '''Gentoo''' recommends using [[DHCP]] to assist in network configuration, and can automatically provide configuration for a variety of parameters, those include but are not limited to: IP Addresses, DNS servers, NTP servers, routes, etc.

After configuring the networking, the user should format the necessary partitions for installing the Operating System on the disk. The user can choose whether to use ext4, btrfs and other file systems.
Once the partitioning is ready, the user will now install the stage file, which include the core of the '''Gentoo''' Operating System. The user will have to make a choice between OpenRC and Systemd ( other init systems can be chosen if desired ). Additionally, the user can select different system profiles.&lt;syntaxhighlight lang="shell-session"&gt;[user@hostname ~]$ eselect profile list
Available profile symlink targets:
  [1]   default/linux/amd64/23.0 (stable)
  [2]   default/linux/amd64/23.0/systemd (stable)
  [3]   default/linux/amd64/23.0/desktop (stable)
  [4]   default/linux/amd64/23.0/desktop/systemd (stable)
  [5]   default/linux/amd64/23.0/desktop/gnome (stable)
  [6]   default/linux/amd64/23.0/desktop/gnome/systemd (stable)
  [7]   default/linux/amd64/23.0/desktop/plasma (stable)
  [8]   default/linux/amd64/23.0/desktop/plasma/systemd (stable)
  [9]   default/linux/amd64/23.0/no-multilib (stable)
  [10]  default/linux/amd64/23.0/no-multilib/systemd (stable)
  [11]  default/linux/amd64/23.0/no-multilib/hardened (stable)
  [12]  default/linux/amd64/23.0/no-multilib/hardened/systemd (stable)
  [13]  default/linux/amd64/23.0/no-multilib/hardened/selinux (stable)
  [14]  default/linux/amd64/23.0/no-multilib/hardened/selinux/systemd (stable)
  [15]  default/linux/amd64/23.0/no-multilib/prefix (exp)
  [16]  default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.32+ (exp)
  [17]  default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.16+ (exp)
  [18]  default/linux/amd64/23.0/no-multilib/prefix/kernel-3.2+ (exp)
  [19]  default/linux/amd64/23.0/llvm (exp)
  [20]  default/linux/amd64/23.0/llvm/systemd (exp)
  [21]  default/linux/amd64/23.0/hardened (stable)
  [22]  default/linux/amd64/23.0/hardened/systemd (stable)
  [23]  default/linux/amd64/23.0/hardened/selinux (stable)
  [24]  default/linux/amd64/23.0/hardened/selinux/systemd (stable)
  [25]  default/linux/amd64/23.0/split-usr (stable)
  [26]  default/linux/amd64/23.0/split-usr/desktop (stable)
  [27]  default/linux/amd64/23.0/split-usr/desktop/gnome (stable)
  [28]  default/linux/amd64/23.0/split-usr/desktop/plasma (stable)
  [29]  default/linux/amd64/23.0/split-usr/no-multilib (stable)
  [30]  default/linux/amd64/23.0/split-usr/no-multilib/selinux (stable)
  [31]  default/linux/amd64/23.0/split-usr/no-multilib/hardened (stable)
  [32]  default/linux/amd64/23.0/split-usr/no-multilib/hardened/selinux (stable)
  [33]  default/linux/amd64/23.0/split-usr/no-multilib/prefix (exp)
  [34]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.32+ (exp)
  [35]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.16+ (exp)
  [36]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-3.2+ (exp)
  [37]  default/linux/amd64/23.0/split-usr/llvm (exp)
  [38]  default/linux/amd64/23.0/split-usr/hardened (stable)
  [39]  default/linux/amd64/23.0/split-usr/hardened/selinux (stable)
  [40]  default/linux/amd64/23.0/x32 (dev)
  [41]  default/linux/amd64/23.0/x32/systemd (exp)
  [42]  default/linux/amd64/23.0/split-usr/x32 (exp)
  [43]  default/linux/amd64/23.0/musl (dev)
  [44]  default/linux/amd64/23.0/musl/llvm (exp)
  [45]  default/linux/amd64/23.0/musl/hardened (exp)
  [46]  default/linux/amd64/23.0/musl/hardened/selinux (exp)
  [47]  default/linux/amd64/23.0/split-usr/musl (dev)
  [48]  default/linux/amd64/23.0/split-usr/musl/llvm (exp)
  [49]  default/linux/amd64/23.0/split-usr/musl/hardened (exp)
  [50]  default/linux/amd64/23.0/split-usr/musl/hardened/selinux (exp)&lt;/syntaxhighlight&gt;Once completed with the stage file, the user is expected to install the base system, which includes copying the DNS info to the &lt;code&gt;/mnt/gentoo/etc/&lt;/code&gt; directory, mounting the necessary filesystems, entering the new environment, preparing the bootloader and configuring portage.

In the next part of the installation, the user will have to install the kernel, optionally they can download the linux firmware package. On many systems, non-FOSS firmware is required for certain hardware to function. The &lt;code&gt;sys-kernel/linux-firmware&lt;/code&gt; package contains firmware for many, but not all, devices. The kernel, can be either compiled from source or installed as a binary.

Afterwards the user will now configure the system itself; fstab, hostname, root password.

Lastly, the user will now configure the bootloader, by default Gentoo recommends GRUB, but other bootloaders may be used. The user will now create their respective user account and reboot the system, where they will then be greeted by the '''Gentoo''' TTY. The user will now choose between a Desktop Environment or a Window Manager.

For detailed installation instructions, refer to the [https://wiki.gentoo.org/wiki/Handbook:Main_Page Gentoo Handbook].

== Package Management ==
=== Portage ===
[[Portage]] is '''Gentoo'''&lt;nowiki/&gt;'s package management system, providing powerful features for system administration:

==== Key Components ====
* '''emerge''': Primary command-line interface
* '''make.conf''': Central configuration file for compilation options
* '''USE flags''': Package feature selectors
* '''CFLAGS''': Compiler optimization settings
* '''package.mask/unmask''': Version control mechanisms
* '''package.use''': USE flags control mechanism for individual packages

==== Common Usage ====
{| class="wikitable"
! Command
! Description
|-
| &lt;code&gt;emerge --sync&lt;/code&gt;
| Update package repository
|-
| &lt;code&gt;emerge -uDN @world&lt;/code&gt;
| Update system
|-
| &lt;code&gt;emerge -s package&lt;/code&gt;
| Search for packages
|-
| &lt;code&gt;emerge package&lt;/code&gt;
| Install a package
|-
| &lt;code&gt;emerge -C package&lt;/code&gt;
| Remove a package
|-
| &lt;code&gt;emerge -pv package&lt;/code&gt;
| Preview package installation
|-
| &lt;code&gt;emerge -c&lt;/code&gt;
| Remove orphaned packages
|-
|&lt;code&gt;emerge --unmerge package&lt;/code&gt;
|Remove a package and its dependencies
|-
|&lt;code&gt;emerge --depclean&lt;/code&gt;
|Remove unused dependencies
|}

== System Optimization ==
=== Compilation Flags ===
'''Gentoo''' users can optimize their system through CPU-specific optimizations, in order to compile packages specific to their CPU specifications and hardware. USE flags combinations can also be used for removing or adding any type of support to the desired packages, but the kernel must be configured manually for more customization. One can also set package-specific USE flags thru &lt;code&gt;package.use&lt;/code&gt; inside their &lt;code&gt;/etc/portage/&lt;/code&gt; directory. The user must read the '''Gentoo Wiki''' carefully to fully understand these topics, as they can be quite challenging to comprehend as a new '''Gentoo''' user.
=== Binary Packages ===
For users seeking faster installation times, '''Gentoo''' offers pre-compiled package options, which usually end in '''&lt;code&gt;-bin&lt;/code&gt;''',

by example one might want to install Firefox without the hassle of compiling, they can just download the binary version of it by doing &lt;code&gt;sudo emerge firefox-bin&lt;/code&gt;. Obviously, not all binary packages will end in the &lt;code&gt;-bin&lt;/code&gt; format, they can be named simply like normal packages, for that reason Portage highlights the binary and source packages differently in colors so the user knows which are binary and which are meant for compiling, additionally portage also informs the user of which packages are binaries or source.

For additional packages, users might opt for the [https://wiki.gentoo.org/wiki/Project:GURU GURU] project repository, it aims to be a very large user repository, full of binaries and source packages that are not found inside the normal '''Gentoo''' repositories, meant to extend the experience that you can have in this Operating System.

Users can create their own repository online as well, or how we call it, "overlays". The user can create an overlay with the desired package, make an ebuild for it and then publish it online for people to use. To get started with an overlay, one must first understand what are ebuilds and how they work, for this it's preferred to read the '''Gentoo Wiki''' on how to do it, it is possible to even add your custom package inside '''GURU''' later, and even the official '''Gentoo''' repository if it's seen as valuable.
== Security ==
'''Gentoo''' allows users to setup extensive [[SELinux]]&lt;ref&gt;Security Enhanced Linux. https://en.wikipedia.org/wiki/Security-Enhanced_Linux&lt;/ref&gt; support, alongside hardened profiles. '''Gentoo''' receives regular security patches, and their bug tracker will always remain public so that everyone can see each issue '''Gentoo''' has live. The people behind '''Gentoo''' clearly mentioned they will not hide anything from it's userbase, as it destroys the trust between developers and users. '''Gentoo''' also has signed package verification to make sure each package remains unaffected by malicious individuals. Additionally, one can opt for the kernel hardening options that the developers rolled out for the community.
== Community and Development ==
=== Community Resources ===
One might be interested in community resources for '''Gentoo.''' The official community forums can be found at [https://forums.gentoo.org/ forums.gentoo.org/].

Additionally, IRC&lt;ref&gt;Internet Relay Chat&lt;/ref&gt; channels has been setup as well. For those who are interested in the official IRC channels, they can be found on the '''Gentoo Wiki''' in the [https://wiki.gentoo.org/wiki/IRC IRC] article.

It is possible to subscribe to the [https://www.gentoo.org/get-involved/mailing-lists/ mailing lists] or even send emails to them, the page lists the most important lists with the most traffic.  There are other, more specialized lists that might be more appropriate depending on the topic.

There is a [https://www.gentoo.org/support/documentation/ wiki documentation] available as well. Users can search up specific pages in the site directly, so that they don't waste time finding the right page.

Ultimately, '''Gentoo''' offers a [https://bugs.gentoo.org/ bug tracking system] for those who are interested in being up to date with current bugs, or even attempt to solve them.

=== Development Model ===
'''Gentoo''' was developed as an open source project, with contributions coming from both the official developers and community members. Today, '''Gentoo''' is one of the most documented distributions to ever exists, with a very complex wiki and a lot of contributions coming in daily.

Everything in this distribution is almost fully community driven; package maintenance, bugs, issues, patches, or active ebuilds through public user overlays or the official '''Gentoo''' repository.

Security updates come regularly from the official developers, to maintain best security practices for the Operating System. The system encourages keeping packages up to date through it's rolling release model, while remaining stable. The behind the scenes of the entire Operating System is coordinated by an active team of developers, with direct communications to the userbase through it's IRC channels, mailing list and the Bugzilla.

Gentoo's source code alongside package data are publicly hosted in Git repositories, allowing anyone to view, fork, or contribute changes.

== Comparison with Other Distributions ==
'''Gentoo''' allows maximum customization potential, optimal performance through compilation, complete control over features, extensive documentation, active community support and ability to fetch binaries in heavier packages. However, '''Gentoo''' has it's own downsides;

It will take longer to install packages as they compile from source, meaning it will take some time until finished and ready to use. If the system has a very weak CPU, the Operating System will take a while to fully install.

The Operating System has a higher learning curve, though one can learn how the system functions very quickly, one might prefer a more out-of-the-box experience rather than a Do-It-Yourself distribution.

Since '''Gentoo''' is a Do-It-Yourself distribution, one will require more technical knowledge than the average user. Regular maintenance is not much needed, but recommended.

== Trivia ==
* [[Larry the Cow]] is Gentoo's unofficial mascot
* The name "Gentoo"  (''[[wikipedia:Gentoo_penguin|Pygoscelis papua]]'') comes from the fast-swimming Gentoo penguin, a species that can reach speeds of 36km/h (22 mph), being the fastest of all species of penguins
* You can view Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt;

== See Also ==
* [[Linux]]
* [[Portage]]

== External Resources ==
* [https://wiki.gentoo.org/ Gentoo Wiki]
* [https://packages.gentoo.org/ Package Database]
* [https://bugs.gentoo.org/ Bug Tracker]
* [https://planet.gentoo.org/ Gentoo Planet]</text>
    <sha1>88a58d81fbcc32b3f211816e1f42e41c744a4d2f</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Glibc</title>
  <ns>0</ns>
  <id>355</id>
  <revision>
    <id>3620</id>
    <parentid>3313</parentid>
    <timestamp>2025-08-11T04:31:07Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="458" xml:space="preserve">[[Category:Software]]
{{Needs Citations}}The '''GNU C Library''', commonly known as '''glibc''', is the GNU Project implementation of the C standard library. It provides a wrapper around the system calls of the Linux kernel and other kernels for application use. Despite its name, it now also directly supports C++ (and, indirectly, other programming languages). It was started in the 1980s by the Free Software Foundation (FSF) for the GNU operating system.</text>
    <sha1>769048076239ed57f5e163a3fce0f2f294368320</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Gnu</title>
  <ns>0</ns>
  <id>570</id>
  <revision>
    <id>3621</id>
    <parentid>2819</parentid>
    <timestamp>2025-08-11T04:33:48Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="303" xml:space="preserve">[[Category:Mascots]]
{{Needs_Citations}}
{{MascotInfobox
| title       = GNU
| image       = [[File:Heckert_GNU_white.svg|thumb]]
| caption     = GNU, the mascot of the GNU Project
}}
GNU is the mascot of the [[GNU]] Project

GNU is a black and white sketch of a wildebeest (also known as a gnu or gnou)</text>
    <sha1>52aa8873546ca16feaf14d868232a55a0f1a9ca9</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Hackintosh</title>
  <ns>0</ns>
  <id>716</id>
  <revision>
    <id>3622</id>
    <parentid>3345</parentid>
    <timestamp>2025-08-11T04:33:58Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4686" xml:space="preserve">
A '''Hackintosh''' is a non‑Apple computer configured to run Apple's '''macOS''', using unofficial methods to bypass hardware restrictions. Apple's software license restricts macOS usage to Apple‑branded machines&lt;ref&gt;{{Cite|title=Hackintosh|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

== History ==

=== Origins ===
The concept surfaced as users attempted to run Mac OS on non‑Apple hardware. It gained real momentum after Apple transitioned to Intel CPUs, making macOS compatible with x86 architecture&lt;ref&gt;{{Cite|title=Intel Macs usher in Hackintosh era|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== PC Installations ===
Following the release of Intel-based Macs in 2006, community developers modified the macOS kernel to disable hardware checks and employed EFI emulation tools like FakeEFI to boot macOS on PCs&lt;ref&gt;{{Cite|title=Hackintosh bootloaders|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== Bootloader Evolution ===
Bootloaders such as Chameleon and Clover evolved to improve reliability. In 2019, '''OpenCore''' was introduced, offering advanced features like support for macOS security features including System Integrity Protection and FileVault&lt;ref&gt;{{Cite|title=OpenCore Install Guide|url=https://dortania.github.io/OpenCore-Install-Guide/|author=Dortania contributors|year=2024}}&lt;/ref&gt;.

=== Legal Developments ===
In 2008, Apple sued Psystar for selling unauthorized macOS clones. The court ruled Psystar violated Apple copyright and the DMCA, underscoring Apple's legal restrictions&lt;ref&gt;{{Cite|title=Psystar Lawsuit|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

== Technical and Legal Status ==

    Apple's EULA prohibits running macOS on non‑Apple hardware&lt;ref&gt;{{Cite|title=Hackintosh licensing|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

    The DMCA's anti‑circumvention provisions create legal uncertainty in the U.S.&lt;ref&gt;{{Cite|title=Psystar Lawsuit|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

    Apple's transition to ARM-based silicon (beginning in 2020) reduces future feasibility for x86 Hackintoshes&lt;ref&gt;{{Cite|title=OpenCore Install Guide|url=https://dortania.github.io/OpenCore-Install-Guide/macos-limits.html|author=Dortania contributors|year=2024}}&lt;/ref&gt;.

== Hardware Compatibility ==
According to the '''Dortania OpenCore Install Guide''':

    CPUs: modern Intel (up to Comet Lake) and patched AMD Ryzen series

    GPUs: Intel integrated graphics (Ivy Bridge to Ice Lake), AMD GCN/Vega/Navi; NVIDIA support is limited

    Networking: Broadcom-based Wi‑Fi and Ethernet adapters are preferred&lt;ref&gt;{{Cite|title=OpenCore hardware limits|url=https://dortania.github.io/OpenCore-Install-Guide/macos-limits.html|author=Dortania contributors|year=2024}}&lt;/ref&gt;

== Installation Guide ==
This guide provides a high-level overview. For full instructions, consult the [[OpenCore Install Guide]].

=== 1. Prepare hardware ===
Confirm that your CPU, GPU, and network adapters match published compatibility lists.

=== 2. Obtain macOS installer ===
On a real Mac, download the desired macOS version (such as Sonoma or Sequoia) from the App Store.

=== 3. Build a USB installer ===
Partition a USB drive as HFS+ or APFS and use '''OpenCore''' along with official tools to create a bootable installer&lt;ref&gt;{{Cite|title=OpenCore Install Guide|url=https://dortania.github.io/OpenCore-Install-Guide/|author=Dortania contributors|year=2024}}&lt;/ref&gt;.

=== 4. Configure BIOS/UEFI ===
Disable Secure Boot, VT-d, CSM, Fast Boot. Enable UEFI and XHCI handoff&lt;ref&gt;{{Cite|title=OpenCore BIOS settings|url=https://dortania.github.io/OpenCore-Install-Guide/|author=Dortania contributors|year=2024}}&lt;/ref&gt;.

=== 5. Boot and install macOS ===
Boot from the USB installer, format the target storage as APFS, then proceed with the installation.

=== 6. Post-install configuration ===
Migrate the USB EFI folder to the internal EFI partition. Install necessary kexts (for audio, network), configure USB mapping, and finalize settings such as NVRAM, FileVault, and Sleep/Wake.

== Resources ==

    [https://dortania.github.io/OpenCore-Install-Guide/ Dortania OpenCore Install Guide] – full tutorial

    [https://en.wikipedia.org/wiki/Hackintosh Hackintosh – Wikipedia]

    [https://tonymacx86.com/ tonymacx86 forums] – hardware build guides and buyer lists

== See also ==

    [[macOS]]

    [[Virtualization]]

    [[BIOS]]

== References ==
&lt;references/&gt;</text>
    <sha1>20aa2e903efed2d5690a5874d6f5647360e00ded</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Haskell</title>
  <ns>0</ns>
  <id>779</id>
  <revision>
    <id>3623</id>
    <parentid>3309</parentid>
    <timestamp>2025-08-11T04:34:08Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1992" xml:space="preserve">[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Haskell-Logo.svg]]
| title       = Haskell
| releasestatus = Maintained
| lastrelease = GHC 9.12.2 - 22 July 2025 / Haskell2010
| firstrelease = GHC 0.29 - 25 July 1996 / Haskell 1.0
| languages = Haskell
| developers = The Haskell Foundation
| designed by = ICFP
| website = [https://haskell.org haskell.org]
}}
{{Needs Citations}}'''Haskell''' is a general-purpose, statically typed, purely functional programming language with type inference and lazy evaluation.

= History =
Functional Programming in the 80's already had its roots in programming - such as the Lisp language. The new idea that sparked creation of multiple functional languages (such as Miranda, SASL, KRC) was lazy evaluation - which later became one of core Haskell ideas.
In order to centralize functional programming efforts, multiple conferences (later merged into International Conference on Functional Programming) were held in the 90's. They resulted in creation of '''Haskell'''.

= Philosophy =
Haskell as a functional language inherits its philosophy from math-oriented subjects such as Lambda Calculus or Category Theory. Despite it's reputation, Haskell doesn't require prior knowledge of those in order to write basic code.

= Installation &amp; Usage =
Most common Haskell compiler is '''GHC''' - Glasgow Haskell Compiler. Installation process shouldn't be harder than installing `ghc` package with your favorite package manager.
GHC provides essential tools, such as `ghc` and `ghci` - the compiler and interpreter. The latter can be used for simple inline operations, which is extremely useful when learning the language.

= Useful Links =
* [https://learnyouahaskell.github.io/ Learn You A Haskell] is a popular book (with a free online copy) which aims to explain Haskell without requiring prior knowledge in functional programming.
* [https://hoogle.haskell.org/ Hoogle] is a Haskell API search engine, helpful in finding libraries etc.</text>
    <sha1>a79253b0fd6c7e1bf127caa5754df182e3669196</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Hyfetch</title>
  <ns>0</ns>
  <id>263</id>
  <revision>
    <id>3624</id>
    <parentid>3314</parentid>
    <timestamp>2025-08-11T04:34:46Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1987" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Hyfetch.png|thumb]]
| caption = Hyfetch on Arch
| title       = Hyfetch 
| releasestatus = Maintained
| lastrelease = 1.99.0, 2024-10-24
| languages = [[bash]], [[python]]
| developers = hykilpikonna
| website = [https://github.com/hykilpikonna/hyfetch github.com/hykilpikonna/hyfetch]
}}
[[Category:Software]]
[[File:Hyfetch pride month.png|alt=The Hyfetch Pride Month easter egg.|thumb|The Hyfetch Pride Month easter egg.]]
Hyfetch is an actively developed fork of [[Neofetch]] and is a command-line system information tool written in [[Bash]] and [[Python]] which displays information about your [[Operating System|operating system]], [[:Category:Software|software]] and [[hardware]] with the option to color the logos with pride flags.&lt;ref&gt;https://github.com/hykilpikonna/hyfetch Hyfetch Github 2025 (fetched 24th June 2024)&lt;/ref&gt;

=== Features ===
Due to Hyfetch being a direct fork of Neofetch, many of the features from it are available on Hyfetch, with the addition of some other ones such as the aforementioned ability to color the distro logo with pride flags and the ability to use a different backend for Hyfetch, such as [[Fastfetch]].

If the pride flag feature is not desired, you can run the &lt;code&gt;neowofetch&lt;/code&gt; command, which is an actively maintained fork of Neofetch used as the default backend for Hyfetch.

==== neowofetch ====
Neowofetch is an actively maintained fork of Neofetch bundled with Hyfetch as the default backend. It has all the features from the original, but it lacks the ability to color the logo with pride flags. Neowofetch was named this way to avoid naming conflicts with the original Neofetch.

=== Trivia ===

* If you run Hyfetch in the month of June, an animation will play of a bunch of pride flags scrolling in the background with an ASCII text box that says "Happy Pride Month!". This animation can be replayed with the &lt;code&gt;--june&lt;/code&gt; option.

== References ==
&lt;references /&gt;</text>
    <sha1>6130d15fbaef299fa7cb30cb275c668ccee9f285</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Hyprland</title>
  <ns>0</ns>
  <id>257</id>
  <revision>
    <id>3625</id>
    <parentid>3481</parentid>
    <timestamp>2025-08-11T04:34:56Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2104" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Hyprland logo.png|center|frame]]
| caption = Hyprland logo
| title = Hyprland
| releasestatus = Maintained
| lastrelease = v0.40.0, 2024-05-04
| languages = [[C++]]
| developers = The Hyprwm team
| website = [https://hypr.land/ hypr.land]
}}
[[Category:Wayland compositors]]
[[Category:Window managers]]
[[Category:Free software]]
[[File:Hyprland.png|thumb|A desktop running Hyprland, showing [[Neofetch]] and a web browser.]]
'''Hyprland''' is a dynamic tiling [[window manager]] and [[Wayland]] compositor built on [[wlroots]].  
It is known for its smooth animations, extensive visual customisation, and focus on aesthetics without sacrificing performance.  
Originally created by ''Vaxry'', Hyprland has grown into a full ecosystem of companion tools maintained by the Hyprwm team.&lt;ref name="website"&gt;[https://hypr.land/ Hyprland], 2025-08-10 (Accessed: 2025-08-10)&lt;/ref&gt;

Hyprland uses its own configuration syntax, designed to be readable and easy to learn, with similarities to shell scripting.  
The project also provides several companion utilities, including:
* '''Hyprcursor''' – a modern replacement for the traditional XCursor format, enabling animated and high-resolution cursors.
* '''Hypridle''' – an idle management daemon similar to ''swayidle'', but tightly integrated with Hyprland’s configuration system.
* '''Hyprpaper''' – a lightweight and optimised wallpaper manager for Wayland.

== Features ==
Notable features of Hyprland include:
* Smooth, GPU-accelerated animations for window movement, resizing, opening, and closing.
* Gradient and colour customisation for window borders, with adjustable gradient angles.
* Compatibility with most Wayland applications and support for [[XWayland]] to run X11 applications.
* Auto-generated default configuration with sensible settings (e.g. touchpad tap-to-click enabled by default).
* Highly modular design, allowing users to enable or disable features as needed.

== See also ==
* [[Sway (window manager)|Sway]]
* [[Wayfire]]
* [[River (window manager)|River]]

== References ==
&lt;references /&gt;</text>
    <sha1>3348a584dfaecb55c051f760d89255451f8a6ae6</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>I3</title>
  <ns>0</ns>
  <id>227</id>
  <revision>
    <id>3626</id>
    <parentid>3390</parentid>
    <timestamp>2025-08-11T05:05:43Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2581" xml:space="preserve">{{DISPLAYTITLE:i3}}
{{SoftwareInfobox
| image = [[File:I3 window manager logo.svg|I3_window_manager_logo]]
| caption = i3 logo
| title = i3
| releasestatus = Maintained
| lastrelease = 4.23, Oct 29, 2023
| languages = [[C]]
| developers = Michael Stapelberg
| website = [https://i3wm.org/ i3wm.org]
}}
[[Category:X_Window_Managers]]
[[File:Backup facebook to google.jpg|thumb|Screenshot of a typical i3 session.]]
'''i3''' is a dynamic tiling [[Window Manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager - YouTube], Google TechTalks, 2012-06-18 (Accessed: 2025-08-09)&lt;/ref&gt; It is designed for [[X11]] and written in [[C]]. It supports tiling, stacking, and tabbing layouts, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt; i3 is not to be confused with the Intel Core i3.

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref name=":0"&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;

=== Configuration ===
i3's configuration can usually be found in &lt;code&gt;~/.config/i3/config&lt;/code&gt; where "~" refers to the user's home directory. Unlike other popular tiling window managers, such as [[AwesomeWM]] and [[dwm]], window management is left to the user in i3. Windows are contained within containers that can be divided either vertically or horizontally. You have options to resize, stack, and tab the windows. i3 employs dmenu as the default program launcher, but this can be substituted with another option.&lt;ref name=":0" /&gt;&lt;ref&gt;J.A. Watson (January 7, 2016). [https://www.zdnet.com/article/how-to-customise-your-linux-desktop-i3-window-manager/ "How to customise your Linux desktop: i3 Window Manager"]. zdnet.com ZDNet.&lt;/ref&gt;

====== See [https://i3wm.org/docs/userguide.html#configuring Configuring i3] for details. ======

== References ==</text>
    <sha1>5674487990455a3f9b3633134c8bbce769c752ce</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>IceWM</title>
  <ns>0</ns>
  <id>239</id>
  <revision>
    <id>3627</id>
    <parentid>2576</parentid>
    <timestamp>2025-08-11T05:05:52Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="713" xml:space="preserve">{{Needs_Citations}}
{{SoftwareInfobox
| image = [[File:IceWM Logo.png|IceWM_Logo]]
| caption = IceWM logo
| title       = IceWM
| releasestatus = Maintained
| lastrelease = 3.5.1, 2024-06-06

| languages = [[C++]], [[C]]
| developers = Marko Maček, community contributors
| website = [https://ice-wm.org/, ice-wm.org]
}}
[[Category:X_Window_Managers]]
[[File:Icewm-desktop.png|thumb|A screenshot of a configured IceWM desktop]]
IceWM is a fast, simple and light X11 [[Window Management System|window manager]]. It has been developed from scratch since 1997 by Marko Maček in C++. By default, IceWM provides you with a taskbar and several tools, which allow your desktop to be as fast as possible.
&lt;references /&gt;</text>
    <sha1>4ecf95bfea475777e3dc64e909167bacc3372c1c</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Init System</title>
  <ns>0</ns>
  <id>349</id>
  <revision>
    <id>3628</id>
    <parentid>2965</parentid>
    <timestamp>2025-08-11T05:06:02Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7450" xml:space="preserve">[[Category:Terminology]]
In Unix-like Operating systems, including '''[[Linux]]''', an '''Init''' system is required to enable optimal use of an OS.

'''Init''' systems, also referred to as "Initialization Systems," are a key component in the booting phase of an OS as their main task is to '''initialize''' other required processes and services to grant a functional and optimal OS. After booting up, Init systems begin to work in the background as a '''[[daemon]]''' process, their main tasks shifts from initializing components to becoming a '''direct or indirect ancestor'''&lt;ref&gt;Parent Process - https://en.wikipedia.org/wiki/Parent_process&lt;/ref&gt; of any other processes that may spawn in under the current working environment; adding on, these systems typically adopt all '''orphaned processes''' and can terminate any and all '''zombie processes'''. Seeing that their role in an operating system is to maintain functionality throughout the system, in a Unix-like Operating system, a kernel is required to have a functional and usable Init system, a kernel panic will occur if—for whatever reason—a kernel is unable to find, start, or maintain the OS's Init.

There are 2 different types of Inits,which, depending on the functionality, determines if it should be consider a '''Traditional Init System (TIS)''' or a '''Modern Init System (MIS)'''. Although the end goal of both types remains consistent between the two, TIS and MIS approach each task differently and support different use cases for different hardware, with both still being used till this day.

=== Traditional Init Systems ===
Before the emergence of modern alternatives, traditional Init systems ruled in terms of any sort of initializing service and/or process, but that doesn't mean they were relatively up to today's standards. These systems relied on much slower and resource consuming processes that would be proven inefficient when release of more modernized Init systems, categorized as MIS; moreover, these systems specifically used more rigid methods to initialize services and other process in addition to their ancestry job. 

===== Key Characteristics =====

# '''Sequential Startup'''&lt;ref&gt;Why wait for sequential processing when parallel is faster? || Cindy Ng - https://www.starburst.io/blog/parallel-vs-sequential-processing/&lt;/ref&gt;: When computer machines were much simpler, this was no problem; computers were designed for simpler operations and tasks. This was proved inefficient to computers as they began to modernize throughout the years. This type of startup began processes and services one after another, in a linear fashion. It should be taken into consideration that this isn't a disadvantage for computers today. Network configurations require a Sequential Startup to ensure all components are working; starting a service that depended on an important service before it starts the important one may cause bottlenecks and issues. But the moral of the story is that these types of start ups take crucial resources and take an excessive amount of time to boot up, their inefficient use of resources inevitably were the reason many operating systems rely on a more modernized alternative.
# '''Shell Scripts'''&lt;ref&gt;Compiled versus Interpreted languages || IBM - https://www.ibm.com/docs/en/zos-basic-skills?topic=zos-compiled-versus-interpreted-languages &lt;/ref&gt;: As aforementioned, the use of Shell Scripts did, in fact, have a good use as it was considered a great way to perform tasks; unfortunately, this doesn't outweigh the cons of using such a vulnerable script language. Rather than being compiled, Shell is parsed, interpreted, then executed, making inefficient use of already sparse system resources. There are many more complex issues such as, but not limited to error handling&lt;ref&gt;What is Error Handling? || Margaret Rouse https://www.techopedia.com/definition/16626/error-handling&lt;/ref&gt;, difficult dependency management, and so forth. These types on scripts lack parallelism, discouraging running 2 scripts at once, slowing down boot processes and overall services. 
{| class="wikitable mw-collapsible"
|+Table of TIS and older.
!Init Name 
!Production date
!Last Stable Release 
!Discontinued
!Architecture (Supported/Developed For) 
!(Original) Developers(s) 
!Devices Supported
|-
|SYSTEM III UNIX
|June, 1980
|~1983
|Y
|PDP-11, VAX
|AT&amp;T USG
|Intel-8086-Based PCs, Zilog-8000-Based PCs.
|-
|Research Unix 
|November 3rd 1971
|October, 1989
|Y
|PDP-7 &amp; 11, VAX, Intel x86, Motorola 68000, SPARC
|Bell Labs CRSC
|DEC PDP-7, PDP-11, VAX, Interdata 7/32 &amp; 8/32 Computers.
|-
|SYSTEM V UNIX
|1983
|1989
|Y
|DEC PDP-11, VAX, Intel x86.
|AT&amp;T Corporation
|DEC VAX, DEC PDP-11, AT&amp;T 3B2, SPARC Devices.
|}

=== Modern Init Systems ===
As computer hardware evolved, the need for better software came along, and traditional Init systems weren't cutting the job for most people standards. Rather than continuing to use outdated and old Inits, developers at ''Canonical''&lt;ref&gt;Canonical || Canonical Ltd - https://canonical.com/&lt;/ref&gt; began developing a new type of Init system, nicknamed ''Upstart''&lt;ref&gt;Upstart || Scott James Remnant - https://launchpad.net/upstart&lt;/ref&gt;, where most, if not all problems of TIS were fixed. Instead of implementing resource inefficient task handling such as the aforementioned Sequential Startup, developers began to use more efficient method to get the same results of a TIS, but much faster, reliable, and safer. 

==== Key Characteristics ====

# '''Parallel Process Startup'''&lt;ref&gt;The Shepherd || GNU Project Documentation - https://savannah.gnu.org/projects/shepherd/&lt;/ref&gt;''':''' Moving from traditional Init systems, MIS were known for their speed when compared to TIS. This came from the optimization of the Init boot process. Rather than using a Linear fashioned startup process, MIS encouraged parallelism by allowing multiple services to begin at once or when needed or when triggered by an event happening. This type of start up is better for the commercial/consumer use, unlike network configurations, some services don't need to be started before others, overall preserving system resources.
# '''Event-based Triggers:''' Being able to trigger certain processes or services on certain events used less resources overall and allowed for system to be looking for triggers rather than looping a predefined list of instructions. Additionally, this speeds up the system even more, enhancing system efficiency, reliability, and security. These types of triggers based off events can be triggered through simple things such as clicks to user logins, network configuration, system shutdowns/reboots, etc.
{| class="wikitable"
|+Table of MIS
!Init Name
!Production date
!Last Stable Release
!Architecture (Supported/Developed for) 
!(Original) Developers(s)
!Operating Systems (Made for/Supported)
|-
|systemd
|March 30th, 2010
|October 8th, 2024
|AMD64, ARM64, PPC64IE, MIPS, S390X, ETC.
|Lennart Poettering
|[[Arch Linux|Arch]] and Arch-Based, [[Ubuntu]] and Ubuntu Based, [[Debian]] and Debian Based. FreeBSD, OpenBSD, etc.
|-
|OpenRC
|April 5th, 2007
|September 18th, 2024
|↓
|Roy Marples
|↓
|-
|runit
|February 10, 2004
|September 29, 2024
|↓
|Gerrit Pape
|↓
|-
|This is a WIP Table.
|
|
|
|
|↓
|}
Concluding this topic, the emergence of MIS fixed all previous issues with TIS and produced a system that is much more efficient and reliable when compared to TIS.

== References ==
&lt;references /&gt;</text>
    <sha1>dce049c46bded64e34af656148bcc15aa222f52e</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Kali Linux</title>
  <ns>0</ns>
  <id>661</id>
  <revision>
    <id>3629</id>
    <parentid>3429</parentid>
    <timestamp>2025-08-11T05:06:12Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="573" xml:space="preserve">{{Needs Citations}}
{{DistributionInfobox
| title = Kali Linux
| image = [[File:Kali-dragon-icon.svg|frameless]]
| caption = Kali Logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[APT]]
| defaultdesktops = [[Xfce]], [[GNOME]], [[KDE Plasma]]
| usagetype = Desktop, Mobile, USB
| architectures = x86_64, x86, armel, armhf
| website = [https://www.kali.org/ Kali.org]
}}
Kali Linux is an open-sourced [[Debian|Debian-based]] [[Linux Distributions|distribution]] specially designed for hacking, Digital forensics, and penetration testing.</text>
    <sha1>44af5b01866b34d3fed80b4fc2dda86af1e2feea</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Kernel</title>
  <ns>0</ns>
  <id>344</id>
  <revision>
    <id>3630</id>
    <parentid>3267</parentid>
    <timestamp>2025-08-11T05:06:52Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1519" xml:space="preserve">[[Category:Terminology]]
[[File:Kernel Layout.svg|thumb|How the Kernel interacts with the software and hardware.]]
The Kernel is the core part of any [[Operating System|operating system]], such as the [[Linux|Linux Kernel]]. It's the fundamental layer between the computers [[hardware]] - including but not limited to the CPU, RAM, and GPU, and the [[:Category:Software|software]] you interact with. 

The Linux Kernel itself is a Modular and Monolithic Kernel, meaning that it incorporates most of the Core functions within the Kernel itself (Like Process management, device drivers, Memory management, File systems, etc.). These functions can be modified to be loaded or unloaded dynamically and even replaced with alternative modules. This modularity allows for easier customization to the kernel while also providing extended functionality as needed.

Linux has multiple versions of its kernel, for example:

Basic Linux kernel&lt;ref&gt;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/?h=v6.16-rc2 Linus Torvalds 1991 (Retrieved 16th March 2025)&lt;/ref&gt;: This is the normal Linux kernel that most people will use.

Hardened Linux kernel &lt;ref&gt;https://github.com/Kicksecure/hardened-kernel Kicksecure, Madaiden, Adrelanos 2023 (Retrieved 16th March 2025)&lt;/ref&gt;: The hardened Linux kernel is a modified version of the Linux kernel that incorporates additional security measures to protect against various exploits and vulnerabilities. Most servers and secure computers will use this.

== References ==</text>
    <sha1>2ad095cc6a07c39b135ae6d92674d0988ff3fc96</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Kernel Module</title>
  <ns>0</ns>
  <id>345</id>
  <revision>
    <id>3631</id>
    <parentid>3322</parentid>
    <timestamp>2025-08-11T05:15:36Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2486" xml:space="preserve">[[Category:Terminology]]
{{Needs Citations}}Kernel Modules are pieces of code that can be loaded directly into the [[Kernel]] at runtime to extend functionality.&lt;ref&gt;https://linux-kernel-labs.github.io/refs/heads/master/labs/kernel_modules.html Kernel Labs Github, 2025 (imported 26th June 2025)&lt;/ref&gt; The Kernel itself can usually determine what modules it may need to properly run, but they can also be manually added, or removed by the user themselves.

Typically, The Linux Kernel ships with every modules built in by default, but this may vary depending on your [[Linux Distributions|Distribution]], as such, there are some distributions that only provide modules your system needs rather than shipping ALL modules by default, This may help with performance on some systems (Typically older ones benefit the most) at the cost of new devices potentially not working when added. It is also possible to compile a Linux kernel on a pre-existing system to only use needed Kernel modules.

== Obtaining information ==
Modules depend on the kernel release and the kernels version, though usually they are stored in &lt;code&gt;/usr/lib/modules/''kernel_release_version''&lt;/code&gt;''.''

To see which modules are loaded, &lt;code&gt;lsmod&lt;/code&gt; can be used. Obtaining information is achievable with &lt;code&gt;modinfo &lt;module_name&gt;&lt;/code&gt;

== Module loading ==

=== Automatic loading ===
Usually most needed modules are handled [[udev]], so usually out of tree modules aren't needed, though there are cases where loading or blacklisting a module is needed for your setup to function properly.

Early module loading is generally handled by your [[initramfs]] generator of choice, usually dracut, booster or mkinitcpio.

Alternatively, [[systemd]] will load modules explicitly listed in &lt;code&gt;/etc/modules-load.d/&lt;/code&gt; ,with the naming scheme of &lt;code&gt;/etc/modules-load.d/program.conf&lt;/code&gt;. Lines starting with ; or # are parsed as comments and ignored

=== Manual loading ===
Kernel modules can be manually loaded with &lt;code&gt;modprobe &lt;module_name&gt;&lt;/code&gt;, or loading a module that by file name (i.e. modules that are not installed in &lt;code&gt;/usr/lib/modules/&lt;kernel_release_version&gt;&lt;/code&gt;) can be achieved either of the following ways:&lt;syntaxhighlight lang="sh"&gt;
insmod file_name module_options
modprobe file_name
&lt;/syntaxhighlight&gt;Removing a module can be achieved by:&lt;syntaxhighlight lang="sh"&gt;
rmmod module_name
modprobe -r module_name
modprobe --remove module_name
&lt;/syntaxhighlight&gt;

== References ==</text>
    <sha1>c0cca709dcfb526762f81b7e6d9e2b70b89a2c42</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Key Terms</title>
  <ns>0</ns>
  <id>8</id>
  <revision>
    <id>3632</id>
    <parentid>3324</parentid>
    <timestamp>2025-08-11T05:15:44Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1710" xml:space="preserve">[[Category:Terminology]]
{{Work In Progress}}
New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[Desktop Environment‏‎|Desktop Environment‏‎s]]
** [[GNOME]]
** [[KDE Plasma]]
** [[Xfce]]
* [[Display Manager]]
* [[Drivers]]
* [[FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Linux Distributions|Linux Distribution]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[APK|apk]]
** [[APT|apt]]
** [[DNF|dnf]]
** [[DPKG|dpkg]]
** [[flatpak]]
** [[NixOS|nix]]
** [[pacman]]
** [[portage]]
** [[RPM|rpm]]
** [[snap]]
** [[zypper]]
* [[Privacy]]
* [[Program]]
* [[Repository|Repository (Repo)]]
* [[RTFM]]
* [[Script]]
* [[Security]]
* [[Tar.xz|tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]
* [[Window Manager|Window Managers]]
** [[DWM]]
** [[Hyprland]]
** [[IceWM]]
** [[i3]]

== Advanced Terms ==
In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building / Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[X.Org]]
* [[Xwayland]]

__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>01f4c62b4a34a9c6d440ca58207b240de22eca13</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Konqi</title>
  <ns>0</ns>
  <id>219</id>
  <revision>
    <id>3633</id>
    <parentid>2969</parentid>
    <timestamp>2025-08-11T05:15:54Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="654" xml:space="preserve">[[Category:Mascots]]
{{MascotInfobox
| title       = Konqi
| image       = [[File:KDE Mascot Konqi by Tyson Tan.png|KDE_Mascot_Konqi_by_Tyson_Tan|222px]]
| caption     = Konqi the KDE mascot
}}
'''Konqi''' is the official mascot of [https://kde.org/ KDE] and [[KDE Plasma]], designed by Tyson Tan.&lt;ref&gt;https://community.kde.org/Promo/Material/Mascots Official KDE Wiki, 2025 (Imported 6th June 2024)&lt;/ref&gt; Konqi's full name is "Konqi the Konqueror", being named after [https://konqueror.org/ Konqueror], KDE's default web browser.&lt;ref&gt;https://community.kde.org/Konqi Official KDE Wiki, 2025 (Imported 6th June 2024)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>41b0466486f44a0b7bedc88466372cef3e3486b7</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Larry the Cow</title>
  <ns>0</ns>
  <id>202</id>
  <revision>
    <id>3634</id>
    <parentid>3278</parentid>
    <timestamp>2025-08-11T05:16:04Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1918" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{MascotInfobox
| title       = Larry the Cow
| image       = [[File:Larry the cow.png|Larry the Cow]]
| caption     = The renowned Larry the Cow
}}
[[Category:Mascots]]
[[File:Larry the cow.png|frame|Larry the Cow]]
[[File:Larry-the-cow-full.svg|thumb|Larry the Cow grew black spots (how)]]
[[File:aptmoo.png|frame|Larry has infected Debian]]
[[File:emergemoo.png|frame|Need Larry's wisdom? Look no further than "emerge --moo"]]
'''Larry the Cow''' is the unofficial mascot&lt;ref&gt;https://wiki.gentoo.org/wiki/Larry_the_cow Gentoo Wiki, 2023 (Imported 4th June 2024)&lt;/ref&gt; of [[Gentoo]], they were originally created by a user called Nefarius.&lt;ref&gt;https://forums.gentoo.org/viewtopic-t-257123-postdays-0-postorder-asc-start-0.html Gentoo Forums, 2003 (imported 4th June 2024)&lt;/ref&gt;

=== Trivia ===

* Since Larry is a male, a few people argue that they should be called Larry the Bull instead, however a bug report was filed and no action was taken.&lt;ref&gt;https://bugs.gentoo.org/27727 Gentoo Bug Report, 2003 (imported 4th June 2024)&lt;/ref&gt;
* Larry can be found in [[emerge]] by running &lt;code&gt;emerge --moo&lt;/code&gt; Larry can also be found in [[Dpkg|apt]] by running &lt;code&gt;apt moo&lt;/code&gt; .
* Larry the Cow is from Round Rock, Texas.&lt;ref&gt;https://myspace.com/larrythecow MySpace, (imported 4th June 2024)&lt;/ref&gt;
* Larry the Cow is listed to be a member of the [https://wiki.gentoo.org/wiki/Project:Catalyst Gentoo Catalyst release building tool] on [https://wiki.gentoo.org/wiki/User:Larry their userpage], however does not have any credit listed.
* Larry the Cow's computer is made by Gateway 2000.&lt;ref&gt;https://wiki.gentoo.org/wiki/User:Larry, Gentoo Wiki, 2000 (imported 4th June 2024)&lt;/ref&gt;
[[File:Larry The Cow with Gentoo Logo.png|thumb|Larry after he grew his black and white patches]]

== References ==
&lt;references /&gt;</text>
    <sha1>2841eaa25f695437ea18bbbd7913fecc80850122</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Libreboot</title>
  <ns>0</ns>
  <id>244</id>
  <revision>
    <id>3635</id>
    <parentid>2971</parentid>
    <timestamp>2025-08-11T05:16:44Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4733" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]. Installation instructions should be on its own Guides page.}}
[[Category:Guides]]
[[File:Libreboot Example.png|thumb|Librebooted HP Desktop from the official website.]]
As per convention for most [[Linux]] beginners and intermediates alike, the action of "Librebooting" a personal machine is nothing short of a commonality. Founded by Leah Rowe, the Libreboot project aims to create ''libre'' "boot firmware based on coreboot, replacing proprietary BIOS/UEFI firmware" and, through this simple yet imperative step to true [[privacy]], one can achieve true digital freedom.&lt;ref&gt;Libreboot - Main Page[https://libreboot.org/]&lt;/ref&gt; It is centered around the elimination of the threat of the Intel Management Engine (IME/Intel ME), which has been infamously speculated to be a potent spying device. Libreboot is based on the [https://www.coreboot.org/ coreboot] project, and aims to simplify the process of installing it on one's system. 

[https://docs.google.com/document/d/1wvGI6X1jTRo7rDZ7hrouDKMJKSRALFuahu3HDDzb3Xg/edit This article] has been peer-reviewed for validity, written based on the dangers of hardware-level spying in using Libreboot as an example.  

== Libreboot experience ==
Upon finally installing Libreboot ('''if you haven't already, see the guides below!'''), you will likely be met with multiple ROM types to choose from:

* '''textmode -''' Solely renders your BIOS and other bootloaders in text mode. If you want to install FreeBSD, this is a requirement as FreeBSD will not install on a framebuffer and face bugs.&lt;ref&gt;Libreboot - Documentation, BSD[https://libreboot.org/docs/bsd/#freebsd-and-corebootfb]&lt;/ref&gt;

[[File:Libreboot - SeaBIOS.png|left|thumb|Asiliria's Librebooted machine prompted to select a device to boot from using SeaBIOS]]

* '''corebootfb -''' Provides a graphical framebuffer, which is suitable for using tools like [[Ventoy]] for managing your ISO files. However, most tools, including Ventoy, also support text mode either way.

You will likely see '''SeaBIOS''' included with these ROMs, which is heavily comparable to your BIOS/UEFI screen - it selects which device to boot from, simply. Pictured is the menu of which you will be prompted.

'''NOTE:''' After your first Libreboot, you are more than likely able to flash repeatedly afterwards without having to use a Pomona Flash Clip (below). 

Depending on your device, the flashing experience may and inevitably, at times, '''will''' vary. '''&lt;u&gt;Please check for your BIOS chip device on the Libreboot website.&lt;/u&gt;'''

=== Steps to Install ===
As it is the easiest distribution to use, this guide assumes you are using [[Debian]] to Libreboot your machine using the Dell OptiPlex as an example. See below for an easier method for that specific device. 
* '''Install flashprog and the lbmk repository -''' Follow the instructions on the [https://libreboot.org/docs/build/#sources Libreboot wiki] to use '''lbmk''' and build the image from source. For a Dell OptiPlex 9020, your image '''should be named''' "'''dell9020mt_12mb'''." after compilation.
** '''Flashprog''', too, must be made from source - clone [https://review.sourcearcade.org/flashprog.git this repository] and follow [https://flashprog.org/wiki/Downloads these directions].
** Libreboot '''warns against the usage of flashrom.''' You may use it, and according to '''Leah Rowe, it is almost exactly the same -''' however, flashprog is actively maintained.

== Specific Device Tips ==

==== Dell OptiPlex 9020 SFF - Easier Method ====
[[File:Pomona Flash Clip (IRL).png|left|frameless|195x195px|A real-world picture of Asiliria's Pomona Flash Clip.]]
In a talk with Leah Rowe herself, there is little to no need for the popular, yet expensive, Pomona Flash Clip. According to Dell's own user manual for maintenance of the device, there are four pins near the RAM slots that allow for the read-only flag of the BIOS to be removed with one female-to-female jumper wire. Thus, this allows the override of the boot image. 

* This may sound simple, but please be careful - the process of doing this is slightly hazardous. 
In a traditional process, the firmware blob is split into two portions to be flashed onto the SOIC-8 microprocessors. While this will likely work, the very process of not only doing it ''right'' with accounting for which processor is which but also the safety of connecting the flash clip may not be worth the extra hassle. It is especially risky on a device like this to make a mistake. 

(I will soon fill this out properly, as the process is very easy the first go-around but I will need to repeat it for authenticity's sake.)

== References ==</text>
    <sha1>bfc5159ba6dce5e05ebb83c7bd9e860d224a34ba</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Linux kernel</title>
  <ns>0</ns>
  <id>178</id>
  <revision>
    <id>3636</id>
    <parentid>3323</parentid>
    <timestamp>2025-08-11T05:17:18Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3639" xml:space="preserve">{{Cleanup|Short article}}
{{SoftwareInfobox
| image = [[File:Tux.svg|Tux|333px]]
| caption = [[Tux]], the Linux mascot.
| title       = Linux
| releasestatus = Maintained
| lastrelease = 6.10-rc2, 2024-06-02
| languages = [[C]], [[Assembly]], [[Rust]]
| developers = Linus Torvalds, community contributors
| website = [https://kernel.org/ kernel.org]
}}
[[Category:Terminology]]
[[File:Linux 5.15.19 boot process screenshot.png|thumb|Linux 5.15.19 Kernel boot process]]
The '''Linux kernel''' is the core component of the Linux operating system and is responsible for managing system resources, enabling hardware-software interaction, and providing essential services to user-space programs. Developed initially by [[Linus Torvalds]] in 1991, it has since become one of the most widely used kernels in the world, powering systems ranging from smartphones and servers to embedded devices and supercomputers.

== Overview ==
The Linux kernel is a [[monolithic kernel]], meaning it contains all the necessary code for managing the CPU, memory, file systems, device drivers, and networking, but it is modular in nature, allowing dynamic loading and unloading of kernel modules.

== Architecture ==
=== Key Components ===
* '''Process Scheduler''': Determines which process runs at any given time.
* '''Memory Manager''': Manages allocation and deallocation of memory space.
* '''Virtual File System (VFS)''': Provides an abstraction layer over different file systems.
* '''Network Stack''': Handles network protocols and communication.
* '''Device Drivers''': Allow the kernel to communicate with hardware devices.
* '''System Calls''': Interface between user space and kernel space.

=== Supported Architectures ===
The Linux kernel supports a wide variety of hardware architectures, including:
* x86 / x86_64
* ARM / AArch64
* MIPS
* PowerPC
* RISC-V
* SPARC

== Development ==
The Linux kernel is developed collaboratively by thousands of developers across the globe. Contributions are managed via the [[Git]] version control system, and the official source code repository is hosted at [https://git.kernel.org/ git.kernel.org].

=== Key Maintainers ===
* [[Linus Torvalds]] – Lead maintainer and creator of the kernel
* Subsystem maintainers – Responsible for specific areas such as networking, file systems, and architecture-specific code

=== Release Model ===
The Linux kernel follows a rolling release model with a new stable version approximately every 9 to 10 weeks. Long-Term Support (LTS) versions are maintained for extended periods (up to 6 years or more).

== Licensing ==
The Linux kernel is licensed under the terms of the [[GNU General Public License]] version 2 (GPLv2), which allows users to run, study, share, and modify the software.

== Use Cases ==
The Linux kernel is used in a wide array of devices and systems:
* [[Android (operating system)|Android]] smartphones and tablets
* Web servers and data centers
* Desktop Linux distributions (e.g., Ubuntu, Fedora, Arch Linux)
* Embedded systems and Internet of Things (IoT) devices
* Supercomputers

== See Also ==
* [[GNU]]
* [[Unix]]
* [[Open source software]]

== External Links ==
* [https://www.kernel.org/ Official Linux Kernel Website]
* [https://git.kernel.org/ Linux Kernel Source Repository]
* [https://www.kernelnewbies.org/ Kernel Newbies]
* [https://lwn.net/ Linux Weekly News]

== References ==
&lt;references/&gt;

The '''Linux kernel''' is a free and open source [[UNIX|Unix-like]] kernel that is used in many computer systems and servers. 

If you want to know about the source code, you can look https://www.kernel.org/  

== References ==
&lt;references /&gt;</text>
    <sha1>606bee6cc6a51b535102fdd81cc1093f6e64bdde</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>3637</id>
    <parentid>3514</parentid>
    <timestamp>2025-08-11T05:17:28Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9761" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to MacOS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[SteamOS]]
|An Immutable, Proprietary,  Gaming centric-OS By Valve  that is used to power the Steam Deck&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|Slax
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software. &lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}

== References ==</text>
    <sha1>665990c5c867a4b31137fddbb1f91f9f1b31c0cd</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Linux From Scratch</title>
  <ns>0</ns>
  <id>537</id>
  <revision>
    <id>3638</id>
    <parentid>2974</parentid>
    <timestamp>2025-08-11T05:17:41Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5035" xml:space="preserve">{{DistributionInfobox
| title = Linux From Scratch
| image = [[File:Linux-From-Scratch logo.png|Linux-From-Scratch_logo]]
| caption = Linux From Scratch logo
| releasestatus = Maintained
| packagemanager = None
| releasemodel = Stable
| usagetype = Source-based, Education
| defaultdesktops = [[Fluxbox]], [[IceWM]], [[KDE Plasma]], [[LXQt]], [[Openbox]], [[Xfce]], [[GNOME]] (BLFS)
| website = [https://www.linuxfromscratch.org/index.html www.linuxfromscratch.org]
| architectures = i386, x86_64
}}
Linux From Scratch is the name of a type of [[Linux]] install and the name of a book written by Gerard Beekmans, which gives detailed instructions on how to achieve a fully functional Linux operating system entirely by compiling source packages. The book is available for free on the official website and major releases are usually published twice a year&lt;ref&gt;[https://www.linuxfromscratch.org/lfs/news.html "LFS News"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;.
[[File:Linux From Scratch desktop.jpg|alt=Screenshot of a Linux From Scratch install with a modified Xfce desktop.|thumb|Screenshot of a Linux From Scratch install with a modified Xfce desktop.]]

== Projects under LFS ==
The following projects are part of the Linux From Scratch umbrella and are accessible on the official website, and are as follows:

* '''Linux From Scratch (LFS)''': The original book itself, which gives detailed instructions on how to create a bootable and fully functional Linux system by compiling source packages&lt;ref&gt;[https://www.linuxfromscratch.org/lfs/ "LFS Project Homepage"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;.
* '''Beyond Linux From Scratch (BLFS)''': An extension of the original LFS book to extend the functionality of a LFS system by providing instruction on how to compile a wide variety of additional packages, such as desktop environments and networking tools&lt;ref&gt;[https://www.linuxfromscratch.org/blfs/ "BLFS Project Homepage"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;.
* '''Automated Linux From Scratch (ALFS)''': A project meant to automate the compilation of the various packages needed for a LFS system via the use of scripts&lt;ref name=":0"&gt;[https://www.linuxfromscratch.org/alfs/ "MLFS Project Homepage"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;. The current official implementation of ALFS is ''jhalfs''&lt;ref name=":0" /&gt;.
* '''Multilib-LFS (MLFS)''': A variant of the original LFS book to build a system that's able to execute 32-bit binaries&lt;ref&gt;[https://www.linuxfromscratch.org/mlfs/ "MLFS Project Homepage"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;. It is cited as a strongly recommended requirement for GLFS&lt;ref name=":1"&gt;[https://www.linuxfromscratch.org/glfs/ "GLFS Project Homepage"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;.
* '''Gaming Linux From Scratch (GLFS)''': A guide based off the BLFS book that provides instructions for installing gaming software such as [[Steam]] and [[Wine]], software libraries such as [[OpenGL]] and [[Vulkan]] and proprietary graphics drivers for [[Nvidia]] and [[AMD]] GPUs&lt;ref name=":1" /&gt;.
* '''Hints''': Large library of user-submitted documents which provide tips on various things related to maintaining LFS systems&lt;ref&gt;[https://www.linuxfromscratch.org/hints/ "LFS Hints Project Home"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;.
* '''Patches''': Central repository of user-submitted patch files to add LFS-specific functionality to various packages and also serves as a testing ground for patches that may be added to new LFS and BLFS versions&lt;ref&gt;[https://www.linuxfromscratch.org/patches/ "LFS Patches Project Home"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;.
* '''LFS Editor's Guide''': Small document that describes the LFS development process&lt;ref&gt;[https://www.linuxfromscratch.org/lfs/LFS-EDITORS-GUIDE.html "Linux From Scratch Editor's Manual"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;.
* '''Museum''': Archive of old LFS versions&lt;ref&gt;[https://www.linuxfromscratch.org/museum/ "Index of /museum"]. ''www.linuxfromscratch.org''.&lt;/ref&gt;.

== Standard build unit (SBU) ==
A peculiar feature of LFS is its usage of special measurement units to calculate the approximate time that a package takes to fully compile called standard build units (SBUs)&lt;ref&gt;[https://www.linuxfromscratch.org/lfs/view/stable/chapter04/aboutsbus.html "4.5 About SBUs"]. ''www.linuxfromscratch.org''&lt;/ref&gt;, and 1 SBU is roughly equal to the time it takes to compile the first package in the LFS book, [[binutils]]&lt;ref&gt;[https://www.linuxfromscratch.org/lfs/view/stable/chapter05/binutils-pass1.html "5.2. Binutils-2.43.1 - Pass 1"]. ''www.linuxfromscratch.org.'' Retrieved 2 February 2025.&lt;/ref&gt;.

For example, if it took about 10 minutes to compile binutils, and the [[GRUB]] page says that it takes approximately 0.3 SBUs to build&lt;ref&gt;[https://www.linuxfromscratch.org/lfs/view/stable/chapter08/grub.html "8.64. GRUB-2.12"]. ''www.linuxfromscratch.org''. Retrieved 2 February 2025.&lt;/ref&gt;, you would multiply the amount of time for how many SBUs the page says it would take, resulting in about 3 minutes of compile time.

== References ==</text>
    <sha1>fac783c4c47ca3c4ac288f5ad605929e7382604d</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Linux on Apple Macintosh Devices</title>
  <ns>0</ns>
  <id>209</id>
  <revision>
    <id>3639</id>
    <parentid>3347</parentid>
    <timestamp>2025-08-11T05:19:46Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1325" xml:space="preserve">{{Cleanup|Incomplete page, guides should be on their own page in the Guides namespace}}
{{Needs_Citations}}
[[Category:Guides]]
[[Linux]] is a good way to make-do with an old Intel Mac you may have. Many issues exist due to hardware support, such as WiFi support, and keyboard + trackpad issues on some devices. This page will list solutions to common issues as well as tips, tricks, and other information. On many Mac devices Linux works flawlessly after initial setup and troubleshooting is complete. If you are attempting to install Linux on a device with an ARM (Apple Silicon) CPU, see the [[#Asahi Linux]] section.  

== Asahi Linux ==
Asahi Linux as a work in progress port of many tools and drivers to Apple Silicon on Linux, and is currently under heavy development. More information can be found on the [https://asahilinux.org/ Asahi Linux website]. 

== Troubleshooting ==

=== MacBookPro11,x to MacBookPro12,1 ===

==== WiFi doesn't work ====
This is a side-effect of Broadcom's poor driver support on Linux, read [https://asahilinux.org/ this page] for information on how to install the proprietary '''broadcom-wl driver''' on Arch Linux. Other distributions should follow their respective guides if one exists. 

== Notes ==
'''&gt; More issues will be added overtime. This list is far from done.'''
&lt;references /&gt;</text>
    <sha1>202d7e06f44b4ebbb72ec3d8287c9656cb50d05d</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Linux on Older Devices</title>
  <ns>0</ns>
  <id>218</id>
  <revision>
    <id>3640</id>
    <parentid>3393</parentid>
    <timestamp>2025-08-11T05:19:56Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7034" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
[[Category:Guides]]
[[Linux]] due to its generally lower system requirements than [[Windows]]&lt;ref&gt;[https://palmertech.medium.com/revive-old-hardware-with-linux-4091821db8c3 Revive Old Hardware with Linux], Aidan Palmer, 2023-03-05 (Accessed: 2025-08-09)&lt;/ref&gt; or [[macOS]] and a general absence of vendor-imposed hardware restrictions is frequently chosen for reviving and reusing older devices. 

== Choosing a Desktop Environment ==
While a lot of focus is usually put on the choice of distribution, the [[Desktop Environment‏‎]] (or [[Window Manager]]) used is often far more important. If your system has a relatively large amount of RAM (8+GB), but a slow CPU, a 'heavier' desktop environment like [[KDE Plasma]] or [[GNOME]] may still be usable.  
{| class="wikitable"
|+
!Desktop Environment
!Pros
!Cons
!Other Notes
|-
|[[Xfce|XFCE]]
|
* Minimal background processes (lightweight)
* Easy to use with a low to medium learning curve
|
* Panel system may be confusing to new users
* May look outdated without a theme installed
|This is the most common recommendation for a light desktop environment
|-
|[[LXQT]]
|
* Minimal background processes (lightweight)
* Easy to use with a small learning curve due to using the Windows desktop paradigm 
|
* May look outdated without a theme installed
|LXQT is the modern version of the older LXDE, which was also known for being lightweight
|-
|Most Window managers (TWMs or WMs)
|
* Require very few system resources beyond those of the display server 
|
* More difficult to use due to having a keyboard-centric interface
* Require text-based configuration to fit the preferences of the user
* May require extra tools for some functionality (i.e. keyrings, polkit, GTK, QT, etc.)
|Usually require command line knowledge to troubleshoot|}

== Choosing a Distribution ==
When choosing a distribution, it is important to bear in mind what the device will be used for, and the hardware of the system. If a computer is less than 10 years old, it is likely that no special treatment will be needed, and almost any Linux distribution, such as Linux Mint, will be fast and responsive. There are several distributions that are widely recommended by the community: 

''Note: While this does mention some general pros and cons of certain distributions, such as ease of installation, that do not affect performance, it should not be used as a comprehensive guide on choosing a distribution for use cases outside of restoring older devices.''

'''Also refer to [[Choosing A Linux Distribution]] for more information not related to installation on older systems.'''   
{| class="wikitable"
|+
!Distribution
!Pros
!Cons
!Recommended Use Case
!Other Notes
|-
|[[Linux Mint]]&lt;ref&gt;[https://www.linuxmint.com/faq.php Frequently Asked Questions - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|
* Easy to install
* Reasonably lightweight
|
* May not include some packages desired by advanced users without PPAs or building from source
* Is not the lightest distribution available
|
* 2+GB of RAM
* Intel Core i-series 2nd Generation or newer
|Linux Mint provides several versions with different desktop environments. The lightest of these is XFCE. This is the version, instead of the default Cinnamon version, being referred to on this page unless otherwise noted. 
|-
|[[Debian]]&lt;ref&gt;[https://www.debian.org/releases/bullseye/amd64/ch03s04.en.html &lt;span style="color:#fc493b"&gt;https://www.debian.org/releases/bullseye/amd64/ch03s04.en.html &lt;sup&gt;🍣404]&lt;/ref&gt;
|
* Automated installation
* Has a minimum amount of installed packages installed by default
* Has a minimum amount of running services by default
|
* NetInstaller is hard to use (Use the live environment's Calamares installer instead when possible)
* Minimal package base means some desired packages will not be installed by default
|
* CPU
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* The Live environment should be used instead of the net-installer if a simple installation is desired
|-
|[[Arch Linux]]&lt;ref&gt;[https://wiki.archlinux.org/title/Frequently_asked_questions Frequently asked questions], ArchWiki, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://wiki.archlinux.org/title/Arch_compared_to_other_distributions Arch compared to other distributions], ArchWiki, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|
* Extremely lightweight due to only using specific user-selected packages
* Wide package availability from the AUR
|
* Difficult and time-consuming to install
* Minimal package base means some desired packages will not be installed by default
|
* 512MB RAM (With minimal GUI)
* AMD64, Aarch64, i386 or Mips CPU
|
* Arch Linux will not be covered in this article
|-
|[[Fedora]]&lt;ref&gt;[https://fedoraproject.org/wiki/FAQ FAQ], Fedora Project Wiki, 2025-07-24 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://docs.fedoraproject.org/en-US/fedora/latest/release-notes/hardware_overview/#hardware_overview-specs Hardware Overview], Fedora Docs, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|
* Considered user-friendly
|
* Fedora (with the default GNOME) is very resource-taking. The [https://fedoraproject.org/spins/ XFCE spin] is a better option for older devices. 
* Has little documentation
|
* 2GB RAM (For default GNOME desktop environment)
* Any AMD64 with dual core processor or faster
|
|-
|[[Gentoo]]
|
* Extremely lightweight
* Large variety of hardware support
* Packages are compiled from source by default, allowing good optimization
* Very well written wiki and great community
|
* Difficult installation
|
* Any of these CPU architectures:  amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
* '''CPU:''' 1 GHz
* '''RAM:''' 512 MB or higher.
* '''Disk Space:''' At least 8 GB
|
|-
|[[Puppy Linux]]
|
* Considered user-friendly
* Very light
* Very fast on old devices
* Easy installation
|
* [[Bloat|Bloated]]
* Few and possibly outdated documentation
|
* Processor with a clock frequency of at least 300 MHz
* RAM not less than 128 MB
* 512 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 1024x768 pixels
* CD/DVD drive or USB port for booting the system&lt;ref name=":0"&gt;[https://pq.hosting/en/help/distributions/424-sistemnye-trebovanija-dlja-puppy-linux.html System requirements for Puppy Linux], THE.Hosting, 2023-04-23 (Accessed: 2025-08-09)&lt;/ref&gt;
|
|-
|[[Tiny Core Linux]]
|
* Very Light
* Very Fast on old devices
* GUI desktop
* GUI installer
|
|
* Processor with a clock frequency of at least 50 MHz
* RAM not less than 46 MB
* 12 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 640x480 pixels
* CD/DVD drive or USB port for booting the system&lt;ref name=":0" /&gt;
||}

== Troubleshooting ==
''No troubleshooting information specific to installing Linux on older devices has been contributed''

== References ==
&lt;references /&gt;</text>
    <sha1>227b830843f23bd7e42ee08c33052a6e8a8fea07</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>MATE</title>
  <ns>0</ns>
  <id>581</id>
  <revision>
    <id>3641</id>
    <parentid>2058</parentid>
    <timestamp>2025-08-11T05:20:06Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1593" xml:space="preserve">{{Needs Citations}}
{{DISPLAYTITLE:MATE DE}}
[[Category:Desktop Environments]]
[[File:MATEDesktop.png|thumb|A screenshot of the default MATE desktop on Debian Linux.]]
The [https://mate-desktop.org/ MATE] Desktop Environment is a desktop environment that is the continuation of GNOME 2. It is known for using traditional metaphors for Linux and other Unix-like operating systems, and for being a lightweight desktop that runs well on older hardware. It is available on a wide variety of Linux, Illumos and BSD - based systems. MATE is known as one of the three desktop options on [https://www.linuxmint.com/ Linux Mint], as well as the main desktop of [[Ubuntu|Ubuntu MATE]].

== Features ==
MATE is configured by default to use a traditional UNIX-like desktop layout, with a top and bottom panel like its ancestor GNOME 2. It is a lightweight desktop, much like [[XFCE]], and is often used on older and less powerful computers. It can use GTK2 or GTK3 theming - the latter being compatible with [[Cinnamon]].

== Software ==
The base system is made up of the Marco window manager, MATE Panel, and MATE Session Manager. Additional software can be installed on some distributions with the mate-extras package.

MATE includes the Caja file manager, Pluma notepad / text editor, Eye of MATE image viewer, Atril document viewer, Engrampa archive manager, and MATE Terminal.

== Naming ==
MATE is said to be pronounced "mah-tay". The MATE desktop is named after ''Ilex paraguariensis,'' commonly known as yerba maté, which is a caffeine-rich holly plant used to make the infused herbal drink mate.</text>
    <sha1>d1b1bdcfa832ea18cca3eff3a01285a18bc3e4ef</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>MacOS</title>
  <ns>0</ns>
  <id>718</id>
  <revision>
    <id>3642</id>
    <parentid>2753</parentid>
    <timestamp>2025-08-11T05:20:16Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8345" xml:space="preserve">
[[File:Apple-Logo-Transparent.png|thumb|right]]
'''macOS''' (pronounced “mack-oh-es”) is a family of proprietary graphical operating systems developed and maintained by '''Apple Inc.''' It runs exclusively on Mac computers—including MacBook, iMac, Mac mini, and Mac Pro—and is built upon a UNIX (Darwin/BSD) foundation. macOS is renowned for its polished interface, deep ecosystem integration, and emphasis on security and privacy.

== History ==
=== Early Origins (2001–2005) ===  
The operating system debuted as **Mac OS X** on 24 March 2001. It introduced a modern UNIX-based core derived from NeXTSTEP and BSD, featuring memory protection, preemptive multitasking, and a rich visual interface powered by Quartz&lt;ref&gt;{{Cite|title=Darwin (operating system)|url=https://en.wikipedia.org/wiki/Darwin_%28operating_system%29|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== OS X Era (2006–2015) ===  
* In 2006, Apple shifted to Intel processors, enabling macOS to run on x86‑64 architecture&lt;ref&gt;{{Cite|title=MacOS architecture|url=https://en.wikipedia.org/wiki/MacOS|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
* macOS 10.12 Sierra introduced Siri, APFS, and improvements to storage management&lt;ref&gt;{{Cite|title=Apple File System|url=https://en.wikipedia.org/wiki/Apple_File_System|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
* macOS 10.13 High Sierra (2017) fully adopted APFS for all SSDs, improving performance and security.

=== Apple Silicon &amp; Modern Era (2020–2024) ===  
* Released in 2020, **macOS 11 Big Sur** transitioned macOS visually and as part of supporting Apple Silicon (M1) architecture.  
* **macOS 14 Sonoma** (2023) introduced interactive desktop widgets, Game Mode, and Safari enhancements.  
* **macOS 15 Sequoia** (2024) included iPhone Mirroring, Passwords app, and expanded Apple Intelligence&lt;ref&gt;{{Cite|title=MacOS Sequoia|url=https://en.wikipedia.org/wiki/MacOS_Sequoia|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== Latest Release: macOS 26 “Tahoe” (2025) ===  
Announced at WWDC on 9 June 2025, the operating system is expected for public release in fall 2025&lt;ref&gt;{{Cite|title=macOS Tahoe|url=https://en.wikipedia.org/wiki/MacOS_Tahoe|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
Major new features include:

* '''Liquid Glass''' design with refined frosted transparency in menus, Control Center, Dock, and sidebars&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* AI-enhanced Spotlight featuring Quick Keys and in-app actions&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* Phone app integration and Live Activities support via Continuity&lt;ref&gt;{{Cite|title=macOS Tahoe 26 is official: here's everything...|url=https://www.techradar.com/computing/mac-os/macos-tahoe|author=TechRadar|year=2025}}&lt;/ref&gt;.  
* Metal 4 and a dedicated Games app with Game Overlay and Low Power Mode&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* Expanded accessibility: Accessibility Reader, Vehicle Motion Cues, and Braille Access&lt;ref&gt;{{Cite|title=macOS Tahoe makes the Mac more capable...|url=https://www.apple.com/newsroom/2025/06/macos-tahoe-26-makes-the-mac-more-capable-productive-and-intelligent-than-ever/|author=Apple Inc.|year=2025}}&lt;/ref&gt;.  
* Final major release supporting Intel Macs; future versions will require Apple Silicon&lt;ref&gt;{{Cite|title=We've Finally Reached the End of the Road for Intel Macs|url=https://www.wired.com/story/macos-tahoe-last-update-for-intel-macs/|author=WIRED|year=2025}}&lt;/ref&gt;.

== Architecture ==
macOS combines proprietary and open-source components:

* '''Darwin'''—open-source base (kernel, drivers), introduced 2000  
* '''XNU'''—hybrid kernel (Mach microkernel + BSD), supporting x86-64 and ARM64&lt;ref&gt;{{Cite|title=XNU|url=https://en.wikipedia.org/wiki/XNU|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;  
* '''APFS'''—Apple File System (since High Sierra), optimized for encryption and snapshots&lt;ref&gt;{{Cite|title=Apple File System|url=https://en.wikipedia.org/wiki/Apple_File_System|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;

== User Experience &amp; Core Features ==
=== Liquid Glass UI ===  
A sleek design language using subtle translucency and refined glass-like elements across system UI, Dock, menu bar, and windows&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Spotlight ===  
Now supports file/app search, clipboard history, in-app commands, Quick Keys, and Apple Intelligence-enhanced actions&lt;ref&gt;{{Cite|title=Apple’s updated Spotlight...|url=https://www.digitaltrends.com/computing/apples-updated-spotlight-is-the-best-upgrade-in-macos-tahoe/|author=Digital Trends|year=2025}}&lt;/ref&gt;.

=== Continuity &amp; Phone Integration ===  
Includes a native Phone app for calls, voicemails, call screening, and Live Activities synced from iPhone to Mac&lt;ref&gt;{{Cite|title=macOS now has a phone app...|url=https://economictimes.indiatimes.com/magazines/panache/macos-now-has-a-phone-app-meet-macos-tahoe-26|author=Economic Times|year=2025}}&lt;/ref&gt;.

=== Apple Intelligence &amp; Shortcuts ===  
AI-powered workflows in Shortcuts app, image generation via Genmoji/Image Playground, text summarization with Apple Intelligence models&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Games &amp; Metal 4 ===  
Game Launcher, overlay for live chat/settings, and optimized low-power mode; new Metal 4 framework improves performance&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Accessibility Features ===  
Imagery Reader, Vehicle Motion Cues, enhanced Braille Access, using AI and ordinals across system&lt;ref&gt;{{Cite|title=macOS Tahoe makes the Mac more capable...|url=https://www.apple.com/newsroom/2025/06/macos-tahoe-26-makes-the-mac-more-capable-productive-and-intelligent-than-ever/|author=Apple Inc.|year=2025}}&lt;/ref&gt;.

== Supported Hardware ==
macOS 26 Tahoe supports:

* Apple Silicon (M1–M4) machines  
* A limited set of Intel Macs, including Intel MacBook Pro (2019–2020), select Intel iMac, Intel Mac mini, and Mac Pro models&lt;ref&gt;{{Cite|title=Does your Mac support macOS Tahoe 26?|url=https://www.techradar.com/computing/mac-os/does-your-mac-support-macos-tahoe-26-heres-the-full-list-of-compatible-macbooks-and-macs|author=TechRadar|year=2025}}&lt;/ref&gt;.  
All future updates will require Apple Silicon&lt;ref&gt;{{Cite|title=We've Finally Reached the End of the Road for Intel Macs|url=https://www.wired.com/story/macos-tahoe-last-update-for-intel-macs/|author=WIRED|year=2025}}&lt;/ref&gt;.

== Release Cadence ==
Apple releases macOS annually following this schedule:

# June: WWDC announcement &amp; developer beta  
# July: Public beta via Apple Beta Software Program  
# September–October: General public release&lt;ref&gt;{{Cite|title=macOS Tahoe 26 is official...|url=https://www.techradar.com/computing/mac-os/macos-tahoe|author=TechRadar|year=2025}}&lt;/ref&gt;

== Security &amp; Privacy ==
macOS emphasizes safeguarding user data:

* '''System Integrity Protection''' (SIP) to prevent unauthorized system modifications  
* '''FileVault''' full-disk encryption  
* '''Passkeys''' via iCloud Keychain  
* '''Rapid Security Responses''' allow patching without full OS installs  
* On-device AI to minimize data sharing with cloud&lt;ref&gt;{{Cite|title=macOS now has a phone app...|url=https://economictimes.indiatimes.com/magazines/panache/macos-now-has-a-phone-app-meet-macos-tahoe-26|author=Economic Times|year=2025}}&lt;/ref&gt;

== Reception &amp; Criticism ==
Positive feedback highlights elegant design, productivity tools, and AI integration. Concerns include: the final Intel macOS release, possible visual distraction from transparency, and a steeper learning curve for older users.

== See also ==
* [[Darwin (operating system)]]  
* [[XNU]]  
* [[APFS]]  
* [[macOS Sequoia]]  
* [[Apple Silicon]]

== References ==
&lt;references/&gt;</text>
    <sha1>5334735f78443438f16eee3561821cd437951ab0</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Migrating between Operating Systems</title>
  <ns>0</ns>
  <id>240</id>
  <revision>
    <id>3643</id>
    <parentid>3350</parentid>
    <timestamp>2025-08-11T05:21:38Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3193" xml:space="preserve">[[Category:Guides]]
{{Cleanup|Incomplete page}}{{Needs Citations}}
When switching between [[Linux Distributions]], Windows or MacOS migrating your system to another can often be difficult, this guide aims to try tackle this problem when migrating to and from [[Arch Linux|Arch,]] [[Debian]], [[Fedora]], Windows and MacOS. More distributions may be added to this guide at some point and if your distribution isn't listed you can reference the general information section applies to switching to almost any distribution from any operating system and the information for Arch, Debian and Fedora should apply to most derivative distributions.

=== General Information ===

==== Multi Booting ====
[[File:GRUB with ubuntu and windows vista.png|alt=A black and white grub menu, it contains entries for Ubuntu Linux and Windows Vista|thumb|GRUB, with entries for [[Ubuntu]] and Windows Vista, an example of ''dual booting.'']]
[[Multi Booting]] (Or often referred to as 'Dual Booting') is the process of installing multiple [[Operating System|Operating Systems (OS)]] on your device. It is an especially useful tactic for [[Distrohopping|distrohoppers]], people new to [[Linux]] by allowing users to test or use an OS without completely removing their current one. Doing so requires a [[bootloader]] (Such as [[GRUB]]) setup and the user to partition the storage medium on their device and then install the operating systems with a CD or USB Flash Drive.

When dualbooting Linux and Windows it is best to first install Windows as it will likely override the Linux bootloader when installing its own bootloader. It is also highly recommended to backup any files on the OS that is already on the device (If changing a single boot machine to a multi-boot machine). For a more comprehensive guide on how to dual boot see the [[Multi Booting]] page.

==== Finding Alternatives or Workarounds for Apps ====
Often there is at least one [[application]] missing on Linux or an app that is missing some features or is buggy so you'll find yourself looking for alternative options. There also sometimes is the issue that your distribution doesn't have an app but another distribution does have it. 

A good place to start when looking for alternatives is [https://alternativeto.net AlternativeTo] which is a crowdsourced site useful to find alternatives for almost any app. Other useful sites include [https://www.privacytools.io Privacy Tools] and [https://awesome-privacy.xyz Awesome Privacy] with a privacy focused list of apps. 

When looking for workarounds for apps not supported for your distribution you should first check [https://flathub.org Flathub] and [https://snapcraft.io Snapcraft] (Note that [[Snap|Snaps]] are known to have performance issues) if your app is available there as they offer support for most distributions. If a steam game lacks native Linux support try checking [https://www.protondb.com ProtonDB] if Valve's proton tool supports your game. [https://www.winehq.org Wine] is also an option to run Windows apps on Linux.   

=== Moving between specific Operating Systems ===

==== Moving to Linux from MacOS ====

==== Moving to Linux from Windows ====

== General Information ==</text>
    <sha1>b9a560638d0147cd0944e9f13b1e7ef27f9aebdd</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Multi Booting</title>
  <ns>0</ns>
  <id>297</id>
  <revision>
    <id>3644</id>
    <parentid>3100</parentid>
    <timestamp>2025-08-11T05:21:48Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3155" xml:space="preserve">[[Category:Terminology]]

'''Multi-booting''' is the process of installing and using multiple [[Operating System|operating systems (OS)]] on one machine that can be chosen at startup.&lt;ref&gt;"OS/2 commands by name", OS/2 command reference (First ed.), IBM, 1999, "Switches between the DOS and OS/2 operating systems that are on the same hard disk (drive C)."&lt;/ref&gt; The core concept of multi-booting revolves around partitioning a computer's [[storage]] device, whether it be a HDD, SSD (sda/nvme), or eMMC. Each operating system requires its own [[partition]], effectively creating independent spaces within the same physical drive. This separation allows users to keep multiple systems isolated from one another, ensuring that one operating system's configuration or files do not interfere with another. For systems with [[UEFI]] (Unified Extensible Firmware Interface), an additional [[EFI]] System Partition (ESP) is required to store [[Bootloader|bootloaders]] and related files. 

Multi-booting has many uses,&lt;ref&gt;[https://www.linux.org/threads/dual-and-multi-boot-systems.47320/#google_vignette Dual and Multi boot systems], Linux.org, ''Linux For All''&lt;/ref&gt; including:

* Testing different operating systems&lt;ref&gt;[https://forums.tomshardware.com/threads/booting-problem-of-linux-in-windows-boot-loader.1780023/ Booting Problem Of Linux in Windows Boot Loader], Tom's Hardware Forum, ''tom's HARDWARE.''&lt;/ref&gt;
* Utilizing [[:Category:Software|software]] that may not work as expected on another OS&lt;ref name=":0"&gt;[https://www.lenovo.com/us/en/glossary/what-is-dual-boot/?srsltid=AfmBOorYy-7hHWgEXjI7Y6OpBFPvBpBgoIpInUXPVHuWngn_eQCUh4y0 What is Dual Boot &amp; How to Dual Boot Windows and Linux?], Lenovo US, ''Smarter Technology For All.''&lt;/ref&gt;
* Deploying and testing software on different operating systems

'''Dual-booting''' is a popular multi-boot configuration that includes two operating systems, most commonly a [[Linux Distributions|Linux distribution]] and [[Microsoft Windows]].

=== Multi-booting vs. Virtual Machines (VMs) ===
While [[Virtual Machine|virtual machines]] and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. it provides however the booted OS with full access to the machine's components, rather than needing to go through translation and compatibility layers as a virtual machine, which often increases performance significantly.

=== Common Uses for Multi-booting ===

==== Gaming ====
While gaming is relatively straightforward and accessible on [[Linux]], some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is [[kernel]]-level anti-cheat (such as Riot's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.

== References ==
&lt;references /&gt;</text>
    <sha1>f31f35c5d3f993bd527c60bf8289a5373094eecb</sha1>
  </revision>
  <revision>
    <id>3645</id>
    <parentid>3644</parentid>
    <timestamp>2025-08-11T05:22:13Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>fix HMCT</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3154" xml:space="preserve">[[Category:Terminology]]
'''Multi-booting''' is the process of installing and using multiple [[Operating System|operating systems (OS)]] on one machine that can be chosen at startup.&lt;ref&gt;"OS/2 commands by name", OS/2 command reference (First ed.), IBM, 1999, "Switches between the DOS and OS/2 operating systems that are on the same hard disk (drive C)."&lt;/ref&gt; The core concept of multi-booting revolves around partitioning a computer's [[storage]] device, whether it be a HDD, SSD (sda/nvme), or eMMC. Each operating system requires its own [[partition]], effectively creating independent spaces within the same physical drive. This separation allows users to keep multiple systems isolated from one another, ensuring that one operating system's configuration or files do not interfere with another. For systems with [[UEFI]] (Unified Extensible Firmware Interface), an additional [[EFI]] System Partition (ESP) is required to store [[Bootloader|bootloaders]] and related files. 

Multi-booting has many uses,&lt;ref&gt;[https://www.linux.org/threads/dual-and-multi-boot-systems.47320/#google_vignette Dual and Multi boot systems], Linux.org, ''Linux For All''&lt;/ref&gt; including:

* Testing different operating systems&lt;ref&gt;[https://forums.tomshardware.com/threads/booting-problem-of-linux-in-windows-boot-loader.1780023/ Booting Problem Of Linux in Windows Boot Loader], Tom's Hardware Forum, ''tom's HARDWARE.''&lt;/ref&gt;
* Utilizing [[:Category:Software|software]] that may not work as expected on another OS&lt;ref name=":0"&gt;[https://www.lenovo.com/us/en/glossary/what-is-dual-boot/?srsltid=AfmBOorYy-7hHWgEXjI7Y6OpBFPvBpBgoIpInUXPVHuWngn_eQCUh4y0 What is Dual Boot &amp; How to Dual Boot Windows and Linux?], Lenovo US, ''Smarter Technology For All.''&lt;/ref&gt;
* Deploying and testing software on different operating systems

'''Dual-booting''' is a popular multi-boot configuration that includes two operating systems, most commonly a [[Linux Distributions|Linux distribution]] and [[Microsoft Windows]].

=== Multi-booting vs. Virtual Machines (VMs) ===
While [[Virtual Machine|virtual machines]] and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. it provides however the booted OS with full access to the machine's components, rather than needing to go through translation and compatibility layers as a virtual machine, which often increases performance significantly.

=== Common Uses for Multi-booting ===

==== Gaming ====
While gaming is relatively straightforward and accessible on [[Linux]], some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is [[kernel]]-level anti-cheat (such as Riot's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.

== References ==
&lt;references /&gt;</text>
    <sha1>67bc9488b992da7114dbd0debdc76ef39fa7e6aa</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Musl</title>
  <ns>0</ns>
  <id>322</id>
  <revision>
    <id>3646</id>
    <parentid>3351</parentid>
    <timestamp>2025-08-11T05:22:18Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1380" xml:space="preserve">[[Category:Software]]
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Musl.png|thumb]]
| caption = musl ldd command output.
| title       = musl
| releasestatus = Maintained
| lastrelease = 1.2.5 (2024-02-29, commit[https://git.musl-libc.org/cgit/musl/commit/?h=v1.2.5&amp;id=0784374d561435f7c787a555aeab8ede699ed298])
| languages = [[C]]
| developers = Rich Felker (dalias) and others
| website = [https://musl.libc.org/ musl.libc.org]
}}
'''musl''' is a C standard library intended for operating systems based on the [[Linux|Linux kernel]], released under the MIT License. It was developed by Rich Felker to write a clean, efficient, and standards-conformant libc implementation.

== Usage on [[Operating System|Operating Systems]] ==
[[Linux Distributions|Linux distributions]] which use musl as their standard C library (some use ''only'' musl) include but are not limited to:

* [[Alpine Linux]]
* [[Dragora 3]]
* [[Gentoo|Gentoo Linux]] ([[glibc]] by default, musl can be chosen at install time)
* [[OpenWrt]]
* [[postmarketOS]]
* [[Sabotage]]
* [[Morpheus Linux]]
* [[Chimera Linux]]
* [[Void Linux]]
The seL4 microkernel ships with musl, for binaries that have been linked against glibc. [[gcompat]] and glibmus-hq can be used to execute them on musl-based distros.

== See also ==
* [[Bionic libc]] 
* [[dietlibc]] 
* [[Glibc]] 
* [[klibc]] 
* [[Newlib]] 
* [[uClibc]]</text>
    <sha1>20ba825c8c90b2cab9a4842f25ca477b81262aac</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Neofetch</title>
  <ns>0</ns>
  <id>261</id>
  <revision>
    <id>3647</id>
    <parentid>3316</parentid>
    <timestamp>2025-08-11T05:24:44Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="806" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Neofetch.png|thumb]]
| caption = Neofetch on NixOS
| title       = Neofetch 
| releasestatus = Abandoned
| lastrelease = 7.1.0, 2020-08-02
| languages = [[bash]]
| developers = dylanaraps
| website = [https://github.com/dylanaraps/neofetch github.com/dylanaraps/neofetch]
}}
Neofetch is a command-line system information tool written in [[bash]] which displays information about your operating system, software and hardware. It was created by Dylan Araps in 2017 and was archived on the 26th April 2024.&lt;ref&gt;https://github.com/dylanaraps/neofetch Neofetch Repository&lt;/ref&gt; Alternatives to Neofetch include [[fastfetch]], a neofetch-like utility written in [[C]], and [[hyfetch]], a fork of neofetch with pride flags.

== References ==
&lt;references /&gt;</text>
    <sha1>285bf1af2f53d26309321aa89f77ce1a39262008</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Niri</title>
  <ns>0</ns>
  <id>534</id>
  <revision>
    <id>3648</id>
    <parentid>3397</parentid>
    <timestamp>2025-08-11T05:24:54Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3039" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines].}}
{{SoftwareInfobox
| image = [[File:Niri Rice.png|300px|example_niri_rice]]
| caption = Example Niri Rice
| title = niri
| releasestatus = Maintained
| firstrelease = v0.1.0-alpha.1
| lastrelease = Version 25.01
| languages = [[Rust]]
| developers = Ivan Molodetskikh A.K.A. YaLTeR
| website = [https://github.com/YaLTeR/niri Github Repository]
}}
Niri is a scrollable-tiling wayland compositor which was heavily inspired by [[PaperWM]]&lt;ref name=":0"&gt;The official niri GitHub repository https://github.com/YaLTeR/niri&lt;/ref&gt;. Windows are arranged in columns on an infinite strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor&lt;ref name=":0" /&gt;.

Workspaces are dynamic and arranged vertically, and every monitor has an independent set of workspaces. There's always one empty workspace all the way down, similar to how [[GNOME]] works. When a monitor disconnects, its workspaces will move to another monitor, but upon re-connection they will move back to the original monitor.&lt;ref name=":0" /&gt;

== Features&lt;ref name=":1"&gt;[https://github.com/YaLTeR/niri/wiki/Important-Software Important Software · YaLTeR/niri Wiki · GitHub], YaLTeR, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; ==

* Dynamic workspaces similar to GNOME
* Built in screenshot utility
* The ability to [https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules#block-out-from block out] sensitive windows from screencasts
* Smooth [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/311428885-946a910e-9bec-4cd1-a923-4a9421707515.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175503Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=7447cca3fc33ed12b164d09f615a53c5233250dd391b71799c44aed748c5fdf6&amp;X-Amz-SignedHeaders=host touchpad] and [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/331768055-8464e65d-4bf2-44fa-8c8e-5883355bd000.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175528Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=fe4625330b29e01df304cc92ba28fe629c915cd03b85f43a336515757fd1882f&amp;X-Amz-SignedHeaders=host mouse] gestures
* Switch windows between tiling and floating modes
* Gradient borders and round corners
* Smooth and customizable [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/324153487-ce178da2-af9e-4c51-876f-8709c241d95e.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250123%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250123T181033Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=24aae5b7c30958ab96f29a5c59ecae4e9dbd6174b9cd7a404597821daa02e924&amp;X-Amz-SignedHeaders=host animations]
* Live-reloading

== References ==
&lt;references /&gt;</text>
    <sha1>8b155902937e59295386a911884e5bd6b22bcb8b</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Nix-shell</title>
  <ns>0</ns>
  <id>775</id>
  <revision>
    <id>3649</id>
    <parentid>3398</parentid>
    <timestamp>2025-08-11T05:25:04Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2910" xml:space="preserve">[[Category:Software]]
[[File:2025-08-02 16-38-21.png|thumb|440x440px|Example of &lt;code&gt;NIX_AUTO_RUN=1&lt;/code&gt; powered by nix-shell. Missing commands will be downloaded unless there are multiple sources.]]
Nix-shell is command line tool for managing environment packages, allowing you to temporarily install and use software from a shell before discarding it upon exiting. Included with [[NixOS]] and [https://nixos.org Nix].

===== Example usage: =====
&lt;pre&gt;
[user:~]$ hello
bash: command not found: hello

[user:~]$ nix-shell -p hello
[nix-shell:~]$ hello
Hello, world!

&lt;/pre&gt;By default, &lt;code&gt;nix-shell&lt;/code&gt; uses &lt;code&gt;bash&lt;/code&gt; as the shell.

You can change this using the &lt;code&gt;--command&lt;/code&gt; flag, for example: &lt;code&gt;--command zsh&lt;/code&gt;.

The &lt;code&gt;-p&lt;/code&gt; flag is shorthand for &lt;code&gt;--packages&lt;/code&gt;.
===== Full usage: =====
&lt;pre&gt;
[user:~]$ nix-shell --packages cowsay 
          \ --command bash
          \ --run 'cowsay Success'
          \ --pure
 _________
&lt; Success &gt;
 ---------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
&lt;/pre&gt;&lt;code&gt;--pure&lt;/code&gt; removes all other packages from the shell environment, say; if you want to use &lt;code&gt;appimage-run&lt;/code&gt; but the version of qt on your host is out-of-date. This way you don't have to remove/update qt outside the command.

&lt;code&gt;--run&lt;/code&gt; allows you to write out the full intended command, without first entering the shell.

More parameters can be found in &lt;code&gt;man nix-shell&lt;/code&gt;.

==== Auto run: [as shown in the image] ====
Auto run allows you to automatically download any packages you're missing, although it only checks the first word of your command. Allowing you to use any command like &lt;code&gt;inxi&lt;/code&gt; by just typing out the command and running it, this extends to parameters as well, ex: &lt;code&gt;inxi -Fxxx&lt;/code&gt;. 

This can be enabled via: &lt;code&gt;export NIX_AUTO_RUN="1"&lt;/code&gt; Or by adding &lt;code&gt;environment.sessionVariables.NIX_AUTO_RUN = "1";&lt;/code&gt; to your configuration.

==== Shell.nix ====
A &lt;code&gt;shell.nix&lt;/code&gt; file sets up a reproducible development environment. When you run &lt;code&gt;nix-shell&lt;/code&gt; it opens a shell with all your project's dependencies, keeping them isolated from your system. It can also be version locked by specifying channels or commit hashes.

Below is an example &lt;code&gt;shell.nix&lt;/code&gt; for a Node.js project.&lt;ref&gt;[https://nix.dev/tutorials/first-steps/declarative-shell.html Declarative shell environments with shell.nix — nix.dev documentation], NixOS Foundati
on, 2016-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;pre&gt;with (import &lt;nixpkgs&gt; {});
mkShell {
  buildInputs = [
    nodejs-12_x
    yarn
  ];
  shellHook = ''
      mkdir -p .nix-node
      export NODE_PATH=$PWD/.nix-node
      export NPM_CONFIG_PREFIX=$PWD/.nix-node
      export PATH=$NODE_PATH/bin:$PATH
  '';
}&lt;/pre&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>406779afedb5594bfed9276db4f139bae4560df9</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>NixOS</title>
  <ns>0</ns>
  <id>171</id>
  <revision>
    <id>3650</id>
    <parentid>3364</parentid>
    <timestamp>2025-08-11T05:25:14Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4373" xml:space="preserve">[[Category:Linux Distributions]]
{{DistributionInfobox
| title            = NixOS
| image            = [[File:Nix snowflake.svg|frameless|150px]]
| caption          = The NixOS logo; also a symbol of the Nix package manager
| releasestatus    = Actively maintained
| releasemodel     = New release every six months, with optional unstable branch
| packagemanager   = [https://nixos.org Nix package manager]
| defaultdesktops  = GNOME, [[KDE Plasma]]
| usagetype        = Desktop, Server
| architectures    = i686, x86_64, aarch64
| website          = [https://nixos.org nixos.org]
}}
'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], offering features such as atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro Official NixOS manual, 2025 (Imported 4th June 2024)&lt;/ref&gt; It was initially developed by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf NixOS Thesis, 2025 (Imported 4th June 2024)&lt;/ref&gt; 

Introducing new methods for system management, such as nixos-rebuild &amp; [[nix-shell]].

Powered by a central configuration language and source, your configuration.nix or flake. Enabling your system to be fully reproducible and version locked.

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.[[File:Nixos-desktop.jpg|thumb|A NixOS desktop running GNOME 43.1 with Neofetch displayed.]]
=== Flakes ===
'''[https://wiki.nixos.org/wiki/Flakes Flakes]''' are an experimental (But mostly stable and trusted) feature of the Nix package manager aimed at simplifying dependency and configuration management, making builds more reproducible and shareable across environments.

* Flakes provide a standardized format for specifying dependencies, configurations, and sources, enabling easier integration and consistency across systems.
* Using Flakes, developers can define isolated and reproducible environments, ideal for both development and deployment.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix Official Lix Website, 2025 (Imported 4th June 2024) &lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;

=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583 NixOS statement ,2023 (Imported 4th June 2024)&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org NixOS fundraiser, 2024 (Imported 4th June 2024)&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629 Mastodon, 2024 (Imported 4th June 2024)&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS employs a purely functional approach to package management, ensuring that package installations remain isolated from one another.
* The Nix package manager supports reproducible builds, making it especially suited for consistent and reliable development environments.  

== References ==
&lt;references /&gt;</text>
    <sha1>8bb275968bdbf2ef8bad4ea82718897e4b489a11</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>OpenBSD</title>
  <ns>0</ns>
  <id>299</id>
  <revision>
    <id>3651</id>
    <parentid>2984</parentid>
    <timestamp>2025-08-11T05:25:54Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2298" xml:space="preserve">[[Category:Misc Operating Systems]]
[[Category:BSD]]
{{DistributionInfobox
| architectures = alpha, armish, aviion, hppa, i386, landisk, loongson, luna88k, octeon, powerpc, powerpc64, risc64, sgi, socppc, sparc, sparc64, x86_64, zaurus
| caption = The OpenBSD logo
| defaultdesktops = [[FVWM]], [[AfterStep]], [[AwesomeWM]], [[Blackbox]], [[Enlightenment]], [[Fluxbox]], [[GNOME]], [[IceWM]], [[KDE Plasma]], [[Openbox]], [[Window Maker]], [[Xfce]]
| image = [[File:OpenBSD logo.png|200px|OpenBSD_logo]]
| packagemanager = pkg_*
| releasemodel = Stable
| releasestatus = Maintained
| title = OpenBSD
| usagetype = Security, Server
| website = [https://openbsd.org openbsd.org]
}}
OpenBSD is a [[UNIX|Unix]]-like [[Operating System|operating system]], based on the [[BSD|BSD (Berkley Software Distribution)]], developed by Theo de Raadt since 1995. The first version of OpenBSD (1.2) released in July 1996.&lt;ref name=":0"&gt;De Raadt, Theo (18 October 1996). [http://wolfram.schneider.org/bsd/ftp/releases/OpenBSD-2.0 "The OpenBSD 2.0 release"]. ''openbsd-announce'' (Mailing list).&lt;/ref&gt;
[[File:OpenBSD 7.0 fvwm screenshot.png|alt=OpenBSD 7.0 running on the default desktop (FVWM).|thumb|OpenBSD 7.0 running on the default desktop (FVWM).]]
The OpenBSD project produces a free, multi-platform BSD 4.4-based Unix operating system. Its efforts emphasize portability, standardisation, correctness, proactive security and integrated cryptography. The project also develops the widely used and popular [[OpenSSH]] (OpenBSD Secure Shell) software, which provides encrypted communication sessions over a computer network using the [[SSH]] protocol.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=OpenBSD "OpenBSD"]. DistroWatch.com.&lt;/ref&gt;

Many open source projects widely used in other operating systems started off as components of OpenBSD, such as [[doas]], a safer replacement of the popular [[sudo]], the aforementioned OpenSSH and [[Xenocara]], a customized [[X.Org]] build infrastructure.&lt;ref&gt;[https://xenocara.org/ "About Xenocara"]. ''Xenocara''.&lt;/ref&gt;

Like all BSD operating systems, OpenBSD provides a kernel, drivers, userland utilities and documentation unlike [[Linux]], which provides just the kernel and drivers, relying on third-parties such as [[GNU]].

== References ==
&lt;references /&gt;</text>
    <sha1>84642fdb49058c003890f5583937acb25d352fbc</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>OpenIndiana</title>
  <ns>0</ns>
  <id>562</id>
  <revision>
    <id>3652</id>
    <parentid>3399</parentid>
    <timestamp>2025-08-11T05:26:04Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3078" xml:space="preserve">[[Category:Misc Operating Systems]]
[[Category:Illumos]]
{{DistributionInfobox
| title       = OpenIndiana
| image       = [[File:OpenIndiana_logo_small.svg|100px]]
| caption     = Logo of OpenIndiana
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = IPS &lt;ref&gt;[https://docs.openindiana.org/handbook/getting-started/#image-package-system-ips Getting Started - OpenIndiana Docs], The OpenIndiana Project, 2025-08-06 (Accessed: 2025-08-09)&lt;/ref&gt;
| defaultdesktops = MATE
| usagetype = Desktop, Server
| architectures = x86_64, SPARC [beta]
| website = [https://www.openindiana.org/ openindiana.org]
}}
OpenIndiana is a Unix-like [[Operating System|operating system]] based on the [[Ilumos|Illumos]] kernel.&lt;ref&gt;[https://docs.openindiana.org/misc/openindiana/#what-is-the-openindiana-operating-system What is OpenIndiana Project?], OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; Announced on September 14, 2010, at a time of uncertainty after Oracle bought [[OpenSolaris|OpenSolaris]].&lt;ref&gt;[https://web.archive.org/web/20100913030810/https://www.openindiana.org/ Project OpenIndiana], The OpenIndiana Project, 2010-08-09 (Accessed: 2010-09-13)&lt;/ref&gt; It was proved timely as Oracle shut down development of OpenSolaris.&lt;ref&gt;[https://web.archive.org/web/20201109033546/http://sstallion.blogspot.com/2010/08/opensolaris-is-dead.html OpenSolaris is Dead.], Iconoclastic Tendencies, August 13, 2010 (Accessed: July 13, 2025)&lt;/ref&gt;

OpenIndiana uses the same tooling as Solaris; the SMF init system,&lt;ref&gt;[https://docs.openindiana.org/handbook/systems-administration/#service-management-facility Service Management Facility], OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; FMA fault management system,&lt;ref&gt;[https://docs.openindiana.org/misc/openindiana/#what-features-does-openindiana-have What features does OpenIndiana have?] OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; and IPS package manager,&lt;ref&gt;[https://docs.openindiana.org/handbook/systems-administration/#software-management Software management], OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; The majority of the [https://docs.oracle.com/en/operating-systems/solaris/oracle-solaris/ Solaris documentation] also applies to OpenIndiana.{{Citation needed}}

OpenIndiana makes use of the SunOS branch of the UNIX kernel,&lt;ref&gt;[https://docs.openindiana.org/misc/openindiana/#why-is-it-called-openindiana Why is it called OpenIndiana?] OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; and thus provides all of the stability benefits of a UNIX System V derivative.{{Citation needed}} This does, however, mean that hardware support is limited in comparison to a BSD or Linux based OS.&lt;ref&gt;[https://docs.openindiana.org/community-hcl/getting-hardware-info/ Getting information about hardware] OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; 

OpenIndiana uses the SunOS libc, which severely limits what software will compile on it successfully. SunOS libc only implements functions expected by POSIX and ANSI C.{{Citation needed}}

== References ==</text>
    <sha1>868556b3238bfd9e9e9995af682174ea61bc8a62</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>OpenSUSE</title>
  <ns>0</ns>
  <id>279</id>
  <revision>
    <id>3653</id>
    <parentid>3352</parentid>
    <timestamp>2025-08-11T05:26:14Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1594" xml:space="preserve">[[Category:Linux Distributions]]
{{Needs_Citations}}
{{DistributionInfobox
| title       = openSUSE
| image       = [[File:OpenSUSE Logo.svg|frameless]]
| caption     = openSUSE
| releasestatus = Maintained
| releasemodel = Stable or Rolling
| packagemanager = [[zypper]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]], [[Xfce]]
| usagetype = Desktop, Server
| architectures = i686, ppc64, x86_64
| website = [https://www.opensuse.org opensuse.org]
}}
OpenSUSE is a [[Linux Distributions|Linux distribution]] developed by the SUSE S.A., a software company that provides [[Linux]] services to business and enterprise customers. Particular features that stand out is their in-house installer, YaST2, of the [[Operating System|operating system]] that stays installed after installation is complete. YaST2 stays installed as a configuration tool while the operating system is in use with [[GUI]] and [[TUI]] options.

== Versions ==
This distribution stands out by having two primary variations of the distribution: OpenSUSE Tumbleweed is the de facto "unstable" release of the distribution, having a rolling release model therefore having newer packages. OpenSUSE Leap is the point release version, with a new release every year with older and more stable packages meant for business use.

=== openSUSE Slowroll ===
Slowroll is an experimental version of openSUSE Tumbleweed. It update less frequently while still being relatively up to date and aims to provide a more stable experience, it does this by taking a snapshot of Tumbleweed roughly once a month which is then tested to ensure stability.</text>
    <sha1>725f12f523345d722da6c0b4f469c9e60417446d</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Openbox</title>
  <ns>0</ns>
  <id>641</id>
  <revision>
    <id>3654</id>
    <parentid>3400</parentid>
    <timestamp>2025-08-11T05:26:24Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2434" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Openbox-icon.png|Openbox-icon]]
| caption = Openbox
| title       Openbox
| releasestatus = Maintenance
|lastrelease=3.4.11 February 08, 2010
|firstrelease=0.0.0 April 10, 2002
| languages = [[C]]
| developers = Dana Jansens
| website = [https://openbox.org/, openbox.org]
}}
[[Category:Desktop Environments]]
[[File:Openbox 3.4.10 default.png|alt=Openbox 3.4.10 with default configuration and theme.|thumb|Openbox 3.4.10 with default configuration and theme.]]
Openbox is a highly configurable [[X Window Manager|window manager]] for the [[X11]] windowing system that is forked of the [[Blackbox]] window manager. Openbox was created by Mikael Magnusson and is now being maintained by Dana Jansens. It focuses on providing a traditional window management experience that could be compared to the window management of [[Microsoft Windows]].&lt;ref&gt;[https://openbox.org/ Home - Openbox], Openbox, 2024-08-06 (Accessed: 2025-08-09)&lt;/ref&gt; Openbox runs on many [[Unix-Like]] operating systems including Linux and the many flavors of [[BSD]].

===Features===
Openbox is very minimal by design, but can easily be expanded via other [[applications]] such as a [[panel]] and system utilities. It has two main components to make it function, those being:

* Openbox window manager:  Manages the placement of windows on the screen, provides window decorations and manages workspaces or virtual desktops.
* ObConf: A configuration tool for Openbox which allows you to modify many things about Openbox graphically such as the theme, window management behavior, and workspaces.&lt;ref&gt;[https://openbox.org/obconf ObConf - Openbox], Openbox, 2024-08-06 (Accessed: 2025-08-09)&lt;/ref&gt;

=== Usage ===
While Openbox is perfectly usable on its own, many desktops environments use Openbox as their window manager of choice due to its lack of dependencies, including [[LXQt]] and [[LXDE]].&lt;ref&gt;[https://github.com/lxqt/lxqt/wiki/ConfigWindowManagers#general ConfigWindowManagers · lxqt/lxqt Wiki · GitHub], lxqt, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; Openbox is also used in many lightweight Linux distributions including [[Slitaz Linux|SliTaz Linux]] and [[CrunchBang Linux]].&lt;ref&gt;[https://slitaz.org/en/about/ SliTaz - About the project], SliTaz (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://crunchbang.org/about/ About - CrunchBang], CrunchBang Linux, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>95d30b7ed794267485a6261124ab2061a9c1a9bb</sha1>
  </revision>
</page>
<page arvcontinue="20250811042356|3606">
  <title>Oreon</title>
  <ns>0</ns>
  <id>480</id>
  <revision>
    <id>3655</id>
    <parentid>3404</parentid>
    <timestamp>2025-08-11T05:54:14Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3234" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
|title=Oreon Linux
|image=[[File:Oreonlogo.png|thumb]]
|caption=Oreon Logo
|releasestatus=Maintained
|releasemodel=LTS
|packagemanager=[[dnf]] 
|defaultdesktops = GNOME, [[KDE Plasma]]
|usagetype=Desktop
|architectures = aarch64, x86_64
|website=[https://oreonproject.org/ oreonproject.org]}}
[[Category:Linux Distributions]]
[[File:Oreon10-2502.png|thumb|Oreon 10 Core (Build 2502) running KDE Plasma]]
'''Oreon Linux''' is an Alma Linux-based [[Linux Distributions|Linux Distribution]], developed by The Oreon Foundation and it's team. The project's goals are to provide more packages than [[wikipedia:AlmaLinux|Alma Linux]]&lt;ref&gt;[https://oreonproject.org/ Oreon Project - Where open source becomes something special], Oreon Project (Accessed: 2025-08-09)&lt;/ref&gt; by porting missing packages over from [[Fedora|Fedora Linux]].&lt;ref&gt;[https://git.oreonproject.org/rpms &lt;span style="color:#fc493b"&gt;https://git.oreonproject.org/rpms &lt;sup&gt;🍣502]&lt;/ref&gt; The first release, ''Oreon Lime (R1/R1.1)'' was released on January 1, 2024&lt;ref&gt;[https://boostyconnect.com/oreon-lime-r1-lifecycle/ Oreon Lime R1/R1.1 Lifecycle], BoostyConnect, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;, but was shortly replaced with Oreon Lime (R2) bringing the Alma Linux base on February 18, 2024&lt;ref&gt;[https://oreonproject.org/oreon-lime-r2-support-timeline/ Oreon Lime (R2) Support Timeline], Oreon Project (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://oreonproject.org/oreon-lime-r2/ Oreon Lime (R2)], Oreon Project (Accessed: 2025-08-09)&lt;/ref&gt;, followed by other new releases.
=== History ===
Oreon Lime (R2) was released on February 18, 2024, shipped with GNOME 40 and Linux 5.14. This release was mentioned by The Register&lt;ref&gt;[https://www.theregister.com/2024/08/20/oreon_lime_desktop_almalinux/ Oreon Lime is AlmaLinux with a desktop twist • The Register], Liam Proven, 2024-08-20 (Accessed: 2025-08-09)&lt;/ref&gt; and other well-known sources. In October 2024, Oreon celebrated its 1st anniversary on November 16, 2024, and mentioned that they have reached a milestone of 10,000 downloads worldwide in October.&lt;ref&gt;[https://forums.oreonproject.org/t/one-year-strong-celebrating-oreons-journey-and-looking-ahead/69 &lt;span style="color:#fc493b"&gt;https://forums.oreonproject.org/t/one-year-strong-celebrating-oreons-journey-and-looking-ahead/69 &lt;sup&gt;🍣404]&lt;/ref&gt; Oreon 10 released to the public on December 12, 2024, shipping with KDE Plasma 6 and Linux 6.11&lt;ref&gt;[https://forums.oreonproject.org/t/oreon-10-officially-released/98 &lt;span style="color:#fc493b"&gt;https://forums.oreonproject.org/t/oreon-10-officially-released/98 &lt;sup&gt;🍣404]&lt;/ref&gt; but was upgraded to 6.12 a few days later. A new update to Oreon 10 has been released on February 12, 2025, under the name "Build 2502." This update brought a few bug fixes along with some planned features for later such as Apple M-series Mac support.&lt;ref&gt;[https://forums.oreonproject.org/t/oreon-10-build-2502-has-officially-released/150 &lt;span style="color:#fc493b"&gt;https://forums.oreonproject.org/t/oreon-10-build-2502-has-officially-released/150 &lt;sup&gt;🍣404]&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>d3f214c79f05389c342a33274c8822b35bf20a80</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>3656</id>
    <parentid>3426</parentid>
    <timestamp>2025-08-11T05:54:25Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4058" xml:space="preserve">{{Needs_Citations}}[[Category:Terminology]]
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]
A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

== List of Package Managers ==
All of the package managers below, unless explicitly stated, will also be carried on through their forks (For example: Debian's apt will also be in Ubuntu, and so will Ubuntu's apt be in Linux Mint, etc.) 
* [[pacman]] is used in [[Arch Linux]] and is maintained by the Arch Linux team. You can find the source code [https://wiki.archlinux.org/title/Pacman_development here].
* [[APT|apt]] is used by [[Debian]] and is maintained by the Debian team. You can find the source code [https://salsa.debian.org/apt-team/apt here].
* [[rpm]]/[[dnf]] is used by [[Fedora]] and [[RHEL]] and is maintained by Red Hat. You can find the source code [https://github.com/rpm-software-management/rpm here] and [https://github.com/rpm-software-management/dnf here].
* [[Portage]] is developed and maintained by the [[Gentoo]] Linux team, you can find the source code [https://gitweb.gentoo.org/proj/portage.git here].
* [https://nixos.org/ Nix] can be used in any distribution but you can find it commonly in [[NixOS]], it is also maintained by the NixOS Foundation. You can find the source code [https://github.com/NixOS/nix here].
* [https://en.opensuse.org/Portal:Libzypp ZYpp/Zypper]/[[Rpm]], used in [[SUSE Linux Enterprise]] and [[openSUSE]] and is maintained by the openSUSE team, you can find the source code [https://github.com/openSUSE/zypper here]
* [[XBPS]], used in [https://voidlinux.org Void Linux], is maintained by the Void Linux team. It is available on [https://github.com/void-linux/xbps github] under the BSD 2 Clause "Simplified" license.
* [[Paludis]] originally for gentoo, is used by [[Exherbo]].  The source code's [https://gitlab.exherbo.org/paludis here]
* [[CPT]] (Carbs Packaging Tool) gets developed especially for [[Carbs Linux]], inspired by [[KISS Linux]].  Its source code is available  [https://fossil.carbslinux.org/cpt/doc/trunk/www/index.md here]
* [[GUIX]], similar to (/modelled upon) NixOS's Nix, usable in any distro (not just [[GuixSD]]), but written and configured in a [[lisp]] ([[guile]]), with emphasis on free software philosophy.  Source recently migrated from [https://savannah.gnu.org/git/?group=guix savannah guix] to [https://codeberg.org/guix/guix.git here] on codeberg.
* [[APK]] (Alpine Package Keeper) is [[Alpine Linux]]'s package manager.  Source hosted [https://gitlab.alpinelinux.org/alpine/apk-tools here]
* [[scratch]] is [[Venom Linux]]'s package manager.  Source is [https://gitlab.com/venomlinux/scratchpkg here]
* [[PMM]] (Package Manager Manager) is a meta package manager (wrapper for other package managers), developed for [[bedrock linux]]'s special use case.  Its source can be found [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm here] as part of its broader userland source [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master here].
* [https://man.freebsd.org/cgi/man.cgi?pkg PKG] is FreeBSD's package manager, usable in Alpine Linux and Debian. Its GitHub repository is available [https://github.com/freebsd/pkg here]
* '''[[pkgutils]]''' is a package manager which is used for managing software packages in CRUX. Its GitHub repository is available [https://github.com/nipuL/pkgutils here]
* [[Homebrew]] (or just brew) was originally created as a package manager for macOS, but it has Linux support too. You can install it on almost any distribution as an alternative package manager. You can find more information about it on [https://brew.sh/ the official website], the source is hosted [https://github.com/Homebrew/brew on GitHub]</text>
    <sha1>5ccade9bc315e0628f2e0ad95b9ecbae2f4749ba</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Pacman</title>
  <ns>0</ns>
  <id>175</id>
  <revision>
    <id>3657</id>
    <parentid>3405</parentid>
    <timestamp>2025-08-11T05:54:39Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5228" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| title       = Pacman
| releasestatus = Maintained
| lastrelease = 6.1.0, 2024-03-04
| languages = [[C]]
| developers = [[Arch Linux]]
| website = [https://pacman.archlinux.page pacman.archlinux.page]
}}
[[Category:Package Managers]]
[[File:Pacman 401.png|thumb|[[Pacman]]]]
The [[Linux Distributions|Linux distribution]] [[Arch Linux]] and its derivatives usually use a [[Package Manager|package manager]] called Pacman, invokable as &lt;code&gt;pacman&lt;/code&gt;. More information can be found on the relevant Arch Wiki page, located [https://wiki.archlinux.org/title/pacman here]. Pacman is a binary distribution package manager, and only has builds for x86_64, though some have tried creating alternative ports. The most common usages of Pacman are to install, search, update, and query packages. 

== Flags ==
Pacman uses a flag scheme involving one main flag (uppercase) and many minor flags (lowercase). The most commonly used main flags are &lt;code&gt;-S&lt;/code&gt; for "sync", &lt;code&gt;-R&lt;/code&gt; for removal, and &lt;code&gt;-Q&lt;/code&gt; for querying. Sync and query are similar, but sync looks for (and installs) packages from the Arch Linux repositories, while query only finds currently installed packages. 

Minor flags may be appended to the main flags, slightly changing their behavior. For example, &lt;code&gt;-Su&lt;/code&gt; upgrades a package and &lt;code&gt;-Ss&lt;/code&gt; searches for them, both via the online repositories. 

== Usage ==
The following are several common usages of Pacman. In all cases where applicable, the given operation can also be performed on multiple packages at once by simply writing them all out separated by a space, i.e. &lt;code&gt;pacman -S package1 package2&lt;/code&gt; 
{| class="wikitable"
|+Common Pacman Commands
!Command
!Description
|-
|&lt;code&gt;pacman -S package-name&lt;/code&gt;
|(Re)install a given package
|-
|&lt;code&gt;pacman -Ss search-term&lt;/code&gt;&lt;code&gt;pacman -Qs search-term&lt;/code&gt;
|Search the online repositories or local package database for a given package
|-
|&lt;code&gt;pacman -Si package-name&lt;/code&gt;&lt;code&gt;pacman -Qi package-name&lt;/code&gt;
|Get info about a package from the online repositories or local package database
|-
|&lt;code&gt;pacman -Sy package-name&lt;/code&gt;
|Install the latest version of a package without upgrading the entire system '''(not recommended, causes a [https://wiki.archlinux.org/title/system_maintenance#Partial_upgrades_are_unsupported partial upgrade])'''
|-
|&lt;code&gt;pacman -Syu&lt;/code&gt;
|Update system's packages; Listed packages will also be installed alongside the update
|-
|&lt;code&gt;pacman -Syyu&lt;/code&gt;
|Update system's packages, forcing a listing update '''(not recommended)'''
|-
|&lt;code&gt;pacman -R package-name&lt;/code&gt;
|Remove a given package
|-
|&lt;code&gt;pacman -Rs package-name&lt;/code&gt;
|Remove a package and its unneeded dependencies
|-
|&lt;code&gt;pacman -Rns package-name&lt;/code&gt;
|Remove a package, it's dependencies, and any global configuration files
|-
|&lt;code&gt;pacman -Rsc package-name&lt;/code&gt;
|Remove a package and all of its dependencies, even if need by other packages '''(not recommended)'''
|-
|&lt;code&gt;pacman -Qdt&lt;/code&gt;
|List packages installed as dependencies that are no longer needed as dependencies (orphans)
|}

== Removing Packages ==
The recommended ways to remove packages are &lt;code&gt;pacman -R package-name&lt;/code&gt;, &lt;code&gt;pacman -Rs package-name&lt;/code&gt;, and &lt;code&gt;pacman -Rns package-name&lt;/code&gt;. The functionality of each of these commands is described within the table under [[#Common Usages]]. 

When removing packages, &lt;code&gt;-Rsc&lt;/code&gt; should be used sparingly. If you wish to remove unneeded dependencies to save space (or for other reasons), use &lt;code&gt;-Rs&lt;/code&gt;, or simply remove with &lt;code&gt;-R&lt;/code&gt; and find the orphaned packages using &lt;code&gt;-Qdt&lt;/code&gt;. If the &lt;code&gt;q&lt;/code&gt; flag is added, the output will be "quiet" and can be chained with another &lt;code&gt;-R&lt;/code&gt; command, i.e. &lt;code&gt;pacman -R $(pacman -Qdtq)&lt;/code&gt;

== Dangerous Commands&lt;ref&gt;[https://wiki.archlinux.org/title/system_maintenance#Avoid_certain_pacman_commands System maintenance], ArchWiki, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; ==
TODO: Include information about the following arguments: -Sy, -Syyu, -Rsc

== Repositories ==
{| class="wikitable"
|+
!Repository
!Purpose
|-
|core
|Packages necessary for a base Arch installation
|-
|extra
|Packages that are not critical to a functioning Arch system
|-
|multilib
|32 bit (x86) packages that are not critical to a functioning Arch system
|}

=== Testing repositories ===
Testing repositories allow users to ''test'' software before it's pushed to all users. The [https://bbs.archlinux.org/viewforum.php?id=49 Testing Repo Forum] should be used to report any bugs encountered while on the testing repositories.  

==== Using Testing ====
To begin using testing, uncomment the &lt;code&gt;[&lt;repo&gt;-testing]&lt;/code&gt; entries in &lt;code&gt;/etc/pacman.conf&lt;/code&gt; as well as their corresponding &lt;code&gt;Include = /etc/pacman.d/mirrorlist&lt;/code&gt; entries. All testing repositories should be enabled at once to avoid a [https://wiki.archlinux.org/title/system_maintenance#Partial_upgrades_are_unsupported partial upgrade]. 

== See Also ==
[https://wiki.archlinux.org/title/pacman pacman - ArchWiki]

[https://pacman.archlinux.page/ Pacman Home Page]

== References ==</text>
    <sha1>455c66ae6557c0cf70e2cd3ed385deb21720c658</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Pkgutils</title>
  <ns>0</ns>
  <id>802</id>
  <revision>
    <id>3658</id>
    <parentid>3406</parentid>
    <timestamp>2025-08-11T05:54:49Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1360" xml:space="preserve">[[Category:Package Manager]]
'''pkgutils''' is a set of utilities (pkgadd, pkgrm, pkginfo, pkgmk and rejmerge), which are used for managing software packages in Linux. It is developed for and used by the CRUX distribution &lt;ref&gt;[http://crux.nu CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;

All the packages installed with '''pkgutils''' are plain &lt;code&gt;.tar.gz&lt;/code&gt; files.

== Usage ==
The following are several common usages of '''pkgutils'''. In all cases where applicable, the given operation can also be performed on multiple packages at once by simply writing them all out separated by a space, i.e. &lt;code&gt;pkgadd package1.pkg.tar.gz package2.pkg.tar.gz&lt;/code&gt;
{| class="wikitable"
|+Common Pkgutils Commands
!Command
!Description
|-
|&lt;code&gt;pkgadd package.pkg.tar.gz&lt;/code&gt;
|Install a given package
|-
|&lt;code&gt;pkgrm package&lt;/code&gt;
|Remove a given package.
|-
|&lt;code&gt;ports -u&lt;/code&gt;
|Sync ports tree
|-
|&lt;code&gt;prt-get update&lt;/code&gt;
|Sync local index with the ports tree
|-
|&lt;code&gt;prt-get upgrade&lt;/code&gt;
|Rebuild and reinstalls newer versions of installed packages
|-
|&lt;code&gt;prt-get search package&lt;/code&gt;
|Search a given package
|-
|&lt;code&gt;pkginfo -i&lt;/code&gt;
|List all installed packages
|-
|&lt;code&gt;pkginfo package&lt;/code&gt;
|Display info about a given package
|}

== See Also ==
[https://crux.nu/Main/Handbook3-7-Package pkgutils - CRUX]</text>
    <sha1>cbc70f8e7bfcf7f77e4c834e4557608cf9d23508</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>3659</id>
    <parentid>2991</parentid>
    <timestamp>2025-08-11T05:55:20Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6406" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Plasma-logo-monochrome.svg|thumb]]
| caption = KDE Plasma Logo
| title       = KDE Plasma
| releasestatus = Maintained
|lastrelease=6.3.4, Apr 1, 2025
|firstrelease=1.0, July 12, 1998
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
}}
[[Category:Desktop Environments]]
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for [[Unix-Like|Unix-like]] [[Operating System|Operating Systems]], ranging from [[Linux]] to various flavors of [[BSD]].&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], Plasma's app store, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it does not currently rival the capabilities of professional video creation software, it is still user-friendly and powerful enough to satisfy the video editing needs of many users. Kdenlive, as an example, was explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video] to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well.

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE Plasma desktop. Plasma includes a sizeable number of default and optional effects, in categories such as:  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.

== References ==
&lt;references /&gt;</text>
    <sha1>d95745bed5959e776fa5aa58c7008ae4af94a804</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Pop! OS</title>
  <ns>0</ns>
  <id>653</id>
  <revision>
    <id>3660</id>
    <parentid>3353</parentid>
    <timestamp>2025-08-11T05:55:30Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1039" xml:space="preserve">{{DISPLAYTITLE:Pop!_OS}}
{{Needs Citations}}
{{DistributionInfobox
| title = Pop!_OS
| image = [[File:Pop! OS Icon.svg|frameless]]
| caption = The Pop!_OS logo
| releasestatus = Maintained
| packagemanager = [[Pacman]]
| defaultdesktops = COSMIC
| usagetype = Desktop
| architectures = x86_64
| website = Pop!_OS Website (System76)[https://system76.com/pop/?srsltid=AfmBOoqzkzimZktpZXZWX6yDXhDxIEevljBK6QUIc1omMfoVqhv2vpRX]
| releasemodel = Rolling release
}}
Pop!_OS is a free and open-sourced [[Linux Distributions|Linux distribution]] based on [[Ubuntu]]. Pop!_OS features a custom [[Desktop Environments|desktop environment]], based on [[GNOME]], called [[COSMIC]]. Pop!OS is developed by American Linux computer manufacturer System76. Pop!_OS is primarily built to be bundled with the computers built by System76, but can also be downloaded and installed on most computers.

== &lt;u&gt;Features&lt;/u&gt; ==

* Full support for [[Nvidia]] and [[AMD]] GPUs
* Disk Encryption
* Window and Workspace management
* Recover Partition tool
* GUI toggle</text>
    <sha1>314e1e916fc78f5f0db4acf57f004403ea9feaf0</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Portage</title>
  <ns>0</ns>
  <id>235</id>
  <revision>
    <id>3661</id>
    <parentid>3407</parentid>
    <timestamp>2025-08-11T05:55:46Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5757" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| title       = Portage
| releasestatus = Maintained
| lastrelease = portage-3.0.65 (2024-06-04)&lt;ref&gt;[https://github.com/gentoo/portage/blob/master/NEWS portage/NEWS at master · gentoo/portage · GitHub], Gentoo Linux, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
| languages = Bash, Python
| developers = [[Gentoo]]
| website = [https://wiki.gentoo.org/wiki/Project:Portage wiki.gentoo.org/wiki/Project:Portage]
}}
[[Category:Package Managers]]
[[File:Portage.png|thumb|A binary version of the package 'git' being installed via portage.]]
Portage is considered the heart of every [[Gentoo]] and Gentoo-based distribution and it performs most key functions on Gentoo systems. A part of Portage is also the [[Package Manager|package manager]], although every package is managed by '''emerge'''. Every package installed using Portage is compiled from source, which optimizes it for your system and allows them to be more secure, although binaries are available if the user likes.

=== Configuration ===
Configuration of Portage is done through various configuration files and folders found in /etc/portage, which allows configuration of features such as USE flags, default options, masked packages and more.

==== make.conf ====
make.conf is the main configuration file for Portage. It allows the configuration of system-wide USE flags, Portage features, accepted licenses and more. This file is regularly edited during the Gentoo installation process and during ordinary use of it, so it's very important to get the options right for it. Below are some of the most relevant ones.

===== COMMON_FLAGS, CFLAGS, CXXFLAGS, FCFFLAGS and FFLAGS =====
These variables determine the build and compile flags that will be used for all package compilations. The CFLAGS variable is for C applications, while the CXXFLAGS one is meant for C++ ones. Most users will keep these variables identical.

A "safe" configuration to avoid compilation errors should look like this:&lt;blockquote&gt;&lt;code&gt;COMMON_FLAGS="-march=native -O2 -pipe"&lt;/code&gt; 

&lt;code&gt;CFLAGS="${COMMON_FLAGS}"&lt;/code&gt; 

&lt;code&gt;CXXFLAGS="${COMMON_FLAGS}"&lt;/code&gt; 

&lt;code&gt;FCFLAGS="${COMMON_FLAGS}"&lt;/code&gt; 

&lt;code&gt;FFLAGS="${COMMON_FLAGS}"&lt;/code&gt;&lt;/blockquote&gt;

===== MAKEOPTS =====
The MAKEOPTS variable is used to specify arguments that will be passed to [[Make]] during compilation.

A good rule of thumb is to set the -j argument to about half your RAM size and the -l argument to the thread count of your CPU, which can be found by running &lt;code&gt;nproc&lt;/code&gt;. For example, if you have 4 GB of RAM and a 6th generation Intel Core i3, your MAKEOPTS variable should look something like this:&lt;blockquote&gt;&lt;code&gt;MAKEOPTS="-j2 -l4"&lt;/code&gt;&lt;/blockquote&gt;

===== GENTOO_MIRRORS =====
The GENTOO_MIRRORS variable tells Portage what mirror(s) to download the packages from. It can be set manually by editing the variable with a link to the mirror(s) of your liking available [https://www.gentoo.org/downloads/mirrors/ here], or automatically via &lt;code&gt;mirrorselect&lt;/code&gt;, which can select the fastest mirror(s) for you.

It's highly recommended to set this variable to a mirror close to you, for example, if you want to use an Italian mirror you would have to edit the variable like this:&lt;blockquote&gt;&lt;code&gt;GENTOO_MIRRORS="&lt;nowiki&gt;https://gentoo.mirror.garr.it/&lt;/nowiki&gt;"&lt;/code&gt;&lt;/blockquote&gt;

===== FEATURES =====
The FEATURES variable contains a list of features that you can enable which notably alters the behavior of Portage. For example, if you want to use binary packages and verify their signatures, you would have to set the variable like this:&lt;blockquote&gt;&lt;code&gt;FEATURES="getbinpkg binpkg-request-signature"&lt;/code&gt;&lt;/blockquote&gt;

===== EMERGE_DEFAULT_OPTS =====
The EMERGE_DEFAULT_OPTS variable contains the options that will be automatically set when running Portage every time. For example, if you want Portage to ask for confirmation and verbose output, you would set the variable to this:&lt;blockquote&gt;&lt;code&gt;EMERGE_DEFAULT_OPTS="--ask --verbose"&lt;/code&gt;&lt;/blockquote&gt;

===== USE =====
The USE variable allows the '''system-wide''' enabling or disabling of USE flags. An example of this variable may look like this:&lt;blockquote&gt;&lt;code&gt;USE="pulseaudio X systemd dbus policykit udisks dist-kernel -alsa -wayland xwayland"&lt;/code&gt;&lt;/blockquote&gt;

===== USE_EXPAND =====
USE_EXPAND is a set of variables that serve to extend the capabilities of USE flags. Below are the most relevant ones.

====== VIDEO_CARDS ======
VIDEO_CARDS is a variable that serves to specify the drivers you wish to install for your GPUs. For example, if you want to install the drivers for AMD and Intel graphics, you would set the variable to this:&lt;blockquote&gt;&lt;code&gt;VIDEO_CARDS="amdgpu radeonsi intel"&lt;/code&gt;&lt;/blockquote&gt;

====== CPU_FLAGS_* ======
The CPU_FLAGS_* variables specify the available features that your CPU has to optimize compiling packages. The currently available variables are CPU_FLAGS_X86 (for x86 and x86_64 architectures), CPU_FLAGS_ARM (for ARM and ARM64 architectures) and CPU_FLAGS_PPC (for PowerPC and PowerPC64 architectures).

The &lt;code&gt;cpuid2cpuflags&lt;/code&gt; utility can be used to find these flags. The output of this command may look something like this:&lt;blockquote&gt;&lt;code&gt;CPU_FLAGS_X86: aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sse sse2 sse3 sse4_1 sse4_2 ssse3&lt;/code&gt;&lt;/blockquote&gt;The output can then be copied to make.conf.

===== ACCEPT_LICENSE =====
The ACCEPT_LICENSE variable can be used to tell Portage which type of licenses are allowed.

Generally, it's preferred to not accept proprietary software licenses. To allow every license except proprietary ones, you can set the variable to this:&lt;blockquote&gt;&lt;code&gt;ACCEPT_LICENSE="* -@EULA"&lt;/code&gt;&lt;/blockquote&gt;

== References ==</text>
    <sha1>8a34e5b3714d0740f3b205f1dd3132f781fef1f8</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Proprietary software</title>
  <ns>0</ns>
  <id>405</id>
  <revision>
    <id>3662</id>
    <parentid>3325</parentid>
    <timestamp>2025-08-11T05:55:56Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="622" xml:space="preserve">[[Category:Terminology]]
{{Cleanup|Short page}}Proprietary software is a type of non-free software, usually owned by a company or an organization, which forbids the user from viewing, modifying, or redistributing it and it's source code. 

Linux and other open source operating systems will avoid or not support proprietary software when possible. This is mainly due to incompatible licensing.&lt;ref&gt;https://solutionshub.epam.com/blog/post/proprietary-software-definition-examples Epam, 2025 (imported 27th June 2025)&lt;/ref&gt; 

Some examples of proprietary software are Microsoft Windows and Adobe Photoshop.

== References ==</text>
    <sha1>0e39ce94e0341e85b2b7739ab05510bfa7d3c28d</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Puffy</title>
  <ns>0</ns>
  <id>354</id>
  <revision>
    <id>3663</id>
    <parentid>3408</parentid>
    <timestamp>2025-08-11T05:56:26Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="475" xml:space="preserve">[[Category:Mascots]]
{{MascotInfobox
| title       = Puffy
| image       = [[File:Puffy-openbsd.gif|Puffy|222px]]
}}
'''Puffy''' is the current mascot of [[OpenBSD]] created by Semaka Studios used as of version 2.7.
Puffy resembles a puffer-fish and has been the mascot since June 15th, 2000.&lt;ref&gt;[https://www.openbsd.org/27.html OpenBSD 2.7], Theo de Raadt, 2000-06-15 (Accessed: 2025-08-09)&lt;/ref&gt;
[[File:Puffyanim.gif|thumb|99x99px|Animated Puffy Render]]

== References ==</text>
    <sha1>f0d0028894880fbfda62b7a2bea1db5682eb5683</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Pulse-visualizer</title>
  <ns>0</ns>
  <id>855</id>
  <revision>
    <id>3664</id>
    <parentid>3544</parentid>
    <timestamp>2025-08-11T05:56:36Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1488" xml:space="preserve">{{Needs Citations}}
[[Category:Software]]
[[File:Pulse Visualizer.png|thumb|alt=Pulse Visualizer in CRT mode|Pulse Visualizer in CRT mode|alt=Screenshot of Pulse Visualizer displaying CRT-style visual effects.]]
'''Pulse Visualizer''' is a real-time audio visualizer inspired by [https://minimeters.app/ MiniMeters] and written in [[C++]] and [[GLSL]]. It captures system audio via [[PipeWire]] or [[PulseAudio]], processes the signal through digital signal processing (DSP) stages using fftw&lt;ref&gt;https://fftw.org/&lt;nowiki/&gt;(Accessed: 2025-8-11)&lt;/ref&gt;, libebur128&lt;ref&gt;https://github.com/jiixyj/libebur128&lt;nowiki/&gt;(Accessed: 2025-8-11)&lt;/ref&gt; and other custom DSP methods, and renders visuals with hardware acceleration through [[OpenGL]] in an [[SDL2]] window.&lt;ref&gt;https://github.com/Beacroxx/pulse-visualizer Pulse Visualizer GitHub, 2025 (Accessed: 2025-08-11)&lt;/ref&gt;

=== Features ===
Pulse Visualizer supports multiple real-time visualization modes, including stereometer, oscilloscope, spectrum analyzer, spectrogram, peak/LUFS meter, and VU meter. Users can customize the panels with features such as CRT screen emulation using GPU compute shaders, adjustable visual effects (blur, glow, chromatic aberration, vignette), and draggable, resizable panels. The application offers hot reloading of both configuration and theme files without restarting, and is compatible with Linux and BSD systems using PipeWire or PulseAudio for audio input.

=== References ===
&lt;references /&gt;

__INDEX__</text>
    <sha1>e791c94bdf1069b6753aa1f015fd3810100b3de7</sha1>
  </revision>
  <revision>
    <id>3697</id>
    <parentid>3664</parentid>
    <timestamp>2025-08-11T06:23:43Z</timestamp>
    <contributor>
      <username>Beacrox</username>
      <id>56</id>
    </contributor>
    <minor/>
    <comment>Cite configuration</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1600" xml:space="preserve">{{Needs Citations}}
[[Category:Software]]
[[File:Pulse Visualizer.png|thumb|alt=Pulse Visualizer in CRT mode|Pulse Visualizer in CRT mode|alt=Screenshot of Pulse Visualizer displaying CRT-style visual effects.]]
'''Pulse Visualizer''' is a real-time audio visualizer inspired by [https://minimeters.app/ MiniMeters] and written in [[C++]] and [[GLSL]]. It captures system audio via [[PipeWire]] or [[PulseAudio]], processes the signal through digital signal processing (DSP) stages using fftw&lt;ref&gt;https://fftw.org/&lt;nowiki/&gt;(Accessed: 2025-8-11)&lt;/ref&gt;, libebur128&lt;ref&gt;https://github.com/jiixyj/libebur128&lt;nowiki/&gt;(Accessed: 2025-8-11)&lt;/ref&gt; and other custom DSP methods, and renders visuals with hardware acceleration through [[OpenGL]] in an [[SDL2]] window.&lt;ref&gt;https://github.com/Beacroxx/pulse-visualizer Pulse Visualizer GitHub, 2025 (Accessed: 2025-08-11)&lt;/ref&gt;

=== Features ===
Pulse Visualizer supports multiple real-time visualization modes, including stereometer, oscilloscope, spectrum analyzer, spectrogram, peak/LUFS meter, and VU meter. Users can customize the panels with features such as CRT screen emulation using GPU compute shaders, adjustable visual effects (blur, glow, chromatic aberration, vignette), and draggable, resizable panels. The application offers hot reloading of both configuration and theme files without restarting, and is compatible with Linux and BSD systems using PipeWire or PulseAudio for audio input.&lt;ref&gt;https://github.com/Beacroxx/pulse-visualizer/blob/main/CONFIGURATION.md&lt;nowiki/&gt;(Accessed: 2025-8-11)&lt;/ref&gt;

=== References ===
&lt;references /&gt;

__INDEX__</text>
    <sha1>1348abe9b3d657594592d9b81fd7c1a22b0ee295</sha1>
  </revision>
  <revision>
    <id>3705</id>
    <parentid>3697</parentid>
    <timestamp>2025-08-12T17:20:26Z</timestamp>
    <contributor>
      <username>Beacrox</username>
      <id>56</id>
    </contributor>
    <minor/>
    <comment>Mention cross-platform/wasapi and change sdl2 to sdl3</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1623" xml:space="preserve">{{Needs Citations}}
[[Category:Software]]
[[File:Pulse Visualizer.png|thumb|alt=Pulse Visualizer in CRT mode|Pulse Visualizer in CRT mode|alt=Screenshot of Pulse Visualizer displaying CRT-style visual effects.]]
'''Pulse Visualizer''' is a cross-platform real-time audio visualizer inspired by [https://minimeters.app/ MiniMeters] and written in [[C++]] and [[GLSL]]. It captures system audio via [[PipeWire]], [[PulseAudio]] or WASAPI, processes the signal through digital signal processing (DSP) stages using fftw&lt;ref&gt;https://fftw.org/&lt;nowiki/&gt;(Accessed: 2025-8-11)&lt;/ref&gt;, libebur128&lt;ref&gt;https://github.com/jiixyj/libebur128&lt;nowiki/&gt;(Accessed: 2025-8-11)&lt;/ref&gt; and other custom DSP methods, and renders visuals with hardware acceleration through [[OpenGL]] in an [[SDL3]] window.&lt;ref&gt;https://github.com/Beacroxx/pulse-visualizer Pulse Visualizer GitHub, 2025 (Accessed: 2025-08-11)&lt;/ref&gt;

=== Features ===
Pulse Visualizer supports multiple real-time visualization modes, including stereometer, oscilloscope, spectrum analyzer, spectrogram, peak/LUFS meter, and VU meter. Users can customize the panels with features such as CRT screen emulation using GPU compute shaders, adjustable visual effects (blur, glow, chromatic aberration, vignette), and draggable, resizable panels. The application offers hot reloading of both configuration and theme files without restarting, and is compatible with Linux and BSD systems using PipeWire or PulseAudio for audio input.&lt;ref&gt;https://github.com/Beacroxx/pulse-visualizer/blob/main/CONFIGURATION.md&lt;nowiki/&gt;(Accessed: 2025-8-11)&lt;/ref&gt;

=== References ===
&lt;references /&gt;

__INDEX__</text>
    <sha1>2b41f45c8e52c386963956df54b2e8401f67c13e</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Puppy Linux</title>
  <ns>0</ns>
  <id>682</id>
  <revision>
    <id>3665</id>
    <parentid>3282</parentid>
    <timestamp>2025-08-11T05:56:56Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="597" xml:space="preserve">{{Needs Citations}}{{stub}}
{{DistributionInfobox
| title = Puppy Linux
| image = [[File:Puppy logo.svg|frameless|Puppy Linux Logo]]
| caption = Puppy Linux Logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[dpkg]], [[XBPS]], PPM
| defaultdesktops = JWM, [[Xfce]], LXDE
| usagetype = Desktop
| architectures = x86_64, x86, ARM
| website = [https://puppylinux-woof-ce.github.io/ Link]
}}
'''Puppy Linux''' is a family of light-weight Linux distributions that focus on ease of use and minimal memory footprint. it was released on the 18th of June, 2003.</text>
    <sha1>c98c1f100d0297e72b9551183fc55a3b2e726588</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>ROSA Linux</title>
  <ns>0</ns>
  <id>440</id>
  <revision>
    <id>3666</id>
    <parentid>3359</parentid>
    <timestamp>2025-08-11T05:57:36Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2497" xml:space="preserve">{{Needs_Citations}}
{{DistributionInfobox
| title            = ROSA Linux
| image            = 
[[File:ROSA_Linux_Logo.png|thumb]]
| caption          = The ROSA Linux logo
| releasestatus    = Abandoned
| releasemodel     = Stable
| packagemanager   = [https://rpm-software-management.github.io/ DNF package manager]
| defaultdesktops  = GNOME, [[KDE Plasma]], LXQt, [[Xfce]]
| usagetype        = Desktop, Server
| architectures    = P5 (i586), x86_64
| website          = [https://rosa.ru/rosa-fresh-12/ rosa.ru/rosa-fresh-12]
}}
[[File:Rosalinux_desktop_showcase.jpeg|thumb|ROSA Linux Fresh 12 running on KDE Plasma 5 and has open Dolphin, Gwenview and mpvplayer]]
'''ROSA Linux''' is a [[Linux Distributions|Linux distribution]] built around the '''OpenMandriva''', offering closed-source software such as Adobe Flash Player, proprietary multimedia codecs. It was initially developed by AO NTC IT ROSA. (rus. - АО «НТЦ ИТ РОСА»)

== Focus on KDE Plasma as the desktop environment ==
ROSA Linux is known for its focus on the KDE Plasma desktop environment, which offers a rich graphical interface and extensive customization options. This makes it an attractive choice for users who appreciate a modern and aesthetically pleasing desktop experience. 

== Applications ==
The distribution includes a wide range of pre-installed applications, covering essential tasks such as web browsing, multimedia playback, and office productivity, while also providing access to a comprehensive software repository for additional applications.

== Ease of use ==
One of the key features of ROSA Linux is its commitment to user experience, with an emphasis on ease of use and accessibility. The distribution is designed to be intuitive, making it suitable for both newcomers to Linux and experienced users. It also supports multiple languages, catering to a diverse user base.

== Multiple editions ==
ROSA Linux is available in several editions, including ROSA Fresh, which is aimed at general users and features the latest software updates, and ROSA Enterprise, which is tailored for business environments and focuses on stability and long-term support.

With a strong emphasis on community involvement and open-source principles, ROSA Linux encourages contributions from users and developers alike. It has gained popularity in various regions, particularly in Russia and Eastern Europe, and continues to be a viable option for those seeking a reliable and visually appealing Linux distribution.</text>
    <sha1>9cd00b6e483b48b67ad6cf7c4b761113c43f86e8</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Red Hat Enterprise Linux</title>
  <ns>0</ns>
  <id>225</id>
  <revision>
    <id>3667</id>
    <parentid>3409</parentid>
    <timestamp>2025-08-11T05:57:56Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2031" xml:space="preserve">{{DistributionInfobox
| title       = Red Hat Enterprise Linux
| image       = [[File:Red Hat logo.svg|thumb]]
| caption     = Red Hat Enterprise Linux (RHEL)
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| defaultdesktops = GNOME
| usagetype = Desktop, Server
| architectures = aarch64, i386, ia64, IBM Z, ppc, ppc64el, s390, s390x, x86_64
| website = [https://redhat.com/rhel/ redhat.com]
}}
[[Category:Linux Distributions]]
[[File:Red Hat Enterprise Linux 9 Workstation showing GNOME Shell 40.png|thumb|Red Hat Enterprise Linux 9.0 Workstation showing GNOME Shell 40]]
'''Red Hat Enterprise Linux''', commonly abbreviated as RHEL, is a commercial [[Linux Distributions|Linux distribution]] developed by Red Hat for the enterprise market and the first version of RHEL was released on the February 22, 2000.&lt;ref&gt;[https://www.redhat.com/en/about/press-releases/red-hat-enterprise-edition-product-line-optimizes-solutions-top-e-business-applications Red Hat Enterprise Edition Product Line Optimizes Solutions for Top E-business Applications] Press release by Red Hat. Retrieved February 20, 2020.&lt;/ref&gt; Red Hat profits from this distribution by providing 24/7 technical support to business customers.&lt;ref&gt;[https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux Red Hat Enterprise Linux], Red Hat, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; 

== Controversy ==
Red Hat originally freely provided its source code, but restricted free re-distributions of the officially supported versions of RHEL. Derivative distributions such as Rocky Linux or Oracle Linux were able to be redistributed by removing Red Hat's trademarks. In 2023, Red Hat stopped publicly providing the source code for RHEL.&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; However, it is still available to customers and developers under a Non Disclosure Agreement. 

== References ==
&lt;references /&gt;</text>
    <sha1>6fdf100729a96f2f1b4959cb0ce555c66b9cd86d</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Red Star OS</title>
  <ns>0</ns>
  <id>790</id>
  <revision>
    <id>3668</id>
    <parentid>3246</parentid>
    <timestamp>2025-08-11T05:58:06Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="780" xml:space="preserve">{{Needs_Citations}}
{{DistributionInfobox
| title       = Red Star OS
| image       = 
[[File:Red Star OS Logo 2020.svg|190px]]
| caption     = Red Star OS logo
| releasestatus = Maintained
| releasemodel = Unknown
| packagemanager = [[rpm]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]]
| usagetype = Desktop
| architectures = [[IA-32]], [[x86-64]], [[ARM]]
| website = None
}}
'''Red Star OS ('''Korean: 붉은별''')''' is a Red Hat Linux based distribution developed in the Democratic People's Republic of Korea (DPRK), made as a replacement for Windows in North Korea. It was first developed in 1998 by the Korea Computer Center.

== Browser ==
'''Red Star OS''' relies on a heavily modified version of [[Firefox]] called ''[[Naenara]], which means "Our Country" in Korean.''</text>
    <sha1>9eeec773c55e7ea7e19e3f000f81c4ef2a099ce6</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Regular Expression</title>
  <ns>0</ns>
  <id>670</id>
  <revision>
    <id>3669</id>
    <parentid>3295</parentid>
    <timestamp>2025-08-11T05:58:46Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8275" xml:space="preserve">[[Category:Terminology]]
'''Regular Expression''', also known as '''Regex''' or '''RegExp''', refers to a type of pattern “used to match character combinations in strings”&lt;ref&gt;[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions Regular expressions - JavaScript], MDN, 2025 (Accessed 2025-06-20)&lt;/ref&gt;.
It is a very powerful tool for searching, matching, replacing, and parsing target text based on specific patterns.
In other words, a ''regex engine''&lt;ref&gt;[https://www.regular-expressions.info/engine.html How a Regex Engine Works Internally], Jan Goyvaerts, 2019 (Accessed: 2025-06-20)&lt;/ref&gt; can find, extract and substitute target text under a format defined by a given regex.

Regex is not universally the same. Different flavours of regex are supported by different regex engines provided by different libraries and programming languages. However, a portion of the syntax is generally the same across them.&lt;ref&gt;[https://regex101.com/ regex101: build, test, and debug regex], regex101.com, 2025 (Accessed: 2025-06-20)&lt;/ref&gt;

== Usage ==
Regex is used in many text processing tools. Graphical examples include the find and replace feature in [[LibreOffice]]&lt;ref&gt;[https://help.libreoffice.org/25.2/en-US/text/swriter/guide/search_regexp.html?&amp;DbPAR=SHARED&amp;System=UNIX Using Regular Expressions in Text Searches], LibreOffice, 2025 (Accessed: 2025-06-20)&lt;/ref&gt;. [[CLI|Command line]] examples include [[AWK]], [[sed]], and [[grep]].

Many popular scripting and programming languages provide built-in support for regex, notably [[JavaScript]], [[Perl]], [[Java]], [[Ruby]], [[Python]], [[C++]], [[PHP]], each with slighting varying implementations and different sets of supported syntax.&lt;ref&gt;[https://www.regular-expressions.info/tools.html Popular Tools, Utilities and Programming Languages That Support Regular Expressions], Jan Goyvaerts, 2021 (Accessed: 2025-06-21)&lt;/ref&gt;

== Flavours ==

=== Basic Regular Expression ===

See [https://en.wikibooks.org/wiki/Regular_Expressions/POSIX_Basic_Regular_Expressions Regular Expressions/POSIX Basic Regular Expressions] from Wikibooks for more details. In short, '''Basic Regular Expression''' (BRE) is a notable variant of regex used across different [[POSIX]] utilities, notably in [[sed#Basic Regular Expression]] and [[grep#Basic Regular Expression]].

Unlike other mainstream flavours, BRE requires backslashes to escape many of the common regex symbols and patterns,
such as &lt;code&gt;\(''capture groups''\)&lt;/code&gt; and repeaters like &lt;code&gt;\{1, 2\}&lt;/code&gt;.

Implementations of BRE may also vary across different vendors. For example, GNU extensions like &lt;code&gt;\?&lt;/code&gt; and &lt;code&gt;\+&lt;/code&gt; are introduced into GNU sed.&lt;ref&gt;[https://www.gnu.org/software/sed/manual/html_node/Regular-Expressions.html Regular Expressions - sed, a stream editor], GNU (Accessed: 2025-08-08)&lt;/ref&gt;.

=== Extended Regular Expression ===

See [https://en.wikibooks.org/wiki/Regular_Expressions/POSIX-Extended_Regular_Expressions Regular Expression/POSIX-Extended Regular Expressions] from Wikibooks for more details. As the name suggests, '''Extended Regular Expression''' (ERE) is a POSIX extension for POSIX-compliant software to process more sophisticated regular expressions. While programs like [[AWK]] support ERE by default, others like sed and grep require an extra &lt;code&gt;-E&lt;/code&gt; command-line flag.

ERE is closer to other mainstream flavours in the sense that the backslash prefixes to the aforementioned patterns are removed. In addition, crucial and common patterns like &lt;code&gt;+&lt;/code&gt; are introduced into ERE.

== Optimisation ==

=== Prefer Lazy Quantifiers ===

Greedy quantifiers such as &lt;code&gt;.+&lt;/code&gt; force engines to perform ''backtracking'', where it go back each character one by one to check whether the current largest string matches the regex. In comparison, lazy quantifier allow engines to immediately process the next pattern once a match is found, because it is not required to determine whether there is a larger match.

Consider the test string &lt;code&gt;foo bar baz&lt;/code&gt; and the regex &lt;code&gt;/f.*? bar/&lt;/code&gt;. After finding &lt;code&gt;f&lt;/code&gt;, the engine accept anything until it finds a &lt;code&gt; bar&lt;/code&gt; suffix. This operation is ''O(n)'' because even if the suffix fails to match, it can just continue until the matching suffix arrives. It takes a PCRE2-flavoured engine 9 steps to correctly match the string.&lt;ref&gt;[https://regex101.com/r/GIFDjf/2/debugger regex101: lazy match for foo bar baz], regex101, 2025-08-08 (Accessed: 2025-08-08)&lt;/ref&gt;

In contrary, &lt;code&gt;/f.* bar/&lt;/code&gt; takes the same engine 18 moves instead.&lt;ref&gt;[https://regex101.com/r/BY5U8b/1/debugger regex101: greedy match for foo bar baz], regex101, 2025-08-08 (Accessed: 2025-08-08)&lt;/ref&gt; The engine is required to take all characters until the end, and then, in backwards, match each character to check whether there is a valid suffix. This is done to ensure &lt;code&gt;.*&lt;/code&gt; matches the largest possible portion in the test string. This operation is thus ''O(n²)'' in the worst case scenario. An even worse example like &lt;code&gt;(x+x+)+y&lt;/code&gt;&lt;ref&gt;[https://regex101.com/r/iXSKTs/1/debugger regex101: Catastrophic backtracking example], elm, 2018-05-16 (Accessed: 2025-08-08)&lt;/ref&gt; have an even worse exponential complexity of ''O(2ⁿ)''.&lt;ref&gt;[https://www.regular-expressions.info/catastrophic.html Runaway Regular Expressions: Catastrophic Backtracking], Jan Goyvaerts, 2021 (Accessed: 2025-08-08)&lt;/ref&gt; These examples are how the phrase “''catastrophic backtracking''” was born.&lt;ref&gt;[https://www.w3docs.com/learn-javascript/catastrophic-backtracking.html Catastrophic Backtracking], W3docs (Accessed: 2025-08-08)&lt;/ref&gt;

=== Limit Matches ===

Adding anchors to regexes may speed up the matching process so that the engine does not need to check for every character in the test string.&lt;ref name=":0"&gt;[https://jsdev.space/howto/optimize-regex/ Optimizing Regex for Better Performance], JSDev Space, 2025-01-03 (Accessed: 2025-08-08)&lt;/ref&gt; Common anchors include &lt;code&gt;^&lt;/code&gt; (start of line) and &lt;code&gt;$&lt;/code&gt; (end of line) in multi-line mode. Other checks like &lt;code&gt;\b&lt;/code&gt; (word boundary) could serve similar purposes.&lt;ref&gt;[https://www.loggly.com/blog/five-invaluable-techniques-to-improve-regex-performance/ Five Invaluable Techniques to Improve Regex Performance], Liz Bennett, 2015-06-30 (Accessed: 2025-08-08)&lt;/ref&gt;

On the other hand, adding more complicated checks like lookahead checks could speed up&lt;ref name=":0" /&gt; or slow down&lt;ref&gt;[https://last9.io/blog/regex-optimization-techniques/#technique-10-use-lookaheadslookbehinds-judiciously Regex Optimization Techniques: 14 Methods for DevOps Performance | Last9], Anjali Udasi, 2025-04-10 (Accessed: 2025-08-08)&lt;/ref&gt; the engine.

=== Atomic Grouping ===
The &lt;code&gt;(?&gt;''atomic group'')&lt;/code&gt; reduces backtracking by forcing the engine to discard all backtracking positions in the group after leaving the group.&lt;ref&gt;[https://www.regular-expressions.info/atomic.html Atomic Grouping], Jan Goyvaerts, 2022-11-21 (Accessed: 2025-08-08)&lt;/ref&gt;

=== Possessive Quantifiers ===
Possessive quantifiers including &lt;code&gt;*+&lt;/code&gt;,&lt;code&gt;++&lt;/code&gt;, etc. are basically syntactic sugar for greedy quantifiers within an atomic group.&lt;ref&gt;[https://www.regular-expressions.info/possessive.html Possessive Quantifiers], Jan Goyvaerts, 2022-11-21 (Accessed: 2025-08-08)&lt;/ref&gt;

=== Approximate Optimisation ===

When processing large files, it could be beneficial to split a regex into 2 different regexes to improve the pipeline.
This allows approximate optimisation, which is an advanced technique for reducing the time needed to find matches within large test strings:

&lt;syntaxhighlight lang="sh"&gt;
# Slow: Check 'cat' / 'dog' / 'bird'
sed -nE 's/(cat|dog|bird)/animal/gp' large_file.txt

# Faster: Check single characters first
grep '[cdb][aoi][tgr]' large_file.txt | sed -nE 's/(cat|dog|bird)/animal/gp'
&lt;/syntaxhighlight&gt;

This does not always create improvements, so make sure to perform benchmarks before implementing this optimisation.

== See Also ==
* [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions Regular expressions - JavaScript | MDN]
* [https://regex101.com/ regex101: build, test, and debug regex]

== References ==</text>
    <sha1>186a0fe1577178058a6818f7e9e32ed68c174655</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Ricing</title>
  <ns>0</ns>
  <id>319</id>
  <revision>
    <id>3670</id>
    <parentid>3326</parentid>
    <timestamp>2025-08-11T05:59:28Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1092" xml:space="preserve">[[Category:Terminology]]
{{Needs Citations}}'''Ricing''' (''slang'') refers to extensively customizing a [[Desktop Environment|desktop environment]] or [[Window Manager|window manager]] to create a unique, personalized computing experience. The term originated from the automotive modification scene ("ricer" cars) and has been adopted by the Linux/Unix community. While primarily focused on aesthetic customization through themes, colors, widgets, and interface layouts, ricing can improve functionality and performance.

Common ricing elements include:
* Custom window borders, titlebars, decorations;
* Color schemes and typography;
* Specialized status bars and system monitors;
* Custom application launchers and menus
* Personalized desktop widgets and notifications
* Modified system icons and cursors

Popular tools for ricing include customization frameworks such as polybar and picom for window managers like i3, bspwm, and dwm. People frequently share configuration files, or "dotfiles," and screenshots - [https://www.reddit.com/r/unixporn/ r/unixporn] is one of the most popular.</text>
    <sha1>b2a890d16772ace11f8b78d83d063f14c15f21c2</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Rocky Linux</title>
  <ns>0</ns>
  <id>277</id>
  <revision>
    <id>3671</id>
    <parentid>3336</parentid>
    <timestamp>2025-08-11T05:59:38Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1836" xml:space="preserve">{{Needs_Citations}}
{{DistributionInfobox
| title       = Rocky Linux
| image       = [[File:Rocky_Linux_Logo.png|thumb]]
| caption     = Rocky Linux
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| defaultdesktops = [[GNOME]]
| usagetype = Desktop, Server
| architectures = x86-64-v2, s390x, ppc64el, ARM64
| website = [https://rockylinux.org rockylinux.org]
}}
[[Category:Linux Distributions]]
[[File:Rocky Linux 9 Workstation showing GNOME Shell 40.png | thumb | Screenshot of Rocky Linux desktop]]
[[File:Rocky_Linux_wordmark.svg | thumb | Rocky Linux official logo]]
Rocky Linux is a Linux distribution developed by RESF (Rocky Enterprise Software Foundation), which is a privately owned benefit corporation that describes itself as a "self-imposed not-for-profit". It is intended to be a downstream binary-compatible release using the [[RHEL|Red Hat Enterprise Linux (RHEL)]] operating system source code. The project's aim is to provide a production-grade enterprise operating system. Rocky Linux has become popular for enterprise operating system use.

= Migration =
You can migrate to Rocky Linux from CentOS Stream, CentOS, AlmaLinux, RHEL, or Oracle Linux. To do this, you need a handy tool called [https://docs.rockylinux.org/guides/migrate2rocky migrate2rocky]. It is a script that, when run, will change out all of your repositories to those of Rocky Linux. Packages will install and upgrade or down-grade as necessary, and your operating system's branding will also change.

=== Caveats and warnings ===

Do check out migrate2rocky's README page, because known clashes exist. This script is most likely to work without incident on completely fresh installs. If you want to convert a production server, '''make a data backup and system snapshot''', or do it in a staging environment first.</text>
    <sha1>36d4e4f97ca6d6c6ab5fd9870a88f3acbc101ffb</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Rpm</title>
  <ns>0</ns>
  <id>781</id>
  <revision>
    <id>3672</id>
    <parentid>3167</parentid>
    <timestamp>2025-08-11T05:59:49Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2650" xml:space="preserve">[[Category:Package Managers]]

= RPM Packages =
'''RPM''' stands for '''Red Hat Package Manager'''. It is both a package format (`.rpm`) and the name of the package management system used primarily in Red Hat-based Linux distributions, including:

* Red Hat Enterprise Linux (RHEL)
* Fedora
* CentOS
* AlmaLinux
* Rocky Linux
* openSUSE (with some differences)

== Overview ==
An RPM package is a file that contains:
* Compiled software binaries
* Configuration files
* Metadata (name, version, dependencies, etc.)
* Installation and removal scripts

The standard file extension is `.rpm`.

RPM packages are used to install, update, and remove software cleanly and consistently, while tracking file ownership and managing dependencies.

== RPM vs DEB ==
RPM is used in Red Hat-based systems, while DEB is used in Debian-based systems (like Ubuntu). Both serve similar purposes but are not interchangeable.

== Components of an RPM Package ==
* **Header**: Contains metadata (name, version, architecture, etc.)
* **Payload**: The actual files to be installed
* **Scripts**: Optional pre/post-install and removal scripts

== Common Tools ==
* `rpm` — Low-level tool for querying, installing, and removing RPM packages
* `dnf` or `yum` — High-level package managers that resolve dependencies and interact with repositories
* `rpmbuild` — Tool for building RPM packages from SPEC files
* `rpmlint` — Linter to check RPM quality and packaging errors

== Basic Commands ==

=== Installing an RPM file ===
&lt;syntaxhighlight lang="bash"&gt;
sudo rpm -ivh package.rpm
&lt;/syntaxhighlight&gt;

Or using DNF (which handles dependencies):
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install ./package.rpm
&lt;/syntaxhighlight&gt;

=== Query installed packages ===
&lt;syntaxhighlight lang="bash"&gt;
rpm -q package-name
&lt;/syntaxhighlight&gt;

=== List all installed RPMs ===
&lt;syntaxhighlight lang="bash"&gt;
rpm -qa
&lt;/syntaxhighlight&gt;

=== Remove a package ===
&lt;syntaxhighlight lang="bash"&gt;
sudo rpm -e package-name
&lt;/syntaxhighlight&gt;

=== Verify a package ===
&lt;syntaxhighlight lang="bash"&gt;
rpm -V package-name
&lt;/syntaxhighlight&gt;

== Advantages ==
* Dependency tracking
* Transaction-based installation/removal
* Clean upgrade paths
* Strong ecosystem support (DNF, YUM, repositories, etc.)

== Limitations ==
* Requires careful dependency management
* Not compatible with DEB systems
* Binary format — not human-readable

== External Resources ==
* [https://rpm.org/ Official RPM Site]
* [https://fedoraproject.org/wiki/RPM Fedora RPM Guide]
* [https://docs.fedoraproject.org/en-US/packaging-guidelines/ Fedora Packaging Guidelines]

== See Also ==
* [[YUM]]
* [[DNF]]
* [[rpmbuild]]</text>
    <sha1>6b49a17e68bd5b42272e947bcc1901eb69063fc3</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Rust</title>
  <ns>0</ns>
  <id>558</id>
  <revision>
    <id>3673</id>
    <parentid>3297</parentid>
    <timestamp>2025-08-11T06:00:00Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11558" xml:space="preserve">[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Rust-Logo.png]]
| caption = Rust Logo
| title = Rust
| releasestatus = Maintained
| lastrelease = 1.84.1
| languages = [[C]]
| developers = The Rust Team; Originally by Graydon Hoare
| website = [https://www.rust-lang.org/ rust-lang.org]
}}
Rust, is a multi-purpose programming language (general-purpose) that tends to prioritize concurrency of tasks, type safety, and performance. Rather than taking the typical route of other programming languages: using a method called “garbage collecting,” where the program automatically frees memory, mostly prominent in programming languages such as C# or Java&lt;ref&gt;[https://www.techtarget.com/searchstorage/definition/garbage-collection Garbage Collection (GC)], TechTarget Robert Sheldon, May 2022 (Accessed: February 15th, 2025)&lt;/ref&gt;, Rust enforces '''memory safety''', a way of preventing system memory being allocated incorrectly or using unnecessary amounts of memory at runtime&lt;ref&gt;[https://doc.rust-lang.org/book/ch04-01-what-is-ownership.html?highlight=Memory%20Safety#memory-and-allocation What is Ownership? # Memory and Allocation], The Rust Programming Language (Accessed: February 14th 2025)&lt;/ref&gt;&lt;ref&gt;[https://www.embedded.com/memory-safety-in-rust/ Memory Safety In Rust], Embedded, Jacob Beningo (Accessed: February 14th, 2025.)&lt;/ref&gt; (See [[#Memory Safety]]).

Rust was heavily inspired by other programmings with its use of immutability, pattern matching, and more. It also supports Object-Orientated Programming (OOP) (See [[#Object-Orientated Programming in Rust]]). This allows for it to be used for many applications, which also includes system programming at a low-level with the use of bare-metal Rust.&lt;ref&gt;[https://books.google.com/books?id=eEUREAAAQBAJ Practical System Programming for Rust Developers: Build fast and secure software for Linux/Unix systems with the help of practical examples], Prabhu Eshwarla, December 24 2020 (Accessed: February 14th, 2025)&lt;/ref&gt; 

Rust is used in many modern day applications because of its benefits 

Rust was the first programming language other than [[C]]  or [[Assembly]] introduced into the [[Kernel|Linux Kernel]] in December 2022 and is still currently used today.&lt;ref&gt;[https://github.com/torvalds/linux Git-hub: torvalds/linux]: The Linux Kernel, Github 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;

=== Syntax, Features, and More ===
Upon the installation of Rust, &lt;code&gt;cargo&lt;/code&gt; and other dependencies, you can generate a rust environment to work in. &lt;code&gt;cargo new [Project-name]&lt;/code&gt; will generate a directory with the name of &lt;code&gt;[Project-Name]&lt;/code&gt; that looks similar to this:&lt;syntaxhighlight lang="markdown"&gt;
Project-Name
├╴src        ; Contain all code for project
│ └╴main.rs  ; Code is executed here
├╴Cargo.toml ; Dependencies file
└╴.gitignore ; Git ignore file
&lt;/syntaxhighlight&gt;

==== Hello World! ====
Upon opening the &lt;code&gt;main.rs&lt;/code&gt; file, you will be greeted with 3 lines of code:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    println!("Hello World!");
}
&lt;/syntaxhighlight&gt;&lt;code&gt;fn main() { ... }&lt;/code&gt; is the main function, all code written within the &lt;code&gt;main()&lt;/code&gt; scope will be ran normally. You can call functions from outside of the main function, for example: &lt;code&gt;println!("Hello World!")&lt;/code&gt; is a function that prints a new line and writes out to the terminal.&lt;ref&gt;[https://doc.rust-lang.org/std/macro.println.html println in std] - Rust std Documentation, Since 1.0.0 (Accessed: February 15th, 2025)&lt;/ref&gt; To declare a variable, use the &lt;code&gt;let&lt;/code&gt; key word to declare a non-constant variable.&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    // declares a new variable with type i32 (32-bit signed integer)
    let var_name: i32 = 64;
    
    // variables are immutable by default, use `mut` to make one mutable
    let mut another_var: i32 = 86;
    another_var = 128;
}
&lt;/syntaxhighlight&gt;Using &lt;code&gt;let&lt;/code&gt; defines a new variable. To specify the type of value a variable, write out &lt;code&gt;[var_name]: [type]&lt;/code&gt;. See [[#Variable Types]] for a list of built-in types. You are also allowed to use multiple &lt;code&gt;let&lt;/code&gt; terms to define a variable with the same name:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    let var = 32; // Automatically defined as i32 Variable
    
    let var = var * 2;
}
&lt;/syntaxhighlight&gt;This program defines &lt;code&gt;var&lt;/code&gt; again by using the original value of it and multiplying it by 2, in this case, we aren't required to use the &lt;code&gt;mut&lt;/code&gt; term. This operation is called '''variable shadowing'''.&lt;!-- More will be done soon - Izakyar/Rayk4z1 --&gt;

=== Variable Types ===
{| class="wikitable"
|+Data Types (Integers / Floats)
!Length
!Signed (-/+)
!Range
!Unsigned (+)
!Range
|-
|1-Byte
|&lt;code&gt;i8&lt;/code&gt;
| -128 to 127
|&lt;code&gt;u8&lt;/code&gt;
|0 to 255
|-
|2-Byte
|&lt;code&gt;i16&lt;/code&gt;
| -32,768 to 32,767
|&lt;code&gt;u16&lt;/code&gt;
|0 to 65,535
|-
|4-Byte
|&lt;code&gt;i32&lt;/code&gt;
| -2,147,483,648 to 2,147,483,647
|&lt;code&gt;u32&lt;/code&gt;
|0 to 4,294,967,295
|-
|8-Byte
|&lt;code&gt;i64&lt;/code&gt;
| -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
|&lt;code&gt;u64&lt;/code&gt;
|0 to 18,446,744,073,709,551,615
|-
|16-Byte
|&lt;code&gt;i128&lt;/code&gt;
| -170,141,183,460,469,231,731,687,303,715,884,105,728 to 170,141,183,460,469,231,731,687,303,715,884,105,727
|&lt;code&gt;u128&lt;/code&gt;
|0 to 340,282,366,920,938,463,463,374,607,431,768,211,455
|-
|arch
|&lt;code&gt;isize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;i32&lt;/code&gt; or &lt;code&gt;i64&lt;/code&gt; respectively 
|&lt;code&gt;usize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;u32&lt;/code&gt; or &lt;code&gt;u64&lt;/code&gt; respectively 
|}

=== Object-Orientated Programming in Rust ===
For Context, Object-Orientated Programming is a programming paradigm designed around the concept of objects. Said objects contain 2 main parts, the attributes and their code. Attributes hold data for an object, while their code implements methods. OOP allows for inheritance of object properties through different methods&lt;ref&gt;[https://www.techtarget.com/searchapparchitecture/definition/object-oriented-programming-OOP Object-Orientated Programming], Alexander S. Gillers, June 2024 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":0"&gt;[https://www.tandfonline.com/doi/abs/10.1080/03081079.2010.539975 Object-oriented simulation of systems with sophisticated control], Eugene Kindler &amp; Ivan Krivy, November 10th, 2010 (Accessed: February 15th, 2025)&lt;/ref&gt;: for example C++ uses class-based inheritance while a language like Lua uses a prototype-based way for inheritance&lt;ref&gt;[https://www.lua.org/pil/16.2.html Inheritance], Lua the Programming Language, PUCRio / LabLua, Updated June 25th, 2024 (Accessed: February 15th 2025)&lt;/ref&gt;.&lt;ref&gt;[https://cplusplus.com/doc/tutorial/inheritance/ Friendships and Inheritance], cplusplus.com (Unknown Publication Date!), (Accessed: February 15th, 2025)&lt;/ref&gt;  

Rust takes a different approach to OOP with its use of &lt;code&gt;structs&lt;/code&gt;, &lt;code&gt;traits&lt;/code&gt;, &lt;code&gt;enums&lt;/code&gt;, and &lt;code&gt;impls&lt;/code&gt; (methods).&lt;ref&gt;[https://doc.rust-lang.org/book/ch10-02-traits.html Traits: Defining Shared Behavior], The Rust Programming Language January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":1"&gt;[https://doc.rust-lang.org/book/ch05-01-defining-structs.html?highlight=structs#defining-and-instantiating-structs Defining Structs], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref&gt;[https://doc.rust-lang.org/book/ch06-01-defining-an-enum.html?highlight=Enum#enum-values Defining an Enum], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":2"&gt;[https://doc.rust-lang.org/book/ch05-03-method-syntax.html Method Syntax], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;  

Similar to tuples, Structs in Rust can store multiple related values; however, structs enable for the naming of each value within itself rather than having to deconstruct the tuple. Structs are used in Rust for making attributes more global and reusable, while tuples are more preferred for short-lived variables or returning (multiple) values from functions.&lt;ref name=":1" /&gt; Below shows how structs are used in code:  &lt;syntaxhighlight lang="rust" lines&gt;
struct MyStruct {
    field1: bool,
    field2: i32,
    field3: String,
}
// Outside of the main() function, which allows it to be used anywhere
// in the file!
fn main() {
    let MasterOogway: MyStruct = MyStruct {
        field1: true,
        field2: 64,
        field3: String::from("Use Structs you must!"),
    };
}
&lt;/syntaxhighlight&gt;You can give functional properties to structs with the use of &lt;code&gt;impls&lt;/code&gt;. Known as methods, having methods also allows for the reproducibility of code as it defines functions that use the values found in structs and is considered "implementations"; hence the key term being &lt;code&gt;impl&lt;/code&gt;. &lt;ref name=":0" /&gt;&lt;ref name=":2" /&gt;&lt;syntaxhighlight lang="rust"&gt;
struct Cube {
    length: i32,
    width: i32,
    height: i32
}
impl Cube {
    fn volume(&amp;self) -&gt; i32 {
        self.length * self.width * self.height // This returns the Cube's Volume
    }
}

fn main() {
    let rubiks_cube: Cube = Cube {
        Length: 3,
        Width: 3,
        Height: 3
    };
    
    println!("Cube's volume: {}", rubiks_cube.volume())
}
&lt;/syntaxhighlight&gt;The code declares a new struct with 3 values, then we implemented an area finder function within the &lt;code&gt;impl Cube&lt;/code&gt; scope. We are able to use the &lt;code&gt;volume()&lt;/code&gt; method on any variable with type &lt;code&gt;Cube&lt;/code&gt;.  &lt;!-- More coming soon - Izakyar --&gt;

=== Memory Safety ===
[[File:2-Figure1-1.png|thumb|Memory Safety Diagram: What happens when a User Program Calls a Safe Rust API and an Unsafe Rust API]]
Memory safety refers to the practice of preventing memory-related errors, such as null pointer dereferencing, buffer overflows, and use-after-free vulnerabilities.&lt;ref name=":3"&gt;[https://llvm.org/pubs/2003-05-05-LCTES03-CodeSafety.pdf Memory Safety Without Runtime Checks or Garbage Collection!], Dinakar Dhurjati, Sumant Kowshik, Vikram Adve, Chris Lattner, May 5th, 2003 (Accessed: February 15th, 2025)&lt;/ref&gt; Rust enforces memory safety through its ownership system, borrowing rules, and strict type checking, eliminating the need for manual memory management typically required in languages like C and C++.&lt;ref name=":4"&gt;[https://blog.adacore.com/memory-safety-in-rust Memory Safety In Rust], Ben Brosgol, January 29th, 2024 (Accessed: Feburary 15th, 2025)&lt;/ref&gt;

Rust enforces an ownership model to manage memory at run time; Each value has a unique owner, and that ownership can be moved but not shared in a mutable sense. Upon a value exiting scope, Rust automatically deallocates it. This prevents any double-free errors and memory leaks.&lt;ref name=":3" /&gt;&lt;ref name=":4" /&gt;

Rather than copying or moving values, Rust uses “borrowing”; this allows for functions or such to call for the value without transferring ownership. Immutable Borrowing (&lt;code&gt;&amp;T&lt;/code&gt;) allows multiple immutable references to a value to coexist with each other. Only one mutable reference (&lt;code&gt;&amp;mut T&lt;/code&gt;) to a value is allowed at a time.&lt;ref name=":3" /&gt;&lt;ref&gt;[https://medium.com/@pythonshield/introduction-to-memory-safety-in-rust-understanding-ownership-and-borrowing-3adfb2ab9b5e Introduction to Memory Safety in Rust: Understanding Ownership and Borrowing], Paul Amman, October 1st, 2024 (Accessed: February 15th, 2024)&lt;/ref&gt;

== References ==</text>
    <sha1>01a5d96fddf244a67db9759fb9042989f167cd3c</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Self-Hosting</title>
  <ns>0</ns>
  <id>447</id>
  <revision>
    <id>3674</id>
    <parentid>3356</parentid>
    <timestamp>2025-08-11T06:00:31Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5997" xml:space="preserve">{{Needs Citations}}
Self-hosting is a rewarding practice that allows you to reduce reliance on cloud services, giving you much greater control and privacy over the data you own. By self-hosting, the services you use, and by extension anything you store with those services, reside on your own hardware rather than third-party servers. Essentially, the “cloud” is just someone else's computer, often a large, multi-billion-dollar infrastructure. However, with self-hosting, you own the data on the devices you manage.

== What is Self-Hosting? ==
Self-hosting often refers to the process of running and managing your own services on personal hardware such as a laptop, desktop, single-board computer, or even an enterprise-grade server. This means you can set up and operate services for yourself, your family, or others without depending on external cloud platforms.

== What Can I Host? ==
There are numerous possibilities for self-hosting, depending on your needs. Some popular options include:
* Email server
* Password manager
* Personal website
* File hosting service
* Media server
* VPN (Virtual Private Network)

== Do I Need Anything Special to Self-Host? ==
[[File:Homelab.jpg|thumb|Example of an enterprise grade homelab]]
The requirements are minimal. You can self-host using almost any device, from an old, cheap laptop to a single-board computer like a Raspberry Pi. Some enthusiasts take this a step further and use second-hand enterprise equipment from real data center infrastructure to host their services. These setups are often referred to as “HomeLabs.” However, anything that can connect to the internet or your local area network can be sufficient.

== The Challenges of Self-Hosting ==
Like everything in life, self-hosting has its challenges. When hosting services at home, you are responsible for maintaining and fixing any problems that arise. Unlike cloud services, which are typically plug-and-play, homelabs require regular maintenance to ensure stable operation. Below are some challenges many homelab users encounter.

=== Common Problems ===
* '''Electricity Usage''' - One of the main concerns with starting a homelab is power consumption. As your homelab grows, so will its electricity usage. Additionally, the services you run rely on your home's power grid, meaning power outages can affect your services.

[[File:Speedtest.png|thumb|Example of a users internet speed.]]
* '''Internet Speed''' - Not all internet connections are equal. When exposing services to the outside world, consider how much bandwidth they will consume. A slow connection or data caps can limit what you can host effectively. Residential internet plans might not support the load or violate fair use policies. Like the electricity usage, you are relying on the reliance your ISP provides.

* '''Natural Disasters''' - Hosting services in areas prone to natural disasters poses risks. If a disaster damages your homelab, your data may be lost along with the equipment.

* '''Vulnerabilities''' - Even with the latest software and hardware, vulnerabilities persist. Tools like Shodan.io scan for exposed services, potentially attracting malicious actors. Without sufficient protection, your services may be at risk.

* '''Hardware Failures''' - Nothing lasts forever. Self-hosted services depend on your hardware, which will need maintenance and occasional replacement. Hard drives, in particular, are susceptible to failure over time.

* '''Sound''' - Unlike a laptop or a single-board computer, enterprise equipment is not built to be quiet. It is designed to run cool and avoid failure, which often results in high-pitched fan noise due to large amounts of airflow.

* '''Dust''' - Most homelabs are not housed in ventilated data centers, leading to dust accumulation, which can clog and damage equipment.

* '''User Error''' - Mistakes happen. Deleting the wrong files, modifying incorrect configurations, or failing to double-check changes can lead to data loss or downtime.

== Solutions ==
[[File:Ups uninterruptible power supply.jpg|thumb|An example of an (UPS) Uninterruptible Power Supply]]
* '''Electricity Usage''' - Use an Uninterruptible Power Supply (UPS). A UPS acts as a battery backup and protects against power surges. If the power goes out, the UPS switches to battery mode to keep your equipment running. UPS devices can range from small 600W models to large 10kW units that can power enterprise equipment for hours.

* '''Internet Speed''' - If your internet is slow or capped, consider upgrading to a better plan if available. Some ISPs offer small business plans for residential users, providing higher speeds, service agreements, and multiple external IP addresses.

* '''Natural Disasters''' - Perform regular off-site backups. Store data in locations unaffected by the same natural disasters as your homelab to ensure redundancy.

* '''Vulnerabilities''' - To mitigate vulnerabilities some examples include:
** Keep all software and hardware up to date.
** Change default ports for commonly scanned services.
** Install a firewall.
** Use a VPN to access services instead of exposing them directly to the internet.
** Use encrypted protocols and storage.

[[File:raid failure.png|thumb|An example of a drive failing in a raid.]]
*'''Hardware Failures''' - Practice the 3-2-1 backup strategy:
** Keep at least THREE copies of your data.
** Use at least TWO types of storage.
** Keep at least ONE copy off-site.

* '''Sound''' - To mitigate noise, consider buying fanless equipment, as fans are the primary source of noise. Alternatively, place the equipment in a room that is not frequently used to minimize sound. Keep in mind that fanless equipment carries a risk of overheating.

* '''Dust''' - Regularly clean your equipment and store it in well-ventilated areas. Use compressed air or vacuum cleaners to remove dust.

* '''User Error''' - Double-check all changes, avoid running unfamiliar commands, and thoroughly understand what you are deploying.</text>
    <sha1>dcd5282841d340bc6b77dec4b4338ece48c4c21d</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>SerenityOS</title>
  <ns>0</ns>
  <id>304</id>
  <revision>
    <id>3675</id>
    <parentid>3411</parentid>
    <timestamp>2025-08-11T06:00:52Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2591" xml:space="preserve">[[Category:Misc Operating Systems]]
{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
| architectures = x86-64
| caption = The SerenityOS logo
| releasestatus = Maintained
| title = SerenityOS
| usagetype = Desktop, Development
| website = [https://serenityos.org serenityos.org]
| image = [[File:SerenityOS logo.png|200px|SerenityOS_logo]]
| releasemodel = In development
| packagemanager = Ports
| defaultdesktops = SerenityOS desktop
}}
SerenityOS is a [[UNIX|UNIX-like]] [[Operating System|operating system]] completely written from scratch, which has been in continuous development since 2018, with its first version releasing on October 10, 2018. Originally, it was solely developed by Andreas Kling as a one-man project.&lt;ref name=":0"&gt;[[wikipedia:SerenityOS|SerenityOS - Wikipedia]]&lt;/ref&gt;&lt;ref name=":1"&gt;[https://serenityos.org/ SerenityOS], SerenityOS (Accessed: 2025-08-09)&lt;/ref&gt;

The system supports the x86-64 instruction set (though work is currently at the early stages to support AArch64 and RISC-V), features a preemptive [[kernel]], and hosts multiple complex applications including its own web browser, [[Ladybird]], and integrated development environment (IDE).&lt;ref name=":0" /&gt; 

SerenityOS aims to be a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems such as [[Microsoft Windows]] and [[MacOS]]. Incorporating third-party code into the system is discouraged. The Ladybird web browser, for instance, does not use a pre-existing web engine such as [[WebKit]], instead using its own known as LibWeb. There is a collection of ported software, such as [[GCC]], [[Git]] and [[Doom]], with varying levels of functionality.&lt;ref name=":0" /&gt;&lt;ref name=":1" /&gt;
[[File:SerenityOS screenshot.png|alt=Screenshot of SerenityOS displaying various applications.|thumb|Screenshot of SerenityOS displaying various applications.]]
There are no available SerenityOS ISO images that can be downloaded to run the operating system directly, requiring users to compile the base system and build an image for use with a [[Virtual Machine|virtual machine]] like [[QEMU]]. The same can be said for any precompiled binary packages, requiring users to [[Compiling|compile]] software from a ports collection for use with the operating system.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://github.com/SerenityOS/serenity/blob/master/Documentation/FAQ.md serenity/Documentation/FAQ.md at master · SerenityOS/serenity · GitHub], SerenityOS, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==</text>
    <sha1>1845c9eae579c905499126a481c4f33e4f516538</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Slackware</title>
  <ns>0</ns>
  <id>233</id>
  <revision>
    <id>3676</id>
    <parentid>3517</parentid>
    <timestamp>2025-08-11T06:01:02Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1647" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
| title       = Slackware Linux
| image       = [[File:Slackware_logo_from_the_official_Slackware_site.svg{{!}}class=skin-invert|frameless|upright=0.8|Slackware_logo]]
| caption     = Slackware Linux logo
| releasestatus = Maintained
| releasemodel = Stable, Rolling Release (Slackware -Current)
| packagemanager = [[pkgtool]], slackpkg
| defaultdesktops = [[KDE Plasma]], [[Xfce]]
| usagetype = Desktop, Server
| architectures = arm, i586, s390, x86_64
| website = [http://www.slackware.com slackware.com]
}}
[[Category:Linux Distributions]]
[[File:Slackware 15.0 screenshot.png|thumb|Screenshot of Slackware 15.0 running [[KDE Plasma]]]]
Slackware Linux is an independent [[Linux Distributions|Linux distribution]] and the oldest active distribution. The project was founded on July 17th 1993 by Patrick Volkerding.

=== History ===
Slackware first released as a fork of SoftLandingSystems (SLS) on July 16th, 1993. By popular demand, to move away from SLS, the installer for Slackware was rewritten, using a tool called "Dialog". Version 1.1.0 released with the Dialog installer.&lt;ref&gt;[http://www.slackware.com/~alien/tdose2009/t-dose-slackware.pdf A history of Slackware development], Eric Hameleers, 2009-10-09 (Accessed: 2025-08-09)&lt;/ref&gt;

Other notable releases of Slackware Linux include:

* 1.2.0.1 - With Linux kernel 1.0
* 4.0.0 - First release to ship with KDE
* 7.1 - First release to ship with [[GNOME]]

The most recent release was on February 3rd, 2022 with the release of Slackware 15.0.

== References ==</text>
    <sha1>1beb47dda59aef9dbd68a11b37d0241bd935cfa8</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Sudo</title>
  <ns>0</ns>
  <id>309</id>
  <revision>
    <id>3677</id>
    <parentid>3474</parentid>
    <timestamp>2025-08-11T06:01:37Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2128" xml:space="preserve">{{SoftwareInfobox
| image = 
[[File:Sudo.png.png|thumb]]
|thumb]]
| caption = Sudo used on [[whoami]]
| title       = Sudo
| releasestatus = Maintained
| lastrelease = 1.9.17p2
| languages = [[C]]
| developers = sudo project
| website = [https://www.sudo.ws/ www.sudo.ws/]
}}
[[Category:Software]]
[[File:Sudo_logo_(2019).png|thumb|335x335px|Sudo's logo of a sandwich]]
[[File:Sudo Insults.png|thumb|335x335px|Output from sudo when &lt;code&gt;Defaults insults&lt;/code&gt; is added]]
The command line tool &lt;code&gt;sudo&lt;/code&gt; is used to run commands as another user (most likely [[root]]).&lt;ref name=":0"&gt;[https://man7.org/linux/man-pages/man8/sudo.8.html sudo(8)], Linux Manpages&lt;/ref&gt; Its name is shorthand for "su 'do'"&lt;ref&gt;[https://www.sudo.ws/ sudo.ws], Sudo Developers&lt;/ref&gt;, however as &lt;code&gt;su&lt;/code&gt; stands for "substitute user"&lt;ref&gt;[https://man7.org/linux/man-pages/man1/su.1.html su(1)], Linux Manpages&lt;/ref&gt; this would stand for "substitute user, do". System administrators may configure sudo by editing the &lt;code&gt;/etc/sudoers&lt;/code&gt; file&lt;ref name=":0" /&gt; to specify which users or groups can execute specific commands.

== Usage ==
{| class="wikitable"
|+Common Sudo Commands
!Command
!Description
|-
|&lt;code&gt;sudo &lt;command&gt;&lt;/code&gt;
|Run the given command as superuser
|-
|&lt;code&gt;sudo -E &lt;command&gt;&lt;/code&gt;
|Run the given command as superuser while keeping the current user's env vars
|-
|&lt;code&gt;sudo -s&lt;/code&gt;
|Opens a shell with superuser permissions 
|-
|}
''note: every mentioned command is also compatible with the &lt;code&gt;-u &lt;user&gt;&lt;/code&gt; argument, which will run the command as the given user instead of superuser''&lt;ref name=":0" /&gt;

== Trivia ==

* Sudo's logo is a sandwich in reference to [https://xkcd.com/149/ xkcd 149]&lt;ref&gt;[https://www.sudo.ws/about/logo/ sudo.ws/about/logo], Sudo Developers&lt;/ref&gt;
* If you add the line &lt;code&gt;Defaults insults&lt;/code&gt; to the Defaults section of &lt;code&gt;/etc/sudoers&lt;/code&gt;, you will be insulted whenever you type the wrong password.&lt;ref&gt;[https://www.geeksforgeeks.org/when-sudo-insults-you/ When sudo insults you!!], GeeksforGeeks, September 13, 2023 (February 12, 2025)&lt;/ref&gt;

== References ==</text>
    <sha1>7820473ac3cf69737b0ca20832743c4b70124fb7</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Syscalls</title>
  <ns>0</ns>
  <id>517</id>
  <revision>
    <id>3678</id>
    <parentid>2877</parentid>
    <timestamp>2025-08-11T06:02:13Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3473" xml:space="preserve">{{Needs_Citations}}
A system call (syscall) is a mechanism that allows a program to interact with the [[Operating System|operating system]]. It acts as a bridge between the user space (where applications run) and the kernel space (where the operating system manages hardware and system resources). Programs use system calls to request services from the OS, such as managing files, processes, or hardware devices.

For example, when you open a file, your application cannot directly access the hardware. Instead, it makes a system call (e.g., open()), which the OS handles to perform the requested task. 

Note that this is not a guide for ALL syscalls, but it is a guide to get you familiar enough with syscalls and strace.

== Why Should You Learn About System Calls? ==

1. Understanding How Programs Work:
- System calls reveal how applications interact with the operating system to perform tasks like file handling, memory management, and networking.

2. Efficient Troubleshooting:
- Knowing system calls can help diagnose performance issues or bugs by identifying which calls a program relies on.

3. Optimizing Software:
- When developing programs, understanding system calls allows you to write efficient code by leveraging the right OS-level functions.

4. Security Awareness:
- Many exploits and vulnerabilities target how system calls are used (or misused). Understanding them helps in writing secure code.

5. Kernel-Level Development:
- If you're interested in low-level programming, such as operating system development or driver creation, system calls are fundamental.

Basically, system calls are the foundation of how software and operating systems interact, making them essential knowledge for both beginner and advanced developers.

== Categories of System Calls ==

System calls are grouped into five main categories:

'''Process Control''' – Manage processes (create, terminate, etc.).

'''File Management''' – Handle file operations (open, read, write, close).

'''Device Management''' – Interact with hardware devices.

'''Information Maintenance''' – Exchange information between the OS and programs.

'''Communication''' – Enable processes to communicate.

1. '''Process Control'''

* fork(): Creates a new process (child) that runs the same program as the parent.
* exit(): Terminates the process and frees resources.
* exec(): Replaces the current program in a process with a new one.

2. '''File Management'''

* open(): Opens a file for reading or writing.
* read(): Reads data from a file (multiple processes can read simultaneously).
* write(): Writes data to a file (only one process can write at a time).
* close(): Closes an open file.

3. '''Device Management'''

* ioctl(): Performs device-specific operations not covered by standard calls (e.g., configuring hardware).

4. '''Information Maintenance'''
* getpid(): Returns the process ID of the current process.
* alarm(): Sets a timer to deliver a signal after a specified time.
* sleep(): Pauses the process for a given time.

5. '''Communication'''

* pipe(): Enables communication between processes via file descriptors.
* shmget(): Allocates shared memory for process communication.
* mmap(): Maps files or devices into a process's memory.

=== Why Use strace? ===

* Debug program behavior (e.g., "Why is this program failing?").
* Identify which files, devices, or network resources a program accesses.
* Learn what system calls a program makes for educational purposes.</text>
    <sha1>ae5846365707f57ed2ab34c561f9d2935fab0321</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Systemd</title>
  <ns>0</ns>
  <id>516</id>
  <revision>
    <id>3679</id>
    <parentid>2856</parentid>
    <timestamp>2025-08-11T06:02:23Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12906" xml:space="preserve">{{Cleanup|Instructions should be seperated into its own Guide page}}
{{Needs_Citations}}
Systemd is an init system and service manager used by many modern [[Linux Distributions|Linux distributions]]. It is designed to initialize the system, manage system services, and maintain system resources. Systemd replaces the older SysVinit system, providing more advanced features and parallelization, leading to faster boot times and better system management.

At the core of systemd's operation are '''units''', which represent resources or services that systemd manages. Each unit is defined by a '''unit file''', which specifies its behavior, configuration, and how it interacts with other units. 

== Why Systemd? ==

Systemd was developed as a more efficient and flexible replacement for the traditional SysVinit system. Here's how Systemd differs:

* '''Parallel Startup''': Unlike SysVinit, which starts services sequentially, systemd starts services in parallel, drastically improving boot times.
* '''Centralized Management''': Systemd provides a unified system for managing services, devices, logs, and even network interfaces.
* '''Dependency Management''': Systemd can handle service dependencies, ensuring services are started in the correct order and restarted when necessary.
* '''Logging''': Systemd integrates a powerful logging system, the '''journal''', which makes it easier to manage and analyze logs.

== Key Concepts in Systemd ==

Systemd is designed around several key concepts that work together to provide efficient system and service management. Understanding these components is essential to effectively manage your system. Here's a breakdown of the core elements:

* '''Unit''': A unit is the fundamental resource managed by systemd. It represents anything that systemd manages, such as a service, a mount point, or a socket. Each unit is described by a '''unit file''', which defines how it should behave and interact with other components.
* '''Unit File''': Unit files are the configuration files that tell systemd how to manage a specific unit. These files include information about the unit's dependencies, execution order, and resource requirements. Unit files are typically found in directories such as `/etc/systemd/system/` or `/lib/systemd/system/`.
* '''Service''': A service is a specific type of unit that represents a background process or daemon. Services could be network daemons, database servers, or any other long-running processes. Service units are used to control how these processes are started, stopped, and managed by systemd.
* '''Target''': Targets are special unit types used to group other units together. For instance, the `graphical.target` is a target unit that defines the state where the system is ready to launch the graphical user interface (GUI). Targets are commonly used to organize the system's startup process by defining different runlevels or system states.
* '''Systemd Init''': The first process launched by the Linux kernel when the system starts, systemd init is responsible for initializing the system and starting the systemd daemon, which in turn manages all system processes.
* '''Systemd Daemon''': The heart of systemd, the systemd daemon oversees system services and resources, ensuring everything runs smoothly and that dependencies are respected. It monitors the system continuously, acting to resolve issues or restart services when necessary.
* '''Systemd Journal''': A powerful logging system, the systemd journal collects logs from various system components, services, and applications. It centralizes system events, errors, and warnings, providing an easy way to troubleshoot issues. The journal simplifies log management, making it easier to track system activity and diagnose problems.

== Essential Systemd Commands ==

Welcome to the handy world of Systemd commands! Whether you're just starting out or you're a seasoned user, these commands will help you effectively manage services, processes, and resources on your Linux system. Here are some of the most commonly used Systemd commands:

* '''systemctl''': This command is your go-to for managing services. You can start, stop, restart, enable, and disable services with ease.
* '''journalctl''': Use this command to view system logs stored in the Systemd Journal. It offers a detailed overview of system events and errors, making troubleshooting simpler.
* '''timedatectl''': This command helps you manage the system's date and time settings. You can easily set the time zone, date, and time as needed.
* '''hostnamectl''': With this command, you can manage your system's hostname. It allows you to set the hostname, domain name, and static hostname effortlessly.
* '''networkctl''': This command is useful for managing network interfaces. You can check the status and configuration of your network interfaces quickly.

== Getting Started with Systemd ==

Systemd is the default init system for many popular Linux distributions, including Debian, Ubuntu, and Red Hat. It provides powerful tools for managing services, processes, and resources. Here are some practical examples of how to use Systemd commands effectively:

=== Managing Services ===

1. '''Starting a Service''': To start a service, use the following command:
  &lt;syntaxhighlight lang="bash"&gt;systemctl start service-name&lt;/syntaxhighlight&gt;

2. '''Stopping a Service''': To stop a running service, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl stop service-name&lt;/syntaxhighlight&gt;

3. '''Restarting a Service''': To restart a service, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl restart service-name&lt;/syntaxhighlight&gt;

4. '''Enabling a Service''': To ensure a service starts automatically at boot, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl enable service-name&lt;/syntaxhighlight&gt;

5. '''Disabling a Service''': To prevent a service from starting at boot, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl disable service-name&lt;/syntaxhighlight&gt;

== What Are Units? ==  
Units are standardized representations of system resources such as services, devices, or timers. These unit files dictate how systemd manages these resources.

=== Where Are Unit Files Stored? ===

1. '''System Directory'''  
The primary location for system-wide unit files is the `/lib/systemd/system/` directory.  
* This is where unit files are automatically installed when software packages are added to the system.  
* '''Important''': Do not modify files in this directory, as they may be replaced during software updates.

2. '''Custom Directory'''  
To customize or override the behavior of a unit, copy its unit file to the `/etc/systemd/system/` directory and apply your modifications there.  
* Unit files located in this directory take precedence over those in `/lib/systemd/system`, allowing for user-specific configurations.

3. '''Runtime Directory'''  
The `/run/systemd/system/` directory is used for temporary unit file changes during system operation.  
* Files in this directory are created dynamically at runtime and can temporarily override other unit files for the current session.  
* '''Note''': Any changes made here are not saved and will be lost after a system reboot.

=== Types of Units ===  

The suffix of a unit file indicates the type of service or functionality it provides. Below is a table of common unit types and their functions:

{| class="wikitable"
|+ Common Unit Types
|-
! Suffix !! Function
|-
| .automount || Automatically mounts a specified file system when accessed, requiring a corresponding .mount unit.
|-
| .device || Manages and monitors hardware devices recognized by the system, such as those detected by udev or sysfs.
|-
| .mount || Defines a specific mount point for file systems, with units named according to the mount path.
|-
| .path || Specifies a file system path that triggers activation of other units when changes are detected.
|-
| .scope || Created by systemd to manage groups of processes based on information from system bus interfaces.
|-
| .service || Controls the execution of system services or applications, handling their lifecycle and dependencies.
|-
| .slice || Organizes and manages resource allocation for processes using Linux Control Groups (cgroups).
|-
| .socket || Defines a socket for inter-process communication (IPC) or network connections, facilitating service activation.
|-
| .snapshot || Represents a point-in-time capture of the system state, created when the `systemctl snapshot` command is run.
|-
| .swap || Describes the swap space used by the system for memory management, allowing for temporary data storage.
|-
| .target || Groups other units to synchronize their startup or shutdown during system boot or state transitions.
|-
| .timer || Manages scheduled tasks and events, allowing for periodic execution of services or actions.
|}

== Systemd Timers: A Replacement for Cron Jobs ==

Systemd timers can replace traditional cron jobs for scheduling tasks. They offer more flexibility and integration with systemd services.

Example: Running a Script Daily

1. Create a Service File
'''sudo nano /etc/systemd/system/daily-script.service'''

Contents:
&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Run script daily

[Service]
ExecStart=/path/to/your/script.sh
&lt;/syntaxhighlight&gt;

2. Create a Timer File
'''sudo nano /etc/systemd/system/daily-script.timer'''

Contents:
&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Run script daily at midnight

[Timer]
OnCalendar=daily

[Install]
WantedBy=timers.target
&lt;/syntaxhighlight&gt;

3. Enable and Start the Timer
'''sudo systemctl enable daily-script.timer'''
'''sudo systemctl start daily-script.timer'''

4. Verify the Timer 

To verify that your timer is active and running as scheduled, use the following command:

'''systemctl list-timers'''

This command will display all active timers, including their next scheduled activation time and how long ago they last ran. It also provides information about the associated unit files. 

With OnCalendar, you can specify various schedules such as weekly, hourly, or custom times. For example:

* '''weekly''': A timer that triggers once a week.
* '''hourly''': A timer that triggers once every hour.
* Custom times, such as "Mon *-* * 10:00:00" for a Monday execution at 10:00 AM.

== How to Modify a Unit File?  ==

=== Full Customization ===
If you want to fully customize a unit, you should copy the desired unit file from `/lib/systemd/system/` to `/etc/systemd/system/` and modify it as needed.  
For example:
&lt;syntaxhighlight lang="bash"&gt;
sudo cp /lib/systemd/system/dummy.service /etc/systemd/system/
sudo nano /etc/systemd/system/dummy.service
&lt;/syntaxhighlight&gt;

=== Partial Changes ===
If you only need to change a specific directive in a unit file without copying the entire file, you can use the following method:  

1. Create a directory named after the unit file, ending with `.d`.  
Example: To modify `dummy.service`, create a folder named `dummy.service.d` in `/etc/systemd/system/`.

&lt;syntaxhighlight lang="bash"&gt;
sudo mkdir /etc/systemd/system/dummy.service.d
&lt;/syntaxhighlight&gt;

2. Inside this folder, create a `.conf` file to specify your changes.  

Example: `/etc/systemd/system/dummy.service.d/custom.conf`.

   &lt;syntaxhighlight lang="ini"&gt;
   [Service]
   ExecStartPre=/path/to/custom/script.sh
   &lt;/syntaxhighlight&gt;

This method allows you to add specific configuration changes without overriding the entire unit file.

== Precedence of Directories ==

When systemd processes unit files, it prioritizes directories in the following order:

1. /etc/systemd/system/ (highest priority for customizations)  
* This is where you should place custom or modified unit files. They override the default system unit files.

2. /run/systemd/system/ (temporary, session-specific changes)  
* This directory holds runtime unit files that are created dynamically. These changes will not persist after a reboot.

3. /lib/systemd/system/ (default system unit files)  
* This directory contains the default unit files installed by packages. Changes made here should be avoided, as they may be replaced by updates.

== Troubleshooting Systemd ==

Systemd provides several ways to troubleshoot and diagnose problems with services and units:

1. '''systemctl status service-name'''  
* Displays the status of a specific service, including whether it's running and any associated error messages.

2. '''journalctl -u service-name'''  
* Displays the logs for a specific service, making it easy to track down issues that may have occurred.

3. '''systemctl list-units --failed'''  
* Lists all failed units, which is useful for identifying problems with services or other system resources.

4. '''systemctl daemon-reload'''  
* Reloads the systemd manager configuration, which is helpful after editing or adding new unit files.

* This command ensures that systemd is aware of any changes made to unit files without requiring a reboot.</text>
    <sha1>6df0c32486301135cfb3a74423dfec9569791bf2</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>TUI</title>
  <ns>0</ns>
  <id>174</id>
  <revision>
    <id>3680</id>
    <parentid>3537</parentid>
    <timestamp>2025-08-11T06:02:33Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2223" xml:space="preserve">{{Cleanup|Incomplete page}}
[[Category:Terminology]]
[[File:Btop.png|alt=Btop System Monitor|thumb|Btop, a terminal-based system monitoring tool.]]
A terminal user interface (TUI) is a form of user interface where a program prints special characters that are interpreted by the terminal renderer and are completely invisible, but manipulate the way the terminal renders stuff like for example changing the color of the following text, moving the cursor to an arbitrary place in the terminal, making text bold, making text italic, changing the color palette of the Linux TTY, and so much more. The program can also read in keyboard input by reading special character sequences in sent by the terminal driver.

'''&lt;u&gt;FUN FACT&lt;/u&gt;''': You may have tried using your arrow keys once or twice to move your cursor in a prompt from a program such as the [[Pacman]] package manager or something else that throws prompts for the user to answer. You may have noticed that instead of moving your cursor, the arrow keys send "garbage" text ("^[[D^[[C^[[A^[[B"). Programs such as [https://www.gnu.org/software/bash/ Bash] are able to move your cursor when you hit the arrow keys by actually reading and interpreting this "garbage" text in real-time using a terminal configuration mode called "raw mode" which is when the terminal disables a bunch of buffering settings that would normally require you to press ENTER before the terminal can see your user input.

{| class="wikitable"
|+Terminal Manipulation Libraries
!Library
!Language
!Developer
!Description
|-
|[https://gitlab.com/Oglo12/otmlib Oglo's Terminal Manipulation Library]
|[[C (programming language)|C]]
|Jackson Novak (OgloTheNerd)
|A single-header C99 library for manipulating the terminal.
|-
|[https://invisible-island.net/ncurses/ NCurses]
|[[C (programming language)|C]]
|Thomas Dickey
|A library installed on most Linux and BSD systems for creating terminal user interfaces.
|-
|[https://crates.io/crates/crossterm Crossterm]
|[[Rust]]
|Timon
|A cross-platform terminal manipulation library written in Rust.
|-
|[https://github.com/termbox/termbox2 Termbox2]
|[[C (programming language)|C]]
|Adam
|A suckless single-header C library for manipulating the terminal.
|}</text>
    <sha1>866bacb8a4c999e8fd516fc738271de3d9709f6f</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Terra</title>
  <ns>0</ns>
  <id>663</id>
  <revision>
    <id>3681</id>
    <parentid>3003</parentid>
    <timestamp>2025-08-11T06:02:48Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5963" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Terra.svg|frameless]]
| caption = Terra logo
| title = Terra
| releasestatus = Maintained, rolling
| lastrelease = &lt;code&gt;terrarawhide&lt;/code&gt;, &lt;code&gt;terra42&lt;/code&gt;, &lt;code&gt;terrael10&lt;/code&gt;
| languages = Sources mainly composed of RPM Spec, HCL, AndaX/Rhai
| developers = Fyra Labs
| website = [https://terra.fyralabs.com terra.fyralabs.com]
}}
'''Terra''' is a third-party software [[repository]] for [[Fedora]] Linux and [[Red Hat Enterprise Linux]].&lt;ref name=":0"&gt;[https://terra.fyralabs.com/ Terra], Terra, 2024 (Accessed: 2025-06-19)&lt;/ref&gt; Developed by Fyra Labs, it consists of thousands of packages, including ones that are difficult to include into the Fedora main repositories due to their strict packaging guidelines. As opposed to other Fedora repositories including [[RPM Fusion]], Terra employs a vastly different back-end infrastructure, which is advertised as more current, modern, secure, and transparent, alongside with its lenient guidelines and ease of packaging.&lt;ref name=":0" /&gt;&lt;ref name=":1"&gt;[https://developer.fyralabs.com/terra/infrastructure How Terra Works], Fyra Labs, 2025 (Accessed: 2025-06-19)&lt;/ref&gt;

== Installation ==
Fyra Labs has documented different installation methods for different supported distributions in their developer documentation: https://developer.fyralabs.com/terra/installing. Visit the official documentation for up-to-date installation methods for different distributions, including variants of [[RHEL|Enterprise Linux]].

{{Guide Warning}}

For Fedora and its derivatives:&lt;syntaxhighlight lang="sh"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;The &lt;code&gt;terra-release-extras&lt;/code&gt; package may be installed additionally to enable ''Terra Extras''. The package also comes with other streams not enabled by default, including the ''Nvidia'' and ''Mesa streams''. They can be enabled manually with:&lt;syntaxhighlight lang="sh"&gt;
sudo dnf config-manager setopt terra-nvidia.enabled=1
sudo dnf config-manager setopt terra-mesa.enabled=1
&lt;/syntaxhighlight&gt;

== Infrastructure ==
As opposed to Fedora&lt;ref name=":3"&gt;[https://koji.fedoraproject.org/ Build System Info | koji], Fedora, 2025 (Accessed: 2025-06-19)&lt;/ref&gt; and RPM Fusion&lt;ref name=":4"&gt;[https://koji.rpmfusion.org/koji/ Build System Info | koji], RPM Fusion, 2025 (Accessed: 2025-06-19)&lt;/ref&gt;, Terra uses alternative components mainly developed by Fyra Labs, such as '''Andaman''' for handling auto-updates and package builds, '''Subatomic''' for storing artifacts (e.g. RPMs), '''Tetsudou''' for generating &lt;code&gt;mirrorlist&lt;/code&gt;s and &lt;code&gt;metalink&lt;/code&gt;s, etc.; while uses '''GitHub Actions''' to build packages using the runners provided by GitHub&lt;ref name=":1" /&gt;.

=== Automatic Updates ===
Update scripts written in a tailor-made programming language called ''AndaX'' (which is based on Rhai)&lt;ref&gt;[https://developer.fyralabs.com/andaman/andax AndaX - Fyra Developer], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; are executed as a GitHub Actions [[cron]] job, periodically depending on their “channel”, by default every 10 minutes[https://github.com/terrapkg/packages/blob/5125b7ebc830fbe0efdce2be58fd14dc1bec1e44/.github/workflows/update.yml#L4]&lt;ref name=":2"&gt;[https://developer.fyralabs.com/terra/autoupdate Automatic Updates - Fyra Developer], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;, ensuring users access the latest software versions without delays. This effectively makes Terra '''rolling-release''', unlike Fedora repositories which are stable-release&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/ Fedora Linux Releases :: Fedora Docs], Fedora, 2022 (Accessed: 2025-06-22)&lt;/ref&gt;.

Other “channels” include nightly, weekly, and branched.&lt;ref name=":2" /&gt;

=== Build System and Package Delivery System ===
Instead of traditional tools like koji and fedpkg, Terra uses '''Andaman''' (&lt;code&gt;anda&lt;/code&gt;), a meta build system written in [[Rust]].&lt;ref&gt;[https://github.com/FyraLabs/anda/ FyraLabs/anda: A modern Build/CI System], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; Anda automates package builds, ensuring speed and maintainability at scale. Written in [[Go]], '''Subatomic''', “[a] modern package delivery system for RPMs”&lt;ref&gt;[https://github.com/FyraLabs/subatomic FyraLabs/subatomic: A modern package delivery system for RPMs], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;, is used to manage built artifacts uploaded from the GitHub Actions pipeline.

=== GitHub Actions ===
GitHub Actions is used to bump and build all packages in Terra, ensuring transparency in the build process, since the runners are provided by GitHub,&lt;ref name=":1" /&gt; while build logs are public to anyone with a GitHub account.

=== Monorepo Management ===
Package sources, such as spec files and update scripts, are stored in a [https://github.com/terrapkg/packages single git monorepo], simplifying contributions and audits. New packages are submitted via pull requests, with issues tracked and triaged publicly. Additionally, the backport tool unifies spec files across different branches, making maintenance easier even when different release versions of Fedora and Enterprise Linux need to be dealt with.

== Separate Policies, Guidelines and Macros ==
Terra employs relatively lenient packaging guidelines compared to upstream Fedora, allowing most package submissions, even ones that are closed-source. Various per-language guidelines are different, notably Rust, Go, [[Nim]] and [[Zig]]. Terra also comes with a new set of macros within the &lt;code&gt;anda-srpm-macros&lt;/code&gt; package.&lt;ref&gt;[https://developer.fyralabs.com/terra/policy Policy – Fyra Developer], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;

== See Also ==

* [https://terra.fyralabs.com Main Website]
* [https://developer.fyralabs.com/terra Fyra Developer Documentations for Terra]
* [https://github.com/terrapkg/packages Terra Sources]

== References ==</text>
    <sha1>f3e19594c7dfc8ec80d26fde989d07415dd9a24a</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Tilck</title>
  <ns>0</ns>
  <id>764</id>
  <revision>
    <id>3682</id>
    <parentid>3099</parentid>
    <timestamp>2025-08-11T06:03:19Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="936" xml:space="preserve">[[Category:Misc Operating Systems]]
Tilck is a tiny monolithic [[kernel]] designed to be compatible with [[Linux]] on the binary level. It currently runs on the i686 and RISCV64 architectures, with plans to port it to ARM. It is intended for embedded systems due to its very small size and low-latency abilities. While Linux-compatible, Tilck does not aim to replace the Linux kernel, nor to be an alternative to it for desktop users. In its current state, Tilck implements about ~100 Linux system calls, allowing many programs intended for Linux to work out of the box. While not currently implemented, the developers plan to implement Networking at some point, with the network cards of specific SoC being the initial targets.&lt;ref&gt;{{Cite|url=https://github.com/vvaltchev/tilck|title=Tilck: A Tiny Linux-Compatible Kernel|author=Vladislav K. Valtchev|year=Nov 22, 2024|accessdate=August 2, 2025}}&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>14029591e974d37007df0489c9b4f9547a8ceb53</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Trinity Desktop Environment</title>
  <ns>0</ns>
  <id>341</id>
  <revision>
    <id>3683</id>
    <parentid>2670</parentid>
    <timestamp>2025-08-11T06:03:33Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="882" xml:space="preserve">{{Needs_Citations}}
{{SoftwareInfobox
| image = [[File:Tde-logo.png]]
| caption = Trinity Desktop Environment logo
| title       = Trinity Desktop Environment
| releasestatus = Maintained
| lastrelease = R14.1.3, 2024-10-27
| languages = [[C++]]
| developers = Trinity Development Team
| website = [https://www.trinitydesktop.org/ trinitydesktop.org]
}}
[[Category:Desktop Environments]]
[[File:Trinity R.14.1.3 screenshot.png|thumb|Screenshot of Trinity Desktop R14.1.3]]
Trinity Desktop Environment (TDE) is an X11 [[Desktop Environments|desktop environment]] for [[Unix-Like]] [[Operating System|Operating systems]] forked from KDE 3.5 in 2010. Trinity is packaged for [[Arch Linux]], [[Debian]], [[Fedora]], [[Gentoo]], [[Mageia]], [[OpenSUSE]], [[Raspberry Pi OS]], [[Red Hat Enterprise Linux]], [[Slackware]], [[Ubuntu]] and various other [[Linux Distributions|distributions]]</text>
    <sha1>df5227db5eeb39a8a5a6d1b36fbe66ff1d33428c</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Tux</title>
  <ns>0</ns>
  <id>214</id>
  <revision>
    <id>3684</id>
    <parentid>3413</parentid>
    <timestamp>2025-08-11T06:03:47Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="772" xml:space="preserve">[[Category:Mascots]]
{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{MascotInfobox
| title       = Tux
| image       = [[File:Tux.svg|frameless|size=200px]]
| caption     = Tux!
}}
'''Tux''' is the official mascot of [[Linux]], designed by Larry Ewing.&lt;ref&gt;[https://web.archive.org/web/20040401161253/http://www.linux.org/info/logos.html Linux Online - Linux Logos and Mascots], Linux Online Inc, 2004-08-09 (Accessed: 2004-04-01)&lt;/ref&gt; Tux was created for the Linux 2.0 logo competition.&lt;ref&gt;[https://web.archive.org/web/20040407092622/http://www.cs.earlham.edu/~jeremiah/linux-pix/linux-logo.html Linux Logo Competition], Jeremiah E. Jahn, 2004-08-09 (Accessed: 2004-04-07)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>99620944a58e0e63e8cf85fee49e0d303f246913</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>UNIX</title>
  <ns>0</ns>
  <id>667</id>
  <revision>
    <id>3685</id>
    <parentid>3191</parentid>
    <timestamp>2025-08-11T06:04:09Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1334" xml:space="preserve">{{Cleanup|Incomplete page}}
{{SoftwareInfobox|image=[[File:UNIX logo.svg|UNIX|200px]]|caption=|title=UNIX|releasestatus=Maintained|lastrelease=UNIX V7|languages=[[C]], Assembly|developers=Ken Thompson, Dennis Ritchie, Brian Kernighan,
 Douglas McIlroy, and Joe Ossanna at Bell Labs|website=[https://www.opengroup.org/membership/forums/platform/unix opengroup.org]}}
'''Unix''' is a family of multitasking, multi-user computer operating systems that derive from the original AT&amp;T Unix, whose development started in 1969. Unix is recognised as the first portable operating system. Today UNIX isn't an operating system but rather a family of UNIX certified operating systems all following the Single UNIX Specification. 

The owner of the UNIX® trademark has been The Open Group since 1994.&lt;ref&gt;[https://unix.org/what_is_unix.html What is UNIX ®?] unix.org&lt;/ref&gt; 

Examples of modern UNIX operating systems include Apple's MacOS and IBM AIX.

Being genetic UNIX® is not required for UNIX® certification. Formerly, Inspur K-UX was certified UNIX®, specifically versions 2.0 and 3.0. Inspur K-UX's UNIX® certification expired in February 2019 and has yet to be renewed.&lt;ref&gt;{{Cite|url=https://en.wikipedia.org/wiki/Inspur_K-UX|title=Inspur K-UX|author=Huihermit|year=21 January 2025|accessdate=2 August 2025}}&lt;/ref&gt;

== References ==</text>
    <sha1>1e22a994b63e678838ef75c1fe94d48bc597bc3b</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Ubuntu</title>
  <ns>0</ns>
  <id>248</id>
  <revision>
    <id>3686</id>
    <parentid>3005</parentid>
    <timestamp>2025-08-11T06:04:19Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1662" xml:space="preserve">[[Category:Linux Distributions]]
{{Needs_Citations}}
{{DistributionInfobox
| title       = Ubuntu
| image       = [[File:Logo-ubuntu cof-orange-hex.svg|100px]]
| caption     = Ubuntu Logo
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[APT]], [[DPKG]], [[Snap]]
| defaultdesktops = [[GNOME]], [[Unity]]
| usagetype = Desktop, Server
| architectures = amd64, arm64, ppc64el, riscv, s390x
| website = [https://ubuntu.com ubuntu.com]
}}
Ubuntu is a highly popular [[Linux Distributions|Linux distribution]] derived from [[Debian]] and developed by Canonical for the commercial market. The first version of Ubuntu was released on the October 20, 2004. Canonical profits from this distribution by providing 24/7 technical support to business costumers and extended long-term support for Ubuntu.&lt;ref&gt;https://ubuntu.com/pro Official Ubuntu Website, 2025 (Imported 7th June 2024)&lt;/ref&gt;  

An interim release of Ubuntu is published every six months, with long-term support releases every two years. Canonical provides security updates and support for each release until the release reaches its end-of-life date. The LTS version receives 5 years of free updates or up to 10 years with Ubuntu Pro. The interim releases of Ubuntu receive 9 months of support.&lt;ref&gt;https://ubuntu.com/about/release-cycle Official Ubuntu Website, 2025 (Imported 7th June 2024)&lt;/ref&gt;

Ubuntu can be run locally, on a cloud, or in a [[Virtual Machine|VM]]. Ubuntu comes packaged with basic GNOME utilities as default and additionally from Ubuntu Software (formally Ubuntu Software Centre) and from APT, Ubuntu's default package manager. 

== References ==
&lt;references /&gt;</text>
    <sha1>c5abd02aec2866c84178f959005b931602ceb465</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Void Linux</title>
  <ns>0</ns>
  <id>317</id>
  <revision>
    <id>3687</id>
    <parentid>3414</parentid>
    <timestamp>2025-08-11T06:04:41Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3552" xml:space="preserve">[[Category:Linux Distributions]]
{{Needs_Citations}}{{Cleanup|Page relies too heavily on bullet pointed lists}}
{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[XBPS]]
| defaultdesktops = [[Xfce]] (live image only)
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armv6l, armv7l, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}
'''Void Linux''' is an independent, rolling-release Linux distribution built from scratch. Created in 2008 by Juan Romero Pardines, a former [https://www.netbsd.org/ NetBSD]&lt;ref&gt;[https://www.pro-linux.de/news/1/22419/void-linux-distribution-mit-xbps-paketverwaltung.htm Void Linux: Distribution mit XBPS-Paketverwaltung], Pro-Linux, 2015-06-12 (Accessed: 2025-08-09)&lt;/ref&gt; developer. Void distinguishes itself through minimal design philosophy, use of the &lt;code&gt;runit&lt;/code&gt; init system instead of the widely adopted &lt;code&gt;systemd&lt;/code&gt;, home-grown [[XBPS]] package manager, and optional [[musl]] libc support.

== Overview ==
=== Key Features ===
* Independent build system and package repositories
* Offers [[Glibc|GNU Glibc]] and Musl variants
* Uses [https://smarden.org/runit Runit] for service management and it's [[Init System|init process]]
* Rolling release model with stable package testing
* Minimal base system

=== Architecture Support ===
Void Linux provides installation images for:
* x86_64 (amd64) - Both glibc and musl variants
* i686 (32-bit x86) - glibc only
* aarch64 (64-bit ARM)
* armv6l and armv7l (32-bit ARM)

== System Management ==
=== Init System ===
Void uses the homegrown [[runit]] as its init system, offering clean process states for all new services&lt;ref&gt;{{Cite|url=https://docs.voidlinux.org/config/services/index.html|title=Void Linux Handbook}}&lt;/ref&gt;, musl support, and an overall small codebase that does one thing well. Below is a short cheat sheet for &lt;code&gt;sv&lt;/code&gt;, the service manager for runit.
{| class="wikitable" style="margin:auto"
! Command !! Purpose
|-
| sv up service || Start a service
|-
| sv down service || Stop a service
|-
| sv status service || Check service status
|-
| ls /var/service || List enabled services
|}

=== System Variants ===
==== glibc vs musl ====
Void offers two libc implementations:
* '''glibc''': Standard GNU C Library
** Better software compatibility
** Larger binary size
** More memory usage
* '''musl''': Alternative C Library
** Smaller footprint
** Better security
** Static linking support
** Some compatibility challenges

== Installation ==
The installation process follows these main steps:
* Downloading appropriate image
* Creating bootable media
* Partitioning and formatting
* Base system installation
* Configuration and bootloader setup

Detailed instructions are available in the [https://docs.voidlinux.org/installation/index.html official handbook].

== Package Development ==
=== Building Packages ===
Void uses XBPS-src for package building:
* Template-based build system
* Cross-compilation support
* Reproducible builds
* Quality assurance tools

== Community ==
=== Support Channels ===
* [https://voidlinux.org/news/ Official blog]
* IRC channels on Libera.Chat
* Reddit community
* GitHub repositories

== See Also ==
* [[Linux]]

== External Links ==
* [https://voidlinux.org/ Official website]
* [https://docs.voidlinux.org/ Documentation]
* [https://github.com/void-linux GitHub organization]

== References ==</text>
    <sha1>078b19a65dc28b2dc9e4c49dd6c7cdab503bcb24</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Window Maker</title>
  <ns>0</ns>
  <id>281</id>
  <revision>
    <id>3688</id>
    <parentid>3007</parentid>
    <timestamp>2025-08-11T06:04:55Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2162" xml:space="preserve">[[Category:X_Window_Managers]]
{{SoftwareInfobox
| caption = Window Maker and GNUstep logo
| developers = Window Maker developers
| image = [[File:GNUstep logo.png|200px|GNUstep_logo]]
| languages = [[C]]
| lastrelease = 0.96.0, 2023-08-05
| releasestatus = Maintained
| title = Window Maker
| website = [https://windowmaker.org/ windowmaker.org]
}}
Window Maker is a [[Window Manager|window manager]] for [[X11]] designed to emulate the look and feel of NeXTSTEP as an environment compatible with GNUstep libraries.&lt;ref name=":0"&gt;[https://www.windowmaker.org Window Maker: Home] official Window Maker Website, 2025 (Imported 16th June 2024)&lt;/ref&gt; It has been developed from scratch since 1997 by Alfredo Kojima in C.

=== Design ===
[[File:Window Maker Screenshot - Debian Sarge 3.1 01.png|alt=Screenshot of Window Maker on Debian 3 (Sarge).|thumb|Screenshot of Window Maker on [[Debian]] 3 (Sarge).]]

According to the official website:&lt;blockquote&gt;'''"Window Maker''' is an X11 window manager originally designed to provide integration support for the GNUstep Desktop Environment, although it can run stand alone. In every way possible, it reproduces the elegant look and feel of the NeXTSTEP user interface."&lt;ref name=":0" /&gt;&lt;/blockquote&gt;Window Maker is a floating window manager that aims to replicate the look and feel of the user interface of the NeXTSTEP operating system thanks to its implementation of GNUstep. Another key feature of Window Maker is its ability to use applications known as [https://www.dockapps.net/ dockapps], which are specialized applications that run on the docks found on the sides of the screen that can provide different features, for example monitoring system activity, the weather, unread emails and more.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://www.dockapps.net/ dockapps.net: Home] Dockapps Website, 2025 (Imported 16th June 2024)&lt;/ref&gt;

=== Configuration ===
[[File:Windowmaker colour preferences.png|alt=Screenshot of WPrefs.|thumb|Screenshot of WPrefs.]]

Configuration of Window Maker is done via the WPrefs application, which can control theming, window behavior, the main dropdown menu and more.

== References ==
&lt;references /&gt;</text>
    <sha1>82544c7ab1bdf60e26ee1f7c3a257e7a9df6d000</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Window Management System</title>
  <ns>0</ns>
  <id>602</id>
  <revision>
    <id>3689</id>
    <parentid>3208</parentid>
    <timestamp>2025-08-11T06:05:16Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="296" xml:space="preserve">[[Category:Window Management Systems]]
{{Work In Progress}}
== Disambiguation Page ==
This page will serve as a disambiguation page between [[Wayland Compositors]] ([[:Category:Wayland Compositors|Category]]) and [[X Window Manager|X Window Manager's]] ([[:Category:X Window Managers|Category]]).</text>
    <sha1>cc3e9c8477e03b7d70e3255e06e80d053eaf4c62</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>XBPS</title>
  <ns>0</ns>
  <id>643</id>
  <revision>
    <id>3690</id>
    <parentid>3416</parentid>
    <timestamp>2025-08-11T06:05:26Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2682" xml:space="preserve">{{SoftwareInfobox
|title = XBPS
|releasestatus = Maintained
|lastrelease = 0.59.2, 2023-08-18
|firstrelease = 0.1beta1, 2009-08-17
|languages = [[C]]
|developers = [[Void Linux]]
|website = [https://github.com/void-linux/xbps github.com/void-linux/xbps]
}}
The ''X Binary Package System'' (XBPS) is developed by the maintainers of [[Void Linux]] and is the package manager for their distribution. It was built from scratch, with the goals of speed, ease of use while being feature rich and portable. It is fully compatible with POSIX, SUSv2 and C99 standards&lt;ref&gt;[https://github.com/void-linux/xbps#xbps GitHub - void-linux/xbps: The X Binary Package System (XBPS)], Void Linux, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;, and is released under the BSD 2-Clause (Simplified) license ([https://spdx.org/licenses/BSD-2-Clause.html SPDX: BSD-2-Clause]).

== Tools ==
XBPS is comprised of a number of utilities that provide different functionality, the ''core'' utility programs are as follows (not a complete list):
{| class="wikitable"
!&lt;u&gt;Name&lt;/u&gt;
!&lt;u&gt;Function&lt;/u&gt;
|-
|xbps-create
|Creating binary packages
|-
|xbps-dgraph
|Generating graphs for tools like [https://graphviz.org GraphViz]
|-
|xbps-install
|Installing and updating packages
|-
|xbps-pkgdb
|Reporting and fixing issues with the package database
|-
|xbps-query
|Querying package and repository information
|-
|xbps-reconfigure
|Configuration of installed package (e.g., the system C library or Linux kernel)
|-
|xbps-remove
|Removing packages
|-
|xbps-rindex
|Handling local package repositories
|}

== Usage&lt;ref&gt;[https://github.com/void-linux/xbps?tab=readme-ov-file#examples GitHub - void-linux/xbps: The X Binary Package System (XBPS)], Void Linux, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; ==
{| class="wikitable"
!&lt;u&gt;Command&lt;/u&gt;
!&lt;u&gt;Description&lt;/u&gt;
|-
|&lt;code&gt;xbps-install -Su&lt;/code&gt;
|Synchronize with repositories and apply all available updates
|-
|&lt;code&gt;xbps-query -Rs &lt;name&gt;&lt;/code&gt;
|Search through repository packages using the given name
|-
|&lt;code&gt;xbps-install &lt;package&gt;&lt;/code&gt;
|Install a package by name
|-
|&lt;code&gt;xbps-remove -R &lt;package&gt;&lt;/code&gt;
|Remove a package by name; along with its dependent packages which are no longer needed by the system
|-
|&lt;code&gt;xbps-query -Rf &lt;package&gt;&lt;/code&gt;
|List files owned by a package
|-
|&lt;code&gt;xbps-query -Ro /usr/bin/ls&lt;/code&gt;
|Find the package(s) that own/provide a file path, (e.g., the 'ls' command)
|-
|&lt;code&gt;xbps-reconfigure -f glibc-locales&lt;/code&gt;
|Regenerate your locale(s) when using a GLIBC based system&lt;ref&gt;[https://man.voidlinux.org/xbps-reconfigure xbps-reconfigure(1) - Void Linux manpages], Void Linux, 2023-02-09 (Accessed: 2025-08-09)&lt;/ref&gt;|}

== References ==</text>
    <sha1>393bb29a1fb627008af011fdc1bec381141eb7a7</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>XFCE</title>
  <ns>0</ns>
  <id>236</id>
  <revision>
    <id>3691</id>
    <parentid>3417</parentid>
    <timestamp>2025-08-11T06:05:46Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2156" xml:space="preserve">{{Needs_Citations}}{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{SoftwareInfobox
| image = [[File:Xfce logo.png|thumb|XFCE logo]]
| caption = XFCE logo
| title       = XFCE
| releasestatus = Maintained
| lastrelease = Xfce 4.20, 2024-12-15
| languages = [[C]]
| developers = Free software community
| website = [https://xfce.org/ xfce.org]
}}
[[Category:Desktop Environments]]
[[File:Xfce4.18.png|thumb|Screenshot of the default Xfce 4.18 desktop.]]
Xfce is a lightweight [[Desktop Environments|desktop environment]] aiming to be fast for weaker hardware while still remaining user friendly. The original author of Xfce was Olivier Fourdan and the first release of Xfce came out in 1997. [CITATION]

=== Features ===
Xfce has all the basic features of a desktop environment despite its goal of minimalism. The most basic components of Xfce are:

* [[Window Manager]] (Xfwm) - Manages the placement of windows on the screen, provides window decorations and manages workspaces or virtual desktops.
* [[Desktop Manager]] - Sets the background image and provides a root window menu, desktop icons or minimized icons and a windows list.
* Panel - Switch between opened windows, launch applications, switch workspaces and menu plugins to browse applications or directories.
* Session Manager - Controls the login and power management of the desktop and allows you to store multiple login sessions.
* Application Finder - Shows the applications installed on your system in categories, so you can quickly find and launch them.
* [[File Manager]] (Thunar) - Provides the basic file-management features and unique utilities like the bulk renamer.
* Settings Manager - Tools to control the various settings of the desktop; like keyboard shortcuts, appearance, display settings, etc.

Xfce has many other optional applications, such as a [[TUI|terminal emulator]], text editor, sound mixer, application finder, image viewer, iCal based calendar and a CD and DVD burning application.&lt;ref&gt;[https://xfce.org/about About – Xfce], Xfce Development Team, 2021-11-10 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==</text>
    <sha1>af4a67ec723bbb9f8295565112119bcb75c6cf71</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>X Window Manager</title>
  <ns>0</ns>
  <id>306</id>
  <revision>
    <id>3692</id>
    <parentid>3358</parentid>
    <timestamp>2025-08-11T06:05:58Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2525" xml:space="preserve">[[Category:Terminology]]
[[Category:Window Management Systems]]
{{Work_In_Progress}}
A window manager is a piece of system software for [[X11|X]] that controls the placement of windows within a [[GUI|Graphical User Interface (GUI)]]. It controls several features of the GUI, such as the borders, title bar, size, and the ability to resize the windows. It can be provided as a part of the [[Desktop Environments|desktop environment]], such as [[KWin|Kwin]] in [[KDE Plasma]], with features such as icons and toolbars and the ability to provide a more consistent GUI. Alternatively, it can be stand-alone (such as [[i3]]) to give the user the ability to create a more lightweight and customisable environment. There are 3 main types of window managers: [[Window Manager#Stacking (Floating) Window Managers|stacking/floating]] provide the traditional desktop experience such as [[XFWM]] in [[XFCE]], [[Window Manager#Tiling Window Managers|tiling]] where the apps 'tile' so none overlap often with minimal or no reliance on the mouse such as [[qtile]] and [[Window Manager#Dynamic Window Managers|dynamic]] which can switch between stacking and tiling window layouts such as dwm. 

== Types of Window Manager ==

=== Stacking/Floating Window Managers ===
Floating window managers are recognizable to most computer users. They feature windows that are "floating," being able to move them freely and overlap each other. Some popular examples are listed below.

* Enlightenment
* KWin
* Muffin
* Mutter
* Xfwm
* [[Wayfire]]

=== Tiling Window Managers ===
Tiling window managers automatically align and snap windows to take up as much screen-space as possible, unless configured otherwise. Some examples include:

* [[BSPWM|bspwm]]
* i3
* [[Sway]]
* [[SwayFx]]
* [[herbstluftwm]]
* [[Notion]]
* [[Ratpoison]]
* [[StumpWM]]
* [[Cagebreak]]

=== Dynamic Window Managers ===
Dynamic window managers combine both tiling and floating functionalities, automatically adapting window layouts based on user interactions. Providing flexibility for different workflows. Popular examples include:

* [[awesomeWM]]
* [[dwm]]
* [[dwl]]
* qtile
* [[river]]
* [[xmonad]]
* [[FrankenWM]]
* [[LeftWM]]
* [[spectrwm]]

=== Scrollable Window Managers ===
Scrollable window managers tile windows as if they are sheets of paper on an endless strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Some examples include:

* [[PaperWM]]
* [[karousel]]
* [[papersway]]
* [[PaperWM.spoon]]</text>
    <sha1>aa4efec94e52e0403b73ef5a98fb6fe084b21c0f</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Xenia</title>
  <ns>0</ns>
  <id>586</id>
  <revision>
    <id>3693</id>
    <parentid>3010</parentid>
    <timestamp>2025-08-11T06:06:18Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2914" xml:space="preserve">[[Category:Mascots]]
{{MascotInfobox
| title       = Xenia (Linux Fox)
| image       = [[File:Xenia the Linux Fox.gif]]
| caption     = The original design of Linux Fox, created by Al Mackey in 1996
}}
Xenia was a candidate logo and [[:Category:Mascots|mascot]] for the [[Linux]] project. She was a competitor to [[Tux]], who became the official Linux mascot (largely due to a personal endorsement from Linus Torvalds)&lt;ref&gt;[https://web.archive.org/web/20241014040700/https://shellsamurai.com/why-the-linux-mascot-is-a-penguin-the-story-behind-tux-%F0%9F%90%A7/ Why the Linux mascot is a penguin: The story behind Tux], Stetson Blake, April 2023 (Accessed April 5 2025).&lt;/ref&gt;

== History ==
Xenia was originally designed by Alan Mackey in 1996, under the name 'Linux Fox'.&lt;ref&gt;[https://archive.is/5UrGL But penguins aren't even furry!], Ed Mackey, August 1998 (Accessed April 2025).&lt;/ref&gt; Linux Fox came in third in a competition to vote for the official Linux logo - the second place entrant was Tux, and the first was a "Linux Powered" logotype by Matt Ericson.&lt;ref&gt;[https://archive.is/wYsFh Penguins and Other Things], Greg Roelofs, February 2007 (Accessed April 2025).&lt;/ref&gt;

Mackey's Linux Fox was rediscovered by an audiovisual artist known on Twitter as @cathodegaytube in 2019. Cathodegaytube's partner Amy Wright coined the name Xenia for Linux Fox, and Cathodegaytube developed a refreshed design inspired by Mackey's original work.

== Cultural Impact ==
When cathodegaytube contacted Mackey for comment on her updated design for Xenia in 2020, she was surprised to learn that he had originally intended his Linux Fox to be a boy. This series of coincidences spurned many artists, including cathodegaytube herself, to create artwork of Xenia with transgender pride flags and other pride iconography.&lt;ref&gt;[https://web.archive.org/web/20250405051855/https://xenia-linux-site.glitch.me/ Xenia: the Linux mascot], Efi, 2020 (Accessed April 2025).&lt;/ref&gt; This fresh take on the design was embraced by the considerable subcommunity of LGBTQ+ and gender nonconforming Linux enthusiasts, which had been developing and thriving over the 24 years since Linux Fox's conception.
[[File:Xeniafox cathodegaytube.png|thumb|The refreshed design of Xenia, created by cathodegaytube in 2019]]
Xenia has thus become widely popular within large subsections of the Linux community and returned to cultural prominence. She is now often seen as an unofficial second mascot of Linux alongside Tux, especially among enthusiasts.

== Related Work ==
Xenia Linux - a "meta-distribution" made up of a set of scripts to turn any Linux distribution into an immutable base and provide helpful tools - is named after Xenia. Its primary flavor is based on [[Gentoo]].&lt;ref&gt;[https://web.archive.org/web/20250303234858/https://xenialinux.com/ Xenia Linux], Xenia Linux Team, 2023 (Accesed April 2025).&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>2f7f7823c25a7642a23a8303c9656b8e76f1e195</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Xue</title>
  <ns>0</ns>
  <id>568</id>
  <revision>
    <id>3694</id>
    <parentid>2702</parentid>
    <timestamp>2025-08-11T06:06:28Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="342" xml:space="preserve">[[Category:Mascots]]
{{Needs_Citations}}
{{MascotInfobox
| title       = Xue
| image       = [[File:Xfce-xue.jpg |frameless |alt=A small black illustrated mouse]]
| caption     = Xue the XFCE mascot
}}
Xue is the mascot of [https://xfce.org/ XFCE]

Xue is described as a black female mouse in [https://supertuxkart.net/Main_Page SuperTuxKart]</text>
    <sha1>f813303dc430fe7a7754a0cbc3e7d1e1d5225d17</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>ZorinOS</title>
  <ns>0</ns>
  <id>784</id>
  <revision>
    <id>3696</id>
    <parentid>3430</parentid>
    <timestamp>2025-08-11T06:07:09Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="659" xml:space="preserve">{{DistributionInfobox
| title       = Zorin OS
| image       = [[File:Zorin Logomark.svg.png|Logo for Zorin OS|65px]]
| caption     = Zorin OS logomark
| releasestatus = Maintained
| releasemodel = LTS
| packagemanager = [[APT]]
| defaultdesktops = GNOME
| usagetype = Desktop
| architectures = x86_64
| website = [https://zorin.com/os/]
}}
Zorin OS is a ubuntu based linux distribution made for newcomers to linux, with a modifyed version of the Gnome GUI and XFCE 4 that is familiar to windows users. it also has paid model that comes with more desktop options and free software.

it was frist realsed on the frist of july, 2009, under the name Zorin OS 1.0</text>
    <sha1>ef7607b71eb44afd621aa7a287c313086f56502c</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Guides:Installing i3</title>
  <ns>3000</ns>
  <id>695</id>
  <revision>
    <id>3698</id>
    <parentid>2698</parentid>
    <timestamp>2025-08-11T07:27:07Z</timestamp>
    <contributor>
      <username>Peanut</username>
      <id>229</id>
    </contributor>
    <comment>Added entry for openSUSE.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1174" xml:space="preserve">=== Installation ===

==== On [[Debian]] and Debian-based distributions: ====
You can sometimes install using a software manager, such as [[synaptic]].&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Arch Linux|Arch]] and Arch-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Gentoo]] and Gentoo-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/i3
&lt;/syntaxhighlight&gt;

==== On [[Fedora]] and Fedora-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install i3
&lt;/syntaxhighlight&gt;

==== On [[OpenSUSE]] Tumbleweed or Leap: ====
&lt;syntaxhighlight lang="bash"&gt;
sudo zypper in i3
&lt;/syntaxhighlight&gt;

== &lt;u&gt;See Also&lt;/u&gt; ==
[[I3]]</text>
    <sha1>0eb42f41d5987dc8330791d397a2291dc888a055</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>GNU General Public License</title>
  <ns>0</ns>
  <id>853</id>
  <revision>
    <id>3699</id>
    <parentid>3617</parentid>
    <timestamp>2025-08-11T15:11:38Z</timestamp>
    <contributor>
      <username>Platzmacher</username>
      <id>245</id>
    </contributor>
    <comment>Added the GPL and LGPL section and unfinished AGPL section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3398" xml:space="preserve">{{Work_In_Progress}}
The '''GNU General Public License''' (short '''GNU GPL''' or '''GPL''') is a collection of copyleft license published by the Free Software Foundation (FSF) and written by Richard Stallman&lt;ref&gt;https://archive.ph/20120907170559/http://www.ifso.ie/documents/rms-gplv3-2006-02-25.html&lt;/ref&gt;.  

This License is also part of the [[GNU]] project  

=== Copyleft ===
A copyleft license requires that any modifications or extensions to a program licensed under a copyleft license must also be licensed under the same (or a compatible) license. 

=== "or-later" clause ===
All GNU GPL licenses may contain an optional clause, an “or-later” clause (sometimes referred to as a “lifeboat clause”). This clause allows all later versions to be used. Programs without this clause are referred to as “only.”  

for example  

* GNU GPLv2-or-later can also be licensed under GNU GPLv3-or-later without any problem
* GNU GPLv2-only can only be licensed under the GNU GPLv2

The same applies to the GNU AGPL and LGPL licenses.   

The FSF recommends using the “or-later” clause, as it is compatible with future versions of the GNU GPL, since GNU GPLv2 and v3 are not compatible and therefore a program licensed only under GNU GPLv2 cannot be mixed with a GNU GPLv3 program.

== Licenses ==
There are three versions of the GNU GPL, with version 3 being the most recent version for all of them.

# GNU General Public License (GPL) – The standard strong copyleft license used for most programs.
# GNU Lesser General Public License (LGPL) – A weak copyleft license mainly used for libraries.
# GNU Affero General Public License (AGPL) – Similar to the GPL, but also covers use over a network.

=== GNU General Public License (GPL) ===
This license is used for regular programs such as the Linux kernel, which uses GNU GPLv2 only. The latest version is the GNU General Public License Version 3 (GNU GPLv3), which was released in June 2007&lt;ref&gt;https://www.gnu.org/licenses/gpl-3.0.en.html#license-text
&lt;/ref&gt; and can be found [https://www.gnu.org/licenses/gpl-3.0.en.html#license-text here].

If part of a program (e.g., a library) uses this license, the entire program must be licensed under the GNU GPL. If this is not desired, the GNU LGPL or another license should be used. 

=== GNU Lesser General Public License (LGPL) ===
The GNU LGPL (formerly known as the Library General Public License) was created at the same time as the GNU GPLv2 and was also published in June 2007, but the first version was called GNU LGPLv2 to match the GNU GPLv2. This license was created because the GNU GPL was too restrictive, especially for libraries. 

If a program uses a library licensed under the GNU LGPL, only the modification of that library must be published. This allows a library to be used in  [[Proprietary software]]

The latest version is version 3, which was published in June 2007 and can be found [https://www.gnu.org/licenses/lgpl-3.0.html here] 

=== GNU Affero General Public License (AGPL) ===
The GNU AGPL was created to close a loophole when modified software licensed under the GNU GPL was run on a server the source code dont need to be published because of that the AGPL was created to fix this loophole 

The latest version is version 3, which was published in June 2007 and can be found [https://www.gnu.org/licenses/agpl-3.0.html#license-text here] &lt;references /&gt;</text>
    <sha1>64a5a46268577dab75d507861869e73d6495c50e</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>File:VSCode In Cutefish.png</title>
  <ns>6</ns>
  <id>867</id>
  <revision>
    <id>3700</id>
    <timestamp>2025-08-11T15:31:11Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>https://www.cutefishos.com/</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="41" xml:space="preserve">== Summary ==
https://www.cutefishos.com/</text>
    <sha1>3e26ec79e63201b4178c1f4b209d85f872c348cb</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>CyberOS</title>
  <ns>0</ns>
  <id>848</id>
  <revision>
    <id>3701</id>
    <parentid>3515</parentid>
    <timestamp>2025-08-11T15:36:20Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* CyberDE */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6030" xml:space="preserve">[[category:Linux Distributions]]
[[category:Desktop Environments]]
{{stub}}
{{DistributionInfobox
| title = CyberOS
| image = [[File:CyberOS_Logo.png|CyberOS Project Logo|frameless]]
| caption = CyberOS Project Logo
| releasestatus = Discontinued
| releasemodel = Rolling/Stable Release
| packagemanager = [[pacman]], [[apt]]
| defaultdesktops = [[#CyberDE|CyberDE]]
| usagetype = Mainly desktop
| architectures = aarch64, x86_64
| website = [https://web.archive.org/web/20220514154048/https://getcyberos.org/#/ getcyberos.org]
}}
'''CyberOS''', also known as '''CutefishOS''', was a Linux distribution based on [[Arch Linux]], shipping with a custom [[Desktop Environment|desktop environment]] named '''CyberDE'''.
It was created in 2020 by Reven Martin&lt;ref&gt;[https://github.com/madonuko/cyber-launcher/blob/05b9e5702c0e5b0ee6c4546298434a2567187c92/src/main.cpp#L2 cyber-launcher/src/main.cpp at 05b9e5702c0e5b0ee6c4546298434a2567187c92 · madonuko/cyber-launcher], CyberOS Team, 2020 (Accessed: 2025-08-10)&lt;/ref&gt;&lt;ref&gt;[https://github.com/CyberOS/cyber-launcher/blob/05b9e5702c0e5b0ee6c4546298434a2567187c92/src/main.cpp#L2 cyber-launcher/src/main.cpp at 05b9e5702c0e5b0ee6c4546298434a2567187c92 · madonuko/cyber-launcher], CyberOS Team, 2020 (Accessed: 2025-08-10)&lt;/ref&gt;&lt;ref&gt;[https://web.archive.org/web/20210603115851/https://getcyberos.org/#/ CyberOS], CyberOS Team, 2021 (Accessed: 2021-06-03)&lt;/ref&gt; and was discontinued in around 2022 to 2023&lt;ref&gt;[https://web.archive.org/web/20220514154048/https://getcyberos.org/#/ CyberOS], CyberOS Team, 2022 (Accessed: 2022-05-14)&lt;/ref&gt;.

The source code for CyberOS and CyberDE was deleted by the author in around April 2021, with all commit histories wiped&lt;ref&gt;[https://github.com/cutefishos/launcher/commit/13932e9ca9635ef152a136ec7c0da321b6bab812 init · cutefishos/launcher@13932e9], CutefishOS Team, 2021 (Accessed: 2025-08-11)&lt;/ref&gt; and moved from the [https://github.com/CyberOS CyberOS organisation] to the [https://github.com/CutefishOS CutefishOS organisation] on [[GitHub]].

== History ==

CyberOS was created as a successor to [[PandaOS]] by Reven Martin (who was later renamed to Reion Wong) in around August, 2020.&lt;ref&gt;[https://github.com/reionwong?tab=overview&amp;from=2020-08-01&amp;to=2020-08-31 reionwong (Reion Wong)], GitHub ([https://web.archive.org/web/20250810155342/https://github.com/reionwong?tab=overview&amp;from=2020-08-01&amp;to=2020-08-31 Accessed]: 2025-08-10)&lt;/ref&gt; Wong initially created the desktop environment and named it ''Cyber''. As work progressed, a team of 6 was formed&lt;ref&gt;[https://github.com/madonuko/cyberos.github.io/commit/75229a32d71cb00008da97a8799c0ecdd809602c About: Initial design · madonuko/cyberos.github.io@75229a3], CyberOS Team, 2021 (Accessed: 2025-08-11)&lt;/ref&gt;. The team decided that a proper environment was needed to test and possibly distribute the DE, and Arch Linux was chosen. Thus, CyberOS was born.

=== The Purge ===

In early 2021, Wong attempted to register the trademark for CyberOS in mainland China, but failed, since it was deemed too close to another registered trademark “Syber”. Later, Wong kicked out all other team members from the GitHub organisation and created CutefishOS, which was rebased to Ubuntu. Shortly after, the GitHub handle was renamed to ''reionwong''. The source code in the original organisation was either made private or deleted entirely, and the code in the new organisation left no trace of the old commits; and credits were remove and not given to the other team members.

One of the core team members, omame, held the ownership to the website, which is why it remained for a few more months, as seen in the web archives, even after the ungraceful code purge by Wong.

Some members tried to maintain CyberOS, but the light was shortly stolen due to Manjaro's announcement of CutefishOS's adoption as a new edition.&lt;ref&gt;[https://forum.manjaro.org/t/manjaro-cutefishde-spin-v0-2-2021-06-06-build-released/69217 Manjaro CutefishDE Spin v0.2 (2021-06-06 Build) released - Announcements / Releases], Manjaro Linux Forum, 2021 (Accessed: 2025-08-11)&lt;/ref&gt; Even though omame maintained a fork&lt;ref&gt;[https://web.archive.org/web/20210527121341/git.omame.tech/CyberOS CyberOS], omame git, 2021 (Accessed: 2021-05-27)&lt;/ref&gt;&lt;ref&gt;[https://web.archive.org/web/20211222011553/git.omame.xyz/CyberOS CyberOS], omame  git, 2021 (Accessed: 2021-12-22)&lt;/ref&gt;, the project was announced discontinued, mainly due to lack of manpower.

The new CutefishOS team which was rebased to Sichuan also did not live long due to lack of Western support, and silently died out between mid-2021 and 2022.

=== CutefishOS Reborn ===

CutefishOS Reborn was a Western community's attempt to revive CutefishOS's development. It gauged some interest but very quickly died off in mid-2022.

=== LingmoOS ===

[https://github.com/LingmoOS/LingmoOS LingmoOS] is an active revive&lt;ref&gt;[https://github.com/orgs/cutefishos/discussions/22 Is this project dead or still in development? · cutefishos · Discussion #22], GitHub, 2023 (Accessed: 2025-08-11)&lt;/ref&gt; of CutefishOS, but it has not received major attention from the media.

== CyberDE ==

[[File:VSCode In Cutefish.png|thumb|right|Visual Studio Code running on CutefishDE.&lt;ref&gt;[https://cutefishos.com CutefishOS], Cutefish Team, 2025 (Accessed: 2025-08-11)&lt;/ref&gt;]]

The desktop environment that came with CyberOS, usually referred to as ''Cyber'' or ''CyberDE'', was made using Qt5 and was commonly said to resemble the look and feel of Mac OS X.&lt;ref&gt;[https://wiki.archlinux.org/title/Cutefish Cutefish], ArchWiki (Accessed: 2025-08-11)&lt;/ref&gt; &lt;code&gt;cyber-launcher&lt;/code&gt; came with the dock at the bottom, which had a button that opens the launcher, and a status line bar with embedded global context menus at the top. Many parts of the interface were also partially transparent. Window controls were at the top right corner and resembles [[Microsoft Windows]], while titles were centred.

== See Also ==
* [https://iso.atl.dev/c/cyberos CyberOS in ATL ISO Archives]

== References ==</text>
    <sha1>ac254bc937e29c58eb28ad6cc3b84c3af9486b9d</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>File:GNU-GPLv3-127x51.png</title>
  <ns>6</ns>
  <id>868</id>
  <revision>
    <id>3702</id>
    <timestamp>2025-08-11T17:36:22Z</timestamp>
    <contributor>
      <username>Platzmacher</username>
      <id>245</id>
    </contributor>
    <comment>Logo of the GNU GPLv3 License</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="66" xml:space="preserve">== Summary ==
Logo of the GNU GPLv3 License
== Licensing ==
{{PD}}</text>
    <sha1>77741fcc394704df78831c7c4ecb3c27145299c2</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>Category:Software</title>
  <ns>14</ns>
  <id>397</id>
  <revision>
    <id>3703</id>
    <parentid>3536</parentid>
    <timestamp>2025-08-11T20:05:27Z</timestamp>
    <contributor>
      <username>OgloTheNerd</username>
      <id>248</id>
    </contributor>
    <comment>Added games section.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5278" xml:space="preserve">Software refers to the programs, routines, and symbolic languages that control the functioning of a computer

== List of Software ==
{| class="wikitable"
|+Text Editors
!Logo
!Application
!Developer
|-
|[[File:Breezeicons-apps-48-emacs.svg|alt=A purple circle with the letter E on it|frameless|64x64px]]
|[[GNU Emacs]]
|[[GNU]]
|-
|None
|[[Vi]]
|Bill Joy
|-
|None
|[[Ed]]
|AT&amp;T Bell Labs
|-
|None
|[[Ex]]
|Bill Joy
|-
|[[File:Vimlogo.svg|alt=a green diamond with "Vim" written on it|frameless|64x64px]]
|[[Vim]]
|Bram Moolenaar
|-
|[[File:Neovim-mark.svg|alt=A blue and green letter N|frameless|78x78px]]
|[[Neovim|NeoVim]]
|Many Contributors
|-
|[[File:Gnu-nano.svg|alt=ASCII text shape of the lowercase letter n|frameless|64x64px]]
|[[Gnu nano|GNU Nano]]
|[[GNU]]
|}
{| class="wikitable"
|+System Utilities
!Logo
!Application
!Developer
|-
|None
|[[neofetch]]
|Dylan Araps
|-
|[[File:Fastfetch logo.png|alt=a mockup of a terminal with a spaceship on the left and arrows on the right mimicking text|frameless|64x64px]]
|[[fastfetch]]
|Many Contributors
|-
|None
|[[GRUB]]
|[[GNU]]
|-
|None
|[[grep]]
|[[GNU]]
|-
|[[File:Sudo logo (2019).png|alt=A joyous sandwich with a face with the word sudo underneath|frameless|71x71px]]
|[[sudo]]
|Todd C. Miller
|-
|None
|[[opendoas|OpenDoas]]
|Ted Unangst
|-
|None
|[[sed]]
|[[GNU]]
|-
|None
|[[Hyfetch]]
|hykilpikonna
|-
|None
|[[Nix-shell|Nix Shell]]
|Nix
|}
{| class="wikitable"
|+Installers
!Logo
!Application
!Developer
|-
|[[File:Calamares Logo.png|alt=an orange box with a white arrow pointing down|frameless|64x64px]]
|[[Calamares]]
|Adriaan de Groot
|}
{| class="wikitable"
|+Useless But Fun
!Logo
!Application
!Developer
|-
|None
|[[cowsay]]
|cowsay-org
|}
{| class="wikitable"
|+Programming
!Logo
!Application
!Developer
|-
|None
|[[AWK]]
|[[GNU]]
|-
|[[File:Git-logo-orange.svg|alt=an orange diamond with branches coming out, and the word git next to that|frameless|64x64px]]
|[[Git]]
|Linus Torvalds
|-
|None
|[[glibc]]
|[[GNU]]
|-
|None
|[[musl]]
|Rich Felker
|}
{| class="wikitable"
|+Open-Source Music Players
!Application
!Developer
!Ecosystem (If Any)
!UI Framework
|-
|[https://mierak.github.io/rmpc RMPC]
|Mierak (And Others)
|[https://www.musicpd.org/ MPD]
|[https://crates.io/crates/ratatui Ratatui] ([[TUI]])
|-
|[https://github.com/ncmpcpp/ncmpcpp NCMPCPP]
|Andrzej Rybczak (And Others)
|[https://www.musicpd.org/ MPD]
|NCurses ([[TUI]])
|-
|[https://musikcube.com/ Musikcube]
|Casey Langen
|Musikcube (Custom)
|NCurses ([[TUI]])
|}
{| class="wikitable"
|+Shells
!Application
!Developer
|-
|[https://www.gnu.org/software/bash/ Bash]
|[[GNU]]
|-
|[https://fishshell.com/ Fish]
|Axel Liljencrantz (And Others)
|-
|[https://www.zsh.org/ ZSH]
|Peter Stephenson
|}
{| class="wikitable"
|+Open-Source Games
!Game
!Description
!Genre
|-
|[https://www.supertux.org/ SuperTux]
|A free and open-source platformer game inspired by Super Mario Bros.
|Platformer
|-
|[https://supertuxkart.net SuperTuxKart]
|A free and open-source racing game inspired by Super Mario Kart.
|Racer
|-
|[https://xonotic.org Xonotic]
|A free and open-source shooter game based on the Quake engine.
|Shooter
|-
|[https://neverball.org/ Neverball]
|Tilt the floor to roll a ball through an obstacle course before time runs out. Neverball is part puzzle game, part action game, and entirely a test of skill.
|Puzzler
|-
|[https://github.com/jorio/Bugdom Bugdom (Ported For Modern Systems)]
|Bugdom is a 1999 Macintosh game by Pangea Software. You play as Rollie McFly, a pill bug on a quest to save ladybugs from King Thorax’s iron grip on the Bugdom.
|Quest Adventure
|-
|[https://www.classicube.net/ ClassiCube]
|A free and open-source voxel game inspired by Minecraft Classic.
|Sandbox
|-
|[https://tuxracer.sourceforge.net/ Extreme Tux Racer]
|A free and open-source game where Tux tries to glide on his belly all the way down to the finish line before the time is up.
|Racer
|-
|[https://www.teeworlds.com/ Teeworlds]
|Teeworlds is a '''free online multiplayer game''', available for '''all major operating systems'''. Battle with up to '''16 players''' in a variety of game modes, including '''Team Deathmatch''' and '''Capture The Flag'''. You can even '''design your own maps!'''
|Competitive
|-
|[https://www.luanti.org/ Luanti (Formerly Minetest)]
|A free and open-source voxel game engine.
|Sandbox
|-
|[https://veloren.net/ Veloren]
|Veloren is an action-adventure role-playing game set in a vast fantasy world.
|Action Adventure
|-
|[https://play0ad.com/ 0 A.D.]
|'''0 A.D.''' (pronounced “zero-ey-dee”) is a free, open-source, historical Real Time Strategy (RTS) game currently under development by Wildfire Games, a global group of volunteer game developers. As the leader of an ancient civilization, you must gather the resources you need to raise a military force and dominate your enemies.
|Real-Time Strategy
|-
|[https://github.com/seehuhn/moon-buggy Moon Buggy]
|A free and open-source terminal-based game where you jump over craters.
|Action
|-
|[https://www.victornils.net/tetris/ Vitetris]
|A free and open-source recreation of Tetris that can be played in your terminal.
|Real-Time Strategy
|-
|[https://crates.io/crates/tui48 Tui48]
|An elegant and faithful 2048 clone in the terminal. (Written in Rust.)
|Strategy
|}</text>
    <sha1>511059a9128240e5a2c1f9370a084e273cc27e1f</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>IceWM</title>
  <ns>0</ns>
  <id>239</id>
  <revision>
    <id>3704</id>
    <parentid>3627</parentid>
    <timestamp>2025-08-12T10:58:23Z</timestamp>
    <contributor>
      <username>Smeech</username>
      <id>252</id>
    </contributor>
    <comment>Corrected Website URL</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="712" xml:space="preserve">{{Needs_Citations}}
{{SoftwareInfobox
| image = [[File:IceWM Logo.png|IceWM_Logo]]
| caption = IceWM logo
| title       = IceWM
| releasestatus = Maintained
| lastrelease = 3.5.1, 2024-06-06

| languages = [[C++]], [[C]]
| developers = Marko Maček, community contributors
| website = [https://ice-wm.org/ ice-wm.org]
}}
[[Category:X_Window_Managers]]
[[File:Icewm-desktop.png|thumb|A screenshot of a configured IceWM desktop]]
IceWM is a fast, simple and light X11 [[Window Management System|window manager]]. It has been developed from scratch since 1997 by Marko Maček in C++. By default, IceWM provides you with a taskbar and several tools, which allow your desktop to be as fast as possible.
&lt;references /&gt;</text>
    <sha1>a1442dabd4dad8b1b8123fe89c754b4374670ab3</sha1>
  </revision>
</page>
<page arvcontinue="20250811055425|3656">
  <title>User:Poseidon</title>
  <ns>2</ns>
  <id>869</id>
  <revision>
    <id>3706</id>
    <timestamp>2025-08-13T04:22:22Z</timestamp>
    <contributor>
      <username>Poseidon</username>
      <id>255</id>
    </contributor>
    <comment>Added basic page about myself.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="224" xml:space="preserve">&lt;blockquote&gt;The only true wisdom is in knowing you know nothing.

— Socrates&lt;/blockquote&gt;


Hi, I'm Poseidon (you may know me as Coolio or Cool-Game-Dev). I'm an Arch turned NixOS user, avid FOSS supporter, and programmer.</text>
    <sha1>d4d40b67f6da9ec734d1337586673bf36771d9d1</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>Fastfetch</title>
  <ns>0</ns>
  <id>268</id>
  <revision>
    <id>3707</id>
    <parentid>3610</parentid>
    <timestamp>2025-08-13T04:37:26Z</timestamp>
    <contributor>
      <username>Poseidon</username>
      <id>255</id>
    </contributor>
    <minor/>
    <comment>Add citation to the FastFetch GitHub page.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1320" xml:space="preserve">[[Category:Software]]
[[Category:Command-line software]]
[[Category:System information tools]]
{{SoftwareInfobox
| image = [[File:Fastfetch.png|thumb]]
| caption = Fastfetch running on Fedora
| title = Fastfetch
| releasestatus = Maintained
| lastrelease = 2.15.0, 2024-06-06
| languages = [[C (programming language)|C]]
| developers = fastfetch-cli
| website = [https://github.com/fastfetch-cli/fastfetch GitHub repository]
}}
'''Fastfetch''' is a cross-platform command-line utility for displaying system information, similar in purpose to [[Neofetch]].  
It is primarily written in [[C (programming language)|C]] and is designed with a strong focus on speed and low resource usage.  
Fastfetch can display details about the [[Operating system|operating system]], hardware components, and installed software in a highly configurable format&lt;ref name=":0"&gt;{{Cite|url=https://github.com/fastfetch-cli/fastfetch|title=Fastfetch GitHub page}}&lt;/ref&gt;.

The tool supports a wide range of modules, allowing users to customise the output to include information such as CPU, GPU, memory, storage, display resolution, kernel version, package count, and more.  
It is actively maintained and available for Linux, macOS, and Windows&lt;ref name=":0" /&gt;.

== See also ==
* [[Neofetch]]
* [[Screenfetch]]

== References ==
&lt;references /&gt;</text>
    <sha1>6c889b1f5112ab93c5933c32b42c9a54c96d78ca</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>Zypper</title>
  <ns>0</ns>
  <id>762</id>
  <revision>
    <id>3708</id>
    <parentid>3081</parentid>
    <timestamp>2025-08-13T04:43:47Z</timestamp>
    <contributor>
      <username>Poseidon</username>
      <id>255</id>
    </contributor>
    <minor/>
    <comment>Add short page cleanup banner.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="353" xml:space="preserve">{{Cleanup|Short Page}}

Zypper is OpenSUSE's package manager. Built on top of SAT Solver, Zypper is known to be blazing fast. Zypper includes shortened cmdlets to add on to how fast Zypper truly is. These include: in (install),rm (remove),dup (distribution upgrade). More information on Zypper can be found [https://en.opensuse.org/Portal:Libzypp here].</text>
    <sha1>3acd538040fc974a63ead94233e7e3d53f102a12</sha1>
  </revision>
  <revision>
    <id>3713</id>
    <parentid>3708</parentid>
    <timestamp>2025-08-13T05:19:04Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="338" xml:space="preserve">{{stub}}
Zypper is OpenSUSE's package manager. Built on top of SAT Solver, Zypper is known to be blazing fast. Zypper includes shortened cmdlets to add on to how fast Zypper truly is. These include: in (install),rm (remove),dup (distribution upgrade). More information on Zypper can be found [https://en.opensuse.org/Portal:Libzypp here].</text>
    <sha1>5723b7cf0cc7dd83e636bfc6d365f339969a35a6</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>Guides:Installing i3</title>
  <ns>3000</ns>
  <id>695</id>
  <revision>
    <id>3709</id>
    <parentid>3698</parentid>
    <timestamp>2025-08-13T04:53:16Z</timestamp>
    <contributor>
      <username>Poseidon</username>
      <id>255</id>
    </contributor>
    <comment>Add installation guide for NixOS.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1253" xml:space="preserve">=== Installation ===

==== On [[Debian]] and Debian-based distributions: ====
You can sometimes install using a software manager, such as [[synaptic]].&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Arch Linux|Arch]] and Arch-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Gentoo]] and Gentoo-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/i3
&lt;/syntaxhighlight&gt;

==== On [[Fedora]] and Fedora-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install i3
&lt;/syntaxhighlight&gt;'''On [[NixOS]] and NixOS-based distributions, add the following to your configuration.nix:'''&lt;syntaxhighlight lang="nixos"&gt;
services.xserver.windowManagers.i3.enable = true;
&lt;/syntaxhighlight&gt;

== &lt;u&gt;See Also&lt;/u&gt; ==
[[I3]]</text>
    <sha1>94d23bbdeb6e4cf6c2bc83be5a507797902483a2</sha1>
  </revision>
  <revision>
    <id>3710</id>
    <parentid>3709</parentid>
    <timestamp>2025-08-13T04:56:04Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>Undo revision [[Special:Diff/3709|3709]] by [[Special:Contributions/Poseidon|Poseidon]] ([[User talk:Poseidon|talk]])</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1174" xml:space="preserve">=== Installation ===

==== On [[Debian]] and Debian-based distributions: ====
You can sometimes install using a software manager, such as [[synaptic]].&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Arch Linux|Arch]] and Arch-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Gentoo]] and Gentoo-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/i3
&lt;/syntaxhighlight&gt;

==== On [[Fedora]] and Fedora-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install i3
&lt;/syntaxhighlight&gt;

==== On [[OpenSUSE]] Tumbleweed or Leap: ====
&lt;syntaxhighlight lang="bash"&gt;
sudo zypper in i3
&lt;/syntaxhighlight&gt;

== &lt;u&gt;See Also&lt;/u&gt; ==
[[I3]]</text>
    <sha1>0eb42f41d5987dc8330791d397a2291dc888a055</sha1>
  </revision>
  <revision>
    <id>3711</id>
    <parentid>3710</parentid>
    <timestamp>2025-08-13T05:00:42Z</timestamp>
    <contributor>
      <username>Poseidon</username>
      <id>255</id>
    </contributor>
    <minor/>
    <comment>Fix formatting error</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1328" xml:space="preserve">=== Installation ===

==== On [[Debian]] and Debian-based distributions: ====
You can sometimes install using a software manager, such as [[synaptic]].&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Arch Linux|Arch]] and Arch-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Gentoo]] and Gentoo-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/i3
&lt;/syntaxhighlight&gt;

==== On [[Fedora]] and Fedora-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install i3
&lt;/syntaxhighlight&gt;

==== On [[OpenSUSE]] Tumbleweed or Leap: ====
&lt;syntaxhighlight lang="bash"&gt;
sudo zypper in i3
&lt;/syntaxhighlight&gt;

==== On [[NixOS]] and NixOS-based distributions ====
&lt;syntaxhighlight lang="nixos"&gt;
services.xserver.windowManagers.i3.enable = true;
&lt;/syntaxhighlight&gt;

== &lt;u&gt;See Also&lt;/u&gt; ==
[[I3]]</text>
    <sha1>9565cbde995c1aabee98331b41e19026a26ad735</sha1>
  </revision>
  <revision>
    <id>3729</id>
    <parentid>3711</parentid>
    <timestamp>2025-08-14T02:44:32Z</timestamp>
    <contributor>
      <username>Poseidon</username>
      <id>255</id>
    </contributor>
    <minor/>
    <comment>/* On OpenSUSE Tumbleweed or Leap: */  Add missing $ from shell command</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1330" xml:space="preserve">=== Installation ===

==== On [[Debian]] and Debian-based distributions: ====
You can sometimes install using a software manager, such as [[synaptic]].&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Arch Linux|Arch]] and Arch-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Gentoo]] and Gentoo-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/i3
&lt;/syntaxhighlight&gt;

==== On [[Fedora]] and Fedora-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install i3
&lt;/syntaxhighlight&gt;

==== On [[OpenSUSE]] Tumbleweed or Leap: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo zypper in i3
&lt;/syntaxhighlight&gt;

==== On [[NixOS]] and NixOS-based distributions ====
&lt;syntaxhighlight lang="nixos"&gt;
services.xserver.windowManagers.i3.enable = true;
&lt;/syntaxhighlight&gt;

== &lt;u&gt;See Also&lt;/u&gt; ==
[[I3]]</text>
    <sha1>8bf988afed8cd155cef56206f55b239072f6805d</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>User talk:Poseidon</title>
  <ns>3</ns>
  <id>870</id>
  <revision>
    <id>3712</id>
    <timestamp>2025-08-13T05:04:21Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Your Edit in Guides:Installing i3 */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="581" xml:space="preserve">== Your Edit in [[Guides:Installing i3]] ==

Your [https://atl.wiki/index.php?title=Guides:Installing_i3&amp;curid=695&amp;diff=3709&amp;oldid=3698 latest edit] that attempted to add the nix instructions removed the openSUSE instructions, which is why it's been reverted.

If you would like to perform the edit again, make sure existing content is not removed without justification, and follow existing heading formats.

Also what's your username on Discord? might want to add that to your wiki profile.

ー [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 05:04, 13 August 2025 (UTC)</text>
    <sha1>78e205f0d7534af016ff97472ec5ca7aa1ab4157</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>Template:Cite</title>
  <ns>10</ns>
  <id>631</id>
  <revision>
    <id>3714</id>
    <parentid>3101</parentid>
    <timestamp>2025-08-13T06:05:45Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>set accessdate to required in visual editor</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1221" xml:space="preserve">&lt;includeonly&gt;{{#if: {{{url|}}}|''[{{{url}}} {{{title}}}]''|''{{{title|Untitled Source}}}''}}{{#if: {{{author|}}}|, {{{author|Anon.}}}}}{{#if: {{{year|}}}|, {{{year}}}}} {{#if: {{{accessdate|}}}| (Accessed: {{{accessdate}}})}}&lt;/includeonly&gt;&lt;noinclude&gt;&lt;templatedata&gt;
{
	"params": {
		"url": {
			"label": "URL",
			"description": "The URL to access the content cited, this can be an archive.org link if the available source is offline.",
			"type": "url",
			"required": true
		},
		"title": {
			"label": "Title",
			"description": "The title of the works, the citation is from",
			"type": "content",
			"required": true,
			"default": "Untitled Source"
		},
		"author": {
			"label": "Author",
			"description": "The author of the content cited",
			"type": "content",
			"suggested": true,
			"default": "Anon."
		},
		"year": {
			"label": "Year",
			"description": "The year of publication of the content cited",
			"type": "number",
			"suggested": true
		},
		"accessdate": {
			"label": "Access Date",
			"type": "date",
			"description": "The date the source cited was accessed.",
			"required": true
		}
	},
	"description": "Add a citation using our recommended structure to a page"
}
&lt;/templatedata&gt;&lt;/noinclude&gt;</text>
    <sha1>d03c5d2812d3aaacc8fc8f04af6cdaa2537cb703</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>User:Amadaluzia</title>
  <ns>2</ns>
  <id>3</id>
  <revision>
    <id>3715</id>
    <parentid>3539</parentid>
    <timestamp>2025-08-13T07:55:37Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Mention Keyoxide</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2767" xml:space="preserve">&lt;syntaxhighlight lang="c++" line="1"&gt;#include &lt;string&gt;
#include &lt;functional&gt;
#include &lt;print&gt;

using String = std::string;

class Person {
    virtual String description() = 0;
};

using SocialPair = struct {
    String service;
    String username;
};

class Amadaluzia : Person {
public:
    String name = "Artur Manuel";
    int age = 17;
    std::vector&lt;String&gt; interests{
        "Programming",
        "CLI development",
        "GUI development",
        "Web development",
        "Library development",
        "System administration",
        "Walking",
        "Climbing",
        "Math",
        "Learning",
        "Exercise",
        "Sports",
        "Socialising",
        "Writing",
        "Photography",
        "Video editing",
        "Movie production",
        "Techno music",
        "Shoegaze",
        "Alternative Rock",
    };
    std::vector&lt;SocialPair&gt; socials = {
        {"Email", "amad@atl.tools"},
        {"Email (tutanota.com alt)", "amadaluzia@tutanota.com"},
        {"Matrix", "@amadaluzia:tchncs.de"},
        {"Matrix (pub.solar alt)", "@amadaluzia:pub.solar"},
        {"Matrix (envs.net alt)", "@amadaluzia:envs.net"},
        {"libera.chat", "amadaluzia"},
        {"oftc.net", "amadaluzia"},
        {"Revolt", "amadaluzia#3242"},
        {"Mastodon", "@amadaluzia@bsd.cafe"},
        {"Discord", "amadaluzia"},
        {"Discord (alt)", "balke.nix"},
        {"Keyoxide": "aspe:keyoxide.org:ZV3A66CSCNOS7V4N5A4DOD57I4"},
    };
    String description() override;
};

String Amadaluzia::description() {
    String result{};
    result += std::format("Good day, my name is {}, commonly known online as \"amadaluzia\". I am a {}\n", name, age);
    result += "year old Portuguese-Italian resident of the UK. You may have seen me in many\n";
    result += "programming spaces, however, I am keenly interested in many other topics. More\n";
    result += "specifically, I am interested in:\n";

    for (auto interest : interests)
        result += std::format("- {}\n", interest);

    result += "I am also present on many social media platforms, even multiple times! Moreover, I\n";
    result += "have pretty much the same name everywhere, so you can reliably find me. But I will\n";
    result += "share my social platforms here as I use many decentralised services. Here I am:\n";

    for (auto const &amp;[service, username] : socials)
        result += std::format("- {} on {}\n", username, service);

    result += "\nIf you can find any ways of optimising this program, let me know, as long as the\n";
    result += "it's kept to Amadaluzia::description(). Thank you for reading!\n";

    return result;
}

int main(void) {
    Amadaluzia amadaluzia;
    std::println("{}", amadaluzia.description());
}&lt;/syntaxhighlight&gt;</text>
    <sha1>2ff29d46d4f5c3571ebd192f7e18a41fa5dd2d54</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>Category:Mascots</title>
  <ns>14</ns>
  <id>390</id>
  <revision>
    <id>3716</id>
    <parentid>3466</parentid>
    <timestamp>2025-08-13T09:36:47Z</timestamp>
    <contributor>
      <username>UBU</username>
      <id>256</id>
    </contributor>
    <comment>/* Linux Kernel Mascots */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2136" xml:space="preserve">== FOSS Mascots ==
The lists below do not show every mascot for FOSS software in existence, instead the most popular mascots for the most popular software are listed.

If you want an extensive list of all computer mascots, non FOSS included please refer to https://en.wikipedia.org/wiki/List_of_computing_mascots

==== Distribution Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:OpenSUSE Button.svg|alt=A vector graphic of a green lizard|frameless|64x64px]]
|[[Geeko]]
|[[OpenSUSE]]
|-
|[[File:Larry-nefarius-v2.svg|alt=A drawing of a white cow with brown feet|frameless|64x64px]]
|[[Larry the Cow]]
|[[Gentoo]]
|-
|[[File:Daemon-phk.svg|alt=A vector graphic of a cartoon red devil wearing shoes and holding a pitchfork|frameless|70x70px]]
|[[Beastie|Daemon]]
|[[FreeBSD]]
|-
|[[File:Heckert GNU white.svg|alt=A vector graphic of a black and white drawing of a wildebeest|frameless|64x64px]]
|[[Gnu]]
|[[GNU]]
|-
|[[File:Puffy-openbsd.gif|alt=A drawing of a smug yellow puffer fish with human like lips|frameless|64x64px]]
|[[Puffy]]
|[[OpenBSD]]
|}

==== Desktop Environment Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:KDE Mascot Konqi by Tyson Tan.png|alt=A vector graphic of a green dragon standing on its back legs pointing its finger|frameless|92x92px]]
|[[Konqi]]
|[[Plasma|KDE Plasma]]
|-
|[[File:KDE women mascot Katie development cropped by Tyson Tan.png|alt=A vector graphic of a light green dragon sitting using a laptop, with if&lt; on the screen|frameless|64x64px]]
|[[Katie]]
|[[Plasma|KDE Plasma]]
|-
|[[File:Xfce-xue.jpg|alt=A drawing of a black rat|frameless|64x64px]]
|[[Xue]]
|[[XFCE]]
|}

==== Linux Kernel Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Tux.svg|alt=A drawing of a penguin sitting|frameless|76x76px]]
|[[Tux]]
|[[Linux]]
|-
|[[File:Tuz.svg|alt=A drawing of a penguin sitting|frameless|76x76px]]
|[[Tuz]]
|[[Linux]]
|-
|[[File:Xenia the Linux Fox.gif|alt=A drawing of a human male shaped orange fox wearing sunglasses and a black tshirt that reads "Linux"|frameless|120x120px]]
|[[Xenia]]
|[[Linux]]
|}</text>
    <sha1>9b7b8bd7511f9d94f0773e5187f979e3d3b501fd</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>Fedora Linux</title>
  <ns>0</ns>
  <id>217</id>
  <revision>
    <id>3717</id>
    <parentid>3611</parentid>
    <timestamp>2025-08-13T10:03:29Z</timestamp>
    <contributor>
      <username>Wilbur</username>
      <id>142</id>
    </contributor>
    <minor/>
    <comment>syetem -&gt; system</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3717" xml:space="preserve">{{DISPLAYTITLE:Fedora Linux}}{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
|title=Fedora Linux
|image=[[File:Fedora logo.svg|Fedora_logo|frameless]]
|caption=The Fedora Linux logo
|releasestatus=Maintained
|releasemodel=Semi-Rolling Release
|packagemanager=[[dnf]], [[rpm]] 
|defaultdesktops = Budgie, Cinnamon, [[i3]], Sway, GNOME, [[KDE Plasma]], LXDE, LXQt, MATE, [[Xfce]], Cosmic
|usagetype=Desktop, Server, Cloud
|architectures = aarch64, x86_64, ppc64le, s390x
|website=[https://fedoraproject.org/ fedoraproject.org]|Current version=f42}}
[[Category:Linux Distributions]]
[[File:Fedora Workstation 40.png|thumb|Fedora Workstation 40 running GNOME]]
'''Fedora Linux''' is an independent [[Linux Distributions|Linux Distribution]]&lt;ref&gt;[https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F&lt;nowiki&gt; fedora quick docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/nowiki&gt;&lt;/ref&gt;, developed by the Fedora Project and its volunteers. Fedora Project was formed in 2003 by Red Hat&lt;ref&gt;[https://web.archive.org/web/20031001204515/http://www.fedora.us/ Announcement: Red Hat Linux Merging with Fedora Linux], Fedora Project, 2003-09-22 (Accessed: 2003-10-01)&lt;/ref&gt;, after the decision of splitting Red Hat Linux into an enterprise model operating system called [[RHEL|Red Hat Enterprise Linux]] (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;[https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html Announcing Fedora Core 1], Bill Nottingham, 2003-11-06 (Accessed: 2020-01-12)&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;[ https://docs.fedoraproject.org/en-US/project/#_our_vision fedora docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/ref&gt;

=== History ===
Fedora Linux is one of the two distributions, the other being Red Hat Enterprise Linux (RHEL), that emerged from its predecessor Red Hat Linux. It serves as an upstream for the latter.&lt;ref&gt;[https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel&lt;nowiki&gt; fedora quick docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/nowiki&gt;&lt;/ref&gt;

== Release system ==
Fedora current follows a system where a new version is released every 6 months&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/lifecycle/&lt;nowiki&gt; Fedora Packaging documentation], &lt;/nowiki&gt;'''Fedora''' Engineering Steering Committee(fesco) &amp; Fedora Packaging Committee(fpc), 2025 (Accessed: August 9, 2025)&lt;/ref&gt;, which brings breaking changes, such as major library versions.&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/lifecycle/&lt;nowiki&gt; Fedora Packaging documentation], (fesco) &amp; (fpc), 2025 (Accessed: August 9, 2025)&lt;/nowiki&gt;&lt;/ref&gt; System upgrades are usually handled offline to prevent system breakage

== The package management system ==
the Package manager [[dnf]] , is usually called  with the following arguments

* &lt;code&gt;sudo dnf up&lt;/code&gt;  --- updates system packages
* &lt;code&gt;sudo dnf in &lt;pkg names&gt; &lt;...&gt;&lt;/code&gt;   --- install new packages
* &lt;code&gt;sudo dnf rm &lt;pkg names&gt; &lt;...&gt;&lt;/code&gt;   --- remove  packages
* &lt;code&gt;sudo dnf system-upgrade --relesever=&lt;rel&gt;&lt;/code&gt;  --- updates system version and packages&lt;ref&gt;[https://dnf.readthedocs.io/&lt;nowiki&gt; DNF documentaion], rpmsoftware, 2025 (Accessed: August 9, 2025)&lt;/nowiki&gt;&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>dadcbe841f336bccb58633948f1c551f287adfda</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>File:Golang-logo.png</title>
  <ns>6</ns>
  <id>871</id>
  <revision>
    <id>3718</id>
    <timestamp>2025-08-13T10:19:42Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Transparent Go logo.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="34" xml:space="preserve">== Summary ==
Transparent Go logo.</text>
    <sha1>6f0e14643001e1c80682e5d165a695afff585bc5</sha1>
  </revision>
  <revision>
    <id>3719</id>
    <parentid>3718</parentid>
    <timestamp>2025-08-13T10:28:31Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Satnus uploaded a new version of [[File:Golang-logo.png]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="34" xml:space="preserve">== Summary ==
Transparent Go logo.</text>
    <sha1>6f0e14643001e1c80682e5d165a695afff585bc5</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>File:Golang-logo-official.png</title>
  <ns>6</ns>
  <id>872</id>
  <revision>
    <id>3720</id>
    <timestamp>2025-08-13T10:33:55Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Actual transparent &amp; official Go logo.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="52" xml:space="preserve">== Summary ==
Actual transparent &amp; official Go logo.</text>
    <sha1>5be499e79b0606e59f7bce627cb5163b8be0a8fa</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>Template:Needs Citations</title>
  <ns>10</ns>
  <id>513</id>
  <revision>
    <id>3721</id>
    <parentid>3522</parentid>
    <timestamp>2025-08-13T14:05:22Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>fix empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="781" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section has little to no citations.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template is to be used on pages which may lack credible citations, as per our [[ATL:Guidelines#Citations|citations guidelines]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Needs Citations]] for other pages that require more citations.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;
{{#ifeq:{{FULLPAGENAME}}|Category:Needs_Citations||
[[Category:Needs_Citations]]
}}&lt;/includeonly&gt;
&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>7737486c7483a16c251332812c832928cb21e7d3</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>Budgie</title>
  <ns>0</ns>
  <id>269</id>
  <revision>
    <id>3722</id>
    <parentid>3586</parentid>
    <timestamp>2025-08-13T14:06:23Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>fix bad website link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1891" xml:space="preserve">[[Category:Desktop Environments]]
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Budgie.svg|thumb]]
| caption = Budgie Logo
| title       = Budgie
| releasestatus = Maintained
| lastrelease = 10.9.1
| languages = [[Vala]]
| developers = Buddies of Budgie
| website = [https://buddiesofbudgie.org/ buddiesofbudgie.org]
}}
The '''Budgie Desktop''' is a feature-rich, modern [[Desktop Environment|desktop environment]] designed to keep out the way of the user. Based on [[GNOME]], Budgie provides an easy to use Interface for everyone. Raven provides an all-in-one center for accessing your calendar, controlling sound output and input (including per-app volume control), media playback and more.
[[File:BudgieScreenshot.jpg|thumb|Screenshot of Budgie DE with Raven]]

== Features ==
'''Budgie Desktop View''' is a [[:Category:Software|software]] component meant to provide desktop icons within Budgie. Budgie Desktop View is implemented in Vala, and uses GTK 3 for widgets.

'''Magpie''' is a fork of the GNOME Project's Mutter window manager with [[Wayland]] support removed, principally intended to reduce the maintenance burden of GNOME stack upgrades by stabilizing on a particular version of the Mutter API.

'''Budgie Control Center''' is a fork of GNOME Control Center with Budgie-specific settings and features, and is the standard settings application for Budgie. Budgie Control Center is implemented in [[C]], and uses GTK 3 and libhandy for widgets.

'''Budgie Screensaver''' is a fork of GNOME Screensaver with additional fixes and minor updates, and serves to provide an authentication prompt when the system is locked. Budgie Screensaver is implemented in C, and uses GTK 3 for widgets.

'''Budgie Backgrounds''' is Budgie's default set of background images for use with Linux distributions that do not provide their own, and is entirely composed of public domain images.</text>
    <sha1>cd6aa01795b0b3efcc8ecdbf0e0e8faa5f121837</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>User:Madonuko/common.js</title>
  <ns>2</ns>
  <id>817</id>
  <revision>
    <id>3723</id>
    <parentid>3304</parentid>
    <timestamp>2025-08-13T16:33:24Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>jwb?</comment>
    <model>javascript</model>
    <format>text/javascript</format>
    <text bytes="124" xml:space="preserve">mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:Joeytje50/JWB.js/load.js&amp;action=raw&amp;ctype=text/javascript');</text>
    <sha1>5f312793154a6efe61b31cdb2c72e8d90bd8c190</sha1>
  </revision>
  <revision>
    <id>3724</id>
    <parentid>3723</parentid>
    <timestamp>2025-08-13T16:35:47Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>nah</comment>
    <model>javascript</model>
    <format>text/javascript</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
  <revision>
    <id>3725</id>
    <parentid>3724</parentid>
    <timestamp>2025-08-13T16:36:39Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>wtf</comment>
    <model>javascript</model>
    <format>text/javascript</format>
    <text bytes="1" xml:space="preserve">;</text>
    <sha1>2d14ab97cc3dc294c51c0d6814f4ea45f4b4e312</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>Module:String</title>
  <ns>828</ns>
  <id>873</id>
  <revision>
    <id>3726</id>
    <timestamp>2025-08-13T17:59:35Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>mod | stealing some modules from wikipedia</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="19370" xml:space="preserve">--[[

This module is intended to provide access to basic string functions.

Most of the functions provided here can be invoked with named parameters,
unnamed parameters, or a mixture.  If named parameters are used, Mediawiki will
automatically remove any leading or trailing whitespace from the parameter.
Depending on the intended use, it may be advantageous to either preserve or
remove such whitespace.

Global options
    ignore_errors: If set to 'true' or 1, any error condition will result in
        an empty string being returned rather than an error message.

    error_category: If an error occurs, specifies the name of a category to
        include with the error message.  The default category is
        [Category:Errors reported by Module String].

    no_category: If set to 'true' or 1, no category will be added if an error
        is generated.

Unit tests for this module are not available at Module:String/tests.
]]

local str = {}

--[[
len

This function returns the length of the target string.

Usage:
{{#invoke:String|len|target_string|}}
OR
{{#invoke:String|len|s=target_string}}

Parameters
    s: The string whose length to report

If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the target string.
]]
function str.len( frame )
	local new_args = str._getParameters( frame.args, {'s'} )
	local s = new_args['s'] or ''
	return mw.ustring.len( s )
end

--[[
sub

This function returns a substring of the target string at specified indices.

Usage:
{{#invoke:String|sub|target_string|start_index|end_index}}
OR
{{#invoke:String|sub|s=target_string|i=start_index|j=end_index}}

Parameters
    s: The string to return a subset of
    i: The first index of the substring to return, defaults to 1.
    j: The last index of the string to return, defaults to the last character.

The first character of the string is assigned an index of 1.  If either i or j
is a negative value, it is interpreted the same as selecting a character by
counting from the end of the string.  Hence, a value of -1 is the same as
selecting the last character of the string.

If the requested indices are out of range for the given string, an error is
reported.
]]
function str.sub( frame )
	local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } )
	local s = new_args['s'] or ''
	local i = tonumber( new_args['i'] ) or 1
	local j = tonumber( new_args['j'] ) or -1

	local len = mw.ustring.len( s )

	-- Convert negatives for range checking
	if i &lt; 0 then
		i = len + i + 1
	end
	if j &lt; 0 then
		j = len + j + 1
	end

	if i &gt; len or j &gt; len or i &lt; 1 or j &lt; 1 then
		return str._error( 'String subset index out of range' )
	end
	if j &lt; i then
		return str._error( 'String subset indices out of order' )
	end

	return mw.ustring.sub( s, i, j )
end

--[[
This function implements that features of {{str sub old}} and is kept in order
to maintain these older templates.
]]
function str.sublength( frame )
	local i = tonumber( frame.args.i ) or 0
	local len = tonumber( frame.args.len )
	return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) )
end

--[[
_match

This function returns a substring from the source string that matches a
specified pattern. It is exported for use in other modules

Usage:
strmatch = require("Module:String")._match
sresult = strmatch( s, pattern, start, match, plain, nomatch )

Parameters
    s: The string to search
    pattern: The pattern or string to find within the string
    start: The index within the source string to start the search.  The first
        character of the string has index 1.  Defaults to 1.
    match: In some cases it may be possible to make multiple matches on a single
        string.  This specifies which match to return, where the first match is
        match= 1.  If a negative number is specified then a match is returned
        counting from the last match.  Hence match = -1 is the same as requesting
        the last match.  Defaults to 1.
    plain: A flag indicating that the pattern should be understood as plain
        text.  Defaults to false.
    nomatch: If no match is found, output the "nomatch" value rather than an error.

For information on constructing Lua patterns, a form of [regular expression], see:

* http://www.lua.org/manual/5.1/manual.html#5.4.1
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns

]]
-- This sub-routine is exported for use in other modules
function str._match( s, pattern, start, match_index, plain_flag, nomatch )
	if s == '' then
		return str._error( 'Target string is empty' )
	end
	if pattern == '' then
		return str._error( 'Pattern string is empty' )
	end
	start = tonumber(start) or 1
	if math.abs(start) &lt; 1 or math.abs(start) &gt; mw.ustring.len( s ) then
		return str._error( 'Requested start is out of range' )
	end
	if match_index == 0 then
		return str._error( 'Match index is out of range' )
	end
	if plain_flag then
		pattern = str._escapePattern( pattern )
	end

	local result
	if match_index == 1 then
		-- Find first match is simple case
		result = mw.ustring.match( s, pattern, start )
	else
		if start &gt; 1 then
			s = mw.ustring.sub( s, start )
		end

		local iterator = mw.ustring.gmatch(s, pattern)
		if match_index &gt; 0 then
			-- Forward search
			for w in iterator do
				match_index = match_index - 1
				if match_index == 0 then
					result = w
					break
				end
			end
		else
			-- Reverse search
			local result_table = {}
			local count = 1
			for w in iterator do
				result_table[count] = w
				count = count + 1
			end

			result = result_table[ count + match_index ]
		end
	end

	if result == nil then
		if nomatch == nil then
			return str._error( 'Match not found' )
		else
			return nomatch
		end
	else
		return result
	end
end

--[[
match

This function returns a substring from the source string that matches a
specified pattern.

Usage:
{{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}}
OR
{{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index
    |match=match_number|plain=plain_flag|nomatch=nomatch_output}}

Parameters
    s: The string to search
    pattern: The pattern or string to find within the string
    start: The index within the source string to start the search.  The first
        character of the string has index 1.  Defaults to 1.
    match: In some cases it may be possible to make multiple matches on a single
        string.  This specifies which match to return, where the first match is
        match= 1.  If a negative number is specified then a match is returned
        counting from the last match.  Hence match = -1 is the same as requesting
        the last match.  Defaults to 1.
    plain: A flag indicating that the pattern should be understood as plain
        text.  Defaults to false.
    nomatch: If no match is found, output the "nomatch" value rather than an error.

If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from each string.  In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.

If the match_number or start_index are out of range for the string being queried, then
this function generates an error.  An error is also generated if no match is found.
If one adds the parameter ignore_errors=true, then the error will be suppressed and
an empty string will be returned on any failure.

For information on constructing Lua patterns, a form of [regular expression], see:

* http://www.lua.org/manual/5.1/manual.html#5.4.1
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns

]]
-- This is the entry point for #invoke:String|match
function str.match( frame )
	local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} )
	local s = new_args['s'] or ''
	local start = tonumber( new_args['start'] ) or 1
	local plain_flag = str._getBoolean( new_args['plain'] or false )
	local pattern = new_args['pattern'] or ''
	local match_index = math.floor( tonumber(new_args['match']) or 1 )
	local nomatch = new_args['nomatch']

	return str._match( s, pattern, start, match_index, plain_flag, nomatch )
end

--[[
pos

This function returns a single character from the target string at position pos.

Usage:
{{#invoke:String|pos|target_string|index_value}}
OR
{{#invoke:String|pos|target=target_string|pos=index_value}}

Parameters
    target: The string to search
    pos: The index for the character to return

If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the target string.  In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.

The first character has an index value of 1.

If one requests a negative value, this function will select a character by counting backwards
from the end of the string.  In other words pos = -1 is the same as asking for the last character.

A requested value of zero, or a value greater than the length of the string returns an error.
]]
function str.pos( frame )
	local new_args = str._getParameters( frame.args, {'target', 'pos'} )
	local target_str = new_args['target'] or ''
	local pos = tonumber( new_args['pos'] ) or 0

	if pos == 0 or math.abs(pos) &gt; mw.ustring.len( target_str ) then
		return str._error( 'String index out of range' )
	end

	return mw.ustring.sub( target_str, pos, pos )
end

--[[
str_find

This function duplicates the behavior of {{str_find}}, including all of its quirks.
This is provided in order to support existing templates, but is NOT RECOMMENDED for
new code and templates.  New code is recommended to use the "find" function instead.

Returns the first index in "source" that is a match to "target".  Indexing is 1-based,
and the function returns -1 if the "target" string is not present in "source".

Important Note: If the "target" string is empty / missing, this function returns a
value of "1", which is generally unexpected behavior, and must be accounted for
separatetly.
]]
function str.str_find( frame )
	local new_args = str._getParameters( frame.args, {'source', 'target'} )
	local source_str = new_args['source'] or ''
	local target_str = new_args['target'] or ''

	if target_str == '' then
		return 1
	end

	local start = mw.ustring.find( source_str, target_str, 1, true )
	if start == nil then
		start = -1
	end

	return start
end

--[[
find

This function allows one to search for a target string or pattern within another
string.

Usage:
{{#invoke:String|find|source_str|target_string|start_index|plain_flag}}
OR
{{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}}

Parameters
    source: The string to search
    target: The string or pattern to find within source
    start: The index within the source string to start the search, defaults to 1
    plain: Boolean flag indicating that target should be understood as plain
        text and not as a Lua style regular expression, defaults to true

If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the parameter.  In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.

This function returns the first index &gt;= "start" where "target" can be found
within "source".  Indices are 1-based.  If "target" is not found, then this
function returns 0.  If either "source" or "target" are missing / empty, this
function also returns 0.

This function should be safe for UTF-8 strings.
]]
function str.find( frame )
	local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } )
	local source_str = new_args['source'] or ''
	local pattern = new_args['target'] or ''
	local start_pos = tonumber(new_args['start']) or 1
	local plain = new_args['plain'] or true

	if source_str == '' or pattern == '' then
		return 0
	end

	plain = str._getBoolean( plain )

	local start = mw.ustring.find( source_str, pattern, start_pos, plain )
	if start == nil then
		start = 0
	end

	return start
end

--[[
replace

This function allows one to replace a target string or pattern within another
string.

Usage:
{{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}}
OR
{{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string|
   count=replacement_count|plain=plain_flag}}

Parameters
    source: The string to search
    pattern: The string or pattern to find within source
    replace: The replacement text
    count: The number of occurences to replace, defaults to all.
    plain: Boolean flag indicating that pattern should be understood as plain
        text and not as a Lua style regular expression, defaults to true
]]
function str.replace( frame )
	local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } )
	local source_str = new_args['source'] or ''
	local pattern = new_args['pattern'] or ''
	local replace = new_args['replace'] or ''
	local count = tonumber( new_args['count'] )
	local plain = new_args['plain'] or true

	if source_str == '' or pattern == '' then
		return source_str
	end
	plain = str._getBoolean( plain )

	if plain then
		pattern = str._escapePattern( pattern )
		replace = string.gsub( replace, "%%", "%%%%" ) --Only need to escape replacement sequences.
	end

	local result

	if count ~= nil then
		result = mw.ustring.gsub( source_str, pattern, replace, count )
	else
		result = mw.ustring.gsub( source_str, pattern, replace )
	end

	return result
end

--[[
    simple function to pipe string.rep to templates.
]]
function str.rep( frame )
	local repetitions = tonumber( frame.args[2] )
	if not repetitions then
		return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' )
	end
	return string.rep( frame.args[1] or '', repetitions )
end

--[[
escapePattern

This function escapes special characters from a Lua string pattern. See [1]
for details on how patterns work.

[1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns

Usage:
{{#invoke:String|escapePattern|pattern_string}}

Parameters
    pattern_string: The pattern string to escape.
]]
function str.escapePattern( frame )
	local pattern_str = frame.args[1]
	if not pattern_str then
		return str._error( 'No pattern string specified' )
	end
	local result = str._escapePattern( pattern_str )
	return result
end

--[[
count
This function counts the number of occurrences of one string in another.
]]
function str.count(frame)
	local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'})
	local source = args.source or ''
	local pattern = args.pattern or ''
	local plain = str._getBoolean(args.plain or true)
	if plain then
		pattern = str._escapePattern(pattern)
	end
	local _, count = mw.ustring.gsub(source, pattern, '')
	return count
end

--[[
endswith
This function determines whether a string ends with another string.
]]
function str.endswith(frame)
	local args = str._getParameters(frame.args, {'source', 'pattern'})
	local source = args.source or ''
	local pattern = args.pattern or ''
	if pattern == '' then
		-- All strings end with the empty string.
		return "yes"
	end
	if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then
		return "yes"
	else
		return ""
	end
end

--[[
join

Join all non empty arguments together; the first argument is the separator.
Usage:
{{#invoke:String|join|sep|one|two|three}}
]]
function str.join(frame)
	local args = {}
	local sep
	for _, v in ipairs( frame.args ) do
		if sep then
			if v ~= '' then
				table.insert(args, v)
			end
		else
			sep = v
		end
	end
	return table.concat( args, sep or '' )
end

-- findpagetext returns the position of a piece of text in a page
-- First positional parameter or |text is the search text
-- Optional parameter |title is the page title, defaults to current page
-- Optional parameter |plain is either true for plain search (default) or false for Lua pattern search
-- Optional parameter |nomatch is the return value when no match is found; default is nil
function str._findpagetext(args)
	-- process parameters
	local nomatch = args.nomatch or ""
	if nomatch == "" then nomatch = nil end
	--
	local text = mw.text.trim(args[1] or args.text or "")
	if text == "" then return nil end
	--
	local title = args.title or ""
	local titleobj
	if title == "" then
		titleobj = mw.title.getCurrentTitle()
	else
		titleobj = mw.title.new(title)
	end
	--
	local plain = args.plain or ""
	if plain:sub(1, 1) == "f" then plain = false else plain = true end
	-- get the page content and look for 'text' - return position or nomatch
	local content = titleobj and titleobj:getContent()
	return content and mw.ustring.find(content, text, 1, plain) or nomatch
end
function str.findpagetext(frame)
	local args = frame.args
	local pargs = frame:getParent().args
	for k, v in pairs(pargs) do
		args[k] = v
	end
	if not (args[1] or args.text) then return nil end
	-- just the first value
	return (str._findpagetext(args))
end
--[[
Helper function that populates the argument list given that user may need to use a mix of
named and unnamed parameters.  This is relevant because named parameters are not
identical to unnamed parameters due to string trimming, and when dealing with strings
we sometimes want to either preserve or remove that whitespace depending on the application.
]]
function str._getParameters( frame_args, arg_list )
	local new_args = {}
	local index = 1
	local value

	for _, arg in ipairs( arg_list ) do
		value = frame_args[arg]
		if value == nil then
			value = frame_args[index]
			index = index + 1
		end
		new_args[arg] = value
	end

	return new_args
end

--[[
Helper function to handle error messages.
]]
function str._error( error_str )
	local frame = mw.getCurrentFrame()
	local error_category = frame.args.error_category or 'Errors reported by Module String'
	local ignore_errors = frame.args.ignore_errors or false
	local no_category = frame.args.no_category or false

	if str._getBoolean(ignore_errors) then
		return ''
	end

	local error_str = '&lt;strong class="error"&gt;String Module Error: ' .. error_str .. '&lt;/strong&gt;'
	if error_category ~= '' and not str._getBoolean( no_category ) then
		error_str = '[[Category:' .. error_category .. ']]' .. error_str
	end

	return error_str
end

--[[
Helper Function to interpret boolean strings
]]
function str._getBoolean( boolean_str )
	local boolean_value

	if type( boolean_str ) == 'string' then
		boolean_str = boolean_str:lower()
		if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0'
				or boolean_str == '' then
			boolean_value = false
		else
			boolean_value = true
		end
	elseif type( boolean_str ) == 'boolean' then
		boolean_value = boolean_str
	else
		error( 'No boolean value found' )
	end
	return boolean_value
end

--[[
Helper function that escapes all pattern characters so that they will be treated
as plain text.
]]
function str._escapePattern( pattern_str )
	return ( string.gsub( pattern_str, "[%(%)%.%%%+%-%*%?%[%^%$%]]", "%%%0" ) )
end

return str</text>
    <sha1>459b1a3d0c703ac4e7d25c1edbeaad32a165dc7d</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>Template:Dead Link/doc</title>
  <ns>10</ns>
  <id>874</id>
  <revision>
    <id>3727</id>
    <timestamp>2025-08-13T18:40:43Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>init with only template data</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="577" xml:space="preserve">&lt;templatedata&gt;
{
	"params": {
		"1": {
			"label": "Since",
			"description": "The date (YYYY-MM-DD) the link was found dead",
			"example": "2025-08-08",
			"type": "date",
			"autovalue": "{{SUBST:CURRENTYEAR}}-{{SUBST:CURRENTMONTH}}-{{SUBST:CURRENTDAY}}",
			"required": true
		},
		"2": {
			"label": "Reason",
			"description": "The status code or the error message when accessing the dead link",
			"example": "418",
			"type": "unknown",
			"required": true
		}
	},
	"description": "Denote dead links, used by [[User:Hamachitan]].",
	"format": "inline"
}
&lt;/templatedata&gt;</text>
    <sha1>0b25b616e37c3c83d5260ab4f91fae1bd59ee6d2</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>Template:Dead Link</title>
  <ns>10</ns>
  <id>875</id>
  <revision>
    <id>3728</id>
    <timestamp>2025-08-13T18:41:08Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>init</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="234" xml:space="preserve">&lt;includeonly&gt;&lt;sup style="color:#fc493b" title="since {{{1}}}{{#ifeq:3|{{#invoke:String|len|{{{2}}}}}||&lt;nowiki/&gt;: {{{2}}}}}"&gt;🍣{{#ifeq:3|{{#invoke:String|len|{{{2}}}}}|{{{2}}}|DEAD}}&lt;/sup&gt;&lt;/includeonly&gt;&lt;noinclude&gt;{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>4f48ae3b0fa1d8ec24160ed881de5ff4734c9d5f</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>DWM</title>
  <ns>0</ns>
  <id>254</id>
  <revision>
    <id>3730</id>
    <parentid>3598</parentid>
    <timestamp>2025-08-14T06:44:17Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Detect and tag dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2323" xml:space="preserve">{{DISPLAYTITLE:dwm}}
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = dwm logo
| title       = dwm
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/, dwm.suckless.org]{{Dead Link|2025-08-14|404}}
}}
[[Category:X_Window_Managers]]
[[Category:Window Management Systems]]
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]
'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light&lt;ref&gt;[https://dwm.suckless.org/#Differences dwm - dynamic window manager], suckless.org, 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;. The first version of dwm was released on July 14th, 2006 under the MIT/X Consortium license.

== Installation ==
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have [[X11]] libraries installed.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make clean install
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file, put &lt;code&gt;exec dwm&lt;/code&gt; in it and then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install [[dmenu]] and [[st]] along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.

== Configuration ==
Configuration is done through editing the config.h file which is written in C and recompiling dwm.

== Patches ==
dwm has many patches provided in the suckless website to add and improve its features&lt;ref&gt;[https://dwm.suckless.org/patches/ dwm - dynamic window manager], suckless.org, 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;. patches can be installed by running:
 patch -p1 &lt; path/to/patch.diff

== See Also ==
[https://dwm.suckless.org/ dwm suckless - main page]

== References ==</text>
    <sha1>1bc0300c978ed4ce22fbb877cf8ecfebc9f3aab3</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>Ed</title>
  <ns>0</ns>
  <id>736</id>
  <revision>
    <id>3731</id>
    <parentid>3603</parentid>
    <timestamp>2025-08-14T06:45:44Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Detect and tag dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2093" xml:space="preserve">{{DISPLAYTITLE:ed}}
[[category:software]]
[[File:Ed1.png|thumb|Text editor ed]]
ed is a text editor for [[Unix-Like|Unix-like]] operating systems. It is a line editor, meaning it works in a [[CLI]] environment where everything is done by typing commands, and each line is edited one by one.

ed, somewhat like its successor [[vi]], works in two modes, ''command'' and ''input''. In command mode characters the user inputs are interpreted as commands, and in input mode they are interpreted as text added to the buffer.&lt;ref&gt;[https://pubs.opengroup.org/onlinepubs/9799919799/utilities/ed.html ed], The IEEE and The Open Group, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

ed was part of the original Unix operating system from 1969.&lt;ref&gt;[https://man.cat-v.org/unix-1st/1/ed ed(1)]{{Dead Link|2025-08-14|Cannot connect to host man.cat-v.org:443 ssl:default [None]}}, Unix First Edition Manual Page, 1971-11-03 (Accessed: 2025-08-09)&lt;/ref&gt; It remains part of [[POSIX]] and the Open Group standards for UNIX operating systems.&lt;ref&gt;[https://pubs.opengroup.org/onlinepubs/9699919799/utilities/contents.html Shell &amp; Utilities: Detailed Toc], IEEE and The Open Group, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

== Legacy ==
Due to its reputation as a user-hostile environment, ed has mostly been replaced by [[TUI]] and GUI screen editors and is rarely used today, but it was influential for many popular Unix tools still used today.

The command line tool [[grep|&lt;code&gt;grep&lt;/code&gt;]] was directly inspired by the ed command &lt;code&gt;g/re/p&lt;/code&gt; and [[sed]]'s s/regexp/replacement command was inherited from ed.&lt;ref&gt;[https://www.gnu.org/software/ed/manual/ed_manual.html GNU 'ed' Manual], GNU, 1993-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

ed would serve as a major influence to the line editor [[ex]], from which would later come the screen editor vi, whose variants remain some of the most popular TUI text editors.&lt;ref&gt;[https://ex-vi.sourceforge.net/ex.html ex.1], 2005-03-24 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://ex-vi.sourceforge.net/vi.html vi.1], 2005-03-24 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==</text>
    <sha1>61fb07af76e0e1625122f79194ac50ab32cfa6ad</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>GNU Emacs</title>
  <ns>0</ns>
  <id>575</id>
  <revision>
    <id>3732</id>
    <parentid>3616</parentid>
    <timestamp>2025-08-14T07:05:31Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9078" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}
[[Category:Software]]
[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]
GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref name=":0"&gt;[https://www.gnu.org/software/emacs/emacs.html GNU Emacs - GNU Project], GNU Project, 2015-08-10 (Accessed: 2025-08-10)&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;[https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY HISTORY « etc - emacs.git - Emacs source repository]{{Dead Link|2025-08-14|timeout (8)}}, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;[https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46 &lt;span style="color:#fc493b"&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46 &lt;sup&gt;🍣DEAD?]{{Dead Link|2025-08-14|timeout (8)}}&lt;/ref&gt;

== History ==
The history of GNU Emacs starts with TECO, a command-based text editor written by Dan Murphy in 1962, originally made for MIT's PDP-1 machines. TECO was continually iterated on and ported to newer machines, such as the PDP-6, PDP-8, PDP-10 (AKA DecSystems 10), and PDP-11.&lt;ref&gt;Murphy, Dan. “The Beginnings of TECO.” IEEE Annals of the History of Computing 31, no. 4 (October 2009): 110–15. https://doi.org/10.1109/MAHC.2009.127.&lt;/ref&gt; Richard Stallman, inspired by E, an early visual text editor written at Stanford AI Lab, enhanced TECO for the PDP-10 by adding visual editing capabilities in 1974. Stallman also included a "macro" system, allowing users to bind TECO functions to custom commands. This very quickly lead to the spread of user made macro collections like TECMAC and TMACS.&lt;ref&gt;Stallman, Richard M. “EMACS the Extensible, Customizable Self-Documenting Display Editor.” ACM SIGOA Newsletter 2, no. 1–2 (April 1, 1981): 147–56. https://doi.org/10.1145/1159890.806466.&lt;/ref&gt; Two years later, Guy Steele made efforts to create a more unified set of macros, and with Stallman's help, EMACS was created in late 1976.&lt;ref name=":1"&gt;Williams, Sam. Free as in Freedom (2.0): Richard Stallman and the Free Software Revolution. 2nd ed. Boston, MA: Free Software Foundation, 2010.&lt;/ref&gt;

EMACS inspired many clones for other operating systems and machines, including EINE and ZWEI written in Lisp Machine Lisp, Multics Emacs in MacLisp, and James Gosling's Emacs (AKA Gosmacs) for Unix in C.&lt;ref&gt;Monnier, Stefan, and Michael Sperber. “Evolution of Emacs Lisp.” Proceedings of the ACM on Programming Languages 4, no. HOPL (June 12, 2020): 74:1-74:55. https://doi.org/10.1145/3386324.&lt;/ref&gt; Seeking to write a fully free/libre version of Emacs, Stallman made modifications to Gosling's Emacs in 1984, under the impression that he was free to do so.&lt;ref name=":1" /&gt; However, UniPress, who had purchased the rights to Gosling's Emacs the year prior,&lt;ref&gt;UniPress Software, Inc. Advertisement, Byte Magazine, December 1983, 334.&lt;/ref&gt; claimed that Stallman did not have the right to redistribute his own version of Gosmacs. Stallman complied with their request by replacing all of Gosling's code with new original code.&lt;ref name=":1" /&gt; On March 20, 1985, Stallman shared the first public release of GNU Emacs.&lt;ref name=":0" /&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|Control
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|Meta
|This is the Alt or Option key
|-
|&lt;code&gt;S-&lt;/code&gt;
|Shift
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|Super
|This is the Windows or Command key
|-
|&lt;code&gt;RET&lt;/code&gt;
| Return
| Enter key
|-
|&lt;code&gt;H-&lt;/code&gt;
|Hyper
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|Alt*
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys|}

Multiple modifiers can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;[https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html Modifier Keys (GNU Emacs Manual)], GNU Project (Accessed: 2025-08-10)&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the Control key and press &lt;code&gt;x s&lt;/code&gt; in quick succession. This can help reduce strain on the pinky from frequently pressing the Control key.

== Installing ==
See [[Guides:Emacs Installation Guide|the installation guide here.]]

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;[https://melpa.org/#/getting-started Getting started], MELPA, 2024-11-20 (Accessed: 2025-08-09)&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with &lt;code&gt;M-x package-install&lt;/code&gt;.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.

== Evil ==
Evil (Extensible VI Layer) is a package which provides Emacs with Vi emulation.&lt;ref&gt;[https://github.com/emacs-evil/evil GitHub - emacs-evil/evil: The extensible vi layer for Emacs.], emacs-evil, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; It is prevalent in Emacs distributions including but not limited to Doom Emacs&lt;ref&gt;[https://github.com/doomemacs/doomemacs?tab=readme-ov-file#features GitHub - doomemacs/doomemacs: An Emacs framework for the stubborn martian hacker], doomemacs, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; and Spacemacs&lt;ref&gt;[https://www.spacemacs.org/ Spacemacs: Emacs advanced Kit focused on Evil], Sylvain Benner and Contributors, 2025-07-21 (Accessed: 2025-08-09)&lt;/ref&gt;, though it can be installed in Vanilla Emacs through MELPA.

To install Evil, open &lt;code&gt;package-install&lt;/code&gt; to install &lt;code&gt;evil&lt;/code&gt;. You will then have Evil installed in Emacs.

To enable Evil, add this to your &lt;code&gt;init.el&lt;/code&gt;:&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1, reccomended if using Emacs 29.1 or over.
(use-package evil
  :hook after-init)
  
;; Option 2
(require 'evil)
(evil-mode 1)

&lt;/syntaxhighlight&gt;You should now have Evil set up to start as soon as Emacs is opened. You can choose to customise it more to your liking.

== References ==</text>
    <sha1>b3ee259b6a214a0fb5497455fb3f24b295ca174b</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>GNU General Public License</title>
  <ns>0</ns>
  <id>853</id>
  <revision>
    <id>3733</id>
    <parentid>3699</parentid>
    <timestamp>2025-08-14T07:14:16Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[ATL:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3524" xml:space="preserve">{{Work_In_Progress}}
The '''GNU General Public License''' (short '''GNU GPL''' or '''GPL''') is a collection of copyleft license published by the Free Software Foundation (FSF) and written by Richard Stallman&lt;ref&gt;https://archive.ph/20120907170559/http://www.ifso.ie/documents/rms-gplv3-2006-02-25.html{{Dead Link|2025-08-14|429}}&lt;/ref&gt;.  

This License is also part of the [[GNU]] project  

=== Copyleft ===
A copyleft license requires that any modifications or extensions to a program licensed under a copyleft license must also be licensed under the same (or a compatible) license. 

=== "or-later" clause ===
All GNU GPL licenses may contain an optional clause, an “or-later” clause (sometimes referred to as a “lifeboat clause”). This clause allows all later versions to be used. Programs without this clause are referred to as “only.”  

for example  

* GNU GPLv2-or-later can also be licensed under GNU GPLv3-or-later without any problem
* GNU GPLv2-only can only be licensed under the GNU GPLv2

The same applies to the GNU AGPL and LGPL licenses.   

The FSF recommends using the “or-later” clause, as it is compatible with future versions of the GNU GPL, since GNU GPLv2 and v3 are not compatible and therefore a program licensed only under GNU GPLv2 cannot be mixed with a GNU GPLv3 program.

== Licenses ==
There are three versions of the GNU GPL, with version 3 being the most recent version for all of them.

# GNU General Public License (GPL) – The standard strong copyleft license used for most programs.
# GNU Lesser General Public License (LGPL) – A weak copyleft license mainly used for libraries.
# GNU Affero General Public License (AGPL) – Similar to the GPL, but also covers use over a network.

=== GNU General Public License (GPL) ===
This license is used for regular programs such as the Linux kernel, which uses GNU GPLv2 only. The latest version is the GNU General Public License Version 3 (GNU GPLv3), which was released in June 2007&lt;ref&gt;[https://www.gnu.org/licenses/gpl-3.0.en.html#license-text The GNU General Public License v3.0], Free Software Foundation, 2007-08-14 (Accessed: 2025-08-14)&lt;/ref&gt; and can be found [https://www.gnu.org/licenses/gpl-3.0.en.html#license-text here].

If part of a program (e.g., a library) uses this license, the entire program must be licensed under the GNU GPL. If this is not desired, the GNU LGPL or another license should be used. 

=== GNU Lesser General Public License (LGPL) ===
The GNU LGPL (formerly known as the Library General Public License) was created at the same time as the GNU GPLv2 and was also published in June 2007, but the first version was called GNU LGPLv2 to match the GNU GPLv2. This license was created because the GNU GPL was too restrictive, especially for libraries. 

If a program uses a library licensed under the GNU LGPL, only the modification of that library must be published. This allows a library to be used in  [[Proprietary software]]

The latest version is version 3, which was published in June 2007 and can be found [https://www.gnu.org/licenses/lgpl-3.0.html here] 

=== GNU Affero General Public License (AGPL) ===
The GNU AGPL was created to close a loophole when modified software licensed under the GNU GPL was run on a server the source code dont need to be published because of that the AGPL was created to fix this loophole 

The latest version is version 3, which was published in June 2007 and can be found [https://www.gnu.org/licenses/agpl-3.0.html#license-text here] &lt;references /&gt;</text>
    <sha1>aa171b7a23f630480836d116cbc315e5873b17e9</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>Libreboot</title>
  <ns>0</ns>
  <id>244</id>
  <revision>
    <id>3734</id>
    <parentid>3635</parentid>
    <timestamp>2025-08-14T07:36:43Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4761" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]. Installation instructions should be on its own Guides page.}}
[[Category:Guides]]
[[File:Libreboot Example.png|thumb|Librebooted HP Desktop from the official website.]]
As per convention for most [[Linux]] beginners and intermediates alike, the action of "Librebooting" a personal machine is nothing short of a commonality. Founded by Leah Rowe, the Libreboot project aims to create ''libre'' "boot firmware based on coreboot, replacing proprietary BIOS/UEFI firmware" and, through this simple yet imperative step to true [[privacy]], one can achieve true digital freedom.&lt;ref&gt;Libreboot - Main Page[https://libreboot.org/]&lt;/ref&gt; It is centered around the elimination of the threat of the Intel Management Engine (IME/Intel ME), which has been infamously speculated to be a potent spying device. Libreboot is based on the [https://www.coreboot.org/ coreboot] project, and aims to simplify the process of installing it on one's system. 

[https://docs.google.com/document/d/1wvGI6X1jTRo7rDZ7hrouDKMJKSRALFuahu3HDDzb3Xg/edit This article] has been peer-reviewed for validity, written based on the dangers of hardware-level spying in using Libreboot as an example.  

== Libreboot experience ==
Upon finally installing Libreboot ('''if you haven't already, see the guides below!'''), you will likely be met with multiple ROM types to choose from:

* '''textmode -''' Solely renders your BIOS and other bootloaders in text mode. If you want to install FreeBSD, this is a requirement as FreeBSD will not install on a framebuffer and face bugs.&lt;ref&gt;Libreboot - Documentation, BSD[https://libreboot.org/docs/bsd/#freebsd-and-corebootfb]&lt;/ref&gt;

[[File:Libreboot - SeaBIOS.png|left|thumb|Asiliria's Librebooted machine prompted to select a device to boot from using SeaBIOS]]

* '''corebootfb -''' Provides a graphical framebuffer, which is suitable for using tools like [[Ventoy]] for managing your ISO files. However, most tools, including Ventoy, also support text mode either way.

You will likely see '''SeaBIOS''' included with these ROMs, which is heavily comparable to your BIOS/UEFI screen - it selects which device to boot from, simply. Pictured is the menu of which you will be prompted.

'''NOTE:''' After your first Libreboot, you are more than likely able to flash repeatedly afterwards without having to use a Pomona Flash Clip (below). 

Depending on your device, the flashing experience may and inevitably, at times, '''will''' vary. '''&lt;u&gt;Please check for your BIOS chip device on the Libreboot website.&lt;/u&gt;'''

=== Steps to Install ===
As it is the easiest distribution to use, this guide assumes you are using [[Debian]] to Libreboot your machine using the Dell OptiPlex as an example. See below for an easier method for that specific device. 
* '''Install flashprog and the lbmk repository -''' Follow the instructions on the [https://libreboot.org/docs/build/#sources Libreboot wiki] to use '''lbmk''' and build the image from source. For a Dell OptiPlex 9020, your image '''should be named''' "'''dell9020mt_12mb'''." after compilation.
** '''Flashprog''', too, must be made from source - clone [https://review.sourcearcade.org/flashprog.git this repository]{{Dead Link|2025-08-14|404}} and follow [https://flashprog.org/wiki/Downloads these directions].
** Libreboot '''warns against the usage of flashrom.''' You may use it, and according to '''Leah Rowe, it is almost exactly the same -''' however, flashprog is actively maintained.

== Specific Device Tips ==

==== Dell OptiPlex 9020 SFF - Easier Method ====
[[File:Pomona Flash Clip (IRL).png|left|frameless|195x195px|A real-world picture of Asiliria's Pomona Flash Clip.]]
In a talk with Leah Rowe herself, there is little to no need for the popular, yet expensive, Pomona Flash Clip. According to Dell's own user manual for maintenance of the device, there are four pins near the RAM slots that allow for the read-only flag of the BIOS to be removed with one female-to-female jumper wire. Thus, this allows the override of the boot image. 

* This may sound simple, but please be careful - the process of doing this is slightly hazardous. 
In a traditional process, the firmware blob is split into two portions to be flashed onto the SOIC-8 microprocessors. While this will likely work, the very process of not only doing it ''right'' with accounting for which processor is which but also the safety of connecting the flash clip may not be worth the extra hassle. It is especially risky on a device like this to make a mistake. 

(I will soon fill this out properly, as the process is very easy the first go-around but I will need to repeat it for authenticity's sake.)

== References ==</text>
    <sha1>d256daf4a430438499c4d484f7c870408b68fc2e</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>MacOS</title>
  <ns>0</ns>
  <id>718</id>
  <revision>
    <id>3735</id>
    <parentid>3642</parentid>
    <timestamp>2025-08-14T07:38:37Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8401" xml:space="preserve">
[[File:Apple-Logo-Transparent.png|thumb|right]]
'''macOS''' (pronounced “mack-oh-es”) is a family of proprietary graphical operating systems developed and maintained by '''Apple Inc.''' It runs exclusively on Mac computers—including MacBook, iMac, Mac mini, and Mac Pro—and is built upon a UNIX (Darwin/BSD) foundation. macOS is renowned for its polished interface, deep ecosystem integration, and emphasis on security and privacy.

== History ==
=== Early Origins (2001–2005) ===  
The operating system debuted as **Mac OS X** on 24 March 2001. It introduced a modern UNIX-based core derived from NeXTSTEP and BSD, featuring memory protection, preemptive multitasking, and a rich visual interface powered by Quartz&lt;ref&gt;{{Cite|title=Darwin (operating system)|url=https://en.wikipedia.org/wiki/Darwin_%28operating_system%29|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== OS X Era (2006–2015) ===  
* In 2006, Apple shifted to Intel processors, enabling macOS to run on x86‑64 architecture&lt;ref&gt;{{Cite|title=MacOS architecture|url=https://en.wikipedia.org/wiki/MacOS|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
* macOS 10.12 Sierra introduced Siri, APFS, and improvements to storage management&lt;ref&gt;{{Cite|title=Apple File System|url=https://en.wikipedia.org/wiki/Apple_File_System|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
* macOS 10.13 High Sierra (2017) fully adopted APFS for all SSDs, improving performance and security.

=== Apple Silicon &amp; Modern Era (2020–2024) ===  
* Released in 2020, **macOS 11 Big Sur** transitioned macOS visually and as part of supporting Apple Silicon (M1) architecture.  
* **macOS 14 Sonoma** (2023) introduced interactive desktop widgets, Game Mode, and Safari enhancements.  
* **macOS 15 Sequoia** (2024) included iPhone Mirroring, Passwords app, and expanded Apple Intelligence&lt;ref&gt;{{Cite|title=MacOS Sequoia|url=https://en.wikipedia.org/wiki/MacOS_Sequoia|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== Latest Release: macOS 26 “Tahoe” (2025) ===  
Announced at WWDC on 9 June 2025, the operating system is expected for public release in fall 2025&lt;ref&gt;{{Cite|title=macOS Tahoe|url=https://en.wikipedia.org/wiki/MacOS_Tahoe|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
Major new features include:

* '''Liquid Glass''' design with refined frosted transparency in menus, Control Center, Dock, and sidebars&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* AI-enhanced Spotlight featuring Quick Keys and in-app actions&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* Phone app integration and Live Activities support via Continuity&lt;ref&gt;{{Cite|title=macOS Tahoe 26 is official: here's everything...|url=https://www.techradar.com/computing/mac-os/macos-tahoe|author=TechRadar|year=2025}}&lt;/ref&gt;.  
* Metal 4 and a dedicated Games app with Game Overlay and Low Power Mode&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* Expanded accessibility: Accessibility Reader, Vehicle Motion Cues, and Braille Access&lt;ref&gt;{{Cite|title=macOS Tahoe makes the Mac more capable...|url=https://www.apple.com/newsroom/2025/06/macos-tahoe-26-makes-the-mac-more-capable-productive-and-intelligent-than-ever/|author=Apple Inc.|year=2025}}&lt;/ref&gt;.  
* Final major release supporting Intel Macs; future versions will require Apple Silicon&lt;ref&gt;{{Cite|title=We've Finally Reached the End of the Road for Intel Macs|url=https://www.wired.com/story/macos-tahoe-last-update-for-intel-macs/|author=WIRED|year=2025}}&lt;/ref&gt;.

== Architecture ==
macOS combines proprietary and open-source components:

* '''Darwin'''—open-source base (kernel, drivers), introduced 2000  
* '''XNU'''—hybrid kernel (Mach microkernel + BSD), supporting x86-64 and ARM64&lt;ref&gt;{{Cite|title=XNU|url=https://en.wikipedia.org/wiki/XNU|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;  
* '''APFS'''—Apple File System (since High Sierra), optimized for encryption and snapshots&lt;ref&gt;{{Cite|title=Apple File System|url=https://en.wikipedia.org/wiki/Apple_File_System|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;

== User Experience &amp; Core Features ==
=== Liquid Glass UI ===  
A sleek design language using subtle translucency and refined glass-like elements across system UI, Dock, menu bar, and windows&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Spotlight ===  
Now supports file/app search, clipboard history, in-app commands, Quick Keys, and Apple Intelligence-enhanced actions&lt;ref&gt;{{Cite|title=Apple’s updated Spotlight...|url=https://www.digitaltrends.com/computing/apples-updated-spotlight-is-the-best-upgrade-in-macos-tahoe/|author=Digital Trends|year=2025}}&lt;/ref&gt;.

=== Continuity &amp; Phone Integration ===  
Includes a native Phone app for calls, voicemails, call screening, and Live Activities synced from iPhone to Mac&lt;ref&gt;{{Cite|title=macOS now has a phone app...|url=https://economictimes.indiatimes.com/magazines/panache/macos-now-has-a-phone-app-meet-macos-tahoe-26{{Dead Link|2025-08-14|404}}|author=Economic Times|year=2025}}&lt;/ref&gt;.

=== Apple Intelligence &amp; Shortcuts ===  
AI-powered workflows in Shortcuts app, image generation via Genmoji/Image Playground, text summarization with Apple Intelligence models&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Games &amp; Metal 4 ===  
Game Launcher, overlay for live chat/settings, and optimized low-power mode; new Metal 4 framework improves performance&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Accessibility Features ===  
Imagery Reader, Vehicle Motion Cues, enhanced Braille Access, using AI and ordinals across system&lt;ref&gt;{{Cite|title=macOS Tahoe makes the Mac more capable...|url=https://www.apple.com/newsroom/2025/06/macos-tahoe-26-makes-the-mac-more-capable-productive-and-intelligent-than-ever/|author=Apple Inc.|year=2025}}&lt;/ref&gt;.

== Supported Hardware ==
macOS 26 Tahoe supports:

* Apple Silicon (M1–M4) machines  
* A limited set of Intel Macs, including Intel MacBook Pro (2019–2020), select Intel iMac, Intel Mac mini, and Mac Pro models&lt;ref&gt;{{Cite|title=Does your Mac support macOS Tahoe 26?|url=https://www.techradar.com/computing/mac-os/does-your-mac-support-macos-tahoe-26-heres-the-full-list-of-compatible-macbooks-and-macs|author=TechRadar|year=2025}}&lt;/ref&gt;.  
All future updates will require Apple Silicon&lt;ref&gt;{{Cite|title=We've Finally Reached the End of the Road for Intel Macs|url=https://www.wired.com/story/macos-tahoe-last-update-for-intel-macs/|author=WIRED|year=2025}}&lt;/ref&gt;.

== Release Cadence ==
Apple releases macOS annually following this schedule:

# June: WWDC announcement &amp; developer beta  
# July: Public beta via Apple Beta Software Program  
# September–October: General public release&lt;ref&gt;{{Cite|title=macOS Tahoe 26 is official...|url=https://www.techradar.com/computing/mac-os/macos-tahoe|author=TechRadar|year=2025}}&lt;/ref&gt;

== Security &amp; Privacy ==
macOS emphasizes safeguarding user data:

* '''System Integrity Protection''' (SIP) to prevent unauthorized system modifications  
* '''FileVault''' full-disk encryption  
* '''Passkeys''' via iCloud Keychain  
* '''Rapid Security Responses''' allow patching without full OS installs  
* On-device AI to minimize data sharing with cloud&lt;ref&gt;{{Cite|title=macOS now has a phone app...|url=https://economictimes.indiatimes.com/magazines/panache/macos-now-has-a-phone-app-meet-macos-tahoe-26{{Dead Link|2025-08-14|404}}|author=Economic Times|year=2025}}&lt;/ref&gt;

== Reception &amp; Criticism ==
Positive feedback highlights elegant design, productivity tools, and AI integration. Concerns include: the final Intel macOS release, possible visual distraction from transparency, and a steeper learning curve for older users.

== See also ==
* [[Darwin (operating system)]]  
* [[XNU]]  
* [[APFS]]  
* [[macOS Sequoia]]  
* [[Apple Silicon]]

== References ==
&lt;references/&gt;</text>
    <sha1>ff17618b5f4df3b7cd9f469601b4d7ae849316e4</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>Manjaro</title>
  <ns>0</ns>
  <id>626</id>
  <revision>
    <id>3736</id>
    <parentid>3395</parentid>
    <timestamp>2025-08-14T07:38:57Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5016" xml:space="preserve">Manjaro is an [[Arch Linux|Arch]]-based [[rolling release]] distribution with a focus on taking the "raw power and flexibility of Arch Linux and making it more accessible for a greater audience."&lt;ref&gt;[https://manjaro.org/ Manjaro – The Linux for People and Organizations], Manjaro, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; It has its own repositories and tries to be stable, with software more extensively tested than traditional rolling release.{{Citation needed}} It has official images for [[Plasma|KDE Plasma]], [[XFCE|Xfce]], and [[GNOME]], while community-supported images are available for [[Cinnamon]], [[i3]], and [[Sway|SwayWM]].&lt;ref name=":0"&gt;[https://distrowatch.com/table.php?distribution=manjaro DistroWatch.com: Manjaro Linux], DistroWatch.com, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

=== Overview ===

* Developed/owned by: Manjaro GmbH &amp; Co
* OS Family: [[Linux]]
* Source Model: [[Open-source]]
* Update Method: "Stable" [[Rolling Release]]
* Package Manager: [[Pacman]], [[Pamac]], and [[Flatpak]].&lt;ref name=":0" /&gt;&lt;ref&gt;[https://wiki.manjaro.org/index.php/Pamac Pamac - Manjaro]{{Dead Link|2025-08-14|500}}, Manjaro, 2023-03-09 (Accessed: 2025-08-09)&lt;/ref&gt;
* Architecture: [[x86_64]], [[aarch64]]

=== Key Milestones in Manjaro's History: ===

* '''2011''': Initial release of Manjaro Linux.
* '''2012''': [[GNOME Shell]] support was dropped with version 0.8.3.
* '''2013''': Manjaro entered its beta phase, introducing key features like a GUI installer, hardware detection tools, and a settings manager.
* '''2015''': The versioning scheme changed from numerical designations to a '''year-month format''', starting with Manjaro 15.09 (formerly 0.9.0).
* '''2017''': Official GNOME desktop support was reinstated, and support for the '''[[i686]] architecture''' was discontinued due to declining popularity.
* '''2019''': Manjaro GmbH &amp; Co. KG was founded, formalising the project's development.
* '''2020''': Manjaro introduced '''ZFS filesystem support''' and improved package management.&lt;ref&gt;[https://en.wikipedia.org/wiki/Manjaro Manjaro], Wikipedia contributors, 2025-07-01 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://www.ubuntumint.com/manjaro-linux-history/ The History of Manjaro Linux Distribution], Ravi Saive, 2023-07-24 (Accessed: 2025-08-09)&lt;/ref&gt;

=== Installation ===
Manjaro uses the [[Calamares]] installer, similar to [[EndeavourOS]] or [[ArcoLinux]].&lt;ref&gt;[https://www.geeksforgeeks.org/how-to-install-manjaro-linux/ How to Install Manjaro Linux?], GeeksforGeeks, 2023-12-22 (Accessed: 2025-08-09)&lt;/ref&gt;

=== Arch Compatibility ===
Manjaro is based on Arch Linux, but it is '''not''' a 1:1 compatible downstream (like EndeavourOS). While it draws from Arch's base and philosophy, it introduces additional layers for stability, user experience, and system safety.

=== Key Differences in Compatibility: ===

* '''Separate Repositories:'''  Manjaro uses its own repositories that are based on Arch's, but updates are held back and tested before release to ensure system stability.
* '''AUR Access:'''  The Arch User Repository (AUR) is accessible, but not enabled by default. Users can enable AUR access through the GUI or install helpers like [[yay]].&lt;ref&gt;[https://www.ubuntumint.com/enable-arch-user-repository-manjaro-linux/ How to Enable Arch User Repository (AUR) in Manjaro Linux], Ravi Saive, 2023-07-24 (Accessed: 2025-08-09)&lt;/ref&gt;
* '''Rolling Release with Buffer:'''  Manjaro follows a rolling-release model but with a delayed update cycle compared to Arch. This provides a balance between freshness and reliability, while giving time for extra testing.

=== Documentation Use ===
While much of Arch Linux's documentation is applicable to Manjaro, users should be cautious. Manjaro's custom tools (like &lt;code&gt;mhwd&lt;/code&gt;, &lt;code&gt;pamac&lt;/code&gt;, and its kernel manager) and repository structure may differ significantly. It's important to check Manjaro specific resources or forums before applying Arch instructions verbatim, although most things should just work.

=== Repositories ===
Manjaro does '''not''' use Arch's mirrors directly. Instead, it follows Arch's upstream by cherry-picking some packages and manually vetting them through '''Unstable''', '''Testing''', and '''Stable''' branches.&lt;ref&gt;[https://itsfoss.com/manjaro-vs-arch-linux/ Manjaro vs Arch: What's the Difference? Which one to Use?], Dimitrios, Abhishek Prakash, 2023-09-13 (Accessed: 2025-08-09)&lt;/ref&gt; This tiered approach by Manjaro is believed to help prevent system breakage and support a smoother user experience. Due to this process, package updates on Manjaro may arrive long after they are updated on Arch. However, this approach is heavily discouraged and unsupported by Arch as it is considered a partial upgrade.&lt;ref&gt;[https://wiki.archlinux.org/title/System_maintenance#Partial_upgrades_are_unsupported System maintenance], ArchWiki, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; Manjaro packages may also differ slightly in configuration or carry additional patches or branding.

== References ==</text>
    <sha1>84042d575909457fa1b6b0b51d89ed522fe25612</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>Niri</title>
  <ns>0</ns>
  <id>534</id>
  <revision>
    <id>3737</id>
    <parentid>3648</parentid>
    <timestamp>2025-08-14T07:39:47Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3123" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines].}}
{{SoftwareInfobox
| image = [[File:Niri Rice.png|300px|example_niri_rice]]
| caption = Example Niri Rice
| title = niri
| releasestatus = Maintained
| firstrelease = v0.1.0-alpha.1
| lastrelease = Version 25.01
| languages = [[Rust]]
| developers = Ivan Molodetskikh A.K.A. YaLTeR
| website = [https://github.com/YaLTeR/niri Github Repository]
}}
Niri is a scrollable-tiling wayland compositor which was heavily inspired by [[PaperWM]]&lt;ref name=":0"&gt;The official niri GitHub repository https://github.com/YaLTeR/niri&lt;/ref&gt;. Windows are arranged in columns on an infinite strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor&lt;ref name=":0" /&gt;.

Workspaces are dynamic and arranged vertically, and every monitor has an independent set of workspaces. There's always one empty workspace all the way down, similar to how [[GNOME]] works. When a monitor disconnects, its workspaces will move to another monitor, but upon re-connection they will move back to the original monitor.&lt;ref name=":0" /&gt;

== Features&lt;ref name=":1"&gt;[https://github.com/YaLTeR/niri/wiki/Important-Software Important Software · YaLTeR/niri Wiki · GitHub], YaLTeR, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; ==

* Dynamic workspaces similar to GNOME
* Built in screenshot utility
* The ability to [https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules#block-out-from block out] sensitive windows from screencasts
* Smooth [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/311428885-946a910e-9bec-4cd1-a923-4a9421707515.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175503Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=7447cca3fc33ed12b164d09f615a53c5233250dd391b71799c44aed748c5fdf6&amp;X-Amz-SignedHeaders=host touchpad]{{Dead Link|2025-08-14|403}} and [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/331768055-8464e65d-4bf2-44fa-8c8e-5883355bd000.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175528Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=fe4625330b29e01df304cc92ba28fe629c915cd03b85f43a336515757fd1882f&amp;X-Amz-SignedHeaders=host mouse]{{Dead Link|2025-08-14|403}} gestures
* Switch windows between tiling and floating modes
* Gradient borders and round corners
* Smooth and customizable [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/324153487-ce178da2-af9e-4c51-876f-8709c241d95e.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250123%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250123T181033Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=24aae5b7c30958ab96f29a5c59ecae4e9dbd6174b9cd7a404597821daa02e924&amp;X-Amz-SignedHeaders=host animations]{{Dead Link|2025-08-14|403}}
* Live-reloading

== References ==
&lt;references /&gt;</text>
    <sha1>fcd614e6c6e7818ef069756079115e42db3608bf</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>NixOS</title>
  <ns>0</ns>
  <id>171</id>
  <revision>
    <id>3738</id>
    <parentid>3650</parentid>
    <timestamp>2025-08-14T07:40:04Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4504" xml:space="preserve">[[Category:Linux Distributions]]
{{DistributionInfobox
| title            = NixOS
| image            = [[File:Nix snowflake.svg|frameless|150px]]
| caption          = The NixOS logo; also a symbol of the Nix package manager
| releasestatus    = Actively maintained
| releasemodel     = New release every six months, with optional unstable branch
| packagemanager   = [https://nixos.org Nix package manager]
| defaultdesktops  = GNOME, [[KDE Plasma]]
| usagetype        = Desktop, Server
| architectures    = i686, x86_64, aarch64
| website          = [https://nixos.org nixos.org]
}}
'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], offering features such as atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro Official NixOS manual, 2025 (Imported 4th June 2024)&lt;/ref&gt; It was initially developed by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf NixOS Thesis, 2025 (Imported 4th June 2024)&lt;/ref&gt; 

Introducing new methods for system management, such as nixos-rebuild &amp; [[nix-shell]].

Powered by a central configuration language and source, your configuration.nix or flake. Enabling your system to be fully reproducible and version locked.

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.[[File:Nixos-desktop.jpg|thumb|A NixOS desktop running GNOME 43.1 with Neofetch displayed.]]
=== Flakes ===
'''[https://wiki.nixos.org/wiki/Flakes Flakes]''' are an experimental (But mostly stable and trusted) feature of the Nix package manager aimed at simplifying dependency and configuration management, making builds more reproducible and shareable across environments.

* Flakes provide a standardized format for specifying dependencies, configurations, and sources, enabling easier integration and consistency across systems.
* Using Flakes, developers can define isolated and reproducible environments, ideal for both development and deployment.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix Official Lix Website, 2025 (Imported 4th June 2024) &lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;

=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583 NixOS statement ,2023 (Imported 4th June 2024)&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org{{Dead Link|2025-08-14|Cannot connect to host save-nix-together.org:443 ssl:default [Connect call failed ('35.220.189.138', 443)]}} NixOS fundraiser, 2024 (Imported 4th June 2024)&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629 Mastodon, 2024 (Imported 4th June 2024)&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS employs a purely functional approach to package management, ensuring that package installations remain isolated from one another.
* The Nix package manager supports reproducible builds, making it especially suited for consistent and reliable development environments.  

== References ==
&lt;references /&gt;</text>
    <sha1>9a1836401a73240c6d9dddd3e8a741abb4bbe001</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>Openbox</title>
  <ns>0</ns>
  <id>641</id>
  <revision>
    <id>3739</id>
    <parentid>3654</parentid>
    <timestamp>2025-08-14T07:41:03Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>fix the goddamn link ???</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2433" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Openbox-icon.png|Openbox-icon]]
| caption = Openbox
| title       Openbox
| releasestatus = Maintenance
|lastrelease=3.4.11 February 08, 2010
|firstrelease=0.0.0 April 10, 2002
| languages = [[C]]
| developers = Dana Jansens
| website = [https://openbox.org/ openbox.org]
}}
[[Category:Desktop Environments]]
[[File:Openbox 3.4.10 default.png|alt=Openbox 3.4.10 with default configuration and theme.|thumb|Openbox 3.4.10 with default configuration and theme.]]
Openbox is a highly configurable [[X Window Manager|window manager]] for the [[X11]] windowing system that is forked of the [[Blackbox]] window manager. Openbox was created by Mikael Magnusson and is now being maintained by Dana Jansens. It focuses on providing a traditional window management experience that could be compared to the window management of [[Microsoft Windows]].&lt;ref&gt;[https://openbox.org/ Home - Openbox], Openbox, 2024-08-06 (Accessed: 2025-08-09)&lt;/ref&gt; Openbox runs on many [[Unix-Like]] operating systems including Linux and the many flavors of [[BSD]].

===Features===
Openbox is very minimal by design, but can easily be expanded via other [[applications]] such as a [[panel]] and system utilities. It has two main components to make it function, those being:

* Openbox window manager:  Manages the placement of windows on the screen, provides window decorations and manages workspaces or virtual desktops.
* ObConf: A configuration tool for Openbox which allows you to modify many things about Openbox graphically such as the theme, window management behavior, and workspaces.&lt;ref&gt;[https://openbox.org/obconf ObConf - Openbox], Openbox, 2024-08-06 (Accessed: 2025-08-09)&lt;/ref&gt;

=== Usage ===
While Openbox is perfectly usable on its own, many desktops environments use Openbox as their window manager of choice due to its lack of dependencies, including [[LXQt]] and [[LXDE]].&lt;ref&gt;[https://github.com/lxqt/lxqt/wiki/ConfigWindowManagers#general ConfigWindowManagers · lxqt/lxqt Wiki · GitHub], lxqt, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; Openbox is also used in many lightweight Linux distributions including [[Slitaz Linux|SliTaz Linux]] and [[CrunchBang Linux]].&lt;ref&gt;[https://slitaz.org/en/about/ SliTaz - About the project], SliTaz (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://crunchbang.org/about/ About - CrunchBang], CrunchBang Linux, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>e11a51b73075843e5337999268c79028b66dde7f</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>3740</id>
    <parentid>3659</parentid>
    <timestamp>2025-08-14T07:42:16Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6490" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Plasma-logo-monochrome.svg|thumb]]
| caption = KDE Plasma Logo
| title       = KDE Plasma
| releasestatus = Maintained
|lastrelease=6.3.4, Apr 1, 2025
|firstrelease=1.0, July 12, 1998
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]{{Dead Link|2025-08-14|404}}
}}
[[Category:Desktop Environments]]
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for [[Unix-Like|Unix-like]] [[Operating System|Operating Systems]], ranging from [[Linux]] to various flavors of [[BSD]].&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], Plasma's app store, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]{{Dead Link|2025-08-14|503}}&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it does not currently rival the capabilities of professional video creation software, it is still user-friendly and powerful enough to satisfy the video editing needs of many users. Kdenlive, as an example, was explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video]{{Dead Link|2025-08-14|503}} to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well.

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE Plasma desktop. Plasma includes a sizeable number of default and optional effects, in categories such as:  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.

== References ==
&lt;references /&gt;</text>
    <sha1>18c02c81e9112c946b0806c7ef738ff13de1a941</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>RTFM</title>
  <ns>0</ns>
  <id>767</id>
  <revision>
    <id>3741</id>
    <parentid>3118</parentid>
    <timestamp>2025-08-14T07:43:15Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="402" xml:space="preserve">RTFM is an acronym of "Read The Fucking Manual"&lt;ref&gt;{{Cite|url=http://www.catb.org/~esr/faqs/smart-questions.html#rtfm{{Dead Link|2025-08-14|timeout (10)}}|title=How To Ask Questions The Smart Way|author=Eric Steven Raymond|year=21 May 2014|accessdate=2 August 2025}}&lt;/ref&gt; or "Read The Friendly Manual". It's usually used when a user asks a question that could be easily answered by reading the manual</text>
    <sha1>d6d8bbe35f8ab3a1a7463b218e06f15a7fcd941c</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>Rust</title>
  <ns>0</ns>
  <id>558</id>
  <revision>
    <id>3742</id>
    <parentid>3673</parentid>
    <timestamp>2025-08-14T07:44:25Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11586" xml:space="preserve">[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Rust-Logo.png]]
| caption = Rust Logo
| title = Rust
| releasestatus = Maintained
| lastrelease = 1.84.1
| languages = [[C]]
| developers = The Rust Team; Originally by Graydon Hoare
| website = [https://www.rust-lang.org/ rust-lang.org]
}}
Rust, is a multi-purpose programming language (general-purpose) that tends to prioritize concurrency of tasks, type safety, and performance. Rather than taking the typical route of other programming languages: using a method called “garbage collecting,” where the program automatically frees memory, mostly prominent in programming languages such as C# or Java&lt;ref&gt;[https://www.techtarget.com/searchstorage/definition/garbage-collection Garbage Collection (GC)], TechTarget Robert Sheldon, May 2022 (Accessed: February 15th, 2025)&lt;/ref&gt;, Rust enforces '''memory safety''', a way of preventing system memory being allocated incorrectly or using unnecessary amounts of memory at runtime&lt;ref&gt;[https://doc.rust-lang.org/book/ch04-01-what-is-ownership.html?highlight=Memory%20Safety#memory-and-allocation What is Ownership? # Memory and Allocation], The Rust Programming Language (Accessed: February 14th 2025)&lt;/ref&gt;&lt;ref&gt;[https://www.embedded.com/memory-safety-in-rust/ Memory Safety In Rust], Embedded, Jacob Beningo (Accessed: February 14th, 2025.)&lt;/ref&gt; (See [[#Memory Safety]]).

Rust was heavily inspired by other programmings with its use of immutability, pattern matching, and more. It also supports Object-Orientated Programming (OOP) (See [[#Object-Orientated Programming in Rust]]). This allows for it to be used for many applications, which also includes system programming at a low-level with the use of bare-metal Rust.&lt;ref&gt;[https://books.google.com/books?id=eEUREAAAQBAJ Practical System Programming for Rust Developers: Build fast and secure software for Linux/Unix systems with the help of practical examples], Prabhu Eshwarla, December 24 2020 (Accessed: February 14th, 2025)&lt;/ref&gt; 

Rust is used in many modern day applications because of its benefits 

Rust was the first programming language other than [[C]]  or [[Assembly]] introduced into the [[Kernel|Linux Kernel]] in December 2022 and is still currently used today.&lt;ref&gt;[https://github.com/torvalds/linux Git-hub: torvalds/linux]: The Linux Kernel, Github 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;

=== Syntax, Features, and More ===
Upon the installation of Rust, &lt;code&gt;cargo&lt;/code&gt; and other dependencies, you can generate a rust environment to work in. &lt;code&gt;cargo new [Project-name]&lt;/code&gt; will generate a directory with the name of &lt;code&gt;[Project-Name]&lt;/code&gt; that looks similar to this:&lt;syntaxhighlight lang="markdown"&gt;
Project-Name
├╴src        ; Contain all code for project
│ └╴main.rs  ; Code is executed here
├╴Cargo.toml ; Dependencies file
└╴.gitignore ; Git ignore file
&lt;/syntaxhighlight&gt;

==== Hello World! ====
Upon opening the &lt;code&gt;main.rs&lt;/code&gt; file, you will be greeted with 3 lines of code:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    println!("Hello World!");
}
&lt;/syntaxhighlight&gt;&lt;code&gt;fn main() { ... }&lt;/code&gt; is the main function, all code written within the &lt;code&gt;main()&lt;/code&gt; scope will be ran normally. You can call functions from outside of the main function, for example: &lt;code&gt;println!("Hello World!")&lt;/code&gt; is a function that prints a new line and writes out to the terminal.&lt;ref&gt;[https://doc.rust-lang.org/std/macro.println.html println in std] - Rust std Documentation, Since 1.0.0 (Accessed: February 15th, 2025)&lt;/ref&gt; To declare a variable, use the &lt;code&gt;let&lt;/code&gt; key word to declare a non-constant variable.&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    // declares a new variable with type i32 (32-bit signed integer)
    let var_name: i32 = 64;
    
    // variables are immutable by default, use `mut` to make one mutable
    let mut another_var: i32 = 86;
    another_var = 128;
}
&lt;/syntaxhighlight&gt;Using &lt;code&gt;let&lt;/code&gt; defines a new variable. To specify the type of value a variable, write out &lt;code&gt;[var_name]: [type]&lt;/code&gt;. See [[#Variable Types]] for a list of built-in types. You are also allowed to use multiple &lt;code&gt;let&lt;/code&gt; terms to define a variable with the same name:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    let var = 32; // Automatically defined as i32 Variable
    
    let var = var * 2;
}
&lt;/syntaxhighlight&gt;This program defines &lt;code&gt;var&lt;/code&gt; again by using the original value of it and multiplying it by 2, in this case, we aren't required to use the &lt;code&gt;mut&lt;/code&gt; term. This operation is called '''variable shadowing'''.&lt;!-- More will be done soon - Izakyar/Rayk4z1 --&gt;

=== Variable Types ===
{| class="wikitable"
|+Data Types (Integers / Floats)
!Length
!Signed (-/+)
!Range
!Unsigned (+)
!Range
|-
|1-Byte
|&lt;code&gt;i8&lt;/code&gt;
| -128 to 127
|&lt;code&gt;u8&lt;/code&gt;
|0 to 255
|-
|2-Byte
|&lt;code&gt;i16&lt;/code&gt;
| -32,768 to 32,767
|&lt;code&gt;u16&lt;/code&gt;
|0 to 65,535
|-
|4-Byte
|&lt;code&gt;i32&lt;/code&gt;
| -2,147,483,648 to 2,147,483,647
|&lt;code&gt;u32&lt;/code&gt;
|0 to 4,294,967,295
|-
|8-Byte
|&lt;code&gt;i64&lt;/code&gt;
| -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
|&lt;code&gt;u64&lt;/code&gt;
|0 to 18,446,744,073,709,551,615
|-
|16-Byte
|&lt;code&gt;i128&lt;/code&gt;
| -170,141,183,460,469,231,731,687,303,715,884,105,728 to 170,141,183,460,469,231,731,687,303,715,884,105,727
|&lt;code&gt;u128&lt;/code&gt;
|0 to 340,282,366,920,938,463,463,374,607,431,768,211,455
|-
|arch
|&lt;code&gt;isize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;i32&lt;/code&gt; or &lt;code&gt;i64&lt;/code&gt; respectively 
|&lt;code&gt;usize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;u32&lt;/code&gt; or &lt;code&gt;u64&lt;/code&gt; respectively 
|}

=== Object-Orientated Programming in Rust ===
For Context, Object-Orientated Programming is a programming paradigm designed around the concept of objects. Said objects contain 2 main parts, the attributes and their code. Attributes hold data for an object, while their code implements methods. OOP allows for inheritance of object properties through different methods&lt;ref&gt;[https://www.techtarget.com/searchapparchitecture/definition/object-oriented-programming-OOP Object-Orientated Programming], Alexander S. Gillers, June 2024 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":0"&gt;[https://www.tandfonline.com/doi/abs/10.1080/03081079.2010.539975 Object-oriented simulation of systems with sophisticated control], Eugene Kindler &amp; Ivan Krivy, November 10th, 2010 (Accessed: February 15th, 2025)&lt;/ref&gt;: for example C++ uses class-based inheritance while a language like Lua uses a prototype-based way for inheritance&lt;ref&gt;[https://www.lua.org/pil/16.2.html Inheritance], Lua the Programming Language, PUCRio / LabLua, Updated June 25th, 2024 (Accessed: February 15th 2025)&lt;/ref&gt;.&lt;ref&gt;[https://cplusplus.com/doc/tutorial/inheritance/ Friendships and Inheritance], cplusplus.com (Unknown Publication Date!), (Accessed: February 15th, 2025)&lt;/ref&gt;  

Rust takes a different approach to OOP with its use of &lt;code&gt;structs&lt;/code&gt;, &lt;code&gt;traits&lt;/code&gt;, &lt;code&gt;enums&lt;/code&gt;, and &lt;code&gt;impls&lt;/code&gt; (methods).&lt;ref&gt;[https://doc.rust-lang.org/book/ch10-02-traits.html Traits: Defining Shared Behavior], The Rust Programming Language January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":1"&gt;[https://doc.rust-lang.org/book/ch05-01-defining-structs.html?highlight=structs#defining-and-instantiating-structs Defining Structs], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref&gt;[https://doc.rust-lang.org/book/ch06-01-defining-an-enum.html?highlight=Enum#enum-values Defining an Enum], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":2"&gt;[https://doc.rust-lang.org/book/ch05-03-method-syntax.html Method Syntax], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;  

Similar to tuples, Structs in Rust can store multiple related values; however, structs enable for the naming of each value within itself rather than having to deconstruct the tuple. Structs are used in Rust for making attributes more global and reusable, while tuples are more preferred for short-lived variables or returning (multiple) values from functions.&lt;ref name=":1" /&gt; Below shows how structs are used in code:  &lt;syntaxhighlight lang="rust" lines&gt;
struct MyStruct {
    field1: bool,
    field2: i32,
    field3: String,
}
// Outside of the main() function, which allows it to be used anywhere
// in the file!
fn main() {
    let MasterOogway: MyStruct = MyStruct {
        field1: true,
        field2: 64,
        field3: String::from("Use Structs you must!"),
    };
}
&lt;/syntaxhighlight&gt;You can give functional properties to structs with the use of &lt;code&gt;impls&lt;/code&gt;. Known as methods, having methods also allows for the reproducibility of code as it defines functions that use the values found in structs and is considered "implementations"; hence the key term being &lt;code&gt;impl&lt;/code&gt;. &lt;ref name=":0" /&gt;&lt;ref name=":2" /&gt;&lt;syntaxhighlight lang="rust"&gt;
struct Cube {
    length: i32,
    width: i32,
    height: i32
}
impl Cube {
    fn volume(&amp;self) -&gt; i32 {
        self.length * self.width * self.height // This returns the Cube's Volume
    }
}

fn main() {
    let rubiks_cube: Cube = Cube {
        Length: 3,
        Width: 3,
        Height: 3
    };
    
    println!("Cube's volume: {}", rubiks_cube.volume())
}
&lt;/syntaxhighlight&gt;The code declares a new struct with 3 values, then we implemented an area finder function within the &lt;code&gt;impl Cube&lt;/code&gt; scope. We are able to use the &lt;code&gt;volume()&lt;/code&gt; method on any variable with type &lt;code&gt;Cube&lt;/code&gt;.  &lt;!-- More coming soon - Izakyar --&gt;

=== Memory Safety ===
[[File:2-Figure1-1.png|thumb|Memory Safety Diagram: What happens when a User Program Calls a Safe Rust API and an Unsafe Rust API]]
Memory safety refers to the practice of preventing memory-related errors, such as null pointer dereferencing, buffer overflows, and use-after-free vulnerabilities.&lt;ref name=":3"&gt;[https://llvm.org/pubs/2003-05-05-LCTES03-CodeSafety.pdf Memory Safety Without Runtime Checks or Garbage Collection!], Dinakar Dhurjati, Sumant Kowshik, Vikram Adve, Chris Lattner, May 5th, 2003 (Accessed: February 15th, 2025)&lt;/ref&gt; Rust enforces memory safety through its ownership system, borrowing rules, and strict type checking, eliminating the need for manual memory management typically required in languages like C and C++.&lt;ref name=":4"&gt;[https://blog.adacore.com/memory-safety-in-rust Memory Safety In Rust], Ben Brosgol, January 29th, 2024 (Accessed: Feburary 15th, 2025)&lt;/ref&gt;

Rust enforces an ownership model to manage memory at run time; Each value has a unique owner, and that ownership can be moved but not shared in a mutable sense. Upon a value exiting scope, Rust automatically deallocates it. This prevents any double-free errors and memory leaks.&lt;ref name=":3" /&gt;&lt;ref name=":4" /&gt;

Rather than copying or moving values, Rust uses “borrowing”; this allows for functions or such to call for the value without transferring ownership. Immutable Borrowing (&lt;code&gt;&amp;T&lt;/code&gt;) allows multiple immutable references to a value to coexist with each other. Only one mutable reference (&lt;code&gt;&amp;mut T&lt;/code&gt;) to a value is allowed at a time.&lt;ref name=":3" /&gt;&lt;ref&gt;[https://medium.com/@pythonshield/introduction-to-memory-safety-in-rust-understanding-ownership-and-borrowing-3adfb2ab9b5e Introduction to Memory Safety in Rust: Understanding Ownership and Borrowing]{{Dead Link|2025-08-14|410}}, Paul Amman, October 1st, 2024 (Accessed: February 15th, 2024)&lt;/ref&gt;

== References ==</text>
    <sha1>9ba020ce79f9a29839f4245cea2ce33a8fd8f2f3</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>Terra</title>
  <ns>0</ns>
  <id>663</id>
  <revision>
    <id>3743</id>
    <parentid>3681</parentid>
    <timestamp>2025-08-14T07:52:14Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5991" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Terra.svg|frameless]]
| caption = Terra logo
| title = Terra
| releasestatus = Maintained, rolling
| lastrelease = &lt;code&gt;terrarawhide&lt;/code&gt;, &lt;code&gt;terra42&lt;/code&gt;, &lt;code&gt;terrael10&lt;/code&gt;
| languages = Sources mainly composed of RPM Spec, HCL, AndaX/Rhai
| developers = Fyra Labs
| website = [https://terra.fyralabs.com terra.fyralabs.com]
}}
'''Terra''' is a third-party software [[repository]] for [[Fedora]] Linux and [[Red Hat Enterprise Linux]].&lt;ref name=":0"&gt;[https://terra.fyralabs.com/ Terra], Terra, 2024 (Accessed: 2025-06-19)&lt;/ref&gt; Developed by Fyra Labs, it consists of thousands of packages, including ones that are difficult to include into the Fedora main repositories due to their strict packaging guidelines. As opposed to other Fedora repositories including [[RPM Fusion]], Terra employs a vastly different back-end infrastructure, which is advertised as more current, modern, secure, and transparent, alongside with its lenient guidelines and ease of packaging.&lt;ref name=":0" /&gt;&lt;ref name=":1"&gt;[https://developer.fyralabs.com/terra/infrastructure How Terra Works], Fyra Labs, 2025 (Accessed: 2025-06-19)&lt;/ref&gt;

== Installation ==
Fyra Labs has documented different installation methods for different supported distributions in their developer documentation: https://developer.fyralabs.com/terra/installing. Visit the official documentation for up-to-date installation methods for different distributions, including variants of [[RHEL|Enterprise Linux]].

{{Guide Warning}}

For Fedora and its derivatives:&lt;syntaxhighlight lang="sh"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;The &lt;code&gt;terra-release-extras&lt;/code&gt; package may be installed additionally to enable ''Terra Extras''. The package also comes with other streams not enabled by default, including the ''Nvidia'' and ''Mesa streams''. They can be enabled manually with:&lt;syntaxhighlight lang="sh"&gt;
sudo dnf config-manager setopt terra-nvidia.enabled=1
sudo dnf config-manager setopt terra-mesa.enabled=1
&lt;/syntaxhighlight&gt;

== Infrastructure ==
As opposed to Fedora&lt;ref name=":3"&gt;[https://koji.fedoraproject.org/ Build System Info | koji], Fedora, 2025 (Accessed: 2025-06-19)&lt;/ref&gt; and RPM Fusion&lt;ref name=":4"&gt;[https://koji.rpmfusion.org/koji/ Build System Info | koji]{{Dead Link|2025-08-14|401}}, RPM Fusion, 2025 (Accessed: 2025-06-19)&lt;/ref&gt;, Terra uses alternative components mainly developed by Fyra Labs, such as '''Andaman''' for handling auto-updates and package builds, '''Subatomic''' for storing artifacts (e.g. RPMs), '''Tetsudou''' for generating &lt;code&gt;mirrorlist&lt;/code&gt;s and &lt;code&gt;metalink&lt;/code&gt;s, etc.; while uses '''GitHub Actions''' to build packages using the runners provided by GitHub&lt;ref name=":1" /&gt;.

=== Automatic Updates ===
Update scripts written in a tailor-made programming language called ''AndaX'' (which is based on Rhai)&lt;ref&gt;[https://developer.fyralabs.com/andaman/andax AndaX - Fyra Developer], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; are executed as a GitHub Actions [[cron]] job, periodically depending on their “channel”, by default every 10 minutes[https://github.com/terrapkg/packages/blob/5125b7ebc830fbe0efdce2be58fd14dc1bec1e44/.github/workflows/update.yml#L4]&lt;ref name=":2"&gt;[https://developer.fyralabs.com/terra/autoupdate Automatic Updates - Fyra Developer], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;, ensuring users access the latest software versions without delays. This effectively makes Terra '''rolling-release''', unlike Fedora repositories which are stable-release&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/ Fedora Linux Releases :: Fedora Docs], Fedora, 2022 (Accessed: 2025-06-22)&lt;/ref&gt;.

Other “channels” include nightly, weekly, and branched.&lt;ref name=":2" /&gt;

=== Build System and Package Delivery System ===
Instead of traditional tools like koji and fedpkg, Terra uses '''Andaman''' (&lt;code&gt;anda&lt;/code&gt;), a meta build system written in [[Rust]].&lt;ref&gt;[https://github.com/FyraLabs/anda/ FyraLabs/anda: A modern Build/CI System], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; Anda automates package builds, ensuring speed and maintainability at scale. Written in [[Go]], '''Subatomic''', “[a] modern package delivery system for RPMs”&lt;ref&gt;[https://github.com/FyraLabs/subatomic FyraLabs/subatomic: A modern package delivery system for RPMs], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;, is used to manage built artifacts uploaded from the GitHub Actions pipeline.

=== GitHub Actions ===
GitHub Actions is used to bump and build all packages in Terra, ensuring transparency in the build process, since the runners are provided by GitHub,&lt;ref name=":1" /&gt; while build logs are public to anyone with a GitHub account.

=== Monorepo Management ===
Package sources, such as spec files and update scripts, are stored in a [https://github.com/terrapkg/packages single git monorepo], simplifying contributions and audits. New packages are submitted via pull requests, with issues tracked and triaged publicly. Additionally, the backport tool unifies spec files across different branches, making maintenance easier even when different release versions of Fedora and Enterprise Linux need to be dealt with.

== Separate Policies, Guidelines and Macros ==
Terra employs relatively lenient packaging guidelines compared to upstream Fedora, allowing most package submissions, even ones that are closed-source. Various per-language guidelines are different, notably Rust, Go, [[Nim]] and [[Zig]]. Terra also comes with a new set of macros within the &lt;code&gt;anda-srpm-macros&lt;/code&gt; package.&lt;ref&gt;[https://developer.fyralabs.com/terra/policy Policy – Fyra Developer], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;

== See Also ==

* [https://terra.fyralabs.com Main Website]
* [https://developer.fyralabs.com/terra Fyra Developer Documentations for Terra]
* [https://github.com/terrapkg/packages Terra Sources]

== References ==</text>
    <sha1>b35f29eaa4675a32038b22afb2bd80452a57591e</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>Ultramarine Linux</title>
  <ns>0</ns>
  <id>841</id>
  <revision>
    <id>3744</id>
    <parentid>3498</parentid>
    <timestamp>2025-08-14T07:53:30Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4604" xml:space="preserve">[[category:Linux Distributions]]
{{DistributionInfobox
| title = Ultramarine Linux
| image = [[File:Ultramarine_Logo_Icon.svg|Ultramarine Logo|frameless]]
| caption = Ultramarine Linux Logo
| releasestatus = Maintained
| releasemodel = Stable Release
| packagemanager = [[dnf|dnf5]], [[rpm]], [[flatpak]]
| defaultdesktops = [[Budgie]], [[GNOME]], [[Plasma]], [[XFCE]]
| usagetype = Mainly desktop
| architectures = aarch64, x86_64
| website = https://ultramarine-linux.org
| Current version = um42
}}
'''Ultramarine Linux''' is a [[Fedora]]-based Linux distribution for people with varying technical backgrounds by providing sane defaults and tweaks out of the box.&lt;ref&gt;[https://ultramarine-linux.org Ultramarine Linux], Ultramarine Project, 2025 (Accessed: 2025-08-10)&lt;/ref&gt; Started by Cappy Ishihara in 2021, the team ''Ultramarine Project'' later had a merger, and the [[distro]] is now a major successful product by [[Fyra Labs]].&lt;ref&gt;[https://wiki.fyralabs.com/Ultramarine_Linux Ultramarine Linux], Fyra Labs Wiki, 2023-10-01 (Accessed: 2025-08-10)&lt;/ref&gt;

Unlike Fedora, the Ultramarine team prioritises on being more ''pragmatical'' over being more ideological&lt;ref name=":0"&gt;[https://wiki.ultramarine-linux.org/en/welcome/ Welcome], Ultramarine Wiki, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;, by for example installing non-free drivers and codecs automatically&lt;ref&gt;[https://www.zdnet.com/article/ultramarine-linux-40-continues-to-be-one-fine-unofficial-fedora-spin/ Ultramarine Linux 40 continues to be one fine unofficial Fedora Spin], Jack Wallen, 2024-12-23 (Accessed: 2025-08-10)&lt;/ref&gt;, improving overall user experience.

== History ==

Created in 2021, Ultramarine Linux was the spiritual successor to [[Korora Linux]], following the goal of creating a system that “just works”. It was created due to “frustration with the legal limits of Fedora”&lt;ref&gt;[https://github.com/Ultramarine-Linux/wiki/blob/ba740779d7fe037429c88adbe238039ea3c69991/src/content/docs/en/welcome.md wiki/src/content/docs/en/welcome.md at ba740779d7fe037429c88adbe238039ea3c69991 · Ultramarine-Linux/wiki], Ultramarine Linux, 2023 (Accessed: 2025-08-10)&lt;/ref&gt;, and was shipped as a base-Fedora image with tweaks, codecs and drivers on top. The first release Ultramarine 35 (UM35) came with 4 editions: Budgie, [[Cutefish]], [[Pantheon]] and [[GNOME]]. Budgie was made as the ''flagship'' edition, because it was a rather popular [[DE]] that was not yet available on Fedora 35.&lt;ref&gt;[https://news.itsfoss.com/fedora-budgie-sway-official/ Official Fedora Budgie &amp; Sway Spins to Arrive With Fedora 38 Release], Sourav Rudra, 2023-01-04 (Accessed: 2025-08-10)&lt;/ref&gt;

The merger with Fyra Labs later brought packaging toolchains like Andaman and Subatomic to life, which replaced Ultramarine's own packaging tool [http://github.com/Ultramarine-Linux/umpkg umpkg], and was followed by the creation of [[Terra]], which was intended to be a common software [[repository]] shared between Ultramarine and its sister project [[tauOS]].

Cutefish and Pantheon editions were removed in later editions due to lack of upstream maintenance, and were replaced by KDE Plasma and XFCE respectively.&lt;ref name=":0"/&gt;

== Installation ==

There are 3 main supported ways to install Ultramarine Linux:

# Migration from Fedora ([https://ultramarine-linux.org/migrate.sh migrate.sh]) or [[risiOS]] ([https://ultramarine-linux.org/migrate-risi.sh migrate-risi.sh]) is supported.
# ISO and raw images are provided for different corresponding platforms on the [https://ultramarine-linux.org/download/ download page].
# Ultramarine WSL is also available on the [https://apps.microsoft.com/detail/9pbpg2rdmzb9 Microsoft Store].

== Repositories ==

Apart from the Fedora stable and update repositories, Ultramarine also comes with all free and non-free [[RPM Fusion]] repositories, and Terra with extra streams enabled. Ultramarine Linux also comes with [[Flathub]] instead of [[Fedora Flatpaks]], making the experience free of hassles.&lt;ref name=":0"/&gt;

== Ultramarine Anywhere ==

Originally named as ''Ultramarine Everywhere'', ''Ultramarine Anywhere'' is an initiative started from Ultramarine 38 that provides better hardware support for other platforms.&lt;ref&gt;[https://wiki.ultramarine-linux.org/en/anywhere/anywhere/ Ultramarine Anywhere], Ultramarine Wiki, 2025 (Accessed: 2025-08-10)&lt;/ref&gt; Currently Ultramarine Linux has first-class support for various different kinds of [[Chromebook]], [[Raspberry Pi]], and [[Microsoft Surface]] models. Ultramarine also initiated earlier [[WSL]] support than Fedora and its derivatives.

== References ==</text>
    <sha1>02a705f150bad1a9d882375c5cc795150f2af1cd</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>FW:Security</title>
  <ns>4</ns>
  <id>876</id>
  <revision>
    <id>3745</id>
    <timestamp>2025-08-14T10:26:02Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create blank page  to be filled out</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1" xml:space="preserve">.</text>
    <sha1>3a52ce780950d4d969792a2559cd519d7ee8c727</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>Linux on Older Devices</title>
  <ns>0</ns>
  <id>218</id>
  <revision>
    <id>3746</id>
    <parentid>3640</parentid>
    <timestamp>2025-08-14T19:17:45Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <minor/>
    <comment>Fixed a messed up table &amp; removed the "Citations Needed" template.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6932" xml:space="preserve">[[Category:Guides]]
[[Linux]] due to its generally lower system requirements than [[Windows]]&lt;ref&gt;[https://palmertech.medium.com/revive-old-hardware-with-linux-4091821db8c3 Revive Old Hardware with Linux], Aidan Palmer, 2023-03-05 (Accessed: 2025-08-09)&lt;/ref&gt; or [[macOS]] and a general absence of vendor-imposed hardware restrictions is frequently chosen for reviving and reusing older devices. 

== Choosing a Desktop Environment ==
While a lot of focus is usually put on the choice of distribution, the [[Desktop Environment‏‎]] (or [[Window Manager]]) used is often far more important. If your system has a relatively large amount of RAM (8+GB), but a slow CPU, a 'heavier' desktop environment like [[KDE Plasma]] or [[GNOME]] may still be usable.  
{| class="wikitable"
|+
!Desktop Environment
!Pros
!Cons
!Other Notes
|-
|[[Xfce|XFCE]]
|
* Minimal background processes (lightweight)
* Easy to use with a low to medium learning curve
|
* Panel system may be confusing to new users
* May look outdated without a theme installed
|This is the most common recommendation for a light desktop environment
|-
|[[LXQT]]
|
* Minimal background processes (lightweight)
* Easy to use with a small learning curve due to using the Windows desktop paradigm 
|
* May look outdated without a theme installed
|LXQT is the modern version of the older LXDE, which was also known for being lightweight
|-
|Most Window managers (TWMs or WMs)
|
* Require very few system resources beyond those of the display server 
|
* More difficult to use due to having a keyboard-centric interface
* Require text-based configuration to fit the preferences of the user
* May require extra tools for some functionality (i.e. keyrings, polkit, GTK, QT, etc.)
|Usually require command line knowledge to troubleshoot
|}

== Choosing a Distribution ==
When choosing a distribution, it is important to bear in mind what the device will be used for, and the hardware of the system. If a computer is less than 10 years old, it is likely that no special treatment will be needed, and almost any Linux distribution, such as Linux Mint, will be fast and responsive. There are several distributions that are widely recommended by the community: 

''Note: While this does mention some general pros and cons of certain distributions, such as ease of installation, that do not affect performance, it should not be used as a comprehensive guide on choosing a distribution for use cases outside of restoring older devices.''

'''Also refer to [[Choosing A Linux Distribution]] for more information not related to installation on older systems.'''   
{| class="wikitable"
|+
!Distribution
!Pros
!Cons
!Recommended Use Case
!Other Notes
|-
|[[Linux Mint]]&lt;ref&gt;[https://www.linuxmint.com/faq.php Frequently Asked Questions - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|
* Easy to install
* Reasonably lightweight
|
* May not include some packages desired by advanced users without PPAs or building from source
* Is not the lightest distribution available
|
* 2+GB of RAM
* Intel Core i-series 2nd Generation or newer
|Linux Mint provides several versions with different desktop environments. The lightest of these is XFCE. This is the version, instead of the default Cinnamon version, being referred to on this page unless otherwise noted. 
|-
|[[Debian]]&lt;ref&gt;[https://www.debian.org/releases/bullseye/amd64/ch03s04.en.html &lt;span style="color:#fc493b"&gt;https://www.debian.org/releases/bullseye/amd64/ch03s04.en.html &lt;sup&gt;🍣404]&lt;/ref&gt;
|
* Automated installation
* Has a minimum amount of installed packages installed by default
* Has a minimum amount of running services by default
|
* NetInstaller is hard to use (Use the live environment's Calamares installer instead when possible)
* Minimal package base means some desired packages will not be installed by default
|
* CPU
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* The Live environment should be used instead of the net-installer if a simple installation is desired
|-
|[[Arch Linux]]&lt;ref&gt;[https://wiki.archlinux.org/title/Frequently_asked_questions Frequently asked questions], ArchWiki, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://wiki.archlinux.org/title/Arch_compared_to_other_distributions Arch compared to other distributions], ArchWiki, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|
* Extremely lightweight due to only using specific user-selected packages
* Wide package availability from the AUR
|
* Difficult and time-consuming to install
* Minimal package base means some desired packages will not be installed by default
|
* 512MB RAM (With minimal GUI)
* AMD64, Aarch64, i386 or Mips CPU
|
* Arch Linux will not be covered in this article
|-
|[[Fedora]]&lt;ref&gt;[https://fedoraproject.org/wiki/FAQ FAQ], Fedora Project Wiki, 2025-07-24 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://docs.fedoraproject.org/en-US/fedora/latest/release-notes/hardware_overview/#hardware_overview-specs Hardware Overview], Fedora Docs, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|
* Considered user-friendly
|
* Fedora (with the default GNOME) is very resource-taking. The [https://fedoraproject.org/spins/ XFCE spin] is a better option for older devices. 
* Has little documentation
|
* 2GB RAM (For default GNOME desktop environment)
* Any AMD64 with dual core processor or faster
|
|-
|[[Gentoo]]
|
* Extremely lightweight
* Large variety of hardware support
* Packages are compiled from source by default, allowing good optimization
* Very well written wiki and great community
|
* Difficult installation
|
* Any of these CPU architectures:  amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
* '''CPU:''' 1 GHz
* '''RAM:''' 512 MB or higher.
* '''Disk Space:''' At least 8 GB
|
|-
|[[Puppy Linux]]
|
* Considered user-friendly
* Very light
* Very fast on old devices
* Easy installation
|
* [[Bloat|Bloated]]
* Few and possibly outdated documentation
|
* Processor with a clock frequency of at least 300 MHz
* RAM not less than 128 MB
* 512 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 1024x768 pixels
* CD/DVD drive or USB port for booting the system&lt;ref name=":0"&gt;[https://pq.hosting/en/help/distributions/424-sistemnye-trebovanija-dlja-puppy-linux.html System requirements for Puppy Linux], THE.Hosting, 2023-04-23 (Accessed: 2025-08-09)&lt;/ref&gt;
|
|-
|[[Tiny Core Linux]]
|
* Very Light
* Very Fast on old devices
* GUI desktop
* GUI installer
|
|
* Processor with a clock frequency of at least 50 MHz
* RAM not less than 46 MB
* 12 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 640x480 pixels
* CD/DVD drive or USB port for booting the system&lt;ref name=":0" /&gt;
|
|}

== Troubleshooting ==
''No troubleshooting information specific to installing Linux on older devices has been contributed''

== References ==
&lt;references /&gt;</text>
    <sha1>2977376d1937d832f358b868d7a60f981551dfc7</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>Guides talk:Installing i3</title>
  <ns>3001</ns>
  <id>877</id>
  <revision>
    <id>3747</id>
    <timestamp>2025-08-14T20:59:49Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>/* Revamping the page */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="490" xml:space="preserve">== Revamping the page ==

This page should be changed to only show installing i3 &amp; i3-wm with a placeholder package manager, a repology embed (though I'm not sure if those are possible, if not we'll just list the repos with i3) and maybe guides to build and/or install it manually when repos dont have it? I think listing every installation command for i3 when most are virtually identical is a bit unnecessary. [[User:Satnus|Satnus]] ([[User talk:Satnus|talk]]) 20:59, 14 August 2025 (UTC)</text>
    <sha1>8749865aa6f385e7f547e9466a56497f2fd13f30</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>Guides:How to Install Pihole on openSUSE MicroOS</title>
  <ns>3000</ns>
  <id>878</id>
  <revision>
    <id>3748</id>
    <timestamp>2025-08-15T15:47:01Z</timestamp>
    <contributor>
      <username>Ilija.culap</username>
      <id>258</id>
    </contributor>
    <comment>Created page with "{{Guide_Warning}} In this guide you will learn how to install PiHole on your openSUSE MicroOS. MicroOS is very lightweight operating system designed for containerized and virtualized workloads. It also supports automatic updates and self-maintenance. There is also a SELinux (Security Extension) enabled and configured by default.  Our container is going to run as root user (rootfull). For deployment we are going to to use quadlet files. Those are special files that are go..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2460" xml:space="preserve">{{Guide_Warning}}
In this guide you will learn how to install PiHole on your openSUSE MicroOS. MicroOS is very lightweight operating system designed for containerized and virtualized workloads. It also supports automatic updates and self-maintenance. There is also a SELinux (Security Extension) enabled and configured by default.

Our container is going to run as root user (rootfull). For deployment we are going to to use quadlet files. Those are special files that are going to be handled by systemd, so we can then use systemd commands to start, stop and restart our PiHole service.

'''Requirements and prerequisites:'''

* Installed openSUSE MicroOS with container support

* Basic command-line knowledge

Start with creating a folder to hold all your PiHole configuration and 2 subfolders as shown below. MicroOS is immutable and you can’t put files wherever you want. You should use /var or /root folders on your filesystem. I’m going to use /var directory.

 mkdir /var/pihole
 mkdir /var/pihole/etc-pihole
 mkdir /var/pihole/etc-dnsmasq.d

Next step is to create .container file in /etc/containers/systemd/ (You can actually skip this step, because your text editor is going to create this file for you in the next step).
 touch /etc/containers/systemd/pihole.container
and then edit it:
 vim /etc/containers/systemd/pihole.container
I’m using vim text editor, but feel free to use whatever editor you like (for example nano). In this file put following content and change your time zone and password:

 [Unit]
 Description=PiHole Container
 StartLimitIntervalSec=0
 
 [Container]
 Image=docker.io/pihole/pihole:latest
 Volume=/var/pihole/etc-pihole:/etc/pihole:Z
 Volume=/var/pihole/etc-dnsmasq.d:/etc/dnsmasq.d:Z
 AutoUpdate=registry
 Environment="TZ=Europe/Berlin"
 Environment="FTLCONF_webserver_api_password=changeme"
 PublishPort=53:53/tcp
 PublishPort=53:53/udp
 PublishPort=5555:80/tcp
 
 [Service]
 Restart=always
 RestartSec=1m
 
 [Install]
 WantedBy=default.target

Next step is to reload systemd so it can load all new and changed files (your .container file):
 systemctl daemon-reload
and start your pihole service (in this command pihole is the name of .container file. Adjust your command accordingly!):
 systemctl start pihole
And that’s it. Your PiHole service is now running. You can check if everything is okay with:
 podman stats
To exit press CTRL + C. To access your WEB Interface go to:
 http://&lt;Server-IP&gt;:5555/admin/</text>
    <sha1>5df05f2f1f064aa60283e33914da9012c5aadf89</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>Desktop Environments</title>
  <ns>0</ns>
  <id>622</id>
  <revision>
    <id>3749</id>
    <parentid>3600</parentid>
    <timestamp>2025-08-16T08:53:20Z</timestamp>
    <contributor>
      <username>OgloTheNerd</username>
      <id>248</id>
    </contributor>
    <minor/>
    <comment>Improved table.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2228" xml:space="preserve">{{Work In Progress}}
A desktop environment (DE) is a group of programs that are used to display information and allow the user to interact with the computer, often using a [[GUI]] or [[TUI]]. A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets.&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie-Screenshot-Raven-RU.png|Budgie
File:LinuxMint22-Wilma-English.png|link=Cinnamon|Cinnamon
File:GNOME 43.png|GNOME
File:MATEDesktop.png|link=MATE|MATE
File:KDE Plasma 5.26 screenshot.png|link=Plasma|KDE Plasma
File:Trinity R.14.1.3 screenshot.png|link=Trinity_Desktop_Environment|Trinity
File:XFCE-4.18-Desktop.png|link=XFCE|XFCE
File:Enlightenment-screenshot-2021.png|link=Enlightenment|Enlightenment
&lt;/gallery&gt;
{| class="wikitable"
|+Desktop Environments
!Name
!Description
|-
|[[Budgie]]
|The [[Budgie|Budgie Desktop]] is a modern [[Desktop Environment|desktop environment]] based on [[GNOME]] designed to keep out the way of the user. Budgie is written in [[Vala]].
|-
|[[Cinnamon]]
|[[Cinnamon]] is a Desktop Environment based on GNOME and developed by the [[Linux Mint]] team and written in [[JavaScript]].
|-
|[[Enlightenment]]
|[[Enlightenment]] is a desktop environment and window manager for [[Linux]] and other [[Unix|Unix-Based]] [[Operating System|Operating Systems]] written in [[C]] and [[ELF]].
|-
|[[GNOME]]
|[[GNOME]] is a popular desktop environment and is the default desktop environment for a large number of operating systems. GNOME is written in many different languages.
|-
|[[MATE]]
|[[MATE]] is a lightweight desktop environment continuation of GNOME 2 and is coded in [[Python]] and [[C++]].
|-
|[[Plasma]]
|[[Plasma|KDE Plasma]] is a highly customizable and popular and is coded in [[C++]] and [[QML]].
|-
|[[Trinity Desktop Environment]]
|[[Trinity Desktop Environment]] is an desktop environment forked from [[Plasma|KDE]] 3 coded in [[C]].
|-
|[[XFCE]]
|[[XFCE]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Coded in [[C]].
|-
|[[LXQt]]
|[[LXQt]] is a desktop environment built on [[Qt]] which derives from Razor-qt and LXDE components which were ported to [[Qt]].
|}</text>
    <sha1>d3b1c7f7094a0a3ce342d1263e86bf361d67e574</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>FW:Contact</title>
  <ns>4</ns>
  <id>595</id>
  <revision>
    <id>3750</id>
    <parentid>2119</parentid>
    <timestamp>2025-08-16T10:16:57Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update security policy and add new team member</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="963" xml:space="preserve">== Discord ==
The best way to get help from the community or administrators is by joining our [https://discord.gg/linux Discord Server] and asking for help in the &lt;code&gt;#atl-wiki&lt;/code&gt; channel! If the issue is of a more sensitive nature, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; and ask for a Wiki Administrator. You may also direct message &lt;code&gt;@atmois&lt;/code&gt; (Head of Wiki Operations) for topics of a more sensitive nature.

== Email ==
To email all sysadmins at once please email: ''wiki(at)allthingslinux.org.'' To report security vulnerabilities please see our [https://allthingslinux.org/security ATL Security Policy].

* [[User:Atmois|Atmois]] - Head of Wiki Operations
** ''atmois(at)allthingslinux.org''
* [[User:Kaizen|Kaizen]] - All Things Linux Founder &amp; Owner
** ''kaizen(at)allthingslinux.org''
* [[User:Scottc96|Scott96]] - Sysadmin
** ''scott(at)allthingslinux.org''
*[[User:Ow0cast|Ow0cast]] - Wiki Team
** ''owuh(at)allthingslinux.org''</text>
    <sha1>de04502b6d7cda60e06f5d33d5f275eba1b7eb1d</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>CachyOS</title>
  <ns>0</ns>
  <id>625</id>
  <revision>
    <id>3751</id>
    <parentid>3381</parentid>
    <timestamp>2025-08-16T14:47:07Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Added an infobox and maybe too many default desktops?</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6279" xml:space="preserve">{{DistributionInfobox
| title       = CachyOS
| image       = [[File:CachyOS Logo.svg]]
| caption     = The CachyOS logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]], [[XFCE]], [[bspwm]], [[budgie]], [[cinnamon]], [[cosmic]], [[i3]], [[hyprland]], [[lxde]], [[lxqt]], [[mate]], [[openbox]], [[qtile]], [[sway]], [[ukui]], [[wayfire]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://cachyos.org cachyos.org]
}}
'''CachyOS''' is an [[Arch Linux]]–based distribution focused on ease of use and performance.&lt;ref name="official-docs" /&gt; It is designed to deliver lightning-fast speeds and stability with a simple graphical installer and multiple desktop environments. The project combines Arch's rolling release model with aggressive compiler and kernel optimisations for modern CPUs.

== History ==
CachyOS was launched in late 2022. It was developed by a team led by Peter "ptr1337" Jung to make Arch Linux more accessible and performance-optimised. The first ISOs were released in 2023. Since then, CachyOS has grown rapidly, releasing monthly snapshots and gaining attention on [[DistroWatch]] and other Linux community sites.&lt;ref name="distrowatch" /&gt;

== Philosophy ==
CachyOS aims to provide a beginner-friendly user experience without sacrificing the flexibility and power of Arch Linux. It retains compatibility with the [[Arch User Repository|AUR]] while focusing on speed, stability, and ease of use. The distribution targets both desktop users and gamers with specialised kernel features and compiled packages optimised for modern CPUs.

== Key Features ==
=== Performance-Optimised Kernel ===
* Multiple kernel variants (`linux-cachyos`) compiled with Clang, LTO, and Propeller optimisations.
* CPU-specific builds: x86-64, x86-64-v3, x86-64-v4, and znver4.
* Low-latency schedulers: BORE, EEVDF, BMQ.
* Support for AMD P-State, kCFI, and other performance patches.

=== Optimised Package Repositories ===
* Architecture-specific repos for CPUs supporting advanced instruction sets.
* Core packages are rebuilt using high-performance compiler flags like `-O3`, LTO, and AutoFDO.

=== Custom Toolchain and Build Infrastructure ===
* Uses Clang or GCC for builds with profile-guided optimisation (PGO).
* Enables faster execution of compiled binaries on supported hardware.

=== Gaming and Multimedia ===
* Custom [[Proton]] (`proton-cachyos`) and [[Wine]] builds with NTSync and reduced 32-bit overhead.
* Steam Deck and ROG Ally patches built into the kernel.
* Support for DLSS updates via included “DLSS Swapper” utility.
* Out-of-box configuration for gaming performance with schedulers and power profiles.

=== Additional Utilities ===
* `pacman-offline` for offline updates.
* Graphical kernel manager and “CachyOS-Settings” GUI.
* Default browser: Cachy Browser (hardened Firefox fork).
* Support for Btrfs snapshots with Limine bootloader.
* Optional Firejail, DNSCrypt, AppArmor hardening.

== Desktop Environments ==
CachyOS provides several preconfigured desktop environments:
* [[Plasma|KDE Plasma]] (default)
* [[GNOME]]
* [[XFCE|Xfce]]
* [[LXQt]]
* [[Cutefish]]
* [[Wayfire]]
* [[i3]], [[bspwm]], [[Openbox]]

Users can select their preferred environment during installation.

== Installation ==
The distribution includes both a graphical ([[Calamares]]) and CLI installer. Key features:
* Auto-detection of CPU architecture and optimised repos.
* [[Btrfs]] with snapshot support is the default filesystem.
* Full UEFI, ZFS, and Secure Boot support.
* Smooth installation experience designed for newcomers to Arch.

== Performance ==
According to the developers, CachyOS delivers around a 10% performance improvement over generic Arch on supported hardware. Performance benefits vary depending on workload and CPU architecture. Benchmarks show small but consistent speedups in areas like compile times, game frame rates, and load times.&lt;ref name="betanews" /&gt;&lt;ref name="reddit-feedback" /&gt;

== Hardware Compatibility ==
CachyOS is tuned for modern hardware, including:
* Full support for AMD RDNA4, Intel Arc, NVIDIA RTX 4000/5000 series.
* Steam Deck and handheld gaming PCs (e.g., ROG Ally).
* Asus Armoury Crate support for fan and power control on gaming laptops.
* Limine bootloader for rollback support via Btrfs.

== Comparison to Other Arch-Based Distros ==
CachyOS shares traits with other Arch derivatives:
* Like [[EndeavourOS]], it offers a friendly installer and maintains upstream Arch packages.
* Unlike [[Manjaro Linux]], it does not delay package updates or curate its own repos.
* Similar to [[Garuda Linux]], it emphasises performance but avoids heavy theming.
* Compared to pure Arch, it offers much greater ease of installation and setup.

== Community and Development ==
* CachyOS is developed in the open with code hosted on [https://github.com/CachyOS GitHub].&lt;ref name="github-kernel" /&gt;
* Communication channels: [https://matrix.to/#/#cachyos:matrix.org Matrix], Telegram, Discord, and forums.
* Rolling release model with frequent updates and detailed changelogs.
* Supported by Patreon donations ([https://www.patreon.com/CachyOS patreon.com/CachyOS]).

== See Also ==
* [[Arch Linux]]
* [[EndeavourOS]]
* [[Garuda Linux]]
* [[Manjaro Linux]]

== References ==
&lt;references&gt;&lt;ref name="github-kernel"&gt;[https://github.com/CachyOS/linux-cachyos GitHub - CachyOS/linux-cachyos: Archlinux Kernel based on different schedulers and some other performance improvements.], CachyOS, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="official-docs"&gt;[https://wiki.cachyos.org Welcome to the CachyOS Wiki], CachyOS Wiki, 2024-08-30 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="distrowatch"&gt;[https://distrowatch.com/table.php?distribution=cachyos &lt;span style="color:#fc493b"&gt;https://distrowatch.com/table.php?distribution=cachyos &lt;sup&gt;🍣403]&lt;/ref&gt;
&lt;ref name="betanews"&gt;[https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;span style="color:#fc493b"&gt;https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;sup&gt;🍣404]&lt;/ref&gt;
&lt;ref name="reddit-feedback"&gt;[https://www.reddit.com/r/linux/comments/12trf3b/cachyos_performance_benchmark_feedback/ Reddit user feedback and benchmarks (404)]&lt;/ref&gt;&lt;/references&gt;</text>
    <sha1>d6aba6b71afa201ecf78fa79450b482b7d348a53</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>3752</id>
    <parentid>3637</parentid>
    <timestamp>2025-08-16T15:27:07Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>cleanup | spaces around refs</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9760" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to MacOS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[SteamOS]]
|An Immutable, Proprietary,  Gaming centric-OS By Valve  that is used to power the Steam Deck&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|Slax
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}

== References ==</text>
    <sha1>1bbff1f31e0a3d051d537b6cb75c0ae9c7727970</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>X Window Managers</title>
  <ns>0</ns>
  <id>763</id>
  <revision>
    <id>3753</id>
    <parentid>3506</parentid>
    <timestamp>2025-08-16T15:41:39Z</timestamp>
    <contributor>
      <username>0Stormy</username>
      <id>158</id>
    </contributor>
    <comment>Update X Window Manager gallery</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2485" xml:space="preserve">A window manager in the world of [[X11]] controls where programs display their [[GUI]], usually via a window paradigm where each [[application]] is its own box where it can display things. Many window managers aren't very usable on their own and are often paired with desktop shell and application suite.&lt;gallery mode="packed"&gt;
File:Screenshot of awesomewm4.png|link=awesomewm|awesome
File:Compiz Shift Switcher.png|link=Compiz|Compiz
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
File:Twm.png|link=twm|twm
File:Icewm-default.jpg|link=IceWM|IceWM
File:I3-wm.png|link=i3|i3
File:Wmaker-0.80.2.png|link=Window_Maker|Window Maker
File:Xmonad screenshot.png|link=Xmonad|XMonad
&lt;/gallery&gt;
{| class="wikitable"
|+
!Window Manager
!Description
|-
|[[awesome]]&lt;ref&gt;[https://github.com/awesomeWM/awesome GitHub - awesomeWM/awesome: awesome window manager], awesomeWM, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|awesome is a dynamic window manager for the X Window System developed in the C and Lua programming languages. 
|-
|[[Compiz]]
|Compiz is a compositing window manager for the X Window System.
|-
|[[Openbox]]
|A minimal and highly configurable stacking window manager written in C.
|-
|[[twm]]&lt;ref&gt;[https://www.x.org/releases/X11R7.6/doc/man/man1/twm.1.xhtml TWM], 2010-11-13 (Accessed: 2025-08-09)&lt;/ref&gt;
|Tab Window Manager - standard X11 window manager since 1989.
|-
|[[IceWM]]&lt;ref&gt;[https://github.com/bbidulock/icewm GitHub - bbidulock/icewm: A window manager designed for speed, usability, and consistency], bbidulock, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|Lightweight window manager that includes a taskbar, start menu and other features.
|-
|[[i3]]&lt;ref&gt;[https://i3wm.org i3: improved tiling X11 window manager], Michael Stapelberg, 2025-06-12 (Accessed: 2025-08-09)&lt;/ref&gt;
|A tiling window manager for advanced users and developers.
|-
|[[Window Maker]]&lt;ref&gt;[https://github.com/window-maker/wmaker GitHub - window-maker/wmaker: Mirror of the official repository repo.or.cz/wmaker-crm.git. Do not send pull requests here, send your patches to wmaker-dev@googlegroups.com instead], window-maker, 2020-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|A window manager aiming to replicate the appearance of the NeXSTEP user interface.
|-
|[[XMonad]]&lt;ref&gt;[https://xmonad.org/ home | xmonad - the tiling window manager that rocks], xmonad, 2025-06-15 (Accessed: 2025-08-09)&lt;/ref&gt;
|Window Manager configurable via the Haskell functional programming language.
|}
==References==
&lt;references /&gt;</text>
    <sha1>ec8bc089f4d07178652bf4a58a3bf8668af2a04c</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>Guides:Installing FL Studio</title>
  <ns>3000</ns>
  <id>824</id>
  <revision>
    <id>3754</id>
    <parentid>3447</parentid>
    <timestamp>2025-08-16T15:52:11Z</timestamp>
    <contributor>
      <username>0Stormy</username>
      <id>158</id>
    </contributor>
    <minor/>
    <comment>Update FL Studio guide to be more version independent</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6726" xml:space="preserve">{{Guide_Warning}}
[[FL Studio]] 24 has been tested to work very well under [[Wine|WINE]].

The recommended version to use is 12.5.1 or newer, as older versions have issues with loading WAV and Vorbis files.

== Prerequisites ==
[[File:Bottles Runners screen.png|thumb|The runners page in Bottles, showing caffe-9.7 already installed]]
FL Studio is paid software. You will need to download your registry key file before starting this guide. You can still use the software in demo mode if you do not have a key.

This guide requires [[Bottles]] to be installed. The recommended way of installing Bottles is via [[Flatpak]].

Using the caffe-9.7 runner is recommended as it fixes minor issues with cursor icons and windowing. Make sure it is installed by opening Bottles preferences via {{keypress|Ctrl|,}}. Then, select the "Runners" tab at the top, and expand the "Caffe" section. Find caffe-9.7 and click the download button next to it, if it is present. If you see a folder icon, then it is already installed.

== Installation ==

=== Preparing the bottle ===
[[File:Bottles details screen (highlighted).png|thumb|The Bottles details screen with relevant menu options highlighted]]
Start by creating the bottle by clicking the "+" button in the top-left corner of the application

Give the bottle a name, such as "FL Studio 24" (The name is not significant, this is only an example). Make sure "Application" is selected, then click "Runner" and choose "caffe-9.7". Finish by clicking create. Wait for the bottle to finish configuration, this may take up to 10 seconds.

Once the bottle has been created, within its details menu, under the "Options" section, click the "Dependencies" button.

Using the search button in the top-right corner, search for "allfonts" and then click the download button next to its result. Installation may take a while, so please be patient while it installs. Then, go back to the details page.&lt;ref name=":0"&gt;{{Cite|url=https://github.com/Torbuntu/fl-studio-linux-setup|title=FL Studio Linux Setup|author=Torbuntu|year=2025|accessdate=2025-08-09}}&lt;/ref&gt;

In order for musical notation to be displayed correctly, the msgothic font must be installed manually. Download the file from https://github.com/FSKiller/Microsoft-Fonts/blob/main/msgothic.ttc, and save it to your downloads folder. Next, click the ellipses (three dots) on the top-right corner and select "Browse files...". This will open the bottle's C drive directory in your default file explorer. Navigate to "windows" then "Fonts" and copy the downloaded font file into this directory from your downloads.&lt;ref name=":0" /&gt;

Back in the details page of the bottle, under the "Options" section, click the "Settings" button. Scroll down to the "Compatibility" section and change the Windows version to Windows 11.&lt;ref name=":0" /&gt;

Finally, return back to the details page to prepare for installation.

=== Registering the software ===
Prior to installation, you must register the software (unless you intend to use it in demo mode).

To do this, download your registry key from Image-Line's website and save it to your downloads. Copy it into your bottle by clicking the three dots on the top-right corner and selecting "Browse files...". Navigate to "users &gt; steamuser &gt; Documents", and copy your registry file into there.

Now, back in Bottles, scroll down to the "Tools" section. From here, open the Registry editor. In the menu bar of the registry editor, click File &gt; Import registry file... Within the browser, open "Documents" and then double click the registry file you copied into your bottle earlier. The registry editor will ask you to confirm, click yes, then once done, exit the registry editor.

The software should now be registered

=== Installing FL Studio ===
[[File:FL Studio installer (highlighted).png|thumb|FL Studio 12 installer with relevant options highlighted]]
Scroll up in the details page, and click the "Run Executable..." button. Select the FL Studio installer and click open.

Proceed with setup as usual, select "All users" when prompted. De-select "ASIO4ALL" as it is known not to work very well under WINE. (Note, if you are '''not''' creating a new bottle and are upgrading an existing one, de-select "Clear" under the settings option, and select "Migrate previous version". If you '''are''' creating a new bottle, do '''not''' do this, or the installation will fail.).

You can now launch the program from Bottles by clicking the run button next to "FL" (for the 32-bit version), and "FL 64" (for the 64-bit version). I recommend clicking the three dots next to each option, and selecting "Add desktop entry". This will add shortcuts to FL Studio within your desktop environment, so you can access it from your app launcher without needing to open Bottles every time. I also recommend you edit the desktop entry files using a tool such as [[KDE Menu Editor]] to give them more reasonable names. 

== Tweaks ==

=== Documents folder pass-through ===
[[File:Flatseal options for Bottles (highlighted).png|thumb|Flatseal with relevant options highlighted]]
It is likely that you'll need to share files between FL Studio and your main system (Project files, samples, etc.). The simplest way to do this is by creating a dedicated folder in your Documents directory, and linking it somewhere within your bottle's C drive. You may also pass through your entire home directory or documents directory, however this is not typically recommended for security purposes, as it requires allowing all other bottles access too.

First create the desired directory in your file explorer, and then create a symbolic link ('''NOT''' a shortcut). This can be done in [[Dolphin]] by dragging and dropping a directory, then selecting "Link Here". To open your bottle's documents folder, go to bottles, click on your bottle, click the three dots on the top-right, and select "Browse files..." Now navigate to "users &gt; steamuser &gt; Documents". Drag and drop your folder here, and select "Link Here".

Now, we must authorize Bottles to access this directory. The easiest way to do this is via [[Flatseal]]. Within the application, in the list on the left hand side, search for "Bottles". Once selected, in the page on the right, scroll down to the "Filesystem" section. If you wish to expose your entire home directory (Not recommended), enable the "All user files" toggle. Otherwise, click the add button next to "Other files", add an entry, such as "~/Documents/&lt;your folder here&gt;". (~) replaces your own home directory, so change this as needed. If you want to use an absolute path instead; "/home/&lt;username&gt;/Documents/&lt;your folder here&gt;".

Now, you should be able to access this directory within FL Studio

== References ==</text>
    <sha1>16b4eb23f43d5c6813027c643797e0568bebb70d</sha1>
  </revision>
  <revision>
    <id>3756</id>
    <parentid>3754</parentid>
    <timestamp>2025-08-17T23:24:04Z</timestamp>
    <contributor>
      <username>Maelstrom071</username>
      <id>235</id>
    </contributor>
    <comment>Undo revision [[Special:Diff/3754|3754]] by [[Special:Contributions/0Stormy|0Stormy]] ([[User talk:0Stormy|talk]])</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6764" xml:space="preserve">{{Guide_Warning}}
[[FL Studio]] 12 has been tested to work very well under [[Wine|WINE]].

The recommended version to use is 12.5.1, as older versions have issues with loading WAV Vorbis files. Newer versions have not yet been tested.

== Prerequisites ==
[[File:Bottles Runners screen.png|thumb|The runners page in Bottles, showing caffe-9.7 already installed]]
FL Studio is paid software. You will need to download your registry key file before starting this guide. You can still use the software in demo mode if you do not have a key.

This guide requires [[Bottles]] to be installed. The recommended way of installing Bottles is via [[Flatpak]].

Using the caffe-9.7 runner is recommended as it fixes minor issues with cursor icons and windowing. Make sure it is installed by opening Bottles preferences via {{keypress|Ctrl|,}}. Then, select the "Runners" tab at the top, and expand the "Caffe" section. Find caffe-9.7 and click the download button next to it, if it is present. If you see a folder icon, then it is already installed.

== Installation ==

=== Preparing the bottle ===
[[File:Bottles details screen (highlighted).png|thumb|The Bottles details screen with relevant menu options highlighted]]
Start by creating the bottle by clicking the "+" button in the top-left corner of the application

Give the bottle a name, such as "FL Studio 12" (The name is not significant, this is only an example). Make sure "Application" is selected, then click "Runner" and choose "caffe-9.7". Finish by clicking create. Wait for the bottle to finish configuration, this may take up to 10 seconds.

Once the bottle has been created, within its details menu, under the "Options" section, click the "Dependencies" button.

Using the search button in the top-right corner, search for "allfonts" and then click the download button next to its result. Installation may take a while, so please be patient while it installs. Then, go back to the details page.&lt;ref name=":0"&gt;{{Cite|url=https://github.com/Torbuntu/fl-studio-linux-setup|title=FL Studio Linux Setup|author=Torbuntu|year=2025|accessdate=2025-08-09}}&lt;/ref&gt;

In order for musical notation to be displayed correctly, the msgothic font must be installed manually. Download the file from https://github.com/FSKiller/Microsoft-Fonts/blob/main/msgothic.ttc, and save it to your downloads folder. Next, click the ellipses (three dots) on the top-right corner and select "Browse files...". This will open the bottle's C drive directory in your default file explorer. Navigate to "windows" then "Fonts" and copy the downloaded font file into this directory from your downloads.&lt;ref name=":0" /&gt;

Back in the details page of the bottle, under the "Options" section, click the "Settings" button. Scroll down to the "Compatibility" section and change the Windows version to Windows 11.&lt;ref name=":0" /&gt;

Finally, return back to the details page to prepare for installation.

=== Registering the software ===
Prior to installation, you must register the software (unless you intend to use it in demo mode).

To do this, download your registry key from Image-Line's website and save it to your downloads. Copy it into your bottle by clicking the three dots on the top-right corner and selecting "Browse files...". Navigate to "users &gt; steamuser &gt; Documents", and copy your registry file into there.

Now, back in Bottles, scroll down to the "Tools" section. From here, open the Registry editor. In the menu bar of the registry editor, click File &gt; Import registry file... Within the browser, open "Documents" and then double click the registry file you copied into your bottle earlier. The registry editor will ask you to confirm, click yes, then once done, exit the registry editor.

The software should now be registered

=== Installing FL Studio 12 ===
[[File:FL Studio installer (highlighted).png|thumb|FL Studio 12 installer with relevant options highlighted]]
Scroll up in the details page, and click the "Run Executable..." button. Select the FL Studio 12.5.1 installer and click open.

Proceed with setup as usual, select "All users" when prompted. De-select "ASIO4ALL" as it is known not to work very well under WINE. (Note, if you are '''not''' creating a new bottle and are upgrading an existing one, de-select "Clear" under the settings option, and select "Migrate previous version". If you '''are''' creating a new bottle, do '''not''' do this, or the installation will fail.).

You can now launch the program from Bottles by clicking the run button next to "FL" (for the 32-bit version), and "FL 64" (for the 64-bit version). I recommend clicking the three dots next to each option, and selecting "Add desktop entry". This will add shortcuts to FL Studio within your desktop environment, so you can access it from your app launcher without needing to open Bottles every time. I also recommend you edit the desktop entry files using a tool such as [[KDE Menu Editor]] to give them more reasonable names. 

== Tweaks ==

=== Documents folder pass-through ===
[[File:Flatseal options for Bottles (highlighted).png|thumb|Flatseal with relevant options highlighted]]
It is likely that you'll need to share files between FL Studio and your main system (Project files, samples, etc.). The simplest way to do this is by creating a dedicated folder in your Documents directory, and linking it somewhere within your bottle's C drive. You may also pass through your entire home directory or documents directory, however this is not typically recommended for security purposes, as it requires allowing all other bottles access too.

First create the desired directory in your file explorer, and then create a symbolic link ('''NOT''' a shortcut). This can be done in [[Dolphin]] by dragging and dropping a directory, then selecting "Link Here". To open your bottle's documents folder, go to bottles, click on your bottle, click the three dots on the top-right, and select "Browse files..." Now navigate to "users &gt; steamuser &gt; Documents". Drag and drop your folder here, and select "Link Here".

Now, we must authorize Bottles to access this directory. The easiest way to do this is via [[Flatseal]]. Within the application, in the list on the left hand side, search for "Bottles". Once selected, in the page on the right, scroll down to the "Filesystem" section. If you wish to expose your entire home directory (Not recommended), enable the "All user files" toggle. Otherwise, click the add button next to "Other files", add an entry, such as "~/Documents/&lt;your folder here&gt;". (~) replaces your own home directory, so change this as needed. If you want to use an absolute path instead; "/home/&lt;username&gt;/Documents/&lt;your folder here&gt;".

Now, you should be able to access this directory within FL Studio

== References ==</text>
    <sha1>2ef778c662c9b70ff7741918aaa8bb1bbd30462d</sha1>
  </revision>
</page>
<page arvcontinue="20250813043726|3707">
  <title>FW:Test</title>
  <ns>4</ns>
  <id>327</id>
  <revision>
    <id>3755</id>
    <parentid>2919</parentid>
    <timestamp>2025-08-16T18:18:52Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>hi</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="181" xml:space="preserve">linux is cool.&lt;ref&gt;{{Cite|url=https://atl.wiki|title=All Things Linux Wiki|author=atl.wiki Contributiors|year=2025}}&lt;/ref&gt; why? because i said so. 


hi

=References=
&lt;references /&gt;</text>
    <sha1>714b55c250750330737e5c3b0fc321a5b3296968</sha1>
  </revision>
</page>
<page arvcontinue="20250817232447|3757">
  <title>Guides:Installing FL Studio</title>
  <ns>3000</ns>
  <id>824</id>
  <revision>
    <id>3757</id>
    <parentid>3756</parentid>
    <timestamp>2025-08-17T23:24:47Z</timestamp>
    <contributor>
      <username>Maelstrom071</username>
      <id>235</id>
    </contributor>
    <comment>Undo revision [[Special:Diff/3756|3756]] by [[Special:Contributions/Maelstrom071|Maelstrom071]] ([[User talk:Maelstrom071|talk]])</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6726" xml:space="preserve">{{Guide_Warning}}
[[FL Studio]] 24 has been tested to work very well under [[Wine|WINE]].

The recommended version to use is 12.5.1 or newer, as older versions have issues with loading WAV and Vorbis files.

== Prerequisites ==
[[File:Bottles Runners screen.png|thumb|The runners page in Bottles, showing caffe-9.7 already installed]]
FL Studio is paid software. You will need to download your registry key file before starting this guide. You can still use the software in demo mode if you do not have a key.

This guide requires [[Bottles]] to be installed. The recommended way of installing Bottles is via [[Flatpak]].

Using the caffe-9.7 runner is recommended as it fixes minor issues with cursor icons and windowing. Make sure it is installed by opening Bottles preferences via {{keypress|Ctrl|,}}. Then, select the "Runners" tab at the top, and expand the "Caffe" section. Find caffe-9.7 and click the download button next to it, if it is present. If you see a folder icon, then it is already installed.

== Installation ==

=== Preparing the bottle ===
[[File:Bottles details screen (highlighted).png|thumb|The Bottles details screen with relevant menu options highlighted]]
Start by creating the bottle by clicking the "+" button in the top-left corner of the application

Give the bottle a name, such as "FL Studio 24" (The name is not significant, this is only an example). Make sure "Application" is selected, then click "Runner" and choose "caffe-9.7". Finish by clicking create. Wait for the bottle to finish configuration, this may take up to 10 seconds.

Once the bottle has been created, within its details menu, under the "Options" section, click the "Dependencies" button.

Using the search button in the top-right corner, search for "allfonts" and then click the download button next to its result. Installation may take a while, so please be patient while it installs. Then, go back to the details page.&lt;ref name=":0"&gt;{{Cite|url=https://github.com/Torbuntu/fl-studio-linux-setup|title=FL Studio Linux Setup|author=Torbuntu|year=2025|accessdate=2025-08-09}}&lt;/ref&gt;

In order for musical notation to be displayed correctly, the msgothic font must be installed manually. Download the file from https://github.com/FSKiller/Microsoft-Fonts/blob/main/msgothic.ttc, and save it to your downloads folder. Next, click the ellipses (three dots) on the top-right corner and select "Browse files...". This will open the bottle's C drive directory in your default file explorer. Navigate to "windows" then "Fonts" and copy the downloaded font file into this directory from your downloads.&lt;ref name=":0" /&gt;

Back in the details page of the bottle, under the "Options" section, click the "Settings" button. Scroll down to the "Compatibility" section and change the Windows version to Windows 11.&lt;ref name=":0" /&gt;

Finally, return back to the details page to prepare for installation.

=== Registering the software ===
Prior to installation, you must register the software (unless you intend to use it in demo mode).

To do this, download your registry key from Image-Line's website and save it to your downloads. Copy it into your bottle by clicking the three dots on the top-right corner and selecting "Browse files...". Navigate to "users &gt; steamuser &gt; Documents", and copy your registry file into there.

Now, back in Bottles, scroll down to the "Tools" section. From here, open the Registry editor. In the menu bar of the registry editor, click File &gt; Import registry file... Within the browser, open "Documents" and then double click the registry file you copied into your bottle earlier. The registry editor will ask you to confirm, click yes, then once done, exit the registry editor.

The software should now be registered

=== Installing FL Studio ===
[[File:FL Studio installer (highlighted).png|thumb|FL Studio 12 installer with relevant options highlighted]]
Scroll up in the details page, and click the "Run Executable..." button. Select the FL Studio installer and click open.

Proceed with setup as usual, select "All users" when prompted. De-select "ASIO4ALL" as it is known not to work very well under WINE. (Note, if you are '''not''' creating a new bottle and are upgrading an existing one, de-select "Clear" under the settings option, and select "Migrate previous version". If you '''are''' creating a new bottle, do '''not''' do this, or the installation will fail.).

You can now launch the program from Bottles by clicking the run button next to "FL" (for the 32-bit version), and "FL 64" (for the 64-bit version). I recommend clicking the three dots next to each option, and selecting "Add desktop entry". This will add shortcuts to FL Studio within your desktop environment, so you can access it from your app launcher without needing to open Bottles every time. I also recommend you edit the desktop entry files using a tool such as [[KDE Menu Editor]] to give them more reasonable names. 

== Tweaks ==

=== Documents folder pass-through ===
[[File:Flatseal options for Bottles (highlighted).png|thumb|Flatseal with relevant options highlighted]]
It is likely that you'll need to share files between FL Studio and your main system (Project files, samples, etc.). The simplest way to do this is by creating a dedicated folder in your Documents directory, and linking it somewhere within your bottle's C drive. You may also pass through your entire home directory or documents directory, however this is not typically recommended for security purposes, as it requires allowing all other bottles access too.

First create the desired directory in your file explorer, and then create a symbolic link ('''NOT''' a shortcut). This can be done in [[Dolphin]] by dragging and dropping a directory, then selecting "Link Here". To open your bottle's documents folder, go to bottles, click on your bottle, click the three dots on the top-right, and select "Browse files..." Now navigate to "users &gt; steamuser &gt; Documents". Drag and drop your folder here, and select "Link Here".

Now, we must authorize Bottles to access this directory. The easiest way to do this is via [[Flatseal]]. Within the application, in the list on the left hand side, search for "Bottles". Once selected, in the page on the right, scroll down to the "Filesystem" section. If you wish to expose your entire home directory (Not recommended), enable the "All user files" toggle. Otherwise, click the add button next to "Other files", add an entry, such as "~/Documents/&lt;your folder here&gt;". (~) replaces your own home directory, so change this as needed. If you want to use an absolute path instead; "/home/&lt;username&gt;/Documents/&lt;your folder here&gt;".

Now, you should be able to access this directory within FL Studio

== References ==</text>
    <sha1>16b4eb23f43d5c6813027c643797e0568bebb70d</sha1>
  </revision>
  <revision>
    <id>3758</id>
    <parentid>3757</parentid>
    <timestamp>2025-08-18T00:32:02Z</timestamp>
    <contributor>
      <username>Maelstrom071</username>
      <id>235</id>
    </contributor>
    <minor/>
    <comment>clarification on wav-vorbis</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6730" xml:space="preserve">{{Guide_Warning}}
[[FL Studio]] 24 has been tested to work very well under [[Wine|WINE]].

The recommended version to use is 12.5.1 or newer, as older versions have issues with loading Vorbis-encoded WAV files.

== Prerequisites ==
[[File:Bottles Runners screen.png|thumb|The runners page in Bottles, showing caffe-9.7 already installed]]
FL Studio is paid software. You will need to download your registry key file before starting this guide. You can still use the software in demo mode if you do not have a key.

This guide requires [[Bottles]] to be installed. The recommended way of installing Bottles is via [[Flatpak]].

Using the caffe-9.7 runner is recommended as it fixes minor issues with cursor icons and windowing. Make sure it is installed by opening Bottles preferences via {{keypress|Ctrl|,}}. Then, select the "Runners" tab at the top, and expand the "Caffe" section. Find caffe-9.7 and click the download button next to it, if it is present. If you see a folder icon, then it is already installed.

== Installation ==

=== Preparing the bottle ===
[[File:Bottles details screen (highlighted).png|thumb|The Bottles details screen with relevant menu options highlighted]]
Start by creating the bottle by clicking the "+" button in the top-left corner of the application

Give the bottle a name, such as "FL Studio 24" (The name is not significant, this is only an example). Make sure "Application" is selected, then click "Runner" and choose "caffe-9.7". Finish by clicking create. Wait for the bottle to finish configuration, this may take up to 10 seconds.

Once the bottle has been created, within its details menu, under the "Options" section, click the "Dependencies" button.

Using the search button in the top-right corner, search for "allfonts" and then click the download button next to its result. Installation may take a while, so please be patient while it installs. Then, go back to the details page.&lt;ref name=":0"&gt;{{Cite|url=https://github.com/Torbuntu/fl-studio-linux-setup|title=FL Studio Linux Setup|author=Torbuntu|year=2025|accessdate=2025-08-09}}&lt;/ref&gt;

In order for musical notation to be displayed correctly, the msgothic font must be installed manually. Download the file from https://github.com/FSKiller/Microsoft-Fonts/blob/main/msgothic.ttc, and save it to your downloads folder. Next, click the ellipses (three dots) on the top-right corner and select "Browse files...". This will open the bottle's C drive directory in your default file explorer. Navigate to "windows" then "Fonts" and copy the downloaded font file into this directory from your downloads.&lt;ref name=":0" /&gt;

Back in the details page of the bottle, under the "Options" section, click the "Settings" button. Scroll down to the "Compatibility" section and change the Windows version to Windows 11.&lt;ref name=":0" /&gt;

Finally, return back to the details page to prepare for installation.

=== Registering the software ===
Prior to installation, you must register the software (unless you intend to use it in demo mode).

To do this, download your registry key from Image-Line's website and save it to your downloads. Copy it into your bottle by clicking the three dots on the top-right corner and selecting "Browse files...". Navigate to "users &gt; steamuser &gt; Documents", and copy your registry file into there.

Now, back in Bottles, scroll down to the "Tools" section. From here, open the Registry editor. In the menu bar of the registry editor, click File &gt; Import registry file... Within the browser, open "Documents" and then double click the registry file you copied into your bottle earlier. The registry editor will ask you to confirm, click yes, then once done, exit the registry editor.

The software should now be registered

=== Installing FL Studio ===
[[File:FL Studio installer (highlighted).png|thumb|FL Studio 12 installer with relevant options highlighted]]
Scroll up in the details page, and click the "Run Executable..." button. Select the FL Studio installer and click open.

Proceed with setup as usual, select "All users" when prompted. De-select "ASIO4ALL" as it is known not to work very well under WINE. (Note, if you are '''not''' creating a new bottle and are upgrading an existing one, de-select "Clear" under the settings option, and select "Migrate previous version". If you '''are''' creating a new bottle, do '''not''' do this, or the installation will fail.).

You can now launch the program from Bottles by clicking the run button next to "FL" (for the 32-bit version), and "FL 64" (for the 64-bit version). I recommend clicking the three dots next to each option, and selecting "Add desktop entry". This will add shortcuts to FL Studio within your desktop environment, so you can access it from your app launcher without needing to open Bottles every time. I also recommend you edit the desktop entry files using a tool such as [[KDE Menu Editor]] to give them more reasonable names. 

== Tweaks ==

=== Documents folder pass-through ===
[[File:Flatseal options for Bottles (highlighted).png|thumb|Flatseal with relevant options highlighted]]
It is likely that you'll need to share files between FL Studio and your main system (Project files, samples, etc.). The simplest way to do this is by creating a dedicated folder in your Documents directory, and linking it somewhere within your bottle's C drive. You may also pass through your entire home directory or documents directory, however this is not typically recommended for security purposes, as it requires allowing all other bottles access too.

First create the desired directory in your file explorer, and then create a symbolic link ('''NOT''' a shortcut). This can be done in [[Dolphin]] by dragging and dropping a directory, then selecting "Link Here". To open your bottle's documents folder, go to bottles, click on your bottle, click the three dots on the top-right, and select "Browse files..." Now navigate to "users &gt; steamuser &gt; Documents". Drag and drop your folder here, and select "Link Here".

Now, we must authorize Bottles to access this directory. The easiest way to do this is via [[Flatseal]]. Within the application, in the list on the left hand side, search for "Bottles". Once selected, in the page on the right, scroll down to the "Filesystem" section. If you wish to expose your entire home directory (Not recommended), enable the "All user files" toggle. Otherwise, click the add button next to "Other files", add an entry, such as "~/Documents/&lt;your folder here&gt;". (~) replaces your own home directory, so change this as needed. If you want to use an absolute path instead; "/home/&lt;username&gt;/Documents/&lt;your folder here&gt;".

Now, you should be able to access this directory within FL Studio

== References ==</text>
    <sha1>4066b9325c66f4895bc228d88b9ef7ae2832d8d4</sha1>
  </revision>
  <revision>
    <id>3762</id>
    <parentid>3758</parentid>
    <timestamp>2025-08-18T02:35:16Z</timestamp>
    <contributor>
      <username>0Stormy</username>
      <id>158</id>
    </contributor>
    <comment>Rewrote FL Studio install guide</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3786" xml:space="preserve">This guide will go through the steps of installing FL Studio on Linux via and app called Bottles. This guide targets FL Studio 25 but will likely also work on older versions, but usability on older versions cannot be guaranteed though.

== Getting License Key ==
Since FL Studio is paid software, you will need to buy FL Studio and grab your registry key for it. You can find it under your owned products on the account page of Image-Line's website. Online registry may also work, but this functionality cannot be guaranteed, especially with older versions of FL Studio. This guide will NOT explain how to pirate FL Studio. You can still use FL Studio in demo mode if you do not have a license.

== Installing Bottles ==
To start, you will need to install Bottles, which is a graphical software manager and runner for Windows software. You can get Bottles from the Flathub website, in your software manager by searching for Bottles, or by typing:&lt;syntaxhighlight lang="bash"&gt;
flatpak install flathub com.usebottles.bottles
&lt;/syntaxhighlight&gt;

=== Update Flatpak Permissions ===
Bottles' flatpak package by default has quite limited file system access for security purposes, but you'll need to give it access to your home folder so you can install your registry key and save projects to a folder of your choosing. You can give Bottles access to your home folder with:&lt;syntaxhighlight lang="bash"&gt;
flatpak override --user --filesystem-home com.usebottles.bottles
&lt;/syntaxhighlight&gt;

== Setup ==
First, you'll want to open Bottles, on first launch it will give you a prompt to quickly set it up. Click continue and let Bottles set things up.
[[File:Bottle Creation Screen.png|alt=Bottle Creation Screen|thumb|Bottle Creation Screen]]
Once you're done letting Bottles set things up, create a new Bottle, call it something like "FL Studio" or similar, use Soda as your runner and make sure to set the Bottle type to "Gaming" as FL Studio and VST plugins use a lot of DirectX features that require DXVK to use.

=== Installing License Key ===
Once the Bottle is finished being created, click "Close" From there, click on the Bottle you just created and navigate down to the registry editor. Once you open the registry editor, in the the menubar navigate to Registry &gt; Import Registry File... and install your .reg file from where ever you downloaded it to,

Note that your host (system) storage devices will be binded to drive letters in Bottles automatically, such as Z:\ being equivelent to your root directory by default.

=== Installing FL Studio ===
[[File:FL Studio Installer.png|alt=FL Studio Installer|thumb|FL Studio Installer]]
You will need to download the FL Studio installer from [https://www.image-line.com/fl-studio-download/ Image-Line's website]. From there in your Bottle, click "Run Executable..." and select the installer you downloaded.

From there go through the installer, in older versions of FL Studio make sure to uncheck "AISO4ALL" as it has a lot of compatibility issues with Bottles. Once it's finished installing, click "Finish" to close the installer. You should now see an program listing in Bottles called "FL64", click the play button and FL Studio should launch either activated if you installed your license key or in trial mode if you didn't.

Feel free to load up into demo project to test if things work properly, if everything works in the demo project, FL Studio is working and you have finished the install.
[[File:FL Studio In Bottles.png|alt=FL Studio running in Bottles|thumb|FL Studio running in Bottles]]
Adding a shortcut to FL Studio can be done by clicking the 3 dots in the program listing for FL Studio in your Bottle and clicking "Add Desktop Entry".

Assuming everything works, you now have FL Studio running on your Linux machine. Enjoy!</text>
    <sha1>3cca125b3a95631b396a28e02def11837bd47650</sha1>
  </revision>
  <revision>
    <id>3765</id>
    <parentid>3762</parentid>
    <timestamp>2025-08-18T14:55:26Z</timestamp>
    <contributor>
      <username>Platzmacher</username>
      <id>245</id>
    </contributor>
    <minor/>
    <comment>Fixed a Typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3785" xml:space="preserve">This guide will go through the steps of installing FL Studio on Linux via an app called Bottles. This guide targets FL Studio 25 but will likely also work on older versions, but usability on older versions cannot be guaranteed though.

== Getting License Key ==
Since FL Studio is paid software, you will need to buy FL Studio and grab your registry key for it. You can find it under your owned products on the account page of Image-Line's website. Online registry may also work, but this functionality cannot be guaranteed, especially with older versions of FL Studio. This guide will NOT explain how to pirate FL Studio. You can still use FL Studio in demo mode if you do not have a license.

== Installing Bottles ==
To start, you will need to install Bottles, which is a graphical software manager and runner for Windows software. You can get Bottles from the Flathub website, in your software manager by searching for Bottles, or by typing:&lt;syntaxhighlight lang="bash"&gt;
flatpak install flathub com.usebottles.bottles
&lt;/syntaxhighlight&gt;

=== Update Flatpak Permissions ===
Bottles' flatpak package by default has quite limited file system access for security purposes, but you'll need to give it access to your home folder so you can install your registry key and save projects to a folder of your choosing. You can give Bottles access to your home folder with:&lt;syntaxhighlight lang="bash"&gt;
flatpak override --user --filesystem-home com.usebottles.bottles
&lt;/syntaxhighlight&gt;

== Setup ==
First, you'll want to open Bottles, on first launch it will give you a prompt to quickly set it up. Click continue and let Bottles set things up.
[[File:Bottle Creation Screen.png|alt=Bottle Creation Screen|thumb|Bottle Creation Screen]]
Once you're done letting Bottles set things up, create a new Bottle, call it something like "FL Studio" or similar, use Soda as your runner and make sure to set the Bottle type to "Gaming" as FL Studio and VST plugins use a lot of DirectX features that require DXVK to use.

=== Installing License Key ===
Once the Bottle is finished being created, click "Close" From there, click on the Bottle you just created and navigate down to the registry editor. Once you open the registry editor, in the the menubar navigate to Registry &gt; Import Registry File... and install your .reg file from where ever you downloaded it to,

Note that your host (system) storage devices will be binded to drive letters in Bottles automatically, such as Z:\ being equivelent to your root directory by default.

=== Installing FL Studio ===
[[File:FL Studio Installer.png|alt=FL Studio Installer|thumb|FL Studio Installer]]
You will need to download the FL Studio installer from [https://www.image-line.com/fl-studio-download/ Image-Line's website]. From there in your Bottle, click "Run Executable..." and select the installer you downloaded.

From there go through the installer, in older versions of FL Studio make sure to uncheck "AISO4ALL" as it has a lot of compatibility issues with Bottles. Once it's finished installing, click "Finish" to close the installer. You should now see an program listing in Bottles called "FL64", click the play button and FL Studio should launch either activated if you installed your license key or in trial mode if you didn't.

Feel free to load up into demo project to test if things work properly, if everything works in the demo project, FL Studio is working and you have finished the install.
[[File:FL Studio In Bottles.png|alt=FL Studio running in Bottles|thumb|FL Studio running in Bottles]]
Adding a shortcut to FL Studio can be done by clicking the 3 dots in the program listing for FL Studio in your Bottle and clicking "Add Desktop Entry".

Assuming everything works, you now have FL Studio running on your Linux machine. Enjoy!</text>
    <sha1>91a08edd545b01b05e9c21443f706442153662d6</sha1>
  </revision>
  <revision>
    <id>3767</id>
    <parentid>3765</parentid>
    <timestamp>2025-08-18T18:15:26Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>restore guide warning template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3803" xml:space="preserve">{{Guide Warning}}
This guide will go through the steps of installing FL Studio on Linux via an app called Bottles. This guide targets FL Studio 25 but will likely also work on older versions, but usability on older versions cannot be guaranteed though.

== Getting License Key ==
Since FL Studio is paid software, you will need to buy FL Studio and grab your registry key for it. You can find it under your owned products on the account page of Image-Line's website. Online registry may also work, but this functionality cannot be guaranteed, especially with older versions of FL Studio. This guide will NOT explain how to pirate FL Studio. You can still use FL Studio in demo mode if you do not have a license.

== Installing Bottles ==
To start, you will need to install Bottles, which is a graphical software manager and runner for Windows software. You can get Bottles from the Flathub website, in your software manager by searching for Bottles, or by typing:&lt;syntaxhighlight lang="bash"&gt;
flatpak install flathub com.usebottles.bottles
&lt;/syntaxhighlight&gt;

=== Update Flatpak Permissions ===
Bottles' flatpak package by default has quite limited file system access for security purposes, but you'll need to give it access to your home folder so you can install your registry key and save projects to a folder of your choosing. You can give Bottles access to your home folder with:&lt;syntaxhighlight lang="bash"&gt;
flatpak override --user --filesystem-home com.usebottles.bottles
&lt;/syntaxhighlight&gt;

== Setup ==
First, you'll want to open Bottles, on first launch it will give you a prompt to quickly set it up. Click continue and let Bottles set things up.
[[File:Bottle Creation Screen.png|alt=Bottle Creation Screen|thumb|Bottle Creation Screen]]
Once you're done letting Bottles set things up, create a new Bottle, call it something like "FL Studio" or similar, use Soda as your runner and make sure to set the Bottle type to "Gaming" as FL Studio and VST plugins use a lot of DirectX features that require DXVK to use.

=== Installing License Key ===
Once the Bottle is finished being created, click "Close" From there, click on the Bottle you just created and navigate down to the registry editor. Once you open the registry editor, in the the menubar navigate to Registry &gt; Import Registry File... and install your .reg file from where ever you downloaded it to,

Note that your host (system) storage devices will be binded to drive letters in Bottles automatically, such as Z:\ being equivelent to your root directory by default.

=== Installing FL Studio ===
[[File:FL Studio Installer.png|alt=FL Studio Installer|thumb|FL Studio Installer]]
You will need to download the FL Studio installer from [https://www.image-line.com/fl-studio-download/ Image-Line's website]. From there in your Bottle, click "Run Executable..." and select the installer you downloaded.

From there go through the installer, in older versions of FL Studio make sure to uncheck "AISO4ALL" as it has a lot of compatibility issues with Bottles. Once it's finished installing, click "Finish" to close the installer. You should now see an program listing in Bottles called "FL64", click the play button and FL Studio should launch either activated if you installed your license key or in trial mode if you didn't.

Feel free to load up into demo project to test if things work properly, if everything works in the demo project, FL Studio is working and you have finished the install.
[[File:FL Studio In Bottles.png|alt=FL Studio running in Bottles|thumb|FL Studio running in Bottles]]
Adding a shortcut to FL Studio can be done by clicking the 3 dots in the program listing for FL Studio in your Bottle and clicking "Add Desktop Entry".

Assuming everything works, you now have FL Studio running on your Linux machine. Enjoy!</text>
    <sha1>13ed500040f017f3afa21ff2c63162434cce0202</sha1>
  </revision>
</page>
<page arvcontinue="20250817232447|3757">
  <title>File:Bottle Creation Screen.png</title>
  <ns>6</ns>
  <id>879</id>
  <revision>
    <id>3759</id>
    <timestamp>2025-08-18T00:56:01Z</timestamp>
    <contributor>
      <username>0Stormy</username>
      <id>158</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="88" xml:space="preserve">The popup used by Bottles used to create a "Bottle", which is essentially a Wine prefix.</text>
    <sha1>517ecc03dfc86658a3272c4c4d6fdff396701c69</sha1>
  </revision>
</page>
<page arvcontinue="20250817232447|3757">
  <title>File:FL Studio Installer.png</title>
  <ns>6</ns>
  <id>880</id>
  <revision>
    <id>3760</id>
    <timestamp>2025-08-18T02:20:14Z</timestamp>
    <contributor>
      <username>0Stormy</username>
      <id>158</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="27" xml:space="preserve">FL Studio installer program</text>
    <sha1>792bfda0a77745b459a4a7cc0363c736b3664e1b</sha1>
  </revision>
</page>
<page arvcontinue="20250817232447|3757">
  <title>File:FL Studio In Bottles.png</title>
  <ns>6</ns>
  <id>881</id>
  <revision>
    <id>3761</id>
    <timestamp>2025-08-18T02:32:10Z</timestamp>
    <contributor>
      <username>0Stormy</username>
      <id>158</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="32" xml:space="preserve">FL Studio 25 running in Bottles.</text>
    <sha1>4524e9c6f31ab215b37957ad3f2204f18530cb46</sha1>
  </revision>
</page>
<page arvcontinue="20250817232447|3757">
  <title>User:Ow0cast/trout</title>
  <ns>2</ns>
  <id>882</id>
  <revision>
    <id>3763</id>
    <timestamp>2025-08-18T06:17:36Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>trout!</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="484" xml:space="preserve">{| style="margin: 2em auto; text-align: center;"
|-
| [[File:Rainbow trout transparent.png|175px|link=Wikipedia:Trout]]
| style="width: 280px; vertical-align: middle; padding-top: 0.5em;" | &lt;p style="font-size: 225%; color: Red;"&gt;'''''Whack!'''''&lt;/p&gt;&lt;p style="font-size: 115%;"&gt;''You've been [[Wikipedia:Whacking with a wet trout|whacked with a wet trout]].''&lt;/p&gt;&lt;small&gt;{{{1|Don't take this too seriously. Someone just wants to let you know that you did something silly.}}}&lt;/small&gt;
|}</text>
    <sha1>23b45e12e4f691bd0548c30d8d12fedbc5fe7889</sha1>
  </revision>
</page>
<page arvcontinue="20250817232447|3757">
  <title>User talk:Ryna</title>
  <ns>3</ns>
  <id>883</id>
  <revision>
    <id>3764</id>
    <timestamp>2025-08-18T06:18:50Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>/* trout! */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="150" xml:space="preserve">== trout! ==

{{User:ow0cast/trout}} &lt;code&gt;[[User:Ow0cast|/etc/owuh]] $ ([[User talk:Ow0cast|💬]] &amp;#124; she/her)&lt;/code&gt; 06:18, 18 August 2025 (UTC)</text>
    <sha1>e5e570cc8ab95039c4cbaffa0105d0c547742344</sha1>
  </revision>
</page>
<page arvcontinue="20250817232447|3757">
  <title>User:Platzmacher</title>
  <ns>2</ns>
  <id>851</id>
  <revision>
    <id>3766</id>
    <parentid>3538</parentid>
    <timestamp>2025-08-18T18:12:41Z</timestamp>
    <contributor>
      <username>Platzmacher</username>
      <id>245</id>
    </contributor>
    <comment>updated my page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="680" xml:space="preserve">&lt;syntaxhighlight lang="json" line="1"&gt;
{
    "user": {
        "name": "Eric",
        "age": 17,
        "gender": {
            "sex":"Agender",
            "pronouns": "any"
        },

        "discord": {
            "username": "platzmacher",
            "link": "https://discord.com/users/749590720284852296"
        },

        "OS": {
            "Linux": {
                "distro": "Linux Mint",
                "WM": "Cinnamon"
            },
            "Windows": "Windows 11"
    },
        "note": "just a random dude in the Internet that thinks he can do anything"
    }
}
&lt;/syntaxhighlight&gt;
i s̶t̶o̶l̶e̶ got inspired the idea from [[User:MymeType|MymeType]]</text>
    <sha1>1f946f95cae4bda2d27e042b770dcf8bba6255d6</sha1>
  </revision>
</page>
<page arvcontinue="20250817232447|3757">
  <title>LXQt</title>
  <ns>0</ns>
  <id>884</id>
  <revision>
    <id>3768</id>
    <timestamp>2025-08-18T20:06:10Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Created an okayish page for LXQT.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3052" xml:space="preserve">[[Category:Desktop Environments]]
{{SoftwareInfobox
| title       = LXQT
| image = [[File:Helix lxqt.svg|thumb]]
| caption = LXQT Logo
| releasestatus = Maintained
| lastrelease=2.2.0, Apr 17, 2025
| firstrelease=0.7.0, May 7, 2014
| languages = [[C++]], [[C]], [[QT]]
| developers = The LXQT Team
| website = [https://lxqt-project.org/ lxqt-project,org]
}}

LXQT (Lightweight QT Desktop Environment) is a lightweight desktop environment formed from the merger of [[LXDE]] &amp; [[Razor-qt]]. It is widely considered the successor to LXDE,  with both being made by the same creator, Hong Jen Yee.

LXQT is recommended for people who want a minimal system or have hardware constraints.

=== History ===
After the developer of LXDE, PCMan (Hong Jen Yee), experimented with QT by porting his file manager, [[PCManFM]] to it in early 2013&lt;ref&gt;https://web.archive.org/web/20221128180217/https://blog.lxde.org/2013/02/19/pcmanfm-file-manager-is-ported-to-qt/ PCManFm (Accessed: 2025-08-18)&lt;/ref&gt;, a port of some LXDE components to LXQT was done. This was in the wake of community dissatisfaction about GTK's increased resource hogging. While some would protest against the port to QT, given QT's association with [[Plasma]], LXDE-Qt would eventually be created from the port of LXDE to QT. 

In mid 2013, it was decided that LXDE and Razor-Qt would be merged&lt;ref&gt;https://web.archive.org/web/20241201170854/https://blog.lxde.org/2013/07/22/the-future-of-razor-and-lxde-qt/ PCManFM Accessed:2025-08-18&lt;/ref&gt; through picking preferred features from both and merging them into one Desktop Environment. 

=== Installation ===

The most recommended method for installing LXQT is to either install a distribution which comes with LXQT by default, eg. [[Lubuntu]], or which offers it as a desktop environment option while installing the distribution, eg. [[debian]].

Advanced users who installed a base image that did not install a desktop environment, as is the norm with distributions such as [[Alpine Linux]], [[Arch Linux]], or [[Void Linux]], will want to install LXQT from their package manager. This will usually also pull all necessary dependencies for it.

For most distributions, LXQt can be installed using the conventional package manager, for example:

&lt;syntaxhighlight lang="bash"&gt;
# apt install lxqt
&lt;/syntaxhighlight&gt;

It is recommended to check your distribution's documentation if your distribution has a different method of packaging software.

'''This is only for users whose systems have no desktop environment installed. It is not recommended to have two or more desktop environments on the same system'''

It is also highly recommended to install a display manager, specifically [[SDDM]], though LXQT can also be started from the tty with the following command.

&lt;syntaxhighlight lang="bash"&gt;
# startlxqt
&lt;/syntaxhighlight&gt;

It can also be started at boot by adding the following to .xinitrc:

&lt;syntaxhighlight&gt;
exec startlxqt
&lt;/syntaxhighlight&gt;
&lt;ref&gt;https://wiki.archlinux.org/title/LXQt Archwiki Accessed: 2025-08-18 &lt;/ref&gt;


=== References ===</text>
    <sha1>eb36f030671112ff3fcaef6f9a91757d544101aa</sha1>
  </revision>
  <revision>
    <id>3769</id>
    <parentid>3768</parentid>
    <timestamp>2025-08-18T20:12:56Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <minor/>
    <comment>Fixed inconsistent capitalization for the LXQt abbreviation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3052" xml:space="preserve">[[Category:Desktop Environments]]
{{SoftwareInfobox
| title       = LXQt
| image = [[File:Helix lxqt.svg|thumb]]
| caption = LXQt Logo
| releasestatus = Maintained
| lastrelease=2.2.0, Apr 17, 2025
| firstrelease=0.7.0, May 7, 2014
| languages = [[C++]], [[C]], [[QT]]
| developers = The LXQt Team
| website = [https://lxqt-project.org/ lxqt-project,org]
}}

LXQt (Lightweight QT Desktop Environment) is a lightweight desktop environment formed from the merger of [[LXDE]] &amp; [[Razor-qt]]. It is widely considered the successor to LXDE,  with both being made by the same creator, Hong Jen Yee.

LXQt is recommended for people who want a minimal system or have hardware constraints.

=== History ===
After the developer of LXDE, PCMan (Hong Jen Yee), experimented with QT by porting his file manager, [[PCManFM]] to it in early 2013&lt;ref&gt;https://web.archive.org/web/20221128180217/https://blog.lxde.org/2013/02/19/pcmanfm-file-manager-is-ported-to-qt/ PCManFm (Accessed: 2025-08-18)&lt;/ref&gt;, a port of some LXDE components to LXQt was done. This was in the wake of community dissatisfaction about GTK's increased resource hogging. While some would protest against the port to QT, given QT's association with [[Plasma]], LXDE-Qt would eventually be created from the port of LXDE to QT. 

In mid 2013, it was decided that LXDE and Razor-Qt would be merged&lt;ref&gt;https://web.archive.org/web/20241201170854/https://blog.lxde.org/2013/07/22/the-future-of-razor-and-lxde-qt/ PCManFM Accessed:2025-08-18&lt;/ref&gt; through picking preferred features from both and merging them into one Desktop Environment. 

=== Installation ===

The most recommended method for installing LXQt is to either install a distribution which comes with LXQt by default, eg. [[Lubuntu]], or which offers it as a desktop environment option while installing the distribution, eg. [[debian]].

Advanced users who installed a base image that did not install a desktop environment, as is the norm with distributions such as [[Alpine Linux]], [[Arch Linux]], or [[Void Linux]], will want to install LXQt from their package manager. This will usually also pull all necessary dependencies for it.

For most distributions, LXQt can be installed using the conventional package manager, for example:

&lt;syntaxhighlight lang="bash"&gt;
# apt install lxqt
&lt;/syntaxhighlight&gt;

It is recommended to check your distribution's documentation if your distribution has a different method of packaging software.

'''This is only for users whose systems have no desktop environment installed. It is not recommended to have two or more desktop environments on the same system'''

It is also highly recommended to install a display manager, specifically [[SDDM]], though LXQt can also be started from the tty with the following command.

&lt;syntaxhighlight lang="bash"&gt;
# startlxqt
&lt;/syntaxhighlight&gt;

It can also be started at boot by adding the following to .xinitrc:

&lt;syntaxhighlight&gt;
exec startlxqt
&lt;/syntaxhighlight&gt;
&lt;ref&gt;https://wiki.archlinux.org/title/LXQt Archwiki Accessed: 2025-08-18 &lt;/ref&gt;


=== References ===</text>
    <sha1>2d316687add67e2a8efa14f0f48c664333a666cc</sha1>
  </revision>
  <revision>
    <id>3770</id>
    <parentid>3769</parentid>
    <timestamp>2025-08-19T13:10:59Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>fix typos, tidy up</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3087" xml:space="preserve">{{Cleanup|[[ATL:Guidelines#Citations]]}}
[[Category:Desktop Environments]]
{{SoftwareInfobox
| title       = LXQt
| image = [[File:Helix lxqt.svg|frameless]]
| caption = LXQt Logo
| releasestatus = Maintained
| lastrelease=2.2.0, Apr 17, 2025
| firstrelease=0.7.0, May 7, 2014
| languages = [[C++]], [[C]]
| developers = The LXQt Team
| website = [https://lxqt-project.org/ lxqt-project.org]
}}

LXQt (Lightweight QT Desktop Environment) is a lightweight desktop environment formed from the merger of [[LXDE]] &amp; [[Razor-qt]]. It is widely considered the successor to LXDE,  with both being made by the same creator, Hong Jen Yee.

LXQt is recommended for people who want a minimal system or have hardware constraints.

=== History ===
After the developer of LXDE, PCMan (Hong Jen Yee), experimented with QT by porting his file manager, [[PCManFM]] to it in early 2013&lt;ref&gt;https://web.archive.org/web/20221128180217/https://blog.lxde.org/2013/02/19/pcmanfm-file-manager-is-ported-to-qt/ PCManFm (Accessed: 2025-08-18)&lt;/ref&gt;, a port of some LXDE components to LXQt was done. This was in the wake of community dissatisfaction about GTK's increased resource hogging. While some would protest against the port to QT, given QT's association with [[Plasma]], LXDE-Qt would eventually be created from the port of LXDE to QT. 

In mid 2013, it was decided that LXDE and Razor-Qt would be merged&lt;ref&gt;https://web.archive.org/web/20241201170854/https://blog.lxde.org/2013/07/22/the-future-of-razor-and-lxde-qt/ PCManFM Accessed:2025-08-18&lt;/ref&gt; through picking preferred features from both and merging them into one Desktop Environment. 

=== Installation ===

The most recommended method for installing LXQt is to either install a distribution which comes with LXQt by default, eg. [[Lubuntu]], or which offers it as a desktop environment option while installing the distribution, e.g. [[Debian]].

Advanced users who installed a base image that did not install a desktop environment, as is the norm with distributions such as [[Alpine Linux]], [[Arch Linux]], or [[Void Linux]], will want to install LXQt from their package manager. This will usually also pull all necessary dependencies for it.

For most distributions, LXQt can be installed using the conventional package manager, for example:

&lt;syntaxhighlight lang="bash"&gt;
# apt install lxqt
&lt;/syntaxhighlight&gt;

It is recommended to check your distribution's documentation if your distribution has a different method of packaging software.

'''This is only for users whose systems have no desktop environment installed. It is not recommended to have two or more desktop environments on the same system'''

It is also highly recommended to install a display manager, specifically [[SDDM]], though LXQt can also be started from the tty with the following command.

&lt;syntaxhighlight lang="bash"&gt;
# startlxqt
&lt;/syntaxhighlight&gt;

It can also be started at boot by adding the following to .xinitrc:&lt;ref&gt;https://wiki.archlinux.org/title/LXQt Archwiki Accessed: 2025-08-18&lt;/ref&gt;
&lt;syntaxhighlight&gt;
exec startlxqt
&lt;/syntaxhighlight&gt;


=== References ===</text>
    <sha1>860de9bc2b895f4064dc42169cdbfa0ff0576918</sha1>
  </revision>
  <revision>
    <id>3771</id>
    <parentid>3770</parentid>
    <timestamp>2025-08-19T16:43:21Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3085" xml:space="preserve">{{Cleanup|[[ATL:Guidelines#Citations]]}}
[[Category:Desktop Environments]]
{{SoftwareInfobox
| title       = LXQt
| image = [[File:Helix lxqt.svg|frameless]]
| caption = LXQt Logo
| releasestatus = Maintained
| lastrelease=2.2.0, Apr 17, 2025
| firstrelease=0.7.0, May 7, 2014
| languages = [[C++]], [[C]]
| developers = The LXQt Team
| website = [https://lxqt-project.org/ lxqt-project.org]
}}
LXQt (Lightweight QT Desktop Environment) is a lightweight desktop environment formed from the merger of [[LXDE]] &amp; [[Razor-qt]]. It is widely considered the successor to LXDE,  with both being made by the same creator, Hong Jen Yee.

LXQt is recommended for people who want a minimal system or have hardware constraints.

=== History ===
After the developer of LXDE, PCMan (Hong Jen Yee), experimented with QT by porting his file manager, [[PCManFM]] to it in early 2013&lt;ref&gt;https://web.archive.org/web/20221128180217/https://blog.lxde.org/2013/02/19/pcmanfm-file-manager-is-ported-to-qt/ PCManFm (Accessed: 2025-08-18)&lt;/ref&gt;, a port of some LXDE components to LXQt was done. This was in the wake of community dissatisfaction about GTK's increased resource hogging. While some would protest against the port to QT, given QT's association with [[Plasma]], LXDE-Qt would eventually be created from the port of LXDE to QT. 

In mid 2013, it was decided that LXDE and Razor-Qt would be merged&lt;ref&gt;https://web.archive.org/web/20241201170854/https://blog.lxde.org/2013/07/22/the-future-of-razor-and-lxde-qt/ PCManFM Accessed:2025-08-18&lt;/ref&gt; through picking preferred features from both and merging them into one Desktop Environment. 

=== Installation ===

The most recommended method for installing LXQt is to either install a distribution which comes with LXQt by default, eg. [[Lubuntu]], or which offers it as a desktop environment option while installing the distribution, e.g. [[Debian]].

Advanced users who installed a base image that did not install a desktop environment, as is the norm with distributions such as [[Alpine Linux]], [[Arch Linux]], or [[Void Linux]], will want to install LXQt from their package manager. This will usually also pull all necessary dependencies for it.

For most distributions, LXQt can be installed using the conventional package manager, for example:

&lt;syntaxhighlight lang="bash"&gt;
# apt install lxqt
&lt;/syntaxhighlight&gt;

It is recommended to check your distribution's documentation if your distribution has a different method of packaging software.

'''This is only for users whose systems have no desktop environment installed. It is not recommended to have two or more desktop environments on the same system'''

It is also highly recommended to install a display manager, specifically [[SDDM]], though LXQt can also be started from the tty with the following command.

&lt;syntaxhighlight lang="bash"&gt;
# startlxqt
&lt;/syntaxhighlight&gt;

It can also be started at boot by adding the following to .xinitrc:&lt;ref&gt;https://wiki.archlinux.org/title/LXQt Archwiki Accessed: 2025-08-18&lt;/ref&gt;
&lt;syntaxhighlight&gt;
exec startlxqt
&lt;/syntaxhighlight&gt;

=== References ===</text>
    <sha1>edbf4d0a85306d3c499ea3ce362780083ae81623</sha1>
  </revision>
  <revision>
    <id>3772</id>
    <parentid>3771</parentid>
    <timestamp>2025-08-19T16:48:53Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3079" xml:space="preserve">{{Cleanup|[[ATL:Guidelines#Citations]]}}
[[Category:Desktop Environments]]
{{SoftwareInfobox
| title       = LXQt
| image = [[File:Helix lxqt.svg|frameless]]
| caption = LXQt Logo
| releasestatus = Maintained
| lastrelease=2.2.0, Apr 17, 2025
| firstrelease=0.7.0, May 7, 2014
| languages = [[C++]], [[C]]
| developers = The LXQt Team
| website = [https://lxqt-project.org/ lxqt-project.org]
}}
LXQt (Lightweight QT Desktop Environment) is a lightweight desktop environment formed from the merger of [[LXDE]] &amp; [[Razor-qt]]. It is widely considered the successor to LXDE,  with both being made by the same creator, Hong Jen Yee.

LXQt is recommended for people who want a minimal system or have hardware constraints.

== History ==
After the developer of LXDE, PCMan (Hong Jen Yee), experimented with QT by porting his file manager, [[PCManFM]] to it in early 2013&lt;ref&gt;https://web.archive.org/web/20221128180217/https://blog.lxde.org/2013/02/19/pcmanfm-file-manager-is-ported-to-qt/ PCManFm (Accessed: 2025-08-18)&lt;/ref&gt;, a port of some LXDE components to LXQt was done. This was in the wake of community dissatisfaction about GTK's increased resource hogging. While some would protest against the port to QT, given QT's association with [[Plasma]], LXDE-Qt would eventually be created from the port of LXDE to QT. 

In mid 2013, it was decided that LXDE and Razor-Qt would be merged&lt;ref&gt;https://web.archive.org/web/20241201170854/https://blog.lxde.org/2013/07/22/the-future-of-razor-and-lxde-qt/ PCManFM Accessed:2025-08-18&lt;/ref&gt; through picking preferred features from both and merging them into one Desktop Environment. 

== Installation ==

The most recommended method for installing LXQt is to either install a distribution which comes with LXQt by default, eg. [[Lubuntu]], or which offers it as a desktop environment option while installing the distribution, e.g. [[Debian]].

Advanced users who installed a base image that did not install a desktop environment, as is the norm with distributions such as [[Alpine Linux]], [[Arch Linux]], or [[Void Linux]], will want to install LXQt from their package manager. This will usually also pull all necessary dependencies for it.

For most distributions, LXQt can be installed using the conventional package manager, for example:

&lt;syntaxhighlight lang="bash"&gt;
# apt install lxqt
&lt;/syntaxhighlight&gt;

It is recommended to check your distribution's documentation if your distribution has a different method of packaging software.

'''This is only for users whose systems have no desktop environment installed. It is not recommended to have two or more desktop environments on the same system'''

It is also highly recommended to install a display manager, specifically [[SDDM]], though LXQt can also be started from the tty with the following command.

&lt;syntaxhighlight lang="bash"&gt;
# startlxqt
&lt;/syntaxhighlight&gt;

It can also be started at boot by adding the following to .xinitrc:&lt;ref&gt;https://wiki.archlinux.org/title/LXQt Archwiki Accessed: 2025-08-18&lt;/ref&gt;
&lt;syntaxhighlight&gt;
exec startlxqt
&lt;/syntaxhighlight&gt;

== References ==</text>
    <sha1>97ea00b35c440a4081fbf8cbdc9849b5cb131a30</sha1>
  </revision>
  <revision>
    <id>3798</id>
    <parentid>3772</parentid>
    <timestamp>2025-08-21T14:48:13Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <minor/>
    <comment>Omitted some incorrect information.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2694" xml:space="preserve">{{Work In Progress}}
{{Cleanup|[[ATL:Guidelines#Citations]]}}
[[Category:Desktop Environments]]
{{SoftwareInfobox
| title       = LXQt
| image = [[File:Helix lxqt.svg|frameless]]
| caption = LXQt Logo
| releasestatus = Maintained
| lastrelease=2.2.0, Apr 17, 2025
| firstrelease=0.7.0, May 7, 2014
| languages = [[C++]], [[C]]
| developers = The LXQt Team
| website = [https://lxqt-project.org/ lxqt-project.org]
}}
LXQt (Lightweight QT Desktop Environment) is a lightweight desktop environment formed from the merger of [[LXDE]] &amp; [[Razor-qt]]. It is widely considered the successor to LXDE,  with both being made by the same creator, Hong Jen Yee.

LXQt is recommended for people who want a minimal system or have hardware constraints.

== History ==
After the developer of LXDE, PCMan (Hong Jen Yee), experimented with QT by porting his file manager, [[PCManFM]] to it in early 2013&lt;ref&gt;https://web.archive.org/web/20221128180217/https://blog.lxde.org/2013/02/19/pcmanfm-file-manager-is-ported-to-qt/ PCManFm (Accessed: 2025-08-18)&lt;/ref&gt;, a port of some LXDE components to LXQt was done. This was in the wake of community dissatisfaction about GTK's increased resource hogging. While some would protest against the port to QT, given QT's association with [[Plasma]], LXDE-Qt would eventually be created from the port of LXDE to QT. 

In mid 2013, it was decided that LXDE and Razor-Qt would be merged&lt;ref&gt;https://web.archive.org/web/20241201170854/https://blog.lxde.org/2013/07/22/the-future-of-razor-and-lxde-qt/ PCManFM Accessed:2025-08-18&lt;/ref&gt; through picking preferred features from both and merging them into one Desktop Environment. 

== Installation ==

The most recommended method for installing LXQt is to either install a distribution which comes with LXQt by default, eg. [[Lubuntu]], or which offers it as a desktop environment option while installing the distribution, e.g. [[Debian]].

Advanced users who installed a base image that did not install a desktop environment, as is the norm with distributions such as [[Alpine Linux]], [[Arch Linux]], or [[Void Linux]], will want to install LXQt from their package manager. This will usually also pull all necessary dependencies for it.

The way to install depends highly on the distribution. It is recommended to look at either distribution documentation or distribution specific guides to install LXQt.

'''This is only for users whose systems have no desktop environment installed. It is not recommended to have two or more desktop environments on the same system'''

After installation, it is highly recommended to also install [[SDDM]], LXQt's preferred display manager, to be able to start LXQt smoothly. 

== References ==</text>
    <sha1>d84d45c7d6a1453163f68653f2506357c745b5bd</sha1>
  </revision>
</page>
<page arvcontinue="20250817232447|3757">
  <title>File:Black.png</title>
  <ns>6</ns>
  <id>885</id>
  <revision>
    <id>3773</id>
    <timestamp>2025-08-19T20:22:02Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>test</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="18" xml:space="preserve">== Summary ==
test</text>
    <sha1>88b31b8ee5348e290cd75f142d356df331cc5e21</sha1>
  </revision>
</page>
<page arvcontinue="20250817232447|3757">
  <title>Opendoas</title>
  <ns>0</ns>
  <id>842</id>
  <revision>
    <id>3774</id>
    <parentid>3496</parentid>
    <timestamp>2025-08-20T11:13:49Z</timestamp>
    <contributor>
      <username>NachoLord117</username>
      <id>260</id>
    </contributor>
    <comment>Made mention that "/etc/doas.conf" will probably need to be created manually.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1100" xml:space="preserve">[[Category:Software]]
The command line tool &lt;code&gt;doas&lt;/code&gt; is used to run commands as another user. The configuration file is located at &lt;code&gt;/etc/doas.conf&lt;/code&gt;. Do note, however, you may need to manually create this file before using &lt;code&gt;doas&lt;/code&gt;. To do so, see &lt;code&gt;man doas.conf&lt;/code&gt; in man 5.

== Usage ==
{| class="wikitable"
|+Common opendoas Commands
!Command
!Description
|-
|&lt;code&gt;doas &lt;command&gt;&lt;/code&gt;
|Run the given command as root
|-
|&lt;code&gt;doas -s&lt;/code&gt;
|Opens SHELL or the shell listed in /etc/passwd with root permissions 
|-
|&lt;code&gt;doas -L&lt;/code&gt;
|Clear persisted authentication if present
|-
|&lt;code&gt;doas -C&lt;/code&gt;
|Check configuration file for errors. If run with another command, this will be performed.
|-
|&lt;code&gt;doas -n&lt;/code&gt;
|Runs in non-interactive mode. If &lt;code&gt;nopass&lt;/code&gt; is not set for the given command, it will fail.
|-
|&lt;code&gt;doas -u &lt;user&gt;&lt;/code&gt;
|Executes the shell as the given user
|}

== History ==
The &lt;code&gt;doas&lt;/code&gt; command first appeared in OpenBSD 5.8.

&lt;code&gt;doas&lt;/code&gt; was forked into Opendoas in 2015 by Ted Unangst &lt;tedu@openbsd.org&gt;.</text>
    <sha1>d89bf707be30aba6ec31b253853678a4d97e1905</sha1>
  </revision>
</page>
<page arvcontinue="20250817232447|3757">
  <title>Ed</title>
  <ns>0</ns>
  <id>736</id>
  <revision>
    <id>3775</id>
    <parentid>3731</parentid>
    <timestamp>2025-08-20T11:19:19Z</timestamp>
    <contributor>
      <username>NachoLord117</username>
      <id>260</id>
    </contributor>
    <comment>Placed the sed example in &lt;code&gt; tags, and added a final "/".</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2107" xml:space="preserve">{{DISPLAYTITLE:ed}}
[[category:software]]
[[File:Ed1.png|thumb|Text editor ed]]
ed is a text editor for [[Unix-Like|Unix-like]] operating systems. It is a line editor, meaning it works in a [[CLI]] environment where everything is done by typing commands, and each line is edited one by one.

ed, somewhat like its successor [[vi]], works in two modes, ''command'' and ''input''. In command mode characters the user inputs are interpreted as commands, and in input mode they are interpreted as text added to the buffer.&lt;ref&gt;[https://pubs.opengroup.org/onlinepubs/9799919799/utilities/ed.html ed], The IEEE and The Open Group, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

ed was part of the original Unix operating system from 1969.&lt;ref&gt;[https://man.cat-v.org/unix-1st/1/ed ed(1)]{{Dead Link|2025-08-14|Cannot connect to host man.cat-v.org:443 ssl:default [None]}}, Unix First Edition Manual Page, 1971-11-03 (Accessed: 2025-08-09)&lt;/ref&gt; It remains part of [[POSIX]] and the Open Group standards for UNIX operating systems.&lt;ref&gt;[https://pubs.opengroup.org/onlinepubs/9699919799/utilities/contents.html Shell &amp; Utilities: Detailed Toc], IEEE and The Open Group, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

== Legacy ==
Due to its reputation as a user-hostile environment, ed has mostly been replaced by [[TUI]] and GUI screen editors and is rarely used today, but it was influential for many popular Unix tools still used today.

The command line tool [[grep|&lt;code&gt;grep&lt;/code&gt;]] was directly inspired by the ed command &lt;code&gt;g/re/p&lt;/code&gt; and [[sed]]'s &lt;code&gt;s/regexp/replacement/&lt;/code&gt; command was inherited from ed.&lt;ref&gt;[https://www.gnu.org/software/ed/manual/ed_manual.html GNU 'ed' Manual], GNU, 1993-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

ed would serve as a major influence to the line editor [[ex]], from which would later come the screen editor vi, whose variants remain some of the most popular TUI text editors.&lt;ref&gt;[https://ex-vi.sourceforge.net/ex.html ex.1], 2005-03-24 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://ex-vi.sourceforge.net/vi.html vi.1], 2005-03-24 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==</text>
    <sha1>6f93eb7689868181339919f9aedb95084fd61786</sha1>
  </revision>
  <revision>
    <id>3801</id>
    <parentid>3775</parentid>
    <timestamp>2025-08-21T17:39:53Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Removed dead link label from second citation because the site in question isn't dead and works fine for me and others</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2023" xml:space="preserve">{{DISPLAYTITLE:ed}}
[[category:software]]
[[File:Ed1.png|thumb|Text editor ed]]
ed is a text editor for [[Unix-Like|Unix-like]] operating systems. It is a line editor, meaning it works in a [[CLI]] environment where everything is done by typing commands, and each line is edited one by one.

ed, somewhat like its successor [[vi]], works in two modes, ''command'' and ''input''. In command mode characters the user inputs are interpreted as commands, and in input mode they are interpreted as text added to the buffer.&lt;ref&gt;[https://pubs.opengroup.org/onlinepubs/9799919799/utilities/ed.html ed], The IEEE and The Open Group, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

ed was part of the original Unix operating system from 1969.&lt;ref&gt;[https://man.cat-v.org/unix-1st/1/ed ed(1)], Unix First Edition Manual Page, 1971-11-03 (Accessed: 2025-08-09)&lt;/ref&gt; It remains part of [[POSIX]] and the Open Group standards for UNIX operating systems.&lt;ref&gt;[https://pubs.opengroup.org/onlinepubs/9699919799/utilities/contents.html Shell &amp; Utilities: Detailed Toc], IEEE and The Open Group, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

== Legacy ==
Due to its reputation as a user-hostile environment, ed has mostly been replaced by [[TUI]] and GUI screen editors and is rarely used today, but it was influential for many popular Unix tools still used today.

The command line tool [[grep|&lt;code&gt;grep&lt;/code&gt;]] was directly inspired by the ed command &lt;code&gt;g/re/p&lt;/code&gt; and [[sed]]'s &lt;code&gt;s/regexp/replacement/&lt;/code&gt; command was inherited from ed.&lt;ref&gt;[https://www.gnu.org/software/ed/manual/ed_manual.html GNU 'ed' Manual], GNU, 1993-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

ed would serve as a major influence to the line editor [[ex]], from which would later come the screen editor vi, whose variants remain some of the most popular TUI text editors.&lt;ref&gt;[https://ex-vi.sourceforge.net/ex.html ex.1], 2005-03-24 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://ex-vi.sourceforge.net/vi.html vi.1], 2005-03-24 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==</text>
    <sha1>a874549f321f951635f20b15981a149b98b8aeea</sha1>
  </revision>
</page>
<page arvcontinue="20250817232447|3757">
  <title>Vi</title>
  <ns>0</ns>
  <id>886</id>
  <revision>
    <id>3776</id>
    <timestamp>2025-08-20T12:13:54Z</timestamp>
    <contributor>
      <username>NachoLord117</username>
      <id>260</id>
    </contributor>
    <comment>This is the first version of this article. It documents a bit of history with vi, a barebones "how-to", and some implementations of vi.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1534" xml:space="preserve">{{Needs Citations|date=august 2025}}

The vi program is a full-screen console-based text editor. It was originally written in the 1970s by Bill Joy, as an enhancement for [[ex]], which in tern was an enhanced version of [[ed]]. As such, vi still has many ex-like features today.


To use vi, you can hit "i" to enter "insert mode". You then may type what you wish, and hit the &lt;code&gt;esc&lt;/code&gt;
key to exit "insert mode". When you're no longer in "insert mode", you can hit the ":" (colon) command to type in ex-like commands. The two most common commands are &lt;code&gt;w [filename]&lt;/code&gt; to save the file, and &lt;code&gt;q&lt;/code&gt;, which is used to quit the program. These commands can be combined to quit and save in one step, like so: &lt;code&gt;wq&lt;/code&gt;. To quit without saving, enter &lt;code&gt;q!&lt;/code&gt;.

When not in insert mode, you may use the &lt;code&gt;h&lt;/code&gt; key to move back one column, &lt;code&gt;j&lt;/code&gt; to move the cursor down one line, &lt;code&gt;k&lt;/code&gt; to move up a line, and the &lt;code&gt;l&lt;/code&gt; to move forward one column. Please note that these letters are lowercase. As is often the case with Unix programs, capitalization matters. Also, when in insert mode, you &lt;i&gt;might&lt;/i&gt; be able to use your arrow keys, although this seems to depend on which implementation of vi you are using. It is generally recommended to learn the above keys instead.

Modern implementations of vi consist of vim, neovim, elvis, nvi, and the a version of vi built in to [[busybox]], the latter of which can be called via &lt;code&gt;busybox vi&lt;/code&gt;.
[[Category:Software]]</text>
    <sha1>296395790982857ab07360e8a74abd19012cee7c</sha1>
  </revision>
  <revision>
    <id>3777</id>
    <parentid>3776</parentid>
    <timestamp>2025-08-20T12:20:50Z</timestamp>
    <contributor>
      <username>NachoLord117</username>
      <id>260</id>
    </contributor>
    <comment>Turned the implementations of vi into links.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1550" xml:space="preserve">{{Needs Citations|date=august 2025}}

The vi program is a full-screen console-based text editor. It was originally written in the 1970s by Bill Joy, as an enhancement for [[ex]], which in tern was an enhanced version of [[ed]]. As such, vi still has many ex-like features today.


To use vi, you can hit "i" to enter "insert mode". You then may type what you wish, and hit the &lt;code&gt;esc&lt;/code&gt;
key to exit "insert mode". When you're no longer in "insert mode", you can hit the ":" (colon) command to type in ex-like commands. The two most common commands are &lt;code&gt;w [filename]&lt;/code&gt; to save the file, and &lt;code&gt;q&lt;/code&gt;, which is used to quit the program. These commands can be combined to quit and save in one step, like so: &lt;code&gt;wq&lt;/code&gt;. To quit without saving, enter &lt;code&gt;q!&lt;/code&gt;.

When not in insert mode, you may use the &lt;code&gt;h&lt;/code&gt; key to move back one column, &lt;code&gt;j&lt;/code&gt; to move the cursor down one line, &lt;code&gt;k&lt;/code&gt; to move up a line, and the &lt;code&gt;l&lt;/code&gt; to move forward one column. Please note that these letters are lowercase. As is often the case with Unix programs, capitalization matters. Also, when in insert mode, you &lt;i&gt;might&lt;/i&gt; be able to use your arrow keys, although this seems to depend on which implementation of vi you are using. It is generally recommended to learn the above keys instead.

Modern implementations of vi consist of [[vim]], [[neovim]], [[elvis]], [[nvi]], and the a version of vi built in to [[busybox]], the latter of which can be called via &lt;code&gt;busybox vi&lt;/code&gt;.
[[Category:Software]]</text>
    <sha1>5f77fa6b263fbb21562a6ba2afbd354bc45c7dcd</sha1>
  </revision>
  <revision>
    <id>3778</id>
    <parentid>3777</parentid>
    <timestamp>2025-08-20T12:31:44Z</timestamp>
    <contributor>
      <username>NachoLord117</username>
      <id>260</id>
    </contributor>
    <minor/>
    <comment>Added headers</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1582" xml:space="preserve">{{Needs Citations|date=august 2025}}

The vi program is a full-screen console-based text editor. It was originally written in the 1970s by Bill Joy, as an enhancement for [[ex]], which in tern was an enhanced version of [[ed]]. As such, vi still has many ex-like features today.

==Using vi==
To use vi, you can hit "i" to enter "insert mode". You then may type what you wish, and hit the &lt;code&gt;esc&lt;/code&gt;
key to exit "insert mode". When you're no longer in "insert mode", you can hit the ":" (colon) command to type in ex-like commands. The two most common commands are &lt;code&gt;w [filename]&lt;/code&gt; to save the file, and &lt;code&gt;q&lt;/code&gt;, which is used to quit the program. These commands can be combined to quit and save in one step, like so: &lt;code&gt;wq&lt;/code&gt;. To quit without saving, enter &lt;code&gt;q!&lt;/code&gt;.

When not in insert mode, you may use the &lt;code&gt;h&lt;/code&gt; key to move back one column, &lt;code&gt;j&lt;/code&gt; to move the cursor down one line, &lt;code&gt;k&lt;/code&gt; to move up a line, and the &lt;code&gt;l&lt;/code&gt; to move forward one column. Please note that these letters are lowercase. As is often the case with Unix programs, capitalization matters. Also, when in insert mode, you &lt;i&gt;might&lt;/i&gt; be able to use your arrow keys, although this seems to depend on which implementation of vi you are using. It is generally recommended to learn the above keys instead.

==Implementations==
Modern implementations of vi consist of [[vim]], [[neovim]], [[elvis]], [[nvi]], and the a version of vi built in to [[busybox]], the latter of which can be called via &lt;code&gt;busybox vi&lt;/code&gt;.
[[Category:Software]]</text>
    <sha1>80cee5d55e4430e2a04c8b3221207dac9f5f9f35</sha1>
  </revision>
  <revision>
    <id>3779</id>
    <parentid>3778</parentid>
    <timestamp>2025-08-20T12:46:11Z</timestamp>
    <contributor>
      <username>NachoLord117</username>
      <id>260</id>
    </contributor>
    <comment>Added a stub template.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1608" xml:space="preserve">{{Needs Citations|date=august 2025}}
{{stub|date=august 2025}}

The vi program is a full-screen console-based text editor. It was originally written in the 1970s by Bill Joy, as an enhancement for [[ex]], which in tern was an enhanced version of [[ed]]. As such, vi still has many ex-like features today.

==Using vi==
To use vi, you can hit "i" to enter "insert mode". You then may type what you wish, and hit the &lt;code&gt;esc&lt;/code&gt;
key to exit "insert mode". When you're no longer in "insert mode", you can hit the ":" (colon) command to type in ex-like commands. The two most common commands are &lt;code&gt;w [filename]&lt;/code&gt; to save the file, and &lt;code&gt;q&lt;/code&gt;, which is used to quit the program. These commands can be combined to quit and save in one step, like so: &lt;code&gt;wq&lt;/code&gt;. To quit without saving, enter &lt;code&gt;q!&lt;/code&gt;.

When not in insert mode, you may use the &lt;code&gt;h&lt;/code&gt; key to move back one column, &lt;code&gt;j&lt;/code&gt; to move the cursor down one line, &lt;code&gt;k&lt;/code&gt; to move up a line, and the &lt;code&gt;l&lt;/code&gt; to move forward one column. Please note that these letters are lowercase. As is often the case with Unix programs, capitalization matters. Also, when in insert mode, you &lt;i&gt;might&lt;/i&gt; be able to use your arrow keys, although this seems to depend on which implementation of vi you are using. It is generally recommended to learn the above keys instead.

==Implementations==
Modern implementations of vi consist of [[vim]], [[neovim]], [[elvis]], [[nvi]], and the a version of vi built in to [[busybox]], the latter of which can be called via &lt;code&gt;busybox vi&lt;/code&gt;.
[[Category:Software]]</text>
    <sha1>7d8b2f50193ec5fa09dd345c79c148a29602ec98</sha1>
  </revision>
  <revision>
    <id>3799</id>
    <parentid>3779</parentid>
    <timestamp>2025-08-21T17:22:08Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>added 'a' command and information about nvi</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1766" xml:space="preserve">{{Needs Citations|date=august 2025}}
{{stub|date=august 2025}}

The vi program is a full-screen console-based text editor. It was originally written in the 1970s by Bill Joy, as an enhancement for [[ex]], which in tern was an enhanced version of [[ed]]. As such, vi still has many ex-like features today.

==Using vi==
To use vi, you can hit &lt;code&gt;i&lt;/code&gt; or &lt;code&gt;a&lt;/code&gt; (append) to enter "insert mode". You then may type what you wish, and hit the &lt;code&gt;esc&lt;/code&gt;
key to exit "insert mode". When you're no longer in "insert mode", you can hit the ":" (colon) command to type in ex-like commands. The two most common commands are &lt;code&gt;w [filename]&lt;/code&gt; to save the file, and &lt;code&gt;q&lt;/code&gt;, which is used to quit the program. These commands can be combined to quit and save in one step, like so: &lt;code&gt;wq&lt;/code&gt;. To quit without saving, enter &lt;code&gt;q!&lt;/code&gt;.

When not in insert mode, you may use the &lt;code&gt;h&lt;/code&gt; key to move back one column, &lt;code&gt;j&lt;/code&gt; to move the cursor down one line, &lt;code&gt;k&lt;/code&gt; to move up a line, and the &lt;code&gt;l&lt;/code&gt; to move forward one column. Please note that these letters are lowercase. As is often the case with Unix programs, capitalization matters. Also, when in insert mode, you &lt;i&gt;might&lt;/i&gt; be able to use your arrow keys, although this seems to depend on which implementation of vi you are using. It is generally recommended to learn the above keys instead.

==Implementations==
Modern implementations of vi consist of [[vim]], [[neovim]], [[elvis]], [[nvi]], and the a version of vi built in to [[busybox]], the latter of which can be called via &lt;code&gt;busybox vi&lt;/code&gt;. nvi/nex is a replacement for vi/ex and was originally developed as part of 4BSD.&lt;ref&gt;https://man.openbsd.org/vi.1&lt;/ref&gt;
[[Category:Software]]</text>
    <sha1>6d6d0f70545325913d3568c63a91b2b774026f42</sha1>
  </revision>
</page>
<page arvcontinue="20250817232447|3757">
  <title>PulseAudio</title>
  <ns>0</ns>
  <id>887</id>
  <revision>
    <id>3780</id>
    <timestamp>2025-08-20T13:08:55Z</timestamp>
    <contributor>
      <username>NachoLord117</username>
      <id>260</id>
    </contributor>
    <comment>Wrote a few paragraphs, describing what Pulseaudio is.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="634" xml:space="preserve">[[Category:Software]]
{{Stub}}
{{Needs Citations}}

'''Pulseaudio''', sometimes known as simply '''pulse''', is a [[SoundSever|Sound Server]] intended for GNU/Linux systems. It can serve as an intermediate programs between a sound-generating program (such as a music player), and outputs such as [[Bluez]], [[ALSA]], and the [[oss|Open Sound System]] (OSS).

Being a Sound Server, Pulseaudio is capable of mixing multiple audio streams together in real-time. It can also load various plugins, which can enhance it's capabilities.

Pulseaudio has been criticized for it's high latency, and is being deprecated in favor of [[Pipewire]].</text>
    <sha1>47c582b4ff0398f781f022fef5bc9132c89acaae</sha1>
  </revision>
</page>
<page arvcontinue="20250817232447|3757">
  <title>Category:Software</title>
  <ns>14</ns>
  <id>397</id>
  <revision>
    <id>3781</id>
    <parentid>3703</parentid>
    <timestamp>2025-08-20T13:28:20Z</timestamp>
    <contributor>
      <username>NachoLord117</username>
      <id>260</id>
    </contributor>
    <comment>/* List of Software */ Added a new Category: MultiMedia. I added PulseAudio, PipeWire, mpv, and ffmpeg to it.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5577" xml:space="preserve">Software refers to the programs, routines, and symbolic languages that control the functioning of a computer

== List of Software ==
{| class="wikitable"
|+Text Editors
!Logo
!Application
!Developer
|-
|[[File:Breezeicons-apps-48-emacs.svg|alt=A purple circle with the letter E on it|frameless|64x64px]]
|[[GNU Emacs]]
|[[GNU]]
|-
|None
|[[Vi]]
|Bill Joy
|-
|None
|[[Ed]]
|AT&amp;T Bell Labs
|-
|None
|[[Ex]]
|Bill Joy
|-
|[[File:Vimlogo.svg|alt=a green diamond with "Vim" written on it|frameless|64x64px]]
|[[Vim]]
|Bram Moolenaar
|-
|[[File:Neovim-mark.svg|alt=A blue and green letter N|frameless|78x78px]]
|[[Neovim|NeoVim]]
|Many Contributors
|-
|[[File:Gnu-nano.svg|alt=ASCII text shape of the lowercase letter n|frameless|64x64px]]
|[[Gnu nano|GNU Nano]]
|[[GNU]]
|}
{| class="wikitable"
|+System Utilities
!Logo
!Application
!Developer
|-
|None
|[[neofetch]]
|Dylan Araps
|-
|[[File:Fastfetch logo.png|alt=a mockup of a terminal with a spaceship on the left and arrows on the right mimicking text|frameless|64x64px]]
|[[fastfetch]]
|Many Contributors
|-
|None
|[[GRUB]]
|[[GNU]]
|-
|None
|[[grep]]
|[[GNU]]
|-
|[[File:Sudo logo (2019).png|alt=A joyous sandwich with a face with the word sudo underneath|frameless|71x71px]]
|[[sudo]]
|Todd C. Miller
|-
|None
|[[opendoas|OpenDoas]]
|Ted Unangst
|-
|None
|[[sed]]
|[[GNU]]
|-
|None
|[[Hyfetch]]
|hykilpikonna
|-
|None
|[[Nix-shell|Nix Shell]]
|Nix
|}
{| class="wikitable"
|+Installers
!Logo
!Application
!Developer
|-
|[[File:Calamares Logo.png|alt=an orange box with a white arrow pointing down|frameless|64x64px]]
|[[Calamares]]
|Adriaan de Groot
|}
{| class="wikitable"
|+Useless But Fun
!Logo
!Application
!Developer
|-
|None
|[[cowsay]]
|cowsay-org
|}
{| class="wikitable"
|+Programming
!Logo
!Application
!Developer
|-
|None
|[[AWK]]
|[[GNU]]
|-
|[[File:Git-logo-orange.svg|alt=an orange diamond with branches coming out, and the word git next to that|frameless|64x64px]]
|[[Git]]
|Linus Torvalds
|-
|None
|[[glibc]]
|[[GNU]]
|-
|None
|[[musl]]
|Rich Felker
|}
{| class="wikitable"
|+Open-Source Music Players
!Application
!Developer
!Ecosystem (If Any)
!UI Framework
|-
|[https://mierak.github.io/rmpc RMPC]
|Mierak (And Others)
|[https://www.musicpd.org/ MPD]
|[https://crates.io/crates/ratatui Ratatui] ([[TUI]])
|-
|[https://github.com/ncmpcpp/ncmpcpp NCMPCPP]
|Andrzej Rybczak (And Others)
|[https://www.musicpd.org/ MPD]
|NCurses ([[TUI]])
|-
|[https://musikcube.com/ Musikcube]
|Casey Langen
|Musikcube (Custom)
|NCurses ([[TUI]])
|}
{| class="wikitable"
|+Shells
!Application
!Developer
|-
|[https://www.gnu.org/software/bash/ Bash]
|[[GNU]]
|-
|[https://fishshell.com/ Fish]
|Axel Liljencrantz (And Others)
|-
|[https://www.zsh.org/ ZSH]
|Peter Stephenson
|}
{| class="wikitable"
|+Open-Source Games
!Game
!Description
!Genre
|-
|[https://www.supertux.org/ SuperTux]
|A free and open-source platformer game inspired by Super Mario Bros.
|Platformer
|-
|[https://supertuxkart.net SuperTuxKart]
|A free and open-source racing game inspired by Super Mario Kart.
|Racer
|-
|[https://xonotic.org Xonotic]
|A free and open-source shooter game based on the Quake engine.
|Shooter
|-
|[https://neverball.org/ Neverball]
|Tilt the floor to roll a ball through an obstacle course before time runs out. Neverball is part puzzle game, part action game, and entirely a test of skill.
|Puzzler
|-
|[https://github.com/jorio/Bugdom Bugdom (Ported For Modern Systems)]
|Bugdom is a 1999 Macintosh game by Pangea Software. You play as Rollie McFly, a pill bug on a quest to save ladybugs from King Thorax’s iron grip on the Bugdom.
|Quest Adventure
|-
|[https://www.classicube.net/ ClassiCube]
|A free and open-source voxel game inspired by Minecraft Classic.
|Sandbox
|-
|[https://tuxracer.sourceforge.net/ Extreme Tux Racer]
|A free and open-source game where Tux tries to glide on his belly all the way down to the finish line before the time is up.
|Racer
|-
|[https://www.teeworlds.com/ Teeworlds]
|Teeworlds is a '''free online multiplayer game''', available for '''all major operating systems'''. Battle with up to '''16 players''' in a variety of game modes, including '''Team Deathmatch''' and '''Capture The Flag'''. You can even '''design your own maps!'''
|Competitive
|-
|[https://www.luanti.org/ Luanti (Formerly Minetest)]
|A free and open-source voxel game engine.
|Sandbox
|-
|[https://veloren.net/ Veloren]
|Veloren is an action-adventure role-playing game set in a vast fantasy world.
|Action Adventure
|-
|[https://play0ad.com/ 0 A.D.]
|'''0 A.D.''' (pronounced “zero-ey-dee”) is a free, open-source, historical Real Time Strategy (RTS) game currently under development by Wildfire Games, a global group of volunteer game developers. As the leader of an ancient civilization, you must gather the resources you need to raise a military force and dominate your enemies.
|Real-Time Strategy
|-
|[https://github.com/seehuhn/moon-buggy Moon Buggy]
|A free and open-source terminal-based game where you jump over craters.
|Action
|-
|[https://www.victornils.net/tetris/ Vitetris]
|A free and open-source recreation of Tetris that can be played in your terminal.
|Real-Time Strategy
|-
|[https://crates.io/crates/tui48 Tui48]
|An elegant and faithful 2048 clone in the terminal. (Written in Rust.)
|Strategy
|}
{|class="wikitable"
|+MultiMedia
!Logo
!Application
!Developer
!Purpose
|-
|None
|[[PulseAudio]]
|[[FreeDesktop]]
|Sound Server
|-
|None
|[[PipeWire]]
|[[FreeDesktop]]
|Sound Server
|-
|None
|[[mpv]]
|Many Contributors
|Audio/Video player
|-
|None
|[[ffmpeg]]
|Many Contributors
|Media Converter
|}</text>
    <sha1>821fd1c35b4df073851012cf72738181692bd343</sha1>
  </revision>
  <revision>
    <id>3784</id>
    <parentid>3781</parentid>
    <timestamp>2025-08-20T13:42:45Z</timestamp>
    <contributor>
      <username>NachoLord117</username>
      <id>260</id>
    </contributor>
    <comment>/* List of Software */ Added DeaDBeef as a music player.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5674" xml:space="preserve">Software refers to the programs, routines, and symbolic languages that control the functioning of a computer

== List of Software ==
{| class="wikitable"
|+Text Editors
!Logo
!Application
!Developer
|-
|[[File:Breezeicons-apps-48-emacs.svg|alt=A purple circle with the letter E on it|frameless|64x64px]]
|[[GNU Emacs]]
|[[GNU]]
|-
|None
|[[Vi]]
|Bill Joy
|-
|None
|[[Ed]]
|AT&amp;T Bell Labs
|-
|None
|[[Ex]]
|Bill Joy
|-
|[[File:Vimlogo.svg|alt=a green diamond with "Vim" written on it|frameless|64x64px]]
|[[Vim]]
|Bram Moolenaar
|-
|[[File:Neovim-mark.svg|alt=A blue and green letter N|frameless|78x78px]]
|[[Neovim|NeoVim]]
|Many Contributors
|-
|[[File:Gnu-nano.svg|alt=ASCII text shape of the lowercase letter n|frameless|64x64px]]
|[[Gnu nano|GNU Nano]]
|[[GNU]]
|}
{| class="wikitable"
|+System Utilities
!Logo
!Application
!Developer
|-
|None
|[[neofetch]]
|Dylan Araps
|-
|[[File:Fastfetch logo.png|alt=a mockup of a terminal with a spaceship on the left and arrows on the right mimicking text|frameless|64x64px]]
|[[fastfetch]]
|Many Contributors
|-
|None
|[[GRUB]]
|[[GNU]]
|-
|None
|[[grep]]
|[[GNU]]
|-
|[[File:Sudo logo (2019).png|alt=A joyous sandwich with a face with the word sudo underneath|frameless|71x71px]]
|[[sudo]]
|Todd C. Miller
|-
|None
|[[opendoas|OpenDoas]]
|Ted Unangst
|-
|None
|[[sed]]
|[[GNU]]
|-
|None
|[[Hyfetch]]
|hykilpikonna
|-
|None
|[[Nix-shell|Nix Shell]]
|Nix
|}
{| class="wikitable"
|+Installers
!Logo
!Application
!Developer
|-
|[[File:Calamares Logo.png|alt=an orange box with a white arrow pointing down|frameless|64x64px]]
|[[Calamares]]
|Adriaan de Groot
|}
{| class="wikitable"
|+Useless But Fun
!Logo
!Application
!Developer
|-
|None
|[[cowsay]]
|cowsay-org
|}
{| class="wikitable"
|+Programming
!Logo
!Application
!Developer
|-
|None
|[[AWK]]
|[[GNU]]
|-
|[[File:Git-logo-orange.svg|alt=an orange diamond with branches coming out, and the word git next to that|frameless|64x64px]]
|[[Git]]
|Linus Torvalds
|-
|None
|[[glibc]]
|[[GNU]]
|-
|None
|[[musl]]
|Rich Felker
|}
{| class="wikitable"
|+Open-Source Music Players
!Application
!Developer
!Ecosystem (If Any)
!UI Framework
|-
|[https://mierak.github.io/rmpc RMPC]
|Mierak (And Others)
|[https://www.musicpd.org/ MPD]
|[https://crates.io/crates/ratatui Ratatui] ([[TUI]])
|-
|[https://github.com/ncmpcpp/ncmpcpp NCMPCPP]
|Andrzej Rybczak (And Others)
|[https://www.musicpd.org/ MPD]
|NCurses ([[TUI]])
|-
|[https://musikcube.com/ Musikcube]
|Casey Langen
|Musikcube (Custom)
|NCurses ([[TUI]])
|-
|[[DeaDBeef]]
|Oleksiy Yakovenko and other contributors
|DeaDBeef (Custom)
|[[GTK]] ([[GUI]])
|}
{| class="wikitable"
|+Shells
!Application
!Developer
|-
|[https://www.gnu.org/software/bash/ Bash]
|[[GNU]]
|-
|[https://fishshell.com/ Fish]
|Axel Liljencrantz (And Others)
|-
|[https://www.zsh.org/ ZSH]
|Peter Stephenson
|}
{| class="wikitable"
|+Open-Source Games
!Game
!Description
!Genre
|-
|[https://www.supertux.org/ SuperTux]
|A free and open-source platformer game inspired by Super Mario Bros.
|Platformer
|-
|[https://supertuxkart.net SuperTuxKart]
|A free and open-source racing game inspired by Super Mario Kart.
|Racer
|-
|[https://xonotic.org Xonotic]
|A free and open-source shooter game based on the Quake engine.
|Shooter
|-
|[https://neverball.org/ Neverball]
|Tilt the floor to roll a ball through an obstacle course before time runs out. Neverball is part puzzle game, part action game, and entirely a test of skill.
|Puzzler
|-
|[https://github.com/jorio/Bugdom Bugdom (Ported For Modern Systems)]
|Bugdom is a 1999 Macintosh game by Pangea Software. You play as Rollie McFly, a pill bug on a quest to save ladybugs from King Thorax’s iron grip on the Bugdom.
|Quest Adventure
|-
|[https://www.classicube.net/ ClassiCube]
|A free and open-source voxel game inspired by Minecraft Classic.
|Sandbox
|-
|[https://tuxracer.sourceforge.net/ Extreme Tux Racer]
|A free and open-source game where Tux tries to glide on his belly all the way down to the finish line before the time is up.
|Racer
|-
|[https://www.teeworlds.com/ Teeworlds]
|Teeworlds is a '''free online multiplayer game''', available for '''all major operating systems'''. Battle with up to '''16 players''' in a variety of game modes, including '''Team Deathmatch''' and '''Capture The Flag'''. You can even '''design your own maps!'''
|Competitive
|-
|[https://www.luanti.org/ Luanti (Formerly Minetest)]
|A free and open-source voxel game engine.
|Sandbox
|-
|[https://veloren.net/ Veloren]
|Veloren is an action-adventure role-playing game set in a vast fantasy world.
|Action Adventure
|-
|[https://play0ad.com/ 0 A.D.]
|'''0 A.D.''' (pronounced “zero-ey-dee”) is a free, open-source, historical Real Time Strategy (RTS) game currently under development by Wildfire Games, a global group of volunteer game developers. As the leader of an ancient civilization, you must gather the resources you need to raise a military force and dominate your enemies.
|Real-Time Strategy
|-
|[https://github.com/seehuhn/moon-buggy Moon Buggy]
|A free and open-source terminal-based game where you jump over craters.
|Action
|-
|[https://www.victornils.net/tetris/ Vitetris]
|A free and open-source recreation of Tetris that can be played in your terminal.
|Real-Time Strategy
|-
|[https://crates.io/crates/tui48 Tui48]
|An elegant and faithful 2048 clone in the terminal. (Written in Rust.)
|Strategy
|}
{|class="wikitable"
|+MultiMedia
!Logo
!Application
!Developer
!Purpose
|-
|None
|[[PulseAudio]]
|[[FreeDesktop]]
|Sound Server
|-
|None
|[[PipeWire]]
|[[FreeDesktop]]
|Sound Server
|-
|None
|[[mpv]]
|Many Contributors
|Audio/Video player
|-
|None
|[[ffmpeg]]
|Many Contributors
|Media Converter
|}</text>
    <sha1>c65fc711d32ebbbe22dbd43e2339a1038c8d953d</sha1>
  </revision>
  <revision>
    <id>3800</id>
    <parentid>3784</parentid>
    <timestamp>2025-08-21T17:32:56Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Removed the list of software because maintaining that would be impossible, the autogenerated category list is sufficient, the custom content should be explaining what software is, a history etc with some examples rather than trying to list every piece of software out there.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="109" xml:space="preserve">Software refers to the programs, routines, and symbolic languages that control the functioning of a computer.</text>
    <sha1>4200462ee38cd92ad564b0e8027935bc7fd70f11</sha1>
  </revision>
</page>
<page arvcontinue="20250817232447|3757">
  <title>Ext4</title>
  <ns>0</ns>
  <id>638</id>
  <revision>
    <id>3782</id>
    <parentid>3386</parentid>
    <timestamp>2025-08-20T13:31:28Z</timestamp>
    <contributor>
      <username>NachoLord117</username>
      <id>260</id>
    </contributor>
    <comment>/* Performance */ Added information about reducing access times &amp; preventing wear on physical media. Also merged two paragraphs and fixed a minor capitalization issue.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5049" xml:space="preserve">Ext4 is an advanced level of the ext3 [[filesystems]] which incorporates scalability and reliability enhancements for supporting large filesystems (64 bit) in keeping with increasing disk capacities and state-of-the-art feature requirements. It is currently the default filesystem for some popular [[Linux Distributions|distributions]], however it is being steadily replaced by the much newer [[BTRFS]].
----
=== Formatting a partition to ext4 ===
Formatting a disk partition to ext4 can be done using the &lt;code&gt;[https://linux.die.net/man/8/mkfs mkfs]&lt;/code&gt; utility, which is a generic wrapper over individual binaries that create filesystems on provided partitions. Information on how to do it can be found in [[Guides:Ext4]].

=== Filesystem options ===
Ext4 provides numerous options for tuning the filesystem to your workloads. A complete list of them can be found [https://man7.org/linux/man-pages/man5/ext4.5.html here].

==== Performance ====
You can enable the &lt;code&gt;noatime&lt;/code&gt; mount option, which disables atime (a feature that notes when a file was last accessed by a user). This can potentially speed up access times while reducing wear on flash-based media, such as memory cards, flash drives, and SSDs.

The filesystem initially stores your data (to be written) in memory and then flushes it to the disk in the form of a "commit" once it reaches a certain threshold of time. This time is referred to as the "commit interval", increasing the value also increases the chance of data loss but can provide better performance on slower disks (i.e. HDDs)

==== Changing the data mode ====
Ext4 provides three data modes&lt;ref&gt;[https://www.kernel.org/doc/html/v4.19/filesystems/ext4/ext4.html#data-mode 1. General Information — The Linux Kernel documentation], The kernel development community, 2018-10-22 (Accessed: 2025-08-09)&lt;/ref&gt;.

&lt;pre&gt;
writeback mode

In data=writeback mode, ext4 does not journal data at all. This mode provides a similar level of journaling as that of XFS, JFS, and ReiserFS in its default mode - metadata journaling. A crash+recovery can cause incorrect data to appear in files which were written shortly before the crash. This mode will typically provide the best ext4 performance.

ordered mode

In data=ordered mode, ext4 only officially journals metadata, but it logically groups metadata information related to data changes with the data blocks into a single unit called a transaction. When it’s time to write the new metadata out to disk, the associated data blocks are written first. In general, this mode performs slightly slower than writeback but significantly faster than journal mode.

journal mode

data=journal mode provides full data and metadata journaling. All new data is written to the journal first, and then to its final location. In the event of a crash, the journal can be replayed, bringing both data and metadata into a consistent state. This mode is the slowest except when data needs to be read from and written to disk at the same time where it outperforms all others modes. Enabling this mode will disable delayed allocation and O_DIRECT support.
&lt;/pre&gt;

You can change the data mode by setting the &lt;code&gt;data=...&lt;/code&gt; mount option.

==== Disabling the write barrier ====
Warning: Disabling the write barrier when you do not have a battery backed cache is a bad idea.

Write barriers enforce that metadata is properly written and ordered on the disk, increasing data safety. It does however come a performance cost. The mount option &lt;code&gt;barrier=0&lt;/code&gt; disables write barriers. Only disable this option if you know what you're doing.

==== Async journal commits and external journaling device ====
Ext4 allows other partitions/disks to act as a journal, this can provide a significant speedup if, for example, an SSD is used as a journal for data stored in an HDD. 

It is also recommended to enable &lt;code&gt;journal_async_commit&lt;/code&gt; which can provide a nice speedup&lt;ref&gt;[https://libre-consulting.com/posts/fs_ext4_external_journal/ ext4: using external journal to optimise performance], Libre Solutions Pty Ltd, 2019-01-24 (Accessed: 2025-08-09)&lt;/ref&gt;

==== Enabling fscrypt support ====
fscrypt&lt;ref&gt;[https://github.com/google/fscrypt GitHub - google/fscrypt: Go tool for managing Linux filesystem encryption], Google, 2017-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; is a high-level tool for the management of Linux native filesystem encryption. fscrypt manages metadata, key generation, key wrapping, PAM integration, and provides a uniform interface for creating and modifying encrypted directories.

To enable support for FSCrypt in ext4, enable the &lt;code&gt;encrypt&lt;/code&gt; feature flag.

==== Enabling fast_commit  support ====
fast_commit &lt;ref&gt;[https://lwn.net/Articles/842385/ &lt;nowiki&gt;Fast commits for ext4 [LWN.net]&lt;/nowiki&gt;], Marta Rybczyńska, 2021-01-15 (Accessed: 2025-08-09)&lt;/ref&gt; is an ext4 feature flag which introduces a newer, and lighter weight journaling method. It can be enabled by setting the &lt;code&gt;fast_commit&lt;/code&gt; feature flag.

== References ==
&lt;references /&gt;</text>
    <sha1>c82145fb52ed1f05f316063e3e22fb622674b051</sha1>
  </revision>
</page>
<page arvcontinue="20250817232447|3757">
  <title>Category talk:Software</title>
  <ns>15</ns>
  <id>888</id>
  <revision>
    <id>3783</id>
    <timestamp>2025-08-20T13:37:18Z</timestamp>
    <contributor>
      <username>NachoLord117</username>
      <id>260</id>
    </contributor>
    <comment>/* Merge "Open-Source Music Players" with "MultiMedia"? */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="391" xml:space="preserve">== Merge "Open-Source Music Players" with "MultiMedia"? ==

I've created a new category, "MultiMedia", as a catch-all for all things related to audio and video. Since I've done that, perhaps the "Open-Source Music Players" category should become a sub-category? Or, did I just make it obsolete? [[User:NachoLord117|NachoLord117]] ([[User talk:NachoLord117|talk]]) 13:37, 20 August 2025 (UTC)</text>
    <sha1>5c444dcf24a8705aa6ea10505e1ab4c62aabeaf8</sha1>
  </revision>
</page>
<page arvcontinue="20250817232447|3757">
  <title>CyberOS</title>
  <ns>0</ns>
  <id>848</id>
  <revision>
    <id>3785</id>
    <parentid>3701</parentid>
    <timestamp>2025-08-20T14:10:26Z</timestamp>
    <contributor>
      <username>NachoLord117</username>
      <id>260</id>
    </contributor>
    <comment>Updated the information on the death of CyberOS, based on a reference via ArchiveOS.org.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5981" xml:space="preserve">[[category:Linux Distributions]]
[[category:Desktop Environments]]
{{stub}}
{{DistributionInfobox
| title = CyberOS
| image = [[File:CyberOS_Logo.png|CyberOS Project Logo|frameless]]
| caption = CyberOS Project Logo
| releasestatus = Discontinued
| releasemodel = Rolling/Stable Release
| packagemanager = [[pacman]], [[apt]]
| defaultdesktops = [[#CyberDE|CyberDE]]
| usagetype = Mainly desktop
| architectures = aarch64, x86_64
| website = [https://web.archive.org/web/20220514154048/https://getcyberos.org/#/ getcyberos.org]
}}
'''CyberOS''', also known as '''CutefishOS''', was a Linux distribution based on [[Arch Linux]], shipping with a custom [[Desktop Environment|desktop environment]] named '''CyberDE'''.
It was created in 2020 by Reven Martin&lt;ref&gt;[https://github.com/madonuko/cyber-launcher/blob/05b9e5702c0e5b0ee6c4546298434a2567187c92/src/main.cpp#L2 cyber-launcher/src/main.cpp at 05b9e5702c0e5b0ee6c4546298434a2567187c92 · madonuko/cyber-launcher], CyberOS Team, 2020 (Accessed: 2025-08-10)&lt;/ref&gt;&lt;ref&gt;[https://github.com/CyberOS/cyber-launcher/blob/05b9e5702c0e5b0ee6c4546298434a2567187c92/src/main.cpp#L2 cyber-launcher/src/main.cpp at 05b9e5702c0e5b0ee6c4546298434a2567187c92 · madonuko/cyber-launcher], CyberOS Team, 2020 (Accessed: 2025-08-10)&lt;/ref&gt;&lt;ref&gt;[https://web.archive.org/web/20210603115851/https://getcyberos.org/#/ CyberOS], CyberOS Team, 2021 (Accessed: 2021-06-03)&lt;/ref&gt; and was discontinued on 2021-06-23&lt;ref&gt;[https://archiveos.org/cyberos-linux/], CyberOS Team, 2022 (Accessed: 2025-08-20)&lt;/ref&gt;.

The source code for CyberOS and CyberDE was deleted by the author in around April 2021, with all commit histories wiped&lt;ref&gt;[https://github.com/cutefishos/launcher/commit/13932e9ca9635ef152a136ec7c0da321b6bab812 init · cutefishos/launcher@13932e9], CutefishOS Team, 2021 (Accessed: 2025-08-11)&lt;/ref&gt; and moved from the [https://github.com/CyberOS CyberOS organisation] to the [https://github.com/CutefishOS CutefishOS organisation] on [[GitHub]].

== History ==

CyberOS was created as a successor to [[PandaOS]] by Reven Martin (who was later renamed to Reion Wong) in around August, 2020.&lt;ref&gt;[https://github.com/reionwong?tab=overview&amp;from=2020-08-01&amp;to=2020-08-31 reionwong (Reion Wong)], GitHub ([https://web.archive.org/web/20250810155342/https://github.com/reionwong?tab=overview&amp;from=2020-08-01&amp;to=2020-08-31 Accessed]: 2025-08-10)&lt;/ref&gt; Wong initially created the desktop environment and named it ''Cyber''. As work progressed, a team of 6 was formed&lt;ref&gt;[https://github.com/madonuko/cyberos.github.io/commit/75229a32d71cb00008da97a8799c0ecdd809602c About: Initial design · madonuko/cyberos.github.io@75229a3], CyberOS Team, 2021 (Accessed: 2025-08-11)&lt;/ref&gt;. The team decided that a proper environment was needed to test and possibly distribute the DE, and Arch Linux was chosen. Thus, CyberOS was born.

=== The Purge ===

In early 2021, Wong attempted to register the trademark for CyberOS in mainland China, but failed, since it was deemed too close to another registered trademark “Syber”. Later, Wong kicked out all other team members from the GitHub organisation and created CutefishOS, which was rebased to Ubuntu. Shortly after, the GitHub handle was renamed to ''reionwong''. The source code in the original organisation was either made private or deleted entirely, and the code in the new organisation left no trace of the old commits; and credits were remove and not given to the other team members.

One of the core team members, omame, held the ownership to the website, which is why it remained for a few more months, as seen in the web archives, even after the ungraceful code purge by Wong.

Some members tried to maintain CyberOS, but the light was shortly stolen due to Manjaro's announcement of CutefishOS's adoption as a new edition.&lt;ref&gt;[https://forum.manjaro.org/t/manjaro-cutefishde-spin-v0-2-2021-06-06-build-released/69217 Manjaro CutefishDE Spin v0.2 (2021-06-06 Build) released - Announcements / Releases], Manjaro Linux Forum, 2021 (Accessed: 2025-08-11)&lt;/ref&gt; Even though omame maintained a fork&lt;ref&gt;[https://web.archive.org/web/20210527121341/git.omame.tech/CyberOS CyberOS], omame git, 2021 (Accessed: 2021-05-27)&lt;/ref&gt;&lt;ref&gt;[https://web.archive.org/web/20211222011553/git.omame.xyz/CyberOS CyberOS], omame  git, 2021 (Accessed: 2021-12-22)&lt;/ref&gt;, the project was announced discontinued, mainly due to lack of manpower.

The new CutefishOS team which was rebased to Sichuan also did not live long due to lack of Western support, and silently died out between mid-2021 and 2022.

=== CutefishOS Reborn ===

CutefishOS Reborn was a Western community's attempt to revive CutefishOS's development. It gauged some interest but very quickly died off in mid-2022.

=== LingmoOS ===

[https://github.com/LingmoOS/LingmoOS LingmoOS] is an active revive&lt;ref&gt;[https://github.com/orgs/cutefishos/discussions/22 Is this project dead or still in development? · cutefishos · Discussion #22], GitHub, 2023 (Accessed: 2025-08-11)&lt;/ref&gt; of CutefishOS, but it has not received major attention from the media.

== CyberDE ==

[[File:VSCode In Cutefish.png|thumb|right|Visual Studio Code running on CutefishDE.&lt;ref&gt;[https://cutefishos.com CutefishOS], Cutefish Team, 2025 (Accessed: 2025-08-11)&lt;/ref&gt;]]

The desktop environment that came with CyberOS, usually referred to as ''Cyber'' or ''CyberDE'', was made using Qt5 and was commonly said to resemble the look and feel of Mac OS X.&lt;ref&gt;[https://wiki.archlinux.org/title/Cutefish Cutefish], ArchWiki (Accessed: 2025-08-11)&lt;/ref&gt; &lt;code&gt;cyber-launcher&lt;/code&gt; came with the dock at the bottom, which had a button that opens the launcher, and a status line bar with embedded global context menus at the top. Many parts of the interface were also partially transparent. Window controls were at the top right corner and resembles [[Microsoft Windows]], while titles were centred.

== See Also ==
* [https://iso.atl.dev/c/cyberos CyberOS in ATL ISO Archives]

== References ==</text>
    <sha1>3043d147c351806904ba478a442148a88d7305b7</sha1>
  </revision>
  <revision>
    <id>3786</id>
    <parentid>3785</parentid>
    <timestamp>2025-08-20T14:12:52Z</timestamp>
    <contributor>
      <username>NachoLord117</username>
      <id>260</id>
    </contributor>
    <minor/>
    <comment>/* The Purge */ Fixed some typos.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5986" xml:space="preserve">[[category:Linux Distributions]]
[[category:Desktop Environments]]
{{stub}}
{{DistributionInfobox
| title = CyberOS
| image = [[File:CyberOS_Logo.png|CyberOS Project Logo|frameless]]
| caption = CyberOS Project Logo
| releasestatus = Discontinued
| releasemodel = Rolling/Stable Release
| packagemanager = [[pacman]], [[apt]]
| defaultdesktops = [[#CyberDE|CyberDE]]
| usagetype = Mainly desktop
| architectures = aarch64, x86_64
| website = [https://web.archive.org/web/20220514154048/https://getcyberos.org/#/ getcyberos.org]
}}
'''CyberOS''', also known as '''CutefishOS''', was a Linux distribution based on [[Arch Linux]], shipping with a custom [[Desktop Environment|desktop environment]] named '''CyberDE'''.
It was created in 2020 by Reven Martin&lt;ref&gt;[https://github.com/madonuko/cyber-launcher/blob/05b9e5702c0e5b0ee6c4546298434a2567187c92/src/main.cpp#L2 cyber-launcher/src/main.cpp at 05b9e5702c0e5b0ee6c4546298434a2567187c92 · madonuko/cyber-launcher], CyberOS Team, 2020 (Accessed: 2025-08-10)&lt;/ref&gt;&lt;ref&gt;[https://github.com/CyberOS/cyber-launcher/blob/05b9e5702c0e5b0ee6c4546298434a2567187c92/src/main.cpp#L2 cyber-launcher/src/main.cpp at 05b9e5702c0e5b0ee6c4546298434a2567187c92 · madonuko/cyber-launcher], CyberOS Team, 2020 (Accessed: 2025-08-10)&lt;/ref&gt;&lt;ref&gt;[https://web.archive.org/web/20210603115851/https://getcyberos.org/#/ CyberOS], CyberOS Team, 2021 (Accessed: 2021-06-03)&lt;/ref&gt; and was discontinued on 2021-06-23&lt;ref&gt;[https://archiveos.org/cyberos-linux/], CyberOS Team, 2022 (Accessed: 2025-08-20)&lt;/ref&gt;.

The source code for CyberOS and CyberDE was deleted by the author in around April 2021, with all commit histories wiped&lt;ref&gt;[https://github.com/cutefishos/launcher/commit/13932e9ca9635ef152a136ec7c0da321b6bab812 init · cutefishos/launcher@13932e9], CutefishOS Team, 2021 (Accessed: 2025-08-11)&lt;/ref&gt; and moved from the [https://github.com/CyberOS CyberOS organisation] to the [https://github.com/CutefishOS CutefishOS organisation] on [[GitHub]].

== History ==

CyberOS was created as a successor to [[PandaOS]] by Reven Martin (who was later renamed to Reion Wong) in around August, 2020.&lt;ref&gt;[https://github.com/reionwong?tab=overview&amp;from=2020-08-01&amp;to=2020-08-31 reionwong (Reion Wong)], GitHub ([https://web.archive.org/web/20250810155342/https://github.com/reionwong?tab=overview&amp;from=2020-08-01&amp;to=2020-08-31 Accessed]: 2025-08-10)&lt;/ref&gt; Wong initially created the desktop environment and named it ''Cyber''. As work progressed, a team of 6 was formed&lt;ref&gt;[https://github.com/madonuko/cyberos.github.io/commit/75229a32d71cb00008da97a8799c0ecdd809602c About: Initial design · madonuko/cyberos.github.io@75229a3], CyberOS Team, 2021 (Accessed: 2025-08-11)&lt;/ref&gt;. The team decided that a proper environment was needed to test and possibly distribute the DE, and Arch Linux was chosen. Thus, CyberOS was born.

=== The Purge ===

In early 2021, Wong attempted to register the trademark for CyberOS in mainland China, but failed, since it was deemed too close to another registered trademark “Syber”. Later, Wong kicked out all other team members from the GitHub organisation and created CutefishOS, which was rebased to Ubuntu. Shortly after, the GitHub handle was renamed to ''reionwong''. The source code in the original organisation was either made private or deleted entirely, and the code in the new organisation left no trace of the old commits; and credits were removed and not given to the other team members.

One of the core team members, omame, held the ownership to the website, which is why it remained for a few more months, as seen in the web archives, even after the ungraceful code purge by Wong.

Some members tried to maintain CyberOS, but the light was shortly stolen due to Manjaro's announcement of CutefishOS's adoption as a new edition.&lt;ref&gt;[https://forum.manjaro.org/t/manjaro-cutefishde-spin-v0-2-2021-06-06-build-released/69217 Manjaro CutefishDE Spin v0.2 (2021-06-06 Build) released - Announcements / Releases], Manjaro Linux Forum, 2021 (Accessed: 2025-08-11)&lt;/ref&gt; Even though omame maintained a fork&lt;ref&gt;[https://web.archive.org/web/20210527121341/git.omame.tech/CyberOS CyberOS], omame git, 2021 (Accessed: 2021-05-27)&lt;/ref&gt;&lt;ref&gt;[https://web.archive.org/web/20211222011553/git.omame.xyz/CyberOS CyberOS], omame  git, 2021 (Accessed: 2021-12-22)&lt;/ref&gt;, the project was announced discontinued, mainly due to lack of manpower.

The new CutefishOS team, which was rebased to Sichuan, also did not live long, due to lack of Western support, and silently died out between mid-2021 and 2022.


=== CutefishOS Reborn ===

CutefishOS Reborn was a Western community's attempt to revive CutefishOS's development. It gauged some interest but very quickly died off in mid-2022.

=== LingmoOS ===

[https://github.com/LingmoOS/LingmoOS LingmoOS] is an active revive&lt;ref&gt;[https://github.com/orgs/cutefishos/discussions/22 Is this project dead or still in development? · cutefishos · Discussion #22], GitHub, 2023 (Accessed: 2025-08-11)&lt;/ref&gt; of CutefishOS, but it has not received major attention from the media.

== CyberDE ==

[[File:VSCode In Cutefish.png|thumb|right|Visual Studio Code running on CutefishDE.&lt;ref&gt;[https://cutefishos.com CutefishOS], Cutefish Team, 2025 (Accessed: 2025-08-11)&lt;/ref&gt;]]

The desktop environment that came with CyberOS, usually referred to as ''Cyber'' or ''CyberDE'', was made using Qt5 and was commonly said to resemble the look and feel of Mac OS X.&lt;ref&gt;[https://wiki.archlinux.org/title/Cutefish Cutefish], ArchWiki (Accessed: 2025-08-11)&lt;/ref&gt; &lt;code&gt;cyber-launcher&lt;/code&gt; came with the dock at the bottom, which had a button that opens the launcher, and a status line bar with embedded global context menus at the top. Many parts of the interface were also partially transparent. Window controls were at the top right corner and resembles [[Microsoft Windows]], while titles were centred.

== See Also ==
* [https://iso.atl.dev/c/cyberos CyberOS in ATL ISO Archives]

== References ==</text>
    <sha1>728c3e7552dd062aef40774f04a3eb78d3235bc4</sha1>
  </revision>
  <revision>
    <id>3787</id>
    <parentid>3786</parentid>
    <timestamp>2025-08-20T14:14:07Z</timestamp>
    <contributor>
      <username>NachoLord117</username>
      <id>260</id>
    </contributor>
    <minor/>
    <comment>/* LingmoOS */ Fixed another typo.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5987" xml:space="preserve">[[category:Linux Distributions]]
[[category:Desktop Environments]]
{{stub}}
{{DistributionInfobox
| title = CyberOS
| image = [[File:CyberOS_Logo.png|CyberOS Project Logo|frameless]]
| caption = CyberOS Project Logo
| releasestatus = Discontinued
| releasemodel = Rolling/Stable Release
| packagemanager = [[pacman]], [[apt]]
| defaultdesktops = [[#CyberDE|CyberDE]]
| usagetype = Mainly desktop
| architectures = aarch64, x86_64
| website = [https://web.archive.org/web/20220514154048/https://getcyberos.org/#/ getcyberos.org]
}}
'''CyberOS''', also known as '''CutefishOS''', was a Linux distribution based on [[Arch Linux]], shipping with a custom [[Desktop Environment|desktop environment]] named '''CyberDE'''.
It was created in 2020 by Reven Martin&lt;ref&gt;[https://github.com/madonuko/cyber-launcher/blob/05b9e5702c0e5b0ee6c4546298434a2567187c92/src/main.cpp#L2 cyber-launcher/src/main.cpp at 05b9e5702c0e5b0ee6c4546298434a2567187c92 · madonuko/cyber-launcher], CyberOS Team, 2020 (Accessed: 2025-08-10)&lt;/ref&gt;&lt;ref&gt;[https://github.com/CyberOS/cyber-launcher/blob/05b9e5702c0e5b0ee6c4546298434a2567187c92/src/main.cpp#L2 cyber-launcher/src/main.cpp at 05b9e5702c0e5b0ee6c4546298434a2567187c92 · madonuko/cyber-launcher], CyberOS Team, 2020 (Accessed: 2025-08-10)&lt;/ref&gt;&lt;ref&gt;[https://web.archive.org/web/20210603115851/https://getcyberos.org/#/ CyberOS], CyberOS Team, 2021 (Accessed: 2021-06-03)&lt;/ref&gt; and was discontinued on 2021-06-23&lt;ref&gt;[https://archiveos.org/cyberos-linux/], CyberOS Team, 2022 (Accessed: 2025-08-20)&lt;/ref&gt;.

The source code for CyberOS and CyberDE was deleted by the author in around April 2021, with all commit histories wiped&lt;ref&gt;[https://github.com/cutefishos/launcher/commit/13932e9ca9635ef152a136ec7c0da321b6bab812 init · cutefishos/launcher@13932e9], CutefishOS Team, 2021 (Accessed: 2025-08-11)&lt;/ref&gt; and moved from the [https://github.com/CyberOS CyberOS organisation] to the [https://github.com/CutefishOS CutefishOS organisation] on [[GitHub]].

== History ==

CyberOS was created as a successor to [[PandaOS]] by Reven Martin (who was later renamed to Reion Wong) in around August, 2020.&lt;ref&gt;[https://github.com/reionwong?tab=overview&amp;from=2020-08-01&amp;to=2020-08-31 reionwong (Reion Wong)], GitHub ([https://web.archive.org/web/20250810155342/https://github.com/reionwong?tab=overview&amp;from=2020-08-01&amp;to=2020-08-31 Accessed]: 2025-08-10)&lt;/ref&gt; Wong initially created the desktop environment and named it ''Cyber''. As work progressed, a team of 6 was formed&lt;ref&gt;[https://github.com/madonuko/cyberos.github.io/commit/75229a32d71cb00008da97a8799c0ecdd809602c About: Initial design · madonuko/cyberos.github.io@75229a3], CyberOS Team, 2021 (Accessed: 2025-08-11)&lt;/ref&gt;. The team decided that a proper environment was needed to test and possibly distribute the DE, and Arch Linux was chosen. Thus, CyberOS was born.

=== The Purge ===

In early 2021, Wong attempted to register the trademark for CyberOS in mainland China, but failed, since it was deemed too close to another registered trademark “Syber”. Later, Wong kicked out all other team members from the GitHub organisation and created CutefishOS, which was rebased to Ubuntu. Shortly after, the GitHub handle was renamed to ''reionwong''. The source code in the original organisation was either made private or deleted entirely, and the code in the new organisation left no trace of the old commits; and credits were removed and not given to the other team members.

One of the core team members, omame, held the ownership to the website, which is why it remained for a few more months, as seen in the web archives, even after the ungraceful code purge by Wong.

Some members tried to maintain CyberOS, but the light was shortly stolen due to Manjaro's announcement of CutefishOS's adoption as a new edition.&lt;ref&gt;[https://forum.manjaro.org/t/manjaro-cutefishde-spin-v0-2-2021-06-06-build-released/69217 Manjaro CutefishDE Spin v0.2 (2021-06-06 Build) released - Announcements / Releases], Manjaro Linux Forum, 2021 (Accessed: 2025-08-11)&lt;/ref&gt; Even though omame maintained a fork&lt;ref&gt;[https://web.archive.org/web/20210527121341/git.omame.tech/CyberOS CyberOS], omame git, 2021 (Accessed: 2021-05-27)&lt;/ref&gt;&lt;ref&gt;[https://web.archive.org/web/20211222011553/git.omame.xyz/CyberOS CyberOS], omame  git, 2021 (Accessed: 2021-12-22)&lt;/ref&gt;, the project was announced discontinued, mainly due to lack of manpower.

The new CutefishOS team, which was rebased to Sichuan, also did not live long, due to lack of Western support, and silently died out between mid-2021 and 2022.


=== CutefishOS Reborn ===

CutefishOS Reborn was a Western community's attempt to revive CutefishOS's development. It gauged some interest but very quickly died off in mid-2022.

=== LingmoOS ===

[https://github.com/LingmoOS/LingmoOS LingmoOS] is an active revival&lt;ref&gt;[https://github.com/orgs/cutefishos/discussions/22 Is this project dead or still in development? · cutefishos · Discussion #22], GitHub, 2023 (Accessed: 2025-08-11)&lt;/ref&gt; of CutefishOS, but it has not received major attention from the media.

== CyberDE ==

[[File:VSCode In Cutefish.png|thumb|right|Visual Studio Code running on CutefishDE.&lt;ref&gt;[https://cutefishos.com CutefishOS], Cutefish Team, 2025 (Accessed: 2025-08-11)&lt;/ref&gt;]]

The desktop environment that came with CyberOS, usually referred to as ''Cyber'' or ''CyberDE'', was made using Qt5 and was commonly said to resemble the look and feel of Mac OS X.&lt;ref&gt;[https://wiki.archlinux.org/title/Cutefish Cutefish], ArchWiki (Accessed: 2025-08-11)&lt;/ref&gt; &lt;code&gt;cyber-launcher&lt;/code&gt; came with the dock at the bottom, which had a button that opens the launcher, and a status line bar with embedded global context menus at the top. Many parts of the interface were also partially transparent. Window controls were at the top right corner and resembles [[Microsoft Windows]], while titles were centred.

== See Also ==
* [https://iso.atl.dev/c/cyberos CyberOS in ATL ISO Archives]

== References ==</text>
    <sha1>fbfae8dfeb9a34760aed49cb836b0757efb59390</sha1>
  </revision>
  <revision>
    <id>3802</id>
    <parentid>3787</parentid>
    <timestamp>2025-08-21T18:07:40Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>Undo revision [[Special:Diff/3785|3785]] by [[Special:Contributions/NachoLord117|NachoLord117]] ([[User talk:NachoLord117|talk]])</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6036" xml:space="preserve">[[category:Linux Distributions]]
[[category:Desktop Environments]]
{{stub}}
{{DistributionInfobox
| title = CyberOS
| image = [[File:CyberOS_Logo.png|CyberOS Project Logo|frameless]]
| caption = CyberOS Project Logo
| releasestatus = Discontinued
| releasemodel = Rolling/Stable Release
| packagemanager = [[pacman]], [[apt]]
| defaultdesktops = [[#CyberDE|CyberDE]]
| usagetype = Mainly desktop
| architectures = aarch64, x86_64
| website = [https://web.archive.org/web/20220514154048/https://getcyberos.org/#/ getcyberos.org]
}}
'''CyberOS''', also known as '''CutefishOS''', was a Linux distribution based on [[Arch Linux]], shipping with a custom [[Desktop Environment|desktop environment]] named '''CyberDE'''.
It was created in 2020 by Reven Martin&lt;ref&gt;[https://github.com/madonuko/cyber-launcher/blob/05b9e5702c0e5b0ee6c4546298434a2567187c92/src/main.cpp#L2 cyber-launcher/src/main.cpp at 05b9e5702c0e5b0ee6c4546298434a2567187c92 · madonuko/cyber-launcher], CyberOS Team, 2020 (Accessed: 2025-08-10)&lt;/ref&gt;&lt;ref&gt;[https://github.com/CyberOS/cyber-launcher/blob/05b9e5702c0e5b0ee6c4546298434a2567187c92/src/main.cpp#L2 cyber-launcher/src/main.cpp at 05b9e5702c0e5b0ee6c4546298434a2567187c92 · madonuko/cyber-launcher], CyberOS Team, 2020 (Accessed: 2025-08-10)&lt;/ref&gt;&lt;ref&gt;[https://web.archive.org/web/20210603115851/https://getcyberos.org/#/ CyberOS], CyberOS Team, 2021 (Accessed: 2021-06-03)&lt;/ref&gt; and was discontinued in around 2022 to 2023&lt;ref&gt;[https://web.archive.org/web/20220514154048/https://getcyberos.org/#/ CyberOS], CyberOS Team, 2022 (Accessed: 2022-05-14)&lt;/ref&gt;.

The source code for CyberOS and CyberDE was deleted by the author in around April 2021, with all commit histories wiped&lt;ref&gt;[https://github.com/cutefishos/launcher/commit/13932e9ca9635ef152a136ec7c0da321b6bab812 init · cutefishos/launcher@13932e9], CutefishOS Team, 2021 (Accessed: 2025-08-11)&lt;/ref&gt; and moved from the [https://github.com/CyberOS CyberOS organisation] to the [https://github.com/CutefishOS CutefishOS organisation] on [[GitHub]].

== History ==

CyberOS was created as a successor to [[PandaOS]] by Reven Martin (who was later renamed to Reion Wong) in around August, 2020.&lt;ref&gt;[https://github.com/reionwong?tab=overview&amp;from=2020-08-01&amp;to=2020-08-31 reionwong (Reion Wong)], GitHub ([https://web.archive.org/web/20250810155342/https://github.com/reionwong?tab=overview&amp;from=2020-08-01&amp;to=2020-08-31 Accessed]: 2025-08-10)&lt;/ref&gt; Wong initially created the desktop environment and named it ''Cyber''. As work progressed, a team of 6 was formed&lt;ref&gt;[https://github.com/madonuko/cyberos.github.io/commit/75229a32d71cb00008da97a8799c0ecdd809602c About: Initial design · madonuko/cyberos.github.io@75229a3], CyberOS Team, 2021 (Accessed: 2025-08-11)&lt;/ref&gt;. The team decided that a proper environment was needed to test and possibly distribute the DE, and Arch Linux was chosen. Thus, CyberOS was born.

=== The Purge ===

In early 2021, Wong attempted to register the trademark for CyberOS in mainland China, but failed, since it was deemed too close to another registered trademark “Syber”. Later, Wong kicked out all other team members from the GitHub organisation and created CutefishOS, which was rebased to Ubuntu. Shortly after, the GitHub handle was renamed to ''reionwong''. The source code in the original organisation was either made private or deleted entirely, and the code in the new organisation left no trace of the old commits; and credits were removed and not given to the other team members.

One of the core team members, omame, held the ownership to the website, which is why it remained for a few more months, as seen in the web archives, even after the ungraceful code purge by Wong.

Some members tried to maintain CyberOS, but the light was shortly stolen due to Manjaro's announcement of CutefishOS's adoption as a new edition.&lt;ref&gt;[https://forum.manjaro.org/t/manjaro-cutefishde-spin-v0-2-2021-06-06-build-released/69217 Manjaro CutefishDE Spin v0.2 (2021-06-06 Build) released - Announcements / Releases], Manjaro Linux Forum, 2021 (Accessed: 2025-08-11)&lt;/ref&gt; Even though omame maintained a fork&lt;ref&gt;[https://web.archive.org/web/20210527121341/git.omame.tech/CyberOS CyberOS], omame git, 2021 (Accessed: 2021-05-27)&lt;/ref&gt;&lt;ref&gt;[https://web.archive.org/web/20211222011553/git.omame.xyz/CyberOS CyberOS], omame  git, 2021 (Accessed: 2021-12-22)&lt;/ref&gt;, the project was announced discontinued, mainly due to lack of manpower.

The new CutefishOS team, which was rebased to Sichuan, also did not live long, due to lack of Western support, and silently died out between mid-2021 and 2022.


=== CutefishOS Reborn ===

CutefishOS Reborn was a Western community's attempt to revive CutefishOS's development. It gauged some interest but very quickly died off in mid-2022.

=== LingmoOS ===

[https://github.com/LingmoOS/LingmoOS LingmoOS] is an active revival&lt;ref&gt;[https://github.com/orgs/cutefishos/discussions/22 Is this project dead or still in development? · cutefishos · Discussion #22], GitHub, 2023 (Accessed: 2025-08-11)&lt;/ref&gt; of CutefishOS, but it has not received major attention from the media.

== CyberDE ==

[[File:VSCode In Cutefish.png|thumb|right|Visual Studio Code running on CutefishDE.&lt;ref&gt;[https://cutefishos.com CutefishOS], Cutefish Team, 2025 (Accessed: 2025-08-11)&lt;/ref&gt;]]

The desktop environment that came with CyberOS, usually referred to as ''Cyber'' or ''CyberDE'', was made using Qt5 and was commonly said to resemble the look and feel of Mac OS X.&lt;ref&gt;[https://wiki.archlinux.org/title/Cutefish Cutefish], ArchWiki (Accessed: 2025-08-11)&lt;/ref&gt; &lt;code&gt;cyber-launcher&lt;/code&gt; came with the dock at the bottom, which had a button that opens the launcher, and a status line bar with embedded global context menus at the top. Many parts of the interface were also partially transparent. Window controls were at the top right corner and resembles [[Microsoft Windows]], while titles were centred.

== See Also ==
* [https://iso.atl.dev/c/cyberos CyberOS in ATL ISO Archives]

== References ==</text>
    <sha1>6e0846453d973bcbc4e052f2ad27ef36f54fd9cb</sha1>
  </revision>
  <revision>
    <id>3806</id>
    <parentid>3802</parentid>
    <timestamp>2025-08-21T18:27:08Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6035" xml:space="preserve">[[category:Linux Distributions]]
[[category:Desktop Environments]]
{{stub}}
{{DistributionInfobox
| title = CyberOS
| image = [[File:CyberOS_Logo.png|CyberOS Project Logo|frameless]]
| caption = CyberOS Project Logo
| releasestatus = Discontinued
| releasemodel = Rolling/Stable Release
| packagemanager = [[pacman]], [[apt]]
| defaultdesktops = [[#CyberDE|CyberDE]]
| usagetype = Mainly desktop
| architectures = aarch64, x86_64
| website = [https://web.archive.org/web/20220514154048/https://getcyberos.org/#/ getcyberos.org]
}}
'''CyberOS''', also known as '''CutefishOS''', was a Linux distribution based on [[Arch Linux]], shipping with a custom [[Desktop Environment|desktop environment]] named '''CyberDE'''.
It was created in 2020 by Reven Martin&lt;ref&gt;[https://github.com/madonuko/cyber-launcher/blob/05b9e5702c0e5b0ee6c4546298434a2567187c92/src/main.cpp#L2 cyber-launcher/src/main.cpp at 05b9e5702c0e5b0ee6c4546298434a2567187c92 · madonuko/cyber-launcher], CyberOS Team, 2020 (Accessed: 2025-08-10)&lt;/ref&gt;&lt;ref&gt;[https://github.com/CyberOS/cyber-launcher/blob/05b9e5702c0e5b0ee6c4546298434a2567187c92/src/main.cpp#L2 cyber-launcher/src/main.cpp at 05b9e5702c0e5b0ee6c4546298434a2567187c92 · madonuko/cyber-launcher], CyberOS Team, 2020 (Accessed: 2025-08-10)&lt;/ref&gt;&lt;ref&gt;[https://web.archive.org/web/20210603115851/https://getcyberos.org/#/ CyberOS], CyberOS Team, 2021 (Accessed: 2021-06-03)&lt;/ref&gt; and was discontinued in around 2022 to 2023&lt;ref&gt;[https://web.archive.org/web/20220514154048/https://getcyberos.org/#/ CyberOS], CyberOS Team, 2022 (Accessed: 2022-05-14)&lt;/ref&gt;.

The source code for CyberOS and CyberDE was deleted by the author in around April 2021, with all commit histories wiped&lt;ref&gt;[https://github.com/cutefishos/launcher/commit/13932e9ca9635ef152a136ec7c0da321b6bab812 init · cutefishos/launcher@13932e9], CutefishOS Team, 2021 (Accessed: 2025-08-11)&lt;/ref&gt; and moved from the [https://github.com/CyberOS CyberOS organisation] to the [https://github.com/CutefishOS CutefishOS organisation] on [[GitHub]].

== History ==

CyberOS was created as a successor to [[PandaOS]] by Reven Martin (who was later renamed to Reion Wong) in around August, 2020.&lt;ref&gt;[https://github.com/reionwong?tab=overview&amp;from=2020-08-01&amp;to=2020-08-31 reionwong (Reion Wong)], GitHub ([https://web.archive.org/web/20250810155342/https://github.com/reionwong?tab=overview&amp;from=2020-08-01&amp;to=2020-08-31 Accessed]: 2025-08-10)&lt;/ref&gt; Wong initially created the desktop environment and named it ''Cyber''. As work progressed, a team of 6 was formed&lt;ref&gt;[https://github.com/madonuko/cyberos.github.io/commit/75229a32d71cb00008da97a8799c0ecdd809602c About: Initial design · madonuko/cyberos.github.io@75229a3], CyberOS Team, 2021 (Accessed: 2025-08-11)&lt;/ref&gt;. The team decided that a proper environment was needed to test and possibly distribute the DE, and Arch Linux was chosen. Thus, CyberOS was born.

=== The Purge ===

In early 2021, Wong attempted to register the trademark for CyberOS in mainland China, but failed, since it was deemed too close to another registered trademark “Syber”. Later, Wong kicked out all other team members from the GitHub organisation and created CutefishOS, which was rebased to Ubuntu. Shortly after, the GitHub handle was renamed to ''reionwong''. The source code in the original organisation was either made private or deleted entirely, and the code in the new organisation left no trace of the old commits; and credits were removed and not given to the other team members.

One of the core team members, omame, held the ownership to the website, which is why it remained for a few more months, as seen in the web archives, even after the ungraceful code purge by Wong.

Some members tried to maintain CyberOS, but the light was shortly stolen due to Manjaro's announcement of CutefishOS's adoption as a new edition.&lt;ref&gt;[https://forum.manjaro.org/t/manjaro-cutefishde-spin-v0-2-2021-06-06-build-released/69217 Manjaro CutefishDE Spin v0.2 (2021-06-06 Build) released - Announcements / Releases], Manjaro Linux Forum, 2021 (Accessed: 2025-08-11)&lt;/ref&gt; Even though omame maintained a fork&lt;ref&gt;[https://web.archive.org/web/20210527121341/git.omame.tech/CyberOS CyberOS], omame git, 2021 (Accessed: 2021-05-27)&lt;/ref&gt;&lt;ref&gt;[https://web.archive.org/web/20211222011553/git.omame.xyz/CyberOS CyberOS], omame  git, 2021 (Accessed: 2021-12-22)&lt;/ref&gt;, the project was announced discontinued, mainly due to lack of manpower.

The new CutefishOS team, which was rebased to Sichuan, also did not live long, due to lack of Western support, and silently died out between mid-2021 and 2022.

=== CutefishOS Reborn ===

CutefishOS Reborn was a Western community's attempt to revive CutefishOS's development. It gauged some interest but very quickly died off in mid-2022.

=== LingmoOS ===

[https://github.com/LingmoOS/LingmoOS LingmoOS] is an active revival&lt;ref&gt;[https://github.com/orgs/cutefishos/discussions/22 Is this project dead or still in development? · cutefishos · Discussion #22], GitHub, 2023 (Accessed: 2025-08-11)&lt;/ref&gt; of CutefishOS, but it has not received major attention from the media.

== CyberDE ==

[[File:VSCode In Cutefish.png|thumb|right|Visual Studio Code running on CutefishDE.&lt;ref&gt;[https://cutefishos.com CutefishOS], Cutefish Team, 2025 (Accessed: 2025-08-11)&lt;/ref&gt;]]

The desktop environment that came with CyberOS, usually referred to as ''Cyber'' or ''CyberDE'', was made using Qt5 and was commonly said to resemble the look and feel of Mac OS X.&lt;ref&gt;[https://wiki.archlinux.org/title/Cutefish Cutefish], ArchWiki (Accessed: 2025-08-11)&lt;/ref&gt; &lt;code&gt;cyber-launcher&lt;/code&gt; came with the dock at the bottom, which had a button that opens the launcher, and a status line bar with embedded global context menus at the top. Many parts of the interface were also partially transparent. Window controls were at the top right corner and resembles [[Microsoft Windows]], while titles were centred.

== See Also ==
* [https://iso.atl.dev/c/cyberos CyberOS in ATL ISO Archives]

== References ==</text>
    <sha1>13b950747c50a3eb1aa28ded0da9f673e028cfd8</sha1>
  </revision>
</page>
<page arvcontinue="20250817232447|3757">
  <title>Talk:CyberOS</title>
  <ns>1</ns>
  <id>889</id>
  <revision>
    <id>3788</id>
    <timestamp>2025-08-20T15:49:33Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>/* Test post */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="125" xml:space="preserve">== Test post ==

https://iso.atl.dev/c/cyberos [[User:Atmois|Atmois]] ([[User talk:Atmois|talk]]) 15:49, 20 August 2025 (UTC)</text>
    <sha1>1aaa79358f3ad05b89dedbaf21e0cba6e1905452</sha1>
  </revision>
  <revision>
    <id>3789</id>
    <parentid>3788</parentid>
    <timestamp>2025-08-20T15:50:29Z</timestamp>
    <contributor>
      <username>Test</username>
      <id>63</id>
    </contributor>
    <comment>/* Test post 2 */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="248" xml:space="preserve">== Test post ==

https://iso.atl.dev/c/cyberos [[User:Atmois|Atmois]] ([[User talk:Atmois|talk]]) 15:49, 20 August 2025 (UTC)

== Test post 2 ==

https://iso.atl.dev/c/cyberos [[User:Test|Test]] ([[User talk:Test|talk]]) 15:50, 20 August 2025 (UTC)</text>
    <sha1>0b64b387939d3c66d8ecd6c80ed41c0fc4498d75</sha1>
  </revision>
  <revision>
    <id>3790</id>
    <parentid>3789</parentid>
    <timestamp>2025-08-20T15:51:42Z</timestamp>
    <contributor>
      <username>Test</username>
      <id>63</id>
    </contributor>
    <comment>/* Test post 3 */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="851" xml:space="preserve">== Test post ==

https://iso.atl.dev/c/cyberos [[User:Atmois|Atmois]] ([[User talk:Atmois|talk]]) 15:49, 20 August 2025 (UTC)

== Test post 2 ==

https://iso.atl.dev/c/cyberos [[User:Test|Test]] ([[User talk:Test|talk]]) 15:50, 20 August 2025 (UTC)

== Test post 3 ==

The recent [https://atl.wiki/index.php?title=CyberOS&amp;diff=prev&amp;oldid=3785 edit] by [[User:NachoLord117]] was incorrect. It claimed that the distro was discontinued on 2021-06-23, but I'm quite literally holding the ISO image for 2021-08-06.
All ''known'' versions of CyberOS has been uploaded by me to [https://iso.atl.dev/c/cyberos ATL ISO Archives], ''known'' as in known by me (former translator), and another person who was involved in hosting the ISOs.

Also the edit broke the citation (see guidelines). [[User:Test|Test]] ([[User talk:Test|talk]]) 15:51, 20 August 2025 (UTC)</text>
    <sha1>b2bb8b2870817a908ce95625ee8fd618a7692401</sha1>
  </revision>
  <revision>
    <id>3791</id>
    <parentid>3790</parentid>
    <timestamp>2025-08-20T15:52:10Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Discontinue Date */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1475" xml:space="preserve">== Test post ==

https://iso.atl.dev/c/cyberos [[User:Atmois|Atmois]] ([[User talk:Atmois|talk]]) 15:49, 20 August 2025 (UTC)

== Test post 2 ==

https://iso.atl.dev/c/cyberos [[User:Test|Test]] ([[User talk:Test|talk]]) 15:50, 20 August 2025 (UTC)

== Test post 3 ==

The recent [https://atl.wiki/index.php?title=CyberOS&amp;diff=prev&amp;oldid=3785 edit] by [[User:NachoLord117]] was incorrect. It claimed that the distro was discontinued on 2021-06-23, but I'm quite literally holding the ISO image for 2021-08-06.
All ''known'' versions of CyberOS has been uploaded by me to [https://iso.atl.dev/c/cyberos ATL ISO Archives], ''known'' as in known by me (former translator), and another person who was involved in hosting the ISOs.

Also the edit broke the citation (see guidelines). [[User:Test|Test]] ([[User talk:Test|talk]]) 15:51, 20 August 2025 (UTC)

== Discontinue Date ==

The recent [https://atl.wiki/index.php?title=CyberOS&amp;diff=prev&amp;oldid=3785 edit] by [[User:NachoLord117]] was incorrect. It claimed that the distro was discontinued on 2021-06-23, but I'm quite literally holding the ISO image for 2021-08-06.
All ''known'' versions of CyberOS has been uploaded by me to [https://iso.atl.dev/c/cyberos ATL ISO Archives], ''known'' as in known by me (former translator), and another person who was involved in hosting the ISOs.

Also the edit broke the citation (see guidelines). — [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 15:52, 20 August 2025 (UTC)</text>
    <sha1>10d162d1ed3ec6110acd2f07a235403c44a77fce</sha1>
  </revision>
  <revision>
    <id>3792</id>
    <parentid>3791</parentid>
    <timestamp>2025-08-20T15:52:34Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove test posts</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="622" xml:space="preserve">== Discontinue Date ==

The recent [https://atl.wiki/index.php?title=CyberOS&amp;diff=prev&amp;oldid=3785 edit] by [[User:NachoLord117]] was incorrect. It claimed that the distro was discontinued on 2021-06-23, but I'm quite literally holding the ISO image for 2021-08-06.
All ''known'' versions of CyberOS has been uploaded by me to [https://iso.atl.dev/c/cyberos ATL ISO Archives], ''known'' as in known by me (former translator), and another person who was involved in hosting the ISOs.

Also the edit broke the citation (see guidelines). — [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 15:52, 20 August 2025 (UTC)</text>
    <sha1>364908c777d7d12dfbe0e72e7937d12c7cb655b4</sha1>
  </revision>
</page>
<page arvcontinue="20250817232447|3757">
  <title>File:Lxqt-screenshot-about.png</title>
  <ns>6</ns>
  <id>890</id>
  <revision>
    <id>3793</id>
    <timestamp>2025-08-20T19:09:54Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>A screenshot of lxqt I took from within a qemu VM. Its cropped so its not the best quality, but its good enough</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="148" xml:space="preserve">== Summary ==
A screenshot of lxqt I took from within a qemu VM. Its cropped so its not the best quality, but its good enough
== Licensing ==
{{PD}}</text>
    <sha1>0d1919bfd125a776b97bd00bb61ab25eacab4588</sha1>
  </revision>
</page>
<page arvcontinue="20250817232447|3757">
  <title>Desktop Environments</title>
  <ns>0</ns>
  <id>622</id>
  <revision>
    <id>3794</id>
    <parentid>3749</parentid>
    <timestamp>2025-08-20T19:14:55Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Added LXQt screenshot, reordered the table and screenshots to alphabetical order, added internal links for LXDE &amp; Razor-qt in the LXQt description.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2287" xml:space="preserve">{{Work In Progress}}
A desktop environment (DE) is a group of programs that are used to display information and allow the user to interact with the computer, often using a [[GUI]] or [[TUI]]. A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets.&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie-Screenshot-Raven-RU.png|Budgie
File:LinuxMint22-Wilma-English.png|link=Cinnamon|Cinnamon
File:Enlightenment-screenshot-2021.png|link=Enlightenment|Enlightenment
File:GNOME 43.png|GNOME
File:lxqt-screenshot-about.png|link=LXQt|LXQt
File:MATEDesktop.png|link=MATE|MATE
File:KDE Plasma 5.26 screenshot.png|link=Plasma|KDE Plasma
File:Trinity R.14.1.3 screenshot.png|link=Trinity_Desktop_Environment|Trinity
File:XFCE-4.18-Desktop.png|link=XFCE|XFCE

&lt;/gallery&gt;
{| class="wikitable"
|+Desktop Environments
!Name
!Description
|-
|[[Budgie]]
|The [[Budgie|Budgie Desktop]] is a modern [[Desktop Environment|desktop environment]] based on [[GNOME]] designed to keep out the way of the user. Budgie is written in [[Vala]].
|-
|[[Cinnamon]]
|[[Cinnamon]] is a Desktop Environment based on GNOME and developed by the [[Linux Mint]] team and written in [[JavaScript]].
|-
|[[Enlightenment]]
|[[Enlightenment]] is a desktop environment and window manager for [[Linux]] and other [[Unix|Unix-Based]] [[Operating System|Operating Systems]] written in [[C]] and [[ELF]].
|-
|[[GNOME]]
|[[GNOME]] is a popular desktop environment and is the default desktop environment for a large number of operating systems. GNOME is written in many different languages.
|-
|[[LXQt]]
|[[LXQt]] is a desktop environment built on [[Qt]] which derives from [[Razor-qt]] and [[LXDE]] components which were ported to [[Qt]].
|-
|[[MATE]]
|[[MATE]] is a lightweight desktop environment continuation of GNOME 2 and is coded in [[Python]] and [[C++]].
|-
|[[Plasma]]
|[[Plasma|KDE Plasma]] is a highly customizable and popular and is coded in [[C++]] and [[QML]].
|-
|[[Trinity Desktop Environment]]
|[[Trinity Desktop Environment]] is an desktop environment forked from [[Plasma|KDE]] 3 coded in [[C]].
|-
|[[XFCE]]
|[[XFCE]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Coded in [[C]].
|-

|}</text>
    <sha1>f0329102c986e92a3fe2fd63a6e7e4d329bf55f8</sha1>
  </revision>
</page>
<page arvcontinue="20250817232447|3757">
  <title>SteamOS</title>
  <ns>0</ns>
  <id>891</id>
  <revision>
    <id>3795</id>
    <timestamp>2025-08-21T04:16:50Z</timestamp>
    <contributor>
      <username>Katamine</username>
      <id>263</id>
    </contributor>
    <comment>main desc. for steamOS</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="252" xml:space="preserve">SteamOS is an Arch-based Linux Distribution produced by Valve for it's use on proprietary hardware such as the Steam Deck. SteamOS focuses mainly on the user gaming experience by offering easy-access to Steam services such as the game library and more.</text>
    <sha1>8c9ac168fc498aea764763d1fb50ef7b29680c38</sha1>
  </revision>
  <revision>
    <id>3796</id>
    <parentid>3795</parentid>
    <timestamp>2025-08-21T04:25:05Z</timestamp>
    <contributor>
      <username>Katamine</username>
      <id>263</id>
    </contributor>
    <comment>Hyperlinks</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="347" xml:space="preserve">SteamOS is an Immutable [[Arch Linux|Arch]]-based Linux Distribution produced by [[wikipedia:Valve_Corporation|Valve]] for it's use on proprietary hardware such as the [[wikipedia:Steam_Deck|Steam Deck.]] SteamOS focuses mainly on the user gaming experience by offering easy-access to Steam services such as the game library, Steam store and more.</text>
    <sha1>587900f1d3a9b015413c36997f843a44dcabe605</sha1>
  </revision>
</page>
<page arvcontinue="20250817232447|3757">
  <title>File:T2SDE logo.png</title>
  <ns>6</ns>
  <id>892</id>
  <revision>
    <id>3797</id>
    <timestamp>2025-08-21T09:17:32Z</timestamp>
    <contributor>
      <username>NoTag</username>
      <id>251</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20250817232447|3757">
  <title>Apt</title>
  <ns>0</ns>
  <id>893</id>
  <revision>
    <id>3803</id>
    <timestamp>2025-08-21T18:11:16Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>#REDIRECT [[APT]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17" xml:space="preserve">#REDIRECT [[APT]]</text>
    <sha1>39727d1c16607535c5c5e4bcb8169f5490bf7012</sha1>
  </revision>
</page>
<page arvcontinue="20250817232447|3757">
  <title>RPM</title>
  <ns>0</ns>
  <id>894</id>
  <revision>
    <id>3804</id>
    <timestamp>2025-08-21T18:11:35Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>#REDIRECT [[Rpm]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17" xml:space="preserve">#REDIRECT [[Rpm]]</text>
    <sha1>19ccc05d4274c55cbd9cb3a7296a84ef6aa31a7b</sha1>
  </revision>
</page>
<page arvcontinue="20250817232447|3757">
  <title>Common Issues and Troubleshooting</title>
  <ns>0</ns>
  <id>179</id>
  <revision>
    <id>3805</id>
    <parentid>3594</parentid>
    <timestamp>2025-08-21T18:26:29Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="754" xml:space="preserve">[[Category:Guides]]
{{Work In Progress}}
Not every install will be as flawless as a user will expect it to be, and they may encounter bugs for numerous reasons ranging from simple hardware differences to nuanced kernel bugs. Here is a comprehensive list of some issues that commonly occur! 

* (Naming things from support channel!)

== [[Linux on Apple Macintosh Devices|Linux on Apple Devices]] ==
If you use '''an Apple device,''' Linux may have a few issues running flawlessly on first install - '''this section details some steps you should consider taking if you have specific issues.''' 

== [[Artificial Intelligence on Linux]] ==
'''Covers w-okada, Stable Diffusion, Large Language Models, ROCm/CUDA with proper driver setup, anaconda/conda...'''</text>
    <sha1>dbaca275c0dd5d4f04237a321ec5afcb187da647</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>Hackintosh</title>
  <ns>0</ns>
  <id>716</id>
  <revision>
    <id>3807</id>
    <parentid>3622</parentid>
    <timestamp>2025-08-21T18:27:42Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4685" xml:space="preserve">A '''Hackintosh''' is a non‑Apple computer configured to run Apple's '''macOS''', using unofficial methods to bypass hardware restrictions. Apple's software license restricts macOS usage to Apple‑branded machines&lt;ref&gt;{{Cite|title=Hackintosh|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

== History ==

=== Origins ===
The concept surfaced as users attempted to run Mac OS on non‑Apple hardware. It gained real momentum after Apple transitioned to Intel CPUs, making macOS compatible with x86 architecture&lt;ref&gt;{{Cite|title=Intel Macs usher in Hackintosh era|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== PC Installations ===
Following the release of Intel-based Macs in 2006, community developers modified the macOS kernel to disable hardware checks and employed EFI emulation tools like FakeEFI to boot macOS on PCs&lt;ref&gt;{{Cite|title=Hackintosh bootloaders|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== Bootloader Evolution ===
Bootloaders such as Chameleon and Clover evolved to improve reliability. In 2019, '''OpenCore''' was introduced, offering advanced features like support for macOS security features including System Integrity Protection and FileVault&lt;ref&gt;{{Cite|title=OpenCore Install Guide|url=https://dortania.github.io/OpenCore-Install-Guide/|author=Dortania contributors|year=2024}}&lt;/ref&gt;.

=== Legal Developments ===
In 2008, Apple sued Psystar for selling unauthorized macOS clones. The court ruled Psystar violated Apple copyright and the DMCA, underscoring Apple's legal restrictions&lt;ref&gt;{{Cite|title=Psystar Lawsuit|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

== Technical and Legal Status ==

    Apple's EULA prohibits running macOS on non‑Apple hardware&lt;ref&gt;{{Cite|title=Hackintosh licensing|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

    The DMCA's anti‑circumvention provisions create legal uncertainty in the U.S.&lt;ref&gt;{{Cite|title=Psystar Lawsuit|url=https://en.wikipedia.org/wiki/Hackintosh|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

    Apple's transition to ARM-based silicon (beginning in 2020) reduces future feasibility for x86 Hackintoshes&lt;ref&gt;{{Cite|title=OpenCore Install Guide|url=https://dortania.github.io/OpenCore-Install-Guide/macos-limits.html|author=Dortania contributors|year=2024}}&lt;/ref&gt;.

== Hardware Compatibility ==
According to the '''Dortania OpenCore Install Guide''':

    CPUs: modern Intel (up to Comet Lake) and patched AMD Ryzen series

    GPUs: Intel integrated graphics (Ivy Bridge to Ice Lake), AMD GCN/Vega/Navi; NVIDIA support is limited

    Networking: Broadcom-based Wi‑Fi and Ethernet adapters are preferred&lt;ref&gt;{{Cite|title=OpenCore hardware limits|url=https://dortania.github.io/OpenCore-Install-Guide/macos-limits.html|author=Dortania contributors|year=2024}}&lt;/ref&gt;

== Installation Guide ==
This guide provides a high-level overview. For full instructions, consult the [[OpenCore Install Guide]].

=== 1. Prepare hardware ===
Confirm that your CPU, GPU, and network adapters match published compatibility lists.

=== 2. Obtain macOS installer ===
On a real Mac, download the desired macOS version (such as Sonoma or Sequoia) from the App Store.

=== 3. Build a USB installer ===
Partition a USB drive as HFS+ or APFS and use '''OpenCore''' along with official tools to create a bootable installer&lt;ref&gt;{{Cite|title=OpenCore Install Guide|url=https://dortania.github.io/OpenCore-Install-Guide/|author=Dortania contributors|year=2024}}&lt;/ref&gt;.

=== 4. Configure BIOS/UEFI ===
Disable Secure Boot, VT-d, CSM, Fast Boot. Enable UEFI and XHCI handoff&lt;ref&gt;{{Cite|title=OpenCore BIOS settings|url=https://dortania.github.io/OpenCore-Install-Guide/|author=Dortania contributors|year=2024}}&lt;/ref&gt;.

=== 5. Boot and install macOS ===
Boot from the USB installer, format the target storage as APFS, then proceed with the installation.

=== 6. Post-install configuration ===
Migrate the USB EFI folder to the internal EFI partition. Install necessary kexts (for audio, network), configure USB mapping, and finalize settings such as NVRAM, FileVault, and Sleep/Wake.

== Resources ==

    [https://dortania.github.io/OpenCore-Install-Guide/ Dortania OpenCore Install Guide] – full tutorial

    [https://en.wikipedia.org/wiki/Hackintosh Hackintosh – Wikipedia]

    [https://tonymacx86.com/ tonymacx86 forums] – hardware build guides and buyer lists

== See also ==

    [[macOS]]

    [[Virtualization]]

    [[BIOS]]

== References ==
&lt;references/&gt;</text>
    <sha1>87f491250929e8c0e5c3362421bd1330f0848693</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>MacOS</title>
  <ns>0</ns>
  <id>718</id>
  <revision>
    <id>3808</id>
    <parentid>3735</parentid>
    <timestamp>2025-08-21T18:27:56Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8400" xml:space="preserve">[[File:Apple-Logo-Transparent.png|thumb|right]]
'''macOS''' (pronounced “mack-oh-es”) is a family of proprietary graphical operating systems developed and maintained by '''Apple Inc.''' It runs exclusively on Mac computers—including MacBook, iMac, Mac mini, and Mac Pro—and is built upon a UNIX (Darwin/BSD) foundation. macOS is renowned for its polished interface, deep ecosystem integration, and emphasis on security and privacy.

== History ==
=== Early Origins (2001–2005) ===  
The operating system debuted as **Mac OS X** on 24 March 2001. It introduced a modern UNIX-based core derived from NeXTSTEP and BSD, featuring memory protection, preemptive multitasking, and a rich visual interface powered by Quartz&lt;ref&gt;{{Cite|title=Darwin (operating system)|url=https://en.wikipedia.org/wiki/Darwin_%28operating_system%29|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== OS X Era (2006–2015) ===  
* In 2006, Apple shifted to Intel processors, enabling macOS to run on x86‑64 architecture&lt;ref&gt;{{Cite|title=MacOS architecture|url=https://en.wikipedia.org/wiki/MacOS|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
* macOS 10.12 Sierra introduced Siri, APFS, and improvements to storage management&lt;ref&gt;{{Cite|title=Apple File System|url=https://en.wikipedia.org/wiki/Apple_File_System|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
* macOS 10.13 High Sierra (2017) fully adopted APFS for all SSDs, improving performance and security.

=== Apple Silicon &amp; Modern Era (2020–2024) ===  
* Released in 2020, **macOS 11 Big Sur** transitioned macOS visually and as part of supporting Apple Silicon (M1) architecture.  
* **macOS 14 Sonoma** (2023) introduced interactive desktop widgets, Game Mode, and Safari enhancements.  
* **macOS 15 Sequoia** (2024) included iPhone Mirroring, Passwords app, and expanded Apple Intelligence&lt;ref&gt;{{Cite|title=MacOS Sequoia|url=https://en.wikipedia.org/wiki/MacOS_Sequoia|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== Latest Release: macOS 26 “Tahoe” (2025) ===  
Announced at WWDC on 9 June 2025, the operating system is expected for public release in fall 2025&lt;ref&gt;{{Cite|title=macOS Tahoe|url=https://en.wikipedia.org/wiki/MacOS_Tahoe|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
Major new features include:

* '''Liquid Glass''' design with refined frosted transparency in menus, Control Center, Dock, and sidebars&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* AI-enhanced Spotlight featuring Quick Keys and in-app actions&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* Phone app integration and Live Activities support via Continuity&lt;ref&gt;{{Cite|title=macOS Tahoe 26 is official: here's everything...|url=https://www.techradar.com/computing/mac-os/macos-tahoe|author=TechRadar|year=2025}}&lt;/ref&gt;.  
* Metal 4 and a dedicated Games app with Game Overlay and Low Power Mode&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* Expanded accessibility: Accessibility Reader, Vehicle Motion Cues, and Braille Access&lt;ref&gt;{{Cite|title=macOS Tahoe makes the Mac more capable...|url=https://www.apple.com/newsroom/2025/06/macos-tahoe-26-makes-the-mac-more-capable-productive-and-intelligent-than-ever/|author=Apple Inc.|year=2025}}&lt;/ref&gt;.  
* Final major release supporting Intel Macs; future versions will require Apple Silicon&lt;ref&gt;{{Cite|title=We've Finally Reached the End of the Road for Intel Macs|url=https://www.wired.com/story/macos-tahoe-last-update-for-intel-macs/|author=WIRED|year=2025}}&lt;/ref&gt;.

== Architecture ==
macOS combines proprietary and open-source components:

* '''Darwin'''—open-source base (kernel, drivers), introduced 2000  
* '''XNU'''—hybrid kernel (Mach microkernel + BSD), supporting x86-64 and ARM64&lt;ref&gt;{{Cite|title=XNU|url=https://en.wikipedia.org/wiki/XNU|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;  
* '''APFS'''—Apple File System (since High Sierra), optimized for encryption and snapshots&lt;ref&gt;{{Cite|title=Apple File System|url=https://en.wikipedia.org/wiki/Apple_File_System|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;

== User Experience &amp; Core Features ==
=== Liquid Glass UI ===  
A sleek design language using subtle translucency and refined glass-like elements across system UI, Dock, menu bar, and windows&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Spotlight ===  
Now supports file/app search, clipboard history, in-app commands, Quick Keys, and Apple Intelligence-enhanced actions&lt;ref&gt;{{Cite|title=Apple’s updated Spotlight...|url=https://www.digitaltrends.com/computing/apples-updated-spotlight-is-the-best-upgrade-in-macos-tahoe/|author=Digital Trends|year=2025}}&lt;/ref&gt;.

=== Continuity &amp; Phone Integration ===  
Includes a native Phone app for calls, voicemails, call screening, and Live Activities synced from iPhone to Mac&lt;ref&gt;{{Cite|title=macOS now has a phone app...|url=https://economictimes.indiatimes.com/magazines/panache/macos-now-has-a-phone-app-meet-macos-tahoe-26{{Dead Link|2025-08-14|404}}|author=Economic Times|year=2025}}&lt;/ref&gt;.

=== Apple Intelligence &amp; Shortcuts ===  
AI-powered workflows in Shortcuts app, image generation via Genmoji/Image Playground, text summarization with Apple Intelligence models&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Games &amp; Metal 4 ===  
Game Launcher, overlay for live chat/settings, and optimized low-power mode; new Metal 4 framework improves performance&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Accessibility Features ===  
Imagery Reader, Vehicle Motion Cues, enhanced Braille Access, using AI and ordinals across system&lt;ref&gt;{{Cite|title=macOS Tahoe makes the Mac more capable...|url=https://www.apple.com/newsroom/2025/06/macos-tahoe-26-makes-the-mac-more-capable-productive-and-intelligent-than-ever/|author=Apple Inc.|year=2025}}&lt;/ref&gt;.

== Supported Hardware ==
macOS 26 Tahoe supports:

* Apple Silicon (M1–M4) machines  
* A limited set of Intel Macs, including Intel MacBook Pro (2019–2020), select Intel iMac, Intel Mac mini, and Mac Pro models&lt;ref&gt;{{Cite|title=Does your Mac support macOS Tahoe 26?|url=https://www.techradar.com/computing/mac-os/does-your-mac-support-macos-tahoe-26-heres-the-full-list-of-compatible-macbooks-and-macs|author=TechRadar|year=2025}}&lt;/ref&gt;.  
All future updates will require Apple Silicon&lt;ref&gt;{{Cite|title=We've Finally Reached the End of the Road for Intel Macs|url=https://www.wired.com/story/macos-tahoe-last-update-for-intel-macs/|author=WIRED|year=2025}}&lt;/ref&gt;.

== Release Cadence ==
Apple releases macOS annually following this schedule:

# June: WWDC announcement &amp; developer beta  
# July: Public beta via Apple Beta Software Program  
# September–October: General public release&lt;ref&gt;{{Cite|title=macOS Tahoe 26 is official...|url=https://www.techradar.com/computing/mac-os/macos-tahoe|author=TechRadar|year=2025}}&lt;/ref&gt;

== Security &amp; Privacy ==
macOS emphasizes safeguarding user data:

* '''System Integrity Protection''' (SIP) to prevent unauthorized system modifications  
* '''FileVault''' full-disk encryption  
* '''Passkeys''' via iCloud Keychain  
* '''Rapid Security Responses''' allow patching without full OS installs  
* On-device AI to minimize data sharing with cloud&lt;ref&gt;{{Cite|title=macOS now has a phone app...|url=https://economictimes.indiatimes.com/magazines/panache/macos-now-has-a-phone-app-meet-macos-tahoe-26{{Dead Link|2025-08-14|404}}|author=Economic Times|year=2025}}&lt;/ref&gt;

== Reception &amp; Criticism ==
Positive feedback highlights elegant design, productivity tools, and AI integration. Concerns include: the final Intel macOS release, possible visual distraction from transparency, and a steeper learning curve for older users.

== See also ==
* [[Darwin (operating system)]]  
* [[XNU]]  
* [[APFS]]  
* [[macOS Sequoia]]  
* [[Apple Silicon]]

== References ==
&lt;references/&gt;</text>
    <sha1>8f6e4a74dcd15d05c4db75ecce3477101fcd6c0d</sha1>
  </revision>
  <revision>
    <id>3847</id>
    <parentid>3808</parentid>
    <timestamp>2025-08-24T09:51:17Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>changed displaytitle to "macOS"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8423" xml:space="preserve">{{DISPLAYTITLE:macOS}}
[[File:Apple-Logo-Transparent.png|thumb|right]]
'''macOS''' (pronounced “mack-oh-es”) is a family of proprietary graphical operating systems developed and maintained by '''Apple Inc.''' It runs exclusively on Mac computers—including MacBook, iMac, Mac mini, and Mac Pro—and is built upon a UNIX (Darwin/BSD) foundation. macOS is renowned for its polished interface, deep ecosystem integration, and emphasis on security and privacy.

== History ==
=== Early Origins (2001–2005) ===  
The operating system debuted as **Mac OS X** on 24 March 2001. It introduced a modern UNIX-based core derived from NeXTSTEP and BSD, featuring memory protection, preemptive multitasking, and a rich visual interface powered by Quartz&lt;ref&gt;{{Cite|title=Darwin (operating system)|url=https://en.wikipedia.org/wiki/Darwin_%28operating_system%29|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== OS X Era (2006–2015) ===  
* In 2006, Apple shifted to Intel processors, enabling macOS to run on x86‑64 architecture&lt;ref&gt;{{Cite|title=MacOS architecture|url=https://en.wikipedia.org/wiki/MacOS|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
* macOS 10.12 Sierra introduced Siri, APFS, and improvements to storage management&lt;ref&gt;{{Cite|title=Apple File System|url=https://en.wikipedia.org/wiki/Apple_File_System|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
* macOS 10.13 High Sierra (2017) fully adopted APFS for all SSDs, improving performance and security.

=== Apple Silicon &amp; Modern Era (2020–2024) ===  
* Released in 2020, **macOS 11 Big Sur** transitioned macOS visually and as part of supporting Apple Silicon (M1) architecture.  
* **macOS 14 Sonoma** (2023) introduced interactive desktop widgets, Game Mode, and Safari enhancements.  
* **macOS 15 Sequoia** (2024) included iPhone Mirroring, Passwords app, and expanded Apple Intelligence&lt;ref&gt;{{Cite|title=MacOS Sequoia|url=https://en.wikipedia.org/wiki/MacOS_Sequoia|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== Latest Release: macOS 26 “Tahoe” (2025) ===  
Announced at WWDC on 9 June 2025, the operating system is expected for public release in fall 2025&lt;ref&gt;{{Cite|title=macOS Tahoe|url=https://en.wikipedia.org/wiki/MacOS_Tahoe|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
Major new features include:

* '''Liquid Glass''' design with refined frosted transparency in menus, Control Center, Dock, and sidebars&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* AI-enhanced Spotlight featuring Quick Keys and in-app actions&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* Phone app integration and Live Activities support via Continuity&lt;ref&gt;{{Cite|title=macOS Tahoe 26 is official: here's everything...|url=https://www.techradar.com/computing/mac-os/macos-tahoe|author=TechRadar|year=2025}}&lt;/ref&gt;.  
* Metal 4 and a dedicated Games app with Game Overlay and Low Power Mode&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* Expanded accessibility: Accessibility Reader, Vehicle Motion Cues, and Braille Access&lt;ref&gt;{{Cite|title=macOS Tahoe makes the Mac more capable...|url=https://www.apple.com/newsroom/2025/06/macos-tahoe-26-makes-the-mac-more-capable-productive-and-intelligent-than-ever/|author=Apple Inc.|year=2025}}&lt;/ref&gt;.  
* Final major release supporting Intel Macs; future versions will require Apple Silicon&lt;ref&gt;{{Cite|title=We've Finally Reached the End of the Road for Intel Macs|url=https://www.wired.com/story/macos-tahoe-last-update-for-intel-macs/|author=WIRED|year=2025}}&lt;/ref&gt;.

== Architecture ==
macOS combines proprietary and open-source components:

* '''Darwin'''—open-source base (kernel, drivers), introduced 2000  
* '''XNU'''—hybrid kernel (Mach microkernel + BSD), supporting x86-64 and ARM64&lt;ref&gt;{{Cite|title=XNU|url=https://en.wikipedia.org/wiki/XNU|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;  
* '''APFS'''—Apple File System (since High Sierra), optimized for encryption and snapshots&lt;ref&gt;{{Cite|title=Apple File System|url=https://en.wikipedia.org/wiki/Apple_File_System|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;

== User Experience &amp; Core Features ==
=== Liquid Glass UI ===  
A sleek design language using subtle translucency and refined glass-like elements across system UI, Dock, menu bar, and windows&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Spotlight ===  
Now supports file/app search, clipboard history, in-app commands, Quick Keys, and Apple Intelligence-enhanced actions&lt;ref&gt;{{Cite|title=Apple’s updated Spotlight...|url=https://www.digitaltrends.com/computing/apples-updated-spotlight-is-the-best-upgrade-in-macos-tahoe/|author=Digital Trends|year=2025}}&lt;/ref&gt;.

=== Continuity &amp; Phone Integration ===  
Includes a native Phone app for calls, voicemails, call screening, and Live Activities synced from iPhone to Mac&lt;ref&gt;{{Cite|title=macOS now has a phone app...|url=https://economictimes.indiatimes.com/magazines/panache/macos-now-has-a-phone-app-meet-macos-tahoe-26{{Dead Link|2025-08-14|404}}|author=Economic Times|year=2025}}&lt;/ref&gt;.

=== Apple Intelligence &amp; Shortcuts ===  
AI-powered workflows in Shortcuts app, image generation via Genmoji/Image Playground, text summarization with Apple Intelligence models&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Games &amp; Metal 4 ===  
Game Launcher, overlay for live chat/settings, and optimized low-power mode; new Metal 4 framework improves performance&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Accessibility Features ===  
Imagery Reader, Vehicle Motion Cues, enhanced Braille Access, using AI and ordinals across system&lt;ref&gt;{{Cite|title=macOS Tahoe makes the Mac more capable...|url=https://www.apple.com/newsroom/2025/06/macos-tahoe-26-makes-the-mac-more-capable-productive-and-intelligent-than-ever/|author=Apple Inc.|year=2025}}&lt;/ref&gt;.

== Supported Hardware ==
macOS 26 Tahoe supports:

* Apple Silicon (M1–M4) machines  
* A limited set of Intel Macs, including Intel MacBook Pro (2019–2020), select Intel iMac, Intel Mac mini, and Mac Pro models&lt;ref&gt;{{Cite|title=Does your Mac support macOS Tahoe 26?|url=https://www.techradar.com/computing/mac-os/does-your-mac-support-macos-tahoe-26-heres-the-full-list-of-compatible-macbooks-and-macs|author=TechRadar|year=2025}}&lt;/ref&gt;.  
All future updates will require Apple Silicon&lt;ref&gt;{{Cite|title=We've Finally Reached the End of the Road for Intel Macs|url=https://www.wired.com/story/macos-tahoe-last-update-for-intel-macs/|author=WIRED|year=2025}}&lt;/ref&gt;.

== Release Cadence ==
Apple releases macOS annually following this schedule:

# June: WWDC announcement &amp; developer beta  
# July: Public beta via Apple Beta Software Program  
# September–October: General public release&lt;ref&gt;{{Cite|title=macOS Tahoe 26 is official...|url=https://www.techradar.com/computing/mac-os/macos-tahoe|author=TechRadar|year=2025}}&lt;/ref&gt;

== Security &amp; Privacy ==
macOS emphasizes safeguarding user data:

* '''System Integrity Protection''' (SIP) to prevent unauthorized system modifications  
* '''FileVault''' full-disk encryption  
* '''Passkeys''' via iCloud Keychain  
* '''Rapid Security Responses''' allow patching without full OS installs  
* On-device AI to minimize data sharing with cloud&lt;ref&gt;{{Cite|title=macOS now has a phone app...|url=https://economictimes.indiatimes.com/magazines/panache/macos-now-has-a-phone-app-meet-macos-tahoe-26{{Dead Link|2025-08-14|404}}|author=Economic Times|year=2025}}&lt;/ref&gt;

== Reception &amp; Criticism ==
Positive feedback highlights elegant design, productivity tools, and AI integration. Concerns include: the final Intel macOS release, possible visual distraction from transparency, and a steeper learning curve for older users.

== See also ==
* [[Darwin (operating system)]]  
* [[XNU]]  
* [[APFS]]  
* [[macOS Sequoia]]  
* [[Apple Silicon]]

== References ==
&lt;references/&gt;</text>
    <sha1>fc93a0c6f2adfbf1b061cbf66181fcf4874823ce</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>Pulse-visualizer</title>
  <ns>0</ns>
  <id>855</id>
  <revision>
    <id>3809</id>
    <parentid>3705</parentid>
    <timestamp>2025-08-21T18:28:13Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1619" xml:space="preserve">{{Needs Citations}}
[[Category:Software]]
[[File:Pulse Visualizer.png|thumb|alt=Pulse Visualizer in CRT mode|Pulse Visualizer in CRT mode|alt=Screenshot of Pulse Visualizer displaying CRT-style visual effects.]]
'''Pulse Visualizer''' is a cross-platform real-time audio visualizer inspired by [https://minimeters.app/ MiniMeters] and written in [[C++]] and [[GLSL]]. It captures system audio via [[PipeWire]], [[PulseAudio]] or WASAPI, processes the signal through digital signal processing (DSP) stages using fftw&lt;ref&gt;https://fftw.org/&lt;nowiki/&gt;(Accessed: 2025-8-11)&lt;/ref&gt;, libebur128&lt;ref&gt;https://github.com/jiixyj/libebur128&lt;nowiki/&gt;(Accessed: 2025-8-11)&lt;/ref&gt; and other custom DSP methods, and renders visuals with hardware acceleration through [[OpenGL]] in an [[SDL3]] window.&lt;ref&gt;https://github.com/Beacroxx/pulse-visualizer Pulse Visualizer GitHub, 2025 (Accessed: 2025-08-11)&lt;/ref&gt;

== Features ==
Pulse Visualizer supports multiple real-time visualization modes, including stereometer, oscilloscope, spectrum analyzer, spectrogram, peak/LUFS meter, and VU meter. Users can customize the panels with features such as CRT screen emulation using GPU compute shaders, adjustable visual effects (blur, glow, chromatic aberration, vignette), and draggable, resizable panels. The application offers hot reloading of both configuration and theme files without restarting, and is compatible with Linux and BSD systems using PipeWire or PulseAudio for audio input.&lt;ref&gt;https://github.com/Beacroxx/pulse-visualizer/blob/main/CONFIGURATION.md&lt;nowiki/&gt;(Accessed: 2025-8-11)&lt;/ref&gt;

== References ==
&lt;references /&gt;

__INDEX__</text>
    <sha1>8a85780f568703c7501e7f84b9546fd8dedad1af</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>PulseAudio</title>
  <ns>0</ns>
  <id>887</id>
  <revision>
    <id>3810</id>
    <parentid>3780</parentid>
    <timestamp>2025-08-21T18:28:30Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="633" xml:space="preserve">[[Category:Software]]
{{Stub}}
{{Needs Citations}}
'''Pulseaudio''', sometimes known as simply '''pulse''', is a [[SoundSever|Sound Server]] intended for GNU/Linux systems. It can serve as an intermediate programs between a sound-generating program (such as a music player), and outputs such as [[Bluez]], [[ALSA]], and the [[oss|Open Sound System]] (OSS).

Being a Sound Server, Pulseaudio is capable of mixing multiple audio streams together in real-time. It can also load various plugins, which can enhance it's capabilities.

Pulseaudio has been criticized for it's high latency, and is being deprecated in favor of [[Pipewire]].</text>
    <sha1>ce189445b7946a1e6fb4a7f1aa13b9dde24e95f9</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>Rpm</title>
  <ns>0</ns>
  <id>781</id>
  <revision>
    <id>3811</id>
    <parentid>3672</parentid>
    <timestamp>2025-08-21T18:29:01Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2632" xml:space="preserve">[[Category:Package Managers]]
'''RPM''' stands for '''Red Hat Package Manager'''. It is both a package format (`.rpm`) and the name of the package management system used primarily in Red Hat-based Linux distributions, including:

* Red Hat Enterprise Linux (RHEL)
* Fedora
* CentOS
* AlmaLinux
* Rocky Linux
* openSUSE (with some differences)

== Overview ==
An RPM package is a file that contains:
* Compiled software binaries
* Configuration files
* Metadata (name, version, dependencies, etc.)
* Installation and removal scripts

The standard file extension is `.rpm`.

RPM packages are used to install, update, and remove software cleanly and consistently, while tracking file ownership and managing dependencies.

== RPM vs DEB ==
RPM is used in Red Hat-based systems, while DEB is used in Debian-based systems (like Ubuntu). Both serve similar purposes but are not interchangeable.

== Components of an RPM Package ==
* **Header**: Contains metadata (name, version, architecture, etc.)
* **Payload**: The actual files to be installed
* **Scripts**: Optional pre/post-install and removal scripts

== Common Tools ==
* `rpm` — Low-level tool for querying, installing, and removing RPM packages
* `dnf` or `yum` — High-level package managers that resolve dependencies and interact with repositories
* `rpmbuild` — Tool for building RPM packages from SPEC files
* `rpmlint` — Linter to check RPM quality and packaging errors

== Basic Commands ==

=== Installing an RPM file ===
&lt;syntaxhighlight lang="bash"&gt;
sudo rpm -ivh package.rpm
&lt;/syntaxhighlight&gt;

Or using DNF (which handles dependencies):
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install ./package.rpm
&lt;/syntaxhighlight&gt;

=== Query installed packages ===
&lt;syntaxhighlight lang="bash"&gt;
rpm -q package-name
&lt;/syntaxhighlight&gt;

=== List all installed RPMs ===
&lt;syntaxhighlight lang="bash"&gt;
rpm -qa
&lt;/syntaxhighlight&gt;

=== Remove a package ===
&lt;syntaxhighlight lang="bash"&gt;
sudo rpm -e package-name
&lt;/syntaxhighlight&gt;

=== Verify a package ===
&lt;syntaxhighlight lang="bash"&gt;
rpm -V package-name
&lt;/syntaxhighlight&gt;

== Advantages ==
* Dependency tracking
* Transaction-based installation/removal
* Clean upgrade paths
* Strong ecosystem support (DNF, YUM, repositories, etc.)

== Limitations ==
* Requires careful dependency management
* Not compatible with DEB systems
* Binary format — not human-readable

== External Resources ==
* [https://rpm.org/ Official RPM Site]
* [https://fedoraproject.org/wiki/RPM Fedora RPM Guide]
* [https://docs.fedoraproject.org/en-US/packaging-guidelines/ Fedora Packaging Guidelines]

== See Also ==
* [[YUM]]
* [[DNF]]
* [[rpmbuild]]</text>
    <sha1>23ce990b0bfcb6522e15bb712ab999bb09904083</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>Vi</title>
  <ns>0</ns>
  <id>886</id>
  <revision>
    <id>3812</id>
    <parentid>3799</parentid>
    <timestamp>2025-08-21T18:29:17Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1765" xml:space="preserve">[[Category:Software]]
{{Needs Citations|date=august 2025}}
{{stub|date=august 2025}}
The vi program is a full-screen console-based text editor. It was originally written in the 1970s by Bill Joy, as an enhancement for [[ex]], which in tern was an enhanced version of [[ed]]. As such, vi still has many ex-like features today.

==Using vi==
To use vi, you can hit &lt;code&gt;i&lt;/code&gt; or &lt;code&gt;a&lt;/code&gt; (append) to enter "insert mode". You then may type what you wish, and hit the &lt;code&gt;esc&lt;/code&gt;
key to exit "insert mode". When you're no longer in "insert mode", you can hit the ":" (colon) command to type in ex-like commands. The two most common commands are &lt;code&gt;w [filename]&lt;/code&gt; to save the file, and &lt;code&gt;q&lt;/code&gt;, which is used to quit the program. These commands can be combined to quit and save in one step, like so: &lt;code&gt;wq&lt;/code&gt;. To quit without saving, enter &lt;code&gt;q!&lt;/code&gt;.

When not in insert mode, you may use the &lt;code&gt;h&lt;/code&gt; key to move back one column, &lt;code&gt;j&lt;/code&gt; to move the cursor down one line, &lt;code&gt;k&lt;/code&gt; to move up a line, and the &lt;code&gt;l&lt;/code&gt; to move forward one column. Please note that these letters are lowercase. As is often the case with Unix programs, capitalization matters. Also, when in insert mode, you &lt;i&gt;might&lt;/i&gt; be able to use your arrow keys, although this seems to depend on which implementation of vi you are using. It is generally recommended to learn the above keys instead.

==Implementations==
Modern implementations of vi consist of [[vim]], [[neovim]], [[elvis]], [[nvi]], and the a version of vi built in to [[busybox]], the latter of which can be called via &lt;code&gt;busybox vi&lt;/code&gt;. nvi/nex is a replacement for vi/ex and was originally developed as part of 4BSD.&lt;ref&gt;https://man.openbsd.org/vi.1&lt;/ref&gt;</text>
    <sha1>266c3acb45e68fc5deba2d8c8ddb268879c03dfc</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>OpenSUSE</title>
  <ns>0</ns>
  <id>279</id>
  <revision>
    <id>3813</id>
    <parentid>3653</parentid>
    <timestamp>2025-08-21T18:42:11Z</timestamp>
    <contributor>
      <username>Ilija.culap</username>
      <id>258</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1808" xml:space="preserve">[[Category:Linux Distributions]]
{{Needs_Citations}}
{{DistributionInfobox
| title       = openSUSE
| image       = [[File:OpenSUSE Logo.svg|frameless]]
| caption     = openSUSE
| releasestatus = Maintained
| releasemodel = Stable or Rolling
| packagemanager = [[zypper]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]], [[Xfce]]
| usagetype = Desktop, Server
| architectures = i686, ppc64, x86_64
| website = [https://www.opensuse.org opensuse.org]
}}
OpenSUSE is a [[Linux Distributions|Linux distribution]] developed by the SUSE S.A., a software company that provides [[Linux]] services to business and enterprise customers. Particular features that stand out is their in-house installer, YaST2, of the [[Operating System|operating system]] that stays installed after installation is complete. YaST2 stays installed as a configuration tool while the operating system is in use with [[GUI]] and [[TUI]] options.

== Versions ==
This distribution stands out by having two primary variations of the distribution: 

* '''OpenSUSE Tumbleweed''' is the de facto "unstable" release of the distribution, having a rolling release model therefore having newer packages. 
* '''OpenSUSE Leap''' is the point release version, with a new release every year with older and more stable packages meant for business use.

=== openSUSE Slowroll ===
Slowroll is an experimental version of openSUSE Tumbleweed. It update less frequently while still being relatively up to date and aims to provide a more stable experience, it does this by taking a snapshot of Tumbleweed roughly once a month which is then tested to ensure stability.

=== openSUSE MicroOS ===
MicroOS is an Immutable OS designed to host container workloads with automated administration and patching. It's philosophy is to be predictable, scalable and reliable.</text>
    <sha1>952cfdac73ffd8a58809435eac6ff4ae9ca432a5</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>Guides:How to Install Pihole on openSUSE MicroOS</title>
  <ns>3000</ns>
  <id>878</id>
  <revision>
    <id>3814</id>
    <parentid>3748</parentid>
    <timestamp>2025-08-21T18:48:05Z</timestamp>
    <contributor>
      <username>Ilija.culap</username>
      <id>258</id>
    </contributor>
    <minor/>
    <comment>Added link to openSUSE Wiki page, removed one empty line</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2471" xml:space="preserve">{{Guide_Warning}}
In this guide you will learn how to install PiHole on your [[OpenSUSE|openSUSE MicroOS]]. MicroOS is very lightweight operating system designed for containerized and virtualized workloads. It also supports automatic updates and self-maintenance. There is also a SELinux (Security Extension) enabled and configured by default.

Our container is going to run as root user (rootfull). For deployment we are going to to use quadlet files. Those are special files that are going to be handled by systemd, so we can then use systemd commands to start, stop and restart our PiHole service.

'''Requirements and prerequisites:'''
* Installed openSUSE MicroOS with container support
* Basic command-line knowledge

Start with creating a folder to hold all your PiHole configuration and 2 subfolders as shown below. MicroOS is immutable and you can’t put files wherever you want. You should use /var or /root folders on your filesystem. I’m going to use /var directory.

 mkdir /var/pihole
 mkdir /var/pihole/etc-pihole
 mkdir /var/pihole/etc-dnsmasq.d

Next step is to create .container file in /etc/containers/systemd/ (You can actually skip this step, because your text editor is going to create this file for you in the next step).
 touch /etc/containers/systemd/pihole.container
and then edit it:
 vim /etc/containers/systemd/pihole.container
I’m using vim text editor, but feel free to use whatever editor you like (for example nano). In this file put following content and change your time zone and password:

 [Unit]
 Description=PiHole Container
 StartLimitIntervalSec=0
 
 [Container]
 Image=docker.io/pihole/pihole:latest
 Volume=/var/pihole/etc-pihole:/etc/pihole:Z
 Volume=/var/pihole/etc-dnsmasq.d:/etc/dnsmasq.d:Z
 AutoUpdate=registry
 Environment="TZ=Europe/Berlin"
 Environment="FTLCONF_webserver_api_password=changeme"
 PublishPort=53:53/tcp
 PublishPort=53:53/udp
 PublishPort=5555:80/tcp
 
 [Service]
 Restart=always
 RestartSec=1m
 
 [Install]
 WantedBy=default.target

Next step is to reload systemd so it can load all new and changed files (your .container file):
 systemctl daemon-reload
and start your pihole service (in this command pihole is the name of .container file. Adjust your command accordingly!):
 systemctl start pihole
And that’s it. Your PiHole service is now running. You can check if everything is okay with:
 podman stats
To exit press CTRL + C. To access your WEB Interface go to:
 http://&lt;Server-IP&gt;:5555/admin/</text>
    <sha1>1c7991b8da9b01d101580d1124054864d0767eac</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>Konqi</title>
  <ns>0</ns>
  <id>219</id>
  <revision>
    <id>3815</id>
    <parentid>3633</parentid>
    <timestamp>2025-08-21T18:49:23Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="691" xml:space="preserve">[[Category:Mascots]]
{{MascotInfobox
| title       = Konqi
| image       = [[File:KDE Mascot Konqi by Tyson Tan.png|KDE_Mascot_Konqi_by_Tyson_Tan|222px]]
| caption     = Konqi the KDE mascot
}}
'''Konqi''' is the official mascot of [https://kde.org/ KDE] and [[KDE Plasma]], designed by Tyson Tan.&lt;ref&gt;https://community.kde.org/Promo/Material/Mascots Official KDE Wiki, 2025 (Imported 6th June 2024)&lt;/ref&gt; Konqi's full name is "Konqi the Konqueror", being named after [https://konqueror.org/ Konqueror]{{Dead Link|2025-08-22|timeout (10)}}, KDE's default web browser.&lt;ref&gt;https://community.kde.org/Konqi Official KDE Wiki, 2025 (Imported 6th June 2024)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>008838944704f3229bdc1ae84cf749b3d75969b8</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>Manjaro</title>
  <ns>0</ns>
  <id>626</id>
  <revision>
    <id>3816</id>
    <parentid>3736</parentid>
    <timestamp>2025-08-21T18:50:55Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4988" xml:space="preserve">Manjaro is an [[Arch Linux|Arch]]-based [[rolling release]] distribution with a focus on taking the "raw power and flexibility of Arch Linux and making it more accessible for a greater audience."&lt;ref&gt;[https://manjaro.org/ Manjaro – The Linux for People and Organizations], Manjaro, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; It has its own repositories and tries to be stable, with software more extensively tested than traditional rolling release.{{Citation needed}} It has official images for [[Plasma|KDE Plasma]], [[XFCE|Xfce]], and [[GNOME]], while community-supported images are available for [[Cinnamon]], [[i3]], and [[Sway|SwayWM]].&lt;ref name=":0"&gt;[https://distrowatch.com/table.php?distribution=manjaro DistroWatch.com: Manjaro Linux], DistroWatch.com, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

=== Overview ===

* Developed/owned by: Manjaro GmbH &amp; Co
* OS Family: [[Linux]]
* Source Model: [[Open-source]]
* Update Method: "Stable" [[Rolling Release]]
* Package Manager: [[Pacman]], [[Pamac]], and [[Flatpak]].&lt;ref name=":0" /&gt;&lt;ref&gt;[https://wiki.manjaro.org/index.php/Pamac Pamac - Manjaro], Manjaro, 2023-03-09 (Accessed: 2025-08-09)&lt;/ref&gt;
* Architecture: [[x86_64]], [[aarch64]]

=== Key Milestones in Manjaro's History: ===

* '''2011''': Initial release of Manjaro Linux.
* '''2012''': [[GNOME Shell]] support was dropped with version 0.8.3.
* '''2013''': Manjaro entered its beta phase, introducing key features like a GUI installer, hardware detection tools, and a settings manager.
* '''2015''': The versioning scheme changed from numerical designations to a '''year-month format''', starting with Manjaro 15.09 (formerly 0.9.0).
* '''2017''': Official GNOME desktop support was reinstated, and support for the '''[[i686]] architecture''' was discontinued due to declining popularity.
* '''2019''': Manjaro GmbH &amp; Co. KG was founded, formalising the project's development.
* '''2020''': Manjaro introduced '''ZFS filesystem support''' and improved package management.&lt;ref&gt;[https://en.wikipedia.org/wiki/Manjaro Manjaro], Wikipedia contributors, 2025-07-01 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://www.ubuntumint.com/manjaro-linux-history/ The History of Manjaro Linux Distribution], Ravi Saive, 2023-07-24 (Accessed: 2025-08-09)&lt;/ref&gt;

=== Installation ===
Manjaro uses the [[Calamares]] installer, similar to [[EndeavourOS]] or [[ArcoLinux]].&lt;ref&gt;[https://www.geeksforgeeks.org/how-to-install-manjaro-linux/ How to Install Manjaro Linux?], GeeksforGeeks, 2023-12-22 (Accessed: 2025-08-09)&lt;/ref&gt;

=== Arch Compatibility ===
Manjaro is based on Arch Linux, but it is '''not''' a 1:1 compatible downstream (like EndeavourOS). While it draws from Arch's base and philosophy, it introduces additional layers for stability, user experience, and system safety.

=== Key Differences in Compatibility: ===

* '''Separate Repositories:'''  Manjaro uses its own repositories that are based on Arch's, but updates are held back and tested before release to ensure system stability.
* '''AUR Access:'''  The Arch User Repository (AUR) is accessible, but not enabled by default. Users can enable AUR access through the GUI or install helpers like [[yay]].&lt;ref&gt;[https://www.ubuntumint.com/enable-arch-user-repository-manjaro-linux/ How to Enable Arch User Repository (AUR) in Manjaro Linux], Ravi Saive, 2023-07-24 (Accessed: 2025-08-09)&lt;/ref&gt;
* '''Rolling Release with Buffer:'''  Manjaro follows a rolling-release model but with a delayed update cycle compared to Arch. This provides a balance between freshness and reliability, while giving time for extra testing.

=== Documentation Use ===
While much of Arch Linux's documentation is applicable to Manjaro, users should be cautious. Manjaro's custom tools (like &lt;code&gt;mhwd&lt;/code&gt;, &lt;code&gt;pamac&lt;/code&gt;, and its kernel manager) and repository structure may differ significantly. It's important to check Manjaro specific resources or forums before applying Arch instructions verbatim, although most things should just work.

=== Repositories ===
Manjaro does '''not''' use Arch's mirrors directly. Instead, it follows Arch's upstream by cherry-picking some packages and manually vetting them through '''Unstable''', '''Testing''', and '''Stable''' branches.&lt;ref&gt;[https://itsfoss.com/manjaro-vs-arch-linux/ Manjaro vs Arch: What's the Difference? Which one to Use?], Dimitrios, Abhishek Prakash, 2023-09-13 (Accessed: 2025-08-09)&lt;/ref&gt; This tiered approach by Manjaro is believed to help prevent system breakage and support a smoother user experience. Due to this process, package updates on Manjaro may arrive long after they are updated on Arch. However, this approach is heavily discouraged and unsupported by Arch as it is considered a partial upgrade.&lt;ref&gt;[https://wiki.archlinux.org/title/System_maintenance#Partial_upgrades_are_unsupported System maintenance], ArchWiki, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; Manjaro packages may also differ slightly in configuration or carry additional patches or branding.

== References ==</text>
    <sha1>053efd1dfc0b58e1ced4895cb4ea56944eafb5ca</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>Multi Booting</title>
  <ns>0</ns>
  <id>297</id>
  <revision>
    <id>3817</id>
    <parentid>3645</parentid>
    <timestamp>2025-08-21T18:52:58Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3191" xml:space="preserve">[[Category:Terminology]]
'''Multi-booting''' is the process of installing and using multiple [[Operating System|operating systems (OS)]] on one machine that can be chosen at startup.&lt;ref&gt;"OS/2 commands by name", OS/2 command reference (First ed.), IBM, 1999, "Switches between the DOS and OS/2 operating systems that are on the same hard disk (drive C)."&lt;/ref&gt; The core concept of multi-booting revolves around partitioning a computer's [[storage]] device, whether it be a HDD, SSD (sda/nvme), or eMMC. Each operating system requires its own [[partition]], effectively creating independent spaces within the same physical drive. This separation allows users to keep multiple systems isolated from one another, ensuring that one operating system's configuration or files do not interfere with another. For systems with [[UEFI]] (Unified Extensible Firmware Interface), an additional [[EFI]] System Partition (ESP) is required to store [[Bootloader|bootloaders]] and related files. 

Multi-booting has many uses,&lt;ref&gt;[https://www.linux.org/threads/dual-and-multi-boot-systems.47320/#google_vignette Dual and Multi boot systems], Linux.org, ''Linux For All''&lt;/ref&gt; including:

* Testing different operating systems&lt;ref&gt;[https://forums.tomshardware.com/threads/booting-problem-of-linux-in-windows-boot-loader.1780023/ Booting Problem Of Linux in Windows Boot Loader]{{Dead Link|2025-08-22|timeout (10)}}, Tom's Hardware Forum, ''tom's HARDWARE.''&lt;/ref&gt;
* Utilizing [[:Category:Software|software]] that may not work as expected on another OS&lt;ref name=":0"&gt;[https://www.lenovo.com/us/en/glossary/what-is-dual-boot/?srsltid=AfmBOorYy-7hHWgEXjI7Y6OpBFPvBpBgoIpInUXPVHuWngn_eQCUh4y0 What is Dual Boot &amp; How to Dual Boot Windows and Linux?], Lenovo US, ''Smarter Technology For All.''&lt;/ref&gt;
* Deploying and testing software on different operating systems

'''Dual-booting''' is a popular multi-boot configuration that includes two operating systems, most commonly a [[Linux Distributions|Linux distribution]] and [[Microsoft Windows]].

=== Multi-booting vs. Virtual Machines (VMs) ===
While [[Virtual Machine|virtual machines]] and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. it provides however the booted OS with full access to the machine's components, rather than needing to go through translation and compatibility layers as a virtual machine, which often increases performance significantly.

=== Common Uses for Multi-booting ===

==== Gaming ====
While gaming is relatively straightforward and accessible on [[Linux]], some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is [[kernel]]-level anti-cheat (such as Riot's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.

== References ==
&lt;references /&gt;</text>
    <sha1>804b8e7bc3935867e24ea4536f86deb0bed6bef0</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>3818</id>
    <parentid>3740</parentid>
    <timestamp>2025-08-21T18:55:21Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6564" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Plasma-logo-monochrome.svg|thumb]]
| caption = KDE Plasma Logo
| title       = KDE Plasma
| releasestatus = Maintained
|lastrelease=6.3.4, Apr 1, 2025
|firstrelease=1.0, July 12, 1998
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]{{Dead Link|2025-08-14|404}}
}}
[[Category:Desktop Environments]]
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for [[Unix-Like|Unix-like]] [[Operating System|Operating Systems]], ranging from [[Linux]] to various flavors of [[BSD]].&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover]{{Dead Link|2025-08-22|timeout (10)}}, Plasma's app store, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]{{Dead Link|2025-08-14|503}}&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it does not currently rival the capabilities of professional video creation software, it is still user-friendly and powerful enough to satisfy the video editing needs of many users. Kdenlive, as an example, was explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video]{{Dead Link|2025-08-14|503}} to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate]{{Dead Link|2025-08-22|timeout (10)}} - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well.

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE Plasma desktop. Plasma includes a sizeable number of default and optional effects, in categories such as:  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.

== References ==
&lt;references /&gt;</text>
    <sha1>07b9918daa21f972c516b112e59290e5c33a0809</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>Pi-hole</title>
  <ns>0</ns>
  <id>895</id>
  <revision>
    <id>3819</id>
    <timestamp>2025-08-21T19:00:14Z</timestamp>
    <contributor>
      <username>Ilija.culap</username>
      <id>258</id>
    </contributor>
    <comment>Started new page for pihole</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="127" xml:space="preserve">Pi-hole is network-wide ad-blocking software, that you can run on your own device.

Project website: https://github.com/pi-hole</text>
    <sha1>83e94c8396869f8d40a5dbaf36ed323637a780cf</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>Xenia</title>
  <ns>0</ns>
  <id>586</id>
  <revision>
    <id>3820</id>
    <parentid>3693</parentid>
    <timestamp>2025-08-21T19:00:56Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2970" xml:space="preserve">[[Category:Mascots]]
{{MascotInfobox
| title       = Xenia (Linux Fox)
| image       = [[File:Xenia the Linux Fox.gif]]
| caption     = The original design of Linux Fox, created by Al Mackey in 1996
}}
Xenia was a candidate logo and [[:Category:Mascots|mascot]] for the [[Linux]] project. She was a competitor to [[Tux]], who became the official Linux mascot (largely due to a personal endorsement from Linus Torvalds)&lt;ref&gt;[https://web.archive.org/web/20241014040700/https://shellsamurai.com/why-the-linux-mascot-is-a-penguin-the-story-behind-tux-%F0%9F%90%A7/ Why the Linux mascot is a penguin: The story behind Tux], Stetson Blake, April 2023 (Accessed April 5 2025).&lt;/ref&gt;

== History ==
Xenia was originally designed by Alan Mackey in 1996, under the name 'Linux Fox'.&lt;ref&gt;[https://archive.is/5UrGL But penguins aren't even furry!]{{Dead Link|2025-08-22|429}}, Ed Mackey, August 1998 (Accessed April 2025).&lt;/ref&gt; Linux Fox came in third in a competition to vote for the official Linux logo - the second place entrant was Tux, and the first was a "Linux Powered" logotype by Matt Ericson.&lt;ref&gt;[https://archive.is/wYsFh Penguins and Other Things]{{Dead Link|2025-08-22|429}}, Greg Roelofs, February 2007 (Accessed April 2025).&lt;/ref&gt;

Mackey's Linux Fox was rediscovered by an audiovisual artist known on Twitter as @cathodegaytube in 2019. Cathodegaytube's partner Amy Wright coined the name Xenia for Linux Fox, and Cathodegaytube developed a refreshed design inspired by Mackey's original work.

== Cultural Impact ==
When cathodegaytube contacted Mackey for comment on her updated design for Xenia in 2020, she was surprised to learn that he had originally intended his Linux Fox to be a boy. This series of coincidences spurned many artists, including cathodegaytube herself, to create artwork of Xenia with transgender pride flags and other pride iconography.&lt;ref&gt;[https://web.archive.org/web/20250405051855/https://xenia-linux-site.glitch.me/ Xenia: the Linux mascot], Efi, 2020 (Accessed April 2025).&lt;/ref&gt; This fresh take on the design was embraced by the considerable subcommunity of LGBTQ+ and gender nonconforming Linux enthusiasts, which had been developing and thriving over the 24 years since Linux Fox's conception.
[[File:Xeniafox cathodegaytube.png|thumb|The refreshed design of Xenia, created by cathodegaytube in 2019]]
Xenia has thus become widely popular within large subsections of the Linux community and returned to cultural prominence. She is now often seen as an unofficial second mascot of Linux alongside Tux, especially among enthusiasts.

== Related Work ==
Xenia Linux - a "meta-distribution" made up of a set of scripts to turn any Linux distribution into an immutable base and provide helpful tools - is named after Xenia. Its primary flavor is based on [[Gentoo]].&lt;ref&gt;[https://web.archive.org/web/20250303234858/https://xenialinux.com/ Xenia Linux], Xenia Linux Team, 2023 (Accesed April 2025).&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>f86a2e8648bd3f2093cfc662a7933cc54e461801</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>Guides:Emacs Installation Guide</title>
  <ns>3000</ns>
  <id>577</id>
  <revision>
    <id>3821</id>
    <parentid>3483</parentid>
    <timestamp>2025-08-21T19:05:38Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2128" xml:space="preserve">{{GuideWarning}}

[[GNU Emacs|GNU Emacs]] is packaged in many Linux distributions&lt;ref&gt;[https://repology.org/project/emacs/versions emacs package versions], Repology, 2016-08-10 (Accessed: 2025-08-10)&lt;/ref&gt; and can be installed from Canonical's Snap&lt;ref&gt;[https://snapcraft.io/emacs Install GNU Emacs on Linux], Snap Store, 2025-07-20 (Accessed: 2025-08-10)&lt;/ref&gt; or built yourself if not present in your distribution. This guide will provide information on how to install Emacs in these cases. Emacs 28.1 and above is reccomended for daily use.

== Installing ==

=== Debian/Ubuntu-based distros ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo apt install emacs-gtk

# Installing Emacs PGTK (Wayland)
$ sudo apt install emacs-pgtk
&lt;/syntaxhighlight&gt;

=== Fedora-based distros ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo dnf install emacs-gtk+x11

# Installing Emacs PGTK (Wayland)
$ sudo dnf install emacs
&lt;/syntaxhighlight&gt;

=== openSUSE Tumbleweed ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo zypper in emacs-gtk

# Installing Emacs PGTK (Wayland)
# openSUSE does not provide a package for Emacs PGTK.
# Check the "Installing From Source" section for installation steps.
&lt;/syntaxhighlight&gt;

=== Arch Linux ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo pacman -S emacs

# Installing Emacs PGTK (Wayland)
$ sudo pacman -S emacs-wayland
&lt;/syntaxhighlight&gt;

=== Gentoo Linux ===
The installation process for Emacs is different on Gentoo Linux, as it uses USE flags instead of different package names to specify how it was built.

Add the correpsonding options to &lt;code&gt;/etc/portage/package.use/emacs&lt;/code&gt;:&lt;syntaxhighlight&gt;# Emacs GTK (X11)
app-editors/emacs       X gtk

# Emacs PGTK (Wayland)
app-editors/emacs       -X gtk&lt;/syntaxhighlight&gt;After adding this, you can then run &lt;code&gt;$ sudo emerge --ask app-editors/emacs&lt;/code&gt;.

=== Installing from Source ===
Emacs provides information on how to install itself from source in [https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL root/INSTALL]{{Dead Link|2025-08-22|timeout (10)}} its Savannah repository.

== References ==</text>
    <sha1>d58f6043d153f71e9c17110fef67e0d57257b06f</sha1>
  </revision>
  <revision>
    <id>3823</id>
    <parentid>3821</parentid>
    <timestamp>2025-08-21T19:08:56Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2127" xml:space="preserve">{{GuideWarning}}
[[GNU Emacs|GNU Emacs]] is packaged in many Linux distributions&lt;ref&gt;[https://repology.org/project/emacs/versions emacs package versions], Repology, 2016-08-10 (Accessed: 2025-08-10)&lt;/ref&gt; and can be installed from Canonical's Snap&lt;ref&gt;[https://snapcraft.io/emacs Install GNU Emacs on Linux], Snap Store, 2025-07-20 (Accessed: 2025-08-10)&lt;/ref&gt; or built yourself if not present in your distribution. This guide will provide information on how to install Emacs in these cases. Emacs 28.1 and above is reccomended for daily use.

== Installing ==

=== Debian/Ubuntu-based distros ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo apt install emacs-gtk

# Installing Emacs PGTK (Wayland)
$ sudo apt install emacs-pgtk
&lt;/syntaxhighlight&gt;

=== Fedora-based distros ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo dnf install emacs-gtk+x11

# Installing Emacs PGTK (Wayland)
$ sudo dnf install emacs
&lt;/syntaxhighlight&gt;

=== openSUSE Tumbleweed ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo zypper in emacs-gtk

# Installing Emacs PGTK (Wayland)
# openSUSE does not provide a package for Emacs PGTK.
# Check the "Installing From Source" section for installation steps.
&lt;/syntaxhighlight&gt;

=== Arch Linux ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo pacman -S emacs

# Installing Emacs PGTK (Wayland)
$ sudo pacman -S emacs-wayland
&lt;/syntaxhighlight&gt;

=== Gentoo Linux ===
The installation process for Emacs is different on Gentoo Linux, as it uses USE flags instead of different package names to specify how it was built.

Add the correpsonding options to &lt;code&gt;/etc/portage/package.use/emacs&lt;/code&gt;:&lt;syntaxhighlight&gt;# Emacs GTK (X11)
app-editors/emacs       X gtk

# Emacs PGTK (Wayland)
app-editors/emacs       -X gtk&lt;/syntaxhighlight&gt;After adding this, you can then run &lt;code&gt;$ sudo emerge --ask app-editors/emacs&lt;/code&gt;.

=== Installing from Source ===
Emacs provides information on how to install itself from source in [https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL root/INSTALL]{{Dead Link|2025-08-22|timeout (10)}} its Savannah repository.

== References ==</text>
    <sha1>99b4aea18060640cb66b678932331f74fd448dba</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>Guides:Best SSH Security Practices</title>
  <ns>3000</ns>
  <id>471</id>
  <revision>
    <id>3822</id>
    <parentid>2473</parentid>
    <timestamp>2025-08-21T19:08:42Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6557" xml:space="preserve">{{Guide Warning}}
The best SSH practices can be summarized into two main principles:
# Keeping unauthorized users out of your system.
# Making sure potential attackers don't even know your system exists.

This guide will teach you the best SSH security practices.

=== SSH Programs: Dropbear vs OpenSSH ===

There are two primary SSH programs used on [[Linux Distributions|Linux]]/[[Unix|Unix-based]] systems: '''Dropbear''' and '''OpenSSH'''. In this guide, we will focus on '''OpenSSH'''.

=== Installing SSH ===

Installing SSH varies by system. Below are common [[Package Manager|package managers]] where you can download SSH:

'''[[Debian]]/[[Ubuntu]]-based systems:'''&lt;syntaxhighlight lang="bash"&gt;
sudo apt install openssh-server
&lt;/syntaxhighlight&gt;

[[Red Hat Enterprise Linux|Red Hat]]/[[CentOS]]/[[Fedora]]-based systems:
&lt;syntaxhighlight&gt;sudo dnf install openssh-server&lt;/syntaxhighlight&gt;

[[Arch Linux]]-based systems:
&lt;syntaxhighlight&gt;sudo pacman -S openssh&lt;/syntaxhighlight&gt;

[[OpenSUSE]]-based systems:
&lt;syntaxhighlight&gt;sudo zypper install openssh&lt;/syntaxhighlight&gt;

[[macOS]] (via [[Homebrew]]):
&lt;syntaxhighlight&gt;brew install openssh&lt;/syntaxhighlight&gt;

== Securing the OpenSSH Server ==

=== Changing the Port ===

By default, SSH runs on '''port 22'''. While leaving it on port 22 is acceptable, your system will be easily detected by port scanners as running SSH. To mitigate this, you can change the port.

The SSH configuration file is typically located at '''/etc/ssh/sshd_config''' and is usually owned by the root user. To edit it, you must open it as root, using either '''sudo''' or '''doas'''.

Once you open the '''sshd_config''' file, you should see the following line:

&lt;syntaxhighlight&gt;#Port 22&lt;/syntaxhighlight&gt;

To modify the port, uncomment the line by removing the `#` at the beginning and then change the '''22''' to any number between '''100''' and '''65534'''. You will need to uncomment any line you change for it to come into effect.

For example:
&lt;syntaxhighlight&gt;Port 2345&lt;/syntaxhighlight&gt;

Restart the SSH service. Use the appropriate command for your system:
&lt;syntaxhighlight&gt;
sudo systemctl restart sshd  # For systems using systemd
sudo service ssh restart     # For older systems or systems using openrc
&lt;/syntaxhighlight&gt;

Once the change is made, you have successfully modified the port. To log in using the new port, use the following command:

&lt;syntaxhighlight&gt;&lt;username&gt;@&lt;address&gt; -p 2345&lt;/syntaxhighlight&gt;

=== Key Authentication ===

Key-based authentication is a much safer alternative to using a password. Instead of entering a password to log in, you'll use a key pair: a '''private key''' that stays on your system and a '''public key''' that you store on the server.

==== How Key Authentication Works ====
Imagine you have a door with a lock. The private key is like your physical key, while the public key is the lock on the door. When the correct key is inserted, the door unlocks. This is essentially how key authentication works.
* Prevents brute-force attacks.
* Allows passwordless login (like Single Sign-On).
* Requires each user to have a unique key pair.

=== Setting up Key Authentication ===

==== Generating the Key Files ====

1. On any Unix/Linux system, type the following command:
   
&lt;syntaxhighlight&gt;ssh-keygen&lt;/syntaxhighlight&gt;

2. You will be prompted to specify where to save the key files:
 &lt;syntaxhighlight&gt;
 Generating public/private ed25519 key pair.
 Enter file in which to save the key (/home/name/.ssh/id_ed25519):
 &lt;/syntaxhighlight&gt;
   
'''Example:'''
&lt;syntaxhighlight&gt;
Enter file in which to save the key (/home/name/.ssh/id_ed25519): /home/name/Desktop/key
&lt;/syntaxhighlight&gt;
This will save both the public and private key files on your desktop under the name '''key'''.

3. You will be asked to set a passphrase for the key. If you trust the environment where the key is stored, you can leave it empty by pressing '''Enter'''. Alternatively, you can set a passphrase to add an extra layer of security.
&lt;syntaxhighlight&gt;
Enter passphrase for "/home/name/Desktop/key" (empty for no passphrase):
&lt;/syntaxhighlight&gt;

4. Once complete, the keys will be saved in the specified location:
&lt;syntaxhighlight&gt;
Your identification has been saved in /home/name/Desktop/key
Your public key has been saved in /home/name/Desktop/key.pub
The key fingerprint is:
SHA256:I60X50p2/VwZ6MHhEqx8rWNse0pC5/vewW1i4tLufQ8 name@pc
The key's randomart image is:
+--[ED25519 256]--+
|                 |
|          .      |
|           o .   |
|       .. . = o  |
|      . S+.+ * . |
|       o.==.+ o +|
|      . +.oXo.E++|
|       + o*.=B.=o|
|        .  BOo+oo|
+----[SHA256]-----+
&lt;/syntaxhighlight&gt;
Do not worry about the '''randomart''' as it has no functional purpose.

5. You now have two files:
 
* key – This is your '''private key''' (keep this secure and never share it).
* key.pub – This is your '''public key''' (place this on the server).

The private key should stay on the machine you will use to access the server.

==== Securing the Server with Key Authentication ====

1. Log in to the server you want to protect with key authentication.

2. Open the SSH configuration file:
&lt;syntaxhighlight&gt;
sudo nano /etc/ssh/sshd_config
&lt;/syntaxhighlight&gt;
3. Modify the following lines:
&lt;syntaxhighlight&gt;
#PermitRootLogin prohibit-password
#PasswordAuthentication yes
&lt;/syntaxhighlight&gt;
to:
&lt;syntaxhighlight&gt;
PermitRootLogin no
PasswordAuthentication no
&lt;/syntaxhighlight&gt;
This prevents root login over SSH, disables password login and forces key-based authentication.

4. Save and exit the file.

5. Go to the home directory of the user you wish to secure with key authentication. Create the '''.ssh''' directory (if it doesn't exist), then create the '''authorized_keys''' file inside it:
&lt;syntaxhighlight&gt;
mkdir -p ~/.ssh
nano ~/.ssh/authorized_keys
&lt;/syntaxhighlight&gt;
Paste the entire contents of the `.pub` file into this document and save it.

6. Restart the SSH service. Use the appropriate command for your system:
&lt;syntaxhighlight&gt;
sudo systemctl restart sshd  # For systems using systemd
sudo service ssh restart     # For older systems or systems using openrc
&lt;/syntaxhighlight&gt;
'''DO NOT LOG OUT UNTIL YOU CONFRIM THE CONFIGURATION IS CORRECT TO AVOID BEING LOCKED OUT.'''

7. Open another [[TUI|terminal]] window on the machine you will use to SSH into the server and test the connection:
&lt;syntaxhighlight&gt;
ssh &lt;user&gt;@&lt;address&gt; -i /location/to/private/key/file
&lt;/syntaxhighlight&gt;

If you can log in without a password, the key authentication system is correctly configured!</text>
    <sha1>6fd818ddb6d843697f72ad904d51d849ed02f0cb</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>Guides:Input method</title>
  <ns>3000</ns>
  <id>608</id>
  <revision>
    <id>3824</id>
    <parentid>3014</parentid>
    <timestamp>2025-08-21T19:09:21Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13457" xml:space="preserve">{{GuideWarning}}
Welcome to the Input method guide! There are a few things you need to be aware of:

* Not all packages are available on your distribution. For an input method editor/framework to be available, the package for it needs to be packaged by your distribution maintainers. Otherwise, you will need to compile them yourself.
* Just like most things in the Linux ecosystem, you have the freedom to choose your input method framework/editors. Even though this is a "guide", we do not recommend any specific software.
* If you are just looking for a quick solution, you should instead look for distribution-specific wiki pages, e.g. [https://wiki.archlinux.org/title/Input_method ArchWiki], [https://wiki.ultramarine-linux.org/en/usage/l10n/#inputting-in-another-language Ultramarine Wiki].

== Definitions ==

=== Input Method Framework (IMF) ===
'''Input Method Frameworks (IMFs)''' are software that enable users to type in numerous different input methods. They provide a unified experience and user interface between IMEs and the DE/WM.&lt;ref name=":0"&gt;[https://wiki.ultramarine-linux.org/en/usage/l10n/#imfs-imes-and-ims Localization, Internationalization and Multilingualization], Ultramarine Linux, 2024 (Accessed: 2025-05-03)&lt;/ref&gt; Users can use the IMF to switch between different IMEs.&lt;ref&gt;[https://wiki.archlinux.org/title/Input_method Input method], ArchWiki, 2020 (Accessed: 2025-05-03)&lt;/ref&gt;

The most common IMFs are [[IBus]] and [[Fcitx5]].

'''IBus''' (Intelligent Input Bus) is an IMF usually used in GTK-based desktop environments. If you are using GNOME/Budgie, you most likely will choose IBus over Fcitx5 due to GNOME Desktop’s tight integration with IBus. Even though IBus’s initial release was back in August 2008, releases are still rather frequent and the project is still being maintained.&lt;ref&gt;[[wikipedia:Intelligent_Input_Bus|Intelligent_Input_Bus]], Wikipedia, 2009 (Accessed: 2025-05-03)&lt;/ref&gt;

'''Fcitx5''' is a newer IMF implementation and provides support for many different languages with a slim core extensible with different addons and IMEs. It is the successor to '''Fcitx'''.&lt;ref&gt;[[wikipedia:Fcitx|Fcitx]], Wikipedia, 2010 (Accessed: 2025-05-03)&lt;/ref&gt; If you are using DEs that are not GTK-based (such as KDE Plasma which uses Qt) or any WMs, you should choose Fcitx5.&lt;ref name=":0" /&gt;

Other IMFs include '''Scim''' (Smart Common Input Method), and '''uim''' (universal input method)'''.'''
While in most cases you may choose any IMFs, there is one exception: IBus does not work inside [[window managers]]. If you don't know what a WM is, ignore this warning.

You can use Fcitx as an IME in Scim via &lt;code&gt;scim-fcitx&lt;/code&gt;. Similarly, you can use uim as an IME in Scim via &lt;code&gt;scim-uim&lt;/code&gt;

=== Input Method Engine (IME) ===
'''Input Method Editors (IMEs)''' are software that convert user inputs into actual texts in different languages.

=== Input Method (IM) ===
'''Input Methods (IMs)''' refer to the actual conversion between the input keys and the output text. IMs are not actual software; there must be an IME that intercepts inputs and map them into output texts, where the mapping is specified by the IM.

== Setting up IMFs ==
=== IBus ===
Run &lt;code&gt;ibus-setup&lt;/code&gt;. Alternatively, go to your desktop settings and find the input method settings page. (e.g. On GNOME and Budgie: Settings &gt; Keyboard)

Note that on Pantheon, you must use the desktop settings applet.

If your distribution uses [[IMSettings]], run &lt;code&gt;im-chooser&lt;/code&gt;.

Otherwise, edit &lt;code&gt;/etc/environment&lt;/code&gt;:
 GTK_IM_MODULE=ibus
 QT_IM_MODULE=ibus
 XMODIFIERS=@im=ibus

Alternatively you may make this only apply to the current user by saving this in &lt;code&gt;~/.config/environment.d/*.conf&lt;/code&gt;.

=== Fcitx5 ===

Install &lt;code&gt;fcitx5-configtool&lt;/code&gt;.

On KDE Plasma you should install &lt;code&gt;kcm-fcitx5&lt;/code&gt; and go to ''System Settings &gt; Regional Settings &gt; Input Method''. (On some versions of Plasma, ''Regional Settings'' is shown as ''Language and Time''.)

Depending on the distribution (e.g. Fedora) you should also install &lt;code&gt;fcitx5-gtk&lt;/code&gt; and &lt;code&gt;fcitx5-qt&lt;/code&gt;.

To enable autostart:
* On Plasma (Wayland), go to ''System Settings &gt; Input Devices &gt; Virtual Keyboard'' and select ''Fcitx 5''.
* Otherwise, install &lt;code&gt;fcitx5-autostart&lt;/code&gt;.
* If none of the above worked, edit &lt;code&gt;/etc/environment&lt;/code&gt; and reboot:
 GTK_IM_MODULE=fcitx
 QT_IM_MODULE=fcitx
* The [https://wiki.gentoo.org/wiki/How_to_read_and_write_in_Chinese#Launching_the_fcitx_daemon_at_login_time Gentoo Wiki] suggests editing &lt;code&gt;~/.xprofile&lt;/code&gt; instead with:
 export GTK_IM_MODULE=fcitx
 export QT_IM_MODULE=fcitx
 export XMODIFIERS=@im=fcitx
 export SDL_IM_MODULE=fcitx
 export GLFW_IM_MODULE=fcitx
 export INPUT_MODULE=fcitx

== List of IMs to IMEs ==
{| class="wikitable" style="text-align:center;"
! style="background:var(--background-color-neutral,#eaecf0);color:inherit;background:linear-gradient(to top right,var(--background-color-neutral,#eaecf0) 49%,var(--border-color-base,#a2a9b1) 49.5%,var(--border-color-base,#a2a9b1) 50.5%,var(--background-color-neutral,#eaecf0) 51%);line-height:1.2;padding:0.1em 0.4em;"|&lt;div style="margin-left:2em;text-align:right"&gt;IMF&lt;/div&gt;&lt;div style="margin-right:2em;text-align:left"&gt;IME&lt;/div&gt;
![[Fcitx5]]
![[Fcitx]]
![[IBus]]
![[Uim]]
![[Emacs]]
![[Scim]]
!Hime
![[Gcin]]
![[Nimf]]
|-
! colspan="10" |Chinese
|-
|[[Rime]]
|&lt;code&gt;fcitx5-rime&lt;/code&gt;
|&lt;code&gt;fcitx-rime&lt;/code&gt;
|&lt;code&gt;ibus-rime&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|[[W:Pinyin|Pinyin]]
|&lt;code&gt;fcitx5-chinese-addon&lt;/code&gt;
|''built-in''
|&lt;code&gt;ibus-pinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-pinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|Zhuyin
|&lt;code&gt;fcitx5-chewing&lt;/code&gt;
|&lt;code&gt;fcitx-chewing&lt;/code&gt;
|&lt;code&gt;ibus-chewing&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-chewing&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|[[W:Cangjie input method|Cangjie]]

Sucheng

SmartCangjie
|&lt;code&gt;fcitx5-table-extra&lt;/code&gt;&lt;ref name=":0" group="Note"&gt;Additionally requires &lt;code&gt;fcitx5-chinese-addon&lt;/code&gt; on Fedora due to packaging issues.&lt;/ref&gt;
|&lt;code&gt;fcitx-table-extra&lt;/code&gt;
|&lt;code&gt;ibus-table-chinese-cangjie&lt;/code&gt;&lt;ref group=Note name=N1&gt;On Fedora, this is split into &lt;code&gt;ibus-table-chinese-cangjie&lt;/code&gt;, &lt;code&gt;ibus-table-chinese-quick&lt;/code&gt; and &lt;code&gt;ibus-table-chinese-scj&lt;/code&gt;.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-tables&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Jidian Wubi
| rowspan="2" |''built-in''
| rowspan="2" |''built-in''
|&lt;code&gt;ibus-table-chinese-wubi-jidian&lt;/code&gt;
| rowspan="2" |''built-in''
| rowspan="2" |-
| rowspan="2" |&lt;code&gt;scim-tables&lt;/code&gt;
| rowspan="2" |-
| rowspan="2" |-
| rowspan="2" |-
|-
|Haifeng Wubi
|&lt;code&gt;ibus-table-chinese-wubi-heifeng&lt;/code&gt;
|-
|Libpinyin
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;fcitx-libpinyin&lt;/code&gt;
|&lt;code&gt;ibus-libpinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|SunPinyin
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;fcitx-sunpinyin&lt;/code&gt;
|&lt;code&gt;ibus-sunpinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Others
|&lt;code&gt;fcitx5-table-extra&lt;/code&gt;&lt;ref name=":0" group="Note" /&gt;?
|&lt;code&gt;fcitx-table-extra&lt;/code&gt;?
|&lt;code&gt;ibus-table-chinese&lt;/code&gt;?
| -
| -
| -
| -
| -
| -
|-
! colspan="10" |Japanese
|-
|[[Mozc]]
|&lt;code&gt;fcitx5-mozc&lt;/code&gt;&lt;ref group="Note"&gt;&lt;code&gt;fcitx5-mozc-ut&lt;/code&gt;&lt;sup&gt;AUR&lt;/sup&gt; is instead recommended on Arch Linux.&lt;/ref&gt;
|&lt;code&gt;fcitx-mozc&lt;/code&gt;&lt;ref group="Note"&gt;&lt;code&gt;fcitx-mozc-ut&lt;/code&gt;&lt;sup&gt;AUR&lt;/sup&gt; is instead recommended on Arch.&lt;/ref&gt;
|&lt;code&gt;ibus-mozc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;emacs-mozc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Anthy
|&lt;code&gt;fcitx5-anthy&lt;/code&gt;
|&lt;code&gt;fcitx-anthy&lt;/code&gt;
|&lt;code&gt;ibus-anthy&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-anthy&lt;/code&gt;
|''built-in''
|''built-in''
|''built-in''
|-
|SKK
|&lt;code&gt;fcitx5-skk&lt;/code&gt;
|&lt;code&gt;fcitx-skk&lt;/code&gt;
|&lt;code&gt;ibus-skk&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|KKC
|&lt;code&gt;fcitx5-kkc&lt;/code&gt;
|&lt;code&gt;fcitx-kkc&lt;/code&gt;
|&lt;code&gt;ibus-kkc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Korean
|-
|Libhangul
|&lt;code&gt;fcitx5-hangul&lt;/code&gt;
|&lt;code&gt;fcitx-hangul&lt;/code&gt;
|&lt;code&gt;ibus-hangul&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-hangul&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
! colspan="10" |Vietnamese
|-
|UniKey
|&lt;code&gt;fcitx5-unikey&lt;/code&gt;
|&lt;code&gt;fcitx-unikey&lt;/code&gt;
|&lt;code&gt;ibus-unikey&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|ViQR
|&lt;code&gt;fcitx5-m17n&lt;/code&gt;&lt;ref name=":1" group="Note"&gt;This is &lt;code&gt;fcitx5-table-viqr&lt;/code&gt;, &lt;code&gt;fcitx-table-viqr&lt;/code&gt;, &lt;code&gt;ibus-table-viqr&lt;/code&gt; on Debian.&lt;/ref&gt;
|&lt;code&gt;fcitx-m17n&lt;/code&gt;&lt;ref name=":1" group="Note" /&gt;
|&lt;code&gt;ibus-table-tv&lt;/code&gt;&lt;ref name=":1" group="Note" /&gt;
|&lt;code&gt;uim-viqr&lt;/code&gt;
| -
| -
| -
| -
| -
|-
|Bamboo
|&lt;code&gt;fcitx5-bamboo&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-bamboo&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Indic
|-
|Avro (Bangla)
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-avro&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Helakuru (Sinhala)
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-helakuru&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|m17n
|&lt;code&gt;fcitx5-m17n&lt;/code&gt;
|&lt;code&gt;fcitx-m17n&lt;/code&gt;
|&lt;code&gt;ibus-m17n&lt;/code&gt;
|&lt;code&gt;uim-m17n&lt;/code&gt;&lt;ref name=":2" group="Note"&gt;On some distros, this is &lt;code&gt;uim-m17nlib&lt;/code&gt;.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-m17n&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|OpenBangla Keyboard (Bangla)
|&lt;code&gt;fcitx5-openbangla&lt;/code&gt;&lt;ref group="Note"&gt;Requires the [[Terra]] repository on Fedora.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;openbangla-keyboard&lt;/code&gt;&lt;ref group="Note"&gt;&lt;code&gt;ibus-openbangla&lt;/code&gt; on Fedora with the [[Terra]] repository.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Sayura (Sinhala)
|&lt;code&gt;fcitx5-sayura&lt;/code&gt;
|&lt;code&gt;fcitx-sayura&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Varnam
|&lt;code&gt;fcitx5-varnam&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;govarnam-ibus&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Others
|-
|Thai
|&lt;code&gt;fcitx5-libthai&lt;/code&gt;
| -
|&lt;code&gt;ibus-table-tv&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
| -
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Math Symbols
|[[Compose Key]]?
|[[Compose Key]]?
|&lt;code&gt;ibus-table-mathwriter&lt;/code&gt;
| -
| -
| -
| -
| -
| -
|-
|Completion
|''built-in''
| -
|&lt;code&gt;ibus-typing-booster&lt;/code&gt;
| -
| -
| -
| -
| -
| -
|-
|''"Everything Else"''
|&lt;code&gt;fcitx5-m17n&lt;/code&gt;?
|&lt;code&gt;fcitx-m17n&lt;/code&gt;?
|&lt;code&gt;ibus-m17n&lt;/code&gt;?
|&lt;code&gt;uim-m17n&lt;/code&gt;&lt;ref name=":2" group="Note" /&gt;?
| -
|&lt;code&gt;scim-m17n&lt;/code&gt;?
| -
| -
| -
|}

=== Notes ===
&lt;references group=Note/&gt;

This list is compiled mainly based on Fedora and Arch Linux. On Arch Linux, the packages &lt;code&gt;ibus-table-*&lt;/code&gt;  are merged into just &lt;code&gt;ibus-table&lt;/code&gt;.

== How to choose your IME ==
This section represents the general case and the authors' opinions. It is not necessary to follow them.
{| class="wikitable"
|+Chinese
!Situation
!IME
!Rime IME
!Notes
|-
|Already using [[Rime]]
| rowspan="3" |Rime
| -
| rowspan="3" |Rime is very powerful, but it comes with the
cost of writing your own configuration files and
[https://github.com/rime/home/wiki reading Chinese documentations], and thus is
not recommended to beginners.
|-
|Prefer a highly customizable experience
| -
|-
|Good at writing configuration files
| -
|-
|Know Pinyin
|Pinyin
|''built-in''
|
|-
|Know Zhuyin
|Chewing
|℞ bopomofo
|&lt;code&gt;libzhuyin&lt;/code&gt; is not recommended (very unpopular),
avoid &lt;code&gt;fcitx5-zhuyin&lt;/code&gt; &amp; &lt;code&gt;ibus-libzhuyin&lt;/code&gt;.
|-
|Know Cangjie 3 / Quick 3
| rowspan="2" |Cangjie/Quick
| rowspan="2" |℞ cangjie
|Rime with [https://github.com/kennethso168/rime-cangjie3-extension rime-cangjie3-extension]
|-
|Know Cangjie 5 / Quick 5
|
|-
|Know SmartCangjie 6
|SCJ
|℞ scj
|
|-
|Know Jyutping
|Rime
|℞ cantonese
|Jyutping from table-extras is barely usable
|-
|Know Wubi
|Haifeng Wubi
|
|https://www.zhukun.net/archives/4856
|}
{| class="wikitable"
|+Japanese
!Situation
!IME
!Notes
|-
|You hate Qt
|Anthy
|Anthy is unmaintained but it's written in GTK, so if you
want your IME to fit into your GTK theme, use Anthy.
|-
|Otherwise
|Mozc
|Mozc is maintained by Google and has better suggestions,
but you should also consider using the UT dictionaries.
|}

== References ==</text>
    <sha1>1e5df8ded1d7014d8f92f3eebffb97b57b5d2d93</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>Guides:Installing Budgie</title>
  <ns>3000</ns>
  <id>706</id>
  <revision>
    <id>3825</id>
    <parentid>2645</parentid>
    <timestamp>2025-08-21T19:09:32Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="964" xml:space="preserve">
== Arch-based systems ==
To install the '''budgie''' package group, which includes first-party applications such as a screensaver, execute &lt;code&gt;sudo pacman -S budgie&lt;/code&gt;.

Alternatively, &lt;code&gt;sudo pacman -S budgie-desktop&lt;/code&gt; will install the standalone desktop.

Recommended optional packages include the Arc GTK theme, the Papirus icon theme, and the Network Manager applet. Executing &lt;code&gt;sudo pacman -S arc-gtk-theme papirus-icon-theme network-manager-applet&lt;/code&gt; will install them.

== Fedora Linux ==
[[Fedora]] has a [https://fedoraproject.org/spins/budgie/ spin] with Budgie Desktop instead of GNOME.

== Ubuntu ==
There is a [https://ubuntubudgie.org/ community ISO] that contains [[Ubuntu]] with Budgie Desktop instead of GNOME.

== Void Linux ==
&lt;code&gt;sudo xbps-install budgie-desktop&lt;/code&gt;

== OpenSUSE ==
Budgie can be selected during the OpenSUSE installation or installed afterward using &lt;code&gt;sudo zypper install budgie-desktop&lt;/code&gt;.</text>
    <sha1>8b8745b10aaec805b0e660f1ff695739b68e46a9</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>Guides:Installing Window Maker</title>
  <ns>3000</ns>
  <id>697</id>
  <revision>
    <id>3826</id>
    <parentid>2606</parentid>
    <timestamp>2025-08-21T19:09:53Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1101" xml:space="preserve">Window Maker can be installed from most [[Package Manager|package managers]].

On [[Debian]] and Debian-based distributions:&lt;syntaxhighlight lang="bash"&gt;
sudo apt install wmaker
&lt;/syntaxhighlight&gt;On [[Arch Linux|Arch]] and Arch-based distributions, Window Maker can be only only installed with an AUR helper such as [[yay]]:&lt;syntaxhighlight lang="bash"&gt;
 yay -S windowmaker
&lt;/syntaxhighlight&gt;On [[Gentoo]] and Gentoo-based distributions:&lt;syntaxhighlight lang="bash"&gt;
 sudo emerge -av x11-wm/windowmaker
&lt;/syntaxhighlight&gt;On [[RHEL]], [[Fedora]] and Fedora-based distributions:&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install WindowMaker
&lt;/syntaxhighlight&gt;On [[Void Linux]]:&lt;syntaxhighlight lang="bash"&gt;
sudo xbps-install windowmaker
&lt;/syntaxhighlight&gt;If none of these work or the version is outdated, you may try to install it manually (0.96.0) by running:&lt;syntaxhighlight lang="bash" line="1"&gt;
wget https://www.windowmaker.org/pub/source/release/WindowMaker-0.96.0.tar.gz
tar xvf WindowMaker-0.96.0.tar.gz
cd WindowMaker-0.96.0.tar.gz
./configure --prefix=/usr
make
sudo make install
&lt;/syntaxhighlight&gt;</text>
    <sha1>2126167552e549f361b0867cddf0882c0212bca8</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>Guides:Installing i3</title>
  <ns>3000</ns>
  <id>695</id>
  <revision>
    <id>3827</id>
    <parentid>3729</parentid>
    <timestamp>2025-08-21T19:10:04Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1309" xml:space="preserve">
==== On [[Debian]] and Debian-based distributions: ====
You can sometimes install using a software manager, such as [[synaptic]].&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Arch Linux|Arch]] and Arch-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Gentoo]] and Gentoo-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/i3
&lt;/syntaxhighlight&gt;

==== On [[Fedora]] and Fedora-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install i3
&lt;/syntaxhighlight&gt;

==== On [[OpenSUSE]] Tumbleweed or Leap: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo zypper in i3
&lt;/syntaxhighlight&gt;

==== On [[NixOS]] and NixOS-based distributions ====
&lt;syntaxhighlight lang="nixos"&gt;
services.xserver.windowManagers.i3.enable = true;
&lt;/syntaxhighlight&gt;

== &lt;u&gt;See Also&lt;/u&gt; ==
[[I3]]</text>
    <sha1>c6a1a40e923f439b165119f5f28f58fb4070fb8a</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>Guides:Making a Bootable USB with Ventoy</title>
  <ns>3000</ns>
  <id>634</id>
  <revision>
    <id>3828</id>
    <parentid>2309</parentid>
    <timestamp>2025-08-21T19:10:30Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2019" xml:space="preserve">{{GuideWarning}}
Ventoy is an open source tool commonly used to create bootable USB drives for various linux installations. The main benefits to this tool is that it allows you to store multiple bootable ISO files on one USB drive.

== Download and installation ==

1. The Ventoy application can be found at https://www.ventoy.net/en/index.html&lt;br&gt;
2. Extract the downloaded zip file&lt;br&gt;
3. Insert your USB drive&lt;br&gt;
4. Inside the Ventoy folder, run the Ventoy2Disk.exe file&lt;br&gt;
5. Now inside the application, select your desired USB drive&lt;br&gt;
6. Press the Install button&lt;br&gt;

'''Warning''': Creating a bootable USB drive will delete all data stored on said USB. Backup your data and use with caution.
After installing Ventoy you can copy a linux ISO file onto the USB drive, thus creating a bootable USB drive.
After installation you may need to disable secure boot, depending on your chosen Linux distribution.

Once the USB drive is made bootable, you can proceed to the next step, which is booting from USB though the BIOS menu.

== Booting from USB though the BIOS menu ==

1. Restart your computer&lt;br&gt;
2. Access the BIOS menu, typically by pressing ESC, Delete, or one of the 12 function keys (F1, F2, F3...)&lt;br&gt;
3. Enter the boot menu (Usually the key to enter the boot menu will be specified near the bottom of the screen)&lt;br&gt;
4. From the boot menu, select the USB drive&lt;br&gt;
5. If you have multiple ISO files on the same USB device, you will need to select which one you would like to boot into&lt;br&gt;
6. Selecting "boot in normal mode" will boot into the live environment, allowing you to try out, or install your Linux distribution&lt;br&gt;

If you wish to install Linux, most distributions, such as Linux Mint, will have an application with a graphical interface to assist you in this process. 

== Alternatives to Ventoy ==

If Ventoy fails to create a bootable USB drive, or for any other reason, there are other tools available, such as:&lt;br&gt;
- Rufus (Windows only)&lt;br&gt;
- balenaEtcher&lt;br&gt;
- Fedora Media Writer&lt;br&gt;</text>
    <sha1>86ba9eb1dbf02481649fc3227ce56cbf84cf4073</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>Guides:Switching window manager on linux mint</title>
  <ns>3000</ns>
  <id>696</id>
  <revision>
    <id>3829</id>
    <parentid>2604</parentid>
    <timestamp>2025-08-21T19:11:38Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="657" xml:space="preserve">
== Using Cinnamon ==
* Open Start Menu in bottom right corner
* Log Out
* Click on [[Cinnamon]] Logo next to log In details
* Switch to desired [[Window Manager]]

== Using i3 ==
&lt;syntaxhighlight&gt;
Mod+shift+e
&lt;/syntaxhighlight&gt;

* Confirm that you want to log out in pop-up
* Click on [[i3]] logo next to Log In details
* Switch to desired Window Manager

== Using XFCE ==

* Open Start Menu in Top Left corner
* Log Out
* Click on [[XFCE]] Logo next to log In details
* Switch to desired Window Manager

== Using MATE ==

* Open Start Menu in bottom right corner
* Log Out
* Click on [[MATE]] Logo next to log In details
* Switch to desired Window Manager</text>
    <sha1>e3862aa82090859358be030c05bd217ede907abe</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>Guides:Using strace to Look at System Calls</title>
  <ns>3000</ns>
  <id>705</id>
  <revision>
    <id>3830</id>
    <parentid>2643</parentid>
    <timestamp>2025-08-21T19:12:02Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1059" xml:space="preserve">strace is a command-line tool that lets you see the system calls a program makes while it runs. It’s great for debugging, understanding program behavior, or learning how system calls work.

== How to use strace ==
Steps to Use strace:

1. '''Run a Command with strace''':&lt;syntaxhighlight lang="bash"&gt;strace &lt;command&gt;&lt;/syntaxhighlight&gt;This will show all the system calls made by the command.

2. '''Attach to a Running Process''': If a program is already running, use its process ID (PID):&lt;syntaxhighlight lang="bash"&gt;strace -p &lt;PID&gt;&lt;/syntaxhighlight&gt;3. '''Filter Specific System Calls''': To narrow down the output, trace specific system calls using the -e option:&lt;syntaxhighlight lang="bash"&gt;strace -e &lt;syscall&gt; &lt;command&gt;&lt;/syntaxhighlight&gt;4. '''Save Output to a File''': Use -o to redirect the output to a file for easier analysis:&lt;syntaxhighlight lang="bash"&gt;strace -o trace_output.txt &lt;command&gt;&lt;/syntaxhighlight&gt;5. '''Trace Execution Times''': To see how long each system call takes, use:&lt;syntaxhighlight lang="bash"&gt;strace -T &lt;command&gt;&lt;/syntaxhighlight&gt;</text>
    <sha1>86c9a65bf4fe86c15ee110e629efaaa20f5ab3bd</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>User talk:Atmois</title>
  <ns>3</ns>
  <id>896</id>
  <revision>
    <id>3831</id>
    <timestamp>2025-08-21T21:52:16Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>/* trout! */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="150" xml:space="preserve">== trout! ==

{{User:Ow0cast/trout}} &lt;code&gt;[[User:Ow0cast|/etc/owuh]] $ ([[User talk:Ow0cast|💬]] &amp;#124; she/her)&lt;/code&gt; 21:52, 21 August 2025 (UTC)</text>
    <sha1>ff74a4270c41e0a228e35c44867492e5190fea60</sha1>
  </revision>
  <revision>
    <id>3832</id>
    <parentid>3831</parentid>
    <timestamp>2025-08-21T22:46:47Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>/* trout! */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="287" xml:space="preserve">== trout! ==

{{User:Ow0cast/trout}} &lt;code&gt;[[User:Ow0cast|/etc/owuh]] $ ([[User talk:Ow0cast|💬]] &amp;#124; she/her)&lt;/code&gt; 21:52, 21 August 2025 (UTC)
{{User:Ow0cast/trout}} &lt;code&gt;[[User:Ow0cast|/etc/owuh]] $ ([[User talk:Ow0cast|💬]] &amp;#124; she/her)&lt;/code&gt; 22:46, 21 August 2025 (UTC)</text>
    <sha1>a71a5bde42426e9b2d743973f177f9c073eca6b6</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>LXQt</title>
  <ns>0</ns>
  <id>884</id>
  <revision>
    <id>3833</id>
    <parentid>3798</parentid>
    <timestamp>2025-08-21T23:19:38Z</timestamp>
    <contributor>
      <username>0Stormy</username>
      <id>158</id>
    </contributor>
    <minor/>
    <comment>Added info on default window manager</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2865" xml:space="preserve">{{Work In Progress}}
{{Cleanup|[[ATL:Guidelines#Citations]]}}
[[Category:Desktop Environments]]
{{SoftwareInfobox
| title       = LXQt
| image = [[File:Helix lxqt.svg|frameless]]
| caption = LXQt Logo
| releasestatus = Maintained
| lastrelease=2.2.0, Apr 17, 2025
| firstrelease=0.7.0, May 7, 2014
| languages = [[C++]], [[C]]
| developers = The LXQt Team
| website = [https://lxqt-project.org/ lxqt-project.org]
}}
LXQt (Lightweight QT Desktop Environment) is a lightweight desktop environment formed from the merger of [[LXDE]] &amp; [[Razor-qt]]. It is widely considered the successor to LXDE,  with both being made by the same creator, Hong Jen Yee.

LXQt is recommended for people who want a minimal system or have hardware constraints. Unlike other desktop environments, LXQt can use any modern [[X11]] window manager, but [[Openbox]] is used by default in most distributions due to its lightweight nature.

== History ==
After the developer of LXDE, PCMan (Hong Jen Yee), experimented with QT by porting his file manager, [[PCManFM]] to it in early 2013&lt;ref&gt;https://web.archive.org/web/20221128180217/https://blog.lxde.org/2013/02/19/pcmanfm-file-manager-is-ported-to-qt/ PCManFm (Accessed: 2025-08-18)&lt;/ref&gt;, a port of some LXDE components to LXQt was done. This was in the wake of community dissatisfaction about GTK's increased resource hogging. While some would protest against the port to QT, given QT's association with [[Plasma]], LXDE-Qt would eventually be created from the port of LXDE to QT. 

In mid 2013, it was decided that LXDE and Razor-Qt would be merged&lt;ref&gt;https://web.archive.org/web/20241201170854/https://blog.lxde.org/2013/07/22/the-future-of-razor-and-lxde-qt/ PCManFM Accessed:2025-08-18&lt;/ref&gt; through picking preferred features from both and merging them into one Desktop Environment. 

== Installation ==

The most recommended method for installing LXQt is to either install a distribution which comes with LXQt by default, eg. [[Lubuntu]], or which offers it as a desktop environment option while installing the distribution, e.g. [[Debian]].

Advanced users who installed a base image that did not install a desktop environment, as is the norm with distributions such as [[Alpine Linux]], [[Arch Linux]], or [[Void Linux]], will want to install LXQt from their package manager. This will usually also pull all necessary dependencies for it.

The way to install depends highly on the distribution. It is recommended to look at either distribution documentation or distribution specific guides to install LXQt.

'''This is only for users whose systems have no desktop environment installed. It is not recommended to have two or more desktop environments on the same system'''

After installation, it is highly recommended to also install [[SDDM]], LXQt's preferred display manager, to be able to start LXQt smoothly. 

== References ==</text>
    <sha1>8e11a177cb4d443a5a9727868832d0175966b2a3</sha1>
  </revision>
  <revision>
    <id>3843</id>
    <parentid>3833</parentid>
    <timestamp>2025-08-22T19:01:36Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Incomplete edit on installation section.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3324" xml:space="preserve">{{Work In Progress}}
{{Cleanup|[[ATL:Guidelines#Citations]]}}
[[Category:Desktop Environments]]
{{SoftwareInfobox
| title       = LXQt
| image = [[File:Helix lxqt.svg|frameless]]
| caption = LXQt Logo
| releasestatus = Maintained
| lastrelease=2.2.0, Apr 17, 2025
| firstrelease=0.7.0, May 7, 2014
| languages = [[C++]], [[C]]
| developers = The LXQt Team
| website = [https://lxqt-project.org/ lxqt-project.org]
}}
LXQt (Lightweight QT Desktop Environment) is a lightweight desktop environment formed from the merger of [[LXDE]] &amp; [[Razor-qt]]. It is widely considered the successor to LXDE,  with both being made by the same creator, Hong Jen Yee.

LXQt is recommended for people who want a minimal system or have hardware constraints. Unlike other desktop environments, LXQt can use any modern [[X11]] window manager, but [[Openbox]] is used by default in most distributions due to its lightweight nature.

== History ==
After the developer of LXDE, PCMan (Hong Jen Yee), experimented with QT by porting his file manager, [[PCManFM]] to it in early 2013&lt;ref&gt;https://web.archive.org/web/20221128180217/https://blog.lxde.org/2013/02/19/pcmanfm-file-manager-is-ported-to-qt/ PCManFm (Accessed: 2025-08-18)&lt;/ref&gt;, a port of some LXDE components to LXQt was done. This was in the wake of community dissatisfaction about GTK's increased resource hogging. While some would protest against the port to QT, given QT's association with [[Plasma]], LXDE-Qt would eventually be created from the port of LXDE to QT. 

In mid 2013, it was decided that LXDE and Razor-Qt would be merged&lt;ref&gt;https://web.archive.org/web/20241201170854/https://blog.lxde.org/2013/07/22/the-future-of-razor-and-lxde-qt/ PCManFM Accessed:2025-08-18&lt;/ref&gt; through picking preferred features from both and merging them into one Desktop Environment. 

== Installation ==

The primary method of installing LXQt is through distributions that either offer it as a default desktop or as an option in their installer. Below is a short non comprehensive list of distributions that offer LXQt.

* [[Lubuntu]]: Ubuntu with preinstalled LXQt&lt;ref&gt;https://lubuntu.me/ Lubuntu, Accessed: 2025-08-22&lt;/ref&gt;
* [[Fedora]] LXQt spin&lt;ref&gt;https://fedoraproject.org/spins/lxqt Fedora, Accessed 2025-08-22&lt;/ref&gt;
* [[CachyOS]]: available in installer&lt;ref&gt;https://wiki.cachyos.org/installation/desktop_environments/ CachyOS, Accessed:2025-08-22&lt;/ref&gt;
* [[SparkyLinux]]&lt;ref&gt;https://wiki.sparkylinux.org/doku.php/about Sparky Linux, Accessed:2025-08-22&lt;/ref&gt;
* [[Debian]]: available in installer&lt;ref&gt;https://wiki.debian.org/LXQt Debian Wiki, Accessed:2025-08-22&lt;/ref&gt;

Advanced users who installed a base image that did not install a desktop environment, as is the norm with distributions such as [[Alpine Linux]], [[Arch Linux]], or [[Void Linux]], will want to install LXQt from their package manager. This will usually also pull all necessary dependencies for it.

Most distributions will have default metapackage or group which can be used to install LXQt.

'''This is only for users whose systems have no desktop environment installed. It is not recommended to have two or more desktop environments on the same system'''

After installation, it is highly recommended to also install [[SDDM]], LXQt's preferred display manager, to be able to start LXQt smoothly. 

== References ==</text>
    <sha1>e6682b71641591795819ba2e5557a02f66b4bddd</sha1>
  </revision>
  <revision>
    <id>3845</id>
    <parentid>3843</parentid>
    <timestamp>2025-08-23T16:56:00Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Improved installation section.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7208" xml:space="preserve">{{Work In Progress}}
{{Cleanup|[[ATL:Guidelines#Citations]]}}
[[Category:Desktop Environments]]
{{SoftwareInfobox
| title       = LXQt
| image = [[File:Helix lxqt.svg|frameless]]
| caption = LXQt Logo
| releasestatus = Maintained
| lastrelease=2.2.0, Apr 17, 2025
| firstrelease=0.7.0, May 7, 2014
| languages = [[C++]], [[C]]
| developers = The LXQt Team
| website = [https://lxqt-project.org/ lxqt-project.org]
}}
LXQt (Lightweight QT Desktop Environment) is a lightweight desktop environment formed from the merger of [[LXDE]] &amp; [[Razor-qt]]. It is widely considered the successor to LXDE,  with both being made by the same creator, Hong Jen Yee.

LXQt is recommended for people who want a minimal system or have hardware constraints. Unlike other desktop environments, LXQt can use any modern [[X11]] window manager, but [[Openbox]] is used by default in most distributions due to its lightweight nature.

== History ==
After the developer of LXDE, PCMan (Hong Jen Yee), experimented with QT by porting his file manager, [[PCManFM]] to it in early 2013&lt;ref&gt;https://web.archive.org/web/20221128180217/https://blog.lxde.org/2013/02/19/pcmanfm-file-manager-is-ported-to-qt/ PCManFm (Accessed: 2025-08-18)&lt;/ref&gt;, a port of some LXDE components to LXQt was done. This was in the wake of community dissatisfaction about GTK's increased resource hogging. While some would protest against the port to QT, given QT's association with [[Plasma]], LXDE-Qt would eventually be created from the port of LXDE to QT. 

In mid 2013, it was decided that LXDE and Razor-Qt would be merged&lt;ref&gt;https://web.archive.org/web/20241201170854/https://blog.lxde.org/2013/07/22/the-future-of-razor-and-lxde-qt/ PCManFM Accessed:2025-08-18&lt;/ref&gt; through picking preferred features from both and merging them into one Desktop Environment. 

== Installation ==

The primary method of installing LXQt is through distributions that either offer it as a default desktop or as an option in their installer. Below is a short non comprehensive list of distributions that offer LXQt.

* [[Lubuntu]]: Ubuntu with preinstalled LXQt&lt;ref&gt;https://lubuntu.me/ Lubuntu, Accessed: 2025-08-22&lt;/ref&gt;
* [[Fedora]] LXQt spin&lt;ref&gt;https://fedoraproject.org/spins/lxqt Fedora, Accessed 2025-08-22&lt;/ref&gt;
* [[CachyOS]]: available in installer&lt;ref&gt;https://wiki.cachyos.org/installation/desktop_environments/ CachyOS, Accessed:2025-08-22&lt;/ref&gt;
* [[SparkyLinux]]&lt;ref&gt;https://wiki.sparkylinux.org/doku.php/about Sparky Linux, Accessed:2025-08-22&lt;/ref&gt;
* [[Debian]]: available in installer&lt;ref&gt;https://wiki.debian.org/LXQt Debian Wiki, Accessed:2025-08-22&lt;/ref&gt;

Advanced users who installed a base image that did not install a desktop environment, as is the norm with distributions such as [[Alpine Linux]], [[Arch Linux]], or [[Void Linux]], will want to install LXQt from their package manager. This can be done through either the metapackage or group provided by your distribution, or by handpicking the components you want to install. The table below shows a noncomprehensive list of distributions, their metapackages for LXQt and what each installs.
{| class="wikitable"
|+LXQt metapackages/groups
!Distribution
!Metapackage
!Component Packages
|-
|Debian&lt;ref&gt;https://packages.debian.org/stable/lxqt-core Debian, Accessed 2025-08-23&lt;/ref&gt;
|lxqt-core
|Depends on: desktop-file-utils, lxqt-config, lxqt-gobalkeys, lxqt-notificationd, lxqt-panel, lxqt-policykit, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-systemtheme, lxqt-themes (or lxqt-theme), pcmanfm-qt, qterminal
Recommends: featherpad, lximage-qt, lxqt-about, lxqt-archiver, lxqt-branding-debian, lxqt-powermanagement, lxqt-sudo, pavucontrol-qt, qlipper, qps, qt6-translations-l10n
Suggests: feathernotes, firefox-esr, lxqt, 	lxqt-openssh-askpass, preload
|-
|Debian &lt;ref&gt;https://packages.debian.org/trixie/lxqt Debian, Accessed:2025-08-23&lt;/ref&gt;
|lxqt
|Depends on: featherpad, lximage-qt, lxqt-about, lxqt-admin, lxqt-archiver, lxqt-branding-debian, lxqt-core, lxqt-openssh-askpass, lxqt-powermanagement, lxqt-sudo, pavucontrol-qt, qlipper, qps, qt6-translations-l10n, qterminal, xfwm4
Recommends: feathernotes, firefox-esr, gucharmap, hexchat, meteo-qt, nm-tray, qmmp, qpdfview, screengrab, smplayer, thunderbird, xscreensaver
Suggested: calibre, juffed, nomacs, obconf-qt, preload, qt6-style-kvantum, qtpass, shutter, strawberry, vokoscreen
|-
|Debian&lt;ref&gt;https://packages.debian.org/stable/task-lxqt-desktop Debian, Accessed:2025-08-23&lt;/ref&gt;
|task-lxqt-desktop
|Depends on: lxqt, sddm, sddm-theme-debian-elarun, task-desktop, tasksel
Recommends: hunspell-en-us, hyphen-en-us, libreoffice-calc, libreoffice-gtk3, libreoffice-help-en-us, libreoffice-impress, libreoffice-qt5, libreoffice-writer, mythes-en-us, orca, synaptic, system-config-printer, xsane
|-
|Fedora
|lxqt
|Depends on: breeze-cursor-theme, breeze-gtk, breeze-icon-theme, dnfdragora-updater, falkon, firewall-config, initial-setup-gui, lxqt-about, lxqt-archiver, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-themes, lxqt-themes-fedora, lxqt-wayland-session-default-compositor-miriway, network-manager-applet, nm-connection-editor, notification-daemon, obconf, openbox, pcmanfm-qt, perl-File-MimeInfo, qterminal, sddm, sddm-themes, sddm-wayland-miriway
upower, xdg-user-dirs
|-
|Arch Linux&lt;ref&gt;https://archlinux.org/groups/x86_64/lxqt/ Arch Linux, Accessed:2025-08-23&lt;/ref&gt;
|lxqt
|Depends on: lximage-qt, lxqt-about, lxqt-admin, lxqt-archiver, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-sudo, lxqt-themer, obconf-qt, openbox, pavucontrol-qt, pcmanfm-qt, qps, qterminal, screengrab, xdg-desktop-portal-lxqt
|-
|Void Linux&lt;ref&gt;https://github.com/void-linux/void-packages/blob/master/srcpkgs/lxqt/template Github, Accessed:2025-08-23&lt;/ref&gt;
|lxqt
|Depends on: lxqt-about, lxqt-admin, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-sudo, lxqt-themes, obconf-qt, pcmanfm-qt, lximage-qt, lxqt-archiver, qterminal, openbox, breeze-icons, xdg-desktop-portal-lxqt, xdg-utils, elogind, upower
|}

You can alternatively handpick the components you want. lxqt-session is an absolute necessity, as well as a window manager ([[openbox]], [[KWin]], and [[xfwm4]] are the main, recommended ones&lt;ref&gt;https://github.com/lxqt/lxqt/wiki/ConfigWindowManagers LXQt wiki, Accessed:2025-08-23&lt;/ref&gt;). It is also good to install lxqt-config, lxqt-notificationd and lxqt-panel if you want the absolute minimal selection of utilities.

After installation, it is also to also install a display manager, preferably [[SDDM]] (which is officially recommended by LXQt&lt;ref&gt;https://github.com/lxqt/lxqt/wiki/Launching-LXQt-sessions LXQt wiki, Accessed:2025-08-23&lt;/ref&gt;), to be able to start LXQt smoothly. You can alternatively start lxqt by adding &lt;syntaxhighlight&gt;exec startlxqt&lt;/syntaxhighlight&gt; to your .xinitrc and running &lt;syntaxhighlight lang=bash&gt;startx&lt;/syntaxhighlight&gt;
== References ==</text>
    <sha1>ea0c908d7c9de94b6d2a28279429e51d6468493c</sha1>
  </revision>
  <revision>
    <id>3846</id>
    <parentid>3845</parentid>
    <timestamp>2025-08-23T17:00:03Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <minor/>
    <comment>Fix errors with newlines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7215" xml:space="preserve">{{Work In Progress}}
{{Cleanup|[[ATL:Guidelines#Citations]]}}
[[Category:Desktop Environments]]
{{SoftwareInfobox
| title       = LXQt
| image = [[File:Helix lxqt.svg|frameless]]
| caption = LXQt Logo
| releasestatus = Maintained
| lastrelease=2.2.0, Apr 17, 2025
| firstrelease=0.7.0, May 7, 2014
| languages = [[C++]], [[C]]
| developers = The LXQt Team
| website = [https://lxqt-project.org/ lxqt-project.org]
}}
LXQt (Lightweight QT Desktop Environment) is a lightweight desktop environment formed from the merger of [[LXDE]] &amp; [[Razor-qt]]. It is widely considered the successor to LXDE,  with both being made by the same creator, Hong Jen Yee.

LXQt is recommended for people who want a minimal system or have hardware constraints. Unlike other desktop environments, LXQt can use any modern [[X11]] window manager, but [[Openbox]] is used by default in most distributions due to its lightweight nature.

== History ==
After the developer of LXDE, PCMan (Hong Jen Yee), experimented with QT by porting his file manager, [[PCManFM]] to it in early 2013&lt;ref&gt;https://web.archive.org/web/20221128180217/https://blog.lxde.org/2013/02/19/pcmanfm-file-manager-is-ported-to-qt/ PCManFm (Accessed: 2025-08-18)&lt;/ref&gt;, a port of some LXDE components to LXQt was done. This was in the wake of community dissatisfaction about GTK's increased resource hogging. While some would protest against the port to QT, given QT's association with [[Plasma]], LXDE-Qt would eventually be created from the port of LXDE to QT. 

In mid 2013, it was decided that LXDE and Razor-Qt would be merged&lt;ref&gt;https://web.archive.org/web/20241201170854/https://blog.lxde.org/2013/07/22/the-future-of-razor-and-lxde-qt/ PCManFM Accessed:2025-08-18&lt;/ref&gt; through picking preferred features from both and merging them into one Desktop Environment. 

== Installation ==

The primary method of installing LXQt is through distributions that either offer it as a default desktop or as an option in their installer. Below is a short non comprehensive list of distributions that offer LXQt.

* [[Lubuntu]]: Ubuntu with preinstalled LXQt&lt;ref&gt;https://lubuntu.me/ Lubuntu, Accessed: 2025-08-22&lt;/ref&gt;
* [[Fedora]] LXQt spin&lt;ref&gt;https://fedoraproject.org/spins/lxqt Fedora, Accessed 2025-08-22&lt;/ref&gt;
* [[CachyOS]]: available in installer&lt;ref&gt;https://wiki.cachyos.org/installation/desktop_environments/ CachyOS, Accessed:2025-08-22&lt;/ref&gt;
* [[SparkyLinux]]&lt;ref&gt;https://wiki.sparkylinux.org/doku.php/about Sparky Linux, Accessed:2025-08-22&lt;/ref&gt;
* [[Debian]]: available in installer&lt;ref&gt;https://wiki.debian.org/LXQt Debian Wiki, Accessed:2025-08-22&lt;/ref&gt;

Advanced users who installed a base image that did not install a desktop environment, as is the norm with distributions such as [[Alpine Linux]], [[Arch Linux]], or [[Void Linux]], will want to install LXQt from their package manager. This can be done through either the metapackage or group provided by your distribution, or by handpicking the components you want to install. The table below shows a noncomprehensive list of distributions, their metapackages for LXQt and what each installs.
{| class="wikitable"
|+LXQt metapackages/groups
!Distribution
!Metapackage
!Component Packages
|-
|Debian&lt;ref&gt;https://packages.debian.org/stable/lxqt-core Debian, Accessed 2025-08-23&lt;/ref&gt;
|lxqt-core
|Depends on: desktop-file-utils, lxqt-config, lxqt-gobalkeys, lxqt-notificationd, lxqt-panel, lxqt-policykit, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-systemtheme, lxqt-themes (or lxqt-theme), pcmanfm-qt, qterminal


Recommends: featherpad, lximage-qt, lxqt-about, lxqt-archiver, lxqt-branding-debian, lxqt-powermanagement, lxqt-sudo, pavucontrol-qt, qlipper, qps, qt6-translations-l10n

Suggests: feathernotes, firefox-esr, lxqt, 	lxqt-openssh-askpass, preload
|-
|Debian &lt;ref&gt;https://packages.debian.org/trixie/lxqt Debian, Accessed:2025-08-23&lt;/ref&gt;
|lxqt
|Depends on: featherpad, lximage-qt, lxqt-about, lxqt-admin, lxqt-archiver, lxqt-branding-debian, lxqt-core, lxqt-openssh-askpass, lxqt-powermanagement, lxqt-sudo, pavucontrol-qt, qlipper, qps, qt6-translations-l10n, qterminal, xfwm4


Recommends: feathernotes, firefox-esr, gucharmap, hexchat, meteo-qt, nm-tray, qmmp, qpdfview, screengrab, smplayer, thunderbird, xscreensaver

Suggests: calibre, juffed, nomacs, obconf-qt, preload, qt6-style-kvantum, qtpass, shutter, strawberry, vokoscreen
|-
|Debian&lt;ref&gt;https://packages.debian.org/stable/task-lxqt-desktop Debian, Accessed:2025-08-23&lt;/ref&gt;
|task-lxqt-desktop
|Depends on: lxqt, sddm, sddm-theme-debian-elarun, task-desktop, tasksel


Recommends: hunspell-en-us, hyphen-en-us, libreoffice-calc, libreoffice-gtk3, libreoffice-help-en-us, libreoffice-impress, libreoffice-qt5, libreoffice-writer, mythes-en-us, orca, synaptic, system-config-printer, xsane
|-
|Fedora
|lxqt
|Depends on: breeze-cursor-theme, breeze-gtk, breeze-icon-theme, dnfdragora-updater, falkon, firewall-config, initial-setup-gui, lxqt-about, lxqt-archiver, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-themes, lxqt-themes-fedora, lxqt-wayland-session-default-compositor-miriway, network-manager-applet, nm-connection-editor, notification-daemon, obconf, openbox, pcmanfm-qt, perl-File-MimeInfo, qterminal, sddm, sddm-themes, sddm-wayland-miriway
upower, xdg-user-dirs
|-
|Arch Linux&lt;ref&gt;https://archlinux.org/groups/x86_64/lxqt/ Arch Linux, Accessed:2025-08-23&lt;/ref&gt;
|lxqt
|Depends on: lximage-qt, lxqt-about, lxqt-admin, lxqt-archiver, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-sudo, lxqt-themer, obconf-qt, openbox, pavucontrol-qt, pcmanfm-qt, qps, qterminal, screengrab, xdg-desktop-portal-lxqt
|-
|Void Linux&lt;ref&gt;https://github.com/void-linux/void-packages/blob/master/srcpkgs/lxqt/template Github, Accessed:2025-08-23&lt;/ref&gt;
|lxqt
|Depends on: lxqt-about, lxqt-admin, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-sudo, lxqt-themes, obconf-qt, pcmanfm-qt, lximage-qt, lxqt-archiver, qterminal, openbox, breeze-icons, xdg-desktop-portal-lxqt, xdg-utils, elogind, upower
|}

You can alternatively handpick the components you want. lxqt-session is an absolute necessity, as well as a window manager ([[openbox]], [[KWin]], and [[xfwm4]] are the main, recommended ones&lt;ref&gt;https://github.com/lxqt/lxqt/wiki/ConfigWindowManagers LXQt wiki, Accessed:2025-08-23&lt;/ref&gt;). It is also good to install lxqt-config, lxqt-notificationd and lxqt-panel if you want the absolute minimal selection of utilities.

After installation, it is also to also install a display manager, preferably [[SDDM]] (which is officially recommended by LXQt&lt;ref&gt;https://github.com/lxqt/lxqt/wiki/Launching-LXQt-sessions LXQt wiki, Accessed:2025-08-23&lt;/ref&gt;), to be able to start LXQt smoothly. You can alternatively start lxqt by adding &lt;syntaxhighlight&gt;exec startlxqt&lt;/syntaxhighlight&gt; to your .xinitrc and running &lt;syntaxhighlight lang=bash&gt;startx&lt;/syntaxhighlight&gt;
== References ==</text>
    <sha1>5d60781a52fc3e8d0d4f1fffc647762c3310ca3a</sha1>
  </revision>
  <revision>
    <id>3849</id>
    <parentid>3846</parentid>
    <timestamp>2025-08-24T19:53:53Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <minor/>
    <comment>Fixed syntaxhighlight error</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7227" xml:space="preserve">{{Work In Progress}}
{{Cleanup|[[ATL:Guidelines#Citations]]}}
[[Category:Desktop Environments]]
{{SoftwareInfobox
| title       = LXQt
| image = [[File:Helix lxqt.svg|frameless]]
| caption = LXQt Logo
| releasestatus = Maintained
| lastrelease=2.2.0, Apr 17, 2025
| firstrelease=0.7.0, May 7, 2014
| languages = [[C++]], [[C]]
| developers = The LXQt Team
| website = [https://lxqt-project.org/ lxqt-project.org]
}}
LXQt (Lightweight QT Desktop Environment) is a lightweight desktop environment formed from the merger of [[LXDE]] &amp; [[Razor-qt]]. It is widely considered the successor to LXDE,  with both being made by the same creator, Hong Jen Yee.

LXQt is recommended for people who want a minimal system or have hardware constraints. Unlike other desktop environments, LXQt can use any modern [[X11]] window manager, but [[Openbox]] is used by default in most distributions due to its lightweight nature.

== History ==
After the developer of LXDE, PCMan (Hong Jen Yee), experimented with QT by porting his file manager, [[PCManFM]] to it in early 2013&lt;ref&gt;https://web.archive.org/web/20221128180217/https://blog.lxde.org/2013/02/19/pcmanfm-file-manager-is-ported-to-qt/ PCManFm (Accessed: 2025-08-18)&lt;/ref&gt;, a port of some LXDE components to LXQt was done. This was in the wake of community dissatisfaction about GTK's increased resource hogging. While some would protest against the port to QT, given QT's association with [[Plasma]], LXDE-Qt would eventually be created from the port of LXDE to QT. 

In mid 2013, it was decided that LXDE and Razor-Qt would be merged&lt;ref&gt;https://web.archive.org/web/20241201170854/https://blog.lxde.org/2013/07/22/the-future-of-razor-and-lxde-qt/ PCManFM Accessed:2025-08-18&lt;/ref&gt; through picking preferred features from both and merging them into one Desktop Environment. 

== Installation ==

The primary method of installing LXQt is through distributions that either offer it as a default desktop or as an option in their installer. Below is a short non comprehensive list of distributions that offer LXQt.

* [[Lubuntu]]: Ubuntu with preinstalled LXQt&lt;ref&gt;https://lubuntu.me/ Lubuntu, Accessed: 2025-08-22&lt;/ref&gt;
* [[Fedora]] LXQt spin&lt;ref&gt;https://fedoraproject.org/spins/lxqt Fedora, Accessed 2025-08-22&lt;/ref&gt;
* [[CachyOS]]: available in installer&lt;ref&gt;https://wiki.cachyos.org/installation/desktop_environments/ CachyOS, Accessed:2025-08-22&lt;/ref&gt;
* [[SparkyLinux]]&lt;ref&gt;https://wiki.sparkylinux.org/doku.php/about Sparky Linux, Accessed:2025-08-22&lt;/ref&gt;
* [[Debian]]: available in installer&lt;ref&gt;https://wiki.debian.org/LXQt Debian Wiki, Accessed:2025-08-22&lt;/ref&gt;

Advanced users who installed a base image that did not install a desktop environment, as is the norm with distributions such as [[Alpine Linux]], [[Arch Linux]], or [[Void Linux]], will want to install LXQt from their package manager. This can be done through either the metapackage or group provided by your distribution, or by handpicking the components you want to install. The table below shows a noncomprehensive list of distributions, their metapackages for LXQt and what each installs.
{| class="wikitable"
|+LXQt metapackages/groups
!Distribution
!Metapackage
!Component Packages
|-
|Debian&lt;ref&gt;https://packages.debian.org/stable/lxqt-core Debian, Accessed 2025-08-23&lt;/ref&gt;
|lxqt-core
|Depends on: desktop-file-utils, lxqt-config, lxqt-gobalkeys, lxqt-notificationd, lxqt-panel, lxqt-policykit, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-systemtheme, lxqt-themes (or lxqt-theme), pcmanfm-qt, qterminal


Recommends: featherpad, lximage-qt, lxqt-about, lxqt-archiver, lxqt-branding-debian, lxqt-powermanagement, lxqt-sudo, pavucontrol-qt, qlipper, qps, qt6-translations-l10n

Suggests: feathernotes, firefox-esr, lxqt, 	lxqt-openssh-askpass, preload
|-
|Debian &lt;ref&gt;https://packages.debian.org/trixie/lxqt Debian, Accessed:2025-08-23&lt;/ref&gt;
|lxqt
|Depends on: featherpad, lximage-qt, lxqt-about, lxqt-admin, lxqt-archiver, lxqt-branding-debian, lxqt-core, lxqt-openssh-askpass, lxqt-powermanagement, lxqt-sudo, pavucontrol-qt, qlipper, qps, qt6-translations-l10n, qterminal, xfwm4


Recommends: feathernotes, firefox-esr, gucharmap, hexchat, meteo-qt, nm-tray, qmmp, qpdfview, screengrab, smplayer, thunderbird, xscreensaver

Suggests: calibre, juffed, nomacs, obconf-qt, preload, qt6-style-kvantum, qtpass, shutter, strawberry, vokoscreen
|-
|Debian&lt;ref&gt;https://packages.debian.org/stable/task-lxqt-desktop Debian, Accessed:2025-08-23&lt;/ref&gt;
|task-lxqt-desktop
|Depends on: lxqt, sddm, sddm-theme-debian-elarun, task-desktop, tasksel


Recommends: hunspell-en-us, hyphen-en-us, libreoffice-calc, libreoffice-gtk3, libreoffice-help-en-us, libreoffice-impress, libreoffice-qt5, libreoffice-writer, mythes-en-us, orca, synaptic, system-config-printer, xsane
|-
|Fedora
|lxqt
|Depends on: breeze-cursor-theme, breeze-gtk, breeze-icon-theme, dnfdragora-updater, falkon, firewall-config, initial-setup-gui, lxqt-about, lxqt-archiver, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-themes, lxqt-themes-fedora, lxqt-wayland-session-default-compositor-miriway, network-manager-applet, nm-connection-editor, notification-daemon, obconf, openbox, pcmanfm-qt, perl-File-MimeInfo, qterminal, sddm, sddm-themes, sddm-wayland-miriway
upower, xdg-user-dirs
|-
|Arch Linux&lt;ref&gt;https://archlinux.org/groups/x86_64/lxqt/ Arch Linux, Accessed:2025-08-23&lt;/ref&gt;
|lxqt
|Depends on: lximage-qt, lxqt-about, lxqt-admin, lxqt-archiver, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-sudo, lxqt-themer, obconf-qt, openbox, pavucontrol-qt, pcmanfm-qt, qps, qterminal, screengrab, xdg-desktop-portal-lxqt
|-
|Void Linux&lt;ref&gt;https://github.com/void-linux/void-packages/blob/master/srcpkgs/lxqt/template Github, Accessed:2025-08-23&lt;/ref&gt;
|lxqt
|Depends on: lxqt-about, lxqt-admin, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-sudo, lxqt-themes, obconf-qt, pcmanfm-qt, lximage-qt, lxqt-archiver, qterminal, openbox, breeze-icons, xdg-desktop-portal-lxqt, xdg-utils, elogind, upower
|}

You can alternatively handpick the components you want. lxqt-session is an absolute necessity, as well as a window manager ([[openbox]], [[KWin]], and [[xfwm4]] are the main, recommended ones&lt;ref&gt;https://github.com/lxqt/lxqt/wiki/ConfigWindowManagers LXQt wiki, Accessed:2025-08-23&lt;/ref&gt;). It is also good to install lxqt-config, lxqt-notificationd and lxqt-panel if you want the absolute minimal selection of utilities.

After installation, it is also to also install a display manager, preferably [[SDDM]] (which is officially recommended by LXQt&lt;ref&gt;https://github.com/lxqt/lxqt/wiki/Launching-LXQt-sessions LXQt wiki, Accessed:2025-08-23&lt;/ref&gt;), to be able to start LXQt smoothly. You can alternatively start lxqt by adding &lt;syntaxhighlight lang="text"&gt;exec startlxqt&lt;/syntaxhighlight&gt; to your .xinitrc and running &lt;syntaxhighlight lang=bash&gt;startx&lt;/syntaxhighlight&gt;
== References ==</text>
    <sha1>373bd0602ce360cb230ff8b5353d07c4040dcf51</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>User:Ow0castTesting</title>
  <ns>2</ns>
  <id>897</id>
  <revision>
    <id>3834</id>
    <timestamp>2025-08-22T03:02:33Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>Created page with "account for testing things as an unprivileged user  yes this account belongs to me ~~~~"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="196" xml:space="preserve">account for testing things as an unprivileged user

yes this account belongs to me &lt;code&gt;[[User:Ow0cast|/etc/owuh]] $ ([[User talk:Ow0cast|💬]] &amp;#124; she/her)&lt;/code&gt; 03:02, 22 August 2025 (UTC)</text>
    <sha1>b0cbafdb4f616959ebaa7a6ee903e7530c657e06</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>Talk:Linux From Scratch</title>
  <ns>1</ns>
  <id>898</id>
  <revision>
    <id>3835</id>
    <timestamp>2025-08-22T03:04:31Z</timestamp>
    <contributor>
      <username>Ow0castTesting</username>
      <id>264</id>
    </contributor>
    <comment>/* testing */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="119" xml:space="preserve">== testing ==

a [[User:Ow0castTesting|Ow0castTesting]] ([[User talk:Ow0castTesting|talk]]) 03:04, 22 August 2025 (UTC)</text>
    <sha1>cf9c3c61418cdcbdd3a4a227f078c832a2ad150b</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>Test2</title>
  <ns>0</ns>
  <id>899</id>
  <revision>
    <id>3836</id>
    <timestamp>2025-08-22T03:07:39Z</timestamp>
    <contributor>
      <username>Ow0castTesting</username>
      <id>264</id>
    </contributor>
    <comment>test page numero dos</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="30" xml:space="preserve">hello this is second test page</text>
    <sha1>7b26abec8946e323437312e10be3e38885c02be8</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>User talk:Ow0castTesting</title>
  <ns>3</ns>
  <id>900</id>
  <revision>
    <id>3837</id>
    <timestamp>2025-08-22T03:09:48Z</timestamp>
    <contributor>
      <username>Ow0castTesting</username>
      <id>264</id>
    </contributor>
    <comment>testy mc test</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="29" xml:space="preserve">testing testing one two three</text>
    <sha1>277048d8f75775c3c784463613b565418b59d021</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>File:Mc.png</title>
  <ns>6</ns>
  <id>901</id>
  <revision>
    <id>3838</id>
    <timestamp>2025-08-22T13:29:23Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Midnight Commander screenshot</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="43" xml:space="preserve">== Summary ==
Midnight Commander screenshot</text>
    <sha1>5b67930f48982f77fe643f534c0bb32b7fb0b561</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>Midnight Commander</title>
  <ns>0</ns>
  <id>902</id>
  <revision>
    <id>3839</id>
    <timestamp>2025-08-22T14:24:08Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Created page with "[[Category:Software]] {{SoftwareInfobox | image = [[File:Mc.png|frameless]] | caption = Midnight Commander in action | title = Midnight Commander | releasestatus = Maintained | lastrelease = 4.8.33 | languages = [[C]] | developers = Miguel de Icaza, GNU Project, et al. | website = https://midnight-commander.org/ }} '''GNU Midnight Commander''' (&lt;code&gt;mc&lt;/code&gt;) is a dual-pane [[TUI]] file manager. It also includes an internal file viewer (&lt;code&gt;mcview&lt;/code&gt;), editor (&lt;c..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="818" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Mc.png|frameless]]
| caption = Midnight Commander in action
| title = Midnight Commander
| releasestatus = Maintained
| lastrelease = 4.8.33
| languages = [[C]]
| developers = Miguel de Icaza, GNU Project, et al.
| website = https://midnight-commander.org/
}}
'''GNU Midnight Commander''' (&lt;code&gt;mc&lt;/code&gt;) is a dual-pane [[TUI]] file manager. It also includes an internal file viewer (&lt;code&gt;mcview&lt;/code&gt;), editor (&lt;code&gt;mcedit&lt;/code&gt;), and diff viewer (&lt;code&gt;mcdiff&lt;/code&gt;).

== Overview ==
The screen of Midnight Commander is divided into four parts, with most of it being taken up by the two directory panels. On the bottom are the function key labels and above it is the shell command line. On the top is the drop down menu accessible with &lt;code&gt;f9&lt;/code&gt;.</text>
    <sha1>1a7573c087bfda1345718aabd8de2372b0b6d5e6</sha1>
  </revision>
  <revision>
    <id>3842</id>
    <parentid>3839</parentid>
    <timestamp>2025-08-22T15:01:12Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Added Features, an image, citations and a References header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1543" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Mc.png|frameless]]
| caption = Midnight Commander in action
| title = Midnight Commander
| releasestatus = Maintained
| lastrelease = 4.8.33
| languages = [[C]]
| developers = Miguel de Icaza, GNU Project, et al.
| website = https://midnight-commander.org/
}}
'''GNU Midnight Commander''' (&lt;code&gt;mc&lt;/code&gt;) is a dual-pane [[TUI]] file manager. It also includes an internal file viewer (&lt;code&gt;mcview&lt;/code&gt;), editor (&lt;code&gt;mcedit&lt;/code&gt;), and diff viewer (&lt;code&gt;mcdiff&lt;/code&gt;).&lt;ref&gt;[https://midnight-commander.org/ Welcome to Midnight Commander], Yury V. Zaytsev, 2025-03-02 (Accessed: 2025-08-22)&lt;/ref&gt;

== Overview ==
The screen of Midnight Commander is divided into four parts, with most of it being taken up by the two directory panels. On the bottom are the function key labels and above it is the shell command line. On the top is the drop down menu accessible with &lt;code&gt;f9&lt;/code&gt;.&lt;ref name="MC(1)"&gt;[https://source.midnight-commander.org/man/mc.html#Overview MC(1)] (Accessed: 2025-08-22)&lt;/ref&gt;

== Features ==
[[File:Mcf.png|thumb|Midnight Commander accessing a tar archive and remote ftp connection]]
==== Remote access ====
Midnight Commander can access remote machines using ftp, sftp or a shell connection.
==== Mouse support ====
Midnight Commander supports mouse input on xterm-compatible terminal emulators or on a Linux virtual console with [[gpm]].
==== Tar archives ====
Midnight Commander enables read-only access to tar archives.&lt;ref name="MC(1)" /&gt;

== References ==</text>
    <sha1>871efb604897987db836be6940481f52218453af</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>File:Mcf.png</title>
  <ns>6</ns>
  <id>903</id>
  <revision>
    <id>3840</id>
    <timestamp>2025-08-22T14:51:05Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Midnight Commander accessing a tar archive and remote ftp server.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="112" xml:space="preserve">== Summary ==
Midnight Commander accessing a tar archive and remote ftp server.
== Licensing ==
{{CC-BY-SA-4.0}}</text>
    <sha1>31efe2654ea8c7cbd0a865c06e9817e1001635c1</sha1>
  </revision>
  <revision>
    <id>3841</id>
    <parentid>3840</parentid>
    <timestamp>2025-08-22T14:52:46Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Imnotgoodatnames uploaded a new version of [[File:Mcf.png]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="112" xml:space="preserve">== Summary ==
Midnight Commander accessing a tar archive and remote ftp server.
== Licensing ==
{{CC-BY-SA-4.0}}</text>
    <sha1>31efe2654ea8c7cbd0a865c06e9817e1001635c1</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>User:Hamachitan</title>
  <ns>2</ns>
  <id>819</id>
  <revision>
    <id>3844</id>
    <parentid>3362</parentid>
    <timestamp>2025-08-23T01:48:55Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>hamachi</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="813" xml:space="preserve">{{DISPLAYTITLE:ハマチたん}}
Romanised as ''Hamachi-tan''. Semi-automated wiki bot by [[User:Madonuko]].

This bot is always run with nuko supervision.

== Source ==

https://github.com/madonuko/hamachitan

== Reports ==

Please create a new topic in the talk page. The title should be prefixed with e.g. &lt;code&gt;Suggestion:&lt;/code&gt; or &lt;code&gt;Bug:&lt;/code&gt;.

== History ==

On 2025-08-08, Mado wanted a way to tidy up formats of wiki pages automatically. Realising there is no good client-side-only tool available on Linux, it was quickly decided that creating a wiki bot might be overpowered but is the simplest way. Thus, &lt;ruby&gt;'''ハマチたん'''&lt;rt&gt;hamachitan&lt;/rt&gt;&lt;/ruby&gt; was born, whose name was decided by the fact Mado likes the Japanese fish [[wikipedia:ja:ハマチ|ハマチ]], young Japanese amberjack.</text>
    <sha1>b87acd7bf9a63adadda068601b69054239e841a9</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>File:Bedrock Linux.png</title>
  <ns>6</ns>
  <id>904</id>
  <revision>
    <id>3848</id>
    <timestamp>2025-08-24T18:39:28Z</timestamp>
    <contributor>
      <username>Alxhr0</username>
      <id>265</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="21" xml:space="preserve">Logo of Bedrock Linux</text>
    <sha1>43a12f34dd43fc82406a1a0b34ff1831c4a1a6b8</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>Bedrock Linux</title>
  <ns>0</ns>
  <id>905</id>
  <revision>
    <id>3850</id>
    <timestamp>2025-08-24T20:16:51Z</timestamp>
    <contributor>
      <username>Alxhr0</username>
      <id>265</id>
    </contributor>
    <comment>Create the page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2904" xml:space="preserve">{{Guide Warning}}
{{DistributionInfobox
| title       = Bedrock Linux
| image       = [[File:Bedrock Linux.png|Bedrock_Linux]]
| caption     = Bedrock Linux Logo
| releasestatus = Maintained
| packagemanager = [[pmm]]
| releasemodel = Meta distribution
| usagetype = Desktop/Server
| defaultdesktops = None
| architectures = x86_64, s390x, ppc64le, ppc64, ppc, mipsel, mips64el, mips, i686, i586, i486, i386, armv7l, armv7hl, aarch64
| website = [https://bedrocklinux.org bedrocklinux.org]
}}
[[Category:Linux Distributions]]
'''Bedrock Linux''' is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions. Bedrock integrates these components into one largely cohesive system. &lt;ref&gt;https://bedrocklinux.org&lt;/ref&gt;

=== Distro compatibility ===
While Bedrock works fine with most distro's, there are distro's which can cause issues with Bedrock. The best examples are
* Distro's that use BSD-like sysvinit
* Distro's that use GRUB+BTRFS (due to a bug in GRUB &lt;ref&gt;https://bedrocklinux.org/0.7/feature-compatibility.html#grub-btrfs-zfs&lt;/ref&gt;)
* Immutable distro's
* Distro's like [[NixOS]] or [[GUIX]]

=== Installation ===
The Bedrock Linux website provides a hijack script which can be used to convert current Linux distribution to Bedrock Linux &lt;ref&gt;https://bedrocklinux.org/0.7/installation-instructions.html&lt;/ref&gt;

=== Going through the tutorial ===
Bedrock Linux provides an interactive tutorial which can be accessed with &lt;code&gt;brl tutorial basics&lt;/code&gt;, but also a text version for those who prefer those &lt;ref&gt;https://bedrocklinux.org/0.7/basic-usage.html&lt;/ref&gt;

=== Known issues === 

==== brl update and brl fetch fail with proxy ====
With some specific URL's brl fetch and brl update might fail

For brl update, possible work-arounds include:

* Downloading the update with some other software and providing it as the parameter to brl update
* Configuring brl update to use another Bedrock mirror.

There are no obvious work-arounds for brl fetch.

==== Unmount warnings on shutdown ====
Those are harmless warnings, which are caused by Bedrock using a Linux kernel feature which propagates some mount and unmount operations, Which causes some init systems to be confused by this and show warnings about being unable to unmount directories because they were already unmounted

==== Root filesystem fsck may be skipped ====
Because of a quirk in how Bedrock works, init systems might not mount the root directory read-only in preparation for fsck, Bedrock does attempt to disable this by changing the corresponding field in &lt;code&gt;/etc/fstab&lt;/code&gt;

Some initrds will &lt;code&gt;fsck&lt;/code&gt; the root filesystem, but not all. Bedrock should offer the option to call &lt;code&gt;fsck&lt;/code&gt; on the root filesystem, but it currently does not

&lt;ref&gt;https://bedrocklinux.org/0.7/known-issues.html&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>286c5f268b41599b8c0ab4b4404bf05a269fa9fe</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>Openbox</title>
  <ns>0</ns>
  <id>641</id>
  <revision>
    <id>3851</id>
    <parentid>3739</parentid>
    <timestamp>2025-08-25T09:10:58Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>removed from "Desktop Environments" category and added to "X Window Managers" category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2429" xml:space="preserve">[Category:X_Window_Managers]]
{{SoftwareInfobox
| image = [[File:Openbox-icon.png|Openbox-icon]]
| caption = Openbox
| title       Openbox
| releasestatus = Maintenance
|lastrelease=3.4.11 February 08, 2010
|firstrelease=0.0.0 April 10, 2002
| languages = [[C]]
| developers = Dana Jansens
| website = [https://openbox.org/ openbox.org]
}}
[[File:Openbox 3.4.10 default.png|alt=Openbox 3.4.10 with default configuration and theme.|thumb|Openbox 3.4.10 with default configuration and theme.]]
Openbox is a highly configurable [[X Window Manager|window manager]] for the [[X11]] windowing system that is forked of the [[Blackbox]] window manager. Openbox was created by Mikael Magnusson and is now being maintained by Dana Jansens. It focuses on providing a traditional window management experience that could be compared to the window management of [[Microsoft Windows]].&lt;ref&gt;[https://openbox.org/ Home - Openbox], Openbox, 2024-08-06 (Accessed: 2025-08-09)&lt;/ref&gt; Openbox runs on many [[Unix-Like]] operating systems including Linux and the many flavors of [[BSD]].

===Features===
Openbox is very minimal by design, but can easily be expanded via other [[applications]] such as a [[panel]] and system utilities. It has two main components to make it function, those being:

* Openbox window manager:  Manages the placement of windows on the screen, provides window decorations and manages workspaces or virtual desktops.
* ObConf: A configuration tool for Openbox which allows you to modify many things about Openbox graphically such as the theme, window management behavior, and workspaces.&lt;ref&gt;[https://openbox.org/obconf ObConf - Openbox], Openbox, 2024-08-06 (Accessed: 2025-08-09)&lt;/ref&gt;

=== Usage ===
While Openbox is perfectly usable on its own, many desktops environments use Openbox as their window manager of choice due to its lack of dependencies, including [[LXQt]] and [[LXDE]].&lt;ref&gt;[https://github.com/lxqt/lxqt/wiki/ConfigWindowManagers#general ConfigWindowManagers · lxqt/lxqt Wiki · GitHub], lxqt, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; Openbox is also used in many lightweight Linux distributions including [[Slitaz Linux|SliTaz Linux]] and [[CrunchBang Linux]].&lt;ref&gt;[https://slitaz.org/en/about/ SliTaz - About the project], SliTaz (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://crunchbang.org/about/ About - CrunchBang], CrunchBang Linux, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>85fc03331cc74324547b04e0c5797b1780125dc6</sha1>
  </revision>
  <revision>
    <id>3852</id>
    <parentid>3851</parentid>
    <timestamp>2025-08-25T09:11:30Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>oops</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2430" xml:space="preserve">[[Category:X_Window_Managers]]
{{SoftwareInfobox
| image = [[File:Openbox-icon.png|Openbox-icon]]
| caption = Openbox
| title       Openbox
| releasestatus = Maintenance
|lastrelease=3.4.11 February 08, 2010
|firstrelease=0.0.0 April 10, 2002
| languages = [[C]]
| developers = Dana Jansens
| website = [https://openbox.org/ openbox.org]
}}
[[File:Openbox 3.4.10 default.png|alt=Openbox 3.4.10 with default configuration and theme.|thumb|Openbox 3.4.10 with default configuration and theme.]]
Openbox is a highly configurable [[X Window Manager|window manager]] for the [[X11]] windowing system that is forked of the [[Blackbox]] window manager. Openbox was created by Mikael Magnusson and is now being maintained by Dana Jansens. It focuses on providing a traditional window management experience that could be compared to the window management of [[Microsoft Windows]].&lt;ref&gt;[https://openbox.org/ Home - Openbox], Openbox, 2024-08-06 (Accessed: 2025-08-09)&lt;/ref&gt; Openbox runs on many [[Unix-Like]] operating systems including Linux and the many flavors of [[BSD]].

===Features===
Openbox is very minimal by design, but can easily be expanded via other [[applications]] such as a [[panel]] and system utilities. It has two main components to make it function, those being:

* Openbox window manager:  Manages the placement of windows on the screen, provides window decorations and manages workspaces or virtual desktops.
* ObConf: A configuration tool for Openbox which allows you to modify many things about Openbox graphically such as the theme, window management behavior, and workspaces.&lt;ref&gt;[https://openbox.org/obconf ObConf - Openbox], Openbox, 2024-08-06 (Accessed: 2025-08-09)&lt;/ref&gt;

=== Usage ===
While Openbox is perfectly usable on its own, many desktops environments use Openbox as their window manager of choice due to its lack of dependencies, including [[LXQt]] and [[LXDE]].&lt;ref&gt;[https://github.com/lxqt/lxqt/wiki/ConfigWindowManagers#general ConfigWindowManagers · lxqt/lxqt Wiki · GitHub], lxqt, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; Openbox is also used in many lightweight Linux distributions including [[Slitaz Linux|SliTaz Linux]] and [[CrunchBang Linux]].&lt;ref&gt;[https://slitaz.org/en/about/ SliTaz - About the project], SliTaz (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://crunchbang.org/about/ About - CrunchBang], CrunchBang Linux, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>50c665a5b0bd3ee0cf9bd272ff0dcfcc2688ae5b</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>X Window Manager</title>
  <ns>0</ns>
  <id>306</id>
  <revision>
    <id>3853</id>
    <parentid>3692</parentid>
    <timestamp>2025-08-25T09:17:19Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>removed a bunch of non-X WMs from the list. not sure if i got them all</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2431" xml:space="preserve">[[Category:Terminology]]
[[Category:Window Management Systems]]
{{Work_In_Progress}}
A window manager is a piece of system software for [[X11|X]] that controls the placement of windows within a [[GUI|Graphical User Interface (GUI)]]. It controls several features of the GUI, such as the borders, title bar, size, and the ability to resize the windows. It can be provided as a part of the [[Desktop Environments|desktop environment]], such as [[KWin|Kwin]] in [[KDE Plasma]], with features such as icons and toolbars and the ability to provide a more consistent GUI. Alternatively, it can be stand-alone (such as [[i3]]) to give the user the ability to create a more lightweight and customisable environment. There are 3 main types of window managers: [[Window Manager#Stacking (Floating) Window Managers|stacking/floating]] provide the traditional desktop experience such as [[XFWM]] in [[XFCE]], [[Window Manager#Tiling Window Managers|tiling]] where the apps 'tile' so none overlap often with minimal or no reliance on the mouse such as [[qtile]] and [[Window Manager#Dynamic Window Managers|dynamic]] which can switch between stacking and tiling window layouts such as dwm. 

== Types of Window Manager ==

=== Stacking/Floating Window Managers ===
Floating window managers are recognizable to most computer users. They feature windows that are "floating," being able to move them freely and overlap each other. Some popular examples are listed below.

* Enlightenment
* KWin
* Muffin
* Mutter
* Xfwm

=== Tiling Window Managers ===
Tiling window managers automatically align and snap windows to take up as much screen-space as possible, unless configured otherwise. Some examples include:

* [[BSPWM|bspwm]]
* [[i3]]
* [[herbstluftwm]]
* [[Notion]]
* [[Ratpoison]]
* [[StumpWM]]
* [[Cagebreak]]

=== Dynamic Window Managers ===
Dynamic window managers combine both tiling and floating functionalities, automatically adapting window layouts based on user interactions. Providing flexibility for different workflows. Popular examples include:

* [[awesomeWM]]
* [[dwm]]
* qtile
* [[river]]
* [[xmonad]]
* [[FrankenWM]]
* [[LeftWM]]
* [[spectrwm]]

=== Scrollable Window Managers ===
Scrollable window managers tile windows as if they are sheets of paper on an endless strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Some examples include:

* [[karousel]]</text>
    <sha1>67710d38531b7ca3cf5f5d49c1c5951383161f86</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>File:Testfile.svg</title>
  <ns>6</ns>
  <id>906</id>
  <revision>
    <id>3854</id>
    <timestamp>2025-08-25T10:14:23Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>test description</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="30" xml:space="preserve">== Summary ==
test description</text>
    <sha1>5ff8dc10797e6e600ea728a95aa3032b2c6d224b</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>DWM</title>
  <ns>0</ns>
  <id>254</id>
  <revision>
    <id>3855</id>
    <parentid>3730</parentid>
    <timestamp>2025-08-25T11:00:48Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>fixed infobox website link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2294" xml:space="preserve">{{DISPLAYTITLE:dwm}}
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = dwm logo
| title       = dwm
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/ dwm.suckless.org]
}}
[[Category:X_Window_Managers]]
[[Category:Window Management Systems]]
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]
'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light&lt;ref&gt;[https://dwm.suckless.org/#Differences dwm - dynamic window manager], suckless.org, 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;. The first version of dwm was released on July 14th, 2006 under the MIT/X Consortium license.

== Installation ==
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h. This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have [[X11]] libraries installed.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make clean install
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file, put &lt;code&gt;exec dwm&lt;/code&gt; in it and then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install [[dmenu]] and [[st]] along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.

== Configuration ==
Configuration is done through editing the config.h file which is written in C and recompiling dwm.

== Patches ==
dwm has many patches provided in the suckless website to add and improve its features&lt;ref&gt;[https://dwm.suckless.org/patches/ dwm - dynamic window manager], suckless.org, 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;. patches can be installed by running:
 patch -p1 &lt; path/to/patch.diff

== See Also ==
[https://dwm.suckless.org/ dwm suckless - main page]

== References ==</text>
    <sha1>38fd4c58d8ed2fcd6063924c7229013c18759e8b</sha1>
  </revision>
</page>
<page arvcontinue="20250821182742|3807">
  <title>PipeWire</title>
  <ns>0</ns>
  <id>907</id>
  <revision>
    <id>3856</id>
    <timestamp>2025-08-25T16:06:31Z</timestamp>
    <contributor>
      <username>Ivanovics</username>
      <id>150</id>
    </contributor>
    <comment>Basic page about PipeWire's features</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="569" xml:space="preserve">[https://pipewire.org/ Pipewire] is an audio and visual engine and server designed to be low-latency and easy to use with its graph-based approach. It supports use cases handled by [[ALSA]], [[PulseAudio]] and/or [[JACK]].


PipeWire's main features are:

* Low latency playback and capture
* Real-time processing
* Seamless support for sandboxing applications via [[Flatpak]]
* Support for ALSA, PulseAudio, JACK and G-Streamer

By default PipeWire ships with its daemon, an example session manager, a development library and tools to interact with the PipeWire daemon</text>
    <sha1>8a6999508ac3f36e1551d900508446a1676f2d71</sha1>
  </revision>
</page>
<page arvcontinue="20250825160817|3857">
  <title>File:Nvi.png</title>
  <ns>6</ns>
  <id>908</id>
  <revision>
    <id>3857</id>
    <timestamp>2025-08-25T16:08:17Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Screen editor nvi</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="64" xml:space="preserve">== Summary ==
Screen editor nvi
== Licensing ==
{{CC-BY-SA-4.0}}</text>
    <sha1>cd5483ae79f7749e58faac6241bdb2452724bd68</sha1>
  </revision>
  <revision>
    <id>3859</id>
    <parentid>3857</parentid>
    <timestamp>2025-08-25T16:15:38Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Imnotgoodatnames uploaded a new version of [[File:Nvi.png]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="64" xml:space="preserve">== Summary ==
Screen editor nvi
== Licensing ==
{{CC-BY-SA-4.0}}</text>
    <sha1>cd5483ae79f7749e58faac6241bdb2452724bd68</sha1>
  </revision>
  <revision>
    <id>3860</id>
    <parentid>3859</parentid>
    <timestamp>2025-08-25T16:19:44Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Imnotgoodatnames uploaded a new version of [[File:Nvi.png]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="64" xml:space="preserve">== Summary ==
Screen editor nvi
== Licensing ==
{{CC-BY-SA-4.0}}</text>
    <sha1>cd5483ae79f7749e58faac6241bdb2452724bd68</sha1>
  </revision>
  <revision>
    <id>3864</id>
    <parentid>3860</parentid>
    <timestamp>2025-08-25T16:38:46Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Imnotgoodatnames uploaded a new version of [[File:Nvi.png]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="64" xml:space="preserve">== Summary ==
Screen editor nvi
== Licensing ==
{{CC-BY-SA-4.0}}</text>
    <sha1>cd5483ae79f7749e58faac6241bdb2452724bd68</sha1>
  </revision>
  <revision>
    <id>3870</id>
    <parentid>3864</parentid>
    <timestamp>2025-08-26T09:34:21Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Imnotgoodatnames uploaded a new version of [[File:Nvi.png]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="64" xml:space="preserve">== Summary ==
Screen editor nvi
== Licensing ==
{{CC-BY-SA-4.0}}</text>
    <sha1>cd5483ae79f7749e58faac6241bdb2452724bd68</sha1>
  </revision>
</page>
<page arvcontinue="20250825160817|3857">
  <title>Kernel Module</title>
  <ns>0</ns>
  <id>345</id>
  <revision>
    <id>3858</id>
    <parentid>3631</parentid>
    <timestamp>2025-08-25T16:09:47Z</timestamp>
    <contributor>
      <username>Ivanovics</username>
      <id>150</id>
    </contributor>
    <minor/>
    <comment>Fix spelling</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2477" xml:space="preserve">[[Category:Terminology]]
{{Needs Citations}}Kernel Modules are pieces of code that can be loaded directly into the [[Kernel]] at runtime to extend functionality.&lt;ref&gt;https://linux-kernel-labs.github.io/refs/heads/master/labs/kernel_modules.html Kernel Labs Github, 2025 (imported 26th June 2025)&lt;/ref&gt; The Kernel itself can usually determine what modules it may need to properly run, but they can also be manually added, or removed by the user themselves.

Typically, The Linux Kernel ships with every module built in by default, but this may vary depending on your [[Linux Distributions|Distribution]], as such, there are some distributions that only provide modules your system needs rather than shipping ALL modules by default, This may help with performance on some systems (Typically older ones benefit the most) at the cost of new devices potentially not working when added. It is also possible to compile a Linux kernel on a pre-existing system to only use needed Kernel modules.

== Obtaining information ==
Modules depend on the kernel release and the kernels version, though usually they are stored in &lt;code&gt;/usr/lib/modules/''kernel_release_version''&lt;/code&gt;''.''

To see which modules are loaded, &lt;code&gt;lsmod&lt;/code&gt; can be used. Obtaining information is achievable with &lt;code&gt;modinfo &lt;module_name&gt;&lt;/code&gt;

== Module loading ==

=== Automatic loading ===
Usually most needed modules are handled [[udev]], so out of tree modules aren't needed, though there are cases where loading or blacklisting a module is needed for your setup to function properly.

Early module loading is generally handled by your [[initramfs]] generator of choice, usually dracut, booster or mkinitcpio.

Alternatively, [[systemd]] will load modules explicitly listed in &lt;code&gt;/etc/modules-load.d/&lt;/code&gt; ,with the naming scheme of &lt;code&gt;/etc/modules-load.d/program.conf&lt;/code&gt;. Lines starting with ; or # are parsed as comments and ignored

=== Manual loading ===
Kernel modules can be manually loaded with &lt;code&gt;modprobe &lt;module_name&gt;&lt;/code&gt;, or loading a module that by file name (i.e. modules that are not installed in &lt;code&gt;/usr/lib/modules/&lt;kernel_release_version&gt;&lt;/code&gt;) can be achieved either of the following ways:&lt;syntaxhighlight lang="sh"&gt;
insmod file_name module_options
modprobe file_name
&lt;/syntaxhighlight&gt;Removing a module can be achieved by:&lt;syntaxhighlight lang="sh"&gt;
rmmod module_name
modprobe -r module_name
modprobe --remove module_name
&lt;/syntaxhighlight&gt;

== References ==</text>
    <sha1>6d7ce39da429f8ddf95fadea81ce1da98e5d6669</sha1>
  </revision>
</page>
<page arvcontinue="20250825160817|3857">
  <title>Nvi</title>
  <ns>0</ns>
  <id>909</id>
  <revision>
    <id>3861</id>
    <timestamp>2025-08-25T16:27:55Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>created page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="352" xml:space="preserve">{{DISPLAYTITLE:nvi}}
[[category:software]]
'''nvi''' is a text editor for [[Unix-Like]] operating systems. nvi was originally created as a replacement for the [[vi]] editor and first appeared in 4.4BSD.

Unlike other modern implementations of the vi editor such as [[vim]] or [[elvis]], nvi still closely resembles the look and feel of the original vi.</text>
    <sha1>9f407dd0193d2dc62aab993b611e364af304cd2d</sha1>
  </revision>
  <revision>
    <id>3871</id>
    <parentid>3861</parentid>
    <timestamp>2025-08-26T09:40:58Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>added citation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="409" xml:space="preserve">{{DISPLAYTITLE:nvi}}
[[category:software]]
'''nvi''' is a text editor for [[Unix-Like]] operating systems. nvi was originally created as a replacement for the [[vi]] editor and first appeared in 4.4BSD.&lt;ref&gt;https://man.openbsd.org/vi.1&lt;/ref&gt;

Unlike other modern implementations of the vi editor such as [[vim]] or [[elvis]], nvi still closely resembles the look and feel of the original vi.

== References ==</text>
    <sha1>02812355b367403d4e1ab9a591131f88f1da79e9</sha1>
  </revision>
</page>
<page arvcontinue="20250825160817|3857">
  <title>File:Test4234897.png</title>
  <ns>6</ns>
  <id>910</id>
  <revision>
    <id>3862</id>
    <timestamp>2025-08-25T16:32:28Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>test image</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="62" xml:space="preserve">== Summary ==
test image
== Licensing ==
{{Unknown_copyright}}</text>
    <sha1>e9d8b8e9c52d41688c9d6d7c14743b2ced2e765d</sha1>
  </revision>
</page>
<page arvcontinue="20250825160817|3857">
  <title>File:Test532905823095.png</title>
  <ns>6</ns>
  <id>911</id>
  <revision>
    <id>3863</id>
    <timestamp>2025-08-25T16:33:26Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>another test image</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="70" xml:space="preserve">== Summary ==
another test image
== Licensing ==
{{Unknown_copyright}}</text>
    <sha1>ca623ba817387c9b33abab858271b1f572e6edf8</sha1>
  </revision>
</page>
<page arvcontinue="20250825160817|3857">
  <title>File:Nvi2.png</title>
  <ns>6</ns>
  <id>912</id>
  <revision>
    <id>3865</id>
    <timestamp>2025-08-25T16:45:37Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>nvi reuploaded to hopefully not be broken anymore</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="96" xml:space="preserve">== Summary ==
nvi reuploaded to hopefully not be broken anymore
== Licensing ==
{{CC-BY-SA-4.0}}</text>
    <sha1>1a70e43cc1c355d049308d56dac65e38bebb783c</sha1>
  </revision>
  <revision>
    <id>3866</id>
    <parentid>3865</parentid>
    <timestamp>2025-08-25T16:46:41Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Imnotgoodatnames uploaded a new version of [[File:Nvi2.png]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="96" xml:space="preserve">== Summary ==
nvi reuploaded to hopefully not be broken anymore
== Licensing ==
{{CC-BY-SA-4.0}}</text>
    <sha1>1a70e43cc1c355d049308d56dac65e38bebb783c</sha1>
  </revision>
</page>
<page arvcontinue="20250825160817|3857">
  <title>PipeWire</title>
  <ns>0</ns>
  <id>907</id>
  <revision>
    <id>3867</id>
    <parentid>3856</parentid>
    <timestamp>2025-08-25T16:55:58Z</timestamp>
    <contributor>
      <username>Ivanovics</username>
      <id>150</id>
    </contributor>
    <comment>Add usage section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1284" xml:space="preserve">[https://pipewire.org/ Pipewire] is an audio and visual engine and server designed to be low-latency and easy to use with its graph-based approach. It supports use cases handled by [[ALSA]], [[PulseAudio]] and/or [[JACK]].


PipeWire's main features are:

* Low latency playback and capture
* Real-time processing
* Seamless support for sandboxing applications via [[Flatpak]]
* Support for ALSA, PulseAudio, JACK and G-Streamer

By default PipeWire ships with its daemon, an example session manager, a development library and tools to interact with the PipeWire daemon

== Usage ==
PipeWire comes with the necessary systemd socket and service files, however if it's installed as a replacement to PulseAudio its best to disable PulseAudio first by running:

&lt;code&gt;systemctl --user disable --now pulseaudio.socket pulseaudio.service&lt;/code&gt;

Afterwards, enable PipeWire by running

&lt;code&gt;systemctl --user enable --now pipewire.service wireplumber.service&lt;/code&gt;

Usually, the pipewire-pulse socket will be enabled as needed, but it can be explicitly enabled with

&lt;code&gt;systemctl --user enable --now pipewire-pulse.socket&lt;/code&gt;

The --now flag is not necessary, but if omitted PipeWire will only be automatically started after a restart of the PC or the user logs out and logs back in.</text>
    <sha1>563c86c08126d7f034166f853abfb007ddccb414</sha1>
  </revision>
</page>
<page arvcontinue="20250825160817|3857">
  <title>File:Bazzitehyfetch.png</title>
  <ns>6</ns>
  <id>913</id>
  <revision>
    <id>3868</id>
    <timestamp>2025-08-25T17:25:15Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Bazzite Hyfetch Image</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="65" xml:space="preserve">== Summary ==
Bazzite Hyfetch Image
== Licensing ==
{{CC-BY-4.0}}</text>
    <sha1>9b112df291519ae7a004334875e3e9605fc96e97</sha1>
  </revision>
</page>
<page arvcontinue="20250825160817|3857">
  <title>Guides:ArchDualboot</title>
  <ns>3000</ns>
  <id>914</id>
  <revision>
    <id>3869</id>
    <timestamp>2025-08-26T09:23:00Z</timestamp>
    <contributor>
      <username>Osama</username>
      <id>266</id>
    </contributor>
    <comment>Created page with "# la will edit in my laptop soon just to save this page"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="55" xml:space="preserve"># la
will edit in my laptop soon
just to save this page</text>
    <sha1>94326bdb918de675b58ca65a32dbe6dc9acc1be6</sha1>
  </revision>
</page>
<page arvcontinue="20250825160817|3857">
  <title>FW:Test</title>
  <ns>4</ns>
  <id>327</id>
  <revision>
    <id>3872</id>
    <parentid>3755</parentid>
    <timestamp>2025-08-26T12:38:33Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>test images</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="240" xml:space="preserve">linux is cool.&lt;ref&gt;{{Cite|url=https://atl.wiki|title=All Things Linux Wiki|author=atl.wiki Contributiors|year=2025}}&lt;/ref&gt; why? because i said so. 


hi

[[File:Bazzitehyfetch.png|alt=test|thumb|600x600px|Test]]

=References=
&lt;references /&gt;</text>
    <sha1>c5aaa66e55d4479a6c7b5c15ae64c34ad8ed483a</sha1>
  </revision>
  <revision>
    <id>3873</id>
    <parentid>3872</parentid>
    <timestamp>2025-08-26T12:58:24Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="225" xml:space="preserve">linux is cool.&lt;ref&gt;{{Cite|url=https://atl.wiki|title=All Things Linux Wiki|author=atl.wiki Contributiors|year=2025}}&lt;/ref&gt; why? because i said so. 


hi

[[File:Bazzitehyfetch.png|alt=test|thumb]]

=References=
&lt;references /&gt;</text>
    <sha1>1a378cb3db30798af1ead765348bb9aebe6081e9</sha1>
  </revision>
</page>
<page arvcontinue="20250825160817|3857">
  <title>File:EasyEffects-Input-Effects-empty.png</title>
  <ns>6</ns>
  <id>915</id>
  <revision>
    <id>3874</id>
    <timestamp>2025-08-27T00:47:51Z</timestamp>
    <contributor>
      <username>Ned Fox</username>
      <id>268</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="34" xml:space="preserve">EasyEffects' "Input" "Effects" tab</text>
    <sha1>adfd04d54b7dafe2630200e60b1f63ca0ce34fd9</sha1>
  </revision>
</page>
<page arvcontinue="20250825160817|3857">
  <title>EasyEffects</title>
  <ns>0</ns>
  <id>916</id>
  <revision>
    <id>3875</id>
    <timestamp>2025-08-27T01:03:59Z</timestamp>
    <contributor>
      <username>Ned Fox</username>
      <id>268</id>
    </contributor>
    <comment>Created page: "EasyEffects"; started the introduction</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="394" xml:space="preserve">= EasyEffects =
[[File:EasyEffects-Input-Effects-empty.png|thumb|EasyEffects as it opens by default]]

== Introduction ==
EasyEffects, available on Flathub [https://flathub.org/apps/com.github.wwmm.easyeffects here], is a tool for adding effects to audio input and output under PipeWire. For the PulseAudio counterpart, see [[PulseEffects]].

= This article is currently a work in progress... =</text>
    <sha1>9a23ccd41857e52fde73c1bc3c6726fa8a03ab58</sha1>
  </revision>
  <revision>
    <id>3878</id>
    <parentid>3875</parentid>
    <timestamp>2025-08-27T02:20:53Z</timestamp>
    <contributor>
      <username>Ned Fox</username>
      <id>268</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1586" xml:space="preserve">= Introduction =
EasyEffects, available on Flathub [https://flathub.org/apps/com.github.wwmm.easyeffects here], is a tool for adding effects to audio input and output under PipeWire. It is a GTK application that bundles many effects and tools, making it easier to use out of the box. EasyEffects does not support external plugins. If you would like to use external plugins, see (list advanced tools here). For the PulseAudio counterpart, see [[PulseEffects]].

= Application layout =
[[File:EasyEffects-Input-Effects-empty.png|thumb|EasyEffects as it opens by default|1084x1084px]]

== The effects list ==

== Input and Output ==

== Recorders and Players ==

== Presets ==

== Settings ==

= Effects =

== Simple and useful ==

=== Equalizer ===

=== Noise Reduction ===

=== Compressor ===

=== Delay ===

=== Level Meter ===

== Advanced and Niche ==

= Quirks =

== Interaction with OBS ==
To capture unmodified sound from the desktop, you will want to configure OBS to connect to "Easy Effects Sink" for its "Desktop Audio" "Properties". This can often result in a garbled audio stream. To fix this, add "Stereo Tools" to the top of the output effects list.

EasyEffects will not modify the "Mic/Aux" audio input in OBS by default. To get this effect, you may either enable "Process All Input Streams" in the hamburger menu top-right -&gt; "Preferences" -&gt; "General" -&gt; "Audio" -&gt; "Process All Input Streams". Or you may select "Easy Effects Source" as the source for "Mic/Aux" in its "Properties". It is recommended to have "Stereo Tools" a the top of the input effects list as well.</text>
    <sha1>174c914cdf95da3422c98ac1b09ba6e07e11e207</sha1>
  </revision>
  <revision>
    <id>3879</id>
    <parentid>3878</parentid>
    <timestamp>2025-08-27T02:27:00Z</timestamp>
    <contributor>
      <username>Ned Fox</username>
      <id>268</id>
    </contributor>
    <comment>/* Interaction with OBS */  Fixed a typo. I intend to continue work on the page tomorrow.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1587" xml:space="preserve">= Introduction =
EasyEffects, available on Flathub [https://flathub.org/apps/com.github.wwmm.easyeffects here], is a tool for adding effects to audio input and output under PipeWire. It is a GTK application that bundles many effects and tools, making it easier to use out of the box. EasyEffects does not support external plugins. If you would like to use external plugins, see (list advanced tools here). For the PulseAudio counterpart, see [[PulseEffects]].

= Application layout =
[[File:EasyEffects-Input-Effects-empty.png|thumb|EasyEffects as it opens by default|1084x1084px]]

== The effects list ==

== Input and Output ==

== Recorders and Players ==

== Presets ==

== Settings ==

= Effects =

== Simple and useful ==

=== Equalizer ===

=== Noise Reduction ===

=== Compressor ===

=== Delay ===

=== Level Meter ===

== Advanced and Niche ==

= Quirks =

== Interaction with OBS ==
To capture unmodified sound from the desktop, you will want to configure OBS to connect to "Easy Effects Sink" for its "Desktop Audio" "Properties". This can often result in a garbled audio stream. To fix this, add "Stereo Tools" to the top of the output effects list.

EasyEffects will not modify the "Mic/Aux" audio input in OBS by default. To get this effect, you may either enable "Process All Input Streams" in the hamburger menu top-right -&gt; "Preferences" -&gt; "General" -&gt; "Audio" -&gt; "Process All Input Streams". Or you may select "Easy Effects Source" as the source for "Mic/Aux" in its "Properties". It is recommended to have "Stereo Tools" at the top of the input effects list as well.</text>
    <sha1>a88de85adcc28c7f407e3e69899034aa77a4efbf</sha1>
  </revision>
  <revision>
    <id>3880</id>
    <parentid>3879</parentid>
    <timestamp>2025-08-27T02:29:02Z</timestamp>
    <contributor>
      <username>Ned Fox</username>
      <id>268</id>
    </contributor>
    <comment>/* Introduction */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1588" xml:space="preserve">= Introduction =
Easy Effects, available on Flathub [https://flathub.org/apps/com.github.wwmm.easyeffects here], is a tool for adding effects to audio input and output under PipeWire. It is a GTK application that bundles many effects and tools, making it easier to use out of the box. EasyEffects does not support external plugins. If you would like to use external plugins, see (list advanced tools here). For the PulseAudio counterpart, see [[PulseEffects]].

= Application layout =
[[File:EasyEffects-Input-Effects-empty.png|thumb|EasyEffects as it opens by default|1084x1084px]]

== The effects list ==

== Input and Output ==

== Recorders and Players ==

== Presets ==

== Settings ==

= Effects =

== Simple and useful ==

=== Equalizer ===

=== Noise Reduction ===

=== Compressor ===

=== Delay ===

=== Level Meter ===

== Advanced and Niche ==

= Quirks =

== Interaction with OBS ==
To capture unmodified sound from the desktop, you will want to configure OBS to connect to "Easy Effects Sink" for its "Desktop Audio" "Properties". This can often result in a garbled audio stream. To fix this, add "Stereo Tools" to the top of the output effects list.

EasyEffects will not modify the "Mic/Aux" audio input in OBS by default. To get this effect, you may either enable "Process All Input Streams" in the hamburger menu top-right -&gt; "Preferences" -&gt; "General" -&gt; "Audio" -&gt; "Process All Input Streams". Or you may select "Easy Effects Source" as the source for "Mic/Aux" in its "Properties". It is recommended to have "Stereo Tools" at the top of the input effects list as well.</text>
    <sha1>043273d4a8d45c90bb3439870392826d36a09a7c</sha1>
  </revision>
  <revision>
    <id>3881</id>
    <parentid>3880</parentid>
    <timestamp>2025-08-27T02:29:35Z</timestamp>
    <contributor>
      <username>Ned Fox</username>
      <id>268</id>
    </contributor>
    <comment>/* Application layout */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1589" xml:space="preserve">= Introduction =
Easy Effects, available on Flathub [https://flathub.org/apps/com.github.wwmm.easyeffects here], is a tool for adding effects to audio input and output under PipeWire. It is a GTK application that bundles many effects and tools, making it easier to use out of the box. EasyEffects does not support external plugins. If you would like to use external plugins, see (list advanced tools here). For the PulseAudio counterpart, see [[PulseEffects]].

= Application layout =
[[File:EasyEffects-Input-Effects-empty.png|thumb|Easy Effects as it opens by default|1084x1084px]]

== The effects list ==

== Input and Output ==

== Recorders and Players ==

== Presets ==

== Settings ==

= Effects =

== Simple and useful ==

=== Equalizer ===

=== Noise Reduction ===

=== Compressor ===

=== Delay ===

=== Level Meter ===

== Advanced and Niche ==

= Quirks =

== Interaction with OBS ==
To capture unmodified sound from the desktop, you will want to configure OBS to connect to "Easy Effects Sink" for its "Desktop Audio" "Properties". This can often result in a garbled audio stream. To fix this, add "Stereo Tools" to the top of the output effects list.

EasyEffects will not modify the "Mic/Aux" audio input in OBS by default. To get this effect, you may either enable "Process All Input Streams" in the hamburger menu top-right -&gt; "Preferences" -&gt; "General" -&gt; "Audio" -&gt; "Process All Input Streams". Or you may select "Easy Effects Source" as the source for "Mic/Aux" in its "Properties". It is recommended to have "Stereo Tools" at the top of the input effects list as well.</text>
    <sha1>0ca5d51157a4f351e1329b40f895c3dd16edca60</sha1>
  </revision>
  <revision>
    <id>3882</id>
    <parentid>3881</parentid>
    <timestamp>2025-08-27T02:31:05Z</timestamp>
    <contributor>
      <username>Ned Fox</username>
      <id>268</id>
    </contributor>
    <minor/>
    <comment>/* Interaction with OBS */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1590" xml:space="preserve">= Introduction =
Easy Effects, available on Flathub [https://flathub.org/apps/com.github.wwmm.easyeffects here], is a tool for adding effects to audio input and output under PipeWire. It is a GTK application that bundles many effects and tools, making it easier to use out of the box. EasyEffects does not support external plugins. If you would like to use external plugins, see (list advanced tools here). For the PulseAudio counterpart, see [[PulseEffects]].

= Application layout =
[[File:EasyEffects-Input-Effects-empty.png|thumb|Easy Effects as it opens by default|1084x1084px]]

== The effects list ==

== Input and Output ==

== Recorders and Players ==

== Presets ==

== Settings ==

= Effects =

== Simple and useful ==

=== Equalizer ===

=== Noise Reduction ===

=== Compressor ===

=== Delay ===

=== Level Meter ===

== Advanced and Niche ==

= Quirks =

== Interaction with OBS ==
To capture unmodified sound from the desktop, you will want to configure OBS to connect to "Easy Effects Sink" for its "Desktop Audio" "Properties". This can often result in a garbled audio stream. To fix this, add "Stereo Tools" to the top of the output effects list.

Easy Effects will not modify the "Mic/Aux" audio input in OBS by default. To get this effect, you may either enable "Process All Input Streams" in the hamburger menu top-right -&gt; "Preferences" -&gt; "General" -&gt; "Audio" -&gt; "Process All Input Streams". Or you may select "Easy Effects Source" as the source for "Mic/Aux" in its "Properties". It is recommended to have "Stereo Tools" at the top of the input effects list as well.</text>
    <sha1>7a72c4ba3b4e76be0c4ff208ea695d9b6ffec0c4</sha1>
  </revision>
  <revision>
    <id>3883</id>
    <parentid>3882</parentid>
    <timestamp>2025-08-27T02:36:34Z</timestamp>
    <contributor>
      <username>Ned Fox</username>
      <id>268</id>
    </contributor>
    <comment>Removing page to migrate it to page with correct title.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="53" xml:space="preserve">This article is a misspelled title. Please delete it.</text>
    <sha1>456d810b3a973de79556ba6ee483357c8cc26dc3</sha1>
  </revision>
  <revision>
    <id>3885</id>
    <parentid>3883</parentid>
    <timestamp>2025-08-27T02:47:37Z</timestamp>
    <contributor>
      <username>Ned Fox</username>
      <id>268</id>
    </contributor>
    <minor/>
    <comment>I figured this page does have a purpose: To redirect people making the same mistake I did. That is until it is hopefully deleted.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="85" xml:space="preserve">Unlike it's predecessor, [[PulseEffects]], [[Easy Effects]] has a space in it's name.</text>
    <sha1>7710e2a27f5dbe9092bb83c4e63632a79a1d7bda</sha1>
  </revision>
  <revision>
    <id>3901</id>
    <parentid>3885</parentid>
    <timestamp>2025-08-27T07:33:31Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Create a redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="26" xml:space="preserve">#REDIRECT [[Easy Effects]]</text>
    <sha1>7be04db205151bdf1f098ea9e047df7d903ca73f</sha1>
  </revision>
</page>
<page arvcontinue="20250825160817|3857">
  <title>File:Fish-Shell.png</title>
  <ns>6</ns>
  <id>917</id>
  <revision>
    <id>3876</id>
    <timestamp>2025-08-27T01:44:07Z</timestamp>
    <contributor>
      <username>Zyankali</username>
      <id>267</id>
    </contributor>
    <comment>From the official fish-shell github repository, located at "doc_src/python_docs_theme/static/fish.png".</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="141" xml:space="preserve">== Summary ==
From the official fish-shell github repository, located at "doc_src/python_docs_theme/static/fish.png".
== Licensing ==
{{GPL}}</text>
    <sha1>66636da3faaa1fb477e644ef3dcf2e10297b7ad7</sha1>
  </revision>
</page>
<page arvcontinue="20250825160817|3857">
  <title>Arch Linux</title>
  <ns>0</ns>
  <id>2</id>
  <revision>
    <id>3877</id>
    <parentid>3578</parentid>
    <timestamp>2025-08-27T02:12:50Z</timestamp>
    <contributor>
      <username>Docteurmonkeybro</username>
      <id>269</id>
    </contributor>
    <minor/>
    <comment>added a few citations. AUR wiki sourc, ILoveCandy easter egg and Arch Linux Inspired by CRUX.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7828" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
| title       = Arch Linux
| image       = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption     = The Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Terminal User Interface
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}
[[Category:Linux Distributions]]
[[File:Arch_Linux_Minimal_Neofetch_Output.png|thumb|[[Neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent rolling release [[Linux Distributions|Linux distribution]] focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;[https://wiki.archlinux.org/title/arch_terminology#KISS Arch terminology – KISS], Arch Linux, accessed 2025-06-29&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;[https://archlinux.org/about/ About Arch Linux], The Arch Linux Team, accessed 2025-06-29.&lt;/ref&gt;. Arch Linux is kept up-to-date by regularly updating the packages of the system. It was originally founded by Judd Vinet due to his inspiration from [[CRUX Linux]] being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;[https://distrowatch.com/dwres.php?resource=interview-arch Interview with Judd Vinet], Ladislav Bodnar, accessed 2025-06-29&lt;/ref&gt;.  

=== Functionality ===
Distinguishing features of Arch Linux from other distributions are its [[Package Manager|package manager]] named ''[[pacman]]'' and the minimal installation package set ''[https://archlinux.org/packages/core/any/base/ base]'', which as of July 4 2024 comprises only 28 packages such as ''[[glibc]]'', ''[[systemd]]'', and the only optional package ''linux'', comprising the [[linux|kernel]].

Building Arch Linux packages is automated by the bash script &lt;code&gt;makepkg&lt;/code&gt; which executes either a build script or a PKGBUILD.&lt;ref&gt;[https://pacman.archlinux.page/makepkg.8.html makepkg(8) – build packages], Arch Linux, 2025-06-29&lt;/ref&gt;&lt;ref&gt;[https://pacman.archlinux.page/PKGBUILD.5.html PKGBUILD(5) – package build script format], Arch Linux, accessed 2025-06-29&lt;/ref&gt; Users of the [[Arch User Repository|AUR]] are encouraged to understand the build scripts of packages they are about to execute before installing packages.&lt;ref&gt;{{Cite|url=https://wiki.archlinux.org/title/Arch_User_Repository#Build_the_package|title=Arch User Repository Wiki|accessdate=2025-08-26}}&lt;/ref&gt; &lt;code&gt;makepkg&lt;/code&gt; is part of the ''pacman'' package.

=== Installation ===
The Arch Linux website provides a downloadable ISO image that can be flashed onto a bootable drive. The operating system can be installed by following the [https://wiki.archlinux.org/title/Installation_guide Installation Guide] or by using the included installation script, archinstall.

==== Arch Installation Script ====
This is generally the easier way to install Arch Linux, although it does limit the amount of possible configurations, for more advanced control the manual installation should be used.
{| class="wikitable"
!Mirrors
|Select a mirror region that is close to you. This is where pacman is able to fetch package lists.
|-
!Locales
|Select your language and keyboard layout.
|-
!Disk Configuration and Partitioning
|While manual partitioning is slightly more advanced for beginners, archinstall provides a setting for a pre-configured setup that streamlines the process.
|-
!Full Disk Encryption
|This is directed towards those interested in deeper security and/or privacy. While, security-wise, it does not necessarily guard your system while it is powered on, it will help mitigate data theft on your main drive from an adversary with access to it while it's powered off. [citation]
|-
!Bootloader
|You are able to pick from GRUB, systemd-boot, EFIstub, and Lumine. The choice is up to you - generally, GRUB is the most popular.
|-
!Unified Kernel Images [citation]  
|A switch to enable or disabled Unified Kernel Images, these can be booted directly from UEFI
|-
!Swap Memory
|The memory allocated to your system when it runs out of RAM. Set to as high or as little as you feel you need.
|-
!Host Name
|The name of your machine.
|-
!Root Password  
|Set a password for the root account.
|-
!Profile and Drivers
|Here, you can select multiple profiles: 

* minimal - a barebones installation of Arch without any Display Manager. Consider whether you will really need such a minimal system.
* server - a minimal install aimed towards a headless server.
* desktop - the most popular choice for archinstall. Offers not only Desktop Environments but also Window Managers.
* Xorg - offers a minimal install, but with graphics drivers attached.

Keep in mind your system composition and remember which Graphics Card or Processor you are using to select the correct driver.
|-
!Greeter/Display Manager  
|Offers a choice between sddm, gdm, ly, and lightdm.
|-
!Audio 
|It is generally recommended to pick the newer PipeWire, yet PulseAudio exists as an option. If this is a server, you will likely not need sound.
|-
![[Kernel|Kernels]]
|There are four kernel&lt;nowiki/&gt;s, as of now, that users may choose from: 

* Linux - the latest upstream (?) generic kernel release.
* Linux-LTS - a staggered release of the generic kernel operating from the latest Long-Term-Support release.
* Linux-Zen - a version of the kernel designed for average desktop usage. [CITATION] It optimizes the main kernel in favor of being run on a desktop, yet it arguably does not seem to offer much actual performance gain or loss [CITATION]
* Linux-Hardened - a version of the Linux kernel with extra patches for more security. Consider whether you need this or not - there are potential drawbacks. [CITATION]
|-
!Additional Packages  
|Name any additional packages you may want (e.g. Firefox)
|-
!Network Configuration
|It's advised to use NetworkManager or plain iwctl so you do not have to worry about a broken network setup post-install. However, if you know what you are doing, use ethernet, or know how to install network pacakges after installation, you can still '''use no network configuration''' post install. If you are happy with your current configuration from the ISO, select '''copy from ISO.'''
|-
!Timezone
|Select your timezone.
|-
!Automatic Time Sync (NTP)
|Using systemctl timers [UNSURE], periodically sync with timeservers. For the ultra privacy-concerned, you can always leave this off. 
|-
!Optional Repositories
|There are two as of writing:

* '''multilib -''' From experience, it is a good idea to leave this '''ticked on.''' These generally provide compatibility libraries that you may need for other applications to run.
* '''testing -''' From experience, it is a good idea to leave this '''ticked off.''' These are often packages still undergoing trial runs from developers and are extremely prone to breakages.
|}
Once you are done, either '''save configuration''' or plainly '''Install.'''

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.&lt;ref&gt;{{Cite|url=https://shibumi.dev/posts/my-pacman.conf-file/|title=My pacman.conf file|author=Christian Rebischke|year=2020|accessdate=2025-08-26}}&lt;/ref&gt;
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;[https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html Archived post on linux.arch.general (msg00253)], OSDir.com, accessed 2025-06-29&lt;/ref&gt;
* Arch is directly inspired by another DIY distribution named CRUX.&lt;ref&gt;{{Cite|url=https://wiki.archlinux.org/title/Arch_compared_to_other_distributions?pubDate=20250818#CRUX|title=Arch compared to other distributions|accessdate=2025-08-26}}&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>f91bf6644a04723e54453d335501f2f78853d2f3</sha1>
  </revision>
</page>
<page arvcontinue="20250825160817|3857">
  <title>Easy Effects</title>
  <ns>0</ns>
  <id>918</id>
  <revision>
    <id>3884</id>
    <timestamp>2025-08-27T02:39:04Z</timestamp>
    <contributor>
      <username>Ned Fox</username>
      <id>268</id>
    </contributor>
    <comment>Migrated the content from the misspelled "EasyEffects"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1591" xml:space="preserve">= Introduction =
Easy Effects, available on Flathub [https://flathub.org/apps/com.github.wwmm.easyeffects here], is a tool for adding effects to audio input and output under PipeWire. It is a GTK application that bundles many effects and tools, making it easier to use out of the box. Easy Effects does not support external plugins. If you would like to use external plugins, see (list advanced tools here). For the PulseAudio counterpart, see [[PulseEffects]].

= Application layout =
[[File:EasyEffects-Input-Effects-empty.png|thumb|Easy Effects as it opens by default|1084x1084px]]

== The effects list ==

== Input and Output ==

== Recorders and Players ==

== Presets ==

== Settings ==

= Effects =

== Simple and useful ==

=== Equalizer ===

=== Noise Reduction ===

=== Compressor ===

=== Delay ===

=== Level Meter ===

== Advanced and Niche ==

= Quirks =

== Interaction with OBS ==
To capture unmodified sound from the desktop, you will want to configure OBS to connect to "Easy Effects Sink" for its "Desktop Audio" "Properties". This can often result in a garbled audio stream. To fix this, add "Stereo Tools" to the top of the output effects list.

Easy Effects will not modify the "Mic/Aux" audio input in OBS by default. To get this effect, you may either enable "Process All Input Streams" in the hamburger menu top-right -&gt; "Preferences" -&gt; "General" -&gt; "Audio" -&gt; "Process All Input Streams". Or you may select "Easy Effects Source" as the source for "Mic/Aux" in its "Properties". It is recommended to have "Stereo Tools" at the top of the input effects list as well.</text>
    <sha1>474eb346d1b98556e8c31b5fc8b0083852a1a69c</sha1>
  </revision>
</page>
<page arvcontinue="20250825160817|3857">
  <title>Fish</title>
  <ns>0</ns>
  <id>919</id>
  <revision>
    <id>3886</id>
    <timestamp>2025-08-27T03:20:43Z</timestamp>
    <contributor>
      <username>Zyankali</username>
      <id>267</id>
    </contributor>
    <comment>Create the Fish article.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="482" xml:space="preserve">{{SoftwareInfobox
|image=[[File:Fish-Shell.png|thumb]]
|caption=Fish-shell Logo
|title=Fish
|releasestatus=Maintained
|lastrelease=4.0.2, 2025-04-20
|languages=[[Rust]]
|developers=Fish-shell developers
|website=[https://fishshell.com/ fishshell.com]
}}
'''Fish''' (Friendly Interactive Shell) is a [[CLI]] with an out-of-the-box, feature-rich experience.&lt;ref&gt;[[wikipedia:Fish_(Unix_shell)|Fish (Unix shell)]], Wikipedia (Accessed: 2025-08-27)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>c1f72a558ed58d4f0a118a34b30fbaa38b4c99f4</sha1>
  </revision>
  <revision>
    <id>3887</id>
    <parentid>3886</parentid>
    <timestamp>2025-08-27T03:32:19Z</timestamp>
    <contributor>
      <username>Platzmacher</username>
      <id>245</id>
    </contributor>
    <minor/>
    <comment>added first release too infobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="514" xml:space="preserve">{{SoftwareInfobox
|image=[[File:Fish-Shell.png|thumb]]
|caption=Fish-shell Logo
|title=Fish
|releasestatus=Maintained
|lastrelease=4.0.2, 2025-04-20
|firstrelease=2.0.0, 2013-09-01
|languages=[[Rust]]
|developers=Fish-shell developers
|website=[https://fishshell.com/ fishshell.com]
}}
'''Fish''' (Friendly Interactive Shell) is a [[CLI]] with an out-of-the-box, feature-rich experience.&lt;ref&gt;[[wikipedia:Fish_(Unix_shell)|Fish (Unix shell)]], Wikipedia (Accessed: 2025-08-27)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>62c67fa09e8f9318bb5ef8c462d55acb61dd1a18</sha1>
  </revision>
  <revision>
    <id>3888</id>
    <parentid>3887</parentid>
    <timestamp>2025-08-27T04:29:01Z</timestamp>
    <contributor>
      <username>Zyankali</username>
      <id>267</id>
    </contributor>
    <comment>Adding feature overview and information on POSIX incompatibility.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1065" xml:space="preserve">{{SoftwareInfobox
|image=[[File:Fish-Shell.png|thumb]]
|caption=Fish-shell Logo
|title=Fish
|releasestatus=Maintained
|lastrelease=4.0.2, 2025-04-20
|languages=[[Rust]]
|developers=Fish-shell developers
|website=[https://fishshell.com/ fishshell.com]
}}
'''Fish''' (Friendly Interactive Shell) is a [[CLI]] with an out-of-the-box, feature-rich experience.&lt;ref&gt;[[wikipedia:Fish_(Unix_shell)|Fish (Unix shell)]], Wikipedia (Accessed: 2025-08-27)&lt;/ref&gt; It offers the user features such as command suggestions, web-based configuration, colorful aesthetics&lt;ref&gt;[[https://fishshell.com fish shell]], Ridiculous Fish (Accessed: 2025-08-27)&lt;/ref&gt; as well as expanded keyboard shortcuts&lt;ref&gt;[[https://fishshell.com/docs/current/interactive.html#shared-bindings Interactive use — fish-shell 4.0.2 documentation]], Fish-shell (Accessed: 2025-08-27)&lt;/ref&gt;. Unlike many other commonly used shells, like Bash or Zsh, it does not adhere to the [[POSIX]] standard, which may cause Fish to throw errors if a command contains POSIX-specific syntax.

== References ==
&lt;references /&gt;</text>
    <sha1>49cd271a6c7c7fd9a989b9b4f906987eb2c4893c</sha1>
  </revision>
  <revision>
    <id>3889</id>
    <parentid>3888</parentid>
    <timestamp>2025-08-27T04:53:35Z</timestamp>
    <contributor>
      <username>Zyankali</username>
      <id>267</id>
    </contributor>
    <minor/>
    <comment>Undo revision [[Special:Diff/3888|3888]] by [[Special:Contributions/Zyankali|Zyankali]] ([[User talk:Zyankali|talk]])</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1097" xml:space="preserve">{{SoftwareInfobox
|image=[[File:Fish-Shell.png|thumb]]
|caption=Fish-shell Logo
|title=Fish
|releasestatus=Maintained
|lastrelease=4.0.2, 2025-04-20
|firstrelease=2.0.0, 2013-09-01
|languages=[[Rust]]
|developers=Fish-shell developers
|website=[https://fishshell.com/ fishshell.com]
}}
'''Fish''' (Friendly Interactive Shell) is a [[CLI]] with an out-of-the-box, feature-rich experience.&lt;ref&gt;[[wikipedia:Fish_(Unix_shell)|Fish (Unix shell)]], Wikipedia (Accessed: 2025-08-27)&lt;/ref&gt; It offers the user features such as command suggestions, web-based configuration, colorful aesthetics&lt;ref&gt;[[https://fishshell.com fish shell]], Ridiculous Fish (Accessed: 2025-08-27)&lt;/ref&gt; as well as expanded keyboard shortcuts&lt;ref&gt;[[https://fishshell.com/docs/current/interactive.html#shared-bindings Interactive use — fish-shell 4.0.2 documentation]], Fish-shell (Accessed: 2025-08-27)&lt;/ref&gt;. Unlike many other commonly used shells, like Bash or Zsh, it does not adhere to the [[POSIX]] standard, which may cause Fish to throw errors if a command contains POSIX-specific syntax.

== References ==
&lt;references /&gt;</text>
    <sha1>cc0cd33bdb2a706430993a402e1cdef0eef302ca</sha1>
  </revision>
</page>
<page arvcontinue="20250825160817|3857">
  <title>Css</title>
  <ns>0</ns>
  <id>920</id>
  <revision>
    <id>3890</id>
    <timestamp>2025-08-27T06:07:57Z</timestamp>
    <contributor>
      <username>Zeron.rendezvous</username>
      <id>270</id>
    </contributor>
    <comment>Added information about CSS</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1713" xml:space="preserve">= Cascading Style Sheets (CSS) =

'''Cascading Style Sheets (CSS)''' is a style sheet language used for describing the presentation of a document written in [[HTML]] or [[XML]] (including dialects like [[SVG]] and [[XHTML]]). CSS defines how elements should be rendered on screen, on paper, in speech, or on other media.

== Overview ==
CSS separates the content of documents from their visual presentation, providing greater flexibility and control in the specification of presentation characteristics such as:
* Layout
* Colors
* Fonts
* Spacing

== History ==
CSS was first proposed by [[Håkon Wium Lie]] in 1994 while working with [[Tim Berners-Lee]] at CERN. The first official CSS specification (CSS1) was published by the [[World Wide Web Consortium|W3C]] in 1996.

== Syntax ==
A CSS rule consists of a *selector* and a *declaration block*.  
Example:
&lt;syntaxhighlight lang="css"&gt;
p {
  color: blue;
  font-size: 14px;
}
&lt;/syntaxhighlight&gt;

* `p` is the selector (applies to all &lt;p&gt; elements).
* `color: blue;` and `font-size: 14px;` are declarations.

== Versions ==
* '''CSS1''' – 1996, basic styling features.  
* '''CSS2''' – 1998, added positioning, media types, and more.  
* '''CSS3''' – modularized specification, ongoing development.  
* '''CSS4''' – not a single specification, but a term used to describe ongoing CSS modules.

== Uses ==
* Styling web pages for different devices and screen sizes.  
* Enabling responsive design.  
* Controlling animations and transitions.  

== See also ==
* [[HTML]]
* [[JavaScript]]
* [[Web development]]

== External links ==
* [https://www.w3.org/Style/CSS/ W3C CSS Homepage]
* [https://developer.mozilla.org/en-US/docs/Web/CSS MDN Web Docs: CSS]</text>
    <sha1>2984c46d1a55666fe1538f5f0d31a6b08aa0bc88</sha1>
  </revision>
</page>
<page arvcontinue="20250825160817|3857">
  <title>Eww</title>
  <ns>0</ns>
  <id>782</id>
  <revision>
    <id>3891</id>
    <parentid>3606</parentid>
    <timestamp>2025-08-27T06:19:43Z</timestamp>
    <contributor>
      <username>Zeron.rendezvous</username>
      <id>270</id>
    </contributor>
    <comment>Added additional information and links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1155" xml:space="preserve">[[Category:Widget system]]
[https://github.com/elkowar/eww/tree/master/docs EWW Repository]

'''EWW''' ('''Elkowar's Wacky Widgets''') is a standalone widget system written in [[Rust (programming language)|Rust]] by Elkowar. It allows users to implement custom widgets for any window manager. Configuration is handled through [[Yuck]] files (a lisp-like S-expression language) and SCSS/[[CSS]] stylesheets.

== Overview ==
EWW provides a flexible framework for creating:
* Status bars
* Dashboards
* Custom desktop widgets

It is often compared to [[Waybar]] due to its use of GTK/CSS for styling.

== Configuration ==
* '''Yuck''': a lisp-like domain-specific language used for declaring and structuring widgets.  
* '''CSS''': used for styling widgets; EWW leverages GTK’s CSS engine.

== Documentation ==
Official documentation can be found here: [https://elkowar.github.io/eww/ EWW Documentation].
Official documentation for GTk's CSS engine can be found here: [https://docs.gtk.org/gtk3/css-overview.html GTK CSS Documentation]

== Usage ==
The most common way to learn the Yuck syntax and widget setup is by studying community configuration files.</text>
    <sha1>de7a13a69859b6bb171aec209fdda9bdca92eb9e</sha1>
  </revision>
  <revision>
    <id>3897</id>
    <parentid>3891</parentid>
    <timestamp>2025-08-27T06:57:39Z</timestamp>
    <contributor>
      <username>Zeron.rendezvous</username>
      <id>270</id>
    </contributor>
    <comment>added infobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1425" xml:space="preserve">[[Category:Widget system]]

{{SoftwareInfobox
|image=[[File:Eww.png|thumb]]
|caption=EWW Logo
|title=EWW
|releasestatus=Maintained
|lastrelease=0.6.0, 2024-04-21
|firstrelease=0.1.0, 2021-08-18
|languages=[[Rust]]
|developers=Elkowar
|website=[https://elkowar.github.io/eww elkowar.github.io]
}}

[https://github.com/elkowar/eww/tree/master/docs EWW Repository]

'''EWW''' ('''Elkowar's Wacky Widgets''') is a standalone widget system written in [[Rust (programming language)|Rust]] by Elkowar. It allows users to implement custom widgets for any window manager. Configuration is handled through [[Yuck]] files (a lisp-like S-expression language) and SCSS/[[CSS]] stylesheets.

== Overview ==
EWW provides a flexible framework for creating:
* Status bars
* Dashboards
* Custom desktop widgets

It is often compared to [[Waybar]] due to its use of GTK/CSS for styling.

== Configuration ==
* '''Yuck''': a lisp-like domain-specific language used for declaring and structuring widgets.  
* '''CSS''': used for styling widgets; EWW leverages GTK’s CSS engine.

== Documentation ==
Official documentation can be found here: [https://elkowar.github.io/eww/ EWW Documentation].
Official documentation for GTk's CSS engine can be found here: [https://docs.gtk.org/gtk3/css-overview.html GTK CSS Documentation]

== Usage ==
The most common way to learn the Yuck syntax and widget setup is by studying community configuration files.</text>
    <sha1>8663a34f0a4cf8fc9b10388cfa081caacee3eb3c</sha1>
  </revision>
</page>
<page arvcontinue="20250825160817|3857">
  <title>CSS</title>
  <ns>0</ns>
  <id>921</id>
  <revision>
    <id>3892</id>
    <timestamp>2025-08-27T06:20:37Z</timestamp>
    <contributor>
      <username>Zeron.rendezvous</username>
      <id>270</id>
    </contributor>
    <comment>Same as "Css"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7" xml:space="preserve">[[Css]]</text>
    <sha1>6131ce47f943394ea53cbce3971180bfb33ef0f1</sha1>
  </revision>
  <revision>
    <id>3900</id>
    <parentid>3892</parentid>
    <timestamp>2025-08-27T07:17:53Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>Redirected page to [[Css]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17" xml:space="preserve">#REDIRECT [[Css]]</text>
    <sha1>b14d66ec1b77314671eca34e16b7f24a6cc640bc</sha1>
  </revision>
</page>
<page arvcontinue="20250825160817|3857">
  <title>Vicinae</title>
  <ns>0</ns>
  <id>922</id>
  <revision>
    <id>3893</id>
    <timestamp>2025-08-27T06:41:38Z</timestamp>
    <contributor>
      <username>Zeron.rendezvous</username>
      <id>270</id>
    </contributor>
    <comment>Added information and repo link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1129" xml:space="preserve">[[Category:Application launchers]]
[[Category:Linux software]]
[https://github.com/vicinaehq/vicinae/ Vicinae Repository] 

'''Vicinae''' (pronounced ''vih-SIN-ay'') is a high-performance, native application launcher for [[Linux]], built with [[C++]] and [[Qt (software)|Qt]].

== Overview ==
Vicinae provides a fast, keyboard-first interface for launching applications and performing system actions. It is primarily targeted at developers and power users who prefer minimal overhead and efficient workflows.

== Features ==
* Built-in modules for common tasks.
* Extension development using fully server-side [[React (JavaScript library)|React]] and [[TypeScript]], without requiring a browser or Electron runtime.
* Inspired by the popular [[Raycast]] launcher, offering a largely compatible extension API that allows reuse of many existing Raycast extensions with minimal changes.

== Design ==
Vicinae emphasizes performance and simplicity, leveraging native technologies rather than web-based runtimes. Its architecture is designed to provide rapid response times and seamless integration with the Linux desktop environment.</text>
    <sha1>0f29c8098c9a8ffd10858a4c871d4e43e7bfd756</sha1>
  </revision>
  <revision>
    <id>3899</id>
    <parentid>3893</parentid>
    <timestamp>2025-08-27T07:10:37Z</timestamp>
    <contributor>
      <username>Zeron.rendezvous</username>
      <id>270</id>
    </contributor>
    <minor/>
    <comment>added info box</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1451" xml:space="preserve">[[Category:Application launchers]]
[[Category:Linux software]]

{{SoftwareInfobox
|image=[[File:Vicinae-banner.png|thumb]]
|caption=Vicinae Logo
|title=Vicinae
|releasestatus=Maintained
|lastrelease=-
|firstrelease=-
|languages=[[C++]] [[Qt]]
|developers=Vicinae Developers
|website=[https://github.com/vicinaehq/vicinae vicinae.com]
}}
&lt;ref&gt;
[[File:Vicinae-banner.png|thumb]]
&lt;/ref&gt;

[https://github.com/vicinaehq/vicinae/ Vicinae Repository] 

'''Vicinae''' (pronounced ''vih-SIN-ay'') is a high-performance, native application launcher for [[Linux]], built with [[C++]] and [[Qt (software)|Qt]].

== Overview ==
Vicinae provides a fast, keyboard-first interface for launching applications and performing system actions. It is primarily targeted at developers and power users who prefer minimal overhead and efficient workflows.

== Features ==
* Built-in modules for common tasks.
* Extension development using fully server-side [[React (JavaScript library)|React]] and [[TypeScript]], without requiring a browser or Electron runtime.
* Inspired by the popular [[Raycast]] launcher, offering a largely compatible extension API that allows reuse of many existing Raycast extensions with minimal changes.

== Design ==
Vicinae emphasizes performance and simplicity, leveraging native technologies rather than web-based runtimes. Its architecture is designed to provide rapid response times and seamless integration with the Linux desktop environment.</text>
    <sha1>75255e9388b161ded8d7ebeefba84f8ed1aad8b2</sha1>
  </revision>
</page>
<page arvcontinue="20250825160817|3857">
  <title>React (JavaScript library)</title>
  <ns>0</ns>
  <id>923</id>
  <revision>
    <id>3894</id>
    <timestamp>2025-08-27T06:43:01Z</timestamp>
    <contributor>
      <username>Zeron.rendezvous</username>
      <id>270</id>
    </contributor>
    <comment>Created page with "[[Category:JavaScript libraries]] '''React''' (also known as '''React.js''' or '''ReactJS''') is an open-source [[JavaScript]] library for building user interfaces.   Originally developed by [[Meta Platforms|Facebook]], React enables developers to create fast, interactive web applications using a component-based architecture and a declarative programming model."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="363" xml:space="preserve">[[Category:JavaScript libraries]]
'''React''' (also known as '''React.js''' or '''ReactJS''') is an open-source [[JavaScript]] library for building user interfaces.  
Originally developed by [[Meta Platforms|Facebook]], React enables developers to create fast, interactive web applications using a component-based architecture and a declarative programming model.</text>
    <sha1>5e92eb814252e8bd3417ba8535c399694eb242f8</sha1>
  </revision>
</page>
<page arvcontinue="20250825160817|3857">
  <title>TypeScript</title>
  <ns>0</ns>
  <id>924</id>
  <revision>
    <id>3895</id>
    <timestamp>2025-08-27T06:43:59Z</timestamp>
    <contributor>
      <username>Zeron.rendezvous</username>
      <id>270</id>
    </contributor>
    <comment>info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="313" xml:space="preserve">[[Category:Programming languages]]
[[Category:JavaScript]]

'''TypeScript''' is an open-source programming language developed and maintained by [[Microsoft]].  
It is a strict syntactical superset of [[JavaScript]] that adds optional static typing, making it easier to build and maintain large-scale applications.</text>
    <sha1>f857fbdb56839568e38020c1af8bc80046032822</sha1>
  </revision>
</page>
<page arvcontinue="20250825160817|3857">
  <title>File:Eww.png</title>
  <ns>6</ns>
  <id>925</id>
  <revision>
    <id>3896</id>
    <timestamp>2025-08-27T06:49:45Z</timestamp>
    <contributor>
      <username>Zeron.rendezvous</username>
      <id>270</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12" xml:space="preserve">logo for eww</text>
    <sha1>4ee4337574ef3e41ecef06aa40d682f3d034a264</sha1>
  </revision>
</page>
<page arvcontinue="20250825160817|3857">
  <title>File:Vicinae-banner.png</title>
  <ns>6</ns>
  <id>926</id>
  <revision>
    <id>3898</id>
    <timestamp>2025-08-27T07:06:31Z</timestamp>
    <contributor>
      <username>Zeron.rendezvous</username>
      <id>270</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6" xml:space="preserve">banner</text>
    <sha1>37f93a070955b8890d976577e68f269920fbc73c</sha1>
  </revision>
</page>
<page arvcontinue="20250825160817|3857">
  <title>Guides:Using eww</title>
  <ns>3000</ns>
  <id>927</id>
  <revision>
    <id>3902</id>
    <timestamp>2025-08-27T08:36:40Z</timestamp>
    <contributor>
      <username>Zeron.rendezvous</username>
      <id>270</id>
    </contributor>
    <comment>preliminary very bare bones tutorial with basically nothing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="915" xml:space="preserve">== Guide for making widgets with EWW: ==

To get started with the widgets, have a thorough read through of the [https://elkowar.github.io/eww/ EWW Documentation].
Specifically, the [https://elkowar.github.io/eww/widgets.html Widgets] section. This will give you a foundation on the different types of widgets EWW has to offer.

== Widget Structure ==
The widgets have to be enclosed in something called a "box". a box can hold multiple widgets. A box has to be enclosed in a "defwidget". A box can also have multiple boxes nested inside it.
All this has to be inside a "defwindow" which you will declare separately

'''This will assume you are on Wayland.'''

== Hello World Widget: ==

&lt;pre&gt;
(defwindow hello
:monitor 0
:geometry (:x "0" :y "0" :width "100px" :height "100px" :anchor "center")
:exclusive false
:stacking "fg"
(world))

(defwidget world
(box :class "hello" 
    (label :text "hello world!"))
&lt;/pre&gt;</text>
    <sha1>65f6f02ff0d7177a534f9afc140389fb26638213</sha1>
  </revision>
  <revision>
    <id>3903</id>
    <parentid>3902</parentid>
    <timestamp>2025-08-27T08:40:41Z</timestamp>
    <contributor>
      <username>Zeron.rendezvous</username>
      <id>270</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="914" xml:space="preserve">== Guide for making widgets with EWW: ==

To get started with the widgets, have a thorough read through of the [https://elkowar.github.io/eww/ EWW Documentation].
Specifically, the [https://elkowar.github.io/eww/widgets.html Widgets] section. This will give you a foundation on the different types of widgets EWW has to offer.

== Widget Structure ==
The widgets have to be enclosed in something called a "box". a box can hold multiple widgets. A box has to be enclosed in a "defwidget". A box can also have multiple boxes nested inside it.
All this has to be inside a "defwindow" which you will declare separately

=== Hello World Widget: ===
'''This will assume you are on Wayland.'''

&lt;pre&gt;(defwindow hello
:monitor 0
:geometry (:x "0" :y "0" :width "100px" :height "100px" :anchor "center")
:exclusive false
:stacking "fg"
(world))

(defwidget world
(box :class "hello" 
    (label :text "hello world!"))&lt;/pre&gt;</text>
    <sha1>3955b494559568cafa2a362941c5d5fc045bd895</sha1>
  </revision>
  <revision>
    <id>3905</id>
    <parentid>3903</parentid>
    <timestamp>2025-08-27T09:28:54Z</timestamp>
    <contributor>
      <username>Zeron.rendezvous</username>
      <id>270</id>
    </contributor>
    <comment>many things :)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3287" xml:space="preserve">= Guide to Making Widgets with EWW =

EWW (Elkowar’s Wacky Widgets) is a powerful tool for creating system widgets on Linux.  
To get started, read through the official [https://elkowar.github.io/eww/ EWW Documentation], especially the [https://elkowar.github.io/eww/widgets.html Widgets] section.  
This will give you a strong foundation on the different types of widgets EWW offers.


== Variables ==

Yuck has two main variables:

&lt;code&gt;defpoll&lt;/code&gt;
and
&lt;code&gt;deflisten&lt;/code&gt;

=== Defpoll ===
&lt;syntaxhighlight lang="lisp"&gt;
(defpoll time :interval "1s"
              :initial "initial-value"  
`date +%H:%M:%S`)
&lt;/syntaxhighlight&gt;
'''A polling variable is a variable which runs a provided shell-script repeatedly, in a given interval.'''

=== Deflisten ===
&lt;syntaxhighlight lang="lisp"&gt;
(deflisten foo :initial "whatever"
  `tail -F /tmp/some_file`)
&lt;/syntaxhighlight&gt;
'''A listening variable runs a script once, and reads its output continously. Whenever the script outputs a new line, the value will be updated to that new line.'''

== File Structure ==

Typically, you will work with two files:

&lt;pre&gt;
eww.yuck
eww.scss
&lt;/pre&gt;

However, it’s better to keep things modular. A cleaner structure looks like this:

&lt;pre&gt;
eww.yuck
eww.scss

widgets/
├── &lt;name&gt;.yuck
└── &lt;name&gt;.yuck

vars/
├── listens.yuck
└── polls.yuck

windows/
└── windows.yuck
&lt;/pre&gt;

To join all these files together, use the `include` directive inside your main `eww.yuck`:

&lt;syntaxhighlight lang="lisp"&gt;
(include "widgets/&lt;name&gt;.yuck")
(include "vars/listens.yuck")
(include "vars/polls.yuck")
(include "windows/windows.yuck")
&lt;/syntaxhighlight&gt;


== Widget Structure ==

Widgets in EWW follow a simple hierarchy:

* Every widget must be wrapped in a &lt;code&gt;defwidget&lt;/code&gt; block.
* A widget usually contains one or more &lt;code&gt;boxes&lt;/code&gt;.
* Boxes can contain other boxes or UI elements (like labels, images, buttons, etc.).
* To display widgets, they must be attached to a &lt;code&gt;defwindow&lt;/code&gt;.

=== Example: Hello World Widget ===

'''Note: This example assumes you are running Wayland.'''

&lt;syntaxhighlight lang="lisp"&gt;
(defwindow hello
  :monitor 0
  :geometry (:x "0" :y "0" :width "100px" :height "100px" :anchor "center")
  :exclusive false
  :stacking "fg"
  (world))

(defwidget world
  (box :class "hello"
    (label :text "hello world!")))
&lt;/syntaxhighlight&gt;


=== Explanation ===

* &lt;code&gt;:monitor 0&lt;/code&gt; → Uses your primary monitor. The widget will appear only on this monitor.  
* &lt;code&gt;:geometry&lt;/code&gt; → Defines the position and size of the widget.  
* &lt;code&gt;:exclusive&lt;/code&gt; → If set to &lt;code&gt;true&lt;/code&gt;, the widget reserves screen space (like a panel). If &lt;code&gt;false&lt;/code&gt;, it floats without affecting other windows.  
* &lt;code&gt;:stacking&lt;/code&gt; → Controls how the widget stacks with other windows.  
  * &lt;code&gt;fg&lt;/code&gt; = Foreground (above all apps)  
  * &lt;code&gt;bg&lt;/code&gt; = Background (below apps)  
* &lt;code&gt;:class&lt;/code&gt; → Assigns a CSS class for styling in your SCSS file.  
== Styling Widgets (SCSS) ==

The appearance of widgets is handled with SCSS.  
For the above example, you could add:

&lt;syntaxhighlight lang="css"&gt;
.hello {
  background-color: pink;
  border-radius: 5px;
  padding: 10px;
  font-weight: bold;
}
&lt;/syntaxhighlight&gt;</text>
    <sha1>3708043b9490fa725cb68718ab57b5f60acee9a5</sha1>
  </revision>
</page>
<page arvcontinue="20250825160817|3857">
  <title>Rust (programming language)</title>
  <ns>0</ns>
  <id>928</id>
  <revision>
    <id>3904</id>
    <timestamp>2025-08-27T09:21:33Z</timestamp>
    <contributor>
      <username>Platzmacher</username>
      <id>245</id>
    </contributor>
    <comment>added a redirect to the rust page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="18" xml:space="preserve">#REDIRECT [[Rust]]</text>
    <sha1>eda56097f2de9aa294acce0a2437f4920449277f</sha1>
  </revision>
</page>
<page arvcontinue="20250825160817|3857">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>3906</id>
    <parentid>3818</parentid>
    <timestamp>2025-08-27T12:42:59Z</timestamp>
    <contributor>
      <username>Lyon</username>
      <id>224</id>
    </contributor>
    <minor/>
    <comment>Removed false "dead link" marks when the links aren't dead.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6459" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Plasma-logo-monochrome.svg|thumb]]
| caption = KDE Plasma Logo
| title       = KDE Plasma
| releasestatus = Maintained
|lastrelease=6.3.4, Apr 1, 2025
|firstrelease=1.0, July 12, 1998
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/, kde.org/plasma-desktop]
[[Category:Desktop Environments]]
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for [[Unix-Like|Unix-like]] [[Operating System|Operating Systems]], ranging from [[Linux]] to various flavors of [[BSD]].&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], Plasma's app store, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]{{Dead Link|2025-08-14|503}}&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it does not currently rival the capabilities of professional video creation software, it is still user-friendly and powerful enough to satisfy the video editing needs of many users. Kdenlive, as an example, was explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video]{{Dead Link|2025-08-14|503}} to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well.

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE Plasma desktop. Plasma includes a sizeable number of default and optional effects, in categories such as:  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.

== References ==
&lt;references /&gt;</text>
    <sha1>4ee38bb7364e436a4dc59f415311a8958f004684</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>3907</id>
    <parentid>3906</parentid>
    <timestamp>2025-08-27T12:44:10Z</timestamp>
    <contributor>
      <username>Lyon</username>
      <id>224</id>
    </contributor>
    <minor/>
    <comment>Discovered error in link (Comma was causing a 404)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6458" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Plasma-logo-monochrome.svg|thumb]]
| caption = KDE Plasma Logo
| title       = KDE Plasma
| releasestatus = Maintained
|lastrelease=6.3.4, Apr 1, 2025
|firstrelease=1.0, July 12, 1998
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/ kde.org/plasma-desktop]
[[Category:Desktop Environments]]
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for [[Unix-Like|Unix-like]] [[Operating System|Operating Systems]], ranging from [[Linux]] to various flavors of [[BSD]].&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], Plasma's app store, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]{{Dead Link|2025-08-14|503}}&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it does not currently rival the capabilities of professional video creation software, it is still user-friendly and powerful enough to satisfy the video editing needs of many users. Kdenlive, as an example, was explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video]{{Dead Link|2025-08-14|503}} to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well.

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE Plasma desktop. Plasma includes a sizeable number of default and optional effects, in categories such as:  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.

== References ==
&lt;references /&gt;</text>
    <sha1>9f9ccd16709b3a1766e32cf9b4d60bbe570b9dd6</sha1>
  </revision>
  <revision>
    <id>3908</id>
    <parentid>3907</parentid>
    <timestamp>2025-08-27T12:46:12Z</timestamp>
    <contributor>
      <username>Lyon</username>
      <id>224</id>
    </contributor>
    <minor/>
    <comment>Fixing my mistake of removing two curly brackets and breaking the SoftwareInfoBox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6461" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Plasma-logo-monochrome.svg|thumb]]
| caption = KDE Plasma Logo
| title       = KDE Plasma
| releasestatus = Maintained
|lastrelease=6.3.4, Apr 1, 2025
|firstrelease=1.0, July 12, 1998
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/ kde.org/plasma-desktop]
}}
[[Category:Desktop Environments]]
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for [[Unix-Like|Unix-like]] [[Operating System|Operating Systems]], ranging from [[Linux]] to various flavors of [[BSD]].&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], Plasma's app store, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]{{Dead Link|2025-08-14|503}}&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it does not currently rival the capabilities of professional video creation software, it is still user-friendly and powerful enough to satisfy the video editing needs of many users. Kdenlive, as an example, was explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video]{{Dead Link|2025-08-14|503}} to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well.

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE Plasma desktop. Plasma includes a sizeable number of default and optional effects, in categories such as:  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.

== References ==
&lt;references /&gt;</text>
    <sha1>efe9931ff61998cff50f7656adad3504d1695f97</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>X Window Managers</title>
  <ns>0</ns>
  <id>763</id>
  <revision>
    <id>3909</id>
    <parentid>3753</parentid>
    <timestamp>2025-08-27T13:11:56Z</timestamp>
    <contributor>
      <username>Lyon</username>
      <id>224</id>
    </contributor>
    <comment>Added an entry for Suckless' dwm (Don't know how to add an image so I'll fix that later)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2766" xml:space="preserve">A window manager in the world of [[X11]] controls where programs display their [[GUI]], usually via a window paradigm where each [[application]] is its own box where it can display things. Many window managers aren't very usable on their own and are often paired with desktop shell and application suite.&lt;gallery mode="packed"&gt;
File:Screenshot of awesomewm4.png|link=awesomewm|awesome
File:Compiz Shift Switcher.png|link=Compiz|Compiz
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
File:Twm.png|link=twm|twm
File:Icewm-default.jpg|link=IceWM|IceWM
File:I3-wm.png|link=i3|i3
File:Wmaker-0.80.2.png|link=Window_Maker|Window Maker
File:Xmonad screenshot.png|link=Xmonad|XMonad
&lt;/gallery&gt;
{| class="wikitable"
|+
!Window Manager
!Description
|-
|[[awesome]]&lt;ref&gt;[https://github.com/awesomeWM/awesome GitHub - awesomeWM/awesome: awesome window manager], awesomeWM, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|awesome is a dynamic window manager for the X Window System developed in the C and Lua programming languages. 
|-
|[[Compiz]]
|Compiz is a compositing window manager for the X Window System.
|-
|[[Openbox]]
|A minimal and highly configurable stacking window manager written in C.
|-
|[[twm]]&lt;ref&gt;[https://www.x.org/releases/X11R7.6/doc/man/man1/twm.1.xhtml TWM], 2010-11-13 (Accessed: 2025-08-09)&lt;/ref&gt;
|Tab Window Manager - standard X11 window manager since 1989.
|-
|[[IceWM]]&lt;ref&gt;[https://github.com/bbidulock/icewm GitHub - bbidulock/icewm: A window manager designed for speed, usability, and consistency], bbidulock, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|Lightweight window manager that includes a taskbar, start menu and other features.
|-
|[[i3]]&lt;ref&gt;[https://i3wm.org i3: improved tiling X11 window manager], Michael Stapelberg, 2025-06-12 (Accessed: 2025-08-09)&lt;/ref&gt;
|A tiling window manager for advanced users and developers.
|-
|[[Window Maker]]&lt;ref&gt;[https://github.com/window-maker/wmaker GitHub - window-maker/wmaker: Mirror of the official repository repo.or.cz/wmaker-crm.git. Do not send pull requests here, send your patches to wmaker-dev@googlegroups.com instead], window-maker, 2020-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|A window manager aiming to replicate the appearance of the NeXSTEP user interface.
|-
|[[XMonad]]&lt;ref&gt;[https://xmonad.org/ home | xmonad - the tiling window manager that rocks], xmonad, 2025-06-15 (Accessed: 2025-08-09)&lt;/ref&gt;
|Window Manager configurable via the Haskell functional programming language.
|[[dwm]]&lt;ref&gt;[https://dwm.suckless.org/ dwm, a slim and resource-efficient tiling window manager that stays out of your way and is configured via the source code (written in C)], Suckless, 2025-08-09 (Accessed: 2025-08-27) &lt;/ref&gt;
|A lightweight tiling window manager written in C.
|}
==References==
&lt;references /&gt;</text>
    <sha1>861679d8ee834acbcf27c019d73a6c25fe765c1b</sha1>
  </revision>
  <revision>
    <id>3910</id>
    <parentid>3909</parentid>
    <timestamp>2025-08-27T13:13:02Z</timestamp>
    <contributor>
      <username>Lyon</username>
      <id>224</id>
    </contributor>
    <minor/>
    <comment>Forgot to add a newline</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2769" xml:space="preserve">A window manager in the world of [[X11]] controls where programs display their [[GUI]], usually via a window paradigm where each [[application]] is its own box where it can display things. Many window managers aren't very usable on their own and are often paired with desktop shell and application suite.&lt;gallery mode="packed"&gt;
File:Screenshot of awesomewm4.png|link=awesomewm|awesome
File:Compiz Shift Switcher.png|link=Compiz|Compiz
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
File:Twm.png|link=twm|twm
File:Icewm-default.jpg|link=IceWM|IceWM
File:I3-wm.png|link=i3|i3
File:Wmaker-0.80.2.png|link=Window_Maker|Window Maker
File:Xmonad screenshot.png|link=Xmonad|XMonad
&lt;/gallery&gt;
{| class="wikitable"
|+
!Window Manager
!Description
|-
|[[awesome]]&lt;ref&gt;[https://github.com/awesomeWM/awesome GitHub - awesomeWM/awesome: awesome window manager], awesomeWM, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|awesome is a dynamic window manager for the X Window System developed in the C and Lua programming languages. 
|-
|[[Compiz]]
|Compiz is a compositing window manager for the X Window System.
|-
|[[Openbox]]
|A minimal and highly configurable stacking window manager written in C.
|-
|[[twm]]&lt;ref&gt;[https://www.x.org/releases/X11R7.6/doc/man/man1/twm.1.xhtml TWM], 2010-11-13 (Accessed: 2025-08-09)&lt;/ref&gt;
|Tab Window Manager - standard X11 window manager since 1989.
|-
|[[IceWM]]&lt;ref&gt;[https://github.com/bbidulock/icewm GitHub - bbidulock/icewm: A window manager designed for speed, usability, and consistency], bbidulock, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|Lightweight window manager that includes a taskbar, start menu and other features.
|-
|[[i3]]&lt;ref&gt;[https://i3wm.org i3: improved tiling X11 window manager], Michael Stapelberg, 2025-06-12 (Accessed: 2025-08-09)&lt;/ref&gt;
|A tiling window manager for advanced users and developers.
|-
|[[Window Maker]]&lt;ref&gt;[https://github.com/window-maker/wmaker GitHub - window-maker/wmaker: Mirror of the official repository repo.or.cz/wmaker-crm.git. Do not send pull requests here, send your patches to wmaker-dev@googlegroups.com instead], window-maker, 2020-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|A window manager aiming to replicate the appearance of the NeXSTEP user interface.
|-
|[[XMonad]]&lt;ref&gt;[https://xmonad.org/ home | xmonad - the tiling window manager that rocks], xmonad, 2025-06-15 (Accessed: 2025-08-09)&lt;/ref&gt;
|Window Manager configurable via the Haskell functional programming language.
|-
|[[dwm]]&lt;ref&gt;[https://dwm.suckless.org/ dwm, a slim and resource-efficient tiling window manager that stays out of your way and is configured via the source code (written in C)], Suckless, 2025-08-09 (Accessed: 2025-08-27) &lt;/ref&gt;
|A lightweight tiling window manager written in C.
|}
==References==
&lt;references /&gt;</text>
    <sha1>5daa8345d94abbdd1d658410f279283e7aed7bed</sha1>
  </revision>
  <revision>
    <id>3911</id>
    <parentid>3910</parentid>
    <timestamp>2025-08-27T13:14:54Z</timestamp>
    <contributor>
      <username>Lyon</username>
      <id>224</id>
    </contributor>
    <minor/>
    <comment>Changing capitalization to match the DWM page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2769" xml:space="preserve">A window manager in the world of [[X11]] controls where programs display their [[GUI]], usually via a window paradigm where each [[application]] is its own box where it can display things. Many window managers aren't very usable on their own and are often paired with desktop shell and application suite.&lt;gallery mode="packed"&gt;
File:Screenshot of awesomewm4.png|link=awesomewm|awesome
File:Compiz Shift Switcher.png|link=Compiz|Compiz
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
File:Twm.png|link=twm|twm
File:Icewm-default.jpg|link=IceWM|IceWM
File:I3-wm.png|link=i3|i3
File:Wmaker-0.80.2.png|link=Window_Maker|Window Maker
File:Xmonad screenshot.png|link=Xmonad|XMonad
&lt;/gallery&gt;
{| class="wikitable"
|+
!Window Manager
!Description
|-
|[[awesome]]&lt;ref&gt;[https://github.com/awesomeWM/awesome GitHub - awesomeWM/awesome: awesome window manager], awesomeWM, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|awesome is a dynamic window manager for the X Window System developed in the C and Lua programming languages. 
|-
|[[Compiz]]
|Compiz is a compositing window manager for the X Window System.
|-
|[[Openbox]]
|A minimal and highly configurable stacking window manager written in C.
|-
|[[twm]]&lt;ref&gt;[https://www.x.org/releases/X11R7.6/doc/man/man1/twm.1.xhtml TWM], 2010-11-13 (Accessed: 2025-08-09)&lt;/ref&gt;
|Tab Window Manager - standard X11 window manager since 1989.
|-
|[[IceWM]]&lt;ref&gt;[https://github.com/bbidulock/icewm GitHub - bbidulock/icewm: A window manager designed for speed, usability, and consistency], bbidulock, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|Lightweight window manager that includes a taskbar, start menu and other features.
|-
|[[i3]]&lt;ref&gt;[https://i3wm.org i3: improved tiling X11 window manager], Michael Stapelberg, 2025-06-12 (Accessed: 2025-08-09)&lt;/ref&gt;
|A tiling window manager for advanced users and developers.
|-
|[[Window Maker]]&lt;ref&gt;[https://github.com/window-maker/wmaker GitHub - window-maker/wmaker: Mirror of the official repository repo.or.cz/wmaker-crm.git. Do not send pull requests here, send your patches to wmaker-dev@googlegroups.com instead], window-maker, 2020-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|A window manager aiming to replicate the appearance of the NeXSTEP user interface.
|-
|[[XMonad]]&lt;ref&gt;[https://xmonad.org/ home | xmonad - the tiling window manager that rocks], xmonad, 2025-06-15 (Accessed: 2025-08-09)&lt;/ref&gt;
|Window Manager configurable via the Haskell functional programming language.
|-
|[[DWM]]&lt;ref&gt;[https://dwm.suckless.org/ DWM, a slim and resource-efficient tiling window manager that stays out of your way and is configured via the source code (written in C)], Suckless, 2025-08-09 (Accessed: 2025-08-27) &lt;/ref&gt;
|A lightweight tiling window manager written in C.
|}
==References==
&lt;references /&gt;</text>
    <sha1>e79fa1e5760ba63c9ae5a365b4e57fdec773fde1</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>Fish</title>
  <ns>0</ns>
  <id>919</id>
  <revision>
    <id>3912</id>
    <parentid>3889</parentid>
    <timestamp>2025-08-27T13:38:38Z</timestamp>
    <contributor>
      <username>Zyankali</username>
      <id>267</id>
    </contributor>
    <comment>Adding history about the rust rewrite.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1922" xml:space="preserve">{{SoftwareInfobox
|image=[[File:Fish-Shell.png|thumb]]
|caption=Fish-shell Logo
|title=Fish
|releasestatus=Maintained
|lastrelease=4.0.2, 2025-04-20
|firstrelease=2.0.0, 2013-09-01
|languages=[[Rust]]
|developers=Fish-shell developers
|website=[https://fishshell.com/ fishshell.com]
}}
'''Fish''' (Friendly Interactive Shell) is a [[CLI]] with an out-of-the-box, feature-rich experience.&lt;ref&gt;[[wikipedia:Fish_(Unix_shell)|Fish (Unix shell)]], Wikipedia (Accessed: 2025-08-27)&lt;/ref&gt; It offers the user features such as command suggestions, web-based configuration, colorful aesthetics&lt;ref&gt;[[https://fishshell.com fish shell]], Ridiculous Fish (Accessed: 2025-08-27)&lt;/ref&gt; as well as expanded keyboard shortcuts&lt;ref&gt;[[https://fishshell.com/docs/current/interactive.html#shared-bindings Interactive use — fish-shell 4.0.2 documentation]], Fish-shell (Accessed: 2025-08-27)&lt;/ref&gt;. Unlike many other commonly used shells, like Bash or Zsh, it does not adhere to the [[POSIX]] standard, which may cause Fish to throw errors if a command contains POSIX-specific syntax.

== History ==
With the release of Fish 4.0, the project received a major rewrite, moving it from [[C++]] over to the [[Rust]] programming language. This idea was already proposed in 2023, by one of the developers via a [https://github.com/fish-shell/fish-shell/pull/9512 pull request]. While it was meant to be a humorous proposal to be read by other fish developers, it quickly gathered a lot of attention. The goal of the migration was to allow for easier [[Package Manager|packaging]]—particularly for LTS distros and older versions of macOS—gain access to better tooling, enable further multi-threading and to attract new contributors through the active Rust community.&lt;ref&gt;{{Cite|url=https://fishshell.com/blog/rustport/|title=Fish 4.0: The Fish Of Theseus|author=Fish-shell|year=2024|accessdate=2025-08-27}}&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>a06d98393c403f885d03cb8ddc248652802948ba</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>DWM</title>
  <ns>0</ns>
  <id>254</id>
  <revision>
    <id>3913</id>
    <parentid>3855</parentid>
    <timestamp>2025-08-27T16:29:25Z</timestamp>
    <contributor>
      <username>Lyon</username>
      <id>224</id>
    </contributor>
    <comment>Added ref to DWM's customization page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2391" xml:space="preserve">{{DISPLAYTITLE:dwm}}
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = dwm logo
| title       = dwm
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/ dwm.suckless.org]
}}
[[Category:X_Window_Managers]]
[[Category:Window Management Systems]]
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]
'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light&lt;ref&gt;[https://dwm.suckless.org/#Differences dwm - dynamic window manager], suckless.org, 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;. The first version of dwm was released on July 14th, 2006 under the MIT/X Consortium license.

== Installation ==
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h.&lt;ref&gt;[https://dwm.suckless.org/customisation/ Suckless' official customization page for DWM&lt;/ref&gt; This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have [[X11]] libraries installed.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make clean install
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file, put &lt;code&gt;exec dwm&lt;/code&gt; in it and then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install [[dmenu]] and [[st]] along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.

== Configuration ==
Configuration is done through editing the config.h file which is written in C and recompiling dwm.

== Patches ==
dwm has many patches provided in the suckless website to add and improve its features&lt;ref&gt;[https://dwm.suckless.org/patches/ dwm - dynamic window manager], suckless.org, 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;. patches can be installed by running:
 patch -p1 &lt; path/to/patch.diff

== See Also ==
[https://dwm.suckless.org/ dwm suckless - main page]

== References ==</text>
    <sha1>435236e3f6e6efcae97b8b5ec82eb3fbc3c885bc</sha1>
  </revision>
  <revision>
    <id>3914</id>
    <parentid>3913</parentid>
    <timestamp>2025-08-27T16:32:10Z</timestamp>
    <contributor>
      <username>Lyon</username>
      <id>224</id>
    </contributor>
    <comment>Citing DWM customization page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2488" xml:space="preserve">{{DISPLAYTITLE:dwm}}
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = dwm logo
| title       = dwm
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/ dwm.suckless.org]
}}
[[Category:X_Window_Managers]]
[[Category:Window Management Systems]]
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]
'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light&lt;ref&gt;[https://dwm.suckless.org/#Differences dwm - dynamic window manager], suckless.org, 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;. The first version of dwm was released on July 14th, 2006 under the MIT/X Consortium license.

== Installation ==
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h.&lt;ref&gt;[https://dwm.suckless.org/customisation/ Suckless' official customization page for DWM&lt;/ref&gt; This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have [[X11]] libraries installed.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make clean install
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file, put &lt;code&gt;exec dwm&lt;/code&gt; in it and then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install [[dmenu]] and [[st]] along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.

== Configuration ==
Configuration is done through editing the config.h file which is written in C and recompiling dwm.&lt;ref&gt;[https://dwm.suckless.org/customisation/ Suckless' official customization page for DWM&lt;/ref&gt;

== Patches ==
dwm has many patches provided in the suckless website to add and improve its features&lt;ref&gt;[https://dwm.suckless.org/patches/ dwm - dynamic window manager], suckless.org, 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;. patches can be installed by running:
 patch -p1 &lt; path/to/patch.diff

== See Also ==
[https://dwm.suckless.org/ dwm suckless - main page]

== References ==</text>
    <sha1>e3edabcd710c92a1fb2a005c745bfb8d915efda1</sha1>
  </revision>
  <revision>
    <id>3915</id>
    <parentid>3914</parentid>
    <timestamp>2025-08-27T16:34:40Z</timestamp>
    <contributor>
      <username>Lyon</username>
      <id>224</id>
    </contributor>
    <minor/>
    <comment>Forgot to add dates on references lmao</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2585" xml:space="preserve">{{DISPLAYTITLE:dwm}}
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = dwm logo
| title       = dwm
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/ dwm.suckless.org]
}}
[[Category:X_Window_Managers]]
[[Category:Window Management Systems]]
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]
'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light&lt;ref&gt;[https://dwm.suckless.org/#Differences dwm - dynamic window manager], suckless.org, 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;. The first version of dwm was released on July 14th, 2006 under the MIT/X Consortium license.

== Installation ==
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h.&lt;ref&gt;[https://dwm.suckless.org/customisation/ Suckless' official customization page for DWM], suckless.org, 2025-08-27 (Accessed 2025-08-27)&lt;/ref&gt; This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have [[X11]] libraries installed.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make clean install
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file, put &lt;code&gt;exec dwm&lt;/code&gt; in it and then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install [[dmenu]] and [[st]] along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.

== Configuration ==
Configuration is done through editing the config.h file which is written in C and recompiling dwm.&lt;ref&gt;[https://dwm.suckless.org/customisation/ Suckless' official customization page for DWM] suckless.org, 2025-08-27 (Accessed 2025-08-27)&lt;/ref&gt;

== Patches ==
dwm has many patches provided in the suckless website to add and improve its features&lt;ref&gt;[https://dwm.suckless.org/patches/ dwm - dynamic window manager], suckless.org, 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;. patches can be installed by running:
 patch -p1 &lt; path/to/patch.diff

== See Also ==
[https://dwm.suckless.org/ dwm suckless - main page]

== References ==</text>
    <sha1>c036b1b4d7c1dd5da4519bfa6634006d20fee506</sha1>
  </revision>
  <revision>
    <id>3927</id>
    <parentid>3915</parentid>
    <timestamp>2025-08-27T18:16:23Z</timestamp>
    <contributor>
      <username>Lyon</username>
      <id>224</id>
    </contributor>
    <comment>Fixed ref to point to the same reference</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2455" xml:space="preserve">{{DISPLAYTITLE:dwm}}
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = dwm logo
| title       = dwm
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/ dwm.suckless.org]
}}
[[Category:X_Window_Managers]]
[[Category:Window Management Systems]]
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]
'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light&lt;ref&gt;[https://dwm.suckless.org/#Differences dwm - dynamic window manager], suckless.org, 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;. The first version of dwm was released on July 14th, 2006 under the MIT/X Consortium license.

== Installation ==
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h.&lt;ref&gt;[https://dwm.suckless.org/customisation/ Suckless' official customization page for DWM], suckless.org, 2025-08-27 (Accessed 2025-08-27)&lt;/ref&gt; This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have [[X11]] libraries installed.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make clean install
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file, put &lt;code&gt;exec dwm&lt;/code&gt; in it and then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install [[dmenu]] and [[st]] along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.

== Configuration ==
Configuration is done through editing the config.h file which is written in C and recompiling dwm.&lt;ref name=":2"&gt;

== Patches ==
dwm has many patches provided in the suckless website to add and improve its features&lt;ref&gt;[https://dwm.suckless.org/patches/ dwm - dynamic window manager], suckless.org, 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;. patches can be installed by running:
 patch -p1 &lt; path/to/patch.diff

== See Also ==
[https://dwm.suckless.org/ dwm suckless - main page]

== References ==</text>
    <sha1>d5562fac8fc0d03a193661ef1b677dbac434d6a3</sha1>
  </revision>
  <revision>
    <id>3928</id>
    <parentid>3927</parentid>
    <timestamp>2025-08-27T18:20:03Z</timestamp>
    <contributor>
      <username>Lyon</username>
      <id>224</id>
    </contributor>
    <minor/>
    <comment>Fixed again (I'm learning)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2455" xml:space="preserve">{{DISPLAYTITLE:dwm}}
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = dwm logo
| title       = dwm
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/ dwm.suckless.org]
}}
[[Category:X_Window_Managers]]
[[Category:Window Management Systems]]
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]
'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light&lt;ref&gt;[https://dwm.suckless.org/#Differences dwm - dynamic window manager], suckless.org, 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;. The first version of dwm was released on July 14th, 2006 under the MIT/X Consortium license.

== Installation ==
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h.&lt;ref&gt;[https://dwm.suckless.org/customisation/ Suckless' official customization page for DWM], suckless.org, 2025-08-27 (Accessed 2025-08-27)&lt;/ref&gt; This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have [[X11]] libraries installed.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make clean install
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file, put &lt;code&gt;exec dwm&lt;/code&gt; in it and then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install [[dmenu]] and [[st]] along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.

== Configuration ==
Configuration is done through editing the config.h file which is written in C and recompiling dwm.&lt;ref name=":1"&gt;

== Patches ==
dwm has many patches provided in the suckless website to add and improve its features&lt;ref&gt;[https://dwm.suckless.org/patches/ dwm - dynamic window manager], suckless.org, 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;. patches can be installed by running:
 patch -p1 &lt; path/to/patch.diff

== See Also ==
[https://dwm.suckless.org/ dwm suckless - main page]

== References ==</text>
    <sha1>c12f88a01cd3e4770e340c5336550da0f4345a97</sha1>
  </revision>
  <revision>
    <id>3929</id>
    <parentid>3928</parentid>
    <timestamp>2025-08-27T18:21:38Z</timestamp>
    <contributor>
      <username>Lyon</username>
      <id>224</id>
    </contributor>
    <minor/>
    <comment>Attempting fix again</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2456" xml:space="preserve">{{DISPLAYTITLE:dwm}}
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = dwm logo
| title       = dwm
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/ dwm.suckless.org]
}}
[[Category:X_Window_Managers]]
[[Category:Window Management Systems]]
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]
'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light&lt;ref&gt;[https://dwm.suckless.org/#Differences dwm - dynamic window manager], suckless.org, 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;. The first version of dwm was released on July 14th, 2006 under the MIT/X Consortium license.

== Installation ==
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h.&lt;ref&gt;[https://dwm.suckless.org/customisation/ Suckless' official customization page for DWM], suckless.org, 2025-08-27 (Accessed 2025-08-27)&lt;/ref&gt; This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have [[X11]] libraries installed.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make clean install
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file, put &lt;code&gt;exec dwm&lt;/code&gt; in it and then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install [[dmenu]] and [[st]] along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.

== Configuration ==
Configuration is done through editing the config.h file which is written in C and recompiling dwm.&lt;ref name=":1"/&gt;

== Patches ==
dwm has many patches provided in the suckless website to add and improve its features&lt;ref&gt;[https://dwm.suckless.org/patches/ dwm - dynamic window manager], suckless.org, 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;. patches can be installed by running:
 patch -p1 &lt; path/to/patch.diff

== See Also ==
[https://dwm.suckless.org/ dwm suckless - main page]

== References ==</text>
    <sha1>cd822dfb0494f900348f1535bab834e6fc6bf35b</sha1>
  </revision>
  <revision>
    <id>3930</id>
    <parentid>3929</parentid>
    <timestamp>2025-08-27T18:23:50Z</timestamp>
    <contributor>
      <username>Lyon</username>
      <id>224</id>
    </contributor>
    <minor/>
    <comment>Reverting back the the previous one because I don't know how to do it (I'll ask later)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2586" xml:space="preserve">{{DISPLAYTITLE:dwm}}
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = dwm logo
| title       = dwm
| releasestatus = Maintained
| lastrelease = 6.5, 2024-03-19

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/ dwm.suckless.org]
}}
[[Category:X_Window_Managers]]
[[Category:Window Management Systems]]
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]
'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light&lt;ref&gt;[https://dwm.suckless.org/#Differences dwm - dynamic window manager], suckless.org, 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;. The first version of dwm was released on July 14th, 2006 under the MIT/X Consortium license.

== Installation ==
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h.&lt;ref&gt;[https://dwm.suckless.org/customisation/ Suckless' official customization page for DWM], suckless.org, 2025-08-27 (Accessed 2025-08-27)&lt;/ref&gt; This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have [[X11]] libraries installed.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make clean install
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file, put &lt;code&gt;exec dwm&lt;/code&gt; in it and then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install [[dmenu]] and [[st]] along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.

== Configuration ==
Configuration is done through editing the config.h file which is written in C and recompiling dwm.&lt;ref&gt;[https://dwm.suckless.org/customisation/ Suckless' official customization page for DWM], suckless.org, 2025-08-27 (Accessed 2025-08-27)&lt;/ref&gt;

== Patches ==
dwm has many patches provided in the suckless website to add and improve its features&lt;ref&gt;[https://dwm.suckless.org/patches/ dwm - dynamic window manager], suckless.org, 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;. patches can be installed by running:
 patch -p1 &lt; path/to/patch.diff

== See Also ==
[https://dwm.suckless.org/ dwm suckless - main page]

== References ==</text>
    <sha1>a4e03ef3758d9ba586acb5aa2a5ae5b54a6f4cda</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>Guides:Using eww</title>
  <ns>3000</ns>
  <id>927</id>
  <revision>
    <id>3916</id>
    <parentid>3905</parentid>
    <timestamp>2025-08-27T16:51:43Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3246" xml:space="preserve">EWW (Elkowar’s Wacky Widgets) is a powerful tool for creating system widgets on Linux.  
To get started, read through the official [https://elkowar.github.io/eww/ EWW Documentation], especially the [https://elkowar.github.io/eww/widgets.html Widgets] section.  
This will give you a strong foundation on the different types of widgets EWW offers.

== Variables ==

Yuck has two main variables:

&lt;code&gt;defpoll&lt;/code&gt;
and
&lt;code&gt;deflisten&lt;/code&gt;

=== Defpoll ===
&lt;syntaxhighlight lang="lisp"&gt;
(defpoll time :interval "1s"
              :initial "initial-value"  
`date +%H:%M:%S`)
&lt;/syntaxhighlight&gt;
'''A polling variable is a variable which runs a provided shell-script repeatedly, in a given interval.'''

=== Deflisten ===
&lt;syntaxhighlight lang="lisp"&gt;
(deflisten foo :initial "whatever"
  `tail -F /tmp/some_file`)
&lt;/syntaxhighlight&gt;
'''A listening variable runs a script once, and reads its output continously. Whenever the script outputs a new line, the value will be updated to that new line.'''

== File Structure ==

Typically, you will work with two files:

&lt;pre&gt;
eww.yuck
eww.scss
&lt;/pre&gt;

However, it’s better to keep things modular. A cleaner structure looks like this:

&lt;pre&gt;
eww.yuck
eww.scss

widgets/
├── &lt;name&gt;.yuck
└── &lt;name&gt;.yuck

vars/
├── listens.yuck
└── polls.yuck

windows/
└── windows.yuck
&lt;/pre&gt;

To join all these files together, use the `include` directive inside your main `eww.yuck`:

&lt;syntaxhighlight lang="lisp"&gt;
(include "widgets/&lt;name&gt;.yuck")
(include "vars/listens.yuck")
(include "vars/polls.yuck")
(include "windows/windows.yuck")
&lt;/syntaxhighlight&gt;

== Widget Structure ==

Widgets in EWW follow a simple hierarchy:

* Every widget must be wrapped in a &lt;code&gt;defwidget&lt;/code&gt; block.
* A widget usually contains one or more &lt;code&gt;boxes&lt;/code&gt;.
* Boxes can contain other boxes or UI elements (like labels, images, buttons, etc.).
* To display widgets, they must be attached to a &lt;code&gt;defwindow&lt;/code&gt;.

=== Example: Hello World Widget ===

'''Note: This example assumes you are running Wayland.'''

&lt;syntaxhighlight lang="lisp"&gt;
(defwindow hello
  :monitor 0
  :geometry (:x "0" :y "0" :width "100px" :height "100px" :anchor "center")
  :exclusive false
  :stacking "fg"
  (world))

(defwidget world
  (box :class "hello"
    (label :text "hello world!")))
&lt;/syntaxhighlight&gt;

=== Explanation ===

* &lt;code&gt;:monitor 0&lt;/code&gt; → Uses your primary monitor. The widget will appear only on this monitor.  
* &lt;code&gt;:geometry&lt;/code&gt; → Defines the position and size of the widget.  
* &lt;code&gt;:exclusive&lt;/code&gt; → If set to &lt;code&gt;true&lt;/code&gt;, the widget reserves screen space (like a panel). If &lt;code&gt;false&lt;/code&gt;, it floats without affecting other windows.  
* &lt;code&gt;:stacking&lt;/code&gt; → Controls how the widget stacks with other windows.  
  * &lt;code&gt;fg&lt;/code&gt; = Foreground (above all apps)  
  * &lt;code&gt;bg&lt;/code&gt; = Background (below apps)  
* &lt;code&gt;:class&lt;/code&gt; → Assigns a CSS class for styling in your SCSS file.  
== Styling Widgets (SCSS) ==

The appearance of widgets is handled with SCSS.  
For the above example, you could add:

&lt;syntaxhighlight lang="css"&gt;
.hello {
  background-color: pink;
  border-radius: 5px;
  padding: 10px;
  font-weight: bold;
}
&lt;/syntaxhighlight&gt;</text>
    <sha1>faa1c579aed5622e56e2fa4c1d5c09af0cac2754</sha1>
  </revision>
  <revision>
    <id>3923</id>
    <parentid>3916</parentid>
    <timestamp>2025-08-27T17:00:15Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Guide for eww]] to [[Guides:Using eww]]: Wrong namespace</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3246" xml:space="preserve">EWW (Elkowar’s Wacky Widgets) is a powerful tool for creating system widgets on Linux.  
To get started, read through the official [https://elkowar.github.io/eww/ EWW Documentation], especially the [https://elkowar.github.io/eww/widgets.html Widgets] section.  
This will give you a strong foundation on the different types of widgets EWW offers.

== Variables ==

Yuck has two main variables:

&lt;code&gt;defpoll&lt;/code&gt;
and
&lt;code&gt;deflisten&lt;/code&gt;

=== Defpoll ===
&lt;syntaxhighlight lang="lisp"&gt;
(defpoll time :interval "1s"
              :initial "initial-value"  
`date +%H:%M:%S`)
&lt;/syntaxhighlight&gt;
'''A polling variable is a variable which runs a provided shell-script repeatedly, in a given interval.'''

=== Deflisten ===
&lt;syntaxhighlight lang="lisp"&gt;
(deflisten foo :initial "whatever"
  `tail -F /tmp/some_file`)
&lt;/syntaxhighlight&gt;
'''A listening variable runs a script once, and reads its output continously. Whenever the script outputs a new line, the value will be updated to that new line.'''

== File Structure ==

Typically, you will work with two files:

&lt;pre&gt;
eww.yuck
eww.scss
&lt;/pre&gt;

However, it’s better to keep things modular. A cleaner structure looks like this:

&lt;pre&gt;
eww.yuck
eww.scss

widgets/
├── &lt;name&gt;.yuck
└── &lt;name&gt;.yuck

vars/
├── listens.yuck
└── polls.yuck

windows/
└── windows.yuck
&lt;/pre&gt;

To join all these files together, use the `include` directive inside your main `eww.yuck`:

&lt;syntaxhighlight lang="lisp"&gt;
(include "widgets/&lt;name&gt;.yuck")
(include "vars/listens.yuck")
(include "vars/polls.yuck")
(include "windows/windows.yuck")
&lt;/syntaxhighlight&gt;

== Widget Structure ==

Widgets in EWW follow a simple hierarchy:

* Every widget must be wrapped in a &lt;code&gt;defwidget&lt;/code&gt; block.
* A widget usually contains one or more &lt;code&gt;boxes&lt;/code&gt;.
* Boxes can contain other boxes or UI elements (like labels, images, buttons, etc.).
* To display widgets, they must be attached to a &lt;code&gt;defwindow&lt;/code&gt;.

=== Example: Hello World Widget ===

'''Note: This example assumes you are running Wayland.'''

&lt;syntaxhighlight lang="lisp"&gt;
(defwindow hello
  :monitor 0
  :geometry (:x "0" :y "0" :width "100px" :height "100px" :anchor "center")
  :exclusive false
  :stacking "fg"
  (world))

(defwidget world
  (box :class "hello"
    (label :text "hello world!")))
&lt;/syntaxhighlight&gt;

=== Explanation ===

* &lt;code&gt;:monitor 0&lt;/code&gt; → Uses your primary monitor. The widget will appear only on this monitor.  
* &lt;code&gt;:geometry&lt;/code&gt; → Defines the position and size of the widget.  
* &lt;code&gt;:exclusive&lt;/code&gt; → If set to &lt;code&gt;true&lt;/code&gt;, the widget reserves screen space (like a panel). If &lt;code&gt;false&lt;/code&gt;, it floats without affecting other windows.  
* &lt;code&gt;:stacking&lt;/code&gt; → Controls how the widget stacks with other windows.  
  * &lt;code&gt;fg&lt;/code&gt; = Foreground (above all apps)  
  * &lt;code&gt;bg&lt;/code&gt; = Background (below apps)  
* &lt;code&gt;:class&lt;/code&gt; → Assigns a CSS class for styling in your SCSS file.  
== Styling Widgets (SCSS) ==

The appearance of widgets is handled with SCSS.  
For the above example, you could add:

&lt;syntaxhighlight lang="css"&gt;
.hello {
  background-color: pink;
  border-radius: 5px;
  padding: 10px;
  font-weight: bold;
}
&lt;/syntaxhighlight&gt;</text>
    <sha1>faa1c579aed5622e56e2fa4c1d5c09af0cac2754</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>Vicinae</title>
  <ns>0</ns>
  <id>922</id>
  <revision>
    <id>3917</id>
    <parentid>3899</parentid>
    <timestamp>2025-08-27T16:51:56Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1450" xml:space="preserve">[[Category:Application launchers]]
[[Category:Linux software]]
{{SoftwareInfobox
|image=[[File:Vicinae-banner.png|thumb]]
|caption=Vicinae Logo
|title=Vicinae
|releasestatus=Maintained
|lastrelease=-
|firstrelease=-
|languages=[[C++]] [[Qt]]
|developers=Vicinae Developers
|website=[https://github.com/vicinaehq/vicinae vicinae.com]
}}
&lt;ref&gt;
[[File:Vicinae-banner.png|thumb]]
&lt;/ref&gt;

[https://github.com/vicinaehq/vicinae/ Vicinae Repository] 

'''Vicinae''' (pronounced ''vih-SIN-ay'') is a high-performance, native application launcher for [[Linux]], built with [[C++]] and [[Qt (software)|Qt]].

== Overview ==
Vicinae provides a fast, keyboard-first interface for launching applications and performing system actions. It is primarily targeted at developers and power users who prefer minimal overhead and efficient workflows.

== Features ==
* Built-in modules for common tasks.
* Extension development using fully server-side [[React (JavaScript library)|React]] and [[TypeScript]], without requiring a browser or Electron runtime.
* Inspired by the popular [[Raycast]] launcher, offering a largely compatible extension API that allows reuse of many existing Raycast extensions with minimal changes.

== Design ==
Vicinae emphasizes performance and simplicity, leveraging native technologies rather than web-based runtimes. Its architecture is designed to provide rapid response times and seamless integration with the Linux desktop environment.</text>
    <sha1>b200d59b3c3036eb50a59f14523df0a15506033e</sha1>
  </revision>
  <revision>
    <id>3921</id>
    <parentid>3917</parentid>
    <timestamp>2025-08-27T16:58:19Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>fix weird wiki edit</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1342" xml:space="preserve">[[Category:Application launchers]]
[[Category:Linux software]]
{{SoftwareInfobox
|image=[[File:Vicinae-banner.png|thumb]]
|caption=Vicinae Logo
|title=Vicinae
|releasestatus=Maintained
|lastrelease=-
|firstrelease=-
|languages=[[C++]], [[Qt]]
|developers=Vicinae Developers
|website=[https://github.com/vicinaehq/vicinae vicinae.com]
}}
'''Vicinae''' (pronounced ''vih-SIN-ay'') is a high-performance, native application launcher for [[Linux]], built with [[C++]] and [[Qt (software)|Qt]].

== Overview ==
Vicinae provides a fast, keyboard-first interface for launching applications and performing system actions. It is primarily targeted at developers and power users who prefer minimal overhead and efficient workflows.

== Features ==
* Built-in modules for common tasks.
* Extension development using fully server-side [[React (JavaScript library)|React]] and [[TypeScript]], without requiring a browser or Electron runtime.
* Inspired by the popular [[Raycast]] launcher, offering a largely compatible extension API that allows reuse of many existing Raycast extensions with minimal changes.

== Design ==
Vicinae emphasizes performance and simplicity, leveraging native technologies rather than web-based runtimes. Its architecture is designed to provide rapid response times and seamless integration with the Linux desktop environment.</text>
    <sha1>d2eb7739e848774ffa1f094b731fefd08038f5a7</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>Eww</title>
  <ns>0</ns>
  <id>782</id>
  <revision>
    <id>3918</id>
    <parentid>3897</parentid>
    <timestamp>2025-08-27T16:52:06Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1423" xml:space="preserve">[[Category:Widget system]]
{{SoftwareInfobox
|image=[[File:Eww.png|thumb]]
|caption=EWW Logo
|title=EWW
|releasestatus=Maintained
|lastrelease=0.6.0, 2024-04-21
|firstrelease=0.1.0, 2021-08-18
|languages=[[Rust]]
|developers=Elkowar
|website=[https://elkowar.github.io/eww elkowar.github.io]
}}
[https://github.com/elkowar/eww/tree/master/docs EWW Repository]

'''EWW''' ('''Elkowar's Wacky Widgets''') is a standalone widget system written in [[Rust (programming language)|Rust]] by Elkowar. It allows users to implement custom widgets for any window manager. Configuration is handled through [[Yuck]] files (a lisp-like S-expression language) and SCSS/[[CSS]] stylesheets.

== Overview ==
EWW provides a flexible framework for creating:
* Status bars
* Dashboards
* Custom desktop widgets

It is often compared to [[Waybar]] due to its use of GTK/CSS for styling.

== Configuration ==
* '''Yuck''': a lisp-like domain-specific language used for declaring and structuring widgets.  
* '''CSS''': used for styling widgets; EWW leverages GTK’s CSS engine.

== Documentation ==
Official documentation can be found here: [https://elkowar.github.io/eww/ EWW Documentation].
Official documentation for GTk's CSS engine can be found here: [https://docs.gtk.org/gtk3/css-overview.html GTK CSS Documentation]

== Usage ==
The most common way to learn the Yuck syntax and widget setup is by studying community configuration files.</text>
    <sha1>265e86bde887fbb6c650b690d1a4d1e31a35c509</sha1>
  </revision>
  <revision>
    <id>3922</id>
    <parentid>3918</parentid>
    <timestamp>2025-08-27T17:00:12Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>fix weird wiki edit</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1359" xml:space="preserve">[[Category:Widget system]]
[[Category:Software]]
{{SoftwareInfobox
|image=[[File:Eww.png|thumb]]
|caption=EWW Logo
|title=EWW
|releasestatus=Maintained
|lastrelease=0.6.0, 2024-04-21
|firstrelease=0.1.0, 2021-08-18
|languages=[[Rust]]
|developers=Elkowar
|website=[https://elkowar.github.io/eww elkowar.github.io]
}}
'''EWW''' ('''Elkowar's Wacky Widgets''') is a standalone widget system written in [[Rust]] by Elkowar. It allows users to implement custom widgets for any window manager. Configuration is handled through [[Yuck]] files (a [[lisp]]-like S-expression language) and [[SCSS]]/[[CSS]] stylesheets.

== Overview ==
EWW provides a flexible framework for creating:
* Status bars
* Dashboards
* Custom desktop widgets

It is often compared to [[Waybar]] due to its use of GTK/CSS for styling.

== Configuration ==
* '''Yuck''': a lisp-like domain-specific language used for declaring and structuring widgets.  
* '''CSS''': used for styling widgets; EWW leverages GTK’s CSS engine.

== Documentation ==
Official documentation can be found here: [https://elkowar.github.io/eww/ EWW Documentation].
Official documentation for GTk's CSS engine can be found here: [https://docs.gtk.org/gtk3/css-overview.html GTK CSS Documentation]

== Usage ==
The most common way to learn the Yuck syntax and widget setup is by studying community configuration files.</text>
    <sha1>07b88dc0a72dcb636d99fe09244390b07bad82a7</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>TypeScript</title>
  <ns>0</ns>
  <id>924</id>
  <revision>
    <id>3919</id>
    <parentid>3895</parentid>
    <timestamp>2025-08-27T16:52:16Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="312" xml:space="preserve">[[Category:Programming languages]]
[[Category:JavaScript]]
'''TypeScript''' is an open-source programming language developed and maintained by [[Microsoft]].  
It is a strict syntactical superset of [[JavaScript]] that adds optional static typing, making it easier to build and maintain large-scale applications.</text>
    <sha1>c6f0217245a91e5fdfae4dcc0063e6449f106284</sha1>
  </revision>
  <revision>
    <id>3926</id>
    <parentid>3919</parentid>
    <timestamp>2025-08-27T17:02:47Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>stub; fix categorising</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="297" xml:space="preserve">[[Category:Programming Languages]]
{{stub}}
'''TypeScript''' is an open-source programming language developed and maintained by [[Microsoft]].  
It is a strict syntactical superset of [[JavaScript]] that adds optional static typing, making it easier to build and maintain large-scale applications.</text>
    <sha1>2f79a0d7217fb8a13059683da250fb3004fc48f5</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>Css</title>
  <ns>0</ns>
  <id>920</id>
  <revision>
    <id>3920</id>
    <parentid>3890</parentid>
    <timestamp>2025-08-27T16:56:39Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1679" xml:space="preserve">'''Cascading Style Sheets (CSS)''' is a style sheet language used for describing the presentation of a document written in [[HTML]] or [[XML]] (including dialects like [[SVG]] and [[XHTML]]). CSS defines how elements should be rendered on screen, on paper, in speech, or on other media.

== Overview ==
CSS separates the content of documents from their visual presentation, providing greater flexibility and control in the specification of presentation characteristics such as:
* Layout
* Colors
* Fonts
* Spacing

== History ==
CSS was first proposed by [[Håkon Wium Lie]] in 1994 while working with [[Tim Berners-Lee]] at CERN. The first official CSS specification (CSS1) was published by the [[World Wide Web Consortium|W3C]] in 1996.

== Syntax ==
A CSS rule consists of a *selector* and a *declaration block*.  
Example:
&lt;syntaxhighlight lang="css"&gt;
p {
  color: blue;
  font-size: 14px;
}
&lt;/syntaxhighlight&gt;

* `p` is the selector (applies to all &lt;p&gt; elements).
* `color: blue;` and `font-size: 14px;` are declarations.

== Versions ==
* '''CSS1''' – 1996, basic styling features.  
* '''CSS2''' – 1998, added positioning, media types, and more.  
* '''CSS3''' – modularized specification, ongoing development.  
* '''CSS4''' – not a single specification, but a term used to describe ongoing CSS modules.

== Uses ==
* Styling web pages for different devices and screen sizes.  
* Enabling responsive design.  
* Controlling animations and transitions.  

== See also ==
* [[HTML]]
* [[JavaScript]]
* [[Web development]]

== External links ==
* [https://www.w3.org/Style/CSS/ W3C CSS Homepage]
* [https://developer.mozilla.org/en-US/docs/Web/CSS MDN Web Docs: CSS]</text>
    <sha1>c7adc50b505c4225d257367d3a8c06aaf64cbfa9</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>Guide for eww</title>
  <ns>0</ns>
  <id>929</id>
  <revision>
    <id>3924</id>
    <timestamp>2025-08-27T17:00:15Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Atmois moved page [[Guide for eww]] to [[Guides:Using eww]]: Wrong namespace</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="30" xml:space="preserve">#REDIRECT [[Guides:Using eww]]</text>
    <sha1>a5b000e54ab94cd92ba7eda8b9115b2a6b7e6344</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>MediaWiki:Movepage-reason-dropdown</title>
  <ns>8</ns>
  <id>930</id>
  <revision>
    <id>3925</id>
    <timestamp>2025-08-27T17:00:43Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>add more options</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="60" xml:space="preserve">* Common move reasons
** Misspelled title
** Wrong namespace</text>
    <sha1>c00b59d0a2e479f8f733210a641c99c14515a23f</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>File:CoverEN 1.png</title>
  <ns>6</ns>
  <id>931</id>
  <revision>
    <id>3931</id>
    <timestamp>2025-08-27T18:34:20Z</timestamp>
    <contributor>
      <username>Osama</username>
      <id>266</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>Guides:ArchDualboot</title>
  <ns>3000</ns>
  <id>914</id>
  <revision>
    <id>3932</id>
    <parentid>3869</parentid>
    <timestamp>2025-08-27T18:48:53Z</timestamp>
    <contributor>
      <username>Osama</username>
      <id>266</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="38357" xml:space="preserve">
== Welcome to my Arch Linux Dual booting Guide ==
[[File:CoverEN_1.png]]

= 🚀 Checking the Boot Mode =

== There are two boot modes in computer systems: ==

=== - UEFI ===

=== - Legacy BIOS ===

== You can easily check the boot mode using the System Information program in Windows. ==

== ✅ How to check the boot mode: ==

=== 1. In the search box, type the following command and open the program: ===

=== &lt;code&gt;System Information&lt;/code&gt; ===
[[File:CheckUEFI-1.png]]

=== 2. From the list on the left side, look for the entry: ===

=== &lt;code&gt;BIOS Mode&lt;/code&gt; ===

* If the value is &lt;code&gt;UEFI&lt;/code&gt; → Your system is using UEFI mode.
* If the value is &lt;code&gt;Legacy&lt;/code&gt; → Your system is using Legacy BIOS mode.

⚠️ It is '''not recommended''' to install Arch alongside Windows in '''Legacy BIOS''' mode, as many motherboards do not handle the GRUB bootloader well in this mode, and you may face system boot issues later.

📌 '''This guide is specifically for UEFI mode to ensure maximum compatibility and stability.''' [[File:CheckUEFI-2.png]]
----

= 💿 Checking the Disk Partitioning Scheme =

== There are two main types of disk partitioning schemes: ==

=== - GPT (GUID Partition Table) ===

=== - MBR (Master Boot Record) ===

== You must check the disk type before starting the installation to ensure using the correct method. ==

== ✅ How to check the disk partitioning scheme: ==

=== 1. Open the &lt;code&gt;Disk Management&lt;/code&gt; tool in Windows. ===
Right-click the Windows logo on the taskbar and select &lt;code&gt;Disk Management&lt;/code&gt;. [[File:OpenDiskManagement.png]]

=== 2. Select the disk you want to install Arch on. ===
Right-click it, choose (Properties), then select the (Volumes) tab. [[File:CheckGPT-1.png]]

=== 3. In the (Partition Style) field, you will see the disk type: ===

* If it says '''GUID Partition Table''' → This is a GPT disk.
* If it says '''Master Boot Record''' → This is an MBR disk.

⚠️ The MBR system is outdated and '''not recommended''' for installing Arch alongside Windows. If your disk uses MBR, you must either convert it to GPT (which will '''erase all data'''!) or use a separate physical disk.

📌 '''This guide is specifically for the GPT scheme to ensure full compatibility with UEFI boot.''' [[File:CheckGPT-2.png]]
----

= 📦 Preparing a Partition on the Disk for Arch Linux =

== Before leaving the Disk Management tool, we need free space to install Arch on. ==

* If you have an unused partition, you can delete it.
* If you want to shrink the Windows partition itself, follow these steps:

== ✅ How to shrink the Windows partition: ==

=== 1. From within Disk Management, right-click the &lt;code&gt;C:\&lt;/code&gt; partition. ===
Choose from the menu: &lt;code&gt;Shrink Volume&lt;/code&gt; [[File:ShrinkPartition-1.png]]

=== 2. In the new window, enter the amount of space you want to shrink (in '''Megabytes'''). ===
Then press OK and wait until the free space appears in black (Unallocated). [[File:ShrinkPartition-2.png]]

=== 3. Now you have free space to install Arch. The disk layout will look like this if you shrunk Windows: ===
[[File:FinalPartitionLayout-Shrinked.png]]

=== Or like this if you deleted another non-Windows partition: ===
[[File:FinalPartitionLayout-Replaced.png]]

---

= 💾 Downloading the Arch Linux ISO =

== You need to download the ISO file which contains the live environment of Arch Linux, so we can put it on a USB drive and boot into the live environment. ==

== To download the official file, go to the following link: ==

=== [https://archlinux.org/download/ Arch Linux (Official Download Link)] ===
[[File:ArchDownload.png]]

---

= 🔧 Preparing the USB Drive to Boot the Live Environment =

== We need a USB flash drive to install the Arch live environment, and we will use the Ventoy tool because it is the easiest and most flexible. ==

== Why Ventoy? ==

* Installation is done only once.
* You can then copy any number of ISO files to the flash drive.
* It supports multiple operating systems on the same USB.
* No need to reformat every time (unlike Rufus).

⚠️ '''Warning:''' Using Ventoy or Rufus will completely format the flash drive. '''All data will be deleted''', make sure to back up any important files on the drive before proceeding.

== ✅ Steps to download Ventoy: ==

=== 1. Download Ventoy from the official website or directly from SourceForge. ===

=== [https://sourceforge.net/projects/ventoy/files/v1.1.05/ventoy-1.1.05-windows.zip/download Download version 1.1.05 from SourceForge] ===

=== [https://www.ventoy.net/en/index.html Official Ventoy Website] ===
[[File:VentoyDownload.png]] [[File:VentoyDownload-2.png]]

=== 2. After downloading, you will get a compressed &lt;code&gt;.zip&lt;/code&gt; file. ===
Extract it, then open the &lt;code&gt;Ventoy2Disk.exe&lt;/code&gt; file. [[File:VentoyInstall-1.png]]

== 🧪 How to install Ventoy on the USB drive ==

=== After opening &lt;code&gt;Ventoy2Disk.exe&lt;/code&gt;, connect the USB drive to a USB port. ===

=== Make sure the program recognized the drive and shows its name in the Device field. ===
[[File:VentoyInstall-2.png]]

== ⚙️ Customizing Ventoy settings before installation ==

=== 1. Disable Secure Boot support: ===

=== Click '''Option''' at the top left of the screen → Select '''Secure Boot Support''' to deactivate it. ===
[[File:VentoyInstall-3.png]]

=== 2. Specifying the disk partition type: ===

=== From the '''Options''' menu → Select '''Partition Layout''' → Select '''GPT''' ===
&gt; Because the MBR system, as mentioned earlier, is not recommended for installing Linux in a Dual Boot scenario. [[File:VentoyInstall-4.png]]

=== 3. Customizing partition configuration: ===

=== From the '''Options''' menu → Select '''Partition Configuration''' ===
[[File:VentoyInstall-5.png]]

=== And in the first option within the new window: ===

=== '''File System for Ventoy Partition''' → Select '''FAT32''' → Then press '''OK''' ===
[[File:VentoyInstall-6.png]]

=== ✳️ Optional note: ===
If the flash drive is large (64GB or more), you can keep part of it unused by Ventoy.

* Enable the option '''Preserve some space at the end of the disk'''
* Specify the desired size to remain unallocated
* This space will appear as "Unallocated" inside disk tools (just like we left free space for Arch in Disk Management)

== 🚀 Installing Ventoy ==

=== Press '''Install''', then agree to the warnings, and wait for the process to complete. ===
[[File:VentoyInstall-7.png]]

=== Upon successful installation, you will see a confirmation message. ===

=== Now copy the Arch ISO file to the partition named &lt;code&gt;Ventoy&lt;/code&gt; in your file manager. ===
[[File:VentoyInstall-8.png]]
----

=== Your USB flash drive is now ready to boot into the Arch live environment 🎉. ===
----

= 🚀 Booting into the Live Environment =

== ⚙️ Preparing the Boot Process ==

=== To boot into the Arch live environment, you must boot from the USB drive where we installed '''Ventoy''' and copied the ISO file. ===

== ✅ The easiest way to boot without entering the BIOS ==

=== This method doesn't even require entering the BIOS/Firmware settings: ===

=== 1. Restart the system, but '''hold down the Shift key''' while clicking Restart. ===

=== 2. If you see a "Please wait" message instead of "Restarting", you are on your way to Recovery mode. ===

== 🧭 In Recovery mode ==

=== You will see a list of options, select: ===

=== &lt;code&gt;Use a device&lt;/code&gt; ===

=== Then choose the name of the USB drive where you installed Ventoy (usually the name that appeared in Ventoy). ===
[[File:BootArch.png]]

== ❗ If the 'Use a device' option is not available ==

=== This method might not appear on some devices, and here you must rely on the '''Boot Menu''' key during startup. ===
Search online according to your device type or motherboard model (e.g., &lt;code&gt;Asus boot menu key&lt;/code&gt; or &lt;code&gt;HP boot from USB&lt;/code&gt;).

== 🧱 The Ventoy Menu ==

=== After booting from the USB, you will see the Ventoy menu. ===
Select the Arch Linux ISO file from it, then press Enter twice. [[File:VentoyBoot_(Edit).png]]

[[File:VentoyBoot-2_(Edit).png]]
----

== 🎯 Starting the Live Environment ==

=== After a moment, you will see a menu with a black background – select the first option to boot into the normal mode of the live environment. ===
[[File:ArchBoot.png]]

---

== 💬 Live Environment Font ==

=== If the default font in the live environment is unclear or too small, you can change it to a larger, clearer font using the following command: ===

=== &lt;code&gt;setfont ter-132n&lt;/code&gt; ===

=== The font will change from this: ===
[[File:ArchFontBefore.png]]

=== To this: ===
[[File:ArchFontAfter.png]]

== 📝 Notes on available fonts: ==

=== The Arch live environment comes with several pre-installed fonts; you can choose the most suitable one based on your screen size and resolution. ===

=== Here are some good options: ===

=== &lt;code&gt;setfont ter-132n&lt;/code&gt; ===
Large and clear font, excellent for small screens.

=== &lt;code&gt;setfont ter-128n&lt;/code&gt; ===
Similar but slightly smaller than &lt;code&gt;132n&lt;/code&gt;.

=== &lt;code&gt;setfont ter-v32b&lt;/code&gt; ===
A '''Bold''' version of the font in a huge size, excellent for low-resolution screens.

=== &lt;code&gt;setfont lat9w-16&lt;/code&gt; ===
The default font in many distributions, suitable but smaller than others.
----

= 📶 Connecting to the Internet =

=== ~ Ethernet cable users ===

=== If you are connected via an Ethernet cable (LAN), the internet should work automatically a few moments after connecting. ===

=== To check the connection, try the following command: ===

=== &lt;code&gt;ping google.com&lt;/code&gt; ===

=== You can replace &lt;code&gt;google.com&lt;/code&gt; with any other website. ===

=== If you start seeing messages like: ===
&lt;code&gt;64 bytes from ... icmp_seq=2 time=23.3 ms&lt;/code&gt;

=== ✅ The internet is working successfully! ===

=== If you see a message like: ===
&lt;code&gt;ping: google.com: Temporary failure in name resolution&lt;/code&gt;

=== ❌ It means the internet connection is not active. ===

=== ❗ Note: ===

=== The &lt;code&gt;ping&lt;/code&gt; tool might not work sometimes depending on your ISP or local settings. Therefore, there is a practical alternative to check: ===

=== &lt;code&gt;pacman -Sy&lt;/code&gt; ===

=== This command synchronizes the package databases. If you see the message: ===
&lt;code&gt;:: Synchronizing package databases...&lt;/code&gt;

=== ✅ This means your internet is working correctly. ===

== 🛜 Wi-Fi users (mostly laptop users) ==

=== In the Arch live environment, there is a built-in tool for managing wireless networks called &lt;code&gt;iwctl&lt;/code&gt;. ===

=== ### To start the tool: ===

=== &lt;code&gt;iwctl&lt;/code&gt; ===
[[File:Iwctl-1.png]] &gt; Note: The error shown in the image is due to screen resolution in the virtual machine; this likely won't happen on real hardware.

=== ### 1. Find the name of your Wi-Fi device: ===

=== &lt;code&gt;device list&lt;/code&gt; ===

=== The network device name will appear, like &lt;code&gt;wlan0&lt;/code&gt;. ===

=== ### 2. Scan for nearby networks: ===

=== &lt;code&gt;station wlan0 scan&lt;/code&gt; ===

=== &lt;code&gt;station wlan0 get-networks&lt;/code&gt; ===

=== (Replace &lt;code&gt;wlan0&lt;/code&gt; with your actual device name if different.) ===

=== 3. Connect to the network: ===

=== If the network is visible: ===

=== &lt;code&gt;station wlan0 connect 'SSID'&lt;/code&gt; ===

=== If the network is hidden: ===

=== &lt;code&gt;station wlan0 connect-hidden 'SSID'&lt;/code&gt; ===

=== (Replace &lt;code&gt;'SSID'&lt;/code&gt; with your network name.) ===

=== After entering the command, you will be prompted for the password, then type &lt;code&gt;exit&lt;/code&gt; to leave &lt;code&gt;iwctl&lt;/code&gt;. ===

== ✅ Verifying internet access after connecting to Wi-Fi: ==

=== You can use: ===

=== &lt;code&gt;ping google.com&lt;/code&gt; ===

=== or: ===

=== &lt;code&gt;pacman -Sy&lt;/code&gt; ===

=== If you see the message &lt;code&gt;:: Synchronizing package databases...&lt;/code&gt;, the internet connection is working successfully. ===
----

= 💽 Disks in Linux =

== '''Disk Naming in Linux''' ==

=== Disk naming in Linux is different from Windows. For example, you might see a path like: ===
&lt;code&gt;/dev/sda2&lt;/code&gt;

=== Explanation of parts: ===

* &lt;code&gt;/dev&lt;/code&gt;:

    This is the folder containing all system devices, like disks, network cards, etc.
    &lt;code&gt;dev&lt;/code&gt; is short for '''device'''.

* &lt;code&gt;sda&lt;/code&gt;:

    This is the name of the first disk. Linux starts naming disks with letters:
    - &lt;code&gt;sda&lt;/code&gt;: First disk
    - &lt;code&gt;sdb&lt;/code&gt;: Second disk
    - &lt;code&gt;sdc&lt;/code&gt;: Third... and so on.

=== ❗ Note: ===
Disk naming may vary depending on the device type:

* '''SATA / IDE disks:'''

    &lt;code&gt;/dev/sdXY&lt;/code&gt;
    Example: &lt;code&gt;/dev/sdb2&lt;/code&gt; → Second disk, partition number 2.

* '''NVMe disks (modern):'''

    &lt;code&gt;/dev/nvmeXnYpZ&lt;/code&gt;
    Example: &lt;code&gt;/dev/nvme0n1p3&lt;/code&gt; → First NVMe disk, third partition.

* '''Virtual disks (Virtual Machines):'''

    &lt;code&gt;/dev/vdXY&lt;/code&gt;
    Example: &lt;code&gt;/dev/vda1&lt;/code&gt; → First virtual disk, first partition.

== '''Partitioning the Disk for Arch Linux Installation ⚙️''' ==

=== You can view all connected disks using the command: &lt;code&gt;lsblk&lt;/code&gt; ===

=== This shows you the disks, their sizes, the partitions inside them, and their mount points if any. This helps you identify the correct disk on which to install Arch. ===

=== If you allocated free space earlier while in Windows (Shrink), you will see this space here without a name or mount point. ===
[[File:Lsblk.png]]

== '''Opening the cfdisk tool for disk partitioning 🧱''' ==
&lt;code&gt;cfdisk&lt;/code&gt; is a simple graphical tool that works in the terminal, helping you partition disks easily.

=== To run it: ===
&lt;code&gt;cfdisk /dev/sda&lt;/code&gt; Replace &lt;code&gt;/dev/sda&lt;/code&gt; with the disk containing the free space or the one you want to install Arch on. Make sure to write the correct disk name from the &lt;code&gt;lsblk&lt;/code&gt; output.

ْ A quick sidebar 🙂

=== And the interface will open... ===

** Since we're talking about interfaces, let me give you a brief overview of interface types in Linux &lt;:

= 🖥️ CLI – Command Line Interface =
A text-based interface that relies on manually typing commands. No menus or buttons, just type and execute. Example: &lt;code&gt;iwctl&lt;/code&gt; [[File:Iwctl-1.png]]

= 📋 TUI – Text User Interface =
An interface with navigable menus; you can use arrow keys and Enter without typing many commands. Examples: &lt;code&gt;archinstall&lt;/code&gt;, &lt;code&gt;nmtui&lt;/code&gt; [[File:Nmtui.png]] 

=== 🖼️ GUI – Graphical User Interface ===
An interface that relies on the mouse and windows, like GNOME, KDE desktop environments, etc. No examples needed, everyone knows them &lt;:

---

== Now back to disk partitioning 🧱 ==
This is the &lt;code&gt;cfdisk&lt;/code&gt; interface – it's a '''TUI''' type, operated with arrow keys and simple selections without typing commands.

== 🧩 Partitioning the Free Space ==

=== As you can see in the cfdisk tool, you will find Free Space at the end of the partitions. This is the same free space we left earlier in Disk Management inside Windows, which appeared in black and was called Unallocated. ===

== 🎮 Controlling the cfdisk tool: ==

=== You can navigate between existing partitions on the disk using the Up and Down arrows. You can navigate between the tools (like: New, Delete, Write...) at the bottom of the screen using the Left and Right arrows. ===

== 🛠️ To start partitioning the free space: ==

=== Use the Down arrow until you reach Free Space. ===

=== You will notice that the tools at the bottom of the screen have changed, because the available operations for free space are different from existing partitions. ===
[[File:Cfdisk-2.png]]

== 🧱 System Partitioning: ==

=== To install the Arch system, we need at least two partitions: ===
 ### A partition for the bootloader – this partition contains the files that allow you to choose between operating systems when starting the device.

 ### The root partition (/ or root) – this is the main partition where all Arch Linux system files are installed.

=== 💾 What size for each partition? ===
 Boot partition: We allocate a maximum of 1G for it. This is more than enough.

 Root partition: We use the remaining available space for it. Preferably at least 30 gigabytes, and the more space the better, especially if you will install a graphical environment and multiple applications.

=== 🛠️ Creating the Boot partition: ===
 In the cfdisk tool, select the Free Space using the arrow keys.

 Choose New from the options at the bottom, and press Enter.

 A window will appear asking for the partition size. Erase the existing number, then type: 1G ← Then Enter.
[[File:Cfdisk-3.png]]
 The first partition, the boot partition, will be created.
[[File:Cfdisk-4.png]]

🗂️ Creating the Root partition:

After finishing creating the boot partition, we move directly to creating the second partition, the root partition.
 Select the remaining Free Space using the arrow keys.

  Choose New from the options at the bottom of the screen, then press Enter.

 This time you don't need to adjust the partition size, as the tool will automatically suggest using all the remaining space.

 Just press Enter to confirm.

 [[File:Cfdisk-5.png]]
 ### 💾 Confirming changes and writing partitions to the disk:
When using cfdisk and creating partitions, the changes are not applied directly to the disk. They are temporarily saved in memory until you manually confirm them.
  After creating the required partitions (boot and root), move to select Write from the toolbar at the bottom.
  [[File:Cfdisk-6.png]]

  A warning question will appear:
    &lt;code&gt;"Are you sure you want to write the partition table to disk?"&lt;/code&gt;

  If you are sure of the changes, type yes in lowercase letters (⚠️ Pay attention to case sensitivity), then press Enter.
[[File:Cfdisk-7.png]] With this, the changes have been physically written to the disk and the partitions have been successfully created.

=== 🧾 Verifying the new partitions: ===
After executing the previous step and seeing the message: &lt;code&gt;The partition table has been altered&lt;/code&gt; The new partitions have been successfully saved 🎉

[[File:Cfdiskfinal.png]]

Now make sure to note the names of the two partitions you created:

The first partition (size 1G) is the bootloader partition.
 The second partition (the remaining space) is the root partition.

 After verifying, choose Quit from the cfdisk toolbar to exit the tool and return to the live environment.

  To verify the partition names again after exiting the &lt;code&gt;cfdisk&lt;/code&gt; tool, use the command:
    &lt;code&gt;lsblk&lt;/code&gt;
It will show you all disks and partitions, and you can identify the two partitions based on their size.

== 🧼 Formatting the Partitions ==
Before mounting the partitions to their paths, they must first be formatted with suitable filesystems. In our case, we will use:

=== FAT32 for the bootloader partition ===

=== EXT4 for the root / partition ===
But why choose these two systems specifically? 🤔

=== 🧩 Why FAT32 for the boot partition? ===
The boot system (like GRUB) relies on having .efi files in a special partition that the Firmware (BIOS/UEFI) can read directly.

This is where FAT32 comes in, because:
 - It is the only filesystem that UEFI can read without any intermediaries.
 - It does not contain complex permissions or modern features that hinder UEFI.
 - It is used by most operating systems (even Windows) in boot partitions because it is simple and universally readable.
&lt;nowiki&gt;###&lt;/nowiki&gt; 🧱 Why EXT4 for the root / partition?

The root partition contains the entire operating system, so it needs a modern filesystem that supports:
 - File permissions: To determine who has the right to read, execute, or modify each file.

 - Symbolic links (Symlinks): These are fundamental to the Linux system (like /dev/null or /bin/sh).

 - Large files: FAT32 does not support files larger than 4GB, while EXT4 supports huge sizes.

  - Journaling: Helps protect files from corruption in case of sudden power loss or unexpected reboots.

== To format the bootloader partition, we write the following command: ==

=== &lt;code&gt;mkfs.fat -F32 /dev/sda5&lt;/code&gt; ===
📌 Replace /dev/sda5 with the actual name of the boot partition.

=== Quick explanation: ===
    mkfs = Make File System = Create a filesystem.

    fat is the type of system.

    -F32 means we use FAT32 (not FAT16 or others).

    /dev/sda5 is the partition we created for boot (1GB).

== ⚠️ Make sure you use FAT32 only for the boot partition! Make sure to use the correct partition name when executing the command. ==
[[File:Mkfs-1.png]]

As for formatting the root partition, we use the following command:

&lt;code&gt;mkfs.ext4 /dev/sda6&lt;/code&gt;

📌 Replace /dev/sda6 with the actual name of the root partition.

The EXT4 system is optimal for the root: stable, modern, supports all the Linux features you need. [[File:Mkfs-2.png]]

=== Now that we've finished formatting, we're ready to move on to the mounting step! ===
---

== 🧱 Mounting the Partitions ==
After creating the system partitions, we need to mount them in locations known as Mount Points, so the system can access the files inside each partition. In our case — since the disk uses GPT and UEFI boot — we will mount two main partitions:

=== 🪓 First partition: Root / ===
The root / is the heart of the system; almost everything falls under it: files, directories, and even physical devices like disks appear as files inside /dev. To mount the root, we use the command:

&lt;code&gt;mount /dev/sda6 /mnt&lt;/code&gt;

📌 Replace &lt;code&gt;/dev/sda6&lt;/code&gt; with the actual name of your root partition. Here &lt;code&gt;/mnt&lt;/code&gt; is the temporary mount location in the live environment, and it will become the base of the new Arch filesystem. To ensure the mount was successful, run &lt;code&gt;lsblk&lt;/code&gt; and make sure &lt;code&gt;/mnt&lt;/code&gt; appears next to the root partition. [[File:Mount-1.png]]

=== 🪪 Second partition: The boot partition /boot/efi ===
This partition is essential for the boot system, and since the root is mounted inside /mnt, we must also mount the boot partition inside it, specifically at:

&lt;code&gt;/mnt/boot/efi&lt;/code&gt; But these folders won't be readily available in the live environment, so we need to create them manually. We use the mkdir command (short for Make Directory) with the -p option to create all the missing folders along the path at once:

&lt;code&gt;mkdir -p /mnt/boot/efi&lt;/code&gt;

📌 The -p option means: If the folders in the path don't exist, create them all without any error. Then we mount the boot partition:

&lt;code&gt;mount /dev/sda5 /mnt/boot/efi&lt;/code&gt;

📌 And as usual, replace /dev/sda5 with the actual name of your boot partition.

&gt; ✅ Verifying the mount Type lsblk and make sure /mnt and /mnt/boot/efi appear under MOUNTPOINT.

== If everything is good, we start moving to the system installation step! ==
---

&gt; # 🏗️ Installing the System To install the basic packages like the Linux kernel and Arch system files, we use the &lt;code&gt;pacstrap&lt;/code&gt; tool. 🤔 But... isn't &lt;code&gt;pacman&lt;/code&gt; the package manager in Arch?
 Yes! But each tool has its specific function during installation, and the difference between them at this stage is very important.

=== 🧰 pacman ===
 The primary package manager in Arch Linux.
Used after installation to manage software on the installed system. Always installs packages onto the current system (the current root /).

=== 📦 pacstrap ===
 A special tool used during installation from the live environment.

 Installs packages onto a specified path — usually /mnt — instead of the live system.

 Its function is to prepare the root partition with basic system packages, such as:

 - The Linux kernel

* The package manager &lt;code&gt;pacman&lt;/code&gt; itself!

 - Networking tools
 - System files

== 📥 Installing the base packages ==
We use the following command to install the basic system inside the new root partition /mnt:

&lt;code&gt;pacstrap /mnt base linux linux-firmware&lt;/code&gt;

=== But why these specific packages?! And what does each one do? ===

=== 1️⃣base ===
 The base package containing everything the system needs to function.
🔍 Includes:
 - Basic command-line tools like sh, ls, cp, mv, mkdir...

  - Standard system directories like /etc, /usr, /bin, /var

* Default Shell (bash)

 - Important scripts that aid in booting

=== 2️⃣ linux ===
  - This is the system kernel itself.

 - Directly interacts with the device hardware and manages communication between it and the software.
In short, it is the brain and backbone of the system!

=== 3️⃣ linux-firmware ===
 A large collection of important firmwares for running device components.
🧬 Includes:

* Drivers for Wi-Fi and Bluetooth cards

* Support for Intel and AMD processors

* Support for graphics cards

* Support for sound cards and disks

---

= 📄 Generating the fstab file =
After installing the system in the /mnt path, we need to make the system know how to mount the partitions (Mount Points) automatically every time it boots. This is exactly the job of the fstab file.

== 💬 What is fstab? ==
It is a configuration file that tells the system:

&gt;     "What partitions do you have? Where do you want to mount each partition? And with which filesystem?"

You can imagine it as a simple table containing:
 - Partition name (or UUID)

* Its mount location (like / or /boot/efi)

* Filesystem type

* Mount properties and additional options

== 🔧 Generating fstab automatically ==
To generate the file easily, we use this command:

&lt;code&gt;genfstab -U /mnt &gt;&gt; /mnt/etc/fstab&lt;/code&gt; ✅ Explanation of command components:

&lt;code&gt;genfstab&lt;/code&gt;: Short for "Generate File System Table"

&lt;code&gt;-U&lt;/code&gt;: Makes it use UUID identifiers instead of disk names

&lt;code&gt;/mnt&lt;/code&gt;: Is the root of the new system we installed
 &gt;&gt;: Means append the output to the file &lt;code&gt;/mnt/etc/fstab&lt;/code&gt;

=== ❓Why use UUID instead of &lt;code&gt;/dev/sdaX&lt;/code&gt;? ===
'''Because disk names like /dev/sda1 can change for many reasons, such as:'''

* Connecting new flash drives or disks
* Changing the boot order from the BIOS
* Random recognition by the Linux kernel

'''But UUID:'''

* A unique and fixed number generated when the partition is formatted

* Never changes unless you delete or reformat the partition

== 🔒 So using UUID is the safe and reliable solution. ==
---

== Now we can move to the next step, which is entering the new system's root ==

=== We can use the command: ===

=== &lt;code&gt;arch-chroot /mnt&lt;/code&gt; ===

=== The arch-chroot tool allows us to enter the new system and control and modify it instead of modifying the live environment. ===
[[File:Arch-chroot.png]]

== After entering the system using &lt;code&gt;arch-chroot&lt;/code&gt; ==

=== We begin installing a set of basic packages that we need to set up the system comfortably and make it ready to boot. ===

=== 📦 We use the following command: ===
&lt;code&gt;pacman -Sy sudo nano grub efibootmgr os-prober networkmanager&lt;/code&gt; [[File:Pacman.png]] But what does each package do and how does it help us prepare the system?

=== ✅ &lt;code&gt;sudo&lt;/code&gt; ===
&gt; A tool that grants root privileges to a regular user when needed, instead of always logging in as root.

* Very important for system administration after creating your own user.

=== ✅ &lt;code&gt;nano&lt;/code&gt; ===
&gt; A simple and easy text editor, ideal for any beginner.

* If you need to edit a configuration file, &lt;code&gt;fstab&lt;/code&gt;, &lt;code&gt;grub&lt;/code&gt;, or &lt;code&gt;hostname&lt;/code&gt;, this is the savior.

=== ✅ &lt;code&gt;grub&lt;/code&gt; ===
&gt; The famous bootloader – allows the system to boot and shows you a menu to boot Linux or other systems (like Windows, which we will add to this menu).

* Without GRUB? The system won't boot, and you won't be able to access the system you just installed without the live environment.

=== ✅ &lt;code&gt;efibootmgr&lt;/code&gt; ===
&gt; A tool that interacts with boot settings in '''UEFI''' systems.

* Helps you install GRUB correctly within the UEFI environment
* It is what makes GRUB appear in the BIOS UEFI boot options menu

=== ✅ &lt;code&gt;os-prober&lt;/code&gt; ===
&gt; A tool that searches for other operating systems installed on the device (like Windows).

* Very useful if you have another system and want GRUB to show all of them
* Must be run after installing GRUB to detect the others

=== ✅ &lt;code&gt;networkmanager&lt;/code&gt; ===
&gt; A modern and smart network manager, saves you the headache of manually setting up the network.

== Explanation of the command parts: ==
&lt;code&gt;pacman&lt;/code&gt; call the package manager &lt;code&gt;-Sy&lt;/code&gt; means synchronize the following databases and install the packages &lt;code&gt;sudo nano ...&lt;/code&gt; the package names sequentially separated by a space

---

= 🧩 Installing the GRUB Bootloader =

=== After installing the packages: grub, efibootmgr, and os-prober, we can start the bootloader installation process. ===

== 🛠️ Modifying GRUB settings: ==
The file responsible for GRUB settings is located at the following path:

&lt;code&gt;/etc/default/grub&lt;/code&gt; We edit it using the nano text editor we installed:

&lt;code&gt;nano /etc/default/grub&lt;/code&gt;

=== 🔧 Steps inside the file: ===

=== 1️⃣ Modify the GRUB_TIMEOUT option ===
This is the duration (in seconds) that GRUB waits before booting the default option (usually Arch Linux).

🔁 Change the default value (usually 5) to something longer like 10 or 15 so you have time to choose the system.

[[File:Grub-conf.png]]

=== 2️⃣ Enable the os-prober tool ===
Scroll down to the end of the file, and you will see a line like this:

&lt;code&gt;#GRUB_DISABLE_OS_PROBER=false&lt;/code&gt;

All you need to do is remove the # sign to activate the feature, so it becomes:

&lt;code&gt;GRUB_DISABLE_OS_PROBER=false&lt;/code&gt;

[[File:Grub-conf_1.png]]

== 🎯 This allows GRUB to detect Windows and add it to the menu automatically. ==
After editing, save and exit nano: Ctrl + X → then y → then Enter

---

=== 📦 Mounting Windows' boot partition: ===
Now we need to mount Windows' boot partition, usually it's the first partition on the same disk where Windows is installed, like:

&lt;code&gt;/dev/sda1&lt;/code&gt;

We mount it with this command:

&lt;code&gt;mount /dev/sda1 /boot/efi&lt;/code&gt; ✅ Note that we write /boot/efi directly (without /mnt) because we are now inside the new system itself.

=== 💡 What if an error appears that /boot/efi does not exist? ===
📦 Simple! We need to create the folder manually:

&lt;code&gt;mkdir /boot/efi&lt;/code&gt; Note that we don't need to write -p because the /boot folder already exists (from the base package), all we're missing is the efi folder.

Then mount the partition again: &lt;code&gt;mount /dev/sda1 /boot/efi&lt;/code&gt; [[File:Os-prober-1.png]]

=== 🎯 Now after mounting the partition, let's test the os-prober tool: ===
Execute: &lt;code&gt;os-prober&lt;/code&gt;

[[File:Os-prober.png]]

== 🚀 And now we start installing GRUB! ==

=== 🔧 The first step is to install the bootloader itself into the EFI partition, we use the following command: ===
&lt;code&gt;grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB&lt;/code&gt;

Here's an explanation of each part of this command:

&lt;code&gt;grub-install:&lt;/code&gt; is the script responsible for installing the GRUB bootloader.

&lt;code&gt;--target=x86_64-efi&lt;/code&gt;: Specifies that we want to install GRUB for UEFI system (not Legacy), for 64-bit processors.

&lt;code&gt;--efi-directory=/boot/efi&lt;/code&gt;: This is the folder containing the .efi files, the partition we mounted a moment ago (Windows boot partition).

&lt;code&gt;--bootloader-id=GRUB&lt;/code&gt;: The name that will appear in the BIOS/UEFI boot menu, you can change it to anything you like.

✅ If you see the message: "Installation Finished. No error reported" Then everything is fine, and congratulations, you now have GRUB installed and ready. [[File:Grub-install.png]]

---

== 🧠 Generating the GRUB configuration file ==

=== Now after installing GRUB, we need to generate its configuration file and the list of available systems. This file is responsible for showing the boot menu at every startup. ===
We use the following command:

&lt;code&gt;grub-mkconfig -o /boot/grub/grub.cfg&lt;/code&gt;

Explanation of parts:

&lt;code&gt;grub-mkconfig&lt;/code&gt;: is the command responsible for generating the configuration file.

&lt;code&gt;-o&lt;/code&gt;: means "Output", i.e., where to save the output file.

&lt;code&gt;/boot/grub/grub.cfg&lt;/code&gt;: This is the default path for the file that GRUB reads the menu from during boot.

=== ⚙️ What happens after executing grub-mkconfig? ===
When you execute the command, you will see several messages appear in front of you, and by numbering the events in the screenshot in front of you, you understand: 1: Notification of starting the configuration file generation. 2 - 3 - 4: Finding the boot files for the Arch Linux kernel. 5 - 6: Warnings about starting &lt;code&gt;os-prober&lt;/code&gt; and searching for other systems. 7: Finding Windows boot files and adding Windows to the GRUB menu. 8: Updating the GRUB menu and re-adding it to the UEFI BIOS boot options. 💥 And all this happened automatically without your intervention, and if things went without errors, you have officially finished installing the bootloader.

[[File:Grub-mkconfing.png]]

---

= 👤 Creating a new user =

=== After installing the system and GRUB, it's better to create a regular user instead of relying on the root user all the time. To create a new user we write the following command: ===
&lt;code&gt;useradd -m -G wheel -s /bin/bash username&lt;/code&gt;

Replace &lt;code&gt;username&lt;/code&gt; with the name you want for the new user.

== 🔍 What does this command do? ==
&lt;code&gt;useradd&lt;/code&gt;: The command responsible for creating the user.

&lt;code&gt;-m&lt;/code&gt;: Creates the home directory automatically in /home/username.

&lt;code&gt;-G wheel&lt;/code&gt;: Adds the user to the wheel group, which is a special group for users who can use sudo.

&lt;code&gt;-s /bin/bash&lt;/code&gt;: Specifies the default shell, i.e., the command interface (here we chose Bash).

[[File:Useradd.png]]

---

= 🔐 Setting passwords =

=== System security is important, so we must set passwords for the root user and the new user. ===
Setting the root password:

&lt;code&gt;passwd&lt;/code&gt;

Just type the command and it will ask you to enter the root password twice, since we are currently in the root user. If a message appears:

&lt;code&gt;password updated successfully&lt;/code&gt;

[[File:Passwd.png]]

Then you're good. Setting the password for the new user:

&lt;code&gt;passwd username&lt;/code&gt;

Replace &lt;code&gt;username&lt;/code&gt; with the name of the user you created a moment ago.

[[File:Passwd-.png]]

---

= 🛡️ Enabling sudo privileges for the wheel group =

=== Since Arch does not enable sudo automatically (the evidence is that we installed the &lt;code&gt;sudo&lt;/code&gt; package manually), we need to modify its configuration file manually using the command: ===
&lt;code&gt;EDITOR=nano visudo&lt;/code&gt;

[[File:Visudo-1.png]]

It will open the sudo configuration file with the nano editor instead of vim.

[[File:Visudo.png]]

Scroll down until you reach this line:

&lt;code&gt;# %wheel ALL=(ALL:ALL) ALL&lt;/code&gt;

[[File:Visudobefore.png]]

What do you do? Remove the # sign from the beginning, so it becomes like this:

&lt;code&gt;%wheel ALL=(ALL:ALL) ALL&lt;/code&gt;

[[File:Visudoafter.png]]

=== ✨ Now the user in the wheel group can use sudo. ===
To save changes and exit nano:
    Ctrl + X

    then Y

    then Enter
----

= 🖥️ Setting the device name (Hostname) =

== The hostname is what appears to you in the command line and is very useful for networks. ==
To set the name:

&lt;code&gt;echo 'ArchBox' &gt; /etc/hostname&lt;/code&gt;

[[File:Hostname.png]]

Replace ArchBox with any name you want.

= 🔗 Linking the name with the network (Optional but preferred) =
Open the hosts file with the command:

&lt;code&gt;nano /etc/hosts&lt;/code&gt; [[File:Etchosts_before.png]]

After it opens, add this line:

&lt;code&gt;127.0.1.1 ArchBox.localdomain ArchBox&lt;/code&gt;

Replace ArchBox with the name you wrote in the previous step.

[[File:Etchosts_after.png]]

---

= 🌐 Enabling the Network Manager =
Since you installed the NetworkManager package, you now need to enable its service to start automatically at boot.

Execute this command:

&lt;code&gt;systemctl enable NetworkManager&lt;/code&gt;

Just make sure you wrote the name correctly, with the exact case.

---

= 🎯 Installing a Desktop Environment and Login Manager =
Now that we've reached the end of the installation, it's time to add the "graphical interface" so you can use the system like a human; you surely won't live in the tty, my friend 🤕.

=== There are two of the easiest and most popular environments, each with a compatible login manager, so choose the one you prefer 👇: ===

= 🌿 Option One: GNOME + GDM =

== If you want a sleek, smooth interface, perfectly suited for laptops, then GNOME is the golden choice. ==
To install it, run this command:

&lt;code&gt;pacman -S gnome gnome-extra gdm&lt;/code&gt;

And then enable the login manager:

&lt;code&gt;systemctl enable gdm&lt;/code&gt;

=== 🟢 Info: &lt;code&gt;gnome-extra&lt;/code&gt; adds tools like calendar, maps, and advanced settings, but if you want a smaller footprint, you can remove it and just use gnome. ===

= 💎 Option Two: KDE Plasma + SDDM =

== If you want a very beautiful and highly customizable interface, and love effects and many options, take KDE without thinking. ==
Execute the following command:

&lt;code&gt;pacman -S plasma kde-applications sddm&lt;/code&gt;

Then enable the login manager:

&lt;code&gt;systemctl enable sddm&lt;/code&gt;

=== 🟣 Info: If you want a lightweight KDE, you can remove &lt;code&gt;kde-applications&lt;/code&gt; and install only plasma, giving you the interface without their many applications. ===
---

= 🧼 Finishing the installation and rebooting =

== Great, we installed the environment and login manager and finished everything, now we need to exit the installation environment and reboot. ==
First, exit chroot:

&lt;code&gt;exit&lt;/code&gt;

You will return to the live environment (USB).

Now unmount the partitions we mounted:

&lt;code&gt;umount -R /mnt&lt;/code&gt;

And finally... the awaited moment 🎉:

&lt;code&gt;reboot&lt;/code&gt;

== After rebooting, if everything is fine, you will see the GRUB menu with: ==
    Arch Linux

    Windows
🔥 Choose Arch and enter your system for the first time, log in with your login manager, and explore the desktop environment you chose!

[[File:Grub.png]]
----Finally :)</text>
    <sha1>a9ea574520be766d63aeb81464c5a29697d5a34d</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>Category:Mascots</title>
  <ns>14</ns>
  <id>390</id>
  <revision>
    <id>3933</id>
    <parentid>3716</parentid>
    <timestamp>2025-08-28T07:11:04Z</timestamp>
    <contributor>
      <username>PixelBrush</username>
      <id>272</id>
    </contributor>
    <comment>Added Entry for one of the Mascots for Fedora. Unsure about if I can upload the relevant image or not, so I'm leaving that to someone else &gt;.&gt;"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2247" xml:space="preserve">== FOSS Mascots ==
The lists below do not show every mascot for FOSS software in existence, instead the most popular mascots for the most popular software are listed.

If you want an extensive list of all computer mascots, non FOSS included please refer to https://en.wikipedia.org/wiki/List_of_computing_mascots

==== Distribution Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:OpenSUSE Button.svg|alt=A vector graphic of a green lizard|frameless|64x64px]]
|[[Geeko]]
|[[OpenSUSE]]
|-
|[[File:Larry-nefarius-v2.svg|alt=A drawing of a white cow with brown feet|frameless|64x64px]]
|[[Larry the Cow]]
|[[Gentoo]]
|-
|[[File:Daemon-phk.svg|alt=A vector graphic of a cartoon red devil wearing shoes and holding a pitchfork|frameless|70x70px]]
|[[Beastie|Daemon]]
|[[FreeBSD]]
|-
|[[File:Heckert GNU white.svg|alt=A vector graphic of a black and white drawing of a wildebeest|frameless|64x64px]]
|[[Gnu]]
|[[GNU]]
|-
|[[File:Puffy-openbsd.gif|alt=A drawing of a smug yellow puffer fish with human like lips|frameless|64x64px]]
|[[Puffy]]
|[[OpenBSD]]
|-
|
|[https://docs.fedoraproject.org/en-US/project/brand/#_panda Panda]
|[https://fedoraproject.org/ Fedora]
|}


==== Desktop Environment Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:KDE Mascot Konqi by Tyson Tan.png|alt=A vector graphic of a green dragon standing on its back legs pointing its finger|frameless|92x92px]]
|[[Konqi]]
|[[Plasma|KDE Plasma]]
|-
|[[File:KDE women mascot Katie development cropped by Tyson Tan.png|alt=A vector graphic of a light green dragon sitting using a laptop, with if&lt; on the screen|frameless|64x64px]]
|[[Katie]]
|[[Plasma|KDE Plasma]]
|-
|[[File:Xfce-xue.jpg|alt=A drawing of a black rat|frameless|64x64px]]
|[[Xue]]
|[[XFCE]]
|}

==== Linux Kernel Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Tux.svg|alt=A drawing of a penguin sitting|frameless|76x76px]]
|[[Tux]]
|[[Linux]]
|-
|[[File:Tuz.svg|alt=A drawing of a penguin sitting|frameless|76x76px]]
|[[Tuz]]
|[[Linux]]
|-
|[[File:Xenia the Linux Fox.gif|alt=A drawing of a human male shaped orange fox wearing sunglasses and a black tshirt that reads "Linux"|frameless|120x120px]]
|[[Xenia]]
|[[Linux]]
|}</text>
    <sha1>85aa033f3642e6088640527c00b033b268033064</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>File:ArchBoot.png</title>
  <ns>6</ns>
  <id>932</id>
  <revision>
    <id>3934</id>
    <timestamp>2025-08-28T09:05:07Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>File:Arch-chroot.png</title>
  <ns>6</ns>
  <id>933</id>
  <revision>
    <id>3935</id>
    <timestamp>2025-08-28T09:05:35Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>File:ArchDownload.png</title>
  <ns>6</ns>
  <id>934</id>
  <revision>
    <id>3936</id>
    <timestamp>2025-08-28T09:06:03Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>File:ArchFontAfter.png</title>
  <ns>6</ns>
  <id>935</id>
  <revision>
    <id>3937</id>
    <timestamp>2025-08-28T09:06:30Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>File:ArchFontBefore.png</title>
  <ns>6</ns>
  <id>936</id>
  <revision>
    <id>3938</id>
    <timestamp>2025-08-28T09:06:57Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>File:Archinstall.png</title>
  <ns>6</ns>
  <id>937</id>
  <revision>
    <id>3939</id>
    <timestamp>2025-08-28T09:07:24Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>File:BootArch.png</title>
  <ns>6</ns>
  <id>938</id>
  <revision>
    <id>3940</id>
    <timestamp>2025-08-28T09:07:51Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>File:Cfdisk-2.png</title>
  <ns>6</ns>
  <id>939</id>
  <revision>
    <id>3941</id>
    <timestamp>2025-08-28T09:12:25Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>File:Cfdisk-3.png</title>
  <ns>6</ns>
  <id>940</id>
  <revision>
    <id>3942</id>
    <timestamp>2025-08-28T09:13:22Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>File:Cfdisk-4.png</title>
  <ns>6</ns>
  <id>941</id>
  <revision>
    <id>3943</id>
    <timestamp>2025-08-28T09:14:19Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>File:Cfdisk-5.png</title>
  <ns>6</ns>
  <id>942</id>
  <revision>
    <id>3944</id>
    <timestamp>2025-08-28T09:15:16Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>File:Cfdisk-6.png</title>
  <ns>6</ns>
  <id>943</id>
  <revision>
    <id>3945</id>
    <timestamp>2025-08-28T09:16:02Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>File:Cfdisk-7.png</title>
  <ns>6</ns>
  <id>944</id>
  <revision>
    <id>3946</id>
    <timestamp>2025-08-28T09:16:49Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>File:Cfdiskfinal.png</title>
  <ns>6</ns>
  <id>945</id>
  <revision>
    <id>3947</id>
    <timestamp>2025-08-28T09:17:36Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>File:Cfdisk.png</title>
  <ns>6</ns>
  <id>946</id>
  <revision>
    <id>3948</id>
    <timestamp>2025-08-28T09:18:23Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>File:CheckGPT-1.png</title>
  <ns>6</ns>
  <id>947</id>
  <revision>
    <id>3949</id>
    <timestamp>2025-08-28T09:19:10Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>File:CheckGPT-2.png</title>
  <ns>6</ns>
  <id>948</id>
  <revision>
    <id>3950</id>
    <timestamp>2025-08-28T09:19:46Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>File:CheckUEFI-1.png</title>
  <ns>6</ns>
  <id>949</id>
  <revision>
    <id>3951</id>
    <timestamp>2025-08-28T09:20:23Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>File:CheckUEFI-2.png</title>
  <ns>6</ns>
  <id>950</id>
  <revision>
    <id>3952</id>
    <timestamp>2025-08-28T09:20:40Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>File:CoverAR.png</title>
  <ns>6</ns>
  <id>951</id>
  <revision>
    <id>3953</id>
    <timestamp>2025-08-28T09:20:57Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>File:Etchosts after.png</title>
  <ns>6</ns>
  <id>952</id>
  <revision>
    <id>3954</id>
    <timestamp>2025-08-28T09:21:14Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>File:Etchosts before.png</title>
  <ns>6</ns>
  <id>953</id>
  <revision>
    <id>3955</id>
    <timestamp>2025-08-28T09:21:31Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250827124410|3907">
  <title>File:FinalPartitionLayout-Replaced.png</title>
  <ns>6</ns>
  <id>954</id>
  <revision>
    <id>3956</id>
    <timestamp>2025-08-28T09:21:47Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:FinalPartitionLayout-Shrinked.png</title>
  <ns>6</ns>
  <id>955</id>
  <revision>
    <id>3957</id>
    <timestamp>2025-08-28T09:22:04Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:Grub-conf 1.png</title>
  <ns>6</ns>
  <id>956</id>
  <revision>
    <id>3958</id>
    <timestamp>2025-08-28T09:22:21Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:Grub-conf.png</title>
  <ns>6</ns>
  <id>957</id>
  <revision>
    <id>3959</id>
    <timestamp>2025-08-28T09:22:37Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:Grub-install.png</title>
  <ns>6</ns>
  <id>958</id>
  <revision>
    <id>3960</id>
    <timestamp>2025-08-28T09:22:54Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:Grub-mkconfing.png</title>
  <ns>6</ns>
  <id>959</id>
  <revision>
    <id>3961</id>
    <timestamp>2025-08-28T09:23:11Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:Grub.png</title>
  <ns>6</ns>
  <id>960</id>
  <revision>
    <id>3962</id>
    <timestamp>2025-08-28T09:23:28Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:Hostname.png</title>
  <ns>6</ns>
  <id>961</id>
  <revision>
    <id>3963</id>
    <timestamp>2025-08-28T09:23:45Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:Iwctl-1.png</title>
  <ns>6</ns>
  <id>962</id>
  <revision>
    <id>3964</id>
    <timestamp>2025-08-28T09:24:02Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:Lsblk.png</title>
  <ns>6</ns>
  <id>963</id>
  <revision>
    <id>3965</id>
    <timestamp>2025-08-28T09:24:18Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:Mkfs-1.png</title>
  <ns>6</ns>
  <id>964</id>
  <revision>
    <id>3966</id>
    <timestamp>2025-08-28T09:24:35Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:Mkfs-2.png</title>
  <ns>6</ns>
  <id>965</id>
  <revision>
    <id>3967</id>
    <timestamp>2025-08-28T09:24:52Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:Mount-1.png</title>
  <ns>6</ns>
  <id>966</id>
  <revision>
    <id>3968</id>
    <timestamp>2025-08-28T09:25:09Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:Nmtui.png</title>
  <ns>6</ns>
  <id>967</id>
  <revision>
    <id>3969</id>
    <timestamp>2025-08-28T09:25:26Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:OpenDiskManagement.png</title>
  <ns>6</ns>
  <id>968</id>
  <revision>
    <id>3970</id>
    <timestamp>2025-08-28T09:25:43Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:Os-prober-1.png</title>
  <ns>6</ns>
  <id>969</id>
  <revision>
    <id>3971</id>
    <timestamp>2025-08-28T09:26:00Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:Os-prober.png</title>
  <ns>6</ns>
  <id>970</id>
  <revision>
    <id>3972</id>
    <timestamp>2025-08-28T09:26:17Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:Pacman.png</title>
  <ns>6</ns>
  <id>971</id>
  <revision>
    <id>3973</id>
    <timestamp>2025-08-28T09:26:34Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:Passwd-.png</title>
  <ns>6</ns>
  <id>972</id>
  <revision>
    <id>3974</id>
    <timestamp>2025-08-28T09:26:50Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:Passwd.png</title>
  <ns>6</ns>
  <id>973</id>
  <revision>
    <id>3975</id>
    <timestamp>2025-08-28T09:27:07Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:ShrinkPartition-1.png</title>
  <ns>6</ns>
  <id>974</id>
  <revision>
    <id>3976</id>
    <timestamp>2025-08-28T09:27:23Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:ShrinkPartition-2.png</title>
  <ns>6</ns>
  <id>975</id>
  <revision>
    <id>3977</id>
    <timestamp>2025-08-28T09:27:40Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:Useradd.png</title>
  <ns>6</ns>
  <id>976</id>
  <revision>
    <id>3978</id>
    <timestamp>2025-08-28T09:27:56Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>Guides:ArchDualboot</title>
  <ns>3000</ns>
  <id>914</id>
  <revision>
    <id>3979</id>
    <parentid>3932</parentid>
    <timestamp>2025-08-28T09:34:46Z</timestamp>
    <contributor>
      <username>Osama</username>
      <id>266</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="38388" xml:space="preserve">
== Welcome to my Arch Linux Dual booting Guide ==
[[File:CoverEN_1.png|center|thumb|1024x1024px]]

= Checking the Boot Mode =

== There are two boot modes in computer systems: ==

=== - UEFI ===

=== - Legacy BIOS ===

== You can easily check the boot mode using the System Information program in Windows. ==

== ✅ How to check the boot mode: ==

=== 1. In the search box, type the following command and open the program: ===

=== &lt;code&gt;System Information&lt;/code&gt; ===
[[File:CheckUEFI-1.png]]

=== 2. From the list on the left side, look for the entry: ===

=== &lt;code&gt;BIOS Mode&lt;/code&gt; ===

* If the value is &lt;code&gt;UEFI&lt;/code&gt; → Your system is using UEFI mode.
* If the value is &lt;code&gt;Legacy&lt;/code&gt; → Your system is using Legacy BIOS mode.

⚠️ It is '''not recommended''' to install Arch alongside Windows in '''Legacy BIOS''' mode, as many motherboards do not handle the GRUB bootloader well in this mode, and you may face system boot issues later.
[[File:CheckUEFI-2.png|left|frame]]
📌 '''This guide is specifically for UEFI mode to ensure maximum compatibility and stability.''' 
----

= 💿 Checking the Disk Partitioning Scheme =

== There are two main types of disk partitioning schemes: ==

=== - GPT (GUID Partition Table) ===

=== - MBR (Master Boot Record) ===

== You must check the disk type before starting the installation to ensure using the correct method. ==

== ✅ How to check the disk partitioning scheme: ==

=== 1. Open the &lt;code&gt;Disk Management&lt;/code&gt; tool in Windows. ===
Right-click the Windows logo on the taskbar and select &lt;code&gt;Disk Management&lt;/code&gt;. [[File:OpenDiskManagement.png]]

=== 2. Select the disk you want to install Arch on. ===
Right-click it, choose (Properties), then select the (Volumes) tab. [[File:CheckGPT-1.png]]

=== 3. In the (Partition Style) field, you will see the disk type: ===

* If it says '''GUID Partition Table''' → This is a GPT disk.
* If it says '''Master Boot Record''' → This is an MBR disk.

⚠️ The MBR system is outdated and '''not recommended''' for installing Arch alongside Windows. If your disk uses MBR, you must either convert it to GPT (which will '''erase all data'''!) or use a separate physical disk.

📌 '''This guide is specifically for the GPT scheme to ensure full compatibility with UEFI boot.''' [[File:CheckGPT-2.png]]
----

= 📦 Preparing a Partition on the Disk for Arch Linux =

== Before leaving the Disk Management tool, we need free space to install Arch on. ==

* If you have an unused partition, you can delete it.
* If you want to shrink the Windows partition itself, follow these steps:

== ✅ How to shrink the Windows partition: ==

=== 1. From within Disk Management, right-click the &lt;code&gt;C:\&lt;/code&gt; partition. ===
Choose from the menu: &lt;code&gt;Shrink Volume&lt;/code&gt; [[File:ShrinkPartition-1.png]]

=== 2. In the new window, enter the amount of space you want to shrink (in '''Megabytes'''). ===
Then press OK and wait until the free space appears in black (Unallocated). [[File:ShrinkPartition-2.png]]

=== 3. Now you have free space to install Arch. The disk layout will look like this if you shrunk Windows: ===
[[File:FinalPartitionLayout-Shrinked.png]]

=== Or like this if you deleted another non-Windows partition: ===
[[File:FinalPartitionLayout-Replaced.png]]

---

= 💾 Downloading the Arch Linux ISO =

== You need to download the ISO file which contains the live environment of Arch Linux, so we can put it on a USB drive and boot into the live environment. ==

== To download the official file, go to the following link: ==

=== [https://archlinux.org/download/ Arch Linux (Official Download Link)] ===
[[File:ArchDownload.png]]

---

= 🔧 Preparing the USB Drive to Boot the Live Environment =

== We need a USB flash drive to install the Arch live environment, and we will use the Ventoy tool because it is the easiest and most flexible. ==

== Why Ventoy? ==

* Installation is done only once.
* You can then copy any number of ISO files to the flash drive.
* It supports multiple operating systems on the same USB.
* No need to reformat every time (unlike Rufus).

⚠️ '''Warning:''' Using Ventoy or Rufus will completely format the flash drive. '''All data will be deleted''', make sure to back up any important files on the drive before proceeding.

== ✅ Steps to download Ventoy: ==

=== 1. Download Ventoy from the official website or directly from SourceForge. ===

=== [https://sourceforge.net/projects/ventoy/files/v1.1.05/ventoy-1.1.05-windows.zip/download Download version 1.1.05 from SourceForge] ===

=== [https://www.ventoy.net/en/index.html Official Ventoy Website] ===
[[File:VentoyDownload.png]] [[File:VentoyDownload-2.png]]

=== 2. After downloading, you will get a compressed &lt;code&gt;.zip&lt;/code&gt; file. ===
Extract it, then open the &lt;code&gt;Ventoy2Disk.exe&lt;/code&gt; file. [[File:VentoyInstall-1.png]]

== 🧪 How to install Ventoy on the USB drive ==

=== After opening &lt;code&gt;Ventoy2Disk.exe&lt;/code&gt;, connect the USB drive to a USB port. ===

=== Make sure the program recognized the drive and shows its name in the Device field. ===
[[File:VentoyInstall-2.png]]

== ⚙️ Customizing Ventoy settings before installation ==

=== 1. Disable Secure Boot support: ===

=== Click '''Option''' at the top left of the screen → Select '''Secure Boot Support''' to deactivate it. ===
[[File:VentoyInstall-3.png]]

=== 2. Specifying the disk partition type: ===

=== From the '''Options''' menu → Select '''Partition Layout''' → Select '''GPT''' ===
&gt; Because the MBR system, as mentioned earlier, is not recommended for installing Linux in a Dual Boot scenario. [[File:VentoyInstall-4.png]]

=== 3. Customizing partition configuration: ===

=== From the '''Options''' menu → Select '''Partition Configuration''' ===
[[File:VentoyInstall-5.png]]

=== And in the first option within the new window: ===

=== '''File System for Ventoy Partition''' → Select '''FAT32''' → Then press '''OK''' ===
[[File:VentoyInstall-6.png]]

=== ✳️ Optional note: ===
If the flash drive is large (64GB or more), you can keep part of it unused by Ventoy.

* Enable the option '''Preserve some space at the end of the disk'''
* Specify the desired size to remain unallocated
* This space will appear as "Unallocated" inside disk tools (just like we left free space for Arch in Disk Management)

== 🚀 Installing Ventoy ==

=== Press '''Install''', then agree to the warnings, and wait for the process to complete. ===
[[File:VentoyInstall-7.png]]

=== Upon successful installation, you will see a confirmation message. ===

=== Now copy the Arch ISO file to the partition named &lt;code&gt;Ventoy&lt;/code&gt; in your file manager. ===
[[File:VentoyInstall-8.png]]
----

=== Your USB flash drive is now ready to boot into the Arch live environment 🎉. ===
----

= 🚀 Booting into the Live Environment =

== ⚙️ Preparing the Boot Process ==

=== To boot into the Arch live environment, you must boot from the USB drive where we installed '''Ventoy''' and copied the ISO file. ===

== ✅ The easiest way to boot without entering the BIOS ==

=== This method doesn't even require entering the BIOS/Firmware settings: ===

=== 1. Restart the system, but '''hold down the Shift key''' while clicking Restart. ===

=== 2. If you see a "Please wait" message instead of "Restarting", you are on your way to Recovery mode. ===

== 🧭 In Recovery mode ==

=== You will see a list of options, select: ===

=== &lt;code&gt;Use a device&lt;/code&gt; ===

=== Then choose the name of the USB drive where you installed Ventoy (usually the name that appeared in Ventoy). ===
[[File:BootArch.png]]

== ❗ If the 'Use a device' option is not available ==

=== This method might not appear on some devices, and here you must rely on the '''Boot Menu''' key during startup. ===
Search online according to your device type or motherboard model (e.g., &lt;code&gt;Asus boot menu key&lt;/code&gt; or &lt;code&gt;HP boot from USB&lt;/code&gt;).

== 🧱 The Ventoy Menu ==

=== After booting from the USB, you will see the Ventoy menu. ===
Select the Arch Linux ISO file from it, then press Enter twice. [[File:VentoyBoot_(Edit).png]]

[[File:VentoyBoot-2_(Edit).png]]
----

== 🎯 Starting the Live Environment ==

=== After a moment, you will see a menu with a black background – select the first option to boot into the normal mode of the live environment. ===
[[File:ArchBoot.png]]

---

== 💬 Live Environment Font ==

=== If the default font in the live environment is unclear or too small, you can change it to a larger, clearer font using the following command: ===

=== &lt;code&gt;setfont ter-132n&lt;/code&gt; ===

=== The font will change from this: ===
[[File:ArchFontBefore.png]]

=== To this: ===
[[File:ArchFontAfter.png]]

== 📝 Notes on available fonts: ==

=== The Arch live environment comes with several pre-installed fonts; you can choose the most suitable one based on your screen size and resolution. ===

=== Here are some good options: ===

=== &lt;code&gt;setfont ter-132n&lt;/code&gt; ===
Large and clear font, excellent for small screens.

=== &lt;code&gt;setfont ter-128n&lt;/code&gt; ===
Similar but slightly smaller than &lt;code&gt;132n&lt;/code&gt;.

=== &lt;code&gt;setfont ter-v32b&lt;/code&gt; ===
A '''Bold''' version of the font in a huge size, excellent for low-resolution screens.

=== &lt;code&gt;setfont lat9w-16&lt;/code&gt; ===
The default font in many distributions, suitable but smaller than others.
----

= 📶 Connecting to the Internet =

=== ~ Ethernet cable users ===

=== If you are connected via an Ethernet cable (LAN), the internet should work automatically a few moments after connecting. ===

=== To check the connection, try the following command: ===

=== &lt;code&gt;ping google.com&lt;/code&gt; ===

=== You can replace &lt;code&gt;google.com&lt;/code&gt; with any other website. ===

=== If you start seeing messages like: ===
&lt;code&gt;64 bytes from ... icmp_seq=2 time=23.3 ms&lt;/code&gt;

=== ✅ The internet is working successfully! ===

=== If you see a message like: ===
&lt;code&gt;ping: google.com: Temporary failure in name resolution&lt;/code&gt;

=== ❌ It means the internet connection is not active. ===

=== ❗ Note: ===

=== The &lt;code&gt;ping&lt;/code&gt; tool might not work sometimes depending on your ISP or local settings. Therefore, there is a practical alternative to check: ===

=== &lt;code&gt;pacman -Sy&lt;/code&gt; ===

=== This command synchronizes the package databases. If you see the message: ===
&lt;code&gt;:: Synchronizing package databases...&lt;/code&gt;

=== ✅ This means your internet is working correctly. ===

== 🛜 Wi-Fi users (mostly laptop users) ==

=== In the Arch live environment, there is a built-in tool for managing wireless networks called &lt;code&gt;iwctl&lt;/code&gt;. ===

=== ### To start the tool: ===

=== &lt;code&gt;iwctl&lt;/code&gt; ===
[[File:Iwctl-1.png]] &gt; Note: The error shown in the image is due to screen resolution in the virtual machine; this likely won't happen on real hardware.

=== ### 1. Find the name of your Wi-Fi device: ===

=== &lt;code&gt;device list&lt;/code&gt; ===

=== The network device name will appear, like &lt;code&gt;wlan0&lt;/code&gt;. ===

=== ### 2. Scan for nearby networks: ===

=== &lt;code&gt;station wlan0 scan&lt;/code&gt; ===

=== &lt;code&gt;station wlan0 get-networks&lt;/code&gt; ===

=== (Replace &lt;code&gt;wlan0&lt;/code&gt; with your actual device name if different.) ===

=== 3. Connect to the network: ===

=== If the network is visible: ===

=== &lt;code&gt;station wlan0 connect 'SSID'&lt;/code&gt; ===

=== If the network is hidden: ===

=== &lt;code&gt;station wlan0 connect-hidden 'SSID'&lt;/code&gt; ===

=== (Replace &lt;code&gt;'SSID'&lt;/code&gt; with your network name.) ===

=== After entering the command, you will be prompted for the password, then type &lt;code&gt;exit&lt;/code&gt; to leave &lt;code&gt;iwctl&lt;/code&gt;. ===

== ✅ Verifying internet access after connecting to Wi-Fi: ==

=== You can use: ===

=== &lt;code&gt;ping google.com&lt;/code&gt; ===

=== or: ===

=== &lt;code&gt;pacman -Sy&lt;/code&gt; ===

=== If you see the message &lt;code&gt;:: Synchronizing package databases...&lt;/code&gt;, the internet connection is working successfully. ===
----

= 💽 Disks in Linux =

== '''Disk Naming in Linux''' ==

=== Disk naming in Linux is different from Windows. For example, you might see a path like: ===
&lt;code&gt;/dev/sda2&lt;/code&gt;

=== Explanation of parts: ===

* &lt;code&gt;/dev&lt;/code&gt;:

    This is the folder containing all system devices, like disks, network cards, etc.
    &lt;code&gt;dev&lt;/code&gt; is short for '''device'''.

* &lt;code&gt;sda&lt;/code&gt;:

    This is the name of the first disk. Linux starts naming disks with letters:
    - &lt;code&gt;sda&lt;/code&gt;: First disk
    - &lt;code&gt;sdb&lt;/code&gt;: Second disk
    - &lt;code&gt;sdc&lt;/code&gt;: Third... and so on.

=== ❗ Note: ===
Disk naming may vary depending on the device type:

* '''SATA / IDE disks:'''

    &lt;code&gt;/dev/sdXY&lt;/code&gt;
    Example: &lt;code&gt;/dev/sdb2&lt;/code&gt; → Second disk, partition number 2.

* '''NVMe disks (modern):'''

    &lt;code&gt;/dev/nvmeXnYpZ&lt;/code&gt;
    Example: &lt;code&gt;/dev/nvme0n1p3&lt;/code&gt; → First NVMe disk, third partition.

* '''Virtual disks (Virtual Machines):'''

    &lt;code&gt;/dev/vdXY&lt;/code&gt;
    Example: &lt;code&gt;/dev/vda1&lt;/code&gt; → First virtual disk, first partition.

== '''Partitioning the Disk for Arch Linux Installation ⚙️''' ==

=== You can view all connected disks using the command: &lt;code&gt;lsblk&lt;/code&gt; ===

=== This shows you the disks, their sizes, the partitions inside them, and their mount points if any. This helps you identify the correct disk on which to install Arch. ===

=== If you allocated free space earlier while in Windows (Shrink), you will see this space here without a name or mount point. ===
[[File:Lsblk.png]]

== '''Opening the cfdisk tool for disk partitioning 🧱''' ==
&lt;code&gt;cfdisk&lt;/code&gt; is a simple graphical tool that works in the terminal, helping you partition disks easily.

=== To run it: ===
&lt;code&gt;cfdisk /dev/sda&lt;/code&gt; Replace &lt;code&gt;/dev/sda&lt;/code&gt; with the disk containing the free space or the one you want to install Arch on. Make sure to write the correct disk name from the &lt;code&gt;lsblk&lt;/code&gt; output.

ْ A quick sidebar 🙂

=== And the interface will open... ===

** Since we're talking about interfaces, let me give you a brief overview of interface types in Linux &lt;:

= 🖥️ CLI – Command Line Interface =
A text-based interface that relies on manually typing commands. No menus or buttons, just type and execute. Example: &lt;code&gt;iwctl&lt;/code&gt; [[File:Iwctl-1.png]]

= 📋 TUI – Text User Interface =
An interface with navigable menus; you can use arrow keys and Enter without typing many commands. Examples: &lt;code&gt;archinstall&lt;/code&gt;, &lt;code&gt;nmtui&lt;/code&gt; [[File:Nmtui.png]] 

=== 🖼️ GUI – Graphical User Interface ===
An interface that relies on the mouse and windows, like GNOME, KDE desktop environments, etc. No examples needed, everyone knows them &lt;:

---

== Now back to disk partitioning 🧱 ==
This is the &lt;code&gt;cfdisk&lt;/code&gt; interface – it's a '''TUI''' type, operated with arrow keys and simple selections without typing commands.

== 🧩 Partitioning the Free Space ==

=== As you can see in the cfdisk tool, you will find Free Space at the end of the partitions. This is the same free space we left earlier in Disk Management inside Windows, which appeared in black and was called Unallocated. ===

== 🎮 Controlling the cfdisk tool: ==

=== You can navigate between existing partitions on the disk using the Up and Down arrows. You can navigate between the tools (like: New, Delete, Write...) at the bottom of the screen using the Left and Right arrows. ===

== 🛠️ To start partitioning the free space: ==

=== Use the Down arrow until you reach Free Space. ===

=== You will notice that the tools at the bottom of the screen have changed, because the available operations for free space are different from existing partitions. ===
[[File:Cfdisk-2.png]]

== 🧱 System Partitioning: ==

=== To install the Arch system, we need at least two partitions: ===
 ### A partition for the bootloader – this partition contains the files that allow you to choose between operating systems when starting the device.

 ### The root partition (/ or root) – this is the main partition where all Arch Linux system files are installed.

=== 💾 What size for each partition? ===
 Boot partition: We allocate a maximum of 1G for it. This is more than enough.

 Root partition: We use the remaining available space for it. Preferably at least 30 gigabytes, and the more space the better, especially if you will install a graphical environment and multiple applications.

=== 🛠️ Creating the Boot partition: ===
 In the cfdisk tool, select the Free Space using the arrow keys.

 Choose New from the options at the bottom, and press Enter.

 A window will appear asking for the partition size. Erase the existing number, then type: 1G ← Then Enter.
[[File:Cfdisk-3.png]]
 The first partition, the boot partition, will be created.
[[File:Cfdisk-4.png]]

🗂️ Creating the Root partition:

After finishing creating the boot partition, we move directly to creating the second partition, the root partition.
 Select the remaining Free Space using the arrow keys.

  Choose New from the options at the bottom of the screen, then press Enter.

 This time you don't need to adjust the partition size, as the tool will automatically suggest using all the remaining space.

 Just press Enter to confirm.

 [[File:Cfdisk-5.png]]
 ### 💾 Confirming changes and writing partitions to the disk:
When using cfdisk and creating partitions, the changes are not applied directly to the disk. They are temporarily saved in memory until you manually confirm them.
  After creating the required partitions (boot and root), move to select Write from the toolbar at the bottom.
  [[File:Cfdisk-6.png]]

  A warning question will appear:
    &lt;code&gt;"Are you sure you want to write the partition table to disk?"&lt;/code&gt;

  If you are sure of the changes, type yes in lowercase letters (⚠️ Pay attention to case sensitivity), then press Enter.
[[File:Cfdisk-7.png]] With this, the changes have been physically written to the disk and the partitions have been successfully created.

=== 🧾 Verifying the new partitions: ===
After executing the previous step and seeing the message: &lt;code&gt;The partition table has been altered&lt;/code&gt; The new partitions have been successfully saved 🎉

[[File:Cfdiskfinal.png]]

Now make sure to note the names of the two partitions you created:

The first partition (size 1G) is the bootloader partition.
 The second partition (the remaining space) is the root partition.

 After verifying, choose Quit from the cfdisk toolbar to exit the tool and return to the live environment.

  To verify the partition names again after exiting the &lt;code&gt;cfdisk&lt;/code&gt; tool, use the command:
    &lt;code&gt;lsblk&lt;/code&gt;
It will show you all disks and partitions, and you can identify the two partitions based on their size.

== 🧼 Formatting the Partitions ==
Before mounting the partitions to their paths, they must first be formatted with suitable filesystems. In our case, we will use:

=== FAT32 for the bootloader partition ===

=== EXT4 for the root / partition ===
But why choose these two systems specifically? 🤔

=== 🧩 Why FAT32 for the boot partition? ===
The boot system (like GRUB) relies on having .efi files in a special partition that the Firmware (BIOS/UEFI) can read directly.

This is where FAT32 comes in, because:
 - It is the only filesystem that UEFI can read without any intermediaries.
 - It does not contain complex permissions or modern features that hinder UEFI.
 - It is used by most operating systems (even Windows) in boot partitions because it is simple and universally readable.
&lt;nowiki&gt;###&lt;/nowiki&gt; 🧱 Why EXT4 for the root / partition?

The root partition contains the entire operating system, so it needs a modern filesystem that supports:
 - File permissions: To determine who has the right to read, execute, or modify each file.

 - Symbolic links (Symlinks): These are fundamental to the Linux system (like /dev/null or /bin/sh).

 - Large files: FAT32 does not support files larger than 4GB, while EXT4 supports huge sizes.

  - Journaling: Helps protect files from corruption in case of sudden power loss or unexpected reboots.

== To format the bootloader partition, we write the following command: ==

=== &lt;code&gt;mkfs.fat -F32 /dev/sda5&lt;/code&gt; ===
📌 Replace /dev/sda5 with the actual name of the boot partition.

=== Quick explanation: ===
    mkfs = Make File System = Create a filesystem.

    fat is the type of system.

    -F32 means we use FAT32 (not FAT16 or others).

    /dev/sda5 is the partition we created for boot (1GB).

== ⚠️ Make sure you use FAT32 only for the boot partition! Make sure to use the correct partition name when executing the command. ==
[[File:Mkfs-1.png]]

As for formatting the root partition, we use the following command:

&lt;code&gt;mkfs.ext4 /dev/sda6&lt;/code&gt;

📌 Replace /dev/sda6 with the actual name of the root partition.

The EXT4 system is optimal for the root: stable, modern, supports all the Linux features you need. [[File:Mkfs-2.png]]

=== Now that we've finished formatting, we're ready to move on to the mounting step! ===
---

== 🧱 Mounting the Partitions ==
After creating the system partitions, we need to mount them in locations known as Mount Points, so the system can access the files inside each partition. In our case — since the disk uses GPT and UEFI boot — we will mount two main partitions:

=== 🪓 First partition: Root / ===
The root / is the heart of the system; almost everything falls under it: files, directories, and even physical devices like disks appear as files inside /dev. To mount the root, we use the command:

&lt;code&gt;mount /dev/sda6 /mnt&lt;/code&gt;

📌 Replace &lt;code&gt;/dev/sda6&lt;/code&gt; with the actual name of your root partition. Here &lt;code&gt;/mnt&lt;/code&gt; is the temporary mount location in the live environment, and it will become the base of the new Arch filesystem. To ensure the mount was successful, run &lt;code&gt;lsblk&lt;/code&gt; and make sure &lt;code&gt;/mnt&lt;/code&gt; appears next to the root partition. [[File:Mount-1.png]]

=== 🪪 Second partition: The boot partition /boot/efi ===
This partition is essential for the boot system, and since the root is mounted inside /mnt, we must also mount the boot partition inside it, specifically at:

&lt;code&gt;/mnt/boot/efi&lt;/code&gt; But these folders won't be readily available in the live environment, so we need to create them manually. We use the mkdir command (short for Make Directory) with the -p option to create all the missing folders along the path at once:

&lt;code&gt;mkdir -p /mnt/boot/efi&lt;/code&gt;

📌 The -p option means: If the folders in the path don't exist, create them all without any error. Then we mount the boot partition:

&lt;code&gt;mount /dev/sda5 /mnt/boot/efi&lt;/code&gt;

📌 And as usual, replace /dev/sda5 with the actual name of your boot partition.

&gt; ✅ Verifying the mount Type lsblk and make sure /mnt and /mnt/boot/efi appear under MOUNTPOINT.

== If everything is good, we start moving to the system installation step! ==
---

&gt; # 🏗️ Installing the System To install the basic packages like the Linux kernel and Arch system files, we use the &lt;code&gt;pacstrap&lt;/code&gt; tool. 🤔 But... isn't &lt;code&gt;pacman&lt;/code&gt; the package manager in Arch?
 Yes! But each tool has its specific function during installation, and the difference between them at this stage is very important.

=== 🧰 pacman ===
 The primary package manager in Arch Linux.
Used after installation to manage software on the installed system. Always installs packages onto the current system (the current root /).

=== 📦 pacstrap ===
 A special tool used during installation from the live environment.

 Installs packages onto a specified path — usually /mnt — instead of the live system.

 Its function is to prepare the root partition with basic system packages, such as:

 - The Linux kernel

* The package manager &lt;code&gt;pacman&lt;/code&gt; itself!

 - Networking tools
 - System files

== 📥 Installing the base packages ==
We use the following command to install the basic system inside the new root partition /mnt:

&lt;code&gt;pacstrap /mnt base linux linux-firmware&lt;/code&gt;

=== But why these specific packages?! And what does each one do? ===

=== 1️⃣base ===
 The base package containing everything the system needs to function.
🔍 Includes:
 - Basic command-line tools like sh, ls, cp, mv, mkdir...

  - Standard system directories like /etc, /usr, /bin, /var

* Default Shell (bash)

 - Important scripts that aid in booting

=== 2️⃣ linux ===
  - This is the system kernel itself.

 - Directly interacts with the device hardware and manages communication between it and the software.
In short, it is the brain and backbone of the system!

=== 3️⃣ linux-firmware ===
 A large collection of important firmwares for running device components.
🧬 Includes:

* Drivers for Wi-Fi and Bluetooth cards

* Support for Intel and AMD processors

* Support for graphics cards

* Support for sound cards and disks

---

= 📄 Generating the fstab file =
After installing the system in the /mnt path, we need to make the system know how to mount the partitions (Mount Points) automatically every time it boots. This is exactly the job of the fstab file.

== 💬 What is fstab? ==
It is a configuration file that tells the system:

&gt;     "What partitions do you have? Where do you want to mount each partition? And with which filesystem?"

You can imagine it as a simple table containing:
 - Partition name (or UUID)

* Its mount location (like / or /boot/efi)

* Filesystem type

* Mount properties and additional options

== 🔧 Generating fstab automatically ==
To generate the file easily, we use this command:

&lt;code&gt;genfstab -U /mnt &gt;&gt; /mnt/etc/fstab&lt;/code&gt; ✅ Explanation of command components:

&lt;code&gt;genfstab&lt;/code&gt;: Short for "Generate File System Table"

&lt;code&gt;-U&lt;/code&gt;: Makes it use UUID identifiers instead of disk names

&lt;code&gt;/mnt&lt;/code&gt;: Is the root of the new system we installed
 &gt;&gt;: Means append the output to the file &lt;code&gt;/mnt/etc/fstab&lt;/code&gt;

=== ❓Why use UUID instead of &lt;code&gt;/dev/sdaX&lt;/code&gt;? ===
'''Because disk names like /dev/sda1 can change for many reasons, such as:'''

* Connecting new flash drives or disks
* Changing the boot order from the BIOS
* Random recognition by the Linux kernel

'''But UUID:'''

* A unique and fixed number generated when the partition is formatted

* Never changes unless you delete or reformat the partition

== 🔒 So using UUID is the safe and reliable solution. ==
---

== Now we can move to the next step, which is entering the new system's root ==

=== We can use the command: ===

=== &lt;code&gt;arch-chroot /mnt&lt;/code&gt; ===

=== The arch-chroot tool allows us to enter the new system and control and modify it instead of modifying the live environment. ===
[[File:Arch-chroot.png]]

== After entering the system using &lt;code&gt;arch-chroot&lt;/code&gt; ==

=== We begin installing a set of basic packages that we need to set up the system comfortably and make it ready to boot. ===

=== 📦 We use the following command: ===
&lt;code&gt;pacman -Sy sudo nano grub efibootmgr os-prober networkmanager&lt;/code&gt; [[File:Pacman.png]] But what does each package do and how does it help us prepare the system?

=== ✅ &lt;code&gt;sudo&lt;/code&gt; ===
&gt; A tool that grants root privileges to a regular user when needed, instead of always logging in as root.

* Very important for system administration after creating your own user.

=== ✅ &lt;code&gt;nano&lt;/code&gt; ===
&gt; A simple and easy text editor, ideal for any beginner.

* If you need to edit a configuration file, &lt;code&gt;fstab&lt;/code&gt;, &lt;code&gt;grub&lt;/code&gt;, or &lt;code&gt;hostname&lt;/code&gt;, this is the savior.

=== ✅ &lt;code&gt;grub&lt;/code&gt; ===
&gt; The famous bootloader – allows the system to boot and shows you a menu to boot Linux or other systems (like Windows, which we will add to this menu).

* Without GRUB? The system won't boot, and you won't be able to access the system you just installed without the live environment.

=== ✅ &lt;code&gt;efibootmgr&lt;/code&gt; ===
&gt; A tool that interacts with boot settings in '''UEFI''' systems.

* Helps you install GRUB correctly within the UEFI environment
* It is what makes GRUB appear in the BIOS UEFI boot options menu

=== ✅ &lt;code&gt;os-prober&lt;/code&gt; ===
&gt; A tool that searches for other operating systems installed on the device (like Windows).

* Very useful if you have another system and want GRUB to show all of them
* Must be run after installing GRUB to detect the others

=== ✅ &lt;code&gt;networkmanager&lt;/code&gt; ===
&gt; A modern and smart network manager, saves you the headache of manually setting up the network.

== Explanation of the command parts: ==
&lt;code&gt;pacman&lt;/code&gt; call the package manager &lt;code&gt;-Sy&lt;/code&gt; means synchronize the following databases and install the packages &lt;code&gt;sudo nano ...&lt;/code&gt; the package names sequentially separated by a space

---

= 🧩 Installing the GRUB Bootloader =

=== After installing the packages: grub, efibootmgr, and os-prober, we can start the bootloader installation process. ===

== 🛠️ Modifying GRUB settings: ==
The file responsible for GRUB settings is located at the following path:

&lt;code&gt;/etc/default/grub&lt;/code&gt; We edit it using the nano text editor we installed:

&lt;code&gt;nano /etc/default/grub&lt;/code&gt;

=== 🔧 Steps inside the file: ===

=== 1️⃣ Modify the GRUB_TIMEOUT option ===
This is the duration (in seconds) that GRUB waits before booting the default option (usually Arch Linux).

🔁 Change the default value (usually 5) to something longer like 10 or 15 so you have time to choose the system.

[[File:Grub-conf.png]]

=== 2️⃣ Enable the os-prober tool ===
Scroll down to the end of the file, and you will see a line like this:

&lt;code&gt;#GRUB_DISABLE_OS_PROBER=false&lt;/code&gt;

All you need to do is remove the # sign to activate the feature, so it becomes:

&lt;code&gt;GRUB_DISABLE_OS_PROBER=false&lt;/code&gt;

[[File:Grub-conf_1.png]]

== 🎯 This allows GRUB to detect Windows and add it to the menu automatically. ==
After editing, save and exit nano: Ctrl + X → then y → then Enter

---

=== 📦 Mounting Windows' boot partition: ===
Now we need to mount Windows' boot partition, usually it's the first partition on the same disk where Windows is installed, like:

&lt;code&gt;/dev/sda1&lt;/code&gt;

We mount it with this command:

&lt;code&gt;mount /dev/sda1 /boot/efi&lt;/code&gt; ✅ Note that we write /boot/efi directly (without /mnt) because we are now inside the new system itself.

=== 💡 What if an error appears that /boot/efi does not exist? ===
📦 Simple! We need to create the folder manually:

&lt;code&gt;mkdir /boot/efi&lt;/code&gt; Note that we don't need to write -p because the /boot folder already exists (from the base package), all we're missing is the efi folder.

Then mount the partition again: &lt;code&gt;mount /dev/sda1 /boot/efi&lt;/code&gt; [[File:Os-prober-1.png]]

=== 🎯 Now after mounting the partition, let's test the os-prober tool: ===
Execute: &lt;code&gt;os-prober&lt;/code&gt;

[[File:Os-prober.png]]

== 🚀 And now we start installing GRUB! ==

=== 🔧 The first step is to install the bootloader itself into the EFI partition, we use the following command: ===
&lt;code&gt;grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB&lt;/code&gt;

Here's an explanation of each part of this command:

&lt;code&gt;grub-install:&lt;/code&gt; is the script responsible for installing the GRUB bootloader.

&lt;code&gt;--target=x86_64-efi&lt;/code&gt;: Specifies that we want to install GRUB for UEFI system (not Legacy), for 64-bit processors.

&lt;code&gt;--efi-directory=/boot/efi&lt;/code&gt;: This is the folder containing the .efi files, the partition we mounted a moment ago (Windows boot partition).

&lt;code&gt;--bootloader-id=GRUB&lt;/code&gt;: The name that will appear in the BIOS/UEFI boot menu, you can change it to anything you like.

✅ If you see the message: "Installation Finished. No error reported" Then everything is fine, and congratulations, you now have GRUB installed and ready. [[File:Grub-install.png]]

---

== 🧠 Generating the GRUB configuration file ==

=== Now after installing GRUB, we need to generate its configuration file and the list of available systems. This file is responsible for showing the boot menu at every startup. ===
We use the following command:

&lt;code&gt;grub-mkconfig -o /boot/grub/grub.cfg&lt;/code&gt;

Explanation of parts:

&lt;code&gt;grub-mkconfig&lt;/code&gt;: is the command responsible for generating the configuration file.

&lt;code&gt;-o&lt;/code&gt;: means "Output", i.e., where to save the output file.

&lt;code&gt;/boot/grub/grub.cfg&lt;/code&gt;: This is the default path for the file that GRUB reads the menu from during boot.

=== ⚙️ What happens after executing grub-mkconfig? ===
When you execute the command, you will see several messages appear in front of you, and by numbering the events in the screenshot in front of you, you understand: 1: Notification of starting the configuration file generation. 2 - 3 - 4: Finding the boot files for the Arch Linux kernel. 5 - 6: Warnings about starting &lt;code&gt;os-prober&lt;/code&gt; and searching for other systems. 7: Finding Windows boot files and adding Windows to the GRUB menu. 8: Updating the GRUB menu and re-adding it to the UEFI BIOS boot options. 💥 And all this happened automatically without your intervention, and if things went without errors, you have officially finished installing the bootloader.

[[File:Grub-mkconfing.png]]

---

= 👤 Creating a new user =

=== After installing the system and GRUB, it's better to create a regular user instead of relying on the root user all the time. To create a new user we write the following command: ===
&lt;code&gt;useradd -m -G wheel -s /bin/bash username&lt;/code&gt;

Replace &lt;code&gt;username&lt;/code&gt; with the name you want for the new user.

== 🔍 What does this command do? ==
&lt;code&gt;useradd&lt;/code&gt;: The command responsible for creating the user.

&lt;code&gt;-m&lt;/code&gt;: Creates the home directory automatically in /home/username.

&lt;code&gt;-G wheel&lt;/code&gt;: Adds the user to the wheel group, which is a special group for users who can use sudo.

&lt;code&gt;-s /bin/bash&lt;/code&gt;: Specifies the default shell, i.e., the command interface (here we chose Bash).

[[File:Useradd.png]]

---

= 🔐 Setting passwords =

=== System security is important, so we must set passwords for the root user and the new user. ===
Setting the root password:

&lt;code&gt;passwd&lt;/code&gt;

Just type the command and it will ask you to enter the root password twice, since we are currently in the root user. If a message appears:

&lt;code&gt;password updated successfully&lt;/code&gt;

[[File:Passwd.png]]

Then you're good. Setting the password for the new user:

&lt;code&gt;passwd username&lt;/code&gt;

Replace &lt;code&gt;username&lt;/code&gt; with the name of the user you created a moment ago.

[[File:Passwd-.png]]

---

= 🛡️ Enabling sudo privileges for the wheel group =

=== Since Arch does not enable sudo automatically (the evidence is that we installed the &lt;code&gt;sudo&lt;/code&gt; package manually), we need to modify its configuration file manually using the command: ===
&lt;code&gt;EDITOR=nano visudo&lt;/code&gt;

[[File:Visudo-1.png]]

It will open the sudo configuration file with the nano editor instead of vim.

[[File:Visudo.png]]

Scroll down until you reach this line:

&lt;code&gt;# %wheel ALL=(ALL:ALL) ALL&lt;/code&gt;

[[File:Visudobefore.png]]

What do you do? Remove the # sign from the beginning, so it becomes like this:

&lt;code&gt;%wheel ALL=(ALL:ALL) ALL&lt;/code&gt;

[[File:Visudoafter.png]]

=== ✨ Now the user in the wheel group can use sudo. ===
To save changes and exit nano:
    Ctrl + X

    then Y

    then Enter
----

= 🖥️ Setting the device name (Hostname) =

== The hostname is what appears to you in the command line and is very useful for networks. ==
To set the name:

&lt;code&gt;echo 'ArchBox' &gt; /etc/hostname&lt;/code&gt;

[[File:Hostname.png]]

Replace ArchBox with any name you want.

= 🔗 Linking the name with the network (Optional but preferred) =
Open the hosts file with the command:

&lt;code&gt;nano /etc/hosts&lt;/code&gt; [[File:Etchosts_before.png]]

After it opens, add this line:

&lt;code&gt;127.0.1.1 ArchBox.localdomain ArchBox&lt;/code&gt;

Replace ArchBox with the name you wrote in the previous step.

[[File:Etchosts_after.png]]

---

= 🌐 Enabling the Network Manager =
Since you installed the NetworkManager package, you now need to enable its service to start automatically at boot.

Execute this command:

&lt;code&gt;systemctl enable NetworkManager&lt;/code&gt;

Just make sure you wrote the name correctly, with the exact case.

---

= 🎯 Installing a Desktop Environment and Login Manager =
Now that we've reached the end of the installation, it's time to add the "graphical interface" so you can use the system like a human; you surely won't live in the tty, my friend 🤕.

=== There are two of the easiest and most popular environments, each with a compatible login manager, so choose the one you prefer 👇: ===

= 🌿 Option One: GNOME + GDM =

== If you want a sleek, smooth interface, perfectly suited for laptops, then GNOME is the golden choice. ==
To install it, run this command:

&lt;code&gt;pacman -S gnome gnome-extra gdm&lt;/code&gt;

And then enable the login manager:

&lt;code&gt;systemctl enable gdm&lt;/code&gt;

=== 🟢 Info: &lt;code&gt;gnome-extra&lt;/code&gt; adds tools like calendar, maps, and advanced settings, but if you want a smaller footprint, you can remove it and just use gnome. ===

= 💎 Option Two: KDE Plasma + SDDM =

== If you want a very beautiful and highly customizable interface, and love effects and many options, take KDE without thinking. ==
Execute the following command:

&lt;code&gt;pacman -S plasma kde-applications sddm&lt;/code&gt;

Then enable the login manager:

&lt;code&gt;systemctl enable sddm&lt;/code&gt;

=== 🟣 Info: If you want a lightweight KDE, you can remove &lt;code&gt;kde-applications&lt;/code&gt; and install only plasma, giving you the interface without their many applications. ===
---

= 🧼 Finishing the installation and rebooting =

== Great, we installed the environment and login manager and finished everything, now we need to exit the installation environment and reboot. ==
First, exit chroot:

&lt;code&gt;exit&lt;/code&gt;

You will return to the live environment (USB).

Now unmount the partitions we mounted:

&lt;code&gt;umount -R /mnt&lt;/code&gt;

And finally... the awaited moment 🎉:

&lt;code&gt;reboot&lt;/code&gt;

== After rebooting, if everything is fine, you will see the GRUB menu with: ==
    Arch Linux

    Windows
🔥 Choose Arch and enter your system for the first time, log in with your login manager, and explore the desktop environment you chose!

[[File:Grub.png]]
----Finally :)</text>
    <sha1>304dd8d117dd141b70ac76f906af3b4b90b3a71c</sha1>
  </revision>
  <revision>
    <id>3990</id>
    <parentid>3979</parentid>
    <timestamp>2025-08-28T09:45:48Z</timestamp>
    <contributor>
      <username>Osama</username>
      <id>266</id>
    </contributor>
    <minor/>
    <comment>nothin</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="38401" xml:space="preserve">
== Welcome to my Arch Linux Dual booting Guide ==
[[File:CoverEN_1.png|center|thumb|1024x1024px]]

= Checking the Boot Mode =

== There are two boot modes in computer systems: ==

=== - UEFI ===

=== - Legacy BIOS ===

== You can easily check the boot mode using the System Information program in Windows. ==

== ✅ How to check the boot mode: ==

=== 1. In the search box, type the following command and open the program: ===

=== &lt;code&gt;System Information&lt;/code&gt; ===
[[File:CheckUEFI-1.png]]

=== 2. From the list on the left side, look for the entry: ===

=== &lt;code&gt;BIOS Mode&lt;/code&gt; ===

* If the value is &lt;code&gt;UEFI&lt;/code&gt; → Your system is using UEFI mode.
* If the value is &lt;code&gt;Legacy&lt;/code&gt; → Your system is using Legacy BIOS mode.

⚠️ It is '''not recommended''' to install Arch alongside Windows in '''Legacy BIOS''' mode, as many motherboards do not handle the GRUB bootloader well in this mode, and you may face system boot issues later.
[[File:CheckUEFI-2.png|left|frame]]
📌 '''This guide is specifically for UEFI mode to ensure maximum compatibility and stability.''' 
----

= 💿 Checking the Disk Partitioning Scheme =

== There are two main types of disk partitioning schemes: ==

=== - GPT (GUID Partition Table) ===

=== - MBR (Master Boot Record) ===

== You must check the disk type before starting the installation to ensure using the correct method. ==

== ✅ How to check the disk partitioning scheme: ==

=== 1. Open the &lt;code&gt;Disk Management&lt;/code&gt; tool in Windows. ===
[[File:OpenDiskManagement.png|left|frame]]
Right-click the Windows logo on the taskbar and select &lt;code&gt;Disk Management&lt;/code&gt;. 

=== 2. Select the disk you want to install Arch on. ===
Right-click it, choose (Properties), then select the (Volumes) tab. [[File:CheckGPT-1.png]]

=== 3. In the (Partition Style) field, you will see the disk type: ===

* If it says '''GUID Partition Table''' → This is a GPT disk.
* If it says '''Master Boot Record''' → This is an MBR disk.

⚠️ The MBR system is outdated and '''not recommended''' for installing Arch alongside Windows. If your disk uses MBR, you must either convert it to GPT (which will '''erase all data'''!) or use a separate physical disk.

📌 '''This guide is specifically for the GPT scheme to ensure full compatibility with UEFI boot.'''

[[File:CheckGPT-2.png]]
----

= 📦 Preparing a Partition on the Disk for Arch Linux =

== Before leaving the Disk Management tool, we need free space to install Arch on. ==

* If you have an unused partition, you can delete it.
* If you want to shrink the Windows partition itself, follow these steps:

== ✅ How to shrink the Windows partition: ==

=== 1. From within Disk Management, right-click the &lt;code&gt;C:\&lt;/code&gt; partition. ===
Choose from the menu: &lt;code&gt;Shrink Volume&lt;/code&gt; [[File:ShrinkPartition-1.png]]

=== 2. In the new window, enter the amount of space you want to shrink (in '''Megabytes'''). ===
Then press OK and wait until the free space appears in black (Unallocated). [[File:ShrinkPartition-2.png]]

=== 3. Now you have free space to install Arch. The disk layout will look like this if you shrunk Windows: ===
[[File:FinalPartitionLayout-Shrinked.png]]

=== Or like this if you deleted another non-Windows partition: ===
[[File:FinalPartitionLayout-Replaced.png]]

---

= 💾 Downloading the Arch Linux ISO =

== You need to download the ISO file which contains the live environment of Arch Linux, so we can put it on a USB drive and boot into the live environment. ==

== To download the official file, go to the following link: ==

=== [https://archlinux.org/download/ Arch Linux (Official Download Link)] ===
[[File:ArchDownload.png]]

---

= 🔧 Preparing the USB Drive to Boot the Live Environment =

== We need a USB flash drive to install the Arch live environment, and we will use the Ventoy tool because it is the easiest and most flexible. ==

== Why Ventoy? ==

* Installation is done only once.
* You can then copy any number of ISO files to the flash drive.
* It supports multiple operating systems on the same USB.
* No need to reformat every time (unlike Rufus).

⚠️ '''Warning:''' Using Ventoy or Rufus will completely format the flash drive. '''All data will be deleted''', make sure to back up any important files on the drive before proceeding.

== ✅ Steps to download Ventoy: ==

=== 1. Download Ventoy from the official website or directly from SourceForge. ===

=== [https://sourceforge.net/projects/ventoy/files/v1.1.05/ventoy-1.1.05-windows.zip/download Download version 1.1.05 from SourceForge] ===

=== [https://www.ventoy.net/en/index.html Official Ventoy Website] ===
[[File:VentoyDownload.png]] [[File:VentoyDownload-2.png]]

=== 2. After downloading, you will get a compressed &lt;code&gt;.zip&lt;/code&gt; file. ===
Extract it, then open the &lt;code&gt;Ventoy2Disk.exe&lt;/code&gt; file. [[File:VentoyInstall-1.png]]

== 🧪 How to install Ventoy on the USB drive ==

=== After opening &lt;code&gt;Ventoy2Disk.exe&lt;/code&gt;, connect the USB drive to a USB port. ===

=== Make sure the program recognized the drive and shows its name in the Device field. ===
[[File:VentoyInstall-2.png]]

== ⚙️ Customizing Ventoy settings before installation ==

=== 1. Disable Secure Boot support: ===

=== Click '''Option''' at the top left of the screen → Select '''Secure Boot Support''' to deactivate it. ===
[[File:VentoyInstall-3.png]]

=== 2. Specifying the disk partition type: ===

=== From the '''Options''' menu → Select '''Partition Layout''' → Select '''GPT''' ===
&gt; Because the MBR system, as mentioned earlier, is not recommended for installing Linux in a Dual Boot scenario. [[File:VentoyInstall-4.png]]

=== 3. Customizing partition configuration: ===

=== From the '''Options''' menu → Select '''Partition Configuration''' ===
[[File:VentoyInstall-5.png]]

=== And in the first option within the new window: ===

=== '''File System for Ventoy Partition''' → Select '''FAT32''' → Then press '''OK''' ===
[[File:VentoyInstall-6.png]]

=== ✳️ Optional note: ===
If the flash drive is large (64GB or more), you can keep part of it unused by Ventoy.

* Enable the option '''Preserve some space at the end of the disk'''
* Specify the desired size to remain unallocated
* This space will appear as "Unallocated" inside disk tools (just like we left free space for Arch in Disk Management)

== 🚀 Installing Ventoy ==

=== Press '''Install''', then agree to the warnings, and wait for the process to complete. ===
[[File:VentoyInstall-7.png]]

=== Upon successful installation, you will see a confirmation message. ===

=== Now copy the Arch ISO file to the partition named &lt;code&gt;Ventoy&lt;/code&gt; in your file manager. ===
[[File:VentoyInstall-8.png]]
----

=== Your USB flash drive is now ready to boot into the Arch live environment 🎉. ===
----

= 🚀 Booting into the Live Environment =

== ⚙️ Preparing the Boot Process ==

=== To boot into the Arch live environment, you must boot from the USB drive where we installed '''Ventoy''' and copied the ISO file. ===

== ✅ The easiest way to boot without entering the BIOS ==

=== This method doesn't even require entering the BIOS/Firmware settings: ===

=== 1. Restart the system, but '''hold down the Shift key''' while clicking Restart. ===

=== 2. If you see a "Please wait" message instead of "Restarting", you are on your way to Recovery mode. ===

== 🧭 In Recovery mode ==

=== You will see a list of options, select: ===

=== &lt;code&gt;Use a device&lt;/code&gt; ===

=== Then choose the name of the USB drive where you installed Ventoy (usually the name that appeared in Ventoy). ===
[[File:BootArch.png]]

== ❗ If the 'Use a device' option is not available ==

=== This method might not appear on some devices, and here you must rely on the '''Boot Menu''' key during startup. ===
Search online according to your device type or motherboard model (e.g., &lt;code&gt;Asus boot menu key&lt;/code&gt; or &lt;code&gt;HP boot from USB&lt;/code&gt;).

== 🧱 The Ventoy Menu ==

=== After booting from the USB, you will see the Ventoy menu. ===
Select the Arch Linux ISO file from it, then press Enter twice. [[File:VentoyBoot_(Edit).png]]

[[File:VentoyBoot-2_(Edit).png]]
----

== 🎯 Starting the Live Environment ==

=== After a moment, you will see a menu with a black background – select the first option to boot into the normal mode of the live environment. ===
[[File:ArchBoot.png]]

---

== 💬 Live Environment Font ==

=== If the default font in the live environment is unclear or too small, you can change it to a larger, clearer font using the following command: ===

=== &lt;code&gt;setfont ter-132n&lt;/code&gt; ===

=== The font will change from this: ===
[[File:ArchFontBefore.png]]

=== To this: ===
[[File:ArchFontAfter.png]]

== 📝 Notes on available fonts: ==

=== The Arch live environment comes with several pre-installed fonts; you can choose the most suitable one based on your screen size and resolution. ===

=== Here are some good options: ===

=== &lt;code&gt;setfont ter-132n&lt;/code&gt; ===
Large and clear font, excellent for small screens.

=== &lt;code&gt;setfont ter-128n&lt;/code&gt; ===
Similar but slightly smaller than &lt;code&gt;132n&lt;/code&gt;.

=== &lt;code&gt;setfont ter-v32b&lt;/code&gt; ===
A '''Bold''' version of the font in a huge size, excellent for low-resolution screens.

=== &lt;code&gt;setfont lat9w-16&lt;/code&gt; ===
The default font in many distributions, suitable but smaller than others.
----

= 📶 Connecting to the Internet =

=== ~ Ethernet cable users ===

=== If you are connected via an Ethernet cable (LAN), the internet should work automatically a few moments after connecting. ===

=== To check the connection, try the following command: ===

=== &lt;code&gt;ping google.com&lt;/code&gt; ===

=== You can replace &lt;code&gt;google.com&lt;/code&gt; with any other website. ===

=== If you start seeing messages like: ===
&lt;code&gt;64 bytes from ... icmp_seq=2 time=23.3 ms&lt;/code&gt;

=== ✅ The internet is working successfully! ===

=== If you see a message like: ===
&lt;code&gt;ping: google.com: Temporary failure in name resolution&lt;/code&gt;

=== ❌ It means the internet connection is not active. ===

=== ❗ Note: ===

=== The &lt;code&gt;ping&lt;/code&gt; tool might not work sometimes depending on your ISP or local settings. Therefore, there is a practical alternative to check: ===

=== &lt;code&gt;pacman -Sy&lt;/code&gt; ===

=== This command synchronizes the package databases. If you see the message: ===
&lt;code&gt;:: Synchronizing package databases...&lt;/code&gt;

=== ✅ This means your internet is working correctly. ===

== 🛜 Wi-Fi users (mostly laptop users) ==

=== In the Arch live environment, there is a built-in tool for managing wireless networks called &lt;code&gt;iwctl&lt;/code&gt;. ===

=== ### To start the tool: ===

=== &lt;code&gt;iwctl&lt;/code&gt; ===
[[File:Iwctl-1.png]] &gt; Note: The error shown in the image is due to screen resolution in the virtual machine; this likely won't happen on real hardware.

=== ### 1. Find the name of your Wi-Fi device: ===

=== &lt;code&gt;device list&lt;/code&gt; ===

=== The network device name will appear, like &lt;code&gt;wlan0&lt;/code&gt;. ===

=== ### 2. Scan for nearby networks: ===

=== &lt;code&gt;station wlan0 scan&lt;/code&gt; ===

=== &lt;code&gt;station wlan0 get-networks&lt;/code&gt; ===

=== (Replace &lt;code&gt;wlan0&lt;/code&gt; with your actual device name if different.) ===

=== 3. Connect to the network: ===

=== If the network is visible: ===

=== &lt;code&gt;station wlan0 connect 'SSID'&lt;/code&gt; ===

=== If the network is hidden: ===

=== &lt;code&gt;station wlan0 connect-hidden 'SSID'&lt;/code&gt; ===

=== (Replace &lt;code&gt;'SSID'&lt;/code&gt; with your network name.) ===

=== After entering the command, you will be prompted for the password, then type &lt;code&gt;exit&lt;/code&gt; to leave &lt;code&gt;iwctl&lt;/code&gt;. ===

== ✅ Verifying internet access after connecting to Wi-Fi: ==

=== You can use: ===

=== &lt;code&gt;ping google.com&lt;/code&gt; ===

=== or: ===

=== &lt;code&gt;pacman -Sy&lt;/code&gt; ===

=== If you see the message &lt;code&gt;:: Synchronizing package databases...&lt;/code&gt;, the internet connection is working successfully. ===
----

= 💽 Disks in Linux =

== '''Disk Naming in Linux''' ==

=== Disk naming in Linux is different from Windows. For example, you might see a path like: ===
&lt;code&gt;/dev/sda2&lt;/code&gt;

=== Explanation of parts: ===

* &lt;code&gt;/dev&lt;/code&gt;:

    This is the folder containing all system devices, like disks, network cards, etc.
    &lt;code&gt;dev&lt;/code&gt; is short for '''device'''.

* &lt;code&gt;sda&lt;/code&gt;:

    This is the name of the first disk. Linux starts naming disks with letters:
    - &lt;code&gt;sda&lt;/code&gt;: First disk
    - &lt;code&gt;sdb&lt;/code&gt;: Second disk
    - &lt;code&gt;sdc&lt;/code&gt;: Third... and so on.

=== ❗ Note: ===
Disk naming may vary depending on the device type:

* '''SATA / IDE disks:'''

    &lt;code&gt;/dev/sdXY&lt;/code&gt;
    Example: &lt;code&gt;/dev/sdb2&lt;/code&gt; → Second disk, partition number 2.

* '''NVMe disks (modern):'''

    &lt;code&gt;/dev/nvmeXnYpZ&lt;/code&gt;
    Example: &lt;code&gt;/dev/nvme0n1p3&lt;/code&gt; → First NVMe disk, third partition.

* '''Virtual disks (Virtual Machines):'''

    &lt;code&gt;/dev/vdXY&lt;/code&gt;
    Example: &lt;code&gt;/dev/vda1&lt;/code&gt; → First virtual disk, first partition.

== '''Partitioning the Disk for Arch Linux Installation ⚙️''' ==

=== You can view all connected disks using the command: &lt;code&gt;lsblk&lt;/code&gt; ===

=== This shows you the disks, their sizes, the partitions inside them, and their mount points if any. This helps you identify the correct disk on which to install Arch. ===

=== If you allocated free space earlier while in Windows (Shrink), you will see this space here without a name or mount point. ===
[[File:Lsblk.png]]

== '''Opening the cfdisk tool for disk partitioning 🧱''' ==
&lt;code&gt;cfdisk&lt;/code&gt; is a simple graphical tool that works in the terminal, helping you partition disks easily.

=== To run it: ===
&lt;code&gt;cfdisk /dev/sda&lt;/code&gt; Replace &lt;code&gt;/dev/sda&lt;/code&gt; with the disk containing the free space or the one you want to install Arch on. Make sure to write the correct disk name from the &lt;code&gt;lsblk&lt;/code&gt; output.

ْ A quick sidebar 🙂

=== And the interface will open... ===

** Since we're talking about interfaces, let me give you a brief overview of interface types in Linux &lt;:

= 🖥️ CLI – Command Line Interface =
A text-based interface that relies on manually typing commands. No menus or buttons, just type and execute. Example: &lt;code&gt;iwctl&lt;/code&gt; [[File:Iwctl-1.png]]

= 📋 TUI – Text User Interface =
An interface with navigable menus; you can use arrow keys and Enter without typing many commands. Examples: &lt;code&gt;archinstall&lt;/code&gt;, &lt;code&gt;nmtui&lt;/code&gt; [[File:Nmtui.png]] 

=== 🖼️ GUI – Graphical User Interface ===
An interface that relies on the mouse and windows, like GNOME, KDE desktop environments, etc. No examples needed, everyone knows them &lt;:

---

== Now back to disk partitioning 🧱 ==
This is the &lt;code&gt;cfdisk&lt;/code&gt; interface – it's a '''TUI''' type, operated with arrow keys and simple selections without typing commands.

== 🧩 Partitioning the Free Space ==

=== As you can see in the cfdisk tool, you will find Free Space at the end of the partitions. This is the same free space we left earlier in Disk Management inside Windows, which appeared in black and was called Unallocated. ===

== 🎮 Controlling the cfdisk tool: ==

=== You can navigate between existing partitions on the disk using the Up and Down arrows. You can navigate between the tools (like: New, Delete, Write...) at the bottom of the screen using the Left and Right arrows. ===

== 🛠️ To start partitioning the free space: ==

=== Use the Down arrow until you reach Free Space. ===

=== You will notice that the tools at the bottom of the screen have changed, because the available operations for free space are different from existing partitions. ===
[[File:Cfdisk-2.png]]

== 🧱 System Partitioning: ==

=== To install the Arch system, we need at least two partitions: ===
 ### A partition for the bootloader – this partition contains the files that allow you to choose between operating systems when starting the device.

 ### The root partition (/ or root) – this is the main partition where all Arch Linux system files are installed.

=== 💾 What size for each partition? ===
 Boot partition: We allocate a maximum of 1G for it. This is more than enough.

 Root partition: We use the remaining available space for it. Preferably at least 30 gigabytes, and the more space the better, especially if you will install a graphical environment and multiple applications.

=== 🛠️ Creating the Boot partition: ===
 In the cfdisk tool, select the Free Space using the arrow keys.

 Choose New from the options at the bottom, and press Enter.

 A window will appear asking for the partition size. Erase the existing number, then type: 1G ← Then Enter.
[[File:Cfdisk-3.png]]
 The first partition, the boot partition, will be created.
[[File:Cfdisk-4.png]]

🗂️ Creating the Root partition:

After finishing creating the boot partition, we move directly to creating the second partition, the root partition.
 Select the remaining Free Space using the arrow keys.

  Choose New from the options at the bottom of the screen, then press Enter.

 This time you don't need to adjust the partition size, as the tool will automatically suggest using all the remaining space.

 Just press Enter to confirm.

 [[File:Cfdisk-5.png]]
 ### 💾 Confirming changes and writing partitions to the disk:
When using cfdisk and creating partitions, the changes are not applied directly to the disk. They are temporarily saved in memory until you manually confirm them.
  After creating the required partitions (boot and root), move to select Write from the toolbar at the bottom.
  [[File:Cfdisk-6.png]]

  A warning question will appear:
    &lt;code&gt;"Are you sure you want to write the partition table to disk?"&lt;/code&gt;

  If you are sure of the changes, type yes in lowercase letters (⚠️ Pay attention to case sensitivity), then press Enter.
[[File:Cfdisk-7.png]] With this, the changes have been physically written to the disk and the partitions have been successfully created.

=== 🧾 Verifying the new partitions: ===
After executing the previous step and seeing the message: &lt;code&gt;The partition table has been altered&lt;/code&gt; The new partitions have been successfully saved 🎉

[[File:Cfdiskfinal.png]]

Now make sure to note the names of the two partitions you created:

The first partition (size 1G) is the bootloader partition.
 The second partition (the remaining space) is the root partition.

 After verifying, choose Quit from the cfdisk toolbar to exit the tool and return to the live environment.

  To verify the partition names again after exiting the &lt;code&gt;cfdisk&lt;/code&gt; tool, use the command:
    &lt;code&gt;lsblk&lt;/code&gt;
It will show you all disks and partitions, and you can identify the two partitions based on their size.

== 🧼 Formatting the Partitions ==
Before mounting the partitions to their paths, they must first be formatted with suitable filesystems. In our case, we will use:

=== FAT32 for the bootloader partition ===

=== EXT4 for the root / partition ===
But why choose these two systems specifically? 🤔

=== 🧩 Why FAT32 for the boot partition? ===
The boot system (like GRUB) relies on having .efi files in a special partition that the Firmware (BIOS/UEFI) can read directly.

This is where FAT32 comes in, because:
 - It is the only filesystem that UEFI can read without any intermediaries.
 - It does not contain complex permissions or modern features that hinder UEFI.
 - It is used by most operating systems (even Windows) in boot partitions because it is simple and universally readable.
&lt;nowiki&gt;###&lt;/nowiki&gt; 🧱 Why EXT4 for the root / partition?

The root partition contains the entire operating system, so it needs a modern filesystem that supports:
 - File permissions: To determine who has the right to read, execute, or modify each file.

 - Symbolic links (Symlinks): These are fundamental to the Linux system (like /dev/null or /bin/sh).

 - Large files: FAT32 does not support files larger than 4GB, while EXT4 supports huge sizes.

  - Journaling: Helps protect files from corruption in case of sudden power loss or unexpected reboots.

== To format the bootloader partition, we write the following command: ==

=== &lt;code&gt;mkfs.fat -F32 /dev/sda5&lt;/code&gt; ===
📌 Replace /dev/sda5 with the actual name of the boot partition.

=== Quick explanation: ===
    mkfs = Make File System = Create a filesystem.

    fat is the type of system.

    -F32 means we use FAT32 (not FAT16 or others).

    /dev/sda5 is the partition we created for boot (1GB).

== ⚠️ Make sure you use FAT32 only for the boot partition! Make sure to use the correct partition name when executing the command. ==
[[File:Mkfs-1.png]]

As for formatting the root partition, we use the following command:

&lt;code&gt;mkfs.ext4 /dev/sda6&lt;/code&gt;

📌 Replace /dev/sda6 with the actual name of the root partition.

The EXT4 system is optimal for the root: stable, modern, supports all the Linux features you need. [[File:Mkfs-2.png]]

=== Now that we've finished formatting, we're ready to move on to the mounting step! ===
---

== 🧱 Mounting the Partitions ==
After creating the system partitions, we need to mount them in locations known as Mount Points, so the system can access the files inside each partition. In our case — since the disk uses GPT and UEFI boot — we will mount two main partitions:

=== 🪓 First partition: Root / ===
The root / is the heart of the system; almost everything falls under it: files, directories, and even physical devices like disks appear as files inside /dev. To mount the root, we use the command:

&lt;code&gt;mount /dev/sda6 /mnt&lt;/code&gt;

📌 Replace &lt;code&gt;/dev/sda6&lt;/code&gt; with the actual name of your root partition. Here &lt;code&gt;/mnt&lt;/code&gt; is the temporary mount location in the live environment, and it will become the base of the new Arch filesystem. To ensure the mount was successful, run &lt;code&gt;lsblk&lt;/code&gt; and make sure &lt;code&gt;/mnt&lt;/code&gt; appears next to the root partition. [[File:Mount-1.png]]

=== 🪪 Second partition: The boot partition /boot/efi ===
This partition is essential for the boot system, and since the root is mounted inside /mnt, we must also mount the boot partition inside it, specifically at:

&lt;code&gt;/mnt/boot/efi&lt;/code&gt; But these folders won't be readily available in the live environment, so we need to create them manually. We use the mkdir command (short for Make Directory) with the -p option to create all the missing folders along the path at once:

&lt;code&gt;mkdir -p /mnt/boot/efi&lt;/code&gt;

📌 The -p option means: If the folders in the path don't exist, create them all without any error. Then we mount the boot partition:

&lt;code&gt;mount /dev/sda5 /mnt/boot/efi&lt;/code&gt;

📌 And as usual, replace /dev/sda5 with the actual name of your boot partition.

&gt; ✅ Verifying the mount Type lsblk and make sure /mnt and /mnt/boot/efi appear under MOUNTPOINT.

== If everything is good, we start moving to the system installation step! ==
---

&gt; # 🏗️ Installing the System To install the basic packages like the Linux kernel and Arch system files, we use the &lt;code&gt;pacstrap&lt;/code&gt; tool. 🤔 But... isn't &lt;code&gt;pacman&lt;/code&gt; the package manager in Arch?
 Yes! But each tool has its specific function during installation, and the difference between them at this stage is very important.

=== 🧰 pacman ===
 The primary package manager in Arch Linux.
Used after installation to manage software on the installed system. Always installs packages onto the current system (the current root /).

=== 📦 pacstrap ===
 A special tool used during installation from the live environment.

 Installs packages onto a specified path — usually /mnt — instead of the live system.

 Its function is to prepare the root partition with basic system packages, such as:

 - The Linux kernel

* The package manager &lt;code&gt;pacman&lt;/code&gt; itself!

 - Networking tools
 - System files

== 📥 Installing the base packages ==
We use the following command to install the basic system inside the new root partition /mnt:

&lt;code&gt;pacstrap /mnt base linux linux-firmware&lt;/code&gt;

=== But why these specific packages?! And what does each one do? ===

=== 1️⃣base ===
 The base package containing everything the system needs to function.
🔍 Includes:
 - Basic command-line tools like sh, ls, cp, mv, mkdir...

  - Standard system directories like /etc, /usr, /bin, /var

* Default Shell (bash)

 - Important scripts that aid in booting

=== 2️⃣ linux ===
  - This is the system kernel itself.

 - Directly interacts with the device hardware and manages communication between it and the software.
In short, it is the brain and backbone of the system!

=== 3️⃣ linux-firmware ===
 A large collection of important firmwares for running device components.
🧬 Includes:

* Drivers for Wi-Fi and Bluetooth cards

* Support for Intel and AMD processors

* Support for graphics cards

* Support for sound cards and disks

---

= 📄 Generating the fstab file =
After installing the system in the /mnt path, we need to make the system know how to mount the partitions (Mount Points) automatically every time it boots. This is exactly the job of the fstab file.

== 💬 What is fstab? ==
It is a configuration file that tells the system:

&gt;     "What partitions do you have? Where do you want to mount each partition? And with which filesystem?"

You can imagine it as a simple table containing:
 - Partition name (or UUID)

* Its mount location (like / or /boot/efi)

* Filesystem type

* Mount properties and additional options

== 🔧 Generating fstab automatically ==
To generate the file easily, we use this command:

&lt;code&gt;genfstab -U /mnt &gt;&gt; /mnt/etc/fstab&lt;/code&gt; ✅ Explanation of command components:

&lt;code&gt;genfstab&lt;/code&gt;: Short for "Generate File System Table"

&lt;code&gt;-U&lt;/code&gt;: Makes it use UUID identifiers instead of disk names

&lt;code&gt;/mnt&lt;/code&gt;: Is the root of the new system we installed
 &gt;&gt;: Means append the output to the file &lt;code&gt;/mnt/etc/fstab&lt;/code&gt;

=== ❓Why use UUID instead of &lt;code&gt;/dev/sdaX&lt;/code&gt;? ===
'''Because disk names like /dev/sda1 can change for many reasons, such as:'''

* Connecting new flash drives or disks
* Changing the boot order from the BIOS
* Random recognition by the Linux kernel

'''But UUID:'''

* A unique and fixed number generated when the partition is formatted

* Never changes unless you delete or reformat the partition

== 🔒 So using UUID is the safe and reliable solution. ==
---

== Now we can move to the next step, which is entering the new system's root ==

=== We can use the command: ===

=== &lt;code&gt;arch-chroot /mnt&lt;/code&gt; ===

=== The arch-chroot tool allows us to enter the new system and control and modify it instead of modifying the live environment. ===
[[File:Arch-chroot.png]]

== After entering the system using &lt;code&gt;arch-chroot&lt;/code&gt; ==

=== We begin installing a set of basic packages that we need to set up the system comfortably and make it ready to boot. ===

=== 📦 We use the following command: ===
&lt;code&gt;pacman -Sy sudo nano grub efibootmgr os-prober networkmanager&lt;/code&gt; [[File:Pacman.png]] But what does each package do and how does it help us prepare the system?

=== ✅ &lt;code&gt;sudo&lt;/code&gt; ===
&gt; A tool that grants root privileges to a regular user when needed, instead of always logging in as root.

* Very important for system administration after creating your own user.

=== ✅ &lt;code&gt;nano&lt;/code&gt; ===
&gt; A simple and easy text editor, ideal for any beginner.

* If you need to edit a configuration file, &lt;code&gt;fstab&lt;/code&gt;, &lt;code&gt;grub&lt;/code&gt;, or &lt;code&gt;hostname&lt;/code&gt;, this is the savior.

=== ✅ &lt;code&gt;grub&lt;/code&gt; ===
&gt; The famous bootloader – allows the system to boot and shows you a menu to boot Linux or other systems (like Windows, which we will add to this menu).

* Without GRUB? The system won't boot, and you won't be able to access the system you just installed without the live environment.

=== ✅ &lt;code&gt;efibootmgr&lt;/code&gt; ===
&gt; A tool that interacts with boot settings in '''UEFI''' systems.

* Helps you install GRUB correctly within the UEFI environment
* It is what makes GRUB appear in the BIOS UEFI boot options menu

=== ✅ &lt;code&gt;os-prober&lt;/code&gt; ===
&gt; A tool that searches for other operating systems installed on the device (like Windows).

* Very useful if you have another system and want GRUB to show all of them
* Must be run after installing GRUB to detect the others

=== ✅ &lt;code&gt;networkmanager&lt;/code&gt; ===
&gt; A modern and smart network manager, saves you the headache of manually setting up the network.

== Explanation of the command parts: ==
&lt;code&gt;pacman&lt;/code&gt; call the package manager &lt;code&gt;-Sy&lt;/code&gt; means synchronize the following databases and install the packages &lt;code&gt;sudo nano ...&lt;/code&gt; the package names sequentially separated by a space

---

= 🧩 Installing the GRUB Bootloader =

=== After installing the packages: grub, efibootmgr, and os-prober, we can start the bootloader installation process. ===

== 🛠️ Modifying GRUB settings: ==
The file responsible for GRUB settings is located at the following path:

&lt;code&gt;/etc/default/grub&lt;/code&gt; We edit it using the nano text editor we installed:

&lt;code&gt;nano /etc/default/grub&lt;/code&gt;

=== 🔧 Steps inside the file: ===

=== 1️⃣ Modify the GRUB_TIMEOUT option ===
This is the duration (in seconds) that GRUB waits before booting the default option (usually Arch Linux).

🔁 Change the default value (usually 5) to something longer like 10 or 15 so you have time to choose the system.

[[File:Grub-conf.png]]

=== 2️⃣ Enable the os-prober tool ===
Scroll down to the end of the file, and you will see a line like this:

&lt;code&gt;#GRUB_DISABLE_OS_PROBER=false&lt;/code&gt;

All you need to do is remove the # sign to activate the feature, so it becomes:

&lt;code&gt;GRUB_DISABLE_OS_PROBER=false&lt;/code&gt;

[[File:Grub-conf_1.png]]

== 🎯 This allows GRUB to detect Windows and add it to the menu automatically. ==
After editing, save and exit nano: Ctrl + X → then y → then Enter

---

=== 📦 Mounting Windows' boot partition: ===
Now we need to mount Windows' boot partition, usually it's the first partition on the same disk where Windows is installed, like:

&lt;code&gt;/dev/sda1&lt;/code&gt;

We mount it with this command:

&lt;code&gt;mount /dev/sda1 /boot/efi&lt;/code&gt; ✅ Note that we write /boot/efi directly (without /mnt) because we are now inside the new system itself.

=== 💡 What if an error appears that /boot/efi does not exist? ===
📦 Simple! We need to create the folder manually:

&lt;code&gt;mkdir /boot/efi&lt;/code&gt; Note that we don't need to write -p because the /boot folder already exists (from the base package), all we're missing is the efi folder.

Then mount the partition again: &lt;code&gt;mount /dev/sda1 /boot/efi&lt;/code&gt; [[File:Os-prober-1.png]]

=== 🎯 Now after mounting the partition, let's test the os-prober tool: ===
Execute: &lt;code&gt;os-prober&lt;/code&gt;

[[File:Os-prober.png]]

== 🚀 And now we start installing GRUB! ==

=== 🔧 The first step is to install the bootloader itself into the EFI partition, we use the following command: ===
&lt;code&gt;grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB&lt;/code&gt;

Here's an explanation of each part of this command:

&lt;code&gt;grub-install:&lt;/code&gt; is the script responsible for installing the GRUB bootloader.

&lt;code&gt;--target=x86_64-efi&lt;/code&gt;: Specifies that we want to install GRUB for UEFI system (not Legacy), for 64-bit processors.

&lt;code&gt;--efi-directory=/boot/efi&lt;/code&gt;: This is the folder containing the .efi files, the partition we mounted a moment ago (Windows boot partition).

&lt;code&gt;--bootloader-id=GRUB&lt;/code&gt;: The name that will appear in the BIOS/UEFI boot menu, you can change it to anything you like.

✅ If you see the message: "Installation Finished. No error reported" Then everything is fine, and congratulations, you now have GRUB installed and ready. [[File:Grub-install.png]]

---

== 🧠 Generating the GRUB configuration file ==

=== Now after installing GRUB, we need to generate its configuration file and the list of available systems. This file is responsible for showing the boot menu at every startup. ===
We use the following command:

&lt;code&gt;grub-mkconfig -o /boot/grub/grub.cfg&lt;/code&gt;

Explanation of parts:

&lt;code&gt;grub-mkconfig&lt;/code&gt;: is the command responsible for generating the configuration file.

&lt;code&gt;-o&lt;/code&gt;: means "Output", i.e., where to save the output file.

&lt;code&gt;/boot/grub/grub.cfg&lt;/code&gt;: This is the default path for the file that GRUB reads the menu from during boot.

=== ⚙️ What happens after executing grub-mkconfig? ===
When you execute the command, you will see several messages appear in front of you, and by numbering the events in the screenshot in front of you, you understand: 1: Notification of starting the configuration file generation. 2 - 3 - 4: Finding the boot files for the Arch Linux kernel. 5 - 6: Warnings about starting &lt;code&gt;os-prober&lt;/code&gt; and searching for other systems. 7: Finding Windows boot files and adding Windows to the GRUB menu. 8: Updating the GRUB menu and re-adding it to the UEFI BIOS boot options. 💥 And all this happened automatically without your intervention, and if things went without errors, you have officially finished installing the bootloader.

[[File:Grub-mkconfing.png]]

---

= 👤 Creating a new user =

=== After installing the system and GRUB, it's better to create a regular user instead of relying on the root user all the time. To create a new user we write the following command: ===
&lt;code&gt;useradd -m -G wheel -s /bin/bash username&lt;/code&gt;

Replace &lt;code&gt;username&lt;/code&gt; with the name you want for the new user.

== 🔍 What does this command do? ==
&lt;code&gt;useradd&lt;/code&gt;: The command responsible for creating the user.

&lt;code&gt;-m&lt;/code&gt;: Creates the home directory automatically in /home/username.

&lt;code&gt;-G wheel&lt;/code&gt;: Adds the user to the wheel group, which is a special group for users who can use sudo.

&lt;code&gt;-s /bin/bash&lt;/code&gt;: Specifies the default shell, i.e., the command interface (here we chose Bash).

[[File:Useradd.png]]

---

= 🔐 Setting passwords =

=== System security is important, so we must set passwords for the root user and the new user. ===
Setting the root password:

&lt;code&gt;passwd&lt;/code&gt;

Just type the command and it will ask you to enter the root password twice, since we are currently in the root user. If a message appears:

&lt;code&gt;password updated successfully&lt;/code&gt;

[[File:Passwd.png]]

Then you're good. Setting the password for the new user:

&lt;code&gt;passwd username&lt;/code&gt;

Replace &lt;code&gt;username&lt;/code&gt; with the name of the user you created a moment ago.

[[File:Passwd-.png]]

---

= 🛡️ Enabling sudo privileges for the wheel group =

=== Since Arch does not enable sudo automatically (the evidence is that we installed the &lt;code&gt;sudo&lt;/code&gt; package manually), we need to modify its configuration file manually using the command: ===
&lt;code&gt;EDITOR=nano visudo&lt;/code&gt;

[[File:Visudo-1.png]]

It will open the sudo configuration file with the nano editor instead of vim.

[[File:Visudo.png]]

Scroll down until you reach this line:

&lt;code&gt;# %wheel ALL=(ALL:ALL) ALL&lt;/code&gt;

[[File:Visudobefore.png]]

What do you do? Remove the # sign from the beginning, so it becomes like this:

&lt;code&gt;%wheel ALL=(ALL:ALL) ALL&lt;/code&gt;

[[File:Visudoafter.png]]

=== ✨ Now the user in the wheel group can use sudo. ===
To save changes and exit nano:
    Ctrl + X

    then Y

    then Enter
----

= 🖥️ Setting the device name (Hostname) =

== The hostname is what appears to you in the command line and is very useful for networks. ==
To set the name:

&lt;code&gt;echo 'ArchBox' &gt; /etc/hostname&lt;/code&gt;

[[File:Hostname.png]]

Replace ArchBox with any name you want.

= 🔗 Linking the name with the network (Optional but preferred) =
Open the hosts file with the command:

&lt;code&gt;nano /etc/hosts&lt;/code&gt; [[File:Etchosts_before.png]]

After it opens, add this line:

&lt;code&gt;127.0.1.1 ArchBox.localdomain ArchBox&lt;/code&gt;

Replace ArchBox with the name you wrote in the previous step.

[[File:Etchosts_after.png]]

---

= 🌐 Enabling the Network Manager =
Since you installed the NetworkManager package, you now need to enable its service to start automatically at boot.

Execute this command:

&lt;code&gt;systemctl enable NetworkManager&lt;/code&gt;

Just make sure you wrote the name correctly, with the exact case.

---

= 🎯 Installing a Desktop Environment and Login Manager =
Now that we've reached the end of the installation, it's time to add the "graphical interface" so you can use the system like a human; you surely won't live in the tty, my friend 🤕.

=== There are two of the easiest and most popular environments, each with a compatible login manager, so choose the one you prefer 👇: ===

= 🌿 Option One: GNOME + GDM =

== If you want a sleek, smooth interface, perfectly suited for laptops, then GNOME is the golden choice. ==
To install it, run this command:

&lt;code&gt;pacman -S gnome gnome-extra gdm&lt;/code&gt;

And then enable the login manager:

&lt;code&gt;systemctl enable gdm&lt;/code&gt;

=== 🟢 Info: &lt;code&gt;gnome-extra&lt;/code&gt; adds tools like calendar, maps, and advanced settings, but if you want a smaller footprint, you can remove it and just use gnome. ===

= 💎 Option Two: KDE Plasma + SDDM =

== If you want a very beautiful and highly customizable interface, and love effects and many options, take KDE without thinking. ==
Execute the following command:

&lt;code&gt;pacman -S plasma kde-applications sddm&lt;/code&gt;

Then enable the login manager:

&lt;code&gt;systemctl enable sddm&lt;/code&gt;

=== 🟣 Info: If you want a lightweight KDE, you can remove &lt;code&gt;kde-applications&lt;/code&gt; and install only plasma, giving you the interface without their many applications. ===
---

= 🧼 Finishing the installation and rebooting =

== Great, we installed the environment and login manager and finished everything, now we need to exit the installation environment and reboot. ==
First, exit chroot:

&lt;code&gt;exit&lt;/code&gt;

You will return to the live environment (USB).

Now unmount the partitions we mounted:

&lt;code&gt;umount -R /mnt&lt;/code&gt;

And finally... the awaited moment 🎉:

&lt;code&gt;reboot&lt;/code&gt;

== After rebooting, if everything is fine, you will see the GRUB menu with: ==
    Arch Linux

    Windows
🔥 Choose Arch and enter your system for the first time, log in with your login manager, and explore the desktop environment you chose!

[[File:Grub.png]]
----Finally :)</text>
    <sha1>4649caa3fc83c52708d56dfde0ec3c2f5703388d</sha1>
  </revision>
  <revision>
    <id>3995</id>
    <parentid>3990</parentid>
    <timestamp>2025-08-28T09:57:27Z</timestamp>
    <contributor>
      <username>Osama</username>
      <id>266</id>
    </contributor>
    <comment>With Images :D</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="38680" xml:space="preserve">
== Welcome to my Arch Linux Dual booting Guide ==
[[File:CoverEN_1.png|center|thumb|1024x1024px]]

= Checking the Boot Mode =

== There are two boot modes in computer systems: ==

=== - UEFI ===

=== - Legacy BIOS ===

== You can easily check the boot mode using the System Information program in Windows. ==

== ✅ How to check the boot mode: ==

=== 1. In the search box, type the following command and open the program: ===

=== &lt;code&gt;System Information&lt;/code&gt; ===
[[File:CheckUEFI-1.png]]

=== 2. From the list on the left side, look for the entry: ===

=== &lt;code&gt;BIOS Mode&lt;/code&gt; ===

* If the value is &lt;code&gt;UEFI&lt;/code&gt; → Your system is using UEFI mode.
* If the value is &lt;code&gt;Legacy&lt;/code&gt; → Your system is using Legacy BIOS mode.

⚠️ It is '''not recommended''' to install Arch alongside Windows in '''Legacy BIOS''' mode, as many motherboards do not handle the GRUB bootloader well in this mode, and you may face system boot issues later.

[[File:CheckUEFI-2.png|frameless|1110x1110px]]

📌 '''This guide is specifically for UEFI mode to ensure maximum compatibility and stability.''' 
----

= 💿 Checking the Disk Partitioning Scheme =

== There are two main types of disk partitioning schemes: ==

=== - GPT (GUID Partition Table) ===

=== - MBR (Master Boot Record) ===

== You must check the disk type before starting the installation to ensure using the correct method. ==

== ✅ How to check the disk partitioning scheme: ==

=== 1. Open the &lt;code&gt;Disk Management&lt;/code&gt; tool in Windows. ===
Right-click the Windows logo on the taskbar and select &lt;code&gt;Disk Management&lt;/code&gt;. [[File:OpenDiskManagement.png|center|thumb|1054x1054px]]
=== 2. Select the disk you want to install Arch on. ===
Right-click it, choose (Properties), then select the (Volumes) tab. 


[[File:CheckGPT-1.png]]

=== 3. In the (Partition Style) field, you will see the disk type: ===

* If it says '''GUID Partition Table''' → This is a GPT disk.
* If it says '''Master Boot Record''' → This is an MBR disk.

⚠️ The MBR system is outdated and '''not recommended''' for installing Arch alongside Windows. If your disk uses MBR, you must either convert it to GPT (which will '''erase all data'''!) or use a separate physical disk.

📌 '''This guide is specifically for the GPT scheme to ensure full compatibility with UEFI boot.'''

[[File:CheckGPT-2.png]]
----

= 📦 Preparing a Partition on the Disk for Arch Linux =

== Before leaving the Disk Management tool, we need free space to install Arch on. ==

* If you have an unused partition, you can delete it.
* If you want to shrink the Windows partition itself, follow these steps:

== ✅ How to shrink the Windows partition: ==

=== 1. From within Disk Management, right-click the &lt;code&gt;C:\&lt;/code&gt; partition. ===
Choose from the menu: &lt;code&gt;Shrink Volume&lt;/code&gt; 

[[File:ShrinkPartition-1.png|1108x1108px]]

=== 2. In the new window, enter the amount of space you want to shrink (in '''Megabytes'''). ===
Then press OK and wait until the free space appears in black (Unallocated).

[[File:ShrinkPartition-2.png]]

=== 3. Now you have free space to install Arch. The disk layout will look like this if you shrunk Windows: ===
[[File:FinalPartitionLayout-Shrinked.png|1121x1121px]]

=== Or like this if you deleted another non-Windows partition: ===
[[File:FinalPartitionLayout-Replaced.png|1113x1113px]]

---

= 💾 Downloading the Arch Linux ISO =

== You need to download the ISO file which contains the live environment of Arch Linux, so we can put it on a USB drive and boot into the live environment. ==

== To download the official file, go to the following link: ==

=== [https://archlinux.org/download/ Arch Linux (Official Download Link)] ===
[[File:ArchDownload.png|1145x1145px]]

---

= 🔧 Preparing the USB Drive to Boot the Live Environment =

== We need a USB flash drive to install the Arch live environment, and we will use the Ventoy tool because it is the easiest and most flexible. ==

== Why Ventoy? ==

* Installation is done only once.
* You can then copy any number of ISO files to the flash drive.
* It supports multiple operating systems on the same USB.
* No need to reformat every time (unlike Rufus).

⚠️ '''Warning:''' Using Ventoy or Rufus will completely format the flash drive. '''All data will be deleted''', make sure to back up any important files on the drive before proceeding.

== ✅ Steps to download Ventoy: ==

=== 1. Download Ventoy from the official website or directly from SourceForge. ===

=== [https://sourceforge.net/projects/ventoy/files/v1.1.05/ventoy-1.1.05-windows.zip/download Download version 1.1.05 from SourceForge] ===

=== [https://www.ventoy.net/en/index.html Official Ventoy Website] ===
[[File:VentoyDownload.png|1349x1349px]] [[File:VentoyDownload-2.png]]

=== 2. After downloading, you will get a compressed &lt;code&gt;.zip&lt;/code&gt; file. ===
Extract it, then open the &lt;code&gt;Ventoy2Disk.exe&lt;/code&gt; file. [[File:VentoyInstall-1.png]]

== 🧪 How to install Ventoy on the USB drive ==

=== After opening &lt;code&gt;Ventoy2Disk.exe&lt;/code&gt;, connect the USB drive to a USB port. ===

=== Make sure the program recognized the drive and shows its name in the Device field. ===
[[File:VentoyInstall-2.png]]

== ⚙️ Customizing Ventoy settings before installation ==

=== 1. Disable Secure Boot support: ===

=== Click '''Option''' at the top left of the screen → Select '''Secure Boot Support''' to deactivate it. ===
[[File:VentoyInstall-3.png]]

=== 2. Specifying the disk partition type: ===

=== From the '''Options''' menu → Select '''Partition Layout''' → Select '''GPT''' ===
&gt; Because the MBR system, as mentioned earlier, is not recommended for installing Linux in a Dual Boot scenario. [[File:VentoyInstall-4.png]]

=== 3. Customizing partition configuration: ===

=== From the '''Options''' menu → Select '''Partition Configuration''' ===
[[File:VentoyInstall-5.png]]

=== And in the first option within the new window: ===

=== '''File System for Ventoy Partition''' → Select '''FAT32''' → Then press '''OK''' ===
[[File:VentoyInstall-6.png]]

=== ✳️ Optional note: ===
If the flash drive is large (64GB or more), you can keep part of it unused by Ventoy.

* Enable the option '''Preserve some space at the end of the disk'''
* Specify the desired size to remain unallocated
* This space will appear as "Unallocated" inside disk tools (just like we left free space for Arch in Disk Management)

== 🚀 Installing Ventoy ==

=== Press '''Install''', then agree to the warnings, and wait for the process to complete. ===
[[File:VentoyInstall-7.png]]

=== Upon successful installation, you will see a confirmation message. ===

=== Now copy the Arch ISO file to the partition named &lt;code&gt;Ventoy&lt;/code&gt; in your file manager. ===
[[File:VentoyInstall-8.png]]
----

=== Your USB flash drive is now ready to boot into the Arch live environment 🎉. ===
----

= 🚀 Booting into the Live Environment =

== ⚙️ Preparing the Boot Process ==

=== To boot into the Arch live environment, you must boot from the USB drive where we installed '''Ventoy''' and copied the ISO file. ===

== ✅ The easiest way to boot without entering the BIOS ==

=== This method doesn't even require entering the BIOS/Firmware settings: ===

=== 1. Restart the system, but '''hold down the Shift key''' while clicking Restart. ===

=== 2. If you see a "Please wait" message instead of "Restarting", you are on your way to Recovery mode. ===

== 🧭 In Recovery mode ==

=== You will see a list of options, select: ===

=== &lt;code&gt;Use a device&lt;/code&gt; ===

=== Then choose the name of the USB drive where you installed Ventoy (usually the name that appeared in Ventoy). ===
[[File:BootArch.png|1398x1398px]]

== ❗ If the 'Use a device' option is not available ==

=== This method might not appear on some devices, and here you must rely on the '''Boot Menu''' key during startup. ===
Search online according to your device type or motherboard model (e.g., &lt;code&gt;Asus boot menu key&lt;/code&gt; or &lt;code&gt;HP boot from USB&lt;/code&gt;).

== 🧱 The Ventoy Menu ==

=== After booting from the USB, you will see the Ventoy menu. ===
Select the Arch Linux ISO file from it, then press Enter twice. 
----

== 🎯 Starting the Live Environment ==

=== After a moment, you will see a menu with a black background – select the first option to boot into the normal mode of the live environment. ===
[[File:ArchBoot.png]]

---

== 💬 Live Environment Font ==

=== If the default font in the live environment is unclear or too small, you can change it to a larger, clearer font using the following command: ===

=== &lt;code&gt;setfont ter-132n&lt;/code&gt; ===

=== The font will change from this: ===
[[File:ArchFontBefore.png|1397x1397px]]

=== To this: ===
[[File:ArchFontAfter.png|1357x1357px]]

== 📝 Notes on available fonts: ==

=== The Arch live environment comes with several pre-installed fonts; you can choose the most suitable one based on your screen size and resolution. ===

=== Here are some good options: ===

=== &lt;code&gt;setfont ter-132n&lt;/code&gt; ===
Large and clear font, excellent for small screens.

=== &lt;code&gt;setfont ter-128n&lt;/code&gt; ===
Similar but slightly smaller than &lt;code&gt;132n&lt;/code&gt;.

=== &lt;code&gt;setfont ter-v32b&lt;/code&gt; ===
A '''Bold''' version of the font in a huge size, excellent for low-resolution screens.

=== &lt;code&gt;setfont lat9w-16&lt;/code&gt; ===
The default font in many distributions, suitable but smaller than others.
----

= 📶 Connecting to the Internet =

=== ~ Ethernet cable users ===

=== If you are connected via an Ethernet cable (LAN), the internet should work automatically a few moments after connecting. ===

=== To check the connection, try the following command: ===

=== &lt;code&gt;ping google.com&lt;/code&gt; ===

=== You can replace &lt;code&gt;google.com&lt;/code&gt; with any other website. ===

=== If you start seeing messages like: ===
&lt;code&gt;64 bytes from ... icmp_seq=2 time=23.3 ms&lt;/code&gt;

=== ✅ The internet is working successfully! ===

=== If you see a message like: ===
&lt;code&gt;ping: google.com: Temporary failure in name resolution&lt;/code&gt;

=== ❌ It means the internet connection is not active. ===

=== ❗ Note: ===

=== The &lt;code&gt;ping&lt;/code&gt; tool might not work sometimes depending on your ISP or local settings. Therefore, there is a practical alternative to check: ===

=== &lt;code&gt;pacman -Sy&lt;/code&gt; ===

=== This command synchronizes the package databases. If you see the message: ===
&lt;code&gt;:: Synchronizing package databases...&lt;/code&gt;

=== ✅ This means your internet is working correctly. ===

== 🛜 Wi-Fi users (mostly laptop users) ==

=== In the Arch live environment, there is a built-in tool for managing wireless networks called &lt;code&gt;iwctl&lt;/code&gt;. ===

=== ### To start the tool: ===

=== &lt;code&gt;iwctl&lt;/code&gt; ===
[[File:Iwctl-1.png|1360x1360px]] &gt; Note: The error shown in the image is due to screen resolution in the virtual machine; this likely won't happen on real hardware.

=== ### 1. Find the name of your Wi-Fi device: ===

=== &lt;code&gt;device list&lt;/code&gt; ===

=== The network device name will appear, like &lt;code&gt;wlan0&lt;/code&gt;. ===

=== ### 2. Scan for nearby networks: ===

=== &lt;code&gt;station wlan0 scan&lt;/code&gt; ===

=== &lt;code&gt;station wlan0 get-networks&lt;/code&gt; ===

=== (Replace &lt;code&gt;wlan0&lt;/code&gt; with your actual device name if different.) ===

=== 3. Connect to the network: ===

=== If the network is visible: ===

=== &lt;code&gt;station wlan0 connect 'SSID'&lt;/code&gt; ===

=== If the network is hidden: ===

=== &lt;code&gt;station wlan0 connect-hidden 'SSID'&lt;/code&gt; ===

=== (Replace &lt;code&gt;'SSID'&lt;/code&gt; with your network name.) ===

=== After entering the command, you will be prompted for the password, then type &lt;code&gt;exit&lt;/code&gt; to leave &lt;code&gt;iwctl&lt;/code&gt;. ===

== ✅ Verifying internet access after connecting to Wi-Fi: ==

=== You can use: ===

=== &lt;code&gt;ping google.com&lt;/code&gt; ===

=== or: ===

=== &lt;code&gt;pacman -Sy&lt;/code&gt; ===

=== If you see the message &lt;code&gt;:: Synchronizing package databases...&lt;/code&gt;, the internet connection is working successfully. ===
----

= 💽 Disks in Linux =

== '''Disk Naming in Linux''' ==

=== Disk naming in Linux is different from Windows. For example, you might see a path like: ===
&lt;code&gt;/dev/sda2&lt;/code&gt;

=== Explanation of parts: ===

* &lt;code&gt;/dev&lt;/code&gt;:

    This is the folder containing all system devices, like disks, network cards, etc.
    &lt;code&gt;dev&lt;/code&gt; is short for '''device'''.

* &lt;code&gt;sda&lt;/code&gt;:

    This is the name of the first disk. Linux starts naming disks with letters:
    - &lt;code&gt;sda&lt;/code&gt;: First disk
    - &lt;code&gt;sdb&lt;/code&gt;: Second disk
    - &lt;code&gt;sdc&lt;/code&gt;: Third... and so on.

=== ❗ Note: ===
Disk naming may vary depending on the device type:

* '''SATA / IDE disks:'''

    &lt;code&gt;/dev/sdXY&lt;/code&gt;
    Example: &lt;code&gt;/dev/sdb2&lt;/code&gt; → Second disk, partition number 2.

* '''NVMe disks (modern):'''

    &lt;code&gt;/dev/nvmeXnYpZ&lt;/code&gt;
    Example: &lt;code&gt;/dev/nvme0n1p3&lt;/code&gt; → First NVMe disk, third partition.

* '''Virtual disks (Virtual Machines):'''

    &lt;code&gt;/dev/vdXY&lt;/code&gt;
    Example: &lt;code&gt;/dev/vda1&lt;/code&gt; → First virtual disk, first partition.

== '''Partitioning the Disk for Arch Linux Installation ⚙️''' ==

=== You can view all connected disks using the command: &lt;code&gt;lsblk&lt;/code&gt; ===

=== This shows you the disks, their sizes, the partitions inside them, and their mount points if any. This helps you identify the correct disk on which to install Arch. ===

=== If you allocated free space earlier while in Windows (Shrink), you will see this space here without a name or mount point. ===
[[File:Lsblk.png]]

== '''Opening the cfdisk tool for disk partitioning 🧱''' ==
&lt;code&gt;cfdisk&lt;/code&gt; is a simple graphical tool that works in the terminal, helping you partition disks easily.

=== To run it: ===
&lt;code&gt;cfdisk /dev/sda&lt;/code&gt; Replace &lt;code&gt;/dev/sda&lt;/code&gt; with the disk containing the free space or the one you want to install Arch on. Make sure to write the correct disk name from the &lt;code&gt;lsblk&lt;/code&gt; output.

ْ A quick sidebar 🙂

=== And the interface will open... ===

** Since we're talking about interfaces, let me give you a brief overview of interface types in Linux &lt;:

= 🖥️ CLI – Command Line Interface =
A text-based interface that relies on manually typing commands. No menus or buttons, just type and execute. Example: &lt;code&gt;iwctl&lt;/code&gt; [[File:Iwctl-1.png|1346x1346px]]

= 📋 TUI – Text User Interface =
An interface with navigable menus; you can use arrow keys and Enter without typing many commands. Examples: &lt;code&gt;archinstall&lt;/code&gt;, &lt;code&gt;nmtui&lt;/code&gt; [[File:Nmtui.png|1309x1309px]] 

=== 🖼️ GUI – Graphical User Interface ===
An interface that relies on the mouse and windows, like GNOME, KDE desktop environments, etc. No examples needed, everyone knows them &lt;:

---

== Now back to disk partitioning 🧱 ==
This is the &lt;code&gt;cfdisk&lt;/code&gt; interface – it's a '''TUI''' type, operated with arrow keys and simple selections without typing commands.

== 🧩 Partitioning the Free Space ==

=== As you can see in the cfdisk tool, you will find Free Space at the end of the partitions. This is the same free space we left earlier in Disk Management inside Windows, which appeared in black and was called Unallocated. ===

== 🎮 Controlling the cfdisk tool: ==

=== You can navigate between existing partitions on the disk using the Up and Down arrows. You can navigate between the tools (like: New, Delete, Write...) at the bottom of the screen using the Left and Right arrows. ===

== 🛠️ To start partitioning the free space: ==

=== Use the Down arrow until you reach Free Space. ===

=== You will notice that the tools at the bottom of the screen have changed, because the available operations for free space are different from existing partitions. ===
[[File:Cfdisk-2.png|1448x1448px]]

== 🧱 System Partitioning: ==

=== To install the Arch system, we need at least two partitions: ===
 ### A partition for the bootloader – this partition contains the files that allow you to choose between operating systems when starting the device.

 ### The root partition (/ or root) – this is the main partition where all Arch Linux system files are installed.

=== 💾 What size for each partition? ===
 Boot partition: We allocate a maximum of 1G for it. This is more than enough.

 Root partition: We use the remaining available space for it. Preferably at least 30 gigabytes, and the more space the better, especially if you will install a graphical environment and multiple applications.

=== 🛠️ Creating the Boot partition: ===
 In the cfdisk tool, select the Free Space using the arrow keys.

 Choose New from the options at the bottom, and press Enter.

 A window will appear asking for the partition size. Erase the existing number, then type: 1G ← Then Enter.
[[File:Cfdisk-3.png|1443x1443px]]
 The first partition, the boot partition, will be created.
[[File:Cfdisk-4.png]]

🗂️ Creating the Root partition:

After finishing creating the boot partition, we move directly to creating the second partition, the root partition.
 Select the remaining Free Space using the arrow keys.

  Choose New from the options at the bottom of the screen, then press Enter.

 This time you don't need to adjust the partition size, as the tool will automatically suggest using all the remaining space.

 Just press Enter to confirm.

 [[File:Cfdisk-5.png|1260x1260px]]
 ### 💾 Confirming changes and writing partitions to the disk:
When using cfdisk and creating partitions, the changes are not applied directly to the disk. They are temporarily saved in memory until you manually confirm them.
  After creating the required partitions (boot and root), move to select Write from the toolbar at the bottom.
  [[File:Cfdisk-6.png]]

  A warning question will appear:
    &lt;code&gt;"Are you sure you want to write the partition table to disk?"&lt;/code&gt;

  If you are sure of the changes, type yes in lowercase letters (⚠️ Pay attention to case sensitivity), then press Enter.
[[File:Cfdisk-7.png]] With this, the changes have been physically written to the disk and the partitions have been successfully created.

=== 🧾 Verifying the new partitions: ===
After executing the previous step and seeing the message: &lt;code&gt;The partition table has been altered&lt;/code&gt; The new partitions have been successfully saved 🎉

[[File:Cfdiskfinal.png]]

Now make sure to note the names of the two partitions you created:

The first partition (size 1G) is the bootloader partition.
 The second partition (the remaining space) is the root partition.

 After verifying, choose Quit from the cfdisk toolbar to exit the tool and return to the live environment.

  To verify the partition names again after exiting the &lt;code&gt;cfdisk&lt;/code&gt; tool, use the command:
    &lt;code&gt;lsblk&lt;/code&gt;
It will show you all disks and partitions, and you can identify the two partitions based on their size.

== 🧼 Formatting the Partitions ==
Before mounting the partitions to their paths, they must first be formatted with suitable filesystems. In our case, we will use:

=== FAT32 for the bootloader partition ===

=== EXT4 for the root / partition ===
But why choose these two systems specifically? 🤔

=== 🧩 Why FAT32 for the boot partition? ===
The boot system (like GRUB) relies on having .efi files in a special partition that the Firmware (BIOS/UEFI) can read directly.

This is where FAT32 comes in, because:
 - It is the only filesystem that UEFI can read without any intermediaries.
 - It does not contain complex permissions or modern features that hinder UEFI.
 - It is used by most operating systems (even Windows) in boot partitions because it is simple and universally readable.
&lt;nowiki&gt;###&lt;/nowiki&gt; 🧱 Why EXT4 for the root / partition?

The root partition contains the entire operating system, so it needs a modern filesystem that supports:
 - File permissions: To determine who has the right to read, execute, or modify each file.

 - Symbolic links (Symlinks): These are fundamental to the Linux system (like /dev/null or /bin/sh).

 - Large files: FAT32 does not support files larger than 4GB, while EXT4 supports huge sizes.

  - Journaling: Helps protect files from corruption in case of sudden power loss or unexpected reboots.

== To format the bootloader partition, we write the following command: ==

=== &lt;code&gt;mkfs.fat -F32 /dev/sda5&lt;/code&gt; ===
📌 Replace /dev/sda5 with the actual name of the boot partition.

=== Quick explanation: ===
    mkfs = Make File System = Create a filesystem.

    fat is the type of system.

    -F32 means we use FAT32 (not FAT16 or others).

    /dev/sda5 is the partition we created for boot (1GB).

== ⚠️ Make sure you use FAT32 only for the boot partition! Make sure to use the correct partition name when executing the command. ==
[[File:Mkfs-1.png|1376x1376px]]

As for formatting the root partition, we use the following command:

&lt;code&gt;mkfs.ext4 /dev/sda6&lt;/code&gt;

📌 Replace /dev/sda6 with the actual name of the root partition.

The EXT4 system is optimal for the root: stable, modern, supports all the Linux features you need. [[File:Mkfs-2.png|1369x1369px]]

=== Now that we've finished formatting, we're ready to move on to the mounting step! ===
---

== 🧱 Mounting the Partitions ==
After creating the system partitions, we need to mount them in locations known as Mount Points, so the system can access the files inside each partition. In our case — since the disk uses GPT and UEFI boot — we will mount two main partitions:

=== 🪓 First partition: Root / ===
The root / is the heart of the system; almost everything falls under it: files, directories, and even physical devices like disks appear as files inside /dev. To mount the root, we use the command:

&lt;code&gt;mount /dev/sda6 /mnt&lt;/code&gt;

📌 Replace &lt;code&gt;/dev/sda6&lt;/code&gt; with the actual name of your root partition. Here &lt;code&gt;/mnt&lt;/code&gt; is the temporary mount location in the live environment, and it will become the base of the new Arch filesystem. To ensure the mount was successful, run &lt;code&gt;lsblk&lt;/code&gt; and make sure &lt;code&gt;/mnt&lt;/code&gt; appears next to the root partition. [[File:Mount-1.png|1396x1396px]]

=== 🪪 Second partition: The boot partition /boot/efi ===
This partition is essential for the boot system, and since the root is mounted inside /mnt, we must also mount the boot partition inside it, specifically at:

&lt;code&gt;/mnt/boot/efi&lt;/code&gt; But these folders won't be readily available in the live environment, so we need to create them manually. We use the mkdir command (short for Make Directory) with the -p option to create all the missing folders along the path at once:

&lt;code&gt;mkdir -p /mnt/boot/efi&lt;/code&gt;

📌 The -p option means: If the folders in the path don't exist, create them all without any error. Then we mount the boot partition:

&lt;code&gt;mount /dev/sda5 /mnt/boot/efi&lt;/code&gt;

📌 And as usual, replace /dev/sda5 with the actual name of your boot partition.

&gt; ✅ Verifying the mount Type lsblk and make sure /mnt and /mnt/boot/efi appear under MOUNTPOINT.

== If everything is good, we start moving to the system installation step! ==
---

&gt; # 🏗️ Installing the System To install the basic packages like the Linux kernel and Arch system files, we use the &lt;code&gt;pacstrap&lt;/code&gt; tool. 🤔 But... isn't &lt;code&gt;pacman&lt;/code&gt; the package manager in Arch?
 Yes! But each tool has its specific function during installation, and the difference between them at this stage is very important.

=== 🧰 pacman ===
 The primary package manager in Arch Linux.
Used after installation to manage software on the installed system. Always installs packages onto the current system (the current root /).

=== 📦 pacstrap ===
 A special tool used during installation from the live environment.

 Installs packages onto a specified path — usually /mnt — instead of the live system.

 Its function is to prepare the root partition with basic system packages, such as:

 - The Linux kernel

* The package manager &lt;code&gt;pacman&lt;/code&gt; itself!

 - Networking tools
 - System files

== 📥 Installing the base packages ==
We use the following command to install the basic system inside the new root partition /mnt:

&lt;code&gt;pacstrap /mnt base linux linux-firmware&lt;/code&gt;

=== But why these specific packages?! And what does each one do? ===

=== 1️⃣base ===
 The base package containing everything the system needs to function.
🔍 Includes:
 - Basic command-line tools like sh, ls, cp, mv, mkdir...

  - Standard system directories like /etc, /usr, /bin, /var

* Default Shell (bash)

 - Important scripts that aid in booting

=== 2️⃣ linux ===
  - This is the system kernel itself.

 - Directly interacts with the device hardware and manages communication between it and the software.
In short, it is the brain and backbone of the system!

=== 3️⃣ linux-firmware ===
 A large collection of important firmwares for running device components.
🧬 Includes:

* Drivers for Wi-Fi and Bluetooth cards

* Support for Intel and AMD processors

* Support for graphics cards

* Support for sound cards and disks

---

= 📄 Generating the fstab file =
After installing the system in the /mnt path, we need to make the system know how to mount the partitions (Mount Points) automatically every time it boots. This is exactly the job of the fstab file.

== 💬 What is fstab? ==
It is a configuration file that tells the system:

&gt;     "What partitions do you have? Where do you want to mount each partition? And with which filesystem?"

You can imagine it as a simple table containing:
 - Partition name (or UUID)

* Its mount location (like / or /boot/efi)

* Filesystem type

* Mount properties and additional options

== 🔧 Generating fstab automatically ==
To generate the file easily, we use this command:

&lt;code&gt;genfstab -U /mnt &gt;&gt; /mnt/etc/fstab&lt;/code&gt; ✅ Explanation of command components:

&lt;code&gt;genfstab&lt;/code&gt;: Short for "Generate File System Table"

&lt;code&gt;-U&lt;/code&gt;: Makes it use UUID identifiers instead of disk names

&lt;code&gt;/mnt&lt;/code&gt;: Is the root of the new system we installed
 &gt;&gt;: Means append the output to the file &lt;code&gt;/mnt/etc/fstab&lt;/code&gt;

=== ❓Why use UUID instead of &lt;code&gt;/dev/sdaX&lt;/code&gt;? ===
'''Because disk names like /dev/sda1 can change for many reasons, such as:'''

* Connecting new flash drives or disks
* Changing the boot order from the BIOS
* Random recognition by the Linux kernel

'''But UUID:'''

* A unique and fixed number generated when the partition is formatted

* Never changes unless you delete or reformat the partition

== 🔒 So using UUID is the safe and reliable solution. ==
---

== Now we can move to the next step, which is entering the new system's root ==

=== We can use the command: ===

=== &lt;code&gt;arch-chroot /mnt&lt;/code&gt; ===

=== The arch-chroot tool allows us to enter the new system and control and modify it instead of modifying the live environment. ===
[[File:Arch-chroot.png|1272x1272px]]

== After entering the system using &lt;code&gt;arch-chroot&lt;/code&gt; ==

=== We begin installing a set of basic packages that we need to set up the system comfortably and make it ready to boot. ===

=== 📦 We use the following command: ===
&lt;code&gt;pacman -Sy sudo nano grub efibootmgr os-prober networkmanager&lt;/code&gt; [[File:Pacman.png]] But what does each package do and how does it help us prepare the system?

=== ✅ &lt;code&gt;sudo&lt;/code&gt; ===
&gt; A tool that grants root privileges to a regular user when needed, instead of always logging in as root.

* Very important for system administration after creating your own user.

=== ✅ &lt;code&gt;nano&lt;/code&gt; ===
&gt; A simple and easy text editor, ideal for any beginner.

* If you need to edit a configuration file, &lt;code&gt;fstab&lt;/code&gt;, &lt;code&gt;grub&lt;/code&gt;, or &lt;code&gt;hostname&lt;/code&gt;, this is the savior.

=== ✅ &lt;code&gt;grub&lt;/code&gt; ===
&gt; The famous bootloader – allows the system to boot and shows you a menu to boot Linux or other systems (like Windows, which we will add to this menu).

* Without GRUB? The system won't boot, and you won't be able to access the system you just installed without the live environment.

=== ✅ &lt;code&gt;efibootmgr&lt;/code&gt; ===
&gt; A tool that interacts with boot settings in '''UEFI''' systems.

* Helps you install GRUB correctly within the UEFI environment
* It is what makes GRUB appear in the BIOS UEFI boot options menu

=== ✅ &lt;code&gt;os-prober&lt;/code&gt; ===
&gt; A tool that searches for other operating systems installed on the device (like Windows).

* Very useful if you have another system and want GRUB to show all of them
* Must be run after installing GRUB to detect the others

=== ✅ &lt;code&gt;networkmanager&lt;/code&gt; ===
&gt; A modern and smart network manager, saves you the headache of manually setting up the network.

== Explanation of the command parts: ==
&lt;code&gt;pacman&lt;/code&gt; call the package manager &lt;code&gt;-Sy&lt;/code&gt; means synchronize the following databases and install the packages &lt;code&gt;sudo nano ...&lt;/code&gt; the package names sequentially separated by a space

---

= 🧩 Installing the GRUB Bootloader =

=== After installing the packages: grub, efibootmgr, and os-prober, we can start the bootloader installation process. ===

== 🛠️ Modifying GRUB settings: ==
The file responsible for GRUB settings is located at the following path:

&lt;code&gt;/etc/default/grub&lt;/code&gt; We edit it using the nano text editor we installed:

&lt;code&gt;nano /etc/default/grub&lt;/code&gt;

=== 🔧 Steps inside the file: ===

=== 1️⃣ Modify the GRUB_TIMEOUT option ===
This is the duration (in seconds) that GRUB waits before booting the default option (usually Arch Linux).

🔁 Change the default value (usually 5) to something longer like 10 or 15 so you have time to choose the system.

[[File:Grub-conf.png]]

=== 2️⃣ Enable the os-prober tool ===
Scroll down to the end of the file, and you will see a line like this:

&lt;code&gt;#GRUB_DISABLE_OS_PROBER=false&lt;/code&gt;

All you need to do is remove the # sign to activate the feature, so it becomes:

&lt;code&gt;GRUB_DISABLE_OS_PROBER=false&lt;/code&gt;

[[File:Grub-conf_1.png]]

== 🎯 This allows GRUB to detect Windows and add it to the menu automatically. ==
After editing, save and exit nano: Ctrl + X → then y → then Enter

---

=== 📦 Mounting Windows' boot partition: ===
Now we need to mount Windows' boot partition, usually it's the first partition on the same disk where Windows is installed, like:

&lt;code&gt;/dev/sda1&lt;/code&gt;

We mount it with this command:

&lt;code&gt;mount /dev/sda1 /boot/efi&lt;/code&gt; ✅ Note that we write /boot/efi directly (without /mnt) because we are now inside the new system itself.

=== 💡 What if an error appears that /boot/efi does not exist? ===
📦 Simple! We need to create the folder manually:

&lt;code&gt;mkdir /boot/efi&lt;/code&gt; Note that we don't need to write -p because the /boot folder already exists (from the base package), all we're missing is the efi folder.

Then mount the partition again: &lt;code&gt;mount /dev/sda1 /boot/efi&lt;/code&gt; [[File:Os-prober-1.png|1408x1408px]]

=== 🎯 Now after mounting the partition, let's test the os-prober tool: ===
Execute: &lt;code&gt;os-prober&lt;/code&gt;

[[File:Os-prober.png]]

== 🚀 And now we start installing GRUB! ==

=== 🔧 The first step is to install the bootloader itself into the EFI partition, we use the following command: ===
&lt;code&gt;grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB&lt;/code&gt;

Here's an explanation of each part of this command:

&lt;code&gt;grub-install:&lt;/code&gt; is the script responsible for installing the GRUB bootloader.

&lt;code&gt;--target=x86_64-efi&lt;/code&gt;: Specifies that we want to install GRUB for UEFI system (not Legacy), for 64-bit processors.

&lt;code&gt;--efi-directory=/boot/efi&lt;/code&gt;: This is the folder containing the .efi files, the partition we mounted a moment ago (Windows boot partition).

&lt;code&gt;--bootloader-id=GRUB&lt;/code&gt;: The name that will appear in the BIOS/UEFI boot menu, you can change it to anything you like.

✅ If you see the message: "Installation Finished. No error reported" Then everything is fine, and congratulations, you now have GRUB installed and ready. [[File:Grub-install.png]]

---

== 🧠 Generating the GRUB configuration file ==

=== Now after installing GRUB, we need to generate its configuration file and the list of available systems. This file is responsible for showing the boot menu at every startup. ===
We use the following command:

&lt;code&gt;grub-mkconfig -o /boot/grub/grub.cfg&lt;/code&gt;

Explanation of parts:

&lt;code&gt;grub-mkconfig&lt;/code&gt;: is the command responsible for generating the configuration file.

&lt;code&gt;-o&lt;/code&gt;: means "Output", i.e., where to save the output file.

&lt;code&gt;/boot/grub/grub.cfg&lt;/code&gt;: This is the default path for the file that GRUB reads the menu from during boot.

=== ⚙️ What happens after executing grub-mkconfig? ===
When you execute the command, you will see several messages appear in front of you, and by numbering the events in the screenshot in front of you, you understand: 1: Notification of starting the configuration file generation. 2 - 3 - 4: Finding the boot files for the Arch Linux kernel. 5 - 6: Warnings about starting &lt;code&gt;os-prober&lt;/code&gt; and searching for other systems. 7: Finding Windows boot files and adding Windows to the GRUB menu. 8: Updating the GRUB menu and re-adding it to the UEFI BIOS boot options. 💥 And all this happened automatically without your intervention, and if things went without errors, you have officially finished installing the bootloader.

[[File:Grub-mkconfing.png|1380x1380px]]

---

= 👤 Creating a new user =

=== After installing the system and GRUB, it's better to create a regular user instead of relying on the root user all the time. To create a new user we write the following command: ===
&lt;code&gt;useradd -m -G wheel -s /bin/bash username&lt;/code&gt;

Replace &lt;code&gt;username&lt;/code&gt; with the name you want for the new user.

== 🔍 What does this command do? ==
&lt;code&gt;useradd&lt;/code&gt;: The command responsible for creating the user.

&lt;code&gt;-m&lt;/code&gt;: Creates the home directory automatically in /home/username.

&lt;code&gt;-G wheel&lt;/code&gt;: Adds the user to the wheel group, which is a special group for users who can use sudo.

&lt;code&gt;-s /bin/bash&lt;/code&gt;: Specifies the default shell, i.e., the command interface (here we chose Bash).

[[File:Useradd.png]]

---

= 🔐 Setting passwords =

=== System security is important, so we must set passwords for the root user and the new user. ===
Setting the root password:

&lt;code&gt;passwd&lt;/code&gt;

Just type the command and it will ask you to enter the root password twice, since we are currently in the root user. If a message appears:

&lt;code&gt;password updated successfully&lt;/code&gt;

[[File:Passwd.png]]

Then you're good. Setting the password for the new user:

&lt;code&gt;passwd username&lt;/code&gt;

Replace &lt;code&gt;username&lt;/code&gt; with the name of the user you created a moment ago.

[[File:Passwd-.png]]

---

= 🛡️ Enabling sudo privileges for the wheel group =

=== Since Arch does not enable sudo automatically (the evidence is that we installed the &lt;code&gt;sudo&lt;/code&gt; package manually), we need to modify its configuration file manually using the command: ===
&lt;code&gt;EDITOR=nano visudo&lt;/code&gt;

[[File:Visudo-1.png]]

It will open the sudo configuration file with the nano editor instead of vim.

[[File:Visudo.png]]

Scroll down until you reach this line:

&lt;code&gt;# %wheel ALL=(ALL:ALL) ALL&lt;/code&gt;

[[File:Visudobefore.png]]

What do you do? Remove the # sign from the beginning, so it becomes like this:

&lt;code&gt;%wheel ALL=(ALL:ALL) ALL&lt;/code&gt;

[[File:Visudoafter.png]]

=== ✨ Now the user in the wheel group can use sudo. ===
To save changes and exit nano:
    Ctrl + X

    then Y

    then Enter
----

= 🖥️ Setting the device name (Hostname) =

== The hostname is what appears to you in the command line and is very useful for networks. ==
To set the name:

&lt;code&gt;echo 'ArchBox' &gt; /etc/hostname&lt;/code&gt;

[[File:Hostname.png]]

Replace ArchBox with any name you want.

= 🔗 Linking the name with the network (Optional but preferred) =
Open the hosts file with the command:

&lt;code&gt;nano /etc/hosts&lt;/code&gt; 

[[File:Etchosts_before.png]]

After it opens, add this line:

&lt;code&gt;127.0.1.1 ArchBox.localdomain ArchBox&lt;/code&gt;

Replace ArchBox with the name you wrote in the previous step.

[[File:Etchosts_after.png]]

---

= 🌐 Enabling the Network Manager =
Since you installed the NetworkManager package, you now need to enable its service to start automatically at boot.

Execute this command:

&lt;code&gt;systemctl enable NetworkManager&lt;/code&gt;

Just make sure you wrote the name correctly, with the exact case.

---

= 🎯 Installing a Desktop Environment and Login Manager =
Now that we've reached the end of the installation, it's time to add the "graphical interface" so you can use the system like a human; you surely won't live in the tty, my friend 🤕.

=== There are two of the easiest and most popular environments, each with a compatible login manager, so choose the one you prefer 👇: ===

= 🌿 Option One: GNOME + GDM =

== If you want a sleek, smooth interface, perfectly suited for laptops, then GNOME is the golden choice. ==
To install it, run this command:

&lt;code&gt;pacman -S gnome gnome-extra gdm&lt;/code&gt;

And then enable the login manager:

&lt;code&gt;systemctl enable gdm&lt;/code&gt;

=== 🟢 Info: &lt;code&gt;gnome-extra&lt;/code&gt; adds tools like calendar, maps, and advanced settings, but if you want a smaller footprint, you can remove it and just use gnome. ===

= 💎 Option Two: KDE Plasma + SDDM =

== If you want a very beautiful and highly customizable interface, and love effects and many options, take KDE without thinking. ==
Execute the following command:

&lt;code&gt;pacman -S plasma kde-applications sddm&lt;/code&gt;

Then enable the login manager:

&lt;code&gt;systemctl enable sddm&lt;/code&gt;

=== 🟣 Info: If you want a lightweight KDE, you can remove &lt;code&gt;kde-applications&lt;/code&gt; and install only plasma, giving you the interface without their many applications. ===
---

= 🧼 Finishing the installation and rebooting =

== Great, we installed the environment and login manager and finished everything, now we need to exit the installation environment and reboot. ==
First, exit chroot:

&lt;code&gt;exit&lt;/code&gt;

You will return to the live environment (USB).

Now unmount the partitions we mounted:

&lt;code&gt;umount -R /mnt&lt;/code&gt;

And finally... the awaited moment 🎉:

&lt;code&gt;reboot&lt;/code&gt;

== After rebooting, if everything is fine, you will see the GRUB menu with: ==
    Arch Linux

    Windows
🔥 Choose Arch and enter your system for the first time, log in with your login manager, and explore the desktop environment you chose!

[[File:Grub.png]]

Congratulations on your First Dual Booting experience, thank you for reading. 
----</text>
    <sha1>24ebbb8ad1f1fb23a9687098b44616749b2bb36a</sha1>
  </revision>
  <revision>
    <id>3996</id>
    <parentid>3995</parentid>
    <timestamp>2025-08-28T09:58:40Z</timestamp>
    <contributor>
      <username>Osama</username>
      <id>266</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="38696" xml:space="preserve">
== Welcome to my Arch Linux Dual booting Guide ==
[[File:CoverEN_1.png|thumb|1024x1024px|left]]














= 🚀 Checking the Boot Mode =

== There are two boot modes in computer systems: ==

=== - UEFI ===

=== - Legacy BIOS ===

== You can easily check the boot mode using the System Information program in Windows. ==

== ✅ How to check the boot mode: ==

=== 1. In the search box, type the following command and open the program: ===

=== &lt;code&gt;System Information&lt;/code&gt; ===
[[File:CheckUEFI-1.png]]

=== 2. From the list on the left side, look for the entry: ===

=== &lt;code&gt;BIOS Mode&lt;/code&gt; ===

* If the value is &lt;code&gt;UEFI&lt;/code&gt; → Your system is using UEFI mode.
* If the value is &lt;code&gt;Legacy&lt;/code&gt; → Your system is using Legacy BIOS mode.

⚠️ It is '''not recommended''' to install Arch alongside Windows in '''Legacy BIOS''' mode, as many motherboards do not handle the GRUB bootloader well in this mode, and you may face system boot issues later.

[[File:CheckUEFI-2.png|frameless|1110x1110px]]

📌 '''This guide is specifically for UEFI mode to ensure maximum compatibility and stability.''' 
----

= 💿 Checking the Disk Partitioning Scheme =

== There are two main types of disk partitioning schemes: ==

=== - GPT (GUID Partition Table) ===

=== - MBR (Master Boot Record) ===

== You must check the disk type before starting the installation to ensure using the correct method. ==

== ✅ How to check the disk partitioning scheme: ==

=== 1. Open the &lt;code&gt;Disk Management&lt;/code&gt; tool in Windows. ===
Right-click the Windows logo on the taskbar and select &lt;code&gt;Disk Management&lt;/code&gt;. [[File:OpenDiskManagement.png|center|thumb|1054x1054px]]
=== 2. Select the disk you want to install Arch on. ===
Right-click it, choose (Properties), then select the (Volumes) tab. 


[[File:CheckGPT-1.png]]

=== 3. In the (Partition Style) field, you will see the disk type: ===

* If it says '''GUID Partition Table''' → This is a GPT disk.
* If it says '''Master Boot Record''' → This is an MBR disk.

⚠️ The MBR system is outdated and '''not recommended''' for installing Arch alongside Windows. If your disk uses MBR, you must either convert it to GPT (which will '''erase all data'''!) or use a separate physical disk.

📌 '''This guide is specifically for the GPT scheme to ensure full compatibility with UEFI boot.'''

[[File:CheckGPT-2.png]]
----

= 📦 Preparing a Partition on the Disk for Arch Linux =

== Before leaving the Disk Management tool, we need free space to install Arch on. ==

* If you have an unused partition, you can delete it.
* If you want to shrink the Windows partition itself, follow these steps:

== ✅ How to shrink the Windows partition: ==

=== 1. From within Disk Management, right-click the &lt;code&gt;C:\&lt;/code&gt; partition. ===
Choose from the menu: &lt;code&gt;Shrink Volume&lt;/code&gt; 

[[File:ShrinkPartition-1.png|1108x1108px]]

=== 2. In the new window, enter the amount of space you want to shrink (in '''Megabytes'''). ===
Then press OK and wait until the free space appears in black (Unallocated).

[[File:ShrinkPartition-2.png]]

=== 3. Now you have free space to install Arch. The disk layout will look like this if you shrunk Windows: ===
[[File:FinalPartitionLayout-Shrinked.png|1121x1121px]]

=== Or like this if you deleted another non-Windows partition: ===
[[File:FinalPartitionLayout-Replaced.png|1113x1113px]]

---

= 💾 Downloading the Arch Linux ISO =

== You need to download the ISO file which contains the live environment of Arch Linux, so we can put it on a USB drive and boot into the live environment. ==

== To download the official file, go to the following link: ==

=== [https://archlinux.org/download/ Arch Linux (Official Download Link)] ===
[[File:ArchDownload.png|1145x1145px]]

---

= 🔧 Preparing the USB Drive to Boot the Live Environment =

== We need a USB flash drive to install the Arch live environment, and we will use the Ventoy tool because it is the easiest and most flexible. ==

== Why Ventoy? ==

* Installation is done only once.
* You can then copy any number of ISO files to the flash drive.
* It supports multiple operating systems on the same USB.
* No need to reformat every time (unlike Rufus).

⚠️ '''Warning:''' Using Ventoy or Rufus will completely format the flash drive. '''All data will be deleted''', make sure to back up any important files on the drive before proceeding.

== ✅ Steps to download Ventoy: ==

=== 1. Download Ventoy from the official website or directly from SourceForge. ===

=== [https://sourceforge.net/projects/ventoy/files/v1.1.05/ventoy-1.1.05-windows.zip/download Download version 1.1.05 from SourceForge] ===

=== [https://www.ventoy.net/en/index.html Official Ventoy Website] ===
[[File:VentoyDownload.png|1349x1349px]] [[File:VentoyDownload-2.png]]

=== 2. After downloading, you will get a compressed &lt;code&gt;.zip&lt;/code&gt; file. ===
Extract it, then open the &lt;code&gt;Ventoy2Disk.exe&lt;/code&gt; file. [[File:VentoyInstall-1.png]]

== 🧪 How to install Ventoy on the USB drive ==

=== After opening &lt;code&gt;Ventoy2Disk.exe&lt;/code&gt;, connect the USB drive to a USB port. ===

=== Make sure the program recognized the drive and shows its name in the Device field. ===
[[File:VentoyInstall-2.png]]

== ⚙️ Customizing Ventoy settings before installation ==

=== 1. Disable Secure Boot support: ===

=== Click '''Option''' at the top left of the screen → Select '''Secure Boot Support''' to deactivate it. ===
[[File:VentoyInstall-3.png]]

=== 2. Specifying the disk partition type: ===

=== From the '''Options''' menu → Select '''Partition Layout''' → Select '''GPT''' ===
&gt; Because the MBR system, as mentioned earlier, is not recommended for installing Linux in a Dual Boot scenario. [[File:VentoyInstall-4.png]]

=== 3. Customizing partition configuration: ===

=== From the '''Options''' menu → Select '''Partition Configuration''' ===
[[File:VentoyInstall-5.png]]

=== And in the first option within the new window: ===

=== '''File System for Ventoy Partition''' → Select '''FAT32''' → Then press '''OK''' ===
[[File:VentoyInstall-6.png]]

=== ✳️ Optional note: ===
If the flash drive is large (64GB or more), you can keep part of it unused by Ventoy.

* Enable the option '''Preserve some space at the end of the disk'''
* Specify the desired size to remain unallocated
* This space will appear as "Unallocated" inside disk tools (just like we left free space for Arch in Disk Management)

== 🚀 Installing Ventoy ==

=== Press '''Install''', then agree to the warnings, and wait for the process to complete. ===
[[File:VentoyInstall-7.png]]

=== Upon successful installation, you will see a confirmation message. ===

=== Now copy the Arch ISO file to the partition named &lt;code&gt;Ventoy&lt;/code&gt; in your file manager. ===
[[File:VentoyInstall-8.png]]
----

=== Your USB flash drive is now ready to boot into the Arch live environment 🎉. ===
----

= 🚀 Booting into the Live Environment =

== ⚙️ Preparing the Boot Process ==

=== To boot into the Arch live environment, you must boot from the USB drive where we installed '''Ventoy''' and copied the ISO file. ===

== ✅ The easiest way to boot without entering the BIOS ==

=== This method doesn't even require entering the BIOS/Firmware settings: ===

=== 1. Restart the system, but '''hold down the Shift key''' while clicking Restart. ===

=== 2. If you see a "Please wait" message instead of "Restarting", you are on your way to Recovery mode. ===

== 🧭 In Recovery mode ==

=== You will see a list of options, select: ===

=== &lt;code&gt;Use a device&lt;/code&gt; ===

=== Then choose the name of the USB drive where you installed Ventoy (usually the name that appeared in Ventoy). ===
[[File:BootArch.png|1398x1398px]]

== ❗ If the 'Use a device' option is not available ==

=== This method might not appear on some devices, and here you must rely on the '''Boot Menu''' key during startup. ===
Search online according to your device type or motherboard model (e.g., &lt;code&gt;Asus boot menu key&lt;/code&gt; or &lt;code&gt;HP boot from USB&lt;/code&gt;).

== 🧱 The Ventoy Menu ==

=== After booting from the USB, you will see the Ventoy menu. ===
Select the Arch Linux ISO file from it, then press Enter twice. 
----

== 🎯 Starting the Live Environment ==

=== After a moment, you will see a menu with a black background – select the first option to boot into the normal mode of the live environment. ===
[[File:ArchBoot.png]]

---

== 💬 Live Environment Font ==

=== If the default font in the live environment is unclear or too small, you can change it to a larger, clearer font using the following command: ===

=== &lt;code&gt;setfont ter-132n&lt;/code&gt; ===

=== The font will change from this: ===
[[File:ArchFontBefore.png|1397x1397px]]

=== To this: ===
[[File:ArchFontAfter.png|1357x1357px]]

== 📝 Notes on available fonts: ==

=== The Arch live environment comes with several pre-installed fonts; you can choose the most suitable one based on your screen size and resolution. ===

=== Here are some good options: ===

=== &lt;code&gt;setfont ter-132n&lt;/code&gt; ===
Large and clear font, excellent for small screens.

=== &lt;code&gt;setfont ter-128n&lt;/code&gt; ===
Similar but slightly smaller than &lt;code&gt;132n&lt;/code&gt;.

=== &lt;code&gt;setfont ter-v32b&lt;/code&gt; ===
A '''Bold''' version of the font in a huge size, excellent for low-resolution screens.

=== &lt;code&gt;setfont lat9w-16&lt;/code&gt; ===
The default font in many distributions, suitable but smaller than others.
----

= 📶 Connecting to the Internet =

=== ~ Ethernet cable users ===

=== If you are connected via an Ethernet cable (LAN), the internet should work automatically a few moments after connecting. ===

=== To check the connection, try the following command: ===

=== &lt;code&gt;ping google.com&lt;/code&gt; ===

=== You can replace &lt;code&gt;google.com&lt;/code&gt; with any other website. ===

=== If you start seeing messages like: ===
&lt;code&gt;64 bytes from ... icmp_seq=2 time=23.3 ms&lt;/code&gt;

=== ✅ The internet is working successfully! ===

=== If you see a message like: ===
&lt;code&gt;ping: google.com: Temporary failure in name resolution&lt;/code&gt;

=== ❌ It means the internet connection is not active. ===

=== ❗ Note: ===

=== The &lt;code&gt;ping&lt;/code&gt; tool might not work sometimes depending on your ISP or local settings. Therefore, there is a practical alternative to check: ===

=== &lt;code&gt;pacman -Sy&lt;/code&gt; ===

=== This command synchronizes the package databases. If you see the message: ===
&lt;code&gt;:: Synchronizing package databases...&lt;/code&gt;

=== ✅ This means your internet is working correctly. ===

== 🛜 Wi-Fi users (mostly laptop users) ==

=== In the Arch live environment, there is a built-in tool for managing wireless networks called &lt;code&gt;iwctl&lt;/code&gt;. ===

=== ### To start the tool: ===

=== &lt;code&gt;iwctl&lt;/code&gt; ===
[[File:Iwctl-1.png|1360x1360px]] &gt; Note: The error shown in the image is due to screen resolution in the virtual machine; this likely won't happen on real hardware.

=== ### 1. Find the name of your Wi-Fi device: ===

=== &lt;code&gt;device list&lt;/code&gt; ===

=== The network device name will appear, like &lt;code&gt;wlan0&lt;/code&gt;. ===

=== ### 2. Scan for nearby networks: ===

=== &lt;code&gt;station wlan0 scan&lt;/code&gt; ===

=== &lt;code&gt;station wlan0 get-networks&lt;/code&gt; ===

=== (Replace &lt;code&gt;wlan0&lt;/code&gt; with your actual device name if different.) ===

=== 3. Connect to the network: ===

=== If the network is visible: ===

=== &lt;code&gt;station wlan0 connect 'SSID'&lt;/code&gt; ===

=== If the network is hidden: ===

=== &lt;code&gt;station wlan0 connect-hidden 'SSID'&lt;/code&gt; ===

=== (Replace &lt;code&gt;'SSID'&lt;/code&gt; with your network name.) ===

=== After entering the command, you will be prompted for the password, then type &lt;code&gt;exit&lt;/code&gt; to leave &lt;code&gt;iwctl&lt;/code&gt;. ===

== ✅ Verifying internet access after connecting to Wi-Fi: ==

=== You can use: ===

=== &lt;code&gt;ping google.com&lt;/code&gt; ===

=== or: ===

=== &lt;code&gt;pacman -Sy&lt;/code&gt; ===

=== If you see the message &lt;code&gt;:: Synchronizing package databases...&lt;/code&gt;, the internet connection is working successfully. ===
----

= 💽 Disks in Linux =

== '''Disk Naming in Linux''' ==

=== Disk naming in Linux is different from Windows. For example, you might see a path like: ===
&lt;code&gt;/dev/sda2&lt;/code&gt;

=== Explanation of parts: ===

* &lt;code&gt;/dev&lt;/code&gt;:

    This is the folder containing all system devices, like disks, network cards, etc.
    &lt;code&gt;dev&lt;/code&gt; is short for '''device'''.

* &lt;code&gt;sda&lt;/code&gt;:

    This is the name of the first disk. Linux starts naming disks with letters:
    - &lt;code&gt;sda&lt;/code&gt;: First disk
    - &lt;code&gt;sdb&lt;/code&gt;: Second disk
    - &lt;code&gt;sdc&lt;/code&gt;: Third... and so on.

=== ❗ Note: ===
Disk naming may vary depending on the device type:

* '''SATA / IDE disks:'''

    &lt;code&gt;/dev/sdXY&lt;/code&gt;
    Example: &lt;code&gt;/dev/sdb2&lt;/code&gt; → Second disk, partition number 2.

* '''NVMe disks (modern):'''

    &lt;code&gt;/dev/nvmeXnYpZ&lt;/code&gt;
    Example: &lt;code&gt;/dev/nvme0n1p3&lt;/code&gt; → First NVMe disk, third partition.

* '''Virtual disks (Virtual Machines):'''

    &lt;code&gt;/dev/vdXY&lt;/code&gt;
    Example: &lt;code&gt;/dev/vda1&lt;/code&gt; → First virtual disk, first partition.

== '''Partitioning the Disk for Arch Linux Installation ⚙️''' ==

=== You can view all connected disks using the command: &lt;code&gt;lsblk&lt;/code&gt; ===

=== This shows you the disks, their sizes, the partitions inside them, and their mount points if any. This helps you identify the correct disk on which to install Arch. ===

=== If you allocated free space earlier while in Windows (Shrink), you will see this space here without a name or mount point. ===
[[File:Lsblk.png]]

== '''Opening the cfdisk tool for disk partitioning 🧱''' ==
&lt;code&gt;cfdisk&lt;/code&gt; is a simple graphical tool that works in the terminal, helping you partition disks easily.

=== To run it: ===
&lt;code&gt;cfdisk /dev/sda&lt;/code&gt; Replace &lt;code&gt;/dev/sda&lt;/code&gt; with the disk containing the free space or the one you want to install Arch on. Make sure to write the correct disk name from the &lt;code&gt;lsblk&lt;/code&gt; output.

ْ A quick sidebar 🙂

=== And the interface will open... ===

** Since we're talking about interfaces, let me give you a brief overview of interface types in Linux &lt;:

= 🖥️ CLI – Command Line Interface =
A text-based interface that relies on manually typing commands. No menus or buttons, just type and execute. Example: &lt;code&gt;iwctl&lt;/code&gt; [[File:Iwctl-1.png|1346x1346px]]

= 📋 TUI – Text User Interface =
An interface with navigable menus; you can use arrow keys and Enter without typing many commands. Examples: &lt;code&gt;archinstall&lt;/code&gt;, &lt;code&gt;nmtui&lt;/code&gt; [[File:Nmtui.png|1309x1309px]] 

=== 🖼️ GUI – Graphical User Interface ===
An interface that relies on the mouse and windows, like GNOME, KDE desktop environments, etc. No examples needed, everyone knows them &lt;:

---

== Now back to disk partitioning 🧱 ==
This is the &lt;code&gt;cfdisk&lt;/code&gt; interface – it's a '''TUI''' type, operated with arrow keys and simple selections without typing commands.

== 🧩 Partitioning the Free Space ==

=== As you can see in the cfdisk tool, you will find Free Space at the end of the partitions. This is the same free space we left earlier in Disk Management inside Windows, which appeared in black and was called Unallocated. ===

== 🎮 Controlling the cfdisk tool: ==

=== You can navigate between existing partitions on the disk using the Up and Down arrows. You can navigate between the tools (like: New, Delete, Write...) at the bottom of the screen using the Left and Right arrows. ===

== 🛠️ To start partitioning the free space: ==

=== Use the Down arrow until you reach Free Space. ===

=== You will notice that the tools at the bottom of the screen have changed, because the available operations for free space are different from existing partitions. ===
[[File:Cfdisk-2.png|1448x1448px]]

== 🧱 System Partitioning: ==

=== To install the Arch system, we need at least two partitions: ===
 ### A partition for the bootloader – this partition contains the files that allow you to choose between operating systems when starting the device.

 ### The root partition (/ or root) – this is the main partition where all Arch Linux system files are installed.

=== 💾 What size for each partition? ===
 Boot partition: We allocate a maximum of 1G for it. This is more than enough.

 Root partition: We use the remaining available space for it. Preferably at least 30 gigabytes, and the more space the better, especially if you will install a graphical environment and multiple applications.

=== 🛠️ Creating the Boot partition: ===
 In the cfdisk tool, select the Free Space using the arrow keys.

 Choose New from the options at the bottom, and press Enter.

 A window will appear asking for the partition size. Erase the existing number, then type: 1G ← Then Enter.
[[File:Cfdisk-3.png|1443x1443px]]
 The first partition, the boot partition, will be created.
[[File:Cfdisk-4.png]]

🗂️ Creating the Root partition:

After finishing creating the boot partition, we move directly to creating the second partition, the root partition.
 Select the remaining Free Space using the arrow keys.

  Choose New from the options at the bottom of the screen, then press Enter.

 This time you don't need to adjust the partition size, as the tool will automatically suggest using all the remaining space.

 Just press Enter to confirm.

 [[File:Cfdisk-5.png|1260x1260px]]
 ### 💾 Confirming changes and writing partitions to the disk:
When using cfdisk and creating partitions, the changes are not applied directly to the disk. They are temporarily saved in memory until you manually confirm them.
  After creating the required partitions (boot and root), move to select Write from the toolbar at the bottom.
  [[File:Cfdisk-6.png]]

  A warning question will appear:
    &lt;code&gt;"Are you sure you want to write the partition table to disk?"&lt;/code&gt;

  If you are sure of the changes, type yes in lowercase letters (⚠️ Pay attention to case sensitivity), then press Enter.
[[File:Cfdisk-7.png]] With this, the changes have been physically written to the disk and the partitions have been successfully created.

=== 🧾 Verifying the new partitions: ===
After executing the previous step and seeing the message: &lt;code&gt;The partition table has been altered&lt;/code&gt; The new partitions have been successfully saved 🎉

[[File:Cfdiskfinal.png]]

Now make sure to note the names of the two partitions you created:

The first partition (size 1G) is the bootloader partition.
 The second partition (the remaining space) is the root partition.

 After verifying, choose Quit from the cfdisk toolbar to exit the tool and return to the live environment.

  To verify the partition names again after exiting the &lt;code&gt;cfdisk&lt;/code&gt; tool, use the command:
    &lt;code&gt;lsblk&lt;/code&gt;
It will show you all disks and partitions, and you can identify the two partitions based on their size.

== 🧼 Formatting the Partitions ==
Before mounting the partitions to their paths, they must first be formatted with suitable filesystems. In our case, we will use:

=== FAT32 for the bootloader partition ===

=== EXT4 for the root / partition ===
But why choose these two systems specifically? 🤔

=== 🧩 Why FAT32 for the boot partition? ===
The boot system (like GRUB) relies on having .efi files in a special partition that the Firmware (BIOS/UEFI) can read directly.

This is where FAT32 comes in, because:
 - It is the only filesystem that UEFI can read without any intermediaries.
 - It does not contain complex permissions or modern features that hinder UEFI.
 - It is used by most operating systems (even Windows) in boot partitions because it is simple and universally readable.
&lt;nowiki&gt;###&lt;/nowiki&gt; 🧱 Why EXT4 for the root / partition?

The root partition contains the entire operating system, so it needs a modern filesystem that supports:
 - File permissions: To determine who has the right to read, execute, or modify each file.

 - Symbolic links (Symlinks): These are fundamental to the Linux system (like /dev/null or /bin/sh).

 - Large files: FAT32 does not support files larger than 4GB, while EXT4 supports huge sizes.

  - Journaling: Helps protect files from corruption in case of sudden power loss or unexpected reboots.

== To format the bootloader partition, we write the following command: ==

=== &lt;code&gt;mkfs.fat -F32 /dev/sda5&lt;/code&gt; ===
📌 Replace /dev/sda5 with the actual name of the boot partition.

=== Quick explanation: ===
    mkfs = Make File System = Create a filesystem.

    fat is the type of system.

    -F32 means we use FAT32 (not FAT16 or others).

    /dev/sda5 is the partition we created for boot (1GB).

== ⚠️ Make sure you use FAT32 only for the boot partition! Make sure to use the correct partition name when executing the command. ==
[[File:Mkfs-1.png|1376x1376px]]

As for formatting the root partition, we use the following command:

&lt;code&gt;mkfs.ext4 /dev/sda6&lt;/code&gt;

📌 Replace /dev/sda6 with the actual name of the root partition.

The EXT4 system is optimal for the root: stable, modern, supports all the Linux features you need. [[File:Mkfs-2.png|1369x1369px]]

=== Now that we've finished formatting, we're ready to move on to the mounting step! ===
---

== 🧱 Mounting the Partitions ==
After creating the system partitions, we need to mount them in locations known as Mount Points, so the system can access the files inside each partition. In our case — since the disk uses GPT and UEFI boot — we will mount two main partitions:

=== 🪓 First partition: Root / ===
The root / is the heart of the system; almost everything falls under it: files, directories, and even physical devices like disks appear as files inside /dev. To mount the root, we use the command:

&lt;code&gt;mount /dev/sda6 /mnt&lt;/code&gt;

📌 Replace &lt;code&gt;/dev/sda6&lt;/code&gt; with the actual name of your root partition. Here &lt;code&gt;/mnt&lt;/code&gt; is the temporary mount location in the live environment, and it will become the base of the new Arch filesystem. To ensure the mount was successful, run &lt;code&gt;lsblk&lt;/code&gt; and make sure &lt;code&gt;/mnt&lt;/code&gt; appears next to the root partition. [[File:Mount-1.png|1396x1396px]]

=== 🪪 Second partition: The boot partition /boot/efi ===
This partition is essential for the boot system, and since the root is mounted inside /mnt, we must also mount the boot partition inside it, specifically at:

&lt;code&gt;/mnt/boot/efi&lt;/code&gt; But these folders won't be readily available in the live environment, so we need to create them manually. We use the mkdir command (short for Make Directory) with the -p option to create all the missing folders along the path at once:

&lt;code&gt;mkdir -p /mnt/boot/efi&lt;/code&gt;

📌 The -p option means: If the folders in the path don't exist, create them all without any error. Then we mount the boot partition:

&lt;code&gt;mount /dev/sda5 /mnt/boot/efi&lt;/code&gt;

📌 And as usual, replace /dev/sda5 with the actual name of your boot partition.

&gt; ✅ Verifying the mount Type lsblk and make sure /mnt and /mnt/boot/efi appear under MOUNTPOINT.

== If everything is good, we start moving to the system installation step! ==
---

&gt; # 🏗️ Installing the System To install the basic packages like the Linux kernel and Arch system files, we use the &lt;code&gt;pacstrap&lt;/code&gt; tool. 🤔 But... isn't &lt;code&gt;pacman&lt;/code&gt; the package manager in Arch?
 Yes! But each tool has its specific function during installation, and the difference between them at this stage is very important.

=== 🧰 pacman ===
 The primary package manager in Arch Linux.
Used after installation to manage software on the installed system. Always installs packages onto the current system (the current root /).

=== 📦 pacstrap ===
 A special tool used during installation from the live environment.

 Installs packages onto a specified path — usually /mnt — instead of the live system.

 Its function is to prepare the root partition with basic system packages, such as:

 - The Linux kernel

* The package manager &lt;code&gt;pacman&lt;/code&gt; itself!

 - Networking tools
 - System files

== 📥 Installing the base packages ==
We use the following command to install the basic system inside the new root partition /mnt:

&lt;code&gt;pacstrap /mnt base linux linux-firmware&lt;/code&gt;

=== But why these specific packages?! And what does each one do? ===

=== 1️⃣base ===
 The base package containing everything the system needs to function.
🔍 Includes:
 - Basic command-line tools like sh, ls, cp, mv, mkdir...

  - Standard system directories like /etc, /usr, /bin, /var

* Default Shell (bash)

 - Important scripts that aid in booting

=== 2️⃣ linux ===
  - This is the system kernel itself.

 - Directly interacts with the device hardware and manages communication between it and the software.
In short, it is the brain and backbone of the system!

=== 3️⃣ linux-firmware ===
 A large collection of important firmwares for running device components.
🧬 Includes:

* Drivers for Wi-Fi and Bluetooth cards

* Support for Intel and AMD processors

* Support for graphics cards

* Support for sound cards and disks

---

= 📄 Generating the fstab file =
After installing the system in the /mnt path, we need to make the system know how to mount the partitions (Mount Points) automatically every time it boots. This is exactly the job of the fstab file.

== 💬 What is fstab? ==
It is a configuration file that tells the system:

&gt;     "What partitions do you have? Where do you want to mount each partition? And with which filesystem?"

You can imagine it as a simple table containing:
 - Partition name (or UUID)

* Its mount location (like / or /boot/efi)

* Filesystem type

* Mount properties and additional options

== 🔧 Generating fstab automatically ==
To generate the file easily, we use this command:

&lt;code&gt;genfstab -U /mnt &gt;&gt; /mnt/etc/fstab&lt;/code&gt; ✅ Explanation of command components:

&lt;code&gt;genfstab&lt;/code&gt;: Short for "Generate File System Table"

&lt;code&gt;-U&lt;/code&gt;: Makes it use UUID identifiers instead of disk names

&lt;code&gt;/mnt&lt;/code&gt;: Is the root of the new system we installed
 &gt;&gt;: Means append the output to the file &lt;code&gt;/mnt/etc/fstab&lt;/code&gt;

=== ❓Why use UUID instead of &lt;code&gt;/dev/sdaX&lt;/code&gt;? ===
'''Because disk names like /dev/sda1 can change for many reasons, such as:'''

* Connecting new flash drives or disks
* Changing the boot order from the BIOS
* Random recognition by the Linux kernel

'''But UUID:'''

* A unique and fixed number generated when the partition is formatted

* Never changes unless you delete or reformat the partition

== 🔒 So using UUID is the safe and reliable solution. ==
---

== Now we can move to the next step, which is entering the new system's root ==

=== We can use the command: ===

=== &lt;code&gt;arch-chroot /mnt&lt;/code&gt; ===

=== The arch-chroot tool allows us to enter the new system and control and modify it instead of modifying the live environment. ===
[[File:Arch-chroot.png|1272x1272px]]

== After entering the system using &lt;code&gt;arch-chroot&lt;/code&gt; ==

=== We begin installing a set of basic packages that we need to set up the system comfortably and make it ready to boot. ===

=== 📦 We use the following command: ===
&lt;code&gt;pacman -Sy sudo nano grub efibootmgr os-prober networkmanager&lt;/code&gt; [[File:Pacman.png]] But what does each package do and how does it help us prepare the system?

=== ✅ &lt;code&gt;sudo&lt;/code&gt; ===
&gt; A tool that grants root privileges to a regular user when needed, instead of always logging in as root.

* Very important for system administration after creating your own user.

=== ✅ &lt;code&gt;nano&lt;/code&gt; ===
&gt; A simple and easy text editor, ideal for any beginner.

* If you need to edit a configuration file, &lt;code&gt;fstab&lt;/code&gt;, &lt;code&gt;grub&lt;/code&gt;, or &lt;code&gt;hostname&lt;/code&gt;, this is the savior.

=== ✅ &lt;code&gt;grub&lt;/code&gt; ===
&gt; The famous bootloader – allows the system to boot and shows you a menu to boot Linux or other systems (like Windows, which we will add to this menu).

* Without GRUB? The system won't boot, and you won't be able to access the system you just installed without the live environment.

=== ✅ &lt;code&gt;efibootmgr&lt;/code&gt; ===
&gt; A tool that interacts with boot settings in '''UEFI''' systems.

* Helps you install GRUB correctly within the UEFI environment
* It is what makes GRUB appear in the BIOS UEFI boot options menu

=== ✅ &lt;code&gt;os-prober&lt;/code&gt; ===
&gt; A tool that searches for other operating systems installed on the device (like Windows).

* Very useful if you have another system and want GRUB to show all of them
* Must be run after installing GRUB to detect the others

=== ✅ &lt;code&gt;networkmanager&lt;/code&gt; ===
&gt; A modern and smart network manager, saves you the headache of manually setting up the network.

== Explanation of the command parts: ==
&lt;code&gt;pacman&lt;/code&gt; call the package manager &lt;code&gt;-Sy&lt;/code&gt; means synchronize the following databases and install the packages &lt;code&gt;sudo nano ...&lt;/code&gt; the package names sequentially separated by a space

---

= 🧩 Installing the GRUB Bootloader =

=== After installing the packages: grub, efibootmgr, and os-prober, we can start the bootloader installation process. ===

== 🛠️ Modifying GRUB settings: ==
The file responsible for GRUB settings is located at the following path:

&lt;code&gt;/etc/default/grub&lt;/code&gt; We edit it using the nano text editor we installed:

&lt;code&gt;nano /etc/default/grub&lt;/code&gt;

=== 🔧 Steps inside the file: ===

=== 1️⃣ Modify the GRUB_TIMEOUT option ===
This is the duration (in seconds) that GRUB waits before booting the default option (usually Arch Linux).

🔁 Change the default value (usually 5) to something longer like 10 or 15 so you have time to choose the system.

[[File:Grub-conf.png]]

=== 2️⃣ Enable the os-prober tool ===
Scroll down to the end of the file, and you will see a line like this:

&lt;code&gt;#GRUB_DISABLE_OS_PROBER=false&lt;/code&gt;

All you need to do is remove the # sign to activate the feature, so it becomes:

&lt;code&gt;GRUB_DISABLE_OS_PROBER=false&lt;/code&gt;

[[File:Grub-conf_1.png]]

== 🎯 This allows GRUB to detect Windows and add it to the menu automatically. ==
After editing, save and exit nano: Ctrl + X → then y → then Enter

---

=== 📦 Mounting Windows' boot partition: ===
Now we need to mount Windows' boot partition, usually it's the first partition on the same disk where Windows is installed, like:

&lt;code&gt;/dev/sda1&lt;/code&gt;

We mount it with this command:

&lt;code&gt;mount /dev/sda1 /boot/efi&lt;/code&gt; ✅ Note that we write /boot/efi directly (without /mnt) because we are now inside the new system itself.

=== 💡 What if an error appears that /boot/efi does not exist? ===
📦 Simple! We need to create the folder manually:

&lt;code&gt;mkdir /boot/efi&lt;/code&gt; Note that we don't need to write -p because the /boot folder already exists (from the base package), all we're missing is the efi folder.

Then mount the partition again: &lt;code&gt;mount /dev/sda1 /boot/efi&lt;/code&gt; [[File:Os-prober-1.png|1408x1408px]]

=== 🎯 Now after mounting the partition, let's test the os-prober tool: ===
Execute: &lt;code&gt;os-prober&lt;/code&gt;

[[File:Os-prober.png]]

== 🚀 And now we start installing GRUB! ==

=== 🔧 The first step is to install the bootloader itself into the EFI partition, we use the following command: ===
&lt;code&gt;grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB&lt;/code&gt;

Here's an explanation of each part of this command:

&lt;code&gt;grub-install:&lt;/code&gt; is the script responsible for installing the GRUB bootloader.

&lt;code&gt;--target=x86_64-efi&lt;/code&gt;: Specifies that we want to install GRUB for UEFI system (not Legacy), for 64-bit processors.

&lt;code&gt;--efi-directory=/boot/efi&lt;/code&gt;: This is the folder containing the .efi files, the partition we mounted a moment ago (Windows boot partition).

&lt;code&gt;--bootloader-id=GRUB&lt;/code&gt;: The name that will appear in the BIOS/UEFI boot menu, you can change it to anything you like.

✅ If you see the message: "Installation Finished. No error reported" Then everything is fine, and congratulations, you now have GRUB installed and ready. [[File:Grub-install.png]]

---

== 🧠 Generating the GRUB configuration file ==

=== Now after installing GRUB, we need to generate its configuration file and the list of available systems. This file is responsible for showing the boot menu at every startup. ===
We use the following command:

&lt;code&gt;grub-mkconfig -o /boot/grub/grub.cfg&lt;/code&gt;

Explanation of parts:

&lt;code&gt;grub-mkconfig&lt;/code&gt;: is the command responsible for generating the configuration file.

&lt;code&gt;-o&lt;/code&gt;: means "Output", i.e., where to save the output file.

&lt;code&gt;/boot/grub/grub.cfg&lt;/code&gt;: This is the default path for the file that GRUB reads the menu from during boot.

=== ⚙️ What happens after executing grub-mkconfig? ===
When you execute the command, you will see several messages appear in front of you, and by numbering the events in the screenshot in front of you, you understand: 1: Notification of starting the configuration file generation. 2 - 3 - 4: Finding the boot files for the Arch Linux kernel. 5 - 6: Warnings about starting &lt;code&gt;os-prober&lt;/code&gt; and searching for other systems. 7: Finding Windows boot files and adding Windows to the GRUB menu. 8: Updating the GRUB menu and re-adding it to the UEFI BIOS boot options. 💥 And all this happened automatically without your intervention, and if things went without errors, you have officially finished installing the bootloader.

[[File:Grub-mkconfing.png|1380x1380px]]

---

= 👤 Creating a new user =

=== After installing the system and GRUB, it's better to create a regular user instead of relying on the root user all the time. To create a new user we write the following command: ===
&lt;code&gt;useradd -m -G wheel -s /bin/bash username&lt;/code&gt;

Replace &lt;code&gt;username&lt;/code&gt; with the name you want for the new user.

== 🔍 What does this command do? ==
&lt;code&gt;useradd&lt;/code&gt;: The command responsible for creating the user.

&lt;code&gt;-m&lt;/code&gt;: Creates the home directory automatically in /home/username.

&lt;code&gt;-G wheel&lt;/code&gt;: Adds the user to the wheel group, which is a special group for users who can use sudo.

&lt;code&gt;-s /bin/bash&lt;/code&gt;: Specifies the default shell, i.e., the command interface (here we chose Bash).

[[File:Useradd.png]]

---

= 🔐 Setting passwords =

=== System security is important, so we must set passwords for the root user and the new user. ===
Setting the root password:

&lt;code&gt;passwd&lt;/code&gt;

Just type the command and it will ask you to enter the root password twice, since we are currently in the root user. If a message appears:

&lt;code&gt;password updated successfully&lt;/code&gt;

[[File:Passwd.png]]

Then you're good. Setting the password for the new user:

&lt;code&gt;passwd username&lt;/code&gt;

Replace &lt;code&gt;username&lt;/code&gt; with the name of the user you created a moment ago.

[[File:Passwd-.png]]

---

= 🛡️ Enabling sudo privileges for the wheel group =

=== Since Arch does not enable sudo automatically (the evidence is that we installed the &lt;code&gt;sudo&lt;/code&gt; package manually), we need to modify its configuration file manually using the command: ===
&lt;code&gt;EDITOR=nano visudo&lt;/code&gt;

[[File:Visudo-1.png]]

It will open the sudo configuration file with the nano editor instead of vim.

[[File:Visudo.png]]

Scroll down until you reach this line:

&lt;code&gt;# %wheel ALL=(ALL:ALL) ALL&lt;/code&gt;

[[File:Visudobefore.png]]

What do you do? Remove the # sign from the beginning, so it becomes like this:

&lt;code&gt;%wheel ALL=(ALL:ALL) ALL&lt;/code&gt;

[[File:Visudoafter.png]]

=== ✨ Now the user in the wheel group can use sudo. ===
To save changes and exit nano:
    Ctrl + X

    then Y

    then Enter
----

= 🖥️ Setting the device name (Hostname) =

== The hostname is what appears to you in the command line and is very useful for networks. ==
To set the name:

&lt;code&gt;echo 'ArchBox' &gt; /etc/hostname&lt;/code&gt;

[[File:Hostname.png]]

Replace ArchBox with any name you want.

= 🔗 Linking the name with the network (Optional but preferred) =
Open the hosts file with the command:

&lt;code&gt;nano /etc/hosts&lt;/code&gt; 

[[File:Etchosts_before.png]]

After it opens, add this line:

&lt;code&gt;127.0.1.1 ArchBox.localdomain ArchBox&lt;/code&gt;

Replace ArchBox with the name you wrote in the previous step.

[[File:Etchosts_after.png]]

---

= 🌐 Enabling the Network Manager =
Since you installed the NetworkManager package, you now need to enable its service to start automatically at boot.

Execute this command:

&lt;code&gt;systemctl enable NetworkManager&lt;/code&gt;

Just make sure you wrote the name correctly, with the exact case.

---

= 🎯 Installing a Desktop Environment and Login Manager =
Now that we've reached the end of the installation, it's time to add the "graphical interface" so you can use the system like a human; you surely won't live in the tty, my friend 🤕.

=== There are two of the easiest and most popular environments, each with a compatible login manager, so choose the one you prefer 👇: ===

= 🌿 Option One: GNOME + GDM =

== If you want a sleek, smooth interface, perfectly suited for laptops, then GNOME is the golden choice. ==
To install it, run this command:

&lt;code&gt;pacman -S gnome gnome-extra gdm&lt;/code&gt;

And then enable the login manager:

&lt;code&gt;systemctl enable gdm&lt;/code&gt;

=== 🟢 Info: &lt;code&gt;gnome-extra&lt;/code&gt; adds tools like calendar, maps, and advanced settings, but if you want a smaller footprint, you can remove it and just use gnome. ===

= 💎 Option Two: KDE Plasma + SDDM =

== If you want a very beautiful and highly customizable interface, and love effects and many options, take KDE without thinking. ==
Execute the following command:

&lt;code&gt;pacman -S plasma kde-applications sddm&lt;/code&gt;

Then enable the login manager:

&lt;code&gt;systemctl enable sddm&lt;/code&gt;

=== 🟣 Info: If you want a lightweight KDE, you can remove &lt;code&gt;kde-applications&lt;/code&gt; and install only plasma, giving you the interface without their many applications. ===
---

= 🧼 Finishing the installation and rebooting =

== Great, we installed the environment and login manager and finished everything, now we need to exit the installation environment and reboot. ==
First, exit chroot:

&lt;code&gt;exit&lt;/code&gt;

You will return to the live environment (USB).

Now unmount the partitions we mounted:

&lt;code&gt;umount -R /mnt&lt;/code&gt;

And finally... the awaited moment 🎉:

&lt;code&gt;reboot&lt;/code&gt;

== After rebooting, if everything is fine, you will see the GRUB menu with: ==
    Arch Linux

    Windows
🔥 Choose Arch and enter your system for the first time, log in with your login manager, and explore the desktop environment you chose!

[[File:Grub.png]]

Congratulations on your First Dual Booting experience, thank you for reading. 
----</text>
    <sha1>6892c8586998e3f856263f4067afdfb9bf708e44</sha1>
  </revision>
  <revision>
    <id>3997</id>
    <parentid>3996</parentid>
    <timestamp>2025-08-28T10:00:06Z</timestamp>
    <contributor>
      <username>Osama</username>
      <id>266</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="38699" xml:space="preserve">
== Welcome to my Arch Linux Dual booting Guide ==
[[File:CoverEN_1.png|thumb|1024x1024px|left]]

















= 🚀 Checking the Boot Mode =

== There are two boot modes in computer systems: ==

=== - UEFI ===

=== - Legacy BIOS ===

== You can easily check the boot mode using the System Information program in Windows. ==

== ✅ How to check the boot mode: ==

=== 1. In the search box, type the following command and open the program: ===

=== &lt;code&gt;System Information&lt;/code&gt; ===
[[File:CheckUEFI-1.png]]

=== 2. From the list on the left side, look for the entry: ===

=== &lt;code&gt;BIOS Mode&lt;/code&gt; ===

* If the value is &lt;code&gt;UEFI&lt;/code&gt; → Your system is using UEFI mode.
* If the value is &lt;code&gt;Legacy&lt;/code&gt; → Your system is using Legacy BIOS mode.

⚠️ It is '''not recommended''' to install Arch alongside Windows in '''Legacy BIOS''' mode, as many motherboards do not handle the GRUB bootloader well in this mode, and you may face system boot issues later.

[[File:CheckUEFI-2.png|frameless|1110x1110px]]

📌 '''This guide is specifically for UEFI mode to ensure maximum compatibility and stability.''' 
----

= 💿 Checking the Disk Partitioning Scheme =

== There are two main types of disk partitioning schemes: ==

=== - GPT (GUID Partition Table) ===

=== - MBR (Master Boot Record) ===

== You must check the disk type before starting the installation to ensure using the correct method. ==

== ✅ How to check the disk partitioning scheme: ==

=== 1. Open the &lt;code&gt;Disk Management&lt;/code&gt; tool in Windows. ===
Right-click the Windows logo on the taskbar and select &lt;code&gt;Disk Management&lt;/code&gt;. [[File:OpenDiskManagement.png|center|thumb|1054x1054px]]
=== 2. Select the disk you want to install Arch on. ===
Right-click it, choose (Properties), then select the (Volumes) tab. 


[[File:CheckGPT-1.png]]

=== 3. In the (Partition Style) field, you will see the disk type: ===

* If it says '''GUID Partition Table''' → This is a GPT disk.
* If it says '''Master Boot Record''' → This is an MBR disk.

⚠️ The MBR system is outdated and '''not recommended''' for installing Arch alongside Windows. If your disk uses MBR, you must either convert it to GPT (which will '''erase all data'''!) or use a separate physical disk.

📌 '''This guide is specifically for the GPT scheme to ensure full compatibility with UEFI boot.'''

[[File:CheckGPT-2.png]]
----

= 📦 Preparing a Partition on the Disk for Arch Linux =

== Before leaving the Disk Management tool, we need free space to install Arch on. ==

* If you have an unused partition, you can delete it.
* If you want to shrink the Windows partition itself, follow these steps:

== ✅ How to shrink the Windows partition: ==

=== 1. From within Disk Management, right-click the &lt;code&gt;C:\&lt;/code&gt; partition. ===
Choose from the menu: &lt;code&gt;Shrink Volume&lt;/code&gt; 

[[File:ShrinkPartition-1.png|1108x1108px]]

=== 2. In the new window, enter the amount of space you want to shrink (in '''Megabytes'''). ===
Then press OK and wait until the free space appears in black (Unallocated).

[[File:ShrinkPartition-2.png]]

=== 3. Now you have free space to install Arch. The disk layout will look like this if you shrunk Windows: ===
[[File:FinalPartitionLayout-Shrinked.png|1121x1121px]]

=== Or like this if you deleted another non-Windows partition: ===
[[File:FinalPartitionLayout-Replaced.png|1113x1113px]]

---

= 💾 Downloading the Arch Linux ISO =

== You need to download the ISO file which contains the live environment of Arch Linux, so we can put it on a USB drive and boot into the live environment. ==

== To download the official file, go to the following link: ==

=== [https://archlinux.org/download/ Arch Linux (Official Download Link)] ===
[[File:ArchDownload.png|1145x1145px]]

---

= 🔧 Preparing the USB Drive to Boot the Live Environment =

== We need a USB flash drive to install the Arch live environment, and we will use the Ventoy tool because it is the easiest and most flexible. ==

== Why Ventoy? ==

* Installation is done only once.
* You can then copy any number of ISO files to the flash drive.
* It supports multiple operating systems on the same USB.
* No need to reformat every time (unlike Rufus).

⚠️ '''Warning:''' Using Ventoy or Rufus will completely format the flash drive. '''All data will be deleted''', make sure to back up any important files on the drive before proceeding.

== ✅ Steps to download Ventoy: ==

=== 1. Download Ventoy from the official website or directly from SourceForge. ===

=== [https://sourceforge.net/projects/ventoy/files/v1.1.05/ventoy-1.1.05-windows.zip/download Download version 1.1.05 from SourceForge] ===

=== [https://www.ventoy.net/en/index.html Official Ventoy Website] ===
[[File:VentoyDownload.png|1349x1349px]] [[File:VentoyDownload-2.png]]

=== 2. After downloading, you will get a compressed &lt;code&gt;.zip&lt;/code&gt; file. ===
Extract it, then open the &lt;code&gt;Ventoy2Disk.exe&lt;/code&gt; file. [[File:VentoyInstall-1.png]]

== 🧪 How to install Ventoy on the USB drive ==

=== After opening &lt;code&gt;Ventoy2Disk.exe&lt;/code&gt;, connect the USB drive to a USB port. ===

=== Make sure the program recognized the drive and shows its name in the Device field. ===
[[File:VentoyInstall-2.png]]

== ⚙️ Customizing Ventoy settings before installation ==

=== 1. Disable Secure Boot support: ===

=== Click '''Option''' at the top left of the screen → Select '''Secure Boot Support''' to deactivate it. ===
[[File:VentoyInstall-3.png]]

=== 2. Specifying the disk partition type: ===

=== From the '''Options''' menu → Select '''Partition Layout''' → Select '''GPT''' ===
&gt; Because the MBR system, as mentioned earlier, is not recommended for installing Linux in a Dual Boot scenario. [[File:VentoyInstall-4.png]]

=== 3. Customizing partition configuration: ===

=== From the '''Options''' menu → Select '''Partition Configuration''' ===
[[File:VentoyInstall-5.png]]

=== And in the first option within the new window: ===

=== '''File System for Ventoy Partition''' → Select '''FAT32''' → Then press '''OK''' ===
[[File:VentoyInstall-6.png]]

=== ✳️ Optional note: ===
If the flash drive is large (64GB or more), you can keep part of it unused by Ventoy.

* Enable the option '''Preserve some space at the end of the disk'''
* Specify the desired size to remain unallocated
* This space will appear as "Unallocated" inside disk tools (just like we left free space for Arch in Disk Management)

== 🚀 Installing Ventoy ==

=== Press '''Install''', then agree to the warnings, and wait for the process to complete. ===
[[File:VentoyInstall-7.png]]

=== Upon successful installation, you will see a confirmation message. ===

=== Now copy the Arch ISO file to the partition named &lt;code&gt;Ventoy&lt;/code&gt; in your file manager. ===
[[File:VentoyInstall-8.png]]
----

=== Your USB flash drive is now ready to boot into the Arch live environment 🎉. ===
----

= 🚀 Booting into the Live Environment =

== ⚙️ Preparing the Boot Process ==

=== To boot into the Arch live environment, you must boot from the USB drive where we installed '''Ventoy''' and copied the ISO file. ===

== ✅ The easiest way to boot without entering the BIOS ==

=== This method doesn't even require entering the BIOS/Firmware settings: ===

=== 1. Restart the system, but '''hold down the Shift key''' while clicking Restart. ===

=== 2. If you see a "Please wait" message instead of "Restarting", you are on your way to Recovery mode. ===

== 🧭 In Recovery mode ==

=== You will see a list of options, select: ===

=== &lt;code&gt;Use a device&lt;/code&gt; ===

=== Then choose the name of the USB drive where you installed Ventoy (usually the name that appeared in Ventoy). ===
[[File:BootArch.png|1398x1398px]]

== ❗ If the 'Use a device' option is not available ==

=== This method might not appear on some devices, and here you must rely on the '''Boot Menu''' key during startup. ===
Search online according to your device type or motherboard model (e.g., &lt;code&gt;Asus boot menu key&lt;/code&gt; or &lt;code&gt;HP boot from USB&lt;/code&gt;).

== 🧱 The Ventoy Menu ==

=== After booting from the USB, you will see the Ventoy menu. ===
Select the Arch Linux ISO file from it, then press Enter twice. 
----

== 🎯 Starting the Live Environment ==

=== After a moment, you will see a menu with a black background – select the first option to boot into the normal mode of the live environment. ===
[[File:ArchBoot.png]]

---

== 💬 Live Environment Font ==

=== If the default font in the live environment is unclear or too small, you can change it to a larger, clearer font using the following command: ===

=== &lt;code&gt;setfont ter-132n&lt;/code&gt; ===

=== The font will change from this: ===
[[File:ArchFontBefore.png|1397x1397px]]

=== To this: ===
[[File:ArchFontAfter.png|1357x1357px]]

== 📝 Notes on available fonts: ==

=== The Arch live environment comes with several pre-installed fonts; you can choose the most suitable one based on your screen size and resolution. ===

=== Here are some good options: ===

=== &lt;code&gt;setfont ter-132n&lt;/code&gt; ===
Large and clear font, excellent for small screens.

=== &lt;code&gt;setfont ter-128n&lt;/code&gt; ===
Similar but slightly smaller than &lt;code&gt;132n&lt;/code&gt;.

=== &lt;code&gt;setfont ter-v32b&lt;/code&gt; ===
A '''Bold''' version of the font in a huge size, excellent for low-resolution screens.

=== &lt;code&gt;setfont lat9w-16&lt;/code&gt; ===
The default font in many distributions, suitable but smaller than others.
----

= 📶 Connecting to the Internet =

=== ~ Ethernet cable users ===

=== If you are connected via an Ethernet cable (LAN), the internet should work automatically a few moments after connecting. ===

=== To check the connection, try the following command: ===

=== &lt;code&gt;ping google.com&lt;/code&gt; ===

=== You can replace &lt;code&gt;google.com&lt;/code&gt; with any other website. ===

=== If you start seeing messages like: ===
&lt;code&gt;64 bytes from ... icmp_seq=2 time=23.3 ms&lt;/code&gt;

=== ✅ The internet is working successfully! ===

=== If you see a message like: ===
&lt;code&gt;ping: google.com: Temporary failure in name resolution&lt;/code&gt;

=== ❌ It means the internet connection is not active. ===

=== ❗ Note: ===

=== The &lt;code&gt;ping&lt;/code&gt; tool might not work sometimes depending on your ISP or local settings. Therefore, there is a practical alternative to check: ===

=== &lt;code&gt;pacman -Sy&lt;/code&gt; ===

=== This command synchronizes the package databases. If you see the message: ===
&lt;code&gt;:: Synchronizing package databases...&lt;/code&gt;

=== ✅ This means your internet is working correctly. ===

== 🛜 Wi-Fi users (mostly laptop users) ==

=== In the Arch live environment, there is a built-in tool for managing wireless networks called &lt;code&gt;iwctl&lt;/code&gt;. ===

=== ### To start the tool: ===

=== &lt;code&gt;iwctl&lt;/code&gt; ===
[[File:Iwctl-1.png|1360x1360px]] &gt; Note: The error shown in the image is due to screen resolution in the virtual machine; this likely won't happen on real hardware.

=== ### 1. Find the name of your Wi-Fi device: ===

=== &lt;code&gt;device list&lt;/code&gt; ===

=== The network device name will appear, like &lt;code&gt;wlan0&lt;/code&gt;. ===

=== ### 2. Scan for nearby networks: ===

=== &lt;code&gt;station wlan0 scan&lt;/code&gt; ===

=== &lt;code&gt;station wlan0 get-networks&lt;/code&gt; ===

=== (Replace &lt;code&gt;wlan0&lt;/code&gt; with your actual device name if different.) ===

=== 3. Connect to the network: ===

=== If the network is visible: ===

=== &lt;code&gt;station wlan0 connect 'SSID'&lt;/code&gt; ===

=== If the network is hidden: ===

=== &lt;code&gt;station wlan0 connect-hidden 'SSID'&lt;/code&gt; ===

=== (Replace &lt;code&gt;'SSID'&lt;/code&gt; with your network name.) ===

=== After entering the command, you will be prompted for the password, then type &lt;code&gt;exit&lt;/code&gt; to leave &lt;code&gt;iwctl&lt;/code&gt;. ===

== ✅ Verifying internet access after connecting to Wi-Fi: ==

=== You can use: ===

=== &lt;code&gt;ping google.com&lt;/code&gt; ===

=== or: ===

=== &lt;code&gt;pacman -Sy&lt;/code&gt; ===

=== If you see the message &lt;code&gt;:: Synchronizing package databases...&lt;/code&gt;, the internet connection is working successfully. ===
----

= 💽 Disks in Linux =

== '''Disk Naming in Linux''' ==

=== Disk naming in Linux is different from Windows. For example, you might see a path like: ===
&lt;code&gt;/dev/sda2&lt;/code&gt;

=== Explanation of parts: ===

* &lt;code&gt;/dev&lt;/code&gt;:

    This is the folder containing all system devices, like disks, network cards, etc.
    &lt;code&gt;dev&lt;/code&gt; is short for '''device'''.

* &lt;code&gt;sda&lt;/code&gt;:

    This is the name of the first disk. Linux starts naming disks with letters:
    - &lt;code&gt;sda&lt;/code&gt;: First disk
    - &lt;code&gt;sdb&lt;/code&gt;: Second disk
    - &lt;code&gt;sdc&lt;/code&gt;: Third... and so on.

=== ❗ Note: ===
Disk naming may vary depending on the device type:

* '''SATA / IDE disks:'''

    &lt;code&gt;/dev/sdXY&lt;/code&gt;
    Example: &lt;code&gt;/dev/sdb2&lt;/code&gt; → Second disk, partition number 2.

* '''NVMe disks (modern):'''

    &lt;code&gt;/dev/nvmeXnYpZ&lt;/code&gt;
    Example: &lt;code&gt;/dev/nvme0n1p3&lt;/code&gt; → First NVMe disk, third partition.

* '''Virtual disks (Virtual Machines):'''

    &lt;code&gt;/dev/vdXY&lt;/code&gt;
    Example: &lt;code&gt;/dev/vda1&lt;/code&gt; → First virtual disk, first partition.

== '''Partitioning the Disk for Arch Linux Installation ⚙️''' ==

=== You can view all connected disks using the command: &lt;code&gt;lsblk&lt;/code&gt; ===

=== This shows you the disks, their sizes, the partitions inside them, and their mount points if any. This helps you identify the correct disk on which to install Arch. ===

=== If you allocated free space earlier while in Windows (Shrink), you will see this space here without a name or mount point. ===
[[File:Lsblk.png]]

== '''Opening the cfdisk tool for disk partitioning 🧱''' ==
&lt;code&gt;cfdisk&lt;/code&gt; is a simple graphical tool that works in the terminal, helping you partition disks easily.

=== To run it: ===
&lt;code&gt;cfdisk /dev/sda&lt;/code&gt; Replace &lt;code&gt;/dev/sda&lt;/code&gt; with the disk containing the free space or the one you want to install Arch on. Make sure to write the correct disk name from the &lt;code&gt;lsblk&lt;/code&gt; output.

ْ A quick sidebar 🙂

=== And the interface will open... ===

** Since we're talking about interfaces, let me give you a brief overview of interface types in Linux &lt;:

= 🖥️ CLI – Command Line Interface =
A text-based interface that relies on manually typing commands. No menus or buttons, just type and execute. Example: &lt;code&gt;iwctl&lt;/code&gt; [[File:Iwctl-1.png|1346x1346px]]

= 📋 TUI – Text User Interface =
An interface with navigable menus; you can use arrow keys and Enter without typing many commands. Examples: &lt;code&gt;archinstall&lt;/code&gt;, &lt;code&gt;nmtui&lt;/code&gt; [[File:Nmtui.png|1309x1309px]] 

=== 🖼️ GUI – Graphical User Interface ===
An interface that relies on the mouse and windows, like GNOME, KDE desktop environments, etc. No examples needed, everyone knows them &lt;:

---

== Now back to disk partitioning 🧱 ==
This is the &lt;code&gt;cfdisk&lt;/code&gt; interface – it's a '''TUI''' type, operated with arrow keys and simple selections without typing commands.

== 🧩 Partitioning the Free Space ==

=== As you can see in the cfdisk tool, you will find Free Space at the end of the partitions. This is the same free space we left earlier in Disk Management inside Windows, which appeared in black and was called Unallocated. ===

== 🎮 Controlling the cfdisk tool: ==

=== You can navigate between existing partitions on the disk using the Up and Down arrows. You can navigate between the tools (like: New, Delete, Write...) at the bottom of the screen using the Left and Right arrows. ===

== 🛠️ To start partitioning the free space: ==

=== Use the Down arrow until you reach Free Space. ===

=== You will notice that the tools at the bottom of the screen have changed, because the available operations for free space are different from existing partitions. ===
[[File:Cfdisk-2.png|1448x1448px]]

== 🧱 System Partitioning: ==

=== To install the Arch system, we need at least two partitions: ===
 ### A partition for the bootloader – this partition contains the files that allow you to choose between operating systems when starting the device.

 ### The root partition (/ or root) – this is the main partition where all Arch Linux system files are installed.

=== 💾 What size for each partition? ===
 Boot partition: We allocate a maximum of 1G for it. This is more than enough.

 Root partition: We use the remaining available space for it. Preferably at least 30 gigabytes, and the more space the better, especially if you will install a graphical environment and multiple applications.

=== 🛠️ Creating the Boot partition: ===
 In the cfdisk tool, select the Free Space using the arrow keys.

 Choose New from the options at the bottom, and press Enter.

 A window will appear asking for the partition size. Erase the existing number, then type: 1G ← Then Enter.
[[File:Cfdisk-3.png|1443x1443px]]
 The first partition, the boot partition, will be created.
[[File:Cfdisk-4.png]]

🗂️ Creating the Root partition:

After finishing creating the boot partition, we move directly to creating the second partition, the root partition.
 Select the remaining Free Space using the arrow keys.

  Choose New from the options at the bottom of the screen, then press Enter.

 This time you don't need to adjust the partition size, as the tool will automatically suggest using all the remaining space.

 Just press Enter to confirm.

 [[File:Cfdisk-5.png|1260x1260px]]
 ### 💾 Confirming changes and writing partitions to the disk:
When using cfdisk and creating partitions, the changes are not applied directly to the disk. They are temporarily saved in memory until you manually confirm them.
  After creating the required partitions (boot and root), move to select Write from the toolbar at the bottom.
  [[File:Cfdisk-6.png]]

  A warning question will appear:
    &lt;code&gt;"Are you sure you want to write the partition table to disk?"&lt;/code&gt;

  If you are sure of the changes, type yes in lowercase letters (⚠️ Pay attention to case sensitivity), then press Enter.
[[File:Cfdisk-7.png]] With this, the changes have been physically written to the disk and the partitions have been successfully created.

=== 🧾 Verifying the new partitions: ===
After executing the previous step and seeing the message: &lt;code&gt;The partition table has been altered&lt;/code&gt; The new partitions have been successfully saved 🎉

[[File:Cfdiskfinal.png]]

Now make sure to note the names of the two partitions you created:

The first partition (size 1G) is the bootloader partition.
 The second partition (the remaining space) is the root partition.

 After verifying, choose Quit from the cfdisk toolbar to exit the tool and return to the live environment.

  To verify the partition names again after exiting the &lt;code&gt;cfdisk&lt;/code&gt; tool, use the command:
    &lt;code&gt;lsblk&lt;/code&gt;
It will show you all disks and partitions, and you can identify the two partitions based on their size.

== 🧼 Formatting the Partitions ==
Before mounting the partitions to their paths, they must first be formatted with suitable filesystems. In our case, we will use:

=== FAT32 for the bootloader partition ===

=== EXT4 for the root / partition ===
But why choose these two systems specifically? 🤔

=== 🧩 Why FAT32 for the boot partition? ===
The boot system (like GRUB) relies on having .efi files in a special partition that the Firmware (BIOS/UEFI) can read directly.

This is where FAT32 comes in, because:
 - It is the only filesystem that UEFI can read without any intermediaries.
 - It does not contain complex permissions or modern features that hinder UEFI.
 - It is used by most operating systems (even Windows) in boot partitions because it is simple and universally readable.
&lt;nowiki&gt;###&lt;/nowiki&gt; 🧱 Why EXT4 for the root / partition?

The root partition contains the entire operating system, so it needs a modern filesystem that supports:
 - File permissions: To determine who has the right to read, execute, or modify each file.

 - Symbolic links (Symlinks): These are fundamental to the Linux system (like /dev/null or /bin/sh).

 - Large files: FAT32 does not support files larger than 4GB, while EXT4 supports huge sizes.

  - Journaling: Helps protect files from corruption in case of sudden power loss or unexpected reboots.

== To format the bootloader partition, we write the following command: ==

=== &lt;code&gt;mkfs.fat -F32 /dev/sda5&lt;/code&gt; ===
📌 Replace /dev/sda5 with the actual name of the boot partition.

=== Quick explanation: ===
    mkfs = Make File System = Create a filesystem.

    fat is the type of system.

    -F32 means we use FAT32 (not FAT16 or others).

    /dev/sda5 is the partition we created for boot (1GB).

== ⚠️ Make sure you use FAT32 only for the boot partition! Make sure to use the correct partition name when executing the command. ==
[[File:Mkfs-1.png|1376x1376px]]

As for formatting the root partition, we use the following command:

&lt;code&gt;mkfs.ext4 /dev/sda6&lt;/code&gt;

📌 Replace /dev/sda6 with the actual name of the root partition.

The EXT4 system is optimal for the root: stable, modern, supports all the Linux features you need. [[File:Mkfs-2.png|1369x1369px]]

=== Now that we've finished formatting, we're ready to move on to the mounting step! ===
---

== 🧱 Mounting the Partitions ==
After creating the system partitions, we need to mount them in locations known as Mount Points, so the system can access the files inside each partition. In our case — since the disk uses GPT and UEFI boot — we will mount two main partitions:

=== 🪓 First partition: Root / ===
The root / is the heart of the system; almost everything falls under it: files, directories, and even physical devices like disks appear as files inside /dev. To mount the root, we use the command:

&lt;code&gt;mount /dev/sda6 /mnt&lt;/code&gt;

📌 Replace &lt;code&gt;/dev/sda6&lt;/code&gt; with the actual name of your root partition. Here &lt;code&gt;/mnt&lt;/code&gt; is the temporary mount location in the live environment, and it will become the base of the new Arch filesystem. To ensure the mount was successful, run &lt;code&gt;lsblk&lt;/code&gt; and make sure &lt;code&gt;/mnt&lt;/code&gt; appears next to the root partition. [[File:Mount-1.png|1396x1396px]]

=== 🪪 Second partition: The boot partition /boot/efi ===
This partition is essential for the boot system, and since the root is mounted inside /mnt, we must also mount the boot partition inside it, specifically at:

&lt;code&gt;/mnt/boot/efi&lt;/code&gt; But these folders won't be readily available in the live environment, so we need to create them manually. We use the mkdir command (short for Make Directory) with the -p option to create all the missing folders along the path at once:

&lt;code&gt;mkdir -p /mnt/boot/efi&lt;/code&gt;

📌 The -p option means: If the folders in the path don't exist, create them all without any error. Then we mount the boot partition:

&lt;code&gt;mount /dev/sda5 /mnt/boot/efi&lt;/code&gt;

📌 And as usual, replace /dev/sda5 with the actual name of your boot partition.

&gt; ✅ Verifying the mount Type lsblk and make sure /mnt and /mnt/boot/efi appear under MOUNTPOINT.

== If everything is good, we start moving to the system installation step! ==
---

&gt; # 🏗️ Installing the System To install the basic packages like the Linux kernel and Arch system files, we use the &lt;code&gt;pacstrap&lt;/code&gt; tool. 🤔 But... isn't &lt;code&gt;pacman&lt;/code&gt; the package manager in Arch?
 Yes! But each tool has its specific function during installation, and the difference between them at this stage is very important.

=== 🧰 pacman ===
 The primary package manager in Arch Linux.
Used after installation to manage software on the installed system. Always installs packages onto the current system (the current root /).

=== 📦 pacstrap ===
 A special tool used during installation from the live environment.

 Installs packages onto a specified path — usually /mnt — instead of the live system.

 Its function is to prepare the root partition with basic system packages, such as:

 - The Linux kernel

* The package manager &lt;code&gt;pacman&lt;/code&gt; itself!

 - Networking tools
 - System files

== 📥 Installing the base packages ==
We use the following command to install the basic system inside the new root partition /mnt:

&lt;code&gt;pacstrap /mnt base linux linux-firmware&lt;/code&gt;

=== But why these specific packages?! And what does each one do? ===

=== 1️⃣base ===
 The base package containing everything the system needs to function.
🔍 Includes:
 - Basic command-line tools like sh, ls, cp, mv, mkdir...

  - Standard system directories like /etc, /usr, /bin, /var

* Default Shell (bash)

 - Important scripts that aid in booting

=== 2️⃣ linux ===
  - This is the system kernel itself.

 - Directly interacts with the device hardware and manages communication between it and the software.
In short, it is the brain and backbone of the system!

=== 3️⃣ linux-firmware ===
 A large collection of important firmwares for running device components.
🧬 Includes:

* Drivers for Wi-Fi and Bluetooth cards

* Support for Intel and AMD processors

* Support for graphics cards

* Support for sound cards and disks

---

= 📄 Generating the fstab file =
After installing the system in the /mnt path, we need to make the system know how to mount the partitions (Mount Points) automatically every time it boots. This is exactly the job of the fstab file.

== 💬 What is fstab? ==
It is a configuration file that tells the system:

&gt;     "What partitions do you have? Where do you want to mount each partition? And with which filesystem?"

You can imagine it as a simple table containing:
 - Partition name (or UUID)

* Its mount location (like / or /boot/efi)

* Filesystem type

* Mount properties and additional options

== 🔧 Generating fstab automatically ==
To generate the file easily, we use this command:

&lt;code&gt;genfstab -U /mnt &gt;&gt; /mnt/etc/fstab&lt;/code&gt; ✅ Explanation of command components:

&lt;code&gt;genfstab&lt;/code&gt;: Short for "Generate File System Table"

&lt;code&gt;-U&lt;/code&gt;: Makes it use UUID identifiers instead of disk names

&lt;code&gt;/mnt&lt;/code&gt;: Is the root of the new system we installed
 &gt;&gt;: Means append the output to the file &lt;code&gt;/mnt/etc/fstab&lt;/code&gt;

=== ❓Why use UUID instead of &lt;code&gt;/dev/sdaX&lt;/code&gt;? ===
'''Because disk names like /dev/sda1 can change for many reasons, such as:'''

* Connecting new flash drives or disks
* Changing the boot order from the BIOS
* Random recognition by the Linux kernel

'''But UUID:'''

* A unique and fixed number generated when the partition is formatted

* Never changes unless you delete or reformat the partition

== 🔒 So using UUID is the safe and reliable solution. ==
---

== Now we can move to the next step, which is entering the new system's root ==

=== We can use the command: ===

=== &lt;code&gt;arch-chroot /mnt&lt;/code&gt; ===

=== The arch-chroot tool allows us to enter the new system and control and modify it instead of modifying the live environment. ===
[[File:Arch-chroot.png|1272x1272px]]

== After entering the system using &lt;code&gt;arch-chroot&lt;/code&gt; ==

=== We begin installing a set of basic packages that we need to set up the system comfortably and make it ready to boot. ===

=== 📦 We use the following command: ===
&lt;code&gt;pacman -Sy sudo nano grub efibootmgr os-prober networkmanager&lt;/code&gt; [[File:Pacman.png]] But what does each package do and how does it help us prepare the system?

=== ✅ &lt;code&gt;sudo&lt;/code&gt; ===
&gt; A tool that grants root privileges to a regular user when needed, instead of always logging in as root.

* Very important for system administration after creating your own user.

=== ✅ &lt;code&gt;nano&lt;/code&gt; ===
&gt; A simple and easy text editor, ideal for any beginner.

* If you need to edit a configuration file, &lt;code&gt;fstab&lt;/code&gt;, &lt;code&gt;grub&lt;/code&gt;, or &lt;code&gt;hostname&lt;/code&gt;, this is the savior.

=== ✅ &lt;code&gt;grub&lt;/code&gt; ===
&gt; The famous bootloader – allows the system to boot and shows you a menu to boot Linux or other systems (like Windows, which we will add to this menu).

* Without GRUB? The system won't boot, and you won't be able to access the system you just installed without the live environment.

=== ✅ &lt;code&gt;efibootmgr&lt;/code&gt; ===
&gt; A tool that interacts with boot settings in '''UEFI''' systems.

* Helps you install GRUB correctly within the UEFI environment
* It is what makes GRUB appear in the BIOS UEFI boot options menu

=== ✅ &lt;code&gt;os-prober&lt;/code&gt; ===
&gt; A tool that searches for other operating systems installed on the device (like Windows).

* Very useful if you have another system and want GRUB to show all of them
* Must be run after installing GRUB to detect the others

=== ✅ &lt;code&gt;networkmanager&lt;/code&gt; ===
&gt; A modern and smart network manager, saves you the headache of manually setting up the network.

== Explanation of the command parts: ==
&lt;code&gt;pacman&lt;/code&gt; call the package manager &lt;code&gt;-Sy&lt;/code&gt; means synchronize the following databases and install the packages &lt;code&gt;sudo nano ...&lt;/code&gt; the package names sequentially separated by a space

---

= 🧩 Installing the GRUB Bootloader =

=== After installing the packages: grub, efibootmgr, and os-prober, we can start the bootloader installation process. ===

== 🛠️ Modifying GRUB settings: ==
The file responsible for GRUB settings is located at the following path:

&lt;code&gt;/etc/default/grub&lt;/code&gt; We edit it using the nano text editor we installed:

&lt;code&gt;nano /etc/default/grub&lt;/code&gt;

=== 🔧 Steps inside the file: ===

=== 1️⃣ Modify the GRUB_TIMEOUT option ===
This is the duration (in seconds) that GRUB waits before booting the default option (usually Arch Linux).

🔁 Change the default value (usually 5) to something longer like 10 or 15 so you have time to choose the system.

[[File:Grub-conf.png]]

=== 2️⃣ Enable the os-prober tool ===
Scroll down to the end of the file, and you will see a line like this:

&lt;code&gt;#GRUB_DISABLE_OS_PROBER=false&lt;/code&gt;

All you need to do is remove the # sign to activate the feature, so it becomes:

&lt;code&gt;GRUB_DISABLE_OS_PROBER=false&lt;/code&gt;

[[File:Grub-conf_1.png]]

== 🎯 This allows GRUB to detect Windows and add it to the menu automatically. ==
After editing, save and exit nano: Ctrl + X → then y → then Enter

---

=== 📦 Mounting Windows' boot partition: ===
Now we need to mount Windows' boot partition, usually it's the first partition on the same disk where Windows is installed, like:

&lt;code&gt;/dev/sda1&lt;/code&gt;

We mount it with this command:

&lt;code&gt;mount /dev/sda1 /boot/efi&lt;/code&gt; ✅ Note that we write /boot/efi directly (without /mnt) because we are now inside the new system itself.

=== 💡 What if an error appears that /boot/efi does not exist? ===
📦 Simple! We need to create the folder manually:

&lt;code&gt;mkdir /boot/efi&lt;/code&gt; Note that we don't need to write -p because the /boot folder already exists (from the base package), all we're missing is the efi folder.

Then mount the partition again: &lt;code&gt;mount /dev/sda1 /boot/efi&lt;/code&gt; [[File:Os-prober-1.png|1408x1408px]]

=== 🎯 Now after mounting the partition, let's test the os-prober tool: ===
Execute: &lt;code&gt;os-prober&lt;/code&gt;

[[File:Os-prober.png]]

== 🚀 And now we start installing GRUB! ==

=== 🔧 The first step is to install the bootloader itself into the EFI partition, we use the following command: ===
&lt;code&gt;grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB&lt;/code&gt;

Here's an explanation of each part of this command:

&lt;code&gt;grub-install:&lt;/code&gt; is the script responsible for installing the GRUB bootloader.

&lt;code&gt;--target=x86_64-efi&lt;/code&gt;: Specifies that we want to install GRUB for UEFI system (not Legacy), for 64-bit processors.

&lt;code&gt;--efi-directory=/boot/efi&lt;/code&gt;: This is the folder containing the .efi files, the partition we mounted a moment ago (Windows boot partition).

&lt;code&gt;--bootloader-id=GRUB&lt;/code&gt;: The name that will appear in the BIOS/UEFI boot menu, you can change it to anything you like.

✅ If you see the message: "Installation Finished. No error reported" Then everything is fine, and congratulations, you now have GRUB installed and ready. [[File:Grub-install.png]]

---

== 🧠 Generating the GRUB configuration file ==

=== Now after installing GRUB, we need to generate its configuration file and the list of available systems. This file is responsible for showing the boot menu at every startup. ===
We use the following command:

&lt;code&gt;grub-mkconfig -o /boot/grub/grub.cfg&lt;/code&gt;

Explanation of parts:

&lt;code&gt;grub-mkconfig&lt;/code&gt;: is the command responsible for generating the configuration file.

&lt;code&gt;-o&lt;/code&gt;: means "Output", i.e., where to save the output file.

&lt;code&gt;/boot/grub/grub.cfg&lt;/code&gt;: This is the default path for the file that GRUB reads the menu from during boot.

=== ⚙️ What happens after executing grub-mkconfig? ===
When you execute the command, you will see several messages appear in front of you, and by numbering the events in the screenshot in front of you, you understand: 1: Notification of starting the configuration file generation. 2 - 3 - 4: Finding the boot files for the Arch Linux kernel. 5 - 6: Warnings about starting &lt;code&gt;os-prober&lt;/code&gt; and searching for other systems. 7: Finding Windows boot files and adding Windows to the GRUB menu. 8: Updating the GRUB menu and re-adding it to the UEFI BIOS boot options. 💥 And all this happened automatically without your intervention, and if things went without errors, you have officially finished installing the bootloader.

[[File:Grub-mkconfing.png|1380x1380px]]

---

= 👤 Creating a new user =

=== After installing the system and GRUB, it's better to create a regular user instead of relying on the root user all the time. To create a new user we write the following command: ===
&lt;code&gt;useradd -m -G wheel -s /bin/bash username&lt;/code&gt;

Replace &lt;code&gt;username&lt;/code&gt; with the name you want for the new user.

== 🔍 What does this command do? ==
&lt;code&gt;useradd&lt;/code&gt;: The command responsible for creating the user.

&lt;code&gt;-m&lt;/code&gt;: Creates the home directory automatically in /home/username.

&lt;code&gt;-G wheel&lt;/code&gt;: Adds the user to the wheel group, which is a special group for users who can use sudo.

&lt;code&gt;-s /bin/bash&lt;/code&gt;: Specifies the default shell, i.e., the command interface (here we chose Bash).

[[File:Useradd.png]]

---

= 🔐 Setting passwords =

=== System security is important, so we must set passwords for the root user and the new user. ===
Setting the root password:

&lt;code&gt;passwd&lt;/code&gt;

Just type the command and it will ask you to enter the root password twice, since we are currently in the root user. If a message appears:

&lt;code&gt;password updated successfully&lt;/code&gt;

[[File:Passwd.png]]

Then you're good. Setting the password for the new user:

&lt;code&gt;passwd username&lt;/code&gt;

Replace &lt;code&gt;username&lt;/code&gt; with the name of the user you created a moment ago.

[[File:Passwd-.png]]

---

= 🛡️ Enabling sudo privileges for the wheel group =

=== Since Arch does not enable sudo automatically (the evidence is that we installed the &lt;code&gt;sudo&lt;/code&gt; package manually), we need to modify its configuration file manually using the command: ===
&lt;code&gt;EDITOR=nano visudo&lt;/code&gt;

[[File:Visudo-1.png]]

It will open the sudo configuration file with the nano editor instead of vim.

[[File:Visudo.png]]

Scroll down until you reach this line:

&lt;code&gt;# %wheel ALL=(ALL:ALL) ALL&lt;/code&gt;

[[File:Visudobefore.png]]

What do you do? Remove the # sign from the beginning, so it becomes like this:

&lt;code&gt;%wheel ALL=(ALL:ALL) ALL&lt;/code&gt;

[[File:Visudoafter.png]]

=== ✨ Now the user in the wheel group can use sudo. ===
To save changes and exit nano:
    Ctrl + X

    then Y

    then Enter
----

= 🖥️ Setting the device name (Hostname) =

== The hostname is what appears to you in the command line and is very useful for networks. ==
To set the name:

&lt;code&gt;echo 'ArchBox' &gt; /etc/hostname&lt;/code&gt;

[[File:Hostname.png]]

Replace ArchBox with any name you want.

= 🔗 Linking the name with the network (Optional but preferred) =
Open the hosts file with the command:

&lt;code&gt;nano /etc/hosts&lt;/code&gt; 

[[File:Etchosts_before.png]]

After it opens, add this line:

&lt;code&gt;127.0.1.1 ArchBox.localdomain ArchBox&lt;/code&gt;

Replace ArchBox with the name you wrote in the previous step.

[[File:Etchosts_after.png]]

---

= 🌐 Enabling the Network Manager =
Since you installed the NetworkManager package, you now need to enable its service to start automatically at boot.

Execute this command:

&lt;code&gt;systemctl enable NetworkManager&lt;/code&gt;

Just make sure you wrote the name correctly, with the exact case.

---

= 🎯 Installing a Desktop Environment and Login Manager =
Now that we've reached the end of the installation, it's time to add the "graphical interface" so you can use the system like a human; you surely won't live in the tty, my friend 🤕.

=== There are two of the easiest and most popular environments, each with a compatible login manager, so choose the one you prefer 👇: ===

= 🌿 Option One: GNOME + GDM =

== If you want a sleek, smooth interface, perfectly suited for laptops, then GNOME is the golden choice. ==
To install it, run this command:

&lt;code&gt;pacman -S gnome gnome-extra gdm&lt;/code&gt;

And then enable the login manager:

&lt;code&gt;systemctl enable gdm&lt;/code&gt;

=== 🟢 Info: &lt;code&gt;gnome-extra&lt;/code&gt; adds tools like calendar, maps, and advanced settings, but if you want a smaller footprint, you can remove it and just use gnome. ===

= 💎 Option Two: KDE Plasma + SDDM =

== If you want a very beautiful and highly customizable interface, and love effects and many options, take KDE without thinking. ==
Execute the following command:

&lt;code&gt;pacman -S plasma kde-applications sddm&lt;/code&gt;

Then enable the login manager:

&lt;code&gt;systemctl enable sddm&lt;/code&gt;

=== 🟣 Info: If you want a lightweight KDE, you can remove &lt;code&gt;kde-applications&lt;/code&gt; and install only plasma, giving you the interface without their many applications. ===
---

= 🧼 Finishing the installation and rebooting =

== Great, we installed the environment and login manager and finished everything, now we need to exit the installation environment and reboot. ==
First, exit chroot:

&lt;code&gt;exit&lt;/code&gt;

You will return to the live environment (USB).

Now unmount the partitions we mounted:

&lt;code&gt;umount -R /mnt&lt;/code&gt;

And finally... the awaited moment 🎉:

&lt;code&gt;reboot&lt;/code&gt;

== After rebooting, if everything is fine, you will see the GRUB menu with: ==
    Arch Linux

    Windows
🔥 Choose Arch and enter your system for the first time, log in with your login manager, and explore the desktop environment you chose!

[[File:Grub.png]]

Congratulations on your First Dual Booting experience, thank you for reading. 
----</text>
    <sha1>6fa1ecf78e73508ec76f4f22ccb666e36fcadcf6</sha1>
  </revision>
  <revision>
    <id>3999</id>
    <parentid>3997</parentid>
    <timestamp>2025-08-28T11:19:45Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>tidy up</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="37456" xml:space="preserve">{{Guide Warning}}
{{cleanup}}
{{Needs Citations}}
[[File:CoverEN_1.png|center|How to Install Arch Linux next to Windows]]
This guide covers [[dual booting]] with [[Arch Linux]] and [[Microsoft Windows]].

= 🚀 Checking the Boot Mode =

[[File:CheckUEFI-1.png|right|frameless]]
[[File:CheckUEFI-2.png|right|frameless]]

There are two boot modes in computer systems:
* [[UEFI]]
* Legacy [[BIOS]]

You can easily check the boot mode using the System Information program in [[Windows]]:

# In the search box, type the &lt;code&gt;System Information&lt;/code&gt; and open the program.
# From the list on the left side, look for &lt;code&gt;BIOS Mode&lt;/code&gt;
#* If the value is &lt;code&gt;UEFI&lt;/code&gt; → Your system is using UEFI mode.
#* If the value is &lt;code&gt;Legacy&lt;/code&gt; → Your system is using Legacy BIOS mode.

⚠️ It is '''not recommended''' to install Arch alongside Windows in '''Legacy BIOS''' mode, as many motherboards do not handle the GRUB bootloader well in this mode, and you may face system boot issues later.

📌 '''This guide is specifically for UEFI mode to ensure maximum compatibility and stability.'''

----

= 💿 Checking the Disk Partitioning Scheme =

There are two main types of disk partitioning schemes:
* [[GPT]] (GUID Partition Table)
* [[MBR]] (Master Boot Record)

'''You must check the disk type before starting the installation to ensure using the correct method.'''

== ✅ How to check the disk partitioning scheme: ==

# Open the &lt;code&gt;Disk Management&lt;/code&gt; tool in Windows.&lt;br&gt;Right-click the Windows logo on the taskbar and select &lt;code&gt;Disk Management&lt;/code&gt;.[[File:OpenDiskManagement.png|center]]
# Select the disk you want to install Arch on. Right-click it, choose (Properties), then select the (Volumes) tab. [[File:CheckGPT-1.png|center]]
# In the (Partition Style) field, you will see the disk type:
#* If it says '''GUID Partition Table''' → This is a GPT disk.
#* If it says '''Master Boot Record''' → This is an MBR disk.

⚠️ The MBR system is outdated and '''not recommended''' for installing Arch alongside Windows. If your disk uses MBR, you must either convert it to GPT (which will '''erase all data'''!) or use a separate physical disk.

📌 '''This guide is specifically for the GPT scheme to ensure full compatibility with UEFI boot.'''

[[File:CheckGPT-2.png]]

----

= 📦 Preparing a Partition on the Disk for Arch Linux =

Before leaving the Disk Management tool, we need free space to install Arch on.
* If you have an unused partition, you can delete it.
* If you want to shrink the Windows partition itself, follow these steps:

== ✅ How to shrink the Windows partition: ==

# From within Disk Management, right-click the &lt;code&gt;C:\&lt;/code&gt; partition. Choose from the menu: &lt;code&gt;Shrink Volume&lt;/code&gt;[[File:ShrinkPartition-1.png|center]]
# In the new window, enter the amount of space you want to shrink (in '''Megabytes'''), then press OK and wait until the free space appears in black (Unallocated). [[File:ShrinkPartition-2.png|center]]
# Now you have free space to install Arch. The disk layout will look like this if you shrunk Windows: [[File:FinalPartitionLayout-Shrinked.png|center]]&lt;br&gt;Or like this if you deleted another non-Windows partition:[[File:FinalPartitionLayout-Replaced.png|center]]

----

= 💾 Downloading the Arch Linux ISO =

You need to download the ISO file which contains the live environment of Arch Linux, so we can put it on a USB drive and boot into the live environment.

To download the official file, go to the following link: [https://archlinux.org/download/ Arch Linux (Official Download Link)]
[[File:ArchDownload.png|center]]

----

= 🔧 Preparing the USB Drive to Boot the Live Environment =

We need a USB flash drive to install the Arch live environment, and we will use the [[Ventoy]] tool because it is the easiest and most flexible.

== Why Ventoy? ==

* Installation is done only once.
* You can then copy any number of ISO files to the flash drive.
* It supports multiple operating systems on the same USB.
* No need to reformat every time (unlike Rufus).

⚠️ '''Warning:''' Using Ventoy or Rufus will completely format the flash drive. '''All data will be deleted''', make sure to back up any important files on the drive before proceeding.

== ✅ Steps to download Ventoy: ==

# Download Ventoy from the official website or directly from SourceForge:
#* [https://sourceforge.net/projects/ventoy/files/v1.1.05/ventoy-1.1.05-windows.zip/download Download version 1.1.05 from SourceForge]
#* [https://www.ventoy.net/en/index.html Official Ventoy Website]
[[File:VentoyDownload.png|center]] [[File:VentoyDownload-2.png|center]]
# After downloading, you will get a compressed &lt;code&gt;.zip&lt;/code&gt; file. Extract it, then open the &lt;code&gt;Ventoy2Disk.exe&lt;/code&gt; file. [[File:VentoyInstall-1.png|center]]

== 🧪 How to install Ventoy on the USB drive ==

After opening &lt;code&gt;Ventoy2Disk.exe&lt;/code&gt;, connect the USB drive to a USB port. Make sure the program recognized the drive and shows its name in the Device field.
[[File:VentoyInstall-2.png|center]]

== ⚙️ Customizing Ventoy settings before installation ==

# Disable Secure Boot support&lt;br&gt;Click '''Option''' at the top left of the screen → Select '''Secure Boot Support''' to deactivate it.[[File:VentoyInstall-3.png|center]]
# Specifying the disk partition type:&lt;br&gt;From the '''Options''' menu → Select '''Partition Layout''' → Select '''GPT'''&lt;br&gt;Because the MBR system, as mentioned earlier, is not recommended for installing Linux in a Dual Boot scenario. [[File:VentoyInstall-4.png|center]]
# Customizing partition configuration:
#*From the '''Options''' menu → Select '''Partition Configuration'''[[File:VentoyInstall-5.png|center]]
#*And in the first option within the new window:&lt;br&gt;'''File System for Ventoy Partition''' → Select '''FAT32''' → Then press '''OK'''[[File:VentoyInstall-6.png|center]]

=== ✳️ Optional note: ===
If the flash drive is large (64GB or more), you can keep part of it unused by Ventoy.

* Enable the option '''Preserve some space at the end of the disk'''
* Specify the desired size to remain unallocated
* This space will appear as "Unallocated" inside disk tools (just like we left free space for Arch in Disk Management)

== 🚀 Installing Ventoy ==

Press '''Install''', then agree to the warnings, and wait for the process to complete.
[[File:VentoyInstall-7.png|center]]

Upon successful installation, you will see a confirmation message. Now copy the Arch ISO file to the partition named &lt;code&gt;Ventoy&lt;/code&gt; in your file manager.
[[File:VentoyInstall-8.png|center]]
----
'''Your USB flash drive is now ready to boot into the Arch live environment 🎉.'''
----

= 🚀 Booting into the Live Environment =

== ⚙️ Preparing the Boot Process ==

To boot into the Arch live environment, you must boot from the USB drive where we installed '''Ventoy''' and copied the ISO file.

== ✅ The easiest way to boot without entering the BIOS ==

This method doesn't even require entering the BIOS/Firmware settings:

# Restart the system, but '''hold down the Shift key''' while clicking Restart.
# If you see a "Please wait" message instead of "Restarting", you are on your way to Recovery mode.

== 🧭 In Recovery mode ==

You will see a list of options, select &lt;code&gt;Use a device&lt;/code&gt;, then choose the name of the USB drive where you installed Ventoy (usually the name that appeared in Ventoy).
[[File:BootArch.png|center]]

== ❗ If the 'Use a device' option is not available ==

This method might not appear on some devices, and here you must rely on the '''Boot Menu''' key during startup.
Search online according to your device type or motherboard model (e.g., &lt;code&gt;Asus boot menu key&lt;/code&gt; or &lt;code&gt;HP boot from USB&lt;/code&gt;).

== 🧱 The Ventoy Menu ==

After booting from the USB, you will see the Ventoy menu.
Select the Arch Linux ISO file from it, then press Enter twice. 
----

== 🎯 Starting the Live Environment ==

After a moment, you will see a menu with a black background – select the first option to boot into the normal mode of the live environment.
[[File:ArchBoot.png|center]]
----

== 💬 Live Environment Font ==

If the default font in the live environment is unclear or too small, you can change it to a larger, clearer font using the following command:
 setfont ter-132n

The font will change from this:
[[File:ArchFontBefore.png|center]]

To this:
[[File:ArchFontAfter.png|center]]

== 📝 Notes on available fonts: ==

The Arch live environment comes with several pre-installed fonts; you can choose the most suitable one based on your screen size and resolution.

Here are some good options:

* &lt;code&gt;setfont ter-132n&lt;/code&gt;&lt;br&gt;Large and clear font, excellent for small screens.
* &lt;code&gt;setfont ter-128n&lt;/code&gt;&lt;br&gt;Similar but slightly smaller than &lt;code&gt;132n&lt;/code&gt;.
* &lt;code&gt;setfont ter-v32b&lt;/code&gt;&lt;br&gt;A '''Bold''' version of the font in a huge size, excellent for low-resolution screens.
* &lt;code&gt;setfont lat9w-16&lt;/code&gt;The default font in many distributions, suitable but smaller than others.
----

= 📶 Connecting to the Internet =

=== ~ Ethernet cable users ===

If you are connected via an Ethernet cable (LAN), the internet should work automatically a few moments after connecting.

To check the connection, try the following command:
 ping google.com

You can replace &lt;code&gt;google.com&lt;/code&gt; with any other website.

If you start seeing messages like:
 64 bytes from ... icmp_seq=2 time=23.3 ms

✅ The internet is working successfully!

If you see a message like:
 ping: google.com: Temporary failure in name resolution

❌ It means the internet connection is not active.

=== ❗ Note: ===

The &lt;code&gt;ping&lt;/code&gt; tool might not work sometimes depending on your ISP or local settings. Therefore, there is a practical alternative to check:
 pacman -Sy

This command synchronizes the package databases. If you see the message:
 :: Synchronizing package databases...

✅ This means your internet is working correctly.

== 🛜 Wi-Fi users (mostly laptop users) ==

[[File:Iwctl-1.png|right|frameless]]

In the Arch live environment, there is a built-in tool for managing wireless networks called &lt;code&gt;iwctl&lt;/code&gt;. To start the tool:

 iwctl

Note: The error shown in the image is due to screen resolution in the virtual machine; this likely won't happen on real hardware.

# Find the name of your Wi-Fi device:&lt;pre&gt;device list&lt;/pre&gt;The network device name will appear, like &lt;code&gt;wlan0&lt;/code&gt;.
# Scan for nearby networks:&lt;syntaxhighlight&gt;
station wlan0 scan
station wlan0 get-networks
&lt;/syntaxhighlight&gt;(Replace &lt;code&gt;wlan0&lt;/code&gt; with your actual device name if different.)
# Connect to the network:
#* If the network is visible:&lt;syntaxhighlight&gt;station wlan0 connect 'SSID'&lt;/syntaxhighlight&gt;
#* If the network is hidden:&lt;syntaxhighlight&gt;station wlan0 connect-hidden 'SSID'&lt;/syntaxhighlight&gt;
:(Replace &lt;code&gt;'SSID'&lt;/code&gt; with your network name.)
:After entering the command, you will be prompted for the password, then type &lt;code&gt;exit&lt;/code&gt; to leave &lt;code&gt;iwctl&lt;/code&gt;.

== ✅ Verifying internet access after connecting to Wi-Fi ==

You can use:

 ping google.com

or:

 pacman -Sy

If you see the message &lt;code&gt;:: Synchronizing package databases...&lt;/code&gt;, the internet connection is working successfully.
----

= 💽 Disks in Linux =

== Disk Naming in Linux ==

Disk naming in Linux is different from Windows. For example, you might see a path like:
 /dev/sda2

=== Explanation of parts: ===

;&lt;code&gt;/dev&lt;/code&gt;
: This is the folder containing all system devices, like disks, network cards, etc.
: &lt;code&gt;dev&lt;/code&gt; is short for '''device'''.
;&lt;code&gt;sda&lt;/code&gt;
:This is the name of the first disk. Linux starts naming disks with letters:
:* &lt;code&gt;sda&lt;/code&gt;: First disk
:* &lt;code&gt;sdb&lt;/code&gt;: Second disk
:* &lt;code&gt;sdc&lt;/code&gt;: Third... and so on.

=== ❗ Note: ===
Disk naming may vary depending on the device type:

* '''SATA / IDE disks:'''
*:&lt;code&gt;/dev/sdXY&lt;/code&gt;
*:Example: &lt;code&gt;/dev/sdb2&lt;/code&gt; → Second disk, partition number 2.
* '''NVMe disks (modern):'''
*:&lt;code&gt;/dev/nvmeXnYpZ&lt;/code&gt;
*:Example: &lt;code&gt;/dev/nvme0n1p3&lt;/code&gt; → First NVMe disk, third partition.
* '''Virtual disks (Virtual Machines):'''
*:&lt;code&gt;/dev/vdXY&lt;/code&gt;
*:Example: &lt;code&gt;/dev/vda1&lt;/code&gt; → First virtual disk, first partition.

== Partitioning the Disk for Arch Linux Installation ⚙️ ==

You can view all connected disks using the &lt;code&gt;lsblk&lt;/code&gt; command, which shows you the disks, their sizes, the partitions inside them, and their mount points if any. This helps you identify the correct disk on which to install Arch.

If you allocated free space earlier while in Windows (Shrink), you will see this space here without a name or mount point.
[[File:Lsblk.png|center]]

== Opening the cfdisk tool for disk partitioning 🧱 ==
&lt;code&gt;cfdisk&lt;/code&gt; is a simple graphical tool that works in the terminal, helping you partition disks easily.

To run it:
 cfdisk /dev/sda
Replace &lt;code&gt;/dev/sda&lt;/code&gt; with the disk containing the free space or the one you want to install Arch on. Make sure to write the correct disk name from the &lt;code&gt;lsblk&lt;/code&gt; output.

ْ A quick sidebar 🙂

And the interface will open...

** Since we're talking about interfaces, let me give you a brief overview of interface types in Linux &lt;:

= 🖥️ CLI – Command Line Interface =
A text-based interface that relies on manually typing commands. No menus or buttons, just type and execute. Example: &lt;code&gt;iwctl&lt;/code&gt; [[File:Iwctl-1.png|center]]

= 📋 TUI – Text User Interface =
An interface with navigable menus; you can use arrow keys and Enter without typing many commands. Examples: &lt;code&gt;archinstall&lt;/code&gt;, &lt;code&gt;nmtui&lt;/code&gt; [[File:Nmtui.png|center]] 

=== 🖼️ GUI – Graphical User Interface ===
An interface that relies on the mouse and windows, like GNOME, KDE desktop environments, etc. No examples needed, everyone knows them &lt;:

----

== Now back to disk partitioning 🧱 ==
This is the &lt;code&gt;cfdisk&lt;/code&gt; interface – it's a '''TUI''' type, operated with arrow keys and simple selections without typing commands.

== 🧩 Partitioning the Free Space ==

As you can see in the cfdisk tool, you will find Free Space at the end of the partitions. This is the same free space we left earlier in Disk Management inside Windows, which appeared in black and was called Unallocated.

== 🎮 Controlling the cfdisk tool: ==

You can navigate between existing partitions on the disk using the Up and Down arrows. You can navigate between the tools (like: New, Delete, Write...) at the bottom of the screen using the Left and Right arrows.

== 🛠️ To start partitioning the free space: ==

Use the Down arrow until you reach Free Space.

You will notice that the tools at the bottom of the screen have changed, because the available operations for free space are different from existing partitions.
[[File:Cfdisk-2.png|center]]

== 🧱 System Partitioning: ==

To install the Arch system, we need at least two partitions:
* A partition for the bootloader – this partition contains the files that allow you to choose between operating systems when starting the device.

* The root partition (/ or root) – this is the main partition where all Arch Linux system files are installed.

=== 💾 What size for each partition? ===
* Boot partition: We allocate a maximum of 1G for it. This is more than enough.
* Root partition: We use the remaining available space for it. Preferably at least 30 gigabytes, and the more space the better, especially if you will install a graphical environment and multiple applications.

=== 🛠️ Creating the Boot partition ===
* In the cfdisk tool, select the Free Space using the arrow keys.
* Choose New from the options at the bottom, and press Enter.
* A window will appear asking for the partition size. Erase the existing number, then type: 1G ← Then Enter.[[File:Cfdisk-3.png|center]]
*The first partition, the boot partition, will be created.[[File:Cfdisk-4.png|center]]

=== 🗂️ Creating the Root partition ===

After finishing creating the boot partition, we move directly to creating the second partition, the root partition.
* Select the remaining Free Space using the arrow keys.
* Choose New from the options at the bottom of the screen, then press Enter.
* This time you don't need to adjust the partition size, as the tool will automatically suggest using all the remaining space. Just press Enter to confirm. [[File:Cfdisk-5.png|center]]

=== 💾 Confirming changes and writing partitions to the disk ===
When using cfdisk and creating partitions, the changes are not applied directly to the disk. They are temporarily saved in memory until you manually confirm them.
* After creating the required partitions (boot and root), move to select Write from the toolbar at the bottom. [[File:Cfdisk-6.png|center]]
* A warning question will appear:&lt;pre&gt;Are you sure you want to write the partition table to disk?&lt;/pre&gt;If you are sure of the changes, type yes in lowercase letters (⚠️ Pay attention to case sensitivity), then press Enter.[[File:Cfdisk-7.png|center]]
* With this, the changes have been physically written to the disk and the partitions have been successfully created.

=== 🧾 Verifying the new partitions: ===
After executing the previous step and seeing the message: &lt;code&gt;The partition table has been altered&lt;/code&gt; The new partitions have been successfully saved 🎉

[[File:Cfdiskfinal.png|center]]

Now make sure to note the names of the two partitions you created:

* The first partition (size 1G) is the bootloader partition.
* The second partition (the remaining space) is the root partition.

After verifying, choose Quit from the cfdisk toolbar to exit the tool and return to the live environment.

To verify the partition names again after exiting the &lt;code&gt;cfdisk&lt;/code&gt; tool, use the command:
 lsblk
It will show you all disks and partitions, and you can identify the two partitions based on their size.

== 🧼 Formatting the Partitions ==
Before mounting the partitions to their paths, they must first be formatted with suitable filesystems. In our case, we will use:

* FAT32 for the bootloader partition
* EXT4 for the root / partition
But why choose these two systems specifically? 🤔

=== 🧩 Why FAT32 for the boot partition? ===
The boot system (like GRUB) relies on having .efi files in a special partition that the Firmware (BIOS/UEFI) can read directly.

This is where FAT32 comes in, because:
* It is the only filesystem that UEFI can read without any intermediaries.
* It does not contain complex permissions or modern features that hinder UEFI.
* It is used by most operating systems (even Windows) in boot partitions because it is simple and universally readable.

=== 🧱 Why EXT4 for the root / partition? ===

The root partition contains the entire operating system, so it needs a modern filesystem that supports:
* File permissions: To determine who has the right to read, execute, or modify each file.
* Symbolic links (Symlinks): These are fundamental to the Linux system (like /dev/null or /bin/sh).
* Large files: FAT32 does not support files larger than 4GB, while EXT4 supports huge sizes.
* Journaling: Helps protect files from corruption in case of sudden power loss or unexpected reboots.

To format the bootloader partition, we write the following command:

 mkfs.fat -F32 /dev/sda5
📌 Replace /dev/sda5 with the actual name of the boot partition.

=== Quick explanation: ===
* &lt;code&gt;mkfs&lt;/code&gt; = Make File System = Create a filesystem.
* &lt;code&gt;fat&lt;/code&gt; is the type of system.
* &lt;code&gt;-F32&lt;/code&gt; means we use FAT32 (not FAT16 or others).
* &lt;code&gt;/dev/sda5&lt;/code&gt; is the partition we created for boot (1GB).

⚠️ Make sure you use FAT32 only for the boot partition! Make sure to use the correct partition name when executing the command.
[[File:Mkfs-1.png|center]]

As for formatting the root partition, we use the following command:

 mkfs.ext4 /dev/sda6

📌 Replace /dev/sda6 with the actual name of the root partition.

The EXT4 system is optimal for the root: stable, modern, supports all the Linux features you need. [[File:Mkfs-2.png|center]]

Now that we've finished formatting, we're ready to move on to the mounting step!
----

== 🧱 Mounting the Partitions ==
After creating the system partitions, we need to mount them in locations known as Mount Points, so the system can access the files inside each partition. In our case — since the disk uses GPT and UEFI boot — we will mount two main partitions:

=== 🪓 First partition: Root / ===
The root / is the heart of the system; almost everything falls under it: files, directories, and even physical devices like disks appear as files inside /dev. To mount the root, we use the command:

 mount /dev/sda6 /mnt

📌 Replace &lt;code&gt;/dev/sda6&lt;/code&gt; with the actual name of your root partition. Here &lt;code&gt;/mnt&lt;/code&gt; is the temporary mount location in the live environment, and it will become the base of the new Arch filesystem. To ensure the mount was successful, run &lt;code&gt;lsblk&lt;/code&gt; and make sure &lt;code&gt;/mnt&lt;/code&gt; appears next to the root partition. [[File:Mount-1.png|center]]

=== 🪪 Second partition: The boot partition /boot/efi ===
This partition is essential for the boot system, and since the root is mounted inside &lt;code&gt;/mnt&lt;/code&gt;, we must also mount the boot partition inside it, specifically at:

&lt;code&gt;/mnt/boot/efi&lt;/code&gt; But these folders won't be readily available in the live environment, so we need to create them manually. We use the mkdir command (short for Make Directory) with the -p option to create all the missing folders along the path at once:

 mkdir -p /mnt/boot/efi

📌 The -p option means: If the folders in the path don't exist, create them all without any error. Then we mount the boot partition:

 mount /dev/sda5 /mnt/boot/efi

📌 And as usual, replace /dev/sda5 with the actual name of your boot partition.

&lt;blockquote&gt;✅ Verifying the mount Type lsblk and make sure /mnt and /mnt/boot/efi appear under MOUNTPOINT.&lt;/blockquote&gt;

If everything is good, we start moving to the system installation step!
----

== 🏗️ Installing the System ==
To install the basic packages like the Linux kernel and Arch system files, we use the &lt;code&gt;pacstrap&lt;/code&gt; tool. 🤔 But... isn't &lt;code&gt;pacman&lt;/code&gt; the package manager in Arch?
: Yes! But each tool has its specific function during installation, and the difference between them at this stage is very important.

;🧰 pacman
:The primary package manager in Arch Linux.
:Used after installation to manage software on the installed system. Always installs packages onto the current system (the current root /).
;📦 pacstrap
:A special tool used during installation from the live environment.
:Installs packages onto a specified path — usually /mnt — instead of the live system.
:Its function is to prepare the root partition with basic system packages, such as:
:*The Linux kernel
:*The package manager &lt;code&gt;pacman&lt;/code&gt; itself!
:* Networking tools
:* System files

== 📥 Installing the base packages ==
We use the following command to install the basic system inside the new root partition &lt;code&gt;/mnt&lt;/code&gt;:

 pacstrap /mnt base linux linux-firmware

But why these specific packages?! And what does each one do?

=== 1️⃣base ===
The base package containing everything the system needs to function.
🔍 Includes:
* Basic command-line tools like sh, ls, cp, mv, mkdir...
* Standard system directories like /etc, /usr, /bin, /var
* Default Shell (bash)
* Important scripts that aid in booting

=== 2️⃣ linux ===
This is the system kernel itself.
* Directly interacts with the device hardware and manages communication between it and the software.
In short, it is the brain and backbone of the system!

=== 3️⃣ linux-firmware ===
A large collection of important firmwares for running device components.
🧬 Includes:

* Drivers for Wi-Fi and Bluetooth cards
* Support for Intel and AMD processors
* Support for graphics cards
* Support for sound cards and disks

----

= 📄 Generating the fstab file =
After installing the system in the /mnt path, we need to make the system know how to mount the partitions (Mount Points) automatically every time it boots. This is exactly the job of the fstab file.

== 💬 What is fstab? ==
It is a configuration file that tells the system:

&lt;blockquote&gt;"What partitions do you have? Where do you want to mount each partition? And with which filesystem?"&lt;/blockquote&gt;

You can imagine it as a simple table containing:
* Partition name (or UUID)
* Its mount location (like / or /boot/efi)
* Filesystem type
* Mount properties and additional options

== 🔧 Generating fstab automatically ==
To generate the file easily, we use this command:

 genfstab -U /mnt &gt;&gt; /mnt/etc/fstab

✅ Explanation of command components:

* &lt;code&gt;genfstab&lt;/code&gt;: Short for "Generate File System Table"
* &lt;code&gt;-U&lt;/code&gt;: Makes it use UUID identifiers instead of disk names
* &lt;code&gt;/mnt&lt;/code&gt;: Is the root of the new system we installed
* &lt;code&gt;&gt;&gt;&lt;/code&gt;: Means append the output to the file &lt;code&gt;/mnt/etc/fstab&lt;/code&gt;

=== ❓Why use UUID instead of &lt;code&gt;/dev/sdaX&lt;/code&gt;? ===
'''Because disk names like /dev/sda1 can change for many reasons, such as:'''

* Connecting new flash drives or disks
* Changing the boot order from the BIOS
* Random recognition by the Linux kernel

'''But UUID:'''

* A unique and fixed number generated when the partition is formatted
* Never changes unless you delete or reformat the partition

🔒 So using UUID is the safe and reliable solution.
----

Now we can move to the next step, which is entering the new system's root

We can use the command:
 arch-chroot /mnt

The arch-chroot tool allows us to enter the new system and control and modify it instead of modifying the live environment.
[[File:Arch-chroot.png|center]]

After entering the system using &lt;code&gt;arch-chroot&lt;/code&gt;, we begin installing a set of basic packages that we need to set up the system comfortably and make it ready to boot.

📦 We use the following command

 pacman -Sy sudo nano grub efibootmgr os-prober networkmanager
[[File:Pacman.png|center]]
But what does each package do and how does it help us prepare the system?

=== ✅ &lt;code&gt;sudo&lt;/code&gt; ===
&lt;blockquote&gt;A tool that grants root privileges to a regular user when needed, instead of always logging in as root.&lt;/blockquote&gt;
* Very important for system administration after creating your own user.

=== ✅ &lt;code&gt;nano&lt;/code&gt; ===
&lt;blockquote&gt;A simple and easy text editor, ideal for any beginner.&lt;/blockquote&gt;
* If you need to edit a configuration file, &lt;code&gt;fstab&lt;/code&gt;, &lt;code&gt;grub&lt;/code&gt;, or &lt;code&gt;hostname&lt;/code&gt;, this is the savior.

=== ✅ &lt;code&gt;grub&lt;/code&gt; ===
&lt;blockquote&gt;The famous bootloader – allows the system to boot and shows you a menu to boot Linux or other systems (like Windows, which we will add to this menu).&lt;/blockquote&gt;
* Without GRUB? The system won't boot, and you won't be able to access the system you just installed without the live environment.

=== ✅ &lt;code&gt;efibootmgr&lt;/code&gt; ===
&lt;blockquote&gt;A tool that interacts with boot settings in '''UEFI''' systems.&lt;/blockquote&gt;
* Helps you install GRUB correctly within the UEFI environment
* It is what makes GRUB appear in the BIOS UEFI boot options menu

=== ✅ &lt;code&gt;os-prober&lt;/code&gt; ===
&lt;blockquote&gt;A tool that searches for other operating systems installed on the device (like Windows).&lt;/blockquote&gt;
* Very useful if you have another system and want GRUB to show all of them
* Must be run after installing GRUB to detect the others

=== ✅ &lt;code&gt;networkmanager&lt;/code&gt; ===
&gt; A modern and smart network manager, saves you the headache of manually setting up the network.

== Explanation of the command parts: ==
&lt;code&gt;pacman&lt;/code&gt; call the package manager &lt;code&gt;-Sy&lt;/code&gt; means synchronize the following databases and install the packages &lt;code&gt;sudo nano ...&lt;/code&gt; the package names sequentially separated by a space

---

= 🧩 Installing the GRUB Bootloader =

=== After installing the packages: grub, efibootmgr, and os-prober, we can start the bootloader installation process. ===

== 🛠️ Modifying GRUB settings: ==
The file responsible for GRUB settings is located at the following path:

&lt;code&gt;/etc/default/grub&lt;/code&gt; We edit it using the nano text editor we installed:

&lt;code&gt;nano /etc/default/grub&lt;/code&gt;

=== 🔧 Steps inside the file ===

==== 1️⃣ Modify the GRUB_TIMEOUT option ====
This is the duration (in seconds) that GRUB waits before booting the default option (usually Arch Linux).

🔁 Change the default value (usually 5) to something longer like 10 or 15 so you have time to choose the system.

[[File:Grub-conf.png|center]]

==== 2️⃣ Enable the os-prober tool ====
Scroll down to the end of the file, and you will see a line like this:

 #GRUB_DISABLE_OS_PROBER=false

All you need to do is remove the # sign to activate the feature, so it becomes:

 GRUB_DISABLE_OS_PROBER=false

[[File:Grub-conf_1.png|center]]

🎯 This allows GRUB to detect Windows and add it to the menu automatically.

After editing, save and exit nano: Ctrl + X → then y → then Enter

----

=== 📦 Mounting Windows' boot partition: ===
Now we need to mount Windows' boot partition, usually it's the first partition on the same disk where Windows is installed, like:

 /dev/sda1

We mount it with this command:

 mount /dev/sda1 /boot/efi
✅ Note that we write /boot/efi directly (without /mnt) because we are now inside the new system itself.

=== 💡 What if an error appears that /boot/efi does not exist? ===
📦 Simple! We need to create the folder manually:

&lt;code&gt;mkdir /boot/efi&lt;/code&gt; Note that we don't need to write -p because the /boot folder already exists (from the base package), all we're missing is the efi folder.

Then mount the partition again: &lt;code&gt;mount /dev/sda1 /boot/efi&lt;/code&gt; [[File:Os-prober-1.png|center]]

=== 🎯 Now after mounting the partition, let's test the os-prober tool: ===
Execute: &lt;code&gt;os-prober&lt;/code&gt;

[[File:Os-prober.png|center]]

== 🚀 And now we start installing GRUB! ==

=== 🔧 The first step is to install the bootloader itself into the EFI partition, we use the following command: ===
&lt;code&gt;grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB&lt;/code&gt;

Here's an explanation of each part of this command:

&lt;code&gt;grub-install:&lt;/code&gt; is the script responsible for installing the GRUB bootloader.

&lt;code&gt;--target=x86_64-efi&lt;/code&gt;: Specifies that we want to install GRUB for UEFI system (not Legacy), for 64-bit processors.

&lt;code&gt;--efi-directory=/boot/efi&lt;/code&gt;: This is the folder containing the .efi files, the partition we mounted a moment ago (Windows boot partition).

&lt;code&gt;--bootloader-id=GRUB&lt;/code&gt;: The name that will appear in the BIOS/UEFI boot menu, you can change it to anything you like.

✅ If you see the message: "Installation Finished. No error reported" Then everything is fine, and congratulations, you now have GRUB installed and ready. [[File:Grub-install.png|center]]

----

== 🧠 Generating the GRUB configuration file ==

Now after installing GRUB, we need to generate its configuration file and the list of available systems. This file is responsible for showing the boot menu at every startup.
We use the following command:

 grub-mkconfig -o /boot/grub/grub.cfg

Explanation of parts:
* &lt;code&gt;grub-mkconfig&lt;/code&gt;: is the command responsible for generating the configuration file.
* &lt;code&gt;-o&lt;/code&gt;: means "Output", i.e., where to save the output file.
* &lt;code&gt;/boot/grub/grub.cfg&lt;/code&gt;: This is the default path for the file that GRUB reads the menu from during boot.

=== ⚙️ What happens after executing grub-mkconfig? ===
When you execute the command, you will see several messages appear in front of you, and by numbering the events in the screenshot in front of you, you understand: 1: Notification of starting the configuration file generation. 2 - 3 - 4: Finding the boot files for the Arch Linux kernel. 5 - 6: Warnings about starting &lt;code&gt;os-prober&lt;/code&gt; and searching for other systems. 7: Finding Windows boot files and adding Windows to the GRUB menu. 8: Updating the GRUB menu and re-adding it to the UEFI BIOS boot options. 💥 And all this happened automatically without your intervention, and if things went without errors, you have officially finished installing the bootloader.

[[File:Grub-mkconfing.png|center]]

----

= 👤 Creating a new user =

After installing the system and GRUB, it's better to create a regular user instead of relying on the root user all the time. To create a new user we write the following command:
 useradd -m -G wheel -s /bin/bash username

Replace &lt;code&gt;username&lt;/code&gt; with the name you want for the new user.

== 🔍 What does this command do? ==
* &lt;code&gt;useradd&lt;/code&gt;: The command responsible for creating the user.
* &lt;code&gt;-m&lt;/code&gt;: Creates the home directory automatically in /home/username.
* &lt;code&gt;-G wheel&lt;/code&gt;: Adds the user to the wheel group, which is a special group for users who can use sudo.
* &lt;code&gt;-s /bin/bash&lt;/code&gt;: Specifies the default shell, i.e., the command interface (here we chose Bash).

[[File:Useradd.png|center]]

----

= 🔐 Setting passwords =

=== System security is important, so we must set passwords for the root user and the new user. ===
Setting the root password:

 passwd

Just type the command and it will ask you to enter the root password twice, since we are currently in the root user. If a message appears:

 password updated successfully

[[File:Passwd.png|center]]

Then you're good. Setting the password for the new user:

 passwd username

Replace &lt;code&gt;username&lt;/code&gt; with the name of the user you created a moment ago.

[[File:Passwd-.png|center]]

----

= 🛡️ Enabling sudo privileges for the wheel group =

Since Arch does not enable sudo automatically (the evidence is that we installed the &lt;code&gt;sudo&lt;/code&gt; package manually), we need to modify its configuration file manually using the command:
 EDITOR=nano visudo

[[File:Visudo-1.png|center]]

It will open the sudo configuration file with the nano editor instead of vim.

[[File:Visudo.png|center]]

Scroll down until you reach this line:

 # %wheel ALL=(ALL:ALL) ALL

[[File:Visudobefore.png|center]]

What do you do? Remove the # sign from the beginning, so it becomes like this:

 %wheel ALL=(ALL:ALL) ALL

[[File:Visudoafter.png]]

✨ Now the user in the wheel group can use sudo.

To save changes and exit nano, press {{Keypress|Ctrl|X}}{{Keypress|Y|Enter|chain=}}
----

= 🖥️ Setting the device name (Hostname) =
The hostname is what appears to you in the command line and is very useful for networks.
To set the name:

 echo 'ArchBox' &gt; /etc/hostname

[[File:Hostname.png|center]]

Replace ''ArchBox'' with any name you want.

= 🔗 Linking the name with the network (Optional but preferred) =
Open the hosts file with the command:

 nano /etc/hosts

[[File:Etchosts_before.png|center]]

After it opens, add this line:

 127.0.1.1 ArchBox.localdomain ArchBox

Replace ''ArchBox'' with the name you wrote in the previous step.

[[File:Etchosts_after.png|center]]

----

= 🌐 Enabling the Network Manager =
Since you installed the NetworkManager package, you now need to enable its service to start automatically at boot.

Execute this command:

 systemctl enable NetworkManager

Just make sure you wrote the name correctly, with the exact case.

----

= 🎯 Installing a Desktop Environment and Login Manager =
Now that we've reached the end of the installation, it's time to add the "graphical interface" so you can use the system like a human; you surely won't live in the tty, my friend 🤕.

There are two of the easiest and most popular environments, each with a compatible login manager, so choose the one you prefer 👇

= 🌿 Option One: GNOME + GDM =

== If you want a sleek, smooth interface, perfectly suited for laptops, then GNOME is the golden choice. ==
To install it, run this command:
 pacman -S gnome gnome-extra gdm

And then enable the login manager:

 systemctl enable gdm

🟢 Info: &lt;code&gt;gnome-extra&lt;/code&gt; adds tools like calendar, maps, and advanced settings, but if you want a smaller footprint, you can remove it and just use gnome.

= 💎 Option Two: KDE Plasma + SDDM =

If you want a very beautiful and highly customizable interface, and love effects and many options, take KDE without thinking.
Execute the following command:

 pacman -S plasma kde-applications sddm

Then enable the login manager:

 systemctl enable sddm

🟣 Info: If you want a lightweight KDE, you can remove &lt;code&gt;kde-applications&lt;/code&gt; and install only plasma, giving you the interface without their many applications.
----

= 🧼 Finishing the installation and rebooting =

Great, we installed the environment and login manager and finished everything, now we need to exit the installation environment and reboot.
First, exit chroot:

 exit

You will return to the live environment (USB).
Now unmount the partitions we mounted:

 umount -R /mnt

And finally... the awaited moment 🎉:

 reboot

After rebooting, if everything is fine, you will see the GRUB menu with:
    Arch Linux
    Windows

🔥 Choose Arch and enter your system for the first time, log in with your login manager, and explore the desktop environment you chose!

[[File:Grub.png|center]]

Congratulations on your First Dual Booting experience, thank you for reading.</text>
    <sha1>a8a867251e0e57b25bbf345cc037e1dd47d0b472</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:VentoyDownload.png</title>
  <ns>6</ns>
  <id>977</id>
  <revision>
    <id>3980</id>
    <timestamp>2025-08-28T09:39:49Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:VentoyDownload-2.png</title>
  <ns>6</ns>
  <id>978</id>
  <revision>
    <id>3981</id>
    <timestamp>2025-08-28T09:40:26Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:VentoyInstall-1.png</title>
  <ns>6</ns>
  <id>979</id>
  <revision>
    <id>3982</id>
    <timestamp>2025-08-28T09:41:03Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:VentoyInstall-2.png</title>
  <ns>6</ns>
  <id>980</id>
  <revision>
    <id>3983</id>
    <timestamp>2025-08-28T09:41:41Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:VentoyInstall-3.png</title>
  <ns>6</ns>
  <id>981</id>
  <revision>
    <id>3984</id>
    <timestamp>2025-08-28T09:42:18Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:VentoyInstall-4.png</title>
  <ns>6</ns>
  <id>982</id>
  <revision>
    <id>3985</id>
    <timestamp>2025-08-28T09:42:55Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:VentoyInstall-5.png</title>
  <ns>6</ns>
  <id>983</id>
  <revision>
    <id>3986</id>
    <timestamp>2025-08-28T09:43:33Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:VentoyInstall-6.png</title>
  <ns>6</ns>
  <id>984</id>
  <revision>
    <id>3987</id>
    <timestamp>2025-08-28T09:44:10Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:VentoyInstall-7.png</title>
  <ns>6</ns>
  <id>985</id>
  <revision>
    <id>3988</id>
    <timestamp>2025-08-28T09:44:47Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:VentoyInstall-8.png</title>
  <ns>6</ns>
  <id>986</id>
  <revision>
    <id>3989</id>
    <timestamp>2025-08-28T09:45:25Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:Visudo.png</title>
  <ns>6</ns>
  <id>987</id>
  <revision>
    <id>3991</id>
    <timestamp>2025-08-28T09:45:51Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:Visudo-1.png</title>
  <ns>6</ns>
  <id>988</id>
  <revision>
    <id>3992</id>
    <timestamp>2025-08-28T09:46:18Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:Visudoafter.png</title>
  <ns>6</ns>
  <id>989</id>
  <revision>
    <id>3993</id>
    <timestamp>2025-08-28T09:46:44Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>File:Visudobefore.png</title>
  <ns>6</ns>
  <id>990</id>
  <revision>
    <id>3994</id>
    <timestamp>2025-08-28T09:47:11Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <comment>Requested by [[User:Osama]] for [[Guides:ArchDualboot]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="231" xml:space="preserve">This automatic upload was requested by [[User:Osama]].
Apart from bug reports and suggestions for [[User:Hamachitan|the 🍣Hamachitan bot]], for enquiries of this upload, please [[User talk:Osama|contact]] the file owner directly.</text>
    <sha1>070f8744a8bf7874bfac285e93cc12afa3fc9ab6</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>Zsh</title>
  <ns>0</ns>
  <id>991</id>
  <revision>
    <id>3998</id>
    <timestamp>2025-08-28T10:58:04Z</timestamp>
    <contributor>
      <username>Fluffinity</username>
      <id>271</id>
    </contributor>
    <comment>Use "Zsh" instead of "it" when specifying POSIX compatibility</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1235" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Z Shell Logo Color Vertical.svg|frameless|alt=The Zsh logo, a terminal window with a % prompt and the text ZSH on the bottom right]]
| caption = Zsh Logo
| title = Zsh
| releasestatus = Maintained
| lastrelease = 5.9 (2022-05-14)
| languages = [[C]]
| developers = Peter Stephenson and contributors
| website = https://www.zsh.org
}}
The Z Shell(Zsh) is a cross-platform [[CLI]] with a focus on expanding on the [http://kornshell.com/ KornShell(ksh)].&lt;ref name="zsh-introduction"&gt;{{Cite|url=https://zsh.sourceforge.io/Doc/Release/Introduction.html#Introduction|title=Zsh Documentation|author=Zsh|year=May 14, 2022|accessdate=August 28, 2025}}&lt;/ref&gt; It does offer functionality, like command line editing, builtin spelling correction, programmable command completion, shell functions (with autoloading) and a history mechanism&lt;ref name="zsh-introduction"/&gt;. While Zsh does not provide [[POSIX]] compatibility out-of-the-box, it is able to emulate both sh and ksh.&lt;ref&gt;{{Cite|url=https://zsh.sourceforge.io/Doc/Release/Invocation.html#Compatibility|title=Zsh Invocation Documentation|author=Zsh|year=May 14, 2022|accessdate=August 28, 2025}}&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>e392e78ba1bac8d9e7de1d7a323d9e49a7b9f22c</sha1>
  </revision>
  <revision>
    <id>4000</id>
    <parentid>3998</parentid>
    <timestamp>2025-08-28T11:37:56Z</timestamp>
    <contributor>
      <username>Fluffinity</username>
      <id>271</id>
    </contributor>
    <minor/>
    <comment>Add Stub template to page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1244" xml:space="preserve">[[Category:Software]]
{{Stub}}
{{SoftwareInfobox
| image = [[File:Z Shell Logo Color Vertical.svg|frameless|alt=The Zsh logo, a terminal window with a % prompt and the text ZSH on the bottom right]]
| caption = Zsh Logo
| title = Zsh
| releasestatus = Maintained
| lastrelease = 5.9 (2022-05-14)
| languages = [[C]]
| developers = Peter Stephenson and contributors
| website = https://www.zsh.org
}}
The Z Shell(Zsh) is a cross-platform [[CLI]] with a focus on expanding on the [http://kornshell.com/ KornShell(ksh)].&lt;ref name="zsh-introduction"&gt;{{Cite|url=https://zsh.sourceforge.io/Doc/Release/Introduction.html#Introduction|title=Zsh Documentation|author=Zsh|year=May 14, 2022|accessdate=August 28, 2025}}&lt;/ref&gt; It does offer functionality, like command line editing, builtin spelling correction, programmable command completion, shell functions (with autoloading) and a history mechanism&lt;ref name="zsh-introduction"/&gt;. While Zsh does not provide [[POSIX]] compatibility out-of-the-box, it is able to emulate both sh and ksh.&lt;ref&gt;{{Cite|url=https://zsh.sourceforge.io/Doc/Release/Invocation.html#Compatibility|title=Zsh Invocation Documentation|author=Zsh|year=May 14, 2022|accessdate=August 28, 2025}}&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>16fc34b308b13c78c6b3b47b297efeebb43f36c9</sha1>
  </revision>
  <revision>
    <id>4002</id>
    <parentid>4000</parentid>
    <timestamp>2025-08-28T17:47:22Z</timestamp>
    <contributor>
      <username>Fluffinity</username>
      <id>271</id>
    </contributor>
    <comment>Add notable differences to bash V1</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2457" xml:space="preserve">[[Category:Software]]
{{Stub}}
{{SoftwareInfobox
| image = [[File:Z Shell Logo Color Vertical.svg|frameless|alt=The Zsh logo, a terminal window with a % prompt and the text ZSH on the bottom right]]
| caption = Zsh Logo
| title = Zsh
| releasestatus = Maintained
| lastrelease = 5.9 (2022-05-14)
| languages = [[C]]
| developers = Peter Stephenson and contributors
| website = https://www.zsh.org
}}
The Z Shell(Zsh) is a cross-platform [[CLI]] with a focus on expanding on the [http://kornshell.com/ KornShell(ksh)].&lt;ref name="zsh-introduction"&gt;{{Cite|url=https://zsh.sourceforge.io/Doc/Release/Introduction.html#Introduction|title=Zsh Documentation|author=Zsh|year=May 14, 2022|accessdate=August 28, 2025}}&lt;/ref&gt; It does offer functionality, like command line editing, builtin spelling correction, programmable command completion, shell functions (with autoloading) and a history mechanism&lt;ref name="zsh-introduction"/&gt;. While Zsh does not provide [[POSIX]] compatibility out-of-the-box, it is able to emulate both sh and ksh.&lt;ref&gt;{{Cite|url=https://zsh.sourceforge.io/Doc/Release/Invocation.html#Compatibility|title=Zsh Invocation Documentation|author=Zsh|year=May 14, 2022|accessdate=August 28, 2025}}&lt;/ref&gt;

== Notable Differences compared to Bash ==

* Zsh does use &lt;code&gt;.zshenv&lt;/code&gt;, &lt;code&gt;.zshrc&lt;/code&gt;, &lt;code&gt;.zshlogin&lt;/code&gt;, &lt;code&gt;.zshlogout&lt;/code&gt; and &lt;code&gt;.zprofile&lt;/code&gt;&lt;ref&gt;https://zsh.sourceforge.io/Doc/Release/Files.html#Files&lt;/ref&gt; instead of &lt;code&gt;.bash_profile&lt;/code&gt;, &lt;code&gt;login&lt;/code&gt;, &lt;code&gt;.profile&lt;/code&gt;, &lt;code&gt;.bash_logout&lt;/code&gt; and &lt;code&gt;.bashrc&lt;/code&gt;&lt;ref&gt;https://www.gnu.org/software/bash/manual/html_node/Bash-Startup-Files.html&lt;/ref&gt;
* Zsh has built-in prompt theming via &lt;code&gt;promptinit&lt;/code&gt; and the &lt;code&gt;prompt&lt;/code&gt; command&lt;ref&gt;https://zsh.sourceforge.io/Doc/Release/User-Contributions.html#Prompt-Themes&lt;/ref&gt; and uses &lt;code&gt;%&lt;/code&gt; escapes for prompt expansion&lt;ref&gt;https://zsh.sourceforge.io/Doc/Release/Prompt-Expansion.html#Prompt-Expansion&lt;/ref&gt; instead of the &lt;code&gt;\&lt;/code&gt; escapes used in bash&lt;ref&gt;https://www.gnu.org/software/bash/manual/html_node/Controlling-the-Prompt.html#Controlling-the-Prompt&lt;/ref&gt;
* Zsh arrays start at &lt;code&gt;1&lt;/code&gt;&lt;ref name="array-subscript-zsh"&gt;https://zsh.sourceforge.io/Doc/Release/Parameters.html#Array-Subscripts&lt;/ref&gt;, while bash arrays start at &lt;code&gt;0&lt;/code&gt;&lt;ref&gt;https://www.gnu.org/software/bash/manual/html_node/Arrays.html&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>8bfbeee4cb664ee8c19f03a8e1b3b1148bf3e55c</sha1>
  </revision>
  <revision>
    <id>4004</id>
    <parentid>4002</parentid>
    <timestamp>2025-08-28T19:27:52Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>changed up the wording a bit, moved period at the end of the sentence to before cite note 1.1</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2447" xml:space="preserve">[[Category:Software]]
{{Stub}}
{{SoftwareInfobox
| image = [[File:Z Shell Logo Color Vertical.svg|frameless|alt=The Zsh logo, a terminal window with a % prompt and the text ZSH on the bottom right]]
| caption = Zsh Logo
| title = Zsh
| releasestatus = Maintained
| lastrelease = 5.9 (2022-05-14)
| languages = [[C]]
| developers = Peter Stephenson and contributors
| website = https://www.zsh.org
}}
The Z Shell(Zsh) is a cross-platform [[CLI]] with a focus on expanding on the [http://kornshell.com/ KornShell(ksh)].&lt;ref name="zsh-introduction"&gt;{{Cite|url=https://zsh.sourceforge.io/Doc/Release/Introduction.html#Introduction|title=Zsh Documentation|author=Zsh|year=May 14, 2022|accessdate=August 28, 2025}}&lt;/ref&gt; It offers features such as command line editing, built-in spelling correction, programmable command completion, shell functions (with autoloading) and a history mechanism.&lt;ref name="zsh-introduction"/&gt; While Zsh does not provide [[POSIX]] compatibility out-of-the-box, it is able to emulate both sh and ksh.&lt;ref&gt;{{Cite|url=https://zsh.sourceforge.io/Doc/Release/Invocation.html#Compatibility|title=Zsh Invocation Documentation|author=Zsh|year=May 14, 2022|accessdate=August 28, 2025}}&lt;/ref&gt;

== Notable Differences compared to Bash ==

* Zsh uses &lt;code&gt;.zshenv&lt;/code&gt;, &lt;code&gt;.zshrc&lt;/code&gt;, &lt;code&gt;.zshlogin&lt;/code&gt;, &lt;code&gt;.zshlogout&lt;/code&gt; and &lt;code&gt;.zprofile&lt;/code&gt;&lt;ref&gt;https://zsh.sourceforge.io/Doc/Release/Files.html#Files&lt;/ref&gt; instead of &lt;code&gt;.bash_profile&lt;/code&gt;, &lt;code&gt;login&lt;/code&gt;, &lt;code&gt;.profile&lt;/code&gt;, &lt;code&gt;.bash_logout&lt;/code&gt; and &lt;code&gt;.bashrc&lt;/code&gt;&lt;ref&gt;https://www.gnu.org/software/bash/manual/html_node/Bash-Startup-Files.html&lt;/ref&gt;
* Zsh has built-in prompt theming via &lt;code&gt;promptinit&lt;/code&gt; and the &lt;code&gt;prompt&lt;/code&gt; command&lt;ref&gt;https://zsh.sourceforge.io/Doc/Release/User-Contributions.html#Prompt-Themes&lt;/ref&gt; and uses &lt;code&gt;%&lt;/code&gt; escapes for prompt expansion&lt;ref&gt;https://zsh.sourceforge.io/Doc/Release/Prompt-Expansion.html#Prompt-Expansion&lt;/ref&gt; instead of the &lt;code&gt;\&lt;/code&gt; escapes used in bash&lt;ref&gt;https://www.gnu.org/software/bash/manual/html_node/Controlling-the-Prompt.html#Controlling-the-Prompt&lt;/ref&gt;
* Zsh arrays start at &lt;code&gt;1&lt;/code&gt;&lt;ref name="array-subscript-zsh"&gt;https://zsh.sourceforge.io/Doc/Release/Parameters.html#Array-Subscripts&lt;/ref&gt;, while bash arrays start at &lt;code&gt;0&lt;/code&gt;&lt;ref&gt;https://www.gnu.org/software/bash/manual/html_node/Arrays.html&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>dc9ff19ce70d6d6097411df77f8c0f7503f6a31a</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>Proprietary software</title>
  <ns>0</ns>
  <id>405</id>
  <revision>
    <id>4001</id>
    <parentid>3662</parentid>
    <timestamp>2025-08-28T13:13:26Z</timestamp>
    <contributor>
      <username>PixelBrush</username>
      <id>272</id>
    </contributor>
    <comment>Slight extension of the provided examples, as Steam and similar store fronts are also proprietary.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="718" xml:space="preserve">[[Category:Terminology]]
{{Cleanup|Short page}}Proprietary software is a type of non-free software, usually owned by a company or an organization, which forbids the user from viewing, modifying, or redistributing it and it's source code. 

Linux and other open source operating systems will avoid or not support proprietary software when possible. This is mainly due to incompatible licensing.&lt;ref&gt;https://solutionshub.epam.com/blog/post/proprietary-software-definition-examples Epam, 2025 (imported 27th June 2025)&lt;/ref&gt; 

Some examples of proprietary software include, but are not limited to, Microsoft Windows, macOS, Adobe Photoshop, Steam, the Epic Games Launcher and the Microsoft Office Suite.

== References ==</text>
    <sha1>5388e4cac915b56eda8e5cb8d3ff903e74093b75</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>Nvi</title>
  <ns>0</ns>
  <id>909</id>
  <revision>
    <id>4003</id>
    <parentid>3871</parentid>
    <timestamp>2025-08-28T19:20:27Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>added image</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="448" xml:space="preserve">{{DISPLAYTITLE:nvi}}
[[category:software]]
[[File:Nvi.png|thumb|Text editor nvi]]
'''nvi''' is a text editor for [[Unix-Like]] operating systems. nvi was originally created as a replacement for the [[vi]] editor and first appeared in 4.4BSD.&lt;ref&gt;https://man.openbsd.org/vi.1&lt;/ref&gt;

Unlike other modern implementations of the vi editor such as [[vim]] or [[elvis]], nvi still closely resembles the look and feel of the original vi.

== References ==</text>
    <sha1>f25dfa865ae18c4400e39f8ae5deac36e53c3995</sha1>
  </revision>
</page>
<page arvcontinue="20250828092204|3957">
  <title>User:Madonuko/Installing Software</title>
  <ns>2</ns>
  <id>992</id>
  <revision>
    <id>4005</id>
    <timestamp>2025-08-29T17:04:41Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>init</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2892" xml:space="preserve">{{Needs Citations}}
A variety of ways for installing [[software]] are available on most [[Unix]]-like systems, which will be explained below.

== Software Repositories ==
:''Main Article: [[Repository]]''

Software programs may be downloaded from a centralised software [[repository]],
possibly in the format of ''packages'' or [[binary|binaries]].
This process could be manual or automatic — users may choose to download these software
manually instead of using automation tools.
In many cases however, the word ''repository'' refers to the latter, where a ''package manager''
is required to extract, decode, and install the contents of a package, as explained in the next section.

=== Package Managers ===
:''Main Article: [[Package Manager]]''

Software distributed in the form of '''software packages''' may be installed via various ''package managers''.
Some package managers are specific to a [[distribution]] (or a branch of distributions),
while others may be used across different distributions or even different [[Operating System]]s.

On this wiki, the start of a distribution page contains an info box that documents its main supported
package managers. Consult the corresponding pages on how to use these package managers.

In many cases this is the preferred way of installing software,
as it's convenient to update all installed packages at once.
For distribution-specific package managers,
the packages are usually provided by the same distributions maintainers,
making package breakages very unlikely.
For package managers that ship packages directly provided by upstream (i.e. the maintainers of the software),
the packages are usually more up-to-date with minimal security concerns,
and upstream support is usually better.

== AppImages ==
:''Main Article: [[AppImage]]''

When a software is not available as a package or in a repository,
usually the second option is to use an '''AppImage''' provided by upstream.
The same AppImage may be run on most [[Linux]] distributions as long as the [[architecture]] is correct.

'''AppImages do not support updates'''. In many cases, users are required to download a newer version from upstream
in order to update their AppImages.

Software in AppImage formats are also significantly less optimised
compared to ones provided by corresponding distributions.

== Binaries ==
:''Main Article: [[Executable]]''

Sometimes upstream provides pre-compiled binaries (possibly in a [[tar]]ball) for users to download directly.
These binaries are usually optimised to some degree, but may not run on obscure setups (e.g. older systems).

== Manual Compilation ==

If the source code is available, users may manually compile the program. This produces an executable most optimised
for the system, and possibly has the highest chance of working correctly.
The major downside however is that this requires technical knowledge and takes time.</text>
    <sha1>0b550dbcf96d32c555f94f7bc089b7e4b93dc3d9</sha1>
  </revision>
  <revision>
    <id>4006</id>
    <parentid>4005</parentid>
    <timestamp>2025-08-30T07:50:28Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Package Mangers */ examples</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3711" xml:space="preserve">{{Needs Citations}}
A variety of ways for installing [[software]] are available on most [[Unix]]-like systems, which will be explained below.

== Software Repositories ==
:''Main Article: [[Repository]]''

Software programs may be downloaded from a centralised software [[repository]],
possibly in the format of ''packages'' or [[binary|binaries]].
This process could be manual or automatic — users may choose to download these software
manually instead of using automation tools.
In many cases however, the word ''repository'' refers to the latter, where a ''package manager''
is required to extract, decode, and install the contents of a package, as explained in the next section.

=== Package Managers ===
:''Main Article: [[Package Manager]]''

Software distributed in the form of '''software packages''' may be installed via various ''package managers''.
Some package managers are specific to a [[distribution]] (or a branch of distributions),
while others may be used across different distributions or even different [[Operating System]]s.

On this wiki, the start of a distribution page contains an info box that documents its main supported
package managers. Consult the corresponding pages on how to use these package managers.

In many cases this is the preferred way of installing software,
as it's convenient to update all installed packages at once.
For distribution-specific package managers,
the packages are usually provided by the same distributions maintainers,
making package breakages very unlikely.
For package managers that ship packages directly provided by upstream (i.e. the maintainers of the software),
the packages are usually more up-to-date with minimal security concerns,
and upstream support is usually better.

==== Distribution Package Managers ====

Some package formats are specific to distributions.
For [[Debian]]-based distributions, [[dpkg]] is used, 
and for [[Red Hat]] based distributions, [[rpm]] is used.
In most cases, the matching package format must be used, otherwise installation is not possible.

==== Cross-platform Package Managers ====

Some package managers like [[flatpak]] and [[snap]]d provide software support
for different distributions, in the format of [[sandbox]]ing. These should be
used for installing graphical applications and non-system components only. Do
not install [[CLI]] or [[TUI]] programs using these methods.

Common package managers that do not involve sandboxing include [[brew]], [[nix]].

Some programming languages provide their own package manager such as [[pip]] and [[cargo]].

== AppImages ==
:''Main Article: [[AppImage]]''

When a software is not available as a package or in a repository,
usually the second option is to use an '''AppImage''' provided by upstream.
The same AppImage may be run on most [[Linux]] distributions as long as the [[architecture]] is correct.

'''AppImages do not support updates'''. In many cases, users are required to download a newer version from upstream
in order to update their AppImages.

Software in AppImage formats are also significantly less optimised
compared to ones provided by corresponding distributions.

== Binaries ==
:''Main Article: [[Executable]]''

Sometimes upstream provides pre-compiled binaries (possibly in a [[tar]]ball) for users to download directly.
These binaries are usually optimised to some degree, but may not run on obscure setups (e.g. older systems).

== Manual Compilation ==

If the source code is available, users may manually compile the program. This produces an executable most optimised
for the system, and possibly has the highest chance of working correctly.
The major downside however is that this requires technical knowledge and takes time.</text>
    <sha1>01c2b4de2c7f15936fac75b2b886a236062fbf3c</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>User:Madonuko/Installing Software</title>
  <ns>2</ns>
  <id>992</id>
  <revision>
    <id>4007</id>
    <parentid>4006</parentid>
    <timestamp>2025-08-30T09:43:44Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Tips and Tricks */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6321" xml:space="preserve">{{Needs Citations}}
A variety of ways for installing [[software]] are available on most [[Unix]]-like systems, which will be explained below.

== Software Repositories ==
:''Main Article: [[Repository]]''

Software programs may be downloaded from a centralised software [[repository]],
possibly in the format of ''packages'' or [[binary|binaries]].
This process could be manual or automatic — users may choose to download these software
manually instead of using automation tools.
In many cases however, the word ''repository'' refers to the latter, where a ''package manager''
is required to extract, decode, and install the contents of a package, as explained in the next section.

=== Package Managers ===
:''Main Article: [[Package manager]]''

Software distributed in the form of '''software packages''' may be installed via various ''package managers''.
Some package managers are specific to a [[distribution]] (or a branch of distributions),
while others may be used across different distributions or even different [[Operating system]]s.

On this wiki, the start of a distribution page contains an info box that documents its main supported
package managers. Consult the corresponding pages on how to use these package managers.

In many cases this is the preferred way of installing software,
as it's convenient to update all installed packages at once.
For distribution-specific package managers,
the packages are usually provided by the same distributions maintainers,
making package breakages very unlikely.
For package managers that ship packages directly provided by upstream (i.e. the maintainers of the software),
the packages are usually more up-to-date with minimal security concerns,
and upstream support is usually better.

==== Distribution Package Managers ====

Some package formats are specific to distributions.
For [[Debian]]-based distributions, [[dpkg]] is used, 
and for [[Red Hat]] based distributions, [[rpm]] is used.
In most cases, the matching package format must be used, otherwise installation is not possible.

==== Cross-platform Package Managers ====

Some package managers like [[flatpak]] and [[snap]] provide software support
for different distributions, in the format of [[sandbox]]ing. While other repositories are available,
the mainstream repo for Flatpak is [[Flathub]], which contains both [[open source]] and [[proprietary]] software.
For snap, [[Canonical]] [[Snapcraft]] is the default snap repository.

Common package managers that do not involve sandboxing include [[brew]], [[nix]].

Some [[Programming languages]] provide their own package manager such as [[pip]] and [[cargo]].

== AppImages ==
:''Main Article: [[AppImage]]''

When a software is not available as a package or in a repository,
usually the second option is to use an '''AppImage''' provided by upstream.
The same AppImage may be run on most [[Linux]] distributions as long as the [[architecture]] is correct.

'''AppImages do not support updates'''. In many cases, users are required to download a newer version from upstream
in order to update their AppImages.

Software in AppImage formats are also significantly less optimised
compared to ones provided by corresponding distributions.

== Binaries ==
:''Main Article: [[Executable]]''

Sometimes upstream provides pre-compiled binaries (possibly in a [[tar]]ball) for users to download directly.
These binaries are usually optimised to some degree, but may not run on obscure setups (e.g. older systems).

== Manual Compilation ==

If the source code is available, users may manually [[compile]] the program. This produces an executable most optimised
for the system, and possibly has the highest chance of working correctly.
The major downside however is that this requires technical knowledge and takes time.

== Tips and Tricks ==

=== When NOT to use Flatpak ===

Refrain from installing the following types of software via flatpak and/or other sandboxing package managers.

{| class="wikitable"
! Software !! Reason
|-
| [[Terminal]] emulators
| These often only work properly when run directly on the host system.
|-
| [[CLI]]/[[TUI]] applications
| The UX of flatpak isn't optimized for these types of applications.
|-
| Modded/Multi-instance game launchers (e.g. Minecraft launchers)
| May require access to system libraries, and can be better managed by the user when not sandboxed. For example Minecraft launchers can easily access multiple [[JRE]] installations when not sandboxed.
|-
| Other appliactions that require manual modification of data files
| Requires user to modify its data files regularly, applies in the same above case.
|-
| Applications that suffer major performance or technical issues due to sandboxing ([[IDE]]s, [[text editor]]s, [[file manager]]s, [[DAW]]s and other applications that rely on native [[plugin]] support like [[VST]]s or [[LV2]], etc.)
| Usually require systems libraries to be present to work properly.
|-
| System components
| Part of the [[OS]]
|-
| System [[library|libraries]]
| Required to build or use the aforementioned packages
|}

=== Searching for Packages ===

The '''third-party''' websites listed in this section are
'''unaffiliated''' with All Things Linux and/or this wiki,
and provide instructions that may be '''potentially dangerous''',
which readers should clearly understand before proceeding with caution.

[https://command-not-found.com/ command-not-found.com] may be used to search for common command-line
utilities. While it provides command-line specific instructions for mainstream distributions,
other distributions are not supported, and only a small set of packages are registered.

[[pkgs.org]] [https://pkgs.org] provides command-line instructions for installing packages,
alongside package information, with better UX for searching packages.
Try searching for &lt;code&gt;/usr/bin/''binname''&lt;/code&gt; when in doubt.
Alternatively, [[Repology]] [https://repology.org] provides better coverage since it includes
more third party repositories (including [[AUR]]), but comes with worse UX for searching packages
(i.e. ''projects'' in Repology terms).
Note that both websites support neither flatpak ([[Flathub]] [https://flathub.org]) nor
snap (Canonical [[Snapcraft]] [https://snapcraft.io]) repositories, and
users are required to manually visit their respective websites</text>
    <sha1>6b289cccc7783e6de91a45e576e2be9015f245c3</sha1>
  </revision>
  <revision>
    <id>4014</id>
    <parentid>4007</parentid>
    <timestamp>2025-08-30T13:50:23Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>add images and stuff…!?</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9619" xml:space="preserve">{{Needs Citations}}
A variety of ways for installing [[software]] are available on most [[Unix]]-like systems, which will be explained below.

== Software Repositories ==
:''Main Article: [[Repository]]''

Software programs may be downloaded from a centralised software [[repository]],
possibly in the format of ''packages'' or [[binary|binaries]].
This process could be manual or automatic — users may choose to download these software
manually instead of using automation tools.
In many cases however, the word ''repository'' refers to the latter, where a ''package manager''
is required to extract, decode, and install the contents of a package, as explained in the next section.

[[File:KDE Discover home page.png|right|thumb|The home page of the [[KDE]] [[Discover]] program, showing popular and recommended software.]]
=== Package Managers ===
:''Main Article: [[Package manager]]''

Software distributed in the form of '''software packages''' may be installed via various ''package managers''.
Some package managers are specific to a [[distribution]] (or a branch of distributions),
while others may be used across different distributions or even different [[Operating system]]s.

On this wiki, the start of a distribution page contains an info box that documents its main supported
package managers. Consult the corresponding pages on how to use these package managers.

In many cases this is the preferred way of installing software,
as it's convenient to update all installed packages at once.
For distribution-specific package managers,
the packages are usually provided by the same distributions maintainers,
making package breakages very unlikely.
For package managers that ship packages directly provided by upstream (i.e. the maintainers of the software),
the packages are usually more up-to-date with minimal security concerns,
and upstream support is usually better.

==== Distribution Package Managers ====

Some package formats are specific to distributions.
For [[Debian]]-based distributions, [[dpkg]] is used, 
and for [[Red Hat]] based distributions, [[rpm]] is used.
In most cases, the matching package format must be used, otherwise installation is not possible.

[[File:Flathub main website dark.png|right|thumb|The Flathub home featuring different flatpak packages]]
==== Cross-platform Package Managers ====

Some package managers like [[flatpak]] and [[snap]] provide software support
for different distributions, in the format of [[sandbox]]ing. While other repositories are available,
the mainstream repo for Flatpak is [[Flathub]], which contains both [[open source]] and [[proprietary]] software.
For snap, [[Canonical]] [[Snapcraft]] is the default snap repository.

Common package managers that do not involve sandboxing include [[brew]], [[nix]].

Some [[Programming languages]] provide their own package manager such as [[pip]] and [[cargo]].

[[File:AppImageHub home page.jpg|left|thumb|Home page of AppImageHub showing different software categories]]
== AppImages ==
:''Main Article: [[AppImage]]''

When a software is not available as a package or in a repository,
usually the second option is to use an '''AppImage''' provided by upstream.
The same AppImage may be run on most [[Linux]] distributions as long as the [[architecture]] is correct.

'''AppImages do not support updates'''. In many cases, users are required to download a newer version from upstream
in order to update their AppImages.

Software in AppImage formats are also significantly less optimised
compared to ones provided by corresponding distributions.

Some third-party services like [[AppImageHub]] provide centralised repositories of software
for users to download manually.

&lt;div style="clear: both"&gt;&lt;/div&gt;
== Binaries ==
:''Main Article: [[Executable]]''

Sometimes upstream provides pre-compiled binaries (possibly in a [[tar]]ball) for users to download directly.
These binaries are usually optimised to some degree, but may not run on obscure setups (e.g. older systems).

== Manual Compilation ==

If the source code is available, users may manually [[compile]] the program. This produces an executable most optimised
for the system, and possibly has the highest chance of working correctly.
The major downside however is that this requires technical knowledge and takes time.

== Tips, Tricks &amp; Troubleshooting ==

=== When NOT to use Flatpak ===

Refrain from installing the following types of software via flatpak and/or other sandboxing package managers.

{| class="wikitable"
! Software !! Reason
|-
| [[Terminal]] emulators
| These often only work properly when run directly on the host system.
|-
| [[CLI]]/[[TUI]] applications
| The UX of flatpak isn't optimized for these types of applications.
|-
| Modded/Multi-instance game launchers (e.g. Minecraft launchers)
| May require access to system libraries, and can be better managed by the user when not sandboxed. For example Minecraft launchers can easily access multiple [[JRE]] installations when not sandboxed.
|-
| Other appliactions that require manual modification of data files
| Requires user to modify its data files regularly, applies in the same above case.
|-
| Applications that suffer major performance or technical issues due to sandboxing ([[IDE]]s, [[text editor]]s, [[file manager]]s, [[DAW]]s and other applications that rely on native [[plugin]] support like [[VST]]s or [[LV2]], etc.)
| Usually require systems libraries to be present to work properly.
|-
| System components
| Part of the [[OS]]
|-
| System [[library|libraries]]
| Required to build or use the aforementioned packages
|}

=== Finding Packages ===

The '''third-party''' websites listed in this section are
'''unaffiliated''' with All Things Linux and/or this wiki,
and provide instructions that may be '''potentially dangerous''',
which readers should understand clearly before proceeding with caution.

[[File:Command-not-found-com_vim_page.png|left|thumb|The vim page on [https://command-not-found.com/vim command-not-found.com]&lt;nowiki/&gt;]]

[https://command-not-found.com/ command-not-found.com] may be used to search for common command-line
utilities. While it provides command-line specific instructions for mainstream distributions,
other distributions are not supported, and only a small set of packages are registered.

[[File:Pkgs.org_search_zed.png|right|thumb|Searching ''Zed'' in package summaries on pkgs.org]]

[[pkgs.org]] [https://pkgs.org] provides command-line instructions for installing packages,
alongside package information, with better UX for searching packages.
Try searching for &lt;code&gt;/usr/bin/''binname''&lt;/code&gt; when in doubt.
Alternatively, [[Repology]] [https://repology.org] provides better coverage since it includes
more third party repositories (notably the [[AUR]]), but comes with worse UX for searching packages
(i.e. ''projects'' in Repology terms).
Note that the former does not include Canonical Snapcraft [https://snapcraft.io],
while the latter supports neither Flathub [https://flathub.org] nor
Snapcraft.

Some distributions such as [[OpenSUSE]] [https://search.opensuse.org/packages/]
also provide dedicated websites for finding packages provided by the distributions.

=== Missing or Broken Distribution Packages ===

When a package does not exist or breaks, bug reports or requests should be given
to repository maintainers. Avoid reporting directly to upstream maintainers unless
they directly maintain the packages in question
(which applies to many Flathub packages).

In the meantime, '''advanced''' users could try to mitigate the issue:
; Missing runtime dynamic libraries
: In case of [[wikipedia:Dynamic linker|dynamically link]]ed programming languages, you may see the following errors:&lt;syntaxhighlight lang="shell-session"&gt;
/usr/bin/my_program: error while loading shared libraries: libexample.so.0: cannot open shared object file: No such file or directory
/usr/bin/my_program: symbol lookup error: /usr/lib64/libexample.so.0: undefined symbol: some_example_symbol_123&lt;/syntaxhighlight&gt;
: The former error indicates that the library required is not installed, so you can find the package that provides the dynamic library and install it, e.g. with pkgs.org or your package manager: ([[dnf]] example)&lt;syntaxhighlight lang="shell-session"&gt;
# dnf install 'libexample.so.0()(64bit)'
&lt;/syntaxhighlight&gt;
: For other package formats that do not support ''provides'', search the RPM provides on pkgs.org, click into any RPM packages, then search for the package corresponding to the distribution using the full [[soname]] [[path]] as shown in the list of files (e.g. &lt;code&gt;/usr/lib64/libexample.so.0&lt;/code&gt;).
: If the library could not be found, the compiled executable is probably out of date.
: The latter error is a result of [[wikipedia:Application binary interface|ABI]] mismatch, and can only be solved by obtaining the correct library version. Make sure your system is up to date, then contact the package maintainer of &lt;code&gt;my_program&lt;/code&gt;. Usually this indicates the program (&lt;code&gt;my_program&lt;/code&gt; in this case) needs to be recompiled.
; Missing modules for scripting languages
: For software written in scripting languages, you may see the following errors:&lt;syntaxhighlight lang="shell-session"&gt;
$ example_python_program
Traceback (most recent call last):
  ...
ImportError: No module named my_module

$ example_nodejs_program
Error: Cannot find module 'my_module'
  ...
&lt;/syntaxhighlight&gt;
: Then you can install these modules manually: ([[apt]]/[[pacman]] example)&lt;syntaxhighlight lang="shell-session"&gt;
# apt install python3-my-module
# pacman -Syu node-my-module
&lt;/syntaxhighlight&gt;</text>
    <sha1>43d63be0ae3bd50b28bcdc4443b23d95f75fe73e</sha1>
  </revision>
  <revision>
    <id>4041</id>
    <parentid>4014</parentid>
    <timestamp>2025-09-02T07:20:53Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>/* Missing or Broken Distribution Packages */ better format</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9634" xml:space="preserve">{{Needs Citations}}
A variety of ways for installing [[software]] are available on most [[Unix]]-like systems, which will be explained below.

== Software Repositories ==
:''Main Article: [[Repository]]''

Software programs may be downloaded from a centralised software [[repository]],
possibly in the format of ''packages'' or [[binary|binaries]].
This process could be manual or automatic — users may choose to download these software
manually instead of using automation tools.
In many cases however, the word ''repository'' refers to the latter, where a ''package manager''
is required to extract, decode, and install the contents of a package, as explained in the next section.

[[File:KDE Discover home page.png|right|thumb|The home page of the [[KDE]] [[Discover]] program, showing popular and recommended software.]]
=== Package Managers ===
:''Main Article: [[Package manager]]''

Software distributed in the form of '''software packages''' may be installed via various ''package managers''.
Some package managers are specific to a [[distribution]] (or a branch of distributions),
while others may be used across different distributions or even different [[Operating system]]s.

On this wiki, the start of a distribution page contains an info box that documents its main supported
package managers. Consult the corresponding pages on how to use these package managers.

In many cases this is the preferred way of installing software,
as it's convenient to update all installed packages at once.
For distribution-specific package managers,
the packages are usually provided by the same distributions maintainers,
making package breakages very unlikely.
For package managers that ship packages directly provided by upstream (i.e. the maintainers of the software),
the packages are usually more up-to-date with minimal security concerns,
and upstream support is usually better.

==== Distribution Package Managers ====

Some package formats are specific to distributions.
For [[Debian]]-based distributions, [[dpkg]] is used, 
and for [[Red Hat]] based distributions, [[rpm]] is used.
In most cases, the matching package format must be used, otherwise installation is not possible.

[[File:Flathub main website dark.png|right|thumb|The Flathub home featuring different flatpak packages]]
==== Cross-platform Package Managers ====

Some package managers like [[flatpak]] and [[snap]] provide software support
for different distributions, in the format of [[sandbox]]ing. While other repositories are available,
the mainstream repo for Flatpak is [[Flathub]], which contains both [[open source]] and [[proprietary]] software.
For snap, [[Canonical]] [[Snapcraft]] is the default snap repository.

Common package managers that do not involve sandboxing include [[brew]], [[nix]].

Some [[Programming languages]] provide their own package manager such as [[pip]] and [[cargo]].

[[File:AppImageHub home page.jpg|left|thumb|Home page of AppImageHub showing different software categories]]
== AppImages ==
:''Main Article: [[AppImage]]''

When a software is not available as a package or in a repository,
usually the second option is to use an '''AppImage''' provided by upstream.
The same AppImage may be run on most [[Linux]] distributions as long as the [[architecture]] is correct.

'''AppImages do not support updates'''. In many cases, users are required to download a newer version from upstream
in order to update their AppImages.

Software in AppImage formats are also significantly less optimised
compared to ones provided by corresponding distributions.

Some third-party services like [[AppImageHub]] provide centralised repositories of software
for users to download manually.

&lt;div style="clear: both"&gt;&lt;/div&gt;
== Binaries ==
:''Main Article: [[Executable]]''

Sometimes upstream provides pre-compiled binaries (possibly in a [[tar]]ball) for users to download directly.
These binaries are usually optimised to some degree, but may not run on obscure setups (e.g. older systems).

== Manual Compilation ==

If the source code is available, users may manually [[compile]] the program. This produces an executable most optimised
for the system, and possibly has the highest chance of working correctly.
The major downside however is that this requires technical knowledge and takes time.

== Tips, Tricks &amp; Troubleshooting ==

=== When NOT to use Flatpak ===

Refrain from installing the following types of software via flatpak and/or other sandboxing package managers.

{| class="wikitable"
! Software !! Reason
|-
| [[Terminal]] emulators
| These often only work properly when run directly on the host system.
|-
| [[CLI]]/[[TUI]] applications
| The UX of flatpak isn't optimized for these types of applications.
|-
| Modded/Multi-instance game launchers (e.g. Minecraft launchers)
| May require access to system libraries, and can be better managed by the user when not sandboxed. For example Minecraft launchers can easily access multiple [[JRE]] installations when not sandboxed.
|-
| Other appliactions that require manual modification of data files
| Requires user to modify its data files regularly, applies in the same above case.
|-
| Applications that suffer major performance or technical issues due to sandboxing ([[IDE]]s, [[text editor]]s, [[file manager]]s, [[DAW]]s and other applications that rely on native [[plugin]] support like [[VST]]s or [[LV2]], etc.)
| Usually require systems libraries to be present to work properly.
|-
| System components
| Part of the [[OS]]
|-
| System [[library|libraries]]
| Required to build or use the aforementioned packages
|}

=== Finding Packages ===

The '''third-party''' websites listed in this section are
'''unaffiliated''' with All Things Linux and/or this wiki,
and provide instructions that may be '''potentially dangerous''',
which readers should understand clearly before proceeding with caution.

[[File:Command-not-found-com_vim_page.png|left|thumb|The vim page on [https://command-not-found.com/vim command-not-found.com]&lt;nowiki/&gt;]]

[https://command-not-found.com/ command-not-found.com] may be used to search for common command-line
utilities. While it provides command-line specific instructions for mainstream distributions,
other distributions are not supported, and only a small set of packages are registered.

[[File:Pkgs.org_search_zed.png|right|thumb|Searching ''Zed'' in package summaries on pkgs.org]]

[[pkgs.org]] [https://pkgs.org] provides command-line instructions for installing packages,
alongside package information, with better UX for searching packages.
Try searching for &lt;code&gt;/usr/bin/''binname''&lt;/code&gt; when in doubt.
Alternatively, [[Repology]] [https://repology.org] provides better coverage since it includes
more third party repositories (notably the [[AUR]]), but comes with worse UX for searching packages
(i.e. ''projects'' in Repology terms).
Note that the former does not include Canonical Snapcraft [https://snapcraft.io],
while the latter supports neither Flathub [https://flathub.org] nor
Snapcraft.

Some distributions such as [[OpenSUSE]] [https://search.opensuse.org/packages/]
also provide dedicated websites for finding packages provided by the distributions.

=== Missing or Broken Distribution Packages ===

When a package does not exist or breaks, bug reports or requests should be given
to repository maintainers. Avoid reporting directly to upstream maintainers unless
they directly maintain the packages in question
(which applies to many Flathub packages).

In the meantime, '''advanced''' users could try to mitigate the issue:

; Missing runtime dynamic libraries
: In case of [[wikipedia:Dynamic linker|dynamically link]]ed programming languages, you may see the following errors:&lt;syntaxhighlight lang="shell-session"&gt;
/usr/bin/my_program: error while loading shared libraries: libexample.so.0: cannot open shared object file: No such file or directory
/usr/bin/my_program: symbol lookup error: /usr/lib64/libexample.so.0: undefined symbol: some_example_symbol_123&lt;/syntaxhighlight&gt;
: The former error indicates that the library required is not installed, so you can find the package that provides the dynamic library and install it, e.g. with pkgs.org or your package manager: ([[dnf]] example)&lt;syntaxhighlight lang="shell-session"&gt;
# dnf install 'libexample.so.0()(64bit)'
&lt;/syntaxhighlight&gt;
: For other package formats that do not support ''provides'':
:# search the RPM provides on pkgs.org
:# click into any RPM packages
:# go to the files section and copy the full [[soname]] [[path]] (e.g. &lt;code&gt;/usr/lib64/libexample.so.0&lt;/code&gt;)
:# paste the file path into the search bar to search again
: If the library could not be found, the compiled executable is probably out of date.

: The latter error is a result of [[wikipedia:Application binary interface|ABI]] mismatch, and can only be solved by obtaining the correct library version. Make sure your system is up to date, then contact the package maintainer of &lt;code&gt;my_program&lt;/code&gt;. Usually this indicates the program (&lt;code&gt;my_program&lt;/code&gt; in this case) needs to be recompiled.

; Missing modules for scripting languages
: For software written in scripting languages, you may see the following errors:&lt;syntaxhighlight lang="shell-session"&gt;
$ example_python_program
Traceback (most recent call last):
  ...
ImportError: No module named my_module

$ example_nodejs_program
Error: Cannot find module 'my_module'
  ...
&lt;/syntaxhighlight&gt;
: These modules may be installed manually in the meantime: ([[apt]]/[[pacman]] example)&lt;syntaxhighlight lang="shell-session"&gt;
# apt install python3-my-module
# pacman -Syu node-my-module
&lt;/syntaxhighlight&gt;</text>
    <sha1>1180e5e0316e20a3dade7f9f871e8b9d681c7d0d</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>File:Flathub main website dark.png</title>
  <ns>6</ns>
  <id>993</id>
  <revision>
    <id>4008</id>
    <timestamp>2025-08-30T09:48:03Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="24" xml:space="preserve">
== Licensing ==
{{CC0}}</text>
    <sha1>3f16ad18d78614720e9f206e6115a53bd34db67d</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>File:AppImageHub home page.jpg</title>
  <ns>6</ns>
  <id>994</id>
  <revision>
    <id>4009</id>
    <timestamp>2025-08-30T10:00:09Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="24" xml:space="preserve">
== Licensing ==
{{CC0}}</text>
    <sha1>3f16ad18d78614720e9f206e6115a53bd34db67d</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>File:Command-not-found-com vim page.png</title>
  <ns>6</ns>
  <id>995</id>
  <revision>
    <id>4010</id>
    <timestamp>2025-08-30T10:06:44Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="24" xml:space="preserve">
== Licensing ==
{{CC0}}</text>
    <sha1>3f16ad18d78614720e9f206e6115a53bd34db67d</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>File:Pkgs.org search zed.png</title>
  <ns>6</ns>
  <id>996</id>
  <revision>
    <id>4011</id>
    <timestamp>2025-08-30T10:16:55Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="24" xml:space="preserve">
== Licensing ==
{{CC0}}</text>
    <sha1>3f16ad18d78614720e9f206e6115a53bd34db67d</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>File:KDE Discover home page.png</title>
  <ns>6</ns>
  <id>997</id>
  <revision>
    <id>4012</id>
    <timestamp>2025-08-30T10:18:54Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="24" xml:space="preserve">
== Licensing ==
{{CC0}}</text>
    <sha1>3f16ad18d78614720e9f206e6115a53bd34db67d</sha1>
  </revision>
  <revision>
    <id>4015</id>
    <parentid>4012</parentid>
    <timestamp>2025-08-30T15:30:48Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>Madonuko uploaded a new version of [[File:KDE Discover home page.png]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="24" xml:space="preserve">
== Licensing ==
{{CC0}}</text>
    <sha1>3f16ad18d78614720e9f206e6115a53bd34db67d</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>DWM</title>
  <ns>0</ns>
  <id>254</id>
  <revision>
    <id>4013</id>
    <parentid>3930</parentid>
    <timestamp>2025-08-30T11:33:30Z</timestamp>
    <contributor>
      <username>RelativeAlbatros</username>
      <id>187</id>
    </contributor>
    <comment>what to do when patch fails and when patches overwrite config.def.h - bump dwm version</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2801" xml:space="preserve">{{DISPLAYTITLE:dwm}}
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = dwm logo
| title       = dwm
| releasestatus = Maintained
| lastrelease = 6.6, 2025-08-09

| languages = C
| developers = Suckless
| website = [https://dwm.suckless.org/ dwm.suckless.org]
}}
[[Category:X_Window_Managers]]
[[Category:Window Management Systems]]
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]
'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a window manager developed by Suckless. dwm is designed to be small in source code, fast and light&lt;ref&gt;[https://dwm.suckless.org/#Differences dwm - dynamic window manager], suckless.org, 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;. The first version of dwm was released on July 14th, 2006 under the MIT/X Consortium license.

== Installation ==
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h.&lt;ref&gt;[https://dwm.suckless.org/customisation/ Suckless' official customization page for DWM], suckless.org, 2025-08-27 (Accessed 2025-08-27)&lt;/ref&gt; This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have [[X11]] libraries installed.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make clean install
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file, put &lt;code&gt;exec dwm&lt;/code&gt; in it and then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install [[dmenu]] and [[st]] along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.

== Configuration ==
Configuration is done through editing the config.h file which is written in C and recompiling dwm.&lt;ref&gt;[https://dwm.suckless.org/customisation/ Suckless' official customization page for DWM], suckless.org, 2025-08-27 (Accessed 2025-08-27)&lt;/ref&gt;

== Patches ==
dwm has many patches provided in the suckless website to add and improve its features&lt;ref&gt;[https://dwm.suckless.org/patches/ dwm - dynamic window manager], suckless.org, 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;. patches can be installed by running:
 patch -p1 &lt; path/to/patch.diff
if patch fails, you should check the .rej file, edit manually and recompile dwm.

some patches edit config.def.h, you should then edit the Makefile to remove config.h during clean and copy config.def.h to config.h.

== See Also ==
[https://dwm.suckless.org/ dwm suckless - main page]

== References ==</text>
    <sha1>faf0116ece42691a082ca3e4442add02afcb5c8f</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>Linux Mint</title>
  <ns>0</ns>
  <id>628</id>
  <revision>
    <id>4016</id>
    <parentid>3431</parentid>
    <timestamp>2025-08-31T13:33:29Z</timestamp>
    <contributor>
      <username>Persimmon</username>
      <id>181</id>
    </contributor>
    <comment>Add information about the 2016 Linux Mint website hack</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4585" xml:space="preserve">{{DistributionInfobox
| title       = Linux Mint
| image       = [[File:Linuxmint-logo.png|Linux Mint logo]]
| caption     = The Linux Mint logo
| releasestatus = Maintained
| releasemodel = LTS
| packagemanager = [[APT]]
| defaultdesktops = Cinnamon, MATE, Xfce
| usagetype = Desktop
| architectures = x86_64
| website = [https://linuxmint.com linuxmint.com]
}}
Linux Mint is a stable [[Ubuntu]]-based distribution designed to work 'out of the box' and comes with the apps most people need preinstalled. It is primarily targeted towards users coming from [[Windows]] who are looking for an OS that allows them to have more control over their computer, or provide an entrypoint into Linux.  It uses the [[Cinnamon]] desktop environment (the Linux Mint team develop Cinnamon), with maintained options for [[XFCE|Xfce]] and [[MATE]] too.&lt;ref&gt;[https://linuxmint.com/ Home - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;  It has had [[GNOME]] and [[Plasma|KDE]] support at points in its history.&lt;ref&gt;[https://iso.atl.dev/l/linuxmint linuxmint - ATL ISO Archives], All Things Linux (Accessed: 2025-08-09)&lt;/ref&gt; There is also a Debian-based version of Linux Mint, called LMDE (Linux Mint Debian Edition), that only has Cinnamon support.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=mint DistroWatch.com: Linux Mint], DistroWatch.com, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

== Overview ==

* Developed/owned by: Clément Lefèbvre, Vincent Vermeulen, Oscar799, and [https://linuxmint.com/teams.php team]
* OS Family: [[Linux]]
* Source Model: Open-source
* Update Method: Release cycle
* Package Manager: [[APT|apt]], [[flatpak]]
* Architecture: [[x86_64]], [[i386]] (LMDE only)

== History ==
Linux Mint was first released in 2006 by Clément Lefèbvre. It started as a beta release called Linux Mint 1.0 "Ada", which was based on [[Kubuntu]] and used the KDE desktop environment. The second version, Linux Mint 2.0 "Barbara", was the first to use Ubuntu as its base and featured the GNOME desktop environment.&lt;ref&gt;[https://www.linuxmint.com/about.php About Linux Mint - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

Over the years, Linux Mint evolved, adopting Ubuntu's release cycle and refining its features. In 2010, the Linux Mint team introduced Linux Mint Debian Edition (LMDE), which was based on Debian instead of Ubuntu. The distribution became known for its user-friendly interface, multimedia support, and stability, making it a favourite among desktop users.

In 2016, the Linux Mint website and forums were hacked and the installation images were infected with malware.&lt;ref&gt;{{Cite|url=https://www.pcworld.com/article/419713/hackers-planted-a-backdoor-inside-a-compromised-version-of-linux-mint.html|title=Linux Mint website hacked, ISO downloads replaced with backdoored operating system|author=Nick Mediati, PCWorld|year=2016|accessdate=2025.08.31}}&lt;/ref&gt;

The latest release, Linux Mint 22.1 "Xia", was launched in January 2025 and is supported until 2029.&lt;ref&gt;[https://www.linuxmint.com/download.php Download Linux Mint 22.1 - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

== Compatibility with upstream distros ==
Linux Mint is primarily based on Ubuntu, which itself is derived from Debian. This means Mint inherits compatibility with Ubuntu's package repositories and software ecosystem. However, Mint also maintains a separate edition called Linux Mint Debian Edition (LMDE), which is based directly on Debian.

Mint developers have stated that they prefer using Ubuntu as a base because it's easier to remove unwanted features from Ubuntu than to add missing ones to Debian. That said, LMDE exists as a backup plan in case Ubuntu ever undergoes drastic changes that make it unsuitable for Mint.&lt;ref&gt;[https://www.reddit.com/r/linuxquestions/comments/1bh9u4l/why_linux_mint_still_uses_ubuntu_as_a_base_distro/ Why Linux Mint still uses Ubuntu as a base distro rather than Debian?], rnmkrmn, 2024-03-18 (Accessed: 2025-08-09)&lt;/ref&gt;

== Software installation ==
Mint ships with its own repositories, which contain some useful software such as [[Firefox]], Thunderbird, and other software that was removed from the Ubuntu repositories as [[Canonical]] wanted these to be installed via [[snap]] instead. The Linux Mint team are against using snap, so packages this software themselves. The repos also contain software made by the Linux Mint team such as Cinnamon and its related applications.&lt;ref&gt;[https://repo.c48.uk/mint/pkgs/pool/ Index of /mint/pkgs/pool/] (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==</text>
    <sha1>07d50db4d8866b9744f901eb8b82a004bfb9d976</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>Dinit</title>
  <ns>0</ns>
  <id>998</id>
  <revision>
    <id>4017</id>
    <timestamp>2025-09-01T18:19:58Z</timestamp>
    <contributor>
      <username>0xFF</username>
      <id>273</id>
    </contributor>
    <comment>Add Dinit stub article</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="819" xml:space="preserve">Dinit is a cross-platform service manager / supervision system.&lt;ref&gt;{{Cite|url=https://davmac.org/projects/dinit/|title=Dinit's official website.|accessdate=2025-09-01}}&lt;/ref&gt; It was created by Davin McCall to fit in the middle ground between simple supervision suites and service managers. Dinit can be used as either a service manager or, on Linux, as a system manager / init system.

== Distributions with Dinit ==

* Chimera Linux (as default)&lt;ref&gt;{{Cite|url=https://chimera-linux.org/about/|title=Chimera Linux - About|accessdate=2025-09-01}}&lt;/ref&gt;
* EweOS (as default)&lt;ref&gt;{{Cite|url=https://os.ewe.moe/about|title=EweOS {{!}} About|accessdate=2025-09-01}}&lt;/ref&gt;
* Artix Linux (as an official alternative) &lt;!-- Can't find a good source for this (other than the download page), but it looks like it's supported --&gt;</text>
    <sha1>16224a106f95b016b949e4c2a8579bc53690bbe6</sha1>
  </revision>
  <revision>
    <id>4018</id>
    <parentid>4017</parentid>
    <timestamp>2025-09-01T18:21:43Z</timestamp>
    <contributor>
      <username>0xFF</username>
      <id>273</id>
    </contributor>
    <comment>Mark as stub (this article is very short)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="829" xml:space="preserve">{{Stub}}

Dinit is a cross-platform service manager / supervision system.&lt;ref&gt;{{Cite|url=https://davmac.org/projects/dinit/|title=Dinit's official website.|accessdate=2025-09-01}}&lt;/ref&gt; It was created by Davin McCall to fit in the middle ground between simple supervision suites and service managers. Dinit can be used as either a service manager or, on Linux, as a system manager / init system.

== Distributions with Dinit ==

* Chimera Linux (as default)&lt;ref&gt;{{Cite|url=https://chimera-linux.org/about/|title=Chimera Linux - About|accessdate=2025-09-01}}&lt;/ref&gt;
* EweOS (as default)&lt;ref&gt;{{Cite|url=https://os.ewe.moe/about|title=EweOS {{!}} About|accessdate=2025-09-01}}&lt;/ref&gt;
* Artix Linux (as an official alternative) &lt;!-- Can't find a good source for this (other than the download page), but it looks like it's supported --&gt;</text>
    <sha1>e243162013629211daf2fb5322090389dc9fe681</sha1>
  </revision>
  <revision>
    <id>4055</id>
    <parentid>4018</parentid>
    <timestamp>2025-09-02T12:37:43Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="828" xml:space="preserve">{{Stub}}
Dinit is a cross-platform service manager / supervision system.&lt;ref&gt;{{Cite|url=https://davmac.org/projects/dinit/|title=Dinit's official website.|accessdate=2025-09-01}}&lt;/ref&gt; It was created by Davin McCall to fit in the middle ground between simple supervision suites and service managers. Dinit can be used as either a service manager or, on Linux, as a system manager / init system.

== Distributions with Dinit ==

* Chimera Linux (as default)&lt;ref&gt;{{Cite|url=https://chimera-linux.org/about/|title=Chimera Linux - About|accessdate=2025-09-01}}&lt;/ref&gt;
* EweOS (as default)&lt;ref&gt;{{Cite|url=https://os.ewe.moe/about|title=EweOS {{!}} About|accessdate=2025-09-01}}&lt;/ref&gt;
* Artix Linux (as an official alternative) &lt;!-- Can't find a good source for this (other than the download page), but it looks like it's supported --&gt;</text>
    <sha1>688482e45c386267c9f061733f32ff17e723eea3</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>4019</id>
    <parentid>3656</parentid>
    <timestamp>2025-09-01T18:24:05Z</timestamp>
    <contributor>
      <username>0xFF</username>
      <id>273</id>
    </contributor>
    <minor/>
    <comment>Capitalize Bedrock Linux to match other distribution names</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4059" xml:space="preserve">{{Needs_Citations}}[[Category:Terminology]]
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]
A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

== List of Package Managers ==
All of the package managers below, unless explicitly stated, will also be carried on through their forks (For example: Debian's apt will also be in Ubuntu, and so will Ubuntu's apt be in Linux Mint, etc.) 
* [[pacman]] is used in [[Arch Linux]] and is maintained by the Arch Linux team. You can find the source code [https://wiki.archlinux.org/title/Pacman_development here].
* [[APT|apt]] is used by [[Debian]] and is maintained by the Debian team. You can find the source code [https://salsa.debian.org/apt-team/apt here].
* [[rpm]]/[[dnf]] is used by [[Fedora]] and [[RHEL]] and is maintained by Red Hat. You can find the source code [https://github.com/rpm-software-management/rpm here] and [https://github.com/rpm-software-management/dnf here].
* [[Portage]] is developed and maintained by the [[Gentoo]] Linux team, you can find the source code [https://gitweb.gentoo.org/proj/portage.git here].
* [https://nixos.org/ Nix] can be used in any distribution but you can find it commonly in [[NixOS]], it is also maintained by the NixOS Foundation. You can find the source code [https://github.com/NixOS/nix here].
* [https://en.opensuse.org/Portal:Libzypp ZYpp/Zypper]/[[Rpm]], used in [[SUSE Linux Enterprise]] and [[openSUSE]] and is maintained by the openSUSE team, you can find the source code [https://github.com/openSUSE/zypper here]
* [[XBPS]], used in [https://voidlinux.org Void Linux], is maintained by the Void Linux team. It is available on [https://github.com/void-linux/xbps github] under the BSD 2 Clause "Simplified" license.
* [[Paludis]] originally for gentoo, is used by [[Exherbo]].  The source code's [https://gitlab.exherbo.org/paludis here]
* [[CPT]] (Carbs Packaging Tool) gets developed especially for [[Carbs Linux]], inspired by [[KISS Linux]].  Its source code is available  [https://fossil.carbslinux.org/cpt/doc/trunk/www/index.md here]
* [[GUIX]], similar to (/modelled upon) NixOS's Nix, usable in any distro (not just [[GuixSD]]), but written and configured in a [[lisp]] ([[guile]]), with emphasis on free software philosophy.  Source recently migrated from [https://savannah.gnu.org/git/?group=guix savannah guix] to [https://codeberg.org/guix/guix.git here] on codeberg.
* [[APK]] (Alpine Package Keeper) is [[Alpine Linux]]'s package manager.  Source hosted [https://gitlab.alpinelinux.org/alpine/apk-tools here]
* [[scratch]] is [[Venom Linux]]'s package manager.  Source is [https://gitlab.com/venomlinux/scratchpkg here]
* [[PMM]] (Package Manager Manager) is a meta package manager (wrapper for other package managers), developed for [[Bedrock Linux]]'s special use cases.  Its source can be found [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm here] as part of its broader userland source [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master here].
* [https://man.freebsd.org/cgi/man.cgi?pkg PKG] is FreeBSD's package manager, usable in Alpine Linux and Debian. Its GitHub repository is available [https://github.com/freebsd/pkg here]
* '''[[pkgutils]]''' is a package manager which is used for managing software packages in CRUX. Its GitHub repository is available [https://github.com/nipuL/pkgutils here]
* [[Homebrew]] (or just brew) was originally created as a package manager for macOS, but it has Linux support too. You can install it on almost any distribution as an alternative package manager. You can find more information about it on [https://brew.sh/ the official website], the source is hosted [https://github.com/Homebrew/brew on GitHub]</text>
    <sha1>822de0be6ed3165a9cc376238b761b44eed4e1fe</sha1>
  </revision>
  <revision>
    <id>4025</id>
    <parentid>4019</parentid>
    <timestamp>2025-09-01T18:50:20Z</timestamp>
    <contributor>
      <username>0xFF</username>
      <id>273</id>
    </contributor>
    <comment>Change external link to voidlinux.org to internal wiki link to match the other links.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4039" xml:space="preserve">{{Needs_Citations}}[[Category:Terminology]]
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]
A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

== List of Package Managers ==
All of the package managers below, unless explicitly stated, will also be carried on through their forks (For example: Debian's apt will also be in Ubuntu, and so will Ubuntu's apt be in Linux Mint, etc.) 
* [[pacman]] is used in [[Arch Linux]] and is maintained by the Arch Linux team. You can find the source code [https://wiki.archlinux.org/title/Pacman_development here].
* [[APT|apt]] is used by [[Debian]] and is maintained by the Debian team. You can find the source code [https://salsa.debian.org/apt-team/apt here].
* [[rpm]]/[[dnf]] is used by [[Fedora]] and [[RHEL]] and is maintained by Red Hat. You can find the source code [https://github.com/rpm-software-management/rpm here] and [https://github.com/rpm-software-management/dnf here].
* [[Portage]] is developed and maintained by the [[Gentoo]] Linux team, you can find the source code [https://gitweb.gentoo.org/proj/portage.git here].
* [https://nixos.org/ Nix] can be used in any distribution but you can find it commonly in [[NixOS]], it is also maintained by the NixOS Foundation. You can find the source code [https://github.com/NixOS/nix here].
* [https://en.opensuse.org/Portal:Libzypp ZYpp/Zypper]/[[Rpm]], used in [[SUSE Linux Enterprise]] and [[openSUSE]] and is maintained by the openSUSE team, you can find the source code [https://github.com/openSUSE/zypper here]
* [[XBPS]], used in [[Void Linux]], is maintained by the Void Linux team. It is available on [https://github.com/void-linux/xbps github] under the BSD 2 Clause "Simplified" license.
* [[Paludis]] originally for gentoo, is used by [[Exherbo]].  The source code's [https://gitlab.exherbo.org/paludis here]
* [[CPT]] (Carbs Packaging Tool) gets developed especially for [[Carbs Linux]], inspired by [[KISS Linux]].  Its source code is available  [https://fossil.carbslinux.org/cpt/doc/trunk/www/index.md here]
* [[GUIX]], similar to (/modelled upon) NixOS's Nix, usable in any distro (not just [[GuixSD]]), but written and configured in a [[lisp]] ([[guile]]), with emphasis on free software philosophy.  Source recently migrated from [https://savannah.gnu.org/git/?group=guix savannah guix] to [https://codeberg.org/guix/guix.git here] on codeberg.
* [[APK]] (Alpine Package Keeper) is [[Alpine Linux]]'s package manager.  Source hosted [https://gitlab.alpinelinux.org/alpine/apk-tools here]
* [[scratch]] is [[Venom Linux]]'s package manager.  Source is [https://gitlab.com/venomlinux/scratchpkg here]
* [[PMM]] (Package Manager Manager) is a meta package manager (wrapper for other package managers), developed for [[Bedrock Linux]]'s special use cases.  Its source can be found [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm here] as part of its broader userland source [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master here].
* [https://man.freebsd.org/cgi/man.cgi?pkg PKG] is FreeBSD's package manager, usable in Alpine Linux and Debian. Its GitHub repository is available [https://github.com/freebsd/pkg here]
* '''[[pkgutils]]''' is a package manager which is used for managing software packages in CRUX. Its GitHub repository is available [https://github.com/nipuL/pkgutils here]
* [[Homebrew]] (or just brew) was originally created as a package manager for macOS, but it has Linux support too. You can install it on almost any distribution as an alternative package manager. You can find more information about it on [https://brew.sh/ the official website], the source is hosted [https://github.com/Homebrew/brew on GitHub]</text>
    <sha1>496935cbb156c9ea3a46f161d9129e847aed365a</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>Bedrock Linux</title>
  <ns>0</ns>
  <id>905</id>
  <revision>
    <id>4020</id>
    <parentid>3850</parentid>
    <timestamp>2025-09-01T18:28:14Z</timestamp>
    <contributor>
      <username>0xFF</username>
      <id>273</id>
    </contributor>
    <minor/>
    <comment>Change all instances of "distro's" to "distributions".</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2952" xml:space="preserve">{{Guide Warning}}
{{DistributionInfobox
| title       = Bedrock Linux
| image       = [[File:Bedrock Linux.png|Bedrock_Linux]]
| caption     = Bedrock Linux Logo
| releasestatus = Maintained
| packagemanager = [[pmm]]
| releasemodel = Meta distribution
| usagetype = Desktop/Server
| defaultdesktops = None
| architectures = x86_64, s390x, ppc64le, ppc64, ppc, mipsel, mips64el, mips, i686, i586, i486, i386, armv7l, armv7hl, aarch64
| website = [https://bedrocklinux.org bedrocklinux.org]
}}
[[Category:Linux Distributions]]
'''Bedrock Linux''' is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions. Bedrock integrates these components into one largely cohesive system. &lt;ref&gt;https://bedrocklinux.org&lt;/ref&gt;

=== Distro compatibility ===
While Bedrock works fine with most distributions, there are distributions which can cause issues with Bedrock. The best examples are
* Distributions that use BSD-like sysvinit
* Distributions that use GRUB+BTRFS (due to a bug in GRUB &lt;ref&gt;https://bedrocklinux.org/0.7/feature-compatibility.html#grub-btrfs-zfs&lt;/ref&gt;)
* Immutable distributions
* Non FHS-compliant distributions like [[NixOS]] or [[GUIX]]

=== Installation ===
The Bedrock Linux website provides a hijack script which can be used to convert current Linux distribution to Bedrock Linux &lt;ref&gt;https://bedrocklinux.org/0.7/installation-instructions.html&lt;/ref&gt;

=== Going through the tutorial ===
Bedrock Linux provides an interactive tutorial which can be accessed with &lt;code&gt;brl tutorial basics&lt;/code&gt;, but also a text version for those who prefer those &lt;ref&gt;https://bedrocklinux.org/0.7/basic-usage.html&lt;/ref&gt;

=== Known issues === 

==== brl update and brl fetch fail with proxy ====
With some specific URL's brl fetch and brl update might fail

For brl update, possible work-arounds include:

* Downloading the update with some other software and providing it as the parameter to brl update
* Configuring brl update to use another Bedrock mirror.

There are no obvious work-arounds for brl fetch.

==== Unmount warnings on shutdown ====
Those are harmless warnings, which are caused by Bedrock using a Linux kernel feature which propagates some mount and unmount operations, Which causes some init systems to be confused by this and show warnings about being unable to unmount directories because they were already unmounted

==== Root filesystem fsck may be skipped ====
Because of a quirk in how Bedrock works, init systems might not mount the root directory read-only in preparation for fsck, Bedrock does attempt to disable this by changing the corresponding field in &lt;code&gt;/etc/fstab&lt;/code&gt;

Some initrds will &lt;code&gt;fsck&lt;/code&gt; the root filesystem, but not all. Bedrock should offer the option to call &lt;code&gt;fsck&lt;/code&gt; on the root filesystem, but it currently does not

&lt;ref&gt;https://bedrocklinux.org/0.7/known-issues.html&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>3833d1970eecf2ae869188c2970d3aecdfb153c2</sha1>
  </revision>
  <revision>
    <id>4021</id>
    <parentid>4020</parentid>
    <timestamp>2025-09-01T18:32:51Z</timestamp>
    <contributor>
      <username>0xFF</username>
      <id>273</id>
    </contributor>
    <comment>Cite source for distribution compatibility</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3097" xml:space="preserve">{{Guide Warning}}
{{DistributionInfobox
| title       = Bedrock Linux
| image       = [[File:Bedrock Linux.png|Bedrock_Linux]]
| caption     = Bedrock Linux Logo
| releasestatus = Maintained
| packagemanager = [[pmm]]
| releasemodel = Meta distribution
| usagetype = Desktop/Server
| defaultdesktops = None
| architectures = x86_64, s390x, ppc64le, ppc64, ppc, mipsel, mips64el, mips, i686, i586, i486, i386, armv7l, armv7hl, aarch64
| website = [https://bedrocklinux.org bedrocklinux.org]
}}
[[Category:Linux Distributions]]
'''Bedrock Linux''' is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions. Bedrock integrates these components into one largely cohesive system. &lt;ref&gt;https://bedrocklinux.org&lt;/ref&gt;

=== Distro compatibility ===
While Bedrock works fine with most distributions, there are distributions which can cause issues with Bedrock. The best examples are:&lt;ref&gt;{{Cite|url=https://bedrocklinux.org/0.7/distro-compatibility.html|title=Bedrock Linux 0.7 Poki Distro Support|accessdate=2025-09-01}}&lt;/ref&gt;
* Distributions that use BSD-like sysvinit
* Distributions that use GRUB+BTRFS (due to a bug in GRUB &lt;ref&gt;https://bedrocklinux.org/0.7/feature-compatibility.html#grub-btrfs-zfs&lt;/ref&gt;)
* Immutable distributions
* Non FHS-compliant distributions like [[NixOS]] or [[GUIX]]

=== Installation ===
The Bedrock Linux website provides a hijack script which can be used to convert current Linux distribution to Bedrock Linux &lt;ref&gt;https://bedrocklinux.org/0.7/installation-instructions.html&lt;/ref&gt;

=== Going through the tutorial ===
Bedrock Linux provides an interactive tutorial which can be accessed with &lt;code&gt;brl tutorial basics&lt;/code&gt;, but also a text version for those who prefer those &lt;ref&gt;https://bedrocklinux.org/0.7/basic-usage.html&lt;/ref&gt;

=== Known issues === 

==== brl update and brl fetch fail with proxy ====
With some specific URL's brl fetch and brl update might fail

For brl update, possible work-arounds include:

* Downloading the update with some other software and providing it as the parameter to brl update
* Configuring brl update to use another Bedrock mirror.

There are no obvious work-arounds for brl fetch.

==== Unmount warnings on shutdown ====
Those are harmless warnings, which are caused by Bedrock using a Linux kernel feature which propagates some mount and unmount operations, Which causes some init systems to be confused by this and show warnings about being unable to unmount directories because they were already unmounted

==== Root filesystem fsck may be skipped ====
Because of a quirk in how Bedrock works, init systems might not mount the root directory read-only in preparation for fsck, Bedrock does attempt to disable this by changing the corresponding field in &lt;code&gt;/etc/fstab&lt;/code&gt;

Some initrds will &lt;code&gt;fsck&lt;/code&gt; the root filesystem, but not all. Bedrock should offer the option to call &lt;code&gt;fsck&lt;/code&gt; on the root filesystem, but it currently does not

&lt;ref&gt;https://bedrocklinux.org/0.7/known-issues.html&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>c5250357d715520c67619ba425962bbde59783c9</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>4022</id>
    <parentid>3752</parentid>
    <timestamp>2025-09-01T18:37:29Z</timestamp>
    <contributor>
      <username>0xFF</username>
      <id>273</id>
    </contributor>
    <comment>Add Bedrock Linux to "Other Independent Distributions" section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9936" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to MacOS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[SteamOS]]
|An Immutable, Proprietary,  Gaming centric-OS By Valve  that is used to power the Steam Deck&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|Slax
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}

== References ==</text>
    <sha1>8f67843ae1930e3df5c48ffab292682dc538bc6c</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>Vi</title>
  <ns>0</ns>
  <id>886</id>
  <revision>
    <id>4023</id>
    <parentid>3812</parentid>
    <timestamp>2025-09-01T18:39:44Z</timestamp>
    <contributor>
      <username>0xFF</username>
      <id>273</id>
    </contributor>
    <minor/>
    <comment>Fix typo ("the a version of...")</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1763" xml:space="preserve">[[Category:Software]]
{{Needs Citations|date=august 2025}}
{{stub|date=august 2025}}
The vi program is a full-screen console-based text editor. It was originally written in the 1970s by Bill Joy, as an enhancement for [[ex]], which in tern was an enhanced version of [[ed]]. As such, vi still has many ex-like features today.

==Using vi==
To use vi, you can hit &lt;code&gt;i&lt;/code&gt; or &lt;code&gt;a&lt;/code&gt; (append) to enter "insert mode". You then may type what you wish, and hit the &lt;code&gt;esc&lt;/code&gt;
key to exit "insert mode". When you're no longer in "insert mode", you can hit the ":" (colon) command to type in ex-like commands. The two most common commands are &lt;code&gt;w [filename]&lt;/code&gt; to save the file, and &lt;code&gt;q&lt;/code&gt;, which is used to quit the program. These commands can be combined to quit and save in one step, like so: &lt;code&gt;wq&lt;/code&gt;. To quit without saving, enter &lt;code&gt;q!&lt;/code&gt;.

When not in insert mode, you may use the &lt;code&gt;h&lt;/code&gt; key to move back one column, &lt;code&gt;j&lt;/code&gt; to move the cursor down one line, &lt;code&gt;k&lt;/code&gt; to move up a line, and the &lt;code&gt;l&lt;/code&gt; to move forward one column. Please note that these letters are lowercase. As is often the case with Unix programs, capitalization matters. Also, when in insert mode, you &lt;i&gt;might&lt;/i&gt; be able to use your arrow keys, although this seems to depend on which implementation of vi you are using. It is generally recommended to learn the above keys instead.

==Implementations==
Modern implementations of vi consist of [[vim]], [[neovim]], [[elvis]], [[nvi]], and the version of vi built in to [[busybox]], the latter of which can be called via &lt;code&gt;busybox vi&lt;/code&gt;. nvi/nex is a replacement for vi/ex and was originally developed as part of 4BSD.&lt;ref&gt;https://man.openbsd.org/vi.1&lt;/ref&gt;</text>
    <sha1>4ccbb7fd534ea822bfdec7d27799907bb7a8772c</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>Talk:Vi</title>
  <ns>1</ns>
  <id>999</id>
  <revision>
    <id>4024</id>
    <timestamp>2025-09-01T18:41:23Z</timestamp>
    <contributor>
      <username>0xFF</username>
      <id>273</id>
    </contributor>
    <comment>/* Safe to remove the nvi explanation sentence? */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="281" xml:space="preserve">== Safe to remove the nvi explanation sentence? ==

Would it be safe to remove "nvi/nex is a replacement for vi/ex and was originally developed as part of 4BSD", since the nvi page has already been created? [[User:0xFF|0xFF]] ([[User talk:0xFF|talk]]) 18:41, 1 September 2025 (UTC)</text>
    <sha1>69ae24f37c5f54a06fae1aaf4fd5440e2b1f96d3</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>GNU Emacs</title>
  <ns>0</ns>
  <id>575</id>
  <revision>
    <id>4026</id>
    <parentid>3732</parentid>
    <timestamp>2025-09-01T18:52:51Z</timestamp>
    <contributor>
      <username>0xFF</username>
      <id>273</id>
    </contributor>
    <comment>Fix formatting in Emacs page; a disaster went down in here</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9078" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}
[[Category:Software]]
[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]
GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref name=":0"&gt;[https://www.gnu.org/software/emacs/emacs.html GNU Emacs - GNU Project], GNU Project, 2015-08-10 (Accessed: 2025-08-10)&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;[https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY HISTORY « etc - emacs.git - Emacs source repository]{{Dead Link|2025-08-14|timeout (8)}}, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;[https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46 &lt;span style="color:#fc493b"&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46 &lt;sup&gt;🍣DEAD?]{{Dead Link|2025-08-14|timeout (8)}}&lt;/ref&gt;

== History ==
The history of GNU Emacs starts with TECO, a command-based text editor written by Dan Murphy in 1962, originally made for MIT's PDP-1 machines. TECO was continually iterated on and ported to newer machines, such as the PDP-6, PDP-8, PDP-10 (AKA DecSystems 10), and PDP-11.&lt;ref&gt;Murphy, Dan. “The Beginnings of TECO.” IEEE Annals of the History of Computing 31, no. 4 (October 2009): 110–15. https://doi.org/10.1109/MAHC.2009.127.&lt;/ref&gt; Richard Stallman, inspired by E, an early visual text editor written at Stanford AI Lab, enhanced TECO for the PDP-10 by adding visual editing capabilities in 1974. Stallman also included a "macro" system, allowing users to bind TECO functions to custom commands. This very quickly lead to the spread of user made macro collections like TECMAC and TMACS.&lt;ref&gt;Stallman, Richard M. “EMACS the Extensible, Customizable Self-Documenting Display Editor.” ACM SIGOA Newsletter 2, no. 1–2 (April 1, 1981): 147–56. https://doi.org/10.1145/1159890.806466.&lt;/ref&gt; Two years later, Guy Steele made efforts to create a more unified set of macros, and with Stallman's help, EMACS was created in late 1976.&lt;ref name=":1"&gt;Williams, Sam. Free as in Freedom (2.0): Richard Stallman and the Free Software Revolution. 2nd ed. Boston, MA: Free Software Foundation, 2010.&lt;/ref&gt;

EMACS inspired many clones for other operating systems and machines, including EINE and ZWEI written in Lisp Machine Lisp, Multics Emacs in MacLisp, and James Gosling's Emacs (AKA Gosmacs) for Unix in C.&lt;ref&gt;Monnier, Stefan, and Michael Sperber. “Evolution of Emacs Lisp.” Proceedings of the ACM on Programming Languages 4, no. HOPL (June 12, 2020): 74:1-74:55. https://doi.org/10.1145/3386324.&lt;/ref&gt; Seeking to write a fully free/libre version of Emacs, Stallman made modifications to Gosling's Emacs in 1984, under the impression that he was free to do so.&lt;ref name=":1" /&gt; However, UniPress, who had purchased the rights to Gosling's Emacs the year prior,&lt;ref&gt;UniPress Software, Inc. Advertisement, Byte Magazine, December 1983, 334.&lt;/ref&gt; claimed that Stallman did not have the right to redistribute his own version of Gosmacs. Stallman complied with their request by replacing all of Gosling's code with new original code.&lt;ref name=":1" /&gt; On March 20, 1985, Stallman shared the first public release of GNU Emacs.&lt;ref name=":0" /&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|Control
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|Meta
|This is the Alt or Option key
|-
|&lt;code&gt;S-&lt;/code&gt;
|Shift
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|Super
|This is the Windows or Command key
|-
|&lt;code&gt;RET&lt;/code&gt;
| Return
| Enter key
|-
|&lt;code&gt;H-&lt;/code&gt;
|Hyper
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|Alt*
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys|
|}Multiple modifiers can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents &lt;code&gt;Ctrl+Shift+a&lt;/code&gt;. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;[https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html Modifier Keys (GNU Emacs Manual)], GNU Project (Accessed: 2025-08-10)&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the Control key and press &lt;code&gt;x s&lt;/code&gt; in quick succession. This can help reduce strain on the pinky from frequently pressing the Control key.

== Installing ==
See [[Guides:Emacs Installation Guide|the installation guide here.]]

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;[https://melpa.org/#/getting-started Getting started], MELPA, 2024-11-20 (Accessed: 2025-08-09)&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with &lt;code&gt;M-x package-install&lt;/code&gt;.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.

== Evil ==
Evil (Extensible VI Layer) is a package which provides Emacs with Vi emulation.&lt;ref&gt;[https://github.com/emacs-evil/evil GitHub - emacs-evil/evil: The extensible vi layer for Emacs.], emacs-evil, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; It is prevalent in Emacs distributions including but not limited to Doom Emacs&lt;ref&gt;[https://github.com/doomemacs/doomemacs?tab=readme-ov-file#features GitHub - doomemacs/doomemacs: An Emacs framework for the stubborn martian hacker], doomemacs, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; and Spacemacs&lt;ref&gt;[https://www.spacemacs.org/ Spacemacs: Emacs advanced Kit focused on Evil], Sylvain Benner and Contributors, 2025-07-21 (Accessed: 2025-08-09)&lt;/ref&gt;, though it can be installed in Vanilla Emacs through MELPA.

To install Evil, open &lt;code&gt;package-install&lt;/code&gt; to install &lt;code&gt;evil&lt;/code&gt;. You will then have Evil installed in Emacs.

To enable Evil, add this to your &lt;code&gt;init.el&lt;/code&gt;:&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1, reccomended if using Emacs 29.1 or over.
(use-package evil
  :hook after-init)
  
;; Option 2
(require 'evil)
(evil-mode 1)

&lt;/syntaxhighlight&gt;You should now have Evil set up to start as soon as Emacs is opened. You can choose to customise it more to your liking.

== References ==</text>
    <sha1>fd8ecd9da9bdb80fa7727c350442970204b7a7bf</sha1>
  </revision>
  <revision>
    <id>4040</id>
    <parentid>4026</parentid>
    <timestamp>2025-09-02T03:11:28Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Keybindings */ use [[Template:Keypress]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9254" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}
[[Category:Software]]
[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]
GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref name=":0"&gt;[https://www.gnu.org/software/emacs/emacs.html GNU Emacs - GNU Project], GNU Project, 2015-08-10 (Accessed: 2025-08-10)&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;[https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY HISTORY « etc - emacs.git - Emacs source repository]{{Dead Link|2025-08-14|timeout (8)}}, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;[https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46 &lt;span style="color:#fc493b"&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46 &lt;sup&gt;🍣DEAD?]{{Dead Link|2025-08-14|timeout (8)}}&lt;/ref&gt;

== History ==
The history of GNU Emacs starts with TECO, a command-based text editor written by Dan Murphy in 1962, originally made for MIT's PDP-1 machines. TECO was continually iterated on and ported to newer machines, such as the PDP-6, PDP-8, PDP-10 (AKA DecSystems 10), and PDP-11.&lt;ref&gt;Murphy, Dan. “The Beginnings of TECO.” IEEE Annals of the History of Computing 31, no. 4 (October 2009): 110–15. https://doi.org/10.1109/MAHC.2009.127.&lt;/ref&gt; Richard Stallman, inspired by E, an early visual text editor written at Stanford AI Lab, enhanced TECO for the PDP-10 by adding visual editing capabilities in 1974. Stallman also included a "macro" system, allowing users to bind TECO functions to custom commands. This very quickly lead to the spread of user made macro collections like TECMAC and TMACS.&lt;ref&gt;Stallman, Richard M. “EMACS the Extensible, Customizable Self-Documenting Display Editor.” ACM SIGOA Newsletter 2, no. 1–2 (April 1, 1981): 147–56. https://doi.org/10.1145/1159890.806466.&lt;/ref&gt; Two years later, Guy Steele made efforts to create a more unified set of macros, and with Stallman's help, EMACS was created in late 1976.&lt;ref name=":1"&gt;Williams, Sam. Free as in Freedom (2.0): Richard Stallman and the Free Software Revolution. 2nd ed. Boston, MA: Free Software Foundation, 2010.&lt;/ref&gt;

EMACS inspired many clones for other operating systems and machines, including EINE and ZWEI written in Lisp Machine Lisp, Multics Emacs in MacLisp, and James Gosling's Emacs (AKA Gosmacs) for Unix in C.&lt;ref&gt;Monnier, Stefan, and Michael Sperber. “Evolution of Emacs Lisp.” Proceedings of the ACM on Programming Languages 4, no. HOPL (June 12, 2020): 74:1-74:55. https://doi.org/10.1145/3386324.&lt;/ref&gt; Seeking to write a fully free/libre version of Emacs, Stallman made modifications to Gosling's Emacs in 1984, under the impression that he was free to do so.&lt;ref name=":1" /&gt; However, UniPress, who had purchased the rights to Gosling's Emacs the year prior,&lt;ref&gt;UniPress Software, Inc. Advertisement, Byte Magazine, December 1983, 334.&lt;/ref&gt; claimed that Stallman did not have the right to redistribute his own version of Gosmacs. Stallman complied with their request by replacing all of Gosling's code with new original code.&lt;ref name=":1" /&gt; On March 20, 1985, Stallman shared the first public release of GNU Emacs.&lt;ref name=":0" /&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|{{Keypress|Ctrl}}
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|{{Keypress|Meta}}
|This is the {{Keypress|Alt}} or {{Keypress|Option}} key
|-
|&lt;code&gt;S-&lt;/code&gt;
|{{Keypress|Shift}}
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|{{Keypress|Super}}
|This is the {{Keypress|Win}} or {{Keypress|Command}} key
|-
|&lt;code&gt;RET&lt;/code&gt;
| {{Keypress|Return}}
| {{Keypress|Enter}} key
|-
|&lt;code&gt;H-&lt;/code&gt;
|{{Keypress|Hyper}}
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|{{Keypress|Alt*}}
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}
Multiple modifiers can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents {{Keypress|Ctrl|Shift|a}}. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;[https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html Modifier Keys (GNU Emacs Manual)], GNU Project (Accessed: 2025-08-10)&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the {{Keypress|Ctrl}} key and press {{Keypress|x|s|chain=}} in quick succession. This can help reduce strain on the pinky from frequently pressing the {{Keypress|Ctrl}} key.

== Installing ==
See [[Guides:Emacs Installation Guide|the installation guide here.]]

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;[https://melpa.org/#/getting-started Getting started], MELPA, 2024-11-20 (Accessed: 2025-08-09)&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with &lt;code&gt;M-x package-install&lt;/code&gt;.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.

== Evil ==
Evil (Extensible VI Layer) is a package which provides Emacs with Vi emulation.&lt;ref&gt;[https://github.com/emacs-evil/evil GitHub - emacs-evil/evil: The extensible vi layer for Emacs.], emacs-evil, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; It is prevalent in Emacs distributions including but not limited to Doom Emacs&lt;ref&gt;[https://github.com/doomemacs/doomemacs?tab=readme-ov-file#features GitHub - doomemacs/doomemacs: An Emacs framework for the stubborn martian hacker], doomemacs, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; and Spacemacs&lt;ref&gt;[https://www.spacemacs.org/ Spacemacs: Emacs advanced Kit focused on Evil], Sylvain Benner and Contributors, 2025-07-21 (Accessed: 2025-08-09)&lt;/ref&gt;, though it can be installed in Vanilla Emacs through MELPA.

To install Evil, open &lt;code&gt;package-install&lt;/code&gt; to install &lt;code&gt;evil&lt;/code&gt;. You will then have Evil installed in Emacs.

To enable Evil, add this to your &lt;code&gt;init.el&lt;/code&gt;:&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1, reccomended if using Emacs 29.1 or over.
(use-package evil
  :hook after-init)
  
;; Option 2
(require 'evil)
(evil-mode 1)

&lt;/syntaxhighlight&gt;You should now have Evil set up to start as soon as Emacs is opened. You can choose to customise it more to your liking.

== References ==</text>
    <sha1>8b5bd44a708e3821ce370118c9709bd1465eb1ce</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>Geeko</title>
  <ns>0</ns>
  <id>823</id>
  <revision>
    <id>4027</id>
    <parentid>3618</parentid>
    <timestamp>2025-09-01T19:00:53Z</timestamp>
    <contributor>
      <username>0xFF</username>
      <id>273</id>
    </contributor>
    <comment>Mark Geeko page as a stub (only 1 sentence)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="348" xml:space="preserve">{{Stub}}
[[Category:Mascots]]
[[File:OpenSUSE Button.svg|alt=Geeko is a chameleon drawing and is the mascot for openSUSE.|thumb]]
'''Geeko''' is the official mascot of [[openSUSE]]. It is a chameleon and not a gecko.&lt;ref&gt;https://en.opensuse.org/openSUSE:Geeko, openSUSE, 2010-07-14 (Accessed: 9 August 2025). &lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>f89e777c4f5d56fb77a73186d6df664cb1d20f9a</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>File:Springdale-linux-logo.png</title>
  <ns>6</ns>
  <id>1000</id>
  <revision>
    <id>4028</id>
    <timestamp>2025-09-01T20:10:14Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Springdale Linux logo straight from the official website.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="109" xml:space="preserve">== Summary ==
Springdale Linux logo straight from the official website.
== Licensing ==
{{Unknown_copyright}}</text>
    <sha1>c4aaaccca61b61cc804a328cc6f275809f15ced3</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>Hyprland</title>
  <ns>0</ns>
  <id>257</id>
  <revision>
    <id>4029</id>
    <parentid>3625</parentid>
    <timestamp>2025-09-01T21:49:42Z</timestamp>
    <contributor>
      <username>Fluffinity</username>
      <id>271</id>
    </contributor>
    <minor/>
    <comment>Adding mentions to Hyprlock and Hyprpicker in the list of companion utilities</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2258" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Hyprland logo.png|center|frame]]
| caption = Hyprland logo
| title = Hyprland
| releasestatus = Maintained
| lastrelease = v0.40.0, 2024-05-04
| languages = [[C++]]
| developers = The Hyprwm team
| website = [https://hypr.land/ hypr.land]
}}
[[Category:Wayland compositors]]
[[Category:Window managers]]
[[Category:Free software]]
[[File:Hyprland.png|thumb|A desktop running Hyprland, showing [[Neofetch]] and a web browser.]]
'''Hyprland''' is a dynamic tiling [[window manager]] and [[Wayland]] compositor built on [[wlroots]].  
It is known for its smooth animations, extensive visual customisation, and focus on aesthetics without sacrificing performance.  
Originally created by ''Vaxry'', Hyprland has grown into a full ecosystem of companion tools maintained by the Hyprwm team.&lt;ref name="website"&gt;[https://hypr.land/ Hyprland], 2025-08-10 (Accessed: 2025-08-10)&lt;/ref&gt;

Hyprland uses its own configuration syntax, designed to be readable and easy to learn, with similarities to shell scripting.  
The project also provides several companion utilities, including:
* '''Hyprcursor''' – a modern replacement for the traditional XCursor format, enabling animated and high-resolution cursors.
* '''Hypridle''' – an idle management daemon similar to ''swayidle'', but tightly integrated with Hyprland’s configuration system.
* '''Hyprpaper''' – a lightweight and optimised wallpaper manager for Wayland.
* '''Hyprlock''' - a highly customizable and efficient Wayland lockscreen
* '''Hyprpicker''' - a small utility for picking a color on your current screen

== Features ==
Notable features of Hyprland include:
* Smooth, GPU-accelerated animations for window movement, resizing, opening, and closing.
* Gradient and colour customisation for window borders, with adjustable gradient angles.
* Compatibility with most Wayland applications and support for [[XWayland]] to run X11 applications.
* Auto-generated default configuration with sensible settings (e.g. touchpad tap-to-click enabled by default).
* Highly modular design, allowing users to enable or disable features as needed.

== See also ==
* [[Sway (window manager)|Sway]]
* [[Wayfire]]
* [[River (window manager)|River]]

== References ==
&lt;references /&gt;</text>
    <sha1>f6c15c5eb2fa542f3f13320455c146015674ecda</sha1>
  </revision>
  <revision>
    <id>4030</id>
    <parentid>4029</parentid>
    <timestamp>2025-09-01T22:05:00Z</timestamp>
    <contributor>
      <username>Fluffinity</username>
      <id>271</id>
    </contributor>
    <comment>Updating Hyprland history to mention the transition from wlroots to aquamarine</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2493" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Hyprland logo.png|center|frame]]
| caption = Hyprland logo
| title = Hyprland
| releasestatus = Maintained
| lastrelease = v0.40.0, 2024-05-04
| languages = [[C++]]
| developers = The Hyprwm team
| website = [https://hypr.land/ hypr.land]
}}
[[Category:Wayland compositors]]
[[Category:Window managers]]
[[Category:Free software]]
[[File:Hyprland.png|thumb|A desktop running Hyprland, showing [[Neofetch]] and a web browser.]]
'''Hyprland''' is a dynamic tiling [[window manager]] and [[Wayland]] compositor. It was originally based on [[wlroots]] but migrated away from it towards its own rendering backend library [[aquamarine]] in version 0.42.0&lt;ref&gt;[https://hypr.land/news/independentHyprland/ Hyprland moves off wlroots], 2025-09-02 (Accessed 2025-09-02)&lt;/ref&gt; 
It is known for its smooth animations, extensive visual customisation, and focus on aesthetics without sacrificing performance.  
Originally created by ''Vaxry'', Hyprland has grown into a full ecosystem of companion tools maintained by the Hyprwm team.&lt;ref name="website"&gt;[https://hypr.land/ Hyprland], 2025-08-10 (Accessed: 2025-08-10)&lt;/ref&gt;

Hyprland uses its own configuration syntax, designed to be readable and easy to learn, with similarities to shell scripting.  
The project also provides several companion utilities, including:
* '''Hyprcursor''' – a modern replacement for the traditional XCursor format, enabling animated and high-resolution cursors.
* '''Hypridle''' – an idle management daemon similar to ''swayidle'', but tightly integrated with Hyprland’s configuration system.
* '''Hyprpaper''' – a lightweight and optimised wallpaper manager for Wayland.
* '''Hyprlock''' - a highly customizable and efficient Wayland lockscreen
* '''Hyprpicker''' - a small utility for picking a color on your current screen

== Features ==
Notable features of Hyprland include:
* Smooth, GPU-accelerated animations for window movement, resizing, opening, and closing.
* Gradient and colour customisation for window borders, with adjustable gradient angles.
* Compatibility with most Wayland applications and support for [[XWayland]] to run X11 applications.
* Auto-generated default configuration with sensible settings (e.g. touchpad tap-to-click enabled by default).
* Highly modular design, allowing users to enable or disable features as needed.

== See also ==
* [[Sway (window manager)|Sway]]
* [[Wayfire]]
* [[River (window manager)|River]]

== References ==
&lt;references /&gt;</text>
    <sha1>ded8d9e861827a5e11562d9a9a6a02d10daeeb79</sha1>
  </revision>
  <revision>
    <id>4031</id>
    <parentid>4030</parentid>
    <timestamp>2025-09-01T22:06:02Z</timestamp>
    <contributor>
      <username>Fluffinity</username>
      <id>271</id>
    </contributor>
    <comment>Update latest Hyprland release version and date</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2493" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Hyprland logo.png|center|frame]]
| caption = Hyprland logo
| title = Hyprland
| releasestatus = Maintained
| lastrelease = v0.50.0, 2025-07-16
| languages = [[C++]]
| developers = The Hyprwm team
| website = [https://hypr.land/ hypr.land]
}}
[[Category:Wayland compositors]]
[[Category:Window managers]]
[[Category:Free software]]
[[File:Hyprland.png|thumb|A desktop running Hyprland, showing [[Neofetch]] and a web browser.]]
'''Hyprland''' is a dynamic tiling [[window manager]] and [[Wayland]] compositor. It was originally based on [[wlroots]] but migrated away from it towards its own rendering backend library [[aquamarine]] in version 0.42.0&lt;ref&gt;[https://hypr.land/news/independentHyprland/ Hyprland moves off wlroots], 2025-09-02 (Accessed 2025-09-02)&lt;/ref&gt; 
It is known for its smooth animations, extensive visual customisation, and focus on aesthetics without sacrificing performance.  
Originally created by ''Vaxry'', Hyprland has grown into a full ecosystem of companion tools maintained by the Hyprwm team.&lt;ref name="website"&gt;[https://hypr.land/ Hyprland], 2025-08-10 (Accessed: 2025-08-10)&lt;/ref&gt;

Hyprland uses its own configuration syntax, designed to be readable and easy to learn, with similarities to shell scripting.  
The project also provides several companion utilities, including:
* '''Hyprcursor''' – a modern replacement for the traditional XCursor format, enabling animated and high-resolution cursors.
* '''Hypridle''' – an idle management daemon similar to ''swayidle'', but tightly integrated with Hyprland’s configuration system.
* '''Hyprpaper''' – a lightweight and optimised wallpaper manager for Wayland.
* '''Hyprlock''' - a highly customizable and efficient Wayland lockscreen
* '''Hyprpicker''' - a small utility for picking a color on your current screen

== Features ==
Notable features of Hyprland include:
* Smooth, GPU-accelerated animations for window movement, resizing, opening, and closing.
* Gradient and colour customisation for window borders, with adjustable gradient angles.
* Compatibility with most Wayland applications and support for [[XWayland]] to run X11 applications.
* Auto-generated default configuration with sensible settings (e.g. touchpad tap-to-click enabled by default).
* Highly modular design, allowing users to enable or disable features as needed.

== See also ==
* [[Sway (window manager)|Sway]]
* [[Wayfire]]
* [[River (window manager)|River]]

== References ==
&lt;references /&gt;</text>
    <sha1>82f11935f4949815bb3b1e0b3a5cfa723f1965b3</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>File:FedoraGreenPanda.png</title>
  <ns>6</ns>
  <id>1001</id>
  <revision>
    <id>4032</id>
    <timestamp>2025-09-01T22:31:52Z</timestamp>
    <contributor>
      <username>Bont</username>
      <id>128</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="42" xml:space="preserve">the green variant of the Fedora panda logo</text>
    <sha1>2afec5d19ee0b02d783c39f6dbaabdd88ebaee66</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>File:FedoraBadger.png</title>
  <ns>6</ns>
  <id>1002</id>
  <revision>
    <id>4033</id>
    <timestamp>2025-09-01T22:33:56Z</timestamp>
    <contributor>
      <username>Bont</username>
      <id>128</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13" xml:space="preserve">fedora badger</text>
    <sha1>7ec619c0d2e5c0a53fe4642278dd2fb9cba5faa0</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>File:FedoraBeefy.png</title>
  <ns>6</ns>
  <id>1003</id>
  <revision>
    <id>4034</id>
    <timestamp>2025-09-01T22:36:07Z</timestamp>
    <contributor>
      <username>Bont</username>
      <id>128</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12" xml:space="preserve">fedora beefy</text>
    <sha1>cf821ffa64e1cdf52e87664fc3a3cee77f8c6c20</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>File:FedoraColur.png</title>
  <ns>6</ns>
  <id>1004</id>
  <revision>
    <id>4035</id>
    <timestamp>2025-09-01T22:37:51Z</timestamp>
    <contributor>
      <username>Bont</username>
      <id>128</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="18" xml:space="preserve">fedoras colur logo</text>
    <sha1>333bcb827a10b3da3bce6be42178ea1ca714323e</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>Category:Mascots</title>
  <ns>14</ns>
  <id>390</id>
  <revision>
    <id>4036</id>
    <parentid>3933</parentid>
    <timestamp>2025-09-01T22:38:49Z</timestamp>
    <contributor>
      <username>Bont</username>
      <id>128</id>
    </contributor>
    <comment>Added Fedora mascots</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2868" xml:space="preserve">== FOSS Mascots ==
The lists below do not show every mascot for FOSS software in existence, instead the most popular mascots for the most popular software are listed.

If you want an extensive list of all computer mascots, non FOSS included please refer to https://en.wikipedia.org/wiki/List_of_computing_mascots

==== Distribution Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:OpenSUSE Button.svg|alt=A vector graphic of a green lizard|frameless|64x64px]]
|[[Geeko]]
|[[OpenSUSE]]
|-
|[[File:Larry-nefarius-v2.svg|alt=A drawing of a white cow with brown feet|frameless|64x64px]]
|[[Larry the Cow]]
|[[Gentoo]]
|-
|[[File:Daemon-phk.svg|alt=A vector graphic of a cartoon red devil wearing shoes and holding a pitchfork|frameless|70x70px]]
|[[Beastie|Daemon]]
|[[FreeBSD]]
|-
|[[File:Heckert GNU white.svg|alt=A vector graphic of a black and white drawing of a wildebeest|frameless|64x64px]]
|[[Gnu]]
|[[GNU]]
|-
|[[File:Puffy-openbsd.gif|alt=A drawing of a smug yellow puffer fish with human like lips|frameless|64x64px]]
|[[Puffy]]
|[[OpenBSD]]
|-
|[[File:FedoraGreenPanda.png|alt=a drawing of a panda with green ears and eyes and a green symbol on its belly|frameless|101x101px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_panda Panda]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraBadger.png|alt=a badger with a red sash wearing shades|frameless|65x65px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_badger Badger]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraBeefy.png|alt=a hot dog with white gloves and a face pointing|frameless|105x105px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_beefy Beefy]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraColur.png|alt=a rainbow bird|frameless|127x127px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_col%C3%BAr Colúr]
|[https://fedoraproject.org/ Fedora]
|}


==== Desktop Environment Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:KDE Mascot Konqi by Tyson Tan.png|alt=A vector graphic of a green dragon standing on its back legs pointing its finger|frameless|92x92px]]
|[[Konqi]]
|[[Plasma|KDE Plasma]]
|-
|[[File:KDE women mascot Katie development cropped by Tyson Tan.png|alt=A vector graphic of a light green dragon sitting using a laptop, with if&lt; on the screen|frameless|64x64px]]
|[[Katie]]
|[[Plasma|KDE Plasma]]
|-
|[[File:Xfce-xue.jpg|alt=A drawing of a black rat|frameless|64x64px]]
|[[Xue]]
|[[XFCE]]
|}

==== Linux Kernel Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Tux.svg|alt=A drawing of a penguin sitting|frameless|76x76px]]
|[[Tux]]
|[[Linux]]
|-
|[[File:Xenia the Linux Fox.gif|alt=A drawing of a human male shaped orange fox wearing sunglasses and a black tshirt that reads "Linux"|frameless|120x120px]]
|[[Xenia]]
|[[Linux]]
|}</text>
    <sha1>efbb2677ddf240d1e69d76911f4e489b15b43cd2</sha1>
  </revision>
  <revision>
    <id>4037</id>
    <parentid>4036</parentid>
    <timestamp>2025-09-01T22:47:55Z</timestamp>
    <contributor>
      <username>Bont</username>
      <id>128</id>
    </contributor>
    <minor/>
    <comment>add wilber</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3041" xml:space="preserve">== FOSS Mascots ==
The lists below do not show every mascot for FOSS software in existence, instead the most popular mascots for the most popular software are listed.

If you want an extensive list of all computer mascots, non FOSS included please refer to https://en.wikipedia.org/wiki/List_of_computing_mascots

==== Distribution Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:OpenSUSE Button.svg|alt=A vector graphic of a green lizard|frameless|64x64px]]
|[[Geeko]]
|[[OpenSUSE]]
|-
|[[File:Larry-nefarius-v2.svg|alt=A drawing of a white cow with brown feet|frameless|64x64px]]
|[[Larry the Cow]]
|[[Gentoo]]
|-
|[[File:Daemon-phk.svg|alt=A vector graphic of a cartoon red devil wearing shoes and holding a pitchfork|frameless|70x70px]]
|[[Beastie|Daemon]]
|[[FreeBSD]]
|-
|[[File:Heckert GNU white.svg|alt=A vector graphic of a black and white drawing of a wildebeest|frameless|64x64px]]
|[[Gnu]]
|[[GNU]]
|-
|[[File:Puffy-openbsd.gif|alt=A drawing of a smug yellow puffer fish with human like lips|frameless|64x64px]]
|[[Puffy]]
|[[OpenBSD]]
|-
|[[File:FedoraGreenPanda.png|alt=a drawing of a panda with green ears and eyes and a green symbol on its belly|frameless|101x101px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_panda Panda]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraBadger.png|alt=a badger with a red sash wearing shades|frameless|65x65px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_badger Badger]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraBeefy.png|alt=a hot dog with white gloves and a face pointing|frameless|105x105px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_beefy Beefy]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraColur.png|alt=a rainbow bird|frameless|127x127px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_col%C3%BAr Colúr]
|[https://fedoraproject.org/ Fedora]
|}


==== Desktop Environment Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:KDE Mascot Konqi by Tyson Tan.png|alt=A vector graphic of a green dragon standing on its back legs pointing its finger|frameless|92x92px]]
|[[Konqi]]
|[[Plasma|KDE Plasma]]
|-
|[[File:KDE women mascot Katie development cropped by Tyson Tan.png|alt=A vector graphic of a light green dragon sitting using a laptop, with if&lt; on the screen|frameless|64x64px]]
|[[Katie]]
|[[Plasma|KDE Plasma]]
|-
|[[File:Xfce-xue.jpg|alt=A drawing of a black rat|frameless|64x64px]]
|[[Xue]]
|[[XFCE]]
|}

==== Linux Kernel Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Tux.svg|alt=A drawing of a penguin sitting|frameless|76x76px]]
|[[Tux]]
|[[Linux]]
|-
|[[File:Xenia the Linux Fox.gif|alt=A drawing of a human male shaped orange fox wearing sunglasses and a black tshirt that reads "Linux"|frameless|120x120px]]
|[[Xenia]]
|[[Linux]]
|}

==== Program Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Wilber-big.png|frameless|64x64px]]
|[[Wilber]]
|[https://www.gimp.org GIMP]
|}</text>
    <sha1>3ed822dbb76a5fc0cd04cb7a0947bb470e3d1601</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>User:Amadaluzia</title>
  <ns>2</ns>
  <id>3</id>
  <revision>
    <id>4038</id>
    <parentid>3715</parentid>
    <timestamp>2025-09-02T02:26:15Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Respond to an email technically</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2950" xml:space="preserve">&lt;syntaxhighlight lang="c++" line="1"&gt;// Hey drew@!
// Phone drowned and I would really like to have 2FA removed at the moment.
// This is related to the email you have sent me at 01/09, 08:11 AM GMT+1.
// Cheers, amad@

#include &lt;string&gt;
#include &lt;functional&gt;
#include &lt;print&gt;

using String = std::string;

class Person {
    virtual String description() = 0;
};

using SocialPair = struct {
    String service;
    String username;
};

class Amadaluzia : Person {
public:
    String name = "Artur Manuel";
    int age = 17;
    std::vector&lt;String&gt; interests{
        "Programming",
        "CLI development",
        "GUI development",
        "Web development",
        "Library development",
        "System administration",
        "Walking",
        "Climbing",
        "Math",
        "Learning",
        "Exercise",
        "Sports",
        "Socialising",
        "Writing",
        "Photography",
        "Video editing",
        "Movie production",
        "Techno music",
        "Shoegaze",
        "Alternative Rock",
    };
    std::vector&lt;SocialPair&gt; socials = {
        {"Email", "amad@atl.tools"},
        {"Email (tutanota.com alt)", "amadaluzia@tutanota.com"},
        {"Matrix", "@amadaluzia:tchncs.de"},
        {"Matrix (pub.solar alt)", "@amadaluzia:pub.solar"},
        {"Matrix (envs.net alt)", "@amadaluzia:envs.net"},
        {"libera.chat", "amadaluzia"},
        {"oftc.net", "amadaluzia"},
        {"Revolt", "amadaluzia#3242"},
        {"Mastodon", "@amadaluzia@bsd.cafe"},
        {"Discord", "amadaluzia"},
        {"Discord (alt)", "balke.nix"},
        {"Keyoxide": "aspe:keyoxide.org:ZV3A66CSCNOS7V4N5A4DOD57I4"},
    };
    String description() override;
};

String Amadaluzia::description() {
    String result{};
    result += std::format("Good day, my name is {}, commonly known online as \"amadaluzia\". I am a {}\n", name, age);
    result += "year old Portuguese-Italian resident of the UK. You may have seen me in many\n";
    result += "programming spaces, however, I am keenly interested in many other topics. More\n";
    result += "specifically, I am interested in:\n";

    for (auto interest : interests)
        result += std::format("- {}\n", interest);

    result += "I am also present on many social media platforms, even multiple times! Moreover, I\n";
    result += "have pretty much the same name everywhere, so you can reliably find me. But I will\n";
    result += "share my social platforms here as I use many decentralised services. Here I am:\n";

    for (auto const &amp;[service, username] : socials)
        result += std::format("- {} on {}\n", username, service);

    result += "\nIf you can find any ways of optimising this program, let me know, as long as the\n";
    result += "it's kept to Amadaluzia::description(). Thank you for reading!\n";

    return result;
}

int main(void) {
    Amadaluzia amadaluzia;
    std::println("{}", amadaluzia.description());
}&lt;/syntaxhighlight&gt;</text>
    <sha1>53b4e9ce1535d9a24ef078eebb49c818fe0e835d</sha1>
  </revision>
  <revision>
    <id>4039</id>
    <parentid>4038</parentid>
    <timestamp>2025-09-02T02:28:09Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>add a bit more context</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3124" xml:space="preserve">&lt;syntaxhighlight lang="c++" line="1"&gt;// Hey drew@!
// Phone drowned and I would really like to have 2FA removed at the moment.
// The username is `amadaluzia`.
// This is related to the email you have sent me at 01/09, 08:11 AM GMT+1.
// Cheers, amad@

#include &lt;string&gt;
#include &lt;functional&gt;
#include &lt;print&gt;

using String = std::string;

class Person {
    virtual String description() = 0;
};

using SocialPair = struct {
    String service;
    String username;
};

class Amadaluzia : Person {
public:
    String name = "Artur Manuel";
    int age = 17;
    std::vector&lt;String&gt; interests{
        "Programming",
        "CLI development",
        "GUI development",
        "Web development",
        "Library development",
        "System administration",
        "Walking",
        "Climbing",
        "Math",
        "Learning",
        "Exercise",
        "Sports",
        "Socialising",
        "Writing",
        "Photography",
        "Video editing",
        "Movie production",
        "Techno music",
        "Shoegaze",
        "Alternative Rock",
    };
    std::vector&lt;SocialPair&gt; socials = {
        {"Email", "amad@atl.tools"},
        {"Email (tutanota.com alt)", "amadaluzia@tutanota.com"},
        {"Matrix", "@amadaluzia:tchncs.de"},
        {"Matrix (pub.solar alt)", "@amadaluzia:pub.solar"},
        {"Matrix (envs.net alt)", "@amadaluzia:envs.net"},
        {"libera.chat", "amadaluzia"},
        {"oftc.net", "amadaluzia"},
        {"Revolt", "amadaluzia#3242"},
        {"Mastodon", "@amadaluzia@bsd.cafe"},
        {"Discord", "amadaluzia"},
        {"Discord (alt)", "balke.nix"},
        {"Keyoxide", "aspe:keyoxide.org:ZV3A66CSCNOS7V4N5A4DOD57I4"},
        {"GitHub", "amadaluzia"},
        {"SourceHut", "amadaluzia"},
        {"Codeberg", "amadaluzia"},
        {"GitLab", "amadaluzia"},
    };
    String description() override;
};

String Amadaluzia::description() {
    String result{};
    result += std::format("Good day, my name is {}, commonly known online as \"amadaluzia\". I am a {}\n", name, age);
    result += "year old Portuguese-Italian resident of the UK. You may have seen me in many\n";
    result += "programming spaces, however, I am keenly interested in many other topics. More\n";
    result += "specifically, I am interested in:\n";

    for (auto interest : interests)
        result += std::format("- {}\n", interest);

    result += "I am also present on many social media platforms, even multiple times! Moreover, I\n";
    result += "have pretty much the same name everywhere, so you can reliably find me. But I will\n";
    result += "share my social platforms here as I use many decentralised services. Here I am:\n";

    for (auto const &amp;[service, username] : socials)
        result += std::format("- {} on {}\n", username, service);

    result += "\nIf you can find any ways of optimising this program, let me know, as long as the\n";
    result += "it's kept to Amadaluzia::description(). Thank you for reading!\n";

    return result;
}

int main(void) {
    Amadaluzia amadaluzia;
    std::println("{}", amadaluzia.description());
}&lt;/syntaxhighlight&gt;</text>
    <sha1>267ad689cb6c813411c43e5d55637ceb13579bc3</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>Installing software</title>
  <ns>0</ns>
  <id>1005</id>
  <revision>
    <id>4042</id>
    <timestamp>2025-09-02T07:22:53Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>init from [[User:Madonuko/Installing Software]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9634" xml:space="preserve">{{Needs Citations}}
A variety of ways for installing [[software]] are available on most [[Unix]]-like systems, which will be explained below.

== Software Repositories ==
:''Main Article: [[Repository]]''

Software programs may be downloaded from a centralised software [[repository]],
possibly in the format of ''packages'' or [[binary|binaries]].
This process could be manual or automatic — users may choose to download these software
manually instead of using automation tools.
In many cases however, the word ''repository'' refers to the latter, where a ''package manager''
is required to extract, decode, and install the contents of a package, as explained in the next section.

[[File:KDE Discover home page.png|right|thumb|The home page of the [[KDE]] [[Discover]] program, showing popular and recommended software.]]
=== Package Managers ===
:''Main Article: [[Package manager]]''

Software distributed in the form of '''software packages''' may be installed via various ''package managers''.
Some package managers are specific to a [[distribution]] (or a branch of distributions),
while others may be used across different distributions or even different [[Operating system]]s.

On this wiki, the start of a distribution page contains an info box that documents its main supported
package managers. Consult the corresponding pages on how to use these package managers.

In many cases this is the preferred way of installing software,
as it's convenient to update all installed packages at once.
For distribution-specific package managers,
the packages are usually provided by the same distributions maintainers,
making package breakages very unlikely.
For package managers that ship packages directly provided by upstream (i.e. the maintainers of the software),
the packages are usually more up-to-date with minimal security concerns,
and upstream support is usually better.

==== Distribution Package Managers ====

Some package formats are specific to distributions.
For [[Debian]]-based distributions, [[dpkg]] is used, 
and for [[Red Hat]] based distributions, [[rpm]] is used.
In most cases, the matching package format must be used, otherwise installation is not possible.

[[File:Flathub main website dark.png|right|thumb|The Flathub home featuring different flatpak packages]]
==== Cross-platform Package Managers ====

Some package managers like [[flatpak]] and [[snap]] provide software support
for different distributions, in the format of [[sandbox]]ing. While other repositories are available,
the mainstream repo for Flatpak is [[Flathub]], which contains both [[open source]] and [[proprietary]] software.
For snap, [[Canonical]] [[Snapcraft]] is the default snap repository.

Common package managers that do not involve sandboxing include [[brew]], [[nix]].

Some [[Programming languages]] provide their own package manager such as [[pip]] and [[cargo]].

[[File:AppImageHub home page.jpg|left|thumb|Home page of AppImageHub showing different software categories]]
== AppImages ==
:''Main Article: [[AppImage]]''

When a software is not available as a package or in a repository,
usually the second option is to use an '''AppImage''' provided by upstream.
The same AppImage may be run on most [[Linux]] distributions as long as the [[architecture]] is correct.

'''AppImages do not support updates'''. In many cases, users are required to download a newer version from upstream
in order to update their AppImages.

Software in AppImage formats are also significantly less optimised
compared to ones provided by corresponding distributions.

Some third-party services like [[AppImageHub]] provide centralised repositories of software
for users to download manually.

&lt;div style="clear: both"&gt;&lt;/div&gt;
== Binaries ==
:''Main Article: [[Executable]]''

Sometimes upstream provides pre-compiled binaries (possibly in a [[tar]]ball) for users to download directly.
These binaries are usually optimised to some degree, but may not run on obscure setups (e.g. older systems).

== Manual Compilation ==

If the source code is available, users may manually [[compile]] the program. This produces an executable most optimised
for the system, and possibly has the highest chance of working correctly.
The major downside however is that this requires technical knowledge and takes time.

== Tips, Tricks &amp; Troubleshooting ==

=== When NOT to use Flatpak ===

Refrain from installing the following types of software via flatpak and/or other sandboxing package managers.

{| class="wikitable"
! Software !! Reason
|-
| [[Terminal]] emulators
| These often only work properly when run directly on the host system.
|-
| [[CLI]]/[[TUI]] applications
| The UX of flatpak isn't optimized for these types of applications.
|-
| Modded/Multi-instance game launchers (e.g. Minecraft launchers)
| May require access to system libraries, and can be better managed by the user when not sandboxed. For example Minecraft launchers can easily access multiple [[JRE]] installations when not sandboxed.
|-
| Other appliactions that require manual modification of data files
| Requires user to modify its data files regularly, applies in the same above case.
|-
| Applications that suffer major performance or technical issues due to sandboxing ([[IDE]]s, [[text editor]]s, [[file manager]]s, [[DAW]]s and other applications that rely on native [[plugin]] support like [[VST]]s or [[LV2]], etc.)
| Usually require systems libraries to be present to work properly.
|-
| System components
| Part of the [[OS]]
|-
| System [[library|libraries]]
| Required to build or use the aforementioned packages
|}

=== Finding Packages ===

The '''third-party''' websites listed in this section are
'''unaffiliated''' with All Things Linux and/or this wiki,
and provide instructions that may be '''potentially dangerous''',
which readers should understand clearly before proceeding with caution.

[[File:Command-not-found-com_vim_page.png|left|thumb|The vim page on [https://command-not-found.com/vim command-not-found.com]&lt;nowiki/&gt;]]

[https://command-not-found.com/ command-not-found.com] may be used to search for common command-line
utilities. While it provides command-line specific instructions for mainstream distributions,
other distributions are not supported, and only a small set of packages are registered.

[[File:Pkgs.org_search_zed.png|right|thumb|Searching ''Zed'' in package summaries on pkgs.org]]

[[pkgs.org]] [https://pkgs.org] provides command-line instructions for installing packages,
alongside package information, with better UX for searching packages.
Try searching for &lt;code&gt;/usr/bin/''binname''&lt;/code&gt; when in doubt.
Alternatively, [[Repology]] [https://repology.org] provides better coverage since it includes
more third party repositories (notably the [[AUR]]), but comes with worse UX for searching packages
(i.e. ''projects'' in Repology terms).
Note that the former does not include Canonical Snapcraft [https://snapcraft.io],
while the latter supports neither Flathub [https://flathub.org] nor
Snapcraft.

Some distributions such as [[OpenSUSE]] [https://search.opensuse.org/packages/]
also provide dedicated websites for finding packages provided by the distributions.

=== Missing or Broken Distribution Packages ===

When a package does not exist or breaks, bug reports or requests should be given
to repository maintainers. Avoid reporting directly to upstream maintainers unless
they directly maintain the packages in question
(which applies to many Flathub packages).

In the meantime, '''advanced''' users could try to mitigate the issue:

; Missing runtime dynamic libraries
: In case of [[wikipedia:Dynamic linker|dynamically link]]ed programming languages, you may see the following errors:&lt;syntaxhighlight lang="shell-session"&gt;
/usr/bin/my_program: error while loading shared libraries: libexample.so.0: cannot open shared object file: No such file or directory
/usr/bin/my_program: symbol lookup error: /usr/lib64/libexample.so.0: undefined symbol: some_example_symbol_123&lt;/syntaxhighlight&gt;
: The former error indicates that the library required is not installed, so you can find the package that provides the dynamic library and install it, e.g. with pkgs.org or your package manager: ([[dnf]] example)&lt;syntaxhighlight lang="shell-session"&gt;
# dnf install 'libexample.so.0()(64bit)'
&lt;/syntaxhighlight&gt;
: For other package formats that do not support ''provides'':
:# search the RPM provides on pkgs.org
:# click into any RPM packages
:# go to the files section and copy the full [[soname]] [[path]] (e.g. &lt;code&gt;/usr/lib64/libexample.so.0&lt;/code&gt;)
:# paste the file path into the search bar to search again
: If the library could not be found, the compiled executable is probably out of date.

: The latter error is a result of [[wikipedia:Application binary interface|ABI]] mismatch, and can only be solved by obtaining the correct library version. Make sure your system is up to date, then contact the package maintainer of &lt;code&gt;my_program&lt;/code&gt;. Usually this indicates the program (&lt;code&gt;my_program&lt;/code&gt; in this case) needs to be recompiled.

; Missing modules for scripting languages
: For software written in scripting languages, you may see the following errors:&lt;syntaxhighlight lang="shell-session"&gt;
$ example_python_program
Traceback (most recent call last):
  ...
ImportError: No module named my_module

$ example_nodejs_program
Error: Cannot find module 'my_module'
  ...
&lt;/syntaxhighlight&gt;
: These modules may be installed manually in the meantime: ([[apt]]/[[pacman]] example)&lt;syntaxhighlight lang="shell-session"&gt;
# apt install python3-my-module
# pacman -Syu node-my-module
&lt;/syntaxhighlight&gt;</text>
    <sha1>1180e5e0316e20a3dade7f9f871e8b9d681c7d0d</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>Install</title>
  <ns>0</ns>
  <id>1006</id>
  <revision>
    <id>4043</id>
    <timestamp>2025-09-02T07:23:24Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>#REDIRECT [[Installing software]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="33" xml:space="preserve">#REDIRECT [[Installing software]]</text>
    <sha1>7757963adf106728bd94068495a3afffbf592f86</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>Rpm</title>
  <ns>0</ns>
  <id>781</id>
  <revision>
    <id>4044</id>
    <parentid>3811</parentid>
    <timestamp>2025-09-02T07:33:35Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>cleanup and strip unrelated info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2176" xml:space="preserve">{{stub}}
{{Needs Citations}}
[[Category:Package Managers]]
'''RPM''' stands for '''Red Hat Package Manager'''. It is both a package format (&lt;code&gt;.rpm&lt;/code&gt;) and the name of the [[package]] management system used primarily in [[Red Hat]]-based [[Linux distributions]], including:

* [[Red Hat Enterprise Linux]] (RHEL)
* [[Fedora]] Linux
* [[CentOS]]
* [[AlmaLinux]]
* [[Rocky Linux]]
* [[openSUSE]]

== Overview ==
An RPM package is a file that contains:
* Compiled software binaries
* Configuration files
* Metadata (name, version, dependencies, etc.)
* Installation and removal scripts

The standard file extension is &lt;code&gt;.rpm&lt;/code&gt;.

== Components of an RPM Package ==
* &lt;b&gt;Header&lt;/b&gt;: Contains metadata (name, version, architecture, etc.)
* &lt;b&gt;Payload&lt;/b&gt;: The actual files to be installed
* &lt;b&gt;Scripts&lt;/b&gt;: Optional pre/post-install and removal scripts

== Common Tools ==
* &lt;code&gt;rpm&lt;/code&gt; — Low-level tool for querying, installing, and removing RPM packages
* &lt;code&gt;rpmbuild&lt;/code&gt; — Tool for building RPM packages from SPEC files
* &lt;code&gt;rpmlint&lt;/code&gt; — Linter to check RPM quality and packaging errors

== Basic Commands ==

=== Installing an RPM file ===
&lt;syntaxhighlight lang="bash"&gt;
sudo rpm -ivh package.rpm
&lt;/syntaxhighlight&gt;

=== Query installed packages ===
&lt;syntaxhighlight lang="bash"&gt;
rpm -q package-name
&lt;/syntaxhighlight&gt;

=== List all installed RPMs ===
&lt;syntaxhighlight lang="bash"&gt;
rpm -qa
&lt;/syntaxhighlight&gt;

=== Remove a package ===
&lt;syntaxhighlight lang="bash"&gt;
sudo rpm -e package-name
&lt;/syntaxhighlight&gt;

=== Verify a package ===
&lt;syntaxhighlight lang="bash"&gt;
rpm -V package-name
&lt;/syntaxhighlight&gt;

== Advantages ==
* Dependency tracking
* Transaction-based installation/removal
* Clean upgrade paths
* Strong ecosystem support (DNF, YUM, repositories, etc.)

== Limitations ==
* Requires careful dependency management
* Binary format — not human-readable

== External Resources ==
* [https://rpm.org/ Official RPM Site]
* [https://fedoraproject.org/wiki/RPM Fedora RPM Guide]
* [https://docs.fedoraproject.org/en-US/packaging-guidelines/ Fedora Packaging Guidelines]

== See Also ==
* [[yum]]
* [[dnf]]
* [[rpmbuild]]
* [[zypper]]</text>
    <sha1>c46ea9db5921ba0c7fe0c5e19d571e8934f423c6</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>Package</title>
  <ns>0</ns>
  <id>1007</id>
  <revision>
    <id>4045</id>
    <timestamp>2025-09-02T08:07:58Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>init</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1855" xml:space="preserve">{{stub}}
[[Category:Terminology]]
The term '''package''' refers to designated file [[archive]]s, containing metadata, and files for a piece of [[software]], a desktop theme, configurations for a program, a font, etc., and bundling these files could benefit a significant group of users.&lt;ref&gt;[https://www.geeksforgeeks.org/linux-unix/understanding-package-managers-and-systemctl/ 
Understanding Package Managers and systemctl], GeeksforGeeks, 2025-07-23 (Accessed: 2025-09-02)&lt;/ref&gt;&lt;ref&gt;[https://www.howtouselinux.com/post/understanding-package-management-a-guide-to-package-managers-in-linux Understanding Package Management: A Guide to Package Managers in Linux], David Cao, 2023-10-09 (Accessed: 2025-09-02)&lt;/ref&gt;&lt;ref&gt;[https://linuxsimply.com/linux-basics/package-management/what-is-package/ What is Package in Linux? &lt;nowiki&gt;[Types, Features &amp; More]&lt;/nowiki&gt;], Afia Zahin Oishi, 2023-12-31 (Accessed: 2025-09-02)&lt;/ref&gt;

While not necessarily being the case, many package formats require their own [[package manager]]s to actually extract and [[install]] the bundled files onto a system;
and most [[Linux distributions]] and other [[UNIX]]-like [[operating system]]s also come with their own package managers.
Package managers, as the name suggests, allow end-users to perform package-related system maintenance tasks, including searching, installing, removing, and
updating packages.

While packages may be delivered individually,
distributions usually gather a set of common packages into their own ''software [[repository|repositories]]'' where package managers search and download packages from.
The existence of repositories enables updates to be shipped semi-automatically to a large group of users in an efficient manner,
replacing the need for programs to perform their own autoupdate checks.

== List of Package Formats ==

{{Work In Progress}}</text>
    <sha1>70d132a4d0aac54ad70c3b3cb1c9a5f4f9c75ec3</sha1>
  </revision>
  <revision>
    <id>4046</id>
    <parentid>4045</parentid>
    <timestamp>2025-09-02T08:20:13Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>fix ref</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1854" xml:space="preserve">{{stub}}
[[Category:Terminology]]
The term '''package''' refers to designated file [[archive]]s, containing metadata, and files for a piece of [[software]], a desktop theme, configurations for a program, a font, etc., and bundling these files could benefit a significant group of users.&lt;ref&gt;[https://www.geeksforgeeks.org/linux-unix/understanding-package-managers-and-systemctl/ Understanding Package Managers and systemctl], GeeksforGeeks, 2025-07-23 (Accessed: 2025-09-02)&lt;/ref&gt;&lt;ref&gt;[https://www.howtouselinux.com/post/understanding-package-management-a-guide-to-package-managers-in-linux Understanding Package Management: A Guide to Package Managers in Linux], David Cao, 2023-10-09 (Accessed: 2025-09-02)&lt;/ref&gt;&lt;ref&gt;[https://linuxsimply.com/linux-basics/package-management/what-is-package/ What is Package in Linux? &lt;nowiki&gt;[Types, Features &amp; More]&lt;/nowiki&gt;], Afia Zahin Oishi, 2023-12-31 (Accessed: 2025-09-02)&lt;/ref&gt;

While not necessarily being the case, many package formats require their own [[package manager]]s to actually extract and [[install]] the bundled files onto a system;
and most [[Linux distributions]] and other [[UNIX]]-like [[operating system]]s also come with their own package managers.
Package managers, as the name suggests, allow end-users to perform package-related system maintenance tasks, including searching, installing, removing, and
updating packages.

While packages may be delivered individually,
distributions usually gather a set of common packages into their own ''software [[repository|repositories]]'' where package managers search and download packages from.
The existence of repositories enables updates to be shipped semi-automatically to a large group of users in an efficient manner,
replacing the need for programs to perform their own autoupdate checks.

== List of Package Formats ==

{{Work In Progress}}</text>
    <sha1>f04af6713ec26f5bf24893ac0dc9f78aecbbff82</sha1>
  </revision>
  <revision>
    <id>4047</id>
    <parentid>4046</parentid>
    <timestamp>2025-09-02T09:21:19Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* List of Package Formats */ populate</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3006" xml:space="preserve">{{stub}}
[[Category:Terminology]]
The term '''package''' refers to designated file [[archive]]s, containing metadata, and files for a piece of [[software]], a desktop theme, development headers, fonts, source code, etc., and bundling these files could benefit a significant group of users.&lt;ref&gt;[https://www.geeksforgeeks.org/linux-unix/understanding-package-managers-and-systemctl/ Understanding Package Managers and systemctl], GeeksforGeeks, 2025-07-23 (Accessed: 2025-09-02)&lt;/ref&gt;&lt;ref&gt;[https://www.howtouselinux.com/post/understanding-package-management-a-guide-to-package-managers-in-linux Understanding Package Management: A Guide to Package Managers in Linux], David Cao, 2023-10-09 (Accessed: 2025-09-02)&lt;/ref&gt;&lt;ref&gt;[https://linuxsimply.com/linux-basics/package-management/what-is-package/ What is Package in Linux? &lt;nowiki&gt;[Types, Features &amp; More]&lt;/nowiki&gt;], Afia Zahin Oishi, 2023-12-31 (Accessed: 2025-09-02)&lt;/ref&gt;

While not necessarily being the case, many package formats require their own [[package manager]]s to actually extract and [[install]] the bundled files onto a system;
and most [[Linux distributions]], other [[UNIX]]-like [[operating system]]s and some [[programming languages]] also come with their own package managers.
Package managers, as the name suggests, allow end-users to perform package-related system maintenance tasks, including searching, installing, removing, and
updating packages.

While packages may be delivered individually,
distributions usually gather a set of common packages into their own ''software [[repository|repositories]]'' where package managers search and download packages from.
The existence of repositories enables updates to be shipped semi-automatically to a large group of users in an efficient manner,
replacing the need for programs to perform their own autoupdate checks.

== List of Package Formats ==
Archive format is represented without the first dot, and distributions are listed with their shorter common names if any. Programming languages are in parentheses.

Package managers that do not come with their own file formats are not listed here. See [[package manager]] instead.

Immutable variants (esp. [[OSTree]]) that are only wrappers are not listed.
{| class="sortable"
! Format !! Package Manager !! Distributions
|-
|[[AppImage]] || - ||*
|-
|[[crate]]||[[cargo]]||([[Rust]])
|-
|[[deb]]||[[dpkg]]||[[Debian]]
|-
|[[deb]]||[[apt]]||[[Ubuntu]]
|-
|[[ebuild]]||[[portage]]||[[Gentoo]]
|-
|[[flatpak]]||[[flatpak]]||*
|-
|[[jar]]|| -||([[Java]])
|-
|[[nimble]]||[[nimble]]||([[Nim]])
|-
|[[nix]]||[[nix]]||*
|-
|[[npm]]||[[npm]]||([[JavaScript]])
|-
|[[rpm]]||[[dnf]] / [[rpm]]||[[CentOS Stream]] / [[Fedora]] / [[RHEL]]
|-
|[[rpm]]||[[yum]] / [[rpm]]||[[CentOS]]
|-
|[[rpm]]||[[zypper]] / [[rpm]]||[[openSUSE]]
|-
|[[snap]]||[[snap]]||[[Ubuntu]] / *
|-
|[[Tarball|tar.gz]]||[[pip]]||([[Python]])
|-
|[[Tarball|tar.zst]]||[[pacman]]||[[Arch]]
|-
|[[xbps]]||[[xbps]]||[[Void]]
|-
|[[whl]]||[[pip]]||([[Python]])
|}

== References ==</text>
    <sha1>4f04edc5392fb2e86aa2e04e6445ecf4daeff269</sha1>
  </revision>
  <revision>
    <id>4048</id>
    <parentid>4047</parentid>
    <timestamp>2025-09-02T09:24:28Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>/* List of Package Formats */ wikitable</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3016" xml:space="preserve">{{stub}}
[[Category:Terminology]]
The term '''package''' refers to designated file [[archive]]s, containing metadata, and files for a piece of [[software]], a desktop theme, development headers, fonts, source code, etc., and bundling these files could benefit a significant group of users.&lt;ref&gt;[https://www.geeksforgeeks.org/linux-unix/understanding-package-managers-and-systemctl/ Understanding Package Managers and systemctl], GeeksforGeeks, 2025-07-23 (Accessed: 2025-09-02)&lt;/ref&gt;&lt;ref&gt;[https://www.howtouselinux.com/post/understanding-package-management-a-guide-to-package-managers-in-linux Understanding Package Management: A Guide to Package Managers in Linux], David Cao, 2023-10-09 (Accessed: 2025-09-02)&lt;/ref&gt;&lt;ref&gt;[https://linuxsimply.com/linux-basics/package-management/what-is-package/ What is Package in Linux? &lt;nowiki&gt;[Types, Features &amp; More]&lt;/nowiki&gt;], Afia Zahin Oishi, 2023-12-31 (Accessed: 2025-09-02)&lt;/ref&gt;

While not necessarily being the case, many package formats require their own [[package manager]]s to actually extract and [[install]] the bundled files onto a system;
and most [[Linux distributions]], other [[UNIX]]-like [[operating system]]s and some [[programming languages]] also come with their own package managers.
Package managers, as the name suggests, allow end-users to perform package-related system maintenance tasks, including searching, installing, removing, and
updating packages.

While packages may be delivered individually,
distributions usually gather a set of common packages into their own ''software [[repository|repositories]]'' where package managers search and download packages from.
The existence of repositories enables updates to be shipped semi-automatically to a large group of users in an efficient manner,
replacing the need for programs to perform their own autoupdate checks.

== List of Package Formats ==
Archive format is represented without the first dot, and distributions are listed with their shorter common names if any. Programming languages are in parentheses.

Package managers that do not come with their own file formats are not listed here. See [[package manager]] instead.

Immutable variants (esp. [[OSTree]]) that are only wrappers are not listed.
{| class="sortable wikitable"
! Format !! Package Manager !! Distributions
|-
|[[AppImage]] || - ||*
|-
|[[crate]]||[[cargo]]||([[Rust]])
|-
|[[deb]]||[[dpkg]]||[[Debian]]
|-
|[[deb]]||[[apt]]||[[Ubuntu]]
|-
|[[ebuild]]||[[portage]]||[[Gentoo]]
|-
|[[flatpak]]||[[flatpak]]||*
|-
|[[jar]]|| -||([[Java]])
|-
|[[nimble]]||[[nimble]]||([[Nim]])
|-
|[[nix]]||[[nix]]||*
|-
|[[npm]]||[[npm]]||([[JavaScript]])
|-
|[[rpm]]||[[dnf]] / [[rpm]]||[[CentOS Stream]] / [[Fedora]] / [[RHEL]]
|-
|[[rpm]]||[[yum]] / [[rpm]]||[[CentOS]]
|-
|[[rpm]]||[[zypper]] / [[rpm]]||[[openSUSE]]
|-
|[[snap]]||[[snap]]||[[Ubuntu]] / *
|-
|[[Tarball|tar.gz]]||[[pip]]||([[Python]])
|-
|[[Tarball|tar.zst]]||[[pacman]]||[[Arch]]
|-
|[[whl]]||[[pip]]||([[Python]])
|-
|[[xbps]]||[[xbps]]||[[Void]]
|}

== References ==</text>
    <sha1>fd7f5e91afd16678070b29eee7f6b6907066528f</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>Manpages</title>
  <ns>0</ns>
  <id>428</id>
  <revision>
    <id>4049</id>
    <parentid>3396</parentid>
    <timestamp>2025-09-02T09:46:18Z</timestamp>
    <contributor>
      <username>Devz</username>
      <id>274</id>
    </contributor>
    <minor/>
    <comment>Fixed formatting for manual sections table</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3893" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
'''Man''' (short for ''manual'') is a [[TUI|command-line]] utility available on [[UNIX]] and UNIX-like [[Operating System|operating systems]] that provides documentation for [[Software|programs]], [[System call|system calls]], [[Library|libraries]], Special files, [[file format|file formats]] and [[games]].

'''Man pages''' are a form of software documentation that is downloaded locally on the users machines to be used when no internet connection is available.

== Command Usage ==
To read a man page the user can enter the following into their terminal:&lt;ref&gt;[https://en.wikipedia.org/w/index.php?title=Man_page#Command_usage man page], Wikipedia contributors, 2025-07-14 (Accessed: 2025-08-09)&lt;/ref&gt;
 man ''&lt;command_name&gt;''
For example, to read the manual for &lt;code&gt;man&lt;/code&gt; command itself:
 man man

== Manual Sections ==
The manual normally consists of eight numbered sections. Most Unix-like systems use the numbering scheme used by Research Unix.&lt;ref&gt;[https://en.wikipedia.org/wiki/Man_page#Manual_sections man page], Wikipedia contributors, 2025-07-14 (Accessed: 2025-08-09)&lt;/ref&gt;
{| class="wikitable"
!Common
!System V
!Description
|-
|1
|1
|General commands
|-
|2
|2
|System calls
|-
|3
|3
|Library functions, covering in particular the C standard library
|-
|4
|7
|Special files (usually devices, those found in /dev) and drivers
|-
|5
|4
|File formats and conventions
|-
|6
|6
|Games and screensavers
|-
|7
|5
|Miscellaneous
|-
|8
|1M
|System administration commands and daemons&lt;ref&gt;[https://en.wikipedia.org/wiki/Man_page#Manual_sections man page], Wikipedia contributors, 2025-07-14 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

== Layout ==
All Man pages follow a standardise layout designed for displaying on a simple ASCII text display.

; NAME
: The name of the command or function, followed by a one-line description of what it does.
; SYNOPSIS
: In the case of a command, a formal description of how to run it and what command line options it takes. For program functions, a list of the parameters the function takes and which header file contains its declaration.
; DESCRIPTION
: A textual description of the functioning of the command or function.  For programs, this section often includes explanations of available command line options.
; EXAMPLES
: Some examples of common usage.
; SEE ALSO
: A list of related commands or functions.&lt;ref&gt;[https://en.wikipedia.org/wiki/Man_page#Layout man page], Wikipedia contributors, 2025-07-14 (Accessed: 2025-08-09)&lt;/ref&gt;

== Changing the Pager ==
The program that displays the manpage is stored in the &lt;code&gt;MANPAGER&lt;/code&gt; or &lt;code&gt;PAGER&lt;/code&gt; environment variable. By default, it uses &lt;code&gt;less&lt;/code&gt;. Alternatively, the &lt;code&gt;-P&lt;/code&gt; or &lt;code&gt;--pager&lt;/code&gt; option can be used.&lt;ref&gt;[https://www.mankier.com/1/man.mandoc#Environment man.mandoc: display manual pages | mandoc Commands | Man Pages], ManKier, 2020-07-20 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://www.man7.org/linux/man-pages/man1/man.1.html man(1) - Linux manual page], Michael Kerrisk, 2025-02-02 (Accessed: 2025-08-09)&lt;/ref&gt;

This environment variable can be set using &lt;code&gt;export PAGER="program-to-use"&lt;/code&gt; or added to the &lt;code&gt;.bashrc&lt;/code&gt; or &lt;code&gt;.zshrc&lt;/code&gt; file for persistence.

For example, using Neovim as the pager would be &lt;code&gt;export PAGER="nvim +Man!"&lt;/code&gt;, &lt;code&gt;export PAGER="nano -"&lt;/code&gt; to use Nano, and &lt;code&gt;export PAGER="less"&lt;/code&gt; to revert it to less.

For Fish shell, use &lt;code&gt;set -x PAGER program-to-use&lt;/code&gt; to set it for the current session, and &lt;code&gt;set -Ux PAGER program-to-use&lt;/code&gt; to set it globally.&lt;ref&gt;[https://fishshell.com/docs/current/faq.html Frequently asked questions — fish-shell 4.0.2 documentation], fish-shell developers, 2024-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>01e839fd311e67baec47b9c9f6ecf27c22cfb231</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>Sway</title>
  <ns>0</ns>
  <id>574</id>
  <revision>
    <id>4050</id>
    <parentid>3031</parentid>
    <timestamp>2025-09-02T12:16:27Z</timestamp>
    <contributor>
      <username>Zeron.rendezvous</username>
      <id>270</id>
    </contributor>
    <minor/>
    <comment>added dnf</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3095" xml:space="preserve">{{Needs_Citations}}
{{Cleanup|Installation instructions should be on a separate page in the Guides namespace}}
Sway ('''S'''irCmpwn's '''Way'''land compositor) is a famous tiling Wayland compositor. It is meant to be the [[I3]] of Wayland. It takes great inspiration from i3 in its design and configuration, and, consequently, it is very compatible with i3. 

Owing to its simplistic and productive nature, it is not eye-candy with enthralling visuals and effects. [[Swayfx]] is a fork of Sway that adds cool effects, animations, and visuals to it, something you may want to look into.

=== Notable Features: ===
According to Sway's official website:

* Sway organizes windows in a structured, logical manner rather than letting users manually place them anywhere.

* Windows are arranged in such a manner as to maximize the efficiency of your screen and can be easily controlled by using the keyboard only. Windows are arranged in a grid like manner. 

* Backward compatible with i3 configuration and supports its features, and some extra.

* Extensive documentation in the form of man pages.

== Pre-Installation: ==

* All proprietary graphic drivers are not officially supported, including Nvidia's. Albeit, the open source Nouveau driver can be used instead.

* Not all login managers support Wayland. If you have any issues regarding login managers refer to &lt;code&gt;man 1 sway.&lt;/code&gt;

* If you are planning to migrate from i3, you may want to look at [https://github.com/swaywm/sway/wiki/i3-Migration-Guide]

== Installation: ==

==== Compiling from source: ====
Following dependencies are needed, make sure you have them: git, gcc or clang, meson, wlroots, ninja, wayland, wayland-protocols, pcre2, json-c, pango, cairo, gdk-pixbuf2 (optional: additional image formats for system tray), swaybg (optional: for wallpaper), scdoc (optional: man pages), git (optional: version info).

As per official guide:

====== First make sure wlroots is installed: ======

* Clone the [https://gitlab.freedesktop.org/wlroots/wlroots/ wlroots] repository using git to your desired location.
* Run &lt;code&gt;meson build&lt;/code&gt; to create the &lt;u&gt;build&lt;/u&gt; directory
* Now run the following command:  &lt;code&gt;ninja -C build&lt;/code&gt; to build
* Finally: &lt;code&gt;sudo ninja -C build install&lt;/code&gt; to install
* To verify check that either &lt;code&gt;/usr/local/lib&lt;/code&gt; or &lt;code&gt;/usr/local/lib64&lt;/code&gt; include&lt;code&gt;libwlroots.so&lt;/code&gt;

===== Now to build sway: =====

* Clone the [https://github.com/swaywm/sway sway] repository with git
* Run  &lt;code&gt;meson build&lt;/code&gt; to create the &lt;code&gt;build&lt;/code&gt; directory
* Now run the following command: &lt;code&gt;ninja -C build&lt;/code&gt; to build
* Finally: &lt;code&gt;sudo ninja -C build install&lt;/code&gt; to install
* To verify check that &lt;code&gt;/usr/local/bin&lt;/code&gt; contains the &lt;code&gt;sway&lt;/code&gt;, &lt;code&gt;swaybar&lt;/code&gt;, &lt;code&gt;swaylock&lt;/code&gt;, etc. binaries.

==== For Arch: ====
Using pacman:
 pacman -S sway
Using paru:
 paru -S sway
Using yay:
 yay -S sway
==== For Debian: ====
Using apt package manager:
 apt install sway
==== For Fedora: ====
Using dnf package manager
 dnf install sway</text>
    <sha1>76042e42636a06049b9c49b8faef7d302876dd66</sha1>
  </revision>
  <revision>
    <id>4052</id>
    <parentid>4050</parentid>
    <timestamp>2025-09-02T12:24:27Z</timestamp>
    <contributor>
      <username>Zeron.rendezvous</username>
      <id>270</id>
    </contributor>
    <comment>Added SoftwareInfoBox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3355" xml:space="preserve">{{Needs_Citations}}
{{Cleanup|Installation instructions should be on a separate page in the Guides namespace}}

{{SoftwareInfobox
|image=[[File:Sway-logo|thumb]]
|caption=Sway Logo
|title=Sway
|releasestatus=Maintained
|lastrelease=1.11, 2025-06-09
|firstrelease=0.1, 2016-05-24
|languages=[[C]]
|developers=Sway Developers
|website=[https://swaywm.org/ swaywm.org]
}}


Sway ('''S'''irCmpwn's '''Way'''land compositor) is a famous tiling Wayland compositor. It is meant to be the [[I3]] of Wayland. It takes great inspiration from i3 in its design and configuration, and, consequently, it is very compatible with i3. 

Owing to its simplistic and productive nature, it is not eye-candy with enthralling visuals and effects. [[Swayfx]] is a fork of Sway that adds cool effects, animations, and visuals to it, something you may want to look into.

=== Notable Features: ===
According to Sway's official website:

* Sway organizes windows in a structured, logical manner rather than letting users manually place them anywhere.

* Windows are arranged in such a manner as to maximize the efficiency of your screen and can be easily controlled by using the keyboard only. Windows are arranged in a grid like manner. 

* Backward compatible with i3 configuration and supports its features, and some extra.

* Extensive documentation in the form of man pages.

== Pre-Installation: ==

* All proprietary graphic drivers are not officially supported, including Nvidia's. Albeit, the open source Nouveau driver can be used instead.

* Not all login managers support Wayland. If you have any issues regarding login managers refer to &lt;code&gt;man 1 sway.&lt;/code&gt;

* If you are planning to migrate from i3, you may want to look at [https://github.com/swaywm/sway/wiki/i3-Migration-Guide]

== Installation: ==

==== Compiling from source: ====
Following dependencies are needed, make sure you have them: git, gcc or clang, meson, wlroots, ninja, wayland, wayland-protocols, pcre2, json-c, pango, cairo, gdk-pixbuf2 (optional: additional image formats for system tray), swaybg (optional: for wallpaper), scdoc (optional: man pages), git (optional: version info).

As per official guide:

====== First make sure wlroots is installed: ======

* Clone the [https://gitlab.freedesktop.org/wlroots/wlroots/ wlroots] repository using git to your desired location.
* Run &lt;code&gt;meson build&lt;/code&gt; to create the &lt;u&gt;build&lt;/u&gt; directory
* Now run the following command:  &lt;code&gt;ninja -C build&lt;/code&gt; to build
* Finally: &lt;code&gt;sudo ninja -C build install&lt;/code&gt; to install
* To verify check that either &lt;code&gt;/usr/local/lib&lt;/code&gt; or &lt;code&gt;/usr/local/lib64&lt;/code&gt; include&lt;code&gt;libwlroots.so&lt;/code&gt;

===== Now to build sway: =====

* Clone the [https://github.com/swaywm/sway sway] repository with git
* Run  &lt;code&gt;meson build&lt;/code&gt; to create the &lt;code&gt;build&lt;/code&gt; directory
* Now run the following command: &lt;code&gt;ninja -C build&lt;/code&gt; to build
* Finally: &lt;code&gt;sudo ninja -C build install&lt;/code&gt; to install
* To verify check that &lt;code&gt;/usr/local/bin&lt;/code&gt; contains the &lt;code&gt;sway&lt;/code&gt;, &lt;code&gt;swaybar&lt;/code&gt;, &lt;code&gt;swaylock&lt;/code&gt;, etc. binaries.

==== For Arch: ====
Using pacman:
 pacman -S sway
Using paru:
 paru -S sway
Using yay:
 yay -S sway
==== For Debian: ====
Using apt package manager:
 apt install sway
==== For Fedora: ====
Using dnf package manager
 dnf install sway</text>
    <sha1>448b98f2febdd556966f79ae62c8f3acc2300ba7</sha1>
  </revision>
  <revision>
    <id>4053</id>
    <parentid>4052</parentid>
    <timestamp>2025-09-02T12:28:43Z</timestamp>
    <contributor>
      <username>Zeron.rendezvous</username>
      <id>270</id>
    </contributor>
    <minor/>
    <comment>fixed thumbnail</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3358" xml:space="preserve">{{Needs_Citations}}
{{Cleanup|Installation instructions should be on a separate page in the Guides namespace}}

{{SoftwareInfobox
|image=[[File:SwayLogo.png|thumb]]
|caption=Sway Logo
|title=Sway
|releasestatus=Maintained
|lastrelease=1.11, 2025-06-09
|firstrelease=0.1, 2016-05-24
|languages=[[C]]
|developers=Sway Developers
|website=[https://swaywm.org/ swaywm.org]
}}


Sway ('''S'''irCmpwn's '''Way'''land compositor) is a famous tiling Wayland compositor. It is meant to be the [[I3]] of Wayland. It takes great inspiration from i3 in its design and configuration, and, consequently, it is very compatible with i3. 

Owing to its simplistic and productive nature, it is not eye-candy with enthralling visuals and effects. [[Swayfx]] is a fork of Sway that adds cool effects, animations, and visuals to it, something you may want to look into.

=== Notable Features: ===
According to Sway's official website:

* Sway organizes windows in a structured, logical manner rather than letting users manually place them anywhere.

* Windows are arranged in such a manner as to maximize the efficiency of your screen and can be easily controlled by using the keyboard only. Windows are arranged in a grid like manner. 

* Backward compatible with i3 configuration and supports its features, and some extra.

* Extensive documentation in the form of man pages.

== Pre-Installation: ==

* All proprietary graphic drivers are not officially supported, including Nvidia's. Albeit, the open source Nouveau driver can be used instead.

* Not all login managers support Wayland. If you have any issues regarding login managers refer to &lt;code&gt;man 1 sway.&lt;/code&gt;

* If you are planning to migrate from i3, you may want to look at [https://github.com/swaywm/sway/wiki/i3-Migration-Guide]

== Installation: ==

==== Compiling from source: ====
Following dependencies are needed, make sure you have them: git, gcc or clang, meson, wlroots, ninja, wayland, wayland-protocols, pcre2, json-c, pango, cairo, gdk-pixbuf2 (optional: additional image formats for system tray), swaybg (optional: for wallpaper), scdoc (optional: man pages), git (optional: version info).

As per official guide:

====== First make sure wlroots is installed: ======

* Clone the [https://gitlab.freedesktop.org/wlroots/wlroots/ wlroots] repository using git to your desired location.
* Run &lt;code&gt;meson build&lt;/code&gt; to create the &lt;u&gt;build&lt;/u&gt; directory
* Now run the following command:  &lt;code&gt;ninja -C build&lt;/code&gt; to build
* Finally: &lt;code&gt;sudo ninja -C build install&lt;/code&gt; to install
* To verify check that either &lt;code&gt;/usr/local/lib&lt;/code&gt; or &lt;code&gt;/usr/local/lib64&lt;/code&gt; include&lt;code&gt;libwlroots.so&lt;/code&gt;

===== Now to build sway: =====

* Clone the [https://github.com/swaywm/sway sway] repository with git
* Run  &lt;code&gt;meson build&lt;/code&gt; to create the &lt;code&gt;build&lt;/code&gt; directory
* Now run the following command: &lt;code&gt;ninja -C build&lt;/code&gt; to build
* Finally: &lt;code&gt;sudo ninja -C build install&lt;/code&gt; to install
* To verify check that &lt;code&gt;/usr/local/bin&lt;/code&gt; contains the &lt;code&gt;sway&lt;/code&gt;, &lt;code&gt;swaybar&lt;/code&gt;, &lt;code&gt;swaylock&lt;/code&gt;, etc. binaries.

==== For Arch: ====
Using pacman:
 pacman -S sway
Using paru:
 paru -S sway
Using yay:
 yay -S sway
==== For Debian: ====
Using apt package manager:
 apt install sway
==== For Fedora: ====
Using dnf package manager
 dnf install sway</text>
    <sha1>f6904431e0a367be6006d597bada0a194e8972bb</sha1>
  </revision>
  <revision>
    <id>4054</id>
    <parentid>4053</parentid>
    <timestamp>2025-09-02T12:36:17Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3355" xml:space="preserve">{{Needs_Citations}}
{{Cleanup|Installation instructions should be on a separate page in the Guides namespace}}
{{SoftwareInfobox
|image=[[File:SwayLogo.png|thumb]]
|caption=Sway Logo
|title=Sway
|releasestatus=Maintained
|lastrelease=1.11, 2025-06-09
|firstrelease=0.1, 2016-05-24
|languages=[[C]]
|developers=Sway Developers
|website=[https://swaywm.org/ swaywm.org]
}}
Sway ('''S'''irCmpwn's '''Way'''land compositor) is a famous tiling Wayland compositor. It is meant to be the [[I3]] of Wayland. It takes great inspiration from i3 in its design and configuration, and, consequently, it is very compatible with i3. 

Owing to its simplistic and productive nature, it is not eye-candy with enthralling visuals and effects. [[Swayfx]] is a fork of Sway that adds cool effects, animations, and visuals to it, something you may want to look into.

=== Notable Features: ===
According to Sway's official website:

* Sway organizes windows in a structured, logical manner rather than letting users manually place them anywhere.

* Windows are arranged in such a manner as to maximize the efficiency of your screen and can be easily controlled by using the keyboard only. Windows are arranged in a grid like manner. 

* Backward compatible with i3 configuration and supports its features, and some extra.

* Extensive documentation in the form of man pages.

== Pre-Installation: ==

* All proprietary graphic drivers are not officially supported, including Nvidia's. Albeit, the open source Nouveau driver can be used instead.

* Not all login managers support Wayland. If you have any issues regarding login managers refer to &lt;code&gt;man 1 sway.&lt;/code&gt;

* If you are planning to migrate from i3, you may want to look at [https://github.com/swaywm/sway/wiki/i3-Migration-Guide]

== Installation: ==

==== Compiling from source: ====
Following dependencies are needed, make sure you have them: git, gcc or clang, meson, wlroots, ninja, wayland, wayland-protocols, pcre2, json-c, pango, cairo, gdk-pixbuf2 (optional: additional image formats for system tray), swaybg (optional: for wallpaper), scdoc (optional: man pages), git (optional: version info).

As per official guide:

====== First make sure wlroots is installed: ======

* Clone the [https://gitlab.freedesktop.org/wlroots/wlroots/ wlroots] repository using git to your desired location.
* Run &lt;code&gt;meson build&lt;/code&gt; to create the &lt;u&gt;build&lt;/u&gt; directory
* Now run the following command:  &lt;code&gt;ninja -C build&lt;/code&gt; to build
* Finally: &lt;code&gt;sudo ninja -C build install&lt;/code&gt; to install
* To verify check that either &lt;code&gt;/usr/local/lib&lt;/code&gt; or &lt;code&gt;/usr/local/lib64&lt;/code&gt; include&lt;code&gt;libwlroots.so&lt;/code&gt;

===== Now to build sway: =====

* Clone the [https://github.com/swaywm/sway sway] repository with git
* Run  &lt;code&gt;meson build&lt;/code&gt; to create the &lt;code&gt;build&lt;/code&gt; directory
* Now run the following command: &lt;code&gt;ninja -C build&lt;/code&gt; to build
* Finally: &lt;code&gt;sudo ninja -C build install&lt;/code&gt; to install
* To verify check that &lt;code&gt;/usr/local/bin&lt;/code&gt; contains the &lt;code&gt;sway&lt;/code&gt;, &lt;code&gt;swaybar&lt;/code&gt;, &lt;code&gt;swaylock&lt;/code&gt;, etc. binaries.

==== For Arch: ====
Using pacman:
 pacman -S sway
Using paru:
 paru -S sway
Using yay:
 yay -S sway
==== For Debian: ====
Using apt package manager:
 apt install sway
==== For Fedora: ====
Using dnf package manager
 dnf install sway</text>
    <sha1>2b71f65a699911b54fb2faeed62097a77fb956ca</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>File:SwayLogo.png</title>
  <ns>6</ns>
  <id>1008</id>
  <revision>
    <id>4051</id>
    <timestamp>2025-09-02T12:20:09Z</timestamp>
    <contributor>
      <username>Zeron.rendezvous</username>
      <id>270</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8" xml:space="preserve">swaylogo</text>
    <sha1>cf3b8d3e33dea2ab6734a9ddcf40cc1ddf030a1e</sha1>
  </revision>
</page>
<page arvcontinue="20250830094344|4007">
  <title>Easy Effects</title>
  <ns>0</ns>
  <id>918</id>
  <revision>
    <id>4056</id>
    <parentid>3884</parentid>
    <timestamp>2025-09-02T12:37:53Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1574" xml:space="preserve">Easy Effects, available on Flathub [https://flathub.org/apps/com.github.wwmm.easyeffects here], is a tool for adding effects to audio input and output under PipeWire. It is a GTK application that bundles many effects and tools, making it easier to use out of the box. Easy Effects does not support external plugins. If you would like to use external plugins, see (list advanced tools here). For the PulseAudio counterpart, see [[PulseEffects]].

= Application layout =
[[File:EasyEffects-Input-Effects-empty.png|thumb|Easy Effects as it opens by default|1084x1084px]]

== The effects list ==

== Input and Output ==

== Recorders and Players ==

== Presets ==

== Settings ==

= Effects =

== Simple and useful ==

=== Equalizer ===

=== Noise Reduction ===

=== Compressor ===

=== Delay ===

=== Level Meter ===

== Advanced and Niche ==

= Quirks =

== Interaction with OBS ==
To capture unmodified sound from the desktop, you will want to configure OBS to connect to "Easy Effects Sink" for its "Desktop Audio" "Properties". This can often result in a garbled audio stream. To fix this, add "Stereo Tools" to the top of the output effects list.

Easy Effects will not modify the "Mic/Aux" audio input in OBS by default. To get this effect, you may either enable "Process All Input Streams" in the hamburger menu top-right -&gt; "Preferences" -&gt; "General" -&gt; "Audio" -&gt; "Process All Input Streams". Or you may select "Easy Effects Source" as the source for "Mic/Aux" in its "Properties". It is recommended to have "Stereo Tools" at the top of the input effects list as well.</text>
    <sha1>030b20a5287b608e25b6000a0f3244efcfa59fb3</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>PipeWire</title>
  <ns>0</ns>
  <id>907</id>
  <revision>
    <id>4057</id>
    <parentid>3867</parentid>
    <timestamp>2025-09-02T12:38:03Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1283" xml:space="preserve">[https://pipewire.org/ Pipewire] is an audio and visual engine and server designed to be low-latency and easy to use with its graph-based approach. It supports use cases handled by [[ALSA]], [[PulseAudio]] and/or [[JACK]].

PipeWire's main features are:

* Low latency playback and capture
* Real-time processing
* Seamless support for sandboxing applications via [[Flatpak]]
* Support for ALSA, PulseAudio, JACK and G-Streamer

By default PipeWire ships with its daemon, an example session manager, a development library and tools to interact with the PipeWire daemon

== Usage ==
PipeWire comes with the necessary systemd socket and service files, however if it's installed as a replacement to PulseAudio its best to disable PulseAudio first by running:

&lt;code&gt;systemctl --user disable --now pulseaudio.socket pulseaudio.service&lt;/code&gt;

Afterwards, enable PipeWire by running

&lt;code&gt;systemctl --user enable --now pipewire.service wireplumber.service&lt;/code&gt;

Usually, the pipewire-pulse socket will be enabled as needed, but it can be explicitly enabled with

&lt;code&gt;systemctl --user enable --now pipewire-pulse.socket&lt;/code&gt;

The --now flag is not necessary, but if omitted PipeWire will only be automatically started after a restart of the PC or the user logs out and logs back in.</text>
    <sha1>102cffddda65f43de5fabab19ab567acccf8610a</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>LXQt</title>
  <ns>0</ns>
  <id>884</id>
  <revision>
    <id>4058</id>
    <parentid>3849</parentid>
    <timestamp>2025-09-02T12:38:13Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7224" xml:space="preserve">{{Work In Progress}}
{{Cleanup|[[ATL:Guidelines#Citations]]}}
[[Category:Desktop Environments]]
{{SoftwareInfobox
| title       = LXQt
| image = [[File:Helix lxqt.svg|frameless]]
| caption = LXQt Logo
| releasestatus = Maintained
| lastrelease=2.2.0, Apr 17, 2025
| firstrelease=0.7.0, May 7, 2014
| languages = [[C++]], [[C]]
| developers = The LXQt Team
| website = [https://lxqt-project.org/ lxqt-project.org]
}}
LXQt (Lightweight QT Desktop Environment) is a lightweight desktop environment formed from the merger of [[LXDE]] &amp; [[Razor-qt]]. It is widely considered the successor to LXDE,  with both being made by the same creator, Hong Jen Yee.

LXQt is recommended for people who want a minimal system or have hardware constraints. Unlike other desktop environments, LXQt can use any modern [[X11]] window manager, but [[Openbox]] is used by default in most distributions due to its lightweight nature.

== History ==
After the developer of LXDE, PCMan (Hong Jen Yee), experimented with QT by porting his file manager, [[PCManFM]] to it in early 2013&lt;ref&gt;https://web.archive.org/web/20221128180217/https://blog.lxde.org/2013/02/19/pcmanfm-file-manager-is-ported-to-qt/ PCManFm (Accessed: 2025-08-18)&lt;/ref&gt;, a port of some LXDE components to LXQt was done. This was in the wake of community dissatisfaction about GTK's increased resource hogging. While some would protest against the port to QT, given QT's association with [[Plasma]], LXDE-Qt would eventually be created from the port of LXDE to QT. 

In mid 2013, it was decided that LXDE and Razor-Qt would be merged&lt;ref&gt;https://web.archive.org/web/20241201170854/https://blog.lxde.org/2013/07/22/the-future-of-razor-and-lxde-qt/ PCManFM Accessed:2025-08-18&lt;/ref&gt; through picking preferred features from both and merging them into one Desktop Environment. 

== Installation ==

The primary method of installing LXQt is through distributions that either offer it as a default desktop or as an option in their installer. Below is a short non comprehensive list of distributions that offer LXQt.

* [[Lubuntu]]: Ubuntu with preinstalled LXQt&lt;ref&gt;https://lubuntu.me/ Lubuntu, Accessed: 2025-08-22&lt;/ref&gt;
* [[Fedora]] LXQt spin&lt;ref&gt;https://fedoraproject.org/spins/lxqt Fedora, Accessed 2025-08-22&lt;/ref&gt;
* [[CachyOS]]: available in installer&lt;ref&gt;https://wiki.cachyos.org/installation/desktop_environments/ CachyOS, Accessed:2025-08-22&lt;/ref&gt;
* [[SparkyLinux]]&lt;ref&gt;https://wiki.sparkylinux.org/doku.php/about Sparky Linux, Accessed:2025-08-22&lt;/ref&gt;
* [[Debian]]: available in installer&lt;ref&gt;https://wiki.debian.org/LXQt Debian Wiki, Accessed:2025-08-22&lt;/ref&gt;

Advanced users who installed a base image that did not install a desktop environment, as is the norm with distributions such as [[Alpine Linux]], [[Arch Linux]], or [[Void Linux]], will want to install LXQt from their package manager. This can be done through either the metapackage or group provided by your distribution, or by handpicking the components you want to install. The table below shows a noncomprehensive list of distributions, their metapackages for LXQt and what each installs.
{| class="wikitable"
|+LXQt metapackages/groups
!Distribution
!Metapackage
!Component Packages
|-
|Debian&lt;ref&gt;https://packages.debian.org/stable/lxqt-core Debian, Accessed 2025-08-23&lt;/ref&gt;
|lxqt-core
|Depends on: desktop-file-utils, lxqt-config, lxqt-gobalkeys, lxqt-notificationd, lxqt-panel, lxqt-policykit, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-systemtheme, lxqt-themes (or lxqt-theme), pcmanfm-qt, qterminal

Recommends: featherpad, lximage-qt, lxqt-about, lxqt-archiver, lxqt-branding-debian, lxqt-powermanagement, lxqt-sudo, pavucontrol-qt, qlipper, qps, qt6-translations-l10n

Suggests: feathernotes, firefox-esr, lxqt, 	lxqt-openssh-askpass, preload
|-
|Debian &lt;ref&gt;https://packages.debian.org/trixie/lxqt Debian, Accessed:2025-08-23&lt;/ref&gt;
|lxqt
|Depends on: featherpad, lximage-qt, lxqt-about, lxqt-admin, lxqt-archiver, lxqt-branding-debian, lxqt-core, lxqt-openssh-askpass, lxqt-powermanagement, lxqt-sudo, pavucontrol-qt, qlipper, qps, qt6-translations-l10n, qterminal, xfwm4

Recommends: feathernotes, firefox-esr, gucharmap, hexchat, meteo-qt, nm-tray, qmmp, qpdfview, screengrab, smplayer, thunderbird, xscreensaver

Suggests: calibre, juffed, nomacs, obconf-qt, preload, qt6-style-kvantum, qtpass, shutter, strawberry, vokoscreen
|-
|Debian&lt;ref&gt;https://packages.debian.org/stable/task-lxqt-desktop Debian, Accessed:2025-08-23&lt;/ref&gt;
|task-lxqt-desktop
|Depends on: lxqt, sddm, sddm-theme-debian-elarun, task-desktop, tasksel

Recommends: hunspell-en-us, hyphen-en-us, libreoffice-calc, libreoffice-gtk3, libreoffice-help-en-us, libreoffice-impress, libreoffice-qt5, libreoffice-writer, mythes-en-us, orca, synaptic, system-config-printer, xsane
|-
|Fedora
|lxqt
|Depends on: breeze-cursor-theme, breeze-gtk, breeze-icon-theme, dnfdragora-updater, falkon, firewall-config, initial-setup-gui, lxqt-about, lxqt-archiver, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-themes, lxqt-themes-fedora, lxqt-wayland-session-default-compositor-miriway, network-manager-applet, nm-connection-editor, notification-daemon, obconf, openbox, pcmanfm-qt, perl-File-MimeInfo, qterminal, sddm, sddm-themes, sddm-wayland-miriway
upower, xdg-user-dirs
|-
|Arch Linux&lt;ref&gt;https://archlinux.org/groups/x86_64/lxqt/ Arch Linux, Accessed:2025-08-23&lt;/ref&gt;
|lxqt
|Depends on: lximage-qt, lxqt-about, lxqt-admin, lxqt-archiver, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-sudo, lxqt-themer, obconf-qt, openbox, pavucontrol-qt, pcmanfm-qt, qps, qterminal, screengrab, xdg-desktop-portal-lxqt
|-
|Void Linux&lt;ref&gt;https://github.com/void-linux/void-packages/blob/master/srcpkgs/lxqt/template Github, Accessed:2025-08-23&lt;/ref&gt;
|lxqt
|Depends on: lxqt-about, lxqt-admin, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-sudo, lxqt-themes, obconf-qt, pcmanfm-qt, lximage-qt, lxqt-archiver, qterminal, openbox, breeze-icons, xdg-desktop-portal-lxqt, xdg-utils, elogind, upower
|}

You can alternatively handpick the components you want. lxqt-session is an absolute necessity, as well as a window manager ([[openbox]], [[KWin]], and [[xfwm4]] are the main, recommended ones&lt;ref&gt;https://github.com/lxqt/lxqt/wiki/ConfigWindowManagers LXQt wiki, Accessed:2025-08-23&lt;/ref&gt;). It is also good to install lxqt-config, lxqt-notificationd and lxqt-panel if you want the absolute minimal selection of utilities.

After installation, it is also to also install a display manager, preferably [[SDDM]] (which is officially recommended by LXQt&lt;ref&gt;https://github.com/lxqt/lxqt/wiki/Launching-LXQt-sessions LXQt wiki, Accessed:2025-08-23&lt;/ref&gt;), to be able to start LXQt smoothly. You can alternatively start lxqt by adding &lt;syntaxhighlight lang="text"&gt;exec startlxqt&lt;/syntaxhighlight&gt; to your .xinitrc and running &lt;syntaxhighlight lang=bash&gt;startx&lt;/syntaxhighlight&gt;
== References ==</text>
    <sha1>7d65c4b23ddd8eb1433e922db8c1597776392e06</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>Konqi</title>
  <ns>0</ns>
  <id>219</id>
  <revision>
    <id>4059</id>
    <parentid>3815</parentid>
    <timestamp>2025-09-02T13:56:04Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="654" xml:space="preserve">[[Category:Mascots]]
{{MascotInfobox
| title       = Konqi
| image       = [[File:KDE Mascot Konqi by Tyson Tan.png|KDE_Mascot_Konqi_by_Tyson_Tan|222px]]
| caption     = Konqi the KDE mascot
}}
'''Konqi''' is the official mascot of [https://kde.org/ KDE] and [[KDE Plasma]], designed by Tyson Tan.&lt;ref&gt;https://community.kde.org/Promo/Material/Mascots Official KDE Wiki, 2025 (Imported 6th June 2024)&lt;/ref&gt; Konqi's full name is "Konqi the Konqueror", being named after [https://konqueror.org/ Konqueror], KDE's default web browser.&lt;ref&gt;https://community.kde.org/Konqi Official KDE Wiki, 2025 (Imported 6th June 2024)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>41b0466486f44a0b7bedc88466372cef3e3486b7</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>Multi Booting</title>
  <ns>0</ns>
  <id>297</id>
  <revision>
    <id>4060</id>
    <parentid>3817</parentid>
    <timestamp>2025-09-02T13:56:55Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3154" xml:space="preserve">[[Category:Terminology]]
'''Multi-booting''' is the process of installing and using multiple [[Operating System|operating systems (OS)]] on one machine that can be chosen at startup.&lt;ref&gt;"OS/2 commands by name", OS/2 command reference (First ed.), IBM, 1999, "Switches between the DOS and OS/2 operating systems that are on the same hard disk (drive C)."&lt;/ref&gt; The core concept of multi-booting revolves around partitioning a computer's [[storage]] device, whether it be a HDD, SSD (sda/nvme), or eMMC. Each operating system requires its own [[partition]], effectively creating independent spaces within the same physical drive. This separation allows users to keep multiple systems isolated from one another, ensuring that one operating system's configuration or files do not interfere with another. For systems with [[UEFI]] (Unified Extensible Firmware Interface), an additional [[EFI]] System Partition (ESP) is required to store [[Bootloader|bootloaders]] and related files. 

Multi-booting has many uses,&lt;ref&gt;[https://www.linux.org/threads/dual-and-multi-boot-systems.47320/#google_vignette Dual and Multi boot systems], Linux.org, ''Linux For All''&lt;/ref&gt; including:

* Testing different operating systems&lt;ref&gt;[https://forums.tomshardware.com/threads/booting-problem-of-linux-in-windows-boot-loader.1780023/ Booting Problem Of Linux in Windows Boot Loader], Tom's Hardware Forum, ''tom's HARDWARE.''&lt;/ref&gt;
* Utilizing [[:Category:Software|software]] that may not work as expected on another OS&lt;ref name=":0"&gt;[https://www.lenovo.com/us/en/glossary/what-is-dual-boot/?srsltid=AfmBOorYy-7hHWgEXjI7Y6OpBFPvBpBgoIpInUXPVHuWngn_eQCUh4y0 What is Dual Boot &amp; How to Dual Boot Windows and Linux?], Lenovo US, ''Smarter Technology For All.''&lt;/ref&gt;
* Deploying and testing software on different operating systems

'''Dual-booting''' is a popular multi-boot configuration that includes two operating systems, most commonly a [[Linux Distributions|Linux distribution]] and [[Microsoft Windows]].

=== Multi-booting vs. Virtual Machines (VMs) ===
While [[Virtual Machine|virtual machines]] and multi-booting can be used for the same purposes, each has their own distinctions. Virtual machines are installed inside a host operating system and can be run side-by-side as long as the host machine's resources are sufficient. Multi-booting does not allow running each operating system simultaneously. it provides however the booted OS with full access to the machine's components, rather than needing to go through translation and compatibility layers as a virtual machine, which often increases performance significantly.

=== Common Uses for Multi-booting ===

==== Gaming ====
While gaming is relatively straightforward and accessible on [[Linux]], some games are still incompatible. One notorious cause of this, especially in online competitive multiplayer games, is [[kernel]]-level anti-cheat (such as Riot's Vanguard anti-cheat). Many of the popular kernel-level anti-cheats do not work on Linux. Because of this, dual-booting Linux and Windows is a popular choice for those that play games with such kernel-level anti-cheats.

== References ==
&lt;references /&gt;</text>
    <sha1>67bc9488b992da7114dbd0debdc76ef39fa7e6aa</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>GNU Emacs</title>
  <ns>0</ns>
  <id>575</id>
  <revision>
    <id>4061</id>
    <parentid>4040</parentid>
    <timestamp>2025-09-02T13:57:47Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9182" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.1, Feb 23, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}
[[Category:Software]]
[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]
GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref name=":0"&gt;[https://www.gnu.org/software/emacs/emacs.html GNU Emacs - GNU Project], GNU Project, 2015-08-10 (Accessed: 2025-08-10)&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;[https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY HISTORY « etc - emacs.git - Emacs source repository], 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; The latest version of Emacs is 30.1 released on the 23rd of February 2025.&lt;ref&gt;[https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46 &lt;span style="color:#fc493b"&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30#n46 &lt;sup&gt;🍣DEAD?]&lt;/ref&gt;

== History ==
The history of GNU Emacs starts with TECO, a command-based text editor written by Dan Murphy in 1962, originally made for MIT's PDP-1 machines. TECO was continually iterated on and ported to newer machines, such as the PDP-6, PDP-8, PDP-10 (AKA DecSystems 10), and PDP-11.&lt;ref&gt;Murphy, Dan. “The Beginnings of TECO.” IEEE Annals of the History of Computing 31, no. 4 (October 2009): 110–15. https://doi.org/10.1109/MAHC.2009.127.&lt;/ref&gt; Richard Stallman, inspired by E, an early visual text editor written at Stanford AI Lab, enhanced TECO for the PDP-10 by adding visual editing capabilities in 1974. Stallman also included a "macro" system, allowing users to bind TECO functions to custom commands. This very quickly lead to the spread of user made macro collections like TECMAC and TMACS.&lt;ref&gt;Stallman, Richard M. “EMACS the Extensible, Customizable Self-Documenting Display Editor.” ACM SIGOA Newsletter 2, no. 1–2 (April 1, 1981): 147–56. https://doi.org/10.1145/1159890.806466.&lt;/ref&gt; Two years later, Guy Steele made efforts to create a more unified set of macros, and with Stallman's help, EMACS was created in late 1976.&lt;ref name=":1"&gt;Williams, Sam. Free as in Freedom (2.0): Richard Stallman and the Free Software Revolution. 2nd ed. Boston, MA: Free Software Foundation, 2010.&lt;/ref&gt;

EMACS inspired many clones for other operating systems and machines, including EINE and ZWEI written in Lisp Machine Lisp, Multics Emacs in MacLisp, and James Gosling's Emacs (AKA Gosmacs) for Unix in C.&lt;ref&gt;Monnier, Stefan, and Michael Sperber. “Evolution of Emacs Lisp.” Proceedings of the ACM on Programming Languages 4, no. HOPL (June 12, 2020): 74:1-74:55. https://doi.org/10.1145/3386324.&lt;/ref&gt; Seeking to write a fully free/libre version of Emacs, Stallman made modifications to Gosling's Emacs in 1984, under the impression that he was free to do so.&lt;ref name=":1" /&gt; However, UniPress, who had purchased the rights to Gosling's Emacs the year prior,&lt;ref&gt;UniPress Software, Inc. Advertisement, Byte Magazine, December 1983, 334.&lt;/ref&gt; claimed that Stallman did not have the right to redistribute his own version of Gosmacs. Stallman complied with their request by replacing all of Gosling's code with new original code.&lt;ref name=":1" /&gt; On March 20, 1985, Stallman shared the first public release of GNU Emacs.&lt;ref name=":0" /&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|{{Keypress|Ctrl}}
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|{{Keypress|Meta}}
|This is the {{Keypress|Alt}} or {{Keypress|Option}} key
|-
|&lt;code&gt;S-&lt;/code&gt;
|{{Keypress|Shift}}
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|{{Keypress|Super}}
|This is the {{Keypress|Win}} or {{Keypress|Command}} key
|-
|&lt;code&gt;RET&lt;/code&gt;
| {{Keypress|Return}}
| {{Keypress|Enter}} key
|-
|&lt;code&gt;H-&lt;/code&gt;
|{{Keypress|Hyper}}
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|{{Keypress|Alt*}}
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}
Multiple modifiers can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents {{Keypress|Ctrl|Shift|a}}. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;[https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html Modifier Keys (GNU Emacs Manual)], GNU Project (Accessed: 2025-08-10)&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the {{Keypress|Ctrl}} key and press {{Keypress|x|s|chain=}} in quick succession. This can help reduce strain on the pinky from frequently pressing the {{Keypress|Ctrl}} key.

== Installing ==
See [[Guides:Emacs Installation Guide|the installation guide here.]]

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;[https://melpa.org/#/getting-started Getting started], MELPA, 2024-11-20 (Accessed: 2025-08-09)&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with &lt;code&gt;M-x package-install&lt;/code&gt;.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.

== Evil ==
Evil (Extensible VI Layer) is a package which provides Emacs with Vi emulation.&lt;ref&gt;[https://github.com/emacs-evil/evil GitHub - emacs-evil/evil: The extensible vi layer for Emacs.], emacs-evil, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; It is prevalent in Emacs distributions including but not limited to Doom Emacs&lt;ref&gt;[https://github.com/doomemacs/doomemacs?tab=readme-ov-file#features GitHub - doomemacs/doomemacs: An Emacs framework for the stubborn martian hacker], doomemacs, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; and Spacemacs&lt;ref&gt;[https://www.spacemacs.org/ Spacemacs: Emacs advanced Kit focused on Evil], Sylvain Benner and Contributors, 2025-07-21 (Accessed: 2025-08-09)&lt;/ref&gt;, though it can be installed in Vanilla Emacs through MELPA.

To install Evil, open &lt;code&gt;package-install&lt;/code&gt; to install &lt;code&gt;evil&lt;/code&gt;. You will then have Evil installed in Emacs.

To enable Evil, add this to your &lt;code&gt;init.el&lt;/code&gt;:&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1, reccomended if using Emacs 29.1 or over.
(use-package evil
  :hook after-init)
  
;; Option 2
(require 'evil)
(evil-mode 1)

&lt;/syntaxhighlight&gt;You should now have Evil set up to start as soon as Emacs is opened. You can choose to customise it more to your liking.

== References ==</text>
    <sha1>14636fd9039e25adb906bdcc1d77a3ac36bf3e6e</sha1>
  </revision>
  <revision>
    <id>4065</id>
    <parentid>4061</parentid>
    <timestamp>2025-09-03T01:55:22Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <minor/>
    <comment>Update Emacs Latest Version: https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html#Releases</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9102" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.2, Aug 14, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}
[[Category:Software]]
[[File:GNU Emacs 30 1 Screenshot.png|alt=Emacs 30.1|thumb|A screenshot from a fresh install of Emacs 30.1]]
GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref name=":0"&gt;[https://www.gnu.org/software/emacs/emacs.html GNU Emacs - GNU Project], GNU Project, 2015-08-10 (Accessed: 2025-08-10)&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;[https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY HISTORY « etc - emacs.git - Emacs source repository], 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; The latest version of Emacs is 30.2 released on the 14th of August, 2025.&lt;ref&gt;&lt;span style="color:#fc493b"&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30&lt;/span&gt;&lt;/ref&gt;

== History ==
The history of GNU Emacs starts with TECO, a command-based text editor written by Dan Murphy in 1962, originally made for MIT's PDP-1 machines. TECO was continually iterated on and ported to newer machines, such as the PDP-6, PDP-8, PDP-10 (AKA DecSystems 10), and PDP-11.&lt;ref&gt;Murphy, Dan. “The Beginnings of TECO.” IEEE Annals of the History of Computing 31, no. 4 (October 2009): 110–15. https://doi.org/10.1109/MAHC.2009.127.&lt;/ref&gt; Richard Stallman, inspired by E, an early visual text editor written at Stanford AI Lab, enhanced TECO for the PDP-10 by adding visual editing capabilities in 1974. Stallman also included a "macro" system, allowing users to bind TECO functions to custom commands. This very quickly lead to the spread of user made macro collections like TECMAC and TMACS.&lt;ref&gt;Stallman, Richard M. “EMACS the Extensible, Customizable Self-Documenting Display Editor.” ACM SIGOA Newsletter 2, no. 1–2 (April 1, 1981): 147–56. https://doi.org/10.1145/1159890.806466.&lt;/ref&gt; Two years later, Guy Steele made efforts to create a more unified set of macros, and with Stallman's help, EMACS was created in late 1976.&lt;ref name=":1"&gt;Williams, Sam. Free as in Freedom (2.0): Richard Stallman and the Free Software Revolution. 2nd ed. Boston, MA: Free Software Foundation, 2010.&lt;/ref&gt;

EMACS inspired many clones for other operating systems and machines, including EINE and ZWEI written in Lisp Machine Lisp, Multics Emacs in MacLisp, and James Gosling's Emacs (AKA Gosmacs) for Unix in C.&lt;ref&gt;Monnier, Stefan, and Michael Sperber. “Evolution of Emacs Lisp.” Proceedings of the ACM on Programming Languages 4, no. HOPL (June 12, 2020): 74:1-74:55. https://doi.org/10.1145/3386324.&lt;/ref&gt; Seeking to write a fully free/libre version of Emacs, Stallman made modifications to Gosling's Emacs in 1984, under the impression that he was free to do so.&lt;ref name=":1" /&gt; However, UniPress, who had purchased the rights to Gosling's Emacs the year prior,&lt;ref&gt;UniPress Software, Inc. Advertisement, Byte Magazine, December 1983, 334.&lt;/ref&gt; claimed that Stallman did not have the right to redistribute his own version of Gosmacs. Stallman complied with their request by replacing all of Gosling's code with new original code.&lt;ref name=":1" /&gt; On March 20, 1985, Stallman shared the first public release of GNU Emacs.&lt;ref name=":0" /&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|{{Keypress|Ctrl}}
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|{{Keypress|Meta}}
|This is the {{Keypress|Alt}} or {{Keypress|Option}} key
|-
|&lt;code&gt;S-&lt;/code&gt;
|{{Keypress|Shift}}
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|{{Keypress|Super}}
|This is the {{Keypress|Win}} or {{Keypress|Command}} key
|-
|&lt;code&gt;RET&lt;/code&gt;
| {{Keypress|Return}}
| {{Keypress|Enter}} key
|-
|&lt;code&gt;H-&lt;/code&gt;
|{{Keypress|Hyper}}
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|{{Keypress|Alt*}}
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}
Multiple modifiers can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents {{Keypress|Ctrl|Shift|a}}. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;[https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html Modifier Keys (GNU Emacs Manual)], GNU Project (Accessed: 2025-08-10)&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the {{Keypress|Ctrl}} key and press {{Keypress|x|s|chain=}} in quick succession. This can help reduce strain on the pinky from frequently pressing the {{Keypress|Ctrl}} key.

== Installing ==
See [[Guides:Emacs Installation Guide|the installation guide here.]]

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;[https://melpa.org/#/getting-started Getting started], MELPA, 2024-11-20 (Accessed: 2025-08-09)&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with &lt;code&gt;M-x package-install&lt;/code&gt;.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.

== Evil ==
Evil (Extensible VI Layer) is a package which provides Emacs with Vi emulation.&lt;ref&gt;[https://github.com/emacs-evil/evil GitHub - emacs-evil/evil: The extensible vi layer for Emacs.], emacs-evil, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; It is prevalent in Emacs distributions including but not limited to Doom Emacs&lt;ref&gt;[https://github.com/doomemacs/doomemacs?tab=readme-ov-file#features GitHub - doomemacs/doomemacs: An Emacs framework for the stubborn martian hacker], doomemacs, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; and Spacemacs&lt;ref&gt;[https://www.spacemacs.org/ Spacemacs: Emacs advanced Kit focused on Evil], Sylvain Benner and Contributors, 2025-07-21 (Accessed: 2025-08-09)&lt;/ref&gt;, though it can be installed in Vanilla Emacs through MELPA.

To install Evil, open &lt;code&gt;package-install&lt;/code&gt; to install &lt;code&gt;evil&lt;/code&gt;. You will then have Evil installed in Emacs.

To enable Evil, add this to your &lt;code&gt;init.el&lt;/code&gt;:&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1, reccomended if using Emacs 29.1 or over.
(use-package evil
  :hook after-init)
  
;; Option 2
(require 'evil)
(evil-mode 1)

&lt;/syntaxhighlight&gt;You should now have Evil set up to start as soon as Emacs is opened. You can choose to customise it more to your liking.

== References ==</text>
    <sha1>74c40ca0a1d5e39b4a1871f9b940e84843ff7492</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>Guides:Emacs Installation Guide</title>
  <ns>3000</ns>
  <id>577</id>
  <revision>
    <id>4062</id>
    <parentid>3823</parentid>
    <timestamp>2025-09-02T13:58:06Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2090" xml:space="preserve">{{GuideWarning}}
[[GNU Emacs|GNU Emacs]] is packaged in many Linux distributions&lt;ref&gt;[https://repology.org/project/emacs/versions emacs package versions], Repology, 2016-08-10 (Accessed: 2025-08-10)&lt;/ref&gt; and can be installed from Canonical's Snap&lt;ref&gt;[https://snapcraft.io/emacs Install GNU Emacs on Linux], Snap Store, 2025-07-20 (Accessed: 2025-08-10)&lt;/ref&gt; or built yourself if not present in your distribution. This guide will provide information on how to install Emacs in these cases. Emacs 28.1 and above is reccomended for daily use.

== Installing ==

=== Debian/Ubuntu-based distros ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo apt install emacs-gtk

# Installing Emacs PGTK (Wayland)
$ sudo apt install emacs-pgtk
&lt;/syntaxhighlight&gt;

=== Fedora-based distros ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo dnf install emacs-gtk+x11

# Installing Emacs PGTK (Wayland)
$ sudo dnf install emacs
&lt;/syntaxhighlight&gt;

=== openSUSE Tumbleweed ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo zypper in emacs-gtk

# Installing Emacs PGTK (Wayland)
# openSUSE does not provide a package for Emacs PGTK.
# Check the "Installing From Source" section for installation steps.
&lt;/syntaxhighlight&gt;

=== Arch Linux ===
&lt;syntaxhighlight&gt;
# Installing Emacs GTK (X11)
$ sudo pacman -S emacs

# Installing Emacs PGTK (Wayland)
$ sudo pacman -S emacs-wayland
&lt;/syntaxhighlight&gt;

=== Gentoo Linux ===
The installation process for Emacs is different on Gentoo Linux, as it uses USE flags instead of different package names to specify how it was built.

Add the correpsonding options to &lt;code&gt;/etc/portage/package.use/emacs&lt;/code&gt;:&lt;syntaxhighlight&gt;# Emacs GTK (X11)
app-editors/emacs       X gtk

# Emacs PGTK (Wayland)
app-editors/emacs       -X gtk&lt;/syntaxhighlight&gt;After adding this, you can then run &lt;code&gt;$ sudo emerge --ask app-editors/emacs&lt;/code&gt;.

=== Installing from Source ===
Emacs provides information on how to install itself from source in [https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL root/INSTALL] its Savannah repository.

== References ==</text>
    <sha1>7c98961798fb4a69d25e5de35e890f49452e2269</sha1>
  </revision>
  <revision>
    <id>4067</id>
    <parentid>4062</parentid>
    <timestamp>2025-09-03T03:58:31Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <comment>Add steps for NixOS and FreeBSD</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3745" xml:space="preserve">{{GuideWarning}}
[[GNU Emacs|GNU Emacs]] is packaged in many Linux distributions&lt;ref&gt;[https://repology.org/project/emacs/versions emacs package versions], Repology, 2016-08-10 (Accessed: 2025-08-10)&lt;/ref&gt; and can be installed from Canonical's Snap&lt;ref&gt;[https://snapcraft.io/emacs Install GNU Emacs on Linux], Snap Store, 2025-07-20 (Accessed: 2025-08-10)&lt;/ref&gt; or built yourself if not present in your distribution. This guide will provide information on how to install Emacs in these cases. Emacs 28.1 and above is reccomended for daily use.

== Installing ==

=== Debian/Ubuntu-based distros ===
&lt;syntaxhighlight lang="text"&gt;
# Installing Emacs GTK (X11)
$ sudo apt install emacs-gtk

# Installing Emacs PGTK (Wayland)
$ sudo apt install emacs-pgtk
&lt;/syntaxhighlight&gt;

=== Fedora-based distros ===
&lt;syntaxhighlight lang="text"&gt;
# Installing Emacs GTK (X11)
$ sudo dnf install emacs-gtk+x11

# Installing Emacs PGTK (Wayland)
$ sudo dnf install emacs
&lt;/syntaxhighlight&gt;

=== openSUSE Tumbleweed ===
&lt;syntaxhighlight lang="text"&gt;
# Installing Emacs GTK (X11)
$ sudo zypper in emacs-gtk

# Installing Emacs PGTK (Wayland)
# openSUSE does not provide a package for Emacs PGTK.
# Check the "Installing From Source" section for installation steps.
&lt;/syntaxhighlight&gt;

=== Arch Linux ===
&lt;syntaxhighlight lang="text"&gt;# Installing Emacs GTK (X11)
$ sudo pacman -S emacs

# Installing Emacs PGTK (Wayland)
$ sudo pacman -S emacs-wayland&lt;/syntaxhighlight&gt;

=== Gentoo Linux ===
The installation process for Emacs is different on Gentoo Linux, as it uses USE flags instead of different package names to specify how it was built.

Add the correpsonding options to &lt;code&gt;/etc/portage/package.use/emacs&lt;/code&gt;:&lt;syntaxhighlight lang="text"&gt;# Emacs GTK (X11)
app-editors/emacs       X gtk

# Emacs PGTK (Wayland)
app-editors/emacs       -X gtk&lt;/syntaxhighlight&gt;After adding this, you can then install Emacs with the following command:&lt;syntaxhighlight lang="text"&gt;
# emerge app-editors/emacs
&lt;/syntaxhighlight&gt;

=== NixOS ===
You can install Emacs in a variety of ways in NixOS. A common way to install Emacs is to append the following code to your NixOS configuration:&lt;syntaxhighlight lang="nix" line="1"&gt;{
  services.emacs = {
    enable = true;
    /*
    There are more options you can set, please read
    https://search.nixos.org/options?channel=unstable&amp;query=services.emacs for
    more information.
    */
  };
}&lt;/syntaxhighlight&gt;You can then rebuild the system using your desired method—most commonly with &lt;code&gt;nixos-rebuild switch&lt;/code&gt;—to use a system configuration which has Emacs installed.

=== FreeBSD ===
Emacs be installed on FreeBSD by using either pkg or ports. If you want a binary package at the absence of deeper customization, then you can use either of the following commands:&lt;syntaxhighlight lang="text"&gt;
## Installing Emacs (X11)
# pkg install emacs

## Installing Emacs (Wayland)
# pkg install emacs-wayland

## More flavours can be found here: https://www.freshports.org/editors/emacs/
&lt;/syntaxhighlight&gt;If you are willing to compile Emacs for deeper customization, then you can use the editors/emacs port. This part is expected for people to have used ports in the past; read [https://docs.freebsd.org/en/books/handbook/ports/#ports-using Chapter 4 of the FreeBSD Handbook] for information on how to use ports if desired. And with that, you can use the following commands to build the Emacs port:&lt;syntaxhighlight lang="text"&gt;
$ cd /usr/ports/editors/emacs

# make config
# make install clean
&lt;/syntaxhighlight&gt;

=== Installing from Source ===
Emacs provides information on how to install itself from source in [https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL root/INSTALL] its Savannah repository.

== References ==</text>
    <sha1>bf27a6ac0ebbaa8b57bce5c47b620fdaa62731cc</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>RTFM</title>
  <ns>0</ns>
  <id>767</id>
  <revision>
    <id>4063</id>
    <parentid>3741</parentid>
    <timestamp>2025-09-02T13:58:45Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="365" xml:space="preserve">RTFM is an acronym of "Read The Fucking Manual"&lt;ref&gt;{{Cite|url=http://www.catb.org/~esr/faqs/smart-questions.html#rtfm|title=How To Ask Questions The Smart Way|author=Eric Steven Raymond|year=21 May 2014|accessdate=2 August 2025}}&lt;/ref&gt; or "Read The Friendly Manual". It's usually used when a user asks a question that could be easily answered by reading the manual</text>
    <sha1>ab2a348a5d885c867da93e7b588852d9fd553125</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>User:Amadaluzia</title>
  <ns>2</ns>
  <id>3</id>
  <revision>
    <id>4064</id>
    <parentid>4039</parentid>
    <timestamp>2025-09-03T01:49:04Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2908" xml:space="preserve">&lt;syntaxhighlight lang="c++" line="1"&gt;#include &lt;string&gt;
#include &lt;functional&gt;
#include &lt;print&gt;

using String = std::string;

class Person {
    virtual String description() = 0;
};

using SocialPair = struct {
    String service;
    String username;
};

class Amadaluzia : Person {
public:
    String name = "Artur Manuel";
    int age = 17;
    std::vector&lt;String&gt; interests{
        "Programming",
        "CLI development",
        "GUI development",
        "Web development",
        "Library development",
        "System administration",
        "Walking",
        "Climbing",
        "Math",
        "Learning",
        "Exercise",
        "Sports",
        "Socialising",
        "Writing",
        "Photography",
        "Video editing",
        "Movie production",
        "Techno music",
        "Shoegaze",
        "Alternative Rock",
    };
    std::vector&lt;SocialPair&gt; socials = {
        {"Email", "amad@atl.tools"},
        {"Email (tutanota.com alt)", "amadaluzia@tutanota.com"},
        {"Matrix", "@amadaluzia:tchncs.de"},
        {"Matrix (pub.solar alt)", "@amadaluzia:pub.solar"},
        {"Matrix (envs.net alt)", "@amadaluzia:envs.net"},
        {"libera.chat", "amadaluzia"},
        {"oftc.net", "amadaluzia"},
        {"Revolt", "amadaluzia#3242"},
        {"Mastodon", "@amadaluzia@bsd.cafe"},
        {"Discord", "amadaluzia"},
        {"Discord (alt)", "balke.nix"},
        {"Keyoxide", "aspe:keyoxide.org:ZV3A66CSCNOS7V4N5A4DOD57I4"},
        {"GitHub", "amadaluzia"},
        {"SourceHut", "amadaluzia"},
        {"Codeberg", "amadaluzia"},
        {"GitLab", "amadaluzia"},
    };
    String description() override;
};

String Amadaluzia::description() {
    String result{};
    result += std::format("Good day, my name is {}, commonly known online as \"amadaluzia\". I am a {}\n", name, age);
    result += "year old Portuguese-Italian resident of the UK. You may have seen me in many\n";
    result += "programming spaces, however, I am keenly interested in many other topics. More\n";
    result += "specifically, I am interested in:\n";

    for (auto interest : interests)
        result += std::format("- {}\n", interest);

    result += "I am also present on many social media platforms, even multiple times! Moreover, I\n";
    result += "have pretty much the same name everywhere, so you can reliably find me. But I will\n";
    result += "share my social platforms here as I use many decentralised services. Here I am:\n";

    for (auto const &amp;[service, username] : socials)
        result += std::format("- {} on {}\n", username, service);

    result += "\nIf you can find any ways of optimising this program, let me know, as long as the\n";
    result += "it's kept to Amadaluzia::description(). Thank you for reading!\n";

    return result;
}

int main(void) {
    Amadaluzia amadaluzia;
    std::println("{}", amadaluzia.description());
}&lt;/syntaxhighlight&gt;</text>
    <sha1>9abbc59c8d34226111e3c4e0f31c47d324629060</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>Libreboot</title>
  <ns>0</ns>
  <id>244</id>
  <revision>
    <id>4066</id>
    <parentid>3734</parentid>
    <timestamp>2025-09-03T03:46:49Z</timestamp>
    <contributor>
      <username>Polymo1</username>
      <id>275</id>
    </contributor>
    <minor/>
    <comment>If there isn't a source classifying IME as a threat, its probably better to not call it explicitly a threat</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4770" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]. Installation instructions should be on its own Guides page.}}
[[Category:Guides]]
[[File:Libreboot Example.png|thumb|Librebooted HP Desktop from the official website.]]
As per convention for most [[Linux]] beginners and intermediates alike, the action of "Librebooting" a personal machine is nothing short of a commonality. Founded by Leah Rowe, the Libreboot project aims to create ''libre'' "boot firmware based on coreboot, replacing proprietary BIOS/UEFI firmware" and, through this simple yet imperative step to true [[privacy]], one can achieve true digital freedom.&lt;ref&gt;Libreboot - Main Page[https://libreboot.org/]&lt;/ref&gt; It is centered around the elimination of the possible threat of the Intel Management Engine (IME/Intel ME), which has been infamously speculated to be a potent spying device. Libreboot is based on the [https://www.coreboot.org/ coreboot] project, and aims to simplify the process of installing it on one's system. 

[https://docs.google.com/document/d/1wvGI6X1jTRo7rDZ7hrouDKMJKSRALFuahu3HDDzb3Xg/edit This article] has been peer-reviewed for validity, written based on the dangers of hardware-level spying in using Libreboot as an example.  

== Libreboot experience ==
Upon finally installing Libreboot ('''if you haven't already, see the guides below!'''), you will likely be met with multiple ROM types to choose from:

* '''textmode -''' Solely renders your BIOS and other bootloaders in text mode. If you want to install FreeBSD, this is a requirement as FreeBSD will not install on a framebuffer and face bugs.&lt;ref&gt;Libreboot - Documentation, BSD[https://libreboot.org/docs/bsd/#freebsd-and-corebootfb]&lt;/ref&gt;

[[File:Libreboot - SeaBIOS.png|left|thumb|Asiliria's Librebooted machine prompted to select a device to boot from using SeaBIOS]]

* '''corebootfb -''' Provides a graphical framebuffer, which is suitable for using tools like [[Ventoy]] for managing your ISO files. However, most tools, including Ventoy, also support text mode either way.

You will likely see '''SeaBIOS''' included with these ROMs, which is heavily comparable to your BIOS/UEFI screen - it selects which device to boot from, simply. Pictured is the menu of which you will be prompted.

'''NOTE:''' After your first Libreboot, you are more than likely able to flash repeatedly afterwards without having to use a Pomona Flash Clip (below). 

Depending on your device, the flashing experience may and inevitably, at times, '''will''' vary. '''&lt;u&gt;Please check for your BIOS chip device on the Libreboot website.&lt;/u&gt;'''

=== Steps to Install ===
As it is the easiest distribution to use, this guide assumes you are using [[Debian]] to Libreboot your machine using the Dell OptiPlex as an example. See below for an easier method for that specific device. 
* '''Install flashprog and the lbmk repository -''' Follow the instructions on the [https://libreboot.org/docs/build/#sources Libreboot wiki] to use '''lbmk''' and build the image from source. For a Dell OptiPlex 9020, your image '''should be named''' "'''dell9020mt_12mb'''." after compilation.
** '''Flashprog''', too, must be made from source - clone [https://review.sourcearcade.org/flashprog.git this repository]{{Dead Link|2025-08-14|404}} and follow [https://flashprog.org/wiki/Downloads these directions].
** Libreboot '''warns against the usage of flashrom.''' You may use it, and according to '''Leah Rowe, it is almost exactly the same -''' however, flashprog is actively maintained.

== Specific Device Tips ==

==== Dell OptiPlex 9020 SFF - Easier Method ====
[[File:Pomona Flash Clip (IRL).png|left|frameless|195x195px|A real-world picture of Asiliria's Pomona Flash Clip.]]
In a talk with Leah Rowe herself, there is little to no need for the popular, yet expensive, Pomona Flash Clip. According to Dell's own user manual for maintenance of the device, there are four pins near the RAM slots that allow for the read-only flag of the BIOS to be removed with one female-to-female jumper wire. Thus, this allows the override of the boot image. 

* This may sound simple, but please be careful - the process of doing this is slightly hazardous. 
In a traditional process, the firmware blob is split into two portions to be flashed onto the SOIC-8 microprocessors. While this will likely work, the very process of not only doing it ''right'' with accounting for which processor is which but also the safety of connecting the flash clip may not be worth the extra hassle. It is especially risky on a device like this to make a mistake. 

(I will soon fill this out properly, as the process is very easy the first go-around but I will need to repeat it for authenticity's sake.)

== References ==</text>
    <sha1>d00f2ae533a00f53db5ba7b669b84b63fefe4f48</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>Window Maker</title>
  <ns>0</ns>
  <id>281</id>
  <revision>
    <id>4068</id>
    <parentid>3688</parentid>
    <timestamp>2025-09-03T11:31:34Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>added link to GitHub repository</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2203" xml:space="preserve">[[Category:X_Window_Managers]]
{{SoftwareInfobox
| caption = Window Maker and GNUstep logo
| developers = Window Maker developers
| image = [[File:GNUstep logo.png|200px|GNUstep_logo]]
| languages = [[C]]
| lastrelease = 0.96.0, 2023-08-05 [https://github.com/window-maker/wmaker]
| releasestatus = Maintained
| title = Window Maker
| website = [https://windowmaker.org/ windowmaker.org]
}}
Window Maker is a [[Window Manager|window manager]] for [[X11]] designed to emulate the look and feel of NeXTSTEP as an environment compatible with GNUstep libraries.&lt;ref name=":0"&gt;[https://www.windowmaker.org Window Maker: Home] official Window Maker Website, 2025 (Imported 16th June 2024)&lt;/ref&gt; It has been developed from scratch since 1997 by Alfredo Kojima in C.

=== Design ===
[[File:Window Maker Screenshot - Debian Sarge 3.1 01.png|alt=Screenshot of Window Maker on Debian 3 (Sarge).|thumb|Screenshot of Window Maker on [[Debian]] 3 (Sarge).]]

According to the official website:&lt;blockquote&gt;'''"Window Maker''' is an X11 window manager originally designed to provide integration support for the GNUstep Desktop Environment, although it can run stand alone. In every way possible, it reproduces the elegant look and feel of the NeXTSTEP user interface."&lt;ref name=":0" /&gt;&lt;/blockquote&gt;Window Maker is a floating window manager that aims to replicate the look and feel of the user interface of the NeXTSTEP operating system thanks to its implementation of GNUstep. Another key feature of Window Maker is its ability to use applications known as [https://www.dockapps.net/ dockapps], which are specialized applications that run on the docks found on the sides of the screen that can provide different features, for example monitoring system activity, the weather, unread emails and more.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://www.dockapps.net/ dockapps.net: Home] Dockapps Website, 2025 (Imported 16th June 2024)&lt;/ref&gt;

=== Configuration ===
[[File:Windowmaker colour preferences.png|alt=Screenshot of WPrefs.|thumb|Screenshot of WPrefs.]]

Configuration of Window Maker is done via the WPrefs application, which can control theming, window behavior, the main dropdown menu and more.

== References ==
&lt;references /&gt;</text>
    <sha1>cd669835497c6877eacac89b1b27217f7b90719c</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>4069</id>
    <parentid>3908</parentid>
    <timestamp>2025-09-03T11:36:02Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6561" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Plasma-logo-monochrome.svg|thumb]]
| caption = KDE Plasma Logo
| title       = KDE Plasma
| releasestatus = Maintained
|lastrelease=6.4.4, August 5, 2025 [https://kde.org/announcements/plasma/6/6.4.4/]
|firstrelease=1.0, July 12, 1998 [https://kde.org/announcements/1-2-3/1.0-beta1/]
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/ kde.org/plasma-desktop]
}}
[[Category:Desktop Environments]]
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for [[Unix-Like|Unix-like]] [[Operating System|Operating Systems]], ranging from [[Linux]] to various flavors of [[BSD]].&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], Plasma's app store, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]{{Dead Link|2025-08-14|503}}&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it does not currently rival the capabilities of professional video creation software, it is still user-friendly and powerful enough to satisfy the video editing needs of many users. Kdenlive, as an example, was explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video]{{Dead Link|2025-08-14|503}} to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well.

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE Plasma desktop. Plasma includes a sizeable number of default and optional effects, in categories such as:  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.

== References ==
&lt;references /&gt;</text>
    <sha1>e4f04cb341f092a337e534a7446ffe86f496a615</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>Neofetch</title>
  <ns>0</ns>
  <id>261</id>
  <revision>
    <id>4070</id>
    <parentid>3647</parentid>
    <timestamp>2025-09-03T11:36:55Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="828" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Neofetch.png|thumb]]
| caption = Neofetch on NixOS
| title       = Neofetch 
| releasestatus = Abandoned
| lastrelease = 7.1.0, 2020-08-02
| languages = [[bash]]
| developers = dylanaraps
| website = [https://github.com/dylanaraps/neofetch github.com/dylanaraps/neofetch]
}}
Neofetch was a command-line system information tool written in [[bash]] which displays information about your [[Operating System|operating system]], software and hardware. It was created by Dylan Araps in 2017 and was archived on the 26th April 2024.&lt;ref&gt;https://github.com/dylanaraps/neofetch Neofetch Repository&lt;/ref&gt; Alternatives to Neofetch include [[fastfetch]], a neofetch-like utility written in [[C]], and [[hyfetch]], a fork of neofetch with pride flags.

== References ==
&lt;references /&gt;</text>
    <sha1>01b4c4fadf553941d6b5e54f78891a79528fea5b</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>Self-Hosting</title>
  <ns>0</ns>
  <id>447</id>
  <revision>
    <id>4071</id>
    <parentid>3674</parentid>
    <timestamp>2025-09-03T11:51:03Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6015" xml:space="preserve">{{Needs Citations}}
Self-hosting is a rewarding practice that allows you to reduce reliance on cloud services, giving you much greater control and privacy over the data you own. By self-hosting, the services you use, and by extension anything you store with those services, reside on your own hardware rather than third-party servers. Essentially, the “cloud” is just someone else's computer, often a large, multi-billion-dollar infrastructure. However, with self-hosting, you own the data on the devices you manage.

== What is Self-Hosting? ==
Self-hosting often refers to the process of running and managing your own services on personal hardware such as a laptop, desktop, single-board computer, or even an enterprise-grade server. This means you can set up and operate services for yourself, your family, or others without depending on external cloud platforms.

== What Can I Host? ==
There are numerous possibilities for self-hosting, depending on your needs. Some popular options include:
* Email server
* Password manager
* Personal website
* File hosting service
* Media server
* VPN (Virtual Private Network)
* [[Pi-hole]]

== Do I Need Anything Special to Self-Host? ==
[[File:Homelab.jpg|thumb|Example of an enterprise grade homelab]]
The requirements are minimal. You can self-host using almost any device, from an old, cheap laptop to a single-board computer like a [[Raspberry Pi]]. Some enthusiasts take this a step further and use second-hand enterprise equipment from real data center infrastructure to host their services. These setups are often referred to as “HomeLabs.” However, anything that can connect to the internet or your local area network can be sufficient.

== The Challenges of Self-Hosting ==
Like everything in life, self-hosting has its challenges. When hosting services at home, you are responsible for maintaining and fixing any problems that arise. Unlike cloud services, which are typically plug-and-play, homelabs require regular maintenance to ensure stable operation. Below are some challenges many homelab users encounter.

=== Common Problems ===
* '''Electricity Usage''' - One of the main concerns with starting a homelab is power consumption. As your homelab grows, so will its electricity usage. Additionally, the services you run rely on your home's power grid, meaning power outages can affect your services.

[[File:Speedtest.png|thumb|Example of a users internet speed.]]
* '''Internet Speed''' - Not all internet connections are equal. When exposing services to the outside world, consider how much bandwidth they will consume. A slow connection or data caps can limit what you can host effectively. Residential internet plans might not support the load or violate fair use policies. Like the electricity usage, you are relying on the reliance your ISP provides.

* '''Natural Disasters''' - Hosting services in areas prone to natural disasters poses risks. If a disaster damages your homelab, your data may be lost along with the equipment.

* '''Vulnerabilities''' - Even with the latest software and hardware, vulnerabilities persist. Tools like Shodan.io scan for exposed services, potentially attracting malicious actors. Without sufficient protection, your services may be at risk.

* '''Hardware Failures''' - Nothing lasts forever. Self-hosted services depend on your hardware, which will need maintenance and occasional replacement. Hard drives, in particular, are susceptible to failure over time.

* '''Sound''' - Unlike a laptop or a single-board computer, enterprise equipment is not built to be quiet. It is designed to run cool and avoid failure, which often results in high-pitched fan noise due to large amounts of airflow.

* '''Dust''' - Most homelabs are not housed in ventilated data centers, leading to dust accumulation, which can clog and damage equipment.

* '''User Error''' - Mistakes happen. Deleting the wrong files, modifying incorrect configurations, or failing to double-check changes can lead to data loss or downtime.

== Solutions ==
[[File:Ups uninterruptible power supply.jpg|thumb|An example of an (UPS) Uninterruptible Power Supply]]
* '''Electricity Usage''' - Use an Uninterruptible Power Supply (UPS). A UPS acts as a battery backup and protects against power surges. If the power goes out, the UPS switches to battery mode to keep your equipment running. UPS devices can range from small 600W models to large 10kW units that can power enterprise equipment for hours.

* '''Internet Speed''' - If your internet is slow or capped, consider upgrading to a better plan if available. Some ISPs offer small business plans for residential users, providing higher speeds, service agreements, and multiple external IP addresses.

* '''Natural Disasters''' - Perform regular off-site backups. Store data in locations unaffected by the same natural disasters as your homelab to ensure redundancy.

* '''Vulnerabilities''' - To mitigate vulnerabilities some examples include:
** Keep all software and hardware up to date.
** Change default ports for commonly scanned services.
** Install a firewall.
** Use a VPN to access services instead of exposing them directly to the internet.
** Use encrypted protocols and storage.

[[File:raid failure.png|thumb|An example of a drive failing in a raid.]]
*'''Hardware Failures''' - Practice the 3-2-1 backup strategy:
** Keep at least THREE copies of your data.
** Use at least TWO types of storage.
** Keep at least ONE copy off-site.

* '''Sound''' - To mitigate noise, consider buying fanless equipment, as fans are the primary source of noise. Alternatively, place the equipment in a room that is not frequently used to minimize sound. Keep in mind that fanless equipment carries a risk of overheating.

* '''Dust''' - Regularly clean your equipment and store it in well-ventilated areas. Use compressed air or vacuum cleaners to remove dust.

* '''User Error''' - Double-check all changes, avoid running unfamiliar commands, and thoroughly understand what you are deploying.</text>
    <sha1>a777b1060f97260899e9d7f5f233217ad7385a51</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>Bazzite</title>
  <ns>0</ns>
  <id>1009</id>
  <revision>
    <id>4072</id>
    <timestamp>2025-09-03T12:07:14Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>created stub page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="308" xml:space="preserve">{{stub}}{{DistributionInfobox|title=Bazzite|image=[[File:Bazzite Logo.svg|200px]]|caption=The Bazzite logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[Flatpak]]|defaultdesktops=Terminal User Interface|usagetype=Gaming|architectures=x86_64|website=[https://bazzite.gg/ bazzite.gg]}}</text>
    <sha1>524e52cb8a1e11fbe0b62f9f521989cac4c18582</sha1>
  </revision>
  <revision>
    <id>4073</id>
    <parentid>4072</parentid>
    <timestamp>2025-09-03T12:08:16Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="309" xml:space="preserve">{{stub}}{{DistributionInfobox|title=Bazzite|image=[[File:Bazzite Logo.svg|200px]]|caption=The Bazzite logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[Flatpak]]|defaultdesktops=[[Gnome]],[[KDE Plasma]]|usagetype=Gaming|architectures=x86_64|website=[https://bazzite.gg/ bazzite.gg]}}</text>
    <sha1>464ea77f4f9e0f283e059d7c9be367b80b104dc4</sha1>
  </revision>
  <revision>
    <id>4074</id>
    <parentid>4073</parentid>
    <timestamp>2025-09-03T12:08:59Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>[[Category:Linux Distributions]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="342" xml:space="preserve">{{stub}}{{DistributionInfobox|title=Bazzite|image=[[File:Bazzite Logo.svg|200px]]|caption=The Bazzite logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[Flatpak]]|defaultdesktops=[[Gnome]],[[KDE Plasma]]|usagetype=Gaming|architectures=x86_64|website=[https://bazzite.gg/ bazzite.gg]}}
[[Category:Linux Distributions]]</text>
    <sha1>1440fa610b5380b25c0968e8a4606a879ec082e3</sha1>
  </revision>
  <revision>
    <id>4078</id>
    <parentid>4074</parentid>
    <timestamp>2025-09-03T12:12:41Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="342" xml:space="preserve">{{stub}}{{DistributionInfobox|title=Bazzite|image=[[File:Bazzite Logo.svg|200px]]|caption=The Bazzite logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[Flatpak]]|defaultdesktops=[[GNOME]],[[KDE Plasma]]|usagetype=Gaming|architectures=x86_64|website=[https://bazzite.gg/ bazzite.gg]}}
[[Category:Linux Distributions]]</text>
    <sha1>e75c955c435277c38717e96589546043cabf4ccb</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>Desktop Environments</title>
  <ns>0</ns>
  <id>622</id>
  <revision>
    <id>4075</id>
    <parentid>3794</parentid>
    <timestamp>2025-09-03T12:10:34Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>minor edits added lxde</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2326" xml:space="preserve">{{Work In Progress}}
A desktop environment (DE) is a group of programs that are used to display information and allow the user to interact with the computer, often using a [[GUI]] or [[TUI]]. A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets.&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie-Screenshot-Raven-RU.png|Budgie
File:LinuxMint22-Wilma-English.png|link=Cinnamon|Cinnamon
File:Enlightenment-screenshot-2021.png|link=Enlightenment|Enlightenment
File:GNOME 43.png|GNOME
File:Lxqt-screenshot-about.png|link=LXQt|LXQt
File:MATEDesktop.png|link=MATE|MATE
File:KDE Plasma 5.26 screenshot.png|link=Plasma|KDE Plasma
File:Trinity R.14.1.3 screenshot.png|link=Trinity_Desktop_Environment|Trinity
File:XFCE-4.18-Desktop.png|link=XFCE|XFCE
File:LXDE-Qt preview.png|LXDE
&lt;/gallery&gt;
{| class="wikitable"
|+Desktop Environments
!Name
!Description
|-
|[[Budgie]]
|The [[Budgie|Budgie Desktop]] is a modern [[Desktop Environment|desktop environment]] based on [[GNOME]] designed to keep out the way of the user. Budgie is written in [[Vala]].
|-
|[[Cinnamon]]
|[[Cinnamon]] is a Desktop Environment based on GNOME and developed by the [[Linux Mint]] team and written in [[JavaScript]].
|-
|[[Enlightenment]]
|[[Enlightenment]] is a desktop environment and window manager for [[Linux]] and other [[Unix-Like|Unix-Based]] [[Operating System|Operating Systems]] written in [[C]] and [[ELF]].
|-
|[[GNOME]]
|[[GNOME]] is a popular desktop environment and is the default desktop environment for a large number of operating systems. GNOME is written in many different languages.
|-
|[[LXQt]]
|[[LXQt]] is a desktop environment built on [[Qt]] which derives from [[Razor-qt]] and [[LXDE]] components which were ported to [[Qt]].
|-
|[[MATE]]
|[[MATE]] is a lightweight desktop environment continuation of GNOME 2 and is coded in [[Python]] and [[C++]].
|-
|[[Plasma]]
|[[Plasma|KDE Plasma]] is a highly customizable and popular and is coded in [[C++]] and [[QML]].
|-
|[[Trinity Desktop Environment]]
|[[Trinity Desktop Environment]] is an desktop environment forked from [[Plasma|KDE]] 3 coded in [[C]].
|-
|[[XFCE]]
|[[XFCE]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Coded in [[C]].
|-
|LXDE
|}</text>
    <sha1>00f6e7c8f04fd02be22cc233258a4aca87bb3f7f</sha1>
  </revision>
  <revision>
    <id>4076</id>
    <parentid>4075</parentid>
    <timestamp>2025-09-03T12:11:53Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2466" xml:space="preserve">{{Work In Progress}}
A desktop environment (DE) is a group of programs that are used to display information and allow the user to interact with the computer, often using a [[GUI]] or [[TUI]]. A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets.&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie-Screenshot-Raven-RU.png|Budgie
File:LinuxMint22-Wilma-English.png|link=Cinnamon|Cinnamon
File:Enlightenment-screenshot-2021.png|link=Enlightenment|Enlightenment
File:GNOME 43.png|GNOME
File:Lxqt-screenshot-about.png|link=LXQt|LXQt
File:MATEDesktop.png|link=MATE|MATE
File:KDE Plasma 5.26 screenshot.png|link=Plasma|KDE Plasma
File:Trinity R.14.1.3 screenshot.png|link=Trinity_Desktop_Environment|Trinity
File:XFCE-4.18-Desktop.png|link=XFCE|XFCE
File:LXDE-Qt preview.png|LXDE
&lt;/gallery&gt;
{| class="wikitable"
|+Desktop Environments
!Name
!Description
|-
|[[Budgie]]
|The [[Budgie|Budgie Desktop]] is a modern [[Desktop Environment|desktop environment]] based on [[GNOME]] designed to keep out the way of the user. Budgie is written in [[Vala]].
|-
|[[Cinnamon]]
|[[Cinnamon]] is a Desktop Environment based on GNOME and developed by the [[Linux Mint]] team and written in [[JavaScript]].
|-
|[[Enlightenment]]
|[[Enlightenment]] is a desktop environment and window manager for [[Linux]] and other [[Unix-Like|Unix-Based]] [[Operating System|Operating Systems]] written in [[C]] and [[ELF]].
|-
|[[GNOME]]
|[[GNOME]] is a popular desktop environment and is the default desktop environment for a large number of operating systems. GNOME is written in many different languages.
|-
|[[LXQt]]
|[[LXQt]] is a desktop environment built on [[Qt]] which derives from [[Razor-qt]] and [[LXDE]] components which were ported to [[Qt]].
|-
|[[MATE]]
|[[MATE]] is a lightweight desktop environment continuation of GNOME 2 and is coded in [[Python]] and [[C++]].
|-
|[[Plasma]]
|[[Plasma|KDE Plasma]] is a highly customizable and popular and is coded in [[C++]] and [[QML]].
|-
|[[Trinity Desktop Environment]]
|[[Trinity Desktop Environment]] is an desktop environment forked from [[Plasma|KDE]] 3 coded in [[C]].
|-
|[[XFCE]]
|[[XFCE]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Coded in [[C]].
|-
|[[LXDE]]
|LXDE is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Written in [[C]].
|}</text>
    <sha1>3a2516e2c8bab07d28f328c46db44f29fbcefa0c</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>Fedora Linux</title>
  <ns>0</ns>
  <id>217</id>
  <revision>
    <id>4077</id>
    <parentid>3717</parentid>
    <timestamp>2025-09-03T12:12:18Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>releasemodel=stable release</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3848" xml:space="preserve">{{DISPLAYTITLE:Fedora Linux}}{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{stub}}
{{DistributionInfobox
|title=Fedora Linux
|image=[[File:Fedora logo.svg|Fedora_logo|frameless]]
|caption=The Fedora Linux logo
|releasestatus=Maintained
|releasemodel=Stable Release&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/ Fedora Linux Releases], Fedora Docs, 2022-04-21 (Accessed: 2025-09-03)&lt;/ref&gt;
|packagemanager=[[dnf]], [[rpm]] 
|defaultdesktops = Budgie, Cinnamon, [[i3]], Sway, GNOME, [[KDE Plasma]], LXDE, LXQt, MATE, [[Xfce]], Cosmic
|usagetype=Desktop, Server, Cloud
|architectures = aarch64, x86_64, ppc64le, s390x
|website=[https://fedoraproject.org/ fedoraproject.org]|Current version=f42}}
[[Category:Linux Distributions]]
[[File:Fedora Workstation 40.png|thumb|Fedora Workstation 40 running GNOME]]
'''Fedora Linux''' is an independent [[Linux Distributions|Linux Distribution]]&lt;ref&gt;[https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F&lt;nowiki&gt; fedora quick docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/nowiki&gt;&lt;/ref&gt;, developed by the Fedora Project and its volunteers. Fedora Project was formed in 2003 by Red Hat&lt;ref&gt;[https://web.archive.org/web/20031001204515/http://www.fedora.us/ Announcement: Red Hat Linux Merging with Fedora Linux], Fedora Project, 2003-09-22 (Accessed: 2003-10-01)&lt;/ref&gt;, after the decision of splitting Red Hat Linux into an enterprise model operating system called [[RHEL|Red Hat Enterprise Linux]] (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;[https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html Announcing Fedora Core 1], Bill Nottingham, 2003-11-06 (Accessed: 2020-01-12)&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;[ https://docs.fedoraproject.org/en-US/project/#_our_vision fedora docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/ref&gt;

=== History ===
Fedora Linux is one of the two distributions, the other being Red Hat Enterprise Linux (RHEL), that emerged from its predecessor Red Hat Linux. It serves as an upstream for the latter.&lt;ref&gt;[https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel&lt;nowiki&gt; fedora quick docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/nowiki&gt;&lt;/ref&gt;

== Release system ==
Fedora current follows a system where a new version is released every 6 months&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/lifecycle/&lt;nowiki&gt; Fedora Packaging documentation], &lt;/nowiki&gt;'''Fedora''' Engineering Steering Committee(fesco) &amp; Fedora Packaging Committee(fpc), 2025 (Accessed: August 9, 2025)&lt;/ref&gt;, which brings breaking changes, such as major library versions.&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/lifecycle/&lt;nowiki&gt; Fedora Packaging documentation], (fesco) &amp; (fpc), 2025 (Accessed: August 9, 2025)&lt;/nowiki&gt;&lt;/ref&gt; System upgrades are usually handled offline to prevent system breakage

== The package management system ==
the Package manager [[dnf]] , is usually called  with the following arguments

* &lt;code&gt;sudo dnf up&lt;/code&gt;  --- updates system packages
* &lt;code&gt;sudo dnf in &lt;pkg names&gt; &lt;...&gt;&lt;/code&gt;   --- install new packages
* &lt;code&gt;sudo dnf rm &lt;pkg names&gt; &lt;...&gt;&lt;/code&gt;   --- remove  packages
* &lt;code&gt;sudo dnf system-upgrade --relesever=&lt;rel&gt;&lt;/code&gt;  --- updates system version and packages&lt;ref&gt;[https://dnf.readthedocs.io/&lt;nowiki&gt; DNF documentaion], rpmsoftware, 2025 (Accessed: August 9, 2025)&lt;/nowiki&gt;&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>790cdd50874c9d86b39a76a99fb73cbf0f494f65</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>Manjaro</title>
  <ns>0</ns>
  <id>626</id>
  <revision>
    <id>4079</id>
    <parentid>3816</parentid>
    <timestamp>2025-09-03T12:14:29Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4990" xml:space="preserve">Manjaro is an [[Arch Linux|Arch]]-based [[rolling release]] distribution with a focus on taking the "raw power and flexibility of Arch Linux and making it more accessible for a greater audience."&lt;ref&gt;[https://manjaro.org/ Manjaro – The Linux for People and Organizations], Manjaro, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; It has its own repositories and tries to be stable, with software more extensively tested than traditional rolling release.{{Citation needed}} It has official images for [[Plasma|KDE Plasma]], [[XFCE|Xfce]], and [[GNOME]], while community-supported images are available for [[Cinnamon]], [[i3]], and [[Sway|SwayWM]].&lt;ref name=":0"&gt;[https://distrowatch.com/table.php?distribution=manjaro DistroWatch.com: Manjaro Linux], DistroWatch.com, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

=== Overview ===

* Developed/owned by: Manjaro GmbH &amp; Co
* OS Family: [[Linux]]
* Source Model: [[Open-source]]
* Update Method: "Stable" Rolling Release
* Package Manager: [[Pacman]], [[Pamac]], and [[Flatpak]].&lt;ref name=":0" /&gt;&lt;ref&gt;[https://wiki.manjaro.org/index.php/Pamac Pamac - Manjaro], Manjaro, 2023-03-09 (Accessed: 2025-08-09)&lt;/ref&gt;
* Architecture: [[x86_64]], [[aarch64]]

=== Key Milestones in Manjaro's History: ===

* '''2011''': Initial release of Manjaro Linux.
* '''2012''': [[GNOME|GNOME Shell]] support was dropped with version 0.8.3.
* '''2013''': Manjaro entered its beta phase, introducing key features like a GUI installer, hardware detection tools, and a settings manager.
* '''2015''': The versioning scheme changed from numerical designations to a '''year-month format''', starting with Manjaro 15.09 (formerly 0.9.0).
* '''2017''': Official GNOME desktop support was reinstated, and support for the '''[[i686]] architecture''' was discontinued due to declining popularity.
* '''2019''': Manjaro GmbH &amp; Co. KG was founded, formalising the project's development.
* '''2020''': Manjaro introduced '''ZFS filesystem support''' and improved package management.&lt;ref&gt;[https://en.wikipedia.org/wiki/Manjaro Manjaro], Wikipedia contributors, 2025-07-01 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://www.ubuntumint.com/manjaro-linux-history/ The History of Manjaro Linux Distribution], Ravi Saive, 2023-07-24 (Accessed: 2025-08-09)&lt;/ref&gt;

=== Installation ===
Manjaro uses the [[Calamares]] installer, similar to [[EndeavourOS]] or [[ArcoLinux]].&lt;ref&gt;[https://www.geeksforgeeks.org/how-to-install-manjaro-linux/ How to Install Manjaro Linux?], GeeksforGeeks, 2023-12-22 (Accessed: 2025-08-09)&lt;/ref&gt;

=== Arch Compatibility ===
Manjaro is based on Arch Linux, but it is '''not''' a 1:1 compatible downstream (like EndeavourOS). While it draws from Arch's base and philosophy, it introduces additional layers for stability, user experience, and system safety.

=== Key Differences in Compatibility: ===

* '''Separate Repositories:'''  Manjaro uses its own repositories that are based on Arch's, but updates are held back and tested before release to ensure system stability.
* '''AUR Access:'''  The Arch User Repository (AUR) is accessible, but not enabled by default. Users can enable AUR access through the GUI or install helpers like [[yay]].&lt;ref&gt;[https://www.ubuntumint.com/enable-arch-user-repository-manjaro-linux/ How to Enable Arch User Repository (AUR) in Manjaro Linux], Ravi Saive, 2023-07-24 (Accessed: 2025-08-09)&lt;/ref&gt;
* '''Rolling Release with Buffer:'''  Manjaro follows a rolling-release model but with a delayed update cycle compared to Arch. This provides a balance between freshness and reliability, while giving time for extra testing.

=== Documentation Use ===
While much of Arch Linux's documentation is applicable to Manjaro, users should be cautious. Manjaro's custom tools (like &lt;code&gt;mhwd&lt;/code&gt;, &lt;code&gt;pamac&lt;/code&gt;, and its kernel manager) and repository structure may differ significantly. It's important to check Manjaro specific resources or forums before applying Arch instructions verbatim, although most things should just work.

=== Repositories ===
Manjaro does '''not''' use Arch's mirrors directly. Instead, it follows Arch's upstream by cherry-picking some packages and manually vetting them through '''Unstable''', '''Testing''', and '''Stable''' branches.&lt;ref&gt;[https://itsfoss.com/manjaro-vs-arch-linux/ Manjaro vs Arch: What's the Difference? Which one to Use?], Dimitrios, Abhishek Prakash, 2023-09-13 (Accessed: 2025-08-09)&lt;/ref&gt; This tiered approach by Manjaro is believed to help prevent system breakage and support a smoother user experience. Due to this process, package updates on Manjaro may arrive long after they are updated on Arch. However, this approach is heavily discouraged and unsupported by Arch as it is considered a partial upgrade.&lt;ref&gt;[https://wiki.archlinux.org/title/System_maintenance#Partial_upgrades_are_unsupported System maintenance], ArchWiki, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; Manjaro packages may also differ slightly in configuration or carry additional patches or branding.

== References ==</text>
    <sha1>62d0e2c6e7ddb17e159cd92214915e6069f1d66b</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>I3</title>
  <ns>0</ns>
  <id>227</id>
  <revision>
    <id>4080</id>
    <parentid>3626</parentid>
    <timestamp>2025-09-03T19:22:30Z</timestamp>
    <contributor>
      <username>Polymo1</username>
      <id>275</id>
    </contributor>
    <minor/>
    <comment>fix last version date</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2581" xml:space="preserve">{{DISPLAYTITLE:i3}}
{{SoftwareInfobox
| image = [[File:I3 window manager logo.svg|I3_window_manager_logo]]
| caption = i3 logo
| title = i3
| releasestatus = Maintained
| lastrelease = 4.24, Nov 06, 2024
| languages = [[C]]
| developers = Michael Stapelberg
| website = [https://i3wm.org/ i3wm.org]
}}
[[Category:X_Window_Managers]]
[[File:Backup facebook to google.jpg|thumb|Screenshot of a typical i3 session.]]
'''i3''' is a dynamic tiling [[Window Manager]] inspired by wmii that is primarily targeted at developers and advanced users.&lt;ref&gt;[https://www.youtube.com/watch?v=QnYN2CTb1hM i3 - An Improved Tiling Window Manager - YouTube], Google TechTalks, 2012-06-18 (Accessed: 2025-08-09)&lt;/ref&gt; It is designed for [[X11]] and written in [[C]]. It supports tiling, stacking, and tabbing layouts, which are handled manually. Its configuration is done through a plain text file, and i3 can be extended using its Unix domain socket and JSON-based IPC interface from various programming languages.&lt;ref&gt;Stapelberg, Michael. [https://i3wm.org/docs/ipc.html "i3: IPC interface (interprocess communication)"].&lt;/ref&gt; i3 is not to be confused with the Intel Core i3.

=== Design ===
Similar to wmii, i3 employs a control system reminiscent of vi and Vim. By default, window focus is managed using the 'Mod1' key (either the Alt key or Windows key) in combination with the right-hand home row keys (Mod1+J, K, L, Semicolon). Window movement is controlled by adding the Shift key to this combination (Mod1+Shift+J, K, L, Semicolon).&lt;ref name=":0"&gt;Congleton, Nick (May, 2017). [https://www.maketecheasier.com/install-use-i3-window-manager-ubuntu/ "Install and Use i3 Window Manager on Ubuntu"]. maketecheasier. Uqnic Network Pte.&lt;/ref&gt;

=== Configuration ===
i3's configuration can usually be found in &lt;code&gt;~/.config/i3/config&lt;/code&gt; where "~" refers to the user's home directory. Unlike other popular tiling window managers, such as [[AwesomeWM]] and [[dwm]], window management is left to the user in i3. Windows are contained within containers that can be divided either vertically or horizontally. You have options to resize, stack, and tab the windows. i3 employs dmenu as the default program launcher, but this can be substituted with another option.&lt;ref name=":0" /&gt;&lt;ref&gt;J.A. Watson (January 7, 2016). [https://www.zdnet.com/article/how-to-customise-your-linux-desktop-i3-window-manager/ "How to customise your Linux desktop: i3 Window Manager"]. zdnet.com ZDNet.&lt;/ref&gt;

====== See [https://i3wm.org/docs/userguide.html#configuring Configuring i3] for details. ======

== References ==</text>
    <sha1>2a520363d8b85e08c792385950ef36b68e257513</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>Guides:Input method</title>
  <ns>3000</ns>
  <id>608</id>
  <revision>
    <id>4082</id>
    <parentid>3824</parentid>
    <timestamp>2025-09-04T10:52:05Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Fcitx5 */ autostart entry</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="14029" xml:space="preserve">{{GuideWarning}}
Welcome to the Input method guide! There are a few things you need to be aware of:

* Not all packages are available on your distribution. For an input method editor/framework to be available, the package for it needs to be packaged by your distribution maintainers. Otherwise, you will need to compile them yourself.
* Just like most things in the Linux ecosystem, you have the freedom to choose your input method framework/editors. Even though this is a "guide", we do not recommend any specific software.
* If you are just looking for a quick solution, you should instead look for distribution-specific wiki pages, e.g. [https://wiki.archlinux.org/title/Input_method ArchWiki], [https://wiki.ultramarine-linux.org/en/usage/l10n/#inputting-in-another-language Ultramarine Wiki].

== Definitions ==

=== Input Method Framework (IMF) ===
'''Input Method Frameworks (IMFs)''' are software that enable users to type in numerous different input methods. They provide a unified experience and user interface between IMEs and the DE/WM.&lt;ref name=":0"&gt;[https://wiki.ultramarine-linux.org/en/usage/l10n/#imfs-imes-and-ims Localization, Internationalization and Multilingualization], Ultramarine Linux, 2024 (Accessed: 2025-05-03)&lt;/ref&gt; Users can use the IMF to switch between different IMEs.&lt;ref&gt;[https://wiki.archlinux.org/title/Input_method Input method], ArchWiki, 2020 (Accessed: 2025-05-03)&lt;/ref&gt;

The most common IMFs are [[IBus]] and [[Fcitx5]].

'''IBus''' (Intelligent Input Bus) is an IMF usually used in GTK-based desktop environments. If you are using GNOME/Budgie, you most likely will choose IBus over Fcitx5 due to GNOME Desktop’s tight integration with IBus. Even though IBus’s initial release was back in August 2008, releases are still rather frequent and the project is still being maintained.&lt;ref&gt;[[wikipedia:Intelligent_Input_Bus|Intelligent_Input_Bus]], Wikipedia, 2009 (Accessed: 2025-05-03)&lt;/ref&gt;

'''Fcitx5''' is a newer IMF implementation and provides support for many different languages with a slim core extensible with different addons and IMEs. It is the successor to '''Fcitx'''.&lt;ref&gt;[[wikipedia:Fcitx|Fcitx]], Wikipedia, 2010 (Accessed: 2025-05-03)&lt;/ref&gt; If you are using DEs that are not GTK-based (such as KDE Plasma which uses Qt) or any WMs, you should choose Fcitx5.&lt;ref name=":0" /&gt;

Other IMFs include '''Scim''' (Smart Common Input Method), and '''uim''' (universal input method)'''.'''
While in most cases you may choose any IMFs, there is one exception: IBus does not work inside [[window managers]]. If you don't know what a WM is, ignore this warning.

You can use Fcitx as an IME in Scim via &lt;code&gt;scim-fcitx&lt;/code&gt;. Similarly, you can use uim as an IME in Scim via &lt;code&gt;scim-uim&lt;/code&gt;

=== Input Method Engine (IME) ===
'''Input Method Editors (IMEs)''' are software that convert user inputs into actual texts in different languages.

=== Input Method (IM) ===
'''Input Methods (IMs)''' refer to the actual conversion between the input keys and the output text. IMs are not actual software; there must be an IME that intercepts inputs and map them into output texts, where the mapping is specified by the IM.

== Setting up IMFs ==
=== IBus ===
Run &lt;code&gt;ibus-setup&lt;/code&gt;. Alternatively, go to your desktop settings and find the input method settings page. (e.g. On GNOME and Budgie: Settings &gt; Keyboard)

Note that on Pantheon, you must use the desktop settings applet.

If your distribution uses [[IMSettings]], run &lt;code&gt;im-chooser&lt;/code&gt;.

Otherwise, edit &lt;code&gt;/etc/environment&lt;/code&gt;:
 GTK_IM_MODULE=ibus
 QT_IM_MODULE=ibus
 XMODIFIERS=@im=ibus

Alternatively you may make this only apply to the current user by saving this in &lt;code&gt;~/.config/environment.d/*.conf&lt;/code&gt;.

=== Fcitx5 ===

Install &lt;code&gt;fcitx5-configtool&lt;/code&gt;.

On KDE Plasma you should install &lt;code&gt;kcm-fcitx5&lt;/code&gt; and go to ''System Settings &gt; Regional Settings &gt; Input Method''. (On some versions of Plasma, ''Regional Settings'' is shown as ''Language and Time''.)

Depending on the distribution (e.g. Fedora) you should also install &lt;code&gt;fcitx5-gtk&lt;/code&gt; and &lt;code&gt;fcitx5-qt&lt;/code&gt;.

To enable autostart:
* On Plasma (Wayland), go to ''System Settings &gt; Input Devices &gt; Virtual Keyboard'' and select ''Fcitx 5''.
* Otherwise, install &lt;code&gt;fcitx5-autostart&lt;/code&gt;. If this package is not available, create an autostart entry manually at &lt;code&gt;/etc/xdg/autostart/org.fcitx.Fcitx5.desktop&lt;/code&gt;:&lt;syntaxhighlight lang="ini"&gt;
[Desktop Entry]
Name=Fcitx 5
GenericName=Input Method
Comment=Start Input Method
Exec=/usr/bin/fcitx5
Icon=fcitx
Terminal=false
Type=Application
Categories=System;Utility;
StartupNotify=false
X-GNOME-AutoRestart=false
X-GNOME-Autostart-Notify=false
X-KDE-autostart-after=panel
X-KDE-StartupNotify=false
X-KDE-Wayland-VirtualKeyboard=true
X-KDE-Wayland-Interfaces=org_kde_plasma_window_management&lt;/syntaxhighlight&gt;
* If none of the above worked, edit &lt;code&gt;/etc/environment&lt;/code&gt; and reboot:
 GTK_IM_MODULE=fcitx
 QT_IM_MODULE=fcitx
* The [https://wiki.gentoo.org/wiki/How_to_read_and_write_in_Chinese#Launching_the_fcitx_daemon_at_login_time Gentoo Wiki] suggests editing &lt;code&gt;~/.xprofile&lt;/code&gt; instead with:
 export GTK_IM_MODULE=fcitx
 export QT_IM_MODULE=fcitx
 export XMODIFIERS=@im=fcitx
 export SDL_IM_MODULE=fcitx
 export GLFW_IM_MODULE=fcitx
 export INPUT_MODULE=fcitx

== List of IMs to IMEs ==
{| class="wikitable" style="text-align:center;"
! style="background:var(--background-color-neutral,#eaecf0);color:inherit;background:linear-gradient(to top right,var(--background-color-neutral,#eaecf0) 49%,var(--border-color-base,#a2a9b1) 49.5%,var(--border-color-base,#a2a9b1) 50.5%,var(--background-color-neutral,#eaecf0) 51%);line-height:1.2;padding:0.1em 0.4em;"|&lt;div style="margin-left:2em;text-align:right"&gt;IMF&lt;/div&gt;&lt;div style="margin-right:2em;text-align:left"&gt;IME&lt;/div&gt;
![[Fcitx5]]
![[Fcitx]]
![[IBus]]
![[Uim]]
![[Emacs]]
![[Scim]]
!Hime
![[Gcin]]
![[Nimf]]
|-
! colspan="10" |Chinese
|-
|[[Rime]]
|&lt;code&gt;fcitx5-rime&lt;/code&gt;
|&lt;code&gt;fcitx-rime&lt;/code&gt;
|&lt;code&gt;ibus-rime&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|[[W:Pinyin|Pinyin]]
|&lt;code&gt;fcitx5-chinese-addon&lt;/code&gt;
|''built-in''
|&lt;code&gt;ibus-pinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-pinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|Zhuyin
|&lt;code&gt;fcitx5-chewing&lt;/code&gt;
|&lt;code&gt;fcitx-chewing&lt;/code&gt;
|&lt;code&gt;ibus-chewing&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-chewing&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|[[W:Cangjie input method|Cangjie]]

Sucheng

SmartCangjie
|&lt;code&gt;fcitx5-table-extra&lt;/code&gt;&lt;ref name=":0" group="Note"&gt;Additionally requires &lt;code&gt;fcitx5-chinese-addon&lt;/code&gt; on Fedora due to packaging issues.&lt;/ref&gt;
|&lt;code&gt;fcitx-table-extra&lt;/code&gt;
|&lt;code&gt;ibus-table-chinese-cangjie&lt;/code&gt;&lt;ref group=Note name=N1&gt;On Fedora, this is split into &lt;code&gt;ibus-table-chinese-cangjie&lt;/code&gt;, &lt;code&gt;ibus-table-chinese-quick&lt;/code&gt; and &lt;code&gt;ibus-table-chinese-scj&lt;/code&gt;.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-tables&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Jidian Wubi
| rowspan="2" |''built-in''
| rowspan="2" |''built-in''
|&lt;code&gt;ibus-table-chinese-wubi-jidian&lt;/code&gt;
| rowspan="2" |''built-in''
| rowspan="2" |-
| rowspan="2" |&lt;code&gt;scim-tables&lt;/code&gt;
| rowspan="2" |-
| rowspan="2" |-
| rowspan="2" |-
|-
|Haifeng Wubi
|&lt;code&gt;ibus-table-chinese-wubi-heifeng&lt;/code&gt;
|-
|Libpinyin
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;fcitx-libpinyin&lt;/code&gt;
|&lt;code&gt;ibus-libpinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|SunPinyin
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;fcitx-sunpinyin&lt;/code&gt;
|&lt;code&gt;ibus-sunpinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Others
|&lt;code&gt;fcitx5-table-extra&lt;/code&gt;&lt;ref name=":0" group="Note" /&gt;?
|&lt;code&gt;fcitx-table-extra&lt;/code&gt;?
|&lt;code&gt;ibus-table-chinese&lt;/code&gt;?
| -
| -
| -
| -
| -
| -
|-
! colspan="10" |Japanese
|-
|[[Mozc]]
|&lt;code&gt;fcitx5-mozc&lt;/code&gt;&lt;ref group="Note"&gt;&lt;code&gt;fcitx5-mozc-ut&lt;/code&gt;&lt;sup&gt;AUR&lt;/sup&gt; is instead recommended on Arch Linux.&lt;/ref&gt;
|&lt;code&gt;fcitx-mozc&lt;/code&gt;&lt;ref group="Note"&gt;&lt;code&gt;fcitx-mozc-ut&lt;/code&gt;&lt;sup&gt;AUR&lt;/sup&gt; is instead recommended on Arch.&lt;/ref&gt;
|&lt;code&gt;ibus-mozc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;emacs-mozc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Anthy
|&lt;code&gt;fcitx5-anthy&lt;/code&gt;
|&lt;code&gt;fcitx-anthy&lt;/code&gt;
|&lt;code&gt;ibus-anthy&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-anthy&lt;/code&gt;
|''built-in''
|''built-in''
|''built-in''
|-
|SKK
|&lt;code&gt;fcitx5-skk&lt;/code&gt;
|&lt;code&gt;fcitx-skk&lt;/code&gt;
|&lt;code&gt;ibus-skk&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|KKC
|&lt;code&gt;fcitx5-kkc&lt;/code&gt;
|&lt;code&gt;fcitx-kkc&lt;/code&gt;
|&lt;code&gt;ibus-kkc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Korean
|-
|Libhangul
|&lt;code&gt;fcitx5-hangul&lt;/code&gt;
|&lt;code&gt;fcitx-hangul&lt;/code&gt;
|&lt;code&gt;ibus-hangul&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-hangul&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
! colspan="10" |Vietnamese
|-
|UniKey
|&lt;code&gt;fcitx5-unikey&lt;/code&gt;
|&lt;code&gt;fcitx-unikey&lt;/code&gt;
|&lt;code&gt;ibus-unikey&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|ViQR
|&lt;code&gt;fcitx5-m17n&lt;/code&gt;&lt;ref name=":1" group="Note"&gt;This is &lt;code&gt;fcitx5-table-viqr&lt;/code&gt;, &lt;code&gt;fcitx-table-viqr&lt;/code&gt;, &lt;code&gt;ibus-table-viqr&lt;/code&gt; on Debian.&lt;/ref&gt;
|&lt;code&gt;fcitx-m17n&lt;/code&gt;&lt;ref name=":1" group="Note" /&gt;
|&lt;code&gt;ibus-table-tv&lt;/code&gt;&lt;ref name=":1" group="Note" /&gt;
|&lt;code&gt;uim-viqr&lt;/code&gt;
| -
| -
| -
| -
| -
|-
|Bamboo
|&lt;code&gt;fcitx5-bamboo&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-bamboo&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Indic
|-
|Avro (Bangla)
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-avro&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Helakuru (Sinhala)
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-helakuru&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|m17n
|&lt;code&gt;fcitx5-m17n&lt;/code&gt;
|&lt;code&gt;fcitx-m17n&lt;/code&gt;
|&lt;code&gt;ibus-m17n&lt;/code&gt;
|&lt;code&gt;uim-m17n&lt;/code&gt;&lt;ref name=":2" group="Note"&gt;On some distros, this is &lt;code&gt;uim-m17nlib&lt;/code&gt;.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-m17n&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|OpenBangla Keyboard (Bangla)
|&lt;code&gt;fcitx5-openbangla&lt;/code&gt;&lt;ref group="Note"&gt;Requires the [[Terra]] repository on Fedora.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;openbangla-keyboard&lt;/code&gt;&lt;ref group="Note"&gt;&lt;code&gt;ibus-openbangla&lt;/code&gt; on Fedora with the [[Terra]] repository.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Sayura (Sinhala)
|&lt;code&gt;fcitx5-sayura&lt;/code&gt;
|&lt;code&gt;fcitx-sayura&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Varnam
|&lt;code&gt;fcitx5-varnam&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;govarnam-ibus&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Others
|-
|Thai
|&lt;code&gt;fcitx5-libthai&lt;/code&gt;
| -
|&lt;code&gt;ibus-table-tv&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
| -
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Math Symbols
|[[Compose Key]]?
|[[Compose Key]]?
|&lt;code&gt;ibus-table-mathwriter&lt;/code&gt;
| -
| -
| -
| -
| -
| -
|-
|Completion
|''built-in''
| -
|&lt;code&gt;ibus-typing-booster&lt;/code&gt;
| -
| -
| -
| -
| -
| -
|-
|''"Everything Else"''
|&lt;code&gt;fcitx5-m17n&lt;/code&gt;?
|&lt;code&gt;fcitx-m17n&lt;/code&gt;?
|&lt;code&gt;ibus-m17n&lt;/code&gt;?
|&lt;code&gt;uim-m17n&lt;/code&gt;&lt;ref name=":2" group="Note" /&gt;?
| -
|&lt;code&gt;scim-m17n&lt;/code&gt;?
| -
| -
| -
|}

=== Notes ===
&lt;references group=Note/&gt;

This list is compiled mainly based on Fedora and Arch Linux. On Arch Linux, the packages &lt;code&gt;ibus-table-*&lt;/code&gt;  are merged into just &lt;code&gt;ibus-table&lt;/code&gt;.

== How to choose your IME ==
This section represents the general case and the authors' opinions. It is not necessary to follow them.
{| class="wikitable"
|+Chinese
!Situation
!IME
!Rime IME
!Notes
|-
|Already using [[Rime]]
| rowspan="3" |Rime
| -
| rowspan="3" |Rime is very powerful, but it comes with the
cost of writing your own configuration files and
[https://github.com/rime/home/wiki reading Chinese documentations], and thus is
not recommended to beginners.
|-
|Prefer a highly customizable experience
| -
|-
|Good at writing configuration files
| -
|-
|Know Pinyin
|Pinyin
|''built-in''
|
|-
|Know Zhuyin
|Chewing
|℞ bopomofo
|&lt;code&gt;libzhuyin&lt;/code&gt; is not recommended (very unpopular),
avoid &lt;code&gt;fcitx5-zhuyin&lt;/code&gt; &amp; &lt;code&gt;ibus-libzhuyin&lt;/code&gt;.
|-
|Know Cangjie 3 / Quick 3
| rowspan="2" |Cangjie/Quick
| rowspan="2" |℞ cangjie
|Rime with [https://github.com/kennethso168/rime-cangjie3-extension rime-cangjie3-extension]
|-
|Know Cangjie 5 / Quick 5
|
|-
|Know SmartCangjie 6
|SCJ
|℞ scj
|
|-
|Know Jyutping
|Rime
|℞ cantonese
|Jyutping from table-extras is barely usable
|-
|Know Wubi
|Haifeng Wubi
|
|https://www.zhukun.net/archives/4856
|}
{| class="wikitable"
|+Japanese
!Situation
!IME
!Notes
|-
|You hate Qt
|Anthy
|Anthy is unmaintained but it's written in GTK, so if you
want your IME to fit into your GTK theme, use Anthy.
|-
|Otherwise
|Mozc
|Mozc is maintained by Google and has better suggestions,
but you should also consider using the UT dictionaries.
|}

== References ==</text>
    <sha1>9b0e3f34417f7a974ee9156fbcfc23ef865d6083</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>C</title>
  <ns>0</ns>
  <id>414</id>
  <revision>
    <id>4083</id>
    <parentid>3587</parentid>
    <timestamp>2025-09-04T13:48:22Z</timestamp>
    <contributor>
      <username>Danny!</username>
      <id>277</id>
    </contributor>
    <minor/>
    <comment>This sentence was a bit awkward grammatically I so split it up in order to make it more concise and easy to read.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10605" xml:space="preserve">[[Category:Programming Languages]]
C is an imperative, procedural programming language invented in the early days of [[UNIX]] in the 1970s, adopted by the majority of UNIX systems.&lt;ref&gt;[https://dl.acm.org/doi/10.1145/2509136.2509515 &lt;span style="color:#fc493b"&gt;https://dl.acm.org/doi/10.1145/2509136.2509515 &lt;sup&gt;🍣403]&lt;/ref&gt;  The language was initially implemented by Dennis Ritchie whilst working at Bell Labs, and later formalized through a series of standards, both by the committees and the author himself.  For UNIX users, C facilitates the compilation of computer programs through a compiler, a program that translates an expression tree into machine code. Ritchie produced a C compiler for the DEC PDP-11. However, it lacked portability, so adoption was difficult in the rapidly evolving UNIX ecosystem. This issue would later be addressed by companies distributing UNIX and corresponding C compilers and pre-processors for their respective machines and instruction sets.&lt;ref&gt;[https://thechipletter.substack.com/p/a-history-of-c-compilers-part-1-performance Freedom and Portability - by Babbage - The Chip Letter], Babbage, 2024-05-05 (Accessed: 2025-08-09)&lt;/ref&gt; 

The running, open standard, initially orchestrated by [[ANSI]] in 1989, now managed by the [https://www.open-std.org/jtc1/sc22/wg14/ C Language Working Group], defines what is formally recognized as "the C Programming Language".&lt;ref&gt;[https://en.cppreference.com/w/c/language/history History of C], cppreference.com, 2025-05-27 (Accessed: 2025-08-09)&lt;/ref&gt;  Some popular compilers for the C programming language include GNU GCC, Clang, TCC and MSVC, and less commonly Borland Turbo C, ICC, LCC, PCC and ACK (typically in legacy or "mission critical" systems).  Many UNIX operating systems like [[OpenBSD]], [[FreeBSD]] and [[NetBSD]] use the Clang compiler toolchain, however, for example, [[Illumos]]&lt;ref&gt;[https://hackaday.com/2023/07/16/illumos-gets-a-new-c-compiler/ Illumos Gets A New C Compiler | Hackaday], Al Williams, 2023-07-16 (Accessed: 2025-08-09)&lt;/ref&gt; and [[Plan 9]]&lt;ref&gt;[https://9p.io/sys/doc/compiler.html &lt;span style="color:#fc493b"&gt;https://9p.io/sys/doc/compiler.html &lt;sup&gt;🍣DEAD?]&lt;/ref&gt; use the portable C Compiler and Plan 9 C compiler respectively.

C, as with many popular languages,&lt;ref&gt;[https://smlfamily.github.io/Basis/ Standard ML Basis Library], AT&amp;T and Lucent Technologies, 2004-04-12 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://doc.rust-lang.org/beta/std/index.html std - Rust], doc.rust-lang.org, 2025-08-05 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://ziglang.org/documentation/master/std/ Zig Documentation], ziglang.org, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://docs.oracle.com/javase/8/docs/api/allclasses-frame.html All Classes (Java Platform SE 8 )], docs.oracle.com, 2025-06-30 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://www.scala-lang.org/api/current/ Scala 3], , 2025-07-29 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://ocaml.org/manual/5.2/api/index.html The OCaml API], ,  (Accessed: 2025-08-09)&lt;/ref&gt; has a standard library known as a libc (given by its filename on many UNIX systems)&lt;ref&gt;[https://www.musl-libc.org/faq.html musl FAQ], , 2018-02-21 (Accessed: 2025-08-09)&lt;/ref&gt;, however unlike other popular programming languages, there is significant fragmentation between specific implementations of several C standard library.&lt;ref&gt;[https://wiki.musl-libc.org/compatibility musl libc - Compatibility], , 2025-04-26 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://www.fefe.de/dietlibc/FAQ.txt &lt;span style="color:#fc493b"&gt;https://www.fefe.de/dietlibc/FAQ.txt &lt;sup&gt;🍣DEAD?]&lt;/ref&gt; Some popular libc implementations include dietlibc, [[musl]], [[Glibc|GNU glibc]], mlibc, Newlib and uClibc.&lt;ref&gt;[https://wiki.osdev.org/C_Library C Library], OSDev Wiki, 2024-06-24 (Accessed: 2025-08-09)&lt;/ref&gt;  It is advised by developers to ensure non-standard extensions are kept to a minimum, or otherwise use preprocessor directives to compile particular expressions depending on the active libc and/or target.&lt;ref&gt;[https://nullprogram.com/blog/2017/03/30/ How to Write Portable C Without Complicating Your Build], Chris Wellons, 2017-03-30 (Accessed: 2025-08-09)&lt;/ref&gt;  Note, many incompatibility concerns can be successfully alleviated through many automated build tools such as GNU Autotools, CMake, Meson, Zig's build toolchain among a plethora others, however for ideological&lt;ref&gt;[https://suckless.org/sucks/ software that sucks less | suckless.org software that sucks less], , 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://www.interaction-design.org/literature/topics/keep-it-simple-stupid What is Keep It Simple, Stupid (KISS)?], Interaction Design Foundation - IxDF, 2016-06-05 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[http://harmful.cat-v.org/software/GNU/auto-hell GNU Auto*hell], ,  (Accessed: 2025-08-09)&lt;/ref&gt; and practical&lt;ref&gt;[https://twdev.blog/2021/08/cmake/ Why CMake sucks? - twdev.blog], Tomasz Wisniewski, 2021-08-06 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://silverhammermba.github.io/blog/2023/01/06/gradle Gradle still sucks | Floating little leaves of code], Maxwell Anselm, 2023-01-06 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://web.archive.org/web/20181118080003/http://freshmeat.sourceforge.net/articles/stop-the-autoconf-insanity-why-we-need-a-new-build-system Stop the autoconf insanity! Why we need a new build system. – Freecode], Andrew McCall, 2003-06-21 (Accessed: 2018-11-18)&lt;/ref&gt; reasons these tools may wish to be avoided.  

When approaching a C codebase, it is typical to find files entitled &lt;code&gt;INSTALL&lt;/code&gt; and &lt;code&gt;README&lt;/code&gt;, typically with either [[Markdown]] or [[Asciidoc]] extensions, and less commonly [[Roff]] and [[LaTeX|Tex]] files, which need to be processed by external tools besides your [[TUI|pager]] to recover useful information (they are often used in the context of academic projects or programs predating the success of Markdown and similar mark-up language).  These files typically outline the configuration, building and installation for a variety of supported platforms and components, as well as outlining the [[Package Manager|dependencies and development headers]] used in the compilation and linking process.&lt;ref&gt;[https://github.com/Mercury-Language/mercury GitHub - Mercury-Language/mercury: The Mercury logic programming system.], Mercury-Language, 2013-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://github.com/NetBSD/src GitHub - NetBSD/src: Automatic conversion of the NetBSD src CVS module, use with care.], NetBSD, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;  Upon successful installation, a binary with the appropriate headers for your CPU architecture and binary format (on UNIX, typically ELF) will appear in your [[Filesystem|file tree]], which can be executed unprivileged via its path or through its filename (assuming the binary's installation directory is appended to your user's &lt;code&gt;$PATH&lt;/code&gt; variable).  If a project doesn't provide such facilities, knowledge of your preferred C compiler and linker may be useful in attempting to compile and link binaries for your (or other) systems.

When writing C, for contributing to [[FLOSS|open source]] projects, there are several major coding standards and style guides you should make yourself aware of, each describing the syntactic, naming, meta-programming and structural components of a C code base; these may include [https://www.gnu.org/prep/standards/html_node/index.html GNU Coding Standards] , [https://www.kernel.org/doc/html/v4.10/process/coding-style.html Linux kernel coding style], [https://git.9front.org/plan9front/plan9front/d4a6dc8910014eb18eb72afa566c9839a9957b47/sys/man/6/style/f.html Plan 9 Coding Conventions], [https://suckless.org/coding_style/ Suckless Coding Style], [http://doc.cat-v.org/bell_labs/pikestyle "Pike Style"], [https://nxr.netbsd.org/xref/src/share/misc/style NetBSD Source Code Style Guide], however many more exist and vary on a project-by-project basis.  It is always preferable to respect a projects' expected style for a variety of reasons, namely, consistency within the code base, appropriate patch application, code review automation, and maintainability.&lt;ref&gt;[https://docs.kernel.org/process/5.Posting.html 5. Posting patches — The Linux Kernel documentation], The kernel development community, 2025-07-27 (Accessed: 2025-08-09)&lt;/ref&gt;

Learning C is an integral part of beginning contribution to the majority of [[FOSS|open source]] code bases, however it isn't particularly an easy task, especially with little background in computer programming or limited knowledge of hardware design and operating system design &amp; interfaces. Many resources and online books are listed below:

# Ritchie, Denis &amp; Kernighan, Brian (1988). ''C Programming Language'': https://a.co/d/6Yrgcfo
# The FreeBSD Documentation Project (1995–2024). ''FreeBSD Developers' Handbook'': https://docs.freebsd.org/en/books/developers-handbook/
# Gustedt, Jens (2019). ''Modern C'': https://www.manning.com/books/modern-c
# Learn X in Y minutes (n.d.). ''Where X=C'': https://learnxinyminutes.com/docs/c/
# ''Learn C'': https://www.learn-c.org/
# Miller, Dean &amp; Perry, Greg (n.d.). ''C Programming Absolute Beginner's Guide'' (3rd ed.): https://a.co/d/5558uzl
# Seacord, Robert (n.d.). ''Effective C: An Introduction to Professional C Programming'': https://a.co/d/i3q6T2M

Criticisms of C are abundant and controversial,&lt;ref&gt;[https://web.mit.edu/~simsong/www/ugh.pdf The UNIX-HATERS Handbook], Simson Garfinkel, Daniel Weise, and Steven Strassmann, 1994 (Accessed: 2025-08-09)&lt;/ref&gt; many attribute issues regarding C to fragmentation and portability issues,&lt;ref&gt;[http://doc.cat-v.org/henry_spencer/ifdef_considered_harmful #ifdef Considered Harmful, or Portability Experience With C News], Henry Spencer,  (Accessed: 2025-08-09)&lt;/ref&gt; lack of type safety and primitive resource access checks,&lt;ref&gt;[https://www.researchgate.net/publication/371166462_C_Programming_Language_A_Review &lt;span style="color:#fc493b"&gt;https://www.researchgate.net/publication/371166462_C_Programming_Language_A_Review &lt;sup&gt;🍣403]&lt;/ref&gt; poor administration on part of the C Language Working Group,&lt;ref&gt;[https://cor3ntin.github.io/posts/c/ The problem with C], cor3ntin, 2020-08-30 (Accessed: 2025-08-09)&lt;/ref&gt; and overall worsening over time.&lt;ref&gt;[https://www.i-programmer.info/news/184-cc/16204-c23-what-we-have-to-suffer.html C23 - What We Have To Suffer], Harry Fairhead, 2023-04-05 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://wiki.theory.org/YourLanguageSucks YourLanguageSucks], TheoryOrg, 2022-09-29 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>bdc31d85717f7a881acf1892e7ccaf9f3e59ddde</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>Fish</title>
  <ns>0</ns>
  <id>919</id>
  <revision>
    <id>4084</id>
    <parentid>3912</parentid>
    <timestamp>2025-09-04T19:34:28Z</timestamp>
    <contributor>
      <username>Zyankali</username>
      <id>267</id>
    </contributor>
    <minor/>
    <comment>Adding it to the Software category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1944" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
|image=[[File:Fish-Shell.png|thumb]]
|caption=Fish-shell Logo
|title=Fish
|releasestatus=Maintained
|lastrelease=4.0.2, 2025-04-20
|firstrelease=2.0.0, 2013-09-01
|languages=[[Rust]]
|developers=Fish-shell developers
|website=[https://fishshell.com/ fishshell.com]
}}
'''Fish''' (Friendly Interactive Shell) is a [[CLI]] with an out-of-the-box, feature-rich experience.&lt;ref&gt;[[wikipedia:Fish_(Unix_shell)|Fish (Unix shell)]], Wikipedia (Accessed: 2025-08-27)&lt;/ref&gt; It offers the user features such as command suggestions, web-based configuration, colorful aesthetics&lt;ref&gt;[[https://fishshell.com fish shell]], Ridiculous Fish (Accessed: 2025-08-27)&lt;/ref&gt; as well as expanded keyboard shortcuts&lt;ref&gt;[[https://fishshell.com/docs/current/interactive.html#shared-bindings Interactive use — fish-shell 4.0.2 documentation]], Fish-shell (Accessed: 2025-08-27)&lt;/ref&gt;. Unlike many other commonly used shells, like Bash or Zsh, it does not adhere to the [[POSIX]] standard, which may cause Fish to throw errors if a command contains POSIX-specific syntax.

== History ==
With the release of Fish 4.0, the project received a major rewrite, moving it from [[C++]] over to the [[Rust]] programming language. This idea was already proposed in 2023, by one of the developers via a [https://github.com/fish-shell/fish-shell/pull/9512 pull request]. While it was meant to be a humorous proposal to be read by other fish developers, it quickly gathered a lot of attention. The goal of the migration was to allow for easier [[Package Manager|packaging]]—particularly for LTS distros and older versions of macOS—gain access to better tooling, enable further multi-threading and to attract new contributors through the active Rust community.&lt;ref&gt;{{Cite|url=https://fishshell.com/blog/rustport/|title=Fish 4.0: The Fish Of Theseus|author=Fish-shell|year=2024|accessdate=2025-08-27}}&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>12138fdb5974c879900d51930ea2ccb3f45ef207</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>4085</id>
    <parentid>4022</parentid>
    <timestamp>2025-09-05T08:23:27Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>added arco linux</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10029" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux]]
|Arco Linux is a fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to MacOS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[SteamOS]]
|An Immutable, Proprietary,  Gaming centric-OS By Valve  that is used to power the Steam Deck&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|Slax
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}

== References ==</text>
    <sha1>2992da340a773d548a9afebb0c7deac537730f33</sha1>
  </revision>
  <revision>
    <id>4087</id>
    <parentid>4085</parentid>
    <timestamp>2025-09-05T08:31:43Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10057" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or the [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to MacOS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[SteamOS]]
|An Immutable, Proprietary,  Gaming centric-OS By Valve  that is used to power the Steam Deck&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now [[source-available]]&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|Slax
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}

== References ==</text>
    <sha1>a1af6ef85262b0827640d6f8d2c2dd6c11a50690</sha1>
  </revision>
  <revision>
    <id>4088</id>
    <parentid>4087</parentid>
    <timestamp>2025-09-05T08:35:40Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10054" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to MacOS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[SteamOS]]
|An Immutable, Proprietary,  Gaming centric-OS By Valve  that is used to power the Steam Deck&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|Slax
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}

== References ==</text>
    <sha1>d3cd3f94947875bd5c59a3399294c7174f11391c</sha1>
  </revision>
  <revision>
    <id>4097</id>
    <parentid>4088</parentid>
    <timestamp>2025-09-07T03:41:02Z</timestamp>
    <contributor>
      <username>Violet</username>
      <id>97</id>
    </contributor>
    <minor/>
    <comment>Add postmarketOS under Independent Distributions</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10190" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to MacOS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[SteamOS]]
|An Immutable, Proprietary,  Gaming centric-OS By Valve  that is used to power the Steam Deck&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|Slax
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}

== References ==</text>
    <sha1>58fcf0776bc3936318f003aaf73edb1c77b72f0c</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>Arco Linux</title>
  <ns>0</ns>
  <id>1011</id>
  <revision>
    <id>4086</id>
    <timestamp>2025-09-05T08:31:06Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>created stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="320" xml:space="preserve">{{stub}}{{DistributionInfobox|title=Arco Linux|image=[[File:Arcolinux.svg| 200px]]|caption=The Arco Linux logo|releasestatus=Discontinued|releasemodel=Rolling Release|packagemanager=[[Pacman]]|defaultdesktops=[[KDE Plasma]],[[Xfce]]|usagetype=Desktop|architectures=x86_64|website=[https://arcolinux.com/ arcolinux.com]}}</text>
    <sha1>71a3ce44f30ae055d67f02c3fdf83ee3b3be7e72</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>Easy Effects</title>
  <ns>0</ns>
  <id>918</id>
  <revision>
    <id>4089</id>
    <parentid>4056</parentid>
    <timestamp>2025-09-05T08:49:19Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>added effects list</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1991" xml:space="preserve">Easy Effects, available on [https://flathub.org/apps/com.github.wwmm.easyeffects Flathub] , is a tool for adding effects to audio input and output under PipeWire. It is a GTK application that bundles many effects and tools, making it easier to use out of the box. Easy Effects does not support external plugins. If you would like to use external plugins, see (list advanced tools here). For the PulseAudio counterpart, see [[PulseEffects]].

= &lt;u&gt;Application layout&lt;/u&gt; =
[[File:EasyEffects-Input-Effects-empty.png|thumb|Easy Effects as it opens by default]]

== The effects list ==

* Auto gain
* Bass enhancer
* Bass loudness
* Compressor
* Convolver
* Crossfeed
* Crystalizer
* De-esser
* Delay
* Deep noise remover
* Echo canceller
* Equalizer
* Exciter
* Expander
* Filter (low-pass, high-pass, band-pass and band-reject modes)
* Gate
* Level meter
* Limiter
* Loudness
* Maximizer
* Multiband compressor
* Multiband gate
* Noise reduction
* Pitch shift
* Reverberation
* Speech processor
* Stereo tools

== Input and Output ==

== Recorders and Players ==

== Presets ==

== Settings ==

= Effects =

== Simple and useful ==

=== Equalizer ===

=== Noise Reduction ===

=== Compressor ===

=== Delay ===

=== Level Meter ===

== Advanced and Niche ==

= Quirks =

== Interaction with OBS ==
To capture unmodified sound from the desktop, you will want to configure OBS to connect to "Easy Effects Sink" for its "Desktop Audio" "Properties". This can often result in a garbled audio stream. To fix this, add "Stereo Tools" to the top of the output effects list.

Easy Effects will not modify the "Mic/Aux" audio input in OBS by default. To get this effect, you may either enable "Process All Input Streams" in the hamburger menu top-right -&gt; "Preferences" -&gt; "General" -&gt; "Audio" -&gt; "Process All Input Streams". Or you may select "Easy Effects Source" as the source for "Mic/Aux" in its "Properties". It is recommended to have "Stereo Tools" at the top of the input effects list as well.</text>
    <sha1>d8408c513c6de58bb89110180952ef25c94756fd</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>File:EndeavourOS Grub 2 theme.png</title>
  <ns>6</ns>
  <id>1012</id>
  <revision>
    <id>4090</id>
    <timestamp>2025-09-05T09:08:47Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="26" xml:space="preserve">grub theme for endeavouros</text>
    <sha1>376c7144e7302fbbff619f34f14f59dfcf8b9e27</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>GRUB</title>
  <ns>0</ns>
  <id>707</id>
  <revision>
    <id>4091</id>
    <parentid>2960</parentid>
    <timestamp>2025-09-05T09:10:15Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2215" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
|image=[[File:Grub-knoppix.jpg|thumb]]
|caption=Grub Boot Menu
|title=GRUB
|releasestatus=Maintained
|lastrelease=2.12, 2023-12-20
|languages=[[C]], [[Assembly]]
|developers=GNU Project
|website=[http://gnu.org/software/grub/ GNU Page]
}}'''GRUB''' (short for '''GRand Unified Bootloader''') is a [[bootloader]] designed for [[UNIX|UNIX-like]] systems developed by the GNU Project. It provides the user with the option to choose between different [[Operating System|operating systems]] or [[kernel]] versions without having to use the [[BIOS]]. Originally developed by Erich Boleyn&lt;ref&gt;[http://www.uruk.org/grub/ GRUB -- GRand Unified Bootloader], Erich Boleyn (Accessed: 2025-07-01)&lt;/ref&gt;, GRUB is now a part of the GNU project and comes with two versions, GRUB 0 (Also known as GRUB Legacy) and GRUB 2. Since GRUB Legacy is obsolete, this article mainly describes GRUB 2.

GRUB originated in 1995 when Erich Boleyn was trying to boot the GNU Hurd with the University of Utah's Mach 4 microkernel (now known as GNU Mach). Erich and Brian Ford designed the Multiboot Specification, because they were determined not to add to the large number of mutually-incompatible PC boot methods.&lt;ref name=":0"&gt;https://www.gnu.org/software/grub/manual/grub/grub.html#Overview GNU website, 2025 (Imported 02.07.2025)&lt;/ref&gt;

Around 2002, Yoshinori K. Okuji started work on PUPA (Preliminary Universal Programming Architecture for GNU GRUB), aiming to rewrite the core of GRUB to make it cleaner, safer, more robust, and more powerful. PUPA was eventually renamed to GRUB 2, and the original version of GRUB was renamed to GRUB Legacy. &lt;ref name=":0" /&gt;

GRUB contains support for multiple file systems ( [[FAT32]], [[ext4]], [[Btrfs]] or [[XFS]].) Both GRUB 2 and GRUB 0 systems support [[UEFI]] and BIOS-based systems.
[[File:EndeavourOS Grub 2 theme.png|alt=GRUB Menu with purple and pink colours. with the text "EndeavourOS on linux-lts"|thumb|Endeavour OS GRUB theme]]
GRUB can be Customised (Riced) into many different styles. Some distros, such as [[EndeavourOS]] have a pre-installed theme.

== See More ==
* [https://wiki.archlinux.org/title/Grub Grub on ArchWiki]

== References ==</text>
    <sha1>74fc5a3a023e8d8c274fd4669e38998199c0def6</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>Proprietary software</title>
  <ns>0</ns>
  <id>405</id>
  <revision>
    <id>4092</id>
    <parentid>4001</parentid>
    <timestamp>2025-09-05T09:32:21Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="903" xml:space="preserve">[[Category:Terminology]]
{{Cleanup|Short page}}Proprietary software is a type of non-free software, usually owned by a company or an organization, which forbids the user from viewing, modifying, or redistributing it and it's source code. 

Linux and other open source operating systems will avoid or not support proprietary software when possible. This is mainly due to incompatible licensing.&lt;ref&gt;https://solutionshub.epam.com/blog/post/proprietary-software-definition-examples Epam, 2025 (imported 27th June 2025)&lt;/ref&gt; However some proprietary software included with certain Linux distros include NVIDIA graphics drivers, certain Wi-Fi and Bluetooth firmware, proprietary games via platforms like Steam. 

Some examples of proprietary software include, but are not limited to, Microsoft Windows, macOS, Adobe Photoshop, Steam, the Epic Games Launcher and the Microsoft Office Suite.

== References ==</text>
    <sha1>865b0d9c4c105e62fe88c4967fc469e1f1157fbd</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>Syscalls</title>
  <ns>0</ns>
  <id>517</id>
  <revision>
    <id>4093</id>
    <parentid>3678</parentid>
    <timestamp>2025-09-05T09:33:54Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3478" xml:space="preserve">{{Needs_Citations}}
A system call (syscall) is a mechanism that allows a program to interact with the [[Operating System|operating system]]. It acts as a bridge between the user space (where applications run) and the [[kernel]] space (where the operating system manages hardware and system resources). Programs use system calls to request services from the OS, such as managing files, processes, or hardware devices.

For example, when you open a file, your application cannot directly access the hardware. Instead, it makes a system call (e.g., open()), which the OS handles to perform the requested task. 

Note that this is not a guide for ALL syscalls, but it is a guide to get you familiar enough with syscalls and strace.

== Why Should You Learn About System Calls? ==

1. Understanding How Programs Work:
- System calls reveal how applications interact with the operating system to perform tasks like file handling, memory management, and networking.

2. Efficient Troubleshooting:
- Knowing system calls can help diagnose performance issues or bugs by identifying which calls a program relies on.

3. Optimizing Software:
- When developing programs, understanding system calls allows you to write efficient code by leveraging the right OS-level functions.

4. Security Awareness:
- Many exploits and vulnerabilities target how system calls are used (or misused). Understanding them helps in writing secure code.

5. Kernel-Level Development:
- If you're interested in low-level programming, such as operating system development or driver creation, system calls are fundamental.

Basically, system calls are the foundation of how software and operating systems interact, making them essential knowledge for both beginner and advanced developers.

== Categories of System Calls ==

System calls are grouped into five main categories:

'''Process Control''' – Manage processes (create, terminate, etc.).

'''File Management''' – Handle file operations (open, read, write, close).

'''Device Management''' – Interact with hardware devices.

'''Information Maintenance''' – Exchange information between the OS and programs.

'''Communication''' – Enable processes to communicate.

1. '''Process Control'''

* fork(): Creates a new process (child) that runs the same program as the parent.
* exit(): Terminates the process and frees resources.
* exec(): Replaces the current program in a process with a new one.

2. '''File Management'''

* open(): Opens a file for reading or writing.
* read(): Reads data from a file (multiple processes can read simultaneously).
* write(): Writes data to a file (only one process can write at a time).
* close(): Closes an open file.

3. '''Device Management'''

* ioctl(): Performs device-specific operations not covered by standard calls (e.g., configuring hardware).

4. '''Information Maintenance'''
* getpid(): Returns the process ID of the current process.
* alarm(): Sets a timer to deliver a signal after a specified time.
* sleep(): Pauses the process for a given time.

5. '''Communication'''

* pipe(): Enables communication between processes via file descriptors.
* shmget(): Allocates shared memory for process communication.
* mmap(): Maps files or devices into a process's memory.

=== Why Use strace? ===

* Debug program behaviour (e.g., "Why is this program failing?").
* Identify which files, devices, or network resources a program accesses.
* Learn what system calls a program makes for educational purposes.</text>
    <sha1>97251beded4b4ff1df0f41788a3ec1c7568b87c5</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>MacOS</title>
  <ns>0</ns>
  <id>718</id>
  <revision>
    <id>4094</id>
    <parentid>3847</parentid>
    <timestamp>2025-09-05T10:57:39Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8452" xml:space="preserve">{{DISPLAYTITLE:macOS}}
[[File:Apple-Logo-Transparent.png|thumb|right]]
'''macOS''' (pronounced “mack-oh-es”) is a family of proprietary graphical [[Operating System|operating systems]] developed and maintained by '''Apple Inc.''' It runs exclusively on Mac computers—including MacBook, iMac, Mac mini, and Mac Pro—and is built upon a [[UNIX]] (Darwin/[[BSD]]) foundation. macOS is renowned for its polished interface, deep ecosystem integration, and emphasis on security and privacy.

== History ==
=== Early Origins (2001–2005) ===  
The operating system debuted as **Mac OS X** on 24 March 2001. It introduced a modern UNIX-based core derived from NeXTSTEP and BSD, featuring memory protection, preemptive multitasking, and a rich visual interface powered by Quartz&lt;ref&gt;{{Cite|title=Darwin (operating system)|url=https://en.wikipedia.org/wiki/Darwin_%28operating_system%29|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== OS X Era (2006–2015) ===  
* In 2006, Apple shifted to Intel processors, enabling macOS to run on x86‑64 architecture&lt;ref&gt;{{Cite|title=MacOS architecture|url=https://en.wikipedia.org/wiki/MacOS|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
* macOS 10.12 Sierra introduced Siri, APFS, and improvements to storage management&lt;ref&gt;{{Cite|title=Apple File System|url=https://en.wikipedia.org/wiki/Apple_File_System|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
* macOS 10.13 High Sierra (2017) fully adopted APFS for all SSDs, improving performance and security.

=== Apple Silicon &amp; Modern Era (2020–2024) ===  
* Released in 2020, **macOS 11 Big Sur** transitioned macOS visually and as part of supporting Apple Silicon (M1) architecture.  
* **macOS 14 Sonoma** (2023) introduced interactive desktop widgets, Game Mode, and Safari enhancements.  
* **macOS 15 Sequoia** (2024) included iPhone Mirroring, Passwords app, and expanded Apple Intelligence&lt;ref&gt;{{Cite|title=MacOS Sequoia|url=https://en.wikipedia.org/wiki/MacOS_Sequoia|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== Latest Release: macOS 26 “Tahoe” (2025) ===  
Announced at WWDC on 9 June 2025, the operating system is expected for public release in fall 2025&lt;ref&gt;{{Cite|title=macOS Tahoe|url=https://en.wikipedia.org/wiki/MacOS_Tahoe|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
Major new features include:

* '''Liquid Glass''' design with refined frosted transparency in menus, Control Center, Dock, and sidebars&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* AI-enhanced Spotlight featuring Quick Keys and in-app actions&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* Phone app integration and Live Activities support via Continuity&lt;ref&gt;{{Cite|title=macOS Tahoe 26 is official: here's everything...|url=https://www.techradar.com/computing/mac-os/macos-tahoe|author=TechRadar|year=2025}}&lt;/ref&gt;.  
* Metal 4 and a dedicated Games app with Game Overlay and Low Power Mode&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* Expanded accessibility: Accessibility Reader, Vehicle Motion Cues, and Braille Access&lt;ref&gt;{{Cite|title=macOS Tahoe makes the Mac more capable...|url=https://www.apple.com/newsroom/2025/06/macos-tahoe-26-makes-the-mac-more-capable-productive-and-intelligent-than-ever/|author=Apple Inc.|year=2025}}&lt;/ref&gt;.  
* Final major release supporting Intel Macs; future versions will require Apple Silicon&lt;ref&gt;{{Cite|title=We've Finally Reached the End of the Road for Intel Macs|url=https://www.wired.com/story/macos-tahoe-last-update-for-intel-macs/|author=WIRED|year=2025}}&lt;/ref&gt;.

== Architecture ==
macOS combines proprietary and open-source components:

* '''Darwin'''—open-source base (kernel, drivers), introduced 2000  
* '''XNU'''—hybrid kernel (Mach microkernel + BSD), supporting x86-64 and ARM64&lt;ref&gt;{{Cite|title=XNU|url=https://en.wikipedia.org/wiki/XNU|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;  
* '''APFS'''—Apple File System (since High Sierra), optimized for encryption and snapshots&lt;ref&gt;{{Cite|title=Apple File System|url=https://en.wikipedia.org/wiki/Apple_File_System|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;

== User Experience &amp; Core Features ==
=== Liquid Glass UI ===  
A sleek design language using subtle translucency and refined glass-like elements across system UI, Dock, menu bar, and windows&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Spotlight ===  
Now supports file/app search, clipboard history, in-app commands, Quick Keys, and Apple Intelligence-enhanced actions&lt;ref&gt;{{Cite|title=Apple’s updated Spotlight...|url=https://www.digitaltrends.com/computing/apples-updated-spotlight-is-the-best-upgrade-in-macos-tahoe/|author=Digital Trends|year=2025}}&lt;/ref&gt;.

=== Continuity &amp; Phone Integration ===  
Includes a native Phone app for calls, voicemails, call screening, and Live Activities synced from iPhone to Mac&lt;ref&gt;{{Cite|title=macOS now has a phone app...|url=https://economictimes.indiatimes.com/magazines/panache/macos-now-has-a-phone-app-meet-macos-tahoe-26{{Dead Link|2025-08-14|404}}|author=Economic Times|year=2025}}&lt;/ref&gt;.

=== Apple Intelligence &amp; Shortcuts ===  
AI-powered workflows in Shortcuts app, image generation via Genmoji/Image Playground, text summarization with Apple Intelligence models&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Games &amp; Metal 4 ===  
Game Launcher, overlay for live chat/settings, and optimized low-power mode; new Metal 4 framework improves performance&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Accessibility Features ===  
Imagery Reader, Vehicle Motion Cues, enhanced Braille Access, using AI and ordinals across system&lt;ref&gt;{{Cite|title=macOS Tahoe makes the Mac more capable...|url=https://www.apple.com/newsroom/2025/06/macos-tahoe-26-makes-the-mac-more-capable-productive-and-intelligent-than-ever/|author=Apple Inc.|year=2025}}&lt;/ref&gt;.

== Supported Hardware ==
macOS 26 Tahoe supports:

* Apple Silicon (M1–M4) machines  
* A limited set of Intel Macs, including Intel MacBook Pro (2019–2020), select Intel iMac, Intel Mac mini, and Mac Pro models&lt;ref&gt;{{Cite|title=Does your Mac support macOS Tahoe 26?|url=https://www.techradar.com/computing/mac-os/does-your-mac-support-macos-tahoe-26-heres-the-full-list-of-compatible-macbooks-and-macs|author=TechRadar|year=2025}}&lt;/ref&gt;.  
All future updates will require Apple Silicon&lt;ref&gt;{{Cite|title=We've Finally Reached the End of the Road for Intel Macs|url=https://www.wired.com/story/macos-tahoe-last-update-for-intel-macs/|author=WIRED|year=2025}}&lt;/ref&gt;.

== Release Cadence ==
Apple releases macOS annually following this schedule:

# June: WWDC announcement &amp; developer beta  
# July: Public beta via Apple Beta Software Program  
# September–October: General public release&lt;ref&gt;{{Cite|title=macOS Tahoe 26 is official...|url=https://www.techradar.com/computing/mac-os/macos-tahoe|author=TechRadar|year=2025}}&lt;/ref&gt;

== Security &amp; Privacy ==
macOS emphasizes safeguarding user data:

* '''System Integrity Protection''' (SIP) to prevent unauthorized system modifications  
* '''FileVault''' full-disk encryption  
* '''Passkeys''' via iCloud Keychain  
* '''Rapid Security Responses''' allow patching without full OS installs  
* On-device AI to minimize data sharing with cloud&lt;ref&gt;{{Cite|title=macOS now has a phone app...|url=https://economictimes.indiatimes.com/magazines/panache/macos-now-has-a-phone-app-meet-macos-tahoe-26{{Dead Link|2025-08-14|404}}|author=Economic Times|year=2025}}&lt;/ref&gt;

== Reception &amp; Criticism ==
Positive feedback highlights elegant design, productivity tools, and AI integration. Concerns include: the final Intel macOS release, possible visual distraction from transparency, and a steeper learning curve for older users.

== See also ==
* [[Darwin (operating system)]]  
* [[XNU]]  
* [[APFS]]  
* [[macOS Sequoia]]  
* [[Apple Silicon]]

== References ==
&lt;references/&gt;</text>
    <sha1>bb179693dda19aec675f769e2a02bfba3ee25183</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>Git</title>
  <ns>0</ns>
  <id>679</id>
  <revision>
    <id>4095</id>
    <parentid>2961</parentid>
    <timestamp>2025-09-05T11:10:07Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11073" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Git-Icon.svg|frameless]]
| caption = Git's logomark
| title = git
| releasestatus = Maintained
| lastrelease = 2.50.0 (2025-06-16)
| languages = [[C]]
| developers = [[Linus Torvalds]] and Contributors
| website = https://git-scm.com
}}
'''Git''' is a powerful, efficient, flexible [[FOSS|free and open-source]] distributed ''version control system'' ([[VCS]])
designed to track changes in files, typically used for source code management in collaborative software development
between multiple developers, by maintaining a full history of changes locally on each user's computer,
enabling work without constant network access.&lt;ref&gt;[https://git-scm.com/ Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://en.wikipedia.org/wiki/Git Git], Wikipedia, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;

Git is widely regarded as the ''de facto'' standard version control system in the industry, supported by different online repository hosting providers such as GitHub, GitLab, Gitea, and Codeberg.&lt;ref&gt;[https://kids.kiddle.co/Git Git Facts for Kids], Kids Encyclopedia Facts, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== History ==
Git was created in April 2005 by Linus Torvalds after the [[Linux]] [[kernel]] development team lost free access to BitKeeper, a proprietary version control system they had used since 2002. The BitKeeper license was revoked due to disputes involving reverse engineering of its protocols.&lt;ref&gt;[https://git-scm.com/book/ms/v2/Getting-Started-A-Short-History-of-Git 1.2 Getting Started - A Short History of Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; Torvalds needed a distributed version control system that was fast, efficient, and could handle the large-scale, non-linear development of the Linux kernel, with patch application times under three seconds, unlike existing systems that were too slow or centralized.&lt;ref&gt;[https://marc.info/?l=linux-kernel&amp;m=111288700902396 Re: Kernel SCM saga.], Linux Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

Torvalds started developing Git on April 3, 2005, announced it on April 6, and by April 7, Git was self-hosting its own repository.&lt;ref&gt;[https://marc.info/?l=git&amp;m=117254154130732 Re: Trivia: When did git self-host?], Linux Torvalds, 2007 (Accessed: 2025-06-22)&lt;/ref&gt; The first merge of multiple branches occurred on April 18, and by April 29, Git was capable of applying [[patch]]es at a rate of 6.7 patches per second to the Linux kernel source.&lt;ref&gt;[https://marc.info/?l=git&amp;m=111475459526688 Mercurial 0.4b vs git patchbomb benchmark], Matt Mackall, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git managed the Linux kernel 2.6.12 release in June 2005.&lt;ref&gt;[https://marc.info/?l=git-commits-head&amp;m=111904216911731 Linux 2.6.12], Linus Torvalds at Linux Kernel Mailing List, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

On July 26, 2005, Torvalds handed over maintenance of Git to Junio Hamano, who became the lead maintainer and released Git version 1.0 in December 2005.&lt;ref&gt;[https://community.appsmith.com/content/blog/evolution-git-dive-tech-history The Evolution of Git: A Dive Into Tech History | Appsmith Community Portal], Ron Northcutt, 2023 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://marc.info/?l=git&amp;m=112243466603239 Meet the new maintainer.], Linus Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git's early design emphasized a distributed workflow similar to BitKeeper's but with strong safeguards against corruption and a focus on speed and simplicity. Over time, Git evolved with the addition of [[GUI|graphical user interfaces]] and integration with platforms like [[GitHub]], which launched in 2008 and transformed collaborative software development.&lt;ref&gt;[https://www.linkedin.com/pulse/evolution-git-deep-dive-version-control-revolution-anurag-prakash-llb7f The Evolution of Git: A Deep Dive into the Version Control Revolution 🚀], Anurag Prakash, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== Usage ==

In a ''repository'' (''repo''), Git manages different versions (''revisions'') of files. There are 3 kinds of revision:
* A ''commit'' is a single immutable moment in the repository. When the user chooses to create a “backup” of their code-base, they add and ''commit'' their changes. The &lt;code&gt;git commit&lt;/code&gt; command does exactly the latter, as explained later in this section.
* A ''tag'' marks a commit, giving it a custom label. This is done using the &lt;code&gt;git tag&lt;/code&gt; command.
* A ''branch'' marks the latest commit in a consecutive list of commits made to a repo.

A repository when initialised with &lt;code&gt;git init&lt;/code&gt; comes with no commits. The “first backup” (''initial commit'') marks the start of the ''commit history''. It is special since it is the only permitted commit in a repo that does not come with a parent, and other commits must have at least 1 parent commit.

The default ''branch'' for a repository is usually named ''master'' or ''main''. ''Branches'' serve as identifiers for the latest commit that does not have a ''child'' (next commit in line). When a commit is created in a branch, the branch updates and points to that new commit instead. New branches can be made using &lt;code&gt;git checkout -b new_branch_name&lt;/code&gt; or &lt;code&gt;git switch -c new_branch_name&lt;/code&gt;. Think of the repo as a tree, with branches as branches of the tree, and commits as leaves on the branches. Adding more commits to a repository is just like having more leaves on the branches of a growing tree. A repository can have multiple branches, each representing a different line of development. Branches allow developers to work on separate features or bug fixes without interfering with each other. When a feature is complete, it can be merged back into the main branch using &lt;code&gt;git merge&lt;/code&gt;. This process ensures that the main branch always contains the latest and most stable code.

=== Stage and Commit ===

To stage changes, use &lt;code&gt;git add&lt;/code&gt;. This command adds files or changes to the staging area, which is a temporary area where changes are prepared for the next commit. Once changes are staged, they can be committed using &lt;code&gt;git commit&lt;/code&gt;. This command creates a new commit with the staged changes, along with a commit message that describes the changes made.

A stage is a temporary area where changes are prepared for the next commit. It is a way to group changes together before committing them to the repository. Staging changes allows developers to selectively include or exclude changes from a commit, making it easier to manage and track changes over time. Unstaged files are ignored and not tracked by Git.

In addition to staging changes, you can also use &lt;code&gt;git rm&lt;/code&gt; to remove files. Alternatively, &lt;code&gt;git rm --cached&lt;/code&gt; can be used to remove files from the staging area without deleting them from the repository.

&lt;code&gt;git commit -a&lt;/code&gt; is a shortcut for staging all modified files and committing them with a single command. This command is useful when you want to commit all changes in a single step.

=== Merge and Rebase ===

[[File:Git_merge_rebase_squash_explained.png|thumb|A graphical representation of the three merge methods in Git.]]

A ''merge'' is a commit that combines the changes from two or more branches into a single branch. It is created using the &lt;code&gt;git merge&lt;/code&gt; command. The merge commit has two parents, one for each branch being merged.

A ''rebase'' is a process that changes the base of a branch by applying its commits on top of another branch. It is done using the &lt;code&gt;git rebase&lt;/code&gt; command. The rebase commit has one parent, the branch being rebased onto.

A ''squash'' is a process that combines multiple commits into a single commit. It is done using the &lt;code&gt;git merge --squash&lt;/code&gt; command. The squash commit has one parent, the branch being rebased onto.

=== Stash ===

Stashing is a way to temporarily save changes that are not ready to be committed. This command creates a stash entry that contains the staged changes, and removes them from the working directory.

Stashes act as a stack. Stashed pushed onto the stack using &lt;code&gt;git stash&lt;/code&gt; can be popped using &lt;code&gt;git stash pop&lt;/code&gt;. You can also list all stashes using &lt;code&gt;git stash list&lt;/code&gt;, drop a stash using &lt;code&gt;git stash drop&lt;/code&gt;, clear all stashes using &lt;code&gt;git stash clear&lt;/code&gt;, and apply a stash using &lt;code&gt;git stash apply&lt;/code&gt;.

=== Checkout ===

The &lt;code&gt;git checkout&lt;/code&gt; command is a very powerful command: it can be used to switch between revisions, create new branches, discard changes, obtain files from other revisions
into the current working directory, and more.
{| class="wikitable"
|+Usages of &lt;code&gt;git checkout&lt;/code&gt;
!Action
!Command
|-
|Switch to master branch 
|&lt;code&gt;git checkout master&lt;/code&gt;
|-
|Create and switch to develop branch
|&lt;code&gt;git checkout -b develop&lt;/code&gt;
|-
|Create and switch to feature branch, based on develop
|&lt;code&gt;git checkout -b feature develop&lt;/code&gt;
|-
|Obtain files from develop into working directory
|&lt;code&gt;git checkout develop -- file1 file2&lt;/code&gt;
|-
|Discard changes in the current working directory
|&lt;code&gt;git checkout -- file1 file2&lt;/code&gt;
|}

=== Remote ===

Remote repositories are repositories that are not on the local machine. They are used to share code with other developers, and to collaborate on projects.

If you would like to clone a remote repository, you can use &lt;code&gt;git clone&lt;/code&gt;. This will create a new local repository that is a copy of the remote repository.
A default remote named &lt;code&gt;origin&lt;/code&gt; will be created, pointing to the original repository.

The &lt;code&gt;git remote&lt;/code&gt; command is used to manage remote repositories. It can be used to add, remove, rename, and view remote repositories.

After your changes are committed, you can push them to the remote repository using &lt;code&gt;git push&lt;/code&gt;.

To pull changes from a remote repository, you can use &lt;code&gt;git pull&lt;/code&gt;.

=== Revert and Reset ===

&lt;code&gt;git revert&lt;/code&gt; creates a new commit that reverses the changes made in the specified commit. This is useful for undoing a commit that has already been pushed to a remote repository.

&lt;code&gt;git reset&lt;/code&gt; is used to reset the current branch to a previous commit. The local files are preserved.

&lt;code&gt;git reset --hard&lt;/code&gt; is used to reset the current branch to a previous commit and discard all changes made after that commit.

=== Bisect ===

&lt;code&gt;git bisect&lt;/code&gt; is used to find the commit that introduced a bug. It works by dividing the commit history into two halves, and then testing each half to see if the bug is present, and then repeating the process until the commit that introduced the bug is found. This process is called binary search.

&lt;code&gt;git bisect start&lt;/code&gt; starts the bisect process. Here the user should use &lt;code&gt;git bisect good&lt;/code&gt; and &lt;code&gt;git bisect bad&lt;/code&gt; to mark the known good and bad commits.
After that, git will checkout to the commit to be tested. The user should then test the commit and mark it as good or bad using &lt;code&gt;git bisect good&lt;/code&gt; or &lt;code&gt;git bisect bad&lt;/code&gt;.

== References ==</text>
    <sha1>214834d1928600d4fedb92af6f80718f75fba93e</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>Operating System</title>
  <ns>0</ns>
  <id>651</id>
  <revision>
    <id>4096</id>
    <parentid>3403</parentid>
    <timestamp>2025-09-05T11:12:34Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="671" xml:space="preserve">An operating system (OS) is a collection of [[software]] that manages a computer's [[hardware]] and [[applications]] by allocating resources, including memory, CPU, input/output devices and file storage.&lt;ref&gt;[https://www.ibm.com/think/topics/operating-systems What is an Operating System? | IBM], Stephanie Susnjara &amp; Ian Smalley, 2025-03-05 (Accessed: 2025-08-09)&lt;/ref&gt; A user interacts with an operating system through a [[user interface]] (UI), which issues commands in a language the OS can understand. The UI can be either a [[GUI|graphical user interface]] (GUI) or a [[command-line interface]] (CLI).

All computer systems need an OS to function.

== References ==</text>
    <sha1>749fbb4f69b0d2cb1fd3274f105575c54abff5d5</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>PostmarketOS</title>
  <ns>0</ns>
  <id>1013</id>
  <revision>
    <id>4098</id>
    <timestamp>2025-09-07T04:01:40Z</timestamp>
    <contributor>
      <username>Violet</username>
      <id>97</id>
    </contributor>
    <comment>create postmarketOS page, with infobox and a short summary on what it is.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1442" xml:space="preserve">{{stub}}
{{DistributionInfobox
| title       = postmarketOS
| image       = [[File:PostmarketOS_logo.png|postmarketOS logo]]
| caption     = The postmarketOS logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[APK]]
| defaultdesktops = Phosh, Plasma Mobile, Sxmo, GNOME, Xfce
| usagetype = Embedded, Desktop
| architectures = amd64, aarch64, ppc64le, loongarch64
| website = [https://postmarketos.org https://postmarketos.org/]
}}
postmarketOS is an [[Alpine_Linux]]-based [[Linux Distributions|distribution]] built mainly for consumer electronics like handsets, tablets, and laptops. Its goal is to extend the life of those devices and bring full control over them to the end user, promoting a healthier and more sustainable society. Keeping mostly everything open source, devices that do not receive further support from the OEM (for example, old Android phones) can be kept alive with updates coming from package repositories and the mainline Linux kernel, also taking advantage of all security updates which also stopped after the OEM quit updating the device. postmarketOS is not quite ready for everyone just yet, as many devices still lack complete hardware support and daily usability (and reliability) can vary. However, it continues to evolve rapidly with contributions from the community, making it an exciting project for hackers and a promising path toward long-term, sustainable device usage.</text>
    <sha1>b01e0e8d4333a0f23967351d59c96512a3869917</sha1>
  </revision>
  <revision>
    <id>4099</id>
    <parentid>4098</parentid>
    <timestamp>2025-09-07T04:02:42Z</timestamp>
    <contributor>
      <username>Violet</username>
      <id>97</id>
    </contributor>
    <minor/>
    <comment>Fix the Alpine Linux hyperlink being written Alpine_Linux instead of Alpine Linux</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1455" xml:space="preserve">{{stub}}
{{DistributionInfobox
| title       = postmarketOS
| image       = [[File:PostmarketOS_logo.png|postmarketOS logo]]
| caption     = The postmarketOS logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[APK]]
| defaultdesktops = Phosh, Plasma Mobile, Sxmo, GNOME, Xfce
| usagetype = Embedded, Desktop
| architectures = amd64, aarch64, ppc64le, loongarch64
| website = [https://postmarketos.org https://postmarketos.org/]
}}
postmarketOS is an [[Alpine_Linux|Alpine Linux]]-based [[Linux Distributions|distribution]] built mainly for consumer electronics like handsets, tablets, and laptops. Its goal is to extend the life of those devices and bring full control over them to the end user, promoting a healthier and more sustainable society. Keeping mostly everything open source, devices that do not receive further support from the OEM (for example, old Android phones) can be kept alive with updates coming from package repositories and the mainline Linux kernel, also taking advantage of all security updates which also stopped after the OEM quit updating the device. postmarketOS is not quite ready for everyone just yet, as many devices still lack complete hardware support and daily usability (and reliability) can vary. However, it continues to evolve rapidly with contributions from the community, making it an exciting project for hackers and a promising path toward long-term, sustainable device usage.</text>
    <sha1>da13abbe1ffe1d8123518137ef6170260831a77d</sha1>
  </revision>
  <revision>
    <id>4100</id>
    <parentid>4099</parentid>
    <timestamp>2025-09-07T04:04:52Z</timestamp>
    <contributor>
      <username>Violet</username>
      <id>97</id>
    </contributor>
    <minor/>
    <comment>fix some typos throughout the page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1456" xml:space="preserve">{{stub}}
{{DistributionInfobox
| title       = postmarketOS
| image       = [[File:PostmarketOS_logo.png|postmarketOS logo]]
| caption     = The postmarketOS logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[APK]]
| defaultdesktops = Phosh, Plasma Mobile, Sxmo, GNOME, Xfce
| usagetype = Embedded, Desktop
| architectures = amd64, aarch64, ppc64le, loongarch64
| website = [https://postmarketos.org https://postmarketos.org/]
}}
postmarketOS is an [[Alpine_Linux|Alpine Linux]] based [[Linux Distributions|distribution]] built mainly for consumer electronics like handsets, tablets, and laptops. Its goal is to extend the life of those devices and bring full control over them to the end user, promoting a healthier and more sustainable society. Keeping mostly everything open source, devices that do not receive further support from the O.E.M. (for example, old Android phones) can be kept alive with updates coming from package repositories and the mainline Linux kernel, also taking advantage of all security updates which also stopped after the O.E.M. quit updating the device. postmarketOS is not quite ready for everyone just yet, as many devices still lack complete hardware support, and daily usability/reliability can vary. However, it continues to evolve rapidly with contributions from the community, making it an exciting project for hackers and a promising path toward long-term, sustainable device usage.</text>
    <sha1>21b29a6b39b1f114bc2611e817c3924633e144d5</sha1>
  </revision>
  <revision>
    <id>4101</id>
    <parentid>4100</parentid>
    <timestamp>2025-09-07T04:22:30Z</timestamp>
    <contributor>
      <username>Violet</username>
      <id>97</id>
    </contributor>
    <comment>Add overview, History and Installation categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3462" xml:space="preserve">{{stub}}
{{DistributionInfobox
| title       = postmarketOS
| image       = [[File:PostmarketOS_logo.png|postmarketOS logo]]
| caption     = The postmarketOS logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[APK]]
| defaultdesktops = Phosh, Plasma Mobile, Sxmo, GNOME, Xfce
| usagetype = Embedded, Desktop
| architectures = amd64, aarch64, ppc64le, loongarch64
| website = [https://postmarketos.org https://postmarketos.org/]
}}
postmarketOS is an [[Alpine_Linux|Alpine Linux]] based [[Linux Distributions|distribution]] built mainly for consumer electronics like handsets, tablets, and laptops. Its goal is to extend the life of those devices and bring full control over them to the end user, promoting a healthier and more sustainable society. Keeping mostly everything open source, devices that do not receive further support from the O.E.M. (for example, old Android phones) can be kept alive with updates coming from package repositories and the mainline Linux kernel, also taking advantage of all security updates which also stopped after the O.E.M. quit updating the device. postmarketOS is not quite ready for everyone just yet, as many devices still lack complete hardware support, and daily usability/reliability can vary. However, it continues to evolve rapidly with contributions from the community, making it an exciting project for hackers and a promising path toward long-term, sustainable device usage.

== Overview ==

* Developed by: Community contributors (pmOS project)
* OS Family: [[Linux]]
* Source Model: Open-source
* Update Method: Rolling Release
* Package Manager: [[APK]], with support for [[Flatpak]]
* Architectures: amd64, aarch64, ppc64le, loongarch64
* Focus: Long-term device support, sustainability, privacy

== History ==
postmarketOS was announced in May 2017 by [https://github.com/ollieparanoid Oliver Smith (ollieparanoid)], who envisioned a ten-year lifecycle for smartphones, inspired by frustrations with rapid device obsolescence in the Android ecosystem.&lt;ref&gt;[https://postmarketos.org/blog/2017/05/26/intro/ postmarketOS announcement blog], accessed 2025-09-07&lt;/ref&gt;

Unlike Android, which runs on a heavily modified Linux kernel and relies on proprietary vendor blobs, postmarketOS aims to bring **mainline Linux kernels** to as many devices as possible. This design choice increases portability and long-term maintainability. 

The project gained traction among developers, hackers, and enthusiasts who wanted more control over their devices, with early ports to devices such as the Nokia N900, Google Nexus 5, and various Samsung Galaxy models. Today, dozens of devices are supported to varying degrees, with a few (such as the PinePhone and Librem 5) being nearly daily-driver ready.

== Installation ==
The installation process is based around the **pmbootstrap** tool, which handles building images and flashing them to devices. Users can select supported devices, kernels, and user interfaces (like Phosh, Plasma Mobile, Sway, etc).

For devices with strong support (such as PinePhone, and other devices on the community category), [https://postmarketos.org/install/ prebuilt] images are available. For older Android phones, users may need to unlock the bootloader and manually flash the generated image from pmbootstrap.

Similar to Arch Linux’s [[archinstall]] script, pmbootstrap automates configuration while still allowing advanced customization.

== References ==</text>
    <sha1>91645366ed12c1d0eab4ea960aa370490042c74c</sha1>
  </revision>
  <revision>
    <id>4102</id>
    <parentid>4101</parentid>
    <timestamp>2025-09-07T04:25:26Z</timestamp>
    <contributor>
      <username>Violet</username>
      <id>97</id>
    </contributor>
    <minor/>
    <comment>shorten summary of the os</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3209" xml:space="preserve">{{stub}}
{{DistributionInfobox
| title       = postmarketOS
| image       = [[File:PostmarketOS_logo.png|postmarketOS logo]]
| caption     = The postmarketOS logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[APK]]
| defaultdesktops = Phosh, Plasma Mobile, Sxmo, GNOME, Xfce
| usagetype = Embedded, Desktop
| architectures = amd64, aarch64, ppc64le, loongarch64
| website = [https://postmarketos.org https://postmarketos.org/]
}}
postmarketOS is an [[Alpine_Linux|Alpine Linux]]-based [[Linux Distributions|distribution]] designed for consumer devices such as phones, tablets, and laptops. Its mission is to extend the lifespan of hardware and give users full control, fostering a more sustainable and open ecosystem. By staying open source, it allows unsupported devices (like old Android phones) to keep receiving updates from package repositories and the mainline Linux kernel, including important security fixes. While many devices still lack full hardware support and daily usability can vary, postmarketOS is evolving quickly through community contributions, making it both a promising path for sustainable device usage and an exciting project for enthusiasts.

== Overview ==

* Developed by: Community contributors (pmOS project)
* OS Family: [[Linux]]
* Source Model: Open-source
* Update Method: Rolling Release
* Package Manager: [[APK]], with support for [[Flatpak]]
* Architectures: amd64, aarch64, ppc64le, loongarch64
* Focus: Long-term device support, sustainability, privacy

== History ==
postmarketOS was announced in May 2017 by [https://github.com/ollieparanoid Oliver Smith (ollieparanoid)], who envisioned a ten-year lifecycle for smartphones, inspired by frustrations with rapid device obsolescence in the Android ecosystem.&lt;ref&gt;[https://postmarketos.org/blog/2017/05/26/intro/ postmarketOS announcement blog], accessed 2025-09-07&lt;/ref&gt;

Unlike Android, which runs on a heavily modified Linux kernel and relies on proprietary vendor blobs, postmarketOS aims to bring **mainline Linux kernels** to as many devices as possible. This design choice increases portability and long-term maintainability. 

The project gained traction among developers, hackers, and enthusiasts who wanted more control over their devices, with early ports to devices such as the Nokia N900, Google Nexus 5, and various Samsung Galaxy models. Today, dozens of devices are supported to varying degrees, with a few (such as the PinePhone and Librem 5) being nearly daily-driver ready.

== Installation ==
The installation process is based around the **pmbootstrap** tool, which handles building images and flashing them to devices. Users can select supported devices, kernels, and user interfaces (like Phosh, Plasma Mobile, Sway, etc).

For devices with strong support (such as PinePhone, and other devices on the community category), [https://postmarketos.org/install/ prebuilt] images are available. For older Android phones, users may need to unlock the bootloader and manually flash the generated image from pmbootstrap.

Similar to Arch Linux’s [[archinstall]] script, pmbootstrap automates configuration while still allowing advanced customization.

== References ==</text>
    <sha1>6c8df6de5c61ed78b6ef88820face69ad100244f</sha1>
  </revision>
  <revision>
    <id>4103</id>
    <parentid>4102</parentid>
    <timestamp>2025-09-07T10:55:45Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>tidy</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3055" xml:space="preserve">{{DISPLAYTITLE:postmarketOS}}
[[Category:Linux Distributions]]
{{stub}}
{{DistributionInfobox
| title       = postmarketOS
| image       = [[File:PostmarketOS_logo.png|postmarketOS logo]]
| caption     = The postmarketOS logo
| releasestatus = Maintained
| releasemodel = [[Rolling]] Release
| packagemanager = [[APK]], [[Flatpak]]
| defaultdesktops = [[Phosh]], [[Plasma Mobile]], [[Sxmo]], [[GNOME]], [[XFCE]]
| usagetype = Embedded, Desktop
| architectures = amd64, aarch64, ppc64le, loongarch64
| website = [https://postmarketos.org https://postmarketos.org/]
}}
postmarketOS is an [[Alpine Linux]]-based [[Linux Distributions|distribution]] designed for consumer devices such as phones, tablets, and laptops. Its mission is to extend the lifespan of hardware and give users full control, fostering a more sustainable and open ecosystem. By staying [[open source]], it allows unsupported devices (like old [[Android]] phones) to keep receiving updates from [[package]] [[repository|repositories]] and the mainline Linux kernel, including important security fixes. While many devices still lack full hardware support and daily usability can vary, postmarketOS is evolving quickly through community contributions, making it both a promising path for sustainable device usage and an exciting project for enthusiasts.

== History ==
postmarketOS was announced in May 2017 by [https://github.com/ollieparanoid Oliver Smith (ollieparanoid)], who envisioned a ten-year lifecycle for smartphones, inspired by frustrations with rapid device obsolescence in the Android ecosystem.&lt;ref&gt;[https://postmarketos.org/blog/2017/05/26/intro/ postmarketOS announcement blog], accessed 2025-09-07&lt;/ref&gt;

Unlike Android, which runs on a heavily modified Linux kernel and relies on proprietary vendor blobs, postmarketOS aims to bring '''mainline Linux kernels''' to as many devices as possible. This design choice increases portability and long-term maintainability. 

The project gained traction among developers, hackers, and enthusiasts who wanted more control over their devices, with early ports to devices such as the Nokia N900, Google Nexus 5, and various Samsung Galaxy models. Today, dozens of devices are supported to varying degrees, with a few (such as the [[PinePhone]] and [[Librem]] 5) being nearly daily-driver ready.

== Installation ==
The installation process is based around the &lt;code&gt;pmbootstrap&lt;/code&gt; tool, which handles building images and flashing them to devices. Users can select supported devices, [[kernel]]s, and user interfaces (like Phosh, Plasma Mobile, [[Sway]], etc).

For devices with strong support (such as PinePhone, and other devices on the community category), [https://postmarketos.org/install/ prebuilt] images are available. For older Android phones, users may need to unlock the bootloader and manually flash the generated image from &lt;code&gt;pmbootstrap&lt;/code&gt;.

Similar to [[Arch Linux]]’s [[archinstall]] script, &lt;code&gt;pmbootstrap&lt;/code&gt; automates configuration while still allowing advanced customization.

== References ==</text>
    <sha1>a84d5a926a5b2a250d67b66790c52961d35ac31c</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>4104</id>
    <parentid>3074</parentid>
    <timestamp>2025-09-07T13:47:53Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Reword "how to help" as per suggestion from [[User:Kaizen]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5503" xml:space="preserve">__NOTOC__

&lt;div class="content-section full-width"&gt;
&lt;center&gt;
&lt;div class="home-header"&gt;
&lt;div class="home-header-subtitle"&gt;Welcome to&lt;/div&gt;
&lt;h1 class="home-header-title"&gt;atl.wiki&lt;/h1&gt;
&lt;div class="home-header-subtitle"&gt;A wiki for Linux and FOSS topics by the [https://allthingslinux.org All Things Linux] non-profit organization&lt;/div&gt;
&lt;/div&gt;
&lt;div class="button-container"&gt;
[[ATL:Contributing|&lt;span class="home-button"&gt;✍️ How to Contribute&lt;/span&gt;]]
[[ATL:Guidelines|&lt;span class="home-button"&gt;📋 Wiki Guidelines&lt;/span&gt;]]
[[:Category:Pages Needing Cleanup|&lt;span class="home-button"&gt;🛠 Pages Needing Help&lt;/span&gt;]]
[[Guides:Contributing|&lt;span class="home-button"&gt;📖 Guides Policies&lt;/span&gt;]]
[https://discord.gg/linux &lt;span class="home-button"&gt;💬 Our Discord Server&lt;/span&gt;]
&lt;/div&gt;
{{#invoke:StatsLine|stats}}
Join the numbers and go contribute to make improve the wiki for everyone!
&lt;/center&gt;
&lt;/div&gt;


&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Categories&lt;/div&gt;
&lt;center&gt;
&lt;div class="button-container"&gt;
[[Desktop Environments|&lt;span class="home-button blue"&gt;💻 Desktop Environments&lt;/span&gt;]]
[[Linux Distributions|&lt;span class="home-button green"&gt;🐧 Linux Distributions&lt;/span&gt;]]
[[Guides:Guides|&lt;span class="home-button orange"&gt;📘 Guides&lt;/span&gt;]]
[[Software|&lt;span class="home-button purple"&gt;🧩 Software&lt;/span&gt;]]
[[Package Managers|&lt;span class="home-button teal"&gt;📦 Package Managers&lt;/span&gt;]]
[[Mascots|&lt;span class="home-button pink"&gt;🐧 Mascots&lt;/span&gt;]]
[[Terminology|&lt;span class="home-button yellow"&gt;🔤 Terminology&lt;/span&gt;]]
[[Misc Operating Systems|&lt;span class="home-button gray"&gt;🌐 Misc Operating Systems&lt;/span&gt;]]
[[Programming Languages|&lt;span class="home-button red"&gt;💻 Programming Languages&lt;/span&gt;]]
[[Wayland Compositors|&lt;span class="home-button cyan"&gt;🌊 Wayland Compositors&lt;/span&gt;]]
[[X Window Managers|&lt;span class="home-button indigo"&gt;🪟 X Window Managers&lt;/span&gt;]]
&lt;/div&gt;
&lt;/center&gt;
&lt;/div&gt;

&lt;div class="content-grid"&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;About&lt;/div&gt;
'''atl.wiki''' is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more!

If you need Linux support, ensure to check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in our [https://discord.gg/linux Discord server]! You can read more about the
project's goals and the history of atl.wiki on the [[ATL:About|about]] page!

You can learn more about our wiki, its history and its staff on the [[ATL:About|about page]]. We hope to see you join us in making the wiki a great resource for all users, with your help we can achieve greatness!

====== Wiki Support ======
If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#atl-wiki&lt;/code&gt; channel on the [https://discord.gg/linux Discord server]!

To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[ATL:Contact|contact page]].
&lt;/div&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;How to Help&lt;/div&gt;
'''Don't be afraid to edit''' - ''anyone'' can edit almost every page. If you see something that could be improved, you can go and fix it! You can add content, upload freely licensed images, check that pages meet the guidelines, or improve the prose to make articles easier to read.

====== How to Start Editing ======
The best place to start is the [[ATL:Contributing|Contributing Guide]], it's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first.

* Review the [[ATL:Guidelines|guidelines]] page and the [[ATL:Code of Conduct|Code of Conduct]] as they contain the standards and policies of the wiki.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] for how Mediawiki markup works.
* Pages in need of edits can be found on [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* Look for pages which may need improvement on the [[Special:RecentChanges|recent changes]] log.
* Check out [[Special:WantedPages]] for the most linked-to pages which don't exist.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Our Key Values&lt;/div&gt;
'''atl.wiki''' has 5 key values which underpins everything we do on the wiki and its guidelines, if anything remember these 5 values when editing on the wiki.

# '''Accuracy:''' Content should always be [[ATL:Guidelines#Citations|cited]] appropriately, up-to-date and high quality.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Consistency:''' Content should always be up to the highest of standards and be formatted according to the [[ATL:Guidelines#Formatting|guidelines]].
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;[[Special:RecentChanges|Recent Activity]]&lt;/div&gt;
{{Special:RecentChanges|namespace=0|limit=10|hidebots}}
&lt;/div&gt;

&lt;/div&gt;


[[File:Atl.wiki CTA.png|center|frameless|960x960px]]</text>
    <sha1>e8f66f2dd65db34435262146162ae366f07afee6</sha1>
  </revision>
  <revision>
    <id>4105</id>
    <parentid>4104</parentid>
    <timestamp>2025-09-07T13:48:27Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix prose</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5498" xml:space="preserve">__NOTOC__

&lt;div class="content-section full-width"&gt;
&lt;center&gt;
&lt;div class="home-header"&gt;
&lt;div class="home-header-subtitle"&gt;Welcome to&lt;/div&gt;
&lt;h1 class="home-header-title"&gt;atl.wiki&lt;/h1&gt;
&lt;div class="home-header-subtitle"&gt;A wiki for Linux and FOSS topics by the [https://allthingslinux.org All Things Linux] non-profit organization&lt;/div&gt;
&lt;/div&gt;
&lt;div class="button-container"&gt;
[[ATL:Contributing|&lt;span class="home-button"&gt;✍️ How to Contribute&lt;/span&gt;]]
[[ATL:Guidelines|&lt;span class="home-button"&gt;📋 Wiki Guidelines&lt;/span&gt;]]
[[:Category:Pages Needing Cleanup|&lt;span class="home-button"&gt;🛠 Pages Needing Help&lt;/span&gt;]]
[[Guides:Contributing|&lt;span class="home-button"&gt;📖 Guides Policies&lt;/span&gt;]]
[https://discord.gg/linux &lt;span class="home-button"&gt;💬 Our Discord Server&lt;/span&gt;]
&lt;/div&gt;
{{#invoke:StatsLine|stats}}
Join the numbers and go contribute to make improve the wiki for everyone!
&lt;/center&gt;
&lt;/div&gt;


&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Categories&lt;/div&gt;
&lt;center&gt;
&lt;div class="button-container"&gt;
[[Desktop Environments|&lt;span class="home-button blue"&gt;💻 Desktop Environments&lt;/span&gt;]]
[[Linux Distributions|&lt;span class="home-button green"&gt;🐧 Linux Distributions&lt;/span&gt;]]
[[Guides:Guides|&lt;span class="home-button orange"&gt;📘 Guides&lt;/span&gt;]]
[[Software|&lt;span class="home-button purple"&gt;🧩 Software&lt;/span&gt;]]
[[Package Managers|&lt;span class="home-button teal"&gt;📦 Package Managers&lt;/span&gt;]]
[[Mascots|&lt;span class="home-button pink"&gt;🐧 Mascots&lt;/span&gt;]]
[[Terminology|&lt;span class="home-button yellow"&gt;🔤 Terminology&lt;/span&gt;]]
[[Misc Operating Systems|&lt;span class="home-button gray"&gt;🌐 Misc Operating Systems&lt;/span&gt;]]
[[Programming Languages|&lt;span class="home-button red"&gt;💻 Programming Languages&lt;/span&gt;]]
[[Wayland Compositors|&lt;span class="home-button cyan"&gt;🌊 Wayland Compositors&lt;/span&gt;]]
[[X Window Managers|&lt;span class="home-button indigo"&gt;🪟 X Window Managers&lt;/span&gt;]]
&lt;/div&gt;
&lt;/center&gt;
&lt;/div&gt;

&lt;div class="content-grid"&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;About&lt;/div&gt;
'''atl.wiki''' is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more!

If you need Linux support, ensure to check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in our [https://discord.gg/linux Discord server]! You can read more about the
project's goals and the history of atl.wiki on the [[ATL:About|about]] page!

You can learn more about our wiki, its history and its staff on the [[ATL:About|about page]]. We hope to see you join us in making the wiki a great resource for all users, with your help we can achieve greatness!

====== Wiki Support ======
If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#atl-wiki&lt;/code&gt; channel on the [https://discord.gg/linux Discord server]!

To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[ATL:Contact|contact page]].
&lt;/div&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;How to Help&lt;/div&gt;
'''Don't be afraid to edit''' - ''anyone'' can edit almost every page. If you see something that could be improved, you can go and fix it! You can add content, upload freely licensed images, check that pages meet the guidelines, or improve the prose to make articles easier to read.

====== How to Start Editing ======
The best place to start is the [[ATL:Contributing|Contributing Guide]], it's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first.

* Review the [[ATL:Guidelines|guidelines]] page and the [[ATL:Code of Conduct|Code of Conduct]] as they contain the standards and policies of the wiki.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] for how Mediawiki markup works.
* Pages in need of edits can be found on [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* Look for pages which may need improvement on the [[Special:RecentChanges|recent changes]] log.
* Check out [[Special:WantedPages]] for the most linked-to pages which don't exist.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Our Key Values&lt;/div&gt;
'''atl.wiki''' has 5 key values which underpins everything we do on the wiki and its guidelines, if anything remember these values when editing the wiki.

# '''Accuracy:''' Content should always be [[ATL:Guidelines#Citations|cited]] appropriately, up-to-date and high quality.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Consistency:''' Content should always be up to the highest of standards and be formatted according to the [[ATL:Guidelines#Formatting|guidelines]].
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;[[Special:RecentChanges|Recent Activity]]&lt;/div&gt;
{{Special:RecentChanges|namespace=0|limit=10|hidebots}}
&lt;/div&gt;

&lt;/div&gt;


[[File:Atl.wiki CTA.png|center|frameless|960x960px]]</text>
    <sha1>856d17be012b02753baff22e66cb0e8e825ed14d</sha1>
  </revision>
  <revision>
    <id>4106</id>
    <parentid>4105</parentid>
    <timestamp>2025-09-07T14:14:52Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add more info in the about box from suggestions from [[User:Danny!]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5743" xml:space="preserve">__NOTOC__

&lt;div class="content-section full-width"&gt;
&lt;center&gt;
&lt;div class="home-header"&gt;
&lt;div class="home-header-subtitle"&gt;Welcome to&lt;/div&gt;
&lt;h1 class="home-header-title"&gt;atl.wiki&lt;/h1&gt;
&lt;div class="home-header-subtitle"&gt;A wiki for Linux and FOSS topics by the [https://allthingslinux.org All Things Linux] 501(c)3 non-profit organization&lt;/div&gt;
&lt;/div&gt;
&lt;div class="button-container"&gt;
[[ATL:Contributing|&lt;span class="home-button"&gt;✍️ How to Contribute&lt;/span&gt;]]
[[ATL:Guidelines|&lt;span class="home-button"&gt;📋 Wiki Guidelines&lt;/span&gt;]]
[[:Category:Pages Needing Cleanup|&lt;span class="home-button"&gt;🛠 Pages Needing Help&lt;/span&gt;]]
[[Guides:Contributing|&lt;span class="home-button"&gt;📖 Guides Policies&lt;/span&gt;]]
[https://discord.gg/linux &lt;span class="home-button"&gt;💬 Our Discord Server&lt;/span&gt;]
&lt;/div&gt;
{{#invoke:StatsLine|stats}}
Join the numbers and go contribute to make improve the wiki for everyone!
&lt;/center&gt;
&lt;/div&gt;


&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Categories&lt;/div&gt;
&lt;center&gt;
&lt;div class="button-container"&gt;
[[Desktop Environments|&lt;span class="home-button blue"&gt;💻 Desktop Environments&lt;/span&gt;]]
[[Linux Distributions|&lt;span class="home-button green"&gt;🐧 Linux Distributions&lt;/span&gt;]]
[[Guides:Guides|&lt;span class="home-button orange"&gt;📘 Guides&lt;/span&gt;]]
[[Software|&lt;span class="home-button purple"&gt;🧩 Software&lt;/span&gt;]]
[[Package Managers|&lt;span class="home-button teal"&gt;📦 Package Managers&lt;/span&gt;]]
[[Mascots|&lt;span class="home-button pink"&gt;🐧 Mascots&lt;/span&gt;]]
[[Terminology|&lt;span class="home-button yellow"&gt;🔤 Terminology&lt;/span&gt;]]
[[Misc Operating Systems|&lt;span class="home-button gray"&gt;🌐 Misc Operating Systems&lt;/span&gt;]]
[[Programming Languages|&lt;span class="home-button red"&gt;💻 Programming Languages&lt;/span&gt;]]
[[Wayland Compositors|&lt;span class="home-button cyan"&gt;🌊 Wayland Compositors&lt;/span&gt;]]
[[X Window Managers|&lt;span class="home-button indigo"&gt;🪟 X Window Managers&lt;/span&gt;]]
&lt;/div&gt;
&lt;/center&gt;
&lt;/div&gt;

&lt;div class="content-grid"&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;About&lt;/div&gt;
'''atl.wiki''' is a centralised, easy-to-use reference for the Linux and FOSS ecosystem that provides clear overviews and practical guides for all users of the tools and systems! 

Rather than replacing pre-existing documentation and wiki's, we aim to complement them by connecting concepts across distributions and tools as well as highlighting essential references and best practices. You can see more about what content is suitable for the wiki in the [[ATL:Guidelines#Notability Standards|guidelines]].

You can learn more about our wiki, its history and its staff on the [[ATL:About|about page]]. We hope to see you join us in making the wiki a great resource for all users, with your help we can achieve greatness!

====== Wiki Support ======
If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#atl-wiki&lt;/code&gt; channel on the [https://discord.gg/linux Discord server]!

To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[ATL:Contact|contact page]].

====== General Support ======
If you need Linux support, ensure to check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in our [https://discord.gg/linux Discord server]! You can read more about the
project's goals and the history of atl.wiki on the [[ATL:About|about]] page!
&lt;/div&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;How to Help&lt;/div&gt;
'''Don't be afraid to edit''' - ''anyone'' can edit almost every page. If you see something that could be improved, you can go and fix it! You can add content, upload freely licensed images, check that pages meet the guidelines, or improve the prose to make articles easier to read.

====== How to Start Editing ======
The best place to start is the [[ATL:Contributing|Contributing Guide]], it's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first.

* Review the [[ATL:Guidelines|guidelines]] page and the [[ATL:Code of Conduct|Code of Conduct]] as they contain the standards and policies of the wiki.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] for how Mediawiki markup works.
* Pages in need of edits can be found on [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* Look for pages which may need improvement on the [[Special:RecentChanges|recent changes]] log.
* Check out [[Special:WantedPages]] for the most linked-to pages which don't exist.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Our Key Values&lt;/div&gt;
'''atl.wiki''' has 5 key values which underpins everything we do on the wiki and its guidelines, if anything remember these values when editing the wiki.

# '''Accuracy:''' Content should always be [[ATL:Guidelines#Citations|cited]] appropriately, up-to-date and high quality.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Consistency:''' Content should always be up to the highest of standards and be formatted according to the [[ATL:Guidelines#Formatting|guidelines]].
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;[[Special:RecentChanges|Recent Activity]]&lt;/div&gt;
{{Special:RecentChanges|namespace=0|limit=10|hidebots}}
&lt;/div&gt;

&lt;/div&gt;


[[File:Atl.wiki CTA.png|center|frameless|960x960px]]</text>
    <sha1>f042bedfabdb5b92bfa843ebf5003b4706ef3486</sha1>
  </revision>
</page>
<page arvcontinue="20250902123803|4057">
  <title>MediaWiki:Common.js</title>
  <ns>8</ns>
  <id>196</id>
  <revision>
    <id>4107</id>
    <parentid>3518</parentid>
    <timestamp>2025-09-07T14:27:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix link</comment>
    <model>javascript</model>
    <format>text/javascript</format>
    <text bytes="345" xml:space="preserve">/* Any JavaScript here will be loaded for all users on every page load. */

// Enable Umami Analytics, see https://atl.wiki/ATL:Privacy_policy
var s = document.createElement('script');
s.defer = true;
s.src = 'https://s.atl.wiki/script.js';
s.setAttribute('data-website-id', '21f384be-587d-4b00-8727-203d00c898d5');
document.head.appendChild(s);</text>
    <sha1>abc2d4d6a891029d3f2bfefe7b1c6ffde8d6c9d2</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>Puppy Linux</title>
  <ns>0</ns>
  <id>682</id>
  <revision>
    <id>4108</id>
    <parentid>3665</parentid>
    <timestamp>2025-09-08T11:40:12Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1004" xml:space="preserve">{{Needs Citations}}{{stub}}
{{DistributionInfobox
| title = Puppy Linux
| image = [[File:Puppy logo.svg|frameless|Puppy Linux Logo]]
| caption = Puppy Linux Logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[dpkg]], [[XBPS]], PPM
| defaultdesktops = JWM, [[Xfce]], LXDE
| usagetype = Desktop
| architectures = x86_64, x86, ARM
| website = [https://puppylinux-woof-ce.github.io/ Link]
}}
'''Puppy Linux''' is a family of light-weight Linux distributions that focus on ease of use and minimal memory footprint. it was released on the 18th of June, 2003 by Barry Kauler. 

=== &lt;u&gt;Hardware Requirements&lt;/u&gt; ===

==== 64-Bit Bookworm ====
&lt;u&gt;Recommended&lt;/u&gt;

* 64-bit dual-core CPU
* 2-4 GB RAM
* 5 GB Storage Space

&lt;u&gt;Minimum&lt;/u&gt;

* 64-Bit single-core CPU
* 1GB RAM
* 5GB Storage Space

==== 32-Bit Bookworm ====
&lt;u&gt;Recommended&lt;/u&gt;

* 32-bit dual-core CPU
* 2-4 GB RAM
* 5 GB Storage Space

&lt;u&gt;Minimum&lt;/u&gt;

* 32-Bit single-core CPU
* 1GB RAM
* 5GB Storage Space</text>
    <sha1>a40528b97a27b514fa05d68d1f93b1b4718dbe2f</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>CyberOS</title>
  <ns>0</ns>
  <id>848</id>
  <revision>
    <id>4109</id>
    <parentid>3806</parentid>
    <timestamp>2025-09-08T11:43:50Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6078" xml:space="preserve">[[category:Linux Distributions]]
[[category:Desktop Environments]]
{{stub}}
{{DistributionInfobox
| title = CyberOS
| image = [[File:CyberOS_Logo.png|CyberOS Project Logo|frameless]]
| caption = CyberOS Project Logo
| releasestatus = Discontinued
| releasemodel = Rolling/Stable Release
| packagemanager = [[pacman]], [[apt]]
| defaultdesktops = [[#CyberDE|CyberDE]]
| usagetype = Mainly desktop
| architectures = aarch64, x86_64
| website = [https://web.archive.org/web/20220514154048/https://getcyberos.org/#/ getcyberos.org]
}}
'''CyberOS''', also known as '''CutefishOS''', was a Linux distribution based on [[Arch Linux]], shipping with a custom [[Desktop Environment|desktop environment]] named '''CyberDE'''.
It was created in 2020 by Reven Martin&lt;ref&gt;[https://github.com/madonuko/cyber-launcher/blob/05b9e5702c0e5b0ee6c4546298434a2567187c92/src/main.cpp#L2 cyber-launcher/src/main.cpp at 05b9e5702c0e5b0ee6c4546298434a2567187c92 · madonuko/cyber-launcher], CyberOS Team, 2020 (Accessed: 2025-08-10)&lt;/ref&gt;&lt;ref&gt;[https://github.com/CyberOS/cyber-launcher/blob/05b9e5702c0e5b0ee6c4546298434a2567187c92/src/main.cpp#L2 cyber-launcher/src/main.cpp at 05b9e5702c0e5b0ee6c4546298434a2567187c92 · madonuko/cyber-launcher], CyberOS Team, 2020 (Accessed: 2025-08-10)&lt;/ref&gt;&lt;ref&gt;[https://web.archive.org/web/20210603115851/https://getcyberos.org/#/ CyberOS], CyberOS Team, 2021 (Accessed: 2021-06-03)&lt;/ref&gt; and was discontinued in around 2022 to 2023&lt;ref&gt;[https://web.archive.org/web/20220514154048/https://getcyberos.org/#/ CyberOS], CyberOS Team, 2022 (Accessed: 2022-05-14)&lt;/ref&gt;.

The source code for CyberOS and CyberDE was deleted by the author in around April 2021, with all commit histories wiped&lt;ref&gt;[https://github.com/cutefishos/launcher/commit/13932e9ca9635ef152a136ec7c0da321b6bab812 init · cutefishos/launcher@13932e9], CutefishOS Team, 2021 (Accessed: 2025-08-11)&lt;/ref&gt; and moved from the [https://github.com/CyberOS CyberOS organisation] to the [https://github.com/CutefishOS CutefishOS organisation] on [[GitHub]].

== History ==

CyberOS was created as a successor to [[PandaOS]] by Reven Martin (who was later renamed to Reion Wong) in around August, 2020.&lt;ref&gt;[https://github.com/reionwong?tab=overview&amp;from=2020-08-01&amp;to=2020-08-31 reionwong (Reion Wong)], GitHub ([https://web.archive.org/web/20250810155342/https://github.com/reionwong?tab=overview&amp;from=2020-08-01&amp;to=2020-08-31 Accessed]: 2025-08-10)&lt;/ref&gt; Wong initially created the desktop environment and named it ''Cyber''. As work progressed, a team of 6 was formed&lt;ref&gt;[https://github.com/madonuko/cyberos.github.io/commit/75229a32d71cb00008da97a8799c0ecdd809602c About: Initial design · madonuko/cyberos.github.io@75229a3], CyberOS Team, 2021 (Accessed: 2025-08-11)&lt;/ref&gt;. The team decided that a proper environment was needed to test and possibly distribute the [[Desktop Environments|DE]], and [[Arch Linux]] was chosen. Thus, CyberOS was born.

=== The Purge ===

In early 2021, Wong attempted to register the trademark for CyberOS in mainland China, but failed, since it was deemed too close to another registered trademark “Syber”. Later, Wong kicked out all other team members from the GitHub organisation and created CutefishOS, which was rebased to [[Ubuntu]]. Shortly after, the GitHub handle was renamed to ''reionwong''. The source code in the original organisation was either made private or deleted entirely, and the code in the new organisation left no trace of the old commits; and credits were removed and not given to the other team members.

One of the core team members, omame, held the ownership to the website, which is why it remained for a few more months, as seen in the web archives, even after the ungraceful code purge by Wong.

Some members tried to maintain CyberOS, but the light was shortly stolen due to Manjaro's announcement of CutefishOS's adoption as a new edition.&lt;ref&gt;[https://forum.manjaro.org/t/manjaro-cutefishde-spin-v0-2-2021-06-06-build-released/69217 Manjaro CutefishDE Spin v0.2 (2021-06-06 Build) released - Announcements / Releases], Manjaro Linux Forum, 2021 (Accessed: 2025-08-11)&lt;/ref&gt; Even though omame maintained a fork&lt;ref&gt;[https://web.archive.org/web/20210527121341/git.omame.tech/CyberOS CyberOS], omame git, 2021 (Accessed: 2021-05-27)&lt;/ref&gt;&lt;ref&gt;[https://web.archive.org/web/20211222011553/git.omame.xyz/CyberOS CyberOS], omame  git, 2021 (Accessed: 2021-12-22)&lt;/ref&gt;, the project was announced discontinued, mainly due to lack of manpower.

The new CutefishOS team, which was rebased to Sichuan, also did not live long, due to lack of Western support, and silently died out between mid-2021 and 2022.

=== CutefishOS Reborn ===

CutefishOS Reborn was a Western community's attempt to revive CutefishOS's development. It gauged some interest but very quickly died off in mid-2022.

=== LingmoOS ===

[https://github.com/LingmoOS/LingmoOS LingmoOS] is an active revival&lt;ref&gt;[https://github.com/orgs/cutefishos/discussions/22 Is this project dead or still in development? · cutefishos · Discussion #22], GitHub, 2023 (Accessed: 2025-08-11)&lt;/ref&gt; of CutefishOS, but it has not received major attention from the media.

== CyberDE ==

[[File:VSCode In Cutefish.png|thumb|right|Visual Studio Code running on CutefishDE.&lt;ref&gt;[https://cutefishos.com CutefishOS], Cutefish Team, 2025 (Accessed: 2025-08-11)&lt;/ref&gt;]]

The desktop environment that came with CyberOS, usually referred to as ''Cyber'' or ''CyberDE'', was made using Qt5 and was commonly said to resemble the look and feel of [[MacOS|Mac OS X]].&lt;ref&gt;[https://wiki.archlinux.org/title/Cutefish Cutefish], ArchWiki (Accessed: 2025-08-11)&lt;/ref&gt; &lt;code&gt;cyber-launcher&lt;/code&gt; came with the dock at the bottom, which had a button that opens the launcher, and a status line bar with embedded global context menus at the top. Many parts of the interface were also partially transparent. Window controls were at the top right corner and resembles [[Microsoft Windows]], while titles were centred.

== See Also ==
* [https://iso.atl.dev/c/cyberos CyberOS in ATL ISO Archives]

== References ==</text>
    <sha1>b875cfd725c0d46d4dc1cbaa48726932dc2ed796</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>LXQt</title>
  <ns>0</ns>
  <id>884</id>
  <revision>
    <id>4110</id>
    <parentid>4058</parentid>
    <timestamp>2025-09-08T19:41:55Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <minor/>
    <comment>Undo revision [[Special:Diff/4058|4058]] by [[Special:Contributions/Hamachitan|Hamachitan]] ([[User talk:Hamachitan|talk]]) Somebody keep an eye on Hamachitan!</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7227" xml:space="preserve">{{Work In Progress}}
{{Cleanup|[[ATL:Guidelines#Citations]]}}
[[Category:Desktop Environments]]
{{SoftwareInfobox
| title       = LXQt
| image = [[File:Helix lxqt.svg|frameless]]
| caption = LXQt Logo
| releasestatus = Maintained
| lastrelease=2.2.0, Apr 17, 2025
| firstrelease=0.7.0, May 7, 2014
| languages = [[C++]], [[C]]
| developers = The LXQt Team
| website = [https://lxqt-project.org/ lxqt-project.org]
}}
LXQt (Lightweight QT Desktop Environment) is a lightweight desktop environment formed from the merger of [[LXDE]] &amp; [[Razor-qt]]. It is widely considered the successor to LXDE,  with both being made by the same creator, Hong Jen Yee.

LXQt is recommended for people who want a minimal system or have hardware constraints. Unlike other desktop environments, LXQt can use any modern [[X11]] window manager, but [[Openbox]] is used by default in most distributions due to its lightweight nature.

== History ==
After the developer of LXDE, PCMan (Hong Jen Yee), experimented with QT by porting his file manager, [[PCManFM]] to it in early 2013&lt;ref&gt;https://web.archive.org/web/20221128180217/https://blog.lxde.org/2013/02/19/pcmanfm-file-manager-is-ported-to-qt/ PCManFm (Accessed: 2025-08-18)&lt;/ref&gt;, a port of some LXDE components to LXQt was done. This was in the wake of community dissatisfaction about GTK's increased resource hogging. While some would protest against the port to QT, given QT's association with [[Plasma]], LXDE-Qt would eventually be created from the port of LXDE to QT. 

In mid 2013, it was decided that LXDE and Razor-Qt would be merged&lt;ref&gt;https://web.archive.org/web/20241201170854/https://blog.lxde.org/2013/07/22/the-future-of-razor-and-lxde-qt/ PCManFM Accessed:2025-08-18&lt;/ref&gt; through picking preferred features from both and merging them into one Desktop Environment. 

== Installation ==

The primary method of installing LXQt is through distributions that either offer it as a default desktop or as an option in their installer. Below is a short non comprehensive list of distributions that offer LXQt.

* [[Lubuntu]]: Ubuntu with preinstalled LXQt&lt;ref&gt;https://lubuntu.me/ Lubuntu, Accessed: 2025-08-22&lt;/ref&gt;
* [[Fedora]] LXQt spin&lt;ref&gt;https://fedoraproject.org/spins/lxqt Fedora, Accessed 2025-08-22&lt;/ref&gt;
* [[CachyOS]]: available in installer&lt;ref&gt;https://wiki.cachyos.org/installation/desktop_environments/ CachyOS, Accessed:2025-08-22&lt;/ref&gt;
* [[SparkyLinux]]&lt;ref&gt;https://wiki.sparkylinux.org/doku.php/about Sparky Linux, Accessed:2025-08-22&lt;/ref&gt;
* [[Debian]]: available in installer&lt;ref&gt;https://wiki.debian.org/LXQt Debian Wiki, Accessed:2025-08-22&lt;/ref&gt;

Advanced users who installed a base image that did not install a desktop environment, as is the norm with distributions such as [[Alpine Linux]], [[Arch Linux]], or [[Void Linux]], will want to install LXQt from their package manager. This can be done through either the metapackage or group provided by your distribution, or by handpicking the components you want to install. The table below shows a noncomprehensive list of distributions, their metapackages for LXQt and what each installs.
{| class="wikitable"
|+LXQt metapackages/groups
!Distribution
!Metapackage
!Component Packages
|-
|Debian&lt;ref&gt;https://packages.debian.org/stable/lxqt-core Debian, Accessed 2025-08-23&lt;/ref&gt;
|lxqt-core
|Depends on: desktop-file-utils, lxqt-config, lxqt-gobalkeys, lxqt-notificationd, lxqt-panel, lxqt-policykit, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-systemtheme, lxqt-themes (or lxqt-theme), pcmanfm-qt, qterminal


Recommends: featherpad, lximage-qt, lxqt-about, lxqt-archiver, lxqt-branding-debian, lxqt-powermanagement, lxqt-sudo, pavucontrol-qt, qlipper, qps, qt6-translations-l10n

Suggests: feathernotes, firefox-esr, lxqt, 	lxqt-openssh-askpass, preload
|-
|Debian &lt;ref&gt;https://packages.debian.org/trixie/lxqt Debian, Accessed:2025-08-23&lt;/ref&gt;
|lxqt
|Depends on: featherpad, lximage-qt, lxqt-about, lxqt-admin, lxqt-archiver, lxqt-branding-debian, lxqt-core, lxqt-openssh-askpass, lxqt-powermanagement, lxqt-sudo, pavucontrol-qt, qlipper, qps, qt6-translations-l10n, qterminal, xfwm4


Recommends: feathernotes, firefox-esr, gucharmap, hexchat, meteo-qt, nm-tray, qmmp, qpdfview, screengrab, smplayer, thunderbird, xscreensaver

Suggests: calibre, juffed, nomacs, obconf-qt, preload, qt6-style-kvantum, qtpass, shutter, strawberry, vokoscreen
|-
|Debian&lt;ref&gt;https://packages.debian.org/stable/task-lxqt-desktop Debian, Accessed:2025-08-23&lt;/ref&gt;
|task-lxqt-desktop
|Depends on: lxqt, sddm, sddm-theme-debian-elarun, task-desktop, tasksel


Recommends: hunspell-en-us, hyphen-en-us, libreoffice-calc, libreoffice-gtk3, libreoffice-help-en-us, libreoffice-impress, libreoffice-qt5, libreoffice-writer, mythes-en-us, orca, synaptic, system-config-printer, xsane
|-
|Fedora
|lxqt
|Depends on: breeze-cursor-theme, breeze-gtk, breeze-icon-theme, dnfdragora-updater, falkon, firewall-config, initial-setup-gui, lxqt-about, lxqt-archiver, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-themes, lxqt-themes-fedora, lxqt-wayland-session-default-compositor-miriway, network-manager-applet, nm-connection-editor, notification-daemon, obconf, openbox, pcmanfm-qt, perl-File-MimeInfo, qterminal, sddm, sddm-themes, sddm-wayland-miriway
upower, xdg-user-dirs
|-
|Arch Linux&lt;ref&gt;https://archlinux.org/groups/x86_64/lxqt/ Arch Linux, Accessed:2025-08-23&lt;/ref&gt;
|lxqt
|Depends on: lximage-qt, lxqt-about, lxqt-admin, lxqt-archiver, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-sudo, lxqt-themer, obconf-qt, openbox, pavucontrol-qt, pcmanfm-qt, qps, qterminal, screengrab, xdg-desktop-portal-lxqt
|-
|Void Linux&lt;ref&gt;https://github.com/void-linux/void-packages/blob/master/srcpkgs/lxqt/template Github, Accessed:2025-08-23&lt;/ref&gt;
|lxqt
|Depends on: lxqt-about, lxqt-admin, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-sudo, lxqt-themes, obconf-qt, pcmanfm-qt, lximage-qt, lxqt-archiver, qterminal, openbox, breeze-icons, xdg-desktop-portal-lxqt, xdg-utils, elogind, upower
|}

You can alternatively handpick the components you want. lxqt-session is an absolute necessity, as well as a window manager ([[openbox]], [[KWin]], and [[xfwm4]] are the main, recommended ones&lt;ref&gt;https://github.com/lxqt/lxqt/wiki/ConfigWindowManagers LXQt wiki, Accessed:2025-08-23&lt;/ref&gt;). It is also good to install lxqt-config, lxqt-notificationd and lxqt-panel if you want the absolute minimal selection of utilities.

After installation, it is also to also install a display manager, preferably [[SDDM]] (which is officially recommended by LXQt&lt;ref&gt;https://github.com/lxqt/lxqt/wiki/Launching-LXQt-sessions LXQt wiki, Accessed:2025-08-23&lt;/ref&gt;), to be able to start LXQt smoothly. You can alternatively start lxqt by adding &lt;syntaxhighlight lang="text"&gt;exec startlxqt&lt;/syntaxhighlight&gt; to your .xinitrc and running &lt;syntaxhighlight lang=bash&gt;startx&lt;/syntaxhighlight&gt;
== References ==</text>
    <sha1>373bd0602ce360cb230ff8b5353d07c4040dcf51</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>Nvi</title>
  <ns>0</ns>
  <id>909</id>
  <revision>
    <id>4111</id>
    <parentid>4003</parentid>
    <timestamp>2025-09-08T21:47:27Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Increased content, added infocard, fixed citation. Will make it longer tomorrow.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1498" xml:space="preserve">{{DISPLAYTITLE:nvi}}
[[Category:Software]]
{{SoftwareInfobox
| title = '''nvi'''
| image = [[File:Nvi.png|thumb]]
| caption = Text editor nvi
| releasestatus = Maintained
| lastrelease = 1.81.6
| languages = [[C]]
| developers = Keith Bostic &amp; Sven Verdoolaege
| website = [https://sites.google.com/a/bostic.com/keithbostic/the-berkeley-vi-editor-home-page Berkeley Vi Editor (nvi) home page.]
}}
'''nvi''' is a text editor for [[Unix-Like]] operating systems. nvi was originally created as a replacement for the [[vi]] editor and first appeared in 4.4BSD.&lt;ref name="openbsd-manpage"&gt;[https://man.openbsd.org/vi.1 Man page for nvi], nvi, April 24, 2024 (Accessed: 2025-09-09)&lt;/ref&gt;

Unlike other modern implementations of the vi editor such as [[vim]] or [[elvis]], nvi still closely resembles the look and feel of the original vi.

== Overview ==
'''vi''', '''ex''', and '''view''' are all interfaces to the same program, '''nvi'''. It is possible to launch '''nvi''' in '''ex''' mode using the -e option and to launch '''nvi''' in '''view''' mode using the -R option.&lt;ref name="openbsd-manpage" /&gt;

'''nvi''' supports all features of '''vi''' except open mode and lisp edit options, and it itself includes a number of additional features listed [https://sites.google.com/a/bostic.com/keithbostic/the-berkeley-vi-editor-home-page here].&lt;ref&gt;[https://sites.google.com/a/bostic.com/keithbostic/the-berkeley-vi-editor-home-page nvi home page], nvi, 2024 (Accessed: 2025-09-09)&lt;/ref&gt;

== References ==</text>
    <sha1>c5ae1e8a84e10dd82b47b7e3b420a7ea640baa11</sha1>
  </revision>
  <revision>
    <id>4115</id>
    <parentid>4111</parentid>
    <timestamp>2025-09-09T11:05:52Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <minor/>
    <comment>Added WiP template, will remove when I feel satisfied with the state of the article.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1519" xml:space="preserve">{{DISPLAYTITLE:nvi}}
{{Work In Progress}}
[[Category:Software]]
{{SoftwareInfobox
| title = '''nvi'''
| image = [[File:Nvi.png|thumb]]
| caption = Text editor nvi
| releasestatus = Maintained
| lastrelease = 1.81.6
| languages = [[C]]
| developers = Keith Bostic &amp; Sven Verdoolaege
| website = [https://sites.google.com/a/bostic.com/keithbostic/the-berkeley-vi-editor-home-page Berkeley Vi Editor (nvi) home page.]
}}
'''nvi''' is a text editor for [[Unix-Like]] operating systems. nvi was originally created as a replacement for the [[vi]] editor and first appeared in 4.4BSD.&lt;ref name="openbsd-manpage"&gt;[https://man.openbsd.org/vi.1 Man page for nvi], nvi, April 24, 2024 (Accessed: 2025-09-09)&lt;/ref&gt;

Unlike other modern implementations of the vi editor such as [[vim]] or [[elvis]], nvi still closely resembles the look and feel of the original vi.

== Overview ==
'''vi''', '''ex''', and '''view''' are all interfaces to the same program, '''nvi'''. It is possible to launch '''nvi''' in '''ex''' mode using the -e option and to launch '''nvi''' in '''view''' mode using the -R option.&lt;ref name="openbsd-manpage" /&gt;

'''nvi''' supports all features of '''vi''' except open mode and lisp edit options, and it itself includes a number of additional features listed [https://sites.google.com/a/bostic.com/keithbostic/the-berkeley-vi-editor-home-page here].&lt;ref&gt;[https://sites.google.com/a/bostic.com/keithbostic/the-berkeley-vi-editor-home-page nvi home page], nvi, 2024 (Accessed: 2025-09-09)&lt;/ref&gt;

== References ==</text>
    <sha1>3d706e649400f1ec57e34f1f527d7af23563b1dc</sha1>
  </revision>
  <revision>
    <id>4119</id>
    <parentid>4115</parentid>
    <timestamp>2025-09-09T20:25:13Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>unbolded most bolded words, there's no point to bolding every single instance of a term and it just makes the whole page look weird</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1484" xml:space="preserve">{{DISPLAYTITLE:nvi}}
{{Work In Progress}}
[[Category:Software]]
{{SoftwareInfobox
| title = '''nvi'''
| image = [[File:Nvi.png|thumb]]
| caption = Text editor nvi
| releasestatus = Maintained
| lastrelease = 1.81.6
| languages = [[C]]
| developers = Keith Bostic &amp; Sven Verdoolaege
| website = [https://sites.google.com/a/bostic.com/keithbostic/the-berkeley-vi-editor-home-page Berkeley Vi Editor (nvi) home page.]
}}
'''nvi''' is a text editor for [[Unix-Like]] operating systems. nvi was originally created as a replacement for the [[vi]] editor and first appeared in 4.4BSD.&lt;ref name="openbsd-manpage"&gt;[https://man.openbsd.org/vi.1 Man page for nvi], nvi, April 24, 2024 (Accessed: 2025-09-09)&lt;/ref&gt;

Unlike other modern implementations of the vi editor such as [[vim]] or [[elvis]], nvi still closely resembles the look and feel of the original vi.

== Overview ==
'''vi''', [[Ex|'''ex''']], and '''view''' are all interfaces to the same program, nvi. It is possible to launch nvi in ex mode using the -e option and to launch nvi in view mode using the -R option.&lt;ref name="openbsd-manpage" /&gt;

nvi supports all features of vi except open mode and lisp edit options, and it itself includes a number of additional features listed [https://sites.google.com/a/bostic.com/keithbostic/the-berkeley-vi-editor-home-page here].&lt;ref&gt;[https://sites.google.com/a/bostic.com/keithbostic/the-berkeley-vi-editor-home-page nvi home page], nvi, 2024 (Accessed: 2025-09-09)&lt;/ref&gt;

== References ==</text>
    <sha1>dc88bc50ddecdce9e0860f62baace5b43c809bd1</sha1>
  </revision>
  <revision>
    <id>4150</id>
    <parentid>4119</parentid>
    <timestamp>2025-09-13T19:11:10Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <minor/>
    <comment>Removed the link to the ex page. It created confusion in the context where it appeared.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1477" xml:space="preserve">{{DISPLAYTITLE:nvi}}
{{Work In Progress}}
[[Category:Software]]
{{SoftwareInfobox
| title = '''nvi'''
| image = [[File:Nvi.png|thumb]]
| caption = Text editor nvi
| releasestatus = Maintained
| lastrelease = 1.81.6
| languages = [[C]]
| developers = Keith Bostic &amp; Sven Verdoolaege
| website = [https://sites.google.com/a/bostic.com/keithbostic/the-berkeley-vi-editor-home-page Berkeley Vi Editor (nvi) home page.]
}}
'''nvi''' is a text editor for [[Unix-Like]] operating systems. nvi was originally created as a replacement for the [[vi]] editor and first appeared in 4.4BSD.&lt;ref name="openbsd-manpage"&gt;[https://man.openbsd.org/vi.1 Man page for nvi], nvi, April 24, 2024 (Accessed: 2025-09-09)&lt;/ref&gt;

Unlike other modern implementations of the vi editor such as [[vim]] or [[elvis]], nvi still closely resembles the look and feel of the original vi.

== Overview ==
'''vi''', '''ex''', and '''view''' are all interfaces to the same program, nvi. It is possible to launch nvi in ex mode using the -e option and to launch nvi in view mode using the -R option.&lt;ref name="openbsd-manpage" /&gt;

nvi supports all features of vi except open mode and lisp edit options, and it itself includes a number of additional features listed [https://sites.google.com/a/bostic.com/keithbostic/the-berkeley-vi-editor-home-page here].&lt;ref&gt;[https://sites.google.com/a/bostic.com/keithbostic/the-berkeley-vi-editor-home-page nvi home page], nvi, 2024 (Accessed: 2025-09-09)&lt;/ref&gt;

== References ==</text>
    <sha1>64fd91e450c978cc466fb273f2d9a704ded798e4</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>Desktop Environments</title>
  <ns>0</ns>
  <id>622</id>
  <revision>
    <id>4112</id>
    <parentid>4076</parentid>
    <timestamp>2025-09-09T09:20:33Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>corrected alphabetical list</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2470" xml:space="preserve">{{Work In Progress}}
A desktop environment (DE) is a group of programs that are used to display information and allow the user to interact with the computer, often using a [[GUI]] or [[TUI]]. A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets.&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie-Screenshot-Raven-RU.png|Budgie
File:LinuxMint22-Wilma-English.png|link=Cinnamon|Cinnamon
File:Enlightenment-screenshot-2021.png|link=Enlightenment|Enlightenment
File:GNOME 43.png|GNOME
File:Lxqt-screenshot-about.png|link=LXQt|LXQt
File:MATEDesktop.png|link=MATE|MATE
File:KDE Plasma 5.26 screenshot.png|link=Plasma|KDE Plasma
File:Trinity R.14.1.3 screenshot.png|link=Trinity_Desktop_Environment|Trinity
File:XFCE-4.18-Desktop.png|link=XFCE|XFCE
File:LXDE-Qt preview.png|LXDE
&lt;/gallery&gt;
{| class="wikitable"
|+Desktop Environments
!Name
!Description
|-
|[[Budgie]]
|The [[Budgie|Budgie Desktop]] is a modern [[Desktop Environment|desktop environment]] based on [[GNOME]] designed to keep out the way of the user. Budgie is written in [[Vala]].
|-
|[[Cinnamon]]
|[[Cinnamon]] is a Desktop Environment based on GNOME and developed by the [[Linux Mint]] team and written in [[JavaScript]].
|-
|[[Enlightenment]]
|[[Enlightenment]] is a desktop environment and window manager for [[Linux]] and other [[Unix-Like|Unix-Based]] [[Operating System|Operating Systems]] written in [[C]] and [[ELF]].
|-
|[[GNOME]]
|[[GNOME]] is a popular desktop environment and is the default desktop environment for a large number of operating systems. GNOME is written in many different languages.
|-
|[[LXDE]]
|[[LXDE]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Written in [[C]].
|-
|[[LXQt]]
|[[LXQt]] is a desktop environment built on [[Qt]] which derives from [[Razor-qt]] and [[LXDE]] components which were ported to [[Qt]].
|-
|[[MATE]]
|[[MATE]] is a lightweight desktop environment continuation of GNOME 2 and is coded in [[Python]] and [[C++]].
|-
|[[Plasma]]
|[[Plasma|KDE Plasma]] is a highly customizable and popular and is coded in [[C++]] and [[QML]].
|-
|[[Trinity Desktop Environment]]
|[[Trinity Desktop Environment]] is an desktop environment forked from [[Plasma|KDE]] 3 coded in [[C]].
|-
|[[XFCE]]
|[[XFCE]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Coded in [[C]].
|}</text>
    <sha1>947f23af75412b1a30e62900c1063904fc9b662b</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>Guides:ArchDualboot</title>
  <ns>3000</ns>
  <id>914</id>
  <revision>
    <id>4113</id>
    <parentid>3999</parentid>
    <timestamp>2025-09-09T09:28:33Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>started clean up-will finish later</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="37200" xml:space="preserve">{{Guide Warning}}
{{cleanup}}
{{Needs Citations}}
= Checking the Boot Mode =

[[File:CheckUEFI-1.png|right|frameless]]
[[File:CheckUEFI-2.png|right|frameless]]

There are two boot modes in computer systems:
* [[UEFI]]
* Legacy [[BIOS]]

You can easily check the boot mode using the System Information program in [[Windows]]:

# In the search box, type the &lt;code&gt;System Information&lt;/code&gt; and open the program.
# From the list on the left side, look for &lt;code&gt;BIOS Mode&lt;/code&gt;
#* If the value is &lt;code&gt;UEFI&lt;/code&gt; → Your system is using UEFI mode.
#* If the value is &lt;code&gt;Legacy&lt;/code&gt; → Your system is using Legacy BIOS mode.

It is '''not recommended''' to install Arch alongside Windows in '''Legacy BIOS''' mode, as many motherboards do not handle the GRUB bootloader well in this mode, and you may face system boot issues later.

'''This guide is specifically for UEFI mode to ensure maximum compatibility and stability.'''

= Checking the Disk Partitioning Scheme =

There are two main types of disk partitioning schemes:
* [[GPT]] (GUID Partition Table)
* [[MBR]] (Master Boot Record)

'''You must check the disk type before starting the installation to ensure using the correct method.'''

== How to check the disk partitioning scheme: ==

# Open the &lt;code&gt;Disk Management&lt;/code&gt; tool in Windows.&lt;br&gt;Right-click the Windows logo on the taskbar and select &lt;code&gt;Disk Management&lt;/code&gt;.[[File:OpenDiskManagement.png|center|464x464px]]
# Select the disk you want to install Arch on. Right-click it, choose (Properties), then select the (Volumes) tab. [[File:CheckGPT-1.png|center]]
# In the (Partition Style) field, you will see the disk type:
#* If it says '''GUID Partition Table''' → This is a GPT disk.
#* If it says '''Master Boot Record''' → This is an MBR disk.

The MBR system is outdated and '''not recommended''' for installing Arch alongside Windows. If your disk uses MBR, you must either convert it to GPT (which will '''erase all data''') or use a separate physical disk.

'''This guide is specifically for the GPT scheme to ensure full compatibility with UEFI boot.'''

[[File:CheckGPT-2.png]]

----

= Preparing a Partition on the Disk for Arch Linux =

Before leaving the Disk Management tool, we need free space to install Arch on.
* If you have an unused partition, you can delete it.
* If you want to shrink the Windows partition itself, follow these steps:

== How to shrink the Windows partition: ==

# From within Disk Management, right-click the &lt;code&gt;C:\&lt;/code&gt; partition. Choose from the menu: &lt;code&gt;Shrink Volume&lt;/code&gt;[[File:ShrinkPartition-1.png|center|536x536px]]
# In the new window, enter the amount of space you want to shrink (in '''Megabytes'''), then press OK and wait until the free space appears in black (Unallocated). [[File:ShrinkPartition-2.png|center]]
# Now you have free space to install Arch. The disk layout will look like this if you shrunk Windows: [[File:FinalPartitionLayout-Shrinked.png|center|706x706px]]&lt;br&gt;Or like this if you deleted another non-Windows partition:[[File:FinalPartitionLayout-Replaced.png|center|488x488px]]

----

= Downloading the Arch Linux ISO =

You need to [https://archlinux.org/download/ download] the latest ISO file which contains the live environment of Arch Linux, so we can put it on a USB drive and boot into the live environment.[[File:ArchDownload.png|left|501x501px]]

----





= Preparing the USB Drive to Boot the Live Environment =

We need a USB flash drive to install the Arch live environment, this tutorial use the [[Ventoy]] tool because it is the easiest and most flexible.

== Why Ventoy? ==

* Installation is done only once.
* You can then copy any number of ISO files to the flash drive.
* It supports multiple operating systems on the same USB.
* No need to reformat every time (unlike Rufus).

'''Warning:''' Using Ventoy or Rufus will completely format the flash drive. '''All data will be deleted''', make sure to back up any important files on the drive before proceeding.

== Steps to download Ventoy: ==

# Download Ventoy from the official website or directly from SourceForge:
#* [https://sourceforge.net/projects/ventoy/files/v1.1.05/ventoy-1.1.05-windows.zip/download Download version 1.1.05 from SourceForge]
#* [https://www.ventoy.net/en/index.html Official Ventoy Website]
[[File:VentoyDownload.png|left|555x555px]] [[File:VentoyDownload-2.png|center]]
# After downloading, you will get a compressed &lt;code&gt;.zip&lt;/code&gt; file. Extract it, then open the &lt;code&gt;Ventoy2Disk.exe&lt;/code&gt; file. [[File:VentoyInstall-1.png|center]]

== 🧪 How to install Ventoy on the USB drive ==

After opening &lt;code&gt;Ventoy2Disk.exe&lt;/code&gt;, connect the USB drive to a USB port. Make sure the program recognized the drive and shows its name in the Device field.
[[File:VentoyInstall-2.png|center]]

== ⚙️ Customizing Ventoy settings before installation ==

# Disable Secure Boot support&lt;br&gt;Click '''Option''' at the top left of the screen → Select '''Secure Boot Support''' to deactivate it.[[File:VentoyInstall-3.png|center]]
# Specifying the disk partition type:&lt;br&gt;From the '''Options''' menu → Select '''Partition Layout''' → Select '''GPT'''&lt;br&gt;Because the MBR system, as mentioned earlier, is not recommended for installing Linux in a Dual Boot scenario. [[File:VentoyInstall-4.png|center]]
# Customizing partition configuration:
#*From the '''Options''' menu → Select '''Partition Configuration'''[[File:VentoyInstall-5.png|center]]
#*And in the first option within the new window:&lt;br&gt;'''File System for Ventoy Partition''' → Select '''FAT32''' → Then press '''OK'''[[File:VentoyInstall-6.png|center]]

=== ✳️ Optional note: ===
If the flash drive is large (64GB or more), you can keep part of it unused by Ventoy.

* Enable the option '''Preserve some space at the end of the disk'''
* Specify the desired size to remain unallocated
* This space will appear as "Unallocated" inside disk tools (just like we left free space for Arch in Disk Management)

== 🚀 Installing Ventoy ==

Press '''Install''', then agree to the warnings, and wait for the process to complete.
[[File:VentoyInstall-7.png|center]]

Upon successful installation, you will see a confirmation message. Now copy the Arch ISO file to the partition named &lt;code&gt;Ventoy&lt;/code&gt; in your file manager.
[[File:VentoyInstall-8.png|center]]
----
'''Your USB flash drive is now ready to boot into the Arch live environment 🎉.'''
----

= 🚀 Booting into the Live Environment =

== ⚙️ Preparing the Boot Process ==

To boot into the Arch live environment, you must boot from the USB drive where we installed '''Ventoy''' and copied the ISO file.

== ✅ The easiest way to boot without entering the BIOS ==

This method doesn't even require entering the BIOS/Firmware settings:

# Restart the system, but '''hold down the Shift key''' while clicking Restart.
# If you see a "Please wait" message instead of "Restarting", you are on your way to Recovery mode.

== 🧭 In Recovery mode ==

You will see a list of options, select &lt;code&gt;Use a device&lt;/code&gt;, then choose the name of the USB drive where you installed Ventoy (usually the name that appeared in Ventoy).
[[File:BootArch.png|center]]

== ❗ If the 'Use a device' option is not available ==

This method might not appear on some devices, and here you must rely on the '''Boot Menu''' key during startup.
Search online according to your device type or motherboard model (e.g., &lt;code&gt;Asus boot menu key&lt;/code&gt; or &lt;code&gt;HP boot from USB&lt;/code&gt;).

== 🧱 The Ventoy Menu ==

After booting from the USB, you will see the Ventoy menu.
Select the Arch Linux ISO file from it, then press Enter twice. 
----

== 🎯 Starting the Live Environment ==

After a moment, you will see a menu with a black background – select the first option to boot into the normal mode of the live environment.
[[File:ArchBoot.png|center]]
----

== 💬 Live Environment Font ==

If the default font in the live environment is unclear or too small, you can change it to a larger, clearer font using the following command:
 setfont ter-132n

The font will change from this:
[[File:ArchFontBefore.png|center]]

To this:
[[File:ArchFontAfter.png|center]]

== 📝 Notes on available fonts: ==

The Arch live environment comes with several pre-installed fonts; you can choose the most suitable one based on your screen size and resolution.

Here are some good options:

* &lt;code&gt;setfont ter-132n&lt;/code&gt;&lt;br&gt;Large and clear font, excellent for small screens.
* &lt;code&gt;setfont ter-128n&lt;/code&gt;&lt;br&gt;Similar but slightly smaller than &lt;code&gt;132n&lt;/code&gt;.
* &lt;code&gt;setfont ter-v32b&lt;/code&gt;&lt;br&gt;A '''Bold''' version of the font in a huge size, excellent for low-resolution screens.
* &lt;code&gt;setfont lat9w-16&lt;/code&gt;The default font in many distributions, suitable but smaller than others.
----

= 📶 Connecting to the Internet =

=== ~ Ethernet cable users ===

If you are connected via an Ethernet cable (LAN), the internet should work automatically a few moments after connecting.

To check the connection, try the following command:
 ping google.com

You can replace &lt;code&gt;google.com&lt;/code&gt; with any other website.

If you start seeing messages like:
 64 bytes from ... icmp_seq=2 time=23.3 ms

✅ The internet is working successfully!

If you see a message like:
 ping: google.com: Temporary failure in name resolution

❌ It means the internet connection is not active.

=== ❗ Note: ===

The &lt;code&gt;ping&lt;/code&gt; tool might not work sometimes depending on your ISP or local settings. Therefore, there is a practical alternative to check:
 pacman -Sy

This command synchronizes the package databases. If you see the message:
 :: Synchronizing package databases...

✅ This means your internet is working correctly.

== 🛜 Wi-Fi users (mostly laptop users) ==

[[File:Iwctl-1.png|right|frameless]]

In the Arch live environment, there is a built-in tool for managing wireless networks called &lt;code&gt;iwctl&lt;/code&gt;. To start the tool:

 iwctl

Note: The error shown in the image is due to screen resolution in the virtual machine; this likely won't happen on real hardware.

# Find the name of your Wi-Fi device:&lt;pre&gt;device list&lt;/pre&gt;The network device name will appear, like &lt;code&gt;wlan0&lt;/code&gt;.
# Scan for nearby networks:&lt;syntaxhighlight&gt;
station wlan0 scan
station wlan0 get-networks
&lt;/syntaxhighlight&gt;(Replace &lt;code&gt;wlan0&lt;/code&gt; with your actual device name if different.)
# Connect to the network:
#* If the network is visible:&lt;syntaxhighlight&gt;station wlan0 connect 'SSID'&lt;/syntaxhighlight&gt;
#* If the network is hidden:&lt;syntaxhighlight&gt;station wlan0 connect-hidden 'SSID'&lt;/syntaxhighlight&gt;
:(Replace &lt;code&gt;'SSID'&lt;/code&gt; with your network name.)
:After entering the command, you will be prompted for the password, then type &lt;code&gt;exit&lt;/code&gt; to leave &lt;code&gt;iwctl&lt;/code&gt;.

== ✅ Verifying internet access after connecting to Wi-Fi ==

You can use:

 ping google.com

or:

 pacman -Sy

If you see the message &lt;code&gt;:: Synchronizing package databases...&lt;/code&gt;, the internet connection is working successfully.
----

= 💽 Disks in Linux =

== Disk Naming in Linux ==

Disk naming in Linux is different from Windows. For example, you might see a path like:
 /dev/sda2

=== Explanation of parts: ===

;&lt;code&gt;/dev&lt;/code&gt;
: This is the folder containing all system devices, like disks, network cards, etc.
: &lt;code&gt;dev&lt;/code&gt; is short for '''device'''.
;&lt;code&gt;sda&lt;/code&gt;
:This is the name of the first disk. Linux starts naming disks with letters:
:* &lt;code&gt;sda&lt;/code&gt;: First disk
:* &lt;code&gt;sdb&lt;/code&gt;: Second disk
:* &lt;code&gt;sdc&lt;/code&gt;: Third... and so on.

=== ❗ Note: ===
Disk naming may vary depending on the device type:

* '''SATA / IDE disks:'''
*:&lt;code&gt;/dev/sdXY&lt;/code&gt;
*:Example: &lt;code&gt;/dev/sdb2&lt;/code&gt; → Second disk, partition number 2.
* '''NVMe disks (modern):'''
*:&lt;code&gt;/dev/nvmeXnYpZ&lt;/code&gt;
*:Example: &lt;code&gt;/dev/nvme0n1p3&lt;/code&gt; → First NVMe disk, third partition.
* '''Virtual disks (Virtual Machines):'''
*:&lt;code&gt;/dev/vdXY&lt;/code&gt;
*:Example: &lt;code&gt;/dev/vda1&lt;/code&gt; → First virtual disk, first partition.

== Partitioning the Disk for Arch Linux Installation ⚙️ ==

You can view all connected disks using the &lt;code&gt;lsblk&lt;/code&gt; command, which shows you the disks, their sizes, the partitions inside them, and their mount points if any. This helps you identify the correct disk on which to install Arch.

If you allocated free space earlier while in Windows (Shrink), you will see this space here without a name or mount point.
[[File:Lsblk.png|center]]

== Opening the cfdisk tool for disk partitioning 🧱 ==
&lt;code&gt;cfdisk&lt;/code&gt; is a simple graphical tool that works in the terminal, helping you partition disks easily.

To run it:
 cfdisk /dev/sda
Replace &lt;code&gt;/dev/sda&lt;/code&gt; with the disk containing the free space or the one you want to install Arch on. Make sure to write the correct disk name from the &lt;code&gt;lsblk&lt;/code&gt; output.

ْ A quick sidebar 🙂

And the interface will open...

** Since we're talking about interfaces, let me give you a brief overview of interface types in Linux &lt;:

= 🖥️ CLI – Command Line Interface =
A text-based interface that relies on manually typing commands. No menus or buttons, just type and execute. Example: &lt;code&gt;iwctl&lt;/code&gt; [[File:Iwctl-1.png|center]]

= 📋 TUI – Text User Interface =
An interface with navigable menus; you can use arrow keys and Enter without typing many commands. Examples: &lt;code&gt;archinstall&lt;/code&gt;, &lt;code&gt;nmtui&lt;/code&gt; [[File:Nmtui.png|center]] 

=== 🖼️ GUI – Graphical User Interface ===
An interface that relies on the mouse and windows, like GNOME, KDE desktop environments, etc. No examples needed, everyone knows them &lt;:

----

== Now back to disk partitioning 🧱 ==
This is the &lt;code&gt;cfdisk&lt;/code&gt; interface – it's a '''TUI''' type, operated with arrow keys and simple selections without typing commands.

== 🧩 Partitioning the Free Space ==

As you can see in the cfdisk tool, you will find Free Space at the end of the partitions. This is the same free space we left earlier in Disk Management inside Windows, which appeared in black and was called Unallocated.

== 🎮 Controlling the cfdisk tool: ==

You can navigate between existing partitions on the disk using the Up and Down arrows. You can navigate between the tools (like: New, Delete, Write...) at the bottom of the screen using the Left and Right arrows.

== 🛠️ To start partitioning the free space: ==

Use the Down arrow until you reach Free Space.

You will notice that the tools at the bottom of the screen have changed, because the available operations for free space are different from existing partitions.
[[File:Cfdisk-2.png|center]]

== 🧱 System Partitioning: ==

To install the Arch system, we need at least two partitions:
* A partition for the bootloader – this partition contains the files that allow you to choose between operating systems when starting the device.

* The root partition (/ or root) – this is the main partition where all Arch Linux system files are installed.

=== 💾 What size for each partition? ===
* Boot partition: We allocate a maximum of 1G for it. This is more than enough.
* Root partition: We use the remaining available space for it. Preferably at least 30 gigabytes, and the more space the better, especially if you will install a graphical environment and multiple applications.

=== 🛠️ Creating the Boot partition ===
* In the cfdisk tool, select the Free Space using the arrow keys.
* Choose New from the options at the bottom, and press Enter.
* A window will appear asking for the partition size. Erase the existing number, then type: 1G ← Then Enter.[[File:Cfdisk-3.png|center]]
*The first partition, the boot partition, will be created.[[File:Cfdisk-4.png|center]]

=== 🗂️ Creating the Root partition ===

After finishing creating the boot partition, we move directly to creating the second partition, the root partition.
* Select the remaining Free Space using the arrow keys.
* Choose New from the options at the bottom of the screen, then press Enter.
* This time you don't need to adjust the partition size, as the tool will automatically suggest using all the remaining space. Just press Enter to confirm. [[File:Cfdisk-5.png|center]]

=== 💾 Confirming changes and writing partitions to the disk ===
When using cfdisk and creating partitions, the changes are not applied directly to the disk. They are temporarily saved in memory until you manually confirm them.
* After creating the required partitions (boot and root), move to select Write from the toolbar at the bottom. [[File:Cfdisk-6.png|center]]
* A warning question will appear:&lt;pre&gt;Are you sure you want to write the partition table to disk?&lt;/pre&gt;If you are sure of the changes, type yes in lowercase letters (⚠️ Pay attention to case sensitivity), then press Enter.[[File:Cfdisk-7.png|center]]
* With this, the changes have been physically written to the disk and the partitions have been successfully created.

=== 🧾 Verifying the new partitions: ===
After executing the previous step and seeing the message: &lt;code&gt;The partition table has been altered&lt;/code&gt; The new partitions have been successfully saved 🎉

[[File:Cfdiskfinal.png|center]]

Now make sure to note the names of the two partitions you created:

* The first partition (size 1G) is the bootloader partition.
* The second partition (the remaining space) is the root partition.

After verifying, choose Quit from the cfdisk toolbar to exit the tool and return to the live environment.

To verify the partition names again after exiting the &lt;code&gt;cfdisk&lt;/code&gt; tool, use the command:
 lsblk
It will show you all disks and partitions, and you can identify the two partitions based on their size.

== 🧼 Formatting the Partitions ==
Before mounting the partitions to their paths, they must first be formatted with suitable filesystems. In our case, we will use:

* FAT32 for the bootloader partition
* EXT4 for the root / partition
But why choose these two systems specifically? 🤔

=== 🧩 Why FAT32 for the boot partition? ===
The boot system (like GRUB) relies on having .efi files in a special partition that the Firmware (BIOS/UEFI) can read directly.

This is where FAT32 comes in, because:
* It is the only filesystem that UEFI can read without any intermediaries.
* It does not contain complex permissions or modern features that hinder UEFI.
* It is used by most operating systems (even Windows) in boot partitions because it is simple and universally readable.

=== 🧱 Why EXT4 for the root / partition? ===

The root partition contains the entire operating system, so it needs a modern filesystem that supports:
* File permissions: To determine who has the right to read, execute, or modify each file.
* Symbolic links (Symlinks): These are fundamental to the Linux system (like /dev/null or /bin/sh).
* Large files: FAT32 does not support files larger than 4GB, while EXT4 supports huge sizes.
* Journaling: Helps protect files from corruption in case of sudden power loss or unexpected reboots.

To format the bootloader partition, we write the following command:

 mkfs.fat -F32 /dev/sda5
📌 Replace /dev/sda5 with the actual name of the boot partition.

=== Quick explanation: ===
* &lt;code&gt;mkfs&lt;/code&gt; = Make File System = Create a filesystem.
* &lt;code&gt;fat&lt;/code&gt; is the type of system.
* &lt;code&gt;-F32&lt;/code&gt; means we use FAT32 (not FAT16 or others).
* &lt;code&gt;/dev/sda5&lt;/code&gt; is the partition we created for boot (1GB).

⚠️ Make sure you use FAT32 only for the boot partition! Make sure to use the correct partition name when executing the command.
[[File:Mkfs-1.png|center]]

As for formatting the root partition, we use the following command:

 mkfs.ext4 /dev/sda6

📌 Replace /dev/sda6 with the actual name of the root partition.

The EXT4 system is optimal for the root: stable, modern, supports all the Linux features you need. [[File:Mkfs-2.png|center]]

Now that we've finished formatting, we're ready to move on to the mounting step!
----

== 🧱 Mounting the Partitions ==
After creating the system partitions, we need to mount them in locations known as Mount Points, so the system can access the files inside each partition. In our case — since the disk uses GPT and UEFI boot — we will mount two main partitions:

=== 🪓 First partition: Root / ===
The root / is the heart of the system; almost everything falls under it: files, directories, and even physical devices like disks appear as files inside /dev. To mount the root, we use the command:

 mount /dev/sda6 /mnt

📌 Replace &lt;code&gt;/dev/sda6&lt;/code&gt; with the actual name of your root partition. Here &lt;code&gt;/mnt&lt;/code&gt; is the temporary mount location in the live environment, and it will become the base of the new Arch filesystem. To ensure the mount was successful, run &lt;code&gt;lsblk&lt;/code&gt; and make sure &lt;code&gt;/mnt&lt;/code&gt; appears next to the root partition. [[File:Mount-1.png|center]]

=== 🪪 Second partition: The boot partition /boot/efi ===
This partition is essential for the boot system, and since the root is mounted inside &lt;code&gt;/mnt&lt;/code&gt;, we must also mount the boot partition inside it, specifically at:

&lt;code&gt;/mnt/boot/efi&lt;/code&gt; But these folders won't be readily available in the live environment, so we need to create them manually. We use the mkdir command (short for Make Directory) with the -p option to create all the missing folders along the path at once:

 mkdir -p /mnt/boot/efi

📌 The -p option means: If the folders in the path don't exist, create them all without any error. Then we mount the boot partition:

 mount /dev/sda5 /mnt/boot/efi

📌 And as usual, replace /dev/sda5 with the actual name of your boot partition.

&lt;blockquote&gt;✅ Verifying the mount Type lsblk and make sure /mnt and /mnt/boot/efi appear under MOUNTPOINT.&lt;/blockquote&gt;

If everything is good, we start moving to the system installation step!
----

== 🏗️ Installing the System ==
To install the basic packages like the Linux kernel and Arch system files, we use the &lt;code&gt;pacstrap&lt;/code&gt; tool. 🤔 But... isn't &lt;code&gt;pacman&lt;/code&gt; the package manager in Arch?
: Yes! But each tool has its specific function during installation, and the difference between them at this stage is very important.

;🧰 pacman
:The primary package manager in Arch Linux.
:Used after installation to manage software on the installed system. Always installs packages onto the current system (the current root /).
;📦 pacstrap
:A special tool used during installation from the live environment.
:Installs packages onto a specified path — usually /mnt — instead of the live system.
:Its function is to prepare the root partition with basic system packages, such as:
:*The Linux kernel
:*The package manager &lt;code&gt;pacman&lt;/code&gt; itself!
:* Networking tools
:* System files

== 📥 Installing the base packages ==
We use the following command to install the basic system inside the new root partition &lt;code&gt;/mnt&lt;/code&gt;:

 pacstrap /mnt base linux linux-firmware

But why these specific packages?! And what does each one do?

=== 1️⃣base ===
The base package containing everything the system needs to function.
🔍 Includes:
* Basic command-line tools like sh, ls, cp, mv, mkdir...
* Standard system directories like /etc, /usr, /bin, /var
* Default Shell (bash)
* Important scripts that aid in booting

=== 2️⃣ linux ===
This is the system kernel itself.
* Directly interacts with the device hardware and manages communication between it and the software.
In short, it is the brain and backbone of the system!

=== 3️⃣ linux-firmware ===
A large collection of important firmwares for running device components.
🧬 Includes:

* Drivers for Wi-Fi and Bluetooth cards
* Support for Intel and AMD processors
* Support for graphics cards
* Support for sound cards and disks

----

= 📄 Generating the fstab file =
After installing the system in the /mnt path, we need to make the system know how to mount the partitions (Mount Points) automatically every time it boots. This is exactly the job of the fstab file.

== 💬 What is fstab? ==
It is a configuration file that tells the system:

&lt;blockquote&gt;"What partitions do you have? Where do you want to mount each partition? And with which filesystem?"&lt;/blockquote&gt;

You can imagine it as a simple table containing:
* Partition name (or UUID)
* Its mount location (like / or /boot/efi)
* Filesystem type
* Mount properties and additional options

== 🔧 Generating fstab automatically ==
To generate the file easily, we use this command:

 genfstab -U /mnt &gt;&gt; /mnt/etc/fstab

✅ Explanation of command components:

* &lt;code&gt;genfstab&lt;/code&gt;: Short for "Generate File System Table"
* &lt;code&gt;-U&lt;/code&gt;: Makes it use UUID identifiers instead of disk names
* &lt;code&gt;/mnt&lt;/code&gt;: Is the root of the new system we installed
* &lt;code&gt;&gt;&gt;&lt;/code&gt;: Means append the output to the file &lt;code&gt;/mnt/etc/fstab&lt;/code&gt;

=== ❓Why use UUID instead of &lt;code&gt;/dev/sdaX&lt;/code&gt;? ===
'''Because disk names like /dev/sda1 can change for many reasons, such as:'''

* Connecting new flash drives or disks
* Changing the boot order from the BIOS
* Random recognition by the Linux kernel

'''But UUID:'''

* A unique and fixed number generated when the partition is formatted
* Never changes unless you delete or reformat the partition

🔒 So using UUID is the safe and reliable solution.
----

Now we can move to the next step, which is entering the new system's root

We can use the command:
 arch-chroot /mnt

The arch-chroot tool allows us to enter the new system and control and modify it instead of modifying the live environment.
[[File:Arch-chroot.png|center]]

After entering the system using &lt;code&gt;arch-chroot&lt;/code&gt;, we begin installing a set of basic packages that we need to set up the system comfortably and make it ready to boot.

📦 We use the following command

 pacman -Sy sudo nano grub efibootmgr os-prober networkmanager
[[File:Pacman.png|center]]
But what does each package do and how does it help us prepare the system?

=== ✅ &lt;code&gt;sudo&lt;/code&gt; ===
&lt;blockquote&gt;A tool that grants root privileges to a regular user when needed, instead of always logging in as root.&lt;/blockquote&gt;
* Very important for system administration after creating your own user.

=== ✅ &lt;code&gt;nano&lt;/code&gt; ===
&lt;blockquote&gt;A simple and easy text editor, ideal for any beginner.&lt;/blockquote&gt;
* If you need to edit a configuration file, &lt;code&gt;fstab&lt;/code&gt;, &lt;code&gt;grub&lt;/code&gt;, or &lt;code&gt;hostname&lt;/code&gt;, this is the savior.

=== ✅ &lt;code&gt;grub&lt;/code&gt; ===
&lt;blockquote&gt;The famous bootloader – allows the system to boot and shows you a menu to boot Linux or other systems (like Windows, which we will add to this menu).&lt;/blockquote&gt;
* Without GRUB? The system won't boot, and you won't be able to access the system you just installed without the live environment.

=== ✅ &lt;code&gt;efibootmgr&lt;/code&gt; ===
&lt;blockquote&gt;A tool that interacts with boot settings in '''UEFI''' systems.&lt;/blockquote&gt;
* Helps you install GRUB correctly within the UEFI environment
* It is what makes GRUB appear in the BIOS UEFI boot options menu

=== ✅ &lt;code&gt;os-prober&lt;/code&gt; ===
&lt;blockquote&gt;A tool that searches for other operating systems installed on the device (like Windows).&lt;/blockquote&gt;
* Very useful if you have another system and want GRUB to show all of them
* Must be run after installing GRUB to detect the others

=== ✅ &lt;code&gt;networkmanager&lt;/code&gt; ===
&gt; A modern and smart network manager, saves you the headache of manually setting up the network.

== Explanation of the command parts: ==
&lt;code&gt;pacman&lt;/code&gt; call the package manager &lt;code&gt;-Sy&lt;/code&gt; means synchronize the following databases and install the packages &lt;code&gt;sudo nano ...&lt;/code&gt; the package names sequentially separated by a space

---

= 🧩 Installing the GRUB Bootloader =

=== After installing the packages: grub, efibootmgr, and os-prober, we can start the bootloader installation process. ===

== 🛠️ Modifying GRUB settings: ==
The file responsible for GRUB settings is located at the following path:

&lt;code&gt;/etc/default/grub&lt;/code&gt; We edit it using the nano text editor we installed:

&lt;code&gt;nano /etc/default/grub&lt;/code&gt;

=== 🔧 Steps inside the file ===

==== 1️⃣ Modify the GRUB_TIMEOUT option ====
This is the duration (in seconds) that GRUB waits before booting the default option (usually Arch Linux).

🔁 Change the default value (usually 5) to something longer like 10 or 15 so you have time to choose the system.

[[File:Grub-conf.png|center]]

==== 2️⃣ Enable the os-prober tool ====
Scroll down to the end of the file, and you will see a line like this:

 #GRUB_DISABLE_OS_PROBER=false

All you need to do is remove the # sign to activate the feature, so it becomes:

 GRUB_DISABLE_OS_PROBER=false

[[File:Grub-conf_1.png|center]]

🎯 This allows GRUB to detect Windows and add it to the menu automatically.

After editing, save and exit nano: Ctrl + X → then y → then Enter

----

=== 📦 Mounting Windows' boot partition: ===
Now we need to mount Windows' boot partition, usually it's the first partition on the same disk where Windows is installed, like:

 /dev/sda1

We mount it with this command:

 mount /dev/sda1 /boot/efi
✅ Note that we write /boot/efi directly (without /mnt) because we are now inside the new system itself.

=== 💡 What if an error appears that /boot/efi does not exist? ===
📦 Simple! We need to create the folder manually:

&lt;code&gt;mkdir /boot/efi&lt;/code&gt; Note that we don't need to write -p because the /boot folder already exists (from the base package), all we're missing is the efi folder.

Then mount the partition again: &lt;code&gt;mount /dev/sda1 /boot/efi&lt;/code&gt; [[File:Os-prober-1.png|center]]

=== 🎯 Now after mounting the partition, let's test the os-prober tool: ===
Execute: &lt;code&gt;os-prober&lt;/code&gt;

[[File:Os-prober.png|center]]

== 🚀 And now we start installing GRUB! ==

=== 🔧 The first step is to install the bootloader itself into the EFI partition, we use the following command: ===
&lt;code&gt;grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB&lt;/code&gt;

Here's an explanation of each part of this command:

&lt;code&gt;grub-install:&lt;/code&gt; is the script responsible for installing the GRUB bootloader.

&lt;code&gt;--target=x86_64-efi&lt;/code&gt;: Specifies that we want to install GRUB for UEFI system (not Legacy), for 64-bit processors.

&lt;code&gt;--efi-directory=/boot/efi&lt;/code&gt;: This is the folder containing the .efi files, the partition we mounted a moment ago (Windows boot partition).

&lt;code&gt;--bootloader-id=GRUB&lt;/code&gt;: The name that will appear in the BIOS/UEFI boot menu, you can change it to anything you like.

✅ If you see the message: "Installation Finished. No error reported" Then everything is fine, and congratulations, you now have GRUB installed and ready. [[File:Grub-install.png|center]]

----

== 🧠 Generating the GRUB configuration file ==

Now after installing GRUB, we need to generate its configuration file and the list of available systems. This file is responsible for showing the boot menu at every startup.
We use the following command:

 grub-mkconfig -o /boot/grub/grub.cfg

Explanation of parts:
* &lt;code&gt;grub-mkconfig&lt;/code&gt;: is the command responsible for generating the configuration file.
* &lt;code&gt;-o&lt;/code&gt;: means "Output", i.e., where to save the output file.
* &lt;code&gt;/boot/grub/grub.cfg&lt;/code&gt;: This is the default path for the file that GRUB reads the menu from during boot.

=== ⚙️ What happens after executing grub-mkconfig? ===
When you execute the command, you will see several messages appear in front of you, and by numbering the events in the screenshot in front of you, you understand: 1: Notification of starting the configuration file generation. 2 - 3 - 4: Finding the boot files for the Arch Linux kernel. 5 - 6: Warnings about starting &lt;code&gt;os-prober&lt;/code&gt; and searching for other systems. 7: Finding Windows boot files and adding Windows to the GRUB menu. 8: Updating the GRUB menu and re-adding it to the UEFI BIOS boot options. 💥 And all this happened automatically without your intervention, and if things went without errors, you have officially finished installing the bootloader.

[[File:Grub-mkconfing.png|center]]

----

= 👤 Creating a new user =

After installing the system and GRUB, it's better to create a regular user instead of relying on the root user all the time. To create a new user we write the following command:
 useradd -m -G wheel -s /bin/bash username

Replace &lt;code&gt;username&lt;/code&gt; with the name you want for the new user.

== 🔍 What does this command do? ==
* &lt;code&gt;useradd&lt;/code&gt;: The command responsible for creating the user.
* &lt;code&gt;-m&lt;/code&gt;: Creates the home directory automatically in /home/username.
* &lt;code&gt;-G wheel&lt;/code&gt;: Adds the user to the wheel group, which is a special group for users who can use sudo.
* &lt;code&gt;-s /bin/bash&lt;/code&gt;: Specifies the default shell, i.e., the command interface (here we chose Bash).

[[File:Useradd.png|center]]

----

= 🔐 Setting passwords =

=== System security is important, so we must set passwords for the root user and the new user. ===
Setting the root password:

 passwd

Just type the command and it will ask you to enter the root password twice, since we are currently in the root user. If a message appears:

 password updated successfully

[[File:Passwd.png|center]]

Then you're good. Setting the password for the new user:

 passwd username

Replace &lt;code&gt;username&lt;/code&gt; with the name of the user you created a moment ago.

[[File:Passwd-.png|center]]

----

= 🛡️ Enabling sudo privileges for the wheel group =

Since Arch does not enable sudo automatically (the evidence is that we installed the &lt;code&gt;sudo&lt;/code&gt; package manually), we need to modify its configuration file manually using the command:
 EDITOR=nano visudo

[[File:Visudo-1.png|center]]

It will open the sudo configuration file with the nano editor instead of vim.

[[File:Visudo.png|center]]

Scroll down until you reach this line:

 # %wheel ALL=(ALL:ALL) ALL

[[File:Visudobefore.png|center]]

What do you do? Remove the # sign from the beginning, so it becomes like this:

 %wheel ALL=(ALL:ALL) ALL

[[File:Visudoafter.png]]

✨ Now the user in the wheel group can use sudo.

To save changes and exit nano, press {{Keypress|Ctrl|X}}{{Keypress|Y|Enter|chain=}}
----

= 🖥️ Setting the device name (Hostname) =
The hostname is what appears to you in the command line and is very useful for networks.
To set the name:

 echo 'ArchBox' &gt; /etc/hostname

[[File:Hostname.png|center]]

Replace ''ArchBox'' with any name you want.

= 🔗 Linking the name with the network (Optional but preferred) =
Open the hosts file with the command:

 nano /etc/hosts

[[File:Etchosts_before.png|center]]

After it opens, add this line:

 127.0.1.1 ArchBox.localdomain ArchBox

Replace ''ArchBox'' with the name you wrote in the previous step.

[[File:Etchosts_after.png|center]]

----

= 🌐 Enabling the Network Manager =
Since you installed the NetworkManager package, you now need to enable its service to start automatically at boot.

Execute this command:

 systemctl enable NetworkManager

Just make sure you wrote the name correctly, with the exact case.

----

= 🎯 Installing a Desktop Environment and Login Manager =
Now that we've reached the end of the installation, it's time to add the "graphical interface" so you can use the system like a human; you surely won't live in the tty, my friend 🤕.

There are two of the easiest and most popular environments, each with a compatible login manager, so choose the one you prefer 👇

= 🌿 Option One: GNOME + GDM =

== If you want a sleek, smooth interface, perfectly suited for laptops, then GNOME is the golden choice. ==
To install it, run this command:
 pacman -S gnome gnome-extra gdm

And then enable the login manager:

 systemctl enable gdm

🟢 Info: &lt;code&gt;gnome-extra&lt;/code&gt; adds tools like calendar, maps, and advanced settings, but if you want a smaller footprint, you can remove it and just use gnome.

= 💎 Option Two: KDE Plasma + SDDM =

If you want a very beautiful and highly customizable interface, and love effects and many options, take KDE without thinking.
Execute the following command:

 pacman -S plasma kde-applications sddm

Then enable the login manager:

 systemctl enable sddm

🟣 Info: If you want a lightweight KDE, you can remove &lt;code&gt;kde-applications&lt;/code&gt; and install only plasma, giving you the interface without their many applications.
----

= 🧼 Finishing the installation and rebooting =

Great, we installed the environment and login manager and finished everything, now we need to exit the installation environment and reboot.
First, exit chroot:

 exit

You will return to the live environment (USB).
Now unmount the partitions we mounted:

 umount -R /mnt

And finally... the awaited moment 🎉:

 reboot

After rebooting, if everything is fine, you will see the GRUB menu with:
    Arch Linux
    Windows

🔥 Choose Arch and enter your system for the first time, log in with your login manager, and explore the desktop environment you chose!

[[File:Grub.png|center]]

Congratulations on your First Dual Booting experience, thank you for reading.</text>
    <sha1>3f3d249f9da04d84b0ecd7b4fecc6836b4ae3967</sha1>
  </revision>
  <revision>
    <id>4116</id>
    <parentid>4113</parentid>
    <timestamp>2025-09-09T13:13:56Z</timestamp>
    <contributor>
      <username>Fluffinity</username>
      <id>271</id>
    </contributor>
    <minor/>
    <comment>Removed hardcoded resolutions for the images used in the parts for disk partitioning and Ventoy</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="37140" xml:space="preserve">{{Guide Warning}}
{{cleanup}}
{{Needs Citations}}
= Checking the Boot Mode =

[[File:CheckUEFI-1.png|right|frameless]]
[[File:CheckUEFI-2.png|right|frameless]]

There are two boot modes in computer systems:
* [[UEFI]]
* Legacy [[BIOS]]

You can easily check the boot mode using the System Information program in [[Windows]]:

# In the search box, type the &lt;code&gt;System Information&lt;/code&gt; and open the program.
# From the list on the left side, look for &lt;code&gt;BIOS Mode&lt;/code&gt;
#* If the value is &lt;code&gt;UEFI&lt;/code&gt; → Your system is using UEFI mode.
#* If the value is &lt;code&gt;Legacy&lt;/code&gt; → Your system is using Legacy BIOS mode.

It is '''not recommended''' to install Arch alongside Windows in '''Legacy BIOS''' mode, as many motherboards do not handle the GRUB bootloader well in this mode, and you may face system boot issues later.

'''This guide is specifically for UEFI mode to ensure maximum compatibility and stability.'''

= Checking the Disk Partitioning Scheme =

There are two main types of disk partitioning schemes:
* [[GPT]] (GUID Partition Table)
* [[MBR]] (Master Boot Record)

'''You must check the disk type before starting the installation to ensure using the correct method.'''

== How to check the disk partitioning scheme: ==

# Open the &lt;code&gt;Disk Management&lt;/code&gt; tool in Windows.&lt;br&gt;Right-click the Windows logo on the taskbar and select &lt;code&gt;Disk Management&lt;/code&gt;.[[File:OpenDiskManagement.png|center]]
# Select the disk you want to install Arch on. Right-click it, choose (Properties), then select the (Volumes) tab. [[File:CheckGPT-1.png|center]]
# In the (Partition Style) field, you will see the disk type:
#* If it says '''GUID Partition Table''' → This is a GPT disk.
#* If it says '''Master Boot Record''' → This is an MBR disk.

The MBR system is outdated and '''not recommended''' for installing Arch alongside Windows. If your disk uses MBR, you must either convert it to GPT (which will '''erase all data''') or use a separate physical disk.

'''This guide is specifically for the GPT scheme to ensure full compatibility with UEFI boot.'''

[[File:CheckGPT-2.png]]

----

= Preparing a Partition on the Disk for Arch Linux =

Before leaving the Disk Management tool, we need free space to install Arch on.
* If you have an unused partition, you can delete it.
* If you want to shrink the Windows partition itself, follow these steps:

== How to shrink the Windows partition: ==

# From within Disk Management, right-click the &lt;code&gt;C:\&lt;/code&gt; partition. Choose from the menu: &lt;code&gt;Shrink Volume&lt;/code&gt;[[File:ShrinkPartition-1.png|center]]
# In the new window, enter the amount of space you want to shrink (in '''Megabytes'''), then press OK and wait until the free space appears in black (Unallocated). [[File:ShrinkPartition-2.png|center]]
# Now you have free space to install Arch. The disk layout will look like this if you shrunk Windows: [[File:FinalPartitionLayout-Shrinked.png|center]]&lt;br&gt;Or like this if you deleted another non-Windows partition:[[File:FinalPartitionLayout-Replaced.png|center]]

----

= Downloading the Arch Linux ISO =

You need to [https://archlinux.org/download/ download] the latest ISO file which contains the live environment of Arch Linux, so we can put it on a USB drive and boot into the live environment.[[File:ArchDownload.png|left]]

----





= Preparing the USB Drive to Boot the Live Environment =

We need a USB flash drive to install the Arch live environment, this tutorial use the [[Ventoy]] tool because it is the easiest and most flexible.

== Why Ventoy? ==

* Installation is done only once.
* You can then copy any number of ISO files to the flash drive.
* It supports multiple operating systems on the same USB.
* No need to reformat every time (unlike Rufus).

'''Warning:''' Using Ventoy or Rufus will completely format the flash drive. '''All data will be deleted''', make sure to back up any important files on the drive before proceeding.

== Steps to download Ventoy: ==

# Download Ventoy from the official website or directly from SourceForge:
#* [https://sourceforge.net/projects/ventoy/files/v1.1.05/ventoy-1.1.05-windows.zip/download Download version 1.1.05 from SourceForge]
#* [https://www.ventoy.net/en/index.html Official Ventoy Website]
[[File:VentoyDownload.png|left]] [[File:VentoyDownload-2.png|center]]
# After downloading, you will get a compressed &lt;code&gt;.zip&lt;/code&gt; file. Extract it, then open the &lt;code&gt;Ventoy2Disk.exe&lt;/code&gt; file. [[File:VentoyInstall-1.png|center]]

== 🧪 How to install Ventoy on the USB drive ==

After opening &lt;code&gt;Ventoy2Disk.exe&lt;/code&gt;, connect the USB drive to a USB port. Make sure the program recognized the drive and shows its name in the Device field.
[[File:VentoyInstall-2.png|center]]

== ⚙️ Customizing Ventoy settings before installation ==

# Disable Secure Boot support&lt;br&gt;Click '''Option''' at the top left of the screen → Select '''Secure Boot Support''' to deactivate it.[[File:VentoyInstall-3.png|center]]
# Specifying the disk partition type:&lt;br&gt;From the '''Options''' menu → Select '''Partition Layout''' → Select '''GPT'''&lt;br&gt;Because the MBR system, as mentioned earlier, is not recommended for installing Linux in a Dual Boot scenario. [[File:VentoyInstall-4.png|center]]
# Customizing partition configuration:
#*From the '''Options''' menu → Select '''Partition Configuration'''[[File:VentoyInstall-5.png|center]]
#*And in the first option within the new window:&lt;br&gt;'''File System for Ventoy Partition''' → Select '''FAT32''' → Then press '''OK'''[[File:VentoyInstall-6.png|center]]

=== ✳️ Optional note: ===
If the flash drive is large (64GB or more), you can keep part of it unused by Ventoy.

* Enable the option '''Preserve some space at the end of the disk'''
* Specify the desired size to remain unallocated
* This space will appear as "Unallocated" inside disk tools (just like we left free space for Arch in Disk Management)

== 🚀 Installing Ventoy ==

Press '''Install''', then agree to the warnings, and wait for the process to complete.
[[File:VentoyInstall-7.png|center]]

Upon successful installation, you will see a confirmation message. Now copy the Arch ISO file to the partition named &lt;code&gt;Ventoy&lt;/code&gt; in your file manager.
[[File:VentoyInstall-8.png|center]]
----
'''Your USB flash drive is now ready to boot into the Arch live environment 🎉.'''
----

= 🚀 Booting into the Live Environment =

== ⚙️ Preparing the Boot Process ==

To boot into the Arch live environment, you must boot from the USB drive where we installed '''Ventoy''' and copied the ISO file.

== ✅ The easiest way to boot without entering the BIOS ==

This method doesn't even require entering the BIOS/Firmware settings:

# Restart the system, but '''hold down the Shift key''' while clicking Restart.
# If you see a "Please wait" message instead of "Restarting", you are on your way to Recovery mode.

== 🧭 In Recovery mode ==

You will see a list of options, select &lt;code&gt;Use a device&lt;/code&gt;, then choose the name of the USB drive where you installed Ventoy (usually the name that appeared in Ventoy).
[[File:BootArch.png|center]]

== ❗ If the 'Use a device' option is not available ==

This method might not appear on some devices, and here you must rely on the '''Boot Menu''' key during startup.
Search online according to your device type or motherboard model (e.g., &lt;code&gt;Asus boot menu key&lt;/code&gt; or &lt;code&gt;HP boot from USB&lt;/code&gt;).

== 🧱 The Ventoy Menu ==

After booting from the USB, you will see the Ventoy menu.
Select the Arch Linux ISO file from it, then press Enter twice. 
----

== 🎯 Starting the Live Environment ==

After a moment, you will see a menu with a black background – select the first option to boot into the normal mode of the live environment.
[[File:ArchBoot.png|center]]
----

== 💬 Live Environment Font ==

If the default font in the live environment is unclear or too small, you can change it to a larger, clearer font using the following command:
 setfont ter-132n

The font will change from this:
[[File:ArchFontBefore.png|center]]

To this:
[[File:ArchFontAfter.png|center]]

== 📝 Notes on available fonts: ==

The Arch live environment comes with several pre-installed fonts; you can choose the most suitable one based on your screen size and resolution.

Here are some good options:

* &lt;code&gt;setfont ter-132n&lt;/code&gt;&lt;br&gt;Large and clear font, excellent for small screens.
* &lt;code&gt;setfont ter-128n&lt;/code&gt;&lt;br&gt;Similar but slightly smaller than &lt;code&gt;132n&lt;/code&gt;.
* &lt;code&gt;setfont ter-v32b&lt;/code&gt;&lt;br&gt;A '''Bold''' version of the font in a huge size, excellent for low-resolution screens.
* &lt;code&gt;setfont lat9w-16&lt;/code&gt;The default font in many distributions, suitable but smaller than others.
----

= 📶 Connecting to the Internet =

=== ~ Ethernet cable users ===

If you are connected via an Ethernet cable (LAN), the internet should work automatically a few moments after connecting.

To check the connection, try the following command:
 ping google.com

You can replace &lt;code&gt;google.com&lt;/code&gt; with any other website.

If you start seeing messages like:
 64 bytes from ... icmp_seq=2 time=23.3 ms

✅ The internet is working successfully!

If you see a message like:
 ping: google.com: Temporary failure in name resolution

❌ It means the internet connection is not active.

=== ❗ Note: ===

The &lt;code&gt;ping&lt;/code&gt; tool might not work sometimes depending on your ISP or local settings. Therefore, there is a practical alternative to check:
 pacman -Sy

This command synchronizes the package databases. If you see the message:
 :: Synchronizing package databases...

✅ This means your internet is working correctly.

== 🛜 Wi-Fi users (mostly laptop users) ==

[[File:Iwctl-1.png|right|frameless]]

In the Arch live environment, there is a built-in tool for managing wireless networks called &lt;code&gt;iwctl&lt;/code&gt;. To start the tool:

 iwctl

Note: The error shown in the image is due to screen resolution in the virtual machine; this likely won't happen on real hardware.

# Find the name of your Wi-Fi device:&lt;pre&gt;device list&lt;/pre&gt;The network device name will appear, like &lt;code&gt;wlan0&lt;/code&gt;.
# Scan for nearby networks:&lt;syntaxhighlight&gt;
station wlan0 scan
station wlan0 get-networks
&lt;/syntaxhighlight&gt;(Replace &lt;code&gt;wlan0&lt;/code&gt; with your actual device name if different.)
# Connect to the network:
#* If the network is visible:&lt;syntaxhighlight&gt;station wlan0 connect 'SSID'&lt;/syntaxhighlight&gt;
#* If the network is hidden:&lt;syntaxhighlight&gt;station wlan0 connect-hidden 'SSID'&lt;/syntaxhighlight&gt;
:(Replace &lt;code&gt;'SSID'&lt;/code&gt; with your network name.)
:After entering the command, you will be prompted for the password, then type &lt;code&gt;exit&lt;/code&gt; to leave &lt;code&gt;iwctl&lt;/code&gt;.

== ✅ Verifying internet access after connecting to Wi-Fi ==

You can use:

 ping google.com

or:

 pacman -Sy

If you see the message &lt;code&gt;:: Synchronizing package databases...&lt;/code&gt;, the internet connection is working successfully.
----

= 💽 Disks in Linux =

== Disk Naming in Linux ==

Disk naming in Linux is different from Windows. For example, you might see a path like:
 /dev/sda2

=== Explanation of parts: ===

;&lt;code&gt;/dev&lt;/code&gt;
: This is the folder containing all system devices, like disks, network cards, etc.
: &lt;code&gt;dev&lt;/code&gt; is short for '''device'''.
;&lt;code&gt;sda&lt;/code&gt;
:This is the name of the first disk. Linux starts naming disks with letters:
:* &lt;code&gt;sda&lt;/code&gt;: First disk
:* &lt;code&gt;sdb&lt;/code&gt;: Second disk
:* &lt;code&gt;sdc&lt;/code&gt;: Third... and so on.

=== ❗ Note: ===
Disk naming may vary depending on the device type:

* '''SATA / IDE disks:'''
*:&lt;code&gt;/dev/sdXY&lt;/code&gt;
*:Example: &lt;code&gt;/dev/sdb2&lt;/code&gt; → Second disk, partition number 2.
* '''NVMe disks (modern):'''
*:&lt;code&gt;/dev/nvmeXnYpZ&lt;/code&gt;
*:Example: &lt;code&gt;/dev/nvme0n1p3&lt;/code&gt; → First NVMe disk, third partition.
* '''Virtual disks (Virtual Machines):'''
*:&lt;code&gt;/dev/vdXY&lt;/code&gt;
*:Example: &lt;code&gt;/dev/vda1&lt;/code&gt; → First virtual disk, first partition.

== Partitioning the Disk for Arch Linux Installation ⚙️ ==

You can view all connected disks using the &lt;code&gt;lsblk&lt;/code&gt; command, which shows you the disks, their sizes, the partitions inside them, and their mount points if any. This helps you identify the correct disk on which to install Arch.

If you allocated free space earlier while in Windows (Shrink), you will see this space here without a name or mount point.
[[File:Lsblk.png|center]]

== Opening the cfdisk tool for disk partitioning 🧱 ==
&lt;code&gt;cfdisk&lt;/code&gt; is a simple graphical tool that works in the terminal, helping you partition disks easily.

To run it:
 cfdisk /dev/sda
Replace &lt;code&gt;/dev/sda&lt;/code&gt; with the disk containing the free space or the one you want to install Arch on. Make sure to write the correct disk name from the &lt;code&gt;lsblk&lt;/code&gt; output.

ْ A quick sidebar 🙂

And the interface will open...

** Since we're talking about interfaces, let me give you a brief overview of interface types in Linux &lt;:

= 🖥️ CLI – Command Line Interface =
A text-based interface that relies on manually typing commands. No menus or buttons, just type and execute. Example: &lt;code&gt;iwctl&lt;/code&gt; [[File:Iwctl-1.png|center]]

= 📋 TUI – Text User Interface =
An interface with navigable menus; you can use arrow keys and Enter without typing many commands. Examples: &lt;code&gt;archinstall&lt;/code&gt;, &lt;code&gt;nmtui&lt;/code&gt; [[File:Nmtui.png|center]] 

=== 🖼️ GUI – Graphical User Interface ===
An interface that relies on the mouse and windows, like GNOME, KDE desktop environments, etc. No examples needed, everyone knows them &lt;:

----

== Now back to disk partitioning 🧱 ==
This is the &lt;code&gt;cfdisk&lt;/code&gt; interface – it's a '''TUI''' type, operated with arrow keys and simple selections without typing commands.

== 🧩 Partitioning the Free Space ==

As you can see in the cfdisk tool, you will find Free Space at the end of the partitions. This is the same free space we left earlier in Disk Management inside Windows, which appeared in black and was called Unallocated.

== 🎮 Controlling the cfdisk tool: ==

You can navigate between existing partitions on the disk using the Up and Down arrows. You can navigate between the tools (like: New, Delete, Write...) at the bottom of the screen using the Left and Right arrows.

== 🛠️ To start partitioning the free space: ==

Use the Down arrow until you reach Free Space.

You will notice that the tools at the bottom of the screen have changed, because the available operations for free space are different from existing partitions.
[[File:Cfdisk-2.png|center]]

== 🧱 System Partitioning: ==

To install the Arch system, we need at least two partitions:
* A partition for the bootloader – this partition contains the files that allow you to choose between operating systems when starting the device.

* The root partition (/ or root) – this is the main partition where all Arch Linux system files are installed.

=== 💾 What size for each partition? ===
* Boot partition: We allocate a maximum of 1G for it. This is more than enough.
* Root partition: We use the remaining available space for it. Preferably at least 30 gigabytes, and the more space the better, especially if you will install a graphical environment and multiple applications.

=== 🛠️ Creating the Boot partition ===
* In the cfdisk tool, select the Free Space using the arrow keys.
* Choose New from the options at the bottom, and press Enter.
* A window will appear asking for the partition size. Erase the existing number, then type: 1G ← Then Enter.[[File:Cfdisk-3.png|center]]
*The first partition, the boot partition, will be created.[[File:Cfdisk-4.png|center]]

=== 🗂️ Creating the Root partition ===

After finishing creating the boot partition, we move directly to creating the second partition, the root partition.
* Select the remaining Free Space using the arrow keys.
* Choose New from the options at the bottom of the screen, then press Enter.
* This time you don't need to adjust the partition size, as the tool will automatically suggest using all the remaining space. Just press Enter to confirm. [[File:Cfdisk-5.png|center]]

=== 💾 Confirming changes and writing partitions to the disk ===
When using cfdisk and creating partitions, the changes are not applied directly to the disk. They are temporarily saved in memory until you manually confirm them.
* After creating the required partitions (boot and root), move to select Write from the toolbar at the bottom. [[File:Cfdisk-6.png|center]]
* A warning question will appear:&lt;pre&gt;Are you sure you want to write the partition table to disk?&lt;/pre&gt;If you are sure of the changes, type yes in lowercase letters (⚠️ Pay attention to case sensitivity), then press Enter.[[File:Cfdisk-7.png|center]]
* With this, the changes have been physically written to the disk and the partitions have been successfully created.

=== 🧾 Verifying the new partitions: ===
After executing the previous step and seeing the message: &lt;code&gt;The partition table has been altered&lt;/code&gt; The new partitions have been successfully saved 🎉

[[File:Cfdiskfinal.png|center]]

Now make sure to note the names of the two partitions you created:

* The first partition (size 1G) is the bootloader partition.
* The second partition (the remaining space) is the root partition.

After verifying, choose Quit from the cfdisk toolbar to exit the tool and return to the live environment.

To verify the partition names again after exiting the &lt;code&gt;cfdisk&lt;/code&gt; tool, use the command:
 lsblk
It will show you all disks and partitions, and you can identify the two partitions based on their size.

== 🧼 Formatting the Partitions ==
Before mounting the partitions to their paths, they must first be formatted with suitable filesystems. In our case, we will use:

* FAT32 for the bootloader partition
* EXT4 for the root / partition
But why choose these two systems specifically? 🤔

=== 🧩 Why FAT32 for the boot partition? ===
The boot system (like GRUB) relies on having .efi files in a special partition that the Firmware (BIOS/UEFI) can read directly.

This is where FAT32 comes in, because:
* It is the only filesystem that UEFI can read without any intermediaries.
* It does not contain complex permissions or modern features that hinder UEFI.
* It is used by most operating systems (even Windows) in boot partitions because it is simple and universally readable.

=== 🧱 Why EXT4 for the root / partition? ===

The root partition contains the entire operating system, so it needs a modern filesystem that supports:
* File permissions: To determine who has the right to read, execute, or modify each file.
* Symbolic links (Symlinks): These are fundamental to the Linux system (like /dev/null or /bin/sh).
* Large files: FAT32 does not support files larger than 4GB, while EXT4 supports huge sizes.
* Journaling: Helps protect files from corruption in case of sudden power loss or unexpected reboots.

To format the bootloader partition, we write the following command:

 mkfs.fat -F32 /dev/sda5
📌 Replace /dev/sda5 with the actual name of the boot partition.

=== Quick explanation: ===
* &lt;code&gt;mkfs&lt;/code&gt; = Make File System = Create a filesystem.
* &lt;code&gt;fat&lt;/code&gt; is the type of system.
* &lt;code&gt;-F32&lt;/code&gt; means we use FAT32 (not FAT16 or others).
* &lt;code&gt;/dev/sda5&lt;/code&gt; is the partition we created for boot (1GB).

⚠️ Make sure you use FAT32 only for the boot partition! Make sure to use the correct partition name when executing the command.
[[File:Mkfs-1.png|center]]

As for formatting the root partition, we use the following command:

 mkfs.ext4 /dev/sda6

📌 Replace /dev/sda6 with the actual name of the root partition.

The EXT4 system is optimal for the root: stable, modern, supports all the Linux features you need. [[File:Mkfs-2.png|center]]

Now that we've finished formatting, we're ready to move on to the mounting step!
----

== 🧱 Mounting the Partitions ==
After creating the system partitions, we need to mount them in locations known as Mount Points, so the system can access the files inside each partition. In our case — since the disk uses GPT and UEFI boot — we will mount two main partitions:

=== 🪓 First partition: Root / ===
The root / is the heart of the system; almost everything falls under it: files, directories, and even physical devices like disks appear as files inside /dev. To mount the root, we use the command:

 mount /dev/sda6 /mnt

📌 Replace &lt;code&gt;/dev/sda6&lt;/code&gt; with the actual name of your root partition. Here &lt;code&gt;/mnt&lt;/code&gt; is the temporary mount location in the live environment, and it will become the base of the new Arch filesystem. To ensure the mount was successful, run &lt;code&gt;lsblk&lt;/code&gt; and make sure &lt;code&gt;/mnt&lt;/code&gt; appears next to the root partition. [[File:Mount-1.png|center]]

=== 🪪 Second partition: The boot partition /boot/efi ===
This partition is essential for the boot system, and since the root is mounted inside &lt;code&gt;/mnt&lt;/code&gt;, we must also mount the boot partition inside it, specifically at:

&lt;code&gt;/mnt/boot/efi&lt;/code&gt; But these folders won't be readily available in the live environment, so we need to create them manually. We use the mkdir command (short for Make Directory) with the -p option to create all the missing folders along the path at once:

 mkdir -p /mnt/boot/efi

📌 The -p option means: If the folders in the path don't exist, create them all without any error. Then we mount the boot partition:

 mount /dev/sda5 /mnt/boot/efi

📌 And as usual, replace /dev/sda5 with the actual name of your boot partition.

&lt;blockquote&gt;✅ Verifying the mount Type lsblk and make sure /mnt and /mnt/boot/efi appear under MOUNTPOINT.&lt;/blockquote&gt;

If everything is good, we start moving to the system installation step!
----

== 🏗️ Installing the System ==
To install the basic packages like the Linux kernel and Arch system files, we use the &lt;code&gt;pacstrap&lt;/code&gt; tool. 🤔 But... isn't &lt;code&gt;pacman&lt;/code&gt; the package manager in Arch?
: Yes! But each tool has its specific function during installation, and the difference between them at this stage is very important.

;🧰 pacman
:The primary package manager in Arch Linux.
:Used after installation to manage software on the installed system. Always installs packages onto the current system (the current root /).
;📦 pacstrap
:A special tool used during installation from the live environment.
:Installs packages onto a specified path — usually /mnt — instead of the live system.
:Its function is to prepare the root partition with basic system packages, such as:
:*The Linux kernel
:*The package manager &lt;code&gt;pacman&lt;/code&gt; itself!
:* Networking tools
:* System files

== 📥 Installing the base packages ==
We use the following command to install the basic system inside the new root partition &lt;code&gt;/mnt&lt;/code&gt;:

 pacstrap /mnt base linux linux-firmware

But why these specific packages?! And what does each one do?

=== 1️⃣base ===
The base package containing everything the system needs to function.
🔍 Includes:
* Basic command-line tools like sh, ls, cp, mv, mkdir...
* Standard system directories like /etc, /usr, /bin, /var
* Default Shell (bash)
* Important scripts that aid in booting

=== 2️⃣ linux ===
This is the system kernel itself.
* Directly interacts with the device hardware and manages communication between it and the software.
In short, it is the brain and backbone of the system!

=== 3️⃣ linux-firmware ===
A large collection of important firmwares for running device components.
🧬 Includes:

* Drivers for Wi-Fi and Bluetooth cards
* Support for Intel and AMD processors
* Support for graphics cards
* Support for sound cards and disks

----

= 📄 Generating the fstab file =
After installing the system in the /mnt path, we need to make the system know how to mount the partitions (Mount Points) automatically every time it boots. This is exactly the job of the fstab file.

== 💬 What is fstab? ==
It is a configuration file that tells the system:

&lt;blockquote&gt;"What partitions do you have? Where do you want to mount each partition? And with which filesystem?"&lt;/blockquote&gt;

You can imagine it as a simple table containing:
* Partition name (or UUID)
* Its mount location (like / or /boot/efi)
* Filesystem type
* Mount properties and additional options

== 🔧 Generating fstab automatically ==
To generate the file easily, we use this command:

 genfstab -U /mnt &gt;&gt; /mnt/etc/fstab

✅ Explanation of command components:

* &lt;code&gt;genfstab&lt;/code&gt;: Short for "Generate File System Table"
* &lt;code&gt;-U&lt;/code&gt;: Makes it use UUID identifiers instead of disk names
* &lt;code&gt;/mnt&lt;/code&gt;: Is the root of the new system we installed
* &lt;code&gt;&gt;&gt;&lt;/code&gt;: Means append the output to the file &lt;code&gt;/mnt/etc/fstab&lt;/code&gt;

=== ❓Why use UUID instead of &lt;code&gt;/dev/sdaX&lt;/code&gt;? ===
'''Because disk names like /dev/sda1 can change for many reasons, such as:'''

* Connecting new flash drives or disks
* Changing the boot order from the BIOS
* Random recognition by the Linux kernel

'''But UUID:'''

* A unique and fixed number generated when the partition is formatted
* Never changes unless you delete or reformat the partition

🔒 So using UUID is the safe and reliable solution.
----

Now we can move to the next step, which is entering the new system's root

We can use the command:
 arch-chroot /mnt

The arch-chroot tool allows us to enter the new system and control and modify it instead of modifying the live environment.
[[File:Arch-chroot.png|center]]

After entering the system using &lt;code&gt;arch-chroot&lt;/code&gt;, we begin installing a set of basic packages that we need to set up the system comfortably and make it ready to boot.

📦 We use the following command

 pacman -Sy sudo nano grub efibootmgr os-prober networkmanager
[[File:Pacman.png|center]]
But what does each package do and how does it help us prepare the system?

=== ✅ &lt;code&gt;sudo&lt;/code&gt; ===
&lt;blockquote&gt;A tool that grants root privileges to a regular user when needed, instead of always logging in as root.&lt;/blockquote&gt;
* Very important for system administration after creating your own user.

=== ✅ &lt;code&gt;nano&lt;/code&gt; ===
&lt;blockquote&gt;A simple and easy text editor, ideal for any beginner.&lt;/blockquote&gt;
* If you need to edit a configuration file, &lt;code&gt;fstab&lt;/code&gt;, &lt;code&gt;grub&lt;/code&gt;, or &lt;code&gt;hostname&lt;/code&gt;, this is the savior.

=== ✅ &lt;code&gt;grub&lt;/code&gt; ===
&lt;blockquote&gt;The famous bootloader – allows the system to boot and shows you a menu to boot Linux or other systems (like Windows, which we will add to this menu).&lt;/blockquote&gt;
* Without GRUB? The system won't boot, and you won't be able to access the system you just installed without the live environment.

=== ✅ &lt;code&gt;efibootmgr&lt;/code&gt; ===
&lt;blockquote&gt;A tool that interacts with boot settings in '''UEFI''' systems.&lt;/blockquote&gt;
* Helps you install GRUB correctly within the UEFI environment
* It is what makes GRUB appear in the BIOS UEFI boot options menu

=== ✅ &lt;code&gt;os-prober&lt;/code&gt; ===
&lt;blockquote&gt;A tool that searches for other operating systems installed on the device (like Windows).&lt;/blockquote&gt;
* Very useful if you have another system and want GRUB to show all of them
* Must be run after installing GRUB to detect the others

=== ✅ &lt;code&gt;networkmanager&lt;/code&gt; ===
&gt; A modern and smart network manager, saves you the headache of manually setting up the network.

== Explanation of the command parts: ==
&lt;code&gt;pacman&lt;/code&gt; call the package manager &lt;code&gt;-Sy&lt;/code&gt; means synchronize the following databases and install the packages &lt;code&gt;sudo nano ...&lt;/code&gt; the package names sequentially separated by a space

---

= 🧩 Installing the GRUB Bootloader =

=== After installing the packages: grub, efibootmgr, and os-prober, we can start the bootloader installation process. ===

== 🛠️ Modifying GRUB settings: ==
The file responsible for GRUB settings is located at the following path:

&lt;code&gt;/etc/default/grub&lt;/code&gt; We edit it using the nano text editor we installed:

&lt;code&gt;nano /etc/default/grub&lt;/code&gt;

=== 🔧 Steps inside the file ===

==== 1️⃣ Modify the GRUB_TIMEOUT option ====
This is the duration (in seconds) that GRUB waits before booting the default option (usually Arch Linux).

🔁 Change the default value (usually 5) to something longer like 10 or 15 so you have time to choose the system.

[[File:Grub-conf.png|center]]

==== 2️⃣ Enable the os-prober tool ====
Scroll down to the end of the file, and you will see a line like this:

 #GRUB_DISABLE_OS_PROBER=false

All you need to do is remove the # sign to activate the feature, so it becomes:

 GRUB_DISABLE_OS_PROBER=false

[[File:Grub-conf_1.png|center]]

🎯 This allows GRUB to detect Windows and add it to the menu automatically.

After editing, save and exit nano: Ctrl + X → then y → then Enter

----

=== 📦 Mounting Windows' boot partition: ===
Now we need to mount Windows' boot partition, usually it's the first partition on the same disk where Windows is installed, like:

 /dev/sda1

We mount it with this command:

 mount /dev/sda1 /boot/efi
✅ Note that we write /boot/efi directly (without /mnt) because we are now inside the new system itself.

=== 💡 What if an error appears that /boot/efi does not exist? ===
📦 Simple! We need to create the folder manually:

&lt;code&gt;mkdir /boot/efi&lt;/code&gt; Note that we don't need to write -p because the /boot folder already exists (from the base package), all we're missing is the efi folder.

Then mount the partition again: &lt;code&gt;mount /dev/sda1 /boot/efi&lt;/code&gt; [[File:Os-prober-1.png|center]]

=== 🎯 Now after mounting the partition, let's test the os-prober tool: ===
Execute: &lt;code&gt;os-prober&lt;/code&gt;

[[File:Os-prober.png|center]]

== 🚀 And now we start installing GRUB! ==

=== 🔧 The first step is to install the bootloader itself into the EFI partition, we use the following command: ===
&lt;code&gt;grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB&lt;/code&gt;

Here's an explanation of each part of this command:

&lt;code&gt;grub-install:&lt;/code&gt; is the script responsible for installing the GRUB bootloader.

&lt;code&gt;--target=x86_64-efi&lt;/code&gt;: Specifies that we want to install GRUB for UEFI system (not Legacy), for 64-bit processors.

&lt;code&gt;--efi-directory=/boot/efi&lt;/code&gt;: This is the folder containing the .efi files, the partition we mounted a moment ago (Windows boot partition).

&lt;code&gt;--bootloader-id=GRUB&lt;/code&gt;: The name that will appear in the BIOS/UEFI boot menu, you can change it to anything you like.

✅ If you see the message: "Installation Finished. No error reported" Then everything is fine, and congratulations, you now have GRUB installed and ready. [[File:Grub-install.png|center]]

----

== 🧠 Generating the GRUB configuration file ==

Now after installing GRUB, we need to generate its configuration file and the list of available systems. This file is responsible for showing the boot menu at every startup.
We use the following command:

 grub-mkconfig -o /boot/grub/grub.cfg

Explanation of parts:
* &lt;code&gt;grub-mkconfig&lt;/code&gt;: is the command responsible for generating the configuration file.
* &lt;code&gt;-o&lt;/code&gt;: means "Output", i.e., where to save the output file.
* &lt;code&gt;/boot/grub/grub.cfg&lt;/code&gt;: This is the default path for the file that GRUB reads the menu from during boot.

=== ⚙️ What happens after executing grub-mkconfig? ===
When you execute the command, you will see several messages appear in front of you, and by numbering the events in the screenshot in front of you, you understand: 1: Notification of starting the configuration file generation. 2 - 3 - 4: Finding the boot files for the Arch Linux kernel. 5 - 6: Warnings about starting &lt;code&gt;os-prober&lt;/code&gt; and searching for other systems. 7: Finding Windows boot files and adding Windows to the GRUB menu. 8: Updating the GRUB menu and re-adding it to the UEFI BIOS boot options. 💥 And all this happened automatically without your intervention, and if things went without errors, you have officially finished installing the bootloader.

[[File:Grub-mkconfing.png|center]]

----

= 👤 Creating a new user =

After installing the system and GRUB, it's better to create a regular user instead of relying on the root user all the time. To create a new user we write the following command:
 useradd -m -G wheel -s /bin/bash username

Replace &lt;code&gt;username&lt;/code&gt; with the name you want for the new user.

== 🔍 What does this command do? ==
* &lt;code&gt;useradd&lt;/code&gt;: The command responsible for creating the user.
* &lt;code&gt;-m&lt;/code&gt;: Creates the home directory automatically in /home/username.
* &lt;code&gt;-G wheel&lt;/code&gt;: Adds the user to the wheel group, which is a special group for users who can use sudo.
* &lt;code&gt;-s /bin/bash&lt;/code&gt;: Specifies the default shell, i.e., the command interface (here we chose Bash).

[[File:Useradd.png|center]]

----

= 🔐 Setting passwords =

=== System security is important, so we must set passwords for the root user and the new user. ===
Setting the root password:

 passwd

Just type the command and it will ask you to enter the root password twice, since we are currently in the root user. If a message appears:

 password updated successfully

[[File:Passwd.png|center]]

Then you're good. Setting the password for the new user:

 passwd username

Replace &lt;code&gt;username&lt;/code&gt; with the name of the user you created a moment ago.

[[File:Passwd-.png|center]]

----

= 🛡️ Enabling sudo privileges for the wheel group =

Since Arch does not enable sudo automatically (the evidence is that we installed the &lt;code&gt;sudo&lt;/code&gt; package manually), we need to modify its configuration file manually using the command:
 EDITOR=nano visudo

[[File:Visudo-1.png|center]]

It will open the sudo configuration file with the nano editor instead of vim.

[[File:Visudo.png|center]]

Scroll down until you reach this line:

 # %wheel ALL=(ALL:ALL) ALL

[[File:Visudobefore.png|center]]

What do you do? Remove the # sign from the beginning, so it becomes like this:

 %wheel ALL=(ALL:ALL) ALL

[[File:Visudoafter.png]]

✨ Now the user in the wheel group can use sudo.

To save changes and exit nano, press {{Keypress|Ctrl|X}}{{Keypress|Y|Enter|chain=}}
----

= 🖥️ Setting the device name (Hostname) =
The hostname is what appears to you in the command line and is very useful for networks.
To set the name:

 echo 'ArchBox' &gt; /etc/hostname

[[File:Hostname.png|center]]

Replace ''ArchBox'' with any name you want.

= 🔗 Linking the name with the network (Optional but preferred) =
Open the hosts file with the command:

 nano /etc/hosts

[[File:Etchosts_before.png|center]]

After it opens, add this line:

 127.0.1.1 ArchBox.localdomain ArchBox

Replace ''ArchBox'' with the name you wrote in the previous step.

[[File:Etchosts_after.png|center]]

----

= 🌐 Enabling the Network Manager =
Since you installed the NetworkManager package, you now need to enable its service to start automatically at boot.

Execute this command:

 systemctl enable NetworkManager

Just make sure you wrote the name correctly, with the exact case.

----

= 🎯 Installing a Desktop Environment and Login Manager =
Now that we've reached the end of the installation, it's time to add the "graphical interface" so you can use the system like a human; you surely won't live in the tty, my friend 🤕.

There are two of the easiest and most popular environments, each with a compatible login manager, so choose the one you prefer 👇

= 🌿 Option One: GNOME + GDM =

== If you want a sleek, smooth interface, perfectly suited for laptops, then GNOME is the golden choice. ==
To install it, run this command:
 pacman -S gnome gnome-extra gdm

And then enable the login manager:

 systemctl enable gdm

🟢 Info: &lt;code&gt;gnome-extra&lt;/code&gt; adds tools like calendar, maps, and advanced settings, but if you want a smaller footprint, you can remove it and just use gnome.

= 💎 Option Two: KDE Plasma + SDDM =

If you want a very beautiful and highly customizable interface, and love effects and many options, take KDE without thinking.
Execute the following command:

 pacman -S plasma kde-applications sddm

Then enable the login manager:

 systemctl enable sddm

🟣 Info: If you want a lightweight KDE, you can remove &lt;code&gt;kde-applications&lt;/code&gt; and install only plasma, giving you the interface without their many applications.
----

= 🧼 Finishing the installation and rebooting =

Great, we installed the environment and login manager and finished everything, now we need to exit the installation environment and reboot.
First, exit chroot:

 exit

You will return to the live environment (USB).
Now unmount the partitions we mounted:

 umount -R /mnt

And finally... the awaited moment 🎉:

 reboot

After rebooting, if everything is fine, you will see the GRUB menu with:
    Arch Linux
    Windows

🔥 Choose Arch and enter your system for the first time, log in with your login manager, and explore the desktop environment you chose!

[[File:Grub.png|center]]

Congratulations on your First Dual Booting experience, thank you for reading.</text>
    <sha1>a0c9733599fe88b853116caaeac5664b652cf1ec</sha1>
  </revision>
  <revision>
    <id>4117</id>
    <parentid>4116</parentid>
    <timestamp>2025-09-09T13:23:16Z</timestamp>
    <contributor>
      <username>Fluffinity</username>
      <id>271</id>
    </contributor>
    <minor/>
    <comment>Add "center" alignment for CheckGTP2 image so mobile can render it correctly</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="37147" xml:space="preserve">{{Guide Warning}}
{{cleanup}}
{{Needs Citations}}
= Checking the Boot Mode =

[[File:CheckUEFI-1.png|right|frameless]]
[[File:CheckUEFI-2.png|right|frameless]]

There are two boot modes in computer systems:
* [[UEFI]]
* Legacy [[BIOS]]

You can easily check the boot mode using the System Information program in [[Windows]]:

# In the search box, type the &lt;code&gt;System Information&lt;/code&gt; and open the program.
# From the list on the left side, look for &lt;code&gt;BIOS Mode&lt;/code&gt;
#* If the value is &lt;code&gt;UEFI&lt;/code&gt; → Your system is using UEFI mode.
#* If the value is &lt;code&gt;Legacy&lt;/code&gt; → Your system is using Legacy BIOS mode.

It is '''not recommended''' to install Arch alongside Windows in '''Legacy BIOS''' mode, as many motherboards do not handle the GRUB bootloader well in this mode, and you may face system boot issues later.

'''This guide is specifically for UEFI mode to ensure maximum compatibility and stability.'''

= Checking the Disk Partitioning Scheme =

There are two main types of disk partitioning schemes:
* [[GPT]] (GUID Partition Table)
* [[MBR]] (Master Boot Record)

'''You must check the disk type before starting the installation to ensure using the correct method.'''

== How to check the disk partitioning scheme: ==

# Open the &lt;code&gt;Disk Management&lt;/code&gt; tool in Windows.&lt;br&gt;Right-click the Windows logo on the taskbar and select &lt;code&gt;Disk Management&lt;/code&gt;.[[File:OpenDiskManagement.png|center]]
# Select the disk you want to install Arch on. Right-click it, choose (Properties), then select the (Volumes) tab. [[File:CheckGPT-1.png|center]]
# In the (Partition Style) field, you will see the disk type:
#* If it says '''GUID Partition Table''' → This is a GPT disk.
#* If it says '''Master Boot Record''' → This is an MBR disk.

The MBR system is outdated and '''not recommended''' for installing Arch alongside Windows. If your disk uses MBR, you must either convert it to GPT (which will '''erase all data''') or use a separate physical disk.

'''This guide is specifically for the GPT scheme to ensure full compatibility with UEFI boot.'''

[[File:CheckGPT-2.png|center]]

----

= Preparing a Partition on the Disk for Arch Linux =

Before leaving the Disk Management tool, we need free space to install Arch on.
* If you have an unused partition, you can delete it.
* If you want to shrink the Windows partition itself, follow these steps:

== How to shrink the Windows partition: ==

# From within Disk Management, right-click the &lt;code&gt;C:\&lt;/code&gt; partition. Choose from the menu: &lt;code&gt;Shrink Volume&lt;/code&gt;[[File:ShrinkPartition-1.png|center]]
# In the new window, enter the amount of space you want to shrink (in '''Megabytes'''), then press OK and wait until the free space appears in black (Unallocated). [[File:ShrinkPartition-2.png|center]]
# Now you have free space to install Arch. The disk layout will look like this if you shrunk Windows: [[File:FinalPartitionLayout-Shrinked.png|center]]&lt;br&gt;Or like this if you deleted another non-Windows partition:[[File:FinalPartitionLayout-Replaced.png|center]]

----

= Downloading the Arch Linux ISO =

You need to [https://archlinux.org/download/ download] the latest ISO file which contains the live environment of Arch Linux, so we can put it on a USB drive and boot into the live environment.[[File:ArchDownload.png|left]]

----





= Preparing the USB Drive to Boot the Live Environment =

We need a USB flash drive to install the Arch live environment, this tutorial use the [[Ventoy]] tool because it is the easiest and most flexible.

== Why Ventoy? ==

* Installation is done only once.
* You can then copy any number of ISO files to the flash drive.
* It supports multiple operating systems on the same USB.
* No need to reformat every time (unlike Rufus).

'''Warning:''' Using Ventoy or Rufus will completely format the flash drive. '''All data will be deleted''', make sure to back up any important files on the drive before proceeding.

== Steps to download Ventoy: ==

# Download Ventoy from the official website or directly from SourceForge:
#* [https://sourceforge.net/projects/ventoy/files/v1.1.05/ventoy-1.1.05-windows.zip/download Download version 1.1.05 from SourceForge]
#* [https://www.ventoy.net/en/index.html Official Ventoy Website]
[[File:VentoyDownload.png|left]] [[File:VentoyDownload-2.png|center]]
# After downloading, you will get a compressed &lt;code&gt;.zip&lt;/code&gt; file. Extract it, then open the &lt;code&gt;Ventoy2Disk.exe&lt;/code&gt; file. [[File:VentoyInstall-1.png|center]]

== 🧪 How to install Ventoy on the USB drive ==

After opening &lt;code&gt;Ventoy2Disk.exe&lt;/code&gt;, connect the USB drive to a USB port. Make sure the program recognized the drive and shows its name in the Device field.
[[File:VentoyInstall-2.png|center]]

== ⚙️ Customizing Ventoy settings before installation ==

# Disable Secure Boot support&lt;br&gt;Click '''Option''' at the top left of the screen → Select '''Secure Boot Support''' to deactivate it.[[File:VentoyInstall-3.png|center]]
# Specifying the disk partition type:&lt;br&gt;From the '''Options''' menu → Select '''Partition Layout''' → Select '''GPT'''&lt;br&gt;Because the MBR system, as mentioned earlier, is not recommended for installing Linux in a Dual Boot scenario. [[File:VentoyInstall-4.png|center]]
# Customizing partition configuration:
#*From the '''Options''' menu → Select '''Partition Configuration'''[[File:VentoyInstall-5.png|center]]
#*And in the first option within the new window:&lt;br&gt;'''File System for Ventoy Partition''' → Select '''FAT32''' → Then press '''OK'''[[File:VentoyInstall-6.png|center]]

=== ✳️ Optional note: ===
If the flash drive is large (64GB or more), you can keep part of it unused by Ventoy.

* Enable the option '''Preserve some space at the end of the disk'''
* Specify the desired size to remain unallocated
* This space will appear as "Unallocated" inside disk tools (just like we left free space for Arch in Disk Management)

== 🚀 Installing Ventoy ==

Press '''Install''', then agree to the warnings, and wait for the process to complete.
[[File:VentoyInstall-7.png|center]]

Upon successful installation, you will see a confirmation message. Now copy the Arch ISO file to the partition named &lt;code&gt;Ventoy&lt;/code&gt; in your file manager.
[[File:VentoyInstall-8.png|center]]
----
'''Your USB flash drive is now ready to boot into the Arch live environment 🎉.'''
----

= 🚀 Booting into the Live Environment =

== ⚙️ Preparing the Boot Process ==

To boot into the Arch live environment, you must boot from the USB drive where we installed '''Ventoy''' and copied the ISO file.

== ✅ The easiest way to boot without entering the BIOS ==

This method doesn't even require entering the BIOS/Firmware settings:

# Restart the system, but '''hold down the Shift key''' while clicking Restart.
# If you see a "Please wait" message instead of "Restarting", you are on your way to Recovery mode.

== 🧭 In Recovery mode ==

You will see a list of options, select &lt;code&gt;Use a device&lt;/code&gt;, then choose the name of the USB drive where you installed Ventoy (usually the name that appeared in Ventoy).
[[File:BootArch.png|center]]

== ❗ If the 'Use a device' option is not available ==

This method might not appear on some devices, and here you must rely on the '''Boot Menu''' key during startup.
Search online according to your device type or motherboard model (e.g., &lt;code&gt;Asus boot menu key&lt;/code&gt; or &lt;code&gt;HP boot from USB&lt;/code&gt;).

== 🧱 The Ventoy Menu ==

After booting from the USB, you will see the Ventoy menu.
Select the Arch Linux ISO file from it, then press Enter twice. 
----

== 🎯 Starting the Live Environment ==

After a moment, you will see a menu with a black background – select the first option to boot into the normal mode of the live environment.
[[File:ArchBoot.png|center]]
----

== 💬 Live Environment Font ==

If the default font in the live environment is unclear or too small, you can change it to a larger, clearer font using the following command:
 setfont ter-132n

The font will change from this:
[[File:ArchFontBefore.png|center]]

To this:
[[File:ArchFontAfter.png|center]]

== 📝 Notes on available fonts: ==

The Arch live environment comes with several pre-installed fonts; you can choose the most suitable one based on your screen size and resolution.

Here are some good options:

* &lt;code&gt;setfont ter-132n&lt;/code&gt;&lt;br&gt;Large and clear font, excellent for small screens.
* &lt;code&gt;setfont ter-128n&lt;/code&gt;&lt;br&gt;Similar but slightly smaller than &lt;code&gt;132n&lt;/code&gt;.
* &lt;code&gt;setfont ter-v32b&lt;/code&gt;&lt;br&gt;A '''Bold''' version of the font in a huge size, excellent for low-resolution screens.
* &lt;code&gt;setfont lat9w-16&lt;/code&gt;The default font in many distributions, suitable but smaller than others.
----

= 📶 Connecting to the Internet =

=== ~ Ethernet cable users ===

If you are connected via an Ethernet cable (LAN), the internet should work automatically a few moments after connecting.

To check the connection, try the following command:
 ping google.com

You can replace &lt;code&gt;google.com&lt;/code&gt; with any other website.

If you start seeing messages like:
 64 bytes from ... icmp_seq=2 time=23.3 ms

✅ The internet is working successfully!

If you see a message like:
 ping: google.com: Temporary failure in name resolution

❌ It means the internet connection is not active.

=== ❗ Note: ===

The &lt;code&gt;ping&lt;/code&gt; tool might not work sometimes depending on your ISP or local settings. Therefore, there is a practical alternative to check:
 pacman -Sy

This command synchronizes the package databases. If you see the message:
 :: Synchronizing package databases...

✅ This means your internet is working correctly.

== 🛜 Wi-Fi users (mostly laptop users) ==

[[File:Iwctl-1.png|right|frameless]]

In the Arch live environment, there is a built-in tool for managing wireless networks called &lt;code&gt;iwctl&lt;/code&gt;. To start the tool:

 iwctl

Note: The error shown in the image is due to screen resolution in the virtual machine; this likely won't happen on real hardware.

# Find the name of your Wi-Fi device:&lt;pre&gt;device list&lt;/pre&gt;The network device name will appear, like &lt;code&gt;wlan0&lt;/code&gt;.
# Scan for nearby networks:&lt;syntaxhighlight&gt;
station wlan0 scan
station wlan0 get-networks
&lt;/syntaxhighlight&gt;(Replace &lt;code&gt;wlan0&lt;/code&gt; with your actual device name if different.)
# Connect to the network:
#* If the network is visible:&lt;syntaxhighlight&gt;station wlan0 connect 'SSID'&lt;/syntaxhighlight&gt;
#* If the network is hidden:&lt;syntaxhighlight&gt;station wlan0 connect-hidden 'SSID'&lt;/syntaxhighlight&gt;
:(Replace &lt;code&gt;'SSID'&lt;/code&gt; with your network name.)
:After entering the command, you will be prompted for the password, then type &lt;code&gt;exit&lt;/code&gt; to leave &lt;code&gt;iwctl&lt;/code&gt;.

== ✅ Verifying internet access after connecting to Wi-Fi ==

You can use:

 ping google.com

or:

 pacman -Sy

If you see the message &lt;code&gt;:: Synchronizing package databases...&lt;/code&gt;, the internet connection is working successfully.
----

= 💽 Disks in Linux =

== Disk Naming in Linux ==

Disk naming in Linux is different from Windows. For example, you might see a path like:
 /dev/sda2

=== Explanation of parts: ===

;&lt;code&gt;/dev&lt;/code&gt;
: This is the folder containing all system devices, like disks, network cards, etc.
: &lt;code&gt;dev&lt;/code&gt; is short for '''device'''.
;&lt;code&gt;sda&lt;/code&gt;
:This is the name of the first disk. Linux starts naming disks with letters:
:* &lt;code&gt;sda&lt;/code&gt;: First disk
:* &lt;code&gt;sdb&lt;/code&gt;: Second disk
:* &lt;code&gt;sdc&lt;/code&gt;: Third... and so on.

=== ❗ Note: ===
Disk naming may vary depending on the device type:

* '''SATA / IDE disks:'''
*:&lt;code&gt;/dev/sdXY&lt;/code&gt;
*:Example: &lt;code&gt;/dev/sdb2&lt;/code&gt; → Second disk, partition number 2.
* '''NVMe disks (modern):'''
*:&lt;code&gt;/dev/nvmeXnYpZ&lt;/code&gt;
*:Example: &lt;code&gt;/dev/nvme0n1p3&lt;/code&gt; → First NVMe disk, third partition.
* '''Virtual disks (Virtual Machines):'''
*:&lt;code&gt;/dev/vdXY&lt;/code&gt;
*:Example: &lt;code&gt;/dev/vda1&lt;/code&gt; → First virtual disk, first partition.

== Partitioning the Disk for Arch Linux Installation ⚙️ ==

You can view all connected disks using the &lt;code&gt;lsblk&lt;/code&gt; command, which shows you the disks, their sizes, the partitions inside them, and their mount points if any. This helps you identify the correct disk on which to install Arch.

If you allocated free space earlier while in Windows (Shrink), you will see this space here without a name or mount point.
[[File:Lsblk.png|center]]

== Opening the cfdisk tool for disk partitioning 🧱 ==
&lt;code&gt;cfdisk&lt;/code&gt; is a simple graphical tool that works in the terminal, helping you partition disks easily.

To run it:
 cfdisk /dev/sda
Replace &lt;code&gt;/dev/sda&lt;/code&gt; with the disk containing the free space or the one you want to install Arch on. Make sure to write the correct disk name from the &lt;code&gt;lsblk&lt;/code&gt; output.

ْ A quick sidebar 🙂

And the interface will open...

** Since we're talking about interfaces, let me give you a brief overview of interface types in Linux &lt;:

= 🖥️ CLI – Command Line Interface =
A text-based interface that relies on manually typing commands. No menus or buttons, just type and execute. Example: &lt;code&gt;iwctl&lt;/code&gt; [[File:Iwctl-1.png|center]]

= 📋 TUI – Text User Interface =
An interface with navigable menus; you can use arrow keys and Enter without typing many commands. Examples: &lt;code&gt;archinstall&lt;/code&gt;, &lt;code&gt;nmtui&lt;/code&gt; [[File:Nmtui.png|center]] 

=== 🖼️ GUI – Graphical User Interface ===
An interface that relies on the mouse and windows, like GNOME, KDE desktop environments, etc. No examples needed, everyone knows them &lt;:

----

== Now back to disk partitioning 🧱 ==
This is the &lt;code&gt;cfdisk&lt;/code&gt; interface – it's a '''TUI''' type, operated with arrow keys and simple selections without typing commands.

== 🧩 Partitioning the Free Space ==

As you can see in the cfdisk tool, you will find Free Space at the end of the partitions. This is the same free space we left earlier in Disk Management inside Windows, which appeared in black and was called Unallocated.

== 🎮 Controlling the cfdisk tool: ==

You can navigate between existing partitions on the disk using the Up and Down arrows. You can navigate between the tools (like: New, Delete, Write...) at the bottom of the screen using the Left and Right arrows.

== 🛠️ To start partitioning the free space: ==

Use the Down arrow until you reach Free Space.

You will notice that the tools at the bottom of the screen have changed, because the available operations for free space are different from existing partitions.
[[File:Cfdisk-2.png|center]]

== 🧱 System Partitioning: ==

To install the Arch system, we need at least two partitions:
* A partition for the bootloader – this partition contains the files that allow you to choose between operating systems when starting the device.

* The root partition (/ or root) – this is the main partition where all Arch Linux system files are installed.

=== 💾 What size for each partition? ===
* Boot partition: We allocate a maximum of 1G for it. This is more than enough.
* Root partition: We use the remaining available space for it. Preferably at least 30 gigabytes, and the more space the better, especially if you will install a graphical environment and multiple applications.

=== 🛠️ Creating the Boot partition ===
* In the cfdisk tool, select the Free Space using the arrow keys.
* Choose New from the options at the bottom, and press Enter.
* A window will appear asking for the partition size. Erase the existing number, then type: 1G ← Then Enter.[[File:Cfdisk-3.png|center]]
*The first partition, the boot partition, will be created.[[File:Cfdisk-4.png|center]]

=== 🗂️ Creating the Root partition ===

After finishing creating the boot partition, we move directly to creating the second partition, the root partition.
* Select the remaining Free Space using the arrow keys.
* Choose New from the options at the bottom of the screen, then press Enter.
* This time you don't need to adjust the partition size, as the tool will automatically suggest using all the remaining space. Just press Enter to confirm. [[File:Cfdisk-5.png|center]]

=== 💾 Confirming changes and writing partitions to the disk ===
When using cfdisk and creating partitions, the changes are not applied directly to the disk. They are temporarily saved in memory until you manually confirm them.
* After creating the required partitions (boot and root), move to select Write from the toolbar at the bottom. [[File:Cfdisk-6.png|center]]
* A warning question will appear:&lt;pre&gt;Are you sure you want to write the partition table to disk?&lt;/pre&gt;If you are sure of the changes, type yes in lowercase letters (⚠️ Pay attention to case sensitivity), then press Enter.[[File:Cfdisk-7.png|center]]
* With this, the changes have been physically written to the disk and the partitions have been successfully created.

=== 🧾 Verifying the new partitions: ===
After executing the previous step and seeing the message: &lt;code&gt;The partition table has been altered&lt;/code&gt; The new partitions have been successfully saved 🎉

[[File:Cfdiskfinal.png|center]]

Now make sure to note the names of the two partitions you created:

* The first partition (size 1G) is the bootloader partition.
* The second partition (the remaining space) is the root partition.

After verifying, choose Quit from the cfdisk toolbar to exit the tool and return to the live environment.

To verify the partition names again after exiting the &lt;code&gt;cfdisk&lt;/code&gt; tool, use the command:
 lsblk
It will show you all disks and partitions, and you can identify the two partitions based on their size.

== 🧼 Formatting the Partitions ==
Before mounting the partitions to their paths, they must first be formatted with suitable filesystems. In our case, we will use:

* FAT32 for the bootloader partition
* EXT4 for the root / partition
But why choose these two systems specifically? 🤔

=== 🧩 Why FAT32 for the boot partition? ===
The boot system (like GRUB) relies on having .efi files in a special partition that the Firmware (BIOS/UEFI) can read directly.

This is where FAT32 comes in, because:
* It is the only filesystem that UEFI can read without any intermediaries.
* It does not contain complex permissions or modern features that hinder UEFI.
* It is used by most operating systems (even Windows) in boot partitions because it is simple and universally readable.

=== 🧱 Why EXT4 for the root / partition? ===

The root partition contains the entire operating system, so it needs a modern filesystem that supports:
* File permissions: To determine who has the right to read, execute, or modify each file.
* Symbolic links (Symlinks): These are fundamental to the Linux system (like /dev/null or /bin/sh).
* Large files: FAT32 does not support files larger than 4GB, while EXT4 supports huge sizes.
* Journaling: Helps protect files from corruption in case of sudden power loss or unexpected reboots.

To format the bootloader partition, we write the following command:

 mkfs.fat -F32 /dev/sda5
📌 Replace /dev/sda5 with the actual name of the boot partition.

=== Quick explanation: ===
* &lt;code&gt;mkfs&lt;/code&gt; = Make File System = Create a filesystem.
* &lt;code&gt;fat&lt;/code&gt; is the type of system.
* &lt;code&gt;-F32&lt;/code&gt; means we use FAT32 (not FAT16 or others).
* &lt;code&gt;/dev/sda5&lt;/code&gt; is the partition we created for boot (1GB).

⚠️ Make sure you use FAT32 only for the boot partition! Make sure to use the correct partition name when executing the command.
[[File:Mkfs-1.png|center]]

As for formatting the root partition, we use the following command:

 mkfs.ext4 /dev/sda6

📌 Replace /dev/sda6 with the actual name of the root partition.

The EXT4 system is optimal for the root: stable, modern, supports all the Linux features you need. [[File:Mkfs-2.png|center]]

Now that we've finished formatting, we're ready to move on to the mounting step!
----

== 🧱 Mounting the Partitions ==
After creating the system partitions, we need to mount them in locations known as Mount Points, so the system can access the files inside each partition. In our case — since the disk uses GPT and UEFI boot — we will mount two main partitions:

=== 🪓 First partition: Root / ===
The root / is the heart of the system; almost everything falls under it: files, directories, and even physical devices like disks appear as files inside /dev. To mount the root, we use the command:

 mount /dev/sda6 /mnt

📌 Replace &lt;code&gt;/dev/sda6&lt;/code&gt; with the actual name of your root partition. Here &lt;code&gt;/mnt&lt;/code&gt; is the temporary mount location in the live environment, and it will become the base of the new Arch filesystem. To ensure the mount was successful, run &lt;code&gt;lsblk&lt;/code&gt; and make sure &lt;code&gt;/mnt&lt;/code&gt; appears next to the root partition. [[File:Mount-1.png|center]]

=== 🪪 Second partition: The boot partition /boot/efi ===
This partition is essential for the boot system, and since the root is mounted inside &lt;code&gt;/mnt&lt;/code&gt;, we must also mount the boot partition inside it, specifically at:

&lt;code&gt;/mnt/boot/efi&lt;/code&gt; But these folders won't be readily available in the live environment, so we need to create them manually. We use the mkdir command (short for Make Directory) with the -p option to create all the missing folders along the path at once:

 mkdir -p /mnt/boot/efi

📌 The -p option means: If the folders in the path don't exist, create them all without any error. Then we mount the boot partition:

 mount /dev/sda5 /mnt/boot/efi

📌 And as usual, replace /dev/sda5 with the actual name of your boot partition.

&lt;blockquote&gt;✅ Verifying the mount Type lsblk and make sure /mnt and /mnt/boot/efi appear under MOUNTPOINT.&lt;/blockquote&gt;

If everything is good, we start moving to the system installation step!
----

== 🏗️ Installing the System ==
To install the basic packages like the Linux kernel and Arch system files, we use the &lt;code&gt;pacstrap&lt;/code&gt; tool. 🤔 But... isn't &lt;code&gt;pacman&lt;/code&gt; the package manager in Arch?
: Yes! But each tool has its specific function during installation, and the difference between them at this stage is very important.

;🧰 pacman
:The primary package manager in Arch Linux.
:Used after installation to manage software on the installed system. Always installs packages onto the current system (the current root /).
;📦 pacstrap
:A special tool used during installation from the live environment.
:Installs packages onto a specified path — usually /mnt — instead of the live system.
:Its function is to prepare the root partition with basic system packages, such as:
:*The Linux kernel
:*The package manager &lt;code&gt;pacman&lt;/code&gt; itself!
:* Networking tools
:* System files

== 📥 Installing the base packages ==
We use the following command to install the basic system inside the new root partition &lt;code&gt;/mnt&lt;/code&gt;:

 pacstrap /mnt base linux linux-firmware

But why these specific packages?! And what does each one do?

=== 1️⃣base ===
The base package containing everything the system needs to function.
🔍 Includes:
* Basic command-line tools like sh, ls, cp, mv, mkdir...
* Standard system directories like /etc, /usr, /bin, /var
* Default Shell (bash)
* Important scripts that aid in booting

=== 2️⃣ linux ===
This is the system kernel itself.
* Directly interacts with the device hardware and manages communication between it and the software.
In short, it is the brain and backbone of the system!

=== 3️⃣ linux-firmware ===
A large collection of important firmwares for running device components.
🧬 Includes:

* Drivers for Wi-Fi and Bluetooth cards
* Support for Intel and AMD processors
* Support for graphics cards
* Support for sound cards and disks

----

= 📄 Generating the fstab file =
After installing the system in the /mnt path, we need to make the system know how to mount the partitions (Mount Points) automatically every time it boots. This is exactly the job of the fstab file.

== 💬 What is fstab? ==
It is a configuration file that tells the system:

&lt;blockquote&gt;"What partitions do you have? Where do you want to mount each partition? And with which filesystem?"&lt;/blockquote&gt;

You can imagine it as a simple table containing:
* Partition name (or UUID)
* Its mount location (like / or /boot/efi)
* Filesystem type
* Mount properties and additional options

== 🔧 Generating fstab automatically ==
To generate the file easily, we use this command:

 genfstab -U /mnt &gt;&gt; /mnt/etc/fstab

✅ Explanation of command components:

* &lt;code&gt;genfstab&lt;/code&gt;: Short for "Generate File System Table"
* &lt;code&gt;-U&lt;/code&gt;: Makes it use UUID identifiers instead of disk names
* &lt;code&gt;/mnt&lt;/code&gt;: Is the root of the new system we installed
* &lt;code&gt;&gt;&gt;&lt;/code&gt;: Means append the output to the file &lt;code&gt;/mnt/etc/fstab&lt;/code&gt;

=== ❓Why use UUID instead of &lt;code&gt;/dev/sdaX&lt;/code&gt;? ===
'''Because disk names like /dev/sda1 can change for many reasons, such as:'''

* Connecting new flash drives or disks
* Changing the boot order from the BIOS
* Random recognition by the Linux kernel

'''But UUID:'''

* A unique and fixed number generated when the partition is formatted
* Never changes unless you delete or reformat the partition

🔒 So using UUID is the safe and reliable solution.
----

Now we can move to the next step, which is entering the new system's root

We can use the command:
 arch-chroot /mnt

The arch-chroot tool allows us to enter the new system and control and modify it instead of modifying the live environment.
[[File:Arch-chroot.png|center]]

After entering the system using &lt;code&gt;arch-chroot&lt;/code&gt;, we begin installing a set of basic packages that we need to set up the system comfortably and make it ready to boot.

📦 We use the following command

 pacman -Sy sudo nano grub efibootmgr os-prober networkmanager
[[File:Pacman.png|center]]
But what does each package do and how does it help us prepare the system?

=== ✅ &lt;code&gt;sudo&lt;/code&gt; ===
&lt;blockquote&gt;A tool that grants root privileges to a regular user when needed, instead of always logging in as root.&lt;/blockquote&gt;
* Very important for system administration after creating your own user.

=== ✅ &lt;code&gt;nano&lt;/code&gt; ===
&lt;blockquote&gt;A simple and easy text editor, ideal for any beginner.&lt;/blockquote&gt;
* If you need to edit a configuration file, &lt;code&gt;fstab&lt;/code&gt;, &lt;code&gt;grub&lt;/code&gt;, or &lt;code&gt;hostname&lt;/code&gt;, this is the savior.

=== ✅ &lt;code&gt;grub&lt;/code&gt; ===
&lt;blockquote&gt;The famous bootloader – allows the system to boot and shows you a menu to boot Linux or other systems (like Windows, which we will add to this menu).&lt;/blockquote&gt;
* Without GRUB? The system won't boot, and you won't be able to access the system you just installed without the live environment.

=== ✅ &lt;code&gt;efibootmgr&lt;/code&gt; ===
&lt;blockquote&gt;A tool that interacts with boot settings in '''UEFI''' systems.&lt;/blockquote&gt;
* Helps you install GRUB correctly within the UEFI environment
* It is what makes GRUB appear in the BIOS UEFI boot options menu

=== ✅ &lt;code&gt;os-prober&lt;/code&gt; ===
&lt;blockquote&gt;A tool that searches for other operating systems installed on the device (like Windows).&lt;/blockquote&gt;
* Very useful if you have another system and want GRUB to show all of them
* Must be run after installing GRUB to detect the others

=== ✅ &lt;code&gt;networkmanager&lt;/code&gt; ===
&gt; A modern and smart network manager, saves you the headache of manually setting up the network.

== Explanation of the command parts: ==
&lt;code&gt;pacman&lt;/code&gt; call the package manager &lt;code&gt;-Sy&lt;/code&gt; means synchronize the following databases and install the packages &lt;code&gt;sudo nano ...&lt;/code&gt; the package names sequentially separated by a space

---

= 🧩 Installing the GRUB Bootloader =

=== After installing the packages: grub, efibootmgr, and os-prober, we can start the bootloader installation process. ===

== 🛠️ Modifying GRUB settings: ==
The file responsible for GRUB settings is located at the following path:

&lt;code&gt;/etc/default/grub&lt;/code&gt; We edit it using the nano text editor we installed:

&lt;code&gt;nano /etc/default/grub&lt;/code&gt;

=== 🔧 Steps inside the file ===

==== 1️⃣ Modify the GRUB_TIMEOUT option ====
This is the duration (in seconds) that GRUB waits before booting the default option (usually Arch Linux).

🔁 Change the default value (usually 5) to something longer like 10 or 15 so you have time to choose the system.

[[File:Grub-conf.png|center]]

==== 2️⃣ Enable the os-prober tool ====
Scroll down to the end of the file, and you will see a line like this:

 #GRUB_DISABLE_OS_PROBER=false

All you need to do is remove the # sign to activate the feature, so it becomes:

 GRUB_DISABLE_OS_PROBER=false

[[File:Grub-conf_1.png|center]]

🎯 This allows GRUB to detect Windows and add it to the menu automatically.

After editing, save and exit nano: Ctrl + X → then y → then Enter

----

=== 📦 Mounting Windows' boot partition: ===
Now we need to mount Windows' boot partition, usually it's the first partition on the same disk where Windows is installed, like:

 /dev/sda1

We mount it with this command:

 mount /dev/sda1 /boot/efi
✅ Note that we write /boot/efi directly (without /mnt) because we are now inside the new system itself.

=== 💡 What if an error appears that /boot/efi does not exist? ===
📦 Simple! We need to create the folder manually:

&lt;code&gt;mkdir /boot/efi&lt;/code&gt; Note that we don't need to write -p because the /boot folder already exists (from the base package), all we're missing is the efi folder.

Then mount the partition again: &lt;code&gt;mount /dev/sda1 /boot/efi&lt;/code&gt; [[File:Os-prober-1.png|center]]

=== 🎯 Now after mounting the partition, let's test the os-prober tool: ===
Execute: &lt;code&gt;os-prober&lt;/code&gt;

[[File:Os-prober.png|center]]

== 🚀 And now we start installing GRUB! ==

=== 🔧 The first step is to install the bootloader itself into the EFI partition, we use the following command: ===
&lt;code&gt;grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB&lt;/code&gt;

Here's an explanation of each part of this command:

&lt;code&gt;grub-install:&lt;/code&gt; is the script responsible for installing the GRUB bootloader.

&lt;code&gt;--target=x86_64-efi&lt;/code&gt;: Specifies that we want to install GRUB for UEFI system (not Legacy), for 64-bit processors.

&lt;code&gt;--efi-directory=/boot/efi&lt;/code&gt;: This is the folder containing the .efi files, the partition we mounted a moment ago (Windows boot partition).

&lt;code&gt;--bootloader-id=GRUB&lt;/code&gt;: The name that will appear in the BIOS/UEFI boot menu, you can change it to anything you like.

✅ If you see the message: "Installation Finished. No error reported" Then everything is fine, and congratulations, you now have GRUB installed and ready. [[File:Grub-install.png|center]]

----

== 🧠 Generating the GRUB configuration file ==

Now after installing GRUB, we need to generate its configuration file and the list of available systems. This file is responsible for showing the boot menu at every startup.
We use the following command:

 grub-mkconfig -o /boot/grub/grub.cfg

Explanation of parts:
* &lt;code&gt;grub-mkconfig&lt;/code&gt;: is the command responsible for generating the configuration file.
* &lt;code&gt;-o&lt;/code&gt;: means "Output", i.e., where to save the output file.
* &lt;code&gt;/boot/grub/grub.cfg&lt;/code&gt;: This is the default path for the file that GRUB reads the menu from during boot.

=== ⚙️ What happens after executing grub-mkconfig? ===
When you execute the command, you will see several messages appear in front of you, and by numbering the events in the screenshot in front of you, you understand: 1: Notification of starting the configuration file generation. 2 - 3 - 4: Finding the boot files for the Arch Linux kernel. 5 - 6: Warnings about starting &lt;code&gt;os-prober&lt;/code&gt; and searching for other systems. 7: Finding Windows boot files and adding Windows to the GRUB menu. 8: Updating the GRUB menu and re-adding it to the UEFI BIOS boot options. 💥 And all this happened automatically without your intervention, and if things went without errors, you have officially finished installing the bootloader.

[[File:Grub-mkconfing.png|center]]

----

= 👤 Creating a new user =

After installing the system and GRUB, it's better to create a regular user instead of relying on the root user all the time. To create a new user we write the following command:
 useradd -m -G wheel -s /bin/bash username

Replace &lt;code&gt;username&lt;/code&gt; with the name you want for the new user.

== 🔍 What does this command do? ==
* &lt;code&gt;useradd&lt;/code&gt;: The command responsible for creating the user.
* &lt;code&gt;-m&lt;/code&gt;: Creates the home directory automatically in /home/username.
* &lt;code&gt;-G wheel&lt;/code&gt;: Adds the user to the wheel group, which is a special group for users who can use sudo.
* &lt;code&gt;-s /bin/bash&lt;/code&gt;: Specifies the default shell, i.e., the command interface (here we chose Bash).

[[File:Useradd.png|center]]

----

= 🔐 Setting passwords =

=== System security is important, so we must set passwords for the root user and the new user. ===
Setting the root password:

 passwd

Just type the command and it will ask you to enter the root password twice, since we are currently in the root user. If a message appears:

 password updated successfully

[[File:Passwd.png|center]]

Then you're good. Setting the password for the new user:

 passwd username

Replace &lt;code&gt;username&lt;/code&gt; with the name of the user you created a moment ago.

[[File:Passwd-.png|center]]

----

= 🛡️ Enabling sudo privileges for the wheel group =

Since Arch does not enable sudo automatically (the evidence is that we installed the &lt;code&gt;sudo&lt;/code&gt; package manually), we need to modify its configuration file manually using the command:
 EDITOR=nano visudo

[[File:Visudo-1.png|center]]

It will open the sudo configuration file with the nano editor instead of vim.

[[File:Visudo.png|center]]

Scroll down until you reach this line:

 # %wheel ALL=(ALL:ALL) ALL

[[File:Visudobefore.png|center]]

What do you do? Remove the # sign from the beginning, so it becomes like this:

 %wheel ALL=(ALL:ALL) ALL

[[File:Visudoafter.png]]

✨ Now the user in the wheel group can use sudo.

To save changes and exit nano, press {{Keypress|Ctrl|X}}{{Keypress|Y|Enter|chain=}}
----

= 🖥️ Setting the device name (Hostname) =
The hostname is what appears to you in the command line and is very useful for networks.
To set the name:

 echo 'ArchBox' &gt; /etc/hostname

[[File:Hostname.png|center]]

Replace ''ArchBox'' with any name you want.

= 🔗 Linking the name with the network (Optional but preferred) =
Open the hosts file with the command:

 nano /etc/hosts

[[File:Etchosts_before.png|center]]

After it opens, add this line:

 127.0.1.1 ArchBox.localdomain ArchBox

Replace ''ArchBox'' with the name you wrote in the previous step.

[[File:Etchosts_after.png|center]]

----

= 🌐 Enabling the Network Manager =
Since you installed the NetworkManager package, you now need to enable its service to start automatically at boot.

Execute this command:

 systemctl enable NetworkManager

Just make sure you wrote the name correctly, with the exact case.

----

= 🎯 Installing a Desktop Environment and Login Manager =
Now that we've reached the end of the installation, it's time to add the "graphical interface" so you can use the system like a human; you surely won't live in the tty, my friend 🤕.

There are two of the easiest and most popular environments, each with a compatible login manager, so choose the one you prefer 👇

= 🌿 Option One: GNOME + GDM =

== If you want a sleek, smooth interface, perfectly suited for laptops, then GNOME is the golden choice. ==
To install it, run this command:
 pacman -S gnome gnome-extra gdm

And then enable the login manager:

 systemctl enable gdm

🟢 Info: &lt;code&gt;gnome-extra&lt;/code&gt; adds tools like calendar, maps, and advanced settings, but if you want a smaller footprint, you can remove it and just use gnome.

= 💎 Option Two: KDE Plasma + SDDM =

If you want a very beautiful and highly customizable interface, and love effects and many options, take KDE without thinking.
Execute the following command:

 pacman -S plasma kde-applications sddm

Then enable the login manager:

 systemctl enable sddm

🟣 Info: If you want a lightweight KDE, you can remove &lt;code&gt;kde-applications&lt;/code&gt; and install only plasma, giving you the interface without their many applications.
----

= 🧼 Finishing the installation and rebooting =

Great, we installed the environment and login manager and finished everything, now we need to exit the installation environment and reboot.
First, exit chroot:

 exit

You will return to the live environment (USB).
Now unmount the partitions we mounted:

 umount -R /mnt

And finally... the awaited moment 🎉:

 reboot

After rebooting, if everything is fine, you will see the GRUB menu with:
    Arch Linux
    Windows

🔥 Choose Arch and enter your system for the first time, log in with your login manager, and explore the desktop environment you chose!

[[File:Grub.png|center]]

Congratulations on your First Dual Booting experience, thank you for reading.</text>
    <sha1>d26b3179d679a22f571f8ef9152fcf19f8458e2b</sha1>
  </revision>
  <revision>
    <id>4128</id>
    <parentid>4117</parentid>
    <timestamp>2025-09-10T10:59:50Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>further cleaning</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="35976" xml:space="preserve">{{Guide Warning}}
{{cleanup}}
{{Needs Citations}}
= Checking the Boot Mode =

[[File:CheckUEFI-1.png|right|frameless]]
[[File:CheckUEFI-2.png|right|frameless]]

There are two boot modes in computer systems:
* [[UEFI]]
* Legacy [[BIOS]]

You can easily check the boot mode using the System Information program in [[Windows]]:

# In the search box, type the &lt;code&gt;System Information&lt;/code&gt; and open the program.
# From the list on the left side, look for &lt;code&gt;BIOS Mode&lt;/code&gt;
#* If the value is &lt;code&gt;UEFI&lt;/code&gt; → Your system is using UEFI mode.
#* If the value is &lt;code&gt;Legacy&lt;/code&gt; → Your system is using Legacy BIOS mode.

It is '''not recommended''' to install Arch alongside Windows in '''Legacy BIOS''' mode, as many motherboards do not handle the GRUB bootloader well in this mode, and you may face system boot issues later.

'''This guide is specifically for UEFI mode to ensure maximum compatibility and stability.'''

= Checking the Disk Partitioning Scheme =

There are two main types of disk partitioning schemes:
* [[GPT]] (GUID Partition Table)
* [[MBR]] (Master Boot Record)

'''You must check the disk type before starting the installation to ensure using the correct method.'''

== How to check the disk partitioning scheme: ==

# Open the &lt;code&gt;Disk Management&lt;/code&gt; tool in Windows.&lt;br&gt;Right-click the Windows logo on the taskbar and select &lt;code&gt;Disk Management&lt;/code&gt;.[[File:OpenDiskManagement.png|center]]
# Select the disk you want to install Arch on. Right-click it, choose (Properties), then select the (Volumes) tab. [[File:CheckGPT-1.png|center]]
# In the (Partition Style) field, you will see the disk type:
#* If it says '''GUID Partition Table''' → This is a GPT disk.
#* If it says '''Master Boot Record''' → This is an MBR disk.

The MBR system is outdated and '''not recommended''' for installing Arch alongside Windows. If your disk uses MBR, you must either convert it to GPT (which will '''erase all data''') or use a separate physical disk.

'''This guide is specifically for the GPT scheme to ensure full compatibility with UEFI boot.'''

[[File:CheckGPT-2.png|center]]

----

= Preparing a Partition on the Disk for Arch Linux =

Before leaving the Disk Management tool, we need free space to install Arch on.
* If you have an unused partition, you can delete it.
* If you want to shrink the Windows partition itself, follow these steps:

== How to shrink the Windows partition: ==

# From within Disk Management, right-click the &lt;code&gt;C:\&lt;/code&gt; partition. Choose from the menu: &lt;code&gt;Shrink Volume&lt;/code&gt;[[File:ShrinkPartition-1.png|center]]
# In the new window, enter the amount of space you want to shrink (in '''Megabytes'''), then press OK and wait until the free space appears in black (Unallocated). [[File:ShrinkPartition-2.png|center]]
# Now you have free space to install Arch. The disk layout will look like this if you shrunk Windows: [[File:FinalPartitionLayout-Shrinked.png|center]]&lt;br&gt;Or like this if you deleted another non-Windows partition:[[File:FinalPartitionLayout-Replaced.png|center]]

----

= Downloading the Arch Linux ISO =

You need to [https://archlinux.org/download/ download] the latest ISO file which contains the live environment of Arch Linux, so we can put it on a USB drive and boot into the live environment.[[File:ArchDownload.png|left]]

----





= Preparing the USB Drive to Boot the Live Environment =

We need a USB flash drive to install the Arch live environment, this tutorial use the [[Ventoy]] tool because it is the easiest and most flexible.

== Why Ventoy? ==

* Installation is done only once.
* You can then copy any number of ISO files to the flash drive.
* It supports multiple operating systems on the same USB.
* No need to reformat every time (unlike Rufus).

'''Warning:''' Using Ventoy or Rufus will completely format the flash drive. '''All data will be deleted''', make sure to back up any important files on the drive before proceeding.

== Steps to download Ventoy: ==

# Download Ventoy from the official website or directly from SourceForge:
#* [https://sourceforge.net/projects/ventoy/files/v1.1.05/ventoy-1.1.05-windows.zip/download Download version 1.1.05 from SourceForge]
#* [https://www.ventoy.net/en/index.html Official Ventoy Website]
[[File:VentoyDownload.png|left]] [[File:VentoyDownload-2.png|center]]
# After downloading, you will get a compressed &lt;code&gt;.zip&lt;/code&gt; file. Extract it, then open the &lt;code&gt;Ventoy2Disk.exe&lt;/code&gt; file. [[File:VentoyInstall-1.png|center]]

== How to install Ventoy on the USB drive ==

After opening &lt;code&gt;Ventoy2Disk.exe&lt;/code&gt;, connect the USB drive to a USB port. Make sure the program recognized the drive and shows its name in the Device field.
[[File:VentoyInstall-2.png|center]]

== ⚙️ Customizing Ventoy settings before installation ==

# Disable Secure Boot support&lt;br&gt;Click '''Option''' at the top left of the screen → Select '''Secure Boot Support''' to deactivate it.[[File:VentoyInstall-3.png|center]]
# Specifying the disk partition type:&lt;br&gt;From the '''Options''' menu → Select '''Partition Layout''' → Select '''GPT'''&lt;br&gt;Because the MBR system, as mentioned earlier, is not recommended for installing Linux in a Dual Boot scenario. [[File:VentoyInstall-4.png|center]]
# Customizing partition configuration:
#*From the '''Options''' menu → Select '''Partition Configuration'''[[File:VentoyInstall-5.png|center]]
#*And in the first option within the new window:&lt;br&gt;'''File System for Ventoy Partition''' → Select '''FAT32''' → Then press '''OK'''[[File:VentoyInstall-6.png|center]]

=== Optional note: ===
If the flash drive is large (64GB or more), you can keep part of it unused by Ventoy.

* Enable the option '''Preserve some space at the end of the disk'''
* Specify the desired size to remain unallocated
* This space will appear as "Unallocated" inside disk tools (just like we left free space for Arch in Disk Management)

== Installing Ventoy ==

Press '''Install''', then agree to the warnings, and wait for the process to complete.
[[File:VentoyInstall-7.png|center]]

Upon successful installation, you will see a confirmation message. Now copy the Arch ISO file to the partition named &lt;code&gt;Ventoy&lt;/code&gt; in your file manager.
[[File:VentoyInstall-8.png|center]]
----
'''Your USB flash drive is now ready to boot into the Arch live environment 🎉.'''
----

= 🚀 Booting into the Live Environment =

== ⚙️ Preparing the Boot Process ==

To boot into the Arch live environment, you must boot from the USB drive where we installed '''Ventoy''' and copied the ISO file.

== ✅ The easiest way to boot without entering the BIOS ==

This method doesn't even require entering the BIOS/Firmware settings:

# Restart the system, but '''hold down the Shift key''' while clicking Restart.
# If you see a "Please wait" message instead of "Restarting", you are on your way to Recovery mode.

== 🧭 In Recovery mode ==

You will see a list of options, select &lt;code&gt;Use a device&lt;/code&gt;, then choose the name of the USB drive where you installed Ventoy (usually the name that appeared in Ventoy).
[[File:BootArch.png|center]]

== ❗ If the 'Use a device' option is not available ==

This method might not appear on some devices, and here you must rely on the '''Boot Menu''' key during startup.
Search online according to your device type or motherboard model (e.g., &lt;code&gt;Asus boot menu key&lt;/code&gt; or &lt;code&gt;HP boot from USB&lt;/code&gt;).

== 🧱 The Ventoy Menu ==

After booting from the USB, you will see the Ventoy menu.
Select the Arch Linux ISO file from it, then press Enter twice. 
----

== 🎯 Starting the Live Environment ==

After a moment, you will see a menu with a black background – select the first option to boot into the normal mode of the live environment.
[[File:ArchBoot.png|center]]
----

== Live Environment Font ==

If the default font in the live environment is unclear or too small, you can change it to a larger, clearer font using the following command:
 setfont ter-132n

The font will change from this:
[[File:ArchFontBefore.png|center]]

To this:
[[File:ArchFontAfter.png|center]]

== Notes on available fonts: ==

The Arch live environment comes with several pre-installed fonts; you can choose the most suitable one based on your screen size and resolution.

Here are some good options:

* &lt;code&gt;setfont ter-132n&lt;/code&gt;&lt;br&gt;Large and clear font, excellent for small screens.
* &lt;code&gt;setfont ter-128n&lt;/code&gt;&lt;br&gt;Similar but slightly smaller than &lt;code&gt;132n&lt;/code&gt;.
* &lt;code&gt;setfont ter-v32b&lt;/code&gt;&lt;br&gt;A '''Bold''' version of the font in a huge size, excellent for low-resolution screens.
* &lt;code&gt;setfont lat9w-16&lt;/code&gt;The default font in many distributions, suitable but smaller than others.
----

= Connecting to the Internet =

=== Ethernet cable users ===

If you are connected via an Ethernet cable (LAN), the internet should work automatically a few moments after connecting.

To check the connection, try the following command:
 ping google.com

You can replace &lt;code&gt;google.com&lt;/code&gt; with any other website.

If you start seeing messages like:
 64 bytes from ... icmp_seq=2 time=23.3 ms

The internet is working successfully!

However, if you see a message like:
 ping: google.com: Temporary failure in name resolution

It means the internet connection is not active.

=== Note: ===

The &lt;code&gt;ping&lt;/code&gt; tool might not work sometimes depending on your ISP or local settings. Therefore, there is a practical alternative to check:
 pacman -Sy

This command synchronizes the package databases. If you see the message:
 :: Synchronizing package databases...

This means your internet is working correctly.

== Wi-Fi users ==

[[File:Iwctl-1.png|right|frameless]]

In the Arch live environment, there is a built-in tool for managing wireless networks called &lt;code&gt;iwctl&lt;/code&gt;. To start the tool:

 iwctl

Note: The error shown in the image is due to screen resolution in the virtual machine; this likely won't happen on real hardware.

# Find the name of your Wi-Fi device:&lt;pre&gt;device list&lt;/pre&gt;The network device name will appear, like &lt;code&gt;wlan0&lt;/code&gt;.
# Scan for nearby networks:&lt;syntaxhighlight&gt;
station wlan0 scan
station wlan0 get-networks
&lt;/syntaxhighlight&gt;(Replace &lt;code&gt;wlan0&lt;/code&gt; with your actual device name if different.)
# Connect to the network:
#* If the network is visible:&lt;syntaxhighlight&gt;station wlan0 connect 'SSID'&lt;/syntaxhighlight&gt;
#* If the network is hidden:&lt;syntaxhighlight&gt;station wlan0 connect-hidden 'SSID'&lt;/syntaxhighlight&gt;
:(Replace &lt;code&gt;'SSID'&lt;/code&gt; with your network name.)
:After entering the command, you will be prompted for the password, then type &lt;code&gt;exit&lt;/code&gt; to leave &lt;code&gt;iwctl&lt;/code&gt;.

== Verifying internet access after connecting to Wi-Fi ==

You can use:

 ping google.com

or:

 pacman -Sy

If you see the message &lt;code&gt;:: Synchronizing package databases...&lt;/code&gt;, the internet connection is working successfully.
----

= Disks in Linux =

== Disk Naming in Linux ==

Disk naming in Linux is different from Windows. For example, you might see a path like:
 /dev/sda2

=== Explanation of parts: ===

;&lt;code&gt;/dev&lt;/code&gt;
: This is the folder containing all system devices, like disks, network cards, etc.
: &lt;code&gt;dev&lt;/code&gt; is short for '''device'''.
;&lt;code&gt;sda&lt;/code&gt;
:This is the name of the first disk. Linux starts naming disks with letters:
:* &lt;code&gt;sda&lt;/code&gt;: First disk
:* &lt;code&gt;sdb&lt;/code&gt;: Second disk
:* &lt;code&gt;sdc&lt;/code&gt;: Third... and so on.

=== ❗ Note: ===
Disk naming may vary depending on the device type:

* '''SATA / IDE disks:'''
*:&lt;code&gt;/dev/sdXY&lt;/code&gt;
*:Example: &lt;code&gt;/dev/sdb2&lt;/code&gt; → Second disk, partition number 2.
* '''NVMe disks (modern):'''
*:&lt;code&gt;/dev/nvmeXnYpZ&lt;/code&gt;
*:Example: &lt;code&gt;/dev/nvme0n1p3&lt;/code&gt; → First NVMe disk, third partition.
* '''Virtual disks (Virtual Machines):'''
*:&lt;code&gt;/dev/vdXY&lt;/code&gt;
*:Example: &lt;code&gt;/dev/vda1&lt;/code&gt; → First virtual disk, first partition.

== Partitioning the Disk for Arch Linux Installation ⚙️ ==

You can view all connected disks using the &lt;code&gt;lsblk&lt;/code&gt; command, which shows you the disks, their sizes, the partitions inside them, and their mount points if any. This helps you identify the correct disk on which to install Arch.

If you allocated free space earlier while in Windows (Shrink), you will see this space here without a name or mount point.
[[File:Lsblk.png|center]]

== Opening the cfdisk tool for disk partitioning 🧱 ==
&lt;code&gt;cfdisk&lt;/code&gt; is a simple graphical tool that works in the terminal, helping you partition disks easily.

To run it:
 cfdisk /dev/sda
Replace &lt;code&gt;/dev/sda&lt;/code&gt; with the disk containing the free space or the one you want to install Arch on. Make sure to write the correct disk name from the &lt;code&gt;lsblk&lt;/code&gt; output.

And the interface will open...

== disk partitioning ==
This is the &lt;code&gt;cfdisk&lt;/code&gt; interface – it's a '''TUI''' type, operated with arrow keys and simple selections without typing commands.

== Partitioning the Free Space ==

As you can see in the cfdisk tool, you will find Free Space at the end of the partitions. This is the same free space we left earlier in Disk Management inside Windows, which appeared in black and was called Unallocated.

== Controlling the cfdisk tool: ==

You can navigate between existing partitions on the disk using the Up and Down arrows. You can navigate between the tools (like: New, Delete, Write...) at the bottom of the screen using the Left and Right arrows.

== To start partitioning the free space: ==

Use the Down arrow until you reach Free Space.

You will notice that the tools at the bottom of the screen have changed, because the available operations for free space are different from existing partitions.
[[File:Cfdisk-2.png|center]]

== System Partitioning: ==

To install the Arch system, we need at least two partitions:
* A partition for the bootloader – this partition contains the files that allow you to choose between operating systems when starting the device.

* The root partition (/ or root) – this is the main partition where all Arch Linux system files are installed.

=== What size for each partition? ===
* Boot partition: We allocate a maximum of 1G for it. This is more than enough.
* Root partition: We use the remaining available space for it. Preferably at least 30 gigabytes, and the more space the better, especially if you will install a graphical environment and multiple applications.

=== Creating the Boot partition ===
* In the cfdisk tool, select the Free Space using the arrow keys.
* Choose New from the options at the bottom, and press Enter.
* A window will appear asking for the partition size. Erase the existing number, then type: 1G ← Then Enter.[[File:Cfdisk-3.png|center]]
*The first partition, the boot partition, will be created.[[File:Cfdisk-4.png|center]]

=== Creating the Root partition ===

After finishing creating the boot partition, we move directly to creating the second partition, the root partition.
* Select the remaining Free Space using the arrow keys.
* Choose New from the options at the bottom of the screen, then press Enter.
* This time you don't need to adjust the partition size, as the tool will automatically suggest using all the remaining space. Just press Enter to confirm. [[File:Cfdisk-5.png|center]]

=== Confirming changes and writing partitions to the disk ===
When using cfdisk and creating partitions, the changes are not applied directly to the disk. They are temporarily saved in memory until you manually confirm them.
* After creating the required partitions (boot and root), move to select Write from the toolbar at the bottom. [[File:Cfdisk-6.png|center]]
* A warning question will appear:&lt;pre&gt;Are you sure you want to write the partition table to disk?&lt;/pre&gt;If you are sure of the changes, type yes in lowercase letters (Pay attention to case sensitivity), then press Enter.[[File:Cfdisk-7.png|center]]
* With this, the changes have been physically written to the disk and the partitions have been successfully created.

=== Verifying the new partitions: ===
After executing the previous step and seeing the message: &lt;code&gt;The partition table has been altered&lt;/code&gt; The new partitions have been successfully saved 

[[File:Cfdiskfinal.png|center]]

Now make sure to note the names of the two partitions you created:

* The first partition (size 1G) is the bootloader partition.
* The second partition (the remaining space) is the root partition.

After verifying, choose Quit from the cfdisk toolbar to exit the tool and return to the live environment.

To verify the partition names again after exiting the &lt;code&gt;cfdisk&lt;/code&gt; tool, use the command:
 lsblk
It will show you all disks and partitions, and you can identify the two partitions based on their size.

== Formatting the Partitions ==
Before mounting the partitions to their paths, they must first be formatted with suitable filesystems. In our case, we will use:

* FAT32 for the bootloader partition
* EXT4 for the root / partition
But why choose these two systems specifically? 

=== Why FAT32 for the boot partition? ===
The boot system (like GRUB) relies on having .efi files in a special partition that the Firmware (BIOS/UEFI) can read directly.

This is where FAT32 comes in, because:
* It is the only filesystem that UEFI can read without any intermediaries.
* It does not contain complex permissions or modern features that hinder UEFI.
* It is used by most operating systems (even Windows) in boot partitions because it is simple and universally readable.

=== Why EXT4 for the root / partition? ===

The root partition contains the entire operating system, so it needs a modern filesystem that supports:
* File permissions: To determine who has the right to read, execute, or modify each file.
* Symbolic links (Symlinks): These are fundamental to the Linux system (like /dev/null or /bin/sh).
* Large files: FAT32 does not support files larger than 4GB, while EXT4 supports huge sizes.
* Journaling: Helps protect files from corruption in case of sudden power loss or unexpected reboots.

To format the bootloader partition, we write the following command:

 mkfs.fat -F32 /dev/sda5
Replace /dev/sda5 with the actual name of the boot partition.

=== Quick explanation: ===
* &lt;code&gt;mkfs&lt;/code&gt; = Make File System = Create a filesystem.
* &lt;code&gt;fat&lt;/code&gt; is the type of system.
* &lt;code&gt;-F32&lt;/code&gt; means we use FAT32 (not FAT16 or others).
* &lt;code&gt;/dev/sda5&lt;/code&gt; is the partition we created for boot (1GB).

Make sure you use FAT32 only for the boot partition! Make sure to use the correct partition name when executing the command.
[[File:Mkfs-1.png|center]]

As for formatting the root partition, we use the following command:

 mkfs.ext4 /dev/sda6

Replace /dev/sda6 with the actual name of the root partition.

The EXT4 system is optimal for the root: stable, modern, supports all the Linux features you need. [[File:Mkfs-2.png|center]]

Now that we've finished formatting, we're ready to move on to the mounting step!
----

== Mounting the Partitions ==
After creating the system partitions, we need to mount them in locations known as Mount Points, so the system can access the files inside each partition. In our case — since the disk uses GPT and UEFI boot — we will mount two main partitions:

=== First partition: Root / ===
The root / is the heart of the system; almost everything falls under it: files, directories, and even physical devices like disks appear as files inside /dev. To mount the root, we use the command:

 mount /dev/sda6 /mnt

Replace &lt;code&gt;/dev/sda6&lt;/code&gt; with the actual name of your root partition. Here &lt;code&gt;/mnt&lt;/code&gt; is the temporary mount location in the live environment, and it will become the base of the new Arch filesystem. To ensure the mount was successful, run &lt;code&gt;lsblk&lt;/code&gt; and make sure &lt;code&gt;/mnt&lt;/code&gt; appears next to the root partition. [[File:Mount-1.png|center]]

=== Second partition: The boot partition /boot/efi ===
This partition is essential for the boot system, and since the root is mounted inside &lt;code&gt;/mnt&lt;/code&gt;, we must also mount the boot partition inside it, specifically at:

&lt;code&gt;/mnt/boot/efi&lt;/code&gt; But these folders won't be readily available in the live environment, so we need to create them manually. We use the mkdir command (short for Make Directory) with the -p option to create all the missing folders along the path at once:

 mkdir -p /mnt/boot/efi

The -p option means: If the folders in the path don't exist, create them all without any error. Then we mount the boot partition:

 mount /dev/sda5 /mnt/boot/efi

And as usual, replace /dev/sda5 with the actual name of your boot partition.

If everything is good, we start moving to the system installation step!
----

== Installing the System ==
To install the basic packages like the Linux kernel and Arch system files, we use the &lt;code&gt;pacstrap&lt;/code&gt; tool. But... isn't &lt;code&gt;pacman&lt;/code&gt; the package manager in Arch?
: Yes! But each tool has its specific function during installation, and the difference between them at this stage is very important.

;pacman
:The primary package manager in Arch Linux.
:Used after installation to manage software on the installed system. Always installs packages onto the current system (the current root /).
;pacstrap
:A special tool used during installation from the live environment.
:Installs packages onto a specified path — usually /mnt — instead of the live system.
:Its function is to prepare the root partition with basic system packages, such as:
:*The Linux kernel
:*The package manager &lt;code&gt;pacman&lt;/code&gt; itself!
:* Networking tools
:* System files

== Installing the base packages ==
We use the following command to install the basic system inside the new root partition &lt;code&gt;/mnt&lt;/code&gt;:

 pacstrap /mnt base linux linux-firmware

But why these specific packages?! And what does each one do?

=== base ===
The base package containing everything the system needs to function.
🔍 Includes:
* Basic command-line tools like sh, ls, cp, mv, mkdir...
* Standard system directories like /etc, /usr, /bin, /var
* Default Shell (bash)
* Important scripts that aid in booting

=== linux ===
This is the system kernel itself.
* Directly interacts with the device hardware and manages communication between it and the software.
In short, it is the brain and backbone of the system!

=== linux-firmware ===
A large collection of important firmwares for running device components.
🧬 Includes:

* Drivers for Wi-Fi and Bluetooth cards
* Support for Intel and AMD processors
* Support for graphics cards
* Support for sound cards and disks

----

= Generating the fstab file =
After installing the system in the /mnt path, we need to make the system know how to mount the partitions (Mount Points) automatically every time it boots. This is exactly the job of the fstab file.

== What is fstab? ==
It is a configuration file that tells the system:

&lt;blockquote&gt;"What partitions do you have? Where do you want to mount each partition? And with which filesystem?"&lt;/blockquote&gt;

You can imagine it as a simple table containing:
* Partition name (or UUID)
* Its mount location (like / or /boot/efi)
* Filesystem type
* Mount properties and additional options

== Generating fstab automatically ==
To generate the file easily, we use this command:

 genfstab -U /mnt &gt;&gt; /mnt/etc/fstab

Explanation of command components:

* &lt;code&gt;genfstab&lt;/code&gt;: Short for "Generate File System Table"
* &lt;code&gt;-U&lt;/code&gt;: Makes it use UUID identifiers instead of disk names
* &lt;code&gt;/mnt&lt;/code&gt;: Is the root of the new system we installed
* &lt;code&gt;&gt;&gt;&lt;/code&gt;: Means append the output to the file &lt;code&gt;/mnt/etc/fstab&lt;/code&gt;

=== Why use UUID instead of &lt;code&gt;/dev/sdaX&lt;/code&gt;? ===
'''Because disk names like /dev/sda1 can change for many reasons, such as:'''

* Connecting new flash drives or disks
* Changing the boot order from the BIOS
* Random recognition by the Linux kernel

'''But UUID:'''

* A unique and fixed number generated when the partition is formatted
* Never changes unless you delete or reformat the partition

🔒 So using UUID is the safe and reliable solution.
----

Now we can move to the next step, which is entering the new system's root

We can use the command:
 arch-chroot /mnt

The arch-chroot tool allows us to enter the new system and control and modify it instead of modifying the live environment.
[[File:Arch-chroot.png|center]]

After entering the system using &lt;code&gt;arch-chroot&lt;/code&gt;, we begin installing a set of basic packages that we need to set up the system comfortably and make it ready to boot.

📦 We use the following command

 pacman -Sy sudo nano grub efibootmgr os-prober networkmanager
[[File:Pacman.png|center]]
But what does each package do and how does it help us prepare the system?

=== ✅ &lt;code&gt;sudo&lt;/code&gt; ===
&lt;blockquote&gt;A tool that grants root privileges to a regular user when needed, instead of always logging in as root.&lt;/blockquote&gt;
* Very important for system administration after creating your own user.

=== ✅ &lt;code&gt;nano&lt;/code&gt; ===
&lt;blockquote&gt;A simple and easy text editor, ideal for any beginner.&lt;/blockquote&gt;
* If you need to edit a configuration file, &lt;code&gt;fstab&lt;/code&gt;, &lt;code&gt;grub&lt;/code&gt;, or &lt;code&gt;hostname&lt;/code&gt;, this is the savior.

=== ✅ &lt;code&gt;grub&lt;/code&gt; ===
&lt;blockquote&gt;The famous bootloader – allows the system to boot and shows you a menu to boot Linux or other systems (like Windows, which we will add to this menu).&lt;/blockquote&gt;
* Without GRUB? The system won't boot, and you won't be able to access the system you just installed without the live environment.

=== ✅ &lt;code&gt;efibootmgr&lt;/code&gt; ===
&lt;blockquote&gt;A tool that interacts with boot settings in '''UEFI''' systems.&lt;/blockquote&gt;
* Helps you install GRUB correctly within the UEFI environment
* It is what makes GRUB appear in the BIOS UEFI boot options menu

=== ✅ &lt;code&gt;os-prober&lt;/code&gt; ===
&lt;blockquote&gt;A tool that searches for other operating systems installed on the device (like Windows).&lt;/blockquote&gt;
* Very useful if you have another system and want GRUB to show all of them
* Must be run after installing GRUB to detect the others

=== ✅ &lt;code&gt;networkmanager&lt;/code&gt; ===
&gt; A modern and smart network manager, saves you the headache of manually setting up the network.

== Explanation of the command parts: ==
&lt;code&gt;pacman&lt;/code&gt; call the package manager &lt;code&gt;-Sy&lt;/code&gt; means synchronize the following databases and install the packages &lt;code&gt;sudo nano ...&lt;/code&gt; the package names sequentially separated by a space

---

= 🧩 Installing the GRUB Bootloader =

=== After installing the packages: grub, efibootmgr, and os-prober, we can start the bootloader installation process. ===

== 🛠️ Modifying GRUB settings: ==
The file responsible for GRUB settings is located at the following path:

&lt;code&gt;/etc/default/grub&lt;/code&gt; We edit it using the nano text editor we installed:

&lt;code&gt;nano /etc/default/grub&lt;/code&gt;

=== 🔧 Steps inside the file ===

==== 1️⃣ Modify the GRUB_TIMEOUT option ====
This is the duration (in seconds) that GRUB waits before booting the default option (usually Arch Linux).

🔁 Change the default value (usually 5) to something longer like 10 or 15 so you have time to choose the system.

[[File:Grub-conf.png|center]]

==== 2️⃣ Enable the os-prober tool ====
Scroll down to the end of the file, and you will see a line like this:

 #GRUB_DISABLE_OS_PROBER=false

All you need to do is remove the # sign to activate the feature, so it becomes:

 GRUB_DISABLE_OS_PROBER=false

[[File:Grub-conf_1.png|center]]

🎯 This allows GRUB to detect Windows and add it to the menu automatically.

After editing, save and exit nano: Ctrl + X → then y → then Enter

----

=== 📦 Mounting Windows' boot partition: ===
Now we need to mount Windows' boot partition, usually it's the first partition on the same disk where Windows is installed, like:

 /dev/sda1

We mount it with this command:

 mount /dev/sda1 /boot/efi
✅ Note that we write /boot/efi directly (without /mnt) because we are now inside the new system itself.

=== 💡 What if an error appears that /boot/efi does not exist? ===
📦 Simple! We need to create the folder manually:

&lt;code&gt;mkdir /boot/efi&lt;/code&gt; Note that we don't need to write -p because the /boot folder already exists (from the base package), all we're missing is the efi folder.

Then mount the partition again: &lt;code&gt;mount /dev/sda1 /boot/efi&lt;/code&gt; [[File:Os-prober-1.png|center]]

=== 🎯 Now after mounting the partition, let's test the os-prober tool: ===
Execute: &lt;code&gt;os-prober&lt;/code&gt;

[[File:Os-prober.png|center]]

== 🚀 And now we start installing GRUB! ==

=== 🔧 The first step is to install the bootloader itself into the EFI partition, we use the following command: ===
&lt;code&gt;grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB&lt;/code&gt;

Here's an explanation of each part of this command:

&lt;code&gt;grub-install:&lt;/code&gt; is the script responsible for installing the GRUB bootloader.

&lt;code&gt;--target=x86_64-efi&lt;/code&gt;: Specifies that we want to install GRUB for UEFI system (not Legacy), for 64-bit processors.

&lt;code&gt;--efi-directory=/boot/efi&lt;/code&gt;: This is the folder containing the .efi files, the partition we mounted a moment ago (Windows boot partition).

&lt;code&gt;--bootloader-id=GRUB&lt;/code&gt;: The name that will appear in the BIOS/UEFI boot menu, you can change it to anything you like.

✅ If you see the message: "Installation Finished. No error reported" Then everything is fine, and congratulations, you now have GRUB installed and ready. [[File:Grub-install.png|center]]

----

== 🧠 Generating the GRUB configuration file ==

Now after installing GRUB, we need to generate its configuration file and the list of available systems. This file is responsible for showing the boot menu at every startup.
We use the following command:

 grub-mkconfig -o /boot/grub/grub.cfg

Explanation of parts:
* &lt;code&gt;grub-mkconfig&lt;/code&gt;: is the command responsible for generating the configuration file.
* &lt;code&gt;-o&lt;/code&gt;: means "Output", i.e., where to save the output file.
* &lt;code&gt;/boot/grub/grub.cfg&lt;/code&gt;: This is the default path for the file that GRUB reads the menu from during boot.

=== ⚙️ What happens after executing grub-mkconfig? ===
When you execute the command, you will see several messages appear in front of you, and by numbering the events in the screenshot in front of you, you understand: 1: Notification of starting the configuration file generation. 2 - 3 - 4: Finding the boot files for the Arch Linux kernel. 5 - 6: Warnings about starting &lt;code&gt;os-prober&lt;/code&gt; and searching for other systems. 7: Finding Windows boot files and adding Windows to the GRUB menu. 8: Updating the GRUB menu and re-adding it to the UEFI BIOS boot options. 💥 And all this happened automatically without your intervention, and if things went without errors, you have officially finished installing the bootloader.

[[File:Grub-mkconfing.png|center]]

----

= 👤 Creating a new user =

After installing the system and GRUB, it's better to create a regular user instead of relying on the root user all the time. To create a new user we write the following command:
 useradd -m -G wheel -s /bin/bash username

Replace &lt;code&gt;username&lt;/code&gt; with the name you want for the new user.

== 🔍 What does this command do? ==
* &lt;code&gt;useradd&lt;/code&gt;: The command responsible for creating the user.
* &lt;code&gt;-m&lt;/code&gt;: Creates the home directory automatically in /home/username.
* &lt;code&gt;-G wheel&lt;/code&gt;: Adds the user to the wheel group, which is a special group for users who can use sudo.
* &lt;code&gt;-s /bin/bash&lt;/code&gt;: Specifies the default shell, i.e., the command interface (here we chose Bash).

[[File:Useradd.png|center]]

----

= 🔐 Setting passwords =

=== System security is important, so we must set passwords for the root user and the new user. ===
Setting the root password:

 passwd

Just type the command and it will ask you to enter the root password twice, since we are currently in the root user. If a message appears:

 password updated successfully

[[File:Passwd.png|center]]

Then you're good. Setting the password for the new user:

 passwd username

Replace &lt;code&gt;username&lt;/code&gt; with the name of the user you created a moment ago.

[[File:Passwd-.png|center]]

----

= 🛡️ Enabling sudo privileges for the wheel group =

Since Arch does not enable sudo automatically (the evidence is that we installed the &lt;code&gt;sudo&lt;/code&gt; package manually), we need to modify its configuration file manually using the command:
 EDITOR=nano visudo

[[File:Visudo-1.png|center]]

It will open the sudo configuration file with the nano editor instead of vim.

[[File:Visudo.png|center]]

Scroll down until you reach this line:

 # %wheel ALL=(ALL:ALL) ALL

[[File:Visudobefore.png|center]]

What do you do? Remove the # sign from the beginning, so it becomes like this:

 %wheel ALL=(ALL:ALL) ALL

[[File:Visudoafter.png]]

✨ Now the user in the wheel group can use sudo.

To save changes and exit nano, press {{Keypress|Ctrl|X}}{{Keypress|Y|Enter|chain=}}
----

= 🖥️ Setting the device name (Hostname) =
The hostname is what appears to you in the command line and is very useful for networks.
To set the name:

 echo 'ArchBox' &gt; /etc/hostname

[[File:Hostname.png|center]]

Replace ''ArchBox'' with any name you want.

= 🔗 Linking the name with the network (Optional but preferred) =
Open the hosts file with the command:

 nano /etc/hosts

[[File:Etchosts_before.png|center]]

After it opens, add this line:

 127.0.1.1 ArchBox.localdomain ArchBox

Replace ''ArchBox'' with the name you wrote in the previous step.

[[File:Etchosts_after.png|center]]

----

= 🌐 Enabling the Network Manager =
Since you installed the NetworkManager package, you now need to enable its service to start automatically at boot.

Execute this command:

 systemctl enable NetworkManager

Just make sure you wrote the name correctly, with the exact case.

----

= 🎯 Installing a Desktop Environment and Login Manager =
Now that we've reached the end of the installation, it's time to add the "graphical interface" so you can use the system like a human; you surely won't live in the tty, my friend 🤕.

There are two of the easiest and most popular environments, each with a compatible login manager, so choose the one you prefer 👇

= 🌿 Option One: GNOME + GDM =

== If you want a sleek, smooth interface, perfectly suited for laptops, then GNOME is the golden choice. ==
To install it, run this command:
 pacman -S gnome gnome-extra gdm

And then enable the login manager:

 systemctl enable gdm

🟢 Info: &lt;code&gt;gnome-extra&lt;/code&gt; adds tools like calendar, maps, and advanced settings, but if you want a smaller footprint, you can remove it and just use gnome.

= 💎 Option Two: KDE Plasma + SDDM =

If you want a very beautiful and highly customizable interface, and love effects and many options, take KDE without thinking.
Execute the following command:

 pacman -S plasma kde-applications sddm

Then enable the login manager:

 systemctl enable sddm

🟣 Info: If you want a lightweight KDE, you can remove &lt;code&gt;kde-applications&lt;/code&gt; and install only plasma, giving you the interface without their many applications.
----

= 🧼 Finishing the installation and rebooting =

Great, we installed the environment and login manager and finished everything, now we need to exit the installation environment and reboot.
First, exit chroot:

 exit

You will return to the live environment (USB).
Now unmount the partitions we mounted:

 umount -R /mnt

And finally... the awaited moment 🎉:

 reboot

After rebooting, if everything is fine, you will see the GRUB menu with:
    Arch Linux
    Windows

🔥 Choose Arch and enter your system for the first time, log in with your login manager, and explore the desktop environment you chose!

[[File:Grub.png|center]]

Congratulations on your First Dual Booting experience, thank you for reading.</text>
    <sha1>e2e15dc8dafc9e641107312937ab68290ac0233e</sha1>
  </revision>
  <revision>
    <id>4132</id>
    <parentid>4128</parentid>
    <timestamp>2025-09-11T09:36:09Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>further clean up</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="33163" xml:space="preserve">{{Guide Warning}}
{{cleanup}}
{{Needs Citations}}
= Checking the Boot Mode =

[[File:CheckUEFI-1.png|right|frameless]]
[[File:CheckUEFI-2.png|right|frameless]]

There are two boot modes in computer systems:
* [[UEFI]]
* Legacy [[BIOS]]

You can easily check the boot mode using the System Information program in [[Windows]]:

# In the search box, type the &lt;code&gt;System Information&lt;/code&gt; and open the program.
# From the list on the left side, look for &lt;code&gt;BIOS Mode&lt;/code&gt;
#* If the value is &lt;code&gt;UEFI&lt;/code&gt; → Your system is using UEFI mode.
#* If the value is &lt;code&gt;Legacy&lt;/code&gt; → Your system is using Legacy BIOS mode.

It is '''not recommended''' to install Arch alongside Windows in '''Legacy BIOS''' mode, as many motherboards do not handle the GRUB bootloader well in this mode, and you may face system boot issues later.

'''This guide is specifically for UEFI mode to ensure maximum compatibility and stability.'''

= Checking the Disk Partitioning Scheme =

There are two main types of disk partitioning schemes:
* [[GPT]] (GUID Partition Table)
* [[MBR]] (Master Boot Record)

'''You must check the disk type before starting the installation to ensure using the correct method.'''

== How to check the disk partitioning scheme: ==

# Open the &lt;code&gt;Disk Management&lt;/code&gt; tool in Windows.&lt;br&gt;Right-click the Windows logo on the taskbar and select &lt;code&gt;Disk Management&lt;/code&gt;.[[File:OpenDiskManagement.png|center]]
# Select the disk you want to install Arch on. Right-click it, choose (Properties), then select the (Volumes) tab. [[File:CheckGPT-1.png|center]]
# In the (Partition Style) field, you will see the disk type:
#* If it says '''GUID Partition Table''' → This is a GPT disk.
#* If it says '''Master Boot Record''' → This is an MBR disk.

The MBR system is outdated and '''not recommended''' for installing Arch alongside Windows. If your disk uses MBR, you must either convert it to GPT (which will '''erase all data''') or use a separate physical disk.

'''This guide is specifically for the GPT scheme to ensure full compatibility with UEFI boot.'''

[[File:CheckGPT-2.png|center]]

----

= Preparing a Partition on the Disk for Arch Linux =

Before leaving the Disk Management tool, we need free space to install Arch on.
* If you have an unused partition, you can delete it.
* If you want to shrink the Windows partition itself, follow these steps:

== How to shrink the Windows partition: ==

# From within Disk Management, right-click the &lt;code&gt;C:\&lt;/code&gt; partition. Choose from the menu: &lt;code&gt;Shrink Volume&lt;/code&gt;[[File:ShrinkPartition-1.png|center]]
# In the new window, enter the amount of space you want to shrink (in '''Megabytes'''), then press OK and wait until the free space appears in black (Unallocated). [[File:ShrinkPartition-2.png|center]]
# Now you have free space to install Arch. The disk layout will look like this if you shrunk Windows: [[File:FinalPartitionLayout-Shrinked.png|center]]&lt;br&gt;Or like this if you deleted another non-Windows partition:[[File:FinalPartitionLayout-Replaced.png|center]]

----

= Downloading the Arch Linux ISO =

You need to [https://archlinux.org/download/ download] the latest ISO file which contains the live environment of Arch Linux, so we can put it on a USB drive and boot into the live environment.[[File:ArchDownload.png|left]]

----





= Preparing the USB Drive to Boot the Live Environment =

We need a USB flash drive to install the Arch live environment, this tutorial use the [[Ventoy]] tool because it is the easiest and most flexible.

== Why Ventoy? ==

* Installation is done only once.
* You can then copy any number of ISO files to the flash drive.
* It supports multiple operating systems on the same USB.
* No need to reformat every time (unlike Rufus).

'''Warning:''' Using Ventoy or Rufus will completely format the flash drive. '''All data will be deleted''', make sure to back up any important files on the drive before proceeding.

== Steps to download Ventoy: ==

# Download Ventoy from the official website or directly from SourceForge:
#* [https://sourceforge.net/projects/ventoy/files/v1.1.05/ventoy-1.1.05-windows.zip/download Download version 1.1.05 from SourceForge]
#* [https://www.ventoy.net/en/index.html Official Ventoy Website]
[[File:VentoyDownload.png|left]] [[File:VentoyDownload-2.png|center]]
# After downloading, you will get a compressed &lt;code&gt;.zip&lt;/code&gt; file. Extract it, then open the &lt;code&gt;Ventoy2Disk.exe&lt;/code&gt; file. [[File:VentoyInstall-1.png|center]]

== How to install Ventoy on the USB drive ==

After opening &lt;code&gt;Ventoy2Disk.exe&lt;/code&gt;, connect the USB drive to a USB port. Make sure the program recognized the drive and shows its name in the Device field.
[[File:VentoyInstall-2.png|center]]

== ⚙️ Customizing Ventoy settings before installation ==

# Disable Secure Boot support&lt;br&gt;Click '''Option''' at the top left of the screen → Select '''Secure Boot Support''' to deactivate it.[[File:VentoyInstall-3.png|center]]
# Specifying the disk partition type:&lt;br&gt;From the '''Options''' menu → Select '''Partition Layout''' → Select '''GPT'''&lt;br&gt;Because the MBR system, as mentioned earlier, is not recommended for installing Linux in a Dual Boot scenario. [[File:VentoyInstall-4.png|center]]
# Customizing partition configuration:
#*From the '''Options''' menu → Select '''Partition Configuration'''[[File:VentoyInstall-5.png|center]]
#*And in the first option within the new window:&lt;br&gt;'''File System for Ventoy Partition''' → Select '''FAT32''' → Then press '''OK'''[[File:VentoyInstall-6.png|center]]

=== Optional note: ===
If the flash drive is large (64GB or more), you can keep part of it unused by Ventoy.

* Enable the option '''Preserve some space at the end of the disk'''
* Specify the desired size to remain unallocated
* This space will appear as "Unallocated" inside disk tools (just like we left free space for Arch in Disk Management)

== Installing Ventoy ==

Press '''Install''', then agree to the warnings, and wait for the process to complete.
[[File:VentoyInstall-7.png|center]]

Upon successful installation, you will see a confirmation message. Now copy the Arch ISO file to the partition named &lt;code&gt;Ventoy&lt;/code&gt; in your file manager.
[[File:VentoyInstall-8.png|center]]
----
'''Your USB flash drive is now ready to boot into the Arch live environment 🎉.'''
----

= Booting into the Live Environment =

== Preparing the Boot Process ==

To boot into the Arch live environment, you must boot from the USB drive where we installed '''Ventoy''' and copied the ISO file.

== The easiest way to boot without entering the BIOS ==

This method doesn't even require entering the BIOS/Firmware settings:

# Restart the system, but '''hold down the Shift key''' while clicking Restart.
# If you see a "Please wait" message instead of "Restarting", you are on your way to Recovery mode.

== In Recovery mode ==

You will see a list of options, select &lt;code&gt;Use a device&lt;/code&gt;, then choose the name of the USB drive where you installed Ventoy (usually the name that appeared in Ventoy).
[[File:BootArch.png|center]]

== ❗ If the 'Use a device' option is not available ==

This method might not appear on some devices, and here you must rely on the '''Boot Menu''' key during startup.
Search online according to your device type or motherboard model (e.g., &lt;code&gt;Asus boot menu key&lt;/code&gt; or &lt;code&gt;HP boot from USB&lt;/code&gt;).

== The Ventoy Menu ==

After booting from the USB, you will see the Ventoy menu. Select the Arch Linux ISO file from it, then press Enter twice. 
----

== Starting the Live Environment ==

After a moment, you will see a menu with a black background – select the first option to boot into the normal mode of the live environment.
[[File:ArchBoot.png|center]]
----

== Live Environment Font ==

If the default font in the live environment is unclear or too small, you can change it to a larger, clearer font using the following command:
 setfont ter-132n

The font will change from this:
[[File:ArchFontBefore.png|center]]

To this:
[[File:ArchFontAfter.png|center]]

== Notes on available fonts: ==

The Arch live environment comes with several pre-installed fonts; you can choose the most suitable one based on your screen size and resolution.

Here are some good options:

* &lt;code&gt;setfont ter-132n&lt;/code&gt;&lt;br&gt;Large and clear font, excellent for small screens.
* &lt;code&gt;setfont ter-128n&lt;/code&gt;&lt;br&gt;Similar but slightly smaller than &lt;code&gt;132n&lt;/code&gt;.
* &lt;code&gt;setfont ter-v32b&lt;/code&gt;&lt;br&gt;A '''Bold''' version of the font in a huge size, excellent for low-resolution screens.
* &lt;code&gt;setfont lat9w-16&lt;/code&gt;The default font in many distributions, suitable but smaller than others.
----

= Connecting to the Internet =

=== Ethernet cable users ===

If you are connected via an Ethernet cable (LAN), the internet should work automatically a few moments after connecting.

To check the connection, try the following command:
 ping google.com

You can replace &lt;code&gt;google.com&lt;/code&gt; with any other website.

If you start seeing messages like:
 64 bytes from ... icmp_seq=2 time=23.3 ms

The internet is working successfully!

However, if you see a message like:
 ping: google.com: Temporary failure in name resolution

It means the internet connection is not active.

=== Note: ===

The &lt;code&gt;ping&lt;/code&gt; tool might not work sometimes depending on your ISP or local settings. Therefore, there is a practical alternative to check:
 pacman -Sy

This command synchronizes the package databases. If you see the message:
 :: Synchronizing package databases...

This means your internet is working correctly.

== Wi-Fi users ==

[[File:Iwctl-1.png|right|frameless]]

In the Arch live environment, there is a built-in tool for managing wireless networks called &lt;code&gt;iwctl&lt;/code&gt;. To start the tool:

 iwctl

Note: The error shown in the image is due to screen resolution in the virtual machine; this likely won't happen on real hardware.

# Find the name of your Wi-Fi device:&lt;pre&gt;device list&lt;/pre&gt;The network device name will appear, like &lt;code&gt;wlan0&lt;/code&gt;.
# Scan for nearby networks:&lt;syntaxhighlight&gt;
station wlan0 scan
station wlan0 get-networks
&lt;/syntaxhighlight&gt;(Replace &lt;code&gt;wlan0&lt;/code&gt; with your actual device name if different.)
# Connect to the network:
#* If the network is visible:&lt;syntaxhighlight&gt;station wlan0 connect 'SSID'&lt;/syntaxhighlight&gt;
#* If the network is hidden:&lt;syntaxhighlight&gt;station wlan0 connect-hidden 'SSID'&lt;/syntaxhighlight&gt;
:(Replace &lt;code&gt;'SSID'&lt;/code&gt; with your network name.)
:After entering the command, you will be prompted for the password, then type &lt;code&gt;exit&lt;/code&gt; to leave &lt;code&gt;iwctl&lt;/code&gt;.

== Verifying internet access after connecting to Wi-Fi ==

You can use:

 ping google.com

or:

 pacman -Sy

If you see the message &lt;code&gt;:: Synchronizing package databases...&lt;/code&gt;, the internet connection is working successfully.
----

= Disks in Linux =

== Disk Naming in Linux ==

Disk naming in Linux is different from Windows. For example, you might see a path like:
 /dev/sda2

=== Explanation of parts: ===

;&lt;code&gt;/dev&lt;/code&gt;
: This is the folder containing all system devices, like disks, network cards, etc.
: &lt;code&gt;dev&lt;/code&gt; is short for '''device'''.
;&lt;code&gt;sda&lt;/code&gt;
:This is the name of the first disk. Linux starts naming disks with letters:
:* &lt;code&gt;sda&lt;/code&gt;: First disk
:* &lt;code&gt;sdb&lt;/code&gt;: Second disk
:* &lt;code&gt;sdc&lt;/code&gt;: Third... and so on.

=== Note: ===
Disk naming may vary depending on the device type:

* '''SATA / IDE disks:'''
*:&lt;code&gt;/dev/sdXY&lt;/code&gt;
*:Example: &lt;code&gt;/dev/sdb2&lt;/code&gt; → Second disk, partition number 2.
* '''NVMe disks (modern):'''
*:&lt;code&gt;/dev/nvmeXnYpZ&lt;/code&gt;
*:Example: &lt;code&gt;/dev/nvme0n1p3&lt;/code&gt; → First NVMe disk, third partition.
* '''Virtual disks (Virtual Machines):'''
*:&lt;code&gt;/dev/vdXY&lt;/code&gt;
*:Example: &lt;code&gt;/dev/vda1&lt;/code&gt; → First virtual disk, first partition.

== Partitioning the Disk for Arch Linux Installation ⚙️ ==

You can view all connected disks using the &lt;code&gt;lsblk&lt;/code&gt; command, which shows you the disks, their sizes, the partitions inside them, and their mount points if any. This helps you identify the correct disk on which to install Arch.

If you allocated free space earlier while in Windows (Shrink), you will see this space here without a name or mount point.
[[File:Lsblk.png|center]]

== Opening the cfdisk tool for disk partitioning ==
&lt;code&gt;cfdisk&lt;/code&gt; is a simple graphical tool that works in the terminal, helping you partition disks easily.

To run it:
 cfdisk /dev/sda
Replace &lt;code&gt;/dev/sda&lt;/code&gt; with the disk containing the free space or the one you want to install Arch on. Make sure to write the correct disk name from the &lt;code&gt;lsblk&lt;/code&gt; output.

== disk partitioning ==
This is the &lt;code&gt;cfdisk&lt;/code&gt; interface – it's a '''TUI''' type, operated with arrow keys and simple selections without typing commands.

== Partitioning the Free Space ==

As you can see in the cfdisk tool, you will find Free Space at the end of the partitions. This is the same free space we left earlier in Disk Management inside Windows, which appeared in black and was called Unallocated.

== Controlling the cfdisk tool: ==

You can navigate between existing partitions on the disk using the Up and Down arrows. You can navigate between the tools (like: New, Delete, Write...) at the bottom of the screen using the Left and Right arrows.

== To start partitioning the free space: ==

Use the Down arrow until you reach Free Space.

You will notice that the tools at the bottom of the screen have changed, because the available operations for free space are different from existing partitions.
[[File:Cfdisk-2.png|center]]

== System Partitioning: ==

To install the Arch system, we need at least two partitions:
* A partition for the bootloader – this partition contains the files that allow you to choose between operating systems when starting the device.

* The root partition (/ or root) – this is the main partition where all Arch Linux system files are installed.

=== What size for each partition? ===
* Boot partition: We allocate a maximum of 1G for it. This is more than enough.
* Root partition: We use the remaining available space for it. Preferably at least 30 gigabytes, and the more space the better, especially if you will install a graphical environment and multiple applications.

=== Creating the Boot partition ===
* In the cfdisk tool, select the Free Space using the arrow keys.
* Choose New from the options at the bottom, and press Enter.
* A window will appear asking for the partition size. Erase the existing number, then type: 1G ← Then Enter.[[File:Cfdisk-3.png|center]]
*The first partition, the boot partition, will be created.[[File:Cfdisk-4.png|center]]

=== Creating the Root partition ===

After finishing creating the boot partition, we move directly to creating the second partition, the root partition.
* Select the remaining Free Space using the arrow keys.
* Choose New from the options at the bottom of the screen, then press Enter.
* This time you don't need to adjust the partition size, as the tool will automatically suggest using all the remaining space. Just press Enter to confirm. [[File:Cfdisk-5.png|center]]

=== Confirming changes and writing partitions to the disk ===
When using cfdisk and creating partitions, the changes are not applied directly to the disk. They are temporarily saved in memory until you manually confirm them.
* After creating the required partitions (boot and root), move to select Write from the toolbar at the bottom. [[File:Cfdisk-6.png|center]]
* A warning question will appear:&lt;pre&gt;Are you sure you want to write the partition table to disk?&lt;/pre&gt;If you are sure of the changes, type yes in lowercase letters (Pay attention to case sensitivity), then press Enter.[[File:Cfdisk-7.png|center]]
* With this, the changes have been physically written to the disk and the partitions have been successfully created.

=== Verifying the new partitions: ===
After executing the previous step and seeing the message: &lt;code&gt;The partition table has been altered&lt;/code&gt; The new partitions have been successfully saved 

[[File:Cfdiskfinal.png|center]]

Now make sure to note the names of the two partitions you created:

* The first partition (size 1G) is the bootloader partition.
* The second partition (the remaining space) is the root partition.

After verifying, choose Quit from the cfdisk toolbar to exit the tool and return to the live environment.

To verify the partition names again after exiting the &lt;code&gt;cfdisk&lt;/code&gt; tool, use the command:
 lsblk
It will show you all disks and partitions, and you can identify the two partitions based on their size.

== Formatting the Partitions ==
Before mounting the partitions to their paths, they must first be formatted with suitable filesystems. In our case, we will use:

* FAT32 for the bootloader partition
* EXT4 for the root / partition
But why choose these two systems specifically? 

=== Why FAT32 for the boot partition? ===
The boot system (like GRUB) relies on having .efi files in a special partition that the Firmware (BIOS/UEFI) can read directly.

This is where FAT32 comes in, because:
* It is the only filesystem that UEFI can read without any intermediaries.
* It does not contain complex permissions or modern features that hinder UEFI.
* It is used by most operating systems (even Windows) in boot partitions because it is simple and universally readable.

=== Why EXT4 for the root / partition? ===

The root partition contains the entire operating system, so it needs a modern filesystem that supports:
* File permissions: To determine who has the right to read, execute, or modify each file.
* Symbolic links (Symlinks): These are fundamental to the Linux system (like /dev/null or /bin/sh).
* Large files: FAT32 does not support files larger than 4GB, while EXT4 supports huge sizes.
* Journaling: Helps protect files from corruption in case of sudden power loss or unexpected reboots.

To format the bootloader partition, we write the following command:

 mkfs.fat -F32 /dev/sda5
Replace /dev/sda5 with the actual name of the boot partition.

=== Quick explanation: ===
* &lt;code&gt;mkfs&lt;/code&gt; = Make File System = Create a filesystem.
* &lt;code&gt;fat&lt;/code&gt; is the type of system.
* &lt;code&gt;-F32&lt;/code&gt; means we use FAT32 (not FAT16 or others).
* &lt;code&gt;/dev/sda5&lt;/code&gt; is the partition we created for boot (1GB).

Make sure you use FAT32 only for the boot partition! Make sure to use the correct partition name when executing the command.
[[File:Mkfs-1.png|center]]

As for formatting the root partition, we use the following command:

 mkfs.ext4 /dev/sda6

Replace /dev/sda6 with the actual name of the root partition.

The EXT4 system is optimal for the root: stable, modern, supports all the Linux features you need. [[File:Mkfs-2.png|center]]

Now that we've finished formatting, we're ready to move on to the mounting step!
----

== Mounting the Partitions ==
After creating the system partitions, we need to mount them in locations known as Mount Points, so the system can access the files inside each partition. In our case — since the disk uses GPT and UEFI boot — we will mount two main partitions:

=== First partition: Root / ===
The root / is the heart of the system; almost everything falls under it: files, directories, and even physical devices like disks appear as files inside /dev. To mount the root, we use the command:

 mount /dev/sda6 /mnt

Replace &lt;code&gt;/dev/sda6&lt;/code&gt; with the actual name of your root partition. Here &lt;code&gt;/mnt&lt;/code&gt; is the temporary mount location in the live environment, and it will become the base of the new Arch filesystem. To ensure the mount was successful, run &lt;code&gt;lsblk&lt;/code&gt; and make sure &lt;code&gt;/mnt&lt;/code&gt; appears next to the root partition. [[File:Mount-1.png|center]]

=== Second partition: The boot partition /boot/efi ===
This partition is essential for the boot system, and since the root is mounted inside &lt;code&gt;/mnt&lt;/code&gt;, we must also mount the boot partition inside it, specifically at:

&lt;code&gt;/mnt/boot/efi&lt;/code&gt; But these folders won't be readily available in the live environment, so we need to create them manually. We use the mkdir command (short for Make Directory) with the -p option to create all the missing folders along the path at once:

 mkdir -p /mnt/boot/efi

The -p option means: If the folders in the path don't exist, create them all without any error. Then we mount the boot partition:

 mount /dev/sda5 /mnt/boot/efi

And as usual, replace /dev/sda5 with the actual name of your boot partition.

If everything is good, we start moving to the system installation step!
----

== Installing the System ==
To install the basic packages like the Linux kernel and Arch system files, we use the &lt;code&gt;pacstrap&lt;/code&gt; tool. But... isn't &lt;code&gt;pacman&lt;/code&gt; the package manager in Arch?
: Yes! But each tool has its specific function during installation, and the difference between them at this stage is very important.

;pacman
:The primary package manager in Arch Linux.
:Used after installation to manage software on the installed system. Always installs packages onto the current system (the current root /).
;pacstrap
:A special tool used during installation from the live environment.
:Installs packages onto a specified path — usually /mnt — instead of the live system.
:Its function is to prepare the root partition with basic system packages, such as:
:*The Linux kernel
:*The package manager &lt;code&gt;pacman&lt;/code&gt; itself!
:* Networking tools
:* System files

== Installing the base packages ==
We use the following command to install the basic system inside the new root partition &lt;code&gt;/mnt&lt;/code&gt;:

 pacstrap /mnt base linux linux-firmware

But why these specific packages?! And what does each one do?

=== base ===
The base package containing everything the system needs to function.
🔍 Includes:
* Basic command-line tools like sh, ls, cp, mv, mkdir...
* Standard system directories like /etc, /usr, /bin, /var
* Default Shell (bash)
* Important scripts that aid in booting

=== linux ===
This is the system kernel itself.
* Directly interacts with the device hardware and manages communication between it and the software.
In short, it is the brain and backbone of the system!

=== linux-firmware ===
A large collection of important firmwares for running device components.
🧬 Includes:

* Drivers for Wi-Fi and Bluetooth cards
* Support for Intel and AMD processors
* Support for graphics cards
* Support for sound cards and disks

----

= Generating the fstab file =
After installing the system in the /mnt path, we need to make the system know how to mount the partitions (Mount Points) automatically every time it boots. This is exactly the job of the fstab file.

== Generating fstab automatically ==
To generate the file easily, we use this command:

 genfstab -U /mnt &gt;&gt; /mnt/etc/fstab

Explanation of command components:

* &lt;code&gt;genfstab&lt;/code&gt;: Short for "Generate File System Table"
* &lt;code&gt;-U&lt;/code&gt;: Makes it use UUID identifiers instead of disk names
* &lt;code&gt;/mnt&lt;/code&gt;: Is the root of the new system we installed
* &lt;code&gt;&gt;&gt;&lt;/code&gt;: Means append the output to the file &lt;code&gt;/mnt/etc/fstab&lt;/code&gt;

== Entering the new system's root ==
We can use the command:
 arch-chroot /mnt

The arch-chroot tool allows us to enter the new system and control and modify it instead of modifying the live environment.
[[File:Arch-chroot.png|center]]

After entering the system using &lt;code&gt;arch-chroot&lt;/code&gt;, we begin installing a set of basic packages that we need to set up the system comfortably and make it ready to boot.

We use the following command

 pacman -Sy sudo nano grub efibootmgr os-prober networkmanager
[[File:Pacman.png|center]]
= Installing the GRUB Bootloader =

=== After installing the packages: grub, efibootmgr, and os-prober, we can start the bootloader installation process. ===

== Modifying GRUB settings: ==
The file responsible for GRUB settings is located at the following path:

&lt;code&gt;/etc/default/grub&lt;/code&gt; We edit it using the nano text editor we installed:

&lt;code&gt;nano /etc/default/grub&lt;/code&gt;

=== Steps inside the file ===

==== Modify the GRUB_TIMEOUT option ====
This is the duration (in seconds) that GRUB waits before booting the default option (usually Arch Linux).

Change the default value (usually 5) to something longer like 10 or 15 so you have time to choose the system.

[[File:Grub-conf.png|center]]

==== Enable the os-prober tool ====
Scroll down to the end of the file, and you will see a line like this:

 #GRUB_DISABLE_OS_PROBER=false

All you need to do is remove the # sign to activate the feature, so it becomes:

 GRUB_DISABLE_OS_PROBER=false

[[File:Grub-conf_1.png|center]]

🎯 This allows GRUB to detect Windows and add it to the menu automatically.

After editing, save and exit nano: Ctrl + X → then y → then Enter

----

=== 📦 Mounting Windows' boot partition: ===
Now we need to mount Windows' boot partition, usually it's the first partition on the same disk where Windows is installed, like:

 /dev/sda1

We mount it with this command:

 mount /dev/sda1 /boot/efi
✅ Note that we write /boot/efi directly (without /mnt) because we are now inside the new system itself.

=== 💡 What if an error appears that /boot/efi does not exist? ===
📦 Simple! We need to create the folder manually:

&lt;code&gt;mkdir /boot/efi&lt;/code&gt; Note that we don't need to write -p because the /boot folder already exists (from the base package), all we're missing is the efi folder.

Then mount the partition again: &lt;code&gt;mount /dev/sda1 /boot/efi&lt;/code&gt; [[File:Os-prober-1.png|center]]

=== 🎯 Now after mounting the partition, let's test the os-prober tool: ===
Execute: &lt;code&gt;os-prober&lt;/code&gt;

[[File:Os-prober.png|center]]

== 🚀 And now we start installing GRUB! ==

=== 🔧 The first step is to install the bootloader itself into the EFI partition, we use the following command: ===
&lt;code&gt;grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB&lt;/code&gt;

Here's an explanation of each part of this command:

&lt;code&gt;grub-install:&lt;/code&gt; is the script responsible for installing the GRUB bootloader.

&lt;code&gt;--target=x86_64-efi&lt;/code&gt;: Specifies that we want to install GRUB for UEFI system (not Legacy), for 64-bit processors.

&lt;code&gt;--efi-directory=/boot/efi&lt;/code&gt;: This is the folder containing the .efi files, the partition we mounted a moment ago (Windows boot partition).

&lt;code&gt;--bootloader-id=GRUB&lt;/code&gt;: The name that will appear in the BIOS/UEFI boot menu, you can change it to anything you like.

✅ If you see the message: "Installation Finished. No error reported" Then everything is fine, and congratulations, you now have GRUB installed and ready. [[File:Grub-install.png|center]]

----

== 🧠 Generating the GRUB configuration file ==

Now after installing GRUB, we need to generate its configuration file and the list of available systems. This file is responsible for showing the boot menu at every startup.
We use the following command:

 grub-mkconfig -o /boot/grub/grub.cfg

Explanation of parts:
* &lt;code&gt;grub-mkconfig&lt;/code&gt;: is the command responsible for generating the configuration file.
* &lt;code&gt;-o&lt;/code&gt;: means "Output", i.e., where to save the output file.
* &lt;code&gt;/boot/grub/grub.cfg&lt;/code&gt;: This is the default path for the file that GRUB reads the menu from during boot.

=== ⚙️ What happens after executing grub-mkconfig? ===
When you execute the command, you will see several messages appear in front of you, and by numbering the events in the screenshot in front of you, you understand: 1: Notification of starting the configuration file generation. 2 - 3 - 4: Finding the boot files for the Arch Linux kernel. 5 - 6: Warnings about starting &lt;code&gt;os-prober&lt;/code&gt; and searching for other systems. 7: Finding Windows boot files and adding Windows to the GRUB menu. 8: Updating the GRUB menu and re-adding it to the UEFI BIOS boot options. 💥 And all this happened automatically without your intervention, and if things went without errors, you have officially finished installing the bootloader.

[[File:Grub-mkconfing.png|center]]

----

= 👤 Creating a new user =

After installing the system and GRUB, it's better to create a regular user instead of relying on the root user all the time. To create a new user we write the following command:
 useradd -m -G wheel -s /bin/bash username

Replace &lt;code&gt;username&lt;/code&gt; with the name you want for the new user.

== 🔍 What does this command do? ==
* &lt;code&gt;useradd&lt;/code&gt;: The command responsible for creating the user.
* &lt;code&gt;-m&lt;/code&gt;: Creates the home directory automatically in /home/username.
* &lt;code&gt;-G wheel&lt;/code&gt;: Adds the user to the wheel group, which is a special group for users who can use sudo.
* &lt;code&gt;-s /bin/bash&lt;/code&gt;: Specifies the default shell, i.e., the command interface (here we chose Bash).

[[File:Useradd.png|center]]

----

= 🔐 Setting passwords =

=== System security is important, so we must set passwords for the root user and the new user. ===
Setting the root password:

 passwd

Just type the command and it will ask you to enter the root password twice, since we are currently in the root user. If a message appears:

 password updated successfully

[[File:Passwd.png|center]]

Then you're good. Setting the password for the new user:

 passwd username

Replace &lt;code&gt;username&lt;/code&gt; with the name of the user you created a moment ago.

[[File:Passwd-.png|center]]

----

= 🛡️ Enabling sudo privileges for the wheel group =

Since Arch does not enable sudo automatically (the evidence is that we installed the &lt;code&gt;sudo&lt;/code&gt; package manually), we need to modify its configuration file manually using the command:
 EDITOR=nano visudo

[[File:Visudo-1.png|center]]

It will open the sudo configuration file with the nano editor instead of vim.

[[File:Visudo.png|center]]

Scroll down until you reach this line:

 # %wheel ALL=(ALL:ALL) ALL

[[File:Visudobefore.png|center]]

What do you do? Remove the # sign from the beginning, so it becomes like this:

 %wheel ALL=(ALL:ALL) ALL

[[File:Visudoafter.png]]

✨ Now the user in the wheel group can use sudo.

To save changes and exit nano, press {{Keypress|Ctrl|X}}{{Keypress|Y|Enter|chain=}}
----

= 🖥️ Setting the device name (Hostname) =
The hostname is what appears to you in the command line and is very useful for networks.
To set the name:

 echo 'ArchBox' &gt; /etc/hostname

[[File:Hostname.png|center]]

Replace ''ArchBox'' with any name you want.

= 🔗 Linking the name with the network (Optional but preferred) =
Open the hosts file with the command:

 nano /etc/hosts

[[File:Etchosts_before.png|center]]

After it opens, add this line:

 127.0.1.1 ArchBox.localdomain ArchBox

Replace ''ArchBox'' with the name you wrote in the previous step.

[[File:Etchosts_after.png|center]]

----

= 🌐 Enabling the Network Manager =
Since you installed the NetworkManager package, you now need to enable its service to start automatically at boot.

Execute this command:

 systemctl enable NetworkManager

Just make sure you wrote the name correctly, with the exact case.

----

= 🎯 Installing a Desktop Environment and Login Manager =
Now that we've reached the end of the installation, it's time to add the "graphical interface" so you can use the system like a human; you surely won't live in the tty, my friend 🤕.

There are two of the easiest and most popular environments, each with a compatible login manager, so choose the one you prefer 👇

= 🌿 Option One: GNOME + GDM =

== If you want a sleek, smooth interface, perfectly suited for laptops, then GNOME is the golden choice. ==
To install it, run this command:
 pacman -S gnome gnome-extra gdm

And then enable the login manager:

 systemctl enable gdm

🟢 Info: &lt;code&gt;gnome-extra&lt;/code&gt; adds tools like calendar, maps, and advanced settings, but if you want a smaller footprint, you can remove it and just use gnome.

= 💎 Option Two: KDE Plasma + SDDM =

If you want a very beautiful and highly customizable interface, and love effects and many options, take KDE without thinking.
Execute the following command:

 pacman -S plasma kde-applications sddm

Then enable the login manager:

 systemctl enable sddm

🟣 Info: If you want a lightweight KDE, you can remove &lt;code&gt;kde-applications&lt;/code&gt; and install only plasma, giving you the interface without their many applications.
----

= 🧼 Finishing the installation and rebooting =

Great, we installed the environment and login manager and finished everything, now we need to exit the installation environment and reboot.
First, exit chroot:

 exit

You will return to the live environment (USB).
Now unmount the partitions we mounted:

 umount -R /mnt

And finally... the awaited moment 🎉:

 reboot

After rebooting, if everything is fine, you will see the GRUB menu with:
    Arch Linux
    Windows

🔥 Choose Arch and enter your system for the first time, log in with your login manager, and explore the desktop environment you chose!

[[File:Grub.png|center]]

Congratulations on your First Dual Booting experience, thank you for reading.</text>
    <sha1>1f8e453c709b5b6ae25fd49d252a27635ae0a865</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>Linux Mint</title>
  <ns>0</ns>
  <id>628</id>
  <revision>
    <id>4114</id>
    <parentid>4016</parentid>
    <timestamp>2025-09-09T09:47:32Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>corrected latest version</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4556" xml:space="preserve">{{DistributionInfobox
| title       = Linux Mint
| image       = [[File:Linuxmint-logo.png|Linux Mint logo]]
| caption     = The Linux Mint logo
| releasestatus = Maintained
| releasemodel = LTS
| packagemanager = [[APT]]
| defaultdesktops = Cinnamon, MATE, Xfce
| usagetype = Desktop
| architectures = x86_64
| website = [https://linuxmint.com linuxmint.com]
}}
Linux Mint is a stable [[Ubuntu]]-based distribution designed to work 'out of the box' and comes with the apps most people need preinstalled. It is primarily targeted towards users coming from [[Windows]] who are looking for an OS that allows them to have more control over their computer, or provide an entrypoint into Linux.  It uses the [[Cinnamon]] desktop environment (the Linux Mint team develop Cinnamon), with maintained options for [[XFCE|Xfce]] and [[MATE]] too.&lt;ref&gt;[https://linuxmint.com/ Home - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;  It has had [[GNOME]] and [[Plasma|KDE]] support at points in its history.&lt;ref&gt;[https://iso.atl.dev/l/linuxmint linuxmint - ATL ISO Archives], All Things Linux (Accessed: 2025-08-09)&lt;/ref&gt; There is also a Debian-based version of Linux Mint, called LMDE (Linux Mint Debian Edition), that only has Cinnamon support.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=mint DistroWatch.com: Linux Mint], DistroWatch.com, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

== Overview ==

* Developed/owned by: Clément Lefèbvre, Vincent Vermeulen, Oscar799, and [https://linuxmint.com/teams.php team]
* OS Family: [[Linux]]
* Source Model: Open-source
* Update Method: Release cycle
* Package Manager: [[APT|apt]], [[flatpak]]
* Architecture: [[x86_64]], [[i386]] (LMDE only)

== History ==
Linux Mint was first released in 2006 by Clément Lefèbvre. It started as a beta release called Linux Mint 1.0 "Ada", which was based on [[Kubuntu]] and used the KDE desktop environment. The second version, Linux Mint 2.0 "Barbara", was the first to use Ubuntu as its base and featured the GNOME desktop environment.&lt;ref&gt;[https://www.linuxmint.com/about.php About Linux Mint - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

Over the years, Linux Mint evolved, adopting Ubuntu's release cycle and refining its features. In 2010, the Linux Mint team introduced Linux Mint Debian Edition (LMDE), which was based on Debian instead of Ubuntu. The distribution became known for its user-friendly interface, multimedia support, and stability, making it a favourite among desktop users.

In 2016, the Linux Mint website and forums were hacked and the installation images were infected with malware.&lt;ref&gt;{{Cite|url=https://www.pcworld.com/article/419713/hackers-planted-a-backdoor-inside-a-compromised-version-of-linux-mint.html|title=Linux Mint website hacked, ISO downloads replaced with backdoored operating system|author=Nick Mediati, PCWorld|year=2016|accessdate=2025.08.31}}&lt;/ref&gt;

The latest release, Linux Mint 22.2 "Zara", was launched on the 4th of September, 2025 and is supported until 2029.&lt;ref&gt;https://linuxmint.com/rel_zara.php, Linux Mint, 2006-08-09 (Accessed: 2025-09-09)&lt;/ref&gt;

== Compatibility with upstream distros ==
Linux Mint is primarily based on Ubuntu, which itself is derived from Debian. This means Mint inherits compatibility with Ubuntu's package repositories and software ecosystem. However, Mint also maintains a separate edition called Linux Mint Debian Edition (LMDE), which is based directly on Debian.

Mint developers have stated that they prefer using Ubuntu as a base because it's easier to remove unwanted features from Ubuntu than to add missing ones to Debian. That said, LMDE exists as a backup plan in case Ubuntu ever undergoes drastic changes that make it unsuitable for Mint.&lt;ref&gt;[https://www.reddit.com/r/linuxquestions/comments/1bh9u4l/why_linux_mint_still_uses_ubuntu_as_a_base_distro/ Why Linux Mint still uses Ubuntu as a base distro rather than Debian?], rnmkrmn, 2024-03-18 (Accessed: 2025-08-09)&lt;/ref&gt;

== Software installation ==
Mint ships with its own repositories, which contain some useful software such as [[Firefox]], Thunderbird, and other software that was removed from the Ubuntu repositories as [[Canonical]] wanted these to be installed via [[snap]] instead. The Linux Mint team are against using snap, so packages this software themselves. The repos also contain software made by the Linux Mint team such as Cinnamon and its related applications.&lt;ref&gt;[https://repo.c48.uk/mint/pkgs/pool/ Index of /mint/pkgs/pool/] (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==</text>
    <sha1>c6dd0c018cd13f61f48d1d0190dea601ddacabac</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>Arco Linux</title>
  <ns>0</ns>
  <id>1011</id>
  <revision>
    <id>4118</id>
    <parentid>4086</parentid>
    <timestamp>2025-09-09T13:23:24Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>corrected punctuation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="321" xml:space="preserve">{{stub}}{{DistributionInfobox|title=Arco Linux|image=[[File:Arcolinux.svg| 200px]]|caption=The Arco Linux logo|releasestatus=Discontinued|releasemodel=Rolling Release|packagemanager=[[Pacman]]|defaultdesktops=[[KDE Plasma]], [[Xfce]]|usagetype=Desktop|architectures=x86_64|website=[https://arcolinux.com/ arcolinux.com]}}</text>
    <sha1>7ffcc4e8bcdfd9cbd1f9ecb0aa0a1f56030de669</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>Python</title>
  <ns>0</ns>
  <id>772</id>
  <revision>
    <id>4120</id>
    <parentid>3370</parentid>
    <timestamp>2025-09-10T07:40:53Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>corrected latest release</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8027" xml:space="preserve">[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:pythonlogo.png]]
| title       = Python 
| releasestatus = Maintained
| lastrelease = 3.13.7 - 14 August 2025
| firstrelease = 0.9.0 - 20 February 1991
| languages = Python
| developers = Python Software Foundation
| designed by = Guido van Rossum
| website = [https://python.org python.org]
}}
Python is a high-level programming language originally designed by Guido van Rossum at Centrum Wiskunde &amp; Informatica (CWI) in the Netherlands. It is known for its readability and beginner-friendly syntax.

Van Rossum began working on Python in the late 1980s&lt;ref&gt;[http://www.artima.com/intv/pythonP.html The Making of Python], Bill Venners, 2003-01-13 (Accessed: 2025-08-09)&lt;/ref&gt; as a successor to the ABC programming language. He released the first version (0.9.0)&lt;ref&gt;[https://python-history.blogspot.com/2009/01/brief-timeline-of-python.html The History of Python: A Brief Timeline of Python], Guido van Rossum, 2009-01-20 (Accessed: 2025-08-09)&lt;/ref&gt; in 1991. Python 2 was released in 2000, followed by Python 3.0 in 2008. The final release of the Python 2 series, version 2.7.18, came out in 2020&lt;ref&gt;[https://pythoninsider.blogspot.com/2020/04/python-2718-last-release-of-python-2.html Python Insider: Python 2.7.18, the last release of Python 2], Benjamin Peterson, 2020-04-20 (Accessed: 2025-08-09)&lt;/ref&gt; and was maintained until that day because Python 3 was not fully backward-compatible.

Python is widely taught as a beginner’s programming language&lt;ref&gt;[https://survey.stackoverflow.co/2022/ Stack Overflow Developer Survey 2022], Stack Overflow, 2022-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; because many other languages have syntax similar to Python’s. The official Python website also offers audio and video tutorials for learning Python.&lt;ref&gt;[https://www.python.org/doc/av Audio/Video Instructional Materials for Python], Python Software Foundation, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

Python is currently the most used programming language among developers&lt;ref&gt;[https://www.tiobe.com/tiobe-index/ TIOBE Index], Paul Jansen, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;, used daily for lots of general-purpose software. Its simplicity and ease of installation guarantee quick and reliable support on almost all platforms and environments. It is also very popular due to its wide range of libraries, such as [https://discordpy.readthedocs.io/ Discord.py] (the same library used to develop Tux and Wikibot).

Python comes preinstalled with an interpreter and also IDLE (Python's Integrated Development and Learning Environment), which serves as a basic IDE.&lt;!-- However, the community generally prefers [https://code.visualstudio.com/ Visual Studio Code]&lt;ref&gt;https://medium.com/ml-and-dl/best-python-ide-why-vs-code-is-the-top-choice-for-developers-05aa74ad38eb&lt;/ref&gt; because of its smooth, modern UI, ease of use, and integrations that help with developing projects and software. --&gt;

== pip (Package Manager) ==
[https://pypi.org/project/pip/ pip] is Python's Package Manager, through pip you can install all the libraries needed for your project to run. pip stands for "''pip Installs Packages"''&lt;ref&gt;[https://unix.stackexchange.com/questions/169709/what-does-pip-stand-for python - What does PIP stand for? - Unix &amp; Linux Stack Exchange], Unix &amp; Linux Stack Exchange, 2014-11-24 (Accessed: 2025-08-09)&lt;/ref&gt;. pip connects to an online software repository (PyPI).

pip was first introduced as ''pyinstall'' back in 2008 by Ian Bicking (creator of virtualenv package). In 2011, the Python Package Authority (PyPA) was created, it's goal was to take over and maintain pip and venv.

=== Installation for pip ===
Python 3.4+ included pip by default, if it's missing, use the following commands.

==== Method 1 - ensurepip ====
&lt;syntaxhighlight lang="bash"&gt;
python -m ensurepip --upgrade
&lt;/syntaxhighlight&gt;

==== Method 2 - get-pip.py ====

# Download the script from https://bootstrap.pypa.io/get-pip.py.
# Open a new [[terminal]] and [[cd]] to the folder containing the file
# &lt;code&gt;python get-pip.py&lt;/code&gt;

=== Installing packages with pip ===
{{Guide Warning}}
 pip install package-name

== Virtual Environments (VENV) ==
The venv module allows users to create Virtual Environments each with their own independent modules and libraries, This is useful for isolating project dependencies or debugging. Created by Ian Bicking (the same developer who created pip), it is now maintained by the Python Package Authority (PyPA).

== Installation ==

{{Guide Warning}}

=== Debian/Ubuntu Based ===
&lt;syntaxhighlight lang="bash"&gt;
sudo apt update
sudo apt install python3 python3-pip
&lt;/syntaxhighlight&gt;

=== Arch Based ===
&lt;syntaxhighlight lang="bash"&gt;
sudo pacman -Syu python python-pip
&lt;/syntaxhighlight&gt;

=== Fedora/CentOS/RHEL 8+ ===
&lt;syntaxhighlight lang="bash"&gt;
sudo yum install python3 python3-pip
&lt;/syntaxhighlight&gt;

=== CentOS/RHEL 7 ===
&lt;syntaxhighlight lang="bash"&gt;
sudo yum install python3 python3-pip
&lt;/syntaxhighlight&gt;

== '''Setup Python venv''' ==

{{Guide Warning}}

When installing pip packages system-wide as root you will typically see a message like this one:

&lt;syntaxhighlight lang="shell-session"&gt;
[user@hostname ~]$ sudo pip install pyperclip
Collecting pyperclip
  Downloading pyperclip-1.9.0.tar.gz (20 kB)
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: pyperclip
  Building wheel for pyperclip (setup.py) ... done
  Created wheel for pyperclip: filename=pyperclip-1.9.0-py3-none-any.whl size=11014 sha256=696d851be7b0d99fe8112ddf5c6ebc2b9444464b2a729911930d64bebc124c35
  Stored in directory: /root/.cache/pip/wheels/cc/ae/36/ee17d1de094fcb61e24106cb329b5103861e819f94bef5e10a
Successfully built pyperclip
Installing collected packages: pyperclip
Successfully installed pyperclip-1.9.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
&lt;/syntaxhighlight&gt;

Running pip as root can result in conflicts, broken packages and security risks.&lt;ref&gt;[https://askubuntu.com/questions/802544/is-sudo-pip-install-still-a-broken-practice package management - Is `sudo pip install` still a broken practice? - Ask Ubuntu], Ask Ubuntu, 2016-07-25 (Accessed: 2025-08-09)&lt;/ref&gt; There are two possible responses to this situation:

* See whether your distribution offers a system package to suit your needs. Depending on the distribution, system packages may be outdated, but this option should be tried first unless you are actively developing software. For example, with the Python module pyperclip mentioned above, there was a system package available that could fill the need, python3-pyperclip.
* Or, if you are writing your own software, you can heed the warning as written and use the following instructions:

 python -m venv path/to/venv/ 
 source path/to/venv/bin/activate

The first line creates the folder containing the venv and the second line activates it. If you are not using bash, things may change slightly. For example, a user of the [[fish]] shell would instead run

 source venv/bin/activate.fish

You'll know that a venv is currently active from an altered prompt such as this one:

&lt;syntaxhighlight lang="shell-session"&gt;
(venv) [user@hostname ~]$
&lt;/syntaxhighlight&gt;

With a venv loaded, all pip commands such as "pip install" and "pip uninstall" will affect only that venv. All Python code run with the venv's installation of Python will prefer to import the venv's libraries over any system libraries. (The command "which python" can help ensure that it is truly the venv Python as opposed to, say, the system "/usr/bin/python" that is running.) Lastly, a user who wishes to turn off a venv for the time being will only need to give the command "deactivate" to the shell.

Further information about venv can be found in [https://docs.python.org/3/library/venv.html Python's official documentation].

== References ==</text>
    <sha1>b61786adc158c488e8873d669a74018f3a96661d</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>Trinity Desktop Environment</title>
  <ns>0</ns>
  <id>341</id>
  <revision>
    <id>4121</id>
    <parentid>3683</parentid>
    <timestamp>2025-09-10T07:41:37Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>punctuation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="883" xml:space="preserve">{{Needs_Citations}}
{{SoftwareInfobox
| image = [[File:Tde-logo.png]]
| caption = Trinity Desktop Environment logo
| title       = Trinity Desktop Environment
| releasestatus = Maintained
| lastrelease = R14.1.3, 2024-10-27
| languages = [[C++]]
| developers = Trinity Development Team
| website = [https://www.trinitydesktop.org/ trinitydesktop.org]
}}
[[Category:Desktop Environments]]
[[File:Trinity R.14.1.3 screenshot.png|thumb|Screenshot of Trinity Desktop R14.1.3]]
Trinity Desktop Environment (TDE) is an X11 [[Desktop Environments|desktop environment]] for [[Unix-Like]] [[Operating System|Operating systems]] forked from KDE 3.5 in 2010. Trinity is packaged for [[Arch Linux]], [[Debian]], [[Fedora]], [[Gentoo]], [[Mageia]], [[OpenSUSE]], [[Raspberry Pi OS]], [[Red Hat Enterprise Linux]], [[Slackware]], [[Ubuntu]] and various other [[Linux Distributions|distributions]].</text>
    <sha1>ab612c544f2234c355129cde252d8f3df712ddb8</sha1>
  </revision>
  <revision>
    <id>4122</id>
    <parentid>4121</parentid>
    <timestamp>2025-09-10T07:42:40Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Added Links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="887" xml:space="preserve">{{Needs_Citations}}
{{SoftwareInfobox
| image = [[File:Tde-logo.png]]
| caption = Trinity Desktop Environment logo
| title       = Trinity Desktop Environment
| releasestatus = Maintained
| lastrelease = R14.1.3, 2024-10-27
| languages = [[C++]]
| developers = Trinity Development Team
| website = [https://www.trinitydesktop.org/ trinitydesktop.org]
}}
[[Category:Desktop Environments]]
[[File:Trinity R.14.1.3 screenshot.png|thumb|Screenshot of Trinity Desktop R14.1.3]]
Trinity Desktop Environment (TDE) is an [[X11]] [[Desktop Environments|desktop environment]] for [[Unix-Like]] [[Operating System|Operating systems]] forked from KDE 3.5 in 2010. Trinity is packaged for [[Arch Linux]], [[Debian]], [[Fedora]], [[Gentoo]], [[Mageia]], [[OpenSUSE]], [[Raspberry Pi OS]], [[Red Hat Enterprise Linux]], [[Slackware]], [[Ubuntu]] and various other [[Linux Distributions|distributions]].</text>
    <sha1>b1a663d55fe89d9824feb2ff3a268f3ecfbef457</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>Red Star OS</title>
  <ns>0</ns>
  <id>790</id>
  <revision>
    <id>4123</id>
    <parentid>3668</parentid>
    <timestamp>2025-09-10T07:43:36Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="833" xml:space="preserve">{{Needs_Citations}}
{{DistributionInfobox
| title       = Red Star OS
| image       = 
[[File:Red Star OS Logo 2020.svg|190px]]
| caption     = Red Star OS logo
| releasestatus = Maintained
| releasemodel = Unknown
| packagemanager = [[rpm]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]]
| usagetype = Desktop
| architectures = [[IA-32]], [[x86-64]], [[ARM]]
| website = None
}}
'''Red Star OS ('''Korean: 붉은별''')''' is a [[Red Hat Enterprise Linux|Red Hat Linux]] based [[Linux Distributions|distribution]] developed in the Democratic People's Republic of Korea (DPRK), made as a replacement for Windows in North Korea. It was first developed in 1998 by the Korea Computer Center.

== Browser ==
'''Red Star OS''' relies on a heavily modified version of [[Firefox]] called ''[[Naenara]], which means "Our Country" in Korean.''</text>
    <sha1>c91a63a7e59d21e916b53fe113a70b2a05796b9e</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>4124</id>
    <parentid>4069</parentid>
    <timestamp>2025-09-10T07:46:22Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>fixed latest release</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6564" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Plasma-logo-monochrome.svg|thumb]]
| caption = KDE Plasma Logo
| title       = KDE Plasma
| releasestatus = Maintained
|lastrelease=6.4.5, September 9, 2025 [https://kde.org/announcements/plasma/6/6.4.5/]
|firstrelease=1.0, July 12, 1998 [https://kde.org/announcements/1-2-3/1.0-beta1/]
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/ kde.org/plasma-desktop]
}}
[[Category:Desktop Environments]]
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for [[Unix-Like|Unix-like]] [[Operating System|Operating Systems]], ranging from [[Linux]] to various flavors of [[BSD]].&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], Plasma's app store, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]{{Dead Link|2025-08-14|503}}&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it does not currently rival the capabilities of professional video creation software, it is still user-friendly and powerful enough to satisfy the video editing needs of many users. Kdenlive, as an example, was explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video]{{Dead Link|2025-08-14|503}} to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well.

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE Plasma desktop. Plasma includes a sizeable number of default and optional effects, in categories such as:  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.

== References ==
&lt;references /&gt;</text>
    <sha1>abf41e8861cf115375471ec8e0d2b2832c0ef378</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>Git</title>
  <ns>0</ns>
  <id>679</id>
  <revision>
    <id>4125</id>
    <parentid>4095</parentid>
    <timestamp>2025-09-10T07:47:52Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>updated latest release</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11096" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Git-Icon.svg|frameless]]
| caption = Git's logomark
| title = git
| releasestatus = Maintained
| lastrelease = 2.51.0 (2025-08-18) [https://git-scm.com/]
| languages = [[C]]
| developers = [[Linus Torvalds]] and Contributors
| website = https://git-scm.com
}}
'''Git''' is a powerful, efficient, flexible [[FOSS|free and open-source]] distributed ''version control system'' ([[VCS]])
designed to track changes in files, typically used for source code management in collaborative software development
between multiple developers, by maintaining a full history of changes locally on each user's computer,
enabling work without constant network access.&lt;ref&gt;[https://git-scm.com/ Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://en.wikipedia.org/wiki/Git Git], Wikipedia, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;

Git is widely regarded as the ''de facto'' standard version control system in the industry, supported by different online repository hosting providers such as GitHub, GitLab, Gitea, and Codeberg.&lt;ref&gt;[https://kids.kiddle.co/Git Git Facts for Kids], Kids Encyclopedia Facts, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== History ==
Git was created in April 2005 by Linus Torvalds after the [[Linux]] [[kernel]] development team lost free access to BitKeeper, a proprietary version control system they had used since 2002. The BitKeeper license was revoked due to disputes involving reverse engineering of its protocols.&lt;ref&gt;[https://git-scm.com/book/ms/v2/Getting-Started-A-Short-History-of-Git 1.2 Getting Started - A Short History of Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; Torvalds needed a distributed version control system that was fast, efficient, and could handle the large-scale, non-linear development of the Linux kernel, with patch application times under three seconds, unlike existing systems that were too slow or centralized.&lt;ref&gt;[https://marc.info/?l=linux-kernel&amp;m=111288700902396 Re: Kernel SCM saga.], Linux Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

Torvalds started developing Git on April 3, 2005, announced it on April 6, and by April 7, Git was self-hosting its own repository.&lt;ref&gt;[https://marc.info/?l=git&amp;m=117254154130732 Re: Trivia: When did git self-host?], Linux Torvalds, 2007 (Accessed: 2025-06-22)&lt;/ref&gt; The first merge of multiple branches occurred on April 18, and by April 29, Git was capable of applying [[patch]]es at a rate of 6.7 patches per second to the Linux kernel source.&lt;ref&gt;[https://marc.info/?l=git&amp;m=111475459526688 Mercurial 0.4b vs git patchbomb benchmark], Matt Mackall, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git managed the Linux kernel 2.6.12 release in June 2005.&lt;ref&gt;[https://marc.info/?l=git-commits-head&amp;m=111904216911731 Linux 2.6.12], Linus Torvalds at Linux Kernel Mailing List, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

On July 26, 2005, Torvalds handed over maintenance of Git to Junio Hamano, who became the lead maintainer and released Git version 1.0 in December 2005.&lt;ref&gt;[https://community.appsmith.com/content/blog/evolution-git-dive-tech-history The Evolution of Git: A Dive Into Tech History | Appsmith Community Portal], Ron Northcutt, 2023 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://marc.info/?l=git&amp;m=112243466603239 Meet the new maintainer.], Linus Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git's early design emphasized a distributed workflow similar to BitKeeper's but with strong safeguards against corruption and a focus on speed and simplicity. Over time, Git evolved with the addition of [[GUI|graphical user interfaces]] and integration with platforms like [[GitHub]], which launched in 2008 and transformed collaborative software development.&lt;ref&gt;[https://www.linkedin.com/pulse/evolution-git-deep-dive-version-control-revolution-anurag-prakash-llb7f The Evolution of Git: A Deep Dive into the Version Control Revolution 🚀], Anurag Prakash, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== Usage ==

In a ''repository'' (''repo''), Git manages different versions (''revisions'') of files. There are 3 kinds of revision:
* A ''commit'' is a single immutable moment in the repository. When the user chooses to create a “backup” of their code-base, they add and ''commit'' their changes. The &lt;code&gt;git commit&lt;/code&gt; command does exactly the latter, as explained later in this section.
* A ''tag'' marks a commit, giving it a custom label. This is done using the &lt;code&gt;git tag&lt;/code&gt; command.
* A ''branch'' marks the latest commit in a consecutive list of commits made to a repo.

A repository when initialised with &lt;code&gt;git init&lt;/code&gt; comes with no commits. The “first backup” (''initial commit'') marks the start of the ''commit history''. It is special since it is the only permitted commit in a repo that does not come with a parent, and other commits must have at least 1 parent commit.

The default ''branch'' for a repository is usually named ''master'' or ''main''. ''Branches'' serve as identifiers for the latest commit that does not have a ''child'' (next commit in line). When a commit is created in a branch, the branch updates and points to that new commit instead. New branches can be made using &lt;code&gt;git checkout -b new_branch_name&lt;/code&gt; or &lt;code&gt;git switch -c new_branch_name&lt;/code&gt;. Think of the repo as a tree, with branches as branches of the tree, and commits as leaves on the branches. Adding more commits to a repository is just like having more leaves on the branches of a growing tree. A repository can have multiple branches, each representing a different line of development. Branches allow developers to work on separate features or bug fixes without interfering with each other. When a feature is complete, it can be merged back into the main branch using &lt;code&gt;git merge&lt;/code&gt;. This process ensures that the main branch always contains the latest and most stable code.

=== Stage and Commit ===

To stage changes, use &lt;code&gt;git add&lt;/code&gt;. This command adds files or changes to the staging area, which is a temporary area where changes are prepared for the next commit. Once changes are staged, they can be committed using &lt;code&gt;git commit&lt;/code&gt;. This command creates a new commit with the staged changes, along with a commit message that describes the changes made.

A stage is a temporary area where changes are prepared for the next commit. It is a way to group changes together before committing them to the repository. Staging changes allows developers to selectively include or exclude changes from a commit, making it easier to manage and track changes over time. Unstaged files are ignored and not tracked by Git.

In addition to staging changes, you can also use &lt;code&gt;git rm&lt;/code&gt; to remove files. Alternatively, &lt;code&gt;git rm --cached&lt;/code&gt; can be used to remove files from the staging area without deleting them from the repository.

&lt;code&gt;git commit -a&lt;/code&gt; is a shortcut for staging all modified files and committing them with a single command. This command is useful when you want to commit all changes in a single step.

=== Merge and Rebase ===

[[File:Git_merge_rebase_squash_explained.png|thumb|A graphical representation of the three merge methods in Git.]]

A ''merge'' is a commit that combines the changes from two or more branches into a single branch. It is created using the &lt;code&gt;git merge&lt;/code&gt; command. The merge commit has two parents, one for each branch being merged.

A ''rebase'' is a process that changes the base of a branch by applying its commits on top of another branch. It is done using the &lt;code&gt;git rebase&lt;/code&gt; command. The rebase commit has one parent, the branch being rebased onto.

A ''squash'' is a process that combines multiple commits into a single commit. It is done using the &lt;code&gt;git merge --squash&lt;/code&gt; command. The squash commit has one parent, the branch being rebased onto.

=== Stash ===

Stashing is a way to temporarily save changes that are not ready to be committed. This command creates a stash entry that contains the staged changes, and removes them from the working directory.

Stashes act as a stack. Stashed pushed onto the stack using &lt;code&gt;git stash&lt;/code&gt; can be popped using &lt;code&gt;git stash pop&lt;/code&gt;. You can also list all stashes using &lt;code&gt;git stash list&lt;/code&gt;, drop a stash using &lt;code&gt;git stash drop&lt;/code&gt;, clear all stashes using &lt;code&gt;git stash clear&lt;/code&gt;, and apply a stash using &lt;code&gt;git stash apply&lt;/code&gt;.

=== Checkout ===

The &lt;code&gt;git checkout&lt;/code&gt; command is a very powerful command: it can be used to switch between revisions, create new branches, discard changes, obtain files from other revisions
into the current working directory, and more.
{| class="wikitable"
|+Usages of &lt;code&gt;git checkout&lt;/code&gt;
!Action
!Command
|-
|Switch to master branch 
|&lt;code&gt;git checkout master&lt;/code&gt;
|-
|Create and switch to develop branch
|&lt;code&gt;git checkout -b develop&lt;/code&gt;
|-
|Create and switch to feature branch, based on develop
|&lt;code&gt;git checkout -b feature develop&lt;/code&gt;
|-
|Obtain files from develop into working directory
|&lt;code&gt;git checkout develop -- file1 file2&lt;/code&gt;
|-
|Discard changes in the current working directory
|&lt;code&gt;git checkout -- file1 file2&lt;/code&gt;
|}

=== Remote ===

Remote repositories are repositories that are not on the local machine. They are used to share code with other developers, and to collaborate on projects.

If you would like to clone a remote repository, you can use &lt;code&gt;git clone&lt;/code&gt;. This will create a new local repository that is a copy of the remote repository.
A default remote named &lt;code&gt;origin&lt;/code&gt; will be created, pointing to the original repository.

The &lt;code&gt;git remote&lt;/code&gt; command is used to manage remote repositories. It can be used to add, remove, rename, and view remote repositories.

After your changes are committed, you can push them to the remote repository using &lt;code&gt;git push&lt;/code&gt;.

To pull changes from a remote repository, you can use &lt;code&gt;git pull&lt;/code&gt;.

=== Revert and Reset ===

&lt;code&gt;git revert&lt;/code&gt; creates a new commit that reverses the changes made in the specified commit. This is useful for undoing a commit that has already been pushed to a remote repository.

&lt;code&gt;git reset&lt;/code&gt; is used to reset the current branch to a previous commit. The local files are preserved.

&lt;code&gt;git reset --hard&lt;/code&gt; is used to reset the current branch to a previous commit and discard all changes made after that commit.

=== Bisect ===

&lt;code&gt;git bisect&lt;/code&gt; is used to find the commit that introduced a bug. It works by dividing the commit history into two halves, and then testing each half to see if the bug is present, and then repeating the process until the commit that introduced the bug is found. This process is called binary search.

&lt;code&gt;git bisect start&lt;/code&gt; starts the bisect process. Here the user should use &lt;code&gt;git bisect good&lt;/code&gt; and &lt;code&gt;git bisect bad&lt;/code&gt; to mark the known good and bad commits.
After that, git will checkout to the commit to be tested. The user should then test the commit and mark it as good or bad using &lt;code&gt;git bisect good&lt;/code&gt; or &lt;code&gt;git bisect bad&lt;/code&gt;.

== References ==</text>
    <sha1>75ec872d9901e5a8dfe3ec0a4d2786f77a90a34c</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>4126</id>
    <parentid>4097</parentid>
    <timestamp>2025-09-10T08:42:27Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10194" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to MacOS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[SteamOS]]
|An Immutable, Proprietary,  Gaming centric-OS By Valve  that is used to power the Steam Deck&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}

== References ==</text>
    <sha1>e9f470867f7080d849e069d33a43801a9c9cee9c</sha1>
  </revision>
  <revision>
    <id>4131</id>
    <parentid>4126</parentid>
    <timestamp>2025-09-10T23:06:06Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Added AxOS, GRML, Linux Lite, UOS and PikaOS. I may have gotten these from the Random Distribution button on Distrowatch...</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10952" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to MacOS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[SteamOS]]
|An Immutable, Proprietary,  Gaming centric-OS By Valve  that is used to power the Steam Deck&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|A Ubuntu based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming focused distribution based on Debian unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}

== References ==</text>
    <sha1>4d8f92795aaacbad0fe54a5a1c4b998594b2d718</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>BSD</title>
  <ns>0</ns>
  <id>1014</id>
  <revision>
    <id>4127</id>
    <timestamp>2025-09-10T10:36:13Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>created bsd page (missing information please correct)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="798" xml:space="preserve">{{DistributionInfobox|title=BSD|image=[[File:BSD-OS.svg]]|caption=The BSD logo|releasestatus=Discontinued|releasemodel=Discontinued|packagemanager=Unknown (please correct this)|defaultdesktops=Terminal User Interface|usagetype=Desktop|architectures=Unknown (please correct this)|website=[https://www.bsd.org/ www.bsd.org]}}The Berkeley Software Distribution (BSD), also known as Berkeley [[UNIX|Unix]], is a discontinued Unix [[Operating System|operating system]] developed and distributed by the Computer Systems Research Group (CSRG) at the University of California, Berkeley (Hence the name). First released in 1978, it began as an improved derivative of AT&amp;T's original Unix developed at Bell Labs, based on the source code.

BSD's Mascot is [[Beastie]], a red demon/devil cartoonish character.</text>
    <sha1>22a74b0ba0da6059229aba897dab3d9ae7394b49</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>DWM</title>
  <ns>0</ns>
  <id>254</id>
  <revision>
    <id>4129</id>
    <parentid>4013</parentid>
    <timestamp>2025-09-10T11:09:26Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2824" xml:space="preserve">{{DISPLAYTITLE:dwm}}
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = dwm logo
| title       = dwm
| releasestatus = Maintained
| lastrelease = 6.6, 2025-08-09

| languages = [[C]]
| developers = Suckless
| website = [https://dwm.suckless.org/ dwm.suckless.org]
}}
[[Category:X_Window_Managers]]
[[Category:Window Management Systems]]
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]
'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a [[Window Manager|window manager]] developed by Suckless. dwm is designed to be small in source code, fast and light&lt;ref&gt;[https://dwm.suckless.org/#Differences dwm - dynamic window manager], suckless.org, 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;. The first version of dwm was released on July 14th, 2006 under the MIT/X Consortium license.

== Installation ==
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h.&lt;ref&gt;[https://dwm.suckless.org/customisation/ Suckless' official customization page for DWM], suckless.org, 2025-08-27 (Accessed 2025-08-27)&lt;/ref&gt; This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have [[X11]] libraries installed.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make clean install
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file, put &lt;code&gt;exec dwm&lt;/code&gt; in it and then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install [[dmenu]] and [[st]] along with dwm, as they provide you with a lightweight application launcher and a terminal emulator.

== Configuration ==
Configuration is done through editing the config.h file which is written in C and recompiling dwm.&lt;ref&gt;[https://dwm.suckless.org/customisation/ Suckless' official customization page for DWM], suckless.org, 2025-08-27 (Accessed 2025-08-27)&lt;/ref&gt;

== Patches ==
dwm has many patches provided in the suckless website to add and improve its features&lt;ref&gt;[https://dwm.suckless.org/patches/ dwm - dynamic window manager], suckless.org, 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;. patches can be installed by running:
 patch -p1 &lt; path/to/patch.diff
if patch fails, you should check the .rej file, edit manually and recompile dwm.

some patches edit config.def.h, you should then edit the Makefile to remove config.h during clean and copy config.def.h to config.h.

== See Also ==
[https://dwm.suckless.org/ dwm suckless - main page]

== References ==</text>
    <sha1>f155d491f86040cc4ab0a631e5dcaac3f5809bea</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>Operating System</title>
  <ns>0</ns>
  <id>651</id>
  <revision>
    <id>4130</id>
    <parentid>4096</parentid>
    <timestamp>2025-09-10T18:35:37Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>fixed link to CLI page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="675" xml:space="preserve">An operating system (OS) is a collection of [[software]] that manages a computer's [[hardware]] and [[applications]] by allocating resources, including memory, CPU, input/output devices and file storage.&lt;ref&gt;[https://www.ibm.com/think/topics/operating-systems What is an Operating System? | IBM], Stephanie Susnjara &amp; Ian Smalley, 2025-03-05 (Accessed: 2025-08-09)&lt;/ref&gt; A user interacts with an operating system through a [[user interface]] (UI), which issues commands in a language the OS can understand. The UI can be either a [[GUI|graphical user interface]] (GUI) or a [[CLI|command-line interface]] (CLI).

All computer systems need an OS to function.

== References ==</text>
    <sha1>cbe4678072fed3fdcb80591b9d6a7e0212b50c84</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>FW talk:Guidelines</title>
  <ns>5</ns>
  <id>728</id>
  <revision>
    <id>4133</id>
    <parentid>2784</parentid>
    <timestamp>2025-09-11T09:51:12Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <comment>/* Guidelines talk page */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="344" xml:space="preserve">== Guidelines talk page ==

You can discuss or propose changes to the guidelines page below. [[User:Atmois|Atmois]] ([[User talk:Atmois|talk]]) 15:54, 19 July 2025 (UTC)

:''Before a '''vulnrability''' can be mentioned on the wiki you must wait 7 days after both:''
:typo [[User:Hog|Hog]] ([[User talk:Hog|talk]]) 09:51, 11 September 2025 (UTC)</text>
    <sha1>f771d6fcbe0f9605ceca302954773671ab38fc37</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>Alpine Linux</title>
  <ns>0</ns>
  <id>310</id>
  <revision>
    <id>4134</id>
    <parentid>3372</parentid>
    <timestamp>2025-09-11T15:40:43Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>grammar</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4592" xml:space="preserve">[[Category:Linux Distributions]]
{{DistributionInfobox
| title       = Alpine Linux
| image       = [[File:alpinelinux-logo.svg|thumb]]
| releasestatus = Maintained
| releasemodel = Point or Rolling
| packagemanager = [[apk]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]], [[Xfce]], [[MATE]], [[LXQt]]
| usagetype = Container, Embedded, Server, Desktop
| architectures = amd64, aarch64, armel, armhf, i686, ppc64le, s390x, loongarch64
| website = [https://www.alpinelinux.org/ alpinelinux.org]
}}
Alpine Linux is a lightweight Linux distribution that aims to be "small", "simple" and "secure".&lt;ref name=":0"&gt;[https://alpinelinux.org/about/ about | Alpine Linux], Alpine Linux Development Team, 2025-02-14 (Accessed: 2025-08-09)&lt;/ref&gt; It is one of the few distributions that do not use the GNU C Library or GNU coreutils by default. 

Alpine, by default, follows a point release update model while its edge repositories follow a rolling release model. Twice a year, typically on November and May, a new stable version is branched from edge and released.&lt;ref&gt;[https://alpinelinux.org/releases/ Alpine release branches | Alpine Linux], Alpine Linux Development Team, 2025-07-15 (Accessed: 2025-08-09)&lt;/ref&gt;

== Features ==
Alpine's main feature is its small size. Its minimal system requirements and ease of deployability makes it suitable for use in containers, embedded systems and other systems with very limited resources.

All user-space binaries in Alpine are compiled as position-independent executables with stack-smashing protection for security reasons.&lt;ref name=":0" /&gt;

Alpine comes preinstalled with configuration scripts which allow quick configuration and installation of the system.&lt;ref&gt;[[https://wiki.alpinelinux.org/wiki/Alpine_setup_scripts#setup-alpine https://wiki.alpinelinux.org/wiki/Alpine_setup_scripts] &lt;span style="color:#fc493b"&gt;[https://wiki.alpinelinux.org/wiki/Alpine_setup_scripts#setup-alpine https://wiki.alpinelinux.org/wiki/Alpine_setup_scripts] &lt;sup&gt;🍣DEAD?]&lt;/ref&gt; Alpine also offers a web-server based configuration tool named the Alpine Configuration Framework (ACF).&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Alpine_Configuration_Framework_Design Alpine Configuration Framework Design - Alpine Linux], Alpine Linux Wiki, 2025-03-10 (Accessed: 2025-08-09)&lt;/ref&gt;

Alpine offers a "diskless installation"&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Installation#Installation_Overview Installation - Alpine Linux], Alpine Linux Wiki, 2025-07-30 (Accessed: 2025-08-09)&lt;/ref&gt;, allowing it to be installed to and be used from RAM.

== Differences from other Linux Distributions ==

* Alpine uses musl as its standard C library. This compromises its support for some programs such as Electron based applications&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/APKBUILD_examples:JavaScript APKBUILD examples:JavaScript - Alpine Linux], Alpine Linux Wiki, 2023-05-13 (Accessed: 2025-08-09)&lt;/ref&gt; and the NVIDIA drivers.&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/NVIDIA NVIDIA - Alpine Linux], Alpine Linux Wiki, 2025-05-09 (Accessed: 2025-08-09)&lt;/ref&gt;
* Alpine by default lacks the standard base utilities that other distributions come with such as GNU bash, coreutils, findutils, pciutils, usbutils, util-linux, udev. Instead of these, their BusyBox implementations are used. This is what makes Alpine so small in size, yet this also causes compatibility issues with many programs and scripts as their BusyBox implementations lack many features of their counterparts&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/How_to_get_regular_stuff_working How to get regular stuff working - Alpine Linux], Alpine Linux Wiki, 2025-07-20 (Accessed: 2025-08-09)&lt;/ref&gt;. To solve these compatibility issues, the user can install the standard version of these programs as they wish.
* Alpine does not use systemd. Instead, it uses BusyBox for its init process and OpenRC for service management.&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/OpenRC OpenRC - Alpine Linux], Alpine Linux Wiki, 2025-08-08 (Accessed: 2025-08-09)&lt;/ref&gt;
* Alpine uses its own package manager, the "Alpine Package Keeper" (apk).&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper Alpine Package Keeper - Alpine Linux], Alpine Linux Wiki, 2025-05-25 (Accessed: 2025-08-09)&lt;/ref&gt;
* Alpine uses the LTS branch of the Linux kernel by default.&lt;ref&gt;[https://github.com/alpinelinux/alpine-conf/blob/55ec2cf0504195ee60f68b21a29607302f8a15d0/setup-disk.in#L1489 alpine-conf/setup-disk.in at 55ec2cf0504195ee60f68b21a29607302f8a15d0 · alpinelinux/alpine-conf · GitHub], ncopa, 2025-07-15 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==</text>
    <sha1>347be6eb531145bb1696cfa293186dfb728d4b76</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>Gentoo</title>
  <ns>0</ns>
  <id>203</id>
  <revision>
    <id>4135</id>
    <parentid>3619</parentid>
    <timestamp>2025-09-11T15:45:11Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>period before ref</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17545" xml:space="preserve">[[Category:Linux Distributions]]
{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[portage]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop, Server
| architectures = amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
| website = [https://www.gentoo.org/ gentoo.org]
}}
[https://www.gentoo.org/ Gentoo Linux] is a highly flexible, source-based [[Linux Distributions|Linux distribution]] founded in 2000 by [[Daniel Robbins]].&lt;ref&gt;[https://en.wikipedia.org/wiki/Daniel_Robbins_(computer_programmer) Daniel Robbins (computer programmer)], Wikipedia contributors, 2024-01-10 (Accessed: 2025-08-09)&lt;/ref&gt; Known for its emphasis on customization and performance optimization, '''Gentoo''' allows users to compile&lt;ref&gt;[https://en.wikipedia.org/wiki/Compilation Compilation], Wikipedia contributors, 2024-07-30 (Accessed: 2025-08-09)&lt;/ref&gt; their entire system from source code, providing granular control over system components and features.

== Overview ==
'''Gentoo''' stands out for its unique approach to [[package management]] and system configuration. Users can fine-tune their installation through compile-time options called USE flags, which determine what features and dependencies are included in each package. This source-based approach, while more time-consuming than binary distributions, enables optimizations specific to the user's hardware and requirements.

=== Key Features ===
There are multiple key features that '''Gentoo''' allows, by example '''Gentoo''' allows the user to completely configure the system as they wish thru source compilation of the packages and the kernel itself. One can choose between [[OpenRC]] or [[Systemd]] as their init system, but that can also be changed as well if the user has a desire for it. The Operating System itself has extensive hardware and architecture support, the '''Gentoo''' Handbook has many officially supported architectures, but the users can opt in for other architectures as well, as '''Gentoo''' is very flexible with the software it provides, hence the name "Meta-Distribution".

'''Gentoo''' follows the Rolling Release model with stable and unstable branch options, by default all unstable packages ('''~amd64)''' are masked, so the user will not accidentally get unstable packages inside their system without their knowledge or approval.

'''Gentoo''' has minimal system requirements, the only downside of that being increase compilation time, however '''Gentoo''' is very minimal and it allows a lot of flexibility in that regard.

'''Portage''', one of the most key components of '''Gentoo''', allows the user to have super control over the system and packages within it. It allows for easy compilation settings ( USE flags ), monitoring the system packages effectively and letting the user change the system as they desire.

Additionally, '''Portage''' allows storing multiple versions of the same package on the system, also called "slotting". As example, the user can download both Python 2 and Python 3, and use them at the same time on different projects.

To manage those multiple versions of the same packages ( slotting ), '''Gentoo''' provides a tool called '''eselect'''. It acts as a manager for setting system defaults, such as choosing which version of GCC, Python, or even your preferred text editor should be used globally. 

== Use cases of eselect ==
Changing the GCC version&lt;syntaxhighlight lang="shell-session"&gt;[user@hostname ~]$ eselect gcc list
 [1]  x86_64-pc-linux-gnu-13 *
 [2]  x86_64-pc-linux-gnu-14
 
[user@hostname ~]$ eselect gcc set 2&lt;/syntaxhighlight&gt;Changing the locale&lt;syntaxhighlight lang="shell-session"&gt;
[user@hostname ~]$ eselect locale list
Available targets for the LANG variable:
  [1]   C
  [2]   C.utf8 *
  [3]   en_US.utf8 
  [4]   POSIX
  [ ]   (free form)
[user@hostname ~]$ eselect locale set 3

&lt;/syntaxhighlight&gt;

== Installation ==
Installing '''Gentoo''' requires manual configuration and compilation of the system components. The first step of the installation is to prepare the installation environment, which involves downloading the .iso first. '''Gentoo''' allows the following boot medias (amd64);

Minimal Installation CD, QCOW2 disk and LiveGUI USB Image.

The next step involves networking, by default, '''Gentoo''' recommends using [[DHCP]] to assist in network configuration, and can automatically provide configuration for a variety of parameters, those include but are not limited to: IP Addresses, DNS servers, NTP servers, routes, etc.

After configuring the networking, the user should format the necessary partitions for installing the Operating System on the disk. The user can choose whether to use ext4, btrfs and other file systems.
Once the partitioning is ready, the user will now install the stage file, which include the core of the '''Gentoo''' Operating System. The user will have to make a choice between OpenRC and Systemd ( other init systems can be chosen if desired ). Additionally, the user can select different system profiles.&lt;syntaxhighlight lang="shell-session"&gt;[user@hostname ~]$ eselect profile list
Available profile symlink targets:
  [1]   default/linux/amd64/23.0 (stable)
  [2]   default/linux/amd64/23.0/systemd (stable)
  [3]   default/linux/amd64/23.0/desktop (stable)
  [4]   default/linux/amd64/23.0/desktop/systemd (stable)
  [5]   default/linux/amd64/23.0/desktop/gnome (stable)
  [6]   default/linux/amd64/23.0/desktop/gnome/systemd (stable)
  [7]   default/linux/amd64/23.0/desktop/plasma (stable)
  [8]   default/linux/amd64/23.0/desktop/plasma/systemd (stable)
  [9]   default/linux/amd64/23.0/no-multilib (stable)
  [10]  default/linux/amd64/23.0/no-multilib/systemd (stable)
  [11]  default/linux/amd64/23.0/no-multilib/hardened (stable)
  [12]  default/linux/amd64/23.0/no-multilib/hardened/systemd (stable)
  [13]  default/linux/amd64/23.0/no-multilib/hardened/selinux (stable)
  [14]  default/linux/amd64/23.0/no-multilib/hardened/selinux/systemd (stable)
  [15]  default/linux/amd64/23.0/no-multilib/prefix (exp)
  [16]  default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.32+ (exp)
  [17]  default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.16+ (exp)
  [18]  default/linux/amd64/23.0/no-multilib/prefix/kernel-3.2+ (exp)
  [19]  default/linux/amd64/23.0/llvm (exp)
  [20]  default/linux/amd64/23.0/llvm/systemd (exp)
  [21]  default/linux/amd64/23.0/hardened (stable)
  [22]  default/linux/amd64/23.0/hardened/systemd (stable)
  [23]  default/linux/amd64/23.0/hardened/selinux (stable)
  [24]  default/linux/amd64/23.0/hardened/selinux/systemd (stable)
  [25]  default/linux/amd64/23.0/split-usr (stable)
  [26]  default/linux/amd64/23.0/split-usr/desktop (stable)
  [27]  default/linux/amd64/23.0/split-usr/desktop/gnome (stable)
  [28]  default/linux/amd64/23.0/split-usr/desktop/plasma (stable)
  [29]  default/linux/amd64/23.0/split-usr/no-multilib (stable)
  [30]  default/linux/amd64/23.0/split-usr/no-multilib/selinux (stable)
  [31]  default/linux/amd64/23.0/split-usr/no-multilib/hardened (stable)
  [32]  default/linux/amd64/23.0/split-usr/no-multilib/hardened/selinux (stable)
  [33]  default/linux/amd64/23.0/split-usr/no-multilib/prefix (exp)
  [34]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.32+ (exp)
  [35]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.16+ (exp)
  [36]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-3.2+ (exp)
  [37]  default/linux/amd64/23.0/split-usr/llvm (exp)
  [38]  default/linux/amd64/23.0/split-usr/hardened (stable)
  [39]  default/linux/amd64/23.0/split-usr/hardened/selinux (stable)
  [40]  default/linux/amd64/23.0/x32 (dev)
  [41]  default/linux/amd64/23.0/x32/systemd (exp)
  [42]  default/linux/amd64/23.0/split-usr/x32 (exp)
  [43]  default/linux/amd64/23.0/musl (dev)
  [44]  default/linux/amd64/23.0/musl/llvm (exp)
  [45]  default/linux/amd64/23.0/musl/hardened (exp)
  [46]  default/linux/amd64/23.0/musl/hardened/selinux (exp)
  [47]  default/linux/amd64/23.0/split-usr/musl (dev)
  [48]  default/linux/amd64/23.0/split-usr/musl/llvm (exp)
  [49]  default/linux/amd64/23.0/split-usr/musl/hardened (exp)
  [50]  default/linux/amd64/23.0/split-usr/musl/hardened/selinux (exp)&lt;/syntaxhighlight&gt;Once completed with the stage file, the user is expected to install the base system, which includes copying the DNS info to the &lt;code&gt;/mnt/gentoo/etc/&lt;/code&gt; directory, mounting the necessary filesystems, entering the new environment, preparing the bootloader and configuring portage.

In the next part of the installation, the user will have to install the kernel, optionally they can download the linux firmware package. On many systems, non-FOSS firmware is required for certain hardware to function. The &lt;code&gt;sys-kernel/linux-firmware&lt;/code&gt; package contains firmware for many, but not all, devices. The kernel, can be either compiled from source or installed as a binary.

Afterwards the user will now configure the system itself; fstab, hostname, root password.

Lastly, the user will now configure the bootloader, by default Gentoo recommends GRUB, but other bootloaders may be used. The user will now create their respective user account and reboot the system, where they will then be greeted by the '''Gentoo''' TTY. The user will now choose between a Desktop Environment or a Window Manager.

For detailed installation instructions, refer to the [https://wiki.gentoo.org/wiki/Handbook:Main_Page Gentoo Handbook].

== Package Management ==
=== Portage ===
[[Portage]] is '''Gentoo'''&lt;nowiki/&gt;'s package management system, providing powerful features for system administration:

==== Key Components ====
* '''emerge''': Primary command-line interface
* '''make.conf''': Central configuration file for compilation options
* '''USE flags''': Package feature selectors
* '''CFLAGS''': Compiler optimization settings
* '''package.mask/unmask''': Version control mechanisms
* '''package.use''': USE flags control mechanism for individual packages

==== Common Usage ====
{| class="wikitable"
! Command
! Description
|-
| &lt;code&gt;emerge --sync&lt;/code&gt;
| Update package repository
|-
| &lt;code&gt;emerge -uDN @world&lt;/code&gt;
| Update system
|-
| &lt;code&gt;emerge -s package&lt;/code&gt;
| Search for packages
|-
| &lt;code&gt;emerge package&lt;/code&gt;
| Install a package
|-
| &lt;code&gt;emerge -C package&lt;/code&gt;
| Remove a package
|-
| &lt;code&gt;emerge -pv package&lt;/code&gt;
| Preview package installation
|-
| &lt;code&gt;emerge -c&lt;/code&gt;
| Remove orphaned packages
|-
|&lt;code&gt;emerge --unmerge package&lt;/code&gt;
|Remove a package and its dependencies
|-
|&lt;code&gt;emerge --depclean&lt;/code&gt;
|Remove unused dependencies
|}

== System Optimization ==
=== Compilation Flags ===
'''Gentoo''' users can optimize their system through CPU-specific optimizations, in order to compile packages specific to their CPU specifications and hardware. USE flags combinations can also be used for removing or adding any type of support to the desired packages, but the kernel must be configured manually for more customization. One can also set package-specific USE flags thru &lt;code&gt;package.use&lt;/code&gt; inside their &lt;code&gt;/etc/portage/&lt;/code&gt; directory. The user must read the '''Gentoo Wiki''' carefully to fully understand these topics, as they can be quite challenging to comprehend as a new '''Gentoo''' user.
=== Binary Packages ===
For users seeking faster installation times, '''Gentoo''' offers pre-compiled package options, which usually end in '''&lt;code&gt;-bin&lt;/code&gt;''',

by example one might want to install Firefox without the hassle of compiling, they can just download the binary version of it by doing &lt;code&gt;sudo emerge firefox-bin&lt;/code&gt;. Obviously, not all binary packages will end in the &lt;code&gt;-bin&lt;/code&gt; format, they can be named simply like normal packages, for that reason Portage highlights the binary and source packages differently in colors so the user knows which are binary and which are meant for compiling, additionally portage also informs the user of which packages are binaries or source.

For additional packages, users might opt for the [https://wiki.gentoo.org/wiki/Project:GURU GURU] project repository, it aims to be a very large user repository, full of binaries and source packages that are not found inside the normal '''Gentoo''' repositories, meant to extend the experience that you can have in this Operating System.

Users can create their own repository online as well, or how we call it, "overlays". The user can create an overlay with the desired package, make an ebuild for it and then publish it online for people to use. To get started with an overlay, one must first understand what are ebuilds and how they work, for this it's preferred to read the '''Gentoo Wiki''' on how to do it, it is possible to even add your custom package inside '''GURU''' later, and even the official '''Gentoo''' repository if it's seen as valuable.
== Security ==
'''Gentoo''' allows users to setup extensive [[SELinux]]&lt;ref&gt;Security Enhanced Linux. https://en.wikipedia.org/wiki/Security-Enhanced_Linux&lt;/ref&gt; support, alongside hardened profiles. '''Gentoo''' receives regular security patches, and their bug tracker will always remain public so that everyone can see each issue '''Gentoo''' has live. The people behind '''Gentoo''' clearly mentioned they will not hide anything from it's userbase, as it destroys the trust between developers and users. '''Gentoo''' also has signed package verification to make sure each package remains unaffected by malicious individuals. Additionally, one can opt for the kernel hardening options that the developers rolled out for the community.
== Community and Development ==
=== Community Resources ===
One might be interested in community resources for '''Gentoo.''' The official community forums can be found at [https://forums.gentoo.org/ forums.gentoo.org/].

Additionally, IRC&lt;ref&gt;Internet Relay Chat&lt;/ref&gt; channels has been setup as well. For those who are interested in the official IRC channels, they can be found on the '''Gentoo Wiki''' in the [https://wiki.gentoo.org/wiki/IRC IRC] article.

It is possible to subscribe to the [https://www.gentoo.org/get-involved/mailing-lists/ mailing lists] or even send emails to them, the page lists the most important lists with the most traffic.  There are other, more specialized lists that might be more appropriate depending on the topic.

There is a [https://www.gentoo.org/support/documentation/ wiki documentation] available as well. Users can search up specific pages in the site directly, so that they don't waste time finding the right page.

Ultimately, '''Gentoo''' offers a [https://bugs.gentoo.org/ bug tracking system] for those who are interested in being up to date with current bugs, or even attempt to solve them.

=== Development Model ===
'''Gentoo''' was developed as an open source project, with contributions coming from both the official developers and community members. Today, '''Gentoo''' is one of the most documented distributions to ever exists, with a very complex wiki and a lot of contributions coming in daily.

Everything in this distribution is almost fully community driven; package maintenance, bugs, issues, patches, or active ebuilds through public user overlays or the official '''Gentoo''' repository.

Security updates come regularly from the official developers, to maintain best security practices for the Operating System. The system encourages keeping packages up to date through it's rolling release model, while remaining stable. The behind the scenes of the entire Operating System is coordinated by an active team of developers, with direct communications to the userbase through it's IRC channels, mailing list and the Bugzilla.

Gentoo's source code alongside package data are publicly hosted in Git repositories, allowing anyone to view, fork, or contribute changes.

== Comparison with Other Distributions ==
'''Gentoo''' allows maximum customization potential, optimal performance through compilation, complete control over features, extensive documentation, active community support and ability to fetch binaries in heavier packages. However, '''Gentoo''' has it's own downsides;

It will take longer to install packages as they compile from source, meaning it will take some time until finished and ready to use. If the system has a very weak CPU, the Operating System will take a while to fully install.

The Operating System has a higher learning curve, though one can learn how the system functions very quickly, one might prefer a more out-of-the-box experience rather than a Do-It-Yourself distribution.

Since '''Gentoo''' is a Do-It-Yourself distribution, one will require more technical knowledge than the average user. Regular maintenance is not much needed, but recommended.

== Trivia ==
* [[Larry the Cow]] is Gentoo's unofficial mascot
* The name "Gentoo"  (''[[wikipedia:Gentoo_penguin|Pygoscelis papua]]'') comes from the fast-swimming Gentoo penguin, a species that can reach speeds of 36km/h (22 mph), being the fastest of all species of penguins
* You can view Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt;

== See Also ==
* [[Linux]]
* [[Portage]]

== External Resources ==
* [https://wiki.gentoo.org/ Gentoo Wiki]
* [https://packages.gentoo.org/ Package Database]
* [https://bugs.gentoo.org/ Bug Tracker]
* [https://planet.gentoo.org/ Gentoo Planet]</text>
    <sha1>c00a2dd7b150b19da27dc0817bd1265772d79eae</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>Pkgutils</title>
  <ns>0</ns>
  <id>802</id>
  <revision>
    <id>4136</id>
    <parentid>3658</parentid>
    <timestamp>2025-09-12T10:16:12Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <minor/>
    <comment>Added link for CRUX.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1364" xml:space="preserve">[[Category:Package Manager]]
'''pkgutils''' is a set of utilities (pkgadd, pkgrm, pkginfo, pkgmk and rejmerge), which are used for managing software packages in Linux. It is developed for and used by the [[CRUX]] distribution &lt;ref&gt;[http://crux.nu CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;

All the packages installed with '''pkgutils''' are plain &lt;code&gt;.tar.gz&lt;/code&gt; files.

== Usage ==
The following are several common usages of '''pkgutils'''. In all cases where applicable, the given operation can also be performed on multiple packages at once by simply writing them all out separated by a space, i.e. &lt;code&gt;pkgadd package1.pkg.tar.gz package2.pkg.tar.gz&lt;/code&gt;
{| class="wikitable"
|+Common Pkgutils Commands
!Command
!Description
|-
|&lt;code&gt;pkgadd package.pkg.tar.gz&lt;/code&gt;
|Install a given package
|-
|&lt;code&gt;pkgrm package&lt;/code&gt;
|Remove a given package.
|-
|&lt;code&gt;ports -u&lt;/code&gt;
|Sync ports tree
|-
|&lt;code&gt;prt-get update&lt;/code&gt;
|Sync local index with the ports tree
|-
|&lt;code&gt;prt-get upgrade&lt;/code&gt;
|Rebuild and reinstalls newer versions of installed packages
|-
|&lt;code&gt;prt-get search package&lt;/code&gt;
|Search a given package
|-
|&lt;code&gt;pkginfo -i&lt;/code&gt;
|List all installed packages
|-
|&lt;code&gt;pkginfo package&lt;/code&gt;
|Display info about a given package
|}

== See Also ==
[https://crux.nu/Main/Handbook3-7-Package pkgutils - CRUX]</text>
    <sha1>ed3939c2ff7c9d4c08de731ad40f4448655c9137</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>Bedrock Linux</title>
  <ns>0</ns>
  <id>905</id>
  <revision>
    <id>4137</id>
    <parentid>4021</parentid>
    <timestamp>2025-09-12T10:55:37Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Fixed citations.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3430" xml:space="preserve">{{Guide Warning}}
{{DistributionInfobox
| title       = Bedrock Linux
| image       = [[File:Bedrock Linux.png|Bedrock_Linux]]
| caption     = Bedrock Linux Logo
| releasestatus = Maintained
| packagemanager = [[pmm]]
| releasemodel = Meta distribution
| usagetype = Desktop/Server
| defaultdesktops = None
| architectures = x86_64, s390x, ppc64le, ppc64, ppc, mipsel, mips64el, mips, i686, i586, i486, i386, armv7l, armv7hl, aarch64
| website = [https://bedrocklinux.org bedrocklinux.org]
}}
[[Category:Linux Distributions]]
'''Bedrock Linux''' is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions. Bedrock integrates these components into one largely cohesive system. &lt;ref&gt;[https://bedrocklinux.org Bedrock Linux Home Page], Bedrock Linux, 2024 (Accessed: 2025-09-12)&lt;/ref&gt;

=== Distro compatibility ===
While Bedrock works fine with most distributions, there are distributions which can cause issues with Bedrock. The best examples are:&lt;ref&gt;[https://bedrocklinux.org/0.7/distro-compatibility.html Bedrock Linux 0.7 Poki Distro Support], Bedrock Linux, 2024 (Accessed: 2025-09-12)&lt;/ref&gt;
* Distributions that use BSD-like sysvinit
* Distributions that use GRUB+BTRFS (due to a bug in GRUB &lt;ref&gt;[https://bedrocklinux.org/0.7/feature-compatibility.html#grub-btrfs-zfs Grub with BTRFS or ZFS], Bedrock Linux, 2024 (Accessed: 2025-09-12)&lt;/ref&gt;)
* Immutable distributions
* Non FHS-compliant distributions like [[NixOS]] or [[GUIX]]

=== Installation ===
The Bedrock Linux website provides a hijack script which can be used to convert current Linux distribution to Bedrock Linux &lt;ref&gt;[https://bedrocklinux.org/0.7/installation-instructions.html Installation Instructions], Bedrock Linux, 2024 (Accessed: 2025-09-12)&lt;/ref&gt;

=== Going through the tutorial ===
Bedrock Linux provides an interactive tutorial which can be accessed with &lt;code&gt;brl tutorial basics&lt;/code&gt;, but also a text version for those who prefer those &lt;ref&gt;[https://bedrocklinux.org/0.7/basic-usage.html Basic Usage], Bedrock Linux, 2024 (Accessed: 2025-09-12)&lt;/ref&gt;

=== Known issues === 

==== brl update and brl fetch fail with proxy ====
With some specific URL's brl fetch and brl update might fail

For brl update, possible work-arounds include:

* Downloading the update with some other software and providing it as the parameter to brl update
* Configuring brl update to use another Bedrock mirror.

There are no obvious work-arounds for brl fetch.

==== Unmount warnings on shutdown ====
Those are harmless warnings, which are caused by Bedrock using a Linux kernel feature which propagates some mount and unmount operations, Which causes some init systems to be confused by this and show warnings about being unable to unmount directories because they were already unmounted

==== Root filesystem fsck may be skipped ====
Because of a quirk in how Bedrock works, init systems might not mount the root directory read-only in preparation for fsck, Bedrock does attempt to disable this by changing the corresponding field in &lt;code&gt;/etc/fstab&lt;/code&gt;

Some initrds will &lt;code&gt;fsck&lt;/code&gt; the root filesystem, but not all. Bedrock should offer the option to call &lt;code&gt;fsck&lt;/code&gt; on the root filesystem, but it currently does not

&lt;ref&gt;[https://bedrocklinux.org/0.7/known-issues.html Known Issues], Bedrock Linux, 2024 (Accessed: 2025-09-12)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>00cc9b979a6a65136021728641124154cd0670ab</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>Hyprland</title>
  <ns>0</ns>
  <id>257</id>
  <revision>
    <id>4138</id>
    <parentid>4031</parentid>
    <timestamp>2025-09-12T14:11:55Z</timestamp>
    <contributor>
      <username>DontBlameMe</username>
      <id>281</id>
    </contributor>
    <minor/>
    <comment>Update the latest release</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2493" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Hyprland logo.png|center|frame]]
| caption = Hyprland logo
| title = Hyprland
| releasestatus = Maintained
| lastrelease = v0.51.0, 2025-09-10
| languages = [[C++]]
| developers = The Hyprwm team
| website = [https://hypr.land/ hypr.land]
}}
[[Category:Wayland compositors]]
[[Category:Window managers]]
[[Category:Free software]]
[[File:Hyprland.png|thumb|A desktop running Hyprland, showing [[Neofetch]] and a web browser.]]
'''Hyprland''' is a dynamic tiling [[window manager]] and [[Wayland]] compositor. It was originally based on [[wlroots]] but migrated away from it towards its own rendering backend library [[aquamarine]] in version 0.42.0&lt;ref&gt;[https://hypr.land/news/independentHyprland/ Hyprland moves off wlroots], 2025-09-02 (Accessed 2025-09-02)&lt;/ref&gt; 
It is known for its smooth animations, extensive visual customisation, and focus on aesthetics without sacrificing performance.  
Originally created by ''Vaxry'', Hyprland has grown into a full ecosystem of companion tools maintained by the Hyprwm team.&lt;ref name="website"&gt;[https://hypr.land/ Hyprland], 2025-08-10 (Accessed: 2025-08-10)&lt;/ref&gt;

Hyprland uses its own configuration syntax, designed to be readable and easy to learn, with similarities to shell scripting.  
The project also provides several companion utilities, including:
* '''Hyprcursor''' – a modern replacement for the traditional XCursor format, enabling animated and high-resolution cursors.
* '''Hypridle''' – an idle management daemon similar to ''swayidle'', but tightly integrated with Hyprland’s configuration system.
* '''Hyprpaper''' – a lightweight and optimised wallpaper manager for Wayland.
* '''Hyprlock''' - a highly customizable and efficient Wayland lockscreen
* '''Hyprpicker''' - a small utility for picking a color on your current screen

== Features ==
Notable features of Hyprland include:
* Smooth, GPU-accelerated animations for window movement, resizing, opening, and closing.
* Gradient and colour customisation for window borders, with adjustable gradient angles.
* Compatibility with most Wayland applications and support for [[XWayland]] to run X11 applications.
* Auto-generated default configuration with sensible settings (e.g. touchpad tap-to-click enabled by default).
* Highly modular design, allowing users to enable or disable features as needed.

== See also ==
* [[Sway (window manager)|Sway]]
* [[Wayfire]]
* [[River (window manager)|River]]

== References ==
&lt;references /&gt;</text>
    <sha1>92fc253039ce255b4a9fde646e2b70b5d296ab9b</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>NixOS</title>
  <ns>0</ns>
  <id>171</id>
  <revision>
    <id>4139</id>
    <parentid>3738</parentid>
    <timestamp>2025-09-12T14:18:55Z</timestamp>
    <contributor>
      <username>DontBlameMe</username>
      <id>281</id>
    </contributor>
    <comment>include information about Disko</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4728" xml:space="preserve">[[Category:Linux Distributions]]
{{DistributionInfobox
| title            = NixOS
| image            = [[File:Nix snowflake.svg|frameless|150px]]
| caption          = The NixOS logo; also a symbol of the Nix package manager
| releasestatus    = Actively maintained
| releasemodel     = New release every six months, with optional unstable branch
| packagemanager   = [https://nixos.org Nix package manager]
| defaultdesktops  = GNOME, [[KDE Plasma]]
| usagetype        = Desktop, Server
| architectures    = i686, x86_64, aarch64
| website          = [https://nixos.org nixos.org]
}}
'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], offering features such as atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro Official NixOS manual, 2025 (Imported 4th June 2024)&lt;/ref&gt; It was initially developed by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf NixOS Thesis, 2025 (Imported 4th June 2024)&lt;/ref&gt; 

Introducing new methods for system management, such as nixos-rebuild &amp; [[nix-shell]].

Powered by a central configuration language and source, your configuration.nix or flake. Enabling your system to be fully reproducible and version locked.

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.[[File:Nixos-desktop.jpg|thumb|A NixOS desktop running GNOME 43.1 with Neofetch displayed.]]
=== Flakes ===
'''[https://wiki.nixos.org/wiki/Flakes Flakes]''' are an experimental (But mostly stable and trusted) feature of the Nix package manager aimed at simplifying dependency and configuration management, making builds more reproducible and shareable across environments.

* Flakes provide a standardized format for specifying dependencies, configurations, and sources, enabling easier integration and consistency across systems.
* Using Flakes, developers can define isolated and reproducible environments, ideal for both development and deployment.

=== Disko ===
[https://github.com/nix-community/disko Disko] is a NixOS module for configuring disk layouts and their partitions. It facilitates the quick and easy installation of NixOS on systems with the same disk setup.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix Official Lix Website, 2025 (Imported 4th June 2024) &lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;

=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583 NixOS statement ,2023 (Imported 4th June 2024)&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org{{Dead Link|2025-08-14|Cannot connect to host save-nix-together.org:443 ssl:default [Connect call failed ('35.220.189.138', 443)]}} NixOS fundraiser, 2024 (Imported 4th June 2024)&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629 Mastodon, 2024 (Imported 4th June 2024)&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS employs a purely functional approach to package management, ensuring that package installations remain isolated from one another.
* The Nix package manager supports reproducible builds, making it especially suited for consistent and reliable development environments.  

== References ==
&lt;references /&gt;</text>
    <sha1>a23f8ce96a3b2eec5049b92f6421a4177f246106</sha1>
  </revision>
  <revision>
    <id>4140</id>
    <parentid>4139</parentid>
    <timestamp>2025-09-12T14:20:21Z</timestamp>
    <contributor>
      <username>DontBlameMe</username>
      <id>281</id>
    </contributor>
    <minor/>
    <comment>add missing blank line above flakes header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4729" xml:space="preserve">[[Category:Linux Distributions]]
{{DistributionInfobox
| title            = NixOS
| image            = [[File:Nix snowflake.svg|frameless|150px]]
| caption          = The NixOS logo; also a symbol of the Nix package manager
| releasestatus    = Actively maintained
| releasemodel     = New release every six months, with optional unstable branch
| packagemanager   = [https://nixos.org Nix package manager]
| defaultdesktops  = GNOME, [[KDE Plasma]]
| usagetype        = Desktop, Server
| architectures    = i686, x86_64, aarch64
| website          = [https://nixos.org nixos.org]
}}
'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], offering features such as atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro Official NixOS manual, 2025 (Imported 4th June 2024)&lt;/ref&gt; It was initially developed by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf NixOS Thesis, 2025 (Imported 4th June 2024)&lt;/ref&gt; 

Introducing new methods for system management, such as nixos-rebuild &amp; [[nix-shell]].

Powered by a central configuration language and source, your configuration.nix or flake. Enabling your system to be fully reproducible and version locked.

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.[[File:Nixos-desktop.jpg|thumb|A NixOS desktop running GNOME 43.1 with Neofetch displayed.]]

=== Flakes ===
'''[https://wiki.nixos.org/wiki/Flakes Flakes]''' are an experimental (But mostly stable and trusted) feature of the Nix package manager aimed at simplifying dependency and configuration management, making builds more reproducible and shareable across environments.

* Flakes provide a standardized format for specifying dependencies, configurations, and sources, enabling easier integration and consistency across systems.
* Using Flakes, developers can define isolated and reproducible environments, ideal for both development and deployment.

=== Disko ===
[https://github.com/nix-community/disko Disko] is a NixOS module for configuring disk layouts and their partitions. It facilitates the quick and easy installation of NixOS on systems with the same disk setup.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix Official Lix Website, 2025 (Imported 4th June 2024) &lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;

=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583 NixOS statement ,2023 (Imported 4th June 2024)&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org{{Dead Link|2025-08-14|Cannot connect to host save-nix-together.org:443 ssl:default [Connect call failed ('35.220.189.138', 443)]}} NixOS fundraiser, 2024 (Imported 4th June 2024)&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629 Mastodon, 2024 (Imported 4th June 2024)&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS employs a purely functional approach to package management, ensuring that package installations remain isolated from one another.
* The Nix package manager supports reproducible builds, making it especially suited for consistent and reliable development environments.  

== References ==
&lt;references /&gt;</text>
    <sha1>76368221d870247d45ab822c9b88cc6280907f5e</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>Kotlin</title>
  <ns>0</ns>
  <id>1015</id>
  <revision>
    <id>4141</id>
    <timestamp>2025-09-12T14:54:05Z</timestamp>
    <contributor>
      <username>DontBlameMe</username>
      <id>281</id>
    </contributor>
    <comment>add page with information about the Kotlin programming language</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1885" xml:space="preserve">[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Kotlin Full Color Logo Mark RGB.png|frameless]]
| caption = Kotlin Logo
| title = Kotlin
| releasestatus = Maintained
| lastrelease = v2.2.20, 2025-09-10
| languages = Kotlin
| developers = JetBrains
| website = [https://kotlinlang.org/ kotlinlang.org]
}}
{{stub}}
'''Kotlin''' is an open-source, statically typed programming language developed and maintained by [[JetBrains]].  
It is designed to run on the [[Java Virtual Machine]] (JVM) and is also available for [[JavaScript]] and native platforms through [[Kotlin/Native]].  

Kotlin is fully interoperable with [[Java]], allowing developers to use existing Java libraries and frameworks within Kotlin projects. Unlike Java, Kotlin provides more concise syntax, null safety, extension functions, coroutines for asynchronous programming, and many other modern language features.  

In 2017, Google announced official support for Kotlin on [[Android]] as a first-class development language, and since then it has become one of the most popular languages for Android app development.  

== Features ==
* Statically typed with type inference  
* Interoperability with Java  
* Concise syntax compared to Java  
* Null safety to reduce NullPointerExceptions  
* Coroutines for asynchronous and concurrent programming  
* Multi-platform support: JVM, JavaScript, and native  

== History ==
* First announced by JetBrains in 2011  
* Version 1.0 released in February 2016  
* Official Android support by Google announced at Google I/O 2017  
* Declared the preferred language for Android development by Google in 2019  

== Platforms ==
* [[JVM]] (Java Virtual Machine)  
* [[Android]]  
* [[Kotlin/Native]] (compilation to native code for iOS, Windows, Linux, macOS, embedded systems)  
* [[Kotlin/JS]] (compilation to JavaScript for running in browsers or Node.js)</text>
    <sha1>f47cc31d7e7d8a7b10bcd41a845400bdf2da1167</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>Cinnamon</title>
  <ns>0</ns>
  <id>313</id>
  <revision>
    <id>4142</id>
    <parentid>3592</parentid>
    <timestamp>2025-09-12T15:48:45Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <minor/>
    <comment>Added internal link for spice</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1834" xml:space="preserve">[[Category:Desktop Environments]]
[[File:Screenshot mint 2024-07-10 05-20-47.png|thumb|Cinnamon on Linux Mint 21.3]]
{{Needs Citations}}
[https://github.com/linuxmint/cinnamon Cinnamon] is a desktop environment maintained by the [https://www.linuxmint.com/ Linux Mint] team. Forked from [[GNOME]] Shell, it provides the user with panels, menus, window management, hot corners, and more. The user-interface is written in [[JavaScript]], with core libraries being written in [[C]].

== Features ==

=== Panel ===
Cinnamon provides a traditional desktop experience out-of-the-box, with a panel that resembles the taskbar of Microsoft Windows. Panel items — called "applets" — can be organized freely. Additional applets can be downloaded from the internet, either from the Spices website or the applet manager included with Cinnamon. 

=== Spices ===
A [[Spice]] is Cinnamon's name for an add-on applet, desklet, theme, widget, and more. They can be found at the [https://cinnamon-spices.linuxmint.com/ Cinnamon Spices repository website].

== Cinnamon applications ==

Cinnamon uses the X-app suite, which are a set of apps forked from GNOME and changed to work across XFCE, Cinnamon and MATE.

{| class="wikitable"
|+The list of apps are the following:
!Application 
!GNOME 
!X-apps equivalent
|-
|Text editor
|Gedit
|xed
|-
|Image viewer
|Eye of GNOME (EoG)
|xviewer
|-
|Image organizer
|gthumb
|pix
|-
|Media player
|Totem
|xplayer
|-
|Document editor
|Atril
|xreader
|}

== Starting Cinnamon ==

There are two main methods of starting Cinnamon:

* Selecting "Cinnamon" from your preferred [[Display Manager]] 
** If your session crashes or has graphical artifacts you should select "Cinnamon (software rendering) instead, which disables 3D acceleration

* Modifying your [[Xinitrc]] to include &lt;code&gt;exec cinnamon-session&lt;/code&gt;</text>
    <sha1>be8a7d0978f46288e1cabbc1b08c9874627715e5</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>Rust</title>
  <ns>0</ns>
  <id>558</id>
  <revision>
    <id>4143</id>
    <parentid>3742</parentid>
    <timestamp>2025-09-12T21:26:25Z</timestamp>
    <contributor>
      <username>ByteSlayer</username>
      <id>282</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11614" xml:space="preserve">[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Rust-Logo.png]]
| caption = Rust Logo
| title = Rust
| releasestatus = Maintained
| lastrelease = 1.84.1
| languages = [[Rust]]; originally in [[OCaml]]
| developers = The Rust Team; Originally by Graydon Hoare
| website = [https://www.rust-lang.org/ rust-lang.org]
}}
Rust, is a multi-purpose programming language (general-purpose) that tends to prioritize concurrency of tasks, type safety, and performance. Rather than taking the typical route of other programming languages: using a method called “garbage collecting,” where the program automatically frees memory, mostly prominent in programming languages such as C# or Java&lt;ref&gt;[https://www.techtarget.com/searchstorage/definition/garbage-collection Garbage Collection (GC)], TechTarget Robert Sheldon, May 2022 (Accessed: February 15th, 2025)&lt;/ref&gt;, Rust enforces '''memory safety''', a way of preventing system memory being allocated incorrectly or using unnecessary amounts of memory at runtime&lt;ref&gt;[https://doc.rust-lang.org/book/ch04-01-what-is-ownership.html?highlight=Memory%20Safety#memory-and-allocation What is Ownership? # Memory and Allocation], The Rust Programming Language (Accessed: February 14th 2025)&lt;/ref&gt;&lt;ref&gt;[https://www.embedded.com/memory-safety-in-rust/ Memory Safety In Rust], Embedded, Jacob Beningo (Accessed: February 14th, 2025.)&lt;/ref&gt; (See [[#Memory Safety]]).

Rust was heavily inspired by other programmings with its use of immutability, pattern matching, and more. It also supports Object-Orientated Programming (OOP) (See [[#Object-Orientated Programming in Rust]]). This allows for it to be used for many applications, which also includes system programming at a low-level with the use of bare-metal Rust.&lt;ref&gt;[https://books.google.com/books?id=eEUREAAAQBAJ Practical System Programming for Rust Developers: Build fast and secure software for Linux/Unix systems with the help of practical examples], Prabhu Eshwarla, December 24 2020 (Accessed: February 14th, 2025)&lt;/ref&gt; 

Rust is used in many modern day applications because of its benefits 

Rust was the first programming language other than [[C]]  or [[Assembly]] introduced into the [[Kernel|Linux Kernel]] in December 2022 and is still currently used today.&lt;ref&gt;[https://github.com/torvalds/linux Git-hub: torvalds/linux]: The Linux Kernel, Github 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;

=== Syntax, Features, and More ===
Upon the installation of Rust, &lt;code&gt;cargo&lt;/code&gt; and other dependencies, you can generate a rust environment to work in. &lt;code&gt;cargo new [Project-name]&lt;/code&gt; will generate a directory with the name of &lt;code&gt;[Project-Name]&lt;/code&gt; that looks similar to this:&lt;syntaxhighlight lang="markdown"&gt;
Project-Name
├╴src        ; Contain all code for project
│ └╴main.rs  ; Code is executed here
├╴Cargo.toml ; Dependencies file
└╴.gitignore ; Git ignore file
&lt;/syntaxhighlight&gt;

==== Hello World! ====
Upon opening the &lt;code&gt;main.rs&lt;/code&gt; file, you will be greeted with 3 lines of code:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    println!("Hello World!");
}
&lt;/syntaxhighlight&gt;&lt;code&gt;fn main() { ... }&lt;/code&gt; is the main function, all code written within the &lt;code&gt;main()&lt;/code&gt; scope will be ran normally. You can call functions from outside of the main function, for example: &lt;code&gt;println!("Hello World!")&lt;/code&gt; is a function that prints a new line and writes out to the terminal.&lt;ref&gt;[https://doc.rust-lang.org/std/macro.println.html println in std] - Rust std Documentation, Since 1.0.0 (Accessed: February 15th, 2025)&lt;/ref&gt; To declare a variable, use the &lt;code&gt;let&lt;/code&gt; key word to declare a non-constant variable.&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    // declares a new variable with type i32 (32-bit signed integer)
    let var_name: i32 = 64;
    
    // variables are immutable by default, use `mut` to make one mutable
    let mut another_var: i32 = 86;
    another_var = 128;
}
&lt;/syntaxhighlight&gt;Using &lt;code&gt;let&lt;/code&gt; defines a new variable. To specify the type of value a variable, write out &lt;code&gt;[var_name]: [type]&lt;/code&gt;. See [[#Variable Types]] for a list of built-in types. You are also allowed to use multiple &lt;code&gt;let&lt;/code&gt; terms to define a variable with the same name:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    let var = 32; // Automatically defined as i32 Variable
    
    let var = var * 2;
}
&lt;/syntaxhighlight&gt;This program defines &lt;code&gt;var&lt;/code&gt; again by using the original value of it and multiplying it by 2, in this case, we aren't required to use the &lt;code&gt;mut&lt;/code&gt; term. This operation is called '''variable shadowing'''.&lt;!-- More will be done soon - Izakyar/Rayk4z1 --&gt;

=== Variable Types ===
{| class="wikitable"
|+Data Types (Integers / Floats)
!Length
!Signed (-/+)
!Range
!Unsigned (+)
!Range
|-
|1-Byte
|&lt;code&gt;i8&lt;/code&gt;
| -128 to 127
|&lt;code&gt;u8&lt;/code&gt;
|0 to 255
|-
|2-Byte
|&lt;code&gt;i16&lt;/code&gt;
| -32,768 to 32,767
|&lt;code&gt;u16&lt;/code&gt;
|0 to 65,535
|-
|4-Byte
|&lt;code&gt;i32&lt;/code&gt;
| -2,147,483,648 to 2,147,483,647
|&lt;code&gt;u32&lt;/code&gt;
|0 to 4,294,967,295
|-
|8-Byte
|&lt;code&gt;i64&lt;/code&gt;
| -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
|&lt;code&gt;u64&lt;/code&gt;
|0 to 18,446,744,073,709,551,615
|-
|16-Byte
|&lt;code&gt;i128&lt;/code&gt;
| -170,141,183,460,469,231,731,687,303,715,884,105,728 to 170,141,183,460,469,231,731,687,303,715,884,105,727
|&lt;code&gt;u128&lt;/code&gt;
|0 to 340,282,366,920,938,463,463,374,607,431,768,211,455
|-
|arch
|&lt;code&gt;isize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;i32&lt;/code&gt; or &lt;code&gt;i64&lt;/code&gt; respectively 
|&lt;code&gt;usize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;u32&lt;/code&gt; or &lt;code&gt;u64&lt;/code&gt; respectively 
|}

=== Object-Orientated Programming in Rust ===
For Context, Object-Orientated Programming is a programming paradigm designed around the concept of objects. Said objects contain 2 main parts, the attributes and their code. Attributes hold data for an object, while their code implements methods. OOP allows for inheritance of object properties through different methods&lt;ref&gt;[https://www.techtarget.com/searchapparchitecture/definition/object-oriented-programming-OOP Object-Orientated Programming], Alexander S. Gillers, June 2024 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":0"&gt;[https://www.tandfonline.com/doi/abs/10.1080/03081079.2010.539975 Object-oriented simulation of systems with sophisticated control], Eugene Kindler &amp; Ivan Krivy, November 10th, 2010 (Accessed: February 15th, 2025)&lt;/ref&gt;: for example C++ uses class-based inheritance while a language like Lua uses a prototype-based way for inheritance&lt;ref&gt;[https://www.lua.org/pil/16.2.html Inheritance], Lua the Programming Language, PUCRio / LabLua, Updated June 25th, 2024 (Accessed: February 15th 2025)&lt;/ref&gt;.&lt;ref&gt;[https://cplusplus.com/doc/tutorial/inheritance/ Friendships and Inheritance], cplusplus.com (Unknown Publication Date!), (Accessed: February 15th, 2025)&lt;/ref&gt;  

Rust takes a different approach to OOP with its use of &lt;code&gt;structs&lt;/code&gt;, &lt;code&gt;traits&lt;/code&gt;, &lt;code&gt;enums&lt;/code&gt;, and &lt;code&gt;impls&lt;/code&gt; (methods).&lt;ref&gt;[https://doc.rust-lang.org/book/ch10-02-traits.html Traits: Defining Shared Behavior], The Rust Programming Language January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":1"&gt;[https://doc.rust-lang.org/book/ch05-01-defining-structs.html?highlight=structs#defining-and-instantiating-structs Defining Structs], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref&gt;[https://doc.rust-lang.org/book/ch06-01-defining-an-enum.html?highlight=Enum#enum-values Defining an Enum], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":2"&gt;[https://doc.rust-lang.org/book/ch05-03-method-syntax.html Method Syntax], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;  

Similar to tuples, Structs in Rust can store multiple related values; however, structs enable for the naming of each value within itself rather than having to deconstruct the tuple. Structs are used in Rust for making attributes more global and reusable, while tuples are more preferred for short-lived variables or returning (multiple) values from functions.&lt;ref name=":1" /&gt; Below shows how structs are used in code:  &lt;syntaxhighlight lang="rust" lines&gt;
struct MyStruct {
    field1: bool,
    field2: i32,
    field3: String,
}
// Outside of the main() function, which allows it to be used anywhere
// in the file!
fn main() {
    let MasterOogway: MyStruct = MyStruct {
        field1: true,
        field2: 64,
        field3: String::from("Use Structs you must!"),
    };
}
&lt;/syntaxhighlight&gt;You can give functional properties to structs with the use of &lt;code&gt;impls&lt;/code&gt;. Known as methods, having methods also allows for the reproducibility of code as it defines functions that use the values found in structs and is considered "implementations"; hence the key term being &lt;code&gt;impl&lt;/code&gt;. &lt;ref name=":0" /&gt;&lt;ref name=":2" /&gt;&lt;syntaxhighlight lang="rust"&gt;
struct Cube {
    length: i32,
    width: i32,
    height: i32
}
impl Cube {
    fn volume(&amp;self) -&gt; i32 {
        self.length * self.width * self.height // This returns the Cube's Volume
    }
}

fn main() {
    let rubiks_cube: Cube = Cube {
        Length: 3,
        Width: 3,
        Height: 3
    };
    
    println!("Cube's volume: {}", rubiks_cube.volume())
}
&lt;/syntaxhighlight&gt;The code declares a new struct with 3 values, then we implemented an area finder function within the &lt;code&gt;impl Cube&lt;/code&gt; scope. We are able to use the &lt;code&gt;volume()&lt;/code&gt; method on any variable with type &lt;code&gt;Cube&lt;/code&gt;.  &lt;!-- More coming soon - Izakyar --&gt;

=== Memory Safety ===
[[File:2-Figure1-1.png|thumb|Memory Safety Diagram: What happens when a User Program Calls a Safe Rust API and an Unsafe Rust API]]
Memory safety refers to the practice of preventing memory-related errors, such as null pointer dereferencing, buffer overflows, and use-after-free vulnerabilities.&lt;ref name=":3"&gt;[https://llvm.org/pubs/2003-05-05-LCTES03-CodeSafety.pdf Memory Safety Without Runtime Checks or Garbage Collection!], Dinakar Dhurjati, Sumant Kowshik, Vikram Adve, Chris Lattner, May 5th, 2003 (Accessed: February 15th, 2025)&lt;/ref&gt; Rust enforces memory safety through its ownership system, borrowing rules, and strict type checking, eliminating the need for manual memory management typically required in languages like C and C++.&lt;ref name=":4"&gt;[https://blog.adacore.com/memory-safety-in-rust Memory Safety In Rust], Ben Brosgol, January 29th, 2024 (Accessed: Feburary 15th, 2025)&lt;/ref&gt;

Rust enforces an ownership model to manage memory at run time; Each value has a unique owner, and that ownership can be moved but not shared in a mutable sense. Upon a value exiting scope, Rust automatically deallocates it. This prevents any double-free errors and memory leaks.&lt;ref name=":3" /&gt;&lt;ref name=":4" /&gt;

Rather than copying or moving values, Rust uses “borrowing”; this allows for functions or such to call for the value without transferring ownership. Immutable Borrowing (&lt;code&gt;&amp;T&lt;/code&gt;) allows multiple immutable references to a value to coexist with each other. Only one mutable reference (&lt;code&gt;&amp;mut T&lt;/code&gt;) to a value is allowed at a time.&lt;ref name=":3" /&gt;&lt;ref&gt;[https://medium.com/@pythonshield/introduction-to-memory-safety-in-rust-understanding-ownership-and-borrowing-3adfb2ab9b5e Introduction to Memory Safety in Rust: Understanding Ownership and Borrowing]{{Dead Link|2025-08-14|410}}, Paul Amman, October 1st, 2024 (Accessed: February 15th, 2024)&lt;/ref&gt;

== References ==</text>
    <sha1>2315b7dd551a91d7ba7bfb63bf024d31ef8f682a</sha1>
  </revision>
  <revision>
    <id>4144</id>
    <parentid>4143</parentid>
    <timestamp>2025-09-12T21:26:52Z</timestamp>
    <contributor>
      <username>ByteSlayer</username>
      <id>282</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11613" xml:space="preserve">[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Rust-Logo.png]]
| caption = Rust Logo
| title = Rust
| releasestatus = Maintained
| lastrelease = 1.84.1
| languages = [[Rust]] originally in [[OCaml]]
| developers = The Rust Team; Originally by Graydon Hoare
| website = [https://www.rust-lang.org/ rust-lang.org]
}}
Rust, is a multi-purpose programming language (general-purpose) that tends to prioritize concurrency of tasks, type safety, and performance. Rather than taking the typical route of other programming languages: using a method called “garbage collecting,” where the program automatically frees memory, mostly prominent in programming languages such as C# or Java&lt;ref&gt;[https://www.techtarget.com/searchstorage/definition/garbage-collection Garbage Collection (GC)], TechTarget Robert Sheldon, May 2022 (Accessed: February 15th, 2025)&lt;/ref&gt;, Rust enforces '''memory safety''', a way of preventing system memory being allocated incorrectly or using unnecessary amounts of memory at runtime&lt;ref&gt;[https://doc.rust-lang.org/book/ch04-01-what-is-ownership.html?highlight=Memory%20Safety#memory-and-allocation What is Ownership? # Memory and Allocation], The Rust Programming Language (Accessed: February 14th 2025)&lt;/ref&gt;&lt;ref&gt;[https://www.embedded.com/memory-safety-in-rust/ Memory Safety In Rust], Embedded, Jacob Beningo (Accessed: February 14th, 2025.)&lt;/ref&gt; (See [[#Memory Safety]]).

Rust was heavily inspired by other programmings with its use of immutability, pattern matching, and more. It also supports Object-Orientated Programming (OOP) (See [[#Object-Orientated Programming in Rust]]). This allows for it to be used for many applications, which also includes system programming at a low-level with the use of bare-metal Rust.&lt;ref&gt;[https://books.google.com/books?id=eEUREAAAQBAJ Practical System Programming for Rust Developers: Build fast and secure software for Linux/Unix systems with the help of practical examples], Prabhu Eshwarla, December 24 2020 (Accessed: February 14th, 2025)&lt;/ref&gt; 

Rust is used in many modern day applications because of its benefits 

Rust was the first programming language other than [[C]]  or [[Assembly]] introduced into the [[Kernel|Linux Kernel]] in December 2022 and is still currently used today.&lt;ref&gt;[https://github.com/torvalds/linux Git-hub: torvalds/linux]: The Linux Kernel, Github 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;

=== Syntax, Features, and More ===
Upon the installation of Rust, &lt;code&gt;cargo&lt;/code&gt; and other dependencies, you can generate a rust environment to work in. &lt;code&gt;cargo new [Project-name]&lt;/code&gt; will generate a directory with the name of &lt;code&gt;[Project-Name]&lt;/code&gt; that looks similar to this:&lt;syntaxhighlight lang="markdown"&gt;
Project-Name
├╴src        ; Contain all code for project
│ └╴main.rs  ; Code is executed here
├╴Cargo.toml ; Dependencies file
└╴.gitignore ; Git ignore file
&lt;/syntaxhighlight&gt;

==== Hello World! ====
Upon opening the &lt;code&gt;main.rs&lt;/code&gt; file, you will be greeted with 3 lines of code:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    println!("Hello World!");
}
&lt;/syntaxhighlight&gt;&lt;code&gt;fn main() { ... }&lt;/code&gt; is the main function, all code written within the &lt;code&gt;main()&lt;/code&gt; scope will be ran normally. You can call functions from outside of the main function, for example: &lt;code&gt;println!("Hello World!")&lt;/code&gt; is a function that prints a new line and writes out to the terminal.&lt;ref&gt;[https://doc.rust-lang.org/std/macro.println.html println in std] - Rust std Documentation, Since 1.0.0 (Accessed: February 15th, 2025)&lt;/ref&gt; To declare a variable, use the &lt;code&gt;let&lt;/code&gt; key word to declare a non-constant variable.&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    // declares a new variable with type i32 (32-bit signed integer)
    let var_name: i32 = 64;
    
    // variables are immutable by default, use `mut` to make one mutable
    let mut another_var: i32 = 86;
    another_var = 128;
}
&lt;/syntaxhighlight&gt;Using &lt;code&gt;let&lt;/code&gt; defines a new variable. To specify the type of value a variable, write out &lt;code&gt;[var_name]: [type]&lt;/code&gt;. See [[#Variable Types]] for a list of built-in types. You are also allowed to use multiple &lt;code&gt;let&lt;/code&gt; terms to define a variable with the same name:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    let var = 32; // Automatically defined as i32 Variable
    
    let var = var * 2;
}
&lt;/syntaxhighlight&gt;This program defines &lt;code&gt;var&lt;/code&gt; again by using the original value of it and multiplying it by 2, in this case, we aren't required to use the &lt;code&gt;mut&lt;/code&gt; term. This operation is called '''variable shadowing'''.&lt;!-- More will be done soon - Izakyar/Rayk4z1 --&gt;

=== Variable Types ===
{| class="wikitable"
|+Data Types (Integers / Floats)
!Length
!Signed (-/+)
!Range
!Unsigned (+)
!Range
|-
|1-Byte
|&lt;code&gt;i8&lt;/code&gt;
| -128 to 127
|&lt;code&gt;u8&lt;/code&gt;
|0 to 255
|-
|2-Byte
|&lt;code&gt;i16&lt;/code&gt;
| -32,768 to 32,767
|&lt;code&gt;u16&lt;/code&gt;
|0 to 65,535
|-
|4-Byte
|&lt;code&gt;i32&lt;/code&gt;
| -2,147,483,648 to 2,147,483,647
|&lt;code&gt;u32&lt;/code&gt;
|0 to 4,294,967,295
|-
|8-Byte
|&lt;code&gt;i64&lt;/code&gt;
| -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
|&lt;code&gt;u64&lt;/code&gt;
|0 to 18,446,744,073,709,551,615
|-
|16-Byte
|&lt;code&gt;i128&lt;/code&gt;
| -170,141,183,460,469,231,731,687,303,715,884,105,728 to 170,141,183,460,469,231,731,687,303,715,884,105,727
|&lt;code&gt;u128&lt;/code&gt;
|0 to 340,282,366,920,938,463,463,374,607,431,768,211,455
|-
|arch
|&lt;code&gt;isize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;i32&lt;/code&gt; or &lt;code&gt;i64&lt;/code&gt; respectively 
|&lt;code&gt;usize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;u32&lt;/code&gt; or &lt;code&gt;u64&lt;/code&gt; respectively 
|}

=== Object-Orientated Programming in Rust ===
For Context, Object-Orientated Programming is a programming paradigm designed around the concept of objects. Said objects contain 2 main parts, the attributes and their code. Attributes hold data for an object, while their code implements methods. OOP allows for inheritance of object properties through different methods&lt;ref&gt;[https://www.techtarget.com/searchapparchitecture/definition/object-oriented-programming-OOP Object-Orientated Programming], Alexander S. Gillers, June 2024 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":0"&gt;[https://www.tandfonline.com/doi/abs/10.1080/03081079.2010.539975 Object-oriented simulation of systems with sophisticated control], Eugene Kindler &amp; Ivan Krivy, November 10th, 2010 (Accessed: February 15th, 2025)&lt;/ref&gt;: for example C++ uses class-based inheritance while a language like Lua uses a prototype-based way for inheritance&lt;ref&gt;[https://www.lua.org/pil/16.2.html Inheritance], Lua the Programming Language, PUCRio / LabLua, Updated June 25th, 2024 (Accessed: February 15th 2025)&lt;/ref&gt;.&lt;ref&gt;[https://cplusplus.com/doc/tutorial/inheritance/ Friendships and Inheritance], cplusplus.com (Unknown Publication Date!), (Accessed: February 15th, 2025)&lt;/ref&gt;  

Rust takes a different approach to OOP with its use of &lt;code&gt;structs&lt;/code&gt;, &lt;code&gt;traits&lt;/code&gt;, &lt;code&gt;enums&lt;/code&gt;, and &lt;code&gt;impls&lt;/code&gt; (methods).&lt;ref&gt;[https://doc.rust-lang.org/book/ch10-02-traits.html Traits: Defining Shared Behavior], The Rust Programming Language January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":1"&gt;[https://doc.rust-lang.org/book/ch05-01-defining-structs.html?highlight=structs#defining-and-instantiating-structs Defining Structs], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref&gt;[https://doc.rust-lang.org/book/ch06-01-defining-an-enum.html?highlight=Enum#enum-values Defining an Enum], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":2"&gt;[https://doc.rust-lang.org/book/ch05-03-method-syntax.html Method Syntax], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;  

Similar to tuples, Structs in Rust can store multiple related values; however, structs enable for the naming of each value within itself rather than having to deconstruct the tuple. Structs are used in Rust for making attributes more global and reusable, while tuples are more preferred for short-lived variables or returning (multiple) values from functions.&lt;ref name=":1" /&gt; Below shows how structs are used in code:  &lt;syntaxhighlight lang="rust" lines&gt;
struct MyStruct {
    field1: bool,
    field2: i32,
    field3: String,
}
// Outside of the main() function, which allows it to be used anywhere
// in the file!
fn main() {
    let MasterOogway: MyStruct = MyStruct {
        field1: true,
        field2: 64,
        field3: String::from("Use Structs you must!"),
    };
}
&lt;/syntaxhighlight&gt;You can give functional properties to structs with the use of &lt;code&gt;impls&lt;/code&gt;. Known as methods, having methods also allows for the reproducibility of code as it defines functions that use the values found in structs and is considered "implementations"; hence the key term being &lt;code&gt;impl&lt;/code&gt;. &lt;ref name=":0" /&gt;&lt;ref name=":2" /&gt;&lt;syntaxhighlight lang="rust"&gt;
struct Cube {
    length: i32,
    width: i32,
    height: i32
}
impl Cube {
    fn volume(&amp;self) -&gt; i32 {
        self.length * self.width * self.height // This returns the Cube's Volume
    }
}

fn main() {
    let rubiks_cube: Cube = Cube {
        Length: 3,
        Width: 3,
        Height: 3
    };
    
    println!("Cube's volume: {}", rubiks_cube.volume())
}
&lt;/syntaxhighlight&gt;The code declares a new struct with 3 values, then we implemented an area finder function within the &lt;code&gt;impl Cube&lt;/code&gt; scope. We are able to use the &lt;code&gt;volume()&lt;/code&gt; method on any variable with type &lt;code&gt;Cube&lt;/code&gt;.  &lt;!-- More coming soon - Izakyar --&gt;

=== Memory Safety ===
[[File:2-Figure1-1.png|thumb|Memory Safety Diagram: What happens when a User Program Calls a Safe Rust API and an Unsafe Rust API]]
Memory safety refers to the practice of preventing memory-related errors, such as null pointer dereferencing, buffer overflows, and use-after-free vulnerabilities.&lt;ref name=":3"&gt;[https://llvm.org/pubs/2003-05-05-LCTES03-CodeSafety.pdf Memory Safety Without Runtime Checks or Garbage Collection!], Dinakar Dhurjati, Sumant Kowshik, Vikram Adve, Chris Lattner, May 5th, 2003 (Accessed: February 15th, 2025)&lt;/ref&gt; Rust enforces memory safety through its ownership system, borrowing rules, and strict type checking, eliminating the need for manual memory management typically required in languages like C and C++.&lt;ref name=":4"&gt;[https://blog.adacore.com/memory-safety-in-rust Memory Safety In Rust], Ben Brosgol, January 29th, 2024 (Accessed: Feburary 15th, 2025)&lt;/ref&gt;

Rust enforces an ownership model to manage memory at run time; Each value has a unique owner, and that ownership can be moved but not shared in a mutable sense. Upon a value exiting scope, Rust automatically deallocates it. This prevents any double-free errors and memory leaks.&lt;ref name=":3" /&gt;&lt;ref name=":4" /&gt;

Rather than copying or moving values, Rust uses “borrowing”; this allows for functions or such to call for the value without transferring ownership. Immutable Borrowing (&lt;code&gt;&amp;T&lt;/code&gt;) allows multiple immutable references to a value to coexist with each other. Only one mutable reference (&lt;code&gt;&amp;mut T&lt;/code&gt;) to a value is allowed at a time.&lt;ref name=":3" /&gt;&lt;ref&gt;[https://medium.com/@pythonshield/introduction-to-memory-safety-in-rust-understanding-ownership-and-borrowing-3adfb2ab9b5e Introduction to Memory Safety in Rust: Understanding Ownership and Borrowing]{{Dead Link|2025-08-14|410}}, Paul Amman, October 1st, 2024 (Accessed: February 15th, 2024)&lt;/ref&gt;

== References ==</text>
    <sha1>616af61316391dcdb76ef3eca42d2adabafcb4d1</sha1>
  </revision>
  <revision>
    <id>4145</id>
    <parentid>4144</parentid>
    <timestamp>2025-09-12T21:27:30Z</timestamp>
    <contributor>
      <username>ByteSlayer</username>
      <id>282</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11622" xml:space="preserve">[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Rust-Logo.png]]
| caption = Rust Logo
| title = Rust
| releasestatus = Maintained
| lastrelease = 1.84.1
| languages = [[Rust]], originally written in [[OCaml]]
| developers = The Rust Team; Originally by Graydon Hoare
| website = [https://www.rust-lang.org/ rust-lang.org]
}}
Rust, is a multi-purpose programming language (general-purpose) that tends to prioritize concurrency of tasks, type safety, and performance. Rather than taking the typical route of other programming languages: using a method called “garbage collecting,” where the program automatically frees memory, mostly prominent in programming languages such as C# or Java&lt;ref&gt;[https://www.techtarget.com/searchstorage/definition/garbage-collection Garbage Collection (GC)], TechTarget Robert Sheldon, May 2022 (Accessed: February 15th, 2025)&lt;/ref&gt;, Rust enforces '''memory safety''', a way of preventing system memory being allocated incorrectly or using unnecessary amounts of memory at runtime&lt;ref&gt;[https://doc.rust-lang.org/book/ch04-01-what-is-ownership.html?highlight=Memory%20Safety#memory-and-allocation What is Ownership? # Memory and Allocation], The Rust Programming Language (Accessed: February 14th 2025)&lt;/ref&gt;&lt;ref&gt;[https://www.embedded.com/memory-safety-in-rust/ Memory Safety In Rust], Embedded, Jacob Beningo (Accessed: February 14th, 2025.)&lt;/ref&gt; (See [[#Memory Safety]]).

Rust was heavily inspired by other programmings with its use of immutability, pattern matching, and more. It also supports Object-Orientated Programming (OOP) (See [[#Object-Orientated Programming in Rust]]). This allows for it to be used for many applications, which also includes system programming at a low-level with the use of bare-metal Rust.&lt;ref&gt;[https://books.google.com/books?id=eEUREAAAQBAJ Practical System Programming for Rust Developers: Build fast and secure software for Linux/Unix systems with the help of practical examples], Prabhu Eshwarla, December 24 2020 (Accessed: February 14th, 2025)&lt;/ref&gt; 

Rust is used in many modern day applications because of its benefits 

Rust was the first programming language other than [[C]]  or [[Assembly]] introduced into the [[Kernel|Linux Kernel]] in December 2022 and is still currently used today.&lt;ref&gt;[https://github.com/torvalds/linux Git-hub: torvalds/linux]: The Linux Kernel, Github 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;

=== Syntax, Features, and More ===
Upon the installation of Rust, &lt;code&gt;cargo&lt;/code&gt; and other dependencies, you can generate a rust environment to work in. &lt;code&gt;cargo new [Project-name]&lt;/code&gt; will generate a directory with the name of &lt;code&gt;[Project-Name]&lt;/code&gt; that looks similar to this:&lt;syntaxhighlight lang="markdown"&gt;
Project-Name
├╴src        ; Contain all code for project
│ └╴main.rs  ; Code is executed here
├╴Cargo.toml ; Dependencies file
└╴.gitignore ; Git ignore file
&lt;/syntaxhighlight&gt;

==== Hello World! ====
Upon opening the &lt;code&gt;main.rs&lt;/code&gt; file, you will be greeted with 3 lines of code:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    println!("Hello World!");
}
&lt;/syntaxhighlight&gt;&lt;code&gt;fn main() { ... }&lt;/code&gt; is the main function, all code written within the &lt;code&gt;main()&lt;/code&gt; scope will be ran normally. You can call functions from outside of the main function, for example: &lt;code&gt;println!("Hello World!")&lt;/code&gt; is a function that prints a new line and writes out to the terminal.&lt;ref&gt;[https://doc.rust-lang.org/std/macro.println.html println in std] - Rust std Documentation, Since 1.0.0 (Accessed: February 15th, 2025)&lt;/ref&gt; To declare a variable, use the &lt;code&gt;let&lt;/code&gt; key word to declare a non-constant variable.&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    // declares a new variable with type i32 (32-bit signed integer)
    let var_name: i32 = 64;
    
    // variables are immutable by default, use `mut` to make one mutable
    let mut another_var: i32 = 86;
    another_var = 128;
}
&lt;/syntaxhighlight&gt;Using &lt;code&gt;let&lt;/code&gt; defines a new variable. To specify the type of value a variable, write out &lt;code&gt;[var_name]: [type]&lt;/code&gt;. See [[#Variable Types]] for a list of built-in types. You are also allowed to use multiple &lt;code&gt;let&lt;/code&gt; terms to define a variable with the same name:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    let var = 32; // Automatically defined as i32 Variable
    
    let var = var * 2;
}
&lt;/syntaxhighlight&gt;This program defines &lt;code&gt;var&lt;/code&gt; again by using the original value of it and multiplying it by 2, in this case, we aren't required to use the &lt;code&gt;mut&lt;/code&gt; term. This operation is called '''variable shadowing'''.&lt;!-- More will be done soon - Izakyar/Rayk4z1 --&gt;

=== Variable Types ===
{| class="wikitable"
|+Data Types (Integers / Floats)
!Length
!Signed (-/+)
!Range
!Unsigned (+)
!Range
|-
|1-Byte
|&lt;code&gt;i8&lt;/code&gt;
| -128 to 127
|&lt;code&gt;u8&lt;/code&gt;
|0 to 255
|-
|2-Byte
|&lt;code&gt;i16&lt;/code&gt;
| -32,768 to 32,767
|&lt;code&gt;u16&lt;/code&gt;
|0 to 65,535
|-
|4-Byte
|&lt;code&gt;i32&lt;/code&gt;
| -2,147,483,648 to 2,147,483,647
|&lt;code&gt;u32&lt;/code&gt;
|0 to 4,294,967,295
|-
|8-Byte
|&lt;code&gt;i64&lt;/code&gt;
| -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
|&lt;code&gt;u64&lt;/code&gt;
|0 to 18,446,744,073,709,551,615
|-
|16-Byte
|&lt;code&gt;i128&lt;/code&gt;
| -170,141,183,460,469,231,731,687,303,715,884,105,728 to 170,141,183,460,469,231,731,687,303,715,884,105,727
|&lt;code&gt;u128&lt;/code&gt;
|0 to 340,282,366,920,938,463,463,374,607,431,768,211,455
|-
|arch
|&lt;code&gt;isize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;i32&lt;/code&gt; or &lt;code&gt;i64&lt;/code&gt; respectively 
|&lt;code&gt;usize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;u32&lt;/code&gt; or &lt;code&gt;u64&lt;/code&gt; respectively 
|}

=== Object-Orientated Programming in Rust ===
For Context, Object-Orientated Programming is a programming paradigm designed around the concept of objects. Said objects contain 2 main parts, the attributes and their code. Attributes hold data for an object, while their code implements methods. OOP allows for inheritance of object properties through different methods&lt;ref&gt;[https://www.techtarget.com/searchapparchitecture/definition/object-oriented-programming-OOP Object-Orientated Programming], Alexander S. Gillers, June 2024 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":0"&gt;[https://www.tandfonline.com/doi/abs/10.1080/03081079.2010.539975 Object-oriented simulation of systems with sophisticated control], Eugene Kindler &amp; Ivan Krivy, November 10th, 2010 (Accessed: February 15th, 2025)&lt;/ref&gt;: for example C++ uses class-based inheritance while a language like Lua uses a prototype-based way for inheritance&lt;ref&gt;[https://www.lua.org/pil/16.2.html Inheritance], Lua the Programming Language, PUCRio / LabLua, Updated June 25th, 2024 (Accessed: February 15th 2025)&lt;/ref&gt;.&lt;ref&gt;[https://cplusplus.com/doc/tutorial/inheritance/ Friendships and Inheritance], cplusplus.com (Unknown Publication Date!), (Accessed: February 15th, 2025)&lt;/ref&gt;  

Rust takes a different approach to OOP with its use of &lt;code&gt;structs&lt;/code&gt;, &lt;code&gt;traits&lt;/code&gt;, &lt;code&gt;enums&lt;/code&gt;, and &lt;code&gt;impls&lt;/code&gt; (methods).&lt;ref&gt;[https://doc.rust-lang.org/book/ch10-02-traits.html Traits: Defining Shared Behavior], The Rust Programming Language January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":1"&gt;[https://doc.rust-lang.org/book/ch05-01-defining-structs.html?highlight=structs#defining-and-instantiating-structs Defining Structs], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref&gt;[https://doc.rust-lang.org/book/ch06-01-defining-an-enum.html?highlight=Enum#enum-values Defining an Enum], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":2"&gt;[https://doc.rust-lang.org/book/ch05-03-method-syntax.html Method Syntax], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;  

Similar to tuples, Structs in Rust can store multiple related values; however, structs enable for the naming of each value within itself rather than having to deconstruct the tuple. Structs are used in Rust for making attributes more global and reusable, while tuples are more preferred for short-lived variables or returning (multiple) values from functions.&lt;ref name=":1" /&gt; Below shows how structs are used in code:  &lt;syntaxhighlight lang="rust" lines&gt;
struct MyStruct {
    field1: bool,
    field2: i32,
    field3: String,
}
// Outside of the main() function, which allows it to be used anywhere
// in the file!
fn main() {
    let MasterOogway: MyStruct = MyStruct {
        field1: true,
        field2: 64,
        field3: String::from("Use Structs you must!"),
    };
}
&lt;/syntaxhighlight&gt;You can give functional properties to structs with the use of &lt;code&gt;impls&lt;/code&gt;. Known as methods, having methods also allows for the reproducibility of code as it defines functions that use the values found in structs and is considered "implementations"; hence the key term being &lt;code&gt;impl&lt;/code&gt;. &lt;ref name=":0" /&gt;&lt;ref name=":2" /&gt;&lt;syntaxhighlight lang="rust"&gt;
struct Cube {
    length: i32,
    width: i32,
    height: i32
}
impl Cube {
    fn volume(&amp;self) -&gt; i32 {
        self.length * self.width * self.height // This returns the Cube's Volume
    }
}

fn main() {
    let rubiks_cube: Cube = Cube {
        Length: 3,
        Width: 3,
        Height: 3
    };
    
    println!("Cube's volume: {}", rubiks_cube.volume())
}
&lt;/syntaxhighlight&gt;The code declares a new struct with 3 values, then we implemented an area finder function within the &lt;code&gt;impl Cube&lt;/code&gt; scope. We are able to use the &lt;code&gt;volume()&lt;/code&gt; method on any variable with type &lt;code&gt;Cube&lt;/code&gt;.  &lt;!-- More coming soon - Izakyar --&gt;

=== Memory Safety ===
[[File:2-Figure1-1.png|thumb|Memory Safety Diagram: What happens when a User Program Calls a Safe Rust API and an Unsafe Rust API]]
Memory safety refers to the practice of preventing memory-related errors, such as null pointer dereferencing, buffer overflows, and use-after-free vulnerabilities.&lt;ref name=":3"&gt;[https://llvm.org/pubs/2003-05-05-LCTES03-CodeSafety.pdf Memory Safety Without Runtime Checks or Garbage Collection!], Dinakar Dhurjati, Sumant Kowshik, Vikram Adve, Chris Lattner, May 5th, 2003 (Accessed: February 15th, 2025)&lt;/ref&gt; Rust enforces memory safety through its ownership system, borrowing rules, and strict type checking, eliminating the need for manual memory management typically required in languages like C and C++.&lt;ref name=":4"&gt;[https://blog.adacore.com/memory-safety-in-rust Memory Safety In Rust], Ben Brosgol, January 29th, 2024 (Accessed: Feburary 15th, 2025)&lt;/ref&gt;

Rust enforces an ownership model to manage memory at run time; Each value has a unique owner, and that ownership can be moved but not shared in a mutable sense. Upon a value exiting scope, Rust automatically deallocates it. This prevents any double-free errors and memory leaks.&lt;ref name=":3" /&gt;&lt;ref name=":4" /&gt;

Rather than copying or moving values, Rust uses “borrowing”; this allows for functions or such to call for the value without transferring ownership. Immutable Borrowing (&lt;code&gt;&amp;T&lt;/code&gt;) allows multiple immutable references to a value to coexist with each other. Only one mutable reference (&lt;code&gt;&amp;mut T&lt;/code&gt;) to a value is allowed at a time.&lt;ref name=":3" /&gt;&lt;ref&gt;[https://medium.com/@pythonshield/introduction-to-memory-safety-in-rust-understanding-ownership-and-borrowing-3adfb2ab9b5e Introduction to Memory Safety in Rust: Understanding Ownership and Borrowing]{{Dead Link|2025-08-14|410}}, Paul Amman, October 1st, 2024 (Accessed: February 15th, 2024)&lt;/ref&gt;

== References ==</text>
    <sha1>1d6cc971e7ef0d46610374986428530c298f6027</sha1>
  </revision>
  <revision>
    <id>4151</id>
    <parentid>4145</parentid>
    <timestamp>2025-09-14T08:52:15Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>tidy up wordings</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11515" xml:space="preserve">[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Rust-Logo.png]]
| caption = Rust Logo
| title = Rust
| releasestatus = Maintained
| lastrelease = 1.84.1
| languages = [[Rust]], originally written in [[OCaml]]
| developers = The Rust Team; Originally by Graydon Hoare
| website = [https://www.rust-lang.org/ rust-lang.org]
}}
Rust, is a multi-purpose programming language (general-purpose) that tends to prioritize concurrency of tasks, type safety, and performance. Rather than taking the typical route of other programming languages: using a method called “garbage collecting,” where the program automatically frees memory, mostly prominent in programming languages such as C# or Java&lt;ref&gt;[https://www.techtarget.com/searchstorage/definition/garbage-collection Garbage Collection (GC)], TechTarget Robert Sheldon, May 2022 (Accessed: February 15th, 2025)&lt;/ref&gt;, Rust enforces '''memory safety''', a way of preventing system memory being allocated incorrectly or using unnecessary amounts of memory at runtime&lt;ref&gt;[https://doc.rust-lang.org/book/ch04-01-what-is-ownership.html?highlight=Memory%20Safety#memory-and-allocation What is Ownership? # Memory and Allocation], The Rust Programming Language (Accessed: February 14th 2025)&lt;/ref&gt;&lt;ref&gt;[https://www.embedded.com/memory-safety-in-rust/ Memory Safety In Rust], Embedded, Jacob Beningo (Accessed: February 14th, 2025.)&lt;/ref&gt; (See [[#Memory Safety]]).

Rust was heavily inspired by other programmings with its use of immutability, pattern matching, and more. It also supports Object-Orientated Programming (OOP) (See [[#Object-Orientated Programming in Rust]]). This allows for it to be used for many applications, which also includes system programming at a low-level with the use of bare-metal Rust.&lt;ref&gt;[https://books.google.com/books?id=eEUREAAAQBAJ Practical System Programming for Rust Developers: Build fast and secure software for Linux/Unix systems with the help of practical examples], Prabhu Eshwarla, December 24 2020 (Accessed: February 14th, 2025)&lt;/ref&gt; 

Rust is used in many modern day applications because of its benefits 

Rust was the first programming language other than [[C]]  or [[Assembly]] introduced into the [[Kernel|Linux Kernel]] in December 2022 and is still currently used today.&lt;ref&gt;[https://github.com/torvalds/linux Git-hub: torvalds/linux]: The Linux Kernel, Github 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;

=== Syntax, Features, and More ===
Upon the installation of Rust, &lt;code&gt;cargo&lt;/code&gt; and other dependencies, you can generate a rust environment to work in. &lt;code&gt;cargo new [Project-name]&lt;/code&gt; will generate a directory with the name of &lt;code&gt;[Project-Name]&lt;/code&gt; that looks similar to this:&lt;syntaxhighlight lang="markdown"&gt;
Project-Name
├╴src        ; Contain all code for project
│ └╴main.rs  ; Code is executed here
├╴Cargo.toml ; Dependencies file
└╴.gitignore ; Git ignore file
&lt;/syntaxhighlight&gt;

==== Hello World! ====
Upon opening the &lt;code&gt;main.rs&lt;/code&gt; file, you will be greeted with 3 lines of code:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    println!("Hello World!");
}
&lt;/syntaxhighlight&gt;&lt;code&gt;fn main() { ... }&lt;/code&gt; is the main function, all code written within the &lt;code&gt;main()&lt;/code&gt; scope will be ran normally. You can call functions from outside of the main function, for example: &lt;code&gt;println!("Hello World!")&lt;/code&gt; is a function that prints a new line and writes out to the terminal.&lt;ref&gt;[https://doc.rust-lang.org/std/macro.println.html println in std] - Rust std Documentation, Since 1.0.0 (Accessed: February 15th, 2025)&lt;/ref&gt; To declare a variable, use the &lt;code&gt;let&lt;/code&gt; key word to declare a non-constant variable.&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    // declares a new variable with type i32 (32-bit signed integer)
    let var_name: i32 = 64;
    
    // variables are immutable by default, use `mut` to make one mutable
    let mut another_var: i32 = 86;
    another_var = 128;
}
&lt;/syntaxhighlight&gt;Using &lt;code&gt;let&lt;/code&gt; defines a new variable. To specify the type of value a variable, write out &lt;code&gt;[var_name]: [type]&lt;/code&gt;. See [[#Variable Types]] for a list of built-in types. You are also allowed to use multiple &lt;code&gt;let&lt;/code&gt; terms to define a variable with the same name:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    let var = 32; // Automatically defined as i32 Variable
    
    let var = var * 2;
}
&lt;/syntaxhighlight&gt;This program defines &lt;code&gt;var&lt;/code&gt; again by using the original value of it and multiplying it by 2, in this case, we aren't required to use the &lt;code&gt;mut&lt;/code&gt; term. This operation is called '''variable shadowing'''.&lt;!-- More will be done soon - Izakyar/Rayk4z1 --&gt;

=== Variable Types ===
{| class="wikitable"
|+Data Types (Integers / Floats)
!Length
!Signed (-/+)
!Range
!Unsigned (+)
!Range
|-
|1-Byte
|&lt;code&gt;i8&lt;/code&gt;
| -128 to 127
|&lt;code&gt;u8&lt;/code&gt;
|0 to 255
|-
|2-Byte
|&lt;code&gt;i16&lt;/code&gt;
| -32,768 to 32,767
|&lt;code&gt;u16&lt;/code&gt;
|0 to 65,535
|-
|4-Byte
|&lt;code&gt;i32&lt;/code&gt;
| -2,147,483,648 to 2,147,483,647
|&lt;code&gt;u32&lt;/code&gt;
|0 to 4,294,967,295
|-
|8-Byte
|&lt;code&gt;i64&lt;/code&gt;
| -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
|&lt;code&gt;u64&lt;/code&gt;
|0 to 18,446,744,073,709,551,615
|-
|16-Byte
|&lt;code&gt;i128&lt;/code&gt;
| -170,141,183,460,469,231,731,687,303,715,884,105,728 to 170,141,183,460,469,231,731,687,303,715,884,105,727
|&lt;code&gt;u128&lt;/code&gt;
|0 to 340,282,366,920,938,463,463,374,607,431,768,211,455
|-
|arch
|&lt;code&gt;isize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;i32&lt;/code&gt; or &lt;code&gt;i64&lt;/code&gt; respectively 
|&lt;code&gt;usize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;u32&lt;/code&gt; or &lt;code&gt;u64&lt;/code&gt; respectively 
|}

=== Object-Orientated Programming in Rust ===
For Context, Object-Orientated Programming is a programming paradigm designed around the concept of objects. Said objects contain 2 main parts, the attributes and their code. Attributes hold data for an object, while their code implements methods. [[OO]]P allows for inheritance of object properties through different methods&lt;ref&gt;[https://www.techtarget.com/searchapparchitecture/definition/object-oriented-programming-OOP Object-Orientated Programming], Alexander S. Gillers, June 2024 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":0"&gt;[https://www.tandfonline.com/doi/abs/10.1080/03081079.2010.539975 Object-oriented simulation of systems with sophisticated control], Eugene Kindler &amp; Ivan Krivy, November 10th, 2010 (Accessed: February 15th, 2025)&lt;/ref&gt;: for example C++ uses class-based inheritance while a language like Lua uses a prototype-based way for inheritance.&lt;ref&gt;[https://cplusplus.com/doc/tutorial/inheritance/ Friendships and Inheritance], cplusplus.com (Unknown Publication Date!), (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref&gt;[https://www.lua.org/pil/16.2.html Inheritance], Lua the Programming Language, PUCRio / LabLua, Updated June 25th, 2024 (Accessed: February 15th 2025)&lt;/ref&gt;

Rust takes a different approach to OOP with its use of &lt;code&gt;struct&lt;/code&gt;s, &lt;code&gt;trait&lt;/code&gt;s, &lt;code&gt;enum&lt;/code&gt;s, and &lt;code&gt;impl&lt;/code&gt;s.&lt;ref&gt;[https://doc.rust-lang.org/book/ch10-02-traits.html Traits: Defining Shared Behavior], The Rust Programming Language January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":1"&gt;[https://doc.rust-lang.org/book/ch05-01-defining-structs.html?highlight=structs#defining-and-instantiating-structs Defining Structs], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref&gt;[https://doc.rust-lang.org/book/ch06-01-defining-an-enum.html?highlight=Enum#enum-values Defining an Enum], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":2"&gt;[https://doc.rust-lang.org/book/ch05-03-method-syntax.html Method Syntax], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;  

Similar to tuples, &lt;code&gt;struct&lt;/code&gt;s in Rust can store multiple related values as fields. The difference is that fields must be referred via their given naming. &lt;code&gt;struct&lt;/code&gt;s are more global and reusable, while tuples are more preferred for short-lived variables or returning (multiple) values from functions.&lt;ref name=":1" /&gt;
&lt;syntaxhighlight lang="rust" lines&gt;
// Having the struct outside of main() makes it available everywhere in the file
struct MyStruct {
    field1: bool,
    field2: i32,
    field3: String,
}
fn main() {
    let object = MyStruct {
        field1: true,
        field2: 64,
        field3: String::from("Use structs you must!"),
    };
}
&lt;/syntaxhighlight&gt;
Functional properties may be given to &lt;code&gt;struct&lt;/code&gt;s with &lt;code&gt;impl&lt;/code&gt;s, which stands for ''implement''. Having methods (i.e. functions in &lt;code&gt;impl&lt;/code&gt; with &lt;code&gt;self&lt;/code&gt;, &lt;code&gt;&amp;self&lt;/code&gt; or &lt;code&gt;&amp;mut self&lt;/code&gt; as the first parameter) also allows for reproducibility, since they can access &lt;code&gt;struct&lt;/code&gt; fields via &lt;code&gt;self&lt;/code&gt;. &lt;ref name=":0" /&gt;&lt;ref name=":2" /&gt;
&lt;syntaxhighlight lang="rust"&gt;
struct Cube {
    length: i32,
    width: i32,
    height: i32
}
impl Cube {
    fn volume(&amp;self) -&gt; i32 {
        self.length * self.width * self.height
    }
}

fn main() {
    let rubiks_cube = Cube {
        length: 3,
        width: 3,
        height: 3,
    };
    
    println!("Cube's volume: {}", rubiks_cube.volume());
}
&lt;/syntaxhighlight&gt;
The code declares a new struct with 3 values and an area finder function within the &lt;code&gt;impl Cube&lt;/code&gt; scope. The &lt;code&gt;volume()&lt;/code&gt; method may be used on any variable with type &lt;code&gt;Cube&lt;/code&gt;.  &lt;!-- More coming soon - Izakyar --&gt;

=== Memory Safety ===
[[File:2-Figure1-1.png|thumb|Memory Safety Diagram: What happens when a User Program Calls a Safe Rust API and an Unsafe Rust API]]
Memory safety refers to the practice of preventing memory-related errors, such as null pointer dereferencing, buffer overflows, and use-after-free vulnerabilities.&lt;ref name=":3"&gt;[https://llvm.org/pubs/2003-05-05-LCTES03-CodeSafety.pdf Memory Safety Without Runtime Checks or Garbage Collection!], Dinakar Dhurjati, Sumant Kowshik, Vikram Adve, Chris Lattner, May 5th, 2003 (Accessed: February 15th, 2025)&lt;/ref&gt; Rust enforces memory safety through its ownership system, borrowing rules, and strict type checking, eliminating the need for manual memory management typically required in languages like C and C++.&lt;ref name=":4"&gt;[https://blog.adacore.com/memory-safety-in-rust Memory Safety In Rust], Ben Brosgol, January 29th, 2024 (Accessed: Feburary 15th, 2025)&lt;/ref&gt;

Rust enforces an ownership model to manage memory at run time; Each value has a unique owner, and that ownership can be moved but not shared in a mutable sense. Upon a value exiting scope, Rust automatically deallocates it. This prevents any double-free errors and memory leaks.&lt;ref name=":3" /&gt;&lt;ref name=":4" /&gt;

Rather than copying or moving values, Rust uses “borrowing”; this allows for functions or such to call for the value without transferring ownership. Immutable Borrowing (&lt;code&gt;&amp;T&lt;/code&gt;) allows multiple immutable references to a value to coexist with each other. Only one mutable reference (&lt;code&gt;&amp;mut T&lt;/code&gt;) to a value is allowed at a time.&lt;ref name=":3" /&gt;&lt;ref&gt;[https://medium.com/@pythonshield/introduction-to-memory-safety-in-rust-understanding-ownership-and-borrowing-3adfb2ab9b5e Introduction to Memory Safety in Rust: Understanding Ownership and Borrowing]{{Dead Link|2025-08-14|410}}, Paul Amman, October 1st, 2024 (Accessed: February 15th, 2024)&lt;/ref&gt;

== References ==</text>
    <sha1>fdf7be4a4917b052ce8675c1b16c5b7153c177c0</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>File:Go gopher.png</title>
  <ns>6</ns>
  <id>1016</id>
  <revision>
    <id>4146</id>
    <timestamp>2025-09-12T21:36:48Z</timestamp>
    <contributor>
      <username>ByteSlayer</username>
      <id>282</id>
    </contributor>
    <comment>The Go Gopher is the Official Mascot of the Go Programming Language created by Reneé French in 2009.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="153" xml:space="preserve">== Summary ==
The Go Gopher is the Official Mascot of the Go Programming Language created by Reneé French in 2009.
== Licensing ==
{{Unknown_copyright}}</text>
    <sha1>856c49e9a35aed7c54e81e3ff55b2405c2e7c090</sha1>
  </revision>
  <revision>
    <id>4147</id>
    <parentid>4146</parentid>
    <timestamp>2025-09-12T21:39:24Z</timestamp>
    <contributor>
      <username>ByteSlayer</username>
      <id>282</id>
    </contributor>
    <comment>ByteSlayer uploaded a new version of [[File:Go gopher.png]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="153" xml:space="preserve">== Summary ==
The Go Gopher is the Official Mascot of the Go Programming Language created by Reneé French in 2009.
== Licensing ==
{{Unknown_copyright}}</text>
    <sha1>856c49e9a35aed7c54e81e3ff55b2405c2e7c090</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>File:Go.png</title>
  <ns>6</ns>
  <id>1017</id>
  <revision>
    <id>4148</id>
    <timestamp>2025-09-12T21:42:20Z</timestamp>
    <contributor>
      <username>ByteSlayer</username>
      <id>282</id>
    </contributor>
    <comment>The Logo of the Go Programming Language.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="92" xml:space="preserve">== Summary ==
The Logo of the Go Programming Language.
== Licensing ==
{{Unknown_copyright}}</text>
    <sha1>2c5ca79ffa759c98ea7d1bbee72467504bc70a0d</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>Go</title>
  <ns>0</ns>
  <id>1018</id>
  <revision>
    <id>4149</id>
    <timestamp>2025-09-12T21:52:08Z</timestamp>
    <contributor>
      <username>ByteSlayer</username>
      <id>282</id>
    </contributor>
    <comment>Created Go page with basic information</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="341" xml:space="preserve">[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:go.png|200px]]
| caption = Go Logo
| title = Go
| releasestatus = Maintained
| lastrelease = 1.25.1
| languages = [[Go]], originally written in [[C]]
| developers = The Go Team; originally by RobPike, Ken Thompson, Robert Griesemer
| website = [https://go.dev/ go.dev]
}}</text>
    <sha1>a390fd8fda92ce5d9f1766da020d8adccd811adf</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>Guides:Installing Browsers</title>
  <ns>3000</ns>
  <id>1019</id>
  <revision>
    <id>4152</id>
    <timestamp>2025-09-14T10:13:34Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Guide for the top 3 desktop browsers, Google Chrome, Microsoft Edge, Mozilla Firefox.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5284" xml:space="preserve">{{Guide Warning}}
{{Work In Progress}}
A [https://en.wikipedia.org/wiki/Web_browser web browser] is one of the most important user facing applications. This guide shows how to install some web browsers in Linux.

== [[Mozilla Firefox]] ==
=== Using your distribution's package manager ===
In many distributions, Firefox comes preinstalled as the default web browser. If for any reason your distribution came without firefox, you can install it using the distribution's [[package manager]]. For example, [[Debian]] based distributions may use this command.

&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install firefox
&lt;/syntaxhighlight&gt;

=== Using [[flatpak]] ===
&lt;syntaxhighlight lang="bash"&gt;
$ flatpak install flathub org.mozilla.firefox
&lt;/syntaxhighlight&gt;

'''Note that when using flatpak, profiles are stored in ~/.var/app/org/mozilla.firefox/.mozilla, not in ~/.mozilla!'''

=== Using [[snap]] ===
&lt;syntaxhighlight lang="bash"&gt;
$ sudo snap install firefox
&lt;/syntaxhighlight&gt;

'''Note that when using snap, profiles are stored in ~/snap/firefox/common/.mozilla/firefox, not in ~/.mozilla/firefox!'''

=== Install from the website===
# Download the file for your architecture [https://www.firefox.com/en-US/browsers/desktop/linux/ here].
# Unzip it using either your file explorer or by running &lt;code lang="bash"&gt;tar xvf firefox-*.tar.xz&lt;/code&gt;
# From here, you can directly execute the &lt;code&gt;firefox&lt;/code&gt; binary from the unzipped folder with &lt;code lang="bash"&gt;./firefox&lt;/code&gt;.
# (Optional) To ensure that it remains compatible, you should move the unzipped firefox folder into /opt. '''This requires root access'''
# (Optional) You can arrange a symlink by &lt;code lang="bash"&gt;ln -s path/to/firefox/firefox /usr/local/bin/firefox&lt;/code&gt; to be able to execute it with the &lt;code lang="bash"&gt;firefox&lt;/code&gt; command. '''This requires root access'''. 
# (Optional) You can set up a desktop file (to be able to launch firefox from the start menu) by downloading [https://raw.githubusercontent.com/mozilla/sumo-kb/main/install-firefox-linux/firefox.desktop this file] (The simplest method to do so would be to run &lt;code lang="bash"&gt;wget https://raw.githubusercontent.com/mozilla/sumo-kb/main/install-firefox-linux/firefox.desktop&lt;/code&gt;.), and copying it into either ~/.local/share/applications (to make it available for one user) or into /usr/local/share/applications (to make it available for all users). '''If you did not follow step 4, you will need to edit the firefox.desktop file you downloaded and change line 11 to '''&lt;code&gt;Icon=path/to/firefox/browser/chrome/icons/default/default128.png&lt;/code&gt;'''. If you did not follow step 5, you will need to edit the firefox.desktop file you downloaded and change line 7 to '''&lt;code&gt;Icon=path/to/firefox/firefox %u&lt;/code&gt;'''.'''

&lt;ref&gt;[https://support.mozilla.org/en-US/kb/install-firefox-linux Installing Firefox on Linux], AliceWyman, Chris Ilias, cor-el, Underpass, Tonnes, scoobidiver, Swarnava Sengupta, ideato, Mozinet, user669794, Joni, Paul, Marcelo Ghelman, YD, Shaded_ke, Rashid, Danny Colin, Mark Heijl, Angela Lazar, liam, ErlingR, PGGWriter, user3771646, unixfan, servesha, qxyz123, Roy Orbitson, Lucas Siebert, Johan Lorenzo, mysticvortexscribe, Mia SAMBATH, Alif Putra Winata, 2025 (Accessed: 2025-09-14)&lt;/ref&gt;

== [[Google Chrome]] ==
=== Install from the website (Debian / Fedora / openSUSE based) ===
Go [https://www.google.com/chrome/other-platforms/ here], choose Linux for operating system and either "[[Debian]]/[[Ubuntu]]" or "[[Fedora]]/[[openSUSE]]" depending on which your distribution is based on, and download the file.

If your distribution is based on Debian/Ubuntu, use [[apt]].

&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install ./google-chrome-*_current_x86_64.deb
&lt;/syntaxhighlight&gt;

If your distribution is based on Fedora/openSUSE, use

&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf localinstall ./google-chrome-*_current_x86_64.rpm
&lt;/syntaxhighlight&gt;

=== Install using package manager (Debian) ===

=== Install using package manager (Fedora/openSUSE) ===

Firstly, in case you haven't installed third party repositories, do so.

&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install fedora-workstation-repositories
&lt;/syntaxhighlight&gt;

Then, enable the Google Chrome repository.

&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf config-manager setopt google-chrome.enabled=1
&lt;/syntaxhighlight&gt;

Finally, you can install &lt;code&gt;google-chrome-stable&lt;/code&gt; (or the other included google chrome installs, such as &lt;code&gt;google-chrome-unstable&lt;/code&gt;, &lt;code&gt;google-chrome-canary&lt;/code&gt;, or &lt;code&gt;google-chrome-beta&lt;/code&gt;) using the following command.

&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install google-chrome-stable
&lt;/syntaxhighlight&gt;

&lt;ref&gt;[https://docs.fedoraproject.org/en-US/quick-docs/installing-chromium-or-google-chrome-browsers/ Installing Chromium or Google Chrome Browsers :: Fedora Docs], Peter Lilley, 2021 (Accessed: 2025-09-14)&lt;/ref&gt;

== [[Microsoft Edge]] ==
=== Install from the website (Debian) ===
Download Microsoft Edge [https://www.microsoft.com/en-us/edge/ here], and install it either by double clicking the file in your file manager or run the following command.

&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install ./microsoft-edge-stable_*_amd64.deb
&lt;/syntaxhighlight&gt;

== References ==
&lt;references/&gt;</text>
    <sha1>0d7450b857334ec92bd1817f7eb0a96143090c08</sha1>
  </revision>
  <revision>
    <id>4155</id>
    <parentid>4152</parentid>
    <timestamp>2025-09-14T19:42:42Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Added Vivaldi and a bit of Brave.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6367" xml:space="preserve">{{Guide Warning}}
{{Work In Progress}}
A [https://en.wikipedia.org/wiki/Web_browser web browser] is one of the most important user facing applications. This guide shows how to install some web browsers in Linux.

== [[Mozilla Firefox]] ==
=== Using your distribution's package manager ===
In many distributions, Firefox comes preinstalled as the default web browser. If for any reason your distribution came without firefox, you can install it using the distribution's [[package manager]]. For example, [[Debian]] based distributions may use this command.

&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install firefox
&lt;/syntaxhighlight&gt;

=== Using [[flatpak]] ===
&lt;syntaxhighlight lang="bash"&gt;
$ flatpak install flathub org.mozilla.firefox
&lt;/syntaxhighlight&gt;

'''Note that when using flatpak, profiles are stored in ~/.var/app/org/mozilla.firefox/.mozilla, not in ~/.mozilla!'''

=== Using [[snap]] ===
&lt;syntaxhighlight lang="bash"&gt;
$ sudo snap install firefox
&lt;/syntaxhighlight&gt;

'''Note that when using snap, profiles are stored in ~/snap/firefox/common/.mozilla/firefox, not in ~/.mozilla/firefox!'''

=== Install from the website===
# Download the file for your architecture [https://www.firefox.com/en-US/browsers/desktop/linux/ here].
# Unzip it using either your file explorer or by running &lt;code lang="bash"&gt;tar xvf firefox-*.tar.xz&lt;/code&gt;
# From here, you can directly execute the &lt;code&gt;firefox&lt;/code&gt; binary from the unzipped folder with &lt;code lang="bash"&gt;./firefox&lt;/code&gt;.
# (Optional) To ensure that it remains compatible, you should move the unzipped firefox folder into /opt. '''This requires root access'''
# (Optional) You can arrange a symlink by &lt;code lang="bash"&gt;ln -s path/to/firefox/firefox /usr/local/bin/firefox&lt;/code&gt; to be able to execute it with the &lt;code lang="bash"&gt;firefox&lt;/code&gt; command. '''This requires root access'''. 
# (Optional) You can set up a desktop file (to be able to launch firefox from the start menu) by downloading [https://raw.githubusercontent.com/mozilla/sumo-kb/main/install-firefox-linux/firefox.desktop this file] (The simplest method to do so would be to run &lt;code lang="bash"&gt;wget https://raw.githubusercontent.com/mozilla/sumo-kb/main/install-firefox-linux/firefox.desktop&lt;/code&gt;.), and copying it into either ~/.local/share/applications (to make it available for one user) or into /usr/local/share/applications (to make it available for all users). '''If you did not follow step 4, you will need to edit the firefox.desktop file you downloaded and change line 11 to '''&lt;code&gt;Icon=path/to/firefox/browser/chrome/icons/default/default128.png&lt;/code&gt;'''. If you did not follow step 5, you will need to edit the firefox.desktop file you downloaded and change line 7 to '''&lt;code&gt;Icon=path/to/firefox/firefox %u&lt;/code&gt;'''.'''

&lt;ref&gt;[https://support.mozilla.org/en-US/kb/install-firefox-linux Installing Firefox on Linux], AliceWyman, Chris Ilias, cor-el, Underpass, Tonnes, scoobidiver, Swarnava Sengupta, ideato, Mozinet, user669794, Joni, Paul, Marcelo Ghelman, YD, Shaded_ke, Rashid, Danny Colin, Mark Heijl, Angela Lazar, liam, ErlingR, PGGWriter, user3771646, unixfan, servesha, qxyz123, Roy Orbitson, Lucas Siebert, Johan Lorenzo, mysticvortexscribe, Mia SAMBATH, Alif Putra Winata, 2025 (Accessed: 2025-09-14)&lt;/ref&gt;

== [[Google Chrome]] ==
=== Install from the website (Debian / Fedora / openSUSE based) ===
Go [https://www.google.com/chrome/other-platforms/ here], choose Linux for operating system and either "[[Debian]]/[[Ubuntu]]" or "[[Fedora]]/[[openSUSE]]" depending on which your distribution is based on, and download the file.

If your distribution is based on Debian/Ubuntu, use [[apt]].

&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install ./google-chrome-*_current_x86_64.deb
&lt;/syntaxhighlight&gt;

If your distribution is based on Fedora/openSUSE, use

&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf localinstall ./google-chrome-*_current_x86_64.rpm
&lt;/syntaxhighlight&gt;

=== Install using package manager (Debian) ===

=== Install using package manager (Fedora/openSUSE) ===

Firstly, in case you haven't installed third party repositories, do so.

&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install fedora-workstation-repositories
&lt;/syntaxhighlight&gt;

Then, enable the Google Chrome repository.

&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf config-manager setopt google-chrome.enabled=1
&lt;/syntaxhighlight&gt;

Finally, you can install &lt;code&gt;google-chrome-stable&lt;/code&gt; (or the other included google chrome installs, such as &lt;code&gt;google-chrome-unstable&lt;/code&gt;, &lt;code&gt;google-chrome-canary&lt;/code&gt;, or &lt;code&gt;google-chrome-beta&lt;/code&gt;) using the following command.

&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install google-chrome-stable
&lt;/syntaxhighlight&gt;

&lt;ref&gt;[https://docs.fedoraproject.org/en-US/quick-docs/installing-chromium-or-google-chrome-browsers/ Installing Chromium or Google Chrome Browsers :: Fedora Docs], Peter Lilley, 2021 (Accessed: 2025-09-14)&lt;/ref&gt;

== [[Microsoft Edge]] ==
=== Install from the website (Debian) ===
Download Microsoft Edge [https://www.microsoft.com/en-us/edge/ here], and install it either by double clicking the file in your file manager or run the following command.

&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install ./microsoft-edge-stable_*_amd64.deb
&lt;/syntaxhighlight&gt;

== [[Vivaldi]] ==
=== Install from the website (Debian / Fedora / openSUSE ===
Get the installation package from [https://vivaldi.com/download/ here] and run the install command on it depending on your package manager.

For Debian &amp; Debian based distros:
&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install ./vivaldi-stable_*.deb
&lt;/syntaxhighlight&gt;

For Red Hat, Red Hat based, openSUSE or openSUSE based distributions:
&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf localinstall vivaldi-stable_*.rpm
&lt;/syntaxhighlight&gt;

=== Using [[Snap]] ===
&lt;syntaxhighlight lang="bash"&gt;
$ sudo snap install vivaldi
&lt;/syntaxhighlight&gt;
&lt;ref&gt;[https://snapcraft.io/vivaldi Download Vivaldi | Vivaldi Browser], Vivaldi, 2025 (Accessed: 2025-09-14)&lt;/ref&gt;

=== Using [[Flatpak]] ===
&lt;syntaxhighlight lang="bash"&gt;
$ flatpak install flathub com.vivaldi.Vivaldi
&lt;/syntaxhighlight&gt;

== [[Brave]] ==
The simplest method that is most likely to work for most distributions is to run the install script provided by Brave.

&lt;syntaxhighlight lang="bash"&gt;
curl -fsS https://dl.brave.com/install.sh | sh
&lt;/syntaxhighlight&gt;

== References ==
&lt;references/&gt;</text>
    <sha1>d5a8b293f73deccad0f5e98619ee01ca8fcf8c37</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>Rocky Linux</title>
  <ns>0</ns>
  <id>277</id>
  <revision>
    <id>4153</id>
    <parentid>3671</parentid>
    <timestamp>2025-09-14T13:43:53Z</timestamp>
    <contributor>
      <username>Polymo1</username>
      <id>275</id>
    </contributor>
    <comment>Added citation for RESF business type</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1986" xml:space="preserve">{{Needs_Citations}}
{{DistributionInfobox
| title       = Rocky Linux
| image       = [[File:Rocky_Linux_Logo.png|thumb]]
| caption     = Rocky Linux
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| defaultdesktops = [[GNOME]]
| usagetype = Desktop, Server
| architectures = x86-64-v2, s390x, ppc64el, ARM64
| website = [https://rockylinux.org rockylinux.org]
}}
[[Category:Linux Distributions]]
[[File:Rocky Linux 9 Workstation showing GNOME Shell 40.png | thumb | Screenshot of Rocky Linux desktop]]
[[File:Rocky_Linux_wordmark.svg | thumb | Rocky Linux official logo]]
Rocky Linux is a Linux distribution developed by RESF (Rocky Enterprise Software Foundation), which is a privately owned benefit corporation that describes itself as a "self-imposed not-for-profit".&lt;ref&gt;{{Cite|url=https://www.resf.org/faq/is-resf-nonprofit|title=Is the RESF a non-profit? - RESF FAQ|author=RESF|accessdate=14 September 2025}}&lt;/ref&gt; It is intended to be a downstream binary-compatible release using the [[RHEL|Red Hat Enterprise Linux (RHEL)]] operating system source code. The project's aim is to provide a production-grade enterprise operating system. Rocky Linux has become popular for enterprise operating system use.

= Migration =
You can migrate to Rocky Linux from CentOS Stream, CentOS, AlmaLinux, RHEL, or Oracle Linux. To do this, you need a handy tool called [https://docs.rockylinux.org/guides/migrate2rocky migrate2rocky]. It is a script that, when run, will change out all of your repositories to those of Rocky Linux. Packages will install and upgrade or down-grade as necessary, and your operating system's branding will also change.

=== Caveats and warnings ===

Do check out migrate2rocky's README page, because known clashes exist. This script is most likely to work without incident on completely fresh installs. If you want to convert a production server, '''make a data backup and system snapshot''', or do it in a staging environment first.</text>
    <sha1>f100235c0ce22ad02dbd321b1b47f57dd9589933</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>User:Polymo1</title>
  <ns>2</ns>
  <id>1020</id>
  <revision>
    <id>4154</id>
    <timestamp>2025-09-14T13:45:46Z</timestamp>
    <contributor>
      <username>Polymo1</username>
      <id>275</id>
    </contributor>
    <comment>Created page with "== yo == you're probably better off looking at my website  https://wesbryie.com"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="79" xml:space="preserve">== yo ==
you're probably better off looking at my website

https://wesbryie.com</text>
    <sha1>1686c7351e289ffec177c745d57a96e305524e41</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>Wayland Compositors</title>
  <ns>0</ns>
  <id>769</id>
  <revision>
    <id>4156</id>
    <parentid>3504</parentid>
    <timestamp>2025-09-15T09:29:26Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>added links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2709" xml:space="preserve">{| class="wikitable"
! Compositor !! Desktop Environment !! Written In !! Notes
|-
| '''Weston&lt;ref&gt;[https://gitlab.freedesktop.org/wayland/weston wayland / weston · GitLab] (Accessed: 2025-08-09)&lt;/ref&gt;''' || None (Reference) || [[C]]|| Reference compositor developed by the Wayland project. Lightweight and primarily used for development and testing.
|-
| '''Mutter&lt;ref&gt;[https://gitlab.gnome.org/GNOME/mutter GNOME / mutter · GitLab], GNOME Foundation (Accessed: 2025-08-09)&lt;/ref&gt;''' || [[GNOME]]|| C || Modified to support Wayland in GNOME Shell. Uses the Mutter library and Clutter toolkit.
|-
| '''KWin&lt;ref&gt;[https://github.com/KDE/kwin GitHub - KDE/kwin: Easy to use, but flexible, Wayland Compositor], KDE, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;''' || [[KDE Plasma]]|| [[C++]]|| KDE's compositor and window manager, with full Wayland support since Plasma 5.
|-
| '''[[Sway]]''' || Sway || C || i3-compatible tiling Wayland compositor. Popular among users who prefer minimal setups.
|-
| '''[[Hyprland]]''' || Hyprland  || C++ || A modern and actively developed compositor featuring dynamic tiling, animations, and Wayland-exclusive features.
|-
| '''river&lt;ref&gt;[https://github.com/riverwm/river &lt;nowiki&gt;GitHub - riverwm/river: [mirror] A dynamic tiling Wayland compositor&lt;/nowiki&gt;], riverwm, 2020-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;''' || None (tiling) || [[zig]]|| Lightweight and minimal tiling compositor focused on simplicity.
|-
| '''wayfire&lt;ref&gt;[https://github.com/WayfireWM/wayfire GitHub - WayfireWM/wayfire: A modular and extensible wayland compositor], WayfireWM, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;''' || None (3D effects) || C++ || Plugin-based compositor with Compiz-like 3D desktop effects.
|-
| '''Cage&lt;ref&gt;[https://github.com/cage-kiosk/cage GitHub - cage-kiosk/cage: A Wayland kiosk], cage-kiosk, 2018-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;''' || None (kiosk) || C || A simple Wayland compositor for single-application or kiosk environments.
|-
| '''[[Niri]]''' || None (scrolling/tiling) || [[Rust]]|| A scrollable-tiling Wayland compositor inspired by PaperWM, a GNOME extension.
|-
|Cosmic-comp&lt;ref&gt;[https://github.com/pop-os/cosmic-comp&lt;nowiki&gt; cosmic-comp github repo], pop-os team et al., 2025&lt;/nowiki&gt;&lt;/ref&gt;
|Cosmic
|Rust
|A Wayland-only compositor that relies on the Iced rust Toolkit for its apps
|-
|labwc&lt;ref&gt;[https://labwc.github.io/ labwc], labwc, 2025-08-09 (Accessed: 2025-08-10)&lt;/ref&gt;
|None
|C
|A Stacking/Floating Wayland compositor inspired by Openbox.
|-
| '''dwl&lt;ref&gt;[https://codeberg.org/dwl/dwl Codeberg - dwm for Wayland], dwl, 2025-04-12 (Accessed: 2025-08-10)&lt;/ref&gt;''' || None (tilling) || C || dwl - [[DWM|dwm]] for Wayland
|-

|}

==References==
&lt;references /&gt;</text>
    <sha1>68efcd258ceb2f509cf23638289f549a40c71769</sha1>
  </revision>
</page>
<page arvcontinue="20250908114012|4108">
  <title>Guides talk:Installing Browsers</title>
  <ns>3001</ns>
  <id>1021</id>
  <revision>
    <id>4157</id>
    <timestamp>2025-09-15T22:02:30Z</timestamp>
    <contributor>
      <username>Osama</username>
      <id>266</id>
    </contributor>
    <comment>/* MORE */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="179" xml:space="preserve">== MORE ==

vro add zen browser, librewolf and others..

+ also add commands for pacman, dnf and AUR [[User:Osama|Osama]] ([[User talk:Osama|talk]]) 22:02, 15 September 2025 (UTC)</text>
    <sha1>daa9f06530dc13a5700c81b0324111d8956c561d</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>Guides:ArchDualboot</title>
  <ns>3000</ns>
  <id>914</id>
  <revision>
    <id>4158</id>
    <parentid>4132</parentid>
    <timestamp>2025-09-16T07:25:33Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="33157" xml:space="preserve">{{Guide Warning}}
{{cleanup}}
{{Needs Citations}}
= Checking the Boot Mode =
[[File:CheckUEFI-1.png|right|frameless]]
[[File:CheckUEFI-2.png|right|frameless]]
There are two boot modes in computer systems:
* [[UEFI]]
* Legacy [[BIOS]]

You can easily check the boot mode using the System Information program in [[Windows]]:

# In the search box, type the &lt;code&gt;System Information&lt;/code&gt; and open the program.
# From the list on the left side, look for &lt;code&gt;BIOS Mode&lt;/code&gt;
#* If the value is &lt;code&gt;UEFI&lt;/code&gt; → Your system is using UEFI mode.
#* If the value is &lt;code&gt;Legacy&lt;/code&gt; → Your system is using Legacy BIOS mode.

It is '''not recommended''' to install Arch alongside Windows in '''Legacy BIOS''' mode, as many motherboards do not handle the GRUB bootloader well in this mode, and you may face system boot issues later.

'''This guide is specifically for UEFI mode to ensure maximum compatibility and stability.'''

= Checking the Disk Partitioning Scheme =

There are two main types of disk partitioning schemes:
* [[GPT]] (GUID Partition Table)
* [[MBR]] (Master Boot Record)

'''You must check the disk type before starting the installation to ensure using the correct method.'''

== How to check the disk partitioning scheme: ==

# Open the &lt;code&gt;Disk Management&lt;/code&gt; tool in Windows.&lt;br&gt;Right-click the Windows logo on the taskbar and select &lt;code&gt;Disk Management&lt;/code&gt;.[[File:OpenDiskManagement.png|center]]
# Select the disk you want to install Arch on. Right-click it, choose (Properties), then select the (Volumes) tab. [[File:CheckGPT-1.png|center]]
# In the (Partition Style) field, you will see the disk type:
#* If it says '''GUID Partition Table''' → This is a GPT disk.
#* If it says '''Master Boot Record''' → This is an MBR disk.

The MBR system is outdated and '''not recommended''' for installing Arch alongside Windows. If your disk uses MBR, you must either convert it to GPT (which will '''erase all data''') or use a separate physical disk.

'''This guide is specifically for the GPT scheme to ensure full compatibility with UEFI boot.'''

[[File:CheckGPT-2.png|center]]

----

= Preparing a Partition on the Disk for Arch Linux =

Before leaving the Disk Management tool, we need free space to install Arch on.
* If you have an unused partition, you can delete it.
* If you want to shrink the Windows partition itself, follow these steps:

== How to shrink the Windows partition: ==

# From within Disk Management, right-click the &lt;code&gt;C:\&lt;/code&gt; partition. Choose from the menu: &lt;code&gt;Shrink Volume&lt;/code&gt;[[File:ShrinkPartition-1.png|center]]
# In the new window, enter the amount of space you want to shrink (in '''Megabytes'''), then press OK and wait until the free space appears in black (Unallocated). [[File:ShrinkPartition-2.png|center]]
# Now you have free space to install Arch. The disk layout will look like this if you shrunk Windows: [[File:FinalPartitionLayout-Shrinked.png|center]]&lt;br&gt;Or like this if you deleted another non-Windows partition:[[File:FinalPartitionLayout-Replaced.png|center]]

----

= Downloading the Arch Linux ISO =

You need to [https://archlinux.org/download/ download] the latest ISO file which contains the live environment of Arch Linux, so we can put it on a USB drive and boot into the live environment.[[File:ArchDownload.png|left]]

----

= Preparing the USB Drive to Boot the Live Environment =

We need a USB flash drive to install the Arch live environment, this tutorial use the [[Ventoy]] tool because it is the easiest and most flexible.

== Why Ventoy? ==

* Installation is done only once.
* You can then copy any number of ISO files to the flash drive.
* It supports multiple operating systems on the same USB.
* No need to reformat every time (unlike Rufus).

'''Warning:''' Using Ventoy or Rufus will completely format the flash drive. '''All data will be deleted''', make sure to back up any important files on the drive before proceeding.

== Steps to download Ventoy: ==

# Download Ventoy from the official website or directly from SourceForge:
#* [https://sourceforge.net/projects/ventoy/files/v1.1.05/ventoy-1.1.05-windows.zip/download Download version 1.1.05 from SourceForge]
#* [https://www.ventoy.net/en/index.html Official Ventoy Website]
[[File:VentoyDownload.png|left]] [[File:VentoyDownload-2.png|center]]
# After downloading, you will get a compressed &lt;code&gt;.zip&lt;/code&gt; file. Extract it, then open the &lt;code&gt;Ventoy2Disk.exe&lt;/code&gt; file. [[File:VentoyInstall-1.png|center]]

== How to install Ventoy on the USB drive ==

After opening &lt;code&gt;Ventoy2Disk.exe&lt;/code&gt;, connect the USB drive to a USB port. Make sure the program recognized the drive and shows its name in the Device field.
[[File:VentoyInstall-2.png|center]]

== ⚙️ Customizing Ventoy settings before installation ==

# Disable Secure Boot support&lt;br&gt;Click '''Option''' at the top left of the screen → Select '''Secure Boot Support''' to deactivate it.[[File:VentoyInstall-3.png|center]]
# Specifying the disk partition type:&lt;br&gt;From the '''Options''' menu → Select '''Partition Layout''' → Select '''GPT'''&lt;br&gt;Because the MBR system, as mentioned earlier, is not recommended for installing Linux in a Dual Boot scenario. [[File:VentoyInstall-4.png|center]]
# Customizing partition configuration:
#*From the '''Options''' menu → Select '''Partition Configuration'''[[File:VentoyInstall-5.png|center]]
#*And in the first option within the new window:&lt;br&gt;'''File System for Ventoy Partition''' → Select '''FAT32''' → Then press '''OK'''[[File:VentoyInstall-6.png|center]]

=== Optional note: ===
If the flash drive is large (64GB or more), you can keep part of it unused by Ventoy.

* Enable the option '''Preserve some space at the end of the disk'''
* Specify the desired size to remain unallocated
* This space will appear as "Unallocated" inside disk tools (just like we left free space for Arch in Disk Management)

== Installing Ventoy ==

Press '''Install''', then agree to the warnings, and wait for the process to complete.
[[File:VentoyInstall-7.png|center]]

Upon successful installation, you will see a confirmation message. Now copy the Arch ISO file to the partition named &lt;code&gt;Ventoy&lt;/code&gt; in your file manager.
[[File:VentoyInstall-8.png|center]]
----
'''Your USB flash drive is now ready to boot into the Arch live environment 🎉.'''
----

= Booting into the Live Environment =

== Preparing the Boot Process ==

To boot into the Arch live environment, you must boot from the USB drive where we installed '''Ventoy''' and copied the ISO file.

== The easiest way to boot without entering the BIOS ==

This method doesn't even require entering the BIOS/Firmware settings:

# Restart the system, but '''hold down the Shift key''' while clicking Restart.
# If you see a "Please wait" message instead of "Restarting", you are on your way to Recovery mode.

== In Recovery mode ==

You will see a list of options, select &lt;code&gt;Use a device&lt;/code&gt;, then choose the name of the USB drive where you installed Ventoy (usually the name that appeared in Ventoy).
[[File:BootArch.png|center]]

== ❗ If the 'Use a device' option is not available ==

This method might not appear on some devices, and here you must rely on the '''Boot Menu''' key during startup.
Search online according to your device type or motherboard model (e.g., &lt;code&gt;Asus boot menu key&lt;/code&gt; or &lt;code&gt;HP boot from USB&lt;/code&gt;).

== The Ventoy Menu ==

After booting from the USB, you will see the Ventoy menu. Select the Arch Linux ISO file from it, then press Enter twice. 
----

== Starting the Live Environment ==

After a moment, you will see a menu with a black background – select the first option to boot into the normal mode of the live environment.
[[File:ArchBoot.png|center]]
----

== Live Environment Font ==

If the default font in the live environment is unclear or too small, you can change it to a larger, clearer font using the following command:
 setfont ter-132n

The font will change from this:
[[File:ArchFontBefore.png|center]]

To this:
[[File:ArchFontAfter.png|center]]

== Notes on available fonts: ==

The Arch live environment comes with several pre-installed fonts; you can choose the most suitable one based on your screen size and resolution.

Here are some good options:

* &lt;code&gt;setfont ter-132n&lt;/code&gt;&lt;br&gt;Large and clear font, excellent for small screens.
* &lt;code&gt;setfont ter-128n&lt;/code&gt;&lt;br&gt;Similar but slightly smaller than &lt;code&gt;132n&lt;/code&gt;.
* &lt;code&gt;setfont ter-v32b&lt;/code&gt;&lt;br&gt;A '''Bold''' version of the font in a huge size, excellent for low-resolution screens.
* &lt;code&gt;setfont lat9w-16&lt;/code&gt;The default font in many distributions, suitable but smaller than others.
----

= Connecting to the Internet =

=== Ethernet cable users ===

If you are connected via an Ethernet cable (LAN), the internet should work automatically a few moments after connecting.

To check the connection, try the following command:
 ping google.com

You can replace &lt;code&gt;google.com&lt;/code&gt; with any other website.

If you start seeing messages like:
 64 bytes from ... icmp_seq=2 time=23.3 ms

The internet is working successfully!

However, if you see a message like:
 ping: google.com: Temporary failure in name resolution

It means the internet connection is not active.

=== Note: ===

The &lt;code&gt;ping&lt;/code&gt; tool might not work sometimes depending on your ISP or local settings. Therefore, there is a practical alternative to check:
 pacman -Sy

This command synchronizes the package databases. If you see the message:
 :: Synchronizing package databases...

This means your internet is working correctly.

== Wi-Fi users ==

[[File:Iwctl-1.png|right|frameless]]

In the Arch live environment, there is a built-in tool for managing wireless networks called &lt;code&gt;iwctl&lt;/code&gt;. To start the tool:

 iwctl

Note: The error shown in the image is due to screen resolution in the virtual machine; this likely won't happen on real hardware.

# Find the name of your Wi-Fi device:&lt;pre&gt;device list&lt;/pre&gt;The network device name will appear, like &lt;code&gt;wlan0&lt;/code&gt;.
# Scan for nearby networks:&lt;syntaxhighlight&gt;
station wlan0 scan
station wlan0 get-networks
&lt;/syntaxhighlight&gt;(Replace &lt;code&gt;wlan0&lt;/code&gt; with your actual device name if different.)
# Connect to the network:
#* If the network is visible:&lt;syntaxhighlight&gt;station wlan0 connect 'SSID'&lt;/syntaxhighlight&gt;
#* If the network is hidden:&lt;syntaxhighlight&gt;station wlan0 connect-hidden 'SSID'&lt;/syntaxhighlight&gt;
:(Replace &lt;code&gt;'SSID'&lt;/code&gt; with your network name.)
:After entering the command, you will be prompted for the password, then type &lt;code&gt;exit&lt;/code&gt; to leave &lt;code&gt;iwctl&lt;/code&gt;.

== Verifying internet access after connecting to Wi-Fi ==

You can use:

 ping google.com

or:

 pacman -Sy

If you see the message &lt;code&gt;:: Synchronizing package databases...&lt;/code&gt;, the internet connection is working successfully.
----

= Disks in Linux =

== Disk Naming in Linux ==

Disk naming in Linux is different from Windows. For example, you might see a path like:
 /dev/sda2

=== Explanation of parts: ===

;&lt;code&gt;/dev&lt;/code&gt;
: This is the folder containing all system devices, like disks, network cards, etc.
: &lt;code&gt;dev&lt;/code&gt; is short for '''device'''.
;&lt;code&gt;sda&lt;/code&gt;
:This is the name of the first disk. Linux starts naming disks with letters:
:* &lt;code&gt;sda&lt;/code&gt;: First disk
:* &lt;code&gt;sdb&lt;/code&gt;: Second disk
:* &lt;code&gt;sdc&lt;/code&gt;: Third... and so on.

=== Note: ===
Disk naming may vary depending on the device type:

* '''SATA / IDE disks:'''
*:&lt;code&gt;/dev/sdXY&lt;/code&gt;
*:Example: &lt;code&gt;/dev/sdb2&lt;/code&gt; → Second disk, partition number 2.
* '''NVMe disks (modern):'''
*:&lt;code&gt;/dev/nvmeXnYpZ&lt;/code&gt;
*:Example: &lt;code&gt;/dev/nvme0n1p3&lt;/code&gt; → First NVMe disk, third partition.
* '''Virtual disks (Virtual Machines):'''
*:&lt;code&gt;/dev/vdXY&lt;/code&gt;
*:Example: &lt;code&gt;/dev/vda1&lt;/code&gt; → First virtual disk, first partition.

== Partitioning the Disk for Arch Linux Installation ⚙️ ==

You can view all connected disks using the &lt;code&gt;lsblk&lt;/code&gt; command, which shows you the disks, their sizes, the partitions inside them, and their mount points if any. This helps you identify the correct disk on which to install Arch.

If you allocated free space earlier while in Windows (Shrink), you will see this space here without a name or mount point.
[[File:Lsblk.png|center]]

== Opening the cfdisk tool for disk partitioning ==
&lt;code&gt;cfdisk&lt;/code&gt; is a simple graphical tool that works in the terminal, helping you partition disks easily.

To run it:
 cfdisk /dev/sda
Replace &lt;code&gt;/dev/sda&lt;/code&gt; with the disk containing the free space or the one you want to install Arch on. Make sure to write the correct disk name from the &lt;code&gt;lsblk&lt;/code&gt; output.

== disk partitioning ==
This is the &lt;code&gt;cfdisk&lt;/code&gt; interface – it's a '''TUI''' type, operated with arrow keys and simple selections without typing commands.

== Partitioning the Free Space ==

As you can see in the cfdisk tool, you will find Free Space at the end of the partitions. This is the same free space we left earlier in Disk Management inside Windows, which appeared in black and was called Unallocated.

== Controlling the cfdisk tool: ==

You can navigate between existing partitions on the disk using the Up and Down arrows. You can navigate between the tools (like: New, Delete, Write...) at the bottom of the screen using the Left and Right arrows.

== To start partitioning the free space: ==

Use the Down arrow until you reach Free Space.

You will notice that the tools at the bottom of the screen have changed, because the available operations for free space are different from existing partitions.
[[File:Cfdisk-2.png|center]]

== System Partitioning: ==

To install the Arch system, we need at least two partitions:
* A partition for the bootloader – this partition contains the files that allow you to choose between operating systems when starting the device.

* The root partition (/ or root) – this is the main partition where all Arch Linux system files are installed.

=== What size for each partition? ===
* Boot partition: We allocate a maximum of 1G for it. This is more than enough.
* Root partition: We use the remaining available space for it. Preferably at least 30 gigabytes, and the more space the better, especially if you will install a graphical environment and multiple applications.

=== Creating the Boot partition ===
* In the cfdisk tool, select the Free Space using the arrow keys.
* Choose New from the options at the bottom, and press Enter.
* A window will appear asking for the partition size. Erase the existing number, then type: 1G ← Then Enter.[[File:Cfdisk-3.png|center]]
*The first partition, the boot partition, will be created.[[File:Cfdisk-4.png|center]]

=== Creating the Root partition ===

After finishing creating the boot partition, we move directly to creating the second partition, the root partition.
* Select the remaining Free Space using the arrow keys.
* Choose New from the options at the bottom of the screen, then press Enter.
* This time you don't need to adjust the partition size, as the tool will automatically suggest using all the remaining space. Just press Enter to confirm. [[File:Cfdisk-5.png|center]]

=== Confirming changes and writing partitions to the disk ===
When using cfdisk and creating partitions, the changes are not applied directly to the disk. They are temporarily saved in memory until you manually confirm them.
* After creating the required partitions (boot and root), move to select Write from the toolbar at the bottom. [[File:Cfdisk-6.png|center]]
* A warning question will appear:&lt;pre&gt;Are you sure you want to write the partition table to disk?&lt;/pre&gt;If you are sure of the changes, type yes in lowercase letters (Pay attention to case sensitivity), then press Enter.[[File:Cfdisk-7.png|center]]
* With this, the changes have been physically written to the disk and the partitions have been successfully created.

=== Verifying the new partitions: ===
After executing the previous step and seeing the message: &lt;code&gt;The partition table has been altered&lt;/code&gt; The new partitions have been successfully saved 

[[File:Cfdiskfinal.png|center]]

Now make sure to note the names of the two partitions you created:

* The first partition (size 1G) is the bootloader partition.
* The second partition (the remaining space) is the root partition.

After verifying, choose Quit from the cfdisk toolbar to exit the tool and return to the live environment.

To verify the partition names again after exiting the &lt;code&gt;cfdisk&lt;/code&gt; tool, use the command:
 lsblk
It will show you all disks and partitions, and you can identify the two partitions based on their size.

== Formatting the Partitions ==
Before mounting the partitions to their paths, they must first be formatted with suitable filesystems. In our case, we will use:

* FAT32 for the bootloader partition
* EXT4 for the root / partition
But why choose these two systems specifically? 

=== Why FAT32 for the boot partition? ===
The boot system (like GRUB) relies on having .efi files in a special partition that the Firmware (BIOS/UEFI) can read directly.

This is where FAT32 comes in, because:
* It is the only filesystem that UEFI can read without any intermediaries.
* It does not contain complex permissions or modern features that hinder UEFI.
* It is used by most operating systems (even Windows) in boot partitions because it is simple and universally readable.

=== Why EXT4 for the root / partition? ===

The root partition contains the entire operating system, so it needs a modern filesystem that supports:
* File permissions: To determine who has the right to read, execute, or modify each file.
* Symbolic links (Symlinks): These are fundamental to the Linux system (like /dev/null or /bin/sh).
* Large files: FAT32 does not support files larger than 4GB, while EXT4 supports huge sizes.
* Journaling: Helps protect files from corruption in case of sudden power loss or unexpected reboots.

To format the bootloader partition, we write the following command:

 mkfs.fat -F32 /dev/sda5
Replace /dev/sda5 with the actual name of the boot partition.

=== Quick explanation: ===
* &lt;code&gt;mkfs&lt;/code&gt; = Make File System = Create a filesystem.
* &lt;code&gt;fat&lt;/code&gt; is the type of system.
* &lt;code&gt;-F32&lt;/code&gt; means we use FAT32 (not FAT16 or others).
* &lt;code&gt;/dev/sda5&lt;/code&gt; is the partition we created for boot (1GB).

Make sure you use FAT32 only for the boot partition! Make sure to use the correct partition name when executing the command.
[[File:Mkfs-1.png|center]]

As for formatting the root partition, we use the following command:

 mkfs.ext4 /dev/sda6

Replace /dev/sda6 with the actual name of the root partition.

The EXT4 system is optimal for the root: stable, modern, supports all the Linux features you need. [[File:Mkfs-2.png|center]]

Now that we've finished formatting, we're ready to move on to the mounting step!
----

== Mounting the Partitions ==
After creating the system partitions, we need to mount them in locations known as Mount Points, so the system can access the files inside each partition. In our case — since the disk uses GPT and UEFI boot — we will mount two main partitions:

=== First partition: Root / ===
The root / is the heart of the system; almost everything falls under it: files, directories, and even physical devices like disks appear as files inside /dev. To mount the root, we use the command:

 mount /dev/sda6 /mnt

Replace &lt;code&gt;/dev/sda6&lt;/code&gt; with the actual name of your root partition. Here &lt;code&gt;/mnt&lt;/code&gt; is the temporary mount location in the live environment, and it will become the base of the new Arch filesystem. To ensure the mount was successful, run &lt;code&gt;lsblk&lt;/code&gt; and make sure &lt;code&gt;/mnt&lt;/code&gt; appears next to the root partition. [[File:Mount-1.png|center]]

=== Second partition: The boot partition /boot/efi ===
This partition is essential for the boot system, and since the root is mounted inside &lt;code&gt;/mnt&lt;/code&gt;, we must also mount the boot partition inside it, specifically at:

&lt;code&gt;/mnt/boot/efi&lt;/code&gt; But these folders won't be readily available in the live environment, so we need to create them manually. We use the mkdir command (short for Make Directory) with the -p option to create all the missing folders along the path at once:

 mkdir -p /mnt/boot/efi

The -p option means: If the folders in the path don't exist, create them all without any error. Then we mount the boot partition:

 mount /dev/sda5 /mnt/boot/efi

And as usual, replace /dev/sda5 with the actual name of your boot partition.

If everything is good, we start moving to the system installation step!
----

== Installing the System ==
To install the basic packages like the Linux kernel and Arch system files, we use the &lt;code&gt;pacstrap&lt;/code&gt; tool. But... isn't &lt;code&gt;pacman&lt;/code&gt; the package manager in Arch?
: Yes! But each tool has its specific function during installation, and the difference between them at this stage is very important.

;pacman
:The primary package manager in Arch Linux.
:Used after installation to manage software on the installed system. Always installs packages onto the current system (the current root /).
;pacstrap
:A special tool used during installation from the live environment.
:Installs packages onto a specified path — usually /mnt — instead of the live system.
:Its function is to prepare the root partition with basic system packages, such as:
:*The Linux kernel
:*The package manager &lt;code&gt;pacman&lt;/code&gt; itself!
:* Networking tools
:* System files

== Installing the base packages ==
We use the following command to install the basic system inside the new root partition &lt;code&gt;/mnt&lt;/code&gt;:

 pacstrap /mnt base linux linux-firmware

But why these specific packages?! And what does each one do?

=== base ===
The base package containing everything the system needs to function.
🔍 Includes:
* Basic command-line tools like sh, ls, cp, mv, mkdir...
* Standard system directories like /etc, /usr, /bin, /var
* Default Shell (bash)
* Important scripts that aid in booting

=== linux ===
This is the system kernel itself.
* Directly interacts with the device hardware and manages communication between it and the software.
In short, it is the brain and backbone of the system!

=== linux-firmware ===
A large collection of important firmwares for running device components.
🧬 Includes:

* Drivers for Wi-Fi and Bluetooth cards
* Support for Intel and AMD processors
* Support for graphics cards
* Support for sound cards and disks

----

= Generating the fstab file =
After installing the system in the /mnt path, we need to make the system know how to mount the partitions (Mount Points) automatically every time it boots. This is exactly the job of the fstab file.

== Generating fstab automatically ==
To generate the file easily, we use this command:

 genfstab -U /mnt &gt;&gt; /mnt/etc/fstab

Explanation of command components:

* &lt;code&gt;genfstab&lt;/code&gt;: Short for "Generate File System Table"
* &lt;code&gt;-U&lt;/code&gt;: Makes it use UUID identifiers instead of disk names
* &lt;code&gt;/mnt&lt;/code&gt;: Is the root of the new system we installed
* &lt;code&gt;&gt;&gt;&lt;/code&gt;: Means append the output to the file &lt;code&gt;/mnt/etc/fstab&lt;/code&gt;

== Entering the new system's root ==
We can use the command:
 arch-chroot /mnt

The arch-chroot tool allows us to enter the new system and control and modify it instead of modifying the live environment.
[[File:Arch-chroot.png|center]]

After entering the system using &lt;code&gt;arch-chroot&lt;/code&gt;, we begin installing a set of basic packages that we need to set up the system comfortably and make it ready to boot.

We use the following command

 pacman -Sy sudo nano grub efibootmgr os-prober networkmanager
[[File:Pacman.png|center]]
= Installing the GRUB Bootloader =

=== After installing the packages: grub, efibootmgr, and os-prober, we can start the bootloader installation process. ===

== Modifying GRUB settings: ==
The file responsible for GRUB settings is located at the following path:

&lt;code&gt;/etc/default/grub&lt;/code&gt; We edit it using the nano text editor we installed:

&lt;code&gt;nano /etc/default/grub&lt;/code&gt;

=== Steps inside the file ===

==== Modify the GRUB_TIMEOUT option ====
This is the duration (in seconds) that GRUB waits before booting the default option (usually Arch Linux).

Change the default value (usually 5) to something longer like 10 or 15 so you have time to choose the system.

[[File:Grub-conf.png|center]]

==== Enable the os-prober tool ====
Scroll down to the end of the file, and you will see a line like this:

 #GRUB_DISABLE_OS_PROBER=false

All you need to do is remove the # sign to activate the feature, so it becomes:

 GRUB_DISABLE_OS_PROBER=false

[[File:Grub-conf_1.png|center]]

🎯 This allows GRUB to detect Windows and add it to the menu automatically.

After editing, save and exit nano: Ctrl + X → then y → then Enter

----

=== 📦 Mounting Windows' boot partition: ===
Now we need to mount Windows' boot partition, usually it's the first partition on the same disk where Windows is installed, like:

 /dev/sda1

We mount it with this command:

 mount /dev/sda1 /boot/efi
✅ Note that we write /boot/efi directly (without /mnt) because we are now inside the new system itself.

=== 💡 What if an error appears that /boot/efi does not exist? ===
📦 Simple! We need to create the folder manually:

&lt;code&gt;mkdir /boot/efi&lt;/code&gt; Note that we don't need to write -p because the /boot folder already exists (from the base package), all we're missing is the efi folder.

Then mount the partition again: &lt;code&gt;mount /dev/sda1 /boot/efi&lt;/code&gt; [[File:Os-prober-1.png|center]]

=== 🎯 Now after mounting the partition, let's test the os-prober tool: ===
Execute: &lt;code&gt;os-prober&lt;/code&gt;

[[File:Os-prober.png|center]]

== 🚀 And now we start installing GRUB! ==

=== 🔧 The first step is to install the bootloader itself into the EFI partition, we use the following command: ===
&lt;code&gt;grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB&lt;/code&gt;

Here's an explanation of each part of this command:

&lt;code&gt;grub-install:&lt;/code&gt; is the script responsible for installing the GRUB bootloader.

&lt;code&gt;--target=x86_64-efi&lt;/code&gt;: Specifies that we want to install GRUB for UEFI system (not Legacy), for 64-bit processors.

&lt;code&gt;--efi-directory=/boot/efi&lt;/code&gt;: This is the folder containing the .efi files, the partition we mounted a moment ago (Windows boot partition).

&lt;code&gt;--bootloader-id=GRUB&lt;/code&gt;: The name that will appear in the BIOS/UEFI boot menu, you can change it to anything you like.

✅ If you see the message: "Installation Finished. No error reported" Then everything is fine, and congratulations, you now have GRUB installed and ready. [[File:Grub-install.png|center]]

----

== 🧠 Generating the GRUB configuration file ==

Now after installing GRUB, we need to generate its configuration file and the list of available systems. This file is responsible for showing the boot menu at every startup.
We use the following command:

 grub-mkconfig -o /boot/grub/grub.cfg

Explanation of parts:
* &lt;code&gt;grub-mkconfig&lt;/code&gt;: is the command responsible for generating the configuration file.
* &lt;code&gt;-o&lt;/code&gt;: means "Output", i.e., where to save the output file.
* &lt;code&gt;/boot/grub/grub.cfg&lt;/code&gt;: This is the default path for the file that GRUB reads the menu from during boot.

=== ⚙️ What happens after executing grub-mkconfig? ===
When you execute the command, you will see several messages appear in front of you, and by numbering the events in the screenshot in front of you, you understand: 1: Notification of starting the configuration file generation. 2 - 3 - 4: Finding the boot files for the Arch Linux kernel. 5 - 6: Warnings about starting &lt;code&gt;os-prober&lt;/code&gt; and searching for other systems. 7: Finding Windows boot files and adding Windows to the GRUB menu. 8: Updating the GRUB menu and re-adding it to the UEFI BIOS boot options. 💥 And all this happened automatically without your intervention, and if things went without errors, you have officially finished installing the bootloader.

[[File:Grub-mkconfing.png|center]]

----

= 👤 Creating a new user =

After installing the system and GRUB, it's better to create a regular user instead of relying on the root user all the time. To create a new user we write the following command:
 useradd -m -G wheel -s /bin/bash username

Replace &lt;code&gt;username&lt;/code&gt; with the name you want for the new user.

== 🔍 What does this command do? ==
* &lt;code&gt;useradd&lt;/code&gt;: The command responsible for creating the user.
* &lt;code&gt;-m&lt;/code&gt;: Creates the home directory automatically in /home/username.
* &lt;code&gt;-G wheel&lt;/code&gt;: Adds the user to the wheel group, which is a special group for users who can use sudo.
* &lt;code&gt;-s /bin/bash&lt;/code&gt;: Specifies the default shell, i.e., the command interface (here we chose Bash).

[[File:Useradd.png|center]]

----

= 🔐 Setting passwords =

=== System security is important, so we must set passwords for the root user and the new user. ===
Setting the root password:

 passwd

Just type the command and it will ask you to enter the root password twice, since we are currently in the root user. If a message appears:

 password updated successfully

[[File:Passwd.png|center]]

Then you're good. Setting the password for the new user:

 passwd username

Replace &lt;code&gt;username&lt;/code&gt; with the name of the user you created a moment ago.

[[File:Passwd-.png|center]]

----

= 🛡️ Enabling sudo privileges for the wheel group =

Since Arch does not enable sudo automatically (the evidence is that we installed the &lt;code&gt;sudo&lt;/code&gt; package manually), we need to modify its configuration file manually using the command:
 EDITOR=nano visudo

[[File:Visudo-1.png|center]]

It will open the sudo configuration file with the nano editor instead of vim.

[[File:Visudo.png|center]]

Scroll down until you reach this line:

 # %wheel ALL=(ALL:ALL) ALL

[[File:Visudobefore.png|center]]

What do you do? Remove the # sign from the beginning, so it becomes like this:

 %wheel ALL=(ALL:ALL) ALL

[[File:Visudoafter.png]]

✨ Now the user in the wheel group can use sudo.

To save changes and exit nano, press {{Keypress|Ctrl|X}}{{Keypress|Y|Enter|chain=}}
----

= 🖥️ Setting the device name (Hostname) =
The hostname is what appears to you in the command line and is very useful for networks.
To set the name:

 echo 'ArchBox' &gt; /etc/hostname

[[File:Hostname.png|center]]

Replace ''ArchBox'' with any name you want.

= 🔗 Linking the name with the network (Optional but preferred) =
Open the hosts file with the command:

 nano /etc/hosts

[[File:Etchosts_before.png|center]]

After it opens, add this line:

 127.0.1.1 ArchBox.localdomain ArchBox

Replace ''ArchBox'' with the name you wrote in the previous step.

[[File:Etchosts_after.png|center]]

----

= 🌐 Enabling the Network Manager =
Since you installed the NetworkManager package, you now need to enable its service to start automatically at boot.

Execute this command:

 systemctl enable NetworkManager

Just make sure you wrote the name correctly, with the exact case.

----

= 🎯 Installing a Desktop Environment and Login Manager =
Now that we've reached the end of the installation, it's time to add the "graphical interface" so you can use the system like a human; you surely won't live in the tty, my friend 🤕.

There are two of the easiest and most popular environments, each with a compatible login manager, so choose the one you prefer 👇

= 🌿 Option One: GNOME + GDM =

== If you want a sleek, smooth interface, perfectly suited for laptops, then GNOME is the golden choice. ==
To install it, run this command:
 pacman -S gnome gnome-extra gdm

And then enable the login manager:

 systemctl enable gdm

🟢 Info: &lt;code&gt;gnome-extra&lt;/code&gt; adds tools like calendar, maps, and advanced settings, but if you want a smaller footprint, you can remove it and just use gnome.

= 💎 Option Two: KDE Plasma + SDDM =

If you want a very beautiful and highly customizable interface, and love effects and many options, take KDE without thinking.
Execute the following command:

 pacman -S plasma kde-applications sddm

Then enable the login manager:

 systemctl enable sddm

🟣 Info: If you want a lightweight KDE, you can remove &lt;code&gt;kde-applications&lt;/code&gt; and install only plasma, giving you the interface without their many applications.
----

= 🧼 Finishing the installation and rebooting =

Great, we installed the environment and login manager and finished everything, now we need to exit the installation environment and reboot.
First, exit chroot:

 exit

You will return to the live environment (USB).
Now unmount the partitions we mounted:

 umount -R /mnt

And finally... the awaited moment 🎉:

 reboot

After rebooting, if everything is fine, you will see the GRUB menu with:
    Arch Linux
    Windows

🔥 Choose Arch and enter your system for the first time, log in with your login manager, and explore the desktop environment you chose!

[[File:Grub.png|center]]

Congratulations on your First Dual Booting experience, thank you for reading.</text>
    <sha1>326e79061227d869a859a7515bec89a5a5732ab0</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>Guides:Ext4</title>
  <ns>3000</ns>
  <id>639</id>
  <revision>
    <id>4159</id>
    <parentid>3484</parentid>
    <timestamp>2025-09-16T07:25:58Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1437" xml:space="preserve">{{Guide Warning}}
== Formatting a partition to ext4 ==
Assuming the partition you want to format is called /dev/sdX, do:

&lt;pre&gt;
mkfs -t ext4 /dev/sdX
# or
mkfs.ext4 /dev/sdX
&lt;/pre&gt;

The e2fsprogs package must be installed.

== Setting mount options ==
You can set mount options for ext4 either by modifying &lt;code&gt;/etc/fstab&lt;/code&gt; or &lt;code&gt;tune2fs&lt;/code&gt;&lt;ref&gt;[https://linux.die.net/man/8/tune2fs &lt;span style="color:#fc493b"&gt;https://linux.die.net/man/8/tune2fs &lt;sup&gt;🍣403]&lt;/ref&gt;

For example, to enable &lt;code&gt;noatime&lt;/code&gt; on your filesystem, do:
&lt;pre&gt;
tune2fs -o noatime /dev/sdX
&lt;/pre&gt;

== Using an external journal ==
Ext4 allows you to use an external journaling device paired with a partition that actually stores your data.

To create a **new** partition with an external journal at /dev/sdb2, do:
&lt;pre&gt;
mkfs.ext4 -F -O journal_dev -b 4096 /dev/sdb2
mkfs.ext4 -F -J device=/dev/sda1 -b 4096 /dev/sdb2
&lt;/pre&gt;

To convert a pre-existing filesystem, do:
&lt;pre&gt;
mkfs.ext4 -O journal_dev /dev/sdb2
tune2fs -J device=/dev/sdb2 /dev/sda1
&lt;/pre&gt;

== Feature flags ==
Ext4 has tons of feature flags that can be enabled using the &lt;code&gt;tune2fs&lt;/code&gt; utility, a list of them can be found [https://man7.org/linux/man-pages/man5/ext4.5.html here].

To enable a feature flag, do:
&lt;pre&gt;
tune2fs -O flag /dev/sdX
&lt;/pre&gt;

Some common feature flags used often are &lt;code&gt;encrypt&lt;/code&gt; and &lt;code&gt;fast_commit&lt;/code&gt;.

== References ==
&lt;references /&gt;</text>
    <sha1>e373378c9e5bcb7c71766eeafe91b59c140b341d</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>Guides:Installing Budgie</title>
  <ns>3000</ns>
  <id>706</id>
  <revision>
    <id>4160</id>
    <parentid>3825</parentid>
    <timestamp>2025-09-16T07:26:08Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="963" xml:space="preserve">== Arch-based systems ==
To install the '''budgie''' package group, which includes first-party applications such as a screensaver, execute &lt;code&gt;sudo pacman -S budgie&lt;/code&gt;.

Alternatively, &lt;code&gt;sudo pacman -S budgie-desktop&lt;/code&gt; will install the standalone desktop.

Recommended optional packages include the Arc GTK theme, the Papirus icon theme, and the Network Manager applet. Executing &lt;code&gt;sudo pacman -S arc-gtk-theme papirus-icon-theme network-manager-applet&lt;/code&gt; will install them.

== Fedora Linux ==
[[Fedora]] has a [https://fedoraproject.org/spins/budgie/ spin] with Budgie Desktop instead of GNOME.

== Ubuntu ==
There is a [https://ubuntubudgie.org/ community ISO] that contains [[Ubuntu]] with Budgie Desktop instead of GNOME.

== Void Linux ==
&lt;code&gt;sudo xbps-install budgie-desktop&lt;/code&gt;

== OpenSUSE ==
Budgie can be selected during the OpenSUSE installation or installed afterward using &lt;code&gt;sudo zypper install budgie-desktop&lt;/code&gt;.</text>
    <sha1>e4c8df0ac613bc210b7e4a2362d17dfd29910347</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>Guides:Installing i3</title>
  <ns>3000</ns>
  <id>695</id>
  <revision>
    <id>4161</id>
    <parentid>3827</parentid>
    <timestamp>2025-09-16T07:26:18Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1308" xml:space="preserve">==== On [[Debian]] and Debian-based distributions: ====
You can sometimes install using a software manager, such as [[synaptic]].&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Arch Linux|Arch]] and Arch-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3
&lt;/syntaxhighlight&gt;Or if you would like ''just'' the window manager that doesn't come with a notification daemon, lock screen and some tools, you can run:&lt;syntaxhighlight lang="bash"&gt;
$ sudo pacman -S i3-wm
&lt;/syntaxhighlight&gt;

==== On [[Gentoo]] and Gentoo-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo emerge -av x11-wm/i3
&lt;/syntaxhighlight&gt;

==== On [[Fedora]] and Fedora-based distributions: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install i3
&lt;/syntaxhighlight&gt;

==== On [[OpenSUSE]] Tumbleweed or Leap: ====
&lt;syntaxhighlight lang="bash"&gt;
$ sudo zypper in i3
&lt;/syntaxhighlight&gt;

==== On [[NixOS]] and NixOS-based distributions ====
&lt;syntaxhighlight lang="nixos"&gt;
services.xserver.windowManagers.i3.enable = true;
&lt;/syntaxhighlight&gt;

== &lt;u&gt;See Also&lt;/u&gt; ==
[[I3]]</text>
    <sha1>2e1e4dab5a8fcabc5fde3334e81c0623b9d02f31</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>Guides:Switching window manager on linux mint</title>
  <ns>3000</ns>
  <id>696</id>
  <revision>
    <id>4162</id>
    <parentid>3829</parentid>
    <timestamp>2025-09-16T07:26:43Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="656" xml:space="preserve">== Using Cinnamon ==
* Open Start Menu in bottom right corner
* Log Out
* Click on [[Cinnamon]] Logo next to log In details
* Switch to desired [[Window Manager]]

== Using i3 ==
&lt;syntaxhighlight&gt;
Mod+shift+e
&lt;/syntaxhighlight&gt;

* Confirm that you want to log out in pop-up
* Click on [[i3]] logo next to Log In details
* Switch to desired Window Manager

== Using XFCE ==

* Open Start Menu in Top Left corner
* Log Out
* Click on [[XFCE]] Logo next to log In details
* Switch to desired Window Manager

== Using MATE ==

* Open Start Menu in bottom right corner
* Log Out
* Click on [[MATE]] Logo next to log In details
* Switch to desired Window Manager</text>
    <sha1>101f6d470eb440cb9ef8dbc1f58832383edc2f70</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>Guides talk:Permissions</title>
  <ns>3001</ns>
  <id>1022</id>
  <revision>
    <id>4163</id>
    <timestamp>2025-09-16T07:27:29Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Move page out of Guides */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="217" xml:space="preserve">== Move page out of Guides ==

This page is not a guide, and thus should not belong to this namespace. I propose moving this. — [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 07:27, 16 September 2025 (UTC)</text>
    <sha1>14893cfc8ca2a7adcf3194707da7e3f129a2137a</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>Puppy Linux</title>
  <ns>0</ns>
  <id>682</id>
  <revision>
    <id>4164</id>
    <parentid>4108</parentid>
    <timestamp>2025-09-16T07:32:22Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>don't underline headings</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="997" xml:space="preserve">{{Needs Citations}}{{stub}}
{{DistributionInfobox
| title = Puppy Linux
| image = [[File:Puppy logo.svg|frameless|Puppy Linux Logo]]
| caption = Puppy Linux Logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[dpkg]], [[XBPS]], PPM
| defaultdesktops = JWM, [[Xfce]], LXDE
| usagetype = Desktop
| architectures = x86_64, x86, ARM
| website = [https://puppylinux-woof-ce.github.io/ Link]
}}
'''Puppy Linux''' is a family of light-weight Linux distributions that focus on ease of use and minimal memory footprint. it was released on the 18th of June, 2003 by Barry Kauler. 

=== Hardware Requirements ===

==== 64-Bit Bookworm ====
&lt;u&gt;Recommended&lt;/u&gt;

* 64-bit dual-core CPU
* 2-4 GB RAM
* 5 GB Storage Space

&lt;u&gt;Minimum&lt;/u&gt;

* 64-Bit single-core CPU
* 1GB RAM
* 5GB Storage Space

==== 32-Bit Bookworm ====
&lt;u&gt;Recommended&lt;/u&gt;

* 32-bit dual-core CPU
* 2-4 GB RAM
* 5 GB Storage Space

&lt;u&gt;Minimum&lt;/u&gt;

* 32-Bit single-core CPU
* 1GB RAM
* 5GB Storage Space</text>
    <sha1>b1455f46f7b4293916fb4f3e1cc114e612691fb3</sha1>
  </revision>
  <revision>
    <id>4170</id>
    <parentid>4164</parentid>
    <timestamp>2025-09-16T07:36:06Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="991" xml:space="preserve">{{Needs Citations}}{{stub}}
{{DistributionInfobox
| title = Puppy Linux
| image = [[File:Puppy logo.svg|frameless|Puppy Linux Logo]]
| caption = Puppy Linux Logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[dpkg]], [[XBPS]], PPM
| defaultdesktops = JWM, [[Xfce]], LXDE
| usagetype = Desktop
| architectures = x86_64, x86, ARM
| website = [https://puppylinux-woof-ce.github.io/ Link]
}}
'''Puppy Linux''' is a family of light-weight Linux distributions that focus on ease of use and minimal memory footprint. it was released on the 18th of June, 2003 by Barry Kauler. 

== Hardware Requirements ==

=== 64-Bit Bookworm ===
&lt;u&gt;Recommended&lt;/u&gt;

* 64-bit dual-core CPU
* 2-4 GB RAM
* 5 GB Storage Space

&lt;u&gt;Minimum&lt;/u&gt;

* 64-Bit single-core CPU
* 1GB RAM
* 5GB Storage Space

=== 32-Bit Bookworm ===
&lt;u&gt;Recommended&lt;/u&gt;

* 32-bit dual-core CPU
* 2-4 GB RAM
* 5 GB Storage Space

&lt;u&gt;Minimum&lt;/u&gt;

* 32-Bit single-core CPU
* 1GB RAM
* 5GB Storage Space</text>
    <sha1>272910bb4afbeddeeb6cb0849b1108aa557aeb3f</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>Arco Linux</title>
  <ns>0</ns>
  <id>1011</id>
  <revision>
    <id>4165</id>
    <parentid>4118</parentid>
    <timestamp>2025-09-16T07:34:47Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="363" xml:space="preserve">{{stub}}
{{DistributionInfobox
| title = Arco Linux
| image = [[File:Arcolinux.svg| 200px]]
| caption = The Arco Linux logo
| releasestatus = Discontinued
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = [[KDE Plasma]], [[Xfce]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://arcolinux.com/ arcolinux.com]
}}</text>
    <sha1>fa6fadaca6050d4547b4f601d1c5e2b3571f373b</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>BSD</title>
  <ns>0</ns>
  <id>1014</id>
  <revision>
    <id>4166</id>
    <parentid>4127</parentid>
    <timestamp>2025-09-16T07:34:56Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="840" xml:space="preserve">{{DistributionInfobox
| title = BSD
| image = [[File:BSD-OS.svg]]
| caption = The BSD logo
| releasestatus = Discontinued
| releasemodel = Discontinued
| packagemanager = Unknown (please correct this)
| defaultdesktops = Terminal User Interface
| usagetype = Desktop
| architectures = Unknown (please correct this)
| website = [https://www.bsd.org/ www.bsd.org]
}}
The Berkeley Software Distribution (BSD), also known as Berkeley [[UNIX|Unix]], is a discontinued Unix [[Operating System|operating system]] developed and distributed by the Computer Systems Research Group (CSRG) at the University of California, Berkeley (Hence the name). First released in 1978, it began as an improved derivative of AT&amp;T's original Unix developed at Bell Labs, based on the source code.

BSD's Mascot is [[Beastie]], a red demon/devil cartoonish character.</text>
    <sha1>109bc9c696915eb0589ab94e4324b95fa1bdbf8a</sha1>
  </revision>
  <revision>
    <id>4185</id>
    <parentid>4166</parentid>
    <timestamp>2025-09-26T14:31:36Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Replaced logo, it was the logo of just BSD/OS (supported 1993-2004) rather than BSD in general, changed some wording regarding the mascot</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="880" xml:space="preserve">{{DistributionInfobox
| title = BSD
| image = [[File:Daemon-phk.svg|frameless|upright=0.7]]
| caption = The BSD Daemon, the mascot of BSD
| releasestatus = Discontinued
| releasemodel = Discontinued
| packagemanager = Unknown (please correct this)
| defaultdesktops = Terminal User Interface
| usagetype = Desktop
| architectures = Unknown (please correct this)
| website = [https://www.bsd.org/ www.bsd.org]
}}
The Berkeley Software Distribution (BSD), also known as Berkeley [[UNIX|Unix]], is a discontinued Unix [[Operating System|operating system]] developed and distributed by the Computer Systems Research Group (CSRG) at the University of California, Berkeley (Hence the name). First released in 1978, it began as an improved derivative of AT&amp;T's original Unix developed at Bell Labs, based on the source code.

BSD's Mascot is a red daemon, commonly nicknamed [[Beastie]].</text>
    <sha1>ec1abba5ce420c32d4c10d7876ecec880dd28739</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>Bazzite</title>
  <ns>0</ns>
  <id>1009</id>
  <revision>
    <id>4167</id>
    <parentid>4078</parentid>
    <timestamp>2025-09-16T07:35:06Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="384" xml:space="preserve">{{stub}}
{{DistributionInfobox
| title = Bazzite
| image = [[File:Bazzite Logo.svg|200px]]
| caption = The Bazzite logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Flatpak]]
| defaultdesktops = [[GNOME]],[[KDE Plasma]]
| usagetype = Gaming
| architectures = x86_64
| website = [https://bazzite.gg/ bazzite.gg]
}}
[[Category:Linux Distributions]]</text>
    <sha1>b364c06ced834ed6c884f359ba52a3f572f52b67</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>GRUB</title>
  <ns>0</ns>
  <id>707</id>
  <revision>
    <id>4168</id>
    <parentid>4091</parentid>
    <timestamp>2025-09-16T07:35:16Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2216" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
|image=[[File:Grub-knoppix.jpg|thumb]]
|caption=Grub Boot Menu
|title=GRUB
|releasestatus=Maintained
|lastrelease=2.12, 2023-12-20
|languages=[[C]], [[Assembly]]
|developers=GNU Project
|website=[http://gnu.org/software/grub/ GNU Page]
}}
'''GRUB''' (short for '''GRand Unified Bootloader''') is a [[bootloader]] designed for [[UNIX|UNIX-like]] systems developed by the GNU Project. It provides the user with the option to choose between different [[Operating System|operating systems]] or [[kernel]] versions without having to use the [[BIOS]]. Originally developed by Erich Boleyn&lt;ref&gt;[http://www.uruk.org/grub/ GRUB -- GRand Unified Bootloader], Erich Boleyn (Accessed: 2025-07-01)&lt;/ref&gt;, GRUB is now a part of the GNU project and comes with two versions, GRUB 0 (Also known as GRUB Legacy) and GRUB 2. Since GRUB Legacy is obsolete, this article mainly describes GRUB 2.

GRUB originated in 1995 when Erich Boleyn was trying to boot the GNU Hurd with the University of Utah's Mach 4 microkernel (now known as GNU Mach). Erich and Brian Ford designed the Multiboot Specification, because they were determined not to add to the large number of mutually-incompatible PC boot methods.&lt;ref name=":0"&gt;https://www.gnu.org/software/grub/manual/grub/grub.html#Overview GNU website, 2025 (Imported 02.07.2025)&lt;/ref&gt;

Around 2002, Yoshinori K. Okuji started work on PUPA (Preliminary Universal Programming Architecture for GNU GRUB), aiming to rewrite the core of GRUB to make it cleaner, safer, more robust, and more powerful. PUPA was eventually renamed to GRUB 2, and the original version of GRUB was renamed to GRUB Legacy. &lt;ref name=":0" /&gt;

GRUB contains support for multiple file systems ( [[FAT32]], [[ext4]], [[Btrfs]] or [[XFS]].) Both GRUB 2 and GRUB 0 systems support [[UEFI]] and BIOS-based systems.
[[File:EndeavourOS Grub 2 theme.png|alt=GRUB Menu with purple and pink colours. with the text "EndeavourOS on linux-lts"|thumb|Endeavour OS GRUB theme]]
GRUB can be Customised (Riced) into many different styles. Some distros, such as [[EndeavourOS]] have a pre-installed theme.

== See More ==
* [https://wiki.archlinux.org/title/Grub Grub on ArchWiki]

== References ==</text>
    <sha1>57e97777281e43d910d23fabad09c17bc249d280</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>LXQt</title>
  <ns>0</ns>
  <id>884</id>
  <revision>
    <id>4169</id>
    <parentid>4110</parentid>
    <timestamp>2025-09-16T07:35:56Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7224" xml:space="preserve">{{Work In Progress}}
{{Cleanup|[[ATL:Guidelines#Citations]]}}
[[Category:Desktop Environments]]
{{SoftwareInfobox
| title       = LXQt
| image = [[File:Helix lxqt.svg|frameless]]
| caption = LXQt Logo
| releasestatus = Maintained
| lastrelease=2.2.0, Apr 17, 2025
| firstrelease=0.7.0, May 7, 2014
| languages = [[C++]], [[C]]
| developers = The LXQt Team
| website = [https://lxqt-project.org/ lxqt-project.org]
}}
LXQt (Lightweight QT Desktop Environment) is a lightweight desktop environment formed from the merger of [[LXDE]] &amp; [[Razor-qt]]. It is widely considered the successor to LXDE,  with both being made by the same creator, Hong Jen Yee.

LXQt is recommended for people who want a minimal system or have hardware constraints. Unlike other desktop environments, LXQt can use any modern [[X11]] window manager, but [[Openbox]] is used by default in most distributions due to its lightweight nature.

== History ==
After the developer of LXDE, PCMan (Hong Jen Yee), experimented with QT by porting his file manager, [[PCManFM]] to it in early 2013&lt;ref&gt;https://web.archive.org/web/20221128180217/https://blog.lxde.org/2013/02/19/pcmanfm-file-manager-is-ported-to-qt/ PCManFm (Accessed: 2025-08-18)&lt;/ref&gt;, a port of some LXDE components to LXQt was done. This was in the wake of community dissatisfaction about GTK's increased resource hogging. While some would protest against the port to QT, given QT's association with [[Plasma]], LXDE-Qt would eventually be created from the port of LXDE to QT. 

In mid 2013, it was decided that LXDE and Razor-Qt would be merged&lt;ref&gt;https://web.archive.org/web/20241201170854/https://blog.lxde.org/2013/07/22/the-future-of-razor-and-lxde-qt/ PCManFM Accessed:2025-08-18&lt;/ref&gt; through picking preferred features from both and merging them into one Desktop Environment. 

== Installation ==

The primary method of installing LXQt is through distributions that either offer it as a default desktop or as an option in their installer. Below is a short non comprehensive list of distributions that offer LXQt.

* [[Lubuntu]]: Ubuntu with preinstalled LXQt&lt;ref&gt;https://lubuntu.me/ Lubuntu, Accessed: 2025-08-22&lt;/ref&gt;
* [[Fedora]] LXQt spin&lt;ref&gt;https://fedoraproject.org/spins/lxqt Fedora, Accessed 2025-08-22&lt;/ref&gt;
* [[CachyOS]]: available in installer&lt;ref&gt;https://wiki.cachyos.org/installation/desktop_environments/ CachyOS, Accessed:2025-08-22&lt;/ref&gt;
* [[SparkyLinux]]&lt;ref&gt;https://wiki.sparkylinux.org/doku.php/about Sparky Linux, Accessed:2025-08-22&lt;/ref&gt;
* [[Debian]]: available in installer&lt;ref&gt;https://wiki.debian.org/LXQt Debian Wiki, Accessed:2025-08-22&lt;/ref&gt;

Advanced users who installed a base image that did not install a desktop environment, as is the norm with distributions such as [[Alpine Linux]], [[Arch Linux]], or [[Void Linux]], will want to install LXQt from their package manager. This can be done through either the metapackage or group provided by your distribution, or by handpicking the components you want to install. The table below shows a noncomprehensive list of distributions, their metapackages for LXQt and what each installs.
{| class="wikitable"
|+LXQt metapackages/groups
!Distribution
!Metapackage
!Component Packages
|-
|Debian&lt;ref&gt;https://packages.debian.org/stable/lxqt-core Debian, Accessed 2025-08-23&lt;/ref&gt;
|lxqt-core
|Depends on: desktop-file-utils, lxqt-config, lxqt-gobalkeys, lxqt-notificationd, lxqt-panel, lxqt-policykit, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-systemtheme, lxqt-themes (or lxqt-theme), pcmanfm-qt, qterminal

Recommends: featherpad, lximage-qt, lxqt-about, lxqt-archiver, lxqt-branding-debian, lxqt-powermanagement, lxqt-sudo, pavucontrol-qt, qlipper, qps, qt6-translations-l10n

Suggests: feathernotes, firefox-esr, lxqt, 	lxqt-openssh-askpass, preload
|-
|Debian &lt;ref&gt;https://packages.debian.org/trixie/lxqt Debian, Accessed:2025-08-23&lt;/ref&gt;
|lxqt
|Depends on: featherpad, lximage-qt, lxqt-about, lxqt-admin, lxqt-archiver, lxqt-branding-debian, lxqt-core, lxqt-openssh-askpass, lxqt-powermanagement, lxqt-sudo, pavucontrol-qt, qlipper, qps, qt6-translations-l10n, qterminal, xfwm4

Recommends: feathernotes, firefox-esr, gucharmap, hexchat, meteo-qt, nm-tray, qmmp, qpdfview, screengrab, smplayer, thunderbird, xscreensaver

Suggests: calibre, juffed, nomacs, obconf-qt, preload, qt6-style-kvantum, qtpass, shutter, strawberry, vokoscreen
|-
|Debian&lt;ref&gt;https://packages.debian.org/stable/task-lxqt-desktop Debian, Accessed:2025-08-23&lt;/ref&gt;
|task-lxqt-desktop
|Depends on: lxqt, sddm, sddm-theme-debian-elarun, task-desktop, tasksel

Recommends: hunspell-en-us, hyphen-en-us, libreoffice-calc, libreoffice-gtk3, libreoffice-help-en-us, libreoffice-impress, libreoffice-qt5, libreoffice-writer, mythes-en-us, orca, synaptic, system-config-printer, xsane
|-
|Fedora
|lxqt
|Depends on: breeze-cursor-theme, breeze-gtk, breeze-icon-theme, dnfdragora-updater, falkon, firewall-config, initial-setup-gui, lxqt-about, lxqt-archiver, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-themes, lxqt-themes-fedora, lxqt-wayland-session-default-compositor-miriway, network-manager-applet, nm-connection-editor, notification-daemon, obconf, openbox, pcmanfm-qt, perl-File-MimeInfo, qterminal, sddm, sddm-themes, sddm-wayland-miriway
upower, xdg-user-dirs
|-
|Arch Linux&lt;ref&gt;https://archlinux.org/groups/x86_64/lxqt/ Arch Linux, Accessed:2025-08-23&lt;/ref&gt;
|lxqt
|Depends on: lximage-qt, lxqt-about, lxqt-admin, lxqt-archiver, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-sudo, lxqt-themer, obconf-qt, openbox, pavucontrol-qt, pcmanfm-qt, qps, qterminal, screengrab, xdg-desktop-portal-lxqt
|-
|Void Linux&lt;ref&gt;https://github.com/void-linux/void-packages/blob/master/srcpkgs/lxqt/template Github, Accessed:2025-08-23&lt;/ref&gt;
|lxqt
|Depends on: lxqt-about, lxqt-admin, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-sudo, lxqt-themes, obconf-qt, pcmanfm-qt, lximage-qt, lxqt-archiver, qterminal, openbox, breeze-icons, xdg-desktop-portal-lxqt, xdg-utils, elogind, upower
|}

You can alternatively handpick the components you want. lxqt-session is an absolute necessity, as well as a window manager ([[openbox]], [[KWin]], and [[xfwm4]] are the main, recommended ones&lt;ref&gt;https://github.com/lxqt/lxqt/wiki/ConfigWindowManagers LXQt wiki, Accessed:2025-08-23&lt;/ref&gt;). It is also good to install lxqt-config, lxqt-notificationd and lxqt-panel if you want the absolute minimal selection of utilities.

After installation, it is also to also install a display manager, preferably [[SDDM]] (which is officially recommended by LXQt&lt;ref&gt;https://github.com/lxqt/lxqt/wiki/Launching-LXQt-sessions LXQt wiki, Accessed:2025-08-23&lt;/ref&gt;), to be able to start LXQt smoothly. You can alternatively start lxqt by adding &lt;syntaxhighlight lang="text"&gt;exec startlxqt&lt;/syntaxhighlight&gt; to your .xinitrc and running &lt;syntaxhighlight lang=bash&gt;startx&lt;/syntaxhighlight&gt;
== References ==</text>
    <sha1>7d65c4b23ddd8eb1433e922db8c1597776392e06</sha1>
  </revision>
  <revision>
    <id>4172</id>
    <parentid>4169</parentid>
    <timestamp>2025-09-20T07:17:52Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <minor/>
    <comment>Undo revision [[Special:Diff/4169|4169]] by [[Special:Contributions/Hamachitan|Hamachitan]] ([[User talk:Hamachitan|talk]])</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7227" xml:space="preserve">{{Work In Progress}}
{{Cleanup|[[ATL:Guidelines#Citations]]}}
[[Category:Desktop Environments]]
{{SoftwareInfobox
| title       = LXQt
| image = [[File:Helix lxqt.svg|frameless]]
| caption = LXQt Logo
| releasestatus = Maintained
| lastrelease=2.2.0, Apr 17, 2025
| firstrelease=0.7.0, May 7, 2014
| languages = [[C++]], [[C]]
| developers = The LXQt Team
| website = [https://lxqt-project.org/ lxqt-project.org]
}}
LXQt (Lightweight QT Desktop Environment) is a lightweight desktop environment formed from the merger of [[LXDE]] &amp; [[Razor-qt]]. It is widely considered the successor to LXDE,  with both being made by the same creator, Hong Jen Yee.

LXQt is recommended for people who want a minimal system or have hardware constraints. Unlike other desktop environments, LXQt can use any modern [[X11]] window manager, but [[Openbox]] is used by default in most distributions due to its lightweight nature.

== History ==
After the developer of LXDE, PCMan (Hong Jen Yee), experimented with QT by porting his file manager, [[PCManFM]] to it in early 2013&lt;ref&gt;https://web.archive.org/web/20221128180217/https://blog.lxde.org/2013/02/19/pcmanfm-file-manager-is-ported-to-qt/ PCManFm (Accessed: 2025-08-18)&lt;/ref&gt;, a port of some LXDE components to LXQt was done. This was in the wake of community dissatisfaction about GTK's increased resource hogging. While some would protest against the port to QT, given QT's association with [[Plasma]], LXDE-Qt would eventually be created from the port of LXDE to QT. 

In mid 2013, it was decided that LXDE and Razor-Qt would be merged&lt;ref&gt;https://web.archive.org/web/20241201170854/https://blog.lxde.org/2013/07/22/the-future-of-razor-and-lxde-qt/ PCManFM Accessed:2025-08-18&lt;/ref&gt; through picking preferred features from both and merging them into one Desktop Environment. 

== Installation ==

The primary method of installing LXQt is through distributions that either offer it as a default desktop or as an option in their installer. Below is a short non comprehensive list of distributions that offer LXQt.

* [[Lubuntu]]: Ubuntu with preinstalled LXQt&lt;ref&gt;https://lubuntu.me/ Lubuntu, Accessed: 2025-08-22&lt;/ref&gt;
* [[Fedora]] LXQt spin&lt;ref&gt;https://fedoraproject.org/spins/lxqt Fedora, Accessed 2025-08-22&lt;/ref&gt;
* [[CachyOS]]: available in installer&lt;ref&gt;https://wiki.cachyos.org/installation/desktop_environments/ CachyOS, Accessed:2025-08-22&lt;/ref&gt;
* [[SparkyLinux]]&lt;ref&gt;https://wiki.sparkylinux.org/doku.php/about Sparky Linux, Accessed:2025-08-22&lt;/ref&gt;
* [[Debian]]: available in installer&lt;ref&gt;https://wiki.debian.org/LXQt Debian Wiki, Accessed:2025-08-22&lt;/ref&gt;

Advanced users who installed a base image that did not install a desktop environment, as is the norm with distributions such as [[Alpine Linux]], [[Arch Linux]], or [[Void Linux]], will want to install LXQt from their package manager. This can be done through either the metapackage or group provided by your distribution, or by handpicking the components you want to install. The table below shows a noncomprehensive list of distributions, their metapackages for LXQt and what each installs.
{| class="wikitable"
|+LXQt metapackages/groups
!Distribution
!Metapackage
!Component Packages
|-
|Debian&lt;ref&gt;https://packages.debian.org/stable/lxqt-core Debian, Accessed 2025-08-23&lt;/ref&gt;
|lxqt-core
|Depends on: desktop-file-utils, lxqt-config, lxqt-gobalkeys, lxqt-notificationd, lxqt-panel, lxqt-policykit, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-systemtheme, lxqt-themes (or lxqt-theme), pcmanfm-qt, qterminal


Recommends: featherpad, lximage-qt, lxqt-about, lxqt-archiver, lxqt-branding-debian, lxqt-powermanagement, lxqt-sudo, pavucontrol-qt, qlipper, qps, qt6-translations-l10n

Suggests: feathernotes, firefox-esr, lxqt, 	lxqt-openssh-askpass, preload
|-
|Debian &lt;ref&gt;https://packages.debian.org/trixie/lxqt Debian, Accessed:2025-08-23&lt;/ref&gt;
|lxqt
|Depends on: featherpad, lximage-qt, lxqt-about, lxqt-admin, lxqt-archiver, lxqt-branding-debian, lxqt-core, lxqt-openssh-askpass, lxqt-powermanagement, lxqt-sudo, pavucontrol-qt, qlipper, qps, qt6-translations-l10n, qterminal, xfwm4


Recommends: feathernotes, firefox-esr, gucharmap, hexchat, meteo-qt, nm-tray, qmmp, qpdfview, screengrab, smplayer, thunderbird, xscreensaver

Suggests: calibre, juffed, nomacs, obconf-qt, preload, qt6-style-kvantum, qtpass, shutter, strawberry, vokoscreen
|-
|Debian&lt;ref&gt;https://packages.debian.org/stable/task-lxqt-desktop Debian, Accessed:2025-08-23&lt;/ref&gt;
|task-lxqt-desktop
|Depends on: lxqt, sddm, sddm-theme-debian-elarun, task-desktop, tasksel


Recommends: hunspell-en-us, hyphen-en-us, libreoffice-calc, libreoffice-gtk3, libreoffice-help-en-us, libreoffice-impress, libreoffice-qt5, libreoffice-writer, mythes-en-us, orca, synaptic, system-config-printer, xsane
|-
|Fedora
|lxqt
|Depends on: breeze-cursor-theme, breeze-gtk, breeze-icon-theme, dnfdragora-updater, falkon, firewall-config, initial-setup-gui, lxqt-about, lxqt-archiver, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-themes, lxqt-themes-fedora, lxqt-wayland-session-default-compositor-miriway, network-manager-applet, nm-connection-editor, notification-daemon, obconf, openbox, pcmanfm-qt, perl-File-MimeInfo, qterminal, sddm, sddm-themes, sddm-wayland-miriway
upower, xdg-user-dirs
|-
|Arch Linux&lt;ref&gt;https://archlinux.org/groups/x86_64/lxqt/ Arch Linux, Accessed:2025-08-23&lt;/ref&gt;
|lxqt
|Depends on: lximage-qt, lxqt-about, lxqt-admin, lxqt-archiver, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-sudo, lxqt-themer, obconf-qt, openbox, pavucontrol-qt, pcmanfm-qt, qps, qterminal, screengrab, xdg-desktop-portal-lxqt
|-
|Void Linux&lt;ref&gt;https://github.com/void-linux/void-packages/blob/master/srcpkgs/lxqt/template Github, Accessed:2025-08-23&lt;/ref&gt;
|lxqt
|Depends on: lxqt-about, lxqt-admin, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-sudo, lxqt-themes, obconf-qt, pcmanfm-qt, lximage-qt, lxqt-archiver, qterminal, openbox, breeze-icons, xdg-desktop-portal-lxqt, xdg-utils, elogind, upower
|}

You can alternatively handpick the components you want. lxqt-session is an absolute necessity, as well as a window manager ([[openbox]], [[KWin]], and [[xfwm4]] are the main, recommended ones&lt;ref&gt;https://github.com/lxqt/lxqt/wiki/ConfigWindowManagers LXQt wiki, Accessed:2025-08-23&lt;/ref&gt;). It is also good to install lxqt-config, lxqt-notificationd and lxqt-panel if you want the absolute minimal selection of utilities.

After installation, it is also to also install a display manager, preferably [[SDDM]] (which is officially recommended by LXQt&lt;ref&gt;https://github.com/lxqt/lxqt/wiki/Launching-LXQt-sessions LXQt wiki, Accessed:2025-08-23&lt;/ref&gt;), to be able to start LXQt smoothly. You can alternatively start lxqt by adding &lt;syntaxhighlight lang="text"&gt;exec startlxqt&lt;/syntaxhighlight&gt; to your .xinitrc and running &lt;syntaxhighlight lang=bash&gt;startx&lt;/syntaxhighlight&gt;
== References ==</text>
    <sha1>373bd0602ce360cb230ff8b5353d07c4040dcf51</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>Guides:Installing Browsers</title>
  <ns>3000</ns>
  <id>1019</id>
  <revision>
    <id>4171</id>
    <parentid>4155</parentid>
    <timestamp>2025-09-19T21:26:27Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Finished Brave and added Librewolf. Will rewrite page someday now.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10310" xml:space="preserve">{{Guide Warning}}
{{Work In Progress}}
A [https://en.wikipedia.org/wiki/Web_browser web browser] is one of the most important user facing applications. This guide shows how to install some web browsers in Linux.

== [[Mozilla Firefox]] ==
=== Using your distribution's package manager ===
In many distributions, Firefox comes preinstalled as the default web browser. If for any reason your distribution came without firefox, you can install it using the distribution's [[package manager]]. For example, [[Debian]] based distributions may use this command.

&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install firefox
&lt;/syntaxhighlight&gt;

=== Using [[flatpak]] ===
&lt;syntaxhighlight lang="bash"&gt;
$ flatpak install flathub org.mozilla.firefox
&lt;/syntaxhighlight&gt;

'''Note that when using flatpak, profiles are stored in ~/.var/app/org/mozilla.firefox/.mozilla, not in ~/.mozilla!'''

=== Using [[snap]] ===
&lt;syntaxhighlight lang="bash"&gt;
$ sudo snap install firefox
&lt;/syntaxhighlight&gt;

'''Note that when using snap, profiles are stored in ~/snap/firefox/common/.mozilla/firefox, not in ~/.mozilla/firefox!'''

=== Install from the website===
# Download the file for your architecture [https://www.firefox.com/en-US/browsers/desktop/linux/ here].
# Unzip it using either your file explorer or by running &lt;code lang="bash"&gt;tar xvf firefox-*.tar.xz&lt;/code&gt;
# From here, you can directly execute the &lt;code&gt;firefox&lt;/code&gt; binary from the unzipped folder with &lt;code lang="bash"&gt;./firefox&lt;/code&gt;.
# (Optional) To ensure that it remains compatible, you should move the unzipped firefox folder into /opt. '''This requires root access'''
# (Optional) You can arrange a symlink by &lt;code lang="bash"&gt;ln -s path/to/firefox/firefox /usr/local/bin/firefox&lt;/code&gt; to be able to execute it with the &lt;code lang="bash"&gt;firefox&lt;/code&gt; command. '''This requires root access'''. 
# (Optional) You can set up a desktop file (to be able to launch firefox from the start menu) by downloading [https://raw.githubusercontent.com/mozilla/sumo-kb/main/install-firefox-linux/firefox.desktop this file] (The simplest method to do so would be to run &lt;code lang="bash"&gt;wget https://raw.githubusercontent.com/mozilla/sumo-kb/main/install-firefox-linux/firefox.desktop&lt;/code&gt;.), and copying it into either ~/.local/share/applications (to make it available for one user) or into /usr/local/share/applications (to make it available for all users). '''If you did not follow step 4, you will need to edit the firefox.desktop file you downloaded and change line 11 to '''&lt;code&gt;Icon=path/to/firefox/browser/chrome/icons/default/default128.png&lt;/code&gt;'''. If you did not follow step 5, you will need to edit the firefox.desktop file you downloaded and change line 7 to '''&lt;code&gt;Icon=path/to/firefox/firefox %u&lt;/code&gt;'''.'''

&lt;ref&gt;[https://support.mozilla.org/en-US/kb/install-firefox-linux Installing Firefox on Linux], AliceWyman, Chris Ilias, cor-el, Underpass, Tonnes, scoobidiver, Swarnava Sengupta, ideato, Mozinet, user669794, Joni, Paul, Marcelo Ghelman, YD, Shaded_ke, Rashid, Danny Colin, Mark Heijl, Angela Lazar, liam, ErlingR, PGGWriter, user3771646, unixfan, servesha, qxyz123, Roy Orbitson, Lucas Siebert, Johan Lorenzo, mysticvortexscribe, Mia SAMBATH, Alif Putra Winata, 2025 (Accessed: 2025-09-14)&lt;/ref&gt;

== [[Google Chrome]] ==
=== Install from the website (Debian / Fedora / openSUSE based) ===
Go [https://www.google.com/chrome/other-platforms/ here], choose Linux for operating system and either "[[Debian]]/[[Ubuntu]]" or "[[Fedora]]/[[openSUSE]]" depending on which your distribution is based on, and download the file.

If your distribution is based on Debian/Ubuntu, use [[apt]].

&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install ./google-chrome-*_current_x86_64.deb
&lt;/syntaxhighlight&gt;

If your distribution is based on Fedora/openSUSE, use

&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf localinstall ./google-chrome-*_current_x86_64.rpm
&lt;/syntaxhighlight&gt;

=== Install using package manager (Debian) ===

=== Install using package manager (Fedora/openSUSE) ===

Firstly, in case you haven't installed third party repositories, do so.

&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install fedora-workstation-repositories
&lt;/syntaxhighlight&gt;

Then, enable the Google Chrome repository.

&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf config-manager setopt google-chrome.enabled=1
&lt;/syntaxhighlight&gt;

Finally, you can install &lt;code&gt;google-chrome-stable&lt;/code&gt; (or the other included google chrome installs, such as &lt;code&gt;google-chrome-unstable&lt;/code&gt;, &lt;code&gt;google-chrome-canary&lt;/code&gt;, or &lt;code&gt;google-chrome-beta&lt;/code&gt;) using the following command.

&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install google-chrome-stable
&lt;/syntaxhighlight&gt;

&lt;ref&gt;[https://docs.fedoraproject.org/en-US/quick-docs/installing-chromium-or-google-chrome-browsers/ Installing Chromium or Google Chrome Browsers :: Fedora Docs], Peter Lilley, 2021 (Accessed: 2025-09-14)&lt;/ref&gt;

== [[Microsoft Edge]] ==
=== Install from the website (Debian) ===
Download Microsoft Edge [https://www.microsoft.com/en-us/edge/ here], and install it either by double clicking the file in your file manager or run the following command.

&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install ./microsoft-edge-stable_*_amd64.deb
&lt;/syntaxhighlight&gt;

== [[Vivaldi]] ==
=== Install from the website (Debian / Fedora / openSUSE ===
Get the installation package from [https://vivaldi.com/download/ here] and run the install command on it depending on your package manager.

For Debian &amp; Debian based distros:
&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt install ./vivaldi-stable_*.deb
&lt;/syntaxhighlight&gt;

For Red Hat, Red Hat based, openSUSE or openSUSE based distributions:
&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf localinstall vivaldi-stable_*.rpm
&lt;/syntaxhighlight&gt;

=== Using [[Snap]] ===
&lt;syntaxhighlight lang="bash"&gt;
$ sudo snap install vivaldi
&lt;/syntaxhighlight&gt;
&lt;ref&gt;[https://snapcraft.io/vivaldi Download Vivaldi | Vivaldi Browser], Vivaldi, 2025 (Accessed: 2025-09-14)&lt;/ref&gt;

=== Using [[Flatpak]] ===
&lt;syntaxhighlight lang="bash"&gt;
$ flatpak install flathub com.vivaldi.Vivaldi
&lt;/syntaxhighlight&gt;

== [[Brave]] ==
=== Installing using script ===
The simplest method that is most likely to work for most distributions is to run the install script provided by Brave.

&lt;syntaxhighlight lang="bash"&gt;
curl -fsS https://dl.brave.com/install.sh | sh
&lt;/syntaxhighlight&gt;

Alternatively, replacing &lt;code&gt;sh&lt;/code&gt; to &lt;code lang="bash"&gt;CHANNEL=beta sh&lt;/code&gt; or &lt;code lang="bash"&gt;CHANNEL=nightly sh&lt;/code&gt; will install the respective version.

=== Install using package manager (Debian based) ===
Add the keyring and sources file using the following commands.
&lt;syntaxhighlight lang="bash"&gt;
$ sudo curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg

$ sudo curl -fsSLo /etc/apt/sources.list.d/brave-browser-release.sources https://brave-browser-apt-release.s3.brave.com/brave-browser.sources
&lt;/syntaxhighlight&gt;

Finally, you can install either &lt;code&gt;brave-browser&lt;/code&gt;, &lt;code&gt;brave-browser-beta&lt;/code&gt;, or &lt;code&gt;brave-browser-nightly&lt;/code&gt; using the following command.

&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt update &amp;&amp; sudo apt install brave-browser
&lt;/syntaxhighlight&gt;

=== Install using package manager (Fedora based) ===
In case it has not been installed, the following command will install [[dnf]] plugins.
&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install dnf-plugins-core
&lt;/syntaxhighlight&gt;

Then, you can add the repository with the following command.

&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf config-manager addrepo --from-repofile=https://brave-browser-rpm-release.s3.brave.com/brave-browser.repo
&lt;/syntaxhighlight&gt;

Finally, you can install either &lt;code&gt;brave-browser&lt;/code&gt;, &lt;code&gt;brave-browser-beta&lt;/code&gt;, or &lt;code&gt;brave-browser-nightly&lt;/code&gt; using the following command.

&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install brave-browser
&lt;/syntaxhighlight&gt;

=== Install using package manager (openSUSE based) ===
Add the repository with the following command.
&lt;syntaxhighlight lang="bash"&gt;
$ sudo zypper addrepo https://brave-browser-rpm-release.s3.brave.com/brave-browser.repo
&lt;/syntaxhighlight&gt;

Finally, you can install either &lt;code&gt;brave-browser&lt;/code&gt;, &lt;code&gt;brave-browser-beta&lt;/code&gt;, or &lt;code&gt;brave-browser-nightly&lt;/code&gt; using the following command.

&lt;syntaxhighlight lang="bash"&gt;
$ sudo zypper install brave-browser
&lt;/syntaxhighlight&gt;

=== Using [[Flatpak]] ===
&lt;syntaxhighlight lang="bash"&gt;
$ flatpak install com.brave.Browser
&lt;/syntaxhighlight&gt;

=== Using [[Snap]] ===
&lt;syntaxhighlight lang="bash"&gt;
$ sudo snap install brave
&lt;/syntaxhighlight&gt;

== [[Librewolf]] ==
=== Installing using package manager (Debian based) ===
In case you don't have it, install &lt;code&gt;[[extrepo]]&lt;/code&gt; first.

&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt update &amp;&amp; sudo apt install extrepo
&lt;/syntaxhighlight&gt;

Then, enable the extrepo for librewolf.

&lt;syntaxhighlight lang="bash"&gt;
$ sudo extrepo enable librewolf
&lt;/syntaxhighlight&gt;

Finally, install librewolf.

&lt;syntaxhighlight lang="bash"&gt;
$ sudo apt update &amp;&amp; sudo apt install librewolf
&lt;/syntaxhighlight&gt;

=== Installing using package manager (Fedora based) ===
Add the repository.
&lt;syntaxhighlight lang="bash"&gt;
$ curl -fsSL https://repo.librewolf.net/librewolf.repo | pkexec tee /etc/yum.repos.d/librewolf.repo
&lt;/syntaxhighlight&gt;

Then, install librewolf.

&lt;syntaxhighlight lang="bash"&gt;
$ sudo dnf install librewolf
&lt;/syntaxhighlight&gt;

=== Installing using package manager (Arch based) ===
&lt;syntaxhighlight lang="bash"&gt;
$ sudo yay -s librewolf
&lt;/syntaxhighlight&gt;

You can alternatively install the precompiled version.
&lt;syntaxhighlight lang="bash"&gt;
$ sudo yay -s librewolf-bin
&lt;/syntaxhighlight&gt;

=== Installing using package manager (Gentoo based) ===
&lt;syntaxhighlight lang="bash"&gt;
$ sudo eselect repository add librewolf git https://codeberg.org/librewolf/gentoo.git
$ emaint -r librewolf sync
&lt;/syntaxhighlight&gt;
=== Using [[Flatpak]] ===
&lt;syntaxhighlight lang="bash"&gt;
$ flatpak install flathub io.gitlab.librewolf-community
&lt;/syntaxhighlight&gt;
=== Using [[Appimage]] ===
Download the most recent appimage from the [https://gitlab.com/librewolf-community/browser/appimage/-/releases Gitlab release page] and run it as an executable.
== References ==
&lt;references/&gt;</text>
    <sha1>7af020dcfde8a1131273f6406aa149626a2058be</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>PipeWire</title>
  <ns>0</ns>
  <id>907</id>
  <revision>
    <id>4173</id>
    <parentid>4057</parentid>
    <timestamp>2025-09-21T17:33:46Z</timestamp>
    <contributor>
      <username>Ivanovics</username>
      <id>150</id>
    </contributor>
    <comment>Retitle Usage to Enabling PipeWire, add configuration section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2453" xml:space="preserve">[https://pipewire.org/ Pipewire] is an audio and visual engine and server designed to be low-latency and easy to use with its graph-based approach. It supports use cases handled by [[ALSA]], [[PulseAudio]] and/or [[JACK]].

PipeWire's main features are:

* Low latency playback and capture
* Real-time processing
* Seamless support for sandboxing applications via [[Flatpak]]
* Support for ALSA, PulseAudio, JACK and G-Streamer

By default PipeWire ships with its daemon, an example session manager, a development library and tools to interact with the PipeWire daemon

== Enabling PipeWire ==
PipeWire comes with the necessary systemd socket and service files, however if it's installed as a replacement to PulseAudio its best to disable PulseAudio first by running:

&lt;code&gt;systemctl --user disable --now pulseaudio.socket pulseaudio.service&lt;/code&gt;

Afterwards, enable PipeWire by running

&lt;code&gt;systemctl --user enable --now pipewire.service wireplumber.service&lt;/code&gt;

Usually, the pipewire-pulse socket will be enabled as needed, but it can be explicitly enabled with

&lt;code&gt;systemctl --user enable --now pipewire-pulse.socket&lt;/code&gt;

The --now flag is not necessary, but if omitted PipeWire will only be automatically started after a restart of the PC or the user logs out and logs back in.

== Configuration ==

Pipewire handles configuration in:

- &lt;code&gt;/etc/pipewire/pipewire.conf&lt;/code&gt; for system-wide

- &lt;code&gt;~/.config/pipewire/pipewire.conf&lt;/code&gt; for per-user configuration. 

A sample set is supplied in &lt;code&gt;/usr/share/pipewire/pipewire.conf&lt;/code&gt;, and is used if the other locations don't already exist, or don't cover a specific value.

Fragments of configuration (Available in PipeWire 0.3.45) in the following locations:

- &lt;code&gt; /etc/pipewire/pipewire.conf.d/&lt;/code&gt;

- &lt;code&gt; ~/.config/pipewire/pipewire.conf.d/

For system-wide and per-user configurations respectively

=== Examples ===

PipeWire uses a default global sample rate, all of the audio is processed to that, then reprocessed to match the sample rate of the device. 

This behavior is avoidable by setting a default sample rate that matches with the audio output devices sample rate, for example 48000Hz
&lt;code&gt;
context.properties = {
    default.clock.allowed-rates = [ 48000 44100 ]
}
&lt;/code&gt;

Up to 16 default clock rates can be specified in this manner

You can read more about configuring PipeWire [https://docs.pipewire.org/page_man_pipewire_conf_5.html here]</text>
    <sha1>988fc8331ece89f2ee24e7ba7ca0ba39c34fb494</sha1>
  </revision>
  <revision>
    <id>4174</id>
    <parentid>4173</parentid>
    <timestamp>2025-09-21T17:37:44Z</timestamp>
    <contributor>
      <username>Ivanovics</username>
      <id>150</id>
    </contributor>
    <minor/>
    <comment>Fix formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2494" xml:space="preserve">[https://pipewire.org/ Pipewire] is an audio and visual engine and server designed to be low-latency and easy to use with its graph-based approach. It supports use cases handled by [[ALSA]], [[PulseAudio]] and/or [[JACK]].

PipeWire's main features are:

* Low latency playback and capture
* Real-time processing
* Seamless support for sandboxing applications via [[Flatpak]]
* Support for ALSA, PulseAudio, JACK and G-Streamer

By default PipeWire ships with its daemon, an example session manager, a development library and tools to interact with the PipeWire daemon

== Enabling PipeWire ==
PipeWire comes with the necessary systemd socket and service files, however if it's installed as a replacement to PulseAudio its best to disable PulseAudio first by running:

&lt;code&gt;systemctl --user disable --now pulseaudio.socket pulseaudio.service&lt;/code&gt;

Afterwards, enable PipeWire by running

&lt;code&gt;systemctl --user enable --now pipewire.service wireplumber.service&lt;/code&gt;

Usually, the pipewire-pulse socket will be enabled as needed, but it can be explicitly enabled with

&lt;code&gt;systemctl --user enable --now pipewire-pulse.socket&lt;/code&gt;

The --now flag is not necessary, but if omitted PipeWire will only be automatically started after a restart of the PC or the user logs out and logs back in.

== Configuration ==

Pipewire handles configuration in:

- &lt;code&gt;/etc/pipewire/pipewire.conf&lt;/code&gt; for system-wide

- &lt;code&gt;~/.config/pipewire/pipewire.conf&lt;/code&gt; for per-user configuration. 

A sample set is supplied in &lt;code&gt;/usr/share/pipewire/pipewire.conf&lt;/code&gt;, and is used if the other locations don't already exist, or don't cover a specific value.

Fragments of configuration (Available in PipeWire 0.3.45) in the following locations:

- &lt;code&gt; /etc/pipewire/pipewire.conf.d/&lt;/code&gt;

- &lt;code&gt; ~/.config/pipewire/pipewire.conf.d/ &lt;/code&gt;

For system-wide and per-user configurations respectively

=== Examples ===

PipeWire uses a default global sample rate, all of the audio is processed to that, then reprocessed to match the sample rate of the device. 

This behavior is avoidable by setting a default sample rate that matches with the audio output devices sample rate, for example 48000Hz

&lt;syntaxhighlight lang="sh"&gt;
context.properties = {
    default.clock.allowed-rates = [ 48000 44100 ]
}
&lt;/syntaxhighlight&gt;

Up to 16 default clock rates can be specified in this manner

You can read more about configuring PipeWire [https://docs.pipewire.org/page_man_pipewire_conf_5.html here]</text>
    <sha1>fcd290f86d1bed521b6b317903a83406d35fc348</sha1>
  </revision>
  <revision>
    <id>4176</id>
    <parentid>4174</parentid>
    <timestamp>2025-09-22T11:49:06Z</timestamp>
    <contributor>
      <username>Ivanovics</username>
      <id>150</id>
    </contributor>
    <comment>Fix dumdum grammar mistake</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2508" xml:space="preserve">[https://pipewire.org/ Pipewire] is an audio and visual engine and server designed to be low-latency and easy to use with its graph-based approach. It supports use cases handled by [[ALSA]], [[PulseAudio]] and/or [[JACK]].

PipeWire's main features are:

* Low latency playback and capture
* Real-time processing
* Seamless support for sandboxing applications via [[Flatpak]]
* Support for ALSA, PulseAudio, JACK and G-Streamer

By default PipeWire ships with its daemon, an example session manager, a development library and tools to interact with the PipeWire daemon

== Enabling PipeWire ==
PipeWire comes with the necessary systemd socket and service files, however if it's installed as a replacement to PulseAudio its best to disable PulseAudio first by running:

&lt;code&gt;systemctl --user disable --now pulseaudio.socket pulseaudio.service&lt;/code&gt;

Afterwards, enable PipeWire by running

&lt;code&gt;systemctl --user enable --now pipewire.service wireplumber.service&lt;/code&gt;

Usually, the pipewire-pulse socket will be enabled as needed, but it can be explicitly enabled with

&lt;code&gt;systemctl --user enable --now pipewire-pulse.socket&lt;/code&gt;

The --now flag is not necessary, but if omitted PipeWire will only be automatically started after a restart of the PC or the user logs out and logs back in.

== Configuration ==

Pipewire handles configuration in:

- &lt;code&gt;/etc/pipewire/pipewire.conf&lt;/code&gt; for system-wide

- &lt;code&gt;~/.config/pipewire/pipewire.conf&lt;/code&gt; for per-user configuration. 

A sample set is supplied in &lt;code&gt;/usr/share/pipewire/pipewire.conf&lt;/code&gt;, and is used if the other locations don't already exist, or don't cover a specific value.

Fragments of configuration (Available in PipeWire 0.3.45) can be placed in the following locations:

- &lt;code&gt; /etc/pipewire/pipewire.conf.d/&lt;/code&gt;

- &lt;code&gt; ~/.config/pipewire/pipewire.conf.d/ &lt;/code&gt;

For system-wide and per-user configurations respectively

=== Examples ===

PipeWire uses a default global sample rate, all of the audio is processed to that, then reprocessed to match the sample rate of the device. 

This behavior is avoidable by setting a default sample rate that matches with the audio output devices sample rate, for example 48000Hz

&lt;syntaxhighlight lang="sh"&gt;
context.properties = {
    default.clock.allowed-rates = [ 48000 44100 ]
}
&lt;/syntaxhighlight&gt;

Up to 16 default clock rates can be specified in this manner

You can read more about configuring PipeWire [https://docs.pipewire.org/page_man_pipewire_conf_5.html here]</text>
    <sha1>84a18d21c135387ff2e35237ab8a4abc92f234bd</sha1>
  </revision>
  <revision>
    <id>4177</id>
    <parentid>4176</parentid>
    <timestamp>2025-09-23T07:42:35Z</timestamp>
    <contributor>
      <username>Ivanovics</username>
      <id>150</id>
    </contributor>
    <comment>Add controlling the volume</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3175" xml:space="preserve">[https://pipewire.org/ Pipewire] is an audio and visual engine and server designed to be low-latency and easy to use with its graph-based approach. It supports use cases handled by [[ALSA]], [[PulseAudio]] and/or [[JACK]].

PipeWire's main features are:

* Low latency playback and capture
* Real-time processing
* Seamless support for sandboxing applications via [[Flatpak]]
* Support for ALSA, PulseAudio, JACK and G-Streamer

By default PipeWire ships with its daemon, an example session manager, a development library and tools to interact with the PipeWire daemon

== Enabling PipeWire ==
PipeWire comes with the necessary systemd socket and service files, however if it's installed as a replacement to PulseAudio its best to disable PulseAudio first by running:

&lt;code&gt;systemctl --user disable --now pulseaudio.socket pulseaudio.service&lt;/code&gt;

Afterwards, enable PipeWire by running

&lt;code&gt;systemctl --user enable --now pipewire.service wireplumber.service&lt;/code&gt;

Usually, the pipewire-pulse socket will be enabled as needed, but it can be explicitly enabled with

&lt;code&gt;systemctl --user enable --now pipewire-pulse.socket&lt;/code&gt;

The --now flag is not necessary, but if omitted PipeWire will only be automatically started after a restart of the PC or the user logs out and logs back in.

== Configuration ==

Pipewire handles configuration in:

- &lt;code&gt;/etc/pipewire/pipewire.conf&lt;/code&gt; for system-wide

- &lt;code&gt;~/.config/pipewire/pipewire.conf&lt;/code&gt; for per-user configuration. 

A sample set is supplied in &lt;code&gt;/usr/share/pipewire/pipewire.conf&lt;/code&gt;, and is used if the other locations don't already exist, or don't cover a specific value.

Fragments of configuration (Available in PipeWire 0.3.45) can be placed in the following locations:

- &lt;code&gt; /etc/pipewire/pipewire.conf.d/&lt;/code&gt;

- &lt;code&gt; ~/.config/pipewire/pipewire.conf.d/ &lt;/code&gt;

For system-wide and per-user configurations respectively

=== Examples ===

PipeWire uses a default global sample rate, all of the audio is processed to that, then reprocessed to match the sample rate of the device. 

This behavior is avoidable by setting a default sample rate that matches with the audio output devices sample rate, for example 48000Hz

&lt;syntaxhighlight lang="sh"&gt;
context.properties = {
    default.clock.allowed-rates = [ 48000 44100 ]
}
&lt;/syntaxhighlight&gt;

Up to 16 default clock rates can be specified in this manner

You can read more about configuring PipeWire [https://docs.pipewire.org/page_man_pipewire_conf_5.html here]

== Interacting with PipeWire ==

PipeWire can be controlled with PulseAudio tools, such as '''pactl''', or without depending on pulseaudio it can be achieved with wpctl (if the Wireplumber session manager is used) or pw-cli (available at all times).

=== Controlling volume ===

Using '''wpctl''' to increase the volume by ex. 5% 

&lt;code&gt;wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+&lt;/code&gt;

Alternatively, the same can be achieved with '''pw-cli'''

First, find the node by running &lt;code&gt;pw-cli ls Node&lt;/code&gt;, then run &lt;code&gt;pw-cli s &lt;numical node id&gt; Props '{mute: false, channelVolumes: [ 0.2, 0.2 ] }' &lt;/code&gt; to unmute and set the volume of the application to 20%</text>
    <sha1>4f35d5a457beb5dbff577091c7dd31845416c889</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>User:Hog</title>
  <ns>2</ns>
  <id>655</id>
  <revision>
    <id>4175</id>
    <parentid>2688</parentid>
    <timestamp>2025-09-22T08:41:58Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>Blanked the page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
  <revision>
    <id>4198</id>
    <parentid>4175</parentid>
    <timestamp>2025-10-01T08:26:57Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>update</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="44" xml:space="preserve">[[File:Icon manjaro rounded 2022.svg|thumb]]</text>
    <sha1>528344580ee58dcec9daeb53f37d9fd2341aaeda</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>Desktop Environments</title>
  <ns>0</ns>
  <id>622</id>
  <revision>
    <id>4178</id>
    <parentid>4112</parentid>
    <timestamp>2025-09-24T14:40:17Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Revamped the gallery so clicking pictures will zoom on them, and link to the DE's wiki page is on the the caption.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2402" xml:space="preserve">{{Work In Progress}}
A desktop environment (DE) is a group of programs that are used to display information and allow the user to interact with the computer, often using a [[GUI]] or [[TUI]]. A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets.&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie-Screenshot-Raven-RU.png|[[Budgie]]
File:LinuxMint22-Wilma-English.png|[[Cinnamon]]
File:Enlightenment-screenshot-2021.png|[[Enlightenment]]
File:GNOME 43.png|[[GNOME]]
File:Lxqt-screenshot-about.png|[[LXQt]]
File:MATEDesktop.png|[[MATE]]
File:KDE Plasma 5.26 screenshot.png|[[KDE Plasma]]
File:Trinity R.14.1.3 screenshot.png|[[Trinity]]
File:XFCE-4.18-Desktop.png|[[XFCE]]
File:LXDE-Qt preview.png|[[LXDE]]
&lt;/gallery&gt;
{| class="wikitable"
|+Desktop Environments
!Name
!Description
|-
|[[Budgie]]
|The [[Budgie|Budgie Desktop]] is a modern [[Desktop Environment|desktop environment]] based on [[GNOME]] designed to keep out the way of the user. Budgie is written in [[Vala]].
|-
|[[Cinnamon]]
|[[Cinnamon]] is a Desktop Environment based on GNOME and developed by the [[Linux Mint]] team and written in [[JavaScript]].
|-
|[[Enlightenment]]
|[[Enlightenment]] is a desktop environment and window manager for [[Linux]] and other [[Unix-Like|Unix-Based]] [[Operating System|Operating Systems]] written in [[C]] and [[ELF]].
|-
|[[GNOME]]
|[[GNOME]] is a popular desktop environment and is the default desktop environment for a large number of operating systems. GNOME is written in many different languages.
|-
|[[LXDE]]
|[[LXDE]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Written in [[C]].
|-
|[[LXQt]]
|[[LXQt]] is a desktop environment built on [[Qt]] which derives from [[Razor-qt]] and [[LXDE]] components which were ported to [[Qt]].
|-
|[[MATE]]
|[[MATE]] is a lightweight desktop environment continuation of GNOME 2 and is coded in [[Python]] and [[C++]].
|-
|[[Plasma]]
|[[Plasma|KDE Plasma]] is a highly customizable and popular and is coded in [[C++]] and [[QML]].
|-
|[[Trinity Desktop Environment]]
|[[Trinity Desktop Environment]] is an desktop environment forked from [[Plasma|KDE]] 3 coded in [[C]].
|-
|[[XFCE]]
|[[XFCE]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Coded in [[C]].
|}</text>
    <sha1>029f18c8278014f5912dace422b7d719eee177ab</sha1>
  </revision>
  <revision>
    <id>4179</id>
    <parentid>4178</parentid>
    <timestamp>2025-09-24T14:49:13Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <minor/>
    <comment>Fixed trinity's link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2422" xml:space="preserve">{{Work In Progress}}
A desktop environment (DE) is a group of programs that are used to display information and allow the user to interact with the computer, often using a [[GUI]] or [[TUI]]. A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets.&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie-Screenshot-Raven-RU.png|[[Budgie]]
File:LinuxMint22-Wilma-English.png|[[Cinnamon]]
File:Enlightenment-screenshot-2021.png|[[Enlightenment]]
File:GNOME 43.png|[[GNOME]]
File:Lxqt-screenshot-about.png|[[LXQt]]
File:MATEDesktop.png|[[MATE]]
File:KDE Plasma 5.26 screenshot.png|[[KDE Plasma]]
File:Trinity R.14.1.3 screenshot.png|[[Trinity Desktop Environment]]
File:XFCE-4.18-Desktop.png|[[XFCE]]
File:LXDE-Qt preview.png|[[LXDE]]
&lt;/gallery&gt;
{| class="wikitable"
|+Desktop Environments
!Name
!Description
|-
|[[Budgie]]
|The [[Budgie|Budgie Desktop]] is a modern [[Desktop Environment|desktop environment]] based on [[GNOME]] designed to keep out the way of the user. Budgie is written in [[Vala]].
|-
|[[Cinnamon]]
|[[Cinnamon]] is a Desktop Environment based on GNOME and developed by the [[Linux Mint]] team and written in [[JavaScript]].
|-
|[[Enlightenment]]
|[[Enlightenment]] is a desktop environment and window manager for [[Linux]] and other [[Unix-Like|Unix-Based]] [[Operating System|Operating Systems]] written in [[C]] and [[ELF]].
|-
|[[GNOME]]
|[[GNOME]] is a popular desktop environment and is the default desktop environment for a large number of operating systems. GNOME is written in many different languages.
|-
|[[LXDE]]
|[[LXDE]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Written in [[C]].
|-
|[[LXQt]]
|[[LXQt]] is a desktop environment built on [[Qt]] which derives from [[Razor-qt]] and [[LXDE]] components which were ported to [[Qt]].
|-
|[[MATE]]
|[[MATE]] is a lightweight desktop environment continuation of GNOME 2 and is coded in [[Python]] and [[C++]].
|-
|[[Plasma]]
|[[Plasma|KDE Plasma]] is a highly customizable and popular and is coded in [[C++]] and [[QML]].
|-
|[[Trinity Desktop Environment]]
|[[Trinity Desktop Environment]] is an desktop environment forked from [[Plasma|KDE]] 3 coded in [[C]].
|-
|[[XFCE]]
|[[XFCE]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Coded in [[C]].
|}</text>
    <sha1>7bccb508a19d3d72b57ec4f1bb592f40e984f0ab</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>File:Js-logo-unofficial.svg</title>
  <ns>6</ns>
  <id>1023</id>
  <revision>
    <id>4180</id>
    <timestamp>2025-09-24T16:50:14Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Unofficial JavaScript logo. That's literally what the filename says.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="105" xml:space="preserve">== Summary ==
Unofficial JavaScript logo. That's literally what the filename says.
== Licensing ==
{{PD}}</text>
    <sha1>73c7ad667dadccb593aeda5f4e3dab5bf8faa88a</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>Hyprland</title>
  <ns>0</ns>
  <id>257</id>
  <revision>
    <id>4181</id>
    <parentid>4138</parentid>
    <timestamp>2025-09-25T18:17:10Z</timestamp>
    <contributor>
      <username>BSFGP</username>
      <id>286</id>
    </contributor>
    <minor/>
    <comment>/* Fixed the link to Sway WM in See also section */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2471" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Hyprland logo.png|center|frame]]
| caption = Hyprland logo
| title = Hyprland
| releasestatus = Maintained
| lastrelease = v0.51.0, 2025-09-10
| languages = [[C++]]
| developers = The Hyprwm team
| website = [https://hypr.land/ hypr.land]
}}
[[Category:Wayland compositors]]
[[Category:Window managers]]
[[Category:Free software]]
[[File:Hyprland.png|thumb|A desktop running Hyprland, showing [[Neofetch]] and a web browser.]]
'''Hyprland''' is a dynamic tiling [[window manager]] and [[Wayland]] compositor. It was originally based on [[wlroots]] but migrated away from it towards its own rendering backend library [[aquamarine]] in version 0.42.0&lt;ref&gt;[https://hypr.land/news/independentHyprland/ Hyprland moves off wlroots], 2025-09-02 (Accessed 2025-09-02)&lt;/ref&gt; 
It is known for its smooth animations, extensive visual customisation, and focus on aesthetics without sacrificing performance.  
Originally created by ''Vaxry'', Hyprland has grown into a full ecosystem of companion tools maintained by the Hyprwm team.&lt;ref name="website"&gt;[https://hypr.land/ Hyprland], 2025-08-10 (Accessed: 2025-08-10)&lt;/ref&gt;

Hyprland uses its own configuration syntax, designed to be readable and easy to learn, with similarities to shell scripting.  
The project also provides several companion utilities, including:
* '''Hyprcursor''' – a modern replacement for the traditional XCursor format, enabling animated and high-resolution cursors.
* '''Hypridle''' – an idle management daemon similar to ''swayidle'', but tightly integrated with Hyprland’s configuration system.
* '''Hyprpaper''' – a lightweight and optimised wallpaper manager for Wayland.
* '''Hyprlock''' - a highly customizable and efficient Wayland lockscreen
* '''Hyprpicker''' - a small utility for picking a color on your current screen

== Features ==
Notable features of Hyprland include:
* Smooth, GPU-accelerated animations for window movement, resizing, opening, and closing.
* Gradient and colour customisation for window borders, with adjustable gradient angles.
* Compatibility with most Wayland applications and support for [[XWayland]] to run X11 applications.
* Auto-generated default configuration with sensible settings (e.g. touchpad tap-to-click enabled by default).
* Highly modular design, allowing users to enable or disable features as needed.

== See also ==
* [[Sway]]
* [[Wayfire]]
* [[River (window manager)|River]]

== References ==
&lt;references /&gt;</text>
    <sha1>553265be8894cfe7dca9a31308ce58aa176beb3e</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>4182</id>
    <parentid>4131</parentid>
    <timestamp>2025-09-26T06:32:38Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Added Omarchy. Definitely not because of Fireship and Bog.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11033" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to MacOS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers. 
|-
|[[SteamOS]]
|An Immutable, Proprietary,  Gaming centric-OS By Valve  that is used to power the Steam Deck&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|A Ubuntu based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming focused distribution based on Debian unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[openSUSE]]
|A community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}

== References ==</text>
    <sha1>7fcfcb3a45f7bc7fcf68c8898c952eb362211451</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>File:Omarchy-logo.svg</title>
  <ns>6</ns>
  <id>1024</id>
  <revision>
    <id>4183</id>
    <timestamp>2025-09-26T06:43:12Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>Omarchy</title>
  <ns>0</ns>
  <id>1025</id>
  <revision>
    <id>4184</id>
    <timestamp>2025-09-26T07:25:55Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Very short Omarchy page.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="349" xml:space="preserve">{{DistributionInfobox
| title       = Omarchy
| image       = [[File:omarchy-logo.svg | thumb]]
| caption     = The Omarchy Logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = [[Hyprland]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://omarchy.org omarchy.org]
}}</text>
    <sha1>9bddb2261085ad2cccc66124c52be0d1ab08d581</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>User:Amadaluzia</title>
  <ns>2</ns>
  <id>3</id>
  <revision>
    <id>4186</id>
    <parentid>4064</parentid>
    <timestamp>2025-09-27T12:08:08Z</timestamp>
    <contributor>
      <username>Amadaluzia</username>
      <id>52</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2969" xml:space="preserve">&lt;syntaxhighlight lang="c++" line="1"&gt;#include &lt;string&gt;
#include &lt;functional&gt;
#include &lt;print&gt;

using String = std::string;

class Person {
    virtual String description() = 0;
};

using SocialPair = struct {
    String service;
    String username;
};

class Amadaluzia : Person {
public:
    String name = "Artur Manuel";
    int age = 17;
    std::vector&lt;String&gt; interests{
        "Programming",
        "CLI development",
        "GUI development",
        "Web development",
        "Library development",
        "System administration",
        "Walking",
        "Climbing",
        "Math",
        "Learning",
        "Exercise",
        "Sports",
        "Socialising",
        "Writing",
        "Photography",
        "Video editing",
        "Movie production",
        "Techno music",
        "Shoegaze",
        "Alternative Rock",
    };
    std::vector&lt;SocialPair&gt; socials = {
        {"Email", "amadaluzia@disroot.org"},
        {"Email (atl.tools alt)", "amad@atl.tools"},
        {"Email (tutanota.com alt)", "amadaluzia@tutanota.com"},
        {"Matrix", "@amadaluzia:tchncs.de"},
        {"Matrix (pub.solar alt)", "@amadaluzia:pub.solar"},
        {"Matrix (envs.net alt)", "@amadaluzia:envs.net"},
        {"libera.chat", "amadaluzia"},
        {"oftc.net", "amadaluzia"},
        {"Revolt", "amadaluzia#3242"},
        {"Mastodon", "@amadaluzia@bsd.cafe"},
        {"Discord", "amadaluzia"},
        {"Discord (alt)", "balke.nix"},
        {"Keyoxide", "aspe:keyoxide.org:ZV3A66CSCNOS7V4N5A4DOD57I4"},
        {"GitHub", "amadaluzia"},
        {"SourceHut", "amadaluzia"},
        {"Codeberg", "amadaluzia"},
        {"GitLab", "amadaluzia"},
    };
    String description() override;
};

String Amadaluzia::description() {
    String result{};
    result += std::format("Good day, my name is {}, commonly known online as \"amadaluzia\". I am a {}\n", name, age);
    result += "year old Portuguese-Italian resident of the UK. You may have seen me in many\n";
    result += "programming spaces, however, I am keenly interested in many other topics. More\n";
    result += "specifically, I am interested in:\n";

    for (auto interest : interests)
        result += std::format("- {}\n", interest);

    result += "I am also present on many social media platforms, even multiple times! Moreover, I\n";
    result += "have pretty much the same name everywhere, so you can reliably find me. But I will\n";
    result += "share my social platforms here as I use many decentralised services. Here I am:\n";

    for (auto const &amp;[service, username] : socials)
        result += std::format("- {} on {}\n", username, service);

    result += "\nIf you can find any ways of optimising this program, let me know, as long as the\n";
    result += "it's kept to Amadaluzia::description(). Thank you for reading!\n";

    return result;
}

int main(void) {
    Amadaluzia amadaluzia;
    std::println("{}", amadaluzia.description());
}&lt;/syntaxhighlight&gt;</text>
    <sha1>ea51a5bc05a5d42774167b3537ba5f08c82ff650</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>4187</id>
    <parentid>4025</parentid>
    <timestamp>2025-09-27T15:45:01Z</timestamp>
    <contributor>
      <username>DrCodfish</username>
      <id>287</id>
    </contributor>
    <minor/>
    <comment>/* List of Package Managers */  Add Nala to list.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4231" xml:space="preserve">{{Needs_Citations}}[[Category:Terminology]]
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]
A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

== List of Package Managers ==
All of the package managers below, unless explicitly stated, will also be carried on through their forks (For example: Debian's apt will also be in Ubuntu, and so will Ubuntu's apt be in Linux Mint, etc.) 
* [[pacman]] is used in [[Arch Linux]] and is maintained by the Arch Linux team. You can find the source code [https://wiki.archlinux.org/title/Pacman_development here].
* [[APT|apt]] is used by [[Debian]] and is maintained by the Debian team. You can find the source code [https://salsa.debian.org/apt-team/apt here].
* [[rpm]]/[[dnf]] is used by [[Fedora]] and [[RHEL]] and is maintained by Red Hat. You can find the source code [https://github.com/rpm-software-management/rpm here] and [https://github.com/rpm-software-management/dnf here].
* [[Portage]] is developed and maintained by the [[Gentoo]] Linux team, you can find the source code [https://gitweb.gentoo.org/proj/portage.git here].
* [https://nixos.org/ Nix] can be used in any distribution but you can find it commonly in [[NixOS]], it is also maintained by the NixOS Foundation. You can find the source code [https://github.com/NixOS/nix here].
* [https://en.opensuse.org/Portal:Libzypp ZYpp/Zypper]/[[Rpm]], used in [[SUSE Linux Enterprise]] and [[openSUSE]] and is maintained by the openSUSE team, you can find the source code [https://github.com/openSUSE/zypper here]
* [[XBPS]], used in [[Void Linux]], is maintained by the Void Linux team. It is available on [https://github.com/void-linux/xbps github] under the BSD 2 Clause "Simplified" license.
* [[Paludis]] originally for gentoo, is used by [[Exherbo]].  The source code's [https://gitlab.exherbo.org/paludis here]
* [[CPT]] (Carbs Packaging Tool) gets developed especially for [[Carbs Linux]], inspired by [[KISS Linux]].  Its source code is available  [https://fossil.carbslinux.org/cpt/doc/trunk/www/index.md here]
* [[GUIX]], similar to (/modelled upon) NixOS's Nix, usable in any distro (not just [[GuixSD]]), but written and configured in a [[lisp]] ([[guile]]), with emphasis on free software philosophy.  Source recently migrated from [https://savannah.gnu.org/git/?group=guix savannah guix] to [https://codeberg.org/guix/guix.git here] on codeberg.
* [[APK]] (Alpine Package Keeper) is [[Alpine Linux]]'s package manager.  Source hosted [https://gitlab.alpinelinux.org/alpine/apk-tools here]
* [[scratch]] is [[Venom Linux]]'s package manager.  Source is [https://gitlab.com/venomlinux/scratchpkg here]
* [[PMM]] (Package Manager Manager) is a meta package manager (wrapper for other package managers), developed for [[Bedrock Linux]]'s special use cases.  Its source can be found [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm here] as part of its broader userland source [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master here].
* [https://man.freebsd.org/cgi/man.cgi?pkg PKG] is FreeBSD's package manager, usable in Alpine Linux and Debian. Its GitHub repository is available [https://github.com/freebsd/pkg here]
* '''[[pkgutils]]''' is a package manager which is used for managing software packages in CRUX. Its GitHub repository is available [https://github.com/nipuL/pkgutils here]
* [[Homebrew]] (or just brew) was originally created as a package manager for macOS, but it has Linux support too. You can install it on almost any distribution as an alternative package manager. You can find more information about it on [https://brew.sh/ the official website], the source is hosted [https://github.com/Homebrew/brew on GitHub]
* [[Nala]] is a fronted for [[apt]] that gives a prettier output, parallel downloads, and downloading from mirrors of sources. The source can be viewed [https://github.com/volitank/nala here]</text>
    <sha1>92f330ab6b3e7617a5dd6e4e4c0e100bae50fdd2</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>Nala</title>
  <ns>0</ns>
  <id>1026</id>
  <revision>
    <id>4188</id>
    <timestamp>2025-09-27T16:25:12Z</timestamp>
    <contributor>
      <username>DrCodfish</username>
      <id>287</id>
    </contributor>
    <comment>Init</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1711" xml:space="preserve">Nala is a fronted for [[apt]], the package manager used by [[Linux Distributions|Debian-based Linux distros]]  (abbreviated 'distro'). It was designed to give a prettier output and be faster to install packages, using parallel downloads and optional mirrors to boost performance. Because it is a fronted and not an independent package manager, it can only be used on systems with apt installed, and will install the same packages as apt. Nala requires at Debian 11/Bullseye or Ubuntu 19/Disco Dingo or newer, older releases do not have required [[python]] versions available. 

== Limitations ==

* Nala requires at Debian 11/Bullseye or Ubuntu 19/Disco Dingo or newer, older releases do not have required [[python]] versions available. 
* Nala limits parralel download connections to three per mirror.
* Usage of mirrors in Nala is only available for distros that are tied to the main [[repositories]] of [[Debian]] or [[Ubuntu]]
* Nala cannot perform more complex tasks such as holding or showing reverse dependencies. (Holding keeps a package at a certain version, reverse dependencies are packages that rely on a package.)

== Arguments ==
Nala uses two styles of arguments, commands, such as `search` or `fetch` , and modifiers, such as  `--installed` or `--auto`. Commands tell Nala what to do, whereas flags modify or change how the command performs in some way or form. Exceptions exist, such as `--help` or `--version`. 

== Usage ==
The following shows common Nala commands, which are mostly inherited from apt. Some commands can take multiple arguments, such as installing or removing multiple packages at once.
{| class="wikitable sortable mw-collapsible mw-collapsed"
|+
!
!
|-
|
|
|-
|
|
|-
|
|
|}</text>
    <sha1>e963975aaeb94d73a36a0c9b43db75b427c2dd8d</sha1>
  </revision>
  <revision>
    <id>4189</id>
    <parentid>4188</parentid>
    <timestamp>2025-09-27T16:27:00Z</timestamp>
    <contributor>
      <username>DrCodfish</username>
      <id>287</id>
    </contributor>
    <comment>/* Usage */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1708" xml:space="preserve">Nala is a fronted for [[apt]], the package manager used by [[Linux Distributions|Debian-based Linux distros]]  (abbreviated 'distro'). It was designed to give a prettier output and be faster to install packages, using parallel downloads and optional mirrors to boost performance. Because it is a fronted and not an independent package manager, it can only be used on systems with apt installed, and will install the same packages as apt. Nala requires at Debian 11/Bullseye or Ubuntu 19/Disco Dingo or newer, older releases do not have required [[python]] versions available. 

== Limitations ==

* Nala requires at Debian 11/Bullseye or Ubuntu 19/Disco Dingo or newer, older releases do not have required [[python]] versions available. 
* Nala limits parralel download connections to three per mirror.
* Usage of mirrors in Nala is only available for distros that are tied to the main [[repositories]] of [[Debian]] or [[Ubuntu]]
* Nala cannot perform more complex tasks such as holding or showing reverse dependencies. (Holding keeps a package at a certain version, reverse dependencies are packages that rely on a package.)

== Arguments ==
Nala uses two styles of arguments, commands, such as `search` or `fetch` , and modifiers, such as  `--installed` or `--auto`. Commands tell Nala what to do, whereas flags modify or change how the command performs in some way or form. Exceptions exist, such as `--help` or `--version`. 

== Usage ==
The following shows common Nala commands, which are mostly inherited from apt. Some commands can take multiple arguments, such as installing or removing multiple packages at once.

{| class="wikitable" style="width:100%; table-layout:fixed;"
! Command
! Description</text>
    <sha1>a7821cab56c728bfe6d7de261ca1796b09020aed</sha1>
  </revision>
  <revision>
    <id>4190</id>
    <parentid>4189</parentid>
    <timestamp>2025-09-27T16:28:35Z</timestamp>
    <contributor>
      <username>DrCodfish</username>
      <id>287</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1802" xml:space="preserve">Nala is a fronted for [[apt]], the package manager used by [[Linux Distributions|Debian-based Linux distros]]  (abbreviated 'distro'). It was designed to give a prettier output and be faster to install packages, using parallel downloads and optional mirrors to boost performance. Because it is a fronted and not an independent package manager, it can only be used on systems with apt installed, and will install the same packages as apt. Nala requires at Debian 11/Bullseye or Ubuntu 19/Disco Dingo or newer, older releases do not have required [[python]] versions available. 

== Limitations ==

* Nala requires at Debian 11/Bullseye or Ubuntu 19/Disco Dingo or newer, older releases do not have required [[python]] versions available. 
* Nala limits parralel download connections to three per mirror.
* Usage of mirrors in Nala is only available for distros that are tied to the main [[repositories]] of [[Debian]] or [[Ubuntu]]
* Nala cannot perform more complex tasks such as holding or showing reverse dependencies. (Holding keeps a package at a certain version, reverse dependencies are packages that rely on a package.)

== Arguments ==
Nala uses two styles of arguments, commands, such as `search` or `fetch` , and modifiers, such as  `--installed` or `--auto`. Commands tell Nala what to do, whereas flags modify or change how the command performs in some way or form. Exceptions exist, such as `--help` or `--version`. 

== Usage ==
The following shows common Nala commands, which are mostly inherited from apt. Some commands can take multiple arguments, such as installing or removing multiple packages at once.

{| class="wikitable" style="width:100%;"
! Header 1
! Header 2
! Header 3
|-
| Row 1, Cell 1
| Row 1, Cell 2
| Row 1, Cell 3
|-
| Row 2, Cell 1
| Row 2, Cell 2
| Row 2, Cell 3
|}</text>
    <sha1>602547fac4a41677197e602f47668b77fee759c6</sha1>
  </revision>
  <revision>
    <id>4191</id>
    <parentid>4190</parentid>
    <timestamp>2025-09-27T16:34:02Z</timestamp>
    <contributor>
      <username>DrCodfish</username>
      <id>287</id>
    </contributor>
    <comment>/* Usage */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1731" xml:space="preserve">Nala is a fronted for [[apt]], the package manager used by [[Linux Distributions|Debian-based Linux distros]]  (abbreviated 'distro'). It was designed to give a prettier output and be faster to install packages, using parallel downloads and optional mirrors to boost performance. Because it is a fronted and not an independent package manager, it can only be used on systems with apt installed, and will install the same packages as apt. Nala requires at Debian 11/Bullseye or Ubuntu 19/Disco Dingo or newer, older releases do not have required [[python]] versions available. 

== Limitations ==

* Nala requires at Debian 11/Bullseye or Ubuntu 19/Disco Dingo or newer, older releases do not have required [[python]] versions available. 
* Nala limits parralel download connections to three per mirror.
* Usage of mirrors in Nala is only available for distros that are tied to the main [[repositories]] of [[Debian]] or [[Ubuntu]]
* Nala cannot perform more complex tasks such as holding or showing reverse dependencies. (Holding keeps a package at a certain version, reverse dependencies are packages that rely on a package.)

== Arguments ==
Nala uses two styles of arguments, commands, such as `search` or `fetch` , and modifiers, such as  `--installed` or `--auto`. Commands tell Nala what to do, whereas flags modify or change how the command performs in some way or form. Exceptions exist, such as `--help` or `--version`. 

== Usage ==
The following shows common Nala commands, which are mostly inherited from apt. Some commands can take multiple arguments, such as installing or removing multiple packages at once.

{| class="wikitable" style="width:100%;"
! style="width:50%;" | Header 1
! style="width:50%;" | Header 3
|}</text>
    <sha1>51e258fd8a1206fb6c71658338d74a5140c70203</sha1>
  </revision>
  <revision>
    <id>4192</id>
    <parentid>4191</parentid>
    <timestamp>2025-09-28T01:07:11Z</timestamp>
    <contributor>
      <username>DrCodfish</username>
      <id>287</id>
    </contributor>
    <comment>/* Usage */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2778" xml:space="preserve">Nala is a fronted for [[apt]], the package manager used by [[Linux Distributions|Debian-based Linux distros]]  (abbreviated 'distro'). It was designed to give a prettier output and be faster to install packages, using parallel downloads and optional mirrors to boost performance. Because it is a fronted and not an independent package manager, it can only be used on systems with apt installed, and will install the same packages as apt. Nala requires at Debian 11/Bullseye or Ubuntu 19/Disco Dingo or newer, older releases do not have required [[python]] versions available. 

== Limitations ==

* Nala requires at Debian 11/Bullseye or Ubuntu 19/Disco Dingo or newer, older releases do not have required [[python]] versions available. 
* Nala limits parralel download connections to three per mirror.
* Usage of mirrors in Nala is only available for distros that are tied to the main [[repositories]] of [[Debian]] or [[Ubuntu]]
* Nala cannot perform more complex tasks such as holding or showing reverse dependencies. (Holding keeps a package at a certain version, reverse dependencies are packages that rely on a package.)

== Arguments ==
Nala uses two styles of arguments, commands, such as `search` or `fetch` , and modifiers, such as  `--installed` or `--auto`. Commands tell Nala what to do, whereas flags modify or change how the command performs in some way or form. Exceptions exist, such as `--help` or `--version`. 

== Usage ==
The following shows common Nala commands, which are mostly inherited from apt. Some commands can take multiple arguments, such as installing or removing multiple packages at once. 

{| class="wikitable"
|+Common Nala Commands
!Command
!Description
|-
|&lt;code&gt;nala install &lt;package&gt;&lt;/code&gt;
|Install a package
|-
|&lt;code&gt;nala remove &lt;package&gt;&lt;/code&gt;
|Removes packages if installed onto the system
|-
|&lt;code&gt;nala purge &lt;package&gt;&lt;/code&gt;
|Removes packages and deletes its configuration files
|-
|&lt;code&gt;nala update&lt;/code&gt;
|Updates the list of avaible packages and their versions
|-
|&lt;code&gt;nala upgrade&lt;/code&gt;
|Upgrades system's packages, installing any new ones if required
|-
|&lt;code&gt;nala autoremove&lt;/code&gt;
|Removes any unused libraries/dependencies
|-
|&lt;code&gt;nala autopurge&lt;/code&gt;
|Purges any unused packages
|-
|&lt;code&gt;nala fetch&lt;/code&gt;
|Select mirrors from a mirror list if one exists for the distro and determine which is fastest
|-
|&lt;code&gt;nala show &lt;package&gt;&lt;/code&gt;
|Show info on a selected package
|-
|&lt;code&gt;nala search &lt;search term&gt;&lt;/code&gt;
|Search for a package based on part of the name or description
|-
|&lt;code&gt;nala list&lt;/code&gt;
|List packages in the cache
|-
|&lt;code&gt;nala --help&lt;/code&gt;
|Get help on running nala commands. Can be used with &lt;code&gt;nala &lt;command&gt; --help&lt;/code&gt;
|-
|&lt;code&gt;nala history&lt;/code&gt;
|Show your past Nala commands
|}</text>
    <sha1>2e24e9856fa3995497243fa1e548532109c4ac88</sha1>
  </revision>
  <revision>
    <id>4193</id>
    <parentid>4192</parentid>
    <timestamp>2025-09-28T13:23:01Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>format</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2564" xml:space="preserve">{{stub}}{{cleanup|missing infobox}}
[[Category:Software]]
[[Category:Package managers]]

Nala is a front-end for [[apt]], the [[package manager]] used by [[Debian]]-based [[Linux distributions]]  (abbreviated ‘distro’), designed to provide prettier output and speed up [[package]] installations with parallel downloads and optional mirrors to boost performance. As a front-end and not an independent package manager, it can only be used on systems with apt installed, and will install the same packages as apt. Nala requires at Debian 11/Bullseye or [[Ubuntu]] 19/Disco Dingo or newer, as older releases do not entail the required [[python]] versions.

== Limitations ==

* Nala requires at Debian 11/Bullseye or Ubuntu 19/Disco Dingo or newer, older releases do not have required [[python]] versions available. 
* Nala limits parallel downloads connections to three per mirror.
* Usage of mirrors in Nala is only available for distros that are tied to the main [[repositories]] of [[Debian]] or [[Ubuntu]]
* Nala cannot perform more complex tasks such as holding or showing reverse dependencies. (Holding keeps a package at a certain version, reverse dependencies are packages that rely on a package.)

== Usage ==

The following shows common Nala [[command]]s, which are mostly inherited from apt. Some commands can take multiple [[argument]]s, such as installing or removing multiple packages at once. 

{| class="wikitable"
|+Common Nala Commands
!Command
!Description
|-
|&lt;code&gt;nala install &lt;package&gt;&lt;/code&gt;
|Install a package
|-
|&lt;code&gt;nala remove &lt;package&gt;&lt;/code&gt;
|Removes packages if installed onto the system
|-
|&lt;code&gt;nala purge &lt;package&gt;&lt;/code&gt;
|Removes packages and deletes its configuration files
|-
|&lt;code&gt;nala update&lt;/code&gt;
|Updates the list of avaible packages and their versions
|-
|&lt;code&gt;nala upgrade&lt;/code&gt;
|Upgrades system's packages, installing any new ones if required
|-
|&lt;code&gt;nala autoremove&lt;/code&gt;
|Removes any unused libraries/dependencies
|-
|&lt;code&gt;nala autopurge&lt;/code&gt;
|Purges any unused packages
|-
|&lt;code&gt;nala fetch&lt;/code&gt;
|Select mirrors from a mirror list if one exists for the distro and determine which is fastest
|-
|&lt;code&gt;nala show &lt;package&gt;&lt;/code&gt;
|Show info on a selected package
|-
|&lt;code&gt;nala search &lt;search term&gt;&lt;/code&gt;
|Search for a package based on part of the name or description
|-
|&lt;code&gt;nala list&lt;/code&gt;
|List packages in the cache
|-
|&lt;code&gt;nala --help&lt;/code&gt;
|Get help on running nala commands. Can be used with &lt;code&gt;nala &lt;command&gt; --help&lt;/code&gt;
|-
|&lt;code&gt;nala history&lt;/code&gt;
|Show your past Nala commands
|}</text>
    <sha1>454a781022b0c2279abad6b173d0e6debb679c88</sha1>
  </revision>
  <revision>
    <id>4197</id>
    <parentid>4193</parentid>
    <timestamp>2025-10-01T08:24:10Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>fixed link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2584" xml:space="preserve">{{stub}}{{cleanup|missing infobox}}
[[Category:Software]]
[[Category:Package managers]]

Nala is a front-end for [[apt]], the [[package manager]] used by [[Debian]]-based [[Linux Distributions|Linux distributions]]  (abbreviated ‘distro’), designed to provide prettier output and speed up [[package]] installations with parallel downloads and optional mirrors to boost performance. As a front-end and not an independent package manager, it can only be used on systems with apt installed, and will install the same packages as apt. Nala requires at Debian 11/Bullseye or [[Ubuntu]] 19/Disco Dingo or newer, as older releases do not entail the required [[python]] versions.

== Limitations ==

* Nala requires at Debian 11/Bullseye or Ubuntu 19/Disco Dingo or newer, older releases do not have required [[python]] versions available. 
* Nala limits parallel downloads connections to three per mirror.
* Usage of mirrors in Nala is only available for distros that are tied to the main [[repositories]] of [[Debian]] or [[Ubuntu]]
* Nala cannot perform more complex tasks such as holding or showing reverse dependencies. (Holding keeps a package at a certain version, reverse dependencies are packages that rely on a package.)

== Usage ==

The following shows common Nala [[command]]s, which are mostly inherited from apt. Some commands can take multiple [[argument]]s, such as installing or removing multiple packages at once. 

{| class="wikitable"
|+Common Nala Commands
!Command
!Description
|-
|&lt;code&gt;nala install &lt;package&gt;&lt;/code&gt;
|Install a package
|-
|&lt;code&gt;nala remove &lt;package&gt;&lt;/code&gt;
|Removes packages if installed onto the system
|-
|&lt;code&gt;nala purge &lt;package&gt;&lt;/code&gt;
|Removes packages and deletes its configuration files
|-
|&lt;code&gt;nala update&lt;/code&gt;
|Updates the list of avaible packages and their versions
|-
|&lt;code&gt;nala upgrade&lt;/code&gt;
|Upgrades system's packages, installing any new ones if required
|-
|&lt;code&gt;nala autoremove&lt;/code&gt;
|Removes any unused libraries/dependencies
|-
|&lt;code&gt;nala autopurge&lt;/code&gt;
|Purges any unused packages
|-
|&lt;code&gt;nala fetch&lt;/code&gt;
|Select mirrors from a mirror list if one exists for the distro and determine which is fastest
|-
|&lt;code&gt;nala show &lt;package&gt;&lt;/code&gt;
|Show info on a selected package
|-
|&lt;code&gt;nala search &lt;search term&gt;&lt;/code&gt;
|Search for a package based on part of the name or description
|-
|&lt;code&gt;nala list&lt;/code&gt;
|List packages in the cache
|-
|&lt;code&gt;nala --help&lt;/code&gt;
|Get help on running nala commands. Can be used with &lt;code&gt;nala &lt;command&gt; --help&lt;/code&gt;
|-
|&lt;code&gt;nala history&lt;/code&gt;
|Show your past Nala commands
|}</text>
    <sha1>22d3f06bc9bf5053cf3e4596402a4f76af393a38</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>User:Stewarpt</title>
  <ns>2</ns>
  <id>1027</id>
  <revision>
    <id>4194</id>
    <timestamp>2025-09-28T17:38:28Z</timestamp>
    <contributor>
      <username>Stewarpt</username>
      <id>100</id>
    </contributor>
    <comment>Added Hi I'm stew</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11" xml:space="preserve">Hi I'm stew</text>
    <sha1>6ea0fd566e184b08cd971dc68562150c5d4e0b0d</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>Void Linux</title>
  <ns>0</ns>
  <id>317</id>
  <revision>
    <id>4195</id>
    <parentid>3687</parentid>
    <timestamp>2025-09-29T15:12:42Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <minor/>
    <comment>Fixed misinformation from my part</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3542" xml:space="preserve">[[Category:Linux Distributions]]
{{Needs_Citations}}{{Cleanup|Page relies too heavily on bullet pointed lists}}
{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[XBPS]]
| defaultdesktops = [[Xfce]] (live image only)
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armv6l, armv7l, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}
'''Void Linux''' is an independent, rolling-release Linux distribution built from scratch. Created in 2008 by Juan Romero Pardines, a former [https://www.netbsd.org/ NetBSD]&lt;ref&gt;[https://www.pro-linux.de/news/1/22419/void-linux-distribution-mit-xbps-paketverwaltung.htm Void Linux: Distribution mit XBPS-Paketverwaltung], Pro-Linux, 2015-06-12 (Accessed: 2025-08-09)&lt;/ref&gt; developer. Void distinguishes itself through minimal design philosophy, use of the &lt;code&gt;runit&lt;/code&gt; init system instead of the widely adopted &lt;code&gt;systemd&lt;/code&gt;, home-grown [[XBPS]] package manager, and optional [[musl]] libc support.

== Overview ==
=== Key Features ===
* Independent build system and package repositories
* Offers [[Glibc|GNU Glibc]] and Musl variants
* Uses [https://smarden.org/runit Runit] for service management and it's [[Init System|init process]]
* Rolling release model with stable package testing
* Minimal base system

=== Architecture Support ===
Void Linux provides installation images for:
* x86_64 (amd64) - Both glibc and musl variants
* i686 (32-bit x86) - glibc only
* aarch64 (64-bit ARM)
* armv6l and armv7l (32-bit ARM)

== System Management ==
=== Init System ===
Void uses the [[runit]] as its init system, offering clean process states for all new services&lt;ref&gt;{{Cite|url=https://docs.voidlinux.org/config/services/index.html|title=Void Linux Handbook}}&lt;/ref&gt;, musl support, and an overall small codebase that does one thing well. Below is a short cheat sheet for &lt;code&gt;sv&lt;/code&gt;, the service manager for runit.
{| class="wikitable" style="margin:auto"
! Command !! Purpose
|-
| sv up service || Start a service
|-
| sv down service || Stop a service
|-
| sv status service || Check service status
|-
| ls /var/service || List enabled services
|}

=== System Variants ===
==== glibc vs musl ====
Void offers two libc implementations:
* '''glibc''': Standard GNU C Library
** Better software compatibility
** Larger binary size
** More memory usage
* '''musl''': Alternative C Library
** Smaller footprint
** Better security
** Static linking support
** Some compatibility challenges

== Installation ==
The installation process follows these main steps:
* Downloading appropriate image
* Creating bootable media
* Partitioning and formatting
* Base system installation
* Configuration and bootloader setup

Detailed instructions are available in the [https://docs.voidlinux.org/installation/index.html official handbook].

== Package Development ==
=== Building Packages ===
Void uses XBPS-src for package building:
* Template-based build system
* Cross-compilation support
* Reproducible builds
* Quality assurance tools

== Community ==
=== Support Channels ===
* [https://voidlinux.org/news/ Official blog]
* IRC channels on Libera.Chat
* Reddit community
* GitHub repositories

== See Also ==
* [[Linux]]

== External Links ==
* [https://voidlinux.org/ Official website]
* [https://docs.voidlinux.org/ Documentation]
* [https://github.com/void-linux GitHub organization]

== References ==</text>
    <sha1>625644b4a281e899a8f51a39a83ec594b597d96f</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>FW:About</title>
  <ns>4</ns>
  <id>556</id>
  <revision>
    <id>4196</id>
    <parentid>3073</parentid>
    <timestamp>2025-09-29T19:50:33Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update wiki staff</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8835" xml:space="preserve">== About ==
atl.wiki is the official wiki by the [https://allthingslinux.org All Things Linux], a 501(c)(3) non-profit organisation. We aim to provide reliable and informative resources to users of all ability levels of Linux and adjacent FOSS software through information pages, guides, indexes and more! If you need Linux support, ensure to check out #quick-support and #support-forum in our [https://discord.gg/linux Discord server]!

{{#invoke:StatsLine|stats}} Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the #atl-wiki channel on the [https://discord.gg/linux Discord server]! To contact the administrators, check out our [[ATL:Contact|contact page]]! 

== Important Links ==

* [[ATL:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of atl.wiki
* [[Contributing]] - Outlines how YOU can contribute to atl.wiki
* [[ATL:Privacy Policy|Privacy Policy]] - The privacy policy of atl.wiki
* [[ATL:Disclaimer|General Disclaimer]] - atl.wiki Disclaimer

== Wiki Staff ==

====== Leadership ======
* [[User:Atmois|Atmois]] - Head of Wiki Operations
* [[User:Kaizen|Kaizen]] - All Things Linux Founder &amp; Owner
* [[User:Scottc96|Scott96]] - Head of Systems

====== Operators ======

* [[User:Ow0cast]] - Wiki Team

== History ==

===== May 2024 =====
The initial plans were made for starting the wiki in the Discord Server, [https://mediawiki.org Mediawiki] was chosen as the software for being the most extensible and powerful of the choices available. Discussions were held on what the goals of the wiki should be and what content should be included on the wiki. 

===== June 2024 =====
We obtained the domain '''atl.wiki''' and set up the server for the wiki! Accounts began as invite only for trusted members of the [https://discord.gg/linux All Things Linux discord]. [[User:Electron271|Electron271]], Green and [[User:Scott96|Scott96]] were chosen the initial team behind running and maintaining the wiki, led by the Owner of ATL, [[User:Kaizen|Kaizen]].

We set up a dedicated section of our discord to run the wiki from and had just 10 editors starting work on the wiki, we also set up a variety of themes and choose [https://github.com/starCitizenTools/mediawiki-skins-Citizen/ Citizen] as our default theme due to its modern feel compared to the default skins. 

After suffering some DDoS attacks, we officially launched the wiki! We then hit 250 edits, our first significant milestone, and had almost 25 pages! We opened up registration further to most members within All Things Linux on an open request basis.

===== October 2024 =====
After a few quiet months of slow growth, [[User:Atmois|Atmois]] was recruited to help administrate and manage the wiki. With some amazing help from a system-administrator at [https://weirdgloop.org Weird Gloop] (The hosts of the [https://minecraft.wiki Minecraft] and [https://runescape.wiki Runescape] wiki's) we planned the next steps for the wiki.

We opened registration to all users and implemented some started work on our guidelines and policies! We had a small wave of spambots which we quickly resolved by implementing [https://www.cloudflare.com/application-services/products/turnstile/ Cloudflare Turnstile] on signup, which entirely removed the issue. As we had low moderation capabilities, we enabled ApprovedRevs across the whole wiki and granted all existing editors approving permissions as a thank you for their work.

We reworked our [[Main Page|main page]] to remove the dynamic list of all pages as we neared almost 75 pages with almost 1000 edits, we also reimplemented drafts and cleaned up our automated systems on the wiki to prepare for some large scale internal changes.

===== November 2024 =====
We migrated from ApprovedRevs to Moderation to reduce the complexity of the system for page reviews and upgraded to Mediawiki 1.42.3 as well as cleaning up our backend from a messed up install. We also added some nice extensions for logged-in users, such as [[Special:Favoritelist|favourites]] and TOTP 2FA.

After some internal discussion, we decided to ask our community what they thought of our usage of the [https://creativecommons.org/licenses/by/4.0/ CC BY] licence for the wiki content. After a short vote, it was decided to relicence the content to [https://creativecommons.org/licenses/by-nc-sa/4.0/ CC BY-NC-SA]. We also required email confirmation for all users to combat spam on the wiki.

To end up the month, [[User:Atmois|Atmois]] was assigned to lead the wiki project. Their primary assignment was to prepare the wiki for a proper release and get it up to scratch with the best practises and learn the ins and outs of Mediawiki to most effectively use it, the next month consisted of a lot of planning and internal reworks.

===== January 2025 =====
In the new year, we started planning our proper full release of the wiki, titled internally as "1.0". We started off with setting up SSO for our staff team and worked on resolving some long-standing bugs. We also changed our update policy to LTS updates only with an update to Mediawiki 1.43 and worked with editors to make the wiki a better experience for users and editors alike. 

===== February 2025 =====
We entirely reworked our internal systems in order to allow easier long-term maintenance, as well as working on some issues with our skins. We also started work on templates and cleaning up loose ends on content ready for 1.0 to make the cleanest experience possible for users.

Shortly after we then ran another relicencing effort as we realised in retrospect the original decision was poorly made and rushed, however we rectified it through a formal discussion and form to comply with the licence and to allow the maximum freedom of the content on the wiki whilst protecting our editors. We now are fully licensed under [https://creativecommons.org/licenses/by-sa/4.0/deed.en CC BY-SA 4.0] and are confident in this decision as the best for both editors and readers alike.

To end the month, we removed Moderation to re-add ApprovedRevs only on our, at the time planned, [[Guides:Contributing|Guides]] section of the wiki. This was done as we were confident on our ability to combat misinformation and spam effectively with our growing user base. We also resolved the issues with our skins and began work on most of our policies and essential documentation.

===== April 2025 =====
The month started with an enormous overhaul to the entire setup, we reinstalled Mediawiki, separated the database to its own, more secure and resilient server, planned cleaner updates and setup following the best practises for Mediawiki. We now had a more long-term ready and maintainable setup ready for 1.0, we also set up Short URL properly to have our pages on the root and properly setup SEO and finalised most of our policies to be up to scratch. 

We had our official launch of [[Guides:Contributing|Guides]] with already a small group of editors dedicated to writing them out of the box and wrote some new policies for it as well as finalise the goals for 1.0. Furthermore, we had some amazing support from the community in brainstorming what we could do to make the wiki an amazing resource for all users of all ability levels and established our [[ATL:Guidelines|key values of the wiki]], Accuracy, Impartiality, Consistency, Courtesy and Accessibility.

To end an already booming month, we had a mention on Brodie Robertson's channel&lt;ref&gt;[https://www.youtube.com/watch?v=jxhMA0G2_MA&amp;t=600 Useful Resources Every New Linux User Needs], Brodie Robertson, 2025 (Retrieved 1st May 2025)&lt;/ref&gt; bring an amazing influx of new editors from all backgrounds to the wiki to help make the content even better. 

====== August 2025 ======
In the past few months went silent as we did a lot of changes to improve the wiki. Starting by restructuring our internal systems to allow for a staging wiki to be setup to avoid testing Mediawiki Configuration changes on the live wiki, migrating to NGINX for faster and simpler performance, refined our Privacy Policy to be more transparent about our systems, expanded our guidelines, redesigned our home page from scratch and so much more that make every little bit of the wiki a better experience for both editors and users. 

With 1.0 we...

===== The Future =====
Thank you for everyone who has or will contribute to the wiki, we appreciate it more than you can think, as the wiki would not be here without you all. We hope you found the content on the wiki useful, or even yourself want to contribute, we are always happy to welcome new faces. To a prosperous future for the wiki, we hope to see you there with us. - [[User:Atmois|atmois]]</text>
    <sha1>1a7e7cd05307a2195cee1e65e92ef705ac9a39d1</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>Python</title>
  <ns>0</ns>
  <id>772</id>
  <revision>
    <id>4199</id>
    <parentid>4120</parentid>
    <timestamp>2025-10-01T08:29:20Z</timestamp>
    <contributor>
      <username>Hog</username>
      <id>161</id>
    </contributor>
    <minor/>
    <comment>links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8067" xml:space="preserve">[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:pythonlogo.png]]
| title       = Python 
| releasestatus = Maintained
| lastrelease = 3.13.7 - 14 August 2025
| firstrelease = 0.9.0 - 20 February 1991
| languages = Python
| developers = Python Software Foundation
| designed by = Guido van Rossum
| website = [https://python.org python.org]
}}
Python is a high-level [[:Category:Programming Languages|programming language]] originally designed by Guido van Rossum at Centrum Wiskunde &amp; Informatica (CWI) in the Netherlands. It is known for its readability and beginner-friendly syntax.

Van Rossum began working on Python in the late 1980s&lt;ref&gt;[http://www.artima.com/intv/pythonP.html The Making of Python], Bill Venners, 2003-01-13 (Accessed: 2025-08-09)&lt;/ref&gt; as a successor to the ABC programming language. He released the first version (0.9.0)&lt;ref&gt;[https://python-history.blogspot.com/2009/01/brief-timeline-of-python.html The History of Python: A Brief Timeline of Python], Guido van Rossum, 2009-01-20 (Accessed: 2025-08-09)&lt;/ref&gt; in 1991. Python 2 was released in 2000, followed by Python 3.0 in 2008. The final release of the Python 2 series, version 2.7.18, came out in 2020&lt;ref&gt;[https://pythoninsider.blogspot.com/2020/04/python-2718-last-release-of-python-2.html Python Insider: Python 2.7.18, the last release of Python 2], Benjamin Peterson, 2020-04-20 (Accessed: 2025-08-09)&lt;/ref&gt; and was maintained until that day because Python 3 was not fully backward-compatible.

Python is widely taught as a beginner’s programming language&lt;ref&gt;[https://survey.stackoverflow.co/2022/ Stack Overflow Developer Survey 2022], Stack Overflow, 2022-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; because many other languages have syntax similar to Python’s. The official Python website also offers audio and video tutorials for learning Python.&lt;ref&gt;[https://www.python.org/doc/av Audio/Video Instructional Materials for Python], Python Software Foundation, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

Python is currently the most used programming language among developers&lt;ref&gt;[https://www.tiobe.com/tiobe-index/ TIOBE Index], Paul Jansen, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;, used daily for lots of general-purpose software. Its simplicity and ease of installation guarantee quick and reliable support on almost all platforms and environments. It is also very popular due to its wide range of libraries, such as [https://discordpy.readthedocs.io/ Discord.py] (the same library used to develop [[Tux]] and Wikibot).

Python comes preinstalled with an interpreter and also IDLE (Python's Integrated Development and Learning Environment), which serves as a basic IDE.&lt;!-- However, the community generally prefers [https://code.visualstudio.com/ Visual Studio Code]&lt;ref&gt;https://medium.com/ml-and-dl/best-python-ide-why-vs-code-is-the-top-choice-for-developers-05aa74ad38eb&lt;/ref&gt; because of its smooth, modern UI, ease of use, and integrations that help with developing projects and software. --&gt;

== pip (Package Manager) ==
[https://pypi.org/project/pip/ pip] is Python's Package Manager, through pip you can install all the libraries needed for your project to run. pip stands for "''pip Installs Packages"''&lt;ref&gt;[https://unix.stackexchange.com/questions/169709/what-does-pip-stand-for python - What does PIP stand for? - Unix &amp; Linux Stack Exchange], Unix &amp; Linux Stack Exchange, 2014-11-24 (Accessed: 2025-08-09)&lt;/ref&gt;. pip connects to an online software repository (PyPI).

pip was first introduced as ''pyinstall'' back in 2008 by Ian Bicking (creator of virtualenv package). In 2011, the Python Package Authority (PyPA) was created, it's goal was to take over and maintain pip and venv.

=== Installation for pip ===
Python 3.4+ included pip by default, if it's missing, use the following commands.

==== Method 1 - ensurepip ====
&lt;syntaxhighlight lang="bash"&gt;
python -m ensurepip --upgrade
&lt;/syntaxhighlight&gt;

==== Method 2 - get-pip.py ====

# Download the script from https://bootstrap.pypa.io/get-pip.py.
# Open a new [[terminal]] and [[cd]] to the folder containing the file
# &lt;code&gt;python get-pip.py&lt;/code&gt;

=== Installing packages with pip ===
{{Guide Warning}}
 pip install package-name

== Virtual Environments (VENV) ==
The venv module allows users to create Virtual Environments each with their own independent modules and libraries, This is useful for isolating project dependencies or debugging. Created by Ian Bicking (the same developer who created pip), it is now maintained by the Python Package Authority (PyPA).

== Installation ==

{{Guide Warning}}

=== Debian/Ubuntu Based ===
&lt;syntaxhighlight lang="bash"&gt;
sudo apt update
sudo apt install python3 python3-pip
&lt;/syntaxhighlight&gt;

=== Arch Based ===
&lt;syntaxhighlight lang="bash"&gt;
sudo pacman -Syu python python-pip
&lt;/syntaxhighlight&gt;

=== Fedora/CentOS/RHEL 8+ ===
&lt;syntaxhighlight lang="bash"&gt;
sudo yum install python3 python3-pip
&lt;/syntaxhighlight&gt;

=== CentOS/RHEL 7 ===
&lt;syntaxhighlight lang="bash"&gt;
sudo yum install python3 python3-pip
&lt;/syntaxhighlight&gt;

== '''Setup Python venv''' ==

{{Guide Warning}}

When installing pip packages system-wide as root you will typically see a message like this one:

&lt;syntaxhighlight lang="shell-session"&gt;
[user@hostname ~]$ sudo pip install pyperclip
Collecting pyperclip
  Downloading pyperclip-1.9.0.tar.gz (20 kB)
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: pyperclip
  Building wheel for pyperclip (setup.py) ... done
  Created wheel for pyperclip: filename=pyperclip-1.9.0-py3-none-any.whl size=11014 sha256=696d851be7b0d99fe8112ddf5c6ebc2b9444464b2a729911930d64bebc124c35
  Stored in directory: /root/.cache/pip/wheels/cc/ae/36/ee17d1de094fcb61e24106cb329b5103861e819f94bef5e10a
Successfully built pyperclip
Installing collected packages: pyperclip
Successfully installed pyperclip-1.9.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
&lt;/syntaxhighlight&gt;

Running pip as root can result in conflicts, broken packages and security risks.&lt;ref&gt;[https://askubuntu.com/questions/802544/is-sudo-pip-install-still-a-broken-practice package management - Is `sudo pip install` still a broken practice? - Ask Ubuntu], Ask Ubuntu, 2016-07-25 (Accessed: 2025-08-09)&lt;/ref&gt; There are two possible responses to this situation:

* See whether your distribution offers a system package to suit your needs. Depending on the distribution, system packages may be outdated, but this option should be tried first unless you are actively developing software. For example, with the Python module pyperclip mentioned above, there was a system package available that could fill the need, python3-pyperclip.
* Or, if you are writing your own software, you can heed the warning as written and use the following instructions:

 python -m venv path/to/venv/ 
 source path/to/venv/bin/activate

The first line creates the folder containing the venv and the second line activates it. If you are not using bash, things may change slightly. For example, a user of the [[fish]] shell would instead run

 source venv/bin/activate.fish

You'll know that a venv is currently active from an altered prompt such as this one:

&lt;syntaxhighlight lang="shell-session"&gt;
(venv) [user@hostname ~]$
&lt;/syntaxhighlight&gt;

With a venv loaded, all pip commands such as "pip install" and "pip uninstall" will affect only that venv. All Python code run with the venv's installation of Python will prefer to import the venv's libraries over any system libraries. (The command "which python" can help ensure that it is truly the venv Python as opposed to, say, the system "/usr/bin/python" that is running.) Lastly, a user who wishes to turn off a venv for the time being will only need to give the command "deactivate" to the shell.

Further information about venv can be found in [https://docs.python.org/3/library/venv.html Python's official documentation].

== References ==</text>
    <sha1>03168f6a20abb0b02db0f2c300ec41b5828b4f00</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>MediaWiki:Citizen.css</title>
  <ns>8</ns>
  <id>357</id>
  <revision>
    <id>4200</id>
    <parentid>3511</parentid>
    <timestamp>2025-10-03T15:50:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Disables the image zooming</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="1717" xml:space="preserve">/* All CSS here will be loaded for users of the Citizen skin */
:root.skin-theme-clientpref-light:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #E1E2E7;
}

:root.citizen-feature-custom-width-clientpref-full

:root.skin-theme-clientpref-night:not(.citizen-feature-pure-black-clientpref-1) {
    --color-surface-0: #11111b;
}

/*hsl(231, 42%, 76%)*/

:root {
	--color-primary__h: 231;
	--color-primary__s: 42%;
	--color-primary__l: 76%;
}

/* Disables the image zooming
*/
.citizen-card .citizen-card__image img,
.citizen-card .citizen-card__image,
a.image img,
.mw-file-description img {
  transition: none;
  transform: scale(1);
}

.citizen-card:hover .citizen-card__image img,
.citizen-card:hover .citizen-card__image,
a.image:hover img,
.mw-file-description:hover img {
  transform: scale(1);
}

/*
 * Footer icons
 * We use custom footer icons from https://starcitizen.tools for our footers, the following CSS comes from their wiki
*/
#footer-icons a {
	border: 0;
	padding: 0;
	background: transparent;
	opacity: var( --opacity-icon-base );
	transition: opacity 250ms ease;
}

#footer-icons a:hover {
	opacity: var( --opacity-icon-base--hover );
}

#footer-icons a:active {
	opacity: var( --opacity-icon-base--active );
}

/* More space between icons */
#footer-icons ul,
#footer-icons li {
	gap: var( --space-md );
}

#footer-icons img {
	width: auto;
	height: 32px;
}

/* Divide footer links into two columns */
#footer-places {
	column-count: 2;
}

/* Fix misalignment in Safari and Firefox when using two columns */
#footer-places ul {
	display: initial;
}

/* Darken the footer icon in light mode */
.skin-citizen-light #footer-icons a {
	filter: invert( 1 ) hue-rotate( 180deg );
}</text>
    <sha1>174a61fcc6a4853c4f78a1e64b9c79e011490bd8</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>GnuDOS</title>
  <ns>0</ns>
  <id>1028</id>
  <revision>
    <id>4201</id>
    <timestamp>2025-10-04T12:05:26Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Created page, added sections for all major GnuDOS components</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1867" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| title = '''GnuDOS'''
| image = [[File:GnuDOS editor Mino.svg|thumb]]
| caption = Text editor mino, a part of GnuDOS
| releasestatus = Maintained
| lastrelease = 2.0
| languages = [[C]]
| developers = Mohammed Isam
| website = [https://www.gnu.org/software/gnudos/ GnuDOS home page.]
}}

'''GnuDOS''' is a [[GNU]] library designed to allow DOS users to easily start using GNU. GnuDOS consists of the core library ('''corelib'''), the text editor '''Mino''' and the file manager '''Prime'''.&lt;ref name="GNU GnuDOS"&gt;[https://www.gnu.org/software/gnudos/ GnuDOS homepage], Free Software Foundation, July 20, 2024 (Accessed: 2025-10-04)&lt;/ref&gt;

== Mino ==
Mino is a [[TUI]] text editor designed to be user friendly and easy to use by DOS users.
Mino provides a multi-level experience. There are six levels of complexity that determine the usable keybinds, ranging from "Newbie" that uses only DOS shortcut keys, to "Veteran" that uses only GNU keys.&lt;ref name="Mino manual"&gt;[https://www.gnu.org/software/gnudos/mino/mino.html Mino manual page] (Accessed: 2025-10-04)&lt;/ref&gt;

== Prime ==
Prime is a file manager developed as part of GnuDOS. Like Mino, it offers a TUI interface is designed to be easy to use for users coming from DOS, and has six levels of experience.&lt;ref name="Prime manual"&gt;[https://www.gnu.org/software/gnudos/prime/prime.html Prime manual page] (Accessed: 2025-10-04)&lt;/ref&gt;

== Corelib ==
The core library (corelib) contains four utilities: '''Kbd''', for handling keyboard input, '''UKbd''' for Unicode support, '''Screen''' for screen drawing and '''Dialogs''' for dialog boxes and windows. These components are defined by header files (eg. console/screen.h for the Screen utility).&lt;ref name="GnuDOS manual"&gt;[https://www.gnu.org/software/gnudos/gnudos/gnudos.html GnuDOS manual page] (Accessed: 2025-10-04)&lt;/ref&gt;</text>
    <sha1>5b5d5547348f1beff12e4c7622b6c2b5d225ade9</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>File:Fedora Mediawriter Start Screen.png</title>
  <ns>6</ns>
  <id>1030</id>
  <revision>
    <id>4203</id>
    <timestamp>2025-10-04T21:39:22Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="53" xml:space="preserve">The homescreen of the Fedora Mediawriter application.</text>
    <sha1>7039f9bf568be49257f5cb1d4adb41385c4d1b91</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>Guides:Creating Bootable Media/Fedora Media Writer</title>
  <ns>3000</ns>
  <id>1031</id>
  <revision>
    <id>4204</id>
    <timestamp>2025-10-04T22:02:20Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create base page for creating bootable media with fedora media writer</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3243" xml:space="preserve">{{Guide Warning}}{{Work In Progress}}

This is part of a series of articles on creating bootable media, you can see all the different options on the [[Guides:Creating Bootable Media|Creating Bootable Media]] article. You can also learn more about the uses of bootable media and the concepts behind it on the same page. Fedora Mediawriter can be used to flash '''any''' operating system to a USB drive however it has built in support to download Fedora ISO's automatically to flash to the drive. 

You will require an internet connection, a device with a USB port and a USB drive which is 16GB or larger. Most distributions will not require more than 8GB but some larger distributions may need a larger drive. 

==Installing Fedora Mediawriter==

===Linux===
If you are on a Fedora Based Distribution you can install it by running:&lt;syntaxhighlight lang="shell"&gt;
sudo dnf install mediawriter
&lt;/syntaxhighlight&gt;
If you are on any other Linux distribution you can install it via Flatpak from [https://flathub.org/en/apps/org.fedoraproject.MediaWriter Flathub]:&lt;syntaxhighlight lang="shell"&gt;
flatpak install flathub org.fedoraproject.MediaWriter
&lt;/syntaxhighlight&gt;
You can also install it using the Nix package manager using the following command:&lt;syntaxhighlight lang="shell"&gt;
nix-env -iA nixpkgs.mediawriter
&lt;/syntaxhighlight&gt;

===Windows or MacOS===
On every ISO download page you can find the download link for Fedora Media Writer, such as on the Fedora Workstation download page [https://fedoraproject.org/workstation/download here]. Once downloading the installer you can open it and go through the guided process to install it to your system.

== Using Fedora Mediawriter to create a bootable USB ==
Once you have installed Fedora Mediawriter you can use it to either flash a Fedora edition or any other ISO file to your USB. You will need to download an ISO if your choosing and plug in your USB drive to your device. &lt;blockquote&gt;'''Remember''' '''that this USB drive will be erased and all data on it will be lost once you.'''&lt;/blockquote&gt;
[[File:Fedora Mediawriter Start Screen.png|alt=The start screen of the "Fedora Mediawriter" Application. With two options, "Download automatically", "Select .iso file" or "Restore USB" and an "About" and "Next" buttons.|thumb|403x403px|The home screen of Fedora Mediawriter]]
If you wish to flash a Fedora edition you can follow through the "Download automatically" and it will let you select an edition of Fedora to flash to your USB drive.

If you wish to install an alternate operating system you select the "Select .iso file" option and it will let you select an ISO file and an attached USB drive. Please ensure you select the correct drive as you will not be able to recover any data on this drive once you continue.  


After choosing the ISO file and USB drive and start the write process, you will need to wait up to 15 minutes for the drive to be flashed. Once it has flashed you will be able to unplug it or reboot to install your chosen operating system or try out a live environment for an operating system. Each distribution has a different installation process, so you will need to consult distribution specific documentation or check the wiki for a guide on your chosen distribution.</text>
    <sha1>822ccaa6676555c8d02a9ea1c5e705fce7c4916e</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>X Window Managers</title>
  <ns>0</ns>
  <id>763</id>
  <revision>
    <id>4205</id>
    <parentid>3911</parentid>
    <timestamp>2025-10-05T08:24:29Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>corrected dwm entry</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2665" xml:space="preserve">A window manager in the world of [[X11]] controls where programs display their [[GUI]], usually via a window paradigm where each [[application]] is its own box where it can display things. Many window managers aren't very usable on their own and are often paired with desktop shell and application suite.&lt;gallery mode="packed"&gt;
File:Screenshot of awesomewm4.png|link=awesomewm|awesome
File:Compiz Shift Switcher.png|link=Compiz|Compiz
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
File:Twm.png|link=twm|twm
File:Icewm-default.jpg|link=IceWM|IceWM
File:I3-wm.png|link=i3|i3
File:Wmaker-0.80.2.png|link=Window_Maker|Window Maker
File:Xmonad screenshot.png|link=Xmonad|XMonad
&lt;/gallery&gt;
{| class="wikitable"
|+
!Window Manager
!Description
|-
|[[awesome]]&lt;ref&gt;[https://github.com/awesomeWM/awesome GitHub - awesomeWM/awesome: awesome window manager], awesomeWM, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|awesome is a dynamic window manager for the X Window System developed in the C and Lua programming languages. 
|-
|[[Compiz]]
|Compiz is a compositing window manager for the X Window System.
|-
|[[Openbox]]
|A minimal and highly configurable stacking window manager written in C.
|-
|[[twm]]&lt;ref&gt;[https://www.x.org/releases/X11R7.6/doc/man/man1/twm.1.xhtml TWM], 2010-11-13 (Accessed: 2025-08-09)&lt;/ref&gt;
|Tab Window Manager - standard X11 window manager since 1989.
|-
|[[IceWM]]&lt;ref&gt;[https://github.com/bbidulock/icewm GitHub - bbidulock/icewm: A window manager designed for speed, usability, and consistency], bbidulock, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|Lightweight window manager that includes a taskbar, start menu and other features.
|-
|[[i3]]&lt;ref&gt;[https://i3wm.org i3: improved tiling X11 window manager], Michael Stapelberg, 2025-06-12 (Accessed: 2025-08-09)&lt;/ref&gt;
|A tiling window manager for advanced users and developers.
|-
|[[Window Maker]]&lt;ref&gt;[https://github.com/window-maker/wmaker GitHub - window-maker/wmaker: Mirror of the official repository repo.or.cz/wmaker-crm.git. Do not send pull requests here, send your patches to wmaker-dev@googlegroups.com instead], window-maker, 2020-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|A window manager aiming to replicate the appearance of the NeXSTEP user interface.
|-
|[[XMonad]]&lt;ref&gt;[https://xmonad.org/ home | xmonad - the tiling window manager that rocks], xmonad, 2025-06-15 (Accessed: 2025-08-09)&lt;/ref&gt;
|Window Manager configurable via the Haskell functional programming language.
|-
|[[DWM|dwm]]&lt;ref&gt;[https://dwm.suckless.org/ dwm - dynamic window manager], Suckless, 2025-08-09 (Accessed: 2025-08-27) &lt;/ref&gt;
|A lightweight tiling window manager written in C.
|}
==References==
&lt;references /&gt;</text>
    <sha1>297242264b6e968499f5cb5897bad51c3e9cddaa</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>Kali Linux</title>
  <ns>0</ns>
  <id>661</id>
  <revision>
    <id>4206</id>
    <parentid>3629</parentid>
    <timestamp>2025-10-05T17:04:32Z</timestamp>
    <contributor>
      <username>Splayer</username>
      <id>262</id>
    </contributor>
    <comment>Added a better description; a features sub heading; table with variations and their respective features; Added links to official installation guides for various devices; add info about kali nethunter and kali purple.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4255" xml:space="preserve">{{Needs Citations}}
{{DistributionInfobox
| title = Kali Linux
| image = [[File:Kali-dragon-icon.svg|frameless]]
| caption = Kali Logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[APT]]
| defaultdesktops = [[Xfce]], [[GNOME]], [[KDE Plasma]]
| usagetype = Desktop, Mobile, USB
| architectures = x86_64, x86, armel, armhf
| website = [https://www.kali.org/ Kali.org]
}}
Kali Linux (originally Backtrack Linux&lt;ref&gt;https://www.kali.org/docs/introduction/kali-linux-history/&lt;/ref&gt;) is an open-sourced [[Debian|Debian-based]] [[Linux Distributions|distribution]] specially designed for hacking, Digital forensics, and penetration testing. It is maintained and funded by [https://www.offsec.com/ Offensive Security].

=== Features&lt;ref&gt;https://www.kali.org/docs/nethunter/&lt;/ref&gt; ===
Kali Linux is supported in wide range of devices ranging from Raspberry pis to Modern Systems. It comes preinstalled with various tools useful for security professionals and includes a custom kernel patched for injection. It is also suitable for live USB boot with persistence. 

=== Installation&lt;ref name=":0"&gt;https://www.kali.org/docs/installation/&lt;/ref&gt; ===
There are various ways to get Kali Linux. One can download the respective Kali version from the [https://www.kali.org/get-kali/#kali-platforms official download page].
{| class="wikitable mw-collapsible"
|+Kali Variations&lt;ref&gt;www.kali.org/get-kali/#kali-installer-images&lt;/ref&gt;
!Variation
!Function
|-
|ISO File
|The most common way to install; suitable for both single and multi boot; providing the best performance.
|-
|Virtual Machine Image
|Pre-built images for running Kali in a virtual machine; has higher system requirements.
|-
|ARM
|Suitable for ARM devices; Not guaranteed a custom kernel; Some packages missing.
|-
|Mobile (Nethunter)
|Kali for smartphones.
|-
|Cloud
|Running Kali on a cloud server; Not guaranteed a custom kernel.
|-
|Containers
|Quick and easy access to Kali using software such as Docker; No custom kernel; No direct access to hardware thus slow.
|-
|Live Boot 
(Recommended)
|Quick and easy access to Kali on the go. The preferred method of using Kali Linux.
|-
|WSL
|Using Kali in windows.
|}
A bare bones version of Kali can also be installed which has a headless size of  1.5G, the default Kali Linux is around 13G while the version with everything in it is around 34G.&lt;ref&gt;https://www.kali.org/docs/installation/installation-sizes/&lt;/ref&gt; Full guide to installation size with various [https://atl.wiki/Desktop_Environments Desktop Environments] can be found [https://www.kali.org/docs/installation/installation-sizes/ here] . 

The system requirements vary but generally minimum of 2GB RAM and 20GB of disk space is  needed to run Kali.

Installation of Kali can be done fairly easily using the official GUI installer. 

The official guide to installing Kali are at:&lt;ref name=":0" /&gt; 

* [https://www.kali.org/docs/installation/hard-disk-install/ Hard Disk Install]
* [https://www.kali.org/docs/installation/hard-disk-install-on-mac/ Mac Hardware]
* [https://www.kali.org/docs/installation/dual-boot-kali-with-linux/ Dual Booting with Linux] (What's [[Dual Booting|Multi Booting]])
* [https://www.kali.org/docs/installation/dual-boot-kali-with-mac/ Dual Booting with MacOS]
* [https://www.kali.org/docs/installation/dual-boot-kali-with-windows/ Dual Booting with Windows]

=== Other Versions ===
'''[https://www.kali.org/docs/nethunter/ Kali Nethunter]''' is the mobile version of Kali Linux, available for unrooted devices (Nethunter Rootless), rooted devices with custom recovery (Nethunter Lite),rooted devices with custom recovery and custom kernel (Nethunter) and on certain supported devices with '''full functionality''' (Nethunter Pro).&lt;ref&gt;https://www.kali.org/docs/nethunter/&lt;/ref&gt; See [https://www.kali.org/docs/nethunter/#10-nethunter-editions Nethunter Editions] for detailed comparison between the editions and [[Kali Nethunter]] for more details.

'''[https://gitlab.com/kalilinux/kali-purple/documentation/-/wikis/home Kali Purple]''' is the enterprise grade version of Kali which comes with over a 100 hundred tools, Kali Autopilot (automatic script builder) and its own wiki.

*

&lt;references /&gt;
[[Category:Linux Distributions]]</text>
    <sha1>1820a119fd4a23f3c05985556125718c0caec82d</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>GrapheneOS</title>
  <ns>0</ns>
  <id>1032</id>
  <revision>
    <id>4207</id>
    <timestamp>2025-10-05T17:36:18Z</timestamp>
    <contributor>
      <username>Gamiel72</username>
      <id>288</id>
    </contributor>
    <comment>I'm making the page for GrapheneOS - I'm switching browser tabs so i will complete the page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="53" xml:space="preserve">'''GrapheneOS''' is an Android-Based Operating System</text>
    <sha1>d5713501d4df53d1fea63bf55853588ed73ac5e1</sha1>
  </revision>
</page>
<page arvcontinue="20250916072533|4158">
  <title>TUI</title>
  <ns>0</ns>
  <id>174</id>
  <revision>
    <id>4208</id>
    <parentid>3680</parentid>
    <timestamp>2025-10-05T17:59:53Z</timestamp>
    <contributor>
      <username>Maningreen</username>
      <id>217</id>
    </contributor>
    <comment>Added VTY to the table of terminal manipulation libraries.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2366" xml:space="preserve">{{Cleanup|Incomplete page}}
[[Category:Terminology]]
[[File:Btop.png|alt=Btop System Monitor|thumb|Btop, a terminal-based system monitoring tool.]]
A terminal user interface (TUI) is a form of user interface where a program prints special characters that are interpreted by the terminal renderer and are completely invisible, but manipulate the way the terminal renders stuff like for example changing the color of the following text, moving the cursor to an arbitrary place in the terminal, making text bold, making text italic, changing the color palette of the Linux TTY, and so much more. The program can also read in keyboard input by reading special character sequences in sent by the terminal driver.

'''&lt;u&gt;FUN FACT&lt;/u&gt;''': You may have tried using your arrow keys once or twice to move your cursor in a prompt from a program such as the [[Pacman]] package manager or something else that throws prompts for the user to answer. You may have noticed that instead of moving your cursor, the arrow keys send "garbage" text ("^[[D^[[C^[[A^[[B"). Programs such as [https://www.gnu.org/software/bash/ Bash] are able to move your cursor when you hit the arrow keys by actually reading and interpreting this "garbage" text in real-time using a terminal configuration mode called "raw mode" which is when the terminal disables a bunch of buffering settings that would normally require you to press ENTER before the terminal can see your user input.

{| class="wikitable"
|+Terminal Manipulation Libraries
!Library
!Language
!Developer
!Description
|-
|[https://gitlab.com/Oglo12/otmlib Oglo's Terminal Manipulation Library]
|[[C (programming language)|C]]
|Jackson Novak (OgloTheNerd)
|A single-header C99 library for manipulating the terminal.
|-
|[https://invisible-island.net/ncurses/ NCurses]
|[[C (programming language)|C]]
|Thomas Dickey
|A library installed on most Linux and BSD systems for creating terminal user interfaces.
|-
|[https://crates.io/crates/crossterm Crossterm]
|[[Rust]]
|Timon
|A cross-platform terminal manipulation library written in Rust.
|-
|[https://github.com/termbox/termbox2 Termbox2]
|[[C (programming language)|C]]
|Adam
|A suckless single-header C library for manipulating the terminal.
|-
|[https://hackage.haskell.org/package/vty vty]
|[[Haskell]]
|Jonathan Daugherty        
|A TUI library in the niche of NCurses for Haskell.
|}</text>
    <sha1>5598bc1ad83319d2bf68394ac87ee475d249e8ae</sha1>
  </revision>
</page>
<page arvcontinue="20251005180207|4209">
  <title>GrapheneOS</title>
  <ns>0</ns>
  <id>1032</id>
  <revision>
    <id>4209</id>
    <parentid>4207</parentid>
    <timestamp>2025-10-05T18:02:07Z</timestamp>
    <contributor>
      <username>Gamiel72</username>
      <id>288</id>
    </contributor>
    <comment>i need to finish this later</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="744" xml:space="preserve">'''GrapheneOS''' is an Android-Based Operating System that is privacy and security focused. GrapheneOS has regular updates and is usually the fastest at updating their OS compared to other Customized Android-Based Operating Systems. 

== History ==
GrapheneOS was founded by Daniel Macay in late 2014, starting as a solo project incorporating his previous open source privacy/security work. The project initially created a port of OpenBSD malloc to Android's Bionic libc and a port of the PaX kernel patches to the kernel of GrapheneOS's supported devices. It quickly expanded to a lot of privacy and security improvements, particularly low-level hardening on the compiler toolchain and Bionic. Code began landing on AOSP and upstream projects.</text>
    <sha1>57d3b791772df2f9dd91fb3fdbd1bc386e5af84b</sha1>
  </revision>
  <revision>
    <id>4211</id>
    <parentid>4209</parentid>
    <timestamp>2025-10-05T18:13:47Z</timestamp>
    <contributor>
      <username>Gamiel72</username>
      <id>288</id>
    </contributor>
    <comment>added an like those informational columns i cant bother to go look up the name :sob: and also a little bit of history</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1122" xml:space="preserve">{{DistributionInfobox|architectures=ARM64|caption=The GrapheneOS logo|defaultdesktops=Android User Interface|image=[[File:GrapheneOS-logo-black.png|GrapheneOS-logo-black]]|packagemanager=Android Package Manager (not acessible)|releasemodel=Fixed Releases|releasestatus=Currently Maintained|title=GrapheneOS|usagetype=Mobile|website=[https://grapheneos.org grapheneos.org]}}

'''GrapheneOS''' is an Android-Based Operating System that is privacy and security focused. GrapheneOS has regular updates and is usually the fastest at updating their OS compared to other Customized Android-Based Operating Systems.  



== History ==
GrapheneOS was founded by Daniel Macay in late 2014, starting as a solo project incorporating his previous open source privacy/security work. The project initially created a port of OpenBSD malloc to Android's Bionic libc and a port of the PaX kernel patches to the kernel of GrapheneOS's supported devices. It quickly expanded to a lot of privacy and security improvements, particularly low-level hardening on the compiler toolchain and Bionic. Code began landing on AOSP and upstream projects.</text>
    <sha1>eb8d16b62666bc13b71d33a71dbfe689521cf205</sha1>
  </revision>
  <revision>
    <id>4212</id>
    <parentid>4211</parentid>
    <timestamp>2025-10-05T18:16:39Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1160" xml:space="preserve">{{DistributionInfobox
| architectures = ARM64
| caption = The GrapheneOS logo
| defaultdesktops = Android User Interface
| image = [[File:GrapheneOS-logo-black.png|GrapheneOS-logo-black]]
| packagemanager = Android Package Manager (not acessible)
| releasemodel = Fixed Releases
| releasestatus = Currently Maintained
| title = GrapheneOS
| usagetype = Mobile
| website = [https://grapheneos.org grapheneos.org]
}}
'''GrapheneOS''' is an Android-Based Operating System that is privacy and security focused. GrapheneOS has regular updates and is usually the fastest at updating their OS compared to other Customized Android-Based Operating Systems.  

== History ==
GrapheneOS was founded by Daniel Macay in late 2014, starting as a solo project incorporating his previous open source privacy/security work. The project initially created a port of OpenBSD malloc to Android's Bionic libc and a port of the PaX kernel patches to the kernel of GrapheneOS's supported devices. It quickly expanded to a lot of privacy and security improvements, particularly low-level hardening on the compiler toolchain and Bionic. Code began landing on AOSP and upstream projects.</text>
    <sha1>0245681d448c2eefa811d99461d1d1baec8566e6</sha1>
  </revision>
  <revision>
    <id>4215</id>
    <parentid>4212</parentid>
    <timestamp>2025-10-05T18:25:04Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>format</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1207" xml:space="preserve">[[Category:Linux Distributions]]
{{stub}}{{Needs Citations}}
{{DistributionInfobox
| architectures = ARM64
| caption = The GrapheneOS logo
| defaultdesktops = Android User Interface
| image = [[File:GrapheneOS-logo-black.png|GrapheneOS-logo-black]]
| packagemanager = Android Package Manager (not acessible)
| releasemodel = Fixed Releases
| releasestatus = Currently Maintained
| title = GrapheneOS
| usagetype = Mobile
| website = [https://grapheneos.org grapheneos.org]
}}
'''GrapheneOS''' is an [[Android]]-based [[OS|operating system]] focusing on privacy and security. It usually receives the fastest updates compared to other customized Android-based systems.  

== History ==
GrapheneOS was founded by Daniel Macay in late 2014, starting as a solo project incorporating his previous open source privacy/security work. The project initially created a port of [[OpenBSD]] [[malloc]] to Android's Bionic [[libc]] and a port of the PaX [[kernel]] [[patch]]es to the kernel of GrapheneOS's supported devices. It quickly expanded to a lot of privacy and security improvements, particularly low-level [[hardening]] on the [[compiler]] toolchain and Bionic. Code began landing on AOSP and upstream projects.</text>
    <sha1>5bd2a26f3371cc6322eeaf63e356f6f9c0875fe7</sha1>
  </revision>
  <revision>
    <id>4219</id>
    <parentid>4215</parentid>
    <timestamp>2025-10-06T09:44:36Z</timestamp>
    <contributor>
      <username>Splayer</username>
      <id>262</id>
    </contributor>
    <minor/>
    <comment>basic citation to the existing text, added reference section.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1404" xml:space="preserve">[[Category:Linux Distributions]]
{{stub}}{{Needs Citations}}
{{DistributionInfobox
| architectures = ARM64
| caption = The GrapheneOS logo
| defaultdesktops = Android User Interface
| image = [[File:GrapheneOS-logo-black.png|GrapheneOS-logo-black]]
| packagemanager = Android Package Manager (not acessible)
| releasemodel = Fixed Releases
| releasestatus = Currently Maintained
| title = GrapheneOS
| usagetype = Mobile
| website = [https://grapheneos.org grapheneos.org]
}}
'''GrapheneOS''' (previously CopperheadOS&lt;ref&gt;https://grapheneos.org/history/copperheados&lt;/ref&gt;) is an [[Android]]-based [[OS|operating system]] focusing on privacy and security.&lt;ref&gt;https://grapheneos.org/#about&lt;/ref&gt; It usually receives the fastest updates compared to other customized Android-based systems.  

== History ==
GrapheneOS was founded by Daniel Macay in late 2014, starting as a solo project incorporating his previous open source privacy/security work. The project initially created a port of [[OpenBSD]] [[malloc]] to Android's Bionic [[libc]] and a port of the PaX [[kernel]] [[patch]]es to the kernel of GrapheneOS's supported devices. It quickly expanded to a lot of privacy and security improvements, particularly low-level [[hardening]] on the [[compiler]] toolchain and Bionic. Code began landing on AOSP and upstream projects.&lt;ref&gt;https://grapheneos.org/history/&lt;/ref&gt;

=== References ===
&lt;references /&gt;</text>
    <sha1>17bc797f960b96bea334f44f92d1a5dfc6e1b430</sha1>
  </revision>
  <revision>
    <id>4223</id>
    <parentid>4219</parentid>
    <timestamp>2025-10-12T08:28:23Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[ATL:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1627" xml:space="preserve">[[Category:Linux Distributions]]
{{stub}}{{Needs Citations}}
{{DistributionInfobox
| architectures = ARM64
| caption = The GrapheneOS logo
| defaultdesktops = Android User Interface
| image = [[File:GrapheneOS-logo-black.png|GrapheneOS-logo-black]]
| packagemanager = Android Package Manager (not acessible)
| releasemodel = Fixed Releases
| releasestatus = Currently Maintained
| title = GrapheneOS
| usagetype = Mobile
| website = [https://grapheneos.org grapheneos.org]
}}
'''GrapheneOS''' (previously CopperheadOS&lt;ref&gt;[https://grapheneos.org/history/copperheados CopperheadOS | History], GrapheneOS, 2025-09-24 (Accessed: 2025-10-12)&lt;/ref&gt;) is an [[Android]]-based [[OS|operating system]] focusing on privacy and security.&lt;ref&gt;[https://grapheneos.org/#about GrapheneOS: the private and secure mobile OS], GrapheneOS, 2025-09-24 (Accessed: 2025-10-12)&lt;/ref&gt; It usually receives the fastest updates compared to other customized Android-based systems.  

== History ==
GrapheneOS was founded by Daniel Macay in late 2014, starting as a solo project incorporating his previous open source privacy/security work. The project initially created a port of [[OpenBSD]] [[malloc]] to Android's Bionic [[libc]] and a port of the PaX [[kernel]] [[patch]]es to the kernel of GrapheneOS's supported devices. It quickly expanded to a lot of privacy and security improvements, particularly low-level [[hardening]] on the [[compiler]] toolchain and Bionic. Code began landing on AOSP and upstream projects.&lt;ref&gt;[https://grapheneos.org/history/ History], GrapheneOS, 2025-09-24 (Accessed: 2025-10-12)&lt;/ref&gt;

=== References ===
&lt;references /&gt;</text>
    <sha1>8e4c91422e797682ee844aebcc5dd40ade648506</sha1>
  </revision>
</page>
<page arvcontinue="20251005180207|4209">
  <title>File:GrapheneOS-logo-black.png</title>
  <ns>6</ns>
  <id>1033</id>
  <revision>
    <id>4210</id>
    <timestamp>2025-10-05T18:04:51Z</timestamp>
    <contributor>
      <username>Gamiel72</username>
      <id>288</id>
    </contributor>
    <comment>the GrapheneOS logo in black</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="42" xml:space="preserve">== Summary ==
the GrapheneOS logo in black</text>
    <sha1>1ae76663d276113917ed0a282740cac4f1c60d6e</sha1>
  </revision>
</page>
<page arvcontinue="20251005180207|4209">
  <title>GnuDOS</title>
  <ns>0</ns>
  <id>1028</id>
  <revision>
    <id>4213</id>
    <parentid>4201</parentid>
    <timestamp>2025-10-05T18:17:43Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1866" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| title = '''GnuDOS'''
| image = [[File:GnuDOS editor Mino.svg|thumb]]
| caption = Text editor mino, a part of GnuDOS
| releasestatus = Maintained
| lastrelease = 2.0
| languages = [[C]]
| developers = Mohammed Isam
| website = [https://www.gnu.org/software/gnudos/ GnuDOS home page.]
}}
'''GnuDOS''' is a [[GNU]] library designed to allow DOS users to easily start using GNU. GnuDOS consists of the core library ('''corelib'''), the text editor '''Mino''' and the file manager '''Prime'''.&lt;ref name="GNU GnuDOS"&gt;[https://www.gnu.org/software/gnudos/ GnuDOS homepage], Free Software Foundation, July 20, 2024 (Accessed: 2025-10-04)&lt;/ref&gt;

== Mino ==
Mino is a [[TUI]] text editor designed to be user friendly and easy to use by DOS users.
Mino provides a multi-level experience. There are six levels of complexity that determine the usable keybinds, ranging from "Newbie" that uses only DOS shortcut keys, to "Veteran" that uses only GNU keys.&lt;ref name="Mino manual"&gt;[https://www.gnu.org/software/gnudos/mino/mino.html Mino manual page] (Accessed: 2025-10-04)&lt;/ref&gt;

== Prime ==
Prime is a file manager developed as part of GnuDOS. Like Mino, it offers a TUI interface is designed to be easy to use for users coming from DOS, and has six levels of experience.&lt;ref name="Prime manual"&gt;[https://www.gnu.org/software/gnudos/prime/prime.html Prime manual page] (Accessed: 2025-10-04)&lt;/ref&gt;

== Corelib ==
The core library (corelib) contains four utilities: '''Kbd''', for handling keyboard input, '''UKbd''' for Unicode support, '''Screen''' for screen drawing and '''Dialogs''' for dialog boxes and windows. These components are defined by header files (eg. console/screen.h for the Screen utility).&lt;ref name="GnuDOS manual"&gt;[https://www.gnu.org/software/gnudos/gnudos/gnudos.html GnuDOS manual page] (Accessed: 2025-10-04)&lt;/ref&gt;</text>
    <sha1>f9ce139e7e2b60d60bce611e8413d06b8ab55663</sha1>
  </revision>
</page>
<page arvcontinue="20251005180207|4209">
  <title>Kali Linux</title>
  <ns>0</ns>
  <id>661</id>
  <revision>
    <id>4214</id>
    <parentid>4206</parentid>
    <timestamp>2025-10-05T18:20:44Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>format</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4233" xml:space="preserve">[[Category:Linux Distributions]]
{{DistributionInfobox
| title = Kali Linux
| image = [[File:Kali-dragon-icon.svg|frameless]]
| caption = Kali Logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[APT]]
| defaultdesktops = [[Xfce]], [[GNOME]], [[KDE Plasma]]
| usagetype = Desktop, Mobile, USB
| architectures = x86_64, x86, armel, armhf
| website = [https://www.kali.org/ Kali.org]
}}
Kali Linux (originally Backtrack Linux&lt;ref&gt;https://www.kali.org/docs/introduction/kali-linux-history/&lt;/ref&gt;) is an open-sourced [[Debian|Debian-based]] [[Linux Distributions|distribution]] specially designed for hacking, Digital forensics, and penetration testing. It is maintained and funded by [https://www.offsec.com/ Offensive Security].

=== Features ===
Kali Linux is supported in wide range of devices ranging from Raspberry pis to Modern Systems. It comes preinstalled with various tools useful for security professionals and includes a custom kernel patched for injection. It is also suitable for live USB boot with persistence.&lt;ref&gt;https://www.kali.org/docs/nethunter/&lt;/ref&gt;

=== Installation ===
There are various ways to get Kali Linux. One can download the respective Kali version from the [https://www.kali.org/get-kali/#kali-platforms official download page].&lt;ref name=":0"&gt;https://www.kali.org/docs/installation/&lt;/ref&gt;
{| class="wikitable mw-collapsible"
|+Kali Variations&lt;ref&gt;www.kali.org/get-kali/#kali-installer-images&lt;/ref&gt;
!Variation
!Function
|-
|ISO File
|The most common way to install; suitable for both single and multi boot; providing the best performance.
|-
|Virtual Machine Image
|Pre-built images for running Kali in a virtual machine; has higher system requirements.
|-
|ARM
|Suitable for ARM devices; Not guaranteed a custom kernel; Some packages missing.
|-
|Mobile (Nethunter)
|Kali for smartphones.
|-
|Cloud
|Running Kali on a cloud server; Not guaranteed a custom kernel.
|-
|Containers
|Quick and easy access to Kali using software such as Docker; No custom kernel; No direct access to hardware thus slow.
|-
|Live Boot 
(Recommended)
|Quick and easy access to Kali on the go. The preferred method of using Kali Linux.
|-
|WSL
|Using Kali in windows.
|}
A bare bones version of Kali can also be installed which has a headless size of  1.5G, the default Kali Linux is around 13G while the version with everything in it is around 34G.&lt;ref&gt;https://www.kali.org/docs/installation/installation-sizes/&lt;/ref&gt; Full guide to installation size with various [https://atl.wiki/Desktop_Environments Desktop Environments] can be found [https://www.kali.org/docs/installation/installation-sizes/ here] . 

The system requirements vary but generally minimum of 2GB RAM and 20GB of disk space is  needed to run Kali.

Installation of Kali can be done fairly easily using the official GUI installer. 

The official guide to installing Kali are at:&lt;ref name=":0" /&gt; 

* [https://www.kali.org/docs/installation/hard-disk-install/ Hard Disk Install]
* [https://www.kali.org/docs/installation/hard-disk-install-on-mac/ Mac Hardware]
* [https://www.kali.org/docs/installation/dual-boot-kali-with-linux/ Dual Booting with Linux] (What's [[Dual Booting|Multi Booting]])
* [https://www.kali.org/docs/installation/dual-boot-kali-with-mac/ Dual Booting with MacOS]
* [https://www.kali.org/docs/installation/dual-boot-kali-with-windows/ Dual Booting with Windows]

=== Other Versions ===
'''[https://www.kali.org/docs/nethunter/ Kali Nethunter]''' is the mobile version of Kali Linux, available for unrooted devices (Nethunter Rootless), rooted devices with custom recovery (Nethunter Lite),rooted devices with custom recovery and custom kernel (Nethunter) and on certain supported devices with '''full functionality''' (Nethunter Pro).&lt;ref&gt;https://www.kali.org/docs/nethunter/&lt;/ref&gt; See [https://www.kali.org/docs/nethunter/#10-nethunter-editions Nethunter Editions] for detailed comparison between the editions and [[Kali Nethunter]] for more details.

'''[https://gitlab.com/kalilinux/kali-purple/documentation/-/wikis/home Kali Purple]''' is the enterprise grade version of Kali which comes with over a 100 hundred tools, Kali Autopilot (automatic script builder) and its own wiki.

== References ==</text>
    <sha1>c0b90e24b131fefacf1372f5696dd4f53c9204d0</sha1>
  </revision>
  <revision>
    <id>4218</id>
    <parentid>4214</parentid>
    <timestamp>2025-10-06T09:26:30Z</timestamp>
    <contributor>
      <username>Splayer</username>
      <id>262</id>
    </contributor>
    <minor/>
    <comment>added trademark according to https://www.kali.org/docs/policy/trademark/</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4349" xml:space="preserve">[[Category:Linux Distributions]]
{{DistributionInfobox
| title = Kali Linux
| image = [[File:Kali-dragon-icon.svg|frameless]]
| caption = Kali Logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[APT]]
| defaultdesktops = [[Xfce]], [[GNOME]], [[KDE Plasma]]
| usagetype = Desktop, Mobile, USB
| architectures = x86_64, x86, armel, armhf
| website = [https://www.kali.org/ Kali.org]
}}
'''Kali Linux''' (originally Backtrack Linux&lt;ref&gt;https://www.kali.org/docs/introduction/kali-linux-history/&lt;/ref&gt;) is an open-sourced [[Debian|Debian-based]] [[Linux Distributions|distribution]] specially designed for hacking, Digital forensics, and penetration testing. It is maintained and funded by [https://www.offsec.com/ '''Offensive Security'''].

=== Features ===
Kali Linux is supported in wide range of devices ranging from Raspberry pis to Modern Systems. It comes preinstalled with various tools useful for security professionals and includes a custom kernel patched for injection. It is also suitable for live USB boot with persistence.&lt;ref&gt;https://www.kali.org/docs/nethunter/&lt;/ref&gt;

=== Installation ===
There are various ways to get Kali Linux. One can download the respective Kali version from the [https://www.kali.org/get-kali/#kali-platforms official download page].&lt;ref name=":0"&gt;https://www.kali.org/docs/installation/&lt;/ref&gt;
{| class="wikitable mw-collapsible"
|+Kali Variations&lt;ref&gt;www.kali.org/get-kali/#kali-installer-images&lt;/ref&gt;
!Variation
!Function
|-
|ISO File
|The most common way to install; suitable for both single and multi boot; providing the best performance.
|-
|Virtual Machine Image
|Pre-built images for running Kali in a virtual machine; has higher system requirements.
|-
|ARM
|Suitable for ARM devices; Not guaranteed a custom kernel; Some packages missing.
|-
|Mobile (Nethunter)
|Kali for smartphones.
|-
|Cloud
|Running Kali on a cloud server; Not guaranteed a custom kernel.
|-
|Containers
|Quick and easy access to Kali using software such as Docker; No custom kernel; No direct access to hardware thus slow.
|-
|Live Boot 
(Recommended)
|Quick and easy access to Kali on the go. The preferred method of using Kali Linux.
|-
|WSL
|Using Kali in windows.
|}
A bare bones version of Kali can also be installed which has a headless size of  1.5G, the default Kali Linux is around 13G while the version with everything in it is around 34G.&lt;ref&gt;https://www.kali.org/docs/installation/installation-sizes/&lt;/ref&gt; Full guide to installation size with various [https://atl.wiki/Desktop_Environments Desktop Environments] can be found [https://www.kali.org/docs/installation/installation-sizes/ here] . 

The system requirements vary but generally minimum of 2GB RAM and 20GB of disk space is  needed to run Kali.

Installation of Kali can be done fairly easily using the official GUI installer. 

The official guide to installing Kali are at:&lt;ref name=":0" /&gt; 

* [https://www.kali.org/docs/installation/hard-disk-install/ Hard Disk Install]
* [https://www.kali.org/docs/installation/hard-disk-install-on-mac/ Mac Hardware]
* [https://www.kali.org/docs/installation/dual-boot-kali-with-linux/ Dual Booting with Linux] (What's [[Dual Booting|Multi Booting]])
* [https://www.kali.org/docs/installation/dual-boot-kali-with-mac/ Dual Booting with MacOS]
* [https://www.kali.org/docs/installation/dual-boot-kali-with-windows/ Dual Booting with Windows]

=== Other Versions ===
'''[https://www.kali.org/docs/nethunter/ Kali Nethunter]''' is the mobile version of Kali Linux, available for unrooted devices (Nethunter Rootless), rooted devices with custom recovery (Nethunter Lite),rooted devices with custom recovery and custom kernel (Nethunter) and on certain supported devices with '''full functionality''' (Nethunter Pro).&lt;ref&gt;https://www.kali.org/docs/nethunter/&lt;/ref&gt; See [https://www.kali.org/docs/nethunter/#10-nethunter-editions Nethunter Editions] for detailed comparison between the editions and [[Kali Nethunter]] for more details.

'''[https://gitlab.com/kalilinux/kali-purple/documentation/-/wikis/home Kali Purple]''' is the enterprise grade version of Kali which comes with over a 100 hundred tools, Kali Autopilot (automatic script builder) and its own wiki.

== References ==
&lt;references /&gt;

=== Footnotes ===

* KALI LINUX ™ is a trademark of [https://www.offsec.com/ OffSec].</text>
    <sha1>bdf6aba855a4a0037554c8cdecdcd14d01f2ceca</sha1>
  </revision>
</page>
<page arvcontinue="20251005180207|4209">
  <title>Operating System</title>
  <ns>0</ns>
  <id>651</id>
  <revision>
    <id>4216</id>
    <parentid>4130</parentid>
    <timestamp>2025-10-05T18:39:35Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>almost a rewrite</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="804" xml:space="preserve">[[category:terminology]]
{{stub}}
An ''operating system'' (usually abbreviated as ''OS'') is the software layer responsible for providing an interface for users — a ''[[user interface]] (UI)'' to interact with the hardware. Technically, it is composed of a collection of [[software]] that performs the basic minimal tasks for a functional system, especially for allocating resources, including memory, CPU, input/output devices and file storage.&lt;ref&gt;[https://www.ibm.com/think/topics/operating-systems What is an Operating System? | IBM], Stephanie Susnjara &amp; Ian Smalley, 2025-03-05 (Accessed: 2025-08-09)&lt;/ref&gt;

Main components of an OS include the [[bootloader]], [[kernel]], and [[drivers]]. Other system components may also be regarded as part of an OS, depending on definitions.

== References ==</text>
    <sha1>ffb541ed72b55a5bb3d664d671a4efc3cd4ce510</sha1>
  </revision>
</page>
<page arvcontinue="20251005180207|4209">
  <title>Snap</title>
  <ns>0</ns>
  <id>1034</id>
  <revision>
    <id>4217</id>
    <timestamp>2025-10-06T08:05:32Z</timestamp>
    <contributor>
      <username>Splayer</username>
      <id>262</id>
    </contributor>
    <comment>made the Snap page and added some basic info and links. could make it more detailed in future for a guide for each distro?</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1465" xml:space="preserve">Snap is a package management system aimed for desktops, cloud and IoT devices. The respective packages are termed as '''snaps''' which is a bundle of an app along with its dependencies which works across [[Linux Distributions|Linux distributions]].&lt;ref&gt;https://snapcraft.io/about&lt;/ref&gt; 

Snapd is the background service that manages and maintain the installed snaps.&lt;ref name=":0"&gt;https://snapcraft.io/docs/installing-snapd&lt;/ref&gt; The various snaps can be downloaded using the [https://snapcraft.io/store Snap Store]. One can build and publish snaps using [https://documentation.ubuntu.com/snapcraft/stable/ Snapcraft]. 

=== Installation ===
Snapd needs to be running before a snap can be installed. It comes preinstalled with a few distributions by default such as [https://neon.kde.org/ KDE Neon], [[Manjaro]], [https://getsol.us/ Solus], [[Ubuntu]], Most [https://wiki.ubuntu.com/DerivativeTeam/Derivatives#Official_Ubuntu_Flavors Ubuntu Flavours] and [[ZorinOS]]. For distributions without Snapd preinstalled, one can refer to [https://snapcraft.io/docs/installing-snapd#without-snap this section] of the official documentation and choose their respective documentation to install Snapd.&lt;ref name=":0" /&gt;

After installing Snapd, one can head over to [https://snapcraft.io/store Snap Store] for searching and installing the software they want.&lt;ref&gt;https://www.geeksforgeeks.org/linux-unix/snap-package-manager-on-ubuntu/&lt;/ref&gt;

=== References ===
&lt;references /&gt;</text>
    <sha1>83677efd3048cd9d5c056addc280f9f4b3239d72</sha1>
  </revision>
</page>
<page arvcontinue="20251005180207|4209">
  <title>User:Splayer</title>
  <ns>2</ns>
  <id>1035</id>
  <revision>
    <id>4220</id>
    <timestamp>2025-10-06T10:08:06Z</timestamp>
    <contributor>
      <username>Splayer</username>
      <id>262</id>
    </contributor>
    <comment>added some info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="97" xml:space="preserve">Hello! I am a computer and tech enthusiast from India! Contact me on discord, username: splayer_1</text>
    <sha1>a2a88c6e526572209c6f1402fa3c422ebb44ad2e</sha1>
  </revision>
</page>
<page arvcontinue="20251005180207|4209">
  <title>File:Kalinethunter logo.png</title>
  <ns>6</ns>
  <id>1036</id>
  <revision>
    <id>4221</id>
    <timestamp>2025-10-06T10:12:38Z</timestamp>
    <contributor>
      <username>Splayer</username>
      <id>262</id>
    </contributor>
    <comment>Kali Nethunter Logo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="72" xml:space="preserve">== Summary ==
Kali Nethunter Logo 
== Licensing ==
{{Unknown_copyright}}</text>
    <sha1>4b30ae5f9d6e8c3d59cdb67483fab1824a0c4be1</sha1>
  </revision>
</page>
<page arvcontinue="20251005180207|4209">
  <title>Guides:Creating Bootable Media/Fedora Media Writer</title>
  <ns>3000</ns>
  <id>1031</id>
  <revision>
    <id>4222</id>
    <parentid>4204</parentid>
    <timestamp>2025-10-07T16:25:08Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Reorganise to fix the position of the image</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3243" xml:space="preserve">{{Guide Warning}}{{Work In Progress}}

This is part of a series of articles on creating bootable media, you can see all the different options on the [[Guides:Creating Bootable Media|Creating Bootable Media]] article. You can also learn more about the uses of bootable media and the concepts behind it on the same page. Fedora Mediawriter can be used to flash '''any''' operating system to a USB drive however it has built in support to download Fedora ISO's automatically to flash to the drive. 

You will require an internet connection, a device with a USB port and a USB drive which is 16GB or larger. Most distributions will not require more than 8GB but some larger distributions may need a larger drive. 

==Installing Fedora Mediawriter==

===Linux===
If you are on a Fedora Based Distribution you can install it by running:&lt;syntaxhighlight lang="shell"&gt;
sudo dnf install mediawriter
&lt;/syntaxhighlight&gt;
If you are on any other Linux distribution you can install it via Flatpak from [https://flathub.org/en/apps/org.fedoraproject.MediaWriter Flathub]:&lt;syntaxhighlight lang="shell"&gt;
flatpak install flathub org.fedoraproject.MediaWriter
&lt;/syntaxhighlight&gt;
You can also install it using the Nix package manager using the following command:&lt;syntaxhighlight lang="shell"&gt;
nix-env -iA nixpkgs.mediawriter
&lt;/syntaxhighlight&gt;

===Windows or MacOS===
On every ISO download page you can find the download link for Fedora Media Writer, such as on the Fedora Workstation download page [https://fedoraproject.org/workstation/download here]. Once downloading the installer you can open it and go through the guided process to install it to your system.

== Using Fedora Mediawriter to create a bootable USB ==
[[File:Fedora Mediawriter Start Screen.png|alt=The start screen of the "Fedora Mediawriter" Application. With two options, "Download automatically", "Select .iso file" or "Restore USB" and an "About" and "Next" buttons.|thumb|403x403px|The home screen of Fedora Mediawriter]]
Once you have installed Fedora Mediawriter you can use it to either flash a Fedora edition or any other ISO file to your USB. You will need to download an ISO if your choosing and plug in your USB drive to your device. &lt;blockquote&gt;'''Remember''' '''that this USB drive will be erased and all data on it will be lost once you.'''&lt;/blockquote&gt;
If you wish to flash a Fedora edition you can follow through the "Download automatically" and it will let you select an edition of Fedora to flash to your USB drive.

If you wish to install an alternate operating system you select the "Select .iso file" option and it will let you select an ISO file and an attached USB drive. Please ensure you select the correct drive as you will not be able to recover any data on this drive once you continue.  


After choosing the ISO file and USB drive and start the write process, you will need to wait up to 15 minutes for the drive to be flashed. Once it has flashed you will be able to unplug it or reboot to install your chosen operating system or try out a live environment for an operating system. Each distribution has a different installation process, so you will need to consult distribution specific documentation or check the wiki for a guide on your chosen distribution.</text>
    <sha1>718d95dc84aecd128990e612c5719a9a73975cc9</sha1>
  </revision>
  <revision>
    <id>4226</id>
    <parentid>4222</parentid>
    <timestamp>2025-10-14T16:04:06Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix typo and remove banner</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3229" xml:space="preserve">{{Guide Warning}}This is part of a series of articles on creating bootable media, you can see all the different options on the [[Guides:Creating Bootable Media|Creating Bootable Media]] article. You can also learn more about the uses of bootable media and the concepts behind it on the same page. Fedora Mediawriter can be used to flash '''any''' operating system to a USB drive however it has built in support to download Fedora ISO's automatically to flash to the drive. 

You will require an internet connection, a device with a USB port and a USB drive which is 16GB or larger. Most distributions will not require more than 8GB but some larger distributions may need a larger drive. 

==Installing Fedora Mediawriter==

===Linux===
If you are on a Fedora Based Distribution you can install it by running:&lt;syntaxhighlight lang="shell"&gt;
sudo dnf install mediawriter
&lt;/syntaxhighlight&gt;
If you are on any other Linux distribution you can install it via Flatpak from [https://flathub.org/en/apps/org.fedoraproject.MediaWriter Flathub]:&lt;syntaxhighlight lang="shell"&gt;
flatpak install flathub org.fedoraproject.MediaWriter
&lt;/syntaxhighlight&gt;
You can also install it using the Nix package manager using the following command:&lt;syntaxhighlight lang="shell"&gt;
nix-env -iA nixpkgs.mediawriter
&lt;/syntaxhighlight&gt;

===Windows or MacOS===
On every ISO download page you can find the download link for Fedora Media Writer, such as on the Fedora Workstation download page [https://fedoraproject.org/workstation/download here]. Once you have downloaded the installer you can open it and go through the guided process to install it to your system.

== Using Fedora Mediawriter to create a bootable USB ==
[[File:Fedora Mediawriter Start Screen.png|alt=The start screen of the "Fedora Mediawriter" Application. With two options, "Download automatically", "Select .iso file" or "Restore USB" and an "About" and "Next" buttons.|thumb|403x403px|The home screen of Fedora Mediawriter]]
Once you have installed Fedora Mediawriter you can use it to either flash a Fedora edition or any other ISO file to your USB. You will need to download an ISO if your choosing and plug in your USB drive to your device. &lt;blockquote&gt;'''Remember''' '''that this USB drive will be erased and all data on it will be lost once you.'''&lt;/blockquote&gt;
If you wish to flash a Fedora edition you can follow through the "Download automatically" and it will let you select an edition of Fedora to flash to your USB drive.

If you wish to install an alternate operating system you select the "Select .iso file" option and it will let you select an ISO file and an attached USB drive. Please ensure you select the correct drive as you will not be able to recover any data on this drive once you continue.  


After choosing the ISO file and USB drive and start the write process, you will need to wait up to 15 minutes for the drive to be flashed. Once it has flashed you will be able to unplug it or reboot to install your chosen operating system or try out a live environment for an operating system. Each distribution has a different installation process, so you will need to consult distribution specific documentation or check the wiki for a guide on your chosen distribution.</text>
    <sha1>6df96cd0cb86cd04ff72d0c1beb78ad0b9705970</sha1>
  </revision>
</page>
<page arvcontinue="20251005180207|4209">
  <title>M1</title>
  <ns>0</ns>
  <id>733</id>
  <revision>
    <id>4224</id>
    <parentid>3394</parentid>
    <timestamp>2025-10-12T14:45:06Z</timestamp>
    <contributor>
      <username>S1oplus</username>
      <id>180</id>
    </contributor>
    <minor/>
    <comment>/* Devices with M1 */  removed the m1 macbook pro image that was inside the devices list for whatever reason</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10075" xml:space="preserve">'''Apple M1''' is a series of [[ARM|ARM-based]] system-on-a-chip (SoC) designed by [[Apple|Apple Inc]]., launched 2020 to 2022. It is part of the Apple silicon series, as a [[central processing unit]] (CPU) and [[graphics processing unit]] (GPU) for its Mac desktops and notebooks, and the iPad Pro and iPad Air tablets. [https://www.gsmarena.com/the_apple_m1_is_the_first_armbased_chipset_for_macs_with_the_fastest_cpu_cores_and_top_igpu-news-46222.php]The M1 chip initiated Apple's third change to the instruction set architecture used by Macintosh computers, switching from Intel to Apple silicon fourteen years after they were switched from PowerPC to Intel, and twenty-six years after the transition from the original Motorola 68000 series to PowerPC. At the time of its introduction in 2020, Apple said that the M1 had "the world's fastest CPU core in low power silicon" and the world's best CPU performance per watt.[https://en.wikipedia.org/wiki/Apple_M1#:~:text=Apple%20M1%20is,Conference%20(WWDC).]
[[File:Apple M1 no heatsink.png|alt=M1 no heatsink|thumb|Apple M1 with no heatsink]]
The M1 was first launched in November 2020, a few months later in October 2021, the Professional-focused M1 Pro and M1 Max were launched, with M1 Max being a higher powered version of the M1 Pro, with a beefier GPU and more memory bandwidth. in 2022 Apple launched the M1 Ultra, connecting 2 M1 Max chips, These chips differ largely in size and the number of functional units: for example, while the original M1 has about 16 billion transistors, the M1 Ultra has 114 billion.&lt;ref&gt;[https://www.apple.com/newsroom/2022/03/apple-unveils-m1-ultra-the-worlds-most-powerful-chip-for-a-personal-computer/ Apple unveils M1 Ultra, the world’s most powerful chip for a personal computer], Apple, 2022-03-08 (Accessed: 2025-08-09)&lt;/ref&gt;

The M1 runs Apple's [[macOS]] and [[iPadOS]],  Initial support for the M1 SoC in the [[Linux|Linux kernel]] was released in version 5.13 on June 27, 2021.[https://9to5mac.com/2021/06/28/linux-kernel-5-13-officially-launches-with-support-for-m1-macs/]

== M1 Chip Variants ==

=== A14 ===
[[File:Apple A14.jpg|thumb|Apple A14 Bionic, the chip M1 is based on.]]
The Apple A14 Bionic features an Apple-designed 64-bit, six-core CPU, implementing ARMv8 with two high-performance cores called “Firestorm” and four energy-efficient cores called “Icestorm”.&lt;ref&gt;[https://www.youtube.com/live/KR0g-1hnQPA?si=0l-0ixbkIdH8_pLf Apple Event — October 13 - YouTube], Apple, 2020-10-13 (Accessed: 2025-08-09)&lt;/ref&gt;

The M1 has four high-performance "Firestorm" and four energy-efficient "Icestorm" cores, first seen on the A14 Bionic. It has a hybrid configuration similar to ARM big. LITTLE and Intel's Lakefield processors. This combination allows power-use optimizations not possible with previous Apple–Intel architecture devices. Apple claims the energy-efficient cores use one-tenth the power of the high-performance ones. The high-performance cores have an unusually large 192 KB of L1 instruction cache and 128 KB of L1 data cache and share a 12 MB L2 cache; the energy-efficient cores have a 128 KB L1 instruction cache, 64 KB L1 data cache, and a shared 4 MB L2 cache. The SoC also has an 8 MB System Level Cache shared by the GPU.&lt;ref&gt;[https://www.youtube.com/watch?v=BCvL8O0-Qwo Apple Unveils M1 Ultra Chip (Full Reveal) - YouTube], CNET Highlights, 2022-03-08 (Accessed: 2025-08-09)&lt;/ref&gt;

=== M1 Pro and M1 Max ===
The M1 Pro and M1 Max use the same ARM big.LITTLE design as the M1, with eight high-performance "Firestorm" (six in the lower-binned variants of the M1 Pro) and two energy-efficient "Icestorm" cores, providing a total of ten cores (eight in the lower-binned variants of the M1 Pro). The high-performance cores are clocked at 3228 MHz, and the high-efficiency cores are clocked at 2064 MHz. The eight high-performance cores are split into two clusters. Each high-performance cluster shares 12 MB of L2 cache. The two high-efficiency cores share 4 MB of L2 cache. The M1 Pro and M1 Max have 24 MB and 48 MB respectively of system level cache (SLC).&lt;ref&gt;[https://www.anandtech.com/show/17024/apple-m1-max-performance-review Apple M1 Pro and M1 Max: Specs, Performance, Everything We Know], Tom's Hardware, 2021-10-25 (Accessed: 2025-08-09)&lt;/ref&gt;

=== M1 Ultra ===
The M1 Ultra consists of two M1 Max units connected with UltraFusion Interconnect with a total of 20 CPU cores and 96 MB system level cache (SLC).&lt;ref&gt;[https://www.anandtech.com/show/17024/apple-m1-max-performance-review Apple M1 Pro and M1 Max: Specs, Performance, Everything We Know], Tom's Hardware, 2021-10-25 (Accessed: 2025-08-09)&lt;/ref&gt;

{| class="wikitable"
|+SoCs of the "Firestorm" and "Icestorm" microarchitectures.
!Variant
!CPU cores (P+E)
!GPU cores
!NPU cores
!Memory
!Transistor count
|-
|A14 Bionic
|6 (2+4)
|4
|16
|4-6 GB
|11 billion
|-
|M1
|8 (4+4)
|7-8
|16
|8-16 GB
|16 billion
|-
|M1 Pro
|Up to 10 (8+2)
|14-16
|16
|16-32 GB
|32.7 billion
|-
|M1 Max
|10 (8+2)
|24-32
|16
|32-64 GB
|52 billion
|-
|M1 Ultra 
|20 (16+4)
|48-64
|32
|64-128 GB
|114 billion
|}

== Other features ==
The M1 is the successor to and integrates all functionality of the Apple T2 chip that was present in Intel-based Macs. It keeps bridgeOS and sepOS active even if the main computer is in a halted low power mode to handle and store encryption keys, including keys for Touch ID, FileVault, macOS Keychain, and UEFI firmware passwords. It also stores the machine's unique ID (UID) and group ID (GID).

The M1 contains dedicated neural network hardware in a 16-core Neural Engine, capable of executing 11 trillion operations per second.&lt;ref&gt;[https://www.apple.com/mac/m1/ Mac], Apple, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; Other components include an image signal processor, a NVM Express storage controller, a USB4 controller that includes Thunderbolt 3 support, and a Secure Enclave. The M1 Pro, Max and Ultra support Thunderbolt 4.

The M1 has video codec encoding support for HEVC and H.264. It has decoding support for HEVC, H.264, and ProRes. The M1 Pro, M1 Max, and M1 Ultra have a media engine which has hardware-accelerated H.264, HEVC, ProRes, and ProRes RAW. This media engine includes a video decode engine (the M1 Ultra has two), a video encode engine (the M1 Max has two and the M1 Ultra has four), and a ProRes encode and decode engine (again the M1 Max has two and the M1 Ultra has four).&lt;ref&gt;[https://support.apple.com/kb/SP858?locale=en_US MacBook Pro (16-inch, 2021) - Technical Specifications], Apple Support, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://support.apple.com/kb/SP865?locale=en_US Mac Studio (2022) - Technical Specifications], Apple Support, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

The M1 Max supports High Power Mode on the 16-inch MacBook Pro for intensive tasks. The M1 Pro supports two 6K displays at 60 Hz over Thunderbolt, while the M1 Max supports a third 6K display over Thunderbolt and a 4K monitor over HDMI 2.0. All parameters of the M1 Max processors are doubled in M1 Ultra processors, as they are essentially two M1 Max processors operating in parallel; they are in a single package (in size being bigger than Socket AM4 AMD Ryzen processors)&lt;ref&gt;[https://wccftech.com/apple-m1-ultra-chip-is-nearly-3-times-bigger-amd-ryzen-cpus-benchmarks-show-intel-amd-cpus-still-ahead/ Apple M1 Ultra Chip Is Nearly 3 Times Bigger Than AMD's Ryzen CPUs, Benchmarks Show Desktop Intel &amp; AMD CPUs Still Ahead], Hassan Mujtaba, 2022-03-19 (Accessed: 2025-08-09)&lt;/ref&gt; and seen as one processor in macOS.

== Performance and efficiency ==
The M1 recorded competitive performance with contemporary Intel and AMD processors in popular benchmarks (such as Geekbench and Cinebench R23).&lt;ref&gt;[https://borderpolar.com/tech/apple-m1-benchmarks/ &lt;span style="color:#fc493b"&gt;https://borderpolar.com/tech/apple-m1-benchmarks/ &lt;sup&gt;🍣522]&lt;/ref&gt;

The 2020 M1-equipped Mac Mini draws 7 watts when idle and 39 watts at maximum load, compared to 20 watts at idle and 122 watts maximum load for the 2018 6-core Core i7 Mac Mini.&lt;ref&gt;[https://9to5mac.com/2021/01/28/m1-mac-mini-power-consumption/ M1 Mac mini power consumption and thermals vs Intel models - 9to5Mac], Ben Lovejoy, 2021-01-28 (Accessed: 2025-08-09)&lt;/ref&gt; The energy efficiency of the M1 increases battery life of M1-based MacBooks by 50% compared to previous Intel-based MacBooks.&lt;ref&gt;[https://www.apple.com/mac/compare/?modelList=MacBook-Air-Retina%2CMacBook-Air-M1%2CMacBookPro-13-M2%2F Mac - Compare Models], Apple, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

At release, the MacBook Air (M1, 2020) and MacBook Pro (M1, 2020) were praised by critics for their CPU performance and battery life, particularly compared to previous MacBooks.&lt;ref&gt;[https://www.nytimes.com/wirecutter/reviews/best-macbooks/ The 3 Best MacBooks of 2025 | Reviews by Wirecutter], Dave Gershgorn, 2025-07-22 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://techcrunch.com/2020/11/17/yeah-apples-m1-macbook-pro-is-powerful-but-its-the-battery-life-that-will-blow-you-away/?guccounter=1&amp;guce_referrer=aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS8&amp;guce_referrer_sig=AQAAABeLBZHnOMV_t9FP1lpBUkG2zCsuevue-T3_mbbnUoPjlcLlae35kI_TWXIHCryEOZOoqJUGNPy5wIJcH4IlgtbPLTv_793dD656F0Ca3Mna9EmCj0_RW0noMk0Tt3NpKupiXeZ94Rhq8GYSbrRBRHNAOPLY13ssUMbaXcWQGwIw Yeah, Apple’s M1 MacBook Pro is powerful, but it’s the battery life that will blow you away | TechCrunch], Matthew Panzarino, 2020-11-17 (Accessed: 2025-08-09)&lt;/ref&gt;

== Devices with M1 ==
as of July 20th 2025, device with M1 include:

* Macbook Air 2020 (M1) - base model has binned, 7-Core GPU
* Mac Mini 2020 (M1)
* 13 inch Macbook Pro 2020 (M1)
* 24 inch iMac 2021 (M1) - base model has binned, 7-Core GPU
* iPad Pro 11 inch (3rd Generation)
* iPad Pro 12 inch (5th Generation)
* iPad Air (5th Generation)
* Macbook Pro 14 &amp; 16 inch (2021)
* Mac Studio (2022)
* iPhone 12 and 12 mini (A14)
* iPhone 12 Pro and 12 Pro Max (A14)
* iPad air 4(th generation) (A14)
* iPad (10th generation) (A14)

and all the devices respective variants.

== References ==
{{DEFAULTSORT:Apple M1}}</text>
    <sha1>593a806880e06509d52a54cfbe522905cbb1e338</sha1>
  </revision>
</page>
<page arvcontinue="20251005180207|4209">
  <title>File:Silverblue-logo.svg</title>
  <ns>6</ns>
  <id>1037</id>
  <revision>
    <id>4225</id>
    <timestamp>2025-10-14T15:18:55Z</timestamp>
    <contributor>
      <username>Alxhr0</username>
      <id>265</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="22" xml:space="preserve">Fedora Silverblue logo</text>
    <sha1>9f2f824fe486b388a850a6818b24ff163c3839aa</sha1>
  </revision>
</page>
<page arvcontinue="20251005180207|4209">
  <title>Fedora Silverblue</title>
  <ns>0</ns>
  <id>1038</id>
  <revision>
    <id>4227</id>
    <timestamp>2025-10-14T16:19:56Z</timestamp>
    <contributor>
      <username>Alxhr0</username>
      <id>265</id>
    </contributor>
    <comment>Create the page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5000" xml:space="preserve">{{Guide Warning}}
{{DistributionInfobox
| title       = Fedora Silverblue
| image       = 
[[File:Silverblue-logo.svg|Silverblue-logo.svg]]
| caption     = Fedora Silverblue Logo
| releasestatus = Maintained
| packagemanager = [[rpm-ostree]]
| releasemodel = Stable Release
| usagetype = Desktop
| defaultdesktops = [[GNOME]]
| architectures = x86_64, aarch64
| website = [https://fedoraproject.org/atomic-desktops/silverblue/ fedoraproject.org/atomic-desktops/silverblue]
}}
[[Category:Linux Distributions]]
'''Fedora Silverblue''' is an atomic Linux distribution which provides users with a very stable base system. &lt;ref&gt;[https://fedoraproject.org/atomic-desktops/silverblue/ Fedora SIlverblue Home Page]&lt;/ref&gt;

=== Getting Software ===
While on non-atomic distributions one would use a package manager like [[DNF]] or [[APT]] to install packages, on distribution's like Fedora Silverblue it's recommended to use [[flatpak]] or use containers with [[distrobox]] or [[toolbox]]  and only fall back to [[rpm-ostree]] when absolutely necessary &lt;ref&gt;[https://docs.fedoraproject.org/en-US/fedora-silverblue/getting-started/ Getting started]&lt;/ref&gt;

=== Read-only root filesystem ===
The root filesystem on Fedora Silverblue is read-only with some exceptions like /etc and /var

User's home directory is located in /var/home because of /var not being read-only &lt;ref&gt;[https://docs.fedoraproject.org/en-US/fedora-silverblue/technical-information/#filesystem-layout Filesystem layout]&lt;/ref&gt;

== Updates, Upgrades and rollbacks ==
Installing updates with Fedora Silverblue is easy and fast. It has a special rollback feature, in case anything goes wrong. Additionally, one can choose to have multiple versions of the operating system installed at all times, and can choose which one to boot into.

=== Updating Fedora Silverblue === 
OS updates are fully integrated into the desktop; the user will be automatically notified when an update is available. The standard behavior is to automatically download the update (this can be changed from the update preferences in Software).

Once an update is ready, it is just a matter of rebooting to start using the new version. There is no waiting for the update to be installed during this reboot.

If one prefers, it is also possible to update using the command line. To do this, run:

&lt;code&gt;$ rpm-ostree upgrade&lt;/code&gt; &lt;ref&gt;[https://docs.fedoraproject.org/en-US/fedora-silverblue/updates-upgrades-rollbacks/#updating Updating the system]&lt;/ref&gt;

=== Upgrading between major versions ===
Upgrading between major versions (such as from Fedora 41 to Fedora 42) can be completed using the GNOME Software application. Alternatively, Fedora Silverblue can be upgraded between major versions using the &lt;code&gt;rpm-ostree&lt;/code&gt; command.

'''⚠️ Warning'''
Skipping major releases is currently untested and is not supported.

First, make sure that the system is on the latest update for the current version:

&lt;code&gt;$ rpm-ostree upgrade&lt;/code&gt;

Reboot the system if needed. Then, verify that the branch for the next major version is available. To print all available branches for Fedora Silverblue use this command:

&lt;code&gt;$ ostree remote refs fedora | grep silverblue | grep $(uname -m)&lt;/code&gt;

After one has verified the name of your branch, the user is ready to proceed. For example, to upgrade to Fedora Silverblue 42, the command is:

&lt;code&gt;$ rpm-ostree rebase fedora:fedora/42/x86_64/silverblue&lt;/code&gt; &lt;ref&gt;[https://docs.fedoraproject.org/en-US/fedora-silverblue/updates-upgrades-rollbacks/#upgrading Upgrading to a new version]&lt;/ref&gt;

==== Rebasing to another Atomic Desktop ====
The user can rebase to another image like [[Fedora Kinoite]] which is like Silverblue, but uses [[KDE Plasma]] instead of [[GNOME]] or [[Fedora Sway Atomic]] which uses [[Sway]] instead of [[GNOME]]

When rebasing all flatpaks and user data are untouched

It's important to pin the current deployment, so the one doesn't accidentally lose it.

To pin it one can run &lt;code&gt;$ sudo ostree admin pin 0&lt;/code&gt;

To rebase to for example [[Fedora Kinoite]] one can run &lt;code&gt;$ rpm-ostree rebase fedora:fedora/&lt;fedora version&gt;/x86_64/kinoite &lt;/code&gt;

==== Rolling back ====
Fedora Silverblue keeps a record of the previous OS version, which can be switched to instead of the latest version. While this shouldn’t usually be necessary, it can be helpful if there is a problem with an update or an upgrade (rollbacks work the same way for both), as well as for development purposes.

There are two ways to roll back to the previous version:

1. Temporary rollbacks: to temporarily roll back to a previous version, simply reboot and select the previous version from the boot menu (often known as the grub menu).

2. Permanent rollbacks: to permanently switch back to the previous deployment, use the &lt;code&gt;$ rpm-ostree rollback&lt;/code&gt; command. &lt;ref&gt;[https://docs.fedoraproject.org/en-US/fedora-silverblue/updates-upgrades-rollbacks/#rolling-back Rolling back]&lt;/ref&gt;
== References ==
&lt;references /&gt;</text>
    <sha1>c093624ee197d546ad9f4dd2e4fa7d11f6d213d6</sha1>
  </revision>
  <revision>
    <id>4228</id>
    <parentid>4227</parentid>
    <timestamp>2025-10-14T22:07:03Z</timestamp>
    <contributor>
      <username>Alxhr0</username>
      <id>265</id>
    </contributor>
    <comment>Add citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5764" xml:space="preserve">{{Guide Warning}}
{{DistributionInfobox
| title       = Fedora Silverblue
| image       = 
[[File:Silverblue-logo.svg|Silverblue-logo.svg]]
| caption     = Fedora Silverblue Logo
| releasestatus = Maintained
| packagemanager = [[rpm-ostree]]
| releasemodel = Stable Release
| usagetype = Desktop
| defaultdesktops = [[GNOME]]
| architectures = x86_64, aarch64
| website = [https://fedoraproject.org/atomic-desktops/silverblue/ fedoraproject.org/atomic-desktops/silverblue]
}}
[[Category:Linux Distributions]]
'''Fedora Silverblue''' is an atomic Linux distribution which provides users with a very stable base system. &lt;ref&gt;{{Cite|url=https://fedoraproject.org/atomic-desktops/silverblue|title=Fedora Silverblue homepage|author=The Fedora Project|accessdate=2025-10-15}}&lt;/ref&gt;

=== Getting Software ===
While on non-atomic distributions one would use a package manager like [[DNF]] or [[APT]] to install packages, on distribution's like Fedora Silverblue it's recommended to use [[flatpak]] or use containers with [[distrobox]] or [[toolbox]]  and only fall back to [[rpm-ostree]] when absolutely necessary &lt;ref&gt;{{Cite|url=https://docs.fedoraproject.org/en-US/fedora-silverblue/getting-started|title=Getting Started|author=The Fedora Project|accessdate=2025-10-15}}&lt;/ref&gt;

=== Read-only root filesystem ===
The root filesystem on Fedora Silverblue is read-only with some exceptions like /etc and /var

User's home directory is located in /var/home because of /var not being read-only &lt;ref&gt;{{Cite|url=https://docs.fedoraproject.org/en-US/fedora-silverblue/technical-information/#filesystem-layout|title=Filesystem layout|author=The Fedora Project|accessdate=2025-10-15}}&lt;/ref&gt;

== Updates, Upgrades and rollbacks ==
Installing updates with Fedora Silverblue is easy and fast. It has a special rollback feature, in case anything goes wrong. Additionally, one can choose to have multiple versions of the operating system installed at all times, and can choose which one to boot into.

=== Updating Fedora Silverblue === 
OS updates are fully integrated into the desktop; the user will be automatically notified when an update is available. The standard behavior is to automatically download the update (this can be changed from the update preferences in Software).

Once an update is ready, it is just a matter of rebooting to start using the new version. There is no waiting for the update to be installed during this reboot.

If one prefers, it is also possible to update using the command line. To do this, run:

&lt;code&gt;$ rpm-ostree upgrade&lt;/code&gt; &lt;ref&gt;{{Cite|url=https://docs.fedoraproject.org/en-US/fedora-silverblue/updates-upgrades-rollbacks/#updating|title=Updating the system|author=The Fedora Project|accessdate=2025-10-15}}&lt;/ref&gt;

=== Upgrading between major versions ===
Upgrading between major versions (such as from Fedora 41 to Fedora 42) can be completed using the GNOME Software application. Alternatively, Fedora Silverblue can be upgraded between major versions using the &lt;code&gt;rpm-ostree&lt;/code&gt; command.

'''⚠️ Warning'''
Skipping major releases is currently untested and is not supported.

First, make sure that the system is on the latest update for the current version:

&lt;code&gt;$ rpm-ostree upgrade&lt;/code&gt;

Reboot the system if needed. Then, verify that the branch for the next major version is available. To print all available branches for Fedora Silverblue use this command:

&lt;code&gt;$ ostree remote refs fedora | grep silverblue | grep $(uname -m)&lt;/code&gt;

After one has verified the name of your branch, the user is ready to proceed. For example, to upgrade to Fedora Silverblue 42, the command is:

&lt;code&gt;$ rpm-ostree rebase fedora:fedora/42/x86_64/silverblue&lt;/code&gt; &lt;ref&gt;{{Cite|url=https://docs.fedoraproject.org/en-US/fedora-silverblue/updates-upgrades-rollbacks/#upgrading|title=Upgrading to a new version|author=The Fedora Project|accessdate=2025-10-15}}&lt;/ref&gt;

==== Rebasing to another Atomic Desktop ====
The user can rebase to another image like [[Fedora Kinoite]] which is like Silverblue, but uses [[KDE Plasma]] instead of [[GNOME]] or [[Fedora Sway Atomic]] which uses [[Sway]] instead of [[GNOME]] 

When rebasing all flatpaks and user data are untouched

It's important to pin the current deployment, so the one doesn't accidentally lose it.

To pin it one can run &lt;code&gt;$ sudo ostree admin pin 0 &lt;ref&gt;{{Cite|url=https://docs.fedoraproject.org/en-US/fedora-silverblue/updates-upgrades-rollbacks/#rebasing|title=Rebasing to another image|author=The Fedora Project|accessdate=2025-10-15}}&lt;/ref&gt;&lt;/code&gt;

To rebase to for example [[Fedora Kinoite]] one can run &lt;code&gt;$ rpm-ostree rebase fedora:fedora/&lt;fedora version&gt;/x86_64/kinoite &lt;/code&gt;&lt;ref&gt;{{Cite|url=https://communityblog.fedoraproject.org/rebasing-fedora-silverblue-to-kinoite/|title=Rebasing to Kinoite from Silverblue|author=Zlopez|accessdate=2025-10-15}}&lt;/ref&gt;

==== Rolling back ====
Fedora Silverblue keeps a record of the previous OS version, which can be switched to instead of the latest version. While this shouldn’t usually be necessary, it can be helpful if there is a problem with an update or an upgrade (rollbacks work the same way for both), as well as for development purposes.

There are two ways to roll back to the previous version:

1. Temporary rollbacks: to temporarily roll back to a previous version, simply reboot and select the previous version from the boot menu (often known as the grub menu).

2. Permanent rollbacks: to permanently switch back to the previous deployment, use the &lt;code&gt;$ rpm-ostree rollback&lt;/code&gt; command. &lt;ref&gt;{{Cite|url=https://docs.fedoraproject.org/en-US/fedora-silverblue/updates-upgrades-rollbacks/#rolling-back|title=Rolling back|author=The Fedora Project|accessdate=2025-10-15}}&lt;/ref&gt;
== References ==
&lt;references /&gt;</text>
    <sha1>f6ee27d06a9ad52c9214692cfc5db9ae30590be4</sha1>
  </revision>
  <revision>
    <id>4229</id>
    <parentid>4228</parentid>
    <timestamp>2025-10-14T22:14:13Z</timestamp>
    <contributor>
      <username>Alxhr0</username>
      <id>265</id>
    </contributor>
    <minor/>
    <comment>Remove distrobox since it's not installed by default on Silverbue</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5747" xml:space="preserve">{{Guide Warning}}
{{DistributionInfobox
| title       = Fedora Silverblue
| image       = 
[[File:Silverblue-logo.svg|Silverblue-logo.svg]]
| caption     = Fedora Silverblue Logo
| releasestatus = Maintained
| packagemanager = [[rpm-ostree]]
| releasemodel = Stable Release
| usagetype = Desktop
| defaultdesktops = [[GNOME]]
| architectures = x86_64, aarch64
| website = [https://fedoraproject.org/atomic-desktops/silverblue/ fedoraproject.org/atomic-desktops/silverblue]
}}
[[Category:Linux Distributions]]
'''Fedora Silverblue''' is an atomic Linux distribution which provides users with a very stable base system. &lt;ref&gt;{{Cite|url=https://fedoraproject.org/atomic-desktops/silverblue|title=Fedora Silverblue homepage|author=The Fedora Project|accessdate=2025-10-15}}&lt;/ref&gt;

=== Getting Software ===
While on non-atomic distributions one would use a package manager like [[DNF]] or [[APT]] to install packages, on distribution's like Fedora Silverblue it's recommended to use [[flatpak]] or use containers with [[toolbox]]  and only fall back to [[rpm-ostree]] when absolutely necessary &lt;ref&gt;{{Cite|url=https://docs.fedoraproject.org/en-US/fedora-silverblue/getting-started|title=Getting Started|author=The Fedora Project|accessdate=2025-10-15}}&lt;/ref&gt;

=== Read-only root filesystem ===
The root filesystem on Fedora Silverblue is read-only with some exceptions like /etc and /var

User's home directory is located in /var/home because of /var not being read-only &lt;ref&gt;{{Cite|url=https://docs.fedoraproject.org/en-US/fedora-silverblue/technical-information/#filesystem-layout|title=Filesystem layout|author=The Fedora Project|accessdate=2025-10-15}}&lt;/ref&gt;

== Updates, Upgrades and rollbacks ==
Installing updates with Fedora Silverblue is easy and fast. It has a special rollback feature, in case anything goes wrong. Additionally, one can choose to have multiple versions of the operating system installed at all times, and can choose which one to boot into.

=== Updating Fedora Silverblue === 
OS updates are fully integrated into the desktop; the user will be automatically notified when an update is available. The standard behavior is to automatically download the update (this can be changed from the update preferences in Software).

Once an update is ready, it is just a matter of rebooting to start using the new version. There is no waiting for the update to be installed during this reboot.

If one prefers, it is also possible to update using the command line. To do this, run:

&lt;code&gt;$ rpm-ostree upgrade&lt;/code&gt; &lt;ref&gt;{{Cite|url=https://docs.fedoraproject.org/en-US/fedora-silverblue/updates-upgrades-rollbacks/#updating|title=Updating the system|author=The Fedora Project|accessdate=2025-10-15}}&lt;/ref&gt;

=== Upgrading between major versions ===
Upgrading between major versions (such as from Fedora 41 to Fedora 42) can be completed using the GNOME Software application. Alternatively, Fedora Silverblue can be upgraded between major versions using the &lt;code&gt;rpm-ostree&lt;/code&gt; command.

'''⚠️ Warning'''
Skipping major releases is currently untested and is not supported.

First, make sure that the system is on the latest update for the current version:

&lt;code&gt;$ rpm-ostree upgrade&lt;/code&gt;

Reboot the system if needed. Then, verify that the branch for the next major version is available. To print all available branches for Fedora Silverblue use this command:

&lt;code&gt;$ ostree remote refs fedora | grep silverblue | grep $(uname -m)&lt;/code&gt;

After one has verified the name of your branch, the user is ready to proceed. For example, to upgrade to Fedora Silverblue 42, the command is:

&lt;code&gt;$ rpm-ostree rebase fedora:fedora/42/x86_64/silverblue&lt;/code&gt; &lt;ref&gt;{{Cite|url=https://docs.fedoraproject.org/en-US/fedora-silverblue/updates-upgrades-rollbacks/#upgrading|title=Upgrading to a new version|author=The Fedora Project|accessdate=2025-10-15}}&lt;/ref&gt;

==== Rebasing to another Atomic Desktop ====
The user can rebase to another image like [[Fedora Kinoite]] which is like Silverblue, but uses [[KDE Plasma]] instead of [[GNOME]] or [[Fedora Sway Atomic]] which uses [[Sway]] instead of [[GNOME]] 

When rebasing all flatpaks and user data are untouched

It's important to pin the current deployment, so the one doesn't accidentally lose it.

To pin it one can run &lt;code&gt;$ sudo ostree admin pin 0 &lt;ref&gt;{{Cite|url=https://docs.fedoraproject.org/en-US/fedora-silverblue/updates-upgrades-rollbacks/#rebasing|title=Rebasing to another image|author=The Fedora Project|accessdate=2025-10-15}}&lt;/ref&gt;&lt;/code&gt;

To rebase to for example [[Fedora Kinoite]] one can run &lt;code&gt;$ rpm-ostree rebase fedora:fedora/&lt;fedora version&gt;/x86_64/kinoite &lt;/code&gt;&lt;ref&gt;{{Cite|url=https://communityblog.fedoraproject.org/rebasing-fedora-silverblue-to-kinoite/|title=Rebasing to Kinoite from Silverblue|author=Zlopez|accessdate=2025-10-15}}&lt;/ref&gt;

==== Rolling back ====
Fedora Silverblue keeps a record of the previous OS version, which can be switched to instead of the latest version. While this shouldn’t usually be necessary, it can be helpful if there is a problem with an update or an upgrade (rollbacks work the same way for both), as well as for development purposes.

There are two ways to roll back to the previous version:

1. Temporary rollbacks: to temporarily roll back to a previous version, simply reboot and select the previous version from the boot menu (often known as the grub menu).

2. Permanent rollbacks: to permanently switch back to the previous deployment, use the &lt;code&gt;$ rpm-ostree rollback&lt;/code&gt; command. &lt;ref&gt;{{Cite|url=https://docs.fedoraproject.org/en-US/fedora-silverblue/updates-upgrades-rollbacks/#rolling-back|title=Rolling back|author=The Fedora Project|accessdate=2025-10-15}}&lt;/ref&gt;
== References ==
&lt;references /&gt;</text>
    <sha1>4a2b2be53163ebc89936ff10ff1ad454411b0903</sha1>
  </revision>
</page>
<page arvcontinue="20251005180207|4209">
  <title>Wayland Compositors</title>
  <ns>0</ns>
  <id>769</id>
  <revision>
    <id>4230</id>
    <parentid>4156</parentid>
    <timestamp>2025-10-15T16:30:13Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Fixed inconsistent bolding.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2685" xml:space="preserve">{| class="wikitable"
! Compositor !! Desktop Environment !! Written In !! Notes
|-
| [[Weston]]&lt;ref&gt;[https://gitlab.freedesktop.org/wayland/weston wayland / weston · GitLab] (Accessed: 2025-08-09)&lt;/ref&gt; || None (Reference) || [[C]]|| Reference compositor developed by the Wayland project. Lightweight and primarily used for development and testing.
|-
| [[Mutter]]&lt;ref&gt;[https://gitlab.gnome.org/GNOME/mutter GNOME / mutter · GitLab], GNOME Foundation (Accessed: 2025-08-09)&lt;/ref&gt; || [[GNOME]]|| C || Modified to support Wayland in GNOME Shell. Uses the Mutter library and Clutter toolkit.
|-
| [[KWin]]&lt;ref&gt;[https://github.com/KDE/kwin GitHub - KDE/kwin: Easy to use, but flexible, Wayland Compositor], KDE, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || [[KDE Plasma]]|| [[C++]]|| KDE's compositor and window manager, with full Wayland support since Plasma 5.
|-
| [[Sway]] || Sway || C || i3-compatible tiling Wayland compositor. Popular among users who prefer minimal setups.
|-
| [[Hyprland]] || Hyprland  || C++ || A modern and actively developed compositor featuring dynamic tiling, animations, and Wayland-exclusive features.
|-
| [[river]]&lt;ref&gt;[https://github.com/riverwm/river &lt;nowiki&gt;GitHub - riverwm/river: [mirror] A dynamic tiling Wayland compositor&lt;/nowiki&gt;], riverwm, 2020-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || None (tiling) || [[zig]]|| Lightweight and minimal tiling compositor focused on simplicity.
|-
| [[wayfire]]&lt;ref&gt;[https://github.com/WayfireWM/wayfire GitHub - WayfireWM/wayfire: A modular and extensible wayland compositor], WayfireWM, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || None (3D effects) || C++ || Plugin-based compositor with Compiz-like 3D desktop effects.
|-
| [[Cage]]&lt;ref&gt;[https://github.com/cage-kiosk/cage GitHub - cage-kiosk/cage: A Wayland kiosk], cage-kiosk, 2018-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || None (kiosk) || C || A simple Wayland compositor for single-application or kiosk environments.
|-
| [[Niri]] || None (scrolling/tiling) || [[Rust]]|| A scrollable-tiling Wayland compositor inspired by PaperWM, a GNOME extension.
|-
|[[Cosmic-comp]]&lt;ref&gt;[https://github.com/pop-os/cosmic-comp&lt;nowiki&gt; cosmic-comp github repo], pop-os team et al., 2025&lt;/nowiki&gt;&lt;/ref&gt;
|Cosmic
|Rust
|A Wayland-only compositor that relies on the Iced rust Toolkit for its apps
|-
|[[labwc]]&lt;ref&gt;[https://labwc.github.io/ labwc], labwc, 2025-08-09 (Accessed: 2025-08-10)&lt;/ref&gt;
|None
|C
|A Stacking/Floating Wayland compositor inspired by Openbox.
|-
| [[dwl]]&lt;ref&gt;[https://codeberg.org/dwl/dwl Codeberg - dwm for Wayland], dwl, 2025-04-12 (Accessed: 2025-08-10)&lt;/ref&gt; || None (tilling) || C || dwl - [[DWM|dwm]] for Wayland
|-

|}

==References==
&lt;references /&gt;</text>
    <sha1>5f4d6a63031e633083503b0c5ad99890b2b0867f</sha1>
  </revision>
  <revision>
    <id>4243</id>
    <parentid>4230</parentid>
    <timestamp>2025-10-18T06:05:26Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>I dont believe Niri is considered a Tiling WM, corrected some spelling mistakes, plus some capitolization and added hyperlinks to all the languages pages</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2719" xml:space="preserve">{| class="wikitable"
! Compositor !! Desktop Environment !! Written In !! Notes
|-
| [[Weston]]&lt;ref&gt;[https://gitlab.freedesktop.org/wayland/weston wayland / weston · GitLab] (Accessed: 2025-08-09)&lt;/ref&gt; || None (Reference) || [[C]]|| Reference compositor developed by the Wayland project. Lightweight and primarily used for development and testing.
|-
| [[Mutter]]&lt;ref&gt;[https://gitlab.gnome.org/GNOME/mutter GNOME / mutter · GitLab], GNOME Foundation (Accessed: 2025-08-09)&lt;/ref&gt; || [[GNOME]]|| [[C]] || Modified to support Wayland in GNOME Shell. Uses the Mutter library and Clutter toolkit.
|-
| [[KWin]]&lt;ref&gt;[https://github.com/KDE/kwin GitHub - KDE/kwin: Easy to use, but flexible, Wayland Compositor], KDE, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || [[KDE Plasma]]|| [[C++]]|| KDE's compositor and window manager, with full Wayland support since Plasma 5.
|-
| [[Sway]] || None || [[C]] || i3-compatible tiling Wayland compositor. Popular among users who prefer minimal setups.
|-
| [[Hyprland]] || None (Tiling)  || [[C++]] || A modern and actively developed compositor featuring dynamic tiling, animations, and Wayland-exclusive features.
|-
| [[river]]&lt;ref&gt;[https://github.com/riverwm/river &lt;nowiki&gt;GitHub - riverwm/river: [mirror] A dynamic tiling Wayland compositor&lt;/nowiki&gt;], riverwm, 2020-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || None (tiling) || [[zig]]|| Lightweight and minimal tiling compositor focused on simplicity.
|-
| [[wayfire]]&lt;ref&gt;[https://github.com/WayfireWM/wayfire GitHub - WayfireWM/wayfire: A modular and extensible wayland compositor], WayfireWM, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || None (3D effects) || [[C++]] || Plugin-based compositor with Compiz-like 3D desktop effects.
|-
| [[Cage]]&lt;ref&gt;[https://github.com/cage-kiosk/cage GitHub - cage-kiosk/cage: A Wayland kiosk], cage-kiosk, 2018-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || None (kiosk) || [[C]] || A simple Wayland compositor for single-application or kiosk environments.
|-
| [[Niri]] || None (Scrolling) || [[Rust]]|| A scrollable-tiling Wayland compositor inspired by PaperWM, a GNOME extension.
|-
|[[Cosmic-comp]]&lt;ref&gt;[https://github.com/pop-os/cosmic-comp&lt;nowiki&gt; cosmic-comp github repo], pop-os team et al., 2025&lt;/nowiki&gt;&lt;/ref&gt;
|[[COSMIC]]
|[[Rust]]
|A Wayland-only compositor that relies on the Iced rust Toolkit for its apps
|-
|[[labwc]]&lt;ref&gt;[https://labwc.github.io/ labwc], labwc, 2025-08-09 (Accessed: 2025-08-10)&lt;/ref&gt;
|None
|[[C]]
|A Stacking/Floating Wayland compositor inspired by Openbox.
|-
| [[dwl]]&lt;ref&gt;[https://codeberg.org/dwl/dwl Codeberg - dwm for Wayland], dwl, 2025-04-12 (Accessed: 2025-08-10)&lt;/ref&gt; || None (Tiling)) || [[C]] || dwl - [[DWM|dwm]] for Wayland
|-

|}

==References==
&lt;references /&gt;</text>
    <sha1>681985ea145abd3f751d07a8c2d1d02212de94c2</sha1>
  </revision>
</page>
<page arvcontinue="20251005180207|4209">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>4231</id>
    <parentid>4182</parentid>
    <timestamp>2025-10-16T07:53:35Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Added an openSUSE Category since Aeon has been declared by maintainer Richard Brown that it is in fact not a project under openSUSE but independent and RegataOS because well it exists too</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11358" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to MacOS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers. 
|-
|[[SteamOS]]
|An Immutable, Proprietary,  Gaming centric-OS By Valve  that is used to power the Steam Deck&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|A Ubuntu based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming focused distribution based on Debian unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== openSUSE Based Distros ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[openSUSE]]
| A set of community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
| [[Aeon]]
| An Immutable distribution designed to be easy to use and maintain, it exclusively uses the GNOME Desktop Environment
|-
| [[Regata OS]]
| A Gaming focused distribution with custom software made for ease of use
|-
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}

== References ==</text>
    <sha1>81cb218f4021e2704a9ac1b1479025d8e7f5b5e5</sha1>
  </revision>
  <revision>
    <id>4232</id>
    <parentid>4231</parentid>
    <timestamp>2025-10-16T07:54:59Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>whoops, broke the formating, fixed now</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11358" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to MacOS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers. 
|-
|[[SteamOS]]
|An Immutable, Proprietary,  Gaming centric-OS By Valve  that is used to power the Steam Deck&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|A Ubuntu based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming focused distribution based on Debian unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== openSUSE Based Distros ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[openSUSE]]
| A set of community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
| [[Aeon]]
| An Immutable distribution designed to be easy to use and maintain, it exclusively uses the GNOME Desktop Environment
|-
| [[Regata OS]]
| A Gaming focused distribution with custom software made for ease of use
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}

== References ==</text>
    <sha1>ba77b9758916366be417473cc038199e69a6d6aa</sha1>
  </revision>
  <revision>
    <id>4233</id>
    <parentid>4232</parentid>
    <timestamp>2025-10-16T07:55:40Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>double whoops, wasnt consistant with the title compared to other categories, fixed</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11350" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to MacOS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers. 
|-
|[[SteamOS]]
|An Immutable, Proprietary,  Gaming centric-OS By Valve  that is used to power the Steam Deck&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|A Ubuntu based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming focused distribution based on Debian unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[openSUSE]]
| A set of community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
| [[Aeon]]
| An Immutable distribution designed to be easy to use and maintain, it exclusively uses the GNOME Desktop Environment
|-
| [[Regata OS]]
| A Gaming focused distribution with custom software made for ease of use
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}

== References ==</text>
    <sha1>fde9966a4a13452a5a43752121b6b76210a4464b</sha1>
  </revision>
  <revision>
    <id>4235</id>
    <parentid>4233</parentid>
    <timestamp>2025-10-16T22:14:21Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>added SLE</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11513" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to MacOS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers. 
|-
|[[SteamOS]]
|An Immutable, Proprietary,  Gaming centric-OS By Valve  that is used to power the Steam Deck&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|A Ubuntu based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming focused distribution based on Debian unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[openSUSE]]
| A set of community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
| [[SUSE Linux Enterprise (SLE)]]
| An set of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more
|-
| [[Aeon]]
| An Immutable distribution designed to be easy to use and maintain, it exclusively uses the GNOME Desktop Environment
|-
| [[Regata OS]]
| A Gaming focused distribution with custom software made for ease of use
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|}

== References ==</text>
    <sha1>fc9139bf588a6bdc2e8ce3e3f754397126ac843e</sha1>
  </revision>
  <revision>
    <id>4238</id>
    <parentid>4235</parentid>
    <timestamp>2025-10-17T22:19:50Z</timestamp>
    <contributor>
      <username>LagTech123</username>
      <id>293</id>
    </contributor>
    <minor/>
    <comment>/* Other Independent Distributions */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11636" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to MacOS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers. 
|-
|[[SteamOS]]
|An Immutable, Proprietary,  Gaming centric-OS By Valve  that is used to power the Steam Deck&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|A Ubuntu based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming focused distribution based on Debian unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[openSUSE]]
| A set of community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
| [[SUSE Linux Enterprise (SLE)]]
| An set of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more
|-
| [[Aeon]]
| An Immutable distribution designed to be easy to use and maintain, it exclusively uses the GNOME Desktop Environment
|-
| [[Regata OS]]
| A Gaming focused distribution with custom software made for ease of use
|}
==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|An security operating system that is built on Xen Hypervisor and can make etc vms like windows or fedora
|}

== References ==</text>
    <sha1>77d8fe9e4c37d5ea68401586d9bf7d6a14f566a7</sha1>
  </revision>
</page>
<page arvcontinue="20251005180207|4209">
  <title>OpenSUSE</title>
  <ns>0</ns>
  <id>279</id>
  <revision>
    <id>4234</id>
    <parentid>3813</parentid>
    <timestamp>2025-10-16T08:01:02Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Added Leap Micro and Kalpa to the offering list</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2239" xml:space="preserve">[[Category:Linux Distributions]]
{{Needs_Citations}}
{{DistributionInfobox
| title       = openSUSE
| image       = [[File:OpenSUSE Logo.svg|frameless]]
| caption     = openSUSE
| releasestatus = Maintained
| releasemodel = Stable or Rolling
| packagemanager = [[zypper]] or [[transactional-update]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]], [[Xfce]]
| usagetype = Desktop, Server
| architectures = i686, ppc64, x86_64
| website = [https://www.opensuse.org opensuse.org]
}}
OpenSUSE is a [[Linux Distributions|Linux distribution]] developed by the SUSE S.A., a software company that provides [[Linux]] services to business and enterprise customers. Particular features that stand out is their in-house installer, YaST2, of the [[Operating System|operating system]] that stays installed after installation is complete. YaST2 stays installed as a configuration tool while the operating system is in use with [[GUI]] and [[TUI]] options.

== Versions ==
This distribution stands out by having two primary variations of the distribution: 

* '''OpenSUSE Tumbleweed''' is the de facto "unstable" release of the distribution, having a rolling release model therefore having newer packages. 
* '''OpenSUSE Leap''' is the point release version, with a new release every year with older and more stable packages meant for business use.

=== openSUSE Slowroll ===
Slowroll is an experimental version of openSUSE Tumbleweed. It update less frequently while still being relatively up to date and aims to provide a more stable experience, it does this by taking a snapshot of Tumbleweed roughly once a month which is then tested to ensure stability.

=== openSUSE Kalpa ===
Kalpa is an experimental version of openSUSE, spun off of the now discontinued openSUSE MicroOS Desktop project. It's goal is to be easy to use, increase stability (compared to openSUSE Tumbleweed) and 

=== openSUSE MicroOS ===
MicroOS is an Immutable OS designed to host container workloads with automated administration and patching. It's philosophy is to be predictable, scalable and reliable.

=== openSUSE Leap Micro ===
Leap Micro, similar to MicroOS is designed for host container workloads, but to increase stability with being based on Leap rather than Tumbleweed</text>
    <sha1>81ad8c71e3d025d8201e7bb76d8e989e97483c0d</sha1>
  </revision>
</page>
<page arvcontinue="20251005180207|4209">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>4236</id>
    <parentid>4187</parentid>
    <timestamp>2025-10-16T22:16:15Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4237" xml:space="preserve">{{Needs_Citations}}[[Category:Terminology]]
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]
A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

== List of Package Managers ==
All of the package managers below, unless explicitly stated, will also be carried on through their forks (For example: Debian's apt will also be in Ubuntu, and so will Ubuntu's apt be in Linux Mint, etc.) 
* [[pacman]] is used in [[Arch Linux]] and is maintained by the Arch Linux team. You can find the source code [https://wiki.archlinux.org/title/Pacman_development here].
* [[APT|apt]] is used by [[Debian]] and is maintained by the Debian team. You can find the source code [https://salsa.debian.org/apt-team/apt here].
* [[rpm]]/[[dnf]] is used by [[Fedora]] and [[RHEL]] and is maintained by Red Hat. You can find the source code [https://github.com/rpm-software-management/rpm here] and [https://github.com/rpm-software-management/dnf here].
* [[Portage]] is developed and maintained by the [[Gentoo]] Linux team, you can find the source code [https://gitweb.gentoo.org/proj/portage.git here].
* [https://nixos.org/ Nix] can be used in any distribution but you can find it commonly in [[NixOS]], it is also maintained by the NixOS Foundation. You can find the source code [https://github.com/NixOS/nix here].
* [https://en.opensuse.org/Portal:Libzypp ZYpp/Zypper]/[[Rpm]], used in [[SUSE Linux Enterprise (SLE)]] and [[openSUSE]] and is maintained by the openSUSE team, you can find the source code [https://github.com/openSUSE/zypper here]
* [[XBPS]], used in [[Void Linux]], is maintained by the Void Linux team. It is available on [https://github.com/void-linux/xbps github] under the BSD 2 Clause "Simplified" license.
* [[Paludis]] originally for gentoo, is used by [[Exherbo]].  The source code's [https://gitlab.exherbo.org/paludis here]
* [[CPT]] (Carbs Packaging Tool) gets developed especially for [[Carbs Linux]], inspired by [[KISS Linux]].  Its source code is available  [https://fossil.carbslinux.org/cpt/doc/trunk/www/index.md here]
* [[GUIX]], similar to (/modelled upon) NixOS's Nix, usable in any distro (not just [[GuixSD]]), but written and configured in a [[lisp]] ([[guile]]), with emphasis on free software philosophy.  Source recently migrated from [https://savannah.gnu.org/git/?group=guix savannah guix] to [https://codeberg.org/guix/guix.git here] on codeberg.
* [[APK]] (Alpine Package Keeper) is [[Alpine Linux]]'s package manager.  Source hosted [https://gitlab.alpinelinux.org/alpine/apk-tools here]
* [[scratch]] is [[Venom Linux]]'s package manager.  Source is [https://gitlab.com/venomlinux/scratchpkg here]
* [[PMM]] (Package Manager Manager) is a meta package manager (wrapper for other package managers), developed for [[Bedrock Linux]]'s special use cases.  Its source can be found [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm here] as part of its broader userland source [https://github.com/bedrocklinux/bedrocklinux-userland/tree/master here].
* [https://man.freebsd.org/cgi/man.cgi?pkg PKG] is FreeBSD's package manager, usable in Alpine Linux and Debian. Its GitHub repository is available [https://github.com/freebsd/pkg here]
* '''[[pkgutils]]''' is a package manager which is used for managing software packages in CRUX. Its GitHub repository is available [https://github.com/nipuL/pkgutils here]
* [[Homebrew]] (or just brew) was originally created as a package manager for macOS, but it has Linux support too. You can install it on almost any distribution as an alternative package manager. You can find more information about it on [https://brew.sh/ the official website], the source is hosted [https://github.com/Homebrew/brew on GitHub]
* [[Nala]] is a fronted for [[apt]] that gives a prettier output, parallel downloads, and downloading from mirrors of sources. The source can be viewed [https://github.com/volitank/nala here]</text>
    <sha1>f181b418f30acb64fa2617b3fde08f94676bc9ad</sha1>
  </revision>
  <revision>
    <id>4246</id>
    <parentid>4236</parentid>
    <timestamp>2025-10-18T10:34:44Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Changed formatting on pkg mgrs into a table for better organization. added what language each pkg mgr is written in (will add citations later). Provided credit to collective maintainers. removed mention of nala since its an apt wrapper and not an actuall pkg mgr.  added mention of Solus' eopkg. added what major distros run the pkg mgrs and linked them to pages.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1804" xml:space="preserve">{{Needs_Citations}}[[Category:Terminology]]
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]
A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

=== List of Package Managers ===
{| class="wikitable"
! Package Manager !! Written In !! Used By !! Maintained By
|-
| [[pacman]] || [[C]] || [[Arch Linux]]|| Arch Linux Community
|-
| [[apt]] || [[C++]] || [[Debian]] &amp; [[Ubuntu]] || Debian Community
|-
| [[dnf]] || [[C++]] || [[Fedora]], [[RHEL| Red Hat Enterprise Linux]] &amp; [[OpenMandriva]] || Red Hat
|-
| [[zypper]] || [[C++]] || [[openSUSE]] &amp; [[SUSE Linux Enterprise (SLE)|SUSE Linux Enterprise]]|| openSUSE Community
|-
| [[nix]] || [[C++]] || [[NixOS]] || NixOS Community
|-
| [[portage]] || [[Python]] &amp; [[C]] || [[Gentoo]] || Gentoo Community
|-
| [[Homebrew|brew]] || [[Ruby]] || [[macOS]] || Homebrew Community
|-
| [[XBPS|xbps]] || [[C]] || [[Void Linux]] || Void Linux Community
|-
| [[apk]] || [[C]] || [[Alpine Linux]] || Alpine Linux Community
|-
| [[eopkg]] || [[Python]] || [[Solus]] || Solus Community
|-
| [[scratch]] || [[Shell]] || [[Venom Linux]] || Venom Linux Dev Team
|-
| [[Paldius|paldius]] || [[C++]] || [[Exherbo]] || Exherbo Community
|-
| [[pkgutils]] || [[C++]] || [[CRUX]] || CRUX Dev Team
|-
| [[pkg]] || [[C]] || [[FreeBSD]] || FreeBSD Community
|-
| [[pmm]] || [[C]] || [[Bedrock Linux]] || Bedrock Linux Dev Team
|- 
| [[guix]] || [[Scheme]] || [[Linux]] || GUIX Dev Team
|- 
| [[cpt]] || [[Shell]] || [[Carbs Linux]] || Carbs Linux Dev Team
|}</text>
    <sha1>7bfee407d2f25e97828dd24311bfdd1a0bc8abbc</sha1>
  </revision>
  <revision>
    <id>4247</id>
    <parentid>4246</parentid>
    <timestamp>2025-10-18T11:44:58Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>citations for prior changes p1 + adding Flatpak &amp; Snap to the list</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4144" xml:space="preserve">{{Needs_Citations}}[[Category:Terminology]]
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]
A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

=== List of Package Managers ===
{| class="wikitable"
! Package Manager !! Written In !! Used By !! Maintained By
|-
| [[pacman]] || [[C]]&lt;ref name="arch-pacman"&gt;https://gitlab.archlinux.org/pacman/pacman&lt;/ref&gt; || [[Arch Linux]]&lt;ref&gt;https://wiki.archlinux.org/title/Pacman&lt;/ref&gt;|| Arch Linux Community&lt;ref name="arch-pacman" /&gt;
|-
| [[apt]] || [[C++]]&lt;ref name="deb-apt"&gt;https://salsa.debian.org/apt-team/apt&lt;/ref&gt; || [[Debian]]&lt;ref&gt;https://wiki.debian.org/Apt&lt;/ref&gt; &amp; [[Ubuntu]]&lt;ref&gt;https://en.wikipedia.org/wiki/Ubuntu&lt;/ref&gt; || Debian Community&lt;ref name="deb-apt"/&gt;
|-
| [[dnf]] || [[C++]]&lt;ref&gt;https://github.com/rpm-software-management/dnf5&lt;/ref&gt; || [[Fedora]]&lt;ref&gt;https://docs.fedoraproject.org/en-US/quick-docs/package-management/&lt;/ref&gt;, [[RHEL| Red Hat Enterprise Linux]]&lt;ref&gt;https://www.redhat.com/en/blog/how-manage-packages&lt;/ref&gt; &amp; [[OpenMandriva]]&lt;ref name="om pkg mgr"&gt;https://wiki.openmandriva.org/en/distribution/guides/software-management&lt;/ref&gt; || Red Hat&lt;ref&gt;https://en.wikipedia.org/wiki/DNF_(software)&lt;/ref&gt;
|-
| [[flatpak]] || [[C]]&lt;ref name="flatpak git"&gt;https://github.com/flatpak/flatpak&lt;/ref&gt; || [[Linux]]&lt;ref name="flatpak install"&gt;https://flatpak.org/setup/&lt;/ref&gt; &amp; [[ChromeOS]]&lt;ref name="flatpak install" /&gt; || Flatpak Contributors&lt;ref name="flatpak git /&gt;
|-
| [[zypper]] || [[C++]]&lt;ref name="opensuse contrib"&gt;https://github.com/openSUSE/zypper&lt;/ref&gt; || [[openSUSE]]&lt;ref&gt;https://doc.opensuse.org/documentation/tumbleweed/zypper/&lt;/ref&gt;, [[SUSE Linux Enterprise (SLE)|SUSE Linux Enterprise]]&lt;ref&gt;https://documentation.suse.com/smart/systems-management/html/concept-zypper/index.html&lt;/ref&gt; &amp; [[OpenMandriva]]&lt;ref name="om pkg mgr" /&gt;|| openSUSE Community&lt;ref name="opensuse contrib /&gt;
|-
| [[nix]] || [[C++]]&lt;ref name="nix-git"&gt;https://github.com/NixOS/nix&lt;/ref&gt; || [[NixOS]]&lt;ref&gt;https://nixos.org/guides/how-nix-works/&lt;/ref&gt; || NixOS Community&lt;ref name="nix-git" /&gt;
|-
| [[snap]] || [[Go]]&lt;ref name="snap git"&gt;https://github.com/canonical/snapd&lt;/ref&gt; || [[Linux]]&lt;ref&gt;https://en.wikipedia.org/wiki/Snap_(software)&lt;/ref&gt; || [[Canonical]]&lt;ref name="snap git" /&gt;
|-
| [[portage]] || [[Python]]&lt;ref name="gentoo git"&gt;https://github.com/gentoo/portage&lt;/ref&gt;|| [[Gentoo]]&lt;ref&gt;https://wiki.gentoo.org/wiki/Portage&lt;/ref&gt; || Gentoo Community&lt;ref name="gentoo git" /&gt;
|-
| [[Homebrew|brew]] || [[Ruby]]&lt;ref name="brew git"&gt;https://github.com/Homebrew/brew&lt;/ref&gt; || [[macOS]]&lt;ref name="brew site"&gt;https://brew.sh&lt;/ref&gt; &amp; [[Linux]]&lt;ref name="brew site" /&gt; || Homebrew Community&lt;ref name="brew git" /&gt;
|-
| [[XBPS|xbps]] || [[C]]&lt;ref name="void git"&gt;https://github.com/void-linux/xbps&lt;/ref&gt; || [[Void Linux]]&lt;ref&gt;https://docs.voidlinux.org/xbps/index.html&lt;/ref&gt; || Void Linux Community&lt;ref name="void git" /&gt;
|-
| [[apk]] || [[C]]&lt;ref name="alpine git"&gt;https://gitlab.alpinelinux.org/alpine/apk-tools&lt;/ref&gt; || [[Alpine Linux]]&lt;ref&gt;https://docs.alpinelinux.org/user-handbook/0.1a/Working/apk.html&lt;/ref&gt; || Alpine Linux Community&lt;ref name="alpine git" /&gt;
|-
| [[eopkg]] || [[Python]]&lt;ref name="solus git"&gt;https://github.com/getsolus/eopkg&lt;/ref&gt; || [[Solus]]&lt;ref&gt;https://help.getsol.us/docs/user/package-management/basics/&lt;/ref&gt; || Solus Community&lt;ref name="solus git /&gt;
|-
| [[scratch]] || [[Shell]] || [[Venom Linux]] || Venom Linux Dev Team
|-
| [[Paldius|paldius]] || [[C++]] || [[Exherbo]] || Exherbo Community
|-
| [[pkgutils]] || [[C++]] || [[CRUX]] || CRUX Dev Team
|-
| [[pkg]] || [[C]] || [[FreeBSD]] || FreeBSD Community
|-
| [[pmm]] || [[C]] || [[Bedrock Linux]] || Bedrock Linux Dev Team
|- 
| [[guix]] || [[Scheme]] || [[Linux]] || GUIX Dev Team
|- 
| [[cpt]] || [[Shell]] || [[Carbs Linux]] || Carbs Linux Dev Team
|}

== References ==
&lt;references /&gt;</text>
    <sha1>1b79179727ef6f022d80d26b09667f3142a35078</sha1>
  </revision>
  <revision>
    <id>4248</id>
    <parentid>4247</parentid>
    <timestamp>2025-10-18T12:13:10Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>finalizing current entry citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5165" xml:space="preserve">{{Needs_Citations}}[[Category:Terminology]]
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]
A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

=== List of Package Managers ===
{| class="wikitable"
! Package Manager !! Written In !! Used By !! Maintained By
|-
| [[pacman]] || [[C]]&lt;ref name="arch-pacman"&gt;https://gitlab.archlinux.org/pacman/pacman&lt;/ref&gt; || [[Arch Linux]]&lt;ref&gt;https://wiki.archlinux.org/title/Pacman&lt;/ref&gt;|| Arch Linux Community&lt;ref name="arch-pacman" /&gt;
|-
| [[apt]] || [[C++]]&lt;ref name="deb-apt"&gt;https://salsa.debian.org/apt-team/apt&lt;/ref&gt; || [[Debian]]&lt;ref&gt;https://wiki.debian.org/Apt&lt;/ref&gt; &amp; [[Ubuntu]]&lt;ref&gt;https://en.wikipedia.org/wiki/Ubuntu&lt;/ref&gt; || Debian Community&lt;ref name="deb-apt"/&gt;
|-
| [[dnf]] || DNF5 [[C++]]&lt;ref&gt;https://github.com/rpm-software-management/dnf5&lt;/ref&gt; | DNF4 &amp; Older [[Python]]&lt;ref&gt;https://github.com/rpm-software-management/dnf&lt;/ref&gt;|| [[Fedora]]&lt;ref&gt;https://docs.fedoraproject.org/en-US/quick-docs/package-management/&lt;/ref&gt;, [[RHEL| Red Hat Enterprise Linux]]&lt;ref&gt;https://www.redhat.com/en/blog/how-manage-packages&lt;/ref&gt; &amp; [[OpenMandriva]]&lt;ref name="om pkg mgr"&gt;https://wiki.openmandriva.org/en/distribution/guides/software-management&lt;/ref&gt; || [[Red Hat]]&lt;ref&gt;https://en.wikipedia.org/wiki/DNF_(software)&lt;/ref&gt;
|-
| [[flatpak]] || [[C]]&lt;ref name="flatpak git"&gt;https://github.com/flatpak/flatpak&lt;/ref&gt; || [[Linux]]&lt;ref name="flatpak install"&gt;https://flatpak.org/setup/&lt;/ref&gt; &amp; [[ChromeOS]]&lt;ref name="flatpak install" /&gt; || Flatpak Contributors&lt;ref name="flatpak git /&gt;
|-
| [[zypper]] || [[C++]]&lt;ref name="opensuse contrib"&gt;https://github.com/openSUSE/zypper&lt;/ref&gt; || [[openSUSE]]&lt;ref&gt;https://doc.opensuse.org/documentation/tumbleweed/zypper/&lt;/ref&gt;, [[SUSE Linux Enterprise (SLE)|SUSE Linux Enterprise]]&lt;ref&gt;https://documentation.suse.com/smart/systems-management/html/concept-zypper/index.html&lt;/ref&gt; &amp; [[OpenMandriva]]&lt;ref name="om pkg mgr" /&gt;|| openSUSE Community&lt;ref name="opensuse contrib /&gt;
|-
| [[nix]] || [[C++]]&lt;ref name="nix-git"&gt;https://github.com/NixOS/nix&lt;/ref&gt; || [[NixOS]]&lt;ref&gt;https://nixos.org/guides/how-nix-works/&lt;/ref&gt; || NixOS Community&lt;ref name="nix-git" /&gt;
|-
| [[snap]] || [[Go]]&lt;ref name="snap git"&gt;https://github.com/canonical/snapd&lt;/ref&gt; || [[Linux]]&lt;ref&gt;https://en.wikipedia.org/wiki/Snap_(software)&lt;/ref&gt; || [[Canonical]]&lt;ref name="snap git" /&gt;
|-
| [[portage]] || [[Python]]&lt;ref name="gentoo git"&gt;https://github.com/gentoo/portage&lt;/ref&gt;|| [[Gentoo]]&lt;ref&gt;https://wiki.gentoo.org/wiki/Portage&lt;/ref&gt; || Gentoo Community&lt;ref name="gentoo git" /&gt;
|-
| [[Homebrew|brew]] || [[Ruby]]&lt;ref name="brew git"&gt;https://github.com/Homebrew/brew&lt;/ref&gt; || [[macOS]]&lt;ref name="brew site"&gt;https://brew.sh&lt;/ref&gt; &amp; [[Linux]]&lt;ref name="brew site" /&gt; || Homebrew Community&lt;ref name="brew git" /&gt;
|-
| [[XBPS|xbps]] || [[C]]&lt;ref name="void git"&gt;https://github.com/void-linux/xbps&lt;/ref&gt; || [[Void Linux]]&lt;ref&gt;https://docs.voidlinux.org/xbps/index.html&lt;/ref&gt; || Void Linux Community&lt;ref name="void git" /&gt;
|-
| [[apk]] || [[C]]&lt;ref name="alpine git"&gt;https://gitlab.alpinelinux.org/alpine/apk-tools&lt;/ref&gt; || [[Alpine Linux]]&lt;ref&gt;https://docs.alpinelinux.org/user-handbook/0.1a/Working/apk.html&lt;/ref&gt; || Alpine Linux Community&lt;ref name="alpine git" /&gt;
|-
| [[eopkg]] || [[Python]]&lt;ref name="solus git"&gt;https://github.com/getsolus/eopkg&lt;/ref&gt; || [[Solus]]&lt;ref&gt;https://help.getsol.us/docs/user/package-management/basics/&lt;/ref&gt; || Solus Community&lt;ref name="solus git /&gt;
|-
| [[scratch]] || [[Shell]]&lt;ref name="venom git"&gt;https://codeberg.org/venomlinux/scratchpkg&lt;/ref&gt; || [[Venom Linux]]&lt;ref&gt;https://venomlinux.org/wiki#package-manager.scratch&lt;/ref&gt; || Venom Linux Dev Team&lt;ref name="venom git" /&gt;
|-
| [[Paldius|paldius]] || [[C++]]&lt;ref name="exherbo git"&gt;https://gitlab.exherbo.org/paludis/paludis&lt;/ref&gt; || [[Exherbo]]&lt;ref name="exherbo git /&gt; || Exherbo Community&lt;ref name="exherbo git" /&gt;
|-
| [[pkgutils]] || [[C++]]&lt;ref name="crux git"&gt;https://git.crux.nu/tools/pkgutils&lt;/ref&gt; || [[CRUX]]&lt;ref&gt;https://crux.nu/Wiki/FaqPkgUtils&lt;/ref&gt; || CRUX Dev Team&lt;ref name="crux git" /&gt;
|-
| [[pkg]] || [[C]]&lt;ref name="freebsd git"&gt;https://github.com/freebsd/pkg&lt;/ref&gt; || [[FreeBSD]]&lt;ref&gt;https://en.wikipedia.org/wiki/FreeBSD&lt;/ref&gt; || FreeBSD Community&lt;ref name="freebsd git" /&gt;
|-
| [[pmm]] || [[C]] || [[Bedrock Linux]]&lt;ref&gt;https://bedrocklinux.org/0.7/pmm-beta.html&lt;/ref&gt; || Bedrock Linux Dev Team&lt;ref&gt;https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm&lt;/ref&gt;
|- 
| [[guix]] || [[Scheme]]&lt;ref name="guix git"&gt;https://codeberg.org/guix/guix&lt;/ref&gt; || [[Linux]]&lt;ref&gt;https://guix.gnu.org/en/&lt;/ref&gt; || GUIX Dev Team&lt;ref name="guix git" /&gt;
|- 
| [[cpt]] || [[Shell]]&lt;ref name="carbs git"&gt;https://github.com/CarbsLinux/cpt&lt;/ref&gt; || [[Carbs Linux]]&lt;ref&gt;https://carbslinux.org&lt;/ref&gt; || Carbs Linux Dev Team&lt;ref name="carbs git" /&gt;
|}

== References ==
&lt;references /&gt;</text>
    <sha1>11dba41c5964c55a4fd29dd5e5a48c21d9b81c86</sha1>
  </revision>
  <revision>
    <id>4251</id>
    <parentid>4248</parentid>
    <timestamp>2025-10-18T12:31:18Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[ATL:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8539" xml:space="preserve">{{Needs_Citations}}[[Category:Terminology]]
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]
A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

=== List of Package Managers ===
{| class="wikitable"
! Package Manager !! Written In !! Used By !! Maintained By
|-
| [[pacman]] || [[C]]&lt;ref name="arch-pacman"&gt;[https://gitlab.archlinux.org/pacman/pacman Pacman], Arch Linux Community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Arch Linux]]&lt;ref&gt;[https://wiki.archlinux.org/title/Pacman pacman], ArchWiki, 2025-09-28 (Accessed: 2025-10-18)&lt;/ref&gt;|| Arch Linux Community&lt;ref name="arch-pacman" /&gt;
|-
| [[apt]] || [[C++]]&lt;ref name="deb-apt"&gt;[https://salsa.debian.org/apt-team/apt apt], APT Developers, 2017-12-25 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Debian]]&lt;ref&gt;[https://wiki.debian.org/Apt Apt], Debian Wiki, 2025-08-23 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[Ubuntu]]&lt;ref&gt;[https://en.wikipedia.org/wiki/Ubuntu Ubuntu], Wikipedia contributors, 2004-09-16 (Accessed: 2025-10-18)&lt;/ref&gt; || Debian Community&lt;ref name="deb-apt"/&gt;
|-
| [[dnf]] || DNF5 [[C++]]&lt;ref&gt;[https://github.com/rpm-software-management/dnf5 GitHub - rpm-software-management/dnf5], DNF team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; | DNF4 &amp; Older [[Python]]&lt;ref&gt;[https://github.com/rpm-software-management/dnf GitHub - rpm-software-management/dnf], DNF team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;|| [[Fedora]]&lt;ref&gt;[https://docs.fedoraproject.org/en-US/quick-docs/package-management/ Package management system], Fedora Docs, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;, [[RHEL| Red Hat Enterprise Linux]]&lt;ref&gt;[https://www.redhat.com/en/blog/how-manage-packages Linux package management with YUM and RPM], Red Hat, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[OpenMandriva]]&lt;ref name="om pkg mgr"&gt;[https://wiki.openmandriva.org/en/distribution/guides/software-management Software management], OpenMandriva wiki, 2025-07-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Red Hat]]&lt;ref&gt;[https://en.wikipedia.org/wiki/DNF_(software) DNF (software)], Wikipedia contributors, 2015-01-23 (Accessed: 2025-10-18)&lt;/ref&gt;
|-
| [[flatpak]] || [[C]]&lt;ref name="flatpak git"&gt;[https://github.com/flatpak/flatpak GitHub - flatpak/flatpak], Flatpak contributors, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref name="flatpak install"&gt;[https://flatpak.org/setup/ Flatpak—the future of application distribution], Flatpak contributors, 2025-07-21 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[ChromeOS]]&lt;ref name="flatpak install" /&gt; || Flatpak Contributors&lt;ref name="flatpak git /&gt;
|-
| [[zypper]] || [[C++]]&lt;ref name="opensuse contrib"&gt;[https://github.com/openSUSE/zypper GitHub - openSUSE/zypper], SUSE LINUX Products GmbH, 2011-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[openSUSE]]&lt;ref&gt;[https://doc.opensuse.org/documentation/tumbleweed/zypper/ Zypper], openSUSE User Documentation Project, 2024-02-28 (Accessed: 2025-10-18)&lt;/ref&gt;, [[SUSE Linux Enterprise (SLE)|SUSE Linux Enterprise]]&lt;ref&gt;[https://documentation.suse.com/smart/systems-management/html/concept-zypper/index.html Zypper package manager], SUSE Software Solutions Germany GmbH, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[OpenMandriva]]&lt;ref name="om pkg mgr" /&gt;|| openSUSE Community&lt;ref name="opensuse contrib /&gt;
|-
| [[nix]] || [[C++]]&lt;ref name="nix-git"&gt;[https://github.com/NixOS/nix GitHub - NixOS/nix], NixOS community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[NixOS]]&lt;ref&gt;[https://nixos.org/guides/how-nix-works/ How Nix Works], NixOS contributors, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || NixOS Community&lt;ref name="nix-git" /&gt;
|-
| [[snap]] || [[Go]]&lt;ref name="snap git"&gt;[https://github.com/canonical/snapd GitHub - canonical/snapd], Canonical Ltd., 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref&gt;[https://en.wikipedia.org/wiki/Snap_(software) Snap (software)], Wikipedia contributors, 2015-11-07 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Canonical]]&lt;ref name="snap git" /&gt;
|-
| [[portage]] || [[Python]]&lt;ref name="gentoo git"&gt;[https://github.com/gentoo/portage GitHub - gentoo/portage], Gentoo community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;|| [[Gentoo]]&lt;ref&gt;[https://wiki.gentoo.org/wiki/Portage Portage], Gentoo wiki, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || Gentoo Community&lt;ref name="gentoo git" /&gt;
|-
| [[Homebrew|brew]] || [[Ruby]]&lt;ref name="brew git"&gt;[https://github.com/Homebrew/brew GitHub - Homebrew/brew], Homebrew community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[macOS]]&lt;ref name="brew site"&gt;[https://brew.sh Homebrew], Homebrew community, 2025-10-17 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[Linux]]&lt;ref name="brew site" /&gt; || Homebrew Community&lt;ref name="brew git" /&gt;
|-
| [[XBPS|xbps]] || [[C]]&lt;ref name="void git"&gt;[https://github.com/void-linux/xbps GitHub - void-linux/xbps], Void Linux Community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Void Linux]]&lt;ref&gt;[https://docs.voidlinux.org/xbps/index.html XBPS Package Manager], Void Linux Handbook, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || Void Linux Community&lt;ref name="void git" /&gt;
|-
| [[apk]] || [[C]]&lt;ref name="alpine git"&gt;[https://gitlab.alpinelinux.org/alpine/apk-tools alpine / apk-tools · GitLab], Alpine Linux community (Accessed: 2025-10-18)&lt;/ref&gt; || [[Alpine Linux]]&lt;ref&gt;[https://docs.alpinelinux.org/user-handbook/0.1a/Working/apk.html Working with the Alpine Package Keeper (apk)], Alpine Linux Documentation, 2025-08-25 (Accessed: 2025-10-18)&lt;/ref&gt; || Alpine Linux Community&lt;ref name="alpine git" /&gt;
|-
| [[eopkg]] || [[Python]]&lt;ref name="solus git"&gt;[https://github.com/getsolus/eopkg GitHub - getsolus/eopkg], Solus community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Solus]]&lt;ref&gt;[https://help.getsol.us/docs/user/package-management/basics/ Basics to Package Management], Solus Help Center, 2025-10-08 (Accessed: 2025-10-18)&lt;/ref&gt; || Solus Community&lt;ref name="solus git /&gt;
|-
| [[scratch]] || [[Shell]]&lt;ref name="venom git"&gt;[https://codeberg.org/venomlinux/scratchpkg venomlinux/scratchpkg], Venom Linux Dev Team (Accessed: 2025-10-18)&lt;/ref&gt; || [[Venom Linux]]&lt;ref&gt;https://venomlinux.org/wiki#package-manager.scratch{{Dead Link|2025-10-18|404}}&lt;/ref&gt; || Venom Linux Dev Team&lt;ref name="venom git" /&gt;
|-
| [[Paldius|paldius]] || [[C++]]&lt;ref name="exherbo git"&gt;[https://gitlab.exherbo.org/paludis/paludis Paludis / paludis · GitLab], Exherbo community (Accessed: 2025-10-18)&lt;/ref&gt; || [[Exherbo]]&lt;ref name="exherbo git /&gt; || Exherbo Community&lt;ref name="exherbo git" /&gt;
|-
| [[pkgutils]] || [[C++]]&lt;ref name="crux git"&gt;[https://git.crux.nu/tools/pkgutils tools/pkgutils], CRUX Dev Team, 2000-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[CRUX]]&lt;ref&gt;[https://crux.nu/Wiki/FaqPkgUtils pkgutils], CRUX Wiki (Accessed: 2025-10-18)&lt;/ref&gt; || CRUX Dev Team&lt;ref name="crux git" /&gt;
|-
| [[pkg]] || [[C]]&lt;ref name="freebsd git"&gt;[https://github.com/freebsd/pkg GitHub - freebsd/pkg], FreeBSD community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[FreeBSD]]&lt;ref&gt;[https://en.wikipedia.org/wiki/FreeBSD FreeBSD], Wikipedia contributors, 2001-07-27 (Accessed: 2025-10-18)&lt;/ref&gt; || FreeBSD Community&lt;ref name="freebsd git" /&gt;
|-
| [[pmm]] || [[C]] || [[Bedrock Linux]]&lt;ref&gt;[https://bedrocklinux.org/0.7/pmm-beta.html Bedrock Linux 0.7 Package Manager Manager Beta], Bedrock Linux Dev Team, 2025-09-29 (Accessed: 2025-10-18)&lt;/ref&gt; || Bedrock Linux Dev Team&lt;ref&gt;[https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm bedrocklinux-userland/src/slash-bedrock/share/pmm at master · bedrocklinux/bedrocklinux-userland · GitHub], Bedrock Linux Dev Team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;
|- 
| [[guix]] || [[Scheme]]&lt;ref name="guix git"&gt;[https://codeberg.org/guix/guix guix/guix], GUIX Dev Team, 2019-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref&gt;[https://guix.gnu.org/en/ GNU Guix transactional package manager and distribution], GUIX Dev Team, 2020-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || GUIX Dev Team&lt;ref name="guix git" /&gt;
|- 
| [[cpt]] || [[Shell]]&lt;ref name="carbs git"&gt;[https://github.com/CarbsLinux/cpt GitHub - CarbsLinux/cpt], Carbs Linux Dev Team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Carbs Linux]]&lt;ref&gt;[https://carbslinux.org Home | Carbs Linux], Carbs Linux Dev Team, 2024-03-06 (Accessed: 2025-10-18)&lt;/ref&gt; || Carbs Linux Dev Team&lt;ref name="carbs git" /&gt;
|}

== References ==
&lt;references /&gt;</text>
    <sha1>4ca3a1e45acabc419cab3c0083a49aa8c81c999a</sha1>
  </revision>
  <revision>
    <id>4252</id>
    <parentid>4251</parentid>
    <timestamp>2025-10-18T12:59:10Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>/* List of Package Managers */ sort</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8537" xml:space="preserve">{{Needs_Citations}}[[Category:Terminology]]
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]
A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

=== List of Package Managers ===
{| class="wikitable"
! Package Manager !! Written In !! Used By !! Maintained By
|-
| [[apk]] || [[C]]&lt;ref name="alpine git"&gt;[https://gitlab.alpinelinux.org/alpine/apk-tools alpine / apk-tools · GitLab], Alpine Linux community (Accessed: 2025-10-18)&lt;/ref&gt; || [[Alpine Linux]]&lt;ref&gt;[https://docs.alpinelinux.org/user-handbook/0.1a/Working/apk.html Working with the Alpine Package Keeper (apk)], Alpine Linux Documentation, 2025-08-25 (Accessed: 2025-10-18)&lt;/ref&gt; || Alpine Linux Community&lt;ref name="alpine git" /&gt;
|-
| [[apt]] || [[C++]]&lt;ref name="deb-apt"&gt;[https://salsa.debian.org/apt-team/apt apt], APT Developers, 2017-12-25 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Debian]]&lt;ref&gt;[https://wiki.debian.org/Apt Apt], Debian Wiki, 2025-08-23 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[Ubuntu]]&lt;ref&gt;[https://en.wikipedia.org/wiki/Ubuntu Ubuntu], Wikipedia contributors, 2004-09-16 (Accessed: 2025-10-18)&lt;/ref&gt; || Debian Community&lt;ref name="deb-apt"/&gt;
|-
| [[Homebrew|brew]] || [[Ruby]]&lt;ref name="brew git"&gt;[https://github.com/Homebrew/brew GitHub - Homebrew/brew], Homebrew community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[macOS]]&lt;ref name="brew site"&gt;[https://brew.sh Homebrew], Homebrew community, 2025-10-17 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[Linux]]&lt;ref name="brew site" /&gt; || Homebrew Community&lt;ref name="brew git" /&gt;
|-
| [[cpt]] || [[Shell]]&lt;ref name="carbs git"&gt;[https://github.com/CarbsLinux/cpt GitHub - CarbsLinux/cpt], Carbs Linux Dev Team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Carbs Linux]]&lt;ref&gt;[https://carbslinux.org Home | Carbs Linux], Carbs Linux Dev Team, 2024-03-06 (Accessed: 2025-10-18)&lt;/ref&gt; || Carbs Linux Dev Team&lt;ref name="carbs git" /&gt;
|-
| [[dnf]] || DNF5 [[C++]]&lt;ref&gt;[https://github.com/rpm-software-management/dnf5 GitHub - rpm-software-management/dnf5], DNF team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; | DNF4 &amp; Older [[Python]]&lt;ref&gt;[https://github.com/rpm-software-management/dnf GitHub - rpm-software-management/dnf], DNF team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;|| [[Fedora]]&lt;ref&gt;[https://docs.fedoraproject.org/en-US/quick-docs/package-management/ Package management system], Fedora Docs, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;, [[RHEL| Red Hat Enterprise Linux]]&lt;ref&gt;[https://www.redhat.com/en/blog/how-manage-packages Linux package management with YUM and RPM], Red Hat, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[OpenMandriva]]&lt;ref name="om pkg mgr"&gt;[https://wiki.openmandriva.org/en/distribution/guides/software-management Software management], OpenMandriva wiki, 2025-07-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Red Hat]]&lt;ref&gt;[https://en.wikipedia.org/wiki/DNF_(software) DNF (software)], Wikipedia contributors, 2015-01-23 (Accessed: 2025-10-18)&lt;/ref&gt;
|-
| [[eopkg]] || [[Python]]&lt;ref name="solus git"&gt;[https://github.com/getsolus/eopkg GitHub - getsolus/eopkg], Solus community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Solus]]&lt;ref&gt;[https://help.getsol.us/docs/user/package-management/basics/ Basics to Package Management], Solus Help Center, 2025-10-08 (Accessed: 2025-10-18)&lt;/ref&gt; || Solus Community&lt;ref name="solus git /&gt;
|-
| [[flatpak]] || [[C]]&lt;ref name="flatpak git"&gt;[https://github.com/flatpak/flatpak GitHub - flatpak/flatpak], Flatpak contributors, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref name="flatpak install"&gt;[https://flatpak.org/setup/ Flatpak—the future of application distribution], Flatpak contributors, 2025-07-21 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[ChromeOS]]&lt;ref name="flatpak install" /&gt; || Flatpak Contributors&lt;ref name="flatpak git /&gt;
|-
| [[guix]] || [[Scheme]]&lt;ref name="guix git"&gt;[https://codeberg.org/guix/guix guix/guix], GUIX Dev Team, 2019-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref&gt;[https://guix.gnu.org/en/ GNU Guix transactional package manager and distribution], GUIX Dev Team, 2020-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || GUIX Dev Team&lt;ref name="guix git" /&gt;
|-
| [[nix]] || [[C++]]&lt;ref name="nix-git"&gt;[https://github.com/NixOS/nix GitHub - NixOS/nix], NixOS community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[NixOS]]&lt;ref&gt;[https://nixos.org/guides/how-nix-works/ How Nix Works], NixOS contributors, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || NixOS Community&lt;ref name="nix-git" /&gt;
|-
| [[pacman]] || [[C]]&lt;ref name="arch-pacman"&gt;[https://gitlab.archlinux.org/pacman/pacman Pacman], Arch Linux Community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Arch Linux]]&lt;ref&gt;[https://wiki.archlinux.org/title/Pacman pacman], ArchWiki, 2025-09-28 (Accessed: 2025-10-18)&lt;/ref&gt;|| Arch Linux Community&lt;ref name="arch-pacman" /&gt;
|-
| [[Paldius|paldius]] || [[C++]]&lt;ref name="exherbo git"&gt;[https://gitlab.exherbo.org/paludis/paludis Paludis / paludis · GitLab], Exherbo community (Accessed: 2025-10-18)&lt;/ref&gt; || [[Exherbo]]&lt;ref name="exherbo git /&gt; || Exherbo Community&lt;ref name="exherbo git" /&gt;
|-
| [[pkg]] || [[C]]&lt;ref name="freebsd git"&gt;[https://github.com/freebsd/pkg GitHub - freebsd/pkg], FreeBSD community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[FreeBSD]]&lt;ref&gt;[https://en.wikipedia.org/wiki/FreeBSD FreeBSD], Wikipedia contributors, 2001-07-27 (Accessed: 2025-10-18)&lt;/ref&gt; || FreeBSD Community&lt;ref name="freebsd git" /&gt;
|-
| [[pkgutils]] || [[C++]]&lt;ref name="crux git"&gt;[https://git.crux.nu/tools/pkgutils tools/pkgutils], CRUX Dev Team, 2000-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[CRUX]]&lt;ref&gt;[https://crux.nu/Wiki/FaqPkgUtils pkgutils], CRUX Wiki (Accessed: 2025-10-18)&lt;/ref&gt; || CRUX Dev Team&lt;ref name="crux git" /&gt;
|-
| [[pmm]] || [[C]] || [[Bedrock Linux]]&lt;ref&gt;[https://bedrocklinux.org/0.7/pmm-beta.html Bedrock Linux 0.7 Package Manager Manager Beta], Bedrock Linux Dev Team, 2025-09-29 (Accessed: 2025-10-18)&lt;/ref&gt; || Bedrock Linux Dev Team&lt;ref&gt;[https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm bedrocklinux-userland/src/slash-bedrock/share/pmm at master · bedrocklinux/bedrocklinux-userland · GitHub], Bedrock Linux Dev Team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;
|-
| [[portage]] || [[Python]]&lt;ref name="gentoo git"&gt;[https://github.com/gentoo/portage GitHub - gentoo/portage], Gentoo community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;|| [[Gentoo]]&lt;ref&gt;[https://wiki.gentoo.org/wiki/Portage Portage], Gentoo wiki, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || Gentoo Community&lt;ref name="gentoo git" /&gt;
|-
| [[scratch]] || [[Shell]]&lt;ref name="venom git"&gt;[https://codeberg.org/venomlinux/scratchpkg venomlinux/scratchpkg], Venom Linux Dev Team (Accessed: 2025-10-18)&lt;/ref&gt; || [[Venom Linux]]&lt;ref&gt;https://venomlinux.org/wiki#package-manager.scratch{{Dead Link|2025-10-18|404}}&lt;/ref&gt; || Venom Linux Dev Team&lt;ref name="venom git" /&gt;
|-
| [[snap]] || [[Go]]&lt;ref name="snap git"&gt;[https://github.com/canonical/snapd GitHub - canonical/snapd], Canonical Ltd., 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref&gt;[https://en.wikipedia.org/wiki/Snap_(software) Snap (software)], Wikipedia contributors, 2015-11-07 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Canonical]]&lt;ref name="snap git" /&gt;
|-
| [[XBPS|xbps]] || [[C]]&lt;ref name="void git"&gt;[https://github.com/void-linux/xbps GitHub - void-linux/xbps], Void Linux Community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Void Linux]]&lt;ref&gt;[https://docs.voidlinux.org/xbps/index.html XBPS Package Manager], Void Linux Handbook, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || Void Linux Community&lt;ref name="void git" /&gt;
|-
| [[zypper]] || [[C++]]&lt;ref name="opensuse contrib"&gt;[https://github.com/openSUSE/zypper GitHub - openSUSE/zypper], SUSE LINUX Products GmbH, 2011-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[openSUSE]]&lt;ref&gt;[https://doc.opensuse.org/documentation/tumbleweed/zypper/ Zypper], openSUSE User Documentation Project, 2024-02-28 (Accessed: 2025-10-18)&lt;/ref&gt;, [[SUSE Linux Enterprise (SLE)|SUSE Linux Enterprise]]&lt;ref&gt;[https://documentation.suse.com/smart/systems-management/html/concept-zypper/index.html Zypper package manager], SUSE Software Solutions Germany GmbH, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[OpenMandriva]]&lt;ref name="om pkg mgr" /&gt;|| openSUSE Community&lt;ref name="opensuse contrib /&gt;
|}

== References ==
&lt;references /&gt;</text>
    <sha1>f7e13cc2184055fbae04bd9b85640e5cb532f514</sha1>
  </revision>
  <revision>
    <id>4253</id>
    <parentid>4252</parentid>
    <timestamp>2025-10-18T13:00:36Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>doubtful that the "needs citation" banner is needed here anymore</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8518" xml:space="preserve">[[Category:Terminology]]
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]
A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

=== List of Package Managers ===
{| class="wikitable"
! Package Manager !! Written In !! Used By !! Maintained By
|-
| [[apk]] || [[C]]&lt;ref name="alpine git"&gt;[https://gitlab.alpinelinux.org/alpine/apk-tools alpine / apk-tools · GitLab], Alpine Linux community (Accessed: 2025-10-18)&lt;/ref&gt; || [[Alpine Linux]]&lt;ref&gt;[https://docs.alpinelinux.org/user-handbook/0.1a/Working/apk.html Working with the Alpine Package Keeper (apk)], Alpine Linux Documentation, 2025-08-25 (Accessed: 2025-10-18)&lt;/ref&gt; || Alpine Linux Community&lt;ref name="alpine git" /&gt;
|-
| [[apt]] || [[C++]]&lt;ref name="deb-apt"&gt;[https://salsa.debian.org/apt-team/apt apt], APT Developers, 2017-12-25 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Debian]]&lt;ref&gt;[https://wiki.debian.org/Apt Apt], Debian Wiki, 2025-08-23 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[Ubuntu]]&lt;ref&gt;[https://en.wikipedia.org/wiki/Ubuntu Ubuntu], Wikipedia contributors, 2004-09-16 (Accessed: 2025-10-18)&lt;/ref&gt; || Debian Community&lt;ref name="deb-apt"/&gt;
|-
| [[Homebrew|brew]] || [[Ruby]]&lt;ref name="brew git"&gt;[https://github.com/Homebrew/brew GitHub - Homebrew/brew], Homebrew community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[macOS]]&lt;ref name="brew site"&gt;[https://brew.sh Homebrew], Homebrew community, 2025-10-17 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[Linux]]&lt;ref name="brew site" /&gt; || Homebrew Community&lt;ref name="brew git" /&gt;
|-
| [[cpt]] || [[Shell]]&lt;ref name="carbs git"&gt;[https://github.com/CarbsLinux/cpt GitHub - CarbsLinux/cpt], Carbs Linux Dev Team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Carbs Linux]]&lt;ref&gt;[https://carbslinux.org Home | Carbs Linux], Carbs Linux Dev Team, 2024-03-06 (Accessed: 2025-10-18)&lt;/ref&gt; || Carbs Linux Dev Team&lt;ref name="carbs git" /&gt;
|-
| [[dnf]] || DNF5 [[C++]]&lt;ref&gt;[https://github.com/rpm-software-management/dnf5 GitHub - rpm-software-management/dnf5], DNF team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; | DNF4 &amp; Older [[Python]]&lt;ref&gt;[https://github.com/rpm-software-management/dnf GitHub - rpm-software-management/dnf], DNF team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;|| [[Fedora]]&lt;ref&gt;[https://docs.fedoraproject.org/en-US/quick-docs/package-management/ Package management system], Fedora Docs, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;, [[RHEL| Red Hat Enterprise Linux]]&lt;ref&gt;[https://www.redhat.com/en/blog/how-manage-packages Linux package management with YUM and RPM], Red Hat, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[OpenMandriva]]&lt;ref name="om pkg mgr"&gt;[https://wiki.openmandriva.org/en/distribution/guides/software-management Software management], OpenMandriva wiki, 2025-07-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Red Hat]]&lt;ref&gt;[https://en.wikipedia.org/wiki/DNF_(software) DNF (software)], Wikipedia contributors, 2015-01-23 (Accessed: 2025-10-18)&lt;/ref&gt;
|-
| [[eopkg]] || [[Python]]&lt;ref name="solus git"&gt;[https://github.com/getsolus/eopkg GitHub - getsolus/eopkg], Solus community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Solus]]&lt;ref&gt;[https://help.getsol.us/docs/user/package-management/basics/ Basics to Package Management], Solus Help Center, 2025-10-08 (Accessed: 2025-10-18)&lt;/ref&gt; || Solus Community&lt;ref name="solus git /&gt;
|-
| [[flatpak]] || [[C]]&lt;ref name="flatpak git"&gt;[https://github.com/flatpak/flatpak GitHub - flatpak/flatpak], Flatpak contributors, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref name="flatpak install"&gt;[https://flatpak.org/setup/ Flatpak—the future of application distribution], Flatpak contributors, 2025-07-21 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[ChromeOS]]&lt;ref name="flatpak install" /&gt; || Flatpak Contributors&lt;ref name="flatpak git /&gt;
|-
| [[guix]] || [[Scheme]]&lt;ref name="guix git"&gt;[https://codeberg.org/guix/guix guix/guix], GUIX Dev Team, 2019-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref&gt;[https://guix.gnu.org/en/ GNU Guix transactional package manager and distribution], GUIX Dev Team, 2020-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || GUIX Dev Team&lt;ref name="guix git" /&gt;
|-
| [[nix]] || [[C++]]&lt;ref name="nix-git"&gt;[https://github.com/NixOS/nix GitHub - NixOS/nix], NixOS community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[NixOS]]&lt;ref&gt;[https://nixos.org/guides/how-nix-works/ How Nix Works], NixOS contributors, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || NixOS Community&lt;ref name="nix-git" /&gt;
|-
| [[pacman]] || [[C]]&lt;ref name="arch-pacman"&gt;[https://gitlab.archlinux.org/pacman/pacman Pacman], Arch Linux Community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Arch Linux]]&lt;ref&gt;[https://wiki.archlinux.org/title/Pacman pacman], ArchWiki, 2025-09-28 (Accessed: 2025-10-18)&lt;/ref&gt;|| Arch Linux Community&lt;ref name="arch-pacman" /&gt;
|-
| [[Paldius|paldius]] || [[C++]]&lt;ref name="exherbo git"&gt;[https://gitlab.exherbo.org/paludis/paludis Paludis / paludis · GitLab], Exherbo community (Accessed: 2025-10-18)&lt;/ref&gt; || [[Exherbo]]&lt;ref name="exherbo git /&gt; || Exherbo Community&lt;ref name="exherbo git" /&gt;
|-
| [[pkg]] || [[C]]&lt;ref name="freebsd git"&gt;[https://github.com/freebsd/pkg GitHub - freebsd/pkg], FreeBSD community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[FreeBSD]]&lt;ref&gt;[https://en.wikipedia.org/wiki/FreeBSD FreeBSD], Wikipedia contributors, 2001-07-27 (Accessed: 2025-10-18)&lt;/ref&gt; || FreeBSD Community&lt;ref name="freebsd git" /&gt;
|-
| [[pkgutils]] || [[C++]]&lt;ref name="crux git"&gt;[https://git.crux.nu/tools/pkgutils tools/pkgutils], CRUX Dev Team, 2000-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[CRUX]]&lt;ref&gt;[https://crux.nu/Wiki/FaqPkgUtils pkgutils], CRUX Wiki (Accessed: 2025-10-18)&lt;/ref&gt; || CRUX Dev Team&lt;ref name="crux git" /&gt;
|-
| [[pmm]] || [[C]] || [[Bedrock Linux]]&lt;ref&gt;[https://bedrocklinux.org/0.7/pmm-beta.html Bedrock Linux 0.7 Package Manager Manager Beta], Bedrock Linux Dev Team, 2025-09-29 (Accessed: 2025-10-18)&lt;/ref&gt; || Bedrock Linux Dev Team&lt;ref&gt;[https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm bedrocklinux-userland/src/slash-bedrock/share/pmm at master · bedrocklinux/bedrocklinux-userland · GitHub], Bedrock Linux Dev Team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;
|-
| [[portage]] || [[Python]]&lt;ref name="gentoo git"&gt;[https://github.com/gentoo/portage GitHub - gentoo/portage], Gentoo community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;|| [[Gentoo]]&lt;ref&gt;[https://wiki.gentoo.org/wiki/Portage Portage], Gentoo wiki, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || Gentoo Community&lt;ref name="gentoo git" /&gt;
|-
| [[scratch]] || [[Shell]]&lt;ref name="venom git"&gt;[https://codeberg.org/venomlinux/scratchpkg venomlinux/scratchpkg], Venom Linux Dev Team (Accessed: 2025-10-18)&lt;/ref&gt; || [[Venom Linux]]&lt;ref&gt;https://venomlinux.org/wiki#package-manager.scratch{{Dead Link|2025-10-18|404}}&lt;/ref&gt; || Venom Linux Dev Team&lt;ref name="venom git" /&gt;
|-
| [[snap]] || [[Go]]&lt;ref name="snap git"&gt;[https://github.com/canonical/snapd GitHub - canonical/snapd], Canonical Ltd., 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref&gt;[https://en.wikipedia.org/wiki/Snap_(software) Snap (software)], Wikipedia contributors, 2015-11-07 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Canonical]]&lt;ref name="snap git" /&gt;
|-
| [[XBPS|xbps]] || [[C]]&lt;ref name="void git"&gt;[https://github.com/void-linux/xbps GitHub - void-linux/xbps], Void Linux Community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Void Linux]]&lt;ref&gt;[https://docs.voidlinux.org/xbps/index.html XBPS Package Manager], Void Linux Handbook, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || Void Linux Community&lt;ref name="void git" /&gt;
|-
| [[zypper]] || [[C++]]&lt;ref name="opensuse contrib"&gt;[https://github.com/openSUSE/zypper GitHub - openSUSE/zypper], SUSE LINUX Products GmbH, 2011-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[openSUSE]]&lt;ref&gt;[https://doc.opensuse.org/documentation/tumbleweed/zypper/ Zypper], openSUSE User Documentation Project, 2024-02-28 (Accessed: 2025-10-18)&lt;/ref&gt;, [[SUSE Linux Enterprise (SLE)|SUSE Linux Enterprise]]&lt;ref&gt;[https://documentation.suse.com/smart/systems-management/html/concept-zypper/index.html Zypper package manager], SUSE Software Solutions Germany GmbH, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[OpenMandriva]]&lt;ref name="om pkg mgr" /&gt;|| openSUSE Community&lt;ref name="opensuse contrib /&gt;
|}

== References ==
&lt;references /&gt;</text>
    <sha1>40c01b1dbe080b5333c6c5ea89357602b10f6866</sha1>
  </revision>
  <revision>
    <id>4254</id>
    <parentid>4253</parentid>
    <timestamp>2025-10-18T13:12:24Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>added note per the request of ATL Wiki Admin</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8863" xml:space="preserve">[[Category:Terminology]]
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]
A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

Note: All distributiions listed as a dirivitive of another e.g. "Red Had Based" in the [[Linux Distributions|distributions]] page is implied to use the same package manager as its parent distribution, however there are exceptions to this rule, specifically with [[snap]]. [[nix]] and [[flatpak]] as they are multi distribution package managers

=== List of Package Managers ===
{| class="wikitable"
! Package Manager !! Written In !! Used By !! Maintained By
|-
| [[apk]] || [[C]]&lt;ref name="alpine git"&gt;[https://gitlab.alpinelinux.org/alpine/apk-tools alpine / apk-tools · GitLab], Alpine Linux community (Accessed: 2025-10-18)&lt;/ref&gt; || [[Alpine Linux]]&lt;ref&gt;[https://docs.alpinelinux.org/user-handbook/0.1a/Working/apk.html Working with the Alpine Package Keeper (apk)], Alpine Linux Documentation, 2025-08-25 (Accessed: 2025-10-18)&lt;/ref&gt; || Alpine Linux Community&lt;ref name="alpine git" /&gt;
|-
| [[apt]] || [[C++]]&lt;ref name="deb-apt"&gt;[https://salsa.debian.org/apt-team/apt apt], APT Developers, 2017-12-25 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Debian]]&lt;ref&gt;[https://wiki.debian.org/Apt Apt], Debian Wiki, 2025-08-23 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[Ubuntu]]&lt;ref&gt;[https://en.wikipedia.org/wiki/Ubuntu Ubuntu], Wikipedia contributors, 2004-09-16 (Accessed: 2025-10-18)&lt;/ref&gt; || Debian Community&lt;ref name="deb-apt"/&gt;
|-
| [[Homebrew|brew]] || [[Ruby]]&lt;ref name="brew git"&gt;[https://github.com/Homebrew/brew GitHub - Homebrew/brew], Homebrew community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[macOS]]&lt;ref name="brew site"&gt;[https://brew.sh Homebrew], Homebrew community, 2025-10-17 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[Linux]]&lt;ref name="brew site" /&gt; || Homebrew Community&lt;ref name="brew git" /&gt;
|-
| [[cpt]] || [[Shell]]&lt;ref name="carbs git"&gt;[https://github.com/CarbsLinux/cpt GitHub - CarbsLinux/cpt], Carbs Linux Dev Team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Carbs Linux]]&lt;ref&gt;[https://carbslinux.org Home | Carbs Linux], Carbs Linux Dev Team, 2024-03-06 (Accessed: 2025-10-18)&lt;/ref&gt; || Carbs Linux Dev Team&lt;ref name="carbs git" /&gt;
|-
| [[dnf]] || DNF5 [[C++]]&lt;ref&gt;[https://github.com/rpm-software-management/dnf5 GitHub - rpm-software-management/dnf5], DNF team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; | DNF4 &amp; Older [[Python]]&lt;ref&gt;[https://github.com/rpm-software-management/dnf GitHub - rpm-software-management/dnf], DNF team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;|| [[Fedora]]&lt;ref&gt;[https://docs.fedoraproject.org/en-US/quick-docs/package-management/ Package management system], Fedora Docs, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;, [[RHEL| Red Hat Enterprise Linux]]&lt;ref&gt;[https://www.redhat.com/en/blog/how-manage-packages Linux package management with YUM and RPM], Red Hat, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[OpenMandriva]]&lt;ref name="om pkg mgr"&gt;[https://wiki.openmandriva.org/en/distribution/guides/software-management Software management], OpenMandriva wiki, 2025-07-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Red Hat]]&lt;ref&gt;[https://en.wikipedia.org/wiki/DNF_(software) DNF (software)], Wikipedia contributors, 2015-01-23 (Accessed: 2025-10-18)&lt;/ref&gt;
|-
| [[eopkg]] || [[Python]]&lt;ref name="solus git"&gt;[https://github.com/getsolus/eopkg GitHub - getsolus/eopkg], Solus community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Solus]]&lt;ref&gt;[https://help.getsol.us/docs/user/package-management/basics/ Basics to Package Management], Solus Help Center, 2025-10-08 (Accessed: 2025-10-18)&lt;/ref&gt; || Solus Community&lt;ref name="solus git /&gt;
|-
| [[flatpak]] || [[C]]&lt;ref name="flatpak git"&gt;[https://github.com/flatpak/flatpak GitHub - flatpak/flatpak], Flatpak contributors, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref name="flatpak install"&gt;[https://flatpak.org/setup/ Flatpak—the future of application distribution], Flatpak contributors, 2025-07-21 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[ChromeOS]]&lt;ref name="flatpak install" /&gt; || Flatpak Contributors&lt;ref name="flatpak git /&gt;
|-
| [[guix]] || [[Scheme]]&lt;ref name="guix git"&gt;[https://codeberg.org/guix/guix guix/guix], GUIX Dev Team, 2019-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref&gt;[https://guix.gnu.org/en/ GNU Guix transactional package manager and distribution], GUIX Dev Team, 2020-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || GUIX Dev Team&lt;ref name="guix git" /&gt;
|-
| [[nix]] || [[C++]]&lt;ref name="nix-git"&gt;[https://github.com/NixOS/nix GitHub - NixOS/nix], NixOS community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[NixOS]]&lt;ref&gt;[https://nixos.org/guides/how-nix-works/ How Nix Works], NixOS contributors, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || NixOS Community&lt;ref name="nix-git" /&gt;
|-
| [[pacman]] || [[C]]&lt;ref name="arch-pacman"&gt;[https://gitlab.archlinux.org/pacman/pacman Pacman], Arch Linux Community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Arch Linux]]&lt;ref&gt;[https://wiki.archlinux.org/title/Pacman pacman], ArchWiki, 2025-09-28 (Accessed: 2025-10-18)&lt;/ref&gt;|| Arch Linux Community&lt;ref name="arch-pacman" /&gt;
|-
| [[Paldius|paldius]] || [[C++]]&lt;ref name="exherbo git"&gt;[https://gitlab.exherbo.org/paludis/paludis Paludis / paludis · GitLab], Exherbo community (Accessed: 2025-10-18)&lt;/ref&gt; || [[Exherbo]]&lt;ref name="exherbo git /&gt; || Exherbo Community&lt;ref name="exherbo git" /&gt;
|-
| [[pkg]] || [[C]]&lt;ref name="freebsd git"&gt;[https://github.com/freebsd/pkg GitHub - freebsd/pkg], FreeBSD community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[FreeBSD]]&lt;ref&gt;[https://en.wikipedia.org/wiki/FreeBSD FreeBSD], Wikipedia contributors, 2001-07-27 (Accessed: 2025-10-18)&lt;/ref&gt; || FreeBSD Community&lt;ref name="freebsd git" /&gt;
|-
| [[pkgutils]] || [[C++]]&lt;ref name="crux git"&gt;[https://git.crux.nu/tools/pkgutils tools/pkgutils], CRUX Dev Team, 2000-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[CRUX]]&lt;ref&gt;[https://crux.nu/Wiki/FaqPkgUtils pkgutils], CRUX Wiki (Accessed: 2025-10-18)&lt;/ref&gt; || CRUX Dev Team&lt;ref name="crux git" /&gt;
|-
| [[pmm]] || [[C]] || [[Bedrock Linux]]&lt;ref&gt;[https://bedrocklinux.org/0.7/pmm-beta.html Bedrock Linux 0.7 Package Manager Manager Beta], Bedrock Linux Dev Team, 2025-09-29 (Accessed: 2025-10-18)&lt;/ref&gt; || Bedrock Linux Dev Team&lt;ref&gt;[https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm bedrocklinux-userland/src/slash-bedrock/share/pmm at master · bedrocklinux/bedrocklinux-userland · GitHub], Bedrock Linux Dev Team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;
|-
| [[portage]] || [[Python]]&lt;ref name="gentoo git"&gt;[https://github.com/gentoo/portage GitHub - gentoo/portage], Gentoo community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;|| [[Gentoo]]&lt;ref&gt;[https://wiki.gentoo.org/wiki/Portage Portage], Gentoo wiki, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || Gentoo Community&lt;ref name="gentoo git" /&gt;
|-
| [[scratch]] || [[Shell]]&lt;ref name="venom git"&gt;[https://codeberg.org/venomlinux/scratchpkg venomlinux/scratchpkg], Venom Linux Dev Team (Accessed: 2025-10-18)&lt;/ref&gt; || [[Venom Linux]]&lt;ref&gt;https://venomlinux.org/wiki#package-manager.scratch{{Dead Link|2025-10-18|404}}&lt;/ref&gt; || Venom Linux Dev Team&lt;ref name="venom git" /&gt;
|-
| [[snap]] || [[Go]]&lt;ref name="snap git"&gt;[https://github.com/canonical/snapd GitHub - canonical/snapd], Canonical Ltd., 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref&gt;[https://en.wikipedia.org/wiki/Snap_(software) Snap (software)], Wikipedia contributors, 2015-11-07 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Canonical]]&lt;ref name="snap git" /&gt;
|-
| [[XBPS|xbps]] || [[C]]&lt;ref name="void git"&gt;[https://github.com/void-linux/xbps GitHub - void-linux/xbps], Void Linux Community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Void Linux]]&lt;ref&gt;[https://docs.voidlinux.org/xbps/index.html XBPS Package Manager], Void Linux Handbook, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || Void Linux Community&lt;ref name="void git" /&gt;
|-
| [[zypper]] || [[C++]]&lt;ref name="opensuse contrib"&gt;[https://github.com/openSUSE/zypper GitHub - openSUSE/zypper], SUSE LINUX Products GmbH, 2011-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[openSUSE]]&lt;ref&gt;[https://doc.opensuse.org/documentation/tumbleweed/zypper/ Zypper], openSUSE User Documentation Project, 2024-02-28 (Accessed: 2025-10-18)&lt;/ref&gt;, [[SUSE Linux Enterprise (SLE)|SUSE Linux Enterprise]]&lt;ref&gt;[https://documentation.suse.com/smart/systems-management/html/concept-zypper/index.html Zypper package manager], SUSE Software Solutions Germany GmbH, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[OpenMandriva]]&lt;ref name="om pkg mgr" /&gt;|| openSUSE Community&lt;ref name="opensuse contrib /&gt;
|}

== References ==
&lt;references /&gt;</text>
    <sha1>4ddf53b272c8e716564758dade7e3c54f37901e0</sha1>
  </revision>
  <revision>
    <id>4255</id>
    <parentid>4254</parentid>
    <timestamp>2025-10-18T13:13:40Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>grammer got me, should be 'are' instead of 'is'</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8864" xml:space="preserve">[[Category:Terminology]]
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]
A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

Note: All distributiions listed as a dirivitive of another e.g. "Red Had Based" in the [[Linux Distributions|distributions]] page are implied to use the same package manager as its parent distribution, however there are exceptions to this rule, specifically with [[snap]]. [[nix]] and [[flatpak]] as they are multi distribution package managers

=== List of Package Managers ===
{| class="wikitable"
! Package Manager !! Written In !! Used By !! Maintained By
|-
| [[apk]] || [[C]]&lt;ref name="alpine git"&gt;[https://gitlab.alpinelinux.org/alpine/apk-tools alpine / apk-tools · GitLab], Alpine Linux community (Accessed: 2025-10-18)&lt;/ref&gt; || [[Alpine Linux]]&lt;ref&gt;[https://docs.alpinelinux.org/user-handbook/0.1a/Working/apk.html Working with the Alpine Package Keeper (apk)], Alpine Linux Documentation, 2025-08-25 (Accessed: 2025-10-18)&lt;/ref&gt; || Alpine Linux Community&lt;ref name="alpine git" /&gt;
|-
| [[apt]] || [[C++]]&lt;ref name="deb-apt"&gt;[https://salsa.debian.org/apt-team/apt apt], APT Developers, 2017-12-25 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Debian]]&lt;ref&gt;[https://wiki.debian.org/Apt Apt], Debian Wiki, 2025-08-23 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[Ubuntu]]&lt;ref&gt;[https://en.wikipedia.org/wiki/Ubuntu Ubuntu], Wikipedia contributors, 2004-09-16 (Accessed: 2025-10-18)&lt;/ref&gt; || Debian Community&lt;ref name="deb-apt"/&gt;
|-
| [[Homebrew|brew]] || [[Ruby]]&lt;ref name="brew git"&gt;[https://github.com/Homebrew/brew GitHub - Homebrew/brew], Homebrew community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[macOS]]&lt;ref name="brew site"&gt;[https://brew.sh Homebrew], Homebrew community, 2025-10-17 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[Linux]]&lt;ref name="brew site" /&gt; || Homebrew Community&lt;ref name="brew git" /&gt;
|-
| [[cpt]] || [[Shell]]&lt;ref name="carbs git"&gt;[https://github.com/CarbsLinux/cpt GitHub - CarbsLinux/cpt], Carbs Linux Dev Team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Carbs Linux]]&lt;ref&gt;[https://carbslinux.org Home | Carbs Linux], Carbs Linux Dev Team, 2024-03-06 (Accessed: 2025-10-18)&lt;/ref&gt; || Carbs Linux Dev Team&lt;ref name="carbs git" /&gt;
|-
| [[dnf]] || DNF5 [[C++]]&lt;ref&gt;[https://github.com/rpm-software-management/dnf5 GitHub - rpm-software-management/dnf5], DNF team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; | DNF4 &amp; Older [[Python]]&lt;ref&gt;[https://github.com/rpm-software-management/dnf GitHub - rpm-software-management/dnf], DNF team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;|| [[Fedora]]&lt;ref&gt;[https://docs.fedoraproject.org/en-US/quick-docs/package-management/ Package management system], Fedora Docs, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;, [[RHEL| Red Hat Enterprise Linux]]&lt;ref&gt;[https://www.redhat.com/en/blog/how-manage-packages Linux package management with YUM and RPM], Red Hat, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[OpenMandriva]]&lt;ref name="om pkg mgr"&gt;[https://wiki.openmandriva.org/en/distribution/guides/software-management Software management], OpenMandriva wiki, 2025-07-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Red Hat]]&lt;ref&gt;[https://en.wikipedia.org/wiki/DNF_(software) DNF (software)], Wikipedia contributors, 2015-01-23 (Accessed: 2025-10-18)&lt;/ref&gt;
|-
| [[eopkg]] || [[Python]]&lt;ref name="solus git"&gt;[https://github.com/getsolus/eopkg GitHub - getsolus/eopkg], Solus community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Solus]]&lt;ref&gt;[https://help.getsol.us/docs/user/package-management/basics/ Basics to Package Management], Solus Help Center, 2025-10-08 (Accessed: 2025-10-18)&lt;/ref&gt; || Solus Community&lt;ref name="solus git /&gt;
|-
| [[flatpak]] || [[C]]&lt;ref name="flatpak git"&gt;[https://github.com/flatpak/flatpak GitHub - flatpak/flatpak], Flatpak contributors, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref name="flatpak install"&gt;[https://flatpak.org/setup/ Flatpak—the future of application distribution], Flatpak contributors, 2025-07-21 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[ChromeOS]]&lt;ref name="flatpak install" /&gt; || Flatpak Contributors&lt;ref name="flatpak git /&gt;
|-
| [[guix]] || [[Scheme]]&lt;ref name="guix git"&gt;[https://codeberg.org/guix/guix guix/guix], GUIX Dev Team, 2019-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref&gt;[https://guix.gnu.org/en/ GNU Guix transactional package manager and distribution], GUIX Dev Team, 2020-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || GUIX Dev Team&lt;ref name="guix git" /&gt;
|-
| [[nix]] || [[C++]]&lt;ref name="nix-git"&gt;[https://github.com/NixOS/nix GitHub - NixOS/nix], NixOS community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[NixOS]]&lt;ref&gt;[https://nixos.org/guides/how-nix-works/ How Nix Works], NixOS contributors, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || NixOS Community&lt;ref name="nix-git" /&gt;
|-
| [[pacman]] || [[C]]&lt;ref name="arch-pacman"&gt;[https://gitlab.archlinux.org/pacman/pacman Pacman], Arch Linux Community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Arch Linux]]&lt;ref&gt;[https://wiki.archlinux.org/title/Pacman pacman], ArchWiki, 2025-09-28 (Accessed: 2025-10-18)&lt;/ref&gt;|| Arch Linux Community&lt;ref name="arch-pacman" /&gt;
|-
| [[Paldius|paldius]] || [[C++]]&lt;ref name="exherbo git"&gt;[https://gitlab.exherbo.org/paludis/paludis Paludis / paludis · GitLab], Exherbo community (Accessed: 2025-10-18)&lt;/ref&gt; || [[Exherbo]]&lt;ref name="exherbo git /&gt; || Exherbo Community&lt;ref name="exherbo git" /&gt;
|-
| [[pkg]] || [[C]]&lt;ref name="freebsd git"&gt;[https://github.com/freebsd/pkg GitHub - freebsd/pkg], FreeBSD community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[FreeBSD]]&lt;ref&gt;[https://en.wikipedia.org/wiki/FreeBSD FreeBSD], Wikipedia contributors, 2001-07-27 (Accessed: 2025-10-18)&lt;/ref&gt; || FreeBSD Community&lt;ref name="freebsd git" /&gt;
|-
| [[pkgutils]] || [[C++]]&lt;ref name="crux git"&gt;[https://git.crux.nu/tools/pkgutils tools/pkgutils], CRUX Dev Team, 2000-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[CRUX]]&lt;ref&gt;[https://crux.nu/Wiki/FaqPkgUtils pkgutils], CRUX Wiki (Accessed: 2025-10-18)&lt;/ref&gt; || CRUX Dev Team&lt;ref name="crux git" /&gt;
|-
| [[pmm]] || [[C]] || [[Bedrock Linux]]&lt;ref&gt;[https://bedrocklinux.org/0.7/pmm-beta.html Bedrock Linux 0.7 Package Manager Manager Beta], Bedrock Linux Dev Team, 2025-09-29 (Accessed: 2025-10-18)&lt;/ref&gt; || Bedrock Linux Dev Team&lt;ref&gt;[https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm bedrocklinux-userland/src/slash-bedrock/share/pmm at master · bedrocklinux/bedrocklinux-userland · GitHub], Bedrock Linux Dev Team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;
|-
| [[portage]] || [[Python]]&lt;ref name="gentoo git"&gt;[https://github.com/gentoo/portage GitHub - gentoo/portage], Gentoo community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;|| [[Gentoo]]&lt;ref&gt;[https://wiki.gentoo.org/wiki/Portage Portage], Gentoo wiki, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || Gentoo Community&lt;ref name="gentoo git" /&gt;
|-
| [[scratch]] || [[Shell]]&lt;ref name="venom git"&gt;[https://codeberg.org/venomlinux/scratchpkg venomlinux/scratchpkg], Venom Linux Dev Team (Accessed: 2025-10-18)&lt;/ref&gt; || [[Venom Linux]]&lt;ref&gt;https://venomlinux.org/wiki#package-manager.scratch{{Dead Link|2025-10-18|404}}&lt;/ref&gt; || Venom Linux Dev Team&lt;ref name="venom git" /&gt;
|-
| [[snap]] || [[Go]]&lt;ref name="snap git"&gt;[https://github.com/canonical/snapd GitHub - canonical/snapd], Canonical Ltd., 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref&gt;[https://en.wikipedia.org/wiki/Snap_(software) Snap (software)], Wikipedia contributors, 2015-11-07 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Canonical]]&lt;ref name="snap git" /&gt;
|-
| [[XBPS|xbps]] || [[C]]&lt;ref name="void git"&gt;[https://github.com/void-linux/xbps GitHub - void-linux/xbps], Void Linux Community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Void Linux]]&lt;ref&gt;[https://docs.voidlinux.org/xbps/index.html XBPS Package Manager], Void Linux Handbook, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || Void Linux Community&lt;ref name="void git" /&gt;
|-
| [[zypper]] || [[C++]]&lt;ref name="opensuse contrib"&gt;[https://github.com/openSUSE/zypper GitHub - openSUSE/zypper], SUSE LINUX Products GmbH, 2011-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[openSUSE]]&lt;ref&gt;[https://doc.opensuse.org/documentation/tumbleweed/zypper/ Zypper], openSUSE User Documentation Project, 2024-02-28 (Accessed: 2025-10-18)&lt;/ref&gt;, [[SUSE Linux Enterprise (SLE)|SUSE Linux Enterprise]]&lt;ref&gt;[https://documentation.suse.com/smart/systems-management/html/concept-zypper/index.html Zypper package manager], SUSE Software Solutions Germany GmbH, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[OpenMandriva]]&lt;ref name="om pkg mgr" /&gt;|| openSUSE Community&lt;ref name="opensuse contrib /&gt;
|}

== References ==
&lt;references /&gt;</text>
    <sha1>b35f3df78ad4cc065fdeec41d1f70e1ea4fae699</sha1>
  </revision>
</page>
<page arvcontinue="20251005180207|4209">
  <title>Pop! OS</title>
  <ns>0</ns>
  <id>653</id>
  <revision>
    <id>4237</id>
    <parentid>3660</parentid>
    <timestamp>2025-10-17T21:41:41Z</timestamp>
    <contributor>
      <username>Judasfan</username>
      <id>292</id>
    </contributor>
    <comment>tried fixing some grammar mistakes</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1042" xml:space="preserve">{{DISPLAYTITLE:Pop!_OS}}
{{Needs Citations}}
{{DistributionInfobox
| title = Pop!_OS
| image = [[File:Pop! OS Icon.svg|frameless]]
| caption = The Pop!_OS logo
| releasestatus = Maintained
| packagemanager = [[Pacman]]
| defaultdesktops = COSMIC
| usagetype = Desktop
| architectures = x86_64
| website = Pop!_OS Website (System76)[https://system76.com/pop/?srsltid=AfmBOoqzkzimZktpZXZWX6yDXhDxIEevljBK6QUIc1omMfoVqhv2vpRX]
| releasemodel = Rolling release
}}
Pop!_OS is a free and open-source [[Linux Distributions|Linux distribution]] based on [[Ubuntu]]. Pop!_OS features a custom [[Desktop Environments|desktop environment]], based on [[GNOME]], called [[COSMIC]]. Pop!OS is developed by the American Linux computer manufacturer System76. Pop!_OS is primarily built to be bundled with the computers built by System76, but can also be downloaded and installed on most computers.

== &lt;u&gt;Features&lt;/u&gt; ==

* Full support for [[Nvidia]] and [[AMD]] GPUs
* Disk Encryption
* Window and Workspace management
* Recover Partition tool
* GUI toggle</text>
    <sha1>d0ce83e57fe92c6dbbf73e38dc557f2a62a6d610</sha1>
  </revision>
</page>
<page arvcontinue="20251005180207|4209">
  <title>File:QubesOSLogo.png</title>
  <ns>6</ns>
  <id>1039</id>
  <revision>
    <id>4239</id>
    <timestamp>2025-10-17T22:23:17Z</timestamp>
    <contributor>
      <username>LagTech123</username>
      <id>293</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17" xml:space="preserve">The Qubes OS Logo</text>
    <sha1>aa6e58ae1b09cf084bf5b123171683737bcd3796</sha1>
  </revision>
</page>
<page arvcontinue="20251005180207|4209">
  <title>Qubes OS</title>
  <ns>0</ns>
  <id>1040</id>
  <revision>
    <id>4240</id>
    <timestamp>2025-10-17T22:24:28Z</timestamp>
    <contributor>
      <username>LagTech123</username>
      <id>293</id>
    </contributor>
    <comment>Added a small description and logo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="270" xml:space="preserve">[[File:QubesOSLogo.png|thumb|280x280px]]
Qubes OS is a free and open-source, security-oriented operating system for single-user desktop computing. Qubes OS leverages Xen-based virtualization to allow for the creation and management of isolated compartments called qubes.</text>
    <sha1>19b1368eaa55c425bd278e0a2faf2c280467f829</sha1>
  </revision>
  <revision>
    <id>4242</id>
    <parentid>4240</parentid>
    <timestamp>2025-10-17T22:26:19Z</timestamp>
    <contributor>
      <username>LagTech123</username>
      <id>293</id>
    </contributor>
    <minor/>
    <comment>Changed the logo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="260" xml:space="preserve">[[File:QubesOSlogo.png|thumb]]
Qubes OS is a free and open-source, security-oriented operating system for single-user desktop computing. Qubes OS leverages Xen-based virtualization to allow for the creation and management of isolated compartments called qubes.</text>
    <sha1>691619462623c71bafe75b85e9e43823d0d8b41c</sha1>
  </revision>
</page>
<page arvcontinue="20251005180207|4209">
  <title>File:QubesOSlogo.png</title>
  <ns>6</ns>
  <id>1041</id>
  <revision>
    <id>4241</id>
    <timestamp>2025-10-17T22:25:54Z</timestamp>
    <contributor>
      <username>LagTech123</username>
      <id>293</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17" xml:space="preserve">The Qubes OS Logo</text>
    <sha1>aa6e58ae1b09cf084bf5b123171683737bcd3796</sha1>
  </revision>
</page>
<page arvcontinue="20251005180207|4209">
  <title>User:PhantasNick</title>
  <ns>2</ns>
  <id>1042</id>
  <revision>
    <id>4244</id>
    <timestamp>2025-10-18T06:08:34Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>its my user page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="52" xml:space="preserve">What's up everyone? my name is Nick and i like linux</text>
    <sha1>1d83295648c5175c0ae1a019ed17df67906c7b0b</sha1>
  </revision>
</page>
<page arvcontinue="20251005180207|4209">
  <title>Void Linux</title>
  <ns>0</ns>
  <id>317</id>
  <revision>
    <id>4245</id>
    <parentid>4195</parentid>
    <timestamp>2025-10-18T06:11:19Z</timestamp>
    <contributor>
      <username>Earldridge Jazzed Pineda</username>
      <id>294</id>
    </contributor>
    <comment>Clean up some sections with bulleted lists + copyediting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4105" xml:space="preserve">[[Category:Linux Distributions]]
{{Needs_Citations}}
{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[XBPS]]
| defaultdesktops = [[Xfce]] (live image only)
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armv6l, armv7l, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}
'''Void Linux''' is an independent, rolling-release Linux distribution built from scratch. It was created in 2008 by Juan Romero Pardines, a former [https://www.netbsd.org/ NetBSD]&lt;ref&gt;[https://www.pro-linux.de/news/1/22419/void-linux-distribution-mit-xbps-paketverwaltung.htm Void Linux: Distribution mit XBPS-Paketverwaltung], Pro-Linux, 2015-06-12 (Accessed: 2025-08-09)&lt;/ref&gt; developer. Void distinguishes itself through minimal design philosophy, use of the &lt;code&gt;runit&lt;/code&gt; init system instead of the widely adopted &lt;code&gt;systemd&lt;/code&gt;, home-grown [[XBPS]] package manager, and [[musl]] libc support.

== Architecture Support ==
Void Linux provides installation images for:
* x86_64 (amd64) - Both glibc and musl variants
* i686 (32-bit x86) - glibc only
* aarch64 (64-bit ARM)
* armv6l and armv7l (32-bit ARM)

== System Management ==
=== Init System ===
Void uses [[runit]] as its init system, offering clean process states for all new services&lt;ref&gt;{{Cite|url=https://docs.voidlinux.org/config/services/index.html|title=Void Linux Handbook}}&lt;/ref&gt;, musl support, and an overall small codebase that does one thing well. Below is a short cheat sheet for &lt;code&gt;sv&lt;/code&gt;, the service manager for runit.
{| class="wikitable" style="margin:auto"
! Command !! Purpose
|-
| sv up service || Start a service
|-
| sv down service || Stop a service
|-
| sv status service || Check service status
|-
| ls /var/service || List enabled services
|}

=== System Variants ===
Void Linux offers two C library implementations, which provide many of the functions used by programs written in the [[C]] programming language: [[glibc]] and [[musl libc]].
====glibc====
glibc is the original C library implementation used by Void Linux. While it provides compatibility with most proprietary software, it produces larger executables and uses more memory than musl libc.

====musl====
musl libc was added to the Void Linux repositories in 2013.&lt;ref&gt;[https://github.com/void-linux/void-packages/commit/8420d238cb1338fef2a7392bca6dc65c6fa80001 New package: musl-0.9.9.], Juan RP, 2013 (Accessed: October 18, 2025)&lt;/ref&gt; It has a smaller footprint and full static linking support, though not all programs are compatible with it.

== Installation ==
Void Linux is installed using a terminal-based installer called &lt;code&gt;void-installer&lt;/code&gt; which is included in the live ISO images provided by the project. It guides users in configuring the network, setting the system's locale and time zone, adding user accounts, partitioning the disks, and installing the system itself.&lt;ref&gt;[https://www.debugpoint.com/install-void-linux/ How to Install Void Linux [Step by Step&amp;#93;], Arindam, 2024 (Accessed: October 18, 2025)&lt;/ref&gt; Detailed instructions for installation are available in the [https://docs.voidlinux.org/installation/index.html official handbook].

== Package Development ==
Void uses a script called &lt;code&gt;xbps-src&lt;/code&gt; for building packages, using template files that specify the package metadata, dependencies, and build instructions. It builds packages in a container with only the declared dependencies installed.&lt;ref&gt;[https://www.ordinatechnic.com/distribution-specific-guides/Void/void-linux-creating-binary-packages-using-xbps-src Void Linux: Creating Binary Packages Using xbps-src], Ordinatechnic, 2018 (Accessed: October 18, 2025)&lt;/ref&gt; It also supports cross-compilation.

== See Also ==
* [[Linux]]

== External Links ==
* [https://voidlinux.org/ Official website]
* [https://voidlinux.org/news/ Official blog]
* [https://docs.voidlinux.org/ Documentation]
* [https://github.com/void-linux GitHub organization]

== References ==</text>
    <sha1>c300b4fac36baff331d7d6f686ebcce817b04cde</sha1>
  </revision>
</page>
<page arvcontinue="20251005180207|4209">
  <title>Nala</title>
  <ns>0</ns>
  <id>1026</id>
  <revision>
    <id>4249</id>
    <parentid>4197</parentid>
    <timestamp>2025-10-18T12:13:22Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>Remove [[Category:Package managers]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2554" xml:space="preserve">{{stub}}{{cleanup|missing infobox}}
[[Category:Software]]

Nala is a front-end for [[apt]], the [[package manager]] used by [[Debian]]-based [[Linux Distributions|Linux distributions]]  (abbreviated ‘distro’), designed to provide prettier output and speed up [[package]] installations with parallel downloads and optional mirrors to boost performance. As a front-end and not an independent package manager, it can only be used on systems with apt installed, and will install the same packages as apt. Nala requires at Debian 11/Bullseye or [[Ubuntu]] 19/Disco Dingo or newer, as older releases do not entail the required [[python]] versions.

== Limitations ==

* Nala requires at Debian 11/Bullseye or Ubuntu 19/Disco Dingo or newer, older releases do not have required [[python]] versions available. 
* Nala limits parallel downloads connections to three per mirror.
* Usage of mirrors in Nala is only available for distros that are tied to the main [[repositories]] of [[Debian]] or [[Ubuntu]]
* Nala cannot perform more complex tasks such as holding or showing reverse dependencies. (Holding keeps a package at a certain version, reverse dependencies are packages that rely on a package.)

== Usage ==

The following shows common Nala [[command]]s, which are mostly inherited from apt. Some commands can take multiple [[argument]]s, such as installing or removing multiple packages at once. 

{| class="wikitable"
|+Common Nala Commands
!Command
!Description
|-
|&lt;code&gt;nala install &lt;package&gt;&lt;/code&gt;
|Install a package
|-
|&lt;code&gt;nala remove &lt;package&gt;&lt;/code&gt;
|Removes packages if installed onto the system
|-
|&lt;code&gt;nala purge &lt;package&gt;&lt;/code&gt;
|Removes packages and deletes its configuration files
|-
|&lt;code&gt;nala update&lt;/code&gt;
|Updates the list of avaible packages and their versions
|-
|&lt;code&gt;nala upgrade&lt;/code&gt;
|Upgrades system's packages, installing any new ones if required
|-
|&lt;code&gt;nala autoremove&lt;/code&gt;
|Removes any unused libraries/dependencies
|-
|&lt;code&gt;nala autopurge&lt;/code&gt;
|Purges any unused packages
|-
|&lt;code&gt;nala fetch&lt;/code&gt;
|Select mirrors from a mirror list if one exists for the distro and determine which is fastest
|-
|&lt;code&gt;nala show &lt;package&gt;&lt;/code&gt;
|Show info on a selected package
|-
|&lt;code&gt;nala search &lt;search term&gt;&lt;/code&gt;
|Search for a package based on part of the name or description
|-
|&lt;code&gt;nala list&lt;/code&gt;
|List packages in the cache
|-
|&lt;code&gt;nala --help&lt;/code&gt;
|Get help on running nala commands. Can be used with &lt;code&gt;nala &lt;command&gt; --help&lt;/code&gt;
|-
|&lt;code&gt;nala history&lt;/code&gt;
|Show your past Nala commands
|}</text>
    <sha1>782e4ce98b2377476feb52ca86ef4d1a81c69be7</sha1>
  </revision>
  <revision>
    <id>4250</id>
    <parentid>4249</parentid>
    <timestamp>2025-10-18T12:15:12Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2553" xml:space="preserve">{{stub}}{{cleanup|missing infobox}}
[[Category:Software]]
Nala is a front-end for [[apt]], the [[package manager]] used by [[Debian]]-based [[Linux Distributions|Linux distributions]]  (abbreviated ‘distro’), designed to provide prettier output and speed up [[package]] installations with parallel downloads and optional mirrors to boost performance. As a front-end and not an independent package manager, it can only be used on systems with apt installed, and will install the same packages as apt. Nala requires at Debian 11/Bullseye or [[Ubuntu]] 19/Disco Dingo or newer, as older releases do not entail the required [[python]] versions.

== Limitations ==

* Nala requires at Debian 11/Bullseye or Ubuntu 19/Disco Dingo or newer, older releases do not have required [[python]] versions available. 
* Nala limits parallel downloads connections to three per mirror.
* Usage of mirrors in Nala is only available for distros that are tied to the main [[repositories]] of [[Debian]] or [[Ubuntu]]
* Nala cannot perform more complex tasks such as holding or showing reverse dependencies. (Holding keeps a package at a certain version, reverse dependencies are packages that rely on a package.)

== Usage ==

The following shows common Nala [[command]]s, which are mostly inherited from apt. Some commands can take multiple [[argument]]s, such as installing or removing multiple packages at once. 

{| class="wikitable"
|+Common Nala Commands
!Command
!Description
|-
|&lt;code&gt;nala install &lt;package&gt;&lt;/code&gt;
|Install a package
|-
|&lt;code&gt;nala remove &lt;package&gt;&lt;/code&gt;
|Removes packages if installed onto the system
|-
|&lt;code&gt;nala purge &lt;package&gt;&lt;/code&gt;
|Removes packages and deletes its configuration files
|-
|&lt;code&gt;nala update&lt;/code&gt;
|Updates the list of avaible packages and their versions
|-
|&lt;code&gt;nala upgrade&lt;/code&gt;
|Upgrades system's packages, installing any new ones if required
|-
|&lt;code&gt;nala autoremove&lt;/code&gt;
|Removes any unused libraries/dependencies
|-
|&lt;code&gt;nala autopurge&lt;/code&gt;
|Purges any unused packages
|-
|&lt;code&gt;nala fetch&lt;/code&gt;
|Select mirrors from a mirror list if one exists for the distro and determine which is fastest
|-
|&lt;code&gt;nala show &lt;package&gt;&lt;/code&gt;
|Show info on a selected package
|-
|&lt;code&gt;nala search &lt;search term&gt;&lt;/code&gt;
|Search for a package based on part of the name or description
|-
|&lt;code&gt;nala list&lt;/code&gt;
|List packages in the cache
|-
|&lt;code&gt;nala --help&lt;/code&gt;
|Get help on running nala commands. Can be used with &lt;code&gt;nala &lt;command&gt; --help&lt;/code&gt;
|-
|&lt;code&gt;nala history&lt;/code&gt;
|Show your past Nala commands
|}</text>
    <sha1>abbe1144575e61aa38c63a2ba44e59e259988d2f</sha1>
  </revision>
</page>
<page arvcontinue="20251005180207|4209">
  <title>Easy Effects</title>
  <ns>0</ns>
  <id>918</id>
  <revision>
    <id>4256</id>
    <parentid>4089</parentid>
    <timestamp>2025-10-18T13:50:28Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>no need for that "Available on Flathub" part</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1912" xml:space="preserve">Easy Effects is a tool for adding effects to audio input and output under PipeWire. It is a GTK application that bundles many effects and tools, making it easier to use out of the box. Easy Effects does not support external plugins. If you would like to use external plugins, see (list advanced tools here). For the PulseAudio counterpart, see [[PulseEffects]].

= &lt;u&gt;Application layout&lt;/u&gt; =
[[File:EasyEffects-Input-Effects-empty.png|thumb|Easy Effects as it opens by default]]

== The effects list ==

* Auto gain
* Bass enhancer
* Bass loudness
* Compressor
* Convolver
* Crossfeed
* Crystalizer
* De-esser
* Delay
* Deep noise remover
* Echo canceller
* Equalizer
* Exciter
* Expander
* Filter (low-pass, high-pass, band-pass and band-reject modes)
* Gate
* Level meter
* Limiter
* Loudness
* Maximizer
* Multiband compressor
* Multiband gate
* Noise reduction
* Pitch shift
* Reverberation
* Speech processor
* Stereo tools

== Input and Output ==

== Recorders and Players ==

== Presets ==

== Settings ==

= Effects =

== Simple and useful ==

=== Equalizer ===

=== Noise Reduction ===

=== Compressor ===

=== Delay ===

=== Level Meter ===

== Advanced and Niche ==

= Quirks =

== Interaction with OBS ==
To capture unmodified sound from the desktop, you will want to configure OBS to connect to "Easy Effects Sink" for its "Desktop Audio" "Properties". This can often result in a garbled audio stream. To fix this, add "Stereo Tools" to the top of the output effects list.

Easy Effects will not modify the "Mic/Aux" audio input in OBS by default. To get this effect, you may either enable "Process All Input Streams" in the hamburger menu top-right -&gt; "Preferences" -&gt; "General" -&gt; "Audio" -&gt; "Process All Input Streams". Or you may select "Easy Effects Source" as the source for "Mic/Aux" in its "Properties". It is recommended to have "Stereo Tools" at the top of the input effects list as well.</text>
    <sha1>703d134a25d39173d7a4f03c8c5db2401bbf4c73</sha1>
  </revision>
</page>
<page arvcontinue="20251005180207|4209">
  <title>FW:Test</title>
  <ns>4</ns>
  <id>327</id>
  <revision>
    <id>4257</id>
    <parentid>3873</parentid>
    <timestamp>2025-10-20T18:06:22Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Test change</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="228" xml:space="preserve">linux is cool.&lt;ref&gt;{{Cite|url=https://atl.wiki|title=All Things Linux Wiki|author=atl.wiki Contributiors|year=2025}}&lt;/ref&gt; why? because i said so. 


hello

[[File:Bazzitehyfetch.png|alt=test|thumb]]

=References=
&lt;references /&gt;</text>
    <sha1>ba042b2af9929a17cb2d96c24dd4352502cc1a99</sha1>
  </revision>
</page>
<page arvcontinue="20251005180207|4209">
  <title>EndeavourOS</title>
  <ns>0</ns>
  <id>623</id>
  <revision>
    <id>4258</id>
    <parentid>3604</parentid>
    <timestamp>2025-10-22T20:13:06Z</timestamp>
    <contributor>
      <username>Wilbur</username>
      <id>142</id>
    </contributor>
    <minor/>
    <comment>"Website" said endeavouros.org while linking to endeavouros.com, fixed this to be consistent</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3371" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
| title = EndeavourOS
| image = [[File:EndeavourOS Logo.svg|Thumb]]
| caption = The Endeavour OS logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = [[Cinnamon]], [[I3]], [[GNOME]], [[KDE Plasma]], [[LXDE]], [[LXQt]], [[MATE]], [[Xfce]], [[Budgie]]
| usagetype = Desktop
| architectures = x86_64, AArch64
| website = [https://endeavouros.com endeavouros.com]
}}
'''EndeavourOS''' is a user-friendly [[Linux Distributions|Linux distribution]] based on [[Arch Linux]]. It aims to provide an easy-to-install Arch-based system with a pre-configured desktop environment, a friendly community, and minimal modifications to upstream Arch.&lt;ref name=":0"&gt;[https://endeavouros.com/ Home - EndeavourOS], EndeavourOS, 2021-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

=== History ===
EndeavourOS was launched in July 2019 as a spiritual successor to [[Antergos]], another Arch-based distribution that was discontinued.&lt;ref&gt;[https://endeavouros.com/about-us/ About us - EndeavourOS], EndeavourOS, 2021-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; The project was created to provide a similar experience with a focus on simplicity, community, and learning [[Arch Linux]] fundamentals.

=== Installation ===
EndeavourOS provides an ISO with the [[Calamares]] installer, offering both offline (Plasma only) and online installation modes. The online mode allows users to select their preferred desktop environment and additional packages.

=== Arch Compatibility ===
[[File:EndeavourOS 21.4 screenshot.png|thumb|Screenshot of EndeavourOS 21.4]]
EndeavourOS is fully compatible with [[Arch Linux]], meaning it uses Arch's official repositories directly and adheres closely to Arch's philosophy of simplicity and user control. It does not repackage software or maintain separate downstream packages, unlike some Arch-based distributions.

==== Key Points of Compatibility: ====

* Shared Repositories: EndeavourOS uses the same "core", "extra", and "multilib" (32-bit) repositories as Arch Linux.
* [[AUR]] Support: The Arch User Repository (AUR) is available by default, and tools like [[yay]] are pre-installed to facilitate [[AUR]] package management.
* Rolling Release: Follows Arch's rolling-release model, receiving updates as soon as they are pushed upstream.
* [[Pacman]] Compatibility: Fully compatible with Arch's [[pacman]] package manager and its tooling ecosystem.

Because of this alignment, most documentation and guides written for [[Arch Linux]] are directly applicable to EndeavourOS, making it ideal for users who want to learn and eventually transition to vanilla [[Arch]], or simply want a more user-friendly Arch experience out of the box.

==== Respositories ====
EndeavourOS relies on Arch Linux's mirror network for most packages, supplemented by a small respository (which can be viewed [https://repo.c48.uk/endeavouros/repo/endeavouros/ here]) that houses a few packages from the [[AUR]], as well as EndeavourOS-specific themes and utilities.&lt;ref&gt;[https://repo.c48.uk/endeavouros/repo/endeavouros/ Index of /endeavouros/repo/endeavouros/] (Accessed: 2025-08-09)&lt;/ref&gt; This is simply a [[pacman]] repository that can simply be added to any [[Arch Linux]] system if desired. 

== References ==</text>
    <sha1>db9a415b0decaaded6df27105621b14f9657548d</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>4259</id>
    <parentid>4255</parentid>
    <timestamp>2025-10-24T23:56:54Z</timestamp>
    <contributor>
      <username>Alxhr0</username>
      <id>265</id>
    </contributor>
    <minor/>
    <comment>Change the language from C to Shell for Bedrock's pmm</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8867" xml:space="preserve">[[Category:Terminology]]
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]
A package manager is a utility designed to assist with common actions taken when installing, updating, and removing packages. Regular functions of a package manager may include:

* Installing packages
* Removing packages
* Updating packages
* Provide package information
* Searching package repositories
* Pulling package files from repositories

Note: All distributiions listed as a dirivitive of another e.g. "Red Had Based" in the [[Linux Distributions|distributions]] page are implied to use the same package manager as its parent distribution, however there are exceptions to this rule, specifically with [[snap]]. [[nix]] and [[flatpak]] as they are multi distribution package managers

=== List of Package Managers ===
{| class="wikitable"
! Package Manager !! Written In !! Used By !! Maintained By
|-
| [[apk]] || [[C]]&lt;ref name="alpine git"&gt;[https://gitlab.alpinelinux.org/alpine/apk-tools alpine / apk-tools · GitLab], Alpine Linux community (Accessed: 2025-10-18)&lt;/ref&gt; || [[Alpine Linux]]&lt;ref&gt;[https://docs.alpinelinux.org/user-handbook/0.1a/Working/apk.html Working with the Alpine Package Keeper (apk)], Alpine Linux Documentation, 2025-08-25 (Accessed: 2025-10-18)&lt;/ref&gt; || Alpine Linux Community&lt;ref name="alpine git" /&gt;
|-
| [[apt]] || [[C++]]&lt;ref name="deb-apt"&gt;[https://salsa.debian.org/apt-team/apt apt], APT Developers, 2017-12-25 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Debian]]&lt;ref&gt;[https://wiki.debian.org/Apt Apt], Debian Wiki, 2025-08-23 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[Ubuntu]]&lt;ref&gt;[https://en.wikipedia.org/wiki/Ubuntu Ubuntu], Wikipedia contributors, 2004-09-16 (Accessed: 2025-10-18)&lt;/ref&gt; || Debian Community&lt;ref name="deb-apt"/&gt;
|-
| [[Homebrew|brew]] || [[Ruby]]&lt;ref name="brew git"&gt;[https://github.com/Homebrew/brew GitHub - Homebrew/brew], Homebrew community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[macOS]]&lt;ref name="brew site"&gt;[https://brew.sh Homebrew], Homebrew community, 2025-10-17 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[Linux]]&lt;ref name="brew site" /&gt; || Homebrew Community&lt;ref name="brew git" /&gt;
|-
| [[cpt]] || [[Shell]]&lt;ref name="carbs git"&gt;[https://github.com/CarbsLinux/cpt GitHub - CarbsLinux/cpt], Carbs Linux Dev Team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Carbs Linux]]&lt;ref&gt;[https://carbslinux.org Home | Carbs Linux], Carbs Linux Dev Team, 2024-03-06 (Accessed: 2025-10-18)&lt;/ref&gt; || Carbs Linux Dev Team&lt;ref name="carbs git" /&gt;
|-
| [[dnf]] || DNF5 [[C++]]&lt;ref&gt;[https://github.com/rpm-software-management/dnf5 GitHub - rpm-software-management/dnf5], DNF team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; | DNF4 &amp; Older [[Python]]&lt;ref&gt;[https://github.com/rpm-software-management/dnf GitHub - rpm-software-management/dnf], DNF team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;|| [[Fedora]]&lt;ref&gt;[https://docs.fedoraproject.org/en-US/quick-docs/package-management/ Package management system], Fedora Docs, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;, [[RHEL| Red Hat Enterprise Linux]]&lt;ref&gt;[https://www.redhat.com/en/blog/how-manage-packages Linux package management with YUM and RPM], Red Hat, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[OpenMandriva]]&lt;ref name="om pkg mgr"&gt;[https://wiki.openmandriva.org/en/distribution/guides/software-management Software management], OpenMandriva wiki, 2025-07-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Red Hat]]&lt;ref&gt;[https://en.wikipedia.org/wiki/DNF_(software) DNF (software)], Wikipedia contributors, 2015-01-23 (Accessed: 2025-10-18)&lt;/ref&gt;
|-
| [[eopkg]] || [[Python]]&lt;ref name="solus git"&gt;[https://github.com/getsolus/eopkg GitHub - getsolus/eopkg], Solus community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Solus]]&lt;ref&gt;[https://help.getsol.us/docs/user/package-management/basics/ Basics to Package Management], Solus Help Center, 2025-10-08 (Accessed: 2025-10-18)&lt;/ref&gt; || Solus Community&lt;ref name="solus git /&gt;
|-
| [[flatpak]] || [[C]]&lt;ref name="flatpak git"&gt;[https://github.com/flatpak/flatpak GitHub - flatpak/flatpak], Flatpak contributors, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref name="flatpak install"&gt;[https://flatpak.org/setup/ Flatpak—the future of application distribution], Flatpak contributors, 2025-07-21 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[ChromeOS]]&lt;ref name="flatpak install" /&gt; || Flatpak Contributors&lt;ref name="flatpak git /&gt;
|-
| [[guix]] || [[Scheme]]&lt;ref name="guix git"&gt;[https://codeberg.org/guix/guix guix/guix], GUIX Dev Team, 2019-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref&gt;[https://guix.gnu.org/en/ GNU Guix transactional package manager and distribution], GUIX Dev Team, 2020-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || GUIX Dev Team&lt;ref name="guix git" /&gt;
|-
| [[nix]] || [[C++]]&lt;ref name="nix-git"&gt;[https://github.com/NixOS/nix GitHub - NixOS/nix], NixOS community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[NixOS]]&lt;ref&gt;[https://nixos.org/guides/how-nix-works/ How Nix Works], NixOS contributors, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || NixOS Community&lt;ref name="nix-git" /&gt;
|-
| [[pacman]] || [[C]]&lt;ref name="arch-pacman"&gt;[https://gitlab.archlinux.org/pacman/pacman Pacman], Arch Linux Community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Arch Linux]]&lt;ref&gt;[https://wiki.archlinux.org/title/Pacman pacman], ArchWiki, 2025-09-28 (Accessed: 2025-10-18)&lt;/ref&gt;|| Arch Linux Community&lt;ref name="arch-pacman" /&gt;
|-
| [[Paldius|paldius]] || [[C++]]&lt;ref name="exherbo git"&gt;[https://gitlab.exherbo.org/paludis/paludis Paludis / paludis · GitLab], Exherbo community (Accessed: 2025-10-18)&lt;/ref&gt; || [[Exherbo]]&lt;ref name="exherbo git /&gt; || Exherbo Community&lt;ref name="exherbo git" /&gt;
|-
| [[pkg]] || [[C]]&lt;ref name="freebsd git"&gt;[https://github.com/freebsd/pkg GitHub - freebsd/pkg], FreeBSD community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[FreeBSD]]&lt;ref&gt;[https://en.wikipedia.org/wiki/FreeBSD FreeBSD], Wikipedia contributors, 2001-07-27 (Accessed: 2025-10-18)&lt;/ref&gt; || FreeBSD Community&lt;ref name="freebsd git" /&gt;
|-
| [[pkgutils]] || [[C++]]&lt;ref name="crux git"&gt;[https://git.crux.nu/tools/pkgutils tools/pkgutils], CRUX Dev Team, 2000-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[CRUX]]&lt;ref&gt;[https://crux.nu/Wiki/FaqPkgUtils pkgutils], CRUX Wiki (Accessed: 2025-10-18)&lt;/ref&gt; || CRUX Dev Team&lt;ref name="crux git" /&gt;
|-
| [[pmm]] || [[Shell]]|| [[Bedrock Linux]]&lt;ref&gt;[https://bedrocklinux.org/0.7/pmm-beta.html Bedrock Linux 0.7 Package Manager Manager Beta], Bedrock Linux Dev Team, 2025-09-29 (Accessed: 2025-10-18)&lt;/ref&gt; || Bedrock Linux Dev Team&lt;ref&gt;[https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm bedrocklinux-userland/src/slash-bedrock/share/pmm at master · bedrocklinux/bedrocklinux-userland · GitHub], Bedrock Linux Dev Team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;
|-
| [[portage]] || [[Python]]&lt;ref name="gentoo git"&gt;[https://github.com/gentoo/portage GitHub - gentoo/portage], Gentoo community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;|| [[Gentoo]]&lt;ref&gt;[https://wiki.gentoo.org/wiki/Portage Portage], Gentoo wiki, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || Gentoo Community&lt;ref name="gentoo git" /&gt;
|-
| [[scratch]] || [[Shell]]&lt;ref name="venom git"&gt;[https://codeberg.org/venomlinux/scratchpkg venomlinux/scratchpkg], Venom Linux Dev Team (Accessed: 2025-10-18)&lt;/ref&gt; || [[Venom Linux]]&lt;ref&gt;https://venomlinux.org/wiki#package-manager.scratch{{Dead Link|2025-10-18|404}}&lt;/ref&gt; || Venom Linux Dev Team&lt;ref name="venom git" /&gt;
|-
| [[snap]] || [[Go]]&lt;ref name="snap git"&gt;[https://github.com/canonical/snapd GitHub - canonical/snapd], Canonical Ltd., 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref&gt;[https://en.wikipedia.org/wiki/Snap_(software) Snap (software)], Wikipedia contributors, 2015-11-07 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Canonical]]&lt;ref name="snap git" /&gt;
|-
| [[XBPS|xbps]] || [[C]]&lt;ref name="void git"&gt;[https://github.com/void-linux/xbps GitHub - void-linux/xbps], Void Linux Community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Void Linux]]&lt;ref&gt;[https://docs.voidlinux.org/xbps/index.html XBPS Package Manager], Void Linux Handbook, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || Void Linux Community&lt;ref name="void git" /&gt;
|-
| [[zypper]] || [[C++]]&lt;ref name="opensuse contrib"&gt;[https://github.com/openSUSE/zypper GitHub - openSUSE/zypper], SUSE LINUX Products GmbH, 2011-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[openSUSE]]&lt;ref&gt;[https://doc.opensuse.org/documentation/tumbleweed/zypper/ Zypper], openSUSE User Documentation Project, 2024-02-28 (Accessed: 2025-10-18)&lt;/ref&gt;, [[SUSE Linux Enterprise (SLE)|SUSE Linux Enterprise]]&lt;ref&gt;[https://documentation.suse.com/smart/systems-management/html/concept-zypper/index.html Zypper package manager], SUSE Software Solutions Germany GmbH, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[OpenMandriva]]&lt;ref name="om pkg mgr" /&gt;|| openSUSE Community&lt;ref name="opensuse contrib /&gt;
|}

== References ==
&lt;references /&gt;</text>
    <sha1>6b5bcd2c7876136ad50a8e9a738a68c27967bc97</sha1>
  </revision>
  <revision>
    <id>4270</id>
    <parentid>4259</parentid>
    <timestamp>2025-10-27T10:06:30Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>tidy up wordings</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8700" xml:space="preserve">[[Category:Terminology]]
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]
A package manager is a utility designed to handle [[package]]s, [[software]] delivered in specific formats. Regular functions include [[install]]ing, removing, updating, and searching packages, usually from a package [[repository]].

=== List of Package Managers ===

Note: The ''Used By'' field also imply derivatives, which are listed in the [[Linux Distributions]] page. There are exceptions to this rule, specifically cross-distribution package managers such as [[snap]], [[nix]] and [[flatpak]]. For a list of package formats, see the [[package]] page.

{| class="wikitable"
! Package Manager !! Written In !! Used By !! Maintained By
|-
| [[apk]] || [[C]]&lt;ref name="alpine git"&gt;[https://gitlab.alpinelinux.org/alpine/apk-tools alpine / apk-tools · GitLab], Alpine Linux community (Accessed: 2025-10-18)&lt;/ref&gt; || [[Alpine Linux]]&lt;ref&gt;[https://docs.alpinelinux.org/user-handbook/0.1a/Working/apk.html Working with the Alpine Package Keeper (apk)], Alpine Linux Documentation, 2025-08-25 (Accessed: 2025-10-18)&lt;/ref&gt; || Alpine Linux Community&lt;ref name="alpine git" /&gt;
|-
| [[apt]] || [[C++]]&lt;ref name="deb-apt"&gt;[https://salsa.debian.org/apt-team/apt apt], APT Developers, 2017-12-25 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Debian]]&lt;ref&gt;[https://wiki.debian.org/Apt Apt], Debian Wiki, 2025-08-23 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[Ubuntu]]&lt;ref&gt;[https://en.wikipedia.org/wiki/Ubuntu Ubuntu], Wikipedia contributors, 2004-09-16 (Accessed: 2025-10-18)&lt;/ref&gt; || Debian Community&lt;ref name="deb-apt"/&gt;
|-
| [[Homebrew|brew]] || [[Ruby]]&lt;ref name="brew git"&gt;[https://github.com/Homebrew/brew GitHub - Homebrew/brew], Homebrew community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[macOS]]&lt;ref name="brew site"&gt;[https://brew.sh Homebrew], Homebrew community, 2025-10-17 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[Linux]]&lt;ref name="brew site" /&gt; || Homebrew Community&lt;ref name="brew git" /&gt;
|-
| [[cpt]] || [[Shell]]&lt;ref name="carbs git"&gt;[https://github.com/CarbsLinux/cpt GitHub - CarbsLinux/cpt], Carbs Linux Dev Team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Carbs Linux]]&lt;ref&gt;[https://carbslinux.org Home | Carbs Linux], Carbs Linux Dev Team, 2024-03-06 (Accessed: 2025-10-18)&lt;/ref&gt; || Carbs Linux Dev Team&lt;ref name="carbs git" /&gt;
|-
| [[dnf]] || DNF5 [[C++]]&lt;ref&gt;[https://github.com/rpm-software-management/dnf5 GitHub - rpm-software-management/dnf5], DNF team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; | DNF4 &amp; Older [[Python]]&lt;ref&gt;[https://github.com/rpm-software-management/dnf GitHub - rpm-software-management/dnf], DNF team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;|| [[Fedora]]&lt;ref&gt;[https://docs.fedoraproject.org/en-US/quick-docs/package-management/ Package management system], Fedora Docs, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;, [[RHEL| Red Hat Enterprise Linux]]&lt;ref&gt;[https://www.redhat.com/en/blog/how-manage-packages Linux package management with YUM and RPM], Red Hat, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[OpenMandriva]]&lt;ref name="om pkg mgr"&gt;[https://wiki.openmandriva.org/en/distribution/guides/software-management Software management], OpenMandriva wiki, 2025-07-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Red Hat]]&lt;ref&gt;[https://en.wikipedia.org/wiki/DNF_(software) DNF (software)], Wikipedia contributors, 2015-01-23 (Accessed: 2025-10-18)&lt;/ref&gt;
|-
| [[eopkg]] || [[Python]]&lt;ref name="solus git"&gt;[https://github.com/getsolus/eopkg GitHub - getsolus/eopkg], Solus community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Solus]]&lt;ref&gt;[https://help.getsol.us/docs/user/package-management/basics/ Basics to Package Management], Solus Help Center, 2025-10-08 (Accessed: 2025-10-18)&lt;/ref&gt; || Solus Community&lt;ref name="solus git /&gt;
|-
| [[flatpak]] || [[C]]&lt;ref name="flatpak git"&gt;[https://github.com/flatpak/flatpak GitHub - flatpak/flatpak], Flatpak contributors, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref name="flatpak install"&gt;[https://flatpak.org/setup/ Flatpak—the future of application distribution], Flatpak contributors, 2025-07-21 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[ChromeOS]]&lt;ref name="flatpak install" /&gt; || Flatpak Contributors&lt;ref name="flatpak git /&gt;
|-
| [[guix]] || [[Scheme]]&lt;ref name="guix git"&gt;[https://codeberg.org/guix/guix guix/guix], GUIX Dev Team, 2019-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref&gt;[https://guix.gnu.org/en/ GNU Guix transactional package manager and distribution], GUIX Dev Team, 2020-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || GUIX Dev Team&lt;ref name="guix git" /&gt;
|-
| [[nix]] || [[C++]]&lt;ref name="nix-git"&gt;[https://github.com/NixOS/nix GitHub - NixOS/nix], NixOS community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[NixOS]]&lt;ref&gt;[https://nixos.org/guides/how-nix-works/ How Nix Works], NixOS contributors, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || NixOS Community&lt;ref name="nix-git" /&gt;
|-
| [[pacman]] || [[C]]&lt;ref name="arch-pacman"&gt;[https://gitlab.archlinux.org/pacman/pacman Pacman], Arch Linux Community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Arch Linux]]&lt;ref&gt;[https://wiki.archlinux.org/title/Pacman pacman], ArchWiki, 2025-09-28 (Accessed: 2025-10-18)&lt;/ref&gt;|| Arch Linux Community&lt;ref name="arch-pacman" /&gt;
|-
| [[Paldius|paldius]] || [[C++]]&lt;ref name="exherbo git"&gt;[https://gitlab.exherbo.org/paludis/paludis Paludis / paludis · GitLab], Exherbo community (Accessed: 2025-10-18)&lt;/ref&gt; || [[Exherbo]]&lt;ref name="exherbo git /&gt; || Exherbo Community&lt;ref name="exherbo git" /&gt;
|-
| [[pkg]] || [[C]]&lt;ref name="freebsd git"&gt;[https://github.com/freebsd/pkg GitHub - freebsd/pkg], FreeBSD community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[FreeBSD]]&lt;ref&gt;[https://en.wikipedia.org/wiki/FreeBSD FreeBSD], Wikipedia contributors, 2001-07-27 (Accessed: 2025-10-18)&lt;/ref&gt; || FreeBSD Community&lt;ref name="freebsd git" /&gt;
|-
| [[pkgutils]] || [[C++]]&lt;ref name="crux git"&gt;[https://git.crux.nu/tools/pkgutils tools/pkgutils], CRUX Dev Team, 2000-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[CRUX]]&lt;ref&gt;[https://crux.nu/Wiki/FaqPkgUtils pkgutils], CRUX Wiki (Accessed: 2025-10-18)&lt;/ref&gt; || CRUX Dev Team&lt;ref name="crux git" /&gt;
|-
| [[pmm]] || [[Shell]]|| [[Bedrock Linux]]&lt;ref&gt;[https://bedrocklinux.org/0.7/pmm-beta.html Bedrock Linux 0.7 Package Manager Manager Beta], Bedrock Linux Dev Team, 2025-09-29 (Accessed: 2025-10-18)&lt;/ref&gt; || Bedrock Linux Dev Team&lt;ref&gt;[https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm bedrocklinux-userland/src/slash-bedrock/share/pmm at master · bedrocklinux/bedrocklinux-userland · GitHub], Bedrock Linux Dev Team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;
|-
| [[portage]] || [[Python]]&lt;ref name="gentoo git"&gt;[https://github.com/gentoo/portage GitHub - gentoo/portage], Gentoo community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;|| [[Gentoo]]&lt;ref&gt;[https://wiki.gentoo.org/wiki/Portage Portage], Gentoo wiki, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || Gentoo Community&lt;ref name="gentoo git" /&gt;
|-
| [[scratch]] || [[Shell]]&lt;ref name="venom git"&gt;[https://codeberg.org/venomlinux/scratchpkg venomlinux/scratchpkg], Venom Linux Dev Team (Accessed: 2025-10-18)&lt;/ref&gt; || [[Venom Linux]]&lt;ref&gt;https://venomlinux.org/wiki#package-manager.scratch{{Dead Link|2025-10-18|404}}&lt;/ref&gt; || Venom Linux Dev Team&lt;ref name="venom git" /&gt;
|-
| [[snap]] || [[Go]]&lt;ref name="snap git"&gt;[https://github.com/canonical/snapd GitHub - canonical/snapd], Canonical Ltd., 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref&gt;[https://en.wikipedia.org/wiki/Snap_(software) Snap (software)], Wikipedia contributors, 2015-11-07 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Canonical]]&lt;ref name="snap git" /&gt;
|-
| [[XBPS|xbps]] || [[C]]&lt;ref name="void git"&gt;[https://github.com/void-linux/xbps GitHub - void-linux/xbps], Void Linux Community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Void Linux]]&lt;ref&gt;[https://docs.voidlinux.org/xbps/index.html XBPS Package Manager], Void Linux Handbook, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || Void Linux Community&lt;ref name="void git" /&gt;
|-
| [[zypper]] || [[C++]]&lt;ref name="opensuse contrib"&gt;[https://github.com/openSUSE/zypper GitHub - openSUSE/zypper], SUSE LINUX Products GmbH, 2011-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[openSUSE]]&lt;ref&gt;[https://doc.opensuse.org/documentation/tumbleweed/zypper/ Zypper], openSUSE User Documentation Project, 2024-02-28 (Accessed: 2025-10-18)&lt;/ref&gt;, [[SUSE Linux Enterprise (SLE)|SUSE Linux Enterprise]]&lt;ref&gt;[https://documentation.suse.com/smart/systems-management/html/concept-zypper/index.html Zypper package manager], SUSE Software Solutions Germany GmbH, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[OpenMandriva]]&lt;ref name="om pkg mgr" /&gt;|| openSUSE Community&lt;ref name="opensuse contrib /&gt;
|}

== References ==
&lt;references /&gt;</text>
    <sha1>196ac9607cd03d54844eb9b2eb3bafe49044c3ae</sha1>
  </revision>
  <revision>
    <id>4271</id>
    <parentid>4270</parentid>
    <timestamp>2025-10-27T10:07:22Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>fix grammar</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8706" xml:space="preserve">[[Category:Terminology]]
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]
A package manager is a utility designed to handle [[package]]s, [[software]] delivered in specific formats. Regular functions include [[install]]ing, removing, updating, and searching packages, usually from a package [[repository]].

=== List of Package Managers ===

Note: The ''Used By'' field also implies [[derivative]]s, which are listed in the [[Linux Distributions]] page. There are exceptions to this rule, specifically cross-distribution package managers such as [[snap]], [[nix]] and [[flatpak]]. For a list of package formats, see the [[package]] page.

{| class="wikitable"
! Package Manager !! Written In !! Used By !! Maintained By
|-
| [[apk]] || [[C]]&lt;ref name="alpine git"&gt;[https://gitlab.alpinelinux.org/alpine/apk-tools alpine / apk-tools · GitLab], Alpine Linux community (Accessed: 2025-10-18)&lt;/ref&gt; || [[Alpine Linux]]&lt;ref&gt;[https://docs.alpinelinux.org/user-handbook/0.1a/Working/apk.html Working with the Alpine Package Keeper (apk)], Alpine Linux Documentation, 2025-08-25 (Accessed: 2025-10-18)&lt;/ref&gt; || Alpine Linux Community&lt;ref name="alpine git" /&gt;
|-
| [[apt]] || [[C++]]&lt;ref name="deb-apt"&gt;[https://salsa.debian.org/apt-team/apt apt], APT Developers, 2017-12-25 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Debian]]&lt;ref&gt;[https://wiki.debian.org/Apt Apt], Debian Wiki, 2025-08-23 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[Ubuntu]]&lt;ref&gt;[https://en.wikipedia.org/wiki/Ubuntu Ubuntu], Wikipedia contributors, 2004-09-16 (Accessed: 2025-10-18)&lt;/ref&gt; || Debian Community&lt;ref name="deb-apt"/&gt;
|-
| [[Homebrew|brew]] || [[Ruby]]&lt;ref name="brew git"&gt;[https://github.com/Homebrew/brew GitHub - Homebrew/brew], Homebrew community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[macOS]]&lt;ref name="brew site"&gt;[https://brew.sh Homebrew], Homebrew community, 2025-10-17 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[Linux]]&lt;ref name="brew site" /&gt; || Homebrew Community&lt;ref name="brew git" /&gt;
|-
| [[cpt]] || [[Shell]]&lt;ref name="carbs git"&gt;[https://github.com/CarbsLinux/cpt GitHub - CarbsLinux/cpt], Carbs Linux Dev Team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Carbs Linux]]&lt;ref&gt;[https://carbslinux.org Home | Carbs Linux], Carbs Linux Dev Team, 2024-03-06 (Accessed: 2025-10-18)&lt;/ref&gt; || Carbs Linux Dev Team&lt;ref name="carbs git" /&gt;
|-
| [[dnf]] || DNF5 [[C++]]&lt;ref&gt;[https://github.com/rpm-software-management/dnf5 GitHub - rpm-software-management/dnf5], DNF team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; | DNF4 &amp; Older [[Python]]&lt;ref&gt;[https://github.com/rpm-software-management/dnf GitHub - rpm-software-management/dnf], DNF team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;|| [[Fedora]]&lt;ref&gt;[https://docs.fedoraproject.org/en-US/quick-docs/package-management/ Package management system], Fedora Docs, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;, [[RHEL| Red Hat Enterprise Linux]]&lt;ref&gt;[https://www.redhat.com/en/blog/how-manage-packages Linux package management with YUM and RPM], Red Hat, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[OpenMandriva]]&lt;ref name="om pkg mgr"&gt;[https://wiki.openmandriva.org/en/distribution/guides/software-management Software management], OpenMandriva wiki, 2025-07-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Red Hat]]&lt;ref&gt;[https://en.wikipedia.org/wiki/DNF_(software) DNF (software)], Wikipedia contributors, 2015-01-23 (Accessed: 2025-10-18)&lt;/ref&gt;
|-
| [[eopkg]] || [[Python]]&lt;ref name="solus git"&gt;[https://github.com/getsolus/eopkg GitHub - getsolus/eopkg], Solus community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Solus]]&lt;ref&gt;[https://help.getsol.us/docs/user/package-management/basics/ Basics to Package Management], Solus Help Center, 2025-10-08 (Accessed: 2025-10-18)&lt;/ref&gt; || Solus Community&lt;ref name="solus git /&gt;
|-
| [[flatpak]] || [[C]]&lt;ref name="flatpak git"&gt;[https://github.com/flatpak/flatpak GitHub - flatpak/flatpak], Flatpak contributors, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref name="flatpak install"&gt;[https://flatpak.org/setup/ Flatpak—the future of application distribution], Flatpak contributors, 2025-07-21 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[ChromeOS]]&lt;ref name="flatpak install" /&gt; || Flatpak Contributors&lt;ref name="flatpak git /&gt;
|-
| [[guix]] || [[Scheme]]&lt;ref name="guix git"&gt;[https://codeberg.org/guix/guix guix/guix], GUIX Dev Team, 2019-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref&gt;[https://guix.gnu.org/en/ GNU Guix transactional package manager and distribution], GUIX Dev Team, 2020-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || GUIX Dev Team&lt;ref name="guix git" /&gt;
|-
| [[nix]] || [[C++]]&lt;ref name="nix-git"&gt;[https://github.com/NixOS/nix GitHub - NixOS/nix], NixOS community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[NixOS]]&lt;ref&gt;[https://nixos.org/guides/how-nix-works/ How Nix Works], NixOS contributors, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || NixOS Community&lt;ref name="nix-git" /&gt;
|-
| [[pacman]] || [[C]]&lt;ref name="arch-pacman"&gt;[https://gitlab.archlinux.org/pacman/pacman Pacman], Arch Linux Community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Arch Linux]]&lt;ref&gt;[https://wiki.archlinux.org/title/Pacman pacman], ArchWiki, 2025-09-28 (Accessed: 2025-10-18)&lt;/ref&gt;|| Arch Linux Community&lt;ref name="arch-pacman" /&gt;
|-
| [[Paldius|paldius]] || [[C++]]&lt;ref name="exherbo git"&gt;[https://gitlab.exherbo.org/paludis/paludis Paludis / paludis · GitLab], Exherbo community (Accessed: 2025-10-18)&lt;/ref&gt; || [[Exherbo]]&lt;ref name="exherbo git /&gt; || Exherbo Community&lt;ref name="exherbo git" /&gt;
|-
| [[pkg]] || [[C]]&lt;ref name="freebsd git"&gt;[https://github.com/freebsd/pkg GitHub - freebsd/pkg], FreeBSD community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[FreeBSD]]&lt;ref&gt;[https://en.wikipedia.org/wiki/FreeBSD FreeBSD], Wikipedia contributors, 2001-07-27 (Accessed: 2025-10-18)&lt;/ref&gt; || FreeBSD Community&lt;ref name="freebsd git" /&gt;
|-
| [[pkgutils]] || [[C++]]&lt;ref name="crux git"&gt;[https://git.crux.nu/tools/pkgutils tools/pkgutils], CRUX Dev Team, 2000-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[CRUX]]&lt;ref&gt;[https://crux.nu/Wiki/FaqPkgUtils pkgutils], CRUX Wiki (Accessed: 2025-10-18)&lt;/ref&gt; || CRUX Dev Team&lt;ref name="crux git" /&gt;
|-
| [[pmm]] || [[Shell]]|| [[Bedrock Linux]]&lt;ref&gt;[https://bedrocklinux.org/0.7/pmm-beta.html Bedrock Linux 0.7 Package Manager Manager Beta], Bedrock Linux Dev Team, 2025-09-29 (Accessed: 2025-10-18)&lt;/ref&gt; || Bedrock Linux Dev Team&lt;ref&gt;[https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm bedrocklinux-userland/src/slash-bedrock/share/pmm at master · bedrocklinux/bedrocklinux-userland · GitHub], Bedrock Linux Dev Team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;
|-
| [[portage]] || [[Python]]&lt;ref name="gentoo git"&gt;[https://github.com/gentoo/portage GitHub - gentoo/portage], Gentoo community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;|| [[Gentoo]]&lt;ref&gt;[https://wiki.gentoo.org/wiki/Portage Portage], Gentoo wiki, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || Gentoo Community&lt;ref name="gentoo git" /&gt;
|-
| [[scratch]] || [[Shell]]&lt;ref name="venom git"&gt;[https://codeberg.org/venomlinux/scratchpkg venomlinux/scratchpkg], Venom Linux Dev Team (Accessed: 2025-10-18)&lt;/ref&gt; || [[Venom Linux]]&lt;ref&gt;https://venomlinux.org/wiki#package-manager.scratch{{Dead Link|2025-10-18|404}}&lt;/ref&gt; || Venom Linux Dev Team&lt;ref name="venom git" /&gt;
|-
| [[snap]] || [[Go]]&lt;ref name="snap git"&gt;[https://github.com/canonical/snapd GitHub - canonical/snapd], Canonical Ltd., 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref&gt;[https://en.wikipedia.org/wiki/Snap_(software) Snap (software)], Wikipedia contributors, 2015-11-07 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Canonical]]&lt;ref name="snap git" /&gt;
|-
| [[XBPS|xbps]] || [[C]]&lt;ref name="void git"&gt;[https://github.com/void-linux/xbps GitHub - void-linux/xbps], Void Linux Community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Void Linux]]&lt;ref&gt;[https://docs.voidlinux.org/xbps/index.html XBPS Package Manager], Void Linux Handbook, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || Void Linux Community&lt;ref name="void git" /&gt;
|-
| [[zypper]] || [[C++]]&lt;ref name="opensuse contrib"&gt;[https://github.com/openSUSE/zypper GitHub - openSUSE/zypper], SUSE LINUX Products GmbH, 2011-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[openSUSE]]&lt;ref&gt;[https://doc.opensuse.org/documentation/tumbleweed/zypper/ Zypper], openSUSE User Documentation Project, 2024-02-28 (Accessed: 2025-10-18)&lt;/ref&gt;, [[SUSE Linux Enterprise (SLE)|SUSE Linux Enterprise]]&lt;ref&gt;[https://documentation.suse.com/smart/systems-management/html/concept-zypper/index.html Zypper package manager], SUSE Software Solutions Germany GmbH, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[OpenMandriva]]&lt;ref name="om pkg mgr" /&gt;|| openSUSE Community&lt;ref name="opensuse contrib /&gt;
|}

== References ==
&lt;references /&gt;</text>
    <sha1>3909e1e961249dd2bbe834975209c614fb906c98</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>Template:FileBox</title>
  <ns>10</ns>
  <id>1043</id>
  <revision>
    <id>4260</id>
    <timestamp>2025-10-25T22:24:02Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>Create FileBox template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1184" xml:space="preserve">&lt;div role="presentation" class="mw-code filebox"&gt;
&lt;div class="filebox-title"&gt;
&lt;span class="filebox-badge"&gt;{{uc:{{{lang|FILE}}}}}&lt;/span&gt;
{{{title|}}}
&lt;/div&gt;
&lt;hr&gt;
{{#tag:syntaxhighlight
|{{{content|[empty file]}}}
|lang={{{lang|text}}}
|class=filebox-content
|line=1
}}
&lt;/div&gt;
&lt;templatestyles src="Template:FileBox/styles.css" /&gt;
&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {
		"lang": {
			"label": "Language",
			"description": "The language to use for syntax highlighting. For languages that have abbreviations (i.e. Javascript is JS) the abbreviation should be used",
			"example": "js",
			"type": "string"
		},
		"title": {
			"label": "Title",
			"description": "The title to display above the contents. Should either be a short description of the contents do, a file path or the name of a file",
			"example": "Launch Firefox on start, /etc/portage/make.conf, Makefile",
			"type": "string",
			"suggested": true
		},
		"content": {
			"label": "Contents",
			"description": "The contents of the file.",
			"suggested": true
		}
	},
	"description": "A box to show the content of text-based files in. Optionally syntax-highlighted.",
	"format": "block"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>393f4f8ebff1a8e6d16ec845b1f60ce20b600d6f</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>Template:FileBox/styles.css</title>
  <ns>10</ns>
  <id>1044</id>
  <revision>
    <id>4261</id>
    <timestamp>2025-10-25T22:24:32Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>Create FileBox template styles</comment>
    <model>sanitized-css</model>
    <format>text/css</format>
    <text bytes="469" xml:space="preserve">.filebox {
	padding: 0;
	margin: 0;
}
.mw-code {
	white-space: nowrap; /* makes it not suck on vector */
}
.mw-highlight .linenos {
	background-color: unset;
}

.filebox-title {
    padding: 0.75em;
    margin: 0;
}

.filebox p {
    margin: 0;
}

.filebox-badge {
	border-radius: 4px;
	padding: 4px;
	background-color: var(--color-syntax-red);
}

.filebox hr {
	margin: 0;
}

.filebox-content {
	padding: 0.5em;
	background-color: var(--color-surface-1);
	margin: 0;
}</text>
    <sha1>03b0838678d9815e188fcc8354567948a172bdde</sha1>
  </revision>
  <revision>
    <id>4266</id>
    <parentid>4261</parentid>
    <timestamp>2025-10-26T16:15:26Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>Change FILE badge highlight to blue</comment>
    <model>sanitized-css</model>
    <format>text/css</format>
    <text bytes="470" xml:space="preserve">.filebox {
	padding: 0;
	margin: 0;
}
.mw-code {
	white-space: nowrap; /* makes it not suck on vector */
}
.mw-highlight .linenos {
	background-color: unset;
}

.filebox-title {
    padding: 0.75em;
    margin: 0;
}

.filebox p {
    margin: 0;
}

.filebox-badge {
	border-radius: 4px;
	padding: 4px;
	background-color: var(--color-progressive);
}

.filebox hr {
	margin: 0;
}

.filebox-content {
	padding: 0.5em;
	background-color: var(--color-surface-1);
	margin: 0;
}</text>
    <sha1>6a6c550380c080b3f63c880e5d01a509448509e6</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>PipeWire</title>
  <ns>0</ns>
  <id>907</id>
  <revision>
    <id>4262</id>
    <parentid>4177</parentid>
    <timestamp>2025-10-26T13:02:57Z</timestamp>
    <contributor>
      <username>Ivanovics</username>
      <id>150</id>
    </contributor>
    <minor/>
    <comment>Update to the new filebox template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3216" xml:space="preserve">[https://pipewire.org/ Pipewire] is an audio and visual engine and server designed to be low-latency and easy to use with its graph-based approach. It supports use cases handled by [[ALSA]], [[PulseAudio]] and/or [[JACK]].

PipeWire's main features are:

* Low latency playback and capture
* Real-time processing
* Seamless support for sandboxing applications via [[Flatpak]]
* Support for ALSA, PulseAudio, JACK and G-Streamer

By default PipeWire ships with its daemon, an example session manager, a development library and tools to interact with the PipeWire daemon

== Enabling PipeWire ==
PipeWire comes with the necessary systemd socket and service files, however if it's installed as a replacement to PulseAudio its best to disable PulseAudio first by running:

&lt;code&gt;systemctl --user disable --now pulseaudio.socket pulseaudio.service&lt;/code&gt;

Afterwards, enable PipeWire by running

&lt;code&gt;systemctl --user enable --now pipewire.service wireplumber.service&lt;/code&gt;

Usually, the pipewire-pulse socket will be enabled as needed, but it can be explicitly enabled with

&lt;code&gt;systemctl --user enable --now pipewire-pulse.socket&lt;/code&gt;

The --now flag is not necessary, but if omitted PipeWire will only be automatically started after a restart of the PC or the user logs out and logs back in.

== Configuration ==

Pipewire handles configuration in:

- &lt;code&gt;/etc/pipewire/pipewire.conf&lt;/code&gt; for system-wide

- &lt;code&gt;~/.config/pipewire/pipewire.conf&lt;/code&gt; for per-user configuration. 

A sample set is supplied in &lt;code&gt;/usr/share/pipewire/pipewire.conf&lt;/code&gt;, and is used if the other locations don't already exist, or don't cover a specific value.

Fragments of configuration (Available in PipeWire 0.3.45) can be placed in the following locations:

- &lt;code&gt; /etc/pipewire/pipewire.conf.d/&lt;/code&gt;

- &lt;code&gt; ~/.config/pipewire/pipewire.conf.d/ &lt;/code&gt;

For system-wide and per-user configurations respectively

=== Examples ===

PipeWire uses a default global sample rate, all of the audio is processed to that, then reprocessed to match the sample rate of the device. 

This behavior is avoidable by setting a default sample rate that matches with the audio output devices sample rate, for example 48000Hz

{{FileBox|title=/etc/pipewire.conf|line=1|content=

context.properties = {
    default.clock.rate = 192000
    default.clock.allowed-rates = [ 48000 44100 ]
}

}}

Up to 16 default clock rates can be specified in this manner

You can read more about configuring PipeWire [https://docs.pipewire.org/page_man_pipewire_conf_5.html here]

== Interacting with PipeWire ==

PipeWire can be controlled with PulseAudio tools, such as '''pactl''', or without depending on pulseaudio it can be achieved with wpctl (if the Wireplumber session manager is used) or pw-cli (available at all times).

=== Controlling volume ===

Using '''wpctl''' to increase the volume by ex. 5% 

&lt;code&gt;wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+&lt;/code&gt;

Alternatively, the same can be achieved with '''pw-cli'''

First, find the node by running &lt;code&gt;pw-cli ls Node&lt;/code&gt;, then run &lt;code&gt;pw-cli s &lt;numical node id&gt; Props '{mute: false, channelVolumes: [ 0.2, 0.2 ] }' &lt;/code&gt; to unmute and set the volume of the application to 20%</text>
    <sha1>822b2c569995f91ec8abcc010d2484b7ed80c010</sha1>
  </revision>
  <revision>
    <id>4263</id>
    <parentid>4262</parentid>
    <timestamp>2025-10-26T13:16:31Z</timestamp>
    <contributor>
      <username>Ivanovics</username>
      <id>150</id>
    </contributor>
    <comment>Preliminary patchbay stuff, will rewrite probably</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3600" xml:space="preserve">[https://pipewire.org/ Pipewire] is an audio and visual engine and server designed to be low-latency and easy to use with its graph-based approach. It supports use cases handled by [[ALSA]], [[PulseAudio]] and/or [[JACK]].

PipeWire's main features are:

* Low latency playback and capture
* Real-time processing
* Seamless support for sandboxing applications via [[Flatpak]]
* Support for ALSA, PulseAudio, JACK and G-Streamer

By default PipeWire ships with its daemon, an example session manager, a development library and tools to interact with the PipeWire daemon

== Enabling PipeWire ==
PipeWire comes with the necessary systemd socket and service files, however if it's installed as a replacement to PulseAudio its best to disable PulseAudio first by running:

&lt;code&gt;systemctl --user disable --now pulseaudio.socket pulseaudio.service&lt;/code&gt;

Afterwards, enable PipeWire by running

&lt;code&gt;systemctl --user enable --now pipewire.service wireplumber.service&lt;/code&gt;

Usually, the pipewire-pulse socket will be enabled as needed, but it can be explicitly enabled with

&lt;code&gt;systemctl --user enable --now pipewire-pulse.socket&lt;/code&gt;

The --now flag is not necessary, but if omitted PipeWire will only be automatically started after a restart of the PC or the user logs out and logs back in.

== Configuration ==

Pipewire handles configuration in:

- &lt;code&gt;/etc/pipewire/pipewire.conf&lt;/code&gt; for system-wide

- &lt;code&gt;~/.config/pipewire/pipewire.conf&lt;/code&gt; for per-user configuration. 

A sample set is supplied in &lt;code&gt;/usr/share/pipewire/pipewire.conf&lt;/code&gt;, and is used if the other locations don't already exist, or don't cover a specific value.

Fragments of configuration (Available in PipeWire 0.3.45) can be placed in the following locations:

- &lt;code&gt; /etc/pipewire/pipewire.conf.d/&lt;/code&gt;

- &lt;code&gt; ~/.config/pipewire/pipewire.conf.d/ &lt;/code&gt;

For system-wide and per-user configurations respectively

=== Examples ===

PipeWire uses a default global sample rate, all of the audio is processed to that, then reprocessed to match the sample rate of the device. 

This behavior is avoidable by setting a default sample rate that matches with the audio output devices sample rate, for example 48000Hz

{{FileBox|title=/etc/pipewire.conf|line=1|content=

context.properties = {
    default.clock.rate = 192000
    default.clock.allowed-rates = [ 48000 44100 ]
}

}}

Up to 16 default clock rates can be specified in this manner

You can read more about configuring PipeWire [https://docs.pipewire.org/page_man_pipewire_conf_5.html here]

== Interacting with PipeWire ==

PipeWire can be controlled with PulseAudio tools, such as '''pactl''', or without depending on pulseaudio it can be achieved with wpctl (if the Wireplumber session manager is used) or pw-cli (available at all times).

=== Controlling volume ===

Using '''wpctl''' to increase the volume by ex. 5% 

&lt;code&gt;wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+&lt;/code&gt;

Alternatively, the same can be achieved with '''pw-cli'''

First, find the node by running &lt;code&gt;pw-cli ls Node&lt;/code&gt;, then run &lt;code&gt;pw-cli s &lt;numical node id&gt; Props '{mute: false, channelVolumes: [ 0.2, 0.2 ] }' &lt;/code&gt; to unmute and set the volume of the application to 20%

=== GUI patchbays ===

There are multiple GUI patchbays available for Pipewire, such as [https://gitlab.freedesktop.org/pipewire/helvum helvum] which is a GTK based patchbay, [https://gitlab.freedesktop.org/rncbc/qpwgraph qpwgraph] is available for those who prefer a Qt based patchbay, or [https://github.com/dimtpap/coppwr coppwr] which is made with Rust and uses egui and eframe.</text>
    <sha1>e4872df0eb3d9436965e2feabc00b257a91e21c3</sha1>
  </revision>
  <revision>
    <id>4264</id>
    <parentid>4263</parentid>
    <timestamp>2025-10-26T13:19:58Z</timestamp>
    <contributor>
      <username>Ivanovics</username>
      <id>150</id>
    </contributor>
    <minor/>
    <comment>Put Pipewire into Category:Software</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3622" xml:space="preserve">[[Category:Software]]
[https://pipewire.org/ Pipewire] is an audio and visual engine and server designed to be low-latency and easy to use with its graph-based approach. It supports use cases handled by [[ALSA]], [[PulseAudio]] and/or [[JACK]].

PipeWire's main features are:

* Low latency playback and capture
* Real-time processing
* Seamless support for sandboxing applications via [[Flatpak]]
* Support for ALSA, PulseAudio, JACK and G-Streamer

By default PipeWire ships with its daemon, an example session manager, a development library and tools to interact with the PipeWire daemon

== Enabling PipeWire ==
PipeWire comes with the necessary systemd socket and service files, however if it's installed as a replacement to PulseAudio its best to disable PulseAudio first by running:

&lt;code&gt;systemctl --user disable --now pulseaudio.socket pulseaudio.service&lt;/code&gt;

Afterwards, enable PipeWire by running

&lt;code&gt;systemctl --user enable --now pipewire.service wireplumber.service&lt;/code&gt;

Usually, the pipewire-pulse socket will be enabled as needed, but it can be explicitly enabled with

&lt;code&gt;systemctl --user enable --now pipewire-pulse.socket&lt;/code&gt;

The --now flag is not necessary, but if omitted PipeWire will only be automatically started after a restart of the PC or the user logs out and logs back in.

== Configuration ==

Pipewire handles configuration in:

- &lt;code&gt;/etc/pipewire/pipewire.conf&lt;/code&gt; for system-wide

- &lt;code&gt;~/.config/pipewire/pipewire.conf&lt;/code&gt; for per-user configuration. 

A sample set is supplied in &lt;code&gt;/usr/share/pipewire/pipewire.conf&lt;/code&gt;, and is used if the other locations don't already exist, or don't cover a specific value.

Fragments of configuration (Available in PipeWire 0.3.45) can be placed in the following locations:

- &lt;code&gt; /etc/pipewire/pipewire.conf.d/&lt;/code&gt;

- &lt;code&gt; ~/.config/pipewire/pipewire.conf.d/ &lt;/code&gt;

For system-wide and per-user configurations respectively

=== Examples ===

PipeWire uses a default global sample rate, all of the audio is processed to that, then reprocessed to match the sample rate of the device. 

This behavior is avoidable by setting a default sample rate that matches with the audio output devices sample rate, for example 48000Hz

{{FileBox|title=/etc/pipewire.conf|line=1|content=

context.properties = {
    default.clock.rate = 192000
    default.clock.allowed-rates = [ 48000 44100 ]
}

}}

Up to 16 default clock rates can be specified in this manner

You can read more about configuring PipeWire [https://docs.pipewire.org/page_man_pipewire_conf_5.html here]

== Interacting with PipeWire ==

PipeWire can be controlled with PulseAudio tools, such as '''pactl''', or without depending on pulseaudio it can be achieved with wpctl (if the Wireplumber session manager is used) or pw-cli (available at all times).

=== Controlling volume ===

Using '''wpctl''' to increase the volume by ex. 5% 

&lt;code&gt;wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+&lt;/code&gt;

Alternatively, the same can be achieved with '''pw-cli'''

First, find the node by running &lt;code&gt;pw-cli ls Node&lt;/code&gt;, then run &lt;code&gt;pw-cli s &lt;numical node id&gt; Props '{mute: false, channelVolumes: [ 0.2, 0.2 ] }' &lt;/code&gt; to unmute and set the volume of the application to 20%

=== GUI patchbays ===

There are multiple GUI patchbays available for Pipewire, such as [https://gitlab.freedesktop.org/pipewire/helvum helvum] which is a GTK based patchbay, [https://gitlab.freedesktop.org/rncbc/qpwgraph qpwgraph] is available for those who prefer a Qt based patchbay, or [https://github.com/dimtpap/coppwr coppwr] which is made with Rust and uses egui and eframe.</text>
    <sha1>e3e0c5d99af4e75cc07848f2a8bbc55a590334b9</sha1>
  </revision>
  <revision>
    <id>4274</id>
    <parentid>4264</parentid>
    <timestamp>2025-10-27T19:05:52Z</timestamp>
    <contributor>
      <username>Ivanovics</username>
      <id>150</id>
    </contributor>
    <minor/>
    <comment>Fix grammar and capitalization mistakes</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3803" xml:space="preserve">[[Category:Software]]
[https://pipewire.org/ PipeWire] is an audio and visual engine and server designed to be low-latency and easy to use with its graph-based approach. It supports use cases handled by [[ALSA]], [[PulseAudio]] and/or [[JACK]].

PipeWire's main features are:

* Low latency playback and capture
* Real-time processing
* Seamless support for sandboxing applications via [[Flatpak]]
* Support for ALSA, PulseAudio, JACK and G-Streamer

By default PipeWire ships with its daemon, an example session manager, a development library and tools to interact with the PipeWire daemon

== Enabling PipeWire ==
PipeWire comes with the necessary systemd socket and service files, however if it's installed as a replacement to PulseAudio its best to disable PulseAudio first by running:

&lt;code&gt;systemctl --user disable --now pulseaudio.socket pulseaudio.service&lt;/code&gt;

Afterwards, enable PipeWire by running

&lt;code&gt;systemctl --user enable --now pipewire.service wireplumber.service&lt;/code&gt;

Usually, the pipewire-pulse socket will be enabled as needed, but it can be explicitly enabled with

&lt;code&gt;systemctl --user enable --now pipewire-pulse.socket&lt;/code&gt;

The --now flag is not necessary, but if omitted PipeWire will only be automatically started after a restart of the PC or the user logs out and logs back in.

== Configuration ==

Pipewire handles configuration in:

- &lt;code&gt;/etc/pipewire/pipewire.conf&lt;/code&gt; for system-wide

- &lt;code&gt;~/.config/pipewire/pipewire.conf&lt;/code&gt; for per-user configuration. 

A sample set is supplied in &lt;code&gt;/usr/share/pipewire/pipewire.conf&lt;/code&gt;, and is used if the other locations don't already exist, or don't cover a specific value.

Fragments of configuration (Available since PipeWire 0.3.45) can be placed in the following locations:

- &lt;code&gt; /etc/pipewire/pipewire.conf.d/&lt;/code&gt;

- &lt;code&gt; ~/.config/pipewire/pipewire.conf.d/ &lt;/code&gt;

For system-wide and per-user configurations respectively

=== Examples ===

PipeWire uses a default global sample rate, all of the audio is processed to that, then reprocessed to match the sample rate of the device. 

This behavior is avoidable by setting a default sample rate that matches with the audio output devices sample rate, for example 48000Hz

{{FileBox|title=/etc/pipewire.conf|content=

context.properties = {
    default.clock.rate = 48000
    default.clock.allowed-rates = [ 48000 44100 ]
}

}}

Up to 16 default clock rates can be specified in this manner

Similarly, it is possible to set the minimum quantum to prevent stuttering in the following manner:

{{FileBox|title=/etc/pipewire.conf|content=

default.clock.min-quantum = 2048

}}

More information about configuring PipeWire can be found [https://docs.pipewire.org/page_man_pipewire_conf_5.html here]

== Interacting with PipeWire ==

PipeWire can be controlled with PulseAudio tools, such as '''pactl''', or (without PulseAudio) it can be achieved with wpctl (if the Wireplumber session manager is used) or pw-cli (available at all times).

=== Controlling volume ===

Using '''wpctl''' to increase the volume by ex. 5% 

&lt;code&gt;wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+&lt;/code&gt;

Alternatively, the same can be achieved with '''pw-cli'''

First, find the node by running &lt;code&gt;pw-cli ls Node&lt;/code&gt;, then run &lt;code&gt;pw-cli s &lt;numical node id&gt; Props '{mute: false, channelVolumes: [ 0.2, 0.2 ] }' &lt;/code&gt; to unmute and set the volume of the application to 20%


=== GUI patchbays ===

There are multiple GUI patchbays available for Pipewire, such as [https://gitlab.freedesktop.org/pipewire/helvum helvum] which is a GTK based patchbay, [https://gitlab.freedesktop.org/rncbc/qpwgraph qpwgraph] is available for those who prefer a Qt based patchbay, or [https://github.com/dimtpap/coppwr coppwr] which is made with Rust and uses egui and eframe.</text>
    <sha1>420218d6bc65cb99c4738444efc1b9074ef9a123</sha1>
  </revision>
  <revision>
    <id>4280</id>
    <parentid>4274</parentid>
    <timestamp>2025-11-01T10:59:52Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Pipewire]] to [[PipeWire]]: Misspelled title: Correct as per official name</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3803" xml:space="preserve">[[Category:Software]]
[https://pipewire.org/ PipeWire] is an audio and visual engine and server designed to be low-latency and easy to use with its graph-based approach. It supports use cases handled by [[ALSA]], [[PulseAudio]] and/or [[JACK]].

PipeWire's main features are:

* Low latency playback and capture
* Real-time processing
* Seamless support for sandboxing applications via [[Flatpak]]
* Support for ALSA, PulseAudio, JACK and G-Streamer

By default PipeWire ships with its daemon, an example session manager, a development library and tools to interact with the PipeWire daemon

== Enabling PipeWire ==
PipeWire comes with the necessary systemd socket and service files, however if it's installed as a replacement to PulseAudio its best to disable PulseAudio first by running:

&lt;code&gt;systemctl --user disable --now pulseaudio.socket pulseaudio.service&lt;/code&gt;

Afterwards, enable PipeWire by running

&lt;code&gt;systemctl --user enable --now pipewire.service wireplumber.service&lt;/code&gt;

Usually, the pipewire-pulse socket will be enabled as needed, but it can be explicitly enabled with

&lt;code&gt;systemctl --user enable --now pipewire-pulse.socket&lt;/code&gt;

The --now flag is not necessary, but if omitted PipeWire will only be automatically started after a restart of the PC or the user logs out and logs back in.

== Configuration ==

Pipewire handles configuration in:

- &lt;code&gt;/etc/pipewire/pipewire.conf&lt;/code&gt; for system-wide

- &lt;code&gt;~/.config/pipewire/pipewire.conf&lt;/code&gt; for per-user configuration. 

A sample set is supplied in &lt;code&gt;/usr/share/pipewire/pipewire.conf&lt;/code&gt;, and is used if the other locations don't already exist, or don't cover a specific value.

Fragments of configuration (Available since PipeWire 0.3.45) can be placed in the following locations:

- &lt;code&gt; /etc/pipewire/pipewire.conf.d/&lt;/code&gt;

- &lt;code&gt; ~/.config/pipewire/pipewire.conf.d/ &lt;/code&gt;

For system-wide and per-user configurations respectively

=== Examples ===

PipeWire uses a default global sample rate, all of the audio is processed to that, then reprocessed to match the sample rate of the device. 

This behavior is avoidable by setting a default sample rate that matches with the audio output devices sample rate, for example 48000Hz

{{FileBox|title=/etc/pipewire.conf|content=

context.properties = {
    default.clock.rate = 48000
    default.clock.allowed-rates = [ 48000 44100 ]
}

}}

Up to 16 default clock rates can be specified in this manner

Similarly, it is possible to set the minimum quantum to prevent stuttering in the following manner:

{{FileBox|title=/etc/pipewire.conf|content=

default.clock.min-quantum = 2048

}}

More information about configuring PipeWire can be found [https://docs.pipewire.org/page_man_pipewire_conf_5.html here]

== Interacting with PipeWire ==

PipeWire can be controlled with PulseAudio tools, such as '''pactl''', or (without PulseAudio) it can be achieved with wpctl (if the Wireplumber session manager is used) or pw-cli (available at all times).

=== Controlling volume ===

Using '''wpctl''' to increase the volume by ex. 5% 

&lt;code&gt;wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+&lt;/code&gt;

Alternatively, the same can be achieved with '''pw-cli'''

First, find the node by running &lt;code&gt;pw-cli ls Node&lt;/code&gt;, then run &lt;code&gt;pw-cli s &lt;numical node id&gt; Props '{mute: false, channelVolumes: [ 0.2, 0.2 ] }' &lt;/code&gt; to unmute and set the volume of the application to 20%


=== GUI patchbays ===

There are multiple GUI patchbays available for Pipewire, such as [https://gitlab.freedesktop.org/pipewire/helvum helvum] which is a GTK based patchbay, [https://gitlab.freedesktop.org/rncbc/qpwgraph qpwgraph] is available for those who prefer a Qt based patchbay, or [https://github.com/dimtpap/coppwr coppwr] which is made with Rust and uses egui and eframe.</text>
    <sha1>420218d6bc65cb99c4738444efc1b9074ef9a123</sha1>
  </revision>
  <revision>
    <id>4284</id>
    <parentid>4280</parentid>
    <timestamp>2025-11-01T16:04:12Z</timestamp>
    <contributor>
      <username>Ivanovics</username>
      <id>150</id>
    </contributor>
    <comment>Added a bit of an explanation about what patchbays are</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3924" xml:space="preserve">[[Category:Software]]
[https://pipewire.org/ PipeWire] is an audio and visual engine and server designed to be low-latency and easy to use with its graph-based approach. It supports use cases handled by [[ALSA]], [[PulseAudio]] and/or [[JACK]].

PipeWire's main features are:

* Low latency playback and capture
* Real-time processing
* Seamless support for sandboxing applications via [[Flatpak]]
* Support for ALSA, PulseAudio, JACK and G-Streamer

By default PipeWire ships with its daemon, an example session manager, a development library and tools to interact with the PipeWire daemon

== Enabling PipeWire ==
PipeWire comes with the necessary systemd socket and service files, however if it's installed as a replacement to PulseAudio its best to disable PulseAudio first by running:

&lt;code&gt;systemctl --user disable --now pulseaudio.socket pulseaudio.service&lt;/code&gt;

Afterwards, enable PipeWire by running

&lt;code&gt;systemctl --user enable --now pipewire.service wireplumber.service&lt;/code&gt;

Usually, the pipewire-pulse socket will be enabled as needed, but it can be explicitly enabled with

&lt;code&gt;systemctl --user enable --now pipewire-pulse.socket&lt;/code&gt;

The --now flag is not necessary, but if omitted PipeWire will only be automatically started after a restart of the PC or the user logs out and logs back in.

== Configuration ==

Pipewire handles configuration in:

- &lt;code&gt;/etc/pipewire/pipewire.conf&lt;/code&gt; for system-wide

- &lt;code&gt;~/.config/pipewire/pipewire.conf&lt;/code&gt; for per-user configuration. 

A sample set is supplied in &lt;code&gt;/usr/share/pipewire/pipewire.conf&lt;/code&gt;, and is used if the other locations don't already exist, or don't cover a specific value.

Fragments of configuration (Available since PipeWire 0.3.45) can be placed in the following locations:

- &lt;code&gt; /etc/pipewire/pipewire.conf.d/&lt;/code&gt;

- &lt;code&gt; ~/.config/pipewire/pipewire.conf.d/ &lt;/code&gt;

For system-wide and per-user configurations respectively

=== Examples ===

PipeWire uses a default global sample rate, all of the audio is processed to that, then reprocessed to match the sample rate of the device. 

This behavior is avoidable by setting a default sample rate that matches with the audio output devices sample rate, for example 48000Hz

{{FileBox|title=/etc/pipewire.conf|content=

context.properties = {
    default.clock.rate = 48000
    default.clock.allowed-rates = [ 48000 44100 ]
}

}}

Up to 16 default clock rates can be specified in this manner

Similarly, it is possible to set the minimum quantum to prevent stuttering in the following manner:

{{FileBox|title=/etc/pipewire.conf|content=

default.clock.min-quantum = 2048

}}

More information about configuring PipeWire can be found [https://docs.pipewire.org/page_man_pipewire_conf_5.html here]

== Interacting with PipeWire ==

PipeWire can be controlled with PulseAudio tools, such as '''pactl''', or (without PulseAudio) it can be achieved with wpctl (if the Wireplumber session manager is used) or pw-cli (available at all times).

=== Controlling volume ===

Using '''wpctl''' to increase the volume by ex. 5% 

&lt;code&gt;wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+&lt;/code&gt;

Alternatively, the same can be achieved with '''pw-cli'''

First, find the node by running &lt;code&gt;pw-cli ls Node&lt;/code&gt;, then run &lt;code&gt;pw-cli s &lt;numical node id&gt; Props '{mute: false, channelVolumes: [ 0.2, 0.2 ] }' &lt;/code&gt; to unmute and set the volume of the application to 20%


=== GUI patchbays ===

Patchbays are tools that are designed to manage PipeWire's audio, video and MIDI connections in a user-friendly manner.

There are multiple GUI patchbays available for Pipewire, such as [https://gitlab.freedesktop.org/pipewire/helvum helvum] which is a GTK based patchbay, [https://gitlab.freedesktop.org/rncbc/qpwgraph qpwgraph] is available for those who prefer a Qt based patchbay, or [https://github.com/dimtpap/coppwr coppwr] which is made with Rust and uses egui and eframe.</text>
    <sha1>cba3ff7007a69d3a757007df62850848f86bb30f</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>LXQt</title>
  <ns>0</ns>
  <id>884</id>
  <revision>
    <id>4265</id>
    <parentid>4172</parentid>
    <timestamp>2025-10-26T13:49:14Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Cleaned up the citations.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7960" xml:space="preserve">{{Work In Progress}}
[[Category:Desktop Environments]]
{{SoftwareInfobox
| title       = LXQt
| image = [[File:Helix lxqt.svg|frameless]]
| caption = LXQt Logo
| releasestatus = Maintained
| lastrelease=2.2.0, Apr 17, 2025
| firstrelease=0.7.0, May 7, 2014
| languages = [[C++]], [[C]]
| developers = The LXQt Team
| website = [https://lxqt-project.org/ lxqt-project.org]
}}
LXQt (Lightweight QT Desktop Environment) is a lightweight desktop environment formed from the merger of [[LXDE]] &amp; [[Razor-qt]]. It is widely considered the successor to LXDE,  with both being made by the same creator, Hong Jen Yee.

LXQt is recommended for people who want a minimal system or have hardware constraints. Unlike other desktop environments, LXQt can use any modern [[X11]] window manager, but [[Openbox]] is used by default in most distributions due to its lightweight nature.

== History ==
After the developer of LXDE, PCMan (Hong Jen Yee), experimented with QT by porting his file manager, [[PCManFM]] to it in early 2013&lt;ref&gt;[https://web.archive.org/web/20221128180217/https://blog.lxde.org/2013/02/19/pcmanfm-file-manager-is-ported-to-qt/ PCManFM file manager is ported to Qt? – LXDE Blog], PCMan, 2013 (Accessed: 2025-10-26)&lt;/ref&gt;, a port of some LXDE components to LXQt was done. This was in the wake of community dissatisfaction about GTK's increased resource hogging. While some would protest against the port to QT, given QT's association with [[Plasma]], LXDE-Qt would eventually be created from the port of LXDE to QT. 

In mid 2013, it was decided that LXDE and Razor-Qt would be merged&lt;ref&gt;[https://web.archive.org/web/20241201170854/https://blog.lxde.org/2013/07/22/the-future-of-razor-and-lxde-qt/ “The future of Razor and LXDE-Qt” – LXDE Blog], PCMan, 2013 (Accessed: 2025-10-26)&lt;/ref&gt; through picking preferred features from both and merging them into one Desktop Environment. 

== Installation ==

The primary method of installing LXQt is through distributions that either offer it as a default desktop or as an option in their installer. Below is a short non comprehensive list of distributions that offer LXQt.

* [[Lubuntu]]: Ubuntu with preinstalled LXQt&lt;ref&gt;[https://lubuntu.me/ Lubuntu – The official Lubuntu home], Lubuntu, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
* [[Fedora]] LXQt spin&lt;ref&gt;[https://fedoraproject.org/spins/lxqt Fedora LXQt Spin | The Fedora Project], Fedora, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
* [[CachyOS]]: available in installer&lt;ref&gt;[https://wiki.cachyos.org/installation/desktop_environments/ Desktop Environments | CachyOS], CachyOS, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
* [[SparkyLinux]]&lt;ref&gt;[https://wiki.sparkylinux.org/doku.php/about about Sparky Wiki], Sparky Linux,  2025 (Accessed: 2025-10-26)&lt;/ref&gt;
* [[Debian]]: available in installer&lt;ref&gt;[https://wiki.debian.org/LXQt LXQt - Debian Wiki], Debian Wiki, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;

Advanced users who installed a base image that did not install a desktop environment, as is the norm with distributions such as [[Alpine Linux]], [[Arch Linux]], or [[Void Linux]], will want to install LXQt from their package manager. This can be done through either the metapackage or group provided by your distribution, or by handpicking the components you want to install. The table below shows a noncomprehensive list of distributions, their metapackages for LXQt and what each installs.
{| class="wikitable"
|+LXQt metapackages/groups
!Distribution
!Metapackage
!Component Packages
|-
|Debian&lt;ref&gt;[https://packages.debian.org/stable/lxqt-core Debian -- Details of package lxqt-core in trixie], Debian, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
|lxqt-core
|Depends on: desktop-file-utils, lxqt-config, lxqt-gobalkeys, lxqt-notificationd, lxqt-panel, lxqt-policykit, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-systemtheme, lxqt-themes (or lxqt-theme), pcmanfm-qt, qterminal


Recommends: featherpad, lximage-qt, lxqt-about, lxqt-archiver, lxqt-branding-debian, lxqt-powermanagement, lxqt-sudo, pavucontrol-qt, qlipper, qps, qt6-translations-l10n

Suggests: feathernotes, firefox-esr, lxqt, 	lxqt-openssh-askpass, preload
|-
|Debian &lt;ref&gt;[https://packages.debian.org/trixie/lxqt Debian -- Details of package lxqt in trixie], Debian, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
|lxqt
|Depends on: featherpad, lximage-qt, lxqt-about, lxqt-admin, lxqt-archiver, lxqt-branding-debian, lxqt-core, lxqt-openssh-askpass, lxqt-powermanagement, lxqt-sudo, pavucontrol-qt, qlipper, qps, qt6-translations-l10n, qterminal, xfwm4


Recommends: feathernotes, firefox-esr, gucharmap, hexchat, meteo-qt, nm-tray, qmmp, qpdfview, screengrab, smplayer, thunderbird, xscreensaver

Suggests: calibre, juffed, nomacs, obconf-qt, preload, qt6-style-kvantum, qtpass, shutter, strawberry, vokoscreen
|-
|Debian&lt;ref&gt;[https://packages.debian.org/stable/task-lxqt-desktop Debian -- Details of package task-lxqt-desktop in trixie], Debian, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
|task-lxqt-desktop
|Depends on: lxqt, sddm, sddm-theme-debian-elarun, task-desktop, tasksel


Recommends: hunspell-en-us, hyphen-en-us, libreoffice-calc, libreoffice-gtk3, libreoffice-help-en-us, libreoffice-impress, libreoffice-qt5, libreoffice-writer, mythes-en-us, orca, synaptic, system-config-printer, xsane
|-
|Fedora
|lxqt
|Depends on: breeze-cursor-theme, breeze-gtk, breeze-icon-theme, dnfdragora-updater, falkon, firewall-config, initial-setup-gui, lxqt-about, lxqt-archiver, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-themes, lxqt-themes-fedora, lxqt-wayland-session-default-compositor-miriway, network-manager-applet, nm-connection-editor, notification-daemon, obconf, openbox, pcmanfm-qt, perl-File-MimeInfo, qterminal, sddm, sddm-themes, sddm-wayland-miriway
upower, xdg-user-dirs
|-
|Arch Linux&lt;ref&gt;[https://archlinux.org/groups/x86_64/lxqt/ Arch Linux - lxqt (x86_64) - Group Details], Arch Linux, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
|lxqt
|Depends on: lximage-qt, lxqt-about, lxqt-admin, lxqt-archiver, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-sudo, lxqt-themer, obconf-qt, openbox, pavucontrol-qt, pcmanfm-qt, qps, qterminal, screengrab, xdg-desktop-portal-lxqt
|-
|Void Linux&lt;ref&gt;[https://github.com/void-linux/void-packages/blob/master/srcpkgs/lxqt/template void-packages/srcpkgs/lxqt/template at master · void-linux/void-packages · GitHub], Github, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
|lxqt
|Depends on: lxqt-about, lxqt-admin, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-sudo, lxqt-themes, obconf-qt, pcmanfm-qt, lximage-qt, lxqt-archiver, qterminal, openbox, breeze-icons, xdg-desktop-portal-lxqt, xdg-utils, elogind, upower
|}

You can alternatively handpick the components you want. lxqt-session is an absolute necessity, as well as a window manager ([[openbox]], [[KWin]], and [[xfwm4]] are the main, recommended ones&lt;ref&gt;[https://github.com/lxqt/lxqt/wiki/ConfigWindowManagers ConfigWindowManagers · lxqt/lxqt Wiki · GitHub], LXQt wiki, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;). It is also good to install lxqt-config, lxqt-notificationd and lxqt-panel if you want the absolute minimal selection of utilities.

After installation, it is also to also install a display manager, preferably [[SDDM]] (which is officially recommended by LXQt&lt;ref&gt;[https://github.com/lxqt/lxqt/wiki/Launching-LXQt-sessions Launching LXQt sessions · lxqt/lxqt Wiki · GitHub], LXQt wiki, 2025 (Accessed:2025-10-26)&lt;/ref&gt;), to be able to start LXQt smoothly. You can alternatively start lxqt by adding &lt;syntaxhighlight lang="text"&gt;exec startlxqt&lt;/syntaxhighlight&gt; to your .xinitrc and running &lt;syntaxhighlight lang=bash&gt;startx&lt;/syntaxhighlight&gt;
== References ==</text>
    <sha1>6bc0d9ba416d3eaa48a322632455ee35341b1e75</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>Portage</title>
  <ns>0</ns>
  <id>235</id>
  <revision>
    <id>4267</id>
    <parentid>3661</parentid>
    <timestamp>2025-10-26T18:05:24Z</timestamp>
    <contributor>
      <username>Ivanovics</username>
      <id>150</id>
    </contributor>
    <minor/>
    <comment>Update make.conf example to use the filebox template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5718" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| title       = Portage
| releasestatus = Maintained
| lastrelease = portage-3.0.65 (2024-06-04)&lt;ref&gt;[https://github.com/gentoo/portage/blob/master/NEWS portage/NEWS at master · gentoo/portage · GitHub], Gentoo Linux, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
| languages = Bash, Python
| developers = [[Gentoo]]
| website = [https://wiki.gentoo.org/wiki/Project:Portage wiki.gentoo.org/wiki/Project:Portage]
}}
[[Category:Package Managers]]
[[File:Portage.png|thumb|A binary version of the package 'git' being installed via portage.]]
Portage is considered the heart of every [[Gentoo]] and Gentoo-based distribution and it performs most key functions on Gentoo systems. A part of Portage is also the [[Package Manager|package manager]], although every package is managed by '''emerge'''. Every package installed using Portage is compiled from source, which optimizes it for your system and allows them to be more secure, although binaries are available if the user likes.

=== Configuration ===
Configuration of Portage is done through various configuration files and folders found in /etc/portage, which allows configuration of features such as USE flags, default options, masked packages and more.

==== make.conf ====
make.conf is the main configuration file for Portage. It allows the configuration of system-wide USE flags, Portage features, accepted licenses and more. This file is regularly edited during the Gentoo installation process and during ordinary use of it, so it's very important to get the options right for it. Below are some of the most relevant ones.

===== COMMON_FLAGS, CFLAGS, CXXFLAGS, FCFFLAGS and FFLAGS =====
These variables determine the build and compile flags that will be used for all package compilations. The CFLAGS variable is for C applications, while the CXXFLAGS one is meant for C++ ones. Most users will keep these variables identical.

A "safe" configuration to avoid compilation errors should look like this:
{{FileBox|title=/etc/portage/make.conf|line=1|content=
COMMON_FLAGS="-march=native -O2 -pipe"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
}}

===== MAKEOPTS =====
The MAKEOPTS variable is used to specify arguments that will be passed to [[Make]] during compilation.

A good rule of thumb is to set the -j argument to about half your RAM size and the -l argument to the thread count of your CPU, which can be found by running &lt;code&gt;nproc&lt;/code&gt;. For example, if you have 4 GB of RAM and a 6th generation Intel Core i3, your MAKEOPTS variable should look something like this:&lt;blockquote&gt;&lt;code&gt;MAKEOPTS="-j2 -l4"&lt;/code&gt;&lt;/blockquote&gt;

===== GENTOO_MIRRORS =====
The GENTOO_MIRRORS variable tells Portage what mirror(s) to download the packages from. It can be set manually by editing the variable with a link to the mirror(s) of your liking available [https://www.gentoo.org/downloads/mirrors/ here], or automatically via &lt;code&gt;mirrorselect&lt;/code&gt;, which can select the fastest mirror(s) for you.

It's highly recommended to set this variable to a mirror close to you, for example, if you want to use an Italian mirror you would have to edit the variable like this:&lt;blockquote&gt;&lt;code&gt;GENTOO_MIRRORS="&lt;nowiki&gt;https://gentoo.mirror.garr.it/&lt;/nowiki&gt;"&lt;/code&gt;&lt;/blockquote&gt;

===== FEATURES =====
The FEATURES variable contains a list of features that you can enable which notably alters the behavior of Portage. For example, if you want to use binary packages and verify their signatures, you would have to set the variable like this:&lt;blockquote&gt;&lt;code&gt;FEATURES="getbinpkg binpkg-request-signature"&lt;/code&gt;&lt;/blockquote&gt;

===== EMERGE_DEFAULT_OPTS =====
The EMERGE_DEFAULT_OPTS variable contains the options that will be automatically set when running Portage every time. For example, if you want Portage to ask for confirmation and verbose output, you would set the variable to this:&lt;blockquote&gt;&lt;code&gt;EMERGE_DEFAULT_OPTS="--ask --verbose"&lt;/code&gt;&lt;/blockquote&gt;

===== USE =====
The USE variable allows the '''system-wide''' enabling or disabling of USE flags. An example of this variable may look like this:&lt;blockquote&gt;&lt;code&gt;USE="pulseaudio X systemd dbus policykit udisks dist-kernel -alsa -wayland xwayland"&lt;/code&gt;&lt;/blockquote&gt;

===== USE_EXPAND =====
USE_EXPAND is a set of variables that serve to extend the capabilities of USE flags. Below are the most relevant ones.

====== VIDEO_CARDS ======
VIDEO_CARDS is a variable that serves to specify the drivers you wish to install for your GPUs. For example, if you want to install the drivers for AMD and Intel graphics, you would set the variable to this:&lt;blockquote&gt;&lt;code&gt;VIDEO_CARDS="amdgpu radeonsi intel"&lt;/code&gt;&lt;/blockquote&gt;

====== CPU_FLAGS_* ======
The CPU_FLAGS_* variables specify the available features that your CPU has to optimize compiling packages. The currently available variables are CPU_FLAGS_X86 (for x86 and x86_64 architectures), CPU_FLAGS_ARM (for ARM and ARM64 architectures) and CPU_FLAGS_PPC (for PowerPC and PowerPC64 architectures).

The &lt;code&gt;cpuid2cpuflags&lt;/code&gt; utility can be used to find these flags. The output of this command may look something like this:&lt;blockquote&gt;&lt;code&gt;CPU_FLAGS_X86: aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sse sse2 sse3 sse4_1 sse4_2 ssse3&lt;/code&gt;&lt;/blockquote&gt;The output can then be copied to make.conf.

===== ACCEPT_LICENSE =====
The ACCEPT_LICENSE variable can be used to tell Portage which type of licenses are allowed.

Generally, it's preferred to not accept proprietary software licenses. To allow every license except proprietary ones, you can set the variable to this:&lt;blockquote&gt;&lt;code&gt;ACCEPT_LICENSE="* -@EULA"&lt;/code&gt;&lt;/blockquote&gt;

== References ==</text>
    <sha1>9e9f4e26df714da7622c15df06cd71435951ecb2</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>User:Hetman Foko</title>
  <ns>2</ns>
  <id>1045</id>
  <revision>
    <id>4268</id>
    <timestamp>2025-10-26T22:29:35Z</timestamp>
    <contributor>
      <username>Hetman Foko</username>
      <id>221</id>
    </contributor>
    <comment>Created page with "hi I'm Foko. if you want to learn anything about me for some reason check out hetman.at/me."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="91" xml:space="preserve">hi I'm Foko. if you want to learn anything about me for some reason check out hetman.at/me.</text>
    <sha1>106587c65151cb150be1d5a67d60bcdf3821fd8b</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>Packages</title>
  <ns>0</ns>
  <id>1046</id>
  <revision>
    <id>4269</id>
    <timestamp>2025-10-27T09:55:06Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>#REDIRECT [[Package]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="21" xml:space="preserve">#REDIRECT [[Package]]</text>
    <sha1>23dccbd6ee5a621fe55e49057ef2144c2c655be9</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>Installing software</title>
  <ns>0</ns>
  <id>1005</id>
  <revision>
    <id>4272</id>
    <parentid>4042</parentid>
    <timestamp>2025-10-27T10:16:52Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>tidy up links and words</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9649" xml:space="preserve">{{Needs Citations}}
A variety of ways for installing [[software]] are available on most [[Unix]]-like systems, which will be explained below.

== Software Repositories ==
:''Main Article: [[Repository]]''

Software programs may be downloaded from a centralised software [[repository]],
possibly in the format of [[package]]s or [[binary|binaries]].
This process could be manual or automatic — users may choose to download these software
manually instead of using automation tools.
In many cases however, the word ''repository'' refers to the latter, where a ''package manager''
is required to extract, decode, and install the contents of a package, as explained in the next section.

[[File:KDE Discover home page.png|right|thumb|The home page of the [[KDE]] [[Discover]] program, showing popular and recommended software.]]
=== Package Managers ===
:''Main Article: [[Package manager]]''

Software distributed in the form of '''software packages''' may be installed via various ''package managers''.
Some package managers are specific to a [[Linux Distributions|distribution]] (or a branch of distributions),
while others may be used across different distributions or even different [[Operating System|operating system]]s.

On this wiki, the start of a distribution page contains an info box indicating its main supported package managers. Consult the corresponding pages on how to use them.

In many cases this is the preferred way of installing software,
as it's convenient to update all installed packages at once.
For distribution-specific package managers,
the packages are usually provided by the same distributions maintainers,
making package breakages very unlikely.
For package managers that ship packages directly provided by upstream (i.e. the maintainers of the software),
the packages are usually more up-to-date with minimal security concerns,
and upstream support is usually better.

==== Distribution Package Managers ====

Some package formats are specific to distributions.
For [[Debian]]-based distributions, [[dpkg]] is used, 
and for [[Red Hat]] based distributions, [[rpm]] is used.
In most cases, the matching package format must be used, otherwise installation is not possible.

[[File:Flathub main website dark.png|right|thumb|The Flathub home featuring different flatpak packages]]
==== Cross-platform Package Managers ====

Some package managers like [[flatpak]] and [[snap]] provide software support
for different distributions, in the format of [[sandbox]]ing. While other repositories are available,
the mainstream repo for Flatpak is [[Flathub]], which contains both [[open source]] and [[proprietary]] software.
For snap, [[Canonical]] [[Snapcraft]] is the default snap repository.

Common package managers that do not involve sandboxing include [[brew]], [[nix]].

Some [[Programming languages]] provide their own package manager such as [[pip]] and [[cargo]].

[[File:AppImageHub home page.jpg|left|thumb|Home page of AppImageHub showing different software categories]]
== AppImages ==
:''Main Article: [[AppImage]]''

When a software is not available as a package or in a repository,
usually the second option is to use an '''AppImage''' provided by upstream.
The same AppImage may be run on most [[Linux]] distributions as long as the [[architecture]] is correct.

'''AppImages do not support updates'''. In many cases, users are required to download a newer version from upstream
in order to update their AppImages.

Software in AppImage formats are also significantly less optimised
compared to ones provided by corresponding distributions.

Some third-party services like [[AppImageHub]] provide centralised repositories of software
for users to download manually.

&lt;div style="clear: both"&gt;&lt;/div&gt;
== Binaries ==
:''Main Article: [[Executable]]''

Sometimes upstream provides pre-compiled binaries (possibly in a [[tar]]ball) for users to download directly.
These binaries are usually optimised to some degree, but may not run on obscure setups (e.g. older systems).

== Manual Compilation ==

If the source code is available, users may manually [[compile]] the program. This produces an executable most optimised
for the system, and possibly has the highest chance of working correctly.
The major downside however is that this requires technical knowledge and takes time.

== Tips, Tricks &amp; Troubleshooting ==

=== When NOT to use Flatpak ===

Refrain from installing the following types of software via flatpak and/or other sandboxing package managers.

{| class="wikitable"
! Software !! Reason
|-
| [[Terminal]] emulators
| These often only work properly when run directly on the host system.
|-
| [[CLI]]/[[TUI]] applications
| The UX of flatpak isn't optimized for these types of applications.
|-
| Modded/Multi-instance game launchers (e.g. Minecraft launchers)
| May require access to system libraries, and can be better managed by the user when not sandboxed. For example Minecraft launchers can easily access multiple [[JRE]] installations when not sandboxed.
|-
| Other appliactions that require manual modification of data files
| Requires user to modify its data files regularly, applies in the same above case.
|-
| Applications that suffer major performance or technical issues due to sandboxing ([[IDE]]s, [[text editor]]s, [[file manager]]s, [[DAW]]s and other applications that rely on native [[plugin]] support like [[VST]]s or [[LV2]], etc.)
| Usually require systems libraries to be present to work properly.
|-
| System components
| Part of the [[OS]]
|-
| System [[library|libraries]]
| Required to build or use the aforementioned packages
|}

=== Finding Packages ===

The '''third-party''' websites listed in this section are
'''unaffiliated''' with All Things Linux and/or this wiki,
and provide instructions that may be '''potentially dangerous''',
which readers should understand clearly before proceeding with caution.

[[File:Command-not-found-com_vim_page.png|left|thumb|The vim page on [https://command-not-found.com/vim command-not-found.com]&lt;nowiki/&gt;]]

[https://command-not-found.com/ command-not-found.com] may be used to search for common command-line
utilities. While it provides command-line specific instructions for mainstream distributions,
other distributions are not supported, and only a small set of packages are registered.

[[File:Pkgs.org_search_zed.png|right|thumb|Searching ''Zed'' in package summaries on pkgs.org]]

[[pkgs.org]] [https://pkgs.org] provides command-line instructions for installing packages,
alongside package information, with better UX for searching packages.
Try searching for &lt;code&gt;/usr/bin/''binname''&lt;/code&gt; when in doubt.
Alternatively, [[Repology]] [https://repology.org] provides better coverage since it includes
more third party repositories (notably the [[AUR]]), but comes with worse UX for searching packages
(i.e. ''projects'' in Repology terms).
Note that the former does not include Canonical Snapcraft [https://snapcraft.io],
while the latter supports neither Flathub [https://flathub.org] nor
Snapcraft.

Some distributions such as [[OpenSUSE]] [https://search.opensuse.org/packages/]
also provide dedicated websites for finding packages provided by the distributions.

=== Missing or Broken Distribution Packages ===

When a package does not exist or breaks, bug reports or requests should be given
to repository maintainers. Avoid reporting directly to upstream maintainers unless
they directly maintain the packages in question
(which applies to many Flathub packages).

In the meantime, '''advanced''' users could try to mitigate the issue:

; Missing runtime dynamic libraries
: In case of [[wikipedia:Dynamic linker|dynamically link]]ed programming languages, you may see the following errors:&lt;syntaxhighlight lang="shell-session"&gt;
/usr/bin/my_program: error while loading shared libraries: libexample.so.0: cannot open shared object file: No such file or directory
/usr/bin/my_program: symbol lookup error: /usr/lib64/libexample.so.0: undefined symbol: some_example_symbol_123&lt;/syntaxhighlight&gt;
: The former error indicates that the library required is not installed, so you can find the package that provides the dynamic library and install it, e.g. with pkgs.org or your package manager: ([[dnf]] example)&lt;syntaxhighlight lang="shell-session"&gt;
# dnf install 'libexample.so.0()(64bit)'
&lt;/syntaxhighlight&gt;
: For other package formats that do not support ''provides'':
:# search the RPM provides on pkgs.org
:# click into any RPM packages
:# go to the files section and copy the full [[soname]] [[path]] (e.g. &lt;code&gt;/usr/lib64/libexample.so.0&lt;/code&gt;)
:# paste the file path into the search bar to search again
: If the library could not be found, the compiled executable is probably out of date.

: The latter error is a result of [[wikipedia:Application binary interface|ABI]] mismatch, and can only be solved by obtaining the correct library version. Make sure your system is up to date, then contact the package maintainer of &lt;code&gt;my_program&lt;/code&gt;. Usually this indicates the program (&lt;code&gt;my_program&lt;/code&gt; in this case) needs to be recompiled.

; Missing modules for scripting languages
: For software written in scripting languages, you may see the following errors:&lt;syntaxhighlight lang="shell-session"&gt;
$ example_python_program
Traceback (most recent call last):
  ...
ImportError: No module named my_module

$ example_nodejs_program
Error: Cannot find module 'my_module'
  ...
&lt;/syntaxhighlight&gt;
: These modules may be installed manually in the meantime: ([[apt]]/[[pacman]] example)&lt;syntaxhighlight lang="shell-session"&gt;
# apt install python3-my-module
# pacman -Syu node-my-module
&lt;/syntaxhighlight&gt;</text>
    <sha1>0ce84f8da2286552f9c137bbb495c1e95b0b5e1a</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>Package</title>
  <ns>0</ns>
  <id>1007</id>
  <revision>
    <id>4273</id>
    <parentid>4048</parentid>
    <timestamp>2025-10-27T14:41:18Z</timestamp>
    <contributor>
      <username>Ivanovics</username>
      <id>150</id>
    </contributor>
    <minor/>
    <comment>Replace Ubuntu for Debian as the original distro for apt</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3016" xml:space="preserve">{{stub}}
[[Category:Terminology]]
The term '''package''' refers to designated file [[archive]]s, containing metadata, and files for a piece of [[software]], a desktop theme, development headers, fonts, source code, etc., and bundling these files could benefit a significant group of users.&lt;ref&gt;[https://www.geeksforgeeks.org/linux-unix/understanding-package-managers-and-systemctl/ Understanding Package Managers and systemctl], GeeksforGeeks, 2025-07-23 (Accessed: 2025-09-02)&lt;/ref&gt;&lt;ref&gt;[https://www.howtouselinux.com/post/understanding-package-management-a-guide-to-package-managers-in-linux Understanding Package Management: A Guide to Package Managers in Linux], David Cao, 2023-10-09 (Accessed: 2025-09-02)&lt;/ref&gt;&lt;ref&gt;[https://linuxsimply.com/linux-basics/package-management/what-is-package/ What is Package in Linux? &lt;nowiki&gt;[Types, Features &amp; More]&lt;/nowiki&gt;], Afia Zahin Oishi, 2023-12-31 (Accessed: 2025-09-02)&lt;/ref&gt;

While not necessarily being the case, many package formats require their own [[package manager]]s to actually extract and [[install]] the bundled files onto a system;
and most [[Linux distributions]], other [[UNIX]]-like [[operating system]]s and some [[programming languages]] also come with their own package managers.
Package managers, as the name suggests, allow end-users to perform package-related system maintenance tasks, including searching, installing, removing, and
updating packages.

While packages may be delivered individually,
distributions usually gather a set of common packages into their own ''software [[repository|repositories]]'' where package managers search and download packages from.
The existence of repositories enables updates to be shipped semi-automatically to a large group of users in an efficient manner,
replacing the need for programs to perform their own autoupdate checks.

== List of Package Formats ==
Archive format is represented without the first dot, and distributions are listed with their shorter common names if any. Programming languages are in parentheses.

Package managers that do not come with their own file formats are not listed here. See [[package manager]] instead.

Immutable variants (esp. [[OSTree]]) that are only wrappers are not listed.
{| class="sortable wikitable"
! Format !! Package Manager !! Distributions
|-
|[[AppImage]] || - ||*
|-
|[[crate]]||[[cargo]]||([[Rust]])
|-
|[[deb]]||[[dpkg]]||[[Debian]]
|-
|[[deb]]||[[apt]]||[[Debian]]
|-
|[[ebuild]]||[[portage]]||[[Gentoo]]
|-
|[[flatpak]]||[[flatpak]]||*
|-
|[[jar]]|| -||([[Java]])
|-
|[[nimble]]||[[nimble]]||([[Nim]])
|-
|[[nix]]||[[nix]]||*
|-
|[[npm]]||[[npm]]||([[JavaScript]])
|-
|[[rpm]]||[[dnf]] / [[rpm]]||[[CentOS Stream]] / [[Fedora]] / [[RHEL]]
|-
|[[rpm]]||[[yum]] / [[rpm]]||[[CentOS]]
|-
|[[rpm]]||[[zypper]] / [[rpm]]||[[openSUSE]]
|-
|[[snap]]||[[snap]]||[[Ubuntu]] / *
|-
|[[Tarball|tar.gz]]||[[pip]]||([[Python]])
|-
|[[Tarball|tar.zst]]||[[pacman]]||[[Arch]]
|-
|[[whl]]||[[pip]]||([[Python]])
|-
|[[xbps]]||[[xbps]]||[[Void]]
|}

== References ==</text>
    <sha1>698712a6a694261d2566456c715aefdd49873277</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>GPL</title>
  <ns>0</ns>
  <id>1047</id>
  <revision>
    <id>4275</id>
    <timestamp>2025-10-31T04:28:33Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>#REDIRECT [[GNU_General_Public_License]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="40" xml:space="preserve">#REDIRECT [[GNU_General_Public_License]]</text>
    <sha1>2fbb1c72e9227dc048e27dabee62fe68df59eede</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>X.Org</title>
  <ns>0</ns>
  <id>1048</id>
  <revision>
    <id>4276</id>
    <timestamp>2025-10-31T21:41:30Z</timestamp>
    <contributor>
      <username>Aktywnyyy</username>
      <id>296</id>
    </contributor>
    <comment>Created page with "'''X.org'''  '''X.Org''' (full name: X.Org Server) is the open-source implementation of the X Window System, the graphical foundation used by most traditional '''[[UNIX]]''' and Linux environments. It provides the basic framework for building graphical user interfaces, handling display output, and managing input devices such as the keyboard and mouse.  MIT's '''[[X11]]''' project spawned X.Org in the 1980s, though it didn't become the mainline implementation until 2004 a..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1448" xml:space="preserve">'''X.org'''

'''X.Org''' (full name: X.Org Server) is the open-source implementation of the X Window System, the graphical foundation used by most traditional '''[[UNIX]]''' and Linux environments.
It provides the basic framework for building graphical user interfaces, handling display output, and managing input devices such as the keyboard and mouse.

MIT's '''[[X11]]''' project spawned X.Org in the 1980s, though it didn't become the mainline implementation until 2004 after forking from '''[[XFree86]]''' due to licensing disputes.

X.Org enables desktop environments like '''[[KDE]]''', [[XFCE]], MATE, and [[LXQt]] to function on top of Linux systems such as '''[[Slackware]]''', [[Debian]], [[Ubuntu]], [[Fedora]], [[bazzite]], [[endeavourOS]], [[Arco Linux]].

'''X.Org''' operates on a straightforward client-server model.
The '''server''' manages the '''screen''', keyboard, and mouse, while applications (the clients) request window and graphics display. 
This architecture lets multiple programs share one display and enables running '''graphical programs''' remotely across networks.

'''X.Org''' remains widely used across Linux systems, '''although''' a newer technology called '''[[Wayland]]''' is gradually replacing it in some '''distributions'''.
Despite this, '''X.Org''' is still valued for its stability, flexibility, and '''compatibility''' with older software — making it a natural fit for some distributions technology.</text>
    <sha1>e16af4437b1aa0e211b63fd348c55423d38d6ec4</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>KISS</title>
  <ns>0</ns>
  <id>1049</id>
  <revision>
    <id>4277</id>
    <timestamp>2025-10-31T21:52:23Z</timestamp>
    <contributor>
      <username>Aktywnyyy</username>
      <id>296</id>
    </contributor>
    <comment>Created Simple page for KISS Principle</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1050" xml:space="preserve">= KISS Principle =
The '''KISS principle''' (short for Keep It Simple, Stupid) is a design philosophy that emphasizes '''simplicity''' and the avoidance of unnecessary complexity.
It is commonly applied in engineering, software development, and system design, including many '''[[UNIX]]''' and '''[[LINUX]]''' projects.

The idea behind '''KISS''' is that most systems work best when they are kept simple rather than made overly complicated.
Designers following this '''philosophy''' strive to build solutions that are easy to understand, maintain, and extend.

In software, '''KISS''' often means using straightforward tools and clear code instead of layers of abstraction or automation.
This principle aligns closely with traditional [[UNIX]] ideals of doing one thing well and keeping systems modular.

The '''KISS''' '''philosophy''' continues to influence the design of '''minimalist''' and user-controlled operating systems, '''lightweight''' software, and development practices that favor clarity and efficiency over convenience or automation.</text>
    <sha1>328d7b78287b534e501797e1c2538660a7b4c3f5</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>Linux kernel</title>
  <ns>0</ns>
  <id>178</id>
  <revision>
    <id>4278</id>
    <parentid>3636</parentid>
    <timestamp>2025-10-31T21:55:36Z</timestamp>
    <contributor>
      <username>Aktywnyyy</username>
      <id>296</id>
    </contributor>
    <minor/>
    <comment>Changed See Also links especially Unix link and Open Source Software link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3648" xml:space="preserve">{{Cleanup|Short article}}
{{SoftwareInfobox
| image = [[File:Tux.svg|Tux|333px]]
| caption = [[Tux]], the Linux mascot.
| title       = Linux
| releasestatus = Maintained
| lastrelease = 6.10-rc2, 2024-06-02
| languages = [[C]], [[Assembly]], [[Rust]]
| developers = Linus Torvalds, community contributors
| website = [https://kernel.org/ kernel.org]
}}
[[Category:Terminology]]
[[File:Linux 5.15.19 boot process screenshot.png|thumb|Linux 5.15.19 Kernel boot process]]
The '''Linux kernel''' is the core component of the Linux operating system and is responsible for managing system resources, enabling hardware-software interaction, and providing essential services to user-space programs. Developed initially by [[Linus Torvalds]] in 1991, it has since become one of the most widely used kernels in the world, powering systems ranging from smartphones and servers to embedded devices and supercomputers.

== Overview ==
The Linux kernel is a [[monolithic kernel]], meaning it contains all the necessary code for managing the CPU, memory, file systems, device drivers, and networking, but it is modular in nature, allowing dynamic loading and unloading of kernel modules.

== Architecture ==
=== Key Components ===
* '''Process Scheduler''': Determines which process runs at any given time.
* '''Memory Manager''': Manages allocation and deallocation of memory space.
* '''Virtual File System (VFS)''': Provides an abstraction layer over different file systems.
* '''Network Stack''': Handles network protocols and communication.
* '''Device Drivers''': Allow the kernel to communicate with hardware devices.
* '''System Calls''': Interface between user space and kernel space.

=== Supported Architectures ===
The Linux kernel supports a wide variety of hardware architectures, including:
* x86 / x86_64
* ARM / AArch64
* MIPS
* PowerPC
* RISC-V
* SPARC

== Development ==
The Linux kernel is developed collaboratively by thousands of developers across the globe. Contributions are managed via the [[Git]] version control system, and the official source code repository is hosted at [https://git.kernel.org/ git.kernel.org].

=== Key Maintainers ===
* [[Linus Torvalds]] – Lead maintainer and creator of the kernel
* Subsystem maintainers – Responsible for specific areas such as networking, file systems, and architecture-specific code

=== Release Model ===
The Linux kernel follows a rolling release model with a new stable version approximately every 9 to 10 weeks. Long-Term Support (LTS) versions are maintained for extended periods (up to 6 years or more).

== Licensing ==
The Linux kernel is licensed under the terms of the [[GNU General Public License]] version 2 (GPLv2), which allows users to run, study, share, and modify the software.

== Use Cases ==
The Linux kernel is used in a wide array of devices and systems:
* [[Android (operating system)|Android]] smartphones and tablets
* Web servers and data centers
* Desktop Linux distributions (e.g., Ubuntu, Fedora, Arch Linux)
* Embedded systems and Internet of Things (IoT) devices
* Supercomputers

== See Also ==
* [[GNU]]
*[[UNIX|Unix]]
* [[FOSS|Open source software]]

== External Links ==
* [https://www.kernel.org/ Official Linux Kernel Website]
* [https://git.kernel.org/ Linux Kernel Source Repository]
* [https://www.kernelnewbies.org/ Kernel Newbies]
* [https://lwn.net/ Linux Weekly News]

== References ==
&lt;references/&gt;

The '''Linux kernel''' is a free and open source [[UNIX|Unix-like]] kernel that is used in many computer systems and servers. 

If you want to know about the source code, you can look https://www.kernel.org/  

== References ==
&lt;references /&gt;</text>
    <sha1>10d7a45f6cdb4a69ee326a1a8fb8e2b2ad9f0223</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>User:Stewarpt</title>
  <ns>2</ns>
  <id>1027</id>
  <revision>
    <id>4279</id>
    <parentid>4194</parentid>
    <timestamp>2025-11-01T02:49:17Z</timestamp>
    <contributor>
      <username>Stewarpt</username>
      <id>100</id>
    </contributor>
    <minor/>
    <comment>Added more stuff about myself</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="173" xml:space="preserve">Hi I'm stew
I usually use my phone (Motorola Moto G Power 5G 2023) for stuff but I also have a computer (Dell Latitude E6440). I also know beginner level C, Haskell and Lua.</text>
    <sha1>c083d4ad54f2a913267c3f77d52e4bd71b8df441</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>Pipewire</title>
  <ns>0</ns>
  <id>1050</id>
  <revision>
    <id>4281</id>
    <timestamp>2025-11-01T10:59:52Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Atmois moved page [[Pipewire]] to [[PipeWire]]: Misspelled title: Correct as per official name</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="22" xml:space="preserve">#REDIRECT [[PipeWire]]</text>
    <sha1>eddc72e3c0e9407d506ba2ab760085a6e9c5381b</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>Solus</title>
  <ns>0</ns>
  <id>1051</id>
  <revision>
    <id>4282</id>
    <timestamp>2025-11-01T14:40:03Z</timestamp>
    <contributor>
      <username>Earldridge Jazzed Pineda</username>
      <id>294</id>
    </contributor>
    <comment>Created page with "[[Category:Linux Distributions]] {{DistributionInfobox | title       = Solus | image       = [[File:Solus.svg|Solus|300px]] | caption     = The Solus logo | releasestatus = Maintained | releasemodel = Rolling Release | packagemanager = eopkg | defaultdesktops = Budgie, GNOME, KDE Plasma, Xfce | usagetype = Desktop | architectures = x86_64 | website = [https://getsol.us getsol.us] }} '''Solus''' is an independent rolling release [[Linux Distributions|Linux distribution]]..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2604" xml:space="preserve">[[Category:Linux Distributions]]
{{DistributionInfobox
| title       = Solus
| image       = [[File:Solus.svg|Solus|300px]]
| caption     = The Solus logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = eopkg
| defaultdesktops = Budgie, GNOME, KDE Plasma, Xfce
| usagetype = Desktop
| architectures = x86_64
| website = [https://getsol.us getsol.us]
}}
'''Solus''' is an independent rolling release [[Linux Distributions|Linux distribution]] that is designed for home computing. It uses the eopkg [[package manager]], which was forked from [[Pardus Linux]]'s PiSi package manager.&lt;ref name="thelinuxrain"&gt;[https://www.thelinuxrain.org/articles/solus-impressive-most-impressive Solus - Impressive, Most Impressive], Andrew Powell, 2017 (Accessed: November 1, 2025).&lt;/ref&gt; Solus is available in four desktop environments: its flagship [[Budgie]] desktop, as well as [[GNOME]], [[KDE Plasma]], and [[Xfce]] (formerly, [[MATE]] was available).&lt;ref name="cyberpanel"&gt;[https://cyberpanel.net/blog/solus-linux Solus Linux: A Beginner-Friendly and Independent Linux Distribution], Marium Fahim, 2025 (Accessed: November 1, 2025).&lt;/ref&gt;

==History==
Solus was created by Ikey Doherty in 2015. Until then, it was known as Evolve OS during development.&lt;ref&gt;[https://www.slwoods.co.uk/?p=5880 Evolve OS changes name to Solus], Steve Woods, 2015 (Accessed: November 1, 2025).&lt;/ref&gt; Prior to Solus, he created a [[Debian]]-based distribution called SolusOS.&lt;ref name="thelinuxrain" /&gt;

In October 2025, Solus deprecated its "Shannon" software [[repository]] and replaced it with "Polaris", which allowed the Solus developers to remove [[Python]] version 2 and the deprecated Software Center application.&lt;ref&gt;[https://linuxiac.com/solus-begins-a-new-epoch-with-polaris-repository-and-python-2-removal/ Solus Begins a New Epoch with Polaris Repository and Python 2 Removal], Bobby Borisov, 2025 (Accessed: November 1, 2025).&lt;/ref&gt;

==Software Management==
There are two ways to manage software on Solus. The first is by using a graphical software manager such as [[Discover]] or [[GNOME Software]], and the second is by running &lt;code&gt;eopkg&lt;/code&gt; in a terminal. Below is a list of commonly-used &lt;code&gt;eopkg&lt;/code&gt; commands:&lt;ref name="cyberpanel" /&gt;
{| class="wikitable"
! Command
! Purpose
|-
|&lt;code&gt;eopkg install &lt;name&gt;&lt;/code&gt;
|Installs a package
|-
|&lt;code&gt;eopkg remove &lt;name&gt;&lt;/code&gt;
|Removes a package
|-
|&lt;code&gt;eopkg search &lt;keyword&gt;&lt;/code&gt;
|Searches for packages using the specified keyword
|-
|&lt;code&gt;eopkg upgrade&lt;/code&gt;
|Updates all of the packages in the system
|}

==References==</text>
    <sha1>d29981d4d26dde3563bb4414178024e79a73b834</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>Solus Linux</title>
  <ns>0</ns>
  <id>1052</id>
  <revision>
    <id>4283</id>
    <timestamp>2025-11-01T14:41:34Z</timestamp>
    <contributor>
      <username>Earldridge Jazzed Pineda</username>
      <id>294</id>
    </contributor>
    <comment>Redirected page to [[Solus]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="19" xml:space="preserve">#REDIRECT [[Solus]]</text>
    <sha1>f58943b1e58a0b6f2da679c0a10b1ce256871efc</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>Sway</title>
  <ns>0</ns>
  <id>574</id>
  <revision>
    <id>4285</id>
    <parentid>4054</parentid>
    <timestamp>2025-11-01T21:26:33Z</timestamp>
    <contributor>
      <username>Rim</username>
      <id>297</id>
    </contributor>
    <minor/>
    <comment>changed summary description to include correct SwayFX letter casing, and changed summary description to more 'objective' descriptors</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3428" xml:space="preserve">{{Needs_Citations}}
{{Cleanup|Installation instructions should be on a separate page in the Guides namespace}}
{{SoftwareInfobox
|image=[[File:SwayLogo.png|thumb]]
|caption=Sway Logo
|title=Sway
|releasestatus=Maintained
|lastrelease=1.11, 2025-06-09
|firstrelease=0.1, 2016-05-24
|languages=[[C]]
|developers=Sway Developers
|website=[https://swaywm.org/ swaywm.org]
}}
Sway ('''S'''irCmpwn's '''Way'''land compositor) is a famous tiling Wayland compositor. It is meant to be the [[I3]] of Wayland. It takes inspiration from i3 in its design and configuration, and, consequently, it is very backwards-compatible with i3. 

Owing to its simplistic and productive nature, it is not eye-candy with enthralling visuals and effects. [[SwayFX]] is a fork of Sway that introduces many rendering effects, such as: blur, shadows, anti-aliased rounded corners, borders and titlebars, dimming of unfocused windows and much more.

=== Notable Features: ===
According to Sway's official website:

* Sway organizes windows in a structured, logical manner rather than letting users manually place them anywhere.

* Windows are arranged in such a manner as to maximize the efficiency of your screen and can be easily controlled by using the keyboard only. Windows are arranged in a grid like manner. 

* Backward compatible with i3 configuration and supports its features, and some extra.

* Extensive documentation in the form of man pages.

== Pre-Installation: ==

* All proprietary graphic drivers are not officially supported, including Nvidia's. Albeit, the open source Nouveau driver can be used instead.

* Not all login managers support Wayland. If you have any issues regarding login managers refer to &lt;code&gt;man 1 sway.&lt;/code&gt;

* If you are planning to migrate from i3, you may want to look at [https://github.com/swaywm/sway/wiki/i3-Migration-Guide]

== Installation: ==

==== Compiling from source: ====
Following dependencies are needed, make sure you have them: git, gcc or clang, meson, wlroots, ninja, wayland, wayland-protocols, pcre2, json-c, pango, cairo, gdk-pixbuf2 (optional: additional image formats for system tray), swaybg (optional: for wallpaper), scdoc (optional: man pages), git (optional: version info).

As per official guide:

====== First make sure wlroots is installed: ======

* Clone the [https://gitlab.freedesktop.org/wlroots/wlroots/ wlroots] repository using git to your desired location.
* Run &lt;code&gt;meson build&lt;/code&gt; to create the &lt;u&gt;build&lt;/u&gt; directory
* Now run the following command:  &lt;code&gt;ninja -C build&lt;/code&gt; to build
* Finally: &lt;code&gt;sudo ninja -C build install&lt;/code&gt; to install
* To verify check that either &lt;code&gt;/usr/local/lib&lt;/code&gt; or &lt;code&gt;/usr/local/lib64&lt;/code&gt; include&lt;code&gt;libwlroots.so&lt;/code&gt;

===== Now to build sway: =====

* Clone the [https://github.com/swaywm/sway sway] repository with git
* Run  &lt;code&gt;meson build&lt;/code&gt; to create the &lt;code&gt;build&lt;/code&gt; directory
* Now run the following command: &lt;code&gt;ninja -C build&lt;/code&gt; to build
* Finally: &lt;code&gt;sudo ninja -C build install&lt;/code&gt; to install
* To verify check that &lt;code&gt;/usr/local/bin&lt;/code&gt; contains the &lt;code&gt;sway&lt;/code&gt;, &lt;code&gt;swaybar&lt;/code&gt;, &lt;code&gt;swaylock&lt;/code&gt;, etc. binaries.

==== For Arch: ====
Using pacman:
 pacman -S sway
Using paru:
 paru -S sway
Using yay:
 yay -S sway
==== For Debian: ====
Using apt package manager:
 apt install sway
==== For Fedora: ====
Using dnf package manager
 dnf install sway</text>
    <sha1>905d2cec3e6ccb9eaada90900e055c747f842079</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>Desktop Environments</title>
  <ns>0</ns>
  <id>622</id>
  <revision>
    <id>4286</id>
    <parentid>4179</parentid>
    <timestamp>2025-11-02T12:21:26Z</timestamp>
    <contributor>
      <username>Rim</username>
      <id>297</id>
    </contributor>
    <comment>added COSMIC</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2649" xml:space="preserve">{{Work In Progress}}
A desktop environment (DE) is a group of programs that are used to display information and allow the user to interact with the computer, often using a [[GUI]] or [[TUI]]. A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets.&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie-Screenshot-Raven-RU.png|[[Budgie]]
File:LinuxMint22-Wilma-English.png|[[Cinnamon]]
File:COSMIC Epoch 1.0.0 alpha with apps.png|[[COSMIC]]
File:Enlightenment-screenshot-2021.png|[[Enlightenment]]
File:GNOME 43.png|[[GNOME]]
File:Lxqt-screenshot-about.png|[[LXQt]]
File:MATEDesktop.png|[[MATE]]
File:KDE Plasma 5.26 screenshot.png|[[KDE Plasma]]
File:Trinity R.14.1.3 screenshot.png|[[Trinity Desktop Environment]]
File:XFCE-4.18-Desktop.png|[[XFCE]]
File:LXDE-Qt preview.png|[[LXDE]] 
&lt;/gallery&gt;
{| class="wikitable"
|+Desktop Environments
!Name
!Description
|-
|[[Budgie]]
|The [[Budgie|Budgie Desktop]] is a modern [[Desktop Environment|desktop environment]] based on [[GNOME]] designed to keep out the way of the user. Budgie is written in [[Vala]].
|-
|[[Cinnamon]]
|[[Cinnamon]] is a Desktop Environment based on GNOME and developed by the [[Linux Mint]] team and written in [[JavaScript]].
|-
|[[COSMIC]]
|[[COSMIC]] is a GNOME-based Desktop Environment developed by [[system76]], also known as the creators of [[Pop! OS|Pop! OS.]] COSMIC is built in [[Rust]].
|-
|[[Enlightenment]]
|[[Enlightenment]] is a desktop environment and window manager for [[Linux]] and other [[Unix-Like|Unix-Based]] [[Operating System|Operating Systems]] written in [[C]] and [[ELF]].
|-
|[[GNOME]]
|[[GNOME]] is a popular desktop environment and is the default desktop environment for a large number of operating systems. GNOME is written in many different languages.
|-
|[[LXDE]]
|[[LXDE]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Written in [[C]].
|-
|[[LXQt]]
|[[LXQt]] is a desktop environment built on [[Qt]] which derives from [[Razor-qt]] and [[LXDE]] components which were ported to [[Qt]].
|-
|[[MATE]]
|[[MATE]] is a lightweight desktop environment continuation of GNOME 2 and is coded in [[Python]] and [[C++]].
|-
|[[Plasma]]
|[[Plasma|KDE Plasma]] is a highly customizable and popular and is coded in [[C++]] and [[QML]].
|-
|[[Trinity Desktop Environment]]
|[[Trinity Desktop Environment]] is an desktop environment forked from [[Plasma|KDE]] 3 coded in [[C]].
|-
|[[XFCE]]
|[[XFCE]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Coded in [[C]].
|}</text>
    <sha1>4de89e6466e70aec14173e54ebda6ae3fc5c1632</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>Pop! OS</title>
  <ns>0</ns>
  <id>653</id>
  <revision>
    <id>4287</id>
    <parentid>4237</parentid>
    <timestamp>2025-11-02T12:24:47Z</timestamp>
    <contributor>
      <username>Rim</username>
      <id>297</id>
    </contributor>
    <comment>changed package manager and release cycle type information to correct ones in the infobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1030" xml:space="preserve">{{DISPLAYTITLE:Pop!_OS}}
{{Needs Citations}}
{{DistributionInfobox
| title = Pop!_OS
| image = [[File:Pop! OS Icon.svg|frameless]]
| caption = The Pop!_OS logo
| releasestatus = Maintained
| packagemanager = [[APT]]
| defaultdesktops = COSMIC
| usagetype = Desktop
| architectures = x86_64
| website = Pop!_OS Website (System76)[https://system76.com/pop/?srsltid=AfmBOoqzkzimZktpZXZWX6yDXhDxIEevljBK6QUIc1omMfoVqhv2vpRX]
| releasemodel = Stable
}}
Pop!_OS is a free and open-source [[Linux Distributions|Linux distribution]] based on [[Ubuntu]]. Pop!_OS features a custom [[Desktop Environments|desktop environment]], based on [[GNOME]], called [[COSMIC]]. Pop!OS is developed by the American Linux computer manufacturer System76. Pop!_OS is primarily built to be bundled with the computers built by System76, but can also be downloaded and installed on most computers.

== &lt;u&gt;Features&lt;/u&gt; ==

* Full support for [[Nvidia]] and [[AMD]] GPUs
* Disk Encryption
* Window and Workspace management
* Recover Partition tool
* GUI toggle</text>
    <sha1>87a7b48a00221810600c4d711850f54179ddd7cc</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>Pacman</title>
  <ns>0</ns>
  <id>175</id>
  <revision>
    <id>4288</id>
    <parentid>3657</parentid>
    <timestamp>2025-11-02T12:41:36Z</timestamp>
    <contributor>
      <username>Rim</username>
      <id>297</id>
    </contributor>
    <minor/>
    <comment>changed wording from 'though' to 'although'</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5230" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| title       = Pacman
| releasestatus = Maintained
| lastrelease = 6.1.0, 2024-03-04
| languages = [[C]]
| developers = [[Arch Linux]]
| website = [https://pacman.archlinux.page pacman.archlinux.page]
}}
[[Category:Package Managers]]
[[File:Pacman 401.png|thumb|[[Pacman]]]]
The [[Linux Distributions|Linux distribution]] [[Arch Linux]] and its derivatives usually use a [[Package Manager|package manager]] called Pacman, invokable as &lt;code&gt;pacman&lt;/code&gt;. More information can be found on the relevant Arch Wiki page, located [https://wiki.archlinux.org/title/pacman here]. Pacman is a binary distribution package manager, and only has builds for x86_64, although some have tried creating alternative ports. The most common usages of Pacman are to install, search, update, and query packages. 

== Flags ==
Pacman uses a flag scheme involving one main flag (uppercase) and many minor flags (lowercase). The most commonly used main flags are &lt;code&gt;-S&lt;/code&gt; for "sync", &lt;code&gt;-R&lt;/code&gt; for removal, and &lt;code&gt;-Q&lt;/code&gt; for querying. Sync and query are similar, but sync looks for (and installs) packages from the Arch Linux repositories, while query only finds currently installed packages. 

Minor flags may be appended to the main flags, slightly changing their behavior. For example, &lt;code&gt;-Su&lt;/code&gt; upgrades a package and &lt;code&gt;-Ss&lt;/code&gt; searches for them, both via the online repositories. 

== Usage ==
The following are several common usages of Pacman. In all cases where applicable, the given operation can also be performed on multiple packages at once by simply writing them all out separated by a space, i.e. &lt;code&gt;pacman -S package1 package2&lt;/code&gt; 
{| class="wikitable"
|+Common Pacman Commands
!Command
!Description
|-
|&lt;code&gt;pacman -S package-name&lt;/code&gt;
|(Re)install a given package
|-
|&lt;code&gt;pacman -Ss search-term&lt;/code&gt;&lt;code&gt;pacman -Qs search-term&lt;/code&gt;
|Search the online repositories or local package database for a given package
|-
|&lt;code&gt;pacman -Si package-name&lt;/code&gt;&lt;code&gt;pacman -Qi package-name&lt;/code&gt;
|Get info about a package from the online repositories or local package database
|-
|&lt;code&gt;pacman -Sy package-name&lt;/code&gt;
|Install the latest version of a package without upgrading the entire system '''(not recommended, causes a [https://wiki.archlinux.org/title/system_maintenance#Partial_upgrades_are_unsupported partial upgrade])'''
|-
|&lt;code&gt;pacman -Syu&lt;/code&gt;
|Update system's packages; Listed packages will also be installed alongside the update
|-
|&lt;code&gt;pacman -Syyu&lt;/code&gt;
|Update system's packages, forcing a listing update '''(not recommended)'''
|-
|&lt;code&gt;pacman -R package-name&lt;/code&gt;
|Remove a given package
|-
|&lt;code&gt;pacman -Rs package-name&lt;/code&gt;
|Remove a package and its unneeded dependencies
|-
|&lt;code&gt;pacman -Rns package-name&lt;/code&gt;
|Remove a package, it's dependencies, and any global configuration files
|-
|&lt;code&gt;pacman -Rsc package-name&lt;/code&gt;
|Remove a package and all of its dependencies, even if need by other packages '''(not recommended)'''
|-
|&lt;code&gt;pacman -Qdt&lt;/code&gt;
|List packages installed as dependencies that are no longer needed as dependencies (orphans)
|}

== Removing Packages ==
The recommended ways to remove packages are &lt;code&gt;pacman -R package-name&lt;/code&gt;, &lt;code&gt;pacman -Rs package-name&lt;/code&gt;, and &lt;code&gt;pacman -Rns package-name&lt;/code&gt;. The functionality of each of these commands is described within the table under [[#Common Usages]]. 

When removing packages, &lt;code&gt;-Rsc&lt;/code&gt; should be used sparingly. If you wish to remove unneeded dependencies to save space (or for other reasons), use &lt;code&gt;-Rs&lt;/code&gt;, or simply remove with &lt;code&gt;-R&lt;/code&gt; and find the orphaned packages using &lt;code&gt;-Qdt&lt;/code&gt;. If the &lt;code&gt;q&lt;/code&gt; flag is added, the output will be "quiet" and can be chained with another &lt;code&gt;-R&lt;/code&gt; command, i.e. &lt;code&gt;pacman -R $(pacman -Qdtq)&lt;/code&gt;

== Dangerous Commands&lt;ref&gt;[https://wiki.archlinux.org/title/system_maintenance#Avoid_certain_pacman_commands System maintenance], ArchWiki, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; ==
TODO: Include information about the following arguments: -Sy, -Syyu, -Rsc

== Repositories ==
{| class="wikitable"
|+
!Repository
!Purpose
|-
|core
|Packages necessary for a base Arch installation
|-
|extra
|Packages that are not critical to a functioning Arch system
|-
|multilib
|32 bit (x86) packages that are not critical to a functioning Arch system
|}

=== Testing repositories ===
Testing repositories allow users to ''test'' software before it's pushed to all users. The [https://bbs.archlinux.org/viewforum.php?id=49 Testing Repo Forum] should be used to report any bugs encountered while on the testing repositories.  

==== Using Testing ====
To begin using testing, uncomment the &lt;code&gt;[&lt;repo&gt;-testing]&lt;/code&gt; entries in &lt;code&gt;/etc/pacman.conf&lt;/code&gt; as well as their corresponding &lt;code&gt;Include = /etc/pacman.d/mirrorlist&lt;/code&gt; entries. All testing repositories should be enabled at once to avoid a [https://wiki.archlinux.org/title/system_maintenance#Partial_upgrades_are_unsupported partial upgrade]. 

== See Also ==
[https://wiki.archlinux.org/title/pacman pacman - ArchWiki]

[https://pacman.archlinux.page/ Pacman Home Page]

== References ==</text>
    <sha1>bec192e8dcb2e303206dd4e99193e0548d08cc43</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>Unix</title>
  <ns>0</ns>
  <id>1053</id>
  <revision>
    <id>4289</id>
    <timestamp>2025-11-02T12:43:29Z</timestamp>
    <contributor>
      <username>Rim</username>
      <id>297</id>
    </contributor>
    <comment>redirects Unix to UNIX</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="18" xml:space="preserve">#REDIRECT [[UNIX]]</text>
    <sha1>0cf09966066b69f970594b9e99bc47ae3895f61c</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>ChromeOS</title>
  <ns>0</ns>
  <id>659</id>
  <revision>
    <id>4290</id>
    <parentid>3591</parentid>
    <timestamp>2025-11-07T17:36:23Z</timestamp>
    <contributor>
      <username>Cherry</username>
      <id>131</id>
    </contributor>
    <minor/>
    <comment>Correction of some incorrect information (does not use portage and is not rolling release)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="657" xml:space="preserve">{{DistributionInfobox
| title = ChromeOS
| image = [[File:Chromium_Logo.svg|frameless]]
| caption = ChromiumOs Logo
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = None
| defaultdesktops = Chromium, Aura Shell
| usagetype = Desktop
| architectures = x86_64, IA-32, ARM, ARM64
| website = [https://chromeos.google/ chromeos]
}}
ChromeOS (ChromiumOS) is a [[UNIX|Unix-Based]] [[Linux Distributions|Linux distribution]] designed and developed by Google in 2009. ChromeOS is completely open-source.&lt;ref&gt;http://source.chromium.org/chromiumos Official ChromeOS website, 2025 (imported 27th June 2025)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>34b4146bf4e23d081365988f29380ef4d6d6ab82</sha1>
  </revision>
  <revision>
    <id>4291</id>
    <parentid>4290</parentid>
    <timestamp>2025-11-07T20:41:49Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>ChromeOS and ChromiumOS aren't quite the same thing, most parts of ChromeOS are proprietary,  and "Unix-Based Linux distribution" doesn't mean anything.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="573" xml:space="preserve">{{DistributionInfobox|title=ChromeOS|image=[[File:ChromeOS Logo.svg]]|caption=ChromeOS Logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=APT|defaultdesktops=Chromium, Aura Shell|usagetype=Desktop|architectures=x86_64, IA-32, ARM, ARM64|website = [http://chromeos.google chromeos.google]}}ChromeOS is a Linux distribution based on  [[ChromiumOS]] designed and developed by Google in 2009. ChromeOS is composed mostly of proprietary software but includes open source software, such as the kernel itself.&lt;ref&gt;http://source.chromium.org/chromiumos&lt;/ref&gt;</text>
    <sha1>a41f5bd6d68fddc495eccdf913dd899135a5a501</sha1>
  </revision>
  <revision>
    <id>4292</id>
    <parentid>4291</parentid>
    <timestamp>2025-11-07T20:44:19Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>marked as stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="582" xml:space="preserve">{{stub}}
{{DistributionInfobox|title=ChromeOS|image=[[File:ChromeOS Logo.svg]]|caption=ChromeOS Logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=APT|defaultdesktops=Chromium, Aura Shell|usagetype=Desktop|architectures=x86_64, IA-32, ARM, ARM64|website = [http://chromeos.google chromeos.google]}}ChromeOS is a Linux distribution based on  [[ChromiumOS]] designed and developed by Google in 2009. ChromeOS is composed mostly of proprietary software but includes open source software, such as the kernel itself.&lt;ref&gt;http://source.chromium.org/chromiumos&lt;/ref&gt;</text>
    <sha1>5ca11a883ef555a65a2cfcd28a16d63c2b71b93f</sha1>
  </revision>
  <revision>
    <id>4293</id>
    <parentid>4292</parentid>
    <timestamp>2025-11-07T20:50:01Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>fixed formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="611" xml:space="preserve">{{stub}}
{{DistributionInfobox
|title=ChromeOS
|image=[[File:ChromeOS Logo.svg]]
|caption=ChromeOS Logo
|releasestatus=Maintained
|releasemodel=Rolling Release
|packagemanager=APT
|defaultdesktops=Chromium, Aura Shell
|usagetype=Desktop
|architectures=x86_64, IA-32, ARM, ARM64
|website = [http://chromeos.google chromeos.google]
}}
ChromeOS is a Linux distribution based on  [[ChromiumOS]] designed and developed by Google in 2009. ChromeOS is composed mostly of proprietary software but includes open source software, such as the kernel itself.&lt;ref&gt;http://source.chromium.org/chromiumos&lt;/ref&gt;
== References ==</text>
    <sha1>4c009f9252596f18c40d8cc865b84756a583549e</sha1>
  </revision>
  <revision>
    <id>4294</id>
    <parentid>4293</parentid>
    <timestamp>2025-11-07T20:52:44Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>aaaaaaaa</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="603" xml:space="preserve">{{stub}}
{{DistributionInfobox
|title=ChromeOS
|image=[[File:ChromeOS Logo.svg]]
|caption=ChromeOS Logo
|releasestatus=Maintained
|releasemodel=Stable
|packagemanager=None
|defaultdesktops=Chromium, Aura Shell
|usagetype=Desktop
|architectures=x86_64, IA-32, ARM, ARM64
|website = [http://chromeos.google chromeos.google]
}}
ChromeOS is a Linux distribution based on  [[ChromiumOS]] designed and developed by Google in 2009. ChromeOS is composed mostly of proprietary software but includes open source software, such as the kernel itself.&lt;ref&gt;http://source.chromium.org/chromiumos&lt;/ref&gt;
== References ==</text>
    <sha1>65f83fd17cbbf7a86209d877651480f153ae0eff</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>PostmarketOS</title>
  <ns>0</ns>
  <id>1013</id>
  <revision>
    <id>4295</id>
    <parentid>4103</parentid>
    <timestamp>2025-11-08T01:31:28Z</timestamp>
    <contributor>
      <username>Cherry</username>
      <id>131</id>
    </contributor>
    <comment>Removed Flatpak from the package mangers field as it isn't shipped by default also removed the linking for "Rolling"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3038" xml:space="preserve">{{DISPLAYTITLE:postmarketOS}}
[[Category:Linux Distributions]]
{{stub}}
{{DistributionInfobox
| title       = postmarketOS
| image       = [[File:PostmarketOS_logo.png|postmarketOS logo]]
| caption     = The postmarketOS logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[APK]]
| defaultdesktops = [[Phosh]], [[Plasma Mobile]], [[Sxmo]], [[GNOME]], [[XFCE]]
| usagetype = Embedded, Desktop
| architectures = amd64, aarch64, ppc64le, loongarch64
| website = [https://postmarketos.org https://postmarketos.org/]
}}
postmarketOS is an [[Alpine Linux]]-based [[Linux Distributions|distribution]] designed for consumer devices such as phones, tablets, and laptops. Its mission is to extend the lifespan of hardware and give users full control, fostering a more sustainable and open ecosystem. By staying [[open source]], it allows unsupported devices (like old [[Android]] phones) to keep receiving updates from [[package]] [[repository|repositories]] and the mainline Linux kernel, including important security fixes. While many devices still lack full hardware support and daily usability can vary, postmarketOS is evolving quickly through community contributions, making it both a promising path for sustainable device usage and an exciting project for enthusiasts.

== History ==
postmarketOS was announced in May 2017 by [https://github.com/ollieparanoid Oliver Smith (ollieparanoid)], who envisioned a ten-year lifecycle for smartphones, inspired by frustrations with rapid device obsolescence in the Android ecosystem.&lt;ref&gt;[https://postmarketos.org/blog/2017/05/26/intro/ postmarketOS announcement blog], accessed 2025-09-07&lt;/ref&gt;

Unlike Android, which runs on a heavily modified Linux kernel and relies on proprietary vendor blobs, postmarketOS aims to bring '''mainline Linux kernels''' to as many devices as possible. This design choice increases portability and long-term maintainability. 

The project gained traction among developers, hackers, and enthusiasts who wanted more control over their devices, with early ports to devices such as the Nokia N900, Google Nexus 5, and various Samsung Galaxy models. Today, dozens of devices are supported to varying degrees, with a few (such as the [[PinePhone]] and [[Librem]] 5) being nearly daily-driver ready.

== Installation ==
The installation process is based around the &lt;code&gt;pmbootstrap&lt;/code&gt; tool, which handles building images and flashing them to devices. Users can select supported devices, [[kernel]]s, and user interfaces (like Phosh, Plasma Mobile, [[Sway]], etc).

For devices with strong support (such as PinePhone, and other devices on the community category), [https://postmarketos.org/install/ prebuilt] images are available. For older Android phones, users may need to unlock the bootloader and manually flash the generated image from &lt;code&gt;pmbootstrap&lt;/code&gt;.

Similar to [[Arch Linux]]’s [[archinstall]] script, &lt;code&gt;pmbootstrap&lt;/code&gt; automates configuration while still allowing advanced customization.

== References ==</text>
    <sha1>3b46b22a895158642f8dbe539ac4fc4e79143982</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>Free and Open Source Software</title>
  <ns>0</ns>
  <id>177</id>
  <revision>
    <id>4296</id>
    <parentid>3609</parentid>
    <timestamp>2025-11-08T13:42:53Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Removed out of place ref (was incorrectly used to define a word), also free and open source software can be sold</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1999" xml:space="preserve">[[Category:Terminology]]
'''Free and Open Source Software''' ('''FOSS'''), or Free/Libre (from the French word libre, meaning "free") and Open Source Software (FLOSS), is [[:Category:Software|software]] that is available under a license that grants the right to use, modify, distribute and sell the software, modified or not, to everyone. The public availability of the source code is, therefore, a necessary but not sufficient condition. FOSS is an inclusive umbrella term for free software and open-source software. FOSS is in contrast to proprietary, or nonfree software, where the software is under restrictive copyright or licensing and the source code is hidden from the users.

=== Notes ===
FOSS (Free and Open Source Software) is an inclusive term encompassing both free software and open-source software. Although these terms describe similar development models, they stem from different cultures and philosophical backgrounds. "Free" in this context refers to the users' freedom to copy and reuse the software. The Free Software Foundation, which promotes the free software model, emphasizes this by suggesting one should "think of free as in free speech, not as in free beer" (see [https://www.gnu.org/philosophy/free-sw.html "The Free Software Definition"], GNU, retrieved February 4, 2010). Free software focuses on the essential freedoms it grants to users, while open-source software highlights the strengths of its collaborative development model.&lt;ref&gt;[[wikipedia:Free_and_open-source_software#CITEREFFeller2005|Feller 2005]], pp. 101-106, 110-111. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; FOSS and FLOSS&lt;ref&gt;https://www.gnu.org/philosophy/floss-and-foss.html Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; are neutral terms that can be used without favoring either political approach.&lt;ref&gt;[[wikipedia:Free_and_open-source_software|"Free and open-source software"]]. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt;

== References ==</text>
    <sha1>ef6161394079edb46eb125c9c12807d0d35d2fe0</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>Display Manager</title>
  <ns>0</ns>
  <id>173</id>
  <revision>
    <id>4297</id>
    <parentid>3601</parentid>
    <timestamp>2025-11-09T20:40:32Z</timestamp>
    <contributor>
      <username>Keiran</username>
      <id>236</id>
    </contributor>
    <comment>Add a brief explanation of the role of a display manager as well as some examples of DMs</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3717" xml:space="preserve">{{Cleanup|Incomplete page}}
[[Category:Terminology]]
[[File:Fedora 21 login screen.png|alt=GDM on Fedora 21|thumb|GNOME Display Manager ('''GDM''') being displayed on a fedora workspace]]
[[File:Simple-desktop-display-manager-kde.png|alt=SDDM screenshot|thumb|A screenshot taken of SD'''DM''']]

A Display Manager (DM), also known as a login manager, is typically a [[graphical user interface]] that is displayed at the end of the boot process in place of the default shell. It often includes a login screen for entering your credentials and the option to choose which [[Desktop Environment‏‎]] and Display Server to use. While often graphical, a Display Manager can also run within the TTY itself.

== Role and Functions ==

The primary role of the Display Manager is to manage and control the graphical display sessions on a system. It performs several essential tasks:

* User Authentication: The DM presents the graphical login screen (often referred to as the greeter) to authenticate users by checking their credentials.

* Session Initiation: Upon successful login, it starts the user's chosen graphical session, which is typically a full [[Desktop Environment‏‎]] (DE) or a [[Window Manager‏‎]] (WM). Most DMs support both Wayland and X11 backends.

* Session Management: It allows for switching between different users or desktop environments without requiring a full system reboot.

== Examples ==

{| class="wikitable sortable"
|+ Display Managers
|-
! Name !! DE/Type !! Description
|-
| GDM || GNOME || '''G'''NOME '''D'''isplay '''M'''anager. Default for systems like Fedora and Ubuntu. Well-integrated with Wayland, but often considered more resource-intensive.
|-
| SDDM || KDE Plasma, LXQt || '''S'''imple '''D'''esktop '''D'''isplay '''M'''anager. Uses Qt/QML for a modern, highly customizable and visually appealing interface. Successor to KDM.
|-
| LightDM || Xfce, MATE || '''Light'''weight '''D'''isplay '''M'''anager. Known for being lightweight and highly configurable using separate "greeter" programs (e.g., `lightdm-gtk-greeter`).
|-
| '''XDM''' || X Window System || '''X''' '''D'''isplay '''M'''anager. The original, most basic DM for the X Window System. Minimalist and used primarily for its simplicity.
|-
| '''Ly''' || TUI || A text-based (TUI/ncurses-like) display manager that runs in the TTY but can launch both X and Wayland sessions, popular for extremely minimal setups. Written in Zig.
|-
| '''emptty'' || TUI || A dead simple TUI display manager similar to Ly that runs in the TTY and prioritizes simple yet powerful configuration.
|}

== Configuration ==

==== Enabling a Display Manager (systemd) ====

On modern Linux distributions that use systemd, the DM is started as a system service. To switch the active DM, you typically disable the current service and enable the desired one.

&lt;syntaxhighlight lang="bash"&gt;
# Example: Switching from GDM to SDDM

# 1. Stop and disable the old DM service
sudo systemctl disable gdm.service 
sudo systemctl stop gdm.service

# 2. Enable the new DM service
sudo systemctl enable sddm.service --now # `--now` starts the service immediately once enabled
&lt;/syntaxhighlight&gt;

2. Session Definition

Display Managers discover the available session options (like "GNOME," "KDE," "i3") by reading &lt;code&gt;.desktop&lt;/code&gt; files in the following system directories:

* `/usr/share/xsessions/` (for X11 sessions)
* `/usr/share/wayland-sessions/` (for Wayland sessions)

==== Example: Defining an Openbox session ====

&lt;syntaxhighlight lang="ini"&gt;
[Desktop Entry]
Name=Openbox
Comment=Log in using the Openbox window manager
Exec=/usr/bin/openbox-session
TryExec=/usr/bin/openbox-session
Icon=openbox
Type=Application
&lt;/syntaxhighlight&gt;</text>
    <sha1>e81d9e49bda73725264333951c2910e9bd7f1371</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>Hyprland</title>
  <ns>0</ns>
  <id>257</id>
  <revision>
    <id>4298</id>
    <parentid>4181</parentid>
    <timestamp>2025-11-10T14:06:10Z</timestamp>
    <contributor>
      <username>DontBlameMe</username>
      <id>281</id>
    </contributor>
    <comment>update last release version</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2471" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Hyprland logo.png|center|frame]]
| caption = Hyprland logo
| title = Hyprland
| releasestatus = Maintained
| lastrelease = v0.52.1, 2025-11-10
| languages = [[C++]]
| developers = The Hyprwm team
| website = [https://hypr.land/ hypr.land]
}}
[[Category:Wayland compositors]]
[[Category:Window managers]]
[[Category:Free software]]
[[File:Hyprland.png|thumb|A desktop running Hyprland, showing [[Neofetch]] and a web browser.]]
'''Hyprland''' is a dynamic tiling [[window manager]] and [[Wayland]] compositor. It was originally based on [[wlroots]] but migrated away from it towards its own rendering backend library [[aquamarine]] in version 0.42.0&lt;ref&gt;[https://hypr.land/news/independentHyprland/ Hyprland moves off wlroots], 2025-09-02 (Accessed 2025-09-02)&lt;/ref&gt; 
It is known for its smooth animations, extensive visual customisation, and focus on aesthetics without sacrificing performance.  
Originally created by ''Vaxry'', Hyprland has grown into a full ecosystem of companion tools maintained by the Hyprwm team.&lt;ref name="website"&gt;[https://hypr.land/ Hyprland], 2025-08-10 (Accessed: 2025-08-10)&lt;/ref&gt;

Hyprland uses its own configuration syntax, designed to be readable and easy to learn, with similarities to shell scripting.  
The project also provides several companion utilities, including:
* '''Hyprcursor''' – a modern replacement for the traditional XCursor format, enabling animated and high-resolution cursors.
* '''Hypridle''' – an idle management daemon similar to ''swayidle'', but tightly integrated with Hyprland’s configuration system.
* '''Hyprpaper''' – a lightweight and optimised wallpaper manager for Wayland.
* '''Hyprlock''' - a highly customizable and efficient Wayland lockscreen
* '''Hyprpicker''' - a small utility for picking a color on your current screen

== Features ==
Notable features of Hyprland include:
* Smooth, GPU-accelerated animations for window movement, resizing, opening, and closing.
* Gradient and colour customisation for window borders, with adjustable gradient angles.
* Compatibility with most Wayland applications and support for [[XWayland]] to run X11 applications.
* Auto-generated default configuration with sensible settings (e.g. touchpad tap-to-click enabled by default).
* Highly modular design, allowing users to enable or disable features as needed.

== See also ==
* [[Sway]]
* [[Wayfire]]
* [[River (window manager)|River]]

== References ==
&lt;references /&gt;</text>
    <sha1>be30ddfed0c5582266ee64ec5481c47dc09504d5</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>KDE</title>
  <ns>0</ns>
  <id>1054</id>
  <revision>
    <id>4299</id>
    <timestamp>2025-11-15T00:41:16Z</timestamp>
    <contributor>
      <username>Aktywnyyy</username>
      <id>296</id>
    </contributor>
    <comment>Created simple page for KDE Community</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1077" xml:space="preserve">KDE​‍​‌‍​‍‌ stands for a worldwide community that creates [[FLOSS|free and open-source software]] with the goal of enabling people everywhere. One of their flagship projects is KDE Plasma, a state-of-the-art and adaptable graphical user interface that provides users with an attractive, energy-efficient, and extremely customizable computing experience.

KDE are committed to providing software that honors the user's freedom and is, at the same time, simple to operate and aesthetically pleasing. As per their perspective, technology should be at the service of humans and not vice versa. Hence, KDE projects concentrate on by usability, accessibility, and innovation.

Besides [[Plasma|KDE Plasma]], the community, are driving the development of a vast array of applications that include productivity tools, educational software, multimedia, and programming platforms. They have a policy of making every one of their endeavors [[FLOSS|open-source]] so that the users are free to explore, alter, and distribute their software to ​‍​‌‍​‍‌others.</text>
    <sha1>b7c0d200d9e76847a76beb65fe05d62225863ba1</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>Zig</title>
  <ns>0</ns>
  <id>1055</id>
  <revision>
    <id>4300</id>
    <timestamp>2025-11-15T00:46:49Z</timestamp>
    <contributor>
      <username>Aktywnyyy</username>
      <id>296</id>
    </contributor>
    <comment>Added Zig Page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="813" xml:space="preserve">Zig is a modern programming language that focuses on efficiency, simplicity, and safety. It gives developers complete control over their programs while remaining easy to learn and use.

Zig is known for its predictability. Programs behave as expected, which helps reduce errors and makes debugging simpler. The language also allows code execution at compile time, enabling improvements before the program runs.

Zig works well with [[C (programming language)|C]], allowing developers to use existing libraries. It emphasizes safety with clear memory management and optional types.

A growing global community supports Zig by contributing to its development, documentation, and libraries. It is suitable for system programming, high-performance applications, and projects where reliability and control are crucial.</text>
    <sha1>4172e83bc795281d51d221d6f0a7d053adf12c33</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>Rolling release</title>
  <ns>0</ns>
  <id>1056</id>
  <revision>
    <id>4301</id>
    <timestamp>2025-11-17T04:58:38Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>init</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1180" xml:space="preserve">[[Category:Release_model]]
[[Category:Terminology]]
'''Rolling release''' is a software release model where software updates are delivered continuously. Unlike [[stable release]] which is in a discrete manner, rolling release usually implies shipping the latest software as soon as possible. A famous example would be [[Arch Linux]].

Rolling release does not imply unstable software. The software may be tested thoroughly before shipping. An example would be [[openSUSE Tumbleweed]]. The deciding factor for [[distro]]s would be usually whether updates would stop, that is, whether ''mass updates'' are provided, where there are full ''system upgrades'' in which many [[package]]s would be updated together. If so, that violates the fundamental requirements of rolling release.

== Semi-rolling ==

'''Semi-rolling''' is a layman's term for describing distributions providing updates for non-breaking features, bug fixes, etc., while requiring full system upgrades to receive further software updates, otherwise updates will stop eventually. There is no concrete definition and the term is quite ambiguous, but usually this describes stable-release distros like [[Fedora Linux]].</text>
    <sha1>04ef242bb841e34af273e7ce3f359e10538fa1d7</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>Stable release</title>
  <ns>0</ns>
  <id>1057</id>
  <revision>
    <id>4302</id>
    <timestamp>2025-11-17T05:04:34Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>init</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="550" xml:space="preserve">[[Category:Release_model]]
[[Category:Terminology]]
'''Stable release''' is used to describe [[distro]]s that provide upgrades in a periodic manner. Unlike distros using the [[rolling release]] model, they usually hold updates back until the distro provides a release, which entails a full system upgrade for users to update the software on their systems to a newer version. If users choose not to perform the system upgrade, updates to their system software will terminate eventually.

Examples of such distributions include [[Debian]] and [[RHEL]].</text>
    <sha1>378627dc59e0ddf5053a79114d5c17ceea851fa1</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>4303</id>
    <parentid>4238</parentid>
    <timestamp>2025-11-17T05:26:16Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>alphabetized the Distros</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11637" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to MacOS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers. 
|-
|[[SteamOS]]
|An Immutable, Proprietary,  Gaming centric-OS By Valve  that is used to power the Steam Deck&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|A Ubuntu based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming focused distribution based on Debian unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An Immutable distribution designed to be easy to use and maintain, it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE]]
| A set of community-developed distribution sponsored by SUSE. It maintains a strict policy of ensuring all code in the installations will be from [[FLOSS|FOSS]] solutions.
|-
| [[Regata OS]]
| A Gaming focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise (SLE)]]
| An set of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|An security operating system that is built on Xen Hypervisor and can make etc vms like windows or fedora
|}

== References ==</text>
    <sha1>4aa37d90971b0865c6760cb5d2a2352a9258777d</sha1>
  </revision>
  <revision>
    <id>4306</id>
    <parentid>4303</parentid>
    <timestamp>2025-11-17T09:59:02Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Updated to include each openSUSE Project as we are doing something similar with Fedora Atomic Projects, plus they all attempt to do something different</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12307" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to MacOS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers. 
|-
|[[SteamOS]]
|An Immutable, Proprietary,  Gaming centric-OS By Valve  that is used to power the Steam Deck&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|A Ubuntu based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming focused distribution based on Debian unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|The official immutable/atomic variant of Fedora Linux, with the advantages of Fedora Linux, alongside being safe and reliable.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}
==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An Immutable distribution designed to be easy to use and maintain, it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE Kalpa]]
| An immutable [[openSUSE]] project designed to be easy to use and maintain, it exclusively uses the KDE Desktop Enviornment
|-
| [[openSUSE Leap]]
| One of two of [[openSUSE]]'s flagship projects, designed with stability, each release is given 18 months of support
|-
| [[openSUSE Leap Micro]]
| An immutable [[openSUSE]] project made with server stability in mind as it updates slower than standard MicroOS
|-
| [[openSUSE MicroOS]]
| An immutable [[openSUSE]] project designed to be easy to maintain and based on Tumbleweed
|-
| [[openSUSE Slowroll]]
| An experimental [[openSUSE]] project, designed to update faster than Leap and slower than Tumbleweed
|-
| [[openSUSE Tumbleweed]]
| One of two of [[openSUSE]]'s flagship projects, it updates frequently but attempts to be more stable than other [[Rolling release|Rolling Releases]]
|-
| [[Regata OS]]
| A Gaming focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise (SLE)]]
| An set of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|An security operating system that is built on Xen Hypervisor and can make etc vms like windows or fedora
|}

== References ==</text>
    <sha1>f0ef0e3533c902d4ba31ec9daa0964e1d966cf68</sha1>
  </revision>
  <revision>
    <id>4307</id>
    <parentid>4306</parentid>
    <timestamp>2025-11-17T10:07:00Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Added all the Fedora Atomic projects</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12941" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to MacOS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers. 
|-
|[[SteamOS]]
|An Immutable, Proprietary,  Gaming centric-OS By Valve  that is used to power the Steam Deck&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|A Ubuntu based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming focused distribution based on Debian unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Budgie Atomic]]
|Fedora Budgie Atomic ships the popular Budgie desktop environment in an atomic fashion.
|-
|[[Fedora CoreOS]
|Fedora CoreOS is an automatically updating, minimal, monolithic, container-focused operating system, designed for clusters but also operable standalone, optimized for Kubernetes but also great without it.
|-
|[[Fedora COSMIC Atomic]]
|An atomic desktop operating system featuring the COSMIC desktop from System76
|-
|[[Fedora Kinoite]]
|An atomic desktop operating system featuring the modern and modular KDE Plasma Desktop
|-
|[[Fedora Silverblue]]
|An atomic desktop operating system featuring the modern and elegant GNOME Desktop
|-
|[[Fedora Sway Atomic]]
|An atomic desktop operating system featuring the keyboard-driven Sway window manager.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An Immutable distribution designed to be easy to use and maintain, it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE Kalpa]]
| An immutable [[openSUSE]] project designed to be easy to use and maintain, it exclusively uses the KDE Desktop Enviornment
|-
| [[openSUSE Leap]]
| One of two of [[openSUSE]]'s flagship projects, designed with stability, each release is given 18 months of support
|-
| [[openSUSE Leap Micro]]
| An immutable [[openSUSE]] project made with server stability in mind as it updates slower than standard MicroOS
|-
| [[openSUSE MicroOS]]
| An immutable [[openSUSE]] project designed to be easy to maintain and based on Tumbleweed
|-
| [[openSUSE Slowroll]]
| An experimental [[openSUSE]] project, designed to update faster than Leap and slower than Tumbleweed
|-
| [[openSUSE Tumbleweed]]
| One of two of [[openSUSE]]'s flagship projects, it updates frequently but attempts to be more stable than other [[Rolling release|Rolling Releases]]
|-
| [[Regata OS]]
| A Gaming focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise (SLE)]]
| An set of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|An security operating system that is built on Xen Hypervisor and can make etc vms like windows or fedora
|}

== References ==</text>
    <sha1>78dc8b9c16f47458a01a414cff47ae45cc1f7b59</sha1>
  </revision>
  <revision>
    <id>4308</id>
    <parentid>4307</parentid>
    <timestamp>2025-11-17T10:07:21Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Fixed Formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12942" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to MacOS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers. 
|-
|[[SteamOS]]
|An Immutable, Proprietary,  Gaming centric-OS By Valve  that is used to power the Steam Deck&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|A Ubuntu based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming focused distribution based on Debian unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Budgie Atomic]]
|Fedora Budgie Atomic ships the popular Budgie desktop environment in an atomic fashion.
|-
|[[Fedora CoreOS]]
|Fedora CoreOS is an automatically updating, minimal, monolithic, container-focused operating system, designed for clusters but also operable standalone, optimized for Kubernetes but also great without it.
|-
|[[Fedora COSMIC Atomic]]
|An atomic desktop operating system featuring the COSMIC desktop from System76
|-
|[[Fedora Kinoite]]
|An atomic desktop operating system featuring the modern and modular KDE Plasma Desktop
|-
|[[Fedora Silverblue]]
|An atomic desktop operating system featuring the modern and elegant GNOME Desktop
|-
|[[Fedora Sway Atomic]]
|An atomic desktop operating system featuring the keyboard-driven Sway window manager.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An Immutable distribution designed to be easy to use and maintain, it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE Kalpa]]
| An immutable [[openSUSE]] project designed to be easy to use and maintain, it exclusively uses the KDE Desktop Enviornment
|-
| [[openSUSE Leap]]
| One of two of [[openSUSE]]'s flagship projects, designed with stability, each release is given 18 months of support
|-
| [[openSUSE Leap Micro]]
| An immutable [[openSUSE]] project made with server stability in mind as it updates slower than standard MicroOS
|-
| [[openSUSE MicroOS]]
| An immutable [[openSUSE]] project designed to be easy to maintain and based on Tumbleweed
|-
| [[openSUSE Slowroll]]
| An experimental [[openSUSE]] project, designed to update faster than Leap and slower than Tumbleweed
|-
| [[openSUSE Tumbleweed]]
| One of two of [[openSUSE]]'s flagship projects, it updates frequently but attempts to be more stable than other [[Rolling release|Rolling Releases]]
|-
| [[Regata OS]]
| A Gaming focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise (SLE)]]
| An set of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|An security operating system that is built on Xen Hypervisor and can make etc vms like windows or fedora
|}

== References ==</text>
    <sha1>444b2f17ac21d5f1fb65bd0c8d46dba58da45f29</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>Guides:Input method</title>
  <ns>3000</ns>
  <id>608</id>
  <revision>
    <id>4304</id>
    <parentid>4082</parentid>
    <timestamp>2025-11-17T05:30:19Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Tips &amp; Tricks */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="15276" xml:space="preserve">{{GuideWarning}}
Welcome to the Input method guide! There are a few things you need to be aware of:

* Not all packages are available on your distribution. For an input method editor/framework to be available, the package for it needs to be packaged by your distribution maintainers. Otherwise, you will need to compile them yourself.
* Just like most things in the Linux ecosystem, you have the freedom to choose your input method framework/editors. Even though this is a "guide", we do not recommend any specific software.
* If you are just looking for a quick solution, you should instead look for distribution-specific wiki pages, e.g. [https://wiki.archlinux.org/title/Input_method ArchWiki], [https://wiki.ultramarine-linux.org/en/usage/l10n/#inputting-in-another-language Ultramarine Wiki].

== Definitions ==

=== Input Method Framework (IMF) ===
'''Input Method Frameworks (IMFs)''' are software that enable users to type in numerous different input methods. They provide a unified experience and user interface between IMEs and the DE/WM.&lt;ref name=":0"&gt;[https://wiki.ultramarine-linux.org/en/usage/l10n/#imfs-imes-and-ims Localization, Internationalization and Multilingualization], Ultramarine Linux, 2024 (Accessed: 2025-05-03)&lt;/ref&gt; Users can use the IMF to switch between different IMEs.&lt;ref&gt;[https://wiki.archlinux.org/title/Input_method Input method], ArchWiki, 2020 (Accessed: 2025-05-03)&lt;/ref&gt;

The most common IMFs are [[IBus]] and [[Fcitx5]].

'''IBus''' (Intelligent Input Bus) is an IMF usually used in GTK-based desktop environments. If you are using GNOME/Budgie, you most likely will choose IBus over Fcitx5 due to GNOME Desktop’s tight integration with IBus. Even though IBus’s initial release was back in August 2008, releases are still rather frequent and the project is still being maintained.&lt;ref&gt;[[wikipedia:Intelligent_Input_Bus|Intelligent_Input_Bus]], Wikipedia, 2009 (Accessed: 2025-05-03)&lt;/ref&gt;

'''Fcitx5''' is a newer IMF implementation and provides support for many different languages with a slim core extensible with different addons and IMEs. It is the successor to '''Fcitx'''.&lt;ref&gt;[[wikipedia:Fcitx|Fcitx]], Wikipedia, 2010 (Accessed: 2025-05-03)&lt;/ref&gt; If you are using DEs that are not GTK-based (such as KDE Plasma which uses Qt) or any WMs, you should choose Fcitx5.&lt;ref name=":0" /&gt;

Other IMFs include '''Scim''' (Smart Common Input Method), and '''uim''' (universal input method)'''.'''
While in most cases you may choose any IMFs, there is one exception: IBus does not work inside [[window managers]]. If you don't know what a WM is, ignore this warning.

You can use Fcitx as an IME in Scim via &lt;code&gt;scim-fcitx&lt;/code&gt;. Similarly, you can use uim as an IME in Scim via &lt;code&gt;scim-uim&lt;/code&gt;

=== Input Method Engine (IME) ===
'''Input Method Editors (IMEs)''' are software that convert user inputs into actual texts in different languages.

=== Input Method (IM) ===
'''Input Methods (IMs)''' refer to the actual conversion between the input keys and the output text. IMs are not actual software; there must be an IME that intercepts inputs and map them into output texts, where the mapping is specified by the IM.

== Setting up IMFs ==
=== IBus ===
Run &lt;code&gt;ibus-setup&lt;/code&gt;. Alternatively, go to your desktop settings and find the input method settings page. (e.g. On GNOME and Budgie: Settings &gt; Keyboard)

Note that on Pantheon, you must use the desktop settings applet.

If your distribution uses [[IMSettings]], run &lt;code&gt;im-chooser&lt;/code&gt;.

Otherwise, edit &lt;code&gt;/etc/environment&lt;/code&gt;:
 GTK_IM_MODULE=ibus
 QT_IM_MODULE=ibus
 XMODIFIERS=@im=ibus

Alternatively you may make this only apply to the current user by saving this in &lt;code&gt;~/.config/environment.d/*.conf&lt;/code&gt;.

=== Fcitx5 ===

Install &lt;code&gt;fcitx5-configtool&lt;/code&gt;.

On KDE Plasma you should install &lt;code&gt;kcm-fcitx5&lt;/code&gt; and go to ''System Settings &gt; Regional Settings &gt; Input Method''. (On some versions of Plasma, ''Regional Settings'' is shown as ''Language and Time''.)

Depending on the distribution (e.g. Fedora) you should also install &lt;code&gt;fcitx5-gtk&lt;/code&gt; and &lt;code&gt;fcitx5-qt&lt;/code&gt;.

To enable autostart:
* On Plasma (Wayland), go to ''System Settings &gt; Input Devices &gt; Virtual Keyboard'' and select ''Fcitx 5''.
* Otherwise, install &lt;code&gt;fcitx5-autostart&lt;/code&gt;. If this package is not available, create an autostart entry manually at &lt;code&gt;/etc/xdg/autostart/org.fcitx.Fcitx5.desktop&lt;/code&gt;:&lt;syntaxhighlight lang="ini"&gt;
[Desktop Entry]
Name=Fcitx 5
GenericName=Input Method
Comment=Start Input Method
Exec=/usr/bin/fcitx5
Icon=fcitx
Terminal=false
Type=Application
Categories=System;Utility;
StartupNotify=false
X-GNOME-AutoRestart=false
X-GNOME-Autostart-Notify=false
X-KDE-autostart-after=panel
X-KDE-StartupNotify=false
X-KDE-Wayland-VirtualKeyboard=true
X-KDE-Wayland-Interfaces=org_kde_plasma_window_management&lt;/syntaxhighlight&gt;
* If none of the above worked, edit &lt;code&gt;/etc/environment&lt;/code&gt; and reboot:
 GTK_IM_MODULE=fcitx
 QT_IM_MODULE=fcitx
* The [https://wiki.gentoo.org/wiki/How_to_read_and_write_in_Chinese#Launching_the_fcitx_daemon_at_login_time Gentoo Wiki] suggests editing &lt;code&gt;~/.xprofile&lt;/code&gt; instead with:
 export GTK_IM_MODULE=fcitx
 export QT_IM_MODULE=fcitx
 export XMODIFIERS=@im=fcitx
 export SDL_IM_MODULE=fcitx
 export GLFW_IM_MODULE=fcitx
 export INPUT_MODULE=fcitx

== List of IMs to IMEs ==
{| class="wikitable" style="text-align:center;"
! style="background:var(--background-color-neutral,#eaecf0);color:inherit;background:linear-gradient(to top right,var(--background-color-neutral,#eaecf0) 49%,var(--border-color-base,#a2a9b1) 49.5%,var(--border-color-base,#a2a9b1) 50.5%,var(--background-color-neutral,#eaecf0) 51%);line-height:1.2;padding:0.1em 0.4em;"|&lt;div style="margin-left:2em;text-align:right"&gt;IMF&lt;/div&gt;&lt;div style="margin-right:2em;text-align:left"&gt;IME&lt;/div&gt;
![[Fcitx5]]
![[Fcitx]]
![[IBus]]
![[Uim]]
![[Emacs]]
![[Scim]]
!Hime
![[Gcin]]
![[Nimf]]
|-
! colspan="10" |Chinese
|-
|[[Rime]]
|&lt;code&gt;fcitx5-rime&lt;/code&gt;
|&lt;code&gt;fcitx-rime&lt;/code&gt;
|&lt;code&gt;ibus-rime&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|[[W:Pinyin|Pinyin]]
|&lt;code&gt;fcitx5-chinese-addon&lt;/code&gt;
|''built-in''
|&lt;code&gt;ibus-pinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-pinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|Zhuyin
|&lt;code&gt;fcitx5-chewing&lt;/code&gt;
|&lt;code&gt;fcitx-chewing&lt;/code&gt;
|&lt;code&gt;ibus-chewing&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-chewing&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|[[W:Cangjie input method|Cangjie]]

Sucheng

SmartCangjie
|&lt;code&gt;fcitx5-table-extra&lt;/code&gt;&lt;ref name=":0" group="Note"&gt;Additionally requires &lt;code&gt;fcitx5-chinese-addon&lt;/code&gt; on Fedora due to packaging issues.&lt;/ref&gt;
|&lt;code&gt;fcitx-table-extra&lt;/code&gt;
|&lt;code&gt;ibus-table-chinese-cangjie&lt;/code&gt;&lt;ref group=Note name=N1&gt;On Fedora, this is split into &lt;code&gt;ibus-table-chinese-cangjie&lt;/code&gt;, &lt;code&gt;ibus-table-chinese-quick&lt;/code&gt; and &lt;code&gt;ibus-table-chinese-scj&lt;/code&gt;.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-tables&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Jidian Wubi
| rowspan="2" |''built-in''
| rowspan="2" |''built-in''
|&lt;code&gt;ibus-table-chinese-wubi-jidian&lt;/code&gt;
| rowspan="2" |''built-in''
| rowspan="2" |-
| rowspan="2" |&lt;code&gt;scim-tables&lt;/code&gt;
| rowspan="2" |-
| rowspan="2" |-
| rowspan="2" |-
|-
|Haifeng Wubi
|&lt;code&gt;ibus-table-chinese-wubi-heifeng&lt;/code&gt;
|-
|Libpinyin
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;fcitx-libpinyin&lt;/code&gt;
|&lt;code&gt;ibus-libpinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|SunPinyin
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;fcitx-sunpinyin&lt;/code&gt;
|&lt;code&gt;ibus-sunpinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Others
|&lt;code&gt;fcitx5-table-extra&lt;/code&gt;&lt;ref name=":0" group="Note" /&gt;?
|&lt;code&gt;fcitx-table-extra&lt;/code&gt;?
|&lt;code&gt;ibus-table-chinese&lt;/code&gt;?
| -
| -
| -
| -
| -
| -
|-
! colspan="10" |Japanese
|-
|[[Mozc]]
|&lt;code&gt;fcitx5-mozc&lt;/code&gt;&lt;ref group="Note"&gt;&lt;code&gt;fcitx5-mozc-ut&lt;/code&gt;&lt;sup&gt;AUR&lt;/sup&gt; is instead recommended on Arch Linux.&lt;/ref&gt;
|&lt;code&gt;fcitx-mozc&lt;/code&gt;&lt;ref group="Note"&gt;&lt;code&gt;fcitx-mozc-ut&lt;/code&gt;&lt;sup&gt;AUR&lt;/sup&gt; is instead recommended on Arch.&lt;/ref&gt;
|&lt;code&gt;ibus-mozc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;emacs-mozc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Anthy
|&lt;code&gt;fcitx5-anthy&lt;/code&gt;
|&lt;code&gt;fcitx-anthy&lt;/code&gt;
|&lt;code&gt;ibus-anthy&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-anthy&lt;/code&gt;
|''built-in''
|''built-in''
|''built-in''
|-
|SKK
|&lt;code&gt;fcitx5-skk&lt;/code&gt;
|&lt;code&gt;fcitx-skk&lt;/code&gt;
|&lt;code&gt;ibus-skk&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|KKC
|&lt;code&gt;fcitx5-kkc&lt;/code&gt;
|&lt;code&gt;fcitx-kkc&lt;/code&gt;
|&lt;code&gt;ibus-kkc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Korean
|-
|Libhangul
|&lt;code&gt;fcitx5-hangul&lt;/code&gt;
|&lt;code&gt;fcitx-hangul&lt;/code&gt;
|&lt;code&gt;ibus-hangul&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-hangul&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
! colspan="10" |Vietnamese
|-
|UniKey
|&lt;code&gt;fcitx5-unikey&lt;/code&gt;
|&lt;code&gt;fcitx-unikey&lt;/code&gt;
|&lt;code&gt;ibus-unikey&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|ViQR
|&lt;code&gt;fcitx5-m17n&lt;/code&gt;&lt;ref name=":1" group="Note"&gt;This is &lt;code&gt;fcitx5-table-viqr&lt;/code&gt;, &lt;code&gt;fcitx-table-viqr&lt;/code&gt;, &lt;code&gt;ibus-table-viqr&lt;/code&gt; on Debian.&lt;/ref&gt;
|&lt;code&gt;fcitx-m17n&lt;/code&gt;&lt;ref name=":1" group="Note" /&gt;
|&lt;code&gt;ibus-table-tv&lt;/code&gt;&lt;ref name=":1" group="Note" /&gt;
|&lt;code&gt;uim-viqr&lt;/code&gt;
| -
| -
| -
| -
| -
|-
|Bamboo
|&lt;code&gt;fcitx5-bamboo&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-bamboo&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Indic
|-
|Avro (Bangla)
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-avro&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Helakuru (Sinhala)
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-helakuru&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|m17n
|&lt;code&gt;fcitx5-m17n&lt;/code&gt;
|&lt;code&gt;fcitx-m17n&lt;/code&gt;
|&lt;code&gt;ibus-m17n&lt;/code&gt;
|&lt;code&gt;uim-m17n&lt;/code&gt;&lt;ref name=":2" group="Note"&gt;On some distros, this is &lt;code&gt;uim-m17nlib&lt;/code&gt;.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-m17n&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|OpenBangla Keyboard (Bangla)
|&lt;code&gt;fcitx5-openbangla&lt;/code&gt;&lt;ref group="Note"&gt;Requires the [[Terra]] repository on Fedora.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;openbangla-keyboard&lt;/code&gt;&lt;ref group="Note"&gt;&lt;code&gt;ibus-openbangla&lt;/code&gt; on Fedora with the [[Terra]] repository.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Sayura (Sinhala)
|&lt;code&gt;fcitx5-sayura&lt;/code&gt;
|&lt;code&gt;fcitx-sayura&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Varnam
|&lt;code&gt;fcitx5-varnam&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;govarnam-ibus&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Others
|-
|Thai
|&lt;code&gt;fcitx5-libthai&lt;/code&gt;
| -
|&lt;code&gt;ibus-table-tv&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
| -
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Math Symbols
|[[Compose Key]]?
|[[Compose Key]]?
|&lt;code&gt;ibus-table-mathwriter&lt;/code&gt;
| -
| -
| -
| -
| -
| -
|-
|Completion
|''built-in''
| -
|&lt;code&gt;ibus-typing-booster&lt;/code&gt;
| -
| -
| -
| -
| -
| -
|-
|''"Everything Else"''
|&lt;code&gt;fcitx5-m17n&lt;/code&gt;?
|&lt;code&gt;fcitx-m17n&lt;/code&gt;?
|&lt;code&gt;ibus-m17n&lt;/code&gt;?
|&lt;code&gt;uim-m17n&lt;/code&gt;&lt;ref name=":2" group="Note" /&gt;?
| -
|&lt;code&gt;scim-m17n&lt;/code&gt;?
| -
| -
| -
|}

=== Notes ===
&lt;references group=Note/&gt;

This list is compiled mainly based on Fedora and Arch Linux. On Arch Linux, the packages &lt;code&gt;ibus-table-*&lt;/code&gt;  are merged into just &lt;code&gt;ibus-table&lt;/code&gt;.

== How to choose your IME ==
This section represents the general case and the authors' opinions. It is not necessary to follow them.
{| class="wikitable"
|+Chinese
!Situation
!IME
!Rime IME
!Notes
|-
|Already using [[Rime]]
| rowspan="3" |Rime
| -
| rowspan="3" |Rime is very powerful, but it comes with the
cost of writing your own configuration files and
[https://github.com/rime/home/wiki reading Chinese documentations], and thus is
not recommended to beginners.
|-
|Prefer a highly customizable experience
| -
|-
|Good at writing configuration files
| -
|-
|Know Pinyin
|Pinyin
|''built-in''
|
|-
|Know Zhuyin
|Chewing
|℞ bopomofo
|&lt;code&gt;libzhuyin&lt;/code&gt; is not recommended (very unpopular),
avoid &lt;code&gt;fcitx5-zhuyin&lt;/code&gt; &amp; &lt;code&gt;ibus-libzhuyin&lt;/code&gt;.
|-
|Know Cangjie 3 / Quick 3
| rowspan="2" |Cangjie/Quick
| rowspan="2" |℞ cangjie
|Rime with [https://github.com/kennethso168/rime-cangjie3-extension rime-cangjie3-extension]
|-
|Know Cangjie 5 / Quick 5
|
|-
|Know SmartCangjie 6
|SCJ
|℞ scj
|
|-
|Know Jyutping
|Rime
|℞ cantonese
|Jyutping from table-extras is barely usable
|-
|Know Wubi
|Haifeng Wubi
|
|https://www.zhukun.net/archives/4856
|}
{| class="wikitable"
|+Japanese
!Situation
!IME
!Notes
|-
|You hate Qt
|Anthy
|Anthy is unmaintained but it's written in GTK, so if you
want your IME to fit into your GTK theme, use Anthy.
|-
|Otherwise
|Mozc
|Mozc is maintained by Google and has better suggestions,
but you should also consider using the UT dictionaries.
|}

== Tips &amp; Tricks ==

=== Electron &amp; Chromium Applications ===

If your IMF does not work in [[electron]] or [[chromium]]-based applications, add &lt;code&gt;--enable-features=UseOzonePlatform --ozone-platform=wayland --enable-wayland-ime&lt;/code&gt; to the command line arguments. Taking [[Codium]] as an example:

{{FileBox|title=~/.local/share/applications/codium.desktop|lang=ini|content=
[Desktop Entry]
Exec=/usr/bin/codium --no-sandbox --unity-launch %F --enable-features=UseOzonePlatform --ozone-platform=wayland --enable-wayland-ime
#                                                   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ━━━━━━━━━━━━━━━━━━━━━━━━ ━━━━━━━━━━━━━━━━━━━━
…}}

Additionally, avoid using [[Flatpak]]s.

=== Compose Key ===
:Main article: [[Compose key]]

To use Compose Key in Fcitx5, go to ''Fcitx5 Settings → Global Options'', then in the ''Custom XKB Option'' entry, write &lt;code&gt;compose:rctrl&lt;/code&gt;.

For IBus, you will need to manually use [[setxkbmap]].

For a list of possible options, see &lt;code&gt;[[man]] 'xkeyboard-config(7)'&lt;/code&gt;, section '''Position of Compose Key'''.

== References ==</text>
    <sha1>ab176dafc198272c9f28a4a0d20285bfcd739180</sha1>
  </revision>
</page>
<page arvcontinue="20251024235654|4259">
  <title>Compose key</title>
  <ns>0</ns>
  <id>1058</id>
  <revision>
    <id>4305</id>
    <timestamp>2025-11-17T06:02:02Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>init</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3026" xml:space="preserve">[[Category:Terminology]]

The '''Compose key''' can be used to input characters not present on the physical keyboard. Unlike [[input method]]s, users of compose key need to first press a specific key, then press a specific sequence of keys in order to obtain the final character.

== Set-up ==
{{Guide Warning}}

=== KDE Plasma ===

In ''System Settings → Input/Output Devices → Keyboard'', press the ''Keybinding'' button on the top right corner. Enable the ''Set Keyboard Options'' checkbox, then select the preferred position in ''Position of Compose Key'', then click ''Apply''.

=== GNOME ===

A graphical option is not available. Visit [https://help.gnome.org/admin/system-admin-guide/stable/keyboard-compose-key.html.en this article] for the command-line instructions.

=== X11 ===

On [[X11]]-based environments, you can use [[setxkbmap]] to temporarily set the compose key. To permanently set the compose key:

{{FileBox|title=~/.xprofile|content=
setxkbmap -layout us compose:rctrl
}}

The list of options other than &lt;code&gt;rctrl&lt;/code&gt; is available in &lt;code&gt;[[man]] 'xkeyboard-config(7)'&lt;/code&gt;, in the '''Position of Compose Key''' section.

=== IBus ===

[[IBus]] users should follow the settings of your graphical environment.

=== Fcitx5 ===

To use Compose Key in [[Fcitx5]], go to ''Fcitx5 Settings → Global Options'', then in the ''Custom XKB Option'' entry, write &lt;code&gt;compose:rctrl&lt;/code&gt;.

== Usage ==

Press and release the chosen compose key (denoted as {{keypress|Multi}} in this article), {{keypress|o}}, and {{keypress|r}} separately. This produces the ® symbol. Other common shortcuts include {{keypress|Multi|&gt;|{{=}}|chain=}} (which gives ≥) and {{keypress|Multi|-|-|-|chain=}} (which gives —).

== Customisation ==

Apart from the listed combinations in &lt;code&gt;/usr/share/X11/locale/en_US.UTF-8/Compose&lt;/code&gt;, compose key users can customise the key combinations. Here is an example:

&lt;!-- xorg_conf is no longer supported by the syntax highlighter, rip --&gt;

{{FileBox|lang=hcl|title=~/.XCompose|content=
# Comments start with a hashtag
# Empty lines are ignored

include "%L"  # import default rules from /usr/share/X11/locale/en_US.UTF-8/Compose

&lt;Multi_key&gt; &lt;semicolon&gt; &lt;x&gt; : "❌"
&lt;Multi_key&gt; &lt;semicolon&gt; &lt;o&gt; : "⭕"

&lt;Multi_key&gt; &lt;minus&gt; &lt;greater&gt; : "→"
&lt;Multi_key&gt; &lt;equal&gt; &lt;greater&gt; : "⇒"
&lt;Multi_key&gt; &lt;minus&gt; &lt;asciicircum&gt; : "↑"
&lt;Multi_key&gt; &lt;equal&gt; &lt;asciicircum&gt; : "⇑"
&lt;Multi_key&gt; &lt;minus&gt; &lt;v&gt; : "↓"
&lt;Multi_key&gt; &lt;equal&gt; &lt;v&gt; : "⇓"
&lt;Multi_key&gt; &lt;less&gt; &lt;minus&gt; : "←"
&lt;Multi_key&gt; &lt;less&gt; &lt;equal&gt; : "⇐"
&lt;Multi_key&gt; &lt;equal&gt; &lt;less&gt; : "≤"    U2264   # Less Than or Equal Symbol

&lt;Multi_key&gt; &lt;question&gt; &lt;A&gt; : "∀"            # FOR ALL
&lt;Multi_key&gt; &lt;question&gt; &lt;E&gt; : "∃"            # THERE EXISTS
&lt;Multi_key&gt; &lt;question&gt; &lt;I&gt; : "∈"            # IN, BELONGS TO
&lt;Multi_key&gt; &lt;question&gt; &lt;d&gt; : "∂"    U2202   # PARTIAL DIFFERENTIAL
&lt;Multi_key&gt; &lt;question&gt; &lt;G&gt; : "∇"    U2207   # NABLA (GRADIENT, BACKWARD DIFFERENCE)
&lt;Multi_key&gt; &lt;question&gt; &lt;S&gt; : "∑"    U2211   # SUMMATION
}}</text>
    <sha1>ea0c04ff6cd93ded13957d30cdfc0050850a1fce</sha1>
  </revision>
</page>
<page arvcontinue="20251117113634|4309">
  <title>Misc Operating Systems</title>
  <ns>0</ns>
  <id>394</id>
  <revision>
    <id>4309</id>
    <parentid>1382</parentid>
    <timestamp>2025-11-17T11:36:34Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Reworked the page to be more user friendly, included many more OS's and breif descriptions</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3197" xml:space="preserve">These are Operating Systems that are not using the Linux Kernel

==== BSD Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[Berkeley Software Distribution (BSD)]]
| A Discontinued Unix Like Operating System designed to improve on Bell Labs' UNIX
|-
| [[DragonFly BSD]]
| an operating system and environment designed to be the logical continuation of the FreeBSD-4.x OS series.
|-
| [[FreeBSD]]
| an operating system based on U.C. Berkeley's "4.4BSD-Lite" release
|-
| [[GhostBSD]]
| a rolling release operating system based on [[FreeBSD]]
|-
| [[HardenedBSD]]
| a security-enhanced fork of [[FreeBSD]]
|-
| [[NetBSD]]
| an operating system focused on code clarity, careful design, and portability across many computer architectures
|-
| [[OpenBSD]]
| an operating system that emphasizes portability, standardization, correctness, proactive security and integrated cryptography
|-
| [[TrueNAS Core]]
| originally known as FreeNAS and based on [[FreeBSD]] this original version of the popular NAS OS has since been replaced with a version based on [[Debian]]
|-
|}

==== Darwin Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[audioOS]]
| an OS developed by Apple for their HomePod Products, forked from [[tvOS]]
|-
| [[iOS]]
| an OS developed by Apple for their iPhone, iPod Touch and Early iPad and Apple TV Products
|-
| [[iPadOS]]
| an OS developed by Apple made for their iPad products, forked from [[iOS]]
|-
| [[macOS]]
| an OS developed by Apple, orignally called Mac OS X, it has been developed by Apple since 2001
|-
| [[tvOS]]
| an OS developed by Apple for their Apple TV products, forked from [[iOS]]
|-
| [[visionOS]]
| an OS developed by Apple for their Apple Vision products, forked from [[iPadOS]]
|-
| [[watchOS]]
| an OS developed by Apple for their Apple Watch Products, forked from [[iOS]]
|-
|}

==== Solaris Based Operating Systems ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[OpenIndiana]]
| a continuation of the [[OpenSolaris]] operating system. It was conceived during the period of uncertainty following the [[Oracle]] takeover of [[Sun Microsystems]]
|-
| [[OpenSolaris]]
| a discontinued open-source computer operating system for SPARC and x86 based systems, created by [[Sun Microsystems]]
|-
| [[Oracle Solaris]]
| a proprietary Unix operating system developed by [[Sun Microsystems]], now owned by [[Oracle]]
|-
| [[Illumos]]
|  a partly free and open-source Unix operating system based on [[OpenSolaris
|-
|}


==== Other Operating Systems ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[MS-DOS]]
| a command-line operating system developed by Microsoft for early IBM-compatible personal computers
|-
| [[OS/2]]
| An Operating System originally created as a joint venture between [[IBM]] and [[Microsoft]] designed to replace [[MS-DOS|DOS]]
|-
| [[Pixo OS]]
| Created by Pixo Inc and licensed to Apple for their iPod Products
|-
| [[SerenityOS]]
| a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems
|-
| [[Windows]]
| a proprietary graphical operating system developed and marketed by [[Microsoft]]
|-
| [[z/OS]]
| IBM's flagship operating system for System z mainframes
|-
|}</text>
    <sha1>5118884d33f6e0d6e59b9a83e016acca9cd1a877</sha1>
  </revision>
  <revision>
    <id>4310</id>
    <parentid>4309</parentid>
    <timestamp>2025-11-17T11:37:29Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Fixed Formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3199" xml:space="preserve">These are Operating Systems that are not using the Linux Kernel

==== BSD Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[Berkeley Software Distribution (BSD)]]
| A Discontinued Unix Like Operating System designed to improve on Bell Labs' UNIX
|-
| [[DragonFly BSD]]
| an operating system and environment designed to be the logical continuation of the FreeBSD-4.x OS series.
|-
| [[FreeBSD]]
| an operating system based on U.C. Berkeley's "4.4BSD-Lite" release
|-
| [[GhostBSD]]
| a rolling release operating system based on [[FreeBSD]]
|-
| [[HardenedBSD]]
| a security-enhanced fork of [[FreeBSD]]
|-
| [[NetBSD]]
| an operating system focused on code clarity, careful design, and portability across many computer architectures
|-
| [[OpenBSD]]
| an operating system that emphasizes portability, standardization, correctness, proactive security and integrated cryptography
|-
| [[TrueNAS Core]]
| originally known as FreeNAS and based on [[FreeBSD]] this original version of the popular NAS OS has since been replaced with a version based on [[Debian]]
|-
|}

==== Darwin Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[audioOS]]
| an OS developed by Apple for their HomePod Products, forked from [[tvOS]]
|-
| [[iOS]]
| an OS developed by Apple for their iPhone, iPod Touch and Early iPad and Apple TV Products
|-
| [[iPadOS]]
| an OS developed by Apple made for their iPad products, forked from [[iOS]]
|-
| [[macOS]]
| an OS developed by Apple, orignally called Mac OS X, it has been developed by Apple since 2001
|-
| [[tvOS]]
| an OS developed by Apple for their Apple TV products, forked from [[iOS]]
|-
| [[visionOS]]
| an OS developed by Apple for their Apple Vision products, forked from [[iPadOS]]
|-
| [[watchOS]]
| an OS developed by Apple for their Apple Watch Products, forked from [[iOS]]
|-
|}

==== Solaris Based Operating Systems ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[OpenIndiana]]
| a continuation of the [[OpenSolaris]] operating system. It was conceived during the period of uncertainty following the [[Oracle]] takeover of [[Sun Microsystems]]
|-
| [[OpenSolaris]]
| a discontinued open-source computer operating system for SPARC and x86 based systems, created by [[Sun Microsystems]]
|-
| [[Oracle Solaris]]
| a proprietary Unix operating system developed by [[Sun Microsystems]], now owned by [[Oracle]]
|-
| [[Illumos]]
|  a partly free and open-source Unix operating system based on [[OpenSolaris]]
|-
|}


==== Other Operating Systems ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[MS-DOS]]
| a command-line operating system developed by Microsoft for early IBM-compatible personal computers
|-
| [[OS/2]]
| An Operating System originally created as a joint venture between [[IBM]] and [[Microsoft]] designed to replace [[MS-DOS|DOS]]
|-
| [[Pixo OS]]
| Created by Pixo Inc and licensed to Apple for their iPod Products
|-
| [[SerenityOS]]
| a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems
|-
| [[Windows]]
| a proprietary graphical operating system developed and marketed by [[Microsoft]]
|-
| [[z/OS]]
| IBM's flagship operating system for System z mainframes
|-
|}</text>
    <sha1>d8622c1f8ec9d06c02a8fcc639cd2088cda9d96f</sha1>
  </revision>
  <revision>
    <id>4311</id>
    <parentid>4310</parentid>
    <timestamp>2025-11-17T11:38:12Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3181" xml:space="preserve">These are Operating Systems that are not using the Linux Kernel

==== BSD Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[Berkeley Software Distribution (BSD)]]
| A Discontinued Unix Like Operating System designed to improve on Bell Labs' UNIX
|-
| [[DragonFly BSD]]
| an operating system and environment designed to be the logical continuation of the FreeBSD-4.x OS series.
|-
| [[FreeBSD]]
| an operating system based on U.C. Berkeley's "4.4BSD-Lite" release
|-
| [[GhostBSD]]
| a rolling release operating system based on [[FreeBSD]]
|-
| [[HardenedBSD]]
| a security-enhanced fork of [[FreeBSD]]
|-
| [[NetBSD]]
| an operating system focused on code clarity, careful design, and portability across many computer architectures
|-
| [[OpenBSD]]
| an operating system that emphasizes portability, standardization, correctness, proactive security and integrated cryptography
|-
| [[TrueNAS Core]]
| originally known as FreeNAS and based on [[FreeBSD]] this original version of the popular NAS OS has since been replaced with a version based on [[Debian]]
|-
|}

==== Darwin Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[audioOS]]
| an OS developed by Apple for their HomePod Products, forked from [[tvOS]]
|-
| [[iOS]]
| an OS developed by Apple for their iPhone, iPod Touch and Early iPad and Apple TV Products
|-
| [[iPadOS]]
| an OS developed by Apple made for their iPad products, forked from [[iOS]]
|-
| [[macOS]]
| an OS developed by Apple, orignally called Mac OS X, it has been developed by Apple since 2001
|-
| [[tvOS]]
| an OS developed by Apple for their Apple TV products, forked from [[iOS]]
|-
| [[visionOS]]
| an OS developed by Apple for their Apple Vision products, forked from [[iPadOS]]
|-
| [[watchOS]]
| an OS developed by Apple for their Apple Watch Products, forked from [[iOS]]
|-
|}

==== Solaris Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[OpenIndiana]]
| a continuation of the [[OpenSolaris]] operating system. It was conceived during the period of uncertainty following the [[Oracle]] takeover of [[Sun Microsystems]]
|-
| [[OpenSolaris]]
| a discontinued open-source computer operating system for SPARC and x86 based systems, created by [[Sun Microsystems]]
|-
| [[Oracle Solaris]]
| a proprietary Unix operating system developed by [[Sun Microsystems]], now owned by [[Oracle]]
|-
| [[Illumos]]
|  a partly free and open-source Unix operating system based on [[OpenSolaris]]
|-
|}


==== Other Operating Systems ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[MS-DOS]]
| a command-line operating system developed by Microsoft for early IBM-compatible personal computers
|-
| [[OS/2]]
| An Operating System originally created as a joint venture between [[IBM]] and [[Microsoft]] designed to replace [[MS-DOS|DOS]]
|-
| [[Pixo OS]]
| Created by Pixo Inc and licensed to Apple for their iPod Products
|-
| [[SerenityOS]]
| a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems
|-
| [[Windows]]
| a proprietary graphical operating system developed and marketed by [[Microsoft]]
|-
| [[z/OS]]
| IBM's flagship operating system for System z mainframes
|-
|}</text>
    <sha1>eb1fae0af39da656f5eaefac6bd080897e9ade3d</sha1>
  </revision>
</page>
<page arvcontinue="20251117113634|4309">
  <title>User:Alxhr0</title>
  <ns>2</ns>
  <id>1059</id>
  <revision>
    <id>4312</id>
    <timestamp>2025-11-17T15:56:09Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Created blank page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
  <revision>
    <id>4332</id>
    <parentid>4312</parentid>
    <timestamp>2025-12-02T11:48:06Z</timestamp>
    <contributor>
      <username>Alxhr0</username>
      <id>265</id>
    </contributor>
    <comment>Add info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="224" xml:space="preserve">== About: ==
Howdy, I'm Rafeal! (Alxhr0)

I like coding silly things and contributing!

* '''Pronouns:''' They/them
* '''Location:''' Poland

== Contact: ==
Feel free to contact me through email or ping me on the ATL Discord</text>
    <sha1>9f267ac66cc3d4ce5de4f33dfb37e5b406941d2c</sha1>
  </revision>
</page>
<page arvcontinue="20251117113634|4309">
  <title>Swap</title>
  <ns>0</ns>
  <id>1060</id>
  <revision>
    <id>4313</id>
    <timestamp>2025-11-17T18:21:47Z</timestamp>
    <contributor>
      <username>Ivanovics</username>
      <id>150</id>
    </contributor>
    <comment>Basic page describing swap and how to create/activate it</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1508" xml:space="preserve">Swap in computing generally refers to memory paging. Swapping can refer to both moving pages between memory and secondary storage.


On Linux, it is possible to use a combination of swap devices and/or swap files, with the ability to assign a priority value to each one individually. Having a swap file is not always necessary, although can be useful if the system runs out of real memory (on, for example systems with 4 or 8 GiB of memory). 

== Creating Swap ==

=== Swap partition ===
If '''/dev/sda3''' is the swap partition to be used, it can be formatted as such:&lt;syntaxhighlight lang="sh"&gt;
mkswap /dev/sda3
&lt;/syntaxhighlight&gt;

=== Swap File ===
To avoid the rigidness of a swap partition, it is possible to create a swap file, which can be located ''in'' a partition, and as such can be moved and resized as needed. The utility '''mkswap''' can be used for this purpose as well:&lt;syntaxhighlight lang="sh"&gt;
mkswap -U clear --size 4G --file /path/to/swapfile

&lt;/syntaxhighlight&gt;By making a swapfile like this, the necessary permissions will already be set

== Activation ==
In both cases, be activated with&lt;syntaxhighlight lang="sh"&gt;
swapon /dev/sda3
&lt;/syntaxhighlight&gt;For a swap partition, or&lt;syntaxhighlight lang="sh"&gt;
swapon /path/to/swapfile
&lt;/syntaxhighlight&gt;For a swap file.

It is also recommended to add the swap file to /etc/fstab, to automatically activate it at boot time:&lt;syntaxhighlight&gt;
# Swap partition
/dev/sda3 none swap sw 0 0
# Swap file
/swapfile none swap sw 0 0

&lt;/syntaxhighlight&gt;</text>
    <sha1>450395c7c08eace208baf99964c1a769f5303245</sha1>
  </revision>
  <revision>
    <id>4325</id>
    <parentid>4313</parentid>
    <timestamp>2025-11-21T21:17:57Z</timestamp>
    <contributor>
      <username>Ivanovics</username>
      <id>150</id>
    </contributor>
    <comment>Tuning, + replace codeblock with filebox template for fstab :kek:</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2116" xml:space="preserve">Swap in computing generally refers to memory paging. Swapping can refer to both moving pages between memory and secondary storage.


On Linux, it is possible to use a combination of swap devices and/or swap files, with the ability to assign a priority value to each one individually. Having a swap file is not always necessary, although can be useful if the system runs out of real memory (on, for example systems with 4 or 8 GiB of memory). 

== Creating Swap ==

=== Swap partition ===
If '''/dev/sda3''' is the swap partition to be used, it can be formatted as such:&lt;syntaxhighlight lang="sh"&gt;
mkswap /dev/sda3
&lt;/syntaxhighlight&gt;

=== Swap File ===
To avoid the rigidness of a swap partition, it is possible to create a swap file, which can be located ''in'' a partition, and as such can be moved and resized as needed. The utility '''mkswap''' can be used for this purpose as well:&lt;syntaxhighlight lang="sh"&gt;
mkswap -U clear --size 4G --file /path/to/swapfile

&lt;/syntaxhighlight&gt;By making a swapfile like this, the necessary permissions will already be set

== Activation ==
In both cases, be activated with&lt;syntaxhighlight lang="sh"&gt;
swapon /dev/sda3
&lt;/syntaxhighlight&gt;For a swap partition, or&lt;syntaxhighlight lang="sh"&gt;
swapon /path/to/swapfile
&lt;/syntaxhighlight&gt;For a swap file.

It is also recommended to add the swap file to /etc/fstab, to automatically activate it at boot time:
{{FileBox
| title = /etc/fstab
| content = # Swap partition
/dev/sda3 none swap sw 0 0
# Swap file
/swapfile none swap sw 0 0
}}

== Tuning ==

=== Prioritizing an area ===
It is possible to assign a "priority" value to the swap partitions/files, (an integer from 0 to 32767), with a higher priority area being utilized first. If two different areas share a priority value they are utilized in a round-robin fashion&lt;ref&gt;https://linux.die.net/man/2/swapon&lt;/ref&gt;

For example, prioritizing a fast NVMe drive (/dev/nvme0n1) before a slow HDD (/dev/sdb):
{{FileBox
| title = /etc/fstab
| content = /dev/nvme0n1p2      none        swap        sw,pri=16383        0 0
/dev/sdb2      none        swap        sw,pri=1            0 0
}}</text>
    <sha1>9a2b259b27f6730437770736fe91a6a71b60b41c</sha1>
  </revision>
  <revision>
    <id>4326</id>
    <parentid>4325</parentid>
    <timestamp>2025-11-22T11:28:37Z</timestamp>
    <contributor>
      <username>Ivanovics</username>
      <id>150</id>
    </contributor>
    <minor/>
    <comment>Add [[Category:Terminology]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2142" xml:space="preserve">[[Category:Terminology]]

Swap in computing generally refers to memory paging. Swapping can refer to both moving pages between memory and secondary storage.


On Linux, it is possible to use a combination of swap devices and/or swap files, with the ability to assign a priority value to each one individually. Having a swap file is not always necessary, although can be useful if the system runs out of real memory (on, for example systems with 4 or 8 GiB of memory). 

== Creating Swap ==

=== Swap partition ===
If '''/dev/sda3''' is the swap partition to be used, it can be formatted as such:&lt;syntaxhighlight lang="sh"&gt;
mkswap /dev/sda3
&lt;/syntaxhighlight&gt;

=== Swap File ===
To avoid the rigidness of a swap partition, it is possible to create a swap file, which can be located ''in'' a partition, and as such can be moved and resized as needed. The utility '''mkswap''' can be used for this purpose as well:&lt;syntaxhighlight lang="sh"&gt;
mkswap -U clear --size 4G --file /path/to/swapfile

&lt;/syntaxhighlight&gt;By making a swapfile like this, the necessary permissions will already be set

== Activation ==
In both cases, be activated with&lt;syntaxhighlight lang="sh"&gt;
swapon /dev/sda3
&lt;/syntaxhighlight&gt;For a swap partition, or&lt;syntaxhighlight lang="sh"&gt;
swapon /path/to/swapfile
&lt;/syntaxhighlight&gt;For a swap file.

It is also recommended to add the swap file to /etc/fstab, to automatically activate it at boot time:
{{FileBox
| title = /etc/fstab
| content = # Swap partition
/dev/sda3 none swap sw 0 0
# Swap file
/swapfile none swap sw 0 0
}}

== Tuning ==

=== Prioritizing an area ===
It is possible to assign a "priority" value to the swap partitions/files, (an integer from 0 to 32767), with a higher priority area being utilized first. If two different areas share a priority value they are utilized in a round-robin fashion&lt;ref&gt;https://linux.die.net/man/2/swapon&lt;/ref&gt;

For example, prioritizing a fast NVMe drive (/dev/nvme0n1) before a slow HDD (/dev/sdb):
{{FileBox
| title = /etc/fstab
| content = /dev/nvme0n1p2      none        swap        sw,pri=16383        0 0
/dev/sdb2      none        swap        sw,pri=1            0 0
}}</text>
    <sha1>f7ab6cf344c5c7d435ede4c3198a449bea549f9c</sha1>
  </revision>
</page>
<page arvcontinue="20251117113634|4309">
  <title>Stable release</title>
  <ns>0</ns>
  <id>1057</id>
  <revision>
    <id>4314</id>
    <parentid>4302</parentid>
    <timestamp>2025-11-19T05:29:39Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>kinda whip</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="894" xml:space="preserve">[[Category:Release_model]]
[[Category:Terminology]]
'''Stable release''' is used to describe [[distro]]s and [[repository|repositories]] that provide upgrades in a periodic manner. Unlike [[rolling release]], updates are usually held back until a new release, which entails a full system upgrade for users to update the software on their systems to a newer version. If users choose not to perform the system upgrade, updates to their system software will terminate eventually.

Examples of such distributions include [[Debian]] and [[RHEL]].

## Advantages

Having a scheduled release allows maintainers to ensure the set of versions of the packages to be compatible with one another. When a software pushes a new version, other software that relies on the older version of that software needs to be repackaged. A release can give time for maintainers to unify the package version requirements.</text>
    <sha1>71255d1d2d4c32f43118f5edfc609032c82f9bad</sha1>
  </revision>
  <revision>
    <id>4315</id>
    <parentid>4314</parentid>
    <timestamp>2025-11-19T05:40:05Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>advantages and disadvantages</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1033" xml:space="preserve">[[Category:Release_model]]
[[Category:Terminology]]
'''Stable release''' is used to describe [[distro]]s and [[repository|repositories]] that provide upgrades in a periodic manner. Unlike [[rolling release]], updates are usually held back until a new release, which entails a full system upgrade for users to update the software on their systems to a newer version. If users choose not to perform the system upgrade, updates to their system software will terminate eventually.

Examples of such distributions include [[Debian]] and [[RHEL]].

== Advantages ==

Having a scheduled release allows maintainers to ensure the set of versions of the packages to be compatible with one another. When a software pushes a new version, other software that relies on the older version of that software needs to be repackaged. A release can give time for maintainers to unify these dependency requirements.

== Disadvantages ==

A stable release makes it more difficult to ship up-to-date packages in time, especially ones with breaking changes.</text>
    <sha1>be0bab333620d5028007faa945bd3437242b1849</sha1>
  </revision>
  <revision>
    <id>4317</id>
    <parentid>4315</parentid>
    <timestamp>2025-11-19T15:04:44Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>moved to [[fixed release]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="27" xml:space="preserve">#REDIRECT [[Fixed release]]</text>
    <sha1>57e00ca4c4f06b0b863ee05b53a960aa8d9aa86e</sha1>
  </revision>
</page>
<page arvcontinue="20251117113634|4309">
  <title>Fixed release</title>
  <ns>0</ns>
  <id>1061</id>
  <revision>
    <id>4316</id>
    <timestamp>2025-11-19T15:04:29Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>from [[stable release]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1287" xml:space="preserve">[[Category:Release_model]]
[[Category:Terminology]]
'''Fixed release''' is used to describe [[distro]]s and [[repository|repositories]] that provide upgrades in a periodic manner, usually under a ''release schedule''.&lt;ref&gt;[https://www.geeksforgeeks.org/linux-unix/rolling-vs-fixed-release-linux-distros/ Rolling vs. Fixed release Linux Distros?], GeeksforGeeks, 2023 (Accessed: 2025-11-19)&lt;/ref&gt; Unlike [[rolling release]], updates are usually held back until a new release, which entails a full system upgrade for users to update the software on their systems to a newer version. If users choose not to perform the system upgrade, updates to their system software will terminate eventually.

Examples of such distributions include [[Debian]] and [[RHEL]].

== Advantages ==

Having a scheduled release allows maintainers to ensure the set of versions of the packages to be compatible with one another. When a software pushes a new version, other software that relies on the older version of that software needs to be repackaged. A release can give time for maintainers to unify these dependency requirements.

== Disadvantages ==

The nature of the fixed release model makes it more difficult to ship up-to-date packages in time, especially ones with breaking changes.

== References ==</text>
    <sha1>c81312471f7d621ee9d0721ccfa593b22a29f319</sha1>
  </revision>
</page>
<page arvcontinue="20251117113634|4309">
  <title>Rolling release</title>
  <ns>0</ns>
  <id>1056</id>
  <revision>
    <id>4318</id>
    <parentid>4301</parentid>
    <timestamp>2025-11-19T15:05:23Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>stable → fixed</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1178" xml:space="preserve">[[Category:Release_model]]
[[Category:Terminology]]
'''Rolling release''' is a software release model where software updates are delivered continuously. Unlike [[fixed release]] which is in a discrete manner, rolling release usually implies shipping the latest software as soon as possible. A famous example would be [[Arch Linux]].

Rolling release does not imply unstable software. The software may be tested thoroughly before shipping. An example would be [[openSUSE Tumbleweed]]. The deciding factor for [[distro]]s would be usually whether updates would stop, that is, whether ''mass updates'' are provided, where there are full ''system upgrades'' in which many [[package]]s would be updated together. If so, that violates the fundamental requirements of rolling release.

== Semi-rolling ==

'''Semi-rolling''' is a layman's term for describing distributions providing updates for non-breaking features, bug fixes, etc., while requiring full system upgrades to receive further software updates, otherwise updates will stop eventually. There is no concrete definition and the term is quite ambiguous, but usually this describes fixed-release distros like [[Fedora Linux]].</text>
    <sha1>7af38b07577749239737c259a22744708636ba5c</sha1>
  </revision>
</page>
<page arvcontinue="20251117113634|4309">
  <title>Point release</title>
  <ns>0</ns>
  <id>1062</id>
  <revision>
    <id>4319</id>
    <timestamp>2025-11-20T11:29:33Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>#REDIRECT [[Fixed release]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="27" xml:space="preserve">#REDIRECT [[Fixed release]]</text>
    <sha1>57e00ca4c4f06b0b863ee05b53a960aa8d9aa86e</sha1>
  </revision>
</page>
<page arvcontinue="20251117113634|4309">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>4320</id>
    <parentid>4308</parentid>
    <timestamp>2025-11-21T08:00:30Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Added KDE Linux</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13115" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to MacOS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers. 
|-
|[[SteamOS]]
|An Immutable, Proprietary,  Gaming centric-OS By Valve  that is used to power the Steam Deck&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|A Ubuntu based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming focused distribution based on Debian unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Budgie Atomic]]
|Fedora Budgie Atomic ships the popular Budgie desktop environment in an atomic fashion.
|-
|[[Fedora CoreOS]]
|Fedora CoreOS is an automatically updating, minimal, monolithic, container-focused operating system, designed for clusters but also operable standalone, optimized for Kubernetes but also great without it.
|-
|[[Fedora COSMIC Atomic]]
|An atomic desktop operating system featuring the COSMIC desktop from System76
|-
|[[Fedora Kinoite]]
|An atomic desktop operating system featuring the modern and modular KDE Plasma Desktop
|-
|[[Fedora Silverblue]]
|An atomic desktop operating system featuring the modern and elegant GNOME Desktop
|-
|[[Fedora Sway Atomic]]
|An atomic desktop operating system featuring the keyboard-driven Sway window manager.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An Immutable distribution designed to be easy to use and maintain, it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE Kalpa]]
| An immutable [[openSUSE]] project designed to be easy to use and maintain, it exclusively uses the KDE Desktop Enviornment
|-
| [[openSUSE Leap]]
| One of two of [[openSUSE]]'s flagship projects, designed with stability, each release is given 18 months of support
|-
| [[openSUSE Leap Micro]]
| An immutable [[openSUSE]] project made with server stability in mind as it updates slower than standard MicroOS
|-
| [[openSUSE MicroOS]]
| An immutable [[openSUSE]] project designed to be easy to maintain and based on Tumbleweed
|-
| [[openSUSE Slowroll]]
| An experimental [[openSUSE]] project, designed to update faster than Leap and slower than Tumbleweed
|-
| [[openSUSE Tumbleweed]]
| One of two of [[openSUSE]]'s flagship projects, it updates frequently but attempts to be more stable than other [[Rolling release|Rolling Releases]]
|-
| [[Regata OS]]
| A Gaming focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise (SLE)]]
| An set of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|a user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|An security operating system that is built on Xen Hypervisor and can make etc vms like windows or fedora
|}

== References ==</text>
    <sha1>ac823a799be1216b6045a3877696b04a256a4c4b</sha1>
  </revision>
  <revision>
    <id>4322</id>
    <parentid>4320</parentid>
    <timestamp>2025-11-21T15:11:00Z</timestamp>
    <contributor>
      <username>Landline</username>
      <id>196</id>
    </contributor>
    <minor/>
    <comment>Add a citation for the description of Omarchy</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13193" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to MacOS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[SteamOS]]
|An Immutable, Proprietary,  Gaming centric-OS By Valve  that is used to power the Steam Deck&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|A Ubuntu based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming focused distribution based on Debian unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Budgie Atomic]]
|Fedora Budgie Atomic ships the popular Budgie desktop environment in an atomic fashion.
|-
|[[Fedora CoreOS]]
|Fedora CoreOS is an automatically updating, minimal, monolithic, container-focused operating system, designed for clusters but also operable standalone, optimized for Kubernetes but also great without it.
|-
|[[Fedora COSMIC Atomic]]
|An atomic desktop operating system featuring the COSMIC desktop from System76
|-
|[[Fedora Kinoite]]
|An atomic desktop operating system featuring the modern and modular KDE Plasma Desktop
|-
|[[Fedora Silverblue]]
|An atomic desktop operating system featuring the modern and elegant GNOME Desktop
|-
|[[Fedora Sway Atomic]]
|An atomic desktop operating system featuring the keyboard-driven Sway window manager.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An Immutable distribution designed to be easy to use and maintain, it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE Kalpa]]
| An immutable [[openSUSE]] project designed to be easy to use and maintain, it exclusively uses the KDE Desktop Enviornment
|-
| [[openSUSE Leap]]
| One of two of [[openSUSE]]'s flagship projects, designed with stability, each release is given 18 months of support
|-
| [[openSUSE Leap Micro]]
| An immutable [[openSUSE]] project made with server stability in mind as it updates slower than standard MicroOS
|-
| [[openSUSE MicroOS]]
| An immutable [[openSUSE]] project designed to be easy to maintain and based on Tumbleweed
|-
| [[openSUSE Slowroll]]
| An experimental [[openSUSE]] project, designed to update faster than Leap and slower than Tumbleweed
|-
| [[openSUSE Tumbleweed]]
| One of two of [[openSUSE]]'s flagship projects, it updates frequently but attempts to be more stable than other [[Rolling release|Rolling Releases]]
|-
| [[Regata OS]]
| A Gaming focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise (SLE)]]
| An set of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|a user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|An security operating system that is built on Xen Hypervisor and can make etc vms like windows or fedora
|}

== References ==</text>
    <sha1>8bcf97c2808e2a9e564b999bb6319c9feb3b0e25</sha1>
  </revision>
  <revision>
    <id>4323</id>
    <parentid>4322</parentid>
    <timestamp>2025-11-21T15:13:19Z</timestamp>
    <contributor>
      <username>Landline</username>
      <id>196</id>
    </contributor>
    <minor/>
    <comment>Add a citation for the Manjaro description</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13263" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (Sometimes abbreviated as a 'distro') consists of some form of the [[Kernel|Linux Kernel]], an [[Init System]] (Such as [[systemd]] or [[OpenRC]]), the [[GNU]] tools and libraries, documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (Such as [[X.Org]] or a [[Wayland]] Compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (Such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mostly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to MacOS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[SteamOS]]
|An Immutable, Proprietary,  Gaming centric-OS By Valve  that is used to power the Steam Deck&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|A Ubuntu based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming focused distribution based on Debian unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Budgie Atomic]]
|Fedora Budgie Atomic ships the popular Budgie desktop environment in an atomic fashion.
|-
|[[Fedora CoreOS]]
|Fedora CoreOS is an automatically updating, minimal, monolithic, container-focused operating system, designed for clusters but also operable standalone, optimized for Kubernetes but also great without it.
|-
|[[Fedora COSMIC Atomic]]
|An atomic desktop operating system featuring the COSMIC desktop from System76
|-
|[[Fedora Kinoite]]
|An atomic desktop operating system featuring the modern and modular KDE Plasma Desktop
|-
|[[Fedora Silverblue]]
|An atomic desktop operating system featuring the modern and elegant GNOME Desktop
|-
|[[Fedora Sway Atomic]]
|An atomic desktop operating system featuring the keyboard-driven Sway window manager.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An Immutable distribution designed to be easy to use and maintain, it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE Kalpa]]
| An immutable [[openSUSE]] project designed to be easy to use and maintain, it exclusively uses the KDE Desktop Enviornment
|-
| [[openSUSE Leap]]
| One of two of [[openSUSE]]'s flagship projects, designed with stability, each release is given 18 months of support
|-
| [[openSUSE Leap Micro]]
| An immutable [[openSUSE]] project made with server stability in mind as it updates slower than standard MicroOS
|-
| [[openSUSE MicroOS]]
| An immutable [[openSUSE]] project designed to be easy to maintain and based on Tumbleweed
|-
| [[openSUSE Slowroll]]
| An experimental [[openSUSE]] project, designed to update faster than Leap and slower than Tumbleweed
|-
| [[openSUSE Tumbleweed]]
| One of two of [[openSUSE]]'s flagship projects, it updates frequently but attempts to be more stable than other [[Rolling release|Rolling Releases]]
|-
| [[Regata OS]]
| A Gaming focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise (SLE)]]
| An set of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|a user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|An security operating system that is built on Xen Hypervisor and can make etc vms like windows or fedora
|}

== References ==</text>
    <sha1>1c828612499ac4ecd2f2cdc76fab0a4b9ca034a2</sha1>
  </revision>
  <revision>
    <id>4330</id>
    <parentid>4323</parentid>
    <timestamp>2025-11-28T06:12:47Z</timestamp>
    <contributor>
      <username>0xFF</username>
      <id>273</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13330" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (sometimes abbreviated as a 'distro') is a distribution of software consisting of some form of the [[Linux|Linux kernel]], an [[Init System]] (such as [[Systemd]] or [[OpenRC]]), core utilities and libraries (such as the ones provided by [[GNU]]), documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (such as [[X.Org]] or a [[Wayland]] compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them have their distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying to [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed to beginners and long-time Linux users, its focused on optimization and stability, it ships with its own Cachy Kernel and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to MacOS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[SteamOS]]
|An Immutable, Proprietary,  Gaming centric-OS By Valve  that is used to power the Steam Deck&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|A Ubuntu based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming focused distribution based on Debian unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Budgie Atomic]]
|Fedora Budgie Atomic ships the popular Budgie desktop environment in an atomic fashion.
|-
|[[Fedora CoreOS]]
|Fedora CoreOS is an automatically updating, minimal, monolithic, container-focused operating system, designed for clusters but also operable standalone, optimized for Kubernetes but also great without it.
|-
|[[Fedora COSMIC Atomic]]
|An atomic desktop operating system featuring the COSMIC desktop from System76
|-
|[[Fedora Kinoite]]
|An atomic desktop operating system featuring the modern and modular KDE Plasma Desktop
|-
|[[Fedora Silverblue]]
|An atomic desktop operating system featuring the modern and elegant GNOME Desktop
|-
|[[Fedora Sway Atomic]]
|An atomic desktop operating system featuring the keyboard-driven Sway window manager.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An Immutable distribution designed to be easy to use and maintain, it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE Kalpa]]
| An immutable [[openSUSE]] project designed to be easy to use and maintain, it exclusively uses the KDE Desktop Enviornment
|-
| [[openSUSE Leap]]
| One of two of [[openSUSE]]'s flagship projects, designed with stability, each release is given 18 months of support
|-
| [[openSUSE Leap Micro]]
| An immutable [[openSUSE]] project made with server stability in mind as it updates slower than standard MicroOS
|-
| [[openSUSE MicroOS]]
| An immutable [[openSUSE]] project designed to be easy to maintain and based on Tumbleweed
|-
| [[openSUSE Slowroll]]
| An experimental [[openSUSE]] project, designed to update faster than Leap and slower than Tumbleweed
|-
| [[openSUSE Tumbleweed]]
| One of two of [[openSUSE]]'s flagship projects, it updates frequently but attempts to be more stable than other [[Rolling release|Rolling Releases]]
|-
| [[Regata OS]]
| A Gaming focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise (SLE)]]
| An set of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|a user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|An security operating system that is built on Xen Hypervisor and can make etc vms like windows or fedora
|}

== References ==</text>
    <sha1>8d164ae9e6b17a644276c29dfb782a1f8bb5acf6</sha1>
  </revision>
</page>
<page arvcontinue="20251117113634|4309">
  <title>Talk:Linux Distributions</title>
  <ns>1</ns>
  <id>384</id>
  <revision>
    <id>4321</id>
    <parentid>1366</parentid>
    <timestamp>2025-11-21T15:08:04Z</timestamp>
    <contributor>
      <username>Landline</username>
      <id>196</id>
    </contributor>
    <comment>/* New section for Ubuntu based? */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="508" xml:space="preserve">== This page desperately needs citations ==

Please add citations and continue to add them in the future [[User:Electron271|Electron271]] ([[User talk:Electron271|talk]]) 20:45, 15 November 2024 (UTC)

== New section for Ubuntu based? ==

Should a section for distributions specifically based on Ubuntu be created or should they go under Debian? I'm personally leaning towards the former but other opinions would be nice. [[User:Landline|Landline]] ([[User talk:Landline|talk]]) 15:08, 21 November 2025 (UTC)</text>
    <sha1>cac53a722052f53dbaf1101ed77ca64c97a9e89e</sha1>
  </revision>
  <revision>
    <id>4324</id>
    <parentid>4321</parentid>
    <timestamp>2025-11-21T20:54:37Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>/* New section for Ubuntu based? */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="770" xml:space="preserve">== This page desperately needs citations ==

Please add citations and continue to add them in the future [[User:Electron271|Electron271]] ([[User talk:Electron271|talk]]) 20:45, 15 November 2024 (UTC)

== New section for Ubuntu based? ==

Should a section for distributions specifically based on Ubuntu be created or should they go under Debian? I'm personally leaning towards the former but other opinions would be nice. [[User:Landline|Landline]] ([[User talk:Landline|talk]]) 15:08, 21 November 2025 (UTC)

I'm not against it, although if we do it should we separate RHEL/CentOS and Fedora aswell or just split Ubuntu based? It would make the list longer per say but more navigable imo. [[User:Atmois|Atmois]] ([[User talk:Atmois|talk]]) 20:54, 21 November 2025 (UTC)</text>
    <sha1>e24119796c7b1d13bba6e1d233bc6f125bcf1779</sha1>
  </revision>
  <revision>
    <id>4327</id>
    <parentid>4324</parentid>
    <timestamp>2025-11-22T11:36:12Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>/* New section for Ubuntu based? */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="942" xml:space="preserve">== This page desperately needs citations ==

Please add citations and continue to add them in the future [[User:Electron271|Electron271]] ([[User talk:Electron271|talk]]) 20:45, 15 November 2024 (UTC)

== New section for Ubuntu based? ==

Should a section for distributions specifically based on Ubuntu be created or should they go under Debian? I'm personally leaning towards the former but other opinions would be nice. [[User:Landline|Landline]] ([[User talk:Landline|talk]]) 15:08, 21 November 2025 (UTC)

I'm not against it, although if we do it should we separate RHEL/CentOS and Fedora aswell or just split Ubuntu based? It would make the list longer per say but more navigable imo. [[User:Atmois|Atmois]] ([[User talk:Atmois|talk]]) 20:54, 21 November 2025 (UTC)

:Separate them. I don't think RHEL/CentOS and Fedora will be an issue for the time being. [[User:Satnus|Satnus]] ([[User talk:Satnus|talk]]) 11:36, 22 November 2025 (UTC)</text>
    <sha1>eea07a80da87650a9b6dea8839e7e839c60a1fb8</sha1>
  </revision>
</page>
<page arvcontinue="20251117113634|4309">
  <title>Category:Mascots</title>
  <ns>14</ns>
  <id>390</id>
  <revision>
    <id>4328</id>
    <parentid>4037</parentid>
    <timestamp>2025-11-23T10:38:08Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>the Daemon is the generic mascot of BSD, not just FreeBSD (in fact it's older than FreeBSD), also Xenia is unofficial</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3050" xml:space="preserve">== FOSS Mascots ==
The lists below do not show every mascot for FOSS software in existence, instead the most popular mascots for the most popular software are listed.

If you want an extensive list of all computer mascots, non FOSS included please refer to https://en.wikipedia.org/wiki/List_of_computing_mascots

==== Distribution Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:OpenSUSE Button.svg|alt=A vector graphic of a green lizard|frameless|64x64px]]
|[[Geeko]]
|[[OpenSUSE]]
|-
|[[File:Larry-nefarius-v2.svg|alt=A drawing of a white cow with brown feet|frameless|64x64px]]
|[[Larry the Cow]]
|[[Gentoo]]
|-
|[[File:Daemon-phk.svg|alt=A vector graphic of a cartoon red devil wearing shoes and holding a pitchfork|frameless|70x70px]]
|[[Beastie|Daemon]]
|[[BSD]]
|-
|[[File:Heckert GNU white.svg|alt=A vector graphic of a black and white drawing of a wildebeest|frameless|64x64px]]
|[[Gnu]]
|[[GNU]]
|-
|[[File:Puffy-openbsd.gif|alt=A drawing of a smug yellow puffer fish with human like lips|frameless|64x64px]]
|[[Puffy]]
|[[OpenBSD]]
|-
|[[File:FedoraGreenPanda.png|alt=a drawing of a panda with green ears and eyes and a green symbol on its belly|frameless|101x101px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_panda Panda]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraBadger.png|alt=a badger with a red sash wearing shades|frameless|65x65px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_badger Badger]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraBeefy.png|alt=a hot dog with white gloves and a face pointing|frameless|105x105px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_beefy Beefy]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraColur.png|alt=a rainbow bird|frameless|127x127px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_col%C3%BAr Colúr]
|[https://fedoraproject.org/ Fedora]
|}


==== Desktop Environment Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:KDE Mascot Konqi by Tyson Tan.png|alt=A vector graphic of a green dragon standing on its back legs pointing its finger|frameless|92x92px]]
|[[Konqi]]
|[[Plasma|KDE Plasma]]
|-
|[[File:KDE women mascot Katie development cropped by Tyson Tan.png|alt=A vector graphic of a light green dragon sitting using a laptop, with if&lt; on the screen|frameless|64x64px]]
|[[Katie]]
|[[Plasma|KDE Plasma]]
|-
|[[File:Xfce-xue.jpg|alt=A drawing of a black rat|frameless|64x64px]]
|[[Xue]]
|[[XFCE]]
|}

==== Linux Kernel Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Tux.svg|alt=A drawing of a penguin sitting|frameless|76x76px]]
|[[Tux]]
|[[Linux]]
|-
|[[File:Xenia the Linux Fox.gif|alt=A drawing of a human male shaped orange fox wearing sunglasses and a black tshirt that reads "Linux"|frameless|120x120px]]
|[[Xenia]] (unofficial)
|[[Linux]]
|}

==== Program Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Wilber-big.png|frameless|64x64px]]
|[[Wilber]]
|[https://www.gimp.org GIMP]
|}</text>
    <sha1>6c5c14e50bbdfc5b6552b8642c2e68bffbf32ee8</sha1>
  </revision>
</page>
<page arvcontinue="20251117113634|4309">
  <title>Go</title>
  <ns>0</ns>
  <id>1018</id>
  <revision>
    <id>4329</id>
    <parentid>4149</parentid>
    <timestamp>2025-11-23T15:07:09Z</timestamp>
    <contributor>
      <username>ByteSlayer</username>
      <id>282</id>
    </contributor>
    <minor/>
    <comment>Updated latest Version</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="341" xml:space="preserve">[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:go.png|200px]]
| caption = Go Logo
| title = Go
| releasestatus = Maintained
| lastrelease = 1.25.4
| languages = [[Go]], originally written in [[C]]
| developers = The Go Team; originally by RobPike, Ken Thompson, Robert Griesemer
| website = [https://go.dev/ go.dev]
}}</text>
    <sha1>7f01d0471f461565368714bc5b1270c50bb208c1</sha1>
  </revision>
</page>
<page arvcontinue="20251117113634|4309">
  <title>Fedora Silverblue</title>
  <ns>0</ns>
  <id>1038</id>
  <revision>
    <id>4331</id>
    <parentid>4229</parentid>
    <timestamp>2025-12-02T11:36:30Z</timestamp>
    <contributor>
      <username>Alxhr0</username>
      <id>265</id>
    </contributor>
    <minor/>
    <comment>Grammar fix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5735" xml:space="preserve">{{Guide Warning}}
{{DistributionInfobox
| title       = Fedora Silverblue
| image       = 
[[File:Silverblue-logo.svg|Silverblue-logo.svg]]
| caption     = Fedora Silverblue Logo
| releasestatus = Maintained
| packagemanager = [[rpm-ostree]]
| releasemodel = Stable Release
| usagetype = Desktop
| defaultdesktops = [[GNOME]]
| architectures = x86_64, aarch64
| website = [https://fedoraproject.org/atomic-desktops/silverblue/ fedoraproject.org/atomic-desktops/silverblue]
}}
[[Category:Linux Distributions]]
'''Fedora Silverblue''' is an atomic Linux distribution which provides users with a very stable base system. &lt;ref&gt;{{Cite|url=https://fedoraproject.org/atomic-desktops/silverblue|title=Fedora Silverblue homepage|author=The Fedora Project|accessdate=2025-10-15}}&lt;/ref&gt;

=== Getting Software ===
While on non-atomic distributions one would use a package manager like [[DNF]] or [[APT]] to install packages, on distribution's like Fedora Silverblue it's recommended to use [[flatpak]] or use containers with [[toolbox]]  and only fall back to [[rpm-ostree]] when absolutely necessary &lt;ref&gt;{{Cite|url=https://docs.fedoraproject.org/en-US/fedora-silverblue/getting-started|title=Getting Started|author=The Fedora Project|accessdate=2025-10-15}}&lt;/ref&gt;

=== Read-only root filesystem ===
The root filesystem on Fedora Silverblue is read-only with some exceptions like /etc and /var

User's home directory is located in /var/home because of /var not being read-only &lt;ref&gt;{{Cite|url=https://docs.fedoraproject.org/en-US/fedora-silverblue/technical-information/#filesystem-layout|title=Filesystem layout|author=The Fedora Project|accessdate=2025-10-15}}&lt;/ref&gt;

== Updates, Upgrades and rollbacks ==
Installing updates with Fedora Silverblue is easy and fast. It has a special rollback feature, in case anything goes wrong. Additionally, one can choose to have multiple versions of the operating system installed at all times, and can choose which one to boot into.

=== Updating Fedora Silverblue === 
OS updates are fully integrated into the desktop; the user will be automatically notified when an update is available. The standard behavior is to automatically download the update (this can be changed from the update preferences in Software).

Once an update is ready, it is just a matter of rebooting to start using the new version. There is no waiting for the update to be installed during this reboot.

If one prefers, it is also possible to update using the command line. To do this, run:

&lt;code&gt;$ rpm-ostree upgrade&lt;/code&gt; &lt;ref&gt;{{Cite|url=https://docs.fedoraproject.org/en-US/fedora-silverblue/updates-upgrades-rollbacks/#updating|title=Updating the system|author=The Fedora Project|accessdate=2025-10-15}}&lt;/ref&gt;

=== Upgrading between major versions ===
Upgrading between major versions (such as from Fedora 41 to Fedora 42) can be completed using the GNOME Software application. Alternatively, Fedora Silverblue can be upgraded between major versions using the &lt;code&gt;rpm-ostree&lt;/code&gt; command.

'''⚠️ Warning'''
Skipping major releases is currently untested and is not supported.

First, make sure that the system is on the latest update for the current version:

&lt;code&gt;$ rpm-ostree upgrade&lt;/code&gt;

Reboot the system if needed. Then, verify that the branch for the next major version is available. To print all available branches for Fedora Silverblue use this command:

&lt;code&gt;$ ostree remote refs fedora | grep silverblue | grep $(uname -m)&lt;/code&gt;

After one has verified the name of your branch, the user is ready to proceed. For example, to upgrade to Fedora Silverblue 42, the command is:

&lt;code&gt;$ rpm-ostree rebase fedora:fedora/42/x86_64/silverblue&lt;/code&gt; &lt;ref&gt;{{Cite|url=https://docs.fedoraproject.org/en-US/fedora-silverblue/updates-upgrades-rollbacks/#upgrading|title=Upgrading to a new version|author=The Fedora Project|accessdate=2025-10-15}}&lt;/ref&gt;

==== Rebasing to another Atomic Desktop ====
The user can rebase to another image like [[Fedora Kinoite]] which is like Silverblue, but uses [[KDE Plasma]] instead of [[GNOME]] or [[Fedora Sway Atomic]] which uses [[Sway]] instead 

When rebasing all flatpaks and user data are untouched

It's important to pin the current deployment, so that one doesn't accidentally lose it.

To pin it one can run &lt;code&gt;$ sudo ostree admin pin 0 &lt;ref&gt;{{Cite|url=https://docs.fedoraproject.org/en-US/fedora-silverblue/updates-upgrades-rollbacks/#rebasing|title=Rebasing to another image|author=The Fedora Project|accessdate=2025-10-15}}&lt;/ref&gt;&lt;/code&gt;

To rebase to [[Fedora Kinoite]] for example one can run &lt;code&gt;$ rpm-ostree rebase fedora:fedora/&lt;fedora version&gt;/x86_64/kinoite &lt;/code&gt;&lt;ref&gt;{{Cite|url=https://communityblog.fedoraproject.org/rebasing-fedora-silverblue-to-kinoite/|title=Rebasing to Kinoite from Silverblue|author=Zlopez|accessdate=2025-10-15}}&lt;/ref&gt;

==== Rolling back ====
Fedora Silverblue keeps a record of the previous OS version, which can be switched to instead of the latest version. While this shouldn’t usually be necessary, it can be helpful if there is a problem with an update or an upgrade (rollbacks work the same way for both), as well as for development purposes.

There are two ways to roll back to the previous version:

1. Temporary rollbacks: to temporarily roll back to a previous version, simply reboot and select the previous version from the boot menu (often known as the grub menu).

2. Permanent rollbacks: to permanently switch back to the previous deployment, use the &lt;code&gt;$ rpm-ostree rollback&lt;/code&gt; command. &lt;ref&gt;{{Cite|url=https://docs.fedoraproject.org/en-US/fedora-silverblue/updates-upgrades-rollbacks/#rolling-back|title=Rolling back|author=The Fedora Project|accessdate=2025-10-15}}&lt;/ref&gt;
== References ==
&lt;references /&gt;</text>
    <sha1>f9c9a791cfbc50317697e8fb010e95f708e26dae</sha1>
  </revision>
</page>
<page arvcontinue="20251117113634|4309">
  <title>File:Manjaro logo new.svg</title>
  <ns>6</ns>
  <id>1063</id>
  <revision>
    <id>4333</id>
    <timestamp>2025-12-10T01:15:16Z</timestamp>
    <contributor>
      <username>0xFF</username>
      <id>273</id>
    </contributor>
    <comment>The current (as of 09 Dec 2025) Manjaro logo. Replaces the older, greener logo.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="131" xml:space="preserve">== Summary ==
The current (as of 09 Dec 2025) Manjaro logo. Replaces the older, greener logo.
== Licensing ==
{{Unknown_copyright}}</text>
    <sha1>e9d9afd6baa369dbe844dea69c719f869c386388</sha1>
  </revision>
</page>
<page arvcontinue="20251117113634|4309">
  <title>Manjaro</title>
  <ns>0</ns>
  <id>626</id>
  <revision>
    <id>4334</id>
    <parentid>4079</parentid>
    <timestamp>2025-12-10T01:18:24Z</timestamp>
    <contributor>
      <username>0xFF</username>
      <id>273</id>
    </contributor>
    <comment>Add an infobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5371" xml:space="preserve">{{DistributionInfobox
| title = EndeavourOS
| image = [[File:Manjaro logo new.svg|Thumb]]
| caption = The Manjaro logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]], [[Pamac]]
| defaultdesktops = [[KDE Plasma]], [[Xfce]], [[GNOME]]
| usagetype = Desktop
| architectures = x86_64, Arm64
| website = [https://manjaro.org manjaro.org]
}}
Manjaro is an [[Arch Linux|Arch]]-based [[rolling release]] distribution with a focus on taking the "raw power and flexibility of Arch Linux and making it more accessible for a greater audience."&lt;ref&gt;[https://manjaro.org/ Manjaro – The Linux for People and Organizations], Manjaro, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; It has its own repositories and tries to be stable, with software more extensively tested than traditional rolling release.{{Citation needed}} It has official images for [[Plasma|KDE Plasma]], [[XFCE|Xfce]], and [[GNOME]], while community-supported images are available for [[Cinnamon]], [[i3]], and [[Sway|SwayWM]].&lt;ref name=":0"&gt;[https://distrowatch.com/table.php?distribution=manjaro DistroWatch.com: Manjaro Linux], DistroWatch.com, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

=== Overview ===

* Developed/owned by: Manjaro GmbH &amp; Co
* OS Family: [[Linux]]
* Source Model: [[Open-source]]
* Update Method: "Stable" Rolling Release
* Package Manager: [[Pacman]], [[Pamac]], and [[Flatpak]].&lt;ref name=":0" /&gt;&lt;ref&gt;[https://wiki.manjaro.org/index.php/Pamac Pamac - Manjaro], Manjaro, 2023-03-09 (Accessed: 2025-08-09)&lt;/ref&gt;
* Architecture: [[x86_64]], [[aarch64]]

=== Key Milestones in Manjaro's History: ===

* '''2011''': Initial release of Manjaro Linux.
* '''2012''': [[GNOME|GNOME Shell]] support was dropped with version 0.8.3.
* '''2013''': Manjaro entered its beta phase, introducing key features like a GUI installer, hardware detection tools, and a settings manager.
* '''2015''': The versioning scheme changed from numerical designations to a '''year-month format''', starting with Manjaro 15.09 (formerly 0.9.0).
* '''2017''': Official GNOME desktop support was reinstated, and support for the '''[[i686]] architecture''' was discontinued due to declining popularity.
* '''2019''': Manjaro GmbH &amp; Co. KG was founded, formalising the project's development.
* '''2020''': Manjaro introduced '''ZFS filesystem support''' and improved package management.&lt;ref&gt;[https://en.wikipedia.org/wiki/Manjaro Manjaro], Wikipedia contributors, 2025-07-01 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://www.ubuntumint.com/manjaro-linux-history/ The History of Manjaro Linux Distribution], Ravi Saive, 2023-07-24 (Accessed: 2025-08-09)&lt;/ref&gt;

=== Installation ===
Manjaro uses the [[Calamares]] installer, similar to [[EndeavourOS]] or [[ArcoLinux]].&lt;ref&gt;[https://www.geeksforgeeks.org/how-to-install-manjaro-linux/ How to Install Manjaro Linux?], GeeksforGeeks, 2023-12-22 (Accessed: 2025-08-09)&lt;/ref&gt;

=== Arch Compatibility ===
Manjaro is based on Arch Linux, but it is '''not''' a 1:1 compatible downstream (like EndeavourOS). While it draws from Arch's base and philosophy, it introduces additional layers for stability, user experience, and system safety.

=== Key Differences in Compatibility: ===

* '''Separate Repositories:'''  Manjaro uses its own repositories that are based on Arch's, but updates are held back and tested before release to ensure system stability.
* '''AUR Access:'''  The Arch User Repository (AUR) is accessible, but not enabled by default. Users can enable AUR access through the GUI or install helpers like [[yay]].&lt;ref&gt;[https://www.ubuntumint.com/enable-arch-user-repository-manjaro-linux/ How to Enable Arch User Repository (AUR) in Manjaro Linux], Ravi Saive, 2023-07-24 (Accessed: 2025-08-09)&lt;/ref&gt;
* '''Rolling Release with Buffer:'''  Manjaro follows a rolling-release model but with a delayed update cycle compared to Arch. This provides a balance between freshness and reliability, while giving time for extra testing.

=== Documentation Use ===
While much of Arch Linux's documentation is applicable to Manjaro, users should be cautious. Manjaro's custom tools (like &lt;code&gt;mhwd&lt;/code&gt;, &lt;code&gt;pamac&lt;/code&gt;, and its kernel manager) and repository structure may differ significantly. It's important to check Manjaro specific resources or forums before applying Arch instructions verbatim, although most things should just work.

=== Repositories ===
Manjaro does '''not''' use Arch's mirrors directly. Instead, it follows Arch's upstream by cherry-picking some packages and manually vetting them through '''Unstable''', '''Testing''', and '''Stable''' branches.&lt;ref&gt;[https://itsfoss.com/manjaro-vs-arch-linux/ Manjaro vs Arch: What's the Difference? Which one to Use?], Dimitrios, Abhishek Prakash, 2023-09-13 (Accessed: 2025-08-09)&lt;/ref&gt; This tiered approach by Manjaro is believed to help prevent system breakage and support a smoother user experience. Due to this process, package updates on Manjaro may arrive long after they are updated on Arch. However, this approach is heavily discouraged and unsupported by Arch as it is considered a partial upgrade.&lt;ref&gt;[https://wiki.archlinux.org/title/System_maintenance#Partial_upgrades_are_unsupported System maintenance], ArchWiki, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; Manjaro packages may also differ slightly in configuration or carry additional patches or branding.

== References ==</text>
    <sha1>c8132c3a223254d436bbc1c366c62fd974aa530e</sha1>
  </revision>
</page>
<page arvcontinue="20251117113634|4309">
  <title>SteamOS</title>
  <ns>0</ns>
  <id>891</id>
  <revision>
    <id>4335</id>
    <parentid>3796</parentid>
    <timestamp>2025-12-10T01:26:27Z</timestamp>
    <contributor>
      <username>0xFF</username>
      <id>273</id>
    </contributor>
    <comment>Add infobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="752" xml:space="preserve">{{DistributionInfobox
| title = SteamOS
| image = [[File:SteamOS wordmark.svg|Thumb]]
| caption = The SteamOS wordmark
| releasestatus = Maintained
| packagemanager = [[Pacman]]
| releasemodel = Stable
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop, Handheld
| architectures = x86_64, Arm64 (in development)
| website = [https://store.steampowered.com/steamos store.steampowered.com/steamos]
}}
SteamOS is an Immutable [[Arch Linux|Arch]]-based Linux Distribution produced by [[wikipedia:Valve_Corporation|Valve]] for it's use on proprietary hardware such as the [[wikipedia:Steam_Deck|Steam Deck.]] SteamOS focuses mainly on the user gaming experience by offering easy-access to Steam services such as the game library, Steam store and more.</text>
    <sha1>300a3e4632b255f8bcd85586d3acc1d0c00b1b3a</sha1>
  </revision>
</page>
<page arvcontinue="20251117113634|4309">
  <title>Alpine Linux</title>
  <ns>0</ns>
  <id>310</id>
  <revision>
    <id>4336</id>
    <parentid>4134</parentid>
    <timestamp>2025-12-10T01:30:35Z</timestamp>
    <contributor>
      <username>0xFF</username>
      <id>273</id>
    </contributor>
    <minor/>
    <comment>Grammar fix, switch `typically on November` to `typically in November`</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4592" xml:space="preserve">[[Category:Linux Distributions]]
{{DistributionInfobox
| title       = Alpine Linux
| image       = [[File:alpinelinux-logo.svg|thumb]]
| releasestatus = Maintained
| releasemodel = Point or Rolling
| packagemanager = [[apk]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]], [[Xfce]], [[MATE]], [[LXQt]]
| usagetype = Container, Embedded, Server, Desktop
| architectures = amd64, aarch64, armel, armhf, i686, ppc64le, s390x, loongarch64
| website = [https://www.alpinelinux.org/ alpinelinux.org]
}}
Alpine Linux is a lightweight Linux distribution that aims to be "small", "simple" and "secure".&lt;ref name=":0"&gt;[https://alpinelinux.org/about/ about | Alpine Linux], Alpine Linux Development Team, 2025-02-14 (Accessed: 2025-08-09)&lt;/ref&gt; It is one of the few distributions that do not use the GNU C Library or GNU coreutils by default. 

Alpine, by default, follows a point release update model while its edge repositories follow a rolling release model. Twice a year, typically in November and May, a new stable version is branched from edge and released.&lt;ref&gt;[https://alpinelinux.org/releases/ Alpine release branches | Alpine Linux], Alpine Linux Development Team, 2025-07-15 (Accessed: 2025-08-09)&lt;/ref&gt;

== Features ==
Alpine's main feature is its small size. Its minimal system requirements and ease of deployability makes it suitable for use in containers, embedded systems and other systems with very limited resources.

All user-space binaries in Alpine are compiled as position-independent executables with stack-smashing protection for security reasons.&lt;ref name=":0" /&gt;

Alpine comes preinstalled with configuration scripts which allow quick configuration and installation of the system.&lt;ref&gt;[[https://wiki.alpinelinux.org/wiki/Alpine_setup_scripts#setup-alpine https://wiki.alpinelinux.org/wiki/Alpine_setup_scripts] &lt;span style="color:#fc493b"&gt;[https://wiki.alpinelinux.org/wiki/Alpine_setup_scripts#setup-alpine https://wiki.alpinelinux.org/wiki/Alpine_setup_scripts] &lt;sup&gt;🍣DEAD?]&lt;/ref&gt; Alpine also offers a web-server based configuration tool named the Alpine Configuration Framework (ACF).&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Alpine_Configuration_Framework_Design Alpine Configuration Framework Design - Alpine Linux], Alpine Linux Wiki, 2025-03-10 (Accessed: 2025-08-09)&lt;/ref&gt;

Alpine offers a "diskless installation"&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Installation#Installation_Overview Installation - Alpine Linux], Alpine Linux Wiki, 2025-07-30 (Accessed: 2025-08-09)&lt;/ref&gt;, allowing it to be installed to and be used from RAM.

== Differences from other Linux Distributions ==

* Alpine uses musl as its standard C library. This compromises its support for some programs such as Electron based applications&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/APKBUILD_examples:JavaScript APKBUILD examples:JavaScript - Alpine Linux], Alpine Linux Wiki, 2023-05-13 (Accessed: 2025-08-09)&lt;/ref&gt; and the NVIDIA drivers.&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/NVIDIA NVIDIA - Alpine Linux], Alpine Linux Wiki, 2025-05-09 (Accessed: 2025-08-09)&lt;/ref&gt;
* Alpine by default lacks the standard base utilities that other distributions come with such as GNU bash, coreutils, findutils, pciutils, usbutils, util-linux, udev. Instead of these, their BusyBox implementations are used. This is what makes Alpine so small in size, yet this also causes compatibility issues with many programs and scripts as their BusyBox implementations lack many features of their counterparts&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/How_to_get_regular_stuff_working How to get regular stuff working - Alpine Linux], Alpine Linux Wiki, 2025-07-20 (Accessed: 2025-08-09)&lt;/ref&gt;. To solve these compatibility issues, the user can install the standard version of these programs as they wish.
* Alpine does not use systemd. Instead, it uses BusyBox for its init process and OpenRC for service management.&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/OpenRC OpenRC - Alpine Linux], Alpine Linux Wiki, 2025-08-08 (Accessed: 2025-08-09)&lt;/ref&gt;
* Alpine uses its own package manager, the "Alpine Package Keeper" (apk).&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper Alpine Package Keeper - Alpine Linux], Alpine Linux Wiki, 2025-05-25 (Accessed: 2025-08-09)&lt;/ref&gt;
* Alpine uses the LTS branch of the Linux kernel by default.&lt;ref&gt;[https://github.com/alpinelinux/alpine-conf/blob/55ec2cf0504195ee60f68b21a29607302f8a15d0/setup-disk.in#L1489 alpine-conf/setup-disk.in at 55ec2cf0504195ee60f68b21a29607302f8a15d0 · alpinelinux/alpine-conf · GitHub], ncopa, 2025-07-15 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==</text>
    <sha1>8ed5d4aba4f59922d4499ebff48b6d15bb96d20f</sha1>
  </revision>
</page>
<page arvcontinue="20251117113634|4309">
  <title>Wayland Compositors</title>
  <ns>0</ns>
  <id>769</id>
  <revision>
    <id>4337</id>
    <parentid>4243</parentid>
    <timestamp>2025-12-10T01:33:13Z</timestamp>
    <contributor>
      <username>0xFF</username>
      <id>273</id>
    </contributor>
    <minor/>
    <comment>Update capitalization to match the rest of the page and remove duplicated parens</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2718" xml:space="preserve">{| class="wikitable"
! Compositor !! Desktop Environment !! Written In !! Notes
|-
| [[Weston]]&lt;ref&gt;[https://gitlab.freedesktop.org/wayland/weston wayland / weston · GitLab] (Accessed: 2025-08-09)&lt;/ref&gt; || None (Reference) || [[C]]|| Reference compositor developed by the Wayland project. Lightweight and primarily used for development and testing.
|-
| [[Mutter]]&lt;ref&gt;[https://gitlab.gnome.org/GNOME/mutter GNOME / mutter · GitLab], GNOME Foundation (Accessed: 2025-08-09)&lt;/ref&gt; || [[GNOME]]|| [[C]] || Modified to support Wayland in GNOME Shell. Uses the Mutter library and Clutter toolkit.
|-
| [[KWin]]&lt;ref&gt;[https://github.com/KDE/kwin GitHub - KDE/kwin: Easy to use, but flexible, Wayland Compositor], KDE, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || [[KDE Plasma]]|| [[C++]]|| KDE's compositor and window manager, with full Wayland support since Plasma 5.
|-
| [[Sway]] || None || [[C]] || i3-compatible tiling Wayland compositor. Popular among users who prefer minimal setups.
|-
| [[Hyprland]] || None (Tiling)  || [[C++]] || A modern and actively developed compositor featuring dynamic tiling, animations, and Wayland-exclusive features.
|-
| [[river]]&lt;ref&gt;[https://github.com/riverwm/river &lt;nowiki&gt;GitHub - riverwm/river: [mirror] A dynamic tiling Wayland compositor&lt;/nowiki&gt;], riverwm, 2020-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || None (Tiling) || [[zig]]|| Lightweight and minimal tiling compositor focused on simplicity.
|-
| [[wayfire]]&lt;ref&gt;[https://github.com/WayfireWM/wayfire GitHub - WayfireWM/wayfire: A modular and extensible wayland compositor], WayfireWM, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || None (3D effects) || [[C++]] || Plugin-based compositor with Compiz-like 3D desktop effects.
|-
| [[Cage]]&lt;ref&gt;[https://github.com/cage-kiosk/cage GitHub - cage-kiosk/cage: A Wayland kiosk], cage-kiosk, 2018-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || None (Kiosk) || [[C]] || A simple Wayland compositor for single-application or kiosk environments.
|-
| [[Niri]] || None (Scrolling) || [[Rust]]|| A scrollable-tiling Wayland compositor inspired by PaperWM, a GNOME extension.
|-
|[[Cosmic-comp]]&lt;ref&gt;[https://github.com/pop-os/cosmic-comp&lt;nowiki&gt; cosmic-comp github repo], pop-os team et al., 2025&lt;/nowiki&gt;&lt;/ref&gt;
|[[COSMIC]]
|[[Rust]]
|A Wayland-only compositor that relies on the Iced rust Toolkit for its apps
|-
|[[labwc]]&lt;ref&gt;[https://labwc.github.io/ labwc], labwc, 2025-08-09 (Accessed: 2025-08-10)&lt;/ref&gt;
|None
|[[C]]
|A Stacking/Floating Wayland compositor inspired by Openbox.
|-
| [[dwl]]&lt;ref&gt;[https://codeberg.org/dwl/dwl Codeberg - dwm for Wayland], dwl, 2025-04-12 (Accessed: 2025-08-10)&lt;/ref&gt; || None (Tiling) || [[C]] || dwl - [[DWM|dwm]] for Wayland
|-

|}

==References==
&lt;references /&gt;</text>
    <sha1>31b7e49145128fb766e9e015ee832dad1008c7a6</sha1>
  </revision>
</page>
<page arvcontinue="20251117113634|4309">
  <title>Hacking</title>
  <ns>0</ns>
  <id>1064</id>
  <revision>
    <id>4338</id>
    <timestamp>2025-12-19T13:54:18Z</timestamp>
    <contributor>
      <username>R4ven</username>
      <id>304</id>
    </contributor>
    <comment>I have explained the cultural and technical aspects of hacking, its evolution into a professional cybersecurity discipline, and the importance of legality, ethics, and authorization in modern practice.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3405" xml:space="preserve">'''Hacking''' is the practice of exploring, understanding, and manipulating computer [[systems]], [[networks]], or [[:Category:Software|software]] beyond their intended use. The term originally described curiosity-driven experimentation by skilled programmers but has since broadened to encompass a wide range of activities with differing intentions and legal implications.

In modern usage, hacking generally refers to the identification and exploitation of weaknesses in digital systems. These weaknesses may exist in software code, hardware, network configurations, or human behavior. Depending on intent and authorization, hacking can be classified into distinct categories:

* '''Ethical (or white-hat) hacking''' involves authorized testing of systems to identify vulnerabilities so they can be fixed, thereby improving security.
* '''Malicious (or black-hat) hacking''' involves unauthorized access or damage to systems for personal gain, disruption, or data theft and is illegal in most jurisdictions.
* '''Gray-hat hacking''' falls between these extremes, where individuals may access systems without permission but without clear malicious intent.

Hacking techniques can include activities such as vulnerability research, reverse engineering, penetration testing, and social engineering. While some forms of hacking are essential to cybersecurity, digital forensics, and system hardening, unauthorized hacking is widely considered a cybercrime.

Today, the term “hacking” is used both positively and negatively, depending on context, ranging from innovative problem-solving and security research to illegal intrusion and cyberattacks.

Hacking also represents a broader technical culture centered on problem-solving, experimentation, and a deep understanding of how systems work. In this sense, hacking is not limited to security breaches but includes modifying, optimizing, or repurposing technology in ways not originally intended by its designers.

From a technical perspective, hacking often involves analyzing system architecture, source code, communication protocols, and operating system behavior to understand how components interact. 

This knowledge can be applied to improve performance, enhance security, uncover design flaws, or demonstrate theoretical weaknesses. Many advances in [[cybersecurity]], privacy protection, and software reliability originate from this type of research.

Legally and ethically, the defining factor in hacking is '''authorization'''. Accessing or testing a system with the explicit permission of its owner is generally lawful and forms the basis of professional penetration testing and security auditing. Accessing systems without consent, regardless of skill level, typically violates computer misuse laws and organizational policies.

The hacking community commonly categorizes participants by role rather than skill alone. These roles include security researchers, penetration testers, exploit developers, reverse engineers, and incident responders. While media portrayals often associate hacking exclusively with crime, in practice it is a foundational discipline within modern information security.

As digital infrastructure becomes more complex and widespread, hacking—particularly in its ethical and defensive forms—plays a critical role in identifying risks, protecting data, and maintaining the integrity of computer systems worldwide.</text>
    <sha1>f8b9709d761a11f383ff514ef4031ce78683df2f</sha1>
  </revision>
  <revision>
    <id>4339</id>
    <parentid>4338</parentid>
    <timestamp>2025-12-19T14:15:21Z</timestamp>
    <contributor>
      <username>R4ven</username>
      <id>304</id>
    </contributor>
    <minor/>
    <comment>i have added tha brief history and the evolution of Hacking. Some key dates and integrated links.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6282" xml:space="preserve">'''Hacking''' is the practice of exploring, understanding, and manipulating computer systems, networks, or [[:Category:Software|software]] beyond their intended use. The term originally described curiosity-driven experimentation by skilled programmers but has since broadened to encompass a wide range of activities with differing intentions and legal implications.

In modern usage, hacking generally refers to the identification and exploitation of weaknesses in digital systems. These weaknesses may exist in software code, hardware, network configurations, or human behavior. Depending on intent and authorization, hacking can be classified into distinct categories:

* '''Ethical (or white-hat) hacking''' involves authorized testing of systems to identify vulnerabilities so they can be fixed, thereby improving security.
* '''Malicious (or black-hat) hacking''' involves unauthorized access or damage to systems for personal gain, disruption, or data theft and is illegal in most jurisdictions.
* '''Gray-hat hacking''' falls between these extremes, where individuals may access systems without permission but without clear malicious intent.

Hacking techniques can include activities such as vulnerability research, reverse engineering, [[penetration testing]], and social engineering. While some forms of hacking are essential to cybersecurity, digital forensics, and system hardening, unauthorized hacking is widely considered a cybercrime.

Today, the term “hacking” is used both positively and negatively, depending on context, ranging from innovative problem-solving and security research to illegal intrusion and cyberattacks.

Hacking also represents a broader technical culture centered on problem-solving, experimentation, and a deep understanding of how systems work. In this sense, hacking is not limited to security breaches but includes modifying, optimizing, or repurposing technology in ways not originally intended by its designers.

From a technical perspective, hacking often involves analyzing system architecture, source code, communication protocols, and operating system behavior to understand how components interact. 

This knowledge can be applied to improve performance, enhance security, uncover design flaws, or demonstrate theoretical weaknesses. Many advances in [[cybersecurity]], privacy protection, and software reliability originate from this type of research.

Legally and ethically, the defining factor in hacking is '''authorization'''. Accessing or testing a system with the explicit permission of its owner is generally lawful and forms the basis of professional penetration testing and security auditing. Accessing systems without consent, regardless of skill level, typically violates computer misuse laws and organizational policies.

The hacking community commonly categorizes participants by role rather than skill alone. These roles include security researchers, penetration testers, exploit developers, reverse engineers, and incident responders. While media portrayals often associate hacking exclusively with crime, in practice it is a foundational discipline within modern information security.

As digital infrastructure becomes more complex and widespread, hacking—particularly in its ethical and defensive forms—plays a critical role in identifying risks, protecting data, and maintaining the integrity of computer systems worldwide.

= History of Hacking and Its Evolution =

=== Early Foundations (1950s–1960s) ===

* '''1950s''' – The term ''“hack”'' emerges at '''MIT''', referring to clever technical solutions and playful experimentation with systems.
* '''1961''' – MIT students gain unauthorized access to computer time on mainframes, often cited as the '''earliest form of computer hacking'''.
* '''1969''' – '''[[ARPANET]]''' (precursor to the internet) is created, making networked systems—and network abuse—possible.

=== Phone Phreaking Era (1970s) ===

* '''1971''' – '''John Draper (“Captain Crunch”)''' discovers that a toy whistle emitting 2600 Hz can control telephone systems, marking one of the first well-documented exploits.
* '''1970s''' – Phone phreaking communities emerge, influencing early computer hacking culture.
* '''1975''' – Home computers (Altair 8800) appear, expanding access to computing.

=== Early Computer Intrusions (1980s) ===

* '''1983''' – The film ''WarGames'' popularizes hacking in public culture.
* '''1983''' – The term '''“computer hacker”''' becomes widely known.
* '''1986''' – The '''Computer Fraud and Abuse Act (CFAA)''' is enacted in the United States, formalizing computer crime laws.
* '''1988''' – The '''Morris Worm''', created by Robert Tappan Morris, becomes the '''first major internet worm''', disrupting large parts of the early internet.

=== Internet Expansion (1990s) ===

* '''Early 1990s''' – Widespread internet access leads to an increase in system intrusions.
* '''1995''' – Commercial websites become common; web hacking begins.
* '''1998''' – The term '''“ethical hacking”''' starts gaining traction.
* '''Late 1990s''' – Hacker groups and underground forums grow globally.

=== Professionalization (2000s) ===

* '''2000''' – Major distributed denial-of-service ([[DDoS]]) attacks hit Yahoo, eBay, and others.
* '''2001''' – The '''Hacktivism''' concept gains visibility (politically motivated hacking).
* '''2004''' – Bug bounty programs begin to appear.
* '''2007''' – Smartphone platforms introduce new attack surfaces.

=== Modern Cybersecurity Era (2010s) ===

* '''2010''' – '''Stuxnet''' demonstrates state-level cyber weapons for the first time.
* '''2013''' – Large-scale data breaches become common (hundreds of millions of records).
* '''2015–2018''' – Bug bounties and penetration testing become standard industry practices.
* '''Late 2010s''' – Nation-state hacking, ransomware, and supply-chain attacks rise sharply.

=== Present Day (2020s) ===

* '''2020''' – Supply-chain attacks (e.g., SolarWinds) redefine threat models.
* '''2021–present''' – [[Ransomware]]-as-a-service and automated exploitation dominate cybercrime.
* Hacking is now a '''formal cybersecurity discipline''', split between criminal activity and authorized defensive research.</text>
    <sha1>9bf18222476f0c48d5c6ed1d23b2fa5fc72c9df5</sha1>
  </revision>
  <revision>
    <id>4346</id>
    <parentid>4339</parentid>
    <timestamp>2025-12-19T15:56:16Z</timestamp>
    <contributor>
      <username>R4ven</username>
      <id>304</id>
    </contributor>
    <minor/>
    <comment>ive chanced the format of the article, also added "Significance" section. Cleaner and more understandable language is used</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4633" xml:space="preserve">Hacking is the practice of exploring, analyzing, and manipulating computer systems, networks, or [[:Category:Software|software]] to understand their internal mechanisms, often beyond their intended or documented use. In modern contexts, hacking most commonly refers to the identification and exploitation of security vulnerabilities, though it also includes legitimate research, innovation, and system optimization. Authorization and intent are the primary factors distinguishing lawful hacking from criminal activity.
----

== Purpose ==
The purpose of hacking varies according to intent and authorization. In legitimate contexts, hacking is used to identify weaknesses, improve security, validate system resilience, and advance technical knowledge. In malicious contexts, it is used to gain unauthorized access, disrupt services, steal information, or exert control over systems. Regardless of intent, hacking relies on in-depth understanding of operating systems, networks, [[:Category:Software|software]] architecture, and human behavior.
----

== History ==
Hacking originated as a technical and academic culture before evolving into a security and legal concern.

* '''1950s''' – The concept of a ''“hack”'' emerges in early computing communities, referring to clever or unconventional technical solutions.
* '''1961''' – Students at MIT conduct unauthorized use of mainframe computing resources, often cited as the '''first recorded instance of computer hacking'''.
* '''1962''' – J. C. R. Licklider proposes the concept of a globally interconnected computer network, influencing early hacker culture.
* '''1969''' – [[ARPANET]] is established, enabling networked computing and creating new opportunities for system exploration and misuse.
* '''Early 1970s''' – Phone phreaking emerges, demonstrating exploitation of telecommunications systems and shaping early hacker techniques.
* '''1971''' – John Draper (“Captain Crunch”) exploits signaling tones in telephone systems, becoming a prominent figure in early hacking history.
* '''Late 1970s''' – The spread of personal computing expands access to programmable systems.
* '''1983''' – The film ''[[wikipedia:WarGames|WarGames]]'' popularizes hacking in public consciousness and introduces the concept of computer intrusion to a mass audience.
* '''1986''' – The United States enacts the '''Computer Fraud and Abuse Act (CFAA)''', formalizing computer-related offenses.
* '''1988''' – The '''Morris Worm''' disrupts large portions of the early internet, marking the first major network-based attack.
* '''Early 1990s''' – Public internet access becomes widespread, leading to increased unauthorized intrusions.
* '''Mid–Late 1990s''' – Hacker communities and underground forums expand globally; the distinction between ethical and malicious hacking begins to form.
* '''Late 1990s''' – The term '''ethical hacking''' enters common usage.
* '''2000''' – Large-scale distributed attacks against major websites demonstrate the potential impact of coordinated hacking.
* '''2000s''' – Hacking becomes professionalized through [[penetration testing]], vulnerability research, and security consulting.
* '''2010s''' – State-sponsored hacking, large-scale data breaches, and advanced persistent threats reshape global [[cybersecurity]].
* '''2020s–present''' – Hacking is a formally recognized [[cybersecurity]] discipline, governed by legal frameworks, standards, and professional methodologies.

----

== Types ==
Hacking is commonly categorized based on intent, authorization, and context:

* '''Ethical (white-hat) hacking''' involves authorized security testing and research aimed at improving system defenses.
* '''Malicious (black-hat) hacking''' consists of unauthorized access, exploitation, or damage for personal, financial, or strategic gain.
* '''Gray-hat hacking''' involves unauthorized access without clear malicious intent, often raising legal and ethical ambiguity.
* '''Hacktivism''' applies hacking techniques to promote political or ideological causes.

These categories may overlap, and classification often depends on legal jurisdiction and authorization.
----

== Significance ==
Hacking has been central to the development of modern computing and [[cybersecurity]]. Many security mechanisms, defensive technologies, and industry standards exist as a direct response to hacking activity. While often associated with criminal behavior, hacking—when conducted ethically and legally—is a foundational practice in securing digital infrastructure, advancing computer science, and understanding technological risk.</text>
    <sha1>3f140b96b785d24623bdc58745621e79e8570f0f</sha1>
  </revision>
  <revision>
    <id>4348</id>
    <parentid>4346</parentid>
    <timestamp>2025-12-19T16:52:02Z</timestamp>
    <contributor>
      <username>R4ven</username>
      <id>304</id>
    </contributor>
    <minor/>
    <comment>Citations were added.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6078" xml:space="preserve">&lt;ref&gt;{{Cite|url=https://www.britannica.com/topic/hacker|title=Hacker|author=Encyclopædia Britannica|year=2024|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;&lt;ref&gt;{{Cite|url=http://www.catb.org/~esr/jargon/html/H/hack.html|title=Hack|author=Eric S. Raymond|year=2003|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;Hacking is the practice of exploring, analyzing, and manipulating computer systems, networks, or [[:Category:Software|software]] to understand their internal mechanisms, often beyond their intended or documented use. In modern contexts, hacking most commonly refers to the identification and exploitation of security vulnerabilities, though it also includes legitimate research, innovation, and system optimization. Authorization and intent are the primary factors distinguishing lawful hacking from criminal activity.
----

== Purpose ==
&lt;ref&gt;{{Cite|url=https://www.cl.cam.ac.uk/archive/rja14/book.html|title=Security Engineering|author=Ross J. Anderson|year=2020|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;The purpose of hacking varies according to intent and authorization. In legitimate contexts, hacking is used to identify weaknesses, improve security, validate system resilience, and advance technical knowledge. In malicious contexts, it is used to gain unauthorized access, disrupt services, steal information, or exert control over systems. Regardless of intent, hacking relies on in-depth understanding of operating systems, networks, [[:Category:Software|software]] architecture, and human behavior.
----

== History ==
&lt;ref&gt;{{Cite|url=https://www.goodreads.com/book/show/56829.Hackers|title=Steven Levy – Hackers: Heroes of the Computer Revolution|author=Steven Levy|year=2001|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;Hacking originated as a technical and academic culture before evolving into a security and legal concern.

* '''1950s''' – The concept of a ''“hack”'' emerges in early computing communities, referring to clever or unconventional technical solutions.
* '''1961''' – Students at MIT conduct unauthorized use of mainframe computing resources, often cited as the '''first recorded instance of computer hacking'''.
* &lt;ref&gt;{{Cite|url=https://groups.csail.mit.edu/medg/people/psz/Licklider.html|title=Man-Computer Symbiosis|author=J. C. R. Licklider|year=1962|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;'''1962''' – J. C. R. Licklider proposes the concept of a globally interconnected computer network, influencing early hacker culture.
* '''1969''' – [[ARPANET]] is established, enabling networked computing and creating new opportunities for system exploration and misuse.
* '''Early 1970s''' – Phone phreaking emerges, demonstrating exploitation of telecommunications systems and shaping early hacker techniques.
* '''1971''' – John Draper (“Captain Crunch”) exploits signaling tones in telephone systems, becoming a prominent figure in early hacking history.
* '''Late 1970s''' – The spread of personal computing expands access to programmable systems.
* '''1983''' – The film ''[[wikipedia:WarGames|WarGames]]'' popularizes hacking in public consciousness and introduces the concept of computer intrusion to a mass audience.
* '''1986''' – The United States enacts the '''Computer Fraud and Abuse Act (CFAA)''', formalizing computer-related offenses.
* '''1988''' – The '''Morris Worm''' disrupts large portions of the early internet, marking the first major network-based attack.
* &lt;ref&gt;{{Cite|url=https://www.internetsociety.org/internet/history-internet/|title=A Short History of the Internet|author=Internet Society|year=2019|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;'''Early 1990s''' – Public internet access becomes widespread, leading to increased unauthorized intrusions.
* '''Mid–Late 1990s''' – Hacker communities and underground forums expand globally; the distinction between ethical and malicious hacking begins to form.
* '''Late 1990s''' – The term '''ethical hacking''' enters common usage.
* '''2000''' – Large-scale distributed attacks against major websites demonstrate the potential impact of coordinated hacking.
* '''2000s''' – Hacking becomes professionalized through [[penetration testing]], vulnerability research, and security consulting.
* '''2010s''' – State-sponsored hacking, large-scale data breaches, and advanced persistent threats reshape global [[cybersecurity]].
* '''2020s–present''' – Hacking is a formally recognized [[cybersecurity]] discipline, governed by legal frameworks, standards, and professional methodologies.

----

== Types ==
&lt;ref&gt;{{Cite|url=https://www.britannica.com/topic/hacker|title=Hacker|author=Encyclopædia Britannica Editors|year=2024|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;Hacking is commonly categorized based on intent, authorization, and context:

* '''Ethical (white-hat) hacking''' involves authorized security testing and research aimed at improving system defenses.
* '''Malicious (black-hat) hacking''' consists of unauthorized access, exploitation, or damage for personal, financial, or strategic gain.
* '''Gray-hat hacking''' involves unauthorized access without clear malicious intent, often raising legal and ethical ambiguity.
* '''Hacktivism''' applies hacking techniques to promote political or ideological causes.

These categories may overlap, and classification often depends on legal jurisdiction and authorization.
----

== Significance ==
&lt;ref&gt;{{Cite|url=https://csrc.nist.gov/|title=Significance of Hacking|author=National Institute of Standards and Technology (NIST)|year=2024|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;Hacking has been central to the development of modern computing and [[cybersecurity]]. Many security mechanisms, defensive technologies, and industry standards exist as a direct response to hacking activity. While often associated with criminal behavior, hacking—when conducted ethically and legally—is a foundational practice in securing digital infrastructure, advancing computer science, and understanding technological risk.</text>
    <sha1>36ba1fad556795b99c4bfca511405defa9bd8379</sha1>
  </revision>
</page>
<page arvcontinue="20251117113634|4309">
  <title>Penetration testing</title>
  <ns>0</ns>
  <id>1065</id>
  <revision>
    <id>4340</id>
    <timestamp>2025-12-19T14:21:44Z</timestamp>
    <contributor>
      <username>R4ven</username>
      <id>304</id>
    </contributor>
    <comment>i have explained what "Penetration testing" is, its purpose, History and Types in detail.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3247" xml:space="preserve">Penetration testing is a formal and authorized [[cybersecurity]] assessment methodology used to evaluate the security of computer systems, networks, applications, or infrastructures by simulating realistic attack scenarios. It involves systematically identifying, validating, and exploiting security vulnerabilities under controlled conditions to assess how an attacker could compromise confidentiality, integrity, or availability. Unlike automated vulnerability scanning, penetration testing includes human analysis, decision-making, and contextual understanding of system behavior, making it a deeper and more accurate measure of real-world security risk.
----

== Purpose ==
The primary purpose of penetration testing is to proactively identify and confirm security weaknesses before they are exploited by malicious actors. It enables organizations to understand their actual attack surface, evaluate the effectiveness of existing security controls, and prioritize remediation based on real exploitability rather than theoretical risk. Penetration testing also supports regulatory compliance, improves incident preparedness, and provides measurable insight into organizational security posture by demonstrating the potential business impact of successful attacks.
----

== History ==
Penetration testing developed alongside the expansion of networked computing and the public internet.

* '''1960s–1970s''': Early security assessments were conducted in military and academic environments, primarily focused on access control and system isolation.
* '''1980s''': Government-funded research programs in the United States formally introduced controlled attack simulations to evaluate computer security, particularly within defense systems.
* '''1990s''': With the rapid growth of the internet and commercial networks, penetration testing began to emerge as a recognized practice for evaluating enterprise security.
* '''Late 1990s''': The term ''penetration testing'' became widely adopted, and structured methodologies began to form.
* '''2000s''': Penetration testing became a professional service, integrated into corporate security programs and compliance frameworks.
* '''2010s–present''': Penetration testing evolved into a standardized cybersecurity discipline, incorporating cloud systems, mobile platforms, and complex infrastructures, and is now a core component of modern risk management strategies.

----

== Types ==
Penetration testing is commonly categorized based on the level of system knowledge provided to the tester:

* '''Black-box testing''' involves no prior knowledge of the target system, simulating an external attacker with minimal information and emphasizing reconnaissance and discovery.
* '''Gray-box testing''' provides partial knowledge or limited credentials, representing an insider threat or a compromised user account.
* '''White-box testing''' grants full access to system architecture, source code, and documentation, allowing for comprehensive and in-depth security analysis.

Penetration testing may also be classified by target scope, such as network penetration testing, web application testing, mobile application testing, cloud security testing, wireless testing, or internal infrastructure testing.</text>
    <sha1>90121373bb847790170b038bc93d14ca51463aa0</sha1>
  </revision>
  <revision>
    <id>4353</id>
    <parentid>4340</parentid>
    <timestamp>2025-12-19T17:11:16Z</timestamp>
    <contributor>
      <username>R4ven</username>
      <id>304</id>
    </contributor>
    <minor/>
    <comment>Citations were added.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4030" xml:space="preserve">&lt;ref&gt;{{Cite|url=https://www.britannica.com/technology/penetration-testing|title=Penetration Testing|author=Encyclopædia Britannica Editors|year=2024|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;Penetration testing is a formal and authorized [[cybersecurity]] assessment methodology used to evaluate the security of computer systems, networks, applications, or infrastructures by simulating realistic attack scenarios. It involves systematically identifying, validating, and exploiting security vulnerabilities under controlled conditions to assess how an attacker could compromise confidentiality, integrity, or availability. Unlike automated vulnerability scanning, penetration testing includes human analysis, decision-making, and contextual understanding of system behavior, making it a deeper and more accurate measure of real-world security risk.
----

== Purpose ==
&lt;ref&gt;{{Cite|url=https://www.ibm.com/topics/penetration-testing|title=Penetration Testing: Assessing Security Vulnerabilities|author=IBM|year=2023|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;The primary purpose of penetration testing is to proactively identify and confirm security weaknesses before they are exploited by malicious actors. It enables organizations to understand their actual attack surface, evaluate the effectiveness of existing security controls, and prioritize remediation based on real exploitability rather than theoretical risk. Penetration testing also supports regulatory compliance, improves incident preparedness, and provides measurable insight into organizational security posture by demonstrating the potential business impact of successful attacks.
----

== History ==
&lt;ref&gt;{{Cite|url=https://www.sans.org/white-papers/1289/|title=A Short History of Penetration Testing|author=SANS Institute|year=2005|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;Penetration testing developed alongside the expansion of networked computing and the public internet.

* '''1960s–1970s''': Early security assessments were conducted in military and academic environments, primarily focused on access control and system isolation.
* '''1980s''': Government-funded research programs in the United States formally introduced controlled attack simulations to evaluate computer security, particularly within defense systems.
* '''1990s''': With the rapid growth of the internet and commercial networks, penetration testing began to emerge as a recognized practice for evaluating enterprise security.
* '''Late 1990s''': The term ''penetration testing'' became widely adopted, and structured methodologies began to form.
* '''2000s''': Penetration testing became a professional service, integrated into corporate security programs and compliance frameworks.
* '''2010s–present''': Penetration testing evolved into a standardized cybersecurity discipline, incorporating cloud systems, mobile platforms, and complex infrastructures, and is now a core component of modern risk management strategies.

----

== Types ==
&lt;ref&gt;{{Cite|url=https://owasp.org/www-project-web-security-testing-guide/|title=Penetration Testing Methodologies and Types|author=OWASP Foundation|year=2023|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;Penetration testing is commonly categorized based on the level of system knowledge provided to the tester:

* '''Black-box testing''' involves no prior knowledge of the target system, simulating an external attacker with minimal information and emphasizing reconnaissance and discovery.
* '''Gray-box testing''' provides partial knowledge or limited credentials, representing an insider threat or a compromised user account.
* '''White-box testing''' grants full access to system architecture, source code, and documentation, allowing for comprehensive and in-depth security analysis.

Penetration testing may also be classified by target scope, such as network penetration testing, web application testing, mobile application testing, cloud security testing, wireless testing, or internal infrastructure testing.</text>
    <sha1>832d6b2470db54c1a760e4f5512f773763647a23</sha1>
  </revision>
</page>
<page arvcontinue="20251117113634|4309">
  <title>Cybersecurity</title>
  <ns>0</ns>
  <id>1066</id>
  <revision>
    <id>4341</id>
    <timestamp>2025-12-19T14:25:50Z</timestamp>
    <contributor>
      <username>R4ven</username>
      <id>304</id>
    </contributor>
    <comment>i have explained what "Cybersecurity" is, its purpose, History and Types in detail.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3007" xml:space="preserve">Cybersecurity is the discipline concerned with the protection of computer systems, networks, applications, and digital data from unauthorized access, disruption, manipulation, or destruction. It encompasses technical, organizational, and procedural measures designed to ensure the confidentiality, integrity, and availability of information systems. Cybersecurity addresses threats originating from malicious actors, system failures, human error, and advanced persistent threats, and is a foundational component of modern digital infrastructure across government, industry, and society.
----

== Purpose ==
The primary purpose of cybersecurity is to reduce risk by preventing, detecting, and responding to cyber threats that could compromise digital assets or critical services. It aims to protect sensitive information, maintain system reliability, support business continuity, and preserve trust in digital technologies. Cybersecurity also enables compliance with legal and regulatory requirements and supports national security by safeguarding critical infrastructure and information systems.
----

== History ==
Cybersecurity evolved in response to the increasing dependence on computerized systems and interconnected networks.

* '''1960s–1970s''': Early computer security concepts emerged in military and academic environments, focusing on access control and system isolation.
* '''1971''': The first known self-replicating program, ''Creeper'', demonstrated early security risks in networked systems.
* '''1988''': The ''Morris Worm'' disrupted large portions of the early internet, highlighting the need for coordinated security practices.
* '''1990s''': The commercialization of the internet led to widespread security incidents, prompting the development of firewalls, antivirus software, and intrusion detection systems.
* '''2000s''': Cybersecurity became a formal professional field, with the introduction of standards, frameworks, and dedicated security roles.
* '''2010s–present''': Cybersecurity expanded to address cloud computing, mobile platforms, large-scale data breaches, ransomware, and nation-state cyber operations, becoming a critical element of global digital resilience.

----

== Types ==
Cybersecurity is a multidisciplinary field encompassing several specialized domains:

* '''Network security''' focuses on protecting communication networks and preventing unauthorized access or attacks.
* '''Application security''' addresses vulnerabilities in [[:Category:Software|software]] throughout its development and deployment lifecycle.
* '''Information security''' concentrates on protecting data in all forms, whether digital or physical.
* '''Cloud security''' deals with securing cloud-based infrastructure, services, and data.
* '''Operational security''' involves policies and procedures governing the handling and protection of sensitive information.
* '''Incident response and digital forensics''' focus on detecting, analyzing, and recovering from security incidents.</text>
    <sha1>faa0e9ffc6b6c09ee54c85d505d85f590f2efe0b</sha1>
  </revision>
  <revision>
    <id>4349</id>
    <parentid>4341</parentid>
    <timestamp>2025-12-19T16:57:02Z</timestamp>
    <contributor>
      <username>R4ven</username>
      <id>304</id>
    </contributor>
    <minor/>
    <comment>Citations were added.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3838" xml:space="preserve">&lt;ref&gt;{{Cite|url=https://www.nist.gov/cyberframework|title=Cybersecurity|author=Encyclopædia Britannica Editors|year=2024|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;Cybersecurity is the discipline concerned with the protection of computer systems, networks, applications, and digital data from unauthorized access, disruption, manipulation, or destruction. It encompasses technical, organizational, and procedural measures designed to ensure the confidentiality, integrity, and availability of information systems. Cybersecurity addresses threats originating from malicious actors, system failures, human error, and advanced persistent threats, and is a foundational component of modern digital infrastructure across government, industry, and society.
----

== Purpose ==
&lt;ref&gt;{{Cite|url=https://nvlpubs.nist.gov/nistpubs/CSWP/NIST.CSWP.04162018.pdf|title=Cybersecurity Framework|author=National Institute of Standards and Technology (NIST)|year=2018|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;The primary purpose of cybersecurity is to reduce risk by preventing, detecting, and responding to cyber threats that could compromise digital assets or critical services. It aims to protect sensitive information, maintain system reliability, support business continuity, and preserve trust in digital technologies. Cybersecurity also enables compliance with legal and regulatory requirements and supports national security by safeguarding critical infrastructure and information systems.
----

== History ==
&lt;ref&gt;{{Cite|url=https://groups.csail.mit.edu/medg/people/psz/Licklider.html|title=Man-Computer Symbiosis|author=J. C. R. Licklider|year=1960|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;Cybersecurity evolved in response to the increasing dependence on computerized systems and interconnected networks.

* '''1960s–1970s''': Early computer security concepts emerged in military and academic environments, focusing on access control and system isolation.
* '''1971''': The first known self-replicating program, ''Creeper'', demonstrated early security risks in networked systems.
* '''1988''': The ''Morris Worm'' disrupted large portions of the early internet, highlighting the need for coordinated security practices.
* '''1990s''': The commercialization of the internet led to widespread security incidents, prompting the development of firewalls, antivirus software, and intrusion detection systems.
* '''2000s''': Cybersecurity became a formal professional field, with the introduction of standards, frameworks, and dedicated security roles.
* '''2010s–present''': Cybersecurity expanded to address cloud computing, mobile platforms, large-scale data breaches, ransomware, and nation-state cyber operations, becoming a critical element of global digital resilience.

----

== Types ==
&lt;ref&gt;{{Cite|url=https://www.cisa.gov/topics/cybersecurity-best-practices|title=What Is Cybersecurity? Domains and Types|author=Cybersecurity and Infrastructure Security Agency (CISA)|year=2024|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;Cybersecurity is a multidisciplinary field encompassing several specialized domains:

* '''Network security''' focuses on protecting communication networks and preventing unauthorized access or attacks.
* '''Application security''' addresses vulnerabilities in [[:Category:Software|software]] throughout its development and deployment lifecycle.
* '''Information security''' concentrates on protecting data in all forms, whether digital or physical.
* '''Cloud security''' deals with securing cloud-based infrastructure, services, and data.
* '''Operational security''' involves policies and procedures governing the handling and protection of sensitive information.
* '''Incident response and digital forensics''' focus on detecting, analyzing, and recovering from security incidents.</text>
    <sha1>62284e5f55ca482adf195199e9ec3d64b31305e0</sha1>
  </revision>
</page>
<page arvcontinue="20251117113634|4309">
  <title>DDoS</title>
  <ns>0</ns>
  <id>1067</id>
  <revision>
    <id>4342</id>
    <timestamp>2025-12-19T14:28:15Z</timestamp>
    <contributor>
      <username>R4ven</username>
      <id>304</id>
    </contributor>
    <comment>i have explained what "DDoS" is, its purpose, History and Types in detail.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2857" xml:space="preserve">A Distributed Denial-of-Service (DDoS) attack is a cyberattack in which multiple compromised systems are used to overwhelm a target system, service, or network with excessive traffic or requests, rendering it unavailable to legitimate users. Unlike a single-source denial-of-service attack, DDoS attacks are distributed across many devices, often forming a botnet, which makes detection, mitigation, and attribution significantly more difficult. DDoS attacks primarily target the availability component of information security and can affect websites, online services, networks, and critical infrastructure.
----

== Purpose ==
The purpose of a DDoS attack is to disrupt normal operations by exhausting system resources such as bandwidth, processing power, or memory. Motivations behind DDoS attacks vary and may include financial extortion, political or ideological protest, competitive sabotage, retaliation, or strategic disruption. From a defensive and research perspective, understanding DDoS attacks is essential for designing resilient systems, improving network capacity planning, and implementing effective mitigation strategies to maintain service continuity.
----

== History ==
DDoS attacks evolved alongside the growth of networked systems and the public internet.

* '''1970s–1980s''': Early denial-of-service concepts appeared in experimental network environments, primarily through resource exhaustion.
* '''1996''': One of the first documented denial-of-service attacks targeted a major internet service provider, temporarily disrupting connectivity in parts of the internet.
* '''1999''': The first large-scale DDoS tools emerged, enabling coordinated attacks from multiple compromised systems.
* '''2000''': High-profile DDoS attacks temporarily disabled major websites, bringing global attention to the threat.
* '''2010s''': Botnets leveraging Internet of Things (IoT) devices significantly increased the scale and power of DDoS attacks.
* '''2020s–present''': DDoS attacks have become more frequent, automated, and capable of reaching unprecedented traffic volumes, targeting both commercial services and critical infrastructure.

----

== Types ==
DDoS attacks are commonly categorized based on the layer or resource they target:

* '''Volumetric attacks''' aim to overwhelm network bandwidth using massive amounts of traffic.
* '''Protocol attacks''' exploit weaknesses in network protocols to exhaust server or network device resources.
* '''Application-layer attacks''' target specific applications or services, mimicking legitimate user behavior to evade detection.
* '''Reflection and amplification attacks''' abuse third-party servers to multiply attack traffic toward a victim.

These categories often overlap, and modern DDoS attacks frequently combine multiple techniques to maximize impact and bypass defensive measures.</text>
    <sha1>2d25e7dd0d49065f0f6965bb93f9f785a2b6a859</sha1>
  </revision>
  <revision>
    <id>4350</id>
    <parentid>4342</parentid>
    <timestamp>2025-12-19T17:00:05Z</timestamp>
    <contributor>
      <username>R4ven</username>
      <id>304</id>
    </contributor>
    <minor/>
    <comment>Citations were added.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3667" xml:space="preserve">&lt;ref&gt;{{Cite|url=https://www.britannica.com/technology/distributed-denial-of-service-attack|title=Distributed denial-of-service attack (DDoS)|author=Encyclopædia Britannica Editors|year=2024|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;A Distributed Denial-of-Service (DDoS) attack is a cyberattack in which multiple compromised systems are used to overwhelm a target system, service, or network with excessive traffic or requests, rendering it unavailable to legitimate users. Unlike a single-source denial-of-service attack, DDoS attacks are distributed across many devices, often forming a botnet, which makes detection, mitigation, and attribution significantly more difficult. DDoS attacks primarily target the availability component of information security and can affect websites, online services, networks, and critical infrastructure.
----

== Purpose ==
&lt;ref&gt;{{Cite|url=https://www.cisa.gov/understanding-denial-service-attacks|title=Understanding Denial-of-Service Attacks|author=Cybersecurity and Infrastructure Security Agency (CISA|year=2024|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;The purpose of a DDoS attack is to disrupt normal operations by exhausting system resources such as bandwidth, processing power, or memory. Motivations behind DDoS attacks vary and may include financial extortion, political or ideological protest, competitive sabotage, retaliation, or strategic disruption. From a defensive and research perspective, understanding DDoS attacks is essential for designing resilient systems, improving network capacity planning, and implementing effective mitigation strategies to maintain service continuity.
----

== History ==
&lt;ref&gt;{{Cite|url=https://www.us-cert.gov/ncas/tips/ST04-015|title=Smurf Attack|author=US-CERT|year=2004|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;DDoS attacks evolved alongside the growth of networked systems and the public internet.

* '''1970s–1980s''': Early denial-of-service concepts appeared in experimental network environments, primarily through resource exhaustion.
* '''1996''': One of the first documented denial-of-service attacks targeted a major internet service provider, temporarily disrupting connectivity in parts of the internet.
* '''1999''': The first large-scale DDoS tools emerged, enabling coordinated attacks from multiple compromised systems.
* '''2000''': High-profile DDoS attacks temporarily disabled major websites, bringing global attention to the threat.
* '''2010s''': Botnets leveraging Internet of Things (IoT) devices significantly increased the scale and power of DDoS attacks.
* '''2020s–present''': DDoS attacks have become more frequent, automated, and capable of reaching unprecedented traffic volumes, targeting both commercial services and critical infrastructure.

----

== Types ==
&lt;ref&gt;{{Cite|url=https://www.cloudflare.com/learning/ddos/ddos-attack-types/|title=DDoS Attack Types|author=Cloudflare|year=2023|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;DDoS attacks are commonly categorized based on the layer or resource they target:

* '''Volumetric attacks''' aim to overwhelm network bandwidth using massive amounts of traffic.
* '''Protocol attacks''' exploit weaknesses in network protocols to exhaust server or network device resources.
* '''Application-layer attacks''' target specific applications or services, mimicking legitimate user behavior to evade detection.
* '''Reflection and amplification attacks''' abuse third-party servers to multiply attack traffic toward a victim.

These categories often overlap, and modern DDoS attacks frequently combine multiple techniques to maximize impact and bypass defensive measures.</text>
    <sha1>07eb01cee4240faaa895955cb22f22cd9f36f935</sha1>
  </revision>
</page>
<page arvcontinue="20251117113634|4309">
  <title>Ransomware</title>
  <ns>0</ns>
  <id>1068</id>
  <revision>
    <id>4343</id>
    <timestamp>2025-12-19T14:31:03Z</timestamp>
    <contributor>
      <username>R4ven</username>
      <id>304</id>
    </contributor>
    <comment>i have explained what "Ransomware (RaaS)" is, its purpose, History and Types in detail.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2740" xml:space="preserve">Ransomware is a category of malicious software designed to deny access to computer systems or data by encrypting files or locking system functionality, followed by a demand for payment in exchange for restoration. Modern ransomware attacks often combine cryptographic techniques with data theft, threatening public disclosure if payment is not made. Ransomware primarily targets the availability and confidentiality of information and has become one of the most disruptive forms of [[Cybersecurity|cybercrime]] affecting individuals, organizations, and critical infrastructure.
----

== Purpose ==
The primary purpose of ransomware is financial extortion. Attackers seek to coerce victims into paying a ransom, commonly using digital currencies, by creating operational disruption, data loss, or reputational damage. In recent years, ransomware has also been used as a tool for economic sabotage and strategic disruption. From a defensive perspective, studying ransomware supports the development of stronger backup strategies, incident response planning, and resilience against data-driven attacks.
----

== History ==
Ransomware has evolved significantly over several decades.

* '''1989''': The ''AIDS [[Trojan]]'' (also known as the PC Cyborg virus) is widely recognized as the first ransomware incident, distributed via physical media and demanding payment by mail.
* '''2000s''': Early ransomware variants appeared online but were limited by weak encryption and low adoption.
* '''2013''': The emergence of strong cryptographic ransomware marked a turning point, making file recovery without backups impractical.
* '''2017''': Large-scale ransomware outbreaks demonstrated the global impact of automated ransomware attacks.
* '''Late 2010s''': The rise of ''double extortion'' introduced data theft alongside encryption.
* '''2020s–present''': Ransomware operations became highly organized, often operating under ''ransomware-as-a-service'' models and increasingly targeting large enterprises and critical infrastructure.

----

== Types ==
Ransomware can be classified based on behavior and operational model:

* '''Crypto-ransomware''' encrypts files and demands payment for decryption.
* '''Locker ransomware''' restricts access to systems without encrypting files.
* '''Double-extortion ransomware''' combines encryption with data exfiltration and blackmail.
* '''Ransomware-as-a-Service (RaaS)''' involves developers providing ransomware tools to affiliates in exchange for a share of profits.
* '''Targeted ransomware''' focuses on specific organizations rather than indiscriminate mass distribution.

These types are not mutually exclusive, and modern ransomware campaigns frequently employ multiple techniques simultaneously</text>
    <sha1>81a70dd0321e027537b33909829a8a3fb17cc4c0</sha1>
  </revision>
  <revision>
    <id>4352</id>
    <parentid>4343</parentid>
    <timestamp>2025-12-19T17:08:37Z</timestamp>
    <contributor>
      <username>R4ven</username>
      <id>304</id>
    </contributor>
    <minor/>
    <comment>Citations were added.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3614" xml:space="preserve">&lt;ref&gt;{{Cite|url=https://www.britannica.com/technology/ransomware?|title=Ransomware – malware that holds systems or data hostage until a ransom is paid|author=Encyclopædia Britannica Editors|year=2025|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;Ransomware is a category of malicious software designed to deny access to computer systems or data by encrypting files or locking system functionality, followed by a demand for payment in exchange for restoration. Modern ransomware attacks often combine cryptographic techniques with data theft, threatening public disclosure if payment is not made. Ransomware primarily targets the availability and confidentiality of information and has become one of the most disruptive forms of [[Cybersecurity|cybercrime]] affecting individuals, organizations, and critical infrastructure.
----

== Purpose ==
&lt;ref&gt;{{Cite|url=https://ransomware.org/what-is-ransomware/?|title=What Is Ransomware?|author=Ransomware.org Editors|year=2025|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;The primary purpose of ransomware is financial extortion. Attackers seek to coerce victims into paying a ransom, commonly using digital currencies, by creating operational disruption, data loss, or reputational damage. In recent years, ransomware has also been used as a tool for economic sabotage and strategic disruption. From a defensive perspective, studying ransomware supports the development of stronger backup strategies, incident response planning, and resilience against data-driven attacks.
----

== History ==
&lt;ref&gt;{{Cite|url=https://www.britannica.com/technology/ransomware?|title=Ransomware Origins and Evolution|author=Encyclopædia Britannica Editors|year=2025|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;Ransomware has evolved significantly over several decades.

* '''1989''': The ''AIDS [[Trojan]]'' (also known as the PC Cyborg virus) is widely recognized as the first ransomware incident, distributed via physical media and demanding payment by mail.
* '''2000s''': Early ransomware variants appeared online but were limited by weak encryption and low adoption.
* '''2013''': The emergence of strong cryptographic ransomware marked a turning point, making file recovery without backups impractical.
* '''2017''': Large-scale ransomware outbreaks demonstrated the global impact of automated ransomware attacks.
* '''Late 2010s''': The rise of ''double extortion'' introduced data theft alongside encryption.
* '''2020s–present''': Ransomware operations became highly organized, often operating under ''ransomware-as-a-service'' models and increasingly targeting large enterprises and critical infrastructure.

----

== Types ==
&lt;ref&gt;{{Cite|url=https://www.techtarget.com/searchsecurity/feature/4-types-of-ransomware-and-a-timeline-of-attack-examples?|title=8 Types of Ransomware|author=TechTarget SearchSecurity|year=2025|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;Ransomware can be classified based on behavior and operational model:

* '''Crypto-ransomware''' encrypts files and demands payment for decryption.
* '''Locker ransomware''' restricts access to systems without encrypting files.
* '''Double-extortion ransomware''' combines encryption with data exfiltration and blackmail.
* '''Ransomware-as-a-Service (RaaS)''' involves developers providing ransomware tools to affiliates in exchange for a share of profits.
* '''Targeted ransomware''' focuses on specific organizations rather than indiscriminate mass distribution.

These types are not mutually exclusive, and modern ransomware campaigns frequently employ multiple techniques simultaneously</text>
    <sha1>e386162b29845069063a6fb1b7dfd2a9d777640a</sha1>
  </revision>
</page>
<page arvcontinue="20251117113634|4309">
  <title>ARPANET</title>
  <ns>0</ns>
  <id>1069</id>
  <revision>
    <id>4344</id>
    <timestamp>2025-12-19T14:33:16Z</timestamp>
    <contributor>
      <username>R4ven</username>
      <id>304</id>
    </contributor>
    <comment>i have explained what "ARPANET" is, its purpose, History and Types in detail.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3012" xml:space="preserve">ARPANET (Advanced Research Projects Agency Network) was the first large-scale packet-switching network and the direct predecessor of the modern internet. Developed under the [https://www.war.gov/ United States Department of Defense], ARPANET was designed to enable reliable communication between geographically distributed computers and research institutions. It introduced fundamental networking concepts, including packet switching, distributed routing, and host-to-host communication, which remain central to internet architecture today.
----

== Purpose ==
The primary purpose of ARPANET was to facilitate resource sharing and communication among researchers working on government-funded computing projects. It aimed to allow multiple institutions to access computing power, software, and data remotely while maintaining network resilience in the event of partial system failures. ARPANET also served as an experimental platform for testing new networking protocols and concepts, laying the groundwork for future global networking systems.
----

== History ==
ARPANET emerged during the [[wikipedia:Cold_War|Cold War]] as part of advanced research initiatives in computing and communications.

* '''1962''': J. C. R. Licklider proposed the concept of an “Intergalactic Computer Network,” outlining the idea of interconnected computers.
* '''1966''': ARPA formally initiated the ARPANET project.
* '''1969''': The first ARPANET connection was established between UCLA and the Stanford Research Institute; the first message was transmitted.
* '''1971''': Electronic mail (email) was introduced on ARPANET, rapidly becoming its most popular application.
* '''1973''': International connections were added, expanding ARPANET beyond the United States.
* '''1983''': ARPANET officially transitioned to the TCP/IP protocol suite, a defining moment in internet history.
* '''1990''': ARPANET was formally decommissioned, having fulfilled its role as a foundational research network.

----

== Types ==
ARPANET itself was not divided into types in the modern sense, but it evolved through architectural and functional phases:

* '''Early ARPANET''' focused on basic host-to-host communication using Interface Message Processors (IMPs).
* '''Expanded ARPANET''' supported multiple applications such as email, file transfer, and remote login.
* '''Post-TCP/IP ARPANET''' functioned as part of a larger internetwork, integrating seamlessly with other emerging networks.

----

== Significance ==
ARPANET is widely regarded as the technological foundation of the internet. Its development introduced core principles such as packet switching, decentralized networking, and standardized communication protocols. Many modern internet technologies, including email, routing protocols, and distributed systems, originated from ARPANET research. The project also fostered a collaborative research culture that directly influenced the evolution of networking, [[cybersecurity]], and computer science as academic disciplines.</text>
    <sha1>08da9e3e0dccf8fe74e19c5bd58aeb85a6bdc143</sha1>
  </revision>
  <revision>
    <id>4351</id>
    <parentid>4344</parentid>
    <timestamp>2025-12-19T17:02:53Z</timestamp>
    <contributor>
      <username>R4ven</username>
      <id>304</id>
    </contributor>
    <minor/>
    <comment>Citations were added.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3545" xml:space="preserve">&lt;ref&gt;{{Cite|url=https://www.britannica.com/topic/ARPANET|title=ARPANET|author=Encyclopædia Britannica Editors|year=2024|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;ARPANET (Advanced Research Projects Agency Network) was the first large-scale packet-switching network and the direct predecessor of the modern internet. Developed under the [https://www.war.gov/ United States Department of Defense], ARPANET was designed to enable reliable communication between geographically distributed computers and research institutions. It introduced fundamental networking concepts, including packet switching, distributed routing, and host-to-host communication, which remain central to internet architecture today.
----

== Purpose ==
&lt;ref&gt;{{Cite|url=https://www.rand.org/pubs/research_memoranda/RM3420.html|title=The ARPA Network|author=Paul Baran|year=1964|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;The primary purpose of ARPANET was to facilitate resource sharing and communication among researchers working on government-funded computing projects. It aimed to allow multiple institutions to access computing power, software, and data remotely while maintaining network resilience in the event of partial system failures. ARPANET also served as an experimental platform for testing new networking protocols and concepts, laying the groundwork for future global networking systems.
----

== History ==
&lt;ref&gt;{{Cite|url=https://groups.csail.mit.edu/medg/people/psz/Licklider.html|title=Man-Computer Symbiosis|author=J. C. R. Licklider|year=1960|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;ARPANET emerged during the [[wikipedia:Cold_War|Cold War]] as part of advanced research initiatives in computing and communications.

* '''1962''': J. C. R. Licklider proposed the concept of an “Intergalactic Computer Network,” outlining the idea of interconnected computers.
* '''1966''': ARPA formally initiated the ARPANET project.
* '''1969''': The first ARPANET connection was established between UCLA and the Stanford Research Institute; the first message was transmitted.
* '''1971''': Electronic mail (email) was introduced on ARPANET, rapidly becoming its most popular application.
* '''1973''': International connections were added, expanding ARPANET beyond the United States.
* '''1983''': ARPANET officially transitioned to the TCP/IP protocol suite, a defining moment in internet history.
* '''1990''': ARPANET was formally decommissioned, having fulfilled its role as a foundational research network.

----

== Types ==
ARPANET itself was not divided into types in the modern sense, but it evolved through architectural and functional phases:

* '''Early ARPANET''' focused on basic host-to-host communication using Interface Message Processors (IMPs).
* '''Expanded ARPANET''' supported multiple applications such as email, file transfer, and remote login.
* '''Post-TCP/IP ARPANET''' functioned as part of a larger internetwork, integrating seamlessly with other emerging networks.

----

== Significance ==
ARPANET is widely regarded as the technological foundation of the internet. Its development introduced core principles such as packet switching, decentralized networking, and standardized communication protocols. Many modern internet technologies, including email, routing protocols, and distributed systems, originated from ARPANET research. The project also fostered a collaborative research culture that directly influenced the evolution of networking, [[cybersecurity]], and computer science as academic disciplines.</text>
    <sha1>f49640659a15b1113a0c1e9eb6a7e24a9669a759</sha1>
  </revision>
</page>
<page arvcontinue="20251117113634|4309">
  <title>Key Terms</title>
  <ns>0</ns>
  <id>8</id>
  <revision>
    <id>4345</id>
    <parentid>3632</parentid>
    <timestamp>2025-12-19T15:48:48Z</timestamp>
    <contributor>
      <username>R4ven</username>
      <id>304</id>
    </contributor>
    <comment>i have added the "Cybersecurity, DDoS, ARPANET, Ransomware and Penetration Testing" articals.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1823" xml:space="preserve">[[Category:Terminology]]
{{Work In Progress}}
New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[Desktop Environment‏‎|Desktop Environment‏‎s]]
** [[GNOME]]
** [[KDE Plasma]]
** [[Xfce]]
* [[Display Manager]]
* [[Drivers]]
* [[FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Linux Distributions|Linux Distribution]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[APK|apk]]
** [[APT|apt]]
** [[DNF|dnf]]
** [[DPKG|dpkg]]
** [[flatpak]]
** [[NixOS|nix]]
** [[pacman]]
** [[portage]]
** [[RPM|rpm]]
** [[snap]]
** [[zypper]]
* [[Privacy]]
* [[Program]]
* [[Repository|Repository (Repo)]]
* [[RTFM]]
* [[Script]]
* [[Security]]
* [[Tar.xz|tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]
* [[Window Manager|Window Managers]]
** [[DWM]]
** [[Hyprland]]
** [[IceWM]]
** [[i3]]

== Advanced Terms ==
In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building / Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
** [[Cybersecurity]]
** [[DDoS]]
** [[ARPANET]]
** [[Ransomware]]
** [[Penetration testing|Penetration Testing]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[X.Org]]
* [[Xwayland]]

__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>915e94c0e165e33fc55a369e1fbcdf534c4bf242</sha1>
  </revision>
  <revision>
    <id>4347</id>
    <parentid>4345</parentid>
    <timestamp>2025-12-19T16:35:35Z</timestamp>
    <contributor>
      <username>R4ven</username>
      <id>304</id>
    </contributor>
    <minor/>
    <comment>added "malware and trojan"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1852" xml:space="preserve">[[Category:Terminology]]
{{Work In Progress}}
New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[Desktop Environment‏‎|Desktop Environment‏‎s]]
** [[GNOME]]
** [[KDE Plasma]]
** [[Xfce]]
* [[Display Manager]]
* [[Drivers]]
* [[FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Linux Distributions|Linux Distribution]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[APK|apk]]
** [[APT|apt]]
** [[DNF|dnf]]
** [[DPKG|dpkg]]
** [[flatpak]]
** [[NixOS|nix]]
** [[pacman]]
** [[portage]]
** [[RPM|rpm]]
** [[snap]]
** [[zypper]]
* [[Privacy]]
* [[Program]]
* [[Repository|Repository (Repo)]]
* [[RTFM]]
* [[Script]]
* [[Security]]
* [[Tar.xz|tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]
* [[Window Manager|Window Managers]]
** [[DWM]]
** [[Hyprland]]
** [[IceWM]]
** [[i3]]

== Advanced Terms ==
In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building / Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
** [[Cybersecurity]]
** [[DDoS]]
** [[ARPANET]]
** [[Ransomware]]
** [[Penetration testing|Penetration Testing]]
** [[Malware]]
** [[Trojan]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[X.Org]]
* [[Xwayland]]

__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>7b2fc73628ff062639df0b8fca24599f4c6e601a</sha1>
  </revision>
  <revision>
    <id>4355</id>
    <parentid>4347</parentid>
    <timestamp>2025-12-19T17:20:43Z</timestamp>
    <contributor>
      <username>R4ven</username>
      <id>304</id>
    </contributor>
    <minor/>
    <comment>/* Advanced Terms */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1865" xml:space="preserve">[[Category:Terminology]]
{{Work In Progress}}
New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[Desktop Environment‏‎|Desktop Environment‏‎s]]
** [[GNOME]]
** [[KDE Plasma]]
** [[Xfce]]
* [[Display Manager]]
* [[Drivers]]
* [[FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Linux Distributions|Linux Distribution]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[APK|apk]]
** [[APT|apt]]
** [[DNF|dnf]]
** [[DPKG|dpkg]]
** [[flatpak]]
** [[NixOS|nix]]
** [[pacman]]
** [[portage]]
** [[RPM|rpm]]
** [[snap]]
** [[zypper]]
* [[Privacy]]
* [[Program]]
* [[Repository|Repository (Repo)]]
* [[RTFM]]
* [[Script]]
* [[Security]]
* [[Tar.xz|tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]
* [[Window Manager|Window Managers]]
** [[DWM]]
** [[Hyprland]]
** [[IceWM]]
** [[i3]]

== Advanced Terms ==
In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building / Compiling]]
* [[Compositor]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
** [[Cybersecurity]]
** [[DDoS]]
** [[ARPANET]]
** [[Ransomware]]
** [[Penetration testing|Penetration Testing]]
** [[Malware]]
** [[Trojan]]
** [[Virus]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[Wayland]]
* [[X11]]
* [[X.Org]]
* [[Xwayland]]

__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>93fa0057af6444768668b97f9e5a1a2575639d5d</sha1>
  </revision>
</page>
<page arvcontinue="20251117113634|4309">
  <title>Malware</title>
  <ns>0</ns>
  <id>1070</id>
  <revision>
    <id>4354</id>
    <timestamp>2025-12-19T17:18:07Z</timestamp>
    <contributor>
      <username>R4ven</username>
      <id>304</id>
    </contributor>
    <comment>i have explained what "Malware" is, its purpose, History and Types in detail. With citations.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3932" xml:space="preserve">&lt;ref&gt;{{Cite|url=https://www.britannica.com/technology/malware|title=Malware|author=Encyclopædia Britannica Editors|year=2024|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;'''Malware''' (malicious software) refers to any software intentionally designed to disrupt, damage, infiltrate, or gain unauthorized access to computer systems, networks, or data. Malware operates by exploiting software vulnerabilities, misconfigurations, or user behavior to execute unwanted actions, often without the knowledge or consent of the system owner. It represents one of the core threats in modern computing and [[cybersecurity]].
----

== Purpose ==
&lt;ref&gt;{{Cite|url=https://www.cisa.gov/malware|title=What Is Malware?|author=Cybersecurity and Infrastructure Security Agency (CISA)|year=2024|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;The primary purpose of malware is to achieve unauthorized objectives on a target system. These objectives commonly include stealing sensitive information, gaining persistent access, disrupting normal operations, surveilling users, extorting victims, or using compromised systems for further attacks. Malware may be financially motivated, politically driven, state-sponsored, or intended for sabotage, espionage, or experimentation.
----

== History ==
&lt;ref&gt;{{Cite|url=https://www.sciencedirect.com/science/article/pii/S016740481400082X|title=The History of Computer Viruses and Malware|author=Peter Szor|year=2014|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;The history of malware closely follows the evolution of computing and network connectivity.

* '''1971''' – The ''Creeper'' program appears on ARPANET, often regarded as the first self-replicating malware.
* '''1980s''' – Early computer viruses spread via floppy disks as personal computing becomes widespread.
* '''1986''' – The ''Brain'' virus targets MS-DOS systems, becoming the first widely recognized PC virus.
* '''1990s''' – Networked malware, email worms, and macro viruses emerge with the growth of the internet.
* '''2000s''' – Malware becomes commercially driven, with botnets, spyware, and mass-distributed worms.
* '''2010s''' – Advanced malware, ransomware, and state-sponsored tools increase in sophistication.
* '''2020s–present''' – Malware evolves into modular, stealthy, and automated threats targeting cloud, mobile, IoT, and critical infrastructure environments.

----

== Types ==
&lt;ref&gt;{{Cite|url=https://www.kaspersky.com/resource-center/threats/malware-types|title=Types of Malware|author=Kaspersky Lab|year=2023|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;Malware exists in many forms, each defined by its behavior and objectives. Common categories include '''viruses''', which attach to legitimate files; '''worms''', which self-propagate across networks; '''trojans''', which disguise malicious code as legitimate software; '''spyware''', which secretly collects information; '''[[ransomware]]''', which encrypts data for extortion; '''rootkits''', which conceal malicious activity; and '''botnet malware''', which allows attackers to remotely control large numbers of compromised systems.
----

== Significance ==
&lt;ref&gt;{{Cite|url=https://www.pearson.com/en-us/subject-catalog/p/computer-security-principles-and-practice/P200000003295|title=Computer Security: Principles and Practice|author=William Stallings|year=2018|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;Malware has had a profound impact on the development of [[cybersecurity]], influencing operating system design, network defenses, antivirus technologies, and international cyber policy. While malware is most commonly associated with criminal activity, its existence has driven advances in threat detection, incident response, secure software development, and digital risk management. Understanding malware is essential for protecting modern digital infrastructure and ensuring the reliability of computer systems worldwide.</text>
    <sha1>7d97d867edf98ad4ac3257e8d90f195c74b70418</sha1>
  </revision>
</page>
<page arvcontinue="20251117113634|4309">
  <title>Trojan</title>
  <ns>0</ns>
  <id>1071</id>
  <revision>
    <id>4356</id>
    <timestamp>2025-12-19T17:24:17Z</timestamp>
    <contributor>
      <username>R4ven</username>
      <id>304</id>
    </contributor>
    <comment>i have explained what "Trojan" is, its purpose, History and Types in detail.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3745" xml:space="preserve">&lt;ref&gt;{{Cite|url=https://www.britannica.com/technology/Trojan-horse-computing|title=Trojan horse|author=Encyclopædia Britannica Editors|year=2024|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;A '''Trojan''', or '''Trojan horse''', is a type of [[Malware|malicious]] software that disguises itself as a legitimate or desirable program in order to deceive users into executing it. Unlike viruses or worms, a Trojan does not self-replicate; instead, it relies on social engineering, user interaction, or deceptive distribution methods to gain access to a system. Once activated, a Trojan can perform hidden malicious actions while appearing to function as normal software.
----

== Purpose ==
&lt;ref&gt;{{Cite|url=https://www.cisa.gov/trojan-horse|title=Trojan Horse Malware|author=Cybersecurity and Infrastructure Security Agency (CISA)|year=2024|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;The primary purpose of a Trojan is to provide attackers with unauthorized access or control over a system while avoiding detection. Trojans are commonly used to steal sensitive information, install additional malware, create backdoors, spy on user activity, or enable remote command execution. Because Trojans exploit user trust rather than technical vulnerabilities alone, they are particularly effective against non-technical users and remain a persistent threat.
----

== History ==
&lt;ref&gt;{{Cite|url=https://www.sciencedirect.com/science/article/pii/S016740481400082X|title=A Short History of Malware|author=Peter Szor|year=2014|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;The concept of the Trojan horse in computing draws its name from the ancient Greek tale of deception.

* '''1970s–1980s''' – Early theoretical discussions of deceptive programs appear in academic research.
* '''1989''' – The ''AIDS Trojan'' (PC Cyborg) is distributed via floppy disks, becoming one of the first well-known Trojans.
* '''1990s''' – Trojans spread through pirated software, email attachments, and early internet downloads.
* '''2000s''' – Remote access Trojans (RATs) become widespread, enabling full system control.
* '''2010s''' – Banking Trojans and spyware target financial credentials and personal data.
* '''2020s–present''' – Trojans are commonly used as initial access tools in ransomware, espionage, and supply-chain attacks.

----

== Types ==
&lt;ref&gt;{{Cite|url=https://www.kaspersky.com/resource-center/threats/trojans|title=What Is a Trojan Horse?|author=Kaspersky Lab|year=2023|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;Trojans are classified based on their functionality and intended outcome. Common types include '''remote access Trojans (RATs)''', which grant attackers full control; '''banking Trojans''', designed to steal financial information; '''dropper Trojans''', which install additional malware; '''spy Trojans''', which monitor user activity; and '''backdoor Trojans''', which create persistent unauthorized access points. Many modern Trojans are modular and capable of performing multiple roles.
----

== Significance ==
&lt;ref&gt;{{Cite|url=https://www.pearson.com/en-us/subject-catalog/p/computer-security-principles-and-practice/P200000003295|title=Computer Security: Principles and Practice|author=William Stallings|year=2018|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;Trojans are among the most prevalent forms of malware due to their reliance on deception rather than technical exploits. They play a central role in large-scale cybercrime, data breaches, and advanced persistent threats. Understanding Trojans is essential to [[cybersecurity]] education, as they highlight the importance of user awareness, software authenticity, and layered security controls in defending modern computing environments.</text>
    <sha1>d93fa167e089bc4de2ea5ebc15f0ced587a6e56a</sha1>
  </revision>
</page>
<page arvcontinue="20251117113634|4309">
  <title>Script</title>
  <ns>0</ns>
  <id>1072</id>
  <revision>
    <id>4357</id>
    <timestamp>2025-12-19T19:03:27Z</timestamp>
    <contributor>
      <username>R4ven</username>
      <id>304</id>
    </contributor>
    <comment>i have explained what "Script/Scripting" is, its purpose, History,  Types and Significance in detail with the citations.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3374" xml:space="preserve">&lt;ref&gt;{{Cite|url=https://www.britannica.com/technology/script-computer-programming|title=Script|author=Encyclopædia Britannica Editors|year=2024|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;A '''script''' is a set of written instructions designed to be interpreted and executed by a computer or [[:Category:Software|software]] environment rather than compiled into machine code beforehand. Scripts are typically written in high-level programming or scripting languages and are used to automate tasks, control [[:Category:Software|software]] behavior, and perform repetitive or system-level operations efficiently.
----

== Purpose ==
&lt;ref&gt;{{Cite|url=https://www.ibm.com/topics/scripting|title=What Is a Script?|author=IBM|year=2023|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;The primary purpose of a script is '''automation and control'''. Scripts reduce manual effort by executing predefined actions such as file management, system configuration, data processing, application interaction, and administrative tasks. In many environments, scripts enable rapid development, customization, and orchestration of systems without requiring full-scale [[:Category:Software|software]] engineering.
----

== History ==
&lt;ref&gt;{{Cite|url=https://en.wikipedia.org/wiki/Scripting_language|title=Scripting Language|author=Wikipedia Contributors|year=2024|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;The concept of scripting emerged alongside early computing and operating systems.

* '''1960s–1970s''' – Job control languages and command scripts appear in mainframe systems.
* '''1980s''' – Shell scripting becomes common in [[UNIX|Unix]]-based operating systems.
* '''1990s''' – Languages such as Perl, JavaScript, and VBScript popularize scripting for web and system tasks.
* '''2000s''' – Python, PHP, and PowerShell expand scripting into enterprise, web, and automation domains.
* '''2010s–present''' – Scripts are central to DevOps, cloud infrastructure, [[cybersecurity]], and automation workflows.

----

== Types ==
&lt;ref&gt;{{Cite|url=https://www.redhat.com/en/topics/automation/what-is-a-script|title=What Is a Script? Shell, Automation, and Application Scripts|author=Red Hat|year=2023|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;Scripts can be categorized by their execution environment and purpose. Common types include '''shell scripts''' for operating system automation, '''web scripts''' for client-side or server-side logic, '''administrative scripts''' for system management, '''automation scripts''' for repetitive workflows, and '''security scripts''' used in testing, monitoring, and analysis. Some scripts are standalone, while others operate within larger software frameworks.
----

== Significance ==
&lt;ref&gt;{{Cite|url=https://www.pearson.com/en-us/subject-catalog/p/computer-security-principles-and-practice/P200000003295|title=Computer Security: Principles and Practice|author=William Stallings|year=2018|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;Scripts are foundational to modern computing due to their flexibility, efficiency, and ease of use. They play a critical role in system administration, software development, cybersecurity, and infrastructure management. By enabling rapid task execution and system customization, scripting significantly improves productivity and operational consistency across digital environments.</text>
    <sha1>606fc8f28620d63afd735a8a2dc3e3d03946fc3b</sha1>
  </revision>
  <revision>
    <id>4358</id>
    <parentid>4357</parentid>
    <timestamp>2025-12-24T22:48:20Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>move cites to after sentences</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3374" xml:space="preserve">A '''script''' is a set of written instructions designed to be interpreted and executed by a computer or [[:Category:Software|software]] environment rather than compiled into machine code beforehand.&lt;ref&gt;{{Cite|url=https://www.britannica.com/technology/script-computer-programming|title=Script|author=Encyclopædia Britannica Editors|year=2024|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt; Scripts are typically written in high-level programming or scripting languages and are used to automate tasks, control [[:Category:Software|software]] behavior, and perform repetitive or system-level operations efficiently.
----

== Purpose ==
The primary purpose of a script is '''automation and control'''.&lt;ref&gt;{{Cite|url=https://www.ibm.com/topics/scripting|title=What Is a Script?|author=IBM|year=2023|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt; Scripts reduce manual effort by executing predefined actions such as file management, system configuration, data processing, application interaction, and administrative tasks. In many environments, scripts enable rapid development, customization, and orchestration of systems without requiring full-scale [[:Category:Software|software]] engineering.
----

== History ==
The concept of scripting emerged alongside early computing and operating systems.&lt;ref&gt;{{Cite|url=https://en.wikipedia.org/wiki/Scripting_language|title=Scripting Language|author=Wikipedia Contributors|year=2024|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;

* '''1960s–1970s''' – Job control languages and command scripts appear in mainframe systems.
* '''1980s''' – Shell scripting becomes common in [[UNIX|Unix]]-based operating systems.
* '''1990s''' – Languages such as Perl, JavaScript, and VBScript popularize scripting for web and system tasks.
* '''2000s''' – Python, PHP, and PowerShell expand scripting into enterprise, web, and automation domains.
* '''2010s–present''' – Scripts are central to DevOps, cloud infrastructure, [[cybersecurity]], and automation workflows.

----

== Types ==
Scripts can be categorized by their execution environment and purpose.&lt;ref&gt;{{Cite|url=https://www.redhat.com/en/topics/automation/what-is-a-script|title=What Is a Script? Shell, Automation, and Application Scripts|author=Red Hat|year=2023|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt; Common types include '''shell scripts''' for operating system automation, '''web scripts''' for client-side or server-side logic, '''administrative scripts''' for system management, '''automation scripts''' for repetitive workflows, and '''security scripts''' used in testing, monitoring, and analysis. Some scripts are standalone, while others operate within larger software frameworks.
----

== Significance ==
Scripts are foundational to modern computing due to their flexibility, efficiency, and ease of use.&lt;ref&gt;{{Cite|url=https://www.pearson.com/en-us/subject-catalog/p/computer-security-principles-and-practice/P200000003295|title=Computer Security: Principles and Practice|author=William Stallings|year=2018|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt; They play a critical role in system administration, software development, cybersecurity, and infrastructure management. By enabling rapid task execution and system customization, scripting significantly improves productivity and operational consistency across digital environments.</text>
    <sha1>2db8aa69c0fa2b95c14a354711da27e7278dd861</sha1>
  </revision>
</page>
<page arvcontinue="20251229160445|4359">
  <title>Openbox</title>
  <ns>0</ns>
  <id>641</id>
  <revision>
    <id>4359</id>
    <parentid>3852</parentid>
    <timestamp>2025-12-29T16:04:45Z</timestamp>
    <contributor>
      <username>0Stormy</username>
      <id>158</id>
    </contributor>
    <minor/>
    <comment>Change status from maintenance to unmaintained as there hasn't been a commit on their GitHub in over 10 years.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2431" xml:space="preserve">[[Category:X_Window_Managers]]
{{SoftwareInfobox
| image = [[File:Openbox-icon.png|Openbox-icon]]
| caption = Openbox
| title       Openbox
| releasestatus = Unmaintained
|lastrelease=3.4.11 February 08, 2010
|firstrelease=0.0.0 April 10, 2002
| languages = [[C]]
| developers = Dana Jansens
| website = [https://openbox.org/ openbox.org]
}}
[[File:Openbox 3.4.10 default.png|alt=Openbox 3.4.10 with default configuration and theme.|thumb|Openbox 3.4.10 with default configuration and theme.]]
Openbox is a highly configurable [[X Window Manager|window manager]] for the [[X11]] windowing system that is forked of the [[Blackbox]] window manager. Openbox was created by Mikael Magnusson and is now being maintained by Dana Jansens. It focuses on providing a traditional window management experience that could be compared to the window management of [[Microsoft Windows]].&lt;ref&gt;[https://openbox.org/ Home - Openbox], Openbox, 2024-08-06 (Accessed: 2025-08-09)&lt;/ref&gt; Openbox runs on many [[Unix-Like]] operating systems including Linux and the many flavors of [[BSD]].

===Features===
Openbox is very minimal by design, but can easily be expanded via other [[applications]] such as a [[panel]] and system utilities. It has two main components to make it function, those being:

* Openbox window manager:  Manages the placement of windows on the screen, provides window decorations and manages workspaces or virtual desktops.
* ObConf: A configuration tool for Openbox which allows you to modify many things about Openbox graphically such as the theme, window management behavior, and workspaces.&lt;ref&gt;[https://openbox.org/obconf ObConf - Openbox], Openbox, 2024-08-06 (Accessed: 2025-08-09)&lt;/ref&gt;

=== Usage ===
While Openbox is perfectly usable on its own, many desktops environments use Openbox as their window manager of choice due to its lack of dependencies, including [[LXQt]] and [[LXDE]].&lt;ref&gt;[https://github.com/lxqt/lxqt/wiki/ConfigWindowManagers#general ConfigWindowManagers · lxqt/lxqt Wiki · GitHub], lxqt, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; Openbox is also used in many lightweight Linux distributions including [[Slitaz Linux|SliTaz Linux]] and [[CrunchBang Linux]].&lt;ref&gt;[https://slitaz.org/en/about/ SliTaz - About the project], SliTaz (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://crunchbang.org/about/ About - CrunchBang], CrunchBang Linux, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>270b9266fb15d2d23f3ab98bb2b0d6c964ae55b2</sha1>
  </revision>
</page>
<page arvcontinue="20251229160445|4359">
  <title>Manjaro</title>
  <ns>0</ns>
  <id>626</id>
  <revision>
    <id>4360</id>
    <parentid>4334</parentid>
    <timestamp>2025-12-31T08:04:33Z</timestamp>
    <contributor>
      <username>Mellowind</username>
      <id>305</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5367" xml:space="preserve">{{DistributionInfobox
| title = Manjaro
| image = [[File:Manjaro logo new.svg|Thumb]]
| caption = The Manjaro logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]], [[Pamac]]
| defaultdesktops = [[KDE Plasma]], [[Xfce]], [[GNOME]]
| usagetype = Desktop
| architectures = x86_64, Arm64
| website = [https://manjaro.org manjaro.org]
}}
Manjaro is an [[Arch Linux|Arch]]-based [[rolling release]] distribution with a focus on taking the "raw power and flexibility of Arch Linux and making it more accessible for a greater audience."&lt;ref&gt;[https://manjaro.org/ Manjaro – The Linux for People and Organizations], Manjaro, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; It has its own repositories and tries to be stable, with software more extensively tested than traditional rolling release.{{Citation needed}} It has official images for [[Plasma|KDE Plasma]], [[XFCE|Xfce]], and [[GNOME]], while community-supported images are available for [[Cinnamon]], [[i3]], and [[Sway|SwayWM]].&lt;ref name=":0"&gt;[https://distrowatch.com/table.php?distribution=manjaro DistroWatch.com: Manjaro Linux], DistroWatch.com, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

=== Overview ===

* Developed/owned by: Manjaro GmbH &amp; Co
* OS Family: [[Linux]]
* Source Model: [[Open-source]]
* Update Method: "Stable" Rolling Release
* Package Manager: [[Pacman]], [[Pamac]], and [[Flatpak]].&lt;ref name=":0" /&gt;&lt;ref&gt;[https://wiki.manjaro.org/index.php/Pamac Pamac - Manjaro], Manjaro, 2023-03-09 (Accessed: 2025-08-09)&lt;/ref&gt;
* Architecture: [[x86_64]], [[aarch64]]

=== Key Milestones in Manjaro's History: ===

* '''2011''': Initial release of Manjaro Linux.
* '''2012''': [[GNOME|GNOME Shell]] support was dropped with version 0.8.3.
* '''2013''': Manjaro entered its beta phase, introducing key features like a GUI installer, hardware detection tools, and a settings manager.
* '''2015''': The versioning scheme changed from numerical designations to a '''year-month format''', starting with Manjaro 15.09 (formerly 0.9.0).
* '''2017''': Official GNOME desktop support was reinstated, and support for the '''[[i686]] architecture''' was discontinued due to declining popularity.
* '''2019''': Manjaro GmbH &amp; Co. KG was founded, formalising the project's development.
* '''2020''': Manjaro introduced '''ZFS filesystem support''' and improved package management.&lt;ref&gt;[https://en.wikipedia.org/wiki/Manjaro Manjaro], Wikipedia contributors, 2025-07-01 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://www.ubuntumint.com/manjaro-linux-history/ The History of Manjaro Linux Distribution], Ravi Saive, 2023-07-24 (Accessed: 2025-08-09)&lt;/ref&gt;

=== Installation ===
Manjaro uses the [[Calamares]] installer, similar to [[EndeavourOS]] or [[ArcoLinux]].&lt;ref&gt;[https://www.geeksforgeeks.org/how-to-install-manjaro-linux/ How to Install Manjaro Linux?], GeeksforGeeks, 2023-12-22 (Accessed: 2025-08-09)&lt;/ref&gt;

=== Arch Compatibility ===
Manjaro is based on Arch Linux, but it is '''not''' a 1:1 compatible downstream (like EndeavourOS). While it draws from Arch's base and philosophy, it introduces additional layers for stability, user experience, and system safety.

=== Key Differences in Compatibility: ===

* '''Separate Repositories:'''  Manjaro uses its own repositories that are based on Arch's, but updates are held back and tested before release to ensure system stability.
* '''AUR Access:'''  The Arch User Repository (AUR) is accessible, but not enabled by default. Users can enable AUR access through the GUI or install helpers like [[yay]].&lt;ref&gt;[https://www.ubuntumint.com/enable-arch-user-repository-manjaro-linux/ How to Enable Arch User Repository (AUR) in Manjaro Linux], Ravi Saive, 2023-07-24 (Accessed: 2025-08-09)&lt;/ref&gt;
* '''Rolling Release with Buffer:'''  Manjaro follows a rolling-release model but with a delayed update cycle compared to Arch. This provides a balance between freshness and reliability, while giving time for extra testing.

=== Documentation Use ===
While much of Arch Linux's documentation is applicable to Manjaro, users should be cautious. Manjaro's custom tools (like &lt;code&gt;mhwd&lt;/code&gt;, &lt;code&gt;pamac&lt;/code&gt;, and its kernel manager) and repository structure may differ significantly. It's important to check Manjaro specific resources or forums before applying Arch instructions verbatim, although most things should just work.

=== Repositories ===
Manjaro does '''not''' use Arch's mirrors directly. Instead, it follows Arch's upstream by cherry-picking some packages and manually vetting them through '''Unstable''', '''Testing''', and '''Stable''' branches.&lt;ref&gt;[https://itsfoss.com/manjaro-vs-arch-linux/ Manjaro vs Arch: What's the Difference? Which one to Use?], Dimitrios, Abhishek Prakash, 2023-09-13 (Accessed: 2025-08-09)&lt;/ref&gt; This tiered approach by Manjaro is believed to help prevent system breakage and support a smoother user experience. Due to this process, package updates on Manjaro may arrive long after they are updated on Arch. However, this approach is heavily discouraged and unsupported by Arch as it is considered a partial upgrade.&lt;ref&gt;[https://wiki.archlinux.org/title/System_maintenance#Partial_upgrades_are_unsupported System maintenance], ArchWiki, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; Manjaro packages may also differ slightly in configuration or carry additional patches or branding.

== References ==</text>
    <sha1>eaf0c238a1f53153b77c7e7a8f052ca95ab1bb2f</sha1>
  </revision>
</page>
<page arvcontinue="20251229160445|4359">
  <title>S6</title>
  <ns>0</ns>
  <id>1073</id>
  <revision>
    <id>4361</id>
    <timestamp>2026-01-05T08:13:22Z</timestamp>
    <contributor>
      <username>7oznova</username>
      <id>308</id>
    </contributor>
    <comment>Created simple page for s6</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2625" xml:space="preserve">{{Stub}}
'''s6''' is a suite of small and secure programs for process supervision and system initialization on [[UNIX|Unix-like]] [[Operating System|operating systems]], including [[Linux]] and [[BSD]] variants.&lt;ref&gt;https://skarnet.org/software/s6/&lt;/ref&gt; It was created by Laurent Bercot as a modern alternative to daemontools, [[Runit|runit]], and similar supervision suites, emphasizing reliability, security, minimalism, and proper dependency handling through readiness notification. s6 can function either as a full init system (with '''s6-linux-init''') or as a process supervisor under another init system.

=== Design ===
When used as a full init system with s6-linux-init, s6 operates in a staged boot process similar to other supervision-based inits:

* '''Stage 1''': The s6-linux-init-provided /sbin/init performs early boot tasks (mounting filesystems, starting udev, basic system preparation) and then executes a one-time initialization script (typically /etc/s6-linux-init/scripts/rc.init or equivalent). This stage handles all non-recurring setup tasks and has direct access to the console for error recovery.&lt;ref&gt;https://skarnet.org/software/s6-linux-init/&lt;/ref&gt;
* '''Stage 2''': The supervision tree is started, typically via s6-svscan scanning a service directory. Individual services are monitored by s6-supervise processes. Service dependencies and readiness are managed reliably without external mechanisms. This stage runs continuously until shutdown or reboot.&lt;ref&gt;https://skarnet.org/software/s6/overview.html&lt;/ref&gt;
* '''Stage 3''': On halt or reboot, the supervision tree is cleanly stopped, and a shutdown script (typically /etc/s6-linux-init/scripts/rc.shutdown) performs final tasks such as unmounting filesystems and powering off the system.

The core supervision framework ('''s6-svscan''' and '''s6-supervise''') is highly portable across Unix-like systems, while s6-linux-init provides Linux-specific early boot support. Advanced service management is available via the companion '''s6-rc''' package.

=== Distributions with s6 ===
* Adélie Linux (uses s6-linux-init for early boot with OpenRC service management)&lt;ref&gt;https://pkg.adelielinux.org/current/s6-linux-init&lt;/ref&gt;
* [[Artix Linux]] (offered as official alternative, including s6-linux-init and s6-rc)&lt;ref&gt;https://wiki.artixlinux.org/Main/S6&lt;/ref&gt;
* [[Gentoo|Gentoo Linux]] (s6, s6-linux-init, and s6-rc available as packages)&lt;ref&gt;https://wiki.gentoo.org/wiki/S6-linux-init_(package)&lt;/ref&gt;
* Obarun Linux (s6 with 66 frontend as the default init and service manager)&lt;ref&gt;https://web.obarun.org/&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>724124f5c32e9aa85061b8b475fcb48c54916ea7</sha1>
  </revision>
  <revision>
    <id>4362</id>
    <parentid>4361</parentid>
    <timestamp>2026-01-05T14:59:55Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>added display title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2645" xml:space="preserve">{{Stub}}
{{DISPLAYTITLE:s6}}
'''s6''' is a suite of small and secure programs for process supervision and system initialization on [[UNIX|Unix-like]] [[Operating System|operating systems]], including [[Linux]] and [[BSD]] variants.&lt;ref&gt;https://skarnet.org/software/s6/&lt;/ref&gt; It was created by Laurent Bercot as a modern alternative to daemontools, [[Runit|runit]], and similar supervision suites, emphasizing reliability, security, minimalism, and proper dependency handling through readiness notification. s6 can function either as a full init system (with '''s6-linux-init''') or as a process supervisor under another init system.

=== Design ===
When used as a full init system with s6-linux-init, s6 operates in a staged boot process similar to other supervision-based inits:

* '''Stage 1''': The s6-linux-init-provided /sbin/init performs early boot tasks (mounting filesystems, starting udev, basic system preparation) and then executes a one-time initialization script (typically /etc/s6-linux-init/scripts/rc.init or equivalent). This stage handles all non-recurring setup tasks and has direct access to the console for error recovery.&lt;ref&gt;https://skarnet.org/software/s6-linux-init/&lt;/ref&gt;
* '''Stage 2''': The supervision tree is started, typically via s6-svscan scanning a service directory. Individual services are monitored by s6-supervise processes. Service dependencies and readiness are managed reliably without external mechanisms. This stage runs continuously until shutdown or reboot.&lt;ref&gt;https://skarnet.org/software/s6/overview.html&lt;/ref&gt;
* '''Stage 3''': On halt or reboot, the supervision tree is cleanly stopped, and a shutdown script (typically /etc/s6-linux-init/scripts/rc.shutdown) performs final tasks such as unmounting filesystems and powering off the system.

The core supervision framework ('''s6-svscan''' and '''s6-supervise''') is highly portable across Unix-like systems, while s6-linux-init provides Linux-specific early boot support. Advanced service management is available via the companion '''s6-rc''' package.

=== Distributions with s6 ===
* Adélie Linux (uses s6-linux-init for early boot with OpenRC service management)&lt;ref&gt;https://pkg.adelielinux.org/current/s6-linux-init&lt;/ref&gt;
* [[Artix Linux]] (offered as official alternative, including s6-linux-init and s6-rc)&lt;ref&gt;https://wiki.artixlinux.org/Main/S6&lt;/ref&gt;
* [[Gentoo|Gentoo Linux]] (s6, s6-linux-init, and s6-rc available as packages)&lt;ref&gt;https://wiki.gentoo.org/wiki/S6-linux-init_(package)&lt;/ref&gt;
* Obarun Linux (s6 with 66 frontend as the default init and service manager)&lt;ref&gt;https://web.obarun.org/&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>c29a9f7e6a91727c235a7a23f208c0046d75726b</sha1>
  </revision>
</page>
<page arvcontinue="20251229160445|4359">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>4363</id>
    <parentid>4330</parentid>
    <timestamp>2026-01-08T05:14:54Z</timestamp>
    <contributor>
      <username>7oznova</username>
      <id>308</id>
    </contributor>
    <minor/>
    <comment>/* Arch Based */ Fixed grammar.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13329" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (sometimes abbreviated as a 'distro') is a distribution of software consisting of some form of the [[Linux|Linux kernel]], an [[Init System]] (such as [[Systemd]] or [[OpenRC]]), core utilities and libraries (such as the ones provided by [[GNU]]), documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (such as [[X.Org]] or a [[Wayland]] compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|A Ubuntu based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming focused distribution based on Debian unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer system76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IOT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}
==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Budgie Atomic]]
|Fedora Budgie Atomic ships the popular Budgie desktop environment in an atomic fashion.
|-
|[[Fedora CoreOS]]
|Fedora CoreOS is an automatically updating, minimal, monolithic, container-focused operating system, designed for clusters but also operable standalone, optimized for Kubernetes but also great without it.
|-
|[[Fedora COSMIC Atomic]]
|An atomic desktop operating system featuring the COSMIC desktop from System76
|-
|[[Fedora Kinoite]]
|An atomic desktop operating system featuring the modern and modular KDE Plasma Desktop
|-
|[[Fedora Silverblue]]
|An atomic desktop operating system featuring the modern and elegant GNOME Desktop
|-
|[[Fedora Sway Atomic]]
|An atomic desktop operating system featuring the keyboard-driven Sway window manager.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An Immutable distribution designed to be easy to use and maintain, it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE Kalpa]]
| An immutable [[openSUSE]] project designed to be easy to use and maintain, it exclusively uses the KDE Desktop Enviornment
|-
| [[openSUSE Leap]]
| One of two of [[openSUSE]]'s flagship projects, designed with stability, each release is given 18 months of support
|-
| [[openSUSE Leap Micro]]
| An immutable [[openSUSE]] project made with server stability in mind as it updates slower than standard MicroOS
|-
| [[openSUSE MicroOS]]
| An immutable [[openSUSE]] project designed to be easy to maintain and based on Tumbleweed
|-
| [[openSUSE Slowroll]]
| An experimental [[openSUSE]] project, designed to update faster than Leap and slower than Tumbleweed
|-
| [[openSUSE Tumbleweed]]
| One of two of [[openSUSE]]'s flagship projects, it updates frequently but attempts to be more stable than other [[Rolling release|Rolling Releases]]
|-
| [[Regata OS]]
| A Gaming focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise (SLE)]]
| An set of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|a user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|An security operating system that is built on Xen Hypervisor and can make etc vms like windows or fedora
|}

== References ==</text>
    <sha1>362af006e383d7258e0658f4e25129d8478690a1</sha1>
  </revision>
  <revision>
    <id>4364</id>
    <parentid>4363</parentid>
    <timestamp>2026-01-08T05:17:24Z</timestamp>
    <contributor>
      <username>7oznova</username>
      <id>308</id>
    </contributor>
    <minor/>
    <comment>/* Debian Based */ Fixed grammar.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13331" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (sometimes abbreviated as a 'distro') is a distribution of software consisting of some form of the [[Linux|Linux kernel]], an [[Init System]] (such as [[Systemd]] or [[OpenRC]]), core utilities and libraries (such as the ones provided by [[GNU]]), documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (such as [[X.Org]] or a [[Wayland]] compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}

==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be use on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Budgie Atomic]]
|Fedora Budgie Atomic ships the popular Budgie desktop environment in an atomic fashion.
|-
|[[Fedora CoreOS]]
|Fedora CoreOS is an automatically updating, minimal, monolithic, container-focused operating system, designed for clusters but also operable standalone, optimized for Kubernetes but also great without it.
|-
|[[Fedora COSMIC Atomic]]
|An atomic desktop operating system featuring the COSMIC desktop from System76
|-
|[[Fedora Kinoite]]
|An atomic desktop operating system featuring the modern and modular KDE Plasma Desktop
|-
|[[Fedora Silverblue]]
|An atomic desktop operating system featuring the modern and elegant GNOME Desktop
|-
|[[Fedora Sway Atomic]]
|An atomic desktop operating system featuring the keyboard-driven Sway window manager.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An Immutable distribution designed to be easy to use and maintain, it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE Kalpa]]
| An immutable [[openSUSE]] project designed to be easy to use and maintain, it exclusively uses the KDE Desktop Enviornment
|-
| [[openSUSE Leap]]
| One of two of [[openSUSE]]'s flagship projects, designed with stability, each release is given 18 months of support
|-
| [[openSUSE Leap Micro]]
| An immutable [[openSUSE]] project made with server stability in mind as it updates slower than standard MicroOS
|-
| [[openSUSE MicroOS]]
| An immutable [[openSUSE]] project designed to be easy to maintain and based on Tumbleweed
|-
| [[openSUSE Slowroll]]
| An experimental [[openSUSE]] project, designed to update faster than Leap and slower than Tumbleweed
|-
| [[openSUSE Tumbleweed]]
| One of two of [[openSUSE]]'s flagship projects, it updates frequently but attempts to be more stable than other [[Rolling release|Rolling Releases]]
|-
| [[Regata OS]]
| A Gaming focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise (SLE)]]
| An set of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|a user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|An security operating system that is built on Xen Hypervisor and can make etc vms like windows or fedora
|}

== References ==</text>
    <sha1>da0b90246638f9b9a61d4b64ac617dd0757b2cba</sha1>
  </revision>
  <revision>
    <id>4365</id>
    <parentid>4364</parentid>
    <timestamp>2026-01-08T05:18:50Z</timestamp>
    <contributor>
      <username>7oznova</username>
      <id>308</id>
    </contributor>
    <minor/>
    <comment>/* Gentoo Based */ Fixed grammar.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13332" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (sometimes abbreviated as a 'distro') is a distribution of software consisting of some form of the [[Linux|Linux kernel]], an [[Init System]] (such as [[Systemd]] or [[OpenRC]]), core utilities and libraries (such as the ones provided by [[GNU]]), documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (such as [[X.Org]] or a [[Wayland]] compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}

==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Budgie Atomic]]
|Fedora Budgie Atomic ships the popular Budgie desktop environment in an atomic fashion.
|-
|[[Fedora CoreOS]]
|Fedora CoreOS is an automatically updating, minimal, monolithic, container-focused operating system, designed for clusters but also operable standalone, optimized for Kubernetes but also great without it.
|-
|[[Fedora COSMIC Atomic]]
|An atomic desktop operating system featuring the COSMIC desktop from System76
|-
|[[Fedora Kinoite]]
|An atomic desktop operating system featuring the modern and modular KDE Plasma Desktop
|-
|[[Fedora Silverblue]]
|An atomic desktop operating system featuring the modern and elegant GNOME Desktop
|-
|[[Fedora Sway Atomic]]
|An atomic desktop operating system featuring the keyboard-driven Sway window manager.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat based OS made for the Democratic People's Republic of Korea (North Korea)
|-
|[[Rocky Linux]]
|A community managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An Immutable distribution designed to be easy to use and maintain, it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE Kalpa]]
| An immutable [[openSUSE]] project designed to be easy to use and maintain, it exclusively uses the KDE Desktop Enviornment
|-
| [[openSUSE Leap]]
| One of two of [[openSUSE]]'s flagship projects, designed with stability, each release is given 18 months of support
|-
| [[openSUSE Leap Micro]]
| An immutable [[openSUSE]] project made with server stability in mind as it updates slower than standard MicroOS
|-
| [[openSUSE MicroOS]]
| An immutable [[openSUSE]] project designed to be easy to maintain and based on Tumbleweed
|-
| [[openSUSE Slowroll]]
| An experimental [[openSUSE]] project, designed to update faster than Leap and slower than Tumbleweed
|-
| [[openSUSE Tumbleweed]]
| One of two of [[openSUSE]]'s flagship projects, it updates frequently but attempts to be more stable than other [[Rolling release|Rolling Releases]]
|-
| [[Regata OS]]
| A Gaming focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise (SLE)]]
| An set of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|a user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|An security operating system that is built on Xen Hypervisor and can make etc vms like windows or fedora
|}

== References ==</text>
    <sha1>c710f05b6cc48e567c816be33bda7d01b798405d</sha1>
  </revision>
  <revision>
    <id>4366</id>
    <parentid>4365</parentid>
    <timestamp>2026-01-08T05:20:40Z</timestamp>
    <contributor>
      <username>7oznova</username>
      <id>308</id>
    </contributor>
    <minor/>
    <comment>/* Red Hat Based */ Fixed grammar.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13336" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (sometimes abbreviated as a 'distro') is a distribution of software consisting of some form of the [[Linux|Linux kernel]], an [[Init System]] (such as [[Systemd]] or [[OpenRC]]), core utilities and libraries (such as the ones provided by [[GNU]]), documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (such as [[X.Org]] or a [[Wayland]] compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}

==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Budgie Atomic]]
|Fedora Budgie Atomic ships the popular Budgie desktop environment in an atomic fashion.
|-
|[[Fedora CoreOS]]
|Fedora CoreOS is an automatically updating, minimal, monolithic, container-focused operating system, designed for clusters but also operable standalone, optimized for Kubernetes but also great without it.
|-
|[[Fedora COSMIC Atomic]]
|An atomic desktop operating system featuring the COSMIC desktop from System76.
|-
|[[Fedora Kinoite]]
|An atomic desktop operating system featuring the modern and modular KDE Plasma Desktop.
|-
|[[Fedora Silverblue]]
|An atomic desktop operating system featuring the modern and elegant GNOME Desktop.
|-
|[[Fedora Sway Atomic]]
|An atomic desktop operating system featuring the keyboard-driven Sway window manager.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be ran on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}
==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An Immutable distribution designed to be easy to use and maintain, it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE Kalpa]]
| An immutable [[openSUSE]] project designed to be easy to use and maintain, it exclusively uses the KDE Desktop Enviornment
|-
| [[openSUSE Leap]]
| One of two of [[openSUSE]]'s flagship projects, designed with stability, each release is given 18 months of support
|-
| [[openSUSE Leap Micro]]
| An immutable [[openSUSE]] project made with server stability in mind as it updates slower than standard MicroOS
|-
| [[openSUSE MicroOS]]
| An immutable [[openSUSE]] project designed to be easy to maintain and based on Tumbleweed
|-
| [[openSUSE Slowroll]]
| An experimental [[openSUSE]] project, designed to update faster than Leap and slower than Tumbleweed
|-
| [[openSUSE Tumbleweed]]
| One of two of [[openSUSE]]'s flagship projects, it updates frequently but attempts to be more stable than other [[Rolling release|Rolling Releases]]
|-
| [[Regata OS]]
| A Gaming focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise (SLE)]]
| An set of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|a user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|An security operating system that is built on Xen Hypervisor and can make etc vms like windows or fedora
|}

== References ==</text>
    <sha1>14650856de25becbbac45cd16b3188f8a052a497</sha1>
  </revision>
  <revision>
    <id>4367</id>
    <parentid>4366</parentid>
    <timestamp>2026-01-08T05:21:53Z</timestamp>
    <contributor>
      <username>7oznova</username>
      <id>308</id>
    </contributor>
    <minor/>
    <comment>/* Slackware Based */ Fixed grammar.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13337" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (sometimes abbreviated as a 'distro') is a distribution of software consisting of some form of the [[Linux|Linux kernel]], an [[Init System]] (such as [[Systemd]] or [[OpenRC]]), core utilities and libraries (such as the ones provided by [[GNU]]), documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (such as [[X.Org]] or a [[Wayland]] compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}

==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Budgie Atomic]]
|Fedora Budgie Atomic ships the popular Budgie desktop environment in an atomic fashion.
|-
|[[Fedora CoreOS]]
|Fedora CoreOS is an automatically updating, minimal, monolithic, container-focused operating system, designed for clusters but also operable standalone, optimized for Kubernetes but also great without it.
|-
|[[Fedora COSMIC Atomic]]
|An atomic desktop operating system featuring the COSMIC desktop from System76.
|-
|[[Fedora Kinoite]]
|An atomic desktop operating system featuring the modern and modular KDE Plasma Desktop.
|-
|[[Fedora Silverblue]]
|An atomic desktop operating system featuring the modern and elegant GNOME Desktop.
|-
|[[Fedora Sway Atomic]]
|An atomic desktop operating system featuring the keyboard-driven Sway window manager.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An Immutable distribution designed to be easy to use and maintain, it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE Kalpa]]
| An immutable [[openSUSE]] project designed to be easy to use and maintain, it exclusively uses the KDE Desktop Enviornment
|-
| [[openSUSE Leap]]
| One of two of [[openSUSE]]'s flagship projects, designed with stability, each release is given 18 months of support
|-
| [[openSUSE Leap Micro]]
| An immutable [[openSUSE]] project made with server stability in mind as it updates slower than standard MicroOS
|-
| [[openSUSE MicroOS]]
| An immutable [[openSUSE]] project designed to be easy to maintain and based on Tumbleweed
|-
| [[openSUSE Slowroll]]
| An experimental [[openSUSE]] project, designed to update faster than Leap and slower than Tumbleweed
|-
| [[openSUSE Tumbleweed]]
| One of two of [[openSUSE]]'s flagship projects, it updates frequently but attempts to be more stable than other [[Rolling release|Rolling Releases]]
|-
| [[Regata OS]]
| A Gaming focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise (SLE)]]
| An set of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|a user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|An security operating system that is built on Xen Hypervisor and can make etc vms like windows or fedora
|}

== References ==</text>
    <sha1>d0be3e5c4b87c58b83de940d127d782647f86c80</sha1>
  </revision>
  <revision>
    <id>4368</id>
    <parentid>4367</parentid>
    <timestamp>2026-01-08T05:23:43Z</timestamp>
    <contributor>
      <username>7oznova</username>
      <id>308</id>
    </contributor>
    <minor/>
    <comment>/* openSUSE Based */ Fixed grammar.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13312" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (sometimes abbreviated as a 'distro') is a distribution of software consisting of some form of the [[Linux|Linux kernel]], an [[Init System]] (such as [[Systemd]] or [[OpenRC]]), core utilities and libraries (such as the ones provided by [[GNU]]), documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (such as [[X.Org]] or a [[Wayland]] compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}

==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Budgie Atomic]]
|Fedora Budgie Atomic ships the popular Budgie desktop environment in an atomic fashion.
|-
|[[Fedora CoreOS]]
|Fedora CoreOS is an automatically updating, minimal, monolithic, container-focused operating system, designed for clusters but also operable standalone, optimized for Kubernetes but also great without it.
|-
|[[Fedora COSMIC Atomic]]
|An atomic desktop operating system featuring the COSMIC desktop from System76.
|-
|[[Fedora Kinoite]]
|An atomic desktop operating system featuring the modern and modular KDE Plasma Desktop.
|-
|[[Fedora Silverblue]]
|An atomic desktop operating system featuring the modern and elegant GNOME Desktop.
|-
|[[Fedora Sway Atomic]]
|An atomic desktop operating system featuring the keyboard-driven Sway window manager.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE Kalpa]]
| An immutable [[openSUSE]] project designed to be easy to use and maintain; it exclusively uses the KDE Desktop Environment
|-
| [[openSUSE Leap]]
| One of two of [[openSUSE]]'s flagship projects, designed with stability; each release is given 18 months of support
|-
| [[openSUSE Leap Micro]]
| An immutable [[openSUSE]] project made with server stability in mind, as it updates slower than standard MicroOS
|-
| [[openSUSE MicroOS]]
| An immutable [[openSUSE]] project designed to be easy to maintain and based on Tumbleweed
|-
| [[openSUSE Slowroll]]
| An experimental [[openSUSE]] project designed to update faster than Leap and slower than Tumbleweed
|-
| [[openSUSE Tumbleweed]]
| One of two of [[openSUSE]]'s flagship projects; it updates frequently but attempts to be more stable than other [[Rolling release|Rolling Releases]]
|-
| [[Regata OS]]
| A gaming-focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise (SLE)]]
| A set of enterprise distributions created and maintained by SUSE, designed for desktops, servers, containers, and much more
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|a user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[Slitaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A Semi-Rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|An security operating system that is built on Xen Hypervisor and can make etc vms like windows or fedora
|}

== References ==</text>
    <sha1>17e0e4c7f3a01a4269cc63539fc96dc479932844</sha1>
  </revision>
  <revision>
    <id>4369</id>
    <parentid>4368</parentid>
    <timestamp>2026-01-08T05:26:24Z</timestamp>
    <contributor>
      <username>7oznova</username>
      <id>308</id>
    </contributor>
    <minor/>
    <comment>/* Other Independent Distributions */ Restore title previously lost during GUI editor error.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12447" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (sometimes abbreviated as a 'distro') is a distribution of software consisting of some form of the [[Linux|Linux kernel]], an [[Init System]] (such as [[Systemd]] or [[OpenRC]]), core utilities and libraries (such as the ones provided by [[GNU]]), documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (such as [[X.Org]] or a [[Wayland]] compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}

==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Budgie Atomic]]
|Fedora Budgie Atomic ships the popular Budgie desktop environment in an atomic fashion.
|-
|[[Fedora CoreOS]]
|Fedora CoreOS is an automatically updating, minimal, monolithic, container-focused operating system, designed for clusters but also operable standalone, optimized for Kubernetes but also great without it.
|-
|[[Fedora COSMIC Atomic]]
|An atomic desktop operating system featuring the COSMIC desktop from System76.
|-
|[[Fedora Kinoite]]
|An atomic desktop operating system featuring the modern and modular KDE Plasma Desktop.
|-
|[[Fedora Silverblue]]
|An atomic desktop operating system featuring the modern and elegant GNOME Desktop.
|-
|[[Fedora Sway Atomic]]
|An atomic desktop operating system featuring the keyboard-driven Sway window manager.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE Kalpa]]
| An immutable [[openSUSE]] project designed to be easy to use and maintain; it exclusively uses the KDE Desktop Environment
|-
| [[openSUSE Leap]]
| One of two of [[openSUSE]]'s flagship projects, designed with stability; each release is given 18 months of support
|-
| [[openSUSE Leap Micro]]
| An immutable [[openSUSE]] project made with server stability in mind, as it updates slower than standard MicroOS
|-
| [[openSUSE MicroOS]]
| An immutable [[openSUSE]] project designed to be easy to maintain and based on Tumbleweed
|-
| [[openSUSE Slowroll]]
| An experimental [[openSUSE]] project designed to update faster than Leap and slower than Tumbleweed
|-
| [[openSUSE Tumbleweed]]
| One of two of [[openSUSE]]'s flagship projects; it updates frequently but attempts to be more stable than other [[Rolling release|Rolling Releases]]
|-
| [[Regata OS]]
| A gaming-focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise (SLE)]]
| A set of enterprise distributions created and maintained by SUSE, designed for desktops, servers, containers, and much more
|}

==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE Kalpa]]
| An immutable [[openSUSE]] project designed to be easy to use and maintain; it exclusively uses the KDE Desktop Environment
|-
| [[openSUSE Leap]]
| One of two of [[openSUSE]]'s flagship projects, designed with stability; each release is given 18 months of support
|-
| [[openSUSE Leap Micro]]
| An immutable [[openSUSE]] project made with server stability in mind, as it updates slower than standard MicroOS
|-
| [[openSUSE MicroOS]]
| An immutable [[openSUSE]] project designed to be easy to maintain and based on Tumbleweed
|-
| [[openSUSE Slowroll]]
| An experimental [[openSUSE]] project designed to update faster than Leap and slower than Tumbleweed
|-
| [[openSUSE Tumbleweed]]
| One of two of [[openSUSE]]'s flagship projects; it updates frequently but attempts to be more stable than other [[Rolling release|Rolling Releases]]
|-
| [[Regata OS]]
| A gaming-focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise (SLE)]]
| A set of enterprise distributions created and maintained by SUSE, designed for desktops, servers, containers, and much more
|}

== References ==</text>
    <sha1>925daa6bec5620449dafd37f8c5198af0d0d1e34</sha1>
  </revision>
  <revision>
    <id>4370</id>
    <parentid>4369</parentid>
    <timestamp>2026-01-08T05:34:24Z</timestamp>
    <contributor>
      <username>7oznova</username>
      <id>308</id>
    </contributor>
    <minor/>
    <comment>All grammatical errors fixed.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13346" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (sometimes abbreviated as a 'distro') is a distribution of software consisting of some form of the [[Linux|Linux kernel]], an [[Init System]] (such as [[Systemd]] or [[OpenRC]]), core utilities and libraries (such as the ones provided by [[GNU]]), documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (such as [[X.Org]] or a [[Wayland]] compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}

==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Budgie Atomic]]
|Fedora Budgie Atomic ships the popular Budgie desktop environment in an atomic fashion.
|-
|[[Fedora CoreOS]]
|Fedora CoreOS is an automatically updating, minimal, monolithic, container-focused operating system, designed for clusters but also operable standalone, optimized for Kubernetes but also great without it.
|-
|[[Fedora COSMIC Atomic]]
|An atomic desktop operating system featuring the COSMIC desktop from System76.
|-
|[[Fedora Kinoite]]
|An atomic desktop operating system featuring the modern and modular KDE Plasma Desktop.
|-
|[[Fedora Silverblue]]
|An atomic desktop operating system featuring the modern and elegant GNOME Desktop.
|-
|[[Fedora Sway Atomic]]
|An atomic desktop operating system featuring the keyboard-driven Sway window manager.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE Kalpa]]
| An immutable [[openSUSE]] project designed to be easy to use and maintain; it exclusively uses the KDE Desktop Environment
|-
| [[openSUSE Leap]]
| One of two of [[openSUSE]]'s flagship projects, designed with stability; each release is given 18 months of support
|-
| [[openSUSE Leap Micro]]
| An immutable [[openSUSE]] project made with server stability in mind, as it updates slower than standard MicroOS
|-
| [[openSUSE MicroOS]]
| An immutable [[openSUSE]] project designed to be easy to maintain and based on Tumbleweed
|-
| [[openSUSE Slowroll]]
| An experimental [[openSUSE]] project designed to update faster than Leap and slower than Tumbleweed
|-
| [[openSUSE Tumbleweed]]
| One of two of [[openSUSE]]'s flagship projects; it updates frequently but attempts to be more stable than other [[Rolling release|Rolling Releases]]
|-
| [[Regata OS]]
| A gaming-focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise (SLE)]]
| A set of enterprise distributions created and maintained by SUSE, designed for desktops, servers, containers, and much more
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>604f956f2ff194dded2a162791b05da53b0e0604</sha1>
  </revision>
</page>
<page arvcontinue="20251229160445|4359">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>4371</id>
    <parentid>4124</parentid>
    <timestamp>2026-01-11T14:27:32Z</timestamp>
    <contributor>
      <username>Gurov</username>
      <id>103</id>
    </contributor>
    <minor/>
    <comment>Version update</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6563" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Plasma-logo-monochrome.svg|thumb]]
| caption = KDE Plasma Logo
| title       = KDE Plasma
| releasestatus = Maintained
|lastrelease=6.5.4, December 9, 2025 [https://kde.org/announcements/plasma/6/6.5.4/]
|firstrelease=1.0, July 12, 1998 [https://kde.org/announcements/1-2-3/1.0-beta1/]
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/ kde.org/plasma-desktop]
}}
[[Category:Desktop Environments]]
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for [[Unix-Like|Unix-like]] [[Operating System|Operating Systems]], ranging from [[Linux]] to various flavors of [[BSD]].&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], Plasma's app store, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]{{Dead Link|2025-08-14|503}}&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it does not currently rival the capabilities of professional video creation software, it is still user-friendly and powerful enough to satisfy the video editing needs of many users. Kdenlive, as an example, was explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video]{{Dead Link|2025-08-14|503}} to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well.

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE Plasma desktop. Plasma includes a sizeable number of default and optional effects, in categories such as:  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.

== References ==
&lt;references /&gt;</text>
    <sha1>44d24f5a6220dd7c94ae95878accf35df5ff6791</sha1>
  </revision>
</page>
<page arvcontinue="20251229160445|4359">
  <title>GNOME</title>
  <ns>0</ns>
  <id>291</id>
  <revision>
    <id>4372</id>
    <parentid>3614</parentid>
    <timestamp>2026-01-11T14:28:58Z</timestamp>
    <contributor>
      <username>Gurov</username>
      <id>103</id>
    </contributor>
    <minor/>
    <comment>Version update</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2422" xml:space="preserve">{{SoftwareInfobox
| image = [[File:GNOME logo.svg|300px|GNOME_logo]]
| caption = GNOME Logo
| title       = GNOME
| releasestatus = Maintained
| lastrelease = 49, 2025-09-17
| languages = C, C++, C#, Python, JavaScript, HTML among others
| developers = GNOME Project
| website = https://gnome.org/
}}
[[Category:Desktop Environments]]
[[File:GNOME 43.png|thumb|A desktop running GNOME 43]]
'''GNOME''' (GNU Network Object Model Environment) is a modern, user-focused desktop environment known for its clean design, simplicity, and strong adherence to ''free software''&lt;ref&gt;[https://www.gnu.org/philosophy/free-sw.en.html What is Free Software?], GNU (Accessed: May 7, 2025)&lt;/ref&gt; principles. It is the default [[Desktop Environments|desktop environment]] for prominent [[Linux Distributions|Linux distributions]] such as '''[[Fedora]]''', '''[[Ubuntu]]''', and '''[[Debian]]''', and remains a popular choice across the broader [[Linux]] and BSD ecosystems. 

== History ==
GNOME was launched in 1997 by ''Miguel de Icaza'' and ''Federico Mena Quintero'' as a ''free software'' alternative to [[Plasma|KDE]], which at the time relied on the [[Qt]] toolkit, which at the time was not fully licensed under free software terms&lt;ref&gt;[[wikipedia:Qt_(software)#Early_developments|Early Developments of QT]], Wikipedia (Accessed: May 7, 2025)&lt;/ref&gt;. GNOME aimed to provide a fully open-source desktop environment built using the [[GTK]] toolkit, originally developed for [[GIMP]].

==== Timeline&lt;ref&gt;[[wikipedia:GNOME#History|History of GNOME]], Wikipedia (Accessed: May 7, 2025)&lt;/ref&gt; ====

* '''GNOME 1.0''' was released in 1999.

* '''GNOME 2 (2002–2011)''': Adopted a traditional desktop metaphor and panel-based interface.
* '''GNOME 3 (2011)''': Introduced GNOME Shell, shifting to a more modern and streamlined user interface focused on productivity and simplicity.
* '''GNOME 40+ (2021 onward)''': Marked a shift to a new versioning system and introduced horizontal workspace navigation, gesture support, and further visual and usability improvements.

'''GNOME''' is developed by the '''GNOME Project''', a community-led initiative supported by the '''GNOME Foundation'''&lt;ref&gt;[https://foundation.gnome.org/ GNOME Foundation], GNOME Foundation, 2025-08-08 (Accessed: 2025-08-09)&lt;/ref&gt;, a [https://wikipedia.org/wiki/Nonprofit_organization nonprofit] promoting software freedom and a user-focused design.

== References ==</text>
    <sha1>af5a16077153c4245de5bda42d37b09bd1cfac3b</sha1>
  </revision>
</page>
<page arvcontinue="20251229160445|4359">
  <title>LXQt</title>
  <ns>0</ns>
  <id>884</id>
  <revision>
    <id>4373</id>
    <parentid>4265</parentid>
    <timestamp>2026-01-11T14:30:20Z</timestamp>
    <contributor>
      <username>Gurov</username>
      <id>103</id>
    </contributor>
    <minor/>
    <comment>Version update</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7959" xml:space="preserve">{{Work In Progress}}
[[Category:Desktop Environments]]
{{SoftwareInfobox
| title       = LXQt
| image = [[File:Helix lxqt.svg|frameless]]
| caption = LXQt Logo
| releasestatus = Maintained
| lastrelease=2.3.0, Nov 5, 2025
| firstrelease=0.7.0, May 7, 2014
| languages = [[C++]], [[C]]
| developers = The LXQt Team
| website = [https://lxqt-project.org/ lxqt-project.org]
}}
LXQt (Lightweight QT Desktop Environment) is a lightweight desktop environment formed from the merger of [[LXDE]] &amp; [[Razor-qt]]. It is widely considered the successor to LXDE,  with both being made by the same creator, Hong Jen Yee.

LXQt is recommended for people who want a minimal system or have hardware constraints. Unlike other desktop environments, LXQt can use any modern [[X11]] window manager, but [[Openbox]] is used by default in most distributions due to its lightweight nature.

== History ==
After the developer of LXDE, PCMan (Hong Jen Yee), experimented with QT by porting his file manager, [[PCManFM]] to it in early 2013&lt;ref&gt;[https://web.archive.org/web/20221128180217/https://blog.lxde.org/2013/02/19/pcmanfm-file-manager-is-ported-to-qt/ PCManFM file manager is ported to Qt? – LXDE Blog], PCMan, 2013 (Accessed: 2025-10-26)&lt;/ref&gt;, a port of some LXDE components to LXQt was done. This was in the wake of community dissatisfaction about GTK's increased resource hogging. While some would protest against the port to QT, given QT's association with [[Plasma]], LXDE-Qt would eventually be created from the port of LXDE to QT. 

In mid 2013, it was decided that LXDE and Razor-Qt would be merged&lt;ref&gt;[https://web.archive.org/web/20241201170854/https://blog.lxde.org/2013/07/22/the-future-of-razor-and-lxde-qt/ “The future of Razor and LXDE-Qt” – LXDE Blog], PCMan, 2013 (Accessed: 2025-10-26)&lt;/ref&gt; through picking preferred features from both and merging them into one Desktop Environment. 

== Installation ==

The primary method of installing LXQt is through distributions that either offer it as a default desktop or as an option in their installer. Below is a short non comprehensive list of distributions that offer LXQt.

* [[Lubuntu]]: Ubuntu with preinstalled LXQt&lt;ref&gt;[https://lubuntu.me/ Lubuntu – The official Lubuntu home], Lubuntu, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
* [[Fedora]] LXQt spin&lt;ref&gt;[https://fedoraproject.org/spins/lxqt Fedora LXQt Spin | The Fedora Project], Fedora, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
* [[CachyOS]]: available in installer&lt;ref&gt;[https://wiki.cachyos.org/installation/desktop_environments/ Desktop Environments | CachyOS], CachyOS, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
* [[SparkyLinux]]&lt;ref&gt;[https://wiki.sparkylinux.org/doku.php/about about Sparky Wiki], Sparky Linux,  2025 (Accessed: 2025-10-26)&lt;/ref&gt;
* [[Debian]]: available in installer&lt;ref&gt;[https://wiki.debian.org/LXQt LXQt - Debian Wiki], Debian Wiki, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;

Advanced users who installed a base image that did not install a desktop environment, as is the norm with distributions such as [[Alpine Linux]], [[Arch Linux]], or [[Void Linux]], will want to install LXQt from their package manager. This can be done through either the metapackage or group provided by your distribution, or by handpicking the components you want to install. The table below shows a noncomprehensive list of distributions, their metapackages for LXQt and what each installs.
{| class="wikitable"
|+LXQt metapackages/groups
!Distribution
!Metapackage
!Component Packages
|-
|Debian&lt;ref&gt;[https://packages.debian.org/stable/lxqt-core Debian -- Details of package lxqt-core in trixie], Debian, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
|lxqt-core
|Depends on: desktop-file-utils, lxqt-config, lxqt-gobalkeys, lxqt-notificationd, lxqt-panel, lxqt-policykit, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-systemtheme, lxqt-themes (or lxqt-theme), pcmanfm-qt, qterminal


Recommends: featherpad, lximage-qt, lxqt-about, lxqt-archiver, lxqt-branding-debian, lxqt-powermanagement, lxqt-sudo, pavucontrol-qt, qlipper, qps, qt6-translations-l10n

Suggests: feathernotes, firefox-esr, lxqt, 	lxqt-openssh-askpass, preload
|-
|Debian &lt;ref&gt;[https://packages.debian.org/trixie/lxqt Debian -- Details of package lxqt in trixie], Debian, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
|lxqt
|Depends on: featherpad, lximage-qt, lxqt-about, lxqt-admin, lxqt-archiver, lxqt-branding-debian, lxqt-core, lxqt-openssh-askpass, lxqt-powermanagement, lxqt-sudo, pavucontrol-qt, qlipper, qps, qt6-translations-l10n, qterminal, xfwm4


Recommends: feathernotes, firefox-esr, gucharmap, hexchat, meteo-qt, nm-tray, qmmp, qpdfview, screengrab, smplayer, thunderbird, xscreensaver

Suggests: calibre, juffed, nomacs, obconf-qt, preload, qt6-style-kvantum, qtpass, shutter, strawberry, vokoscreen
|-
|Debian&lt;ref&gt;[https://packages.debian.org/stable/task-lxqt-desktop Debian -- Details of package task-lxqt-desktop in trixie], Debian, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
|task-lxqt-desktop
|Depends on: lxqt, sddm, sddm-theme-debian-elarun, task-desktop, tasksel


Recommends: hunspell-en-us, hyphen-en-us, libreoffice-calc, libreoffice-gtk3, libreoffice-help-en-us, libreoffice-impress, libreoffice-qt5, libreoffice-writer, mythes-en-us, orca, synaptic, system-config-printer, xsane
|-
|Fedora
|lxqt
|Depends on: breeze-cursor-theme, breeze-gtk, breeze-icon-theme, dnfdragora-updater, falkon, firewall-config, initial-setup-gui, lxqt-about, lxqt-archiver, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-themes, lxqt-themes-fedora, lxqt-wayland-session-default-compositor-miriway, network-manager-applet, nm-connection-editor, notification-daemon, obconf, openbox, pcmanfm-qt, perl-File-MimeInfo, qterminal, sddm, sddm-themes, sddm-wayland-miriway
upower, xdg-user-dirs
|-
|Arch Linux&lt;ref&gt;[https://archlinux.org/groups/x86_64/lxqt/ Arch Linux - lxqt (x86_64) - Group Details], Arch Linux, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
|lxqt
|Depends on: lximage-qt, lxqt-about, lxqt-admin, lxqt-archiver, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-sudo, lxqt-themer, obconf-qt, openbox, pavucontrol-qt, pcmanfm-qt, qps, qterminal, screengrab, xdg-desktop-portal-lxqt
|-
|Void Linux&lt;ref&gt;[https://github.com/void-linux/void-packages/blob/master/srcpkgs/lxqt/template void-packages/srcpkgs/lxqt/template at master · void-linux/void-packages · GitHub], Github, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
|lxqt
|Depends on: lxqt-about, lxqt-admin, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-sudo, lxqt-themes, obconf-qt, pcmanfm-qt, lximage-qt, lxqt-archiver, qterminal, openbox, breeze-icons, xdg-desktop-portal-lxqt, xdg-utils, elogind, upower
|}

You can alternatively handpick the components you want. lxqt-session is an absolute necessity, as well as a window manager ([[openbox]], [[KWin]], and [[xfwm4]] are the main, recommended ones&lt;ref&gt;[https://github.com/lxqt/lxqt/wiki/ConfigWindowManagers ConfigWindowManagers · lxqt/lxqt Wiki · GitHub], LXQt wiki, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;). It is also good to install lxqt-config, lxqt-notificationd and lxqt-panel if you want the absolute minimal selection of utilities.

After installation, it is also to also install a display manager, preferably [[SDDM]] (which is officially recommended by LXQt&lt;ref&gt;[https://github.com/lxqt/lxqt/wiki/Launching-LXQt-sessions Launching LXQt sessions · lxqt/lxqt Wiki · GitHub], LXQt wiki, 2025 (Accessed:2025-10-26)&lt;/ref&gt;), to be able to start LXQt smoothly. You can alternatively start lxqt by adding &lt;syntaxhighlight lang="text"&gt;exec startlxqt&lt;/syntaxhighlight&gt; to your .xinitrc and running &lt;syntaxhighlight lang=bash&gt;startx&lt;/syntaxhighlight&gt;
== References ==</text>
    <sha1>f263f26f86282892803aca4db85aade7fd888034</sha1>
  </revision>
</page>
<page arvcontinue="20251229160445|4359">
  <title>File:Zypper Screenshot 2026-01-12.png</title>
  <ns>6</ns>
  <id>1074</id>
  <revision>
    <id>4374</id>
    <timestamp>2026-01-11T21:09:19Z</timestamp>
    <contributor>
      <username>Katea</username>
      <id>309</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="162" xml:space="preserve">Screenshot of the Zypper package manager running an install command `sudo zypper intall neovim` showing the dependency resolution and download progress bar output</text>
    <sha1>39fce939800fda8e21a4a7076b6983de13f3daa3</sha1>
  </revision>
</page>
<page arvcontinue="20251229160445|4359">
  <title>Display Manager</title>
  <ns>0</ns>
  <id>173</id>
  <revision>
    <id>4375</id>
    <parentid>4297</parentid>
    <timestamp>2026-01-11T21:53:18Z</timestamp>
    <contributor>
      <username>Ivanovics</username>
      <id>150</id>
    </contributor>
    <comment>Fix formatting, add filebox for example session</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3760" xml:space="preserve">{{Cleanup|Incomplete page}}
[[Category:Terminology]]
[[File:Fedora 21 login screen.png|alt=GDM on Fedora 21|thumb|GNOME Display Manager ('''GDM''') being displayed on a fedora workspace]]
[[File:Simple-desktop-display-manager-kde.png|alt=SDDM screenshot|thumb|A screenshot taken of SD'''DM'''

A Display Manager (DM), also known as a login manager, is typically a [[graphical user interface]] that is displayed at the end of the boot process in place of the default shell. It often includes a login screen for entering your credentials and the option to choose which [[Desktop Environment‏‎]] and Display Server to use. While often graphical, a Display Manager can also run within the TTY itself.

== Role and Functions ==

The primary role of the Display Manager is to manage and control the graphical display sessions on a system. It performs several essential tasks:

* User Authentication: The DM presents the graphical login screen (often referred to as the greeter) to authenticate users by checking their credentials.

* Session Initiation: Upon successful login, it starts the user's chosen graphical session, which is typically a full [[Desktop Environment‏‎]] (DE) or a [[Window Manager‏‎]] (WM). Most DMs support both Wayland and X11 backends.

* Session Management: It allows for switching between different users or desktop environments without requiring a full system reboot.

== Examples ==

{| class="wikitable sortable"
|+ Display Managers
|-
! Name !! DE/Type !! Description
|-
| GDM || GNOME || '''G'''NOME '''D'''isplay '''M'''anager. Default for systems like Fedora and Ubuntu. Well-integrated with Wayland, but often considered more resource-intensive.
|-
| SDDM || KDE Plasma, LXQt || '''S'''imple '''D'''esktop '''D'''isplay '''M'''anager. Uses Qt/QML for a modern, highly customizable and visually appealing interface. Successor to KDM.
|-
| LightDM || Xfce, MATE || '''Light'''weight '''D'''isplay '''M'''anager. Known for being lightweight and highly configurable using separate "greeter" programs (e.g., `lightdm-gtk-greeter`).
|-
| '''XDM''' || X Window System || '''X''' '''D'''isplay '''M'''anager. The original, most basic DM for the X Window System. Minimalist and used primarily for its simplicity.
|-
| '''Ly''' || TUI || A text-based (TUI/ncurses-like) display manager that runs in the TTY but can launch both X and Wayland sessions, popular for extremely minimal setups. Written in Zig.
|-
| '''emptty'' || TUI || A dead simple TUI display manager similar to Ly that runs in the TTY and prioritizes simple yet powerful configuration.
|}

== Configuration ==

==== Enabling a Display Manager (systemd) ====

On modern Linux distributions that use systemd, the DM is started as a system service. To switch the active DM, you typically disable the current service and enable the desired one.

&lt;syntaxhighlight lang="bash"&gt;
# Example: Switching from GDM to SDDM

# 1. Stop and disable the old DM service
sudo systemctl disable gdm.service 
sudo systemctl stop gdm.service

# 2. Enable the new DM service
sudo systemctl enable sddm.service --now # `--now` starts the service immediately once enabled
&lt;/syntaxhighlight&gt;

2. Session Definition

Display Managers discover the available session options (like "GNOME," "KDE," "i3") by reading &lt;code&gt;.desktop&lt;/code&gt; files in the following system directories:

* &lt;code&gt;/usr/share/xsessions/&lt;/code&gt; (for X11 sessions)

* &lt;code&gt;/usr/share/wayland-sessions/&lt;/code&gt; (for Wayland sessions)

==== Example: Defining an Openbox session ====

{{FileBox|title=/usr/share/xsessions/openbox.desktop
| content = [Desktop Entry]
Name=Openbox
Comment=Log in using the Openbox window manager
Exec=/usr/bin/openbox-session
TryExec=/usr/bin/openbox-session
Icon=openbox
Type=Application
}}]]</text>
    <sha1>bccad51ad2b87a034546532ca5e7fdaf31d9bce2</sha1>
  </revision>
  <revision>
    <id>4376</id>
    <parentid>4375</parentid>
    <timestamp>2026-01-11T21:59:12Z</timestamp>
    <contributor>
      <username>Ivanovics</username>
      <id>150</id>
    </contributor>
    <comment>Unexplode page (oopsie)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3750" xml:space="preserve">{{Cleanup|Incomplete page}}
[[Category:Terminology]]
[[File:Fedora 21 login screen.png|alt=GDM on Fedora 21|thumb|GNOME Display Manager ('''GDM''') being displayed on a fedora workspace]]
[[File:Simple-desktop-display-manager-kde.png|alt=SDDM screenshot|thumb|A screenshot taken of SD'''DM''']]A Display Manager (DM), also known as a login manager, is typically a [[graphical user interface]] that is displayed at the end of the boot process in place of the default shell. It often includes a login screen for entering your credentials and the option to choose which [[Desktop Environment]] and Display Server to use. While often graphical, a Display Manager can also run within the TTY itself.

== Role and Functions ==
The primary role of the Display Manager is to manage and control the graphical display sessions on a system. It performs several essential tasks:

* User Authentication: The DM presents the graphical login screen (often referred to as the greeter) to authenticate users by checking their credentials.
* Session Initiation: Upon successful login, it starts the user's chosen graphical session, which is typically a full [[Desktop Environment‏‎]] (DE) or a [[Window Manager‏‎]] (WM). Most DMs support both Wayland and X11 backends.
* Session Management: It allows for switching between different users or desktop environments without requiring a full system reboot.

== Examples ==

{| class="wikitable sortable"
|+ Display Managers
|-
! Name !! DE/Type !! Description
|-
| GDM || GNOME || '''G'''NOME '''D'''isplay '''M'''anager. Default for systems like Fedora and Ubuntu. Well-integrated with Wayland, but often considered more resource-intensive.
|-
| SDDM || KDE Plasma, LXQt || '''S'''imple '''D'''esktop '''D'''isplay '''M'''anager. Uses Qt/QML for a modern, highly customizable and visually appealing interface. Successor to KDM.
|-
| LightDM || Xfce, MATE || '''Light'''weight '''D'''isplay '''M'''anager. Known for being lightweight and highly configurable using separate "greeter" programs (e.g., `lightdm-gtk-greeter`).
|-
| '''XDM''' || X Window System || '''X''' '''D'''isplay '''M'''anager. The original, most basic DM for the X Window System. Minimalist and used primarily for its simplicity.
|-
| '''Ly''' || TUI || A text-based (TUI/ncurses-like) display manager that runs in the TTY but can launch both X and Wayland sessions, popular for extremely minimal setups. Written in Zig.
|-
| '''emptty''' || TUI || A dead simple TUI display manager similar to Ly that runs in the TTY and prioritizes simple yet powerful configuration.
|}

== Configuration ==

==== Enabling a Display Manager (systemd) ====

On modern Linux distributions that use systemd, the DM is started as a system service. To switch the active DM, you typically disable the current service and enable the desired one.

&lt;syntaxhighlight lang="bash"&gt;
# Example: Switching from GDM to SDDM

# 1. Stop and disable the old DM service
sudo systemctl disable gdm.service 
sudo systemctl stop gdm.service

# 2. Enable the new DM service
sudo systemctl enable sddm.service --now # `--now` starts the service immediately once enabled
&lt;/syntaxhighlight&gt;

2. Session Definition

Display Managers discover the available session options (like "GNOME," "KDE," "i3") by reading &lt;code&gt;.desktop&lt;/code&gt; files in the following system directories:

* &lt;code&gt;/usr/share/xsessions/&lt;/code&gt; (for X11 sessions)

* &lt;code&gt;/usr/share/wayland-sessions/&lt;/code&gt; (for Wayland sessions)

==== Example: Defining an Openbox session ====

{{FileBox|title=/usr/share/xsessions/openbox.desktop
| content = [Desktop Entry]
Name=Openbox
Comment=Log in using the Openbox window manager
Exec=/usr/bin/openbox-session
TryExec=/usr/bin/openbox-session
Icon=openbox
Type=Application
}}</text>
    <sha1>92d0ed93f582fcd6c8756dde4109e209100aa22d</sha1>
  </revision>
</page>
<page arvcontinue="20251229160445|4359">
  <title>LXDE</title>
  <ns>0</ns>
  <id>1075</id>
  <revision>
    <id>4377</id>
    <timestamp>2026-01-11T22:26:39Z</timestamp>
    <contributor>
      <username>Ivanovics</username>
      <id>150</id>
    </contributor>
    <comment>LXDE page, covering important bits and some history</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1973" xml:space="preserve">
{{SoftwareInfobox
| image=[[File:LXDE desktop full.png|thumb]]
| caption = The default LXDE desktop
| title=LXDE
| releasestatus=Maintained
| lastrelease=0.10.1, 25 February 2021
| firstrelease=2006; 20 years ago
| languages=[[C]]
| developers=PCMan (formerly), The LXDE Team (currently)
| website=https://www.lxde.org/
}}
'''LXDE,''' which is an abbreviation of '''Lightweight X11 Desktop Environment''' is a free to use desktop environment aiming to be as low on resource usage as possible.

LXDE is aimed at Unix and other POSIX-compliant platforms such as BSD and Linux, and is made using GTK2 and the C programming language. It uses a rolling-release model for its individual components (or groups of components that depend on each other).

== History ==
The project was started in 2006 by  Hong Jen Yee (online known as PCMan) when he released PCManFM, which is the first module of LXDE

Currently the original LXDE only receives maintenance updates, because its creator was dissatisfied with GTK3 and decided to port the entire software suite to Qt (announced in 2013) and later that year the LXDE and LXQt projects got merged

Since the beginning of 2020 a GTK3 port is developed by the Arch Linux community, and several important components of LXDE have already been ported

== Software Components==

{| class="wikitable"
! Components
! Descriptions
|-
| PCMan File Manager
| File manager and Desktop metaphor provider
|-
| LXInput
| Mouse and keyboard configuration tool
|-
| LXLauncher
| Application Launcher
|-
| LXPanel
| Desktop panel
|-
| LXSession
| X session manager
|-
| LXAppearance
| GTK theme switcher
|-
| GPicView
| Image viewer
|-
| LXMusic
| Audio player and fronted for XMMS2
|
|-
| LXTerminal
| Terminal emulator
|-
| LXTask
| Task manager
|-
| LXRandR
| A GUI for X Resize and Rotate (xrandr)
|
|-
| LXDM
| X display manager
|-
| [[Openbox]] 
| Window manager used by LXDE
|-
| [[ObConf]]
| A GUI tool for managing Openbox's configuration
|-
|}</text>
    <sha1>565a353380495f97b0e47b923fcc64f4fe804e4e</sha1>
  </revision>
</page>
<page arvcontinue="20251229160445|4359">
  <title>Zypper</title>
  <ns>0</ns>
  <id>762</id>
  <revision>
    <id>4378</id>
    <parentid>3713</parentid>
    <timestamp>2026-01-12T00:11:46Z</timestamp>
    <contributor>
      <username>Katea</username>
      <id>309</id>
    </contributor>
    <comment>Complete overhaul and rewrite of  the page. Added a softwareinfo template, summary, history and usage sections. This was done because the page was previously a stub containing very little information with a message in the history requesting urgent work.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3624" xml:space="preserve">{{SoftwareInfobox
| title         = Zypper
| releasestatus = Maintained
| lastrelease   = 1.14.94, 2025-09-23
| languages     = [[C++]]
| developers    = [[SUSE]], [[openSUSE]]
| website       = [https://en.opensuse.org/Portal:Zypper Portal:Zypper]
}}


[[Category:Package Managers]]
Zypper is the primary [[Package Manager|package manager]] for [[SLES|SUSE Linux Enterprise Server]],  [[openSUSE|openSUSE]] and their derivatives. Zypper is a command-line interface to ZYpp System Management Library (libzypp) and uses [[rpm|RPM]] package archives
&lt;ref&gt;
[https://manpages.opensuse.org/Tumbleweed/zypper/zypper.8.en.html zypper(8)] openSUSE manpages, 2025-09-23 (Accessed: 2026-01-12)
&lt;/ref&gt;
similar to [[Fedora|Fedora Linux]] and [[RHEL|Red Hat Enterprise Linux]].
Zypper is a binary package manager with support for x86, x86-64 (amd64), ARM, s390x and PowerPC.
&lt;ref&gt;
[https://get.opensuse.org/tumbleweed/?type=server#download openSUSE Tumbleweed] openSUSE Tumbleweed download page showing supported CPU Architectures (Accessed: 2026-01-12)
&lt;/ref&gt;

== History ==
libZypp and by extension ZYpp and Zypper were released on January 14th 2006.
&lt;ref&gt;
[https://github.com/openSUSE/libzypp/blob/90acb93974a99bea7409516be55d6acdc35099f7/package/libzypp.changes libzypp Github] Earliest libzypp changelog (Accessed: 2026-01-12)
&lt;/ref&gt;

In March of 2025 Zypper added experimental support for parallel downloads starting in libzypp version 17.36.4 and Zypper version 1.14.87.
&lt;ref&gt;
[https://news.opensuse.org/2025/03/27/zypper-adds-experimental-parallel-downloads/ openSUSE] Announcement of experimental parallel downloads support (Accessed: 2026-01-12)
&lt;/ref&gt;

In May of 2025 parallel downloads were enabled by default starting in libzypp version 17.37.1 and Zypper version 1.14.90.
&lt;ref&gt;
[https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/JR725AXWDZYLJ3PKIKYAYQQAXE6OWQMM/ openSUSE] Announcement of parallel downloads becoming the new default (Accessed: 2026-01-12)
&lt;/ref&gt;

== Usage ==
Zypper uses an argument system for interacting with the package manager with it's syntax being &lt;code&gt;zypper [ARGUMENT] [PACKAGE]&lt;/code&gt; for example &lt;code&gt;zypper install vim&lt;/code&gt;. There are 2 forms of each argument and, full and abbreviated, this behavior similar to [[DNF|DNF]] the Fedora/RHEL package manager.


{| class="wikitable"
|+Common Zypper Arguments
!Full
!Abbreviated 
!Description
|-
|&lt;code&gt;zypper install [TARGET]&lt;/code&gt;
|&lt;code&gt;zypper in [TARGET]&lt;/code&gt;
|Installs or updates a given package or pattern (use &lt;code&gt;-t&lt;/code&gt; flag when installing patterns) 
|-
|&lt;code&gt;zypper remove [TARGET]&lt;/code&gt;
|&lt;code&gt;zypper rm [TARGET]&lt;/code&gt;
|Uninstalls a given package
|-
|&lt;code&gt;zypper update&lt;/code&gt;
|&lt;code&gt;zypper up&lt;/code&gt;
|Upgrades the installed packages without removing packages (This is the preferred way to update a Leap or SLES system)
|-
|&lt;code&gt;zypper dist-upgrade&lt;/code&gt;
|&lt;code&gt;zypper dup&lt;/code&gt;
|Upgrades the installed packages while performing vendor changes, package removals and renames (This is the preferred way to update a Tumbleweed system)
|-
|&lt;code&gt;zypper refresh&lt;/code&gt;
|&lt;code&gt;zypper ref&lt;/code&gt;
|Refreshes the package repository mirrors (This is performed automatically is zypper detects an out of date repository when running install, remove, update, dist-upgrade or search commands)
|-
|&lt;code&gt;zypper search [SEARCH-TERM]&lt;/code&gt;
|&lt;code&gt;zypper se [SEARCH-TERM]&lt;/code&gt;
|Searches the enabled repositories for packages or patterns containing the search term entered
|-
|&lt;code&gt;dry-run&lt;/code&gt;
|&lt;code&gt;-D&lt;/code&gt;
|Runs the command being dry-ran without making any changes to the system
|-
|}
== References ==</text>
    <sha1>968e070f9af18ae4679f44e5a58d0d606f75c206</sha1>
  </revision>
  <revision>
    <id>4379</id>
    <parentid>4378</parentid>
    <timestamp>2026-01-12T00:23:36Z</timestamp>
    <contributor>
      <username>Katea</username>
      <id>309</id>
    </contributor>
    <minor/>
    <comment>fixed typos</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3626" xml:space="preserve">{{SoftwareInfobox
| title         = Zypper
| releasestatus = Maintained
| lastrelease   = 1.14.94, 2025-09-23
| languages     = [[C++]]
| developers    = [[SUSE]], [[openSUSE]]
| website       = [https://en.opensuse.org/Portal:Zypper Portal:Zypper]
}}


[[Category:Package Managers]]
Zypper is the primary [[Package Manager|package manager]] for [[SLES|SUSE Linux Enterprise Server]],  [[openSUSE|openSUSE]] and their derivatives. Zypper is a command-line interface to ZYpp System Management Library (libzypp) and uses [[rpm|RPM]] package archives
&lt;ref&gt;
[https://manpages.opensuse.org/Tumbleweed/zypper/zypper.8.en.html zypper(8)] openSUSE manpages, 2025-09-23 (Accessed: 2026-01-12)
&lt;/ref&gt;
similar to [[Fedora|Fedora Linux]] and [[RHEL|Red Hat Enterprise Linux]].
Zypper is a binary package manager with support for x86, x86-64 (amd64), ARM, s390x and PowerPC.
&lt;ref&gt;
[https://get.opensuse.org/tumbleweed/?type=server#download openSUSE Tumbleweed] openSUSE Tumbleweed download page showing supported CPU Architectures (Accessed: 2026-01-12)
&lt;/ref&gt;

== History ==
libZypp and by extension ZYpp and Zypper were released on January 14th 2006.
&lt;ref&gt;
[https://github.com/openSUSE/libzypp/blob/90acb93974a99bea7409516be55d6acdc35099f7/package/libzypp.changes libzypp Github] Earliest libzypp changelog (Accessed: 2026-01-12)
&lt;/ref&gt;

In March of 2025 Zypper added experimental support for parallel downloads starting in libzypp version 17.36.4 and Zypper version 1.14.87.
&lt;ref&gt;
[https://news.opensuse.org/2025/03/27/zypper-adds-experimental-parallel-downloads/ openSUSE] Announcement of experimental parallel downloads support (Accessed: 2026-01-12)
&lt;/ref&gt;

In May of 2025 parallel downloads were enabled by default starting in libzypp version 17.37.1 and Zypper version 1.14.90.
&lt;ref&gt;
[https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/JR725AXWDZYLJ3PKIKYAYQQAXE6OWQMM/ openSUSE] Announcement of parallel downloads becoming the new default (Accessed: 2026-01-12)
&lt;/ref&gt;

== Usage ==
Zypper uses an argument system for interacting with the package manager with its syntax being &lt;code&gt;zypper [ARGUMENT] [PACKAGE]&lt;/code&gt; for example &lt;code&gt;zypper install vim&lt;/code&gt;. There are 2 forms of each argument and, full and abbreviated, this behavior is similar to [[DNF|DNF]] the Fedora/RHEL package manager.


{| class="wikitable"
|+Common Zypper Arguments
!Full
!Abbreviated 
!Description
|-
|&lt;code&gt;zypper install [TARGET]&lt;/code&gt;
|&lt;code&gt;zypper in [TARGET]&lt;/code&gt;
|Installs or updates a given package or pattern (use &lt;code&gt;-t&lt;/code&gt; flag when installing patterns) 
|-
|&lt;code&gt;zypper remove [TARGET]&lt;/code&gt;
|&lt;code&gt;zypper rm [TARGET]&lt;/code&gt;
|Uninstalls a given package
|-
|&lt;code&gt;zypper update&lt;/code&gt;
|&lt;code&gt;zypper up&lt;/code&gt;
|Upgrades the installed packages without removing packages (This is the preferred way to update a Leap or SLES system)
|-
|&lt;code&gt;zypper dist-upgrade&lt;/code&gt;
|&lt;code&gt;zypper dup&lt;/code&gt;
|Upgrades the installed packages while performing vendor changes, package removals and renames (This is the preferred way to update a Tumbleweed system)
|-
|&lt;code&gt;zypper refresh&lt;/code&gt;
|&lt;code&gt;zypper ref&lt;/code&gt;
|Refreshes the package repository mirrors (This is performed automatically is zypper detects an out of date repository when running install, remove, update, dist-upgrade or search commands)
|-
|&lt;code&gt;zypper search [SEARCH-TERM]&lt;/code&gt;
|&lt;code&gt;zypper se [SEARCH-TERM]&lt;/code&gt;
|Searches the enabled repositories for packages or patterns containing the search term entered
|-
|&lt;code&gt;dry-run&lt;/code&gt;
|&lt;code&gt;-D&lt;/code&gt;
|Runs the command being dry-ran without making any changes to the system
|-
|}
== References ==</text>
    <sha1>0b9dde03b0dde205852215636343876c89908c4d</sha1>
  </revision>
  <revision>
    <id>4382</id>
    <parentid>4379</parentid>
    <timestamp>2026-01-12T00:59:18Z</timestamp>
    <contributor>
      <username>Katea</username>
      <id>309</id>
    </contributor>
    <comment>Added image and caption to SoftwareInfobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3771" xml:space="preserve">{{SoftwareInfobox
| image         = [[File:Zypper_Screenshot_2026-01-12.png|400px|Thumb]]
| caption       = Zypper install screenshot
| title         = Zypper
| releasestatus = Maintained
| firstrelease  = 2006-01-14
| lastrelease   = 1.14.94, 2025-09-23
| languages     = [[C++]]
| developers    = [[SUSE]], [[openSUSE]]
| website       = [https://en.opensuse.org/Portal:Zypper Portal:Zypper]
}}


[[Category:Package Managers]]
Zypper is the primary [[Package Manager|package manager]] for [[SLES|SUSE Linux Enterprise Server]],  [[openSUSE|openSUSE]] and their derivatives. Zypper is a command-line interface to ZYpp System Management Library (libzypp) and uses [[rpm|RPM]] package archives
&lt;ref&gt;
[https://manpages.opensuse.org/Tumbleweed/zypper/zypper.8.en.html zypper(8)] openSUSE manpages, 2025-09-23 (Accessed: 2026-01-12)
&lt;/ref&gt;
similar to [[Fedora|Fedora Linux]] and [[RHEL|Red Hat Enterprise Linux]].
Zypper is a binary package manager with support for x86, x86-64 (amd64), ARM, s390x and PowerPC.
&lt;ref&gt;
[https://get.opensuse.org/tumbleweed/?type=server#download openSUSE Tumbleweed] openSUSE Tumbleweed download page showing supported CPU Architectures (Accessed: 2026-01-12)
&lt;/ref&gt;

== History ==
libZypp and by extension ZYpp and Zypper were released on January 14th 2006.
&lt;ref&gt;
[https://github.com/openSUSE/libzypp/blob/90acb93974a99bea7409516be55d6acdc35099f7/package/libzypp.changes libzypp Github] Earliest libzypp changelog (Accessed: 2026-01-12)
&lt;/ref&gt;

In March of 2025 Zypper added experimental support for parallel downloads starting in libzypp version 17.36.4 and Zypper version 1.14.87.
&lt;ref&gt;
[https://news.opensuse.org/2025/03/27/zypper-adds-experimental-parallel-downloads/ openSUSE] Announcement of experimental parallel downloads support (Accessed: 2026-01-12)
&lt;/ref&gt;

In May of 2025 parallel downloads were enabled by default starting in libzypp version 17.37.1 and Zypper version 1.14.90.
&lt;ref&gt;
[https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/JR725AXWDZYLJ3PKIKYAYQQAXE6OWQMM/ openSUSE] Announcement of parallel downloads becoming the new default (Accessed: 2026-01-12)
&lt;/ref&gt;

== Usage ==
Zypper uses an argument system for interacting with the package manager with its syntax being &lt;code&gt;zypper [ARGUMENT] [PACKAGE]&lt;/code&gt; for example &lt;code&gt;zypper install vim&lt;/code&gt;. There are 2 forms of each argument and, full and abbreviated, this behavior is similar to [[DNF|DNF]] the Fedora/RHEL package manager.


{| class="wikitable"
|+Common Zypper Arguments
!Full
!Abbreviated 
!Description
|-
|&lt;code&gt;zypper install [TARGET]&lt;/code&gt;
|&lt;code&gt;zypper in [TARGET]&lt;/code&gt;
|Installs or updates a given package or pattern (use &lt;code&gt;-t&lt;/code&gt; flag when installing patterns) 
|-
|&lt;code&gt;zypper remove [TARGET]&lt;/code&gt;
|&lt;code&gt;zypper rm [TARGET]&lt;/code&gt;
|Uninstalls a given package
|-
|&lt;code&gt;zypper update&lt;/code&gt;
|&lt;code&gt;zypper up&lt;/code&gt;
|Upgrades the installed packages without removing packages (This is the preferred way to update a Leap or SLES system)
|-
|&lt;code&gt;zypper dist-upgrade&lt;/code&gt;
|&lt;code&gt;zypper dup&lt;/code&gt;
|Upgrades the installed packages while performing vendor changes, package removals and renames (This is the preferred way to update a Tumbleweed system)
|-
|&lt;code&gt;zypper refresh&lt;/code&gt;
|&lt;code&gt;zypper ref&lt;/code&gt;
|Refreshes the package repository mirrors (This is performed automatically is zypper detects an out of date repository when running install, remove, update, dist-upgrade or search commands)
|-
|&lt;code&gt;zypper search [SEARCH-TERM]&lt;/code&gt;
|&lt;code&gt;zypper se [SEARCH-TERM]&lt;/code&gt;
|Searches the enabled repositories for packages or patterns containing the search term entered
|-
|&lt;code&gt;dry-run&lt;/code&gt;
|&lt;code&gt;-D&lt;/code&gt;
|Runs the command being dry-ran without making any changes to the system
|-
|}
== References ==</text>
    <sha1>dc49c3a9a56943982ca31bb8d78486e1469467ff</sha1>
  </revision>
  <revision>
    <id>4383</id>
    <parentid>4382</parentid>
    <timestamp>2026-01-12T01:43:11Z</timestamp>
    <contributor>
      <username>Katea</username>
      <id>309</id>
    </contributor>
    <minor/>
    <comment>/* Usage */ fixed a typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3768" xml:space="preserve">{{SoftwareInfobox
| image         = [[File:Zypper_Screenshot_2026-01-12.png|400px|Thumb]]
| caption       = Zypper install screenshot
| title         = Zypper
| releasestatus = Maintained
| firstrelease  = 2006-01-14
| lastrelease   = 1.14.94, 2025-09-23
| languages     = [[C++]]
| developers    = [[SUSE]], [[openSUSE]]
| website       = [https://en.opensuse.org/Portal:Zypper Portal:Zypper]
}}


[[Category:Package Managers]]
Zypper is the primary [[Package Manager|package manager]] for [[SLES|SUSE Linux Enterprise Server]],  [[openSUSE|openSUSE]] and their derivatives. Zypper is a command-line interface to ZYpp System Management Library (libzypp) and uses [[rpm|RPM]] package archives
&lt;ref&gt;
[https://manpages.opensuse.org/Tumbleweed/zypper/zypper.8.en.html zypper(8)] openSUSE manpages, 2025-09-23 (Accessed: 2026-01-12)
&lt;/ref&gt;
similar to [[Fedora|Fedora Linux]] and [[RHEL|Red Hat Enterprise Linux]].
Zypper is a binary package manager with support for x86, x86-64 (amd64), ARM, s390x and PowerPC.
&lt;ref&gt;
[https://get.opensuse.org/tumbleweed/?type=server#download openSUSE Tumbleweed] openSUSE Tumbleweed download page showing supported CPU Architectures (Accessed: 2026-01-12)
&lt;/ref&gt;

== History ==
libZypp and by extension ZYpp and Zypper were released on January 14th 2006.
&lt;ref&gt;
[https://github.com/openSUSE/libzypp/blob/90acb93974a99bea7409516be55d6acdc35099f7/package/libzypp.changes libzypp Github] Earliest libzypp changelog (Accessed: 2026-01-12)
&lt;/ref&gt;

In March of 2025 Zypper added experimental support for parallel downloads starting in libzypp version 17.36.4 and Zypper version 1.14.87.
&lt;ref&gt;
[https://news.opensuse.org/2025/03/27/zypper-adds-experimental-parallel-downloads/ openSUSE] Announcement of experimental parallel downloads support (Accessed: 2026-01-12)
&lt;/ref&gt;

In May of 2025 parallel downloads were enabled by default starting in libzypp version 17.37.1 and Zypper version 1.14.90.
&lt;ref&gt;
[https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/JR725AXWDZYLJ3PKIKYAYQQAXE6OWQMM/ openSUSE] Announcement of parallel downloads becoming the new default (Accessed: 2026-01-12)
&lt;/ref&gt;

== Usage ==
Zypper uses an argument system for interacting with the package manager with its syntax being &lt;code&gt;zypper [ARGUMENT] [PACKAGE]&lt;/code&gt; for example &lt;code&gt;zypper install vim&lt;/code&gt;. There are 2 forms of each argument, full and abbreviated, this behavior is similar to [[DNF|DNF]] the Fedora/RHEL package manager.


{| class="wikitable"
|+Common Zypper Arguments
!Full
!Abbreviated 
!Description
|-
|&lt;code&gt;zypper install [TARGET]&lt;/code&gt;
|&lt;code&gt;zypper in [TARGET]&lt;/code&gt;
|Installs or updates a given package or pattern (use &lt;code&gt;-t&lt;/code&gt; flag when installing patterns) 
|-
|&lt;code&gt;zypper remove [TARGET]&lt;/code&gt;
|&lt;code&gt;zypper rm [TARGET]&lt;/code&gt;
|Uninstalls a given package
|-
|&lt;code&gt;zypper update&lt;/code&gt;
|&lt;code&gt;zypper up&lt;/code&gt;
|Upgrades the installed packages without removing packages (This is the preferred way to update a Leap or SLES system)
|-
|&lt;code&gt;zypper dist-upgrade&lt;/code&gt;
|&lt;code&gt;zypper dup&lt;/code&gt;
|Upgrades the installed packages while performing vendor changes, package removals and renames (This is the preferred way to update a Tumbleweed system)
|-
|&lt;code&gt;zypper refresh&lt;/code&gt;
|&lt;code&gt;zypper ref&lt;/code&gt;
|Refreshes the package repository mirrors (This is performed automatically is zypper detects an out of date repository when running install, remove, update, dist-upgrade or search commands)
|-
|&lt;code&gt;zypper search [SEARCH-TERM]&lt;/code&gt;
|&lt;code&gt;zypper se [SEARCH-TERM]&lt;/code&gt;
|Searches the enabled repositories for packages or patterns containing the search term entered
|-
|&lt;code&gt;dry-run&lt;/code&gt;
|&lt;code&gt;-D&lt;/code&gt;
|Runs the command being dry-ran without making any changes to the system
|-
|}

== References ==</text>
    <sha1>89f0993a082660e3c105c36aa08303d7e4bb3cea</sha1>
  </revision>
  <revision>
    <id>4385</id>
    <parentid>4383</parentid>
    <timestamp>2026-01-12T07:26:38Z</timestamp>
    <contributor>
      <username>Katea</username>
      <id>309</id>
    </contributor>
    <minor/>
    <comment>Changed the page linked to for SLES</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3785" xml:space="preserve">{{SoftwareInfobox
| image         = [[File:Zypper_Screenshot_2026-01-12.png|400px|Thumb]]
| caption       = Zypper install screenshot
| title         = Zypper
| releasestatus = Maintained
| firstrelease  = 2006-01-14
| lastrelease   = 1.14.94, 2025-09-23
| languages     = [[C++]]
| developers    = [[SUSE]], [[openSUSE]]
| website       = [https://en.opensuse.org/Portal:Zypper Portal:Zypper]
}}


[[Category:Package Managers]]
Zypper is the primary [[Package Manager|package manager]] for [[SUSE Linux Enterprise|SUSE Linux Enterprise Server]],  [[openSUSE|openSUSE]] and their derivatives. Zypper is a command-line interface to ZYpp System Management Library (libzypp) and uses [[rpm|RPM]] package archives
&lt;ref&gt;
[https://manpages.opensuse.org/Tumbleweed/zypper/zypper.8.en.html zypper(8)] openSUSE manpages, 2025-09-23 (Accessed: 2026-01-12)
&lt;/ref&gt;
similar to [[Fedora|Fedora Linux]] and [[RHEL|Red Hat Enterprise Linux]].
Zypper is a binary package manager with support for x86, x86-64 (amd64), ARM, s390x and PowerPC.
&lt;ref&gt;
[https://get.opensuse.org/tumbleweed/?type=server#download openSUSE Tumbleweed] openSUSE Tumbleweed download page showing supported CPU Architectures (Accessed: 2026-01-12)
&lt;/ref&gt;

== History ==
libZypp and by extension ZYpp and Zypper were released on January 14th 2006.
&lt;ref&gt;
[https://github.com/openSUSE/libzypp/blob/90acb93974a99bea7409516be55d6acdc35099f7/package/libzypp.changes libzypp Github] Earliest libzypp changelog (Accessed: 2026-01-12)
&lt;/ref&gt;

In March of 2025 Zypper added experimental support for parallel downloads starting in libzypp version 17.36.4 and Zypper version 1.14.87.
&lt;ref&gt;
[https://news.opensuse.org/2025/03/27/zypper-adds-experimental-parallel-downloads/ openSUSE] Announcement of experimental parallel downloads support (Accessed: 2026-01-12)
&lt;/ref&gt;

In May of 2025 parallel downloads were enabled by default starting in libzypp version 17.37.1 and Zypper version 1.14.90.
&lt;ref&gt;
[https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/JR725AXWDZYLJ3PKIKYAYQQAXE6OWQMM/ openSUSE] Announcement of parallel downloads becoming the new default (Accessed: 2026-01-12)
&lt;/ref&gt;

== Usage ==
Zypper uses an argument system for interacting with the package manager with its syntax being &lt;code&gt;zypper [ARGUMENT] [PACKAGE]&lt;/code&gt; for example &lt;code&gt;zypper install vim&lt;/code&gt;. There are 2 forms of each argument, full and abbreviated, this behavior is similar to [[DNF|DNF]] the Fedora/RHEL package manager.


{| class="wikitable"
|+Common Zypper Arguments
!Full
!Abbreviated 
!Description
|-
|&lt;code&gt;zypper install [TARGET]&lt;/code&gt;
|&lt;code&gt;zypper in [TARGET]&lt;/code&gt;
|Installs or updates a given package or pattern (use &lt;code&gt;-t&lt;/code&gt; flag when installing patterns) 
|-
|&lt;code&gt;zypper remove [TARGET]&lt;/code&gt;
|&lt;code&gt;zypper rm [TARGET]&lt;/code&gt;
|Uninstalls a given package
|-
|&lt;code&gt;zypper update&lt;/code&gt;
|&lt;code&gt;zypper up&lt;/code&gt;
|Upgrades the installed packages without removing packages (This is the preferred way to update a Leap or SLES system)
|-
|&lt;code&gt;zypper dist-upgrade&lt;/code&gt;
|&lt;code&gt;zypper dup&lt;/code&gt;
|Upgrades the installed packages while performing vendor changes, package removals and renames (This is the preferred way to update a Tumbleweed system)
|-
|&lt;code&gt;zypper refresh&lt;/code&gt;
|&lt;code&gt;zypper ref&lt;/code&gt;
|Refreshes the package repository mirrors (This is performed automatically is zypper detects an out of date repository when running install, remove, update, dist-upgrade or search commands)
|-
|&lt;code&gt;zypper search [SEARCH-TERM]&lt;/code&gt;
|&lt;code&gt;zypper se [SEARCH-TERM]&lt;/code&gt;
|Searches the enabled repositories for packages or patterns containing the search term entered
|-
|&lt;code&gt;dry-run&lt;/code&gt;
|&lt;code&gt;-D&lt;/code&gt;
|Runs the command being dry-ran without making any changes to the system
|-
|}

== References ==</text>
    <sha1>460a72f6578c5aea597ef42d82ad60cf1209b851</sha1>
  </revision>
  <revision>
    <id>4389</id>
    <parentid>4385</parentid>
    <timestamp>2026-01-12T08:14:19Z</timestamp>
    <contributor>
      <username>Katea</username>
      <id>309</id>
    </contributor>
    <minor/>
    <comment>Corrected "SUSE Linux Enterprise Server" to "SUSE Linux Enterprise" as SLE covers more than just Server</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3778" xml:space="preserve">{{SoftwareInfobox
| image         = [[File:Zypper_Screenshot_2026-01-12.png|400px|Thumb]]
| caption       = Zypper install screenshot
| title         = Zypper
| releasestatus = Maintained
| firstrelease  = 2006-01-14
| lastrelease   = 1.14.94, 2025-09-23
| languages     = [[C++]]
| developers    = [[SUSE]], [[openSUSE]]
| website       = [https://en.opensuse.org/Portal:Zypper Portal:Zypper]
}}


[[Category:Package Managers]]
Zypper is the primary [[Package Manager|package manager]] for [[SUSE Linux Enterprise|SUSE Linux Enterprise]],  [[openSUSE|openSUSE]] and their derivatives. Zypper is a command-line interface to ZYpp System Management Library (libzypp) and uses [[rpm|RPM]] package archives
&lt;ref&gt;
[https://manpages.opensuse.org/Tumbleweed/zypper/zypper.8.en.html zypper(8)] openSUSE manpages, 2025-09-23 (Accessed: 2026-01-12)
&lt;/ref&gt;
similar to [[Fedora|Fedora Linux]] and [[RHEL|Red Hat Enterprise Linux]].
Zypper is a binary package manager with support for x86, x86-64 (amd64), ARM, s390x and PowerPC.
&lt;ref&gt;
[https://get.opensuse.org/tumbleweed/?type=server#download openSUSE Tumbleweed] openSUSE Tumbleweed download page showing supported CPU Architectures (Accessed: 2026-01-12)
&lt;/ref&gt;

== History ==
libZypp and by extension ZYpp and Zypper were released on January 14th 2006.
&lt;ref&gt;
[https://github.com/openSUSE/libzypp/blob/90acb93974a99bea7409516be55d6acdc35099f7/package/libzypp.changes libzypp Github] Earliest libzypp changelog (Accessed: 2026-01-12)
&lt;/ref&gt;

In March of 2025 Zypper added experimental support for parallel downloads starting in libzypp version 17.36.4 and Zypper version 1.14.87.
&lt;ref&gt;
[https://news.opensuse.org/2025/03/27/zypper-adds-experimental-parallel-downloads/ openSUSE] Announcement of experimental parallel downloads support (Accessed: 2026-01-12)
&lt;/ref&gt;

In May of 2025 parallel downloads were enabled by default starting in libzypp version 17.37.1 and Zypper version 1.14.90.
&lt;ref&gt;
[https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/JR725AXWDZYLJ3PKIKYAYQQAXE6OWQMM/ openSUSE] Announcement of parallel downloads becoming the new default (Accessed: 2026-01-12)
&lt;/ref&gt;

== Usage ==
Zypper uses an argument system for interacting with the package manager with its syntax being &lt;code&gt;zypper [ARGUMENT] [PACKAGE]&lt;/code&gt; for example &lt;code&gt;zypper install vim&lt;/code&gt;. There are 2 forms of each argument, full and abbreviated, this behavior is similar to [[DNF|DNF]] the Fedora/RHEL package manager.


{| class="wikitable"
|+Common Zypper Arguments
!Full
!Abbreviated 
!Description
|-
|&lt;code&gt;zypper install [TARGET]&lt;/code&gt;
|&lt;code&gt;zypper in [TARGET]&lt;/code&gt;
|Installs or updates a given package or pattern (use &lt;code&gt;-t&lt;/code&gt; flag when installing patterns) 
|-
|&lt;code&gt;zypper remove [TARGET]&lt;/code&gt;
|&lt;code&gt;zypper rm [TARGET]&lt;/code&gt;
|Uninstalls a given package
|-
|&lt;code&gt;zypper update&lt;/code&gt;
|&lt;code&gt;zypper up&lt;/code&gt;
|Upgrades the installed packages without removing packages (This is the preferred way to update a Leap or SLES system)
|-
|&lt;code&gt;zypper dist-upgrade&lt;/code&gt;
|&lt;code&gt;zypper dup&lt;/code&gt;
|Upgrades the installed packages while performing vendor changes, package removals and renames (This is the preferred way to update a Tumbleweed system)
|-
|&lt;code&gt;zypper refresh&lt;/code&gt;
|&lt;code&gt;zypper ref&lt;/code&gt;
|Refreshes the package repository mirrors (This is performed automatically is zypper detects an out of date repository when running install, remove, update, dist-upgrade or search commands)
|-
|&lt;code&gt;zypper search [SEARCH-TERM]&lt;/code&gt;
|&lt;code&gt;zypper se [SEARCH-TERM]&lt;/code&gt;
|Searches the enabled repositories for packages or patterns containing the search term entered
|-
|&lt;code&gt;dry-run&lt;/code&gt;
|&lt;code&gt;-D&lt;/code&gt;
|Runs the command being dry-ran without making any changes to the system
|-
|}

== References ==</text>
    <sha1>7987499f04bd9a6877c48452ecbcfb5965fc8a83</sha1>
  </revision>
</page>
<page arvcontinue="20251229160445|4359">
  <title>File:Debian Nala.png</title>
  <ns>6</ns>
  <id>1076</id>
  <revision>
    <id>4380</id>
    <timestamp>2026-01-12T00:43:21Z</timestamp>
    <contributor>
      <username>Katea</username>
      <id>309</id>
    </contributor>
    <comment>Screenshot of the Nala frontend for APT installing Neovim, taken on Debian 13 in the GNOME Terminal</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="137" xml:space="preserve">== Summary ==
Screenshot of the Nala frontend for APT installing Neovim, taken on Debian 13 in the GNOME Terminal
== Licensing ==
{{CC0}}</text>
    <sha1>b8476f1073aa0a302a5b3a40f13be99aca6ae74a</sha1>
  </revision>
</page>
<page arvcontinue="20251229160445|4359">
  <title>Nala</title>
  <ns>0</ns>
  <id>1026</id>
  <revision>
    <id>4381</id>
    <parentid>4250</parentid>
    <timestamp>2026-01-12T00:50:41Z</timestamp>
    <contributor>
      <username>Katea</username>
      <id>309</id>
    </contributor>
    <comment>Added SoftwareInfobox with image and caption</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2891" xml:space="preserve">{{stub}}
[[Category:Software]]
{{SoftwareInfobox
|image         = [[File:Debian_Nala.png|300px|center|thumb]]
|caption       = Nala install screenshot
|title         =  Nala
|releasestatus = Maintained
|lastrelease   = v0.16.0, 2025-04-21
|languages     = [[Python]]
|developers    = [[https://github.com/volitank Volitank]] 
|website       = [[https://github.com/volitank/nala Nala Github]]
}}

Nala is a front-end for [[apt]], the [[package manager]] used by [[Debian]]-based [[Linux Distributions|Linux distributions]]  (abbreviated ‘distro’), designed to provide prettier output and speed up [[package]] installations with parallel downloads and optional mirrors to boost performance. As a front-end and not an independent package manager, it can only be used on systems with apt installed, and will install the same packages as apt. Nala requires at Debian 11/Bullseye or [[Ubuntu]] 19/Disco Dingo or newer, as older releases do not entail the required [[python]] versions.

== Limitations ==

* Nala requires at Debian 11/Bullseye or Ubuntu 19/Disco Dingo or newer, older releases do not have required [[python]] versions available. 
* Nala limits parallel downloads connections to three per mirror.
* Usage of mirrors in Nala is only available for distros that are tied to the main [[repositories]] of [[Debian]] or [[Ubuntu]]
* Nala cannot perform more complex tasks such as holding or showing reverse dependencies. (Holding keeps a package at a certain version, reverse dependencies are packages that rely on a package.)

== Usage ==

The following shows common Nala [[command]]s, which are mostly inherited from apt. Some commands can take multiple [[argument]]s, such as installing or removing multiple packages at once. 

{| class="wikitable"
|+Common Nala Commands
!Command
!Description
|-
|&lt;code&gt;nala install &lt;package&gt;&lt;/code&gt;
|Install a package
|-
|&lt;code&gt;nala remove &lt;package&gt;&lt;/code&gt;
|Removes packages if installed onto the system
|-
|&lt;code&gt;nala purge &lt;package&gt;&lt;/code&gt;
|Removes packages and deletes its configuration files
|-
|&lt;code&gt;nala update&lt;/code&gt;
|Updates the list of avaible packages and their versions
|-
|&lt;code&gt;nala upgrade&lt;/code&gt;
|Upgrades system's packages, installing any new ones if required
|-
|&lt;code&gt;nala autoremove&lt;/code&gt;
|Removes any unused libraries/dependencies
|-
|&lt;code&gt;nala autopurge&lt;/code&gt;
|Purges any unused packages
|-
|&lt;code&gt;nala fetch&lt;/code&gt;
|Select mirrors from a mirror list if one exists for the distro and determine which is fastest
|-
|&lt;code&gt;nala show &lt;package&gt;&lt;/code&gt;
|Show info on a selected package
|-
|&lt;code&gt;nala search &lt;search term&gt;&lt;/code&gt;
|Search for a package based on part of the name or description
|-
|&lt;code&gt;nala list&lt;/code&gt;
|List packages in the cache
|-
|&lt;code&gt;nala --help&lt;/code&gt;
|Get help on running nala commands. Can be used with &lt;code&gt;nala &lt;command&gt; --help&lt;/code&gt;
|-
|&lt;code&gt;nala history&lt;/code&gt;
|Show your past Nala commands
|}</text>
    <sha1>31eeae4f5f4464d04b1b22ed4cdc3c017488e84f</sha1>
  </revision>
</page>
<page arvcontinue="20251229160445|4359">
  <title>OpenSUSE</title>
  <ns>0</ns>
  <id>279</id>
  <revision>
    <id>4384</id>
    <parentid>4234</parentid>
    <timestamp>2026-01-12T07:12:49Z</timestamp>
    <contributor>
      <username>Katea</username>
      <id>309</id>
    </contributor>
    <comment>Added  missing aarch64 and s390x architectures to the SoftwareInfobox, as well as changed their spelling to match how they're labelled on the openSUSE website</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2257" xml:space="preserve">[[Category:Linux Distributions]]
{{Needs_Citations}}
{{DistributionInfobox
| title       = openSUSE
| image       = [[File:OpenSUSE Logo.svg|frameless]]
| caption     = openSUSE
| releasestatus = Maintained
| releasemodel = Stable or Rolling
| packagemanager = [[zypper]] or [[transactional-update]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]], [[Xfce]]
| usagetype = Desktop, Server
| architectures = i686, x86-64, aarch64, ppc64le, s390x
| website = [https://www.opensuse.org opensuse.org]
}}
OpenSUSE is a [[Linux Distributions|Linux distribution]] developed by the SUSE S.A., a software company that provides [[Linux]] services to business and enterprise customers. Particular features that stand out is their in-house installer, YaST2, of the [[Operating System|operating system]] that stays installed after installation is complete. YaST2 stays installed as a configuration tool while the operating system is in use with [[GUI]] and [[TUI]] options.

== Versions ==
This distribution stands out by having two primary variations of the distribution: 

* '''OpenSUSE Tumbleweed''' is the de facto "unstable" release of the distribution, having a rolling release model therefore having newer packages. 
* '''OpenSUSE Leap''' is the point release version, with a new release every year with older and more stable packages meant for business use.

=== openSUSE Slowroll ===
Slowroll is an experimental version of openSUSE Tumbleweed. It update less frequently while still being relatively up to date and aims to provide a more stable experience, it does this by taking a snapshot of Tumbleweed roughly once a month which is then tested to ensure stability.

=== openSUSE Kalpa ===
Kalpa is an experimental version of openSUSE, spun off of the now discontinued openSUSE MicroOS Desktop project. It's goal is to be easy to use, increase stability (compared to openSUSE Tumbleweed) and 

=== openSUSE MicroOS ===
MicroOS is an Immutable OS designed to host container workloads with automated administration and patching. It's philosophy is to be predictable, scalable and reliable.

=== openSUSE Leap Micro ===
Leap Micro, similar to MicroOS is designed for host container workloads, but to increase stability with being based on Leap rather than Tumbleweed</text>
    <sha1>93b641f4caa75521bc274f7d2580e7342427f789</sha1>
  </revision>
  <revision>
    <id>4396</id>
    <parentid>4384</parentid>
    <timestamp>2026-01-14T09:30:08Z</timestamp>
    <contributor>
      <username>Katea</username>
      <id>309</id>
    </contributor>
    <minor/>
    <comment>Added IceWM to the default desktop environments as Tumbleweed automatically installs it as a fallback WM if you use the YaST installer</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2268" xml:space="preserve">[[Category:Linux Distributions]]
{{Needs_Citations}}
{{DistributionInfobox
| title       = openSUSE
| image       = [[File:OpenSUSE Logo.svg|frameless]]
| caption     = openSUSE
| releasestatus = Maintained
| releasemodel = Stable or Rolling
| packagemanager = [[zypper]] or [[transactional-update]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]], [[Xfce]], [[IceWM]]
| usagetype = Desktop, Server
| architectures = i686, x86-64, aarch64, ppc64le, s390x
| website = [https://www.opensuse.org opensuse.org]
}}
OpenSUSE is a [[Linux Distributions|Linux distribution]] developed by the SUSE S.A., a software company that provides [[Linux]] services to business and enterprise customers. Particular features that stand out is their in-house installer, YaST2, of the [[Operating System|operating system]] that stays installed after installation is complete. YaST2 stays installed as a configuration tool while the operating system is in use with [[GUI]] and [[TUI]] options.

== Versions ==
This distribution stands out by having two primary variations of the distribution: 

* '''OpenSUSE Tumbleweed''' is the de facto "unstable" release of the distribution, having a rolling release model therefore having newer packages. 
* '''OpenSUSE Leap''' is the point release version, with a new release every year with older and more stable packages meant for business use.

=== openSUSE Slowroll ===
Slowroll is an experimental version of openSUSE Tumbleweed. It update less frequently while still being relatively up to date and aims to provide a more stable experience, it does this by taking a snapshot of Tumbleweed roughly once a month which is then tested to ensure stability.

=== openSUSE Kalpa ===
Kalpa is an experimental version of openSUSE, spun off of the now discontinued openSUSE MicroOS Desktop project. It's goal is to be easy to use, increase stability (compared to openSUSE Tumbleweed) and 

=== openSUSE MicroOS ===
MicroOS is an Immutable OS designed to host container workloads with automated administration and patching. It's philosophy is to be predictable, scalable and reliable.

=== openSUSE Leap Micro ===
Leap Micro, similar to MicroOS is designed for host container workloads, but to increase stability with being based on Leap rather than Tumbleweed</text>
    <sha1>d9d03499927b630d3fb4f2c114355da9b68b8afe</sha1>
  </revision>
</page>
<page arvcontinue="20251229160445|4359">
  <title>File:SUSE Logo Secondary.jpeg</title>
  <ns>6</ns>
  <id>1077</id>
  <revision>
    <id>4386</id>
    <timestamp>2026-01-12T07:46:27Z</timestamp>
    <contributor>
      <username>Katea</username>
      <id>309</id>
    </contributor>
    <comment>The jpeg "SUSE Secondary Logo" sourced directly from https://brandfolder.com/suse/logo-kit (there is no SVG on an eps file so I had to use the jpeg)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="200" xml:space="preserve">== Summary ==
The jpeg "SUSE Secondary Logo" sourced directly from https://brandfolder.com/suse/logo-kit (there is no SVG on an eps file so I had to use the jpeg)
== Licensing ==
{{Unknown_copyright}}</text>
    <sha1>f3183d80b290b2b9bc94a7f7ce15a593de668148</sha1>
  </revision>
</page>
<page arvcontinue="20251229160445|4359">
  <title>File:SUSE Logo Primary.jpeg</title>
  <ns>6</ns>
  <id>1078</id>
  <revision>
    <id>4387</id>
    <timestamp>2026-01-12T08:03:08Z</timestamp>
    <contributor>
      <username>Katea</username>
      <id>309</id>
    </contributor>
    <comment>The jpeg sourced directly from https://brandfolder.com/suse/logo-kit It is the primary logo of SUSE.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="152" xml:space="preserve">== Summary ==
The jpeg sourced directly from https://brandfolder.com/suse/logo-kit It is the primary logo of SUSE.
== Licensing ==
{{Unknown_copyright}}</text>
    <sha1>4abb22af82ed70ea1a5e04947dc7dd564737b321</sha1>
  </revision>
</page>
<page arvcontinue="20251229160445|4359">
  <title>SUSE Linux Enterprise</title>
  <ns>0</ns>
  <id>1079</id>
  <revision>
    <id>4388</id>
    <timestamp>2026-01-12T08:11:21Z</timestamp>
    <contributor>
      <username>Katea</username>
      <id>309</id>
    </contributor>
    <comment>Added brief information and DistributionInfobox to SUSE Linux Enterprise, this needs expanding</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="650" xml:space="preserve">{{Stub}}
{{DistributionInfobox
|title           = SUSE Linux Enterprise (SLE)
|image           = [[File:SUSE_Logo_Primary.jpeg|350px| SUSE Secordary Logo]]
|caption         = The official SUSE logo
|releasestatus   = Maintained
|releasemodel    = Stable
|packagemanager  = [[Zypper]]
|defaultdesktops = [[GNOME]], [[Plasma]]
|usagetype       = Server
|architectures   = x86-64, ppc64le, aarch64, s390x
|website         = [[https://www.suse.com/ suse.com]]
}}
[[Category:Linux Distributions]]

'''SUSE Linux Enterprise (SLE)''' is a set of commercial server-focused [[Linux Distributions]] developed by the German software development company [[SUSE]]</text>
    <sha1>af49930d4553af8682f4af219558fab90fbba123</sha1>
  </revision>
  <revision>
    <id>4390</id>
    <parentid>4388</parentid>
    <timestamp>2026-01-12T08:16:26Z</timestamp>
    <contributor>
      <username>Katea</username>
      <id>309</id>
    </contributor>
    <minor/>
    <comment>added {{Needs Citations}}</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="670" xml:space="preserve">{{Stub}}
{{Needs Citations}}
{{DistributionInfobox
|title           = SUSE Linux Enterprise (SLE)
|image           = [[File:SUSE_Logo_Primary.jpeg|350px| SUSE Secordary Logo]]
|caption         = The official SUSE logo
|releasestatus   = Maintained
|releasemodel    = Stable
|packagemanager  = [[Zypper]]
|defaultdesktops = [[GNOME]], [[Plasma]]
|usagetype       = Server
|architectures   = x86-64, ppc64le, aarch64, s390x
|website         = [[https://www.suse.com/ suse.com]]
}}
[[Category:Linux Distributions]]

'''SUSE Linux Enterprise (SLE)''' is a set of commercial server-focused [[Linux Distributions]] developed by the German software development company [[SUSE]]</text>
    <sha1>73fe781e46c77e40517818976a0e50921eb1a1e7</sha1>
  </revision>
</page>
<page arvcontinue="20251229160445|4359">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>4391</id>
    <parentid>4271</parentid>
    <timestamp>2026-01-12T12:36:57Z</timestamp>
    <contributor>
      <username>Katea</username>
      <id>309</id>
    </contributor>
    <minor/>
    <comment>Corrected link to SUSE Linux Enterprise page in Zypper's "Used by" section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8700" xml:space="preserve">[[Category:Terminology]]
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]
A package manager is a utility designed to handle [[package]]s, [[software]] delivered in specific formats. Regular functions include [[install]]ing, removing, updating, and searching packages, usually from a package [[repository]].

=== List of Package Managers ===

Note: The ''Used By'' field also implies [[derivative]]s, which are listed in the [[Linux Distributions]] page. There are exceptions to this rule, specifically cross-distribution package managers such as [[snap]], [[nix]] and [[flatpak]]. For a list of package formats, see the [[package]] page.

{| class="wikitable"
! Package Manager !! Written In !! Used By !! Maintained By
|-
| [[apk]] || [[C]]&lt;ref name="alpine git"&gt;[https://gitlab.alpinelinux.org/alpine/apk-tools alpine / apk-tools · GitLab], Alpine Linux community (Accessed: 2025-10-18)&lt;/ref&gt; || [[Alpine Linux]]&lt;ref&gt;[https://docs.alpinelinux.org/user-handbook/0.1a/Working/apk.html Working with the Alpine Package Keeper (apk)], Alpine Linux Documentation, 2025-08-25 (Accessed: 2025-10-18)&lt;/ref&gt; || Alpine Linux Community&lt;ref name="alpine git" /&gt;
|-
| [[apt]] || [[C++]]&lt;ref name="deb-apt"&gt;[https://salsa.debian.org/apt-team/apt apt], APT Developers, 2017-12-25 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Debian]]&lt;ref&gt;[https://wiki.debian.org/Apt Apt], Debian Wiki, 2025-08-23 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[Ubuntu]]&lt;ref&gt;[https://en.wikipedia.org/wiki/Ubuntu Ubuntu], Wikipedia contributors, 2004-09-16 (Accessed: 2025-10-18)&lt;/ref&gt; || Debian Community&lt;ref name="deb-apt"/&gt;
|-
| [[Homebrew|brew]] || [[Ruby]]&lt;ref name="brew git"&gt;[https://github.com/Homebrew/brew GitHub - Homebrew/brew], Homebrew community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[macOS]]&lt;ref name="brew site"&gt;[https://brew.sh Homebrew], Homebrew community, 2025-10-17 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[Linux]]&lt;ref name="brew site" /&gt; || Homebrew Community&lt;ref name="brew git" /&gt;
|-
| [[cpt]] || [[Shell]]&lt;ref name="carbs git"&gt;[https://github.com/CarbsLinux/cpt GitHub - CarbsLinux/cpt], Carbs Linux Dev Team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Carbs Linux]]&lt;ref&gt;[https://carbslinux.org Home | Carbs Linux], Carbs Linux Dev Team, 2024-03-06 (Accessed: 2025-10-18)&lt;/ref&gt; || Carbs Linux Dev Team&lt;ref name="carbs git" /&gt;
|-
| [[dnf]] || DNF5 [[C++]]&lt;ref&gt;[https://github.com/rpm-software-management/dnf5 GitHub - rpm-software-management/dnf5], DNF team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; | DNF4 &amp; Older [[Python]]&lt;ref&gt;[https://github.com/rpm-software-management/dnf GitHub - rpm-software-management/dnf], DNF team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;|| [[Fedora]]&lt;ref&gt;[https://docs.fedoraproject.org/en-US/quick-docs/package-management/ Package management system], Fedora Docs, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;, [[RHEL| Red Hat Enterprise Linux]]&lt;ref&gt;[https://www.redhat.com/en/blog/how-manage-packages Linux package management with YUM and RPM], Red Hat, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[OpenMandriva]]&lt;ref name="om pkg mgr"&gt;[https://wiki.openmandriva.org/en/distribution/guides/software-management Software management], OpenMandriva wiki, 2025-07-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Red Hat]]&lt;ref&gt;[https://en.wikipedia.org/wiki/DNF_(software) DNF (software)], Wikipedia contributors, 2015-01-23 (Accessed: 2025-10-18)&lt;/ref&gt;
|-
| [[eopkg]] || [[Python]]&lt;ref name="solus git"&gt;[https://github.com/getsolus/eopkg GitHub - getsolus/eopkg], Solus community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Solus]]&lt;ref&gt;[https://help.getsol.us/docs/user/package-management/basics/ Basics to Package Management], Solus Help Center, 2025-10-08 (Accessed: 2025-10-18)&lt;/ref&gt; || Solus Community&lt;ref name="solus git /&gt;
|-
| [[flatpak]] || [[C]]&lt;ref name="flatpak git"&gt;[https://github.com/flatpak/flatpak GitHub - flatpak/flatpak], Flatpak contributors, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref name="flatpak install"&gt;[https://flatpak.org/setup/ Flatpak—the future of application distribution], Flatpak contributors, 2025-07-21 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[ChromeOS]]&lt;ref name="flatpak install" /&gt; || Flatpak Contributors&lt;ref name="flatpak git /&gt;
|-
| [[guix]] || [[Scheme]]&lt;ref name="guix git"&gt;[https://codeberg.org/guix/guix guix/guix], GUIX Dev Team, 2019-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref&gt;[https://guix.gnu.org/en/ GNU Guix transactional package manager and distribution], GUIX Dev Team, 2020-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || GUIX Dev Team&lt;ref name="guix git" /&gt;
|-
| [[nix]] || [[C++]]&lt;ref name="nix-git"&gt;[https://github.com/NixOS/nix GitHub - NixOS/nix], NixOS community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[NixOS]]&lt;ref&gt;[https://nixos.org/guides/how-nix-works/ How Nix Works], NixOS contributors, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || NixOS Community&lt;ref name="nix-git" /&gt;
|-
| [[pacman]] || [[C]]&lt;ref name="arch-pacman"&gt;[https://gitlab.archlinux.org/pacman/pacman Pacman], Arch Linux Community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Arch Linux]]&lt;ref&gt;[https://wiki.archlinux.org/title/Pacman pacman], ArchWiki, 2025-09-28 (Accessed: 2025-10-18)&lt;/ref&gt;|| Arch Linux Community&lt;ref name="arch-pacman" /&gt;
|-
| [[Paldius|paldius]] || [[C++]]&lt;ref name="exherbo git"&gt;[https://gitlab.exherbo.org/paludis/paludis Paludis / paludis · GitLab], Exherbo community (Accessed: 2025-10-18)&lt;/ref&gt; || [[Exherbo]]&lt;ref name="exherbo git /&gt; || Exherbo Community&lt;ref name="exherbo git" /&gt;
|-
| [[pkg]] || [[C]]&lt;ref name="freebsd git"&gt;[https://github.com/freebsd/pkg GitHub - freebsd/pkg], FreeBSD community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[FreeBSD]]&lt;ref&gt;[https://en.wikipedia.org/wiki/FreeBSD FreeBSD], Wikipedia contributors, 2001-07-27 (Accessed: 2025-10-18)&lt;/ref&gt; || FreeBSD Community&lt;ref name="freebsd git" /&gt;
|-
| [[pkgutils]] || [[C++]]&lt;ref name="crux git"&gt;[https://git.crux.nu/tools/pkgutils tools/pkgutils], CRUX Dev Team, 2000-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[CRUX]]&lt;ref&gt;[https://crux.nu/Wiki/FaqPkgUtils pkgutils], CRUX Wiki (Accessed: 2025-10-18)&lt;/ref&gt; || CRUX Dev Team&lt;ref name="crux git" /&gt;
|-
| [[pmm]] || [[Shell]]|| [[Bedrock Linux]]&lt;ref&gt;[https://bedrocklinux.org/0.7/pmm-beta.html Bedrock Linux 0.7 Package Manager Manager Beta], Bedrock Linux Dev Team, 2025-09-29 (Accessed: 2025-10-18)&lt;/ref&gt; || Bedrock Linux Dev Team&lt;ref&gt;[https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm bedrocklinux-userland/src/slash-bedrock/share/pmm at master · bedrocklinux/bedrocklinux-userland · GitHub], Bedrock Linux Dev Team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;
|-
| [[portage]] || [[Python]]&lt;ref name="gentoo git"&gt;[https://github.com/gentoo/portage GitHub - gentoo/portage], Gentoo community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;|| [[Gentoo]]&lt;ref&gt;[https://wiki.gentoo.org/wiki/Portage Portage], Gentoo wiki, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || Gentoo Community&lt;ref name="gentoo git" /&gt;
|-
| [[scratch]] || [[Shell]]&lt;ref name="venom git"&gt;[https://codeberg.org/venomlinux/scratchpkg venomlinux/scratchpkg], Venom Linux Dev Team (Accessed: 2025-10-18)&lt;/ref&gt; || [[Venom Linux]]&lt;ref&gt;https://venomlinux.org/wiki#package-manager.scratch{{Dead Link|2025-10-18|404}}&lt;/ref&gt; || Venom Linux Dev Team&lt;ref name="venom git" /&gt;
|-
| [[snap]] || [[Go]]&lt;ref name="snap git"&gt;[https://github.com/canonical/snapd GitHub - canonical/snapd], Canonical Ltd., 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref&gt;[https://en.wikipedia.org/wiki/Snap_(software) Snap (software)], Wikipedia contributors, 2015-11-07 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Canonical]]&lt;ref name="snap git" /&gt;
|-
| [[XBPS|xbps]] || [[C]]&lt;ref name="void git"&gt;[https://github.com/void-linux/xbps GitHub - void-linux/xbps], Void Linux Community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Void Linux]]&lt;ref&gt;[https://docs.voidlinux.org/xbps/index.html XBPS Package Manager], Void Linux Handbook, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || Void Linux Community&lt;ref name="void git" /&gt;
|-
| [[zypper]] || [[C++]]&lt;ref name="opensuse contrib"&gt;[https://github.com/openSUSE/zypper GitHub - openSUSE/zypper], SUSE LINUX Products GmbH, 2011-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[openSUSE]]&lt;ref&gt;[https://doc.opensuse.org/documentation/tumbleweed/zypper/ Zypper], openSUSE User Documentation Project, 2024-02-28 (Accessed: 2025-10-18)&lt;/ref&gt;, [[SUSE Linux Enterprise|SUSE Linux Enterprise]]&lt;ref&gt;[https://documentation.suse.com/smart/systems-management/html/concept-zypper/index.html Zypper package manager], SUSE Software Solutions Germany GmbH, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[OpenMandriva]]&lt;ref name="om pkg mgr" /&gt;|| openSUSE Community&lt;ref name="opensuse contrib /&gt;
|}

== References ==
&lt;references /&gt;</text>
    <sha1>5712cf7fb879b433421fd11d0261687e806e5d43</sha1>
  </revision>
</page>
<page arvcontinue="20251229160445|4359">
  <title>FW:Guidelines</title>
  <ns>4</ns>
  <id>340</id>
  <revision>
    <id>4392</id>
    <parentid>3068</parentid>
    <timestamp>2026-01-12T16:41:15Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix subheading level</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="21978" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; atl.wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[ATL:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[ATL:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and follows our standards through the '''formatting, language, and terminology used.''' Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting|Formatting Guidelines]]. If there is any doubt, '''consult an admin.''' In general as long as the language used is consistent with the rest of the page and the terminology is used correctly, use your best judgement on how to format and layout the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.'''

===== &lt;u&gt;Accessibility&lt;/u&gt; =====
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the auto generated citation system! You can use it by pressing "Cite" on the toolbar of the visual editor, select Citation Template and fill out the relevant information! If you use the source editor you can see the Template Data and examples on the [[Template:Cite]] page. 

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is auto-generated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible and if possible avoid other wiki's such as wikipedia for sourcing but rather look for the sources ''they'' cite instead.  

== Edit Summary ==
When editing a page you are prompted to provide a summary of the edits you have made, the purpose of the summaries is to provide other editors a brief explanation of the changes. 

The summary should clearly and accurately convey the changes made and if necessary an explanation for why you made the edits made particularly if you are reverting a change of another editor or doing a large overhaul to an article.

Avoid abbreviations and keep the summary to what its meant to be, a summary. It should be two sentences at most, one explaining what was changed and one why it was changed. Longer discussions or debates belong in the talk pages not in summaries. Avoid being vague or writing misleading summaries such as &lt;code&gt;"made a change"&lt;/code&gt; or mention one change but not another.

Once an edit summary is made it cannot be revoked. Ensure when you write the summary you will not regret it afterwards. In the rare case of harmful content you may request an admin to remove the edit summary from public view via revision deletions however this is only done in exceptional circumstances.  

== Notability Standards ==
When creating a new page for the wiki it must meet several criteria, these are to maintain both relevance and ensure a page has enough content and sources to meet the wiki guidelines. The following requirements should be met before a new page is created:

; Sufficient Sourcing
: You should ensure that the topic the article is on has sufficient sourcing as per the [[ATL:Guidelines#Citations|citations guidelines]], in general you should aim that every claim can be cited. Sources should generally be secondary sources unless referring to documentation and should be from trusted and respected sources.

; Relevant Topic
: The topic of the article should be relevant to the wiki. This includes but is not limited to: Operating systems and its software, development tools and languages, general software and system management practises. In general if the topic is related to technology it is welcome. 
: Please note we don't aim to have extensive documentation of every feature or function of a piece of software or system, however it is reasonable to list command syntax on a sub-page (Such as [[Sed/Syntax]]). Please also ensure exhaustive examples are also on a sub-page (Such as [[Sed/Examples]]).

; Pages Correctly Located and Categorised
: Pages that align with the [[Guides:Contributing|guides policy]] (When a set of instructions are given to achieve a goal on the users systems it must be created as a guide), must be created as a guide and the contrary that non-guide articles must be in the main namespace. This also applies to categories, please ensure you correctly categorise the page as per the [[ATL:Guidelines#Categories|categories guidelines]]. 

; Pages meet the Guidelines and Code of Conduct
: Ensure the new page meets the wiki's [[ATL:Code of Conduct|Code of Conduct]] and all of its guidelines, particularly ensure it has the necessary information and features such as infoboxes or templates as defined in the [[ATL:Guidelines#Formatting| formatting guidelines]]. 

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]].

====== Guides Warning ======
{{Guide Warning}}
If a page or a section of the page contains instructions or commands of any form, this template is required to be placed above it, this is to inform users to be cautious of potentially malicious content that could be edited in. You can add the template using &lt;code&gt;{{tlx|Guide_Warning}}&lt;/code&gt;, please also review the [[Guides:Contributing|Guides Policy]] incase your content belongs on its own guide page
== Guides Policy ==
You can see the full guidelines on the [[Guides:Contributing|Guides Policy]], this is a summary of the policy.

Guides are ''anything that explain to a user how to do something beyond a link to another source or a brief instruction''. The following extra policies apply to guides: The [[Template:Guide Warning|&lt;code&gt;&lt;nowiki&gt;{{Guide Warning}}&lt;/nowiki&gt;&lt;/code&gt;]] template is required on the page, and all changes MUST be approved by staff for public viewing via ApprovedRevs. Please also ensure all commands are accurate and do not attempt to mislead users with the information on guides.

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[ATL:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[ATL:Contact|admin]].

== Categories ==
Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

====== Images ======
Images should '''always''' have alternate text, this is essential for users who are reliant on screen readers or are not on internet capable of rendering images. You can do this by adding the &lt;code&gt;alt&lt;/code&gt; attribute to an image, the description should explain what is in the image but should aim to be as short as possible. If an image contains text it '''must''' be added into the alt text of the image and if the alt text needs to be longer it should explain the premise of the image in the first sentence. For more guidance on how to write alternate text see the [[wikipedia:Wikipedia:Manual of Style/Accessibility/Alternative text for images#How to write alternative text|Wikipedia guide]]. You can add alt text as such: &lt;code&gt;&lt;nowiki&gt;[[File:Tux.svg|alt=Tux, the Linux mascot: A black and white penguin with a yellow beak and feet sitting down.]]&lt;/nowiki&gt;&lt;/code&gt;.

====== Commands ======
When referencing a command in the sense of a page on it (e.g: A page on sudo), it should '''not''' be formatted differently. However when listing a full command or example it should be in a code block, you can add one with the '''"Insert"''' button and select the '''"Code Block"''' option with the "'''Shell'''" option and then type your command. 

For code blocks avoid having comments inside them and place the comment as normal text '''above''' the codeblock, we also advise for shorter commands to use the inline code block with the keybind '''"Ctrl + Shift + 6"''' if the command is short and can flow with the content.

'''''We are working on a template to help place commands easier, please be patient!'''''

== Protected Pages ==
Pages in the &lt;code&gt;ATL:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/edit/PageTitle&lt;/nowiki&gt;&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[ATL:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;

== Artificial Intelligence Policy ==
Using Artificial Intelligence (AI) to generate content for the wiki is '''forbidden'''. This includes both written content or the use of AI generated images, AI generated images are only allowed when the use of them are relevant to an article and clearly disclosed as being AI generated. This applies to all content on '''all pages of the wiki.'''

AI powered tools such as grammar checkers or use of AI for checking the accuracy of the English used '''is permitted''' without a need for disclosure. These tools assist editors in invaluable ways however there should '''always''' be human oversight on all assistance from AI to ensure any content assisted by the AI meets our guidelines.

'''atl.wiki''' makes use of Cloudflare's anti-AI technologies to block AI scrapers due to them generally not respecting our wiki's license, [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]. Training on the wiki's content is only permitted when the use of the data respects the license by both being under the same license (Sharealike) and properly attributed to its authors. To see how to properly attribute content see the [https://wiki.creativecommons.org/wiki/Recommended_practices_for_attribution#Attributing_text Creative Commons Guide] or the [[Wikipedia:Wikipedia:Copyrights#Reusers' rights and obligations|Wikipedia Guide]] on the topic.

== Responsible Disclosure ==
Vulnerabilities in software much be treated with the utmost care on the wiki as it could be used by malicious actors to take advantage of vulnerable systems. Due to this we have a strict policy on when vulnerabilities can be addressed or made mention of in the wiki. 

''Before a vulnrability can be mentioned on the wiki you must wait 7 days after '''both''':''

* The vulnerability has been publicly disclosed by the vendor, a CVE Numbering Authority, MITRE or any similar authority.
* There is an official patch, mitigation or fix which has been released by the vendor.

Mentioning or making any reference to a vulnerability until 7 days after both criteria are met will have the edit reverted and vanished. Any link to tools to or instructions on how to exploit any vulnerability will be treated in a similar manner. The only exception for this is generic tools for vulnerability exploitation (Such as Kali Linux) or after '''1 month''' of both criteria being met it is permitted to have brief overviews of the exploits.

== References ==
&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>33e1d2e0dea20a5e87248eddd9404849cf191223</sha1>
  </revision>
  <revision>
    <id>4393</id>
    <parentid>4392</parentid>
    <timestamp>2026-01-12T16:42:06Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove outdated info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="21899" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; atl.wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[ATL:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[ATL:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and follows our standards through the '''formatting, language, and terminology used.''' Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting|Formatting Guidelines]]. If there is any doubt, '''consult an admin.''' In general as long as the language used is consistent with the rest of the page and the terminology is used correctly, use your best judgement on how to format and layout the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.'''

===== &lt;u&gt;Accessibility&lt;/u&gt; =====
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the auto generated citation system! You can use it by pressing "Cite" on the toolbar of the visual editor, select Citation Template and fill out the relevant information! If you use the source editor you can see the Template Data and examples on the [[Template:Cite]] page. 

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is auto-generated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible and if possible avoid other wiki's such as wikipedia for sourcing but rather look for the sources ''they'' cite instead.  

== Edit Summary ==
When editing a page you are prompted to provide a summary of the edits you have made, the purpose of the summaries is to provide other editors a brief explanation of the changes. 

The summary should clearly and accurately convey the changes made and if necessary an explanation for why you made the edits made particularly if you are reverting a change of another editor or doing a large overhaul to an article.

Avoid abbreviations and keep the summary to what its meant to be, a summary. It should be two sentences at most, one explaining what was changed and one why it was changed. Longer discussions or debates belong in the talk pages not in summaries. Avoid being vague or writing misleading summaries such as &lt;code&gt;"made a change"&lt;/code&gt; or mention one change but not another.

Once an edit summary is made it cannot be revoked. Ensure when you write the summary you will not regret it afterwards. In the rare case of harmful content you may request an admin to remove the edit summary from public view via revision deletions however this is only done in exceptional circumstances.  

== Notability Standards ==
When creating a new page for the wiki it must meet several criteria, these are to maintain both relevance and ensure a page has enough content and sources to meet the wiki guidelines. The following requirements should be met before a new page is created:

; Sufficient Sourcing
: You should ensure that the topic the article is on has sufficient sourcing as per the [[ATL:Guidelines#Citations|citations guidelines]], in general you should aim that every claim can be cited. Sources should generally be secondary sources unless referring to documentation and should be from trusted and respected sources.

; Relevant Topic
: The topic of the article should be relevant to the wiki. This includes but is not limited to: Operating systems and its software, development tools and languages, general software and system management practises. In general if the topic is related to technology it is welcome. 
: Please note we don't aim to have extensive documentation of every feature or function of a piece of software or system, however it is reasonable to list command syntax on a sub-page (Such as [[Sed/Syntax]]). Please also ensure exhaustive examples are also on a sub-page (Such as [[Sed/Examples]]).

; Pages Correctly Located and Categorised
: Pages that align with the [[Guides:Contributing|guides policy]] (When a set of instructions are given to achieve a goal on the users systems it must be created as a guide), must be created as a guide and the contrary that non-guide articles must be in the main namespace. This also applies to categories, please ensure you correctly categorise the page as per the [[ATL:Guidelines#Categories|categories guidelines]]. 

; Pages meet the Guidelines and Code of Conduct
: Ensure the new page meets the wiki's [[ATL:Code of Conduct|Code of Conduct]] and all of its guidelines, particularly ensure it has the necessary information and features such as infoboxes or templates as defined in the [[ATL:Guidelines#Formatting| formatting guidelines]]. 

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]].

====== Guides Warning ======
{{Guide Warning}}
If a page or a section of the page contains instructions or commands of any form, this template is required to be placed above it, this is to inform users to be cautious of potentially malicious content that could be edited in. You can add the template using &lt;code&gt;{{tlx|Guide_Warning}}&lt;/code&gt;, please also review the [[Guides:Contributing|Guides Policy]] incase your content belongs on its own guide page
== Guides Policy ==
You can see the full guidelines on the [[Guides:Contributing|Guides Policy]], this is a summary of the policy.

Guides are ''anything that explain to a user how to do something beyond a link to another source or a brief instruction''. The following extra policies apply to guides: The [[Template:Guide Warning|&lt;code&gt;&lt;nowiki&gt;{{Guide Warning}}&lt;/nowiki&gt;&lt;/code&gt;]] template is required on the page. Please also ensure all commands are accurate and do not attempt to mislead users with the information on guides.

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[ATL:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[ATL:Contact|admin]].

== Categories ==
Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

====== Images ======
Images should '''always''' have alternate text, this is essential for users who are reliant on screen readers or are not on internet capable of rendering images. You can do this by adding the &lt;code&gt;alt&lt;/code&gt; attribute to an image, the description should explain what is in the image but should aim to be as short as possible. If an image contains text it '''must''' be added into the alt text of the image and if the alt text needs to be longer it should explain the premise of the image in the first sentence. For more guidance on how to write alternate text see the [[wikipedia:Wikipedia:Manual of Style/Accessibility/Alternative text for images#How to write alternative text|Wikipedia guide]]. You can add alt text as such: &lt;code&gt;&lt;nowiki&gt;[[File:Tux.svg|alt=Tux, the Linux mascot: A black and white penguin with a yellow beak and feet sitting down.]]&lt;/nowiki&gt;&lt;/code&gt;.

====== Commands ======
When referencing a command in the sense of a page on it (e.g: A page on sudo), it should '''not''' be formatted differently. However when listing a full command or example it should be in a code block, you can add one with the '''"Insert"''' button and select the '''"Code Block"''' option with the "'''Shell'''" option and then type your command. 

For code blocks avoid having comments inside them and place the comment as normal text '''above''' the codeblock, we also advise for shorter commands to use the inline code block with the keybind '''"Ctrl + Shift + 6"''' if the command is short and can flow with the content.

'''''We are working on a template to help place commands easier, please be patient!'''''

== Protected Pages ==
Pages in the &lt;code&gt;ATL:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;&lt;nowiki&gt;https://atl.wiki/edit/PageTitle&lt;/nowiki&gt;&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[ATL:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;

== Artificial Intelligence Policy ==
Using Artificial Intelligence (AI) to generate content for the wiki is '''forbidden'''. This includes both written content or the use of AI generated images, AI generated images are only allowed when the use of them are relevant to an article and clearly disclosed as being AI generated. This applies to all content on '''all pages of the wiki.'''

AI powered tools such as grammar checkers or use of AI for checking the accuracy of the English used '''is permitted''' without a need for disclosure. These tools assist editors in invaluable ways however there should '''always''' be human oversight on all assistance from AI to ensure any content assisted by the AI meets our guidelines.

'''atl.wiki''' makes use of Cloudflare's anti-AI technologies to block AI scrapers due to them generally not respecting our wiki's license, [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]. Training on the wiki's content is only permitted when the use of the data respects the license by both being under the same license (Sharealike) and properly attributed to its authors. To see how to properly attribute content see the [https://wiki.creativecommons.org/wiki/Recommended_practices_for_attribution#Attributing_text Creative Commons Guide] or the [[Wikipedia:Wikipedia:Copyrights#Reusers' rights and obligations|Wikipedia Guide]] on the topic.

== Responsible Disclosure ==
Vulnerabilities in software much be treated with the utmost care on the wiki as it could be used by malicious actors to take advantage of vulnerable systems. Due to this we have a strict policy on when vulnerabilities can be addressed or made mention of in the wiki. 

''Before a vulnrability can be mentioned on the wiki you must wait 7 days after '''both''':''

* The vulnerability has been publicly disclosed by the vendor, a CVE Numbering Authority, MITRE or any similar authority.
* There is an official patch, mitigation or fix which has been released by the vendor.

Mentioning or making any reference to a vulnerability until 7 days after both criteria are met will have the edit reverted and vanished. Any link to tools to or instructions on how to exploit any vulnerability will be treated in a similar manner. The only exception for this is generic tools for vulnerability exploitation (Such as Kali Linux) or after '''1 month''' of both criteria being met it is permitted to have brief overviews of the exploits.

== References ==
&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>b3fcad67b83ba2aea5f18f713b317456c4c6f009</sha1>
  </revision>
</page>
<page arvcontinue="20251229160445|4359">
  <title>Guides:Contributing</title>
  <ns>3000</ns>
  <id>572</id>
  <revision>
    <id>4394</id>
    <parentid>3055</parentid>
    <timestamp>2026-01-12T16:43:14Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>remove outdated information</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2603" xml:space="preserve">== TL;DR ==
Ensure you have the '''[[Template:Guide Warning|&lt;code&gt;&lt;nowiki&gt;{{Guide Warning}}&lt;/nowiki&gt;&lt;/code&gt;]]''' template on the page, and all changes MUST be approved by staff for public viewing via &lt;code&gt;ApprovedRevs&lt;/code&gt;. Ensure all commands are accurate and do not attempt to mislead users with the information on guides.

== Definition ==

Guides are '''''anything that explain to a user how to do something beyond a link to another source or a brief instruction'''''. Be that a 10000-word article on how to set up your own email server using RHEL 9 or a quick guide on hardening Firefox with more privacy focused options, a higher standard of quality and safety than standard articles SHOULD be maintained for guides. This is because unlike normal articles that only provide factual information, guides contain instructions for users to do things to their systems, which could potentially damage the systems or cause data loss.

== Policies ==

All main wiki policies apply, including but not limited to the [[ATL:Code of Conduct|Code of Conduct]] and the wiki [[ATL:Guidelines|guidelines]]. We also recommend you check out our [[ATL:Contributing|Contributing page]] as well, which has a lot of important and useful information for editors.

In addition, a special set of criteria are required, as outlined below:

* All guides MUST ''start'' with [[Template:Guide Warning]].
** There are no exceptions to this rule, and violations of the rule entail all edits to be rejected until the template's addition.
** Add it using &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; or &lt;code&gt;&lt;nowiki&gt;{{Guide Warning}}&lt;/nowiki&gt;&lt;/code&gt; at the beginning of the page:
** {{Guide Warning}}
* Due to the nature of guides, bias is much more likely to be shown. Extra care must be taken to avoid this:
** Double-check the tone and structure of your guide to ensure you are not misleading users or trying to convince them your method is better than others.
** Aim to provide unbiased and informative content to all users. Your personal views, regardless of validity, are irrelevant here.
* You are responsible for ensuring all instructions you provide are safe and functional.
** In guides, any foreseeable risks with running a specific command MUST be clearly stated.
** Ensure to clearly outline, if any, the requirements and prerequisites of the commands.
** Any dangerous commands provided will be held accountable to whomever adds them to a guide.

A good example guide would be '''[[Guides:Setting up Flathub on Fedora]]''', which is maintained and has been made in accordance with our guidelines and standards.</text>
    <sha1>9c8fce24539fe0d8909f5362b2510c947ad2f7d4</sha1>
  </revision>
</page>
<page arvcontinue="20251229160445|4359">
  <title>Desktop Environments</title>
  <ns>0</ns>
  <id>622</id>
  <revision>
    <id>4395</id>
    <parentid>4286</parentid>
    <timestamp>2026-01-13T15:43:27Z</timestamp>
    <contributor>
      <username>Ivanovics</username>
      <id>150</id>
    </contributor>
    <comment>Add LXQt to the gallery</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2697" xml:space="preserve">{{Work In Progress}}
A desktop environment (DE) is a group of programs that are used to display information and allow the user to interact with the computer, often using a [[GUI]] or [[TUI]]. A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets.&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie-Screenshot-Raven-RU.png|[[Budgie]]
File:LinuxMint22-Wilma-English.png|[[Cinnamon]]
File:COSMIC Epoch 1.0.0 alpha with apps.png|[[COSMIC]]
File:Enlightenment-screenshot-2021.png|[[Enlightenment]]
File:GNOME 43.png|[[GNOME]]
File:Lxqt-screenshot-about.png|[[LXQt]]
File:MATEDesktop.png|[[MATE]]
File:KDE Plasma 5.26 screenshot.png|[[KDE Plasma]]
File:Trinity R.14.1.3 screenshot.png|[[Trinity Desktop Environment]]
File:XFCE-4.18-Desktop.png|[[XFCE]]
File:LXDE-Qt preview.png|[[LXDE]]
File:LXQt 2.0.0 Ambiance screenshot.png|[[LXQt]]
&lt;/gallery&gt;
{| class="wikitable"
|+Desktop Environments
!Name
!Description
|-
|[[Budgie]]
|The [[Budgie|Budgie Desktop]] is a modern [[Desktop Environment|desktop environment]] based on [[GNOME]] designed to keep out the way of the user. Budgie is written in [[Vala]].
|-
|[[Cinnamon]]
|[[Cinnamon]] is a Desktop Environment based on GNOME and developed by the [[Linux Mint]] team and written in [[JavaScript]].
|-
|[[COSMIC]]
|[[COSMIC]] is a GNOME-based Desktop Environment developed by [[system76]], also known as the creators of [[Pop! OS|Pop! OS.]] COSMIC is built in [[Rust]].
|-
|[[Enlightenment]]
|[[Enlightenment]] is a desktop environment and window manager for [[Linux]] and other [[Unix-Like|Unix-Based]] [[Operating System|Operating Systems]] written in [[C]] and [[ELF]].
|-
|[[GNOME]]
|[[GNOME]] is a popular desktop environment and is the default desktop environment for a large number of operating systems. GNOME is written in many different languages.
|-
|[[LXDE]]
|[[LXDE]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Written in [[C]].
|-
|[[LXQt]]
|[[LXQt]] is a desktop environment built on [[Qt]] which derives from [[Razor-qt]] and [[LXDE]] components which were ported to [[Qt]].
|-
|[[MATE]]
|[[MATE]] is a lightweight desktop environment continuation of GNOME 2 and is coded in [[Python]] and [[C++]].
|-
|[[Plasma]]
|[[Plasma|KDE Plasma]] is a highly customizable and popular and is coded in [[C++]] and [[QML]].
|-
|[[Trinity Desktop Environment]]
|[[Trinity Desktop Environment]] is an desktop environment forked from [[Plasma|KDE]] 3 coded in [[C]].
|-
|[[XFCE]]
|[[XFCE]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Coded in [[C]].
|}</text>
    <sha1>bceaffea714e6378df135abd20dcd138586e2c1b</sha1>
  </revision>
</page>
<page arvcontinue="20251229160445|4359">
  <title>File:Fcitx5.svg</title>
  <ns>6</ns>
  <id>1080</id>
  <revision>
    <id>4397</id>
    <timestamp>2026-01-15T04:34:44Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>Logo of Fcitx5</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="53" xml:space="preserve">== Summary ==
Logo of Fcitx5
== Licensing ==
{{LGPL}}</text>
    <sha1>49b8c270a156598ddd890b836ca55350ef62a1e5</sha1>
  </revision>
</page>
<page arvcontinue="20251229160445|4359">
  <title>Fcitx 5</title>
  <ns>0</ns>
  <id>1081</id>
  <revision>
    <id>4398</id>
    <timestamp>2026-01-15T07:48:26Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>init</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4948" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Fcitx5.svg|frameless]]
| caption = The Fcitx logo
| title = Fcitx
| releasestatus = Maintained
| lastrelease = 5.1.12 (2025-01-23)
| languages = [[C++]], [[C]]
| developers = Fcitx Developers
| website = https://fcitx-im.org/wiki/Fcitx_5
}}

'''Fcitx 5''' (or usually '''fcitx5''') is a [[Qt]]-based [[input method framework]] (IMF). It is a successor to [[Fcitx]],
and is consistently the second most popular IMF following [[IBus]] according to statistics from [[Arch Linux]].&lt;ref&gt;[https://pkgstats.archlinux.de/compare/packages#packages=fcitx,fcitx5,gcin,hime,ibus,nimf,scim,uim Compare Packages], Arch Linux (Accessed: 2026-01-15)&lt;/ref&gt;
Unlike IBus, Fcitx 5 comes with more advanced features, including addons and themes.&lt;ref&gt;[https://fcitx-im.org/wiki/Addon_Type Addon Type], Fcitx, 2016-02-02 (Accessed: 2026-01-15)&lt;/ref&gt;&lt;ref&gt;[https://fcitx-im.org/wiki/Theme_Customization Theme Customization], Fcitx, 2022-02-09 (Accessed: 2026-01-15)&lt;/ref&gt;

== Installation ==

Fcitx 5 has support for [[UNIX]]-based systems. &lt;code&gt;fcitx-contrib&lt;/code&gt; provides support for [[macOS]] [https://github.com/fcitx-contrib/fcitx5-macos], [[iOS]] [https://github.com/fcitx-contrib/fcitx5-ios], [[HarmonyOS]] [https://github.com/fcitx-contrib/fcitx5-harmony], [[ChromeOS]] [https://github.com/fcitx-contrib/fcitx5-chrome], and [[Windows]] [https://github.com/fcitx-contrib/fcitx5-windows]. It can also be tested in an Internet browser [https://fcitx-contrib.github.io/online/index.html]. [[Android]] support is provided by [https://github.com/fcitx5-android/fcitx5-android &lt;code&gt;fcitx5-android&lt;/code&gt;].

On [[operating system]]s with [[package manager]]s, usually the name of the package is &lt;code&gt;fcitx5&lt;/code&gt;.
Some distributions do not ship it with out-of-box support for GTK and Qt.

[[KDE Plasma]] users should install the [[KCM]] module, which provides a dedicated page in system settings for configuring Fcitx5. Other users should install &lt;code&gt;fcitx5-configtool&lt;/code&gt;.

{| class="wikitable" style="text-align:center;"
|+ Subpackage Names for Distributions
! Distribution !! GTK3 !! GTK4 !! Qt5 !! Qt6 !! KCM
|-
| [[Arch]]&lt;ref&gt;[https://wiki.archlinux.org/title/Fcitx5 Fcitx5], ArchWiki, 2026-01-13 (Accessed: 2026-01-15)&lt;/ref&gt; || colspan=2 rowspan=2 | &lt;code&gt;fcitx5-gtk&lt;/code&gt; || colspan=2 rowspan=2 | &lt;code&gt;fcitx5-qt&lt;/code&gt; || rowspan=2 | &lt;code&gt;kcm-fcitx5&lt;/code&gt;
|-
| [[Fedora]]
|- 
| [[Debian]]&lt;ref&gt;[https://wiki.debian.org/I18n/Fcitx5#Install_Fcitx5_on_bullseye Fcitx5], Debian Wiki, 2025-08-10 (Accessed: 2026-01-15)&lt;/ref&gt; || colspan=4 | &lt;code&gt;fcitx5-frontend-{gtk3,gtk4,qt5,qt6}&lt;/code&gt; || &lt;code&gt;kde-config-fcitx5&lt;/code&gt;
|-
|}

== Usage ==

{{Guide Warning}}

The official Fcitx 5 Wiki contains instructions and suggestions on ideal set ups.&lt;ref&gt;[https://fcitx-im.org/wiki/Using_Fcitx_5_on_Wayland#Support_in_Wayland_Compositor Using Fcitx 5 on Wayland], Fcitx, 2024-06-14 (Accessed: 2026-01-15)&lt;/ref&gt; It mentions a new set up method for KDE Plasma, requires setting ''Fcitx 5 Wayland Launcher'' in ''System Settings'' → ''Input/Output Devices'' → ''Keyboard'' → ''Virtual Keyboard''. For other environments and for the old method for KDE Plasma, it is required to create an autostart setup with the following system-wide [[environment variable]]s:

{{FileBox|title=/etc/environment|lang=sh|content=
export INPUT_METHOD=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
}}
Autostart can be enabled via the &lt;code&gt;fcitx5-autostart&lt;/code&gt; package on Fedora (which also provides the required environment variables), or by copying the given autostart [[desktop entry]] into the autostart folder:
&lt;syntaxhighlight lang="bash"&gt;
mkdir -p ~/.config/autostart
cp /usr/share/applications/org.fcitx.Fcitx5.desktop ~/.config/autostart
&lt;/syntaxhighlight&gt;

== Input Method List ==

See [[Guides:Input method#List of IMs to IMEs]]

== Troubleshooting ==

=== Cannot Detect in Electron Applications ===

In some cases where [[Electron]]/[[Chromium]] is executed under [[Wayland]], Fcitx 5 would not be detected. Follow the instructions [https://fcitx-im.org/wiki/Using_Fcitx_5_on_Wayland#Chromium_/_Electron here] to fix the issue.
On KDE Plasma, in the application menu, right click on the application and click edit, then add e.g. &lt;code&gt;--enable-features=UseOzonePlatform --enable-features=WebRTCPipeWireCapturer --ozone-platform=wayland --enable-wayland-ime --ozone-platform-hint=auto&lt;/code&gt; as the command-line arguments.

=== Cannot Detect in MuseScore ===

MuseScore 4 does not support Fcitx 5 under the new Wayland setup on KDE Plasma.&lt;ref&gt;[https://musescore.org/en/node/371132 Japanese Input not working in Linux Mint 22, Musescore 4], dadasabi, 2024-11-02 (Accessed: 2026-01-15)&lt;/ref&gt; Use the old method mentioned above with ''Fcitx 5'' set as the virtual keyboard.

== See Also ==

* [https://wiki.archlinux.org/title/Fcitx5 Fcitx5 on ArchWiki]

== References ==</text>
    <sha1>1c066b8bb556ae6b80a5faafc7e4def6dcaf1c43</sha1>
  </revision>
</page>
<page arvcontinue="20251229160445|4359">
  <title>OpenRC</title>
  <ns>0</ns>
  <id>810</id>
  <revision>
    <id>4399</id>
    <parentid>3277</parentid>
    <timestamp>2026-01-15T18:24:56Z</timestamp>
    <contributor>
      <username>Ivanovics</username>
      <id>150</id>
    </contributor>
    <comment>Some configuration and usage stuff</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2269" xml:space="preserve">

'''OpenRC''' is a dependency-based [[Init System|init system]] made in [[C]] and [[Shell]] for Unix-like [[Operating System|Operating Systems]]. Created by [[NetBSD]] developer and ex-maintainer of the [[Gentoo]] Project.&lt;ref&gt;Wikipedia, The Free Encyclopedia: https://en.wikipedia.org/wiki/OpenRC (Accessed Aug 5th, 2025)&lt;/ref&gt; Due to OpenRC being made from C and POSIX-Compliant Shell, it is portable between [[Linux]], [[FreeBSD]], and NetBSD. It can optionally be used as an init system or as a [[Process Supervisor|process supervisor]].

= Overview =
OpenRC is a default init system and/or process supervisor on many [[Linux Distributions]] due to its lightweight and compatibility properties. The init system is made of several modular components allowing full-scale customization in terms of what the process actual does for being an init system or as a daemon supervisor. 

= Configuration =
==Files==
OpenRC uses &lt;code&gt;/etc/rc.conf&lt;/code&gt; for its global configuration
Individual initscripts store their configuration in &lt;code&gt;/etc/conf.d&lt;/code&gt;

==Logging==
By default OpenRC doesn't create logs, however logging can be enabled to log output during the boot process
{{FileBox
| title = /etc/rc.conf
| content = rc_logger="YES"
rc_log_path="/var/log/rc.log"  #Can be used to set a custom log file for OpenRC
}}

=Usage=
==Runlevels==
OpenRC can be controlled and configured using '''openrc''', '''rc-update''' and '''rc-status''' commands. 

Delete docker from runlevel "default":

&lt;code&gt;# rc-update delete docker default&lt;/code&gt;

==Listing==

It is possible to list runlevels and their assigned initscripts (services) without needing root permission, by running 

&lt;code&gt;rc-update show -v&lt;/code&gt;

By default (without the -v flag) rc-update will only show the initscripts that have been assigned to a runlevel
Alternatively, the same can be achieved with rc-status:

&lt;code&gt;rc-status --servicelist&lt;/code&gt;

==Adding named runlevels==

OpenRC implements runlevels as directories that are stored in '''/etc/runlevels''' and additional runlevels can be created by running:

&lt;code&gt;# install -d /etc/runlevels/&lt;runlevel&gt;&lt;/code&gt;

Where &lt;runlevel&gt; is the placeholder for the name

Additional runlevels can be helpful in providing alternative system profiles during bootup</text>
    <sha1>78cde5eab39cf1cfcc20b055764373ee5d98a07d</sha1>
  </revision>
</page>
<page arvcontinue="20251229160445|4359">
  <title>Free and Open Source Software</title>
  <ns>0</ns>
  <id>177</id>
  <revision>
    <id>4400</id>
    <parentid>4296</parentid>
    <timestamp>2026-01-17T14:51:50Z</timestamp>
    <contributor>
      <username>Fleetoise</username>
      <id>190</id>
    </contributor>
    <comment>Described the authorities that define open source and free software, and improved the definition of non-free software</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2445" xml:space="preserve">[[Category:Terminology]]
'''Free and Open Source Software''' ('''FOSS'''), or Free/Libre (from the French word libre, meaning "free") and Open Source Software (FLOSS), is [[:Category:Software|software]] that is available under a license that grants the right to use, modify, distribute and sell the software, modified or not, to everyone. The public availability of the source code is, therefore, a necessary but not sufficient condition. FOSS is an inclusive umbrella term for free software and open-source software. The most accepted definition of Open Source is maintained by The Open Source Initiative, and is called "Open Source Definition"(OSD). The OSD was originally derived from the Debian Free Software Guidelines (DFSG)&lt;ref&gt;https://opensource.org/osd&lt;/ref&gt;. The Free Software Foundation maintains the accepted definition of Free Software&lt;ref&gt;https://www.gnu.org/philosophy/free-sw.html&lt;/ref&gt;.  FOSS is in contrast to proprietary, or nonfree software, where the software is under restrictive licensing. This includes source available software that does not allow redistribution or sale of the source or the program.

=== Notes ===
----FOSS (Free and Open Source Software) is an inclusive term encompassing both free software and open-source software. Although these terms describe similar development models, they stem from different cultures and philosophical backgrounds. "Free" in this context refers to the users' freedom to copy and reuse the software. The Free Software Foundation, which promotes the free software model, emphasizes this by suggesting one should "think of free as in free speech, not as in free beer" (see [https://www.gnu.org/philosophy/free-sw.html "The Free Software Definition"], GNU, retrieved February 4, 2010). Free software focuses on the essential freedoms it grants to users, while open-source software highlights the strengths of its collaborative development model.&lt;ref&gt;[[wikipedia:Free_and_open-source_software#CITEREFFeller2005|Feller 2005]], pp. 101-106, 110-111. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; FOSS and FLOSS&lt;ref&gt;https://www.gnu.org/philosophy/floss-and-foss.html Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; are neutral terms that can be used without favoring either political approach.&lt;ref&gt;[[wikipedia:Free_and_open-source_software|"Free and open-source software"]]. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt;

== References ==</text>
    <sha1>624cc09a6ef8ebb253f9df57d58b846b1c11936f</sha1>
  </revision>
  <revision>
    <id>4401</id>
    <parentid>4400</parentid>
    <timestamp>2026-01-17T15:59:46Z</timestamp>
    <contributor>
      <username>Fleetoise</username>
      <id>190</id>
    </contributor>
    <comment>Expanded the explanation of non-free software</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2832" xml:space="preserve">[[Category:Terminology]]
'''Free and Open Source Software''' ('''FOSS'''), or Free/Libre (from the French word libre, meaning "free") and Open Source Software (FLOSS), is [[:Category:Software|software]] that is available under a license that grants the right to use, modify, distribute and sell the software, modified or not, to everyone. The public availability of the source code is, therefore, a necessary but not sufficient condition. FOSS is an inclusive umbrella term for free software and open-source software. The most accepted definition of Open Source is maintained by The Open Source Initiative, and is called "Open Source Definition"(OSD). The OSD was originally derived from the Debian Free Software Guidelines (DFSG)&lt;ref&gt;https://opensource.org/osd&lt;/ref&gt;. The Free Software Foundation maintains the accepted definition of Free Software&lt;ref&gt;https://www.gnu.org/philosophy/free-sw.html&lt;/ref&gt;.  Proprietary, or nonfree software, is in contrast under restrictive licensing that goes against the user rights outlined in FOSS definitions, such as disallowing redistribution, sale, modification, or usage of the [[Source Code|source]] or [[Binary|binaries]] by a specific group, or requiring payment of money to exercise the rights mentioned. This includes source available software if it is subject to the restrictions mentioned, such as Unreal Engine, which requires payment of royalties for certain redistributions of the source&lt;ref&gt;&lt;nowiki&gt;https://www.unrealengine.com/en-US/eula/unreal&lt;/nowiki&gt;&lt;/ref&gt;.

=== Notes ===
----FOSS (Free and Open Source Software) is an inclusive term encompassing both free software and open-source software. Although these terms describe similar development models, they stem from different cultures and philosophical backgrounds. "Free" in this context refers to the users' freedom to copy and reuse the software. The Free Software Foundation, which promotes the free software model, emphasizes this by suggesting one should "think of free as in free speech, not as in free beer" (see [https://www.gnu.org/philosophy/free-sw.html "The Free Software Definition"], GNU, retrieved February 4, 2010). Free software focuses on the essential freedoms it grants to users, while open-source software highlights the strengths of its collaborative development model.&lt;ref&gt;[[wikipedia:Free_and_open-source_software#CITEREFFeller2005|Feller 2005]], pp. 101-106, 110-111. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; FOSS and FLOSS&lt;ref&gt;https://www.gnu.org/philosophy/floss-and-foss.html Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; are neutral terms that can be used without favoring either political approach.&lt;ref&gt;[[wikipedia:Free_and_open-source_software|"Free and open-source software"]]. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt;

== References ==</text>
    <sha1>efec371d95e2857a000357d9a3f0dfa9bab2e4bc</sha1>
  </revision>
  <revision>
    <id>4402</id>
    <parentid>4401</parentid>
    <timestamp>2026-01-17T16:02:45Z</timestamp>
    <contributor>
      <username>Fleetoise</username>
      <id>190</id>
    </contributor>
    <minor/>
    <comment>Minor fix of wording</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2823" xml:space="preserve">[[Category:Terminology]]
'''Free and Open Source Software''' ('''FOSS'''), or Free/Libre (from the French word libre, meaning "free") and Open Source Software (FLOSS), is [[:Category:Software|software]] that is available under a license that grants the right to use, modify, distribute and sell the software, modified or not, to everyone. The public availability of the source code is, therefore, a necessary but not sufficient condition. FOSS is an inclusive umbrella term for free software and open-source software. The most accepted definition of Open Source is maintained by The Open Source Initiative, and is called "Open Source Definition"(OSD). The OSD was originally derived from the Debian Free Software Guidelines (DFSG)&lt;ref&gt;https://opensource.org/osd&lt;/ref&gt;. The Free Software Foundation maintains the accepted definition of Free Software&lt;ref&gt;https://www.gnu.org/philosophy/free-sw.html&lt;/ref&gt;.  Proprietary, or nonfree software, is in contrast under restrictive licensing that goes against the user rights outlined in FOSS definitions, such as disallowing redistribution, sale, modification, or usage of the [[Source Code|source]] or [[Binary|binaries]] by a specific group, or requiring payment of money to exercise the rights mentioned. This includes source available software if it is subject to such restrictions, such as Unreal Engine, which requires payment of royalties for certain redistributions of the source&lt;ref&gt;&lt;nowiki&gt;https://www.unrealengine.com/en-US/eula/unreal&lt;/nowiki&gt;&lt;/ref&gt;.

=== Notes ===
----FOSS (Free and Open Source Software) is an inclusive term encompassing both free software and open-source software. Although these terms describe similar development models, they stem from different cultures and philosophical backgrounds. "Free" in this context refers to the users' freedom to copy and reuse the software. The Free Software Foundation, which promotes the free software model, emphasizes this by suggesting one should "think of free as in free speech, not as in free beer" (see [https://www.gnu.org/philosophy/free-sw.html "The Free Software Definition"], GNU, retrieved February 4, 2010). Free software focuses on the essential freedoms it grants to users, while open-source software highlights the strengths of its collaborative development model.&lt;ref&gt;[[wikipedia:Free_and_open-source_software#CITEREFFeller2005|Feller 2005]], pp. 101-106, 110-111. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; FOSS and FLOSS&lt;ref&gt;https://www.gnu.org/philosophy/floss-and-foss.html Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; are neutral terms that can be used without favoring either political approach.&lt;ref&gt;[[wikipedia:Free_and_open-source_software|"Free and open-source software"]]. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt;

== References ==</text>
    <sha1>58f00abf405047bc16297ea5996fdcb2ab92c5f9</sha1>
  </revision>
  <revision>
    <id>4403</id>
    <parentid>4402</parentid>
    <timestamp>2026-01-17T18:17:32Z</timestamp>
    <contributor>
      <username>Fleetoise</username>
      <id>190</id>
    </contributor>
    <minor/>
    <comment>Fixing wording</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2864" xml:space="preserve">[[Category:Terminology]]
'''Free and Open Source Software''' ('''FOSS'''), or Free/Libre (from the French word libre, meaning "free") and Open Source Software (FLOSS), is [[:Category:Software|software]] that is available under a license that grants the right to use, modify, distribute and sell the software, modified or not, to everyone. The public availability of the source code is, therefore, a necessary but not sufficient condition. FOSS is an inclusive umbrella term for free software and open-source software. The most accepted definition of Open Source is maintained by The Open Source Initiative, and is called "Open Source Definition"(OSD). The OSD was originally derived from the Debian Free Software Guidelines (DFSG)&lt;ref&gt;https://opensource.org/osd&lt;/ref&gt;. The Free Software Foundation maintains the accepted definition of Free Software&lt;ref&gt;https://www.gnu.org/philosophy/free-sw.html&lt;/ref&gt;.  Proprietary, or nonfree software, is in contrast under restrictive licensing that goes against the user rights outlined in FOSS definitions, such as disallowing redistribution, sale, modification, or usage of the [[Source Code|source]] or [[Binary|binaries]] by a specific group, or requiring payment of money to exercise the rights mentioned. This includes source available software if it is subject to such restrictions, such as Unreal Engine, which requires payment of royalties for the distribution of certain binaries if the source includes Unreal Engine code&lt;ref&gt;&lt;nowiki&gt;https://www.unrealengine.com/en-US/eula/unreal&lt;/nowiki&gt;&lt;/ref&gt;.

=== Notes ===
----FOSS (Free and Open Source Software) is an inclusive term encompassing both free software and open-source software. Although these terms describe similar development models, they stem from different cultures and philosophical backgrounds. "Free" in this context refers to the users' freedom to copy and reuse the software. The Free Software Foundation, which promotes the free software model, emphasizes this by suggesting one should "think of free as in free speech, not as in free beer" (see [https://www.gnu.org/philosophy/free-sw.html "The Free Software Definition"], GNU, retrieved February 4, 2010). Free software focuses on the essential freedoms it grants to users, while open-source software highlights the strengths of its collaborative development model.&lt;ref&gt;[[wikipedia:Free_and_open-source_software#CITEREFFeller2005|Feller 2005]], pp. 101-106, 110-111. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; FOSS and FLOSS&lt;ref&gt;https://www.gnu.org/philosophy/floss-and-foss.html Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; are neutral terms that can be used without favoring either political approach.&lt;ref&gt;[[wikipedia:Free_and_open-source_software|"Free and open-source software"]]. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt;

== References ==</text>
    <sha1>022cc1b4f4e9dceabb2327d054c941641b9c9d4c</sha1>
  </revision>
  <revision>
    <id>4404</id>
    <parentid>4403</parentid>
    <timestamp>2026-01-17T19:32:39Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[ATL:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3025" xml:space="preserve">[[Category:Terminology]]
'''Free and Open Source Software''' ('''FOSS'''), or Free/Libre (from the French word libre, meaning "free") and Open Source Software (FLOSS), is [[:Category:Software|software]] that is available under a license that grants the right to use, modify, distribute and sell the software, modified or not, to everyone. The public availability of the source code is, therefore, a necessary but not sufficient condition. FOSS is an inclusive umbrella term for free software and open-source software. The most accepted definition of Open Source is maintained by The Open Source Initiative, and is called "Open Source Definition"(OSD). The OSD was originally derived from the Debian Free Software Guidelines (DFSG)&lt;ref&gt;[https://opensource.org/osd The Open Source Definition], Open Source Initiative, 2007-03-22 (Accessed: 2026-01-18)&lt;/ref&gt;. The Free Software Foundation maintains the accepted definition of Free Software&lt;ref&gt;[https://www.gnu.org/philosophy/free-sw.html What is Free Software?], GNU Project, 2025-12-28 (Accessed: 2026-01-18)&lt;/ref&gt;.  Proprietary, or nonfree software, is in contrast under restrictive licensing that goes against the user rights outlined in FOSS definitions, such as disallowing redistribution, sale, modification, or usage of the [[Source Code|source]] or [[Binary|binaries]] by a specific group, or requiring payment of money to exercise the rights mentioned. This includes source available software if it is subject to such restrictions, such as Unreal Engine, which requires payment of royalties for the distribution of certain binaries if the source includes Unreal Engine code&lt;ref&gt;&lt;nowiki&gt;https://www.unrealengine.com/en-US/eula/unreal&lt;/nowiki&gt;&lt;/ref&gt;.

=== Notes ===
----FOSS (Free and Open Source Software) is an inclusive term encompassing both free software and open-source software. Although these terms describe similar development models, they stem from different cultures and philosophical backgrounds. "Free" in this context refers to the users' freedom to copy and reuse the software. The Free Software Foundation, which promotes the free software model, emphasizes this by suggesting one should "think of free as in free speech, not as in free beer" (see [https://www.gnu.org/philosophy/free-sw.html "The Free Software Definition"], GNU, retrieved February 4, 2010). Free software focuses on the essential freedoms it grants to users, while open-source software highlights the strengths of its collaborative development model.&lt;ref&gt;[[wikipedia:Free_and_open-source_software#CITEREFFeller2005|Feller 2005]], pp. 101-106, 110-111. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; FOSS and FLOSS&lt;ref&gt;https://www.gnu.org/philosophy/floss-and-foss.html Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; are neutral terms that can be used without favoring either political approach.&lt;ref&gt;[[wikipedia:Free_and_open-source_software|"Free and open-source software"]]. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt;

== References ==</text>
    <sha1>1485816a854146db5228fd80c6ac049566042e05</sha1>
  </revision>
</page>
<page arvcontinue="20251229160445|4359">
  <title>Xenia</title>
  <ns>0</ns>
  <id>586</id>
  <revision>
    <id>4405</id>
    <parentid>3820</parentid>
    <timestamp>2026-01-19T10:06:13Z</timestamp>
    <contributor>
      <username>TImesChu</username>
      <id>310</id>
    </contributor>
    <minor/>
    <comment>Corrected "spurned" to "spurred."  Spurned = Offended/Denied. Spurred = Incentivized/Inspired</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2970" xml:space="preserve">[[Category:Mascots]]
{{MascotInfobox
| title       = Xenia (Linux Fox)
| image       = [[File:Xenia the Linux Fox.gif]]
| caption     = The original design of Linux Fox, created by Al Mackey in 1996
}}
Xenia was a candidate logo and [[:Category:Mascots|mascot]] for the [[Linux]] project. She was a competitor to [[Tux]], who became the official Linux mascot (largely due to a personal endorsement from Linus Torvalds)&lt;ref&gt;[https://web.archive.org/web/20241014040700/https://shellsamurai.com/why-the-linux-mascot-is-a-penguin-the-story-behind-tux-%F0%9F%90%A7/ Why the Linux mascot is a penguin: The story behind Tux], Stetson Blake, April 2023 (Accessed April 5 2025).&lt;/ref&gt;

== History ==
Xenia was originally designed by Alan Mackey in 1996, under the name 'Linux Fox'.&lt;ref&gt;[https://archive.is/5UrGL But penguins aren't even furry!]{{Dead Link|2025-08-22|429}}, Ed Mackey, August 1998 (Accessed April 2025).&lt;/ref&gt; Linux Fox came in third in a competition to vote for the official Linux logo - the second place entrant was Tux, and the first was a "Linux Powered" logotype by Matt Ericson.&lt;ref&gt;[https://archive.is/wYsFh Penguins and Other Things]{{Dead Link|2025-08-22|429}}, Greg Roelofs, February 2007 (Accessed April 2025).&lt;/ref&gt;

Mackey's Linux Fox was rediscovered by an audiovisual artist known on Twitter as @cathodegaytube in 2019. Cathodegaytube's partner Amy Wright coined the name Xenia for Linux Fox, and Cathodegaytube developed a refreshed design inspired by Mackey's original work.

== Cultural Impact ==
When cathodegaytube contacted Mackey for comment on her updated design for Xenia in 2020, she was surprised to learn that he had originally intended his Linux Fox to be a boy. This series of coincidences spurred many artists, including cathodegaytube herself, to create artwork of Xenia with transgender pride flags and other pride iconography.&lt;ref&gt;[https://web.archive.org/web/20250405051855/https://xenia-linux-site.glitch.me/ Xenia: the Linux mascot], Efi, 2020 (Accessed April 2025).&lt;/ref&gt; This fresh take on the design was embraced by the considerable subcommunity of LGBTQ+ and gender nonconforming Linux enthusiasts, which had been developing and thriving over the 24 years since Linux Fox's conception.
[[File:Xeniafox cathodegaytube.png|thumb|The refreshed design of Xenia, created by cathodegaytube in 2019]]
Xenia has thus become widely popular within large subsections of the Linux community and returned to cultural prominence. She is now often seen as an unofficial second mascot of Linux alongside Tux, especially among enthusiasts.

== Related Work ==
Xenia Linux - a "meta-distribution" made up of a set of scripts to turn any Linux distribution into an immutable base and provide helpful tools - is named after Xenia. Its primary flavor is based on [[Gentoo]].&lt;ref&gt;[https://web.archive.org/web/20250303234858/https://xenialinux.com/ Xenia Linux], Xenia Linux Team, 2023 (Accesed April 2025).&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>14234af25ded65b8150efdcbc1308f89aaa0f33d</sha1>
  </revision>
</page>
<page arvcontinue="20251229160445|4359">
  <title>Distrobox</title>
  <ns>0</ns>
  <id>1082</id>
  <revision>
    <id>4406</id>
    <timestamp>2026-01-21T15:15:57Z</timestamp>
    <contributor>
      <username>SOSMAN64</username>
      <id>313</id>
    </contributor>
    <comment>made distrobox page with some basic stuff (first time ever making a wiki edit please have mercy)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1655" xml:space="preserve">'''Distrobox''' is a wrapper around [[Docker]], [[Podman]] or [[Lilipod]] which aims to make creating [[containers]] on Linux distributions faster and easier. Said containers integrate deeply with the home system (e.g. accessing the home directory or playing audio) allowing users to reap the benefits of other Linux distributions without sacrificing the benefits of their current ones.&lt;ref&gt;{{Cite|url=https://distrobox.it/|title=Distrobox Page|accessdate=2026-01-21}}&lt;/ref&gt;

== Installation ==
Distrobox is available on several distributions' [[Package Manager|package managers]] (including [[Arch Linux]] and [[Fedora]])&lt;ref&gt;{{Cite|url=https://repology.org/project/distrobox/versions|title=Distrobox on Repology|accessdate=2026-01-21}}&lt;/ref&gt; otherwise installation is as simple as installing Docker,Podman or Lilipod then doing one of the following:

# Running a curl or wget [https://distrobox.it/#curl-or-wget command]
# Cloning the [https://distrobox.it/#git project] using [[git]]&lt;ref&gt;{{Cite|url=https://distrobox.it/#installation|title=Distrobox Page - Installation Section|accessdate=2026-01-21}}&lt;/ref&gt;

== Examples Usage ==
One could create an [[Alpine Linux|Alpine]] container through the following command:&lt;syntaxhighlight lang="bash"&gt;
distrobox create --image alpine my-alpine-container
&lt;/syntaxhighlight&gt;It can then be accessed by executing the following:&lt;syntaxhighlight lang="bash"&gt;
distrobox-enter my-alpine-container
&lt;/syntaxhighlight&gt;After running the command, You will be greeted with a shell within that container allowing you to execute Alpine commands and most importantly,access its package manager.

== References ==
&lt;references /&gt;</text>
    <sha1>0f91535b1b4cc53636a23c3d9f7a6eb24e8d9125</sha1>
  </revision>
  <revision>
    <id>4407</id>
    <parentid>4406</parentid>
    <timestamp>2026-01-21T15:16:34Z</timestamp>
    <contributor>
      <username>SOSMAN64</username>
      <id>313</id>
    </contributor>
    <minor/>
    <comment>changed home to host because it makes more sense</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1655" xml:space="preserve">'''Distrobox''' is a wrapper around [[Docker]], [[Podman]] or [[Lilipod]] which aims to make creating [[containers]] on Linux distributions faster and easier. Said containers integrate deeply with the host system (e.g. accessing the home directory or playing audio) allowing users to reap the benefits of other Linux distributions without sacrificing the benefits of their current ones.&lt;ref&gt;{{Cite|url=https://distrobox.it/|title=Distrobox Page|accessdate=2026-01-21}}&lt;/ref&gt;

== Installation ==
Distrobox is available on several distributions' [[Package Manager|package managers]] (including [[Arch Linux]] and [[Fedora]])&lt;ref&gt;{{Cite|url=https://repology.org/project/distrobox/versions|title=Distrobox on Repology|accessdate=2026-01-21}}&lt;/ref&gt; otherwise installation is as simple as installing Docker,Podman or Lilipod then doing one of the following:

# Running a curl or wget [https://distrobox.it/#curl-or-wget command]
# Cloning the [https://distrobox.it/#git project] using [[git]]&lt;ref&gt;{{Cite|url=https://distrobox.it/#installation|title=Distrobox Page - Installation Section|accessdate=2026-01-21}}&lt;/ref&gt;

== Examples Usage ==
One could create an [[Alpine Linux|Alpine]] container through the following command:&lt;syntaxhighlight lang="bash"&gt;
distrobox create --image alpine my-alpine-container
&lt;/syntaxhighlight&gt;It can then be accessed by executing the following:&lt;syntaxhighlight lang="bash"&gt;
distrobox-enter my-alpine-container
&lt;/syntaxhighlight&gt;After running the command, You will be greeted with a shell within that container allowing you to execute Alpine commands and most importantly,access its package manager.

== References ==
&lt;references /&gt;</text>
    <sha1>65f54a4f0082822baa1de762814a211cd7f37dff</sha1>
  </revision>
  <revision>
    <id>4408</id>
    <parentid>4407</parentid>
    <timestamp>2026-01-21T15:17:14Z</timestamp>
    <contributor>
      <username>SOSMAN64</username>
      <id>313</id>
    </contributor>
    <comment>fixed grammatical mistake (fucking kill me)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1654" xml:space="preserve">'''Distrobox''' is a wrapper around [[Docker]], [[Podman]] or [[Lilipod]] which aims to make creating [[containers]] on Linux distributions faster and easier. Said containers integrate deeply with the host system (e.g. accessing the home directory or playing audio) allowing users to reap the benefits of other Linux distributions without sacrificing the benefits of their current ones.&lt;ref&gt;{{Cite|url=https://distrobox.it/|title=Distrobox Page|accessdate=2026-01-21}}&lt;/ref&gt;

== Installation ==
Distrobox is available on several distributions' [[Package Manager|package managers]] (including [[Arch Linux]] and [[Fedora]])&lt;ref&gt;{{Cite|url=https://repology.org/project/distrobox/versions|title=Distrobox on Repology|accessdate=2026-01-21}}&lt;/ref&gt; otherwise installation is as simple as installing Docker,Podman or Lilipod then doing one of the following:

# Running a curl or wget [https://distrobox.it/#curl-or-wget command]
# Cloning the [https://distrobox.it/#git project] using [[git]]&lt;ref&gt;{{Cite|url=https://distrobox.it/#installation|title=Distrobox Page - Installation Section|accessdate=2026-01-21}}&lt;/ref&gt;

== Example Usage ==
One could create an [[Alpine Linux|Alpine]] container through the following command:&lt;syntaxhighlight lang="bash"&gt;
distrobox create --image alpine my-alpine-container
&lt;/syntaxhighlight&gt;It can then be accessed by executing the following:&lt;syntaxhighlight lang="bash"&gt;
distrobox-enter my-alpine-container
&lt;/syntaxhighlight&gt;After running the command, You will be greeted with a shell within that container allowing you to execute Alpine commands and most importantly,access its package manager.

== References ==
&lt;references /&gt;</text>
    <sha1>c3634a78293edbd8b2b2889d28a9ce0a616c2ee4</sha1>
  </revision>
</page>
<page arvcontinue="20260122044810|4409">
  <title>CachyOS</title>
  <ns>0</ns>
  <id>625</id>
  <revision>
    <id>4409</id>
    <parentid>3751</parentid>
    <timestamp>2026-01-22T04:48:10Z</timestamp>
    <contributor>
      <username>Tungnon1222</username>
      <id>314</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7150" xml:space="preserve">{{DistributionInfobox
| title       = CachyOS
| image       = [[File:CachyOS Logo.svg]]
| caption     = The CachyOS logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = [[KDE Plasma]], [[niri]], [[i3]], [[Qtile]], [[Wayfire]], [[GNOME]], [[XFCE]], [[bspwm]], [[budgie]], [[cinnamon]], [[cosmic]], [[hyprland]], [[lxde]], [[lxqt]], [[mate]], [[openbox]], [[sway]], [[ukui]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://cachyos.org cachyos.org]
}}
'''CachyOS''' is an [[Arch Linux]]–based distribution focused on ease of use and performance.&lt;ref name="official-docs" /&gt; It is designed to deliver lightning-fast speeds and stability with a simple graphical installer and multiple desktop environments. The project combines Arch's rolling release model with aggressive compiler and kernel optimisations for modern CPUs.

== History ==
CachyOS was launched in late 2022. It was founded by Peter "ptr1337" Jung and Vladislav "vnepogodin" Nepogodin. The goal is to make Arch Linux more accessible and performance-optimised. The first ISOs were released in 2022. Since then, CachyOS has grown rapidly, releasing monthly snapshots and gaining attention on [[DistroWatch]] and other Linux community sites.&lt;ref name="distrowatch" /&gt;

== Philosophy ==
CachyOS aims to provide a beginner-friendly user experience without sacrificing the flexibility and power of Arch Linux. It retains compatibility with the [[Arch User Repository|AUR]] while focusing on speed, stability, and ease of use. The distribution targets both desktop users and gamers with specialised kernel features and compiled packages optimised for modern CPUs.

== Key Features ==
=== Performance-Optimised Kernel ===
* Multiple kernel variants (`linux-cachyos`) compiled with Clang, LTO, and Propeller optimisations.
* CPU-specific builds: x86-64, x86-64-v3, x86-64-v4, and znver4.
* Low-latency schedulers: BORE, EEVDF, BMQ.
* Support for AMD P-State, kCFI, and other performance patches.

=== Optimised Package Repositories ===
* Architecture-specific repos for CPUs supporting advanced instruction sets.
* Core packages are rebuilt using high-performance compiler flags like `-O3`, LTO, and AutoFDO.

=== Custom Toolchain and Build Infrastructure ===
* Uses Clang or GCC for builds with profile-guided optimisation (PGO).
* Enables faster execution of compiled binaries on supported hardware.

=== Gaming and Multimedia ===
* Custom [[Proton]] (`proton-cachyos`) and [[Wine]] builds with NTSync and reduced 32-bit overhead.
* Steam Deck and ROG Ally patches built into the kernel.
* Support for DLSS updates via included “DLSS Swapper” utility.
* Out-of-box configuration for gaming performance with schedulers and power profiles.

=== Additional Utilities ===
* `pacman-offline` for offline updates.
* Graphical kernel manager and “CachyOS-Settings” GUI.
* Support for Btrfs snapshots with Limine and GRUB bootloaders out of the box.
* Optional Firejail, DNSCrypt, AppArmor hardening.

== File Systems ==
* [[Btrfs]] (default)
* [[EXT4]] 
* [[ZFS]]
* [[XFS]]

== Bootloaders ==
CachyOS provides several bootloaders to choose:
* [[Limine]] (default + [[Btrfs]] snapshots enabled)
* [[GRUB]] ([[Btrfs]] snapshots enabled)
* [[systemd-boot]]
* [[rEFInd]]
Choosing [[Limine]] or [[GRUB]] alongside [[Btrfs]] as file system will have Btrfs snapshots enabled by default.

== Desktop Environments ==
CachyOS provides several desktop environments during installation:
* [[Plasma|KDE Plasma]] (default + preconfigured)
* [[XFCE|Xfce]] (preconfigured)
* [[GNOME]]
* [[Budgie]]
* [[Cinnamon]]
* [[COSMIC]]
* [[LXDE]]
* [[LXQt]]
* [[Mate]]
* [[UKUI]]
Only KDE Plasma and XFCE come with preconfigured. Other Desktop Environments come as their default states.

== Window Managers ==
CachyOS also provides several Window Managers to choose
* [[niri]] (preconfigured)
* [[i3]] (preconfigured)
* [[Qtile]] (preconfigured)
* [[Wayfire]] (preconfigured)
* [[bspwm]]
* [[hyprland]]
* [[Openbox]]
* [[Sway]]
CachyOS also ships with [[Noctalia Shell]] by default alongside [[niri]].

== Installation ==
The distribution includes both a graphical ([[Calamares]]) and CLI installer. Key features:
* Auto-detection of CPU architecture and optimised repos.
* Smooth installation experience designed for newcomers to Arch.
* Manual partitioning is available for intermediate or advanced users.

== Performance ==
According to the developers, CachyOS delivers around a 10% performance improvement over generic Arch on supported hardware. Performance benefits vary depending on workload and CPU architecture. Benchmarks show small but consistent speedups in areas like compile times, game frame rates, and load times.&lt;ref name="betanews" /&gt;&lt;ref name="reddit-feedback" /&gt;

== Hardware Compatibility ==
CachyOS is tuned for modern hardware, including:
* Full support for AMD RDNA4, Intel Arc, NVIDIA RTX 4000/5000 series.
* Steam Deck and handheld gaming PCs (e.g., ROG Ally).
* Asus Armoury Crate support for fan and power control on gaming laptops.

== Comparison to Other Arch-Based Distros ==
CachyOS shares traits with other Arch derivatives:
* Like [[EndeavourOS]], it offers a friendly installer and maintains upstream Arch packages. However, unlike EndeavourOS, CachyOS uses mkinitcpio (much like Arch Linux) while EndeavourOS uses dracut (which is default for Fedora and some other distros).
* Unlike [[Manjaro Linux]], it does not delay package updates or curate its own repos.
* Similar to [[Garuda Linux]], it emphasises performance but avoids heavy theming.
* Compared to pure Arch, it offers much greater ease of installation and setup.

== Community and Development ==
* CachyOS is developed in the open with code hosted on [https://github.com/CachyOS GitHub].&lt;ref name="github-kernel" /&gt;
* Communication channels: [https://matrix.to/#/#cachyos:matrix.org Matrix], Telegram, Discord, and forums.
* Rolling release model with frequent updates and detailed changelogs.
* Supported by Patreon donations ([https://www.patreon.com/CachyOS patreon.com/CachyOS]).

== See Also ==
* [[Arch Linux]]
* [[EndeavourOS]]
* [[Garuda Linux]]
* [[Manjaro Linux]]

== References ==
&lt;references&gt;&lt;ref name="github-kernel"&gt;[https://github.com/CachyOS/linux-cachyos GitHub - CachyOS/linux-cachyos: Archlinux Kernel based on different schedulers and some other performance improvements.], CachyOS, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="official-docs"&gt;[https://wiki.cachyos.org Welcome to the CachyOS Wiki], CachyOS Wiki, 2024-08-30 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="distrowatch"&gt;[https://distrowatch.com/table.php?distribution=cachyos &lt;span style="color:#fc493b"&gt;https://distrowatch.com/table.php?distribution=cachyos &lt;sup&gt;🍣403]&lt;/ref&gt;
&lt;ref name="betanews"&gt;[https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;span style="color:#fc493b"&gt;https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;sup&gt;🍣404]&lt;/ref&gt;
&lt;ref name="reddit-feedback"&gt;[https://www.reddit.com/r/linux/comments/12trf3b/cachyos_performance_benchmark_feedback/ Reddit user feedback and benchmarks (404)]&lt;/ref&gt;&lt;/references&gt;</text>
    <sha1>9629435048c9f7321d4be3e09f83d7d192ebc0e4</sha1>
  </revision>
</page>
<page arvcontinue="20260122044810|4409">
  <title>Fcitx5</title>
  <ns>0</ns>
  <id>1083</id>
  <revision>
    <id>4410</id>
    <timestamp>2026-01-23T20:43:03Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>#REDIRECT [[Fcitx 5]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="21" xml:space="preserve">#REDIRECT [[Fcitx 5]]</text>
    <sha1>76565fd61b6a04eae41945b751b92ed4d9515f69</sha1>
  </revision>
</page>
<page arvcontinue="20260122044810|4409">
  <title>Guides:Input method</title>
  <ns>3000</ns>
  <id>608</id>
  <revision>
    <id>4411</id>
    <parentid>4304</parentid>
    <timestamp>2026-01-23T20:48:31Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>/* List of IMs to IMEs */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="15276" xml:space="preserve">{{GuideWarning}}
Welcome to the Input method guide! There are a few things you need to be aware of:

* Not all packages are available on your distribution. For an input method editor/framework to be available, the package for it needs to be packaged by your distribution maintainers. Otherwise, you will need to compile them yourself.
* Just like most things in the Linux ecosystem, you have the freedom to choose your input method framework/editors. Even though this is a "guide", we do not recommend any specific software.
* If you are just looking for a quick solution, you should instead look for distribution-specific wiki pages, e.g. [https://wiki.archlinux.org/title/Input_method ArchWiki], [https://wiki.ultramarine-linux.org/en/usage/l10n/#inputting-in-another-language Ultramarine Wiki].

== Definitions ==

=== Input Method Framework (IMF) ===
'''Input Method Frameworks (IMFs)''' are software that enable users to type in numerous different input methods. They provide a unified experience and user interface between IMEs and the DE/WM.&lt;ref name=":0"&gt;[https://wiki.ultramarine-linux.org/en/usage/l10n/#imfs-imes-and-ims Localization, Internationalization and Multilingualization], Ultramarine Linux, 2024 (Accessed: 2025-05-03)&lt;/ref&gt; Users can use the IMF to switch between different IMEs.&lt;ref&gt;[https://wiki.archlinux.org/title/Input_method Input method], ArchWiki, 2020 (Accessed: 2025-05-03)&lt;/ref&gt;

The most common IMFs are [[IBus]] and [[Fcitx5]].

'''IBus''' (Intelligent Input Bus) is an IMF usually used in GTK-based desktop environments. If you are using GNOME/Budgie, you most likely will choose IBus over Fcitx5 due to GNOME Desktop’s tight integration with IBus. Even though IBus’s initial release was back in August 2008, releases are still rather frequent and the project is still being maintained.&lt;ref&gt;[[wikipedia:Intelligent_Input_Bus|Intelligent_Input_Bus]], Wikipedia, 2009 (Accessed: 2025-05-03)&lt;/ref&gt;

'''Fcitx5''' is a newer IMF implementation and provides support for many different languages with a slim core extensible with different addons and IMEs. It is the successor to '''Fcitx'''.&lt;ref&gt;[[wikipedia:Fcitx|Fcitx]], Wikipedia, 2010 (Accessed: 2025-05-03)&lt;/ref&gt; If you are using DEs that are not GTK-based (such as KDE Plasma which uses Qt) or any WMs, you should choose Fcitx5.&lt;ref name=":0" /&gt;

Other IMFs include '''Scim''' (Smart Common Input Method), and '''uim''' (universal input method)'''.'''
While in most cases you may choose any IMFs, there is one exception: IBus does not work inside [[window managers]]. If you don't know what a WM is, ignore this warning.

You can use Fcitx as an IME in Scim via &lt;code&gt;scim-fcitx&lt;/code&gt;. Similarly, you can use uim as an IME in Scim via &lt;code&gt;scim-uim&lt;/code&gt;

=== Input Method Engine (IME) ===
'''Input Method Editors (IMEs)''' are software that convert user inputs into actual texts in different languages.

=== Input Method (IM) ===
'''Input Methods (IMs)''' refer to the actual conversion between the input keys and the output text. IMs are not actual software; there must be an IME that intercepts inputs and map them into output texts, where the mapping is specified by the IM.

== Setting up IMFs ==
=== IBus ===
Run &lt;code&gt;ibus-setup&lt;/code&gt;. Alternatively, go to your desktop settings and find the input method settings page. (e.g. On GNOME and Budgie: Settings &gt; Keyboard)

Note that on Pantheon, you must use the desktop settings applet.

If your distribution uses [[IMSettings]], run &lt;code&gt;im-chooser&lt;/code&gt;.

Otherwise, edit &lt;code&gt;/etc/environment&lt;/code&gt;:
 GTK_IM_MODULE=ibus
 QT_IM_MODULE=ibus
 XMODIFIERS=@im=ibus

Alternatively you may make this only apply to the current user by saving this in &lt;code&gt;~/.config/environment.d/*.conf&lt;/code&gt;.

=== Fcitx5 ===

Install &lt;code&gt;fcitx5-configtool&lt;/code&gt;.

On KDE Plasma you should install &lt;code&gt;kcm-fcitx5&lt;/code&gt; and go to ''System Settings &gt; Regional Settings &gt; Input Method''. (On some versions of Plasma, ''Regional Settings'' is shown as ''Language and Time''.)

Depending on the distribution (e.g. Fedora) you should also install &lt;code&gt;fcitx5-gtk&lt;/code&gt; and &lt;code&gt;fcitx5-qt&lt;/code&gt;.

To enable autostart:
* On Plasma (Wayland), go to ''System Settings &gt; Input Devices &gt; Virtual Keyboard'' and select ''Fcitx 5''.
* Otherwise, install &lt;code&gt;fcitx5-autostart&lt;/code&gt;. If this package is not available, create an autostart entry manually at &lt;code&gt;/etc/xdg/autostart/org.fcitx.Fcitx5.desktop&lt;/code&gt;:&lt;syntaxhighlight lang="ini"&gt;
[Desktop Entry]
Name=Fcitx 5
GenericName=Input Method
Comment=Start Input Method
Exec=/usr/bin/fcitx5
Icon=fcitx
Terminal=false
Type=Application
Categories=System;Utility;
StartupNotify=false
X-GNOME-AutoRestart=false
X-GNOME-Autostart-Notify=false
X-KDE-autostart-after=panel
X-KDE-StartupNotify=false
X-KDE-Wayland-VirtualKeyboard=true
X-KDE-Wayland-Interfaces=org_kde_plasma_window_management&lt;/syntaxhighlight&gt;
* If none of the above worked, edit &lt;code&gt;/etc/environment&lt;/code&gt; and reboot:
 GTK_IM_MODULE=fcitx
 QT_IM_MODULE=fcitx
* The [https://wiki.gentoo.org/wiki/How_to_read_and_write_in_Chinese#Launching_the_fcitx_daemon_at_login_time Gentoo Wiki] suggests editing &lt;code&gt;~/.xprofile&lt;/code&gt; instead with:
 export GTK_IM_MODULE=fcitx
 export QT_IM_MODULE=fcitx
 export XMODIFIERS=@im=fcitx
 export SDL_IM_MODULE=fcitx
 export GLFW_IM_MODULE=fcitx
 export INPUT_MODULE=fcitx

== List of IMs to IMEs ==
{| class="wikitable" style="text-align:center;"
! style="background:var(--background-color-neutral,#eaecf0);color:inherit;background:linear-gradient(to top right,var(--background-color-neutral,#eaecf0) 49%,var(--border-color-base,#a2a9b1) 49.5%,var(--border-color-base,#a2a9b1) 50.5%,var(--background-color-neutral,#eaecf0) 51%);line-height:1.2;padding:0.1em 0.4em;"|&lt;div style="margin-left:2em;text-align:right"&gt;IMF&lt;/div&gt;&lt;div style="margin-right:2em;text-align:left"&gt;IME&lt;/div&gt;
![[Fcitx5]]
![[Fcitx]]
![[IBus]]
![[Uim]]
![[Emacs]]
![[Scim]]
!Hime
![[Gcin]]
![[Nimf]]
|-
! colspan="10" |Chinese
|-
|[[Rime]]
|&lt;code&gt;fcitx5-rime&lt;/code&gt;
|&lt;code&gt;fcitx-rime&lt;/code&gt;
|&lt;code&gt;ibus-rime&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|[[W:Pinyin|Pinyin]]
|&lt;code&gt;fcitx5-chinese-addon&lt;/code&gt;
|''built-in''
|&lt;code&gt;ibus-pinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-pinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|Zhuyin
|&lt;code&gt;fcitx5-chewing&lt;/code&gt;
|&lt;code&gt;fcitx-chewing&lt;/code&gt;
|&lt;code&gt;ibus-chewing&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-chewing&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
|[[W:Cangjie input method|Cangjie]]

Sucheng

SmartCangjie
|&lt;code&gt;fcitx5-table-extra&lt;/code&gt;&lt;ref name=":0" group="Note"&gt;Additionally requires &lt;code&gt;fcitx5-chinese-addon&lt;/code&gt; on Fedora due to packaging issues.&lt;/ref&gt;
|&lt;code&gt;fcitx-table-extra&lt;/code&gt;
|&lt;code&gt;ibus-table-chinese-cangjie&lt;/code&gt;&lt;ref group=Note name=N1&gt;On Fedora, this is split into &lt;code&gt;ibus-table-chinese-cangjie&lt;/code&gt;, &lt;code&gt;ibus-table-chinese-quick&lt;/code&gt; and &lt;code&gt;ibus-table-chinese-scj&lt;/code&gt;.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-tables&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Jidian Wubi
| rowspan="2" |''built-in''
| rowspan="2" |''built-in''
|&lt;code&gt;ibus-table-chinese-wubi-jidian&lt;/code&gt;
| rowspan="2" |''built-in''
| rowspan="2" |-
| rowspan="2" |&lt;code&gt;scim-tables&lt;/code&gt;
| rowspan="2" |-
| rowspan="2" |-
| rowspan="2" |-
|-
|Haifeng Wubi
|&lt;code&gt;ibus-table-chinese-wubi-heifeng&lt;/code&gt;
|-
|Libpinyin
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;fcitx-libpinyin&lt;/code&gt;
|&lt;code&gt;ibus-libpinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|SunPinyin
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;fcitx-sunpinyin&lt;/code&gt;
|&lt;code&gt;ibus-sunpinyin&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Others
|&lt;code&gt;fcitx5-table-extra&lt;/code&gt;&lt;ref name=":0" group="Note" /&gt;?
|&lt;code&gt;fcitx-table-extra&lt;/code&gt;?
|&lt;code&gt;ibus-table-chinese&lt;/code&gt;?
| -
| -
| -
| -
| -
| -
|-
! colspan="10" |Japanese
|-
|[[Mozc]]
|&lt;code&gt;fcitx5-mozc&lt;/code&gt;&lt;ref group="Note"&gt;&lt;code&gt;fcitx5-mozc-ut&lt;/code&gt;&lt;sup&gt;AUR&lt;/sup&gt; is instead recommended on Arch Linux.&lt;/ref&gt;
|&lt;code&gt;fcitx-mozc&lt;/code&gt;&lt;ref group="Note"&gt;&lt;code&gt;fcitx-mozc-ut&lt;/code&gt;&lt;sup&gt;AUR&lt;/sup&gt; is instead recommended on Arch.&lt;/ref&gt;
|&lt;code&gt;ibus-mozc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;emacs-mozc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Anthy
|&lt;code&gt;fcitx5-anthy&lt;/code&gt;
|&lt;code&gt;fcitx-anthy&lt;/code&gt;
|&lt;code&gt;ibus-anthy&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-anthy&lt;/code&gt;
|''built-in''
|''built-in''
|''built-in''
|-
|SKK
|&lt;code&gt;fcitx5-skk&lt;/code&gt;
|&lt;code&gt;fcitx-skk&lt;/code&gt;
|&lt;code&gt;ibus-skk&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|KKC
|&lt;code&gt;fcitx5-kkc&lt;/code&gt;
|&lt;code&gt;fcitx-kkc&lt;/code&gt;
|&lt;code&gt;ibus-kkc&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Korean
|-
|Libhangul
|&lt;code&gt;fcitx5-hangul&lt;/code&gt;
|&lt;code&gt;fcitx-hangul&lt;/code&gt;
|&lt;code&gt;ibus-hangul&lt;/code&gt;
|''built-in''
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-hangul&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|''built-in''
|-
! colspan="10" |Vietnamese
|-
|UniKey
|&lt;code&gt;fcitx5-unikey&lt;/code&gt;
|&lt;code&gt;fcitx-unikey&lt;/code&gt;
|&lt;code&gt;ibus-unikey&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|ViQR
|&lt;code&gt;fcitx5-m17n&lt;/code&gt;&lt;ref name=":1" group="Note"&gt;This is &lt;code&gt;fcitx5-table-viqr&lt;/code&gt;, &lt;code&gt;fcitx-table-viqr&lt;/code&gt;, &lt;code&gt;ibus-table-viqr&lt;/code&gt; on Debian.&lt;/ref&gt;
|&lt;code&gt;fcitx-m17n&lt;/code&gt;&lt;ref name=":1" group="Note" /&gt;
|&lt;code&gt;ibus-table-tv&lt;/code&gt;&lt;ref name=":1" group="Note" /&gt;
|&lt;code&gt;uim-viqr&lt;/code&gt;
| -
| -
| -
| -
| -
|-
|Bamboo
|&lt;code&gt;fcitx5-bamboo&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-bamboo&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Indic
|-
|Avro (Bangla)
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-avro&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Helakuru (Sinhala)
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;ibus-helakuru&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|m17n
|&lt;code&gt;fcitx5-m17n&lt;/code&gt;
|&lt;code&gt;fcitx-m17n&lt;/code&gt;
|&lt;code&gt;ibus-m17n&lt;/code&gt;
|&lt;code&gt;uim-m17n&lt;/code&gt;&lt;ref name=":2" group="Note"&gt;On some distros, this is &lt;code&gt;uim-m17nlib&lt;/code&gt;.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;scim-m17n&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|OpenBangla Keyboard (Bangla)
|&lt;code&gt;fcitx5-openbangla&lt;/code&gt;&lt;ref group="Note"&gt;Requires the [[Terra]] repository on Fedora.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;openbangla-keyboard&lt;/code&gt;&lt;ref group="Note"&gt;&lt;code&gt;ibus-openbangla&lt;/code&gt; on Fedora with the [[Terra]] repository.&lt;/ref&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Sayura (Sinhala)
|&lt;code&gt;fcitx5-sayura&lt;/code&gt;
|&lt;code&gt;fcitx-sayura&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Varnam
|&lt;code&gt;fcitx5-varnam&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;code&gt;govarnam-ibus&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
! colspan="10" |Others
|-
|Thai
|&lt;code&gt;fcitx5-libthai&lt;/code&gt;
| -
|&lt;code&gt;ibus-table-tv&lt;/code&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
| -
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|&lt;nowiki&gt;-&lt;/nowiki&gt;
|-
|Math Symbols
|[[Compose key]]?
|[[Compose key]]?
|&lt;code&gt;ibus-table-mathwriter&lt;/code&gt;
| -
| -
| -
| -
| -
| -
|-
|Completion
|''built-in''
| -
|&lt;code&gt;ibus-typing-booster&lt;/code&gt;
| -
| -
| -
| -
| -
| -
|-
|''"Everything Else"''
|&lt;code&gt;fcitx5-m17n&lt;/code&gt;?
|&lt;code&gt;fcitx-m17n&lt;/code&gt;?
|&lt;code&gt;ibus-m17n&lt;/code&gt;?
|&lt;code&gt;uim-m17n&lt;/code&gt;&lt;ref name=":2" group="Note" /&gt;?
| -
|&lt;code&gt;scim-m17n&lt;/code&gt;?
| -
| -
| -
|}

=== Notes ===
&lt;references group=Note/&gt;

This list is compiled mainly based on Fedora and Arch Linux. On Arch Linux, the packages &lt;code&gt;ibus-table-*&lt;/code&gt;  are merged into just &lt;code&gt;ibus-table&lt;/code&gt;.

== How to choose your IME ==
This section represents the general case and the authors' opinions. It is not necessary to follow them.
{| class="wikitable"
|+Chinese
!Situation
!IME
!Rime IME
!Notes
|-
|Already using [[Rime]]
| rowspan="3" |Rime
| -
| rowspan="3" |Rime is very powerful, but it comes with the
cost of writing your own configuration files and
[https://github.com/rime/home/wiki reading Chinese documentations], and thus is
not recommended to beginners.
|-
|Prefer a highly customizable experience
| -
|-
|Good at writing configuration files
| -
|-
|Know Pinyin
|Pinyin
|''built-in''
|
|-
|Know Zhuyin
|Chewing
|℞ bopomofo
|&lt;code&gt;libzhuyin&lt;/code&gt; is not recommended (very unpopular),
avoid &lt;code&gt;fcitx5-zhuyin&lt;/code&gt; &amp; &lt;code&gt;ibus-libzhuyin&lt;/code&gt;.
|-
|Know Cangjie 3 / Quick 3
| rowspan="2" |Cangjie/Quick
| rowspan="2" |℞ cangjie
|Rime with [https://github.com/kennethso168/rime-cangjie3-extension rime-cangjie3-extension]
|-
|Know Cangjie 5 / Quick 5
|
|-
|Know SmartCangjie 6
|SCJ
|℞ scj
|
|-
|Know Jyutping
|Rime
|℞ cantonese
|Jyutping from table-extras is barely usable
|-
|Know Wubi
|Haifeng Wubi
|
|https://www.zhukun.net/archives/4856
|}
{| class="wikitable"
|+Japanese
!Situation
!IME
!Notes
|-
|You hate Qt
|Anthy
|Anthy is unmaintained but it's written in GTK, so if you
want your IME to fit into your GTK theme, use Anthy.
|-
|Otherwise
|Mozc
|Mozc is maintained by Google and has better suggestions,
but you should also consider using the UT dictionaries.
|}

== Tips &amp; Tricks ==

=== Electron &amp; Chromium Applications ===

If your IMF does not work in [[electron]] or [[chromium]]-based applications, add &lt;code&gt;--enable-features=UseOzonePlatform --ozone-platform=wayland --enable-wayland-ime&lt;/code&gt; to the command line arguments. Taking [[Codium]] as an example:

{{FileBox|title=~/.local/share/applications/codium.desktop|lang=ini|content=
[Desktop Entry]
Exec=/usr/bin/codium --no-sandbox --unity-launch %F --enable-features=UseOzonePlatform --ozone-platform=wayland --enable-wayland-ime
#                                                   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ━━━━━━━━━━━━━━━━━━━━━━━━ ━━━━━━━━━━━━━━━━━━━━
…}}

Additionally, avoid using [[Flatpak]]s.

=== Compose Key ===
:Main article: [[Compose key]]

To use Compose Key in Fcitx5, go to ''Fcitx5 Settings → Global Options'', then in the ''Custom XKB Option'' entry, write &lt;code&gt;compose:rctrl&lt;/code&gt;.

For IBus, you will need to manually use [[setxkbmap]].

For a list of possible options, see &lt;code&gt;[[man]] 'xkeyboard-config(7)'&lt;/code&gt;, section '''Position of Compose Key'''.

== References ==</text>
    <sha1>6c0bf4ed550e6464779189a72a041d71e1b74a92</sha1>
  </revision>
</page>
<page arvcontinue="20260122044810|4409">
  <title>Init System</title>
  <ns>0</ns>
  <id>349</id>
  <revision>
    <id>4412</id>
    <parentid>3628</parentid>
    <timestamp>2026-02-10T19:16:20Z</timestamp>
    <contributor>
      <username>K0y0m1</username>
      <id>318</id>
    </contributor>
    <minor/>
    <comment>Fixed the intro so it made a little more sense, "optimal use of an OS" might be a little misleading, therefore it was replaced with how init systems manage stuff</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7537" xml:space="preserve">[[Category:Terminology]]
In Unix-like Operating systems, including '''[[Linux]]''', an '''Init''' system is typically used to properly start up and manage services during boot and run time, making it necessary for OSes to properly run.

'''Init''' systems, also referred to as "Initialization Systems," are a key component in the booting phase of an OS as their main task is to '''initialize''' other required processes and services to grant a functional and optimal OS. After booting up, Init systems begin to work in the background as a '''[[daemon]]''' process, their main tasks shifts from initializing components to becoming a '''direct or indirect ancestor'''&lt;ref&gt;Parent Process - https://en.wikipedia.org/wiki/Parent_process&lt;/ref&gt; of any other processes that may spawn in under the current working environment; adding on, these systems typically adopt all '''orphaned processes''' and can terminate any and all '''zombie processes'''. Seeing that their role in an operating system is to maintain functionality throughout the system, in a Unix-like Operating system, a kernel is required to have a functional and usable Init system, a kernel panic will occur if—for whatever reason—a kernel is unable to find, start, or maintain the OS's Init.

There are 2 different types of Inits,which, depending on the functionality, determines if it should be consider a '''Traditional Init System (TIS)''' or a '''Modern Init System (MIS)'''. Although the end goal of both types remains consistent between the two, TIS and MIS approach each task differently and support different use cases for different hardware, with both still being used till this day.

=== Traditional Init Systems ===
Before the emergence of modern alternatives, traditional Init systems ruled in terms of any sort of initializing service and/or process, but that doesn't mean they were relatively up to today's standards. These systems relied on much slower and resource consuming processes that would be proven inefficient when release of more modernized Init systems, categorized as MIS; moreover, these systems specifically used more rigid methods to initialize services and other process in addition to their ancestry job. 

===== Key Characteristics =====

# '''Sequential Startup'''&lt;ref&gt;Why wait for sequential processing when parallel is faster? || Cindy Ng - https://www.starburst.io/blog/parallel-vs-sequential-processing/&lt;/ref&gt;: When computer machines were much simpler, this was no problem; computers were designed for simpler operations and tasks. This was proved inefficient to computers as they began to modernize throughout the years. This type of startup began processes and services one after another, in a linear fashion. It should be taken into consideration that this isn't a disadvantage for computers today. Network configurations require a Sequential Startup to ensure all components are working; starting a service that depended on an important service before it starts the important one may cause bottlenecks and issues. But the moral of the story is that these types of start ups take crucial resources and take an excessive amount of time to boot up, their inefficient use of resources inevitably were the reason many operating systems rely on a more modernized alternative.
# '''Shell Scripts'''&lt;ref&gt;Compiled versus Interpreted languages || IBM - https://www.ibm.com/docs/en/zos-basic-skills?topic=zos-compiled-versus-interpreted-languages &lt;/ref&gt;: As aforementioned, the use of Shell Scripts did, in fact, have a good use as it was considered a great way to perform tasks; unfortunately, this doesn't outweigh the cons of using such a vulnerable script language. Rather than being compiled, Shell is parsed, interpreted, then executed, making inefficient use of already sparse system resources. There are many more complex issues such as, but not limited to error handling&lt;ref&gt;What is Error Handling? || Margaret Rouse https://www.techopedia.com/definition/16626/error-handling&lt;/ref&gt;, difficult dependency management, and so forth. These types on scripts lack parallelism, discouraging running 2 scripts at once, slowing down boot processes and overall services. 
{| class="wikitable mw-collapsible"
|+Table of TIS and older.
!Init Name 
!Production date
!Last Stable Release 
!Discontinued
!Architecture (Supported/Developed For) 
!(Original) Developers(s) 
!Devices Supported
|-
|SYSTEM III UNIX
|June, 1980
|~1983
|Y
|PDP-11, VAX
|AT&amp;T USG
|Intel-8086-Based PCs, Zilog-8000-Based PCs.
|-
|Research Unix 
|November 3rd 1971
|October, 1989
|Y
|PDP-7 &amp; 11, VAX, Intel x86, Motorola 68000, SPARC
|Bell Labs CRSC
|DEC PDP-7, PDP-11, VAX, Interdata 7/32 &amp; 8/32 Computers.
|-
|SYSTEM V UNIX
|1983
|1989
|Y
|DEC PDP-11, VAX, Intel x86.
|AT&amp;T Corporation
|DEC VAX, DEC PDP-11, AT&amp;T 3B2, SPARC Devices.
|}

=== Modern Init Systems ===
As computer hardware evolved, the need for better software came along, and traditional Init systems weren't cutting the job for most people standards. Rather than continuing to use outdated and old Inits, developers at ''Canonical''&lt;ref&gt;Canonical || Canonical Ltd - https://canonical.com/&lt;/ref&gt; began developing a new type of Init system, nicknamed ''Upstart''&lt;ref&gt;Upstart || Scott James Remnant - https://launchpad.net/upstart&lt;/ref&gt;, where most, if not all problems of TIS were fixed. Instead of implementing resource inefficient task handling such as the aforementioned Sequential Startup, developers began to use more efficient method to get the same results of a TIS, but much faster, reliable, and safer. 

==== Key Characteristics ====

# '''Parallel Process Startup'''&lt;ref&gt;The Shepherd || GNU Project Documentation - https://savannah.gnu.org/projects/shepherd/&lt;/ref&gt;''':''' Moving from traditional Init systems, MIS were known for their speed when compared to TIS. This came from the optimization of the Init boot process. Rather than using a Linear fashioned startup process, MIS encouraged parallelism by allowing multiple services to begin at once or when needed or when triggered by an event happening. This type of start up is better for the commercial/consumer use, unlike network configurations, some services don't need to be started before others, overall preserving system resources.
# '''Event-based Triggers:''' Being able to trigger certain processes or services on certain events used less resources overall and allowed for system to be looking for triggers rather than looping a predefined list of instructions. Additionally, this speeds up the system even more, enhancing system efficiency, reliability, and security. These types of triggers based off events can be triggered through simple things such as clicks to user logins, network configuration, system shutdowns/reboots, etc.
{| class="wikitable"
|+Table of MIS
!Init Name
!Production date
!Last Stable Release
!Architecture (Supported/Developed for) 
!(Original) Developers(s)
!Operating Systems (Made for/Supported)
|-
|systemd
|March 30th, 2010
|October 8th, 2024
|AMD64, ARM64, PPC64IE, MIPS, S390X, ETC.
|Lennart Poettering
|[[Arch Linux|Arch]] and Arch-Based, [[Ubuntu]] and Ubuntu Based, [[Debian]] and Debian Based. FreeBSD, OpenBSD, etc.
|-
|OpenRC
|April 5th, 2007
|September 18th, 2024
|↓
|Roy Marples
|↓
|-
|runit
|February 10, 2004
|September 29, 2024
|↓
|Gerrit Pape
|↓
|-
|This is a WIP Table.
|
|
|
|
|↓
|}
Concluding this topic, the emergence of MIS fixed all previous issues with TIS and produced a system that is much more efficient and reliable when compared to TIS.

== References ==
&lt;references /&gt;</text>
    <sha1>288a130294f239f49c79c3a022938a5f730a025f</sha1>
  </revision>
</page>
<page arvcontinue="20260122044810|4409">
  <title>Apk</title>
  <ns>0</ns>
  <id>1084</id>
  <revision>
    <id>4413</id>
    <timestamp>2026-02-10T23:53:03Z</timestamp>
    <contributor>
      <username>K0y0m1</username>
      <id>318</id>
    </contributor>
    <comment>work in progress page for the APK package manager for alpine, not much has been made, but i got tired</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2122" xml:space="preserve">'''Alpine Package Keeper (apk)''' (not to be confused with &lt;code&gt;.apk&lt;/code&gt; installation files found on android systems) is Alpine's official package manager. Coded in C, its primary goal is to manage packages on a user's systems while staying minimal. Packages on the distribution's repositories come in 3 official repository: &lt;code&gt;main&lt;/code&gt;, &lt;code&gt;community&lt;/code&gt;, and &lt;code&gt;testing&lt;/code&gt;; however, the user is free to enable and disable them freely.&lt;ref&gt;[https://docs.alpinelinux.org/user-handbook/0.1a/Working/apk.html Working with the Alpine Package Keeper (apk)], ''Alpine User Handbook,'' The Alpine Team (1) (Accessed 02/10/2026 18:00 UTC-5)&lt;/ref&gt;

== Overview ==
The &lt;code&gt;apk-tools&lt;/code&gt; package provides the package manager and other features, the table below shows possible commands.
{| class="wikitable"
|+Package Management Via &lt;code&gt;apk&lt;/code&gt;
!Command
!Usage
!Overview
|-
|&lt;code&gt;add&lt;/code&gt;
|&lt;code&gt;apk add &lt;package_name&gt;&lt;/code&gt;
|Adds a package to the system and modifies WORLD file, commits changes afterwards
|-
|&lt;code&gt;del&lt;/code&gt;
|&lt;code&gt;apk del &lt;package_name&gt;&lt;/code&gt;
|Deletes a package from the system and modifies WORLD file, commits changes afterwards
|-
|&lt;code&gt;fix&lt;/code&gt;
|&lt;code&gt;apk fix &lt;package_name&gt;&lt;/code&gt;
|Fixes (attempts to) a package via reinstall and/or upgrading without modifying WORLD
|-
|&lt;code&gt;update&lt;/code&gt;
|&lt;code&gt;apk update&lt;/code&gt;
|Updates repository index, Typically ran after modifying repository file
|-
|&lt;code&gt;upgrade&lt;/code&gt;
|&lt;code&gt;apk upgrade &lt;optional_package&gt;&lt;/code&gt;
|Upgrade packages on the system, optionally upgrade only one package by specifying it.
|-
|&lt;code&gt;cache&lt;/code&gt;
|&lt;code&gt;apk cache &lt;option&gt;&lt;/code&gt;
|Manages the local package cache
|-
|&lt;code&gt;query&lt;/code&gt;
|&lt;code&gt;apk query &lt;package_name&gt;&lt;/code&gt;
|Combines &lt;code&gt;info&lt;/code&gt;, &lt;code&gt;list&lt;/code&gt;, and &lt;code&gt;search&lt;/code&gt; commands through your installed packages and outputs information in a human-readable format
|-
|&lt;code&gt;info&lt;/code&gt;
|&lt;code&gt;apk info [optional_flag] &lt;optinal_package&gt;&lt;/code&gt;
|Lists all information about installed packages and allows you to search through it with given flags
|-
|&lt;code&gt;dot&lt;/code&gt;
|
|
|}</text>
    <sha1>36796b91c239aa3085e2909bd1cf73b680b19bc1</sha1>
  </revision>
  <revision>
    <id>4427</id>
    <parentid>4413</parentid>
    <timestamp>2026-02-13T02:11:43Z</timestamp>
    <contributor>
      <username>K0y0m1</username>
      <id>318</id>
    </contributor>
    <comment>Additional information for now. Not much.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4548" xml:space="preserve">'''Alpine Package Keeper (apk)''' (not to be confused with &lt;code&gt;.apk&lt;/code&gt; installation files found on android systems) is Alpine's official package manager. Coded in C, its primary goal is to manage packages on a user's systems while staying minimal. Packages on the distribution's repositories come in 3 official repository: &lt;code&gt;main&lt;/code&gt;, &lt;code&gt;community&lt;/code&gt;, and &lt;code&gt;testing&lt;/code&gt;;&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Repositories#Official_repositories Repositories - Official Repositories], ''Alpine Wiki'', The Alpine Team (1) (Accessed 2/12/2026 20:39 UTC-5)&lt;/ref&gt; however, the user is free to enable and disable them freely.&lt;ref&gt;[https://docs.alpinelinux.org/user-handbook/0.1a/Working/apk.html Working with the Alpine Package Keeper (apk)], ''Alpine User Handbook,'' The Alpine Team (1) (Accessed 02/10/2026 18:00 UTC-5)&lt;/ref&gt;

== Overview ==
The &lt;code&gt;apk-tools&lt;/code&gt; package provides the package manager and other features, the table below shows possible commands.&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper Alpine Package Keeper], ''Alpine Wiki'', The Alpine Team (1) (Accessed 2/12/2026 20:40 UTC-5)&lt;/ref&gt;
{| class="wikitable"
|+Package Management Via &lt;code&gt;apk&lt;/code&gt;
!Command
!Usage
!Overview
|-
|&lt;code&gt;add&lt;/code&gt;
|&lt;code&gt;apk add &lt;package_name&gt;&lt;/code&gt;
|Adds a package to the system and modifies WORLD file, commits changes afterwards
|-
|&lt;code&gt;del&lt;/code&gt;
|&lt;code&gt;apk del &lt;package_name&gt;&lt;/code&gt;
|Deletes a package from the system and modifies WORLD file, commits changes afterwards
|-
|&lt;code&gt;fix&lt;/code&gt;
|&lt;code&gt;apk fix &lt;package_name&gt;&lt;/code&gt;
|Fixes (attempts to) a package via reinstall and/or upgrading without modifying WORLD
|-
|&lt;code&gt;update&lt;/code&gt;
|&lt;code&gt;apk update&lt;/code&gt;
|Updates repository index, Typically ran after modifying repository file
|-
|&lt;code&gt;upgrade&lt;/code&gt;
|&lt;code&gt;apk upgrade &lt;optional_package&gt;&lt;/code&gt;
|Upgrade packages on the system, optionally upgrade only one package by specifying it.
|-
|&lt;code&gt;cache&lt;/code&gt;
|&lt;code&gt;apk cache &lt;option&gt;&lt;/code&gt;
|Manages the local package cache
|-
|&lt;code&gt;query&lt;/code&gt;
|&lt;code&gt;apk query &lt;package_name&gt;&lt;/code&gt;
|Combines &lt;code&gt;info&lt;/code&gt;, &lt;code&gt;list&lt;/code&gt;, and &lt;code&gt;search&lt;/code&gt; commands through your installed packages and outputs information in a human-readable format
|-
|&lt;code&gt;info&lt;/code&gt;
|&lt;code&gt;apk info [optional_flag] &lt;optinal_package&gt;&lt;/code&gt;
|Lists all information about installed packages and allows you to search through it with given flags
|-
|More commands...
|
|
|}

== Managing Packages ==
Official software on the Alpine Linux repositories are named "''a-packs''" and have the extension &lt;code&gt;.apk&lt;/code&gt;  (Not to be confused with Android's APK installation files). You can edit which repositories you'd like to access by editing &lt;code&gt;/etc/apk/repositories&lt;/code&gt;, commenting/uncommenting any repository you'd like. Upon saving the file, run &lt;code&gt;apk update&lt;/code&gt; to update the repository index.&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Repositories#Managing_repositories Repositories - Managing Repositories], ''Alpine Wiki'', The Alpine Team (3) (Accessed 2/12/2026 20:48 UTC-5)&lt;/ref&gt; APK will automatically echo how many packages are currently available on enabled repositories upon completing the updates.&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Repositories Repositories], ''Alpine Wiki'', The Alpine Team (1) (Accessed 2/12/2026 20:48 UTC-5)&lt;/ref&gt;

=== World ===
The &lt;code&gt;WORLD&lt;/code&gt; file on Alpine Linux (located at &lt;code&gt;/etc/apk/world&lt;/code&gt;) describes desired system states in a plain text file and uses unique syntax to configure package installation. Should you edit the file, run &lt;code&gt;apk fix&lt;/code&gt; to apply changes. The &lt;code&gt;world&lt;/code&gt; file must be in order upon running &lt;code&gt;apk fix&lt;/code&gt;, else the package manager refuses to apply any constraints to the adjusted file; hence why APK will never leave a system unbootable.&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper#World Alpine Package Keeper - World], ''Alpine Wiki,'' The Alpine Team (1) (Accessed 2/12/2026 20:56 UTC-5)&lt;/ref&gt;

=== Configuring APK ===
APK allows you to configure the package manager by adjusting/editing the &lt;code&gt;/etc/config/apk&lt;/code&gt; (assuming the user has made it [make the file via &lt;code&gt;touch /etc/config/apk&lt;/code&gt; with proper permissions]) will override the default APK config located in &lt;code&gt;/lib/apk/config&lt;/code&gt;. &lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper#Configuration_file Alpine Package Keeper - Configuration File], ''Alpine Wiki'', The Alpine Team (11) (Accessed 2/12/2026 21:10 UTC-5)&lt;/ref&gt;</text>
    <sha1>e7a79102be7ac67677d005758afd0a53e2990823</sha1>
  </revision>
</page>
<page arvcontinue="20260122044810|4409">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>4414</id>
    <parentid>4370</parentid>
    <timestamp>2026-02-11T22:23:40Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Broke up SLE as i did with openSUSE into Desktop, Micro and Server</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13857" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (sometimes abbreviated as a 'distro') is a distribution of software consisting of some form of the [[Linux|Linux kernel]], an [[Init System]] (such as [[Systemd]] or [[OpenRC]]), core utilities and libraries (such as the ones provided by [[GNU]]), documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (such as [[X.Org]] or a [[Wayland]] compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}

==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Budgie Atomic]]
|Fedora Budgie Atomic ships the popular Budgie desktop environment in an atomic fashion.
|-
|[[Fedora CoreOS]]
|Fedora CoreOS is an automatically updating, minimal, monolithic, container-focused operating system, designed for clusters but also operable standalone, optimized for Kubernetes but also great without it.
|-
|[[Fedora COSMIC Atomic]]
|An atomic desktop operating system featuring the COSMIC desktop from System76.
|-
|[[Fedora Kinoite]]
|An atomic desktop operating system featuring the modern and modular KDE Plasma Desktop.
|-
|[[Fedora Silverblue]]
|An atomic desktop operating system featuring the modern and elegant GNOME Desktop.
|-
|[[Fedora Sway Atomic]]
|An atomic desktop operating system featuring the keyboard-driven Sway window manager.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE Kalpa]]
| An immutable [[openSUSE]] project designed to be easy to use and maintain; it exclusively uses the KDE Desktop Environment
|-
| [[openSUSE Leap]]
| One of two of [[openSUSE]]'s flagship projects, designed with stability; each release is given 18 months of support
|-
| [[openSUSE Leap Micro]]
| An immutable [[openSUSE]] project made with server stability in mind, as it updates slower than standard MicroOS
|-
| [[openSUSE MicroOS]]
| An immutable [[openSUSE]] project designed to be easy to maintain and based on Tumbleweed
|-
| [[openSUSE Slowroll]]
| An experimental [[openSUSE]] project designed to update faster than Leap and slower than Tumbleweed
|-
| [[openSUSE Tumbleweed]]
| One of two of [[openSUSE]]'s flagship projects; it updates frequently but attempts to be more stable than other [[Rolling release|Rolling Releases]]
|-
| [[Regata OS]]
| A gaming-focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise Desktop]]
| Designed for mixed IT environments, SUSE Linux Enterprise Desktop (SLED) offers the security, manageability, and efficiency of Linux. Apart of the [[SUSE Linux Enterprise (SLE)]] Ecosystem
|-
| [[SUSE Linux Enterprise Server]]
| SUSE Linux Enterprise Server (SLES) is a highly reliable, scalable, and secure server operating system, designed to power mission-critical workloads. Apart of the [[SUSE Linux Enterprise (SLE)]] Ecosystem
|-
| [[SUSE Linux Micro]]
| Based on SLES, an ultra-reliable, lightweight developer friendly operating system purpose built for edge computing. Apart of the [[SUSE Linux Enterprise (SLE)]] Ecosystem
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>db878aec9aa3fc9bef2bd9bdf37d56c448b1322b</sha1>
  </revision>
  <revision>
    <id>4415</id>
    <parentid>4414</parentid>
    <timestamp>2026-02-11T22:28:36Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Sited descriptions as i pulled them from SUSE Product Page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13942" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (sometimes abbreviated as a 'distro') is a distribution of software consisting of some form of the [[Linux|Linux kernel]], an [[Init System]] (such as [[Systemd]] or [[OpenRC]]), core utilities and libraries (such as the ones provided by [[GNU]]), documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (such as [[X.Org]] or a [[Wayland]] compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}

==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Budgie Atomic]]
|Fedora Budgie Atomic ships the popular Budgie desktop environment in an atomic fashion.
|-
|[[Fedora CoreOS]]
|Fedora CoreOS is an automatically updating, minimal, monolithic, container-focused operating system, designed for clusters but also operable standalone, optimized for Kubernetes but also great without it.
|-
|[[Fedora COSMIC Atomic]]
|An atomic desktop operating system featuring the COSMIC desktop from System76.
|-
|[[Fedora Kinoite]]
|An atomic desktop operating system featuring the modern and modular KDE Plasma Desktop.
|-
|[[Fedora Silverblue]]
|An atomic desktop operating system featuring the modern and elegant GNOME Desktop.
|-
|[[Fedora Sway Atomic]]
|An atomic desktop operating system featuring the keyboard-driven Sway window manager.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE Kalpa]]
| An immutable [[openSUSE]] project designed to be easy to use and maintain; it exclusively uses the KDE Desktop Environment
|-
| [[openSUSE Leap]]
| One of two of [[openSUSE]]'s flagship projects, designed with stability; each release is given 18 months of support
|-
| [[openSUSE Leap Micro]]
| An immutable [[openSUSE]] project made with server stability in mind, as it updates slower than standard MicroOS
|-
| [[openSUSE MicroOS]]
| An immutable [[openSUSE]] project designed to be easy to maintain and based on Tumbleweed
|-
| [[openSUSE Slowroll]]
| An experimental [[openSUSE]] project designed to update faster than Leap and slower than Tumbleweed
|-
| [[openSUSE Tumbleweed]]
| One of two of [[openSUSE]]'s flagship projects; it updates frequently but attempts to be more stable than other [[Rolling release|Rolling Releases]]
|-
| [[Regata OS]]
| A gaming-focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise Desktop]]
| Designed for mixed IT environments, SUSE Linux Enterprise Desktop (SLED) offers the security, manageability, and efficiency of Linux. Apart of the [[SUSE Linux Enterprise (SLE)]] Ecosystem &lt;ref name="sle"&gt;[https://www.suse.com/products/]
|-
| [[SUSE Linux Enterprise Server]]
| SUSE Linux Enterprise Server (SLES) is a highly reliable, scalable, and secure server operating system, designed to power mission-critical workloads. Apart of the [[SUSE Linux Enterprise (SLE)]] Ecosystem &lt;ref name="sle"/&gt;
|-
| [[SUSE Linux Micro]]
| Based on SLES, an ultra-reliable, lightweight developer friendly operating system purpose built for edge computing. Apart of the [[SUSE Linux Enterprise (SLE)]] Ecosystem &lt;ref name="sle"/&gt;
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>a40f94733a2a9668ef9afcbdaca584cac000aa35</sha1>
  </revision>
  <revision>
    <id>4416</id>
    <parentid>4415</parentid>
    <timestamp>2026-02-11T22:32:29Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>fixed formatting cause i broke it</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13949" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (sometimes abbreviated as a 'distro') is a distribution of software consisting of some form of the [[Linux|Linux kernel]], an [[Init System]] (such as [[Systemd]] or [[OpenRC]]), core utilities and libraries (such as the ones provided by [[GNU]]), documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (such as [[X.Org]] or a [[Wayland]] compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}

==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Budgie Atomic]]
|Fedora Budgie Atomic ships the popular Budgie desktop environment in an atomic fashion.
|-
|[[Fedora CoreOS]]
|Fedora CoreOS is an automatically updating, minimal, monolithic, container-focused operating system, designed for clusters but also operable standalone, optimized for Kubernetes but also great without it.
|-
|[[Fedora COSMIC Atomic]]
|An atomic desktop operating system featuring the COSMIC desktop from System76.
|-
|[[Fedora Kinoite]]
|An atomic desktop operating system featuring the modern and modular KDE Plasma Desktop.
|-
|[[Fedora Silverblue]]
|An atomic desktop operating system featuring the modern and elegant GNOME Desktop.
|-
|[[Fedora Sway Atomic]]
|An atomic desktop operating system featuring the keyboard-driven Sway window manager.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE Kalpa]]
| An immutable [[openSUSE]] project designed to be easy to use and maintain; it exclusively uses the KDE Desktop Environment
|-
| [[openSUSE Leap]]
| One of two of [[openSUSE]]'s flagship projects, designed with stability; each release is given 18 months of support
|-
| [[openSUSE Leap Micro]]
| An immutable [[openSUSE]] project made with server stability in mind, as it updates slower than standard MicroOS
|-
| [[openSUSE MicroOS]]
| An immutable [[openSUSE]] project designed to be easy to maintain and based on Tumbleweed
|-
| [[openSUSE Slowroll]]
| An experimental [[openSUSE]] project designed to update faster than Leap and slower than Tumbleweed
|-
| [[openSUSE Tumbleweed]]
| One of two of [[openSUSE]]'s flagship projects; it updates frequently but attempts to be more stable than other [[Rolling release|Rolling Releases]]
|-
| [[Regata OS]]
| A gaming-focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise Desktop]]
| Designed for mixed IT environments, SUSE Linux Enterprise Desktop (SLED) offers the security, manageability, and efficiency of Linux. Apart of the [[SUSE Linux Enterprise (SLE)]] Ecosystem &lt;ref name="sle"&gt;[https://www.suse.com/products/] &lt;/ref&gt;
|-
| [[SUSE Linux Enterprise Server]]
| SUSE Linux Enterprise Server (SLES) is a highly reliable, scalable, and secure server operating system, designed to power mission-critical workloads. Apart of the [[SUSE Linux Enterprise (SLE)]] Ecosystem &lt;ref name="sle"/&gt;
|-
| [[SUSE Linux Micro]]
| Based on SLES, an ultra-reliable, lightweight developer friendly operating system purpose built for edge computing. Apart of the [[SUSE Linux Enterprise (SLE)]] Ecosystem &lt;ref name="sle"/&gt;
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>f6f500478bd16bdb4871f743b6bfe4255ad25b4f</sha1>
  </revision>
  <revision>
    <id>4417</id>
    <parentid>4416</parentid>
    <timestamp>2026-02-11T22:39:41Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Reverting openSUSE Based projects to how they were prior to 05:26, 17 November 2025 per Admin</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12635" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (sometimes abbreviated as a 'distro') is a distribution of software consisting of some form of the [[Linux|Linux kernel]], an [[Init System]] (such as [[Systemd]] or [[OpenRC]]), core utilities and libraries (such as the ones provided by [[GNU]]), documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (such as [[X.Org]] or a [[Wayland]] compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}

==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Budgie Atomic]]
|Fedora Budgie Atomic ships the popular Budgie desktop environment in an atomic fashion.
|-
|[[Fedora CoreOS]]
|Fedora CoreOS is an automatically updating, minimal, monolithic, container-focused operating system, designed for clusters but also operable standalone, optimized for Kubernetes but also great without it.
|-
|[[Fedora COSMIC Atomic]]
|An atomic desktop operating system featuring the COSMIC desktop from System76.
|-
|[[Fedora Kinoite]]
|An atomic desktop operating system featuring the modern and modular KDE Plasma Desktop.
|-
|[[Fedora Silverblue]]
|An atomic desktop operating system featuring the modern and elegant GNOME Desktop.
|-
|[[Fedora Sway Atomic]]
|An atomic desktop operating system featuring the keyboard-driven Sway window manager.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE]
| A group of community-developed distribution primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
| [[Regata OS]]
| A gaming-focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise (SLE)]
| An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>871b9be7fd2b00a1c700bbe5a58c232bb0b2842c</sha1>
  </revision>
  <revision>
    <id>4418</id>
    <parentid>4417</parentid>
    <timestamp>2026-02-11T22:40:05Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>whoops fixed formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12637" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (sometimes abbreviated as a 'distro') is a distribution of software consisting of some form of the [[Linux|Linux kernel]], an [[Init System]] (such as [[Systemd]] or [[OpenRC]]), core utilities and libraries (such as the ones provided by [[GNU]]), documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (such as [[X.Org]] or a [[Wayland]] compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}

==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Budgie Atomic]]
|Fedora Budgie Atomic ships the popular Budgie desktop environment in an atomic fashion.
|-
|[[Fedora CoreOS]]
|Fedora CoreOS is an automatically updating, minimal, monolithic, container-focused operating system, designed for clusters but also operable standalone, optimized for Kubernetes but also great without it.
|-
|[[Fedora COSMIC Atomic]]
|An atomic desktop operating system featuring the COSMIC desktop from System76.
|-
|[[Fedora Kinoite]]
|An atomic desktop operating system featuring the modern and modular KDE Plasma Desktop.
|-
|[[Fedora Silverblue]]
|An atomic desktop operating system featuring the modern and elegant GNOME Desktop.
|-
|[[Fedora Sway Atomic]]
|An atomic desktop operating system featuring the keyboard-driven Sway window manager.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE]]
| A group of community-developed distribution primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
| [[Regata OS]]
| A gaming-focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise (SLE)]]
| An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>e186fef5e7db9e0d488de386a8dfad9c860177b0</sha1>
  </revision>
  <revision>
    <id>4419</id>
    <parentid>4418</parentid>
    <timestamp>2026-02-11T22:54:05Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>found an existing SLE page so ive directed to it</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12659" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (sometimes abbreviated as a 'distro') is a distribution of software consisting of some form of the [[Linux|Linux kernel]], an [[Init System]] (such as [[Systemd]] or [[OpenRC]]), core utilities and libraries (such as the ones provided by [[GNU]]), documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (such as [[X.Org]] or a [[Wayland]] compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}

==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Budgie Atomic]]
|Fedora Budgie Atomic ships the popular Budgie desktop environment in an atomic fashion.
|-
|[[Fedora CoreOS]]
|Fedora CoreOS is an automatically updating, minimal, monolithic, container-focused operating system, designed for clusters but also operable standalone, optimized for Kubernetes but also great without it.
|-
|[[Fedora COSMIC Atomic]]
|An atomic desktop operating system featuring the COSMIC desktop from System76.
|-
|[[Fedora Kinoite]]
|An atomic desktop operating system featuring the modern and modular KDE Plasma Desktop.
|-
|[[Fedora Silverblue]]
|An atomic desktop operating system featuring the modern and elegant GNOME Desktop.
|-
|[[Fedora Sway Atomic]]
|An atomic desktop operating system featuring the keyboard-driven Sway window manager.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE]]
| A group of community-developed distribution primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
| [[Regata OS]]
| A gaming-focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
| An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>259ecf5516abd387d232877404f63d736f3adbf5</sha1>
  </revision>
  <revision>
    <id>4420</id>
    <parentid>4419</parentid>
    <timestamp>2026-02-11T23:00:56Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Grouped the Fedora Atomic Distros together under one banner, per Admin atmois</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12018" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (sometimes abbreviated as a 'distro') is a distribution of software consisting of some form of the [[Linux|Linux kernel]], an [[Init System]] (such as [[Systemd]] or [[OpenRC]]), core utilities and libraries (such as the ones provided by [[GNU]]), documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (such as [[X.Org]] or a [[Wayland]] compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}

==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Atomic]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE]]
| A group of community-developed distribution primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
| [[Regata OS]]
| A gaming-focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
| An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>4921560b3705da04a1631c8987fe1aa881ccd7da</sha1>
  </revision>
  <revision>
    <id>4446</id>
    <parentid>4420</parentid>
    <timestamp>2026-04-15T08:46:36Z</timestamp>
    <contributor>
      <username>NotSure</username>
      <id>330</id>
    </contributor>
    <comment>Added Tinfoil Hat Linux in independent Linux distros</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12258" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (sometimes abbreviated as a 'distro') is a distribution of software consisting of some form of the [[Linux|Linux kernel]], an [[Init System]] (such as [[Systemd]] or [[OpenRC]]), core utilities and libraries (such as the ones provided by [[GNU]]), documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (such as [[X.Org]] or a [[Wayland]] compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}

==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Atomic]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE]]
| A group of community-developed distribution primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
| [[Regata OS]]
| A gaming-focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
| An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux]]
|A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>7bc4a343a47fcb49b49f409fb3737daa62778541</sha1>
  </revision>
</page>
<page arvcontinue="20260122044810|4409">
  <title>Fedora Atomic</title>
  <ns>0</ns>
  <id>1085</id>
  <revision>
    <id>4421</id>
    <timestamp>2026-02-11T23:20:45Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Created Fedora Atomic Group Page, added initial sub pages and copied descriptions from old version of Distro Page, image has been pulled from main Fedora Page as im unsure if Atomic has a different Logo. Link to website is same as Fedora Page since i am unsure how to add two seperate links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1345" xml:space="preserve">{{DistributionInfobox
| title = Fedora Atomic
| image = [[File:Fedora logo.svg|Fedora_logo|frameless]]
| releasestatus = Maintained
| packagemanager = [[rpm-ostree]]
| releasemodel = Stable
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop
| architectures = x86_64, Arm
| website = [https://www.fedoraproject.org fedoraproject.org]
}}

A atomic variant of the Fedora Project designed with Security and Reliability in mind for Desktops, Servers and Containers

==== Fedora Atomic Variants ====
{| class="wikitable"
|-
! Variant !! Description
|-
|[[Fedora Budgie Atomic]]
| An atomic desktop operating system featuring the popular [[Budgie]] desktop environment
|-
|[[Fedora CoreOS]]
| An automatically updating, minimal, monolithic, container-focused operating system, designed for clusters but also operable standalone, optimized for Kubernetes but also great without it. 
|-
|[[Fedora COSMIC Atomic]]
| An atomic desktop operating system featuring the [[COSMIC]] desktop from [[System76]] 
|-
|[[Fedora Kinoite]]
|An atomic desktop operating system featuring the modern and modular [[KDE Plasma]] Desktop 
|-
|[[Fedora Silverblue]]
|An atomic desktop operating system featuring the modern and elegant [[GNOME]] Desktop 
|-
|[[Fedora Sway Atomic]]
|An atomic desktop operating system featuring the keyboard-driven Sway window manager.
|}</text>
    <sha1>c6291682fe9569d23682e1db9a111f2adf406aa5</sha1>
  </revision>
  <revision>
    <id>4422</id>
    <parentid>4421</parentid>
    <timestamp>2026-02-11T23:23:00Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Added all Desktops available between versions</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1386" xml:space="preserve">{{DistributionInfobox
| title = Fedora Atomic
| image = [[File:Fedora logo.svg|Fedora_logo|frameless]]
| releasestatus = Maintained
| packagemanager = [[rpm-ostree]]
| releasemodel = Stable
| defaultdesktops = [[Budgie]],[[COSMIC]],[[GNOME]],[[KDE Plasma]],[[Sway]]
| usagetype = Desktop
| architectures = x86_64, Arm
| website = [https://www.fedoraproject.org fedoraproject.org]
}}

A atomic variant of the Fedora Project designed with Security and Reliability in mind for Desktops, Servers and Containers

==== Fedora Atomic Variants ====
{| class="wikitable"
|-
! Variant !! Description
|-
|[[Fedora Budgie Atomic]]
| An atomic desktop operating system featuring the popular [[Budgie]] desktop environment
|-
|[[Fedora CoreOS]]
| An automatically updating, minimal, monolithic, container-focused operating system, designed for clusters but also operable standalone, optimized for Kubernetes but also great without it. 
|-
|[[Fedora COSMIC Atomic]]
| An atomic desktop operating system featuring the [[COSMIC]] desktop from [[System76]] 
|-
|[[Fedora Kinoite]]
|An atomic desktop operating system featuring the modern and modular [[KDE Plasma]] Desktop 
|-
|[[Fedora Silverblue]]
|An atomic desktop operating system featuring the modern and elegant [[GNOME]] Desktop 
|-
|[[Fedora Sway Atomic]]
|An atomic desktop operating system featuring the keyboard-driven Sway window manager.
|}</text>
    <sha1>c3a3805e0d3016ef96bc98e8f48e7a45fce3da5a</sha1>
  </revision>
  <revision>
    <id>4423</id>
    <parentid>4422</parentid>
    <timestamp>2026-02-11T23:24:20Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Spacing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1390" xml:space="preserve">{{DistributionInfobox
| title = Fedora Atomic
| image = [[File:Fedora logo.svg|Fedora_logo|frameless]]
| releasestatus = Maintained
| packagemanager = [[rpm-ostree]]
| releasemodel = Stable
| defaultdesktops = [[Budgie]], [[COSMIC]], [[GNOME]], [[KDE Plasma]], [[Sway]]
| usagetype = Desktop
| architectures = x86_64, Arm
| website = [https://www.fedoraproject.org fedoraproject.org]
}}

A atomic variant of the Fedora Project designed with Security and Reliability in mind for Desktops, Servers and Containers

==== Fedora Atomic Variants ====
{| class="wikitable"
|-
! Variant !! Description
|-
|[[Fedora Budgie Atomic]]
| An atomic desktop operating system featuring the popular [[Budgie]] desktop environment
|-
|[[Fedora CoreOS]]
| An automatically updating, minimal, monolithic, container-focused operating system, designed for clusters but also operable standalone, optimized for Kubernetes but also great without it. 
|-
|[[Fedora COSMIC Atomic]]
| An atomic desktop operating system featuring the [[COSMIC]] desktop from [[System76]] 
|-
|[[Fedora Kinoite]]
|An atomic desktop operating system featuring the modern and modular [[KDE Plasma]] Desktop 
|-
|[[Fedora Silverblue]]
|An atomic desktop operating system featuring the modern and elegant [[GNOME]] Desktop 
|-
|[[Fedora Sway Atomic]]
|An atomic desktop operating system featuring the keyboard-driven Sway window manager.
|}</text>
    <sha1>778838b6e7d31c9f71d8c9513f95389fc4a4ac43</sha1>
  </revision>
  <revision>
    <id>4424</id>
    <parentid>4423</parentid>
    <timestamp>2026-02-11T23:25:57Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>No Citations and a Stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1531" xml:space="preserve">{{DISPLAYTITLE:Fedora Linux}}{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{stub}}
{{DistributionInfobox
| title = Fedora Atomic
| image = [[File:Fedora logo.svg|Fedora_logo|frameless]]
| releasestatus = Maintained
| packagemanager = [[rpm-ostree]]
| releasemodel = Stable
| defaultdesktops = [[Budgie]], [[COSMIC]], [[GNOME]], [[KDE Plasma]], [[Sway]]
| usagetype = Desktop
| architectures = x86_64, Arm
| website = [https://www.fedoraproject.org fedoraproject.org]
}}

A atomic variant of the Fedora Project designed with Security and Reliability in mind for Desktops, Servers and Containers

==== Fedora Atomic Variants ====
{| class="wikitable"
|-
! Variant !! Description
|-
|[[Fedora Budgie Atomic]]
| An atomic desktop operating system featuring the popular [[Budgie]] desktop environment
|-
|[[Fedora CoreOS]]
| An automatically updating, minimal, monolithic, container-focused operating system, designed for clusters but also operable standalone, optimized for Kubernetes but also great without it. 
|-
|[[Fedora COSMIC Atomic]]
| An atomic desktop operating system featuring the [[COSMIC]] desktop from [[System76]] 
|-
|[[Fedora Kinoite]]
|An atomic desktop operating system featuring the modern and modular [[KDE Plasma]] Desktop 
|-
|[[Fedora Silverblue]]
|An atomic desktop operating system featuring the modern and elegant [[GNOME]] Desktop 
|-
|[[Fedora Sway Atomic]]
|An atomic desktop operating system featuring the keyboard-driven Sway window manager.
|}</text>
    <sha1>662723cb34db6699f22d61f848a0fcb764d880b8</sha1>
  </revision>
  <revision>
    <id>4425</id>
    <parentid>4424</parentid>
    <timestamp>2026-02-11T23:26:32Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1399" xml:space="preserve">{{stub}}
{{DistributionInfobox
| title = Fedora Atomic
| image = [[File:Fedora logo.svg|Fedora_logo|frameless]]
| releasestatus = Maintained
| packagemanager = [[rpm-ostree]]
| releasemodel = Stable
| defaultdesktops = [[Budgie]], [[COSMIC]], [[GNOME]], [[KDE Plasma]], [[Sway]]
| usagetype = Desktop
| architectures = x86_64, Arm
| website = [https://www.fedoraproject.org fedoraproject.org]
}}

A atomic variant of the Fedora Project designed with Security and Reliability in mind for Desktops, Servers and Containers

==== Fedora Atomic Variants ====
{| class="wikitable"
|-
! Variant !! Description
|-
|[[Fedora Budgie Atomic]]
| An atomic desktop operating system featuring the popular [[Budgie]] desktop environment
|-
|[[Fedora CoreOS]]
| An automatically updating, minimal, monolithic, container-focused operating system, designed for clusters but also operable standalone, optimized for Kubernetes but also great without it. 
|-
|[[Fedora COSMIC Atomic]]
| An atomic desktop operating system featuring the [[COSMIC]] desktop from [[System76]] 
|-
|[[Fedora Kinoite]]
|An atomic desktop operating system featuring the modern and modular [[KDE Plasma]] Desktop 
|-
|[[Fedora Silverblue]]
|An atomic desktop operating system featuring the modern and elegant [[GNOME]] Desktop 
|-
|[[Fedora Sway Atomic]]
|An atomic desktop operating system featuring the keyboard-driven Sway window manager.
|}</text>
    <sha1>e2a5dda5d2f421ae791c8892a2460bec1e460ea6</sha1>
  </revision>
  <revision>
    <id>4426</id>
    <parentid>4425</parentid>
    <timestamp>2026-02-11T23:33:15Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>correct flag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1419" xml:space="preserve">{{stub}}
{{Needs Citations}}
{{DistributionInfobox
| title = Fedora Atomic
| image = [[File:Fedora logo.svg|Fedora_logo|frameless]]
| releasestatus = Maintained
| packagemanager = [[rpm-ostree]]
| releasemodel = Stable
| defaultdesktops = [[Budgie]], [[COSMIC]], [[GNOME]], [[KDE Plasma]], [[Sway]]
| usagetype = Desktop
| architectures = x86_64, Arm
| website = [https://www.fedoraproject.org fedoraproject.org]
}}

A atomic variant of the Fedora Project designed with Security and Reliability in mind for Desktops, Servers and Containers

==== Fedora Atomic Variants ====
{| class="wikitable"
|-
! Variant !! Description
|-
|[[Fedora Budgie Atomic]]
| An atomic desktop operating system featuring the popular [[Budgie]] desktop environment
|-
|[[Fedora CoreOS]]
| An automatically updating, minimal, monolithic, container-focused operating system, designed for clusters but also operable standalone, optimized for Kubernetes but also great without it. 
|-
|[[Fedora COSMIC Atomic]]
| An atomic desktop operating system featuring the [[COSMIC]] desktop from [[System76]] 
|-
|[[Fedora Kinoite]]
|An atomic desktop operating system featuring the modern and modular [[KDE Plasma]] Desktop 
|-
|[[Fedora Silverblue]]
|An atomic desktop operating system featuring the modern and elegant [[GNOME]] Desktop 
|-
|[[Fedora Sway Atomic]]
|An atomic desktop operating system featuring the keyboard-driven Sway window manager.
|}</text>
    <sha1>80fdfa31ad1102eee87029eeee3cc4e204d87302</sha1>
  </revision>
</page>
<page arvcontinue="20260122044810|4409">
  <title>Wayland Compositors</title>
  <ns>0</ns>
  <id>769</id>
  <revision>
    <id>4428</id>
    <parentid>4337</parentid>
    <timestamp>2026-02-27T14:27:47Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Added MangoWC</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2897" xml:space="preserve">{| class="wikitable"
! Compositor !! Desktop Environment !! Written In !! Notes
|-
| [[Weston]]&lt;ref&gt;[https://gitlab.freedesktop.org/wayland/weston wayland / weston · GitLab] (Accessed: 2025-08-09)&lt;/ref&gt; || None (Reference) || [[C]]|| Reference compositor developed by the Wayland project. Lightweight and primarily used for development and testing.
|-
| [[MangoWC]]&lt;ref&gt;[https://mangowc.vercel.app] (Accessed: 2026-02-27)&lt;/ref&gt; || None || [[C]] || Extremely customizable &amp; performant Wayland compositor built on top of [[dwl]].
|-
| [[Mutter]]&lt;ref&gt;[https://gitlab.gnome.org/GNOME/mutter GNOME / mutter · GitLab], GNOME Foundation (Accessed: 2025-08-09)&lt;/ref&gt; || [[GNOME]]|| [[C]] || Modified to support Wayland in GNOME Shell. Uses the Mutter library and Clutter toolkit.
|-
| [[KWin]]&lt;ref&gt;[https://github.com/KDE/kwin GitHub - KDE/kwin: Easy to use, but flexible, Wayland Compositor], KDE, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || [[KDE Plasma]]|| [[C++]]|| KDE's compositor and window manager, with full Wayland support since Plasma 5.
|-
| [[Sway]] || None || [[C]] || i3-compatible tiling Wayland compositor. Popular among users who prefer minimal setups.
|-
| [[Hyprland]] || None (Tiling)  || [[C++]] || A modern and actively developed compositor featuring dynamic tiling, animations, and Wayland-exclusive features.
|-
| [[river]]&lt;ref&gt;[https://github.com/riverwm/river &lt;nowiki&gt;GitHub - riverwm/river: [mirror] A dynamic tiling Wayland compositor&lt;/nowiki&gt;], riverwm, 2020-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || None (Tiling) || [[zig]]|| Lightweight and minimal tiling compositor focused on simplicity.
|-
| [[wayfire]]&lt;ref&gt;[https://github.com/WayfireWM/wayfire GitHub - WayfireWM/wayfire: A modular and extensible wayland compositor], WayfireWM, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || None (3D effects) || [[C++]] || Plugin-based compositor with Compiz-like 3D desktop effects.
|-
| [[Cage]]&lt;ref&gt;[https://github.com/cage-kiosk/cage GitHub - cage-kiosk/cage: A Wayland kiosk], cage-kiosk, 2018-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || None (Kiosk) || [[C]] || A simple Wayland compositor for single-application or kiosk environments.
|-
| [[Niri]] || None (Scrolling) || [[Rust]]|| A scrollable-tiling Wayland compositor inspired by PaperWM, a GNOME extension.
|-
|[[Cosmic-comp]]&lt;ref&gt;[https://github.com/pop-os/cosmic-comp&lt;nowiki&gt; cosmic-comp github repo], pop-os team et al., 2025&lt;/nowiki&gt;&lt;/ref&gt;
|[[COSMIC]]
|[[Rust]]
|A Wayland-only compositor that relies on the Iced rust Toolkit for its apps
|-
|[[labwc]]&lt;ref&gt;[https://labwc.github.io/ labwc], labwc, 2025-08-09 (Accessed: 2025-08-10)&lt;/ref&gt;
|None
|[[C]]
|A Stacking/Floating Wayland compositor inspired by Openbox.
|-
| [[dwl]]&lt;ref&gt;[https://codeberg.org/dwl/dwl Codeberg - dwm for Wayland], dwl, 2025-04-12 (Accessed: 2025-08-10)&lt;/ref&gt; || None (Tiling) || [[C]] || dwl - [[DWM|dwm]] for Wayland
|-

|}

==References==
&lt;references /&gt;</text>
    <sha1>6ad79b88d509c28b40de64dc3d4288f757d23ca7</sha1>
  </revision>
  <revision>
    <id>4429</id>
    <parentid>4428</parentid>
    <timestamp>2026-02-28T13:03:41Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <minor/>
    <comment>Touched up the reference for mangowc</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2914" xml:space="preserve">{| class="wikitable"
! Compositor !! Desktop Environment !! Written In !! Notes
|-
| [[Weston]]&lt;ref&gt;[https://gitlab.freedesktop.org/wayland/weston wayland / weston · GitLab] (Accessed: 2025-08-09)&lt;/ref&gt; || None (Reference) || [[C]]|| Reference compositor developed by the Wayland project. Lightweight and primarily used for development and testing.
|-
| [[MangoWC]]&lt;ref&gt;[https://mangowc.vercel.app MangoWC Homepage] (Accessed: 2026-02-27)&lt;/ref&gt; || None || [[C]] || Extremely customizable &amp; performant Wayland compositor built on top of [[dwl]].
|-
| [[Mutter]]&lt;ref&gt;[https://gitlab.gnome.org/GNOME/mutter GNOME / mutter · GitLab], GNOME Foundation (Accessed: 2025-08-09)&lt;/ref&gt; || [[GNOME]]|| [[C]] || Modified to support Wayland in GNOME Shell. Uses the Mutter library and Clutter toolkit.
|-
| [[KWin]]&lt;ref&gt;[https://github.com/KDE/kwin GitHub - KDE/kwin: Easy to use, but flexible, Wayland Compositor], KDE, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || [[KDE Plasma]]|| [[C++]]|| KDE's compositor and window manager, with full Wayland support since Plasma 5.
|-
| [[Sway]] || None || [[C]] || i3-compatible tiling Wayland compositor. Popular among users who prefer minimal setups.
|-
| [[Hyprland]] || None (Tiling)  || [[C++]] || A modern and actively developed compositor featuring dynamic tiling, animations, and Wayland-exclusive features.
|-
| [[river]]&lt;ref&gt;[https://github.com/riverwm/river &lt;nowiki&gt;GitHub - riverwm/river: [mirror] A dynamic tiling Wayland compositor&lt;/nowiki&gt;], riverwm, 2020-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || None (Tiling) || [[zig]]|| Lightweight and minimal tiling compositor focused on simplicity.
|-
| [[wayfire]]&lt;ref&gt;[https://github.com/WayfireWM/wayfire GitHub - WayfireWM/wayfire: A modular and extensible wayland compositor], WayfireWM, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || None (3D effects) || [[C++]] || Plugin-based compositor with Compiz-like 3D desktop effects.
|-
| [[Cage]]&lt;ref&gt;[https://github.com/cage-kiosk/cage GitHub - cage-kiosk/cage: A Wayland kiosk], cage-kiosk, 2018-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || None (Kiosk) || [[C]] || A simple Wayland compositor for single-application or kiosk environments.
|-
| [[Niri]] || None (Scrolling) || [[Rust]]|| A scrollable-tiling Wayland compositor inspired by PaperWM, a GNOME extension.
|-
|[[Cosmic-comp]]&lt;ref&gt;[https://github.com/pop-os/cosmic-comp&lt;nowiki&gt; cosmic-comp github repo], pop-os team et al., 2025&lt;/nowiki&gt;&lt;/ref&gt;
|[[COSMIC]]
|[[Rust]]
|A Wayland-only compositor that relies on the Iced rust Toolkit for its apps
|-
|[[labwc]]&lt;ref&gt;[https://labwc.github.io/ labwc], labwc, 2025-08-09 (Accessed: 2025-08-10)&lt;/ref&gt;
|None
|[[C]]
|A Stacking/Floating Wayland compositor inspired by Openbox.
|-
| [[dwl]]&lt;ref&gt;[https://codeberg.org/dwl/dwl Codeberg - dwm for Wayland], dwl, 2025-04-12 (Accessed: 2025-08-10)&lt;/ref&gt; || None (Tiling) || [[C]] || dwl - [[DWM|dwm]] for Wayland
|-

|}

==References==
&lt;references /&gt;</text>
    <sha1>37b0f9ace60143840b5f65e7736ae9a4ddd34224</sha1>
  </revision>
</page>
<page arvcontinue="20260122044810|4409">
  <title>File:Nirilogo.svg</title>
  <ns>6</ns>
  <id>1086</id>
  <revision>
    <id>4430</id>
    <timestamp>2026-03-01T22:34:23Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Logo of Niri. Downloaded directly from the github.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="64" xml:space="preserve">== Summary ==
Logo of Niri. Downloaded directly from the github.</text>
    <sha1>45cea84147816ef88a89f9a4ca47cf6772d1adc7</sha1>
  </revision>
</page>
<page arvcontinue="20260122044810|4409">
  <title>Niri</title>
  <ns>0</ns>
  <id>534</id>
  <revision>
    <id>4431</id>
    <parentid>3737</parentid>
    <timestamp>2026-03-01T22:40:06Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Added proper logo for niri.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3179" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines].}}
{{SoftwareInfobox
| image = [[File:Nirilogo.svg|300px|example_niri_rice]]
| caption = Example Niri Rice
| title = niri
| releasestatus = Maintained
| firstrelease = v0.1.0-alpha.1
| lastrelease = Version 25.01
| languages = [[Rust]]
| developers = Ivan Molodetskikh A.K.A. YaLTeR
| website = [https://github.com/YaLTeR/niri Github Repository]
}}
[[File:Niri Rice.png|thumb|A desktop running [[Niri]].]]
Niri is a scrollable-tiling wayland compositor which was heavily inspired by [[PaperWM]]&lt;ref name=":0"&gt;The official niri GitHub repository https://github.com/YaLTeR/niri&lt;/ref&gt;. Windows are arranged in columns on an infinite strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor&lt;ref name=":0" /&gt;.

Workspaces are dynamic and arranged vertically, and every monitor has an independent set of workspaces. There's always one empty workspace all the way down, similar to how [[GNOME]] works. When a monitor disconnects, its workspaces will move to another monitor, but upon re-connection they will move back to the original monitor.&lt;ref name=":0" /&gt;

== Features&lt;ref name=":1"&gt;[https://github.com/YaLTeR/niri/wiki/Important-Software Important Software · YaLTeR/niri Wiki · GitHub], YaLTeR, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; ==

* Dynamic workspaces similar to GNOME
* Built in screenshot utility
* The ability to [https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules#block-out-from block out] sensitive windows from screencasts
* Smooth [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/311428885-946a910e-9bec-4cd1-a923-4a9421707515.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175503Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=7447cca3fc33ed12b164d09f615a53c5233250dd391b71799c44aed748c5fdf6&amp;X-Amz-SignedHeaders=host touchpad]{{Dead Link|2025-08-14|403}} and [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/331768055-8464e65d-4bf2-44fa-8c8e-5883355bd000.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175528Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=fe4625330b29e01df304cc92ba28fe629c915cd03b85f43a336515757fd1882f&amp;X-Amz-SignedHeaders=host mouse]{{Dead Link|2025-08-14|403}} gestures
* Switch windows between tiling and floating modes
* Gradient borders and round corners
* Smooth and customizable [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/324153487-ce178da2-af9e-4c51-876f-8709c241d95e.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250123%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250123T181033Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=24aae5b7c30958ab96f29a5c59ecae4e9dbd6174b9cd7a404597821daa02e924&amp;X-Amz-SignedHeaders=host animations]{{Dead Link|2025-08-14|403}}
* Live-reloading

== References ==
&lt;references /&gt;</text>
    <sha1>8fed066cad09175b2f9a25f2a16d1a29291da6d4</sha1>
  </revision>
  <revision>
    <id>4432</id>
    <parentid>4431</parentid>
    <timestamp>2026-03-01T22:41:23Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <minor/>
    <comment>Forgot to edit the caption 💀</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3173" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines].}}
{{SoftwareInfobox
| image = [[File:Nirilogo.svg|300px|example_niri_rice]]
| caption = Niri's logo
| title = niri
| releasestatus = Maintained
| firstrelease = v0.1.0-alpha.1
| lastrelease = Version 25.01
| languages = [[Rust]]
| developers = Ivan Molodetskikh A.K.A. YaLTeR
| website = [https://github.com/YaLTeR/niri Github Repository]
}}
[[File:Niri Rice.png|thumb|A desktop running [[Niri]].]]
Niri is a scrollable-tiling wayland compositor which was heavily inspired by [[PaperWM]]&lt;ref name=":0"&gt;The official niri GitHub repository https://github.com/YaLTeR/niri&lt;/ref&gt;. Windows are arranged in columns on an infinite strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor&lt;ref name=":0" /&gt;.

Workspaces are dynamic and arranged vertically, and every monitor has an independent set of workspaces. There's always one empty workspace all the way down, similar to how [[GNOME]] works. When a monitor disconnects, its workspaces will move to another monitor, but upon re-connection they will move back to the original monitor.&lt;ref name=":0" /&gt;

== Features&lt;ref name=":1"&gt;[https://github.com/YaLTeR/niri/wiki/Important-Software Important Software · YaLTeR/niri Wiki · GitHub], YaLTeR, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; ==

* Dynamic workspaces similar to GNOME
* Built in screenshot utility
* The ability to [https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules#block-out-from block out] sensitive windows from screencasts
* Smooth [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/311428885-946a910e-9bec-4cd1-a923-4a9421707515.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175503Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=7447cca3fc33ed12b164d09f615a53c5233250dd391b71799c44aed748c5fdf6&amp;X-Amz-SignedHeaders=host touchpad]{{Dead Link|2025-08-14|403}} and [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/331768055-8464e65d-4bf2-44fa-8c8e-5883355bd000.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175528Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=fe4625330b29e01df304cc92ba28fe629c915cd03b85f43a336515757fd1882f&amp;X-Amz-SignedHeaders=host mouse]{{Dead Link|2025-08-14|403}} gestures
* Switch windows between tiling and floating modes
* Gradient borders and round corners
* Smooth and customizable [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/324153487-ce178da2-af9e-4c51-876f-8709c241d95e.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250123%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250123T181033Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=24aae5b7c30958ab96f29a5c59ecae4e9dbd6174b9cd7a404597821daa02e924&amp;X-Amz-SignedHeaders=host animations]{{Dead Link|2025-08-14|403}}
* Live-reloading

== References ==
&lt;references /&gt;</text>
    <sha1>e2694e8791765bb78def7fc5eed2f36fc1da057e</sha1>
  </revision>
</page>
<page arvcontinue="20260122044810|4409">
  <title>Desktop Environments</title>
  <ns>0</ns>
  <id>622</id>
  <revision>
    <id>4433</id>
    <parentid>4395</parentid>
    <timestamp>2026-03-02T08:07:31Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Removed the second LXQt screenshot.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2648" xml:space="preserve">{{Work In Progress}}
A desktop environment (DE) is a group of programs that are used to display information and allow the user to interact with the computer, often using a [[GUI]] or [[TUI]]. A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets.&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie-Screenshot-Raven-RU.png|[[Budgie]]
File:LinuxMint22-Wilma-English.png|[[Cinnamon]]
File:COSMIC Epoch 1.0.0 alpha with apps.png|[[COSMIC]]
File:Enlightenment-screenshot-2021.png|[[Enlightenment]]
File:GNOME 43.png|[[GNOME]]
File:Lxqt-screenshot-about.png|[[LXQt]]
File:MATEDesktop.png|[[MATE]]
File:KDE Plasma 5.26 screenshot.png|[[KDE Plasma]]
File:Trinity R.14.1.3 screenshot.png|[[Trinity Desktop Environment]]
File:XFCE-4.18-Desktop.png|[[XFCE]]
File:LXDE-Qt preview.png|[[LXDE]]
&lt;/gallery&gt;
{| class="wikitable"
|+Desktop Environments
!Name
!Description
|-
|[[Budgie]]
|The [[Budgie|Budgie Desktop]] is a modern [[Desktop Environment|desktop environment]] based on [[GNOME]] designed to keep out the way of the user. Budgie is written in [[Vala]].
|-
|[[Cinnamon]]
|[[Cinnamon]] is a Desktop Environment based on GNOME and developed by the [[Linux Mint]] team and written in [[JavaScript]].
|-
|[[COSMIC]]
|[[COSMIC]] is a GNOME-based Desktop Environment developed by [[system76]], also known as the creators of [[Pop! OS|Pop! OS.]] COSMIC is built in [[Rust]].
|-
|[[Enlightenment]]
|[[Enlightenment]] is a desktop environment and window manager for [[Linux]] and other [[Unix-Like|Unix-Based]] [[Operating System|Operating Systems]] written in [[C]] and [[ELF]].
|-
|[[GNOME]]
|[[GNOME]] is a popular desktop environment and is the default desktop environment for a large number of operating systems. GNOME is written in many different languages.
|-
|[[LXDE]]
|[[LXDE]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Written in [[C]].
|-
|[[LXQt]]
|[[LXQt]] is a desktop environment built on [[Qt]] which derives from [[Razor-qt]] and [[LXDE]] components which were ported to [[Qt]].
|-
|[[MATE]]
|[[MATE]] is a lightweight desktop environment continuation of GNOME 2 and is coded in [[Python]] and [[C++]].
|-
|[[Plasma]]
|[[Plasma|KDE Plasma]] is a highly customizable and popular and is coded in [[C++]] and [[QML]].
|-
|[[Trinity Desktop Environment]]
|[[Trinity Desktop Environment]] is an desktop environment forked from [[Plasma|KDE]] 3 coded in [[C]].
|-
|[[XFCE]]
|[[XFCE]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Coded in [[C]].
|}</text>
    <sha1>69c3d4350ff900545da60b1c7d0448a38f5073ff</sha1>
  </revision>
</page>
<page arvcontinue="20260122044810|4409">
  <title>FW:Test</title>
  <ns>4</ns>
  <id>327</id>
  <revision>
    <id>4434</id>
    <parentid>4257</parentid>
    <timestamp>2026-03-02T16:53:29Z</timestamp>
    <contributor>
      <username>DeletedAccount</username>
      <id>19</id>
    </contributor>
    <comment>test</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="242" xml:space="preserve">linux is cool.&lt;ref&gt;{{Cite|url=https://atl.wiki|title=All Things Linux Wiki|author=atl.wiki Contributiors|year=2025}}&lt;/ref&gt; why? because i said so. 

test number 10
hello

[[File:Bazzitehyfetch.png|alt=test|thumb]]

=References=
&lt;references /&gt;</text>
    <sha1>6f74dd81391c2601554121ffd5cce9cd978cd25e</sha1>
  </revision>
  <revision>
    <id>4437</id>
    <parentid>4434</parentid>
    <timestamp>2026-03-02T17:05:30Z</timestamp>
    <contributor>
      <username>DeletedAccount</username>
      <id>19</id>
    </contributor>
    <comment>test</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="225" xml:space="preserve">linux is cool.&lt;ref&gt;{{Cite|url=https://atl.wiki|title=All Things Linux Wiki|author=atl.wiki Contributiors|year=2025}}&lt;/ref&gt; why? because i said so. 

bye

[[File:Bazzitehyfetch.png|alt=test|thumb]]

=References=
&lt;references /&gt;</text>
    <sha1>955c1222656779ece052f10967845f7c27f12308</sha1>
  </revision>
  <revision>
    <id>4440</id>
    <parentid>4437</parentid>
    <timestamp>2026-03-12T14:13:46Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>Ow0cast moved page [[Test]] to [[ATL:Test]]: this really shouldve been placed here to begin with</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="225" xml:space="preserve">linux is cool.&lt;ref&gt;{{Cite|url=https://atl.wiki|title=All Things Linux Wiki|author=atl.wiki Contributiors|year=2025}}&lt;/ref&gt; why? because i said so. 

bye

[[File:Bazzitehyfetch.png|alt=test|thumb]]

=References=
&lt;references /&gt;</text>
    <sha1>955c1222656779ece052f10967845f7c27f12308</sha1>
  </revision>
</page>
<page arvcontinue="20260122044810|4409">
  <title>User:DeletedAccount</title>
  <ns>2</ns>
  <id>216</id>
  <revision>
    <id>4435</id>
    <parentid>540</parentid>
    <timestamp>2026-03-02T17:00:01Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Protected "[[User:DeletedAccount]]": Deleted Account ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="165" xml:space="preserve">This is the account which users which get deleted for whatever reasons are merged into then deleted. If you see a edit from this user it came from a deleted account.</text>
    <sha1>c20e2ba8118fd71eb715d125629d2db9d3d68073</sha1>
  </revision>
</page>
<page arvcontinue="20260122044810|4409">
  <title>MediaWiki:Ipbreason-dropdown</title>
  <ns>8</ns>
  <id>606</id>
  <revision>
    <id>4436</id>
    <parentid>2186</parentid>
    <timestamp>2026-03-02T17:01:57Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="207" xml:space="preserve">*Common block reasons
** Inserting false information
** Persistent vandalism
** Spamming links to external sites
** Intimidating behaviour or harassment
** Abusing alternate accounts
** Unacceptable username</text>
    <sha1>42a9a26fa89513afe40ca8280aa409ea156e0331</sha1>
  </revision>
</page>
<page arvcontinue="20260122044810|4409">
  <title>User:Galisma</title>
  <ns>2</ns>
  <id>1088</id>
  <revision>
    <id>4439</id>
    <timestamp>2026-03-11T15:06:16Z</timestamp>
    <contributor>
      <username>Galisma</username>
      <id>325</id>
    </contributor>
    <comment>edited my user page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="98" xml:space="preserve">Linux enjoyer, hoping to help the wiki.

I'm not a wiki editor, so please point any mistake I make</text>
    <sha1>0df0253ca5c5c2c11a218c0194cff712b38684d4</sha1>
  </revision>
</page>
<page arvcontinue="20260122044810|4409">
  <title>Test</title>
  <ns>0</ns>
  <id>1089</id>
  <revision>
    <id>4441</id>
    <timestamp>2026-03-12T14:13:46Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>Ow0cast moved page [[Test]] to [[ATL:Test]]: this really shouldve been placed here to begin with</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="22" xml:space="preserve">#REDIRECT [[ATL:Test]]</text>
    <sha1>634725b2418c021d7e78ec7c741f5c378b076570</sha1>
  </revision>
</page>
<page arvcontinue="20260122044810|4409">
  <title>FW talk:Test</title>
  <ns>5</ns>
  <id>472</id>
  <revision>
    <id>4442</id>
    <parentid>1560</parentid>
    <timestamp>2026-03-12T14:13:47Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>Ow0cast moved page [[Talk:Test]] to [[ATL talk:Test]]: this really shouldve been placed here to begin with</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="89" xml:space="preserve">== test ==

test [[User:Test|Test]] ([[User talk:Test|talk]]) 13:31, 5 January 2025 (UTC)</text>
    <sha1>38079a2ee99feb818f91387ee87a6f76fda4133e</sha1>
  </revision>
</page>
<page arvcontinue="20260122044810|4409">
  <title>Talk:Test</title>
  <ns>1</ns>
  <id>1090</id>
  <revision>
    <id>4443</id>
    <timestamp>2026-03-12T14:13:47Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>Ow0cast moved page [[Talk:Test]] to [[ATL talk:Test]]: this really shouldve been placed here to begin with</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="27" xml:space="preserve">#REDIRECT [[ATL talk:Test]]</text>
    <sha1>337d7f2d1dbcb850364e529ad595fe5d881cd988</sha1>
  </revision>
</page>
<page arvcontinue="20260122044810|4409">
  <title>Misc Operating Systems</title>
  <ns>0</ns>
  <id>394</id>
  <revision>
    <id>4444</id>
    <parentid>4311</parentid>
    <timestamp>2026-03-14T13:08:00Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>split UNIX-like systems from Other Operating Systems, added more entries</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3464" xml:space="preserve">These are Operating Systems that are not using the Linux Kernel

==== BSD Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[Berkeley Software Distribution (BSD)]]
| A Discontinued Unix Like Operating System designed to improve on Bell Labs' UNIX
|-
| [[DragonFly BSD]]
| an operating system and environment designed to be the logical continuation of the FreeBSD-4.x OS series.
|-
| [[FreeBSD]]
| an operating system based on U.C. Berkeley's "4.4BSD-Lite" release
|-
| [[GhostBSD]]
| a rolling release operating system based on [[FreeBSD]]
|-
| [[HardenedBSD]]
| a security-enhanced fork of [[FreeBSD]]
|-
| [[NetBSD]]
| an operating system focused on code clarity, careful design, and portability across many computer architectures
|-
| [[OpenBSD]]
| an operating system that emphasizes portability, standardization, correctness, proactive security and integrated cryptography
|-
| [[TrueNAS Core]]
| originally known as FreeNAS and based on [[FreeBSD]] this original version of the popular NAS OS has since been replaced with a version based on [[Debian]]
|-
|}

==== Darwin Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[audioOS]]
| an OS developed by Apple for their HomePod Products, forked from [[tvOS]]
|-
| [[iOS]]
| an OS developed by Apple for their iPhone, iPod Touch and Early iPad and Apple TV Products
|-
| [[iPadOS]]
| an OS developed by Apple made for their iPad products, forked from [[iOS]]
|-
| [[macOS]]
| an OS developed by Apple, orignally called Mac OS X, it has been developed by Apple since 2001
|-
| [[tvOS]]
| an OS developed by Apple for their Apple TV products, forked from [[iOS]]
|-
| [[visionOS]]
| an OS developed by Apple for their Apple Vision products, forked from [[iPadOS]]
|-
| [[watchOS]]
| an OS developed by Apple for their Apple Watch Products, forked from [[iOS]]
|-
|}

==== Solaris Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[OpenIndiana]]
| a continuation of the [[OpenSolaris]] operating system. It was conceived during the period of uncertainty following the [[Oracle]] takeover of [[Sun Microsystems]]
|-
| [[OpenSolaris]]
| a discontinued open-source computer operating system for SPARC and x86 based systems, created by [[Sun Microsystems]]
|-
| [[Oracle Solaris]]
| a proprietary Unix operating system developed by [[Sun Microsystems]], now owned by [[Oracle]]
|-
| [[Illumos]]
|  a partly free and open-source Unix operating system based on [[OpenSolaris]]
|-
|}


==== Other UNIX-like ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[Pixo OS]]
| Created by Pixo Inc and licensed to Apple for their iPod Products
|-
| [[SerenityOS]]
| a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems
|-
| [[UnixWare]]
| A proprietary [[UNIX|UNIX®]] operating system developed by Xinuos (previously SCO)
|-
| [[z/OS]]
| IBM's flagship operating system for System z mainframes
|-
|}

==== Other Operating Systems ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[MS-DOS]]
| a command-line operating system developed by Microsoft for early IBM-compatible personal computers
|-
| [[FreeDOS]]
| A set of [[FLOSS|free]] MS-DOS compatible software including a kernel and command interpreter
|-
| [[OS/2]]
| An Operating System originally created as a joint venture between [[IBM]] and [[Microsoft]] designed to replace DOS
|-
| [[Windows]]
| a proprietary graphical operating system developed and marketed by [[Microsoft]]
|-
|}</text>
    <sha1>2d58a57023989e76545a65e3cf2867655eec311e</sha1>
  </revision>
</page>
<page arvcontinue="20260122044810|4409">
  <title>MangoWM</title>
  <ns>0</ns>
  <id>1091</id>
  <revision>
    <id>4445</id>
    <timestamp>2026-03-26T20:51:03Z</timestamp>
    <contributor>
      <username>ApolloLinux</username>
      <id>328</id>
    </contributor>
    <comment>Added the starting Text to MangoWC.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="816" xml:space="preserve">MangoWC is a Tiling [[Window Manager]] and [[Wayland]] compositor based on dwl that keeps its lightweight, suckless-style design while adding more practical features. It stays fast to build and minimal, but improves usability with better layouts, multi-monitor support, and broader Wayland compatibility, making it more suitable for daily use without unnecessary bloat.

Stability is a core principle of MangoWC. After months of testing and development, the compositor is reliable enough for daily use, with only a few lingering GPU compatibility issues remaining. Breaking changes will be kept to a minimum.

The Wayland compositor also adopts a No Feature Creep model, where not all requests will be immediately implemented. For more niche requests they wait and see if It gains enough traction from the community.</text>
    <sha1>e2f38e25c5aee99e08674fc011f93a1ba6834dbd</sha1>
  </revision>
</page>
<page arvcontinue="20260122044810|4409">
  <title>Tinfoil Hat Linux</title>
  <ns>0</ns>
  <id>1092</id>
  <revision>
    <id>4447</id>
    <timestamp>2026-04-15T09:06:39Z</timestamp>
    <contributor>
      <username>NotSure</username>
      <id>330</id>
    </contributor>
    <comment>Tinfoil Hat Linux</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1009" xml:space="preserve">{{Infobox OS
| name = Tinfoil Hat Linux
| developer = The Shmoo Group
| released = February 2002
| discontinued = Yes
| source_model = Open source
| kernel_type = Monolithic (Linux)
| supported_platforms = i386
| size = First Version 1.41MB
2nd Version 1.41MB
| ui = Terminal Only
}}

'''Tinfoil Hat Linux''' ('''THL''') is a discontinued security-focused Linux distribution developed by the Shmoo Group. It was designed as a minimal, high-assurance operating system intended for cryptographic operations and protection against surveillance.

== Overview ==
Tinfoil Hat Linux was released in 2002 as a compact, bootable operating system capable of running from a single floppy disk. It required minimal hardware resources, including an i386-compatible processor and as little as 8 MB of RAM.

The system was designed to operate without a hard drive, allowing users to avoid persistent storage and reduce the risk of sensitive data leakage. Its minimal design also made it easier to audit for security purpose.</text>
    <sha1>a540f35cdeda9153e7c1bcf465a9425d12a36df7</sha1>
  </revision>
  <revision>
    <id>4448</id>
    <parentid>4447</parentid>
    <timestamp>2026-04-15T09:09:51Z</timestamp>
    <contributor>
      <username>NotSure</username>
      <id>330</id>
    </contributor>
    <minor/>
    <comment>Deleted Not Working InfoBox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="724" xml:space="preserve">'''Tinfoil Hat Linux''' ('''THL''') is a discontinued security-focused Linux distribution developed by the Shmoo Group. It was designed as a minimal, high-assurance operating system intended for cryptographic operations and protection against surveillance.

== Overview ==
Tinfoil Hat Linux was released in 2002 as a compact, bootable operating system capable of running from a single floppy disk. It required minimal hardware resources, including an i386-compatible processor and as little as 8 MB of RAM.

The system was designed to operate without a hard drive, allowing users to avoid persistent storage and reduce the risk of sensitive data leakage. Its minimal design also made it easier to audit for security purpose.</text>
    <sha1>3f4045ac7119dfd3bc014a55756ecf52a2a4f921</sha1>
  </revision>
  <revision>
    <id>4449</id>
    <parentid>4448</parentid>
    <timestamp>2026-04-15T09:46:51Z</timestamp>
    <contributor>
      <username>NotSure</username>
      <id>330</id>
    </contributor>
    <comment>Added InfoBox, probably still not working</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="861" xml:space="preserve">{{SoftwareInfobox
| title = Tinfoil Hat Linux
| developer = The Shmoo Group
| status = discontinued
| latest_relase = 2002-02-21
| language = C
}}

'''Tinfoil Hat Linux''' is a discontinued security-focused Linux distribution developed by the Shmoo Group. It was designed as a minimal, high-assurance operating system intended for cryptographic operations and protection against surveillance.

== Overview ==
Tinfoil Hat Linux was released in 2002 as a compact, bootable operating system capable of running from a single floppy disk. It required minimal hardware resources, including an i386-compatible processor and as little as 8 MB of RAM.

The system was designed to operate without a hard drive, allowing users to avoid persistent storage and reduce the risk of sensitive data leakage. Its minimal design also made it easier to audit for security purposes.</text>
    <sha1>d8cd6aaf785abd4179a2ee5135c8cdcd054f0ac7</sha1>
  </revision>
  <revision>
    <id>4450</id>
    <parentid>4449</parentid>
    <timestamp>2026-04-15T10:05:00Z</timestamp>
    <contributor>
      <username>NotSure</username>
      <id>330</id>
    </contributor>
    <comment>fixed InfoBox :)))</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1065" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Tinfoillinux.jpg]]
| caption = Tinfoil Hat Linux logo
| title       = Tinfoil Hat Linux
| releasestatus = Discontinued 
| lastrelease = 2.0pre 2002-02-21
| firstrelease = 1.0.0 2002-02
| languages = [[C]], [[Shell]], [[html]], [[CMake]]
| developers = [[The Shmoo Group]]
| website = http://tinfoilhat.shmoo.com/
}}

'''Tinfoil Hat Linux''' is a discontinued security-focused Linux distribution developed by the Shmoo Group. It was designed as a minimal, high-assurance operating system intended for cryptographic operations and protection against surveillance.

== Overview ==
Tinfoil Hat Linux was released in 2002 as a compact, bootable operating system capable of running from a single floppy disk. It required minimal hardware resources, including an i386-compatible processor and as little as 8 MB of RAM.

The system was designed to operate without a hard drive, allowing users to avoid persistent storage and reduce the risk of sensitive data leakage. Its minimal design also made it easier to audit for security purposes.</text>
    <sha1>2f6b50379a468d4d2e02ae58b2ead6b99f124d17</sha1>
  </revision>
  <revision>
    <id>4451</id>
    <parentid>4450</parentid>
    <timestamp>2026-04-15T10:05:59Z</timestamp>
    <contributor>
      <username>NotSure</username>
      <id>330</id>
    </contributor>
    <comment>fixed typo in html</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1065" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Tinfoillinux.jpg]]
| caption = Tinfoil Hat Linux logo
| title       = Tinfoil Hat Linux
| releasestatus = Discontinued 
| lastrelease = 2.0pre 2002-02-21
| firstrelease = 1.0.0 2002-02
| languages = [[C]], [[Shell]], [[HTML]], [[CMake]]
| developers = [[The Shmoo Group]]
| website = http://tinfoilhat.shmoo.com/
}}

'''Tinfoil Hat Linux''' is a discontinued security-focused Linux distribution developed by the Shmoo Group. It was designed as a minimal, high-assurance operating system intended for cryptographic operations and protection against surveillance.

== Overview ==
Tinfoil Hat Linux was released in 2002 as a compact, bootable operating system capable of running from a single floppy disk. It required minimal hardware resources, including an i386-compatible processor and as little as 8 MB of RAM.

The system was designed to operate without a hard drive, allowing users to avoid persistent storage and reduce the risk of sensitive data leakage. Its minimal design also made it easier to audit for security purposes.</text>
    <sha1>7ba9060e226bb59dd70409252469d9f8b0a5916c</sha1>
  </revision>
  <revision>
    <id>4453</id>
    <parentid>4451</parentid>
    <timestamp>2026-04-15T10:41:58Z</timestamp>
    <contributor>
      <username>NotSure</username>
      <id>330</id>
    </contributor>
    <comment>added list of anti surveillance programs used in tinfoil Linux</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1886" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Tinfoillinux.jpg]]
| caption = Tinfoil Hat Linux logo
| title       = Tinfoil Hat Linux
| releasestatus = Discontinued 
| lastrelease = 2.0pre 2002-02-21
| firstrelease = 1.0.0 2002-02
| languages = [[C]], [[Shell]], [[HTML]], [[CMake]]
| developers = [[The Shmoo Group]]
| website = http://tinfoilhat.shmoo.com/
}}

'''Tinfoil Hat Linux''' '''THL''' is a discontinued security-focused Linux distribution developed by the Shmoo Group. It was designed as a minimal, high-assurance operating system intended for cryptographic operations and protection against surveillance.

== Overview ==
Tinfoil Hat Linux was released in 2002 as a compact, bootable operating system capable of running from a single floppy disk. It required minimal hardware resources, including an i386-compatible processor and as little as 8 MB of RAM.

The system was designed to operate without a hard drive, allowing users to avoid persistent storage and reduce the risk of sensitive data leakage. Its minimal design also made it easier to audit for security purposes.

== Security Features ==
Tinfoil Hat Linux used multiple security features to defeat itself from surveillance including TEMPEST and KeyLoggers
List of Tinfoil Hat Linux methods against surveillance 
* Encryption - GNU Privacy Guard (GPG) public key cryptography software is included in THL.
* Data retrieval - all files are created on an encrypted RAM disk, all created files are destroyed after shutting down the computer.
* Keystroke monitoring - THL has GPG Grid, a wrapper for GPG that lets you use a video game-style character entry system instead of typing in your passphrase.
* Jamming TEMPEST signals - THL uses [[TEMPEST for eliza]] as TEMPEST jammer 

Together, these mechanisms were intended to enhance operational security by limiting data persistence and mitigating common surveillance techniques.</text>
    <sha1>e353969e8455f1f49c751f26702334fe47a2bb92</sha1>
  </revision>
  <revision>
    <id>4456</id>
    <parentid>4453</parentid>
    <timestamp>2026-04-15T11:04:11Z</timestamp>
    <contributor>
      <username>NotSure</username>
      <id>330</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1894" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Tinfoillinux.jpg]]
| caption = Tinfoil Hat Linux logo
| title       = Tinfoil Hat Linux
| releasestatus = Discontinued 
| lastrelease = 2.0pre 2002-02-21
| firstrelease = 1.0.0 2002-02
| languages = [[C]], [[Shell]], [[HTML]], [[CMake]]
| developers = [[The Shmoo Group]]
| website = http://tinfoilhat.shmoo.com/
}}








'''Tinfoil Hat Linux''' '''THL''' is a discontinued security-focused Linux distribution developed by the Shmoo Group. It was designed as a minimal, high-assurance operating system intended for cryptographic operations and protection against surveillance.


== Overview ==
Tinfoil Hat Linux was released in 2002 as a compact, bootable operating system capable of running from a single floppy disk. It required minimal hardware resources, including an i386-compatible processor and as little as 8 MB of RAM.

The system was designed to operate without a hard drive, allowing users to avoid persistent storage and reduce the risk of sensitive data leakage. Its minimal design also made it easier to audit for security purposes.

== Security Features ==
Tinfoil Hat Linux used multiple security features to defeat itself from surveillance including TEMPEST and KeyLoggers
List of Tinfoil Hat Linux methods against surveillance 
* Encryption - GNU Privacy Guard (GPG) public key cryptography software is included in THL.
* Data retrieval - all files are created on an encrypted RAM disk, all created files are destroyed after shutting down the computer.
* Keystroke monitoring - THL has GPG Grid, a wrapper for GPG that lets you use a video game-style character entry system instead of typing in your passphrase.
* Jamming TEMPEST signals - THL uses [[TEMPEST for eliza]] as TEMPEST jammer 

Together, these mechanisms were intended to enhance operational security by limiting data persistence and mitigating common surveillance techniques.</text>
    <sha1>3793058e18bf55832d8d3ee575f9f8382adbfcab</sha1>
  </revision>
  <revision>
    <id>4457</id>
    <parentid>4456</parentid>
    <timestamp>2026-04-15T11:04:38Z</timestamp>
    <contributor>
      <username>NotSure</username>
      <id>330</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1914" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Tinfoillinux.jpg]]
| caption = Tinfoil Hat Linux logo
| title       = Tinfoil Hat Linux
| releasestatus = Discontinued 
| lastrelease = 2.0pre 2002-02-21
| firstrelease = 1.0.0 2002-02
| languages = [[C]], [[Shell]], [[HTML]], [[CMake]]
| developers = [[The Shmoo Group]]
| website = http://tinfoilhat.shmoo.com/
}}




























'''Tinfoil Hat Linux''' '''THL''' is a discontinued security-focused Linux distribution developed by the Shmoo Group. It was designed as a minimal, high-assurance operating system intended for cryptographic operations and protection against surveillance.


== Overview ==
Tinfoil Hat Linux was released in 2002 as a compact, bootable operating system capable of running from a single floppy disk. It required minimal hardware resources, including an i386-compatible processor and as little as 8 MB of RAM.

The system was designed to operate without a hard drive, allowing users to avoid persistent storage and reduce the risk of sensitive data leakage. Its minimal design also made it easier to audit for security purposes.

== Security Features ==
Tinfoil Hat Linux used multiple security features to defeat itself from surveillance including TEMPEST and KeyLoggers
List of Tinfoil Hat Linux methods against surveillance 
* Encryption - GNU Privacy Guard (GPG) public key cryptography software is included in THL.
* Data retrieval - all files are created on an encrypted RAM disk, all created files are destroyed after shutting down the computer.
* Keystroke monitoring - THL has GPG Grid, a wrapper for GPG that lets you use a video game-style character entry system instead of typing in your passphrase.
* Jamming TEMPEST signals - THL uses [[TEMPEST for eliza]] as TEMPEST jammer 

Together, these mechanisms were intended to enhance operational security by limiting data persistence and mitigating common surveillance techniques.</text>
    <sha1>bed1bb6752ec19f3c727e8976f8c4531440f78f4</sha1>
  </revision>
  <revision>
    <id>4458</id>
    <parentid>4457</parentid>
    <timestamp>2026-04-15T11:13:05Z</timestamp>
    <contributor>
      <username>NotSure</username>
      <id>330</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1914" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Tinfoillinux.jpg]]
| caption = Tinfoil Hat Linux logo
| title       = Tinfoil Hat Linux
| releasestatus = Discontinued 
| lastrelease = 2.0pre 2002-02-21
| firstrelease = 1.0.0 2002-02
| languages = [[C]], [[Shell]], [[HTML]], [[CMake]]
| developers = [[The Shmoo Group]]
| website = http://tinfoilhat.shmoo.com/
}}






























'''Tinfoil Hat Linux''' '''THL''' is a discontinued security-focused Linux distribution developed by the Shmoo Group. It was designed as a minimal, high-assurance operating system intended for cryptographic operations and protection against surveillance.
== Overview ==
Tinfoil Hat Linux was released in 2002 as a compact, bootable operating system capable of running from a single floppy disk. It required minimal hardware resources, including an i386-compatible processor and as little as 8 MB of RAM.

The system was designed to operate without a hard drive, allowing users to avoid persistent storage and reduce the risk of sensitive data leakage. Its minimal design also made it easier to audit for security purposes.

== Security Features ==
Tinfoil Hat Linux used multiple security features to defeat itself from surveillance including TEMPEST and KeyLoggers
List of Tinfoil Hat Linux methods against surveillance 
* Encryption - GNU Privacy Guard (GPG) public key cryptography software is included in THL.
* Data retrieval - all files are created on an encrypted RAM disk, all created files are destroyed after shutting down the computer.
* Keystroke monitoring - THL has GPG Grid, a wrapper for GPG that lets you use a video game-style character entry system instead of typing in your passphrase.
* Jamming TEMPEST signals - THL uses [[TEMPEST for eliza]] as TEMPEST jammer 

Together, these mechanisms were intended to enhance operational security by limiting data persistence and mitigating common surveillance techniques.</text>
    <sha1>28f17f748493a6c471cafccff5fe2ffb9526256f</sha1>
  </revision>
  <revision>
    <id>4459</id>
    <parentid>4458</parentid>
    <timestamp>2026-04-15T12:14:29Z</timestamp>
    <contributor>
      <username>NotSure</username>
      <id>330</id>
    </contributor>
    <comment>changed softwareInfoBox into DistributionInfoBox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1869" xml:space="preserve">{{DistributionInfobox
| title       = Tinfoil Hat Linux
| image       = [[File:Tinfoillinux.jpg]]
| caption     = Tinfoil Hat Linux logo
| releasestatus = Discontinued 
| releasemodel = None
| packagemanager = None
| defaultdesktops = Terminal only
| usagetype = Security
| architectures = i386
| website = [[tinfoilhat.shmoo.com]]
}}

'''Tinfoil Hat Linux''' '''THL''' is a discontinued security-focused Linux distribution developed by the Shmoo Group. It was designed as a minimal, high-assurance operating system intended for cryptographic operations and protection against surveillance.
== Overview ==
Tinfoil Hat Linux was released in 2002 as a compact, bootable operating system capable of running from a single floppy disk. It required minimal hardware resources, including an i386-compatible processor and as little as 8 MB of RAM.

The system was designed to operate without a hard drive, allowing users to avoid persistent storage and reduce the risk of sensitive data leakage. Its minimal design also made it easier to audit for security purposes.

== Security Features ==
Tinfoil Hat Linux used multiple security features to defeat itself from surveillance including TEMPEST and KeyLoggers
List of Tinfoil Hat Linux methods against surveillance 
* Encryption - GNU Privacy Guard (GPG) public key cryptography software is included in THL.
* Data retrieval - all files are created on an encrypted RAM disk, all created files are destroyed after shutting down the computer.
* Keystroke monitoring - THL has GPG Grid, a wrapper for GPG that lets you use a video game-style character entry system instead of typing in your passphrase.
* Jamming TEMPEST signals - THL uses [[TEMPEST for eliza]] as TEMPEST jammer 

Together, these mechanisms were intended to enhance operational security by limiting data persistence and mitigating common surveillance techniques.</text>
    <sha1>e102f4a1ccaf374d0773ad42ca269e67f86e0509</sha1>
  </revision>
</page>
<page arvcontinue="20260122044810|4409">
  <title>File:TSP.png</title>
  <ns>6</ns>
  <id>1093</id>
  <revision>
    <id>4452</id>
    <timestamp>2026-04-15T10:15:30Z</timestamp>
    <contributor>
      <username>NotSure</username>
      <id>330</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20260122044810|4409">
  <title>File:Eliza.png</title>
  <ns>6</ns>
  <id>1094</id>
  <revision>
    <id>4454</id>
    <timestamp>2026-04-15T10:45:33Z</timestamp>
    <contributor>
      <username>NotSure</username>
      <id>330</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20260122044810|4409">
  <title>TEMPEST for eliza</title>
  <ns>0</ns>
  <id>1095</id>
  <revision>
    <id>4455</id>
    <timestamp>2026-04-15T10:54:56Z</timestamp>
    <contributor>
      <username>NotSure</username>
      <id>330</id>
    </contributor>
    <comment>tempest for Eliza</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1650" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Eliza.png]]
| caption = Tempest For eliza in use 
| title       = Tempest for eliza
| releasestatus = discontinued 
| lastrelease = 1.0.5, 2002
| firstrelease = 1.0.0, unknown
| languages = Unknown
| developers = Erikyyy
| website = [https://erikyyy.de/tempest/]
}}
'''Tempest for Eliza''' is an experimental open-source program written by Erik Thiele that turns a computer monitor into a rudimentary AM radio transmitter by exploiting unintended electromagnetic emissions from display hardware. It is part of a class of software and research projects inspired by “TEMPEST” side-channel techniques.
== overview ==

Tempest for Eliza generates carefully designed pixel patterns on a computer screen. These patterns cause the monitor’s electronic components to emit electromagnetic signals at specific frequencies. When these emissions are picked up by an AM radio tuned to the right frequency, they can be interpreted as sound often musical tones

== background ==
The project is based on research into compromising electromagnetic emanations, a field sometimes referred to as TEMPEST. The term originally comes from a U.S. government codename related to standards for limiting electronic eavesdropping risks.
A key academic foundation is the concept of van Eck phreaking, introduced by Wim van Eck in 1985, which showed that video displays can be reconstructed from their electromagnetic radiation. Tempest for Eliza builds on this idea in a creative direction: instead of reconstructing images from emissions Tempest for Eliza interfers the TEMPEST signals, also deliberately encodes audio signals into them.</text>
    <sha1>ec9f54615a567e260280d006363eb5d6197de1c8</sha1>
  </revision>
</page>
<page arvcontinue="20260415132149|4460">
  <title>Pear OS</title>
  <ns>0</ns>
  <id>1096</id>
  <revision>
    <id>4460</id>
    <timestamp>2026-04-15T13:21:49Z</timestamp>
    <contributor>
      <username>NotSure</username>
      <id>330</id>
    </contributor>
    <comment>Pear Os</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="746" xml:space="preserve">{{DistributionInfobox
| title       = Pear Os
| image       = [[File:pearos.png|pearos.png]]
| caption     = Logo of Pear Os
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = KDE Plasma
| usagetype = Desktop
| architectures = x86_64
| website = https://pearos.xyz/
}}
'''Pear OS''' is an operating system based on [[Arch Linux ]] with default [[linux kernel]] (version 6.17) and [[systemd]]. It is developed by one person, its main purpose is to give linux users the feeling of [[MacOs]]

== informations == 
Pear OS was originally developed as a web OS in 2010. The Os got later left forgotten without support, however in ~2022 Alexandru Bălan started developing the software again.</text>
    <sha1>e7d9a2f64c05fda839b8096dec0c47d82788a723</sha1>
  </revision>
  <revision>
    <id>4461</id>
    <parentid>4460</parentid>
    <timestamp>2026-04-15T13:23:08Z</timestamp>
    <contributor>
      <username>NotSure</username>
      <id>330</id>
    </contributor>
    <minor/>
    <comment>minor edit</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="777" xml:space="preserve">{{DistributionInfobox
| title       = Pear Os
| image       = [[File:pearos.png|pearos.png]]
| caption     = Logo of Pear Os
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = KDE Plasma
| usagetype = Desktop
| architectures = x86_64
| website = https://pearos.xyz/
}}
'''Pear OS''' is an operating system based on [[Arch Linux ]] with default [[linux kernel]] (version 6.17) and [[systemd]]. It is developed by one person, its main purpose is to give linux users the feeling of [[MacOs]]

== informations == 
Pear OS was originally developed as a web OS in 2010. The Os got later in 2014 sold to an unknown company, however in ~2022 Alexandru Bălan started developing the software again now its available and free.</text>
    <sha1>310907c31f2b20df290e8d0dba2ea08a24d72f61</sha1>
  </revision>
  <revision>
    <id>4466</id>
    <parentid>4461</parentid>
    <timestamp>2026-04-15T14:03:33Z</timestamp>
    <contributor>
      <username>NotSure</username>
      <id>330</id>
    </contributor>
    <minor/>
    <comment>fixed linking to MacOs and Linux Kernel</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="790" xml:space="preserve">{{DistributionInfobox
| title       = Pear Os
| image       = [[File:pearos.png|pearos.png]]
| caption     = Logo of Pear Os
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = KDE Plasma
| usagetype = Desktop
| architectures = x86_64
| website = https://pearos.xyz/
}}
'''Pear OS''' is an operating system based on [[Arch Linux]] with default [[Linux|Linux Kernel]] (version 6.17) and [[systemd|SystemD]]. It is developed by one person, its main purpose is to give linux users the feeling of [[MacOS]]

== informations == 
Pear OS was originally developed as a web OS in 2010. The Os got later in 2014 sold to an unknown company, however in ~2022 Alexandru Bălan started developing the software again now its available and free.</text>
    <sha1>36a34b6b459d3a9631bcb40ba35cd6e9bab0bdbf</sha1>
  </revision>
  <revision>
    <id>4467</id>
    <parentid>4466</parentid>
    <timestamp>2026-04-15T14:24:24Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>Ow0cast moved page [[Pear os]] to [[Pear OS]]: Misspelled title: capitalization</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="790" xml:space="preserve">{{DistributionInfobox
| title       = Pear Os
| image       = [[File:pearos.png|pearos.png]]
| caption     = Logo of Pear Os
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = KDE Plasma
| usagetype = Desktop
| architectures = x86_64
| website = https://pearos.xyz/
}}
'''Pear OS''' is an operating system based on [[Arch Linux]] with default [[Linux|Linux Kernel]] (version 6.17) and [[systemd|SystemD]]. It is developed by one person, its main purpose is to give linux users the feeling of [[MacOS]]

== informations == 
Pear OS was originally developed as a web OS in 2010. The Os got later in 2014 sold to an unknown company, however in ~2022 Alexandru Bălan started developing the software again now its available and free.</text>
    <sha1>36a34b6b459d3a9631bcb40ba35cd6e9bab0bdbf</sha1>
  </revision>
</page>
<page arvcontinue="20260415132149|4460">
  <title>Tinfoil Hat Linux</title>
  <ns>0</ns>
  <id>1092</id>
  <revision>
    <id>4462</id>
    <parentid>4459</parentid>
    <timestamp>2026-04-15T13:29:05Z</timestamp>
    <contributor>
      <username>NotSure</username>
      <id>330</id>
    </contributor>
    <comment>/* Security Features */  and a minor change</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1877" xml:space="preserve">{{DistributionInfobox
| title       = Tinfoil Hat Linux
| image       = [[File:Tinfoillinux.jpg]]
| caption     = Tinfoil Hat Linux logo
| releasestatus = Discontinued 
| releasemodel = None
| packagemanager = None
| defaultdesktops = Terminal only
| usagetype = Security
| architectures = i386
| website = [[tinfoilhat.shmoo.com]]
}}

'''Tinfoil Hat Linux''' '''THL''' is a discontinued security-focused Linux distribution developed by the Shmoo Group. It was designed as a minimal, high-assurance operating system intended for cryptographic operations and protection against surveillance.
== Overview ==
Tinfoil Hat Linux was released in 2002 as a compact, bootable operating system capable of running from a single floppy disk. It required minimal hardware resources, including an i386-compatible processor and as little as 8 MB of RAM.

The system was designed to operate without a hard drive, allowing users to avoid persistent storage and reduce the risk of sensitive data leakage. Its minimal design also made it easier to audit for security purposes.

== Security Features ==
Tinfoil Hat Linux used multiple security features to defeat itself from surveillance including TEMPEST and KeyLoggers

=== List of Tinfoil Hat Linux methods against surveillance====
* Encryption - GNU Privacy Guard (GPG) public key cryptography software is included in THL.
* Data retrieval - all files are created on an encrypted RAM disk, all created files are destroyed after shutting down the computer.
* Keystroke monitoring - THL has GPG Grid, a wrapper for GPG that lets you use a video game-style character entry system instead of typing in your passphrase.
* Jamming TEMPEST signals - THL uses [[TEMPEST for eliza]] as TEMPEST jammer 

Together, these mechanisms were intended to enhance operational security by limiting data persistence and mitigating common surveillance techniques.</text>
    <sha1>405b33d60e4f4b16f84da7659d67922feca295ce</sha1>
  </revision>
  <revision>
    <id>4464</id>
    <parentid>4462</parentid>
    <timestamp>2026-04-15T13:38:06Z</timestamp>
    <contributor>
      <username>NotSure</username>
      <id>330</id>
    </contributor>
    <minor/>
    <comment>typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1872" xml:space="preserve">{{DistributionInfobox
| title       = Tinfoil Hat Linux
| image       = [[File:Tinfoillinux.jpg]]
| caption     = Tinfoil Hat Linux logo
| releasestatus = Discontinued 
| releasemodel = None
| packagemanager = None
| defaultdesktops = Terminal only
| usagetype = Security
| architectures = i386
| website = [[tinfoilhat.shmoo.com]]
}}

'''Tinfoil Hat Linux''' ('''THL''') is a discontinued security-focused Linux distribution developed by the Shmoo Group. It was designed as a minimal, high-assurance operating system intended for cryptographic operations and protection against surveillance.
== Overview ==
Tinfoil Hat Linux was released in 2002 as a compact, bootable operating system capable of running from a single floppy disk. It required minimal hardware resources, including an i386-compatible processor and as little as 8 MB of RAM.

The system was designed to operate without a hard drive, allowing users to avoid persistent storage and reduce the risk of sensitive data leakage. Its minimal design also made it easier to audit for security purposes.

== Security Features ==
Tinfoil Hat Linux used multiple security features to defeat itself from surveillance including TEMPEST and KeyLoggers

== List of Tinfoil Hat Linux methods against surveillance==
* Encryption - GNU Privacy Guard (GPG) public key cryptography software is included in THL.
* Data retrieval - all files are created on an encrypted RAM disk, all created files are destroyed after shutting down the computer.
* Keystroke monitoring - THL has GPG Grid, a wrapper for GPG that lets you use a video game-style character entry system instead of typing in your passphrase.
* Jamming TEMPEST signals - THL uses [[TEMPEST for eliza]] as TEMPEST jammer 

Together, these mechanism were intended to enhance operational security limiting data persistence and mitigating common surveillance techniques.</text>
    <sha1>e43caff8462a5a98b67bb74a37d1dd6573b9d288</sha1>
  </revision>
  <revision>
    <id>4465</id>
    <parentid>4464</parentid>
    <timestamp>2026-04-15T13:38:48Z</timestamp>
    <contributor>
      <username>NotSure</username>
      <id>330</id>
    </contributor>
    <minor/>
    <comment>another typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1868" xml:space="preserve">{{DistributionInfobox
| title       = Tinfoil Hat Linux
| image       = [[File:Tinfoillinux.jpg]]
| caption     = Tinfoil Hat Linux logo
| releasestatus = Discontinued 
| releasemodel = None
| packagemanager = None
| defaultdesktops = Terminal only
| usagetype = Security
| architectures = i386
| website = tinfoilhat.shmoo.com
}}

'''Tinfoil Hat Linux''' ('''THL''') is a discontinued security-focused Linux distribution developed by the Shmoo Group. It was designed as a minimal, high-assurance operating system intended for cryptographic operations and protection against surveillance.
== Overview ==
Tinfoil Hat Linux was released in 2002 as a compact, bootable operating system capable of running from a single floppy disk. It required minimal hardware resources, including an i386-compatible processor and as little as 8 MB of RAM.

The system was designed to operate without a hard drive, allowing users to avoid persistent storage and reduce the risk of sensitive data leakage. Its minimal design also made it easier to audit for security purposes.

== Security Features ==
Tinfoil Hat Linux used multiple security features to defeat itself from surveillance including TEMPEST and KeyLoggers

== List of Tinfoil Hat Linux methods against surveillance==
* Encryption - GNU Privacy Guard (GPG) public key cryptography software is included in THL.
* Data retrieval - all files are created on an encrypted RAM disk, all created files are destroyed after shutting down the computer.
* Keystroke monitoring - THL has GPG Grid, a wrapper for GPG that lets you use a video game-style character entry system instead of typing in your passphrase.
* Jamming TEMPEST signals - THL uses [[TEMPEST for eliza]] as TEMPEST jammer 

Together, these mechanism were intended to enhance operational security limiting data persistence and mitigating common surveillance techniques.</text>
    <sha1>55ea4940533704452c33cbb14b913963e5a096f4</sha1>
  </revision>
</page>
<page arvcontinue="20260415132149|4460">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>4463</id>
    <parentid>4446</parentid>
    <timestamp>2026-04-15T13:35:23Z</timestamp>
    <contributor>
      <username>NotSure</username>
      <id>330</id>
    </contributor>
    <comment>/* Arch Based */  Pear os</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12387" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (sometimes abbreviated as a 'distro') is a distribution of software consisting of some form of the [[Linux|Linux kernel]], an [[Init System]] (such as [[Systemd]] or [[OpenRC]]), core utilities and libraries (such as the ones provided by [[GNU]]), documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (such as [[X.Org]] or a [[Wayland]] compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[Pear os]] 
|an Arch based distribution focused on giving Linux users the felling of MacOs.&lt;ref&gt;[https://pearos.xyz/]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}

==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Atomic]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE]]
| A group of community-developed distribution primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
| [[Regata OS]]
| A gaming-focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
| An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux]]
|A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>4a3f3e57e4d57242930a56e7978aeca7af1a1a0b</sha1>
  </revision>
  <revision>
    <id>4471</id>
    <parentid>4463</parentid>
    <timestamp>2026-04-16T14:49:50Z</timestamp>
    <contributor>
      <username>NotSure</username>
      <id>330</id>
    </contributor>
    <minor/>
    <comment>/* Arch Based */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12395" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (sometimes abbreviated as a 'distro') is a distribution of software consisting of some form of the [[Linux|Linux kernel]], an [[Init System]] (such as [[Systemd]] or [[OpenRC]]), core utilities and libraries (such as the ones provided by [[GNU]]), documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (such as [[X.Org]] or a [[Wayland]] compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|an Arch based distribution focused on giving Linux users the felling of MacOs.&lt;ref&gt;[https://pearos.xyz/]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}

==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Atomic]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE]]
| A group of community-developed distribution primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
| [[Regata OS]]
| A gaming-focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
| An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux]]
|A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>d44a5d14bfd171affb82f9d1ba2e98a5442eaa0e</sha1>
  </revision>
</page>
<page arvcontinue="20260415132149|4460">
  <title>Pear os</title>
  <ns>0</ns>
  <id>1097</id>
  <revision>
    <id>4468</id>
    <timestamp>2026-04-15T14:24:24Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>Ow0cast moved page [[Pear os]] to [[Pear OS]]: Misspelled title: capitalization</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="21" xml:space="preserve">#REDIRECT [[Pear OS]]</text>
    <sha1>914a006c58350e97b37678a85bd7ca5e7579bbe2</sha1>
  </revision>
</page>
<page arvcontinue="20260415132149|4460">
  <title>File:E350507f5830c9c2a6a0c477dd3f1c68.png</title>
  <ns>6</ns>
  <id>1098</id>
  <revision>
    <id>4469</id>
    <timestamp>2026-04-15T15:30:03Z</timestamp>
    <contributor>
      <username>NotSure</username>
      <id>330</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20260415132149|4460">
  <title>Termux</title>
  <ns>0</ns>
  <id>1099</id>
  <revision>
    <id>4470</id>
    <timestamp>2026-04-15T15:54:50Z</timestamp>
    <contributor>
      <username>NotSure</username>
      <id>330</id>
    </contributor>
    <comment>Termux</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1646" xml:space="preserve">{{SoftwareInfobox
| image = [[File:E350507f5830c9c2a6a0c477dd3f1c68.png|thumb]]
| caption = Termux Logo
| title       = Termux
| releasestatus = Maintained
| lastrelease = 0.119.0-beta.3 2026-02-11
| firstrelease = 0.17, 2015-05-30
| languages = [[java]], [[C]], [[C++]]
| developers = Termux Core Team
| website = https://termux.dev
}}

'''Termux''' is a free and open-source terminal emulator and Linux environment application for Android devices. It allows users to run a lightweight [[Linux Distributions|Linux Distrubution]] directly on their mobile devices without requiring root access. Designed primarily for developers, system administrators, and power users, Termux provides a command-line interface similar to that found on desktop Linux systems.

== Overview ==
Termux bridges the gap between mobile and desktop computing by bringing a [[UNIX|Unix-like]] environment to Android.
Users can install and run a wide variety of command-line tools, for example [[fastfetch|FastFetch]], programming languages, and utilities, making it a versatile platform for development, experimentation, and learning.
== Architecture and base distribution ==
Termux is based on a minimal Linux environment built using:
* [[Android]] as the host platform
* A custom package management system similar to those in Linux distributions
* The [[APT|APT (Advanced Package Tool)]], adapted for Android
* Libraries compiled specifically for Android’s Bionic libc instead of [[GNU|GNU libc]].
== Features ==
Termux includes a repository of thousands of packages that can be installed using Commands like:
* pkg install python
* pkg install git
* pkg install clang</text>
    <sha1>5f045c057bf3a1f8e25df52cec896fd74be0f9b9</sha1>
  </revision>
</page>
<page arvcontinue="20260415132149|4460">
  <title>Misc Operating Systems</title>
  <ns>0</ns>
  <id>394</id>
  <revision>
    <id>4472</id>
    <parentid>4444</parentid>
    <timestamp>2026-04-24T15:20:33Z</timestamp>
    <contributor>
      <username>NotSure</username>
      <id>330</id>
    </contributor>
    <comment>/* Other Operating Systems */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3551" xml:space="preserve">These are Operating Systems that are not using the Linux Kernel

==== BSD Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[Berkeley Software Distribution (BSD)]]
| A Discontinued Unix Like Operating System designed to improve on Bell Labs' UNIX
|-
| [[DragonFly BSD]]
| an operating system and environment designed to be the logical continuation of the FreeBSD-4.x OS series.
|-
| [[FreeBSD]]
| an operating system based on U.C. Berkeley's "4.4BSD-Lite" release
|-
| [[GhostBSD]]
| a rolling release operating system based on [[FreeBSD]]
|-
| [[HardenedBSD]]
| a security-enhanced fork of [[FreeBSD]]
|-
| [[NetBSD]]
| an operating system focused on code clarity, careful design, and portability across many computer architectures
|-
| [[OpenBSD]]
| an operating system that emphasizes portability, standardization, correctness, proactive security and integrated cryptography
|-
| [[TrueNAS Core]]
| originally known as FreeNAS and based on [[FreeBSD]] this original version of the popular NAS OS has since been replaced with a version based on [[Debian]]
|-
|}

==== Darwin Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[audioOS]]
| an OS developed by Apple for their HomePod Products, forked from [[tvOS]]
|-
| [[iOS]]
| an OS developed by Apple for their iPhone, iPod Touch and Early iPad and Apple TV Products
|-
| [[iPadOS]]
| an OS developed by Apple made for their iPad products, forked from [[iOS]]
|-
| [[macOS]]
| an OS developed by Apple, orignally called Mac OS X, it has been developed by Apple since 2001
|-
| [[tvOS]]
| an OS developed by Apple for their Apple TV products, forked from [[iOS]]
|-
| [[visionOS]]
| an OS developed by Apple for their Apple Vision products, forked from [[iPadOS]]
|-
| [[watchOS]]
| an OS developed by Apple for their Apple Watch Products, forked from [[iOS]]
|-
|}

==== Solaris Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[OpenIndiana]]
| a continuation of the [[OpenSolaris]] operating system. It was conceived during the period of uncertainty following the [[Oracle]] takeover of [[Sun Microsystems]]
|-
| [[OpenSolaris]]
| a discontinued open-source computer operating system for SPARC and x86 based systems, created by [[Sun Microsystems]]
|-
| [[Oracle Solaris]]
| a proprietary Unix operating system developed by [[Sun Microsystems]], now owned by [[Oracle]]
|-
| [[Illumos]]
|  a partly free and open-source Unix operating system based on [[OpenSolaris]]
|-
|}


==== Other UNIX-like ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[Pixo OS]]
| Created by Pixo Inc and licensed to Apple for their iPod Products
|-
| [[SerenityOS]]
| a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems
|-
| [[UnixWare]]
| A proprietary [[UNIX|UNIX®]] operating system developed by Xinuos (previously SCO)
|-
| [[z/OS]]
| IBM's flagship operating system for System z mainframes
|-
|}

==== Other Operating Systems ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[MS-DOS]]
| A command-line operating system developed by Microsoft for early IBM-compatible personal computers
|-
| [[FreeDOS]]
| A set of [[FLOSS|free]] MS-DOS compatible software including a kernel and command interpreter
|-
| [[OS/2]]
| An Operating System originally created as a joint venture between [[IBM]] and [[Microsoft]] designed to replace DOS
|-
| [[TempleOs]]
| An independently developed operating system by [[Terry A. Davis]].
|-
| [[Windows]]
| A proprietary graphical operating system developed and marketed by [[Microsoft]]
|-
|}</text>
    <sha1>f4afd4f11682a925011dde17e01e092af06ff010</sha1>
  </revision>
</page>
<page arvcontinue="20260415132149|4460">
  <title>MediaWiki:Sitenotice</title>
  <ns>8</ns>
  <id>538</id>
  <revision>
    <id>4473</id>
    <parentid>3531</parentid>
    <timestamp>2026-04-30T08:54:36Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add notice</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="154" xml:space="preserve">FOSS.wiki will be online for editing shortly, we are currently rebranding the content to the new managment and fixing images. Thank you for your patience!</text>
    <sha1>276b4e3f29a9ef082dcd3bbf8b918e6ec7881cc2</sha1>
  </revision>
</page>
<page arvcontinue="20260415132149|4460">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>4474</id>
    <parentid>4106</parentid>
    <timestamp>2026-04-30T16:55:27Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>remove atl references</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5625" xml:space="preserve">__NOTOC__

&lt;div class="content-section full-width"&gt;
&lt;center&gt;
&lt;div class="home-header"&gt;
&lt;div class="home-header-subtitle"&gt;Welcome to&lt;/div&gt;
&lt;h1 class="home-header-title"&gt;foss.wiki&lt;/h1&gt;
&lt;div class="home-header-subtitle"&gt;A comprehensive wiki for Free and Open Source Software and Linux related topics.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="button-container"&gt;
[[ATL:Contributing|&lt;span class="home-button"&gt;✍️ How to Contribute&lt;/span&gt;]]
[[ATL:Guidelines|&lt;span class="home-button"&gt;📋 Wiki Guidelines&lt;/span&gt;]]
[[:Category:Pages Needing Cleanup|&lt;span class="home-button"&gt;🛠 Pages Needing Help&lt;/span&gt;]]
[[Guides:Contributing|&lt;span class="home-button"&gt;📖 Guides Policies&lt;/span&gt;]]
[https://discord.gg/linux &lt;span class="home-button"&gt;💬 Our Discord Server&lt;/span&gt;]
&lt;/div&gt;
{{#invoke:StatsLine|stats}}
Join the numbers and go contribute to make improve the wiki for everyone!
&lt;/center&gt;
&lt;/div&gt;


&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Categories&lt;/div&gt;
&lt;center&gt;
&lt;div class="button-container"&gt;
[[Desktop Environments|&lt;span class="home-button blue"&gt;💻 Desktop Environments&lt;/span&gt;]]
[[Linux Distributions|&lt;span class="home-button green"&gt;🐧 Linux Distributions&lt;/span&gt;]]
[[Guides:Guides|&lt;span class="home-button orange"&gt;📘 Guides&lt;/span&gt;]]
[[Software|&lt;span class="home-button purple"&gt;🧩 Software&lt;/span&gt;]]
[[Package Managers|&lt;span class="home-button teal"&gt;📦 Package Managers&lt;/span&gt;]]
[[Mascots|&lt;span class="home-button pink"&gt;🐧 Mascots&lt;/span&gt;]]
[[Terminology|&lt;span class="home-button yellow"&gt;🔤 Terminology&lt;/span&gt;]]
[[Misc Operating Systems|&lt;span class="home-button gray"&gt;🌐 Misc Operating Systems&lt;/span&gt;]]
[[Programming Languages|&lt;span class="home-button red"&gt;💻 Programming Languages&lt;/span&gt;]]
[[Wayland Compositors|&lt;span class="home-button cyan"&gt;🌊 Wayland Compositors&lt;/span&gt;]]
[[X Window Managers|&lt;span class="home-button indigo"&gt;🪟 X Window Managers&lt;/span&gt;]]
&lt;/div&gt;
&lt;/center&gt;
&lt;/div&gt;

&lt;div class="content-grid"&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;About&lt;/div&gt;
'''foss.wiki''' is a centralised, easy-to-use reference for the FOSS and Linux ecosystem that provides clear overviews and practical guides for all users of the tools and systems! 

Rather than replacing pre-existing documentation and wiki's, we aim to complement them by connecting concepts across distributions and tools as well as highlighting essential references and best practices. You can see more about what content is suitable for the wiki in the [[ATL:Guidelines#Notability Standards|guidelines]].

You can learn more about our wiki, its history and its staff on the [[ATL:About|about page]]. We hope to see you join us in making the wiki a great resource for all users, with your help we can achieve greatness!

====== Wiki Support ======
If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#wiki&lt;/code&gt; channel on our [https://discord.gg/2VRwHawnFd Discord server]!

To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[ATL:Contact|contact page]].

====== General Support ======
If you need FOSS or Linux support, you can check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in [https://discord.gg/nglinux Neon Genesis's Linux Discord server]! 

You can read more about the project's goals and the history of the wiki on the [[ATL:About|about]] page!
&lt;/div&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;How to Help&lt;/div&gt;
'''Don't be afraid to edit''' - ''anyone'' can edit almost every page. If you see something that could be improved, you can go and fix it! You can add content, upload freely licensed images, check that pages meet the guidelines, or improve the prose to make articles easier to read.

====== How to Start Editing ======
The best place to start is the [[ATL:Contributing|Contributing Guide]], it's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first.

* Review the [[ATL:Guidelines|guidelines]] page and the [[ATL:Code of Conduct|Code of Conduct]] as they contain the standards and policies of the wiki.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] for how Mediawiki markup works.
* Pages in need of edits can be found on [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* Look for pages which may need improvement on the [[Special:RecentChanges|recent changes]] log.
* Check out [[Special:WantedPages]] for the most linked-to pages which don't exist.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Our Key Values&lt;/div&gt;
'''atl.wiki''' has 5 key values which underpins everything we do on the wiki and its guidelines, if anything remember these values when editing the wiki.

# '''Accuracy:''' Content should always be [[ATL:Guidelines#Citations|cited]] appropriately, up-to-date and high quality.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Consistency:''' Content should always be up to the highest of standards and be formatted according to the [[ATL:Guidelines#Formatting|guidelines]].
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;[[Special:RecentChanges|Recent Activity]]&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;</text>
    <sha1>c7454e54fd97f9195eca0d4bec5cd23f0fe4f739</sha1>
  </revision>
  <revision>
    <id>4477</id>
    <parentid>4474</parentid>
    <timestamp>2026-04-30T17:02:28Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix reference</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5626" xml:space="preserve">__NOTOC__

&lt;div class="content-section full-width"&gt;
&lt;center&gt;
&lt;div class="home-header"&gt;
&lt;div class="home-header-subtitle"&gt;Welcome to&lt;/div&gt;
&lt;h1 class="home-header-title"&gt;foss.wiki&lt;/h1&gt;
&lt;div class="home-header-subtitle"&gt;A comprehensive wiki for Free and Open Source Software and Linux related topics.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="button-container"&gt;
[[ATL:Contributing|&lt;span class="home-button"&gt;✍️ How to Contribute&lt;/span&gt;]]
[[ATL:Guidelines|&lt;span class="home-button"&gt;📋 Wiki Guidelines&lt;/span&gt;]]
[[:Category:Pages Needing Cleanup|&lt;span class="home-button"&gt;🛠 Pages Needing Help&lt;/span&gt;]]
[[Guides:Contributing|&lt;span class="home-button"&gt;📖 Guides Policies&lt;/span&gt;]]
[https://discord.gg/linux &lt;span class="home-button"&gt;💬 Our Discord Server&lt;/span&gt;]
&lt;/div&gt;
{{#invoke:StatsLine|stats}}
Join the numbers and go contribute to make improve the wiki for everyone!
&lt;/center&gt;
&lt;/div&gt;


&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Categories&lt;/div&gt;
&lt;center&gt;
&lt;div class="button-container"&gt;
[[Desktop Environments|&lt;span class="home-button blue"&gt;💻 Desktop Environments&lt;/span&gt;]]
[[Linux Distributions|&lt;span class="home-button green"&gt;🐧 Linux Distributions&lt;/span&gt;]]
[[Guides:Guides|&lt;span class="home-button orange"&gt;📘 Guides&lt;/span&gt;]]
[[Software|&lt;span class="home-button purple"&gt;🧩 Software&lt;/span&gt;]]
[[Package Managers|&lt;span class="home-button teal"&gt;📦 Package Managers&lt;/span&gt;]]
[[Mascots|&lt;span class="home-button pink"&gt;🐧 Mascots&lt;/span&gt;]]
[[Terminology|&lt;span class="home-button yellow"&gt;🔤 Terminology&lt;/span&gt;]]
[[Misc Operating Systems|&lt;span class="home-button gray"&gt;🌐 Misc Operating Systems&lt;/span&gt;]]
[[Programming Languages|&lt;span class="home-button red"&gt;💻 Programming Languages&lt;/span&gt;]]
[[Wayland Compositors|&lt;span class="home-button cyan"&gt;🌊 Wayland Compositors&lt;/span&gt;]]
[[X Window Managers|&lt;span class="home-button indigo"&gt;🪟 X Window Managers&lt;/span&gt;]]
&lt;/div&gt;
&lt;/center&gt;
&lt;/div&gt;

&lt;div class="content-grid"&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;About&lt;/div&gt;
'''foss.wiki''' is a centralised, easy-to-use reference for the FOSS and Linux ecosystem that provides clear overviews and practical guides for all users of the tools and systems! 

Rather than replacing pre-existing documentation and wiki's, we aim to complement them by connecting concepts across distributions and tools as well as highlighting essential references and best practices. You can see more about what content is suitable for the wiki in the [[ATL:Guidelines#Notability Standards|guidelines]].

You can learn more about our wiki, its history and its staff on the [[ATL:About|about page]]. We hope to see you join us in making the wiki a great resource for all users, with your help we can achieve greatness!

====== Wiki Support ======
If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#wiki&lt;/code&gt; channel on our [https://discord.gg/2VRwHawnFd Discord server]!

To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[ATL:Contact|contact page]].

====== General Support ======
If you need FOSS or Linux support, you can check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in [https://discord.gg/nglinux Neon Genesis's Linux Discord server]! 

You can read more about the project's goals and the history of the wiki on the [[ATL:About|about]] page!
&lt;/div&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;How to Help&lt;/div&gt;
'''Don't be afraid to edit''' - ''anyone'' can edit almost every page. If you see something that could be improved, you can go and fix it! You can add content, upload freely licensed images, check that pages meet the guidelines, or improve the prose to make articles easier to read.

====== How to Start Editing ======
The best place to start is the [[ATL:Contributing|Contributing Guide]], it's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first.

* Review the [[ATL:Guidelines|guidelines]] page and the [[ATL:Code of Conduct|Code of Conduct]] as they contain the standards and policies of the wiki.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] for how Mediawiki markup works.
* Pages in need of edits can be found on [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* Look for pages which may need improvement on the [[Special:RecentChanges|recent changes]] log.
* Check out [[Special:WantedPages]] for the most linked-to pages which don't exist.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Our Key Values&lt;/div&gt;
'''foss.wiki''' has 5 key values which underpins everything we do on the wiki and its guidelines, if anything remember these values when editing the wiki.

# '''Accuracy:''' Content should always be [[ATL:Guidelines#Citations|cited]] appropriately, up-to-date and high quality.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Consistency:''' Content should always be up to the highest of standards and be formatted according to the [[ATL:Guidelines#Formatting|guidelines]].
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;[[Special:RecentChanges|Recent Activity]]&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;</text>
    <sha1>cdd193c4a6a64e07df92c9e0a2c3e3e8bfce82d7</sha1>
  </revision>
  <revision>
    <id>4478</id>
    <parentid>4477</parentid>
    <timestamp>2026-04-30T18:36:34Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5626" xml:space="preserve">__NOTOC__

&lt;div class="content-section full-width"&gt;
&lt;center&gt;
&lt;div class="home-header"&gt;
&lt;div class="home-header-subtitle"&gt;Welcome to&lt;/div&gt;
&lt;h1 class="home-header-title"&gt;foss.wiki&lt;/h1&gt;
&lt;div class="home-header-subtitle"&gt;A comprehensive wiki for Free and Open Source Software and Linux related topics.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="button-container"&gt;
[[ATL:Contributing|&lt;span class="home-button"&gt;✍️ How to Contribute&lt;/span&gt;]]
[[ATL:Guidelines|&lt;span class="home-button"&gt;📋 Wiki Guidelines&lt;/span&gt;]]
[[:Category:Pages Needing Cleanup|&lt;span class="home-button"&gt;🛠 Pages Needing Help&lt;/span&gt;]]
[[Guides:Contributing|&lt;span class="home-button"&gt;📖 Guides Policies&lt;/span&gt;]]
[https://discord.gg/linux &lt;span class="home-button"&gt;💬 Our Discord Server&lt;/span&gt;]
&lt;/div&gt;
{{#invoke:StatsLine|stats}}
Join the numbers and go contribute to make improve the wiki for everyone!
&lt;/center&gt;
&lt;/div&gt;


&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Categories&lt;/div&gt;
&lt;center&gt;
&lt;div class="button-container"&gt;
[[Desktop Environments|&lt;span class="home-button blue"&gt;💻 Desktop Environments&lt;/span&gt;]]
[[Linux Distributions|&lt;span class="home-button green"&gt;🐧 Linux Distributions&lt;/span&gt;]]
[[Guides:Guides|&lt;span class="home-button orange"&gt;📘 Guides&lt;/span&gt;]]
[[Software|&lt;span class="home-button purple"&gt;🧩 Software&lt;/span&gt;]]
[[Package Managers|&lt;span class="home-button teal"&gt;📦 Package Managers&lt;/span&gt;]]
[[Mascots|&lt;span class="home-button pink"&gt;🐧 Mascots&lt;/span&gt;]]
[[Terminology|&lt;span class="home-button yellow"&gt;🔤 Terminology&lt;/span&gt;]]
[[Misc Operating Systems|&lt;span class="home-button gray"&gt;🌐 Misc Operating Systems&lt;/span&gt;]]
[[Programming Languages|&lt;span class="home-button red"&gt;💻 Programming Languages&lt;/span&gt;]]
[[Wayland Compositors|&lt;span class="home-button cyan"&gt;🌊 Wayland Compositors&lt;/span&gt;]]
[[X Window Managers|&lt;span class="home-button indigo"&gt;🪟 X Window Managers&lt;/span&gt;]]
&lt;/div&gt;
&lt;/center&gt;
&lt;/div&gt;

&lt;div class="content-grid"&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;About&lt;/div&gt;
'''foss.wiki''' is a centralised, easy-to-use reference for the FOSS and Linux ecosystem that provides clear overviews and practical guides for all users of the tools and systems! 

Rather than replacing pre-existing documentation and wiki's, we aim to complement them by connecting concepts across distributions and tools as well as highlighting essential references and best practices. You can see more about what content is suitable for the wiki in the [[ATL:Guidelines#Notability Standards|guidelines]].

You can learn more about our wiki, its history and its staff on the [[ATL:About|about page]]. We hope to see you join us in making the wiki a great resource for all users, with your help we can achieve greatness!

====== Wiki Support ======
If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#wiki&lt;/code&gt; channel on our [https://discord.gg/pV67V6GBrg Discord server]!

To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[ATL:Contact|contact page]].

====== General Support ======
If you need FOSS or Linux support, you can check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in [https://discord.gg/nglinux Neon Genesis's Linux Discord server]! 

You can read more about the project's goals and the history of the wiki on the [[ATL:About|about]] page!
&lt;/div&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;How to Help&lt;/div&gt;
'''Don't be afraid to edit''' - ''anyone'' can edit almost every page. If you see something that could be improved, you can go and fix it! You can add content, upload freely licensed images, check that pages meet the guidelines, or improve the prose to make articles easier to read.

====== How to Start Editing ======
The best place to start is the [[ATL:Contributing|Contributing Guide]], it's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first.

* Review the [[ATL:Guidelines|guidelines]] page and the [[ATL:Code of Conduct|Code of Conduct]] as they contain the standards and policies of the wiki.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] for how Mediawiki markup works.
* Pages in need of edits can be found on [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* Look for pages which may need improvement on the [[Special:RecentChanges|recent changes]] log.
* Check out [[Special:WantedPages]] for the most linked-to pages which don't exist.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Our Key Values&lt;/div&gt;
'''foss.wiki''' has 5 key values which underpins everything we do on the wiki and its guidelines, if anything remember these values when editing the wiki.

# '''Accuracy:''' Content should always be [[ATL:Guidelines#Citations|cited]] appropriately, up-to-date and high quality.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Consistency:''' Content should always be up to the highest of standards and be formatted according to the [[ATL:Guidelines#Formatting|guidelines]].
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;[[Special:RecentChanges|Recent Activity]]&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;</text>
    <sha1>c2cc3805a8081fbdf9803e235f5badc20cdb8de0</sha1>
  </revision>
  <revision>
    <id>4480</id>
    <parentid>4478</parentid>
    <timestamp>2026-04-30T20:22:44Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5631" xml:space="preserve">__NOTOC__

&lt;div class="content-section full-width"&gt;
&lt;center&gt;
&lt;div class="home-header"&gt;
&lt;div class="home-header-subtitle"&gt;Welcome to&lt;/div&gt;
&lt;h1 class="home-header-title"&gt;foss.wiki&lt;/h1&gt;
&lt;div class="home-header-subtitle"&gt;A comprehensive wiki for Free and Open Source Software and Linux related topics.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="button-container"&gt;
[[ATL:Contributing|&lt;span class="home-button"&gt;✍️ How to Contribute&lt;/span&gt;]]
[[ATL:Guidelines|&lt;span class="home-button"&gt;📋 Wiki Guidelines&lt;/span&gt;]]
[[:Category:Pages Needing Cleanup|&lt;span class="home-button"&gt;🛠 Pages Needing Help&lt;/span&gt;]]
[[Guides:Contributing|&lt;span class="home-button"&gt;📖 Guides Policies&lt;/span&gt;]]
&lt;span class="home-button"&gt;[https://discord.gg/pV67V6GBrg 💬 Our Discord Server]&lt;/span&gt;
&lt;/div&gt;
{{#invoke:StatsLine|stats}}
Join the numbers and go contribute to make improve the wiki for everyone!
&lt;/center&gt;
&lt;/div&gt;


&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Categories&lt;/div&gt;
&lt;center&gt;
&lt;div class="button-container"&gt;
[[Desktop Environments|&lt;span class="home-button blue"&gt;💻 Desktop Environments&lt;/span&gt;]]
[[Linux Distributions|&lt;span class="home-button green"&gt;🐧 Linux Distributions&lt;/span&gt;]]
[[Guides:Guides|&lt;span class="home-button orange"&gt;📘 Guides&lt;/span&gt;]]
[[Software|&lt;span class="home-button purple"&gt;🧩 Software&lt;/span&gt;]]
[[Package Managers|&lt;span class="home-button teal"&gt;📦 Package Managers&lt;/span&gt;]]
[[Mascots|&lt;span class="home-button pink"&gt;🐧 Mascots&lt;/span&gt;]]
[[Terminology|&lt;span class="home-button yellow"&gt;🔤 Terminology&lt;/span&gt;]]
[[Misc Operating Systems|&lt;span class="home-button gray"&gt;🌐 Misc Operating Systems&lt;/span&gt;]]
[[Programming Languages|&lt;span class="home-button red"&gt;💻 Programming Languages&lt;/span&gt;]]
[[Wayland Compositors|&lt;span class="home-button cyan"&gt;🌊 Wayland Compositors&lt;/span&gt;]]
[[X Window Managers|&lt;span class="home-button indigo"&gt;🪟 X Window Managers&lt;/span&gt;]]
&lt;/div&gt;
&lt;/center&gt;
&lt;/div&gt;

&lt;div class="content-grid"&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;About&lt;/div&gt;
'''foss.wiki''' is a centralised, easy-to-use reference for the FOSS and Linux ecosystem that provides clear overviews and practical guides for all users of the tools and systems! 

Rather than replacing pre-existing documentation and wiki's, we aim to complement them by connecting concepts across distributions and tools as well as highlighting essential references and best practices. You can see more about what content is suitable for the wiki in the [[ATL:Guidelines#Notability Standards|guidelines]].

You can learn more about our wiki, its history and its staff on the [[ATL:About|about page]]. We hope to see you join us in making the wiki a great resource for all users, with your help we can achieve greatness!

====== Wiki Support ======
If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#wiki&lt;/code&gt; channel on our [https://discord.gg/pV67V6GBrg Discord server]!

To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[ATL:Contact|contact page]].

====== General Support ======
If you need FOSS or Linux support, you can check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in [https://discord.gg/nglinux Neon Genesis's Linux Discord server]! 

You can read more about the project's goals and the history of the wiki on the [[ATL:About|about]] page!
&lt;/div&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;How to Help&lt;/div&gt;
'''Don't be afraid to edit''' - ''anyone'' can edit almost every page. If you see something that could be improved, you can go and fix it! You can add content, upload freely licensed images, check that pages meet the guidelines, or improve the prose to make articles easier to read.

====== How to Start Editing ======
The best place to start is the [[ATL:Contributing|Contributing Guide]], it's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first.

* Review the [[ATL:Guidelines|guidelines]] page and the [[ATL:Code of Conduct|Code of Conduct]] as they contain the standards and policies of the wiki.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] for how Mediawiki markup works.
* Pages in need of edits can be found on [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* Look for pages which may need improvement on the [[Special:RecentChanges|recent changes]] log.
* Check out [[Special:WantedPages]] for the most linked-to pages which don't exist.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Our Key Values&lt;/div&gt;
'''foss.wiki''' has 5 key values which underpins everything we do on the wiki and its guidelines, if anything remember these values when editing the wiki.

# '''Accuracy:''' Content should always be [[ATL:Guidelines#Citations|cited]] appropriately, up-to-date and high quality.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Consistency:''' Content should always be up to the highest of standards and be formatted according to the [[ATL:Guidelines#Formatting|guidelines]].
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;[[Special:RecentChanges|Recent Activity]]&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;</text>
    <sha1>0d6d1a86d1f03c2b3448b72c0d5284c28beb5f8f</sha1>
  </revision>
  <revision>
    <id>4497</id>
    <parentid>4480</parentid>
    <timestamp>2026-05-01T19:03:27Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>update command</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5629" xml:space="preserve">__NOTOC__

&lt;div class="content-section full-width"&gt;
&lt;center&gt;
&lt;div class="home-header"&gt;
&lt;div class="home-header-subtitle"&gt;Welcome to&lt;/div&gt;
&lt;h1 class="home-header-title"&gt;foss.wiki&lt;/h1&gt;
&lt;div class="home-header-subtitle"&gt;A comprehensive wiki for Free and Open Source Software and Linux related topics.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="button-container"&gt;
[[ATL:Contributing|&lt;span class="home-button"&gt;✍️ How to Contribute&lt;/span&gt;]]
[[ATL:Guidelines|&lt;span class="home-button"&gt;📋 Wiki Guidelines&lt;/span&gt;]]
[[:Category:Pages Needing Cleanup|&lt;span class="home-button"&gt;🛠 Pages Needing Help&lt;/span&gt;]]
[[Guides:Contributing|&lt;span class="home-button"&gt;📖 Guides Policies&lt;/span&gt;]]
&lt;span class="home-button"&gt;[https://discord.gg/pV67V6GBrg 💬 Our Discord Server]&lt;/span&gt;
&lt;/div&gt;
{{#invoke:StatsLine|stats}}
Join the numbers and go contribute to make improve the wiki for everyone!
&lt;/center&gt;
&lt;/div&gt;


&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Categories&lt;/div&gt;
&lt;center&gt;
&lt;div class="button-container"&gt;
[[Desktop Environments|&lt;span class="home-button blue"&gt;💻 Desktop Environments&lt;/span&gt;]]
[[Linux Distributions|&lt;span class="home-button green"&gt;🐧 Linux Distributions&lt;/span&gt;]]
[[Guides:Guides|&lt;span class="home-button orange"&gt;📘 Guides&lt;/span&gt;]]
[[Software|&lt;span class="home-button purple"&gt;🧩 Software&lt;/span&gt;]]
[[Package Managers|&lt;span class="home-button teal"&gt;📦 Package Managers&lt;/span&gt;]]
[[Mascots|&lt;span class="home-button pink"&gt;🐧 Mascots&lt;/span&gt;]]
[[Terminology|&lt;span class="home-button yellow"&gt;🔤 Terminology&lt;/span&gt;]]
[[Misc Operating Systems|&lt;span class="home-button gray"&gt;🌐 Misc Operating Systems&lt;/span&gt;]]
[[Programming Languages|&lt;span class="home-button red"&gt;💻 Programming Languages&lt;/span&gt;]]
[[Wayland Compositors|&lt;span class="home-button cyan"&gt;🌊 Wayland Compositors&lt;/span&gt;]]
[[X Window Managers|&lt;span class="home-button indigo"&gt;🪟 X Window Managers&lt;/span&gt;]]
&lt;/div&gt;
&lt;/center&gt;
&lt;/div&gt;

&lt;div class="content-grid"&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;About&lt;/div&gt;
'''foss.wiki''' is a centralised, easy-to-use reference for the FOSS and Linux ecosystem that provides clear overviews and practical guides for all users of the tools and systems! 

Rather than replacing pre-existing documentation and wiki's, we aim to complement them by connecting concepts across distributions and tools as well as highlighting essential references and best practices. You can see more about what content is suitable for the wiki in the [[ATL:Guidelines#Notability Standards|guidelines]].

You can learn more about our wiki, its history and its staff on the [[ATL:About|about page]]. We hope to see you join us in making the wiki a great resource for all users, with your help we can achieve greatness!

====== Wiki Support ======
If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#wiki&lt;/code&gt; channel on our [https://discord.gg/pV67V6GBrg Discord server]!

To contact the administrators, you can open a ticket with &lt;code&gt;/open&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[ATL:Contact|contact page]].

====== General Support ======
If you need FOSS or Linux support, you can check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in [https://discord.gg/nglinux Neon Genesis's Linux Discord server]! 

You can read more about the project's goals and the history of the wiki on the [[ATL:About|about]] page!
&lt;/div&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;How to Help&lt;/div&gt;
'''Don't be afraid to edit''' - ''anyone'' can edit almost every page. If you see something that could be improved, you can go and fix it! You can add content, upload freely licensed images, check that pages meet the guidelines, or improve the prose to make articles easier to read.

====== How to Start Editing ======
The best place to start is the [[ATL:Contributing|Contributing Guide]], it's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first.

* Review the [[ATL:Guidelines|guidelines]] page and the [[ATL:Code of Conduct|Code of Conduct]] as they contain the standards and policies of the wiki.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] for how Mediawiki markup works.
* Pages in need of edits can be found on [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* Look for pages which may need improvement on the [[Special:RecentChanges|recent changes]] log.
* Check out [[Special:WantedPages]] for the most linked-to pages which don't exist.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Our Key Values&lt;/div&gt;
'''foss.wiki''' has 5 key values which underpins everything we do on the wiki and its guidelines, if anything remember these values when editing the wiki.

# '''Accuracy:''' Content should always be [[ATL:Guidelines#Citations|cited]] appropriately, up-to-date and high quality.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Consistency:''' Content should always be up to the highest of standards and be formatted according to the [[ATL:Guidelines#Formatting|guidelines]].
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;[[Special:RecentChanges|Recent Activity]]&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;</text>
    <sha1>ffc70c6bc17a0cc75f668d08dd176b4d1fd3935c</sha1>
  </revision>
  <revision>
    <id>4500</id>
    <parentid>4497</parentid>
    <timestamp>2026-05-01T20:32:54Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>update page links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5618" xml:space="preserve">__NOTOC__

&lt;div class="content-section full-width"&gt;
&lt;center&gt;
&lt;div class="home-header"&gt;
&lt;div class="home-header-subtitle"&gt;Welcome to&lt;/div&gt;
&lt;h1 class="home-header-title"&gt;foss.wiki&lt;/h1&gt;
&lt;div class="home-header-subtitle"&gt;A comprehensive wiki for Free and Open Source Software and Linux related topics.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="button-container"&gt;
[[FW:Contributing|&lt;span class="home-button"&gt;✍️ How to Contribute&lt;/span&gt;]]
[[FW:Guidelines|&lt;span class="home-button"&gt;📋 Wiki Guidelines&lt;/span&gt;]]
[[:Category:Pages Needing Cleanup|&lt;span class="home-button"&gt;🛠 Pages Needing Help&lt;/span&gt;]]
[[Guides:Contributing|&lt;span class="home-button"&gt;📖 Guides Policies&lt;/span&gt;]]
&lt;span class="home-button"&gt;[https://discord.gg/pV67V6GBrg 💬 Our Discord Server]&lt;/span&gt;
&lt;/div&gt;
{{#invoke:StatsLine|stats}}
Join the numbers and go contribute to make improve the wiki for everyone!
&lt;/center&gt;
&lt;/div&gt;


&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Categories&lt;/div&gt;
&lt;center&gt;
&lt;div class="button-container"&gt;
[[Desktop Environments|&lt;span class="home-button blue"&gt;💻 Desktop Environments&lt;/span&gt;]]
[[Linux Distributions|&lt;span class="home-button green"&gt;🐧 Linux Distributions&lt;/span&gt;]]
[[Guides:Guides|&lt;span class="home-button orange"&gt;📘 Guides&lt;/span&gt;]]
[[Software|&lt;span class="home-button purple"&gt;🧩 Software&lt;/span&gt;]]
[[Package Managers|&lt;span class="home-button teal"&gt;📦 Package Managers&lt;/span&gt;]]
[[Mascots|&lt;span class="home-button pink"&gt;🐧 Mascots&lt;/span&gt;]]
[[Terminology|&lt;span class="home-button yellow"&gt;🔤 Terminology&lt;/span&gt;]]
[[Misc Operating Systems|&lt;span class="home-button gray"&gt;🌐 Misc Operating Systems&lt;/span&gt;]]
[[Programming Languages|&lt;span class="home-button red"&gt;💻 Programming Languages&lt;/span&gt;]]
[[Wayland Compositors|&lt;span class="home-button cyan"&gt;🌊 Wayland Compositors&lt;/span&gt;]]
[[X Window Managers|&lt;span class="home-button indigo"&gt;🪟 X Window Managers&lt;/span&gt;]]
&lt;/div&gt;
&lt;/center&gt;
&lt;/div&gt;

&lt;div class="content-grid"&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;About&lt;/div&gt;
'''foss.wiki''' is a centralised, easy-to-use reference for the FOSS and Linux ecosystem that provides clear overviews and practical guides for all users of the tools and systems! 

Rather than replacing pre-existing documentation and wiki's, we aim to complement them by connecting concepts across distributions and tools as well as highlighting essential references and best practices. You can see more about what content is suitable for the wiki in the [[FW:Guidelines#Notability Standards|guidelines]].

You can learn more about our wiki, its history and its staff on the [[FW:About|about page]]. We hope to see you join us in making the wiki a great resource for all users, with your help we can achieve greatness!

====== Wiki Support ======
If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#wiki&lt;/code&gt; channel on our [https://discord.gg/pV67V6GBrg Discord server]!

To contact the administrators, you can open a ticket with &lt;code&gt;/open&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[FW:Contact|contact page]].

====== General Support ======
If you need FOSS or Linux support, you can check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in [https://discord.gg/nglinux Neon Genesis's Linux Discord server]! 

You can read more about the project's goals and the history of the wiki on the [[FW:About|about]] page!
&lt;/div&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;How to Help&lt;/div&gt;
'''Don't be afraid to edit''' - ''anyone'' can edit almost every page. If you see something that could be improved, you can go and fix it! You can add content, upload freely licensed images, check that pages meet the guidelines, or improve the prose to make articles easier to read.

====== How to Start Editing ======
The best place to start is the [[FW:Contributing|Contributing Guide]], it's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first.

* Review the [[FW:Guidelines|guidelines]] page and the [[FW:Code of Conduct|Code of Conduct]] as they contain the standards and policies of the wiki.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] for how Mediawiki markup works.
* Pages in need of edits can be found on [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* Look for pages which may need improvement on the [[Special:RecentChanges|recent changes]] log.
* Check out [[Special:WantedPages]] for the most linked-to pages which don't exist.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Our Key Values&lt;/div&gt;
'''foss.wiki''' has 5 key values which underpins everything we do on the wiki and its guidelines, if anything remember these values when editing the wiki.

# '''Accuracy:''' Content should always be [[FW:Guidelines#Citations|cited]] appropriately, up-to-date and high quality.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Consistency:''' Content should always be up to the highest of standards and be formatted according to the [[FW:Guidelines#Formatting|guidelines]].
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;[[Special:RecentChanges|Recent Activity]]&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;</text>
    <sha1>0dd8dc159b70eb4101df5acdd11935493e77f2bf</sha1>
  </revision>
</page>
<page arvcontinue="20260415132149|4460">
  <title>FW:Contact</title>
  <ns>4</ns>
  <id>595</id>
  <revision>
    <id>4475</id>
    <parentid>3750</parentid>
    <timestamp>2026-04-30T16:57:54Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>update email info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="782" xml:space="preserve">== Discord ==
The best way to get help from the community or administrators is by joining our [https://discord.gg/2VRwHawnFd Discord Server] and asking for help in the &lt;code&gt;#wiki&lt;/code&gt; channel! If the issue is of a more sensitive nature, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; and ask for a Wiki Administrator. You may also direct message &lt;code&gt;@atmois&lt;/code&gt; (Head of Wiki Operations) for topics of a more sensitive nature.

== Email ==
To email all sysadmins at once please email: ''admin(at)foss.wiki'' To report security vulnerabilities please see our [https://foss.wiki/FW:Security Security Policy].

* [[User:Atmois|Atmois]] - Wiki Director
** ''zoe(at)foss.wiki''
* [[User:Scottc96|Scott96]] - Sysadmin
** ''none''
*[[User:Ow0cast|Ow0cast]] - Wiki Team
** ''none''</text>
    <sha1>fade426b0b49365f1a662feee059da04d0c75a7b</sha1>
  </revision>
  <revision>
    <id>4476</id>
    <parentid>4475</parentid>
    <timestamp>2026-04-30T16:58:20Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>update title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="772" xml:space="preserve">== Discord ==
The best way to get help from the community or administrators is by joining our [https://discord.gg/2VRwHawnFd Discord Server] and asking for help in the &lt;code&gt;#wiki&lt;/code&gt; channel! If the issue is of a more sensitive nature, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; and ask for a Wiki Administrator. You may also direct message &lt;code&gt;@atmois&lt;/code&gt; (Wiki Director) for topics of a more sensitive nature.

== Email ==
To email all sysadmins at once please email: ''admin(at)foss.wiki'' To report security vulnerabilities please see our [https://foss.wiki/FW:Security Security Policy].

* [[User:Atmois|Atmois]] - Wiki Director
** ''zoe(at)foss.wiki''
* [[User:Scottc96|Scott96]] - Sysadmin
** ''none''
*[[User:Ow0cast|Ow0cast]] - Wiki Team
** ''none''</text>
    <sha1>c9fda948a6e22e863c3d923b726e9318e5e262a2</sha1>
  </revision>
  <revision>
    <id>4479</id>
    <parentid>4476</parentid>
    <timestamp>2026-04-30T18:38:08Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="760" xml:space="preserve">== Discord ==
The best way to get help from the community or administrators is by joining our [https://discord.gg/pV67V6GBrg Discord Server] and asking for help in the &lt;code&gt;#wiki&lt;/code&gt; channel! If the issue is of a more sensitive nature, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; and ask for an Admin. You may also direct message &lt;code&gt;@atmois&lt;/code&gt; (Wiki Director) for topics of a more sensitive nature.

== Email ==
To email all sysadmins at once please email: ''admin(at)foss.wiki'' To report security vulnerabilities please see our [https://foss.wiki/FW:Security Security Policy].

* [[User:Atmois|Atmois]] - Wiki Director
** ''zoe(at)foss.wiki''
* [[User:Scottc96|Scott96]] - Sysadmin
** ''none''
*[[User:Ow0cast|Ow0cast]] - Wiki Team
** ''none''</text>
    <sha1>7ab2814e1329c3f2f0e11c7c1417caa9ddf70da7</sha1>
  </revision>
  <revision>
    <id>4498</id>
    <parentid>4479</parentid>
    <timestamp>2026-05-01T19:04:12Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>update command</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="758" xml:space="preserve">== Discord ==
The best way to get help from the community or administrators is by joining our [https://discord.gg/pV67V6GBrg Discord Server] and asking for help in the &lt;code&gt;#wiki&lt;/code&gt; channel! If the issue is of a more sensitive nature, you can open a ticket with &lt;code&gt;/open&lt;/code&gt; and ask for an Admin. You may also direct message &lt;code&gt;@atmois&lt;/code&gt; (Wiki Director) for topics of a more sensitive nature.

== Email ==
To email all sysadmins at once please email: ''admin(at)foss.wiki'' To report security vulnerabilities please see our [https://foss.wiki/FW:Security Security Policy].

* [[User:Atmois|Atmois]] - Wiki Director
** ''zoe(at)foss.wiki''
* [[User:Scottc96|Scott96]] - Sysadmin
** ''none''
*[[User:Ow0cast|Ow0cast]] - Wiki Team
** ''none''</text>
    <sha1>aa2a109940cd46cc768a0e56c542ab7f3a618ee2</sha1>
  </revision>
</page>
<page arvcontinue="20260415132149|4460">
  <title>Linux Mint</title>
  <ns>0</ns>
  <id>628</id>
  <revision>
    <id>4481</id>
    <parentid>4114</parentid>
    <timestamp>2026-04-30T20:24:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>remove dead link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4442" xml:space="preserve">{{DistributionInfobox
| title       = Linux Mint
| image       = [[File:Linuxmint-logo.png|Linux Mint logo]]
| caption     = The Linux Mint logo
| releasestatus = Maintained
| releasemodel = LTS
| packagemanager = [[APT]]
| defaultdesktops = Cinnamon, MATE, Xfce
| usagetype = Desktop
| architectures = x86_64
| website = [https://linuxmint.com linuxmint.com]
}}
Linux Mint is a stable [[Ubuntu]]-based distribution designed to work 'out of the box' and comes with the apps most people need preinstalled. It is primarily targeted towards users coming from [[Windows]] who are looking for an OS that allows them to have more control over their computer, or provide an entrypoint into Linux.  It uses the [[Cinnamon]] desktop environment (the Linux Mint team develop Cinnamon), with maintained options for [[XFCE|Xfce]] and [[MATE]] too.&lt;ref&gt;[https://linuxmint.com/ Home - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;  It has had [[GNOME]] and [[Plasma|KDE]] support at points in its history. There is also a Debian-based version of Linux Mint, called LMDE (Linux Mint Debian Edition), that only has Cinnamon support.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=mint DistroWatch.com: Linux Mint], DistroWatch.com, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

== Overview ==

* Developed/owned by: Clément Lefèbvre, Vincent Vermeulen, Oscar799, and [https://linuxmint.com/teams.php team]
* OS Family: [[Linux]]
* Source Model: Open-source
* Update Method: Release cycle
* Package Manager: [[APT|apt]], [[flatpak]]
* Architecture: [[x86_64]], [[i386]] (LMDE only)

== History ==
Linux Mint was first released in 2006 by Clément Lefèbvre. It started as a beta release called Linux Mint 1.0 "Ada", which was based on [[Kubuntu]] and used the KDE desktop environment. The second version, Linux Mint 2.0 "Barbara", was the first to use Ubuntu as its base and featured the GNOME desktop environment.&lt;ref&gt;[https://www.linuxmint.com/about.php About Linux Mint - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

Over the years, Linux Mint evolved, adopting Ubuntu's release cycle and refining its features. In 2010, the Linux Mint team introduced Linux Mint Debian Edition (LMDE), which was based on Debian instead of Ubuntu. The distribution became known for its user-friendly interface, multimedia support, and stability, making it a favourite among desktop users.

In 2016, the Linux Mint website and forums were hacked and the installation images were infected with malware.&lt;ref&gt;{{Cite|url=https://www.pcworld.com/article/419713/hackers-planted-a-backdoor-inside-a-compromised-version-of-linux-mint.html|title=Linux Mint website hacked, ISO downloads replaced with backdoored operating system|author=Nick Mediati, PCWorld|year=2016|accessdate=2025.08.31}}&lt;/ref&gt;

The latest release, Linux Mint 22.2 "Zara", was launched on the 4th of September, 2025 and is supported until 2029.&lt;ref&gt;https://linuxmint.com/rel_zara.php, Linux Mint, 2006-08-09 (Accessed: 2025-09-09)&lt;/ref&gt;

== Compatibility with upstream distros ==
Linux Mint is primarily based on Ubuntu, which itself is derived from Debian. This means Mint inherits compatibility with Ubuntu's package repositories and software ecosystem. However, Mint also maintains a separate edition called Linux Mint Debian Edition (LMDE), which is based directly on Debian.

Mint developers have stated that they prefer using Ubuntu as a base because it's easier to remove unwanted features from Ubuntu than to add missing ones to Debian. That said, LMDE exists as a backup plan in case Ubuntu ever undergoes drastic changes that make it unsuitable for Mint.&lt;ref&gt;[https://www.reddit.com/r/linuxquestions/comments/1bh9u4l/why_linux_mint_still_uses_ubuntu_as_a_base_distro/ Why Linux Mint still uses Ubuntu as a base distro rather than Debian?], rnmkrmn, 2024-03-18 (Accessed: 2025-08-09)&lt;/ref&gt;

== Software installation ==
Mint ships with its own repositories, which contain some useful software such as [[Firefox]], Thunderbird, and other software that was removed from the Ubuntu repositories as [[Canonical]] wanted these to be installed via [[snap]] instead. The Linux Mint team are against using snap, so packages this software themselves. The repos also contain software made by the Linux Mint team such as Cinnamon and its related applications.&lt;ref&gt;[https://repo.c48.uk/mint/pkgs/pool/ Index of /mint/pkgs/pool/] (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==</text>
    <sha1>feb9cbd0119f7aa4198ac18077f301433aaf4356</sha1>
  </revision>
</page>
<page arvcontinue="20260415132149|4460">
  <title>FW:Contributing</title>
  <ns>4</ns>
  <id>593</id>
  <revision>
    <id>4482</id>
    <parentid>3050</parentid>
    <timestamp>2026-04-30T20:26:51Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>update references and links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10022" xml:space="preserve">=== Preface ===
Thank you for being interested in contributing and making foss.wiki an amazing resource for all users of FOSS and related fields. For users new to MediaWiki, check out [https://www.mediawiki.org/wiki/Help:Contents Mediawiki's Editing Guide] or the [[mediawikiwiki:Help:VisualEditor|Mediawiki Visual Editor Guide]] for more information on editing using Mediawiki markdown or specifics on features '''foss.wiki''' uses. 

For users interested in writing guides for '''foss.wiki''' please check out the [[Guides:Contributing]] page for specific instructions on making guides, however a lot of the information here will apply to both making guides and informational articles.

To learn more about '''foss.wiki''' you can see the wiki's [[ATL:About|about]] page! Some important pages are also listed below:
* [[ATL:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of foss.wiki
* [[ATL:Privacy Policy|Privacy Policy]] - The privacy policy of foss.wiki
* [[ATL:Disclaimer|General Disclaimer]] - foss.wiki Disclaimer

If you ever have any questions or need help, you can join our [https://discord.gg/pV67V6GBrg Discord Server] and check out &lt;code&gt;#wiki&lt;/code&gt; for wiki related discussions! Now onto the stuff you came here for, how YOU can help make '''foss.wiki''' an amazing resource for the Linux and FOSS community. 

=== Overview of Key Values ===
We have 5 key values for '''foss.wiki''', these summarise all of our [[guidelines]] well:

# Accuracy: Content should always be [[Guidelines#Citations|cited]] appropriately and should be up-to-date and high quality. 
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Consistency: Content should always be up to the highest of standards and be formatted according to the [[Guidelines#Formatting|guidelines]].
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

== Basics of Editing ==
First you need to decide what you want to contribute, if you are unsure, do not worry we are here to help you! 

To combat vandalism and help with managing the wiki to edit, you are required to [[Special:CreateAccount|Create an Account]]: You just need to choose a username and password, it's that simple! We also suggest you add and verify an email too for password resets or security notifications. '''foss.wiki''' will NEVER share your email or send you any kind of spam or promotional emails.

Once you create an account, you can get started editing right away!

=== Editing an existing page ===
This is the easiest way to get started on the wiki! Find a page for something you are interested in or want to contribute to and hit the Edit button at the top of the page to open the Visual Editor. From there, you can start editing the page, you can use the toolbar at the top of the page to edit markdown styling and to add content just click where you want to edit and start typing. 

You can find pages that need help on the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages, or you can use [[Special:Search]] to find a specific page. We suggest that you start with small changes first to get a hang of it and that you avoid doing large overhauls to pages just when you are starting out. 

The &lt;code&gt;Template:&lt;/code&gt; and &lt;code&gt;Module:&lt;/code&gt; namespaces exist for templates and dynamic modules for the wiki these, due to the nature of running code or acting as a reusable component, cannot be edited by standard users. You can see how to contribute to these pages in the [[ATL:Guidelines#Protected Pages|guidelines]] and the standard procedure for doing so. 

=== Using Images ===
[[File:UploadFilesImg.png|thumb|218x218px|You can also access the Uploading Files page via the sidebar.]]
There are two ways to use images, either by using an image in [https://commons.wikimedia.org/wiki/Main_Page Wikimedia Commons] or by uploading it to '''foss.wiki'''. In either case, to use it in a page, you can click the Insert button and then searching for the file name.

To upload your own files, use the [[Special:Upload|upload page]]. Please ensure, if you have not created the image yourself, you can use it on the wiki. Generally this means it must be released under Public Domain, CC-BY-SA, CC-BY or another compatible free licence. By uploading your own content to the wiki, you must select a licence when uploading, we recommend [[ATL:Copyrights|CC-BY-SA]] to match our wiki's content licence.

=== Creating a new page ===
To create a page, you can click a [[red link]] to open a non-existent page, you can find a list of all the most red-linked pages on [[Special:WantedPages]]. You can also search the title of a non-existent page using [[Special:Search]] and search the name of the page you want to create. Before creating a new page, please check that it does not exist already under a different name and also consider if it meets the standards of the wiki as per the [[Guidelines#Notability|Notability Guidelines]].

When creating guides, prefix the page title with &lt;code&gt;Guides:&lt;/code&gt; to place it under the guide's namespace.    

=== Creating Guides ===
[[Guides:Contributing]] goes into the details of the guides requirements and how they should be written, below is a very simplified list of the requirements:

* Always ensure you have the &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, this must be at the top of the page before any content
* Ensure all commands and instructions are accurate
* Do not attempt to mislead users with the information on guides

Please read the whole of the contributing guides page before starting a new guide or editing an existing guide to ensure your edits do not get denied for not meeting the standards of '''foss.wiki'''.

=== Moderation ===
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval.

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[ATL:Contact|here]].

=== How YOU can Help the Wiki ===
If you don't know where to start, some good places to check out are the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages. These categories list every page that has a Cleanup or Needs Citations tag on it. These pages are the most in need of editor support to bring up to our [[guidelines]]. You can also check out [[Special:WantedPages]] to see which non-existent pages are the most-linked to if you want to start something new. You can also create a page or guide on almost any topic related to FOSS or Linux. Please ensure when making new pages you follow the [[ATL:Guidelines#Notability Standards|Notability Standards]]!  

This is your place to nerd out on something you are interested in to make an amazing resource for new or experienced users in the FOSS/Linux community. If you are ever in doubt, do not hesitate to [[ATL:Contact|contact]] us and ask any question on how you can contribute, we are always happy to help prospective editors! 

If you want some specific pointers of where to start editing, we have listed some pages that have been identified by an admin to be in dire need of reworks or contributions, with a reason and what needs to be done.

=== Key Pages needing Work ===
; [[Window Management System]]
: The definition and disambiguation page needs to be written to disambiguate and define X Window Managers and Wayland Compositors properly. It should be setup to clearly direct and explain the user what they may be looking for.

;[[Linux Distributions]]
: The article lists distro's, it lacks a lot of major distro's and each section should have a short blurb and information about key facts about what distro's under that group typically are (e.g. release cycle, package manager, etc). This could be done with extra columns or categorisation.

; [[Package Manager]]
: The article lists package managers, it needs to be rewritten to compare and delve more into each package manager. It could be structured similar to the [[Linux_Distributions]] as a table.

; [[Key Terms]]
: The article needs to be restructured, and similar terms should be grouped together with a short definition next to each one in a table, potentially. The page should be made as easy as possible to navigate and find terms.

; [[Desktop Environments]]
: The article needs to be filled out more with more desktop environments and have more links added into the page.

;[[X Window Manager]]
: The article, which lists window managers depending on the type, needs to be cleaned up to remove Wayland Compositors and each window managers should have a short blurb to it and potentially key distro's that offer them, a table could be used to list them. Similar to the DE page.

; [[External Resources]]
: The article requires a clean-up to be organised and categorised properly, it could make use of wiki tables with a short blurb for all websites listed.

; [[Common Issues and Troubleshooting]]
: The article needs to be reworked ready to become a hub for relevant guides, should be organised, potentially with wiki tables.</text>
    <sha1>5070fe36809d49433e7e145a16fd7d81bada6ed7</sha1>
  </revision>
</page>
<page arvcontinue="20260415132149|4460">
  <title>User:Electron271</title>
  <ns>2</ns>
  <id>553</id>
  <revision>
    <id>4483</id>
    <parentid>1839</parentid>
    <timestamp>2026-04-30T20:27:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>remove dead info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="41" xml:space="preserve">{{UserboxWarn|This user probably exists}}</text>
    <sha1>36ddeb7339c7e8c26f9a66c8a96bd3f6fdbe73a9</sha1>
  </revision>
</page>
<page arvcontinue="20260415132149|4460">
  <title>FW:About</title>
  <ns>4</ns>
  <id>556</id>
  <revision>
    <id>4484</id>
    <parentid>4196</parentid>
    <timestamp>2026-04-30T20:38:35Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>update history and links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9282" xml:space="preserve">== About ==
'''foss.wiki''' is a wiki centred around providing reliable and informative resources to users of all ability levels of FOSS and Linux adjacent software through information pages, guides, indexes and more! If you need FOSS or Linux support, you can check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in [https://discord.gg/nglinux Neon Genesis's Linux Discord]!

{{#invoke:StatsLine|stats}} Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#wiki&lt;/code&gt; channel on the [https://discord.gg/pV67V6GBrg Discord server]! To contact the administrators, check out our [[ATL:Contact|contact page]]! 

== Important Links ==

* [[ATL:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of foss.wiki
* [[Contributing]] - Outlines how YOU can contribute to foss.wiki
* [[ATL:Privacy Policy|Privacy Policy]] - The privacy policy of foss.wiki
* [[ATL:Disclaimer|General Disclaimer]] - foss.wiki Disclaimer

== Wiki Staff ==

====== Leadership ======
* [[User:Atmois|Atmois]] - Wiki Director

====== Operators ======

* [[User:Ow0cast|Ow0cast]] - Wiki Team
* [[User:Scottc96|Scott96]] - Sysadmin

== &lt;u&gt;History (Independence)&lt;/u&gt; ~ ''April 2026 - Present'' ==
'''April 2026'''

After the dissolution of All Things Linux, the wiki was branched off into its own project run by the director, [[User:Atmois|Atmois]] as an independent project. The wiki kept its goals and standards but just re-branded to the '''FOSS Wiki''' using the nifty domain '''''foss.wiki'''''! [[User:Ow0cast|Ow0cast]] and [[User:Scottc96|Scott96]] remained part of the Wiki team and we redeployed the wiki within 2 weeks ready for editing. Some changes made include ...

== &lt;u&gt;History (All Things Linux Ownership)&lt;/u&gt; ~ ''May 2024 - March 2026'' ==

===== August 2025 =====
In the past few months went silent as we did a lot of changes to improve the wiki. Starting by restructuring our internal systems to allow for a staging wiki to be setup to avoid testing Mediawiki Configuration changes on the live wiki, migrating to NGINX for faster and simpler performance, refined our Privacy Policy to be more transparent about our systems, expanded our guidelines, redesigned our home page from scratch and so much more that make every little bit of the wiki a better experience for both editors and users. 

With 1.0 we... 

===== April 2025 =====
The month started with an enormous overhaul to the entire setup, we reinstalled Mediawiki, separated the database to its own, more secure and resilient server, planned cleaner updates and setup following the best practises for Mediawiki. We now had a more long-term ready and maintainable setup ready for 1.0, we also set up Short URL properly to have our pages on the root and properly setup SEO and finalised most of our policies to be up to scratch. 

We had our official launch of [[Guides:Contributing|Guides]] with already a small group of editors dedicated to writing them out of the box and wrote some new policies for it as well as finalise the goals for 1.0. Furthermore, we had some amazing support from the community in brainstorming what we could do to make the wiki an amazing resource for all users of all ability levels and established our [[ATL:Guidelines|key values of the wiki]], Accuracy, Impartiality, Consistency, Courtesy and Accessibility.

To end an already booming month, we had a mention on Brodie Robertson's channel&lt;ref&gt;[https://www.youtube.com/watch?v=jxhMA0G2_MA&amp;t=600 Useful Resources Every New Linux User Needs], Brodie Robertson, 2025 (Retrieved 1st May 2025)&lt;/ref&gt; bring an amazing influx of new editors from all backgrounds to the wiki to help make the content even better. 

===== February 2025 =====
We entirely reworked our internal systems in order to allow easier long-term maintenance, as well as working on some issues with our skins. We also started work on templates and cleaning up loose ends on content ready for 1.0 to make the cleanest experience possible for users.

Shortly after we then ran another re-licencing effort as we realised in retrospect the original decision was poorly made and rushed, however we rectified it through a formal discussion and form to comply with the licence and to allow the maximum freedom of the content on the wiki whilst protecting our editors. We now are fully licensed under [https://creativecommons.org/licenses/by-sa/4.0/deed.en CC BY-SA 4.0] and are confident in this decision as the best for both editors and readers alike.

To end the month, we removed Moderation to re-add ApprovedRevs only on our, at the time planned, [[Guides:Contributing|Guides]] section of the wiki. This was done as we were confident on our ability to combat misinformation and spam effectively with our growing user base. We also resolved the issues with our skins and began work on most of our policies and essential documentation.

===== January 2025 =====
In the new year, we started planning our proper full release of the wiki, titled internally as "1.0". We started off with setting up SSO for our staff team and worked on resolving some long-standing bugs. We also changed our update policy to LTS updates only with an update to Mediawiki 1.43 and worked with editors to make the wiki a better experience for users and editors alike. 

===== November 2024 =====
We migrated from ApprovedRevs to Moderation to reduce the complexity of the system for page reviews and upgraded to Mediawiki 1.42.3 as well as cleaning up our backend from a messed up install. We also added some nice extensions for logged-in users, such as [[mediawikiwiki:Extension:Favorites|favourites]] and TOTP 2FA.

After some internal discussion, we decided to ask our community what they thought of our usage of the [https://creativecommons.org/licenses/by/4.0/ CC BY] licence for the wiki content. After a short vote, it was decided to re-licence the content to [https://creativecommons.org/licenses/by-nc-sa/4.0/ CC BY-NC-SA]. We also required email confirmation for all users to combat spam on the wiki.

To end up the month, [[User:Atmois|Atmois]] was assigned to lead the wiki project. Their primary assignment was to prepare the wiki for a proper release and get it up to scratch with the best practises and learn the ins and outs of Mediawiki to most effectively use it, the next month consisted of a lot of planning and internal reworks.

===== October 2024 =====
After a few quiet months of slow growth, [[User:Atmois|Atmois]] was recruited to help administrate and manage the wiki. With some amazing help from a system-administrator at [https://weirdgloop.org Weird Gloop] (The hosts of the [https://minecraft.wiki Minecraft] and [https://runescape.wiki Runescape] wiki's) we planned the next steps for the wiki.

We opened registration to all users and implemented some started work on our guidelines and policies! We had a small wave of spam-bots which we quickly resolved by implementing [https://www.cloudflare.com/application-services/products/turnstile/ Cloudflare Turnstile] on signup, which entirely removed the issue. As we had low moderation capabilities, we enabled ApprovedRevs across the whole wiki and granted all existing editors approving permissions as a thank you for their work.

We reworked our [[Main Page|main page]] to remove the dynamic list of all pages as we neared almost 75 pages with almost 1000 edits, we also re-implemented drafts and cleaned up our automated systems on the wiki to prepare for some large scale internal changes.

===== June 2024 =====
We obtained the domain '''atl.wiki''' and set up the server for the wiki! Accounts began as invite only for trusted members of the ATL Discord. Electron271, Green and [[User:Scott96|Scott96]] were chosen the initial team behind running and maintaining the wiki, led by the Owner of ATL, Kaizen.

We set up a dedicated section of our discord to run the wiki from and had just 10 editors starting work on the wiki, we also set up a variety of themes and choose [https://github.com/starCitizenTools/mediawiki-skins-Citizen/ Citizen] as our default theme due to its modern feel compared to the default skins. 

After suffering some DDoS attacks, we officially launched the wiki! We then hit 250 edits, our first significant milestone, and had almost 25 pages! We opened up registration further to most members within All Things Linux on an open request basis.

===== May 2024 =====
The initial plans were made for starting the wiki in the Discord Server, [https://mediawiki.org Mediawiki] was chosen as the software for being the most extensible and powerful of the choices available. Discussions were held on what the goals of the wiki should be and what content should be included on the wiki. 

== The Future ==
Thank you for everyone who has or will contribute to the wiki, we appreciate it more than you can think, as the wiki would not be here without you all. We hope you found the content on the wiki useful, or even yourself want to contribute, we are always happy to welcome new faces. To a prosperous future for the wiki, we hope to see you there with us. - [[User:Atmois|atmois]]</text>
    <sha1>644134f74b0c7ea7edab87cc60538ee3abf061f9</sha1>
  </revision>
</page>
<page arvcontinue="20260415132149|4460">
  <title>Module:StatsLine</title>
  <ns>828</ns>
  <id>609</id>
  <revision>
    <id>4485</id>
    <parentid>2929</parentid>
    <timestamp>2026-04-30T21:07:24Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>update name</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="530" xml:space="preserve">local p = {}

function p.stats()
    local siteStats = mw.site.stats

    local totalEdits = siteStats.edits
    local totalUsers = siteStats.users

    local function countPages(ns)
        return siteStats.pagesInNamespace(ns) or 0
    end

    local pageCount = countPages(0) + countPages(3000)

    return string.format(
        "foss.wiki has [[Special:AllPages| %d pages]] consisting of [[Special:RecentChanges| %d edits]] from [[Special:ListUsers| %d users]]!",
        pageCount, totalEdits, totalUsers
    )
end

return p</text>
    <sha1>f843433e268daf255cd8d12884c1e50ef92fa859</sha1>
  </revision>
</page>
<page arvcontinue="20260415132149|4460">
  <title>FW:Code of Conduct</title>
  <ns>4</ns>
  <id>536</id>
  <revision>
    <id>4486</id>
    <parentid>2264</parentid>
    <timestamp>2026-04-30T21:10:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>update references</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4664" xml:space="preserve">=== 1. Safe for Work (SFW) Policy ===  
foss.wiki is a '''Safe for Work (SFW)''' environment. '''NSFW (Not Safe for Work) content and discussions are strictly prohibited'''. While NSFW typically refers to sexually explicit material, the definition may evolve to include other forms of sensitive content. This applies to all content on the wiki, including but not limited to text, images &amp; media.  

==== Prohibited Content: ====  
* '''Sexually explicit material''' in any form.
* '''Violence, gore, or depictions of animal abuse'''.  
* '''Glorification of self-harm or suicide'''. 

== 2. Mutual Respect ==  
foss.wiki is a '''respectful''' and '''inclusive''' community.  

==== Expected Behaviour: ====  
* Treat others '''with humility and respect'''.  
* Keep interactions '''constructive and considerate'''.  
* '''No harassment''': Bullying, doxxing, or coordinated attacks are '''strictly prohibited'''.  
* '''No hate speech''': Discriminatory remarks on any personal characteristics will not be tolerated.
* '''No threats''': Direct or indirect threats against individuals or groups will result in '''immediate action'''.  

== 3. Responsible Expression &amp; Discussions ==  
The wiki welcomes '''diverse perspectives''' and encourages constructive discussions, but it is not a '''free-for-all debate forum'''. Please ensure all discussions are kept to talk pages and not done on articles unless it has been designated as a discussion page.  

==== Guidelines for Expression: ====  
* '''Stay on topic''': Discussions should focus on '''Linux, open-source software, and related technologies'''.  
* '''No disruptive debates''': Heated, repetitive, or toxic arguments will be moderated.  
* '''Avoid professional advice''': The wiki does not provide '''medical, legal, financial, or religious advice'''.  

== 4. Avoidance of Elitism ==  
Linux and technology is for '''everyone''', from beginners to experts.  

==== Expected Behaviour: ====  
* '''Respect different choices''': Users may prefer different '''distro's, desktop environments, package managers, or workflows'''.  
* '''No gate-keeping''': Beginners should feel welcome, not discouraged. We want to foster a growing Linux and FOSS community.

== 5. Respecting Moderators &amp; Rules ==  
Moderators help maintain order. If a moderator asks you to '''modify behaviour, please cooperate'''.  
* '''Disagreements should be handled via the wiki staff''', not public disputes.  
* '''Do not backseat moderate''': If someone breaks a rule, report it instead of escalating the situation.  

== 6. Language Requirement: English Only ==  
* The wiki uses '''English as the primary language'''.  

== 7. Content Guidelines ==  
All contributions must align with the wiki’s '''goal of providing high-quality Linux documentation'''.  

==== Prohibited Content: ====  
* Low-effort, spam, or non-constructive edits.
* Off-topic material unrelated to Linux, open-source software or general technology.
* Unverified or misleading technical information.
* Spam or self-promoting content not relevant to the article.
* AI Generated images are prohibited unless it is relevant to an article and clearly disclosed as being AI generated. 
* Use of generative AI to write content which will be published on the wiki is prohibited. However, AI powered tools such as grammar checkers or use of AI for checking the accuracy of the English used is permitted.

== 8. Privacy &amp; Security ==  
* Do not doxx or share personal information of other users.
* Be cautious about sharing your own information.

== 9. Enforcement &amp; Punishments ==  
Moderators '''reserve the right''' to take appropriate action depending on the severity of violations. If you believe a '''member of the team has abused their powers''', it should be '''reported to the administrators''' through a method listed [[Main Page#Contacts|here]].  

==== Possible Actions: ====

* '''Warnings''': Used for minor infractions. 
* '''Blocks''': Temporary restrictions from editing or participating.  
* '''IP Blocks''': Restricting editing access entirely.

== 10. Punishment Evasion &amp; Appeals ==  
* Using alt accounts, VPN's or proxies to evade punishments will result in further punishment for yourself.
* If you believe a punishment was unfair, you may appeal by contacting an administrator through a method listed [[Main Page#Contacts|here]].  

== 11. Final Note: Exercise Common Sense ==  
Not every situation can be predicted. Use '''good judgement, respect others, and contribute positively''' to the Linux community. If in doubt, '''ask for clarification rather than assuming'''. Thank you for being part of the '''FOSS Wiki'''!   
[[Category:Meta]]</text>
    <sha1>b496d75015f2cf20edbeb86a04b1bffda9c3478c</sha1>
  </revision>
  <revision>
    <id>4501</id>
    <parentid>4486</parentid>
    <timestamp>2026-05-02T11:57:00Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix wording</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4830" xml:space="preserve">=== 1. Safe for Work (SFW) Policy ===  
foss.wiki is a '''Safe for Work (SFW)''' environment. '''NSFW (Not Safe for Work) content and discussions are strictly prohibited'''. While NSFW typically refers to sexually explicit material, the definition may evolve to include other forms of sensitive content. This applies to all content on the wiki, including but not limited to text, images &amp; media.  

==== Prohibited Content: ====  
* '''Sexually explicit material''' in any form.
* '''Violence, gore, or depictions of animal abuse'''.  
* '''Glorification of self-harm or suicide'''. 

== 2. Mutual Respect ==  
foss.wiki is a '''respectful''' and '''inclusive''' community.  

==== Expected Behaviour: ====  
* Treat others '''with humility and respect'''.  
* Keep interactions '''constructive and considerate'''.  
* '''No harassment''': Bullying, doxxing, or coordinated attacks are '''strictly prohibited'''.  
* '''No hate speech''': Discriminatory remarks on any personal characteristics will not be tolerated.
* '''No threats''': Direct or indirect threats against individuals or groups will result in '''immediate action'''.  

== 3. Responsible Expression &amp; Discussions ==  
The wiki welcomes '''diverse perspectives''' and encourages constructive discussions, but it is not a '''free-for-all debate forum'''. Please ensure all discussions are kept to talk pages and not done on articles unless it has been designated as a discussion page. Alternately you can utilise our [https://discord.gg/pV67V6GBrg Discord server] to have discussions with other users.  

==== Guidelines for Expression: ====  
* '''Stay on topic''': Discussions should focus on '''Linux, open-source software, and related technologies'''.  
* '''No disruptive debates''': Heated, repetitive, or toxic arguments will be moderated.  
* '''Avoid professional advice''': The wiki does not provide '''medical, legal, financial, or religious advice'''.  

== 4. Avoidance of Elitism ==  
Technology and especially FOSS adjacent software is for '''everyone''', from beginners to experts.  

==== Expected Behaviour: ====  
* '''Respect different choices''': Users may prefer different '''distro's, desktop environments, package managers, or workflows'''.  
* '''No gate-keeping''': Beginners should feel welcome, not discouraged. We want to foster a growing Linux and FOSS community.

== 5. Respecting Moderators &amp; Rules ==  
Moderators help maintain order. If a moderator asks you to '''modify behaviour, please cooperate'''.  
* '''Disagreements should be handled via the wiki staff''', not public disputes.  
* '''Do not backseat moderate''': If someone breaks a rule, report it instead of escalating the situation.  

== 6. Language Requirement: English Only ==  
* The wiki uses '''English as the primary language'''.  

== 7. Content Guidelines ==  
All contributions on the wiki must align with the wiki’s '''goal of providing high-quality FOSS and Linux documentation'''.  

==== Prohibited Content: ====  
* Low-effort, spam, or non-constructive edits.
* Off-topic material unrelated to Linux, open-source software or general technology.
* Unverified or misleading technical information.
* Spam or self-promoting content not relevant to the article.
* AI Generated images are prohibited unless it is relevant to an article and clearly disclosed as being AI generated. 
* Use of generative AI to write content which will be published on the wiki is prohibited. However, AI powered tools such as grammar checkers or use of AI for checking the accuracy of the English used is permitted.

== 8. Privacy &amp; Security ==  
* Do not doxx or share personal information of other users.
* Be cautious about sharing your own information.

== 9. Enforcement &amp; Punishments ==  
Moderators '''reserve the right''' to take appropriate action depending on the severity of violations. If you believe a '''member of the team has abused their powers''', it should be '''reported to the administrators''' through a method listed [[Main Page#Contacts|here]].  

==== Possible Actions: ====

* '''Warnings''': Used for minor infractions. 
* '''Blocks''': Temporary restrictions from editing or participating.  
* '''IP Blocks''': Restricting editing access entirely.

== 10. Punishment Evasion &amp; Appeals ==  
* Using alt accounts, VPN's or proxies to evade punishments will result in further punishment for yourself.
* If you believe a punishment was unfair, you may appeal by contacting an administrator through a method listed [[Main Page#Contacts|here]].  

== 11. Final Note: Exercise Common Sense ==  
Not every situation can be predicted. Use '''good judgement, respect others, and contribute positively''' to the Linux community. If in doubt, '''ask for clarification rather than assuming'''. Thank you for being part of the '''FOSS Wiki'''!   
[[Category:Meta]]</text>
    <sha1>7ef1f95623412466e4b84ac3c1a58a8eb54c8e2e</sha1>
  </revision>
</page>
<page arvcontinue="20260415132149|4460">
  <title>MediaWiki:Citizen-footer-desc</title>
  <ns>8</ns>
  <id>400</id>
  <revision>
    <id>4487</id>
    <parentid>3520</parentid>
    <timestamp>2026-05-01T12:26:38Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>update footer</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="350" xml:space="preserve">The FOSS Wiki aims to provide reliable and informative resources to users of all ability levels of FOSS and Linux adjacent software! If you want to reach out to us or contribute, ensure to check out our [https://discord.gg/pV67V6GBrg Discord server]! You can see the raw content for the page you are on [{{fullurl:{{FULLPAGENAME}}|action=raw}} here]!</text>
    <sha1>2a7f0663b9e68f0995b7a84a864488653899cd2c</sha1>
  </revision>
  <revision>
    <id>4488</id>
    <parentid>4487</parentid>
    <timestamp>2026-05-01T12:27:09Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>move raw content link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="250" xml:space="preserve">The FOSS Wiki aims to provide reliable and informative resources to users of all ability levels of FOSS and Linux adjacent software! If you want to reach out to us or contribute, ensure to check out our [https://discord.gg/pV67V6GBrg Discord server]!</text>
    <sha1>73df5d784a1e4aaf221093a7240936b834f7d674</sha1>
  </revision>
</page>
<page arvcontinue="20260415132149|4460">
  <title>MediaWiki:Citizen-footer-tagline</title>
  <ns>8</ns>
  <id>404</id>
  <revision>
    <id>4489</id>
    <parentid>1397</parentid>
    <timestamp>2026-05-01T12:27:27Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>add raw content link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="104" xml:space="preserve">🐧 You can see the raw content for the page you are on [{{fullurl:{{FULLPAGENAME}}|action=raw}} here]!</text>
    <sha1>739b9c1205b2349ff9b23b66968135d58a456c8c</sha1>
  </revision>
</page>
<page arvcontinue="20260415132149|4460">
  <title>MediaWiki:Common.js</title>
  <ns>8</ns>
  <id>196</id>
  <revision>
    <id>4490</id>
    <parentid>4107</parentid>
    <timestamp>2026-05-01T12:38:31Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update information</comment>
    <model>javascript</model>
    <format>text/javascript</format>
    <text bytes="322" xml:space="preserve">/* Any JavaScript here will be loaded for all users on every page load. */

// Enable Umami Analytics, see https://foss.wiki/FW:Privacy_policy
var s = document.createElement('script');
s.defer = true;
s.src = 'https://analytics.foss.wiki/script.js';
s.setAttribute('data-website-id', 'TEMP');
document.head.appendChild(s);</text>
    <sha1>0b20119feabd6c4a7818dfa5cb6f105798dbf188</sha1>
  </revision>
  <revision>
    <id>4502</id>
    <parentid>4490</parentid>
    <timestamp>2026-05-02T12:41:20Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>update id</comment>
    <model>javascript</model>
    <format>text/javascript</format>
    <text bytes="354" xml:space="preserve">/* Any JavaScript here will be loaded for all users on every page load. */

// Enable Umami Analytics, see https://foss.wiki/FW:Privacy_policy
var s = document.createElement('script');
s.defer = true;
s.src = 'https://analytics.foss.wiki/script.js';
s.setAttribute('data-website-id', 'c9d43ea2-5db7-4ec7-abee-816cdf1c701f');
document.head.appendChild(s);</text>
    <sha1>6d32fd52a6eab00383d9a375744e602ebdefccb3</sha1>
  </revision>
  <revision>
    <id>4503</id>
    <parentid>4502</parentid>
    <timestamp>2026-05-02T12:53:55Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>update umami analytics</comment>
    <model>javascript</model>
    <format>text/javascript</format>
    <text bytes="579" xml:space="preserve">/* Any JavaScript here will be loaded for all users on every page load. */

// Enable Umami Analytics, see https://foss.wiki/FW:Privacy_policy
var s = document.createElement('script');
s.defer = true;
s.src = 'https://analytics.foss.wiki/script.js';
s.setAttribute('data-website-id', 'TEMP');
s.onload = function () {
    mw.loader.using('mediawiki.user').then(function () {
        var userName = mw.config.get('wgUserName');
        if (userName &amp;&amp; typeof umami !== 'undefined') {
            umami.identify({ id: userName });
        }
    });
};
document.head.appendChild(s);</text>
    <sha1>2325a91a4e77c836bc72e1e9114d66c26c8393c9</sha1>
  </revision>
  <revision>
    <id>4504</id>
    <parentid>4503</parentid>
    <timestamp>2026-05-02T13:11:08Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix id</comment>
    <model>javascript</model>
    <format>text/javascript</format>
    <text bytes="611" xml:space="preserve">/* Any JavaScript here will be loaded for all users on every page load. */

// Enable Umami Analytics, see https://foss.wiki/FW:Privacy_policy
var s = document.createElement('script');
s.defer = true;
s.src = 'https://analytics.foss.wiki/script.js';
s.setAttribute('data-website-id', 'c9d43ea2-5db7-4ec7-abee-816cdf1c701f');
s.onload = function () {
    mw.loader.using('mediawiki.user').then(function () {
        var userName = mw.config.get('wgUserName');
        if (userName &amp;&amp; typeof umami !== 'undefined') {
            umami.identify({ id: userName });
        }
    });
};
document.head.appendChild(s);</text>
    <sha1>8a98ec10aca5d5e92d4b9e08e85fc70e748b72c3</sha1>
  </revision>
  <revision>
    <id>4505</id>
    <parentid>4504</parentid>
    <timestamp>2026-05-02T13:39:11Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>update script</comment>
    <model>javascript</model>
    <format>text/javascript</format>
    <text bytes="603" xml:space="preserve">/* Any JavaScript here will be loaded for all users on every page load. */

// Enable Umami Analytics, see https://foss.wiki/FW:Privacy_policy
var s = document.createElement('script');
s.defer = true;
s.src = 'https://analytics.foss.wiki/script.js';
s.setAttribute('data-website-id', 'c9d43ea2-5db7-4ec7-abee-816cdf1c701f');
s.onload = function () {
    mw.loader.using('mediawiki.user').then(function () {
        var userName = mw.config.get('wgUserName');
        if (userName &amp;&amp; typeof umami !== 'undefined') {
            umami.identify(userName);
        }
    });
};
document.head.appendChild(s);</text>
    <sha1>81b8a7fb6432c9f5407905f274fd91ae8755fd83</sha1>
  </revision>
  <revision>
    <id>4506</id>
    <parentid>4505</parentid>
    <timestamp>2026-05-02T13:49:03Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Revert</comment>
    <model>javascript</model>
    <format>text/javascript</format>
    <text bytes="611" xml:space="preserve">/* Any JavaScript here will be loaded for all users on every page load. */
// Enable Umami Analytics, see https://foss.wiki/FW:Privacy_policy

var s = document.createElement('script');
s.defer = true;
s.src = 'https://analytics.foss.wiki/script.js';
s.setAttribute('data-website-id', 'c9d43ea2-5db7-4ec7-abee-816cdf1c701f');
s.onload = function () {
    mw.loader.using('mediawiki.user').then(function () {
        var userName = mw.config.get('wgUserName');
        if (userName &amp;&amp; typeof umami !== 'undefined') {
            umami.identify({ id: userName });
        }
    });
};
document.head.appendChild(s);</text>
    <sha1>801928976d510ffcbfb2830f0a52a02159648cc4</sha1>
  </revision>
</page>
<page arvcontinue="20260415132149|4460">
  <title>FW:Disclaimer</title>
  <ns>4</ns>
  <id>541</id>
  <revision>
    <id>4491</id>
    <parentid>1797</parentid>
    <timestamp>2026-05-01T13:31:57Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>change references</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3073" xml:space="preserve">All content unless specified otherwise is available under [https://creativecommons.org/licenses/by-sa/4.0/legalcode.en Creative Commons Attribution-ShareAlike 4.0 International].

'''foss.wiki''' is an online collaborative source of information which is contributed to by individuals to provide a common resource of knowledge on Linux and FOSS related topics. The project is structured, so almost anyone can contribute and alter the content. Please note that any content found on '''foss.wiki''' has been verified by an expert in the relevant field. 

This does not mean you will not find valuable and accurate information on '''foss.wiki'''. However, '''foss.wiki''' cannot guarantee the validity of the information found here. The content of any given article may recently have been altered by someone whose personal beliefs may not align with established knowledge in the relevant fields.

When you use '''foss.wiki''' you acknowledge the following:
* &lt;big&gt;'''Review of Information'''&lt;/big&gt;&lt;br&gt;Whilst editors and '''foss.wiki''' team members attempt to review changes as much and often as we can, we cannot guarantee all pages are reviewed at the same frequency or rigour and that even a small change to a once reviewed page can invalidate the review.

* &lt;big&gt;'''No Contract'''&lt;/big&gt;&lt;br&gt;All information on the wiki is provided freely with no contractual obligation between you, '''foss.wiki''' and its team, anyone who provides service to '''foss.wiki''' or any of the contributors. We are not responsible for information modified or removed on '''foss.wiki''' and the only agreement between you and '''foss.wiki''' is [https://creativecommons.org/licenses/by-sa/4.0/legalcode.en Creative Commons Attribution-ShareAlike 4.0 International]. 

* &lt;big&gt;'''Trademarks'''&lt;/big&gt;&lt;br&gt;Any of the trademarks, service marks, collective marks, design rights, or similar rights that are mentioned, used, or cited on '''foss.wiki''' are the property of their respective owners. Their use here does not imply that you may use them for any purpose other than for the same or a similar informational use as contemplated by the original authors of these '''foss.wiki'''. Unless otherwise stated, '''foss.wiki''' is not endorsed by, nor affiliated with, any of the holders of any such rights, and as such, '''foss.wiki''' cannot grant any rights to use any otherwise protected materials. Your use of any such or similar incorporeal property is at your own risk.

* &lt;big&gt;'''Jurisdiction'''&lt;/big&gt;&lt;br&gt;'''foss.wiki''' content is stored on servers in Germany, and is maintained in reference to the protections afforded under German federal and EU law. Laws in your country or jurisdiction may not protect or permit the same kinds of speech or distribution. '''foss.wiki''' does not advocate for the violation of any laws and cannot be held responsible for any violations of such laws.

* &lt;big&gt;'''Professional Advice'''&lt;/big&gt;&lt;br&gt;'''foss.wiki''' is not a source of professional advice, if you require professional advice please consult a professional who is licensed or knowledgeable in that area.</text>
    <sha1>47146bfa8846aaa7a7a92c5971d93bc5a7496b34</sha1>
  </revision>
</page>
<page arvcontinue="20260415132149|4460">
  <title>FW:Discord Linking</title>
  <ns>4</ns>
  <id>646</id>
  <revision>
    <id>4492</id>
    <parentid>3489</parentid>
    <timestamp>2026-05-01T13:34:55Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>add notice and update info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1267" xml:space="preserve">Please note this feature is currently disabled, it will be re-enabled in the coming weeks. Sorry for any inconvinience.

== '''&lt;u&gt;DO NOT share the link provided with anyone, including any staff members.&lt;/u&gt;''' ==
To link your Discord and '''foss.wiki''' accounts in our [https://discord.gg/pV67V6GBrg discord server], type &lt;code&gt;/verify&lt;/code&gt; using '''''@wiki'''''. You will receive a private link in your DM's, 

Then click the link, press '''Allow''', and return to Discord, if your '''foss.wiki''' account is at least '''3 days old''', and has met the '''minimum edit threshold of 10 edits''', you will automatically be given the '''''@Editor''''' role, which comes with bonus perks in the Discord server. You may need to wait up to an hour for the role to be given. If you do not receive it open a ticket with &lt;code&gt;/ticket&lt;/code&gt; and ask for help.

If you have met the requirements '''after''' initially verifying, run &lt;code&gt;/unverify&lt;/code&gt; then go through the verification process again, this will refresh your role.

To see if you meet the requirements, visit the [[Special:UserRights]] page, search your username, and see if you're an ''implicit member of "Autoconfirmed Users"''. This role is automatically given by the wiki to users who meet the criteria.</text>
    <sha1>0fb4c611dc7ec695a6f18ee61d5d0b14a80a7916</sha1>
  </revision>
</page>
<page arvcontinue="20260415132149|4460">
  <title>FW:Guidelines</title>
  <ns>4</ns>
  <id>340</id>
  <revision>
    <id>4493</id>
    <parentid>4393</parentid>
    <timestamp>2026-05-01T13:36:05Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>update references</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="21934" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; foss.wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[ATL:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[ATL:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and follows our standards through the '''formatting, language, and terminology used.''' Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting|Formatting Guidelines]]. If there is any doubt, '''consult an admin.''' In general as long as the language used is consistent with the rest of the page and the terminology is used correctly, use your best judgement on how to format and layout the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.'''

===== &lt;u&gt;Accessibility&lt;/u&gt; =====
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the auto generated citation system! You can use it by pressing "Cite" on the toolbar of the visual editor, select Citation Template and fill out the relevant information! If you use the source editor you can see the Template Data and examples on the [[Template:Cite]] page. 

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is auto-generated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible and if possible avoid other wiki's such as wikipedia for sourcing but rather look for the sources ''they'' cite instead.  

== Edit Summary ==
When editing a page you are prompted to provide a summary of the edits you have made, the purpose of the summaries is to provide other editors a brief explanation of the changes. 

The summary should clearly and accurately convey the changes made and if necessary an explanation for why you made the edits made particularly if you are reverting a change of another editor or doing a large overhaul to an article.

Avoid abbreviations and keep the summary to what its meant to be, a summary. It should be two sentences at most, one explaining what was changed and one why it was changed. Longer discussions or debates belong in the talk pages not in summaries. Avoid being vague or writing misleading summaries such as &lt;code&gt;"made a change"&lt;/code&gt; or mention one change but not another.

Once an edit summary is made it cannot be revoked. Ensure when you write the summary you will not regret it afterwards. In the rare case of harmful content you may request an admin to remove the edit summary from public view via revision deletions however this is only done in exceptional circumstances.  

== Notability Standards ==
When creating a new page for the wiki it must meet several criteria, these are to maintain both relevance and ensure a page has enough content and sources to meet the wiki guidelines. The following requirements should be met before a new page is created:

; Sufficient Sourcing
: You should ensure that the topic the article is on has sufficient sourcing as per the [[ATL:Guidelines#Citations|citations guidelines]], in general you should aim that every claim can be cited. Sources should generally be secondary sources unless referring to documentation and should be from trusted and respected sources.

; Relevant Topic
: The topic of the article should be relevant to the wiki. This includes but is not limited to: Operating systems and its software, development tools and languages, general software and system management practises. In general if the topic is related to technology it is welcome. 
: Please note we don't aim to have extensive documentation of every feature or function of a piece of software or system, however it is reasonable to list command syntax on a sub-page (Such as [[Sed/Syntax]]). Please also ensure exhaustive examples are also on a sub-page (Such as [[Sed/Examples]]).

; Pages Correctly Located and Categorised
: Pages that align with the [[Guides:Contributing|guides policy]] (When a set of instructions are given to achieve a goal on the users systems it must be created as a guide), must be created as a guide and the contrary that non-guide articles must be in the main namespace. This also applies to categories, please ensure you correctly categorise the page as per the [[ATL:Guidelines#Categories|categories guidelines]]. 

; Pages meet the Guidelines and Code of Conduct
: Ensure the new page meets the wiki's [[ATL:Code of Conduct|Code of Conduct]] and all of its guidelines, particularly ensure it has the necessary information and features such as infoboxes or templates as defined in the [[ATL:Guidelines#Formatting| formatting guidelines]]. 

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]].

====== Guides Warning ======
{{Guide Warning}}
If a page or a section of the page contains instructions or commands of any form, this template is required to be placed above it, this is to inform users to be cautious of potentially malicious content that could be edited in. You can add the template using &lt;code&gt;{{tlx|Guide_Warning}}&lt;/code&gt;, please also review the [[Guides:Contributing|Guides Policy]] incase your content belongs on its own guide page
== Guides Policy ==
You can see the full guidelines on the [[Guides:Contributing|Guides Policy]], this is a summary of the policy.

Guides are ''anything that explain to a user how to do something beyond a link to another source or a brief instruction''. The following extra policies apply to guides: The [[Template:Guide Warning|&lt;code&gt;&lt;nowiki&gt;{{Guide Warning}}&lt;/nowiki&gt;&lt;/code&gt;]] template is required on the page. Please also ensure all commands are accurate and do not attempt to mislead users with the information on guides.

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[ATL:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[ATL:Contact|admin]].

== Categories ==
Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

====== Images ======
Images should '''always''' have alternate text, this is essential for users who are reliant on screen readers or are not on internet capable of rendering images. You can do this by adding the &lt;code&gt;alt&lt;/code&gt; attribute to an image, the description should explain what is in the image but should aim to be as short as possible. If an image contains text it '''must''' be added into the alt text of the image and if the alt text needs to be longer it should explain the premise of the image in the first sentence. For more guidance on how to write alternate text see the [[wikipedia:Wikipedia:Manual of Style/Accessibility/Alternative text for images#How to write alternative text|Wikipedia guide]]. You can add alt text as such: &lt;code&gt;&lt;nowiki&gt;[[File:Tux.svg|alt=Tux, the Linux mascot: A black and white penguin with a yellow beak and feet sitting down.]]&lt;/nowiki&gt;&lt;/code&gt;.

====== Commands ======
When referencing a command in the sense of a page on it (e.g: A page on sudo), it should '''not''' be formatted differently. However when listing a full command or example it should be in a code block, you can add one with the '''"Insert"''' button and select the '''"Code Block"''' option with the "'''Shell'''" option and then type your command. 

For code blocks avoid having comments inside them and place the comment as normal text '''above''' the codeblock, we also advise for shorter commands to use the inline code block with the keybind '''"Ctrl + Shift + 6"''' if the command is short and can flow with the content.

'''''We are working on a template to help place commands easier, please be patient!'''''

== Protected Pages ==
Pages in the &lt;code&gt;ATL:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://foss.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;[https://atl.wiki/PageTitle?action=edit https://foss.wiki/PageTitle?action=edit]&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[ATL:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;

== Artificial Intelligence Policy ==
Using Artificial Intelligence (AI) to generate content for the wiki is '''forbidden'''. This includes both written content or the use of AI generated images, AI generated images are only allowed when the use of them are relevant to an article and clearly disclosed as being AI generated. This applies to all content on '''all pages of the wiki.'''

AI powered tools such as grammar checkers or use of AI for checking the accuracy of the English used '''is permitted''' without a need for disclosure. These tools assist editors in invaluable ways however there should '''always''' be human oversight on all assistance from AI to ensure any content assisted by the AI meets our guidelines.

'''foss.wiki''' makes use of Cloudflare's anti-AI technologies to block AI scrapers due to them generally not respecting our wiki's license, [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]. Training on the wiki's content is only permitted when the use of the data respects the license by both being under the same license (Sharealike) and properly attributed to its authors. To see how to properly attribute content see the [https://wiki.creativecommons.org/wiki/Recommended_practices_for_attribution#Attributing_text Creative Commons Guide] or the [[Wikipedia:Wikipedia:Copyrights#Reusers' rights and obligations|Wikipedia Guide]] on the topic.

== Responsible Disclosure ==
Vulnerabilities in software much be treated with the utmost care on the wiki as it could be used by malicious actors to take advantage of vulnerable systems. Due to this we have a strict policy on when vulnerabilities can be addressed or made mention of in the wiki. 

''Before a vulnrability can be mentioned on the wiki you must wait 7 days after '''both''':''

* The vulnerability has been publicly disclosed by the vendor, a CVE Numbering Authority, MITRE or any similar authority.
* There is an official patch, mitigation or fix which has been released by the vendor.

Mentioning or making any reference to a vulnerability until 7 days after both criteria are met will have the edit reverted and vanished. Any link to tools to or instructions on how to exploit any vulnerability will be treated in a similar manner. The only exception for this is generic tools for vulnerability exploitation (Such as Kali Linux) or after '''1 month''' of both criteria being met it is permitted to have brief overviews of the exploits.

== References ==
&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>f0bf4b49d8a7512d5533e49a358ad3d3a4902a52</sha1>
  </revision>
  <revision>
    <id>4509</id>
    <parentid>4493</parentid>
    <timestamp>2026-05-03T14:50:20Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="21925" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; foss.wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[FW:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[FW:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Consistency&lt;/u&gt; =====
Ensure that your page is consistent with other pages and follows our standards through the '''formatting, language, and terminology used.''' Further details and specifics on how we wish to approach this on the wiki can be seen in the [[Guidelines#Formatting|Formatting Guidelines]]. If there is any doubt, '''consult an admin.''' In general as long as the language used is consistent with the rest of the page and the terminology is used correctly, use your best judgement on how to format and layout the page.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.'''

===== &lt;u&gt;Accessibility&lt;/u&gt; =====
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the auto generated citation system! You can use it by pressing "Cite" on the toolbar of the visual editor, select Citation Template and fill out the relevant information! If you use the source editor you can see the Template Data and examples on the [[Template:Cite]] page. 

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is auto-generated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible and if possible avoid other wiki's such as wikipedia for sourcing but rather look for the sources ''they'' cite instead.  

== Edit Summary ==
When editing a page you are prompted to provide a summary of the edits you have made, the purpose of the summaries is to provide other editors a brief explanation of the changes. 

The summary should clearly and accurately convey the changes made and if necessary an explanation for why you made the edits made particularly if you are reverting a change of another editor or doing a large overhaul to an article.

Avoid abbreviations and keep the summary to what its meant to be, a summary. It should be two sentences at most, one explaining what was changed and one why it was changed. Longer discussions or debates belong in the talk pages not in summaries. Avoid being vague or writing misleading summaries such as &lt;code&gt;"made a change"&lt;/code&gt; or mention one change but not another.

Once an edit summary is made it cannot be revoked. Ensure when you write the summary you will not regret it afterwards. In the rare case of harmful content you may request an admin to remove the edit summary from public view via revision deletions however this is only done in exceptional circumstances.  

== Notability Standards ==
When creating a new page for the wiki it must meet several criteria, these are to maintain both relevance and ensure a page has enough content and sources to meet the wiki guidelines. The following requirements should be met before a new page is created:

; Sufficient Sourcing
: You should ensure that the topic the article is on has sufficient sourcing as per the [[FW:Guidelines#Citations|citations guidelines]], in general you should aim that every claim can be cited. Sources should generally be secondary sources unless referring to documentation and should be from trusted and respected sources.

; Relevant Topic
: The topic of the article should be relevant to the wiki. This includes but is not limited to: Operating systems and its software, development tools and languages, general software and system management practises. In general if the topic is related to technology it is welcome. 
: Please note we don't aim to have extensive documentation of every feature or function of a piece of software or system, however it is reasonable to list command syntax on a sub-page (Such as [[Sed/Syntax]]). Please also ensure exhaustive examples are also on a sub-page (Such as [[Sed/Examples]]).

; Pages Correctly Located and Categorised
: Pages that align with the [[Guides:Contributing|guides policy]] (When a set of instructions are given to achieve a goal on the users systems it must be created as a guide), must be created as a guide and the contrary that non-guide articles must be in the main namespace. This also applies to categories, please ensure you correctly categorise the page as per the [[FW:Guidelines#Categories|categories guidelines]]. 

; Pages meet the Guidelines and Code of Conduct
: Ensure the new page meets the wiki's [[FW:Code of Conduct|Code of Conduct]] and all of its guidelines, particularly ensure it has the necessary information and features such as infoboxes or templates as defined in the [[FW:Guidelines#Formatting| formatting guidelines]]. 

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]].

====== Guides Warning ======
{{Guide Warning}}
If a page or a section of the page contains instructions or commands of any form, this template is required to be placed above it, this is to inform users to be cautious of potentially malicious content that could be edited in. You can add the template using &lt;code&gt;{{tlx|Guide_Warning}}&lt;/code&gt;, please also review the [[Guides:Contributing|Guides Policy]] incase your content belongs on its own guide page
== Guides Policy ==
You can see the full guidelines on the [[Guides:Contributing|Guides Policy]], this is a summary of the policy.

Guides are ''anything that explain to a user how to do something beyond a link to another source or a brief instruction''. The following extra policies apply to guides: The [[Template:Guide Warning|&lt;code&gt;&lt;nowiki&gt;{{Guide Warning}}&lt;/nowiki&gt;&lt;/code&gt;]] template is required on the page. Please also ensure all commands are accurate and do not attempt to mislead users with the information on guides.

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[FW:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[FW:Contact|admin]].

== Categories ==
Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

====== Images ======
Images should '''always''' have alternate text, this is essential for users who are reliant on screen readers or are not on internet capable of rendering images. You can do this by adding the &lt;code&gt;alt&lt;/code&gt; attribute to an image, the description should explain what is in the image but should aim to be as short as possible. If an image contains text it '''must''' be added into the alt text of the image and if the alt text needs to be longer it should explain the premise of the image in the first sentence. For more guidance on how to write alternate text see the [[wikipedia:Wikipedia:Manual of Style/Accessibility/Alternative text for images#How to write alternative text|Wikipedia guide]]. You can add alt text as such: &lt;code&gt;&lt;nowiki&gt;[[File:Tux.svg|alt=Tux, the Linux mascot: A black and white penguin with a yellow beak and feet sitting down.]]&lt;/nowiki&gt;&lt;/code&gt;.

====== Commands ======
When referencing a command in the sense of a page on it (e.g: A page on sudo), it should '''not''' be formatted differently. However when listing a full command or example it should be in a code block, you can add one with the '''"Insert"''' button and select the '''"Code Block"''' option with the "'''Shell'''" option and then type your command. 

For code blocks avoid having comments inside them and place the comment as normal text '''above''' the codeblock, we also advise for shorter commands to use the inline code block with the keybind '''"Ctrl + Shift + 6"''' if the command is short and can flow with the content.

'''''We are working on a template to help place commands easier, please be patient!'''''

== Protected Pages ==
Pages in the &lt;code&gt;FW:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://foss.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;[https://foss.wiki/PageTitle?action=edit https://foss.wiki/PageTitle?action=edit]&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[FW:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;

== Artificial Intelligence Policy ==
Using Artificial Intelligence (AI) to generate content for the wiki is '''forbidden'''. This includes both written content or the use of AI generated images, AI generated images are only allowed when the use of them are relevant to an article and clearly disclosed as being AI generated. This applies to all content on '''all pages of the wiki.'''

AI powered tools such as grammar checkers or use of AI for checking the accuracy of the English used '''is permitted''' without a need for disclosure. These tools assist editors in invaluable ways however there should '''always''' be human oversight on all assistance from AI to ensure any content assisted by the AI meets our guidelines.

'''foss.wiki''' makes use of Cloudflare's anti-AI technologies to block AI scrapers due to them generally not respecting our wiki's license, [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]. Training on the wiki's content is only permitted when the use of the data respects the license by both being under the same license (Sharealike) and properly attributed to its authors. To see how to properly attribute content see the [https://wiki.creativecommons.org/wiki/Recommended_practices_for_attribution#Attributing_text Creative Commons Guide] or the [[Wikipedia:Wikipedia:Copyrights#Reusers' rights and obligations|Wikipedia Guide]] on the topic.

== Responsible Disclosure ==
Vulnerabilities in software much be treated with the utmost care on the wiki as it could be used by malicious actors to take advantage of vulnerable systems. Due to this we have a strict policy on when vulnerabilities can be addressed or made mention of in the wiki. 

''Before a vulnrability can be mentioned on the wiki you must wait 7 days after '''both''':''

* The vulnerability has been publicly disclosed by the vendor, a CVE Numbering Authority, MITRE or any similar authority.
* There is an official patch, mitigation or fix which has been released by the vendor.

Mentioning or making any reference to a vulnerability until 7 days after both criteria are met will have the edit reverted and vanished. Any link to tools to or instructions on how to exploit any vulnerability will be treated in a similar manner. The only exception for this is generic tools for vulnerability exploitation (Such as Kali Linux) or after '''1 month''' of both criteria being met it is permitted to have brief overviews of the exploits.

== References ==
&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>06b8c207379a6128da8c6feb6478da5d84203ab0</sha1>
  </revision>
</page>
<page arvcontinue="20260415132149|4460">
  <title>FW:Privacy Policy</title>
  <ns>4</ns>
  <id>571</id>
  <revision>
    <id>4494</id>
    <parentid>2807</parentid>
    <timestamp>2026-05-01T13:39:00Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update sitename information and contact information (1 May 2026)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6493" xml:space="preserve">= foss.wiki Privacy Policy =
Last Updated: 1 May 2026&lt;blockquote&gt;Update: Update sitename information and contact information&lt;/blockquote&gt;Welcome to '''foss.wiki'''&lt;nowiki/&gt;'s Privacy Policy. This document outlines how personal information is collected, used, and protected when you use '''foss.wiki'''. By accessing or contributing to '''foss.wiki''', you agree to the terms outlined in this Privacy Policy.

== &lt;u&gt;Information foss.wiki Collects&lt;/u&gt; ==
When you edit any article or page on '''foss.wiki''', you are creating a permanent, public record of any change, addition, removal made by you. Public records will show the time and username authoring the edits.

''To contribute to '''foss.wiki''', you are required to create an account. When registering, '''foss.wiki''' collects:''
* A Username
* [Optionally] Your Email Address
&lt;blockquote&gt;Other information such as your pronouns, Discord ID and full name may be optionally provided to us via your user preferences or our Discord linking service.&lt;/blockquote&gt;

When a user is logged in '''foss.wiki''' uses essential cookies to maintain your login session and preferences. These cookies are required for the site to function and not shared nor used across other sites. Upon visiting the wiki the web-server will automatically log your IP Address and your User Agent, this information helps identify technical issues and ensure compatibility across devices. The web-server logs are automatically cleared regularly.

The IP address of an editor will also be logged by Mediawiki when an edit has been made for anti-vandalism efforts. The logged IP is only available to administrators and will only be used for the purpose of blocking or sanctioning malicious users. 
&lt;blockquote&gt;The logging is provided by the [[mediawikiwiki:Extension:CheckUser|Check User Extension]].&lt;/blockquote&gt;

==== Services foss.wiki Uses ====
'''foss.wiki''' uses a self-hosted instance of Umami Analytics to collect anonymous data about how visitors interact with our website. Umami collects: Page views, referring website and user agents. Umami does not collect personal data or use cookies, this data allows us to improve our site’s performance and user experience. 
&lt;blockquote&gt;For more details, please see [https://umami.is/docs Umami's Documentation].&lt;/blockquote&gt;

'''foss.wiki''' also uses Cloudflare to enhance website security and performance. Cloudflare may process certain technical information, such as IP addresses and user agents, to provide services like content delivery, DDoS protection, and caching. Cloudflare also makes use of cookies of cookies to manage bot protection and verify access. These cookies are required for site security and functionality, these cookies are not shared nor used across other sites.
&lt;blockquote&gt;For more details, please see [https://www.cloudflare.com/en-gb/privacypolicy/ Cloudflare’s Privacy Policy].&lt;/blockquote&gt;

=== &lt;u&gt;How foss.wiki uses your Information&lt;/u&gt; ===
'''foss.wiki''' does not sell, trade, or otherwise transfer your personal information to third parties.

'''foss.wiki''' will only share your personal information to comply with a valid and legally enforceable warrant, subpoena, court order, law or regulation in the countries where '''foss.wiki''' is present. '''foss.wiki''' will never provide your information to third parties without your explicit consent.

'''''foss.wiki''' use your data to do the following:''

* To send administrative notices via email.
* For the ability to reset your account password via email.
* To moderate and combat vandalism &amp; spam on the wiki.
* To correctly attribute contributions on the wiki to users.
* To monitor and analyse the usage of our services and identify technical issues.

'''foss.wiki''' uses a variety of measures and policies, to protect your data from unauthorized use or access. Please be aware that no method of data transmission or storage is 100% secure, so '''foss.wiki''' cannot guarantee that our security will not be breached. In the event of a data breach, '''foss.wiki''' will promptly inform any affected users either through private communications or a public notice, as well as any relevant authorities.

== &lt;u&gt;Your Rights&lt;/u&gt; ==
''Under the General Data Protections Act you are afforded the following rights:''

; Right to be informed:
: The right to be informed about the collection and use of their personal data.

; Right to access:
: The right to access and receive a copy of their personal data, and other supplementary information.

; Right to rectification:
: The right to have inaccurate personal data rectified, or completed if it is incomplete.

; Right to erasure:
: The right to have personal data erased (Also known as being "forgotten"). 

; Right to restrict processing:
: The right to request the restriction or suppression of their personal data.

; Right to data portability:
: The right to obtain and reuse their personal data for their own purposes across different services.

; Right to object:
: The right to object to the processing of their personal data in certain circumstances.

; Right to control automated decision making:
: The right to be informed about automated decision systems and are allowed to request human review.

	
In order to comply with GDPR erasure requests and the licensing of content, '''foss.wiki''' has implemented a process to remove all your data from '''foss.wiki'''. Your account name will be anonymised and your edits will be reattributed to the anonymised username. You will be asked to remove your email and other personal information provided to us via your user preferences. Once this process has been completed your account will be "vanished", which removes it from public logs, then your account will be blocked to prevent future logins.

== &lt;u&gt;Changes to the Privacy Policy&lt;/u&gt; ==
'''foss.wiki''' may change the Privacy Policy as needed to represent changes in our practises or legal requirements. '''foss.wiki''' will notify users of updates that impact them, and all revisions will be available on this page.

== &lt;u&gt;Third-party Links&lt;/u&gt; ==
'''foss.wiki''' may contain links to third-party websites. '''foss.wiki''' is not responsible for the privacy practices or content of these sites. '''foss.wiki''' encourages users to review the privacy policies of external sites when visiting them.

== &lt;u&gt;Contact&lt;/u&gt; ==
To contact us with any queries or concerns with the privacy policy or to exercise your GDPR rights, please contact us at &lt;code&gt;privacy@foss.wiki&lt;/code&gt;.</text>
    <sha1>8fd6172fe38316406c821f9b474ec055ffa1f0cd</sha1>
  </revision>
</page>
<page arvcontinue="20260415132149|4460">
  <title>FW:Test</title>
  <ns>4</ns>
  <id>327</id>
  <revision>
    <id>4495</id>
    <parentid>4440</parentid>
    <timestamp>2026-05-01T13:51:03Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>remove dead link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="102" xml:space="preserve">linux is cool. why? because i said so. 

bye

[[File:Bazzitehyfetch.png|alt=test|thumb]]

=References=</text>
    <sha1>5907cd39eeabb05bb97b00b874715a27b1679798</sha1>
  </revision>
</page>
<page arvcontinue="20260415132149|4460">
  <title>FW:Security</title>
  <ns>4</ns>
  <id>876</id>
  <revision>
    <id>4496</id>
    <parentid>3745</parentid>
    <timestamp>2026-05-01T13:57:54Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create security policy</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3983" xml:space="preserve">== Security at FOSS Wiki ==
At FOSS Wiki, we are committed to maintaining the highest security standards to protect our community and infrastructure. We deeply value the security research community and actively encourage responsible disclosure of security vulnerabilities. Your contributions help us ensure the safety, privacy, and integrity of our platforms and services.

We believe in transparency and collaboration when it comes to security. Our team is dedicated to investigating all reported issues promptly and working with researchers to address vulnerabilities in a timely and responsible manner.

=== Scope ===
This security policy applies to all FOSS Wiki projects and services, including but not limited to:

* Our domains and all of its subdomains: '''foss.wiki'''
* API endpoints, back-end services, Discord bot services or integrations, and community platforms or forums
* Repositories within the FOSS Wiki GitHub/Codeberg organisation

We are interested in any vulnerability that could lead to unauthorised access, data breaches, or service disruptions. We welcome any reports of potential vulnerabilities outside of this scope but we may not be able to address them immediately. Please also note that we also host and utilise external services, we also welcome reports regarding those services but we may not be able to address them directly and will refer you to the appropriate party.

=== How to Report a Security Issue ===
If you have discovered a security vulnerability, please help us keep our community safe by reporting it responsibly. When reporting, please include:

* A clear description of the vulnerability and its potential impact
* Detailed steps to reproduce the issue
* Information about the environment where you discovered the issue
* Any proof-of-concept code or evidence of the vulnerability (if applicable)
* Any recommendations or patches you may have for resolving the issue

=== Contact ===
All reports should be directed to our email, [mailto:security@foss.wiki security@foss.wiki] and if required, using the PGP found at https://foss.wiki/securityatfosswiki.asc. 

Alternatively, you may open a ticket in our [https://discord.gg/pV67V6GBrg Discord server] and request assistance there. '''Please do not disclose''' '''vulnerability details in the ticket unless requested by an administrator.'''

=== Responsible Disclosure Guidelines ===
We require that you:

* Do not make use of any vulnerabilities without explicit permission to do so from a member of Wiki Leadership
* Do not access, copy, or destroy data that is not available without authentication/authorisation in any capacity
* Do not disrupt our services or degrade the performance of our services
* Keep vulnerability details confidential until we have addressed the issue and agreed to a planned disclosure 
* Give us reasonable time (typically 30 days, although you will be informed of the estimated time) to investigate and resolve the issue

=== Safe Harbour ===
Any activities conducted in a manner consistent with this policy will be considered authorised conduct and we will not initiate legal action against you. If legal action is initiated by a third party against you in connection with activities conducted under this policy, we will ensure it is known that your actions were conducted in compliance with this policy.

=== Recognition ===
We appreciate security researchers and individuals who help keep our community safe. If you would like to be acknowledged for your responsible disclosure, please let us know in your report and we'll be happy to recognise your contribution publicly. However, please note we do not have the ability to award bug bounties or monetary reward for any disclosed vulnerabilities due to the nature of the project.

We also welcome you to post your own report and/or analysis once we have resolved and disclosed the vulnerability publicly ourselves, '''we only request you send it to us 1 week before you plan to publish it.'''</text>
    <sha1>c2b3703f1e102329371bd48035bcd54fe3ce5393</sha1>
  </revision>
  <revision>
    <id>4499</id>
    <parentid>4496</parentid>
    <timestamp>2026-05-01T19:04:28Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>add command</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4007" xml:space="preserve">== Security at FOSS Wiki ==
At FOSS Wiki, we are committed to maintaining the highest security standards to protect our community and infrastructure. We deeply value the security research community and actively encourage responsible disclosure of security vulnerabilities. Your contributions help us ensure the safety, privacy, and integrity of our platforms and services.

We believe in transparency and collaboration when it comes to security. Our team is dedicated to investigating all reported issues promptly and working with researchers to address vulnerabilities in a timely and responsible manner.

=== Scope ===
This security policy applies to all FOSS Wiki projects and services, including but not limited to:

* Our domains and all of its subdomains: '''foss.wiki'''
* API endpoints, back-end services, Discord bot services or integrations, and community platforms or forums
* Repositories within the FOSS Wiki GitHub/Codeberg organisation

We are interested in any vulnerability that could lead to unauthorised access, data breaches, or service disruptions. We welcome any reports of potential vulnerabilities outside of this scope but we may not be able to address them immediately. Please also note that we also host and utilise external services, we also welcome reports regarding those services but we may not be able to address them directly and will refer you to the appropriate party.

=== How to Report a Security Issue ===
If you have discovered a security vulnerability, please help us keep our community safe by reporting it responsibly. When reporting, please include:

* A clear description of the vulnerability and its potential impact
* Detailed steps to reproduce the issue
* Information about the environment where you discovered the issue
* Any proof-of-concept code or evidence of the vulnerability (if applicable)
* Any recommendations or patches you may have for resolving the issue

=== Contact ===
All reports should be directed to our email, [mailto:security@foss.wiki security@foss.wiki] and if required, using the PGP found at https://foss.wiki/securityatfosswiki.asc. 

Alternatively, you may open a ticket with &lt;code&gt;/open&lt;/code&gt; in our [https://discord.gg/pV67V6GBrg Discord server] and request assistance there. '''Please do not disclose''' '''vulnerability details in the ticket unless requested by an administrator.'''

=== Responsible Disclosure Guidelines ===
We require that you:

* Do not make use of any vulnerabilities without explicit permission to do so from a member of Wiki Leadership
* Do not access, copy, or destroy data that is not available without authentication/authorisation in any capacity
* Do not disrupt our services or degrade the performance of our services
* Keep vulnerability details confidential until we have addressed the issue and agreed to a planned disclosure 
* Give us reasonable time (typically 30 days, although you will be informed of the estimated time) to investigate and resolve the issue

=== Safe Harbour ===
Any activities conducted in a manner consistent with this policy will be considered authorised conduct and we will not initiate legal action against you. If legal action is initiated by a third party against you in connection with activities conducted under this policy, we will ensure it is known that your actions were conducted in compliance with this policy.

=== Recognition ===
We appreciate security researchers and individuals who help keep our community safe. If you would like to be acknowledged for your responsible disclosure, please let us know in your report and we'll be happy to recognise your contribution publicly. However, please note we do not have the ability to award bug bounties or monetary reward for any disclosed vulnerabilities due to the nature of the project.

We also welcome you to post your own report and/or analysis once we have resolved and disclosed the vulnerability publicly ourselves, '''we only request you send it to us 1 week before you plan to publish it.'''</text>
    <sha1>4c39a26357687d13a6d98d061369ea2aac632746</sha1>
  </revision>
</page>
<page arvcontinue="20260415132149|4460">
  <title>Template:Guide Warning/doc</title>
  <ns>10</ns>
  <id>521</id>
  <revision>
    <id>4507</id>
    <parentid>3527</parentid>
    <timestamp>2026-05-03T14:47:45Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="485" xml:space="preserve">This warning is placed on any page that lists a command and gives users instructions to follow, it exists to make users wary of running random commands or following instructions they see on the internet blindly and that they understand what they are doing to their system. Dangerous commands or instructions should be reported to an [[FW:Contact|administrator]] immediately.

== Usage ==
&lt;code&gt;{{tlx|Guide_Warning}}&lt;/code&gt;

&lt;includeonly&gt;[[Category:Maintenance Templates]]&lt;/includeonly&gt;</text>
    <sha1>2a70b67cdaf4248794120bbf0ee2b5add3749ff6</sha1>
  </revision>
</page>
<page arvcontinue="20260415132149|4460">
  <title>Template:Guide Warning</title>
  <ns>10</ns>
  <id>482</id>
  <revision>
    <id>4508</id>
    <parentid>3526</parentid>
    <timestamp>2026-05-03T14:48:05Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="784" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section lists commands or instructions which could potentially damage your system. Please ensure you understand the commands or instructions you are running or following before you run or follow them.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This warning exists to make users wary of running random commands or following instructions they see on the internet blindly and that they understand what they are doing to their system. Dangerous commands or instructions should be reported to an [[FW:Contact|administrator]] immediately.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>ebcd7ad37225d1201867482b0d34ef0d111a66b6</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>Window Managers</title>
  <ns>0</ns>
  <id>387</id>
  <revision>
    <id>4510</id>
    <parentid>1486</parentid>
    <timestamp>2026-05-03T14:51:44Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix double redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="38" xml:space="preserve">#REDIRECT [[Window Management System]]</text>
    <sha1>daa1f2c89177e4a5b11bdee2be6246557141d249</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>WM</title>
  <ns>0</ns>
  <id>343</id>
  <revision>
    <id>4511</id>
    <parentid>1244</parentid>
    <timestamp>2026-05-03T14:52:10Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix double redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="38" xml:space="preserve">#REDIRECT [[Window Management System]]</text>
    <sha1>daa1f2c89177e4a5b11bdee2be6246557141d249</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>Template:KeyPress</title>
  <ns>10</ns>
  <id>693</id>
  <revision>
    <id>4512</id>
    <parentid>2593</parentid>
    <timestamp>2026-05-03T14:52:41Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix double redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="32" xml:space="preserve">#REDIRECT [[Template:Key_Press]]</text>
    <sha1>2b0da6577828dec1de8f8e18229c5dbf155299c2</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>Terminology</title>
  <ns>0</ns>
  <id>398</id>
  <revision>
    <id>4513</id>
    <parentid>1386</parentid>
    <timestamp>2026-05-03T14:53:02Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix double redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="23" xml:space="preserve">#REDIRECT [[Key Terms]]</text>
    <sha1>8bd6c2b36726c38e712a9c8dbf427c6543eb40d6</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>Template:Work In Progress/doc</title>
  <ns>10</ns>
  <id>524</id>
  <revision>
    <id>4514</id>
    <parentid>3529</parentid>
    <timestamp>2026-05-03T14:54:01Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="379" xml:space="preserve">This is to be placed by the author of a page when they are still actively working on the page to notify other editors to check with them to not create conflicting changes and to notify the staff that it may not meet the [[FW:Guidelines|contributing standards]] yet.

== Usage ==
&lt;code&gt;{{tlx|Work_In_Progress}}&lt;/code&gt;

&lt;includeonly&gt;[[Category:Maintenance Templates]]&lt;/includeonly&gt;</text>
    <sha1>25d3b8d09cc19cd489f84716323d533d38bd9214</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>Template:Needs Citations/doc</title>
  <ns>10</ns>
  <id>514</id>
  <revision>
    <id>4515</id>
    <parentid>3523</parentid>
    <timestamp>2026-05-03T14:54:09Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="449" xml:space="preserve">This template should be placed on pages which may lack credible citations, as per our [[FW:Guidelines#Citations|citations policy]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Needs Citations]] for other pages that require more citations.

== Usage ==
&lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt;

&lt;includeonly&gt;[[Category:Maintenance Templates]]&lt;/includeonly&gt;</text>
    <sha1>91af6692a0d8e83ed1554e02f51d9b0624e181f8</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>Template:Cleanup/doc</title>
  <ns>10</ns>
  <id>494</id>
  <revision>
    <id>4516</id>
    <parentid>3521</parentid>
    <timestamp>2026-05-03T14:54:19Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="833" xml:space="preserve">This template should be placed on pages which might not meet the wiki's [[FW:Guidelines|guidelines]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. You can see [[:Category:Pages Needing Cleanup]] for other pages that still need to be reviewed.

== Usage ==
&lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;

== TemplateData ==
&lt;templatedata&gt;
{
	"params": {
		"1": {
			"label": "Reason",
			"description": "Reason why article requires cleanup",
			"example": "Biased Tone",
			"type": "string",
			"required": true
		}
	},
	"description": "Place on articles or sections you believe require a cleanup. This template adds pages to Category:Pages needing cleanup.\n\n",
	"format": "inline"
}
&lt;/templatedata&gt;

&lt;includeonly&gt;[[Category:Maintenance Templates]]&lt;/includeonly&gt;</text>
    <sha1>932485279e0a00fbe561a0b3c42c894e218f7b83</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>Guides:Contributing</title>
  <ns>3000</ns>
  <id>572</id>
  <revision>
    <id>4517</id>
    <parentid>4394</parentid>
    <timestamp>2026-05-03T14:55:25Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2600" xml:space="preserve">== TL;DR ==
Ensure you have the '''[[Template:Guide Warning|&lt;code&gt;&lt;nowiki&gt;{{Guide Warning}}&lt;/nowiki&gt;&lt;/code&gt;]]''' template on the page, and all changes MUST be approved by staff for public viewing via &lt;code&gt;ApprovedRevs&lt;/code&gt;. Ensure all commands are accurate and do not attempt to mislead users with the information on guides.

== Definition ==

Guides are '''''anything that explain to a user how to do something beyond a link to another source or a brief instruction'''''. Be that a 10000-word article on how to set up your own email server using RHEL 9 or a quick guide on hardening Firefox with more privacy focused options, a higher standard of quality and safety than standard articles SHOULD be maintained for guides. This is because unlike normal articles that only provide factual information, guides contain instructions for users to do things to their systems, which could potentially damage the systems or cause data loss.

== Policies ==

All main wiki policies apply, including but not limited to the [[FW:Code of Conduct|Code of Conduct]] and the wiki [[FW:Guidelines|guidelines]]. We also recommend you check out our [[FW:Contributing|Contributing page]] as well, which has a lot of important and useful information for editors.

In addition, a special set of criteria are required, as outlined below:

* All guides MUST ''start'' with [[Template:Guide Warning]].
** There are no exceptions to this rule, and violations of the rule entail all edits to be rejected until the template's addition.
** Add it using &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; or &lt;code&gt;&lt;nowiki&gt;{{Guide Warning}}&lt;/nowiki&gt;&lt;/code&gt; at the beginning of the page:
** {{Guide Warning}}
* Due to the nature of guides, bias is much more likely to be shown. Extra care must be taken to avoid this:
** Double-check the tone and structure of your guide to ensure you are not misleading users or trying to convince them your method is better than others.
** Aim to provide unbiased and informative content to all users. Your personal views, regardless of validity, are irrelevant here.
* You are responsible for ensuring all instructions you provide are safe and functional.
** In guides, any foreseeable risks with running a specific command MUST be clearly stated.
** Ensure to clearly outline, if any, the requirements and prerequisites of the commands.
** Any dangerous commands provided will be held accountable to whomever adds them to a guide.

A good example guide would be '''[[Guides:Setting up Flathub on Fedora]]''', which is maintained and has been made in accordance with our guidelines and standards.</text>
    <sha1>a9d49602d754aa9b142dbfcbddc50df45077e0d8</sha1>
  </revision>
  <revision>
    <id>4518</id>
    <parentid>4517</parentid>
    <timestamp>2026-05-03T14:55:52Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove outdated info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2508" xml:space="preserve">== TL;DR ==
Ensure you have the '''[[Template:Guide Warning|&lt;code&gt;&lt;nowiki&gt;{{Guide Warning}}&lt;/nowiki&gt;&lt;/code&gt;]]''' template on the page. Ensure all commands are accurate and do not attempt to mislead users with the information on guides.

== Definition ==

Guides are '''''anything that explain to a user how to do something beyond a link to another source or a brief instruction'''''. Be that a 10000-word article on how to set up your own email server using RHEL 9 or a quick guide on hardening Firefox with more privacy focused options, a higher standard of quality and safety than standard articles SHOULD be maintained for guides. This is because unlike normal articles that only provide factual information, guides contain instructions for users to do things to their systems, which could potentially damage the systems or cause data loss.

== Policies ==

All main wiki policies apply, including but not limited to the [[FW:Code of Conduct|Code of Conduct]] and the wiki [[FW:Guidelines|guidelines]]. We also recommend you check out our [[FW:Contributing|Contributing page]] as well, which has a lot of important and useful information for editors.

In addition, a special set of criteria are required, as outlined below:

* All guides MUST ''start'' with [[Template:Guide Warning]].
** There are no exceptions to this rule, and violations of the rule entail all edits to be rejected until the template's addition.
** Add it using &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; or &lt;code&gt;&lt;nowiki&gt;{{Guide Warning}}&lt;/nowiki&gt;&lt;/code&gt; at the beginning of the page:
** {{Guide Warning}}
* Due to the nature of guides, bias is much more likely to be shown. Extra care must be taken to avoid this:
** Double-check the tone and structure of your guide to ensure you are not misleading users or trying to convince them your method is better than others.
** Aim to provide unbiased and informative content to all users. Your personal views, regardless of validity, are irrelevant here.
* You are responsible for ensuring all instructions you provide are safe and functional.
** In guides, any foreseeable risks with running a specific command MUST be clearly stated.
** Ensure to clearly outline, if any, the requirements and prerequisites of the commands.
** Any dangerous commands provided will be held accountable to whomever adds them to a guide.

A good example guide would be '''[[Guides:Setting up Flathub on Fedora]]''', which is maintained and has been made in accordance with our guidelines and standards.</text>
    <sha1>fe0309c38ff4bd2a0683031c1298002f071ad4c9</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>Template:Cleanup</title>
  <ns>10</ns>
  <id>483</id>
  <revision>
    <id>4519</id>
    <parentid>3576</parentid>
    <timestamp>2026-05-03T14:58:55Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="836" xml:space="preserve">&lt;div class="mbox mbox-med mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section may require a cleanup. {{#if:{{{1|}}}|The specific problem is: '''{{{1}}}'''|No reason has been specified}}.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template means a page might not meet the wiki's [[FW:Guidelines|guidelines]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. You can see [[:Category:Pages Needing Cleanup]] for other pages that still need to be reviewed.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;{{#ifeq:{{FULLPAGENAME}}|Category:Pages Needing Cleanup||
[[Category:Pages Needing Cleanup]]}}&lt;/includeonly&gt;
&lt;noinclude&gt;{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>16bb58d290ebb4bbc06cade540d4a042beba70e2</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>Template:Needs Citations</title>
  <ns>10</ns>
  <id>513</id>
  <revision>
    <id>4520</id>
    <parentid>3721</parentid>
    <timestamp>2026-05-03T14:59:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="780" xml:space="preserve">&lt;div class="mbox mbox-high mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;This article or section has little to no citations.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template is to be used on pages which may lack credible citations, as per our [[FW:Guidelines#Citations|citations guidelines]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. See [[:Category:Needs Citations]] for other pages that require more citations.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;
{{#ifeq:{{FULLPAGENAME}}|Category:Needs_Citations||
[[Category:Needs_Citations]]
}}&lt;/includeonly&gt;
&lt;noinclude&gt;
{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>012f6212bebb5ed9e7910d1bf59f9a46f846cbfd</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>MediaWiki:Common.js</title>
  <ns>8</ns>
  <id>196</id>
  <revision>
    <id>4521</id>
    <parentid>4506</parentid>
    <timestamp>2026-05-03T22:37:47Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove username association</comment>
    <model>javascript</model>
    <format>text/javascript</format>
    <text bytes="354" xml:space="preserve">/* Any JavaScript here will be loaded for all users on every page load. */
// Enable Umami Analytics, see https://foss.wiki/FW:Privacy_policy

var s = document.createElement('script');
s.defer = true;
s.src = 'https://analytics.foss.wiki/script.js';
s.setAttribute('data-website-id', 'c9d43ea2-5db7-4ec7-abee-816cdf1c701f');
document.head.appendChild(s);</text>
    <sha1>852d3a45983b02cef835e5716ab3f813274a229a</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>FW:Privacy Policy</title>
  <ns>4</ns>
  <id>571</id>
  <revision>
    <id>4522</id>
    <parentid>4494</parentid>
    <timestamp>2026-05-03T22:57:00Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Clarify data retention policy further and fix typos and improve wording</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7152" xml:space="preserve">= foss.wiki Privacy Policy =
Last Updated: 3 May 2026&lt;blockquote&gt;Update: Update sitename information and contact information, clarify data retention policy further and fix typos and improve wording&lt;/blockquote&gt;Welcome to '''foss.wiki'''&lt;nowiki/&gt;'s Privacy Policy. This document outlines how personal information is collected, used, and protected when you use '''foss.wiki'''. By accessing or contributing to '''foss.wiki''', you agree to the terms outlined in this Privacy Policy.  

== &lt;u&gt;Information foss.wiki Collects&lt;/u&gt; ==
When you edit any article or page on '''foss.wiki''', you are creating a permanent, public record of any change, addition, removal made by you. Public records will show the time and username authoring the edits.

''To contribute to '''foss.wiki''', you are required to create an account. When registering, '''foss.wiki''' collects:''
* A Username
* [Optionally] Your Email Address
&lt;blockquote&gt;Other information such as your pronouns, Discord ID and full name may be optionally provided to us via your user preferences or our Discord linking service.&lt;/blockquote&gt;

When a user is logged in '''foss.wiki''' uses essential cookies to maintain your login session and preferences. These cookies are required for the site to function and not shared nor used across other sites. Upon visiting the wiki the web-server will automatically log your IP Address and your User Agent, this information helps identify technical issues and ensure compatibility across devices. The web-server retains its logs for 30 days, after which it will automatically be deleted.

The IP address of an editor will also be logged by Mediawiki when an edit has been made for anti-vandalism efforts. The logged IP is only available to administrators and will only be used for the purpose of blocking or sanctioning malicious users.  IP's are stored for 90 days, after which it will be deleted from the logs and no longer be accessible. 
&lt;blockquote&gt;The logging is provided by the [[mediawikiwiki:Extension:CheckUser|Check User Extension]].&lt;/blockquote&gt;

== &lt;u&gt;Services foss.wiki Uses&lt;/u&gt; ==
'''foss.wiki''' uses a self-hosted instance of Umami Analytics to collect anonymous data about how visitors interact with our website. Umami collects: Page views, referring website and user agents. Umami does not collect personal data or use cookies, this data allows us to improve our site’s performance and user experience. Please note this data is kept indefinitely and cannot be removed as it does not store any identifiable information hence cannot be removed on an individual user basis. 
&lt;blockquote&gt;For more details, please see [https://umami.is/docs Umami's Documentation].&lt;/blockquote&gt;

'''foss.wiki''' also uses Cloudflare to enhance website security and performance. Cloudflare may process certain technical information, such as IP addresses and user agents, to provide services like content delivery, DDoS protection, and caching. Cloudflare also makes use of cookies to manage bot protection and verify access. These cookies are required for site security and functionality, please note that these cookies are managed by Cloudflare under their own privacy policy and data processing agreements. 
&lt;blockquote&gt;For more details, please see [https://www.cloudflare.com/en-gb/privacypolicy/ Cloudflare’s Privacy Policy].&lt;/blockquote&gt;

== &lt;u&gt;How foss.wiki uses your Information&lt;/u&gt; ==
'''foss.wiki''' does not sell, trade, or otherwise transfer your personal information to third parties.

'''foss.wiki''' will only share your personal information to comply with a valid and legally enforceable warrant, subpoena, court order, law or regulation in the countries where '''foss.wiki''' is present. '''foss.wiki''' will never provide your information to third parties without your explicit consent. Your account data is held as long as the wiki operates or until a erasure request is completed on your account.

'''''foss.wiki''' use your data to do the following:''

* To send administrative notices via email.
* For the ability to reset your account password via email.
* To moderate and combat vandalism &amp; spam on the wiki.
* To correctly attribute contributions on the wiki to users.
* To monitor and analyse the usage of our services and identify technical issues.

'''foss.wiki''' uses a variety of measures and policies, to protect your data from unauthorized use or access. Please be aware that no method of data transmission or storage is 100% secure, so '''foss.wiki''' cannot guarantee that our security will not be breached. In the event of a data breach, '''foss.wiki''' will promptly inform any affected users either through private communications or a public notice, as well as any relevant authorities

== &lt;u&gt;Your Rights&lt;/u&gt; ==
''Under the General Data Protection Regulation you are afforded the following rights:''

; Right to be informed:
: The right to be informed about the collection and use of their personal data.

; Right to access:
: The right to access and receive a copy of their personal data, and other supplementary information.

; Right to rectification:
: The right to have inaccurate personal data rectified, or completed if it is incomplete.

; Right to erasure:
: The right to have personal data erased (Also known as being "forgotten"). 

; Right to restrict processing:
: The right to request the restriction or suppression of their personal data.

; Right to data portability:
: The right to obtain and reuse their personal data for their own purposes across different services.

; Right to object:
: The right to object to the processing of their personal data in certain circumstances.

; Right to control automated decision making:
: The right to be informed about automated decision systems and are allowed to request human review.

	
In order to comply with GDPR erasure requests and the licensing of content, '''foss.wiki''' has implemented a process to remove all your data from '''foss.wiki'''. Your account name will be anonymised and your edits will be reattributed to the anonymised username. You will be asked to remove your email and other personal information provided to us via your user preferences. Once this process has been completed your account will be "vanished", which removes it from public logs, then your account will be blocked to prevent future logins. This will be performed within 30 days of '''foss.wiki''' receiving a request from the owner of the account.

== &lt;u&gt;Changes to the Privacy Policy&lt;/u&gt; ==
'''foss.wiki''' may change the Privacy Policy as needed to represent changes in our practises or legal requirements. '''foss.wiki''' will notify users of updates that impact them, and all revisions will be available on this page.

== &lt;u&gt;Third-party Links&lt;/u&gt; ==
'''foss.wiki''' may contain links to third-party websites. '''foss.wiki''' is not responsible for the privacy practices or content of these sites. '''foss.wiki''' encourages users to review the privacy policies of external sites when visiting them.

== &lt;u&gt;Contact&lt;/u&gt; ==
To contact us with any queries or concerns with the privacy policy or to exercise your GDPR rights, please contact us at &lt;code&gt;privacy@foss.wiki&lt;/code&gt;.</text>
    <sha1>93064ef76e069aaa66795882c1fcbbfeb9a88d2e</sha1>
  </revision>
  <revision>
    <id>4523</id>
    <parentid>4522</parentid>
    <timestamp>2026-05-03T23:04:50Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Add opt out information for Umami Analytics</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7539" xml:space="preserve">= foss.wiki Privacy Policy =
Last Updated: 3 May 2026&lt;blockquote&gt;Update: Update sitename information and contact information, clarify data retention policy further and fix typos and improve wording, add opt out information for Umami Analytics&lt;/blockquote&gt;Welcome to '''foss.wiki'''&lt;nowiki/&gt;'s Privacy Policy. This document outlines how personal information is collected, used, and protected when you use '''foss.wiki'''. By accessing or contributing to '''foss.wiki''', you agree to the terms outlined in this Privacy Policy.

== &lt;u&gt;Information foss.wiki Collects&lt;/u&gt; ==
When you edit any article or page on '''foss.wiki''', you are creating a permanent, public record of any change, addition, removal made by you. Public records will show the time and username authoring the edits.

''To contribute to '''foss.wiki''', you are required to create an account. When registering, '''foss.wiki''' collects:''
* A Username
* [Optionally] Your Email Address
&lt;blockquote&gt;Other information such as your pronouns, Discord ID and full name may be optionally provided to us via your user preferences or our Discord linking service.&lt;/blockquote&gt;

When a user is logged in '''foss.wiki''' uses essential cookies to maintain your login session and preferences. These cookies are required for the site to function and not shared nor used across other sites. Upon visiting the wiki the web-server will automatically log your IP Address and your User Agent, this information helps identify technical issues and ensure compatibility across devices. The web-server retains its logs for 30 days, after which it will automatically be deleted.

The IP address of an editor will also be logged by Mediawiki when an edit has been made for anti-vandalism efforts. The logged IP is only available to administrators and will only be used for the purpose of blocking or sanctioning malicious users.  IP's are stored for 90 days, after which it will be deleted from the logs and no longer be accessible. 
&lt;blockquote&gt;The logging is provided by the [[mediawikiwiki:Extension:CheckUser|Check User Extension]].&lt;/blockquote&gt;

== &lt;u&gt;Services foss.wiki Uses&lt;/u&gt; ==
'''foss.wiki''' uses a self-hosted instance of Umami Analytics to collect anonymous data about how visitors interact with our website. Umami collects: Page views, referring website and user agents. Umami does not collect personal data or use cookies, this data allows us to improve our site’s performance and user experience. Please note this data is kept indefinitely and cannot be removed as it does not store any identifiable information hence cannot be removed on an individual user basis. You can opt out of Umami's analytics for an individual device by entering &lt;code&gt;localStorage.setItem('umami.disabled', 1);&lt;/code&gt; into your browser console or blocking the domain &lt;code&gt;analytics.foss.wiki&lt;/code&gt; using an adblocker of your choice.. To reenable the collection you can run &lt;code&gt;localStorage.removeItem('umami.disabled');&lt;/code&gt;. 
&lt;blockquote&gt;For more details, please see [https://umami.is/docs Umami's Documentation].&lt;/blockquote&gt;

'''foss.wiki''' also uses Cloudflare to enhance website security and performance. Cloudflare may process certain technical information, such as IP addresses and user agents, to provide services like content delivery, DDoS protection, and caching. Cloudflare also makes use of cookies to manage bot protection and verify access. These cookies are required for site security and functionality, please note that these cookies are managed by Cloudflare under their own privacy policy and data processing agreements. 
&lt;blockquote&gt;For more details, please see [https://www.cloudflare.com/en-gb/privacypolicy/ Cloudflare’s Privacy Policy].&lt;/blockquote&gt;

== &lt;u&gt;How foss.wiki uses your Information&lt;/u&gt; ==
'''foss.wiki''' does not sell, trade, or otherwise transfer your personal information to third parties.

'''foss.wiki''' will only share your personal information to comply with a valid and legally enforceable warrant, subpoena, court order, law or regulation in the countries where '''foss.wiki''' is present. '''foss.wiki''' will never provide your information to third parties without your explicit consent. Your account data is held as long as the wiki operates or until a erasure request is completed on your account.

'''''foss.wiki''' use your data to do the following:''

* To send administrative notices via email.
* For the ability to reset your account password via email.
* To moderate and combat vandalism &amp; spam on the wiki.
* To correctly attribute contributions on the wiki to users.
* To monitor and analyse the usage of our services and identify technical issues.

'''foss.wiki''' uses a variety of measures and policies, to protect your data from unauthorized use or access. Please be aware that no method of data transmission or storage is 100% secure, so '''foss.wiki''' cannot guarantee that our security will not be breached. In the event of a data breach, '''foss.wiki''' will promptly inform any affected users either through private communications or a public notice, as well as any relevant authorities

== &lt;u&gt;Your Rights&lt;/u&gt; ==
''Under the General Data Protection Regulation you are afforded the following rights:''

; Right to be informed:
: The right to be informed about the collection and use of their personal data.

; Right to access:
: The right to access and receive a copy of their personal data, and other supplementary information.

; Right to rectification:
: The right to have inaccurate personal data rectified, or completed if it is incomplete.

; Right to erasure:
: The right to have personal data erased (Also known as being "forgotten"). 

; Right to restrict processing:
: The right to request the restriction or suppression of their personal data.

; Right to data portability:
: The right to obtain and reuse their personal data for their own purposes across different services.

; Right to object:
: The right to object to the processing of their personal data in certain circumstances.

; Right to control automated decision making:
: The right to be informed about automated decision systems and are allowed to request human review.

	
In order to comply with GDPR erasure requests and the licensing of content, '''foss.wiki''' has implemented a process to remove all your data from '''foss.wiki'''. Your account name will be anonymised and your edits will be reattributed to the anonymised username. You will be asked to remove your email and other personal information provided to us via your user preferences. Once this process has been completed your account will be "vanished", which removes it from public logs, then your account will be blocked to prevent future logins. This will be performed within 30 days of '''foss.wiki''' receiving a request from the owner of the account.

== &lt;u&gt;Changes to the Privacy Policy&lt;/u&gt; ==
'''foss.wiki''' may change the Privacy Policy as needed to represent changes in our practises or legal requirements. '''foss.wiki''' will notify users of updates that impact them, and all revisions will be available on this page.

== &lt;u&gt;Third-party Links&lt;/u&gt; ==
'''foss.wiki''' may contain links to third-party websites. '''foss.wiki''' is not responsible for the privacy practices or content of these sites. '''foss.wiki''' encourages users to review the privacy policies of external sites when visiting them.

== &lt;u&gt;Contact&lt;/u&gt; ==
To contact us with any queries or concerns with the privacy policy or to exercise your GDPR rights, please contact us at &lt;code&gt;privacy@foss.wiki&lt;/code&gt;.</text>
    <sha1>e10c5d8616230145fc24ea96eb400fa4fd73a312</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>MediaWiki:Common.css</title>
  <ns>8</ns>
  <id>624</id>
  <revision>
    <id>4524</id>
    <parentid>3070</parentid>
    <timestamp>2026-05-03T23:07:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>update link colour</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="4747" xml:space="preserve">/* CSS placed here will be applied to all skins */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&amp;display=swap');

:root {
    --font-family-citizen-monospace: 'Fira Mono';
}

/* Force underline on all links and improve contrast */
a,
a:visited,
.external,
.external:visited,
.mw-redirect {
    text-decoration: underline;
    color: #1E90FF;
    font-weight: 500;
}

.new {
    text-decoration: underline;
    color: #FF4D4D;
    font-weight: 500;
}

/* Main Page */
.home-button {
    display: inline-block;
    padding: 8px 16px;
    margin: 0.25em 0;
    background-color: var(--color-primary, var(--color-progressive, #0066cc));
    color: var(--color-primary--contrast, var(--color-inverted, white));
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.3s;
}

.home-button:hover {
    background-color: var(--color-primary--hover, var(--color-progressive--hover, #0052a3));
}

.button-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    justify-content: center;
    margin: 8px 0;
    padding: 0;
}

.content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px;
}

.content-section {
    background: var(--background-color-dp-04, var(--color-surface-2, #2d2d2d));
    border: 1px solid var(--border-color-base, var(--color-base--subtle, #555));
    border-radius: 8px;
    padding: 20px;
    color: var(--color-base, var(--color-emphasized, #e0e0e0));
}

.content-section.full-width {
    grid-column: 1 / -1;
}

.content-section.full-width p {
    margin: 8px 0;
}

.content-section.full-width center&gt;p {
    margin: 6px 0;
}

.content-header {
    font-size: 1.4em;
    font-weight: bold;
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    border-bottom: 2px solid var(--color-primary, var(--color-progressive, #4a9eff));
    padding-bottom: 6px;
    margin-bottom: 10px;
}

.content-section h4 {
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    margin-top: 15px;
    margin-bottom: 8px;
}

.content-section ul,
.content-section ol {
    margin-left: 20px;
}

.content-section li {
    margin-bottom: 4px;
}

/* Header */
.home-header {
    position: relative;
    padding-top: 20px;
    padding-bottom: 8px;
    line-height: var(--line-height-xx-small);
    text-align: center;
}

.home-header-subtitle {
    margin-bottom: 4px;
    font-size: var(--font-size-small);
    letter-spacing: 0.05em;
}

.home-header-title {
    margin: 0;
    font-size: 3rem;
    letter-spacing: 0.025em;
    line-height: 1;
}

html.skin-citizen-dark .home-header:before,
html.skin-citizen-dark .home-header__searchIcon img {
    filter: invert(1);
}

@media (max-width: 768px) {
    .content-grid {
        grid-template-columns: 1fr;
    }

    .home-button {
        padding: 6px 12px;
        font-size: 0.9em;
    }
}

@media (hover: none) {
    .home-header__search .desktoponly {
        display: none;
    }
}

.content-section .external::after,
.content-section a.external::after {
    display: none;
}

.category-grid a {
    text-decoration: none;
}

.home-button.blue {
    background-color: #7aa2f7;
    color: #1a1b26;
}

.home-button.blue:hover {
    background-color: #5a7fd8;
}

.home-button.green {
    background-color: #9ece6a;
    color: #1a1b26;
}

.home-button.green:hover {
    background-color: #7fb347;
}

.home-button.orange {
    background-color: #fab387;
    color: #1a1b26;
}

.home-button.orange:hover {
    background-color: #f9a875;
}

.home-button.purple {
    background-color: #cba6f7;
    color: #1a1b26;
}

.home-button.purple:hover {
    background-color: #b794f6;
}

.home-button.teal {
    background-color: #94e2d5;
    color: #1a1b26;
}

.home-button.teal:hover {
    background-color: #7dd3c0;
}

.home-button.pink {
    background-color: #f38ba8;
    color: #1a1b26;
}

.home-button.pink:hover {
    background-color: #f07aa3;
}

.home-button.yellow {
    background-color: #e0af68;
    color: #1a1b26;
}

.home-button.yellow:hover {
    background-color: #d99955;
}

.home-button.gray {
    background-color: #bb9af7;
    color: #1a1b26;
}

.home-button.gray:hover {
    background-color: #a78bfa;
}

.home-button.red {
    background-color: #f7768e;
    color: #1a1b26;
}

.home-button.red:hover {
    background-color: #f5647a;
}

.home-button.cyan {
    background-color: #89dceb;
    color: #1a1b26;
}

.home-button.cyan:hover {
    background-color: #74c7ec;
}

.home-button.indigo {
    background-color: #9d7cd8;
    color: #1a1b26;
}

.home-button.indigo:hover {
    background-color: #8b6bc7;
}

.home-button a,
.home-button a:visited,
.home-button a:hover,
.home-button a:active {
    color: white;
}</text>
    <sha1>7e2538be8c2c90858f9ef75b05b262411d3f40a9</sha1>
  </revision>
  <revision>
    <id>4565</id>
    <parentid>4524</parentid>
    <timestamp>2026-05-12T20:21:46Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add Footer Column Configuration</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="4904" xml:space="preserve">/* CSS placed here will be applied to all skins */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&amp;display=swap');

:root {
    --font-family-citizen-monospace: 'Fira Mono';
}

/* Force underline on all links and improve contrast */
a,
a:visited,
.external,
.external:visited,
.mw-redirect {
    text-decoration: underline;
    color: #1E90FF;
    font-weight: 500;
}

.new {
    text-decoration: underline;
    color: #FF4D4D;
    font-weight: 500;
}

/* Main Page */
.home-button {
    display: inline-block;
    padding: 8px 16px;
    margin: 0.25em 0;
    background-color: var(--color-primary, var(--color-progressive, #0066cc));
    color: var(--color-primary--contrast, var(--color-inverted, white));
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.3s;
}

.home-button:hover {
    background-color: var(--color-primary--hover, var(--color-progressive--hover, #0052a3));
}

.button-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    justify-content: center;
    margin: 8px 0;
    padding: 0;
}

.content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px;
}

.content-section {
    background: var(--background-color-dp-04, var(--color-surface-2, #2d2d2d));
    border: 1px solid var(--border-color-base, var(--color-base--subtle, #555));
    border-radius: 8px;
    padding: 20px;
    color: var(--color-base, var(--color-emphasized, #e0e0e0));
}

.content-section.full-width {
    grid-column: 1 / -1;
}

.content-section.full-width p {
    margin: 8px 0;
}

.content-section.full-width center&gt;p {
    margin: 6px 0;
}

.content-header {
    font-size: 1.4em;
    font-weight: bold;
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    border-bottom: 2px solid var(--color-primary, var(--color-progressive, #4a9eff));
    padding-bottom: 6px;
    margin-bottom: 10px;
}

.content-section h4 {
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    margin-top: 15px;
    margin-bottom: 8px;
}

.content-section ul,
.content-section ol {
    margin-left: 20px;
}

.content-section li {
    margin-bottom: 4px;
}

/* Header */
.home-header {
    position: relative;
    padding-top: 20px;
    padding-bottom: 8px;
    line-height: var(--line-height-xx-small);
    text-align: center;
}

.home-header-subtitle {
    margin-bottom: 4px;
    font-size: var(--font-size-small);
    letter-spacing: 0.05em;
}

.home-header-title {
    margin: 0;
    font-size: 3rem;
    letter-spacing: 0.025em;
    line-height: 1;
}

html.skin-citizen-dark .home-header:before,
html.skin-citizen-dark .home-header__searchIcon img {
    filter: invert(1);
}

@media (max-width: 768px) {
    .content-grid {
        grid-template-columns: 1fr;
    }

    .home-button {
        padding: 6px 12px;
        font-size: 0.9em;
    }
}

@media (hover: none) {
    .home-header__search .desktoponly {
        display: none;
    }
}

.content-section .external::after,
.content-section a.external::after {
    display: none;
}

.category-grid a {
    text-decoration: none;
}

.home-button.blue {
    background-color: #7aa2f7;
    color: #1a1b26;
}

.home-button.blue:hover {
    background-color: #5a7fd8;
}

.home-button.green {
    background-color: #9ece6a;
    color: #1a1b26;
}

.home-button.green:hover {
    background-color: #7fb347;
}

.home-button.orange {
    background-color: #fab387;
    color: #1a1b26;
}

.home-button.orange:hover {
    background-color: #f9a875;
}

.home-button.purple {
    background-color: #cba6f7;
    color: #1a1b26;
}

.home-button.purple:hover {
    background-color: #b794f6;
}

.home-button.teal {
    background-color: #94e2d5;
    color: #1a1b26;
}

.home-button.teal:hover {
    background-color: #7dd3c0;
}

.home-button.pink {
    background-color: #f38ba8;
    color: #1a1b26;
}

.home-button.pink:hover {
    background-color: #f07aa3;
}

.home-button.yellow {
    background-color: #e0af68;
    color: #1a1b26;
}

.home-button.yellow:hover {
    background-color: #d99955;
}

.home-button.gray {
    background-color: #bb9af7;
    color: #1a1b26;
}

.home-button.gray:hover {
    background-color: #a78bfa;
}

.home-button.red {
    background-color: #f7768e;
    color: #1a1b26;
}

.home-button.red:hover {
    background-color: #f5647a;
}

.home-button.cyan {
    background-color: #89dceb;
    color: #1a1b26;
}

.home-button.cyan:hover {
    background-color: #74c7ec;
}

.home-button.indigo {
    background-color: #9d7cd8;
    color: #1a1b26;
}

.home-button.indigo:hover {
    background-color: #8b6bc7;
}

.home-button a,
.home-button a:visited,
.home-button a:hover,
.home-button a:active {
    color: white;
}

/* Footer Column Configuration */
#footer-places ul {
    column-count: 2;
    column-gap: 2rem;
}

#footer-places-statuspage {
    break-before: column;
}</text>
    <sha1>9371b94cbe420590ad5722462ea11da7482bf54d</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>4525</id>
    <parentid>4500</parentid>
    <timestamp>2026-05-04T11:38:33Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>add quote</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5811" xml:space="preserve">__NOTOC__

&lt;div class="content-section full-width"&gt;
&lt;center&gt;
&lt;div class="home-header"&gt;
&lt;div class="home-header-subtitle"&gt;Welcome to&lt;/div&gt;
&lt;h1 class="home-header-title"&gt;foss.wiki&lt;/h1&gt;
&lt;div class="home-header-subtitle"&gt;A comprehensive wiki for Free and Open Source Software and Linux related topics.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="button-container"&gt;
[[FW:Contributing|&lt;span class="home-button"&gt;✍️ How to Contribute&lt;/span&gt;]]
[[FW:Guidelines|&lt;span class="home-button"&gt;📋 Wiki Guidelines&lt;/span&gt;]]
[[:Category:Pages Needing Cleanup|&lt;span class="home-button"&gt;🛠 Pages Needing Help&lt;/span&gt;]]
[[Guides:Contributing|&lt;span class="home-button"&gt;📖 Guides Policies&lt;/span&gt;]]
&lt;span class="home-button"&gt;[https://discord.gg/pV67V6GBrg 💬 Our Discord Server]&lt;/span&gt;
&lt;/div&gt;
{{#invoke:StatsLine|stats}}
Join the numbers and go contribute to make improve the wiki for everyone!
&lt;blockquote&gt;&lt;small&gt;"The most valuable wealth of humanity is its knowledge, which cannot be destroyed; all other riches that we have gained are not considered to be wealth at all."&lt;/small&gt;&lt;/blockquote&gt;&lt;/center&gt;


&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Categories&lt;/div&gt;
&lt;center&gt;
&lt;div class="button-container"&gt;
[[Desktop Environments|&lt;span class="home-button blue"&gt;💻 Desktop Environments&lt;/span&gt;]]
[[Linux Distributions|&lt;span class="home-button green"&gt;🐧 Linux Distributions&lt;/span&gt;]]
[[Guides:Guides|&lt;span class="home-button orange"&gt;📘 Guides&lt;/span&gt;]]
[[Software|&lt;span class="home-button purple"&gt;🧩 Software&lt;/span&gt;]]
[[Package Managers|&lt;span class="home-button teal"&gt;📦 Package Managers&lt;/span&gt;]]
[[Mascots|&lt;span class="home-button pink"&gt;🐧 Mascots&lt;/span&gt;]]
[[Terminology|&lt;span class="home-button yellow"&gt;🔤 Terminology&lt;/span&gt;]]
[[Misc Operating Systems|&lt;span class="home-button gray"&gt;🌐 Misc Operating Systems&lt;/span&gt;]]
[[Programming Languages|&lt;span class="home-button red"&gt;💻 Programming Languages&lt;/span&gt;]]
[[Wayland Compositors|&lt;span class="home-button cyan"&gt;🌊 Wayland Compositors&lt;/span&gt;]]
[[X Window Managers|&lt;span class="home-button indigo"&gt;🪟 X Window Managers&lt;/span&gt;]]
&lt;/div&gt;
&lt;/center&gt;
&lt;/div&gt;

&lt;div class="content-grid"&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;About&lt;/div&gt;
'''foss.wiki''' is a centralised, easy-to-use reference for the FOSS and Linux ecosystem that provides clear overviews and practical guides for all users of the tools and systems! 

Rather than replacing pre-existing documentation and wiki's, we aim to complement them by connecting concepts across distributions and tools as well as highlighting essential references and best practices. You can see more about what content is suitable for the wiki in the [[FW:Guidelines#Notability Standards|guidelines]].

You can learn more about our wiki, its history and its staff on the [[FW:About|about page]]. We hope to see you join us in making the wiki a great resource for all users, with your help we can achieve greatness!

====== Wiki Support ======
If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#wiki&lt;/code&gt; channel on our [https://discord.gg/pV67V6GBrg Discord server]!

To contact the administrators, you can open a ticket with &lt;code&gt;/open&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[FW:Contact|contact page]].

====== General Support ======
If you need FOSS or Linux support, you can check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in [https://discord.gg/nglinux Neon Genesis's Linux Discord server]! 

You can read more about the project's goals and the history of the wiki on the [[FW:About|about]] page!
&lt;/div&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;How to Help&lt;/div&gt;
'''Don't be afraid to edit''' - ''anyone'' can edit almost every page. If you see something that could be improved, you can go and fix it! You can add content, upload freely licensed images, check that pages meet the guidelines, or improve the prose to make articles easier to read.

====== How to Start Editing ======
The best place to start is the [[FW:Contributing|Contributing Guide]], it's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first.

* Review the [[FW:Guidelines|guidelines]] page and the [[FW:Code of Conduct|Code of Conduct]] as they contain the standards and policies of the wiki.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] for how Mediawiki markup works.
* Pages in need of edits can be found on [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* Look for pages which may need improvement on the [[Special:RecentChanges|recent changes]] log.
* Check out [[Special:WantedPages]] for the most linked-to pages which don't exist.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Our Key Values&lt;/div&gt;
'''foss.wiki''' has 5 key values which underpins everything we do on the wiki and its guidelines, if anything remember these values when editing the wiki.

# '''Accuracy:''' Content should always be [[FW:Guidelines#Citations|cited]] appropriately, up-to-date and high quality.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Consistency:''' Content should always be up to the highest of standards and be formatted according to the [[FW:Guidelines#Formatting|guidelines]].
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;[[Special:RecentChanges|Recent Activity]]&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;</text>
    <sha1>003b603fcc7d2dad59df6a970a235efdc36c3f10</sha1>
  </revision>
  <revision>
    <id>4526</id>
    <parentid>4525</parentid>
    <timestamp>2026-05-04T11:39:10Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix div close tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5817" xml:space="preserve">__NOTOC__

&lt;div class="content-section full-width"&gt;
&lt;center&gt;
&lt;div class="home-header"&gt;
&lt;div class="home-header-subtitle"&gt;Welcome to&lt;/div&gt;
&lt;h1 class="home-header-title"&gt;foss.wiki&lt;/h1&gt;
&lt;div class="home-header-subtitle"&gt;A comprehensive wiki for Free and Open Source Software and Linux related topics.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="button-container"&gt;
[[FW:Contributing|&lt;span class="home-button"&gt;✍️ How to Contribute&lt;/span&gt;]]
[[FW:Guidelines|&lt;span class="home-button"&gt;📋 Wiki Guidelines&lt;/span&gt;]]
[[:Category:Pages Needing Cleanup|&lt;span class="home-button"&gt;🛠 Pages Needing Help&lt;/span&gt;]]
[[Guides:Contributing|&lt;span class="home-button"&gt;📖 Guides Policies&lt;/span&gt;]]
&lt;span class="home-button"&gt;[https://discord.gg/pV67V6GBrg 💬 Our Discord Server]&lt;/span&gt;
&lt;/div&gt;
{{#invoke:StatsLine|stats}}
Join the numbers and go contribute to make improve the wiki for everyone!
&lt;blockquote&gt;&lt;small&gt;"The most valuable wealth of humanity is its knowledge, which cannot be destroyed; all other riches that we have gained are not considered to be wealth at all."&lt;/small&gt;&lt;/blockquote&gt;&lt;/center&gt;&lt;/div&gt;


&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Categories&lt;/div&gt;
&lt;center&gt;
&lt;div class="button-container"&gt;
[[Desktop Environments|&lt;span class="home-button blue"&gt;💻 Desktop Environments&lt;/span&gt;]]
[[Linux Distributions|&lt;span class="home-button green"&gt;🐧 Linux Distributions&lt;/span&gt;]]
[[Guides:Guides|&lt;span class="home-button orange"&gt;📘 Guides&lt;/span&gt;]]
[[Software|&lt;span class="home-button purple"&gt;🧩 Software&lt;/span&gt;]]
[[Package Managers|&lt;span class="home-button teal"&gt;📦 Package Managers&lt;/span&gt;]]
[[Mascots|&lt;span class="home-button pink"&gt;🐧 Mascots&lt;/span&gt;]]
[[Terminology|&lt;span class="home-button yellow"&gt;🔤 Terminology&lt;/span&gt;]]
[[Misc Operating Systems|&lt;span class="home-button gray"&gt;🌐 Misc Operating Systems&lt;/span&gt;]]
[[Programming Languages|&lt;span class="home-button red"&gt;💻 Programming Languages&lt;/span&gt;]]
[[Wayland Compositors|&lt;span class="home-button cyan"&gt;🌊 Wayland Compositors&lt;/span&gt;]]
[[X Window Managers|&lt;span class="home-button indigo"&gt;🪟 X Window Managers&lt;/span&gt;]]
&lt;/div&gt;
&lt;/center&gt;
&lt;/div&gt;

&lt;div class="content-grid"&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;About&lt;/div&gt;
'''foss.wiki''' is a centralised, easy-to-use reference for the FOSS and Linux ecosystem that provides clear overviews and practical guides for all users of the tools and systems! 

Rather than replacing pre-existing documentation and wiki's, we aim to complement them by connecting concepts across distributions and tools as well as highlighting essential references and best practices. You can see more about what content is suitable for the wiki in the [[FW:Guidelines#Notability Standards|guidelines]].

You can learn more about our wiki, its history and its staff on the [[FW:About|about page]]. We hope to see you join us in making the wiki a great resource for all users, with your help we can achieve greatness!

====== Wiki Support ======
If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#wiki&lt;/code&gt; channel on our [https://discord.gg/pV67V6GBrg Discord server]!

To contact the administrators, you can open a ticket with &lt;code&gt;/open&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[FW:Contact|contact page]].

====== General Support ======
If you need FOSS or Linux support, you can check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in [https://discord.gg/nglinux Neon Genesis's Linux Discord server]! 

You can read more about the project's goals and the history of the wiki on the [[FW:About|about]] page!
&lt;/div&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;How to Help&lt;/div&gt;
'''Don't be afraid to edit''' - ''anyone'' can edit almost every page. If you see something that could be improved, you can go and fix it! You can add content, upload freely licensed images, check that pages meet the guidelines, or improve the prose to make articles easier to read.

====== How to Start Editing ======
The best place to start is the [[FW:Contributing|Contributing Guide]], it's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first.

* Review the [[FW:Guidelines|guidelines]] page and the [[FW:Code of Conduct|Code of Conduct]] as they contain the standards and policies of the wiki.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] for how Mediawiki markup works.
* Pages in need of edits can be found on [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* Look for pages which may need improvement on the [[Special:RecentChanges|recent changes]] log.
* Check out [[Special:WantedPages]] for the most linked-to pages which don't exist.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Our Key Values&lt;/div&gt;
'''foss.wiki''' has 5 key values which underpins everything we do on the wiki and its guidelines, if anything remember these values when editing the wiki.

# '''Accuracy:''' Content should always be [[FW:Guidelines#Citations|cited]] appropriately, up-to-date and high quality.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Consistency:''' Content should always be up to the highest of standards and be formatted according to the [[FW:Guidelines#Formatting|guidelines]].
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;[[Special:RecentChanges|Recent Activity]]&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;</text>
    <sha1>6d70fefa1a7ebe85d5b066e78c3a67ae4306439e</sha1>
  </revision>
  <revision>
    <id>4541</id>
    <parentid>4526</parentid>
    <timestamp>2026-05-11T13:16:26Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add recent activity log</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5871" xml:space="preserve">__NOTOC__

&lt;div class="content-section full-width"&gt;
&lt;center&gt;
&lt;div class="home-header"&gt;
&lt;div class="home-header-subtitle"&gt;Welcome to&lt;/div&gt;
&lt;h1 class="home-header-title"&gt;foss.wiki&lt;/h1&gt;
&lt;div class="home-header-subtitle"&gt;A comprehensive wiki for Free and Open Source Software and Linux related topics.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="button-container"&gt;
[[FW:Contributing|&lt;span class="home-button"&gt;✍️ How to Contribute&lt;/span&gt;]]
[[FW:Guidelines|&lt;span class="home-button"&gt;📋 Wiki Guidelines&lt;/span&gt;]]
[[:Category:Pages Needing Cleanup|&lt;span class="home-button"&gt;🛠 Pages Needing Help&lt;/span&gt;]]
[[Guides:Contributing|&lt;span class="home-button"&gt;📖 Guides Policies&lt;/span&gt;]]
&lt;span class="home-button"&gt;[https://discord.gg/pV67V6GBrg 💬 Our Discord Server]&lt;/span&gt;
&lt;/div&gt;
{{#invoke:StatsLine|stats}}
Join the numbers and go contribute to make improve the wiki for everyone!
&lt;blockquote&gt;&lt;small&gt;"The most valuable wealth of humanity is its knowledge, which cannot be destroyed; all other riches that we have gained are not considered to be wealth at all."&lt;/small&gt;&lt;/blockquote&gt;&lt;/center&gt;&lt;/div&gt;


&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Categories&lt;/div&gt;
&lt;center&gt;
&lt;div class="button-container"&gt;
[[Desktop Environments|&lt;span class="home-button blue"&gt;💻 Desktop Environments&lt;/span&gt;]]
[[Linux Distributions|&lt;span class="home-button green"&gt;🐧 Linux Distributions&lt;/span&gt;]]
[[Guides:Guides|&lt;span class="home-button orange"&gt;📘 Guides&lt;/span&gt;]]
[[Software|&lt;span class="home-button purple"&gt;🧩 Software&lt;/span&gt;]]
[[Package Managers|&lt;span class="home-button teal"&gt;📦 Package Managers&lt;/span&gt;]]
[[Mascots|&lt;span class="home-button pink"&gt;🐧 Mascots&lt;/span&gt;]]
[[Terminology|&lt;span class="home-button yellow"&gt;🔤 Terminology&lt;/span&gt;]]
[[Misc Operating Systems|&lt;span class="home-button gray"&gt;🌐 Misc Operating Systems&lt;/span&gt;]]
[[Programming Languages|&lt;span class="home-button red"&gt;💻 Programming Languages&lt;/span&gt;]]
[[Wayland Compositors|&lt;span class="home-button cyan"&gt;🌊 Wayland Compositors&lt;/span&gt;]]
[[X Window Managers|&lt;span class="home-button indigo"&gt;🪟 X Window Managers&lt;/span&gt;]]
&lt;/div&gt;
&lt;/center&gt;
&lt;/div&gt;

&lt;div class="content-grid"&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;About&lt;/div&gt;
'''foss.wiki''' is a centralised, easy-to-use reference for the FOSS and Linux ecosystem that provides clear overviews and practical guides for all users of the tools and systems! 

Rather than replacing pre-existing documentation and wiki's, we aim to complement them by connecting concepts across distributions and tools as well as highlighting essential references and best practices. You can see more about what content is suitable for the wiki in the [[FW:Guidelines#Notability Standards|guidelines]].

You can learn more about our wiki, its history and its staff on the [[FW:About|about page]]. We hope to see you join us in making the wiki a great resource for all users, with your help we can achieve greatness!

====== Wiki Support ======
If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#wiki&lt;/code&gt; channel on our [https://discord.gg/pV67V6GBrg Discord server]!

To contact the administrators, you can open a ticket with &lt;code&gt;/open&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[FW:Contact|contact page]].

====== General Support ======
If you need FOSS or Linux support, you can check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in [https://discord.gg/nglinux Neon Genesis's Linux Discord server]! 

You can read more about the project's goals and the history of the wiki on the [[FW:About|about]] page!
&lt;/div&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;How to Help&lt;/div&gt;
'''Don't be afraid to edit''' - ''anyone'' can edit almost every page. If you see something that could be improved, you can go and fix it! You can add content, upload freely licensed images, check that pages meet the guidelines, or improve the prose to make articles easier to read.

====== How to Start Editing ======
The best place to start is the [[FW:Contributing|Contributing Guide]], it's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first.

* Review the [[FW:Guidelines|guidelines]] page and the [[FW:Code of Conduct|Code of Conduct]] as they contain the standards and policies of the wiki.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] for how Mediawiki markup works.
* Pages in need of edits can be found on [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* Look for pages which may need improvement on the [[Special:RecentChanges|recent changes]] log.
* Check out [[Special:WantedPages]] for the most linked-to pages which don't exist.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Our Key Values&lt;/div&gt;
'''foss.wiki''' has 5 key values which underpins everything we do on the wiki and its guidelines, if anything remember these values when editing the wiki.

# '''Accuracy:''' Content should always be [[FW:Guidelines#Citations|cited]] appropriately, up-to-date and high quality.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Consistency:''' Content should always be up to the highest of standards and be formatted according to the [[FW:Guidelines#Formatting|guidelines]].
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;[[Special:RecentChanges|Recent Activity]]&lt;/div&gt;{{Special:RecentChanges|hidebots|namespace=0|limit=10}}&lt;/div&gt;

&lt;/div&gt;</text>
    <sha1>7f3488bdfa0cb2682ddaa54e17b85744e9469113</sha1>
  </revision>
  <revision>
    <id>4544</id>
    <parentid>4541</parentid>
    <timestamp>2026-05-11T13:19:21Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update key values</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5719" xml:space="preserve">__NOTOC__

&lt;div class="content-section full-width"&gt;
&lt;center&gt;
&lt;div class="home-header"&gt;
&lt;div class="home-header-subtitle"&gt;Welcome to&lt;/div&gt;
&lt;h1 class="home-header-title"&gt;foss.wiki&lt;/h1&gt;
&lt;div class="home-header-subtitle"&gt;A comprehensive wiki for Free and Open Source Software and Linux related topics.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="button-container"&gt;
[[FW:Contributing|&lt;span class="home-button"&gt;✍️ How to Contribute&lt;/span&gt;]]
[[FW:Guidelines|&lt;span class="home-button"&gt;📋 Wiki Guidelines&lt;/span&gt;]]
[[:Category:Pages Needing Cleanup|&lt;span class="home-button"&gt;🛠 Pages Needing Help&lt;/span&gt;]]
[[Guides:Contributing|&lt;span class="home-button"&gt;📖 Guides Policies&lt;/span&gt;]]
&lt;span class="home-button"&gt;[https://discord.gg/pV67V6GBrg 💬 Our Discord Server]&lt;/span&gt;
&lt;/div&gt;
{{#invoke:StatsLine|stats}}
Join the numbers and go contribute to make improve the wiki for everyone!
&lt;blockquote&gt;&lt;small&gt;"The most valuable wealth of humanity is its knowledge, which cannot be destroyed; all other riches that we have gained are not considered to be wealth at all."&lt;/small&gt;&lt;/blockquote&gt;&lt;/center&gt;&lt;/div&gt;


&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Categories&lt;/div&gt;
&lt;center&gt;
&lt;div class="button-container"&gt;
[[Desktop Environments|&lt;span class="home-button blue"&gt;💻 Desktop Environments&lt;/span&gt;]]
[[Linux Distributions|&lt;span class="home-button green"&gt;🐧 Linux Distributions&lt;/span&gt;]]
[[Guides:Guides|&lt;span class="home-button orange"&gt;📘 Guides&lt;/span&gt;]]
[[Software|&lt;span class="home-button purple"&gt;🧩 Software&lt;/span&gt;]]
[[Package Managers|&lt;span class="home-button teal"&gt;📦 Package Managers&lt;/span&gt;]]
[[Mascots|&lt;span class="home-button pink"&gt;🐧 Mascots&lt;/span&gt;]]
[[Terminology|&lt;span class="home-button yellow"&gt;🔤 Terminology&lt;/span&gt;]]
[[Misc Operating Systems|&lt;span class="home-button gray"&gt;🌐 Misc Operating Systems&lt;/span&gt;]]
[[Programming Languages|&lt;span class="home-button red"&gt;💻 Programming Languages&lt;/span&gt;]]
[[Wayland Compositors|&lt;span class="home-button cyan"&gt;🌊 Wayland Compositors&lt;/span&gt;]]
[[X Window Managers|&lt;span class="home-button indigo"&gt;🪟 X Window Managers&lt;/span&gt;]]
&lt;/div&gt;
&lt;/center&gt;
&lt;/div&gt;

&lt;div class="content-grid"&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;About&lt;/div&gt;
'''foss.wiki''' is a centralised, easy-to-use reference for the FOSS and Linux ecosystem that provides clear overviews and practical guides for all users of the tools and systems! 

Rather than replacing pre-existing documentation and wiki's, we aim to complement them by connecting concepts across distributions and tools as well as highlighting essential references and best practices. You can see more about what content is suitable for the wiki in the [[FW:Guidelines#Notability Standards|guidelines]].

You can learn more about our wiki, its history and its staff on the [[FW:About|about page]]. We hope to see you join us in making the wiki a great resource for all users, with your help we can achieve greatness!

====== Wiki Support ======
If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#wiki&lt;/code&gt; channel on our [https://discord.gg/pV67V6GBrg Discord server]!

To contact the administrators, you can open a ticket with &lt;code&gt;/open&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[FW:Contact|contact page]].

====== General Support ======
If you need FOSS or Linux support, you can check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in [https://discord.gg/nglinux Neon Genesis's Linux Discord server]! 

You can read more about the project's goals and the history of the wiki on the [[FW:About|about]] page!
&lt;/div&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;How to Help&lt;/div&gt;
'''Don't be afraid to edit''' - ''anyone'' can edit almost every page. If you see something that could be improved, you can go and fix it! You can add content, upload freely licensed images, check that pages meet the guidelines, or improve the prose to make articles easier to read.

====== How to Start Editing ======
The best place to start is the [[FW:Contributing|Contributing Guide]], it's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first.

* Review the [[FW:Guidelines|guidelines]] page and the [[FW:Code of Conduct|Code of Conduct]] as they contain the standards and policies of the wiki.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] for how Mediawiki markup works.
* Pages in need of edits can be found on [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* Look for pages which may need improvement on the [[Special:RecentChanges|recent changes]] log.
* Check out [[Special:WantedPages]] for the most linked-to pages which don't exist.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Our Key Values&lt;/div&gt;
'''foss.wiki''' has 4 key values which underpins everything we do on the wiki and its guidelines, if anything remember these values when editing the wiki.

# '''Accuracy:''' Content should always be [[FW:Guidelines#Citations|cited]] appropriately, up-to-date and high quality.
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;[[Special:RecentChanges|Recent Activity]]&lt;/div&gt;{{Special:RecentChanges|hidebots|namespace=0|limit=10}}&lt;/div&gt;

&lt;/div&gt;</text>
    <sha1>3f4bc8c96f0a6c5b8befec71c7ff41a8785ab474</sha1>
  </revision>
  <revision>
    <id>4566</id>
    <parentid>4544</parentid>
    <timestamp>2026-05-14T11:44:35Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update discord links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5711" xml:space="preserve">__NOTOC__

&lt;div class="content-section full-width"&gt;
&lt;center&gt;
&lt;div class="home-header"&gt;
&lt;div class="home-header-subtitle"&gt;Welcome to&lt;/div&gt;
&lt;h1 class="home-header-title"&gt;foss.wiki&lt;/h1&gt;
&lt;div class="home-header-subtitle"&gt;A comprehensive wiki for Free and Open Source Software and Linux related topics.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="button-container"&gt;
[[FW:Contributing|&lt;span class="home-button"&gt;✍️ How to Contribute&lt;/span&gt;]]
[[FW:Guidelines|&lt;span class="home-button"&gt;📋 Wiki Guidelines&lt;/span&gt;]]
[[:Category:Pages Needing Cleanup|&lt;span class="home-button"&gt;🛠 Pages Needing Help&lt;/span&gt;]]
[[Guides:Contributing|&lt;span class="home-button"&gt;📖 Guides Policies&lt;/span&gt;]]
&lt;span class="home-button"&gt;[https://discord.foss.wiki 💬 Our Discord Server]&lt;/span&gt;
&lt;/div&gt;
{{#invoke:StatsLine|stats}}
Join the numbers and go contribute to make improve the wiki for everyone!
&lt;blockquote&gt;&lt;small&gt;"The most valuable wealth of humanity is its knowledge, which cannot be destroyed; all other riches that we have gained are not considered to be wealth at all."&lt;/small&gt;&lt;/blockquote&gt;&lt;/center&gt;&lt;/div&gt;


&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Categories&lt;/div&gt;
&lt;center&gt;
&lt;div class="button-container"&gt;
[[Desktop Environments|&lt;span class="home-button blue"&gt;💻 Desktop Environments&lt;/span&gt;]]
[[Linux Distributions|&lt;span class="home-button green"&gt;🐧 Linux Distributions&lt;/span&gt;]]
[[Guides:Guides|&lt;span class="home-button orange"&gt;📘 Guides&lt;/span&gt;]]
[[Software|&lt;span class="home-button purple"&gt;🧩 Software&lt;/span&gt;]]
[[Package Managers|&lt;span class="home-button teal"&gt;📦 Package Managers&lt;/span&gt;]]
[[Mascots|&lt;span class="home-button pink"&gt;🐧 Mascots&lt;/span&gt;]]
[[Terminology|&lt;span class="home-button yellow"&gt;🔤 Terminology&lt;/span&gt;]]
[[Misc Operating Systems|&lt;span class="home-button gray"&gt;🌐 Misc Operating Systems&lt;/span&gt;]]
[[Programming Languages|&lt;span class="home-button red"&gt;💻 Programming Languages&lt;/span&gt;]]
[[Wayland Compositors|&lt;span class="home-button cyan"&gt;🌊 Wayland Compositors&lt;/span&gt;]]
[[X Window Managers|&lt;span class="home-button indigo"&gt;🪟 X Window Managers&lt;/span&gt;]]
&lt;/div&gt;
&lt;/center&gt;
&lt;/div&gt;

&lt;div class="content-grid"&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;About&lt;/div&gt;
'''foss.wiki''' is a centralised, easy-to-use reference for the FOSS and Linux ecosystem that provides clear overviews and practical guides for all users of the tools and systems! 

Rather than replacing pre-existing documentation and wiki's, we aim to complement them by connecting concepts across distributions and tools as well as highlighting essential references and best practices. You can see more about what content is suitable for the wiki in the [[FW:Guidelines#Notability Standards|guidelines]].

You can learn more about our wiki, its history and its staff on the [[FW:About|about page]]. We hope to see you join us in making the wiki a great resource for all users, with your help we can achieve greatness!

====== Wiki Support ======
If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#wiki&lt;/code&gt; channel on our [https://discord.foss.wiki Discord server]!

To contact the administrators, you can open a ticket with &lt;code&gt;/open&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[FW:Contact|contact page]].

====== General Support ======
If you need FOSS or Linux support, you can check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in [https://discord.gg/nglinux Neon Genesis's Linux Discord server]! 

You can read more about the project's goals and the history of the wiki on the [[FW:About|about]] page!
&lt;/div&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;How to Help&lt;/div&gt;
'''Don't be afraid to edit''' - ''anyone'' can edit almost every page. If you see something that could be improved, you can go and fix it! You can add content, upload freely licensed images, check that pages meet the guidelines, or improve the prose to make articles easier to read.

====== How to Start Editing ======
The best place to start is the [[FW:Contributing|Contributing Guide]], it's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first.

* Review the [[FW:Guidelines|guidelines]] page and the [[FW:Code of Conduct|Code of Conduct]] as they contain the standards and policies of the wiki.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] for how Mediawiki markup works.
* Pages in need of edits can be found on [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* Look for pages which may need improvement on the [[Special:RecentChanges|recent changes]] log.
* Check out [[Special:WantedPages]] for the most linked-to pages which don't exist.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Our Key Values&lt;/div&gt;
'''foss.wiki''' has 4 key values which underpins everything we do on the wiki and its guidelines, if anything remember these values when editing the wiki.

# '''Accuracy:''' Content should always be [[FW:Guidelines#Citations|cited]] appropriately, up-to-date and high quality.
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;[[Special:RecentChanges|Recent Activity]]&lt;/div&gt;{{Special:RecentChanges|hidebots|namespace=0|limit=10}}&lt;/div&gt;

&lt;/div&gt;</text>
    <sha1>5c6cee1312e47ba9d38187561159f4e6bb2aa3fd</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>FW:About</title>
  <ns>4</ns>
  <id>556</id>
  <revision>
    <id>4527</id>
    <parentid>4484</parentid>
    <timestamp>2026-05-08T21:08:35Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Add new history</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10369" xml:space="preserve">== &lt;u&gt;About&lt;/u&gt; ==
'''foss.wiki''' is a wiki centred around providing reliable and informative resources to users of all ability levels of FOSS and Linux adjacent software through information pages, guides, indexes and more! If you need FOSS or Linux support, you can check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in [https://discord.gg/nglinux Neon Genesis's Linux Discord]!

{{#invoke:StatsLine|stats}} Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#wiki&lt;/code&gt; channel on the [https://discord.gg/pV67V6GBrg Discord server]! To contact the administrators, check out our [[ATL:Contact|contact page]]! 

== &lt;u&gt;Important Links&lt;/u&gt; ==

* [[ATL:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of foss.wiki
* [[Contributing]] - Outlines how YOU can contribute to foss.wiki
* [[ATL:Privacy Policy|Privacy Policy]] - The privacy policy of foss.wiki
* [[ATL:Disclaimer|General Disclaimer]] - foss.wiki Disclaimer

== &lt;u&gt;Wiki Staff&lt;/u&gt; ==

====== Leadership ======
* [[User:Atmois|Atmois]] - Wiki Director
* [[User:Scottc96|Scott96]] - Wiki Director

====== Operators ======

* [[User:Ow0cast|Ow0cast]] - Wiki Team &amp; Moderator

== '''&lt;u&gt;History&lt;/u&gt;''' ==

=== &lt;u&gt;Independence&lt;/u&gt; ~ ''April 2026 - Present'' ===
'''April 2026'''

After the dissolution of All Things Linux, the wiki was branched off into its own project run by the director, [[User:Atmois|Atmois]] as an independent project. The wiki kept its goals and standards but just re-branded to the '''FOSS Wiki''' using the nifty domain '''''foss.wiki'''''! [[User:Ow0cast|Ow0cast]] and [[User:Scottc96|Scott96]] (promoted to co-director) remained part of the Wiki team and we redeployed the wiki within 2 weeks ready for editing. With the relaunch we setup of our status page with Phare at [https://status.foss.wiki status.foss.wiki] and launched our own [https://discord.gg/pV67V6GBrg Discord Server] and partnered with [https://discord.gg/nglinux Neon Genesis Linux], a server run by [[User:Scottc96|Scott96]] to provide high quality FOSS/Linux support and discussions.

Our wiki deployment code is available on our new [https://github.com/FOSS-Wiki GitHub] and we redeployed Umami analytics and updated our [[FW:Privacy policy|Privacy Policy]] to clarify some unclear data retention details as well as provide Opt Out information for Umami if users with to not be included in wiki usage analytics. 

Finally, we thank everyone who stuck with us especially former ATL staff for all their support and kindness during these tough times, every edit and every bit of support is valued and I am eternally grateful for everyone's help to make this fantastic resource for FOSS/Linux users, thank you and I hope to see you editing with us! ~ atmois

=== &lt;u&gt;ATL Ownership&lt;/u&gt; ~ ''May 2024 - March 2026'' ===

===== August 2025 =====
In the past few months went silent as we did a lot of changes to improve the wiki. Starting by restructuring our internal systems to allow for a staging wiki to be setup to avoid testing Mediawiki Configuration changes on the live wiki, migrating to NGINX for faster and simpler performance, refined our Privacy Policy to be more transparent about our systems, expanded our guidelines, redesigned our home page from scratch and so much more that make every little bit of the wiki a better experience for both editors and users. 

to be added: DDoS report, 1.0 release and wikibot launch 

===== April 2025 =====
The month started with an enormous overhaul to the entire setup, we reinstalled Mediawiki, separated the database to its own, more secure and resilient server, planned cleaner updates and setup following the best practises for Mediawiki. We now had a more long-term ready and maintainable setup ready for 1.0, we also set up Short URL properly to have our pages on the root and properly setup SEO and finalised most of our policies to be up to scratch. 

We had our official launch of [[Guides:Contributing|Guides]] with already a small group of editors dedicated to writing them out of the box and wrote some new policies for it as well as finalise the goals for 1.0. Furthermore, we had some amazing support from the community in brainstorming what we could do to make the wiki an amazing resource for all users of all ability levels and established our [[FW:Guidelines|key values of the wiki]], Accuracy, Impartiality, Consistency, Courtesy and Accessibility.

To end an already booming month, we had a mention on Brodie Robertson's channel&lt;ref&gt;[https://www.youtube.com/watch?v=jxhMA0G2_MA&amp;t=600 Useful Resources Every New Linux User Needs], Brodie Robertson, 2025 (Retrieved 1st May 2025)&lt;/ref&gt; bring an amazing influx of new editors from all backgrounds to the wiki to help make the content even better. 

===== February 2025 =====
We entirely reworked our internal systems in order to allow easier long-term maintenance, as well as working on some issues with our skins. We also started work on templates and cleaning up loose ends on content ready for 1.0 to make the cleanest experience possible for users.

Shortly after we then ran another re-licencing effort as we realised in retrospect the original decision was poorly made and rushed, however we rectified it through a formal discussion and form to comply with the licence and to allow the maximum freedom of the content on the wiki whilst protecting our editors. We now are fully licensed under [https://creativecommons.org/licenses/by-sa/4.0/deed.en CC BY-SA 4.0] and are confident in this decision as the best for both editors and readers alike.

To end the month, we removed Moderation to re-add ApprovedRevs only on our, at the time planned, [[Guides:Contributing|Guides]] section of the wiki. This was done as we were confident on our ability to combat misinformation and spam effectively with our growing user base. We also resolved the issues with our skins and began work on most of our policies and essential documentation.

===== January 2025 =====
In the new year, we started planning our proper full release of the wiki, titled internally as "1.0". We started off with setting up SSO for our staff team and worked on resolving some long-standing bugs. We also changed our update policy to LTS updates only with an update to Mediawiki 1.43 and worked with editors to make the wiki a better experience for users and editors alike. 

===== November 2024 =====
We migrated from ApprovedRevs to Moderation to reduce the complexity of the system for page reviews and upgraded to Mediawiki 1.42.3 as well as cleaning up our backend from a messed up install. We also added some nice extensions for logged-in users, such as [[mediawikiwiki:Extension:Favorites|favourites]] and TOTP 2FA.

After some internal discussion, we decided to ask our community what they thought of our usage of the [https://creativecommons.org/licenses/by/4.0/ CC BY] licence for the wiki content. After a short vote, it was decided to re-licence the content to [https://creativecommons.org/licenses/by-nc-sa/4.0/ CC BY-NC-SA]. We also required email confirmation for all users to combat spam on the wiki.

To end up the month, [[User:Atmois|Atmois]] was assigned to lead the wiki project. Their primary assignment was to prepare the wiki for a proper release and get it up to scratch with the best practises and learn the ins and outs of Mediawiki to most effectively use it, the next month consisted of a lot of planning and internal reworks.

===== October 2024 =====
After a few quiet months of slow growth, [[User:Atmois|Atmois]] was recruited to help administrate and manage the wiki. With some amazing help from a system-administrator at [https://weirdgloop.org Weird Gloop] (The hosts of the [https://minecraft.wiki Minecraft] and [https://runescape.wiki Runescape] wiki's) we planned the next steps for the wiki.

We opened registration to all users and implemented some started work on our guidelines and policies! We had a small wave of spam-bots which we quickly resolved by implementing [https://www.cloudflare.com/application-services/products/turnstile/ Cloudflare Turnstile] on signup, which entirely removed the issue. As we had low moderation capabilities, we enabled ApprovedRevs across the whole wiki and granted all existing editors approving permissions as a thank you for their work.

We reworked our [[Main Page|main page]] to remove the dynamic list of all pages as we neared almost 75 pages with almost 1000 edits, we also re-implemented drafts and cleaned up our automated systems on the wiki to prepare for some large scale internal changes.

===== June 2024 =====
We obtained the domain '''atl.wiki''' and set up the server for the wiki! Accounts began as invite only for trusted members of the ATL Discord. Electron271, Green and [[User:Scott96|Scott96]] were chosen the initial team behind running and maintaining the wiki, led by the Owner of ATL, Kaizen.

We set up a dedicated section of our discord to run the wiki from and had just 10 editors starting work on the wiki, we also set up a variety of themes and choose [https://github.com/starCitizenTools/mediawiki-skins-Citizen/ Citizen] as our default theme due to its modern feel compared to the default skins. 

After suffering some DDoS attacks, we officially launched the wiki! We then hit 250 edits, our first significant milestone, and had almost 25 pages! We opened up registration further to most members within All Things Linux on an open request basis.

===== May 2024 =====
The initial plans were made for starting the wiki in the Discord Server, [https://mediawiki.org Mediawiki] was chosen as the software for being the most extensible and powerful of the choices available. Discussions were held on what the goals of the wiki should be and what content should be included on the wiki. 

== The Future ==
Thank you for everyone who has or will contribute to the wiki, we appreciate it more than you can think, as the wiki would not be here without you all. We hope you found the content on the wiki useful, or even yourself want to contribute, we are always happy to welcome new faces. To a prosperous future for the wiki, we hope to see you there with us. - [[User:Atmois|atmois]]</text>
    <sha1>00a80e289a66ae9ea15c2c9e5e395ed47eb989ee</sha1>
  </revision>
  <revision>
    <id>4528</id>
    <parentid>4527</parentid>
    <timestamp>2026-05-08T21:17:29Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10365" xml:space="preserve">== &lt;u&gt;About&lt;/u&gt; ==
'''foss.wiki''' is a wiki centred around providing reliable and informative resources to users of all ability levels of FOSS and Linux adjacent software through information pages, guides, indexes and more! If you need FOSS or Linux support, you can check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in [https://discord.gg/nglinux Neon Genesis's Linux Discord]!

{{#invoke:StatsLine|stats}} Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#wiki&lt;/code&gt; channel on the [https://discord.gg/pV67V6GBrg Discord server]! To contact the administrators, check out our [[FW:Contact|contact page]]! 

== &lt;u&gt;Important Links&lt;/u&gt; ==

* [[FW:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of foss.wiki
* [[Contributing]] - Outlines how YOU can contribute to foss.wiki
* [[FW:Privacy Policy|Privacy Policy]] - The privacy policy of foss.wiki
* [[FW:Disclaimer|General Disclaimer]] - foss.wiki Disclaimer

== &lt;u&gt;Wiki Staff&lt;/u&gt; ==

====== Leadership ======
* [[User:Atmois|Atmois]] - Wiki Director
* [[User:Scottc96|Scott96]] - Wiki Director

====== Operators ======

* [[User:Ow0cast|Ow0cast]] - Wiki Team &amp; Moderator

== '''&lt;u&gt;History&lt;/u&gt;''' ==

=== &lt;u&gt;Independence&lt;/u&gt; ~ ''April 2026 - Present'' ===
'''April 2026'''

After the dissolution of All Things Linux, the wiki was branched off into its own project run by the director, [[User:Atmois|Atmois]] as an independent project. The wiki kept its goals and standards but just re-branded to the '''FOSS Wiki''' using the nifty domain '''''foss.wiki'''''! [[User:Ow0cast|Ow0cast]] and [[User:Scottc96|Scott96]] (promoted to co-director) remained part of the Wiki team and we redeployed the wiki within 2 weeks ready for editing. With the relaunch we setup of our status page with Phare at [https://status.foss.wiki status.foss.wiki] and launched our own [https://discord.gg/pV67V6GBrg Discord Server] and partnered with [https://discord.gg/nglinux Neon Genesis Linux], a server run by [[User:Scottc96|Scott96]] to provide high quality FOSS/Linux support and discussions.

Our wiki deployment code is available on our new [https://github.com/FOSS-Wiki GitHub] and we redeployed Umami analytics and updated our [[FW:Privacy policy|Privacy Policy]] to clarify some unclear data retention details as well as provide Opt Out information for Umami if users with to not be included in wiki usage analytics. 

Finally, we thank everyone who stuck with us especially former ATL staff for all their support and kindness during these tough times, every edit and every bit of support is valued and I am eternally grateful for everyone's help to make this fantastic resource for FOSS/Linux users, thank you and I hope to see you editing with us! ~ atmois

=== &lt;u&gt;ATL Ownership&lt;/u&gt; ~ ''May 2024 - March 2026'' ===

===== August 2025 =====
In the past few months went silent as we did a lot of changes to improve the wiki. Starting by restructuring our internal systems to allow for a staging wiki to be setup to avoid testing Mediawiki Configuration changes on the live wiki, migrating to NGINX for faster and simpler performance, refined our Privacy Policy to be more transparent about our systems, expanded our guidelines, redesigned our home page from scratch and so much more that make every little bit of the wiki a better experience for both editors and users. 

to be added: DDoS report, 1.0 release and wikibot launch 

===== April 2025 =====
The month started with an enormous overhaul to the entire setup, we reinstalled Mediawiki, separated the database to its own, more secure and resilient server, planned cleaner updates and setup following the best practises for Mediawiki. We now had a more long-term ready and maintainable setup ready for 1.0, we also set up Short URL properly to have our pages on the root and properly setup SEO and finalised most of our policies to be up to scratch. 

We had our official launch of [[Guides:Contributing|Guides]] with already a small group of editors dedicated to writing them out of the box and wrote some new policies for it as well as finalise the goals for 1.0. Furthermore, we had some amazing support from the community in brainstorming what we could do to make the wiki an amazing resource for all users of all ability levels and established our [[FW:Guidelines|key values of the wiki]], Accuracy, Impartiality, Consistency, Courtesy and Accessibility.

To end an already booming month, we had a mention on Brodie Robertson's channel&lt;ref&gt;[https://www.youtube.com/watch?v=jxhMA0G2_MA&amp;t=600 Useful Resources Every New Linux User Needs], Brodie Robertson, 2025 (Retrieved 1st May 2025)&lt;/ref&gt; bring an amazing influx of new editors from all backgrounds to the wiki to help make the content even better. 

===== February 2025 =====
We entirely reworked our internal systems in order to allow easier long-term maintenance, as well as working on some issues with our skins. We also started work on templates and cleaning up loose ends on content ready for 1.0 to make the cleanest experience possible for users.

Shortly after we then ran another re-licencing effort as we realised in retrospect the original decision was poorly made and rushed, however we rectified it through a formal discussion and form to comply with the licence and to allow the maximum freedom of the content on the wiki whilst protecting our editors. We now are fully licensed under [https://creativecommons.org/licenses/by-sa/4.0/deed.en CC BY-SA 4.0] and are confident in this decision as the best for both editors and readers alike.

To end the month, we removed Moderation to re-add ApprovedRevs only on our, at the time planned, [[Guides:Contributing|Guides]] section of the wiki. This was done as we were confident on our ability to combat misinformation and spam effectively with our growing user base. We also resolved the issues with our skins and began work on most of our policies and essential documentation.

===== January 2025 =====
In the new year, we started planning our proper full release of the wiki, titled internally as "1.0". We started off with setting up SSO for our staff team and worked on resolving some long-standing bugs. We also changed our update policy to LTS updates only with an update to Mediawiki 1.43 and worked with editors to make the wiki a better experience for users and editors alike. 

===== November 2024 =====
We migrated from ApprovedRevs to Moderation to reduce the complexity of the system for page reviews and upgraded to Mediawiki 1.42.3 as well as cleaning up our backend from a messed up install. We also added some nice extensions for logged-in users, such as [[mediawikiwiki:Extension:Favorites|favourites]] and TOTP 2FA.

After some internal discussion, we decided to ask our community what they thought of our usage of the [https://creativecommons.org/licenses/by/4.0/ CC BY] licence for the wiki content. After a short vote, it was decided to re-licence the content to [https://creativecommons.org/licenses/by-nc-sa/4.0/ CC BY-NC-SA]. We also required email confirmation for all users to combat spam on the wiki.

To end up the month, [[User:Atmois|Atmois]] was assigned to lead the wiki project. Their primary assignment was to prepare the wiki for a proper release and get it up to scratch with the best practises and learn the ins and outs of Mediawiki to most effectively use it, the next month consisted of a lot of planning and internal reworks.

===== October 2024 =====
After a few quiet months of slow growth, [[User:Atmois|Atmois]] was recruited to help administrate and manage the wiki. With some amazing help from a system-administrator at [https://weirdgloop.org Weird Gloop] (The hosts of the [https://minecraft.wiki Minecraft] and [https://runescape.wiki Runescape] wiki's) we planned the next steps for the wiki.

We opened registration to all users and implemented some started work on our guidelines and policies! We had a small wave of spam-bots which we quickly resolved by implementing [https://www.cloudflare.com/application-services/products/turnstile/ Cloudflare Turnstile] on signup, which entirely removed the issue. As we had low moderation capabilities, we enabled ApprovedRevs across the whole wiki and granted all existing editors approving permissions as a thank you for their work.

We reworked our [[Main Page|main page]] to remove the dynamic list of all pages as we neared almost 75 pages with almost 1000 edits, we also re-implemented drafts and cleaned up our automated systems on the wiki to prepare for some large scale internal changes.

===== June 2024 =====
We obtained the domain '''atl.wiki''' and set up the server for the wiki! Accounts began as invite only for trusted members of the ATL Discord. Electron271, Green and [[User:Scott96|Scott96]] were chosen the initial team behind running and maintaining the wiki, led by the Owner of ATL, Kaizen.

We set up a dedicated section of our discord to run the wiki from and had just 10 editors starting work on the wiki, we also set up a variety of themes and choose [https://github.com/starCitizenTools/mediawiki-skins-Citizen/ Citizen] as our default theme due to its modern feel compared to the default skins. 

After suffering some DDoS attacks, we officially launched the wiki! We then hit 250 edits, our first significant milestone, and had almost 25 pages! We opened up registration further to most members within All Things Linux on an open request basis.

===== May 2024 =====
The initial plans were made for starting the wiki in the Discord Server, [https://mediawiki.org Mediawiki] was chosen as the software for being the most extensible and powerful of the choices available. Discussions were held on what the goals of the wiki should be and what content should be included on the wiki. 

== The Future ==
Thank you for everyone who has or will contribute to the wiki, we appreciate it more than you can think, as the wiki would not be here without you all. We hope you found the content on the wiki useful, or even yourself want to contribute, we are always happy to welcome new faces. To a prosperous future for the wiki, we hope to see you there with us. - [[User:Atmois|atmois]]</text>
    <sha1>df8039dcb2ddf0adff4df725c77b2087a209cd4e</sha1>
  </revision>
  <revision>
    <id>4545</id>
    <parentid>4528</parentid>
    <timestamp>2026-05-11T13:20:10Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add key values</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10904" xml:space="preserve">== &lt;u&gt;About&lt;/u&gt; ==
'''foss.wiki''' is a wiki centred around providing reliable and informative resources to users of all ability levels of FOSS and Linux adjacent software through information pages, guides, indexes and more! If you need FOSS or Linux support, you can check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in [https://discord.gg/nglinux Neon Genesis's Linux Discord]!

{{#invoke:StatsLine|stats}} Join the numbers and go contribute to make improve the wiki for everyone!

If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#wiki&lt;/code&gt; channel on the [https://discord.gg/pV67V6GBrg Discord server]! To contact the administrators, check out our [[FW:Contact|contact page]]! 

We have 4 key values for foss.wiki, that summarise all of our [[guidelines]] :

# Accuracy: Content should always be [[Guidelines#Citations|cited]] appropriately and should be up-to-date and high quality.
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

== &lt;u&gt;Important Links&lt;/u&gt; ==

* [[FW:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of foss.wiki
* [[Contributing]] - Outlines how YOU can contribute to foss.wiki
* [[FW:Privacy Policy|Privacy Policy]] - The privacy policy of foss.wiki
* [[FW:Disclaimer|General Disclaimer]] - foss.wiki Disclaimer

== &lt;u&gt;Wiki Staff&lt;/u&gt; ==

====== Leadership ======
* [[User:Atmois|Atmois]] - Wiki Director
* [[User:Scottc96|Scott96]] - Wiki Director

====== Operators ======

* [[User:Ow0cast|Ow0cast]] - Wiki Team &amp; Moderator

== '''&lt;u&gt;History&lt;/u&gt;''' ==

=== &lt;u&gt;Independence&lt;/u&gt; ~ ''April 2026 - Present'' ===
'''April 2026'''

After the dissolution of All Things Linux, the wiki was branched off into its own project run by the director, [[User:Atmois|Atmois]] as an independent project. The wiki kept its goals and standards but just re-branded to the '''FOSS Wiki''' using the nifty domain '''''foss.wiki'''''! [[User:Ow0cast|Ow0cast]] and [[User:Scottc96|Scott96]] (promoted to co-director) remained part of the Wiki team and we redeployed the wiki within 2 weeks ready for editing. With the relaunch we setup of our status page with Phare at [https://status.foss.wiki status.foss.wiki] and launched our own [https://discord.gg/pV67V6GBrg Discord Server] and partnered with [https://discord.gg/nglinux Neon Genesis Linux], a server run by [[User:Scottc96|Scott96]] to provide high quality FOSS/Linux support and discussions.

Our wiki deployment code is available on our new [https://github.com/FOSS-Wiki GitHub] and we redeployed Umami analytics and updated our [[FW:Privacy policy|Privacy Policy]] to clarify some unclear data retention details as well as provide Opt Out information for Umami if users with to not be included in wiki usage analytics. 

Finally, we thank everyone who stuck with us especially former ATL staff for all their support and kindness during these tough times, every edit and every bit of support is valued and I am eternally grateful for everyone's help to make this fantastic resource for FOSS/Linux users, thank you and I hope to see you editing with us! ~ atmois

=== &lt;u&gt;ATL Ownership&lt;/u&gt; ~ ''May 2024 - March 2026'' ===

===== August 2025 =====
In the past few months went silent as we did a lot of changes to improve the wiki. Starting by restructuring our internal systems to allow for a staging wiki to be setup to avoid testing Mediawiki Configuration changes on the live wiki, migrating to NGINX for faster and simpler performance, refined our Privacy Policy to be more transparent about our systems, expanded our guidelines, redesigned our home page from scratch and so much more that make every little bit of the wiki a better experience for both editors and users. 

to be added: DDoS report, 1.0 release and wikibot launch 

===== April 2025 =====
The month started with an enormous overhaul to the entire setup, we reinstalled Mediawiki, separated the database to its own, more secure and resilient server, planned cleaner updates and setup following the best practises for Mediawiki. We now had a more long-term ready and maintainable setup ready for 1.0, we also set up Short URL properly to have our pages on the root and properly setup SEO and finalised most of our policies to be up to scratch. 

We had our official launch of [[Guides:Contributing|Guides]] with already a small group of editors dedicated to writing them out of the box and wrote some new policies for it as well as finalise the goals for 1.0. Furthermore, we had some amazing support from the community in brainstorming what we could do to make the wiki an amazing resource for all users of all ability levels and established our [[FW:Guidelines|key values of the wiki]], Accuracy, Impartiality, Consistency, Courtesy and Accessibility.

To end an already booming month, we had a mention on Brodie Robertson's channel&lt;ref&gt;[https://www.youtube.com/watch?v=jxhMA0G2_MA&amp;t=600 Useful Resources Every New Linux User Needs], Brodie Robertson, 2025 (Retrieved 1st May 2025)&lt;/ref&gt; bring an amazing influx of new editors from all backgrounds to the wiki to help make the content even better. 

===== February 2025 =====
We entirely reworked our internal systems in order to allow easier long-term maintenance, as well as working on some issues with our skins. We also started work on templates and cleaning up loose ends on content ready for 1.0 to make the cleanest experience possible for users.

Shortly after we then ran another re-licencing effort as we realised in retrospect the original decision was poorly made and rushed, however we rectified it through a formal discussion and form to comply with the licence and to allow the maximum freedom of the content on the wiki whilst protecting our editors. We now are fully licensed under [https://creativecommons.org/licenses/by-sa/4.0/deed.en CC BY-SA 4.0] and are confident in this decision as the best for both editors and readers alike.

To end the month, we removed Moderation to re-add ApprovedRevs only on our, at the time planned, [[Guides:Contributing|Guides]] section of the wiki. This was done as we were confident on our ability to combat misinformation and spam effectively with our growing user base. We also resolved the issues with our skins and began work on most of our policies and essential documentation.

===== January 2025 =====
In the new year, we started planning our proper full release of the wiki, titled internally as "1.0". We started off with setting up SSO for our staff team and worked on resolving some long-standing bugs. We also changed our update policy to LTS updates only with an update to Mediawiki 1.43 and worked with editors to make the wiki a better experience for users and editors alike. 

===== November 2024 =====
We migrated from ApprovedRevs to Moderation to reduce the complexity of the system for page reviews and upgraded to Mediawiki 1.42.3 as well as cleaning up our backend from a messed up install. We also added some nice extensions for logged-in users, such as [[mediawikiwiki:Extension:Favorites|favourites]] and TOTP 2FA.

After some internal discussion, we decided to ask our community what they thought of our usage of the [https://creativecommons.org/licenses/by/4.0/ CC BY] licence for the wiki content. After a short vote, it was decided to re-licence the content to [https://creativecommons.org/licenses/by-nc-sa/4.0/ CC BY-NC-SA]. We also required email confirmation for all users to combat spam on the wiki.

To end up the month, [[User:Atmois|Atmois]] was assigned to lead the wiki project. Their primary assignment was to prepare the wiki for a proper release and get it up to scratch with the best practises and learn the ins and outs of Mediawiki to most effectively use it, the next month consisted of a lot of planning and internal reworks.

===== October 2024 =====
After a few quiet months of slow growth, [[User:Atmois|Atmois]] was recruited to help administrate and manage the wiki. With some amazing help from a system-administrator at [https://weirdgloop.org Weird Gloop] (The hosts of the [https://minecraft.wiki Minecraft] and [https://runescape.wiki Runescape] wiki's) we planned the next steps for the wiki.

We opened registration to all users and implemented some started work on our guidelines and policies! We had a small wave of spam-bots which we quickly resolved by implementing [https://www.cloudflare.com/application-services/products/turnstile/ Cloudflare Turnstile] on signup, which entirely removed the issue. As we had low moderation capabilities, we enabled ApprovedRevs across the whole wiki and granted all existing editors approving permissions as a thank you for their work.

We reworked our [[Main Page|main page]] to remove the dynamic list of all pages as we neared almost 75 pages with almost 1000 edits, we also re-implemented drafts and cleaned up our automated systems on the wiki to prepare for some large scale internal changes.

===== June 2024 =====
We obtained the domain '''atl.wiki''' and set up the server for the wiki! Accounts began as invite only for trusted members of the ATL Discord. Electron271, Green and [[User:Scott96|Scott96]] were chosen the initial team behind running and maintaining the wiki, led by the Owner of ATL, Kaizen.

We set up a dedicated section of our discord to run the wiki from and had just 10 editors starting work on the wiki, we also set up a variety of themes and choose [https://github.com/starCitizenTools/mediawiki-skins-Citizen/ Citizen] as our default theme due to its modern feel compared to the default skins. 

After suffering some DDoS attacks, we officially launched the wiki! We then hit 250 edits, our first significant milestone, and had almost 25 pages! We opened up registration further to most members within All Things Linux on an open request basis.

===== May 2024 =====
The initial plans were made for starting the wiki in the Discord Server, [https://mediawiki.org Mediawiki] was chosen as the software for being the most extensible and powerful of the choices available. Discussions were held on what the goals of the wiki should be and what content should be included on the wiki. 

== The Future ==
Thank you for everyone who has or will contribute to the wiki, we appreciate it more than you can think, as the wiki would not be here without you all. We hope you found the content on the wiki useful, or even yourself want to contribute, we are always happy to welcome new faces. To a prosperous future for the wiki, we hope to see you there with us. - [[User:Atmois|atmois]]</text>
    <sha1>8df0a4fdd0e03669641cb1cd6bec1e85b4f5c7bf</sha1>
  </revision>
  <revision>
    <id>4569</id>
    <parentid>4545</parentid>
    <timestamp>2026-05-14T11:46:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix links and layout</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10892" xml:space="preserve">== &lt;u&gt;About&lt;/u&gt; ==
{{#invoke:StatsLine|stats}} Join the numbers and go contribute to make improve the wiki for everyone!

'''foss.wiki''' is a wiki centred around providing reliable and informative resources to users of all ability levels of FOSS and Linux adjacent software through information pages, guides, indexes and more!

If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#wiki&lt;/code&gt; channel on the [https://discord.foss.wiki Discord server]! To contact the administrators, check out our [[FW:Contact|contact page]]! If you need FOSS or Linux support, you can check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in [https://discord.gg/nglinux Neon Genesis's Linux Discord]! 

We have 4 key values for foss.wiki, that summarise all of our [[guidelines]] :

# Accuracy: Content should always be [[Guidelines#Citations|cited]] appropriately and should be up-to-date and high quality.
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

== &lt;u&gt;Important Links&lt;/u&gt; ==

* [[FW:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of foss.wiki
* [[Contributing]] - Outlines how YOU can contribute to foss.wiki
* [[FW:Privacy Policy|Privacy Policy]] - The privacy policy of foss.wiki
* [[FW:Disclaimer|General Disclaimer]] - foss.wiki Disclaimer

== &lt;u&gt;Wiki Staff&lt;/u&gt; ==

====== Leadership ======
* [[User:Atmois|Atmois]] - Wiki Director
* [[User:Scottc96|Scott96]] - Wiki Director

====== Operators ======

* [[User:Ow0cast|Ow0cast]] - Wiki Team &amp; Moderator

== '''&lt;u&gt;History&lt;/u&gt;''' ==

=== &lt;u&gt;Independence&lt;/u&gt; ~ ''April 2026 - Present'' ===
'''April 2026'''

After the dissolution of All Things Linux, the wiki was branched off into its own project run by the director, [[User:Atmois|Atmois]] as an independent project. The wiki kept its goals and standards but just re-branded to the '''FOSS Wiki''' using the nifty domain '''''foss.wiki'''''! [[User:Ow0cast|Ow0cast]] and [[User:Scottc96|Scott96]] (promoted to co-director) remained part of the Wiki team and we redeployed the wiki within 2 weeks ready for editing. With the relaunch we setup of our status page with Phare at [https://status.foss.wiki status.foss.wiki] and launched our own [https://discord.foss.wiki Discord Server] and partnered with [https://discord.gg/nglinux Neon Genesis Linux], a server run by [[User:Scottc96|Scott96]] to provide high quality FOSS/Linux support and discussions.

Our wiki deployment code is available on our new [https://github.foss.wiki GitHub] and we redeployed Umami analytics and updated our [[FW:Privacy policy|Privacy Policy]] to clarify some unclear data retention details as well as provide Opt Out information for Umami if users with to not be included in wiki usage analytics. 

Finally, we thank everyone who stuck with us especially former ATL staff for all their support and kindness during these tough times, every edit and every bit of support is valued and I am eternally grateful for everyone's help to make this fantastic resource for FOSS/Linux users, thank you and I hope to see you editing with us! ~ atmois

=== &lt;u&gt;ATL Ownership&lt;/u&gt; ~ ''May 2024 - March 2026'' ===

===== August 2025 =====
In the past few months went silent as we did a lot of changes to improve the wiki. Starting by restructuring our internal systems to allow for a staging wiki to be setup to avoid testing Mediawiki Configuration changes on the live wiki, migrating to NGINX for faster and simpler performance, refined our Privacy Policy to be more transparent about our systems, expanded our guidelines, redesigned our home page from scratch and so much more that make every little bit of the wiki a better experience for both editors and users. 

to be added: DDoS report, 1.0 release and wikibot launch 

===== April 2025 =====
The month started with an enormous overhaul to the entire setup, we reinstalled Mediawiki, separated the database to its own, more secure and resilient server, planned cleaner updates and setup following the best practises for Mediawiki. We now had a more long-term ready and maintainable setup ready for 1.0, we also set up Short URL properly to have our pages on the root and properly setup SEO and finalised most of our policies to be up to scratch. 

We had our official launch of [[Guides:Contributing|Guides]] with already a small group of editors dedicated to writing them out of the box and wrote some new policies for it as well as finalise the goals for 1.0. Furthermore, we had some amazing support from the community in brainstorming what we could do to make the wiki an amazing resource for all users of all ability levels and established our [[FW:Guidelines|key values of the wiki]], Accuracy, Impartiality, Consistency, Courtesy and Accessibility.

To end an already booming month, we had a mention on Brodie Robertson's channel&lt;ref&gt;[https://www.youtube.com/watch?v=jxhMA0G2_MA&amp;t=600 Useful Resources Every New Linux User Needs], Brodie Robertson, 2025 (Retrieved 1st May 2025)&lt;/ref&gt; bring an amazing influx of new editors from all backgrounds to the wiki to help make the content even better. 

===== February 2025 =====
We entirely reworked our internal systems in order to allow easier long-term maintenance, as well as working on some issues with our skins. We also started work on templates and cleaning up loose ends on content ready for 1.0 to make the cleanest experience possible for users.

Shortly after we then ran another re-licencing effort as we realised in retrospect the original decision was poorly made and rushed, however we rectified it through a formal discussion and form to comply with the licence and to allow the maximum freedom of the content on the wiki whilst protecting our editors. We now are fully licensed under [https://creativecommons.org/licenses/by-sa/4.0/deed.en CC BY-SA 4.0] and are confident in this decision as the best for both editors and readers alike.

To end the month, we removed Moderation to re-add ApprovedRevs only on our, at the time planned, [[Guides:Contributing|Guides]] section of the wiki. This was done as we were confident on our ability to combat misinformation and spam effectively with our growing user base. We also resolved the issues with our skins and began work on most of our policies and essential documentation.

===== January 2025 =====
In the new year, we started planning our proper full release of the wiki, titled internally as "1.0". We started off with setting up SSO for our staff team and worked on resolving some long-standing bugs. We also changed our update policy to LTS updates only with an update to Mediawiki 1.43 and worked with editors to make the wiki a better experience for users and editors alike. 

===== November 2024 =====
We migrated from ApprovedRevs to Moderation to reduce the complexity of the system for page reviews and upgraded to Mediawiki 1.42.3 as well as cleaning up our backend from a messed up install. We also added some nice extensions for logged-in users, such as [[mediawikiwiki:Extension:Favorites|favourites]] and TOTP 2FA.

After some internal discussion, we decided to ask our community what they thought of our usage of the [https://creativecommons.org/licenses/by/4.0/ CC BY] licence for the wiki content. After a short vote, it was decided to re-licence the content to [https://creativecommons.org/licenses/by-nc-sa/4.0/ CC BY-NC-SA]. We also required email confirmation for all users to combat spam on the wiki.

To end up the month, [[User:Atmois|Atmois]] was assigned to lead the wiki project. Their primary assignment was to prepare the wiki for a proper release and get it up to scratch with the best practises and learn the ins and outs of Mediawiki to most effectively use it, the next month consisted of a lot of planning and internal reworks.

===== October 2024 =====
After a few quiet months of slow growth, [[User:Atmois|Atmois]] was recruited to help administrate and manage the wiki. With some amazing help from a system-administrator at [https://weirdgloop.org Weird Gloop] (The hosts of the [https://minecraft.wiki Minecraft] and [https://runescape.wiki Runescape] wiki's) we planned the next steps for the wiki.

We opened registration to all users and implemented some started work on our guidelines and policies! We had a small wave of spam-bots which we quickly resolved by implementing [https://www.cloudflare.com/application-services/products/turnstile/ Cloudflare Turnstile] on signup, which entirely removed the issue. As we had low moderation capabilities, we enabled ApprovedRevs across the whole wiki and granted all existing editors approving permissions as a thank you for their work.

We reworked our [[Main Page|main page]] to remove the dynamic list of all pages as we neared almost 75 pages with almost 1000 edits, we also re-implemented drafts and cleaned up our automated systems on the wiki to prepare for some large scale internal changes.

===== June 2024 =====
We obtained the domain '''atl.wiki''' and set up the server for the wiki! Accounts began as invite only for trusted members of the ATL Discord. Electron271, Green and [[User:Scott96|Scott96]] were chosen the initial team behind running and maintaining the wiki, led by the Owner of ATL, Kaizen.

We set up a dedicated section of our discord to run the wiki from and had just 10 editors starting work on the wiki, we also set up a variety of themes and choose [https://github.com/starCitizenTools/mediawiki-skins-Citizen/ Citizen] as our default theme due to its modern feel compared to the default skins. 

After suffering some DDoS attacks, we officially launched the wiki! We then hit 250 edits, our first significant milestone, and had almost 25 pages! We opened up registration further to most members within All Things Linux on an open request basis.

===== May 2024 =====
The initial plans were made for starting the wiki in the Discord Server, [https://mediawiki.org Mediawiki] was chosen as the software for being the most extensible and powerful of the choices available. Discussions were held on what the goals of the wiki should be and what content should be included on the wiki. 

== The Future ==
Thank you for everyone who has or will contribute to the wiki, we appreciate it more than you can think, as the wiki would not be here without you all. We hope you found the content on the wiki useful, or even yourself want to contribute, we are always happy to welcome new faces. To a prosperous future for the wiki, we hope to see you there with us. - [[User:Atmois|atmois]]</text>
    <sha1>dcdfcc40c782d21ff9b78b82ec7a12201cbbaea6</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>FW:Contributing</title>
  <ns>4</ns>
  <id>593</id>
  <revision>
    <id>4529</id>
    <parentid>4482</parentid>
    <timestamp>2026-05-08T21:18:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10013" xml:space="preserve">=== Preface ===
Thank you for being interested in contributing and making foss.wiki an amazing resource for all users of FOSS and related fields. For users new to MediaWiki, check out [https://www.mediawiki.org/wiki/Help:Contents Mediawiki's Editing Guide] or the [[mediawikiwiki:Help:VisualEditor|Mediawiki Visual Editor Guide]] for more information on editing using Mediawiki markdown or specifics on features '''foss.wiki''' uses. 

For users interested in writing guides for '''foss.wiki''' please check out the [[Guides:Contributing]] page for specific instructions on making guides, however a lot of the information here will apply to both making guides and informational articles.

To learn more about '''foss.wiki''' you can see the wiki's [[FW:About|about]] page! Some important pages are also listed below:
* [[FW:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of foss.wiki
* [[FW:Privacy Policy|Privacy Policy]] - The privacy policy of foss.wiki
* [[FW:Disclaimer|General Disclaimer]] - foss.wiki Disclaimer

If you ever have any questions or need help, you can join our [https://discord.gg/pV67V6GBrg Discord Server] and check out &lt;code&gt;#wiki&lt;/code&gt; for wiki related discussions! Now onto the stuff you came here for, how YOU can help make '''foss.wiki''' an amazing resource for the Linux and FOSS community. 

=== Overview of Key Values ===
We have 5 key values for '''foss.wiki''', these summarise all of our [[guidelines]] well:

# Accuracy: Content should always be [[Guidelines#Citations|cited]] appropriately and should be up-to-date and high quality. 
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Consistency: Content should always be up to the highest of standards and be formatted according to the [[Guidelines#Formatting|guidelines]].
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

== Basics of Editing ==
First you need to decide what you want to contribute, if you are unsure, do not worry we are here to help you! 

To combat vandalism and help with managing the wiki to edit, you are required to [[Special:CreateAccount|Create an Account]]: You just need to choose a username and password, it's that simple! We also suggest you add and verify an email too for password resets or security notifications. '''foss.wiki''' will NEVER share your email or send you any kind of spam or promotional emails.

Once you create an account, you can get started editing right away!

=== Editing an existing page ===
This is the easiest way to get started on the wiki! Find a page for something you are interested in or want to contribute to and hit the Edit button at the top of the page to open the Visual Editor. From there, you can start editing the page, you can use the toolbar at the top of the page to edit markdown styling and to add content just click where you want to edit and start typing. 

You can find pages that need help on the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages, or you can use [[Special:Search]] to find a specific page. We suggest that you start with small changes first to get a hang of it and that you avoid doing large overhauls to pages just when you are starting out. 

The &lt;code&gt;Template:&lt;/code&gt; and &lt;code&gt;Module:&lt;/code&gt; namespaces exist for templates and dynamic modules for the wiki these, due to the nature of running code or acting as a reusable component, cannot be edited by standard users. You can see how to contribute to these pages in the [[FW:Guidelines#Protected Pages|guidelines]] and the standard procedure for doing so. 

=== Using Images ===
[[File:UploadFilesImg.png|thumb|218x218px|You can also access the Uploading Files page via the sidebar.]]
There are two ways to use images, either by using an image in [https://commons.wikimedia.org/wiki/Main_Page Wikimedia Commons] or by uploading it to '''foss.wiki'''. In either case, to use it in a page, you can click the Insert button and then searching for the file name.

To upload your own files, use the [[Special:Upload|upload page]]. Please ensure, if you have not created the image yourself, you can use it on the wiki. Generally this means it must be released under Public Domain, CC-BY-SA, CC-BY or another compatible free licence. By uploading your own content to the wiki, you must select a licence when uploading, we recommend [[FW:Copyrights|CC-BY-SA]] to match our wiki's content licence.

=== Creating a new page ===
To create a page, you can click a [[red link]] to open a non-existent page, you can find a list of all the most red-linked pages on [[Special:WantedPages]]. You can also search the title of a non-existent page using [[Special:Search]] and search the name of the page you want to create. Before creating a new page, please check that it does not exist already under a different name and also consider if it meets the standards of the wiki as per the [[Guidelines#Notability|Notability Guidelines]].

When creating guides, prefix the page title with &lt;code&gt;Guides:&lt;/code&gt; to place it under the guide's namespace.    

=== Creating Guides ===
[[Guides:Contributing]] goes into the details of the guides requirements and how they should be written, below is a very simplified list of the requirements:

* Always ensure you have the &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, this must be at the top of the page before any content
* Ensure all commands and instructions are accurate
* Do not attempt to mislead users with the information on guides

Please read the whole of the contributing guides page before starting a new guide or editing an existing guide to ensure your edits do not get denied for not meeting the standards of '''foss.wiki'''.

=== Moderation ===
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval.

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[FW:Contact|here]].

=== How YOU can Help the Wiki ===
If you don't know where to start, some good places to check out are the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages. These categories list every page that has a Cleanup or Needs Citations tag on it. These pages are the most in need of editor support to bring up to our [[guidelines]]. You can also check out [[Special:WantedPages]] to see which non-existent pages are the most-linked to if you want to start something new. You can also create a page or guide on almost any topic related to FOSS or Linux. Please ensure when making new pages you follow the [[FW:Guidelines#Notability Standards|Notability Standards]]!  

This is your place to nerd out on something you are interested in to make an amazing resource for new or experienced users in the FOSS/Linux community. If you are ever in doubt, do not hesitate to [[FW:Contact|contact]] us and ask any question on how you can contribute, we are always happy to help prospective editors! 

If you want some specific pointers of where to start editing, we have listed some pages that have been identified by an admin to be in dire need of reworks or contributions, with a reason and what needs to be done.

=== Key Pages needing Work ===
; [[Window Management System]]
: The definition and disambiguation page needs to be written to disambiguate and define X Window Managers and Wayland Compositors properly. It should be setup to clearly direct and explain the user what they may be looking for.

;[[Linux Distributions]]
: The article lists distro's, it lacks a lot of major distro's and each section should have a short blurb and information about key facts about what distro's under that group typically are (e.g. release cycle, package manager, etc). This could be done with extra columns or categorisation.

; [[Package Manager]]
: The article lists package managers, it needs to be rewritten to compare and delve more into each package manager. It could be structured similar to the [[Linux_Distributions]] as a table.

; [[Key Terms]]
: The article needs to be restructured, and similar terms should be grouped together with a short definition next to each one in a table, potentially. The page should be made as easy as possible to navigate and find terms.

; [[Desktop Environments]]
: The article needs to be filled out more with more desktop environments and have more links added into the page.

;[[X Window Manager]]
: The article, which lists window managers depending on the type, needs to be cleaned up to remove Wayland Compositors and each window managers should have a short blurb to it and potentially key distro's that offer them, a table could be used to list them. Similar to the DE page.

; [[External Resources]]
: The article requires a clean-up to be organised and categorised properly, it could make use of wiki tables with a short blurb for all websites listed.

; [[Common Issues and Troubleshooting]]
: The article needs to be reworked ready to become a hub for relevant guides, should be organised, potentially with wiki tables.</text>
    <sha1>02501a25d11374be04ff330166c4c35c19b611b6</sha1>
  </revision>
  <revision>
    <id>4543</id>
    <parentid>4529</parentid>
    <timestamp>2026-05-11T13:18:58Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update key values</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9870" xml:space="preserve">=== Preface ===
Thank you for being interested in contributing and making foss.wiki an amazing resource for all users of FOSS and related fields. For users new to MediaWiki, check out [https://www.mediawiki.org/wiki/Help:Contents Mediawiki's Editing Guide] or the [[mediawikiwiki:Help:VisualEditor|Mediawiki Visual Editor Guide]] for more information on editing using Mediawiki markdown or specifics on features '''foss.wiki''' uses. 

For users interested in writing guides for '''foss.wiki''' please check out the [[Guides:Contributing]] page for specific instructions on making guides, however a lot of the information here will apply to both making guides and informational articles.

To learn more about '''foss.wiki''' you can see the wiki's [[FW:About|about]] page! Some important pages are also listed below:
* [[FW:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of foss.wiki
* [[FW:Privacy Policy|Privacy Policy]] - The privacy policy of foss.wiki
* [[FW:Disclaimer|General Disclaimer]] - foss.wiki Disclaimer

If you ever have any questions or need help, you can join our [https://discord.gg/pV67V6GBrg Discord Server] and check out &lt;code&gt;#wiki&lt;/code&gt; for wiki related discussions! Now onto the stuff you came here for, how YOU can help make '''foss.wiki''' an amazing resource for the Linux and FOSS community. 

=== Overview of Key Values ===
We have 4 key values for '''foss.wiki''', these summarise all of our [[guidelines]] well:

# Accuracy: Content should always be [[Guidelines#Citations|cited]] appropriately and should be up-to-date and high quality. 
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

== Basics of Editing ==
First you need to decide what you want to contribute, if you are unsure, do not worry we are here to help you! 

To combat vandalism and help with managing the wiki to edit, you are required to [[Special:CreateAccount|Create an Account]]: You just need to choose a username and password, it's that simple! We also suggest you add and verify an email too for password resets or security notifications. '''foss.wiki''' will NEVER share your email or send you any kind of spam or promotional emails.

Once you create an account, you can get started editing right away!

=== Editing an existing page ===
This is the easiest way to get started on the wiki! Find a page for something you are interested in or want to contribute to and hit the Edit button at the top of the page to open the Visual Editor. From there, you can start editing the page, you can use the toolbar at the top of the page to edit markdown styling and to add content just click where you want to edit and start typing. 

You can find pages that need help on the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages, or you can use [[Special:Search]] to find a specific page. We suggest that you start with small changes first to get a hang of it and that you avoid doing large overhauls to pages just when you are starting out. 

The &lt;code&gt;Template:&lt;/code&gt; and &lt;code&gt;Module:&lt;/code&gt; namespaces exist for templates and dynamic modules for the wiki these, due to the nature of running code or acting as a reusable component, cannot be edited by standard users. You can see how to contribute to these pages in the [[FW:Guidelines#Protected Pages|guidelines]] and the standard procedure for doing so. 

=== Using Images ===
[[File:UploadFilesImg.png|thumb|218x218px|You can also access the Uploading Files page via the sidebar.]]
There are two ways to use images, either by using an image in [https://commons.wikimedia.org/wiki/Main_Page Wikimedia Commons] or by uploading it to '''foss.wiki'''. In either case, to use it in a page, you can click the Insert button and then searching for the file name.

To upload your own files, use the [[Special:Upload|upload page]]. Please ensure, if you have not created the image yourself, you can use it on the wiki. Generally this means it must be released under Public Domain, CC-BY-SA, CC-BY or another compatible free licence. By uploading your own content to the wiki, you must select a licence when uploading, we recommend [[FW:Copyrights|CC-BY-SA]] to match our wiki's content licence.

=== Creating a new page ===
To create a page, you can click a [[red link]] to open a non-existent page, you can find a list of all the most red-linked pages on [[Special:WantedPages]]. You can also search the title of a non-existent page using [[Special:Search]] and search the name of the page you want to create. Before creating a new page, please check that it does not exist already under a different name and also consider if it meets the standards of the wiki as per the [[Guidelines#Notability|Notability Guidelines]].

When creating guides, prefix the page title with &lt;code&gt;Guides:&lt;/code&gt; to place it under the guide's namespace.    

=== Creating Guides ===
[[Guides:Contributing]] goes into the details of the guides requirements and how they should be written, below is a very simplified list of the requirements:

* Always ensure you have the &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, this must be at the top of the page before any content
* Ensure all commands and instructions are accurate
* Do not attempt to mislead users with the information on guides

Please read the whole of the contributing guides page before starting a new guide or editing an existing guide to ensure your edits do not get denied for not meeting the standards of '''foss.wiki'''.

=== Moderation ===
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval.

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[FW:Contact|here]].

=== How YOU can Help the Wiki ===
If you don't know where to start, some good places to check out are the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages. These categories list every page that has a Cleanup or Needs Citations tag on it. These pages are the most in need of editor support to bring up to our [[guidelines]]. You can also check out [[Special:WantedPages]] to see which non-existent pages are the most-linked to if you want to start something new. You can also create a page or guide on almost any topic related to FOSS or Linux. Please ensure when making new pages you follow the [[FW:Guidelines#Notability Standards|Notability Standards]]!  

This is your place to nerd out on something you are interested in to make an amazing resource for new or experienced users in the FOSS/Linux community. If you are ever in doubt, do not hesitate to [[FW:Contact|contact]] us and ask any question on how you can contribute, we are always happy to help prospective editors! 

If you want some specific pointers of where to start editing, we have listed some pages that have been identified by an admin to be in dire need of reworks or contributions, with a reason and what needs to be done.

=== Key Pages needing Work ===
; [[Window Management System]]
: The definition and disambiguation page needs to be written to disambiguate and define X Window Managers and Wayland Compositors properly. It should be setup to clearly direct and explain the user what they may be looking for.

;[[Linux Distributions]]
: The article lists distro's, it lacks a lot of major distro's and each section should have a short blurb and information about key facts about what distro's under that group typically are (e.g. release cycle, package manager, etc). This could be done with extra columns or categorisation.

; [[Package Manager]]
: The article lists package managers, it needs to be rewritten to compare and delve more into each package manager. It could be structured similar to the [[Linux_Distributions]] as a table.

; [[Key Terms]]
: The article needs to be restructured, and similar terms should be grouped together with a short definition next to each one in a table, potentially. The page should be made as easy as possible to navigate and find terms.

; [[Desktop Environments]]
: The article needs to be filled out more with more desktop environments and have more links added into the page.

;[[X Window Manager]]
: The article, which lists window managers depending on the type, needs to be cleaned up to remove Wayland Compositors and each window managers should have a short blurb to it and potentially key distro's that offer them, a table could be used to list them. Similar to the DE page.

; [[External Resources]]
: The article requires a clean-up to be organised and categorised properly, it could make use of wiki tables with a short blurb for all websites listed.

; [[Common Issues and Troubleshooting]]
: The article needs to be reworked ready to become a hub for relevant guides, should be organised, potentially with wiki tables.</text>
    <sha1>925885b48369ea6dc5a978b488e53355537f1d99</sha1>
  </revision>
  <revision>
    <id>4546</id>
    <parentid>4543</parentid>
    <timestamp>2026-05-11T13:20:26Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix grammer</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9864" xml:space="preserve">=== Preface ===
Thank you for being interested in contributing and making foss.wiki an amazing resource for all users of FOSS and related fields. For users new to MediaWiki, check out [https://www.mediawiki.org/wiki/Help:Contents Mediawiki's Editing Guide] or the [[mediawikiwiki:Help:VisualEditor|Mediawiki Visual Editor Guide]] for more information on editing using Mediawiki markdown or specifics on features '''foss.wiki''' uses. 

For users interested in writing guides for '''foss.wiki''' please check out the [[Guides:Contributing]] page for specific instructions on making guides, however a lot of the information here will apply to both making guides and informational articles.

To learn more about '''foss.wiki''' you can see the wiki's [[FW:About|about]] page! Some important pages are also listed below:
* [[FW:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of foss.wiki
* [[FW:Privacy Policy|Privacy Policy]] - The privacy policy of foss.wiki
* [[FW:Disclaimer|General Disclaimer]] - foss.wiki Disclaimer

If you ever have any questions or need help, you can join our [https://discord.gg/pV67V6GBrg Discord Server] and check out &lt;code&gt;#wiki&lt;/code&gt; for wiki related discussions! Now onto the stuff you came here for, how YOU can help make '''foss.wiki''' an amazing resource for the Linux and FOSS community. 

=== Overview of Key Values ===
We have 4 key values for '''foss.wiki''', that summarise all of our [[guidelines]]:

# Accuracy: Content should always be [[Guidelines#Citations|cited]] appropriately and should be up-to-date and high quality. 
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

== Basics of Editing ==
First you need to decide what you want to contribute, if you are unsure, do not worry we are here to help you! 

To combat vandalism and help with managing the wiki to edit, you are required to [[Special:CreateAccount|Create an Account]]: You just need to choose a username and password, it's that simple! We also suggest you add and verify an email too for password resets or security notifications. '''foss.wiki''' will NEVER share your email or send you any kind of spam or promotional emails.

Once you create an account, you can get started editing right away!

=== Editing an existing page ===
This is the easiest way to get started on the wiki! Find a page for something you are interested in or want to contribute to and hit the Edit button at the top of the page to open the Visual Editor. From there, you can start editing the page, you can use the toolbar at the top of the page to edit markdown styling and to add content just click where you want to edit and start typing. 

You can find pages that need help on the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages, or you can use [[Special:Search]] to find a specific page. We suggest that you start with small changes first to get a hang of it and that you avoid doing large overhauls to pages just when you are starting out. 

The &lt;code&gt;Template:&lt;/code&gt; and &lt;code&gt;Module:&lt;/code&gt; namespaces exist for templates and dynamic modules for the wiki these, due to the nature of running code or acting as a reusable component, cannot be edited by standard users. You can see how to contribute to these pages in the [[FW:Guidelines#Protected Pages|guidelines]] and the standard procedure for doing so. 

=== Using Images ===
[[File:UploadFilesImg.png|thumb|218x218px|You can also access the Uploading Files page via the sidebar.]]
There are two ways to use images, either by using an image in [https://commons.wikimedia.org/wiki/Main_Page Wikimedia Commons] or by uploading it to '''foss.wiki'''. In either case, to use it in a page, you can click the Insert button and then searching for the file name.

To upload your own files, use the [[Special:Upload|upload page]]. Please ensure, if you have not created the image yourself, you can use it on the wiki. Generally this means it must be released under Public Domain, CC-BY-SA, CC-BY or another compatible free licence. By uploading your own content to the wiki, you must select a licence when uploading, we recommend [[FW:Copyrights|CC-BY-SA]] to match our wiki's content licence.

=== Creating a new page ===
To create a page, you can click a [[red link]] to open a non-existent page, you can find a list of all the most red-linked pages on [[Special:WantedPages]]. You can also search the title of a non-existent page using [[Special:Search]] and search the name of the page you want to create. Before creating a new page, please check that it does not exist already under a different name and also consider if it meets the standards of the wiki as per the [[Guidelines#Notability|Notability Guidelines]].

When creating guides, prefix the page title with &lt;code&gt;Guides:&lt;/code&gt; to place it under the guide's namespace.    

=== Creating Guides ===
[[Guides:Contributing]] goes into the details of the guides requirements and how they should be written, below is a very simplified list of the requirements:

* Always ensure you have the &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, this must be at the top of the page before any content
* Ensure all commands and instructions are accurate
* Do not attempt to mislead users with the information on guides

Please read the whole of the contributing guides page before starting a new guide or editing an existing guide to ensure your edits do not get denied for not meeting the standards of '''foss.wiki'''.

=== Moderation ===
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval.

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[FW:Contact|here]].

=== How YOU can Help the Wiki ===
If you don't know where to start, some good places to check out are the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages. These categories list every page that has a Cleanup or Needs Citations tag on it. These pages are the most in need of editor support to bring up to our [[guidelines]]. You can also check out [[Special:WantedPages]] to see which non-existent pages are the most-linked to if you want to start something new. You can also create a page or guide on almost any topic related to FOSS or Linux. Please ensure when making new pages you follow the [[FW:Guidelines#Notability Standards|Notability Standards]]!  

This is your place to nerd out on something you are interested in to make an amazing resource for new or experienced users in the FOSS/Linux community. If you are ever in doubt, do not hesitate to [[FW:Contact|contact]] us and ask any question on how you can contribute, we are always happy to help prospective editors! 

If you want some specific pointers of where to start editing, we have listed some pages that have been identified by an admin to be in dire need of reworks or contributions, with a reason and what needs to be done.

=== Key Pages needing Work ===
; [[Window Management System]]
: The definition and disambiguation page needs to be written to disambiguate and define X Window Managers and Wayland Compositors properly. It should be setup to clearly direct and explain the user what they may be looking for.

;[[Linux Distributions]]
: The article lists distro's, it lacks a lot of major distro's and each section should have a short blurb and information about key facts about what distro's under that group typically are (e.g. release cycle, package manager, etc). This could be done with extra columns or categorisation.

; [[Package Manager]]
: The article lists package managers, it needs to be rewritten to compare and delve more into each package manager. It could be structured similar to the [[Linux_Distributions]] as a table.

; [[Key Terms]]
: The article needs to be restructured, and similar terms should be grouped together with a short definition next to each one in a table, potentially. The page should be made as easy as possible to navigate and find terms.

; [[Desktop Environments]]
: The article needs to be filled out more with more desktop environments and have more links added into the page.

;[[X Window Manager]]
: The article, which lists window managers depending on the type, needs to be cleaned up to remove Wayland Compositors and each window managers should have a short blurb to it and potentially key distro's that offer them, a table could be used to list them. Similar to the DE page.

; [[External Resources]]
: The article requires a clean-up to be organised and categorised properly, it could make use of wiki tables with a short blurb for all websites listed.

; [[Common Issues and Troubleshooting]]
: The article needs to be reworked ready to become a hub for relevant guides, should be organised, potentially with wiki tables.</text>
    <sha1>35898484fd75d9ef8c373c3fd34efb6557fed091</sha1>
  </revision>
  <revision>
    <id>4568</id>
    <parentid>4546</parentid>
    <timestamp>2026-05-14T11:45:41Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update Discord link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9860" xml:space="preserve">=== Preface ===
Thank you for being interested in contributing and making foss.wiki an amazing resource for all users of FOSS and related fields. For users new to MediaWiki, check out [https://www.mediawiki.org/wiki/Help:Contents Mediawiki's Editing Guide] or the [[mediawikiwiki:Help:VisualEditor|Mediawiki Visual Editor Guide]] for more information on editing using Mediawiki markdown or specifics on features '''foss.wiki''' uses. 

For users interested in writing guides for '''foss.wiki''' please check out the [[Guides:Contributing]] page for specific instructions on making guides, however a lot of the information here will apply to both making guides and informational articles.

To learn more about '''foss.wiki''' you can see the wiki's [[FW:About|about]] page! Some important pages are also listed below:
* [[FW:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of foss.wiki
* [[FW:Privacy Policy|Privacy Policy]] - The privacy policy of foss.wiki
* [[FW:Disclaimer|General Disclaimer]] - foss.wiki Disclaimer

If you ever have any questions or need help, you can join our [https://discord.foss.wiki Discord Server] and check out &lt;code&gt;#wiki&lt;/code&gt; for wiki related discussions! Now onto the stuff you came here for, how YOU can help make '''foss.wiki''' an amazing resource for the Linux and FOSS community. 

=== Overview of Key Values ===
We have 4 key values for '''foss.wiki''', that summarise all of our [[guidelines]]:

# Accuracy: Content should always be [[Guidelines#Citations|cited]] appropriately and should be up-to-date and high quality. 
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

== Basics of Editing ==
First you need to decide what you want to contribute, if you are unsure, do not worry we are here to help you! 

To combat vandalism and help with managing the wiki to edit, you are required to [[Special:CreateAccount|Create an Account]]: You just need to choose a username and password, it's that simple! We also suggest you add and verify an email too for password resets or security notifications. '''foss.wiki''' will NEVER share your email or send you any kind of spam or promotional emails.

Once you create an account, you can get started editing right away!

=== Editing an existing page ===
This is the easiest way to get started on the wiki! Find a page for something you are interested in or want to contribute to and hit the Edit button at the top of the page to open the Visual Editor. From there, you can start editing the page, you can use the toolbar at the top of the page to edit markdown styling and to add content just click where you want to edit and start typing. 

You can find pages that need help on the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages, or you can use [[Special:Search]] to find a specific page. We suggest that you start with small changes first to get a hang of it and that you avoid doing large overhauls to pages just when you are starting out. 

The &lt;code&gt;Template:&lt;/code&gt; and &lt;code&gt;Module:&lt;/code&gt; namespaces exist for templates and dynamic modules for the wiki these, due to the nature of running code or acting as a reusable component, cannot be edited by standard users. You can see how to contribute to these pages in the [[FW:Guidelines#Protected Pages|guidelines]] and the standard procedure for doing so. 

=== Using Images ===
[[File:UploadFilesImg.png|thumb|218x218px|You can also access the Uploading Files page via the sidebar.]]
There are two ways to use images, either by using an image in [https://commons.wikimedia.org/wiki/Main_Page Wikimedia Commons] or by uploading it to '''foss.wiki'''. In either case, to use it in a page, you can click the Insert button and then searching for the file name.

To upload your own files, use the [[Special:Upload|upload page]]. Please ensure, if you have not created the image yourself, you can use it on the wiki. Generally this means it must be released under Public Domain, CC-BY-SA, CC-BY or another compatible free licence. By uploading your own content to the wiki, you must select a licence when uploading, we recommend [[FW:Copyrights|CC-BY-SA]] to match our wiki's content licence.

=== Creating a new page ===
To create a page, you can click a [[red link]] to open a non-existent page, you can find a list of all the most red-linked pages on [[Special:WantedPages]]. You can also search the title of a non-existent page using [[Special:Search]] and search the name of the page you want to create. Before creating a new page, please check that it does not exist already under a different name and also consider if it meets the standards of the wiki as per the [[Guidelines#Notability|Notability Guidelines]].

When creating guides, prefix the page title with &lt;code&gt;Guides:&lt;/code&gt; to place it under the guide's namespace.    

=== Creating Guides ===
[[Guides:Contributing]] goes into the details of the guides requirements and how they should be written, below is a very simplified list of the requirements:

* Always ensure you have the &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, this must be at the top of the page before any content
* Ensure all commands and instructions are accurate
* Do not attempt to mislead users with the information on guides

Please read the whole of the contributing guides page before starting a new guide or editing an existing guide to ensure your edits do not get denied for not meeting the standards of '''foss.wiki'''.

=== Moderation ===
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval.

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[FW:Contact|here]].

=== How YOU can Help the Wiki ===
If you don't know where to start, some good places to check out are the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages. These categories list every page that has a Cleanup or Needs Citations tag on it. These pages are the most in need of editor support to bring up to our [[guidelines]]. You can also check out [[Special:WantedPages]] to see which non-existent pages are the most-linked to if you want to start something new. You can also create a page or guide on almost any topic related to FOSS or Linux. Please ensure when making new pages you follow the [[FW:Guidelines#Notability Standards|Notability Standards]]!  

This is your place to nerd out on something you are interested in to make an amazing resource for new or experienced users in the FOSS/Linux community. If you are ever in doubt, do not hesitate to [[FW:Contact|contact]] us and ask any question on how you can contribute, we are always happy to help prospective editors! 

If you want some specific pointers of where to start editing, we have listed some pages that have been identified by an admin to be in dire need of reworks or contributions, with a reason and what needs to be done.

=== Key Pages needing Work ===
; [[Window Management System]]
: The definition and disambiguation page needs to be written to disambiguate and define X Window Managers and Wayland Compositors properly. It should be setup to clearly direct and explain the user what they may be looking for.

;[[Linux Distributions]]
: The article lists distro's, it lacks a lot of major distro's and each section should have a short blurb and information about key facts about what distro's under that group typically are (e.g. release cycle, package manager, etc). This could be done with extra columns or categorisation.

; [[Package Manager]]
: The article lists package managers, it needs to be rewritten to compare and delve more into each package manager. It could be structured similar to the [[Linux_Distributions]] as a table.

; [[Key Terms]]
: The article needs to be restructured, and similar terms should be grouped together with a short definition next to each one in a table, potentially. The page should be made as easy as possible to navigate and find terms.

; [[Desktop Environments]]
: The article needs to be filled out more with more desktop environments and have more links added into the page.

;[[X Window Manager]]
: The article, which lists window managers depending on the type, needs to be cleaned up to remove Wayland Compositors and each window managers should have a short blurb to it and potentially key distro's that offer them, a table could be used to list them. Similar to the DE page.

; [[External Resources]]
: The article requires a clean-up to be organised and categorised properly, it could make use of wiki tables with a short blurb for all websites listed.

; [[Common Issues and Troubleshooting]]
: The article needs to be reworked ready to become a hub for relevant guides, should be organised, potentially with wiki tables.</text>
    <sha1>5837d65a1c6a499624ab585e49a6f330e0040866</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>User:Atmois</title>
  <ns>2</ns>
  <id>192</id>
  <revision>
    <id>4530</id>
    <parentid>3053</parentid>
    <timestamp>2026-05-09T09:50:21Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="160" xml:space="preserve">Local tech nerd, who listens to ''a lot'' of music. '''atl.wiki'''&lt;nowiki/&gt;'s project lead, come join us and [[FW:Contributing|contribute]]!

https://atmois.com</text>
    <sha1>38e170ffea7617086ced519fe9b16ff637a385b6</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>About</title>
  <ns>0</ns>
  <id>712</id>
  <revision>
    <id>4531</id>
    <parentid>2717</parentid>
    <timestamp>2026-05-09T09:58:53Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="22" xml:space="preserve">#REDIRECT [[FW:About]]</text>
    <sha1>0099d888edf1b7f8b5e3bd314741673ccff27dae</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>Template:Work In Progress</title>
  <ns>10</ns>
  <id>523</id>
  <revision>
    <id>4532</id>
    <parentid>3528</parentid>
    <timestamp>2026-05-09T09:59:41Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="717" xml:space="preserve">&lt;includeonly&gt;&lt;div class="mbox mbox-med mbox-wip" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon edit-ltr-gray.svg]]&lt;/span&gt;This article is currently a work in progress. Please check with the editor who placed the template before making any content changes.&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template means the author of a page is still actively working on the page, and this serves to notify other editors to check with them before potentially creating conflicting changes and to notify the staff that it may not meet the wiki's [[FW:Guidelines|guidelines]] yet.&lt;/div&gt;&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;/includeonly&gt;&lt;noinclude&gt;{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>043dea06373b31b24c40a5248435c11bcb40edde</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>Guidelines</title>
  <ns>0</ns>
  <id>621</id>
  <revision>
    <id>4533</id>
    <parentid>2721</parentid>
    <timestamp>2026-05-09T10:07:27Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="27" xml:space="preserve">#REDIRECT [[FW:Guidelines]]</text>
    <sha1>2f189f5366be6b5051d9178d045398be6837be7b</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>Citations</title>
  <ns>0</ns>
  <id>711</id>
  <revision>
    <id>4534</id>
    <parentid>2718</parentid>
    <timestamp>2026-05-09T10:07:33Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="37" xml:space="preserve">#REDIRECT [[FW:Guidelines#Citations]]</text>
    <sha1>db52e4aad82c3b20806cb20e05bc50dc8d7e2edc</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>MediaWiki:Newsignuppage-loginform-tos</title>
  <ns>8</ns>
  <id>1100</id>
  <revision>
    <id>4535</id>
    <timestamp>2026-05-10T19:55:17Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Update signup message</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="59" xml:space="preserve">I agree to the [$1 Code of Conduct] and [$2 Privacy Policy]</text>
    <sha1>7dbd75a91e45f3069a5588634b596b28c5cd8b3d</sha1>
  </revision>
  <revision>
    <id>4536</id>
    <parentid>4535</parentid>
    <timestamp>2026-05-10T19:55:46Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update spacing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="62" xml:space="preserve">I agree to the  [$1 Code of Conduct]  and  [$2 Privacy Policy]</text>
    <sha1>ad79b303724a4741a9bbb46e9f3d987528978243</sha1>
  </revision>
  <revision>
    <id>4537</id>
    <parentid>4536</parentid>
    <timestamp>2026-05-10T19:56:07Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update spacing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="66" xml:space="preserve">I agree to the  [ $1 Code of Conduct ]  and  [ $2 Privacy Policy ]</text>
    <sha1>c5e5ceabada4dd271e695c1526df27f4271068ce</sha1>
  </revision>
  <revision>
    <id>4538</id>
    <parentid>4537</parentid>
    <timestamp>2026-05-10T19:56:35Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Undo revision [[Special:Diff/4537|4537]] by [[Special:Contributions/Atmois|Atmois]] ([[User talk:Atmois|talk]])</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="62" xml:space="preserve">I agree to the  [$1 Code of Conduct]  and  [$2 Privacy Policy]</text>
    <sha1>ad79b303724a4741a9bbb46e9f3d987528978243</sha1>
  </revision>
  <revision>
    <id>4539</id>
    <parentid>4538</parentid>
    <timestamp>2026-05-10T19:57:57Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix spacing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="68" xml:space="preserve">I agree to the‎ [$1 Code of Conduct] ‎and‎ [$2 Privacy Policy]</text>
    <sha1>c43f3d84a6b19615462ac6cf559ef26269a7bf5c</sha1>
  </revision>
  <revision>
    <id>4540</id>
    <parentid>4539</parentid>
    <timestamp>2026-05-10T19:58:19Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix spacing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="71" xml:space="preserve">I agree to the ‎ [$1 Code of Conduct] ‎ and ‎ [$2 Privacy Policy]</text>
    <sha1>873a11c03d1f45d4b34a0cbf9ad4eb995cba4c48</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>FW:Guidelines</title>
  <ns>4</ns>
  <id>340</id>
  <revision>
    <id>4542</id>
    <parentid>4509</parentid>
    <timestamp>2026-05-11T13:18:25Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update key values</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="21382" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; foss.wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[FW:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[FW:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. Please ensure you appropriately '''cite your sources''', following our [[Guidelines#Citations|Citations Guidelines]]. If you cannot find an appropriate source for a statement, it does not belong on the wiki. Any claim or statement that ''could'' be challenged must be backed up by a reputable source.

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.'''

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Accessibility&lt;/u&gt; =====
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
Always cite the sources of content when it is required; this can be because you are referencing others' statements, the release date of a piece of software, or for any material that is challenged or is likely to be challenged in particular. If you ever obtain content from another source (such as taking info from a wiki with a compatible licence) or quote other locations online, ensure you link to it appropriately. 

The easiest way to add Citations to a page is to use the auto generated citation system! You can use it by pressing "Cite" on the toolbar of the visual editor, select Citation Template and fill out the relevant information! If you use the source editor you can see the Template Data and examples on the [[Template:Cite]] page. 

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is auto-generated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

Sources should be published &amp; reliable, and it should be ensured that they are independent, published sources with a reputation for fact-checking and accuracy. Proper sourcing is ''always'' dependent on context; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Articles should also attempt to primarily rely on secondary sources whenever possible and if possible avoid other wiki's such as wikipedia for sourcing but rather look for the sources ''they'' cite instead.  

== Edit Summary ==
When editing a page you are prompted to provide a summary of the edits you have made, the purpose of the summaries is to provide other editors a brief explanation of the changes. 

The summary should clearly and accurately convey the changes made and if necessary an explanation for why you made the edits made particularly if you are reverting a change of another editor or doing a large overhaul to an article.

Avoid abbreviations and keep the summary to what its meant to be, a summary. It should be two sentences at most, one explaining what was changed and one why it was changed. Longer discussions or debates belong in the talk pages not in summaries. Avoid being vague or writing misleading summaries such as &lt;code&gt;"made a change"&lt;/code&gt; or mention one change but not another.

Once an edit summary is made it cannot be revoked. Ensure when you write the summary you will not regret it afterwards. In the rare case of harmful content you may request an admin to remove the edit summary from public view via revision deletions however this is only done in exceptional circumstances.  

== Notability Standards ==
When creating a new page for the wiki it must meet several criteria, these are to maintain both relevance and ensure a page has enough content and sources to meet the wiki guidelines. The following requirements should be met before a new page is created:

; Sufficient Sourcing
: You should ensure that the topic the article is on has sufficient sourcing as per the [[FW:Guidelines#Citations|citations guidelines]], in general you should aim that every claim can be cited. Sources should generally be secondary sources unless referring to documentation and should be from trusted and respected sources.

; Relevant Topic
: The topic of the article should be relevant to the wiki. This includes but is not limited to: Operating systems and its software, development tools and languages, general software and system management practises. In general if the topic is related to technology it is welcome. 
: Please note we don't aim to have extensive documentation of every feature or function of a piece of software or system, however it is reasonable to list command syntax on a sub-page (Such as [[Sed/Syntax]]). Please also ensure exhaustive examples are also on a sub-page (Such as [[Sed/Examples]]).

; Pages Correctly Located and Categorised
: Pages that align with the [[Guides:Contributing|guides policy]] (When a set of instructions are given to achieve a goal on the users systems it must be created as a guide), must be created as a guide and the contrary that non-guide articles must be in the main namespace. This also applies to categories, please ensure you correctly categorise the page as per the [[FW:Guidelines#Categories|categories guidelines]]. 

; Pages meet the Guidelines and Code of Conduct
: Ensure the new page meets the wiki's [[FW:Code of Conduct|Code of Conduct]] and all of its guidelines, particularly ensure it has the necessary information and features such as infoboxes or templates as defined in the [[FW:Guidelines#Formatting| formatting guidelines]]. 

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]].

====== Guides Warning ======
{{Guide Warning}}
If a page or a section of the page contains instructions or commands of any form, this template is required to be placed above it, this is to inform users to be cautious of potentially malicious content that could be edited in. You can add the template using &lt;code&gt;{{tlx|Guide_Warning}}&lt;/code&gt;, please also review the [[Guides:Contributing|Guides Policy]] incase your content belongs on its own guide page
== Guides Policy ==
You can see the full guidelines on the [[Guides:Contributing|Guides Policy]], this is a summary of the policy.

Guides are ''anything that explain to a user how to do something beyond a link to another source or a brief instruction''. The following extra policies apply to guides: The [[Template:Guide Warning|&lt;code&gt;&lt;nowiki&gt;{{Guide Warning}}&lt;/nowiki&gt;&lt;/code&gt;]] template is required on the page. Please also ensure all commands are accurate and do not attempt to mislead users with the information on guides.

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[FW:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[FW:Contact|admin]].

== Categories ==
Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

====== Images ======
Images should '''always''' have alternate text, this is essential for users who are reliant on screen readers or are not on internet capable of rendering images. You can do this by adding the &lt;code&gt;alt&lt;/code&gt; attribute to an image, the description should explain what is in the image but should aim to be as short as possible. If an image contains text it '''must''' be added into the alt text of the image and if the alt text needs to be longer it should explain the premise of the image in the first sentence. For more guidance on how to write alternate text see the [[wikipedia:Wikipedia:Manual of Style/Accessibility/Alternative text for images#How to write alternative text|Wikipedia guide]]. You can add alt text as such: &lt;code&gt;&lt;nowiki&gt;[[File:Tux.svg|alt=Tux, the Linux mascot: A black and white penguin with a yellow beak and feet sitting down.]]&lt;/nowiki&gt;&lt;/code&gt;.

====== Commands ======
When referencing a command in the sense of a page on it (e.g: A page on sudo), it should '''not''' be formatted differently. However when listing a full command or example it should be in a code block, you can add one with the '''"Insert"''' button and select the '''"Code Block"''' option with the "'''Shell'''" option and then type your command. 

For code blocks avoid having comments inside them and place the comment as normal text '''above''' the codeblock, we also advise for shorter commands to use the inline code block with the keybind '''"Ctrl + Shift + 6"''' if the command is short and can flow with the content.

'''''We are working on a template to help place commands easier, please be patient!'''''

== Protected Pages ==
Pages in the &lt;code&gt;FW:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://foss.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;[https://foss.wiki/PageTitle?action=edit https://foss.wiki/PageTitle?action=edit]&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[FW:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;

== Artificial Intelligence Policy ==
Using Artificial Intelligence (AI) to generate content for the wiki is '''forbidden'''. This includes both written content or the use of AI generated images, AI generated images are only allowed when the use of them are relevant to an article and clearly disclosed as being AI generated. This applies to all content on '''all pages of the wiki.'''

AI powered tools such as grammar checkers or use of AI for checking the accuracy of the English used '''is permitted''' without a need for disclosure. These tools assist editors in invaluable ways however there should '''always''' be human oversight on all assistance from AI to ensure any content assisted by the AI meets our guidelines.

'''foss.wiki''' makes use of Cloudflare's anti-AI technologies to block AI scrapers due to them generally not respecting our wiki's license, [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]. Training on the wiki's content is only permitted when the use of the data respects the license by both being under the same license (Sharealike) and properly attributed to its authors. To see how to properly attribute content see the [https://wiki.creativecommons.org/wiki/Recommended_practices_for_attribution#Attributing_text Creative Commons Guide] or the [[Wikipedia:Wikipedia:Copyrights#Reusers' rights and obligations|Wikipedia Guide]] on the topic.

== Responsible Disclosure ==
Vulnerabilities in software much be treated with the utmost care on the wiki as it could be used by malicious actors to take advantage of vulnerable systems. Due to this we have a strict policy on when vulnerabilities can be addressed or made mention of in the wiki. 

''Before a vulnrability can be mentioned on the wiki you must wait 7 days after '''both''':''

* The vulnerability has been publicly disclosed by the vendor, a CVE Numbering Authority, MITRE or any similar authority.
* There is an official patch, mitigation or fix which has been released by the vendor.

Mentioning or making any reference to a vulnerability until 7 days after both criteria are met will have the edit reverted and vanished. Any link to tools to or instructions on how to exploit any vulnerability will be treated in a similar manner. The only exception for this is generic tools for vulnerability exploitation (Such as Kali Linux) or after '''1 month''' of both criteria being met it is permitted to have brief overviews of the exploits.

== References ==
&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>7f64dee4dde6ba21ef381d612f519bfb6328537d</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>MediaWiki:Group-wiki-team</title>
  <ns>8</ns>
  <id>1101</id>
  <revision>
    <id>4557</id>
    <timestamp>2026-05-11T17:04:53Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create group page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9" xml:space="preserve">Wiki Team</text>
    <sha1>9cfa94a9d1269f4b337f44b1bba35f6e3e84862a</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>MediaWiki:Group-wiki-team-member</title>
  <ns>8</ns>
  <id>1102</id>
  <revision>
    <id>4558</id>
    <timestamp>2026-05-11T17:06:32Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Add group</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="23" xml:space="preserve">{{GENDER:$1|Wiki Team}}</text>
    <sha1>7c3006e693f71114df5bb90ee3d8cd0feb832fbc</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>MediaWiki:Group-template-editor</title>
  <ns>8</ns>
  <id>1103</id>
  <revision>
    <id>4559</id>
    <timestamp>2026-05-11T17:07:08Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Add groups</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="16" xml:space="preserve">Template Editors</text>
    <sha1>f238f9d445e5e594eac382517c581ea3d4500ad7</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>MediaWiki:Group-template-editor-member</title>
  <ns>8</ns>
  <id>1104</id>
  <revision>
    <id>4560</id>
    <timestamp>2026-05-11T17:07:10Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Add groups</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="15" xml:space="preserve">Template Editor</text>
    <sha1>f7aab2ae80daed00d84174c9559f6a8edfa82868</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>MediaWiki:Footer-statuspage</title>
  <ns>8</ns>
  <id>1105</id>
  <revision>
    <id>4561</id>
    <timestamp>2026-05-12T20:13:33Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Created page with "Status Page"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11" xml:space="preserve">Status Page</text>
    <sha1>479cab4da78fa94ca6b16eb607d801d7b93941e6</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>MediaWiki:Footer-github</title>
  <ns>8</ns>
  <id>1106</id>
  <revision>
    <id>4562</id>
    <timestamp>2026-05-12T20:13:50Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Created page with "GitHub"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6" xml:space="preserve">GitHub</text>
    <sha1>5442e2b64fa09764b9f593867e59a97292c84059</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>MediaWiki:Footer-discord</title>
  <ns>8</ns>
  <id>1107</id>
  <revision>
    <id>4563</id>
    <timestamp>2026-05-12T20:14:05Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Created page with "Discord Server"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="14" xml:space="preserve">Discord Server</text>
    <sha1>06d4a249fefe78202b26128f0ea59da0cfc61bb7</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>MediaWiki:Footer-guidelines</title>
  <ns>8</ns>
  <id>1108</id>
  <revision>
    <id>4564</id>
    <timestamp>2026-05-12T20:14:18Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Created page with "Guidelines"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10" xml:space="preserve">Guidelines</text>
    <sha1>141d1d74d8a6b3e7a7f1418ef539a53ce746ef34</sha1>
  </revision>
</page>
<page arvcontinue="20260503145144|4510">
  <title>FW:Contact</title>
  <ns>4</ns>
  <id>595</id>
  <revision>
    <id>4567</id>
    <parentid>4498</parentid>
    <timestamp>2026-05-14T11:45:08Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update discord links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="771" xml:space="preserve">== Discord ==
The best way to get help from the community or administrators is by joining our [https://discord.foss.wiki Discord Server] and asking for help in the &lt;code&gt;#wiki&lt;/code&gt; channel! If the issue is of a more sensitive nature, you can open a ticket with &lt;code&gt;/open&lt;/code&gt; and ask for an Admin. You may also direct message &lt;code&gt;@atmois&lt;/code&gt; (Wiki Director) for topics of a more sensitive nature.

== Email ==
To email all sysadmins at once please email: ''admin(at)foss.wiki'' To report security vulnerabilities please see our [https://foss.wiki/FW:Security Security Policy].

* [[User:Atmois|Atmois]] - Wiki Director
** ''zoe(at)foss.wiki''
* [[User:Scottc96|Scott96]] - Wiki Director
** scott.c(at)foss.wiki
*[[User:Ow0cast|Ow0cast]] - Wiki Team
** ''none''</text>
    <sha1>f01c4ca388980efc7121b9056c354a9dc6b395f5</sha1>
  </revision>
</page>
<page arvcontinue="20260514114855|4570">
  <title>MediaWiki:Citizen-footer-desc</title>
  <ns>8</ns>
  <id>400</id>
  <revision>
    <id>4570</id>
    <parentid>4488</parentid>
    <timestamp>2026-05-14T11:48:55Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix discord link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="246" xml:space="preserve">The FOSS Wiki aims to provide reliable and informative resources to users of all ability levels of FOSS and Linux adjacent software! If you want to reach out to us or contribute, ensure to check out our [https://discord.foss.wiki Discord server]!</text>
    <sha1>ae2fa120008a3b385fe57e3865a8ce796ac0ed82</sha1>
  </revision>
</page>
<page arvcontinue="20260514114855|4570">
  <title>FW:Discord Linking</title>
  <ns>4</ns>
  <id>646</id>
  <revision>
    <id>4571</id>
    <parentid>4492</parentid>
    <timestamp>2026-05-14T11:49:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix discord link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1263" xml:space="preserve">Please note this feature is currently disabled, it will be re-enabled in the coming weeks. Sorry for any inconvinience.

== '''&lt;u&gt;DO NOT share the link provided with anyone, including any staff members.&lt;/u&gt;''' ==
To link your Discord and '''foss.wiki''' accounts in our [https://discord.foss.wiki discord server], type &lt;code&gt;/verify&lt;/code&gt; using '''''@wiki'''''. You will receive a private link in your DM's, 

Then click the link, press '''Allow''', and return to Discord, if your '''foss.wiki''' account is at least '''3 days old''', and has met the '''minimum edit threshold of 10 edits''', you will automatically be given the '''''@Editor''''' role, which comes with bonus perks in the Discord server. You may need to wait up to an hour for the role to be given. If you do not receive it open a ticket with &lt;code&gt;/ticket&lt;/code&gt; and ask for help.

If you have met the requirements '''after''' initially verifying, run &lt;code&gt;/unverify&lt;/code&gt; then go through the verification process again, this will refresh your role.

To see if you meet the requirements, visit the [[Special:UserRights]] page, search your username, and see if you're an ''implicit member of "Autoconfirmed Users"''. This role is automatically given by the wiki to users who meet the criteria.</text>
    <sha1>cad11f54d52e9f0273032792494bdeb9c5d16181</sha1>
  </revision>
</page>
<page arvcontinue="20260514114855|4570">
  <title>FW:Security</title>
  <ns>4</ns>
  <id>876</id>
  <revision>
    <id>4572</id>
    <parentid>4499</parentid>
    <timestamp>2026-05-14T11:49:24Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix discord link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4003" xml:space="preserve">== Security at FOSS Wiki ==
At FOSS Wiki, we are committed to maintaining the highest security standards to protect our community and infrastructure. We deeply value the security research community and actively encourage responsible disclosure of security vulnerabilities. Your contributions help us ensure the safety, privacy, and integrity of our platforms and services.

We believe in transparency and collaboration when it comes to security. Our team is dedicated to investigating all reported issues promptly and working with researchers to address vulnerabilities in a timely and responsible manner.

=== Scope ===
This security policy applies to all FOSS Wiki projects and services, including but not limited to:

* Our domains and all of its subdomains: '''foss.wiki'''
* API endpoints, back-end services, Discord bot services or integrations, and community platforms or forums
* Repositories within the FOSS Wiki GitHub/Codeberg organisation

We are interested in any vulnerability that could lead to unauthorised access, data breaches, or service disruptions. We welcome any reports of potential vulnerabilities outside of this scope but we may not be able to address them immediately. Please also note that we also host and utilise external services, we also welcome reports regarding those services but we may not be able to address them directly and will refer you to the appropriate party.

=== How to Report a Security Issue ===
If you have discovered a security vulnerability, please help us keep our community safe by reporting it responsibly. When reporting, please include:

* A clear description of the vulnerability and its potential impact
* Detailed steps to reproduce the issue
* Information about the environment where you discovered the issue
* Any proof-of-concept code or evidence of the vulnerability (if applicable)
* Any recommendations or patches you may have for resolving the issue

=== Contact ===
All reports should be directed to our email, [mailto:security@foss.wiki security@foss.wiki] and if required, using the PGP found at https://foss.wiki/securityatfosswiki.asc. 

Alternatively, you may open a ticket with &lt;code&gt;/open&lt;/code&gt; in our [https://discord.foss.wiki Discord server] and request assistance there. '''Please do not disclose''' '''vulnerability details in the ticket unless requested by an administrator.'''

=== Responsible Disclosure Guidelines ===
We require that you:

* Do not make use of any vulnerabilities without explicit permission to do so from a member of Wiki Leadership
* Do not access, copy, or destroy data that is not available without authentication/authorisation in any capacity
* Do not disrupt our services or degrade the performance of our services
* Keep vulnerability details confidential until we have addressed the issue and agreed to a planned disclosure 
* Give us reasonable time (typically 30 days, although you will be informed of the estimated time) to investigate and resolve the issue

=== Safe Harbour ===
Any activities conducted in a manner consistent with this policy will be considered authorised conduct and we will not initiate legal action against you. If legal action is initiated by a third party against you in connection with activities conducted under this policy, we will ensure it is known that your actions were conducted in compliance with this policy.

=== Recognition ===
We appreciate security researchers and individuals who help keep our community safe. If you would like to be acknowledged for your responsible disclosure, please let us know in your report and we'll be happy to recognise your contribution publicly. However, please note we do not have the ability to award bug bounties or monetary reward for any disclosed vulnerabilities due to the nature of the project.

We also welcome you to post your own report and/or analysis once we have resolved and disclosed the vulnerability publicly ourselves, '''we only request you send it to us 1 week before you plan to publish it.'''</text>
    <sha1>0dab1e205efd2394d12074d8aae1a007716808fc</sha1>
  </revision>
  <revision>
    <id>4613</id>
    <parentid>4572</parentid>
    <timestamp>2026-05-22T17:58:01Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix command</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4005" xml:space="preserve">== Security at FOSS Wiki ==
At FOSS Wiki, we are committed to maintaining the highest security standards to protect our community and infrastructure. We deeply value the security research community and actively encourage responsible disclosure of security vulnerabilities. Your contributions help us ensure the safety, privacy, and integrity of our platforms and services.

We believe in transparency and collaboration when it comes to security. Our team is dedicated to investigating all reported issues promptly and working with researchers to address vulnerabilities in a timely and responsible manner.

=== Scope ===
This security policy applies to all FOSS Wiki projects and services, including but not limited to:

* Our domains and all of its subdomains: '''foss.wiki'''
* API endpoints, back-end services, Discord bot services or integrations, and community platforms or forums
* Repositories within the FOSS Wiki GitHub/Codeberg organisation

We are interested in any vulnerability that could lead to unauthorised access, data breaches, or service disruptions. We welcome any reports of potential vulnerabilities outside of this scope but we may not be able to address them immediately. Please also note that we also host and utilise external services, we also welcome reports regarding those services but we may not be able to address them directly and will refer you to the appropriate party.

=== How to Report a Security Issue ===
If you have discovered a security vulnerability, please help us keep our community safe by reporting it responsibly. When reporting, please include:

* A clear description of the vulnerability and its potential impact
* Detailed steps to reproduce the issue
* Information about the environment where you discovered the issue
* Any proof-of-concept code or evidence of the vulnerability (if applicable)
* Any recommendations or patches you may have for resolving the issue

=== Contact ===
All reports should be directed to our email, [mailto:security@foss.wiki security@foss.wiki] and if required, using the PGP found at https://foss.wiki/securityatfosswiki.asc. 

Alternatively, you may open a ticket with &lt;code&gt;/ticket&lt;/code&gt; in our [https://discord.foss.wiki Discord server] and request assistance there. '''Please do not disclose''' '''vulnerability details in the ticket unless requested by an administrator.'''

=== Responsible Disclosure Guidelines ===
We require that you:

* Do not make use of any vulnerabilities without explicit permission to do so from a member of Wiki Leadership
* Do not access, copy, or destroy data that is not available without authentication/authorisation in any capacity
* Do not disrupt our services or degrade the performance of our services
* Keep vulnerability details confidential until we have addressed the issue and agreed to a planned disclosure 
* Give us reasonable time (typically 30 days, although you will be informed of the estimated time) to investigate and resolve the issue

=== Safe Harbour ===
Any activities conducted in a manner consistent with this policy will be considered authorised conduct and we will not initiate legal action against you. If legal action is initiated by a third party against you in connection with activities conducted under this policy, we will ensure it is known that your actions were conducted in compliance with this policy.

=== Recognition ===
We appreciate security researchers and individuals who help keep our community safe. If you would like to be acknowledged for your responsible disclosure, please let us know in your report and we'll be happy to recognise your contribution publicly. However, please note we do not have the ability to award bug bounties or monetary reward for any disclosed vulnerabilities due to the nature of the project.

We also welcome you to post your own report and/or analysis once we have resolved and disclosed the vulnerability publicly ourselves, '''we only request you send it to us 1 week before you plan to publish it.'''</text>
    <sha1>51722cda214ed6100a9ea664be4a615a2dd5d02b</sha1>
  </revision>
</page>
<page arvcontinue="20260514114855|4570">
  <title>FW:Code of Conduct</title>
  <ns>4</ns>
  <id>536</id>
  <revision>
    <id>4573</id>
    <parentid>4501</parentid>
    <timestamp>2026-05-14T11:49:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix discord link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4826" xml:space="preserve">=== 1. Safe for Work (SFW) Policy ===  
foss.wiki is a '''Safe for Work (SFW)''' environment. '''NSFW (Not Safe for Work) content and discussions are strictly prohibited'''. While NSFW typically refers to sexually explicit material, the definition may evolve to include other forms of sensitive content. This applies to all content on the wiki, including but not limited to text, images &amp; media.  

==== Prohibited Content: ====  
* '''Sexually explicit material''' in any form.
* '''Violence, gore, or depictions of animal abuse'''.  
* '''Glorification of self-harm or suicide'''. 

== 2. Mutual Respect ==  
foss.wiki is a '''respectful''' and '''inclusive''' community.  

==== Expected Behaviour: ====  
* Treat others '''with humility and respect'''.  
* Keep interactions '''constructive and considerate'''.  
* '''No harassment''': Bullying, doxxing, or coordinated attacks are '''strictly prohibited'''.  
* '''No hate speech''': Discriminatory remarks on any personal characteristics will not be tolerated.
* '''No threats''': Direct or indirect threats against individuals or groups will result in '''immediate action'''.  

== 3. Responsible Expression &amp; Discussions ==  
The wiki welcomes '''diverse perspectives''' and encourages constructive discussions, but it is not a '''free-for-all debate forum'''. Please ensure all discussions are kept to talk pages and not done on articles unless it has been designated as a discussion page. Alternately you can utilise our [https://discord.foss.wiki Discord server] to have discussions with other users.  

==== Guidelines for Expression: ====  
* '''Stay on topic''': Discussions should focus on '''Linux, open-source software, and related technologies'''.  
* '''No disruptive debates''': Heated, repetitive, or toxic arguments will be moderated.  
* '''Avoid professional advice''': The wiki does not provide '''medical, legal, financial, or religious advice'''.  

== 4. Avoidance of Elitism ==  
Technology and especially FOSS adjacent software is for '''everyone''', from beginners to experts.  

==== Expected Behaviour: ====  
* '''Respect different choices''': Users may prefer different '''distro's, desktop environments, package managers, or workflows'''.  
* '''No gate-keeping''': Beginners should feel welcome, not discouraged. We want to foster a growing Linux and FOSS community.

== 5. Respecting Moderators &amp; Rules ==  
Moderators help maintain order. If a moderator asks you to '''modify behaviour, please cooperate'''.  
* '''Disagreements should be handled via the wiki staff''', not public disputes.  
* '''Do not backseat moderate''': If someone breaks a rule, report it instead of escalating the situation.  

== 6. Language Requirement: English Only ==  
* The wiki uses '''English as the primary language'''.  

== 7. Content Guidelines ==  
All contributions on the wiki must align with the wiki’s '''goal of providing high-quality FOSS and Linux documentation'''.  

==== Prohibited Content: ====  
* Low-effort, spam, or non-constructive edits.
* Off-topic material unrelated to Linux, open-source software or general technology.
* Unverified or misleading technical information.
* Spam or self-promoting content not relevant to the article.
* AI Generated images are prohibited unless it is relevant to an article and clearly disclosed as being AI generated. 
* Use of generative AI to write content which will be published on the wiki is prohibited. However, AI powered tools such as grammar checkers or use of AI for checking the accuracy of the English used is permitted.

== 8. Privacy &amp; Security ==  
* Do not doxx or share personal information of other users.
* Be cautious about sharing your own information.

== 9. Enforcement &amp; Punishments ==  
Moderators '''reserve the right''' to take appropriate action depending on the severity of violations. If you believe a '''member of the team has abused their powers''', it should be '''reported to the administrators''' through a method listed [[Main Page#Contacts|here]].  

==== Possible Actions: ====

* '''Warnings''': Used for minor infractions. 
* '''Blocks''': Temporary restrictions from editing or participating.  
* '''IP Blocks''': Restricting editing access entirely.

== 10. Punishment Evasion &amp; Appeals ==  
* Using alt accounts, VPN's or proxies to evade punishments will result in further punishment for yourself.
* If you believe a punishment was unfair, you may appeal by contacting an administrator through a method listed [[Main Page#Contacts|here]].  

== 11. Final Note: Exercise Common Sense ==  
Not every situation can be predicted. Use '''good judgement, respect others, and contribute positively''' to the Linux community. If in doubt, '''ask for clarification rather than assuming'''. Thank you for being part of the '''FOSS Wiki'''!   
[[Category:Meta]]</text>
    <sha1>e40860b5a4a22c2a06be1b11a98f4490f0fcd212</sha1>
  </revision>
</page>
<page arvcontinue="20260514114855|4570">
  <title>MediaWiki:Footer-transparency</title>
  <ns>8</ns>
  <id>1109</id>
  <revision>
    <id>4574</id>
    <timestamp>2026-05-14T13:53:38Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Created page with "Transparency"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12" xml:space="preserve">Transparency</text>
    <sha1>7cb338a916152e13525f9822a4d915c168c521f0</sha1>
  </revision>
</page>
<page arvcontinue="20260514114855|4570">
  <title>MediaWiki:Common.css</title>
  <ns>8</ns>
  <id>624</id>
  <revision>
    <id>4575</id>
    <parentid>4565</parentid>
    <timestamp>2026-05-14T13:54:54Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update footer css</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="4901" xml:space="preserve">/* CSS placed here will be applied to all skins */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&amp;display=swap');

:root {
    --font-family-citizen-monospace: 'Fira Mono';
}

/* Force underline on all links and improve contrast */
a,
a:visited,
.external,
.external:visited,
.mw-redirect {
    text-decoration: underline;
    color: #1E90FF;
    font-weight: 500;
}

.new {
    text-decoration: underline;
    color: #FF4D4D;
    font-weight: 500;
}

/* Main Page */
.home-button {
    display: inline-block;
    padding: 8px 16px;
    margin: 0.25em 0;
    background-color: var(--color-primary, var(--color-progressive, #0066cc));
    color: var(--color-primary--contrast, var(--color-inverted, white));
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.3s;
}

.home-button:hover {
    background-color: var(--color-primary--hover, var(--color-progressive--hover, #0052a3));
}

.button-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    justify-content: center;
    margin: 8px 0;
    padding: 0;
}

.content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px;
}

.content-section {
    background: var(--background-color-dp-04, var(--color-surface-2, #2d2d2d));
    border: 1px solid var(--border-color-base, var(--color-base--subtle, #555));
    border-radius: 8px;
    padding: 20px;
    color: var(--color-base, var(--color-emphasized, #e0e0e0));
}

.content-section.full-width {
    grid-column: 1 / -1;
}

.content-section.full-width p {
    margin: 8px 0;
}

.content-section.full-width center&gt;p {
    margin: 6px 0;
}

.content-header {
    font-size: 1.4em;
    font-weight: bold;
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    border-bottom: 2px solid var(--color-primary, var(--color-progressive, #4a9eff));
    padding-bottom: 6px;
    margin-bottom: 10px;
}

.content-section h4 {
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    margin-top: 15px;
    margin-bottom: 8px;
}

.content-section ul,
.content-section ol {
    margin-left: 20px;
}

.content-section li {
    margin-bottom: 4px;
}

/* Header */
.home-header {
    position: relative;
    padding-top: 20px;
    padding-bottom: 8px;
    line-height: var(--line-height-xx-small);
    text-align: center;
}

.home-header-subtitle {
    margin-bottom: 4px;
    font-size: var(--font-size-small);
    letter-spacing: 0.05em;
}

.home-header-title {
    margin: 0;
    font-size: 3rem;
    letter-spacing: 0.025em;
    line-height: 1;
}

html.skin-citizen-dark .home-header:before,
html.skin-citizen-dark .home-header__searchIcon img {
    filter: invert(1);
}

@media (max-width: 768px) {
    .content-grid {
        grid-template-columns: 1fr;
    }

    .home-button {
        padding: 6px 12px;
        font-size: 0.9em;
    }
}

@media (hover: none) {
    .home-header__search .desktoponly {
        display: none;
    }
}

.content-section .external::after,
.content-section a.external::after {
    display: none;
}

.category-grid a {
    text-decoration: none;
}

.home-button.blue {
    background-color: #7aa2f7;
    color: #1a1b26;
}

.home-button.blue:hover {
    background-color: #5a7fd8;
}

.home-button.green {
    background-color: #9ece6a;
    color: #1a1b26;
}

.home-button.green:hover {
    background-color: #7fb347;
}

.home-button.orange {
    background-color: #fab387;
    color: #1a1b26;
}

.home-button.orange:hover {
    background-color: #f9a875;
}

.home-button.purple {
    background-color: #cba6f7;
    color: #1a1b26;
}

.home-button.purple:hover {
    background-color: #b794f6;
}

.home-button.teal {
    background-color: #94e2d5;
    color: #1a1b26;
}

.home-button.teal:hover {
    background-color: #7dd3c0;
}

.home-button.pink {
    background-color: #f38ba8;
    color: #1a1b26;
}

.home-button.pink:hover {
    background-color: #f07aa3;
}

.home-button.yellow {
    background-color: #e0af68;
    color: #1a1b26;
}

.home-button.yellow:hover {
    background-color: #d99955;
}

.home-button.gray {
    background-color: #bb9af7;
    color: #1a1b26;
}

.home-button.gray:hover {
    background-color: #a78bfa;
}

.home-button.red {
    background-color: #f7768e;
    color: #1a1b26;
}

.home-button.red:hover {
    background-color: #f5647a;
}

.home-button.cyan {
    background-color: #89dceb;
    color: #1a1b26;
}

.home-button.cyan:hover {
    background-color: #74c7ec;
}

.home-button.indigo {
    background-color: #9d7cd8;
    color: #1a1b26;
}

.home-button.indigo:hover {
    background-color: #8b6bc7;
}

.home-button a,
.home-button a:visited,
.home-button a:hover,
.home-button a:active {
    color: white;
}

/* Footer Column Configuration */
#footer-places ul {
    column-count: 2;
    column-gap: 2rem;
}

#footer-places-discord {
    break-before: column;
}</text>
    <sha1>6fe4464f387529161de99956b1e12c6492af447c</sha1>
  </revision>
  <revision>
    <id>4588</id>
    <parentid>4575</parentid>
    <timestamp>2026-05-21T21:11:11Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix footers</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="5314" xml:space="preserve">/* CSS placed here will be applied to all skins */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&amp;display=swap');

:root {
    --font-family-citizen-monospace: 'Fira Mono';
}

/* Force underline on all links and improve contrast */
a,
a:visited,
.external,
.external:visited,
.mw-redirect {
    text-decoration: underline;
    color: #1E90FF;
    font-weight: 500;
}

.new {
    text-decoration: underline;
    color: #FF4D4D;
    font-weight: 500;
}

/* Main Page */
.home-button {
    display: inline-block;
    padding: 8px 16px;
    margin: 0.25em 0;
    background-color: var(--color-primary, var(--color-progressive, #0066cc));
    color: var(--color-primary--contrast, var(--color-inverted, white));
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.3s;
}

.home-button:hover {
    background-color: var(--color-primary--hover, var(--color-progressive--hover, #0052a3));
}

.button-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    justify-content: center;
    margin: 8px 0;
    padding: 0;
}

.content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px;
}

.content-section {
    background: var(--background-color-dp-04, var(--color-surface-2, #2d2d2d));
    border: 1px solid var(--border-color-base, var(--color-base--subtle, #555));
    border-radius: 8px;
    padding: 20px;
    color: var(--color-base, var(--color-emphasized, #e0e0e0));
}

.content-section.full-width {
    grid-column: 1 / -1;
}

.content-section.full-width p {
    margin: 8px 0;
}

.content-section.full-width center&gt;p {
    margin: 6px 0;
}

.content-header {
    font-size: 1.4em;
    font-weight: bold;
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    border-bottom: 2px solid var(--color-primary, var(--color-progressive, #4a9eff));
    padding-bottom: 6px;
    margin-bottom: 10px;
}

.content-section h4 {
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    margin-top: 15px;
    margin-bottom: 8px;
}

.content-section ul,
.content-section ol {
    margin-left: 20px;
}

.content-section li {
    margin-bottom: 4px;
}

/* Header */
.home-header {
    position: relative;
    padding-top: 20px;
    padding-bottom: 8px;
    line-height: var(--line-height-xx-small);
    text-align: center;
}

.home-header-subtitle {
    margin-bottom: 4px;
    font-size: var(--font-size-small);
    letter-spacing: 0.05em;
}

.home-header-title {
    margin: 0;
    font-size: 3rem;
    letter-spacing: 0.025em;
    line-height: 1;
}

html.skin-citizen-dark .home-header:before,
html.skin-citizen-dark .home-header__searchIcon img {
    filter: invert(1);
}

@media (max-width: 768px) {
    .content-grid {
        grid-template-columns: 1fr;
    }

    .home-button {
        padding: 6px 12px;
        font-size: 0.9em;
    }
}

@media (hover: none) {
    .home-header__search .desktoponly {
        display: none;
    }
}

.content-section .external::after,
.content-section a.external::after {
    display: none;
}

.category-grid a {
    text-decoration: none;
}

.home-button.blue {
    background-color: #7aa2f7;
    color: #1a1b26;
}

.home-button.blue:hover {
    background-color: #5a7fd8;
}

.home-button.green {
    background-color: #9ece6a;
    color: #1a1b26;
}

.home-button.green:hover {
    background-color: #7fb347;
}

.home-button.orange {
    background-color: #fab387;
    color: #1a1b26;
}

.home-button.orange:hover {
    background-color: #f9a875;
}

.home-button.purple {
    background-color: #cba6f7;
    color: #1a1b26;
}

.home-button.purple:hover {
    background-color: #b794f6;
}

.home-button.teal {
    background-color: #94e2d5;
    color: #1a1b26;
}

.home-button.teal:hover {
    background-color: #7dd3c0;
}

.home-button.pink {
    background-color: #f38ba8;
    color: #1a1b26;
}

.home-button.pink:hover {
    background-color: #f07aa3;
}

.home-button.yellow {
    background-color: #e0af68;
    color: #1a1b26;
}

.home-button.yellow:hover {
    background-color: #d99955;
}

.home-button.gray {
    background-color: #bb9af7;
    color: #1a1b26;
}

.home-button.gray:hover {
    background-color: #a78bfa;
}

.home-button.red {
    background-color: #f7768e;
    color: #1a1b26;
}

.home-button.red:hover {
    background-color: #f5647a;
}

.home-button.cyan {
    background-color: #89dceb;
    color: #1a1b26;
}

.home-button.cyan:hover {
    background-color: #74c7ec;
}

.home-button.indigo {
    background-color: #9d7cd8;
    color: #1a1b26;
}

.home-button.indigo:hover {
    background-color: #8b6bc7;
}

.home-button a,
.home-button a:visited,
.home-button a:hover,
.home-button a:active {
    color: white;
}

/* 3-column footer grid */
#footer-places {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.25em 1.5em;
}

/* Column 1 */
#footer-places-about         { order: 1; }
#footer-places-guidelines    { order: 2; }
#footer-places-disclaimer    { order: 3; }

/* Column 2 */
#footer-places-statuspage    { order: 4; }
#footer-places-transparency  { order: 5; }
#footer-places-privacy       { order: 6; }

/* Column 3 */
#footer-places-discord       { order: 7; }
#footer-places-donate        { order: 8; }
#footer-places-github        { order: 9; }</text>
    <sha1>380d2b7c5108fc5f64710d9ad028644f3a111f53</sha1>
  </revision>
  <revision>
    <id>4589</id>
    <parentid>4588</parentid>
    <timestamp>2026-05-21T21:27:12Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <model>css</model>
    <format>text/css</format>
    <text bytes="5314" xml:space="preserve">/* CSS placed here will be applied to all skins */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&amp;display=swap');

:root {
    --font-family-citizen-monospace: 'Fira Mono';
}

/* Force underline on all links and improve contrast */
a,
a:visited,
.external,
.external:visited,
.mw-redirect {
    text-decoration: underline;
    color: #1E90FF;
    font-weight: 500;
}

.new {
    text-decoration: underline;
    color: #FF4D4D;
    font-weight: 500;
}

/* Main Page */
.home-button {
    display: inline-block;
    padding: 8px 16px;
    margin: 0.25em 0;
    background-color: var(--color-primary, var(--color-progressive, #0066cc));
    color: var(--color-primary--contrast, var(--color-inverted, white));
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.3s;
}

.home-button:hover {
    background-color: var(--color-primary--hover, var(--color-progressive--hover, #0052a3));
}

.button-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    justify-content: center;
    margin: 8px 0;
    padding: 0;
}

.content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px;
}

.content-section {
    background: var(--background-color-dp-04, var(--color-surface-2, #2d2d2d));
    border: 1px solid var(--border-color-base, var(--color-base--subtle, #555));
    border-radius: 8px;
    padding: 20px;
    color: var(--color-base, var(--color-emphasized, #e0e0e0));
}

.content-section.full-width {
    grid-column: 1 / -1;
}

.content-section.full-width p {
    margin: 8px 0;
}

.content-section.full-width center&gt;p {
    margin: 6px 0;
}

.content-header {
    font-size: 1.4em;
    font-weight: bold;
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    border-bottom: 2px solid var(--color-primary, var(--color-progressive, #4a9eff));
    padding-bottom: 6px;
    margin-bottom: 10px;
}

.content-section h4 {
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    margin-top: 15px;
    margin-bottom: 8px;
}

.content-section ul,
.content-section ol {
    margin-left: 20px;
}

.content-section li {
    margin-bottom: 4px;
}

/* Header */
.home-header {
    position: relative;
    padding-top: 20px;
    padding-bottom: 8px;
    line-height: var(--line-height-xx-small);
    text-align: center;
}

.home-header-subtitle {
    margin-bottom: 4px;
    font-size: var(--font-size-small);
    letter-spacing: 0.05em;
}

.home-header-title {
    margin: 0;
    font-size: 3rem;
    letter-spacing: 0.025em;
    line-height: 1;
}

html.skin-citizen-dark .home-header:before,
html.skin-citizen-dark .home-header__searchIcon img {
    filter: invert(1);
}

@media (max-width: 768px) {
    .content-grid {
        grid-template-columns: 1fr;
    }

    .home-button {
        padding: 6px 12px;
        font-size: 0.9em;
    }
}

@media (hover: none) {
    .home-header__search .desktoponly {
        display: none;
    }
}

.content-section .external::after,
.content-section a.external::after {
    display: none;
}

.category-grid a {
    text-decoration: none;
}

.home-button.blue {
    background-color: #7aa2f7;
    color: #1a1b26;
}

.home-button.blue:hover {
    background-color: #5a7fd8;
}

.home-button.green {
    background-color: #9ece6a;
    color: #1a1b26;
}

.home-button.green:hover {
    background-color: #7fb347;
}

.home-button.orange {
    background-color: #fab387;
    color: #1a1b26;
}

.home-button.orange:hover {
    background-color: #f9a875;
}

.home-button.purple {
    background-color: #cba6f7;
    color: #1a1b26;
}

.home-button.purple:hover {
    background-color: #b794f6;
}

.home-button.teal {
    background-color: #94e2d5;
    color: #1a1b26;
}

.home-button.teal:hover {
    background-color: #7dd3c0;
}

.home-button.pink {
    background-color: #f38ba8;
    color: #1a1b26;
}

.home-button.pink:hover {
    background-color: #f07aa3;
}

.home-button.yellow {
    background-color: #e0af68;
    color: #1a1b26;
}

.home-button.yellow:hover {
    background-color: #d99955;
}

.home-button.gray {
    background-color: #bb9af7;
    color: #1a1b26;
}

.home-button.gray:hover {
    background-color: #a78bfa;
}

.home-button.red {
    background-color: #f7768e;
    color: #1a1b26;
}

.home-button.red:hover {
    background-color: #f5647a;
}

.home-button.cyan {
    background-color: #89dceb;
    color: #1a1b26;
}

.home-button.cyan:hover {
    background-color: #74c7ec;
}

.home-button.indigo {
    background-color: #9d7cd8;
    color: #1a1b26;
}

.home-button.indigo:hover {
    background-color: #8b6bc7;
}

.home-button a,
.home-button a:visited,
.home-button a:hover,
.home-button a:active {
    color: white;
}

/* 3-column footer grid */
#footer-places {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.25em 1.5em;
}

/* Column 1 */
#footer-places-about         { order: 1; }
#footer-places-guidelines    { order: 2; }
#footer-places-disclaimers   { order: 3; }

/* Column 2 */
#footer-places-statuspage    { order: 4; }
#footer-places-transparency  { order: 5; }
#footer-places-privacy       { order: 6; }

/* Column 3 */
#footer-places-discord       { order: 7; }
#footer-places-donate        { order: 8; }
#footer-places-github        { order: 9; }</text>
    <sha1>21fb56f82f3a05831b29e8be97dd4cc9014395f1</sha1>
  </revision>
  <revision>
    <id>4590</id>
    <parentid>4589</parentid>
    <timestamp>2026-05-21T21:33:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>fix footer</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="5370" xml:space="preserve">/* CSS placed here will be applied to all skins */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&amp;display=swap');

:root {
    --font-family-citizen-monospace: 'Fira Mono';
}

/* Force underline on all links and improve contrast */
a,
a:visited,
.external,
.external:visited,
.mw-redirect {
    text-decoration: underline;
    color: #1E90FF;
    font-weight: 500;
}

.new {
    text-decoration: underline;
    color: #FF4D4D;
    font-weight: 500;
}

/* Main Page */
.home-button {
    display: inline-block;
    padding: 8px 16px;
    margin: 0.25em 0;
    background-color: var(--color-primary, var(--color-progressive, #0066cc));
    color: var(--color-primary--contrast, var(--color-inverted, white));
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.3s;
}

.home-button:hover {
    background-color: var(--color-primary--hover, var(--color-progressive--hover, #0052a3));
}

.button-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    justify-content: center;
    margin: 8px 0;
    padding: 0;
}

.content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px;
}

.content-section {
    background: var(--background-color-dp-04, var(--color-surface-2, #2d2d2d));
    border: 1px solid var(--border-color-base, var(--color-base--subtle, #555));
    border-radius: 8px;
    padding: 20px;
    color: var(--color-base, var(--color-emphasized, #e0e0e0));
}

.content-section.full-width {
    grid-column: 1 / -1;
}

.content-section.full-width p {
    margin: 8px 0;
}

.content-section.full-width center&gt;p {
    margin: 6px 0;
}

.content-header {
    font-size: 1.4em;
    font-weight: bold;
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    border-bottom: 2px solid var(--color-primary, var(--color-progressive, #4a9eff));
    padding-bottom: 6px;
    margin-bottom: 10px;
}

.content-section h4 {
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    margin-top: 15px;
    margin-bottom: 8px;
}

.content-section ul,
.content-section ol {
    margin-left: 20px;
}

.content-section li {
    margin-bottom: 4px;
}

/* Header */
.home-header {
    position: relative;
    padding-top: 20px;
    padding-bottom: 8px;
    line-height: var(--line-height-xx-small);
    text-align: center;
}

.home-header-subtitle {
    margin-bottom: 4px;
    font-size: var(--font-size-small);
    letter-spacing: 0.05em;
}

.home-header-title {
    margin: 0;
    font-size: 3rem;
    letter-spacing: 0.025em;
    line-height: 1;
}

html.skin-citizen-dark .home-header:before,
html.skin-citizen-dark .home-header__searchIcon img {
    filter: invert(1);
}

@media (max-width: 768px) {
    .content-grid {
        grid-template-columns: 1fr;
    }

    .home-button {
        padding: 6px 12px;
        font-size: 0.9em;
    }
}

@media (hover: none) {
    .home-header__search .desktoponly {
        display: none;
    }
}

.content-section .external::after,
.content-section a.external::after {
    display: none;
}

.category-grid a {
    text-decoration: none;
}

.home-button.blue {
    background-color: #7aa2f7;
    color: #1a1b26;
}

.home-button.blue:hover {
    background-color: #5a7fd8;
}

.home-button.green {
    background-color: #9ece6a;
    color: #1a1b26;
}

.home-button.green:hover {
    background-color: #7fb347;
}

.home-button.orange {
    background-color: #fab387;
    color: #1a1b26;
}

.home-button.orange:hover {
    background-color: #f9a875;
}

.home-button.purple {
    background-color: #cba6f7;
    color: #1a1b26;
}

.home-button.purple:hover {
    background-color: #b794f6;
}

.home-button.teal {
    background-color: #94e2d5;
    color: #1a1b26;
}

.home-button.teal:hover {
    background-color: #7dd3c0;
}

.home-button.pink {
    background-color: #f38ba8;
    color: #1a1b26;
}

.home-button.pink:hover {
    background-color: #f07aa3;
}

.home-button.yellow {
    background-color: #e0af68;
    color: #1a1b26;
}

.home-button.yellow:hover {
    background-color: #d99955;
}

.home-button.gray {
    background-color: #bb9af7;
    color: #1a1b26;
}

.home-button.gray:hover {
    background-color: #a78bfa;
}

.home-button.red {
    background-color: #f7768e;
    color: #1a1b26;
}

.home-button.red:hover {
    background-color: #f5647a;
}

.home-button.cyan {
    background-color: #89dceb;
    color: #1a1b26;
}

.home-button.cyan:hover {
    background-color: #74c7ec;
}

.home-button.indigo {
    background-color: #9d7cd8;
    color: #1a1b26;
}

.home-button.indigo:hover {
    background-color: #8b6bc7;
}

.home-button a,
.home-button a:visited,
.home-button a:hover,
.home-button a:active {
    color: white;
}

/* 3-column footer grid */
#footer-places ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.25em 1.5em;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Column 1 */
#footer-places-about         { order: 1; }
#footer-places-guidelines    { order: 2; }
#footer-places-disclaimers   { order: 3; }

/* Column 2 */
#footer-places-statuspage    { order: 4; }
#footer-places-transparency  { order: 5; }
#footer-places-privacy       { order: 6; }

/* Column 3 */
#footer-places-discord       { order: 7; }
#footer-places-donate        { order: 8; }
#footer-places-github        { order: 9; }</text>
    <sha1>7f7240eda2a22ff0a8666f15b5819e0eeb93bbbb</sha1>
  </revision>
  <revision>
    <id>4591</id>
    <parentid>4590</parentid>
    <timestamp>2026-05-21T21:46:36Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix footer</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="5373" xml:space="preserve">/* CSS placed here will be applied to all skins */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&amp;display=swap');

:root {
    --font-family-citizen-monospace: 'Fira Mono';
}

/* Force underline on all links and improve contrast */
a,
a:visited,
.external,
.external:visited,
.mw-redirect {
    text-decoration: underline;
    color: #1E90FF;
    font-weight: 500;
}

.new {
    text-decoration: underline;
    color: #FF4D4D;
    font-weight: 500;
}

/* Main Page */
.home-button {
    display: inline-block;
    padding: 8px 16px;
    margin: 0.25em 0;
    background-color: var(--color-primary, var(--color-progressive, #0066cc));
    color: var(--color-primary--contrast, var(--color-inverted, white));
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.3s;
}

.home-button:hover {
    background-color: var(--color-primary--hover, var(--color-progressive--hover, #0052a3));
}

.button-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    justify-content: center;
    margin: 8px 0;
    padding: 0;
}

.content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px;
}

.content-section {
    background: var(--background-color-dp-04, var(--color-surface-2, #2d2d2d));
    border: 1px solid var(--border-color-base, var(--color-base--subtle, #555));
    border-radius: 8px;
    padding: 20px;
    color: var(--color-base, var(--color-emphasized, #e0e0e0));
}

.content-section.full-width {
    grid-column: 1 / -1;
}

.content-section.full-width p {
    margin: 8px 0;
}

.content-section.full-width center&gt;p {
    margin: 6px 0;
}

.content-header {
    font-size: 1.4em;
    font-weight: bold;
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    border-bottom: 2px solid var(--color-primary, var(--color-progressive, #4a9eff));
    padding-bottom: 6px;
    margin-bottom: 10px;
}

.content-section h4 {
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    margin-top: 15px;
    margin-bottom: 8px;
}

.content-section ul,
.content-section ol {
    margin-left: 20px;
}

.content-section li {
    margin-bottom: 4px;
}

/* Header */
.home-header {
    position: relative;
    padding-top: 20px;
    padding-bottom: 8px;
    line-height: var(--line-height-xx-small);
    text-align: center;
}

.home-header-subtitle {
    margin-bottom: 4px;
    font-size: var(--font-size-small);
    letter-spacing: 0.05em;
}

.home-header-title {
    margin: 0;
    font-size: 3rem;
    letter-spacing: 0.025em;
    line-height: 1;
}

html.skin-citizen-dark .home-header:before,
html.skin-citizen-dark .home-header__searchIcon img {
    filter: invert(1);
}

@media (max-width: 768px) {
    .content-grid {
        grid-template-columns: 1fr;
    }

    .home-button {
        padding: 6px 12px;
        font-size: 0.9em;
    }
}

@media (hover: none) {
    .home-header__search .desktoponly {
        display: none;
    }
}

.content-section .external::after,
.content-section a.external::after {
    display: none;
}

.category-grid a {
    text-decoration: none;
}

.home-button.blue {
    background-color: #7aa2f7;
    color: #1a1b26;
}

.home-button.blue:hover {
    background-color: #5a7fd8;
}

.home-button.green {
    background-color: #9ece6a;
    color: #1a1b26;
}

.home-button.green:hover {
    background-color: #7fb347;
}

.home-button.orange {
    background-color: #fab387;
    color: #1a1b26;
}

.home-button.orange:hover {
    background-color: #f9a875;
}

.home-button.purple {
    background-color: #cba6f7;
    color: #1a1b26;
}

.home-button.purple:hover {
    background-color: #b794f6;
}

.home-button.teal {
    background-color: #94e2d5;
    color: #1a1b26;
}

.home-button.teal:hover {
    background-color: #7dd3c0;
}

.home-button.pink {
    background-color: #f38ba8;
    color: #1a1b26;
}

.home-button.pink:hover {
    background-color: #f07aa3;
}

.home-button.yellow {
    background-color: #e0af68;
    color: #1a1b26;
}

.home-button.yellow:hover {
    background-color: #d99955;
}

.home-button.gray {
    background-color: #bb9af7;
    color: #1a1b26;
}

.home-button.gray:hover {
    background-color: #a78bfa;
}

.home-button.red {
    background-color: #f7768e;
    color: #1a1b26;
}

.home-button.red:hover {
    background-color: #f5647a;
}

.home-button.cyan {
    background-color: #89dceb;
    color: #1a1b26;
}

.home-button.cyan:hover {
    background-color: #74c7ec;
}

.home-button.indigo {
    background-color: #9d7cd8;
    color: #1a1b26;
}

.home-button.indigo:hover {
    background-color: #8b6bc7;
}

.home-button a,
.home-button a:visited,
.home-button a:hover,
.home-button a:active {
    color: white;
}

/* 3-column footer grid */
nav#footer-places ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.25em 1.5em;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Column 1 */
#footer-places-about         { order: 1; }
#footer-places-guidelines    { order: 2; }
#footer-places-disclaimers   { order: 3; }

/* Column 2 */
#footer-places-statuspage    { order: 4; }
#footer-places-transparency  { order: 5; }
#footer-places-privacy       { order: 6; }

/* Column 3 */
#footer-places-discord       { order: 7; }
#footer-places-donate        { order: 8; }
#footer-places-github        { order: 9; }</text>
    <sha1>2b37592695ab98bedf3a7014201574b1eb066d73</sha1>
  </revision>
  <revision>
    <id>4592</id>
    <parentid>4591</parentid>
    <timestamp>2026-05-21T21:48:11Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix footer spacing</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="5381" xml:space="preserve">/* CSS placed here will be applied to all skins */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&amp;display=swap');

:root {
    --font-family-citizen-monospace: 'Fira Mono';
}

/* Force underline on all links and improve contrast */
a,
a:visited,
.external,
.external:visited,
.mw-redirect {
    text-decoration: underline;
    color: #1E90FF;
    font-weight: 500;
}

.new {
    text-decoration: underline;
    color: #FF4D4D;
    font-weight: 500;
}

/* Main Page */
.home-button {
    display: inline-block;
    padding: 8px 16px;
    margin: 0.25em 0;
    background-color: var(--color-primary, var(--color-progressive, #0066cc));
    color: var(--color-primary--contrast, var(--color-inverted, white));
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.3s;
}

.home-button:hover {
    background-color: var(--color-primary--hover, var(--color-progressive--hover, #0052a3));
}

.button-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    justify-content: center;
    margin: 8px 0;
    padding: 0;
}

.content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px;
}

.content-section {
    background: var(--background-color-dp-04, var(--color-surface-2, #2d2d2d));
    border: 1px solid var(--border-color-base, var(--color-base--subtle, #555));
    border-radius: 8px;
    padding: 20px;
    color: var(--color-base, var(--color-emphasized, #e0e0e0));
}

.content-section.full-width {
    grid-column: 1 / -1;
}

.content-section.full-width p {
    margin: 8px 0;
}

.content-section.full-width center&gt;p {
    margin: 6px 0;
}

.content-header {
    font-size: 1.4em;
    font-weight: bold;
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    border-bottom: 2px solid var(--color-primary, var(--color-progressive, #4a9eff));
    padding-bottom: 6px;
    margin-bottom: 10px;
}

.content-section h4 {
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    margin-top: 15px;
    margin-bottom: 8px;
}

.content-section ul,
.content-section ol {
    margin-left: 20px;
}

.content-section li {
    margin-bottom: 4px;
}

/* Header */
.home-header {
    position: relative;
    padding-top: 20px;
    padding-bottom: 8px;
    line-height: var(--line-height-xx-small);
    text-align: center;
}

.home-header-subtitle {
    margin-bottom: 4px;
    font-size: var(--font-size-small);
    letter-spacing: 0.05em;
}

.home-header-title {
    margin: 0;
    font-size: 3rem;
    letter-spacing: 0.025em;
    line-height: 1;
}

html.skin-citizen-dark .home-header:before,
html.skin-citizen-dark .home-header__searchIcon img {
    filter: invert(1);
}

@media (max-width: 768px) {
    .content-grid {
        grid-template-columns: 1fr;
    }

    .home-button {
        padding: 6px 12px;
        font-size: 0.9em;
    }
}

@media (hover: none) {
    .home-header__search .desktoponly {
        display: none;
    }
}

.content-section .external::after,
.content-section a.external::after {
    display: none;
}

.category-grid a {
    text-decoration: none;
}

.home-button.blue {
    background-color: #7aa2f7;
    color: #1a1b26;
}

.home-button.blue:hover {
    background-color: #5a7fd8;
}

.home-button.green {
    background-color: #9ece6a;
    color: #1a1b26;
}

.home-button.green:hover {
    background-color: #7fb347;
}

.home-button.orange {
    background-color: #fab387;
    color: #1a1b26;
}

.home-button.orange:hover {
    background-color: #f9a875;
}

.home-button.purple {
    background-color: #cba6f7;
    color: #1a1b26;
}

.home-button.purple:hover {
    background-color: #b794f6;
}

.home-button.teal {
    background-color: #94e2d5;
    color: #1a1b26;
}

.home-button.teal:hover {
    background-color: #7dd3c0;
}

.home-button.pink {
    background-color: #f38ba8;
    color: #1a1b26;
}

.home-button.pink:hover {
    background-color: #f07aa3;
}

.home-button.yellow {
    background-color: #e0af68;
    color: #1a1b26;
}

.home-button.yellow:hover {
    background-color: #d99955;
}

.home-button.gray {
    background-color: #bb9af7;
    color: #1a1b26;
}

.home-button.gray:hover {
    background-color: #a78bfa;
}

.home-button.red {
    background-color: #f7768e;
    color: #1a1b26;
}

.home-button.red:hover {
    background-color: #f5647a;
}

.home-button.cyan {
    background-color: #89dceb;
    color: #1a1b26;
}

.home-button.cyan:hover {
    background-color: #74c7ec;
}

.home-button.indigo {
    background-color: #9d7cd8;
    color: #1a1b26;
}

.home-button.indigo:hover {
    background-color: #8b6bc7;
}

.home-button a,
.home-button a:visited,
.home-button a:hover,
.home-button a:active {
    color: white;
}

/* 3-column footer grid */
nav#footer-places ul {
    display: grid;
    grid-template-columns: repeat(3, max-content);
    gap: 0.25em 1.5em;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Column 1 */
#footer-places-about         { order: 1; }
#footer-places-guidelines    { order: 2; }
#footer-places-disclaimers   { order: 3; }

/* Column 2 */
#footer-places-statuspage    { order: 4; }
#footer-places-transparency  { order: 5; }
#footer-places-privacy       { order: 6; }

/* Column 3 */
#footer-places-discord       { order: 7; }
#footer-places-donate        { order: 8; }
#footer-places-github        { order: 9; }</text>
    <sha1>23bd51fb6d9ae7399ae5c9561f8aeb0fb336832d</sha1>
  </revision>
  <revision>
    <id>4594</id>
    <parentid>4592</parentid>
    <timestamp>2026-05-21T21:57:49Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Simplify footer</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="4826" xml:space="preserve">/* CSS placed here will be applied to all skins */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&amp;display=swap');

:root {
    --font-family-citizen-monospace: 'Fira Mono';
}

/* Force underline on all links and improve contrast */
a,
a:visited,
.external,
.external:visited,
.mw-redirect {
    text-decoration: underline;
    color: #1E90FF;
    font-weight: 500;
}

.new {
    text-decoration: underline;
    color: #FF4D4D;
    font-weight: 500;
}

/* Main Page */
.home-button {
    display: inline-block;
    padding: 8px 16px;
    margin: 0.25em 0;
    background-color: var(--color-primary, var(--color-progressive, #0066cc));
    color: var(--color-primary--contrast, var(--color-inverted, white));
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.3s;
}

.home-button:hover {
    background-color: var(--color-primary--hover, var(--color-progressive--hover, #0052a3));
}

.button-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    justify-content: center;
    margin: 8px 0;
    padding: 0;
}

.content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px;
}

.content-section {
    background: var(--background-color-dp-04, var(--color-surface-2, #2d2d2d));
    border: 1px solid var(--border-color-base, var(--color-base--subtle, #555));
    border-radius: 8px;
    padding: 20px;
    color: var(--color-base, var(--color-emphasized, #e0e0e0));
}

.content-section.full-width {
    grid-column: 1 / -1;
}

.content-section.full-width p {
    margin: 8px 0;
}

.content-section.full-width center&gt;p {
    margin: 6px 0;
}

.content-header {
    font-size: 1.4em;
    font-weight: bold;
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    border-bottom: 2px solid var(--color-primary, var(--color-progressive, #4a9eff));
    padding-bottom: 6px;
    margin-bottom: 10px;
}

.content-section h4 {
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    margin-top: 15px;
    margin-bottom: 8px;
}

.content-section ul,
.content-section ol {
    margin-left: 20px;
}

.content-section li {
    margin-bottom: 4px;
}

/* Header */
.home-header {
    position: relative;
    padding-top: 20px;
    padding-bottom: 8px;
    line-height: var(--line-height-xx-small);
    text-align: center;
}

.home-header-subtitle {
    margin-bottom: 4px;
    font-size: var(--font-size-small);
    letter-spacing: 0.05em;
}

.home-header-title {
    margin: 0;
    font-size: 3rem;
    letter-spacing: 0.025em;
    line-height: 1;
}

html.skin-citizen-dark .home-header:before,
html.skin-citizen-dark .home-header__searchIcon img {
    filter: invert(1);
}

@media (max-width: 768px) {
    .content-grid {
        grid-template-columns: 1fr;
    }

    .home-button {
        padding: 6px 12px;
        font-size: 0.9em;
    }
}

@media (hover: none) {
    .home-header__search .desktoponly {
        display: none;
    }
}

.content-section .external::after,
.content-section a.external::after {
    display: none;
}

.category-grid a {
    text-decoration: none;
}

.home-button.blue {
    background-color: #7aa2f7;
    color: #1a1b26;
}

.home-button.blue:hover {
    background-color: #5a7fd8;
}

.home-button.green {
    background-color: #9ece6a;
    color: #1a1b26;
}

.home-button.green:hover {
    background-color: #7fb347;
}

.home-button.orange {
    background-color: #fab387;
    color: #1a1b26;
}

.home-button.orange:hover {
    background-color: #f9a875;
}

.home-button.purple {
    background-color: #cba6f7;
    color: #1a1b26;
}

.home-button.purple:hover {
    background-color: #b794f6;
}

.home-button.teal {
    background-color: #94e2d5;
    color: #1a1b26;
}

.home-button.teal:hover {
    background-color: #7dd3c0;
}

.home-button.pink {
    background-color: #f38ba8;
    color: #1a1b26;
}

.home-button.pink:hover {
    background-color: #f07aa3;
}

.home-button.yellow {
    background-color: #e0af68;
    color: #1a1b26;
}

.home-button.yellow:hover {
    background-color: #d99955;
}

.home-button.gray {
    background-color: #bb9af7;
    color: #1a1b26;
}

.home-button.gray:hover {
    background-color: #a78bfa;
}

.home-button.red {
    background-color: #f7768e;
    color: #1a1b26;
}

.home-button.red:hover {
    background-color: #f5647a;
}

.home-button.cyan {
    background-color: #89dceb;
    color: #1a1b26;
}

.home-button.cyan:hover {
    background-color: #74c7ec;
}

.home-button.indigo {
    background-color: #9d7cd8;
    color: #1a1b26;
}

.home-button.indigo:hover {
    background-color: #8b6bc7;
}

.home-button a,
.home-button a:visited,
.home-button a:hover,
.home-button a:active {
    color: white;
}

/* Footer */
#footer-places ul {
    column-count: 3;
    column-gap: 2rem;
}</text>
    <sha1>e2c0ede89d5225a643f5186abe619904100533d1</sha1>
  </revision>
  <revision>
    <id>4599</id>
    <parentid>4594</parentid>
    <timestamp>2026-05-21T22:01:55Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix footer layout</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="4861" xml:space="preserve">/* CSS placed here will be applied to all skins */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&amp;display=swap');

:root {
    --font-family-citizen-monospace: 'Fira Mono';
}

/* Force underline on all links and improve contrast */
a,
a:visited,
.external,
.external:visited,
.mw-redirect {
    text-decoration: underline;
    color: #1E90FF;
    font-weight: 500;
}

.new {
    text-decoration: underline;
    color: #FF4D4D;
    font-weight: 500;
}

/* Main Page */
.home-button {
    display: inline-block;
    padding: 8px 16px;
    margin: 0.25em 0;
    background-color: var(--color-primary, var(--color-progressive, #0066cc));
    color: var(--color-primary--contrast, var(--color-inverted, white));
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.3s;
}

.home-button:hover {
    background-color: var(--color-primary--hover, var(--color-progressive--hover, #0052a3));
}

.button-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    justify-content: center;
    margin: 8px 0;
    padding: 0;
}

.content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px;
}

.content-section {
    background: var(--background-color-dp-04, var(--color-surface-2, #2d2d2d));
    border: 1px solid var(--border-color-base, var(--color-base--subtle, #555));
    border-radius: 8px;
    padding: 20px;
    color: var(--color-base, var(--color-emphasized, #e0e0e0));
}

.content-section.full-width {
    grid-column: 1 / -1;
}

.content-section.full-width p {
    margin: 8px 0;
}

.content-section.full-width center&gt;p {
    margin: 6px 0;
}

.content-header {
    font-size: 1.4em;
    font-weight: bold;
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    border-bottom: 2px solid var(--color-primary, var(--color-progressive, #4a9eff));
    padding-bottom: 6px;
    margin-bottom: 10px;
}

.content-section h4 {
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    margin-top: 15px;
    margin-bottom: 8px;
}

.content-section ul,
.content-section ol {
    margin-left: 20px;
}

.content-section li {
    margin-bottom: 4px;
}

/* Header */
.home-header {
    position: relative;
    padding-top: 20px;
    padding-bottom: 8px;
    line-height: var(--line-height-xx-small);
    text-align: center;
}

.home-header-subtitle {
    margin-bottom: 4px;
    font-size: var(--font-size-small);
    letter-spacing: 0.05em;
}

.home-header-title {
    margin: 0;
    font-size: 3rem;
    letter-spacing: 0.025em;
    line-height: 1;
}

html.skin-citizen-dark .home-header:before,
html.skin-citizen-dark .home-header__searchIcon img {
    filter: invert(1);
}

@media (max-width: 768px) {
    .content-grid {
        grid-template-columns: 1fr;
    }

    .home-button {
        padding: 6px 12px;
        font-size: 0.9em;
    }
}

@media (hover: none) {
    .home-header__search .desktoponly {
        display: none;
    }
}

.content-section .external::after,
.content-section a.external::after {
    display: none;
}

.category-grid a {
    text-decoration: none;
}

.home-button.blue {
    background-color: #7aa2f7;
    color: #1a1b26;
}

.home-button.blue:hover {
    background-color: #5a7fd8;
}

.home-button.green {
    background-color: #9ece6a;
    color: #1a1b26;
}

.home-button.green:hover {
    background-color: #7fb347;
}

.home-button.orange {
    background-color: #fab387;
    color: #1a1b26;
}

.home-button.orange:hover {
    background-color: #f9a875;
}

.home-button.purple {
    background-color: #cba6f7;
    color: #1a1b26;
}

.home-button.purple:hover {
    background-color: #b794f6;
}

.home-button.teal {
    background-color: #94e2d5;
    color: #1a1b26;
}

.home-button.teal:hover {
    background-color: #7dd3c0;
}

.home-button.pink {
    background-color: #f38ba8;
    color: #1a1b26;
}

.home-button.pink:hover {
    background-color: #f07aa3;
}

.home-button.yellow {
    background-color: #e0af68;
    color: #1a1b26;
}

.home-button.yellow:hover {
    background-color: #d99955;
}

.home-button.gray {
    background-color: #bb9af7;
    color: #1a1b26;
}

.home-button.gray:hover {
    background-color: #a78bfa;
}

.home-button.red {
    background-color: #f7768e;
    color: #1a1b26;
}

.home-button.red:hover {
    background-color: #f5647a;
}

.home-button.cyan {
    background-color: #89dceb;
    color: #1a1b26;
}

.home-button.cyan:hover {
    background-color: #74c7ec;
}

.home-button.indigo {
    background-color: #9d7cd8;
    color: #1a1b26;
}

.home-button.indigo:hover {
    background-color: #8b6bc7;
}

.home-button a,
.home-button a:visited,
.home-button a:hover,
.home-button a:active {
    color: white;
}

#footer-places ul {
    column-count: 3;
    column-gap: 2rem;
}

#footer-places li {
    white-space: nowrap;
}</text>
    <sha1>5069ddd1b6428b768bd29efb951ed6ee139f5131</sha1>
  </revision>
  <revision>
    <id>4600</id>
    <parentid>4599</parentid>
    <timestamp>2026-05-21T22:05:08Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Make responsive</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="5054" xml:space="preserve">/* CSS placed here will be applied to all skins */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&amp;display=swap');

:root {
    --font-family-citizen-monospace: 'Fira Mono';
}

/* Force underline on all links and improve contrast */
a,
a:visited,
.external,
.external:visited,
.mw-redirect {
    text-decoration: underline;
    color: #1E90FF;
    font-weight: 500;
}

.new {
    text-decoration: underline;
    color: #FF4D4D;
    font-weight: 500;
}

/* Main Page */
.home-button {
    display: inline-block;
    padding: 8px 16px;
    margin: 0.25em 0;
    background-color: var(--color-primary, var(--color-progressive, #0066cc));
    color: var(--color-primary--contrast, var(--color-inverted, white));
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.3s;
}

.home-button:hover {
    background-color: var(--color-primary--hover, var(--color-progressive--hover, #0052a3));
}

.button-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    justify-content: center;
    margin: 8px 0;
    padding: 0;
}

.content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px;
}

.content-section {
    background: var(--background-color-dp-04, var(--color-surface-2, #2d2d2d));
    border: 1px solid var(--border-color-base, var(--color-base--subtle, #555));
    border-radius: 8px;
    padding: 20px;
    color: var(--color-base, var(--color-emphasized, #e0e0e0));
}

.content-section.full-width {
    grid-column: 1 / -1;
}

.content-section.full-width p {
    margin: 8px 0;
}

.content-section.full-width center&gt;p {
    margin: 6px 0;
}

.content-header {
    font-size: 1.4em;
    font-weight: bold;
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    border-bottom: 2px solid var(--color-primary, var(--color-progressive, #4a9eff));
    padding-bottom: 6px;
    margin-bottom: 10px;
}

.content-section h4 {
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    margin-top: 15px;
    margin-bottom: 8px;
}

.content-section ul,
.content-section ol {
    margin-left: 20px;
}

.content-section li {
    margin-bottom: 4px;
}

/* Header */
.home-header {
    position: relative;
    padding-top: 20px;
    padding-bottom: 8px;
    line-height: var(--line-height-xx-small);
    text-align: center;
}

.home-header-subtitle {
    margin-bottom: 4px;
    font-size: var(--font-size-small);
    letter-spacing: 0.05em;
}

.home-header-title {
    margin: 0;
    font-size: 3rem;
    letter-spacing: 0.025em;
    line-height: 1;
}

html.skin-citizen-dark .home-header:before,
html.skin-citizen-dark .home-header__searchIcon img {
    filter: invert(1);
}

@media (max-width: 768px) {
    .content-grid {
        grid-template-columns: 1fr;
    }

    .home-button {
        padding: 6px 12px;
        font-size: 0.9em;
    }
}

@media (hover: none) {
    .home-header__search .desktoponly {
        display: none;
    }
}

.content-section .external::after,
.content-section a.external::after {
    display: none;
}

.category-grid a {
    text-decoration: none;
}

.home-button.blue {
    background-color: #7aa2f7;
    color: #1a1b26;
}

.home-button.blue:hover {
    background-color: #5a7fd8;
}

.home-button.green {
    background-color: #9ece6a;
    color: #1a1b26;
}

.home-button.green:hover {
    background-color: #7fb347;
}

.home-button.orange {
    background-color: #fab387;
    color: #1a1b26;
}

.home-button.orange:hover {
    background-color: #f9a875;
}

.home-button.purple {
    background-color: #cba6f7;
    color: #1a1b26;
}

.home-button.purple:hover {
    background-color: #b794f6;
}

.home-button.teal {
    background-color: #94e2d5;
    color: #1a1b26;
}

.home-button.teal:hover {
    background-color: #7dd3c0;
}

.home-button.pink {
    background-color: #f38ba8;
    color: #1a1b26;
}

.home-button.pink:hover {
    background-color: #f07aa3;
}

.home-button.yellow {
    background-color: #e0af68;
    color: #1a1b26;
}

.home-button.yellow:hover {
    background-color: #d99955;
}

.home-button.gray {
    background-color: #bb9af7;
    color: #1a1b26;
}

.home-button.gray:hover {
    background-color: #a78bfa;
}

.home-button.red {
    background-color: #f7768e;
    color: #1a1b26;
}

.home-button.red:hover {
    background-color: #f5647a;
}

.home-button.cyan {
    background-color: #89dceb;
    color: #1a1b26;
}

.home-button.cyan:hover {
    background-color: #74c7ec;
}

.home-button.indigo {
    background-color: #9d7cd8;
    color: #1a1b26;
}

.home-button.indigo:hover {
    background-color: #8b6bc7;
}

.home-button a,
.home-button a:visited,
.home-button a:hover,
.home-button a:active {
    color: white;
}

/* Footer Configs */
#footer-places ul {
    column-count: 3;
    column-gap: 2rem;
}

#footer-places li {
    white-space: nowrap;
}

@media (max-width: 720px) {
    #footer-places ul {
        column-count: 2;
    }
}

@media (max-width: 480px) {
    #footer-places ul {
        column-count: 1;
    }
}</text>
    <sha1>9bbd67fd535a29d116aeb1b7723afa0408a06de9</sha1>
  </revision>
  <revision>
    <id>4601</id>
    <parentid>4600</parentid>
    <timestamp>2026-05-21T22:09:12Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix footer layout configs</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="5517" xml:space="preserve">/* CSS placed here will be applied to all skins */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&amp;display=swap');

:root {
    --font-family-citizen-monospace: 'Fira Mono';
}

/* Force underline on all links and improve contrast */
a,
a:visited,
.external,
.external:visited,
.mw-redirect {
    text-decoration: underline;
    color: #1E90FF;
    font-weight: 500;
}

.new {
    text-decoration: underline;
    color: #FF4D4D;
    font-weight: 500;
}

/* Main Page */
.home-button {
    display: inline-block;
    padding: 8px 16px;
    margin: 0.25em 0;
    background-color: var(--color-primary, var(--color-progressive, #0066cc));
    color: var(--color-primary--contrast, var(--color-inverted, white));
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.3s;
}

.home-button:hover {
    background-color: var(--color-primary--hover, var(--color-progressive--hover, #0052a3));
}

.button-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    justify-content: center;
    margin: 8px 0;
    padding: 0;
}

.content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px;
}

.content-section {
    background: var(--background-color-dp-04, var(--color-surface-2, #2d2d2d));
    border: 1px solid var(--border-color-base, var(--color-base--subtle, #555));
    border-radius: 8px;
    padding: 20px;
    color: var(--color-base, var(--color-emphasized, #e0e0e0));
}

.content-section.full-width {
    grid-column: 1 / -1;
}

.content-section.full-width p {
    margin: 8px 0;
}

.content-section.full-width center&gt;p {
    margin: 6px 0;
}

.content-header {
    font-size: 1.4em;
    font-weight: bold;
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    border-bottom: 2px solid var(--color-primary, var(--color-progressive, #4a9eff));
    padding-bottom: 6px;
    margin-bottom: 10px;
}

.content-section h4 {
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    margin-top: 15px;
    margin-bottom: 8px;
}

.content-section ul,
.content-section ol {
    margin-left: 20px;
}

.content-section li {
    margin-bottom: 4px;
}

/* Header */
.home-header {
    position: relative;
    padding-top: 20px;
    padding-bottom: 8px;
    line-height: var(--line-height-xx-small);
    text-align: center;
}

.home-header-subtitle {
    margin-bottom: 4px;
    font-size: var(--font-size-small);
    letter-spacing: 0.05em;
}

.home-header-title {
    margin: 0;
    font-size: 3rem;
    letter-spacing: 0.025em;
    line-height: 1;
}

html.skin-citizen-dark .home-header:before,
html.skin-citizen-dark .home-header__searchIcon img {
    filter: invert(1);
}

@media (max-width: 768px) {
    .content-grid {
        grid-template-columns: 1fr;
    }

    .home-button {
        padding: 6px 12px;
        font-size: 0.9em;
    }
}

@media (hover: none) {
    .home-header__search .desktoponly {
        display: none;
    }
}

.content-section .external::after,
.content-section a.external::after {
    display: none;
}

.category-grid a {
    text-decoration: none;
}

.home-button.blue {
    background-color: #7aa2f7;
    color: #1a1b26;
}

.home-button.blue:hover {
    background-color: #5a7fd8;
}

.home-button.green {
    background-color: #9ece6a;
    color: #1a1b26;
}

.home-button.green:hover {
    background-color: #7fb347;
}

.home-button.orange {
    background-color: #fab387;
    color: #1a1b26;
}

.home-button.orange:hover {
    background-color: #f9a875;
}

.home-button.purple {
    background-color: #cba6f7;
    color: #1a1b26;
}

.home-button.purple:hover {
    background-color: #b794f6;
}

.home-button.teal {
    background-color: #94e2d5;
    color: #1a1b26;
}

.home-button.teal:hover {
    background-color: #7dd3c0;
}

.home-button.pink {
    background-color: #f38ba8;
    color: #1a1b26;
}

.home-button.pink:hover {
    background-color: #f07aa3;
}

.home-button.yellow {
    background-color: #e0af68;
    color: #1a1b26;
}

.home-button.yellow:hover {
    background-color: #d99955;
}

.home-button.gray {
    background-color: #bb9af7;
    color: #1a1b26;
}

.home-button.gray:hover {
    background-color: #a78bfa;
}

.home-button.red {
    background-color: #f7768e;
    color: #1a1b26;
}

.home-button.red:hover {
    background-color: #f5647a;
}

.home-button.cyan {
    background-color: #89dceb;
    color: #1a1b26;
}

.home-button.cyan:hover {
    background-color: #74c7ec;
}

.home-button.indigo {
    background-color: #9d7cd8;
    color: #1a1b26;
}

.home-button.indigo:hover {
    background-color: #8b6bc7;
}

.home-button a,
.home-button a:visited,
.home-button a:hover,
.home-button a:active {
    color: white;
}

/* Footer Configs */
#footer-places ul {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 5em;
    column-gap: 2rem;
}

#footer-places-about        { order: 1; }
#footer-places-guidelines   { order: 2; }
#footer-places-disclaimers  { order: 3; }
#footer-places-statuspage   { order: 4; }
#footer-places-transparency { order: 5; }
#footer-places-privacy      { order: 6; }
#footer-places-discord      { order: 7; }
#footer-places-donate       { order: 8; }
#footer-places-github       { order: 9; }

#footer-places li {
    white-space: nowrap;
}

@media (max-width: 720px) {
    #footer-places ul {
        height: 8em;
    }
}

@media (max-width: 480px) {
    #footer-places ul {
        height: auto;
        flex-wrap: nowrap;
    }
}</text>
    <sha1>873d9b77641bfe6ca2c5a3e5afcf59a982ca68fa</sha1>
  </revision>
  <revision>
    <id>4602</id>
    <parentid>4601</parentid>
    <timestamp>2026-05-21T22:10:10Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix footer layout</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="5636" xml:space="preserve">/* CSS placed here will be applied to all skins */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&amp;display=swap');

:root {
    --font-family-citizen-monospace: 'Fira Mono';
}

/* Force underline on all links and improve contrast */
a,
a:visited,
.external,
.external:visited,
.mw-redirect {
    text-decoration: underline;
    color: #1E90FF;
    font-weight: 500;
}

.new {
    text-decoration: underline;
    color: #FF4D4D;
    font-weight: 500;
}

/* Main Page */
.home-button {
    display: inline-block;
    padding: 8px 16px;
    margin: 0.25em 0;
    background-color: var(--color-primary, var(--color-progressive, #0066cc));
    color: var(--color-primary--contrast, var(--color-inverted, white));
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.3s;
}

.home-button:hover {
    background-color: var(--color-primary--hover, var(--color-progressive--hover, #0052a3));
}

.button-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    justify-content: center;
    margin: 8px 0;
    padding: 0;
}

.content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px;
}

.content-section {
    background: var(--background-color-dp-04, var(--color-surface-2, #2d2d2d));
    border: 1px solid var(--border-color-base, var(--color-base--subtle, #555));
    border-radius: 8px;
    padding: 20px;
    color: var(--color-base, var(--color-emphasized, #e0e0e0));
}

.content-section.full-width {
    grid-column: 1 / -1;
}

.content-section.full-width p {
    margin: 8px 0;
}

.content-section.full-width center&gt;p {
    margin: 6px 0;
}

.content-header {
    font-size: 1.4em;
    font-weight: bold;
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    border-bottom: 2px solid var(--color-primary, var(--color-progressive, #4a9eff));
    padding-bottom: 6px;
    margin-bottom: 10px;
}

.content-section h4 {
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    margin-top: 15px;
    margin-bottom: 8px;
}

.content-section ul,
.content-section ol {
    margin-left: 20px;
}

.content-section li {
    margin-bottom: 4px;
}

/* Header */
.home-header {
    position: relative;
    padding-top: 20px;
    padding-bottom: 8px;
    line-height: var(--line-height-xx-small);
    text-align: center;
}

.home-header-subtitle {
    margin-bottom: 4px;
    font-size: var(--font-size-small);
    letter-spacing: 0.05em;
}

.home-header-title {
    margin: 0;
    font-size: 3rem;
    letter-spacing: 0.025em;
    line-height: 1;
}

html.skin-citizen-dark .home-header:before,
html.skin-citizen-dark .home-header__searchIcon img {
    filter: invert(1);
}

@media (max-width: 768px) {
    .content-grid {
        grid-template-columns: 1fr;
    }

    .home-button {
        padding: 6px 12px;
        font-size: 0.9em;
    }
}

@media (hover: none) {
    .home-header__search .desktoponly {
        display: none;
    }
}

.content-section .external::after,
.content-section a.external::after {
    display: none;
}

.category-grid a {
    text-decoration: none;
}

.home-button.blue {
    background-color: #7aa2f7;
    color: #1a1b26;
}

.home-button.blue:hover {
    background-color: #5a7fd8;
}

.home-button.green {
    background-color: #9ece6a;
    color: #1a1b26;
}

.home-button.green:hover {
    background-color: #7fb347;
}

.home-button.orange {
    background-color: #fab387;
    color: #1a1b26;
}

.home-button.orange:hover {
    background-color: #f9a875;
}

.home-button.purple {
    background-color: #cba6f7;
    color: #1a1b26;
}

.home-button.purple:hover {
    background-color: #b794f6;
}

.home-button.teal {
    background-color: #94e2d5;
    color: #1a1b26;
}

.home-button.teal:hover {
    background-color: #7dd3c0;
}

.home-button.pink {
    background-color: #f38ba8;
    color: #1a1b26;
}

.home-button.pink:hover {
    background-color: #f07aa3;
}

.home-button.yellow {
    background-color: #e0af68;
    color: #1a1b26;
}

.home-button.yellow:hover {
    background-color: #d99955;
}

.home-button.gray {
    background-color: #bb9af7;
    color: #1a1b26;
}

.home-button.gray:hover {
    background-color: #a78bfa;
}

.home-button.red {
    background-color: #f7768e;
    color: #1a1b26;
}

.home-button.red:hover {
    background-color: #f5647a;
}

.home-button.cyan {
    background-color: #89dceb;
    color: #1a1b26;
}

.home-button.cyan:hover {
    background-color: #74c7ec;
}

.home-button.indigo {
    background-color: #9d7cd8;
    color: #1a1b26;
}

.home-button.indigo:hover {
    background-color: #8b6bc7;
}

.home-button a,
.home-button a:visited,
.home-button a:hover,
.home-button a:active {
    color: white;
}

/* Footer Configs */
#footer-places ul {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 6rem;
    column-gap: 2rem;
}

#footer-places-about        { order: 1; }
#footer-places-guidelines   { order: 2; }
#footer-places-disclaimers  { order: 3; }
#footer-places-statuspage   { order: 4; }
#footer-places-transparency { order: 5; }
#footer-places-privacy      { order: 6; }
#footer-places-discord      { order: 7; }
#footer-places-donate       { order: 8; }
#footer-places-github       { order: 9; }

#footer-places li {
    white-space: nowrap;
    width: 33%;
}

@media (max-width: 720px) {
    #footer-places ul {
        height: 9rem;
    }
    #footer-places li {
        width: 50%;
    }
}

@media (max-width: 480px) {
    #footer-places ul {
        height: auto;
        flex-wrap: nowrap;
    }
    #footer-places li {
        width: 100%;
    }
}</text>
    <sha1>ddea479b0c5d260323d89e9dcb7ea7bfd4fc59fe</sha1>
  </revision>
  <revision>
    <id>4603</id>
    <parentid>4602</parentid>
    <timestamp>2026-05-21T22:11:55Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove footer css</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="4747" xml:space="preserve">/* CSS placed here will be applied to all skins */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&amp;display=swap');

:root {
    --font-family-citizen-monospace: 'Fira Mono';
}

/* Force underline on all links and improve contrast */
a,
a:visited,
.external,
.external:visited,
.mw-redirect {
    text-decoration: underline;
    color: #1E90FF;
    font-weight: 500;
}

.new {
    text-decoration: underline;
    color: #FF4D4D;
    font-weight: 500;
}

/* Main Page */
.home-button {
    display: inline-block;
    padding: 8px 16px;
    margin: 0.25em 0;
    background-color: var(--color-primary, var(--color-progressive, #0066cc));
    color: var(--color-primary--contrast, var(--color-inverted, white));
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.3s;
}

.home-button:hover {
    background-color: var(--color-primary--hover, var(--color-progressive--hover, #0052a3));
}

.button-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    justify-content: center;
    margin: 8px 0;
    padding: 0;
}

.content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px;
}

.content-section {
    background: var(--background-color-dp-04, var(--color-surface-2, #2d2d2d));
    border: 1px solid var(--border-color-base, var(--color-base--subtle, #555));
    border-radius: 8px;
    padding: 20px;
    color: var(--color-base, var(--color-emphasized, #e0e0e0));
}

.content-section.full-width {
    grid-column: 1 / -1;
}

.content-section.full-width p {
    margin: 8px 0;
}

.content-section.full-width center&gt;p {
    margin: 6px 0;
}

.content-header {
    font-size: 1.4em;
    font-weight: bold;
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    border-bottom: 2px solid var(--color-primary, var(--color-progressive, #4a9eff));
    padding-bottom: 6px;
    margin-bottom: 10px;
}

.content-section h4 {
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    margin-top: 15px;
    margin-bottom: 8px;
}

.content-section ul,
.content-section ol {
    margin-left: 20px;
}

.content-section li {
    margin-bottom: 4px;
}

/* Header */
.home-header {
    position: relative;
    padding-top: 20px;
    padding-bottom: 8px;
    line-height: var(--line-height-xx-small);
    text-align: center;
}

.home-header-subtitle {
    margin-bottom: 4px;
    font-size: var(--font-size-small);
    letter-spacing: 0.05em;
}

.home-header-title {
    margin: 0;
    font-size: 3rem;
    letter-spacing: 0.025em;
    line-height: 1;
}

html.skin-citizen-dark .home-header:before,
html.skin-citizen-dark .home-header__searchIcon img {
    filter: invert(1);
}

@media (max-width: 768px) {
    .content-grid {
        grid-template-columns: 1fr;
    }

    .home-button {
        padding: 6px 12px;
        font-size: 0.9em;
    }
}

@media (hover: none) {
    .home-header__search .desktoponly {
        display: none;
    }
}

.content-section .external::after,
.content-section a.external::after {
    display: none;
}

.category-grid a {
    text-decoration: none;
}

.home-button.blue {
    background-color: #7aa2f7;
    color: #1a1b26;
}

.home-button.blue:hover {
    background-color: #5a7fd8;
}

.home-button.green {
    background-color: #9ece6a;
    color: #1a1b26;
}

.home-button.green:hover {
    background-color: #7fb347;
}

.home-button.orange {
    background-color: #fab387;
    color: #1a1b26;
}

.home-button.orange:hover {
    background-color: #f9a875;
}

.home-button.purple {
    background-color: #cba6f7;
    color: #1a1b26;
}

.home-button.purple:hover {
    background-color: #b794f6;
}

.home-button.teal {
    background-color: #94e2d5;
    color: #1a1b26;
}

.home-button.teal:hover {
    background-color: #7dd3c0;
}

.home-button.pink {
    background-color: #f38ba8;
    color: #1a1b26;
}

.home-button.pink:hover {
    background-color: #f07aa3;
}

.home-button.yellow {
    background-color: #e0af68;
    color: #1a1b26;
}

.home-button.yellow:hover {
    background-color: #d99955;
}

.home-button.gray {
    background-color: #bb9af7;
    color: #1a1b26;
}

.home-button.gray:hover {
    background-color: #a78bfa;
}

.home-button.red {
    background-color: #f7768e;
    color: #1a1b26;
}

.home-button.red:hover {
    background-color: #f5647a;
}

.home-button.cyan {
    background-color: #89dceb;
    color: #1a1b26;
}

.home-button.cyan:hover {
    background-color: #74c7ec;
}

.home-button.indigo {
    background-color: #9d7cd8;
    color: #1a1b26;
}

.home-button.indigo:hover {
    background-color: #8b6bc7;
}

.home-button a,
.home-button a:visited,
.home-button a:hover,
.home-button a:active {
    color: white;
}</text>
    <sha1>7e2538be8c2c90858f9ef75b05b262411d3f40a9</sha1>
  </revision>
  <revision>
    <id>4604</id>
    <parentid>4603</parentid>
    <timestamp>2026-05-21T22:18:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Readd footer configs</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="5048" xml:space="preserve">/* CSS placed here will be applied to all skins */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&amp;display=swap');

:root {
    --font-family-citizen-monospace: 'Fira Mono';
}

/* Force underline on all links and improve contrast */
a,
a:visited,
.external,
.external:visited,
.mw-redirect {
    text-decoration: underline;
    color: #1E90FF;
    font-weight: 500;
}

.new {
    text-decoration: underline;
    color: #FF4D4D;
    font-weight: 500;
}

/* Main Page */
.home-button {
    display: inline-block;
    padding: 8px 16px;
    margin: 0.25em 0;
    background-color: var(--color-primary, var(--color-progressive, #0066cc));
    color: var(--color-primary--contrast, var(--color-inverted, white));
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.3s;
}

.home-button:hover {
    background-color: var(--color-primary--hover, var(--color-progressive--hover, #0052a3));
}

.button-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    justify-content: center;
    margin: 8px 0;
    padding: 0;
}

.content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px;
}

.content-section {
    background: var(--background-color-dp-04, var(--color-surface-2, #2d2d2d));
    border: 1px solid var(--border-color-base, var(--color-base--subtle, #555));
    border-radius: 8px;
    padding: 20px;
    color: var(--color-base, var(--color-emphasized, #e0e0e0));
}

.content-section.full-width {
    grid-column: 1 / -1;
}

.content-section.full-width p {
    margin: 8px 0;
}

.content-section.full-width center&gt;p {
    margin: 6px 0;
}

.content-header {
    font-size: 1.4em;
    font-weight: bold;
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    border-bottom: 2px solid var(--color-primary, var(--color-progressive, #4a9eff));
    padding-bottom: 6px;
    margin-bottom: 10px;
}

.content-section h4 {
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    margin-top: 15px;
    margin-bottom: 8px;
}

.content-section ul,
.content-section ol {
    margin-left: 20px;
}

.content-section li {
    margin-bottom: 4px;
}

/* Header */
.home-header {
    position: relative;
    padding-top: 20px;
    padding-bottom: 8px;
    line-height: var(--line-height-xx-small);
    text-align: center;
}

.home-header-subtitle {
    margin-bottom: 4px;
    font-size: var(--font-size-small);
    letter-spacing: 0.05em;
}

.home-header-title {
    margin: 0;
    font-size: 3rem;
    letter-spacing: 0.025em;
    line-height: 1;
}

html.skin-citizen-dark .home-header:before,
html.skin-citizen-dark .home-header__searchIcon img {
    filter: invert(1);
}

@media (max-width: 768px) {
    .content-grid {
        grid-template-columns: 1fr;
    }

    .home-button {
        padding: 6px 12px;
        font-size: 0.9em;
    }
}

@media (hover: none) {
    .home-header__search .desktoponly {
        display: none;
    }
}

.content-section .external::after,
.content-section a.external::after {
    display: none;
}

.category-grid a {
    text-decoration: none;
}

.home-button.blue {
    background-color: #7aa2f7;
    color: #1a1b26;
}

.home-button.blue:hover {
    background-color: #5a7fd8;
}

.home-button.green {
    background-color: #9ece6a;
    color: #1a1b26;
}

.home-button.green:hover {
    background-color: #7fb347;
}

.home-button.orange {
    background-color: #fab387;
    color: #1a1b26;
}

.home-button.orange:hover {
    background-color: #f9a875;
}

.home-button.purple {
    background-color: #cba6f7;
    color: #1a1b26;
}

.home-button.purple:hover {
    background-color: #b794f6;
}

.home-button.teal {
    background-color: #94e2d5;
    color: #1a1b26;
}

.home-button.teal:hover {
    background-color: #7dd3c0;
}

.home-button.pink {
    background-color: #f38ba8;
    color: #1a1b26;
}

.home-button.pink:hover {
    background-color: #f07aa3;
}

.home-button.yellow {
    background-color: #e0af68;
    color: #1a1b26;
}

.home-button.yellow:hover {
    background-color: #d99955;
}

.home-button.gray {
    background-color: #bb9af7;
    color: #1a1b26;
}

.home-button.gray:hover {
    background-color: #a78bfa;
}

.home-button.red {
    background-color: #f7768e;
    color: #1a1b26;
}

.home-button.red:hover {
    background-color: #f5647a;
}

.home-button.cyan {
    background-color: #89dceb;
    color: #1a1b26;
}

.home-button.cyan:hover {
    background-color: #74c7ec;
}

.home-button.indigo {
    background-color: #9d7cd8;
    color: #1a1b26;
}

.home-button.indigo:hover {
    background-color: #8b6bc7;
}

.home-button a,
.home-button a:visited,
.home-button a:hover,
.home-button a:active {
    color: white;
}

/* Footer */
#footer-places {
    column-count: 3 !important;
}

#footer-places li {
    white-space: nowrap;
}

@media (max-width: 720px) {
    #footer-places {
        column-count: 2 !important;
    }
}

@media (max-width: 480px) {
    #footer-places {
        column-count: 1 !important;
    }
}</text>
    <sha1>3ded11444d722d01caceabe9eb02691033d53797</sha1>
  </revision>
  <revision>
    <id>4605</id>
    <parentid>4604</parentid>
    <timestamp>2026-05-21T22:19:38Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix layout</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="5079" xml:space="preserve">/* CSS placed here will be applied to all skins */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&amp;display=swap');

:root {
    --font-family-citizen-monospace: 'Fira Mono';
}

/* Force underline on all links and improve contrast */
a,
a:visited,
.external,
.external:visited,
.mw-redirect {
    text-decoration: underline;
    color: #1E90FF;
    font-weight: 500;
}

.new {
    text-decoration: underline;
    color: #FF4D4D;
    font-weight: 500;
}

/* Main Page */
.home-button {
    display: inline-block;
    padding: 8px 16px;
    margin: 0.25em 0;
    background-color: var(--color-primary, var(--color-progressive, #0066cc));
    color: var(--color-primary--contrast, var(--color-inverted, white));
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.3s;
}

.home-button:hover {
    background-color: var(--color-primary--hover, var(--color-progressive--hover, #0052a3));
}

.button-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    justify-content: center;
    margin: 8px 0;
    padding: 0;
}

.content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px;
}

.content-section {
    background: var(--background-color-dp-04, var(--color-surface-2, #2d2d2d));
    border: 1px solid var(--border-color-base, var(--color-base--subtle, #555));
    border-radius: 8px;
    padding: 20px;
    color: var(--color-base, var(--color-emphasized, #e0e0e0));
}

.content-section.full-width {
    grid-column: 1 / -1;
}

.content-section.full-width p {
    margin: 8px 0;
}

.content-section.full-width center&gt;p {
    margin: 6px 0;
}

.content-header {
    font-size: 1.4em;
    font-weight: bold;
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    border-bottom: 2px solid var(--color-primary, var(--color-progressive, #4a9eff));
    padding-bottom: 6px;
    margin-bottom: 10px;
}

.content-section h4 {
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    margin-top: 15px;
    margin-bottom: 8px;
}

.content-section ul,
.content-section ol {
    margin-left: 20px;
}

.content-section li {
    margin-bottom: 4px;
}

/* Header */
.home-header {
    position: relative;
    padding-top: 20px;
    padding-bottom: 8px;
    line-height: var(--line-height-xx-small);
    text-align: center;
}

.home-header-subtitle {
    margin-bottom: 4px;
    font-size: var(--font-size-small);
    letter-spacing: 0.05em;
}

.home-header-title {
    margin: 0;
    font-size: 3rem;
    letter-spacing: 0.025em;
    line-height: 1;
}

html.skin-citizen-dark .home-header:before,
html.skin-citizen-dark .home-header__searchIcon img {
    filter: invert(1);
}

@media (max-width: 768px) {
    .content-grid {
        grid-template-columns: 1fr;
    }

    .home-button {
        padding: 6px 12px;
        font-size: 0.9em;
    }
}

@media (hover: none) {
    .home-header__search .desktoponly {
        display: none;
    }
}

.content-section .external::after,
.content-section a.external::after {
    display: none;
}

.category-grid a {
    text-decoration: none;
}

.home-button.blue {
    background-color: #7aa2f7;
    color: #1a1b26;
}

.home-button.blue:hover {
    background-color: #5a7fd8;
}

.home-button.green {
    background-color: #9ece6a;
    color: #1a1b26;
}

.home-button.green:hover {
    background-color: #7fb347;
}

.home-button.orange {
    background-color: #fab387;
    color: #1a1b26;
}

.home-button.orange:hover {
    background-color: #f9a875;
}

.home-button.purple {
    background-color: #cba6f7;
    color: #1a1b26;
}

.home-button.purple:hover {
    background-color: #b794f6;
}

.home-button.teal {
    background-color: #94e2d5;
    color: #1a1b26;
}

.home-button.teal:hover {
    background-color: #7dd3c0;
}

.home-button.pink {
    background-color: #f38ba8;
    color: #1a1b26;
}

.home-button.pink:hover {
    background-color: #f07aa3;
}

.home-button.yellow {
    background-color: #e0af68;
    color: #1a1b26;
}

.home-button.yellow:hover {
    background-color: #d99955;
}

.home-button.gray {
    background-color: #bb9af7;
    color: #1a1b26;
}

.home-button.gray:hover {
    background-color: #a78bfa;
}

.home-button.red {
    background-color: #f7768e;
    color: #1a1b26;
}

.home-button.red:hover {
    background-color: #f5647a;
}

.home-button.cyan {
    background-color: #89dceb;
    color: #1a1b26;
}

.home-button.cyan:hover {
    background-color: #74c7ec;
}

.home-button.indigo {
    background-color: #9d7cd8;
    color: #1a1b26;
}

.home-button.indigo:hover {
    background-color: #8b6bc7;
}

.home-button a,
.home-button a:visited,
.home-button a:hover,
.home-button a:active {
    color: white;
}

/* Footer */
#footer-places {
    display: block !important;
    column-count: 3 !important;
}

#footer-places li {
    white-space: nowrap;
}

@media (max-width: 720px) {
    #footer-places {
        column-count: 2 !important;
    }
}

@media (max-width: 480px) {
    #footer-places {
        column-count: 1 !important;
    }
}</text>
    <sha1>efd6dedcd468d9c09285a82488666c0079cdd3e3</sha1>
  </revision>
  <revision>
    <id>4606</id>
    <parentid>4605</parentid>
    <timestamp>2026-05-21T22:25:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add order</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="5632" xml:space="preserve">/* CSS placed here will be applied to all skins */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&amp;display=swap');

:root {
    --font-family-citizen-monospace: 'Fira Mono';
}

/* Force underline on all links and improve contrast */
a,
a:visited,
.external,
.external:visited,
.mw-redirect {
    text-decoration: underline;
    color: #1E90FF;
    font-weight: 500;
}

.new {
    text-decoration: underline;
    color: #FF4D4D;
    font-weight: 500;
}

/* Main Page */
.home-button {
    display: inline-block;
    padding: 8px 16px;
    margin: 0.25em 0;
    background-color: var(--color-primary, var(--color-progressive, #0066cc));
    color: var(--color-primary--contrast, var(--color-inverted, white));
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.3s;
}

.home-button:hover {
    background-color: var(--color-primary--hover, var(--color-progressive--hover, #0052a3));
}

.button-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    justify-content: center;
    margin: 8px 0;
    padding: 0;
}

.content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px;
}

.content-section {
    background: var(--background-color-dp-04, var(--color-surface-2, #2d2d2d));
    border: 1px solid var(--border-color-base, var(--color-base--subtle, #555));
    border-radius: 8px;
    padding: 20px;
    color: var(--color-base, var(--color-emphasized, #e0e0e0));
}

.content-section.full-width {
    grid-column: 1 / -1;
}

.content-section.full-width p {
    margin: 8px 0;
}

.content-section.full-width center&gt;p {
    margin: 6px 0;
}

.content-header {
    font-size: 1.4em;
    font-weight: bold;
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    border-bottom: 2px solid var(--color-primary, var(--color-progressive, #4a9eff));
    padding-bottom: 6px;
    margin-bottom: 10px;
}

.content-section h4 {
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    margin-top: 15px;
    margin-bottom: 8px;
}

.content-section ul,
.content-section ol {
    margin-left: 20px;
}

.content-section li {
    margin-bottom: 4px;
}

/* Header */
.home-header {
    position: relative;
    padding-top: 20px;
    padding-bottom: 8px;
    line-height: var(--line-height-xx-small);
    text-align: center;
}

.home-header-subtitle {
    margin-bottom: 4px;
    font-size: var(--font-size-small);
    letter-spacing: 0.05em;
}

.home-header-title {
    margin: 0;
    font-size: 3rem;
    letter-spacing: 0.025em;
    line-height: 1;
}

html.skin-citizen-dark .home-header:before,
html.skin-citizen-dark .home-header__searchIcon img {
    filter: invert(1);
}

@media (max-width: 768px) {
    .content-grid {
        grid-template-columns: 1fr;
    }

    .home-button {
        padding: 6px 12px;
        font-size: 0.9em;
    }
}

@media (hover: none) {
    .home-header__search .desktoponly {
        display: none;
    }
}

.content-section .external::after,
.content-section a.external::after {
    display: none;
}

.category-grid a {
    text-decoration: none;
}

.home-button.blue {
    background-color: #7aa2f7;
    color: #1a1b26;
}

.home-button.blue:hover {
    background-color: #5a7fd8;
}

.home-button.green {
    background-color: #9ece6a;
    color: #1a1b26;
}

.home-button.green:hover {
    background-color: #7fb347;
}

.home-button.orange {
    background-color: #fab387;
    color: #1a1b26;
}

.home-button.orange:hover {
    background-color: #f9a875;
}

.home-button.purple {
    background-color: #cba6f7;
    color: #1a1b26;
}

.home-button.purple:hover {
    background-color: #b794f6;
}

.home-button.teal {
    background-color: #94e2d5;
    color: #1a1b26;
}

.home-button.teal:hover {
    background-color: #7dd3c0;
}

.home-button.pink {
    background-color: #f38ba8;
    color: #1a1b26;
}

.home-button.pink:hover {
    background-color: #f07aa3;
}

.home-button.yellow {
    background-color: #e0af68;
    color: #1a1b26;
}

.home-button.yellow:hover {
    background-color: #d99955;
}

.home-button.gray {
    background-color: #bb9af7;
    color: #1a1b26;
}

.home-button.gray:hover {
    background-color: #a78bfa;
}

.home-button.red {
    background-color: #f7768e;
    color: #1a1b26;
}

.home-button.red:hover {
    background-color: #f5647a;
}

.home-button.cyan {
    background-color: #89dceb;
    color: #1a1b26;
}

.home-button.cyan:hover {
    background-color: #74c7ec;
}

.home-button.indigo {
    background-color: #9d7cd8;
    color: #1a1b26;
}

.home-button.indigo:hover {
    background-color: #8b6bc7;
}

.home-button a,
.home-button a:visited,
.home-button a:hover,
.home-button a:active {
    color: white;
}

/* Footer */
#footer-places {
    display: block !important;
    column-count: unset !important;
}

#footer-places ul {
    display: grid !important;
    grid-template-columns: repeat(3, max-content);
    gap: 0.25em 2rem;
}

#footer-places-about        { order: 1; }
#footer-places-guidelines   { order: 2; }
#footer-places-disclaimers  { order: 3; }
#footer-places-statuspage   { order: 4; }
#footer-places-transparency { order: 5; }
#footer-places-privacy      { order: 6; }
#footer-places-discord      { order: 7; }
#footer-places-donate       { order: 8; }
#footer-places-github       { order: 9; }

#footer-places li {
    white-space: nowrap;
}

@media (max-width: 720px) {
    #footer-places ul {
        grid-template-columns: repeat(2, max-content);
    }
}

@media (max-width: 480px) {
    #footer-places ul {
        grid-template-columns: repeat(1, max-content);
    }
}</text>
    <sha1>b8517428c44bd254d4cf2c56d49bed15015807ac</sha1>
  </revision>
  <revision>
    <id>4607</id>
    <parentid>4606</parentid>
    <timestamp>2026-05-21T22:27:20Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix order</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="5632" xml:space="preserve">/* CSS placed here will be applied to all skins */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&amp;display=swap');

:root {
    --font-family-citizen-monospace: 'Fira Mono';
}

/* Force underline on all links and improve contrast */
a,
a:visited,
.external,
.external:visited,
.mw-redirect {
    text-decoration: underline;
    color: #1E90FF;
    font-weight: 500;
}

.new {
    text-decoration: underline;
    color: #FF4D4D;
    font-weight: 500;
}

/* Main Page */
.home-button {
    display: inline-block;
    padding: 8px 16px;
    margin: 0.25em 0;
    background-color: var(--color-primary, var(--color-progressive, #0066cc));
    color: var(--color-primary--contrast, var(--color-inverted, white));
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.3s;
}

.home-button:hover {
    background-color: var(--color-primary--hover, var(--color-progressive--hover, #0052a3));
}

.button-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    justify-content: center;
    margin: 8px 0;
    padding: 0;
}

.content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px;
}

.content-section {
    background: var(--background-color-dp-04, var(--color-surface-2, #2d2d2d));
    border: 1px solid var(--border-color-base, var(--color-base--subtle, #555));
    border-radius: 8px;
    padding: 20px;
    color: var(--color-base, var(--color-emphasized, #e0e0e0));
}

.content-section.full-width {
    grid-column: 1 / -1;
}

.content-section.full-width p {
    margin: 8px 0;
}

.content-section.full-width center&gt;p {
    margin: 6px 0;
}

.content-header {
    font-size: 1.4em;
    font-weight: bold;
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    border-bottom: 2px solid var(--color-primary, var(--color-progressive, #4a9eff));
    padding-bottom: 6px;
    margin-bottom: 10px;
}

.content-section h4 {
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    margin-top: 15px;
    margin-bottom: 8px;
}

.content-section ul,
.content-section ol {
    margin-left: 20px;
}

.content-section li {
    margin-bottom: 4px;
}

/* Header */
.home-header {
    position: relative;
    padding-top: 20px;
    padding-bottom: 8px;
    line-height: var(--line-height-xx-small);
    text-align: center;
}

.home-header-subtitle {
    margin-bottom: 4px;
    font-size: var(--font-size-small);
    letter-spacing: 0.05em;
}

.home-header-title {
    margin: 0;
    font-size: 3rem;
    letter-spacing: 0.025em;
    line-height: 1;
}

html.skin-citizen-dark .home-header:before,
html.skin-citizen-dark .home-header__searchIcon img {
    filter: invert(1);
}

@media (max-width: 768px) {
    .content-grid {
        grid-template-columns: 1fr;
    }

    .home-button {
        padding: 6px 12px;
        font-size: 0.9em;
    }
}

@media (hover: none) {
    .home-header__search .desktoponly {
        display: none;
    }
}

.content-section .external::after,
.content-section a.external::after {
    display: none;
}

.category-grid a {
    text-decoration: none;
}

.home-button.blue {
    background-color: #7aa2f7;
    color: #1a1b26;
}

.home-button.blue:hover {
    background-color: #5a7fd8;
}

.home-button.green {
    background-color: #9ece6a;
    color: #1a1b26;
}

.home-button.green:hover {
    background-color: #7fb347;
}

.home-button.orange {
    background-color: #fab387;
    color: #1a1b26;
}

.home-button.orange:hover {
    background-color: #f9a875;
}

.home-button.purple {
    background-color: #cba6f7;
    color: #1a1b26;
}

.home-button.purple:hover {
    background-color: #b794f6;
}

.home-button.teal {
    background-color: #94e2d5;
    color: #1a1b26;
}

.home-button.teal:hover {
    background-color: #7dd3c0;
}

.home-button.pink {
    background-color: #f38ba8;
    color: #1a1b26;
}

.home-button.pink:hover {
    background-color: #f07aa3;
}

.home-button.yellow {
    background-color: #e0af68;
    color: #1a1b26;
}

.home-button.yellow:hover {
    background-color: #d99955;
}

.home-button.gray {
    background-color: #bb9af7;
    color: #1a1b26;
}

.home-button.gray:hover {
    background-color: #a78bfa;
}

.home-button.red {
    background-color: #f7768e;
    color: #1a1b26;
}

.home-button.red:hover {
    background-color: #f5647a;
}

.home-button.cyan {
    background-color: #89dceb;
    color: #1a1b26;
}

.home-button.cyan:hover {
    background-color: #74c7ec;
}

.home-button.indigo {
    background-color: #9d7cd8;
    color: #1a1b26;
}

.home-button.indigo:hover {
    background-color: #8b6bc7;
}

.home-button a,
.home-button a:visited,
.home-button a:hover,
.home-button a:active {
    color: white;
}

/* Footer */
#footer-places {
    display: block !important;
    column-count: unset !important;
}

#footer-places ul {
    display: grid !important;
    grid-template-columns: repeat(3, max-content);
    gap: 0.25em 2rem;
}

#footer-places-about        { order: 1; }
#footer-places-statuspage   { order: 2; }
#footer-places-discord      { order: 3; }
#footer-places-guidelines   { order: 4; }
#footer-places-transparency { order: 5; }
#footer-places-donate       { order: 6; }
#footer-places-disclaimers  { order: 7; }
#footer-places-privacy      { order: 8; }
#footer-places-github       { order: 9; }

#footer-places li {
    white-space: nowrap;
}

@media (max-width: 720px) {
    #footer-places ul {
        grid-template-columns: repeat(2, max-content);
    }
}

@media (max-width: 480px) {
    #footer-places ul {
        grid-template-columns: repeat(1, max-content);
    }
}</text>
    <sha1>683f74449cff565788ead7b7f75934034dc73c28</sha1>
  </revision>
</page>
<page arvcontinue="20260514114855|4570">
  <title>User:Atmois</title>
  <ns>2</ns>
  <id>192</id>
  <revision>
    <id>4576</id>
    <parentid>4530</parentid>
    <timestamp>2026-05-14T20:50:07Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="157" xml:space="preserve">Local tech nerd, who listens to ''a lot'' of music. '''foss.wiki'''&lt;nowiki/&gt;'s director, come join us and [[FW:Contributing|contribute]]!

https://atmois.com</text>
    <sha1>5583754bb99ca9a248b1f24ee9d924481c1a5fe2</sha1>
  </revision>
</page>
<page arvcontinue="20260514114855|4570">
  <title>MediaWiki:Sitenotice</title>
  <ns>8</ns>
  <id>538</id>
  <revision>
    <id>4577</id>
    <parentid>4473</parentid>
    <timestamp>2026-05-14T20:55:14Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update notice</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="167" xml:space="preserve">'''FOSS.wiki will be re-launching on the 23rd of May!''' Check out our [https://discord.foss.wiki Discord Server] to get updates on the wiki and see what we are up to.</text>
    <sha1>8c1e9f0c9669a50b330e2c38b7447cc84022deb8</sha1>
  </revision>
  <revision>
    <id>4611</id>
    <parentid>4577</parentid>
    <timestamp>2026-05-22T12:13:22Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update data &amp; time</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="178" xml:space="preserve">'''FOSS.wiki will be re-launching on the 22nd of May at 7PM UTC!''' Check out our [https://discord.foss.wiki Discord Server] to get updates on the wiki and see what we are up to.</text>
    <sha1>18010b7f3f2ab972c3d0c35e3655f734863be1ef</sha1>
  </revision>
</page>
<page arvcontinue="20260514114855|4570">
  <title>FW:Contact</title>
  <ns>4</ns>
  <id>595</id>
  <revision>
    <id>4578</id>
    <parentid>4567</parentid>
    <timestamp>2026-05-16T19:15:57Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update emails</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="773" xml:space="preserve">== Discord ==
The best way to get help from the community or administrators is by joining our [https://discord.foss.wiki Discord Server] and asking for help in the &lt;code&gt;#wiki&lt;/code&gt; channel! If the issue is of a more sensitive nature, you can open a ticket with &lt;code&gt;/open&lt;/code&gt; and ask for an Admin. You may also direct message &lt;code&gt;@atmois&lt;/code&gt; (Wiki Director) for topics of a more sensitive nature.

== Email ==
To email all sysadmins at once please email: ''admin(at)foss.wiki'' To report security vulnerabilities please see our [https://foss.wiki/FW:Security Security Policy].

* [[User:Atmois|Atmois]] - Wiki Director
** ''zoe.m(at)foss.wiki''
* [[User:Scottc96|Scott96]] - Wiki Director
** scott.c(at)foss.wiki
*[[User:Ow0cast|Ow0cast]] - Wiki Team
** ''none''</text>
    <sha1>be125a268cee9cfbc6512199e9f44f682a32fd09</sha1>
  </revision>
  <revision>
    <id>4614</id>
    <parentid>4578</parentid>
    <timestamp>2026-05-22T17:58:31Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix command</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="775" xml:space="preserve">== Discord ==
The best way to get help from the community or administrators is by joining our [https://discord.foss.wiki Discord Server] and asking for help in the &lt;code&gt;#wiki&lt;/code&gt; channel! If the issue is of a more sensitive nature, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; and ask for an Admin. You may also direct message &lt;code&gt;@atmois&lt;/code&gt; (Wiki Director) for topics of a more sensitive nature.

== Email ==
To email all sysadmins at once please email: ''admin(at)foss.wiki'' To report security vulnerabilities please see our [https://foss.wiki/FW:Security Security Policy].

* [[User:Atmois|Atmois]] - Wiki Director
** ''zoe.m(at)foss.wiki''
* [[User:Scottc96|Scott96]] - Wiki Director
** scott.c(at)foss.wiki
*[[User:Ow0cast|Ow0cast]] - Wiki Team
** ''none''</text>
    <sha1>e2157162dac4bbd447f61b124487fd8427e88ec5</sha1>
  </revision>
</page>
<page arvcontinue="20260514114855|4570">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>4579</id>
    <parentid>4566</parentid>
    <timestamp>2026-05-21T08:26:08Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Improve wording</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5686" xml:space="preserve">__NOTOC__

&lt;div class="content-section full-width"&gt;
&lt;center&gt;
&lt;div class="home-header"&gt;
&lt;div class="home-header-subtitle"&gt;Welcome to&lt;/div&gt;
&lt;h1 class="home-header-title"&gt;foss.wiki&lt;/h1&gt;
&lt;div class="home-header-subtitle"&gt;A comprehensive wiki for Free and Open Source Software and Linux related topics.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="button-container"&gt;
[[FW:Contributing|&lt;span class="home-button"&gt;✍️ How to Contribute&lt;/span&gt;]]
[[FW:Guidelines|&lt;span class="home-button"&gt;📋 Wiki Guidelines&lt;/span&gt;]]
[[:Category:Pages Needing Cleanup|&lt;span class="home-button"&gt;🛠 Pages Needing Help&lt;/span&gt;]]
[[Guides:Contributing|&lt;span class="home-button"&gt;📖 Guides Policies&lt;/span&gt;]]
&lt;span class="home-button"&gt;[https://discord.foss.wiki 💬 Our Discord Server]&lt;/span&gt;
&lt;/div&gt;
{{#invoke:StatsLine|stats}}
Join the numbers and go contribute to make improve the wiki for everyone!
&lt;blockquote&gt;&lt;small&gt;"The most valuable wealth of humanity is its knowledge, which cannot be destroyed; all other riches that we have gained are not considered to be wealth at all."&lt;/small&gt;&lt;/blockquote&gt;&lt;/center&gt;&lt;/div&gt;


&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Categories&lt;/div&gt;
&lt;center&gt;
&lt;div class="button-container"&gt;
[[Desktop Environments|&lt;span class="home-button blue"&gt;💻 Desktop Environments&lt;/span&gt;]]
[[Linux Distributions|&lt;span class="home-button green"&gt;🐧 Linux Distributions&lt;/span&gt;]]
[[Guides:Guides|&lt;span class="home-button orange"&gt;📘 Guides&lt;/span&gt;]]
[[Software|&lt;span class="home-button purple"&gt;🧩 Software&lt;/span&gt;]]
[[Package Managers|&lt;span class="home-button teal"&gt;📦 Package Managers&lt;/span&gt;]]
[[Mascots|&lt;span class="home-button pink"&gt;🐧 Mascots&lt;/span&gt;]]
[[Terminology|&lt;span class="home-button yellow"&gt;🔤 Terminology&lt;/span&gt;]]
[[Misc Operating Systems|&lt;span class="home-button gray"&gt;🌐 Misc Operating Systems&lt;/span&gt;]]
[[Programming Languages|&lt;span class="home-button red"&gt;💻 Programming Languages&lt;/span&gt;]]
[[Wayland Compositors|&lt;span class="home-button cyan"&gt;🌊 Wayland Compositors&lt;/span&gt;]]
[[X Window Managers|&lt;span class="home-button indigo"&gt;🪟 X Window Managers&lt;/span&gt;]]
&lt;/div&gt;
&lt;/center&gt;
&lt;/div&gt;

&lt;div class="content-grid"&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;About&lt;/div&gt;
'''foss.wiki''' is a centralised, easy-to-use reference for the FOSS and Linux ecosystem that provides clear overviews and practical guides for all users! 

Rather than replacing pre-existing documentation and wiki's, we aim to complement them by connecting concepts across distributions and tools as well as highlighting essential references and best practices. You can see more about what content is suitable for the wiki in the [[FW:Guidelines#Notability Standards|guidelines]].

You can learn more about our wiki, its history and its staff on the [[FW:About|about page]]. We hope to see you join us in making the wiki a great resource for all users, with your help we can achieve greatness!

====== Wiki Support ======
If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#wiki&lt;/code&gt; channel on our [https://discord.foss.wiki Discord server]!

To contact the administrators, you can open a ticket with &lt;code&gt;/open&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[FW:Contact|contact page]].

====== General Support ======
If you need FOSS or Linux support, you can check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in [https://discord.gg/nglinux Neon Genesis's Linux Discord server]! 

You can read more about the project's goals and the history of the wiki on the [[FW:About|about]] page!
&lt;/div&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;How to Help&lt;/div&gt;
'''Don't be afraid to edit''' - ''anyone'' can edit almost every page. If you see something that could be improved, you can go and fix it! You can add content, upload freely licensed images, check that pages meet the guidelines, or improve the prose to make articles easier to read.

====== How to Start Editing ======
The best place to start is the [[FW:Contributing|Contributing Guide]], it's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first.

* Review the [[FW:Guidelines|guidelines]] page and the [[FW:Code of Conduct|Code of Conduct]] as they contain the standards and policies of the wiki.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] for how Mediawiki markup works.
* Pages in need of edits can be found on [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* Look for pages which may need improvement on the [[Special:RecentChanges|recent changes]] log.
* Check out [[Special:WantedPages]] for the most linked-to pages which don't exist.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Our Key Values&lt;/div&gt;
'''foss.wiki''' has 4 key values which underpins everything we do on the wiki and its guidelines, if anything remember these values when editing the wiki.

# '''Accuracy:''' Content should always be [[FW:Guidelines#Citations|cited]] appropriately, up-to-date and high quality.
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;[[Special:RecentChanges|Recent Activity]]&lt;/div&gt;{{Special:RecentChanges|hidebots|namespace=0|limit=10}}&lt;/div&gt;

&lt;/div&gt;</text>
    <sha1>df6cb755754b64d9b5df3efbf580ddf96df9cea4</sha1>
  </revision>
  <revision>
    <id>4583</id>
    <parentid>4579</parentid>
    <timestamp>2026-05-21T16:58:11Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Tidy up</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5878" xml:space="preserve">__NOTOC__

&lt;div class="content-section full-width"&gt;
&lt;center&gt;
&lt;div class="home-header"&gt;
&lt;div class="home-header-subtitle"&gt;Welcome to&lt;/div&gt;
&lt;h1 class="home-header-title"&gt;foss.wiki&lt;/h1&gt;
&lt;div class="home-header-subtitle"&gt;A comprehensive wiki for Free and Open Source Software and Linux related topics.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="button-container"&gt;
[[FW:Contributing|&lt;span class="home-button"&gt;✍️ How to Contribute&lt;/span&gt;]]
[[FW:Guidelines|&lt;span class="home-button"&gt;📋 Wiki Guidelines&lt;/span&gt;]]
[[:Category:Pages Needing Cleanup|&lt;span class="home-button"&gt;🛠 Pages Needing Help&lt;/span&gt;]]
[[Guides:Contributing|&lt;span class="home-button"&gt;📖 Guides Policies&lt;/span&gt;]]
&lt;span class="home-button"&gt;[https://discord.foss.wiki 💬 Our Discord Server]&lt;/span&gt;
&lt;/div&gt;
{{#invoke:StatsLine|stats}}
Join the numbers and go contribute to make improve the wiki for everyone!
&lt;blockquote&gt;&lt;small&gt;"The most valuable wealth of humanity is its knowledge, which cannot be destroyed; all other riches that we have gained are not considered to be wealth at all."&lt;/small&gt;&lt;/blockquote&gt;&lt;/center&gt;&lt;/div&gt;


&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Categories&lt;/div&gt;
&lt;center&gt;
&lt;div class="button-container"&gt;
[[Desktop Environments|&lt;span class="home-button blue"&gt;💻 Desktop Environments&lt;/span&gt;]]
[[Linux Distributions|&lt;span class="home-button green"&gt;🐧 Linux Distributions&lt;/span&gt;]]
[[Guides:Guides|&lt;span class="home-button orange"&gt;📘 Guides&lt;/span&gt;]]
[[Software|&lt;span class="home-button purple"&gt;🧩 Software&lt;/span&gt;]]
[[Package Managers|&lt;span class="home-button teal"&gt;📦 Package Managers&lt;/span&gt;]]
[[Mascots|&lt;span class="home-button pink"&gt;🐧 Mascots&lt;/span&gt;]]
[[Terminology|&lt;span class="home-button yellow"&gt;🔤 Terminology&lt;/span&gt;]]
[[Misc Operating Systems|&lt;span class="home-button gray"&gt;🌐 Misc Operating Systems&lt;/span&gt;]]
[[Programming Languages|&lt;span class="home-button red"&gt;💻 Programming Languages&lt;/span&gt;]]
[[Wayland Compositors|&lt;span class="home-button cyan"&gt;🌊 Wayland Compositors&lt;/span&gt;]]
[[X Window Managers|&lt;span class="home-button indigo"&gt;🪟 X Window Managers&lt;/span&gt;]]
&lt;/div&gt;
&lt;/center&gt;
&lt;/div&gt;

&lt;div class="content-grid"&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;About&lt;/div&gt;
'''foss.wiki''' is a centralised, easy-to-use reference for the FOSS and Linux ecosystem that provides clear overviews and practical guides for all users! 

Rather than replacing pre-existing documentation and wiki's, we aim to complement them by connecting concepts across distributions and tools as well as highlighting essential references and best practices. You can see more about what content is suitable for the wiki in the [[FW:Guidelines#Notability Standards|guidelines]].

You can learn more about our wiki, its history and its staff on the [[FW:About|about page]]. We hope to see you join us in making the wiki a great resource for all users, with your help we can achieve greatness!

====== Wiki Support ======
If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#wiki&lt;/code&gt; channel on our [https://discord.foss.wiki Discord server]!

To contact the administrators, you can open a ticket with &lt;code&gt;/open&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[FW:Contact|contact page]].

====== General Support ======
If you need FOSS or Linux support, you can check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in [https://discord.gg/nglinux Neon Genesis's Linux Discord server]! 

You can read more about the project's goals and the history of the wiki on the [[FW:About|about]] page!
&lt;/div&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;How to Help&lt;/div&gt;
'''Don't be afraid to edit''' - ''anyone'' can edit almost every page. If you see something that could be improved, you can go and fix it! You can add content, upload freely licensed images, check that pages meet the guidelines, or improve the prose to make articles easier to read.

====== How to Start Editing ======
The best place to start is the [[FW:Contributing|Contributing Guide]], it's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first.

* Review the [[FW:Guidelines|guidelines]] page and the [[FW:Code of Conduct|Code of Conduct]] as they contain the standards and policies of the wiki.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] for how Mediawiki markup works.
* Pages in need of edits can be found on [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* Look for pages which may need improvement on the [[Special:RecentChanges|recent changes]] log.
* Check out [[Special:WantedPages]] for the most linked-to pages which don't exist.
If you're ever stuck for what to edit or how you can help, you can always check out our [https://discord.foss.wiki Discord Server], where there will always be someone happy to help you get editing!
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Our Key Values&lt;/div&gt;
'''foss.wiki''' has 4 key values which underpins everything we do on the wiki and its guidelines, if anything remember these values when editing the wiki.

# '''Accuracy:''' Content should be up-to-date and high quality and should strive to follow the [[FW:Guidelines]].
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;[[Special:RecentChanges|Recent Activity]]&lt;/div&gt;{{Special:RecentChanges|hidebots|namespace=0|limit=10}}&lt;/div&gt;

&lt;/div&gt;</text>
    <sha1>1c930f906e498ba50777f6f04cfa0578b7761eda</sha1>
  </revision>
  <revision>
    <id>4585</id>
    <parentid>4583</parentid>
    <timestamp>2026-05-21T16:59:12Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5889" xml:space="preserve">__NOTOC__

&lt;div class="content-section full-width"&gt;
&lt;center&gt;
&lt;div class="home-header"&gt;
&lt;div class="home-header-subtitle"&gt;Welcome to&lt;/div&gt;
&lt;h1 class="home-header-title"&gt;foss.wiki&lt;/h1&gt;
&lt;div class="home-header-subtitle"&gt;A comprehensive wiki for Free and Open Source Software and Linux related topics.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="button-container"&gt;
[[FW:Contributing|&lt;span class="home-button"&gt;✍️ How to Contribute&lt;/span&gt;]]
[[FW:Guidelines|&lt;span class="home-button"&gt;📋 Wiki Guidelines&lt;/span&gt;]]
[[:Category:Pages Needing Cleanup|&lt;span class="home-button"&gt;🛠 Pages Needing Help&lt;/span&gt;]]
[[Guides:Contributing|&lt;span class="home-button"&gt;📖 Guides Policies&lt;/span&gt;]]
&lt;span class="home-button"&gt;[https://discord.foss.wiki 💬 Our Discord Server]&lt;/span&gt;
&lt;/div&gt;
{{#invoke:StatsLine|stats}}
Join the numbers and go contribute to make improve the wiki for everyone!
&lt;blockquote&gt;&lt;small&gt;"The most valuable wealth of humanity is its knowledge, which cannot be destroyed; all other riches that we have gained are not considered to be wealth at all."&lt;/small&gt;&lt;/blockquote&gt;&lt;/center&gt;&lt;/div&gt;


&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Categories&lt;/div&gt;
&lt;center&gt;
&lt;div class="button-container"&gt;
[[Desktop Environments|&lt;span class="home-button blue"&gt;💻 Desktop Environments&lt;/span&gt;]]
[[Linux Distributions|&lt;span class="home-button green"&gt;🐧 Linux Distributions&lt;/span&gt;]]
[[Guides:Guides|&lt;span class="home-button orange"&gt;📘 Guides&lt;/span&gt;]]
[[Software|&lt;span class="home-button purple"&gt;🧩 Software&lt;/span&gt;]]
[[Package Managers|&lt;span class="home-button teal"&gt;📦 Package Managers&lt;/span&gt;]]
[[Mascots|&lt;span class="home-button pink"&gt;🐧 Mascots&lt;/span&gt;]]
[[Terminology|&lt;span class="home-button yellow"&gt;🔤 Terminology&lt;/span&gt;]]
[[Misc Operating Systems|&lt;span class="home-button gray"&gt;🌐 Misc Operating Systems&lt;/span&gt;]]
[[Programming Languages|&lt;span class="home-button red"&gt;💻 Programming Languages&lt;/span&gt;]]
[[Wayland Compositors|&lt;span class="home-button cyan"&gt;🌊 Wayland Compositors&lt;/span&gt;]]
[[X Window Managers|&lt;span class="home-button indigo"&gt;🪟 X Window Managers&lt;/span&gt;]]
&lt;/div&gt;
&lt;/center&gt;
&lt;/div&gt;

&lt;div class="content-grid"&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;About&lt;/div&gt;
'''foss.wiki''' is a centralised, easy-to-use reference for the FOSS and Linux ecosystem that provides clear overviews and practical guides for all users! 

Rather than replacing pre-existing documentation and wiki's, we aim to complement them by connecting concepts across distributions and tools as well as highlighting essential references and best practices. You can see more about what content is suitable for the wiki in the [[FW:Guidelines#Notability Standards|guidelines]].

You can learn more about our wiki, its history and its staff on the [[FW:About|about page]]. We hope to see you join us in making the wiki a great resource for all users, with your help we can achieve greatness!

====== Wiki Support ======
If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#wiki&lt;/code&gt; channel on our [https://discord.foss.wiki Discord server]!

To contact the administrators, you can open a ticket with &lt;code&gt;/open&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[FW:Contact|contact page]].

====== General Support ======
If you need FOSS or Linux support, you can check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in [https://discord.gg/nglinux Neon Genesis's Linux Discord server]! 

You can read more about the project's goals and the history of the wiki on the [[FW:About|about]] page!
&lt;/div&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;How to Help&lt;/div&gt;
'''Don't be afraid to edit''' - ''anyone'' can edit almost every page. If you see something that could be improved, you can go and fix it! You can add content, upload freely licensed images, check that pages meet the guidelines, or improve the prose to make articles easier to read.

====== How to Start Editing ======
The best place to start is the [[FW:Contributing|Contributing Guide]], it's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first.

* Review the [[FW:Guidelines|guidelines]] page and the [[FW:Code of Conduct|Code of Conduct]] as they contain the standards and policies of the wiki.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] for how Mediawiki markup works.
* Pages in need of edits can be found on [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* Look for pages which may need improvement on the [[Special:RecentChanges|recent changes]] log.
* Check out [[Special:WantedPages]] for the most linked-to pages which don't exist.
If you're ever stuck for what to edit or how you can help, you can always check out our [https://discord.foss.wiki Discord Server], where there will always be someone happy to help you get editing!
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Our Key Values&lt;/div&gt;
'''foss.wiki''' has 4 key values which underpins everything we do on the wiki and its guidelines, if anything remember these values when editing the wiki.

# '''Accuracy:''' Content should be up-to-date and high quality and should strive to follow the [[FW:Guidelines|Guidelines]].
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;[[Special:RecentChanges|Recent Activity]]&lt;/div&gt;{{Special:RecentChanges|hidebots|namespace=0|limit=10}}&lt;/div&gt;

&lt;/div&gt;</text>
    <sha1>e96e43c3b545aefcd6595c96a080f96a16d45553</sha1>
  </revision>
  <revision>
    <id>4612</id>
    <parentid>4585</parentid>
    <timestamp>2026-05-22T17:56:07Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix command</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5891" xml:space="preserve">__NOTOC__

&lt;div class="content-section full-width"&gt;
&lt;center&gt;
&lt;div class="home-header"&gt;
&lt;div class="home-header-subtitle"&gt;Welcome to&lt;/div&gt;
&lt;h1 class="home-header-title"&gt;foss.wiki&lt;/h1&gt;
&lt;div class="home-header-subtitle"&gt;A comprehensive wiki for Free and Open Source Software and Linux related topics.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="button-container"&gt;
[[FW:Contributing|&lt;span class="home-button"&gt;✍️ How to Contribute&lt;/span&gt;]]
[[FW:Guidelines|&lt;span class="home-button"&gt;📋 Wiki Guidelines&lt;/span&gt;]]
[[:Category:Pages Needing Cleanup|&lt;span class="home-button"&gt;🛠 Pages Needing Help&lt;/span&gt;]]
[[Guides:Contributing|&lt;span class="home-button"&gt;📖 Guides Policies&lt;/span&gt;]]
&lt;span class="home-button"&gt;[https://discord.foss.wiki 💬 Our Discord Server]&lt;/span&gt;
&lt;/div&gt;
{{#invoke:StatsLine|stats}}
Join the numbers and go contribute to make improve the wiki for everyone!
&lt;blockquote&gt;&lt;small&gt;"The most valuable wealth of humanity is its knowledge, which cannot be destroyed; all other riches that we have gained are not considered to be wealth at all."&lt;/small&gt;&lt;/blockquote&gt;&lt;/center&gt;&lt;/div&gt;


&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Categories&lt;/div&gt;
&lt;center&gt;
&lt;div class="button-container"&gt;
[[Desktop Environments|&lt;span class="home-button blue"&gt;💻 Desktop Environments&lt;/span&gt;]]
[[Linux Distributions|&lt;span class="home-button green"&gt;🐧 Linux Distributions&lt;/span&gt;]]
[[Guides:Guides|&lt;span class="home-button orange"&gt;📘 Guides&lt;/span&gt;]]
[[Software|&lt;span class="home-button purple"&gt;🧩 Software&lt;/span&gt;]]
[[Package Managers|&lt;span class="home-button teal"&gt;📦 Package Managers&lt;/span&gt;]]
[[Mascots|&lt;span class="home-button pink"&gt;🐧 Mascots&lt;/span&gt;]]
[[Terminology|&lt;span class="home-button yellow"&gt;🔤 Terminology&lt;/span&gt;]]
[[Misc Operating Systems|&lt;span class="home-button gray"&gt;🌐 Misc Operating Systems&lt;/span&gt;]]
[[Programming Languages|&lt;span class="home-button red"&gt;💻 Programming Languages&lt;/span&gt;]]
[[Wayland Compositors|&lt;span class="home-button cyan"&gt;🌊 Wayland Compositors&lt;/span&gt;]]
[[X Window Managers|&lt;span class="home-button indigo"&gt;🪟 X Window Managers&lt;/span&gt;]]
&lt;/div&gt;
&lt;/center&gt;
&lt;/div&gt;

&lt;div class="content-grid"&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;About&lt;/div&gt;
'''foss.wiki''' is a centralised, easy-to-use reference for the FOSS and Linux ecosystem that provides clear overviews and practical guides for all users! 

Rather than replacing pre-existing documentation and wiki's, we aim to complement them by connecting concepts across distributions and tools as well as highlighting essential references and best practices. You can see more about what content is suitable for the wiki in the [[FW:Guidelines#Notability Standards|guidelines]].

You can learn more about our wiki, its history and its staff on the [[FW:About|about page]]. We hope to see you join us in making the wiki a great resource for all users, with your help we can achieve greatness!

====== Wiki Support ======
If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#wiki&lt;/code&gt; channel on our [https://discord.foss.wiki Discord server]!

To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[FW:Contact|contact page]].

====== General Support ======
If you need FOSS or Linux support, you can check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in [https://discord.gg/nglinux Neon Genesis's Linux Discord server]! 

You can read more about the project's goals and the history of the wiki on the [[FW:About|about]] page!
&lt;/div&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;How to Help&lt;/div&gt;
'''Don't be afraid to edit''' - ''anyone'' can edit almost every page. If you see something that could be improved, you can go and fix it! You can add content, upload freely licensed images, check that pages meet the guidelines, or improve the prose to make articles easier to read.

====== How to Start Editing ======
The best place to start is the [[FW:Contributing|Contributing Guide]], it's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first.

* Review the [[FW:Guidelines|guidelines]] page and the [[FW:Code of Conduct|Code of Conduct]] as they contain the standards and policies of the wiki.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] for how Mediawiki markup works.
* Pages in need of edits can be found on [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* Look for pages which may need improvement on the [[Special:RecentChanges|recent changes]] log.
* Check out [[Special:WantedPages]] for the most linked-to pages which don't exist.
If you're ever stuck for what to edit or how you can help, you can always check out our [https://discord.foss.wiki Discord Server], where there will always be someone happy to help you get editing!
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Our Key Values&lt;/div&gt;
'''foss.wiki''' has 4 key values which underpins everything we do on the wiki and its guidelines, if anything remember these values when editing the wiki.

# '''Accuracy:''' Content should be up-to-date and high quality and should strive to follow the [[FW:Guidelines|Guidelines]].
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;[[Special:RecentChanges|Recent Activity]]&lt;/div&gt;{{Special:RecentChanges|hidebots|namespace=0|limit=10}}&lt;/div&gt;

&lt;/div&gt;</text>
    <sha1>cd9b9fb70965096856cb7467c1696604295831cd</sha1>
  </revision>
  <revision>
    <id>4618</id>
    <parentid>4612</parentid>
    <timestamp>2026-05-22T18:08:37Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5891" xml:space="preserve">__NOTOC__

&lt;div class="content-section full-width"&gt;
&lt;center&gt;
&lt;div class="home-header"&gt;
&lt;div class="home-header-subtitle"&gt;Welcome to&lt;/div&gt;
&lt;h1 class="home-header-title"&gt;FOSS Wiki&lt;/h1&gt;
&lt;div class="home-header-subtitle"&gt;A comprehensive wiki for Free and Open Source Software and Linux related topics.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="button-container"&gt;
[[FW:Contributing|&lt;span class="home-button"&gt;✍️ How to Contribute&lt;/span&gt;]]
[[FW:Guidelines|&lt;span class="home-button"&gt;📋 Wiki Guidelines&lt;/span&gt;]]
[[:Category:Pages Needing Cleanup|&lt;span class="home-button"&gt;🛠 Pages Needing Help&lt;/span&gt;]]
[[Guides:Contributing|&lt;span class="home-button"&gt;📖 Guides Policies&lt;/span&gt;]]
&lt;span class="home-button"&gt;[https://discord.foss.wiki 💬 Our Discord Server]&lt;/span&gt;
&lt;/div&gt;
{{#invoke:StatsLine|stats}}
Join the numbers and go contribute to make improve the wiki for everyone!
&lt;blockquote&gt;&lt;small&gt;"The most valuable wealth of humanity is its knowledge, which cannot be destroyed; all other riches that we have gained are not considered to be wealth at all."&lt;/small&gt;&lt;/blockquote&gt;&lt;/center&gt;&lt;/div&gt;


&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Categories&lt;/div&gt;
&lt;center&gt;
&lt;div class="button-container"&gt;
[[Desktop Environments|&lt;span class="home-button blue"&gt;💻 Desktop Environments&lt;/span&gt;]]
[[Linux Distributions|&lt;span class="home-button green"&gt;🐧 Linux Distributions&lt;/span&gt;]]
[[Guides:Guides|&lt;span class="home-button orange"&gt;📘 Guides&lt;/span&gt;]]
[[Software|&lt;span class="home-button purple"&gt;🧩 Software&lt;/span&gt;]]
[[Package Managers|&lt;span class="home-button teal"&gt;📦 Package Managers&lt;/span&gt;]]
[[Mascots|&lt;span class="home-button pink"&gt;🐧 Mascots&lt;/span&gt;]]
[[Terminology|&lt;span class="home-button yellow"&gt;🔤 Terminology&lt;/span&gt;]]
[[Misc Operating Systems|&lt;span class="home-button gray"&gt;🌐 Misc Operating Systems&lt;/span&gt;]]
[[Programming Languages|&lt;span class="home-button red"&gt;💻 Programming Languages&lt;/span&gt;]]
[[Wayland Compositors|&lt;span class="home-button cyan"&gt;🌊 Wayland Compositors&lt;/span&gt;]]
[[X Window Managers|&lt;span class="home-button indigo"&gt;🪟 X Window Managers&lt;/span&gt;]]
&lt;/div&gt;
&lt;/center&gt;
&lt;/div&gt;

&lt;div class="content-grid"&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;About&lt;/div&gt;
'''FOSS Wiki''' is a centralised, easy-to-use reference for the FOSS and Linux ecosystem that provides clear overviews and practical guides for all users! 

Rather than replacing pre-existing documentation and wiki's, we aim to complement them by connecting concepts across distributions and tools as well as highlighting essential references and best practices. You can see more about what content is suitable for the wiki in the [[FW:Guidelines#Notability Standards|guidelines]].

You can learn more about our wiki, its history and its staff on the [[FW:About|about page]]. We hope to see you join us in making the wiki a great resource for all users, with your help we can achieve greatness!

====== Wiki Support ======
If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#wiki&lt;/code&gt; channel on our [https://discord.foss.wiki Discord server]!

To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[FW:Contact|contact page]].

====== General Support ======
If you need FOSS or Linux support, you can check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in [https://discord.gg/nglinux Neon Genesis's Linux Discord server]! 

You can read more about the project's goals and the history of the wiki on the [[FW:About|about]] page!
&lt;/div&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;How to Help&lt;/div&gt;
'''Don't be afraid to edit''' - ''anyone'' can edit almost every page. If you see something that could be improved, you can go and fix it! You can add content, upload freely licensed images, check that pages meet the guidelines, or improve the prose to make articles easier to read.

====== How to Start Editing ======
The best place to start is the [[FW:Contributing|Contributing Guide]], it's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first.

* Review the [[FW:Guidelines|guidelines]] page and the [[FW:Code of Conduct|Code of Conduct]] as they contain the standards and policies of the wiki.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] for how Mediawiki markup works.
* Pages in need of edits can be found on [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* Look for pages which may need improvement on the [[Special:RecentChanges|recent changes]] log.
* Check out [[Special:WantedPages]] for the most linked-to pages which don't exist.
If you're ever stuck for what to edit or how you can help, you can always check out our [https://discord.foss.wiki Discord Server], where there will always be someone happy to help you get editing!
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Our Key Values&lt;/div&gt;
'''FOSS Wiki''' has 4 key values which underpins everything we do on the wiki and its guidelines, if anything remember these values when editing the wiki.

# '''Accuracy:''' Content should be up-to-date and high quality and should strive to follow the [[FW:Guidelines|Guidelines]].
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;[[Special:RecentChanges|Recent Activity]]&lt;/div&gt;{{Special:RecentChanges|hidebots|namespace=0|limit=10}}&lt;/div&gt;

&lt;/div&gt;</text>
    <sha1>586125d34b90172bf3ba9d3a1a8b55e583c90a39</sha1>
  </revision>
</page>
<page arvcontinue="20260514114855|4570">
  <title>FW:Guidelines</title>
  <ns>4</ns>
  <id>340</id>
  <revision>
    <id>4580</id>
    <parentid>4542</parentid>
    <timestamp>2026-05-21T15:27:52Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Tidy up citaiton guidelines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="21976" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; foss.wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[FW:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[FW:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. If possible, you should '''cite your sources''' following the [[Guidelines#Citations|Citations Guidelines]] but please do not be discouraged from editing due to a lack of sources, any content is welcome and it can be improved upon as time goes on!

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.'''

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Accessibility&lt;/u&gt; =====
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
If you refer to or copy content (which is under a compatible license) it should be cited; this ensures the original author is credited for their work where relevant. 

The easiest way to add Citations to a page is to use the auto generated citation system! You can use it by pressing "Cite" on the toolbar of the visual editor, select Citation Template and fill out the relevant information! If you use the source editor you can see the Template Data and examples on the [[Template:Cite]] page. 

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is auto-generated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

We do not require claims and statements to be cited but if it can be challenged, it is always helpful to add a citation. If a claim is being challenged or you are unable to find a source, that's fine, just add the {{Citation needed}} template using &lt;code&gt;&lt;nowiki&gt;{{Citation_needed}}&lt;/nowiki&gt;&lt;/code&gt; or using the template inserter and another editor can help you find one or fill it out.

Sources should be independent, ideally published and have a reputation for accuracy. '''Proper sourcing is ''always'' dependent on context'''; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Whilst secondary sources are more suitable, a reliable primary source such as a project's documentation or tertiary sources such as other wiki's are welcome but please ensure you do some due diligence to ensure it is up to date and accurate.  

If a page is in dire need of citations it can be tagged with the [[FW:Guidelines#Citations 2|relevant header template]], which you can read more about below. This should only be used on a page with controversial claims or is utilising content which has not been properly cited or attributed.   

== Edit Summary ==
When editing a page you are prompted to provide a summary of the edits you have made, the purpose of the summaries is to provide other editors a brief explanation of the changes. 

The summary should clearly and accurately convey the changes made and if necessary an explanation for why you made the edits made particularly if you are reverting a change of another editor or doing a large overhaul to an article.

Avoid abbreviations and keep the summary to what its meant to be, a summary. It should be two sentences at most, one explaining what was changed and one why it was changed. Longer discussions or debates belong in the talk pages not in summaries. Avoid being vague or writing misleading summaries such as &lt;code&gt;"made a change"&lt;/code&gt; or mention one change but not another.

Once an edit summary is made it cannot be revoked. Ensure when you write the summary you will not regret it afterwards. In the rare case of harmful content you may request an admin to remove the edit summary from public view via revision deletions however this is only done in exceptional circumstances.  

== Notability Standards ==
When creating a new page for the wiki it must meet several criteria, these are to maintain both relevance and ensure a page has enough content and sources to meet the wiki guidelines. The following requirements should be met before a new page is created:

; Sufficient Sourcing
: You should ensure that the topic the article is on has sufficient sourcing as per the [[FW:Guidelines#Citations|citations guidelines]], in general you should aim that every claim can be cited. Sources should generally be secondary sources unless referring to documentation and should be from trusted and respected sources.

; Relevant Topic
: The topic of the article should be relevant to the wiki. This includes but is not limited to: Operating systems and its software, development tools and languages, general software and system management practises. In general if the topic is related to technology it is welcome. 
: Please note we don't aim to have extensive documentation of every feature or function of a piece of software or system, however it is reasonable to list command syntax on a sub-page (Such as [[Sed/Syntax]]). Please also ensure exhaustive examples are also on a sub-page (Such as [[Sed/Examples]]).

; Pages Correctly Located and Categorised
: Pages that align with the [[Guides:Contributing|guides policy]] (When a set of instructions are given to achieve a goal on the users systems it must be created as a guide), must be created as a guide and the contrary that non-guide articles must be in the main namespace. This also applies to categories, please ensure you correctly categorise the page as per the [[FW:Guidelines#Categories|categories guidelines]]. 

; Pages meet the Guidelines and Code of Conduct
: Ensure the new page meets the wiki's [[FW:Code of Conduct|Code of Conduct]] and all of its guidelines, particularly ensure it has the necessary information and features such as infoboxes or templates as defined in the [[FW:Guidelines#Formatting| formatting guidelines]]. 

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations where it would be appropriate, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]]. Before adding this template please consider if the page actually substantially requires citations as per the [[FW:Guidelines#Citations|Citation Policy]] or if there is just a handful of statements that need citations.

====== Guides Warning ======
{{Guide Warning}}
If a page or a section of the page contains instructions or commands of any form, this template is required to be placed above it, this is to inform users to be cautious of potentially malicious content that could be edited in. You can add the template using &lt;code&gt;{{tlx|Guide_Warning}}&lt;/code&gt;, please also review the [[Guides:Contributing|Guides Policy]] incase your content belongs on its own guide page.
== Guides Policy ==
You can see the full guidelines on the [[Guides:Contributing|Guides Policy]], this is a summary of the policy.

Guides are ''anything that explain to a user how to do something beyond a link to another source or a brief instruction''. The following extra policies apply to guides: The [[Template:Guide Warning|&lt;code&gt;&lt;nowiki&gt;{{Guide Warning}}&lt;/nowiki&gt;&lt;/code&gt;]] template is required on the page. Please also ensure all commands are accurate and do not attempt to mislead users with the information on guides.

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[FW:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[FW:Contact|admin]].

== Categories ==
Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

====== Images ======
Images should '''always''' have alternate text, this is essential for users who are reliant on screen readers or are not on internet capable of rendering images. You can do this by adding the &lt;code&gt;alt&lt;/code&gt; attribute to an image, the description should explain what is in the image but should aim to be as short as possible. If an image contains text it '''must''' be added into the alt text of the image and if the alt text needs to be longer it should explain the premise of the image in the first sentence. For more guidance on how to write alternate text see the [[wikipedia:Wikipedia:Manual of Style/Accessibility/Alternative text for images#How to write alternative text|Wikipedia guide]]. You can add alt text as such: &lt;code&gt;&lt;nowiki&gt;[[File:Tux.svg|alt=Tux, the Linux mascot: A black and white penguin with a yellow beak and feet sitting down.]]&lt;/nowiki&gt;&lt;/code&gt;.

====== Commands ======
When referencing a command in the sense of a page on it (e.g: A page on sudo), it should '''not''' be formatted differently. However when listing a full command or example it should be in a code block, you can add one with the '''"Insert"''' button and select the '''"Code Block"''' option with the "'''Shell'''" option and then type your command. 

For code blocks avoid having comments inside them and place the comment as normal text '''above''' the codeblock, we also advise for shorter commands to use the inline code block with the keybind '''"Ctrl + Shift + 6"''' if the command is short and can flow with the content.

'''''We are working on a template to help place commands easier, please be patient!'''''

== Protected Pages ==
Pages in the &lt;code&gt;FW:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://foss.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;[https://foss.wiki/PageTitle?action=edit https://foss.wiki/PageTitle?action=edit]&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[FW:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;

== Artificial Intelligence Policy ==
Using Artificial Intelligence (AI) to generate content for the wiki is '''forbidden'''. This includes both written content or the use of AI generated images, AI generated images are only allowed when the use of them are relevant to an article and clearly disclosed as being AI generated. This applies to all content on '''all pages of the wiki.'''

AI powered tools such as grammar checkers or use of AI for checking the accuracy of the English used '''is permitted''' without a need for disclosure. These tools assist editors in invaluable ways however there should '''always''' be human oversight on all assistance from AI to ensure any content assisted by the AI meets our guidelines.

'''foss.wiki''' makes use of Cloudflare's anti-AI technologies to block AI scrapers due to them generally not respecting our wiki's license, [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]. Training on the wiki's content is only permitted when the use of the data respects the license by both being under the same license (Sharealike) and properly attributed to its authors. To see how to properly attribute content see the [https://wiki.creativecommons.org/wiki/Recommended_practices_for_attribution#Attributing_text Creative Commons Guide] or the [[Wikipedia:Wikipedia:Copyrights#Reusers' rights and obligations|Wikipedia Guide]] on the topic.

== Responsible Disclosure ==
Vulnerabilities in software much be treated with the utmost care on the wiki as it could be used by malicious actors to take advantage of vulnerable systems. Due to this we have a strict policy on when vulnerabilities can be addressed or made mention of in the wiki. 

''Before a vulnrability can be mentioned on the wiki you must wait 7 days after '''both''':''

* The vulnerability has been publicly disclosed by the vendor, a CVE Numbering Authority, MITRE or any similar authority.
* There is an official patch, mitigation or fix which has been released by the vendor.

Mentioning or making any reference to a vulnerability until 7 days after both criteria are met will have the edit reverted and vanished. Any link to tools to or instructions on how to exploit any vulnerability will be treated in a similar manner. The only exception for this is generic tools for vulnerability exploitation (Such as Kali Linux) or after '''1 month''' of both criteria being met it is permitted to have brief overviews of the exploits.

== References ==
&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>a5c4b9e3c2f7b97d1abdd1cde518df409cdc1af0</sha1>
  </revision>
  <revision>
    <id>4586</id>
    <parentid>4580</parentid>
    <timestamp>2026-05-21T17:00:14Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix wording</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="22031" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; foss.wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[FW:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[FW:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date''' and should strive to '''follow the guidelines below'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. If possible, you should '''cite your sources''' following the [[Guidelines#Citations|Citations Guidelines]] but please do not be discouraged from editing due to a lack of sources, any content is welcome and it can be improved upon as time goes on!

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.'''

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Accessibility&lt;/u&gt; =====
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
If you refer to or copy content (which is under a compatible license) it should be cited; this ensures the original author is credited for their work where relevant. 

The easiest way to add Citations to a page is to use the auto generated citation system! You can use it by pressing "Cite" on the toolbar of the visual editor, select Citation Template and fill out the relevant information! If you use the source editor you can see the Template Data and examples on the [[Template:Cite]] page. 

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is auto-generated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

We do not require claims and statements to be cited but if it can be challenged, it is always helpful to add a citation. If a claim is being challenged or you are unable to find a source, that's fine, just add the {{Citation needed}} template using &lt;code&gt;&lt;nowiki&gt;{{Citation_needed}}&lt;/nowiki&gt;&lt;/code&gt; or using the template inserter and another editor can help you find one or fill it out.

Sources should be independent, ideally published and have a reputation for accuracy. '''Proper sourcing is ''always'' dependent on context'''; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Whilst secondary sources are more suitable, a reliable primary source such as a project's documentation or tertiary sources such as other wiki's are welcome but please ensure you do some due diligence to ensure it is up to date and accurate.  

If a page is in dire need of citations it can be tagged with the [[FW:Guidelines#Citations 2|relevant header template]], which you can read more about below. This should only be used on a page with controversial claims or is utilising content which has not been properly cited or attributed.   

== Edit Summary ==
When editing a page you are prompted to provide a summary of the edits you have made, the purpose of the summaries is to provide other editors a brief explanation of the changes. 

The summary should clearly and accurately convey the changes made and if necessary an explanation for why you made the edits made particularly if you are reverting a change of another editor or doing a large overhaul to an article.

Avoid abbreviations and keep the summary to what its meant to be, a summary. It should be two sentences at most, one explaining what was changed and one why it was changed. Longer discussions or debates belong in the talk pages not in summaries. Avoid being vague or writing misleading summaries such as &lt;code&gt;"made a change"&lt;/code&gt; or mention one change but not another.

Once an edit summary is made it cannot be revoked. Ensure when you write the summary you will not regret it afterwards. In the rare case of harmful content you may request an admin to remove the edit summary from public view via revision deletions however this is only done in exceptional circumstances.  

== Notability Standards ==
When creating a new page for the wiki it must meet several criteria, these are to maintain both relevance and ensure a page has enough content and sources to meet the wiki guidelines. The following requirements should be met before a new page is created:

; Sufficient Sourcing
: You should ensure that the topic the article is on has sufficient sourcing as per the [[FW:Guidelines#Citations|citations guidelines]], in general you should aim that every claim can be cited. Sources should generally be secondary sources unless referring to documentation and should be from trusted and respected sources.

; Relevant Topic
: The topic of the article should be relevant to the wiki. This includes but is not limited to: Operating systems and its software, development tools and languages, general software and system management practises. In general if the topic is related to technology it is welcome. 
: Please note we don't aim to have extensive documentation of every feature or function of a piece of software or system, however it is reasonable to list command syntax on a sub-page (Such as [[Sed/Syntax]]). Please also ensure exhaustive examples are also on a sub-page (Such as [[Sed/Examples]]).

; Pages Correctly Located and Categorised
: Pages that align with the [[Guides:Contributing|guides policy]] (When a set of instructions are given to achieve a goal on the users systems it must be created as a guide), must be created as a guide and the contrary that non-guide articles must be in the main namespace. This also applies to categories, please ensure you correctly categorise the page as per the [[FW:Guidelines#Categories|categories guidelines]]. 

; Pages meet the Guidelines and Code of Conduct
: Ensure the new page meets the wiki's [[FW:Code of Conduct|Code of Conduct]] and all of its guidelines, particularly ensure it has the necessary information and features such as infoboxes or templates as defined in the [[FW:Guidelines#Formatting| formatting guidelines]]. 

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations where it would be appropriate, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]]. Before adding this template please consider if the page actually substantially requires citations as per the [[FW:Guidelines#Citations|Citation Policy]] or if there is just a handful of statements that need citations.

====== Guides Warning ======
{{Guide Warning}}
If a page or a section of the page contains instructions or commands of any form, this template is required to be placed above it, this is to inform users to be cautious of potentially malicious content that could be edited in. You can add the template using &lt;code&gt;{{tlx|Guide_Warning}}&lt;/code&gt;, please also review the [[Guides:Contributing|Guides Policy]] incase your content belongs on its own guide page.
== Guides Policy ==
You can see the full guidelines on the [[Guides:Contributing|Guides Policy]], this is a summary of the policy.

Guides are ''anything that explain to a user how to do something beyond a link to another source or a brief instruction''. The following extra policies apply to guides: The [[Template:Guide Warning|&lt;code&gt;&lt;nowiki&gt;{{Guide Warning}}&lt;/nowiki&gt;&lt;/code&gt;]] template is required on the page. Please also ensure all commands are accurate and do not attempt to mislead users with the information on guides.

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[FW:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[FW:Contact|admin]].

== Categories ==
Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

====== Images ======
Images should '''always''' have alternate text, this is essential for users who are reliant on screen readers or are not on internet capable of rendering images. You can do this by adding the &lt;code&gt;alt&lt;/code&gt; attribute to an image, the description should explain what is in the image but should aim to be as short as possible. If an image contains text it '''must''' be added into the alt text of the image and if the alt text needs to be longer it should explain the premise of the image in the first sentence. For more guidance on how to write alternate text see the [[wikipedia:Wikipedia:Manual of Style/Accessibility/Alternative text for images#How to write alternative text|Wikipedia guide]]. You can add alt text as such: &lt;code&gt;&lt;nowiki&gt;[[File:Tux.svg|alt=Tux, the Linux mascot: A black and white penguin with a yellow beak and feet sitting down.]]&lt;/nowiki&gt;&lt;/code&gt;.

====== Commands ======
When referencing a command in the sense of a page on it (e.g: A page on sudo), it should '''not''' be formatted differently. However when listing a full command or example it should be in a code block, you can add one with the '''"Insert"''' button and select the '''"Code Block"''' option with the "'''Shell'''" option and then type your command. 

For code blocks avoid having comments inside them and place the comment as normal text '''above''' the codeblock, we also advise for shorter commands to use the inline code block with the keybind '''"Ctrl + Shift + 6"''' if the command is short and can flow with the content.

'''''We are working on a template to help place commands easier, please be patient!'''''

== Protected Pages ==
Pages in the &lt;code&gt;FW:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://foss.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;[https://foss.wiki/PageTitle?action=edit https://foss.wiki/PageTitle?action=edit]&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[FW:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;

== Artificial Intelligence Policy ==
Using Artificial Intelligence (AI) to generate content for the wiki is '''forbidden'''. This includes both written content or the use of AI generated images, AI generated images are only allowed when the use of them are relevant to an article and clearly disclosed as being AI generated. This applies to all content on '''all pages of the wiki.'''

AI powered tools such as grammar checkers or use of AI for checking the accuracy of the English used '''is permitted''' without a need for disclosure. These tools assist editors in invaluable ways however there should '''always''' be human oversight on all assistance from AI to ensure any content assisted by the AI meets our guidelines.

'''foss.wiki''' makes use of Cloudflare's anti-AI technologies to block AI scrapers due to them generally not respecting our wiki's license, [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]. Training on the wiki's content is only permitted when the use of the data respects the license by both being under the same license (Sharealike) and properly attributed to its authors. To see how to properly attribute content see the [https://wiki.creativecommons.org/wiki/Recommended_practices_for_attribution#Attributing_text Creative Commons Guide] or the [[Wikipedia:Wikipedia:Copyrights#Reusers' rights and obligations|Wikipedia Guide]] on the topic.

== Responsible Disclosure ==
Vulnerabilities in software much be treated with the utmost care on the wiki as it could be used by malicious actors to take advantage of vulnerable systems. Due to this we have a strict policy on when vulnerabilities can be addressed or made mention of in the wiki. 

''Before a vulnrability can be mentioned on the wiki you must wait 7 days after '''both''':''

* The vulnerability has been publicly disclosed by the vendor, a CVE Numbering Authority, MITRE or any similar authority.
* There is an official patch, mitigation or fix which has been released by the vendor.

Mentioning or making any reference to a vulnerability until 7 days after both criteria are met will have the edit reverted and vanished. Any link to tools to or instructions on how to exploit any vulnerability will be treated in a similar manner. The only exception for this is generic tools for vulnerability exploitation (Such as Kali Linux) or after '''1 month''' of both criteria being met it is permitted to have brief overviews of the exploits.

== References ==
&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>219b81f504ec6a9f6c3e17921480e474567e5e6a</sha1>
  </revision>
</page>
<page arvcontinue="20260514114855|4570">
  <title>MediaWiki:Footer-disclaimer</title>
  <ns>8</ns>
  <id>1110</id>
  <revision>
    <id>4581</id>
    <timestamp>2026-05-21T16:46:19Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Update text</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="18" xml:space="preserve">General Disclaimer</text>
    <sha1>743da9350acac38bc458ab853c3a37bb2bf4cbe3</sha1>
  </revision>
  <revision>
    <id>4595</id>
    <parentid>4581</parentid>
    <timestamp>2026-05-21T21:58:44Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[MediaWiki:Disclaimers]] to [[MediaWiki:Footer-disclaimer]] without leaving a redirect: consistency</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="18" xml:space="preserve">General Disclaimer</text>
    <sha1>743da9350acac38bc458ab853c3a37bb2bf4cbe3</sha1>
  </revision>
  <revision>
    <id>4609</id>
    <parentid>4595</parentid>
    <timestamp>2026-05-21T22:28:15Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Shorten</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10" xml:space="preserve">Disclaimer</text>
    <sha1>4c4a2e80cc873135b3d277a22b6e85110c509731</sha1>
  </revision>
</page>
<page arvcontinue="20260514114855|4570">
  <title>MediaWiki:Footer-privacy</title>
  <ns>8</ns>
  <id>1111</id>
  <revision>
    <id>4582</id>
    <timestamp>2026-05-21T16:46:41Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Update case</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="14" xml:space="preserve">Privacy Policy</text>
    <sha1>9db108ba6b7f6571356060929e37dae65878cfca</sha1>
  </revision>
  <revision>
    <id>4596</id>
    <parentid>4582</parentid>
    <timestamp>2026-05-21T21:59:43Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[MediaWiki:Privacy]] to [[MediaWiki:Footer-privacy]] without leaving a redirect: consistency</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="14" xml:space="preserve">Privacy Policy</text>
    <sha1>9db108ba6b7f6571356060929e37dae65878cfca</sha1>
  </revision>
</page>
<page arvcontinue="20260514114855|4570">
  <title>FW:About</title>
  <ns>4</ns>
  <id>556</id>
  <revision>
    <id>4584</id>
    <parentid>4569</parentid>
    <timestamp>2026-05-21T16:58:46Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update values</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10911" xml:space="preserve">== &lt;u&gt;About&lt;/u&gt; ==
{{#invoke:StatsLine|stats}} Join the numbers and go contribute to make improve the wiki for everyone!

'''foss.wiki''' is a wiki centred around providing reliable and informative resources to users of all ability levels of FOSS and Linux adjacent software through information pages, guides, indexes and more!

If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#wiki&lt;/code&gt; channel on the [https://discord.foss.wiki Discord server]! To contact the administrators, check out our [[FW:Contact|contact page]]! If you need FOSS or Linux support, you can check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in [https://discord.gg/nglinux Neon Genesis's Linux Discord]! 

We have 4 key values for foss.wiki, that summarise all of our [[guidelines]] :

# '''Accuracy:''' Content should be up-to-date and high quality and should strive to follow the [[FW:Guidelines|Guidelines]].
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.

== &lt;u&gt;Important Links&lt;/u&gt; ==

* [[FW:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of foss.wiki
* [[Contributing]] - Outlines how YOU can contribute to foss.wiki
* [[FW:Privacy Policy|Privacy Policy]] - The privacy policy of foss.wiki
* [[FW:Disclaimer|General Disclaimer]] - foss.wiki Disclaimer

== &lt;u&gt;Wiki Staff&lt;/u&gt; ==

====== Leadership ======
* [[User:Atmois|Atmois]] - Wiki Director
* [[User:Scottc96|Scott96]] - Wiki Director

====== Operators ======

* [[User:Ow0cast|Ow0cast]] - Wiki Team &amp; Moderator

== '''&lt;u&gt;History&lt;/u&gt;''' ==

=== &lt;u&gt;Independence&lt;/u&gt; ~ ''April 2026 - Present'' ===
'''April 2026'''

After the dissolution of All Things Linux, the wiki was branched off into its own project run by the director, [[User:Atmois|Atmois]] as an independent project. The wiki kept its goals and standards but just re-branded to the '''FOSS Wiki''' using the nifty domain '''''foss.wiki'''''! [[User:Ow0cast|Ow0cast]] and [[User:Scottc96|Scott96]] (promoted to co-director) remained part of the Wiki team and we redeployed the wiki within 2 weeks ready for editing. With the relaunch we setup of our status page with Phare at [https://status.foss.wiki status.foss.wiki] and launched our own [https://discord.foss.wiki Discord Server] and partnered with [https://discord.gg/nglinux Neon Genesis Linux], a server run by [[User:Scottc96|Scott96]] to provide high quality FOSS/Linux support and discussions.

Our wiki deployment code is available on our new [https://github.foss.wiki GitHub] and we redeployed Umami analytics and updated our [[FW:Privacy policy|Privacy Policy]] to clarify some unclear data retention details as well as provide Opt Out information for Umami if users with to not be included in wiki usage analytics. 

Finally, we thank everyone who stuck with us especially former ATL staff for all their support and kindness during these tough times, every edit and every bit of support is valued and I am eternally grateful for everyone's help to make this fantastic resource for FOSS/Linux users, thank you and I hope to see you editing with us! ~ atmois

=== &lt;u&gt;ATL Ownership&lt;/u&gt; ~ ''May 2024 - March 2026'' ===

===== August 2025 =====
In the past few months went silent as we did a lot of changes to improve the wiki. Starting by restructuring our internal systems to allow for a staging wiki to be setup to avoid testing Mediawiki Configuration changes on the live wiki, migrating to NGINX for faster and simpler performance, refined our Privacy Policy to be more transparent about our systems, expanded our guidelines, redesigned our home page from scratch and so much more that make every little bit of the wiki a better experience for both editors and users. 

to be added: DDoS report, 1.0 release and wikibot launch 

===== April 2025 =====
The month started with an enormous overhaul to the entire setup, we reinstalled Mediawiki, separated the database to its own, more secure and resilient server, planned cleaner updates and setup following the best practises for Mediawiki. We now had a more long-term ready and maintainable setup ready for 1.0, we also set up Short URL properly to have our pages on the root and properly setup SEO and finalised most of our policies to be up to scratch. 

We had our official launch of [[Guides:Contributing|Guides]] with already a small group of editors dedicated to writing them out of the box and wrote some new policies for it as well as finalise the goals for 1.0. Furthermore, we had some amazing support from the community in brainstorming what we could do to make the wiki an amazing resource for all users of all ability levels and established our [[FW:Guidelines|key values of the wiki]], Accuracy, Impartiality, Consistency, Courtesy and Accessibility.

To end an already booming month, we had a mention on Brodie Robertson's channel&lt;ref&gt;[https://www.youtube.com/watch?v=jxhMA0G2_MA&amp;t=600 Useful Resources Every New Linux User Needs], Brodie Robertson, 2025 (Retrieved 1st May 2025)&lt;/ref&gt; bring an amazing influx of new editors from all backgrounds to the wiki to help make the content even better. 

===== February 2025 =====
We entirely reworked our internal systems in order to allow easier long-term maintenance, as well as working on some issues with our skins. We also started work on templates and cleaning up loose ends on content ready for 1.0 to make the cleanest experience possible for users.

Shortly after we then ran another re-licencing effort as we realised in retrospect the original decision was poorly made and rushed, however we rectified it through a formal discussion and form to comply with the licence and to allow the maximum freedom of the content on the wiki whilst protecting our editors. We now are fully licensed under [https://creativecommons.org/licenses/by-sa/4.0/deed.en CC BY-SA 4.0] and are confident in this decision as the best for both editors and readers alike.

To end the month, we removed Moderation to re-add ApprovedRevs only on our, at the time planned, [[Guides:Contributing|Guides]] section of the wiki. This was done as we were confident on our ability to combat misinformation and spam effectively with our growing user base. We also resolved the issues with our skins and began work on most of our policies and essential documentation.

===== January 2025 =====
In the new year, we started planning our proper full release of the wiki, titled internally as "1.0". We started off with setting up SSO for our staff team and worked on resolving some long-standing bugs. We also changed our update policy to LTS updates only with an update to Mediawiki 1.43 and worked with editors to make the wiki a better experience for users and editors alike. 

===== November 2024 =====
We migrated from ApprovedRevs to Moderation to reduce the complexity of the system for page reviews and upgraded to Mediawiki 1.42.3 as well as cleaning up our backend from a messed up install. We also added some nice extensions for logged-in users, such as [[mediawikiwiki:Extension:Favorites|favourites]] and TOTP 2FA.

After some internal discussion, we decided to ask our community what they thought of our usage of the [https://creativecommons.org/licenses/by/4.0/ CC BY] licence for the wiki content. After a short vote, it was decided to re-licence the content to [https://creativecommons.org/licenses/by-nc-sa/4.0/ CC BY-NC-SA]. We also required email confirmation for all users to combat spam on the wiki.

To end up the month, [[User:Atmois|Atmois]] was assigned to lead the wiki project. Their primary assignment was to prepare the wiki for a proper release and get it up to scratch with the best practises and learn the ins and outs of Mediawiki to most effectively use it, the next month consisted of a lot of planning and internal reworks.

===== October 2024 =====
After a few quiet months of slow growth, [[User:Atmois|Atmois]] was recruited to help administrate and manage the wiki. With some amazing help from a system-administrator at [https://weirdgloop.org Weird Gloop] (The hosts of the [https://minecraft.wiki Minecraft] and [https://runescape.wiki Runescape] wiki's) we planned the next steps for the wiki.

We opened registration to all users and implemented some started work on our guidelines and policies! We had a small wave of spam-bots which we quickly resolved by implementing [https://www.cloudflare.com/application-services/products/turnstile/ Cloudflare Turnstile] on signup, which entirely removed the issue. As we had low moderation capabilities, we enabled ApprovedRevs across the whole wiki and granted all existing editors approving permissions as a thank you for their work.

We reworked our [[Main Page|main page]] to remove the dynamic list of all pages as we neared almost 75 pages with almost 1000 edits, we also re-implemented drafts and cleaned up our automated systems on the wiki to prepare for some large scale internal changes.

===== June 2024 =====
We obtained the domain '''atl.wiki''' and set up the server for the wiki! Accounts began as invite only for trusted members of the ATL Discord. Electron271, Green and [[User:Scott96|Scott96]] were chosen the initial team behind running and maintaining the wiki, led by the Owner of ATL, Kaizen.

We set up a dedicated section of our discord to run the wiki from and had just 10 editors starting work on the wiki, we also set up a variety of themes and choose [https://github.com/starCitizenTools/mediawiki-skins-Citizen/ Citizen] as our default theme due to its modern feel compared to the default skins. 

After suffering some DDoS attacks, we officially launched the wiki! We then hit 250 edits, our first significant milestone, and had almost 25 pages! We opened up registration further to most members within All Things Linux on an open request basis.

===== May 2024 =====
The initial plans were made for starting the wiki in the Discord Server, [https://mediawiki.org Mediawiki] was chosen as the software for being the most extensible and powerful of the choices available. Discussions were held on what the goals of the wiki should be and what content should be included on the wiki. 

== The Future ==
Thank you for everyone who has or will contribute to the wiki, we appreciate it more than you can think, as the wiki would not be here without you all. We hope you found the content on the wiki useful, or even yourself want to contribute, we are always happy to welcome new faces. To a prosperous future for the wiki, we hope to see you there with us. - [[User:Atmois|atmois]]</text>
    <sha1>ab029a1bcfd68307f5446dc31b22d9ae5b74bfbb</sha1>
  </revision>
  <revision>
    <id>4619</id>
    <parentid>4584</parentid>
    <timestamp>2026-05-22T18:09:30Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10911" xml:space="preserve">== &lt;u&gt;About&lt;/u&gt; ==
{{#invoke:StatsLine|stats}} Join the numbers and go contribute to make improve the wiki for everyone!

'''FOSS Wiki''' is a wiki centred around providing reliable and informative resources to users of all ability levels of FOSS and Linux adjacent software through information pages, guides, indexes and more!

If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#wiki&lt;/code&gt; channel on the [https://discord.foss.wiki Discord server]! To contact the administrators, check out our [[FW:Contact|contact page]]! If you need FOSS or Linux support, you can check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in [https://discord.gg/nglinux Neon Genesis's Linux Discord]! 

We have 4 key values for FOSS Wiki, that summarise all of our [[guidelines]] :

# '''Accuracy:''' Content should be up-to-date and high quality and should strive to follow the [[FW:Guidelines|Guidelines]].
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.

== &lt;u&gt;Important Links&lt;/u&gt; ==

* [[FW:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of FOSS Wiki
* [[Contributing]] - Outlines how YOU can contribute to FOSS Wiki
* [[FW:Privacy Policy|Privacy Policy]] - The privacy policy of FOSS Wiki
* [[FW:Disclaimer|Disclaimer]] - FOSS Wiki Editing Disclaimer

== &lt;u&gt;Wiki Staff&lt;/u&gt; ==

====== Leadership ======
* [[User:Atmois|Atmois]] - Wiki Director
* [[User:Scottc96|Scott96]] - Wiki Director

====== Operators ======

* [[User:Ow0cast|Ow0cast]] - Wiki Team &amp; Moderator

== '''&lt;u&gt;History&lt;/u&gt;''' ==

=== &lt;u&gt;Independence&lt;/u&gt; ~ ''April 2026 - Present'' ===
'''April 2026'''

After the dissolution of All Things Linux, the wiki was branched off into its own project run by the director, [[User:Atmois|Atmois]] as an independent project. The wiki kept its goals and standards but just re-branded to the '''FOSS Wiki''' using the nifty domain '''''foss.wiki'''''! [[User:Ow0cast|Ow0cast]] and [[User:Scottc96|Scott96]] (promoted to co-director) remained part of the Wiki team and we redeployed the wiki within 2 weeks ready for editing. With the relaunch we setup of our status page with Phare at [https://status.foss.wiki status.FOSS Wiki] and launched our own [https://discord.foss.wiki Discord Server] and partnered with [https://discord.gg/nglinux Neon Genesis Linux], a server run by [[User:Scottc96|Scott96]] to provide high quality FOSS/Linux support and discussions.

Our wiki deployment code is available on our new [https://github.foss.wiki GitHub] and we redeployed Umami analytics and updated our [[FW:Privacy policy|Privacy Policy]] to clarify some unclear data retention details as well as provide Opt Out information for Umami if users with to not be included in wiki usage analytics. 

Finally, we thank everyone who stuck with us especially former ATL staff for all their support and kindness during these tough times, every edit and every bit of support is valued and I am eternally grateful for everyone's help to make this fantastic resource for FOSS/Linux users, thank you and I hope to see you editing with us! ~ atmois

=== &lt;u&gt;ATL Ownership&lt;/u&gt; ~ ''May 2024 - March 2026'' ===

===== August 2025 =====
In the past few months went silent as we did a lot of changes to improve the wiki. Starting by restructuring our internal systems to allow for a staging wiki to be setup to avoid testing Mediawiki Configuration changes on the live wiki, migrating to NGINX for faster and simpler performance, refined our Privacy Policy to be more transparent about our systems, expanded our guidelines, redesigned our home page from scratch and so much more that make every little bit of the wiki a better experience for both editors and users. 

to be added: DDoS report, 1.0 release and wikibot launch 

===== April 2025 =====
The month started with an enormous overhaul to the entire setup, we reinstalled Mediawiki, separated the database to its own, more secure and resilient server, planned cleaner updates and setup following the best practises for Mediawiki. We now had a more long-term ready and maintainable setup ready for 1.0, we also set up Short URL properly to have our pages on the root and properly setup SEO and finalised most of our policies to be up to scratch. 

We had our official launch of [[Guides:Contributing|Guides]] with already a small group of editors dedicated to writing them out of the box and wrote some new policies for it as well as finalise the goals for 1.0. Furthermore, we had some amazing support from the community in brainstorming what we could do to make the wiki an amazing resource for all users of all ability levels and established our [[FW:Guidelines|key values of the wiki]], Accuracy, Impartiality, Consistency, Courtesy and Accessibility.

To end an already booming month, we had a mention on Brodie Robertson's channel&lt;ref&gt;[https://www.youtube.com/watch?v=jxhMA0G2_MA&amp;t=600 Useful Resources Every New Linux User Needs], Brodie Robertson, 2025 (Retrieved 1st May 2025)&lt;/ref&gt; bring an amazing influx of new editors from all backgrounds to the wiki to help make the content even better. 

===== February 2025 =====
We entirely reworked our internal systems in order to allow easier long-term maintenance, as well as working on some issues with our skins. We also started work on templates and cleaning up loose ends on content ready for 1.0 to make the cleanest experience possible for users.

Shortly after we then ran another re-licencing effort as we realised in retrospect the original decision was poorly made and rushed, however we rectified it through a formal discussion and form to comply with the licence and to allow the maximum freedom of the content on the wiki whilst protecting our editors. We now are fully licensed under [https://creativecommons.org/licenses/by-sa/4.0/deed.en CC BY-SA 4.0] and are confident in this decision as the best for both editors and readers alike.

To end the month, we removed Moderation to re-add ApprovedRevs only on our, at the time planned, [[Guides:Contributing|Guides]] section of the wiki. This was done as we were confident on our ability to combat misinformation and spam effectively with our growing user base. We also resolved the issues with our skins and began work on most of our policies and essential documentation.

===== January 2025 =====
In the new year, we started planning our proper full release of the wiki, titled internally as "1.0". We started off with setting up SSO for our staff team and worked on resolving some long-standing bugs. We also changed our update policy to LTS updates only with an update to Mediawiki 1.43 and worked with editors to make the wiki a better experience for users and editors alike. 

===== November 2024 =====
We migrated from ApprovedRevs to Moderation to reduce the complexity of the system for page reviews and upgraded to Mediawiki 1.42.3 as well as cleaning up our backend from a messed up install. We also added some nice extensions for logged-in users, such as [[mediawikiwiki:Extension:Favorites|favourites]] and TOTP 2FA.

After some internal discussion, we decided to ask our community what they thought of our usage of the [https://creativecommons.org/licenses/by/4.0/ CC BY] licence for the wiki content. After a short vote, it was decided to re-licence the content to [https://creativecommons.org/licenses/by-nc-sa/4.0/ CC BY-NC-SA]. We also required email confirmation for all users to combat spam on the wiki.

To end up the month, [[User:Atmois|Atmois]] was assigned to lead the wiki project. Their primary assignment was to prepare the wiki for a proper release and get it up to scratch with the best practises and learn the ins and outs of Mediawiki to most effectively use it, the next month consisted of a lot of planning and internal reworks.

===== October 2024 =====
After a few quiet months of slow growth, [[User:Atmois|Atmois]] was recruited to help administrate and manage the wiki. With some amazing help from a system-administrator at [https://weirdgloop.org Weird Gloop] (The hosts of the [https://minecraft.wiki Minecraft] and [https://runescape.wiki Runescape] wiki's) we planned the next steps for the wiki.

We opened registration to all users and implemented some started work on our guidelines and policies! We had a small wave of spam-bots which we quickly resolved by implementing [https://www.cloudflare.com/application-services/products/turnstile/ Cloudflare Turnstile] on signup, which entirely removed the issue. As we had low moderation capabilities, we enabled ApprovedRevs across the whole wiki and granted all existing editors approving permissions as a thank you for their work.

We reworked our [[Main Page|main page]] to remove the dynamic list of all pages as we neared almost 75 pages with almost 1000 edits, we also re-implemented drafts and cleaned up our automated systems on the wiki to prepare for some large scale internal changes.

===== June 2024 =====
We obtained the domain '''atl.wiki''' and set up the server for the wiki! Accounts began as invite only for trusted members of the ATL Discord. Electron271, Green and [[User:Scott96|Scott96]] were chosen the initial team behind running and maintaining the wiki, led by the Owner of ATL, Kaizen.

We set up a dedicated section of our discord to run the wiki from and had just 10 editors starting work on the wiki, we also set up a variety of themes and choose [https://github.com/starCitizenTools/mediawiki-skins-Citizen/ Citizen] as our default theme due to its modern feel compared to the default skins. 

After suffering some DDoS attacks, we officially launched the wiki! We then hit 250 edits, our first significant milestone, and had almost 25 pages! We opened up registration further to most members within All Things Linux on an open request basis.

===== May 2024 =====
The initial plans were made for starting the wiki in the Discord Server, [https://mediawiki.org Mediawiki] was chosen as the software for being the most extensible and powerful of the choices available. Discussions were held on what the goals of the wiki should be and what content should be included on the wiki. 

== The Future ==
Thank you for everyone who has or will contribute to the wiki, we appreciate it more than you can think, as the wiki would not be here without you all. We hope you found the content on the wiki useful, or even yourself want to contribute, we are always happy to welcome new faces. To a prosperous future for the wiki, we hope to see you there with us. - [[User:Atmois|atmois]]</text>
    <sha1>b3898c697818709de44f24936cea8a9839c1b8be</sha1>
  </revision>
</page>
<page arvcontinue="20260514114855|4570">
  <title>FW:Contributing</title>
  <ns>4</ns>
  <id>593</id>
  <revision>
    <id>4587</id>
    <parentid>4568</parentid>
    <timestamp>2026-05-21T17:01:22Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update values</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9855" xml:space="preserve">=== Preface ===
Thank you for being interested in contributing and making foss.wiki an amazing resource for all users of FOSS and related fields. For users new to MediaWiki, check out [https://www.mediawiki.org/wiki/Help:Contents Mediawiki's Editing Guide] or the [[mediawikiwiki:Help:VisualEditor|Mediawiki Visual Editor Guide]] for more information on editing using Mediawiki markdown or specifics on features '''foss.wiki''' uses. 

For users interested in writing guides for '''foss.wiki''' please check out the [[Guides:Contributing]] page for specific instructions on making guides, however a lot of the information here will apply to both making guides and informational articles.

To learn more about '''foss.wiki''' you can see the wiki's [[FW:About|about]] page! Some important pages are also listed below:
* [[FW:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of foss.wiki
* [[FW:Privacy Policy|Privacy Policy]] - The privacy policy of foss.wiki
* [[FW:Disclaimer|General Disclaimer]] - foss.wiki Disclaimer

If you ever have any questions or need help, you can join our [https://discord.foss.wiki Discord Server] and check out &lt;code&gt;#wiki&lt;/code&gt; for wiki related discussions! Now onto the stuff you came here for, how YOU can help make '''foss.wiki''' an amazing resource for the Linux and FOSS community. 

=== Overview of Key Values ===
We have 4 key values for '''foss.wiki''', that summarise all of our [[guidelines]]:

# Accuracy: Content should be up-to-date and high quality and should strive to follow the [[FW:Guidelines|Guidelines]]. 
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

== Basics of Editing ==
First you need to decide what you want to contribute, if you are unsure, do not worry we are here to help you! 

To combat vandalism and help with managing the wiki to edit, you are required to [[Special:CreateAccount|Create an Account]]: You just need to choose a username and password, it's that simple! We also suggest you add and verify an email too for password resets or security notifications. '''foss.wiki''' will NEVER share your email or send you any kind of spam or promotional emails.

Once you create an account, you can get started editing right away!

=== Editing an existing page ===
This is the easiest way to get started on the wiki! Find a page for something you are interested in or want to contribute to and hit the Edit button at the top of the page to open the Visual Editor. From there, you can start editing the page, you can use the toolbar at the top of the page to edit markdown styling and to add content just click where you want to edit and start typing. 

You can find pages that need help on the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages, or you can use [[Special:Search]] to find a specific page. We suggest that you start with small changes first to get a hang of it and that you avoid doing large overhauls to pages just when you are starting out. 

The &lt;code&gt;Template:&lt;/code&gt; and &lt;code&gt;Module:&lt;/code&gt; namespaces exist for templates and dynamic modules for the wiki these, due to the nature of running code or acting as a reusable component, cannot be edited by standard users. You can see how to contribute to these pages in the [[FW:Guidelines#Protected Pages|guidelines]] and the standard procedure for doing so. 

=== Using Images ===
[[File:UploadFilesImg.png|thumb|218x218px|You can also access the Uploading Files page via the sidebar.]]
There are two ways to use images, either by using an image in [https://commons.wikimedia.org/wiki/Main_Page Wikimedia Commons] or by uploading it to '''foss.wiki'''. In either case, to use it in a page, you can click the Insert button and then searching for the file name.

To upload your own files, use the [[Special:Upload|upload page]]. Please ensure, if you have not created the image yourself, you can use it on the wiki. Generally this means it must be released under Public Domain, CC-BY-SA, CC-BY or another compatible free licence. By uploading your own content to the wiki, you must select a licence when uploading, we recommend [[FW:Copyrights|CC-BY-SA]] to match our wiki's content licence.

=== Creating a new page ===
To create a page, you can click a [[red link]] to open a non-existent page, you can find a list of all the most red-linked pages on [[Special:WantedPages]]. You can also search the title of a non-existent page using [[Special:Search]] and search the name of the page you want to create. Before creating a new page, please check that it does not exist already under a different name and also consider if it meets the standards of the wiki as per the [[Guidelines#Notability|Notability Guidelines]].

When creating guides, prefix the page title with &lt;code&gt;Guides:&lt;/code&gt; to place it under the guide's namespace.    

=== Creating Guides ===
[[Guides:Contributing]] goes into the details of the guides requirements and how they should be written, below is a very simplified list of the requirements:

* Always ensure you have the &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, this must be at the top of the page before any content
* Ensure all commands and instructions are accurate
* Do not attempt to mislead users with the information on guides

Please read the whole of the contributing guides page before starting a new guide or editing an existing guide to ensure your edits do not get denied for not meeting the standards of '''foss.wiki'''.

=== Moderation ===
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval.

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[FW:Contact|here]].

=== How YOU can Help the Wiki ===
If you don't know where to start, some good places to check out are the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages. These categories list every page that has a Cleanup or Needs Citations tag on it. These pages are the most in need of editor support to bring up to our [[guidelines]]. You can also check out [[Special:WantedPages]] to see which non-existent pages are the most-linked to if you want to start something new. You can also create a page or guide on almost any topic related to FOSS or Linux. Please ensure when making new pages you follow the [[FW:Guidelines#Notability Standards|Notability Standards]]!  

This is your place to nerd out on something you are interested in to make an amazing resource for new or experienced users in the FOSS/Linux community. If you are ever in doubt, do not hesitate to [[FW:Contact|contact]] us and ask any question on how you can contribute, we are always happy to help prospective editors! 

If you want some specific pointers of where to start editing, we have listed some pages that have been identified by an admin to be in dire need of reworks or contributions, with a reason and what needs to be done.

=== Key Pages needing Work ===
; [[Window Management System]]
: The definition and disambiguation page needs to be written to disambiguate and define X Window Managers and Wayland Compositors properly. It should be setup to clearly direct and explain the user what they may be looking for.

;[[Linux Distributions]]
: The article lists distro's, it lacks a lot of major distro's and each section should have a short blurb and information about key facts about what distro's under that group typically are (e.g. release cycle, package manager, etc). This could be done with extra columns or categorisation.

; [[Package Manager]]
: The article lists package managers, it needs to be rewritten to compare and delve more into each package manager. It could be structured similar to the [[Linux_Distributions]] as a table.

; [[Key Terms]]
: The article needs to be restructured, and similar terms should be grouped together with a short definition next to each one in a table, potentially. The page should be made as easy as possible to navigate and find terms.

; [[Desktop Environments]]
: The article needs to be filled out more with more desktop environments and have more links added into the page.

;[[X Window Manager]]
: The article, which lists window managers depending on the type, needs to be cleaned up to remove Wayland Compositors and each window managers should have a short blurb to it and potentially key distro's that offer them, a table could be used to list them. Similar to the DE page.

; [[External Resources]]
: The article requires a clean-up to be organised and categorised properly, it could make use of wiki tables with a short blurb for all websites listed.

; [[Common Issues and Troubleshooting]]
: The article needs to be reworked ready to become a hub for relevant guides, should be organised, potentially with wiki tables.</text>
    <sha1>e4d2913a6f03d3eccd1952494243b00ea596197c</sha1>
  </revision>
</page>
<page arvcontinue="20260514114855|4570">
  <title>MediaWiki:Footer-donate</title>
  <ns>8</ns>
  <id>1112</id>
  <revision>
    <id>4593</id>
    <timestamp>2026-05-21T21:49:39Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Created page with "Donate"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6" xml:space="preserve">Donate</text>
    <sha1>95345e276ffbb748fffc3a9b8c9322bd0b489d39</sha1>
  </revision>
</page>
<page arvcontinue="20260514114855|4570">
  <title>MediaWiki:Footer-about</title>
  <ns>8</ns>
  <id>1113</id>
  <revision>
    <id>4597</id>
    <timestamp>2026-05-21T22:00:30Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Created page with "About"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5" xml:space="preserve">About</text>
    <sha1>6b21fb791ac05170893860c248401cd24a59b732</sha1>
  </revision>
  <revision>
    <id>4598</id>
    <parentid>4597</parentid>
    <timestamp>2026-05-21T22:00:48Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[MediaWiki:About]] to [[MediaWiki:Footer-about]] without leaving a redirect: consistency</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5" xml:space="preserve">About</text>
    <sha1>6b21fb791ac05170893860c248401cd24a59b732</sha1>
  </revision>
</page>
<page arvcontinue="20260514114855|4570">
  <title>MediaWiki:Footer-discord</title>
  <ns>8</ns>
  <id>1107</id>
  <revision>
    <id>4608</id>
    <parentid>4563</parentid>
    <timestamp>2026-05-21T22:27:59Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Shorten</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7" xml:space="preserve">Discord</text>
    <sha1>bccc14ee7da1d20ff06b9ff2497087e8c7d9f28b</sha1>
  </revision>
</page>
<page arvcontinue="20260514114855|4570">
  <title>FW:Privacy Policy</title>
  <ns>4</ns>
  <id>571</id>
  <revision>
    <id>4610</id>
    <parentid>4523</parentid>
    <timestamp>2026-05-22T12:04:07Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update timeline for CheckUser IP retention, add backup retention policy and clarify change disclosure timespan and methods.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8681" xml:space="preserve">= foss.wiki Privacy Policy =
Last Updated: 22 May 2026&lt;blockquote&gt;Update: Update timeline for CheckUser IP retention, add backup retention policy and clarify change disclosure timespan and methods. &lt;/blockquote&gt;Welcome to '''foss.wiki'''&lt;nowiki/&gt;'s Privacy Policy. This document outlines how personal information is collected, used, and protected when you use '''foss.wiki'''. By accessing or contributing to '''foss.wiki''', you agree to the terms outlined in this Privacy Policy.

== &lt;u&gt;Information foss.wiki Collects&lt;/u&gt; ==
When you edit any article or page on '''foss.wiki''', you are creating a permanent, public record of any change, addition, removal made by you. Public records will show the time and username authoring the edits.

''To contribute to '''foss.wiki''', you are required to create an account. When registering, '''foss.wiki''' collects:''
* A Username
* [Optionally] Your Email Address
&lt;blockquote&gt;Other information such as your pronouns or Discord ID may be optionally provided to us via your user preferences or our Discord linking service.&lt;/blockquote&gt;

When a user is logged in '''foss.wiki''' uses essential cookies to maintain your login session and preferences. These cookies are required for the site to function and not shared nor used across other sites. Upon visiting the wiki the web-server will automatically log your IP Address and your User Agent, this information helps identify technical issues and ensure compatibility across devices. The web-server retains its logs for 30 days, after which it will automatically be deleted.

Any PII stored in the MediaWiki database is retained in encrypted backups for up to 30 days from the point of creation. Backups are encrypted at creation, stored in an immutable state, and automatically purged after 30 days. Please note that following an erasure request, residual PII may persist in existing backups for up to 30 days before being purged. 

The IP address of an editor will also be logged by Mediawiki when an edit has been made for anti-vandalism efforts. The logged IP is only available to administrators and will only be used for the purpose of blocking or sanctioning malicious users. IPs are stored for 60 days, after which it will be deleted from the logs and no longer be accessible. However, due to the backup scheme they may persist in encrypted backups for a further 30 days, giving a maximum retention period of 90 days. 
&lt;blockquote&gt;The logging is provided by the [[mediawikiwiki:Extension:CheckUser|Check User Extension]].&lt;/blockquote&gt;

== &lt;u&gt;Services foss.wiki Uses&lt;/u&gt; ==
'''foss.wiki''' uses a self-hosted instance of Umami Analytics to collect anonymous data about how visitors interact with our website. Umami collects: Page views, referring website and user agents. Umami does not collect personal data or use cookies, this data allows us to improve our site’s performance and user experience. Please note this data is kept indefinitely and cannot be removed as it does not store any identifiable information hence cannot be removed on an individual user basis. You can opt out of Umami's analytics for an individual device by entering &lt;code&gt;localStorage.setItem('umami.disabled', 1);&lt;/code&gt; into your browser console or blocking the domain &lt;code&gt;analytics.foss.wiki&lt;/code&gt; using an adblocker of your choice.. To reenable the collection you can run &lt;code&gt;localStorage.removeItem('umami.disabled');&lt;/code&gt;. 
&lt;blockquote&gt;For more details, please see [https://umami.is/docs Umami's Documentation].&lt;/blockquote&gt;

'''foss.wiki''' also uses Cloudflare to enhance website security and performance. Cloudflare may process certain technical information, such as IP addresses and user agents, to provide services like content delivery, DDoS protection, and caching. Cloudflare also makes use of cookies to manage bot protection and verify access. These cookies are required for site security and functionality, please note that these cookies are managed by Cloudflare under their own privacy policy and data processing agreements. 
&lt;blockquote&gt;For more details, please see [https://www.cloudflare.com/en-gb/privacypolicy/ Cloudflare’s Privacy Policy].&lt;/blockquote&gt;

== &lt;u&gt;How foss.wiki uses your Information&lt;/u&gt; ==
'''foss.wiki''' does not sell, trade, or otherwise transfer your personal information to third parties.

'''foss.wiki''' will only share your personal information to comply with a valid and legally enforceable warrant, subpoena, court order, law or regulation in the countries where '''foss.wiki''' is present. '''foss.wiki''' will never provide your information to third parties without your explicit consent. Your account data is held as long as the wiki operates or until a erasure request is completed on your account.

'''''foss.wiki''' use your data to do the following:''

* To send administrative notices via email.
* For the ability to reset your account password via email.
* To moderate and combat vandalism &amp; spam on the wiki.
* To correctly attribute contributions on the wiki to users.
* To monitor and analyse the usage of our services and identify technical issues.

'''foss.wiki''' uses a variety of measures and policies, to protect your data from unauthorized use or access. Please be aware that no method of data transmission or storage is 100% secure, so '''foss.wiki''' cannot guarantee that our security will not be breached. In the event of a data breach, '''foss.wiki''' will promptly inform any affected users either through private communications or a public notice, as well as any relevant authorities

== &lt;u&gt;Your Rights&lt;/u&gt; ==
''Under the General Data Protection Regulation you are afforded the following rights:''

; Right to be informed:
: The right to be informed about the collection and use of their personal data.

; Right to access:
: The right to access and receive a copy of their personal data, and other supplementary information.

; Right to rectification:
: The right to have inaccurate personal data rectified, or completed if it is incomplete.

; Right to erasure:
: The right to have personal data erased (Also known as being "forgotten"). 

; Right to restrict processing:
: The right to request the restriction or suppression of their personal data.

; Right to data portability:
: The right to obtain and reuse their personal data for their own purposes across different services.

; Right to object:
: The right to object to the processing of their personal data in certain circumstances.

; Right to control automated decision making:
: The right to be informed about automated decision systems and are allowed to request human review.

	
In order to comply with GDPR erasure requests and the licensing of content, '''foss.wiki''' has implemented a process to remove all your data from '''foss.wiki'''. Your account name will be anonymised and your edits will be reattributed to the anonymised username. You will be asked to remove your email and other personal information provided to us via your user preferences. Once this process has been completed your account will be "vanished", which removes it from public logs, then your account will be blocked to prevent future logins. An erasure request will be completed within one calendar month of '''foss.wiki''' receiving a request from the owner of the account. Please note however, as per "Information foss.wiki Collects", residual PII may persist in encrypted backups for up to 30 days following completion of the erasure process. IP addresses logged by CheckUser are not able to be cleared as part of the erasure process and will persist for up to 90 days from the point of logging across both the live database and encrypted backups.

== &lt;u&gt;Changes to the Privacy Policy&lt;/u&gt; ==
'''foss.wiki''' may change the Privacy Policy as needed to represent changes in our practises or legal requirements. '''foss.wiki''' will notify users of updates that impact them, and all revisions will be available on this page. We will notify users within 24 hours of any amendments via our Community Platforms as appropriate. 

If you do not agree with any changes made to this Privacy Policy, you may request an erasure of your account and personal data at any time in accordance with your Right to Erasure as outlined above.

== &lt;u&gt;Third-party Links&lt;/u&gt; ==
'''foss.wiki''' may contain links to third-party websites. '''foss.wiki''' is not responsible for the privacy practices or content of these sites. '''foss.wiki''' encourages users to review the privacy policies of external sites when visiting them.

== &lt;u&gt;Contact&lt;/u&gt; ==
To contact us with any queries or concerns with the privacy policy or to exercise your GDPR rights, please contact us at &lt;code&gt;privacy@foss.wiki&lt;/code&gt;.</text>
    <sha1>b9129ffcc7ac6947d40488ed76a4fa1cdc75baef</sha1>
  </revision>
  <revision>
    <id>4615</id>
    <parentid>4610</parentid>
    <timestamp>2026-05-22T18:01:48Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[FW:Privacy policy]] to [[FW:Privacy Policy]]: Fix title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8681" xml:space="preserve">= foss.wiki Privacy Policy =
Last Updated: 22 May 2026&lt;blockquote&gt;Update: Update timeline for CheckUser IP retention, add backup retention policy and clarify change disclosure timespan and methods. &lt;/blockquote&gt;Welcome to '''foss.wiki'''&lt;nowiki/&gt;'s Privacy Policy. This document outlines how personal information is collected, used, and protected when you use '''foss.wiki'''. By accessing or contributing to '''foss.wiki''', you agree to the terms outlined in this Privacy Policy.

== &lt;u&gt;Information foss.wiki Collects&lt;/u&gt; ==
When you edit any article or page on '''foss.wiki''', you are creating a permanent, public record of any change, addition, removal made by you. Public records will show the time and username authoring the edits.

''To contribute to '''foss.wiki''', you are required to create an account. When registering, '''foss.wiki''' collects:''
* A Username
* [Optionally] Your Email Address
&lt;blockquote&gt;Other information such as your pronouns or Discord ID may be optionally provided to us via your user preferences or our Discord linking service.&lt;/blockquote&gt;

When a user is logged in '''foss.wiki''' uses essential cookies to maintain your login session and preferences. These cookies are required for the site to function and not shared nor used across other sites. Upon visiting the wiki the web-server will automatically log your IP Address and your User Agent, this information helps identify technical issues and ensure compatibility across devices. The web-server retains its logs for 30 days, after which it will automatically be deleted.

Any PII stored in the MediaWiki database is retained in encrypted backups for up to 30 days from the point of creation. Backups are encrypted at creation, stored in an immutable state, and automatically purged after 30 days. Please note that following an erasure request, residual PII may persist in existing backups for up to 30 days before being purged. 

The IP address of an editor will also be logged by Mediawiki when an edit has been made for anti-vandalism efforts. The logged IP is only available to administrators and will only be used for the purpose of blocking or sanctioning malicious users. IPs are stored for 60 days, after which it will be deleted from the logs and no longer be accessible. However, due to the backup scheme they may persist in encrypted backups for a further 30 days, giving a maximum retention period of 90 days. 
&lt;blockquote&gt;The logging is provided by the [[mediawikiwiki:Extension:CheckUser|Check User Extension]].&lt;/blockquote&gt;

== &lt;u&gt;Services foss.wiki Uses&lt;/u&gt; ==
'''foss.wiki''' uses a self-hosted instance of Umami Analytics to collect anonymous data about how visitors interact with our website. Umami collects: Page views, referring website and user agents. Umami does not collect personal data or use cookies, this data allows us to improve our site’s performance and user experience. Please note this data is kept indefinitely and cannot be removed as it does not store any identifiable information hence cannot be removed on an individual user basis. You can opt out of Umami's analytics for an individual device by entering &lt;code&gt;localStorage.setItem('umami.disabled', 1);&lt;/code&gt; into your browser console or blocking the domain &lt;code&gt;analytics.foss.wiki&lt;/code&gt; using an adblocker of your choice.. To reenable the collection you can run &lt;code&gt;localStorage.removeItem('umami.disabled');&lt;/code&gt;. 
&lt;blockquote&gt;For more details, please see [https://umami.is/docs Umami's Documentation].&lt;/blockquote&gt;

'''foss.wiki''' also uses Cloudflare to enhance website security and performance. Cloudflare may process certain technical information, such as IP addresses and user agents, to provide services like content delivery, DDoS protection, and caching. Cloudflare also makes use of cookies to manage bot protection and verify access. These cookies are required for site security and functionality, please note that these cookies are managed by Cloudflare under their own privacy policy and data processing agreements. 
&lt;blockquote&gt;For more details, please see [https://www.cloudflare.com/en-gb/privacypolicy/ Cloudflare’s Privacy Policy].&lt;/blockquote&gt;

== &lt;u&gt;How foss.wiki uses your Information&lt;/u&gt; ==
'''foss.wiki''' does not sell, trade, or otherwise transfer your personal information to third parties.

'''foss.wiki''' will only share your personal information to comply with a valid and legally enforceable warrant, subpoena, court order, law or regulation in the countries where '''foss.wiki''' is present. '''foss.wiki''' will never provide your information to third parties without your explicit consent. Your account data is held as long as the wiki operates or until a erasure request is completed on your account.

'''''foss.wiki''' use your data to do the following:''

* To send administrative notices via email.
* For the ability to reset your account password via email.
* To moderate and combat vandalism &amp; spam on the wiki.
* To correctly attribute contributions on the wiki to users.
* To monitor and analyse the usage of our services and identify technical issues.

'''foss.wiki''' uses a variety of measures and policies, to protect your data from unauthorized use or access. Please be aware that no method of data transmission or storage is 100% secure, so '''foss.wiki''' cannot guarantee that our security will not be breached. In the event of a data breach, '''foss.wiki''' will promptly inform any affected users either through private communications or a public notice, as well as any relevant authorities

== &lt;u&gt;Your Rights&lt;/u&gt; ==
''Under the General Data Protection Regulation you are afforded the following rights:''

; Right to be informed:
: The right to be informed about the collection and use of their personal data.

; Right to access:
: The right to access and receive a copy of their personal data, and other supplementary information.

; Right to rectification:
: The right to have inaccurate personal data rectified, or completed if it is incomplete.

; Right to erasure:
: The right to have personal data erased (Also known as being "forgotten"). 

; Right to restrict processing:
: The right to request the restriction or suppression of their personal data.

; Right to data portability:
: The right to obtain and reuse their personal data for their own purposes across different services.

; Right to object:
: The right to object to the processing of their personal data in certain circumstances.

; Right to control automated decision making:
: The right to be informed about automated decision systems and are allowed to request human review.

	
In order to comply with GDPR erasure requests and the licensing of content, '''foss.wiki''' has implemented a process to remove all your data from '''foss.wiki'''. Your account name will be anonymised and your edits will be reattributed to the anonymised username. You will be asked to remove your email and other personal information provided to us via your user preferences. Once this process has been completed your account will be "vanished", which removes it from public logs, then your account will be blocked to prevent future logins. An erasure request will be completed within one calendar month of '''foss.wiki''' receiving a request from the owner of the account. Please note however, as per "Information foss.wiki Collects", residual PII may persist in encrypted backups for up to 30 days following completion of the erasure process. IP addresses logged by CheckUser are not able to be cleared as part of the erasure process and will persist for up to 90 days from the point of logging across both the live database and encrypted backups.

== &lt;u&gt;Changes to the Privacy Policy&lt;/u&gt; ==
'''foss.wiki''' may change the Privacy Policy as needed to represent changes in our practises or legal requirements. '''foss.wiki''' will notify users of updates that impact them, and all revisions will be available on this page. We will notify users within 24 hours of any amendments via our Community Platforms as appropriate. 

If you do not agree with any changes made to this Privacy Policy, you may request an erasure of your account and personal data at any time in accordance with your Right to Erasure as outlined above.

== &lt;u&gt;Third-party Links&lt;/u&gt; ==
'''foss.wiki''' may contain links to third-party websites. '''foss.wiki''' is not responsible for the privacy practices or content of these sites. '''foss.wiki''' encourages users to review the privacy policies of external sites when visiting them.

== &lt;u&gt;Contact&lt;/u&gt; ==
To contact us with any queries or concerns with the privacy policy or to exercise your GDPR rights, please contact us at &lt;code&gt;privacy@foss.wiki&lt;/code&gt;.</text>
    <sha1>b9129ffcc7ac6947d40488ed76a4fa1cdc75baef</sha1>
  </revision>
  <revision>
    <id>4617</id>
    <parentid>4615</parentid>
    <timestamp>2026-05-22T18:06:14Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix processor name</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8689" xml:space="preserve">= FOSS Wiki Privacy Policy =
Last Updated: 22 May 2026&lt;blockquote&gt;Update: Update timeline for CheckUser IP retention, add backup retention policy, clarify edit disclosure timespan and methods, fix processor name. &lt;/blockquote&gt;Welcome to '''FOSS Wiki''' Privacy Policy. This document outlines how personal information is collected, used, and protected when you use '''FOSS Wiki'''. By accessing or contributing to '''FOSS Wiki''', you agree to the terms outlined in this Privacy Policy. 

== &lt;u&gt;Information FOSS Wiki Collects&lt;/u&gt; ==
When you edit any article or page on '''FOSS Wiki''', you are creating a permanent, public record of any change, addition, removal made by you. Public records will show the time and username authoring the edits.

''To contribute to '''FOSS Wiki''', you are required to create an account. When registering, '''FOSS Wiki''' collects:''
* A Username
* [Optionally] Your Email Address
&lt;blockquote&gt;Other information such as your pronouns or Discord ID may be optionally provided to us via your user preferences or our Discord linking service.&lt;/blockquote&gt;

When a user is logged in to '''FOSS Wiki''' uses essential cookies to maintain your login session and preferences. These cookies are required for the site to function and not shared nor used across other sites. Upon visiting the wiki the web-server will automatically log your IP Address and your User Agent, this information helps identify technical issues and ensure compatibility across devices. The web-server retains its logs for 30 days, after which it will automatically be deleted.

Any PII stored in the MediaWiki database is retained in encrypted backups for up to 30 days from the point of creation. Backups are encrypted at creation, stored in an immutable state, and automatically purged after 30 days. Please note that following an erasure request, residual PII may persist in existing backups for up to 30 days before being purged. 

The IP address of an editor will also be logged by Mediawiki when an edit has been made for anti-vandalism efforts. The logged IP is only available to administrators and will only be used for the purpose of blocking or sanctioning malicious users. IPs are stored for 60 days, after which it will be deleted from the logs and no longer be accessible. However, due to the backup scheme they may persist in encrypted backups for a further 30 days, giving a maximum retention period of 90 days. 
&lt;blockquote&gt;The logging is provided by the [[mediawikiwiki:Extension:CheckUser|Check User Extension]].&lt;/blockquote&gt;

== &lt;u&gt;Services FOSS Wiki Uses&lt;/u&gt; ==
'''FOSS Wiki''' uses a self-hosted instance of Umami Analytics to collect anonymous data about how visitors interact with our website. Umami collects: Page views, referring website and user agents. Umami does not collect personal data or use cookies, this data allows us to improve our site’s performance and user experience. Please note this data is kept indefinitely and cannot be removed as it does not store any identifiable information hence cannot be removed on an individual user basis. You can opt out of Umami's analytics for an individual device by entering &lt;code&gt;localStorage.setItem('umami.disabled', 1);&lt;/code&gt; into your browser console or blocking the domain &lt;code&gt;analytics.FOSS Wiki&lt;/code&gt; using an adblocker of your choice.. To reenable the collection you can run &lt;code&gt;localStorage.removeItem('umami.disabled');&lt;/code&gt;. 
&lt;blockquote&gt;For more details, please see [https://umami.is/docs Umami's Documentation].&lt;/blockquote&gt;

'''FOSS Wiki''' also uses Cloudflare to enhance website security and performance. Cloudflare may process certain technical information, such as IP addresses and user agents, to provide services like content delivery, DDoS protection, and caching. Cloudflare also makes use of cookies to manage bot protection and verify access. These cookies are required for site security and functionality, please note that these cookies are managed by Cloudflare under their own privacy policy and data processing agreements. 
&lt;blockquote&gt;For more details, please see [https://www.cloudflare.com/en-gb/privacypolicy/ Cloudflare’s Privacy Policy].&lt;/blockquote&gt;

== &lt;u&gt;How FOSS Wiki uses your Information&lt;/u&gt; ==
'''FOSS Wiki''' does not sell, trade, or otherwise transfer your personal information to third parties.

'''FOSS Wiki''' will only share your personal information to comply with a valid and legally enforceable warrant, subpoena, court order, law or regulation in the countries where '''FOSS Wiki''' is present. '''FOSS Wiki''' will never provide your information to third parties without your explicit consent. Your account data is held as long as the wiki operates or until a erasure request is completed on your account.

'''''FOSS Wiki''' use your data to do the following:''

* To send administrative notices via email.
* For the ability to reset your account password via email.
* To moderate and combat vandalism &amp; spam on the wiki.
* To correctly attribute contributions on the wiki to users.
* To monitor and analyse the usage of our services and identify technical issues.

'''FOSS Wiki''' uses a variety of measures and policies, to protect your data from unauthorized use or access. Please be aware that no method of data transmission or storage is 100% secure, so '''FOSS Wiki''' cannot guarantee that our security will not be breached. In the event of a data breach, '''FOSS Wiki''' will promptly inform any affected users either through private communications or a public notice, as well as any relevant authorities

== &lt;u&gt;Your Rights&lt;/u&gt; ==
''Under the General Data Protection Regulation you are afforded the following rights:''

; Right to be informed:
: The right to be informed about the collection and use of their personal data.

; Right to access:
: The right to access and receive a copy of their personal data, and other supplementary information.

; Right to rectification:
: The right to have inaccurate personal data rectified, or completed if it is incomplete.

; Right to erasure:
: The right to have personal data erased (Also known as being "forgotten"). 

; Right to restrict processing:
: The right to request the restriction or suppression of their personal data.

; Right to data portability:
: The right to obtain and reuse their personal data for their own purposes across different services.

; Right to object:
: The right to object to the processing of their personal data in certain circumstances.

; Right to control automated decision making:
: The right to be informed about automated decision systems and are allowed to request human review.

	
In order to comply with GDPR erasure requests and the licensing of content, '''FOSS Wiki''' has implemented a process to remove all your data from '''FOSS Wiki'''. Your account name will be anonymised and your edits will be reattributed to the anonymised username. You will be asked to remove your email and other personal information provided to us via your user preferences. Once this process has been completed your account will be "vanished", which removes it from public logs, then your account will be blocked to prevent future logins. An erasure request will be completed within one calendar month of '''FOSS Wiki''' receiving a request from the owner of the account. Please note however, as per "Information FOSS Wiki Collects", residual PII may persist in encrypted backups for up to 30 days following completion of the erasure process. IP addresses logged by CheckUser are not able to be cleared as part of the erasure process and will persist for up to 90 days from the point of logging across both the live database and encrypted backups.

== &lt;u&gt;Changes to the Privacy Policy&lt;/u&gt; ==
'''FOSS Wiki''' may change the Privacy Policy as needed to represent changes in our practises or legal requirements. '''FOSS Wiki''' will notify users of updates that impact them, and all revisions will be available on this page. We will notify users within 24 hours of any amendments via our Community Platforms as appropriate. 

If you do not agree with any changes made to this Privacy Policy, you may request an erasure of your account and personal data at any time in accordance with your Right to Erasure as outlined above.

== &lt;u&gt;Third-party Links&lt;/u&gt; ==
'''FOSS Wiki''' may contain links to third-party websites. '''FOSS Wiki''' is not responsible for the privacy practices or content of these sites. '''FOSS Wiki''' encourages users to review the privacy policies of external sites when visiting them.

== &lt;u&gt;Contact&lt;/u&gt; ==
To contact us with any queries or concerns with the privacy policy or to exercise your GDPR rights, please contact us at &lt;code&gt;privacy@foss.wiki&lt;/code&gt;.</text>
    <sha1>cd30b5f6a0ca8f340534f4a8680dda96659cc5ad</sha1>
  </revision>
</page>
<page arvcontinue="20260514114855|4570">
  <title>FW:Privacy policy</title>
  <ns>4</ns>
  <id>1114</id>
  <revision>
    <id>4616</id>
    <timestamp>2026-05-22T18:01:48Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Atmois moved page [[FW:Privacy policy]] to [[FW:Privacy Policy]]: Fix title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="31" xml:space="preserve">#REDIRECT [[FW:Privacy Policy]]</text>
    <sha1>73f77d2608b648631f83d100c0057e11815256a1</sha1>
  </revision>
</page>
<page arvcontinue="20260522180957|4620">
  <title>FW:Contact</title>
  <ns>4</ns>
  <id>595</id>
  <revision>
    <id>4620</id>
    <parentid>4614</parentid>
    <timestamp>2026-05-22T18:09:57Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="778" xml:space="preserve">== Discord ==
The best way to get help from the community or administrators is by joining our [https://discord.foss.wiki Discord Server] and asking for help in the &lt;code&gt;#wiki&lt;/code&gt; channel! If the issue is of a more sensitive nature, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; and ask for an Admin. You may also direct message &lt;code&gt;@atmois&lt;/code&gt; (Wiki Director) for topics of a more sensitive nature.

== Email ==
To email all sysadmins at once please email: ''admin(at)foss.wiki''  ~ To report security vulnerabilities please see our [https://foss.wiki/FW:Security Security Policy].

* [[User:Atmois|Atmois]] - Wiki Director
** ''zoe.m(at)foss.wiki''
* [[User:Scottc96|Scott96]] - Wiki Director
** scott.c(at)foss.wiki
*[[User:Ow0cast|Ow0cast]] - Wiki Team
** ''none''</text>
    <sha1>881a20c281e1d9787f7c8d0e540fb182f470cf26</sha1>
  </revision>
  <revision>
    <id>4623</id>
    <parentid>4620</parentid>
    <timestamp>2026-05-22T18:12:24Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Switch to internal link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="762" xml:space="preserve">== Discord ==
The best way to get help from the community or administrators is by joining our [https://discord.foss.wiki Discord Server] and asking for help in the &lt;code&gt;#wiki&lt;/code&gt; channel! If the issue is of a more sensitive nature, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; and ask for an Admin. You may also direct message &lt;code&gt;@atmois&lt;/code&gt; (Wiki Director) for topics of a more sensitive nature.

== Email ==
To email all sysadmins at once please email: ''admin(at)foss.wiki''  ~ To report security vulnerabilities please see our [[FW:Security|Security Policy]].

* [[User:Atmois|Atmois]] - Wiki Director
** ''zoe.m(at)foss.wiki''
* [[User:Scottc96|Scott96]] - Wiki Director
** scott.c(at)foss.wiki
*[[User:Ow0cast|Ow0cast]] - Wiki Team
** ''none''</text>
    <sha1>e0d3fae30e02dc16cdade9a45ba3a01e5c6bd200</sha1>
  </revision>
</page>
<page arvcontinue="20260522180957|4620">
  <title>FW:Disclaimer</title>
  <ns>4</ns>
  <id>541</id>
  <revision>
    <id>4621</id>
    <parentid>4491</parentid>
    <timestamp>2026-05-22T18:10:13Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3073" xml:space="preserve">All content unless specified otherwise is available under [https://creativecommons.org/licenses/by-sa/4.0/legalcode.en Creative Commons Attribution-ShareAlike 4.0 International].

'''FOSS Wiki''' is an online collaborative source of information which is contributed to by individuals to provide a common resource of knowledge on Linux and FOSS related topics. The project is structured, so almost anyone can contribute and alter the content. Please note that any content found on '''FOSS Wiki''' has been verified by an expert in the relevant field. 

This does not mean you will not find valuable and accurate information on '''FOSS Wiki'''. However, '''FOSS Wiki''' cannot guarantee the validity of the information found here. The content of any given article may recently have been altered by someone whose personal beliefs may not align with established knowledge in the relevant fields.

When you use '''FOSS Wiki''' you acknowledge the following:
* &lt;big&gt;'''Review of Information'''&lt;/big&gt;&lt;br&gt;Whilst editors and '''FOSS Wiki''' team members attempt to review changes as much and often as we can, we cannot guarantee all pages are reviewed at the same frequency or rigour and that even a small change to a once reviewed page can invalidate the review.

* &lt;big&gt;'''No Contract'''&lt;/big&gt;&lt;br&gt;All information on the wiki is provided freely with no contractual obligation between you, '''FOSS Wiki''' and its team, anyone who provides service to '''FOSS Wiki''' or any of the contributors. We are not responsible for information modified or removed on '''FOSS Wiki''' and the only agreement between you and '''FOSS Wiki''' is [https://creativecommons.org/licenses/by-sa/4.0/legalcode.en Creative Commons Attribution-ShareAlike 4.0 International]. 

* &lt;big&gt;'''Trademarks'''&lt;/big&gt;&lt;br&gt;Any of the trademarks, service marks, collective marks, design rights, or similar rights that are mentioned, used, or cited on '''FOSS Wiki''' are the property of their respective owners. Their use here does not imply that you may use them for any purpose other than for the same or a similar informational use as contemplated by the original authors of these '''FOSS Wiki'''. Unless otherwise stated, '''FOSS Wiki''' is not endorsed by, nor affiliated with, any of the holders of any such rights, and as such, '''FOSS Wiki''' cannot grant any rights to use any otherwise protected materials. Your use of any such or similar incorporeal property is at your own risk.

* &lt;big&gt;'''Jurisdiction'''&lt;/big&gt;&lt;br&gt;'''FOSS Wiki''' content is stored on servers in Germany, and is maintained in reference to the protections afforded under German federal and EU law. Laws in your country or jurisdiction may not protect or permit the same kinds of speech or distribution. '''FOSS Wiki''' does not advocate for the violation of any laws and cannot be held responsible for any violations of such laws.

* &lt;big&gt;'''Professional Advice'''&lt;/big&gt;&lt;br&gt;'''FOSS Wiki''' is not a source of professional advice, if you require professional advice please consult a professional who is licensed or knowledgeable in that area.</text>
    <sha1>839ef0105188a09ce24c495c20c6833afba5269f</sha1>
  </revision>
</page>
<page arvcontinue="20260522180957|4620">
  <title>FW:Guidelines</title>
  <ns>4</ns>
  <id>340</id>
  <revision>
    <id>4622</id>
    <parentid>4586</parentid>
    <timestamp>2026-05-22T18:10:57Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="22031" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; FOSS Wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[FW:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[FW:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date''' and should strive to '''follow the guidelines below'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. If possible, you should '''cite your sources''' following the [[Guidelines#Citations|Citations Guidelines]] but please do not be discouraged from editing due to a lack of sources, any content is welcome and it can be improved upon as time goes on!

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.'''

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Accessibility&lt;/u&gt; =====
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
If you refer to or copy content (which is under a compatible license) it should be cited; this ensures the original author is credited for their work where relevant. 

The easiest way to add Citations to a page is to use the auto generated citation system! You can use it by pressing "Cite" on the toolbar of the visual editor, select Citation Template and fill out the relevant information! If you use the source editor you can see the Template Data and examples on the [[Template:Cite]] page. 

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is auto-generated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

We do not require claims and statements to be cited but if it can be challenged, it is always helpful to add a citation. If a claim is being challenged or you are unable to find a source, that's fine, just add the {{Citation needed}} template using &lt;code&gt;&lt;nowiki&gt;{{Citation_needed}}&lt;/nowiki&gt;&lt;/code&gt; or using the template inserter and another editor can help you find one or fill it out.

Sources should be independent, ideally published and have a reputation for accuracy. '''Proper sourcing is ''always'' dependent on context'''; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Whilst secondary sources are more suitable, a reliable primary source such as a project's documentation or tertiary sources such as other wiki's are welcome but please ensure you do some due diligence to ensure it is up to date and accurate.  

If a page is in dire need of citations it can be tagged with the [[FW:Guidelines#Citations 2|relevant header template]], which you can read more about below. This should only be used on a page with controversial claims or is utilising content which has not been properly cited or attributed.   

== Edit Summary ==
When editing a page you are prompted to provide a summary of the edits you have made, the purpose of the summaries is to provide other editors a brief explanation of the changes. 

The summary should clearly and accurately convey the changes made and if necessary an explanation for why you made the edits made particularly if you are reverting a change of another editor or doing a large overhaul to an article.

Avoid abbreviations and keep the summary to what its meant to be, a summary. It should be two sentences at most, one explaining what was changed and one why it was changed. Longer discussions or debates belong in the talk pages not in summaries. Avoid being vague or writing misleading summaries such as &lt;code&gt;"made a change"&lt;/code&gt; or mention one change but not another.

Once an edit summary is made it cannot be revoked. Ensure when you write the summary you will not regret it afterwards. In the rare case of harmful content you may request an admin to remove the edit summary from public view via revision deletions however this is only done in exceptional circumstances.  

== Notability Standards ==
When creating a new page for the wiki it must meet several criteria, these are to maintain both relevance and ensure a page has enough content and sources to meet the wiki guidelines. The following requirements should be met before a new page is created:

; Sufficient Sourcing
: You should ensure that the topic the article is on has sufficient sourcing as per the [[FW:Guidelines#Citations|citations guidelines]], in general you should aim that every claim can be cited. Sources should generally be secondary sources unless referring to documentation and should be from trusted and respected sources.

; Relevant Topic
: The topic of the article should be relevant to the wiki. This includes but is not limited to: Operating systems and its software, development tools and languages, general software and system management practises. In general if the topic is related to technology it is welcome. 
: Please note we don't aim to have extensive documentation of every feature or function of a piece of software or system, however it is reasonable to list command syntax on a sub-page (Such as [[Sed/Syntax]]). Please also ensure exhaustive examples are also on a sub-page (Such as [[Sed/Examples]]).

; Pages Correctly Located and Categorised
: Pages that align with the [[Guides:Contributing|guides policy]] (When a set of instructions are given to achieve a goal on the users systems it must be created as a guide), must be created as a guide and the contrary that non-guide articles must be in the main namespace. This also applies to categories, please ensure you correctly categorise the page as per the [[FW:Guidelines#Categories|categories guidelines]]. 

; Pages meet the Guidelines and Code of Conduct
: Ensure the new page meets the wiki's [[FW:Code of Conduct|Code of Conduct]] and all of its guidelines, particularly ensure it has the necessary information and features such as infoboxes or templates as defined in the [[FW:Guidelines#Formatting| formatting guidelines]]. 

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations where it would be appropriate, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]]. Before adding this template please consider if the page actually substantially requires citations as per the [[FW:Guidelines#Citations|Citation Policy]] or if there is just a handful of statements that need citations.

====== Guides Warning ======
{{Guide Warning}}
If a page or a section of the page contains instructions or commands of any form, this template is required to be placed above it, this is to inform users to be cautious of potentially malicious content that could be edited in. You can add the template using &lt;code&gt;{{tlx|Guide_Warning}}&lt;/code&gt;, please also review the [[Guides:Contributing|Guides Policy]] incase your content belongs on its own guide page.
== Guides Policy ==
You can see the full guidelines on the [[Guides:Contributing|Guides Policy]], this is a summary of the policy.

Guides are ''anything that explain to a user how to do something beyond a link to another source or a brief instruction''. The following extra policies apply to guides: The [[Template:Guide Warning|&lt;code&gt;&lt;nowiki&gt;{{Guide Warning}}&lt;/nowiki&gt;&lt;/code&gt;]] template is required on the page. Please also ensure all commands are accurate and do not attempt to mislead users with the information on guides.

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[FW:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[FW:Contact|admin]].

== Categories ==
Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

====== Images ======
Images should '''always''' have alternate text, this is essential for users who are reliant on screen readers or are not on internet capable of rendering images. You can do this by adding the &lt;code&gt;alt&lt;/code&gt; attribute to an image, the description should explain what is in the image but should aim to be as short as possible. If an image contains text it '''must''' be added into the alt text of the image and if the alt text needs to be longer it should explain the premise of the image in the first sentence. For more guidance on how to write alternate text see the [[wikipedia:Wikipedia:Manual of Style/Accessibility/Alternative text for images#How to write alternative text|Wikipedia guide]]. You can add alt text as such: &lt;code&gt;&lt;nowiki&gt;[[File:Tux.svg|alt=Tux, the Linux mascot: A black and white penguin with a yellow beak and feet sitting down.]]&lt;/nowiki&gt;&lt;/code&gt;.

====== Commands ======
When referencing a command in the sense of a page on it (e.g: A page on sudo), it should '''not''' be formatted differently. However when listing a full command or example it should be in a code block, you can add one with the '''"Insert"''' button and select the '''"Code Block"''' option with the "'''Shell'''" option and then type your command. 

For code blocks avoid having comments inside them and place the comment as normal text '''above''' the codeblock, we also advise for shorter commands to use the inline code block with the keybind '''"Ctrl + Shift + 6"''' if the command is short and can flow with the content.

'''''We are working on a template to help place commands easier, please be patient!'''''

== Protected Pages ==
Pages in the &lt;code&gt;FW:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://foss.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;[https://foss.wiki/PageTitle?action=edit https://foss.wiki/PageTitle?action=edit]&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[FW:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;

== Artificial Intelligence Policy ==
Using Artificial Intelligence (AI) to generate content for the wiki is '''forbidden'''. This includes both written content or the use of AI generated images, AI generated images are only allowed when the use of them are relevant to an article and clearly disclosed as being AI generated. This applies to all content on '''all pages of the wiki.'''

AI powered tools such as grammar checkers or use of AI for checking the accuracy of the English used '''is permitted''' without a need for disclosure. These tools assist editors in invaluable ways however there should '''always''' be human oversight on all assistance from AI to ensure any content assisted by the AI meets our guidelines.

'''FOSS Wiki''' makes use of Cloudflare's anti-AI technologies to block AI scrapers due to them generally not respecting our wiki's license, [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]. Training on the wiki's content is only permitted when the use of the data respects the license by both being under the same license (Sharealike) and properly attributed to its authors. To see how to properly attribute content see the [https://wiki.creativecommons.org/wiki/Recommended_practices_for_attribution#Attributing_text Creative Commons Guide] or the [[Wikipedia:Wikipedia:Copyrights#Reusers' rights and obligations|Wikipedia Guide]] on the topic.

== Responsible Disclosure ==
Vulnerabilities in software much be treated with the utmost care on the wiki as it could be used by malicious actors to take advantage of vulnerable systems. Due to this we have a strict policy on when vulnerabilities can be addressed or made mention of in the wiki. 

''Before a vulnrability can be mentioned on the wiki you must wait 7 days after '''both''':''

* The vulnerability has been publicly disclosed by the vendor, a CVE Numbering Authority, MITRE or any similar authority.
* There is an official patch, mitigation or fix which has been released by the vendor.

Mentioning or making any reference to a vulnerability until 7 days after both criteria are met will have the edit reverted and vanished. Any link to tools to or instructions on how to exploit any vulnerability will be treated in a similar manner. The only exception for this is generic tools for vulnerability exploitation (Such as Kali Linux) or after '''1 month''' of both criteria being met it is permitted to have brief overviews of the exploits.

== References ==
&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>a2a25d950b67ee16bfafbeae083f5b72cb3f9f96</sha1>
  </revision>
</page>
<page arvcontinue="20260522180957|4620">
  <title>FW:About</title>
  <ns>4</ns>
  <id>556</id>
  <revision>
    <id>4624</id>
    <parentid>4619</parentid>
    <timestamp>2026-05-22T18:18:01Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add new history</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11775" xml:space="preserve">== &lt;u&gt;About&lt;/u&gt; ==
{{#invoke:StatsLine|stats}} Join the numbers and go contribute to make improve the wiki for everyone!

'''FOSS Wiki''' is a wiki centred around providing reliable and informative resources to users of all ability levels of FOSS and Linux adjacent software through information pages, guides, indexes and more!

If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#wiki&lt;/code&gt; channel on the [https://discord.foss.wiki Discord server]! To contact the administrators, check out our [[FW:Contact|contact page]]! If you need FOSS or Linux support, you can check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in [https://discord.gg/nglinux Neon Genesis's Linux Discord]! 

We have 4 key values for FOSS Wiki, that summarise all of our [[guidelines]] :

# '''Accuracy:''' Content should be up-to-date and high quality and should strive to follow the [[FW:Guidelines|Guidelines]].
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.

== &lt;u&gt;Important Links&lt;/u&gt; ==

* [[FW:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of FOSS Wiki
* [[Contributing]] - Outlines how YOU can contribute to FOSS Wiki
* [[FW:Privacy Policy|Privacy Policy]] - The privacy policy of FOSS Wiki
* [[FW:Disclaimer|Disclaimer]] - FOSS Wiki Editing Disclaimer

== &lt;u&gt;Wiki Staff&lt;/u&gt; ==

====== Leadership ======
* [[User:Atmois|Atmois]] - Wiki Director
* [[User:Scottc96|Scott96]] - Wiki Director

====== Operators ======

* [[User:Ow0cast|Ow0cast]] - Wiki Team &amp; Moderator

== '''&lt;u&gt;History&lt;/u&gt;''' ==

=== &lt;u&gt;Independence&lt;/u&gt; ~ ''April 2026 - Present'' ===
'''May 2026'''

We obtained the '''atl.wiki''' domain to act as a redirect to our new domain alongside doing some much needed improvements to the infrastructure to improve database backup resilience and improved our [[FW:Privacy Policy]] further with the new changes. We also opened up [https://donate.foss.wiki donations] via Open Collective to allow for quicker and larger improvements to the wiki utilising an independent bank and stripe accounts. Alongside this, [https://fibery.io Fibery] generously provided us an unlimited pro plan for the wiki! With this we setup a public [https://open.foss.wiki Ledger and Roadmap] which on it you can see exactly what we are planning and spending money on to keep the wiki running. 

On the 22nd of May we did our launch party, with the support of over half a dozen other communities we pushed the wiki into a new era.

'''April 2026'''

After the dissolution of All Things Linux, the wiki was branched off into its own project run by the director, [[User:Atmois|Atmois]] as an independent project. The wiki kept its goals and standards but just re-branded to the '''FOSS Wiki''' using the nifty domain '''''foss.wiki'''''! [[User:Ow0cast|Ow0cast]] and [[User:Scottc96|Scott96]] (promoted to co-director) remained part of the Wiki team and we redeployed the wiki within 2 weeks ready for editing. With the relaunch we setup of our status page with Phare at [https://status.foss.wiki status.FOSS Wiki] and launched our own [https://discord.foss.wiki Discord Server] and partnered with [https://discord.gg/nglinux Neon Genesis Linux], a server run by [[User:Scottc96|Scott96]] to provide high quality FOSS/Linux support and discussions.

Our wiki deployment code is available on our new [https://github.foss.wiki GitHub] and we redeployed Umami analytics and updated our [[FW:Privacy Policy|Privacy Policy]] to clarify some unclear data retention details as well as provide Opt Out information for Umami if users with to not be included in wiki usage analytics. 

Finally, we thank everyone who stuck with us especially former ATL staff for all their support and kindness during these tough times, every edit and every bit of support is valued and I am eternally grateful for everyone's help to make this fantastic resource for FOSS/Linux users, thank you and I hope to see you editing with us! ~ atmois

=== &lt;u&gt;ATL Ownership&lt;/u&gt; ~ ''May 2024 - March 2026'' ===

===== August 2025 =====
In the past few months went silent as we did a lot of changes to improve the wiki. Starting by restructuring our internal systems to allow for a staging wiki to be setup to avoid testing Mediawiki Configuration changes on the live wiki, migrating to NGINX for faster and simpler performance, refined our Privacy Policy to be more transparent about our systems, expanded our guidelines, redesigned our home page from scratch and so much more that make every little bit of the wiki a better experience for both editors and users. 

to be added: DDoS report, 1.0 release and wikibot launch 

===== April 2025 =====
The month started with an enormous overhaul to the entire setup, we reinstalled Mediawiki, separated the database to its own, more secure and resilient server, planned cleaner updates and setup following the best practises for Mediawiki. We now had a more long-term ready and maintainable setup ready for 1.0, we also set up Short URL properly to have our pages on the root and properly setup SEO and finalised most of our policies to be up to scratch. 

We had our official launch of [[Guides:Contributing|Guides]] with already a small group of editors dedicated to writing them out of the box and wrote some new policies for it as well as finalise the goals for 1.0. Furthermore, we had some amazing support from the community in brainstorming what we could do to make the wiki an amazing resource for all users of all ability levels and established our [[FW:Guidelines|key values of the wiki]], Accuracy, Impartiality, Consistency, Courtesy and Accessibility.

To end an already booming month, we had a mention on Brodie Robertson's channel&lt;ref&gt;[https://www.youtube.com/watch?v=jxhMA0G2_MA&amp;t=600 Useful Resources Every New Linux User Needs], Brodie Robertson, 2025 (Retrieved 1st May 2025)&lt;/ref&gt; bring an amazing influx of new editors from all backgrounds to the wiki to help make the content even better. 

===== February 2025 =====
We entirely reworked our internal systems in order to allow easier long-term maintenance, as well as working on some issues with our skins. We also started work on templates and cleaning up loose ends on content ready for 1.0 to make the cleanest experience possible for users.

Shortly after we then ran another re-licencing effort as we realised in retrospect the original decision was poorly made and rushed, however we rectified it through a formal discussion and form to comply with the licence and to allow the maximum freedom of the content on the wiki whilst protecting our editors. We now are fully licensed under [https://creativecommons.org/licenses/by-sa/4.0/deed.en CC BY-SA 4.0] and are confident in this decision as the best for both editors and readers alike.

To end the month, we removed Moderation to re-add ApprovedRevs only on our, at the time planned, [[Guides:Contributing|Guides]] section of the wiki. This was done as we were confident on our ability to combat misinformation and spam effectively with our growing user base. We also resolved the issues with our skins and began work on most of our policies and essential documentation.

===== January 2025 =====
In the new year, we started planning our proper full release of the wiki, titled internally as "1.0". We started off with setting up SSO for our staff team and worked on resolving some long-standing bugs. We also changed our update policy to LTS updates only with an update to Mediawiki 1.43 and worked with editors to make the wiki a better experience for users and editors alike. 

===== November 2024 =====
We migrated from ApprovedRevs to Moderation to reduce the complexity of the system for page reviews and upgraded to Mediawiki 1.42.3 as well as cleaning up our backend from a messed up install. We also added some nice extensions for logged-in users, such as [[mediawikiwiki:Extension:Favorites|favourites]] and TOTP 2FA.

After some internal discussion, we decided to ask our community what they thought of our usage of the [https://creativecommons.org/licenses/by/4.0/ CC BY] licence for the wiki content. After a short vote, it was decided to re-licence the content to [https://creativecommons.org/licenses/by-nc-sa/4.0/ CC BY-NC-SA]. We also required email confirmation for all users to combat spam on the wiki.

To end up the month, [[User:Atmois|Atmois]] was assigned to lead the wiki project. Their primary assignment was to prepare the wiki for a proper release and get it up to scratch with the best practises and learn the ins and outs of Mediawiki to most effectively use it, the next month consisted of a lot of planning and internal reworks.

===== October 2024 =====
After a few quiet months of slow growth, [[User:Atmois|Atmois]] was recruited to help administrate and manage the wiki. With some amazing help from a system-administrator at [https://weirdgloop.org Weird Gloop] (The hosts of the [https://minecraft.wiki Minecraft] and [https://runescape.wiki Runescape] wiki's) we planned the next steps for the wiki.

We opened registration to all users and implemented some started work on our guidelines and policies! We had a small wave of spam-bots which we quickly resolved by implementing [https://www.cloudflare.com/application-services/products/turnstile/ Cloudflare Turnstile] on signup, which entirely removed the issue. As we had low moderation capabilities, we enabled ApprovedRevs across the whole wiki and granted all existing editors approving permissions as a thank you for their work.

We reworked our [[Main Page|main page]] to remove the dynamic list of all pages as we neared almost 75 pages with almost 1000 edits, we also re-implemented drafts and cleaned up our automated systems on the wiki to prepare for some large scale internal changes.

===== June 2024 =====
We obtained the domain '''atl.wiki''' and set up the server for the wiki! Accounts began as invite only for trusted members of the ATL Discord. Electron271, Green and [[User:Scott96|Scott96]] were chosen the initial team behind running and maintaining the wiki, led by the Owner of ATL, Kaizen.

We set up a dedicated section of our discord to run the wiki from and had just 10 editors starting work on the wiki, we also set up a variety of themes and choose [https://github.com/starCitizenTools/mediawiki-skins-Citizen/ Citizen] as our default theme due to its modern feel compared to the default skins. 

After suffering some DDoS attacks, we officially launched the wiki! We then hit 250 edits, our first significant milestone, and had almost 25 pages! We opened up registration further to most members within All Things Linux on an open request basis.

===== May 2024 =====
The initial plans were made for starting the wiki in the Discord Server, [https://mediawiki.org Mediawiki] was chosen as the software for being the most extensible and powerful of the choices available. Discussions were held on what the goals of the wiki should be and what content should be included on the wiki. 

== The Future ==
Thank you for everyone who has or will contribute to the wiki, we appreciate it more than you can think, as the wiki would not be here without you all. We hope you found the content on the wiki useful, or even yourself want to contribute, we are always happy to welcome new faces. To a prosperous future for the wiki, we hope to see you there with us. - [[User:Atmois|atmois]]</text>
    <sha1>b9ac16ef1ef464ddc26d344dcfdca7a0ff434d41</sha1>
  </revision>
</page>
<page arvcontinue="20260522180957|4620">
  <title>MediaWiki:Sitenotice</title>
  <ns>8</ns>
  <id>538</id>
  <revision>
    <id>4625</id>
    <parentid>4611</parentid>
    <timestamp>2026-05-22T19:14:32Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update for launch</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="140" xml:space="preserve">'''FOSS.wiki has launched!''' Check out our [https://discord.foss.wiki Discord Server] to get updates on the wiki and see what we are up to.</text>
    <sha1>6268f7d526eb82906f5a87daa64b310e05586e29</sha1>
  </revision>
</page>
<page arvcontinue="20260522180957|4620">
  <title>Template:Cleanup</title>
  <ns>10</ns>
  <id>483</id>
  <revision>
    <id>4626</id>
    <parentid>4519</parentid>
    <timestamp>2026-05-22T19:20:08Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>fix flex: treat entire text as 1 thing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="847" xml:space="preserve">&lt;div class="mbox mbox-med mbox-cleanup" role="presentation"&gt;&lt;span class="mbox-title"&gt;&lt;span class="mbox-icon metadata"&gt;[[File:OOjs UI icon alert.svg]]&lt;/span&gt;&lt;div&gt;This article or section may require a cleanup. {{#if:{{{1|}}}|The specific problem is: '''{{{1}}}'''|No reason has been specified}}.&lt;/div&gt;&lt;/span&gt;
&lt;div class="mbox-text"&gt;This template means a page might not meet the wiki's [[FW:Guidelines|guidelines]]. You can assist by &lt;span class="plainlinks"&gt;[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} editing]&lt;/span&gt; it. You can see [[:Category:Pages Needing Cleanup]] for other pages that still need to be reviewed.&lt;/div&gt;
&lt;/div&gt;&lt;templatestyles src="Module:Mbox/styles.css" /&gt;&lt;includeonly&gt;{{#ifeq:{{FULLPAGENAME}}|Category:Pages Needing Cleanup||
[[Category:Pages Needing Cleanup]]}}&lt;/includeonly&gt;
&lt;noinclude&gt;{{/doc}}&lt;/noinclude&gt;</text>
    <sha1>1c1a75f2ebe82d0897fa28958175cfb0e89803a6</sha1>
  </revision>
</page>
<page arvcontinue="20260522180957|4620">
  <title>User:Wilbur</title>
  <ns>2</ns>
  <id>616</id>
  <revision>
    <id>4627</id>
    <parentid>2230</parentid>
    <timestamp>2026-05-22T19:28:18Z</timestamp>
    <contributor>
      <username>Wilbur</username>
      <id>142</id>
    </contributor>
    <comment>reset page pretty much might add more later</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="22" xml:space="preserve">https://c48.uk

backup</text>
    <sha1>4d8c39b52394660d3024aba9e518e09479a9c60d</sha1>
  </revision>
</page>
<page arvcontinue="20260522180957|4620">
  <title>Fedora Linux</title>
  <ns>0</ns>
  <id>217</id>
  <revision>
    <id>4628</id>
    <parentid>4077</parentid>
    <timestamp>2026-05-22T19:28:45Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>fix references &amp; package manager section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3883" xml:space="preserve">{{DISPLAYTITLE:Fedora Linux}}{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{stub}}
{{DistributionInfobox
|title=Fedora Linux
|image=[[File:Fedora logo.svg|Fedora_logo|frameless]]
|caption=The Fedora Linux logo
|releasestatus=Maintained
|releasemodel=Stable Release&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/ Fedora Linux Releases], Fedora Docs, 2022-04-21 (Accessed: 2025-09-03)&lt;/ref&gt;
|packagemanager=[[dnf]], [[rpm]] 
|defaultdesktops = Budgie, Cinnamon, [[i3]], Sway, GNOME, [[KDE Plasma]], LXDE, LXQt, MATE, [[Xfce]], Cosmic
|usagetype=Desktop, Server, Cloud
|architectures = aarch64, x86_64, ppc64le, s390x
|website=[https://fedoraproject.org/ fedoraproject.org]|Current version=f42}}
[[Category:Linux Distributions]]
[[File:Fedora Workstation 40.png|thumb|Fedora Workstation 40 running GNOME]]
'''Fedora Linux''' is an independent [[Linux Distributions|Linux Distribution]]&lt;ref&gt;[https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F fedora quick docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/ref&gt;, developed by the Fedora Project and its volunteers. Fedora Project was formed in 2003 by Red Hat&lt;ref&gt;[https://web.archive.org/web/20031001204515/http://www.fedora.us/ Announcement: Red Hat Linux Merging with Fedora Linux], Fedora Project, 2003-09-22 (Accessed: 2003-10-01)&lt;/ref&gt;, after the decision of splitting Red Hat Linux into an enterprise model operating system called [[RHEL|Red Hat Enterprise Linux]] (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;[https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html Announcing Fedora Core 1], Bill Nottingham, 2003-11-06 (Accessed: 2020-01-12)&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;[https://docs.fedoraproject.org/en-US/project/#_our_vision fedora docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/ref&gt;

=== History ===
Fedora Linux is one of the two distributions, the other being Red Hat Enterprise Linux (RHEL), that emerged from its predecessor Red Hat Linux. It serves as an upstream for the latter.&lt;ref&gt;[https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel fedora quick docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/ref&gt;

== Release system ==
Fedora current follows a system where a new version is released every 6 months&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/lifecycle/ Fedora Packaging documentation], '''Fedora''' Engineering Steering Committee(fesco) &amp; Fedora Packaging Committee(fpc), 2025 (Accessed: August 9, 2025)&lt;/ref&gt;, which brings breaking changes, such as major library versions.&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/lifecycle/ Fedora Packaging documentation], (fesco) &amp; (fpc), 2025 (Accessed: August 9, 2025)&lt;/ref&gt; System upgrades are usually handled offline to prevent system breakage

== The package management system ==
:''Main article: [[dnf]]''
The main package manager is [[dnf]], which is usually called  with the following arguments:

{| class="wikitable"
|+ &lt;code&gt;dnf&lt;/code&gt; Usage
|-
! Command !! Description
|-
| &lt;code&gt;sudo dnf up&lt;/code&gt; || updates system packages
|-
| &lt;code&gt;sudo dnf in &lt;pkg names&gt; &lt;...&gt;&lt;/code&gt; || install new packages
|-
| &lt;code&gt;sudo dnf rm &lt;pkg names&gt; &lt;...&gt;&lt;/code&gt; || remove  packages
|-
| &lt;code&gt;sudo dnf system-upgrade --relesever=&lt;rel&gt;&lt;/code&gt; || updates system version and packages&lt;ref&gt;[https://dnf.readthedocs.io/ DNF documentaion], rpmsoftware, 2025 (Accessed: August 9, 2025)&lt;/ref&gt;
|}

== References ==
&lt;references /&gt;</text>
    <sha1>80af1137dae1356d0d515a358c6ba992c19b4567</sha1>
  </revision>
</page>
<page arvcontinue="20260522180957|4620">
  <title>COSMIC</title>
  <ns>0</ns>
  <id>1115</id>
  <revision>
    <id>4629</id>
    <timestamp>2026-05-22T19:36:44Z</timestamp>
    <contributor>
      <username>Tuxzilla</username>
      <id>338</id>
    </contributor>
    <comment>initial commit</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="345" xml:space="preserve">COSMIC is a FOSS Desktop Environment created by System76, Also known as the creators of POP!_OS.

Originally a modified version of the GNOME Desktop Environment, System76 released their Alpha version of their in-house DE written in the Rust Programming Language on August 8th 2024. The current stable release is 1.0.13, Released on May 12, 2026.</text>
    <sha1>cbc3d42e3c29fcd04bcebbced957a7daa226b7bc</sha1>
  </revision>
</page>
<page arvcontinue="20260522180957|4620">
  <title>TypeScript</title>
  <ns>0</ns>
  <id>924</id>
  <revision>
    <id>4630</id>
    <parentid>3926</parentid>
    <timestamp>2026-05-22T19:40:43Z</timestamp>
    <contributor>
      <username>Loudsynth</username>
      <id>343</id>
    </contributor>
    <minor/>
    <comment>Add information for what TypeScript actually transpiles to, as it's not entirely obvious at first sight.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="394" xml:space="preserve">[[Category:Programming Languages]]
{{stub}}
'''TypeScript''' is an open-source programming language developed and maintained by [[Microsoft]].  
It is a strict syntactical superset of [[JavaScript]] that adds optional static typing, making it easier to build and maintain large-scale applications. It transpiles (converts source code from one programming language to another) to [[JavaScript]].</text>
    <sha1>33c6f75f532e12be3a41696c14b2eae199e133ec</sha1>
  </revision>
</page>
<page arvcontinue="20260522180957|4620">
  <title>Helix</title>
  <ns>0</ns>
  <id>826</id>
  <revision>
    <id>4631</id>
    <parentid>3434</parentid>
    <timestamp>2026-05-22T19:47:55Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Added Helix to the 'Software' category, like other edits.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="850" xml:space="preserve">[[Helix]] is a modal text editor written in [[Rust]] and inspired by [[Neovim]] and [[Kakoune]]. It implements changes to the traditional [[Vim]] workflow similar to Kakoune's, like selection-based editing and multi-cursor support. Helix bundles and enables many features out of the box and does not yet have a plugin system. It does have adding custom language support. Therefore, it can be considered easier to set up but less customizable than Vim and similar editors. However, many users decide to fork Helix in order to add functionality that isn't included out of the box. Its main selling points include its vim-like modal editing, support for multiple selections, built-in language server implementations and smart syntax highlighting.
[[File:Helix Screenshot.png|alt=screenshot of helix|thumb|Helix in a rust codebase]]
[[Category:Software]]</text>
    <sha1>51e5a2397cd2b606b6df3e980a3d848cc2ddca73</sha1>
  </revision>
  <revision>
    <id>4634</id>
    <parentid>4631</parentid>
    <timestamp>2026-05-22T20:11:37Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Added the 'stub' and 'citation needed' templates, added some 'citation needed' citations and one proper citation.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1009" xml:space="preserve">{{Needs Citations}}
{{stub|date=may 2026}}
[[Helix]] is a modal text editor written in [[Rust]] and inspired by [[Neovim]]{{Citation needed}} and [[Kakoune]]&lt;ref&gt;[https://helix-editor.com/ Helix website] (accessed May 22nd, 2026)&lt;/ref&gt;. It implements changes to the traditional [[Vim]] workflow similar to Kakoune's, like selection-based editing and multi-cursor support. Helix bundles and enables many features out of the box and does not yet have a plugin system. It does have adding custom language support. Therefore, it can be considered easier to set up but less customizable than Vim and similar editors. However, many users decide to fork Helix in order to add functionality that isn't included out of the box{{Citation needed}}. Its main selling points include its vim-like modal editing, support for multiple selections, built-in language server implementations and smart syntax highlighting.
[[File:Helix Screenshot.png|alt=screenshot of helix|thumb|Helix in a rust codebase]]
[[Category:Software]]</text>
    <sha1>4f24c8896c17a2bab87ec05a01b5c8e38bcdee1f</sha1>
  </revision>
  <revision>
    <id>4636</id>
    <parentid>4634</parentid>
    <timestamp>2026-05-22T20:15:15Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Changed citation to follow proper format (YYYY-MM-DD)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1005" xml:space="preserve">{{Needs Citations}}
{{stub|date=may 2026}}
[[Helix]] is a modal text editor written in [[Rust]] and inspired by [[Neovim]]{{Citation needed}} and [[Kakoune]]&lt;ref&gt;[https://helix-editor.com/ Helix website] (accessed 2026-05-22)&lt;/ref&gt;. It implements changes to the traditional [[Vim]] workflow similar to Kakoune's, like selection-based editing and multi-cursor support. Helix bundles and enables many features out of the box and does not yet have a plugin system. It does have adding custom language support. Therefore, it can be considered easier to set up but less customizable than Vim and similar editors. However, many users decide to fork Helix in order to add functionality that isn't included out of the box{{Citation needed}}. Its main selling points include its vim-like modal editing, support for multiple selections, built-in language server implementations and smart syntax highlighting.
[[File:Helix Screenshot.png|alt=screenshot of helix|thumb|Helix in a rust codebase]]
[[Category:Software]]</text>
    <sha1>73483fe6ed909f59123d61e3f083628538c8c10d</sha1>
  </revision>
  <revision>
    <id>4643</id>
    <parentid>4636</parentid>
    <timestamp>2026-05-22T20:31:32Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Added sidebar with information about Helix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1336" xml:space="preserve">{{Needs Citations}}
{{stub|date=may 2026}}
{{SoftwareInfobox
|image=[[File:Helix editor.svg|thumb|The logo for Helix]]
|caption=Helix Editor
|title=Helix
|releasestatus=Maintained
|lastrelease=25.07.1, Jul 18, 2025
|firstrelease=0.0.2, May 12, 2021 
|languages=[[Rust]]
|developers=[https://mxxn.io/ Blaž Hrastnik]
|website=[https://helix-editor.com/ helix-editor.com]
}}
[[File:Helix Screenshot.png|alt=screenshot of helix|thumb|Helix in a rust codebase]]

[[Helix]] is a modal text editor written in [[Rust]] and inspired by [[Neovim]]{{Citation needed}} and [[Kakoune]]&lt;ref&gt;[https://helix-editor.com/ Helix website] (accessed 2026-05-22)&lt;/ref&gt;. It implements changes to the traditional [[Vim]] workflow similar to Kakoune's, like selection-based editing and multi-cursor support. Helix bundles and enables many features out of the box and does not yet have a plugin system. It does have adding custom language support. Therefore, it can be considered easier to set up but less customizable than Vim and similar editors. However, many users decide to fork Helix in order to add functionality that isn't included out of the box{{Citation needed}}. Its main selling points include its vim-like modal editing, support for multiple selections, built-in language server implementations and smart syntax highlighting.
[[Category:Software]]</text>
    <sha1>6148ff8b48b131df95f72b8c3cee27f911926b2e</sha1>
  </revision>
</page>
<page arvcontinue="20260522180957|4620">
  <title>File:Kiki.png</title>
  <ns>6</ns>
  <id>1116</id>
  <revision>
    <id>4632</id>
    <timestamp>2026-05-22T20:04:50Z</timestamp>
    <contributor>
      <username>Catperson</username>
      <id>346</id>
    </contributor>
    <comment>Kiki the Cyber Squirrel, the official mascot of Krita.
Image from: https://krita.org/en/about/mascot/</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="153" xml:space="preserve">== Summary ==
Kiki the Cyber Squirrel, the official mascot of Krita.
Image from: https://krita.org/en/about/mascot/
== Licensing ==
{{Unknown_copyright}}</text>
    <sha1>403eeee4706162d6d951764e9afb3384f37bf6b9</sha1>
  </revision>
</page>
<page arvcontinue="20260522180957|4620">
  <title>Category:Mascots</title>
  <ns>14</ns>
  <id>390</id>
  <revision>
    <id>4633</id>
    <parentid>4328</parentid>
    <timestamp>2026-05-22T20:05:38Z</timestamp>
    <contributor>
      <username>Catperson</username>
      <id>346</id>
    </contributor>
    <comment>/* Program Mascots */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3127" xml:space="preserve">== FOSS Mascots ==
The lists below do not show every mascot for FOSS software in existence, instead the most popular mascots for the most popular software are listed.

If you want an extensive list of all computer mascots, non FOSS included please refer to https://en.wikipedia.org/wiki/List_of_computing_mascots

==== Distribution Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:OpenSUSE Button.svg|alt=A vector graphic of a green lizard|frameless|64x64px]]
|[[Geeko]]
|[[OpenSUSE]]
|-
|[[File:Larry-nefarius-v2.svg|alt=A drawing of a white cow with brown feet|frameless|64x64px]]
|[[Larry the Cow]]
|[[Gentoo]]
|-
|[[File:Daemon-phk.svg|alt=A vector graphic of a cartoon red devil wearing shoes and holding a pitchfork|frameless|70x70px]]
|[[Beastie|Daemon]]
|[[BSD]]
|-
|[[File:Heckert GNU white.svg|alt=A vector graphic of a black and white drawing of a wildebeest|frameless|64x64px]]
|[[Gnu]]
|[[GNU]]
|-
|[[File:Puffy-openbsd.gif|alt=A drawing of a smug yellow puffer fish with human like lips|frameless|64x64px]]
|[[Puffy]]
|[[OpenBSD]]
|-
|[[File:FedoraGreenPanda.png|alt=a drawing of a panda with green ears and eyes and a green symbol on its belly|frameless|101x101px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_panda Panda]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraBadger.png|alt=a badger with a red sash wearing shades|frameless|65x65px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_badger Badger]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraBeefy.png|alt=a hot dog with white gloves and a face pointing|frameless|105x105px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_beefy Beefy]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraColur.png|alt=a rainbow bird|frameless|127x127px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_col%C3%BAr Colúr]
|[https://fedoraproject.org/ Fedora]
|}


==== Desktop Environment Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:KDE Mascot Konqi by Tyson Tan.png|alt=A vector graphic of a green dragon standing on its back legs pointing its finger|frameless|92x92px]]
|[[Konqi]]
|[[Plasma|KDE Plasma]]
|-
|[[File:KDE women mascot Katie development cropped by Tyson Tan.png|alt=A vector graphic of a light green dragon sitting using a laptop, with if&lt; on the screen|frameless|64x64px]]
|[[Katie]]
|[[Plasma|KDE Plasma]]
|-
|[[File:Xfce-xue.jpg|alt=A drawing of a black rat|frameless|64x64px]]
|[[Xue]]
|[[XFCE]]
|}

==== Linux Kernel Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Tux.svg|alt=A drawing of a penguin sitting|frameless|76x76px]]
|[[Tux]]
|[[Linux]]
|-
|[[File:Xenia the Linux Fox.gif|alt=A drawing of a human male shaped orange fox wearing sunglasses and a black tshirt that reads "Linux"|frameless|120x120px]]
|[[Xenia]] (unofficial)
|[[Linux]]
|}

==== Program Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Wilber-big.png|frameless|64x64px]]
|[[Wilber]]
|[https://www.gimp.org GIMP]
|-
|[[File:Kiki.png|frameless|64x64px]]
|[[Kiki]]
|[https://krita.org Krita]
|}</text>
    <sha1>8bee3f7820f4f33b777650ef0ba5d2c7b7973afa</sha1>
  </revision>
  <revision>
    <id>4638</id>
    <parentid>4633</parentid>
    <timestamp>2026-05-22T20:19:42Z</timestamp>
    <contributor>
      <username>Absurd</username>
      <id>336</id>
    </contributor>
    <comment>Added Noctalia Icon And Other Projects Mascots Section.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3337" xml:space="preserve">== FOSS Mascots ==
The lists below do not show every mascot for FOSS software in existence, instead the most popular mascots for the most popular software are listed.

If you want an extensive list of all computer mascots, non FOSS included please refer to https://en.wikipedia.org/wiki/List_of_computing_mascots

==== Distribution Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:OpenSUSE Button.svg|alt=A vector graphic of a green lizard|frameless|64x64px]]
|[[Geeko]]
|[[OpenSUSE]]
|-
|[[File:Larry-nefarius-v2.svg|alt=A drawing of a white cow with brown feet|frameless|64x64px]]
|[[Larry the Cow]]
|[[Gentoo]]
|-
|[[File:Daemon-phk.svg|alt=A vector graphic of a cartoon red devil wearing shoes and holding a pitchfork|frameless|70x70px]]
|[[Beastie|Daemon]]
|[[BSD]]
|-
|[[File:Heckert GNU white.svg|alt=A vector graphic of a black and white drawing of a wildebeest|frameless|64x64px]]
|[[Gnu]]
|[[GNU]]
|-
|[[File:Puffy-openbsd.gif|alt=A drawing of a smug yellow puffer fish with human like lips|frameless|64x64px]]
|[[Puffy]]
|[[OpenBSD]]
|-
|[[File:FedoraGreenPanda.png|alt=a drawing of a panda with green ears and eyes and a green symbol on its belly|frameless|101x101px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_panda Panda]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraBadger.png|alt=a badger with a red sash wearing shades|frameless|65x65px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_badger Badger]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraBeefy.png|alt=a hot dog with white gloves and a face pointing|frameless|105x105px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_beefy Beefy]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraColur.png|alt=a rainbow bird|frameless|127x127px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_col%C3%BAr Colúr]
|[https://fedoraproject.org/ Fedora]
|}


==== Desktop Environment Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:KDE Mascot Konqi by Tyson Tan.png|alt=A vector graphic of a green dragon standing on its back legs pointing its finger|frameless|92x92px]]
|[[Konqi]]
|[[Plasma|KDE Plasma]]
|-
|[[File:KDE women mascot Katie development cropped by Tyson Tan.png|alt=A vector graphic of a light green dragon sitting using a laptop, with if&lt; on the screen|frameless|64x64px]]
|[[Katie]]
|[[Plasma|KDE Plasma]]
|-
|[[File:Xfce-xue.jpg|alt=A drawing of a black rat|frameless|64x64px]]
|[[Xue]]
|[[XFCE]]
|}

==== Linux Kernel Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Tux.svg|alt=A drawing of a penguin sitting|frameless|76x76px]]
|[[Tux]]
|[[Linux]]
|-
|[[File:Xenia the Linux Fox.gif|alt=A drawing of a human male shaped orange fox wearing sunglasses and a black tshirt that reads "Linux"|frameless|120x120px]]
|[[Xenia]] (unofficial)
|[[Linux]]
|}

==== Program Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Wilber-big.png|frameless|64x64px]]
|[[Wilber]]
|[https://www.gimp.org GIMP]
|-
|[[File:Kiki.png|frameless|64x64px]]
|[[Kiki]]
|[https://krita.org Krita]
|}

==== Other Projects Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:415656095680e1c6138277b0ba27e212.png|frameless|64x64px]]
|[[Talia]]
|[https://www.noctalia.dev Noctalia]

|}</text>
    <sha1>17bad29869784755be6d0d36393cce714990a686</sha1>
  </revision>
  <revision>
    <id>4639</id>
    <parentid>4638</parentid>
    <timestamp>2026-05-22T20:21:04Z</timestamp>
    <contributor>
      <username>Catperson</username>
      <id>346</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3370" xml:space="preserve">== FOSS Mascots ==
The lists below do not show every mascot for FOSS software in existence, instead the most popular mascots for the most popular software are listed.

If you want an extensive list of all computer mascots, non FOSS included please refer to https://en.wikipedia.org/wiki/List_of_computing_mascots

==== Distribution Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:OpenSUSE Button.svg|alt=A vector graphic of a green lizard|frameless|64x64px]]
|[[Geeko]]
|[[OpenSUSE]]
|-
|[[File:Larry-nefarius-v2.svg|alt=A drawing of a white cow with brown feet|frameless|64x64px]]
|[[Larry the Cow]]
|[[Gentoo]]
|-
|[[File:Daemon-phk.svg|alt=A vector graphic of a cartoon red devil wearing shoes and holding a pitchfork|frameless|70x70px]]
|[[Beastie|Daemon]]
|[[BSD]]
|-
|[[File:Heckert GNU white.svg|alt=A vector graphic of a black and white drawing of a wildebeest|frameless|64x64px]]
|[[Gnu]]
|[[GNU]]
|-
|[[File:Puffy-openbsd.gif|alt=A drawing of a smug yellow puffer fish with human like lips|frameless|64x64px]]
|[[Puffy]]
|[[OpenBSD]]
|-
|[[File:FedoraGreenPanda.png|alt=a drawing of a panda with green ears and eyes and a green symbol on its belly|frameless|101x101px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_panda Panda]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraBadger.png|alt=a badger with a red sash wearing shades|frameless|65x65px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_badger Badger]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraBeefy.png|alt=a hot dog with white gloves and a face pointing|frameless|105x105px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_beefy Beefy]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraColur.png|alt=a rainbow bird|frameless|127x127px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_col%C3%BAr Colúr]
|[https://fedoraproject.org/ Fedora]
|}


==== Desktop Environment Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:KDE Mascot Konqi by Tyson Tan.png|alt=A vector graphic of a green dragon standing on its back legs pointing its finger|frameless|92x92px]]
|[[Konqi]]
|[[Plasma|KDE Plasma]]
|-
|[[File:KDE women mascot Katie development cropped by Tyson Tan.png|alt=A vector graphic of a light green dragon sitting using a laptop, with if&lt; on the screen|frameless|64x64px]]
|[[Katie]]
|[[Plasma|KDE Plasma]]
|-
|[[File:Xfce-xue.jpg|alt=A drawing of a black rat|frameless|64x64px]]
|[[Xue]]
|[[XFCE]]
|}

==== Linux Kernel Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Tux.svg|alt=A drawing of a penguin sitting|frameless|76x76px]]
|[[Tux]]
|[[Linux]]
|-
|[[File:Xenia the Linux Fox.gif|alt=A drawing of a human male shaped orange fox wearing sunglasses and a black tshirt that reads "Linux"|frameless|120x120px]]
|[[Xenia]] (unofficial)
|[[Linux]]
|}

==== Program Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Wilber-big.png|frameless|64x64px]]
|[[Wilber]]
|[https://www.gimp.org GIMP]
|-
|[[File:Kiki.png|frameless|64x64px]]
|[https://krita.org/en/about/mascot/ KiKi]
|[https://krita.org Krita]
|}

==== Other Projects Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:415656095680e1c6138277b0ba27e212.png|frameless|64x64px]]
|[[Talia]]
|[https://www.noctalia.dev Noctalia]

|}</text>
    <sha1>3a853e47d4c0d9d4c57d0fa9ab1165ce0e5731a8</sha1>
  </revision>
  <revision>
    <id>4642</id>
    <parentid>4639</parentid>
    <timestamp>2026-05-22T20:27:42Z</timestamp>
    <contributor>
      <username>Absurd</username>
      <id>336</id>
    </contributor>
    <comment>/* Linux Kernel Mascots */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3499" xml:space="preserve">== FOSS Mascots ==
The lists below do not show every mascot for FOSS software in existence, instead the most popular mascots for the most popular software are listed.

If you want an extensive list of all computer mascots, non FOSS included please refer to https://en.wikipedia.org/wiki/List_of_computing_mascots

==== Distribution Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:OpenSUSE Button.svg|alt=A vector graphic of a green lizard|frameless|64x64px]]
|[[Geeko]]
|[[OpenSUSE]]
|-
|[[File:Larry-nefarius-v2.svg|alt=A drawing of a white cow with brown feet|frameless|64x64px]]
|[[Larry the Cow]]
|[[Gentoo]]
|-
|[[File:Daemon-phk.svg|alt=A vector graphic of a cartoon red devil wearing shoes and holding a pitchfork|frameless|70x70px]]
|[[Beastie|Daemon]]
|[[BSD]]
|-
|[[File:Heckert GNU white.svg|alt=A vector graphic of a black and white drawing of a wildebeest|frameless|64x64px]]
|[[Gnu]]
|[[GNU]]
|-
|[[File:Puffy-openbsd.gif|alt=A drawing of a smug yellow puffer fish with human like lips|frameless|64x64px]]
|[[Puffy]]
|[[OpenBSD]]
|-
|[[File:FedoraGreenPanda.png|alt=a drawing of a panda with green ears and eyes and a green symbol on its belly|frameless|101x101px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_panda Panda]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraBadger.png|alt=a badger with a red sash wearing shades|frameless|65x65px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_badger Badger]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraBeefy.png|alt=a hot dog with white gloves and a face pointing|frameless|105x105px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_beefy Beefy]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraColur.png|alt=a rainbow bird|frameless|127x127px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_col%C3%BAr Colúr]
|[https://fedoraproject.org/ Fedora]
|}


==== Desktop Environment Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:KDE Mascot Konqi by Tyson Tan.png|alt=A vector graphic of a green dragon standing on its back legs pointing its finger|frameless|92x92px]]
|[[Konqi]]
|[[Plasma|KDE Plasma]]
|-
|[[File:KDE women mascot Katie development cropped by Tyson Tan.png|alt=A vector graphic of a light green dragon sitting using a laptop, with if&lt; on the screen|frameless|64x64px]]
|[[Katie]]
|[[Plasma|KDE Plasma]]
|-
|[[File:Xfce-xue.jpg|alt=A drawing of a black rat|frameless|64x64px]]
|[[Xue]]
|[[XFCE]]
|}

==== Linux Kernel Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Tux.svg|alt=A drawing of a penguin sitting|frameless|76x76px]]
|[[Tux]]
|[[Linux]]
|-
|[[File:Tuz-logo.svg|alt=A drawing of a Tasmanian devil wearing a fake penguin beak,|frameless|76x76px]]
|[[Taz]]
|[[Linux]]
|-
|[[File:Xenia the Linux Fox.gif|alt=A drawing of a human male shaped orange fox wearing sunglasses and a black tshirt that reads "Linux"|frameless|120x120px]]
|[[Xenia]] (unofficial)
|[[Linux]]

|}

==== Program Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Wilber-big.png|frameless|64x64px]]
|[[Wilber]]
|[https://www.gimp.org GIMP]
|-
|[[File:Kiki.png|frameless|64x64px]]
|[https://krita.org/en/about/mascot/ KiKi]
|[https://krita.org Krita]
|}

==== Other Projects Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:415656095680e1c6138277b0ba27e212.png|frameless|64x64px]]
|[[Talia]]
|[https://www.noctalia.dev Noctalia]

|}</text>
    <sha1>6b0929a33f28bb392cf7c1d9870b8ef4974197e1</sha1>
  </revision>
  <revision>
    <id>4646</id>
    <parentid>4642</parentid>
    <timestamp>2026-05-22T20:36:25Z</timestamp>
    <contributor>
      <username>Absurd</username>
      <id>336</id>
    </contributor>
    <comment>Added The Sudo Sandwhich Mascot</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3603" xml:space="preserve">== FOSS Mascots ==
The lists below do not show every mascot for FOSS software in existence, instead the most popular mascots for the most popular software are listed.

If you want an extensive list of all computer mascots, non FOSS included please refer to https://en.wikipedia.org/wiki/List_of_computing_mascots

==== Distribution Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:OpenSUSE Button.svg|alt=A vector graphic of a green lizard|frameless|64x64px]]
|[[Geeko]]
|[[OpenSUSE]]
|-
|[[File:Larry-nefarius-v2.svg|alt=A drawing of a white cow with brown feet|frameless|64x64px]]
|[[Larry the Cow]]
|[[Gentoo]]
|-
|[[File:Daemon-phk.svg|alt=A vector graphic of a cartoon red devil wearing shoes and holding a pitchfork|frameless|70x70px]]
|[[Beastie|Daemon]]
|[[BSD]]
|-
|[[File:Heckert GNU white.svg|alt=A vector graphic of a black and white drawing of a wildebeest|frameless|64x64px]]
|[[Gnu]]
|[[GNU]]
|-
|[[File:Puffy-openbsd.gif|alt=A drawing of a smug yellow puffer fish with human like lips|frameless|64x64px]]
|[[Puffy]]
|[[OpenBSD]]
|-
|[[File:FedoraGreenPanda.png|alt=a drawing of a panda with green ears and eyes and a green symbol on its belly|frameless|101x101px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_panda Panda]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraBadger.png|alt=a badger with a red sash wearing shades|frameless|65x65px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_badger Badger]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraBeefy.png|alt=a hot dog with white gloves and a face pointing|frameless|105x105px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_beefy Beefy]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraColur.png|alt=a rainbow bird|frameless|127x127px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_col%C3%BAr Colúr]
|[https://fedoraproject.org/ Fedora]
|}


==== Desktop Environment Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:KDE Mascot Konqi by Tyson Tan.png|alt=A vector graphic of a green dragon standing on its back legs pointing its finger|frameless|92x92px]]
|[[Konqi]]
|[[Plasma|KDE Plasma]]
|-
|[[File:KDE women mascot Katie development cropped by Tyson Tan.png|alt=A vector graphic of a light green dragon sitting using a laptop, with if&lt; on the screen|frameless|64x64px]]
|[[Katie]]
|[[Plasma|KDE Plasma]]
|-
|[[File:Xfce-xue.jpg|alt=A drawing of a black rat|frameless|64x64px]]
|[[Xue]]
|[[XFCE]]
|}

==== Linux Kernel Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Tux.svg|alt=A drawing of a penguin sitting|frameless|76x76px]]
|[[Tux]]
|[[Linux]]
|-
|[[File:Tuz-logo.svg|alt=A drawing of a Tasmanian devil wearing a fake penguin beak,|frameless|76x76px]]
|[[Taz]]
|[[Linux]]
|-
|[[File:Xenia the Linux Fox.gif|alt=A drawing of a human male shaped orange fox wearing sunglasses and a black tshirt that reads "Linux"|frameless|120x120px]]
|[[Xenia]] (unofficial)
|[[Linux]]

|}

==== Program Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Wilber-big.png|frameless|64x64px]]
|[[Wilber]]
|[https://www.gimp.org GIMP]
|-
|[[File:Kiki.png|frameless|64x64px]]
|[https://krita.org/en/about/mascot/ KiKi]
|[https://krita.org Krita]
|}

==== Other Projects Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:415656095680e1c6138277b0ba27e212.png|frameless|64x64px]]
|[[Talia]]
|[https://www.noctalia.dev Noctalia]
|-
|[[File:Sudo-sandwich-logo-65.png |frameless|64x64px]]
|[[Sudo Sandwich]]
|[https://www.sudo.ws Sudo]
|}</text>
    <sha1>f00217a66178b0a86f7028c15060f9fab13b42b9</sha1>
  </revision>
</page>
<page arvcontinue="20260522180957|4620">
  <title>File:415656095680e1c6138277b0ba27e212.png</title>
  <ns>6</ns>
  <id>1117</id>
  <revision>
    <id>4635</id>
    <timestamp>2026-05-22T20:14:26Z</timestamp>
    <contributor>
      <username>Absurd</username>
      <id>336</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="32" xml:space="preserve">I asked the Dev If I may use it.</text>
    <sha1>be034999c884e217013bc07254beaaabd00fd5ed</sha1>
  </revision>
</page>
<page arvcontinue="20260522180957|4620">
  <title>User:Katz</title>
  <ns>2</ns>
  <id>325</id>
  <revision>
    <id>4637</id>
    <parentid>1926</parentid>
    <timestamp>2026-05-22T20:18:16Z</timestamp>
    <contributor>
      <username>Katz</username>
      <id>53</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="124" xml:space="preserve">
&lt;big&gt; Hi I'm Mosquito (formerly Katz) &lt;/big&gt;

&lt;p&gt;You say you didn't eat those plans&lt;/p&gt;
&lt;h5&gt;But here's the ultrasound.&lt;/h5&gt;</text>
    <sha1>9f67e272a9d12e510b943420bcbbebc83c1337c5</sha1>
  </revision>
</page>
<page arvcontinue="20260522180957|4620">
  <title>User:Noah-or13</title>
  <ns>2</ns>
  <id>1118</id>
  <revision>
    <id>4640</id>
    <timestamp>2026-05-22T20:21:22Z</timestamp>
    <contributor>
      <username>Noah-or13</username>
      <id>350</id>
    </contributor>
    <comment>I wrote about myself very briefly cuz i dont like sharing alot abt me</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="88" xml:space="preserve">I like foss stuff, I'm genderfluid and I love contributing to info that people learn off</text>
    <sha1>6ec4550c37737e60b2c979d3c32f04c7396e2e58</sha1>
  </revision>
  <revision>
    <id>4655</id>
    <parentid>4640</parentid>
    <timestamp>2026-05-22T20:58:21Z</timestamp>
    <contributor>
      <username>Noah-or13</username>
      <id>350</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="71" xml:space="preserve">I like foss stuff and I love contributing to info that people learn off</text>
    <sha1>f06d4b39aacd5fccafa251606b29a545e305a456</sha1>
  </revision>
</page>
<page arvcontinue="20260522180957|4620">
  <title>Gentoo</title>
  <ns>0</ns>
  <id>203</id>
  <revision>
    <id>4641</id>
    <parentid>4135</parentid>
    <timestamp>2026-05-22T20:26:36Z</timestamp>
    <contributor>
      <username>Alurker</username>
      <id>347</id>
    </contributor>
    <comment>correct potentially harmful miss information (common usage), correct information regarding binaries and default desktops, link to gentoo wiki instead of unneeded internal pages (to prevent more future miss information as much as possible should be off loaded to official pages), remove the eselect section it is unneeded and was wrong, eselect is not used to manage slots, remove key-components section due to being incorrect and not necessary</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="15340" xml:space="preserve">[[Category:Linux Distributions]]
{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [https://wiki.gentoo.org/wiki/Portage portage]
| defaultdesktops = None, User Choice
| usagetype = Desktop, Server
| architectures = amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
| website = [https://www.gentoo.org/ gentoo.org]
}}
[https://www.gentoo.org/ Gentoo Linux] is a highly flexible, source-based [[Linux Distributions|Linux distribution]] founded in 2000 by [[Daniel Robbins]].&lt;ref&gt;[https://en.wikipedia.org/wiki/Daniel_Robbins_(computer_programmer) Daniel Robbins (computer programmer)], Wikipedia contributors, 2024-01-10 (Accessed: 2025-08-09)&lt;/ref&gt; Known for its emphasis on customization and performance optimization, '''Gentoo''' allows users to customize their system to a degree way beyond other distributions by providing granular control over system packages and features.

== Overview ==
'''Gentoo''' stands out for its unique approach to [[package management]] and system configuration. Users can fine-tune their installation through compile-time options called USE flags, which determine what features and dependencies are included in each package. This approach, while more time-consuming than other distributions due to it's complexity, enables optimizations specific to the user's hardware and requirements.

=== Key Features ===
There are multiple key features that '''Gentoo''' allows, by example '''Gentoo''' allows the user to completely configure the system as they wish. 

One can choose between [[OpenRC]] or [[Systemd]] as their init system, but that can also be changed as well if the user has a desire for it. The Operating System itself has extensive hardware and architecture support, the '''Gentoo''' Handbook has many officially supported architectures, but the users can opt in for other architectures as well, as '''Gentoo''' is very flexible with the software it provides, hence the name "Meta-Distribution".

'''Gentoo''' follows the Rolling Release model with stable and unstable branch options, by default all unstable packages ('''~amd64)''' are masked, so the user will not accidentally get unstable packages inside their system without their knowledge or approval.

'''Gentoo''' has minimal system requirements and runs on nearly anything you throw it at although some lesser used architectures will not have binaries.

'''Portage''', one of the most key components of '''Gentoo''', allows the user to have super control over the system and packages within it. It allows for easy compilation settings ( USE flags ), monitoring the system packages effectively and letting the user change the system as they desire.

Additionally, '''Portage''' allows storing multiple versions of the same package on the system, also called "[https://wiki.gentoo.org/wiki/SLOT slotting]". As example, the user can download both Python 2 and Python 3, and use them at the same time on different projects.

== Installation ==
Installing '''Gentoo''' requires manual configuration and compilation of the system components. The first step of the installation is to prepare the installation environment, which involves downloading the .iso first. '''Gentoo''' allows the following boot medias (amd64);

Minimal Installation CD, QCOW2 disk and LiveGUI USB Image.

The next step involves networking, by default, '''Gentoo''' recommends using [[DHCP]] to assist in network configuration, and can automatically provide configuration for a variety of parameters, those include but are not limited to: IP Addresses, DNS servers, NTP servers, routes, etc.

After configuring the networking, the user should format the necessary partitions for installing the Operating System on the disk. The user can choose whether to use xfs, ext4, btrfs and other file systems.
Once the partitioning is ready, the user will now install the stage file, which include the core of the '''Gentoo''' Operating System. The user will have to make a choice between OpenRC and Systemd ( other init systems can be chosen if desired ). Additionally, the user can select different system profiles.&lt;syntaxhighlight lang="shell-session"&gt;[user@hostname ~]$ eselect profile list
Available profile symlink targets:
  [1]   default/linux/amd64/23.0 (stable)
  [2]   default/linux/amd64/23.0/systemd (stable)
  [3]   default/linux/amd64/23.0/desktop (stable)
  [4]   default/linux/amd64/23.0/desktop/systemd (stable)
  [5]   default/linux/amd64/23.0/desktop/gnome (stable)
  [6]   default/linux/amd64/23.0/desktop/gnome/systemd (stable)
  [7]   default/linux/amd64/23.0/desktop/plasma (stable)
  [8]   default/linux/amd64/23.0/desktop/plasma/systemd (stable)
  [9]   default/linux/amd64/23.0/no-multilib (stable)
  [10]  default/linux/amd64/23.0/no-multilib/systemd (stable)
  [11]  default/linux/amd64/23.0/no-multilib/hardened (stable)
  [12]  default/linux/amd64/23.0/no-multilib/hardened/systemd (stable)
  [13]  default/linux/amd64/23.0/no-multilib/hardened/selinux (stable)
  [14]  default/linux/amd64/23.0/no-multilib/hardened/selinux/systemd (stable)
  [15]  default/linux/amd64/23.0/no-multilib/prefix (exp)
  [16]  default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.32+ (exp)
  [17]  default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.16+ (exp)
  [18]  default/linux/amd64/23.0/no-multilib/prefix/kernel-3.2+ (exp)
  [19]  default/linux/amd64/23.0/llvm (exp)
  [20]  default/linux/amd64/23.0/llvm/systemd (exp)
  [21]  default/linux/amd64/23.0/hardened (stable)
  [22]  default/linux/amd64/23.0/hardened/systemd (stable)
  [23]  default/linux/amd64/23.0/hardened/selinux (stable)
  [24]  default/linux/amd64/23.0/hardened/selinux/systemd (stable)
  [25]  default/linux/amd64/23.0/split-usr (stable)
  [26]  default/linux/amd64/23.0/split-usr/desktop (stable)
  [27]  default/linux/amd64/23.0/split-usr/desktop/gnome (stable)
  [28]  default/linux/amd64/23.0/split-usr/desktop/plasma (stable)
  [29]  default/linux/amd64/23.0/split-usr/no-multilib (stable)
  [30]  default/linux/amd64/23.0/split-usr/no-multilib/selinux (stable)
  [31]  default/linux/amd64/23.0/split-usr/no-multilib/hardened (stable)
  [32]  default/linux/amd64/23.0/split-usr/no-multilib/hardened/selinux (stable)
  [33]  default/linux/amd64/23.0/split-usr/no-multilib/prefix (exp)
  [34]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.32+ (exp)
  [35]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.16+ (exp)
  [36]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-3.2+ (exp)
  [37]  default/linux/amd64/23.0/split-usr/llvm (exp)
  [38]  default/linux/amd64/23.0/split-usr/hardened (stable)
  [39]  default/linux/amd64/23.0/split-usr/hardened/selinux (stable)
  [40]  default/linux/amd64/23.0/x32 (dev)
  [41]  default/linux/amd64/23.0/x32/systemd (exp)
  [42]  default/linux/amd64/23.0/split-usr/x32 (exp)
  [43]  default/linux/amd64/23.0/musl (dev)
  [44]  default/linux/amd64/23.0/musl/llvm (exp)
  [45]  default/linux/amd64/23.0/musl/hardened (exp)
  [46]  default/linux/amd64/23.0/musl/hardened/selinux (exp)
  [47]  default/linux/amd64/23.0/split-usr/musl (dev)
  [48]  default/linux/amd64/23.0/split-usr/musl/llvm (exp)
  [49]  default/linux/amd64/23.0/split-usr/musl/hardened (exp)
  [50]  default/linux/amd64/23.0/split-usr/musl/hardened/selinux (exp)&lt;/syntaxhighlight&gt;Once completed with the stage file, the user is expected to install the base system, which includes copying the DNS info to the &lt;code&gt;/mnt/gentoo/etc/&lt;/code&gt; directory, mounting the necessary filesystems, entering the new environment, preparing the bootloader and configuring portage.

In the next part of the installation, the user will have to install the kernel, optionally they can download the linux firmware package. On many systems, non-FOSS firmware is required for certain hardware to function. The &lt;code&gt;sys-kernel/linux-firmware&lt;/code&gt; package contains firmware for many, but not all, devices. The kernel, can be either compiled from source or installed as a binary.

Afterwards the user will now configure the system itself; fstab, hostname, root password.

Lastly, the user will now configure the bootloader, by default Gentoo recommends GRUB, but other bootloaders may be used. The user will now create their respective user account and reboot the system, where they will then be greeted by the '''Gentoo''' TTY. The user will now choose between a Desktop Environment or a Window Manager.

For detailed installation instructions, refer to the [https://wiki.gentoo.org/wiki/Handbook:Main_Page Gentoo Handbook].

== Package Management ==
=== Portage ===
[https://wiki.gentoo.org/wiki/Portage Portage] is '''Gentoo'''&lt;nowiki/&gt;'s package management system, providing powerful features for system administration:

==== Common Usage ====
{| class="wikitable"
! Command
! Description
|-
| &lt;code&gt;emerge --sync&lt;/code&gt;
| Update package repository
|-
| &lt;code&gt;emerge --ask --update --deep --newuse @world&lt;/code&gt;
| Update system
|-
| &lt;code&gt;emerge -s package&lt;/code&gt;
| Search for packages
|-
| &lt;code&gt;emerge --ask package&lt;/code&gt;
| Install a package
|-
| &lt;code&gt;emerge --deselect package&lt;/code&gt;
| Remove a package from the [https://wiki.gentoo.org/wiki/Selected_set_(Portage) selected set]
|-
| &lt;code&gt;emerge --pretend --verbose package&lt;/code&gt;
| Preview package installation
|-
| &lt;code&gt;emerge --depclean&lt;/code&gt;
| Remove unneeded packages
|-
|&lt;code&gt;emerge --unmerge / emerge -C&lt;/code&gt;
|Do not use unless you know what you are doing
removes a package without checking dependencies
even core system packages
|-
|&lt;code&gt;emerge --pretend --verbose --depclean package&lt;/code&gt;
|Check what depends on package
|}

== System Optimization ==
=== Compilation Flags ===
'''Gentoo''' users can optimize their system through CPU-specific optimizations, in order to compile packages specific to their CPU specifications and hardware. USE flags combinations can also be used for removing or adding any type of support to the desired packages, but the kernel must be configured manually for more customization. One can also set package-specific USE flags thru &lt;code&gt;package.use&lt;/code&gt; inside their &lt;code&gt;/etc/portage/&lt;/code&gt; directory. The user must read the '''Gentoo Wiki''' carefully to fully understand these topics, as they can be quite challenging to comprehend as a new '''Gentoo''' user.
=== Binary Packages ===
Gentoo offers binaries like any other distribution but it needs to be explicitly enabled refer to the [https://wiki.gentoo.org/wiki/Gentoo_Binary_Host_Quickstart Binary Host Quickstart guide] for detailed information

== Security ==
'''Gentoo''' allows users to setup extensive [[SELinux]]&lt;ref&gt;Security Enhanced Linux. https://en.wikipedia.org/wiki/Security-Enhanced_Linux&lt;/ref&gt; support, alongside hardened profiles. '''Gentoo''' receives regular security patches, and their bug tracker will always remain public so that everyone can see each issue '''Gentoo''' has live. The people behind '''Gentoo''' clearly mentioned they will not hide anything from it's userbase, as it destroys the trust between developers and users. '''Gentoo''' also has signed package verification to make sure each package remains unaffected by malicious individuals. Additionally, one can opt for the kernel hardening options that the developers rolled out for the community.
== Community and Development ==
=== Community Resources ===
One might be interested in community resources for '''Gentoo.''' The official community forums can be found at [https://forums.gentoo.org/ forums.gentoo.org/].

Additionally, IRC&lt;ref&gt;Internet Relay Chat&lt;/ref&gt; channels has been setup as well. For those who are interested in the official IRC channels, they can be found on the '''Gentoo Wiki''' in the [https://wiki.gentoo.org/wiki/IRC IRC] article.

It is possible to subscribe to the [https://www.gentoo.org/get-involved/mailing-lists/ mailing lists] or even send emails to them, the page lists the most important lists with the most traffic.  There are other, more specialized lists that might be more appropriate depending on the topic.

There is a [https://www.gentoo.org/support/documentation/ wiki documentation] available as well. Users can search up specific pages in the site directly, so that they don't waste time finding the right page.

Ultimately, '''Gentoo''' offers a [https://bugs.gentoo.org/ bug tracking system] for those who are interested in being up to date with current bugs, or even attempt to solve them.

=== Development Model ===
'''Gentoo''' was developed as an open source project, with contributions coming from both the official developers and community members. Today, '''Gentoo''' is one of the most documented distributions to ever exists, with a very complex wiki and a lot of contributions coming in daily.

Everything in this distribution is almost fully community driven; package maintenance, bugs, issues, patches, or active ebuilds through public user overlays or the official '''Gentoo''' repository.

Security updates come regularly from the official developers, to maintain best security practices for the Operating System. The system encourages keeping packages up to date through it's rolling release model, while remaining stable. The behind the scenes of the entire Operating System is coordinated by an active team of developers, with direct communications to the user base through it's IRC channels, mailing list and the Bugzilla.

Gentoo's source code alongside package data are publicly hosted in Git repositories, allowing anyone to view, fork, or contribute changes.

== Comparison with Other Distributions ==
'''Gentoo''' allows maximum customization, optimal performance through compilation, complete control over features, extensive documentation, active community support and ability to use binaries. However, Gentoo has it's own downsides;

It will take longer to install packages as portage is very complex so resolving dependencies and installing packages will take a little bit longer than other distributions and if you use USE flags that are non standard you might have to compile the package which will also take longer depending on your hardware,

The Operating System has a higher learning curve as its very complex, though one can learn how the system functions very quickly, one might prefer a more out-of-the-box experience rather than a Do-It-Yourself distribution.

Since '''Gentoo''' is a Do-It-Yourself distribution, one will require more technical knowledge than the average user. Regular maintenance is not much needed, but recommended.

== Trivia ==
* [[Larry the Cow]] is Gentoo's unofficial mascot
* The name "Gentoo"  (''[[wikipedia:Gentoo_penguin|Pygoscelis papua]]'') comes from the fast-swimming Gentoo penguin, a species that can reach speeds of 36km/h (22 mph), being the fastest of all species of penguins
* You can view Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt;

== See Also ==
* [[Linux]]

== External Resources ==
* [https://wiki.gentoo.org/ Gentoo Wiki]
* [https://packages.gentoo.org/ Package Database]
* [https://bugs.gentoo.org/ Bug Tracker]
* [https://wiki.gentoo.org/wiki/Portage Portage]
* [https://planet.gentoo.org/ Gentoo Planet]</text>
    <sha1>0facb95e9b9f7b60c4e78c3535cef623c37c1176</sha1>
  </revision>
  <revision>
    <id>4644</id>
    <parentid>4641</parentid>
    <timestamp>2026-05-22T20:34:30Z</timestamp>
    <contributor>
      <username>Alurker</username>
      <id>347</id>
    </contributor>
    <comment>This page had a lot of outdated or plain wrong information some even dangerous like common usage saying emerge -C and emerge --unmerge should be used for removing packages, this change aims to correct some outdated information and link to the gentoo wiki when it makes sense instead of pointing to outdated pages internally</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="15782" xml:space="preserve">[[Category:Linux Distributions]]
{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [https://wiki.gentoo.org/wiki/Portage portage]
| defaultdesktops = None, User Choice
| usagetype = Desktop, Server
| architectures = amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
| website = [https://www.gentoo.org/ gentoo.org]
}}
[https://www.gentoo.org/ Gentoo Linux] is a highly flexible, source-based [[Linux Distributions|Linux distribution]] founded in 2000 by [[Daniel Robbins]].&lt;ref&gt;[https://en.wikipedia.org/wiki/Daniel_Robbins_(computer_programmer) Daniel Robbins (computer programmer)], Wikipedia contributors, 2024-01-10 (Accessed: 2025-08-09)&lt;/ref&gt; Known for its emphasis on customization and performance optimization, '''Gentoo''' allows users to customize their system to a degree way beyond other distributions by providing granular control over system packages and features.

== Overview ==
'''Gentoo''' stands out for its unique approach to [[package management]] and system configuration. Users can fine-tune their installation through compile-time options called USE flags, which determine what features and dependencies are included in each package. This approach, while more time-consuming than other distributions due to it's complexity, enables optimizations specific to the user's hardware and requirements.

A common myth says that a user must compile everything in '''Gentoo''' or that the [https://wiki.gentoo.org/wiki/Project:Binhost Project:Binhost] is anti-Gentoo. The irony being that Gentoo was created to be all about user choice, and all the binhost provides is a choice to its users. Using the binhost doesn't prevent a user from compiling the packages they want to modify, as both binary and source-built packages can coexist seamlessly.

=== Key Features ===
There are multiple key features that '''Gentoo''' allows, by example '''Gentoo''' allows the user to completely configure the system as they wish. 

One can choose between [[OpenRC]] or [[Systemd]] as their init system, but that can also be changed as well if the user has a desire for it. The Operating System itself has extensive hardware and architecture support, the '''Gentoo''' Handbook has many officially supported architectures, but the users can opt in for other architectures as well, as '''Gentoo''' is very flexible with the software it provides, hence the name "Meta-Distribution".

'''Gentoo''' follows the Rolling Release model with stable and unstable branch options, by default all unstable packages ('''~amd64)''' are masked, so the user will not accidentally get unstable packages inside their system without their knowledge or approval.

'''Gentoo''' has minimal system requirements and runs on nearly anything you throw it at although some lesser used architectures will not have binaries.

'''Portage''', one of the most key components of '''Gentoo''', allows the user to have super control over the system and packages within it. It allows for easy compilation settings ( USE flags ), monitoring the system packages effectively and letting the user change the system as they desire.

Additionally, '''Portage''' allows storing multiple versions of the same package on the system, also called "[https://wiki.gentoo.org/wiki/SLOT slotting]". As example, the user can download both Python 2 and Python 3, and use them at the same time on different projects.

== Installation ==
Installing '''Gentoo''' requires manual configuration and compilation of the system components. The first step of the installation is to prepare the installation environment, which involves downloading the .iso first. '''Gentoo''' allows the following boot medias (amd64);

Minimal Installation CD, QCOW2 disk and LiveGUI USB Image.

The next step involves networking, by default, '''Gentoo''' recommends using [[DHCP]] to assist in network configuration, and can automatically provide configuration for a variety of parameters, those include but are not limited to: IP Addresses, DNS servers, NTP servers, routes, etc.

After configuring the networking, the user should format the necessary partitions for installing the Operating System on the disk. The user can choose whether to use xfs, ext4, btrfs and other file systems.
Once the partitioning is ready, the user will now install the stage file, which include the core of the '''Gentoo''' Operating System. The user will have to make a choice between OpenRC and Systemd ( other init systems can be chosen if desired ). Additionally, the user can select different system profiles.&lt;syntaxhighlight lang="shell-session"&gt;[user@hostname ~]$ eselect profile list
Available profile symlink targets:
  [1]   default/linux/amd64/23.0 (stable)
  [2]   default/linux/amd64/23.0/systemd (stable)
  [3]   default/linux/amd64/23.0/desktop (stable)
  [4]   default/linux/amd64/23.0/desktop/systemd (stable)
  [5]   default/linux/amd64/23.0/desktop/gnome (stable)
  [6]   default/linux/amd64/23.0/desktop/gnome/systemd (stable)
  [7]   default/linux/amd64/23.0/desktop/plasma (stable)
  [8]   default/linux/amd64/23.0/desktop/plasma/systemd (stable)
  [9]   default/linux/amd64/23.0/no-multilib (stable)
  [10]  default/linux/amd64/23.0/no-multilib/systemd (stable)
  [11]  default/linux/amd64/23.0/no-multilib/hardened (stable)
  [12]  default/linux/amd64/23.0/no-multilib/hardened/systemd (stable)
  [13]  default/linux/amd64/23.0/no-multilib/hardened/selinux (stable)
  [14]  default/linux/amd64/23.0/no-multilib/hardened/selinux/systemd (stable)
  [15]  default/linux/amd64/23.0/no-multilib/prefix (exp)
  [16]  default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.32+ (exp)
  [17]  default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.16+ (exp)
  [18]  default/linux/amd64/23.0/no-multilib/prefix/kernel-3.2+ (exp)
  [19]  default/linux/amd64/23.0/llvm (exp)
  [20]  default/linux/amd64/23.0/llvm/systemd (exp)
  [21]  default/linux/amd64/23.0/hardened (stable)
  [22]  default/linux/amd64/23.0/hardened/systemd (stable)
  [23]  default/linux/amd64/23.0/hardened/selinux (stable)
  [24]  default/linux/amd64/23.0/hardened/selinux/systemd (stable)
  [25]  default/linux/amd64/23.0/split-usr (stable)
  [26]  default/linux/amd64/23.0/split-usr/desktop (stable)
  [27]  default/linux/amd64/23.0/split-usr/desktop/gnome (stable)
  [28]  default/linux/amd64/23.0/split-usr/desktop/plasma (stable)
  [29]  default/linux/amd64/23.0/split-usr/no-multilib (stable)
  [30]  default/linux/amd64/23.0/split-usr/no-multilib/selinux (stable)
  [31]  default/linux/amd64/23.0/split-usr/no-multilib/hardened (stable)
  [32]  default/linux/amd64/23.0/split-usr/no-multilib/hardened/selinux (stable)
  [33]  default/linux/amd64/23.0/split-usr/no-multilib/prefix (exp)
  [34]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.32+ (exp)
  [35]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.16+ (exp)
  [36]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-3.2+ (exp)
  [37]  default/linux/amd64/23.0/split-usr/llvm (exp)
  [38]  default/linux/amd64/23.0/split-usr/hardened (stable)
  [39]  default/linux/amd64/23.0/split-usr/hardened/selinux (stable)
  [40]  default/linux/amd64/23.0/x32 (dev)
  [41]  default/linux/amd64/23.0/x32/systemd (exp)
  [42]  default/linux/amd64/23.0/split-usr/x32 (exp)
  [43]  default/linux/amd64/23.0/musl (dev)
  [44]  default/linux/amd64/23.0/musl/llvm (exp)
  [45]  default/linux/amd64/23.0/musl/hardened (exp)
  [46]  default/linux/amd64/23.0/musl/hardened/selinux (exp)
  [47]  default/linux/amd64/23.0/split-usr/musl (dev)
  [48]  default/linux/amd64/23.0/split-usr/musl/llvm (exp)
  [49]  default/linux/amd64/23.0/split-usr/musl/hardened (exp)
  [50]  default/linux/amd64/23.0/split-usr/musl/hardened/selinux (exp)&lt;/syntaxhighlight&gt;Once completed with the stage file, the user is expected to install the base system, which includes copying the DNS info to the &lt;code&gt;/mnt/gentoo/etc/&lt;/code&gt; directory, mounting the necessary filesystems, entering the new environment, preparing the bootloader and configuring portage.

In the next part of the installation, the user will have to install the kernel, optionally they can download the linux firmware package. On many systems, non-FOSS firmware is required for certain hardware to function. The &lt;code&gt;sys-kernel/linux-firmware&lt;/code&gt; package contains firmware for many, but not all, devices. The kernel, can be either compiled from source or installed as a binary.

Afterwards the user will now configure the system itself; fstab, hostname, root password.

Lastly, the user will now configure the bootloader, by default Gentoo recommends GRUB, but other bootloaders may be used. The user will now create their respective user account and reboot the system, where they will then be greeted by the '''Gentoo''' TTY. The user will now choose between a Desktop Environment or a Window Manager.

For detailed installation instructions, refer to the [https://wiki.gentoo.org/wiki/Handbook:Main_Page Gentoo Handbook].

== Package Management ==
=== Portage ===
[https://wiki.gentoo.org/wiki/Portage Portage] is '''Gentoo'''&lt;nowiki/&gt;'s package management system, providing powerful features for system administration:

==== Common Usage ====
{| class="wikitable"
! Command
! Description
|-
| &lt;code&gt;emerge --sync&lt;/code&gt;
| Update package repository
|-
| &lt;code&gt;emerge --ask --update --deep --newuse @world&lt;/code&gt;
| Update system
|-
| &lt;code&gt;emerge -s package&lt;/code&gt;
| Search for packages
|-
| &lt;code&gt;emerge --ask package&lt;/code&gt;
| Install a package
|-
| &lt;code&gt;emerge --deselect package&lt;/code&gt;
| Remove a package from the [https://wiki.gentoo.org/wiki/Selected_set_(Portage) selected set]
|-
| &lt;code&gt;emerge --pretend --verbose package&lt;/code&gt;
| Preview package installation
|-
| &lt;code&gt;emerge --depclean&lt;/code&gt;
| Remove unneeded packages
|-
|&lt;code&gt;emerge --unmerge / emerge -C&lt;/code&gt;
|Do not use unless you know what you are doing
removes a package without checking dependencies
even core system packages
|-
|&lt;code&gt;emerge --pretend --verbose --depclean package&lt;/code&gt;
|Check what depends on package
|}

== System Optimization ==
=== Compilation Flags ===
'''Gentoo''' users can optimize their system through CPU-specific optimizations, in order to compile packages specific to their CPU specifications and hardware. USE flags combinations can also be used for removing or adding any type of support to the desired packages, but the kernel must be configured manually for more customization. One can also set package-specific USE flags thru &lt;code&gt;package.use&lt;/code&gt; inside their &lt;code&gt;/etc/portage/&lt;/code&gt; directory. The user must read the '''Gentoo Wiki''' carefully to fully understand these topics, as they can be quite challenging to comprehend as a new '''Gentoo''' user.
=== Binary Packages ===
Gentoo offers binaries like any other distribution but it needs to be explicitly enabled refer to the [https://wiki.gentoo.org/wiki/Gentoo_Binary_Host_Quickstart Binary Host Quickstart guide] for detailed information

== Security ==
'''Gentoo''' allows users to setup extensive [[SELinux]]&lt;ref&gt;Security Enhanced Linux. https://en.wikipedia.org/wiki/Security-Enhanced_Linux&lt;/ref&gt; support, alongside hardened profiles. '''Gentoo''' receives regular security patches, and their bug tracker will always remain public so that everyone can see each issue '''Gentoo''' has live. The people behind '''Gentoo''' clearly mentioned they will not hide anything from it's userbase, as it destroys the trust between developers and users. '''Gentoo''' also has signed package verification to make sure each package remains unaffected by malicious individuals. Additionally, one can opt for the kernel hardening options that the developers rolled out for the community.
== Community and Development ==
=== Community Resources ===
One might be interested in community resources for '''Gentoo.''' The official community forums can be found at [https://forums.gentoo.org/ forums.gentoo.org/].

Additionally, IRC&lt;ref&gt;Internet Relay Chat&lt;/ref&gt; channels has been setup as well. For those who are interested in the official IRC channels, they can be found on the '''Gentoo Wiki''' in the [https://wiki.gentoo.org/wiki/IRC IRC] article.

It is possible to subscribe to the [https://www.gentoo.org/get-involved/mailing-lists/ mailing lists] or even send emails to them, the page lists the most important lists with the most traffic.  There are other, more specialized lists that might be more appropriate depending on the topic.

There is a [https://www.gentoo.org/support/documentation/ wiki documentation] available as well. Users can search up specific pages in the site directly, so that they don't waste time finding the right page.

Ultimately, '''Gentoo''' offers a [https://bugs.gentoo.org/ bug tracking system] for those who are interested in being up to date with current bugs, or even attempt to solve them.

=== Development Model ===
'''Gentoo''' was developed as an open source project, with contributions coming from both the official developers and community members. Today, '''Gentoo''' is one of the most documented distributions to ever exists, with a very complex wiki and a lot of contributions coming in daily.

Everything in this distribution is almost fully community driven; package maintenance, bugs, issues, patches, or active ebuilds through public user overlays or the official '''Gentoo''' repository.

Security updates come regularly from the official developers, to maintain best security practices for the Operating System. The system encourages keeping packages up to date through it's rolling release model, while remaining stable. The behind the scenes of the entire Operating System is coordinated by an active team of developers, with direct communications to the user base through it's IRC channels, mailing list and the Bugzilla.

Gentoo's source code alongside package data are publicly hosted in Git repositories, allowing anyone to view, fork, or contribute changes.

== Comparison with Other Distributions ==
'''Gentoo''' allows maximum customization, optimal performance through compilation, complete control over features, extensive documentation, active community support and ability to use binaries. However, Gentoo has it's own downsides;

It will take longer to install packages as portage is very complex so resolving dependencies and installing packages will take a little bit longer than other distributions and if you use USE flags that are non standard you might have to compile the package which will also take longer depending on your hardware,

The Operating System has a higher learning curve as its very complex, though one can learn how the system functions very quickly, one might prefer a more out-of-the-box experience rather than a Do-It-Yourself distribution.

Since '''Gentoo''' is a Do-It-Yourself distribution, one will require more technical knowledge than the average user. Regular maintenance is not much needed, but recommended.

== Trivia ==
* [[Larry the Cow]] is Gentoo's unofficial mascot
* The name "Gentoo"  (''[[wikipedia:Gentoo_penguin|Pygoscelis papua]]'') comes from the fast-swimming Gentoo penguin, a species that can reach speeds of 36km/h (22 mph), being the fastest of all species of penguins
* You can view Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt;

== See Also ==
* [[Linux]]

== External Resources ==
* [https://wiki.gentoo.org/ Gentoo Wiki]
* [https://packages.gentoo.org/ Package Database]
* [https://bugs.gentoo.org/ Bug Tracker]
* [https://wiki.gentoo.org/wiki/Portage Portage]
* [https://planet.gentoo.org/ Gentoo Planet]</text>
    <sha1>f45fe6b4e634f90dd11067f59e3c24e8f9505f13</sha1>
  </revision>
  <revision>
    <id>4647</id>
    <parentid>4644</parentid>
    <timestamp>2026-05-22T20:37:54Z</timestamp>
    <contributor>
      <username>Alurker</username>
      <id>347</id>
    </contributor>
    <minor/>
    <comment>fix formatting that slipped past</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="15789" xml:space="preserve">[[Category:Linux Distributions]]
{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [https://wiki.gentoo.org/wiki/Portage portage]
| defaultdesktops = None, User Choice
| usagetype = Desktop, Server
| architectures = amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
| website = [https://www.gentoo.org/ gentoo.org]
}}
[https://www.gentoo.org/ Gentoo Linux] is a highly flexible, source-based [[Linux Distributions|Linux distribution]] founded in 2000 by [[Daniel Robbins]].&lt;ref&gt;[https://en.wikipedia.org/wiki/Daniel_Robbins_(computer_programmer) Daniel Robbins (computer programmer)], Wikipedia contributors, 2024-01-10 (Accessed: 2025-08-09)&lt;/ref&gt; Known for its emphasis on customization and performance optimization, '''Gentoo''' allows users to customize their system to a degree way beyond other distributions by providing granular control over system packages and features.

== Overview ==
'''Gentoo''' stands out for its unique approach to [[package management]] and system configuration. Users can fine-tune their installation through compile-time options called USE flags, which determine what features and dependencies are included in each package. This approach, while more time-consuming than other distributions due to it's complexity, enables optimizations specific to the user's hardware and requirements.

A common myth says that a user must compile everything in '''Gentoo''' or that the [https://wiki.gentoo.org/wiki/Project:Binhost Project:Binhost] is anti-Gentoo. The irony being that Gentoo was created to be all about user choice, and all the binhost provides is a choice to its users. Using the binhost doesn't prevent a user from compiling the packages they want to modify, as both binary and source-built packages can coexist seamlessly.

=== Key Features ===
There are multiple key features that '''Gentoo''' allows, by example '''Gentoo''' allows the user to completely configure the system as they wish. 

One can choose between [[OpenRC]] or [[Systemd]] as their init system, but that can also be changed as well if the user has a desire for it. The Operating System itself has extensive hardware and architecture support, the '''Gentoo''' Handbook has many officially supported architectures, but the users can opt in for other architectures as well, as '''Gentoo''' is very flexible with the software it provides, hence the name "Meta-Distribution".

'''Gentoo''' follows the Rolling Release model with stable and unstable branch options, by default all unstable packages ('''~amd64)''' are masked, so the user will not accidentally get unstable packages inside their system without their knowledge or approval.

'''Gentoo''' has minimal system requirements and runs on nearly anything you throw it at although some lesser used architectures will not have binaries.

'''Portage''', one of the most key components of '''Gentoo''', allows the user to have super control over the system and packages within it. It allows for easy compilation settings ( USE flags ), monitoring the system packages effectively and letting the user change the system as they desire.

Additionally, '''Portage''' allows storing multiple versions of the same package on the system, also called "[https://wiki.gentoo.org/wiki/SLOT slotting]". As example, the user can download both Python 2 and Python 3, and use them at the same time on different projects.

== Installation ==
Installing '''Gentoo''' requires manual configuration and compilation of the system components. The first step of the installation is to prepare the installation environment, which involves downloading the .iso first. '''Gentoo''' allows the following boot medias (amd64);

Minimal Installation CD, QCOW2 disk and LiveGUI USB Image.

The next step involves networking, by default, '''Gentoo''' recommends using [[DHCP]] to assist in network configuration, and can automatically provide configuration for a variety of parameters, those include but are not limited to: IP Addresses, DNS servers, NTP servers, routes, etc.

After configuring the networking, the user should format the necessary partitions for installing the Operating System on the disk. The user can choose whether to use xfs, ext4, btrfs and other file systems.
Once the partitioning is ready, the user will now install the stage file, which include the core of the '''Gentoo''' Operating System. The user will have to make a choice between OpenRC and Systemd ( other init systems can be chosen if desired ). Additionally, the user can select different system profiles.&lt;syntaxhighlight lang="shell-session"&gt;[user@hostname ~]$ eselect profile list
Available profile symlink targets:
  [1]   default/linux/amd64/23.0 (stable)
  [2]   default/linux/amd64/23.0/systemd (stable)
  [3]   default/linux/amd64/23.0/desktop (stable)
  [4]   default/linux/amd64/23.0/desktop/systemd (stable)
  [5]   default/linux/amd64/23.0/desktop/gnome (stable)
  [6]   default/linux/amd64/23.0/desktop/gnome/systemd (stable)
  [7]   default/linux/amd64/23.0/desktop/plasma (stable)
  [8]   default/linux/amd64/23.0/desktop/plasma/systemd (stable)
  [9]   default/linux/amd64/23.0/no-multilib (stable)
  [10]  default/linux/amd64/23.0/no-multilib/systemd (stable)
  [11]  default/linux/amd64/23.0/no-multilib/hardened (stable)
  [12]  default/linux/amd64/23.0/no-multilib/hardened/systemd (stable)
  [13]  default/linux/amd64/23.0/no-multilib/hardened/selinux (stable)
  [14]  default/linux/amd64/23.0/no-multilib/hardened/selinux/systemd (stable)
  [15]  default/linux/amd64/23.0/no-multilib/prefix (exp)
  [16]  default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.32+ (exp)
  [17]  default/linux/amd64/23.0/no-multilib/prefix/kernel-2.6.16+ (exp)
  [18]  default/linux/amd64/23.0/no-multilib/prefix/kernel-3.2+ (exp)
  [19]  default/linux/amd64/23.0/llvm (exp)
  [20]  default/linux/amd64/23.0/llvm/systemd (exp)
  [21]  default/linux/amd64/23.0/hardened (stable)
  [22]  default/linux/amd64/23.0/hardened/systemd (stable)
  [23]  default/linux/amd64/23.0/hardened/selinux (stable)
  [24]  default/linux/amd64/23.0/hardened/selinux/systemd (stable)
  [25]  default/linux/amd64/23.0/split-usr (stable)
  [26]  default/linux/amd64/23.0/split-usr/desktop (stable)
  [27]  default/linux/amd64/23.0/split-usr/desktop/gnome (stable)
  [28]  default/linux/amd64/23.0/split-usr/desktop/plasma (stable)
  [29]  default/linux/amd64/23.0/split-usr/no-multilib (stable)
  [30]  default/linux/amd64/23.0/split-usr/no-multilib/selinux (stable)
  [31]  default/linux/amd64/23.0/split-usr/no-multilib/hardened (stable)
  [32]  default/linux/amd64/23.0/split-usr/no-multilib/hardened/selinux (stable)
  [33]  default/linux/amd64/23.0/split-usr/no-multilib/prefix (exp)
  [34]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.32+ (exp)
  [35]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-2.6.16+ (exp)
  [36]  default/linux/amd64/23.0/split-usr/no-multilib/prefix/kernel-3.2+ (exp)
  [37]  default/linux/amd64/23.0/split-usr/llvm (exp)
  [38]  default/linux/amd64/23.0/split-usr/hardened (stable)
  [39]  default/linux/amd64/23.0/split-usr/hardened/selinux (stable)
  [40]  default/linux/amd64/23.0/x32 (dev)
  [41]  default/linux/amd64/23.0/x32/systemd (exp)
  [42]  default/linux/amd64/23.0/split-usr/x32 (exp)
  [43]  default/linux/amd64/23.0/musl (dev)
  [44]  default/linux/amd64/23.0/musl/llvm (exp)
  [45]  default/linux/amd64/23.0/musl/hardened (exp)
  [46]  default/linux/amd64/23.0/musl/hardened/selinux (exp)
  [47]  default/linux/amd64/23.0/split-usr/musl (dev)
  [48]  default/linux/amd64/23.0/split-usr/musl/llvm (exp)
  [49]  default/linux/amd64/23.0/split-usr/musl/hardened (exp)
  [50]  default/linux/amd64/23.0/split-usr/musl/hardened/selinux (exp)&lt;/syntaxhighlight&gt;Once completed with the stage file, the user is expected to install the base system, which includes copying the DNS info to the &lt;code&gt;/mnt/gentoo/etc/&lt;/code&gt; directory, mounting the necessary filesystems, entering the new environment, preparing the bootloader and configuring portage.

In the next part of the installation, the user will have to install the kernel, optionally they can download the linux firmware package. On many systems, non-FOSS firmware is required for certain hardware to function. The &lt;code&gt;sys-kernel/linux-firmware&lt;/code&gt; package contains firmware for many, but not all, devices. The kernel, can be either compiled from source or installed as a binary.

Afterwards the user will now configure the system itself; fstab, hostname, root password.

Lastly, the user will now configure the bootloader, by default Gentoo recommends GRUB, but other bootloaders may be used. The user will now create their respective user account and reboot the system, where they will then be greeted by the '''Gentoo''' TTY. The user will now choose between a Desktop Environment or a Window Manager.

For detailed installation instructions, refer to the [https://wiki.gentoo.org/wiki/Handbook:Main_Page Gentoo Handbook].

== Package Management ==
=== Portage ===
[https://wiki.gentoo.org/wiki/Portage Portage] is '''Gentoo'''&lt;nowiki/&gt;'s package management system, providing powerful features for system administration:

==== Common Usage ====
{| class="wikitable"
! Command
! Description
|-
| &lt;code&gt;emerge --sync&lt;/code&gt;
| Update package repository
|-
| &lt;code&gt;emerge --ask --update --deep --newuse @world&lt;/code&gt;
| Update system
|-
| &lt;code&gt;emerge -s package&lt;/code&gt;
| Search for packages
|-
| &lt;code&gt;emerge --ask package&lt;/code&gt;
| Install a package
|-
| &lt;code&gt;emerge --deselect package&lt;/code&gt;
| Remove a package from the [https://wiki.gentoo.org/wiki/Selected_set_(Portage) selected set]
|-
| &lt;code&gt;emerge --pretend --verbose package&lt;/code&gt;
| Preview package installation
|-
| &lt;code&gt;emerge --depclean&lt;/code&gt;
| Remove unneeded packages
|-
|&lt;code&gt;emerge --unmerge / emerge -C&lt;/code&gt;
|'''Do not use unless you know what you are doing'''
removes a package without checking dependencies

even core system packages
|-
|&lt;code&gt;emerge --pretend --verbose --depclean package&lt;/code&gt;
|Check what depends on package
|}

== System Optimization ==
=== Compilation Flags ===
'''Gentoo''' users can optimize their system through CPU-specific optimizations, in order to compile packages specific to their CPU specifications and hardware. USE flags combinations can also be used for removing or adding any type of support to the desired packages, but the kernel must be configured manually for more customization. One can also set package-specific USE flags thru &lt;code&gt;package.use&lt;/code&gt; inside their &lt;code&gt;/etc/portage/&lt;/code&gt; directory. The user must read the '''Gentoo Wiki''' carefully to fully understand these topics, as they can be quite challenging to comprehend as a new '''Gentoo''' user.
=== Binary Packages ===
Gentoo offers binaries like any other distribution but it needs to be explicitly enabled refer to the [https://wiki.gentoo.org/wiki/Gentoo_Binary_Host_Quickstart Binary Host Quickstart guide] for detailed information

== Security ==
'''Gentoo''' allows users to setup extensive [[SELinux]]&lt;ref&gt;Security Enhanced Linux. https://en.wikipedia.org/wiki/Security-Enhanced_Linux&lt;/ref&gt; support, alongside hardened profiles. '''Gentoo''' receives regular security patches, and their bug tracker will always remain public so that everyone can see each issue '''Gentoo''' has live. The people behind '''Gentoo''' clearly mentioned they will not hide anything from it's userbase, as it destroys the trust between developers and users. '''Gentoo''' also has signed package verification to make sure each package remains unaffected by malicious individuals. Additionally, one can opt for the kernel hardening options that the developers rolled out for the community.
== Community and Development ==
=== Community Resources ===
One might be interested in community resources for '''Gentoo.''' The official community forums can be found at [https://forums.gentoo.org/ forums.gentoo.org/].

Additionally, IRC&lt;ref&gt;Internet Relay Chat&lt;/ref&gt; channels has been setup as well. For those who are interested in the official IRC channels, they can be found on the '''Gentoo Wiki''' in the [https://wiki.gentoo.org/wiki/IRC IRC] article.

It is possible to subscribe to the [https://www.gentoo.org/get-involved/mailing-lists/ mailing lists] or even send emails to them, the page lists the most important lists with the most traffic.  There are other, more specialized lists that might be more appropriate depending on the topic.

There is a [https://www.gentoo.org/support/documentation/ wiki documentation] available as well. Users can search up specific pages in the site directly, so that they don't waste time finding the right page.

Ultimately, '''Gentoo''' offers a [https://bugs.gentoo.org/ bug tracking system] for those who are interested in being up to date with current bugs, or even attempt to solve them.

=== Development Model ===
'''Gentoo''' was developed as an open source project, with contributions coming from both the official developers and community members. Today, '''Gentoo''' is one of the most documented distributions to ever exists, with a very complex wiki and a lot of contributions coming in daily.

Everything in this distribution is almost fully community driven; package maintenance, bugs, issues, patches, or active ebuilds through public user overlays or the official '''Gentoo''' repository.

Security updates come regularly from the official developers, to maintain best security practices for the Operating System. The system encourages keeping packages up to date through it's rolling release model, while remaining stable. The behind the scenes of the entire Operating System is coordinated by an active team of developers, with direct communications to the user base through it's IRC channels, mailing list and the Bugzilla.

Gentoo's source code alongside package data are publicly hosted in Git repositories, allowing anyone to view, fork, or contribute changes.

== Comparison with Other Distributions ==
'''Gentoo''' allows maximum customization, optimal performance through compilation, complete control over features, extensive documentation, active community support and ability to use binaries. However, Gentoo has it's own downsides;

It will take longer to install packages as portage is very complex so resolving dependencies and installing packages will take a little bit longer than other distributions and if you use USE flags that are non standard you might have to compile the package which will also take longer depending on your hardware,

The Operating System has a higher learning curve as its very complex, though one can learn how the system functions very quickly, one might prefer a more out-of-the-box experience rather than a Do-It-Yourself distribution.

Since '''Gentoo''' is a Do-It-Yourself distribution, one will require more technical knowledge than the average user. Regular maintenance is not much needed, but recommended.

== Trivia ==
* [[Larry the Cow]] is Gentoo's unofficial mascot
* The name "Gentoo"  (''[[wikipedia:Gentoo_penguin|Pygoscelis papua]]'') comes from the fast-swimming Gentoo penguin, a species that can reach speeds of 36km/h (22 mph), being the fastest of all species of penguins
* You can view Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt;

== See Also ==
* [[Linux]]

== External Resources ==
* [https://wiki.gentoo.org/ Gentoo Wiki]
* [https://packages.gentoo.org/ Package Database]
* [https://bugs.gentoo.org/ Bug Tracker]
* [https://wiki.gentoo.org/wiki/Portage Portage]
* [https://planet.gentoo.org/ Gentoo Planet]</text>
    <sha1>b421df691937e7d1b8182e43d7eebbfe75c95a80</sha1>
  </revision>
</page>
<page arvcontinue="20260522180957|4620">
  <title>File:Sudo-sandwich-logo-65.png</title>
  <ns>6</ns>
  <id>1119</id>
  <revision>
    <id>4645</id>
    <timestamp>2026-05-22T20:35:23Z</timestamp>
    <contributor>
      <username>Absurd</username>
      <id>336</id>
    </contributor>
    <comment>© 2019 by Mark Stillman and licensed under CCBY 4.0.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="97" xml:space="preserve">== Summary ==
© 2019 by Mark Stillman and licensed under CCBY 4.0.
== Licensing ==
{{CC-BY-4.0}}</text>
    <sha1>6bd390a8c2d58ed98f5c645cc1181b273ff32514</sha1>
  </revision>
</page>
<page arvcontinue="20260522180957|4620">
  <title>Rust</title>
  <ns>0</ns>
  <id>558</id>
  <revision>
    <id>4648</id>
    <parentid>4151</parentid>
    <timestamp>2026-05-22T20:41:03Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>Rewrite lede to make it more general and better written.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11020" xml:space="preserve">[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Rust-Logo.png]]
| caption = Rust Logo
| title = Rust
| releasestatus = Maintained
| lastrelease = 1.84.1
| languages = [[Rust]], originally written in [[OCaml]]
| developers = The Rust Team; Originally by Graydon Hoare
| website = [https://www.rust-lang.org/ rust-lang.org]
}}
Rust is a modern multi-paradigm programming language with a focus on performance, reliability, and productivity&lt;ref&gt;https://github.com/rust-lang/rust&lt;/ref&gt;. Although originally designed as a systems-level language, Rust has found widespread adoption as a general purpose programming language thanks to its high degree of expressiveness, strict type safety and memory safety, its easy-to-use package manager Cargo and crates ecosystem, and its ability to achieve native performance with high level code.

Rust was heavily inspired by functional programming languages in its emphasis on immutability and pattern matching, as well as by [[C++]] for its RAII (resource allocation is initialization) and other performance features. Rust is most often compared with and considered an alternative to C++.

In 2025, Rust was officially accepted into the [[Linux|Linux kernel]]&lt;ref&gt;https://www.phoronix.com/news/Rust-To-Stay-Linux-Kernel&lt;/ref&gt;, after a lengthy trial period (the Rust for Linux experiment) that started in December 2022, becoming the third language accepted in the kernel after [[C]] and [[assembly]].

[[Canonical]], the company behind Ubuntu and other FOSS, is replacing the GNU coreutils project, written in C, with uutils, a Rust rewrite&lt;ref&gt;https://archive.fosdem.org/2025/schedule/event/fosdem-2025-6196-rewriting-the-future-of-the-linux-essential-packages-in-rust-/&lt;/ref&gt;. This has attracted criticism around its licensing changing from GNU GPL to MIT and makes uutils more friendly to proprietary software&lt;ref&gt;https://github.com/uutils/coreutils/issues/834&lt;/ref&gt;.

=== Syntax, Features, and More ===
Upon the installation of Rust, &lt;code&gt;cargo&lt;/code&gt; and other dependencies, you can generate a rust environment to work in. &lt;code&gt;cargo new [Project-name]&lt;/code&gt; will generate a directory with the name of &lt;code&gt;[Project-Name]&lt;/code&gt; that looks similar to this:&lt;syntaxhighlight lang="markdown"&gt;
Project-Name
├╴src        ; Contain all code for project
│ └╴main.rs  ; Code is executed here
├╴Cargo.toml ; Dependencies file
└╴.gitignore ; Git ignore file
&lt;/syntaxhighlight&gt;

==== Hello World! ====
Upon opening the &lt;code&gt;main.rs&lt;/code&gt; file, you will be greeted with 3 lines of code:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    println!("Hello World!");
}
&lt;/syntaxhighlight&gt;&lt;code&gt;fn main() { ... }&lt;/code&gt; is the main function, all code written within the &lt;code&gt;main()&lt;/code&gt; scope will be ran normally. You can call functions from outside of the main function, for example: &lt;code&gt;println!("Hello World!")&lt;/code&gt; is a function that prints a new line and writes out to the terminal.&lt;ref&gt;[https://doc.rust-lang.org/std/macro.println.html println in std] - Rust std Documentation, Since 1.0.0 (Accessed: February 15th, 2025)&lt;/ref&gt; To declare a variable, use the &lt;code&gt;let&lt;/code&gt; key word to declare a non-constant variable.&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    // declares a new variable with type i32 (32-bit signed integer)
    let var_name: i32 = 64;
    
    // variables are immutable by default, use `mut` to make one mutable
    let mut another_var: i32 = 86;
    another_var = 128;
}
&lt;/syntaxhighlight&gt;Using &lt;code&gt;let&lt;/code&gt; defines a new variable. To specify the type of value a variable, write out &lt;code&gt;[var_name]: [type]&lt;/code&gt;. See [[#Variable Types]] for a list of built-in types. You are also allowed to use multiple &lt;code&gt;let&lt;/code&gt; terms to define a variable with the same name:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    let var = 32; // Automatically defined as i32 Variable
    
    let var = var * 2;
}
&lt;/syntaxhighlight&gt;This program defines &lt;code&gt;var&lt;/code&gt; again by using the original value of it and multiplying it by 2, in this case, we aren't required to use the &lt;code&gt;mut&lt;/code&gt; term. This operation is called '''variable shadowing'''.&lt;!-- More will be done soon - Izakyar/Rayk4z1 --&gt;

=== Variable Types ===
{| class="wikitable"
|+Data Types (Integers / Floats)
!Length
!Signed (-/+)
!Range
!Unsigned (+)
!Range
|-
|1-Byte
|&lt;code&gt;i8&lt;/code&gt;
| -128 to 127
|&lt;code&gt;u8&lt;/code&gt;
|0 to 255
|-
|2-Byte
|&lt;code&gt;i16&lt;/code&gt;
| -32,768 to 32,767
|&lt;code&gt;u16&lt;/code&gt;
|0 to 65,535
|-
|4-Byte
|&lt;code&gt;i32&lt;/code&gt;
| -2,147,483,648 to 2,147,483,647
|&lt;code&gt;u32&lt;/code&gt;
|0 to 4,294,967,295
|-
|8-Byte
|&lt;code&gt;i64&lt;/code&gt;
| -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
|&lt;code&gt;u64&lt;/code&gt;
|0 to 18,446,744,073,709,551,615
|-
|16-Byte
|&lt;code&gt;i128&lt;/code&gt;
| -170,141,183,460,469,231,731,687,303,715,884,105,728 to 170,141,183,460,469,231,731,687,303,715,884,105,727
|&lt;code&gt;u128&lt;/code&gt;
|0 to 340,282,366,920,938,463,463,374,607,431,768,211,455
|-
|arch
|&lt;code&gt;isize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;i32&lt;/code&gt; or &lt;code&gt;i64&lt;/code&gt; respectively 
|&lt;code&gt;usize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;u32&lt;/code&gt; or &lt;code&gt;u64&lt;/code&gt; respectively 
|}

=== Object-Orientated Programming in Rust ===
For Context, Object-Orientated Programming is a programming paradigm designed around the concept of objects. Said objects contain 2 main parts, the attributes and their code. Attributes hold data for an object, while their code implements methods. [[OO]]P allows for inheritance of object properties through different methods&lt;ref&gt;[https://www.techtarget.com/searchapparchitecture/definition/object-oriented-programming-OOP Object-Orientated Programming], Alexander S. Gillers, June 2024 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":0"&gt;[https://www.tandfonline.com/doi/abs/10.1080/03081079.2010.539975 Object-oriented simulation of systems with sophisticated control], Eugene Kindler &amp; Ivan Krivy, November 10th, 2010 (Accessed: February 15th, 2025)&lt;/ref&gt;: for example C++ uses class-based inheritance while a language like Lua uses a prototype-based way for inheritance.&lt;ref&gt;[https://cplusplus.com/doc/tutorial/inheritance/ Friendships and Inheritance], cplusplus.com (Unknown Publication Date!), (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref&gt;[https://www.lua.org/pil/16.2.html Inheritance], Lua the Programming Language, PUCRio / LabLua, Updated June 25th, 2024 (Accessed: February 15th 2025)&lt;/ref&gt;

Rust takes a different approach to OOP with its use of &lt;code&gt;struct&lt;/code&gt;s, &lt;code&gt;trait&lt;/code&gt;s, &lt;code&gt;enum&lt;/code&gt;s, and &lt;code&gt;impl&lt;/code&gt;s.&lt;ref&gt;[https://doc.rust-lang.org/book/ch10-02-traits.html Traits: Defining Shared Behavior], The Rust Programming Language January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":1"&gt;[https://doc.rust-lang.org/book/ch05-01-defining-structs.html?highlight=structs#defining-and-instantiating-structs Defining Structs], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref&gt;[https://doc.rust-lang.org/book/ch06-01-defining-an-enum.html?highlight=Enum#enum-values Defining an Enum], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":2"&gt;[https://doc.rust-lang.org/book/ch05-03-method-syntax.html Method Syntax], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;  

Similar to tuples, &lt;code&gt;struct&lt;/code&gt;s in Rust can store multiple related values as fields. The difference is that fields must be referred via their given naming. &lt;code&gt;struct&lt;/code&gt;s are more global and reusable, while tuples are more preferred for short-lived variables or returning (multiple) values from functions.&lt;ref name=":1" /&gt;
&lt;syntaxhighlight lang="rust" lines&gt;
// Having the struct outside of main() makes it available everywhere in the file
struct MyStruct {
    field1: bool,
    field2: i32,
    field3: String,
}
fn main() {
    let object = MyStruct {
        field1: true,
        field2: 64,
        field3: String::from("Use structs you must!"),
    };
}
&lt;/syntaxhighlight&gt;
Functional properties may be given to &lt;code&gt;struct&lt;/code&gt;s with &lt;code&gt;impl&lt;/code&gt;s, which stands for ''implement''. Having methods (i.e. functions in &lt;code&gt;impl&lt;/code&gt; with &lt;code&gt;self&lt;/code&gt;, &lt;code&gt;&amp;self&lt;/code&gt; or &lt;code&gt;&amp;mut self&lt;/code&gt; as the first parameter) also allows for reproducibility, since they can access &lt;code&gt;struct&lt;/code&gt; fields via &lt;code&gt;self&lt;/code&gt;. &lt;ref name=":0" /&gt;&lt;ref name=":2" /&gt;
&lt;syntaxhighlight lang="rust"&gt;
struct Cube {
    length: i32,
    width: i32,
    height: i32
}
impl Cube {
    fn volume(&amp;self) -&gt; i32 {
        self.length * self.width * self.height
    }
}

fn main() {
    let rubiks_cube = Cube {
        length: 3,
        width: 3,
        height: 3,
    };
    
    println!("Cube's volume: {}", rubiks_cube.volume());
}
&lt;/syntaxhighlight&gt;
The code declares a new struct with 3 values and an area finder function within the &lt;code&gt;impl Cube&lt;/code&gt; scope. The &lt;code&gt;volume()&lt;/code&gt; method may be used on any variable with type &lt;code&gt;Cube&lt;/code&gt;.  &lt;!-- More coming soon - Izakyar --&gt;

=== Memory Safety ===
[[File:2-Figure1-1.png|thumb|Memory Safety Diagram: What happens when a User Program Calls a Safe Rust API and an Unsafe Rust API]]
Memory safety refers to the practice of preventing memory-related errors, such as null pointer dereferencing, buffer overflows, and use-after-free vulnerabilities.&lt;ref name=":3"&gt;[https://llvm.org/pubs/2003-05-05-LCTES03-CodeSafety.pdf Memory Safety Without Runtime Checks or Garbage Collection!], Dinakar Dhurjati, Sumant Kowshik, Vikram Adve, Chris Lattner, May 5th, 2003 (Accessed: February 15th, 2025)&lt;/ref&gt; Rust enforces memory safety through its ownership system, borrowing rules, and strict type checking, eliminating the need for manual memory management typically required in languages like C and C++.&lt;ref name=":4"&gt;[https://blog.adacore.com/memory-safety-in-rust Memory Safety In Rust], Ben Brosgol, January 29th, 2024 (Accessed: Feburary 15th, 2025)&lt;/ref&gt;

Rust enforces an ownership model to manage memory at run time; Each value has a unique owner, and that ownership can be moved but not shared in a mutable sense. Upon a value exiting scope, Rust automatically deallocates it. This prevents any double-free errors and memory leaks.&lt;ref name=":3" /&gt;&lt;ref name=":4" /&gt;

Rather than copying or moving values, Rust uses “borrowing”; this allows for functions or such to call for the value without transferring ownership. Immutable Borrowing (&lt;code&gt;&amp;T&lt;/code&gt;) allows multiple immutable references to a value to coexist with each other. Only one mutable reference (&lt;code&gt;&amp;mut T&lt;/code&gt;) to a value is allowed at a time.&lt;ref name=":3" /&gt;&lt;ref&gt;[https://medium.com/@pythonshield/introduction-to-memory-safety-in-rust-understanding-ownership-and-borrowing-3adfb2ab9b5e Introduction to Memory Safety in Rust: Understanding Ownership and Borrowing]{{Dead Link|2025-08-14|410}}, Paul Amman, October 1st, 2024 (Accessed: February 15th, 2024)&lt;/ref&gt;

== References ==</text>
    <sha1>6aac49e252452c5cbc764e9b849cccf13f373212</sha1>
  </revision>
  <revision>
    <id>4668</id>
    <parentid>4648</parentid>
    <timestamp>2026-05-22T21:18:38Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>/* Variable Types */  add string types</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12156" xml:space="preserve">[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Rust-Logo.png]]
| caption = Rust Logo
| title = Rust
| releasestatus = Maintained
| lastrelease = 1.84.1
| languages = [[Rust]], originally written in [[OCaml]]
| developers = The Rust Team; Originally by Graydon Hoare
| website = [https://www.rust-lang.org/ rust-lang.org]
}}
Rust is a modern multi-paradigm programming language with a focus on performance, reliability, and productivity&lt;ref&gt;https://github.com/rust-lang/rust&lt;/ref&gt;. Although originally designed as a systems-level language, Rust has found widespread adoption as a general purpose programming language thanks to its high degree of expressiveness, strict type safety and memory safety, its easy-to-use package manager Cargo and crates ecosystem, and its ability to achieve native performance with high level code.

Rust was heavily inspired by functional programming languages in its emphasis on immutability and pattern matching, as well as by [[C++]] for its RAII (resource allocation is initialization) and other performance features. Rust is most often compared with and considered an alternative to C++.

In 2025, Rust was officially accepted into the [[Linux|Linux kernel]]&lt;ref&gt;https://www.phoronix.com/news/Rust-To-Stay-Linux-Kernel&lt;/ref&gt;, after a lengthy trial period (the Rust for Linux experiment) that started in December 2022, becoming the third language accepted in the kernel after [[C]] and [[assembly]].

[[Canonical]], the company behind Ubuntu and other FOSS, is replacing the GNU coreutils project, written in C, with uutils, a Rust rewrite&lt;ref&gt;https://archive.fosdem.org/2025/schedule/event/fosdem-2025-6196-rewriting-the-future-of-the-linux-essential-packages-in-rust-/&lt;/ref&gt;. This has attracted criticism around its licensing changing from GNU GPL to MIT and makes uutils more friendly to proprietary software&lt;ref&gt;https://github.com/uutils/coreutils/issues/834&lt;/ref&gt;.

=== Syntax, Features, and More ===
Upon the installation of Rust, &lt;code&gt;cargo&lt;/code&gt; and other dependencies, you can generate a rust environment to work in. &lt;code&gt;cargo new [Project-name]&lt;/code&gt; will generate a directory with the name of &lt;code&gt;[Project-Name]&lt;/code&gt; that looks similar to this:&lt;syntaxhighlight lang="markdown"&gt;
Project-Name
├╴src        ; Contain all code for project
│ └╴main.rs  ; Code is executed here
├╴Cargo.toml ; Dependencies file
└╴.gitignore ; Git ignore file
&lt;/syntaxhighlight&gt;

==== Hello World! ====
Upon opening the &lt;code&gt;main.rs&lt;/code&gt; file, you will be greeted with 3 lines of code:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    println!("Hello World!");
}
&lt;/syntaxhighlight&gt;&lt;code&gt;fn main() { ... }&lt;/code&gt; is the main function, all code written within the &lt;code&gt;main()&lt;/code&gt; scope will be ran normally. You can call functions from outside of the main function, for example: &lt;code&gt;println!("Hello World!")&lt;/code&gt; is a function that prints a new line and writes out to the terminal.&lt;ref&gt;[https://doc.rust-lang.org/std/macro.println.html println in std] - Rust std Documentation, Since 1.0.0 (Accessed: February 15th, 2025)&lt;/ref&gt; To declare a variable, use the &lt;code&gt;let&lt;/code&gt; key word to declare a non-constant variable.&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    // declares a new variable with type i32 (32-bit signed integer)
    let var_name: i32 = 64;
    
    // variables are immutable by default, use `mut` to make one mutable
    let mut another_var: i32 = 86;
    another_var = 128;
}
&lt;/syntaxhighlight&gt;Using &lt;code&gt;let&lt;/code&gt; defines a new variable. To specify the type of value a variable, write out &lt;code&gt;[var_name]: [type]&lt;/code&gt;. See [[#Variable Types]] for a list of built-in types. You are also allowed to use multiple &lt;code&gt;let&lt;/code&gt; terms to define a variable with the same name:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    let var = 32; // Automatically defined as i32 Variable
    
    let var = var * 2;
}
&lt;/syntaxhighlight&gt;This program defines &lt;code&gt;var&lt;/code&gt; again by using the original value of it and multiplying it by 2, in this case, we aren't required to use the &lt;code&gt;mut&lt;/code&gt; term. This operation is called '''variable shadowing'''.&lt;!-- More will be done soon - Izakyar/Rayk4z1 --&gt;

=== Data Types ===
Rust has a number of primitive builtin types, denoted in lowercase, as well as complex objects from the standard library that behave like primitives in other languages.
{| class="wikitable"
|+Primitive integer types (signed/unsigned)
!Length
!Signed (-/+)
!Range
!Unsigned (+)
!Range
|-
|1-Byte
|&lt;code&gt;i8&lt;/code&gt;
| -128 to 127
|&lt;code&gt;u8&lt;/code&gt;
|0 to 255
|-
|2-Byte
|&lt;code&gt;i16&lt;/code&gt;
| -32,768 to 32,767
|&lt;code&gt;u16&lt;/code&gt;
|0 to 65,535
|-
|4-Byte
|&lt;code&gt;i32&lt;/code&gt;
| -2,147,483,648 to 2,147,483,647
|&lt;code&gt;u32&lt;/code&gt;
|0 to 4,294,967,295
|-
|8-Byte
|&lt;code&gt;i64&lt;/code&gt;
| -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
|&lt;code&gt;u64&lt;/code&gt;
|0 to 18,446,744,073,709,551,615
|-
|16-Byte
|&lt;code&gt;i128&lt;/code&gt;
| -170,141,183,460,469,231,731,687,303,715,884,105,728 to 170,141,183,460,469,231,731,687,303,715,884,105,727
|&lt;code&gt;u128&lt;/code&gt;
|0 to 340,282,366,920,938,463,463,374,607,431,768,211,455
|-
|arch
|&lt;code&gt;isize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;i32&lt;/code&gt; or &lt;code&gt;i64&lt;/code&gt; respectively 
|&lt;code&gt;usize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;u32&lt;/code&gt; or &lt;code&gt;u64&lt;/code&gt; respectively 
|}
Rust does not have a single string type; below is a non-comprehensive list of the most common ways to represent a string:
{| class="wikitable"
|+String types
!Name
!Stack or heap
!Description
|-
|&lt;code&gt;&amp;str&lt;/code&gt;
|Stack
|A reference to a UTF-8 string slice, &lt;code&gt;str&lt;/code&gt;only really exists as a reference type. These are immutable.
|-
|&lt;code&gt;&amp;'static str&lt;/code&gt;
|Stack
|The type of a string literal embedded into sourcecode. The &lt;code&gt;'static&lt;/code&gt; lifetime means that the &lt;code&gt;&amp;str&lt;/code&gt; lasts forever.
|-
|&lt;code&gt;char&lt;/code&gt;
|Stack
|Represents a single UTF-8 codepoint.
|-
|&lt;code&gt;String&lt;/code&gt;
|Heap
|A full heap-allocated, possibly mutable UTF-8 string. 
|-
|&lt;code&gt;Vec&lt;u8&gt;&lt;/code&gt;
|Heap
|A heap-allocated list of arbitrary bytes; it's not actually a string, but it's commonly used instead of a &lt;code&gt;String&lt;/code&gt; when you want to represent data that isn't necessarily UTF-8 encoded.
|-
|&lt;code&gt;Cow&lt;/code&gt;
|Might be either
|Stands for copy-on-write.
|}

=== Object-Orientated Programming in Rust ===
For Context, Object-Orientated Programming is a programming paradigm designed around the concept of objects. Said objects contain 2 main parts, the attributes and their code. Attributes hold data for an object, while their code implements methods. [[OO]]P allows for inheritance of object properties through different methods&lt;ref&gt;[https://www.techtarget.com/searchapparchitecture/definition/object-oriented-programming-OOP Object-Orientated Programming], Alexander S. Gillers, June 2024 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":0"&gt;[https://www.tandfonline.com/doi/abs/10.1080/03081079.2010.539975 Object-oriented simulation of systems with sophisticated control], Eugene Kindler &amp; Ivan Krivy, November 10th, 2010 (Accessed: February 15th, 2025)&lt;/ref&gt;: for example C++ uses class-based inheritance while a language like Lua uses a prototype-based way for inheritance.&lt;ref&gt;[https://cplusplus.com/doc/tutorial/inheritance/ Friendships and Inheritance], cplusplus.com (Unknown Publication Date!), (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref&gt;[https://www.lua.org/pil/16.2.html Inheritance], Lua the Programming Language, PUCRio / LabLua, Updated June 25th, 2024 (Accessed: February 15th 2025)&lt;/ref&gt;

Rust takes a different approach to OOP with its use of &lt;code&gt;struct&lt;/code&gt;s, &lt;code&gt;trait&lt;/code&gt;s, &lt;code&gt;enum&lt;/code&gt;s, and &lt;code&gt;impl&lt;/code&gt;s.&lt;ref&gt;[https://doc.rust-lang.org/book/ch10-02-traits.html Traits: Defining Shared Behavior], The Rust Programming Language January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":1"&gt;[https://doc.rust-lang.org/book/ch05-01-defining-structs.html?highlight=structs#defining-and-instantiating-structs Defining Structs], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref&gt;[https://doc.rust-lang.org/book/ch06-01-defining-an-enum.html?highlight=Enum#enum-values Defining an Enum], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":2"&gt;[https://doc.rust-lang.org/book/ch05-03-method-syntax.html Method Syntax], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;  

Similar to tuples, &lt;code&gt;struct&lt;/code&gt;s in Rust can store multiple related values as fields. The difference is that fields must be referred via their given naming. &lt;code&gt;struct&lt;/code&gt;s are more global and reusable, while tuples are more preferred for short-lived variables or returning (multiple) values from functions.&lt;ref name=":1" /&gt;
&lt;syntaxhighlight lang="rust" lines&gt;
// Having the struct outside of main() makes it available everywhere in the file
struct MyStruct {
    field1: bool,
    field2: i32,
    field3: String,
}
fn main() {
    let object = MyStruct {
        field1: true,
        field2: 64,
        field3: String::from("Use structs you must!"),
    };
}
&lt;/syntaxhighlight&gt;
Functional properties may be given to &lt;code&gt;struct&lt;/code&gt;s with &lt;code&gt;impl&lt;/code&gt;s, which stands for ''implement''. Having methods (i.e. functions in &lt;code&gt;impl&lt;/code&gt; with &lt;code&gt;self&lt;/code&gt;, &lt;code&gt;&amp;self&lt;/code&gt; or &lt;code&gt;&amp;mut self&lt;/code&gt; as the first parameter) also allows for reproducibility, since they can access &lt;code&gt;struct&lt;/code&gt; fields via &lt;code&gt;self&lt;/code&gt;. &lt;ref name=":0" /&gt;&lt;ref name=":2" /&gt;
&lt;syntaxhighlight lang="rust"&gt;
struct Cube {
    length: i32,
    width: i32,
    height: i32
}
impl Cube {
    fn volume(&amp;self) -&gt; i32 {
        self.length * self.width * self.height
    }
}

fn main() {
    let rubiks_cube = Cube {
        length: 3,
        width: 3,
        height: 3,
    };
    
    println!("Cube's volume: {}", rubiks_cube.volume());
}
&lt;/syntaxhighlight&gt;
The code declares a new struct with 3 values and an area finder function within the &lt;code&gt;impl Cube&lt;/code&gt; scope. The &lt;code&gt;volume()&lt;/code&gt; method may be used on any variable with type &lt;code&gt;Cube&lt;/code&gt;.  &lt;!-- More coming soon - Izakyar --&gt;

=== Memory Safety ===
[[File:2-Figure1-1.png|thumb|Memory Safety Diagram: What happens when a User Program Calls a Safe Rust API and an Unsafe Rust API]]
Memory safety refers to the practice of preventing memory-related errors, such as null pointer dereferencing, buffer overflows, and use-after-free vulnerabilities.&lt;ref name=":3"&gt;[https://llvm.org/pubs/2003-05-05-LCTES03-CodeSafety.pdf Memory Safety Without Runtime Checks or Garbage Collection!], Dinakar Dhurjati, Sumant Kowshik, Vikram Adve, Chris Lattner, May 5th, 2003 (Accessed: February 15th, 2025)&lt;/ref&gt; Rust enforces memory safety through its ownership system, borrowing rules, and strict type checking, eliminating the need for manual memory management typically required in languages like C and C++.&lt;ref name=":4"&gt;[https://blog.adacore.com/memory-safety-in-rust Memory Safety In Rust], Ben Brosgol, January 29th, 2024 (Accessed: Feburary 15th, 2025)&lt;/ref&gt;

Rust enforces an ownership model to manage memory at run time; Each value has a unique owner, and that ownership can be moved but not shared in a mutable sense. Upon a value exiting scope, Rust automatically deallocates it. This prevents any double-free errors and memory leaks.&lt;ref name=":3" /&gt;&lt;ref name=":4" /&gt;

Rather than copying or moving values, Rust uses “borrowing”; this allows for functions or such to call for the value without transferring ownership. Immutable Borrowing (&lt;code&gt;&amp;T&lt;/code&gt;) allows multiple immutable references to a value to coexist with each other. Only one mutable reference (&lt;code&gt;&amp;mut T&lt;/code&gt;) to a value is allowed at a time.&lt;ref name=":3" /&gt;&lt;ref&gt;[https://medium.com/@pythonshield/introduction-to-memory-safety-in-rust-understanding-ownership-and-borrowing-3adfb2ab9b5e Introduction to Memory Safety in Rust: Understanding Ownership and Borrowing]{{Dead Link|2025-08-14|410}}, Paul Amman, October 1st, 2024 (Accessed: February 15th, 2024)&lt;/ref&gt;

== References ==</text>
    <sha1>9b12da6c0d37042e17dba2efadacdb18cba5a0cc</sha1>
  </revision>
</page>
<page arvcontinue="20260522180957|4620">
  <title>Misc Operating Systems</title>
  <ns>0</ns>
  <id>394</id>
  <revision>
    <id>4649</id>
    <parentid>4472</parentid>
    <timestamp>2026-05-22T20:43:53Z</timestamp>
    <contributor>
      <username>Brochard</username>
      <id>351</id>
    </contributor>
    <comment>Add Redox OS in Other UNIX-like operating systems</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3634" xml:space="preserve">These are Operating Systems that are not using the Linux Kernel

==== BSD Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[Berkeley Software Distribution (BSD)]]
| A Discontinued Unix Like Operating System designed to improve on Bell Labs' UNIX
|-
| [[DragonFly BSD]]
| an operating system and environment designed to be the logical continuation of the FreeBSD-4.x OS series.
|-
| [[FreeBSD]]
| an operating system based on U.C. Berkeley's "4.4BSD-Lite" release
|-
| [[GhostBSD]]
| a rolling release operating system based on [[FreeBSD]]
|-
| [[HardenedBSD]]
| a security-enhanced fork of [[FreeBSD]]
|-
| [[NetBSD]]
| an operating system focused on code clarity, careful design, and portability across many computer architectures
|-
| [[OpenBSD]]
| an operating system that emphasizes portability, standardization, correctness, proactive security and integrated cryptography
|-
| [[TrueNAS Core]]
| originally known as FreeNAS and based on [[FreeBSD]] this original version of the popular NAS OS has since been replaced with a version based on [[Debian]]
|-
|}

==== Darwin Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[audioOS]]
| an OS developed by Apple for their HomePod Products, forked from [[tvOS]]
|-
| [[iOS]]
| an OS developed by Apple for their iPhone, iPod Touch and Early iPad and Apple TV Products
|-
| [[iPadOS]]
| an OS developed by Apple made for their iPad products, forked from [[iOS]]
|-
| [[macOS]]
| an OS developed by Apple, orignally called Mac OS X, it has been developed by Apple since 2001
|-
| [[tvOS]]
| an OS developed by Apple for their Apple TV products, forked from [[iOS]]
|-
| [[visionOS]]
| an OS developed by Apple for their Apple Vision products, forked from [[iPadOS]]
|-
| [[watchOS]]
| an OS developed by Apple for their Apple Watch Products, forked from [[iOS]]
|-
|}

==== Solaris Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[OpenIndiana]]
| a continuation of the [[OpenSolaris]] operating system. It was conceived during the period of uncertainty following the [[Oracle]] takeover of [[Sun Microsystems]]
|-
| [[OpenSolaris]]
| a discontinued open-source computer operating system for SPARC and x86 based systems, created by [[Sun Microsystems]]
|-
| [[Oracle Solaris]]
| a proprietary Unix operating system developed by [[Sun Microsystems]], now owned by [[Oracle]]
|-
| [[Illumos]]
|  a partly free and open-source Unix operating system based on [[OpenSolaris]]
|-
|}


==== Other UNIX-like ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[Pixo OS]]
| Created by Pixo Inc and licensed to Apple for their iPod Products
|-
| [[Redox OS]]
| A Unix-like microkernel-based operating system written in Rust
|-
| [[SerenityOS]]
| a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems
|-
| [[UnixWare]]
| A proprietary [[UNIX|UNIX®]] operating system developed by Xinuos (previously SCO)
|-
| [[z/OS]]
| IBM's flagship operating system for System z mainframes
|-
|}

==== Other Operating Systems ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[MS-DOS]]
| A command-line operating system developed by Microsoft for early IBM-compatible personal computers
|-
| [[FreeDOS]]
| A set of [[FLOSS|free]] MS-DOS compatible software including a kernel and command interpreter
|-
| [[OS/2]]
| An Operating System originally created as a joint venture between [[IBM]] and [[Microsoft]] designed to replace DOS
|-
| [[TempleOs]]
| An independently developed operating system by [[Terry A. Davis]].
|-
| [[Windows]]
| A proprietary graphical operating system developed and marketed by [[Microsoft]]
|-
|}</text>
    <sha1>c1f66bff165cfcd3747504ef43cbf0c3a55a64a6</sha1>
  </revision>
  <revision>
    <id>4652</id>
    <parentid>4649</parentid>
    <timestamp>2026-05-22T20:55:25Z</timestamp>
    <contributor>
      <username>Brochard</username>
      <id>351</id>
    </contributor>
    <comment>Add ReactOS in other operating systems</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3741" xml:space="preserve">These are Operating Systems that are not using the Linux Kernel

==== BSD Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[Berkeley Software Distribution (BSD)]]
| A Discontinued Unix Like Operating System designed to improve on Bell Labs' UNIX
|-
| [[DragonFly BSD]]
| an operating system and environment designed to be the logical continuation of the FreeBSD-4.x OS series.
|-
| [[FreeBSD]]
| an operating system based on U.C. Berkeley's "4.4BSD-Lite" release
|-
| [[GhostBSD]]
| a rolling release operating system based on [[FreeBSD]]
|-
| [[HardenedBSD]]
| a security-enhanced fork of [[FreeBSD]]
|-
| [[NetBSD]]
| an operating system focused on code clarity, careful design, and portability across many computer architectures
|-
| [[OpenBSD]]
| an operating system that emphasizes portability, standardization, correctness, proactive security and integrated cryptography
|-
| [[TrueNAS Core]]
| originally known as FreeNAS and based on [[FreeBSD]] this original version of the popular NAS OS has since been replaced with a version based on [[Debian]]
|-
|}

==== Darwin Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[audioOS]]
| an OS developed by Apple for their HomePod Products, forked from [[tvOS]]
|-
| [[iOS]]
| an OS developed by Apple for their iPhone, iPod Touch and Early iPad and Apple TV Products
|-
| [[iPadOS]]
| an OS developed by Apple made for their iPad products, forked from [[iOS]]
|-
| [[macOS]]
| an OS developed by Apple, orignally called Mac OS X, it has been developed by Apple since 2001
|-
| [[tvOS]]
| an OS developed by Apple for their Apple TV products, forked from [[iOS]]
|-
| [[visionOS]]
| an OS developed by Apple for their Apple Vision products, forked from [[iPadOS]]
|-
| [[watchOS]]
| an OS developed by Apple for their Apple Watch Products, forked from [[iOS]]
|-
|}

==== Solaris Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[OpenIndiana]]
| a continuation of the [[OpenSolaris]] operating system. It was conceived during the period of uncertainty following the [[Oracle]] takeover of [[Sun Microsystems]]
|-
| [[OpenSolaris]]
| a discontinued open-source computer operating system for SPARC and x86 based systems, created by [[Sun Microsystems]]
|-
| [[Oracle Solaris]]
| a proprietary Unix operating system developed by [[Sun Microsystems]], now owned by [[Oracle]]
|-
| [[Illumos]]
|  a partly free and open-source Unix operating system based on [[OpenSolaris]]
|-
|}


==== Other UNIX-like ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[Pixo OS]]
| Created by Pixo Inc and licensed to Apple for their iPod Products
|-
| [[Redox OS]]
| A Unix-like microkernel-based operating system written in Rust
|-
| [[SerenityOS]]
| a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems
|-
| [[UnixWare]]
| A proprietary [[UNIX|UNIX®]] operating system developed by Xinuos (previously SCO)
|-
| [[z/OS]]
| IBM's flagship operating system for System z mainframes
|-
|}

==== Other Operating Systems ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[MS-DOS]]
| A command-line operating system developed by Microsoft for early IBM-compatible personal computers
|-
| [[FreeDOS]]
| A set of [[FLOSS|free]] MS-DOS compatible software including a kernel and command interpreter
|-
| [[OS/2]]
| An Operating System originally created as a joint venture between [[IBM]] and [[Microsoft]] designed to replace DOS
|-
| [[ReactOS]]
| An open source operating system compatible with [[Windows]] NT programs and [[drivers]]
|-
| [[TempleOs]]
| An independently developed operating system by [[Terry A. Davis]].
|-
| [[Windows]]
| A proprietary graphical operating system developed and marketed by [[Microsoft]]
|-
|}</text>
    <sha1>fa5d0a47537428e3f0cc22bfa49252161ae1488a</sha1>
  </revision>
  <revision>
    <id>4657</id>
    <parentid>4652</parentid>
    <timestamp>2026-05-22T20:59:49Z</timestamp>
    <contributor>
      <username>Brochard</username>
      <id>351</id>
    </contributor>
    <minor/>
    <comment>Add Rust link to Redox OS</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3745" xml:space="preserve">These are Operating Systems that are not using the Linux Kernel

==== BSD Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[Berkeley Software Distribution (BSD)]]
| A Discontinued Unix Like Operating System designed to improve on Bell Labs' UNIX
|-
| [[DragonFly BSD]]
| an operating system and environment designed to be the logical continuation of the FreeBSD-4.x OS series.
|-
| [[FreeBSD]]
| an operating system based on U.C. Berkeley's "4.4BSD-Lite" release
|-
| [[GhostBSD]]
| a rolling release operating system based on [[FreeBSD]]
|-
| [[HardenedBSD]]
| a security-enhanced fork of [[FreeBSD]]
|-
| [[NetBSD]]
| an operating system focused on code clarity, careful design, and portability across many computer architectures
|-
| [[OpenBSD]]
| an operating system that emphasizes portability, standardization, correctness, proactive security and integrated cryptography
|-
| [[TrueNAS Core]]
| originally known as FreeNAS and based on [[FreeBSD]] this original version of the popular NAS OS has since been replaced with a version based on [[Debian]]
|-
|}

==== Darwin Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[audioOS]]
| an OS developed by Apple for their HomePod Products, forked from [[tvOS]]
|-
| [[iOS]]
| an OS developed by Apple for their iPhone, iPod Touch and Early iPad and Apple TV Products
|-
| [[iPadOS]]
| an OS developed by Apple made for their iPad products, forked from [[iOS]]
|-
| [[macOS]]
| an OS developed by Apple, orignally called Mac OS X, it has been developed by Apple since 2001
|-
| [[tvOS]]
| an OS developed by Apple for their Apple TV products, forked from [[iOS]]
|-
| [[visionOS]]
| an OS developed by Apple for their Apple Vision products, forked from [[iPadOS]]
|-
| [[watchOS]]
| an OS developed by Apple for their Apple Watch Products, forked from [[iOS]]
|-
|}

==== Solaris Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[OpenIndiana]]
| a continuation of the [[OpenSolaris]] operating system. It was conceived during the period of uncertainty following the [[Oracle]] takeover of [[Sun Microsystems]]
|-
| [[OpenSolaris]]
| a discontinued open-source computer operating system for SPARC and x86 based systems, created by [[Sun Microsystems]]
|-
| [[Oracle Solaris]]
| a proprietary Unix operating system developed by [[Sun Microsystems]], now owned by [[Oracle]]
|-
| [[Illumos]]
|  a partly free and open-source Unix operating system based on [[OpenSolaris]]
|-
|}


==== Other UNIX-like ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[Pixo OS]]
| Created by Pixo Inc and licensed to Apple for their iPod Products
|-
| [[Redox OS]]
| A Unix-like microkernel-based operating system written in [[Rust]]
|-
| [[SerenityOS]]
| a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems
|-
| [[UnixWare]]
| A proprietary [[UNIX|UNIX®]] operating system developed by Xinuos (previously SCO)
|-
| [[z/OS]]
| IBM's flagship operating system for System z mainframes
|-
|}

==== Other Operating Systems ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[MS-DOS]]
| A command-line operating system developed by Microsoft for early IBM-compatible personal computers
|-
| [[FreeDOS]]
| A set of [[FLOSS|free]] MS-DOS compatible software including a kernel and command interpreter
|-
| [[OS/2]]
| An Operating System originally created as a joint venture between [[IBM]] and [[Microsoft]] designed to replace DOS
|-
| [[ReactOS]]
| An open source operating system compatible with [[Windows]] NT programs and [[drivers]]
|-
| [[TempleOs]]
| An independently developed operating system by [[Terry A. Davis]].
|-
| [[Windows]]
| A proprietary graphical operating system developed and marketed by [[Microsoft]]
|-
|}</text>
    <sha1>21eb50b5e3d2ca537ef6b811807195ca189a542d</sha1>
  </revision>
</page>
<page arvcontinue="20260522180957|4620">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>4650</id>
    <parentid>4471</parentid>
    <timestamp>2026-05-22T20:51:02Z</timestamp>
    <contributor>
      <username>Boxhed</username>
      <id>355</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12395" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (sometimes abbreviated as a 'distro') is a distribution of software consisting of some form of the [[Linux|Linux kernel]], an [[Init System]] (such as [[Systemd]] or [[OpenRC]]), core utilities and libraries (such as the ones provided by [[GNU]]), documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (such as [[X.Org]] or a [[Wayland]] compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}

==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Atomic]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE]]
| A group of community-developed distribution primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
| [[Regata OS]]
| A gaming-focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
| An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux]]
|A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>b923600e770e18ff6554e0bad28b9016a2c51ac7</sha1>
  </revision>
  <revision>
    <id>4662</id>
    <parentid>4650</parentid>
    <timestamp>2026-05-22T21:08:55Z</timestamp>
    <contributor>
      <username>Brochard</username>
      <id>351</id>
    </contributor>
    <comment>Add AerynOS to Other Independent Distributions</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12500" xml:space="preserve">[[Category:Linux Distributions]]
A Linux distribution (sometimes abbreviated as a 'distro') is a distribution of software consisting of some form of the [[Linux|Linux kernel]], an [[Init System]] (such as [[Systemd]] or [[OpenRC]]), core utilities and libraries (such as the ones provided by [[GNU]]), documentation, a [[Package Manager]] and several other types of software. Often to provide a desktop e&lt;bdi&gt;xperience&lt;/bdi&gt; a display server (such as [[X.Org]] or a [[Wayland]] compositor like Kwin), a [[Desktop Environments|Desktop Environment]] or [[Window Manager]] (such as [[GNOME]] or [[i3]]) and other programs may be included with the distribution or are installable from [[Repository|repositories]].

== List of Linux Distributions ==
This is in no way an all inclusive list of [[Linux]] distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}

==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Atomic]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE]]
| A group of community-developed distribution primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
| [[Regata OS]]
| A gaming-focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
| An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AerynOS]]
|A forward-looking, independant, atomic distribution built with bespoke [[Rust]] tooling
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux]]
|A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>c32febdf9df8fb53b4af15b50e92b4f0aac202ac</sha1>
  </revision>
</page>
<page arvcontinue="20260522180957|4620">
  <title>Vim</title>
  <ns>0</ns>
  <id>1120</id>
  <revision>
    <id>4651</id>
    <timestamp>2026-05-22T20:52:53Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Create the page, for the citation, I chose it because it was inked on the Vim website and would be easier to cite than the Vim website. Will do more work.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="770" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|image=[[File:Vimlogo.svg|thumb]]
|caption=Vim
|title=Vim
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=1.14, Jan, 1992
|languages=[[C]]
|developers=Bram Moolenaar
|website=[https://www.vim.org/ vim.org]
}}

[[Vim]] is a [[Vi]] like editor. It is considered [[wikipedia:Careware|Charityware]] due to it encouraging users to help children in Uganda by donating to [https://iccf-holland.org/donate.html ICCF Holland]&lt;ref&gt;[https://www.hostingadvice.com/blog/vim-creator-champions-charityware/ Vim Creator Champions Charityware: Bram Moolenaar Discusses Developing the Popular Text Editor, How He Uses It, and Version 8], Laura Bernheim, 2016-09-11 (2026-05-22).&lt;/ref&gt;.

[[Category:Software]]
&lt;references /&gt;</text>
    <sha1>2c1f8d867bc46a1a28f30a36671e3fb9f96eece2</sha1>
  </revision>
  <revision>
    <id>4658</id>
    <parentid>4651</parentid>
    <timestamp>2026-05-22T21:02:11Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Added some general information about vim, including what it is an acronym to.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1156" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|image=[[File:Vimlogo.svg|thumb]]
|caption=Vim
|title=Vim
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=1.14, Jan, 1992
|languages=[[C]]
|developers=[https://en.wikipedia.org/wiki/Bram_Moolenaar Bram Moolenaar]
|website=[https://www.vim.org/ vim.org]
}}

[[Vim]] is a [[Vi]] like editor that stands for Vi IMproved&lt;ref name=":0"&gt;[https://man.archlinux.org/man/vim.1 Vim.1],  Manpages. Published 2025-06-27, accessed 2026-05-22.&lt;/ref&gt;. It is considered [[wikipedia:Careware|Charityware]] due to it encouraging users to help children in Uganda by donating to [https://iccf-holland.org/donate.html ICCF Holland]&lt;ref&gt;[https://www.hostingadvice.com/blog/vim-creator-champions-charityware/ Vim Creator Champions Charityware: Bram Moolenaar Discusses Developing the Popular Text Editor, How He Uses It, and Version 8], Laura Bernheim, 2016-09-11 (2026-05-22).&lt;/ref&gt;. Vim is upwards compatible with Vi&lt;ref name=":0" /&gt; and uses keybindings atypical to what is typical from a standard text editor.

[[Category:Software]]
&lt;references /&gt;
[[File:Vim 9.0 splash screen.png|thumb|Vim 9.0 Splash Screen]]</text>
    <sha1>0c78c2b54f0a2fb0b390369ef16789a6da9a4b37</sha1>
  </revision>
  <revision>
    <id>4663</id>
    <parentid>4658</parentid>
    <timestamp>2026-05-22T21:09:05Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Replaced the image of Vim (from Wikicommons) with one I took as the one I took includes the "Help kids in Uganda" message, giving context to the earlier "Charityware" statement.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1145" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|image=[[File:Vimlogo.svg|thumb]]
|caption=Vim
|title=Vim
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=1.14, Jan, 1992
|languages=[[C]]
|developers=[https://en.wikipedia.org/wiki/Bram_Moolenaar Bram Moolenaar]
|website=[https://www.vim.org/ vim.org]
}}

[[Vim]] is a [[Vi]] like editor that stands for Vi IMproved&lt;ref name=":0"&gt;[https://man.archlinux.org/man/vim.1 Vim.1],  Manpages. Published 2025-06-27, accessed 2026-05-22.&lt;/ref&gt;. It is considered [[wikipedia:Careware|Charityware]] due to it encouraging users to help children in Uganda by donating to [https://iccf-holland.org/donate.html ICCF Holland]&lt;ref&gt;[https://www.hostingadvice.com/blog/vim-creator-champions-charityware/ Vim Creator Champions Charityware: Bram Moolenaar Discusses Developing the Popular Text Editor, How He Uses It, and Version 8], Laura Bernheim, 2016-09-11 (2026-05-22).&lt;/ref&gt;. Vim is upwards compatible with Vi&lt;ref name=":0" /&gt; and uses keybindings atypical to what is typical from a standard text editor.

[[Category:Software]]
&lt;references /&gt;
[[File:Vim-splash.png|thumb|The Vim Splash Screen]]</text>
    <sha1>18de0e251eac590fc37add263d636c6d8e78f70d</sha1>
  </revision>
  <revision>
    <id>4665</id>
    <parentid>4663</parentid>
    <timestamp>2026-05-22T21:10:34Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Fixed grammatical error.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1132" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|image=[[File:Vimlogo.svg|thumb]]
|caption=Vim
|title=Vim
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=1.14, Jan, 1992
|languages=[[C]]
|developers=[https://en.wikipedia.org/wiki/Bram_Moolenaar Bram Moolenaar]
|website=[https://www.vim.org/ vim.org]
}}

[[Vim]] is a [[Vi]] like editor that stands for Vi IMproved&lt;ref name=":0"&gt;[https://man.archlinux.org/man/vim.1 Vim.1],  Manpages. Published 2025-06-27, accessed 2026-05-22.&lt;/ref&gt;. It is considered [[wikipedia:Careware|Charityware]] due to it encouraging users to help children in Uganda by donating to [https://iccf-holland.org/donate.html ICCF Holland]&lt;ref&gt;[https://www.hostingadvice.com/blog/vim-creator-champions-charityware/ Vim Creator Champions Charityware: Bram Moolenaar Discusses Developing the Popular Text Editor, How He Uses It, and Version 8], Laura Bernheim, 2016-09-11 (2026-05-22).&lt;/ref&gt;. Vim is upwards compatible with Vi&lt;ref name=":0" /&gt; and uses keybindings atypical to that of a standard text editor.

[[Category:Software]]
&lt;references /&gt;
[[File:Vim-splash.png|thumb|The Vim Splash Screen]]</text>
    <sha1>f414efbdee5e113f792afa7a4a356acefb38d116</sha1>
  </revision>
</page>
<page arvcontinue="20260522180957|4620">
  <title>Psysonic</title>
  <ns>0</ns>
  <id>1121</id>
  <revision>
    <id>4653</id>
    <timestamp>2026-05-22T20:57:04Z</timestamp>
    <contributor>
      <username>LilyWayLolz</username>
      <id>354</id>
    </contributor>
    <comment>Made the page and added the basics</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="416" xml:space="preserve">[https://psysonic.de Psysonic] is a local music streaming client made for Navidrome servers. The client boasts a modern, sleek UI, native [https://last.fm&lt;nowiki&gt;](&lt;/nowiki&gt;[https://last.fm last.fm]) scrobbling, and wide range of support for operating systems, including: Windows, MacOS, Android, and [[Linux]] - with a native package in [[APT]] , packages in the [[Arch User Repository]], and a [[Flathub]] release.</text>
    <sha1>37c2e3602be3b171b730e22e265a82158d609de0</sha1>
  </revision>
  <revision>
    <id>4654</id>
    <parentid>4653</parentid>
    <timestamp>2026-05-22T20:58:16Z</timestamp>
    <contributor>
      <username>LilyWayLolz</username>
      <id>354</id>
    </contributor>
    <minor/>
    <comment>Cleaned up formatting errors</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="415" xml:space="preserve">[https://psysonic.de Psysonic] is a local music streaming client made for Navidrome servers. The client boasts a modern, sleek UI, native [https://last.fm&lt;nowiki&gt;](&lt;/nowiki&gt; https://last.fm last.fm] scrobbling, and wide range of support for operating systems, including: Windows, MacOS, Android, and [[Linux]] - with a native package in [[APT]] , packages in the [[Arch User Repository]], and a [[Flathub]] release.</text>
    <sha1>ce2b518347346429336e7eb3b60bcc05097231fb</sha1>
  </revision>
  <revision>
    <id>4656</id>
    <parentid>4654</parentid>
    <timestamp>2026-05-22T20:59:09Z</timestamp>
    <contributor>
      <username>LilyWayLolz</username>
      <id>354</id>
    </contributor>
    <minor/>
    <comment>Cleaned up MORE formatting errors</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="399" xml:space="preserve">[https://psysonic.de Psysonic] is a local music streaming client made for Navidrome servers. The client boasts a modern, sleek UI, native [https://last.fm&lt;nowiki&gt;](&lt;/nowiki&gt; last.fm] scrobbling, and wide range of support for operating systems, including: Windows, MacOS, Android, and [[Linux]] - with a native package in [[APT]] , packages in the [[Arch User Repository]], and a [[Flathub]] release.</text>
    <sha1>5ab772b178813cfb500bf71bf91d5f0ab886781f</sha1>
  </revision>
  <revision>
    <id>4659</id>
    <parentid>4656</parentid>
    <timestamp>2026-05-22T21:02:27Z</timestamp>
    <contributor>
      <username>LilyWayLolz</username>
      <id>354</id>
    </contributor>
    <minor/>
    <comment>Added more links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="388" xml:space="preserve">[https://psysonic.de Psysonic] is a local music streaming client made for [[Navidrome]] servers. The client boasts a modern, sleek UI, native [https://last.fm last.fm] [[scrobbling]], and wide range of support for operating systems, including: Windows, MacOS, Android, and [[Linux]] - with a native package in [[APT]] , packages in the [[Arch User Repository]], and a [[Flathub]] release.</text>
    <sha1>575e14a00cc4c23e697c1c1e5eb8a84d2cafe3d6</sha1>
  </revision>
  <revision>
    <id>4667</id>
    <parentid>4659</parentid>
    <timestamp>2026-05-22T21:18:06Z</timestamp>
    <contributor>
      <username>LilyWayLolz</username>
      <id>354</id>
    </contributor>
    <minor/>
    <comment>Added software category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="410" xml:space="preserve">[https://psysonic.de Psysonic] is a local music streaming client made for [[Navidrome]] servers. The client boasts a modern, sleek UI, native [https://last.fm last.fm] [[scrobbling]], and wide range of support for operating systems, including: Windows, MacOS, Android, and [[Linux]] - with a native package in [[APT]] , packages in the [[Arch User Repository]], and a [[Flathub]] release.
[[Category:Software]]</text>
    <sha1>d066c277beb8e04deccdd959dd997461098de782</sha1>
  </revision>
</page>
<page arvcontinue="20260522180957|4620">
  <title>File:Vim-splash.png</title>
  <ns>6</ns>
  <id>1122</id>
  <revision>
    <id>4660</id>
    <timestamp>2026-05-22T21:08:08Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="21" xml:space="preserve">The Vim Splash Screen</text>
    <sha1>6a3cbd66a2af72e30dfd16b7ab1089bf9d7bc459</sha1>
  </revision>
</page>
<page arvcontinue="20260522180957|4620">
  <title>Navidrome</title>
  <ns>0</ns>
  <id>1123</id>
  <revision>
    <id>4661</id>
    <timestamp>2026-05-22T21:08:45Z</timestamp>
    <contributor>
      <username>LilyWayLolz</username>
      <id>354</id>
    </contributor>
    <comment>Made the page and added the basics</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="311" xml:space="preserve">Navidrome is a locally-hosted music streaming server that allows users to upload one's personal music files onto it in order to create a personal music library. This music library can be streamed through various clients to play one's locally-hosted music on other devices via a link pointing to the host server.</text>
    <sha1>8cf0797fdaea4e571b398be5e094114d9870295d</sha1>
  </revision>
  <revision>
    <id>4664</id>
    <parentid>4661</parentid>
    <timestamp>2026-05-22T21:10:02Z</timestamp>
    <contributor>
      <username>LilyWayLolz</username>
      <id>354</id>
    </contributor>
    <minor/>
    <comment>Added navidrome link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="335" xml:space="preserve">[https://navidrome.org Navidrome] is a locally-hosted music streaming server that allows users to upload one's personal music files onto it in order to create a personal music library. This music library can be streamed through various clients to play one's locally-hosted music on other devices via a link pointing to the host server.</text>
    <sha1>832a4c059d497cde42e2b63417c03c07c4a8e2db</sha1>
  </revision>
  <revision>
    <id>4669</id>
    <parentid>4664</parentid>
    <timestamp>2026-05-22T21:19:38Z</timestamp>
    <contributor>
      <username>LilyWayLolz</username>
      <id>354</id>
    </contributor>
    <minor/>
    <comment>Added software category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="357" xml:space="preserve">[https://navidrome.org Navidrome] is a locally-hosted music streaming server that allows users to upload one's personal music files onto it in order to create a personal music library. This music library can be streamed through various clients to play one's locally-hosted music on other devices via a link pointing to the host server.
[[Category:Software]]</text>
    <sha1>436779c5960fe8f9742f9ac693f7cbac18cdbd27</sha1>
  </revision>
</page>
<page arvcontinue="20260522180957|4620">
  <title>GrapheneOS</title>
  <ns>0</ns>
  <id>1032</id>
  <revision>
    <id>4666</id>
    <parentid>4223</parentid>
    <timestamp>2026-05-22T21:13:35Z</timestamp>
    <contributor>
      <username>Assembly</username>
      <id>337</id>
    </contributor>
    <comment>Added a feature section, with a short description of Sandboxed Google Play and Pin scrambling</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2681" xml:space="preserve">[[Category:Linux Distributions]]
{{stub}}{{Needs Citations}}
{{DistributionInfobox
| architectures = ARM64
| caption = The GrapheneOS logo
| defaultdesktops = Android User Interface
| image = [[File:GrapheneOS-logo-black.png|GrapheneOS-logo-black]]
| packagemanager = Android Package Manager (not acessible)
| releasemodel = Fixed Releases
| releasestatus = Currently Maintained
| title = GrapheneOS
| usagetype = Mobile
| website = [https://grapheneos.org grapheneos.org]
}}
'''GrapheneOS''' (previously CopperheadOS&lt;ref&gt;[https://grapheneos.org/history/copperheados CopperheadOS | History], GrapheneOS, 2025-09-24 (Accessed: 2025-10-12)&lt;/ref&gt;) is an [[Android]]-based [[OS|operating system]] focusing on privacy and security.&lt;ref&gt;[https://grapheneos.org/#about GrapheneOS: the private and secure mobile OS], GrapheneOS, 2025-09-24 (Accessed: 2025-10-12)&lt;/ref&gt; It usually receives the fastest updates compared to other customized Android-based systems.  

== History ==
GrapheneOS was founded by Daniel Macay in late 2014, starting as a solo project incorporating his previous open source privacy/security work. The project initially created a port of [[OpenBSD]] [[malloc]] to Android's Bionic [[libc]] and a port of the PaX [[kernel]] [[patch]]es to the kernel of GrapheneOS's supported devices. It quickly expanded to a lot of privacy and security improvements, particularly low-level [[hardening]] on the [[compiler]] toolchain and Bionic. Code began landing on AOSP and upstream projects.&lt;ref&gt;[https://grapheneos.org/history/ History], GrapheneOS, 2025-09-24 (Accessed: 2025-10-12)&lt;/ref&gt;

== Features ==
A complete list of features can be found on the [https://grapheneos.org/features GrapheneOS website].

=== Sandboxed Google Play ===
Unlike stock [[Android]], GrapheneOS does not ship with [[wikipedia:Google_Play_Services|Google Play Services]] preinstalled. Instead, GrapheneOS provides a compatibility layer which enables Google Play Services to run in the standard app sandbox. This means permissions such as reading contacts, accessing GPS location, or being able to run in the background can be changed in the phone's settings like for any other app, instead of Google Play Services being granted irrevocable special privileges. &lt;ref name=":0"&gt;{{Cite|url=https://grapheneos.org/features|title=GrapheneOS Feature Overview|author=GrapheneOS Project|accessdate=2026-05-22}}&lt;/ref&gt;

=== PIN scrambling ===
GrapheneOS adds a setting to enable shuffling of the numbers on the PIN entry screen.&lt;ref name=":0" /&gt; This makes it harder to figure out a device's pin through [[wikipedia:Shoulder_surfing_(computer_security)|shoulder surfing]].



=== References ===
&lt;references /&gt;</text>
    <sha1>6fc39cdc68a6babe565583f237021dee83e1a5b3</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>Psysonic</title>
  <ns>0</ns>
  <id>1121</id>
  <revision>
    <id>4670</id>
    <parentid>4667</parentid>
    <timestamp>2026-05-22T21:22:46Z</timestamp>
    <contributor>
      <username>LilyWayLolz</username>
      <id>354</id>
    </contributor>
    <comment>Added Navidrome clients category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="441" xml:space="preserve">[https://psysonic.de Psysonic] is a local music streaming client made for [[Navidrome]] servers. The client boasts a modern, sleek UI, native [https://last.fm last.fm] [[scrobbling]], and wide range of support for operating systems, including: Windows, MacOS, Android, and [[Linux]] - with a native package in [[APT]] , packages in the [[Arch User Repository]], and a [[Flathub]] release.
[[Category:Software]]
[[Category:Navidrome Clients]]</text>
    <sha1>46c17db1c24f2d9b171d40eae8ff7d59de5d5c53</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>Category:Navidrome Clients</title>
  <ns>14</ns>
  <id>1124</id>
  <revision>
    <id>4671</id>
    <timestamp>2026-05-22T21:23:36Z</timestamp>
    <contributor>
      <username>LilyWayLolz</username>
      <id>354</id>
    </contributor>
    <comment>Created page with "List of clients for the locally-hosted music streaming service, Navidrome"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="73" xml:space="preserve">List of clients for the locally-hosted music streaming service, Navidrome</text>
    <sha1>2358f2b0134f970330afdf02b2d0c20c21b55f68</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>Navidrome</title>
  <ns>0</ns>
  <id>1123</id>
  <revision>
    <id>4672</id>
    <parentid>4669</parentid>
    <timestamp>2026-05-22T21:25:52Z</timestamp>
    <contributor>
      <username>LilyWayLolz</username>
      <id>354</id>
    </contributor>
    <minor/>
    <comment>Added clients link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="404" xml:space="preserve">[https://navidrome.org Navidrome] is a locally-hosted music streaming server that allows users to upload one's personal music files onto it in order to create a personal music library. This music library can be streamed through various [https://foss.wiki/Category:Navidrome_Clients clients] to play one's locally-hosted music on other devices via a link pointing to the host server.
[[Category:Software]]</text>
    <sha1>ba3d0df37932c96279a3b0b9b3d952b18c2f1568</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>MIT License</title>
  <ns>0</ns>
  <id>1125</id>
  <revision>
    <id>4673</id>
    <timestamp>2026-05-22T21:27:31Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>create page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1283" xml:space="preserve">The MIT License is a permissive software license that puts very few restrictions on software reuse and provides no warranties for users using the software.

=== Text ===
&lt;syntaxhighlight lang="text"&gt;
Copyright (c) &lt;year&gt; &lt;copyright holders&gt;

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
&lt;/syntaxhighlight&gt;</text>
    <sha1>696a7b0a1e46f08c0b2c034f4d79244a91be336a</sha1>
  </revision>
  <revision>
    <id>4680</id>
    <parentid>4673</parentid>
    <timestamp>2026-05-22T21:47:59Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>add category software licenses</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1314" xml:space="preserve">The MIT License is a permissive software license that puts very few restrictions on software reuse and provides no warranties for users using the software.

=== Text ===
&lt;syntaxhighlight lang="text"&gt;
Copyright (c) &lt;year&gt; &lt;copyright holders&gt;

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
&lt;/syntaxhighlight&gt;
[[Category:Software licenses]]</text>
    <sha1>e7b1020784e8705646cc7a8c85d5eb822d469f27</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>Software license</title>
  <ns>0</ns>
  <id>1126</id>
  <revision>
    <id>4674</id>
    <timestamp>2026-05-22T21:29:10Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>make page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="147" xml:space="preserve">A software license determines who can reuse, reproduce, modify, etc. software and what rights and warranties are waived or restricted by the owner.</text>
    <sha1>f74171e078c2171fc1067607e7e16e0e4b7846e8</sha1>
  </revision>
  <revision>
    <id>4675</id>
    <parentid>4674</parentid>
    <timestamp>2026-05-22T21:31:21Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>add licenses</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="372" xml:space="preserve">A software license determines who can reuse, reproduce, modify, etc. software and what rights and warranties are waived or restricted by the owner.

=== Free and open source licenses ===

* [[MIT License]]

===== Copyleft licenses =====
Copyleft licenses prevent developers from using a project's code in a proprietary project without disclosing the project's source code.</text>
    <sha1>176deca2caf22c175030ab7c5ab9c261241cf3b1</sha1>
  </revision>
  <revision>
    <id>4687</id>
    <parentid>4675</parentid>
    <timestamp>2026-05-22T21:51:56Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>add GPL license</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="406" xml:space="preserve">A software license determines who can reuse, reproduce, modify, etc. software and what rights and warranties are waived or restricted by the owner.

=== Free and open source licenses ===

* [[MIT License]]

===== Copyleft licenses =====
Copyleft licenses prevent developers from using a project's code in a proprietary project without disclosing the project's source code.

* [[GNU General Public License]]</text>
    <sha1>5c4ec1e5cb0f6664f197fe4d55826d22352062f4</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>Rust</title>
  <ns>0</ns>
  <id>558</id>
  <revision>
    <id>4676</id>
    <parentid>4668</parentid>
    <timestamp>2026-05-22T21:32:41Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <minor/>
    <comment>link to mit license</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12172" xml:space="preserve">[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Rust-Logo.png]]
| caption = Rust Logo
| title = Rust
| releasestatus = Maintained
| lastrelease = 1.84.1
| languages = [[Rust]], originally written in [[OCaml]]
| developers = The Rust Team; Originally by Graydon Hoare
| website = [https://www.rust-lang.org/ rust-lang.org]
}}
Rust is a modern multi-paradigm programming language with a focus on performance, reliability, and productivity&lt;ref&gt;https://github.com/rust-lang/rust&lt;/ref&gt;. Although originally designed as a systems-level language, Rust has found widespread adoption as a general purpose programming language thanks to its high degree of expressiveness, strict type safety and memory safety, its easy-to-use package manager Cargo and crates ecosystem, and its ability to achieve native performance with high level code.

Rust was heavily inspired by functional programming languages in its emphasis on immutability and pattern matching, as well as by [[C++]] for its RAII (resource allocation is initialization) and other performance features. Rust is most often compared with and considered an alternative to C++.

In 2025, Rust was officially accepted into the [[Linux|Linux kernel]]&lt;ref&gt;https://www.phoronix.com/news/Rust-To-Stay-Linux-Kernel&lt;/ref&gt;, after a lengthy trial period (the Rust for Linux experiment) that started in December 2022, becoming the third language accepted in the kernel after [[C]] and [[assembly]].

[[Canonical]], the company behind Ubuntu and other FOSS, is replacing the GNU coreutils project, written in C, with uutils, a Rust rewrite&lt;ref&gt;https://archive.fosdem.org/2025/schedule/event/fosdem-2025-6196-rewriting-the-future-of-the-linux-essential-packages-in-rust-/&lt;/ref&gt;. This has attracted criticism around its licensing changing from GNU GPL to [[MIT License|MIT]] and makes uutils more friendly to proprietary software&lt;ref&gt;https://github.com/uutils/coreutils/issues/834&lt;/ref&gt;.

=== Syntax, Features, and More ===
Upon the installation of Rust, &lt;code&gt;cargo&lt;/code&gt; and other dependencies, you can generate a rust environment to work in. &lt;code&gt;cargo new [Project-name]&lt;/code&gt; will generate a directory with the name of &lt;code&gt;[Project-Name]&lt;/code&gt; that looks similar to this:&lt;syntaxhighlight lang="markdown"&gt;
Project-Name
├╴src        ; Contain all code for project
│ └╴main.rs  ; Code is executed here
├╴Cargo.toml ; Dependencies file
└╴.gitignore ; Git ignore file
&lt;/syntaxhighlight&gt;

==== Hello World! ====
Upon opening the &lt;code&gt;main.rs&lt;/code&gt; file, you will be greeted with 3 lines of code:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    println!("Hello World!");
}
&lt;/syntaxhighlight&gt;&lt;code&gt;fn main() { ... }&lt;/code&gt; is the main function, all code written within the &lt;code&gt;main()&lt;/code&gt; scope will be ran normally. You can call functions from outside of the main function, for example: &lt;code&gt;println!("Hello World!")&lt;/code&gt; is a function that prints a new line and writes out to the terminal.&lt;ref&gt;[https://doc.rust-lang.org/std/macro.println.html println in std] - Rust std Documentation, Since 1.0.0 (Accessed: February 15th, 2025)&lt;/ref&gt; To declare a variable, use the &lt;code&gt;let&lt;/code&gt; key word to declare a non-constant variable.&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    // declares a new variable with type i32 (32-bit signed integer)
    let var_name: i32 = 64;
    
    // variables are immutable by default, use `mut` to make one mutable
    let mut another_var: i32 = 86;
    another_var = 128;
}
&lt;/syntaxhighlight&gt;Using &lt;code&gt;let&lt;/code&gt; defines a new variable. To specify the type of value a variable, write out &lt;code&gt;[var_name]: [type]&lt;/code&gt;. See [[#Variable Types]] for a list of built-in types. You are also allowed to use multiple &lt;code&gt;let&lt;/code&gt; terms to define a variable with the same name:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    let var = 32; // Automatically defined as i32 Variable
    
    let var = var * 2;
}
&lt;/syntaxhighlight&gt;This program defines &lt;code&gt;var&lt;/code&gt; again by using the original value of it and multiplying it by 2, in this case, we aren't required to use the &lt;code&gt;mut&lt;/code&gt; term. This operation is called '''variable shadowing'''.&lt;!-- More will be done soon - Izakyar/Rayk4z1 --&gt;

=== Data Types ===
Rust has a number of primitive builtin types, denoted in lowercase, as well as complex objects from the standard library that behave like primitives in other languages.
{| class="wikitable"
|+Primitive integer types (signed/unsigned)
!Length
!Signed (-/+)
!Range
!Unsigned (+)
!Range
|-
|1-Byte
|&lt;code&gt;i8&lt;/code&gt;
| -128 to 127
|&lt;code&gt;u8&lt;/code&gt;
|0 to 255
|-
|2-Byte
|&lt;code&gt;i16&lt;/code&gt;
| -32,768 to 32,767
|&lt;code&gt;u16&lt;/code&gt;
|0 to 65,535
|-
|4-Byte
|&lt;code&gt;i32&lt;/code&gt;
| -2,147,483,648 to 2,147,483,647
|&lt;code&gt;u32&lt;/code&gt;
|0 to 4,294,967,295
|-
|8-Byte
|&lt;code&gt;i64&lt;/code&gt;
| -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
|&lt;code&gt;u64&lt;/code&gt;
|0 to 18,446,744,073,709,551,615
|-
|16-Byte
|&lt;code&gt;i128&lt;/code&gt;
| -170,141,183,460,469,231,731,687,303,715,884,105,728 to 170,141,183,460,469,231,731,687,303,715,884,105,727
|&lt;code&gt;u128&lt;/code&gt;
|0 to 340,282,366,920,938,463,463,374,607,431,768,211,455
|-
|arch
|&lt;code&gt;isize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;i32&lt;/code&gt; or &lt;code&gt;i64&lt;/code&gt; respectively 
|&lt;code&gt;usize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;u32&lt;/code&gt; or &lt;code&gt;u64&lt;/code&gt; respectively 
|}
Rust does not have a single string type; below is a non-comprehensive list of the most common ways to represent a string:
{| class="wikitable"
|+String types
!Name
!Stack or heap
!Description
|-
|&lt;code&gt;&amp;str&lt;/code&gt;
|Stack
|A reference to a UTF-8 string slice, &lt;code&gt;str&lt;/code&gt;only really exists as a reference type. These are immutable.
|-
|&lt;code&gt;&amp;'static str&lt;/code&gt;
|Stack
|The type of a string literal embedded into sourcecode. The &lt;code&gt;'static&lt;/code&gt; lifetime means that the &lt;code&gt;&amp;str&lt;/code&gt; lasts forever.
|-
|&lt;code&gt;char&lt;/code&gt;
|Stack
|Represents a single UTF-8 codepoint.
|-
|&lt;code&gt;String&lt;/code&gt;
|Heap
|A full heap-allocated, possibly mutable UTF-8 string. 
|-
|&lt;code&gt;Vec&lt;u8&gt;&lt;/code&gt;
|Heap
|A heap-allocated list of arbitrary bytes; it's not actually a string, but it's commonly used instead of a &lt;code&gt;String&lt;/code&gt; when you want to represent data that isn't necessarily UTF-8 encoded.
|-
|&lt;code&gt;Cow&lt;/code&gt;
|Might be either
|Stands for copy-on-write.
|}

=== Object-Orientated Programming in Rust ===
For Context, Object-Orientated Programming is a programming paradigm designed around the concept of objects. Said objects contain 2 main parts, the attributes and their code. Attributes hold data for an object, while their code implements methods. [[OO]]P allows for inheritance of object properties through different methods&lt;ref&gt;[https://www.techtarget.com/searchapparchitecture/definition/object-oriented-programming-OOP Object-Orientated Programming], Alexander S. Gillers, June 2024 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":0"&gt;[https://www.tandfonline.com/doi/abs/10.1080/03081079.2010.539975 Object-oriented simulation of systems with sophisticated control], Eugene Kindler &amp; Ivan Krivy, November 10th, 2010 (Accessed: February 15th, 2025)&lt;/ref&gt;: for example C++ uses class-based inheritance while a language like Lua uses a prototype-based way for inheritance.&lt;ref&gt;[https://cplusplus.com/doc/tutorial/inheritance/ Friendships and Inheritance], cplusplus.com (Unknown Publication Date!), (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref&gt;[https://www.lua.org/pil/16.2.html Inheritance], Lua the Programming Language, PUCRio / LabLua, Updated June 25th, 2024 (Accessed: February 15th 2025)&lt;/ref&gt;

Rust takes a different approach to OOP with its use of &lt;code&gt;struct&lt;/code&gt;s, &lt;code&gt;trait&lt;/code&gt;s, &lt;code&gt;enum&lt;/code&gt;s, and &lt;code&gt;impl&lt;/code&gt;s.&lt;ref&gt;[https://doc.rust-lang.org/book/ch10-02-traits.html Traits: Defining Shared Behavior], The Rust Programming Language January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":1"&gt;[https://doc.rust-lang.org/book/ch05-01-defining-structs.html?highlight=structs#defining-and-instantiating-structs Defining Structs], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref&gt;[https://doc.rust-lang.org/book/ch06-01-defining-an-enum.html?highlight=Enum#enum-values Defining an Enum], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":2"&gt;[https://doc.rust-lang.org/book/ch05-03-method-syntax.html Method Syntax], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;  

Similar to tuples, &lt;code&gt;struct&lt;/code&gt;s in Rust can store multiple related values as fields. The difference is that fields must be referred via their given naming. &lt;code&gt;struct&lt;/code&gt;s are more global and reusable, while tuples are more preferred for short-lived variables or returning (multiple) values from functions.&lt;ref name=":1" /&gt;
&lt;syntaxhighlight lang="rust" lines&gt;
// Having the struct outside of main() makes it available everywhere in the file
struct MyStruct {
    field1: bool,
    field2: i32,
    field3: String,
}
fn main() {
    let object = MyStruct {
        field1: true,
        field2: 64,
        field3: String::from("Use structs you must!"),
    };
}
&lt;/syntaxhighlight&gt;
Functional properties may be given to &lt;code&gt;struct&lt;/code&gt;s with &lt;code&gt;impl&lt;/code&gt;s, which stands for ''implement''. Having methods (i.e. functions in &lt;code&gt;impl&lt;/code&gt; with &lt;code&gt;self&lt;/code&gt;, &lt;code&gt;&amp;self&lt;/code&gt; or &lt;code&gt;&amp;mut self&lt;/code&gt; as the first parameter) also allows for reproducibility, since they can access &lt;code&gt;struct&lt;/code&gt; fields via &lt;code&gt;self&lt;/code&gt;. &lt;ref name=":0" /&gt;&lt;ref name=":2" /&gt;
&lt;syntaxhighlight lang="rust"&gt;
struct Cube {
    length: i32,
    width: i32,
    height: i32
}
impl Cube {
    fn volume(&amp;self) -&gt; i32 {
        self.length * self.width * self.height
    }
}

fn main() {
    let rubiks_cube = Cube {
        length: 3,
        width: 3,
        height: 3,
    };
    
    println!("Cube's volume: {}", rubiks_cube.volume());
}
&lt;/syntaxhighlight&gt;
The code declares a new struct with 3 values and an area finder function within the &lt;code&gt;impl Cube&lt;/code&gt; scope. The &lt;code&gt;volume()&lt;/code&gt; method may be used on any variable with type &lt;code&gt;Cube&lt;/code&gt;.  &lt;!-- More coming soon - Izakyar --&gt;

=== Memory Safety ===
[[File:2-Figure1-1.png|thumb|Memory Safety Diagram: What happens when a User Program Calls a Safe Rust API and an Unsafe Rust API]]
Memory safety refers to the practice of preventing memory-related errors, such as null pointer dereferencing, buffer overflows, and use-after-free vulnerabilities.&lt;ref name=":3"&gt;[https://llvm.org/pubs/2003-05-05-LCTES03-CodeSafety.pdf Memory Safety Without Runtime Checks or Garbage Collection!], Dinakar Dhurjati, Sumant Kowshik, Vikram Adve, Chris Lattner, May 5th, 2003 (Accessed: February 15th, 2025)&lt;/ref&gt; Rust enforces memory safety through its ownership system, borrowing rules, and strict type checking, eliminating the need for manual memory management typically required in languages like C and C++.&lt;ref name=":4"&gt;[https://blog.adacore.com/memory-safety-in-rust Memory Safety In Rust], Ben Brosgol, January 29th, 2024 (Accessed: Feburary 15th, 2025)&lt;/ref&gt;

Rust enforces an ownership model to manage memory at run time; Each value has a unique owner, and that ownership can be moved but not shared in a mutable sense. Upon a value exiting scope, Rust automatically deallocates it. This prevents any double-free errors and memory leaks.&lt;ref name=":3" /&gt;&lt;ref name=":4" /&gt;

Rather than copying or moving values, Rust uses “borrowing”; this allows for functions or such to call for the value without transferring ownership. Immutable Borrowing (&lt;code&gt;&amp;T&lt;/code&gt;) allows multiple immutable references to a value to coexist with each other. Only one mutable reference (&lt;code&gt;&amp;mut T&lt;/code&gt;) to a value is allowed at a time.&lt;ref name=":3" /&gt;&lt;ref&gt;[https://medium.com/@pythonshield/introduction-to-memory-safety-in-rust-understanding-ownership-and-borrowing-3adfb2ab9b5e Introduction to Memory Safety in Rust: Understanding Ownership and Borrowing]{{Dead Link|2025-08-14|410}}, Paul Amman, October 1st, 2024 (Accessed: February 15th, 2024)&lt;/ref&gt;

== References ==</text>
    <sha1>1d2aa251e4b669b52a4e06826219a8c94a490bdb</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>Vim</title>
  <ns>0</ns>
  <id>1120</id>
  <revision>
    <id>4677</id>
    <parentid>4665</parentid>
    <timestamp>2026-05-22T21:44:35Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Added usage tips, and information about Vim origins as per recommendation on DIscord.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2310" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|image=[[File:Vimlogo.svg|thumb]]
|caption=Vim
|title=Vim
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=1.14, Jan, 1992
|languages=[[C]]
|developers=[https://en.wikipedia.org/wiki/Bram_Moolenaar Bram Moolenaar]
|website=[https://www.vim.org/ vim.org]
}}

[[File:Vim-splash.png|thumb|The Vim Splash Screen]]

[[Vim]] is a [[Vi]] like editor that runs in the terminal and stands for "Vi IMproved"&lt;ref name=":0"&gt;[https://man.archlinux.org/man/vim.1 Vim.1],  Manpages. Published 2025-06-27, accessed 2026-05-22.&lt;/ref&gt;. It is considered [[wikipedia:Careware|Charityware]] due to it encouraging users to help children in Uganda by donating to [https://iccf-holland.org/donate.html ICCF Holland]&lt;ref name=":1"&gt;[https://www.hostingadvice.com/blog/vim-creator-champions-charityware/ Vim Creator Champions Charityware: Bram Moolenaar Discusses Developing the Popular Text Editor, How He Uses It, and Version 8], Laura Bernheim, 2016-09-11 (2026-05-22).&lt;/ref&gt;. Vim is upwards compatible with Vi&lt;ref name=":0" /&gt; and uses keybindings atypical to that of a standard text editor.

Vim was originally created by [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] because of the various limitations of [[Vi]]&lt;ref name=":1" /&gt;. Vim originally stood for "Vi IMitation"&lt;ref name=":1" /&gt;. While [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] was the fist maintainer, he is not the only one, a list of Vim maintainers can be found [https://github.com/orgs/vim/people here].

==Usage tips==

While this also applies to [[Vi]], It is often joked that Vim is hard to exit, which is not true, exiting Vim can be achieved by entering ":wq!", you may have to press the escape key first to enter Normal mode, however.

Vim behaves differently depending on the name of the executable or [[symlink]]&lt;ref name=":0" /&gt;, a list of these different behaviors can be found below
{| class="wikitable"
!Name
!Behavior
|-
|vim
|Starts Vim normally
|-
|ex
|Starts vim in "Ex mode" which is an easier way of typing &lt;code&gt;:&lt;/code&gt; commands, except no file is often loaded.
|-
|view
|Starts Vim in read-only mode
|}
This list is not comprehensive, a full list can be found by running &lt;code&gt;:help starting&lt;/code&gt; in Vim and going to &lt;code&gt;Vim arguments&lt;/code&gt;.
[[Category:Software]]
&lt;references /&gt;</text>
    <sha1>f79871b1b5eee63f93cede0fa22e1c39a3d16e88</sha1>
  </revision>
  <revision>
    <id>4679</id>
    <parentid>4677</parentid>
    <timestamp>2026-05-22T21:47:05Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Moved citations out of 'Usage tips', does not seem I can collapse sections within a preview so lets hope this works.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2312" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|image=[[File:Vimlogo.svg|thumb]]
|caption=Vim
|title=Vim
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=1.14, Jan, 1992
|languages=[[C]]
|developers=[https://en.wikipedia.org/wiki/Bram_Moolenaar Bram Moolenaar]
|website=[https://www.vim.org/ vim.org]
}}

[[File:Vim-splash.png|thumb|The Vim Splash Screen]]

[[Vim]] is a [[Vi]] like editor that runs in the terminal and stands for "Vi IMproved"&lt;ref name=":0"&gt;[https://man.archlinux.org/man/vim.1 Vim.1],  Manpages. Published 2025-06-27, accessed 2026-05-22.&lt;/ref&gt;. It is considered [[wikipedia:Careware|Charityware]] due to it encouraging users to help children in Uganda by donating to [https://iccf-holland.org/donate.html ICCF Holland]&lt;ref name=":1"&gt;[https://www.hostingadvice.com/blog/vim-creator-champions-charityware/ Vim Creator Champions Charityware: Bram Moolenaar Discusses Developing the Popular Text Editor, How He Uses It, and Version 8], Laura Bernheim, 2016-09-11 (2026-05-22).&lt;/ref&gt;. Vim is upwards compatible with Vi&lt;ref name=":0" /&gt; and uses keybindings atypical to that of a standard text editor.

Vim was originally created by [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] because of the various limitations of [[Vi]]&lt;ref name=":1" /&gt;. Vim originally stood for "Vi IMitation"&lt;ref name=":1" /&gt;. While [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] was the fist maintainer, he is not the only one, a list of Vim maintainers can be found [https://github.com/orgs/vim/people here].

==Usage tips==

While this also applies to [[Vi]], It is often joked that Vim is hard to exit, which is not true, exiting Vim can be achieved by entering ":wq!", you may have to press the escape key first to enter Normal mode, however.

Vim behaves differently depending on the name of the executable or [[symlink]]&lt;ref name=":0" /&gt;, a list of these different behaviors can be found below
{| class="wikitable"
!Name
!Behavior
|-
|vim
|Starts Vim normally
|-
|ex
|Starts vim in "Ex mode" which is an easier way of typing &lt;code&gt;:&lt;/code&gt; commands, except no file is often loaded.
|-
|view
|Starts Vim in read-only mode
|}
This list is not comprehensive, a full list can be found by running &lt;code&gt;:help starting&lt;/code&gt; in Vim and going to &lt;code&gt;Vim arguments&lt;/code&gt;.


[[Category:Software]]
&lt;references /&gt;</text>
    <sha1>588ef9ee374a2624016c0f8d483407f56a330f38</sha1>
  </revision>
  <revision>
    <id>4686</id>
    <parentid>4679</parentid>
    <timestamp>2026-05-22T21:51:07Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Removed '&lt;references /&gt;' so it will be automatically put at the bottom (and not in any section)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2297" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|image=[[File:Vimlogo.svg|thumb]]
|caption=Vim
|title=Vim
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=1.14, Jan, 1992
|languages=[[C]]
|developers=[https://en.wikipedia.org/wiki/Bram_Moolenaar Bram Moolenaar]
|website=[https://www.vim.org/ vim.org]
}}

[[File:Vim-splash.png|thumb|The Vim Splash Screen]]

[[Vim]] is a [[Vi]] like editor that runs in the terminal and stands for "Vi IMproved"&lt;ref name=":0"&gt;[https://man.archlinux.org/man/vim.1 Vim.1],  Manpages. Published 2025-06-27, accessed 2026-05-22.&lt;/ref&gt;. It is considered [[wikipedia:Careware|Charityware]] due to it encouraging users to help children in Uganda by donating to [https://iccf-holland.org/donate.html ICCF Holland]&lt;ref name=":1"&gt;[https://www.hostingadvice.com/blog/vim-creator-champions-charityware/ Vim Creator Champions Charityware: Bram Moolenaar Discusses Developing the Popular Text Editor, How He Uses It, and Version 8], Laura Bernheim, 2016-09-11 (2026-05-22).&lt;/ref&gt;. Vim is upwards compatible with Vi&lt;ref name=":0" /&gt; and uses keybindings atypical to that of a standard text editor.

Vim was originally created by [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] because of the various limitations of [[Vi]]&lt;ref name=":1" /&gt;. Vim originally stood for "Vi IMitation"&lt;ref name=":1" /&gt;. While [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] was the fist maintainer, he is not the only one, a list of Vim maintainers can be found [https://github.com/orgs/vim/people here].

==Usage tips==

While this also applies to [[Vi]], It is often joked that Vim is hard to exit, which is not true, exiting Vim can be achieved by entering ":wq!", you may have to press the escape key first to enter Normal mode, however.

Vim behaves differently depending on the name of the executable or [[symlink]]&lt;ref name=":0" /&gt;, a list of these different behaviors can be found below
{| class="wikitable"
!Name
!Behavior
|-
|vim
|Starts Vim normally
|-
|ex
|Starts vim in "Ex mode" which is an easier way of typing &lt;code&gt;:&lt;/code&gt; commands, except no file is often loaded.
|-
|view
|Starts Vim in read-only mode
|}
This list is not comprehensive, a full list can be found by running &lt;code&gt;:help starting&lt;/code&gt; in Vim and going to &lt;code&gt;Vim arguments&lt;/code&gt;.


[[Category:Software]]</text>
    <sha1>49e5a8680584a20e7f5f21fe1fca1630ae8d0034</sha1>
  </revision>
  <revision>
    <id>4691</id>
    <parentid>4686</parentid>
    <timestamp>2026-05-22T22:02:18Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Made ':wq!' use a code block, added note about being the same approach Busybox uses to the section about vim behaving differently depending on executable names.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2333" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|image=[[File:Vimlogo.svg|thumb]]
|caption=Vim
|title=Vim
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=1.14, Jan, 1992
|languages=[[C]]
|developers=[https://en.wikipedia.org/wiki/Bram_Moolenaar Bram Moolenaar]
|website=[https://www.vim.org/ vim.org]
}}

[[File:Vim-splash.png|thumb|The Vim Splash Screen]]

[[Vim]] is a [[Vi]] like editor that runs in the terminal and stands for "Vi IMproved"&lt;ref name=":0"&gt;[https://man.archlinux.org/man/vim.1 Vim.1],  Manpages. Published 2025-06-27, accessed 2026-05-22.&lt;/ref&gt;. It is considered [[wikipedia:Careware|Charityware]] due to it encouraging users to help children in Uganda by donating to [https://iccf-holland.org/donate.html ICCF Holland]&lt;ref name=":1"&gt;[https://www.hostingadvice.com/blog/vim-creator-champions-charityware/ Vim Creator Champions Charityware: Bram Moolenaar Discusses Developing the Popular Text Editor, How He Uses It, and Version 8], Laura Bernheim, 2016-09-11 (2026-05-22).&lt;/ref&gt;. Vim is upwards compatible with Vi&lt;ref name=":0" /&gt; and uses keybindings atypical to that of a standard text editor.

Vim was originally created by [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] because of the various limitations of [[Vi]]&lt;ref name=":1" /&gt;. Vim originally stood for "Vi IMitation"&lt;ref name=":1" /&gt;. While [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] was the fist maintainer, he is not the only one, a list of Vim maintainers can be found [https://github.com/orgs/vim/people here].

==Usage tips==

While this also applies to [[Vi]], It is often joked that Vim is hard to exit, which is not true, exiting Vim can be achieved by entering &lt;code&gt;:wq!&lt;/code&gt;, you may have to press the escape key first to enter Normal mode, however.

Vim, similar to [[Busybox]], behaves differently depending on the name of the executable or [[symlink]]&lt;ref name=":0" /&gt;, a list of these different behaviors can be found below
{| class="wikitable"
!Name
!Behavior
|-
|vim
|Starts Vim normally
|-
|ex
|Starts vim in "Ex mode" which is an easier way of typing &lt;code&gt;:&lt;/code&gt; commands, except no file is often loaded.
|-
|view
|Starts Vim in read-only mode
|}
This list is not comprehensive, a full list can be found by running &lt;code&gt;:help starting&lt;/code&gt; in Vim and going to &lt;code&gt;Vim arguments&lt;/code&gt;.


[[Category:Software]]</text>
    <sha1>3074827094a732b0b70e60c4121cb22ea59a2b99</sha1>
  </revision>
  <revision>
    <id>4695</id>
    <parentid>4691</parentid>
    <timestamp>2026-05-22T22:06:43Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Added Vim Script to the list of languages, and added note about it being configured in Vim Script.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2419" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|image=[[File:Vimlogo.svg|thumb]]
|caption=Vim
|title=Vim
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=1.14, Jan, 1992
|languages=[[C]], [[Vim Script]]
|developers=[https://en.wikipedia.org/wiki/Bram_Moolenaar Bram Moolenaar]
|website=[https://www.vim.org/ vim.org]
}}

[[File:Vim-splash.png|thumb|The Vim Splash Screen]]

[[Vim]] is a [[Vi]] like editor that runs in the terminal and stands for "Vi IMproved"&lt;ref name=":0"&gt;[https://man.archlinux.org/man/vim.1 Vim.1],  Manpages. Published 2025-06-27, accessed 2026-05-22.&lt;/ref&gt;. It is considered [[wikipedia:Careware|Charityware]] due to it encouraging users to help children in Uganda by donating to [https://iccf-holland.org/donate.html ICCF Holland]&lt;ref name=":1"&gt;[https://www.hostingadvice.com/blog/vim-creator-champions-charityware/ Vim Creator Champions Charityware: Bram Moolenaar Discusses Developing the Popular Text Editor, How He Uses It, and Version 8], Laura Bernheim, 2016-09-11 (2026-05-22).&lt;/ref&gt;. Vim is upwards compatible with Vi&lt;ref name=":0" /&gt; and uses keybindings atypical to that of a standard text editor. Vim is configured using its own programming language, [[Vim Script]].

Vim was originally created by [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] because of the various limitations of [[Vi]]&lt;ref name=":1" /&gt;. Vim originally stood for "Vi IMitation"&lt;ref name=":1" /&gt;. While [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] was the fist maintainer, he is not the only one, a list of Vim maintainers can be found [https://github.com/orgs/vim/people here].

==Usage tips==

While this also applies to [[Vi]], It is often joked that Vim is hard to exit, which is not true, exiting Vim can be achieved by entering &lt;code&gt;:wq!&lt;/code&gt;, you may have to press the escape key first to enter Normal mode, however.

Vim, similar to [[Busybox]], behaves differently depending on the name of the executable or [[symlink]]&lt;ref name=":0" /&gt;, a list of these different behaviors can be found below
{| class="wikitable"
!Name
!Behavior
|-
|vim
|Starts Vim normally
|-
|ex
|Starts vim in "Ex mode" which is an easier way of typing &lt;code&gt;:&lt;/code&gt; commands, except no file is often loaded.
|-
|view
|Starts Vim in read-only mode
|}
This list is not comprehensive, a full list can be found by running &lt;code&gt;:help starting&lt;/code&gt; in Vim and going to &lt;code&gt;Vim arguments&lt;/code&gt;.


[[Category:Software]]</text>
    <sha1>358f9a6a63c30b57983d8c5870e56522dd867544</sha1>
  </revision>
  <revision>
    <id>4699</id>
    <parentid>4695</parentid>
    <timestamp>2026-05-22T22:12:27Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2610" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|image=[[File:Vimlogo.svg|thumb]]
|caption=Vim
|title=Vim
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=1.14, Jan, 1992
|languages=[[C]], [[Vim Script]]
|developers=[https://en.wikipedia.org/wiki/Bram_Moolenaar Bram Moolenaar]
|website=[https://www.vim.org/ vim.org]
}}

[[File:Vim-splash.png|thumb|The Vim Splash Screen]]

[[Vim]] is a [[Vi]] like editor that runs in the terminal and stands for "Vi IMproved"&lt;ref name=":0"&gt;[https://man.archlinux.org/man/vim.1 Vim.1],  Manpages. Published 2025-06-27, accessed 2026-05-22.&lt;/ref&gt;. It is considered [[wikipedia:Careware|Charityware]] due to it encouraging users to help children in Uganda by donating to [https://iccf-holland.org/donate.html ICCF Holland]&lt;ref name=":1"&gt;[https://www.hostingadvice.com/blog/vim-creator-champions-charityware/ Vim Creator Champions Charityware: Bram Moolenaar Discusses Developing the Popular Text Editor, How He Uses It, and Version 8], Laura Bernheim, 2016-09-11 (2026-05-22).&lt;/ref&gt;. Vim is upwards compatible with Vi&lt;ref name=":0" /&gt; and uses keybindings atypical to that of a standard text editor. Vim is configured using its own programming language, [[Vim Script]].

Vim was originally created by [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] because of the various limitations of [[Vi]]&lt;ref name=":1" /&gt;. Vim originally stood for "Vi IMitation"&lt;ref name=":1" /&gt;. While [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] was the fist maintainer, he is not the only one, a list of Vim maintainers can be found [https://github.com/orgs/vim/people here].

==Usage tips==

While this also applies to [[Vi]], It is often joked that Vim is hard to exit, which is not true, exiting Vim can be achieved by entering &lt;code&gt;:wq!&lt;/code&gt;, you may have to press the escape key first to enter Normal mode, however.

Vim, similar to [[Busybox]], behaves differently depending on the name of the executable or [[symlink]]&lt;ref name=":0" /&gt;, a list of these different behaviors can be found on the list below.
{| class="wikitable"
!Name
!Behavior
|-
|vim
|Starts Vim normally.
|-
|view
|Starts Vim in read-only mode.
|-
|ex
|Starts vim in "Ex mode" which is an easier way of typing &lt;code&gt;:&lt;/code&gt; commands, except no file is often loaded.
|-
|gex
|Starts the GUI. May not always be available.
|-
|evim
|Starts "Easy Vim", sets &lt;code&gt;insertmode&lt;/code&gt;.
|-
|vimdiff
|Starts in &lt;code&gt;diff-mode&lt;/code&gt;.
|}
This list is not comprehensive, a full list can be found by running &lt;code&gt;:help starting&lt;/code&gt; in Vim and going to &lt;code&gt;Vim arguments&lt;/code&gt;.


[[Category:Software]]

&lt;references /&gt;</text>
    <sha1>2479557c8675a3d0022f8ab58ba3ce0bae17a2c0</sha1>
  </revision>
  <revision>
    <id>4704</id>
    <parentid>4699</parentid>
    <timestamp>2026-05-22T22:20:23Z</timestamp>
    <contributor>
      <username>Sartaj</username>
      <id>358</id>
    </contributor>
    <minor/>
    <comment>added text before editor because vim is a test editor</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2615" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|image=[[File:Vimlogo.svg|thumb]]
|caption=Vim
|title=Vim
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=1.14, Jan, 1992
|languages=[[C]], [[Vim Script]]
|developers=[https://en.wikipedia.org/wiki/Bram_Moolenaar Bram Moolenaar]
|website=[https://www.vim.org/ vim.org]
}}

[[File:Vim-splash.png|thumb|The Vim Splash Screen]]

[[Vim]] is a [[Vi]] like text editor that runs in the terminal and stands for "Vi IMproved"&lt;ref name=":0"&gt;[https://man.archlinux.org/man/vim.1 Vim.1],  Manpages. Published 2025-06-27, accessed 2026-05-22.&lt;/ref&gt;. It is considered [[wikipedia:Careware|Charityware]] due to it encouraging users to help children in Uganda by donating to [https://iccf-holland.org/donate.html ICCF Holland]&lt;ref name=":1"&gt;[https://www.hostingadvice.com/blog/vim-creator-champions-charityware/ Vim Creator Champions Charityware: Bram Moolenaar Discusses Developing the Popular Text Editor, How He Uses It, and Version 8], Laura Bernheim, 2016-09-11 (2026-05-22).&lt;/ref&gt;. Vim is upwards compatible with Vi&lt;ref name=":0" /&gt; and uses keybindings atypical to that of a standard text editor. Vim is configured using its own programming language, [[Vim Script]].

Vim was originally created by [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] because of the various limitations of [[Vi]]&lt;ref name=":1" /&gt;. Vim originally stood for "Vi IMitation"&lt;ref name=":1" /&gt;. While [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] was the fist maintainer, he is not the only one, a list of Vim maintainers can be found [https://github.com/orgs/vim/people here].

==Usage tips==

While this also applies to [[Vi]], It is often joked that Vim is hard to exit, which is not true, exiting Vim can be achieved by entering &lt;code&gt;:wq!&lt;/code&gt;, you may have to press the escape key first to enter Normal mode, however.

Vim, similar to [[Busybox]], behaves differently depending on the name of the executable or [[symlink]]&lt;ref name=":0" /&gt;, a list of these different behaviors can be found on the list below.
{| class="wikitable"
!Name
!Behavior
|-
|vim
|Starts Vim normally.
|-
|view
|Starts Vim in read-only mode.
|-
|ex
|Starts vim in "Ex mode" which is an easier way of typing &lt;code&gt;:&lt;/code&gt; commands, except no file is often loaded.
|-
|gex
|Starts the GUI. May not always be available.
|-
|evim
|Starts "Easy Vim", sets &lt;code&gt;insertmode&lt;/code&gt;.
|-
|vimdiff
|Starts in &lt;code&gt;diff-mode&lt;/code&gt;.
|}
This list is not comprehensive, a full list can be found by running &lt;code&gt;:help starting&lt;/code&gt; in Vim and going to &lt;code&gt;Vim arguments&lt;/code&gt;.


[[Category:Software]]

&lt;references /&gt;</text>
    <sha1>42c40e6e9509cb70d8ae10e05854e2ed30df4ebd</sha1>
  </revision>
  <revision>
    <id>4705</id>
    <parentid>4704</parentid>
    <timestamp>2026-05-22T22:29:20Z</timestamp>
    <contributor>
      <username>Sartaj</username>
      <id>358</id>
    </contributor>
    <minor/>
    <comment>/* Usage tips */  added tip to open a file. that is first step</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2709" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|image=[[File:Vimlogo.svg|thumb]]
|caption=Vim
|title=Vim
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=1.14, Jan, 1992
|languages=[[C]], [[Vim Script]]
|developers=[https://en.wikipedia.org/wiki/Bram_Moolenaar Bram Moolenaar]
|website=[https://www.vim.org/ vim.org]
}}

[[File:Vim-splash.png|thumb|The Vim Splash Screen]]

[[Vim]] is a [[Vi]] like text editor that runs in the terminal and stands for "Vi IMproved"&lt;ref name=":0"&gt;[https://man.archlinux.org/man/vim.1 Vim.1],  Manpages. Published 2025-06-27, accessed 2026-05-22.&lt;/ref&gt;. It is considered [[wikipedia:Careware|Charityware]] due to it encouraging users to help children in Uganda by donating to [https://iccf-holland.org/donate.html ICCF Holland]&lt;ref name=":1"&gt;[https://www.hostingadvice.com/blog/vim-creator-champions-charityware/ Vim Creator Champions Charityware: Bram Moolenaar Discusses Developing the Popular Text Editor, How He Uses It, and Version 8], Laura Bernheim, 2016-09-11 (2026-05-22).&lt;/ref&gt;. Vim is upwards compatible with Vi&lt;ref name=":0" /&gt; and uses keybindings atypical to that of a standard text editor. Vim is configured using its own programming language, [[Vim Script]].

Vim was originally created by [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] because of the various limitations of [[Vi]]&lt;ref name=":1" /&gt;. Vim originally stood for "Vi IMitation"&lt;ref name=":1" /&gt;. While [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] was the fist maintainer, he is not the only one, a list of Vim maintainers can be found [https://github.com/orgs/vim/people here].

==Usage tips==

&lt;code&gt; Vim ''path/to/filename'' &lt;/code&gt; is used to open a new or existing file for editing. 

While this also applies to [[Vi]], It is often joked that Vim is hard to exit, which is not true, exiting Vim can be achieved by entering &lt;code&gt;:wq!&lt;/code&gt;, you may have to press the escape key first to enter Normal mode, however.

Vim, similar to [[Busybox]], behaves differently depending on the name of the executable or [[symlink]]&lt;ref name=":0" /&gt;, a list of these different behaviors can be found on the list below.
{| class="wikitable"
!Name
!Behavior
|-
|vim
|Starts Vim normally.
|-
|view
|Starts Vim in read-only mode.
|-
|ex
|Starts vim in "Ex mode" which is an easier way of typing &lt;code&gt;:&lt;/code&gt; commands, except no file is often loaded.
|-
|gex
|Starts the GUI. May not always be available.
|-
|evim
|Starts "Easy Vim", sets &lt;code&gt;insertmode&lt;/code&gt;.
|-
|vimdiff
|Starts in &lt;code&gt;diff-mode&lt;/code&gt;.
|}
This list is not comprehensive, a full list can be found by running &lt;code&gt;:help starting&lt;/code&gt; in Vim and going to &lt;code&gt;Vim arguments&lt;/code&gt;.


[[Category:Software]]

&lt;references /&gt;</text>
    <sha1>65a378ebe8bbdc38224d667de2abcc086095b0e3</sha1>
  </revision>
  <revision>
    <id>4712</id>
    <parentid>4705</parentid>
    <timestamp>2026-05-22T23:27:05Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Added blurb about Neovim</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3013" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|image=[[File:Vimlogo.svg|thumb]]
|caption=Vim
|title=Vim
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=1.14, Jan, 1992
|languages=[[C]], [[Vim Script]]
|developers=[https://en.wikipedia.org/wiki/Bram_Moolenaar Bram Moolenaar]
|website=[https://www.vim.org/ vim.org]
}}

[[File:Vim-splash.png|thumb|The Vim Splash Screen]]

[[Vim]] is a [[Vi]] like text editor that runs in the terminal and stands for "Vi IMproved"&lt;ref name=":0"&gt;[https://man.archlinux.org/man/vim.1 Vim.1],  Manpages. Published 2025-06-27, accessed 2026-05-22.&lt;/ref&gt;. It is considered [[wikipedia:Careware|Charityware]] due to it encouraging users to help children in Uganda by donating to [https://iccf-holland.org/donate.html ICCF Holland]&lt;ref name=":1"&gt;[https://www.hostingadvice.com/blog/vim-creator-champions-charityware/ Vim Creator Champions Charityware: Bram Moolenaar Discusses Developing the Popular Text Editor, How He Uses It, and Version 8], Laura Bernheim, 2016-09-11 (2026-05-22).&lt;/ref&gt;. Vim is upwards compatible with Vi&lt;ref name=":0" /&gt; and uses keybindings atypical to that of a standard text editor. Vim is configured using its own programming language, [[Vim Script]].

Vim was originally created by [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] because of the various limitations of [[Vi]]&lt;ref name=":1" /&gt;. Vim originally stood for "Vi IMitation"&lt;ref name=":1" /&gt;. While [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] was the fist maintainer, he is not the only one, a list of Vim maintainers can be found [https://github.com/orgs/vim/people here].

For users wanting to learn Vim, consider using [[Neovim|NeoVim]] instead for a more modern editor and backwards compatible editor.

==Usage tips==

Most of the same things as [[Vi]] apply to Vim. For learning vim, it is recommended to use the &lt;code&gt;vimtutor&lt;/code&gt; command.

&lt;code&gt;Vim ''path/to/filename'' &lt;/code&gt; is used to open a new or existing file for editing, though you can also open a file from within Vim.

While this also applies to [[Vi]], It is often joked that Vim is hard to exit, which is not true, exiting Vim can be achieved by entering &lt;code&gt;:wq!&lt;/code&gt;, you may have to press the escape key first to enter Normal mode, however.

Vim, similar to [[Busybox]], behaves differently depending on the name of the executable or [[symlink]]&lt;ref name=":0" /&gt;, a list of these different behaviors can be found on the list below.
{| class="wikitable"
!Name
!Behavior
|-
|vim
|Starts Vim normally.
|-
|view
|Starts Vim in read-only mode.
|-
|ex
|Starts vim in "Ex mode" which is an easier way of typing &lt;code&gt;:&lt;/code&gt; commands, except no file is often loaded.
|-
|gex
|Starts the GUI. May not always be available.
|-
|evim
|Starts "Easy Vim", sets &lt;code&gt;insertmode&lt;/code&gt;.
|-
|vimdiff
|Starts in &lt;code&gt;diff-mode&lt;/code&gt;.
|}
This list is not comprehensive, a full list can be found by running &lt;code&gt;:help starting&lt;/code&gt; in Vim and going to &lt;code&gt;Vim arguments&lt;/code&gt;.
[[Category:Software]]

&lt;references /&gt;</text>
    <sha1>db7166ededf6687c8e6be6f86c0372d2a1a63eb8</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>Librewolf</title>
  <ns>0</ns>
  <id>1127</id>
  <revision>
    <id>4678</id>
    <timestamp>2026-05-22T21:46:04Z</timestamp>
    <contributor>
      <username>Noah-or13</username>
      <id>350</id>
    </contributor>
    <comment>I wrote a brief enough but informational bit about librewolf</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1298" xml:space="preserve">LibreWolf is an open-source fork of the browser Mozilla Firefox focused on privacy and security. Their website is https://librewolf.net.

It was originally released for Linux in March 2020 with a community-maintained version being released for Microsoft Windows in February 2021 and a Mac port following a few months later in April 2021.

Features:LibreWolf's main purpose is privacy, therefore the features it adds are all mainly privacy-based. Some features LibreWolf adds include uBlock Origin by default, disabled telemetry, DuckDuckGo as the default search engine, cookies and history gets wiped on closing of browser by default, and Firefox Sync being disabled by default.

License: LibreWolf's source code is currently licensed under MPL 2.0 and their website is licensed under GNU AGPL 3.0

Source code location: The LibreWolf source code is currently kept at https://codeberg.org/librewolf and https://gitlab.com/librewolf-community

Current Linux distro support: Gentoo, Arch, Debian based, Fedora, openSUSE and available to any other distro via a [[Flatpak]] and an AppImage

Windows support: You can get LibreWolf on Windows via the Microsoft Store, a portable release as just a .exe or with [[Package Manager|Package Managers]] like Scoop, Chocolatey and Winget


[[Category:Software]]</text>
    <sha1>29f3095a47cff44574de4a0a5fa78992b53ffea6</sha1>
  </revision>
  <revision>
    <id>4684</id>
    <parentid>4678</parentid>
    <timestamp>2026-05-22T21:49:45Z</timestamp>
    <contributor>
      <username>Noah-or13</username>
      <id>350</id>
    </contributor>
    <comment>added librewolf icon</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1332" xml:space="preserve">[[File:LibreWolf Icon.png|thumb]]
LibreWolf is an open-source fork of the browser Mozilla Firefox focused on privacy and security. Their website is https://librewolf.net.

It was originally released for Linux in March 2020 with a community-maintained version being released for Microsoft Windows in February 2021 and a Mac port following a few months later in April 2021.

Features:LibreWolf's main purpose is privacy, therefore the features it adds are all mainly privacy-based. Some features LibreWolf adds include uBlock Origin by default, disabled telemetry, DuckDuckGo as the default search engine, cookies and history gets wiped on closing of browser by default, and Firefox Sync being disabled by default.

License: LibreWolf's source code is currently licensed under MPL 2.0 and their website is licensed under GNU AGPL 3.0

Source code location: The LibreWolf source code is currently kept at https://codeberg.org/librewolf and https://gitlab.com/librewolf-community

Current Linux distro support: Gentoo, Arch, Debian based, Fedora, openSUSE and available to any other distro via a [[Flatpak]] and an AppImage

Windows support: You can get LibreWolf on Windows via the Microsoft Store, a portable release as just a .exe or with [[Package Manager|Package Managers]] like Scoop, Chocolatey and Winget


[[Category:Software]]</text>
    <sha1>d5564733bf2c667e0b89310499e1f84ad0b15af6</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>OpenSolaris</title>
  <ns>0</ns>
  <id>1128</id>
  <revision>
    <id>4681</id>
    <timestamp>2026-05-22T21:48:19Z</timestamp>
    <contributor>
      <username>Operz</username>
      <id>344</id>
    </contributor>
    <comment>Create OpenSolaris page; describe brief history and features of distribution.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5989" xml:space="preserve">[[Category:Misc Operating Systems]]
{{DistributionInfobox
| title       = OpenSolaris
| image       = [[File:OpenSolaris Logo (2).svg|100px|center]]
| caption     = Logo of OpenSolaris
| releasestatus = Discontinued
| releasemodel = Rolling Release via Package Manager with Binary ISO &amp; Repository Snapshots
| packagemanager = IPS &lt;ref&gt;{{Cite|url=https://dlc.openindiana.org/docs/osol/20090715/IMGPACKAGESYS/html/index.html|title=Introduction to IPS - OpenSolaris 2009.06 Image Packaging System Guide|author=Sun Microsystems, Inc.|date=2009|accessdate=2026-05-22}}&lt;/ref&gt;
| defaultdesktops = GNOME 2
| usagetype = Desktop, Server
| architectures = x86, x86_64, SPARC
| website = [https://web.archive.org/web/20090726021430/http://opensolaris.com/ OpenSolaris.com (archived at the Wayback Machine)] and [https://web.archive.org/web/20090709062850/http://opensolaris.org/os/ OpenSolaris.org (archived at the Wayback Machine)]
}}

OpenSolaris is a discontinued [[Unix-Like|UNIX-like]]{{Cite|url=https://man.freebsd.org/cgi/man.cgi?query=standards&amp;apropos=0&amp;sektion=5&amp;manpath=OpenSolaris+2010.03&amp;format=html|title=standards(5), Standards, Environments, and Macros, OpenSolaris 2010.03 Manual|author=Sun Microsystems, Inc.|year=2004|accessdate=2026-05-22}}&lt;/ref&gt; [[Operating System|operating system]] derived from [[Sun Microsystems]] (now Oracle) [[Oracle Solaris|Solaris]] whose development began in the mid-2000s when Sun began to [[FLOSS|open-source]] more of Solaris, including its kernel and userland components.

After the Oracle acquisition of Sun and the shutdown of OpenSolaris and other FOSS projects at Java.net, the kernel and userland which comprised most of OpenSolaris as well as much of the documentation with it was archived and forked into [[Illumos]], with [[OpenIndiana]] being the flagship distribution.

Ian Murdock, the founder of [[Debian]], also worked at Sun on Project Indiana, the codename for the "official" OpenSolaris binary distribution.&lt;ref&gt;{{Cite|url=https://ianmurdock.debian.net/wp-content/uploads/imurdock-resume-15.9.pdf|title=Ian Murdock Resume|author=Ian Murdock|year=2015|accessdate=2026-05-22}}&lt;/ref&gt;

== Notable Features ==

=== ZFS ===

ZFS is the filesystem developed by Sun which is used in OpenSolaris. It provides features such as snapshotting, checksums, self-healing data, RAID-Z, advanced NFSv4-style ACLs, and more.{{Cite|url=https://dlc.openindiana.org/docs/osol/20090715/ZFSADMIN/html/zfsover-2.html|title=What Is ZFS? - Solaris ZFS Administration Guide|author=Sun Microsystems, Inc.|year=2008|accessdate=2026-05-22}}
When OpenSolaris's code was released, the ZFS filesystem code was forked into OpenZFS which is still available on platforms like [[FreeBSD]] and some Linux distributions.{{Cite|url=https://openzfs.github.io/openzfs-docs/Getting%20Started/index.html|title=Getting Started - OpenZFS Documentation|author=OpenZFS|year=2025|accessdate=2026-05-22}}

=== SMF ===

System Management Facility (SMF) is the service supervisor and init system used in OpenSolaris and its derivatives. It handles automatic restarting of services, dependency resolution, enabling and idsabling of services, and more.{{Cite|url=https://dlc.openindiana.org/docs/osol/20090715/SYSADV1/html/dzhgy.html|title=Introduction to SMF - System Administration Guide: Basic Administration|author=Sun Microsystems, Inc.|year=2008|accessdate=2026-05-22}}

=== Solaris Containers and Zones ===

Zones are very similar to FreeBSD jails. They are containers that allow the use of more than one OS instance to run under the same kernel.{{Cite|url=https://dlc.openindiana.org/docs/osol/20090715/SYSADRM/html/zones.intro-2.html|title=Zones Overview - System Administration Guide:  Virtualization Using the Solaris Operating System|author=Sun Microsystems, Inc.|year=2008|accessdate=2026-05-22}}}}

The BrandZ framework created what is known as "LX-branded" zones, which allowed Linux distributions and binaries to run under the Solaris kernel in a zone unmodified, via syscall translation. This allowed for the usage of Linux distributions such as CentOS 3.x to run; however, this only supports user-level applications, and cannot be used to emulate kernel modules or filesystems.{{Cite|url=https://dlc.openindiana.org/docs/osol/20090715/SYSADRM/html/gentextid-17437.html|title=About the lx Brand - System Administration Guide:  Virtualization Using the Solaris Operating System|author=Sun Microsystems, Inc.|year=2008|accessdate=2026-05-22}}
This feature is still present today in certain Illumos distributions such as OmniOS and SmartOS.{{Cite|url=https://omnios.org/info/lxzones.html|title=LX Branded Zones|author=About OmniOS Community Edition Association|year=2024|accessdate=2026-05-22}}


=== Sun xVM ===

Sun xVM was a fork of the Xen type-1 hypervisor specifically catered towards OpenSolaris being the dom0 OS used for management of the domU guest OSes. Sun xVM allowed multiple domU kernels to run on the same machine, and supported (Open)Solaris, Linux, FreeBSD, and even Windows.{{Cite|url=https://dlc.openindiana.org/docs/osol/20090715/SYSADRM/html/geyyr.html|title=Supported Configurations - System Administration Guide:  Virtualization Using the Solaris Operating System|author=Sun Microsystems, Inc.|year=2008|accessdate=2026-05-22}}

=== Image Packaging System ===

The Image Packaging System (IPS) is the primary package manager used by OpenSolaris for distribution of application updates and installation of new programs.&lt;ref&gt;{{Cite|url=https://dlc.openindiana.org/docs/osol/20090715/IMGPACKAGESYS/html/index.html|title=Introduction to IPS - OpenSolaris 2009.06 Image Packaging System Guide|author=Sun Microsystems, Inc.|date=2009|accessdate=2026-05-22}}&lt;/ref&gt;

== References ==

&lt;references /&gt;

== External links ==

[http://sunsite.icm.edu.pl/pub/solaris/opensolaris/ OpenSolaris formal release ISOs (both base and repository snapshots) at SunSite]

[https://docs.openindiana.org/books/about/ OpenSolaris books at OpenIndiana's documentation archive]</text>
    <sha1>758b557fe5b7add609af3530fd8639abcf31ce9b</sha1>
  </revision>
  <revision>
    <id>4685</id>
    <parentid>4681</parentid>
    <timestamp>2026-05-22T21:50:31Z</timestamp>
    <contributor>
      <username>Operz</username>
      <id>344</id>
    </contributor>
    <minor/>
    <comment>fix citations oops</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6069" xml:space="preserve">[[Category:Misc Operating Systems]]
{{DistributionInfobox
| title       = OpenSolaris
| image       = [[File:OpenSolaris Logo (2).svg|100px|center]]
| caption     = Logo of OpenSolaris
| releasestatus = Discontinued
| releasemodel = Rolling Release via Package Manager with Binary ISO &amp; Repository Snapshots
| packagemanager = IPS &lt;ref&gt;{{Cite|url=https://dlc.openindiana.org/docs/osol/20090715/IMGPACKAGESYS/html/index.html|title=Introduction to IPS - OpenSolaris 2009.06 Image Packaging System Guide|author=Sun Microsystems, Inc.|date=2009|accessdate=2026-05-22}}&lt;/ref&gt;
| defaultdesktops = GNOME 2
| usagetype = Desktop, Server
| architectures = x86, x86_64, SPARC
| website = [https://web.archive.org/web/20090726021430/http://opensolaris.com/ OpenSolaris.com (archived at the Wayback Machine)] and [https://web.archive.org/web/20090709062850/http://opensolaris.org/os/ OpenSolaris.org (archived at the Wayback Machine)]
}}

OpenSolaris is a discontinued [[Unix-Like|UNIX-like]]&lt;ref&gt;{{Cite|url=https://man.freebsd.org/cgi/man.cgi?query=standards&amp;apropos=0&amp;sektion=5&amp;manpath=OpenSolaris+2010.03&amp;format=html|title=standards(5), Standards, Environments, and Macros, OpenSolaris 2010.03 Manual|author=Sun Microsystems, Inc.|year=2004|accessdate=2026-05-22}}&lt;/ref&gt; [[Operating System|operating system]] derived from [[Sun Microsystems]] (now Oracle) [[Oracle Solaris|Solaris]] whose development began in the mid-2000s when Sun began to [[FLOSS|open-source]] more of Solaris, including its kernel and userland components.

After the Oracle acquisition of Sun and the shutdown of OpenSolaris and other FOSS projects at Java.net, the kernel and userland which comprised most of OpenSolaris as well as much of the documentation with it was archived and forked into [[Illumos]], with [[OpenIndiana]] being the flagship distribution.

Ian Murdock, the founder of [[Debian]], also worked at Sun on Project Indiana, the codename for the "official" OpenSolaris binary distribution.&lt;ref&gt;{{Cite|url=https://ianmurdock.debian.net/wp-content/uploads/imurdock-resume-15.9.pdf|title=Ian Murdock Resume|author=Ian Murdock|year=2015|accessdate=2026-05-22}}&lt;/ref&gt;

== Notable Features ==

=== ZFS ===

ZFS is the filesystem developed by Sun which is used in OpenSolaris. It provides features such as snapshotting, checksums, self-healing data, RAID-Z, advanced NFSv4-style ACLs, and more.&lt;ref&gt;{{Cite|url=https://dlc.openindiana.org/docs/osol/20090715/ZFSADMIN/html/zfsover-2.html|title=What Is ZFS? - Solaris ZFS Administration Guide|author=Sun Microsystems, Inc.|year=2008|accessdate=2026-05-22}}&lt;/ref&gt;
When OpenSolaris's code was released, the ZFS filesystem code was forked into OpenZFS which is still available on platforms like [[FreeBSD]] and some Linux distributions.&lt;ref&gt;{{Cite|url=https://openzfs.github.io/openzfs-docs/Getting%20Started/index.html|title=Getting Started - OpenZFS Documentation|author=OpenZFS|year=2025|accessdate=2026-05-22}}&lt;/ref&gt;

=== SMF ===

System Management Facility (SMF) is the service supervisor and init system used in OpenSolaris and its derivatives. It handles automatic restarting of services, dependency resolution, enabling and idsabling of services, and more.&lt;ref&gt;{{Cite|url=https://dlc.openindiana.org/docs/osol/20090715/SYSADV1/html/dzhgy.html|title=Introduction to SMF - System Administration Guide: Basic Administration|author=Sun Microsystems, Inc.|year=2008|accessdate=2026-05-22}}&lt;/ref&gt;

=== Solaris Containers and Zones ===

Zones are very similar to FreeBSD jails. They are containers that allow the use of more than one OS instance to run under the same kernel.&lt;ref&gt;{{Cite|url=https://dlc.openindiana.org/docs/osol/20090715/SYSADRM/html/zones.intro-2.html|title=Zones Overview - System Administration Guide:  Virtualization Using the Solaris Operating System|author=Sun Microsystems, Inc.|year=2008|accessdate=2026-05-22}}&lt;/ref&gt;

The BrandZ framework created what is known as "LX-branded" zones, which allowed Linux distributions and binaries to run under the Solaris kernel in a zone unmodified, via syscall translation. This allowed for the usage of Linux distributions such as CentOS 3.x to run; however, this only supports user-level applications, and cannot be used to emulate kernel modules or filesystems.&lt;ref&gt;{{Cite|url=https://dlc.openindiana.org/docs/osol/20090715/SYSADRM/html/gentextid-17437.html|title=About the lx Brand - System Administration Guide:  Virtualization Using the Solaris Operating System|author=Sun Microsystems, Inc.|year=2008|accessdate=2026-05-22}}&lt;/ref&gt;
This feature is still present today in certain Illumos distributions such as OmniOS and SmartOS.&lt;ref&gt;{{Cite|url=https://omnios.org/info/lxzones.html|title=LX Branded Zones|author=About OmniOS Community Edition Association|year=2024|accessdate=2026-05-22}}&lt;/ref&gt;


=== Sun xVM ===

Sun xVM was a fork of the Xen type-1 hypervisor specifically catered towards OpenSolaris being the dom0 OS used for management of the domU guest OSes. Sun xVM allowed multiple domU kernels to run on the same machine, and supported (Open)Solaris, Linux, FreeBSD, and even Windows.&lt;ref&gt;{{Cite|url=https://dlc.openindiana.org/docs/osol/20090715/SYSADRM/html/geyyr.html|title=Supported Configurations - System Administration Guide:  Virtualization Using the Solaris Operating System|author=Sun Microsystems, Inc.|year=2008|accessdate=2026-05-22}}&lt;/ref&gt;

=== Image Packaging System ===

The Image Packaging System (IPS) is the primary package manager used by OpenSolaris for distribution of application updates and installation of new programs.&lt;ref&gt;{{Cite|url=https://dlc.openindiana.org/docs/osol/20090715/IMGPACKAGESYS/html/index.html|title=Introduction to IPS - OpenSolaris 2009.06 Image Packaging System Guide|author=Sun Microsystems, Inc.|date=2009|accessdate=2026-05-22}}&lt;/ref&gt;

== References ==

&lt;references /&gt;

== External links ==

[http://sunsite.icm.edu.pl/pub/solaris/opensolaris/ OpenSolaris formal release ISOs (both base and repository snapshots) at SunSite]

[https://docs.openindiana.org/books/about/ OpenSolaris books at OpenIndiana's documentation archive]</text>
    <sha1>5b541c6e2b8aef77d2f710c938508b0286e01ab8</sha1>
  </revision>
  <revision>
    <id>4690</id>
    <parentid>4685</parentid>
    <timestamp>2026-05-22T21:53:42Z</timestamp>
    <contributor>
      <username>Operz</username>
      <id>344</id>
    </contributor>
    <minor/>
    <comment>fix space as well</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6068" xml:space="preserve">[[Category:Misc Operating Systems]]
{{DistributionInfobox
| title       = OpenSolaris
| image       = [[File:OpenSolaris Logo (2).svg|100px|center]]
| caption     = Logo of OpenSolaris
| releasestatus = Discontinued
| releasemodel = Rolling Release via Package Manager with Binary ISO &amp; Repository Snapshots
| packagemanager = IPS &lt;ref&gt;{{Cite|url=https://dlc.openindiana.org/docs/osol/20090715/IMGPACKAGESYS/html/index.html|title=Introduction to IPS - OpenSolaris 2009.06 Image Packaging System Guide|author=Sun Microsystems, Inc.|date=2009|accessdate=2026-05-22}}&lt;/ref&gt;
| defaultdesktops = GNOME 2
| usagetype = Desktop, Server
| architectures = x86, x86_64, SPARC
| website = [https://web.archive.org/web/20090726021430/http://opensolaris.com/ OpenSolaris.com (archived at the Wayback Machine)] and [https://web.archive.org/web/20090709062850/http://opensolaris.org/os/ OpenSolaris.org (archived at the Wayback Machine)]
}}

OpenSolaris is a discontinued [[Unix-Like|UNIX-like]]&lt;ref&gt;{{Cite|url=https://man.freebsd.org/cgi/man.cgi?query=standards&amp;apropos=0&amp;sektion=5&amp;manpath=OpenSolaris+2010.03&amp;format=html|title=standards(5), Standards, Environments, and Macros, OpenSolaris 2010.03 Manual|author=Sun Microsystems, Inc.|year=2004|accessdate=2026-05-22}}&lt;/ref&gt; [[Operating System|operating system]] derived from [[Sun Microsystems]] (now Oracle) [[Oracle Solaris|Solaris]] whose development began in the mid-2000s when Sun began to [[FLOSS|open-source]] more of Solaris, including its kernel and userland components.

After the Oracle acquisition of Sun and the shutdown of OpenSolaris and other FOSS projects at Java.net, the kernel and userland which comprised most of OpenSolaris as well as much of the documentation with it was archived and forked into [[Illumos]], with [[OpenIndiana]] being the flagship distribution.

Ian Murdock, the founder of [[Debian]], also worked at Sun on Project Indiana, the codename for the "official" OpenSolaris binary distribution.&lt;ref&gt;{{Cite|url=https://ianmurdock.debian.net/wp-content/uploads/imurdock-resume-15.9.pdf|title=Ian Murdock Resume|author=Ian Murdock|year=2015|accessdate=2026-05-22}}&lt;/ref&gt;

== Notable Features ==

=== ZFS ===

ZFS is the filesystem developed by Sun which is used in OpenSolaris. It provides features such as snapshotting, checksums, self-healing data, RAID-Z, advanced NFSv4-style ACLs, and more.&lt;ref&gt;{{Cite|url=https://dlc.openindiana.org/docs/osol/20090715/ZFSADMIN/html/zfsover-2.html|title=What Is ZFS? - Solaris ZFS Administration Guide|author=Sun Microsystems, Inc.|year=2008|accessdate=2026-05-22}}&lt;/ref&gt;
When OpenSolaris's code was released, the ZFS filesystem code was forked into OpenZFS which is still available on platforms like [[FreeBSD]] and some Linux distributions.&lt;ref&gt;{{Cite|url=https://openzfs.github.io/openzfs-docs/Getting%20Started/index.html|title=Getting Started - OpenZFS Documentation|author=OpenZFS|year=2025|accessdate=2026-05-22}}&lt;/ref&gt;

=== SMF ===

System Management Facility (SMF) is the service supervisor and init system used in OpenSolaris and its derivatives. It handles automatic restarting of services, dependency resolution, enabling and idsabling of services, and more.&lt;ref&gt;{{Cite|url=https://dlc.openindiana.org/docs/osol/20090715/SYSADV1/html/dzhgy.html|title=Introduction to SMF - System Administration Guide: Basic Administration|author=Sun Microsystems, Inc.|year=2008|accessdate=2026-05-22}}&lt;/ref&gt;

=== Solaris Containers and Zones ===

Zones are very similar to FreeBSD jails. They are containers that allow the use of more than one OS instance to run under the same kernel.&lt;ref&gt;{{Cite|url=https://dlc.openindiana.org/docs/osol/20090715/SYSADRM/html/zones.intro-2.html|title=Zones Overview - System Administration Guide:  Virtualization Using the Solaris Operating System|author=Sun Microsystems, Inc.|year=2008|accessdate=2026-05-22}}&lt;/ref&gt;

The BrandZ framework created what is known as "LX-branded" zones, which allowed Linux distributions and binaries to run under the Solaris kernel in a zone unmodified, via syscall translation. This allowed for the usage of Linux distributions such as CentOS 3.x to run; however, this only supports user-level applications, and cannot be used to emulate kernel modules or filesystems.&lt;ref&gt;{{Cite|url=https://dlc.openindiana.org/docs/osol/20090715/SYSADRM/html/gentextid-17437.html|title=About the lx Brand - System Administration Guide:  Virtualization Using the Solaris Operating System|author=Sun Microsystems, Inc.|year=2008|accessdate=2026-05-22}}&lt;/ref&gt;
This feature is still present today in certain Illumos distributions such as OmniOS and SmartOS.&lt;ref&gt;{{Cite|url=https://omnios.org/info/lxzones.html|title=LX Branded Zones|author=About OmniOS Community Edition Association|year=2024|accessdate=2026-05-22}}&lt;/ref&gt;

=== Sun xVM ===

Sun xVM was a fork of the Xen type-1 hypervisor specifically catered towards OpenSolaris being the dom0 OS used for management of the domU guest OSes. Sun xVM allowed multiple domU kernels to run on the same machine, and supported (Open)Solaris, Linux, FreeBSD, and even Windows.&lt;ref&gt;{{Cite|url=https://dlc.openindiana.org/docs/osol/20090715/SYSADRM/html/geyyr.html|title=Supported Configurations - System Administration Guide:  Virtualization Using the Solaris Operating System|author=Sun Microsystems, Inc.|year=2008|accessdate=2026-05-22}}&lt;/ref&gt;

=== Image Packaging System ===

The Image Packaging System (IPS) is the primary package manager used by OpenSolaris for distribution of application updates and installation of new programs.&lt;ref&gt;{{Cite|url=https://dlc.openindiana.org/docs/osol/20090715/IMGPACKAGESYS/html/index.html|title=Introduction to IPS - OpenSolaris 2009.06 Image Packaging System Guide|author=Sun Microsystems, Inc.|date=2009|accessdate=2026-05-22}}&lt;/ref&gt;

== References ==

&lt;references /&gt;

== External links ==

[http://sunsite.icm.edu.pl/pub/solaris/opensolaris/ OpenSolaris formal release ISOs (both base and repository snapshots) at SunSite]

[https://docs.openindiana.org/books/about/ OpenSolaris books at OpenIndiana's documentation archive]</text>
    <sha1>d45bcec01ce02d1b27327d0f3aa7d30360be5842</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>GNU General Public License</title>
  <ns>0</ns>
  <id>853</id>
  <revision>
    <id>4682</id>
    <parentid>3733</parentid>
    <timestamp>2026-05-22T21:48:40Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <minor/>
    <comment>add category Software licenses</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3555" xml:space="preserve">{{Work_In_Progress}}
The '''GNU General Public License''' (short '''GNU GPL''' or '''GPL''') is a collection of copyleft license published by the Free Software Foundation (FSF) and written by Richard Stallman&lt;ref&gt;https://archive.ph/20120907170559/http://www.ifso.ie/documents/rms-gplv3-2006-02-25.html{{Dead Link|2025-08-14|429}}&lt;/ref&gt;.  

This License is also part of the [[GNU]] project  

=== Copyleft ===
A copyleft license requires that any modifications or extensions to a program licensed under a copyleft license must also be licensed under the same (or a compatible) license. 

=== "or-later" clause ===
All GNU GPL licenses may contain an optional clause, an “or-later” clause (sometimes referred to as a “lifeboat clause”). This clause allows all later versions to be used. Programs without this clause are referred to as “only.”  

for example  

* GNU GPLv2-or-later can also be licensed under GNU GPLv3-or-later without any problem
* GNU GPLv2-only can only be licensed under the GNU GPLv2

The same applies to the GNU AGPL and LGPL licenses.   

The FSF recommends using the “or-later” clause, as it is compatible with future versions of the GNU GPL, since GNU GPLv2 and v3 are not compatible and therefore a program licensed only under GNU GPLv2 cannot be mixed with a GNU GPLv3 program.

== Licenses ==
There are three versions of the GNU GPL, with version 3 being the most recent version for all of them.

# GNU General Public License (GPL) – The standard strong copyleft license used for most programs.
# GNU Lesser General Public License (LGPL) – A weak copyleft license mainly used for libraries.
# GNU Affero General Public License (AGPL) – Similar to the GPL, but also covers use over a network.

=== GNU General Public License (GPL) ===
This license is used for regular programs such as the Linux kernel, which uses GNU GPLv2 only. The latest version is the GNU General Public License Version 3 (GNU GPLv3), which was released in June 2007&lt;ref&gt;[https://www.gnu.org/licenses/gpl-3.0.en.html#license-text The GNU General Public License v3.0], Free Software Foundation, 2007-08-14 (Accessed: 2025-08-14)&lt;/ref&gt; and can be found [https://www.gnu.org/licenses/gpl-3.0.en.html#license-text here].

If part of a program (e.g., a library) uses this license, the entire program must be licensed under the GNU GPL. If this is not desired, the GNU LGPL or another license should be used. 

=== GNU Lesser General Public License (LGPL) ===
The GNU LGPL (formerly known as the Library General Public License) was created at the same time as the GNU GPLv2 and was also published in June 2007, but the first version was called GNU LGPLv2 to match the GNU GPLv2. This license was created because the GNU GPL was too restrictive, especially for libraries. 

If a program uses a library licensed under the GNU LGPL, only the modification of that library must be published. This allows a library to be used in  [[Proprietary software]]

The latest version is version 3, which was published in June 2007 and can be found [https://www.gnu.org/licenses/lgpl-3.0.html here] 

=== GNU Affero General Public License (AGPL) ===
The GNU AGPL was created to close a loophole when modified software licensed under the GNU GPL was run on a server the source code dont need to be published because of that the AGPL was created to fix this loophole 

The latest version is version 3, which was published in June 2007 and can be found [https://www.gnu.org/licenses/agpl-3.0.html#license-text here] &lt;references /&gt;
[[Category:Software licenses]]</text>
    <sha1>91c266697a0be75ce0f41da655cda80e6648cf69</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>File:LibreWolf Icon.png</title>
  <ns>6</ns>
  <id>1129</id>
  <revision>
    <id>4683</id>
    <timestamp>2026-05-22T21:49:23Z</timestamp>
    <contributor>
      <username>Noah-or13</username>
      <id>350</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="30" xml:space="preserve">Icon for the LibreWolf browser</text>
    <sha1>aa18fc0479505a98d35077cb62198206a7ac3f61</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>Linux kernel</title>
  <ns>0</ns>
  <id>178</id>
  <revision>
    <id>4688</id>
    <parentid>4278</parentid>
    <timestamp>2026-05-22T21:53:36Z</timestamp>
    <contributor>
      <username>Scottc96</username>
      <id>18</id>
    </contributor>
    <minor/>
    <comment>Scottc96 moved page [[Linux]] to [[Linux kernel]] without leaving a redirect: name update</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3648" xml:space="preserve">{{Cleanup|Short article}}
{{SoftwareInfobox
| image = [[File:Tux.svg|Tux|333px]]
| caption = [[Tux]], the Linux mascot.
| title       = Linux
| releasestatus = Maintained
| lastrelease = 6.10-rc2, 2024-06-02
| languages = [[C]], [[Assembly]], [[Rust]]
| developers = Linus Torvalds, community contributors
| website = [https://kernel.org/ kernel.org]
}}
[[Category:Terminology]]
[[File:Linux 5.15.19 boot process screenshot.png|thumb|Linux 5.15.19 Kernel boot process]]
The '''Linux kernel''' is the core component of the Linux operating system and is responsible for managing system resources, enabling hardware-software interaction, and providing essential services to user-space programs. Developed initially by [[Linus Torvalds]] in 1991, it has since become one of the most widely used kernels in the world, powering systems ranging from smartphones and servers to embedded devices and supercomputers.

== Overview ==
The Linux kernel is a [[monolithic kernel]], meaning it contains all the necessary code for managing the CPU, memory, file systems, device drivers, and networking, but it is modular in nature, allowing dynamic loading and unloading of kernel modules.

== Architecture ==
=== Key Components ===
* '''Process Scheduler''': Determines which process runs at any given time.
* '''Memory Manager''': Manages allocation and deallocation of memory space.
* '''Virtual File System (VFS)''': Provides an abstraction layer over different file systems.
* '''Network Stack''': Handles network protocols and communication.
* '''Device Drivers''': Allow the kernel to communicate with hardware devices.
* '''System Calls''': Interface between user space and kernel space.

=== Supported Architectures ===
The Linux kernel supports a wide variety of hardware architectures, including:
* x86 / x86_64
* ARM / AArch64
* MIPS
* PowerPC
* RISC-V
* SPARC

== Development ==
The Linux kernel is developed collaboratively by thousands of developers across the globe. Contributions are managed via the [[Git]] version control system, and the official source code repository is hosted at [https://git.kernel.org/ git.kernel.org].

=== Key Maintainers ===
* [[Linus Torvalds]] – Lead maintainer and creator of the kernel
* Subsystem maintainers – Responsible for specific areas such as networking, file systems, and architecture-specific code

=== Release Model ===
The Linux kernel follows a rolling release model with a new stable version approximately every 9 to 10 weeks. Long-Term Support (LTS) versions are maintained for extended periods (up to 6 years or more).

== Licensing ==
The Linux kernel is licensed under the terms of the [[GNU General Public License]] version 2 (GPLv2), which allows users to run, study, share, and modify the software.

== Use Cases ==
The Linux kernel is used in a wide array of devices and systems:
* [[Android (operating system)|Android]] smartphones and tablets
* Web servers and data centers
* Desktop Linux distributions (e.g., Ubuntu, Fedora, Arch Linux)
* Embedded systems and Internet of Things (IoT) devices
* Supercomputers

== See Also ==
* [[GNU]]
*[[UNIX|Unix]]
* [[FOSS|Open source software]]

== External Links ==
* [https://www.kernel.org/ Official Linux Kernel Website]
* [https://git.kernel.org/ Linux Kernel Source Repository]
* [https://www.kernelnewbies.org/ Kernel Newbies]
* [https://lwn.net/ Linux Weekly News]

== References ==
&lt;references/&gt;

The '''Linux kernel''' is a free and open source [[UNIX|Unix-like]] kernel that is used in many computer systems and servers. 

If you want to know about the source code, you can look https://www.kernel.org/  

== References ==
&lt;references /&gt;</text>
    <sha1>10d7a45f6cdb4a69ee326a1a8fb8e2b2ad9f0223</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>Talk:Linux kernel</title>
  <ns>1</ns>
  <id>194</id>
  <revision>
    <id>4689</id>
    <parentid>446</parentid>
    <timestamp>2026-05-22T21:53:37Z</timestamp>
    <contributor>
      <username>Scottc96</username>
      <id>18</id>
    </contributor>
    <minor/>
    <comment>Scottc96 moved page [[Talk:Linux]] to [[Talk:Linux kernel]] without leaving a redirect: name update</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="210" xml:space="preserve">== do not put stuff like (infobox potential) ==

if you must put it in a comment or somewhere hidden away from the user [[User:Electron271|Electron271]] ([[User talk:Electron271|talk]]) 18:37, 4 June 2024 (UTC)</text>
    <sha1>cc92b325670f1733eda8a24a0ff48119275f03f8</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>Linux (operating systems)</title>
  <ns>0</ns>
  <id>1130</id>
  <revision>
    <id>4692</id>
    <timestamp>2026-05-22T22:02:36Z</timestamp>
    <contributor>
      <username>Scottc96</username>
      <id>18</id>
    </contributor>
    <comment>Redirected page to [[Linux distributions]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="33" xml:space="preserve">#REDIRECT [[Linux distributions]]</text>
    <sha1>4c6e9200f20ec19d49deadbae5553ce74ead780e</sha1>
  </revision>
  <revision>
    <id>4693</id>
    <parentid>4692</parentid>
    <timestamp>2026-05-22T22:03:03Z</timestamp>
    <contributor>
      <username>Scottc96</username>
      <id>18</id>
    </contributor>
    <comment>Changed redirect target from [[Linux distributions]] to [[Linux Distributions]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="33" xml:space="preserve">#REDIRECT [[Linux Distributions]]</text>
    <sha1>f6721c832bacd7daf16c3910dd1b30b95255d241</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>Linux</title>
  <ns>0</ns>
  <id>1131</id>
  <revision>
    <id>4694</id>
    <timestamp>2026-05-22T22:04:40Z</timestamp>
    <contributor>
      <username>Scottc96</username>
      <id>18</id>
    </contributor>
    <comment>Redirected page to [[Linux Distributions]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="33" xml:space="preserve">#REDIRECT [[Linux Distributions]]</text>
    <sha1>f6721c832bacd7daf16c3910dd1b30b95255d241</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>Free and Open Source Software</title>
  <ns>0</ns>
  <id>177</id>
  <revision>
    <id>4696</id>
    <parentid>4404</parentid>
    <timestamp>2026-05-22T22:11:54Z</timestamp>
    <contributor>
      <username>Scottc96</username>
      <id>18</id>
    </contributor>
    <minor/>
    <comment>Scottc96 moved page [[FLOSS]] to [[Free and Open Source Software]]: name update</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3025" xml:space="preserve">[[Category:Terminology]]
'''Free and Open Source Software''' ('''FOSS'''), or Free/Libre (from the French word libre, meaning "free") and Open Source Software (FLOSS), is [[:Category:Software|software]] that is available under a license that grants the right to use, modify, distribute and sell the software, modified or not, to everyone. The public availability of the source code is, therefore, a necessary but not sufficient condition. FOSS is an inclusive umbrella term for free software and open-source software. The most accepted definition of Open Source is maintained by The Open Source Initiative, and is called "Open Source Definition"(OSD). The OSD was originally derived from the Debian Free Software Guidelines (DFSG)&lt;ref&gt;[https://opensource.org/osd The Open Source Definition], Open Source Initiative, 2007-03-22 (Accessed: 2026-01-18)&lt;/ref&gt;. The Free Software Foundation maintains the accepted definition of Free Software&lt;ref&gt;[https://www.gnu.org/philosophy/free-sw.html What is Free Software?], GNU Project, 2025-12-28 (Accessed: 2026-01-18)&lt;/ref&gt;.  Proprietary, or nonfree software, is in contrast under restrictive licensing that goes against the user rights outlined in FOSS definitions, such as disallowing redistribution, sale, modification, or usage of the [[Source Code|source]] or [[Binary|binaries]] by a specific group, or requiring payment of money to exercise the rights mentioned. This includes source available software if it is subject to such restrictions, such as Unreal Engine, which requires payment of royalties for the distribution of certain binaries if the source includes Unreal Engine code&lt;ref&gt;&lt;nowiki&gt;https://www.unrealengine.com/en-US/eula/unreal&lt;/nowiki&gt;&lt;/ref&gt;.

=== Notes ===
----FOSS (Free and Open Source Software) is an inclusive term encompassing both free software and open-source software. Although these terms describe similar development models, they stem from different cultures and philosophical backgrounds. "Free" in this context refers to the users' freedom to copy and reuse the software. The Free Software Foundation, which promotes the free software model, emphasizes this by suggesting one should "think of free as in free speech, not as in free beer" (see [https://www.gnu.org/philosophy/free-sw.html "The Free Software Definition"], GNU, retrieved February 4, 2010). Free software focuses on the essential freedoms it grants to users, while open-source software highlights the strengths of its collaborative development model.&lt;ref&gt;[[wikipedia:Free_and_open-source_software#CITEREFFeller2005|Feller 2005]], pp. 101-106, 110-111. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; FOSS and FLOSS&lt;ref&gt;https://www.gnu.org/philosophy/floss-and-foss.html Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; are neutral terms that can be used without favoring either political approach.&lt;ref&gt;[[wikipedia:Free_and_open-source_software|"Free and open-source software"]]. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt;

== References ==</text>
    <sha1>1485816a854146db5228fd80c6ac049566042e05</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>FLOSS</title>
  <ns>0</ns>
  <id>1132</id>
  <revision>
    <id>4697</id>
    <timestamp>2026-05-22T22:11:54Z</timestamp>
    <contributor>
      <username>Scottc96</username>
      <id>18</id>
    </contributor>
    <comment>Scottc96 moved page [[FLOSS]] to [[Free and Open Source Software]]: name update</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="43" xml:space="preserve">#REDIRECT [[Free and Open Source Software]]</text>
    <sha1>8c20e7b9c8c371f3a278c90300eecd07d73ddffe</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>Key Terms</title>
  <ns>0</ns>
  <id>8</id>
  <revision>
    <id>4698</id>
    <parentid>4355</parentid>
    <timestamp>2026-05-22T22:11:57Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <minor/>
    <comment>/* Advanced Terms */  move wayland and x11 inside Compositors bullet</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1867" xml:space="preserve">[[Category:Terminology]]
{{Work In Progress}}
New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[Desktop Environment‏‎|Desktop Environment‏‎s]]
** [[GNOME]]
** [[KDE Plasma]]
** [[Xfce]]
* [[Display Manager]]
* [[Drivers]]
* [[FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Linux Distributions|Linux Distribution]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[APK|apk]]
** [[APT|apt]]
** [[DNF|dnf]]
** [[DPKG|dpkg]]
** [[flatpak]]
** [[NixOS|nix]]
** [[pacman]]
** [[portage]]
** [[RPM|rpm]]
** [[snap]]
** [[zypper]]
* [[Privacy]]
* [[Program]]
* [[Repository|Repository (Repo)]]
* [[RTFM]]
* [[Script]]
* [[Security]]
* [[Tar.xz|tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]
* [[Window Manager|Window Managers]]
** [[DWM]]
** [[Hyprland]]
** [[IceWM]]
** [[i3]]

== Advanced Terms ==
In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building / Compiling]]
* [[Compositor]]
** [[Wayland]]
** [[X11]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
** [[Cybersecurity]]
** [[DDoS]]
** [[ARPANET]]
** [[Ransomware]]
** [[Penetration testing|Penetration Testing]]
** [[Malware]]
** [[Trojan]]
** [[Virus]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[X.Org]]
* [[Xwayland]]

__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>7f5fe35bf3252982d73824ad24b7478cbc1987e2</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>FOSS</title>
  <ns>0</ns>
  <id>331</id>
  <revision>
    <id>4700</id>
    <parentid>2168</parentid>
    <timestamp>2026-05-22T22:12:41Z</timestamp>
    <contributor>
      <username>Scottc96</username>
      <id>18</id>
    </contributor>
    <comment>Changed redirect target from [[FLOSS]] to [[Free and Open Source Software]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="43" xml:space="preserve">#REDIRECT [[Free and Open Source Software]]</text>
    <sha1>8c20e7b9c8c371f3a278c90300eecd07d73ddffe</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>APT</title>
  <ns>0</ns>
  <id>247</id>
  <revision>
    <id>4701</id>
    <parentid>3419</parentid>
    <timestamp>2026-05-22T22:15:17Z</timestamp>
    <contributor>
      <username>LeahTheSlug</username>
      <id>356</id>
    </contributor>
    <comment>Added apt commands</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3249" xml:space="preserve">[[Category:Package Managers]]
{{SoftwareInfobox
| image = [[File:Apt-get install mediawiki.png|thumb|Screenshot of the apt-get program of APT installing MediaWiki on [[Ubuntu]].]]
| caption = 
| title = APT
| releasestatus = Maintained
| lastrelease = 2.9.4 / 25 May 2024
| languages = C++, shell script, EML, CMake, C, Perl
| developers = The Debian Project
| website = [https://packages.debian.org packages.debian.org]
}}
'''APT (Advanced Package Tool)''', is a free-software user interface that works with core libraries to handle the installation and removal of software on [[Debian]] and Debian-based distributions.&lt;ref name=":0"&gt;[https://manpages.debian.org/unstable/apt/apt-get.8.en.html apt-get(8)], Debian Manpages, 2025 (Retrieved June 7, 2024)&lt;/ref&gt; APT is a collection of tools distributed in a package named ''apt''. APT can be considered a front end to [[dpkg]].

== APT commands ==
For this section any commands that require higher privileges (superuser) will be noted with a # in the example.

=== Commonly used commands ===
These are commands a common user would need to know to be able to use APT as a package manager.

==== update ====
Update is used to download package information from all sources installed, this is a required command before using many other commands (I.E. upgrade, install, search).

Example:&lt;syntaxhighlight&gt;
# apt upgrade
&lt;/syntaxhighlight&gt;

==== upgrade ====
Upgrade is used to install upgrades of all packages installed on the system from the sources installed. Packages will be installed to satisfy dependencies but packages will never be removed if a package requires that to upgrade. 

Examples:&lt;syntaxhighlight&gt;
# apt upgrade
&lt;/syntaxhighlight&gt;If a package is added as an argument it will be installed prior to upgrading.&lt;syntaxhighlight&gt;
# apt upgrade meow
&lt;/syntaxhighlight&gt;

==== install ====
Install is used to install a specified package or packages, This action can be overridden by putting either a (-) or a (+) after a package name ( - meaning to remove and + meaning to install).

Examples:&lt;syntaxhighlight&gt;
# apt install meow

# apt install meow- pipes+
&lt;/syntaxhighlight&gt;

==== remove ====
Remove is used to remove a package a specified package or packages.

Examples:&lt;syntaxhighlight&gt;
# apt remove pipes
&lt;/syntaxhighlight&gt;

==== search ====
Search is used to search in the list of available packages and display packages matching the search terms. This can be useful for looking for packages that have specific features

Examples:&lt;syntaxhighlight&gt;
$ apt search minecraft
&lt;/syntaxhighlight&gt;

==== autoremove ====
Autoremove is used to remove any packages that are not manually installed or are depended upon by other packages. This may remove packages that you have been using and enjoy so be sure to check the output of this command before allowing it to run. If autoremove does want to remove a package that you enjoy just using the install command to "install" it will mark it as manually installed preventing removal.

Example:&lt;syntaxhighlight&gt;
# apt autoremove
&lt;/syntaxhighlight&gt;

== References&lt;ref&gt;{{Cite|url=https://manpages.debian.org/trixie/apt/apt.8.en.html|title=APT(8)|author=APT team|year=12 March 2024|accessdate=5/12/2026}}&lt;/ref&gt; ==
&lt;references&gt;&lt;ref name=":0" /&gt;&lt;/references&gt;</text>
    <sha1>7c13fb2384b9743f83b6aceae55cd3e263ed7a16</sha1>
  </revision>
  <revision>
    <id>4702</id>
    <parentid>4701</parentid>
    <timestamp>2026-05-22T22:18:01Z</timestamp>
    <contributor>
      <username>LeahTheSlug</username>
      <id>356</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3280" xml:space="preserve">[[Category:Package Managers]]
{{SoftwareInfobox
| image = [[File:Apt-get install mediawiki.png|thumb|Screenshot of the apt-get program of APT installing MediaWiki on [[Ubuntu]].]]
| caption = 
| title = APT
| releasestatus = Maintained
| lastrelease = 2.9.4 / 25 May 2024
| languages = C++, shell script, EML, CMake, C, Perl
| developers = The Debian Project
| website = [https://packages.debian.org packages.debian.org]
}}
'''APT (Advanced Package Tool)''', is a free-software user interface that works with core libraries to handle the installation and removal of software on [[Debian]] and Debian-based distributions.&lt;ref name=":0"&gt;[https://manpages.debian.org/unstable/apt/apt-get.8.en.html apt-get(8)], Debian Manpages, 2025 (Retrieved June 7, 2024)&lt;/ref&gt; APT is a collection of tools distributed in a package named ''apt''. APT can be considered a front end to [[dpkg]]. This APT has Super Cow Powers.

== APT commands ==
For this section any commands that require higher privileges (superuser) will be noted with a # in the example.

=== Commonly used commands ===
These are commands a common user would need to know to be able to use APT as a package manager.

==== update ====
Update is used to download package information from all sources installed, this is a required command before using many other commands (I.E. upgrade, install, search).

Example:&lt;syntaxhighlight&gt;
# apt upgrade
&lt;/syntaxhighlight&gt;

==== upgrade ====
Upgrade is used to install upgrades of all packages installed on the system from the sources installed. Packages will be installed to satisfy dependencies but packages will never be removed if a package requires that to upgrade. 

Examples:&lt;syntaxhighlight&gt;
# apt upgrade
&lt;/syntaxhighlight&gt;If a package is added as an argument it will be installed prior to upgrading.&lt;syntaxhighlight&gt;
# apt upgrade meow
&lt;/syntaxhighlight&gt;

==== install ====
Install is used to install a specified package or packages, This action can be overridden by putting either a (-) or a (+) after a package name ( - meaning to remove and + meaning to install).

Examples:&lt;syntaxhighlight&gt;
# apt install meow

# apt install meow- pipes+
&lt;/syntaxhighlight&gt;

==== remove ====
Remove is used to remove a package a specified package or packages.

Examples:&lt;syntaxhighlight&gt;
# apt remove pipes
&lt;/syntaxhighlight&gt;

==== search ====
Search is used to search in the list of available packages and display packages matching the search terms. This can be useful for looking for packages that have specific features

Examples:&lt;syntaxhighlight&gt;
$ apt search minecraft
&lt;/syntaxhighlight&gt;

==== autoremove ====
Autoremove is used to remove any packages that are not manually installed or are depended upon by other packages. This may remove packages that you have been using and enjoy so be sure to check the output of this command before allowing it to run. If autoremove does want to remove a package that you enjoy just using the install command to "install" it will mark it as manually installed preventing removal.

Example:&lt;syntaxhighlight&gt;
# apt autoremove
&lt;/syntaxhighlight&gt;

== References&lt;ref&gt;{{Cite|url=https://manpages.debian.org/trixie/apt/apt.8.en.html|title=APT(8)|author=APT team|year=12 March 2024|accessdate=5/12/2026}}&lt;/ref&gt; ==
&lt;references&gt;&lt;ref name=":0" /&gt;&lt;/references&gt;</text>
    <sha1>3424068148c8a356f8544260258198555db4f4a2</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>Qubes OS</title>
  <ns>0</ns>
  <id>1040</id>
  <revision>
    <id>4703</id>
    <parentid>4242</parentid>
    <timestamp>2026-05-22T22:19:25Z</timestamp>
    <contributor>
      <username>Brochard</username>
      <id>351</id>
    </contributor>
    <comment>Add DistributionInfobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="604" xml:space="preserve">{{DistributionInfobox
| title       = Qubes OS
| image       = [[File:QubesOSlogo.png|thumb]]
| caption     = The Qubes OS logo
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = None
| defaultdesktops = [[XFCE]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://www.qubes-os.org/ qubes-os.org]
}}
[[Category:Linux Distributions]]

Qubes OS is a free and open-source, security-oriented operating system for single-user desktop computing. Qubes OS leverages [[Xen]]-based virtualization to allow for the creation and management of isolated compartments called qubes.</text>
    <sha1>e3d2810ded4f0f80df75f99af0377a7ae99f323f</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>File:Mango-transparency-256.png</title>
  <ns>6</ns>
  <id>1133</id>
  <revision>
    <id>4706</id>
    <timestamp>2026-05-22T22:29:29Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <comment>The logo of the Wayland compositor named MangoWM</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="86" xml:space="preserve">== Summary ==
The logo of the Wayland compositor named MangoWM
== Licensing ==
{{GPL}}</text>
    <sha1>4d7df9753a472ebd5cf58cffec7b74b68024a845</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>Fluxer</title>
  <ns>0</ns>
  <id>1134</id>
  <revision>
    <id>4707</id>
    <timestamp>2026-05-22T22:30:14Z</timestamp>
    <contributor>
      <username>Aristocat43</username>
      <id>334</id>
    </contributor>
    <comment>initial article, need to upload their icon as an image.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="358" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = 
| caption = 
| title = Fluxer
| releasestatus = Maintained
| lastrelease = 0.0.8 
| languages = [[Electron]]
| developers = Hampus Kraft and Contributors
| website = https://fluxer.app
}}
Fluxer is a free, open-source instant messaging and VoIP platform designed as a privacy-focused alternative to Discord.</text>
    <sha1>03e07493f447470cca17fdc8663bcf8ab35b4ed5</sha1>
  </revision>
  <revision>
    <id>4709</id>
    <parentid>4707</parentid>
    <timestamp>2026-05-22T22:39:06Z</timestamp>
    <contributor>
      <username>Aristocat43</username>
      <id>334</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="647" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Fluxer-symbol-color.svg|150px]]
| caption = 
| title = Fluxer
| releasestatus = Maintained
| lastrelease = 0.0.8 
| languages = Electron
| developers = Hampus Kraft and Contributors
| website = https://fluxer.app
}}
Fluxer is a free, open-source instant messaging and VoIP platform designed as a privacy-focused alternative to Discord.
==Overview==
Fluxer is available in Flathub format as well as other official formats including AppImage, tar.gz, RPM, .deb, and more. Fluxer also allows for custom clients and has plans to incorporate federation &amp; self-hosting capabilities in the future.</text>
    <sha1>de68eefe7c27532dead33ad65b2dfa49cc05d486</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>File:Fluxer-symbol-color.svg</title>
  <ns>6</ns>
  <id>1135</id>
  <revision>
    <id>4708</id>
    <timestamp>2026-05-22T22:32:00Z</timestamp>
    <contributor>
      <username>Aristocat43</username>
      <id>334</id>
    </contributor>
    <comment>Official color logo made available by their Press page.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="107" xml:space="preserve">== Summary ==
Official color logo made available by their Press page.
== Licensing ==
{{Unknown_copyright}}</text>
    <sha1>176f10a5092cc177cc05db7b54669feb0d8a993b</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>4710</id>
    <parentid>4662</parentid>
    <timestamp>2026-05-22T22:40:16Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>improve lede and add todo for adding top sentence as banner</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12832" xml:space="preserve">[[Category:Linux Distributions]]
&lt;!-- TODO: this sentence needs to be a banner - deviaze (@Deviaze) --&gt;If you're new or interested in installing Linux on your device, see [[Guide:Switching to Linux|the guide]] and these [[Key Terms|common terms]] to get started on your journey.

'''Linux''', also infrequently referred to as '''GNU/Linux''', is a collection of many operating systems, called '''distributions''', that use the [[Linux kernel]].

A Linux distribution (often referred to as a "distro") comes with some form of the Linux kernel, an [[Init System]], core utilities and libraries (such as the ones provided by [[GNU]]), a [[Package Manager]], and several other types of software.

Distributions meant for general purpose desktop use often but not always provide a visual interface, called a [[Desktop Environments|Desktop Environment]] (such as [[Plasma|KDE Plasma]] or [[GNOME]]) or a [[Window Manager]] (such as [[i3]] or [[Hyprland]]).

Linux is often used on server hardware and has recently been increasingly used on desktops as well.

== List of Linux Distributions ==
This is in no way an all inclusive list of distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}

==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Atomic]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE]]
| A group of community-developed distribution primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
| [[Regata OS]]
| A gaming-focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
| An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AerynOS]]
|A forward-looking, independant, atomic distribution built with bespoke [[Rust]] tooling
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux]]
|A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>fb71b1d06b29b48ce09c1a96f3deca72153fd9bc</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>Guides:Switching to Linux</title>
  <ns>3000</ns>
  <id>1136</id>
  <revision>
    <id>4711</id>
    <timestamp>2026-05-22T23:11:59Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>Start guide for Switching to Linux</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1304" xml:space="preserve">Welcome to the penguin side!

Switching to Linux feels scary at first, but you'll realize how much better things are with a faster system that's free and customizable.

=== Why switch? ===

* Windows is slow
* Windows is spyware
* Windows keeps breaking
* Linux is faster
* You can move your taskbar wherever you want or have 10 taskbars
* Easier to find/install programs than on Windows

=== Choices ===
Linux is all about choices. Before you start, you need to pick what your Linux [[Desktop Environments|looks like]] and is [[Linux Distributions|under the hood]].

=== Picking a Linux ===
There are (too) many flavors of Linux. If you just need a computer that looks familiar and works, go with [[Linux Mint]].

If you have newer hardware, play games, and/or want the most up-to-date software, use something like [[CachyOS]].

If you don't like the Linux you chose, you can switch to another one at any time as long as you know how to back up your data.

=== Picking a GUI ===
When you install a Linux, the installer asks you what GUI you want. Unlike Windows or macOS, the GUI isn't baked into the operating system. If you want something that feels familiar to Windows or if you play games, use [[Plasma|KDE Plasma]]. If you're on a touchscreen device or rely on touchpad gestures consider [[GNOME]].</text>
    <sha1>4853f7a483b2fc587faed64f890dbb25999c4b6c</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>Helix</title>
  <ns>0</ns>
  <id>826</id>
  <revision>
    <id>4713</id>
    <parentid>4643</parentid>
    <timestamp>2026-05-22T23:30:49Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Broke up text into multiple lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1415" xml:space="preserve">{{Needs Citations}}
{{stub|date=may 2026}}
{{SoftwareInfobox
|image=[[File:Helix editor.svg|thumb|The logo for Helix]]
|caption=Helix Editor
|title=Helix
|releasestatus=Maintained
|lastrelease=25.07.1, Jul 18, 2025
|firstrelease=0.0.2, May 12, 2021 
|languages=[[Rust]]
|developers=[https://mxxn.io/ Blaž Hrastnik]
|website=[https://helix-editor.com/ helix-editor.com]
}}
[[File:Helix Screenshot.png|alt=screenshot of helix|thumb|Helix in a rust codebase]]

[[Helix]] is a modal text editor written in [[Rust]] and inspired by [[Neovim]]{{Citation needed}} and [[Kakoune]]&lt;ref name=":0"&gt;[https://helix-editor.com/ Helix website] (accessed 2026-05-22)&lt;/ref&gt;. It implements changes to the traditional [[Vim]] workflow similar to Kakoune's, like selection-based editing and multi-cursor support. Its main selling points include its vim-like modal editing, support for multiple selections, built-in language server implementations and smart syntax highlighting.

Helix bundles and enables many features out of the box and does not yet have a plugin system, although that is currently being worked on&lt;ref name=":0" /&gt;. It does have adding custom language support. Therefore, it can be considered easier to set up but less customizable than Vim and similar editors.

Many users decide to fork Helix in order to add functionality that isn't included out of the box{{Citation needed}}.
[[Category:Software]]
&lt;references /&gt;</text>
    <sha1>882962f9a3ab4444e4c1d95936b6bf76f310a244</sha1>
  </revision>
  <revision>
    <id>4718</id>
    <parentid>4713</parentid>
    <timestamp>2026-05-22T23:52:50Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Added "Usage tips" (and I think some other info but that may have been from last edit?</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2592" xml:space="preserve">{{Needs Citations}}
{{stub|date=may 2026}}
{{SoftwareInfobox
|image=[[File:Helix editor.svg|thumb|The logo for Helix]]
|caption=Helix Editor
|title=Helix
|releasestatus=Maintained
|lastrelease=25.07.1, Jul 18, 2025
|firstrelease=0.0.2, May 12, 2021 
|languages=[[Rust]]
|developers=[https://mxxn.io/ Blaž Hrastnik]
|website=[https://helix-editor.com/ helix-editor.com]
}}
[[File:Helix Screenshot.png|alt=screenshot of helix|thumb|Helix in a rust codebase]]

[[Helix]] is a modal text editor written in [[Rust]] and inspired by [[Neovim]]{{Citation needed}} and [[Kakoune]]&lt;ref name=":0"&gt;[https://helix-editor.com/ Helix website] (accessed 2026-05-22)&lt;/ref&gt;. It implements changes to the traditional [[Vim]] workflow similar to Kakoune's, like selection-based editing and multi-cursor support. Its main selling points include its vim-like modal editing, support for multiple selections, built-in language server implementations and smart syntax highlighting.

Helix bundles and enables many features out of the box and does not yet have a plugin system, although that is currently being worked on&lt;ref name=":0" /&gt;. It does have adding custom language support. Therefore, it can be considered easier to set up but less customizable than Vim and similar editors.

Due to its lack of plugin support, many users decide to fork Helix in order to add functionality that isn't included out of the box{{Citation needed}}. Helix is configured through [[TOML]].

==Usage tips==

While many of the same keybindings and concepts as [[Vi]] and [[Vim]] apply to Helix, many of the keybindings and concepts are different.

The recommended way to learn Helix is by using the &lt;code&gt;:tutor&lt;/code&gt; command whilst inside Helix, to do this, run &lt;code&gt;Helix&lt;/code&gt; and type &lt;code&gt;:tutor&lt;/code&gt;, then hit enter and follow the instructions.

In some [[Linux Distributions|distros]], the executable is named &lt;code&gt;helix&lt;/code&gt; (like on ArchLinux&lt;ref&gt;{{Cite|url=https://archlinux.org/packages/extra/x86_64/helix/|title="Helix" package on ArchLinux|author=Orhun Parmaksız|year=2025-07-18|accessdate=2026-05-22}}&lt;/ref&gt;) while on others it is named &lt;code&gt;hx&lt;/code&gt; (like on Alpine Linux&lt;ref&gt;{{Cite|url=https://pkgs.alpinelinux.org/contents?name=helix&amp;repo=community&amp;branch=edge&amp;arch=x86_64|title="Helix" package on the Alpine Linux community repository|author=Jakub Jirutka|year=2026-05-04|accessdate=2026-05-22}}&lt;/ref&gt;). This may cause issues if you develop muscle memory for the names of one of these commands, to get around this, you can create a symlink under your chosen name.

[[Category:Software]]

&lt;references /&gt;</text>
    <sha1>914c01b7db0798cb74b24f22c8be39a377df8795</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>Glibc</title>
  <ns>0</ns>
  <id>355</id>
  <revision>
    <id>4714</id>
    <parentid>3620</parentid>
    <timestamp>2026-05-22T23:35:58Z</timestamp>
    <contributor>
      <username>MarkH</username>
      <id>357</id>
    </contributor>
    <comment>Add infobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="980" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|title=GNU C Library
|releasestatus=Maintained
|lastrelease=2.43, 2026-01-23&lt;ref&gt;[https://inbox.sourceware.org/libc-announce/13932477.uLZWGnKmhe@pinacolada/T/ The GNU C Library version 2.43 is now available]&lt;/ref&gt;
|firstrelease=0.1, 1991-10-08&lt;ref&gt;[https://sourceware.org/glibc/wiki/Glibc%20Timeline Glibc Timeline]&lt;/ref&gt;
|languages=[[C]], [[Assembly]]
|developers=The GNU Toolchain Authors
|website=[https://www.gnu.org/software/libc/ www.gnu.org/software/libc]
}}

The '''GNU C Library''', commonly known as '''glibc''', is the GNU Project implementation of the C standard library. It provides a wrapper around the system calls of the Linux kernel and other kernels for application use. Despite its name, it now also directly supports C++ (and, indirectly, other programming languages). It was started in the 1980s by the Free Software Foundation (FSF) for the GNU operating system.

==References==
&lt;references /&gt;

[[Category:Software]]</text>
    <sha1>0b6f199d7baeefb9633b755f5b66251ad03088a4</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>User:MarkH</title>
  <ns>2</ns>
  <id>1137</id>
  <revision>
    <id>4715</id>
    <timestamp>2026-05-22T23:40:25Z</timestamp>
    <contributor>
      <username>MarkH</username>
      <id>357</id>
    </contributor>
    <comment>create user page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>ZorinOS</title>
  <ns>0</ns>
  <id>784</id>
  <revision>
    <id>4716</id>
    <parentid>3696</parentid>
    <timestamp>2026-05-22T23:46:58Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Many typos</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="663" xml:space="preserve">{{DistributionInfobox
| title       = Zorin OS
| image       = [[File:Zorin Logomark.svg.png|Logo for Zorin OS|65px]]
| caption     = Zorin OS logomark
| releasestatus = Maintained
| releasemodel = LTS
| packagemanager = [[APT]]
| defaultdesktops = GNOME
| usagetype = Desktop
| architectures = x86_64
| website = [https://zorin.com/os/]
}}
Zorin OS is a Ubuntu-based Linux distribution made for newcomers to Linux, with a modified version of the Gnome GUI and XFCE 4 that is familiar to Windows users.  It also has a paid model that comes with more desktop options and free software.

it was first released on the first of July, 2009, under the name Zorin OS 1.0</text>
    <sha1>f4b3b2c9f3d53148ee50703ae34c8bbf2e890f06</sha1>
  </revision>
  <revision>
    <id>4717</id>
    <parentid>4716</parentid>
    <timestamp>2026-05-22T23:47:34Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Another typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="664" xml:space="preserve">{{DistributionInfobox
| title       = Zorin OS
| image       = [[File:Zorin Logomark.svg.png|Logo for Zorin OS|65px]]
| caption     = Zorin OS logomark
| releasestatus = Maintained
| releasemodel = LTS
| packagemanager = [[APT]]
| defaultdesktops = GNOME
| usagetype = Desktop
| architectures = x86_64
| website = [https://zorin.com/os/]
}}
Zorin OS is a Ubuntu-based Linux distribution made for newcomers to Linux, with a modified version of the Gnome GUI and XFCE 4 that is familiar to Windows users.  It also has a paid model that comes with more desktop options and free software.

it was first released on the first of July, 2009, under the name Zorin OS 1.0.</text>
    <sha1>7575f071de497275785178da95752afd1071e9b1</sha1>
  </revision>
</page>
<page arvcontinue="20260522212246|4670">
  <title>MangoWM</title>
  <ns>0</ns>
  <id>1091</id>
  <revision>
    <id>4719</id>
    <parentid>4445</parentid>
    <timestamp>2026-05-22T23:53:43Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <comment>Added Features segment, added an installation steps and gave a bit of eye candy</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3932" xml:space="preserve">{{SoftwareInfobox|caption=MangoWM logo|developers=MangoWM developers|firstrelease=0.1.1, 2025-02-17|languages=[[C]]|lastrelease=V0.13.1, 2026-05-18|title=MangoWM|website=[https://mangowm.github.io/ mangowm.github.io]|releasestatus=Maintained|image=[[File:Mango-transparency-256.png|thumb|center]]}}{{Needs Citations}}{{Work In Progress}}

MangoWC is a [[Wayland]] compositor based on [[dwl]] that keeps its lightweight, suckless-style design while adding more practical features. It stays fast to build and minimal, but improves usability with better layouts, multi-monitor support, and broader Wayland compatibility, making it more suitable for daily use without unnecessary bloat.

=== Highlighted Features: ===

* '''Stability''' - one of the core principles of MangoWC. After months of testing and development, the compositor is reliable enough for daily use, with only a few lingering GPU compatibility issues remaining. Breaking changes will be kept to a minimum.
* '''No Feature Creep model''' - not all feature requests will be immediately implemented. For more niche requests they wait and see if It gains enough traction from the community.
* '''Layouts''' - MangoWM isn't just a tiling Wayland compositor, it also supports scroller, master-stack, monocle, grid, deck, and more, with per-tag layouts.
* '''Animations and Visual Effects''' - built-in blur, shadows, corner radius, and opacity effects due to the help of scenefx with the addition of smooth and customizable animations for opening, closing, moving windows and tag switching.
* '''IPC Control''' - MangoWM allows for external control of the compositor with extra support for custom scripts and widgets.

==== Additional Features: ====

* '''XWayland Support''' - amazing compatibility for legacy X11 applications.
* '''Tag System''' - MangoWM uses tags instead of workspaces which adds extra customization for each tag

=== Installation: ===

===== AerynOS: =====
&lt;syntaxhighlight lang="bash"&gt;
sudo moss install mangowm
&lt;/syntaxhighlight&gt;

===== Arch: =====
Using yay:&lt;syntaxhighlight lang="bash"&gt;
yay -S mangowm
&lt;/syntaxhighlight&gt;or for the latest git version:&lt;syntaxhighlight lang="bash"&gt;
yay -S mango-git
&lt;/syntaxhighlight&gt;Using paru:&lt;syntaxhighlight lang="bash"&gt;
paru -S mangowm
&lt;/syntaxhighlight&gt;or for the latest git version:&lt;syntaxhighlight lang="bash"&gt;
paru -S mango-git
&lt;/syntaxhighlight&gt;

===== Fedora: =====
First we need to add the terra repository:&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;Then, install it with dnf:&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install mangowm
&lt;/syntaxhighlight&gt;

==== Building from source: ====
Steps to follow from the official guide:

# Installing dependencies listed below
# Building wlroots and scenefx from source
# Building MangoWM from source

===== Dependencies: =====

* wayland
* wayland-protocols
* libinput
* libdrm
* ibxkbcommon
* pixman
* libdisplay-info
* libliftoff
* hwdata
* seatd
* pcre2
* xorg-xwayland
* libxcb

===== Building wlroots from source: =====
Clone and install the specific version required (check wlroots README for latest version).&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.19.3 https://gitlab.freedesktop.org/wlroots/wlroots.git
cd wlroots
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

===== Building scenefx from source: =====
Clone and install the specific version required same as wlroots.&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.4.1 https://github.com/wlrfx/scenefx.git
cd scenefx
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

==== Building MangoWM from source: ====
At last compile MangoWM from source with the same rules as mentioned above.&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/mangowm/mango.git
cd mango
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;</text>
    <sha1>993320086ee412b9b5a039a10a973a3fa1618418</sha1>
  </revision>
</page>
<page arvcontinue="20260522235417|4720">
  <title>Helix</title>
  <ns>0</ns>
  <id>826</id>
  <revision>
    <id>4720</id>
    <parentid>4718</parentid>
    <timestamp>2026-05-22T23:54:17Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Fixed typo, added some commas</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2594" xml:space="preserve">{{Needs Citations}}
{{stub|date=may 2026}}
{{SoftwareInfobox
|image=[[File:Helix editor.svg|thumb|The logo for Helix]]
|caption=Helix Editor
|title=Helix
|releasestatus=Maintained
|lastrelease=25.07.1, Jul 18, 2025
|firstrelease=0.0.2, May 12, 2021 
|languages=[[Rust]]
|developers=[https://mxxn.io/ Blaž Hrastnik]
|website=[https://helix-editor.com/ helix-editor.com]
}}
[[File:Helix Screenshot.png|alt=screenshot of helix|thumb|Helix in a rust codebase]]

[[Helix]] is a modal text editor written in [[Rust]] and inspired by [[Neovim]]{{Citation needed}} and [[Kakoune]]&lt;ref name=":0"&gt;[https://helix-editor.com/ Helix website] (accessed 2026-05-22)&lt;/ref&gt;. It implements changes to the traditional [[Vim]] workflow similar to Kakoune's, like selection-based editing and multi-cursor support. Its main selling points include its vim-like modal editing, support for multiple selections, built-in language server implementations and smart syntax highlighting.

Helix bundles and enables many features out of the box and does not yet have a plugin system, although that is currently being worked on&lt;ref name=":0" /&gt;. It does have adding custom language support. Therefore, it can be considered easier to set up but less customizable than Vim and similar editors.

Due to its lack of plugin support, many users decide to fork Helix in order to add functionality that isn't included out of the box{{Citation needed}}. Helix is configured through [[TOML]].

==Usage tips==

While many of the same keybindings and concepts as [[Vi]] and [[Vim]] apply to Helix, many of the keybindings and concepts are different.

The recommended way to learn Helix is by using the &lt;code&gt;:tutor&lt;/code&gt; command whilst inside Helix, to do this, run &lt;code&gt;Helix&lt;/code&gt; and type &lt;code&gt;:tutor&lt;/code&gt;, then hit enter and follow the instructions.

On some [[Linux Distributions|distros]], the executable is named &lt;code&gt;helix&lt;/code&gt; (like on ArchLinux&lt;ref&gt;{{Cite|url=https://archlinux.org/packages/extra/x86_64/helix/|title="Helix" package on ArchLinux|author=Orhun Parmaksız|year=2025-07-18|accessdate=2026-05-22}}&lt;/ref&gt;), while on others, it is named &lt;code&gt;hx&lt;/code&gt; (like on Alpine Linux&lt;ref&gt;{{Cite|url=https://pkgs.alpinelinux.org/contents?name=helix&amp;repo=community&amp;branch=edge&amp;arch=x86_64|title="Helix" package on the Alpine Linux community repository|author=Jakub Jirutka|year=2026-05-04|accessdate=2026-05-22}}&lt;/ref&gt;). This may cause issues if you develop muscle memory for the names of one of these commands, to get around this, you can create a symlink under your chosen name.

[[Category:Software]]

&lt;references /&gt;</text>
    <sha1>57f6b67d1e1688ee8fc44e2a592c9620102dd601</sha1>
  </revision>
  <revision>
    <id>4722</id>
    <parentid>4720</parentid>
    <timestamp>2026-05-22T23:55:22Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Removed citation notice</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2574" xml:space="preserve">{{stub|date=may 2026}}
{{SoftwareInfobox
|image=[[File:Helix editor.svg|thumb|The logo for Helix]]
|caption=Helix Editor
|title=Helix
|releasestatus=Maintained
|lastrelease=25.07.1, Jul 18, 2025
|firstrelease=0.0.2, May 12, 2021 
|languages=[[Rust]]
|developers=[https://mxxn.io/ Blaž Hrastnik]
|website=[https://helix-editor.com/ helix-editor.com]
}}
[[File:Helix Screenshot.png|alt=screenshot of helix|thumb|Helix in a rust codebase]]

[[Helix]] is a modal text editor written in [[Rust]] and inspired by [[Neovim]]{{Citation needed}} and [[Kakoune]]&lt;ref name=":0"&gt;[https://helix-editor.com/ Helix website] (accessed 2026-05-22)&lt;/ref&gt;. It implements changes to the traditional [[Vim]] workflow similar to Kakoune's, like selection-based editing and multi-cursor support. Its main selling points include its vim-like modal editing, support for multiple selections, built-in language server implementations and smart syntax highlighting.

Helix bundles and enables many features out of the box and does not yet have a plugin system, although that is currently being worked on&lt;ref name=":0" /&gt;. It does have adding custom language support. Therefore, it can be considered easier to set up but less customizable than Vim and similar editors.

Due to its lack of plugin support, many users decide to fork Helix in order to add functionality that isn't included out of the box{{Citation needed}}. Helix is configured through [[TOML]].

==Usage tips==

While many of the same keybindings and concepts as [[Vi]] and [[Vim]] apply to Helix, many of the keybindings and concepts are different.

The recommended way to learn Helix is by using the &lt;code&gt;:tutor&lt;/code&gt; command whilst inside Helix, to do this, run &lt;code&gt;Helix&lt;/code&gt; and type &lt;code&gt;:tutor&lt;/code&gt;, then hit enter and follow the instructions.

On some [[Linux Distributions|distros]], the executable is named &lt;code&gt;helix&lt;/code&gt; (like on ArchLinux&lt;ref&gt;{{Cite|url=https://archlinux.org/packages/extra/x86_64/helix/|title="Helix" package on ArchLinux|author=Orhun Parmaksız|year=2025-07-18|accessdate=2026-05-22}}&lt;/ref&gt;), while on others, it is named &lt;code&gt;hx&lt;/code&gt; (like on Alpine Linux&lt;ref&gt;{{Cite|url=https://pkgs.alpinelinux.org/contents?name=helix&amp;repo=community&amp;branch=edge&amp;arch=x86_64|title="Helix" package on the Alpine Linux community repository|author=Jakub Jirutka|year=2026-05-04|accessdate=2026-05-22}}&lt;/ref&gt;). This may cause issues if you develop muscle memory for the names of one of these commands, to get around this, you can create a symlink under your chosen name.

[[Category:Software]]

&lt;references /&gt;</text>
    <sha1>8d03e7fd74653448d8f269a329945f6e60ef22b9</sha1>
  </revision>
</page>
<page arvcontinue="20260522235417|4720">
  <title>APT</title>
  <ns>0</ns>
  <id>247</id>
  <revision>
    <id>4721</id>
    <parentid>4702</parentid>
    <timestamp>2026-05-22T23:54:42Z</timestamp>
    <contributor>
      <username>LeahTheSlug</username>
      <id>356</id>
    </contributor>
    <comment>/* References{{Cite|url=https://manpages.debian.org/trixie/apt/apt.8.en.html|title=APT(8)|author=APT team|year=12 March 2024|accessdate=5/12/2026}} */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3269" xml:space="preserve">[[Category:Package Managers]]
{{SoftwareInfobox
| image = [[File:Apt-get install mediawiki.png|thumb|Screenshot of the apt-get program of APT installing MediaWiki on [[Ubuntu]].]]
| caption = 
| title = APT
| releasestatus = Maintained
| lastrelease = 2.9.4 / 25 May 2024
| languages = C++, shell script, EML, CMake, C, Perl
| developers = The Debian Project
| website = [https://packages.debian.org packages.debian.org]
}}
'''APT (Advanced Package Tool)''', is a free-software user interface that works with core libraries to handle the installation and removal of software on [[Debian]] and Debian-based distributions.&lt;ref name=":0"&gt;[https://manpages.debian.org/unstable/apt/apt-get.8.en.html apt-get(8)], Debian Manpages, 2025 (Retrieved June 7, 2024)&lt;/ref&gt; APT is a collection of tools distributed in a package named ''apt''. APT can be considered a front end to [[dpkg]]. This APT has Super Cow Powers.

== APT commands ==
For this section any commands that require higher privileges (superuser) will be noted with a # in the example.

=== Commonly used commands ===
These are commands a common user would need to know to be able to use APT as a package manager.

==== update ====
Update is used to download package information from all sources installed, this is a required command before using many other commands (I.E. upgrade, install, search).

Example:&lt;syntaxhighlight&gt;
# apt upgrade
&lt;/syntaxhighlight&gt;

==== upgrade ====
Upgrade is used to install upgrades of all packages installed on the system from the sources installed. Packages will be installed to satisfy dependencies but packages will never be removed if a package requires that to upgrade. 

Examples:&lt;syntaxhighlight&gt;
# apt upgrade
&lt;/syntaxhighlight&gt;If a package is added as an argument it will be installed prior to upgrading.&lt;syntaxhighlight&gt;
# apt upgrade meow
&lt;/syntaxhighlight&gt;

==== install ====
Install is used to install a specified package or packages, This action can be overridden by putting either a (-) or a (+) after a package name ( - meaning to remove and + meaning to install).

Examples:&lt;syntaxhighlight&gt;
# apt install meow

# apt install meow- pipes+
&lt;/syntaxhighlight&gt;

==== remove ====
Remove is used to remove a package a specified package or packages.

Examples:&lt;syntaxhighlight&gt;
# apt remove pipes
&lt;/syntaxhighlight&gt;

==== search ====
Search is used to search in the list of available packages and display packages matching the search terms. This can be useful for looking for packages that have specific features

Examples:&lt;syntaxhighlight&gt;
$ apt search minecraft
&lt;/syntaxhighlight&gt;

==== autoremove ====
Autoremove is used to remove any packages that are not manually installed or are depended upon by other packages. This may remove packages that you have been using and enjoy so be sure to check the output of this command before allowing it to run. If autoremove does want to remove a package that you enjoy just using the install command to "install" it will mark it as manually installed preventing removal.

Example:&lt;syntaxhighlight&gt;
# apt autoremove
&lt;/syntaxhighlight&gt;

== References&lt;ref&gt;{{Cite|url=https://manpages.debian.org/trixie/apt/apt.8.en.html|title=APT(8)|author=APT team|year=12 March 2024|accessdate=5/12/2026}}&lt;/ref&gt; ==
&lt;references&gt;&lt;ref/&gt;&lt;/references&gt;</text>
    <sha1>990a503c892a0b20781c9f1a8dd5c7d4f56baea9</sha1>
  </revision>
  <revision>
    <id>4723</id>
    <parentid>4721</parentid>
    <timestamp>2026-05-22T23:55:35Z</timestamp>
    <contributor>
      <username>LeahTheSlug</username>
      <id>356</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3268" xml:space="preserve">[[Category:Package Managers]]
{{SoftwareInfobox
| image = [[File:Apt-get install mediawiki.png|thumb|Screenshot of the apt-get program of APT installing MediaWiki on [[Ubuntu]].]]
| caption = 
| title = APT
| releasestatus = Maintained
| lastrelease = 2.9.4 / 25 May 2024
| languages = C++, shell script, EML, CMake, C, Perl
| developers = The Debian Project
| website = [https://packages.debian.org packages.debian.org]
}}
'''APT (Advanced Package Tool)''', is a free-software user interface that works with core libraries to handle the installation and removal of software on [[Debian]] and Debian-based distributions.&lt;ref name=":0"&gt;[https://manpages.debian.org/unstable/apt/apt-get.8.en.html apt-get(8)], Debian Manpages, 2025 (Retrieved June 7, 2024)&lt;/ref&gt; APT is a collection of tools distributed in a package named ''apt''. APT can be considered a front end to [[dpkg]]. This APT has Super Cow Powers.

== APT commands ==
For this section any commands that require higher privileges (superuser) will be noted with a # in the example.

=== Commonly used commands ===
These are commands a common user would need to know to be able to use APT as a package manager.

==== update ====
Update is used to download package information from all sources installed, this is a required command before using many other commands (I.E. upgrade, install, search).

Example:&lt;syntaxhighlight&gt;
# apt update
&lt;/syntaxhighlight&gt;

==== upgrade ====
Upgrade is used to install upgrades of all packages installed on the system from the sources installed. Packages will be installed to satisfy dependencies but packages will never be removed if a package requires that to upgrade. 

Examples:&lt;syntaxhighlight&gt;
# apt upgrade
&lt;/syntaxhighlight&gt;If a package is added as an argument it will be installed prior to upgrading.&lt;syntaxhighlight&gt;
# apt upgrade meow
&lt;/syntaxhighlight&gt;

==== install ====
Install is used to install a specified package or packages, This action can be overridden by putting either a (-) or a (+) after a package name ( - meaning to remove and + meaning to install).

Examples:&lt;syntaxhighlight&gt;
# apt install meow

# apt install meow- pipes+
&lt;/syntaxhighlight&gt;

==== remove ====
Remove is used to remove a package a specified package or packages.

Examples:&lt;syntaxhighlight&gt;
# apt remove pipes
&lt;/syntaxhighlight&gt;

==== search ====
Search is used to search in the list of available packages and display packages matching the search terms. This can be useful for looking for packages that have specific features

Examples:&lt;syntaxhighlight&gt;
$ apt search minecraft
&lt;/syntaxhighlight&gt;

==== autoremove ====
Autoremove is used to remove any packages that are not manually installed or are depended upon by other packages. This may remove packages that you have been using and enjoy so be sure to check the output of this command before allowing it to run. If autoremove does want to remove a package that you enjoy just using the install command to "install" it will mark it as manually installed preventing removal.

Example:&lt;syntaxhighlight&gt;
# apt autoremove
&lt;/syntaxhighlight&gt;

== References&lt;ref&gt;{{Cite|url=https://manpages.debian.org/trixie/apt/apt.8.en.html|title=APT(8)|author=APT team|year=12 March 2024|accessdate=5/12/2026}}&lt;/ref&gt; ==
&lt;references&gt;&lt;ref/&gt;&lt;/references&gt;</text>
    <sha1>49027c76ac9333e40f40925252da23bf85a70b3b</sha1>
  </revision>
  <revision>
    <id>4724</id>
    <parentid>4723</parentid>
    <timestamp>2026-05-23T00:00:23Z</timestamp>
    <contributor>
      <username>LeahTheSlug</username>
      <id>356</id>
    </contributor>
    <comment>/* References{{Cite|url=https://manpages.debian.org/trixie/apt/apt.8.en.html|title=APT(8)|author=APT team|year=12 March 2024|accessdate=5/12/2026}} */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3236" xml:space="preserve">[[Category:Package Managers]]
{{SoftwareInfobox
| image = [[File:Apt-get install mediawiki.png|thumb|Screenshot of the apt-get program of APT installing MediaWiki on [[Ubuntu]].]]
| caption = 
| title = APT
| releasestatus = Maintained
| lastrelease = 2.9.4 / 25 May 2024
| languages = C++, shell script, EML, CMake, C, Perl
| developers = The Debian Project
| website = [https://packages.debian.org packages.debian.org]
}}
'''APT (Advanced Package Tool)''', is a free-software user interface that works with core libraries to handle the installation and removal of software on [[Debian]] and Debian-based distributions.&lt;ref name=":0"&gt;[https://manpages.debian.org/unstable/apt/apt-get.8.en.html apt-get(8)], Debian Manpages, 2025 (Retrieved June 7, 2024)&lt;/ref&gt; APT is a collection of tools distributed in a package named ''apt''. APT can be considered a front end to [[dpkg]]. This APT has Super Cow Powers.

== APT commands ==
For this section any commands that require higher privileges (superuser) will be noted with a # in the example.

=== Commonly used commands ===
These are commands a common user would need to know to be able to use APT as a package manager.

==== update ====
Update is used to download package information from all sources installed, this is a required command before using many other commands (I.E. upgrade, install, search).

Example:&lt;syntaxhighlight&gt;
# apt update
&lt;/syntaxhighlight&gt;

==== upgrade ====
Upgrade is used to install upgrades of all packages installed on the system from the sources installed. Packages will be installed to satisfy dependencies but packages will never be removed if a package requires that to upgrade. 

Examples:&lt;syntaxhighlight&gt;
# apt upgrade
&lt;/syntaxhighlight&gt;If a package is added as an argument it will be installed prior to upgrading.&lt;syntaxhighlight&gt;
# apt upgrade meow
&lt;/syntaxhighlight&gt;

==== install ====
Install is used to install a specified package or packages, This action can be overridden by putting either a (-) or a (+) after a package name ( - meaning to remove and + meaning to install).

Examples:&lt;syntaxhighlight&gt;
# apt install meow

# apt install meow- pipes+
&lt;/syntaxhighlight&gt;

==== remove ====
Remove is used to remove a package a specified package or packages.

Examples:&lt;syntaxhighlight&gt;
# apt remove pipes
&lt;/syntaxhighlight&gt;

==== search ====
Search is used to search in the list of available packages and display packages matching the search terms. This can be useful for looking for packages that have specific features

Examples:&lt;syntaxhighlight&gt;
$ apt search minecraft
&lt;/syntaxhighlight&gt;

==== autoremove ====
Autoremove is used to remove any packages that are not manually installed or are depended upon by other packages. This may remove packages that you have been using and enjoy so be sure to check the output of this command before allowing it to run. If autoremove does want to remove a package that you enjoy just using the install command to "install" it will mark it as manually installed preventing removal.

Example:&lt;syntaxhighlight&gt;
# apt autoremove
&lt;/syntaxhighlight&gt;

== References&lt;ref&gt;{{Cite|url=https://manpages.debian.org/trixie/apt/apt.8.en.html|title=APT(8)|author=APT team|year=12 March 2024|accessdate=5/12/2026}}&lt;/ref&gt; ==</text>
    <sha1>e186be593878afeec1e121e1fdec687b0a94c788</sha1>
  </revision>
  <revision>
    <id>4738</id>
    <parentid>4724</parentid>
    <timestamp>2026-05-23T00:35:30Z</timestamp>
    <contributor>
      <username>LeahTheSlug</username>
      <id>356</id>
    </contributor>
    <minor/>
    <comment>pipes-sh instead of pipes</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3242" xml:space="preserve">[[Category:Package Managers]]
{{SoftwareInfobox
| image = [[File:Apt-get install mediawiki.png|thumb|Screenshot of the apt-get program of APT installing MediaWiki on [[Ubuntu]].]]
| caption = 
| title = APT
| releasestatus = Maintained
| lastrelease = 2.9.4 / 25 May 2024
| languages = C++, shell script, EML, CMake, C, Perl
| developers = The Debian Project
| website = [https://packages.debian.org packages.debian.org]
}}
'''APT (Advanced Package Tool)''', is a free-software user interface that works with core libraries to handle the installation and removal of software on [[Debian]] and Debian-based distributions.&lt;ref name=":0"&gt;[https://manpages.debian.org/unstable/apt/apt-get.8.en.html apt-get(8)], Debian Manpages, 2025 (Retrieved June 7, 2024)&lt;/ref&gt; APT is a collection of tools distributed in a package named ''apt''. APT can be considered a front end to [[dpkg]]. This APT has Super Cow Powers.

== APT commands ==
For this section any commands that require higher privileges (superuser) will be noted with a # in the example.

=== Commonly used commands ===
These are commands a common user would need to know to be able to use APT as a package manager.

==== update ====
Update is used to download package information from all sources installed, this is a required command before using many other commands (I.E. upgrade, install, search).

Example:&lt;syntaxhighlight&gt;
# apt update
&lt;/syntaxhighlight&gt;

==== upgrade ====
Upgrade is used to install upgrades of all packages installed on the system from the sources installed. Packages will be installed to satisfy dependencies but packages will never be removed if a package requires that to upgrade. 

Examples:&lt;syntaxhighlight&gt;
# apt upgrade
&lt;/syntaxhighlight&gt;If a package is added as an argument it will be installed prior to upgrading.&lt;syntaxhighlight&gt;
# apt upgrade meow
&lt;/syntaxhighlight&gt;

==== install ====
Install is used to install a specified package or packages, This action can be overridden by putting either a (-) or a (+) after a package name ( - meaning to remove and + meaning to install).

Examples:&lt;syntaxhighlight&gt;
# apt install meow

# apt install meow- pipes-sh+
&lt;/syntaxhighlight&gt;

==== remove ====
Remove is used to remove a package a specified package or packages.

Examples:&lt;syntaxhighlight&gt;
# apt remove pipes-sh
&lt;/syntaxhighlight&gt;

==== search ====
Search is used to search in the list of available packages and display packages matching the search terms. This can be useful for looking for packages that have specific features

Examples:&lt;syntaxhighlight&gt;
$ apt search minecraft
&lt;/syntaxhighlight&gt;

==== autoremove ====
Autoremove is used to remove any packages that are not manually installed or are depended upon by other packages. This may remove packages that you have been using and enjoy so be sure to check the output of this command before allowing it to run. If autoremove does want to remove a package that you enjoy just using the install command to "install" it will mark it as manually installed preventing removal.

Example:&lt;syntaxhighlight&gt;
# apt autoremove
&lt;/syntaxhighlight&gt;

== References&lt;ref&gt;{{Cite|url=https://manpages.debian.org/trixie/apt/apt.8.en.html|title=APT(8)|author=APT team|year=12 March 2024|accessdate=5/12/2026}}&lt;/ref&gt; ==</text>
    <sha1>8c9c3f10be3b49b9fa8ec166cad54dcd0564baa9</sha1>
  </revision>
</page>
<page arvcontinue="20260522235417|4720">
  <title>MangoWM</title>
  <ns>0</ns>
  <id>1091</id>
  <revision>
    <id>4725</id>
    <parentid>4719</parentid>
    <timestamp>2026-05-23T00:02:04Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <minor/>
    <comment>Moved SoftwareInfobox position</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3942" xml:space="preserve">{{Needs Citations}}
{{Work In Progress}}
{{SoftwareInfobox
|caption=MangoWM logo
|developers=MangoWM developers
|firstrelease=0.1.1, 2025-02-17
|languages=[[C]]
|lastrelease=V0.13.1, 2026-05-18
|title=MangoWM|website=[https://mangowm.github.io/ mangowm.github.io]
|releasestatus=Maintained
|image=[[File:Mango-transparency-256.png|thumb|center]]}}

MangoWC is a [[Wayland]] compositor based on [[dwl]] that keeps its lightweight, suckless-style design while adding more practical features. It stays fast to build and minimal, but improves usability with better layouts, multi-monitor support, and broader Wayland compatibility, making it more suitable for daily use without unnecessary bloat.

=== Highlighted Features: ===

* '''Stability''' - one of the core principles of MangoWC. After months of testing and development, the compositor is reliable enough for daily use, with only a few lingering GPU compatibility issues remaining. Breaking changes will be kept to a minimum.
* '''No Feature Creep model''' - not all feature requests will be immediately implemented. For more niche requests they wait and see if It gains enough traction from the community.
* '''Layouts''' - MangoWM isn't just a tiling Wayland compositor, it also supports scroller, master-stack, monocle, grid, deck, and more, with per-tag layouts.
* '''Animations and Visual Effects''' - built-in blur, shadows, corner radius, and opacity effects due to the help of scenefx with the addition of smooth and customizable animations for opening, closing, moving windows and tag switching.
* '''IPC Control''' - MangoWM allows for external control of the compositor with extra support for custom scripts and widgets.

==== Additional Features: ====

* '''XWayland Support''' - amazing compatibility for legacy X11 applications.
* '''Tag System''' - MangoWM uses tags instead of workspaces which adds extra customization for each tag

=== Installation: ===

===== AerynOS: =====
&lt;syntaxhighlight lang="bash"&gt;
sudo moss install mangowm
&lt;/syntaxhighlight&gt;

===== Arch: =====
Using yay:&lt;syntaxhighlight lang="bash"&gt;
yay -S mangowm
&lt;/syntaxhighlight&gt;or for the latest git version:&lt;syntaxhighlight lang="bash"&gt;
yay -S mango-git
&lt;/syntaxhighlight&gt;Using paru:&lt;syntaxhighlight lang="bash"&gt;
paru -S mangowm
&lt;/syntaxhighlight&gt;or for the latest git version:&lt;syntaxhighlight lang="bash"&gt;
paru -S mango-git
&lt;/syntaxhighlight&gt;

===== Fedora: =====
First we need to add the terra repository:&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;Then, install it with dnf:&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install mangowm
&lt;/syntaxhighlight&gt;

==== Building from source: ====
Steps to follow from the official guide:

# Installing dependencies listed below
# Building wlroots and scenefx from source
# Building MangoWM from source

===== Dependencies: =====

* wayland
* wayland-protocols
* libinput
* libdrm
* ibxkbcommon
* pixman
* libdisplay-info
* libliftoff
* hwdata
* seatd
* pcre2
* xorg-xwayland
* libxcb

===== Building wlroots from source: =====
Clone and install the specific version required (check wlroots README for latest version).&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.19.3 https://gitlab.freedesktop.org/wlroots/wlroots.git
cd wlroots
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

===== Building scenefx from source: =====
Clone and install the specific version required same as wlroots.&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.4.1 https://github.com/wlrfx/scenefx.git
cd scenefx
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

==== Building MangoWM from source: ====
At last compile MangoWM from source with the same rules as mentioned above.&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/mangowm/mango.git
cd mango
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;</text>
    <sha1>1d952b370eaf45d82b5d3d8b8ab58471809c2790</sha1>
  </revision>
  <revision>
    <id>4726</id>
    <parentid>4725</parentid>
    <timestamp>2026-05-23T00:06:37Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <minor/>
    <comment>Added Guide Warning</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3960" xml:space="preserve">{{Needs Citations}}
{{Work In Progress}}
{{Guide Warning}}
{{SoftwareInfobox
|caption=MangoWM logo
|developers=MangoWM developers
|firstrelease=0.1.1, 2025-02-17
|languages=[[C]]
|lastrelease=V0.13.1, 2026-05-18
|title=MangoWM|website=[https://mangowm.github.io/ mangowm.github.io]
|releasestatus=Maintained
|image=[[File:Mango-transparency-256.png|thumb|center]]}}

MangoWC is a [[Wayland]] compositor based on [[dwl]] that keeps its lightweight, suckless-style design while adding more practical features. It stays fast to build and minimal, but improves usability with better layouts, multi-monitor support, and broader Wayland compatibility, making it more suitable for daily use without unnecessary bloat.

=== Highlighted Features: ===

* '''Stability''' - one of the core principles of MangoWC. After months of testing and development, the compositor is reliable enough for daily use, with only a few lingering GPU compatibility issues remaining. Breaking changes will be kept to a minimum.
* '''No Feature Creep model''' - not all feature requests will be immediately implemented. For more niche requests they wait and see if It gains enough traction from the community.
* '''Layouts''' - MangoWM isn't just a tiling Wayland compositor, it also supports scroller, master-stack, monocle, grid, deck, and more, with per-tag layouts.
* '''Animations and Visual Effects''' - built-in blur, shadows, corner radius, and opacity effects due to the help of scenefx with the addition of smooth and customizable animations for opening, closing, moving windows and tag switching.
* '''IPC Control''' - MangoWM allows for external control of the compositor with extra support for custom scripts and widgets.

==== Additional Features: ====

* '''XWayland Support''' - amazing compatibility for legacy X11 applications.
* '''Tag System''' - MangoWM uses tags instead of workspaces which adds extra customization for each tag

=== Installation: ===

===== AerynOS: =====
&lt;syntaxhighlight lang="bash"&gt;
sudo moss install mangowm
&lt;/syntaxhighlight&gt;

===== Arch: =====
Using yay:&lt;syntaxhighlight lang="bash"&gt;
yay -S mangowm
&lt;/syntaxhighlight&gt;or for the latest git version:&lt;syntaxhighlight lang="bash"&gt;
yay -S mango-git
&lt;/syntaxhighlight&gt;Using paru:&lt;syntaxhighlight lang="bash"&gt;
paru -S mangowm
&lt;/syntaxhighlight&gt;or for the latest git version:&lt;syntaxhighlight lang="bash"&gt;
paru -S mango-git
&lt;/syntaxhighlight&gt;

===== Fedora: =====
First we need to add the terra repository:&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;Then, install it with dnf:&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install mangowm
&lt;/syntaxhighlight&gt;

==== Building from source: ====
Steps to follow from the official guide:

# Installing dependencies listed below
# Building wlroots and scenefx from source
# Building MangoWM from source

===== Dependencies: =====

* wayland
* wayland-protocols
* libinput
* libdrm
* ibxkbcommon
* pixman
* libdisplay-info
* libliftoff
* hwdata
* seatd
* pcre2
* xorg-xwayland
* libxcb

===== Building wlroots from source: =====
Clone and install the specific version required (check wlroots README for latest version).&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.19.3 https://gitlab.freedesktop.org/wlroots/wlroots.git
cd wlroots
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

===== Building scenefx from source: =====
Clone and install the specific version required same as wlroots.&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.4.1 https://github.com/wlrfx/scenefx.git
cd scenefx
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

==== Building MangoWM from source: ====
At last compile MangoWM from source with the same rules as mentioned above.&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/mangowm/mango.git
cd mango
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;</text>
    <sha1>d7c59c64f71ef142f15b6a326e607e2aef184bc4</sha1>
  </revision>
  <revision>
    <id>4728</id>
    <parentid>4726</parentid>
    <timestamp>2026-05-23T00:11:49Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <minor/>
    <comment>Format fix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3964" xml:space="preserve">{{Needs Citations}}
{{Work In Progress}}
{{Guide Warning}}
{{SoftwareInfobox
|caption=MangoWM logo
|developers=MangoWM developers
|firstrelease=0.1.1, 2025-02-17
|languages=[[C]]
|lastrelease=V0.13.1, 2026-05-18
|title=MangoWM|website=[https://mangowm.github.io/ mangowm.github.io]
|releasestatus=Maintained
|image=[[File:Mango-transparency-256.png|thumb|center]]}}

MangoWC is a [[Wayland]] compositor based on [[dwl]] that keeps its lightweight, suckless-style design while adding more practical features. It stays fast to build and minimal, but improves usability with better layouts, multi-monitor support, and broader Wayland compatibility, making it more suitable for daily use without unnecessary bloat.

=== Highlighted Features: ===

* '''Stability''' - one of the core principles of MangoWC. After months of testing and development, the compositor is reliable enough for daily use, with only a few lingering GPU compatibility issues remaining. Breaking changes will be kept to a minimum.

* '''No Feature Creep model''' - not all feature requests will be immediately implemented. For more niche requests they wait and see if It gains enough traction from the community.

* '''Layouts''' - MangoWM isn't just a tiling Wayland compositor, it also supports scroller, master-stack, monocle, grid, deck, and more, with per-tag layouts.

* '''Animations and Visual Effects''' - built-in blur, shadows, corner radius, and opacity effects due to the help of scenefx with the addition of smooth and customizable animations for opening, closing, moving windows and tag switching.

* '''IPC Control''' - MangoWM allows for external control of the compositor with extra support for custom scripts and widgets.

==== Additional Features: ====

* '''XWayland Support''' - amazing compatibility for legacy X11 applications.
* '''Tag System''' - MangoWM uses tags instead of workspaces which adds extra customization for each tag

=== Installation: ===

===== AerynOS: =====
&lt;syntaxhighlight lang="bash"&gt;
sudo moss install mangowm
&lt;/syntaxhighlight&gt;

===== Arch: =====
Using yay:&lt;syntaxhighlight lang="bash"&gt;
yay -S mangowm
&lt;/syntaxhighlight&gt;or for the latest git version:&lt;syntaxhighlight lang="bash"&gt;
yay -S mango-git
&lt;/syntaxhighlight&gt;Using paru:&lt;syntaxhighlight lang="bash"&gt;
paru -S mangowm
&lt;/syntaxhighlight&gt;or for the latest git version:&lt;syntaxhighlight lang="bash"&gt;
paru -S mango-git
&lt;/syntaxhighlight&gt;

===== Fedora: =====
First we need to add the terra repository:&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;Then, install it with dnf:&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install mangowm
&lt;/syntaxhighlight&gt;

==== Building from source: ====
Steps to follow from the official guide:

# Installing dependencies listed below
# Building wlroots and scenefx from source
# Building MangoWM from source

===== Dependencies: =====

* wayland
* wayland-protocols
* libinput
* libdrm
* ibxkbcommon
* pixman
* libdisplay-info
* libliftoff
* hwdata
* seatd
* pcre2
* xorg-xwayland
* libxcb

===== Building wlroots from source: =====
Clone and install the specific version required (check wlroots README for latest version).&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.19.3 https://gitlab.freedesktop.org/wlroots/wlroots.git
cd wlroots
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

===== Building scenefx from source: =====
Clone and install the specific version required same as wlroots.&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.4.1 https://github.com/wlrfx/scenefx.git
cd scenefx
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

==== Building MangoWM from source: ====
At last compile MangoWM from source with the same rules as mentioned above.&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/mangowm/mango.git
cd mango
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;</text>
    <sha1>2c5d711b6c207052c602a97a566605967c18202a</sha1>
  </revision>
  <revision>
    <id>4729</id>
    <parentid>4728</parentid>
    <timestamp>2026-05-23T00:14:31Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <minor/>
    <comment>Format fix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3963" xml:space="preserve">{{Needs Citations}}
{{Work In Progress}}
{{Guide Warning}}
{{SoftwareInfobox
|caption=MangoWM logo
|developers=MangoWM developers
|firstrelease=0.1.1, 2025-02-17
|languages=[[C]]
|lastrelease=V0.13.1, 2026-05-18
|title=MangoWM|website=[https://mangowm.github.io/ mangowm.github.io]
|releasestatus=Maintained
|image=[[File:Mango-transparency-256.png|thumb|center]]
}}

MangoWC is a [[Wayland]] compositor based on [[dwl]] that keeps its lightweight, suckless-style design while adding more practical features. It stays fast to build and minimal, but improves usability with better layouts, multi-monitor support, and broader Wayland compatibility, making it more suitable for daily use without unnecessary bloat.

=== Highlighted Features: ===

* '''Stability''' - one of the core principles of MangoWC. After months of testing and development, the compositor is reliable enough for daily use, with only a few lingering GPU compatibility issues remaining. Breaking changes will be kept to a minimum.

* '''No Feature Creep model''' - not all feature requests will be immediately implemented. For more niche requests they wait and see if It gains enough traction from the community.

* '''Layouts''' - MangoWM isn't just a tiling Wayland compositor, it also supports scroller, master-stack, monocle, grid, deck, and more, with per-tag layouts.

* '''Animations and Visual Effects''' - built-in blur, shadows, corner radius, and opacity effects due to the help of scenefx with the addition of smooth and customizable animations for opening, closing, moving windows and tag switching.

* '''IPC Control''' - MangoWM allows for external control of the compositor with extra support for custom scripts and widgets.

==== Additional Features: ====

* '''XWayland Support''' - amazing compatibility for legacy X11 applications.
* '''Tag System''' - MangoWM uses tags instead of workspaces which adds extra customization for each tag

=== Installation: ===

===== AerynOS: =====
&lt;syntaxhighlight lang="bash"&gt;
sudo moss install mangowm
&lt;/syntaxhighlight&gt;

===== Arch: =====
Using yay:&lt;syntaxhighlight lang="bash"&gt;
yay -S mangowm
&lt;/syntaxhighlight&gt;or for the latest git version:&lt;syntaxhighlight lang="bash"&gt;
yay -S mango-git
&lt;/syntaxhighlight&gt;Using paru:&lt;syntaxhighlight lang="bash"&gt;
paru -S mangowm
&lt;/syntaxhighlight&gt;or for the latest git version:&lt;syntaxhighlight lang="bash"&gt;
paru -S mango-git
&lt;/syntaxhighlight&gt;

===== Fedora: =====
First we need to add the terra repository:&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;Then, install it with dnf:&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install mangowm
&lt;/syntaxhighlight&gt;

=== Building from source: ===
Steps to follow from the official guide:

# Installing dependencies listed below
# Building wlroots and scenefx from source
# Building MangoWM from source

===== Dependencies: =====

* wayland
* wayland-protocols
* libinput
* libdrm
* ibxkbcommon
* pixman
* libdisplay-info
* libliftoff
* hwdata
* seatd
* pcre2
* xorg-xwayland
* libxcb

===== Building wlroots from source: =====
Clone and install the specific version required (check wlroots README for latest version).&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.19.3 https://gitlab.freedesktop.org/wlroots/wlroots.git
cd wlroots
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

===== Building scenefx from source: =====
Clone and install the specific version required same as wlroots.&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.4.1 https://github.com/wlrfx/scenefx.git
cd scenefx
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

==== Building MangoWM from source: ====
At last compile MangoWM from source with the same rules as mentioned above.&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/mangowm/mango.git
cd mango
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;</text>
    <sha1>daec2a609e21aa7f97c9726a0db3bf7c5da65b20</sha1>
  </revision>
  <revision>
    <id>4759</id>
    <parentid>4729</parentid>
    <timestamp>2026-05-23T02:17:54Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <comment>Added install guide for a few extra OSs</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5157" xml:space="preserve">{{Needs Citations}}
{{Work In Progress}}
{{Guide Warning}}
{{SoftwareInfobox
|caption=MangoWM logo
|developers=MangoWM developers
|firstrelease=0.1.1, 2025-02-17
|languages=[[C]]
|lastrelease=V0.13.1, 2026-05-18
|title=MangoWM|website=[https://mangowm.github.io/ mangowm.github.io]
|releasestatus=Maintained
|image=[[File:Mango-transparency-256.png|thumb|center]]
}}

MangoWM (formally known as MangoWC) is a [[Wayland]] compositor based on [[dwl]] that keeps its lightweight, suckless-style design while adding more practical features.I think it looks alright. While staying minimal and fast to build, MangoWM improves on usability with better layouts, multi-monitor supports, and broader wayland compatibility.

=== Highlighted Features: ===

* '''Stability''' - one of the core principles of MangoWC. After months of testing and development, the compositor is reliable enough for daily use, with only a few lingering GPU compatibility issues remaining. Breaking changes will be kept to a minimum.

* '''No Feature Creep model''' - not all feature requests will be immediately implemented. For more niche requests they wait and see if It gains enough traction from the community.

* '''Layouts''' - MangoWM isn't just a tiling Wayland compositor, it also supports scroller, master-stack, monocle, grid, deck, and more, with per-tag layouts.

* '''Animations and Visual Effects''' - built-in blur, shadows, corner radius, and opacity effects due to the help of scenefx with the addition of smooth and customizable animations for opening, closing, moving windows and tag switching.

* '''IPC Control''' - MangoWM allows for external control of the compositor with extra support for custom scripts and widgets.

==== Additional Features: ====

* '''XWayland Support''' - amazing compatibility for legacy X11 applications.
* '''Tag System''' - MangoWM uses tags instead of workspaces which adds extra customization for each tag

=== Installation: ===

===== AerynOS: =====
&lt;syntaxhighlight lang="bash"&gt;
sudo moss install mangowm
&lt;/syntaxhighlight&gt;


===== Arch: =====
Using yay:
&lt;syntaxhighlight lang="bash"&gt;
yay -S mangowm
&lt;/syntaxhighlight&gt;
or for the latest git version:
&lt;syntaxhighlight lang="bash"&gt;
yay -S mango-git
&lt;/syntaxhighlight&gt;
Using paru:
&lt;syntaxhighlight lang="bash"&gt;
paru -S mangowm
&lt;/syntaxhighlight&gt;
or for the latest git version:
&lt;syntaxhighlight lang="bash"&gt;
paru -S mango-git
&lt;/syntaxhighlight&gt;


===== Fedora: =====
First we need to add the terra repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;
Then, install it with dnf:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install mangowm
&lt;/syntaxhighlight&gt;


===== Gentoo: =====
Firstly we add the GURU repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose eselect-repository
eselect repository enable guru
sudo emerge --sync guru
&lt;/syntaxhighlight&gt;
Followed by unmasking of these packages in your package.accept_keywords:
* gui-libs/scenefx
* gui-wm/mangowm
Lastly installing it:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose gui-wm/mangowm
&lt;/syntaxhighlight&gt;


===== Guix System: =====

Add mango channel to $HOME/.config/guix/channels.scm:
&lt;syntaxhighlight lang="bash"&gt;
(cons (channel
        (name 'mangowm)
        (url "https://github.com/mangowm/mango.git")
        (branch "main"))
      %default-channels)
&lt;/syntaxhighlight&gt;

Then install mango after running '''guix pull''' with:
&lt;syntaxhighlight lang="bash"&gt;
guix install mango
&lt;/syntaxhighlight&gt;
Or alternatively add it to your system configuration using the mango module
&lt;syntaxhighlight lang="bash"&gt;
(use-modules (mangowm))

(packages (cons*
            mangowm-git
            ... ;; Other packages
            %base-packages))
&lt;/syntaxhighlight&gt;


===== PikaOS: =====
&lt;syntaxhighlight lang="bash"&gt;
pikman install mangowm
&lt;/syntaxhighlight&gt;


=== Building from source: ===
Steps to follow from the official guide:

# Installing dependencies listed below
# Building wlroots and scenefx from source
# Building MangoWM from source

===== Dependencies: =====

* wayland
* wayland-protocols
* libinput
* libdrm
* ibxkbcommon
* pixman
* libdisplay-info
* libliftoff
* hwdata
* seatd
* pcre2
* xorg-xwayland
* libxcb

===== Building wlroots from source: =====
Clone and install the specific version required (check wlroots README for latest version).
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.19.3 https://gitlab.freedesktop.org/wlroots/wlroots.git
cd wlroots
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

===== Building scenefx from source: =====
Clone and install the specific version required same as wlroots.
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.4.1 https://github.com/wlrfx/scenefx.git
cd scenefx
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

==== Building MangoWM from source: ====
At last compile MangoWM from source with the same rules as mentioned above.
&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/mangowm/mango.git
cd mango
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;</text>
    <sha1>baa0133a6c2ef9e2a90813163451f9a45c56e2cc</sha1>
  </revision>
</page>
<page arvcontinue="20260522235417|4720">
  <title>Musl</title>
  <ns>0</ns>
  <id>322</id>
  <revision>
    <id>4727</id>
    <parentid>3646</parentid>
    <timestamp>2026-05-23T00:11:13Z</timestamp>
    <contributor>
      <username>MarkH</username>
      <id>357</id>
    </contributor>
    <comment>Fix Linux kernel link and grammar</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1367" xml:space="preserve">[[Category:Software]]
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Musl.png|thumb]]
| caption = musl ldd command output.
| title       = musl
| releasestatus = Maintained
| lastrelease = 1.2.5 (2024-02-29, commit[https://git.musl-libc.org/cgit/musl/commit/?h=v1.2.5&amp;id=0784374d561435f7c787a555aeab8ede699ed298])
| languages = [[C]]
| developers = Rich Felker (dalias) and others
| website = [https://musl.libc.org/ musl.libc.org]
}}
'''musl''' is a C standard library intended for operating systems based on the [[Linux kernel]], released under the MIT License. It was developed by Rich Felker as a clean, efficient, and standards-conformant libc implementation.

== Usage on [[Operating System|Operating Systems]] ==
[[Linux Distributions|Linux distributions]] that use musl as their standard C library (some use ''only'' musl) include but are not limited to:

* [[Alpine Linux]]
* [[Dragora 3]]
* [[Gentoo|Gentoo Linux]] ([[glibc]] by default, musl can be chosen at install time)
* [[OpenWrt]]
* [[postmarketOS]]
* [[Sabotage]]
* [[Morpheus Linux]]
* [[Chimera Linux]]
* [[Void Linux]]
The seL4 microkernel ships with musl, for binaries that have been linked against glibc. [[gcompat]] and glibmus-hq can be used to execute them on musl-based distros.

== See also ==
* [[Bionic libc]] 
* [[dietlibc]] 
* [[Glibc]] 
* [[klibc]] 
* [[Newlib]] 
* [[uClibc]]</text>
    <sha1>1280babcbcebc16c9f87d9d4dc3e6c1f95d0b63e</sha1>
  </revision>
  <revision>
    <id>4744</id>
    <parentid>4727</parentid>
    <timestamp>2026-05-23T01:09:33Z</timestamp>
    <contributor>
      <username>Operz</username>
      <id>344</id>
    </contributor>
    <comment>Describe some differences from other libc impls, add links to skarnet solutions</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3393" xml:space="preserve">[[Category:Software]]
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Musl.png|thumb]]
| caption = musl ldd command output.
| title       = musl
| releasestatus = Maintained
| lastrelease = 1.2.5 (2024-02-29, commit[https://git.musl-libc.org/cgit/musl/commit/?h=v1.2.5&amp;id=0784374d561435f7c787a555aeab8ede699ed298])
| languages = [[C]]
| developers = Rich Felker (dalias) and others
| website = [https://musl.libc.org/ musl.libc.org]
}}
'''musl''' is a C standard library intended for operating systems based on the [[Linux kernel]], released under the MIT License. It was developed by Rich Felker as a clean, efficient, and standards-conformant libc implementation.

== Usage on [[Operating System|Operating Systems]] ==
[[Linux Distributions|Linux distributions]] that use musl as their standard C library (some use ''only'' musl) include but are not limited to:

* [[Alpine Linux]]
* [[Dragora 3]]
* [[Gentoo|Gentoo Linux]] ([[glibc]] by default, musl can be chosen at install time)
* [[OpenWrt]]
* [[postmarketOS]]
* [[Sabotage]]
* [[Morpheus Linux]]
* [[Chimera Linux]]
* [[Void Linux]]
The seL4 microkernel ships with musl, for binaries that have been linked against glibc. [[gcompat]] and glibmus-hq can be used to execute them on musl-based distros.

== Notable differences from [[Glibc]] and Other C Libraries ==
musl is noted to have chosen certain sacrifices in functionality as design choices for security.

=== utmp(x) and Other Accounting Functionality ===
The utmp/wtmp family of Unix and POSIX&lt;ref&gt;{{Cite|url=https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/utmpx.h.html|title=user accounting database definitions, The Open Group Base Specifications Issue 8 (IEEE Std 1003.1-2024)|author=The IEEE and The Open Group|year=2024|accessdate=2026-05-22}}&lt;/ref&gt;&lt;ref&gt;{{Cite|url=https://pubs.opengroup.org/onlinepubs/9799919799/functions/endutxent.html|title=user accounting database functions, The Open Group Base Specifications Issue 8 (IEEE Std 1003.1-2024)|author=The IEEE and The Open Group|year=2024|accessdate=2026-05-22}}&lt;/ref&gt; functions have been removed due to security concerns&lt;ref&gt;{{Cite|url=https://wiki.musl-libc.org/faq.html#Q:-Why-is-the-utmp/wtmp-functionality-only-implemented-as-stubs?|title=musl libc FAQ|author=Kylie McClain|year=2016|accessdate=2026-05-22}}&lt;/ref&gt;&lt;!-- NOTE: I got the author info for this citation from the git blame of the musl libc wiki:
https://github.com/somasis/musl-wiki/blame/e8e065dd5aaf1a189bc659f347638f4b155fc3f4/faq.md#L90 --&gt;. This decision breaks several programs that are useful on multi-user systems, such as wall, last, and who.

[https://skarnet.org/software/utmps/ Skarnet implements a daemon which can provide such functionality on musl systems], however it is not included by default on most of these distributions.

=== Name Service Switch (nsswitch) ===
Glibc and most other ctandard C libraries on UNIX and Unix-like systems implement something known as the Name Service Switch, or, nsswitch&lt;ref&gt;{{Cite|url=https://skarnet.org/software/nsss/nsswitch.html|title=The problem with nsswitch|author=Skarnet|accessdate=2025-05-22}}&lt;/ref&gt;. Musl does not implement these functions either, so [https://skarnet.org/software/nsss/ Skarnet has also provided another daemon for this].

== References ==
&lt;references /&gt;

== See also ==
* [[Bionic libc]] 
* [[dietlibc]] 
* [[Glibc]] 
* [[klibc]] 
* [[Newlib]] 
* [[uClibc]]</text>
    <sha1>222f9ae61075149d5c53106867b1a514ec72acdd</sha1>
  </revision>
</page>
<page arvcontinue="20260522235417|4720">
  <title>Talk:APT</title>
  <ns>1</ns>
  <id>1138</id>
  <revision>
    <id>4730</id>
    <timestamp>2026-05-23T00:15:03Z</timestamp>
    <contributor>
      <username>LeahTheSlug</username>
      <id>356</id>
    </contributor>
    <comment>/* What else needs done */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="376" xml:space="preserve">== What else needs done ==

Completion of apt commands and argumentsSection for apt-get, apt-cache &amp; apt-mark

footnote for apt-cdrom, apt-config, apt-extracttemplates, &amp; apt-helper unless anyone can give me a valid reason to include these and would like to contribute to their section [[User:LeahTheSlug|LeahTheSlug]] ([[User talk:LeahTheSlug|talk]]) 00:15, 23 May 2026 (UTC)</text>
    <sha1>8a701b671cac59f0a8dac190207742bc108040e3</sha1>
  </revision>
  <revision>
    <id>4731</id>
    <parentid>4730</parentid>
    <timestamp>2026-05-23T00:15:48Z</timestamp>
    <contributor>
      <username>LeahTheSlug</username>
      <id>356</id>
    </contributor>
    <minor/>
    <comment>/* What else needs done */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="377" xml:space="preserve">== What else needs done ==

Completion of apt commands and arguments
Section for apt-get, apt-cache &amp; apt-mark

footnote for apt-cdrom, apt-config, apt-extracttemplates, &amp; apt-helper unless anyone can give me a valid reason to include these and would like to contribute to their section [[User:LeahTheSlug|LeahTheSlug]] ([[User talk:LeahTheSlug|talk]]) 00:15, 23 May 2026 (UTC)</text>
    <sha1>9a176ce6afc68082293038aa461c71496cd9a321</sha1>
  </revision>
  <revision>
    <id>4733</id>
    <parentid>4731</parentid>
    <timestamp>2026-05-23T00:17:06Z</timestamp>
    <contributor>
      <username>LeahTheSlug</username>
      <id>356</id>
    </contributor>
    <minor/>
    <comment>/* What else needs done */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="379" xml:space="preserve">== What else needs done ==

Completion of apt commands and arguments 

Section for apt-get, apt-cache &amp; apt-mark

footnote for apt-cdrom, apt-config, apt-extracttemplates, &amp; apt-helper unless anyone can give me a valid reason to include these and would like to contribute to their section [[User:LeahTheSlug|LeahTheSlug]] ([[User talk:LeahTheSlug|talk]]) 00:15, 23 May 2026 (UTC)</text>
    <sha1>941603b2be72be24948b4bc471f8f0c94551e92b</sha1>
  </revision>
</page>
<page arvcontinue="20260522235417|4720">
  <title>Librewolf</title>
  <ns>0</ns>
  <id>1127</id>
  <revision>
    <id>4732</id>
    <parentid>4684</parentid>
    <timestamp>2026-05-23T00:16:27Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Typos, linking, and cleanup</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1437" xml:space="preserve">[[File:LibreWolf Icon.png|thumb]]
LibreWolf is an open-source fork of the browser Mozilla [[Firefox]] focused on privacy and security. Their website is https://librewolf.net.

It was originally released for Linux in March 2020 with a community-maintained version being released for Microsoft Windows in February 2021 and a Mac port following a few months later in April 2021.

== Features ==
LibreWolf's main purpose is privacy, therefore the features it adds are all mainly privacy-based. Some features LibreWolf adds include uBlock Origin by default, disabled telemetry, DuckDuckGo as the default search engine, cookies and history being wiped on closing of browser by default, and Firefox Sync being disabled by default.

== License ==
LibreWolf's source code is currently licensed under MPL 2.0 and their website is licensed under [[GNU]] [[GNU General Public License|AGPL 3.0]].  

== Source code location ==
The LibreWolf source code is currently kept at https://codeberg.org/librewolf and https://gitlab.com/librewolf-community.  

== Current Linux distro support ==
[[Gentoo]], [[Arch Linux|Arch]], Debian-based, [[Fedora]], [[openSUSE]] and available to any other distro via a [[Flatpak]] and an AppImage.  

== Windows support ==
You can get LibreWolf on Windows via the Microsoft Store, a portable release as just a .exe or with [[Package Manager|Package Managers]] like Scoop, Chocolatey and Winget.  


[[Category:Software]]</text>
    <sha1>e2355989e540af9c141df9e39988856b8eb652a8</sha1>
  </revision>
  <revision>
    <id>4745</id>
    <parentid>4732</parentid>
    <timestamp>2026-05-23T01:11:34Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Add category "Browsers"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1459" xml:space="preserve">[[File:LibreWolf Icon.png|thumb]]
LibreWolf is an open-source fork of the browser Mozilla [[Firefox]] focused on privacy and security. Their website is https://librewolf.net.

It was originally released for Linux in March 2020 with a community-maintained version being released for Microsoft Windows in February 2021 and a Mac port following a few months later in April 2021.

== Features ==
LibreWolf's main purpose is privacy, therefore the features it adds are all mainly privacy-based. Some features LibreWolf adds include uBlock Origin by default, disabled telemetry, DuckDuckGo as the default search engine, cookies and history being wiped on closing of browser by default, and Firefox Sync being disabled by default.

== License ==
LibreWolf's source code is currently licensed under MPL 2.0 and their website is licensed under [[GNU]] [[GNU General Public License|AGPL 3.0]].  

== Source code location ==
The LibreWolf source code is currently kept at https://codeberg.org/librewolf and https://gitlab.com/librewolf-community.  

== Current Linux distro support ==
[[Gentoo]], [[Arch Linux|Arch]], Debian-based, [[Fedora]], [[openSUSE]] and available to any other distro via a [[Flatpak]] and an AppImage.  

== Windows support ==
You can get LibreWolf on Windows via the Microsoft Store, a portable release as just a .exe or with [[Package Manager|Package Managers]] like Scoop, Chocolatey and Winget.  


[[Category:Software]]
[[Category:Browsers]]</text>
    <sha1>88211d1147781c786c9a4d7854eb71049dbb1d2a</sha1>
  </revision>
</page>
<page arvcontinue="20260522235417|4720">
  <title>GNU General Public License</title>
  <ns>0</ns>
  <id>853</id>
  <revision>
    <id>4734</id>
    <parentid>4682</parentid>
    <timestamp>2026-05-23T00:19:51Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Some typos</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3566" xml:space="preserve">{{Work_In_Progress}}
The '''GNU General Public License''' (short '''GNU GPL''' or '''GPL''') is a collection of copyleft licenses published by the Free Software Foundation (FSF) and written by Richard Stallman&lt;ref&gt;https://archive.ph/20120907170559/http://www.ifso.ie/documents/rms-gplv3-2006-02-25.html{{Dead Link|2025-08-14|429}}&lt;/ref&gt;.  

This License is also part of the [[GNU]] project.    

=== Copyleft ===
A copyleft license requires that any modifications or extensions to a program licensed under a copyleft license must also be licensed under the same (or a compatible) license. 

=== "or-later" clause ===
All GNU GPL licenses may contain an optional clause, an “or-later” clause (sometimes referred to as a “lifeboat clause”). This clause allows all later versions to be used. Programs without this clause are referred to as “only.”  

For example  

* GNU GPLv2-or-later can also be licensed under GNU GPLv3-or-later without any problem
* GNU GPLv2-only can only be licensed under the GNU GPLv2

The same applies to the GNU AGPL and LGPL licenses.   

The FSF recommends using the “or-later” clause, as it is compatible with future versions of the GNU GPL, since GNU GPLv2 and v3 are not compatible and therefore a program licensed only under GNU GPLv2 cannot be mixed with a GNU GPLv3 program.

== Licenses ==
There are three versions of the GNU GPL, with version 3 being the most recent version for all of them.

# GNU General Public License (GPL) – The standard strong copyleft license used for most programs.
# GNU Lesser General Public License (LGPL) – A weak copyleft license mainly used for libraries.
# GNU Affero General Public License (AGPL) – Similar to the GPL, but also covers use over a network.

=== GNU General Public License (GPL) ===
This license is used for regular programs such as the Linux kernel, which uses GNU GPLv2 only. The latest version is the GNU General Public License Version 3 (GNU GPLv3), which was released in June 2007&lt;ref&gt;[https://www.gnu.org/licenses/gpl-3.0.en.html#license-text The GNU General Public License v3.0], Free Software Foundation, 2007-08-14 (Accessed: 2025-08-14)&lt;/ref&gt; and can be found [https://www.gnu.org/licenses/gpl-3.0.en.html#license-text here].

If part of a program (e.g., a library) uses this license, the entire program must be licensed under the GNU GPL. If this is not desired, the GNU LGPL or another license should be used. 

=== GNU Lesser General Public License (LGPL) ===
The GNU LGPL (formerly known as the Library General Public License) was created at the same time as the GNU GPLv2 and was also published in June 2007, but the first version was called GNU LGPLv2 to match the GNU GPLv2. This license was created because the GNU GPL was too restrictive, especially for libraries. 

If a program uses a library licensed under the GNU LGPL, only the modification of that library must be published. This allows a library to be used in  [[proprietary software]].  

The latest version is version 3, which was published in June 2007 and can be found [https://www.gnu.org/licenses/lgpl-3.0.html here].   

=== GNU Affero General Public License (AGPL) ===
The GNU AGPL was created to close a loophole when modified software licensed under the GNU GPL was run on a server the source code don't need to be published because of that the AGPL was created to fix this loophole 

The latest version is version 3, which was published in June 2007 and can be found [https://www.gnu.org/licenses/agpl-3.0.html#license-text here] &lt;references /&gt;
[[Category:Software licenses]]</text>
    <sha1>e4bc34446582c713b5899717df282ba2e65f00c6</sha1>
  </revision>
</page>
<page arvcontinue="20260522235417|4720">
  <title>Kernel</title>
  <ns>0</ns>
  <id>344</id>
  <revision>
    <id>4735</id>
    <parentid>3630</parentid>
    <timestamp>2026-05-23T00:21:04Z</timestamp>
    <contributor>
      <username>MarkH</username>
      <id>357</id>
    </contributor>
    <comment>Fix Linux kernel link, formatting, capitalization</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1519" xml:space="preserve">[[Category:Terminology]]
[[File:Kernel Layout.svg|thumb|How the Kernel interacts with the software and hardware.]]
The '''kernel''' is the core part of any [[Operating System|operating system]], such as the [[Linux kernel]]. It's the fundamental layer between the computer's [[hardware]], including but not limited to the CPU, RAM, and GPU, and the [[:Category:Software|software]] you interact with. 

The Linux kernel itself is a modular and monolithic kernel, meaning that it incorporates most of the core functions within the kernel itself (Like process management, device drivers, memory management, file systems, etc.). These functions can be modified to be loaded or unloaded dynamically and even replaced with alternative modules. This modularity allows for easier customization to the kernel while also providing extended functionality as needed.

Linux has multiple versions of its kernel, for example:

Basic Linux kernel&lt;ref&gt;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/?h=v6.16-rc2 Linus Torvalds 1991 (Retrieved 16th March 2025)&lt;/ref&gt;: This is the normal Linux kernel that most people will use.

Hardened Linux kernel &lt;ref&gt;https://github.com/Kicksecure/hardened-kernel Kicksecure, Madaiden, Adrelanos 2023 (Retrieved 16th March 2025)&lt;/ref&gt;: The hardened Linux kernel is a modified version of the Linux kernel that incorporates additional security measures to protect against various exploits and vulnerabilities. Most servers and secure computers will use this.

== References ==</text>
    <sha1>e5aa836828d2f982c36de41899f23821929624ec</sha1>
  </revision>
</page>
<page arvcontinue="20260522235417|4720">
  <title>Guides:Switching to Linux</title>
  <ns>3000</ns>
  <id>1136</id>
  <revision>
    <id>4736</id>
    <parentid>4711</parentid>
    <timestamp>2026-05-23T00:34:17Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Changed wording in "Why switch?", added note about forking in Choices, and added comment about discussing in talk page about "Picking a Linux" due to bias.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1712" xml:space="preserve">Welcome to the penguin side!

Switching to Linux feels scary at first, but you'll realize how much better things are with a faster system that's free and customizable.

=== Why switch? ===

* Windows can be slow on many devices, especially compared to Linux.
* Windows is considered by many to be "spyware", Linux on the other hand, is fully auditable.
* Windows keeps breaking.
* Linux is faster in many cases.
* You can replace the entire Desktop if you want!
* Easier to install programs than on Windows due to [[Package Manager|Package managers]].

=== Choices ===
Linux is all about choices. Before you start, you need to pick what your Linux [[Desktop Environments|looks like]] and is [[Linux Distributions|under the hood]].

On Windows, if Microsoft added a backdoor or malware, you might not even know, but on Linux, the project would be instantly forked to remove the malicious piece and everyone would know!

=== Picking a Linux ===&lt;!-- Discuss on talk page due to potential for bias. --&gt;

There are (too) many flavors of Linux. If you just need a computer that looks familiar and works, go with [[Linux Mint]].

If you have newer hardware, play games, and/or want the most up-to-date software, use something like [[CachyOS]].

If you don't like the Linux you chose, you can switch to another one at any time as long as you know how to back up your data.

=== Picking a GUI ===
When you install a Linux, the installer asks you what GUI you want. Unlike Windows or macOS, the GUI isn't baked into the operating system. If you want something that feels familiar to Windows or if you play games, use [[Plasma|KDE Plasma]]. If you're on a touchscreen device or rely on touchpad gestures consider [[GNOME]].</text>
    <sha1>d3dd92271d16e5ea1dfbd0782e65018a375ad59f</sha1>
  </revision>
  <revision>
    <id>4741</id>
    <parentid>4736</parentid>
    <timestamp>2026-05-23T01:00:16Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Updated comment (which should only appear to those editing)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1742" xml:space="preserve">Welcome to the penguin side!

Switching to Linux feels scary at first, but you'll realize how much better things are with a faster system that's free and customizable.

=== Why switch? ===

* Windows can be slow on many devices, especially compared to Linux.
* Windows is considered by many to be "spyware", Linux on the other hand, is fully auditable.
* Windows keeps breaking.
* Linux is faster in many cases.
* You can replace the entire Desktop if you want!
* Easier to install programs than on Windows due to [[Package Manager|Package managers]].

=== Choices ===
Linux is all about choices. Before you start, you need to pick what your Linux [[Desktop Environments|looks like]] and is [[Linux Distributions|under the hood]].

On Windows, if Microsoft added a backdoor or malware, you might not even know, but on Linux, the project would be instantly forked to remove the malicious piece and everyone would know!

=== Picking a Linux ===&lt;!-- Discuss on talk page before modifying this section due to potential for bias. --&gt;

There are (too) many flavors of Linux. If you just need a computer that looks familiar and works, go with [[Linux Mint]].

If you have newer hardware, play games, and/or want the most up-to-date software, use something like [[CachyOS]].

If you don't like the Linux you chose, you can switch to another one at any time as long as you know how to back up your data.

=== Picking a GUI ===
When you install a Linux, the installer asks you what GUI you want. Unlike Windows or macOS, the GUI isn't baked into the operating system. If you want something that feels familiar to Windows or if you play games, use [[Plasma|KDE Plasma]]. If you're on a touchscreen device or rely on touchpad gestures consider [[GNOME]].</text>
    <sha1>acb53a7e5b9f39855e51de37897b8cb8d1c21e1f</sha1>
  </revision>
  <revision>
    <id>4742</id>
    <parentid>4741</parentid>
    <timestamp>2026-05-23T01:07:18Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>add wip tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1764" xml:space="preserve">{{Work In Progress}}

Welcome to the penguin side!

Switching to Linux feels scary at first, but you'll realize how much better things are with a faster system that's free and customizable.

=== Why switch? ===

* Windows can be slow on many devices, especially compared to Linux.
* Windows is considered by many to be "spyware", Linux on the other hand, is fully auditable.
* Windows keeps breaking.
* Linux is faster in many cases.
* You can replace the entire Desktop if you want!
* Easier to install programs than on Windows due to [[Package Manager|Package managers]].

=== Choices ===
Linux is all about choices. Before you start, you need to pick what your Linux [[Desktop Environments|looks like]] and is [[Linux Distributions|under the hood]].

On Windows, if Microsoft added a backdoor or malware, you might not even know, but on Linux, the project would be instantly forked to remove the malicious piece and everyone would know!

=== Picking a Linux ===&lt;!-- Discuss on talk page before modifying this section due to potential for bias. --&gt;

There are (too) many flavors of Linux. If you just need a computer that looks familiar and works, go with [[Linux Mint]].

If you have newer hardware, play games, and/or want the most up-to-date software, use something like [[CachyOS]].

If you don't like the Linux you chose, you can switch to another one at any time as long as you know how to back up your data.

=== Picking a GUI ===
When you install a Linux, the installer asks you what GUI you want. Unlike Windows or macOS, the GUI isn't baked into the operating system. If you want something that feels familiar to Windows or if you play games, use [[Plasma|KDE Plasma]]. If you're on a touchscreen device or rely on touchpad gestures consider [[GNOME]].</text>
    <sha1>16185ce291b3b5e1e799bf91c306d2f27fef043f</sha1>
  </revision>
</page>
<page arvcontinue="20260522235417|4720">
  <title>Category:Software</title>
  <ns>14</ns>
  <id>397</id>
  <revision>
    <id>4737</id>
    <parentid>3800</parentid>
    <timestamp>2026-05-23T00:34:36Z</timestamp>
    <contributor>
      <username>Nathan22211</username>
      <id>360</id>
    </contributor>
    <comment>categorized software by type rather than solely the index (WIP)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1291" xml:space="preserve">Software refers to the programs, routines, and symbolic languages that control the functioning of a computer.
{| class="wikitable"
|+Common Linux Terminal commands
!software
!description
!used for
|-
!ls
!'''List directories and files in the directory s'''pecifie'''d'''
!'''file management'''
|-
|cd
|move the working directory
|navigation
|-
|mv
|moves files or folder from one directory to another
|file management
|-
|rm
|deletes files and/or folders
|file management
|-
|cp
|copies files and/or folders from one directory to another
|file management
|}
{| class="wikitable"
|+Audio and video.
!software
!description
!used for
|-
|[[PipeWire]]
|audio and video pipeline server with pulse backwards compatibility
|audio server, video server
|-
|[[PulseAudio]]
|audio sound server for linux systems
|audio server
|-
|[[Pulse-visualizer]]
|real time audio visualizer for pulse
|audio visulization
|-
|[[Psysonic]]
|music streaming client for navidrome servers and last.fm
|audio listening
|}
{| class="wikitable"
|+terminal shells
!software
!decription
|-
|[[Zsh]]
|cross platform shell with spell checking and programmable command completion. Default shell for macOS
|-
|Xonsh
|python based shell able to execute both python and bash functions with cross terminal command history
|-
|
|
|}</text>
    <sha1>4fe8dc6e74551bb6483f6ea96a4c50c3b2da4417</sha1>
  </revision>
</page>
<page arvcontinue="20260522235417|4720">
  <title>User:LeahTheSlug</title>
  <ns>2</ns>
  <id>1139</id>
  <revision>
    <id>4739</id>
    <timestamp>2026-05-23T00:44:13Z</timestamp>
    <contributor>
      <username>LeahTheSlug</username>
      <id>356</id>
    </contributor>
    <comment>Leah</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12" xml:space="preserve">I am leah :3</text>
    <sha1>b032d396fad20b1a6153b5e4176e251722adf466</sha1>
  </revision>
</page>
<page arvcontinue="20260522235417|4720">
  <title>Software</title>
  <ns>0</ns>
  <id>396</id>
  <revision>
    <id>4740</id>
    <parentid>1384</parentid>
    <timestamp>2026-05-23T00:56:33Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>Article page should not be linked to category page.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="125" xml:space="preserve">{{Work In Progress}}

This page is dedicated to listing common free and open source software used on [[Linux]] distributions.</text>
    <sha1>7d6593a9f9f02c3d69cd29ed5370b80879245f61</sha1>
  </revision>
  <revision>
    <id>4750</id>
    <parentid>4740</parentid>
    <timestamp>2026-05-23T01:28:43Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>Added common drawing/image editing, word processing, and text editor programs used on Linux</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1072" xml:space="preserve">{{Work In Progress}}

Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].
{| class="wikitable"
|+Drawing/Image editing
!Name
!Description
|-
|[https://www.gimp.org/ GIMP]
|GNU Image Manipulation Program
|-
|Krita
|Raster drawing program
|-
|Inkscape
|Vector illustration program
|}
{| class="wikitable"
|+Word processing and office suite software
!Name
!Description
|-
|LibreOffice
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}
{| class="wikitable"
|+Text editors
!Name
!Description
|-
|nano
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|A keyboard based terminal text editor
|-
|Kate
|KDE Advanced Text Editor
|}</text>
    <sha1>3173d2d6a0ac4f6332a2cd91b407eb62d5534682</sha1>
  </revision>
  <revision>
    <id>4752</id>
    <parentid>4750</parentid>
    <timestamp>2026-05-23T01:41:46Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>Add headings for organization</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1569" xml:space="preserve">{{Work In Progress}}

Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= Productivity =

=== Document processing and office suites ===
{| class="wikitable"
!Name
!Description
|-
|LibreOffice
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

= Digital art and image editing =
Used to edit raster (pixel based) and vector (line based) images
{| class="wikitable"
!Name
!Description
|-
|[https://www.gimp.org/ GIMP]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|Raster drawing program developed by KDE.
|-
|Inkscape
|Vector illustration program
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.
{| class="wikitable"
|}
{| class="wikitable"
|+
Text editors
!Name
!Description
|-
|nano
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|A keyboard based terminal text editor
|-
|Kate
|KDE Advanced Text Editor
|-
|Code - OSS (Visual Studio Code)
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|}
{| class="wikitable"
|}</text>
    <sha1>29104e4768c726002601c01f55fc57f06a1267b8</sha1>
  </revision>
  <revision>
    <id>4753</id>
    <parentid>4752</parentid>
    <timestamp>2026-05-23T01:43:37Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <minor/>
    <comment>fix empty table issues caused by visual editor</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1521" xml:space="preserve">{{Work In Progress}}

Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= Productivity =

=== Document processing and office suites ===
{| class="wikitable"
!Name
!Description
|-
|LibreOffice
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

= Digital art and image editing =
Used to edit raster (pixel based) and vector (line based) images
{| class="wikitable"
!Name
!Description
|-
|[https://www.gimp.org/ GIMP]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|Raster drawing program developed by KDE.
|-
|Inkscape
|Vector illustration program
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.
{| class="wikitable"
|+
Text editors
!Name
!Description
|-
|nano
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|A keyboard based terminal text editor
|-
|Kate
|KDE Advanced Text Editor
|-
|Code - OSS (Visual Studio Code)
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|}</text>
    <sha1>8c7a3222469644db4a91088dd11ea40d4253639b</sha1>
  </revision>
  <revision>
    <id>4754</id>
    <parentid>4753</parentid>
    <timestamp>2026-05-23T01:52:28Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>/* Text editing and software development */ Add more software and improve organization</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1890" xml:space="preserve">{{Work In Progress}}

Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= Productivity =

=== Document processing and office suites ===
{| class="wikitable"
!Name
!Description
|-
|LibreOffice
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Description
|-
|[https://www.gimp.org/ GIMP]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|Raster drawing program developed by KDE.
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Description
|-
|Inkscape
|Vector image editor, good for editing svgs.
|-
|Graphite
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Description
|-
|Kdenlive
|Video editor developed by KDE.
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===
{| class="wikitable"
!Name
!Description
|-
|nano
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|A keyboard based terminal text editor
|-
|Kate
|KDE Advanced Text Editor
|-
|KWrite
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|}</text>
    <sha1>ded79006cfafd8aafd0bec8bdebc5f94764063a1</sha1>
  </revision>
  <revision>
    <id>4755</id>
    <parentid>4754</parentid>
    <timestamp>2026-05-23T01:58:43Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>/* Text editors */ Make subcategories, add more editors</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2343" xml:space="preserve">{{Work In Progress}}

Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= Productivity =

=== Document processing and office suites ===
{| class="wikitable"
!Name
!Description
|-
|LibreOffice
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Description
|-
|[https://www.gimp.org/ GIMP]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|Raster drawing program developed by KDE.
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Description
|-
|Inkscape
|Vector image editor, good for editing svgs.
|-
|Graphite
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Description
|-
|Kdenlive
|Video editor developed by KDE.
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Description
|-
|Kate
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Description
|-
|nano
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|A keyboard based terminal text editor
|-
|[[neovim]]
|A customizable keyboard terminal text editor with themes and extensions
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.</text>
    <sha1>3f4f0f4425b2248e81ecefde3563b1f123164cab</sha1>
  </revision>
</page>
<page arvcontinue="20260522235417|4720">
  <title>Talk:Software</title>
  <ns>1</ns>
  <id>1140</id>
  <revision>
    <id>4743</id>
    <timestamp>2026-05-23T01:07:42Z</timestamp>
    <contributor>
      <username>Nathan22211</username>
      <id>360</id>
    </contributor>
    <comment>/* how to organize software */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="206" xml:space="preserve">== how to organize software ==

half actual discussion, half making sure some browsers aren't breaking this feature [[User:Nathan22211|Nathan22211]] ([[User talk:Nathan22211|talk]]) 01:07, 23 May 2026 (UTC)</text>
    <sha1>548bf284440ed27e87f7e818e523c9fd892677f9</sha1>
  </revision>
</page>
<page arvcontinue="20260522235417|4720">
  <title>User:Operz</title>
  <ns>2</ns>
  <id>1141</id>
  <revision>
    <id>4746</id>
    <timestamp>2026-05-23T01:11:39Z</timestamp>
    <contributor>
      <username>Operz</username>
      <id>344</id>
    </contributor>
    <comment>Created page with "Hi, I'm operz and I like Solaris and Illumos and BSD and Unix. Not really big on Linux but I am a specialist in the others."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="123" xml:space="preserve">Hi, I'm operz and I like Solaris and Illumos and BSD and Unix. Not really big on Linux but I am a specialist in the others.</text>
    <sha1>8aa4a83935a9035bc58d26ff1cdd2aa55a5d5b30</sha1>
  </revision>
</page>
<page arvcontinue="20260522235417|4720">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>4747</id>
    <parentid>4391</parentid>
    <timestamp>2026-05-23T01:19:40Z</timestamp>
    <contributor>
      <username>Operz</username>
      <id>344</id>
    </contributor>
    <comment>add pkgsrc to list</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9052" xml:space="preserve">[[Category:Terminology]]
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]
A package manager is a utility designed to handle [[package]]s, [[software]] delivered in specific formats. Regular functions include [[install]]ing, removing, updating, and searching packages, usually from a package [[repository]].

=== List of Package Managers ===

Note: The ''Used By'' field also implies [[derivative]]s, which are listed in the [[Linux Distributions]] page. There are exceptions to this rule, specifically cross-distribution package managers such as [[snap]], [[nix]] and [[flatpak]]. For a list of package formats, see the [[package]] page.

{| class="wikitable"
! Package Manager !! Written In !! Used By !! Maintained By
|-
| [[apk]] || [[C]]&lt;ref name="alpine git"&gt;[https://gitlab.alpinelinux.org/alpine/apk-tools alpine / apk-tools · GitLab], Alpine Linux community (Accessed: 2025-10-18)&lt;/ref&gt; || [[Alpine Linux]]&lt;ref&gt;[https://docs.alpinelinux.org/user-handbook/0.1a/Working/apk.html Working with the Alpine Package Keeper (apk)], Alpine Linux Documentation, 2025-08-25 (Accessed: 2025-10-18)&lt;/ref&gt; || Alpine Linux Community&lt;ref name="alpine git" /&gt;
|-
| [[apt]] || [[C++]]&lt;ref name="deb-apt"&gt;[https://salsa.debian.org/apt-team/apt apt], APT Developers, 2017-12-25 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Debian]]&lt;ref&gt;[https://wiki.debian.org/Apt Apt], Debian Wiki, 2025-08-23 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[Ubuntu]]&lt;ref&gt;[https://en.wikipedia.org/wiki/Ubuntu Ubuntu], Wikipedia contributors, 2004-09-16 (Accessed: 2025-10-18)&lt;/ref&gt; || Debian Community&lt;ref name="deb-apt"/&gt;
|-
| [[Homebrew|brew]] || [[Ruby]]&lt;ref name="brew git"&gt;[https://github.com/Homebrew/brew GitHub - Homebrew/brew], Homebrew community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[macOS]]&lt;ref name="brew site"&gt;[https://brew.sh Homebrew], Homebrew community, 2025-10-17 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[Linux]]&lt;ref name="brew site" /&gt; || Homebrew Community&lt;ref name="brew git" /&gt;
|-
| [[cpt]] || [[Shell]]&lt;ref name="carbs git"&gt;[https://github.com/CarbsLinux/cpt GitHub - CarbsLinux/cpt], Carbs Linux Dev Team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Carbs Linux]]&lt;ref&gt;[https://carbslinux.org Home | Carbs Linux], Carbs Linux Dev Team, 2024-03-06 (Accessed: 2025-10-18)&lt;/ref&gt; || Carbs Linux Dev Team&lt;ref name="carbs git" /&gt;
|-
| [[dnf]] || DNF5 [[C++]]&lt;ref&gt;[https://github.com/rpm-software-management/dnf5 GitHub - rpm-software-management/dnf5], DNF team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; | DNF4 &amp; Older [[Python]]&lt;ref&gt;[https://github.com/rpm-software-management/dnf GitHub - rpm-software-management/dnf], DNF team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;|| [[Fedora]]&lt;ref&gt;[https://docs.fedoraproject.org/en-US/quick-docs/package-management/ Package management system], Fedora Docs, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;, [[RHEL| Red Hat Enterprise Linux]]&lt;ref&gt;[https://www.redhat.com/en/blog/how-manage-packages Linux package management with YUM and RPM], Red Hat, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[OpenMandriva]]&lt;ref name="om pkg mgr"&gt;[https://wiki.openmandriva.org/en/distribution/guides/software-management Software management], OpenMandriva wiki, 2025-07-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Red Hat]]&lt;ref&gt;[https://en.wikipedia.org/wiki/DNF_(software) DNF (software)], Wikipedia contributors, 2015-01-23 (Accessed: 2025-10-18)&lt;/ref&gt;
|-
| [[eopkg]] || [[Python]]&lt;ref name="solus git"&gt;[https://github.com/getsolus/eopkg GitHub - getsolus/eopkg], Solus community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Solus]]&lt;ref&gt;[https://help.getsol.us/docs/user/package-management/basics/ Basics to Package Management], Solus Help Center, 2025-10-08 (Accessed: 2025-10-18)&lt;/ref&gt; || Solus Community&lt;ref name="solus git /&gt;
|-
| [[flatpak]] || [[C]]&lt;ref name="flatpak git"&gt;[https://github.com/flatpak/flatpak GitHub - flatpak/flatpak], Flatpak contributors, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref name="flatpak install"&gt;[https://flatpak.org/setup/ Flatpak—the future of application distribution], Flatpak contributors, 2025-07-21 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[ChromeOS]]&lt;ref name="flatpak install" /&gt; || Flatpak Contributors&lt;ref name="flatpak git /&gt;
|-
| [[guix]] || [[Scheme]]&lt;ref name="guix git"&gt;[https://codeberg.org/guix/guix guix/guix], GUIX Dev Team, 2019-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref&gt;[https://guix.gnu.org/en/ GNU Guix transactional package manager and distribution], GUIX Dev Team, 2020-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || GUIX Dev Team&lt;ref name="guix git" /&gt;
|-
| [[nix]] || [[C++]]&lt;ref name="nix-git"&gt;[https://github.com/NixOS/nix GitHub - NixOS/nix], NixOS community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[NixOS]]&lt;ref&gt;[https://nixos.org/guides/how-nix-works/ How Nix Works], NixOS contributors, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || NixOS Community&lt;ref name="nix-git" /&gt;
|-
| [[pacman]] || [[C]]&lt;ref name="arch-pacman"&gt;[https://gitlab.archlinux.org/pacman/pacman Pacman], Arch Linux Community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Arch Linux]]&lt;ref&gt;[https://wiki.archlinux.org/title/Pacman pacman], ArchWiki, 2025-09-28 (Accessed: 2025-10-18)&lt;/ref&gt;|| Arch Linux Community&lt;ref name="arch-pacman" /&gt;
|-
| [[Paldius|paldius]] || [[C++]]&lt;ref name="exherbo git"&gt;[https://gitlab.exherbo.org/paludis/paludis Paludis / paludis · GitLab], Exherbo community (Accessed: 2025-10-18)&lt;/ref&gt; || [[Exherbo]]&lt;ref name="exherbo git /&gt; || Exherbo Community&lt;ref name="exherbo git" /&gt;
|-
| [[pkg]] || [[C]]&lt;ref name="freebsd git"&gt;[https://github.com/freebsd/pkg GitHub - freebsd/pkg], FreeBSD community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[FreeBSD]]&lt;ref&gt;[https://en.wikipedia.org/wiki/FreeBSD FreeBSD], Wikipedia contributors, 2001-07-27 (Accessed: 2025-10-18)&lt;/ref&gt; || FreeBSD Community&lt;ref name="freebsd git" /&gt;
|-
|[[pkgsrc]]
|[[C]], [https://www.crufty.net/help/sjg/bmake.html BSD Makefiles]
|[[NetBSD]], SmartOS/[[illumos]], [[macOS]]/[[Darwin]], [[Linux]], [[Oracle Solaris|Solaris]], MINIX 3&lt;ref name=":0"&gt;{{Cite|url=https://pkgsrc.org/|title=pkgsrc|author=The NetBSD Foundation|year=2025|accessdate=2026-05-22}}&lt;/ref&gt;
|The NetBSD Foundation&lt;ref name=":0" /&gt;
|-
| [[pkgutils]] || [[C++]]&lt;ref name="crux git"&gt;[https://git.crux.nu/tools/pkgutils tools/pkgutils], CRUX Dev Team, 2000-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[CRUX]]&lt;ref&gt;[https://crux.nu/Wiki/FaqPkgUtils pkgutils], CRUX Wiki (Accessed: 2025-10-18)&lt;/ref&gt; || CRUX Dev Team&lt;ref name="crux git" /&gt;
|-
| [[pmm]] || [[Shell]]|| [[Bedrock Linux]]&lt;ref&gt;[https://bedrocklinux.org/0.7/pmm-beta.html Bedrock Linux 0.7 Package Manager Manager Beta], Bedrock Linux Dev Team, 2025-09-29 (Accessed: 2025-10-18)&lt;/ref&gt; || Bedrock Linux Dev Team&lt;ref&gt;[https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm bedrocklinux-userland/src/slash-bedrock/share/pmm at master · bedrocklinux/bedrocklinux-userland · GitHub], Bedrock Linux Dev Team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;
|-
| [[portage]] || [[Python]]&lt;ref name="gentoo git"&gt;[https://github.com/gentoo/portage GitHub - gentoo/portage], Gentoo community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;|| [[Gentoo]]&lt;ref&gt;[https://wiki.gentoo.org/wiki/Portage Portage], Gentoo wiki, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || Gentoo Community&lt;ref name="gentoo git" /&gt;
|-
| [[scratch]] || [[Shell]]&lt;ref name="venom git"&gt;[https://codeberg.org/venomlinux/scratchpkg venomlinux/scratchpkg], Venom Linux Dev Team (Accessed: 2025-10-18)&lt;/ref&gt; || [[Venom Linux]]&lt;ref&gt;https://venomlinux.org/wiki#package-manager.scratch{{Dead Link|2025-10-18|404}}&lt;/ref&gt; || Venom Linux Dev Team&lt;ref name="venom git" /&gt;
|-
| [[snap]] || [[Go]]&lt;ref name="snap git"&gt;[https://github.com/canonical/snapd GitHub - canonical/snapd], Canonical Ltd., 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref&gt;[https://en.wikipedia.org/wiki/Snap_(software) Snap (software)], Wikipedia contributors, 2015-11-07 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Canonical]]&lt;ref name="snap git" /&gt;
|-
| [[XBPS|xbps]] || [[C]]&lt;ref name="void git"&gt;[https://github.com/void-linux/xbps GitHub - void-linux/xbps], Void Linux Community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Void Linux]]&lt;ref&gt;[https://docs.voidlinux.org/xbps/index.html XBPS Package Manager], Void Linux Handbook, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || Void Linux Community&lt;ref name="void git" /&gt;
|-
| [[zypper]] || [[C++]]&lt;ref name="opensuse contrib"&gt;[https://github.com/openSUSE/zypper GitHub - openSUSE/zypper], SUSE LINUX Products GmbH, 2011-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[openSUSE]]&lt;ref&gt;[https://doc.opensuse.org/documentation/tumbleweed/zypper/ Zypper], openSUSE User Documentation Project, 2024-02-28 (Accessed: 2025-10-18)&lt;/ref&gt;, [[SUSE Linux Enterprise|SUSE Linux Enterprise]]&lt;ref&gt;[https://documentation.suse.com/smart/systems-management/html/concept-zypper/index.html Zypper package manager], SUSE Software Solutions Germany GmbH, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[OpenMandriva]]&lt;ref name="om pkg mgr" /&gt;|| openSUSE Community&lt;ref name="opensuse contrib /&gt;
|}

== References ==
&lt;references /&gt;</text>
    <sha1>a09fdeed80409b65f3909a99988e58bf3a41b6c5</sha1>
  </revision>
</page>
<page arvcontinue="20260522235417|4720">
  <title>Windows</title>
  <ns>0</ns>
  <id>1142</id>
  <revision>
    <id>4748</id>
    <timestamp>2026-05-23T01:20:20Z</timestamp>
    <contributor>
      <username>Verl</username>
      <id>364</id>
    </contributor>
    <comment>Added initial page, info, and initial citation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="488" xml:space="preserve">{{GuideWarning}}Windows is a proprietary [[Operating System]] that was developed and is released under Microsoft. While originally catered towards personal computers, Windows now offers versions such as Windows Server, Windows IoT, or Windows LTSC. The first version of its cited release was in November 20, 1985 as Windows 1.0, with a graphical user interface.&lt;ref&gt;{{Cite|url=https://en.wikipedia.org/wiki/Microsoft_Windows|title=Microsoft Windows Wikipedia Entry|accessdate=2026}}&lt;/ref&gt;</text>
    <sha1>39b8cdc76ff45bce88eac0681dd02945a8ac99d0</sha1>
  </revision>
</page>
<page arvcontinue="20260522235417|4720">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>4749</id>
    <parentid>4710</parentid>
    <timestamp>2026-05-23T01:24:07Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <comment>/* Debian Based */ Add PureOS</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12971" xml:space="preserve">[[Category:Linux Distributions]]
&lt;!-- TODO: this sentence needs to be a banner - deviaze (@Deviaze) --&gt;If you're new or interested in installing Linux on your device, see [[Guide:Switching to Linux|the guide]] and these [[Key Terms|common terms]] to get started on your journey.

'''Linux''', also infrequently referred to as '''GNU/Linux''', is a collection of many operating systems, called '''distributions''', that use the [[Linux kernel]].

A Linux distribution (often referred to as a "distro") comes with some form of the Linux kernel, an [[Init System]], core utilities and libraries (such as the ones provided by [[GNU]]), a [[Package Manager]], and several other types of software.

Distributions meant for general purpose desktop use often but not always provide a visual interface, called a [[Desktop Environments|Desktop Environment]] (such as [[Plasma|KDE Plasma]] or [[GNOME]]) or a [[Window Manager]] (such as [[i3]] or [[Hyprland]]).

Linux is often used on server hardware and has recently been increasingly used on desktops as well.

== List of Linux Distributions ==
This is in no way an all inclusive list of distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[PureOS]]
|PureOS is a FOSS-only Linux distribution and one of the only operating systems endorsed by the Free Software Foundation.  
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}

==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Atomic]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
| [[Aeon]]
| An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
| [[openSUSE]]
| A group of community-developed distribution primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
| [[Regata OS]]
| A gaming-focused distribution with custom software made for ease of use
|-
| [[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
| An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AerynOS]]
|A forward-looking, independant, atomic distribution built with bespoke [[Rust]] tooling
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
| [[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux]]
|A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>71340affe60579ab8e009f39b12a47952a865401</sha1>
  </revision>
</page>
<page arvcontinue="20260522235417|4720">
  <title>Vi</title>
  <ns>0</ns>
  <id>886</id>
  <revision>
    <id>4751</id>
    <parentid>4023</parentid>
    <timestamp>2026-05-23T01:29:31Z</timestamp>
    <contributor>
      <username>Operz</username>
      <id>344</id>
    </contributor>
    <minor/>
    <comment>add illumos and heirloom vi to list</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2235" xml:space="preserve">[[Category:Software]]
{{Needs Citations|date=august 2025}}
{{stub|date=august 2025}}
The vi program is a full-screen console-based text editor. It was originally written in the 1970s by Bill Joy and improved in the 1980s by Mary Ann Horton, as an enhancement for [[ex]], which in tern was an enhanced version of [[ed]]. As such, vi still has many ex-like features today.

==Using vi==
To use vi, you can hit &lt;code&gt;i&lt;/code&gt; or &lt;code&gt;a&lt;/code&gt; (append) to enter "insert mode". You then may type what you wish, and hit the &lt;code&gt;esc&lt;/code&gt;
key to exit "insert mode". When you're no longer in "insert mode", you can hit the ":" (colon) command to type in ex-like commands. The two most common commands are &lt;code&gt;w [filename]&lt;/code&gt; to save the file, and &lt;code&gt;q&lt;/code&gt;, which is used to quit the program. These commands can be combined to quit and save in one step, like so: &lt;code&gt;wq&lt;/code&gt;. To quit without saving, enter &lt;code&gt;q!&lt;/code&gt;.

When not in insert mode, you may use the &lt;code&gt;h&lt;/code&gt; key to move back one column, &lt;code&gt;j&lt;/code&gt; to move the cursor down one line, &lt;code&gt;k&lt;/code&gt; to move up a line, and the &lt;code&gt;l&lt;/code&gt; to move forward one column. Please note that these letters are lowercase. As is often the case with Unix programs, capitalization matters. Also, when in insert mode, you &lt;i&gt;might&lt;/i&gt; be able to use your arrow keys, although this seems to depend on which implementation of vi you are using. It is generally recommended to learn the above keys instead.

==Implementations==
Modern implementations of vi consist of [[vim]], [[neovim]], [[elvis]], [[nvi]], Heirloom vi&lt;ref&gt;{{Cite|url=https://github.com/n-t-roff/heirloom-ex-vi|title=The Traditional Vi (vi with many enhancements from Gunnar Ritter)|author=Gunnar Ritter et al.|year=2022|accessdate=2026-05-22}}&lt;/ref&gt;, the vi from [[Illumos]]&lt;ref&gt;{{Cite|url=https://github.com/illumos/illumos-gate/tree/master/usr/src/cmd/vi|title=illumos-gate/usr/src/cmd/vi on GitHub|author=Illumos core team|year=2025|accessdate=2026-05-22}}&lt;/ref&gt;, and the version of vi built in to [[busybox]], the latter of which can be called via &lt;code&gt;busybox vi&lt;/code&gt;. nvi/nex is a replacement for vi/ex and was originally developed as part of 4BSD.&lt;ref&gt;https://man.openbsd.org/vi.1&lt;/ref&gt;</text>
    <sha1>3bde9c8eaa87bfba5b24bba4ff75f5c59a2507f3</sha1>
  </revision>
</page>
<page arvcontinue="20260522235417|4720">
  <title>Neovim</title>
  <ns>0</ns>
  <id>1143</id>
  <revision>
    <id>4756</id>
    <timestamp>2026-05-23T02:10:47Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>create page since it should very well exist</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="117" xml:space="preserve">{{Stub}}

'''Neovim''' is a configurable terminal text editor for Linux, Windows, and macOS. It is configured in Lua.</text>
    <sha1>01e8a061dd5a1415f8a648867268106f0616eff4</sha1>
  </revision>
  <revision>
    <id>4758</id>
    <parentid>4756</parentid>
    <timestamp>2026-05-23T02:15:14Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="144" xml:space="preserve">{{Stub}}

'''Neovim''' (also known as '''nvim''') is a configurable terminal text editor for Linux, Windows, and macOS. It is configured in Lua.</text>
    <sha1>5493e6ffb62677203f0b77d7ea0a65a666a3ad46</sha1>
  </revision>
</page>
<page arvcontinue="20260522235417|4720">
  <title>Linux on Microsoft Surface Devices</title>
  <ns>0</ns>
  <id>1144</id>
  <revision>
    <id>4757</id>
    <timestamp>2026-05-23T02:12:57Z</timestamp>
    <contributor>
      <username>Verl</username>
      <id>364</id>
    </contributor>
    <comment>Added initial page, info, supported devices, and basic device categorization</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1563" xml:space="preserve">With the release of the Microsoft Surface line-up (including the Surface Pro, Go, Laptop series), majority of these devices have support for [[Linux Distributions]], but often have issues with device hardware support on stock installs. The community-maintained "Linux Surface" provides a kernel that aims to fix compatibility issues with the Surface-specific hardware, such as Wi-Fi, touchscreen, pen input, sensors, and cameras.

== Supported Surface Devices ==

=== Surface on x86_64 ===
These are majority of the devices that Microsoft has released, seceding the Surface RT line-up. These are the models as follows

# Surface Book
# Surface Go
# Surface Laptop (Excluding Surface Laptop 7)
# Surface Laptop Studio
# Surface Pro (Excluding Surface Pro X, Surface Pro 9, Surface Pro 11 Snapdragon, Surface Pro 12")
# Surface Studio (Untested Support)

Although not all devices are as supported, the feature matrix shows the hardware compatibility and guide on installation with the linux-surface kernel. 

To get started with installation, use the [https://github.com/linux-surface/linux-surface/wiki/Installation-and-Setup Installation and Setup] guide from the Linux-surface GitHub.

=== Surface on arm32 (Aarch32) ===
These devices were released from Microsoft under the Surface RT lineup. Although these devices don't fall under the linux-surface kernel support, they instead utilize the OpenSurfaceRT guide, as well as other user created guides. 


====== Notes: ======
Still massive wip. Need to compile other guides, and to link a couple of installations.</text>
    <sha1>7aecaba199c5f56e0d745c9457b1097cdb671488</sha1>
  </revision>
  <revision>
    <id>4760</id>
    <parentid>4757</parentid>
    <timestamp>2026-05-23T02:20:55Z</timestamp>
    <contributor>
      <username>Verl</username>
      <id>364</id>
    </contributor>
    <minor/>
    <comment>Added photo + citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2016" xml:space="preserve">[[File:2019 02 Microsoft Surface Pro 2017 with signature type cover.jpg|alt=Picture shows a Microsoft Surface Pro 5th Generation from 2017 with the Alcantara type cover running Windows :&lt;|thumb|A Microsoft Surface Pro 2017 (5th Generation)]]
With the release of the Microsoft Surface line-up (including the Surface Pro, Go, Laptop series), majority of these devices have support for [[Linux Distributions]], but often have issues with device hardware support on stock installs. The community-maintained "Linux Surface&lt;ref&gt;{{Cite|url=https://github.com/linux-surface/linux-surface|title=Linux Surface|accessdate=2026}}&lt;/ref&gt;" provides a kernel that aims to fix compatibility issues with the Surface-specific hardware, such as Wi-Fi, touchscreen, pen input, sensors, and cameras.

== Supported Surface Devices ==

=== Surface on x86_64 ===
These are majority of the devices that Microsoft has released, seceding the Surface RT line-up. These are the models as follows

# Surface Book
# Surface Go
# Surface Laptop (Excluding Surface Laptop 7)
# Surface Laptop Studio
# Surface Pro (Excluding Surface Pro X, Surface Pro 9, Surface Pro 11 Snapdragon, Surface Pro 12")
# Surface Studio (Untested Support)

Although not all devices are as supported, the feature matrix shows the hardware compatibility and guide on installation with the linux-surface kernel. 

To get started with installation, use the [https://github.com/linux-surface/linux-surface/wiki/Installation-and-Setup Installation and Setup] guide from the Linux-surface GitHub.

=== Surface on arm32 (Aarch32) ===
These devices were released from Microsoft under the Surface RT lineup. Although these devices don't fall under the linux-surface kernel support, they instead utilize the "Open SurfaceRT&lt;ref&gt;{{Cite|url=https://open-rt.gitbook.io/open-surfacert|title=Open SurfaceRT|accessdate=2026}}&lt;/ref&gt;" guide, as well as other user created guides. 


====== Notes: ======
Still massive wip. Need to compile other guides, and to link a couple of installations.</text>
    <sha1>0423d601eee2848a4a22a198cdb5e044c1e61f9c</sha1>
  </revision>
  <revision>
    <id>4761</id>
    <parentid>4760</parentid>
    <timestamp>2026-05-23T02:21:53Z</timestamp>
    <contributor>
      <username>Verl</username>
      <id>364</id>
    </contributor>
    <minor/>
    <comment>Added {{GuideWarning}}</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2031" xml:space="preserve">[[File:2019 02 Microsoft Surface Pro 2017 with signature type cover.jpg|alt=Picture shows a Microsoft Surface Pro 5th Generation from 2017 with the Alcantara type cover running Windows :&lt;|thumb|A Microsoft Surface Pro 2017 (5th Generation)]]{{GuideWarning}}With the release of the Microsoft Surface line-up (including the Surface Pro, Go, Laptop series), majority of these devices have support for [[Linux Distributions]], but often have issues with device hardware support on stock installs. The community-maintained "Linux Surface&lt;ref&gt;{{Cite|url=https://github.com/linux-surface/linux-surface|title=Linux Surface|accessdate=2026}}&lt;/ref&gt;" provides a kernel that aims to fix compatibility issues with the Surface-specific hardware, such as Wi-Fi, touchscreen, pen input, sensors, and cameras.

== Supported Surface Devices ==

=== Surface on x86_64 ===
These are majority of the devices that Microsoft has released, seceding the Surface RT line-up. These are the models as follows

# Surface Book
# Surface Go
# Surface Laptop (Excluding Surface Laptop 7)
# Surface Laptop Studio
# Surface Pro (Excluding Surface Pro X, Surface Pro 9, Surface Pro 11 Snapdragon, Surface Pro 12")
# Surface Studio (Untested Support)

Although not all devices are as supported, the feature matrix shows the hardware compatibility and guide on installation with the linux-surface kernel. 

To get started with installation, use the [https://github.com/linux-surface/linux-surface/wiki/Installation-and-Setup Installation and Setup] guide from the Linux-surface GitHub.

=== Surface on arm32 (Aarch32) ===
These devices were released from Microsoft under the Surface RT lineup. Although these devices don't fall under the linux-surface kernel support, they instead utilize the "Open SurfaceRT&lt;ref&gt;{{Cite|url=https://open-rt.gitbook.io/open-surfacert|title=Open SurfaceRT|accessdate=2026}}&lt;/ref&gt;" guide, as well as other user created guides. 


====== Notes: ======
Still massive wip. Need to compile other guides, and to link a couple of installations.</text>
    <sha1>911102f3824b8a67a5825646cada05fce61298d4</sha1>
  </revision>
</page>
<page arvcontinue="20260522235417|4720">
  <title>Qubes OS</title>
  <ns>0</ns>
  <id>1040</id>
  <revision>
    <id>4762</id>
    <parentid>4703</parentid>
    <timestamp>2026-05-23T02:55:48Z</timestamp>
    <contributor>
      <username>Jokethatcake</username>
      <id>333</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4111" xml:space="preserve">{{DistributionInfobox
| title             = Qubes OS
| image             = [[File:QubesOSlogo.png|thumb]]
| caption           = The Qubes OS logo
| releasestatus     = Maintained
| releasemodel      = Stable
| packagemanager    = DNF (Fedora templates), APT (Debian templates)
| defaultdesktops   = [[XFCE]]
| usagetype         = Desktop
| architectures     = x86_64
| website           = [https://www.qubes-os.org/ qubes-os.org]
| basedon           = [[Fedora]], [[Debian]]
| init              = systemd
| virtualization    = [[Xen]]
| license           = Free and open-source software
}}

[[Category:Linux Distributions]]
[[Category:Security]]
[[Category:Virtualization]]

'''Qubes OS''' is a free and open-source, security-focused operating system designed for desktop computing. It uses the principle of ''security through compartmentalization'', isolating different tasks and applications into separate virtualized environments known as '''qubes'''.

Qubes OS is built on top of the [[Xen]] hypervisor, which enables strong isolation between qubes. Each qube operates as an independent virtual machine with its own filesystem, applications, and permissions. This architecture reduces the impact of malware or compromised applications by preventing them from easily affecting the rest of the system.

== Overview ==
Unlike traditional Linux distributions where applications share the same environment, Qubes OS separates activities into dedicated domains. For example:

* A work qube for office-related tasks
* A personal qube for daily browsing
* An untrusted qube for opening suspicious files
* Disposable qubes for temporary sessions

Applications from different qubes can still appear together on the same desktop while remaining isolated internally.

== Architecture ==
Qubes OS uses several specialized domains:

* '''dom0''' – The privileged administrative domain responsible for managing the desktop and hardware access. It is intentionally isolated from networking for security reasons.
* '''TemplateVMs''' – Base templates used to provide software and root filesystems to AppVMs.
* '''AppVMs''' – Everyday working qubes derived from templates.
* '''DisposableVMs''' – Temporary qubes automatically destroyed after use.
* '''NetVMs''' – Network-handling qubes responsible for internet access.
* '''ProxyVMs''' – Intermediate network qubes often used for VPNs, Tor routing, or firewalling.

== Security ==
Qubes OS is widely recognized for its strong security model. Features include:

* Strong VM isolation using Xen
* Disposable virtual machines
* Split networking architecture
* USB device isolation
* Secure clipboard sharing between qubes
* Color-coded window borders indicating qube trust levels

The project follows the assumption that no software can ever be completely free from vulnerabilities, so damage containment is prioritized over complete prevention.

== Templates ==
Qubes OS commonly provides templates based on:

* [[Fedora]]
* [[Debian]]
* Whonix
* Arch Linux (community-supported)

Users can create multiple AppVMs from a single template, reducing storage usage and simplifying updates.

== System Requirements ==
Qubes OS has relatively high hardware requirements compared to many Linux distributions due to its virtualization-heavy design.

Recommended requirements include:

* 64-bit Intel VT-x or AMD-V CPU
* VT-d / AMD-Vi IOMMU support
* At least 16 GB RAM recommended
* SSD storage strongly recommended

== Use Cases ==
Qubes OS is commonly used by:

* Security researchers
* Journalists
* Privacy-conscious users
* Developers handling untrusted software
* Users requiring strong compartmentalization

== Criticism ==
While Qubes OS offers strong security benefits, it is often criticized for:

* High hardware requirements
* Steep learning curve
* Reduced compatibility with some hardware
* Increased complexity compared to traditional Linux distributions

== See also ==
* [[Xen]]
* [[Whonix]]
* [[Fedora]]
* [[Debian]]
* [[Virtualization]]

== External links ==
* [https://www.qubes-os.org/ Official website]
* [https://www.qubes-os.org/doc/ Documentation]</text>
    <sha1>dc817a062aa2402ae9c88d5624a8ad66e72c2078</sha1>
  </revision>
  <revision>
    <id>4763</id>
    <parentid>4762</parentid>
    <timestamp>2026-05-23T02:57:04Z</timestamp>
    <contributor>
      <username>Jokethatcake</username>
      <id>333</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8101" xml:space="preserve">{{DistributionInfobox
| title             = Qubes OS
| image             = [[File:QubesOSlogo.png|thumb]]
| caption           = The Qubes OS logo
| releasestatus     = Maintained
| releasemodel      = Stable
| basedon           = [[Fedora]], [[Debian]]
| packagemanager    = DNF, APT
| defaultdesktops   = [[XFCE]]
| virtualization    = [[Xen]]
| usagetype         = Desktop
| architectures     = x86_64
| init              = systemd
| license           = Free and open-source software
| website           = [https://www.qubes-os.org/ qubes-os.org]
}}

[[Category:Linux Distributions]]
[[Category:Security]]
[[Category:Virtualization]]
[[Category:Privacy]]

'''Qubes OS''' is a free and open-source, security-oriented operating system focused on desktop security through strong isolation and compartmentalization. Unlike traditional Linux distributions which rely mainly on permissions and process isolation, Qubes OS separates applications and workflows into isolated virtual machines known as '''qubes'''.

The operating system is built on top of the [[Xen]] type-1 hypervisor and follows the principle of ''security by compartmentalization''. Qubes assumes that software vulnerabilities are inevitable and therefore aims to contain compromises instead of attempting to prevent every possible attack.

Qubes OS is widely regarded as one of the most security-focused desktop operating systems available and is commonly used by security researchers, journalists, developers, privacy advocates, and users operating in high-risk threat environments.

== Philosophy ==
The central philosophy behind Qubes OS is:

{{Quote|
No software can be trusted completely.
}}

Instead of treating the entire desktop as one trusted environment, Qubes OS divides activities into isolated domains with different trust levels.

Examples include:

* A personal qube for private accounts
* A work qube for professional activities
* An untrusted qube for opening unknown files
* An offline vault qube for password managers and cryptographic keys
* Disposable qubes for temporary browsing sessions

Even if malware compromises one qube, the attacker should not automatically gain access to the rest of the system.

== Architecture ==
Qubes OS uses the [[Xen]] hypervisor to create isolated virtual machines. Each qube has its own:

* Filesystem
* Running processes
* Applications
* Network permissions
* Memory space

Applications from different qubes can appear together on the same desktop while remaining strongly isolated internally.

=== dom0 ===
'''dom0''' is the privileged administrative domain responsible for:

* Managing qubes
* Displaying the graphical desktop
* Controlling virtualization
* Managing hardware interaction

For security reasons, dom0 is intentionally isolated from the internet and networking stacks.

Compromising dom0 is considered catastrophic because it controls the entire system.

=== AppVMs ===
'''AppVMs''' are standard working qubes used for everyday activities such as:

* Web browsing
* Messaging
* Software development
* Office work

AppVMs usually inherit software packages from a TemplateVM while storing user data separately.

=== TemplateVMs ===
'''TemplateVMs''' provide the root filesystem and installed software for AppVMs.

This design offers several advantages:

* Reduced disk usage
* Simplified updates
* Easier rollback and recovery
* Consistent environments across qubes

Common templates include:

* [[Fedora]]
* [[Debian]]
* Whonix

=== DisposableVMs ===
'''DisposableVMs''' are temporary qubes automatically destroyed after use.

They are commonly used for:

* Opening untrusted attachments
* Viewing suspicious PDFs
* Temporary browsing sessions
* Sandboxed application testing

Any malware or persistence mechanisms inside a DisposableVM are erased after shutdown.

=== NetVMs and ProxyVMs ===
Networking is isolated into dedicated qubes.

'''NetVMs''' handle direct network hardware access, while '''ProxyVMs''' can provide:

* Firewalls
* VPN routing
* Tor integration
* Traffic filtering

This architecture isolates network drivers and reduces the risk of kernel-level network attacks affecting user qubes.

== Security Features ==
Qubes OS includes numerous advanced security mechanisms.

=== Strong Isolation ===
Every qube runs independently with hardware-assisted virtualization provided by Xen.

This reduces:

* Shared kernel attack surface
* Cross-application compromise risks
* Privilege escalation opportunities

=== Color-Coded Trust Levels ===
Windows are visually marked using colored borders representing trust levels.

Examples:

* Red — untrusted
* Yellow — caution
* Green — trusted
* Black — highly sensitive

This helps users avoid accidentally interacting with malicious or low-trust environments.

=== USB Isolation ===
USB controllers and devices can be isolated into dedicated USB qubes.

This mitigates attacks involving:

* Malicious USB firmware
* HID spoofing
* DMA attacks
* BadUSB exploits

=== Split GPG ===
Qubes OS supports ''Split GPG'', where private encryption keys remain isolated inside a dedicated vault qube while other qubes communicate with it securely.

This prevents internet-connected applications from directly accessing cryptographic secrets.

=== Split SSH ===
SSH agents can also be isolated similarly using ''Split SSH'', protecting authentication keys from compromised development or browsing environments.

=== Anti-Evil Maid ===
Qubes historically supported an optional security mechanism called '''Anti Evil Maid''' designed to detect tampering with the boot chain and disk encryption environment.

== Networking ==
Qubes OS supports advanced networking configurations including:

* Tor routing through Whonix
* VPN chaining
* Multi-hop networking
* Air-gapped qubes
* Firewall rule isolation
* Internal-only virtual networks

Users can route specific qubes through different networking paths independently.

== Whonix Integration ==
Qubes OS can integrate with '''Whonix''' to provide anonymous networking over Tor.

This combination is commonly referred to as '''Qubes-Whonix''' and offers:

* Tor isolation
* Anonymous browsing
* Traffic separation
* Reduced IP leakage risks

== Hardware Requirements ==
Due to heavy virtualization usage, Qubes OS has demanding hardware requirements.

Recommended specifications include:

* 64-bit processor with VT-x or AMD-V
* VT-d / AMD-Vi IOMMU support
* 16 GB RAM or more
* SSD storage
* Modern GPU with Xen compatibility

Many consumer laptops have partial incompatibilities with Qubes OS.

== Security Model ==
Qubes OS follows the assumption that complete prevention of compromise is impossible.

Instead, the operating system focuses on:

* Damage containment
* Isolation boundaries
* Least privilege principles
* Trusted Computing Base minimization

This approach differs significantly from traditional operating systems which often depend on monolithic trust models.

== Limitations ==
Despite its strong security design, Qubes OS has several limitations.

=== Complexity ===
The operating system has a steep learning curve compared to conventional Linux distributions.

=== Performance Overhead ===
Running multiple virtual machines simultaneously can consume significant:

* RAM
* CPU resources
* Storage

=== Hardware Compatibility ===
Some hardware components may not function correctly due to Xen virtualization limitations.

=== User Responsibility ===
Qubes OS improves isolation but cannot fully protect against:

* User mistakes
* Social engineering
* Phishing
* Browser fingerprinting
* Physical compromise

== Use Cases ==
Qubes OS is commonly used in environments requiring high security or compartmentalization, including:

* Malware analysis
* Security research
* Privacy-sensitive communications
* Software development
* Cryptocurrency storage
* Handling untrusted files

== See Also ==
* [[Xen]]
* [[Whonix]]
* [[Fedora]]
* [[Debian]]
* [[Virtualization]]
* [[Tor]]

== External Links ==
* [https://www.qubes-os.org/ Official website]
* [https://www.qubes-os.org/doc/ Official documentation]
* [https://github.com/QubesOS Qubes OS GitHub]</text>
    <sha1>cc6d7bd6f57ab1471f9ded30c3e66bcd1ddb7870</sha1>
  </revision>
</page>
<page arvcontinue="20260522235417|4720">
  <title>ParrotOS</title>
  <ns>0</ns>
  <id>1145</id>
  <revision>
    <id>4764</id>
    <timestamp>2026-05-23T02:59:30Z</timestamp>
    <contributor>
      <username>Jokethatcake</username>
      <id>333</id>
    </contributor>
    <comment>Created page with "{{DistributionInfobox | title             = Parrot OS | image             = [[File:ParrotOSlogo.png|thumb]] | caption           = The Parrot OS logo | releasestatus     = Maintained | releasemodel      = Rolling release | basedon           = [[Debian]] | packagemanager    = APT | defaultdesktops   = [[MATE]] | usagetype         = Desktop, Security, Development | architectures     = x86_64, ARM | init              = systemd | license           = Free and open-source softw..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6410" xml:space="preserve">{{DistributionInfobox
| title             = Parrot OS
| image             = [[File:ParrotOSlogo.png|thumb]]
| caption           = The Parrot OS logo
| releasestatus     = Maintained
| releasemodel      = Rolling release
| basedon           = [[Debian]]
| packagemanager    = APT
| defaultdesktops   = [[MATE]]
| usagetype         = Desktop, Security, Development
| architectures     = x86_64, ARM
| init              = systemd
| license           = Free and open-source software
| website           = [https://parrotsec.org/ parrotsec.org]
}}

[[Category:Linux Distributions]]
[[Category:Security]]
[[Category:Privacy]]
[[Category:Penetration Testing]]

'''Parrot OS''' is a free and open-source Linux distribution focused on cybersecurity, penetration testing, digital forensics, privacy, and software development. It is developed by the '''Parrot Project''' and is based on [[Debian]].

Parrot OS ships with a large collection of security, forensic, cryptography, and privacy-oriented tools while also supporting general desktop usage. The distribution is commonly used by penetration testers, ethical hackers, developers, privacy-conscious users, and students learning cybersecurity.

The system aims to provide a balance between security tooling, usability, lightweight performance, and privacy protection.

== Overview ==
Parrot OS is designed as an all-in-one platform for:

* Penetration testing
* Vulnerability assessment
* Digital forensics
* Reverse engineering
* Privacy protection
* Secure development
* Anonymous browsing

Unlike some security distributions intended purely for offensive testing, Parrot OS also supports daily desktop usage with productivity applications and multimedia support.

The default desktop environment is [[MATE]], chosen for its lightweight resource usage and stability.

== Editions ==
Parrot OS is available in multiple editions tailored for different use cases.

=== Security Edition ===
The '''Security Edition''' is the flagship version and includes a large collection of offensive security and forensic tools.

Common tool categories include:

* Network analysis
* Web exploitation
* Wireless auditing
* Reverse engineering
* Cryptography
* Digital forensics
* Malware analysis
* OSINT

=== Home Edition ===
The '''Home Edition''' removes most offensive security tools and focuses on privacy, development, and general desktop usage.

It is intended for users who want:

* A privacy-focused Linux desktop
* Lightweight performance
* Development tools
* Secure communication utilities

=== Architect and Cloud Editions ===
Parrot also provides minimal and specialized images for:

* Servers
* Cloud deployments
* Containers
* Custom installations

== Security Features ==
Parrot OS includes numerous security-oriented technologies and hardening mechanisms.

=== Sandboxing ===
Applications can be sandboxed using technologies such as:

* Firejail
* Linux namespaces
* Seccomp

This reduces the impact of compromised applications.

=== Privacy Tools ===
Parrot OS includes built-in privacy utilities such as:

* Tor Browser
* OnionShare
* AnonSurf
* Cryptographic utilities
* Secure communication tools

=== AnonSurf ===
'''AnonSurf''' is a Parrot-specific utility that routes system traffic through the Tor network.

It allows users to anonymize internet traffic system-wide while helping reduce direct IP exposure.

=== Cryptography Support ===
The distribution includes extensive cryptographic tooling for:

* File encryption
* Secure communication
* Key management
* Password auditing
* Digital signatures

== Penetration Testing ==
Parrot OS includes a large collection of penetration testing frameworks and utilities.

Examples include:

* Metasploit Framework
* Burp Suite
* Nmap
* Wireshark
* Aircrack-ng
* Hydra
* SQLMap
* John the Ripper

These tools are intended for authorized security testing and research.

== Digital Forensics ==
Parrot OS includes forensic and incident response utilities used for:

* File recovery
* Memory analysis
* Metadata extraction
* Disk analysis
* Malware investigation

This makes the distribution useful for both offensive and defensive security workflows.

== Development ==
Parrot OS supports software development with preinstalled or easily available tools for:

* Python
* C and C++
* Java
* Docker
* Git
* Virtualization
* Reverse engineering

The distribution is commonly used by developers working in security research and exploit development.

== System Requirements ==
Parrot OS is relatively lightweight compared to many security distributions.

Typical minimum requirements include:

* 64-bit processor
* 2 GB RAM minimum
* 20 GB storage
* Internet connection for updates

Recommended specifications are significantly higher for virtualization or heavy penetration testing workloads.

== Package Management ==
Parrot OS uses the APT package manager inherited from [[Debian]].

Software can be installed through:

* apt
* Synaptic
* Parrot repositories
* Flatpak support

The distribution follows a rolling release model with continuously updated packages.

== Containers and Virtualization ==
Parrot OS supports:

* Docker
* Podman
* KVM
* VirtualBox
* QEMU

Security researchers often run Parrot OS inside isolated virtual environments for testing and analysis.

== Comparison with Kali Linux ==
Parrot OS is frequently compared with [[Kali Linux]].

Differences commonly noted include:

* Lighter default resource usage
* Stronger emphasis on privacy tools
* More suitable daily desktop experience
* Different package selection and defaults

Both distributions are widely used in cybersecurity environments.

== Criticism ==
Common criticisms of Parrot OS include:

* Large attack surface due to included tools
* Rolling release instability risks
* Potential misuse by inexperienced users
* Security misconceptions among beginners

Installing penetration testing tools alone does not make a system secure.

== Use Cases ==
Parrot OS is commonly used for:

* Ethical hacking
* Cybersecurity education
* Capture The Flag competitions
* Privacy-focused desktop computing
* Malware research
* Secure development environments

== See Also ==
* [[Debian]]
* [[Kali Linux]]
* [[Linux]]
* [[Digital Forensics]]
* [[Penetration Testing]]
* [[Tor]]

== External Links ==
* [https://parrotsec.org/ Official website]
* [https://docs.parrotsec.org/ Official documentation]
* [https://github.com/ParrotSec ParrotSec GitHub]</text>
    <sha1>213b123cacdbb6e68533860def41d9ca3073b6ec</sha1>
  </revision>
</page>
<page arvcontinue="20260522235417|4720">
  <title>Tor</title>
  <ns>0</ns>
  <id>1146</id>
  <revision>
    <id>4765</id>
    <timestamp>2026-05-23T03:00:37Z</timestamp>
    <contributor>
      <username>Jokethatcake</username>
      <id>333</id>
    </contributor>
    <comment>Created page with "{{SoftwareInfobox | title             = Tor | image             = [[File:TorLogo.png|thumb]] | caption           = The Tor Project logo | developer         = The Tor Project | initialrelease    = 2002 | releasestatus     = Maintained | programminglanguage = C, Rust, Python | operatingsystems  = Linux, Windows, macOS, Android | license           = Free and open-source software | website           = [https://www.torproject.org/ torproject.org] }}  [[Category:Privacy]] Ca..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6904" xml:space="preserve">{{SoftwareInfobox
| title             = Tor
| image             = [[File:TorLogo.png|thumb]]
| caption           = The Tor Project logo
| developer         = The Tor Project
| initialrelease    = 2002
| releasestatus     = Maintained
| programminglanguage = C, Rust, Python
| operatingsystems  = Linux, Windows, macOS, Android
| license           = Free and open-source software
| website           = [https://www.torproject.org/ torproject.org]
}}

[[Category:Privacy]]
[[Category:Security]]
[[Category:Networking]]
[[Category:Free Software]]

'''Tor''' (short for '''The Onion Router''') is a free and open-source anonymity network designed to protect users' privacy and resist traffic analysis and surveillance. Tor routes internet traffic through multiple volunteer-operated relays, concealing a user's IP address and helping anonymize network activity.

Tor is developed and maintained by '''The Tor Project''', a nonprofit organization focused on privacy, freedom of expression, and online anonymity.

Tor is widely used by:

* Privacy-conscious users
* Journalists
* Activists
* Researchers
* Whistleblowers
* Users in censored regions

It is also used for anonymous hosting through Tor hidden services, now commonly known as '''Onion Services'''.

== Overview ==
Tor works by routing internet traffic through a decentralized network of relays operated by volunteers around the world.

Instead of connecting directly to a destination server, Tor encrypts traffic multiple times and forwards it through several randomly selected relays before reaching the final destination.

This process helps obscure:

* User identity
* Source IP address
* Browsing activity
* Physical location

Tor is designed primarily to defend against:

* Traffic analysis
* Network surveillance
* ISP monitoring
* Censorship
* Location tracking

== Onion Routing ==
Tor uses a technique called '''onion routing'''.

Traffic is encrypted in multiple layers, similar to the layers of an onion.

A Tor circuit typically consists of:

# Entry Guard
# Middle Relay
# Exit Relay

Each relay only knows:

* The previous node
* The next node

No single relay knows both the origin and final destination simultaneously.

=== Entry Guard ===
The '''Entry Guard''' is the first relay in the Tor circuit.

It knows the user's IP address but does not know the final destination of the traffic.

Tor intentionally keeps the same guard for extended periods to reduce exposure to malicious entry relays.

=== Middle Relay ===
The middle relay forwards encrypted traffic between nodes.

It does not know either the user's IP address or the final destination.

=== Exit Relay ===
The exit relay decrypts the final layer and forwards traffic to the destination website.

The exit relay can see outgoing non-encrypted traffic if HTTPS is not used.

Because of this, HTTPS remains important when using Tor.

== Onion Services ==
Tor supports anonymous services accessible through ''.onion'' domains.

These are known as '''Onion Services''' and allow servers to hide their physical IP addresses.

Advantages include:

* Anonymous hosting
* Resistance to censorship
* No public IP exposure
* End-to-end Tor routing

Onion Services are used for:

* Secure communication platforms
* Anonymous publishing
* Whistleblowing systems
* Privacy-preserving websites

== Tor Browser ==
'''Tor Browser''' is the most common way users access the Tor network.

It is based on Mozilla Firefox and includes privacy-focused modifications such as:

* Anti-fingerprinting protections
* Script restrictions
* HTTPS-Only mode
* Tracking protection
* Isolated browsing sessions

Tor Browser is designed to make all users appear as similar as possible in order to reduce browser fingerprinting.

== Bridges ==
Some governments and ISPs attempt to block Tor traffic.

To bypass censorship, Tor supports '''bridges'''.

Bridges are unpublished relays that help users connect to the network even when standard Tor nodes are blocked.

Types of bridges include:

* obfs4
* Snowflake
* meek

=== Snowflake ===
'''Snowflake''' uses volunteer-operated browser proxies to help censored users access Tor.

It is designed to make blocking more difficult by leveraging temporary peer-to-peer proxies.

== Security and Privacy ==
Tor provides strong anonymity protections but is not considered perfect anonymity.

Security depends on:

* User behavior
* Browser configuration
* Endpoint security
* Operational security practices

Tor helps protect against many forms of surveillance but cannot automatically prevent all tracking methods.

=== Fingerprinting ===
Browser fingerprinting can still threaten anonymity.

Tor Browser mitigates this by standardizing:

* Fonts
* Window sizes
* Rendering behavior
* Browser APIs

=== Traffic Correlation ===
A sufficiently powerful adversary observing both ends of a connection may attempt traffic correlation attacks.

This remains one of the primary theoretical threats to anonymity networks.

=== Malicious Exit Nodes ===
Exit relays can inspect unencrypted traffic.

Users are strongly encouraged to use HTTPS and avoid transmitting sensitive plaintext information.

== Performance ==
Tor is generally slower than direct internet connections because traffic travels through multiple relays worldwide.

Performance may vary depending on:

* Relay congestion
* Geographic routing
* Circuit quality
* Network censorship

Latency-sensitive applications such as gaming are usually unsuitable over Tor.

== Legal Status ==
Using Tor is legal in many countries, though some governments attempt to restrict or monitor its use.

Tor itself is a legitimate privacy tool and is widely used for lawful purposes including:

* Circumventing censorship
* Protecting journalist communications
* Research
* Anonymous publishing

However, the network has also been used for illegal activities due to its anonymity features.

== Criticism ==
Common criticisms of Tor include:

* Slow network speeds
* Abuse by malicious actors
* Exit node monitoring risks
* Blocking by some websites
* False assumptions of complete anonymity

Using Tor alone does not guarantee total anonymity.

== Use Cases ==
Tor is commonly used for:

* Anonymous web browsing
* Circumventing censorship
* Secure communications
* Protecting metadata privacy
* Research in hostile environments
* Anonymous publishing

== See Also ==
* [[Tor Browser]]
* [[Onion Routing]]
* [[Whonix]]
* [[Tails]]
* [[I2P]]
* [[VPN]]

== References ==
* [https://www.torproject.org/ Official website]
* [https://tb-manual.torproject.org/ Tor Browser Manual]
* [https://support.torproject.org/ Tor Support Portal]
* Dingledine, Roger; Mathewson, Nick; Syverson, Paul. ''Tor: The Second-Generation Onion Router''.
* [https://gitlab.torproject.org/ The Tor Project GitLab]

== External Links ==
* [https://www.torproject.org/download/ Download Tor Browser]
* [https://metrics.torproject.org/ Tor Metrics]</text>
    <sha1>e1429aadd80122f2460d6d8d4a9093f9b913dfde</sha1>
  </revision>
  <revision>
    <id>4766</id>
    <parentid>4765</parentid>
    <timestamp>2026-05-23T03:01:37Z</timestamp>
    <contributor>
      <username>Jokethatcake</username>
      <id>333</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4627" xml:space="preserve">{{SoftwareInfobox
| title = Tor
| image = TorLogo.png
| caption = The Tor Project logo
| developer = The Tor Project
| releasestatus = Maintained
| website = https://www.torproject.org/
}}

[[Category:Privacy]]
[[Category:Security]]
[[Category:Networking]]
[[Category:Free Software]]

'''Tor''' (The Onion Router) is a free and open-source anonymity network designed to protect user privacy and resist surveillance, tracking, and censorship on the internet.

Tor routes internet traffic through multiple volunteer-operated relays around the world, making it significantly more difficult to trace a user's activity or determine their real IP address.

The project is developed by '''The Tor Project''', a nonprofit organization focused on online privacy, anonymity, and freedom of information.

== Overview ==
Tor uses a system known as '''onion routing'''.

Instead of connecting directly to a website or service, traffic is encrypted and passed through several relays before reaching its destination.

A normal Tor circuit usually consists of:

# Entry Guard
# Middle Relay
# Exit Relay

Each relay only knows the previous and next node in the chain.

This architecture helps prevent a single relay from knowing both:

* who the user is
* and where the traffic is going

== Onion Routing ==
Tor encrypts data in multiple layers similar to the layers of an onion.

Each relay decrypts only one layer before forwarding the traffic to the next relay.

Benefits include:

* IP address hiding
* Resistance to surveillance
* Reduced tracking
* Circumvention of censorship
* Metadata protection

== Tor Browser ==
'''Tor Browser''' is the most common application used to access the Tor network.

It is based on Mozilla Firefox and includes additional privacy protections such as:

* Anti-fingerprinting features
* HTTPS-only mode
* Tracking protection
* Script restrictions
* Isolated browsing sessions

Tor Browser attempts to make users appear similar to each other in order to reduce browser fingerprinting attacks.

== Onion Services ==
Tor supports anonymous websites and services using ''.onion'' domains.

These are known as '''Onion Services'''.

Unlike normal websites, Onion Services hide the server's real IP address and remain fully inside the Tor network.

Common uses include:

* anonymous communication
* whistleblowing platforms
* privacy-focused services
* censorship-resistant publishing

== Bridges ==
Some countries and internet providers block access to Tor.

To bypass censorship, Tor supports '''bridges'''.

Bridges are special relays not publicly listed in the main Tor directory.

Common bridge technologies include:

* obfs4
* Snowflake
* meek

=== Snowflake ===
'''Snowflake''' uses temporary volunteer-operated proxies to help censored users connect to Tor.

This makes large-scale blocking more difficult.

== Security ==
Tor is designed to defend against:

* traffic analysis
* ISP monitoring
* censorship
* mass surveillance
* location tracking

However, Tor does not guarantee complete anonymity.

User behavior, browser exploits, malware, phishing, and operational security mistakes can still compromise privacy.

=== Exit Relay Risks ===
The exit relay decrypts the final layer before traffic reaches the destination website.

Because of this:

* non-HTTPS traffic may be visible to the exit operator
* HTTPS remains important while using Tor

=== Traffic Correlation ===
A powerful adversary capable of monitoring both the user's connection and the destination server may attempt correlation attacks.

This remains one of the main theoretical weaknesses of anonymity networks.

== Performance ==
Tor is generally slower than normal internet connections because traffic travels through multiple relays across different countries.

Performance depends on:

* relay congestion
* network distance
* censorship
* circuit quality

Applications requiring very low latency may perform poorly over Tor.

== Use Cases ==
Tor is commonly used for:

* anonymous browsing
* bypassing censorship
* privacy protection
* secure communications
* journalism
* research
* whistleblowing

== Criticism ==
Tor is sometimes criticized for:

* slow speeds
* abuse by malicious actors
* website blocking
* misconceptions about "perfect anonymity"

Using Tor alone does not automatically make a user anonymous.

== See Also ==
* [[Tor Browser]]
* [[Onion Routing]]
* [[Whonix]]
* [[Tails]]
* [[I2P]]
* [[VPN]]

== References ==
* https://www.torproject.org/
* https://tb-manual.torproject.org/
* https://support.torproject.org/

== External Links ==
* https://www.torproject.org/download/
* https://metrics.torproject.org/</text>
    <sha1>7808b769c4a56a17369c5cc27adae031402e3a57</sha1>
  </revision>
</page>
<page arvcontinue="20260522235417|4720">
  <title>Xen</title>
  <ns>0</ns>
  <id>1147</id>
  <revision>
    <id>4767</id>
    <timestamp>2026-05-23T03:04:00Z</timestamp>
    <contributor>
      <username>Jokethatcake</username>
      <id>333</id>
    </contributor>
    <comment>Created page with "{{SoftwareInfobox | title = Xen | image = XenLogo.png | caption = The Xen Project logo | developer = The Xen Project | releasestatus = Maintained | website = https://xenproject.org/ }}  [[Category:Virtualization]] [[Category:Hypervisors]] [[Category:Free Software]] [[Category:Security]]  '''Xen''' is a free and open-source type-1 hypervisor used for virtualization, isolation, and cloud computing. It allows multiple operating systems to run simultaneously on the same phys..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5902" xml:space="preserve">{{SoftwareInfobox
| title = Xen
| image = XenLogo.png
| caption = The Xen Project logo
| developer = The Xen Project
| releasestatus = Maintained
| website = https://xenproject.org/
}}

[[Category:Virtualization]]
[[Category:Hypervisors]]
[[Category:Free Software]]
[[Category:Security]]

'''Xen''' is a free and open-source type-1 hypervisor used for virtualization, isolation, and cloud computing. It allows multiple operating systems to run simultaneously on the same physical hardware while remaining isolated from each other.

Xen is widely used in:

* cloud infrastructure
* server virtualization
* security-focused systems
* research environments
* enterprise platforms

The hypervisor is known for its strong isolation model, lightweight design, and use in security-oriented operating systems such as [[Qubes OS]].

== Overview ==
Xen runs directly on hardware as a '''bare-metal hypervisor'''.

Unlike traditional hosted virtualization software that runs on top of another operating system, Xen operates beneath guest operating systems and controls:

* CPU scheduling
* memory isolation
* device access
* virtual machine management

Operating systems running under Xen are called '''domains''' or '''VMs'''.

== Architecture ==
Xen separates the system into multiple isolated domains.

=== Hypervisor ===
The Xen hypervisor is the lowest privileged software layer running directly above the hardware.

Its responsibilities include:

* memory management
* CPU virtualization
* interrupt handling
* VM scheduling
* isolation enforcement

The hypervisor itself is intentionally minimal to reduce attack surface.

=== dom0 ===
'''dom0''' is the privileged management domain started during boot.

It typically runs Linux and has direct hardware access.

Responsibilities include:

* creating and destroying VMs
* hardware driver management
* device control
* VM configuration
* toolstack management

Compromise of dom0 may compromise the entire system.

=== domU ===
Unprivileged guest virtual machines are known as '''domU''' domains.

These domains operate independently and are isolated from each other by the hypervisor.

A domU may run:

* Linux
* Windows
* BSD systems
* specialized operating systems

== Virtualization Types ==
Xen supports multiple virtualization methods.

=== Paravirtualization ===
'''Paravirtualization''' (PV) modifies the guest operating system to communicate efficiently with the hypervisor.

Advantages include:

* lower overhead
* improved performance
* efficient resource usage

However, the guest OS must support Xen-specific modifications.

=== Hardware Virtualization ==
Xen also supports full virtualization using modern CPU extensions such as:

* Intel VT-x
* AMD-V

This allows unmodified operating systems to run as guests.

=== PVH and HVM ===
Modern Xen systems commonly use:

* HVM (Hardware Virtual Machine)
* PVH (Paravirtualized Hardware)

These modes combine hardware virtualization with paravirtualized optimizations.

== Security ==
Xen is heavily used in security-focused environments because of its strong isolation model.

Security features include:

* hardware-assisted isolation
* memory separation
* independent virtual machines
* reduced shared kernel attack surface

The hypervisor design attempts to minimize the Trusted Computing Base.

=== Isolation ===
Each virtual machine operates in a separate memory space.

A compromised guest should not normally gain access to other guests or the hypervisor itself.

=== Device Isolation ===
Hardware devices may be assigned to dedicated domains.

This allows separation of:

* networking
* USB controllers
* GPUs
* storage devices

Operating systems such as [[Qubes OS]] use Xen to isolate potentially dangerous hardware components.

== Memory Management ==
Xen provides advanced memory virtualization features including:

* ballooning
* dynamic memory allocation
* memory sharing
* NUMA awareness

The hypervisor strictly controls guest memory access.

== CPU Scheduling ==
Xen includes multiple schedulers designed for:

* low latency
* server workloads
* virtualization density
* real-time systems

CPU resources can be shared or pinned between guests.

== Networking ==
Virtual machines communicate through virtual network interfaces managed by dom0.

Xen supports:

* virtual bridges
* NAT networking
* isolated internal networks
* VLAN integration
* software-defined networking

== Storage ==
Xen supports multiple storage backends including:

* raw disk images
* LVM volumes
* network storage
* iSCSI
* NFS
* Ceph

Virtual disks may be dynamically attached or detached from guests.

== Xen Project ==
The '''Xen Project''' is the collaborative open-source project maintaining Xen.

Many companies contribute to Xen development including organizations involved in:

* cloud computing
* enterprise virtualization
* embedded systems
* security research

== Use Cases ==
Xen is commonly used for:

* cloud hosting
* server consolidation
* virtual private servers
* security compartmentalization
* malware analysis
* enterprise virtualization
* research environments

Major cloud providers historically used Xen extensively for infrastructure virtualization.

== Comparison with Other Hypervisors ==
Xen is often compared with:

* KVM
* VMware ESXi
* Hyper-V
* VirtualBox

Compared to hosted virtualization platforms, Xen provides stronger low-level isolation and direct hardware control.

== Limitations ==
Common criticisms of Xen include:

* complex configuration
* hardware compatibility issues
* dependency on dom0
* steeper learning curve
* smaller desktop ecosystem compared to KVM

== See Also ==
* [[Qubes OS]]
* [[Virtualization]]
* [[Hypervisor]]
* [[KVM]]
* [[Linux]]

== References ==
* https://xenproject.org/
* https://wiki.xenproject.org/
* https://xenbits.xenproject.org/docs/

== External Links ==
* https://github.com/xen-project
* https://wiki.xenproject.org/wiki/Main_Page</text>
    <sha1>43165bb48823d669e64d2be73fa47c01c361ae6f</sha1>
  </revision>
  <revision>
    <id>4768</id>
    <parentid>4767</parentid>
    <timestamp>2026-05-23T03:05:05Z</timestamp>
    <contributor>
      <username>Jokethatcake</username>
      <id>333</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4942" xml:space="preserve">{{SoftwareInfobox
| title = Xen
| website = https://xenproject.org/
}}

[[Category:Virtualization]]
[[Category:Hypervisors]]
[[Category:Free Software]]
[[Category:Security]]

'''Xen''' is a free and open-source type-1 hypervisor used for virtualization and isolation. It allows multiple operating systems to run simultaneously on the same physical machine while remaining isolated from each other.

Xen runs directly on hardware instead of running on top of another operating system. Because of this, it is commonly referred to as a '''bare-metal hypervisor'''.

The project is maintained by the '''Xen Project''' and is widely used in:

* cloud infrastructure
* enterprise virtualization
* security-focused systems
* research environments
* server hosting

Xen is also heavily used by security-oriented operating systems such as [[Qubes OS]].

== Overview ==
Xen creates isolated virtual machines known as '''domains'''.

Each domain operates independently with separate:

* memory
* processes
* virtual hardware
* permissions

This isolation helps improve:

* security
* workload separation
* resource management
* fault containment

A compromised virtual machine should not normally compromise other virtual machines running on the same host.

== Architecture ==
Xen uses a layered architecture.

=== Hypervisor ===
The Xen hypervisor is the lowest software layer running directly above the hardware.

Responsibilities include:

* CPU scheduling
* memory management
* interrupt handling
* virtualization control
* isolation enforcement

The hypervisor itself is intentionally minimal in order to reduce attack surface.

=== dom0 ===
'''dom0''' is the privileged management domain automatically started during boot.

It has direct hardware access and is responsible for:

* managing virtual machines
* controlling devices
* handling drivers
* configuring networking
* storage management

Compromise of dom0 may compromise the entire system.

=== domU ===
Regular guest virtual machines are known as '''domU''' domains.

domU systems are isolated from one another by the hypervisor.

A domU may run:

* Linux
* Windows
* BSD systems
* specialized operating systems

== Virtualization Modes ==
Xen supports multiple virtualization technologies.

=== Paravirtualization ===
'''Paravirtualization''' modifies the guest operating system to communicate efficiently with the hypervisor.

Advantages include:

* lower overhead
* improved performance
* reduced emulation

However, the guest operating system must support Xen-aware modifications.

=== Hardware Virtualization ===
Modern Xen systems commonly use hardware-assisted virtualization through:

* Intel VT-x
* AMD-V

This allows unmodified operating systems to run as guests.

=== PVH and HVM ===
Xen also supports:

* HVM (Hardware Virtual Machine)
* PVH (Paravirtualized Hardware)

These combine hardware virtualization with optimized paravirtualized components.

== Security ==
Xen is widely respected for its strong isolation model.

Security features include:

* hardware-assisted isolation
* independent guest memory spaces
* virtual machine separation
* reduced shared kernel attack surface

=== Isolation ===
Each virtual machine operates independently.

Memory access between guests is strictly controlled by the hypervisor.

=== Device Separation ===
Hardware devices can be isolated into separate domains.

Examples include:

* USB controllers
* networking hardware
* GPUs
* storage devices

This approach is heavily used in [[Qubes OS]] to isolate potentially dangerous hardware components.

== Networking ==
Xen supports virtualized networking through:

* virtual bridges
* NAT
* VLANs
* isolated internal networks

Virtual machines may communicate internally or externally depending on configuration.

== Storage ==
Xen supports multiple storage backends including:

* raw disk images
* LVM
* network storage
* iSCSI
* NFS

Virtual disks may be dynamically attached or detached from running guests.

== Use Cases ==
Xen is commonly used for:

* cloud computing
* virtual private servers
* security compartmentalization
* malware analysis
* enterprise virtualization
* infrastructure hosting

Large-scale cloud providers historically used Xen extensively for virtualization infrastructure.

== Comparison with Other Hypervisors ==
Xen is often compared with:

* KVM
* VMware ESXi
* Hyper-V
* VirtualBox

Compared to hosted virtualization software, Xen provides stronger low-level isolation and direct hardware control.

== Limitations ==
Common criticisms of Xen include:

* complex configuration
* dependency on dom0
* hardware compatibility issues
* steep learning curve

== See Also ==
* [[Qubes OS]]
* [[Virtualization]]
* [[Hypervisor]]
* [[KVM]]
* [[Linux]]

== References ==
* https://xenproject.org/
* https://wiki.xenproject.org/
* https://xenbits.xenproject.org/docs/

== External Links ==
* https://github.com/xen-project
* https://wiki.xenproject.org/wiki/Main_Page</text>
    <sha1>b6a56399e35fc21a4926ce314483e7e23c3aadd2</sha1>
  </revision>
  <revision>
    <id>4769</id>
    <parentid>4768</parentid>
    <timestamp>2026-05-23T03:05:58Z</timestamp>
    <contributor>
      <username>Jokethatcake</username>
      <id>333</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3556" xml:space="preserve">'''Xen''' is a free and open-source type-1 hypervisor used for virtualization and isolation. It allows multiple operating systems to run simultaneously on the same physical machine while remaining isolated from each other.

[[Category:Virtualization]]
[[Category:Hypervisors]]
[[Category:Free Software]]
[[Category:Security]]

== Overview ==
Xen runs directly on hardware instead of on top of another operating system. Because of this, it is considered a '''bare-metal hypervisor'''.

The project is maintained by the '''Xen Project''' and is commonly used in:

* cloud computing
* enterprise virtualization
* security-focused systems
* server hosting
* research environments

Xen is also heavily used by [[Qubes OS]] for strong compartmentalization and isolation.

== Architecture ==
Xen separates the system into multiple isolated virtual machines called '''domains'''.

Each domain has separate:

* memory
* processes
* permissions
* virtual hardware

This design improves:

* security
* workload separation
* fault isolation

=== Hypervisor ===
The Xen hypervisor is the lowest software layer running directly above the hardware.

Its responsibilities include:

* CPU scheduling
* memory isolation
* interrupt handling
* virtualization control

The hypervisor itself is intentionally minimal in order to reduce attack surface.

=== dom0 ===
'''dom0''' is the privileged management domain started during boot.

It has direct hardware access and is responsible for:

* creating virtual machines
* device management
* storage management
* networking configuration

Compromise of dom0 may compromise the entire system.

=== domU ===
Regular guest virtual machines are known as '''domU''' domains.

domU systems are isolated from one another by the hypervisor.

A domU may run:

* Linux
* Windows
* BSD systems
* other operating systems

== Virtualization Modes ==
Xen supports multiple virtualization technologies.

=== Paravirtualization ===
'''Paravirtualization''' modifies the guest operating system to communicate directly with the hypervisor.

Advantages include:

* lower overhead
* better performance
* reduced emulation

=== Hardware Virtualization ===
Xen also supports hardware-assisted virtualization through:

* Intel VT-x
* AMD-V

This allows unmodified operating systems to run as guests.

== Security ==
Xen is widely respected for its strong isolation model.

Security features include:

* hardware-assisted isolation
* memory separation
* reduced shared kernel attack surface
* independent virtual machines

=== Device Isolation ===
Hardware devices may be assigned to isolated domains.

Examples include:

* USB controllers
* network hardware
* storage devices

This approach is heavily used in [[Qubes OS]].

== Networking ==
Xen supports:

* virtual bridges
* NAT networking
* isolated virtual networks
* VLAN integration

Virtual machines may communicate internally or externally depending on configuration.

== Storage ==
Supported storage backends include:

* raw disk images
* LVM
* iSCSI
* NFS
* network storage

== Use Cases ==
Xen is commonly used for:

* cloud infrastructure
* virtual private servers
* malware analysis
* enterprise virtualization
* security compartmentalization

== Limitations ==
Common criticisms of Xen include:

* complex configuration
* hardware compatibility issues
* dependency on dom0
* steep learning curve

== See Also ==
* [[Qubes OS]]
* [[Virtualization]]
* [[Hypervisor]]
* [[KVM]]

== References ==
* https://xenproject.org/
* https://wiki.xenproject.org/
* https://xenbits.xenproject.org/docs/</text>
    <sha1>483fdfaeef5d387cfc1f01523e510edeb830c6da</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>Whonix</title>
  <ns>0</ns>
  <id>1148</id>
  <revision>
    <id>4770</id>
    <timestamp>2026-05-23T03:08:04Z</timestamp>
    <contributor>
      <username>Jokethatcake</username>
      <id>333</id>
    </contributor>
    <comment>Created page with "'''Whonix''' is a free and open-source privacy-focused operating system designed to provide strong anonymity and security through the [[Tor]] network.  [[Category:Privacy]] [[Category:Security]] [[Category:Linux Distributions]] [[Category:Tor]]  Whonix is based on [[Debian]] and is designed to run inside virtual machines. The operating system separates networking and user applications into isolated virtual machines in order to reduce information leaks and improve anonymi..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4628" xml:space="preserve">'''Whonix''' is a free and open-source privacy-focused operating system designed to provide strong anonymity and security through the [[Tor]] network.

[[Category:Privacy]]
[[Category:Security]]
[[Category:Linux Distributions]]
[[Category:Tor]]

Whonix is based on [[Debian]] and is designed to run inside virtual machines. The operating system separates networking and user applications into isolated virtual machines in order to reduce information leaks and improve anonymity.

The project is commonly used by:

* privacy-conscious users
* journalists
* activists
* researchers
* whistleblowers
* security enthusiasts

== Overview ==
Whonix uses a two-VM architecture designed to isolate network traffic from user applications.

The system consists of:

# '''Whonix-Gateway'''
# '''Whonix-Workstation'''

All internet traffic from the workstation is forced through the gateway and routed over the Tor network.

This design helps prevent accidental IP leaks and improves separation between applications and networking components.

== Architecture ==

=== Whonix-Gateway ===
'''Whonix-Gateway''' is responsible for handling all network communication.

Features include:

* Tor routing
* traffic isolation
* firewalling
* DNS protection

The gateway acts as an intermediary between the internet and the workstation.

Applications are not normally run inside the gateway VM.

=== Whonix-Workstation ===
'''Whonix-Workstation''' is the environment where users perform daily activities.

Examples include:

* web browsing
* messaging
* file management
* development
* document editing

The workstation has no direct internet connection and communicates only through the gateway VM.

Even if the workstation becomes compromised, the attacker's ability to discover the user's real IP address may still be limited.

== Tor Integration ==
Whonix forces all network traffic through the [[Tor]] network.

Benefits include:

* IP address concealment
* censorship circumvention
* resistance to surveillance
* reduced metadata exposure

The operating system is specifically designed to reduce the risk of:

* DNS leaks
* direct connections
* application misconfiguration

== Security ==
Whonix focuses heavily on compartmentalization and isolation.

Security features include:

* VM separation
* forced Tor routing
* isolation of networking components
* hardened configuration defaults

=== Stream Isolation ===
Whonix supports Tor stream isolation techniques which separate application traffic streams.

This helps reduce cross-application correlation.

=== Leak Prevention ===
The operating system includes protections against:

* DNS leaks
* direct IP leaks
* accidental clearnet traffic
* some forms of metadata exposure

=== Isolation ===
Whonix relies heavily on virtualization for isolation.

It is commonly used with:

* VirtualBox
* KVM
* [[Qubes OS]]

=== Qubes-Whonix ===
Whonix can integrate with [[Qubes OS]].

This setup is commonly known as '''Qubes-Whonix''' and combines:

* Xen-based compartmentalization
* Tor isolation
* virtual machine separation

The combination is widely regarded as one of the strongest publicly available desktop anonymity environments.

== Applications ==
Whonix commonly includes or supports:

* Tor Browser
* encrypted messaging applications
* cryptographic utilities
* privacy-focused Linux software

Users may also install additional Debian packages using APT.

== Use Cases ==
Whonix is commonly used for:

* anonymous browsing
* bypassing censorship
* secure communication
* privacy research
* journalism
* whistleblowing
* malware analysis

== Limitations ==
Whonix improves anonymity but does not guarantee perfect anonymity.

Limitations include:

* browser fingerprinting
* user mistakes
* malware
* phishing
* operational security failures
* traffic correlation attacks

Virtual machine escape vulnerabilities may also affect security.

== Performance ==
Because all traffic passes through the Tor network and virtualization layers, Whonix may experience:

* increased latency
* slower internet speeds
* reduced performance compared to normal systems

== Comparison with Tails ==
Whonix is often compared with [[Tails]].

Differences include:

* Whonix is virtualization-focused
* Tails is a live operating system
* Whonix emphasizes persistent VM isolation
* Tails focuses on amnesic sessions

== See Also ==
* [[Tor]]
* [[Qubes OS]]
* [[Tails]]
* [[Debian]]
* [[Virtualization]]

== References ==
* https://www.whonix.org/
* https://www.whonix.org/wiki/Documentation
* https://forums.whonix.org/

== External Links ==
* https://www.whonix.org/wiki/Main_Page
* https://github.com/Whonix</text>
    <sha1>ed2810f64cad9ea037ad37f48ed7b4d6d135fbb5</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>Tails</title>
  <ns>0</ns>
  <id>1149</id>
  <revision>
    <id>4771</id>
    <timestamp>2026-05-23T03:08:53Z</timestamp>
    <contributor>
      <username>Jokethatcake</username>
      <id>333</id>
    </contributor>
    <comment>Created page with "'''Tails''' (The Amnesic Incognito Live System) is a free and open-source privacy-focused Linux distribution designed to preserve anonymity and reduce digital traces.  [[Category:Privacy]] [[Category:Security]] [[Category:Linux Distributions]] [[Category:Tor]]  Tails is based on [[Debian]] and routes all internet traffic through the [[Tor]] network by default. The operating system is designed to run as a live system from removable media such as USB drives without leaving..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4568" xml:space="preserve">'''Tails''' (The Amnesic Incognito Live System) is a free and open-source privacy-focused Linux distribution designed to preserve anonymity and reduce digital traces.

[[Category:Privacy]]
[[Category:Security]]
[[Category:Linux Distributions]]
[[Category:Tor]]

Tails is based on [[Debian]] and routes all internet traffic through the [[Tor]] network by default. The operating system is designed to run as a live system from removable media such as USB drives without leaving traces on the host computer.

Tails is commonly used by:

* journalists
* activists
* whistleblowers
* researchers
* privacy-conscious users
* users in censored regions

== Overview ==
Tails is designed around two major goals:

* anonymity
* amnesia

The system attempts to anonymize network traffic through Tor while minimizing traces left on the computer after shutdown.

Unlike traditional operating systems, Tails is typically booted from a USB drive and runs entirely as a live environment.

By default, data stored in memory is erased when the system powers off.

== Live System ==
Tails operates primarily as a live operating system.

Advantages include:

* portability
* reduced forensic traces
* temporary sessions
* hardware independence

The system can run on many x86_64 computers without installation to internal storage.

== Tor Integration ==
All internet traffic in Tails is routed through the [[Tor]] network.

If an application attempts to access the internet outside of Tor, the connection is blocked by the system firewall.

Benefits include:

* IP address concealment
* censorship circumvention
* resistance to tracking
* metadata reduction

=== Tor Browser ===
Tails includes '''Tor Browser''' as its default web browser.

The browser includes protections against:

* browser fingerprinting
* trackers
* unsafe scripts
* insecure connections

== Amnesia ==
The term ''amnesic'' refers to the system's design goal of leaving minimal traces after shutdown.

By default, Tails:

* does not write user activity to disk
* clears memory on shutdown
* avoids persistent local storage

This helps reduce forensic recovery risks.

== Persistent Storage ==
Tails optionally supports encrypted persistent storage on the USB device.

Persistent storage may be used for:

* documents
* browser bookmarks
* GPG keys
* additional software
* cryptocurrency wallets

The storage is encrypted using Linux Unified Key Setup (LUKS).

== Security ==
Tails includes numerous security and privacy protections.

=== Memory Protections ===
Tails attempts to clear sensitive memory contents during shutdown to reduce cold boot attack risks.

=== MAC Address Spoofing ===
The operating system can spoof MAC addresses to reduce hardware-based tracking on local networks.

=== Sandboxing ===
Some applications inside Tails use sandboxing technologies to reduce attack surface.

=== Root Access ===
Administrative privileges are disabled by default for normal use.

This reduces accidental system modification and some attack vectors.

== Included Applications ==
Tails includes many privacy-focused applications such as:

* Tor Browser
* Thunderbird
* KeePassXC
* OnionShare
* GnuPG
* Electrum

The distribution focuses on secure defaults and privacy-oriented tooling.

== Use Cases ==
Tails is commonly used for:

* anonymous browsing
* bypassing censorship
* secure communication
* whistleblowing
* investigative journalism
* temporary secure environments

== Limitations ==
Tails improves privacy but does not guarantee complete anonymity.

Risks still include:

* phishing
* browser exploits
* operational security mistakes
* malicious downloads
* hardware compromise
* traffic correlation attacks

Using personal accounts or revealing identifying information may also compromise anonymity.

== Performance ==
Because all internet traffic passes through the Tor network, Tails may experience:

* slower browsing speeds
* increased latency
* reduced download performance

Running from USB media may also reduce system responsiveness compared to installed operating systems.

== Comparison with Whonix ==
Tails is often compared with [[Whonix]].

Differences include:

* Tails is a live operating system
* Whonix is virtualization-based
* Tails focuses on temporary amnesic sessions
* Whonix emphasizes VM isolation and persistence

== See Also ==
* [[Tor]]
* [[Whonix]]
* [[Debian]]
* [[Privacy]]
* [[Linux]]

== References ==
* https://tails.net/
* https://tails.net/doc/
* https://gitlab.tails.boum.org/tails/tails

== External Links ==
* https://tails.net/install/
* https://tails.net/support/</text>
    <sha1>6a5e6a922abb31b764c21f8a8c52993127e45f4d</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>Virtualization</title>
  <ns>0</ns>
  <id>1150</id>
  <revision>
    <id>4772</id>
    <timestamp>2026-05-23T03:09:35Z</timestamp>
    <contributor>
      <username>Jokethatcake</username>
      <id>333</id>
    </contributor>
    <comment>Created page with "'''Virtualization''' is the process of creating virtual versions of computing resources such as operating systems, servers, storage devices, networks, or hardware platforms. It allows multiple isolated environments to run on a single physical machine.  [[Category:Virtualization]] [[Category:Computing]] [[Category:Security]]  Virtualization is widely used in:  * cloud computing * server infrastructure * software testing * cybersecurity * desktop environments * research sy..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5686" xml:space="preserve">'''Virtualization''' is the process of creating virtual versions of computing resources such as operating systems, servers, storage devices, networks, or hardware platforms. It allows multiple isolated environments to run on a single physical machine.

[[Category:Virtualization]]
[[Category:Computing]]
[[Category:Security]]

Virtualization is widely used in:

* cloud computing
* server infrastructure
* software testing
* cybersecurity
* desktop environments
* research systems

The technology improves hardware utilization, scalability, isolation, portability, and resource management.

== Overview ==
In a virtualized environment, software known as a '''hypervisor''' manages and allocates hardware resources to multiple virtual machines.

Each virtual machine behaves similarly to an independent physical computer and may run its own:

* operating system
* applications
* networking stack
* storage environment

Virtualization allows different operating systems to coexist simultaneously on the same hardware.

== Hypervisors ==
A '''hypervisor''' is software responsible for creating and managing virtual machines.

There are two major types of hypervisors.

=== Type-1 Hypervisors ===
Type-1 hypervisors run directly on hardware and are also known as '''bare-metal hypervisors'''.

Examples include:

* [[Xen]]
* VMware ESXi
* Hyper-V

Advantages include:

* strong isolation
* lower overhead
* enterprise scalability
* direct hardware access

=== Type-2 Hypervisors ===
Type-2 hypervisors run on top of an existing operating system.

Examples include:

* VirtualBox
* VMware Workstation
* QEMU

Advantages include:

* easier setup
* desktop usability
* convenient testing environments

However, they generally have more overhead than type-1 hypervisors.

== Virtual Machines ==
A '''virtual machine''' (VM) is an isolated software-defined computer running inside a virtualized environment.

Each VM typically contains:

* a guest operating system
* virtual hardware
* memory allocation
* storage devices
* network interfaces

Virtual machines can usually be started, paused, cloned, exported, or deleted independently.

== Hardware Virtualization ==
Modern virtualization often relies on CPU extensions such as:

* Intel VT-x
* AMD-V

These technologies improve:

* performance
* hardware isolation
* virtualization efficiency

Additional technologies such as IOMMU support enable secure device passthrough.

== Device Passthrough ==
Device passthrough allows physical hardware devices to be assigned directly to virtual machines.

Examples include:

* GPUs
* USB controllers
* network adapters
* storage controllers

This improves compatibility and performance while also enabling stronger hardware isolation.

== Networking ==
Virtualization platforms support multiple networking models.

Common configurations include:

* NAT
* bridged networking
* host-only networking
* isolated internal networks

Virtual networking enables communication between virtual machines and external systems.

== Storage ==
Virtual machines commonly use virtual disk images.

Supported storage methods include:

* raw images
* QCOW2
* VHD
* VMDK
* LVM
* network storage

Snapshots allow virtual machine states to be saved and restored.

== Snapshots ==
Snapshots capture the current state of a virtual machine.

They are commonly used for:

* testing
* rollback
* malware analysis
* development environments

Snapshots help restore systems quickly after failure or compromise.

== Containers ==
Containers are another form of virtualization focused on operating-system-level isolation.

Unlike full virtual machines, containers share the host kernel.

Popular container technologies include:

* Docker
* LXC
* Podman

Containers are generally lighter and faster than traditional virtual machines.

== Security ==
Virtualization can improve security through isolation and compartmentalization.

Common security applications include:

* malware analysis
* sandboxing
* workload separation
* secure testing environments

Operating systems such as [[Qubes OS]] heavily rely on virtualization for security isolation.

=== VM Escapes ===
A '''VM escape''' occurs when malicious software breaks out of a virtual machine and compromises the host system or other guests.

Although rare, VM escapes are considered serious security vulnerabilities.

=== Sandboxing ===
Virtual machines are often used as sandboxes for:

* untrusted software
* exploit testing
* reverse engineering
* suspicious files

== Cloud Computing ==
Virtualization is a foundational technology behind cloud computing platforms.

Cloud providers use virtualization to:

* allocate resources dynamically
* isolate customers
* improve scalability
* deploy infrastructure rapidly

== Advantages ==
Benefits of virtualization include:

* improved hardware utilization
* workload isolation
* portability
* scalability
* simplified backups
* rapid deployment

== Limitations ==
Common disadvantages include:

* performance overhead
* increased complexity
* hardware compatibility issues
* resource consumption

Security vulnerabilities in hypervisors may also affect multiple virtual machines simultaneously.

== Use Cases ==
Virtualization is commonly used for:

* cloud infrastructure
* software testing
* cybersecurity research
* server consolidation
* desktop virtualization
* development environments

== See Also ==
* [[Hypervisor]]
* [[Xen]]
* [[Qubes OS]]
* [[Docker]]
* [[Linux]]

== References ==
* https://wiki.xenproject.org/
* https://www.redhat.com/en/topics/virtualization/what-is-virtualization
* https://learn.microsoft.com/en-us/virtualization/

== External Links ==
* https://xenproject.org/
* https://www.virtualbox.org/</text>
    <sha1>19d25a473d3327b0059a5a64bdff6189a8330baf</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>Hypervisor</title>
  <ns>0</ns>
  <id>1151</id>
  <revision>
    <id>4773</id>
    <timestamp>2026-05-23T03:11:24Z</timestamp>
    <contributor>
      <username>Jokethatcake</username>
      <id>333</id>
    </contributor>
    <comment>Created page with "'''Hypervisor''' is software that creates and manages virtual machines by allowing multiple operating systems to share the same physical hardware while remaining isolated from each other.  [[Category:Virtualization]] [[Category:Computing]] [[Category:Security]]  Hypervisors are a core component of modern virtualization technologies and are widely used in:  * cloud computing * enterprise servers * desktop virtualization * cybersecurity * research environments  A hyperviso..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5518" xml:space="preserve">'''Hypervisor''' is software that creates and manages virtual machines by allowing multiple operating systems to share the same physical hardware while remaining isolated from each other.

[[Category:Virtualization]]
[[Category:Computing]]
[[Category:Security]]

Hypervisors are a core component of modern virtualization technologies and are widely used in:

* cloud computing
* enterprise servers
* desktop virtualization
* cybersecurity
* research environments

A hypervisor allocates hardware resources such as:

* CPU time
* memory
* storage
* networking
* device access

to virtual machines known as '''guests'''.

== Overview ==
A hypervisor sits between the hardware and guest operating systems.

It allows multiple operating systems to run simultaneously on one physical machine while keeping them isolated.

Each guest operating system behaves similarly to a normal computer with virtualized:

* processors
* memory
* disks
* network adapters
* hardware devices

The hypervisor controls access to physical hardware and ensures separation between guests.

== Types of Hypervisors ==
Hypervisors are generally divided into two categories.

=== Type-1 Hypervisors ===
'''Type-1 hypervisors''' run directly on physical hardware and are often called '''bare-metal hypervisors'''.

Examples include:

* [[Xen]]
* VMware ESXi
* Hyper-V

Advantages include:

* stronger isolation
* lower overhead
* improved scalability
* direct hardware access

Type-1 hypervisors are commonly used in servers and cloud infrastructure.

=== Type-2 Hypervisors ===
'''Type-2 hypervisors''' run on top of an existing operating system.

Examples include:

* VirtualBox
* VMware Workstation
* QEMU

Advantages include:

* easier setup
* desktop usability
* convenient testing

However, they usually have more overhead compared to type-1 hypervisors.

== Virtual Machines ==
A '''virtual machine''' (VM) is an isolated environment managed by a hypervisor.

Each VM may run:

* Linux
* Windows
* BSD systems
* other operating systems

Virtual machines usually contain:

* virtual CPUs
* allocated memory
* virtual storage
* virtual networking devices

== Hardware Virtualization ==
Modern hypervisors use hardware-assisted virtualization technologies such as:

* Intel VT-x
* AMD-V

These CPU extensions improve:

* performance
* compatibility
* isolation
* virtualization efficiency

Additional technologies such as IOMMU support allow secure device passthrough.

== Memory Management ==
Hypervisors manage memory allocation between guest systems.

Common features include:

* dynamic allocation
* memory ballooning
* memory isolation
* page sharing

Strong memory separation is important for virtualization security.

== CPU Scheduling ==
The hypervisor schedules CPU time between guest operating systems.

Scheduling systems attempt to balance:

* performance
* fairness
* responsiveness
* resource efficiency

Some hypervisors support CPU pinning for dedicated workloads.

== Virtual Networking ==
Hypervisors provide virtual networking infrastructure for guest systems.

Supported networking methods often include:

* NAT
* bridged networking
* isolated internal networks
* VLAN integration

Virtual machines may communicate with:

* the host
* external networks
* other guests

depending on configuration.

== Storage ==
Hypervisors support multiple virtual storage systems including:

* disk image files
* logical volumes
* network storage
* snapshots

Snapshots allow virtual machine states to be saved and restored.

== Device Passthrough ==
Some hypervisors support direct assignment of physical hardware devices to guests.

Examples include:

* GPUs
* USB controllers
* network cards
* storage controllers

This improves hardware compatibility and performance.

== Security ==
Hypervisors are commonly used for security isolation and sandboxing.

Benefits include:

* workload separation
* malware containment
* isolated testing environments
* reduced attack surface

Security-focused operating systems such as [[Qubes OS]] rely heavily on hypervisor-based isolation.

=== VM Escapes ===
A '''VM escape''' occurs when software inside a guest system breaks isolation and compromises the host or other guests.

These vulnerabilities are considered critical security issues.

=== Sandboxing ===
Hypervisors are frequently used to sandbox:

* untrusted applications
* malware samples
* exploit testing environments

== Cloud Computing ==
Hypervisors are foundational technology for cloud computing platforms.

Cloud providers use hypervisors to:

* isolate customers
* allocate resources dynamically
* scale infrastructure
* deploy virtual servers rapidly

== Advantages ==
Benefits of hypervisors include:

* hardware consolidation
* improved resource utilization
* workload isolation
* scalability
* portability

== Limitations ==
Common limitations include:

* performance overhead
* hardware compatibility issues
* increased complexity
* hypervisor attack surface

A compromised hypervisor may affect all hosted virtual machines.

== Use Cases ==
Hypervisors are commonly used for:

* server virtualization
* cloud infrastructure
* software testing
* malware analysis
* desktop virtualization
* cybersecurity research

== See Also ==
* [[Virtualization]]
* [[Xen]]
* [[Qubes OS]]
* [[Linux]]
* [[Docker]]

== References ==
* https://xenproject.org/
* https://learn.microsoft.com/en-us/virtualization/
* https://www.redhat.com/en/topics/virtualization

== External Links ==
* https://www.virtualbox.org/
* https://www.vmware.com/</text>
    <sha1>390409acc2f23917b9d62f57fb609a8c245320f6</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>Docker</title>
  <ns>0</ns>
  <id>1152</id>
  <revision>
    <id>4774</id>
    <timestamp>2026-05-23T03:12:23Z</timestamp>
    <contributor>
      <username>Jokethatcake</username>
      <id>333</id>
    </contributor>
    <comment>Created page with "'''Docker''' is a free and open-source platform used for developing, packaging, distributing, and running applications inside isolated environments known as '''containers'''.  [[Category:Containers]] [[Category:Virtualization]] [[Category:DevOps]] [[Category:Free Software]]  Docker allows applications and their dependencies to be packaged into portable container images that can run consistently across different systems and environments.  The platform is widely used in:..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5335" xml:space="preserve">'''Docker''' is a free and open-source platform used for developing, packaging, distributing, and running applications inside isolated environments known as '''containers'''.

[[Category:Containers]]
[[Category:Virtualization]]
[[Category:DevOps]]
[[Category:Free Software]]

Docker allows applications and their dependencies to be packaged into portable container images that can run consistently across different systems and environments.

The platform is widely used in:

* cloud computing
* software development
* DevOps workflows
* server infrastructure
* continuous integration and deployment

== Overview ==
Docker uses operating-system-level virtualization to isolate applications from the host system and from each other.

Unlike traditional virtual machines, Docker containers share the host operating system kernel while maintaining separate:

* filesystems
* processes
* networking
* resource limits

This makes containers significantly lighter and faster than full virtual machines.

== Containers ==
A '''container''' is an isolated runtime environment containing:

* application code
* libraries
* dependencies
* runtime configurations

Containers are designed to be:

* portable
* reproducible
* lightweight
* scalable

A container image can usually run consistently across multiple systems regardless of underlying infrastructure.

== Docker Engine ==
'''Docker Engine''' is the core runtime responsible for creating and managing containers.

It includes:

* the Docker daemon
* container runtime components
* networking systems
* storage management

The daemon runs in the background and manages container operations.

== Docker Images ==
A '''Docker image''' is a read-only template used to create containers.

Images commonly contain:

* operating system components
* application binaries
* dependencies
* configuration files

Docker images are layered to improve storage efficiency and caching.

=== Dockerfile ===
A '''Dockerfile''' is a text file containing instructions used to build Docker images.

Common instructions include:

* FROM
* RUN
* COPY
* CMD
* ENTRYPOINT

Dockerfiles help automate reproducible application environments.

== Docker Hub ==
'''Docker Hub''' is a public container registry used to distribute container images.

Users can:

* upload images
* download images
* share containers
* automate builds

Private registries may also be used for enterprise environments.

== Container Isolation ==
Docker containers use Linux kernel technologies for isolation.

These include:

* namespaces
* cgroups
* seccomp
* capabilities
* AppArmor
* SELinux

Isolation helps separate containers from one another and from the host system.

== Networking ==
Docker provides multiple networking modes.

Common modes include:

* bridge networking
* host networking
* overlay networking
* macvlan networking

Containers can communicate with:

* external networks
* the host system
* other containers

depending on configuration.

== Storage ==
Docker supports persistent data storage through:

* volumes
* bind mounts
* tmpfs mounts

Containers themselves are generally considered ephemeral, while persistent data is stored separately.

== Docker Compose ==
'''Docker Compose''' is a tool used to define and manage multi-container applications.

Compose uses YAML configuration files to describe:

* services
* networks
* volumes
* environment variables

This simplifies deployment of complex containerized applications.

== Orchestration ==
Large-scale Docker deployments often use orchestration platforms such as:

* Kubernetes
* Docker Swarm
* Nomad

These systems automate:

* scaling
* deployment
* networking
* fault recovery

== Security ==
Docker containers improve isolation but are not equivalent to full virtual machines.

Security features include:

* namespace isolation
* resource limitations
* capability restrictions
* seccomp filtering

However, containers still share the host kernel.

=== Container Escapes ===
A '''container escape''' occurs when a process inside a container breaks isolation and gains access to the host system.

Misconfiguration or kernel vulnerabilities may increase this risk.

=== Rootless Containers ===
Docker supports '''rootless mode''' which allows containers to run without root privileges on the host.

This reduces some security risks.

== Comparison with Virtual Machines ==
Docker containers differ from traditional virtual machines.

Containers:

* share the host kernel
* start quickly
* consume fewer resources

Virtual machines:

* emulate full hardware
* run separate kernels
* provide stronger isolation

Containers are generally lighter, while virtual machines provide stronger security boundaries.

== Use Cases ==
Docker is commonly used for:

* application deployment
* microservices
* development environments
* CI/CD pipelines
* testing
* cloud infrastructure

== Criticism ==
Common criticisms of Docker include:

* security concerns from shared kernels
* container sprawl
* complexity in orchestration
* networking complexity
* resource management challenges

== See Also ==
* [[Containers]]
* [[Virtualization]]
* [[Kubernetes]]
* [[Linux]]
* [[Hypervisor]]

== References ==
* https://www.docker.com/
* https://docs.docker.com/
* https://github.com/docker

== External Links ==
* https://hub.docker.com/
* https://docs.docker.com/get-started/</text>
    <sha1>df3872e758538883f83253d45dccecf336d4aa6b</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>Containers</title>
  <ns>0</ns>
  <id>1153</id>
  <revision>
    <id>4775</id>
    <timestamp>2026-05-23T03:13:14Z</timestamp>
    <contributor>
      <username>Jokethatcake</username>
      <id>333</id>
    </contributor>
    <comment>Created page with "'''Containers''' are isolated user-space environments used to package and run applications together with their dependencies while sharing the host operating system kernel.  [[Category:Containers]] [[Category:Virtualization]] [[Category:Linux]] [[Category:Free Software]]  Containers are widely used in:  * cloud computing * software development * DevOps * server infrastructure * application deployment  Container technologies are commonly associated with Linux and modern op..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3785" xml:space="preserve">'''Containers''' are isolated user-space environments used to package and run applications together with their dependencies while sharing the host operating system kernel.

[[Category:Containers]]
[[Category:Virtualization]]
[[Category:Linux]]
[[Category:Free Software]]

Containers are widely used in:

* cloud computing
* software development
* DevOps
* server infrastructure
* application deployment

Container technologies are commonly associated with Linux and modern open-source infrastructure platforms.

== Overview ==
Containers provide lightweight isolation between applications.

Unlike traditional virtual machines, containers do not emulate full hardware or run separate kernels. Instead, they share the host operating system kernel while maintaining isolated:

* filesystems
* processes
* networking
* users
* resource limits

This allows containers to use fewer system resources and start significantly faster than virtual machines.

== Linux Containers ==
Modern container systems on Linux commonly rely on kernel technologies such as:

* namespaces
* cgroups
* seccomp
* capabilities

These mechanisms provide process isolation and resource control.

=== Namespaces ===
Namespaces isolate system resources between containers.

Examples include:

* process IDs
* networking
* mount points
* hostnames
* users

=== cgroups ===
Control groups (cgroups) limit and manage resource usage such as:

* CPU
* memory
* disk I/O
* network bandwidth

== Container Images ==
Containers are typically created from '''container images'''.

An image contains:

* application binaries
* libraries
* dependencies
* runtime configurations

Images are designed to be portable and reproducible across systems.

== Container Engines ==
A '''container engine''' is software used to create and manage containers.

Popular open-source container engines include:

* [[Docker]]
* Podman
* containerd
* CRI-O
* LXC

== Comparison with Virtual Machines ==
Containers differ from traditional virtual machines.

Containers:

* share the host kernel
* start quickly
* use fewer resources
* are lightweight

Virtual machines:

* emulate full hardware
* run separate kernels
* provide stronger isolation

Containers are generally more efficient, while virtual machines usually provide stronger security boundaries.

== Security ==
Containers improve workload isolation but are not equivalent to full hardware virtualization.

Security technologies commonly used with containers include:

* seccomp filtering
* AppArmor
* SELinux
* rootless containers
* capability restrictions

=== Container Escapes ===
A '''container escape''' occurs when software inside a container gains unauthorized access to the host system.

Kernel vulnerabilities and misconfigurations may increase this risk.

== Orchestration ==
Large-scale container deployments often use orchestration systems such as:

* Kubernetes
* Docker Swarm
* Nomad

These systems automate:

* deployment
* scaling
* networking
* fault recovery

== Use Cases ==
Containers are commonly used for:

* microservices
* cloud applications
* CI/CD pipelines
* development environments
* software testing
* server hosting

== Open-Source Ecosystem ==
Container technology is heavily associated with the free and open-source software ecosystem.

Many major container projects are open-source, including:

* Docker
* Kubernetes
* Podman
* containerd
* LXC

Linux containers have become foundational infrastructure for modern cloud computing and DevOps environments.

== See Also ==
* [[Docker]]
* [[Kubernetes]]
* [[Virtualization]]
* [[Linux]]
* [[Hypervisor]]

== References ==
* https://www.docker.com/
* https://kubernetes.io/
* https://podman.io/
* https://linuxcontainers.org/

== External Links ==
* https://containerd.io/
* https://opencontainers.org/</text>
    <sha1>3a3f30286296ecfc890a3948a289242e674c020c</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>Kubernetes</title>
  <ns>0</ns>
  <id>1154</id>
  <revision>
    <id>4776</id>
    <timestamp>2026-05-23T03:15:01Z</timestamp>
    <contributor>
      <username>Jokethatcake</username>
      <id>333</id>
    </contributor>
    <comment>Created page with "'''Kubernetes''' (often abbreviated as '''K8s''') is a free and open-source container orchestration platform used for automating the deployment, scaling, and management of containerized applications.  [[Category:Containers]] [[Category:Cloud Computing]] [[Category:DevOps]] [[Category:Free Software]]  Kubernetes was originally developed by Google and is now maintained by the '''Cloud Native Computing Foundation (CNCF)'''.  The platform is widely used in:  * cloud infrastr..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5229" xml:space="preserve">'''Kubernetes''' (often abbreviated as '''K8s''') is a free and open-source container orchestration platform used for automating the deployment, scaling, and management of containerized applications.

[[Category:Containers]]
[[Category:Cloud Computing]]
[[Category:DevOps]]
[[Category:Free Software]]

Kubernetes was originally developed by Google and is now maintained by the '''Cloud Native Computing Foundation (CNCF)'''.

The platform is widely used in:

* cloud infrastructure
* enterprise environments
* DevOps workflows
* microservices architectures
* large-scale container deployments

Kubernetes has become one of the foundational technologies of modern cloud-native computing.

== Overview ==
Kubernetes manages groups of containers across clusters of machines.

The platform automates many operational tasks including:

* application deployment
* scaling
* service discovery
* networking
* self-healing
* load balancing

Kubernetes is designed to improve reliability, scalability, and portability for containerized workloads.

== Architecture ==
A Kubernetes environment is typically called a '''cluster'''.

A cluster consists of:

* control plane nodes
* worker nodes

=== Control Plane ===
The '''control plane''' manages the overall state of the cluster.

Core components include:

* API Server
* Scheduler
* Controller Manager
* etcd

The control plane is responsible for scheduling workloads and maintaining cluster state.

=== Worker Nodes ===
Worker nodes run containerized applications.

Each worker node commonly includes:

* kubelet
* container runtime
* kube-proxy

Worker nodes execute workloads assigned by the control plane.

== Pods ==
A '''Pod''' is the smallest deployable unit in Kubernetes.

A pod may contain:

* one container
* multiple tightly coupled containers

Containers inside a pod share:

* networking
* storage
* lifecycle behavior

Pods are generally ephemeral and may be recreated automatically if failures occur.

== Deployments ==
'''Deployments''' manage the desired state of applications.

Features include:

* rolling updates
* rollback support
* replica management
* automatic recovery

Deployments simplify large-scale application management.

== Services ==
A '''Service''' exposes applications running inside the cluster.

Service types include:

* ClusterIP
* NodePort
* LoadBalancer

Services provide stable networking access to pods even when containers are recreated.

== Scaling ==
Kubernetes supports automatic and manual scaling.

Scaling features include:

* horizontal pod autoscaling
* cluster autoscaling
* replica scaling

This allows infrastructure to adapt dynamically to workload demand.

== Networking ==
Kubernetes includes a virtual networking model allowing pods to communicate across the cluster.

Features include:

* service discovery
* DNS integration
* ingress controllers
* network policies

Networking plugins are commonly provided through the Container Network Interface (CNI).

== Storage ==
Kubernetes supports persistent storage through:

* Persistent Volumes
* Persistent Volume Claims
* Storage Classes

The platform can integrate with:

* local disks
* cloud storage
* network filesystems
* distributed storage systems

== Container Runtimes ==
Kubernetes supports multiple container runtimes including:

* containerd
* CRI-O

Older Kubernetes systems commonly used [[Docker]] directly before transitioning toward CRI-compatible runtimes.

== Orchestration ==
Kubernetes automates container orchestration tasks such as:

* workload scheduling
* health monitoring
* failover
* rolling updates
* resource management

This reduces manual infrastructure management complexity.

== Security ==
Kubernetes includes numerous security features.

=== RBAC ===
'''Role-Based Access Control''' (RBAC) controls permissions within the cluster.

=== Namespaces ===
Namespaces isolate workloads and resources between projects or users.

=== Network Policies ===
Network policies restrict communication between pods.

=== Secrets Management ===
Kubernetes can manage sensitive data such as:

* API keys
* passwords
* certificates

However, misconfiguration may still expose secrets.

== Cloud Native Computing ==
Kubernetes is one of the most important technologies in the cloud-native ecosystem.

It integrates with many open-source projects including:

* Prometheus
* Helm
* Istio
* Argo CD
* Fluentd

== Advantages ==
Benefits of Kubernetes include:

* scalability
* automation
* portability
* self-healing infrastructure
* efficient resource management

== Limitations ==
Common criticisms of Kubernetes include:

* high complexity
* steep learning curve
* operational overhead
* networking complexity
* resource consumption

Improperly secured clusters may also introduce significant security risks.

== Use Cases ==
Kubernetes is commonly used for:

* microservices
* cloud applications
* CI/CD pipelines
* distributed systems
* enterprise infrastructure
* container orchestration

== See Also ==
* [[Docker]]
* [[Containers]]
* [[Cloud Computing]]
* [[Linux]]
* [[DevOps]]

== References ==
* https://kubernetes.io/
* https://github.com/kubernetes/kubernetes
* https://www.cncf.io/

== External Links ==
* https://kubernetes.io/docs/
* https://helm.sh/</text>
    <sha1>b8454111425eca934da90bbc53cb840df3edc83a</sha1>
  </revision>
  <revision>
    <id>4794</id>
    <parentid>4776</parentid>
    <timestamp>2026-05-23T05:17:50Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>Remove AI generated contributions and make this a stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="239" xml:space="preserve">{{Stub}}

'''Kubernetes''' (often shortened to '''K8s''') is a free and open-source container deployment and management platform often used in enterprise environments.


== External Links ==
* https://kubernetes.io/docs/
* https://helm.sh/</text>
    <sha1>39f26ad72071b427c68a735e1b025adcb622e2df</sha1>
  </revision>
  <revision>
    <id>4819</id>
    <parentid>4794</parentid>
    <timestamp>2026-05-23T06:33:06Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="237" xml:space="preserve">{{Stub}}
'''Kubernetes''' (often shortened to '''K8s''') is a free and open-source container deployment and management platform often used in enterprise environments.

== External Links ==
* https://kubernetes.io/docs/
* https://helm.sh/</text>
    <sha1>ac855173d7ae6f5f898f8a8eae846d03eddd13a0</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>DevOps</title>
  <ns>0</ns>
  <id>1155</id>
  <revision>
    <id>4777</id>
    <timestamp>2026-05-23T03:15:58Z</timestamp>
    <contributor>
      <username>Jokethatcake</username>
      <id>333</id>
    </contributor>
    <comment>Created page with "'''DevOps''' is a set of practices, philosophies, and tools that combine software development (Dev) and IT operations (Ops) to improve collaboration, automation, deployment speed, and software reliability.  [[Category:Software Development]] [[Category:IT Operations]] [[Category:Cloud Computing]] [[Category:Free Software]]  DevOps focuses on shortening the software development lifecycle while maintaining high-quality and reliable application delivery.  The approach is wid..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4671" xml:space="preserve">'''DevOps''' is a set of practices, philosophies, and tools that combine software development (Dev) and IT operations (Ops) to improve collaboration, automation, deployment speed, and software reliability.

[[Category:Software Development]]
[[Category:IT Operations]]
[[Category:Cloud Computing]]
[[Category:Free Software]]

DevOps focuses on shortening the software development lifecycle while maintaining high-quality and reliable application delivery.

The approach is widely used in:

* cloud infrastructure
* enterprise software
* web services
* platform engineering
* containerized environments

== Overview ==
Traditionally, software development teams and operations teams worked separately.

Developers focused on writing software while operations teams handled:

* deployment
* infrastructure
* monitoring
* maintenance

This separation often caused:

* deployment delays
* communication issues
* inconsistent environments
* operational instability

DevOps aims to reduce these problems through collaboration, automation, and shared responsibility.

== Core Principles ==
DevOps commonly emphasizes:

* automation
* continuous integration
* continuous delivery
* infrastructure as code
* monitoring
* collaboration

The goal is to improve both development speed and operational stability.

== Continuous Integration ==
'''Continuous Integration''' (CI) is the practice of automatically building and testing code changes frequently.

Benefits include:

* faster feedback
* early bug detection
* improved software quality

Popular CI tools include:

* Jenkins
* GitHub Actions
* GitLab CI/CD

== Continuous Delivery ==
'''Continuous Delivery''' (CD) automates application deployment pipelines.

This allows software to be deployed more reliably and frequently.

Common deployment methods include:

* rolling deployments
* blue-green deployments
* canary releases

== Infrastructure as Code ==
'''Infrastructure as Code''' (IaC) manages infrastructure using configuration files instead of manual setup.

Advantages include:

* reproducibility
* automation
* version control
* scalability

Popular IaC tools include:

* Terraform
* Ansible
* Puppet
* Chef

== Containers ==
Containers play a major role in modern DevOps workflows.

Technologies commonly used include:

* [[Docker]]
* [[Kubernetes]]
* Podman

Containers improve deployment consistency across environments.

== Cloud Computing ==
DevOps is heavily associated with cloud-native infrastructure and automation.

Major cloud providers commonly support DevOps workflows through:

* automated scaling
* managed Kubernetes services
* CI/CD integrations
* monitoring systems

== Monitoring ==
Monitoring and observability are important DevOps practices.

Common monitoring tasks include:

* performance tracking
* log aggregation
* error detection
* infrastructure monitoring

Popular open-source tools include:

* Prometheus
* Grafana
* ELK Stack

== Automation ==
Automation is central to DevOps.

Automated systems may handle:

* testing
* deployments
* infrastructure provisioning
* scaling
* backups

Automation reduces repetitive manual tasks and operational errors.

== Security ==
Modern DevOps practices increasingly integrate security into development workflows.

This approach is often called '''DevSecOps'''.

Security-related practices include:

* automated vulnerability scanning
* secrets management
* container security
* policy enforcement

== Open-Source Ecosystem ==
The DevOps ecosystem is strongly connected to free and open-source software.

Many major DevOps tools are open-source, including:

* Jenkins
* Kubernetes
* Docker
* Ansible
* Prometheus
* Grafana

Linux is also heavily used in DevOps infrastructure.

== Advantages ==
Benefits of DevOps include:

* faster deployments
* improved collaboration
* increased automation
* better scalability
* reduced operational errors

== Limitations ==
Common criticisms of DevOps include:

* organizational complexity
* tooling overload
* steep learning curves
* increased operational responsibility for developers

Improper implementation may also create security or reliability risks.

== Use Cases ==
DevOps is commonly used for:

* cloud applications
* web platforms
* enterprise infrastructure
* CI/CD pipelines
* container orchestration
* large-scale software systems

== See Also ==
* [[Docker]]
* [[Kubernetes]]
* [[Containers]]
* [[Cloud Computing]]
* [[Linux]]

== References ==
* https://aws.amazon.com/devops/what-is-devops/
* https://www.redhat.com/en/topics/devops
* https://azure.microsoft.com/en-us/resources/cloud-computing-dictionary/what-is-devops/

== External Links ==
* https://kubernetes.io/
* https://www.jenkins.io/</text>
    <sha1>76ab091ddf707799b194dffec599e130dfb2016d</sha1>
  </revision>
  <revision>
    <id>4818</id>
    <parentid>4777</parentid>
    <timestamp>2026-05-23T06:32:48Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4670" xml:space="preserve">[[Category:Software Development]]
[[Category:IT Operations]]
[[Category:Cloud Computing]]
[[Category:Free Software]]
'''DevOps''' is a set of practices, philosophies, and tools that combine software development (Dev) and IT operations (Ops) to improve collaboration, automation, deployment speed, and software reliability.

DevOps focuses on shortening the software development lifecycle while maintaining high-quality and reliable application delivery.

The approach is widely used in:

* cloud infrastructure
* enterprise software
* web services
* platform engineering
* containerized environments

== Overview ==
Traditionally, software development teams and operations teams worked separately.

Developers focused on writing software while operations teams handled:

* deployment
* infrastructure
* monitoring
* maintenance

This separation often caused:

* deployment delays
* communication issues
* inconsistent environments
* operational instability

DevOps aims to reduce these problems through collaboration, automation, and shared responsibility.

== Core Principles ==
DevOps commonly emphasizes:

* automation
* continuous integration
* continuous delivery
* infrastructure as code
* monitoring
* collaboration

The goal is to improve both development speed and operational stability.

== Continuous Integration ==
'''Continuous Integration''' (CI) is the practice of automatically building and testing code changes frequently.

Benefits include:

* faster feedback
* early bug detection
* improved software quality

Popular CI tools include:

* Jenkins
* GitHub Actions
* GitLab CI/CD

== Continuous Delivery ==
'''Continuous Delivery''' (CD) automates application deployment pipelines.

This allows software to be deployed more reliably and frequently.

Common deployment methods include:

* rolling deployments
* blue-green deployments
* canary releases

== Infrastructure as Code ==
'''Infrastructure as Code''' (IaC) manages infrastructure using configuration files instead of manual setup.

Advantages include:

* reproducibility
* automation
* version control
* scalability

Popular IaC tools include:

* Terraform
* Ansible
* Puppet
* Chef

== Containers ==
Containers play a major role in modern DevOps workflows.

Technologies commonly used include:

* [[Docker]]
* [[Kubernetes]]
* Podman

Containers improve deployment consistency across environments.

== Cloud Computing ==
DevOps is heavily associated with cloud-native infrastructure and automation.

Major cloud providers commonly support DevOps workflows through:

* automated scaling
* managed Kubernetes services
* CI/CD integrations
* monitoring systems

== Monitoring ==
Monitoring and observability are important DevOps practices.

Common monitoring tasks include:

* performance tracking
* log aggregation
* error detection
* infrastructure monitoring

Popular open-source tools include:

* Prometheus
* Grafana
* ELK Stack

== Automation ==
Automation is central to DevOps.

Automated systems may handle:

* testing
* deployments
* infrastructure provisioning
* scaling
* backups

Automation reduces repetitive manual tasks and operational errors.

== Security ==
Modern DevOps practices increasingly integrate security into development workflows.

This approach is often called '''DevSecOps'''.

Security-related practices include:

* automated vulnerability scanning
* secrets management
* container security
* policy enforcement

== Open-Source Ecosystem ==
The DevOps ecosystem is strongly connected to free and open-source software.

Many major DevOps tools are open-source, including:

* Jenkins
* Kubernetes
* Docker
* Ansible
* Prometheus
* Grafana

Linux is also heavily used in DevOps infrastructure.

== Advantages ==
Benefits of DevOps include:

* faster deployments
* improved collaboration
* increased automation
* better scalability
* reduced operational errors

== Limitations ==
Common criticisms of DevOps include:

* organizational complexity
* tooling overload
* steep learning curves
* increased operational responsibility for developers

Improper implementation may also create security or reliability risks.

== Use Cases ==
DevOps is commonly used for:

* cloud applications
* web platforms
* enterprise infrastructure
* CI/CD pipelines
* container orchestration
* large-scale software systems

== See Also ==
* [[Docker]]
* [[Kubernetes]]
* [[Containers]]
* [[Cloud Computing]]
* [[Linux]]

== References ==
* https://aws.amazon.com/devops/what-is-devops/
* https://www.redhat.com/en/topics/devops
* https://azure.microsoft.com/en-us/resources/cloud-computing-dictionary/what-is-devops/

== External Links ==
* https://kubernetes.io/
* https://www.jenkins.io/</text>
    <sha1>a12afb7419b607ee9c4b295168e0afdcf4609131</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>Cloud Computing</title>
  <ns>0</ns>
  <id>1156</id>
  <revision>
    <id>4778</id>
    <timestamp>2026-05-23T03:17:23Z</timestamp>
    <contributor>
      <username>Jokethatcake</username>
      <id>333</id>
    </contributor>
    <comment>Created page with "'''Cloud Computing''' is the delivery of computing resources and services over the internet, allowing users to access processing power, storage, networking, databases, and software on demand without directly managing physical hardware.  [[Category:Cloud Computing]] [[Category:Computing]] [[Category:Virtualization]] [[Category:Networking]]  Cloud computing is widely used in:  * web services * enterprise infrastructure * software development * artificial intelligence * str..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5087" xml:space="preserve">'''Cloud Computing''' is the delivery of computing resources and services over the internet, allowing users to access processing power, storage, networking, databases, and software on demand without directly managing physical hardware.

[[Category:Cloud Computing]]
[[Category:Computing]]
[[Category:Virtualization]]
[[Category:Networking]]

Cloud computing is widely used in:

* web services
* enterprise infrastructure
* software development
* artificial intelligence
* streaming platforms
* online storage
* DevOps environments

Modern cloud infrastructure heavily relies on open-source technologies such as [[Linux]], [[Kubernetes]], [[Docker]], and [[Virtualization]] platforms.

== Overview ==
Traditional computing environments often require organizations to maintain their own physical servers and infrastructure.

Cloud computing allows resources to be:

* rented on demand
* scaled dynamically
* managed remotely
* provisioned automatically

This reduces the need for direct hardware ownership and simplifies infrastructure deployment.

== Core Concepts ==
Cloud platforms typically provide:

* virtual machines
* containers
* storage services
* networking infrastructure
* databases
* application hosting

Resources are commonly accessed through:

* web interfaces
* APIs
* command-line tools

== Service Models ==
Cloud computing is commonly divided into several service models.

=== Infrastructure as a Service ===
'''Infrastructure as a Service''' (IaaS) provides virtualized hardware resources such as:

* virtual machines
* storage
* networking

Users manage the operating systems and applications themselves.

Examples include:

* Amazon EC2
* OpenStack
* Google Compute Engine

=== Platform as a Service ===
'''Platform as a Service''' (PaaS) provides development platforms and managed runtime environments.

This allows developers to deploy applications without directly managing infrastructure.

=== Software as a Service ===
'''Software as a Service''' (SaaS) delivers complete software applications over the internet.

Examples include:

* email platforms
* collaboration tools
* streaming services

Users typically access SaaS applications through web browsers.

== Virtualization ==
Virtualization is a foundational technology of cloud computing.

Cloud providers commonly use hypervisors such as:

* [[Xen]]
* KVM
* Hyper-V

Virtualization enables:

* workload isolation
* resource sharing
* scalability
* rapid deployment

== Containers ==
Containers are widely used in cloud-native infrastructure.

Popular technologies include:

* [[Docker]]
* [[Kubernetes]]
* containerd

Containers improve portability and deployment consistency.

== Scalability ==
Cloud platforms support rapid scaling of infrastructure.

Scaling may occur:

* manually
* automatically
* horizontally
* vertically

This allows systems to adapt to changing workloads.

== Networking ==
Cloud infrastructure includes virtualized networking systems such as:

* software-defined networking
* load balancing
* virtual private clouds
* firewalls

These technologies help manage communication between distributed systems.

== Storage ==
Cloud computing platforms commonly provide:

* object storage
* block storage
* distributed storage
* backup systems

Storage systems are often designed for redundancy and high availability.

== Security ==
Cloud security focuses on protecting:

* infrastructure
* applications
* user data
* identities

Security technologies commonly include:

* encryption
* access control
* identity management
* network isolation
* monitoring

=== Shared Responsibility Model ===
Many cloud providers follow a '''shared responsibility model'''.

In this model:

* the provider secures infrastructure
* the customer secures applications and configurations

Misconfiguration is a major cause of cloud security incidents.

== Open-Source Ecosystem ==
Cloud computing heavily relies on free and open-source software.

Common open-source technologies include:

* [[Linux]]
* [[Kubernetes]]
* [[Docker]]
* OpenStack
* Prometheus

Large cloud infrastructures often run Linux-based systems internally.

== Advantages ==
Benefits of cloud computing include:

* scalability
* flexibility
* reduced hardware costs
* global accessibility
* rapid deployment

== Limitations ==
Common criticisms of cloud computing include:

* vendor lock-in
* privacy concerns
* service outages
* operational complexity
* dependence on internet connectivity

Security misconfiguration may also expose sensitive data.

== Use Cases ==
Cloud computing is commonly used for:

* web hosting
* application deployment
* AI workloads
* streaming services
* online storage
* DevOps infrastructure
* enterprise platforms

== See Also ==
* [[Virtualization]]
* [[Docker]]
* [[Kubernetes]]
* [[Linux]]
* [[DevOps]]

== References ==
* https://aws.amazon.com/what-is-cloud-computing/
* https://cloud.google.com/learn/what-is-cloud-computing
* https://azure.microsoft.com/en-us/resources/cloud-computing-dictionary/what-is-cloud-computing/

== External Links ==
* https://www.openstack.org/
* https://kubernetes.io/</text>
    <sha1>9c34c66cca4a17185112eef4cc91574c41eabf5b</sha1>
  </revision>
  <revision>
    <id>4817</id>
    <parentid>4778</parentid>
    <timestamp>2026-05-23T06:32:38Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5086" xml:space="preserve">[[Category:Cloud Computing]]
[[Category:Computing]]
[[Category:Virtualization]]
[[Category:Networking]]
'''Cloud Computing''' is the delivery of computing resources and services over the internet, allowing users to access processing power, storage, networking, databases, and software on demand without directly managing physical hardware.

Cloud computing is widely used in:

* web services
* enterprise infrastructure
* software development
* artificial intelligence
* streaming platforms
* online storage
* DevOps environments

Modern cloud infrastructure heavily relies on open-source technologies such as [[Linux]], [[Kubernetes]], [[Docker]], and [[Virtualization]] platforms.

== Overview ==
Traditional computing environments often require organizations to maintain their own physical servers and infrastructure.

Cloud computing allows resources to be:

* rented on demand
* scaled dynamically
* managed remotely
* provisioned automatically

This reduces the need for direct hardware ownership and simplifies infrastructure deployment.

== Core Concepts ==
Cloud platforms typically provide:

* virtual machines
* containers
* storage services
* networking infrastructure
* databases
* application hosting

Resources are commonly accessed through:

* web interfaces
* APIs
* command-line tools

== Service Models ==
Cloud computing is commonly divided into several service models.

=== Infrastructure as a Service ===
'''Infrastructure as a Service''' (IaaS) provides virtualized hardware resources such as:

* virtual machines
* storage
* networking

Users manage the operating systems and applications themselves.

Examples include:

* Amazon EC2
* OpenStack
* Google Compute Engine

=== Platform as a Service ===
'''Platform as a Service''' (PaaS) provides development platforms and managed runtime environments.

This allows developers to deploy applications without directly managing infrastructure.

=== Software as a Service ===
'''Software as a Service''' (SaaS) delivers complete software applications over the internet.

Examples include:

* email platforms
* collaboration tools
* streaming services

Users typically access SaaS applications through web browsers.

== Virtualization ==
Virtualization is a foundational technology of cloud computing.

Cloud providers commonly use hypervisors such as:

* [[Xen]]
* KVM
* Hyper-V

Virtualization enables:

* workload isolation
* resource sharing
* scalability
* rapid deployment

== Containers ==
Containers are widely used in cloud-native infrastructure.

Popular technologies include:

* [[Docker]]
* [[Kubernetes]]
* containerd

Containers improve portability and deployment consistency.

== Scalability ==
Cloud platforms support rapid scaling of infrastructure.

Scaling may occur:

* manually
* automatically
* horizontally
* vertically

This allows systems to adapt to changing workloads.

== Networking ==
Cloud infrastructure includes virtualized networking systems such as:

* software-defined networking
* load balancing
* virtual private clouds
* firewalls

These technologies help manage communication between distributed systems.

== Storage ==
Cloud computing platforms commonly provide:

* object storage
* block storage
* distributed storage
* backup systems

Storage systems are often designed for redundancy and high availability.

== Security ==
Cloud security focuses on protecting:

* infrastructure
* applications
* user data
* identities

Security technologies commonly include:

* encryption
* access control
* identity management
* network isolation
* monitoring

=== Shared Responsibility Model ===
Many cloud providers follow a '''shared responsibility model'''.

In this model:

* the provider secures infrastructure
* the customer secures applications and configurations

Misconfiguration is a major cause of cloud security incidents.

== Open-Source Ecosystem ==
Cloud computing heavily relies on free and open-source software.

Common open-source technologies include:

* [[Linux]]
* [[Kubernetes]]
* [[Docker]]
* OpenStack
* Prometheus

Large cloud infrastructures often run Linux-based systems internally.

== Advantages ==
Benefits of cloud computing include:

* scalability
* flexibility
* reduced hardware costs
* global accessibility
* rapid deployment

== Limitations ==
Common criticisms of cloud computing include:

* vendor lock-in
* privacy concerns
* service outages
* operational complexity
* dependence on internet connectivity

Security misconfiguration may also expose sensitive data.

== Use Cases ==
Cloud computing is commonly used for:

* web hosting
* application deployment
* AI workloads
* streaming services
* online storage
* DevOps infrastructure
* enterprise platforms

== See Also ==
* [[Virtualization]]
* [[Docker]]
* [[Kubernetes]]
* [[Linux]]
* [[DevOps]]

== References ==
* https://aws.amazon.com/what-is-cloud-computing/
* https://cloud.google.com/learn/what-is-cloud-computing
* https://azure.microsoft.com/en-us/resources/cloud-computing-dictionary/what-is-cloud-computing/

== External Links ==
* https://www.openstack.org/
* https://kubernetes.io/</text>
    <sha1>02864e33952e016c01020b689a51ce1c7c552161</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>Zenwalk</title>
  <ns>0</ns>
  <id>1157</id>
  <revision>
    <id>4779</id>
    <timestamp>2026-05-23T03:18:28Z</timestamp>
    <contributor>
      <username>Jokethatcake</username>
      <id>333</id>
    </contributor>
    <comment>Created page with "'''Zenwalk''' is a lightweight Linux distribution based on [[Slackware]] focused on simplicity, speed, and efficient desktop computing.  [[Category:Linux Distributions]] [[Category:Slackware-based Distributions]] [[Category:Free Software]]  Zenwalk is designed to provide a fast and streamlined Linux experience while maintaining compatibility with the Slackware ecosystem.  The distribution emphasizes:  * simplicity * minimalism * performance * ease of use  Zenwalk is comm..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4204" xml:space="preserve">'''Zenwalk''' is a lightweight Linux distribution based on [[Slackware]] focused on simplicity, speed, and efficient desktop computing.

[[Category:Linux Distributions]]
[[Category:Slackware-based Distributions]]
[[Category:Free Software]]

Zenwalk is designed to provide a fast and streamlined Linux experience while maintaining compatibility with the Slackware ecosystem.

The distribution emphasizes:

* simplicity
* minimalism
* performance
* ease of use

Zenwalk is commonly used on:

* older hardware
* lightweight desktop systems
* low-resource environments
* general-purpose Linux desktops

== Overview ==
Zenwalk was originally created as a lightweight alternative to traditional Slackware installations.

The project focuses on providing:

* optimized software selection
* lightweight desktop environments
* simplified administration
* efficient resource usage

Unlike standard Slackware installations, Zenwalk attempts to include a more complete desktop experience by default.

== History ==
Zenwalk was originally known as '''Minislack''' before being renamed.

The distribution was developed to create a balance between:

* Slackware simplicity
* desktop usability
* lightweight performance

Over time, Zenwalk developed its own repositories, package tools, and desktop customization.

== Slackware Base ==
Zenwalk is based on [[Slackware]], one of the oldest Linux distributions still actively maintained.

Because of this, Zenwalk inherits many Slackware characteristics including:

* simplicity
* traditional UNIX-like design
* manual configuration philosophy
* stability

Zenwalk remains compatible with much of the Slackware software ecosystem.

== Desktop Environment ==
Zenwalk has historically focused on lightweight desktop environments.

The distribution commonly uses:

* XFCE

The lightweight desktop design helps reduce:

* memory usage
* CPU overhead
* system resource consumption

== Package Management ==
Zenwalk uses package management systems derived from Slackware.

Software management tools include:

* netpkg
* pkgtools

Packages are generally distributed in Slackware-compatible formats.

== Performance ==
Zenwalk emphasizes speed and low resource usage.

Optimization goals include:

* fast boot times
* responsive desktop performance
* lightweight software selection

This makes the distribution suitable for older or lower-end hardware.

== Software Selection ==
Zenwalk attempts to provide one primary application per major task category.

Examples include:

* lightweight desktop applications
* development tools
* multimedia software
* networking utilities

This approach helps reduce software redundancy and system bloat.

== Development ==
Zenwalk supports software development with tools commonly available through Slackware repositories and compatible packages.

Users may develop software using:

* GCC
* Python
* Perl
* shell scripting

== Security ==
Like many Linux distributions, Zenwalk benefits from:

* Linux permission systems
* UNIX-like user separation
* open-source transparency

Security updates are distributed through project repositories.

== Community ==
Zenwalk has historically maintained a smaller but dedicated Linux community.

Community support commonly includes:

* forums
* documentation
* package repositories
* user guides

== Use Cases ==
Zenwalk is commonly used for:

* lightweight desktop computing
* older hardware revitalization
* general Linux usage
* Slackware-based environments
* educational systems

== Limitations ==
Common criticisms of Zenwalk include:

* smaller community size
* limited package repositories
* slower release activity
* less beginner-friendly configuration compared to some modern distributions

== Comparison with Other Distributions ==
Zenwalk is often compared with:

* [[Slackware]]
* [[Arch Linux]]
* [[Xubuntu]]
* [[Puppy Linux]]

Compared to standard Slackware, Zenwalk focuses more heavily on desktop usability and lightweight optimization.

== See Also ==
* [[Slackware]]
* [[Linux]]
* [[XFCE]]
* [[Linux Distributions]]

== References ==
* http://www.zenwalk.org/
* https://distrowatch.com/table.php?distribution=zenwalk

== External Links ==
* http://www.zenwalk.org/modules/tinycontent/</text>
    <sha1>29af0fd6f3a0d7122608bd3ebdea7b118539e81e</sha1>
  </revision>
  <revision>
    <id>4816</id>
    <parentid>4779</parentid>
    <timestamp>2026-05-23T06:32:28Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4203" xml:space="preserve">[[Category:Linux Distributions]]
[[Category:Slackware-based Distributions]]
[[Category:Free Software]]
'''Zenwalk''' is a lightweight Linux distribution based on [[Slackware]] focused on simplicity, speed, and efficient desktop computing.

Zenwalk is designed to provide a fast and streamlined Linux experience while maintaining compatibility with the Slackware ecosystem.

The distribution emphasizes:

* simplicity
* minimalism
* performance
* ease of use

Zenwalk is commonly used on:

* older hardware
* lightweight desktop systems
* low-resource environments
* general-purpose Linux desktops

== Overview ==
Zenwalk was originally created as a lightweight alternative to traditional Slackware installations.

The project focuses on providing:

* optimized software selection
* lightweight desktop environments
* simplified administration
* efficient resource usage

Unlike standard Slackware installations, Zenwalk attempts to include a more complete desktop experience by default.

== History ==
Zenwalk was originally known as '''Minislack''' before being renamed.

The distribution was developed to create a balance between:

* Slackware simplicity
* desktop usability
* lightweight performance

Over time, Zenwalk developed its own repositories, package tools, and desktop customization.

== Slackware Base ==
Zenwalk is based on [[Slackware]], one of the oldest Linux distributions still actively maintained.

Because of this, Zenwalk inherits many Slackware characteristics including:

* simplicity
* traditional UNIX-like design
* manual configuration philosophy
* stability

Zenwalk remains compatible with much of the Slackware software ecosystem.

== Desktop Environment ==
Zenwalk has historically focused on lightweight desktop environments.

The distribution commonly uses:

* XFCE

The lightweight desktop design helps reduce:

* memory usage
* CPU overhead
* system resource consumption

== Package Management ==
Zenwalk uses package management systems derived from Slackware.

Software management tools include:

* netpkg
* pkgtools

Packages are generally distributed in Slackware-compatible formats.

== Performance ==
Zenwalk emphasizes speed and low resource usage.

Optimization goals include:

* fast boot times
* responsive desktop performance
* lightweight software selection

This makes the distribution suitable for older or lower-end hardware.

== Software Selection ==
Zenwalk attempts to provide one primary application per major task category.

Examples include:

* lightweight desktop applications
* development tools
* multimedia software
* networking utilities

This approach helps reduce software redundancy and system bloat.

== Development ==
Zenwalk supports software development with tools commonly available through Slackware repositories and compatible packages.

Users may develop software using:

* GCC
* Python
* Perl
* shell scripting

== Security ==
Like many Linux distributions, Zenwalk benefits from:

* Linux permission systems
* UNIX-like user separation
* open-source transparency

Security updates are distributed through project repositories.

== Community ==
Zenwalk has historically maintained a smaller but dedicated Linux community.

Community support commonly includes:

* forums
* documentation
* package repositories
* user guides

== Use Cases ==
Zenwalk is commonly used for:

* lightweight desktop computing
* older hardware revitalization
* general Linux usage
* Slackware-based environments
* educational systems

== Limitations ==
Common criticisms of Zenwalk include:

* smaller community size
* limited package repositories
* slower release activity
* less beginner-friendly configuration compared to some modern distributions

== Comparison with Other Distributions ==
Zenwalk is often compared with:

* [[Slackware]]
* [[Arch Linux]]
* [[Xubuntu]]
* [[Puppy Linux]]

Compared to standard Slackware, Zenwalk focuses more heavily on desktop usability and lightweight optimization.

== See Also ==
* [[Slackware]]
* [[Linux]]
* [[XFCE]]
* [[Linux Distributions]]

== References ==
* http://www.zenwalk.org/
* https://distrowatch.com/table.php?distribution=zenwalk

== External Links ==
* http://www.zenwalk.org/modules/tinycontent/</text>
    <sha1>ab76ebca72846b6e079076f85fee934d428ab094</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>Xubuntu</title>
  <ns>0</ns>
  <id>1158</id>
  <revision>
    <id>4780</id>
    <timestamp>2026-05-23T03:19:43Z</timestamp>
    <contributor>
      <username>Jokethatcake</username>
      <id>333</id>
    </contributor>
    <comment>Created page with "'''Xubuntu''' is a free and open-source Linux distribution based on [[Ubuntu]] that uses the [[XFCE]] desktop environment.  [[Category:Linux Distributions]] [[Category:Ubuntu-based Distributions]] [[Category:Free Software]]  Xubuntu is designed to provide a lightweight, stable, and user-friendly desktop experience while maintaining compatibility with the Ubuntu ecosystem.  The distribution focuses on:  * performance * simplicity * low resource usage * desktop usability..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4047" xml:space="preserve">'''Xubuntu''' is a free and open-source Linux distribution based on [[Ubuntu]] that uses the [[XFCE]] desktop environment.

[[Category:Linux Distributions]]
[[Category:Ubuntu-based Distributions]]
[[Category:Free Software]]

Xubuntu is designed to provide a lightweight, stable, and user-friendly desktop experience while maintaining compatibility with the Ubuntu ecosystem.

The distribution focuses on:

* performance
* simplicity
* low resource usage
* desktop usability

Xubuntu is commonly used on:

* older hardware
* low-resource systems
* laptops
* general-purpose desktops

== Overview ==
Xubuntu combines the Ubuntu base system with the lightweight XFCE desktop environment.

The project aims to provide:

* efficient system performance
* a traditional desktop interface
* long-term support releases
* extensive software availability

Compared to standard Ubuntu using GNOME, Xubuntu generally consumes fewer system resources.

== XFCE Desktop ==
Xubuntu uses the [[XFCE]] desktop environment by default.

XFCE is known for:

* low memory usage
* fast performance
* modular design
* customization flexibility

The desktop layout traditionally includes:

* application menus
* taskbars
* desktop icons
* configurable panels

== Ubuntu Base ==
Because Xubuntu is based on [[Ubuntu]], it inherits many Ubuntu features including:

* APT package management
* Ubuntu repositories
* hardware compatibility
* large software ecosystem

Most Ubuntu software packages can run on Xubuntu without modification.

== Package Management ==
Xubuntu uses the APT package management system.

Software can be installed through:

* apt
* Synaptic
* graphical software centers

Supported package formats include:

* DEB packages
* Flatpak (optional)
* Snap packages

== Performance ==
Xubuntu is optimized for lightweight performance.

Advantages include:

* reduced RAM usage
* lower CPU overhead
* faster responsiveness on older systems

This makes the distribution popular for revitalizing aging hardware.

== Software ==
Xubuntu includes a collection of desktop applications for common tasks such as:

* web browsing
* office work
* multimedia playback
* file management
* email

The distribution attempts to balance functionality with lightweight operation.

== Releases ==
Xubuntu follows Ubuntu release schedules.

This includes:

* regular releases
* Long-Term Support (LTS) versions

LTS releases receive extended maintenance and security updates.

== Customization ==
XFCE provides extensive desktop customization.

Users can modify:

* themes
* icons
* panel layouts
* window behavior
* keyboard shortcuts

The environment supports both traditional and modern desktop workflows.

== Security ==
Xubuntu inherits Ubuntu security infrastructure including:

* regular security updates
* user permission systems
* AppArmor integration
* repository signing

Linux security practices still apply, including proper update management and account security.

== Community ==
Xubuntu is supported by an active open-source community.

Community resources include:

* forums
* documentation
* IRC channels
* community guides

The project is developed collaboratively within the Ubuntu ecosystem.

== Use Cases ==
Xubuntu is commonly used for:

* lightweight desktop computing
* older hardware
* educational systems
* home desktops
* office environments

== Comparison with Other Ubuntu Flavors ==
Xubuntu is often compared with other Ubuntu-based distributions such as:

* Kubuntu
* Lubuntu
* Ubuntu MATE

Compared to standard Ubuntu, Xubuntu generally focuses more heavily on lightweight performance and traditional desktop workflows.

== Limitations ==
Common criticisms of Xubuntu include:

* less modern visual design compared to GNOME-based desktops
* fewer built-in features than heavier desktop environments
* occasional XFCE limitations

== See Also ==
* [[Ubuntu]]
* [[XFCE]]
* [[Linux]]
* [[Lubuntu]]

== References ==
* https://xubuntu.org/
* https://docs.xubuntu.org/

== External Links ==
* https://xubuntu.org/download/
* https://wiki.xubuntu.org/</text>
    <sha1>73b5e6575f13fd42f72c7e66af475d284f05b9e7</sha1>
  </revision>
  <revision>
    <id>4815</id>
    <parentid>4780</parentid>
    <timestamp>2026-05-23T06:30:57Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4046" xml:space="preserve">[[Category:Linux Distributions]]
[[Category:Ubuntu-based Distributions]]
[[Category:Free Software]]
'''Xubuntu''' is a free and open-source Linux distribution based on [[Ubuntu]] that uses the [[XFCE]] desktop environment.

Xubuntu is designed to provide a lightweight, stable, and user-friendly desktop experience while maintaining compatibility with the Ubuntu ecosystem.

The distribution focuses on:

* performance
* simplicity
* low resource usage
* desktop usability

Xubuntu is commonly used on:

* older hardware
* low-resource systems
* laptops
* general-purpose desktops

== Overview ==
Xubuntu combines the Ubuntu base system with the lightweight XFCE desktop environment.

The project aims to provide:

* efficient system performance
* a traditional desktop interface
* long-term support releases
* extensive software availability

Compared to standard Ubuntu using GNOME, Xubuntu generally consumes fewer system resources.

== XFCE Desktop ==
Xubuntu uses the [[XFCE]] desktop environment by default.

XFCE is known for:

* low memory usage
* fast performance
* modular design
* customization flexibility

The desktop layout traditionally includes:

* application menus
* taskbars
* desktop icons
* configurable panels

== Ubuntu Base ==
Because Xubuntu is based on [[Ubuntu]], it inherits many Ubuntu features including:

* APT package management
* Ubuntu repositories
* hardware compatibility
* large software ecosystem

Most Ubuntu software packages can run on Xubuntu without modification.

== Package Management ==
Xubuntu uses the APT package management system.

Software can be installed through:

* apt
* Synaptic
* graphical software centers

Supported package formats include:

* DEB packages
* Flatpak (optional)
* Snap packages

== Performance ==
Xubuntu is optimized for lightweight performance.

Advantages include:

* reduced RAM usage
* lower CPU overhead
* faster responsiveness on older systems

This makes the distribution popular for revitalizing aging hardware.

== Software ==
Xubuntu includes a collection of desktop applications for common tasks such as:

* web browsing
* office work
* multimedia playback
* file management
* email

The distribution attempts to balance functionality with lightweight operation.

== Releases ==
Xubuntu follows Ubuntu release schedules.

This includes:

* regular releases
* Long-Term Support (LTS) versions

LTS releases receive extended maintenance and security updates.

== Customization ==
XFCE provides extensive desktop customization.

Users can modify:

* themes
* icons
* panel layouts
* window behavior
* keyboard shortcuts

The environment supports both traditional and modern desktop workflows.

== Security ==
Xubuntu inherits Ubuntu security infrastructure including:

* regular security updates
* user permission systems
* AppArmor integration
* repository signing

Linux security practices still apply, including proper update management and account security.

== Community ==
Xubuntu is supported by an active open-source community.

Community resources include:

* forums
* documentation
* IRC channels
* community guides

The project is developed collaboratively within the Ubuntu ecosystem.

== Use Cases ==
Xubuntu is commonly used for:

* lightweight desktop computing
* older hardware
* educational systems
* home desktops
* office environments

== Comparison with Other Ubuntu Flavors ==
Xubuntu is often compared with other Ubuntu-based distributions such as:

* Kubuntu
* Lubuntu
* Ubuntu MATE

Compared to standard Ubuntu, Xubuntu generally focuses more heavily on lightweight performance and traditional desktop workflows.

== Limitations ==
Common criticisms of Xubuntu include:

* less modern visual design compared to GNOME-based desktops
* fewer built-in features than heavier desktop environments
* occasional XFCE limitations

== See Also ==
* [[Ubuntu]]
* [[XFCE]]
* [[Linux]]
* [[Lubuntu]]

== References ==
* https://xubuntu.org/
* https://docs.xubuntu.org/

== External Links ==
* https://xubuntu.org/download/
* https://wiki.xubuntu.org/</text>
    <sha1>5b02d1067aa2e79feeb796dd26656a1cc5920979</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>Lubuntu</title>
  <ns>0</ns>
  <id>1159</id>
  <revision>
    <id>4781</id>
    <timestamp>2026-05-23T03:20:54Z</timestamp>
    <contributor>
      <username>Jokethatcake</username>
      <id>333</id>
    </contributor>
    <comment>Created page with "'''Lubuntu''' is a free and open-source Linux distribution based on [[Ubuntu]] designed for lightweight and energy-efficient desktop computing.  [[Category:Linux Distributions]] [[Category:Ubuntu-based Distributions]] [[Category:Free Software]]  Lubuntu uses the lightweight '''LXQt''' desktop environment and focuses on:  * low resource usage * speed * simplicity * usability on older hardware  The distribution is commonly used on:  * older computers * low-end hardware * l..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4253" xml:space="preserve">'''Lubuntu''' is a free and open-source Linux distribution based on [[Ubuntu]] designed for lightweight and energy-efficient desktop computing.

[[Category:Linux Distributions]]
[[Category:Ubuntu-based Distributions]]
[[Category:Free Software]]

Lubuntu uses the lightweight '''LXQt''' desktop environment and focuses on:

* low resource usage
* speed
* simplicity
* usability on older hardware

The distribution is commonly used on:

* older computers
* low-end hardware
* laptops
* lightweight desktop systems
* educational environments

== Overview ==
Lubuntu combines the Ubuntu base system with lightweight desktop technologies in order to provide a fast and efficient user experience.

Compared to standard Ubuntu, Lubuntu generally uses:

* less RAM
* fewer background services
* lower CPU usage

This makes it suitable for systems with limited hardware resources.

== History ==
Earlier versions of Lubuntu used the '''LXDE''' desktop environment.

Modern releases use '''LXQt''', a lightweight desktop environment based on Qt technologies.

The transition to LXQt improved:

* desktop maintainability
* Qt integration
* modern desktop functionality

== LXQt Desktop ==
Lubuntu uses the [[LXQt]] desktop environment by default.

LXQt is designed to be:

* lightweight
* modular
* fast
* customizable

Features commonly include:

* application menus
* desktop panels
* file managers
* configurable shortcuts

LXQt attempts to provide a traditional desktop experience with low system overhead.

== Ubuntu Base ==
Because Lubuntu is based on [[Ubuntu]], it inherits many Ubuntu features including:

* APT package management
* Ubuntu repositories
* hardware support
* extensive software availability

Most Ubuntu software packages can run on Lubuntu without modification.

== Package Management ==
Lubuntu uses the APT package management system.

Software can be installed using:

* apt
* graphical package managers
* Ubuntu software repositories

Supported package technologies may include:

* DEB packages
* Flatpak
* Snap packages

== Performance ==
Lubuntu is heavily optimized for lightweight performance.

Advantages include:

* low memory usage
* fast startup times
* responsive desktop operation
* reduced CPU consumption

The distribution is commonly recommended for revitalizing older hardware.

== Included Software ==
Lubuntu includes applications for common desktop tasks such as:

* web browsing
* document editing
* multimedia playback
* file management
* terminal access

The software selection emphasizes lightweight alternatives where possible.

== Releases ==
Lubuntu follows Ubuntu release schedules.

This includes:

* standard releases
* Long-Term Support (LTS) releases

LTS releases receive extended security and maintenance support.

== Customization ==
LXQt allows users to customize:

* desktop themes
* icons
* panels
* keyboard shortcuts
* window behavior

The environment supports both minimal and more feature-rich desktop configurations.

== Security ==
Lubuntu inherits Ubuntu security infrastructure including:

* signed repositories
* user permissions
* regular security updates
* AppArmor integration

Users are still responsible for maintaining secure system configurations and updates.

== Community ==
Lubuntu is supported by an open-source community that provides:

* documentation
* forums
* troubleshooting guides
* development contributions

The project is part of the wider Ubuntu ecosystem.

== Use Cases ==
Lubuntu is commonly used for:

* older computers
* lightweight desktop systems
* educational environments
* low-resource virtual machines
* portable Linux installations

== Comparison with Other Ubuntu Flavors ==
Lubuntu is often compared with:

* [[Xubuntu]]
* Ubuntu MATE
* standard Ubuntu

Compared to Xubuntu, Lubuntu generally prioritizes lower resource usage over desktop features.

== Limitations ==
Common criticisms of Lubuntu include:

* fewer built-in desktop features
* simpler default interface
* limited advanced customization compared to heavier desktop environments

== See Also ==
* [[Ubuntu]]
* [[LXQt]]
* [[Linux]]
* [[Xubuntu]]

== References ==
* https://lubuntu.me/
* https://manual.lubuntu.me/

== External Links ==
* https://lubuntu.me/downloads/
* https://git.lubuntu.me/</text>
    <sha1>cbec910a768b4dc6628c33603524949694d6653b</sha1>
  </revision>
  <revision>
    <id>4792</id>
    <parentid>4781</parentid>
    <timestamp>2026-05-23T05:08:21Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>Remove AI generated contributions to leave page as a stub.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="255" xml:space="preserve">{{Stub}}
'''Lubuntu''' is a free and open-source Linux distribution based on [[Ubuntu]] designed for lightweight and energy-efficient desktop computing.

[[Category:Linux Distributions]]

== External Links ==
* https://lubuntu.me
* https://git.lubuntu.me/</text>
    <sha1>1e272f5c9ff1060d5f0b676afdf871adb09cc6bb</sha1>
  </revision>
  <revision>
    <id>4814</id>
    <parentid>4792</parentid>
    <timestamp>2026-05-23T06:29:36Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="254" xml:space="preserve">[[Category:Linux Distributions]]
{{Stub}}
'''Lubuntu''' is a free and open-source Linux distribution based on [[Ubuntu]] designed for lightweight and energy-efficient desktop computing.

== External Links ==
* https://lubuntu.me
* https://git.lubuntu.me/</text>
    <sha1>2ddf5647204d92784a58dd61a46c68742266cd1d</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>KDE Linux</title>
  <ns>0</ns>
  <id>1160</id>
  <revision>
    <id>4782</id>
    <timestamp>2026-05-23T03:55:58Z</timestamp>
    <contributor>
      <username>Jokethatcake</username>
      <id>333</id>
    </contributor>
    <comment>Created page with "'''KDE''' is a free and open-source software community and desktop environment project focused on creating graphical applications and desktop technologies for Linux and other UNIX-like operating systems.  [[Category:Desktop Environments]] [[Category:Linux]] [[Category:Free Software]] [[Category:Qt]]  KDE is best known for '''KDE Plasma''', a highly customizable desktop environment used on many Linux distributions.  The project develops:  * desktop environments * graphica..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4269" xml:space="preserve">'''KDE''' is a free and open-source software community and desktop environment project focused on creating graphical applications and desktop technologies for Linux and other UNIX-like operating systems.

[[Category:Desktop Environments]]
[[Category:Linux]]
[[Category:Free Software]]
[[Category:Qt]]

KDE is best known for '''KDE Plasma''', a highly customizable desktop environment used on many Linux distributions.

The project develops:

* desktop environments
* graphical applications
* system utilities
* development frameworks

KDE software is widely used across desktop Linux systems and open-source ecosystems.

== Overview ==
The KDE project was founded to create a consistent and user-friendly graphical desktop environment for UNIX-like systems.

KDE emphasizes:

* customization
* flexibility
* graphical integration
* modern desktop functionality

The ecosystem includes both the Plasma desktop and a large collection of applications.

== KDE Plasma ==
'''KDE Plasma''' is the primary desktop environment developed by KDE.

Plasma is known for:

* extensive customization
* modern visual effects
* modular components
* flexible workflows

Features commonly include:

* desktop widgets
* configurable panels
* virtual desktops
* advanced window management
* system-wide theming

== Qt Framework ==
KDE software is primarily built using the '''Qt''' framework.

Qt provides:

* graphical interface libraries
* cross-platform support
* development tools
* hardware abstraction

Qt allows KDE applications to run on multiple operating systems.

== KDE Applications ==
The KDE project develops many graphical applications including:

* Dolphin
* Konsole
* Gwenview
* Okular
* Kate
* Kdenlive

These applications are designed to integrate closely with the Plasma desktop.

== Customization ==
KDE Plasma is widely recognized for its customization capabilities.

Users can modify:

* themes
* icons
* widgets
* animations
* keyboard shortcuts
* panel layouts
* window behavior

The environment supports both lightweight and highly customized desktop setups.

== Performance ==
Modern KDE Plasma versions focus heavily on improving performance and efficiency.

Optimization efforts include:

* reduced memory usage
* improved rendering performance
* faster startup times

Performance may vary depending on enabled visual effects and system configuration.

== Wayland and X11 ==
KDE Plasma supports both:

* X11
* Wayland

Wayland support has become increasingly important in modern Linux desktop environments.

== Security ==
KDE Plasma benefits from standard Linux security mechanisms including:

* user permission separation
* sandboxing support
* signed repositories
* application isolation technologies

Security also depends heavily on the underlying Linux distribution and system configuration.

== Linux Distributions ==
KDE Plasma is commonly available on many Linux distributions including:

* [[Kubuntu]]
* openSUSE
* Fedora KDE
* Arch Linux
* KDE neon

Some distributions provide KDE Plasma as their primary desktop environment.

== KDE neon ==
'''KDE neon''' is a Linux distribution developed by the KDE community using Ubuntu as its base system.

It focuses on delivering the latest KDE software releases.

== Community ==
KDE is maintained by a large open-source community consisting of:

* developers
* designers
* translators
* documentation writers

The project collaborates openly through community-driven development.

== Advantages ==
Benefits of KDE Plasma include:

* extensive customization
* modern interface design
* large application ecosystem
* advanced desktop functionality

== Limitations ==
Common criticisms of KDE Plasma include:

* complexity for new users
* large configuration surface
* occasional instability in experimental features
* higher resource usage compared to minimal desktop environments

== Use Cases ==
KDE Plasma is commonly used for:

* desktop computing
* development environments
* multimedia workstations
* customized Linux systems
* general-purpose computing

== See Also ==
* [[Linux]]
* [[Qt]]
* [[XFCE]]
* [[GNOME]]
* [[Kubuntu]]

== References ==
* https://kde.org/
* https://develop.kde.org/
* https://community.kde.org/

== External Links ==
* https://invent.kde.org/
* https://kde.org/plasma-desktop/</text>
    <sha1>844573f6fb5ea833dd2b9c0877e8cc98a4606c7b</sha1>
  </revision>
  <revision>
    <id>4786</id>
    <parentid>4782</parentid>
    <timestamp>2026-05-23T04:22:50Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>remove previous incorrect AI hallucination edit</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="185" xml:space="preserve">[[Category:Linux Distributions]]
{{stub}}
'''KDE Linux''' is a new [[Unix]]-like [[operating system]] made by [[KDE]] that ships the lines of products and components implemented by KDE.</text>
    <sha1>b8bcf258b950a3b32ac882bd8e51e2b27422268c</sha1>
  </revision>
  <revision>
    <id>4787</id>
    <parentid>4786</parentid>
    <timestamp>2026-05-23T04:24:04Z</timestamp>
    <contributor>
      <username>Jokethatcake</username>
      <id>333</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2532" xml:space="preserve">'''KDE Linux''' is a free and open-source Linux-based operating system developed by the KDE community as a unified, user-focused desktop OS built around KDE technologies.

[[Category:Linux Distributions]]
[[Category:KDE]]
[[Category:Free Software]]
[[Category:Operating Systems]]

KDE Linux is designed to provide a modern, safe, and coherent operating system that integrates the KDE software ecosystem, including [[KDE Plasma]] and KDE applications.

The project is still under active development and is not yet considered a final stable release.

== Overview ==
KDE Linux is developed as a KDE-owned operating system intended to showcase the best integration of KDE software.

It aims to be:

* user-focused
* modern
* safe and maintainable
* suitable for home, enterprise, and institutional use

The system is currently in early development and is expected to evolve significantly.

== Key Features ==
KDE Linux emphasizes several core principles:

* tight integration of KDE technologies
* modern Linux desktop experience
* stability through system design
* usability for general users

== KDE Integration ==
KDE Linux is built around the KDE ecosystem, including:

* [[KDE Plasma]] desktop environment
* KDE applications
* KDE frameworks

This ensures a consistent experience across the system.

== Development Status ==
KDE Linux is currently under active development and is not yet considered fully stable.

The project is evolving and aims to become a general-purpose operating system suitable for wide adoption.

== Architecture ==
KDE Linux is designed as a modern Linux-based system using contemporary technologies and workflows.

It focuses on:

* maintainability
* system safety
* integration of components
* long-term usability

== Goals ==
The main goals of KDE Linux include:

* creating a complete KDE-based operating system
* improving user experience across KDE software
* providing a reference implementation for KDE technologies
* simplifying adoption of KDE Plasma systems

== Use Cases ==
KDE Linux is intended for:

* home users
* developers
* enterprise environments
* public institutions
* pre-installed desktop systems

== Relationship to KDE Project ==
KDE Linux is not the KDE desktop environment itself.

Instead, it is a full operating system built by the KDE community to showcase and integrate KDE technologies in a single platform.

== See Also ==
* [[KDE]]
* [[KDE Plasma]]
* [[Linux]]
* [[Qt]]

== References ==
* https://linux.kde.org/
* https://kde.org/linux/
* https://invent.kde.org/kde-linux</text>
    <sha1>488129c0ac3b7162e5b46c7f3c03b0ae95df9cc3</sha1>
  </revision>
  <revision>
    <id>4788</id>
    <parentid>4787</parentid>
    <timestamp>2026-05-23T04:37:14Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>Undo revision [[Special:Diff/4787|4787]] by [[Special:Contributions/Jokethatcake|Jokethatcake]] ([[User talk:Jokethatcake|talk]])</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="185" xml:space="preserve">[[Category:Linux Distributions]]
{{stub}}
'''KDE Linux''' is a new [[Unix]]-like [[operating system]] made by [[KDE]] that ships the lines of products and components implemented by KDE.</text>
    <sha1>b8bcf258b950a3b32ac882bd8e51e2b27422268c</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>BlackArch</title>
  <ns>0</ns>
  <id>1161</id>
  <revision>
    <id>4783</id>
    <timestamp>2026-05-23T04:02:59Z</timestamp>
    <contributor>
      <username>Jokethatcake</username>
      <id>333</id>
    </contributor>
    <comment>Created page with "'''BlackArch''' is a free and open-source penetration testing and cybersecurity-focused Linux distribution based on [[Arch Linux]].  [[Category:Linux Distributions]] [[Category:Arch-based Distributions]] [[Category:Security]] [[Category:Free Software]]  BlackArch is designed for:  * penetration testing * vulnerability research * malware analysis * reverse engineering * digital forensics * security auditing  The distribution provides a large repository of cybersecurity an..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4256" xml:space="preserve">'''BlackArch''' is a free and open-source penetration testing and cybersecurity-focused Linux distribution based on [[Arch Linux]].

[[Category:Linux Distributions]]
[[Category:Arch-based Distributions]]
[[Category:Security]]
[[Category:Free Software]]

BlackArch is designed for:

* penetration testing
* vulnerability research
* malware analysis
* reverse engineering
* digital forensics
* security auditing

The distribution provides a large repository of cybersecurity and security research tools integrated into the Arch Linux ecosystem.

== Overview ==
BlackArch extends [[Arch Linux]] by adding a dedicated repository containing thousands of security-related packages.

The distribution focuses on:

* minimalism
* flexibility
* rolling-release updates
* advanced customization

Because it inherits Arch Linux principles, BlackArch is generally intended for experienced Linux users.

== Arch Linux Base ==
BlackArch is built on top of [[Arch Linux]].

It inherits many Arch features including:

* pacman package management
* rolling-release updates
* lightweight base installation
* user-controlled configuration

Users may install BlackArch either as:

* a standalone distribution
* an additional repository on existing Arch installations

== Security Tools ==
BlackArch includes a large collection of cybersecurity tools.

Categories commonly include:

* penetration testing
* wireless security
* exploit development
* reverse engineering
* cryptography
* malware analysis
* digital forensics
* reconnaissance

Many tools are command-line based and intended for advanced users.

== Package Management ==
BlackArch uses the '''pacman''' package manager inherited from Arch Linux.

Software repositories can be synchronized and updated through standard Arch package management workflows.

The BlackArch repository contains thousands of security-related packages.

== Rolling Release ==
BlackArch follows a rolling-release model inherited from Arch Linux.

Advantages include:

* continuously updated software
* rapid security updates
* access to recent tool versions

However, rolling releases may occasionally introduce instability.

== Desktop Environments ==
BlackArch does not enforce a single desktop environment.

Users may install environments such as:

* XFCE
* KDE Plasma
* GNOME
* i3
* Openbox

Minimal installations are common in security-focused environments.

== Command-Line Focus ==
Many BlackArch workflows rely heavily on command-line tools and manual configuration.

Users are generally expected to understand:

* Linux administration
* networking
* package management
* shell environments

== Security ==
BlackArch is intended for defensive security research and authorized testing environments.

The distribution includes tools capable of:

* network analysis
* vulnerability scanning
* exploitation
* packet capture

Improper or unauthorized use of such tools may violate laws or organizational policies.

== Use Cases ==
BlackArch is commonly used for:

* penetration testing
* security research
* digital forensics
* malware analysis
* cybersecurity education
* lab environments

== Comparison with Other Security Distributions ==
BlackArch is often compared with:

* Kali Linux
* Parrot Security OS

Compared to Kali Linux, BlackArch generally emphasizes:

* Arch Linux customization
* rolling releases
* larger package repositories
* advanced user workflows

== Advantages ==
Benefits of BlackArch include:

* large security tool repository
* Arch Linux flexibility
* rolling-release updates
* lightweight base system

== Limitations ==
Common criticisms of BlackArch include:

* steep learning curve
* limited beginner friendliness
* rolling-release instability risks
* heavy reliance on command-line configuration

== Community ==
BlackArch is maintained by an open-source community of developers and contributors.

Community resources include:

* documentation
* package repositories
* installation guides
* forums

== See Also ==
* [[Arch Linux]]
* [[Kali Linux]]
* [[Parrot Security OS]]
* [[Linux]]
* [[Cybersecurity]]

== References ==
* https://blackarch.org/
* https://wiki.archlinux.org/
* https://github.com/BlackArch

== External Links ==
* https://blackarch.org/downloads.html
* https://blackarch.org/tools.html</text>
    <sha1>9df53c7d271ae1106192f8fa928dd16d1bd7e212</sha1>
  </revision>
  <revision>
    <id>4793</id>
    <parentid>4783</parentid>
    <timestamp>2026-05-23T05:11:49Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>Remove AI generated contributions</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="199" xml:space="preserve">{{Stub}}
'''BlackArch''' is a penetration testing and cybersecurity-focused Linux distribution based on [[Arch Linux]].

[[Category:Linux Distributions]]

== External Links ==
* https://blackarch.org</text>
    <sha1>3f2092d71c62d88160993ee697b7f95e87111c7a</sha1>
  </revision>
  <revision>
    <id>4813</id>
    <parentid>4793</parentid>
    <timestamp>2026-05-23T06:29:26Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="198" xml:space="preserve">[[Category:Linux Distributions]]
{{Stub}}
'''BlackArch''' is a penetration testing and cybersecurity-focused Linux distribution based on [[Arch Linux]].

== External Links ==
* https://blackarch.org</text>
    <sha1>86fcc4a844529b15e0ce0aee140df54e5714260e</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>ParrotOS</title>
  <ns>0</ns>
  <id>1145</id>
  <revision>
    <id>4784</id>
    <parentid>4764</parentid>
    <timestamp>2026-05-23T04:11:54Z</timestamp>
    <contributor>
      <username>Jokethatcake</username>
      <id>333</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6411" xml:space="preserve">{{DistributionInfobox
| title             = Parrot OS
| image             = [[File:ParrotOSlogo.webp|thumb]]
| caption           = The Parrot OS logo
| releasestatus     = Maintained
| releasemodel      = Rolling release
| basedon           = [[Debian]]
| packagemanager    = APT
| defaultdesktops   = [[MATE]]
| usagetype         = Desktop, Security, Development
| architectures     = x86_64, ARM
| init              = systemd
| license           = Free and open-source software
| website           = [https://parrotsec.org/ parrotsec.org]
}}

[[Category:Linux Distributions]]
[[Category:Security]]
[[Category:Privacy]]
[[Category:Penetration Testing]]

'''Parrot OS''' is a free and open-source Linux distribution focused on cybersecurity, penetration testing, digital forensics, privacy, and software development. It is developed by the '''Parrot Project''' and is based on [[Debian]].

Parrot OS ships with a large collection of security, forensic, cryptography, and privacy-oriented tools while also supporting general desktop usage. The distribution is commonly used by penetration testers, ethical hackers, developers, privacy-conscious users, and students learning cybersecurity.

The system aims to provide a balance between security tooling, usability, lightweight performance, and privacy protection.

== Overview ==
Parrot OS is designed as an all-in-one platform for:

* Penetration testing
* Vulnerability assessment
* Digital forensics
* Reverse engineering
* Privacy protection
* Secure development
* Anonymous browsing

Unlike some security distributions intended purely for offensive testing, Parrot OS also supports daily desktop usage with productivity applications and multimedia support.

The default desktop environment is [[MATE]], chosen for its lightweight resource usage and stability.

== Editions ==
Parrot OS is available in multiple editions tailored for different use cases.

=== Security Edition ===
The '''Security Edition''' is the flagship version and includes a large collection of offensive security and forensic tools.

Common tool categories include:

* Network analysis
* Web exploitation
* Wireless auditing
* Reverse engineering
* Cryptography
* Digital forensics
* Malware analysis
* OSINT

=== Home Edition ===
The '''Home Edition''' removes most offensive security tools and focuses on privacy, development, and general desktop usage.

It is intended for users who want:

* A privacy-focused Linux desktop
* Lightweight performance
* Development tools
* Secure communication utilities

=== Architect and Cloud Editions ===
Parrot also provides minimal and specialized images for:

* Servers
* Cloud deployments
* Containers
* Custom installations

== Security Features ==
Parrot OS includes numerous security-oriented technologies and hardening mechanisms.

=== Sandboxing ===
Applications can be sandboxed using technologies such as:

* Firejail
* Linux namespaces
* Seccomp

This reduces the impact of compromised applications.

=== Privacy Tools ===
Parrot OS includes built-in privacy utilities such as:

* Tor Browser
* OnionShare
* AnonSurf
* Cryptographic utilities
* Secure communication tools

=== AnonSurf ===
'''AnonSurf''' is a Parrot-specific utility that routes system traffic through the Tor network.

It allows users to anonymize internet traffic system-wide while helping reduce direct IP exposure.

=== Cryptography Support ===
The distribution includes extensive cryptographic tooling for:

* File encryption
* Secure communication
* Key management
* Password auditing
* Digital signatures

== Penetration Testing ==
Parrot OS includes a large collection of penetration testing frameworks and utilities.

Examples include:

* Metasploit Framework
* Burp Suite
* Nmap
* Wireshark
* Aircrack-ng
* Hydra
* SQLMap
* John the Ripper

These tools are intended for authorized security testing and research.

== Digital Forensics ==
Parrot OS includes forensic and incident response utilities used for:

* File recovery
* Memory analysis
* Metadata extraction
* Disk analysis
* Malware investigation

This makes the distribution useful for both offensive and defensive security workflows.

== Development ==
Parrot OS supports software development with preinstalled or easily available tools for:

* Python
* C and C++
* Java
* Docker
* Git
* Virtualization
* Reverse engineering

The distribution is commonly used by developers working in security research and exploit development.

== System Requirements ==
Parrot OS is relatively lightweight compared to many security distributions.

Typical minimum requirements include:

* 64-bit processor
* 2 GB RAM minimum
* 20 GB storage
* Internet connection for updates

Recommended specifications are significantly higher for virtualization or heavy penetration testing workloads.

== Package Management ==
Parrot OS uses the APT package manager inherited from [[Debian]].

Software can be installed through:

* apt
* Synaptic
* Parrot repositories
* Flatpak support

The distribution follows a rolling release model with continuously updated packages.

== Containers and Virtualization ==
Parrot OS supports:

* Docker
* Podman
* KVM
* VirtualBox
* QEMU

Security researchers often run Parrot OS inside isolated virtual environments for testing and analysis.

== Comparison with Kali Linux ==
Parrot OS is frequently compared with [[Kali Linux]].

Differences commonly noted include:

* Lighter default resource usage
* Stronger emphasis on privacy tools
* More suitable daily desktop experience
* Different package selection and defaults

Both distributions are widely used in cybersecurity environments.

== Criticism ==
Common criticisms of Parrot OS include:

* Large attack surface due to included tools
* Rolling release instability risks
* Potential misuse by inexperienced users
* Security misconceptions among beginners

Installing penetration testing tools alone does not make a system secure.

== Use Cases ==
Parrot OS is commonly used for:

* Ethical hacking
* Cybersecurity education
* Capture The Flag competitions
* Privacy-focused desktop computing
* Malware research
* Secure development environments

== See Also ==
* [[Debian]]
* [[Kali Linux]]
* [[Linux]]
* [[Digital Forensics]]
* [[Penetration Testing]]
* [[Tor]]

== External Links ==
* [https://parrotsec.org/ Official website]
* [https://docs.parrotsec.org/ Official documentation]
* [https://github.com/ParrotSec ParrotSec GitHub]</text>
    <sha1>e133d2d2a73bd4e314830db05f68418c762aa158</sha1>
  </revision>
  <revision>
    <id>4785</id>
    <parentid>4784</parentid>
    <timestamp>2026-05-23T04:18:43Z</timestamp>
    <contributor>
      <username>Jokethatcake</username>
      <id>333</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6356" xml:space="preserve">{{DistributionInfobox
| title             = Parrot OS
| caption           = The Parrot OS logo
| releasestatus     = Maintained
| releasemodel      = Rolling release
| basedon           = [[Debian]]
| packagemanager    = APT
| defaultdesktops   = [[MATE]]
| usagetype         = Desktop, Security, Development
| architectures     = x86_64, ARM
| init              = systemd
| license           = Free and open-source software
| website           = [https://parrotsec.org/ parrotsec.org]
}}

[[Category:Linux Distributions]]
[[Category:Security]]
[[Category:Privacy]]
[[Category:Penetration Testing]]

'''Parrot OS''' is a free and open-source Linux distribution focused on cybersecurity, penetration testing, digital forensics, privacy, and software development. It is developed by the '''Parrot Project''' and is based on [[Debian]].

Parrot OS ships with a large collection of security, forensic, cryptography, and privacy-oriented tools while also supporting general desktop usage. The distribution is commonly used by penetration testers, ethical hackers, developers, privacy-conscious users, and students learning cybersecurity.

The system aims to provide a balance between security tooling, usability, lightweight performance, and privacy protection.

== Overview ==
Parrot OS is designed as an all-in-one platform for:

* Penetration testing
* Vulnerability assessment
* Digital forensics
* Reverse engineering
* Privacy protection
* Secure development
* Anonymous browsing

Unlike some security distributions intended purely for offensive testing, Parrot OS also supports daily desktop usage with productivity applications and multimedia support.

The default desktop environment is [[MATE]], chosen for its lightweight resource usage and stability.

== Editions ==
Parrot OS is available in multiple editions tailored for different use cases.

=== Security Edition ===
The '''Security Edition''' is the flagship version and includes a large collection of offensive security and forensic tools.

Common tool categories include:

* Network analysis
* Web exploitation
* Wireless auditing
* Reverse engineering
* Cryptography
* Digital forensics
* Malware analysis
* OSINT

=== Home Edition ===
The '''Home Edition''' removes most offensive security tools and focuses on privacy, development, and general desktop usage.

It is intended for users who want:

* A privacy-focused Linux desktop
* Lightweight performance
* Development tools
* Secure communication utilities

=== Architect and Cloud Editions ===
Parrot also provides minimal and specialized images for:

* Servers
* Cloud deployments
* Containers
* Custom installations

== Security Features ==
Parrot OS includes numerous security-oriented technologies and hardening mechanisms.

=== Sandboxing ===
Applications can be sandboxed using technologies such as:

* Firejail
* Linux namespaces
* Seccomp

This reduces the impact of compromised applications.

=== Privacy Tools ===
Parrot OS includes built-in privacy utilities such as:

* Tor Browser
* OnionShare
* AnonSurf
* Cryptographic utilities
* Secure communication tools

=== AnonSurf ===
'''AnonSurf''' is a Parrot-specific utility that routes system traffic through the Tor network.

It allows users to anonymize internet traffic system-wide while helping reduce direct IP exposure.

=== Cryptography Support ===
The distribution includes extensive cryptographic tooling for:

* File encryption
* Secure communication
* Key management
* Password auditing
* Digital signatures

== Penetration Testing ==
Parrot OS includes a large collection of penetration testing frameworks and utilities.

Examples include:

* Metasploit Framework
* Burp Suite
* Nmap
* Wireshark
* Aircrack-ng
* Hydra
* SQLMap
* John the Ripper

These tools are intended for authorized security testing and research.

== Digital Forensics ==
Parrot OS includes forensic and incident response utilities used for:

* File recovery
* Memory analysis
* Metadata extraction
* Disk analysis
* Malware investigation

This makes the distribution useful for both offensive and defensive security workflows.

== Development ==
Parrot OS supports software development with preinstalled or easily available tools for:

* Python
* C and C++
* Java
* Docker
* Git
* Virtualization
* Reverse engineering

The distribution is commonly used by developers working in security research and exploit development.

== System Requirements ==
Parrot OS is relatively lightweight compared to many security distributions.

Typical minimum requirements include:

* 64-bit processor
* 2 GB RAM minimum
* 20 GB storage
* Internet connection for updates

Recommended specifications are significantly higher for virtualization or heavy penetration testing workloads.

== Package Management ==
Parrot OS uses the APT package manager inherited from [[Debian]].

Software can be installed through:

* apt
* Synaptic
* Parrot repositories
* Flatpak support

The distribution follows a rolling release model with continuously updated packages.

== Containers and Virtualization ==
Parrot OS supports:

* Docker
* Podman
* KVM
* VirtualBox
* QEMU

Security researchers often run Parrot OS inside isolated virtual environments for testing and analysis.

== Comparison with Kali Linux ==
Parrot OS is frequently compared with [[Kali Linux]].

Differences commonly noted include:

* Lighter default resource usage
* Stronger emphasis on privacy tools
* More suitable daily desktop experience
* Different package selection and defaults

Both distributions are widely used in cybersecurity environments.

== Criticism ==
Common criticisms of Parrot OS include:

* Large attack surface due to included tools
* Rolling release instability risks
* Potential misuse by inexperienced users
* Security misconceptions among beginners

Installing penetration testing tools alone does not make a system secure.

== Use Cases ==
Parrot OS is commonly used for:

* Ethical hacking
* Cybersecurity education
* Capture The Flag competitions
* Privacy-focused desktop computing
* Malware research
* Secure development environments

== See Also ==
* [[Debian]]
* [[Kali Linux]]
* [[Linux]]
* [[Digital Forensics]]
* [[Penetration Testing]]
* [[Tor]]

== External Links ==
* [https://parrotsec.org/ Official website]
* [https://docs.parrotsec.org/ Official documentation]
* [https://github.com/ParrotSec ParrotSec GitHub]</text>
    <sha1>5f6934b6ca46100aec7b965f6e650811c78964e8</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>Qubes OS</title>
  <ns>0</ns>
  <id>1040</id>
  <revision>
    <id>4789</id>
    <parentid>4763</parentid>
    <timestamp>2026-05-23T05:04:15Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>Remove AI generated contributions.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1081" xml:space="preserve">{{DistributionInfobox
| title             = Qubes OS
| image             = [[File:QubesOSlogo.png|thumb]]
| caption           = The Qubes OS logo
| releasestatus     = Maintained
| releasemodel      = Stable
| basedon           = [[Fedora]], [[Debian]]
| packagemanager    = DNF, APT
| defaultdesktops   = [[XFCE]]
| virtualization    = [[Xen]]
| usagetype         = Desktop
| architectures     = x86_64
| init              = systemd
| license           = Free and open-source software
| website           = [https://www.qubes-os.org/ qubes-os.org]
}}

[[Category:Linux Distributions]]
[[Category:Security]]
[[Category:Virtualization]]
[[Category:Privacy]]

'''Qubes OS''' is a free and open-source, security-oriented operating system focused on desktop security through strong isolation and compartmentalization. Qubes OS separates applications and workflows into isolated compartments known as '''qubes'''.

== External Links ==
* [https://www.qubes-os.org/ Official website]
* [https://www.qubes-os.org/doc/ Official documentation]
* [https://github.com/QubesOS Qubes OS GitHub]</text>
    <sha1>2ec60614e118e7547aafc913157c5006ceb49e57</sha1>
  </revision>
  <revision>
    <id>4790</id>
    <parentid>4789</parentid>
    <timestamp>2026-05-23T05:06:32Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1090" xml:space="preserve">{{Stub}}
{{DistributionInfobox
| title             = Qubes OS
| image             = [[File:QubesOSlogo.png|thumb]]
| caption           = The Qubes OS logo
| releasestatus     = Maintained
| releasemodel      = Stable
| basedon           = [[Fedora]], [[Debian]]
| packagemanager    = DNF, APT
| defaultdesktops   = [[XFCE]]
| virtualization    = [[Xen]]
| usagetype         = Desktop
| architectures     = x86_64
| init              = systemd
| license           = Free and open-source software
| website           = [https://www.qubes-os.org/ qubes-os.org]
}}

[[Category:Linux Distributions]]
[[Category:Security]]
[[Category:Virtualization]]
[[Category:Privacy]]

'''Qubes OS''' is a free and open-source, security-oriented operating system focused on desktop security through strong isolation and compartmentalization. Qubes OS separates applications and workflows into isolated compartments known as '''qubes'''.

== External Links ==
* [https://www.qubes-os.org/ Official website]
* [https://www.qubes-os.org/doc/ Official documentation]
* [https://github.com/QubesOS Qubes OS GitHub]</text>
    <sha1>8ddc5e01c01c4319df57fbc1537bb7765e916903</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>Git</title>
  <ns>0</ns>
  <id>679</id>
  <revision>
    <id>4791</id>
    <parentid>4125</parentid>
    <timestamp>2026-05-23T05:07:14Z</timestamp>
    <contributor>
      <username>MarkH</username>
      <id>357</id>
    </contributor>
    <comment>Update version; link to Linux kernel, not Linux distributions</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11092" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Git-Icon.svg|frameless]]
| caption = Git's logomark
| title = git
| releasestatus = Maintained
| lastrelease = 2.54.0 (2026-04-20) [https://git-scm.com/]
| languages = [[C]]
| developers = [[Linus Torvalds]] and Contributors
| website = https://git-scm.com
}}
'''Git''' is a powerful, efficient, flexible [[FOSS|free and open-source]] distributed ''version control system'' ([[VCS]])
designed to track changes in files, typically used for source code management in collaborative software development
between multiple developers, by maintaining a full history of changes locally on each user's computer,
enabling work without constant network access.&lt;ref&gt;[https://git-scm.com/ Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://en.wikipedia.org/wiki/Git Git], Wikipedia, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;

Git is widely regarded as the ''de facto'' standard version control system in the industry, supported by different online repository hosting providers such as GitHub, GitLab, Gitea, and Codeberg.&lt;ref&gt;[https://kids.kiddle.co/Git Git Facts for Kids], Kids Encyclopedia Facts, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== History ==
Git was created in April 2005 by Linus Torvalds after the [[Linux kernel]] development team lost free access to BitKeeper, a proprietary version control system they had used since 2002. The BitKeeper license was revoked due to disputes involving reverse engineering of its protocols.&lt;ref&gt;[https://git-scm.com/book/ms/v2/Getting-Started-A-Short-History-of-Git 1.2 Getting Started - A Short History of Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; Torvalds needed a distributed version control system that was fast, efficient, and could handle the large-scale, non-linear development of the Linux kernel, with patch application times under three seconds, unlike existing systems that were too slow or centralized.&lt;ref&gt;[https://marc.info/?l=linux-kernel&amp;m=111288700902396 Re: Kernel SCM saga.], Linux Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

Torvalds started developing Git on April 3, 2005, announced it on April 6, and by April 7, Git was self-hosting its own repository.&lt;ref&gt;[https://marc.info/?l=git&amp;m=117254154130732 Re: Trivia: When did git self-host?], Linux Torvalds, 2007 (Accessed: 2025-06-22)&lt;/ref&gt; The first merge of multiple branches occurred on April 18, and by April 29, Git was capable of applying [[patch]]es at a rate of 6.7 patches per second to the Linux kernel source.&lt;ref&gt;[https://marc.info/?l=git&amp;m=111475459526688 Mercurial 0.4b vs git patchbomb benchmark], Matt Mackall, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git managed the Linux kernel 2.6.12 release in June 2005.&lt;ref&gt;[https://marc.info/?l=git-commits-head&amp;m=111904216911731 Linux 2.6.12], Linus Torvalds at Linux Kernel Mailing List, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

On July 26, 2005, Torvalds handed over maintenance of Git to Junio Hamano, who became the lead maintainer and released Git version 1.0 in December 2005.&lt;ref&gt;[https://community.appsmith.com/content/blog/evolution-git-dive-tech-history The Evolution of Git: A Dive Into Tech History | Appsmith Community Portal], Ron Northcutt, 2023 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://marc.info/?l=git&amp;m=112243466603239 Meet the new maintainer.], Linus Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git's early design emphasized a distributed workflow similar to BitKeeper's but with strong safeguards against corruption and a focus on speed and simplicity. Over time, Git evolved with the addition of [[GUI|graphical user interfaces]] and integration with platforms like [[GitHub]], which launched in 2008 and transformed collaborative software development.&lt;ref&gt;[https://www.linkedin.com/pulse/evolution-git-deep-dive-version-control-revolution-anurag-prakash-llb7f The Evolution of Git: A Deep Dive into the Version Control Revolution 🚀], Anurag Prakash, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== Usage ==

In a ''repository'' (''repo''), Git manages different versions (''revisions'') of files. There are 3 kinds of revision:
* A ''commit'' is a single immutable moment in the repository. When the user chooses to create a “backup” of their code-base, they add and ''commit'' their changes. The &lt;code&gt;git commit&lt;/code&gt; command does exactly the latter, as explained later in this section.
* A ''tag'' marks a commit, giving it a custom label. This is done using the &lt;code&gt;git tag&lt;/code&gt; command.
* A ''branch'' marks the latest commit in a consecutive list of commits made to a repo.

A repository when initialised with &lt;code&gt;git init&lt;/code&gt; comes with no commits. The “first backup” (''initial commit'') marks the start of the ''commit history''. It is special since it is the only permitted commit in a repo that does not come with a parent, and other commits must have at least 1 parent commit.

The default ''branch'' for a repository is usually named ''master'' or ''main''. ''Branches'' serve as identifiers for the latest commit that does not have a ''child'' (next commit in line). When a commit is created in a branch, the branch updates and points to that new commit instead. New branches can be made using &lt;code&gt;git checkout -b new_branch_name&lt;/code&gt; or &lt;code&gt;git switch -c new_branch_name&lt;/code&gt;. Think of the repo as a tree, with branches as branches of the tree, and commits as leaves on the branches. Adding more commits to a repository is just like having more leaves on the branches of a growing tree. A repository can have multiple branches, each representing a different line of development. Branches allow developers to work on separate features or bug fixes without interfering with each other. When a feature is complete, it can be merged back into the main branch using &lt;code&gt;git merge&lt;/code&gt;. This process ensures that the main branch always contains the latest and most stable code.

=== Stage and Commit ===

To stage changes, use &lt;code&gt;git add&lt;/code&gt;. This command adds files or changes to the staging area, which is a temporary area where changes are prepared for the next commit. Once changes are staged, they can be committed using &lt;code&gt;git commit&lt;/code&gt;. This command creates a new commit with the staged changes, along with a commit message that describes the changes made.

A stage is a temporary area where changes are prepared for the next commit. It is a way to group changes together before committing them to the repository. Staging changes allows developers to selectively include or exclude changes from a commit, making it easier to manage and track changes over time. Unstaged files are ignored and not tracked by Git.

In addition to staging changes, you can also use &lt;code&gt;git rm&lt;/code&gt; to remove files. Alternatively, &lt;code&gt;git rm --cached&lt;/code&gt; can be used to remove files from the staging area without deleting them from the repository.

&lt;code&gt;git commit -a&lt;/code&gt; is a shortcut for staging all modified files and committing them with a single command. This command is useful when you want to commit all changes in a single step.

=== Merge and Rebase ===

[[File:Git_merge_rebase_squash_explained.png|thumb|A graphical representation of the three merge methods in Git.]]

A ''merge'' is a commit that combines the changes from two or more branches into a single branch. It is created using the &lt;code&gt;git merge&lt;/code&gt; command. The merge commit has two parents, one for each branch being merged.

A ''rebase'' is a process that changes the base of a branch by applying its commits on top of another branch. It is done using the &lt;code&gt;git rebase&lt;/code&gt; command. The rebase commit has one parent, the branch being rebased onto.

A ''squash'' is a process that combines multiple commits into a single commit. It is done using the &lt;code&gt;git merge --squash&lt;/code&gt; command. The squash commit has one parent, the branch being rebased onto.

=== Stash ===

Stashing is a way to temporarily save changes that are not ready to be committed. This command creates a stash entry that contains the staged changes, and removes them from the working directory.

Stashes act as a stack. Stashed pushed onto the stack using &lt;code&gt;git stash&lt;/code&gt; can be popped using &lt;code&gt;git stash pop&lt;/code&gt;. You can also list all stashes using &lt;code&gt;git stash list&lt;/code&gt;, drop a stash using &lt;code&gt;git stash drop&lt;/code&gt;, clear all stashes using &lt;code&gt;git stash clear&lt;/code&gt;, and apply a stash using &lt;code&gt;git stash apply&lt;/code&gt;.

=== Checkout ===

The &lt;code&gt;git checkout&lt;/code&gt; command is a very powerful command: it can be used to switch between revisions, create new branches, discard changes, obtain files from other revisions
into the current working directory, and more.
{| class="wikitable"
|+Usages of &lt;code&gt;git checkout&lt;/code&gt;
!Action
!Command
|-
|Switch to master branch 
|&lt;code&gt;git checkout master&lt;/code&gt;
|-
|Create and switch to develop branch
|&lt;code&gt;git checkout -b develop&lt;/code&gt;
|-
|Create and switch to feature branch, based on develop
|&lt;code&gt;git checkout -b feature develop&lt;/code&gt;
|-
|Obtain files from develop into working directory
|&lt;code&gt;git checkout develop -- file1 file2&lt;/code&gt;
|-
|Discard changes in the current working directory
|&lt;code&gt;git checkout -- file1 file2&lt;/code&gt;
|}

=== Remote ===

Remote repositories are repositories that are not on the local machine. They are used to share code with other developers, and to collaborate on projects.

If you would like to clone a remote repository, you can use &lt;code&gt;git clone&lt;/code&gt;. This will create a new local repository that is a copy of the remote repository.
A default remote named &lt;code&gt;origin&lt;/code&gt; will be created, pointing to the original repository.

The &lt;code&gt;git remote&lt;/code&gt; command is used to manage remote repositories. It can be used to add, remove, rename, and view remote repositories.

After your changes are committed, you can push them to the remote repository using &lt;code&gt;git push&lt;/code&gt;.

To pull changes from a remote repository, you can use &lt;code&gt;git pull&lt;/code&gt;.

=== Revert and Reset ===

&lt;code&gt;git revert&lt;/code&gt; creates a new commit that reverses the changes made in the specified commit. This is useful for undoing a commit that has already been pushed to a remote repository.

&lt;code&gt;git reset&lt;/code&gt; is used to reset the current branch to a previous commit. The local files are preserved.

&lt;code&gt;git reset --hard&lt;/code&gt; is used to reset the current branch to a previous commit and discard all changes made after that commit.

=== Bisect ===

&lt;code&gt;git bisect&lt;/code&gt; is used to find the commit that introduced a bug. It works by dividing the commit history into two halves, and then testing each half to see if the bug is present, and then repeating the process until the commit that introduced the bug is found. This process is called binary search.

&lt;code&gt;git bisect start&lt;/code&gt; starts the bisect process. Here the user should use &lt;code&gt;git bisect good&lt;/code&gt; and &lt;code&gt;git bisect bad&lt;/code&gt; to mark the known good and bad commits.
After that, git will checkout to the commit to be tested. The user should then test the commit and mark it as good or bad using &lt;code&gt;git bisect good&lt;/code&gt; or &lt;code&gt;git bisect bad&lt;/code&gt;.

== References ==</text>
    <sha1>02602b58cfa17378c392f5910e058eff75c55219</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>File:Apk.png</title>
  <ns>6</ns>
  <id>1162</id>
  <revision>
    <id>4795</id>
    <timestamp>2026-05-23T05:25:16Z</timestamp>
    <contributor>
      <username>Ciinamon</username>
      <id>368</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="59" xml:space="preserve">Screenshot of APK being used to install GCC on Alpine Linux</text>
    <sha1>7fd7abf3f1deb5f6ba4749d54bbbcc1984aa03c1</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>File:ApkAlpineLinux.png</title>
  <ns>6</ns>
  <id>1163</id>
  <revision>
    <id>4796</id>
    <timestamp>2026-05-23T05:27:22Z</timestamp>
    <contributor>
      <username>Ciinamon</username>
      <id>368</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="60" xml:space="preserve">Screenshot of APK being used to install GCC on Alpine Linux.</text>
    <sha1>08c27d516fcade2543ae071821bf210d09a67554</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>Linux on Microsoft Surface Devices</title>
  <ns>0</ns>
  <id>1144</id>
  <revision>
    <id>4797</id>
    <parentid>4761</parentid>
    <timestamp>2026-05-23T05:49:12Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>format</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1963" xml:space="preserve">{{Work In Progress}}
[[File:2019 02 Microsoft Surface Pro 2017 with signature type cover.jpg|alt=Picture shows a Microsoft Surface Pro 5th Generation from 2017 with the Alcantara type cover running Windows :&lt;|thumb|A Microsoft Surface Pro 2017 (5th Generation)]]{{GuideWarning}}With the release of the Microsoft Surface line-up (including the Surface Pro, Go, Laptop series), majority of these devices have support for [[Linux Distributions]], but often have issues with device hardware support on stock installs. The community-maintained "Linux Surface&lt;ref&gt;{{Cite|url=https://github.com/linux-surface/linux-surface|title=Linux Surface|accessdate=2026}}&lt;/ref&gt;" provides a [[kernel]] that aims to fix compatibility issues with the Surface-specific hardware, such as Wi-Fi, touchscreen, pen input, sensors, and cameras.

== Supported Surface Devices ==

=== Surface on x86_64 ===
These are majority of the devices that Microsoft has released, seceding the Surface RT line-up. These are the models as follows

# Surface Book
# Surface Go
# Surface Laptop (Excluding Surface Laptop 7)
# Surface Laptop Studio
# Surface Pro (Excluding Surface Pro X, Surface Pro 9, Surface Pro 11 Snapdragon, Surface Pro 12")
# Surface Studio (Untested Support)

Although not all devices are as supported, the feature matrix shows the hardware compatibility and guide on installation with the linux-surface kernel. 

To get started with installation, use the [https://github.com/linux-surface/linux-surface/wiki/Installation-and-Setup Installation and Setup] guide from the Linux-surface GitHub.

=== Surface on arm32 (Aarch32) ===
These devices were released from Microsoft under the Surface RT lineup. Although these devices don't fall under the linux-surface kernel support, they instead utilize the "Open SurfaceRT&lt;ref&gt;{{Cite|url=https://open-rt.gitbook.io/open-surfacert|title=Open SurfaceRT|accessdate=2026}}&lt;/ref&gt;" guide, as well as other user created guides. 

== References ==</text>
    <sha1>840177c099b6d53c6d8426ca3d0fe1443cc2b1d1</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>Windows</title>
  <ns>0</ns>
  <id>1142</id>
  <revision>
    <id>4798</id>
    <parentid>4748</parentid>
    <timestamp>2026-05-23T05:50:11Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>format; stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="499" xml:space="preserve">{{stub}}
Windows is a proprietary [[Operating System]] that was developed and is released under Microsoft. While originally catered towards personal computers, Windows now offers versions such as Windows Server, Windows IoT, or Windows LTSC. The first version of its cited release was in November 20, 1985 as Windows 1.0, with a graphical user interface.&lt;ref&gt;{{Cite|url=https://en.wikipedia.org/wiki/Microsoft_Windows|title=Microsoft Windows Wikipedia Entry|accessdate=2026}}&lt;/ref&gt;

== References ==</text>
    <sha1>018bf0132cc9d15d08cc9cbd45aec8993e66be48</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>Rust</title>
  <ns>0</ns>
  <id>558</id>
  <revision>
    <id>4799</id>
    <parentid>4676</parentid>
    <timestamp>2026-05-23T05:53:07Z</timestamp>
    <contributor>
      <username>MarkH</username>
      <id>357</id>
    </contributor>
    <comment>Update version, fix Linux kernel link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12327" xml:space="preserve">[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Rust-Logo.png]]
| caption = Rust Logo
| title = Rust
| releasestatus = Maintained
| lastrelease = 1.95.0 (2026-04-16)&lt;ref&gt;[https://blog.rust-lang.org/2026/04/16/Rust-1.95.0/ Announcing Rust 1.95.0], The Rust Release Team, April 16 2026 (Accessed: May 22 2026)&lt;/ref&gt;
| languages = [[Rust]], originally written in [[OCaml]]
| developers = The Rust Team; Originally by Graydon Hoare
| website = [https://www.rust-lang.org/ rust-lang.org]
}}
Rust is a modern multi-paradigm programming language with a focus on performance, reliability, and productivity&lt;ref&gt;https://github.com/rust-lang/rust&lt;/ref&gt;. Although originally designed as a systems-level language, Rust has found widespread adoption as a general purpose programming language thanks to its high degree of expressiveness, strict type safety and memory safety, its easy-to-use package manager Cargo and crates ecosystem, and its ability to achieve native performance with high level code.

Rust was heavily inspired by functional programming languages in its emphasis on immutability and pattern matching, as well as by [[C++]] for its RAII (resource allocation is initialization) and other performance features. Rust is most often compared with and considered an alternative to C++.

In 2025, Rust was officially accepted into the [[Linux kernel]]&lt;ref&gt;https://www.phoronix.com/news/Rust-To-Stay-Linux-Kernel&lt;/ref&gt;, after a lengthy trial period (the Rust for Linux experiment) that started in December 2022, becoming the third language accepted in the kernel after [[C]] and [[assembly]].

[[Canonical]], the company behind Ubuntu and other FOSS, is replacing the GNU coreutils project, written in C, with uutils, a Rust rewrite&lt;ref&gt;https://archive.fosdem.org/2025/schedule/event/fosdem-2025-6196-rewriting-the-future-of-the-linux-essential-packages-in-rust-/&lt;/ref&gt;. This has attracted criticism around its licensing changing from GNU GPL to [[MIT License|MIT]] and makes uutils more friendly to proprietary software&lt;ref&gt;https://github.com/uutils/coreutils/issues/834&lt;/ref&gt;.

=== Syntax, Features, and More ===
Upon the installation of Rust, &lt;code&gt;cargo&lt;/code&gt; and other dependencies, you can generate a rust environment to work in. &lt;code&gt;cargo new [Project-name]&lt;/code&gt; will generate a directory with the name of &lt;code&gt;[Project-Name]&lt;/code&gt; that looks similar to this:&lt;syntaxhighlight lang="markdown"&gt;
Project-Name
├╴src        ; Contain all code for project
│ └╴main.rs  ; Code is executed here
├╴Cargo.toml ; Dependencies file
└╴.gitignore ; Git ignore file
&lt;/syntaxhighlight&gt;

==== Hello World! ====
Upon opening the &lt;code&gt;main.rs&lt;/code&gt; file, you will be greeted with 3 lines of code:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    println!("Hello World!");
}
&lt;/syntaxhighlight&gt;&lt;code&gt;fn main() { ... }&lt;/code&gt; is the main function, all code written within the &lt;code&gt;main()&lt;/code&gt; scope will be ran normally. You can call functions from outside of the main function, for example: &lt;code&gt;println!("Hello World!")&lt;/code&gt; is a function that prints a new line and writes out to the terminal.&lt;ref&gt;[https://doc.rust-lang.org/std/macro.println.html println in std] - Rust std Documentation, Since 1.0.0 (Accessed: February 15th, 2025)&lt;/ref&gt; To declare a variable, use the &lt;code&gt;let&lt;/code&gt; key word to declare a non-constant variable.&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    // declares a new variable with type i32 (32-bit signed integer)
    let var_name: i32 = 64;
    
    // variables are immutable by default, use `mut` to make one mutable
    let mut another_var: i32 = 86;
    another_var = 128;
}
&lt;/syntaxhighlight&gt;Using &lt;code&gt;let&lt;/code&gt; defines a new variable. To specify the type of value a variable, write out &lt;code&gt;[var_name]: [type]&lt;/code&gt;. See [[#Variable Types]] for a list of built-in types. You are also allowed to use multiple &lt;code&gt;let&lt;/code&gt; terms to define a variable with the same name:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    let var = 32; // Automatically defined as i32 Variable
    
    let var = var * 2;
}
&lt;/syntaxhighlight&gt;This program defines &lt;code&gt;var&lt;/code&gt; again by using the original value of it and multiplying it by 2, in this case, we aren't required to use the &lt;code&gt;mut&lt;/code&gt; term. This operation is called '''variable shadowing'''.&lt;!-- More will be done soon - Izakyar/Rayk4z1 --&gt;

=== Data Types ===
Rust has a number of primitive builtin types, denoted in lowercase, as well as complex objects from the standard library that behave like primitives in other languages.
{| class="wikitable"
|+Primitive integer types (signed/unsigned)
!Length
!Signed (-/+)
!Range
!Unsigned (+)
!Range
|-
|1-Byte
|&lt;code&gt;i8&lt;/code&gt;
| -128 to 127
|&lt;code&gt;u8&lt;/code&gt;
|0 to 255
|-
|2-Byte
|&lt;code&gt;i16&lt;/code&gt;
| -32,768 to 32,767
|&lt;code&gt;u16&lt;/code&gt;
|0 to 65,535
|-
|4-Byte
|&lt;code&gt;i32&lt;/code&gt;
| -2,147,483,648 to 2,147,483,647
|&lt;code&gt;u32&lt;/code&gt;
|0 to 4,294,967,295
|-
|8-Byte
|&lt;code&gt;i64&lt;/code&gt;
| -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
|&lt;code&gt;u64&lt;/code&gt;
|0 to 18,446,744,073,709,551,615
|-
|16-Byte
|&lt;code&gt;i128&lt;/code&gt;
| -170,141,183,460,469,231,731,687,303,715,884,105,728 to 170,141,183,460,469,231,731,687,303,715,884,105,727
|&lt;code&gt;u128&lt;/code&gt;
|0 to 340,282,366,920,938,463,463,374,607,431,768,211,455
|-
|arch
|&lt;code&gt;isize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;i32&lt;/code&gt; or &lt;code&gt;i64&lt;/code&gt; respectively 
|&lt;code&gt;usize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;u32&lt;/code&gt; or &lt;code&gt;u64&lt;/code&gt; respectively 
|}
Rust does not have a single string type; below is a non-comprehensive list of the most common ways to represent a string:
{| class="wikitable"
|+String types
!Name
!Stack or heap
!Description
|-
|&lt;code&gt;&amp;str&lt;/code&gt;
|Stack
|A reference to a UTF-8 string slice, &lt;code&gt;str&lt;/code&gt;only really exists as a reference type. These are immutable.
|-
|&lt;code&gt;&amp;'static str&lt;/code&gt;
|Stack
|The type of a string literal embedded into sourcecode. The &lt;code&gt;'static&lt;/code&gt; lifetime means that the &lt;code&gt;&amp;str&lt;/code&gt; lasts forever.
|-
|&lt;code&gt;char&lt;/code&gt;
|Stack
|Represents a single UTF-8 codepoint.
|-
|&lt;code&gt;String&lt;/code&gt;
|Heap
|A full heap-allocated, possibly mutable UTF-8 string. 
|-
|&lt;code&gt;Vec&lt;u8&gt;&lt;/code&gt;
|Heap
|A heap-allocated list of arbitrary bytes; it's not actually a string, but it's commonly used instead of a &lt;code&gt;String&lt;/code&gt; when you want to represent data that isn't necessarily UTF-8 encoded.
|-
|&lt;code&gt;Cow&lt;/code&gt;
|Might be either
|Stands for copy-on-write.
|}

=== Object-Orientated Programming in Rust ===
For Context, Object-Orientated Programming is a programming paradigm designed around the concept of objects. Said objects contain 2 main parts, the attributes and their code. Attributes hold data for an object, while their code implements methods. [[OO]]P allows for inheritance of object properties through different methods&lt;ref&gt;[https://www.techtarget.com/searchapparchitecture/definition/object-oriented-programming-OOP Object-Orientated Programming], Alexander S. Gillers, June 2024 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":0"&gt;[https://www.tandfonline.com/doi/abs/10.1080/03081079.2010.539975 Object-oriented simulation of systems with sophisticated control], Eugene Kindler &amp; Ivan Krivy, November 10th, 2010 (Accessed: February 15th, 2025)&lt;/ref&gt;: for example C++ uses class-based inheritance while a language like Lua uses a prototype-based way for inheritance.&lt;ref&gt;[https://cplusplus.com/doc/tutorial/inheritance/ Friendships and Inheritance], cplusplus.com (Unknown Publication Date!), (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref&gt;[https://www.lua.org/pil/16.2.html Inheritance], Lua the Programming Language, PUCRio / LabLua, Updated June 25th, 2024 (Accessed: February 15th 2025)&lt;/ref&gt;

Rust takes a different approach to OOP with its use of &lt;code&gt;struct&lt;/code&gt;s, &lt;code&gt;trait&lt;/code&gt;s, &lt;code&gt;enum&lt;/code&gt;s, and &lt;code&gt;impl&lt;/code&gt;s.&lt;ref&gt;[https://doc.rust-lang.org/book/ch10-02-traits.html Traits: Defining Shared Behavior], The Rust Programming Language January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":1"&gt;[https://doc.rust-lang.org/book/ch05-01-defining-structs.html?highlight=structs#defining-and-instantiating-structs Defining Structs], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref&gt;[https://doc.rust-lang.org/book/ch06-01-defining-an-enum.html?highlight=Enum#enum-values Defining an Enum], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":2"&gt;[https://doc.rust-lang.org/book/ch05-03-method-syntax.html Method Syntax], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;  

Similar to tuples, &lt;code&gt;struct&lt;/code&gt;s in Rust can store multiple related values as fields. The difference is that fields must be referred via their given naming. &lt;code&gt;struct&lt;/code&gt;s are more global and reusable, while tuples are more preferred for short-lived variables or returning (multiple) values from functions.&lt;ref name=":1" /&gt;
&lt;syntaxhighlight lang="rust" lines&gt;
// Having the struct outside of main() makes it available everywhere in the file
struct MyStruct {
    field1: bool,
    field2: i32,
    field3: String,
}
fn main() {
    let object = MyStruct {
        field1: true,
        field2: 64,
        field3: String::from("Use structs you must!"),
    };
}
&lt;/syntaxhighlight&gt;
Functional properties may be given to &lt;code&gt;struct&lt;/code&gt;s with &lt;code&gt;impl&lt;/code&gt;s, which stands for ''implement''. Having methods (i.e. functions in &lt;code&gt;impl&lt;/code&gt; with &lt;code&gt;self&lt;/code&gt;, &lt;code&gt;&amp;self&lt;/code&gt; or &lt;code&gt;&amp;mut self&lt;/code&gt; as the first parameter) also allows for reproducibility, since they can access &lt;code&gt;struct&lt;/code&gt; fields via &lt;code&gt;self&lt;/code&gt;. &lt;ref name=":0" /&gt;&lt;ref name=":2" /&gt;
&lt;syntaxhighlight lang="rust"&gt;
struct Cube {
    length: i32,
    width: i32,
    height: i32
}
impl Cube {
    fn volume(&amp;self) -&gt; i32 {
        self.length * self.width * self.height
    }
}

fn main() {
    let rubiks_cube = Cube {
        length: 3,
        width: 3,
        height: 3,
    };
    
    println!("Cube's volume: {}", rubiks_cube.volume());
}
&lt;/syntaxhighlight&gt;
The code declares a new struct with 3 values and an area finder function within the &lt;code&gt;impl Cube&lt;/code&gt; scope. The &lt;code&gt;volume()&lt;/code&gt; method may be used on any variable with type &lt;code&gt;Cube&lt;/code&gt;.  &lt;!-- More coming soon - Izakyar --&gt;

=== Memory Safety ===
[[File:2-Figure1-1.png|thumb|Memory Safety Diagram: What happens when a User Program Calls a Safe Rust API and an Unsafe Rust API]]
Memory safety refers to the practice of preventing memory-related errors, such as null pointer dereferencing, buffer overflows, and use-after-free vulnerabilities.&lt;ref name=":3"&gt;[https://llvm.org/pubs/2003-05-05-LCTES03-CodeSafety.pdf Memory Safety Without Runtime Checks or Garbage Collection!], Dinakar Dhurjati, Sumant Kowshik, Vikram Adve, Chris Lattner, May 5th, 2003 (Accessed: February 15th, 2025)&lt;/ref&gt; Rust enforces memory safety through its ownership system, borrowing rules, and strict type checking, eliminating the need for manual memory management typically required in languages like C and C++.&lt;ref name=":4"&gt;[https://blog.adacore.com/memory-safety-in-rust Memory Safety In Rust], Ben Brosgol, January 29th, 2024 (Accessed: Feburary 15th, 2025)&lt;/ref&gt;

Rust enforces an ownership model to manage memory at run time; Each value has a unique owner, and that ownership can be moved but not shared in a mutable sense. Upon a value exiting scope, Rust automatically deallocates it. This prevents any double-free errors and memory leaks.&lt;ref name=":3" /&gt;&lt;ref name=":4" /&gt;

Rather than copying or moving values, Rust uses “borrowing”; this allows for functions or such to call for the value without transferring ownership. Immutable Borrowing (&lt;code&gt;&amp;T&lt;/code&gt;) allows multiple immutable references to a value to coexist with each other. Only one mutable reference (&lt;code&gt;&amp;mut T&lt;/code&gt;) to a value is allowed at a time.&lt;ref name=":3" /&gt;&lt;ref&gt;[https://medium.com/@pythonshield/introduction-to-memory-safety-in-rust-understanding-ownership-and-borrowing-3adfb2ab9b5e Introduction to Memory Safety in Rust: Understanding Ownership and Borrowing]{{Dead Link|2025-08-14|410}}, Paul Amman, October 1st, 2024 (Accessed: February 15th, 2024)&lt;/ref&gt;

== References ==</text>
    <sha1>771dc085f9554f8c375b5df109f8c1affb5ddfaa</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>Software</title>
  <ns>0</ns>
  <id>396</id>
  <revision>
    <id>4800</id>
    <parentid>4755</parentid>
    <timestamp>2026-05-23T05:59:01Z</timestamp>
    <contributor>
      <username>Thatonecoder</username>
      <id>369</id>
    </contributor>
    <comment>Create a gaming category, add Geany as a text editor, add KeePassXC as a text editor</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2862" xml:space="preserve">{{Work In Progress}}

Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= Productivity =

=== Document processing and office suites ===
{| class="wikitable"
!Name
!Description
|-
|LibreOffice
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Description
|-
|KeePassXC
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Description
|-
|[https://www.gimp.org/ GIMP]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|Raster drawing program developed by KDE.
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Description
|-
|Inkscape
|Vector image editor, good for editing SVG files.
|-
|Graphite
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Description
|-
|Kdenlive
|Video editor developed by KDE.
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Description
|-
|Geany
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Description
|-
|nano
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|A keyboard based terminal text editor
|-
|[[neovim]]
|A customizable keyboard terminal text editor with themes and extensions
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Description
|-
|Godot
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Description
|-
|LibreAim
|First-person shooter aim trainer.
|}</text>
    <sha1>2379b579c281ce8b93fc7ebbf8fdbad99a19513d</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>Guides talk:Switching to Linux</title>
  <ns>3001</ns>
  <id>1164</id>
  <revision>
    <id>4801</id>
    <timestamp>2026-05-23T06:01:37Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Soundness of This Guide */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="728" xml:space="preserve">== Soundness of This Guide ==

This article is suspected to violation of ''impartiality'', which is one of the 4 key values of FOSS Wiki. Currently the article recommends specific Linux distributions, which makes the text biased towards designated entities. Criticisms towards Windows and solely showing different advantages of Linux is also somewhat due to the fact that this wiki is FOSS Wiki, but I am not so sure if the current tone and perspective is acceptable.

There had been a similar page previously that recommends specific distributions to newbies, but it was removed due to the aforementioned issues after a very long discussion. — [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 06:01, 23 May 2026 (UTC)</text>
    <sha1>b0e14203b951796e790cf687bb7d942987f8d839</sha1>
  </revision>
  <revision>
    <id>4810</id>
    <parentid>4801</parentid>
    <timestamp>2026-05-23T06:27:33Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>/* Soundness of This Guide */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="850" xml:space="preserve">== Soundness of This Guide ==

This article is suspected to violation of ''impartiality'', which is one of the 4 key values of FOSS Wiki. Currently the article recommends specific Linux distributions, which makes the text biased towards designated entities. Criticisms towards Windows and solely showing different advantages of Linux is also somewhat due to the fact that this wiki is FOSS Wiki, but I am not so sure if the current tone and perspective is acceptable.

There had been a similar page previously that recommends specific distributions to newbies, but it was removed due to the aforementioned issues after a very long discussion. — [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 06:01, 23 May 2026 (UTC)

:Addressed the criticisms to reduce bias. [[User:Deviaze|Deviaze]] ([[User talk:Deviaze|talk]]) 06:27, 23 May 2026 (UTC)</text>
    <sha1>01fb6539cac3cb9482715c42262bab52e1a2a840</sha1>
  </revision>
  <revision>
    <id>4811</id>
    <parentid>4810</parentid>
    <timestamp>2026-05-23T06:28:51Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>/* What distros do we feel comfortable recommending. */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1472" xml:space="preserve">== Soundness of This Guide ==

This article is suspected to violation of ''impartiality'', which is one of the 4 key values of FOSS Wiki. Currently the article recommends specific Linux distributions, which makes the text biased towards designated entities. Criticisms towards Windows and solely showing different advantages of Linux is also somewhat due to the fact that this wiki is FOSS Wiki, but I am not so sure if the current tone and perspective is acceptable.

There had been a similar page previously that recommends specific distributions to newbies, but it was removed due to the aforementioned issues after a very long discussion. — [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 06:01, 23 May 2026 (UTC)

:Addressed the criticisms to reduce bias. [[User:Deviaze|Deviaze]] ([[User talk:Deviaze|talk]]) 06:27, 23 May 2026 (UTC)

== What distros do we feel comfortable recommending. ==

I agree that it's not very unbiased of us to recommend specific distros when Many Distros Exist, however I feel as a resource we need to be approachable to the community and **helpful** to new users who may not know about all the issues that plague distros that aren't often recommended anymore (such as Pop!_OS and Manjaro).

It would be good if we got a list of modern, commonly recommended distros that we know are reliable that we feel comfortable recommending to new Linux users. [[User:Deviaze|Deviaze]] ([[User talk:Deviaze|talk]]) 06:28, 23 May 2026 (UTC)</text>
    <sha1>b9666484683bc6e993a734d899698530325219e4</sha1>
  </revision>
  <revision>
    <id>4812</id>
    <parentid>4811</parentid>
    <timestamp>2026-05-23T06:29:10Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>/* What distros do we feel comfortable recommending. */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1472" xml:space="preserve">== Soundness of This Guide ==

This article is suspected to violation of ''impartiality'', which is one of the 4 key values of FOSS Wiki. Currently the article recommends specific Linux distributions, which makes the text biased towards designated entities. Criticisms towards Windows and solely showing different advantages of Linux is also somewhat due to the fact that this wiki is FOSS Wiki, but I am not so sure if the current tone and perspective is acceptable.

There had been a similar page previously that recommends specific distributions to newbies, but it was removed due to the aforementioned issues after a very long discussion. — [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 06:01, 23 May 2026 (UTC)

:Addressed the criticisms to reduce bias. [[User:Deviaze|Deviaze]] ([[User talk:Deviaze|talk]]) 06:27, 23 May 2026 (UTC)

== What distros do we feel comfortable recommending? ==

I agree that it's not very unbiased of us to recommend specific distros when Many Distros Exist, however I feel as a resource we need to be approachable to the community and **helpful** to new users who may not know about all the issues that plague distros that aren't often recommended anymore (such as Pop!_OS and Manjaro).

It would be good if we got a list of modern, commonly recommended distros that we know are reliable that we feel comfortable recommending to new Linux users. [[User:Deviaze|Deviaze]] ([[User talk:Deviaze|talk]]) 06:28, 23 May 2026 (UTC)</text>
    <sha1>25d25259ef2e3f999be0178ef98c7c6f202005df</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>4802</id>
    <parentid>4749</parentid>
    <timestamp>2026-05-23T06:03:30Z</timestamp>
    <contributor>
      <username>Thatonecoder</username>
      <id>369</id>
    </contributor>
    <comment>Add Chimera Linux, standardize spaces.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13145" xml:space="preserve">[[Category:Linux Distributions]]
&lt;!-- TODO: this sentence needs to be a banner - deviaze (@Deviaze) --&gt;If you're new or interested in installing Linux on your device, see [[Guide:Switching to Linux|the guide]] and these [[Key Terms|common terms]] to get started on your journey.

'''Linux''', also infrequently referred to as '''GNU/Linux''', is a collection of many operating systems, called '''distributions''', that use the [[Linux kernel]].

A Linux distribution (often referred to as a "distro") comes with some form of the Linux kernel, an [[Init System]], core utilities and libraries (such as the ones provided by [[GNU]]), a [[Package Manager]], and several other types of software.

Distributions meant for general purpose desktop use often but not always provide a visual interface, called a [[Desktop Environments|Desktop Environment]] (such as [[Plasma|KDE Plasma]] or [[GNOME]]) or a [[Window Manager]] (such as [[i3]] or [[Hyprland]]).

Linux is often used on server hardware and has recently been increasingly used on desktops as well.

== List of Linux Distributions ==
This is in no way an all inclusive list of distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[PureOS]]
|PureOS is a FOSS-only Linux distribution and one of the only operating systems endorsed by the Free Software Foundation.  
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}

==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Red Hat Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Atomic]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aeon]]
|An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
|[[openSUSE]]
|A group of community-developed distribution primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
|[[Regata OS]]
|A gaming-focused distribution with custom software made for ease of use
|-
|[[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
|An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AerynOS]]
|A forward-looking, independant, atomic distribution built with bespoke [[Rust]] tooling
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[Chimera Linux]]
|Chimera Linux is a modern, general-purpose Linux distribution using a novel combination of core tools from FreeBSD, the LLVM toolchain, and the Musl C library.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
|[[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux]]
|A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>6021fd7052e3605d145f07dc48abf3e34f246e0a</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>COSMIC</title>
  <ns>0</ns>
  <id>1115</id>
  <revision>
    <id>4803</id>
    <parentid>4629</parentid>
    <timestamp>2026-05-23T06:10:35Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>format; stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="405" xml:space="preserve">[[Category:Desktop Environments]]
{{stub}}

COSMIC is a FOSS Desktop Environment created by [[System76]], Also known as the creators of [[Pop!_OS]].

Originally a modified version of the [[GNOME]] Desktop Environment, System76 released their Alpha version of their in-house DE written in the [[Rust]] Programming Language on August 8th 2024. The current stable release is 1.0.13, Released on May 12, 2026.</text>
    <sha1>bfb36c40adcce54fc47f016abf80b192349533b4</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>Vim</title>
  <ns>0</ns>
  <id>1120</id>
  <revision>
    <id>4804</id>
    <parentid>4712</parentid>
    <timestamp>2026-05-23T06:14:22Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>/* References */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3031" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|image=[[File:Vimlogo.svg|thumb]]
|caption=Vim
|title=Vim
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=1.14, Jan, 1992
|languages=[[C]], [[Vim Script]]
|developers=[https://en.wikipedia.org/wiki/Bram_Moolenaar Bram Moolenaar]
|website=[https://www.vim.org/ vim.org]
}}

[[File:Vim-splash.png|thumb|The Vim Splash Screen]]

[[Vim]] is a [[Vi]] like text editor that runs in the terminal and stands for "Vi IMproved"&lt;ref name=":0"&gt;[https://man.archlinux.org/man/vim.1 Vim.1],  Manpages. Published 2025-06-27, accessed 2026-05-22.&lt;/ref&gt;. It is considered [[wikipedia:Careware|Charityware]] due to it encouraging users to help children in Uganda by donating to [https://iccf-holland.org/donate.html ICCF Holland]&lt;ref name=":1"&gt;[https://www.hostingadvice.com/blog/vim-creator-champions-charityware/ Vim Creator Champions Charityware: Bram Moolenaar Discusses Developing the Popular Text Editor, How He Uses It, and Version 8], Laura Bernheim, 2016-09-11 (2026-05-22).&lt;/ref&gt;. Vim is upwards compatible with Vi&lt;ref name=":0" /&gt; and uses keybindings atypical to that of a standard text editor. Vim is configured using its own programming language, [[Vim Script]].

Vim was originally created by [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] because of the various limitations of [[Vi]]&lt;ref name=":1" /&gt;. Vim originally stood for "Vi IMitation"&lt;ref name=":1" /&gt;. While [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] was the fist maintainer, he is not the only one, a list of Vim maintainers can be found [https://github.com/orgs/vim/people here].

For users wanting to learn Vim, consider using [[Neovim|NeoVim]] instead for a more modern editor and backwards compatible editor.

==Usage tips==

Most of the same things as [[Vi]] apply to Vim. For learning vim, it is recommended to use the &lt;code&gt;vimtutor&lt;/code&gt; command.

&lt;code&gt;Vim ''path/to/filename'' &lt;/code&gt; is used to open a new or existing file for editing, though you can also open a file from within Vim.

While this also applies to [[Vi]], It is often joked that Vim is hard to exit, which is not true, exiting Vim can be achieved by entering &lt;code&gt;:wq!&lt;/code&gt;, you may have to press the escape key first to enter Normal mode, however.

Vim, similar to [[Busybox]], behaves differently depending on the name of the executable or [[symlink]]&lt;ref name=":0" /&gt;, a list of these different behaviors can be found on the list below.
{| class="wikitable"
!Name
!Behavior
|-
|vim
|Starts Vim normally.
|-
|view
|Starts Vim in read-only mode.
|-
|ex
|Starts vim in "Ex mode" which is an easier way of typing &lt;code&gt;:&lt;/code&gt; commands, except no file is often loaded.
|-
|gex
|Starts the GUI. May not always be available.
|-
|evim
|Starts "Easy Vim", sets &lt;code&gt;insertmode&lt;/code&gt;.
|-
|vimdiff
|Starts in &lt;code&gt;diff-mode&lt;/code&gt;.
|}
This list is not comprehensive, a full list can be found by running &lt;code&gt;:help starting&lt;/code&gt; in Vim and going to &lt;code&gt;Vim arguments&lt;/code&gt;.
[[Category:Software]]


== References ==
&lt;references /&gt;</text>
    <sha1>558487a8ed663fff62b29a5115168b55da75252e</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>Misc Operating Systems</title>
  <ns>0</ns>
  <id>394</id>
  <revision>
    <id>4805</id>
    <parentid>4657</parentid>
    <timestamp>2026-05-23T06:22:14Z</timestamp>
    <contributor>
      <username>GentooLaws</username>
      <id>370</id>
    </contributor>
    <comment>Added Microkernel-based table</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4365" xml:space="preserve">These are Operating Systems that are not using the Linux Kernel

==== BSD Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[Berkeley Software Distribution (BSD)]]
| A Discontinued Unix Like Operating System designed to improve on Bell Labs' UNIX
|-
| [[DragonFly BSD]]
| an operating system and environment designed to be the logical continuation of the FreeBSD-4.x OS series.
|-
| [[FreeBSD]]
| an operating system based on U.C. Berkeley's "4.4BSD-Lite" release
|-
| [[GhostBSD]]
| a rolling release operating system based on [[FreeBSD]]
|-
| [[HardenedBSD]]
| a security-enhanced fork of [[FreeBSD]]
|-
| [[NetBSD]]
| an operating system focused on code clarity, careful design, and portability across many computer architectures
|-
| [[OpenBSD]]
| an operating system that emphasizes portability, standardization, correctness, proactive security and integrated cryptography
|-
| [[TrueNAS Core]]
| originally known as FreeNAS and based on [[FreeBSD]] this original version of the popular NAS OS has since been replaced with a version based on [[Debian]]
|-
|}

==== Darwin Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[audioOS]]
| an OS developed by Apple for their HomePod Products, forked from [[tvOS]]
|-
| [[iOS]]
| an OS developed by Apple for their iPhone, iPod Touch and Early iPad and Apple TV Products
|-
| [[iPadOS]]
| an OS developed by Apple made for their iPad products, forked from [[iOS]]
|-
| [[macOS]]
| an OS developed by Apple, orignally called Mac OS X, it has been developed by Apple since 2001
|-
| [[tvOS]]
| an OS developed by Apple for their Apple TV products, forked from [[iOS]]
|-
| [[visionOS]]
| an OS developed by Apple for their Apple Vision products, forked from [[iPadOS]]
|-
| [[watchOS]]
| an OS developed by Apple for their Apple Watch Products, forked from [[iOS]]
|-
|}

==== Solaris Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[OpenIndiana]]
| a continuation of the [[OpenSolaris]] operating system. It was conceived during the period of uncertainty following the [[Oracle]] takeover of [[Sun Microsystems]]
|-
| [[OpenSolaris]]
| a discontinued open-source computer operating system for SPARC and x86 based systems, created by [[Sun Microsystems]]
|-
| [[Oracle Solaris]]
| a proprietary Unix operating system developed by [[Sun Microsystems]], now owned by [[Oracle]]
|-
| [[Illumos]]
|  a partly free and open-source Unix operating system based on [[OpenSolaris]]
|-
|}


==== Other UNIX-like ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[Pixo OS]]
| Created by Pixo Inc and licensed to Apple for their iPod Products
|-
| [[Redox OS]]
| A Unix-like microkernel-based operating system written in [[Rust]]
|-
| [[SerenityOS]]
| a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems
|-
| [[UnixWare]]
| A proprietary [[UNIX|UNIX®]] operating system developed by Xinuos (previously SCO)
|-
| [[z/OS]]
| IBM's flagship operating system for System z mainframes
|-
|}

==== Microkernel-based Systems ====
{| class="wikitable"
|-
! OS !! Description
!
|-
| [[GNU/Hurd]]
| A fully [[POSIX]] compliant [[FLOSS|free]] operating system based on the [[GNU Mach microkernel]]
|
|-
| [[SculptOS]]
| A graphical dynamic OS based on the [[Genode]] OS framework that supports a variety of [[L4 microkernels]] and [[Linux]]
|
|-
| [[LionsOS]]
| A static OS based on the high assurance [[SeL4 microkernel]] developed by the [[Trustworthy Systems group]]
|
|-
| [[L4Re]]
| An OS that is maintained by Kernkonzept, it uses the [[Fiasco.OC]] microkernel which is developed by TU Dresden
|-
|}
==== Other Operating Systems ====
{| class="wikitable"
|-
! OS !! Description
!
|-
| [[MS-DOS]]
| A command-line operating system developed by Microsoft for early IBM-compatible personal computers
|
|-
| [[FreeDOS]]
| A set of [[FLOSS|free]] MS-DOS compatible software including a kernel and command interpreter
|
|-
| [[OS/2]]
| An Operating System originally created as a joint venture between [[IBM]] and [[Microsoft]] designed to replace DOS
|
|-
| [[ReactOS]]
| An open source operating system compatible with [[Windows]] NT programs and [[drivers]]
|
|-
| [[TempleOs]]
| An independently developed operating system by [[Terry A. Davis]].
|
|-
| [[Windows]]
| A proprietary graphical operating system developed and marketed by [[Microsoft]]
|-
|}</text>
    <sha1>caa940d8bb16a08dd1158bd7c64cea516a5e457a</sha1>
  </revision>
  <revision>
    <id>4806</id>
    <parentid>4805</parentid>
    <timestamp>2026-05-23T06:24:13Z</timestamp>
    <contributor>
      <username>GentooLaws</username>
      <id>370</id>
    </contributor>
    <minor/>
    <comment>renamed microkernel table to L4 table</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4237" xml:space="preserve">These are Operating Systems that are not using the Linux Kernel

==== BSD Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[Berkeley Software Distribution (BSD)]]
| A Discontinued Unix Like Operating System designed to improve on Bell Labs' UNIX
|-
| [[DragonFly BSD]]
| an operating system and environment designed to be the logical continuation of the FreeBSD-4.x OS series.
|-
| [[FreeBSD]]
| an operating system based on U.C. Berkeley's "4.4BSD-Lite" release
|-
| [[GhostBSD]]
| a rolling release operating system based on [[FreeBSD]]
|-
| [[HardenedBSD]]
| a security-enhanced fork of [[FreeBSD]]
|-
| [[NetBSD]]
| an operating system focused on code clarity, careful design, and portability across many computer architectures
|-
| [[OpenBSD]]
| an operating system that emphasizes portability, standardization, correctness, proactive security and integrated cryptography
|-
| [[TrueNAS Core]]
| originally known as FreeNAS and based on [[FreeBSD]] this original version of the popular NAS OS has since been replaced with a version based on [[Debian]]
|-
|}

==== Darwin Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[audioOS]]
| an OS developed by Apple for their HomePod Products, forked from [[tvOS]]
|-
| [[iOS]]
| an OS developed by Apple for their iPhone, iPod Touch and Early iPad and Apple TV Products
|-
| [[iPadOS]]
| an OS developed by Apple made for their iPad products, forked from [[iOS]]
|-
| [[macOS]]
| an OS developed by Apple, orignally called Mac OS X, it has been developed by Apple since 2001
|-
| [[tvOS]]
| an OS developed by Apple for their Apple TV products, forked from [[iOS]]
|-
| [[visionOS]]
| an OS developed by Apple for their Apple Vision products, forked from [[iPadOS]]
|-
| [[watchOS]]
| an OS developed by Apple for their Apple Watch Products, forked from [[iOS]]
|-
|}

==== Solaris Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[OpenIndiana]]
| a continuation of the [[OpenSolaris]] operating system. It was conceived during the period of uncertainty following the [[Oracle]] takeover of [[Sun Microsystems]]
|-
| [[OpenSolaris]]
| a discontinued open-source computer operating system for SPARC and x86 based systems, created by [[Sun Microsystems]]
|-
| [[Oracle Solaris]]
| a proprietary Unix operating system developed by [[Sun Microsystems]], now owned by [[Oracle]]
|-
| [[Illumos]]
|  a partly free and open-source Unix operating system based on [[OpenSolaris]]
|-
|}


==== Other UNIX-like ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[Pixo OS]]
| Created by Pixo Inc and licensed to Apple for their iPod Products
|-
| [[Redox OS]]
| A Unix-like microkernel-based operating system written in [[Rust]]
|-
| [[SerenityOS]]
| a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems
|-
| [[UnixWare]]
| A proprietary [[UNIX|UNIX®]] operating system developed by Xinuos (previously SCO)
|-
| [[z/OS]]
| IBM's flagship operating system for System z mainframes
|-
|}

==== L4-based Systems ====
{| class="wikitable"
|-
! OS !! Description
!
|-
| [[SculptOS]]
| A graphical dynamic OS based on the [[Genode]] OS framework that supports a variety of [[L4 microkernels]] and [[Linux]]
|
|-
| [[LionsOS]]
| A static OS based on the high assurance [[SeL4 microkernel]] developed by the [[Trustworthy Systems group]]
|
|-
| [[L4Re]]
| An OS that is maintained by Kernkonzept, it uses the [[Fiasco.OC]] microkernel which is developed by TU Dresden
|-
|}

==== Other Operating Systems ====
{| class="wikitable"
|-
! OS !! Description
!
|-
| [[MS-DOS]]
| A command-line operating system developed by Microsoft for early IBM-compatible personal computers
|
|-
| [[FreeDOS]]
| A set of [[FLOSS|free]] MS-DOS compatible software including a kernel and command interpreter
|
|-
| [[OS/2]]
| An Operating System originally created as a joint venture between [[IBM]] and [[Microsoft]] designed to replace DOS
|
|-
| [[ReactOS]]
| An open source operating system compatible with [[Windows]] NT programs and [[drivers]]
|
|-
| [[TempleOs]]
| An independently developed operating system by [[Terry A. Davis]].
|
|-
| [[Windows]]
| A proprietary graphical operating system developed and marketed by [[Microsoft]]
|-
|}</text>
    <sha1>5d527c7ffc51d7f249d738752b91f7060e99dbc3</sha1>
  </revision>
  <revision>
    <id>4808</id>
    <parentid>4806</parentid>
    <timestamp>2026-05-23T06:25:03Z</timestamp>
    <contributor>
      <username>GentooLaws</username>
      <id>370</id>
    </contributor>
    <comment>Added Hurd to Other Unix-like table</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4355" xml:space="preserve">These are Operating Systems that are not using the Linux Kernel

==== BSD Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[Berkeley Software Distribution (BSD)]]
| A Discontinued Unix Like Operating System designed to improve on Bell Labs' UNIX
|-
| [[DragonFly BSD]]
| an operating system and environment designed to be the logical continuation of the FreeBSD-4.x OS series.
|-
| [[FreeBSD]]
| an operating system based on U.C. Berkeley's "4.4BSD-Lite" release
|-
| [[GhostBSD]]
| a rolling release operating system based on [[FreeBSD]]
|-
| [[HardenedBSD]]
| a security-enhanced fork of [[FreeBSD]]
|-
| [[NetBSD]]
| an operating system focused on code clarity, careful design, and portability across many computer architectures
|-
| [[OpenBSD]]
| an operating system that emphasizes portability, standardization, correctness, proactive security and integrated cryptography
|-
| [[TrueNAS Core]]
| originally known as FreeNAS and based on [[FreeBSD]] this original version of the popular NAS OS has since been replaced with a version based on [[Debian]]
|-
|}

==== Darwin Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[audioOS]]
| an OS developed by Apple for their HomePod Products, forked from [[tvOS]]
|-
| [[iOS]]
| an OS developed by Apple for their iPhone, iPod Touch and Early iPad and Apple TV Products
|-
| [[iPadOS]]
| an OS developed by Apple made for their iPad products, forked from [[iOS]]
|-
| [[macOS]]
| an OS developed by Apple, orignally called Mac OS X, it has been developed by Apple since 2001
|-
| [[tvOS]]
| an OS developed by Apple for their Apple TV products, forked from [[iOS]]
|-
| [[visionOS]]
| an OS developed by Apple for their Apple Vision products, forked from [[iPadOS]]
|-
| [[watchOS]]
| an OS developed by Apple for their Apple Watch Products, forked from [[iOS]]
|-
|}

==== Solaris Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[OpenIndiana]]
| a continuation of the [[OpenSolaris]] operating system. It was conceived during the period of uncertainty following the [[Oracle]] takeover of [[Sun Microsystems]]
|-
| [[OpenSolaris]]
| a discontinued open-source computer operating system for SPARC and x86 based systems, created by [[Sun Microsystems]]
|-
| [[Oracle Solaris]]
| a proprietary Unix operating system developed by [[Sun Microsystems]], now owned by [[Oracle]]
|-
| [[Illumos]]
|  a partly free and open-source Unix operating system based on [[OpenSolaris]]
|-
|}


==== Other UNIX-like ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[Pixo OS]]
| Created by Pixo Inc and licensed to Apple for their iPod Products
|-
| [[Redox OS]]
| A Unix-like microkernel-based operating system written in [[Rust]]
|-
| [[SerenityOS]]
| a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems
|-
| [[UnixWare]]
| A proprietary [[UNIX|UNIX®]] operating system developed by Xinuos (previously SCO)
|-
| [[z/OS]]
| IBM's flagship operating system for System z mainframes
|-
| [[GNU/Hurd]]
| A fully [[POSIX]] compliant [[FLOSS|free]] operating system based on the [[GNU Mach microkernel]]
|-
|}

==== L4-based Systems ====
{| class="wikitable"
|-
! OS !! Description
!
|-
| [[SculptOS]]
| A graphical dynamic OS based on the [[Genode]] OS framework that supports a variety of [[L4 microkernels]] and [[Linux]]
|
|-
| [[LionsOS]]
| A static OS based on the high assurance [[SeL4 microkernel]] developed by the [[Trustworthy Systems group]]
|
|-
| [[L4Re]]
| An OS that is maintained by Kernkonzept, it uses the [[Fiasco.OC]] microkernel which is developed by TU Dresden
|-
|}

==== Other Operating Systems ====
{| class="wikitable"
|-
! OS !! Description
!
|-
| [[MS-DOS]]
| A command-line operating system developed by Microsoft for early IBM-compatible personal computers
|
|-
| [[FreeDOS]]
| A set of [[FLOSS|free]] MS-DOS compatible software including a kernel and command interpreter
|
|-
| [[OS/2]]
| An Operating System originally created as a joint venture between [[IBM]] and [[Microsoft]] designed to replace DOS
|
|-
| [[ReactOS]]
| An open source operating system compatible with [[Windows]] NT programs and [[drivers]]
|
|-
| [[TempleOs]]
| An independently developed operating system by [[Terry A. Davis]].
|
|-
| [[Windows]]
| A proprietary graphical operating system developed and marketed by [[Microsoft]]
|-
|}</text>
    <sha1>354ef343c5c289e1021b3b5ec768e413783959a9</sha1>
  </revision>
  <revision>
    <id>4809</id>
    <parentid>4808</parentid>
    <timestamp>2026-05-23T06:26:11Z</timestamp>
    <contributor>
      <username>GentooLaws</username>
      <id>370</id>
    </contributor>
    <minor/>
    <comment>corrected L4 based systems table to be consistent with other tables</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4347" xml:space="preserve">These are Operating Systems that are not using the Linux Kernel

==== BSD Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[Berkeley Software Distribution (BSD)]]
| A Discontinued Unix Like Operating System designed to improve on Bell Labs' UNIX
|-
| [[DragonFly BSD]]
| an operating system and environment designed to be the logical continuation of the FreeBSD-4.x OS series.
|-
| [[FreeBSD]]
| an operating system based on U.C. Berkeley's "4.4BSD-Lite" release
|-
| [[GhostBSD]]
| a rolling release operating system based on [[FreeBSD]]
|-
| [[HardenedBSD]]
| a security-enhanced fork of [[FreeBSD]]
|-
| [[NetBSD]]
| an operating system focused on code clarity, careful design, and portability across many computer architectures
|-
| [[OpenBSD]]
| an operating system that emphasizes portability, standardization, correctness, proactive security and integrated cryptography
|-
| [[TrueNAS Core]]
| originally known as FreeNAS and based on [[FreeBSD]] this original version of the popular NAS OS has since been replaced with a version based on [[Debian]]
|-
|}

==== Darwin Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[audioOS]]
| an OS developed by Apple for their HomePod Products, forked from [[tvOS]]
|-
| [[iOS]]
| an OS developed by Apple for their iPhone, iPod Touch and Early iPad and Apple TV Products
|-
| [[iPadOS]]
| an OS developed by Apple made for their iPad products, forked from [[iOS]]
|-
| [[macOS]]
| an OS developed by Apple, orignally called Mac OS X, it has been developed by Apple since 2001
|-
| [[tvOS]]
| an OS developed by Apple for their Apple TV products, forked from [[iOS]]
|-
| [[visionOS]]
| an OS developed by Apple for their Apple Vision products, forked from [[iPadOS]]
|-
| [[watchOS]]
| an OS developed by Apple for their Apple Watch Products, forked from [[iOS]]
|-
|}

==== Solaris Based ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[OpenIndiana]]
| a continuation of the [[OpenSolaris]] operating system. It was conceived during the period of uncertainty following the [[Oracle]] takeover of [[Sun Microsystems]]
|-
| [[OpenSolaris]]
| a discontinued open-source computer operating system for SPARC and x86 based systems, created by [[Sun Microsystems]]
|-
| [[Oracle Solaris]]
| a proprietary Unix operating system developed by [[Sun Microsystems]], now owned by [[Oracle]]
|-
| [[Illumos]]
|  a partly free and open-source Unix operating system based on [[OpenSolaris]]
|-
|}


==== Other UNIX-like ====
{| class="wikitable"
|-
! OS !! Description
|-
| [[Pixo OS]]
| Created by Pixo Inc and licensed to Apple for their iPod Products
|-
| [[Redox OS]]
| A Unix-like microkernel-based operating system written in [[Rust]]
|-
| [[SerenityOS]]
| a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems
|-
| [[UnixWare]]
| A proprietary [[UNIX|UNIX®]] operating system developed by Xinuos (previously SCO)
|-
| [[z/OS]]
| IBM's flagship operating system for System z mainframes
|-
| [[GNU/Hurd]]
| A fully [[POSIX]] compliant [[FLOSS|free]] operating system based on the [[GNU Mach microkernel]]
|-
|}

==== L4 based ====
{| class="wikitable"
|-
! OS !! Description
!
|-
| [[SculptOS]]
| A graphical dynamic OS based on the [[Genode]] OS framework that supports a variety of [[L4 microkernels]] and [[Linux]]
|
|-
| [[LionsOS]]
| A static OS based on the high assurance [[SeL4 microkernel]] developed by the [[Trustworthy Systems group]]
|
|-
| [[L4Re]]
| An OS that is maintained by Kernkonzept, it uses the [[Fiasco.OC]] microkernel which is developed by TU Dresden
|-
|}

==== Other Operating Systems ====
{| class="wikitable"
|-
! OS !! Description
!
|-
| [[MS-DOS]]
| A command-line operating system developed by Microsoft for early IBM-compatible personal computers
|
|-
| [[FreeDOS]]
| A set of [[FLOSS|free]] MS-DOS compatible software including a kernel and command interpreter
|
|-
| [[OS/2]]
| An Operating System originally created as a joint venture between [[IBM]] and [[Microsoft]] designed to replace DOS
|
|-
| [[ReactOS]]
| An open source operating system compatible with [[Windows]] NT programs and [[drivers]]
|
|-
| [[TempleOs]]
| An independently developed operating system by [[Terry A. Davis]].
|
|-
| [[Windows]]
| A proprietary graphical operating system developed and marketed by [[Microsoft]]
|-
|}</text>
    <sha1>7d00ca70196ee5678c4f0064150bf236912f7534</sha1>
  </revision>
</page>
<page arvcontinue="20260523030804|4770">
  <title>Guides:Switching to Linux</title>
  <ns>3000</ns>
  <id>1136</id>
  <revision>
    <id>4807</id>
    <parentid>4742</parentid>
    <timestamp>2026-05-23T06:24:27Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>Reduce bias</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1635" xml:space="preserve">{{Work In Progress}}

Welcome to the penguin side!

Switching to Linux feels scary at first, but it's likely simpler than you think. You'll likely find your new Linux device just as comfortable as the operating system you use today in no time.

=== Why switch? ===
People switch to Linux because they like the level of customization, the freedom to use your devices however you want, the community, and because certain apps and games work better on Linux than on other operating systems.

=== Choices ===
Linux is all about choices. Before you start, you need to pick what your Linux looks like and what it runs under the hood.

The GUI you use on Linux is called a [[Desktop Environments|Desktop Environment]], and the underlying operating system is called a [[Linux Distributions|Linux distribution]].

=== Picking a Linux distribution ===&lt;!-- Discuss on talk page before modifying this section due to potential for bias. --&gt;

There are many flavors of Linux. If you just need a computer that looks familiar and works, go with [[Linux Mint]].

If you have newer hardware, play games, and/or want the most up-to-date software, use something like [[CachyOS]].

If you don't like the Linux you chose, you can switch to another one at any time as long as you know how to back up your data.

=== Picking a GUI ===
When you install a Linux, the installer asks you what GUI you want. Unlike Windows or macOS, the GUI isn't baked into the operating system. If you want something that feels familiar to Windows or if you play games, use [[Plasma|KDE Plasma]]. If you're on a touchscreen device or rely on touchpad gestures consider [[GNOME]].</text>
    <sha1>ff4c209f93f71adddced101487d3044fe74a665e</sha1>
  </revision>
</page>
<page arvcontinue="20260523063318|4820">
  <title>Guides talk:Switching to Linux</title>
  <ns>3001</ns>
  <id>1164</id>
  <revision>
    <id>4820</id>
    <parentid>4812</parentid>
    <timestamp>2026-05-23T06:33:18Z</timestamp>
    <contributor>
      <username>GentooLaws</username>
      <id>370</id>
    </contributor>
    <comment>/* What distros do we feel comfortable recommending? */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1796" xml:space="preserve">== Soundness of This Guide ==

This article is suspected to violation of ''impartiality'', which is one of the 4 key values of FOSS Wiki. Currently the article recommends specific Linux distributions, which makes the text biased towards designated entities. Criticisms towards Windows and solely showing different advantages of Linux is also somewhat due to the fact that this wiki is FOSS Wiki, but I am not so sure if the current tone and perspective is acceptable.

There had been a similar page previously that recommends specific distributions to newbies, but it was removed due to the aforementioned issues after a very long discussion. — [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 06:01, 23 May 2026 (UTC)

:Addressed the criticisms to reduce bias. [[User:Deviaze|Deviaze]] ([[User talk:Deviaze|talk]]) 06:27, 23 May 2026 (UTC)

== What distros do we feel comfortable recommending? ==

I agree that it's not very unbiased of us to recommend specific distros when Many Distros Exist, however I feel as a resource we need to be approachable to the community and **helpful** to new users who may not know about all the issues that plague distros that aren't often recommended anymore (such as Pop!_OS and Manjaro).

It would be good if we got a list of modern, commonly recommended distros that we know are reliable that we feel comfortable recommending to new Linux users. [[User:Deviaze|Deviaze]] ([[User talk:Deviaze|talk]]) 06:28, 23 May 2026 (UTC)

:Debian was my first distro and it is truly a distro for all seasons, the caveats with debian is that its coupled to systemd unless you manually migrate it to devuan but otherwise pretty solid considering it doesn't spoonfeed too much [[User:GentooLaws|GentooLaws]] ([[User talk:GentooLaws|talk]]) 06:33, 23 May 2026 (UTC)</text>
    <sha1>69e05ffcd95bd429ef3435d345b728d986e235a3</sha1>
  </revision>
  <revision>
    <id>4836</id>
    <parentid>4820</parentid>
    <timestamp>2026-05-23T06:41:44Z</timestamp>
    <contributor>
      <username>Scottc96</username>
      <id>18</id>
    </contributor>
    <comment>/* What distros do we feel comfortable recommending? */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2292" xml:space="preserve">== Soundness of This Guide ==

This article is suspected to violation of ''impartiality'', which is one of the 4 key values of FOSS Wiki. Currently the article recommends specific Linux distributions, which makes the text biased towards designated entities. Criticisms towards Windows and solely showing different advantages of Linux is also somewhat due to the fact that this wiki is FOSS Wiki, but I am not so sure if the current tone and perspective is acceptable.

There had been a similar page previously that recommends specific distributions to newbies, but it was removed due to the aforementioned issues after a very long discussion. — [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 06:01, 23 May 2026 (UTC)

:Addressed the criticisms to reduce bias. [[User:Deviaze|Deviaze]] ([[User talk:Deviaze|talk]]) 06:27, 23 May 2026 (UTC)

== What distros do we feel comfortable recommending? ==

I agree that it's not very unbiased of us to recommend specific distros when Many Distros Exist, however I feel as a resource we need to be approachable to the community and **helpful** to new users who may not know about all the issues that plague distros that aren't often recommended anymore (such as Pop!_OS and Manjaro).

It would be good if we got a list of modern, commonly recommended distros that we know are reliable that we feel comfortable recommending to new Linux users. [[User:Deviaze|Deviaze]] ([[User talk:Deviaze|talk]]) 06:28, 23 May 2026 (UTC)

:Debian was my first distro and it is truly a distro for all seasons, the caveats with debian is that its coupled to systemd unless you manually migrate it to devuan but otherwise pretty solid considering it doesn't spoonfeed too much [[User:GentooLaws|GentooLaws]] ([[User talk:GentooLaws|talk]]) 06:33, 23 May 2026 (UTC)
:I feel like [https://www.linuxliteos.com/ linux lite] is a great beginner distro, I learned about it a few months ago when helping someone out with it. Ultramarine/Fedora have always been my go to recommendations. Bazzite is interesting for new users as well due to the gaming setup out of the box since many think "oh you need to do X,Y,Z, and more" just to get games to work on Linux from what I have seen irl. [[User:Scottc96|Scottc96]] ([[User talk:Scottc96|talk]]) 06:41, 23 May 2026 (UTC)</text>
    <sha1>6a89f8bfce3be269f5acfb8e708591d74f793cc3</sha1>
  </revision>
  <revision>
    <id>4838</id>
    <parentid>4836</parentid>
    <timestamp>2026-05-23T06:46:05Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>/* Soundness of This Guide */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2992" xml:space="preserve">== Soundness of This Guide ==

This article is suspected to violation of ''impartiality'', which is one of the 4 key values of FOSS Wiki. Currently the article recommends specific Linux distributions, which makes the text biased towards designated entities. Criticisms towards Windows and solely showing different advantages of Linux is also somewhat due to the fact that this wiki is FOSS Wiki, but I am not so sure if the current tone and perspective is acceptable.

There had been a similar page previously that recommends specific distributions to newbies, but it was removed due to the aforementioned issues after a very long discussion. — [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 06:01, 23 May 2026 (UTC)

:Addressed the criticisms to reduce bias. [[User:Deviaze|Deviaze]] ([[User talk:Deviaze|talk]]) 06:27, 23 May 2026 (UTC)
:I think we should have a new discussion wrt. if we should recommend distros, and how we should do so.
:There is value in being able to recommend distros, especially in an environment where chatbots and LLMs have outdated information and new users don't have up-to-date, reliable information about what distros are currently the most reliable and beginner-friendly, as said info would be mostly discussed on Discord, Reddit, etc., and not in an authoritative format.
:As "thatonecoder" on Discord stated:
:"Precisely; decision paralysis is an issue, and we cannot dismiss it simply on the grounds of remaining unbiased." [[User:Deviaze|Deviaze]] ([[User talk:Deviaze|talk]]) 06:46, 23 May 2026 (UTC)

== What distros do we feel comfortable recommending? ==

I agree that it's not very unbiased of us to recommend specific distros when Many Distros Exist, however I feel as a resource we need to be approachable to the community and **helpful** to new users who may not know about all the issues that plague distros that aren't often recommended anymore (such as Pop!_OS and Manjaro).

It would be good if we got a list of modern, commonly recommended distros that we know are reliable that we feel comfortable recommending to new Linux users. [[User:Deviaze|Deviaze]] ([[User talk:Deviaze|talk]]) 06:28, 23 May 2026 (UTC)

:Debian was my first distro and it is truly a distro for all seasons, the caveats with debian is that its coupled to systemd unless you manually migrate it to devuan but otherwise pretty solid considering it doesn't spoonfeed too much [[User:GentooLaws|GentooLaws]] ([[User talk:GentooLaws|talk]]) 06:33, 23 May 2026 (UTC)
:I feel like [https://www.linuxliteos.com/ linux lite] is a great beginner distro, I learned about it a few months ago when helping someone out with it. Ultramarine/Fedora have always been my go to recommendations. Bazzite is interesting for new users as well due to the gaming setup out of the box since many think "oh you need to do X,Y,Z, and more" just to get games to work on Linux from what I have seen irl. [[User:Scottc96|Scottc96]] ([[User talk:Scottc96|talk]]) 06:41, 23 May 2026 (UTC)</text>
    <sha1>50236bcb6fac04183ee49e727c39e9f9699592c8</sha1>
  </revision>
  <revision>
    <id>4840</id>
    <parentid>4838</parentid>
    <timestamp>2026-05-23T06:50:45Z</timestamp>
    <contributor>
      <username>Ping</username>
      <id>374</id>
    </contributor>
    <comment>/* What distros do we feel comfortable recommending? */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3969" xml:space="preserve">== Soundness of This Guide ==

This article is suspected to violation of ''impartiality'', which is one of the 4 key values of FOSS Wiki. Currently the article recommends specific Linux distributions, which makes the text biased towards designated entities. Criticisms towards Windows and solely showing different advantages of Linux is also somewhat due to the fact that this wiki is FOSS Wiki, but I am not so sure if the current tone and perspective is acceptable.

There had been a similar page previously that recommends specific distributions to newbies, but it was removed due to the aforementioned issues after a very long discussion. — [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 06:01, 23 May 2026 (UTC)

:Addressed the criticisms to reduce bias. [[User:Deviaze|Deviaze]] ([[User talk:Deviaze|talk]]) 06:27, 23 May 2026 (UTC)
:I think we should have a new discussion wrt. if we should recommend distros, and how we should do so.
:There is value in being able to recommend distros, especially in an environment where chatbots and LLMs have outdated information and new users don't have up-to-date, reliable information about what distros are currently the most reliable and beginner-friendly, as said info would be mostly discussed on Discord, Reddit, etc., and not in an authoritative format.
:As "thatonecoder" on Discord stated:
:"Precisely; decision paralysis is an issue, and we cannot dismiss it simply on the grounds of remaining unbiased." [[User:Deviaze|Deviaze]] ([[User talk:Deviaze|talk]]) 06:46, 23 May 2026 (UTC)

== What distros do we feel comfortable recommending? ==

I agree that it's not very unbiased of us to recommend specific distros when Many Distros Exist, however I feel as a resource we need to be approachable to the community and **helpful** to new users who may not know about all the issues that plague distros that aren't often recommended anymore (such as Pop!_OS and Manjaro).

It would be good if we got a list of modern, commonly recommended distros that we know are reliable that we feel comfortable recommending to new Linux users. [[User:Deviaze|Deviaze]] ([[User talk:Deviaze|talk]]) 06:28, 23 May 2026 (UTC)

:Debian was my first distro and it is truly a distro for all seasons, the caveats with debian is that its coupled to systemd unless you manually migrate it to devuan but otherwise pretty solid considering it doesn't spoonfeed too much [[User:GentooLaws|GentooLaws]] ([[User talk:GentooLaws|talk]]) 06:33, 23 May 2026 (UTC)
:I feel like [https://www.linuxliteos.com/ linux lite] is a great beginner distro, I learned about it a few months ago when helping someone out with it. Ultramarine/Fedora have always been my go to recommendations. Bazzite is interesting for new users as well due to the gaming setup out of the box since many think "oh you need to do X,Y,Z, and more" just to get games to work on Linux from what I have seen irl. [[User:Scottc96|Scottc96]] ([[User talk:Scottc96|talk]]) 06:41, 23 May 2026 (UTC)
:Every distro has its own problems. It is like better to give a few distros that are well-established and possibly have a caveats page somewhere. Here are some notable examples:
:- Mint: caveats with X11, specifically it's incapability to do HDR and weirdness with multi-monitor (probably need more expanding, but something like Xinerama is not perfect iirc and still would be wacky with many different refresh rate monitors). Probably need an accompanied X11 and Wayland difference page regarding this.
:- Fedora: caveats with drivers and codecs, which are only using free-licensed ones by default and needing to go through installation via RPMFusion or Terra to have them be installed properly. 
:- Ubuntu: caveats with using snap store as the default store. This is problematic with some applications, notably Steam, not properly working as intended. The fix to this is to use the steam's deb repository [[User:Ping|Ping]] ([[User talk:Ping|talk]]) 06:50, 23 May 2026 (UTC)</text>
    <sha1>4a9300f50708af562e85e156e4fb1dcf77eb04f4</sha1>
  </revision>
</page>
<page arvcontinue="20260523063318|4820">
  <title>Containers</title>
  <ns>0</ns>
  <id>1153</id>
  <revision>
    <id>4821</id>
    <parentid>4775</parentid>
    <timestamp>2026-05-23T06:34:55Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3784" xml:space="preserve">[[Category:Containers]]
[[Category:Virtualization]]
[[Category:Linux]]
[[Category:Free Software]]
'''Containers''' are isolated user-space environments used to package and run applications together with their dependencies while sharing the host operating system kernel.

Containers are widely used in:

* cloud computing
* software development
* DevOps
* server infrastructure
* application deployment

Container technologies are commonly associated with Linux and modern open-source infrastructure platforms.

== Overview ==
Containers provide lightweight isolation between applications.

Unlike traditional virtual machines, containers do not emulate full hardware or run separate kernels. Instead, they share the host operating system kernel while maintaining isolated:

* filesystems
* processes
* networking
* users
* resource limits

This allows containers to use fewer system resources and start significantly faster than virtual machines.

== Linux Containers ==
Modern container systems on Linux commonly rely on kernel technologies such as:

* namespaces
* cgroups
* seccomp
* capabilities

These mechanisms provide process isolation and resource control.

=== Namespaces ===
Namespaces isolate system resources between containers.

Examples include:

* process IDs
* networking
* mount points
* hostnames
* users

=== cgroups ===
Control groups (cgroups) limit and manage resource usage such as:

* CPU
* memory
* disk I/O
* network bandwidth

== Container Images ==
Containers are typically created from '''container images'''.

An image contains:

* application binaries
* libraries
* dependencies
* runtime configurations

Images are designed to be portable and reproducible across systems.

== Container Engines ==
A '''container engine''' is software used to create and manage containers.

Popular open-source container engines include:

* [[Docker]]
* Podman
* containerd
* CRI-O
* LXC

== Comparison with Virtual Machines ==
Containers differ from traditional virtual machines.

Containers:

* share the host kernel
* start quickly
* use fewer resources
* are lightweight

Virtual machines:

* emulate full hardware
* run separate kernels
* provide stronger isolation

Containers are generally more efficient, while virtual machines usually provide stronger security boundaries.

== Security ==
Containers improve workload isolation but are not equivalent to full hardware virtualization.

Security technologies commonly used with containers include:

* seccomp filtering
* AppArmor
* SELinux
* rootless containers
* capability restrictions

=== Container Escapes ===
A '''container escape''' occurs when software inside a container gains unauthorized access to the host system.

Kernel vulnerabilities and misconfigurations may increase this risk.

== Orchestration ==
Large-scale container deployments often use orchestration systems such as:

* Kubernetes
* Docker Swarm
* Nomad

These systems automate:

* deployment
* scaling
* networking
* fault recovery

== Use Cases ==
Containers are commonly used for:

* microservices
* cloud applications
* CI/CD pipelines
* development environments
* software testing
* server hosting

== Open-Source Ecosystem ==
Container technology is heavily associated with the free and open-source software ecosystem.

Many major container projects are open-source, including:

* Docker
* Kubernetes
* Podman
* containerd
* LXC

Linux containers have become foundational infrastructure for modern cloud computing and DevOps environments.

== See Also ==
* [[Docker]]
* [[Kubernetes]]
* [[Virtualization]]
* [[Linux]]
* [[Hypervisor]]

== References ==
* https://www.docker.com/
* https://kubernetes.io/
* https://podman.io/
* https://linuxcontainers.org/

== External Links ==
* https://containerd.io/
* https://opencontainers.org/</text>
    <sha1>907e8527e5ad1806b74a7782db0aa6c87afdec35</sha1>
  </revision>
</page>
<page arvcontinue="20260523063318|4820">
  <title>Docker</title>
  <ns>0</ns>
  <id>1152</id>
  <revision>
    <id>4822</id>
    <parentid>4774</parentid>
    <timestamp>2026-05-23T06:35:04Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5334" xml:space="preserve">[[Category:Containers]]
[[Category:Virtualization]]
[[Category:DevOps]]
[[Category:Free Software]]
'''Docker''' is a free and open-source platform used for developing, packaging, distributing, and running applications inside isolated environments known as '''containers'''.

Docker allows applications and their dependencies to be packaged into portable container images that can run consistently across different systems and environments.

The platform is widely used in:

* cloud computing
* software development
* DevOps workflows
* server infrastructure
* continuous integration and deployment

== Overview ==
Docker uses operating-system-level virtualization to isolate applications from the host system and from each other.

Unlike traditional virtual machines, Docker containers share the host operating system kernel while maintaining separate:

* filesystems
* processes
* networking
* resource limits

This makes containers significantly lighter and faster than full virtual machines.

== Containers ==
A '''container''' is an isolated runtime environment containing:

* application code
* libraries
* dependencies
* runtime configurations

Containers are designed to be:

* portable
* reproducible
* lightweight
* scalable

A container image can usually run consistently across multiple systems regardless of underlying infrastructure.

== Docker Engine ==
'''Docker Engine''' is the core runtime responsible for creating and managing containers.

It includes:

* the Docker daemon
* container runtime components
* networking systems
* storage management

The daemon runs in the background and manages container operations.

== Docker Images ==
A '''Docker image''' is a read-only template used to create containers.

Images commonly contain:

* operating system components
* application binaries
* dependencies
* configuration files

Docker images are layered to improve storage efficiency and caching.

=== Dockerfile ===
A '''Dockerfile''' is a text file containing instructions used to build Docker images.

Common instructions include:

* FROM
* RUN
* COPY
* CMD
* ENTRYPOINT

Dockerfiles help automate reproducible application environments.

== Docker Hub ==
'''Docker Hub''' is a public container registry used to distribute container images.

Users can:

* upload images
* download images
* share containers
* automate builds

Private registries may also be used for enterprise environments.

== Container Isolation ==
Docker containers use Linux kernel technologies for isolation.

These include:

* namespaces
* cgroups
* seccomp
* capabilities
* AppArmor
* SELinux

Isolation helps separate containers from one another and from the host system.

== Networking ==
Docker provides multiple networking modes.

Common modes include:

* bridge networking
* host networking
* overlay networking
* macvlan networking

Containers can communicate with:

* external networks
* the host system
* other containers

depending on configuration.

== Storage ==
Docker supports persistent data storage through:

* volumes
* bind mounts
* tmpfs mounts

Containers themselves are generally considered ephemeral, while persistent data is stored separately.

== Docker Compose ==
'''Docker Compose''' is a tool used to define and manage multi-container applications.

Compose uses YAML configuration files to describe:

* services
* networks
* volumes
* environment variables

This simplifies deployment of complex containerized applications.

== Orchestration ==
Large-scale Docker deployments often use orchestration platforms such as:

* Kubernetes
* Docker Swarm
* Nomad

These systems automate:

* scaling
* deployment
* networking
* fault recovery

== Security ==
Docker containers improve isolation but are not equivalent to full virtual machines.

Security features include:

* namespace isolation
* resource limitations
* capability restrictions
* seccomp filtering

However, containers still share the host kernel.

=== Container Escapes ===
A '''container escape''' occurs when a process inside a container breaks isolation and gains access to the host system.

Misconfiguration or kernel vulnerabilities may increase this risk.

=== Rootless Containers ===
Docker supports '''rootless mode''' which allows containers to run without root privileges on the host.

This reduces some security risks.

== Comparison with Virtual Machines ==
Docker containers differ from traditional virtual machines.

Containers:

* share the host kernel
* start quickly
* consume fewer resources

Virtual machines:

* emulate full hardware
* run separate kernels
* provide stronger isolation

Containers are generally lighter, while virtual machines provide stronger security boundaries.

== Use Cases ==
Docker is commonly used for:

* application deployment
* microservices
* development environments
* CI/CD pipelines
* testing
* cloud infrastructure

== Criticism ==
Common criticisms of Docker include:

* security concerns from shared kernels
* container sprawl
* complexity in orchestration
* networking complexity
* resource management challenges

== See Also ==
* [[Containers]]
* [[Virtualization]]
* [[Kubernetes]]
* [[Linux]]
* [[Hypervisor]]

== References ==
* https://www.docker.com/
* https://docs.docker.com/
* https://github.com/docker

== External Links ==
* https://hub.docker.com/
* https://docs.docker.com/get-started/</text>
    <sha1>8c5759999089fa9aff7c8a5c58a137fc83375d91</sha1>
  </revision>
</page>
<page arvcontinue="20260523063318|4820">
  <title>Hypervisor</title>
  <ns>0</ns>
  <id>1151</id>
  <revision>
    <id>4823</id>
    <parentid>4773</parentid>
    <timestamp>2026-05-23T06:35:14Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5517" xml:space="preserve">[[Category:Virtualization]]
[[Category:Computing]]
[[Category:Security]]
'''Hypervisor''' is software that creates and manages virtual machines by allowing multiple operating systems to share the same physical hardware while remaining isolated from each other.

Hypervisors are a core component of modern virtualization technologies and are widely used in:

* cloud computing
* enterprise servers
* desktop virtualization
* cybersecurity
* research environments

A hypervisor allocates hardware resources such as:

* CPU time
* memory
* storage
* networking
* device access

to virtual machines known as '''guests'''.

== Overview ==
A hypervisor sits between the hardware and guest operating systems.

It allows multiple operating systems to run simultaneously on one physical machine while keeping them isolated.

Each guest operating system behaves similarly to a normal computer with virtualized:

* processors
* memory
* disks
* network adapters
* hardware devices

The hypervisor controls access to physical hardware and ensures separation between guests.

== Types of Hypervisors ==
Hypervisors are generally divided into two categories.

=== Type-1 Hypervisors ===
'''Type-1 hypervisors''' run directly on physical hardware and are often called '''bare-metal hypervisors'''.

Examples include:

* [[Xen]]
* VMware ESXi
* Hyper-V

Advantages include:

* stronger isolation
* lower overhead
* improved scalability
* direct hardware access

Type-1 hypervisors are commonly used in servers and cloud infrastructure.

=== Type-2 Hypervisors ===
'''Type-2 hypervisors''' run on top of an existing operating system.

Examples include:

* VirtualBox
* VMware Workstation
* QEMU

Advantages include:

* easier setup
* desktop usability
* convenient testing

However, they usually have more overhead compared to type-1 hypervisors.

== Virtual Machines ==
A '''virtual machine''' (VM) is an isolated environment managed by a hypervisor.

Each VM may run:

* Linux
* Windows
* BSD systems
* other operating systems

Virtual machines usually contain:

* virtual CPUs
* allocated memory
* virtual storage
* virtual networking devices

== Hardware Virtualization ==
Modern hypervisors use hardware-assisted virtualization technologies such as:

* Intel VT-x
* AMD-V

These CPU extensions improve:

* performance
* compatibility
* isolation
* virtualization efficiency

Additional technologies such as IOMMU support allow secure device passthrough.

== Memory Management ==
Hypervisors manage memory allocation between guest systems.

Common features include:

* dynamic allocation
* memory ballooning
* memory isolation
* page sharing

Strong memory separation is important for virtualization security.

== CPU Scheduling ==
The hypervisor schedules CPU time between guest operating systems.

Scheduling systems attempt to balance:

* performance
* fairness
* responsiveness
* resource efficiency

Some hypervisors support CPU pinning for dedicated workloads.

== Virtual Networking ==
Hypervisors provide virtual networking infrastructure for guest systems.

Supported networking methods often include:

* NAT
* bridged networking
* isolated internal networks
* VLAN integration

Virtual machines may communicate with:

* the host
* external networks
* other guests

depending on configuration.

== Storage ==
Hypervisors support multiple virtual storage systems including:

* disk image files
* logical volumes
* network storage
* snapshots

Snapshots allow virtual machine states to be saved and restored.

== Device Passthrough ==
Some hypervisors support direct assignment of physical hardware devices to guests.

Examples include:

* GPUs
* USB controllers
* network cards
* storage controllers

This improves hardware compatibility and performance.

== Security ==
Hypervisors are commonly used for security isolation and sandboxing.

Benefits include:

* workload separation
* malware containment
* isolated testing environments
* reduced attack surface

Security-focused operating systems such as [[Qubes OS]] rely heavily on hypervisor-based isolation.

=== VM Escapes ===
A '''VM escape''' occurs when software inside a guest system breaks isolation and compromises the host or other guests.

These vulnerabilities are considered critical security issues.

=== Sandboxing ===
Hypervisors are frequently used to sandbox:

* untrusted applications
* malware samples
* exploit testing environments

== Cloud Computing ==
Hypervisors are foundational technology for cloud computing platforms.

Cloud providers use hypervisors to:

* isolate customers
* allocate resources dynamically
* scale infrastructure
* deploy virtual servers rapidly

== Advantages ==
Benefits of hypervisors include:

* hardware consolidation
* improved resource utilization
* workload isolation
* scalability
* portability

== Limitations ==
Common limitations include:

* performance overhead
* hardware compatibility issues
* increased complexity
* hypervisor attack surface

A compromised hypervisor may affect all hosted virtual machines.

== Use Cases ==
Hypervisors are commonly used for:

* server virtualization
* cloud infrastructure
* software testing
* malware analysis
* desktop virtualization
* cybersecurity research

== See Also ==
* [[Virtualization]]
* [[Xen]]
* [[Qubes OS]]
* [[Linux]]
* [[Docker]]

== References ==
* https://xenproject.org/
* https://learn.microsoft.com/en-us/virtualization/
* https://www.redhat.com/en/topics/virtualization

== External Links ==
* https://www.virtualbox.org/
* https://www.vmware.com/</text>
    <sha1>e0db0e72aac877bf149ea4519b1cd6fd4afc6907</sha1>
  </revision>
</page>
<page arvcontinue="20260523063318|4820">
  <title>Virtualization</title>
  <ns>0</ns>
  <id>1150</id>
  <revision>
    <id>4824</id>
    <parentid>4772</parentid>
    <timestamp>2026-05-23T06:35:26Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5685" xml:space="preserve">[[Category:Virtualization]]
[[Category:Computing]]
[[Category:Security]]
'''Virtualization''' is the process of creating virtual versions of computing resources such as operating systems, servers, storage devices, networks, or hardware platforms. It allows multiple isolated environments to run on a single physical machine.

Virtualization is widely used in:

* cloud computing
* server infrastructure
* software testing
* cybersecurity
* desktop environments
* research systems

The technology improves hardware utilization, scalability, isolation, portability, and resource management.

== Overview ==
In a virtualized environment, software known as a '''hypervisor''' manages and allocates hardware resources to multiple virtual machines.

Each virtual machine behaves similarly to an independent physical computer and may run its own:

* operating system
* applications
* networking stack
* storage environment

Virtualization allows different operating systems to coexist simultaneously on the same hardware.

== Hypervisors ==
A '''hypervisor''' is software responsible for creating and managing virtual machines.

There are two major types of hypervisors.

=== Type-1 Hypervisors ===
Type-1 hypervisors run directly on hardware and are also known as '''bare-metal hypervisors'''.

Examples include:

* [[Xen]]
* VMware ESXi
* Hyper-V

Advantages include:

* strong isolation
* lower overhead
* enterprise scalability
* direct hardware access

=== Type-2 Hypervisors ===
Type-2 hypervisors run on top of an existing operating system.

Examples include:

* VirtualBox
* VMware Workstation
* QEMU

Advantages include:

* easier setup
* desktop usability
* convenient testing environments

However, they generally have more overhead than type-1 hypervisors.

== Virtual Machines ==
A '''virtual machine''' (VM) is an isolated software-defined computer running inside a virtualized environment.

Each VM typically contains:

* a guest operating system
* virtual hardware
* memory allocation
* storage devices
* network interfaces

Virtual machines can usually be started, paused, cloned, exported, or deleted independently.

== Hardware Virtualization ==
Modern virtualization often relies on CPU extensions such as:

* Intel VT-x
* AMD-V

These technologies improve:

* performance
* hardware isolation
* virtualization efficiency

Additional technologies such as IOMMU support enable secure device passthrough.

== Device Passthrough ==
Device passthrough allows physical hardware devices to be assigned directly to virtual machines.

Examples include:

* GPUs
* USB controllers
* network adapters
* storage controllers

This improves compatibility and performance while also enabling stronger hardware isolation.

== Networking ==
Virtualization platforms support multiple networking models.

Common configurations include:

* NAT
* bridged networking
* host-only networking
* isolated internal networks

Virtual networking enables communication between virtual machines and external systems.

== Storage ==
Virtual machines commonly use virtual disk images.

Supported storage methods include:

* raw images
* QCOW2
* VHD
* VMDK
* LVM
* network storage

Snapshots allow virtual machine states to be saved and restored.

== Snapshots ==
Snapshots capture the current state of a virtual machine.

They are commonly used for:

* testing
* rollback
* malware analysis
* development environments

Snapshots help restore systems quickly after failure or compromise.

== Containers ==
Containers are another form of virtualization focused on operating-system-level isolation.

Unlike full virtual machines, containers share the host kernel.

Popular container technologies include:

* Docker
* LXC
* Podman

Containers are generally lighter and faster than traditional virtual machines.

== Security ==
Virtualization can improve security through isolation and compartmentalization.

Common security applications include:

* malware analysis
* sandboxing
* workload separation
* secure testing environments

Operating systems such as [[Qubes OS]] heavily rely on virtualization for security isolation.

=== VM Escapes ===
A '''VM escape''' occurs when malicious software breaks out of a virtual machine and compromises the host system or other guests.

Although rare, VM escapes are considered serious security vulnerabilities.

=== Sandboxing ===
Virtual machines are often used as sandboxes for:

* untrusted software
* exploit testing
* reverse engineering
* suspicious files

== Cloud Computing ==
Virtualization is a foundational technology behind cloud computing platforms.

Cloud providers use virtualization to:

* allocate resources dynamically
* isolate customers
* improve scalability
* deploy infrastructure rapidly

== Advantages ==
Benefits of virtualization include:

* improved hardware utilization
* workload isolation
* portability
* scalability
* simplified backups
* rapid deployment

== Limitations ==
Common disadvantages include:

* performance overhead
* increased complexity
* hardware compatibility issues
* resource consumption

Security vulnerabilities in hypervisors may also affect multiple virtual machines simultaneously.

== Use Cases ==
Virtualization is commonly used for:

* cloud infrastructure
* software testing
* cybersecurity research
* server consolidation
* desktop virtualization
* development environments

== See Also ==
* [[Hypervisor]]
* [[Xen]]
* [[Qubes OS]]
* [[Docker]]
* [[Linux]]

== References ==
* https://wiki.xenproject.org/
* https://www.redhat.com/en/topics/virtualization/what-is-virtualization
* https://learn.microsoft.com/en-us/virtualization/

== External Links ==
* https://xenproject.org/
* https://www.virtualbox.org/</text>
    <sha1>17f274a6c27c18c3ebf39c71d732bebc10537144</sha1>
  </revision>
</page>
<page arvcontinue="20260523063318|4820">
  <title>Tails</title>
  <ns>0</ns>
  <id>1149</id>
  <revision>
    <id>4825</id>
    <parentid>4771</parentid>
    <timestamp>2026-05-23T06:37:24Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4567" xml:space="preserve">[[Category:Privacy]]
[[Category:Security]]
[[Category:Linux Distributions]]
[[Category:Tor]]
'''Tails''' (The Amnesic Incognito Live System) is a free and open-source privacy-focused Linux distribution designed to preserve anonymity and reduce digital traces.

Tails is based on [[Debian]] and routes all internet traffic through the [[Tor]] network by default. The operating system is designed to run as a live system from removable media such as USB drives without leaving traces on the host computer.

Tails is commonly used by:

* journalists
* activists
* whistleblowers
* researchers
* privacy-conscious users
* users in censored regions

== Overview ==
Tails is designed around two major goals:

* anonymity
* amnesia

The system attempts to anonymize network traffic through Tor while minimizing traces left on the computer after shutdown.

Unlike traditional operating systems, Tails is typically booted from a USB drive and runs entirely as a live environment.

By default, data stored in memory is erased when the system powers off.

== Live System ==
Tails operates primarily as a live operating system.

Advantages include:

* portability
* reduced forensic traces
* temporary sessions
* hardware independence

The system can run on many x86_64 computers without installation to internal storage.

== Tor Integration ==
All internet traffic in Tails is routed through the [[Tor]] network.

If an application attempts to access the internet outside of Tor, the connection is blocked by the system firewall.

Benefits include:

* IP address concealment
* censorship circumvention
* resistance to tracking
* metadata reduction

=== Tor Browser ===
Tails includes '''Tor Browser''' as its default web browser.

The browser includes protections against:

* browser fingerprinting
* trackers
* unsafe scripts
* insecure connections

== Amnesia ==
The term ''amnesic'' refers to the system's design goal of leaving minimal traces after shutdown.

By default, Tails:

* does not write user activity to disk
* clears memory on shutdown
* avoids persistent local storage

This helps reduce forensic recovery risks.

== Persistent Storage ==
Tails optionally supports encrypted persistent storage on the USB device.

Persistent storage may be used for:

* documents
* browser bookmarks
* GPG keys
* additional software
* cryptocurrency wallets

The storage is encrypted using Linux Unified Key Setup (LUKS).

== Security ==
Tails includes numerous security and privacy protections.

=== Memory Protections ===
Tails attempts to clear sensitive memory contents during shutdown to reduce cold boot attack risks.

=== MAC Address Spoofing ===
The operating system can spoof MAC addresses to reduce hardware-based tracking on local networks.

=== Sandboxing ===
Some applications inside Tails use sandboxing technologies to reduce attack surface.

=== Root Access ===
Administrative privileges are disabled by default for normal use.

This reduces accidental system modification and some attack vectors.

== Included Applications ==
Tails includes many privacy-focused applications such as:

* Tor Browser
* Thunderbird
* KeePassXC
* OnionShare
* GnuPG
* Electrum

The distribution focuses on secure defaults and privacy-oriented tooling.

== Use Cases ==
Tails is commonly used for:

* anonymous browsing
* bypassing censorship
* secure communication
* whistleblowing
* investigative journalism
* temporary secure environments

== Limitations ==
Tails improves privacy but does not guarantee complete anonymity.

Risks still include:

* phishing
* browser exploits
* operational security mistakes
* malicious downloads
* hardware compromise
* traffic correlation attacks

Using personal accounts or revealing identifying information may also compromise anonymity.

== Performance ==
Because all internet traffic passes through the Tor network, Tails may experience:

* slower browsing speeds
* increased latency
* reduced download performance

Running from USB media may also reduce system responsiveness compared to installed operating systems.

== Comparison with Whonix ==
Tails is often compared with [[Whonix]].

Differences include:

* Tails is a live operating system
* Whonix is virtualization-based
* Tails focuses on temporary amnesic sessions
* Whonix emphasizes VM isolation and persistence

== See Also ==
* [[Tor]]
* [[Whonix]]
* [[Debian]]
* [[Privacy]]
* [[Linux]]

== References ==
* https://tails.net/
* https://tails.net/doc/
* https://gitlab.tails.boum.org/tails/tails

== External Links ==
* https://tails.net/install/
* https://tails.net/support/</text>
    <sha1>3d06091a45a811e2f49549880afd9c523fedde98</sha1>
  </revision>
</page>
<page arvcontinue="20260523063318|4820">
  <title>Whonix</title>
  <ns>0</ns>
  <id>1148</id>
  <revision>
    <id>4826</id>
    <parentid>4770</parentid>
    <timestamp>2026-05-23T06:37:36Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4627" xml:space="preserve">[[Category:Privacy]]
[[Category:Security]]
[[Category:Linux Distributions]]
[[Category:Tor]]
'''Whonix''' is a free and open-source privacy-focused operating system designed to provide strong anonymity and security through the [[Tor]] network.

Whonix is based on [[Debian]] and is designed to run inside virtual machines. The operating system separates networking and user applications into isolated virtual machines in order to reduce information leaks and improve anonymity.

The project is commonly used by:

* privacy-conscious users
* journalists
* activists
* researchers
* whistleblowers
* security enthusiasts

== Overview ==
Whonix uses a two-VM architecture designed to isolate network traffic from user applications.

The system consists of:

# '''Whonix-Gateway'''
# '''Whonix-Workstation'''

All internet traffic from the workstation is forced through the gateway and routed over the Tor network.

This design helps prevent accidental IP leaks and improves separation between applications and networking components.

== Architecture ==

=== Whonix-Gateway ===
'''Whonix-Gateway''' is responsible for handling all network communication.

Features include:

* Tor routing
* traffic isolation
* firewalling
* DNS protection

The gateway acts as an intermediary between the internet and the workstation.

Applications are not normally run inside the gateway VM.

=== Whonix-Workstation ===
'''Whonix-Workstation''' is the environment where users perform daily activities.

Examples include:

* web browsing
* messaging
* file management
* development
* document editing

The workstation has no direct internet connection and communicates only through the gateway VM.

Even if the workstation becomes compromised, the attacker's ability to discover the user's real IP address may still be limited.

== Tor Integration ==
Whonix forces all network traffic through the [[Tor]] network.

Benefits include:

* IP address concealment
* censorship circumvention
* resistance to surveillance
* reduced metadata exposure

The operating system is specifically designed to reduce the risk of:

* DNS leaks
* direct connections
* application misconfiguration

== Security ==
Whonix focuses heavily on compartmentalization and isolation.

Security features include:

* VM separation
* forced Tor routing
* isolation of networking components
* hardened configuration defaults

=== Stream Isolation ===
Whonix supports Tor stream isolation techniques which separate application traffic streams.

This helps reduce cross-application correlation.

=== Leak Prevention ===
The operating system includes protections against:

* DNS leaks
* direct IP leaks
* accidental clearnet traffic
* some forms of metadata exposure

=== Isolation ===
Whonix relies heavily on virtualization for isolation.

It is commonly used with:

* VirtualBox
* KVM
* [[Qubes OS]]

=== Qubes-Whonix ===
Whonix can integrate with [[Qubes OS]].

This setup is commonly known as '''Qubes-Whonix''' and combines:

* Xen-based compartmentalization
* Tor isolation
* virtual machine separation

The combination is widely regarded as one of the strongest publicly available desktop anonymity environments.

== Applications ==
Whonix commonly includes or supports:

* Tor Browser
* encrypted messaging applications
* cryptographic utilities
* privacy-focused Linux software

Users may also install additional Debian packages using APT.

== Use Cases ==
Whonix is commonly used for:

* anonymous browsing
* bypassing censorship
* secure communication
* privacy research
* journalism
* whistleblowing
* malware analysis

== Limitations ==
Whonix improves anonymity but does not guarantee perfect anonymity.

Limitations include:

* browser fingerprinting
* user mistakes
* malware
* phishing
* operational security failures
* traffic correlation attacks

Virtual machine escape vulnerabilities may also affect security.

== Performance ==
Because all traffic passes through the Tor network and virtualization layers, Whonix may experience:

* increased latency
* slower internet speeds
* reduced performance compared to normal systems

== Comparison with Tails ==
Whonix is often compared with [[Tails]].

Differences include:

* Whonix is virtualization-focused
* Tails is a live operating system
* Whonix emphasizes persistent VM isolation
* Tails focuses on amnesic sessions

== See Also ==
* [[Tor]]
* [[Qubes OS]]
* [[Tails]]
* [[Debian]]
* [[Virtualization]]

== References ==
* https://www.whonix.org/
* https://www.whonix.org/wiki/Documentation
* https://forums.whonix.org/

== External Links ==
* https://www.whonix.org/wiki/Main_Page
* https://github.com/Whonix</text>
    <sha1>ee324d547bce1a2f4527af0dbb6d0115ce72329e</sha1>
  </revision>
</page>
<page arvcontinue="20260523063318|4820">
  <title>Xen</title>
  <ns>0</ns>
  <id>1147</id>
  <revision>
    <id>4827</id>
    <parentid>4769</parentid>
    <timestamp>2026-05-23T06:37:46Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3555" xml:space="preserve">[[Category:Virtualization]]
[[Category:Hypervisors]]
[[Category:Free Software]]
[[Category:Security]]
'''Xen''' is a free and open-source type-1 hypervisor used for virtualization and isolation. It allows multiple operating systems to run simultaneously on the same physical machine while remaining isolated from each other.

== Overview ==
Xen runs directly on hardware instead of on top of another operating system. Because of this, it is considered a '''bare-metal hypervisor'''.

The project is maintained by the '''Xen Project''' and is commonly used in:

* cloud computing
* enterprise virtualization
* security-focused systems
* server hosting
* research environments

Xen is also heavily used by [[Qubes OS]] for strong compartmentalization and isolation.

== Architecture ==
Xen separates the system into multiple isolated virtual machines called '''domains'''.

Each domain has separate:

* memory
* processes
* permissions
* virtual hardware

This design improves:

* security
* workload separation
* fault isolation

=== Hypervisor ===
The Xen hypervisor is the lowest software layer running directly above the hardware.

Its responsibilities include:

* CPU scheduling
* memory isolation
* interrupt handling
* virtualization control

The hypervisor itself is intentionally minimal in order to reduce attack surface.

=== dom0 ===
'''dom0''' is the privileged management domain started during boot.

It has direct hardware access and is responsible for:

* creating virtual machines
* device management
* storage management
* networking configuration

Compromise of dom0 may compromise the entire system.

=== domU ===
Regular guest virtual machines are known as '''domU''' domains.

domU systems are isolated from one another by the hypervisor.

A domU may run:

* Linux
* Windows
* BSD systems
* other operating systems

== Virtualization Modes ==
Xen supports multiple virtualization technologies.

=== Paravirtualization ===
'''Paravirtualization''' modifies the guest operating system to communicate directly with the hypervisor.

Advantages include:

* lower overhead
* better performance
* reduced emulation

=== Hardware Virtualization ===
Xen also supports hardware-assisted virtualization through:

* Intel VT-x
* AMD-V

This allows unmodified operating systems to run as guests.

== Security ==
Xen is widely respected for its strong isolation model.

Security features include:

* hardware-assisted isolation
* memory separation
* reduced shared kernel attack surface
* independent virtual machines

=== Device Isolation ===
Hardware devices may be assigned to isolated domains.

Examples include:

* USB controllers
* network hardware
* storage devices

This approach is heavily used in [[Qubes OS]].

== Networking ==
Xen supports:

* virtual bridges
* NAT networking
* isolated virtual networks
* VLAN integration

Virtual machines may communicate internally or externally depending on configuration.

== Storage ==
Supported storage backends include:

* raw disk images
* LVM
* iSCSI
* NFS
* network storage

== Use Cases ==
Xen is commonly used for:

* cloud infrastructure
* virtual private servers
* malware analysis
* enterprise virtualization
* security compartmentalization

== Limitations ==
Common criticisms of Xen include:

* complex configuration
* hardware compatibility issues
* dependency on dom0
* steep learning curve

== See Also ==
* [[Qubes OS]]
* [[Virtualization]]
* [[Hypervisor]]
* [[KVM]]

== References ==
* https://xenproject.org/
* https://wiki.xenproject.org/
* https://xenbits.xenproject.org/docs/</text>
    <sha1>09ceff8aa5b2ca6b9f69a3fa1f33c3fd7b566f0f</sha1>
  </revision>
</page>
<page arvcontinue="20260523063318|4820">
  <title>Tor</title>
  <ns>0</ns>
  <id>1146</id>
  <revision>
    <id>4828</id>
    <parentid>4766</parentid>
    <timestamp>2026-05-23T06:37:56Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4625" xml:space="preserve">{{SoftwareInfobox
| title = Tor
| image = TorLogo.png
| caption = The Tor Project logo
| developer = The Tor Project
| releasestatus = Maintained
| website = https://www.torproject.org/
}}
[[Category:Privacy]]
[[Category:Security]]
[[Category:Networking]]
[[Category:Free Software]]
'''Tor''' (The Onion Router) is a free and open-source anonymity network designed to protect user privacy and resist surveillance, tracking, and censorship on the internet.

Tor routes internet traffic through multiple volunteer-operated relays around the world, making it significantly more difficult to trace a user's activity or determine their real IP address.

The project is developed by '''The Tor Project''', a nonprofit organization focused on online privacy, anonymity, and freedom of information.

== Overview ==
Tor uses a system known as '''onion routing'''.

Instead of connecting directly to a website or service, traffic is encrypted and passed through several relays before reaching its destination.

A normal Tor circuit usually consists of:

# Entry Guard
# Middle Relay
# Exit Relay

Each relay only knows the previous and next node in the chain.

This architecture helps prevent a single relay from knowing both:

* who the user is
* and where the traffic is going

== Onion Routing ==
Tor encrypts data in multiple layers similar to the layers of an onion.

Each relay decrypts only one layer before forwarding the traffic to the next relay.

Benefits include:

* IP address hiding
* Resistance to surveillance
* Reduced tracking
* Circumvention of censorship
* Metadata protection

== Tor Browser ==
'''Tor Browser''' is the most common application used to access the Tor network.

It is based on Mozilla Firefox and includes additional privacy protections such as:

* Anti-fingerprinting features
* HTTPS-only mode
* Tracking protection
* Script restrictions
* Isolated browsing sessions

Tor Browser attempts to make users appear similar to each other in order to reduce browser fingerprinting attacks.

== Onion Services ==
Tor supports anonymous websites and services using ''.onion'' domains.

These are known as '''Onion Services'''.

Unlike normal websites, Onion Services hide the server's real IP address and remain fully inside the Tor network.

Common uses include:

* anonymous communication
* whistleblowing platforms
* privacy-focused services
* censorship-resistant publishing

== Bridges ==
Some countries and internet providers block access to Tor.

To bypass censorship, Tor supports '''bridges'''.

Bridges are special relays not publicly listed in the main Tor directory.

Common bridge technologies include:

* obfs4
* Snowflake
* meek

=== Snowflake ===
'''Snowflake''' uses temporary volunteer-operated proxies to help censored users connect to Tor.

This makes large-scale blocking more difficult.

== Security ==
Tor is designed to defend against:

* traffic analysis
* ISP monitoring
* censorship
* mass surveillance
* location tracking

However, Tor does not guarantee complete anonymity.

User behavior, browser exploits, malware, phishing, and operational security mistakes can still compromise privacy.

=== Exit Relay Risks ===
The exit relay decrypts the final layer before traffic reaches the destination website.

Because of this:

* non-HTTPS traffic may be visible to the exit operator
* HTTPS remains important while using Tor

=== Traffic Correlation ===
A powerful adversary capable of monitoring both the user's connection and the destination server may attempt correlation attacks.

This remains one of the main theoretical weaknesses of anonymity networks.

== Performance ==
Tor is generally slower than normal internet connections because traffic travels through multiple relays across different countries.

Performance depends on:

* relay congestion
* network distance
* censorship
* circuit quality

Applications requiring very low latency may perform poorly over Tor.

== Use Cases ==
Tor is commonly used for:

* anonymous browsing
* bypassing censorship
* privacy protection
* secure communications
* journalism
* research
* whistleblowing

== Criticism ==
Tor is sometimes criticized for:

* slow speeds
* abuse by malicious actors
* website blocking
* misconceptions about "perfect anonymity"

Using Tor alone does not automatically make a user anonymous.

== See Also ==
* [[Tor Browser]]
* [[Onion Routing]]
* [[Whonix]]
* [[Tails]]
* [[I2P]]
* [[VPN]]

== References ==
* https://www.torproject.org/
* https://tb-manual.torproject.org/
* https://support.torproject.org/

== External Links ==
* https://www.torproject.org/download/
* https://metrics.torproject.org/</text>
    <sha1>9d5c60789c862b91de29b25731dfb9c88c9ed858</sha1>
  </revision>
</page>
<page arvcontinue="20260523063318|4820">
  <title>ParrotOS</title>
  <ns>0</ns>
  <id>1145</id>
  <revision>
    <id>4829</id>
    <parentid>4785</parentid>
    <timestamp>2026-05-23T06:38:09Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6354" xml:space="preserve">{{DistributionInfobox
| title             = Parrot OS
| caption           = The Parrot OS logo
| releasestatus     = Maintained
| releasemodel      = Rolling release
| basedon           = [[Debian]]
| packagemanager    = APT
| defaultdesktops   = [[MATE]]
| usagetype         = Desktop, Security, Development
| architectures     = x86_64, ARM
| init              = systemd
| license           = Free and open-source software
| website           = [https://parrotsec.org/ parrotsec.org]
}}
[[Category:Linux Distributions]]
[[Category:Security]]
[[Category:Privacy]]
[[Category:Penetration Testing]]
'''Parrot OS''' is a free and open-source Linux distribution focused on cybersecurity, penetration testing, digital forensics, privacy, and software development. It is developed by the '''Parrot Project''' and is based on [[Debian]].

Parrot OS ships with a large collection of security, forensic, cryptography, and privacy-oriented tools while also supporting general desktop usage. The distribution is commonly used by penetration testers, ethical hackers, developers, privacy-conscious users, and students learning cybersecurity.

The system aims to provide a balance between security tooling, usability, lightweight performance, and privacy protection.

== Overview ==
Parrot OS is designed as an all-in-one platform for:

* Penetration testing
* Vulnerability assessment
* Digital forensics
* Reverse engineering
* Privacy protection
* Secure development
* Anonymous browsing

Unlike some security distributions intended purely for offensive testing, Parrot OS also supports daily desktop usage with productivity applications and multimedia support.

The default desktop environment is [[MATE]], chosen for its lightweight resource usage and stability.

== Editions ==
Parrot OS is available in multiple editions tailored for different use cases.

=== Security Edition ===
The '''Security Edition''' is the flagship version and includes a large collection of offensive security and forensic tools.

Common tool categories include:

* Network analysis
* Web exploitation
* Wireless auditing
* Reverse engineering
* Cryptography
* Digital forensics
* Malware analysis
* OSINT

=== Home Edition ===
The '''Home Edition''' removes most offensive security tools and focuses on privacy, development, and general desktop usage.

It is intended for users who want:

* A privacy-focused Linux desktop
* Lightweight performance
* Development tools
* Secure communication utilities

=== Architect and Cloud Editions ===
Parrot also provides minimal and specialized images for:

* Servers
* Cloud deployments
* Containers
* Custom installations

== Security Features ==
Parrot OS includes numerous security-oriented technologies and hardening mechanisms.

=== Sandboxing ===
Applications can be sandboxed using technologies such as:

* Firejail
* Linux namespaces
* Seccomp

This reduces the impact of compromised applications.

=== Privacy Tools ===
Parrot OS includes built-in privacy utilities such as:

* Tor Browser
* OnionShare
* AnonSurf
* Cryptographic utilities
* Secure communication tools

=== AnonSurf ===
'''AnonSurf''' is a Parrot-specific utility that routes system traffic through the Tor network.

It allows users to anonymize internet traffic system-wide while helping reduce direct IP exposure.

=== Cryptography Support ===
The distribution includes extensive cryptographic tooling for:

* File encryption
* Secure communication
* Key management
* Password auditing
* Digital signatures

== Penetration Testing ==
Parrot OS includes a large collection of penetration testing frameworks and utilities.

Examples include:

* Metasploit Framework
* Burp Suite
* Nmap
* Wireshark
* Aircrack-ng
* Hydra
* SQLMap
* John the Ripper

These tools are intended for authorized security testing and research.

== Digital Forensics ==
Parrot OS includes forensic and incident response utilities used for:

* File recovery
* Memory analysis
* Metadata extraction
* Disk analysis
* Malware investigation

This makes the distribution useful for both offensive and defensive security workflows.

== Development ==
Parrot OS supports software development with preinstalled or easily available tools for:

* Python
* C and C++
* Java
* Docker
* Git
* Virtualization
* Reverse engineering

The distribution is commonly used by developers working in security research and exploit development.

== System Requirements ==
Parrot OS is relatively lightweight compared to many security distributions.

Typical minimum requirements include:

* 64-bit processor
* 2 GB RAM minimum
* 20 GB storage
* Internet connection for updates

Recommended specifications are significantly higher for virtualization or heavy penetration testing workloads.

== Package Management ==
Parrot OS uses the APT package manager inherited from [[Debian]].

Software can be installed through:

* apt
* Synaptic
* Parrot repositories
* Flatpak support

The distribution follows a rolling release model with continuously updated packages.

== Containers and Virtualization ==
Parrot OS supports:

* Docker
* Podman
* KVM
* VirtualBox
* QEMU

Security researchers often run Parrot OS inside isolated virtual environments for testing and analysis.

== Comparison with Kali Linux ==
Parrot OS is frequently compared with [[Kali Linux]].

Differences commonly noted include:

* Lighter default resource usage
* Stronger emphasis on privacy tools
* More suitable daily desktop experience
* Different package selection and defaults

Both distributions are widely used in cybersecurity environments.

== Criticism ==
Common criticisms of Parrot OS include:

* Large attack surface due to included tools
* Rolling release instability risks
* Potential misuse by inexperienced users
* Security misconceptions among beginners

Installing penetration testing tools alone does not make a system secure.

== Use Cases ==
Parrot OS is commonly used for:

* Ethical hacking
* Cybersecurity education
* Capture The Flag competitions
* Privacy-focused desktop computing
* Malware research
* Secure development environments

== See Also ==
* [[Debian]]
* [[Kali Linux]]
* [[Linux]]
* [[Digital Forensics]]
* [[Penetration Testing]]
* [[Tor]]

== External Links ==
* [https://parrotsec.org/ Official website]
* [https://docs.parrotsec.org/ Official documentation]
* [https://github.com/ParrotSec ParrotSec GitHub]</text>
    <sha1>a887303bb98442a655485f8b67bd7ffc4f0e7fbc</sha1>
  </revision>
</page>
<page arvcontinue="20260523063318|4820">
  <title>Linux on Microsoft Surface Devices</title>
  <ns>0</ns>
  <id>1144</id>
  <revision>
    <id>4830</id>
    <parentid>4797</parentid>
    <timestamp>2026-05-23T06:38:19Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1964" xml:space="preserve">{{Work In Progress}}
[[File:2019 02 Microsoft Surface Pro 2017 with signature type cover.jpg|alt=Picture shows a Microsoft Surface Pro 5th Generation from 2017 with the Alcantara type cover running Windows :&lt;|thumb|A Microsoft Surface Pro 2017 (5th Generation)]]
{{GuideWarning}}With the release of the Microsoft Surface line-up (including the Surface Pro, Go, Laptop series), majority of these devices have support for [[Linux Distributions]], but often have issues with device hardware support on stock installs. The community-maintained "Linux Surface&lt;ref&gt;{{Cite|url=https://github.com/linux-surface/linux-surface|title=Linux Surface|accessdate=2026}}&lt;/ref&gt;" provides a [[kernel]] that aims to fix compatibility issues with the Surface-specific hardware, such as Wi-Fi, touchscreen, pen input, sensors, and cameras.

== Supported Surface Devices ==

=== Surface on x86_64 ===
These are majority of the devices that Microsoft has released, seceding the Surface RT line-up. These are the models as follows

# Surface Book
# Surface Go
# Surface Laptop (Excluding Surface Laptop 7)
# Surface Laptop Studio
# Surface Pro (Excluding Surface Pro X, Surface Pro 9, Surface Pro 11 Snapdragon, Surface Pro 12")
# Surface Studio (Untested Support)

Although not all devices are as supported, the feature matrix shows the hardware compatibility and guide on installation with the linux-surface kernel. 

To get started with installation, use the [https://github.com/linux-surface/linux-surface/wiki/Installation-and-Setup Installation and Setup] guide from the Linux-surface GitHub.

=== Surface on arm32 (Aarch32) ===
These devices were released from Microsoft under the Surface RT lineup. Although these devices don't fall under the linux-surface kernel support, they instead utilize the "Open SurfaceRT&lt;ref&gt;{{Cite|url=https://open-rt.gitbook.io/open-surfacert|title=Open SurfaceRT|accessdate=2026}}&lt;/ref&gt;" guide, as well as other user created guides. 

== References ==</text>
    <sha1>119f4fd5724ee957f32e065cdd68993f3f23167e</sha1>
  </revision>
</page>
<page arvcontinue="20260523063318|4820">
  <title>Neovim</title>
  <ns>0</ns>
  <id>1143</id>
  <revision>
    <id>4831</id>
    <parentid>4758</parentid>
    <timestamp>2026-05-23T06:38:29Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="143" xml:space="preserve">{{Stub}}
'''Neovim''' (also known as '''nvim''') is a configurable terminal text editor for Linux, Windows, and macOS. It is configured in Lua.</text>
    <sha1>5631d80a03d7753357d5d420abbdd91291543999</sha1>
  </revision>
</page>
<page arvcontinue="20260523063318|4820">
  <title>Guides:Switching to Linux</title>
  <ns>3000</ns>
  <id>1136</id>
  <revision>
    <id>4832</id>
    <parentid>4807</parentid>
    <timestamp>2026-05-23T06:38:39Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1626" xml:space="preserve">{{Work In Progress}}
Welcome to the penguin side!

Switching to Linux feels scary at first, but it's likely simpler than you think. You'll likely find your new Linux device just as comfortable as the operating system you use today in no time.

== Why switch? ==
People switch to Linux because they like the level of customization, the freedom to use your devices however you want, the community, and because certain apps and games work better on Linux than on other operating systems.

== Choices ==
Linux is all about choices. Before you start, you need to pick what your Linux looks like and what it runs under the hood.

The GUI you use on Linux is called a [[Desktop Environments|Desktop Environment]], and the underlying operating system is called a [[Linux Distributions|Linux distribution]].

== Picking a Linux distribution ==&lt;!-- Discuss on talk page before modifying this section due to potential for bias. --&gt;

There are many flavors of Linux. If you just need a computer that looks familiar and works, go with [[Linux Mint]].

If you have newer hardware, play games, and/or want the most up-to-date software, use something like [[CachyOS]].

If you don't like the Linux you chose, you can switch to another one at any time as long as you know how to back up your data.

== Picking a GUI ==
When you install a Linux, the installer asks you what GUI you want. Unlike Windows or macOS, the GUI isn't baked into the operating system. If you want something that feels familiar to Windows or if you play games, use [[Plasma|KDE Plasma]]. If you're on a touchscreen device or rely on touchpad gestures consider [[GNOME]].</text>
    <sha1>ea36eba5c71739bd89dd3ac1ca720cd2f3a37a09</sha1>
  </revision>
  <revision>
    <id>4839</id>
    <parentid>4832</parentid>
    <timestamp>2026-05-23T06:48:11Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>/* Picking a Linux distribution */ Temporarily remove the biased section on picking a linux distribution pending discussion on talk page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1577" xml:space="preserve">{{Work In Progress}}
Welcome to the penguin side!

Switching to Linux feels scary at first, but it's likely simpler than you think. You'll likely find your new Linux device just as comfortable as the operating system you use today in no time.

== Why switch? ==
People switch to Linux because they like the level of customization, the freedom to use your devices however you want, the community, and because certain apps and games work better on Linux than on other operating systems.

== Choices ==
Linux is all about choices. Before you start, you need to pick what your Linux looks like and what it runs under the hood.

The GUI you use on Linux is called a [[Desktop Environments|Desktop Environment]], and the underlying operating system is called a [[Linux Distributions|Linux distribution]].

== Picking a Linux distribution ==&lt;!-- Discuss on talk page before modifying this section due to potential for bias. --&gt;

There are many flavors of Linux. Each distribution has its pros and cons, but in the modern era of Linux, many distributions are quite easy to install, use, and update.

If you don't like the Linux distribution you chose, you can switch to another one at any time as long as you know how to back up your data.

== Picking a GUI ==
When you install a Linux, the installer asks you what GUI you want. Unlike Windows or macOS, the GUI isn't baked into the operating system. If you want something that feels familiar to Windows or if you play games, use [[Plasma|KDE Plasma]]. If you're on a touchscreen device or rely on touchpad gestures consider [[GNOME]].</text>
    <sha1>88b8608100298bf9c998ce443ab7b476047a4d70</sha1>
  </revision>
  <revision>
    <id>4849</id>
    <parentid>4839</parentid>
    <timestamp>2026-05-23T07:39:59Z</timestamp>
    <contributor>
      <username>Boeing-737-800</username>
      <id>372</id>
    </contributor>
    <comment>Added more terminology and fixed some minor grammatical mistakes.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1861" xml:space="preserve">{{Work In Progress}}

== '''Welcome to the penguin side!''' ==

====== Switching to Linux feels scary at first, but it's likely simpler than you think. You'll likely find your new Linux device just as comfortable, if not more comfortable as the operating system you use today in no time. ======

=== Why switch to Linux? ===
People switch to Linux because they like the level of customization, the freedom to use your devices however you want, the community, and because certain apps and games work better on Linux than on other operating systems.

=== Choices ===
Linux is all about choices. Before you start, you need to pick what your distribution of Linux looks like and what it runs under the hood.

The Graphical User Interface (GUI) you use on Linux is called a [[Desktop Environments|Desktop Environment]], and the underlying operating system is called a [[Linux Distributions|Linux distribution]].

=== Picking a Linux distribution ===&lt;!--Discuss on talk page before modifying this section due to potential for bias.--&gt;
There are many distributions of Linux. If you just need a computer that looks familiar and works, go with [[Linux Mint]].

If you have newer hardware, play games, and/or want the most up-to-date software, use something like [[CachyOS]], which is [[Arch Linux]] based.

If you don't like the distribution of Linux you chose, you can switch to another one at any time as long as you know how to back up your data.

=== Picking a Graphical User Interface (GUI) ===
When you install a distribution of Linux, the installer that the distribution uses asks you what GUI you want. Unlike Windows or macOS, the GUI isn't baked into the operating system. If you want something that feels familiar to Windows or if you play games, use [[Plasma|KDE Plasma]]. If you're on a touchscreen device or rely on a touch pad gestures consider [[GNOME]].</text>
    <sha1>11b6fe7e1e1ca18c5c9d3ede8d655461c362427c</sha1>
  </revision>
  <revision>
    <id>4852</id>
    <parentid>4849</parentid>
    <timestamp>2026-05-23T07:42:23Z</timestamp>
    <contributor>
      <username>Boeing-737-800</username>
      <id>372</id>
    </contributor>
    <comment>Fixed mistake with subheading</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1846" xml:space="preserve">{{Work In Progress}}

== '''Welcome to the penguin side!''' ==
Switching to Linux feels scary at first, but it's likely simpler than you think. You'll likely find your new Linux device just as comfortable, if not more comfortable as the operating system you use today in no time.

=== Why switch to Linux? ===
People switch to Linux because they like the level of customization, the freedom to use your devices however you want, the community, and because certain apps and games work better on Linux than on other operating systems.

=== Choices ===
Linux is all about choices. Before you start, you need to pick what your distribution of Linux looks like and what it runs under the hood.

The Graphical User Interface (GUI) you use on Linux is called a [[Desktop Environments|Desktop Environment]], and the underlying operating system is called a [[Linux Distributions|Linux distribution]].

=== Picking a Linux distribution ===&lt;!--Discuss on talk page before modifying this section due to potential for bias.--&gt;
There are many distributions of Linux. If you just need a computer that looks familiar and works, go with [[Linux Mint]].

If you have newer hardware, play games, and/or want the most up-to-date software, use something like [[CachyOS]], which is [[Arch Linux]] based.

If you don't like the distribution of Linux you chose, you can switch to another one at any time as long as you know how to back up your data.

=== Picking a Graphical User Interface (GUI) ===
When you install a distribution of Linux, the installer that the distribution uses asks you what GUI you want. Unlike Windows or macOS, the GUI isn't baked into the operating system. If you want something that feels familiar to Windows or if you play games, use [[Plasma|KDE Plasma]]. If you're on a touchscreen device or rely on a touch pad gestures consider [[GNOME]].</text>
    <sha1>c0e102d66578f679bd8417d709aee5ee7e78aaf6</sha1>
  </revision>
  <revision>
    <id>4855</id>
    <parentid>4852</parentid>
    <timestamp>2026-05-23T07:47:33Z</timestamp>
    <contributor>
      <username>Boeing-737-800</username>
      <id>372</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1844" xml:space="preserve">{{Work In Progress}}

= '''Welcome to the penguin side!''' =
Switching to Linux feels scary at first, but it's likely simpler than you think. You'll likely find your new Linux device just as comfortable, if not more comfortable as the operating system you use today in no time.

=== Why switch to Linux? ===
People switch to Linux because they like the level of customization, the freedom to use your devices however you want, the community, and because certain apps and games work better on Linux than on other operating systems.

=== Choices ===
Linux is all about choices. Before you start, you need to pick what your distribution of Linux looks like and what it runs under the hood.

The Graphical User Interface (GUI) you use on Linux is called a [[Desktop Environments|Desktop Environment]], and the underlying operating system is called a [[Linux Distributions|Linux distribution]].

=== Picking a Linux distribution ===&lt;!--Discuss on talk page before modifying this section due to potential for bias.--&gt;
There are many distributions of Linux. If you just need a computer that looks familiar and works, go with [[Linux Mint]].

If you have newer hardware, play games, and/or want the most up-to-date software, use something like [[CachyOS]], which is [[Arch Linux]] based.

If you don't like the distribution of Linux you chose, you can switch to another one at any time as long as you know how to back up your data.

=== Picking a Graphical User Interface (GUI) ===
When you install a distribution of Linux, the installer that the distribution uses asks you what GUI you want. Unlike Windows or macOS, the GUI isn't baked into the operating system. If you want something that feels familiar to Windows or if you play games, use [[Plasma|KDE Plasma]]. If you're on a touchscreen device or rely on a touch pad gestures consider [[GNOME]].</text>
    <sha1>d17ca46a44819d6d68d53b6b75be6ae48665fcd6</sha1>
  </revision>
  <revision>
    <id>4856</id>
    <parentid>4855</parentid>
    <timestamp>2026-05-23T07:48:14Z</timestamp>
    <contributor>
      <username>Boeing-737-800</username>
      <id>372</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1841" xml:space="preserve">{{Work In Progress}}

'''Welcome to the penguin side!'''

Switching to Linux feels scary at first, but it's likely simpler than you think. You'll likely find your new Linux device just as comfortable, if not more comfortable as the operating system you use today in no time.

=== Why switch to Linux? ===
People switch to Linux because they like the level of customization, the freedom to use your devices however you want, the community, and because certain apps and games work better on Linux than on other operating systems.

=== Choices ===
Linux is all about choices. Before you start, you need to pick what your distribution of Linux looks like and what it runs under the hood.

The Graphical User Interface (GUI) you use on Linux is called a [[Desktop Environments|Desktop Environment]], and the underlying operating system is called a [[Linux Distributions|Linux distribution]].

=== Picking a Linux distribution ===&lt;!--Discuss on talk page before modifying this section due to potential for bias.--&gt;
There are many distributions of Linux. If you just need a computer that looks familiar and works, go with [[Linux Mint]].

If you have newer hardware, play games, and/or want the most up-to-date software, use something like [[CachyOS]], which is [[Arch Linux]] based.

If you don't like the distribution of Linux you chose, you can switch to another one at any time as long as you know how to back up your data.

=== Picking a Graphical User Interface (GUI) ===
When you install a distribution of Linux, the installer that the distribution uses asks you what GUI you want. Unlike Windows or macOS, the GUI isn't baked into the operating system. If you want something that feels familiar to Windows or if you play games, use [[Plasma|KDE Plasma]]. If you're on a touchscreen device or rely on a touch pad gestures consider [[GNOME]].</text>
    <sha1>a136c9f8f5451f2a38154cd153cdd4a4efbfab10</sha1>
  </revision>
  <revision>
    <id>4859</id>
    <parentid>4856</parentid>
    <timestamp>2026-05-23T07:52:34Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>Fix unintentional revert of removal of biased distribution recommendations pending discussion on talk page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1739" xml:space="preserve">{{Work In Progress}}

'''Welcome to the penguin side!'''

Switching to Linux feels scary at first, but it's likely simpler than you think. You'll likely find your new Linux device just as comfortable, if not more comfortable as the operating system you use today in no time.

=== Why switch to Linux? ===
People switch to Linux because they like the level of customization, the freedom to use your devices however you want, the community, and because certain apps and games work better on Linux than on other operating systems.

=== Choices ===
Linux is all about choices. Before you start, you need to pick what your distribution of Linux looks like and what it runs under the hood.

The Graphical User Interface (GUI) you use on Linux is called a [[Desktop Environments|Desktop Environment]], and the underlying operating system is called a [[Linux Distributions|Linux distribution]].

=== Picking a Linux distribution ===
&lt;!--Discuss on talk page before modifying this section due to potential for bias.--&gt;
There are many flavors of Linux. Each distribution has its pros and cons, but in the modern era of Linux, many distributions are quite easy to install, use, and update.

If you don't like the Linux distribution you chose, you can switch to another one at any time as long as you know how to back up your data.

=== Picking a Graphical User Interface (GUI) ===
When you install a distribution of Linux, the installer that the distribution uses asks you what GUI you want. Unlike Windows or macOS, the GUI isn't baked into the operating system. If you want something that feels familiar to Windows or if you play games, use [[Plasma|KDE Plasma]]. If you're on a touchscreen device or rely on a touchpad gestures consider [[GNOME]].</text>
    <sha1>2c2a6440f8be2f7f8176874c33dc782d39566eb2</sha1>
  </revision>
</page>
<page arvcontinue="20260523063318|4820">
  <title>OpenSolaris</title>
  <ns>0</ns>
  <id>1128</id>
  <revision>
    <id>4833</id>
    <parentid>4690</parentid>
    <timestamp>2026-05-23T06:38:49Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6067" xml:space="preserve">[[Category:Misc Operating Systems]]
{{DistributionInfobox
| title       = OpenSolaris
| image       = [[File:OpenSolaris Logo (2).svg|100px|center]]
| caption     = Logo of OpenSolaris
| releasestatus = Discontinued
| releasemodel = Rolling Release via Package Manager with Binary ISO &amp; Repository Snapshots
| packagemanager = IPS &lt;ref&gt;{{Cite|url=https://dlc.openindiana.org/docs/osol/20090715/IMGPACKAGESYS/html/index.html|title=Introduction to IPS - OpenSolaris 2009.06 Image Packaging System Guide|author=Sun Microsystems, Inc.|date=2009|accessdate=2026-05-22}}&lt;/ref&gt;
| defaultdesktops = GNOME 2
| usagetype = Desktop, Server
| architectures = x86, x86_64, SPARC
| website = [https://web.archive.org/web/20090726021430/http://opensolaris.com/ OpenSolaris.com (archived at the Wayback Machine)] and [https://web.archive.org/web/20090709062850/http://opensolaris.org/os/ OpenSolaris.org (archived at the Wayback Machine)]
}}
OpenSolaris is a discontinued [[Unix-Like|UNIX-like]]&lt;ref&gt;{{Cite|url=https://man.freebsd.org/cgi/man.cgi?query=standards&amp;apropos=0&amp;sektion=5&amp;manpath=OpenSolaris+2010.03&amp;format=html|title=standards(5), Standards, Environments, and Macros, OpenSolaris 2010.03 Manual|author=Sun Microsystems, Inc.|year=2004|accessdate=2026-05-22}}&lt;/ref&gt; [[Operating System|operating system]] derived from [[Sun Microsystems]] (now Oracle) [[Oracle Solaris|Solaris]] whose development began in the mid-2000s when Sun began to [[FLOSS|open-source]] more of Solaris, including its kernel and userland components.

After the Oracle acquisition of Sun and the shutdown of OpenSolaris and other FOSS projects at Java.net, the kernel and userland which comprised most of OpenSolaris as well as much of the documentation with it was archived and forked into [[Illumos]], with [[OpenIndiana]] being the flagship distribution.

Ian Murdock, the founder of [[Debian]], also worked at Sun on Project Indiana, the codename for the "official" OpenSolaris binary distribution.&lt;ref&gt;{{Cite|url=https://ianmurdock.debian.net/wp-content/uploads/imurdock-resume-15.9.pdf|title=Ian Murdock Resume|author=Ian Murdock|year=2015|accessdate=2026-05-22}}&lt;/ref&gt;

== Notable Features ==

=== ZFS ===

ZFS is the filesystem developed by Sun which is used in OpenSolaris. It provides features such as snapshotting, checksums, self-healing data, RAID-Z, advanced NFSv4-style ACLs, and more.&lt;ref&gt;{{Cite|url=https://dlc.openindiana.org/docs/osol/20090715/ZFSADMIN/html/zfsover-2.html|title=What Is ZFS? - Solaris ZFS Administration Guide|author=Sun Microsystems, Inc.|year=2008|accessdate=2026-05-22}}&lt;/ref&gt;
When OpenSolaris's code was released, the ZFS filesystem code was forked into OpenZFS which is still available on platforms like [[FreeBSD]] and some Linux distributions.&lt;ref&gt;{{Cite|url=https://openzfs.github.io/openzfs-docs/Getting%20Started/index.html|title=Getting Started - OpenZFS Documentation|author=OpenZFS|year=2025|accessdate=2026-05-22}}&lt;/ref&gt;

=== SMF ===

System Management Facility (SMF) is the service supervisor and init system used in OpenSolaris and its derivatives. It handles automatic restarting of services, dependency resolution, enabling and idsabling of services, and more.&lt;ref&gt;{{Cite|url=https://dlc.openindiana.org/docs/osol/20090715/SYSADV1/html/dzhgy.html|title=Introduction to SMF - System Administration Guide: Basic Administration|author=Sun Microsystems, Inc.|year=2008|accessdate=2026-05-22}}&lt;/ref&gt;

=== Solaris Containers and Zones ===

Zones are very similar to FreeBSD jails. They are containers that allow the use of more than one OS instance to run under the same kernel.&lt;ref&gt;{{Cite|url=https://dlc.openindiana.org/docs/osol/20090715/SYSADRM/html/zones.intro-2.html|title=Zones Overview - System Administration Guide:  Virtualization Using the Solaris Operating System|author=Sun Microsystems, Inc.|year=2008|accessdate=2026-05-22}}&lt;/ref&gt;

The BrandZ framework created what is known as "LX-branded" zones, which allowed Linux distributions and binaries to run under the Solaris kernel in a zone unmodified, via syscall translation. This allowed for the usage of Linux distributions such as CentOS 3.x to run; however, this only supports user-level applications, and cannot be used to emulate kernel modules or filesystems.&lt;ref&gt;{{Cite|url=https://dlc.openindiana.org/docs/osol/20090715/SYSADRM/html/gentextid-17437.html|title=About the lx Brand - System Administration Guide:  Virtualization Using the Solaris Operating System|author=Sun Microsystems, Inc.|year=2008|accessdate=2026-05-22}}&lt;/ref&gt;
This feature is still present today in certain Illumos distributions such as OmniOS and SmartOS.&lt;ref&gt;{{Cite|url=https://omnios.org/info/lxzones.html|title=LX Branded Zones|author=About OmniOS Community Edition Association|year=2024|accessdate=2026-05-22}}&lt;/ref&gt;

=== Sun xVM ===

Sun xVM was a fork of the Xen type-1 hypervisor specifically catered towards OpenSolaris being the dom0 OS used for management of the domU guest OSes. Sun xVM allowed multiple domU kernels to run on the same machine, and supported (Open)Solaris, Linux, FreeBSD, and even Windows.&lt;ref&gt;{{Cite|url=https://dlc.openindiana.org/docs/osol/20090715/SYSADRM/html/geyyr.html|title=Supported Configurations - System Administration Guide:  Virtualization Using the Solaris Operating System|author=Sun Microsystems, Inc.|year=2008|accessdate=2026-05-22}}&lt;/ref&gt;

=== Image Packaging System ===

The Image Packaging System (IPS) is the primary package manager used by OpenSolaris for distribution of application updates and installation of new programs.&lt;ref&gt;{{Cite|url=https://dlc.openindiana.org/docs/osol/20090715/IMGPACKAGESYS/html/index.html|title=Introduction to IPS - OpenSolaris 2009.06 Image Packaging System Guide|author=Sun Microsystems, Inc.|date=2009|accessdate=2026-05-22}}&lt;/ref&gt;

== References ==

&lt;references /&gt;

== External links ==

[http://sunsite.icm.edu.pl/pub/solaris/opensolaris/ OpenSolaris formal release ISOs (both base and repository snapshots) at SunSite]

[https://docs.openindiana.org/books/about/ OpenSolaris books at OpenIndiana's documentation archive]</text>
    <sha1>d5d564840f250725f8a5e5de30ae7f57351c22e2</sha1>
  </revision>
</page>
<page arvcontinue="20260523063318|4820">
  <title>Librewolf</title>
  <ns>0</ns>
  <id>1127</id>
  <revision>
    <id>4834</id>
    <parentid>4745</parentid>
    <timestamp>2026-05-23T06:38:59Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1455" xml:space="preserve">[[Category:Software]]
[[Category:Browsers]]
[[File:LibreWolf Icon.png|thumb]]
LibreWolf is an open-source fork of the browser Mozilla [[Firefox]] focused on privacy and security. Their website is https://librewolf.net.

It was originally released for Linux in March 2020 with a community-maintained version being released for Microsoft Windows in February 2021 and a Mac port following a few months later in April 2021.

== Features ==
LibreWolf's main purpose is privacy, therefore the features it adds are all mainly privacy-based. Some features LibreWolf adds include uBlock Origin by default, disabled telemetry, DuckDuckGo as the default search engine, cookies and history being wiped on closing of browser by default, and Firefox Sync being disabled by default.

== License ==
LibreWolf's source code is currently licensed under MPL 2.0 and their website is licensed under [[GNU]] [[GNU General Public License|AGPL 3.0]].  

== Source code location ==
The LibreWolf source code is currently kept at https://codeberg.org/librewolf and https://gitlab.com/librewolf-community.  

== Current Linux distro support ==
[[Gentoo]], [[Arch Linux|Arch]], Debian-based, [[Fedora]], [[openSUSE]] and available to any other distro via a [[Flatpak]] and an AppImage.  

== Windows support ==
You can get LibreWolf on Windows via the Microsoft Store, a portable release as just a .exe or with [[Package Manager|Package Managers]] like Scoop, Chocolatey and Winget.</text>
    <sha1>5cd6254b625e79a41f964cc4ce7bd2d8fa83f0ff</sha1>
  </revision>
</page>
<page arvcontinue="20260523063318|4820">
  <title>Software license</title>
  <ns>0</ns>
  <id>1126</id>
  <revision>
    <id>4835</id>
    <parentid>4687</parentid>
    <timestamp>2026-05-23T06:39:28Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="402" xml:space="preserve">A software license determines who can reuse, reproduce, modify, etc. software and what rights and warranties are waived or restricted by the owner.

== Free and open source licenses ==

* [[MIT License]]

==== Copyleft licenses ====
Copyleft licenses prevent developers from using a project's code in a proprietary project without disclosing the project's source code.

* [[GNU General Public License]]</text>
    <sha1>6c0870cbca22c3916187c07a33e34a41f731a7ac</sha1>
  </revision>
</page>
<page arvcontinue="20260523063318|4820">
  <title>User:Scottc96</title>
  <ns>2</ns>
  <id>1165</id>
  <revision>
    <id>4837</id>
    <timestamp>2026-05-23T06:43:54Z</timestamp>
    <contributor>
      <username>Scottc96</username>
      <id>18</id>
    </contributor>
    <comment>Created page with "Hi, I am Scott.  I am an admin for this wiki and owner of the [https://discord.gg/nglinux Neon Genesis Linux Discord]"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="117" xml:space="preserve">Hi, I am Scott.

I am an admin for this wiki and owner of the [https://discord.gg/nglinux Neon Genesis Linux Discord]</text>
    <sha1>a5249f44da8470947e284aff3fcc1a5dac19d7c6</sha1>
  </revision>
</page>
<page arvcontinue="20260523063318|4820">
  <title>Software</title>
  <ns>0</ns>
  <id>396</id>
  <revision>
    <id>4841</id>
    <parentid>4800</parentid>
    <timestamp>2026-05-23T06:51:53Z</timestamp>
    <contributor>
      <username>DE-ZMK</username>
      <id>373</id>
    </contributor>
    <minor/>
    <comment>Added LibreSprite, PixiEditor, and the Zed text editor.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3088" xml:space="preserve">{{Work In Progress}}

Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= Productivity =

=== Document processing and office suites ===
{| class="wikitable"
!Name
!Description
|-
|LibreOffice
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Description
|-
|KeePassXC
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Description
|-
|[https://www.gimp.org/ GIMP]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|Raster drawing program developed by KDE.
|-
|[https://libresprite.github.io/#!/ LibreSprite]
|Open source program for creating and animating sprites.
|-
|[https://pixieditor.net/ PixiEditor]
|Node-based sprite creation software.
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Description
|-
|Inkscape
|Vector image editor, good for editing SVG files.
|-
|Graphite
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Description
|-
|Kdenlive
|Video editor developed by KDE.
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Description
|-
|Geany
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Description
|-
|nano
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|A keyboard based terminal text editor
|-
|[[neovim]]
|A customizable keyboard terminal text editor with themes and extensions
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Description
|-
|Godot
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Description
|-
|LibreAim
|First-person shooter aim trainer.
|}</text>
    <sha1>8a694fcb4c2a02b07fd07fc998af70c32c069a43</sha1>
  </revision>
  <revision>
    <id>4845</id>
    <parentid>4841</parentid>
    <timestamp>2026-05-23T07:22:02Z</timestamp>
    <contributor>
      <username>DE-ZMK</username>
      <id>373</id>
    </contributor>
    <minor/>
    <comment>Update gaming</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3750" xml:space="preserve">{{Work In Progress}}

Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= Productivity =

=== Document processing and office suites ===
{| class="wikitable"
!Name
!Description
|-
|LibreOffice
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Description
|-
|KeePassXC
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Description
|-
|[https://www.gimp.org/ GIMP]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|Raster drawing program developed by KDE.
|-
|[https://libresprite.github.io/#!/ LibreSprite]
|Open source program for creating and animating sprites.
|-
|[https://pixieditor.net/ PixiEditor]
|Node-based sprite creation software.
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Description
|-
|Inkscape
|Vector image editor, good for editing SVG files.
|-
|Graphite
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Description
|-
|Kdenlive
|Video editor developed by KDE.
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Description
|-
|Geany
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Description
|-
|nano
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|A keyboard based terminal text editor
|-
|[[neovim]]
|A customizable keyboard terminal text editor with themes and extensions
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Description
|-
|Godot
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Description
|-
|LibreAim
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|Graphical interface for configuring MangoHud and vkBasalt.
|}</text>
    <sha1>7d28a2c25d53a615b57caea9ddac5c58bb61437c</sha1>
  </revision>
  <revision>
    <id>4846</id>
    <parentid>4845</parentid>
    <timestamp>2026-05-23T07:32:39Z</timestamp>
    <contributor>
      <username>ZeliotL</username>
      <id>375</id>
    </contributor>
    <comment>added material maker to raster image editors and added 3D modelling section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3895" xml:space="preserve">{{Work In Progress}}

Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= Productivity =

=== Document processing and office suites ===
{| class="wikitable"
!Name
!Description
|-
|LibreOffice
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Description
|-
|KeePassXC
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Description
|-
|[https://www.gimp.org/ GIMP]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|Raster drawing program developed by KDE.
|-
|[https://libresprite.github.io/#!/ LibreSprite]
|Open source program for creating and animating sprites.
|-
|[https://pixieditor.net/ PixiEditor]
|Node-based sprite creation software.
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Description
|-
|Inkscape
|Vector image editor, good for editing SVG files.
|-
|Graphite
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Description
|-
|Kdenlive
|Video editor developed by KDE.
|}

= 3D modelling =
software related to editing 3D assets
{| class="wikitable"
!Name
!Description
|-
|Blender
|All-round 3D model editing software

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Description
|-
|Geany
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Description
|-
|nano
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|A keyboard based terminal text editor
|-
|[[neovim]]
|A customizable keyboard terminal text editor with themes and extensions
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Description
|-
|Godot
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Description
|-
|LibreAim
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|Graphical interface for configuring MangoHud and vkBasalt.
|}</text>
    <sha1>3ac45a59fad1dbb1a2a1da505c50677d985af7ff</sha1>
  </revision>
  <revision>
    <id>4847</id>
    <parentid>4846</parentid>
    <timestamp>2026-05-23T07:33:04Z</timestamp>
    <contributor>
      <username>ZeliotL</username>
      <id>375</id>
    </contributor>
    <comment>/* 3D modelling */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3897" xml:space="preserve">{{Work In Progress}}

Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= Productivity =

=== Document processing and office suites ===
{| class="wikitable"
!Name
!Description
|-
|LibreOffice
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Description
|-
|KeePassXC
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Description
|-
|[https://www.gimp.org/ GIMP]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|Raster drawing program developed by KDE.
|-
|[https://libresprite.github.io/#!/ LibreSprite]
|Open source program for creating and animating sprites.
|-
|[https://pixieditor.net/ PixiEditor]
|Node-based sprite creation software.
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Description
|-
|Inkscape
|Vector image editor, good for editing SVG files.
|-
|Graphite
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Description
|-
|Kdenlive
|Video editor developed by KDE.
|}

= 3D modelling =
software related to editing 3D assets
{| class="wikitable"
!Name
!Description
|-
|Blender
|All-round 3D model editing software
}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Description
|-
|Geany
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Description
|-
|nano
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|A keyboard based terminal text editor
|-
|[[neovim]]
|A customizable keyboard terminal text editor with themes and extensions
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Description
|-
|Godot
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Description
|-
|LibreAim
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|Graphical interface for configuring MangoHud and vkBasalt.
|}</text>
    <sha1>7014eed317ed8cc4a83c83436101a2310aa23782</sha1>
  </revision>
  <revision>
    <id>4848</id>
    <parentid>4847</parentid>
    <timestamp>2026-05-23T07:33:36Z</timestamp>
    <contributor>
      <username>ZeliotL</username>
      <id>375</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3898" xml:space="preserve">{{Work In Progress}}

Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= Productivity =

=== Document processing and office suites ===
{| class="wikitable"
!Name
!Description
|-
|LibreOffice
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Description
|-
|KeePassXC
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Description
|-
|[https://www.gimp.org/ GIMP]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|Raster drawing program developed by KDE.
|-
|[https://libresprite.github.io/#!/ LibreSprite]
|Open source program for creating and animating sprites.
|-
|[https://pixieditor.net/ PixiEditor]
|Node-based sprite creation software.
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Description
|-
|Inkscape
|Vector image editor, good for editing SVG files.
|-
|Graphite
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Description
|-
|Kdenlive
|Video editor developed by KDE.
|}

= 3D modelling =
software related to editing 3D assets
{| class="wikitable"
!Name
!Description
|-
|Blender
|All-round 3D model editing software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Description
|-
|Geany
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Description
|-
|nano
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|A keyboard based terminal text editor
|-
|[[neovim]]
|A customizable keyboard terminal text editor with themes and extensions
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Description
|-
|Godot
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Description
|-
|LibreAim
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|Graphical interface for configuring MangoHud and vkBasalt.
|}</text>
    <sha1>c542434c09298129db8a4e8a3f084e0c9bc13338</sha1>
  </revision>
  <revision>
    <id>4851</id>
    <parentid>4848</parentid>
    <timestamp>2026-05-23T07:41:59Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>Improve 3D modelling description, add piper to gaming utilities</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4078" xml:space="preserve">{{Work In Progress}}

Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= Productivity =

=== Document processing and office suites ===
{| class="wikitable"
!Name
!Description
|-
|LibreOffice
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Description
|-
|KeePassXC
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Description
|-
|[https://www.gimp.org/ GIMP]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|Raster drawing program developed by KDE.
|-
|[https://libresprite.github.io/#!/ LibreSprite]
|Open source program for creating and animating sprites.
|-
|[https://pixieditor.net/ PixiEditor]
|Node-based sprite creation software.
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Description
|-
|Inkscape
|Vector image editor, good for editing SVG files.
|-
|Graphite
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Description
|-
|Kdenlive
|Video editor developed by KDE.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Description
|-
|Blender
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Description
|-
|Geany
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Description
|-
|nano
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|A keyboard based terminal text editor
|-
|[[neovim]]
|A customizable keyboard terminal text editor with themes and extensions
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Description
|-
|Godot
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Description
|-
|LibreAim
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}</text>
    <sha1>bf314108e2b66526445c92f4aace04009b9a9d2d</sha1>
  </revision>
  <revision>
    <id>4854</id>
    <parentid>4851</parentid>
    <timestamp>2026-05-23T07:44:27Z</timestamp>
    <contributor>
      <username>ZeliotL</username>
      <id>375</id>
    </contributor>
    <comment>added material maker to raster image editors</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4173" xml:space="preserve">{{Work In Progress}}

Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= Productivity =

=== Document processing and office suites ===
{| class="wikitable"
!Name
!Description
|-
|LibreOffice
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Description
|-
|KeePassXC
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Description
|-
|[https://www.gimp.org/ GIMP]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|Raster drawing program developed by KDE.
|-
|[https://libresprite.github.io/#!/ LibreSprite]
|Open source program for creating and animating sprites.
|-
|[https://pixieditor.net/ PixiEditor]
|Node-based sprite creation software.
|-
|Material Maker
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Description
|-
|Inkscape
|Vector image editor, good for editing SVG files.
|-
|Graphite
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Description
|-
|Kdenlive
|Video editor developed by KDE.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Description
|-
|Blender
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Description
|-
|Geany
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Description
|-
|nano
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|A keyboard based terminal text editor
|-
|[[neovim]]
|A customizable keyboard terminal text editor with themes and extensions
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Description
|-
|Godot
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Description
|-
|LibreAim
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}</text>
    <sha1>e9c794b4036eb06f5011b2d689a014bc730611bf</sha1>
  </revision>
</page>
<page arvcontinue="20260523063318|4820">
  <title>Terra</title>
  <ns>0</ns>
  <id>663</id>
  <revision>
    <id>4842</id>
    <parentid>3743</parentid>
    <timestamp>2026-05-23T06:54:19Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>update links and references</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5935" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Terra.svg|frameless]]
| caption = Terra logo
| title = Terra
| releasestatus = Maintained, rolling
| lastrelease = &lt;code&gt;terrarawhide&lt;/code&gt;, &lt;code&gt;terra42&lt;/code&gt;, &lt;code&gt;terrael10&lt;/code&gt;
| languages = Sources mainly composed of RPM Spec, HCL, AndaX/Rhai
| developers = Fyra Labs
| website = [https://terrapkg.com terrapkg.com]
}}
'''Terra''' is a third-party software [[repository]] for [[Fedora Linux]] and [[Red Hat Enterprise Linux]].&lt;ref name=":0"&gt;[https://terrapkg.com terrapkg.com], Terra, 2026 (Accessed: 2026-05-23)&lt;/ref&gt; Developed by [[Fyra Labs]], it consists of thousands of packages, including ones that are difficult to include into the Fedora main repositories due to their strict packaging guidelines. As opposed to other Fedora repositories including [[RPM Fusion]], Terra employs a vastly different back-end infrastructure, which is advertised as more current, modern, secure, and transparent, alongside with its lenient guidelines and ease of packaging.&lt;ref name=":0" /&gt;&lt;ref name=":1"&gt;[https://docs.terrapkg.com/general/infrastructure/ How Terra Works], Terra Documentation, 2026 (Accessed: 2026-05-23)&lt;/ref&gt;

== Installation ==
Fyra Labs has documented different installation methods for different supported distributions in their developer documentation: https://docs.terrapkg.com/usage/installing/. Visit the official documentation for up-to-date installation methods for different distributions, including variants of [[RHEL|Enterprise Linux]].

{{Guide Warning}}

For Fedora and its derivatives:&lt;syntaxhighlight lang="sh"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;The &lt;code&gt;terra-release-extras&lt;/code&gt; package may be installed additionally to enable ''Terra Extras''. The package also comes with other streams not enabled by default, including the ''Nvidia'' and ''Mesa streams''. They can be enabled manually with:&lt;syntaxhighlight lang="sh"&gt;
sudo dnf config-manager setopt terra-nvidia.enabled=1
sudo dnf config-manager setopt terra-mesa.enabled=1
&lt;/syntaxhighlight&gt;

== Infrastructure ==
As opposed to Fedora&lt;ref name=":3"&gt;[https://koji.fedoraproject.org/ Build System Info | koji], Fedora, 2025 (Accessed: 2025-06-19)&lt;/ref&gt; and RPM Fusion&lt;ref name=":4"&gt;[https://koji.rpmfusion.org/koji/ Build System Info | koji]{{Dead Link|2025-08-14|401}}, RPM Fusion, 2025 (Accessed: 2025-06-19)&lt;/ref&gt;, Terra uses alternative components mainly developed by Fyra Labs, such as '''Andaman''' for handling auto-updates and package builds, '''Subatomic''' for storing artifacts (e.g. RPMs), '''Tetsudou''' for generating &lt;code&gt;mirrorlist&lt;/code&gt;s and &lt;code&gt;metalink&lt;/code&gt;s, etc.; while uses '''GitHub Actions''' to build packages using the runners provided by GitHub&lt;ref name=":1" /&gt;.

=== Automatic Updates ===
Update scripts written in a tailor-made programming language called ''AndaX'' (which is based on Rhai)&lt;ref&gt;[https://developer.fyralabs.com/andaman/andax AndaX - Fyra Developer], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; are executed as a GitHub Actions [[cron]] job, periodically depending on their “channel”, by default every 10 minutes[https://github.com/terrapkg/packages/blob/5125b7ebc830fbe0efdce2be58fd14dc1bec1e44/.github/workflows/update.yml#L4]&lt;ref name=":2"&gt;[https://docs.terrapkg.com/contributing/autoupdate/ Automatic Updates], Terra Documentation, 2026 (Accessed: 2026-05-23)&lt;/ref&gt;, ensuring users access the latest software versions without delays. This effectively makes Terra '''rolling-release''', unlike Fedora repositories which are stable-release&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/ Fedora Linux Releases], Fedora Docs, 2022 (Accessed: 2025-06-22)&lt;/ref&gt;.

Other “channels” include nightly, weekly, and branched.&lt;ref name=":2" /&gt;

=== Build System and Package Delivery System ===
Instead of traditional tools like koji and fedpkg, Terra uses '''Andaman''' (&lt;code&gt;anda&lt;/code&gt;), a meta build system written in [[Rust]].&lt;ref&gt;[https://github.com/FyraLabs/anda/ FyraLabs/anda: A modern Build/CI System], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; Anda automates package builds, ensuring speed and maintainability at scale. Written in [[Go]], '''Subatomic''', “[a] modern package delivery system for RPMs”&lt;ref&gt;[https://github.com/FyraLabs/subatomic FyraLabs/subatomic: A modern package delivery system for RPMs], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;, is used to manage built artifacts uploaded from the GitHub Actions pipeline.

=== GitHub Actions ===
GitHub Actions is used to bump and build all packages in Terra, ensuring transparency in the build process, since the runners are provided by GitHub,&lt;ref name=":1" /&gt; while build logs are public to anyone with a GitHub account.

=== Monorepo Management ===
Package sources, such as spec files and update scripts, are stored in a [https://github.com/terrapkg/packages single git monorepo], simplifying contributions and audits. New packages are submitted via pull requests, with issues tracked and triaged publicly. Additionally, the backport tool unifies spec files across different branches, making maintenance easier even when different release versions of Fedora and Enterprise Linux need to be dealt with.

== Separate Policies, Guidelines and Macros ==
Terra employs relatively lenient packaging guidelines compared to upstream Fedora, allowing most package submissions, even ones that are closed-source. Various per-language guidelines are different, notably Rust, Go, [[Nim]] and [[Zig]]. Terra also comes with a new set of macros within the &lt;code&gt;anda-srpm-macros&lt;/code&gt; package.&lt;ref&gt;[https://docs.terrapkg.com/contributing/policies/ Policies], Terra Documentation, 2026 (Accessed: 2026-05-23)&lt;/ref&gt;

== See Also ==

* [https://terrapkg.com Main Website]
* [https://docs.terrapkg.com Terra Documentations]
* [https://github.com/terrapkg/packages Terra Sources]

== References ==</text>
    <sha1>da7a0465042df6e25393ed4e2b02dbbc648fac98</sha1>
  </revision>
</page>
<page arvcontinue="20260523063318|4820">
  <title>SculptOS</title>
  <ns>0</ns>
  <id>1166</id>
  <revision>
    <id>4843</id>
    <timestamp>2026-05-23T07:03:00Z</timestamp>
    <contributor>
      <username>GentooLaws</username>
      <id>370</id>
    </contributor>
    <comment>Created stub page SculptOS</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="661" xml:space="preserve">{{DistributionInfobox
| title       = SculptOS
| image       = [[File:Arch Linux "Crystal" icon.svg|Genode_OS_icon]]
| caption     = The Logo of Genode, the framework of SculptOS
| releasestatus = Maintained
| releasemodel = Bi-Annual Release
| packagemanager = [[Depot]]
| usagetype = Desktop
| architectures = x86_64 (Primary), AArch64 (Not prebuilt), RISC-V (Not prebuilt)
| website = [https://genode.org/download/sculpt genode.org/download/sculpt]
| Supported Kernels = [[NOVA]] (Primary), [[Linux]] (Development), base-hw, [[Fiasco.OC]], [[SeL4]], [[OKL4]] (v2.1), [[L4ka::Pistachio]], [[Muen]], [[L4/Fiasco]]
}}

This page is currently a work in progress.</text>
    <sha1>e536ed2b97a2db1c998cca4a2dbdee09f72fbd7e</sha1>
  </revision>
  <revision>
    <id>4844</id>
    <parentid>4843</parentid>
    <timestamp>2026-05-23T07:12:00Z</timestamp>
    <contributor>
      <username>GentooLaws</username>
      <id>370</id>
    </contributor>
    <minor/>
    <comment>fixed lua errors</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="572" xml:space="preserve">[[Category:Linux Distributions]]
{{Work In Progress}}
{{DistributionInfobox
| title       = SculptOS
| image       = [[File:Arch Linux "Crystal" icon.svg|Genode_OS_icon]]
| caption     = The Logo of Genode, the framework of SculptOS
| releasestatus = Maintained
| releasemodel = Bi-Annual Release
| packagemanager = [[Depot]]
| usagetype = Desktop
| architectures = x86_64 (Primary), AArch64 (Not prebuilt), RISC-V (Not prebuilt)
| website = [https://genode.org/download/sculpt genode.org/download/sculpt]
| defaultdesktops =
}}

This page is currently a work in progress.</text>
    <sha1>10d4a2d99097260f919ea076415e1f30dea4b048</sha1>
  </revision>
</page>
<page arvcontinue="20260523063318|4820">
  <title>Devuan</title>
  <ns>0</ns>
  <id>1167</id>
  <revision>
    <id>4850</id>
    <timestamp>2026-05-23T07:40:51Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>Created page and some bare bones stuff to build on (Reminder to change logo)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="659" xml:space="preserve">{{DistributionInfobox|title=Devuan|image=[[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]|caption=The Devuan logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[apt]]|defaultdesktops=Xfce|usagetype=Desktop, Server|architectures=amd64,  i386 (Desktop)
arm64, armel, armhf, ppc64el (Server)|website=[https://www.devuan.org/]}}


'''Devuan''' ( /ˈdɛv.wʌn//), is a Debian based distro developed by a group of anonymous senior IT professionals known as the ''Veteran UNIX Admins'', aiming to create Debian withouth systemd. it was first released on 3 may 2016, with the first stable version being released on May 25, 2017.</text>
    <sha1>9e6be6bc405c08e9efddda083d23068b50ec8661</sha1>
  </revision>
  <revision>
    <id>4853</id>
    <parentid>4850</parentid>
    <timestamp>2026-05-23T07:42:25Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>some more bare bones stuff</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="708" xml:space="preserve">{{DistributionInfobox|title=Devuan|image=[[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]|caption=The Devuan logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[apt]]|defaultdesktops=Xfce|usagetype=Desktop, Server|architectures=amd64,  i386 (Desktop)
arm64, armel, armhf, ppc64el (Server)|website=[https://www.devuan.org/]}}

'''Devuan''' ( /ˈdɛv.wʌn//), is a Debian based distro developed by a group of anonymous senior IT professionals known as the ''Veteran UNIX Admins'', aiming to create Debian withouth systemd. it was first released on 3 may 2016, with the first stable version being released on May 25, 2017.

== History ==

== Features ==

== Instalation ==</text>
    <sha1>2406058f1d4c6030fa21927b979ed638d39fd185</sha1>
  </revision>
  <revision>
    <id>4858</id>
    <parentid>4853</parentid>
    <timestamp>2026-05-23T07:50:53Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>added logo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="668" xml:space="preserve">{{DistributionInfobox|title=Devuan|image=[[File:Devuan-logo.png]]|caption=The Devuan logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[apt]]|defaultdesktops=Xfce|usagetype=Desktop, Server|architectures=amd64,  i386 (Desktop)
arm64, armel, armhf, ppc64el (Server)|website=[https://www.devuan.org/]}}

'''Devuan''' ( /ˈdɛv.wʌn//), is a Debian based distro developed by a group of anonymous senior IT professionals known as the ''Veteran UNIX Admins'', aiming to create Debian withouth systemd. it was first released on 3 may 2016, with the first stable version being released on May 25, 2017.

== History ==

== Features ==

== Instalation ==</text>
    <sha1>07df3704ca0919428d2d009c8c349d88aad1160c</sha1>
  </revision>
  <revision>
    <id>4862</id>
    <parentid>4858</parentid>
    <timestamp>2026-05-23T08:05:45Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>Added installation section info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1402" xml:space="preserve">{{DistributionInfobox|title=Devuan|image=[[File:Devuan-logo.png]]|caption=The Devuan logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[apt]]|defaultdesktops=Xfce|usagetype=Desktop, Server|architectures=amd64, arm64, armel, armhf, and ppc64el|website=[https://www.devuan.org/]}}

'''Devuan''' ( /ˈdɛv.wʌn//), is a Debian based distro developed by a group of anonymous senior IT professionals known as the ''Veteran UNIX Admins'', aiming to create Debian withouth systemd. it was first released on 3 may 2016, with the first stable version being released on May 25, 2017.

== History ==

== Features ==

== Installation ==
Devuan provides multiple installation methods&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/documentation/install-guides/excalibur/install-devuan#images|title=Installation images and methods for Excalibur (Latest stable version of devuan)|accessdate=23/05/2026}}&lt;/ref&gt;:

* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Installation Media for arm64, armel, armhf, and ppc64el (Only available through mirror list)&lt;ref&gt;{{Cite|url=https://www.devuan.org/get-devuan|title=Installation media for specific architectures in mirror list|accessdate=23/05/2026}}&lt;/ref&gt;

You can get these through:

* The Devuan release archive
* The Devuan mirror list on the website
* Torrents on the website

== Refrences ==</text>
    <sha1>15725136e6432c9a369bd402d636e8127c438fd5</sha1>
  </revision>
  <revision>
    <id>4864</id>
    <parentid>4862</parentid>
    <timestamp>2026-05-23T08:07:55Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>minimal installation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1431" xml:space="preserve">{{DistributionInfobox|title=Devuan|image=[[File:Devuan-logo.png]]|caption=The Devuan logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[apt]]|defaultdesktops=Xfce|usagetype=Desktop, Server|architectures=amd64, arm64, armel, armhf, and ppc64el|website=[https://www.devuan.org/]}}

'''Devuan''' ( /ˈdɛv.wʌn//), is a Debian based distro developed by a group of anonymous senior IT professionals known as the ''Veteran UNIX Admins'', aiming to create Debian withouth systemd. it was first released on 3 may 2016, with the first stable version being released on May 25, 2017.

== History ==

== Features ==

== Installation ==
Devuan provides multiple installation methods&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/documentation/install-guides/excalibur/install-devuan#images|title=Installation images and methods for Excalibur (Latest stable version of devuan)|accessdate=23/05/2026}}&lt;/ref&gt;:

* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Minimal Installation image
* Installation Media for arm64, armel, armhf, and ppc64el (Only available through mirror list)&lt;ref&gt;{{Cite|url=https://www.devuan.org/get-devuan|title=Installation media for specific architectures in mirror list|accessdate=23/05/2026}}&lt;/ref&gt;

You can get these through:

* The Devuan release archive
* The Devuan mirror list on the website
* Torrents on the website

== Refrences ==</text>
    <sha1>4a6c04b758fcd2fc6cf2630002db0680493552d9</sha1>
  </revision>
</page>
<page arvcontinue="20260523063318|4820">
  <title>File:Devuan-logo.png</title>
  <ns>6</ns>
  <id>1168</id>
  <revision>
    <id>4857</id>
    <timestamp>2026-05-23T07:50:16Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>Devuan logo (logo from devuan website, copyright not specified)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="115" xml:space="preserve">== Summary ==
Devuan logo (logo from devuan website, copyright not specified)
== Licensing ==
{{Unknown_copyright}}</text>
    <sha1>c5da0a0ca226fca1c71d5b458d6ca30de39c2f29</sha1>
  </revision>
</page>
<page arvcontinue="20260523063318|4820">
  <title>Desktop Environments</title>
  <ns>0</ns>
  <id>622</id>
  <revision>
    <id>4860</id>
    <parentid>4433</parentid>
    <timestamp>2026-05-23T08:02:00Z</timestamp>
    <contributor>
      <username>Birdie</username>
      <id>363</id>
    </contributor>
    <comment>Cinnamon and COSMIC are not GNOME based desktop environments, cinnamon however was originally developed on top of GNOME 3. Fixed some gramatical errors and changed the descriptions accordingly to be more accurate.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2771" xml:space="preserve">{{Work In Progress}}
A desktop environment (DE) is a group of programs that are used to display information and allow the user to interact with the computer, often using a [[GUI]] or [[TUI]]. A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets.&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie-Screenshot-Raven-RU.png|[[Budgie]]
File:LinuxMint22-Wilma-English.png|[[Cinnamon]]
File:COSMIC Epoch 1.0.0 alpha with apps.png|[[COSMIC]]
File:Enlightenment-screenshot-2021.png|[[Enlightenment]]
File:GNOME 43.png|[[GNOME]]
File:Lxqt-screenshot-about.png|[[LXQt]]
File:MATEDesktop.png|[[MATE]]
File:KDE Plasma 5.26 screenshot.png|[[KDE Plasma]]
File:Trinity R.14.1.3 screenshot.png|[[Trinity Desktop Environment]]
File:XFCE-4.18-Desktop.png|[[XFCE]]
File:LXDE-Qt preview.png|[[LXDE]]
&lt;/gallery&gt;
{| class="wikitable"
|+Desktop Environments
!Name
!Description
|-
|[[Budgie]]
|The [[Budgie|Budgie Desktop]] is a modern [[Desktop Environment|desktop environment]] based on [[GNOME]] designed to keep out the way of the user. Budgie is written in [[Vala]].
|-
|[[Cinnamon]]
|[[Cinnamon]] is a Desktop Environment originally based on GNOME 3, developed by the [[Linux Mint]] team and written in [[JavaScript]].
|-
|[[COSMIC]]
|[[COSMIC]] is a Desktop Environment developed by [[system76]], also known as the creators of [[Pop! OS|Pop! OS.]] COSMIC is built in [[Rust]] and is notable for having automatic window tiling built into the desktop as a primary feature.
|-
|[[Enlightenment]]
|[[Enlightenment]] is a desktop environment and window manager for [[Linux]] and other [[Unix-Like|Unix-Based]] [[Operating System|Operating Systems]] written in [[C]] and [[ELF]].
|-
|[[GNOME]]
|[[GNOME]] is a popular desktop environment and is the default desktop environment for a large number of operating systems. GNOME is written in a variety of languages, but primarily is built in [[C]].
|-
|[[LXDE]]
|[[LXDE]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Written in [[C]].
|-
|[[LXQt]]
|[[LXQt]] is a desktop environment built on [[Qt]] which derives from [[Razor-qt]] and [[LXDE]] components which were ported to [[Qt]].
|-
|[[MATE]]
|[[MATE]] is a lightweight desktop environment continuation of GNOME 2 and is coded in [[Python]] and [[C++]].
|-
|[[Plasma]]
|[[Plasma|KDE Plasma]] is a highly customizable and popular and is coded in [[C++]] and [[QML]].
|-
|[[Trinity Desktop Environment]]
|[[Trinity Desktop Environment]] is an desktop environment forked from [[Plasma|KDE]] 3 coded in [[C]].
|-
|[[XFCE]]
|[[XFCE]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Coded in [[C]].
|}</text>
    <sha1>8f2a67581ddc056805db7f4a614843af6d582eb7</sha1>
  </revision>
  <revision>
    <id>4861</id>
    <parentid>4860</parentid>
    <timestamp>2026-05-23T08:04:30Z</timestamp>
    <contributor>
      <username>Birdie</username>
      <id>363</id>
    </contributor>
    <comment>Xfce is not officially spelled in all caps.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2771" xml:space="preserve">{{Work In Progress}}
A desktop environment (DE) is a group of programs that are used to display information and allow the user to interact with the computer, often using a [[GUI]] or [[TUI]]. A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets.&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie-Screenshot-Raven-RU.png|[[Budgie]]
File:LinuxMint22-Wilma-English.png|[[Cinnamon]]
File:COSMIC Epoch 1.0.0 alpha with apps.png|[[COSMIC]]
File:Enlightenment-screenshot-2021.png|[[Enlightenment]]
File:GNOME 43.png|[[GNOME]]
File:Lxqt-screenshot-about.png|[[LXQt]]
File:MATEDesktop.png|[[MATE]]
File:KDE Plasma 5.26 screenshot.png|[[KDE Plasma]]
File:Trinity R.14.1.3 screenshot.png|[[Trinity Desktop Environment]]
File:XFCE-4.18-Desktop.png|[[XFCE]]
File:LXDE-Qt preview.png|[[LXDE]]
&lt;/gallery&gt;
{| class="wikitable"
|+Desktop Environments
!Name
!Description
|-
|[[Budgie]]
|The [[Budgie|Budgie Desktop]] is a modern [[Desktop Environment|desktop environment]] based on [[GNOME]] designed to keep out the way of the user. Budgie is written in [[Vala]].
|-
|[[Cinnamon]]
|[[Cinnamon]] is a Desktop Environment originally based on GNOME 3, developed by the [[Linux Mint]] team and written in [[JavaScript]].
|-
|[[COSMIC]]
|[[COSMIC]] is a Desktop Environment developed by [[system76]], also known as the creators of [[Pop! OS|Pop! OS.]] COSMIC is built in [[Rust]] and is notable for having automatic window tiling built into the desktop as a primary feature.
|-
|[[Enlightenment]]
|[[Enlightenment]] is a desktop environment and window manager for [[Linux]] and other [[Unix-Like|Unix-Based]] [[Operating System|Operating Systems]] written in [[C]] and [[ELF]].
|-
|[[GNOME]]
|[[GNOME]] is a popular desktop environment and is the default desktop environment for a large number of operating systems. GNOME is written in a variety of languages, but primarily is built in [[C]].
|-
|[[LXDE]]
|[[LXDE]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Written in [[C]].
|-
|[[LXQt]]
|[[LXQt]] is a desktop environment built on [[Qt]] which derives from [[Razor-qt]] and [[LXDE]] components which were ported to [[Qt]].
|-
|[[MATE]]
|[[MATE]] is a lightweight desktop environment continuation of GNOME 2 and is coded in [[Python]] and [[C++]].
|-
|[[Plasma]]
|[[Plasma|KDE Plasma]] is a highly customizable and popular and is coded in [[C++]] and [[QML]].
|-
|[[Trinity Desktop Environment]]
|[[Trinity Desktop Environment]] is an desktop environment forked from [[Plasma|KDE]] 3 coded in [[C]].
|-
|[[Xfce]]
|[[Xfce]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Coded in [[C]].
|}</text>
    <sha1>2245a6fe815731a1fa2235190fcf5d72d53af454</sha1>
  </revision>
  <revision>
    <id>4863</id>
    <parentid>4861</parentid>
    <timestamp>2026-05-23T08:06:17Z</timestamp>
    <contributor>
      <username>Birdie</username>
      <id>363</id>
    </contributor>
    <minor/>
    <comment>Fixed capitilization for Xfce preview.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2771" xml:space="preserve">{{Work In Progress}}
A desktop environment (DE) is a group of programs that are used to display information and allow the user to interact with the computer, often using a [[GUI]] or [[TUI]]. A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets.&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie-Screenshot-Raven-RU.png|[[Budgie]]
File:LinuxMint22-Wilma-English.png|[[Cinnamon]]
File:COSMIC Epoch 1.0.0 alpha with apps.png|[[COSMIC]]
File:Enlightenment-screenshot-2021.png|[[Enlightenment]]
File:GNOME 43.png|[[GNOME]]
File:Lxqt-screenshot-about.png|[[LXQt]]
File:MATEDesktop.png|[[MATE]]
File:KDE Plasma 5.26 screenshot.png|[[KDE Plasma]]
File:Trinity R.14.1.3 screenshot.png|[[Trinity Desktop Environment]]
File:XFCE-4.18-Desktop.png|[[Xfce]]
File:LXDE-Qt preview.png|[[LXDE]]
&lt;/gallery&gt;
{| class="wikitable"
|+Desktop Environments
!Name
!Description
|-
|[[Budgie]]
|The [[Budgie|Budgie Desktop]] is a modern [[Desktop Environment|desktop environment]] based on [[GNOME]] designed to keep out the way of the user. Budgie is written in [[Vala]].
|-
|[[Cinnamon]]
|[[Cinnamon]] is a Desktop Environment originally based on GNOME 3, developed by the [[Linux Mint]] team and written in [[JavaScript]].
|-
|[[COSMIC]]
|[[COSMIC]] is a Desktop Environment developed by [[system76]], also known as the creators of [[Pop! OS|Pop! OS.]] COSMIC is built in [[Rust]] and is notable for having automatic window tiling built into the desktop as a primary feature.
|-
|[[Enlightenment]]
|[[Enlightenment]] is a desktop environment and window manager for [[Linux]] and other [[Unix-Like|Unix-Based]] [[Operating System|Operating Systems]] written in [[C]] and [[ELF]].
|-
|[[GNOME]]
|[[GNOME]] is a popular desktop environment and is the default desktop environment for a large number of operating systems. GNOME is written in a variety of languages, but primarily is built in [[C]].
|-
|[[LXDE]]
|[[LXDE]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Written in [[C]].
|-
|[[LXQt]]
|[[LXQt]] is a desktop environment built on [[Qt]] which derives from [[Razor-qt]] and [[LXDE]] components which were ported to [[Qt]].
|-
|[[MATE]]
|[[MATE]] is a lightweight desktop environment continuation of GNOME 2 and is coded in [[Python]] and [[C++]].
|-
|[[Plasma]]
|[[Plasma|KDE Plasma]] is a highly customizable and popular and is coded in [[C++]] and [[QML]].
|-
|[[Trinity Desktop Environment]]
|[[Trinity Desktop Environment]] is an desktop environment forked from [[Plasma|KDE]] 3 coded in [[C]].
|-
|[[Xfce]]
|[[Xfce]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Coded in [[C]].
|}</text>
    <sha1>401371303ebcc69953ff6a6801bbfb9df9c6df3f</sha1>
  </revision>
</page>
<page arvcontinue="20260523063318|4820">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>4865</id>
    <parentid>4802</parentid>
    <timestamp>2026-05-23T08:13:56Z</timestamp>
    <contributor>
      <username>Birdie</username>
      <id>363</id>
    </contributor>
    <comment>Fedora is the upstream to Red Hat Enterprise Linux (RHEL). Therefore, distros are Fedora based, not Red Hat based. Fedora was originally built as a fork of Red Hat Linux, but it has not been called Red Hat Linux since as early as 2004. Also changed "Fedora Atomic" to "Fedora Silverblue".</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13148" xml:space="preserve">[[Category:Linux Distributions]]
&lt;!-- TODO: this sentence needs to be a banner - deviaze (@Deviaze) --&gt;If you're new or interested in installing Linux on your device, see [[Guide:Switching to Linux|the guide]] and these [[Key Terms|common terms]] to get started on your journey.

'''Linux''', also infrequently referred to as '''GNU/Linux''', is a collection of many operating systems, called '''distributions''', that use the [[Linux kernel]].

A Linux distribution (often referred to as a "distro") comes with some form of the Linux kernel, an [[Init System]], core utilities and libraries (such as the ones provided by [[GNU]]), a [[Package Manager]], and several other types of software.

Distributions meant for general purpose desktop use often but not always provide a visual interface, called a [[Desktop Environments|Desktop Environment]] (such as [[Plasma|KDE Plasma]] or [[GNOME]]) or a [[Window Manager]] (such as [[i3]] or [[Hyprland]]).

Linux is often used on server hardware and has recently been increasingly used on desktops as well.

== List of Linux Distributions ==
This is in no way an all inclusive list of distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[PureOS]]
|PureOS is a FOSS-only Linux distribution and one of the only operating systems endorsed by the Free Software Foundation.  
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}

==== Gentoo Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Fedora Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== openSUSE Based ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aeon]]
|An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
|[[openSUSE]]
|A group of community-developed distribution primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
|[[Regata OS]]
|A gaming-focused distribution with custom software made for ease of use
|-
|[[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
|An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AerynOS]]
|A forward-looking, independant, atomic distribution built with bespoke [[Rust]] tooling
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[Chimera Linux]]
|Chimera Linux is a modern, general-purpose Linux distribution using a novel combination of core tools from FreeBSD, the LLVM toolchain, and the Musl C library.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
|[[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux]]
|A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>f38abbc301629d1bb1a96045a84a3ab645db7885</sha1>
  </revision>
</page>
<page arvcontinue="20260523063318|4820">
  <title>Psysonic</title>
  <ns>0</ns>
  <id>1121</id>
  <revision>
    <id>4866</id>
    <parentid>4670</parentid>
    <timestamp>2026-05-23T08:16:10Z</timestamp>
    <contributor>
      <username>LilyWayLolz</username>
      <id>354</id>
    </contributor>
    <minor/>
    <comment>Removed "android" - this was a mistake made due to my sleep deprivation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="432" xml:space="preserve">[https://psysonic.de Psysonic] is a local music streaming client made for [[Navidrome]] servers. The client boasts a modern, sleek UI, native [https://last.fm last.fm] [[scrobbling]], and wide range of support for operating systems, including: Windows, MacOS, and [[Linux]] - with a native package in [[APT]] , packages in the [[Arch User Repository]], and a [[Flathub]] release.
[[Category:Software]]
[[Category:Navidrome Clients]]</text>
    <sha1>fff7eee3833ed5ca35cbf9a2a82431b0a7f468fc</sha1>
  </revision>
  <revision>
    <id>4867</id>
    <parentid>4866</parentid>
    <timestamp>2026-05-23T08:17:42Z</timestamp>
    <contributor>
      <username>LilyWayLolz</username>
      <id>354</id>
    </contributor>
    <minor/>
    <comment>Fixed Flathub link to direct to Flatpak page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="457" xml:space="preserve">[https://psysonic.de Psysonic] is a local music streaming client made for [[Navidrome]] servers. The client boasts a modern, sleek UI, native [https://last.fm last.fm] [[scrobbling]], and wide range of support for operating systems, including: Windows, MacOS, and [[Linux]] - with a native package in [[APT]] , packages in the [[Arch User Repository]], and a [https://foss.wiki/Flatpak](Flathub) release.
[[Category:Software]]
[[Category:Navidrome Clients]]</text>
    <sha1>ff4f83878670312ea6e5fd8ed2a0c99b14787425</sha1>
  </revision>
  <revision>
    <id>4868</id>
    <parentid>4867</parentid>
    <timestamp>2026-05-23T08:18:38Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>fix link (not markdown)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="456" xml:space="preserve">[https://psysonic.de Psysonic] is a local music streaming client made for [[Navidrome]] servers. The client boasts a modern, sleek UI, native [https://last.fm last.fm] [[scrobbling]], and wide range of support for operating systems, including: Windows, MacOS, and [[Linux]] - with a native package in [[APT]] , packages in the [[Arch User Repository]], and a [https://foss.wiki/Flatpak Flathub] release.
[[Category:Software]]
[[Category:Navidrome Clients]]</text>
    <sha1>542b89be016b852aaf1ce650531b86671e8017a2</sha1>
  </revision>
</page>
<page arvcontinue="20260523063318|4820">
  <title>Nala</title>
  <ns>0</ns>
  <id>1026</id>
  <revision>
    <id>4869</id>
    <parentid>4381</parentid>
    <timestamp>2026-05-23T08:34:59Z</timestamp>
    <contributor>
      <username>Ping</username>
      <id>374</id>
    </contributor>
    <comment>Edited wrongly accredited information (nala uses libapt-pkg, not the apt package manager even though they're both under the APT suite, it is still to be accurate here). Also removed and reworded parts of the section alongside adding more common commands and citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3854" xml:space="preserve">{{stub}}
[[Category:Software]]
{{SoftwareInfobox
|image         = [[File:Debian_Nala.png|300px|center|thumb]]
|caption       = Nala install screenshot
|title         =  Nala
|releasestatus = Maintained
|lastrelease   = v0.16.0, 2025-04-21
|languages     = [[Python]]
|developers    = [[https://github.com/volitank Volitank]] 
|website       = [[https://github.com/volitank/nala Nala Github]]
}}

Nala is a front-end of libapt-pkg, which is a part of the [[apt|APT]] packaging managing suite used by [[Debian]]-based [[Linux Distributions|Linux distributions]]. Nala is designed to provide prettier output and speed up [[package]] installations with parallel downloads alongside a mirror ranking feature. As a front-end, Nala can only be used on systems with the apt package installed.

== Limitations ==

* Nala requires at least Debian 11/Bullseye or Ubuntu 19.04/Disco Dingo or newer, older releases do not have required packages and [[Python]] versions available.&lt;ref&gt;{{Cite|url=https://gitlab.com/volian/nala/-/wikis/Installation|title=Installation: Nala's Gitlab Wiki|accessdate=2026-05-23}}&lt;/ref&gt;
* Nala limits parallel downloads connections to three per mirror.&lt;ref&gt;{{Cite|url=https://gitlab.com/volian/nala/-/blob/f6fc96c7afcb02b277d5811cfa6703e368cec317/README.rst|title=README: Nala's Gitlab repository|year=2024|accessdate=2026-05-23}}&lt;/ref&gt;
* Usage of mirrors in Nala is only available for distros that are tied to the main [[repositories]] of [[Debian]] or [[Ubuntu]]
* Nala cannot perform more complex tasks such as holding packages (pauses certain packages' updates) or showing reverse dependencies (packages depending on a certain package). To hold packages consider using the apt-mark tool instead.

== Usage&lt;ref&gt;{{Cite|url=http://manpages.debian.org/trixie/nala/nala.8.en.html|title=Nala User Manual: Debian Manpages|year=2025|accessdate=2026-05-23}}&lt;/ref&gt; ==

The following shows common Nala [[command]]s, which are mostly similar to that of the apt command. Some commands can take multiple arguments, such as installing or removing multiple packages at once. 

{| class="wikitable"
|+Common Nala Commands
!Command
!Description
|-
|&lt;code&gt;nala install &lt;package&gt;&lt;/code&gt;
|Install a package
|-
|&lt;code&gt;nala remove &lt;package&gt;&lt;/code&gt;
|Removes packages if installed onto the system
|-
|&lt;code&gt;nala purge &lt;package&gt;&lt;/code&gt;
|Removes packages and deletes its configuration files
|-
|&lt;code&gt;nala update&lt;/code&gt;
|Updates the list of available packages and their versions
|-
|&lt;code&gt;nala upgrade&lt;/code&gt;
|Updates and upgrades system's packages, alongside removing unused dependencies
|-
|&lt;code&gt;nala full-upgrade&lt;/code&gt;
|Updates and upgrades system's packages, installing new packages and removing old ones as needed
|-
|&lt;code&gt;nala autoremove&lt;/code&gt;
|Removes any unused libraries/dependencies
|-
|&lt;code&gt;nala autopurge&lt;/code&gt;
|Purges any unused packages
|-
|&lt;code&gt;nala clean&lt;/code&gt;
|Removes unused package caches within the system
|-
|&lt;code&gt;nala fetch&lt;/code&gt;
|Select mirrors from a mirror list if one exists for the distro and determine which is fastest
|-
|&lt;code&gt;nala show &lt;package&gt;&lt;/code&gt;
|Show info on a selected package
|-
|&lt;code&gt;nala search &lt;search term&gt;&lt;/code&gt;
|Search for a package based on part of the name or description
|-
|&lt;code&gt;nala list&lt;/code&gt;
|List packages available for installation. Can list installed packages with &lt;code&gt;nala list --installed&lt;/code&gt;
|-
|&lt;code&gt;nala --help&lt;/code&gt;
|Get help on running nala commands. Can be used with &lt;code&gt;nala &lt;command&gt; --help&lt;/code&gt;
|-
|&lt;code&gt;nala history&lt;/code&gt;
|Show your past Nala commands (transaction) alongside its ID
|-
|&lt;code&gt;nala history info &lt;ID&gt;&lt;/code&gt;
|Show the info of a specific transaction
|-
|&lt;code&gt;nala history undo &lt;ID&gt;&lt;/code&gt;
|Undo the commands ran under a specific transaction
|-
|&lt;code&gt;nala history redo &lt;ID&gt;&lt;/code&gt;
|Redo the commands ran under a specific transaction
|}
&lt;references /&gt;</text>
    <sha1>fa5ded0d5534c60e2f173a09d7656d9c699acf92</sha1>
  </revision>
</page>
<page arvcontinue="20260523083726|4870">
  <title>Talk:Nala</title>
  <ns>1</ns>
  <id>1169</id>
  <revision>
    <id>4870</id>
    <timestamp>2026-05-23T08:37:26Z</timestamp>
    <contributor>
      <username>Ping</username>
      <id>374</id>
    </contributor>
    <comment>/* What else to do */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="275" xml:space="preserve">== What else to do ==

I can't think of much apart from linking apt-mark once that's written up under [[Apt|APT]]. Other than that maybe some wordings are still weird, but I think it should be alright now. [[User:Ping|Ping]] ([[User talk:Ping|talk]]) 08:37, 23 May 2026 (UTC)</text>
    <sha1>43c59ea1f571b6ca68b534d524c159a6431e0561</sha1>
  </revision>
  <revision>
    <id>4878</id>
    <parentid>4870</parentid>
    <timestamp>2026-05-23T08:55:34Z</timestamp>
    <contributor>
      <username>Ping</username>
      <id>374</id>
    </contributor>
    <comment>/* What else to do */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="466" xml:space="preserve">== What else to do ==

I can't think of much apart from linking apt-mark once that's written up under [[Apt|APT]]. Other than that maybe some wordings are still weird, but I think it should be alright now. [[User:Ping|Ping]] ([[User talk:Ping|talk]]) 08:37, 23 May 2026 (UTC)

:Actually now I have just learned that they're moving to a rust rewrite. I'm not sure if it should be added yet though. [[User:Ping|Ping]] ([[User talk:Ping|talk]]) 08:55, 23 May 2026 (UTC)</text>
    <sha1>380967dd868b6f880e92c10e0129b1739eec92a3</sha1>
  </revision>
</page>
<page arvcontinue="20260523083726|4870">
  <title>Devuan</title>
  <ns>0</ns>
  <id>1167</id>
  <revision>
    <id>4871</id>
    <parentid>4864</parentid>
    <timestamp>2026-05-23T08:41:36Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>added history</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2418" xml:space="preserve">{{DistributionInfobox|title=Devuan|image=[[File:Devuan-logo.png]]|caption=The Devuan logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[apt]]|defaultdesktops=Xfce|usagetype=Desktop, Server|architectures=amd64, arm64, armel, armhf, and ppc64el|website=[https://www.devuan.org/]}}

'''Devuan''' ( /ˈdɛv.wʌn//), is a Debian based distro developed by a group of anonymous senior IT professionals known as the ''Veteran UNIX Admins'', aiming to create Debian withouth systemd. it was first released on 3 may 2016, with the first stable version being released on May 25, 2017.

== History ==
On 25 April 2015, Debian 8 (''Jessie'') was released. Debian 8 included a lot of new features (such as support for arm), but was most notable for replacing sysvinit and upstart and other init systems to systemd by default. Because of this, a group of developers and users created a debian fork of what would become devuan, aiming to give people the choise to use another init system than systemd again. The firstt stable release was released on May 25, 2017, codenamed Jessie 1.0.0, after the astronomical object minor planet 10464. There have been a total of 5 major new devuan releases since then, the most notable being Devuan 2.0.0 ASCI, wich provided a choice of five different desktop environments (XFCE, Cinnamon, KDE, LXQt, MATE) at install time and also provided installation options for choosing between sysvinit and OpenRC for init, and between GRUB and LILO for the boot loader for the first time. The most recent release, Devuan 6.0 Excalibur, released on November 2, 2025.

== Features ==

== Installation ==
Devuan provides multiple installation methods&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/documentation/install-guides/excalibur/install-devuan#images|title=Installation images and methods for Excalibur (Latest stable version of devuan)|accessdate=23/05/2026}}&lt;/ref&gt;:

* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Minimal Installation image
* Installation Media for arm64, armel, armhf, and ppc64el (Only available through mirror list)&lt;ref&gt;{{Cite|url=https://www.devuan.org/get-devuan|title=Installation media for specific architectures in mirror list|accessdate=23/05/2026}}&lt;/ref&gt;

You can get these through:

* The Devuan release archive
* The Devuan mirror list on the website
* Torrents on the website

== Refrences ==</text>
    <sha1>eb946e575040cbe7f4d0bfc97b36f11d6337f98e</sha1>
  </revision>
  <revision>
    <id>4875</id>
    <parentid>4871</parentid>
    <timestamp>2026-05-23T08:46:29Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>added some citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2745" xml:space="preserve">{{DistributionInfobox|title=Devuan|image=[[File:Devuan-logo.png]]|caption=The Devuan logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[apt]]|defaultdesktops=Xfce|usagetype=Desktop, Server|architectures=amd64, arm64, armel, armhf, and ppc64el|website=[https://www.devuan.org/]}}

'''Devuan''' ( /ˈdɛv.wʌn//), is a Debian based distro developed by a group of anonymous senior IT professionals known as the ''Veteran UNIX Admins'', aiming to create Debian withouth systemd. it was first released on 3 may 2016, with the first stable version being released on May 25, 2017.

== History ==
On 25 April 2015, Debian 8 (''Jessie'') was released. Debian 8 included a lot of new features (such as support for arm), but was most notable for replacing sysvinit and upstart and other init systems to systemd by default&lt;ref&gt;{{Cite|url=https://lists.debian.org/debian-announce/2015/msg00001.html|title=Debian 8.0.0 "Jessie" Release anouncement|year=2015|accessdate=23/05/2026}}&lt;/ref&gt;. Because of this, a group of developers and users created a debian fork of what would become devuan, aiming to give people the choise to use another init system than systemd again. The firstt stable release was released on May 25, 2017, codenamed Jessie 1.0.0, after the astronomical object minor planet 10464. There have been a total of 5 major new devuan releases since then, the most notable being Devuan 2.0.0 ASCI, wich provided a choice of five different desktop environments (XFCE, Cinnamon, KDE, LXQt, MATE) at install time and also provided installation options for choosing between sysvinit and OpenRC for init, and between GRUB and LILO for the boot loader for the first time&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/announce/ascii-stable-announce-060818|title=Devuan 2.0.0 Ascii release anouncement|accessdate=23/05/2026|year=2018}}&lt;/ref&gt;. The most recent release, Devuan 6.0 Excalibur, released on November 2, 2025.

== Features ==

== Installation ==
Devuan provides multiple installation methods&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/documentation/install-guides/excalibur/install-devuan#images|title=Installation images and methods for Excalibur (Latest stable version of devuan)|accessdate=23/05/2026}}&lt;/ref&gt;:

* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Minimal Installation image
* Installation Media for arm64, armel, armhf, and ppc64el (Only available through mirror list)&lt;ref&gt;{{Cite|url=https://www.devuan.org/get-devuan|title=Installation media for specific architectures in mirror list|accessdate=23/05/2026}}&lt;/ref&gt;

You can get these through:

* The Devuan release archive
* The Devuan mirror list on the website
* Torrents on the website

== Refrences ==</text>
    <sha1>b7c074bd840a8ee81c7a5f8b007665096bbd8d20</sha1>
  </revision>
  <revision>
    <id>4879</id>
    <parentid>4875</parentid>
    <timestamp>2026-05-23T08:56:37Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3155" xml:space="preserve">{{DistributionInfobox|title=Devuan|image=[[File:Devuan-logo.png]]|caption=The Devuan logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[apt]]|defaultdesktops=Xfce|usagetype=Desktop, Server|architectures=amd64, arm64, armel, armhf, and ppc64el|website=[https://www.devuan.org/]}}

'''Devuan''' ( /ˈdɛv.wʌn//), is a Debian based distro developed by a group of anonymous senior IT professionals known as the ''Veteran UNIX Admins'', aiming to create Debian withouth systemd. it was first released on 3 may 2016, with the first stable version being released on May 25, 2017.

== History ==
On 25 April 2015, Debian 8 (''Jessie'') was released. Debian 8 included a lot of new features (such as support for arm), but was most notable for replacing sysvinit and upstart and other init systems to systemd by default&lt;ref&gt;{{Cite|url=https://lists.debian.org/debian-announce/2015/msg00001.html|title=Debian 8.0.0 "Jessie" Release anouncement|year=2015|accessdate=23/05/2026}}&lt;/ref&gt;. Because of this, a group of developers and users created a debian fork of what would become devuan, aiming to give people the choise to use another init system than systemd again. The firstt stable release was released on May 25, 2017, codenamed Jessie 1.0.0, after the astronomical object minor planet 10464. There have been a total of 5 major new devuan releases since then, the most notable being Devuan 2.0.0 ASCI, wich provided a choice of five different desktop environments (XFCE, Cinnamon, KDE, LXQt, MATE) at install time and also provided installation options for choosing between sysvinit and OpenRC for init, and between GRUB and LILO for the boot loader for the first time&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/announce/ascii-stable-announce-060818|title=Devuan 2.0.0 Ascii release anouncement|accessdate=23/05/2026|year=2018}}&lt;/ref&gt;. The most recent release, Devuan 6.0 Excalibur, released on November 2, 2025.

== Features ==

=== Init System Options ===
Devuan supports multiple init systems:

* OpenRC - A dependency-based init system from Gentoo.
* runit - A cross-platform Unix init scheme with service supervision.
* sinit - A customisable, minimal alternative to systemd developed by the suckles community
* s6 - A suite of programs for process supervision.
* shepherd - An extremely flexible init system written in Guile Scheme.

== Installation ==
Devuan provides multiple installation methods&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/documentation/install-guides/excalibur/install-devuan#images|title=Installation images and methods for Excalibur (Latest stable version of devuan)|accessdate=23/05/2026}}&lt;/ref&gt;:

* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Minimal Installation image
* Installation Media for arm64, armel, armhf, and ppc64el (Only available through mirror list)&lt;ref&gt;{{Cite|url=https://www.devuan.org/get-devuan|title=Installation media for specific architectures in mirror list|accessdate=23/05/2026}}&lt;/ref&gt;

You can get these through:

* The Devuan release archive
* The Devuan mirror list on the website
* Torrents on the website

== Refrences ==</text>
    <sha1>224cf3e51b2738df4278b4a82a748ed3fcb59212</sha1>
  </revision>
  <revision>
    <id>4882</id>
    <parentid>4879</parentid>
    <timestamp>2026-05-23T08:57:53Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>/* Init System Options */  citation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3300" xml:space="preserve">{{DistributionInfobox|title=Devuan|image=[[File:Devuan-logo.png]]|caption=The Devuan logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[apt]]|defaultdesktops=Xfce|usagetype=Desktop, Server|architectures=amd64, arm64, armel, armhf, and ppc64el|website=[https://www.devuan.org/]}}

'''Devuan''' ( /ˈdɛv.wʌn//), is a Debian based distro developed by a group of anonymous senior IT professionals known as the ''Veteran UNIX Admins'', aiming to create Debian withouth systemd. it was first released on 3 may 2016, with the first stable version being released on May 25, 2017.

== History ==
On 25 April 2015, Debian 8 (''Jessie'') was released. Debian 8 included a lot of new features (such as support for arm), but was most notable for replacing sysvinit and upstart and other init systems to systemd by default&lt;ref&gt;{{Cite|url=https://lists.debian.org/debian-announce/2015/msg00001.html|title=Debian 8.0.0 "Jessie" Release anouncement|year=2015|accessdate=23/05/2026}}&lt;/ref&gt;. Because of this, a group of developers and users created a debian fork of what would become devuan, aiming to give people the choise to use another init system than systemd again. The firstt stable release was released on May 25, 2017, codenamed Jessie 1.0.0, after the astronomical object minor planet 10464. There have been a total of 5 major new devuan releases since then, the most notable being Devuan 2.0.0 ASCI, wich provided a choice of five different desktop environments (XFCE, Cinnamon, KDE, LXQt, MATE) at install time and also provided installation options for choosing between sysvinit and OpenRC for init, and between GRUB and LILO for the boot loader for the first time&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/announce/ascii-stable-announce-060818|title=Devuan 2.0.0 Ascii release anouncement|accessdate=23/05/2026|year=2018}}&lt;/ref&gt;. The most recent release, Devuan 6.0 Excalibur, released on November 2, 2025.

== Features ==

=== Init System Options ===
Devuan supports multiple init systems&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/init-freedom|title=Supported init systems according to the devuan website|accessdate=23/05/2026}}&lt;/ref&gt;:

* OpenRC - A dependency-based init system from Gentoo.
* runit - A cross-platform Unix init scheme with service supervision.
* sinit - A customisable, minimal alternative to systemd developed by the suckles community
* s6 - A suite of programs for process supervision.
* shepherd - An extremely flexible init system written in Guile Scheme.

== Installation ==
Devuan provides multiple installation methods&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/documentation/install-guides/excalibur/install-devuan#images|title=Installation images and methods for Excalibur (Latest stable version of devuan)|accessdate=23/05/2026}}&lt;/ref&gt;:

* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Minimal Installation image
* Installation Media for arm64, armel, armhf, and ppc64el (Only available through mirror list)&lt;ref&gt;{{Cite|url=https://www.devuan.org/get-devuan|title=Installation media for specific architectures in mirror list|accessdate=23/05/2026}}&lt;/ref&gt;

You can get these through:

* The Devuan release archive
* The Devuan mirror list on the website
* Torrents on the website

== Refrences ==</text>
    <sha1>966144060ba970b7ca1fb70dcd4d54897b7ad54d</sha1>
  </revision>
  <revision>
    <id>4884</id>
    <parentid>4882</parentid>
    <timestamp>2026-05-23T09:00:33Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>init system links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3379" xml:space="preserve">{{DistributionInfobox|title=Devuan|image=[[File:Devuan-logo.png]]|caption=The Devuan logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[apt]]|defaultdesktops=Xfce|usagetype=Desktop, Server|architectures=amd64, arm64, armel, armhf, and ppc64el|website=[https://www.devuan.org/]}}

'''Devuan''' ( /ˈdɛv.wʌn//), is a Debian based distro developed by a group of anonymous senior IT professionals known as the ''Veteran UNIX Admins'', aiming to create Debian withouth systemd. it was first released on 3 may 2016, with the first stable version being released on May 25, 2017.

== History ==
On 25 April 2015, Debian 8 (''Jessie'') was released. Debian 8 included a lot of new features (such as support for arm), but was most notable for replacing sysvinit and upstart and other init systems to systemd by default&lt;ref&gt;{{Cite|url=https://lists.debian.org/debian-announce/2015/msg00001.html|title=Debian 8.0.0 "Jessie" Release anouncement|year=2015|accessdate=23/05/2026}}&lt;/ref&gt;. Because of this, a group of developers and users created a debian fork of what would become devuan, aiming to give people the choise to use another init system than systemd again. The firstt stable release was released on May 25, 2017, codenamed Jessie 1.0.0, after the astronomical object minor planet 10464. There have been a total of 5 major new devuan releases since then, the most notable being Devuan 2.0.0 ASCI, wich provided a choice of five different desktop environments (XFCE, Cinnamon, KDE, LXQt, MATE) at install time and also provided installation options for choosing between sysvinit and OpenRC for init, and between GRUB and LILO for the boot loader for the first time&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/announce/ascii-stable-announce-060818|title=Devuan 2.0.0 Ascii release anouncement|accessdate=23/05/2026|year=2018}}&lt;/ref&gt;. The most recent release, Devuan 6.0 Excalibur, released on November 2, 2025.

== Features ==

=== Init System Options ===
Devuan supports multiple init systems&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/init-freedom|title=Supported init systems according to the devuan website|accessdate=23/05/2026}}&lt;/ref&gt;:

* [[OpenRC]] - A dependency-based init system from Gentoo.
* [[runit]] - A cross-platform Unix init scheme with service supervision.
* [https://core.suckless.org/sinit/ sinit] - A customisable, minimal alternative to systemd developed by the suckles community
* [[s6]] - A suite of programs for process supervision.
* [https://shepherding.services/ shepherd] - An extremely flexible init system written in Guile Scheme.

== Installation ==
Devuan provides multiple installation methods&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/documentation/install-guides/excalibur/install-devuan#images|title=Installation images and methods for Excalibur (Latest stable version of devuan)|accessdate=23/05/2026}}&lt;/ref&gt;:

* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Minimal Installation image
* Installation Media for arm64, armel, armhf, and ppc64el (Only available through mirror list)&lt;ref&gt;{{Cite|url=https://www.devuan.org/get-devuan|title=Installation media for specific architectures in mirror list|accessdate=23/05/2026}}&lt;/ref&gt;

You can get these through:

* The Devuan release archive
* The Devuan mirror list on the website
* Torrents on the website

== Refrences ==</text>
    <sha1>71bc7e4ddb41499e9b54d351caa17ac7c37617dc</sha1>
  </revision>
  <revision>
    <id>4886</id>
    <parentid>4884</parentid>
    <timestamp>2026-05-23T09:04:28Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>bit clearer</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3390" xml:space="preserve">{{DistributionInfobox|title=Devuan|image=[[File:Devuan-logo.png]]|caption=The Devuan logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[apt]]|defaultdesktops=Xfce|usagetype=Desktop, Server|architectures=amd64, arm64, armel, armhf, and ppc64el|website=[https://www.devuan.org/]}}

'''Devuan''' ( /ˈdɛv.wʌn//), is a Debian derivative developed by a group of anonymous senior IT professionals known as the ''Veteran UNIX Admins'', aiming to create a version of Debian withouth systemd. it was first released on 3 may 2016, with the first stable version being released on May 25, 2017.

== History ==
On 25 April 2015, Debian 8 (''Jessie'') was released. Debian 8 included a lot of new features (such as support for arm), but was most notable for replacing sysvinit and upstart and other init systems to systemd by default&lt;ref&gt;{{Cite|url=https://lists.debian.org/debian-announce/2015/msg00001.html|title=Debian 8.0.0 "Jessie" Release anouncement|year=2015|accessdate=23/05/2026}}&lt;/ref&gt;. Because of this, a group of developers and users created a debian fork of what would become devuan, aiming to give people the choise to use another init system than systemd again. The firstt stable release was released on May 25, 2017, codenamed Jessie 1.0.0, after the astronomical object minor planet 10464. There have been a total of 5 major new devuan releases since then, the most notable being Devuan 2.0.0 ASCI, wich provided a choice of five different desktop environments (XFCE, Cinnamon, KDE, LXQt, MATE) at install time and also provided installation options for choosing between sysvinit and OpenRC for init, and between GRUB and LILO for the boot loader for the first time&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/announce/ascii-stable-announce-060818|title=Devuan 2.0.0 Ascii release anouncement|accessdate=23/05/2026|year=2018}}&lt;/ref&gt;. The most recent release, Devuan 6.0 Excalibur, released on November 2, 2025.

== Features ==

=== Init System Options ===
Devuan supports multiple init systems&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/init-freedom|title=Supported init systems according to the devuan website|accessdate=23/05/2026}}&lt;/ref&gt;:

* [[OpenRC]] - A dependency-based init system from Gentoo.
* [[runit]] - A cross-platform Unix init scheme with service supervision.
* [https://core.suckless.org/sinit/ sinit] - A customisable, minimal alternative to systemd developed by the suckles community
* [[s6]] - A suite of programs for process supervision.
* [https://shepherding.services/ shepherd] - An extremely flexible init system written in Guile Scheme.

== Installation ==
Devuan provides multiple installation methods&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/documentation/install-guides/excalibur/install-devuan#images|title=Installation images and methods for Excalibur (Latest stable version of devuan)|accessdate=23/05/2026}}&lt;/ref&gt;:

* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Minimal Installation image
* Installation Media for arm64, armel, armhf, and ppc64el (Only available through mirror list)&lt;ref&gt;{{Cite|url=https://www.devuan.org/get-devuan|title=Installation media for specific architectures in mirror list|accessdate=23/05/2026}}&lt;/ref&gt;

You can get these through:

* The Devuan release archive
* The Devuan mirror list on the website
* Torrents on the website

== Refrences ==</text>
    <sha1>29f7022681bc8e624b8a48a05583189224616ad0</sha1>
  </revision>
  <revision>
    <id>4887</id>
    <parentid>4886</parentid>
    <timestamp>2026-05-23T09:05:36Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3391" xml:space="preserve">{{DistributionInfobox|title=Devuan|image=[[File:Devuan-logo.png]]|caption=The Devuan logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[apt]]|defaultdesktops=Xfce|usagetype=Desktop, Server|architectures=amd64, arm64, armel, armhf, and ppc64el|website=[https://www.devuan.org/]}}

'''Devuan''' ( /ˈdɛv.wʌn//), is a Debian derivative developed by a group of anonymous senior IT professionals known as the ''Veteran UNIX Admins'', aiming to create a version of Debian withouth systemd. it was first released on 3 may 2016, with the first stable version being released on May 25, 2017.

== History ==
On 25 April 2015, Debian 8 (''Jessie'') was released. Debian 8 included a lot of new features (such as support for arm), but was most notable for replacing sysvinit and upstart and other init systems to systemd by default&lt;ref&gt;{{Cite|url=https://lists.debian.org/debian-announce/2015/msg00001.html|title=Debian 8.0.0 "Jessie" Release anouncement|year=2015|accessdate=23/05/2026}}&lt;/ref&gt;. Because of this, a group of developers and users created a debian fork of what would become devuan, aiming to give people the choise to use another init system than systemd again. The firstt stable release was released on May 25, 2017, codenamed Jessie 1.0.0, after the astronomical object minor planet 10464. There have been a total of 5 major new devuan releases since then, the most notable being Devuan 2.0.0 ASCII, wich provided a choice of five different desktop environments (XFCE, Cinnamon, KDE, LXQt, MATE) at install time and also provided installation options for choosing between sysvinit and OpenRC for init, and between GRUB and LILO for the boot loader for the first time&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/announce/ascii-stable-announce-060818|title=Devuan 2.0.0 Ascii release anouncement|accessdate=23/05/2026|year=2018}}&lt;/ref&gt;. The most recent release, Devuan 6.0 Excalibur, released on November 2, 2025.

== Features ==

=== Init System Options ===
Devuan supports multiple init systems&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/init-freedom|title=Supported init systems according to the devuan website|accessdate=23/05/2026}}&lt;/ref&gt;:

* [[OpenRC]] - A dependency-based init system from Gentoo.
* [[runit]] - A cross-platform Unix init scheme with service supervision.
* [https://core.suckless.org/sinit/ sinit] - A customisable, minimal alternative to systemd developed by the suckles community
* [[s6]] - A suite of programs for process supervision.
* [https://shepherding.services/ shepherd] - An extremely flexible init system written in Guile Scheme.

== Installation ==
Devuan provides multiple installation methods&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/documentation/install-guides/excalibur/install-devuan#images|title=Installation images and methods for Excalibur (Latest stable version of devuan)|accessdate=23/05/2026}}&lt;/ref&gt;:

* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Minimal Installation image
* Installation Media for arm64, armel, armhf, and ppc64el (Only available through mirror list)&lt;ref&gt;{{Cite|url=https://www.devuan.org/get-devuan|title=Installation media for specific architectures in mirror list|accessdate=23/05/2026}}&lt;/ref&gt;

You can get these through:

* The Devuan release archive
* The Devuan mirror list on the website
* Torrents on the website

== Refrences ==</text>
    <sha1>2ddce0d38af55fc56037aadff070d1cd57da05bc</sha1>
  </revision>
  <revision>
    <id>4888</id>
    <parentid>4887</parentid>
    <timestamp>2026-05-23T09:09:05Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3391" xml:space="preserve">{{DistributionInfobox|title=Devuan|image=[[File:Devuan-logo.png]]|caption=The Devuan logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[apt]]|defaultdesktops=Xfce|usagetype=Desktop, Server|architectures=amd64, arm64, armel, armhf, and ppc64el|website=[https://www.devuan.org/]}}

'''Devuan''' ( /ˈdɛv.wʌn//), is a Debian derivative developed by a group of anonymous senior IT professionals known as the ''Veteran UNIX Admins'', aiming to create a version of Debian withouth systemd. it was first released on 3 may 2016, with the first stable version being released on May 25, 2017.

== History ==
On 25 April 2015, Debian 8 (''Jessie'') was released. Debian 8 included a lot of new features (such as support for arm), but was most notable for replacing sysvinit and upstart and other init systems to systemd by default&lt;ref&gt;{{Cite|url=https://lists.debian.org/debian-announce/2015/msg00001.html|title=Debian 8.0.0 "Jessie" Release anouncement|year=2015|accessdate=2026/05/23}}&lt;/ref&gt;. Because of this, a group of developers and users created a debian fork of what would become devuan, aiming to give people the choise to use another init system than systemd again. The firstt stable release was released on May 25, 2017, codenamed Jessie 1.0.0, after the astronomical object minor planet 10464. There have been a total of 5 major new devuan releases since then, the most notable being Devuan 2.0.0 ASCII, wich provided a choice of five different desktop environments (XFCE, Cinnamon, KDE, LXQt, MATE) at install time and also provided installation options for choosing between sysvinit and OpenRC for init, and between GRUB and LILO for the boot loader for the first time&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/announce/ascii-stable-announce-060818|title=Devuan 2.0.0 Ascii release anouncement|accessdate=2026/05/23|year=2018}}&lt;/ref&gt;. The most recent release, Devuan 6.0 Excalibur, released on November 2, 2025.

== Features ==

=== Init System Options ===
Devuan supports multiple init systems&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/init-freedom|title=Supported init systems according to the devuan website|accessdate=2026/05/23}}&lt;/ref&gt;:

* [[OpenRC]] - A dependency-based init system from Gentoo.
* [[runit]] - A cross-platform Unix init scheme with service supervision.
* [https://core.suckless.org/sinit/ sinit] - A customisable, minimal alternative to systemd developed by the suckles community
* [[s6]] - A suite of programs for process supervision.
* [https://shepherding.services/ shepherd] - An extremely flexible init system written in Guile Scheme.

== Installation ==
Devuan provides multiple installation methods&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/documentation/install-guides/excalibur/install-devuan#images|title=Installation images and methods for Excalibur (Latest stable version of devuan)|accessdate=2026/05/23}}&lt;/ref&gt;:

* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Minimal Installation image
* Installation Media for arm64, armel, armhf, and ppc64el (Only available through mirror list)&lt;ref&gt;{{Cite|url=https://www.devuan.org/get-devuan|title=Installation media for specific architectures in mirror list|accessdate=2026/05/23}}&lt;/ref&gt;

You can get these through:

* The Devuan release archive
* The Devuan mirror list on the website
* Torrents on the website

== Refrences ==</text>
    <sha1>c27a8493ebf6146d04ae2a8f19aba30bdc194328</sha1>
  </revision>
  <revision>
    <id>4889</id>
    <parentid>4888</parentid>
    <timestamp>2026-05-23T09:23:59Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>repositories and compatability</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4259" xml:space="preserve">{{DistributionInfobox|title=Devuan|image=[[File:Devuan-logo.png]]|caption=The Devuan logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[apt]]|defaultdesktops=Xfce|usagetype=Desktop, Server|architectures=amd64, arm64, armel, armhf, and ppc64el|website=[https://www.devuan.org/]}}

'''Devuan''' ( /ˈdɛv.wʌn//), is a Debian derivative developed by a group of anonymous senior IT professionals known as the ''Veteran UNIX Admins'', aiming to create a version of Debian withouth systemd. it was first released on 3 may 2016, with the first stable version being released on May 25, 2017.

== History ==
On 25 April 2015, Debian 8 (''Jessie'') was released. Debian 8 included a lot of new features (such as support for arm), but was most notable for replacing sysvinit and upstart and other init systems to systemd by default&lt;ref&gt;{{Cite|url=https://lists.debian.org/debian-announce/2015/msg00001.html|title=Debian 8.0.0 "Jessie" Release anouncement|year=2015|accessdate=2026/05/23}}&lt;/ref&gt;. Because of this, a group of developers and users created a debian fork of what would become devuan, aiming to give people the choise to use another init system than systemd again. The firstt stable release was released on May 25, 2017, codenamed Jessie 1.0.0, after the astronomical object minor planet 10464. There have been a total of 5 major new devuan releases since then, the most notable being Devuan 2.0.0 ASCII, wich provided a choice of five different desktop environments (XFCE, Cinnamon, KDE, LXQt, MATE) at install time and also provided installation options for choosing between sysvinit and OpenRC for init, and between GRUB and LILO for the boot loader for the first time&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/announce/ascii-stable-announce-060818|title=Devuan 2.0.0 Ascii release anouncement|accessdate=2026/05/23|year=2018}}&lt;/ref&gt;. The most recent release, Devuan 6.0 Excalibur, released on November 2, 2025.

== Features ==

=== Init System Options ===
Devuan supports multiple init systems&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/init-freedom|title=Supported init systems according to the devuan website|accessdate=2026/05/23}}&lt;/ref&gt;:

* [[OpenRC]] - A dependency-based init system from Gentoo.
* [[runit]] - A cross-platform Unix init scheme with service supervision.
* [https://core.suckless.org/sinit/ sinit] - A customisable, minimal alternative to systemd developed by the suckles community
* [[s6]] - A suite of programs for process supervision.
* [https://shepherding.services/ shepherd] - An extremely flexible init system written in Guile Scheme.

=== Architecture Compatability ===
Devuan has support for numerous architectures. These being:

* AMD64
* arm64
* armel
* armhf
* ppc64e

=== Package Management ===
Artix uses [[APT|apt]] as its package manager and maintains its own repositories for packages, converting packages from debian that require systemd to systemd-less packages. While it is possible to use debian packages directly, it can cause them to break.It also has a repository of proprietary packages and codecs. Repositories for Devuan include&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/packages|title=Repositories list from devuan website|accessdate=2026/05/23}}&lt;/ref&gt;:

* Version specific repositories
* Development repositories (Testing, Unstable, Expirimental)
* Specific repositories (security updates, stable updates for fast release packages, stable proposed-updates, backports, experimental)

== Installation ==
Devuan provides multiple installation methods&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/documentation/install-guides/excalibur/install-devuan#images|title=Installation images and methods for Excalibur (Latest stable version of devuan)|accessdate=2026/05/23}}&lt;/ref&gt;:

* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Minimal Installation image
* Installation Media for arm64, armel, armhf, and ppc64el (Only available through mirror list)&lt;ref&gt;{{Cite|url=https://www.devuan.org/get-devuan|title=Installation media for specific architectures in mirror list|accessdate=2026/05/23}}&lt;/ref&gt;

You can get these through:

* The Devuan release archive
* The Devuan mirror list on the website
* Torrents on the website

== Refrences ==</text>
    <sha1>08eb2bef0a9f279f4be9c4f1f13fbbf8b6fd1e1f</sha1>
  </revision>
  <revision>
    <id>4890</id>
    <parentid>4889</parentid>
    <timestamp>2026-05-23T09:32:24Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>requirements</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4567" xml:space="preserve">{{DistributionInfobox|title=Devuan|image=[[File:Devuan-logo.png]]|caption=The Devuan logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[apt]]|defaultdesktops=Xfce|usagetype=Desktop, Server|architectures=amd64, arm64, armel, armhf, and ppc64el|website=[https://www.devuan.org/]}}

'''Devuan''' ( /ˈdɛv.wʌn//), is a Debian derivative developed by a group of anonymous senior IT professionals known as the ''Veteran UNIX Admins'', aiming to create a version of Debian withouth systemd. it was first released on 3 may 2016, with the first stable version being released on May 25, 2017.

== History ==
On 25 April 2015, Debian 8 (''Jessie'') was released. Debian 8 included a lot of new features (such as support for arm), but was most notable for replacing sysvinit and upstart and other init systems to systemd by default&lt;ref&gt;{{Cite|url=https://lists.debian.org/debian-announce/2015/msg00001.html|title=Debian 8.0.0 "Jessie" Release anouncement|year=2015|accessdate=2026/05/23}}&lt;/ref&gt;. Because of this, a group of developers and users created a debian fork of what would become devuan, aiming to give people the choise to use another init system than systemd again. The firstt stable release was released on May 25, 2017, codenamed Jessie 1.0.0, after the astronomical object minor planet 10464. There have been a total of 5 major new devuan releases since then, the most notable being Devuan 2.0.0 ASCII, wich provided a choice of five different desktop environments (XFCE, Cinnamon, KDE, LXQt, MATE) at install time and also provided installation options for choosing between sysvinit and OpenRC for init, and between GRUB and LILO for the boot loader for the first time&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/announce/ascii-stable-announce-060818|title=Devuan 2.0.0 Ascii release anouncement|accessdate=2026/05/23|year=2018}}&lt;/ref&gt;. The most recent release, Devuan 6.0 Excalibur, released on November 2, 2025.

== Features ==

=== Init System Options ===
Devuan supports multiple init systems&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/init-freedom|title=Supported init systems according to the devuan website|accessdate=2026/05/23}}&lt;/ref&gt;:

* [[OpenRC]] - A dependency-based init system from Gentoo.
* [[runit]] - A cross-platform Unix init scheme with service supervision.
* [https://core.suckless.org/sinit/ sinit] - A customisable, minimal alternative to systemd developed by the suckles community
* [[s6]] - A suite of programs for process supervision.
* [https://shepherding.services/ shepherd] - An extremely flexible init system written in Guile Scheme.

=== Architecture Compatability ===
Devuan has support for numerous architectures. These being:

* AMD64/x86-64
* arm64
* armel
* armhf
* ppc64e

=== Package Management ===
Artix uses [[APT|apt]] as its package manager and maintains its own repositories for packages, converting packages from debian that require systemd to systemd-less packages. While it is possible to use debian packages directly, it can cause them to break.It also has a repository of proprietary packages and codecs. Repositories for Devuan include&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/packages|title=Repositories list from devuan website|accessdate=2026/05/23}}&lt;/ref&gt;:

* Version specific repositories
* Development repositories (Testing, Unstable, Expirimental)
* Specific repositories (security updates, stable updates for fast release packages, stable proposed-updates, backports, experimental)

== System requirements ==
{| class="wikitable"
|+
!
!Minimal Requirements
!Recommended Requirements
!
|-
|CPU Architecture
|1 GHz 64-Bit Proccesor
| 1.5 GHz 64-Bit Dual-Core Proccesor
|
|-
|RAM
|1 GB
|2 GB
|
|-
|Storage space
|10 GB
|20 GB
|
|-
|Knowledge
|Making bootable USB and booting it.
|
|
|}

== Installation ==
Devuan provides multiple installation methods&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/documentation/install-guides/excalibur/install-devuan#images|title=Installation images and methods for Excalibur (Latest stable version of devuan)|accessdate=2026/05/23}}&lt;/ref&gt;:

* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Minimal Installation image
* Installation Media for arm64, armel, armhf, and ppc64el (Only available through mirror list)&lt;ref&gt;{{Cite|url=https://www.devuan.org/get-devuan|title=Installation media for specific architectures in mirror list|accessdate=2026/05/23}}&lt;/ref&gt;

You can get these through:

* The Devuan release archive
* The Devuan mirror list on the website
* Torrents on the website

== Refrences ==</text>
    <sha1>ad477ad50ff8ededa024b745594a1faa74bcd76b</sha1>
  </revision>
  <revision>
    <id>4891</id>
    <parentid>4890</parentid>
    <timestamp>2026-05-23T09:34:07Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4786" xml:space="preserve">{{DistributionInfobox|title=Devuan|image=[[File:Devuan-logo.png]]|caption=The Devuan logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[apt]]|defaultdesktops=Xfce|usagetype=Desktop, Server|architectures=amd64, arm64, armel, armhf, and ppc64el|website=[https://www.devuan.org/]}}

'''Devuan''' ( /ˈdɛv.wʌn//), is a Debian derivative developed by a group of anonymous senior IT professionals known as the ''Veteran UNIX Admins'', aiming to create a version of Debian withouth systemd. it was first released on 3 may 2016, with the first stable version being released on May 25, 2017.

== History ==
On 25 April 2015, Debian 8 (''Jessie'') was released. Debian 8 included a lot of new features (such as support for arm), but was most notable for replacing sysvinit and upstart and other init systems to systemd by default&lt;ref&gt;{{Cite|url=https://lists.debian.org/debian-announce/2015/msg00001.html|title=Debian 8.0.0 "Jessie" Release anouncement|year=2015|accessdate=2026/05/23}}&lt;/ref&gt;. Because of this, a group of developers and users created a debian fork of what would become devuan, aiming to give people the choise to use another init system than systemd again. The firstt stable release was released on May 25, 2017, codenamed Jessie 1.0.0, after the astronomical object minor planet 10464. There have been a total of 5 major new devuan releases since then, the most notable being Devuan 2.0.0 ASCII, wich provided a choice of five different desktop environments (XFCE, Cinnamon, KDE, LXQt, MATE) at install time and also provided installation options for choosing between sysvinit and OpenRC for init, and between GRUB and LILO for the boot loader for the first time&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/announce/ascii-stable-announce-060818|title=Devuan 2.0.0 Ascii release anouncement|accessdate=2026/05/23|year=2018}}&lt;/ref&gt;. The most recent release, Devuan 6.0 Excalibur, released on November 2, 2025.

== Features ==

=== Init System Options ===
Devuan supports multiple init systems&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/init-freedom|title=Supported init systems according to the devuan website|accessdate=2026/05/23}}&lt;/ref&gt;:

* [[OpenRC]] - A dependency-based init system from Gentoo.
* [[runit]] - A cross-platform Unix init scheme with service supervision.
* [https://core.suckless.org/sinit/ sinit] - A customisable, minimal alternative to systemd developed by the suckles community
* [[s6]] - A suite of programs for process supervision.
* [https://shepherding.services/ shepherd] - An extremely flexible init system written in Guile Scheme.

=== Architecture Compatability ===
Devuan has support for numerous architectures. These being:

* AMD64/x86-64
* arm64
* armel
* armhf
* ppc64e

=== Package Management ===
Artix uses [[APT|apt]] as its package manager and maintains its own repositories for packages, converting packages from debian that require systemd to systemd-less packages. While it is possible to use debian packages directly, it can cause them to break.It also has a repository of proprietary packages and codecs. Repositories for Devuan include&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/packages|title=Repositories list from devuan website|accessdate=2026/05/23}}&lt;/ref&gt;:

* Version specific repositories
* Development repositories (Testing, Unstable, Expirimental)
* Specific repositories (security updates, stable updates for fast release packages, stable proposed-updates, backports, experimental)

== System requirements ==
{| class="wikitable"
|+
!
!Minimal Requirements
!Recommended Requirements
!
|-
|CPU Architecture
|1 GHz 64/32-Bit Proccesor
| 1.5 GHz 64-Bit Dual-Core Proccesor
|
|-
|RAM
|1 GB
|2 GB
|
|-
|Storage space
|10 GB
|20 GB
|
|-
|Knowledge
|Making bootable USB and booting it.
|
|
|}
Devuan Is a debian fork and therefore the same minimum and recommended requirements are also for devuan, albeit that withouth systemd it's more lightweight and can therefore support older computers more than debian.

== Installation ==
Devuan provides multiple installation methods&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/documentation/install-guides/excalibur/install-devuan#images|title=Installation images and methods for Excalibur (Latest stable version of devuan)|accessdate=2026/05/23}}&lt;/ref&gt;:

* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Minimal Installation image
* Installation Media for arm64, armel, armhf, and ppc64el (Only available through mirror list)&lt;ref&gt;{{Cite|url=https://www.devuan.org/get-devuan|title=Installation media for specific architectures in mirror list|accessdate=2026/05/23}}&lt;/ref&gt;

You can get these through:

* The Devuan release archive
* The Devuan mirror list on the website
* Torrents on the website

== Refrences ==</text>
    <sha1>f2662e23c007daec775a03a539677e6f3d658064</sha1>
  </revision>
  <revision>
    <id>4892</id>
    <parentid>4891</parentid>
    <timestamp>2026-05-23T09:38:14Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5184" xml:space="preserve">{{DistributionInfobox|title=Devuan|image=[[File:Devuan-logo.png]]|caption=The Devuan logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[apt]]|defaultdesktops=Xfce|usagetype=Desktop, Server|architectures=amd64, arm64, armel, armhf, and ppc64el|website=[https://www.devuan.org/]}}

'''Devuan''' ( /ˈdɛv.wʌn//), is a Debian derivative developed by a group of anonymous senior IT professionals known as the ''Veteran UNIX Admins'', aiming to create a version of Debian withouth systemd. it was first released on 3 may 2016, with the first stable version being released on May 25, 2017.

== History ==
On 25 April 2015, Debian 8 (''Jessie'') was released. Debian 8 included a lot of new features (such as support for arm), but was most notable for replacing sysvinit and upstart and other init systems to systemd by default&lt;ref&gt;{{Cite|url=https://lists.debian.org/debian-announce/2015/msg00001.html|title=Debian 8.0.0 "Jessie" Release anouncement|year=2015|accessdate=2026/05/23}}&lt;/ref&gt;. Because of this, a group of developers and users created a debian fork of what would become devuan, aiming to give people the choise to use another init system than systemd again. The firstt stable release was released on May 25, 2017, codenamed Jessie 1.0.0, after the astronomical object minor planet 10464. There have been a total of 5 major new devuan releases since then, the most notable being Devuan 2.0.0 ASCII, wich provided a choice of five different desktop environments (XFCE, Cinnamon, KDE, LXQt, MATE) at install time and also provided installation options for choosing between sysvinit and OpenRC for init, and between GRUB and LILO for the boot loader for the first time&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/announce/ascii-stable-announce-060818|title=Devuan 2.0.0 Ascii release anouncement|accessdate=2026/05/23|year=2018}}&lt;/ref&gt;. The most recent release, Devuan 6.0 Excalibur, released on November 2, 2025.

== Features ==

=== Init System Options ===
Devuan supports multiple init systems&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/init-freedom|title=Supported init systems according to the devuan website|accessdate=2026/05/23}}&lt;/ref&gt;:

* [[OpenRC]] - A dependency-based init system from Gentoo.
* [[runit]] - A cross-platform Unix init scheme with service supervision.
* [https://core.suckless.org/sinit/ sinit] - A customisable, minimal alternative to systemd developed by the suckles community
* [[s6]] - A suite of programs for process supervision.
* [https://shepherding.services/ shepherd] - An extremely flexible init system written in Guile Scheme.

=== Architecture Compatability ===
Devuan has support for numerous architectures. These being:

* AMD64/x86-64
* arm64
* armel
* armhf
* ppc64e

=== Package Management ===
Artix uses [[APT|apt]] as its package manager and maintains its own repositories for packages, converting packages from debian that require systemd to systemd-less packages. While it is possible to use debian packages directly, it can cause them to break.It also has a repository of proprietary packages and codecs. Repositories for Devuan include&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/packages|title=Repositories list from devuan website|accessdate=2026/05/23}}&lt;/ref&gt;:

* Version specific repositories
* Development repositories (Testing, Unstable, Expirimental)
* Specific repositories (security updates, stable updates for fast release packages, stable proposed-updates, backports, experimental)

== System requirements&lt;ref&gt;{{Cite|url=https://www.debian.org/releases/stable/amd64/ch03s04.en.html|title=Debian minimum RAM and Storage requirements|accessdate=2026/05/23}}&lt;/ref&gt;&lt;ref&gt;{{Cite|url=https://www.reddit.com/r/debian/comments/194iyh7/minimum_vm_spec_for_debian_install/|title=Reddit post on minimum specs, comments give clarification on CPU, RAM and storage requirements.|accessdate=2026/05/23|year=2024}}&lt;/ref&gt; ==
{| class="wikitable"
|+
!
!Minimal Requirements
!Recommended Requirements
!
|-
|CPU Architecture
|1 GHz 64/32-Bit Proccesor
| 1.5 GHz 64-Bit Dual-Core Proccesor
|
|-
|RAM
|1 GB
|2 GB
|
|-
|Storage space
|10 GB
|20 GB
|
|-
|Knowledge
|Making bootable USB and booting it.
|
|
|}
Devuan Is a debian fork and therefore the same minimum and recommended requirements are also for devuan, albeit that withouth systemd it's more lightweight and can therefore support older computers more than debian.

== Installation ==
Devuan provides multiple installation methods&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/documentation/install-guides/excalibur/install-devuan#images|title=Installation images and methods for Excalibur (Latest stable version of devuan)|accessdate=2026/05/23}}&lt;/ref&gt;:

* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Minimal Installation image
* Installation Media for arm64, armel, armhf, and ppc64el (Only available through mirror list)&lt;ref&gt;{{Cite|url=https://www.devuan.org/get-devuan|title=Installation media for specific architectures in mirror list|accessdate=2026/05/23}}&lt;/ref&gt;

You can get these through:

* The Devuan release archive
* The Devuan mirror list on the website
* Torrents on the website

== Refrences ==</text>
    <sha1>92b776c12153e5fb762a2a3f7bdcb4b12c094b43</sha1>
  </revision>
  <revision>
    <id>4894</id>
    <parentid>4892</parentid>
    <timestamp>2026-05-23T09:43:21Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5185" xml:space="preserve">{{DistributionInfobox|title=Devuan|image=[[File:Devuan-logo.png]]|caption=The Devuan logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[apt]]|defaultdesktops=Xfce|usagetype=Desktop, Server|architectures=amd64, arm64, armel, armhf, and ppc64el|website=[https://www.devuan.org/]}}

'''Devuan''' ( /ˈdɛv.wʌn//), is a Debian derivative developed by a group of anonymous senior IT professionals known as the ''Veteran UNIX Admins'', aiming to create a version of Debian withouth systemd. it was first released on 3 may 2016, with the first stable version being released on May 25, 2017.

== History ==
On 25 April 2015, Debian 8 (''Jessie'') was released. Debian 8 included a lot of new features (such as support for arm), but was most notable for replacing sysvinit and upstart and other init systems to systemd by default&lt;ref&gt;{{Cite|url=https://lists.debian.org/debian-announce/2015/msg00001.html|title=Debian 8.0.0 "Jessie" Release anouncement|year=2015|accessdate=2026/05/23}}&lt;/ref&gt;. Because of this, a group of developers and users created a debian fork of what would become devuan, aiming to give people the choise to use another init system than systemd again. The firstt stable release was released on May 25, 2017, codenamed Jessie 1.0.0, after the astronomical object minor planet 10464. There have been a total of 5 major new devuan releases since then, the most notable being Devuan 2.0.0 ASCII, wich provided a choice of five different desktop environments (XFCE, Cinnamon, KDE, LXQt, MATE) at install time and also provided installation options for choosing between sysvinit and OpenRC for init, and between GRUB and LILO for the boot loader for the first time&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/announce/ascii-stable-announce-060818|title=Devuan 2.0.0 Ascii release anouncement|accessdate=2026/05/23|year=2018}}&lt;/ref&gt;. The most recent release, Devuan 6.0 Excalibur, released on November 2, 2025.

== Features ==

=== Init System Options ===
Devuan supports multiple init systems&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/init-freedom|title=Supported init systems according to the devuan website|accessdate=2026/05/23}}&lt;/ref&gt;:

* [[OpenRC]] - A dependency-based init system from Gentoo.
* [[runit]] - A cross-platform Unix init scheme with service supervision.
* [https://core.suckless.org/sinit/ sinit] - A customisable, minimal alternative to systemd developed by the suckles community
* [[s6]] - A suite of programs for process supervision.
* [https://shepherding.services/ shepherd] - An extremely flexible init system written in Guile Scheme.

=== Architecture Compatability ===
Devuan has support for numerous architectures. These being:

* AMD64/x86-64
* arm64
* armel
* armhf
* ppc64e

=== Package Management ===
Debian uses [[APT|apt]] as its package manager and maintains its own repositories for packages, converting packages from debian that require systemd to systemd-less packages. While it is possible to use debian packages directly, it can cause them to break.It also has a repository of proprietary packages and codecs. Repositories for Devuan include&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/packages|title=Repositories list from devuan website|accessdate=2026/05/23}}&lt;/ref&gt;:

* Version specific repositories
* Development repositories (Testing, Unstable, Expirimental)
* Specific repositories (security updates, stable updates for fast release packages, stable proposed-updates, backports, experimental)

== System requirements&lt;ref&gt;{{Cite|url=https://www.debian.org/releases/stable/amd64/ch03s04.en.html|title=Debian minimum RAM and Storage requirements|accessdate=2026/05/23}}&lt;/ref&gt;&lt;ref&gt;{{Cite|url=https://www.reddit.com/r/debian/comments/194iyh7/minimum_vm_spec_for_debian_install/|title=Reddit post on minimum specs, comments give clarification on CPU, RAM and storage requirements.|accessdate=2026/05/23|year=2024}}&lt;/ref&gt; ==
{| class="wikitable"
|+
!
!Minimal Requirements
!Recommended Requirements
!
|-
|CPU Architecture
|1 GHz 64/32-Bit Proccesor
| 1.5 GHz 64-Bit Dual-Core Proccesor
|
|-
|RAM
|1 GB
|2 GB
|
|-
|Storage space
|10 GB
|20 GB
|
|-
|Knowledge
|Making bootable USB and booting it.
|
|
|}
Devuan Is a Debian fork and therefore the same minimum and recommended requirements are also for devuan, albeit that withouth systemd it's more lightweight and can therefore support older computers more than Debian.

== Installation ==
Devuan provides multiple installation methods&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/documentation/install-guides/excalibur/install-devuan#images|title=Installation images and methods for Excalibur (Latest stable version of devuan)|accessdate=2026/05/23}}&lt;/ref&gt;:

* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Minimal Installation image
* Installation Media for arm64, armel, armhf, and ppc64el (Only available through mirror list)&lt;ref&gt;{{Cite|url=https://www.devuan.org/get-devuan|title=Installation media for specific architectures in mirror list|accessdate=2026/05/23}}&lt;/ref&gt;

You can get these through:

* The Devuan release archive
* The Devuan mirror list on the website
* Torrents on the website

== Refrences ==</text>
    <sha1>08181b776283f99f459fb125821849f30b70dd65</sha1>
  </revision>
  <revision>
    <id>4895</id>
    <parentid>4894</parentid>
    <timestamp>2026-05-23T09:44:01Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5185" xml:space="preserve">{{DistributionInfobox|title=Devuan|image=[[File:Devuan-logo.png]]|caption=The Devuan logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[apt]]|defaultdesktops=Xfce|usagetype=Desktop, Server|architectures=amd64, arm64, armel, armhf, and ppc64el|website=[https://www.devuan.org/]}}

'''Devuan''' ( /ˈdɛv.wʌn//), is a Debian derivative developed by a group of anonymous senior IT professionals known as the ''Veteran UNIX Admins'', aiming to create a version of Debian withouth systemd. it was first released on 3 may 2016, with the first stable version being released on May 25, 2017.

== History ==
On 25 April 2015, Debian 8 (''Jessie'') was released. Debian 8 included a lot of new features (such as support for arm), but was most notable for replacing sysvinit and upstart and other init systems to systemd by default&lt;ref&gt;{{Cite|url=https://lists.debian.org/debian-announce/2015/msg00001.html|title=Debian 8.0.0 "Jessie" Release anouncement|year=2015|accessdate=2026/05/23}}&lt;/ref&gt;. Because of this, a group of developers and users created a Debian fork of what would become devuan, aiming to give people the choise to use another init system than systemd again. The firstt stable release was released on May 25, 2017, codenamed Jessie 1.0.0, after the astronomical object minor planet 10464. There have been a total of 5 major new Devuan releases since then, the most notable being Devuan 2.0.0 ASCII, wich provided a choice of five different desktop environments (XFCE, Cinnamon, KDE, LXQt, MATE) at install time and also provided installation options for choosing between sysvinit and OpenRC for init, and between GRUB and LILO for the boot loader for the first time&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/announce/ascii-stable-announce-060818|title=Devuan 2.0.0 Ascii release anouncement|accessdate=2026/05/23|year=2018}}&lt;/ref&gt;. The most recent release, Devuan 6.0 Excalibur, released on November 2, 2025.

== Features ==

=== Init System Options ===
Devuan supports multiple init systems&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/init-freedom|title=Supported init systems according to the devuan website|accessdate=2026/05/23}}&lt;/ref&gt;:

* [[OpenRC]] - A dependency-based init system from Gentoo.
* [[runit]] - A cross-platform Unix init scheme with service supervision.
* [https://core.suckless.org/sinit/ sinit] - A customisable, minimal alternative to systemd developed by the suckles community
* [[s6]] - A suite of programs for process supervision.
* [https://shepherding.services/ shepherd] - An extremely flexible init system written in Guile Scheme.

=== Architecture Compatability ===
Devuan has support for numerous architectures. These being:

* AMD64/x86-64
* arm64
* armel
* armhf
* ppc64e

=== Package Management ===
Debian uses [[APT|apt]] as its package manager and maintains its own repositories for packages, converting packages from debian that require systemd to systemd-less packages. While it is possible to use Debian packages directly, it can cause them to break.It also has a repository of proprietary packages and codecs. Repositories for Devuan include&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/packages|title=Repositories list from devuan website|accessdate=2026/05/23}}&lt;/ref&gt;:

* Version specific repositories
* Development repositories (Testing, Unstable, Expirimental)
* Specific repositories (security updates, stable updates for fast release packages, stable proposed-updates, backports, experimental)

== System requirements&lt;ref&gt;{{Cite|url=https://www.debian.org/releases/stable/amd64/ch03s04.en.html|title=Debian minimum RAM and Storage requirements|accessdate=2026/05/23}}&lt;/ref&gt;&lt;ref&gt;{{Cite|url=https://www.reddit.com/r/debian/comments/194iyh7/minimum_vm_spec_for_debian_install/|title=Reddit post on minimum specs, comments give clarification on CPU, RAM and storage requirements.|accessdate=2026/05/23|year=2024}}&lt;/ref&gt; ==
{| class="wikitable"
|+
!
!Minimal Requirements
!Recommended Requirements
!
|-
|CPU Architecture
|1 GHz 64/32-Bit Proccesor
| 1.5 GHz 64-Bit Dual-Core Proccesor
|
|-
|RAM
|1 GB
|2 GB
|
|-
|Storage space
|10 GB
|20 GB
|
|-
|Knowledge
|Making bootable USB and booting it.
|
|
|}
Devuan Is a Debian fork and therefore the same minimum and recommended requirements are also for devuan, albeit that withouth systemd it's more lightweight and can therefore support older computers more than Debian.

== Installation ==
Devuan provides multiple installation methods&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/documentation/install-guides/excalibur/install-devuan#images|title=Installation images and methods for Excalibur (Latest stable version of devuan)|accessdate=2026/05/23}}&lt;/ref&gt;:

* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Minimal Installation image
* Installation Media for arm64, armel, armhf, and ppc64el (Only available through mirror list)&lt;ref&gt;{{Cite|url=https://www.devuan.org/get-devuan|title=Installation media for specific architectures in mirror list|accessdate=2026/05/23}}&lt;/ref&gt;

You can get these through:

* The Devuan release archive
* The Devuan mirror list on the website
* Torrents on the website

== Refrences ==</text>
    <sha1>bd2671640e0d072d32f79cfefb299242e55a93cf</sha1>
  </revision>
  <revision>
    <id>4897</id>
    <parentid>4895</parentid>
    <timestamp>2026-05-23T09:46:57Z</timestamp>
    <contributor>
      <username>Thatonecoder</username>
      <id>369</id>
    </contributor>
    <comment>Fixed many typos</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5203" xml:space="preserve">{{DistributionInfobox|title=Devuan|image=[[File:Devuan-logo.png]]|caption=The Devuan logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[apt]]|defaultdesktops=Xfce|usagetype=Desktop, Server|architectures=amd64, arm64, armel, armhf, and ppc64el|website=[https://www.devuan.org/]}}

'''Devuan''' ( /ˈdɛv.wʌn//), is a Debian derivative developed by a group of anonymous senior IT professionals known as the ''Veteran UNIX Admins'', aiming to create a version of Debian withouth systemd. it was first released on 3 may 2016, with the first stable version being released on May 25, 2017.

== History ==
On 25 April 2015, Debian 8 (''Jessie'') was released. Debian 8 included a lot of new features (such as support for arm), but was most notable for replacing sysvinit and upstart and other init systems to systemd by default&lt;ref&gt;{{Cite|url=https://lists.debian.org/debian-announce/2015/msg00001.html|title=Debian 8.0.0 "Jessie" Release anouncement|year=2015|accessdate=2026/05/23}}&lt;/ref&gt;. Because of this, a group of developers and users created a Debian fork of what would become Devuan, aiming to give people the choise to use another init system than systemd again. The firstt stable release was released on May 25, 2017, codenamed Jessie 1.0.0, after the astronomical object minor planet 10464. There have been a total of 5 major new Devuan releases since then, the most notable being Devuan 2.0.0 ASCII, wich provided a choice of five different desktop environments (XFCE, Cinnamon, KDE, LXQt, MATE) at install time and also provided installation options for choosing between sysvinit and OpenRC for init, and between GRUB and LILO for the boot loader for the first time&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/announce/ascii-stable-announce-060818|title=Devuan 2.0.0 Ascii release anouncement|accessdate=2026/05/23|year=2018}}&lt;/ref&gt;. The most recent release, Devuan 6.0 Excalibur, released on November 2, 2025.

== Features ==

=== Init System Options ===
Devuan supports multiple init systems&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/init-freedom|title=Supported init systems, according to the Devuan website|accessdate=2026/05/23}}&lt;/ref&gt;:

* [[OpenRC]] - A dependency-based init system from Gentoo.
* [[runit]] - A cross-platform Unix init scheme with service supervision.
* [https://core.suckless.org/sinit/ sinit] - A customisable, minimal alternative to systemd developed by the suckles community
* [[s6]] - A suite of programs for process supervision.
* [https://shepherding.services/ shepherd] - An extremely flexible init system written in Guile Scheme.

=== Architecture Compatability ===
Devuan has support for numerous architectures. These being:

* AMD64/x86-64
* arm64
* armel
* armhf
* ppc64e

=== Package Management ===
Devuan uses [[APT|apt]] as its package manager and maintains its own repositories for packages, converting packages from Debian that require systemd to systemd-less packages. While it is possible to use Debian packages directly, it can cause them to break.It also has a repository of proprietary packages and codecs. Repositories for Devuan include&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/packages|title=Repositories list from Devuan's website|accessdate=2026/05/23}}&lt;/ref&gt;:

* Version specific repositories
* Development repositories (Testing, Unstable, Expirimental)
* Specific repositories (security updates, stable updates for fast release packages, stable proposed-updates, backports, experimental)

== System requirements&lt;ref&gt;{{Cite|url=https://www.debian.org/releases/stable/amd64/ch03s04.en.html|title=Debian minimum RAM and Storage requirements|accessdate=2026/05/23}}&lt;/ref&gt;&lt;ref&gt;{{Cite|url=https://www.reddit.com/r/debian/comments/194iyh7/minimum_vm_spec_for_debian_install/|title=Reddit post on minimum specs, comments give clarification on CPU, RAM and storage requirements.|accessdate=2026/05/23|year=2024}}&lt;/ref&gt; ==
{| class="wikitable"
|+
!
!Minimal Requirements
!Recommended Requirements
!
|-
|CPU Architecture
|1 GHz 64/32-Bit Proccesor
| 1.5 GHz 64-Bit Dual-Core Proccesor
|
|-
|RAM
|1 GB
|2 GB
|
|-
|Storage space
|10 GB
|20 GB
|
|-
|Knowledge
|Making bootable USB and booting it.
|
|
|}
Devuan is a Debian fork and therefore the same minimum and recommended requirements are also for Devuan, albeit that without systemd it's more lightweight and therefore has somewhat better support for older computers than Debian.

== Installation ==
Devuan provides multiple installation methods&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/documentation/install-guides/excalibur/install-devuan#images|title=Installation images and methods for Excalibur (Latest stable version of Devuan)|accessdate=2026/05/23}}&lt;/ref&gt;:

* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Minimal Installation image
* Installation Media for arm64, armel, armhf, and ppc64el (Only available through mirror list)&lt;ref&gt;{{Cite|url=https://www.devuan.org/get-devuan|title=Installation media for specific architectures in mirror list|accessdate=2026/05/23}}&lt;/ref&gt;

You can get these through:

* The Devuan release archive
* The Devuan mirror list on the website
* Torrents on the website

== References ==</text>
    <sha1>227788f7d7abe8829eade703b56448a0f5db9bab</sha1>
  </revision>
  <revision>
    <id>4901</id>
    <parentid>4897</parentid>
    <timestamp>2026-05-23T09:50:57Z</timestamp>
    <contributor>
      <username>Thatonecoder</username>
      <id>369</id>
    </contributor>
    <comment>Fix more typos</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5139" xml:space="preserve">{{DistributionInfobox|title=Devuan|image=[[File:Devuan-logo.png]]|caption=The Devuan logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[apt]]|defaultdesktops=Xfce|usagetype=Desktop, Server|architectures=amd64, arm64, armel, armhf, and ppc64el|website=[https://www.devuan.org/]}}

'''Devuan''' ( /ˈdɛv.wʌn//), is a Debian derivative developed by a group of anonymous senior IT professionals known as the ''Veteran UNIX Admins'', aiming to create a version of Debian without systemd. It was first released on 2016-05-03, with the first stable version being released on 2017-05-25.

== History ==
On 25 April 2015, Debian 8 (''Jessie'') was released. Debian 8 included a lot of new features (such as support for arm), but was most notable for replacing sysvinit, upstart, and other init systems with systemd by default&lt;ref&gt;{{Cite|url=https://lists.debian.org/debian-announce/2015/msg00001.html|title=Debian 8.0.0 "Jessie" Release anouncement|year=2015|accessdate=2026/05/23}}&lt;/ref&gt;. Because of this, a group of developers and users created a Debian fork of what would become Devuan, aiming to provide people with the choice to other init systems again. The first stable release was released on 2017-05-25, codenamed Jessie 1.0.0, after the astronomical object minor planet 10464. There have been a total of 5 major new Devuan releases since then, the most notable being Devuan 2.0.0 ASCII, wich provided a choice of five different desktop environments (XFCE, Cinnamon, KDE, LXQt, MATE) at install time, also providing installation options for choosing between sysvinit and OpenRC for init, and between GRUB and LILO for the boot loader, for the first time.&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/announce/ascii-stable-announce-060818|title=Devuan 2.0.0 Ascii release anouncement|accessdate=2026/05/23|year=2018}}&lt;/ref&gt;. The most recent release, Devuan 6.0 Excalibur, released on November 2, 2025.

== Features ==

=== Init System Options ===
Devuan supports multiple init systems&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/init-freedom|title=Supported init systems, according to the Devuan website|accessdate=2026/05/23}}&lt;/ref&gt;:

* [[OpenRC]] - A dependency-based init system from Gentoo.
* [[runit]] - A cross-platform Unix init scheme with service supervision.
* [https://core.suckless.org/sinit/ sinit] - A customisable, minimal alternative to systemd developed by the suckles community
* [[s6]] - A suite of programs for process supervision.
* [https://shepherding.services/ shepherd] - An extremely flexible init system written in Guile Scheme.

=== Architecture Compatability ===
Devuan has support for numerous architectures. These being:

* AMD64/x86-64
* arm64
* armel
* armhf
* ppc64e

=== Package Management ===
Devuan uses [[APT|apt]] as its package manager and maintains its own repositories for packages, converting packages from Debian that require systemd to systemd-less packages. While it is possible to use Debian packages directly, it can cause them to break.It also has a repository of proprietary packages and codecs. Repositories for Devuan include&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/packages|title=Repositories list from Devuan's website|accessdate=2026/05/23}}&lt;/ref&gt;:

* Version specific repositories
* Development repositories (Testing, Unstable, Expirimental)
* Specific repositories (security updates, stable updates for fast release packages, stable proposed-updates, backports, experimental)

== System requirements&lt;ref&gt;{{Cite|url=https://www.debian.org/releases/stable/amd64/ch03s04.en.html|title=Debian minimum RAM and Storage requirements|accessdate=2026/05/23}}&lt;/ref&gt;&lt;ref&gt;{{Cite|url=https://www.reddit.com/r/debian/comments/194iyh7/minimum_vm_spec_for_debian_install/|title=Reddit post on minimum specs, comments give clarification on CPU, RAM and storage requirements.|accessdate=2026/05/23|year=2024}}&lt;/ref&gt; ==
{| class="wikitable"
|+
!
!Minimal Requirements
!Recommended Requirements
!
|-
|CPU Architecture
|1 GHz 64/32-Bit Proccesor
| 1.5 GHz 64-Bit Dual-Core Proccesor
|
|-
|RAM
|1 GB
|2 GB
|
|-
|Storage space
|10 GB
|20 GB
|
|-
|Knowledge
|Making a bootable USB and booting it.
|
|
|}
Devuan is a Debian fork; therefore, the same minimum and recommended requirements also apply to Devuan. However, it is somewhat lighter than Debian, since it does not use systemd.

== Installation ==
Devuan provides multiple installation methods&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/documentation/install-guides/excalibur/install-devuan#images|title=Installation images and methods for Excalibur (Latest stable version of Devuan)|accessdate=2026/05/23}}&lt;/ref&gt;:

* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Minimal Installation image
* Installation Media for arm64, armel, armhf, and ppc64el (Only available through mirror list)&lt;ref&gt;{{Cite|url=https://www.devuan.org/get-devuan|title=Installation media for specific architectures in mirror list|accessdate=2026/05/23}}&lt;/ref&gt;

You can get these through:

* The Devuan release archive
* The Devuan mirror list on the website
* Torrents on the website

== References ==</text>
    <sha1>db723d67eca999217e08cdf814b02ba3bdc8635f</sha1>
  </revision>
  <revision>
    <id>4903</id>
    <parentid>4901</parentid>
    <timestamp>2026-05-23T09:54:35Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5203" xml:space="preserve">{{DistributionInfobox|title=Devuan|image=[[File:Devuan-logo.png]]|caption=The Devuan logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[apt]]|defaultdesktops=Xfce|usagetype=Desktop, Server|architectures=amd64, arm64, armel, armhf, and ppc64el|website=[https://www.devuan.org/]|Exampleimage=[[File:https://images.foss.wiki/Devuan6-xfce.png]]}}

'''Devuan''' ( /ˈdɛv.wʌn//), is a Debian derivative developed by a group of anonymous senior IT professionals known as the ''Veteran UNIX Admins'', aiming to create a version of Debian without systemd. It was first released on 2016-05-03, with the first stable version being released on 2017-05-25.

== History ==
On 25 April 2015, Debian 8 (''Jessie'') was released. Debian 8 included a lot of new features (such as support for arm), but was most notable for replacing sysvinit, upstart, and other init systems with systemd by default&lt;ref&gt;{{Cite|url=https://lists.debian.org/debian-announce/2015/msg00001.html|title=Debian 8.0.0 "Jessie" Release anouncement|year=2015|accessdate=2026/05/23}}&lt;/ref&gt;. Because of this, a group of developers and users created a Debian fork of what would become Devuan, aiming to provide people with the choice to other init systems again. The first stable release was released on 2017-05-25, codenamed Jessie 1.0.0, after the astronomical object minor planet 10464. There have been a total of 5 major new Devuan releases since then, the most notable being Devuan 2.0.0 ASCII, wich provided a choice of five different desktop environments (XFCE, Cinnamon, KDE, LXQt, MATE) at install time, also providing installation options for choosing between sysvinit and OpenRC for init, and between GRUB and LILO for the boot loader, for the first time.&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/announce/ascii-stable-announce-060818|title=Devuan 2.0.0 Ascii release anouncement|accessdate=2026/05/23|year=2018}}&lt;/ref&gt;. The most recent release, Devuan 6.0 Excalibur, released on November 2, 2025.

== Features ==

=== Init System Options ===
Devuan supports multiple init systems&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/init-freedom|title=Supported init systems, according to the Devuan website|accessdate=2026/05/23}}&lt;/ref&gt;:

* [[OpenRC]] - A dependency-based init system from Gentoo.
* [[runit]] - A cross-platform Unix init scheme with service supervision.
* [https://core.suckless.org/sinit/ sinit] - A customisable, minimal alternative to systemd developed by the suckles community
* [[s6]] - A suite of programs for process supervision.
* [https://shepherding.services/ shepherd] - An extremely flexible init system written in Guile Scheme.

=== Architecture Compatability ===
Devuan has support for numerous architectures. These being:

* AMD64/x86-64
* arm64
* armel
* armhf
* ppc64e

=== Package Management ===
Devuan uses [[APT|apt]] as its package manager and maintains its own repositories for packages, converting packages from Debian that require systemd to systemd-less packages. While it is possible to use Debian packages directly, it can cause them to break.It also has a repository of proprietary packages and codecs. Repositories for Devuan include&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/packages|title=Repositories list from Devuan's website|accessdate=2026/05/23}}&lt;/ref&gt;:

* Version specific repositories
* Development repositories (Testing, Unstable, Expirimental)
* Specific repositories (security updates, stable updates for fast release packages, stable proposed-updates, backports, experimental)

== System requirements&lt;ref&gt;{{Cite|url=https://www.debian.org/releases/stable/amd64/ch03s04.en.html|title=Debian minimum RAM and Storage requirements|accessdate=2026/05/23}}&lt;/ref&gt;&lt;ref&gt;{{Cite|url=https://www.reddit.com/r/debian/comments/194iyh7/minimum_vm_spec_for_debian_install/|title=Reddit post on minimum specs, comments give clarification on CPU, RAM and storage requirements.|accessdate=2026/05/23|year=2024}}&lt;/ref&gt; ==
{| class="wikitable"
|+
!
!Minimal Requirements
!Recommended Requirements
!
|-
|CPU Architecture
|1 GHz 64/32-Bit Proccesor
| 1.5 GHz 64-Bit Dual-Core Proccesor
|
|-
|RAM
|1 GB
|2 GB
|
|-
|Storage space
|10 GB
|20 GB
|
|-
|Knowledge
|Making a bootable USB and booting it.
|
|
|}
Devuan is a Debian fork; therefore, the same minimum and recommended requirements also apply to Devuan. However, it is somewhat lighter than Debian, since it does not use systemd.

== Installation ==
Devuan provides multiple installation methods&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/documentation/install-guides/excalibur/install-devuan#images|title=Installation images and methods for Excalibur (Latest stable version of Devuan)|accessdate=2026/05/23}}&lt;/ref&gt;:

* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Minimal Installation image
* Installation Media for arm64, armel, armhf, and ppc64el (Only available through mirror list)&lt;ref&gt;{{Cite|url=https://www.devuan.org/get-devuan|title=Installation media for specific architectures in mirror list|accessdate=2026/05/23}}&lt;/ref&gt;

You can get these through:

* The Devuan release archive
* The Devuan mirror list on the website
* Torrents on the website

== References ==</text>
    <sha1>1905ac9cc4e3fed37f7c60ed75369fb2c15d5f23</sha1>
  </revision>
  <revision>
    <id>4904</id>
    <parentid>4903</parentid>
    <timestamp>2026-05-23T09:54:54Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5139" xml:space="preserve">{{DistributionInfobox|title=Devuan|image=[[File:Devuan-logo.png]]|caption=The Devuan logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[apt]]|defaultdesktops=Xfce|usagetype=Desktop, Server|architectures=amd64, arm64, armel, armhf, and ppc64el|website=[https://www.devuan.org/]}}

'''Devuan''' ( /ˈdɛv.wʌn//), is a Debian derivative developed by a group of anonymous senior IT professionals known as the ''Veteran UNIX Admins'', aiming to create a version of Debian without systemd. It was first released on 2016-05-03, with the first stable version being released on 2017-05-25.

== History ==
On 25 April 2015, Debian 8 (''Jessie'') was released. Debian 8 included a lot of new features (such as support for arm), but was most notable for replacing sysvinit, upstart, and other init systems with systemd by default&lt;ref&gt;{{Cite|url=https://lists.debian.org/debian-announce/2015/msg00001.html|title=Debian 8.0.0 "Jessie" Release anouncement|year=2015|accessdate=2026/05/23}}&lt;/ref&gt;. Because of this, a group of developers and users created a Debian fork of what would become Devuan, aiming to provide people with the choice to other init systems again. The first stable release was released on 2017-05-25, codenamed Jessie 1.0.0, after the astronomical object minor planet 10464. There have been a total of 5 major new Devuan releases since then, the most notable being Devuan 2.0.0 ASCII, wich provided a choice of five different desktop environments (XFCE, Cinnamon, KDE, LXQt, MATE) at install time, also providing installation options for choosing between sysvinit and OpenRC for init, and between GRUB and LILO for the boot loader, for the first time.&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/announce/ascii-stable-announce-060818|title=Devuan 2.0.0 Ascii release anouncement|accessdate=2026/05/23|year=2018}}&lt;/ref&gt;. The most recent release, Devuan 6.0 Excalibur, released on November 2, 2025.

== Features ==

=== Init System Options ===
Devuan supports multiple init systems&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/init-freedom|title=Supported init systems, according to the Devuan website|accessdate=2026/05/23}}&lt;/ref&gt;:

* [[OpenRC]] - A dependency-based init system from Gentoo.
* [[runit]] - A cross-platform Unix init scheme with service supervision.
* [https://core.suckless.org/sinit/ sinit] - A customisable, minimal alternative to systemd developed by the suckles community
* [[s6]] - A suite of programs for process supervision.
* [https://shepherding.services/ shepherd] - An extremely flexible init system written in Guile Scheme.

=== Architecture Compatability ===
Devuan has support for numerous architectures. These being:

* AMD64/x86-64
* arm64
* armel
* armhf
* ppc64e

=== Package Management ===
Devuan uses [[APT|apt]] as its package manager and maintains its own repositories for packages, converting packages from Debian that require systemd to systemd-less packages. While it is possible to use Debian packages directly, it can cause them to break.It also has a repository of proprietary packages and codecs. Repositories for Devuan include&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/packages|title=Repositories list from Devuan's website|accessdate=2026/05/23}}&lt;/ref&gt;:

* Version specific repositories
* Development repositories (Testing, Unstable, Expirimental)
* Specific repositories (security updates, stable updates for fast release packages, stable proposed-updates, backports, experimental)

== System requirements&lt;ref&gt;{{Cite|url=https://www.debian.org/releases/stable/amd64/ch03s04.en.html|title=Debian minimum RAM and Storage requirements|accessdate=2026/05/23}}&lt;/ref&gt;&lt;ref&gt;{{Cite|url=https://www.reddit.com/r/debian/comments/194iyh7/minimum_vm_spec_for_debian_install/|title=Reddit post on minimum specs, comments give clarification on CPU, RAM and storage requirements.|accessdate=2026/05/23|year=2024}}&lt;/ref&gt; ==
{| class="wikitable"
|+
!
!Minimal Requirements
!Recommended Requirements
!
|-
|CPU Architecture
|1 GHz 64/32-Bit Proccesor
| 1.5 GHz 64-Bit Dual-Core Proccesor
|
|-
|RAM
|1 GB
|2 GB
|
|-
|Storage space
|10 GB
|20 GB
|
|-
|Knowledge
|Making a bootable USB and booting it.
|
|
|}
Devuan is a Debian fork; therefore, the same minimum and recommended requirements also apply to Devuan. However, it is somewhat lighter than Debian, since it does not use systemd.

== Installation ==
Devuan provides multiple installation methods&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/documentation/install-guides/excalibur/install-devuan#images|title=Installation images and methods for Excalibur (Latest stable version of Devuan)|accessdate=2026/05/23}}&lt;/ref&gt;:

* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Minimal Installation image
* Installation Media for arm64, armel, armhf, and ppc64el (Only available through mirror list)&lt;ref&gt;{{Cite|url=https://www.devuan.org/get-devuan|title=Installation media for specific architectures in mirror list|accessdate=2026/05/23}}&lt;/ref&gt;

You can get these through:

* The Devuan release archive
* The Devuan mirror list on the website
* Torrents on the website

== References ==</text>
    <sha1>db723d67eca999217e08cdf814b02ba3bdc8635f</sha1>
  </revision>
  <revision>
    <id>4905</id>
    <parentid>4904</parentid>
    <timestamp>2026-05-23T09:55:42Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5207" xml:space="preserve">{{DistributionInfobox|title=Devuan|image=[[File:Devuan-logo.png]]|caption=The Devuan logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[apt]]|defaultdesktops=Xfce|usagetype=Desktop, Server|architectures=amd64, arm64, armel, armhf, and ppc64el|website=[https://www.devuan.org/]}}

'''Devuan''' ( /ˈdɛv.wʌn//), is a Debian derivative developed by a group of anonymous senior IT professionals known as the ''Veteran UNIX Admins'', aiming to create a version of Debian without systemd. It was first released on 2016-05-03, with the first stable version being released on 2017-05-25.

[[File:Devuan6-xfce.png|thumb|A Devuan installation running Xfce]]

== History ==
On 25 April 2015, Debian 8 (''Jessie'') was released. Debian 8 included a lot of new features (such as support for arm), but was most notable for replacing sysvinit, upstart, and other init systems with systemd by default&lt;ref&gt;{{Cite|url=https://lists.debian.org/debian-announce/2015/msg00001.html|title=Debian 8.0.0 "Jessie" Release anouncement|year=2015|accessdate=2026/05/23}}&lt;/ref&gt;. Because of this, a group of developers and users created a Debian fork of what would become Devuan, aiming to provide people with the choice to other init systems again. The first stable release was released on 2017-05-25, codenamed Jessie 1.0.0, after the astronomical object minor planet 10464. There have been a total of 5 major new Devuan releases since then, the most notable being Devuan 2.0.0 ASCII, wich provided a choice of five different desktop environments (XFCE, Cinnamon, KDE, LXQt, MATE) at install time, also providing installation options for choosing between sysvinit and OpenRC for init, and between GRUB and LILO for the boot loader, for the first time.&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/announce/ascii-stable-announce-060818|title=Devuan 2.0.0 Ascii release anouncement|accessdate=2026/05/23|year=2018}}&lt;/ref&gt;. The most recent release, Devuan 6.0 Excalibur, released on November 2, 2025.

== Features ==

=== Init System Options ===
Devuan supports multiple init systems&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/init-freedom|title=Supported init systems, according to the Devuan website|accessdate=2026/05/23}}&lt;/ref&gt;:

* [[OpenRC]] - A dependency-based init system from Gentoo.
* [[runit]] - A cross-platform Unix init scheme with service supervision.
* [https://core.suckless.org/sinit/ sinit] - A customisable, minimal alternative to systemd developed by the suckles community
* [[s6]] - A suite of programs for process supervision.
* [https://shepherding.services/ shepherd] - An extremely flexible init system written in Guile Scheme.

=== Architecture Compatability ===
Devuan has support for numerous architectures. These being:

* AMD64/x86-64
* arm64
* armel
* armhf
* ppc64e

=== Package Management ===
Devuan uses [[APT|apt]] as its package manager and maintains its own repositories for packages, converting packages from Debian that require systemd to systemd-less packages. While it is possible to use Debian packages directly, it can cause them to break.It also has a repository of proprietary packages and codecs. Repositories for Devuan include&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/packages|title=Repositories list from Devuan's website|accessdate=2026/05/23}}&lt;/ref&gt;:

* Version specific repositories
* Development repositories (Testing, Unstable, Expirimental)
* Specific repositories (security updates, stable updates for fast release packages, stable proposed-updates, backports, experimental)

== System requirements&lt;ref&gt;{{Cite|url=https://www.debian.org/releases/stable/amd64/ch03s04.en.html|title=Debian minimum RAM and Storage requirements|accessdate=2026/05/23}}&lt;/ref&gt;&lt;ref&gt;{{Cite|url=https://www.reddit.com/r/debian/comments/194iyh7/minimum_vm_spec_for_debian_install/|title=Reddit post on minimum specs, comments give clarification on CPU, RAM and storage requirements.|accessdate=2026/05/23|year=2024}}&lt;/ref&gt; ==
{| class="wikitable"
|+
!
!Minimal Requirements
!Recommended Requirements
!
|-
|CPU Architecture
|1 GHz 64/32-Bit Proccesor
| 1.5 GHz 64-Bit Dual-Core Proccesor
|
|-
|RAM
|1 GB
|2 GB
|
|-
|Storage space
|10 GB
|20 GB
|
|-
|Knowledge
|Making a bootable USB and booting it.
|
|
|}
Devuan is a Debian fork; therefore, the same minimum and recommended requirements also apply to Devuan. However, it is somewhat lighter than Debian, since it does not use systemd.

== Installation ==
Devuan provides multiple installation methods&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/documentation/install-guides/excalibur/install-devuan#images|title=Installation images and methods for Excalibur (Latest stable version of Devuan)|accessdate=2026/05/23}}&lt;/ref&gt;:

* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Minimal Installation image
* Installation Media for arm64, armel, armhf, and ppc64el (Only available through mirror list)&lt;ref&gt;{{Cite|url=https://www.devuan.org/get-devuan|title=Installation media for specific architectures in mirror list|accessdate=2026/05/23}}&lt;/ref&gt;

You can get these through:

* The Devuan release archive
* The Devuan mirror list on the website
* Torrents on the website

== References ==</text>
    <sha1>ac09806cb61c79449e15738c0f480a940e35887e</sha1>
  </revision>
</page>
<page arvcontinue="20260523083726|4870">
  <title>EndeavourOS</title>
  <ns>0</ns>
  <id>623</id>
  <revision>
    <id>4872</id>
    <parentid>4258</parentid>
    <timestamp>2026-05-23T08:41:58Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix url</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3350" xml:space="preserve">{{Cleanup|Citations lack information required in the [[FW:Guidelines#Citations]]}}
{{DistributionInfobox
| title = EndeavourOS
| image = [[File:EndeavourOS Logo.svg|Thumb]]
| caption = The Endeavour OS logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = [[Cinnamon]], [[I3]], [[GNOME]], [[KDE Plasma]], [[LXDE]], [[LXQt]], [[MATE]], [[Xfce]], [[Budgie]]
| usagetype = Desktop
| architectures = x86_64, AArch64
| website = [https://endeavouros.com endeavouros.com]
}}
'''EndeavourOS''' is a user-friendly [[Linux Distributions|Linux distribution]] based on [[Arch Linux]]. It aims to provide an easy-to-install Arch-based system with a pre-configured desktop environment, a friendly community, and minimal modifications to upstream Arch.&lt;ref name=":0"&gt;[https://endeavouros.com/ Home - EndeavourOS], EndeavourOS, 2021-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

=== History ===
EndeavourOS was launched in July 2019 as a spiritual successor to [[Antergos]], another Arch-based distribution that was discontinued.&lt;ref&gt;[https://endeavouros.com/about-us/ About us - EndeavourOS], EndeavourOS, 2021-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; The project was created to provide a similar experience with a focus on simplicity, community, and learning [[Arch Linux]] fundamentals.

=== Installation ===
EndeavourOS provides an ISO with the [[Calamares]] installer, offering both offline (Plasma only) and online installation modes. The online mode allows users to select their preferred desktop environment and additional packages.

=== Arch Compatibility ===
[[File:EndeavourOS 21.4 screenshot.png|thumb|Screenshot of EndeavourOS 21.4]]
EndeavourOS is fully compatible with [[Arch Linux]], meaning it uses Arch's official repositories directly and adheres closely to Arch's philosophy of simplicity and user control. It does not repackage software or maintain separate downstream packages, unlike some Arch-based distributions.

==== Key Points of Compatibility: ====

* Shared Repositories: EndeavourOS uses the same "core", "extra", and "multilib" (32-bit) repositories as Arch Linux.
* [[AUR]] Support: The Arch User Repository (AUR) is available by default, and tools like [[yay]] are pre-installed to facilitate [[AUR]] package management.
* Rolling Release: Follows Arch's rolling-release model, receiving updates as soon as they are pushed upstream.
* [[Pacman]] Compatibility: Fully compatible with Arch's [[pacman]] package manager and its tooling ecosystem.

Because of this alignment, most documentation and guides written for [[Arch Linux]] are directly applicable to EndeavourOS, making it ideal for users who want to learn and eventually transition to vanilla [[Arch]], or simply want a more user-friendly Arch experience out of the box.

==== Respositories ====
EndeavourOS relies on Arch Linux's mirror network for most packages, supplemented by a small respository (which can be viewed [https://repo.c48.uk/endeavouros/repo/endeavouros/ here]) that houses a few packages from the [[AUR]], as well as EndeavourOS-specific themes and utilities.&lt;ref&gt;[https://repo.c48.uk/endeavouros/repo/endeavouros/ Index of /endeavouros/repo/endeavouros/] (Accessed: 2025-08-09)&lt;/ref&gt; This is simply a [[pacman]] repository that can simply be added to any [[Arch Linux]] system if desired. 

== References ==</text>
    <sha1>6933434331e3f6bab2f5ab72225f5ed1fe9ae754</sha1>
  </revision>
</page>
<page arvcontinue="20260523083726|4870">
  <title>Nala</title>
  <ns>0</ns>
  <id>1026</id>
  <revision>
    <id>4873</id>
    <parentid>4869</parentid>
    <timestamp>2026-05-23T08:45:12Z</timestamp>
    <contributor>
      <username>Ping</username>
      <id>374</id>
    </contributor>
    <comment>Switches Github to Gitlab source as they linked the wiki from there (so I believe it's the main one even though both is official)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3848" xml:space="preserve">{{stub}}
[[Category:Software]]
{{SoftwareInfobox
|image         = [[File:Debian_Nala.png|300px|center|thumb]]
|caption       = Nala install screenshot
|title         =  Nala
|releasestatus = Maintained
|lastrelease   = v0.16.0, 2025-04-21
|languages     = [[Python]]
|developers    = [[https://github.com/volian Volian]] 
|website       = [[https://gitlab.com/volian/nala Nala Gitlab]]
}}

Nala is a front-end of libapt-pkg, which is a part of the [[apt|APT]] packaging managing suite used by [[Debian]]-based [[Linux Distributions|Linux distributions]]. Nala is designed to provide prettier output and speed up [[package]] installations with parallel downloads alongside a mirror ranking feature. As a front-end, Nala can only be used on systems with the apt package installed.

== Limitations ==

* Nala requires at least Debian 11/Bullseye or Ubuntu 19.04/Disco Dingo or newer, older releases do not have required packages and [[Python]] versions available.&lt;ref&gt;{{Cite|url=https://gitlab.com/volian/nala/-/wikis/Installation|title=Installation: Nala's Gitlab Wiki|accessdate=2026-05-23}}&lt;/ref&gt;
* Nala limits parallel downloads connections to three per mirror.&lt;ref&gt;{{Cite|url=https://gitlab.com/volian/nala/-/blob/f6fc96c7afcb02b277d5811cfa6703e368cec317/README.rst|title=README: Nala's Gitlab repository|year=2024|accessdate=2026-05-23}}&lt;/ref&gt;
* Usage of mirrors in Nala is only available for distros that are tied to the main [[repositories]] of [[Debian]] or [[Ubuntu]]
* Nala cannot perform more complex tasks such as holding packages (pauses certain packages' updates) or showing reverse dependencies (packages depending on a certain package). To hold packages consider using the apt-mark tool instead.

== Usage&lt;ref&gt;{{Cite|url=http://manpages.debian.org/trixie/nala/nala.8.en.html|title=Nala User Manual: Debian Manpages|year=2025|accessdate=2026-05-23}}&lt;/ref&gt; ==

The following shows common Nala [[command]]s, which are mostly similar to that of the apt command. Some commands can take multiple arguments, such as installing or removing multiple packages at once. 

{| class="wikitable"
|+Common Nala Commands
!Command
!Description
|-
|&lt;code&gt;nala install &lt;package&gt;&lt;/code&gt;
|Install a package
|-
|&lt;code&gt;nala remove &lt;package&gt;&lt;/code&gt;
|Removes packages if installed onto the system
|-
|&lt;code&gt;nala purge &lt;package&gt;&lt;/code&gt;
|Removes packages and deletes its configuration files
|-
|&lt;code&gt;nala update&lt;/code&gt;
|Updates the list of available packages and their versions
|-
|&lt;code&gt;nala upgrade&lt;/code&gt;
|Updates and upgrades system's packages, alongside removing unused dependencies
|-
|&lt;code&gt;nala full-upgrade&lt;/code&gt;
|Updates and upgrades system's packages, installing new packages and removing old ones as needed
|-
|&lt;code&gt;nala autoremove&lt;/code&gt;
|Removes any unused libraries/dependencies
|-
|&lt;code&gt;nala autopurge&lt;/code&gt;
|Purges any unused packages
|-
|&lt;code&gt;nala clean&lt;/code&gt;
|Removes unused package caches within the system
|-
|&lt;code&gt;nala fetch&lt;/code&gt;
|Select mirrors from a mirror list if one exists for the distro and determine which is fastest
|-
|&lt;code&gt;nala show &lt;package&gt;&lt;/code&gt;
|Show info on a selected package
|-
|&lt;code&gt;nala search &lt;search term&gt;&lt;/code&gt;
|Search for a package based on part of the name or description
|-
|&lt;code&gt;nala list&lt;/code&gt;
|List packages available for installation. Can list installed packages with &lt;code&gt;nala list --installed&lt;/code&gt;
|-
|&lt;code&gt;nala --help&lt;/code&gt;
|Get help on running nala commands. Can be used with &lt;code&gt;nala &lt;command&gt; --help&lt;/code&gt;
|-
|&lt;code&gt;nala history&lt;/code&gt;
|Show your past Nala commands (transaction) alongside its ID
|-
|&lt;code&gt;nala history info &lt;ID&gt;&lt;/code&gt;
|Show the info of a specific transaction
|-
|&lt;code&gt;nala history undo &lt;ID&gt;&lt;/code&gt;
|Undo the commands ran under a specific transaction
|-
|&lt;code&gt;nala history redo &lt;ID&gt;&lt;/code&gt;
|Redo the commands ran under a specific transaction
|}
&lt;references /&gt;</text>
    <sha1>d3202776c5fcd617bf3c7364d78661bce893ea69</sha1>
  </revision>
  <revision>
    <id>4874</id>
    <parentid>4873</parentid>
    <timestamp>2026-05-23T08:46:11Z</timestamp>
    <contributor>
      <username>Ping</username>
      <id>374</id>
    </contributor>
    <minor/>
    <comment>github -&gt; gitlab (fixed missing improper links)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3848" xml:space="preserve">{{stub}}
[[Category:Software]]
{{SoftwareInfobox
|image         = [[File:Debian_Nala.png|300px|center|thumb]]
|caption       = Nala install screenshot
|title         =  Nala
|releasestatus = Maintained
|lastrelease   = v0.16.0, 2025-04-21
|languages     = [[Python]]
|developers    = [[https://gitlab.com/volian Volian]] 
|website       = [[https://gitlab.com/volian/nala Nala Gitlab]]
}}

Nala is a front-end of libapt-pkg, which is a part of the [[apt|APT]] packaging managing suite used by [[Debian]]-based [[Linux Distributions|Linux distributions]]. Nala is designed to provide prettier output and speed up [[package]] installations with parallel downloads alongside a mirror ranking feature. As a front-end, Nala can only be used on systems with the apt package installed.

== Limitations ==

* Nala requires at least Debian 11/Bullseye or Ubuntu 19.04/Disco Dingo or newer, older releases do not have required packages and [[Python]] versions available.&lt;ref&gt;{{Cite|url=https://gitlab.com/volian/nala/-/wikis/Installation|title=Installation: Nala's Gitlab Wiki|accessdate=2026-05-23}}&lt;/ref&gt;
* Nala limits parallel downloads connections to three per mirror.&lt;ref&gt;{{Cite|url=https://gitlab.com/volian/nala/-/blob/f6fc96c7afcb02b277d5811cfa6703e368cec317/README.rst|title=README: Nala's Gitlab repository|year=2024|accessdate=2026-05-23}}&lt;/ref&gt;
* Usage of mirrors in Nala is only available for distros that are tied to the main [[repositories]] of [[Debian]] or [[Ubuntu]]
* Nala cannot perform more complex tasks such as holding packages (pauses certain packages' updates) or showing reverse dependencies (packages depending on a certain package). To hold packages consider using the apt-mark tool instead.

== Usage&lt;ref&gt;{{Cite|url=http://manpages.debian.org/trixie/nala/nala.8.en.html|title=Nala User Manual: Debian Manpages|year=2025|accessdate=2026-05-23}}&lt;/ref&gt; ==

The following shows common Nala [[command]]s, which are mostly similar to that of the apt command. Some commands can take multiple arguments, such as installing or removing multiple packages at once. 

{| class="wikitable"
|+Common Nala Commands
!Command
!Description
|-
|&lt;code&gt;nala install &lt;package&gt;&lt;/code&gt;
|Install a package
|-
|&lt;code&gt;nala remove &lt;package&gt;&lt;/code&gt;
|Removes packages if installed onto the system
|-
|&lt;code&gt;nala purge &lt;package&gt;&lt;/code&gt;
|Removes packages and deletes its configuration files
|-
|&lt;code&gt;nala update&lt;/code&gt;
|Updates the list of available packages and their versions
|-
|&lt;code&gt;nala upgrade&lt;/code&gt;
|Updates and upgrades system's packages, alongside removing unused dependencies
|-
|&lt;code&gt;nala full-upgrade&lt;/code&gt;
|Updates and upgrades system's packages, installing new packages and removing old ones as needed
|-
|&lt;code&gt;nala autoremove&lt;/code&gt;
|Removes any unused libraries/dependencies
|-
|&lt;code&gt;nala autopurge&lt;/code&gt;
|Purges any unused packages
|-
|&lt;code&gt;nala clean&lt;/code&gt;
|Removes unused package caches within the system
|-
|&lt;code&gt;nala fetch&lt;/code&gt;
|Select mirrors from a mirror list if one exists for the distro and determine which is fastest
|-
|&lt;code&gt;nala show &lt;package&gt;&lt;/code&gt;
|Show info on a selected package
|-
|&lt;code&gt;nala search &lt;search term&gt;&lt;/code&gt;
|Search for a package based on part of the name or description
|-
|&lt;code&gt;nala list&lt;/code&gt;
|List packages available for installation. Can list installed packages with &lt;code&gt;nala list --installed&lt;/code&gt;
|-
|&lt;code&gt;nala --help&lt;/code&gt;
|Get help on running nala commands. Can be used with &lt;code&gt;nala &lt;command&gt; --help&lt;/code&gt;
|-
|&lt;code&gt;nala history&lt;/code&gt;
|Show your past Nala commands (transaction) alongside its ID
|-
|&lt;code&gt;nala history info &lt;ID&gt;&lt;/code&gt;
|Show the info of a specific transaction
|-
|&lt;code&gt;nala history undo &lt;ID&gt;&lt;/code&gt;
|Undo the commands ran under a specific transaction
|-
|&lt;code&gt;nala history redo &lt;ID&gt;&lt;/code&gt;
|Redo the commands ran under a specific transaction
|}
&lt;references /&gt;</text>
    <sha1>2617619a16c2cf95fc2c822897d0e9d5e55d3305</sha1>
  </revision>
  <revision>
    <id>4877</id>
    <parentid>4874</parentid>
    <timestamp>2026-05-23T08:54:23Z</timestamp>
    <contributor>
      <username>Ping</username>
      <id>374</id>
    </contributor>
    <minor/>
    <comment>Removed {{stub}}</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3839" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
|image         = [[File:Debian_Nala.png|300px|center|thumb]]
|caption       = Nala install screenshot
|title         =  Nala
|releasestatus = Maintained
|lastrelease   = v0.16.0, 2025-04-21
|languages     = [[Python]]
|developers    = [[https://gitlab.com/volian Volian]] 
|website       = [[https://gitlab.com/volian/nala Nala Gitlab]]
}}

Nala is a front-end of libapt-pkg, which is a part of the [[apt|APT]] packaging managing suite used by [[Debian]]-based [[Linux Distributions|Linux distributions]]. Nala is designed to provide prettier output and speed up [[package]] installations with parallel downloads alongside a mirror ranking feature. As a front-end, Nala can only be used on systems with the apt package installed.

== Limitations ==

* Nala requires at least Debian 11/Bullseye or Ubuntu 19.04/Disco Dingo or newer, older releases do not have required packages and [[Python]] versions available.&lt;ref&gt;{{Cite|url=https://gitlab.com/volian/nala/-/wikis/Installation|title=Installation: Nala's Gitlab Wiki|accessdate=2026-05-23}}&lt;/ref&gt;
* Nala limits parallel downloads connections to three per mirror.&lt;ref&gt;{{Cite|url=https://gitlab.com/volian/nala/-/blob/f6fc96c7afcb02b277d5811cfa6703e368cec317/README.rst|title=README: Nala's Gitlab repository|year=2024|accessdate=2026-05-23}}&lt;/ref&gt;
* Usage of mirrors in Nala is only available for distros that are tied to the main [[repositories]] of [[Debian]] or [[Ubuntu]]
* Nala cannot perform more complex tasks such as holding packages (pauses certain packages' updates) or showing reverse dependencies (packages depending on a certain package). To hold packages consider using the apt-mark tool instead.

== Usage&lt;ref&gt;{{Cite|url=http://manpages.debian.org/trixie/nala/nala.8.en.html|title=Nala User Manual: Debian Manpages|year=2025|accessdate=2026-05-23}}&lt;/ref&gt; ==

The following shows common Nala [[command]]s, which are mostly similar to that of the apt command. Some commands can take multiple arguments, such as installing or removing multiple packages at once. 

{| class="wikitable"
|+Common Nala Commands
!Command
!Description
|-
|&lt;code&gt;nala install &lt;package&gt;&lt;/code&gt;
|Install a package
|-
|&lt;code&gt;nala remove &lt;package&gt;&lt;/code&gt;
|Removes packages if installed onto the system
|-
|&lt;code&gt;nala purge &lt;package&gt;&lt;/code&gt;
|Removes packages and deletes its configuration files
|-
|&lt;code&gt;nala update&lt;/code&gt;
|Updates the list of available packages and their versions
|-
|&lt;code&gt;nala upgrade&lt;/code&gt;
|Updates and upgrades system's packages, alongside removing unused dependencies
|-
|&lt;code&gt;nala full-upgrade&lt;/code&gt;
|Updates and upgrades system's packages, installing new packages and removing old ones as needed
|-
|&lt;code&gt;nala autoremove&lt;/code&gt;
|Removes any unused libraries/dependencies
|-
|&lt;code&gt;nala autopurge&lt;/code&gt;
|Purges any unused packages
|-
|&lt;code&gt;nala clean&lt;/code&gt;
|Removes unused package caches within the system
|-
|&lt;code&gt;nala fetch&lt;/code&gt;
|Select mirrors from a mirror list if one exists for the distro and determine which is fastest
|-
|&lt;code&gt;nala show &lt;package&gt;&lt;/code&gt;
|Show info on a selected package
|-
|&lt;code&gt;nala search &lt;search term&gt;&lt;/code&gt;
|Search for a package based on part of the name or description
|-
|&lt;code&gt;nala list&lt;/code&gt;
|List packages available for installation. Can list installed packages with &lt;code&gt;nala list --installed&lt;/code&gt;
|-
|&lt;code&gt;nala --help&lt;/code&gt;
|Get help on running nala commands. Can be used with &lt;code&gt;nala &lt;command&gt; --help&lt;/code&gt;
|-
|&lt;code&gt;nala history&lt;/code&gt;
|Show your past Nala commands (transaction) alongside its ID
|-
|&lt;code&gt;nala history info &lt;ID&gt;&lt;/code&gt;
|Show the info of a specific transaction
|-
|&lt;code&gt;nala history undo &lt;ID&gt;&lt;/code&gt;
|Undo the commands ran under a specific transaction
|-
|&lt;code&gt;nala history redo &lt;ID&gt;&lt;/code&gt;
|Redo the commands ran under a specific transaction
|}
&lt;references /&gt;</text>
    <sha1>6e0d2f7a306e0775227bda8c29b31c20bb8678e2</sha1>
  </revision>
</page>
<page arvcontinue="20260523083726|4870">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>4876</id>
    <parentid>4865</parentid>
    <timestamp>2026-05-23T08:47:17Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Change "based" to "family"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13174" xml:space="preserve">[[Category:Linux Distributions]]
&lt;!-- TODO: this sentence needs to be a banner - deviaze (@Deviaze) --&gt;If you're new or interested in installing Linux on your device, see [[Guide:Switching to Linux|the guide]] and these [[Key Terms|common terms]] to get started on your journey.

'''Linux''', also infrequently referred to as '''GNU/Linux''', is a collection of many operating systems, called '''distributions''', that use the [[Linux kernel]].

A Linux distribution (often referred to as a "distro") comes with some form of the Linux kernel, an [[Init System]], core utilities and libraries (such as the ones provided by [[GNU]]), a [[Package Manager]], and several other types of software.

Distributions meant for general purpose desktop use often but not always provide a visual interface, called a [[Desktop Environments|Desktop Environment]] (such as [[Plasma|KDE Plasma]] or [[GNOME]]) or a [[Window Manager]] (such as [[i3]] or [[Hyprland]]).

Linux is often used on server hardware and has recently been increasingly used on desktops as well.

== List of Linux Distributions ==
This is in no way an all inclusive list of distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian and Ubuntu Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[PureOS]]
|PureOS is a FOSS-only Linux distribution and one of the only operating systems endorsed by the Free Software Foundation.  
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom. 
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux. 
|}

==== Gentoo Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Fedora and RHEL Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Fedora|Fedora Linux]]
|A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Slackware Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== openSUSE Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aeon]]
|An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
|[[openSUSE]]
|A group of community-developed distribution primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
|[[Regata OS]]
|A gaming-focused distribution with custom software made for ease of use
|-
|[[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
|An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AerynOS]]
|A forward-looking, independant, atomic distribution built with bespoke [[Rust]] tooling
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[Chimera Linux]]
|Chimera Linux is a modern, general-purpose Linux distribution using a novel combination of core tools from FreeBSD, the LLVM toolchain, and the Musl C library.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
|[[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux]]
|A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>7e4e386caa0e627c973604832e908f23a8a9cd13</sha1>
  </revision>
  <revision>
    <id>4880</id>
    <parentid>4876</parentid>
    <timestamp>2026-05-23T08:56:50Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Split Fedora/RHEL and Debian/Ubuntu</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13330" xml:space="preserve">[[Category:Linux Distributions]]
&lt;!-- TODO: this sentence needs to be a banner - deviaze (@Deviaze) --&gt;If you're new or interested in installing Linux on your device, see [[Guide:Switching to Linux|the guide]] and these [[Key Terms|common terms]] to get started on your journey.

'''Linux''', also infrequently referred to as '''GNU/Linux''', is a collection of many operating systems, called '''distributions''', that use the [[Linux kernel]].

A Linux distribution (often referred to as a "distro") comes with some form of the Linux kernel, an [[Init System]], core utilities and libraries (such as the ones provided by [[GNU]]), a [[Package Manager]], and several other types of software.

Distributions meant for general purpose desktop use often but not always provide a visual interface, called a [[Desktop Environments|Desktop Environment]] (such as [[Plasma|KDE Plasma]] or [[GNOME]]) or a [[Window Manager]] (such as [[i3]] or [[Hyprland]]).

Linux is often used on server hardware and has recently been increasingly used on desktops as well.

== List of Linux Distributions ==
This is in no way an all inclusive list of distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Family ====
**Debian Family**
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[PureOS]]
|PureOS is a FOSS-only Linux distribution and one of the only operating systems endorsed by the Free Software Foundation.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|}

==== Ubuntu Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux.
|}

==== Gentoo Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Fedora Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|[[Fedora|Fedora Linux]]
|A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== RHEL Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}

==== Slackware Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== openSUSE Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aeon]]
|An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
|[[openSUSE]]
|A group of community-developed distribution primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
|[[Regata OS]]
|A gaming-focused distribution with custom software made for ease of use
|-
|[[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
|An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AerynOS]]
|A forward-looking, independant, atomic distribution built with bespoke [[Rust]] tooling
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[Chimera Linux]]
|Chimera Linux is a modern, general-purpose Linux distribution using a novel combination of core tools from FreeBSD, the LLVM toolchain, and the Musl C library.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
|[[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux]]
|A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>7c8c838110242e9fcbe2f5840a84132094dd7e9d</sha1>
  </revision>
  <revision>
    <id>4881</id>
    <parentid>4880</parentid>
    <timestamp>2026-05-23T08:57:10Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13312" xml:space="preserve">[[Category:Linux Distributions]]
&lt;!-- TODO: this sentence needs to be a banner - deviaze (@Deviaze) --&gt;If you're new or interested in installing Linux on your device, see [[Guide:Switching to Linux|the guide]] and these [[Key Terms|common terms]] to get started on your journey.

'''Linux''', also infrequently referred to as '''GNU/Linux''', is a collection of many operating systems, called '''distributions''', that use the [[Linux kernel]].

A Linux distribution (often referred to as a "distro") comes with some form of the Linux kernel, an [[Init System]], core utilities and libraries (such as the ones provided by [[GNU]]), a [[Package Manager]], and several other types of software.

Distributions meant for general purpose desktop use often but not always provide a visual interface, called a [[Desktop Environments|Desktop Environment]] (such as [[Plasma|KDE Plasma]] or [[GNOME]]) or a [[Window Manager]] (such as [[i3]] or [[Hyprland]]).

Linux is often used on server hardware and has recently been increasingly used on desktops as well.

== List of Linux Distributions ==
This is in no way an all inclusive list of distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[PureOS]]
|PureOS is a FOSS-only Linux distribution and one of the only operating systems endorsed by the Free Software Foundation.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|}

==== Ubuntu Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux.
|}

==== Gentoo Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== Fedora Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|[[Fedora|Fedora Linux]]
|A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== RHEL Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}

==== Slackware Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== openSUSE Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aeon]]
|An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
|[[openSUSE]]
|A group of community-developed distribution primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
|[[Regata OS]]
|A gaming-focused distribution with custom software made for ease of use
|-
|[[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
|An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AerynOS]]
|A forward-looking, independant, atomic distribution built with bespoke [[Rust]] tooling
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[Chimera Linux]]
|Chimera Linux is a modern, general-purpose Linux distribution using a novel combination of core tools from FreeBSD, the LLVM toolchain, and the Musl C library.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
|[[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux]]
|A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>e857c9d4924259cec412dfc61afac0f35cd0e4b5</sha1>
  </revision>
  <revision>
    <id>4883</id>
    <parentid>4881</parentid>
    <timestamp>2026-05-23T08:59:13Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Alphabetise</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13312" xml:space="preserve">[[Category:Linux Distributions]]
&lt;!-- TODO: this sentence needs to be a banner - deviaze (@Deviaze) --&gt;If you're new or interested in installing Linux on your device, see [[Guide:Switching to Linux|the guide]] and these [[Key Terms|common terms]] to get started on your journey.

'''Linux''', also infrequently referred to as '''GNU/Linux''', is a collection of many operating systems, called '''distributions''', that use the [[Linux kernel]].

A Linux distribution (often referred to as a "distro") comes with some form of the Linux kernel, an [[Init System]], core utilities and libraries (such as the ones provided by [[GNU]]), a [[Package Manager]], and several other types of software.

Distributions meant for general purpose desktop use often but not always provide a visual interface, called a [[Desktop Environments|Desktop Environment]] (such as [[Plasma|KDE Plasma]] or [[GNOME]]) or a [[Window Manager]] (such as [[i3]] or [[Hyprland]]).

Linux is often used on server hardware and has recently been increasingly used on desktops as well.

== List of Linux Distributions ==
This is in no way an all inclusive list of distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux]] 
|An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Arco Linux|''Arco Linux'']]
|Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|[[Debian]]
|An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[PureOS]]
|PureOS is a FOSS-only Linux distribution and one of the only operating systems endorsed by the Free Software Foundation.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|}

==== Fedora Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|[[Fedora|Fedora Linux]]
|A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.
|-
|[[Fedora Silverblue]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Gentoo Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== openSUSE Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aeon]]
|An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
|[[openSUSE]]
|A group of community-developed distribution primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
|[[Regata OS]]
|A gaming-focused distribution with custom software made for ease of use
|-
|[[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
|An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== RHEL Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|Red Hat Enterprise Linux (RHEL)]]
|A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}

==== Slackware Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Slackware]]
|A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== Ubuntu Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|[[Ubuntu]]
|A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux.
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AerynOS]]
|A forward-looking, independant, atomic distribution built with bespoke [[Rust]] tooling
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[Chimera Linux]]
|Chimera Linux is a modern, general-purpose Linux distribution using a novel combination of core tools from FreeBSD, the LLVM toolchain, and the Musl C library.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
|[[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux]]
|A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>18b3ba7eeb21452e046bf3738fb9e46892228792</sha1>
  </revision>
  <revision>
    <id>4885</id>
    <parentid>4883</parentid>
    <timestamp>2026-05-23T09:01:40Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Format the tables</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13398" xml:space="preserve">[[Category:Linux Distributions]]
&lt;!-- TODO: this sentence needs to be a banner - deviaze (@Deviaze) --&gt;If you're new or interested in installing Linux on your device, see [[Guide:Switching to Linux|the guide]] and these [[Key Terms|common terms]] to get started on your journey.

'''Linux''', also infrequently referred to as '''GNU/Linux''', is a collection of many operating systems, called '''distributions''', that use the [[Linux kernel]].

A Linux distribution (often referred to as a "distro") comes with some form of the Linux kernel, an [[Init System]], core utilities and libraries (such as the ones provided by [[GNU]]), a [[Package Manager]], and several other types of software.

Distributions meant for general purpose desktop use often but not always provide a visual interface, called a [[Desktop Environments|Desktop Environment]] (such as [[Plasma|KDE Plasma]] or [[GNOME]]) or a [[Window Manager]] (such as [[i3]] or [[Hyprland]]).

Linux is often used on server hardware and has recently been increasingly used on desktops as well.

== List of Linux Distributions ==
This is in no way an all inclusive list of distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux|'''Arch Linux''']]
|'''An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;'''
|-
|[[Arco Linux|''Arco Linux'']]
|''Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.''
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|'''[[Debian]]'''
|'''An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.'''
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[PureOS]]
|PureOS is a FOSS-only Linux distribution and one of the only operating systems endorsed by the Free Software Foundation.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|}

==== Fedora Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|[[Fedora|'''Fedora Linux''']]
|'''A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.'''
|-
|[[Fedora Silverblue]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Gentoo Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|[[Funtoo]]
|A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== openSUSE Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aeon]]
|An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
|[[openSUSE]]
|A group of community-developed distribution primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
|[[Regata OS]]
|A gaming-focused distribution with custom software made for ease of use
|-
|[[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
|An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== RHEL Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|'''Red Hat Enterprise Linux (RHEL)''']]
|'''A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.'''
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}

==== Slackware Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|'''[[Slackware]]'''
|'''A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.'''
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== Ubuntu Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|'''[[Ubuntu]]'''
|'''A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.'''
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux.
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AerynOS]]
|A forward-looking, independant, atomic distribution built with bespoke [[Rust]] tooling
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[Chimera Linux]]
|Chimera Linux is a modern, general-purpose Linux distribution using a novel combination of core tools from FreeBSD, the LLVM toolchain, and the Musl C library.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
|[[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux]]
|A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>1bfa1c5c9f74baeb4bbbdb679ce67fe8eb80cfb3</sha1>
  </revision>
</page>
<page arvcontinue="20260523083726|4870">
  <title>User:Ping</title>
  <ns>2</ns>
  <id>1170</id>
  <revision>
    <id>4893</id>
    <timestamp>2026-05-23T09:41:14Z</timestamp>
    <contributor>
      <username>Ping</username>
      <id>374</id>
    </contributor>
    <comment>Created page with "=Pong=  I Debian. Can Arch and Fedora. Happy to contribute."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="59" xml:space="preserve">=Pong=

I Debian. Can Arch and Fedora. Happy to contribute.</text>
    <sha1>db7e05c3410e9ce8a0d2a701a028a492fb23caa3</sha1>
  </revision>
</page>
<page arvcontinue="20260523083726|4870">
  <title>Software</title>
  <ns>0</ns>
  <id>396</id>
  <revision>
    <id>4896</id>
    <parentid>4854</parentid>
    <timestamp>2026-05-23T09:46:07Z</timestamp>
    <contributor>
      <username>ZeliotL</username>
      <id>375</id>
    </contributor>
    <comment>Added social category and Fluxer in instant messaging</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4429" xml:space="preserve">{{Work In Progress}}

Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= Productivity =

=== Document processing and office suites ===
{| class="wikitable"
!Name
!Description
|-
|LibreOffice
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Description
|-
|KeePassXC
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Description
|-
|[https://www.gimp.org/ GIMP]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|Raster drawing program developed by KDE.
|-
|[https://libresprite.github.io/#!/ LibreSprite]
|Open source program for creating and animating sprites.
|-
|[https://pixieditor.net/ PixiEditor]
|Node-based sprite creation software.
|-
|Material Maker
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Description
|-
|Inkscape
|Vector image editor, good for editing SVG files.
|-
|Graphite
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Description
|-
|Kdenlive
|Video editor developed by KDE.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Description
|-
|Blender
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Description
|-
|Geany
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Description
|-
|nano
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|A keyboard based terminal text editor
|-
|[[neovim]]
|A customizable keyboard terminal text editor with themes and extensions
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Description
|-
|Godot
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Description
|-
|LibreAim
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/FluxerApp Fluxer]
|Instant messaging and VoIP platform built for friends, groups, and communities
|}</text>
    <sha1>44e9954b6192e01be4f572ffc25eeb616a9866bb</sha1>
  </revision>
  <revision>
    <id>4899</id>
    <parentid>4896</parentid>
    <timestamp>2026-05-23T09:49:12Z</timestamp>
    <contributor>
      <username>ZeliotL</username>
      <id>375</id>
    </contributor>
    <comment>added links to github repos for krita and material maker</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4505" xml:space="preserve">{{Work In Progress}}

Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= Productivity =

=== Document processing and office suites ===
{| class="wikitable"
!Name
!Description
|-
|LibreOffice
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Description
|-
|KeePassXC
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Description
|-
|[https://www.gimp.org/ GIMP]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|[https://github.com/KDE/krita Krita]
|Raster drawing program developed by KDE.
|-
|[https://libresprite.github.io/#!/ LibreSprite]
|Open source program for creating and animating sprites.
|-
|[https://pixieditor.net/ PixiEditor]
|Node-based sprite creation software.
|-
|[https://github.com/RodZill4/material-maker Material Maker]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Description
|-
|Inkscape
|Vector image editor, good for editing SVG files.
|-
|Graphite
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Description
|-
|Kdenlive
|Video editor developed by KDE.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Description
|-
|Blender
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Description
|-
|Geany
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Description
|-
|nano
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|A keyboard based terminal text editor
|-
|[[neovim]]
|A customizable keyboard terminal text editor with themes and extensions
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Description
|-
|Godot
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Description
|-
|LibreAim
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/FluxerApp Fluxer]
|Instant messaging and VoIP platform built for friends, groups, and communities
|}</text>
    <sha1>da20bf70a7b2740552e68675f96a7cf64b323b55</sha1>
  </revision>
  <revision>
    <id>4906</id>
    <parentid>4899</parentid>
    <timestamp>2026-05-23T10:07:30Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>add software managers section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5197" xml:space="preserve">{{Work In Progress}}

Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!Description
!DE
|-
|Discover
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!Description
!Distribution
|-
|[[pacman]]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora Linux]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!Description
|-
|LibreOffice
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Description
|-
|KeePassXC
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Description
|-
|[https://www.gimp.org/ GIMP]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|[https://github.com/KDE/krita Krita]
|Raster drawing program developed by KDE.
|-
|[https://libresprite.github.io/#!/ LibreSprite]
|Open source program for creating and animating sprites.
|-
|[https://pixieditor.net/ PixiEditor]
|Node-based sprite creation software.
|-
|[https://github.com/RodZill4/material-maker Material Maker]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Description
|-
|Inkscape
|Vector image editor, good for editing SVG files.
|-
|Graphite
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Description
|-
|Kdenlive
|Video editor developed by KDE.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Description
|-
|Blender
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Description
|-
|Geany
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Description
|-
|nano
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|A keyboard based terminal text editor
|-
|[[neovim]]
|A customizable keyboard terminal text editor with themes and extensions
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Description
|-
|Godot
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Description
|-
|LibreAim
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/FluxerApp Fluxer]
|Instant messaging and VoIP platform built for friends, groups, and communities
|}</text>
    <sha1>2ba89485ce4ba196786225e994d05dd63543233f</sha1>
  </revision>
  <revision>
    <id>4907</id>
    <parentid>4906</parentid>
    <timestamp>2026-05-23T10:08:44Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <minor/>
    <comment>/* Package managers */ fix link to Fedora</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5191" xml:space="preserve">{{Work In Progress}}

Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!Description
!DE
|-
|Discover
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!Description
!Distribution
|-
|[[pacman]]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!Description
|-
|LibreOffice
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Description
|-
|KeePassXC
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Description
|-
|[https://www.gimp.org/ GIMP]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|[https://github.com/KDE/krita Krita]
|Raster drawing program developed by KDE.
|-
|[https://libresprite.github.io/#!/ LibreSprite]
|Open source program for creating and animating sprites.
|-
|[https://pixieditor.net/ PixiEditor]
|Node-based sprite creation software.
|-
|[https://github.com/RodZill4/material-maker Material Maker]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Description
|-
|Inkscape
|Vector image editor, good for editing SVG files.
|-
|Graphite
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Description
|-
|Kdenlive
|Video editor developed by KDE.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Description
|-
|Blender
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Description
|-
|Geany
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Description
|-
|nano
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|A keyboard based terminal text editor
|-
|[[neovim]]
|A customizable keyboard terminal text editor with themes and extensions
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Description
|-
|Godot
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Description
|-
|LibreAim
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/FluxerApp Fluxer]
|Instant messaging and VoIP platform built for friends, groups, and communities
|}</text>
    <sha1>20abcc049e4a32ea367f8f44989de27f110d5793</sha1>
  </revision>
</page>
<page arvcontinue="20260523083726|4870">
  <title>Niri</title>
  <ns>0</ns>
  <id>534</id>
  <revision>
    <id>4898</id>
    <parentid>4432</parentid>
    <timestamp>2026-05-23T09:47:44Z</timestamp>
    <contributor>
      <username>Sparrow</username>
      <id>362</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3166" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines].}}
{{SoftwareInfobox
| image = [[File:Nirilogo.svg|300px|example_niri_rice]]
| caption = Niri's logo
| title = niri
| releasestatus = Maintained
| firstrelease = v0.1.0-alpha.1
| lastrelease = v26.04
| languages = [[Rust]]
| developers = Ivan Molodetskikh A.K.A. YaLTeR
| website = [https://github.com/YaLTeR/niri Github Repository]
}}
[[File:Niri Rice.png|thumb|A desktop running [[Niri]].]]
Niri is a scrollable-tiling wayland compositor which was heavily inspired by [[PaperWM]]&lt;ref name=":0"&gt;The official niri GitHub repository https://github.com/YaLTeR/niri&lt;/ref&gt;. Windows are arranged in columns on an infinite strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor&lt;ref name=":0" /&gt;.

Workspaces are dynamic and arranged vertically, and every monitor has an independent set of workspaces. There's always one empty workspace all the way down, similar to how [[GNOME]] works. When a monitor disconnects, its workspaces will move to another monitor, but upon re-connection they will move back to the original monitor.&lt;ref name=":0" /&gt;

== Features&lt;ref name=":1"&gt;[https://github.com/YaLTeR/niri/wiki/Important-Software Important Software · YaLTeR/niri Wiki · GitHub], YaLTeR, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; ==

* Dynamic workspaces similar to GNOME
* Built in screenshot utility
* The ability to [https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules#block-out-from block out] sensitive windows from screencasts
* Smooth [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/311428885-946a910e-9bec-4cd1-a923-4a9421707515.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175503Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=7447cca3fc33ed12b164d09f615a53c5233250dd391b71799c44aed748c5fdf6&amp;X-Amz-SignedHeaders=host touchpad]{{Dead Link|2025-08-14|403}} and [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/331768055-8464e65d-4bf2-44fa-8c8e-5883355bd000.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175528Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=fe4625330b29e01df304cc92ba28fe629c915cd03b85f43a336515757fd1882f&amp;X-Amz-SignedHeaders=host mouse]{{Dead Link|2025-08-14|403}} gestures
* Switch windows between tiling and floating modes
* Gradient borders and round corners
* Smooth and customizable [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/324153487-ce178da2-af9e-4c51-876f-8709c241d95e.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250123%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250123T181033Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=24aae5b7c30958ab96f29a5c59ecae4e9dbd6174b9cd7a404597821daa02e924&amp;X-Amz-SignedHeaders=host animations]{{Dead Link|2025-08-14|403}}
* Live-reloading

== References ==
&lt;references /&gt;</text>
    <sha1>7896ed2297676639706bf150099f3377320b5fd3</sha1>
  </revision>
  <revision>
    <id>4902</id>
    <parentid>4898</parentid>
    <timestamp>2026-05-23T09:52:59Z</timestamp>
    <contributor>
      <username>Sparrow</username>
      <id>362</id>
    </contributor>
    <minor/>
    <comment>Add link to Wayland page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3170" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines].}}
{{SoftwareInfobox
| image = [[File:Nirilogo.svg|300px|example_niri_rice]]
| caption = Niri's logo
| title = niri
| releasestatus = Maintained
| firstrelease = v0.1.0-alpha.1
| lastrelease = v26.04
| languages = [[Rust]]
| developers = Ivan Molodetskikh A.K.A. YaLTeR
| website = [https://github.com/YaLTeR/niri Github Repository]
}}
[[File:Niri Rice.png|thumb|A desktop running [[Niri]].]]
Niri is a scrollable-tiling [[Wayland]] compositor which was heavily inspired by [[PaperWM]]&lt;ref name=":0"&gt;The official niri GitHub repository https://github.com/YaLTeR/niri&lt;/ref&gt;. Windows are arranged in columns on an infinite strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor&lt;ref name=":0" /&gt;.

Workspaces are dynamic and arranged vertically, and every monitor has an independent set of workspaces. There's always one empty workspace all the way down, similar to how [[GNOME]] works. When a monitor disconnects, its workspaces will move to another monitor, but upon re-connection they will move back to the original monitor.&lt;ref name=":0" /&gt;

== Features&lt;ref name=":1"&gt;[https://github.com/YaLTeR/niri/wiki/Important-Software Important Software · YaLTeR/niri Wiki · GitHub], YaLTeR, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; ==

* Dynamic workspaces similar to GNOME
* Built in screenshot utility
* The ability to [https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules#block-out-from block out] sensitive windows from screencasts
* Smooth [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/311428885-946a910e-9bec-4cd1-a923-4a9421707515.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175503Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=7447cca3fc33ed12b164d09f615a53c5233250dd391b71799c44aed748c5fdf6&amp;X-Amz-SignedHeaders=host touchpad]{{Dead Link|2025-08-14|403}} and [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/331768055-8464e65d-4bf2-44fa-8c8e-5883355bd000.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250124%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250124T175528Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=fe4625330b29e01df304cc92ba28fe629c915cd03b85f43a336515757fd1882f&amp;X-Amz-SignedHeaders=host mouse]{{Dead Link|2025-08-14|403}} gestures
* Switch windows between tiling and floating modes
* Gradient borders and round corners
* Smooth and customizable [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/324153487-ce178da2-af9e-4c51-876f-8709c241d95e.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20250123%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20250123T181033Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=24aae5b7c30958ab96f29a5c59ecae4e9dbd6174b9cd7a404597821daa02e924&amp;X-Amz-SignedHeaders=host animations]{{Dead Link|2025-08-14|403}}
* Live-reloading

== References ==
&lt;references /&gt;</text>
    <sha1>4ec1705358745c38e033c5596d2e081e42f13825</sha1>
  </revision>
</page>
<page arvcontinue="20260523083726|4870">
  <title>File:Devuan6-xfce.png</title>
  <ns>6</ns>
  <id>1171</id>
  <revision>
    <id>4900</id>
    <timestamp>2026-05-23T09:50:36Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>An example of devuan 6 running Xfce from Linuxiac</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="101" xml:space="preserve">== Summary ==
An example of devuan 6 running Xfce from Linuxiac
== Licensing ==
{{Unknown_copyright}}</text>
    <sha1>6355ba1c36d8930ae041821607d3442ac8a773a1</sha1>
  </revision>
</page>
<page arvcontinue="20260523083726|4870">
  <title>File:X.Org Logo.svg.png</title>
  <ns>6</ns>
  <id>1172</id>
  <revision>
    <id>4908</id>
    <timestamp>2026-05-23T10:11:17Z</timestamp>
    <contributor>
      <username>Aktywnyyy</username>
      <id>296</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10" xml:space="preserve">X.Org Logo</text>
    <sha1>45069c6b419c88d63b43a854f1b3def5738a15b8</sha1>
  </revision>
</page>
<page arvcontinue="20260523083726|4870">
  <title>X.Org</title>
  <ns>0</ns>
  <id>1048</id>
  <revision>
    <id>4909</id>
    <parentid>4276</parentid>
    <timestamp>2026-05-23T10:14:20Z</timestamp>
    <contributor>
      <username>Aktywnyyy</username>
      <id>296</id>
    </contributor>
    <comment>complete rewrite of this page that i messed up 5 months ago</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3854" xml:space="preserve">'''X.org'''
[[File:X.Org Logo.svg.png|center|thumb|'''X.Org logo (1999)''']]


'''X.Org''' (full name: X.Org Server) is free and opensource ([[FOSS]]) implementation of X Window System ([[X11]]) server, it implicates fundamental graphical layer used in traditional UNIX and Linux operating system environments. Responsible for managing the graphical interface, rendering image on the screen and input device support, like keyboards, mouses and touch screens.

== History and Origin ==
The roots of the project date back to the 1980s. on the MIT university the same one that created [[X11]], direct predecessor od X.Org was XFree86.

In 2004, as a result of controversial license changes on XFree86 (Version 4.4.0), community and developers decided to create a fork, and that resulted creation of X.Org Foundation and release of X.Org, which quickly became a standard in the mainline in all important Linux Distributions.

== Architecture Client-Server ==
X.Org bases on classic, network model client-server, which distinguishes it from other modern protocols like [[Wayland]]:

Server (X Server): It works directly on users workstation, it manages hardware like, Screen, GPU and input devices

Clients (X Clients): these are graphical applications (e.g web browser, video player, terminal). They don't draw anything directly on screen, instead they send requests to the server, asking if they can draw a window.
[[File:X client server example.png|thumb|422x422px|X client Client-Server Architecture '''Example''']]

== Key components ==
Internal architecture of X.Org is based on layers, that were evolving in the time of decades, to keep up with hardware:

DIX (Device-Independent X): Layer Not dependent on hardware. It is responsible for processing X11 protocol, managing windows and communication between Clients.

DDX (Device-Dependent X): Layer dependent on hardware, it is responsible for psychical rendering and teamwork with specific video drivers.

DRI (Direct Rendering Infrastructure): key mechanism that improved efficiency of 3D graphics on Linux. In traditional model of X11 every app needed to send it's own instructions to the X.Org server, and then it started to send those instructions to the GPU, for the 3D games (for example Quake) it meant drastic latency and low framerate (FPS). DRI avoids this problem: it allows 3D apps (that are using OpenGL or Vulkan) to talk directly with GPU, completely avoiding X.Org Server.

== Drivers and Input Managing ==
traditional X.Org was depending on drivers of the user (DDX), like &lt;code&gt;xf86-video-intel&lt;/code&gt;, &lt;code&gt;xf86-video-amdgpu&lt;/code&gt; or proprietary NVIDIA drivers, at the same time system is in bigger matter using kernel mechanisms like KMS (Kernel Mode-Setting).

In case of input devices, historical drivers like evdev, synaptics are currently replaced by universal library name libinput, that is providing consistent gesture and keyboard support through X.Org and (via wrapper xf86-input-libinput) for [[Wayland]].

== Current Status of X.Org vs Wayland ==
Although X.Org has powered systems such as [[Slackware]], [[Debian]], [[Ubuntu]], [[Fedora]], [[EndeavourOS|EndeavorOS]], and [[Arch Linux]] for over two decades

(allowing graphical enviroments to work e.g. [[KDE Plasma|KDE]], [[XFCE]], [[MATE]], [[LXQt|LXQT]]), now is currently undergoing deep maintenance.

Modern distributions are replacing it layer by layer with [[Wayland]] protocol, that is eliminating architecture client-server for the easier and safer model. when compositor is talking directly with kernel and hardware.

Besides that, X.Org is still an Key Component of the ecosystem thanks to:

# XWayland: Translation layer, that allows running older apps for X11 on [[Wayland]].
# Stability: Unparalleled design maturity, flexibility of network configurations, and full support for specific legacy software.</text>
    <sha1>a4583a0c175aaa9f1bae72fbee4090075b51194b</sha1>
  </revision>
  <revision>
    <id>4912</id>
    <parentid>4909</parentid>
    <timestamp>2026-05-23T10:27:41Z</timestamp>
    <contributor>
      <username>Aktywnyyy</username>
      <id>296</id>
    </contributor>
    <minor/>
    <comment>fixing grammar mistakes</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3859" xml:space="preserve">'''X.org'''
[[File:X.Org Logo.svg.png|center|thumb|'''X.Org logo (1999)''']]


'''X.Org''' (full name: X.Org Server) is a free and opensource ([[FOSS]]) implementation of X Window System ([[X11]]) server, it implicates fundamental graphical layer used in traditional UNIX and Linux operating system environments. Responsible for managing the graphical interface, rendering image on the screen and input device support, like keyboards, mouses and touch screens.

== History and Origin ==
The roots of the project date back to the 1980s. at the MIT university the same one that created [[X11]], direct predecessor of X.Org was XFree86.

In 2004, as a result of controversial license changes on XFree86 (Version 4.4.0), community and developers decided to create a fork, and that resulted creation of X.Org Foundation and release of X.Org, which quickly became a standard in the mainline in all important Linux Distributions.

== Architecture Client-Server ==
X.Org is based on classic, network model client-server, which distinguishes it from other modern protocols like [[Wayland]]:

Server (X Server): It works directly on user's workstation, it manages hardware like, Screen, GPU and input devices

Clients (X Clients): these are graphical applications (e.g web browser, video player, terminal). They don't draw anything directly on screen, instead they send requests to the server, asking if they can draw a window.
[[File:X client server example.png|thumb|422x422px|X client Client-Server Architecture '''Example''']]

== Key components ==
Internal architecture of X.Org is based on layers, that were evolving in the time of decades, to keep up with hardware:

DIX (Device-Independent X): Layer Not dependent on hardware. It is responsible for processing X11 protocol, managing windows and communication between Clients.

DDX (Device-Dependent X): Layer dependent on hardware, it is responsible for physical rendering and teamwork with specific video drivers.

DRI (Direct Rendering Infrastructure): key mechanism that improved efficiency of 3D graphics on Linux. In traditional model of X11 every app needed to send it's own instructions to the X.Org server, and then it started to send those instructions to the GPU, for the 3D games (for example Quake) it meant drastic latency and low framerate (FPS). DRI avoids this problem: it allows 3D apps (that are using OpenGL or Vulkan) to talk directly with GPU, completely avoiding X.Org Server.

== Drivers and Input Managing ==
traditional X.Org was depending on drivers of the user (DDX), like &lt;code&gt;xf86-video-intel&lt;/code&gt;, &lt;code&gt;xf86-video-amdgpu&lt;/code&gt; or proprietary NVIDIA drivers, at the same time system is in bigger matter using kernel mechanisms like KMS (Kernel Mode-Setting).

In case of input devices, historical drivers like evdev, synaptics are currently replaced by universal library name libinput, that is providing consistent gesture and keyboard support through X.Org and (via wrapper xf86-input-libinput) for [[Wayland]].

== Current Status of X.Org vs Wayland ==
Although X.Org has powered systems such as [[Slackware]], [[Debian]], [[Ubuntu]], [[Fedora]], [[EndeavourOS|EndeavorOS]], and [[Arch Linux]] for over two decades

(allowing graphical enviroments to work e.g. [[KDE Plasma|KDE]], [[XFCE]], [[MATE]], [[LXQt|LXQT]]), now is currently undergoing deep maintenance.

Modern distributions are replacing it layer by layer with [[Wayland]] protocol, that is eliminating architecture client-server for the easier and safer model. when compositor is talking directly with kernel and hardware.

Besides that, X.Org is still an Key Component of the ecosystem thanks to:

# XWayland: Translation layer, that allows running older apps for X11 on [[Wayland]].
# Stability: Unparalleled design maturity, flexibility of network configurations, and full support for specific legacy software.</text>
    <sha1>28899404e20f13c980701e7ace1888ca4923e923</sha1>
  </revision>
</page>
<page arvcontinue="20260523083726|4870">
  <title>PowerBook</title>
  <ns>0</ns>
  <id>1173</id>
  <revision>
    <id>4910</id>
    <timestamp>2026-05-23T10:17:33Z</timestamp>
    <contributor>
      <username>Amilie</username>
      <id>113</id>
    </contributor>
    <comment>Drafting initial section for PowerBook 100, 140 and 170. Need to add information about overall industry sales, and the fact that Apple did not have appropriate ways to control heat on new Intel processors meaning laptops fell behind. Discuss upcoming laptops, and also upgradability to PPC.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1959" xml:space="preserve">The PowerBook was a line of product released by Apple Inc running [[MacOS]] between 1991 and 2007. The PowerBook line up ended with the PowerBook G4 which ran at 1.67Ghz after concerns of power consumption, and heat became a major concern in the laptop. Apple proceeded to move to Intel in 2008, killing the PowerBook line in the process and moving to the "MacBook" branding.

== The PowerBook 100, 140 &amp; 170 Series ==
Apple released their initial PowerBooks in 1991, with the PowerBook 100, 140 and 170 - each more powerful than the last respectively. Notably, the PowerBook 170 came with an active matrix display, which was part of its "high-end" design specifications. They created a wave in the industry as they compacted so much into such small gray cases, featured an integrated trackball, and also placed the keyboard in a way that palm rests were possible on either side.

At the time, most laptops ran upon DOS, and that included the PowerBook. DOS permitted the PowerBook to have a functioning GUI, and permitted Apple to focus on optimizing the hardware for the user. The PowerBook 140 and 170 were the initial designs of the PowerBook, however the PowerBook 100 was designed by Apple &amp; Sony in collaboration, with Apple sending the design schematics to Sony who made the various parts smaller and more suited for a laptop of it's size. The PowerBook 100 did not initially sell well until Apple opted to drop the price significantly beyond what it was initially.

Apple opted to unify the PowerBooks with their corporate design, following a dark gray color scheme. Unlike the older laptops which Apple shipped, which were modeled more like a desktop. The PowerBook was smaller, more material efficient and easier to handle. This unification with the design language permitted Apple to also unify their software. These 100, 140 and 170 laptops however would be the last to use this design with proceeding laptops using a new, different color scheme.</text>
    <sha1>eb4d46f05431d1c542f3ef891d244bfb22de2930</sha1>
  </revision>
  <revision>
    <id>4916</id>
    <parentid>4910</parentid>
    <timestamp>2026-05-23T10:45:41Z</timestamp>
    <contributor>
      <username>Amilie</username>
      <id>113</id>
    </contributor>
    <comment>Add info about the PowerBook duo, and failure to innovate on the original PowerBooks.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3532" xml:space="preserve">The PowerBook was a line of product released by Apple Inc running [[MacOS]] between 1991 and 2007. The PowerBook line up ended with the PowerBook G4 which ran at 1.67Ghz after concerns of power consumption, and heat became a major concern in the laptop. Apple proceeded to move to Intel in 2008, killing the PowerBook line in the process and moving to the "MacBook" branding.

== The PowerBook 100, 140 &amp; 170 Series ==
Apple released their initial PowerBooks in 1991, with the PowerBook 100, 140 and 170 - each more powerful than the last respectively. Notably, the PowerBook 170 came with an active matrix display, which was part of its "high-end" design specifications. They created a wave in the industry as they compacted so much into such small gray cases, featured an integrated trackball, and also placed the keyboard in a way that palm rests were possible on either side.

At the time, most laptops ran upon DOS, and that included the PowerBook. DOS permitted the PowerBook to have a functioning GUI, and permitted Apple to focus on optimizing the hardware for the user. The PowerBook 140 and 170 were the initial designs of the PowerBook, however the PowerBook 100 was designed by Apple &amp; Sony in collaboration, with Apple sending the design schematics to Sony who made the various parts smaller and more suited for a laptop of it's size. The PowerBook 100 did not initially sell well until Apple opted to drop the price significantly beyond what it was initially.

Apple opted to unify the PowerBooks with their corporate design, following a dark gray color scheme. Unlike the older laptops which Apple shipped, which were modeled more like a desktop. The PowerBook was smaller, more material efficient and easier to handle. This unification with the design language permitted Apple to also unify their software. These 100, 140 and 170 laptops however would be the last to use this design with proceeding laptops using a new, different color scheme.

The first PowerBooks were incredibly successful, capturing over 40% of all laptop sales initially. However - even though such success was seen, the team who worked initially on the PowerBook ended up moving to Compaq. Apple did attempt to update the PowerBook series, but the Intel 68040 was simply too hard to manage the heating on. This left the PowerBook outdated with the 68030, rapidly falling behind industry standard. As the decade developed, other companies would also integrate Apple's flagship features meaning that their industry lead would fall - especially as their devices could not keep up in raw performance until the release of the PowerBook 500 in 1994.

== The PowerBook Duo ==
[[File:PowerBook Duo 2300c 1.jpg|alt=An image of a PowerBook Duo 2300c.|thumb|205x205px|PowerBook Duo 2300c]]
In 1992, Apple released the PowerBook Duo - an ultra minimal, and feature limited device focused at students. The various parts of the PowerBook duo however, could be upgraded via a docking station allowing for the usage of a monitor, and increased VRAM, storage, and connections for peripherals.

The PowerBook Duo 2300c, introduced in 1995 - and being discontinued in 1997 - was equipped with a 100MHz PowerPC 603e, with a non-upgradable processor due to the processor being soldered to the board, initially running the "Classic" macOS series of operating systems. By standard, it came with only 8Mb of RAM, however this could be upgraded up to 56Mb should the user opt to. This PowerBook was initially sold at the market prices of $3500, and $4500 respectively.</text>
    <sha1>8651733f166ab760ad04fe2b42341cbec80b4c54</sha1>
  </revision>
  <revision>
    <id>4917</id>
    <parentid>4916</parentid>
    <timestamp>2026-05-23T10:47:37Z</timestamp>
    <contributor>
      <username>Amilie</username>
      <id>113</id>
    </contributor>
    <minor/>
    <comment>Add image for PowerBook 150.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3664" xml:space="preserve">The PowerBook was a line of product released by Apple Inc running [[MacOS]] between 1991 and 2007. The PowerBook line up ended with the PowerBook G4 which ran at 1.67Ghz after concerns of power consumption, and heat became a major concern in the laptop. Apple proceeded to move to Intel in 2008, killing the PowerBook line in the process and moving to the "MacBook" branding.

== The PowerBook 100, 140 &amp; 170 Series ==
[[File:Macintosh PowerBook 150.JPG|alt=A Macintosh PowerBook 150 in a museum casing.|thumb|379x379px|The Macintosh PowerBook 150.]]
Apple released their initial PowerBooks in 1991, with the PowerBook 100, 140 and 170 - each more powerful than the last respectively. Notably, the PowerBook 170 came with an active matrix display, which was part of its "high-end" design specifications. They created a wave in the industry as they compacted so much into such small gray cases, featured an integrated trackball, and also placed the keyboard in a way that palm rests were possible on either side.

At the time, most laptops ran upon DOS, and that included the PowerBook. DOS permitted the PowerBook to have a functioning GUI, and permitted Apple to focus on optimizing the hardware for the user. The PowerBook 140 and 170 were the initial designs of the PowerBook, however the PowerBook 100 was designed by Apple &amp; Sony in collaboration, with Apple sending the design schematics to Sony who made the various parts smaller and more suited for a laptop of it's size. The PowerBook 100 did not initially sell well until Apple opted to drop the price significantly beyond what it was initially.

Apple opted to unify the PowerBooks with their corporate design, following a dark gray color scheme. Unlike the older laptops which Apple shipped, which were modeled more like a desktop. The PowerBook was smaller, more material efficient and easier to handle. This unification with the design language permitted Apple to also unify their software. These 100, 140 and 170 laptops however would be the last to use this design with proceeding laptops using a new, different color scheme.

The first PowerBooks were incredibly successful, capturing over 40% of all laptop sales initially. However - even though such success was seen, the team who worked initially on the PowerBook ended up moving to Compaq. Apple did attempt to update the PowerBook series, but the Intel 68040 was simply too hard to manage the heating on. This left the PowerBook outdated with the 68030, rapidly falling behind industry standard. As the decade developed, other companies would also integrate Apple's flagship features meaning that their industry lead would fall - especially as their devices could not keep up in raw performance until the release of the PowerBook 500 in 1994.

== The PowerBook Duo ==
[[File:PowerBook Duo 2300c 1.jpg|alt=An image of a PowerBook Duo 2300c.|thumb|205x205px|PowerBook Duo 2300c]]
In 1992, Apple released the PowerBook Duo - an ultra minimal, and feature limited device focused at students. The various parts of the PowerBook duo however, could be upgraded via a docking station allowing for the usage of a monitor, and increased VRAM, storage, and connections for peripherals.

The PowerBook Duo 2300c, introduced in 1995 - and being discontinued in 1997 - was equipped with a 100MHz PowerPC 603e, with a non-upgradable processor due to the processor being soldered to the board, initially running the "Classic" macOS series of operating systems. By standard, it came with only 8Mb of RAM, however this could be upgraded up to 56Mb should the user opt to. This PowerBook was initially sold at the market prices of $3500, and $4500 respectively.</text>
    <sha1>c04394b45c4e9cba330f775effe6d87666b5ba3e</sha1>
  </revision>
</page>
<page arvcontinue="20260523083726|4870">
  <title>File:Tails-logo.png</title>
  <ns>6</ns>
  <id>1174</id>
  <revision>
    <id>4911</id>
    <timestamp>2026-05-23T10:27:20Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>The logo for TailsOS.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="73" xml:space="preserve">== Summary ==
The logo for TailsOS.
== Licensing ==
{{Unknown_copyright}}</text>
    <sha1>3b8ec00d3db15d768da4991b18fc1f9975c71fe5</sha1>
  </revision>
  <revision>
    <id>4913</id>
    <parentid>4911</parentid>
    <timestamp>2026-05-23T10:29:29Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>Habaja1 uploaded a new version of [[File:Tails-logo.png]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="73" xml:space="preserve">== Summary ==
The logo for TailsOS.
== Licensing ==
{{Unknown_copyright}}</text>
    <sha1>3b8ec00d3db15d768da4991b18fc1f9975c71fe5</sha1>
  </revision>
</page>
<page arvcontinue="20260523083726|4870">
  <title>TailsOS</title>
  <ns>0</ns>
  <id>1175</id>
  <revision>
    <id>4914</id>
    <timestamp>2026-05-23T10:30:31Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>Created TailsOS page and bare bones</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="485" xml:space="preserve">TailsOS (or TAILS), short for The Amnesic Incognito Live System, is a [[Debian]] based security-focused [[Linux Distributions|linux distribution]]. It focuses on preserving privacy and anonymity against surveillance.{{DistributionInfobox|title=TailsOS|image=[[File:Tails-logo.png]]|caption=TailsOS's logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[APT]]|defaultdesktops=GNOME|usagetype=Desktop|architectures=x86_64|website=[https://tails.net/index.en.html]}}</text>
    <sha1>acf67c292d14b2c1a4366a6fbf2a5499f95ef9b7</sha1>
  </revision>
  <revision>
    <id>4918</id>
    <parentid>4914</parentid>
    <timestamp>2026-05-23T10:51:34Z</timestamp>
    <contributor>
      <username>Eeveestatic</username>
      <id>379</id>
    </contributor>
    <comment>Improve first paragraph</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="642" xml:space="preserve">TailsOS (or TAILS), short for "The Amnesic Incognito Live System", is a [[Debian]] based security-focused [[Linux Distributions|linux distribution]] intent on preserving privacy and anonymity against surveillance. Digital footprint is avoided through exclusively connecting to the internet via [[Tor]] and never writing to secondary storage unless explicitly told to do so.{{DistributionInfobox|title=TailsOS|image=[[File:Tails-logo.png]]|caption=TailsOS's logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[APT]]|defaultdesktops=GNOME|usagetype=Desktop|architectures=x86_64|website=[https://tails.net/index.en.html]}}</text>
    <sha1>c68b3754a9680009889ef67925d0ae7eb8d4b669</sha1>
  </revision>
  <revision>
    <id>4919</id>
    <parentid>4918</parentid>
    <timestamp>2026-05-23T10:52:31Z</timestamp>
    <contributor>
      <username>Eeveestatic</username>
      <id>379</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="658" xml:space="preserve">'''TailsOS''' ''(or TAILS)'', short for '''"The Amnesic Incognito Live System"''', is a [[Debian]] based security-focused [[Linux Distributions|linux distribution]] intent on preserving privacy and anonymity against surveillance. Digital footprint is avoided through exclusively connecting to the internet via [[Tor]] and never writing to secondary storage unless explicitly told to do so.{{DistributionInfobox|title=TailsOS|image=[[File:Tails-logo.png]]|caption=TailsOS's logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[APT]]|defaultdesktops=GNOME|usagetype=Desktop|architectures=x86_64|website=[https://tails.net/index.en.html]}}</text>
    <sha1>6891ba7cb81629550d9b1226c84f1f1798f3c50f</sha1>
  </revision>
</page>
<page arvcontinue="20260523083726|4870">
  <title>Chimera Linux</title>
  <ns>0</ns>
  <id>1176</id>
  <revision>
    <id>4915</id>
    <timestamp>2026-05-23T10:43:20Z</timestamp>
    <contributor>
      <username>Eeveestatic</username>
      <id>379</id>
    </contributor>
    <comment>Creation of Chimera Linux page, needs much more improvement</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="451" xml:space="preserve">'''Chimera Linux''' is an independent [[Linux Distributions|Linux distribution]] characterized by using novel tooling, approaches, and userland.&lt;ref&gt;https://chimera-linux.org/&lt;/ref&gt;

{{DistributionInfobox|architechtures=x86_64, ppc, ppc64, ppc64le, aarch64, riscv64|defaultdesktops=Gnome, Terminal User Interface|packagemanager=[[apk-tools]]|title=Chimera Linux|usagetype=Desktop|website=[https://chimera-linux.org/ chimera-linux.org]}}
&lt;references /&gt;</text>
    <sha1>ef2e62daa18cd711c1ad18a1125f2c653e484df3</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>TailsOS</title>
  <ns>0</ns>
  <id>1175</id>
  <revision>
    <id>4920</id>
    <parentid>4919</parentid>
    <timestamp>2026-05-23T10:53:23Z</timestamp>
    <contributor>
      <username>Eeveestatic</username>
      <id>379</id>
    </contributor>
    <comment>Tails is arguably more intent on privacy protection over security</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="657" xml:space="preserve">'''TailsOS''' ''(or TAILS)'', short for '''"The Amnesic Incognito Live System"''', is a [[Debian]] based privacy-focused [[Linux Distributions|linux distribution]] intent on preserving privacy and anonymity against surveillance. Digital footprint is avoided through exclusively connecting to the internet via [[Tor]] and never writing to secondary storage unless explicitly told to do so.{{DistributionInfobox|title=TailsOS|image=[[File:Tails-logo.png]]|caption=TailsOS's logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[APT]]|defaultdesktops=GNOME|usagetype=Desktop|architectures=x86_64|website=[https://tails.net/index.en.html]}}</text>
    <sha1>61b5d3361d36a33d7e65a755b7aea576a850c809</sha1>
  </revision>
  <revision>
    <id>4921</id>
    <parentid>4920</parentid>
    <timestamp>2026-05-23T10:54:00Z</timestamp>
    <contributor>
      <username>Eeveestatic</username>
      <id>379</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="645" xml:space="preserve">'''TailsOS''' ''(or TAILS)'', short for '''"The Amnesic Incognito Live System"''', is a [[Debian]] based privacy-focused [[Linux Distributions|linux distribution]] intent on preserving anonymity against surveillance. Digital footprint is avoided through exclusively connecting to the internet via [[Tor]] and never writing to secondary storage unless explicitly told to do so.{{DistributionInfobox|title=TailsOS|image=[[File:Tails-logo.png]]|caption=TailsOS's logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[APT]]|defaultdesktops=GNOME|usagetype=Desktop|architectures=x86_64|website=[https://tails.net/index.en.html]}}</text>
    <sha1>09f9d6ce268def0c7fe2d732bbaa711d576782ae</sha1>
  </revision>
  <revision>
    <id>4924</id>
    <parentid>4921</parentid>
    <timestamp>2026-05-23T12:08:26Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Typos</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="645" xml:space="preserve">'''TailsOS''' ''(or TAILS)'', short for '''"The Amnesic Incognito Live System"''', is a [[Debian]]-based privacy-focused [[Linux Distributions|Linux distribution]] intent on preserving anonymity against surveillance. Digital footprint is avoided through exclusively connecting to the internet via [[Tor]] and never writing to secondary storage unless explicitly told to do so.{{DistributionInfobox|title=TailsOS|image=[[File:Tails-logo.png]]|caption=TailsOS's logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[APT]]|defaultdesktops=GNOME|usagetype=Desktop|architectures=x86_64|website=[https://tails.net/index.en.html]}}</text>
    <sha1>461ca19e7cf7922fcfe0bb4bba06114a537997d0</sha1>
  </revision>
  <revision>
    <id>4926</id>
    <parentid>4924</parentid>
    <timestamp>2026-05-23T12:12:04Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Add distros category and stub warning</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="688" xml:space="preserve">{{Stub}}

'''TailsOS''' ''(or TAILS)'', short for '''"The Amnesic Incognito Live System"''', is a [[Debian]]-based privacy-focused [[Linux Distributions|Linux distribution]] intent on preserving anonymity against surveillance. Digital footprint is avoided through exclusively connecting to the internet via [[Tor]] and never writing to secondary storage unless explicitly told to do so.{{DistributionInfobox|title=TailsOS|image=[[File:Tails-logo.png]]|caption=TailsOS's logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[APT]]|defaultdesktops=GNOME|usagetype=Desktop|architectures=x86_64|website=[https://tails.net/index.en.html]}}
[[Category:Linux Distributions]]</text>
    <sha1>8c8966b19640e5a737e49879d422c957fa2cca67</sha1>
  </revision>
  <revision>
    <id>4949</id>
    <parentid>4926</parentid>
    <timestamp>2026-05-23T14:52:57Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>GNOME link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="692" xml:space="preserve">{{Stub}}

'''TailsOS''' ''(or TAILS)'', short for '''"The Amnesic Incognito Live System"''', is a [[Debian]]-based privacy-focused [[Linux Distributions|Linux distribution]] intent on preserving anonymity against surveillance. Digital footprint is avoided through exclusively connecting to the internet via [[Tor]] and never writing to secondary storage unless explicitly told to do so.{{DistributionInfobox|title=TailsOS|image=[[File:Tails-logo.png]]|caption=TailsOS's logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[APT]]|defaultdesktops=[[GNOME]]|usagetype=Desktop|architectures=x86_64|website=[https://tails.net/index.en.html]}}
[[Category:Linux Distributions]]</text>
    <sha1>46a3072da6c2b8c2b2ba77960f6c32bec5070723</sha1>
  </revision>
  <revision>
    <id>4950</id>
    <parentid>4949</parentid>
    <timestamp>2026-05-23T15:03:23Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Moved sidebar to top, added screenshot of TailsOS.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="788" xml:space="preserve">{{Stub}}
{{DistributionInfobox|title=TailsOS|image=[[File:Tails-logo.png]]|caption=TailsOS's logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[APT]]|defaultdesktops=[[GNOME]]|usagetype=Desktop|architectures=x86_64|website=[https://tails.net/index.en.html]}}
[[File:TAILS 4.14 ENG 05 01 2021 15 39 25.png|thumb|TailsOS open to the "About Tails" screen]]

'''TailsOS''' ''(or TAILS)'', short for '''"The Amnesic Incognito Live System"''', is a [[Debian]]-based privacy-focused [[Linux Distributions|Linux distribution]] intent on preserving anonymity against surveillance. Digital footprint is avoided through exclusively connecting to the internet via [[Tor]] and never writing to secondary storage unless explicitly told to do so.
[[Category:Linux Distributions]]</text>
    <sha1>bcce061733eb81afbbb56abf09ddc419cd264a03</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>User:Eeveestatic</title>
  <ns>2</ns>
  <id>1177</id>
  <revision>
    <id>4922</id>
    <timestamp>2026-05-23T10:57:25Z</timestamp>
    <contributor>
      <username>Eeveestatic</username>
      <id>379</id>
    </contributor>
    <comment>Creating userpage for myself</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="101" xml:space="preserve">Welcome to my user page. I am a FOSS and privacy advocate intent on promoting freedom of information.</text>
    <sha1>1db5776ba2abb95bfc87a0b4d2b27247dffa6e1e</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>Distribution specific features</title>
  <ns>0</ns>
  <id>1178</id>
  <revision>
    <id>4923</id>
    <timestamp>2026-05-23T11:51:24Z</timestamp>
    <contributor>
      <username>Teapot</username>
      <id>376</id>
    </contributor>
    <comment>Added descriptions of all the core distros (except debian) including bootc based ones as grouped together.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3179" xml:space="preserve">

All of the following systems are widely supported and '''most''' others are going to be derived from these. 

== Ubuntu ==
+ Has both an LTS release and a non-LTS release with upgrade periods of 2 years and 6 months respectively.

+ Non-LTS version is decently up-to-date with support for decently new hardware.

+ Simple to get started with: includes an intuitive installer and comes with GUI app stores.

+ Easy Nvidia drivers with hardware detection using the ubuntu-drivers tool.

- Comes with Snap Store by default, which can be problematic for some software such as Steam.

- LTS release comes with heavy tradeoff as it may just miss big updates or hardware support.

- Non-LTS release is not guaranteed to be stable and may break on updates.

== Arch Linux ==
+ Rolling release, meaning there is no concept of a "version" and all packages are updated individually to their own latest stable versions.

+ Can be assembled from scratch, allowing the system to be exactly the way the user wants. This is supported by an exhaustive wiki detailing most of the Linux system components.

+ Contains the archinstall script, providing a TUI installer to avoid manual setup. 

+ The largest official repositories out of the all distributions; also the Arch User Repository (AUR) which optionally can be used at their own risk.

+ Pre-built Nvidia kernel modules for official kernels. 

- Requires some extent of expected system maintenance, e.g. when package names are changed or split in official repositories.

- Hard to maintain because there's no single configuration any user can be expected to have. 

- Does not have very good options for GUI package management.

== Fedora Linux ==
+ Releases a new version every 6 months for core components like the desktop, still has packages near as latest as a rolling release.

+ Decent installation process and supports GUI app stores by default.

- Harder to setup as it relies on third-party repositories for non-free software like media codecs and Nvidia drivers.

- Version upgrades are again not guaranteed to not break. 

- Mostly a testing ground for any new Linux capabilities, hence might choose to update to newer technologies first in the race.

== openSUSE Tumbleweed ==
+ Rolling release.

+ Decent installer and has its own utilities for GUI package management and system management. 

- Reliance on third-party repositories for codecs and drivers.

== bootc-based systems (Silverblue, Bazzite etc) ==
+ No system-level package management: the system is contained in the form of an image, which updates as a whole every new release.

+ Hence, easy rollbacks in case of broken updates. Also easier maintenance because there is more expectation on the state of the every system.

+ Can be switched between one another in a single command. 

+ Different images have different goals; Bazzite provides a good setup and there is no involvement needed for drivers.

- No easy way to change the system, hence some things can not be achieved without making your own image. This includes out-of-tree drivers, or any other packages that NEED to be on the system to work properly, such as Discord RPC, VPNs, password managers etc.</text>
    <sha1>e5033fc69785788823db02068310b994dc1f4490</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>ZorinOS</title>
  <ns>0</ns>
  <id>784</id>
  <revision>
    <id>4925</id>
    <parentid>4717</parentid>
    <timestamp>2026-05-23T12:11:15Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Add distros category and stub warning</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="706" xml:space="preserve">{{DistributionInfobox
| title       = Zorin OS
| image       = [[File:Zorin Logomark.svg.png|Logo for Zorin OS|65px]]
| caption     = Zorin OS logomark
| releasestatus = Maintained
| releasemodel = LTS
| packagemanager = [[APT]]
| defaultdesktops = GNOME
| usagetype = Desktop
| architectures = x86_64
| website = [https://zorin.com/os/]
}}{{Stub}}

Zorin OS is a Ubuntu-based Linux distribution made for newcomers to Linux, with a modified version of the Gnome GUI and XFCE 4 that is familiar to Windows users.  It also has a paid model that comes with more desktop options and free software.

it was first released on the first of July, 2009, under the name Zorin OS 1.0.
[[Category:Linux Distributions]]</text>
    <sha1>b76c38ec7a5f82b0af8f2186c928669002792319</sha1>
  </revision>
  <revision>
    <id>4931</id>
    <parentid>4925</parentid>
    <timestamp>2026-05-23T12:59:25Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Linking and more typos</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="752" xml:space="preserve">{{DistributionInfobox
| title       = Zorin OS
| image       = [[File:Zorin Logomark.svg.png|Logo for Zorin OS|65px]]
| caption     = Zorin OS logomark
| releasestatus = Maintained
| releasemodel = LTS
| packagemanager = [[APT]]
| defaultdesktops = [[GNOME]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://zorin.com/os/]
}}{{Stub}}

Zorin OS is an [[Ubuntu]]-based [[Linux Distributions|Linux distribution]] made for newcomers to Linux, with a modified version of the [[GNOME]] GUI and [[XFCE|XFCE 4]] that is familiar to Windows users.  It also has a paid model that comes with more desktop options and free software.

It was first released on the first of July, 2009, under the name Zorin OS 1.0.
[[Category:Linux Distributions]]</text>
    <sha1>f6c59663ba79fe5a54275a92e9256eacff51a1bd</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>Kali Linux</title>
  <ns>0</ns>
  <id>661</id>
  <revision>
    <id>4927</id>
    <parentid>4218</parentid>
    <timestamp>2026-05-23T12:18:55Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Typos</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4343" xml:space="preserve">[[Category:Linux Distributions]]
{{DistributionInfobox
| title = Kali Linux
| image = [[File:Kali-dragon-icon.svg|frameless]]
| caption = Kali Logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[APT]]
| defaultdesktops = [[Xfce]], [[GNOME]], [[KDE Plasma]]
| usagetype = Desktop, Mobile, USB
| architectures = x86_64, x86, armel, armhf
| website = [https://www.kali.org/ Kali.org]
}}
'''Kali Linux''' (originally Backtrack Linux&lt;ref&gt;https://www.kali.org/docs/introduction/kali-linux-history/&lt;/ref&gt;) is an open-sourced [[Debian|Debian-based]] [[Linux Distributions|distribution]] specially designed for hacking, digital forensics, and penetration testing. It is maintained and funded by [https://www.offsec.com/ '''Offensive Security'''].

=== Features ===
Kali Linux is supported in wide range of devices ranging from Raspberry Pis to modern systems. It comes preinstalled with various tools useful for security professionals and includes a custom kernel patched for injection. It is also suitable for live USB boot with persistence.&lt;ref&gt;https://www.kali.org/docs/nethunter/&lt;/ref&gt;

=== Installation ===
There are various ways to get Kali Linux. One can download the respective Kali version from the [https://www.kali.org/get-kali/#kali-platforms official download page].&lt;ref name=":0"&gt;https://www.kali.org/docs/installation/&lt;/ref&gt;
{| class="wikitable mw-collapsible"
|+Kali Variations&lt;ref&gt;www.kali.org/get-kali/#kali-installer-images&lt;/ref&gt;
!Variation
!Function
|-
|ISO File
|The most common way to install; suitable for both single and multi boot; providing the best performance.
|-
|Virtual Machine Image
|Pre-built images for running Kali in a virtual machine; has higher system requirements.
|-
|ARM
|Suitable for ARM devices; not guaranteed a custom kernel; some packages missing.
|-
|Mobile (Nethunter)
|Kali for smartphones.
|-
|Cloud
|Running Kali on a cloud server; not guaranteed a custom kernel.
|-
|Containers
|Quick and easy access to Kali using software such as Docker; no custom kernel; no direct access to hardware thus slow.
|-
|Live Boot 
(Recommended)
|Quick and easy access to Kali on the go. The preferred method of using Kali Linux.
|-
|WSL
|Using Kali in windows.
|}
A bare bones version of Kali can also be installed which has a headless size of  1.5GB, the default Kali Linux is around 13GB while the version with everything in it is around 34GB.&lt;ref&gt;https://www.kali.org/docs/installation/installation-sizes/&lt;/ref&gt; Full guide to installation size with various [https://atl.wiki/Desktop_Environments Desktop Environments] can be found [https://www.kali.org/docs/installation/installation-sizes/ here] . 

The system requirements vary but generally minimum of 2GB RAM and 20GB of disk space is  needed to run Kali.

Installation of Kali can be done fairly easily using the official GUI installer. 

The official guide to installing Kali are at:&lt;ref name=":0" /&gt; 

* [https://www.kali.org/docs/installation/hard-disk-install/ Hard Disk Install]
* [https://www.kali.org/docs/installation/hard-disk-install-on-mac/ Mac Hardware]
* [https://www.kali.org/docs/installation/dual-boot-kali-with-linux/ Dual Booting with Linux] (What's [[Dual Booting|Multi Booting]])
* [https://www.kali.org/docs/installation/dual-boot-kali-with-mac/ Dual Booting with MacOS]
* [https://www.kali.org/docs/installation/dual-boot-kali-with-windows/ Dual Booting with Windows]

=== Other Versions ===
'''[https://www.kali.org/docs/nethunter/ Kali Nethunter]''' is the mobile version of Kali Linux, available for unrooted devices (Nethunter Rootless), rooted devices with custom recovery (Nethunter Lite), rooted devices with custom recovery and custom kernel (Nethunter) and on certain supported devices with '''full functionality''' (Nethunter Pro).&lt;ref&gt;https://www.kali.org/docs/nethunter/&lt;/ref&gt; See [https://www.kali.org/docs/nethunter/#10-nethunter-editions Nethunter Editions] for detailed comparison between the editions and [[Kali Nethunter]] for more details.

'''[https://gitlab.com/kalilinux/kali-purple/documentation/-/wikis/home Kali Purple]''' is the enterprise grade version of Kali which comes with over 100 tools, Kali Autopilot (automatic script builder) and its own wiki.

== References ==
&lt;references /&gt;

=== Footnotes ===

* KALI LINUX ™ is a trademark of [https://www.offsec.com/ OffSec].</text>
    <sha1>5b03c322c6d4fa4d0af7882b6fa6ed58b6fd2a87</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>4928</id>
    <parentid>4885</parentid>
    <timestamp>2026-05-23T12:23:09Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Italicize Funtoo and Tinfoil Hat as abandoned</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13432" xml:space="preserve">[[Category:Linux Distributions]]
&lt;!-- TODO: this sentence needs to be a banner - deviaze (@Deviaze) --&gt;If you're new or interested in installing Linux on your device, see [[Guide:Switching to Linux|the guide]] and these [[Key Terms|common terms]] to get started on your journey.

'''Linux''', also infrequently referred to as '''GNU/Linux''', is a collection of many operating systems, called '''distributions''', that use the [[Linux kernel]].

A Linux distribution (often referred to as a "distro") comes with some form of the Linux kernel, an [[Init System]], core utilities and libraries (such as the ones provided by [[GNU]]), a [[Package Manager]], and several other types of software.

Distributions meant for general purpose desktop use often but not always provide a visual interface, called a [[Desktop Environments|Desktop Environment]] (such as [[Plasma|KDE Plasma]] or [[GNOME]]) or a [[Window Manager]] (such as [[i3]] or [[Hyprland]]).

Linux is often used on server hardware and has recently been increasingly used on desktops as well.

== List of Linux Distributions ==
This is in no way an all inclusive list of distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux|'''Arch Linux''']]
|'''An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;'''
|-
|[[Arco Linux|''Arco Linux'']]
|''Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.''
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|'''[[Debian]]'''
|'''An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.'''
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[PureOS]]
|PureOS is a FOSS-only Linux distribution and one of the only operating systems endorsed by the Free Software Foundation.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|}

==== Fedora Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|[[Fedora|'''Fedora Linux''']]
|'''A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.'''
|-
|[[Fedora Silverblue]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Gentoo Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|''[[Funtoo]]''
|''A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.''
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== openSUSE Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aeon]]
|An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
|[[openSUSE]]
|A group of community-developed distribution primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
|[[Regata OS]]
|A gaming-focused distribution with custom software made for ease of use
|-
|[[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
|An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== RHEL Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|'''Red Hat Enterprise Linux (RHEL)''']]
|'''A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.'''
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}

==== Slackware Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|'''[[Slackware]]'''
|'''A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.'''
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== Ubuntu Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|'''[[Ubuntu]]'''
|'''A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.'''
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux.
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AerynOS]]
|A forward-looking, independant, atomic distribution built with bespoke [[Rust]] tooling
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[Chimera Linux]]
|Chimera Linux is a modern, general-purpose Linux distribution using a novel combination of core tools from FreeBSD, the LLVM toolchain, and the Musl C library.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
|[[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux|''Tinfoil Hat Linux'']]
|''A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.''
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>520f92a11b18a687b8b58f2f55ee003e908eb1ad</sha1>
  </revision>
  <revision>
    <id>4966</id>
    <parentid>4928</parentid>
    <timestamp>2026-05-23T17:28:10Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>added KDE neon distro</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13562" xml:space="preserve">[[Category:Linux Distributions]]
&lt;!-- TODO: this sentence needs to be a banner - deviaze (@Deviaze) --&gt;If you're new or interested in installing Linux on your device, see [[Guide:Switching to Linux|the guide]] and these [[Key Terms|common terms]] to get started on your journey.

'''Linux''', also infrequently referred to as '''GNU/Linux''', is a collection of many operating systems, called '''distributions''', that use the [[Linux kernel]].

A Linux distribution (often referred to as a "distro") comes with some form of the Linux kernel, an [[Init System]], core utilities and libraries (such as the ones provided by [[GNU]]), a [[Package Manager]], and several other types of software.

Distributions meant for general purpose desktop use often but not always provide a visual interface, called a [[Desktop Environments|Desktop Environment]] (such as [[Plasma|KDE Plasma]] or [[GNOME]]) or a [[Window Manager]] (such as [[i3]] or [[Hyprland]]).

Linux is often used on server hardware and has recently been increasingly used on desktops as well.

== List of Linux Distributions ==
This is in no way an all inclusive list of distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux|'''Arch Linux''']]
|'''An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;'''
|-
|[[Arco Linux|''Arco Linux'']]
|''Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.''
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|'''[[Debian]]'''
|'''An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.'''
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[PureOS]]
|PureOS is a FOSS-only Linux distribution and one of the only operating systems endorsed by the Free Software Foundation.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[TOR]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|}

==== Fedora Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|[[Fedora|'''Fedora Linux''']]
|'''A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.'''
|-
|[[Fedora Silverblue]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Gentoo Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|''[[Funtoo]]''
|''A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.''
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== openSUSE Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aeon]]
|An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
|[[openSUSE]]
|A group of community-developed distribution primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
|[[Regata OS]]
|A gaming-focused distribution with custom software made for ease of use
|-
|[[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
|An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== RHEL Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|'''Red Hat Enterprise Linux (RHEL)''']]
|'''A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.'''
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}

==== Slackware Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|'''[[Slackware]]'''
|'''A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.'''
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== Ubuntu Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|'''[[Ubuntu]]'''
|'''A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.'''
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux.
|-
|[[KDE Neon]]
|An Ubuntu-based linux distribution created by the KDE Plasma team to provide the newest versions of KDE plasma.
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AerynOS]]
|A forward-looking, independant, atomic distribution built with bespoke [[Rust]] tooling
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[Chimera Linux]]
|Chimera Linux is a modern, general-purpose Linux distribution using a novel combination of core tools from FreeBSD, the LLVM toolchain, and the Musl C library.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
|[[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux|''Tinfoil Hat Linux'']]
|''A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.''
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>7a758f82b4f05a56b6dad6377312bca230192be2</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>MangoWM</title>
  <ns>0</ns>
  <id>1091</id>
  <revision>
    <id>4929</id>
    <parentid>4759</parentid>
    <timestamp>2026-05-23T12:49:51Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <minor/>
    <comment>Added NixOS install guide</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6726" xml:space="preserve">{{Work In Progress}}
{{Needs Citations}}
{{Guide Warning}}
{{SoftwareInfobox
|caption=MangoWM logo
|developers=MangoWM developers
|firstrelease=0.1.1, 2025-02-17
|languages=[[C]]
|lastrelease=V0.13.1, 2026-05-18
|title=MangoWM|website=[https://mangowm.github.io/ mangowm.github.io]
|releasestatus=Maintained
|image=[[File:Mango-transparency-256.png|thumb|center]]
}}

MangoWM (formally known as MangoWC) is a [[Wayland]] compositor based on [[dwl]] that keeps its lightweight, suckless-style design while adding more practical features.I think it looks alright. While staying minimal and fast to build, MangoWM improves on usability with better layouts, multi-monitor supports, and broader wayland compatibility.

=== Highlighted Features: ===

* '''Stability''' - one of the core principles of MangoWC. After months of testing and development, the compositor is reliable enough for daily use, with only a few lingering GPU compatibility issues remaining. Breaking changes will be kept to a minimum.

* '''No Feature Creep model''' - not all feature requests will be immediately implemented. For more niche requests they wait and see if It gains enough traction from the community.

* '''Layouts''' - MangoWM isn't just a tiling Wayland compositor, it also supports scroller, master-stack, monocle, grid, deck, and more, with per-tag layouts.

* '''Animations and Visual Effects''' - built-in blur, shadows, corner radius, and opacity effects due to the help of scenefx with the addition of smooth and customizable animations for opening, closing, moving windows and tag switching.

* '''IPC Control''' - MangoWM allows for external control of the compositor with extra support for custom scripts and widgets.

==== Additional Features: ====

* '''XWayland Support''' - amazing compatibility for legacy X11 applications.
* '''Tag System''' - MangoWM uses tags instead of workspaces which adds extra customization for each tag

=== Installation: ===

===== AerynOS: =====
&lt;syntaxhighlight lang="bash"&gt;
sudo moss install mangowm
&lt;/syntaxhighlight&gt;


===== Arch: =====
Using yay:
&lt;syntaxhighlight lang="bash"&gt;
yay -S mangowm
&lt;/syntaxhighlight&gt;
or for the latest git version:
&lt;syntaxhighlight lang="bash"&gt;
yay -S mango-git
&lt;/syntaxhighlight&gt;
Using paru:
&lt;syntaxhighlight lang="bash"&gt;
paru -S mangowm
&lt;/syntaxhighlight&gt;
or for the latest git version:
&lt;syntaxhighlight lang="bash"&gt;
paru -S mango-git
&lt;/syntaxhighlight&gt;


===== Fedora: =====
First we need to add the terra repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;
Then, install it with dnf:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install mangowm
&lt;/syntaxhighlight&gt;


===== Gentoo: =====
Firstly we add the GURU repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose eselect-repository
eselect repository enable guru
sudo emerge --sync guru
&lt;/syntaxhighlight&gt;
Followed by unmasking of these packages in your package.accept_keywords:
* gui-libs/scenefx
* gui-wm/mangowm
Lastly installing it:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose gui-wm/mangowm
&lt;/syntaxhighlight&gt;


===== Guix System: =====

Add mango channel to $HOME/.config/guix/channels.scm:
&lt;syntaxhighlight lang="bash"&gt;(cons (channel
        (name 'mangowm)
        (url "https://github.com/mangowm/mango.git")
        (branch "main"))
      %default-channels)&lt;/syntaxhighlight&gt;

Then install mango after running '''guix pull''' with:
&lt;syntaxhighlight lang="bash"&gt;
guix install mango
&lt;/syntaxhighlight&gt;
Or alternatively add it to your system configuration using the mango module
&lt;syntaxhighlight lang="bash"&gt;
(use-modules (mangowm))

(packages (cons*
            mangowm-git
            ... ;; Other packages
            %base-packages))
&lt;/syntaxhighlight&gt;


===== NixOS: ===== 

MangoWM provides a Flake with a NixOS module.

Add flake input:
&lt;syntaxhighlight lang="nixos"&gt;

    # flake.nix
    {
      inputs = {
        nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
        mangowm = {
          url = "github:mangowm/mango";
          inputs.nixpkgs.follows = "nixpkgs";
        };
        # other inputs ...
      };
    }
&lt;/syntaxhighlight&gt;

Import the NixOS module:

Firts option, import in configuration.nix:
&lt;syntaxhighlight lang="nixos"&gt;
    # configuration.nix (or any other file that you import)
    {inputs, ...}: {
      imports = [
        inputs.mangowm.nixosModules.mango
        # .. other imports ...
      ];

      # ...
    }
&lt;/syntaxhighlight&gt;

Second option import it directly in flake:
&lt;syntaxhighlight lang="nixos"&gt;
    # flake.nix
    {
      # ...

      outputs = { self, nixpkgs, mangowm, ...}@inputs: let
        inherit (nixpkgs) lib;
        # ...
      in {
        nixosConfigurations.YourHostName = lib.nixosSystem {
          modules = [
            mangowm.nixosModules.mango # or inputs.mangowm.nixosModules.mango
            # other imports ...
          ];
        };
      }
    }
&lt;/syntaxhighlight&gt;
Then enable the module:
&lt;syntaxhighlight lang="nixos"&gt;

    # configuration.nix (or any other file that you import)
    {
      programs.mango.enable = true;
    }
&lt;/syntaxhighlight&gt;
All available options for NixOS are stated in the official MangoWM guide&lt;ref&gt;{{Cite|url=https://mangowm.github.io/docs/installation|title=Installation guide MangoWM|accessdate=2026-05-23}}&lt;/ref&gt;.


===== PikaOS: =====
&lt;syntaxhighlight lang="bash"&gt;
pikman install mangowm
&lt;/syntaxhighlight&gt;


=== Building from source: ===
Steps to follow from the official guide:

# Installing dependencies listed below
# Building wlroots and scenefx from source
# Building MangoWM from source

===== Dependencies: =====

* wayland
* wayland-protocols
* libinput
* libdrm
* ibxkbcommon
* pixman
* libdisplay-info
* libliftoff
* hwdata
* seatd
* pcre2
* xorg-xwayland
* libxcb

===== Building wlroots from source: =====
Clone and install the specific version required (check wlroots README for latest version).
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.19.3 https://gitlab.freedesktop.org/wlroots/wlroots.git
cd wlroots
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

===== Building scenefx from source: =====
Clone and install the specific version required same as wlroots.
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.4.1 https://github.com/wlrfx/scenefx.git
cd scenefx
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

==== Building MangoWM from source: ====
At last compile MangoWM from source with the same rules as mentioned above.
&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/mangowm/mango.git
cd mango
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;</text>
    <sha1>8e3bf1db6c156d6bc26fa682e571b130268b6cf6</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>Neovim</title>
  <ns>0</ns>
  <id>1143</id>
  <revision>
    <id>4930</id>
    <parentid>4831</parentid>
    <timestamp>2026-05-23T12:57:32Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Added sidebar and note about being configured in Lua</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="519" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
|image=[[File:Neovim-mark.svg|thumb]]
|caption=NeoVim
|title=NeoVim
|releasestatus=Maintained
|lastrelease=0.12.2, Apr 22, 2026
|firstrelease=0.15, Aug 23, 2016
|languages=[[C]], [[Lua]], [[Vim Script]]
|developers=Thiago de Arruda
|website=[https://neovim.io/ neovim.io]
}}

[[File:Neovim v0.9.0-dev intro screen.png|thumb|Neovim 0.9.0 splash screen]]

'''Neovim''' (also known as '''nvim''') is a configurable terminal text editor for Linux, Windows, and macOS. It is configured in [[Lua]].</text>
    <sha1>b8919c15acf31032d421af02779980ff14962dac</sha1>
  </revision>
  <revision>
    <id>4933</id>
    <parentid>4930</parentid>
    <timestamp>2026-05-23T13:12:41Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Added information about Neovim being compatible with Vim, and Vim Script</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1119" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
|image=[[File:Neovim-mark.svg|thumb]]
|caption=NeoVim
|title=NeoVim
|releasestatus=Maintained
|lastrelease=0.12.2, Apr 22, 2026
|firstrelease=0.15, Aug 23, 2016
|languages=[[C]], [[Lua]], [[Vim Script]]
|developers=Thiago de Arruda
|website=[https://neovim.io/ neovim.io]
}}

[[File:Neovim v0.9.0-dev intro screen.png|thumb|Neovim 0.9.0 splash screen]]

'''Neovim''' (also known as '''nvim''') is a configurable terminal text editor for Linux, Windows, and macOS. It is configured in [[Lua]]. Neovim is based on [[Vim]]&lt;ref&gt;{{Cite|url=https://github.com/neovim/neovim/commit/9f13983de280c53971a8997ead0d6e9d4e3d3e42|title=Commit 9f13983, "vim-patch:7.4.2185"|author=lonerover|year=2017-03-11|accessdate=2026-05-23}}&lt;/ref&gt;. Neovim is fully compatible with Vim's editing modal and [[Vim Script]]&lt;ref&gt;[https://neovim.io/ Neovim website] (accessed 2026-05-22)&lt;/ref&gt;, and part of Neovim is written in [[Vim Script]]&lt;ref&gt;{{Cite|url=https://github.com/neovim/neovim|title=Neovim GIthub|author=[https://github.com/orgs/neovim/people Neovim Contributors]|year=2026-05-23|accessdate=2026-05-23}}&lt;/ref&gt;.</text>
    <sha1>361e2fed3b559b74b3c8d51adebac35cd49f5911</sha1>
  </revision>
  <revision>
    <id>4939</id>
    <parentid>4933</parentid>
    <timestamp>2026-05-23T13:28:04Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Added note about Charityware and replaced image of Neovim with one I took showing that it is Charityware.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1258" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
|image=[[File:Neovim-mark.svg|thumb]]
|caption=NeoVim
|title=NeoVim
|releasestatus=Maintained
|lastrelease=0.12.2, Apr 22, 2026
|firstrelease=0.15, Aug 23, 2016
|languages=[[C]], [[Lua]], [[Vim Script]]
|developers=Thiago de Arruda
|website=[https://neovim.io/ neovim.io]
}}
[[File:Nevom-Splash.png|thumb|The Neovim 0.12.2 splash screen.]]
'''Neovim''' (also known as '''nvim''') is a configurable terminal text editor for Linux, Windows, and macOS. It is configured in [[Lua]]. Neovim is based on [[Vim]]&lt;ref&gt;{{Cite|url=https://github.com/neovim/neovim/commit/9f13983de280c53971a8997ead0d6e9d4e3d3e42|title=Commit 9f13983, "vim-patch:7.4.2185"|author=lonerover|year=2017-03-11|accessdate=2026-05-23}}&lt;/ref&gt;. Neovim is fully compatible with Vim's editing modal and [[Vim Script]]&lt;ref&gt;[https://neovim.io/ Neovim website] (accessed 2026-05-22)&lt;/ref&gt;, and part of Neovim is written in [[Vim Script]]&lt;ref&gt;{{Cite|url=https://github.com/neovim/neovim|title=Neovim GIthub|author=[https://github.com/orgs/neovim/people Neovim Contributors]|year=2026-05-23|accessdate=2026-05-23}}&lt;/ref&gt;. Like [[Vim]], Neovim can also be considered [[wikipedia:Careware|Charityware]] due to encouraging users to donate to [https://www.kuwasha.net/ Kuwasha].</text>
    <sha1>72ad50becb61c324d2104cdc01b5b232072ec5c6</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>OpenIndiana</title>
  <ns>0</ns>
  <id>562</id>
  <revision>
    <id>4932</id>
    <parentid>3652</parentid>
    <timestamp>2026-05-23T13:11:18Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Typos</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3079" xml:space="preserve">[[Category:Misc Operating Systems]]
[[Category:Illumos]]
{{DistributionInfobox
| title       = OpenIndiana
| image       = [[File:OpenIndiana_logo_small.svg|100px]]
| caption     = Logo of OpenIndiana
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = IPS &lt;ref&gt;[https://docs.openindiana.org/handbook/getting-started/#image-package-system-ips Getting Started - OpenIndiana Docs], The OpenIndiana Project, 2025-08-06 (Accessed: 2025-08-09)&lt;/ref&gt;
| defaultdesktops = MATE
| usagetype = Desktop, Server
| architectures = x86_64, SPARC [beta]
| website = [https://www.openindiana.org/ openindiana.org]
}}
OpenIndiana is a Unix-like [[Operating System|operating system]] based on the [[Ilumos|Illumos]] kernel.&lt;ref&gt;[https://docs.openindiana.org/misc/openindiana/#what-is-the-openindiana-operating-system What is OpenIndiana Project?], OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; Announced on September 14, 2010, at a time of uncertainty after Oracle bought [[OpenSolaris|OpenSolaris]].&lt;ref&gt;[https://web.archive.org/web/20100913030810/https://www.openindiana.org/ Project OpenIndiana], The OpenIndiana Project, 2010-08-09 (Accessed: 2010-09-13)&lt;/ref&gt; It was proved timely as Oracle shut down development of OpenSolaris.&lt;ref&gt;[https://web.archive.org/web/20201109033546/http://sstallion.blogspot.com/2010/08/opensolaris-is-dead.html OpenSolaris is Dead.], Iconoclastic Tendencies, August 13, 2010 (Accessed: July 13, 2025)&lt;/ref&gt;

OpenIndiana uses the same tooling as Solaris; the SMF init system,&lt;ref&gt;[https://docs.openindiana.org/handbook/systems-administration/#service-management-facility Service Management Facility], OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; FMA fault management system,&lt;ref&gt;[https://docs.openindiana.org/misc/openindiana/#what-features-does-openindiana-have What features does OpenIndiana have?] OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; and IPS package manager.&lt;ref&gt;[https://docs.openindiana.org/handbook/systems-administration/#software-management Software management], OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; The majority of the [https://docs.oracle.com/en/operating-systems/solaris/oracle-solaris/ Solaris documentation] also applies to OpenIndiana.{{Citation needed}}

OpenIndiana makes use of the SunOS branch of the UNIX kernel,&lt;ref&gt;[https://docs.openindiana.org/misc/openindiana/#why-is-it-called-openindiana Why is it called OpenIndiana?] OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; and thus provides all of the stability benefits of a UNIX System V derivative.{{Citation needed}} This does, however, mean that hardware support is limited in comparison to a BSD- or Linux-based OS.&lt;ref&gt;[https://docs.openindiana.org/community-hcl/getting-hardware-info/ Getting information about hardware] OpenIndiana Contributors (Accessed: July 13, 2025)&lt;/ref&gt; 

OpenIndiana uses the SunOS libc, which severely limits what software will compile on it successfully. SunOS libc only implements functions expected by POSIX and ANSI C.{{Citation needed}}

== References ==</text>
    <sha1>7a13bc694fb7d30564d741da1604212ce5eb094f</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>Niri</title>
  <ns>0</ns>
  <id>534</id>
  <revision>
    <id>4934</id>
    <parentid>4902</parentid>
    <timestamp>2026-05-23T13:13:42Z</timestamp>
    <contributor>
      <username>Sparrow</username>
      <id>362</id>
    </contributor>
    <comment>Add Niri features</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3798" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines].}}
{{SoftwareInfobox
| image = [[File:Nirilogo.svg|300px|example_niri_rice]]
| caption = Niri's logo
| title = niri
| releasestatus = Maintained
| firstrelease = v0.1.0-alpha.1
| lastrelease = v26.04
| languages = [[Rust]]
| developers = Ivan Molodetskikh A.K.A. YaLTeR
| website = [https://github.com/YaLTeR/niri Github Repository]
}}
[[File:Niri Rice.png|thumb|A desktop running [[Niri]].]]
Niri is a scrollable-tiling [[Wayland]] compositor which was heavily inspired by [[PaperWM]]&lt;ref name=":0"&gt;The official niri GitHub repository https://github.com/YaLTeR/niri&lt;/ref&gt;. Windows are arranged in columns on an infinite strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor&lt;ref name=":0" /&gt;.

Workspaces are dynamic and arranged vertically, and every monitor has an independent set of workspaces. There's always one empty workspace all the way down, similar to how [[GNOME]] works. When a monitor disconnects, its workspaces will move to another monitor, but upon re-connection they will move back to the original monitor.&lt;ref name=":0" /&gt;

== Features&lt;ref name=":1"&gt;[https://github.com/YaLTeR/niri/wiki/Important-Software Important Software · YaLTeR/niri Wiki · GitHub], YaLTeR, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; ==
Notable features of Niri include:
* Dynamic workspaces similar to GNOME
* [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/444776459-379a5d1f-acdb-4c11-b36c-e85fd91f0995.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20260523%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20260523T125301Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=75c2d0798e6c61573bf1455e04df47a6a17adb4c6ae4a63f4db920758db9db0a&amp;X-Amz-SignedHeaders=host&amp;response-content-type=video%2Fmp4 Overview] for managing workspaces
* Built-in screenshot utility
* [https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules#block-out-from Block out] sensitive windows from screencasting
* Smooth [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/311428885-946a910e-9bec-4cd1-a923-4a9421707515.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20260523%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20260523T130056Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=eb6cc56f82db2e1479e0bde7ef6526e215362c74b4667165e4d5c835f3693bfa&amp;X-Amz-SignedHeaders=host&amp;response-content-type=video%2Fmp4 touchpad] and [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/331768055-8464e65d-4bf2-44fa-8c8e-5883355bd000.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20260523%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20260523T130215Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=cb539530de50996bea283c287d1efb5e79c46cb75f2b4aaec4c5fae8e9f3e758&amp;X-Amz-SignedHeaders=host&amp;response-content-type=video%2Fmp4 mouse] gestures
* Tiling and floating window modes
* Customizable [https://niri-wm.github.io/niri/Configuration%3A-Layout.html#gradients borders], [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/331791576-27a238d6-0a22-4692-b794-30dc7a626fad.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20260523%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20260523T130941Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=33aead18339cb88343044619cad6feaaad576457bf740e360daf42fb4235e16d&amp;X-Amz-SignedHeaders=host&amp;response-content-type=video%2Fmp4 animations], and overall look and feel
* Live-reloading after changing configurations
* Compatibility with [[X11]] applications via [[XWayland]]

== References ==
&lt;references /&gt;</text>
    <sha1>70e57e98733408381fcd295a7eeb230ac9885598</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>Vim</title>
  <ns>0</ns>
  <id>1120</id>
  <revision>
    <id>4935</id>
    <parentid>4804</parentid>
    <timestamp>2026-05-23T13:16:39Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Removed symlink red link (since it should be on the terminology page if anything) and added note about Helix.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3109" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|image=[[File:Vimlogo.svg|thumb]]
|caption=Vim
|title=Vim
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=1.14, Jan, 1992
|languages=[[C]], [[Vim Script]]
|developers=[https://en.wikipedia.org/wiki/Bram_Moolenaar Bram Moolenaar]
|website=[https://www.vim.org/ vim.org]
}}

[[File:Vim-splash.png|thumb|The Vim Splash Screen]]

[[Vim]] is a [[Vi]] like text editor that runs in the terminal and stands for "Vi IMproved"&lt;ref name=":0"&gt;[https://man.archlinux.org/man/vim.1 Vim.1],  Manpages. Published 2025-06-27, accessed 2026-05-22.&lt;/ref&gt;. It is considered [[wikipedia:Careware|Charityware]] due to it encouraging users to help children in Uganda by donating to [https://iccf-holland.org/donate.html ICCF Holland]&lt;ref name=":1"&gt;[https://www.hostingadvice.com/blog/vim-creator-champions-charityware/ Vim Creator Champions Charityware: Bram Moolenaar Discusses Developing the Popular Text Editor, How He Uses It, and Version 8], Laura Bernheim, 2016-09-11 (2026-05-22).&lt;/ref&gt;. Vim is upwards compatible with Vi&lt;ref name=":0" /&gt; and uses keybindings atypical to that of a standard text editor. Vim is configured using its own programming language, [[Vim Script]].

Vim was originally created by [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] because of the various limitations of [[Vi]]&lt;ref name=":1" /&gt;. Vim originally stood for "Vi IMitation"&lt;ref name=":1" /&gt;. While [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] was the fist maintainer, he is not the only one, a list of Vim maintainers can be found [https://github.com/orgs/vim/people here].

For users wanting to learn Vim, consider using [[Neovim|NeoVim]] instead for a more modern editor and backwards compatible editor, or [[Helix]] if you don't care about being able to use other [[Vi]]-Like editors.

==Usage tips==

Most of the same things as [[Vi]] apply to Vim. For learning vim, it is recommended to use the &lt;code&gt;vimtutor&lt;/code&gt; command.

&lt;code&gt;Vim ''path/to/filename'' &lt;/code&gt; is used to open a new or existing file for editing, though you can also open a file from within Vim.

While this also applies to [[Vi]], It is often joked that Vim is hard to exit, which is not true, exiting Vim can be achieved by entering &lt;code&gt;:wq!&lt;/code&gt;, you may have to press the escape key first to enter Normal mode, however.

Vim, similar to [[Busybox]], behaves differently depending on the name of the executable or symlink&lt;ref name=":0" /&gt;, a list of these different behaviors can be found on the list below.
{| class="wikitable"
!Name
!Behavior
|-
|vim
|Starts Vim normally.
|-
|view
|Starts Vim in read-only mode.
|-
|ex
|Starts vim in "Ex mode" which is an easier way of typing &lt;code&gt;:&lt;/code&gt; commands, except no file is often loaded.
|-
|gex
|Starts the GUI. May not always be available.
|-
|evim
|Starts "Easy Vim", sets &lt;code&gt;insertmode&lt;/code&gt;.
|-
|vimdiff
|Starts in &lt;code&gt;diff-mode&lt;/code&gt;.
|}
This list is not comprehensive, a full list can be found by running &lt;code&gt;:help starting&lt;/code&gt; in Vim and going to &lt;code&gt;Vim arguments&lt;/code&gt;.
[[Category:Software]]


== References ==
&lt;references /&gt;</text>
    <sha1>38bc2c08a3a726ff9d83927ce93bdbdcc887b083</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>Software</title>
  <ns>0</ns>
  <id>396</id>
  <revision>
    <id>4936</id>
    <parentid>4907</parentid>
    <timestamp>2026-05-23T13:16:56Z</timestamp>
    <contributor>
      <username>Rob Kam</username>
      <id>380</id>
    </contributor>
    <comment>add File managers</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5751" xml:space="preserve">{{Work In Progress}}

Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!Description
!DE
|-
|Discover
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!Description
!Distribution
|-
|[[pacman]]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!Description
|-
|LibreOffice
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Description
|-
|KeePassXC
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!Description
|-
|Midnight Commander
|Two-panel terminal-based file manager.
|-
|nnn
|Fast and lightweight terminal-based file manager.
|-
|ranger
|Terminal-based file manager with vi-style keybindings.
|-
|yazi
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|ytree
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Description
|-
|[https://www.gimp.org/ GIMP]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|[https://github.com/KDE/krita Krita]
|Raster drawing program developed by KDE.
|-
|[https://libresprite.github.io/#!/ LibreSprite]
|Open source program for creating and animating sprites.
|-
|[https://pixieditor.net/ PixiEditor]
|Node-based sprite creation software.
|-
|[https://github.com/RodZill4/material-maker Material Maker]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Description
|-
|Inkscape
|Vector image editor, good for editing SVG files.
|-
|Graphite
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Description
|-
|Kdenlive
|Video editor developed by KDE.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Description
|-
|Blender
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Description
|-
|Geany
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Description
|-
|nano
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|A keyboard based terminal text editor
|-
|[[neovim]]
|A customizable keyboard terminal text editor with themes and extensions
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Description
|-
|Godot
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Description
|-
|LibreAim
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/FluxerApp Fluxer]
|Instant messaging and VoIP platform built for friends, groups, and communities
|}</text>
    <sha1>7e27e836f00ae6b81e88991f8258927d1edf63bf</sha1>
  </revision>
  <revision>
    <id>4946</id>
    <parentid>4936</parentid>
    <timestamp>2026-05-23T13:53:18Z</timestamp>
    <contributor>
      <username>Rob Kam</username>
      <id>380</id>
    </contributor>
    <minor/>
    <comment>/* Terminal-based file managers */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5759" xml:space="preserve">{{Work In Progress}}

Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!Description
!DE
|-
|Discover
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!Description
!Distribution
|-
|[[pacman]]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!Description
|-
|LibreOffice
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Description
|-
|KeePassXC
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!Description
|-
|[[Midnight Commander]]
|Two-panel terminal-based file manager.
|-
|nnn
|Fast and lightweight terminal-based file manager.
|-
|ranger
|Terminal-based file manager with vi-style keybindings.
|-
|yazi
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Description
|-
|[https://www.gimp.org/ GIMP]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|[https://github.com/KDE/krita Krita]
|Raster drawing program developed by KDE.
|-
|[https://libresprite.github.io/#!/ LibreSprite]
|Open source program for creating and animating sprites.
|-
|[https://pixieditor.net/ PixiEditor]
|Node-based sprite creation software.
|-
|[https://github.com/RodZill4/material-maker Material Maker]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Description
|-
|Inkscape
|Vector image editor, good for editing SVG files.
|-
|Graphite
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Description
|-
|Kdenlive
|Video editor developed by KDE.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Description
|-
|Blender
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Description
|-
|Geany
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Description
|-
|nano
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|A keyboard based terminal text editor
|-
|[[neovim]]
|A customizable keyboard terminal text editor with themes and extensions
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Description
|-
|Godot
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Description
|-
|LibreAim
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/FluxerApp Fluxer]
|Instant messaging and VoIP platform built for friends, groups, and communities
|}</text>
    <sha1>a6d92829b5b4ac9372c1a112176f65df0b93875f</sha1>
  </revision>
  <revision>
    <id>4955</id>
    <parentid>4946</parentid>
    <timestamp>2026-05-23T15:36:57Z</timestamp>
    <contributor>
      <username>Rob Kam</username>
      <id>380</id>
    </contributor>
    <comment>add a few IDEs</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6679" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!Description
!DE
|-
|Discover
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!Description
!Distribution
|-
|[[pacman]]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!Description
|-
|LibreOffice
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Description
|-
|KeePassXC
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!Description
|-
|[[Midnight Commander]]
|Two-panel terminal-based file manager.
|-
|nnn
|Fast and lightweight terminal-based file manager.
|-
|ranger
|Terminal-based file manager with vi-style keybindings.
|-
|yazi
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Description
|-
|[https://www.gimp.org/ GIMP]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|[https://github.com/KDE/krita Krita]
|Raster drawing program developed by KDE.
|-
|[https://libresprite.github.io/#!/ LibreSprite]
|Open source program for creating and animating sprites.
|-
|[https://pixieditor.net/ PixiEditor]
|Node-based sprite creation software.
|-
|[https://github.com/RodZill4/material-maker Material Maker]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Description
|-
|Inkscape
|Vector image editor, good for editing SVG files.
|-
|Graphite
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Description
|-
|Kdenlive
|Video editor developed by KDE.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Description
|-
|Blender
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Description
|-
|Geany
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Description
|-
|nano
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|A keyboard based terminal text editor
|-
|[[neovim]]
|A customizable keyboard terminal text editor with themes and extensions
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!Description
!Focus
|-
|Code::Blocks
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|Eclipse IDE
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|KDevelop
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|Lazarus
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|NetBeans
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|Qt Creator
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|Spyder
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Description
|-
|Godot
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Description
|-
|LibreAim
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/FluxerApp Fluxer]
|Instant messaging and VoIP platform built for friends, groups, and communities
|}</text>
    <sha1>277db7bc412a005eb1af3c7925e48b1213d7dc41</sha1>
  </revision>
  <revision>
    <id>4958</id>
    <parentid>4955</parentid>
    <timestamp>2026-05-23T15:51:36Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Added Vim and Helix</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6870" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!Description
!DE
|-
|Discover
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!Description
!Distribution
|-
|[[pacman]]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!Description
|-
|LibreOffice
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Description
|-
|KeePassXC
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!Description
|-
|[[Midnight Commander]]
|Two-panel terminal-based file manager.
|-
|nnn
|Fast and lightweight terminal-based file manager.
|-
|ranger
|Terminal-based file manager with vi-style keybindings.
|-
|yazi
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Description
|-
|[https://www.gimp.org/ GIMP]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|[https://github.com/KDE/krita Krita]
|Raster drawing program developed by KDE.
|-
|[https://libresprite.github.io/#!/ LibreSprite]
|Open source program for creating and animating sprites.
|-
|[https://pixieditor.net/ PixiEditor]
|Node-based sprite creation software.
|-
|[https://github.com/RodZill4/material-maker Material Maker]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Description
|-
|Inkscape
|Vector image editor, good for editing SVG files.
|-
|Graphite
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Description
|-
|Kdenlive
|Video editor developed by KDE.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Description
|-
|Blender
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Description
|-
|Geany
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Description
|-
|[[nano]]
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|A keyboard based terminal text editor
|-
|[[vim]]
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[helix]]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!Description
!Focus
|-
|Code::Blocks
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|Eclipse IDE
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|KDevelop
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|Lazarus
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|NetBeans
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|Qt Creator
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|Spyder
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Description
|-
|Godot
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Description
|-
|LibreAim
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/FluxerApp Fluxer]
|Instant messaging and VoIP platform built for friends, groups, and communities
|}</text>
    <sha1>aae61562dee2f95766a64353b3d8025ed1e44a97</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>Pacman</title>
  <ns>0</ns>
  <id>175</id>
  <revision>
    <id>4937</id>
    <parentid>4288</parentid>
    <timestamp>2026-05-23T13:20:29Z</timestamp>
    <contributor>
      <username>Sparrow</username>
      <id>362</id>
    </contributor>
    <minor/>
    <comment>Update pacman last release to latest</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5230" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| title       = Pacman
| releasestatus = Maintained
| lastrelease = 7.1.0, 2025-11-01
| languages = [[C]]
| developers = [[Arch Linux]]
| website = [https://pacman.archlinux.page pacman.archlinux.page]
}}
[[Category:Package Managers]]
[[File:Pacman 401.png|thumb|[[Pacman]]]]
The [[Linux Distributions|Linux distribution]] [[Arch Linux]] and its derivatives usually use a [[Package Manager|package manager]] called Pacman, invokable as &lt;code&gt;pacman&lt;/code&gt;. More information can be found on the relevant Arch Wiki page, located [https://wiki.archlinux.org/title/pacman here]. Pacman is a binary distribution package manager, and only has builds for x86_64, although some have tried creating alternative ports. The most common usages of Pacman are to install, search, update, and query packages. 

== Flags ==
Pacman uses a flag scheme involving one main flag (uppercase) and many minor flags (lowercase). The most commonly used main flags are &lt;code&gt;-S&lt;/code&gt; for "sync", &lt;code&gt;-R&lt;/code&gt; for removal, and &lt;code&gt;-Q&lt;/code&gt; for querying. Sync and query are similar, but sync looks for (and installs) packages from the Arch Linux repositories, while query only finds currently installed packages. 

Minor flags may be appended to the main flags, slightly changing their behavior. For example, &lt;code&gt;-Su&lt;/code&gt; upgrades a package and &lt;code&gt;-Ss&lt;/code&gt; searches for them, both via the online repositories. 

== Usage ==
The following are several common usages of Pacman. In all cases where applicable, the given operation can also be performed on multiple packages at once by simply writing them all out separated by a space, i.e. &lt;code&gt;pacman -S package1 package2&lt;/code&gt; 
{| class="wikitable"
|+Common Pacman Commands
!Command
!Description
|-
|&lt;code&gt;pacman -S package-name&lt;/code&gt;
|(Re)install a given package
|-
|&lt;code&gt;pacman -Ss search-term&lt;/code&gt;&lt;code&gt;pacman -Qs search-term&lt;/code&gt;
|Search the online repositories or local package database for a given package
|-
|&lt;code&gt;pacman -Si package-name&lt;/code&gt;&lt;code&gt;pacman -Qi package-name&lt;/code&gt;
|Get info about a package from the online repositories or local package database
|-
|&lt;code&gt;pacman -Sy package-name&lt;/code&gt;
|Install the latest version of a package without upgrading the entire system '''(not recommended, causes a [https://wiki.archlinux.org/title/system_maintenance#Partial_upgrades_are_unsupported partial upgrade])'''
|-
|&lt;code&gt;pacman -Syu&lt;/code&gt;
|Update system's packages; Listed packages will also be installed alongside the update
|-
|&lt;code&gt;pacman -Syyu&lt;/code&gt;
|Update system's packages, forcing a listing update '''(not recommended)'''
|-
|&lt;code&gt;pacman -R package-name&lt;/code&gt;
|Remove a given package
|-
|&lt;code&gt;pacman -Rs package-name&lt;/code&gt;
|Remove a package and its unneeded dependencies
|-
|&lt;code&gt;pacman -Rns package-name&lt;/code&gt;
|Remove a package, it's dependencies, and any global configuration files
|-
|&lt;code&gt;pacman -Rsc package-name&lt;/code&gt;
|Remove a package and all of its dependencies, even if need by other packages '''(not recommended)'''
|-
|&lt;code&gt;pacman -Qdt&lt;/code&gt;
|List packages installed as dependencies that are no longer needed as dependencies (orphans)
|}

== Removing Packages ==
The recommended ways to remove packages are &lt;code&gt;pacman -R package-name&lt;/code&gt;, &lt;code&gt;pacman -Rs package-name&lt;/code&gt;, and &lt;code&gt;pacman -Rns package-name&lt;/code&gt;. The functionality of each of these commands is described within the table under [[#Common Usages]]. 

When removing packages, &lt;code&gt;-Rsc&lt;/code&gt; should be used sparingly. If you wish to remove unneeded dependencies to save space (or for other reasons), use &lt;code&gt;-Rs&lt;/code&gt;, or simply remove with &lt;code&gt;-R&lt;/code&gt; and find the orphaned packages using &lt;code&gt;-Qdt&lt;/code&gt;. If the &lt;code&gt;q&lt;/code&gt; flag is added, the output will be "quiet" and can be chained with another &lt;code&gt;-R&lt;/code&gt; command, i.e. &lt;code&gt;pacman -R $(pacman -Qdtq)&lt;/code&gt;

== Dangerous Commands&lt;ref&gt;[https://wiki.archlinux.org/title/system_maintenance#Avoid_certain_pacman_commands System maintenance], ArchWiki, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; ==
TODO: Include information about the following arguments: -Sy, -Syyu, -Rsc

== Repositories ==
{| class="wikitable"
|+
!Repository
!Purpose
|-
|core
|Packages necessary for a base Arch installation
|-
|extra
|Packages that are not critical to a functioning Arch system
|-
|multilib
|32 bit (x86) packages that are not critical to a functioning Arch system
|}

=== Testing repositories ===
Testing repositories allow users to ''test'' software before it's pushed to all users. The [https://bbs.archlinux.org/viewforum.php?id=49 Testing Repo Forum] should be used to report any bugs encountered while on the testing repositories.  

==== Using Testing ====
To begin using testing, uncomment the &lt;code&gt;[&lt;repo&gt;-testing]&lt;/code&gt; entries in &lt;code&gt;/etc/pacman.conf&lt;/code&gt; as well as their corresponding &lt;code&gt;Include = /etc/pacman.d/mirrorlist&lt;/code&gt; entries. All testing repositories should be enabled at once to avoid a [https://wiki.archlinux.org/title/system_maintenance#Partial_upgrades_are_unsupported partial upgrade]. 

== See Also ==
[https://wiki.archlinux.org/title/pacman pacman - ArchWiki]

[https://pacman.archlinux.page/ Pacman Home Page]

== References ==</text>
    <sha1>c81c9c2ac183d0471b0be13b39b89f8bc95b8cb7</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>File:Nevom-Splash.png</title>
  <ns>6</ns>
  <id>1179</id>
  <revision>
    <id>4938</id>
    <timestamp>2026-05-23T13:25:40Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="31" xml:space="preserve">The Neovim 0.12.2 Splash Screen</text>
    <sha1>ab4b72ca0229c89898cd3a85f3fc8f9a97cc7a6b</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>Pear OS</title>
  <ns>0</ns>
  <id>1096</id>
  <revision>
    <id>4940</id>
    <parentid>4467</parentid>
    <timestamp>2026-05-23T13:29:24Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Typos and other touchups</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="839" xml:space="preserve">{{Stub}}{{DistributionInfobox
| title       = Pear OS
| image       = [[File:pearos.png|pearos.png]]
| caption     = Logo of Pear OS
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop
| architectures = x86_64
| website = https://pearos.xyz/
}}
'''Pear OS''' is an operating system based on [[Arch Linux]] with default [[Linux|Linux Kernel]] (version 6.17) and [[systemd|SystemD]]. It is developed by one person.  Its main purpose is to give Linux users the feeling of [[MacOS]].  

== Information == 
Pear OS was originally developed as a web OS in 2010. The OS got later in 2014 sold to an unknown company, however in ~2022 Alexandru Bălan started developing the software again now it's available and free.
[[Category:Linux Distributions]]</text>
    <sha1>9ebcfa0faa27e220adbab3e073a48eab7b2a0004</sha1>
  </revision>
  <revision>
    <id>4962</id>
    <parentid>4940</parentid>
    <timestamp>2026-05-23T16:24:31Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Fix Linus kernel link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="833" xml:space="preserve">{{Stub}}{{DistributionInfobox
| title       = Pear OS
| image       = [[File:pearos.png|pearos.png]]
| caption     = Logo of Pear OS
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop
| architectures = x86_64
| website = https://pearos.xyz/
}}
'''Pear OS''' is an operating system based on [[Arch Linux]] with default [[Linux kernel]] (version 6.17) and [[systemd|SystemD]]. It is developed by one person.  Its main purpose is to give Linux users the feeling of [[MacOS]].  

== Information == 
Pear OS was originally developed as a web OS in 2010. The OS got later in 2014 sold to an unknown company, however in ~2022 Alexandru Bălan started developing the software again now it's available and free.
[[Category:Linux Distributions]]</text>
    <sha1>54e9d7283a388f5622a289f1dd8b0192e22e835b</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>Tilck</title>
  <ns>0</ns>
  <id>764</id>
  <revision>
    <id>4941</id>
    <parentid>3682</parentid>
    <timestamp>2026-05-23T13:32:13Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Typos</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="942" xml:space="preserve">[[Category:Misc Operating Systems]]
Tilck is a tiny monolithic [[kernel]] designed to be compatible with [[Linux]] on the binary level. It currently runs on the i686 and RISCV64 architectures, with plans to port it to ARM. It is intended for embedded systems due to its very small size and low-latency abilities. While Linux-compatible, Tilck does not aim to replace the Linux kernel, nor to be an alternative to it for desktop users. In its current state, Tilck implements about ~100 Linux system calls, allowing many programs intended for Linux to work out of the box. While it is not currently implemented, the developers plan to implement networking at some point, with the network cards of specific SoC being the initial targets.&lt;ref&gt;{{Cite|url=https://github.com/vvaltchev/tilck|title=Tilck: A Tiny Linux-Compatible Kernel|author=Vladislav K. Valtchev|year=Nov 22, 2024|accessdate=August 2, 2025}}&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>af0ab75ffa34a34110c779e3523daec3161ac2c9</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>User:Verl</title>
  <ns>2</ns>
  <id>1180</id>
  <revision>
    <id>4942</id>
    <timestamp>2026-05-23T13:41:48Z</timestamp>
    <contributor>
      <username>Verl</username>
      <id>364</id>
    </contributor>
    <comment>added user info?</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="238" xml:space="preserve">Verl (pronounced Vur + L)

VTuber fan [https://www.youtube.com/watch?v=IhN7AAOX2eg uuu] (Hololive), ASMR enjoyer, Linux/macOS user (F**k Windows.), C amateur...

Wiki enthusiast, anything to contribute to the growing collective knowledge!</text>
    <sha1>bad1b33636dfff895743dddfa777f753f6fccaf8</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>Talk:Software</title>
  <ns>1</ns>
  <id>1140</id>
  <revision>
    <id>4943</id>
    <parentid>4743</parentid>
    <timestamp>2026-05-23T13:45:26Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>/* Missing software. */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1229" xml:space="preserve">== how to organize software ==

half actual discussion, half making sure some browsers aren't breaking this feature [[User:Nathan22211|Nathan22211]] ([[User talk:Nathan22211|talk]]) 01:07, 23 May 2026 (UTC)

== Missing software. ==

This page has a header saying that,

&lt;code&gt;This article is currently a work in progress. Please check with the editor who placed the template before making any content changes.&lt;/code&gt;


So I am going to follow the advice and list some of the missing pages.

* For the &lt;code&gt;Terminal-based text editors&lt;/code&gt; section, we are missing [[Neovim]] and [[Helix]]. There is also a [[Nano]] page that is included but not linked to.

* For the &lt;code&gt;Package managers&lt;/code&gt;, we already have a [[Package Manager|page for them]] that lists many not on this page.

* [[Tor]] is not listed anywhere, so are there a bunch of pages that are not listed.

* And more™


This list is fairly incomplete, and definitely needs some work, but the header does state to talk before making edits, so perhaps a different header is required.

@[[User:Electron271|Electron271]] pinging you since it seems like you were the one to add the header. [[User:Uniolo|Uniolo]] ([[User talk:Uniolo|talk]]) 13:45, 23 May 2026 (UTC)</text>
    <sha1>1cf071c5dfba229c6de044f3f30c67af921de418</sha1>
  </revision>
  <revision>
    <id>4956</id>
    <parentid>4943</parentid>
    <timestamp>2026-05-23T15:38:36Z</timestamp>
    <contributor>
      <username>Rob Kam</username>
      <id>380</id>
    </contributor>
    <comment>/* Missing software. */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1378" xml:space="preserve">== how to organize software ==

half actual discussion, half making sure some browsers aren't breaking this feature [[User:Nathan22211|Nathan22211]] ([[User talk:Nathan22211|talk]]) 01:07, 23 May 2026 (UTC)

== Missing software. ==

This page has a header saying that,

&lt;code&gt;This article is currently a work in progress. Please check with the editor who placed the template before making any content changes.&lt;/code&gt;


So I am going to follow the advice and list some of the missing pages.

* For the &lt;code&gt;Terminal-based text editors&lt;/code&gt; section, we are missing [[Neovim]] and [[Helix]]. There is also a [[Nano]] page that is included but not linked to.

* For the &lt;code&gt;Package managers&lt;/code&gt;, we already have a [[Package Manager|page for them]] that lists many not on this page.

* [[Tor]] is not listed anywhere, so are there a bunch of pages that are not listed.

* And more™


This list is fairly incomplete, and definitely needs some work, but the header does state to talk before making edits, so perhaps a different header is required.

@[[User:Electron271|Electron271]] pinging you since it seems like you were the one to add the header. [[User:Uniolo|Uniolo]] ([[User talk:Uniolo|talk]]) 13:45, 23 May 2026 (UTC)

:I removed the template because a wiki itself is a work in progress. [[User:Rob Kam|Rob Kam]] ([[User talk:Rob Kam|talk]]) 15:38, 23 May 2026 (UTC)</text>
    <sha1>0caf153ba837a2d9d6046a8939bf501c9249820e</sha1>
  </revision>
  <revision>
    <id>4959</id>
    <parentid>4956</parentid>
    <timestamp>2026-05-23T15:51:57Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>/* Missing software. */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1478" xml:space="preserve">== how to organize software ==

half actual discussion, half making sure some browsers aren't breaking this feature [[User:Nathan22211|Nathan22211]] ([[User talk:Nathan22211|talk]]) 01:07, 23 May 2026 (UTC)

== Missing software. ==

This page has a header saying that,

&lt;code&gt;This article is currently a work in progress. Please check with the editor who placed the template before making any content changes.&lt;/code&gt;


So I am going to follow the advice and list some of the missing pages.

* For the &lt;code&gt;Terminal-based text editors&lt;/code&gt; section, we are missing [[Neovim]] and [[Helix]]. There is also a [[Nano]] page that is included but not linked to.

* For the &lt;code&gt;Package managers&lt;/code&gt;, we already have a [[Package Manager|page for them]] that lists many not on this page.

* [[Tor]] is not listed anywhere, so are there a bunch of pages that are not listed.

* And more™


This list is fairly incomplete, and definitely needs some work, but the header does state to talk before making edits, so perhaps a different header is required.

@[[User:Electron271|Electron271]] pinging you since it seems like you were the one to add the header. [[User:Uniolo|Uniolo]] ([[User talk:Uniolo|talk]]) 13:45, 23 May 2026 (UTC)

:I removed the template because a wiki itself is a work in progress. [[User:Rob Kam|Rob Kam]] ([[User talk:Rob Kam|talk]]) 15:38, 23 May 2026 (UTC)
::I added Vim and Helix [[User:Uniolo|Uniolo]] ([[User talk:Uniolo|talk]]) 15:51, 23 May 2026 (UTC)</text>
    <sha1>3041001040192847db13574fdb224c6af13d491d</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>File:Ytree v3.0.0-alpha F8 split view.png</title>
  <ns>6</ns>
  <id>1181</id>
  <revision>
    <id>4944</id>
    <timestamp>2026-05-23T13:47:45Z</timestamp>
    <contributor>
      <username>Rob Kam</username>
      <id>380</id>
    </contributor>
    <comment>Screenshot of Ytree v3.0.0-alpha F8 split view in a Linux terminal, with a directory tree and file list on one side and the files inside an archive on the other.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="208" xml:space="preserve">== Summary ==
Screenshot of Ytree v3.0.0-alpha F8 split view in a Linux terminal, with a directory tree and file list on one side and the files inside an archive on the other.
== Licensing ==
{{CC-BY-SA-4.0}}</text>
    <sha1>dd9bb0db73ec9109a4e27b25526e03e7ed17ef21</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>Ytree</title>
  <ns>0</ns>
  <id>1182</id>
  <revision>
    <id>4945</id>
    <timestamp>2026-05-23T13:52:51Z</timestamp>
    <contributor>
      <username>Rob Kam</username>
      <id>380</id>
    </contributor>
    <comment>Created page with "[[Category:Software]] [[Category:File managers]] {{SoftwareInfobox | image = [[File:Ytree v3.0.0-alpha F8 split view.png|frameless]] | caption = Ytree v3.0.0-alpha in F8 split view | title = Ytree | releasestatus = Alpha (maintained) | lastrelease = v3.0.0-alpha (tagged 2026-04-29) | languages = [[C]] | developers = Rob Kam; based on original ytree by Werner Bregulla | website = https://github.com/robkam/ytree }}  '''Ytree''' (&lt;code&gt;ytree&lt;/code&gt;) is a keyboard-first TU..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2081" xml:space="preserve">[[Category:Software]]
[[Category:File managers]]
{{SoftwareInfobox
| image = [[File:Ytree v3.0.0-alpha F8 split view.png|frameless]]
| caption = Ytree v3.0.0-alpha in F8 split view
| title = Ytree
| releasestatus = Alpha (maintained)
| lastrelease = v3.0.0-alpha (tagged 2026-04-29)
| languages = [[C]]
| developers = Rob Kam; based on original ytree by Werner Bregulla
| website = https://github.com/robkam/ytree
}}

'''Ytree''' (&lt;code&gt;ytree&lt;/code&gt;) is a keyboard-first [[TUI]] file manager for UNIX-like systems. It follows a “logger” model: it scans directory trees into memory so users can navigate, filter, tag, and operate across large file hierarchies quickly.&lt;ref name="readme"&gt;[https://github.com/robkam/ytree README.md], github.com/robkam/ytree (Accessed: 2026-05-23)&lt;/ref&gt;&lt;ref name="man"&gt;[https://github.com/robkam/ytree/blob/main/etc/ytree.1.md etc/ytree.1.md], github.com/robkam/ytree (Accessed: 2026-05-23)&lt;/ref&gt;

== Overview ==
Ytree is inspired by DOS XTree-style workflows and presents a multi-pane terminal interface with a directory tree, file window, and info/statistics pane. It supports multiple operating modes (Directory, File, Showall, Global, Archive, Split Screen, and Preview).&lt;ref name="man" /&gt;

== Features ==
==== Multi-volume logging ====
Ytree can log one or more directories or archives at startup and switch between logged volumes quickly.&lt;ref name="man" /&gt;

==== Split screen and preview ====
It includes split-screen panel mode (F8) and integrated file preview mode (F7).&lt;ref name="man" /&gt;

==== Archive-as-directory workflow ====
Supported archives (such as ZIP/TAR/GZ) can be browsed like virtual directories, with archive-aware operations where supported.&lt;ref name="man" /&gt;

==== Current release status ====
As of 2026-05-23, the latest published version marker is &lt;code&gt;v3.0.0-alpha&lt;/code&gt; (tagged 2026-04-29), and the README describes the software as in active alpha development.&lt;ref name="readme" /&gt;&lt;ref&gt;[https://github.com/robkam/ytree/tags Tags], github.com/robkam/ytree (Accessed: 2026-05-23)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>a08d33b0692cff5a388f4f2cdd5135095c943241</sha1>
  </revision>
  <revision>
    <id>4947</id>
    <parentid>4945</parentid>
    <timestamp>2026-05-23T13:57:30Z</timestamp>
    <contributor>
      <username>Rob Kam</username>
      <id>380</id>
    </contributor>
    <minor/>
    <comment>fix case</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2081" xml:space="preserve">[[Category:Software]]
[[Category:File managers]]
{{SoftwareInfobox
| image = [[File:Ytree v3.0.0-alpha F8 split view.png|frameless]]
| caption = Ytree v3.0.0-alpha in F8 split view
| title = Ytree
| releasestatus = Alpha (maintained)
| lastrelease = v3.0.0-alpha (tagged 2026-04-29)
| languages = [[C]]
| developers = Rob Kam; based on original Ytree by Werner Bregulla
| website = https://github.com/robkam/ytree
}}

'''Ytree''' (&lt;code&gt;ytree&lt;/code&gt;) is a keyboard-first [[TUI]] file manager for UNIX-like systems. It follows a “logger” model: it scans directory trees into memory so users can navigate, filter, tag, and operate across large file hierarchies quickly.&lt;ref name="readme"&gt;[https://github.com/robkam/ytree README.md], github.com/robkam/ytree (Accessed: 2026-05-23)&lt;/ref&gt;&lt;ref name="man"&gt;[https://github.com/robkam/ytree/blob/main/etc/ytree.1.md etc/ytree.1.md], github.com/robkam/ytree (Accessed: 2026-05-23)&lt;/ref&gt;

== Overview ==
Ytree is inspired by DOS XTree-style workflows and presents a multi-pane terminal interface with a directory tree, file window, and info/statistics pane. It supports multiple operating modes (Directory, File, Showall, Global, Archive, Split Screen, and Preview).&lt;ref name="man" /&gt;

== Features ==
==== Multi-volume logging ====
Ytree can log one or more directories or archives at startup and switch between logged volumes quickly.&lt;ref name="man" /&gt;

==== Split screen and preview ====
It includes split-screen panel mode (F8) and integrated file preview mode (F7).&lt;ref name="man" /&gt;

==== Archive-as-directory workflow ====
Supported archives (such as ZIP/TAR/GZ) can be browsed like virtual directories, with archive-aware operations where supported.&lt;ref name="man" /&gt;

==== Current release status ====
As of 2026-05-23, the latest published version marker is &lt;code&gt;v3.0.0-alpha&lt;/code&gt; (tagged 2026-04-29), and the README describes the software as in active alpha development.&lt;ref name="readme" /&gt;&lt;ref&gt;[https://github.com/robkam/ytree/tags Tags], github.com/robkam/ytree (Accessed: 2026-05-23)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>44b53b3c616bf4692ab0a46fe3521fdb5700bee8</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>File:Ffmpeg logo.png</title>
  <ns>6</ns>
  <id>1183</id>
  <revision>
    <id>4948</id>
    <timestamp>2026-05-23T14:29:43Z</timestamp>
    <contributor>
      <username>Sparrow</username>
      <id>362</id>
    </contributor>
    <comment>Logo of the FFmpeg project.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="41" xml:space="preserve">== Summary ==
Logo of the FFmpeg project.</text>
    <sha1>a7c743813962e45ee61eef502931e2ddbb55718a</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>FFmpeg</title>
  <ns>0</ns>
  <id>1184</id>
  <revision>
    <id>4951</id>
    <timestamp>2026-05-23T15:05:55Z</timestamp>
    <contributor>
      <username>Sparrow</username>
      <id>362</id>
    </contributor>
    <comment>Create page for FFmpeg</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="991" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines].}}
[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Ffmpeg_logo.png|thumb]]
| caption =The FFmpeg logo. 
| title = FFmpeg
| releasestatus = Maintained
| lastrelease = 8.1.1, 2026-05-04
| languages = C, C++, Assembly, 
| developers = The FFmpeg Developers
| website = [https://ffmpeg.org ffmpeg.org]
}}
'''FFmpeg''' is a free and open-source media suite used for converting, [[wikipedia:Transcoding|transcoding]], remuxing and editing video, audio, and other multimedia formats.&lt;ref&gt;{{Cite|url=https://ffmpeg.org/about.html|title=About FFmpeg · ffmpeg.org|author=FFmpeg Developers|accessdate=2026-05-23}}&lt;/ref&gt; 

Because of its ability to convert from the most obscure formats, it has solidified itself in both propitiatory and open-source projects, notably [[Handbrake]] and [[Kdenlive]], and has also been used in streaming sites such as YouTube.

== References ==
&lt;references /&gt;</text>
    <sha1>eee71eb17525b82cbafe7bc8bbb7c800078d020c</sha1>
  </revision>
  <revision>
    <id>4952</id>
    <parentid>4951</parentid>
    <timestamp>2026-05-23T15:09:53Z</timestamp>
    <contributor>
      <username>Sparrow</username>
      <id>362</id>
    </contributor>
    <minor/>
    <comment>Set stub tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1000" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines].}}
{{Stub}}
[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Ffmpeg_logo.png|thumb]]
| caption =The FFmpeg logo. 
| title = FFmpeg
| releasestatus = Maintained
| lastrelease = 8.1.1, 2026-05-04
| languages = C, C++, Assembly, 
| developers = The FFmpeg Developers
| website = [https://ffmpeg.org ffmpeg.org]
}}
'''FFmpeg''' is a free and open-source media suite used for converting, [[wikipedia:Transcoding|transcoding]], remuxing and editing video, audio, and other multimedia formats.&lt;ref&gt;{{Cite|url=https://ffmpeg.org/about.html|title=About FFmpeg · ffmpeg.org|author=FFmpeg Developers|accessdate=2026-05-23}}&lt;/ref&gt; 

Because of its ability to convert from the most obscure formats, it has solidified itself in both propitiatory and open-source projects, notably [[Handbrake]] and [[Kdenlive]], and has also been used in streaming sites such as YouTube.

== References ==
&lt;references /&gt;</text>
    <sha1>908a70330cbec314d7c529e041bb3baa29bfb05b</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>Chimera Linux</title>
  <ns>0</ns>
  <id>1176</id>
  <revision>
    <id>4953</id>
    <parentid>4915</parentid>
    <timestamp>2026-05-23T15:25:26Z</timestamp>
    <contributor>
      <username>Sparrow</username>
      <id>362</id>
    </contributor>
    <minor/>
    <comment>Fix DistrobutionInfobox from not rendering and add stub tag</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="542" xml:space="preserve">{{Stub}}
{{DistributionInfobox
| title       = Chimera Linux
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[apk-tools]]
| defaultdesktops = GNOME, Terminal User Interface
| usagetype = Desktop
| architectures = x86_64, ppc, ppc64, ppc64le, aarch64, riscv64
| website = [https://chimera-linux.org/ chimera-linux.org]
}}
'''Chimera Linux''' is an independent [[Linux Distributions|Linux distribution]] characterized by using novel tooling, approaches, and userland.&lt;ref&gt;https://chimera-linux.org/&lt;/ref&gt;
&lt;references /&gt;</text>
    <sha1>9f3de22ebe81cb9113044f110285c03f45c00351</sha1>
  </revision>
  <revision>
    <id>4964</id>
    <parentid>4953</parentid>
    <timestamp>2026-05-23T16:27:40Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Linking</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="550" xml:space="preserve">{{Stub}}
{{DistributionInfobox
| title       = Chimera Linux
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[apk-tools]]
| defaultdesktops = [[GNOME]], [[Terminal User Interface]]
| usagetype = Desktop
| architectures = x86_64, ppc, ppc64, ppc64le, aarch64, riscv64
| website = [https://chimera-linux.org/ chimera-linux.org]
}}
'''Chimera Linux''' is an independent [[Linux Distributions|Linux distribution]] characterized by using novel tooling, approaches, and userland.&lt;ref&gt;https://chimera-linux.org/&lt;/ref&gt;
&lt;references /&gt;</text>
    <sha1>409ea3508bf1ff94bf798963c3673b077a29c036</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>File:Godot logo large color light.png</title>
  <ns>6</ns>
  <id>1185</id>
  <revision>
    <id>4954</id>
    <timestamp>2026-05-23T15:27:30Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="30" xml:space="preserve">
== Licensing ==
{{CC-BY-4.0}}</text>
    <sha1>bfaf7ac650a059f96b01d8c29482fd37825aaefc</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>Guides talk:Switching to Linux</title>
  <ns>3001</ns>
  <id>1164</id>
  <revision>
    <id>4957</id>
    <parentid>4840</parentid>
    <timestamp>2026-05-23T15:47:59Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>/* What distros do we feel comfortable recommending? */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5102" xml:space="preserve">== Soundness of This Guide ==

This article is suspected to violation of ''impartiality'', which is one of the 4 key values of FOSS Wiki. Currently the article recommends specific Linux distributions, which makes the text biased towards designated entities. Criticisms towards Windows and solely showing different advantages of Linux is also somewhat due to the fact that this wiki is FOSS Wiki, but I am not so sure if the current tone and perspective is acceptable.

There had been a similar page previously that recommends specific distributions to newbies, but it was removed due to the aforementioned issues after a very long discussion. — [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 06:01, 23 May 2026 (UTC)

:Addressed the criticisms to reduce bias. [[User:Deviaze|Deviaze]] ([[User talk:Deviaze|talk]]) 06:27, 23 May 2026 (UTC)
:I think we should have a new discussion wrt. if we should recommend distros, and how we should do so.
:There is value in being able to recommend distros, especially in an environment where chatbots and LLMs have outdated information and new users don't have up-to-date, reliable information about what distros are currently the most reliable and beginner-friendly, as said info would be mostly discussed on Discord, Reddit, etc., and not in an authoritative format.
:As "thatonecoder" on Discord stated:
:"Precisely; decision paralysis is an issue, and we cannot dismiss it simply on the grounds of remaining unbiased." [[User:Deviaze|Deviaze]] ([[User talk:Deviaze|talk]]) 06:46, 23 May 2026 (UTC)

== What distros do we feel comfortable recommending? ==

I agree that it's not very unbiased of us to recommend specific distros when Many Distros Exist, however I feel as a resource we need to be approachable to the community and **helpful** to new users who may not know about all the issues that plague distros that aren't often recommended anymore (such as Pop!_OS and Manjaro).

It would be good if we got a list of modern, commonly recommended distros that we know are reliable that we feel comfortable recommending to new Linux users. [[User:Deviaze|Deviaze]] ([[User talk:Deviaze|talk]]) 06:28, 23 May 2026 (UTC)

:Debian was my first distro and it is truly a distro for all seasons, the caveats with debian is that its coupled to systemd unless you manually migrate it to devuan but otherwise pretty solid considering it doesn't spoonfeed too much [[User:GentooLaws|GentooLaws]] ([[User talk:GentooLaws|talk]]) 06:33, 23 May 2026 (UTC)
:I feel like [https://www.linuxliteos.com/ linux lite] is a great beginner distro, I learned about it a few months ago when helping someone out with it. Ultramarine/Fedora have always been my go to recommendations. Bazzite is interesting for new users as well due to the gaming setup out of the box since many think "oh you need to do X,Y,Z, and more" just to get games to work on Linux from what I have seen irl. [[User:Scottc96|Scottc96]] ([[User talk:Scottc96|talk]]) 06:41, 23 May 2026 (UTC)
:Every distro has its own problems. It is like better to give a few distros that are well-established and possibly have a caveats page somewhere. Here are some notable examples:
:- Mint: caveats with X11, specifically it's incapability to do HDR and weirdness with multi-monitor (probably need more expanding, but something like Xinerama is not perfect iirc and still would be wacky with many different refresh rate monitors). Probably need an accompanied X11 and Wayland difference page regarding this.
:- Fedora: caveats with drivers and codecs, which are only using free-licensed ones by default and needing to go through installation via RPMFusion or Terra to have them be installed properly. 
:- Ubuntu: caveats with using snap store as the default store. This is problematic with some applications, notably Steam, not properly working as intended. The fix to this is to use the steam's deb repository [[User:Ping|Ping]] ([[User talk:Ping|talk]]) 06:50, 23 May 2026 (UTC)
::I strongly agree with @[[User:Ping|Ping]] that we should recommend multiple, [[Debian]] might be good if you want to never ever worry about updates breaking your system except once every 2 years, but might not work on some hardware (for instance, Debian 12 did not boot on my old laptop (though Debian 13 did)).
::[[Fedora]] is very good and is now the go to for many people, but as ping mentioned, there are some licensing issues preventing them from including certain things.
::[[Bazzite]] might be good if you care about gaming (at the cost of many general instructions not being applicable due to its immutable model), and likewise, [[Fedora Atomic]] might be good if you are using a computer for general use and want to make sure nothing breaks (at the cost of some general instructions not working or require workarounds).
::We should definitely discuss any changes to the recommendations on the talk page due to the potential for bias, I added a comment to the page (though it may have been deleted when the previous recommendations were removed). [[User:Uniolo|Uniolo]] ([[User talk:Uniolo|talk]]) 15:47, 23 May 2026 (UTC)</text>
    <sha1>1046a23273c64de0d5371d73270c1bca0ca24a5b</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>User:Rob Kam</title>
  <ns>2</ns>
  <id>1186</id>
  <revision>
    <id>4960</id>
    <timestamp>2026-05-23T16:01:31Z</timestamp>
    <contributor>
      <username>Rob Kam</username>
      <id>380</id>
    </contributor>
    <comment>Created page with "Please star the [https://github.com/robkam/ytree Ytree: a File Manager for Unix-like Systems] repository."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="105" xml:space="preserve">Please star the [https://github.com/robkam/ytree Ytree: a File Manager for Unix-like Systems] repository.</text>
    <sha1>f8d14c492e89fc756de62eb5d59a6f7b00219752</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>Godot</title>
  <ns>0</ns>
  <id>1187</id>
  <revision>
    <id>4961</id>
    <timestamp>2026-05-23T16:15:11Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <comment>Create page "Godot" for Godot Engine</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="723" xml:space="preserve">{{Stub}}{{SoftwareInfobox|image=[[File:Godot logo large color light.png|alt=Godot Game Engine logo|thumb|]]|caption=|title=Godot|releasestatus=Maintained|lastrelease=4.6.3-stable, 2026-05-20|firstrelease=1.0, 2014-12-15|languages=[[C++]]|developers=Juan Linietsky, Ariel Manzur, and Contributors|website=[https://github.com/godotengine/godot github.com/godotengine/godot], [https://godotengine.org godotengine.org]}}Godot is a general-purpose FOSS game engine.  

It uses a node- and scene-based editor and supports C++, C#, and its original scripting language, [[GDScript]], plus other languages through community tools.&lt;ref&gt;https://godotengine.org/features/#script&lt;/ref&gt;  

[[Category:Software]]
[[Category:Game Engines]]</text>
    <sha1>1a7cc83060356862c84387e52b5e932adca38ebd</sha1>
  </revision>
  <revision>
    <id>4965</id>
    <parentid>4961</parentid>
    <timestamp>2026-05-23T17:01:23Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <comment>Add paragraph about name</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1005" xml:space="preserve">{{Stub}}{{SoftwareInfobox|image=[[File:Godot logo large color light.png|alt=Godot Game Engine logo|thumb|]]|caption=|title=Godot|releasestatus=Maintained|lastrelease=4.6.3-stable, 2026-05-20|firstrelease=1.0, 2014-12-15|languages=[[C++]]|developers=Juan Linietsky, Ariel Manzur, and Contributors|website=[https://github.com/godotengine/godot github.com/godotengine/godot], [https://godotengine.org godotengine.org]}}Godot is a general-purpose FOSS game engine.  

It uses a node- and scene-based editor and supports C++, C#, and its original scripting language, [[GDScript]], plus other languages through community tools.&lt;ref&gt;https://godotengine.org/features/#script&lt;/ref&gt;

The name comes from the classic play ''[[wikipedia:Waiting_for_Godot|Waiting for Godot]]'' and is pronounced as therein.  This results in the pronunciation varying between languages, which the project officially describes as "beautiful".&lt;ref&gt;https://godotengine.org/press/&lt;/ref&gt;    

[[Category:Software]]
[[Category:Game Engines]]</text>
    <sha1>dace03a60ae67239d050ad59fa2b01a0c11180cb</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>Terminal User Interface</title>
  <ns>0</ns>
  <id>1188</id>
  <revision>
    <id>4963</id>
    <timestamp>2026-05-23T16:26:55Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <comment>Create redirect page: Terminal User Interface -&gt; TUI</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17" xml:space="preserve">#REDIRECT [[TUI]]</text>
    <sha1>743691ec19de850de519ba3e93b81899ca0dfb15</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>File:Linux-Mint-Cinnamon.png</title>
  <ns>6</ns>
  <id>1189</id>
  <revision>
    <id>4967</id>
    <timestamp>2026-05-23T17:34:03Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>A Linux-mint instalation running cinnamon.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="94" xml:space="preserve">== Summary ==
A Linux-mint instalation running cinnamon.
== Licensing ==
{{Unknown_copyright}}</text>
    <sha1>e8c859452451e3b88c2a9a25cc8384998e92972a</sha1>
  </revision>
  <revision>
    <id>4968</id>
    <parentid>4967</parentid>
    <timestamp>2026-05-23T17:35:40Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>Habaja1 uploaded a new version of [[File:Linux-Mint-Cinnamon.png]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="94" xml:space="preserve">== Summary ==
A Linux-mint instalation running cinnamon.
== Licensing ==
{{Unknown_copyright}}</text>
    <sha1>e8c859452451e3b88c2a9a25cc8384998e92972a</sha1>
  </revision>
</page>
<page arvcontinue="20260523105323|4920">
  <title>Linux Mint</title>
  <ns>0</ns>
  <id>628</id>
  <revision>
    <id>4969</id>
    <parentid>4481</parentid>
    <timestamp>2026-05-23T17:36:41Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>added an image</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4533" xml:space="preserve">{{DistributionInfobox
| title       = Linux Mint
| image       = [[File:Linuxmint-logo.png|Linux Mint logo]]
| caption     = The Linux Mint logo
| releasestatus = Maintained
| releasemodel = LTS
| packagemanager = [[APT]]
| defaultdesktops = Cinnamon, MATE, Xfce
| usagetype = Desktop
| architectures = x86_64
| website = [https://linuxmint.com linuxmint.com]
}}
Linux Mint is a stable [[Ubuntu]]-based distribution designed to work 'out of the box' and comes with the apps most people need preinstalled. It is primarily targeted towards users coming from [[Windows]] who are looking for an OS that allows them to have more control over their computer, or provide an entrypoint into Linux.  It uses the [[Cinnamon]] desktop environment (the Linux Mint team develop Cinnamon), with maintained options for [[XFCE|Xfce]] and [[MATE]] too.&lt;ref&gt;[https://linuxmint.com/ Home - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;  It has had [[GNOME]] and [[Plasma|KDE]] support at points in its history. There is also a Debian-based version of Linux Mint, called LMDE (Linux Mint Debian Edition), that only has Cinnamon support.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=mint DistroWatch.com: Linux Mint], DistroWatch.com, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

== Overview ==

* Developed/owned by: Clément Lefèbvre, Vincent Vermeulen, Oscar799, and [https://linuxmint.com/teams.php team]
* OS Family: [[Linux]]
* Source Model: Open-source
* Update Method: Release cycle
* Package Manager: [[APT|apt]], [[flatpak]]
* Architecture: [[x86_64]], [[i386]] (LMDE only)
[[File:Linux-Mint-Cinnamon.png|thumb|A Linux Mint installation with the Cinnamon desktop]]

== History ==
Linux Mint was first released in 2006 by Clément Lefèbvre. It started as a beta release called Linux Mint 1.0 "Ada", which was based on [[Kubuntu]] and used the KDE desktop environment. The second version, Linux Mint 2.0 "Barbara", was the first to use Ubuntu as its base and featured the GNOME desktop environment.&lt;ref&gt;[https://www.linuxmint.com/about.php About Linux Mint - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

Over the years, Linux Mint evolved, adopting Ubuntu's release cycle and refining its features. In 2010, the Linux Mint team introduced Linux Mint Debian Edition (LMDE), which was based on Debian instead of Ubuntu. The distribution became known for its user-friendly interface, multimedia support, and stability, making it a favourite among desktop users.

In 2016, the Linux Mint website and forums were hacked and the installation images were infected with malware.&lt;ref&gt;{{Cite|url=https://www.pcworld.com/article/419713/hackers-planted-a-backdoor-inside-a-compromised-version-of-linux-mint.html|title=Linux Mint website hacked, ISO downloads replaced with backdoored operating system|author=Nick Mediati, PCWorld|year=2016|accessdate=2025.08.31}}&lt;/ref&gt;

The latest release, Linux Mint 22.2 "Zara", was launched on the 4th of September, 2025 and is supported until 2029.&lt;ref&gt;https://linuxmint.com/rel_zara.php, Linux Mint, 2006-08-09 (Accessed: 2025-09-09)&lt;/ref&gt;

== Compatibility with upstream distros ==
Linux Mint is primarily based on Ubuntu, which itself is derived from Debian. This means Mint inherits compatibility with Ubuntu's package repositories and software ecosystem. However, Mint also maintains a separate edition called Linux Mint Debian Edition (LMDE), which is based directly on Debian.

Mint developers have stated that they prefer using Ubuntu as a base because it's easier to remove unwanted features from Ubuntu than to add missing ones to Debian. That said, LMDE exists as a backup plan in case Ubuntu ever undergoes drastic changes that make it unsuitable for Mint.&lt;ref&gt;[https://www.reddit.com/r/linuxquestions/comments/1bh9u4l/why_linux_mint_still_uses_ubuntu_as_a_base_distro/ Why Linux Mint still uses Ubuntu as a base distro rather than Debian?], rnmkrmn, 2024-03-18 (Accessed: 2025-08-09)&lt;/ref&gt;

== Software installation ==
Mint ships with its own repositories, which contain some useful software such as [[Firefox]], Thunderbird, and other software that was removed from the Ubuntu repositories as [[Canonical]] wanted these to be installed via [[snap]] instead. The Linux Mint team are against using snap, so packages this software themselves. The repos also contain software made by the Linux Mint team such as Cinnamon and its related applications.&lt;ref&gt;[https://repo.c48.uk/mint/pkgs/pool/ Index of /mint/pkgs/pool/] (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==</text>
    <sha1>05d7b74d73126589ebd6c9db9f9ffdf7375c4632</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>Gnupg</title>
  <ns>0</ns>
  <id>1190</id>
  <revision>
    <id>4970</id>
    <timestamp>2026-05-23T17:42:05Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Create GnuPG, add information about what it is, and sidebar.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="791" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
|image=[[File:GnuPG-Logo.svg|thumb]]
|caption=GnuPG
|releasestatus=Maintained
|lastrelease=2.5.19, Apr 24, 2026
|firstrelease=1.0.0, Sep 7, 1999
|languages=[[C]]
|developers=[https://en.wikipedia.org/wiki/Werner_Koch Werner Koch]
|website=[https://gnupg.org/ gnupg.org]
}}

[[File:GPG keys generation.png|thumb|Example of PGP key generation]]

'''GnuPG''' (also known as [[GPG]]) is a Free and Open Source implementation of the [https://www.ietf.org/rfc/rfc4880.txt OpenPGP standard] that is included in many Linux distributions and is a dependency of many package managers, including [[Pacman]]&lt;ref&gt;{{Cite|url=https://archlinux.org/packages/core/x86_64/pacman/|title=Archlinux "Pacman" package|author=Christian Hesse|year=2026-05-06|accessdate=2026-05-23}}&lt;/ref&gt;.</text>
    <sha1>e896f7955760a9d7513907e2961ad64ad4cc56ab</sha1>
  </revision>
  <revision>
    <id>4973</id>
    <parentid>4970</parentid>
    <timestamp>2026-05-23T17:47:24Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Added information on what GPG does</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1297" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
|image=[[File:GnuPG-Logo.svg|thumb]]
|caption=GnuPG
|releasestatus=Maintained
|lastrelease=2.5.19, Apr 24, 2026
|firstrelease=1.0.0, Sep 7, 1999
|languages=[[C]]
|developers=[https://en.wikipedia.org/wiki/Werner_Koch Werner Koch]
|website=[https://gnupg.org/ gnupg.org]
}}

[[File:GPG keys generation.png|thumb|Example of PGP key generation]]

'''GnuPG''' (also known as &lt;code&gt;GPG&lt;/code&gt;) is a Free and Open Source implementation of the [https://www.ietf.org/rfc/rfc4880.txt OpenPGP standard] that is included in many Linux distributions and is a dependency of many package managers, including [[Pacman]]&lt;ref&gt;{{Cite|url=https://archlinux.org/packages/core/x86_64/pacman/|title=Archlinux "Pacman" package|author=Christian Hesse|year=2026-05-06|accessdate=2026-05-23}}&lt;/ref&gt;.

GnuPG is primarily used to asymmetrically encrypt files but can also be used to symmetrically encrypt files or messages. Asymmetric encryption allows a sender to encrypt a file using a public key that only the receiver with the shard key can decrypt. Symmetric encryption on the other hand allows files or message to be encrypted and decrypted with the same password password.

GnuPG can be integrated into apps with the [https://www.gnupg.org/software/gpgme/index.html GnuPG Made Easy library].</text>
    <sha1>583bdde33bef3c8ae99e8bf00779e0f5bddfc8e8</sha1>
  </revision>
  <revision>
    <id>4975</id>
    <parentid>4973</parentid>
    <timestamp>2026-05-23T17:50:55Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Added information on signing and mentioned its use in Git</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1673" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
|image=[[File:GnuPG-Logo.svg|thumb]]
|caption=GnuPG
|releasestatus=Maintained
|lastrelease=2.5.19, Apr 24, 2026
|firstrelease=1.0.0, Sep 7, 1999
|languages=[[C]]
|developers=[https://en.wikipedia.org/wiki/Werner_Koch Werner Koch]
|website=[https://gnupg.org/ gnupg.org]
}}

[[File:GPG keys generation.png|thumb|Example of PGP key generation]]

'''GnuPG''' (also known as &lt;code&gt;GPG&lt;/code&gt;) is a Free and Open Source implementation of the [https://www.ietf.org/rfc/rfc4880.txt OpenPGP standard] that is included in many Linux distributions and is a dependency of many package managers, including [[Pacman]]&lt;ref&gt;{{Cite|url=https://archlinux.org/packages/core/x86_64/pacman/|title=Archlinux "Pacman" package|author=Christian Hesse|year=2026-05-06|accessdate=2026-05-23}}&lt;/ref&gt;.

GnuPG is primarily used to asymmetrically encrypt files and messages but can also be used to symmetrically encrypt files or messages. Asymmetric encryption allows a sender to encrypt a file using a public key that only the receiver with the shard key can decrypt. Symmetric encryption on the other hand allows files or message to be encrypted and decrypted with the same password password.

Likewise, GnuPG can also sign messages using Asymmetric encryption allowing a receiver to verify, using a senders public key, the legitimacy of a message. GnuPG is used by [[Git]] to sign commits and tags&lt;ref&gt;{{Cite|url=https://git-scm.com/docs/signature-format|title=Git documentation|year=Unknown publication date|accessdate=2026-05-23}}&lt;/ref&gt;.

GnuPG can be integrated into apps with the [https://www.gnupg.org/software/gpgme/index.html GnuPG Made Easy library].
&lt;references /&gt;</text>
    <sha1>216f341bbb5d8642344bb06743bff80b5a8ba462</sha1>
  </revision>
  <revision>
    <id>4976</id>
    <parentid>4975</parentid>
    <timestamp>2026-05-23T17:51:47Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Updated caption on image to include that GPG is being used to create the PGP key</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1682" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
|image=[[File:GnuPG-Logo.svg|thumb]]
|caption=GnuPG
|releasestatus=Maintained
|lastrelease=2.5.19, Apr 24, 2026
|firstrelease=1.0.0, Sep 7, 1999
|languages=[[C]]
|developers=[https://en.wikipedia.org/wiki/Werner_Koch Werner Koch]
|website=[https://gnupg.org/ gnupg.org]
}}

[[File:GPG keys generation.png|thumb|Example of PGP key generation with GPG]]

'''GnuPG''' (also known as &lt;code&gt;GPG&lt;/code&gt;) is a Free and Open Source implementation of the [https://www.ietf.org/rfc/rfc4880.txt OpenPGP standard] that is included in many Linux distributions and is a dependency of many package managers, including [[Pacman]]&lt;ref&gt;{{Cite|url=https://archlinux.org/packages/core/x86_64/pacman/|title=Archlinux "Pacman" package|author=Christian Hesse|year=2026-05-06|accessdate=2026-05-23}}&lt;/ref&gt;.

GnuPG is primarily used to asymmetrically encrypt files and messages but can also be used to symmetrically encrypt files or messages. Asymmetric encryption allows a sender to encrypt a file using a public key that only the receiver with the shard key can decrypt. Symmetric encryption on the other hand allows files or message to be encrypted and decrypted with the same password password.

Likewise, GnuPG can also sign messages using Asymmetric encryption allowing a receiver to verify, using a senders public key, the legitimacy of a message. GnuPG is used by [[Git]] to sign commits and tags&lt;ref&gt;{{Cite|url=https://git-scm.com/docs/signature-format|title=Git documentation|year=Unknown publication date|accessdate=2026-05-23}}&lt;/ref&gt;.

GnuPG can be integrated into apps with the [https://www.gnupg.org/software/gpgme/index.html GnuPG Made Easy library].
&lt;references /&gt;</text>
    <sha1>6343caf582da0ac04dfd9d61cc7a70b500d13706</sha1>
  </revision>
  <revision>
    <id>4978</id>
    <parentid>4976</parentid>
    <timestamp>2026-05-23T17:56:05Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Added to software category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1704" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
|image=[[File:GnuPG-Logo.svg|thumb]]
|caption=GnuPG
|releasestatus=Maintained
|lastrelease=2.5.19, Apr 24, 2026
|firstrelease=1.0.0, Sep 7, 1999
|languages=[[C]]
|developers=[https://en.wikipedia.org/wiki/Werner_Koch Werner Koch]
|website=[https://gnupg.org/ gnupg.org]
}}

[[File:GPG keys generation.png|thumb|Example of PGP key generation with GPG]]

'''GnuPG''' (also known as &lt;code&gt;GPG&lt;/code&gt;) is a Free and Open Source implementation of the [https://www.ietf.org/rfc/rfc4880.txt OpenPGP standard] that is included in many Linux distributions and is a dependency of many package managers, including [[Pacman]]&lt;ref&gt;{{Cite|url=https://archlinux.org/packages/core/x86_64/pacman/|title=Archlinux "Pacman" package|author=Christian Hesse|year=2026-05-06|accessdate=2026-05-23}}&lt;/ref&gt;.

GnuPG is primarily used to asymmetrically encrypt files and messages but can also be used to symmetrically encrypt files or messages. Asymmetric encryption allows a sender to encrypt a file using a public key that only the receiver with the shard key can decrypt. Symmetric encryption on the other hand allows files or message to be encrypted and decrypted with the same password password.

Likewise, GnuPG can also sign messages using Asymmetric encryption allowing a receiver to verify, using a senders public key, the legitimacy of a message. GnuPG is used by [[Git]] to sign commits and tags&lt;ref&gt;{{Cite|url=https://git-scm.com/docs/signature-format|title=Git documentation|year=Unknown publication date|accessdate=2026-05-23}}&lt;/ref&gt;.

GnuPG can be integrated into apps with the [https://www.gnupg.org/software/gpgme/index.html GnuPG Made Easy library].
&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>432bcdb96a9b642cf4180c011fc1b7519551dcba</sha1>
  </revision>
  <revision>
    <id>4980</id>
    <parentid>4978</parentid>
    <timestamp>2026-05-23T18:04:35Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Typos and a link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1730" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
|image=[[File:GnuPG-Logo.svg|thumb]]
|caption=GnuPG
|releasestatus=Maintained
|lastrelease=2.5.19, Apr 24, 2026
|firstrelease=1.0.0, Sep 7, 1999
|languages=[[C]]
|developers=[https://en.wikipedia.org/wiki/Werner_Koch Werner Koch]
|website=[https://gnupg.org/ gnupg.org]
}}

[[File:GPG keys generation.png|thumb|Example of PGP key generation with GPG]]

'''GnuPG''' (also known as &lt;code&gt;GPG&lt;/code&gt;) is a Free and Open Source implementation of the [https://www.ietf.org/rfc/rfc4880.txt OpenPGP standard] that is included in many [[Linux Distributions|Linux distributions]] and is a dependency of many package managers, including [[Pacman]]&lt;ref&gt;{{Cite|url=https://archlinux.org/packages/core/x86_64/pacman/|title=Archlinux "Pacman" package|author=Christian Hesse|year=2026-05-06|accessdate=2026-05-23}}&lt;/ref&gt;.

GnuPG is primarily used to asymmetrically encrypt files and messages but can also be used to symmetrically encrypt files or messages. Asymmetric encryption allows a sender to encrypt a file using a public key that only the receiver with the shard key can decrypt. Symmetric encryption on the other hand allows files or messages to be encrypted and decrypted with the same password password.

Likewise, GnuPG can also sign messages using Asymmetric encryption allowing a receiver to verify, using a sender's public key, the legitimacy of a message. GnuPG is used by [[Git]] to sign commits and tags&lt;ref&gt;{{Cite|url=https://git-scm.com/docs/signature-format|title=Git documentation|year=Unknown publication date|accessdate=2026-05-23}}&lt;/ref&gt;.

GnuPG can be integrated into apps with the [https://www.gnupg.org/software/gpgme/index.html GnuPG Made Easy library].
&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>5329fec961b91c9964749d696e405ca6d7526410</sha1>
  </revision>
  <revision>
    <id>4981</id>
    <parentid>4980</parentid>
    <timestamp>2026-05-23T18:07:44Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Added note about using Age instead, I am about to make the page for Age dont worry.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2193" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
|image=[[File:GnuPG-Logo.svg|thumb]]
|caption=GnuPG
|releasestatus=Maintained
|lastrelease=2.5.19, Apr 24, 2026
|firstrelease=1.0.0, Sep 7, 1999
|languages=[[C]]
|developers=[https://en.wikipedia.org/wiki/Werner_Koch Werner Koch]
|website=[https://gnupg.org/ gnupg.org]
}}

[[File:GPG keys generation.png|thumb|Example of PGP key generation with GPG]]

'''GnuPG''' (also known as &lt;code&gt;GPG&lt;/code&gt;) is a Free and Open Source implementation of the [https://www.ietf.org/rfc/rfc4880.txt OpenPGP standard] that is included in many [[Linux Distributions|Linux distributions]] and is a dependency of many package managers, including [[Pacman]]&lt;ref&gt;{{Cite|url=https://archlinux.org/packages/core/x86_64/pacman/|title=Archlinux "Pacman" package|author=Christian Hesse|year=2026-05-06|accessdate=2026-05-23}}&lt;/ref&gt;.

GnuPG is primarily used to asymmetrically encrypt files and messages but can also be used to symmetrically encrypt files or messages. Asymmetric encryption allows a sender to encrypt a file using a public key that only the receiver with the shard key can decrypt. Symmetric encryption on the other hand allows files or messages to be encrypted and decrypted with the same password password.

Likewise, GnuPG can also sign messages using Asymmetric encryption allowing a receiver to verify, using a sender's public key, the legitimacy of a message. GnuPG is used by [[Git]] to sign commits and tags&lt;ref&gt;{{Cite|url=https://git-scm.com/docs/signature-format|title=Git documentation|year=Unknown publication date|accessdate=2026-05-23}}&lt;/ref&gt;.

GnuPG can be integrated into apps with the [https://www.gnupg.org/software/gpgme/index.html GnuPG Made Easy library].

Due to GnuPG supported many old and deprecated algorithms and many UX mistakes, many users advise moving towards the more modern [[Age]] for encryption&lt;ref&gt;{{Cite|url=https://sumguy.com/age-vs-gpg-modern-encryption/|title=age vs GPG: Modern File Encryption That Doesn't Make You Cry|author=SumGuy|year=May 26, 2026|accessdate=2026-05-23}}&lt;/ref&gt;. It should be noted that [[Age]] does not support signing, another tool like [[Minisign]]  or [[Signify]] is needed.
&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>5407fcdae516d71b6aea9eb56353d6ed44c8a30b</sha1>
  </revision>
  <revision>
    <id>4984</id>
    <parentid>4981</parentid>
    <timestamp>2026-05-23T18:16:13Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Removed signify from GPG page since many users migrating wont be on OpenBSD where Signify is prefered over Minisign.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2177" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
|image=[[File:GnuPG-Logo.svg|thumb]]
|caption=GnuPG
|releasestatus=Maintained
|lastrelease=2.5.19, Apr 24, 2026
|firstrelease=1.0.0, Sep 7, 1999
|languages=[[C]]
|developers=[https://en.wikipedia.org/wiki/Werner_Koch Werner Koch]
|website=[https://gnupg.org/ gnupg.org]
}}

[[File:GPG keys generation.png|thumb|Example of PGP key generation with GPG]]

'''GnuPG''' (also known as &lt;code&gt;GPG&lt;/code&gt;) is a Free and Open Source implementation of the [https://www.ietf.org/rfc/rfc4880.txt OpenPGP standard] that is included in many [[Linux Distributions|Linux distributions]] and is a dependency of many package managers, including [[Pacman]]&lt;ref&gt;{{Cite|url=https://archlinux.org/packages/core/x86_64/pacman/|title=Archlinux "Pacman" package|author=Christian Hesse|year=2026-05-06|accessdate=2026-05-23}}&lt;/ref&gt;.

GnuPG is primarily used to asymmetrically encrypt files and messages but can also be used to symmetrically encrypt files or messages. Asymmetric encryption allows a sender to encrypt a file using a public key that only the receiver with the shard key can decrypt. Symmetric encryption on the other hand allows files or messages to be encrypted and decrypted with the same password password.

Likewise, GnuPG can also sign messages using Asymmetric encryption allowing a receiver to verify, using a sender's public key, the legitimacy of a message. GnuPG is used by [[Git]] to sign commits and tags&lt;ref&gt;{{Cite|url=https://git-scm.com/docs/signature-format|title=Git documentation|year=Unknown publication date|accessdate=2026-05-23}}&lt;/ref&gt;.

GnuPG can be integrated into apps with the [https://www.gnupg.org/software/gpgme/index.html GnuPG Made Easy library].

Due to GnuPG supported many old and deprecated algorithms and many UX mistakes, many users advise moving towards the more modern [[Age]] for encryption&lt;ref&gt;{{Cite|url=https://sumguy.com/age-vs-gpg-modern-encryption/|title=age vs GPG: Modern File Encryption That Doesn't Make You Cry|author=SumGuy|year=May 26, 2026|accessdate=2026-05-23}}&lt;/ref&gt;. It should be noted that [[Age]] does not support signing, another tool like [[Minisign]] is needed.
&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>f6cf811a76e75e606968c33a025518f1d8ccc47a</sha1>
  </revision>
  <revision>
    <id>4989</id>
    <parentid>4984</parentid>
    <timestamp>2026-05-23T19:54:49Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Fixed typo (supported -&gt; supporting)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2178" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
|image=[[File:GnuPG-Logo.svg|thumb]]
|caption=GnuPG
|releasestatus=Maintained
|lastrelease=2.5.19, Apr 24, 2026
|firstrelease=1.0.0, Sep 7, 1999
|languages=[[C]]
|developers=[https://en.wikipedia.org/wiki/Werner_Koch Werner Koch]
|website=[https://gnupg.org/ gnupg.org]
}}

[[File:GPG keys generation.png|thumb|Example of PGP key generation with GPG]]

'''GnuPG''' (also known as &lt;code&gt;GPG&lt;/code&gt;) is a Free and Open Source implementation of the [https://www.ietf.org/rfc/rfc4880.txt OpenPGP standard] that is included in many [[Linux Distributions|Linux distributions]] and is a dependency of many package managers, including [[Pacman]]&lt;ref&gt;{{Cite|url=https://archlinux.org/packages/core/x86_64/pacman/|title=Archlinux "Pacman" package|author=Christian Hesse|year=2026-05-06|accessdate=2026-05-23}}&lt;/ref&gt;.

GnuPG is primarily used to asymmetrically encrypt files and messages but can also be used to symmetrically encrypt files or messages. Asymmetric encryption allows a sender to encrypt a file using a public key that only the receiver with the shard key can decrypt. Symmetric encryption on the other hand allows files or messages to be encrypted and decrypted with the same password password.

Likewise, GnuPG can also sign messages using Asymmetric encryption allowing a receiver to verify, using a sender's public key, the legitimacy of a message. GnuPG is used by [[Git]] to sign commits and tags&lt;ref&gt;{{Cite|url=https://git-scm.com/docs/signature-format|title=Git documentation|year=Unknown publication date|accessdate=2026-05-23}}&lt;/ref&gt;.

GnuPG can be integrated into apps with the [https://www.gnupg.org/software/gpgme/index.html GnuPG Made Easy library].

Due to GnuPG supporting many old and deprecated algorithms and many UX mistakes, many users advise moving towards the more modern [[Age]] for encryption&lt;ref&gt;{{Cite|url=https://sumguy.com/age-vs-gpg-modern-encryption/|title=age vs GPG: Modern File Encryption That Doesn't Make You Cry|author=SumGuy|year=May 26, 2026|accessdate=2026-05-23}}&lt;/ref&gt;. It should be noted that [[Age]] does not support signing, another tool like [[Minisign]] is needed.
&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>783f059e77c6a5be5da3d9669a384ba47e99a992</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>Red Star OS</title>
  <ns>0</ns>
  <id>790</id>
  <revision>
    <id>4971</id>
    <parentid>4123</parentid>
    <timestamp>2026-05-23T17:43:00Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Typos</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="833" xml:space="preserve">{{Needs_Citations}}
{{DistributionInfobox
| title       = Red Star OS
| image       = 
[[File:Red Star OS Logo 2020.svg|190px]]
| caption     = Red Star OS logo
| releasestatus = Maintained
| releasemodel = Unknown
| packagemanager = [[rpm]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]]
| usagetype = Desktop
| architectures = [[IA-32]], [[x86-64]], [[ARM]]
| website = None
}}
'''Red Star OS ('''Korean: 붉은별''')''' is a [[Red Hat Enterprise Linux|Red Hat Linux]]-based [[Linux Distributions|distribution]] developed in the Democratic People's Republic of Korea (DPRK), made as a replacement for Windows in North Korea. It was first developed in 1998 by the Korea Computer Center.

== Browser ==
'''Red Star OS''' relies on a heavily modified version of [[Firefox]] called ''[[Naenara]]'', which means "Our Country" in Korean.</text>
    <sha1>9d50444f753f25b43a73e3bd96b39de30018ffd2</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>Gpg</title>
  <ns>0</ns>
  <id>1191</id>
  <revision>
    <id>4972</id>
    <timestamp>2026-05-23T17:43:23Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Create page as redirect to GnuPG</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="19" xml:space="preserve">#REDIRECT [[Gnupg]]</text>
    <sha1>ac4b6314f82928a0a3061203e538450b71c7dc94</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>Slackware</title>
  <ns>0</ns>
  <id>233</id>
  <revision>
    <id>4974</id>
    <parentid>3676</parentid>
    <timestamp>2026-05-23T17:50:49Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Date formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1642" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
| title       = Slackware Linux
| image       = [[File:Slackware_logo_from_the_official_Slackware_site.svg{{!}}class=skin-invert|frameless|upright=0.8|Slackware_logo]]
| caption     = Slackware Linux logo
| releasestatus = Maintained
| releasemodel = Stable, Rolling Release (Slackware -Current)
| packagemanager = [[pkgtool]], slackpkg
| defaultdesktops = [[KDE Plasma]], [[Xfce]]
| usagetype = Desktop, Server
| architectures = arm, i586, s390, x86_64
| website = [http://www.slackware.com slackware.com]
}}
[[Category:Linux Distributions]]
[[File:Slackware 15.0 screenshot.png|thumb|Screenshot of Slackware 15.0 running [[KDE Plasma]]]]
Slackware Linux is an independent [[Linux Distributions|Linux distribution]] and the oldest active distribution. The project was founded on July 17, 1993 by Patrick Volkerding.

=== History ===
Slackware first released as a fork of SoftLandingSystems (SLS) on July 16, 1993. By popular demand, to move away from SLS, the installer for Slackware was rewritten, using a tool called "Dialog". Version 1.1.0 released with the Dialog installer.&lt;ref&gt;[http://www.slackware.com/~alien/tdose2009/t-dose-slackware.pdf A history of Slackware development], Eric Hameleers, 2009-10-09 (Accessed: 2025-08-09)&lt;/ref&gt;

Other notable releases of Slackware Linux include:

* 1.2.0.1 - With Linux kernel 1.0
* 4.0.0 - First release to ship with KDE
* 7.1 - First release to ship with [[GNOME]]

The most recent release was on February 3, 2022 with the release of Slackware 15.0.

== References ==</text>
    <sha1>31c88745acb1adb6387ebf427b0f97eef823bad6</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>Batocera</title>
  <ns>0</ns>
  <id>656</id>
  <revision>
    <id>4977</id>
    <parentid>2936</parentid>
    <timestamp>2026-05-23T17:53:51Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Typo and link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="936" xml:space="preserve">{{DistributionInfobox
|title=Batocera
|image=[[file:Batocera-logo-art.png|frameless]]
|caption=Batocera Logo
|releasestatus=Maintained
|releasemodel=Rolling Release
|packagemanager=[[pacman]]
|defaultdesktops=No Desktop
|usagetype=placeholder
|architectures=x86_64, Rpi4, Rpi5
|website=[https://batocera.org/ batocera.org]
}}
Batocera is an open-source and completely free retro-gaming distribution that can be copied to a USB stick or an SD card with the aim of turning any computer/nano computer into a gaming console during a game or permanently. Batocera does not require any modification on your computer. Note that you must own the games you play in order to comply with the law. &lt;ref&gt;https://batocera.org/ Batocera website (Retrieved 18th June 2025)&lt;/ref&gt;

Batocera specialises in support for Raspberry Pis and other micro computers.

Batocera offers emulation cores for retro consoles and retro home computers.

== References ==</text>
    <sha1>cf6b15e8c6a54d04ce6c1c7ff81d5c53255948a1</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>Neovim</title>
  <ns>0</ns>
  <id>1143</id>
  <revision>
    <id>4979</id>
    <parentid>4939</parentid>
    <timestamp>2026-05-23T17:56:42Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Added to "software" category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1295" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
|image=[[File:Neovim-mark.svg|thumb]]
|caption=NeoVim
|title=NeoVim
|releasestatus=Maintained
|lastrelease=0.12.2, Apr 22, 2026
|firstrelease=0.15, Aug 23, 2016
|languages=[[C]], [[Lua]], [[Vim Script]]
|developers=Thiago de Arruda
|website=[https://neovim.io/ neovim.io]
}}
[[File:Nevom-Splash.png|thumb|The Neovim 0.12.2 splash screen.]]
'''Neovim''' (also known as '''nvim''') is a configurable terminal text editor for Linux, Windows, and macOS. It is configured in [[Lua]]. Neovim is based on [[Vim]]&lt;ref&gt;{{Cite|url=https://github.com/neovim/neovim/commit/9f13983de280c53971a8997ead0d6e9d4e3d3e42|title=Commit 9f13983, "vim-patch:7.4.2185"|author=lonerover|year=2017-03-11|accessdate=2026-05-23}}&lt;/ref&gt;. Neovim is fully compatible with Vim's editing modal and [[Vim Script]]&lt;ref&gt;[https://neovim.io/ Neovim website] (accessed 2026-05-22)&lt;/ref&gt;, and part of Neovim is written in [[Vim Script]]&lt;ref&gt;{{Cite|url=https://github.com/neovim/neovim|title=Neovim GIthub|author=[https://github.com/orgs/neovim/people Neovim Contributors]|year=2026-05-23|accessdate=2026-05-23}}&lt;/ref&gt;. Like [[Vim]], Neovim can also be considered [[wikipedia:Careware|Charityware]] due to encouraging users to donate to [https://www.kuwasha.net/ Kuwasha].
&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>17ed213128f59557f9e1042377f7d637019f7ca9</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>Age</title>
  <ns>0</ns>
  <id>1192</id>
  <revision>
    <id>4982</id>
    <timestamp>2026-05-23T18:08:31Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Create page as work in progress</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="20" xml:space="preserve">{{Work In Progress}}</text>
    <sha1>4de77f3d748c7446cfc5e35b12c95d4246eb7f8f</sha1>
  </revision>
  <revision>
    <id>4983</id>
    <parentid>4982</parentid>
    <timestamp>2026-05-23T18:13:45Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Added content to page, including the implementation and simalar signing tools.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="579" xml:space="preserve">{{Stub}}

'''Age''' [https://age-encryption.org/v1 is a standard] for encrypting files and data similar to PGP but it only supports encryption and decryption and has multiple implementations in common use, it has a [[Go]] implementation also called [https://github.com/FiloSottile/age age] and and a [[Rust]] implementation called [https://github.com/age-rs/age-rs age-rs].

Age is often used as a [[Gnupg|GnuPG]] replacement. It should be noted that [[Age]] does not support signing, another tool like [[Minisign]]  or [[Signify]] is needed to migrate away from [[Gnupg|GnuPG]].</text>
    <sha1>d786ec152d202229f172c563f4dbbe84a89114cb</sha1>
  </revision>
  <revision>
    <id>4985</id>
    <parentid>4983</parentid>
    <timestamp>2026-05-23T18:19:51Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Added note about not having a keyring unlike GnuPG to the paragraph comparing them.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="684" xml:space="preserve">{{Stub}}

'''Age''' [https://age-encryption.org/v1 is a standard] for encrypting files and data similar to PGP but it only supports encryption and decryption and has multiple implementations in common use, it has a [[Go]] implementation also called [https://github.com/FiloSottile/age age] and and a [[Rust]] implementation called [https://github.com/age-rs/age-rs age-rs].

Age is often used as a [[Gnupg|GnuPG]] replacement. It should be noted that [[Age]] does not support signing, another tool like [[Minisign]] is needed to fully migrate away from [[Gnupg|GnuPG]]. Age is significantly less complex then [[Gnupg|GnuPG]] and does not have a keyring, instead storing keys as files.</text>
    <sha1>6d8bd9dc9b0919cc8f833ed0008d3f702ca45134</sha1>
  </revision>
  <revision>
    <id>5001</id>
    <parentid>4985</parentid>
    <timestamp>2026-05-23T23:14:10Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Added image of the help page for the go implementation, while this is for the protocol in general, the go implementation help page does show what age does.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="778" xml:space="preserve">{{Stub}}
[[File:Age-help.png|thumb|The "help" screen for the go implementation of age, version 1.3.1]]

'''Age''' [https://age-encryption.org/v1 is a standard] for encrypting files and data similar to PGP but it only supports encryption and decryption and has multiple implementations in common use, it has a [[Go]] implementation also called [https://github.com/FiloSottile/age age] and and a [[Rust]] implementation called [https://github.com/age-rs/age-rs age-rs].

Age is often used as a [[Gnupg|GnuPG]] replacement. It should be noted that [[Age]] does not support signing, another tool like [[Minisign]] is needed to fully migrate away from [[Gnupg|GnuPG]]. Age is significantly less complex then [[Gnupg|GnuPG]] and does not have a keyring, instead storing keys as files.</text>
    <sha1>f6a30529f14c04e7e9a7f8479f035f061e5ab2a1</sha1>
  </revision>
  <revision>
    <id>5008</id>
    <parentid>5001</parentid>
    <timestamp>2026-05-24T00:48:57Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Typos and cleanup, particularly external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="783" xml:space="preserve">{{Stub}}
[[File:Age-help.png|thumb|The "help" screen for the go implementation of age, version 1.3.1]]

'''Age''' [https://github.com/C2SP/C2SP/blob/main/age.md is a standard] for encrypting files and data similar to PGP but only supporting encryption and decryption. It has multiple implementations in common use, including a [[Go]] implementation also called [https://github.com/FiloSottile/age age] and a [[Rust]] implementation called [https://github.com/str4d/rage rage].

Age is often used as a [[Gnupg|GnuPG]] replacement. It should be noted that age does not support signing; another tool like [[Minisign]] is needed to fully migrate away from [[Gnupg|GnuPG]]. Age is significantly less complex then [[Gnupg|GnuPG]] and does not have a keyring, instead storing keys as files.</text>
    <sha1>50d5f2ce2a3f312081e3b8a13608faf54e9fef88</sha1>
  </revision>
  <revision>
    <id>5016</id>
    <parentid>5008</parentid>
    <timestamp>2026-05-24T01:19:47Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <comment>Add paragraph about name</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1015" xml:space="preserve">{{Stub}}
[[File:Age-help.png|thumb|The "help" screen for the go implementation of age, version 1.3.1]]

'''Age''' [https://github.com/C2SP/C2SP/blob/main/age.md is a standard] for encrypting files and data similar to PGP but only supporting encryption and decryption. It has multiple implementations in common use, including a [[Go]] implementation also called [https://github.com/FiloSottile/age age] and a [[Rust]] implementation called [https://github.com/str4d/rage rage].

Age is often used as a [[Gnupg|GnuPG]] replacement. It should be noted that age does not support signing; another tool like [[Minisign]] is needed to fully migrate away from [[Gnupg|GnuPG]]. Age is significantly less complex then [[Gnupg|GnuPG]] and does not have a keyring, instead storing keys as files.

The name is pronounced with a hard ''g'' ([[wikipedia:International_Phonetic_Alphabet|IPA]] [g]), rather than the soft ''g'' (IPA [j]) of the English word ''age'', and is uncapitalized.&lt;ref&gt;https://github.com/FiloSottile/age&lt;/ref&gt;</text>
    <sha1>291d630a995caee6475413132c4827aff1a0853e</sha1>
  </revision>
  <revision>
    <id>5018</id>
    <parentid>5016</parentid>
    <timestamp>2026-05-24T03:17:19Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Put citation in correct format</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1139" xml:space="preserve">{{Stub}}
[[File:Age-help.png|thumb|The "help" screen for the go implementation of age, version 1.3.1]]

'''Age''' [https://github.com/C2SP/C2SP/blob/main/age.md is a standard] for encrypting files and data similar to PGP but only supporting encryption and decryption. It has multiple implementations in common use, including a [[Go]] implementation also called [https://github.com/FiloSottile/age age] and a [[Rust]] implementation called [https://github.com/str4d/rage rage].

Age is often used as a [[Gnupg|GnuPG]] replacement. It should be noted that age does not support signing; another tool like [[Minisign]] is needed to fully migrate away from [[Gnupg|GnuPG]]. Age is significantly less complex then [[Gnupg|GnuPG]] and does not have a keyring, instead storing keys as files.

According to the author, it is pronounced with a hard ''g'' ([[wikipedia:International_Phonetic_Alphabet|IPA]] [g]), rather than the soft ''g'' (IPA [j]) of the English word ''age'', and is uncapitalized&lt;ref&gt;[https://github.com/FiloSottile/age GitHub repo for the go implementation], age contributors, last updated March 2026 (accessed 2026-05-23)&lt;/ref&gt;.</text>
    <sha1>e1b0c296e4e452f9436bb6c72a1bf5391d1fe7c9</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>Talk:Main Page</title>
  <ns>1</ns>
  <id>4</id>
  <revision>
    <id>4986</id>
    <parentid>2668</parentid>
    <timestamp>2026-05-23T18:31:40Z</timestamp>
    <contributor>
      <username>Rob Kam</username>
      <id>380</id>
    </contributor>
    <comment>/* Front page colour contrast and readability */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3821" xml:space="preserve">== Suggested Pages ==

Add page topics to discuss the inclusion of within this post. To start off, Here are some personal suggestions along with community provided suggestions;

'''What is Linux anyways?'''
    -TLDR of what Linux is
    -Major differences between Linux and other OS
    -[[Key Terms]]

'''Guide to Getting Started'''
    -Setting Expectations
    -Guide to Picking a distro
    -Pros and Cons of individual distros (with quirks)
    -Pros and Cons between package formats
    -Safely downloading ISO and setting up install media
    -Guide to installing Linux (with video hyperlinks)
    -Quick start guide to individual distros (with relevant 1st party wiki links)
    -Migrating user data between windows or between distros

'''Maintaining your system'''
    -Physical maintenance for any system (fans and such)
    -System Update maintenance
    -Software update maintenance
    -Security maintenance

'''Online and Linux Safety and Security'''
    -Local password and account security (screenshoting safely included)
    -Basic online safety (opsec and privacy)
    -Downloading and things safely (from github and package managers as well)
    -Safely managing local data
    -Basic Threat Modeling
    -Securing your system beyond defaults (Hardened browsers, UAC, AppArmor, SELinux, Flatseal, Secureboot, Etc.)
    -Securing your network
    -Staying up to date on current security news
    -Local Regulations

'''Cool sites that may be relevant for users to check out'''
    -[https://alternativeto.net/ alternativeto.net]
    -[https://awesome-privacy.xyz/ awesome-privacy.xyz]
    -[https://christitus.com/windows-tool/ chris titus windows tool]

''Feel Free and Encouraged to contribute more ideas!'' [[User:MediaBoomer|-MB]] ([[User talk:MediaBoomer|talk]]) 23:18, 3 June 2024 (UTC)

:Maybe most important commands to know "primer"? See for examples:
:https://discord.com/channels/1172245377395728464/1172245377395728467/1237386711055601714
:https://discord.com/channels/1172245377395728464/1172245377395728467/1237388162440105984 [[User:Kaizen|Kaizen]] ([[User talk:Kaizen|talk]]) 13:50, 4 June 2024 (UTC)

== organization idea ==

&gt; I think the Distribution list should contain dropdowns for stuff like "Arch-based Distributions", "Debian-based Distributions" for better organization

- Ryna from ATL

[[User:Electron271|Electron271]] ([[User talk:Electron271|talk]]) 23:38, 3 June 2024 (UTC)

:I like the outline! I agree with Electron about organization and it applies to all of the categories - before writing these, we should have a general idea of ''all'' our subcategories  [[User:Asiliria|Asiliria]] ([[User talk:Asiliria|talk]]) 23:40, 3 June 2024 (UTC)

== I believe we should add a languages catagorie ==

see above [[User:Hog|Hog]] ([[User talk:Hog|talk]]) 10:40, 2 July 2025 (UTC)

:The wiki itself is English-only though? [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 05:12, 3 July 2025 (UTC)
::I believe its for programming languages, I can add a category but i wont add a button for now as the homepage structure is due to change.  [[User:Atmois|Atmois]] ([[User talk:Atmois|talk]]) 07:46, 3 July 2025 (UTC)
:::yeh i meant programming languages lol [[User:Hog|Hog]] ([[User talk:Hog|talk]]) 08:13, 3 July 2025 (UTC)

== Front page colour contrast and readability  ==

The current front page colour scheme makes parts of the page difficult to read. An accessibility audit of https://foss.wiki/ reported 31 critical issues, including 26 elements failing WCAG 2.2 AA foreground/background contrast requirements.

The practical issue is readability rather than legal risk. The front page colours should be adjusted so that text and links have sufficient contrast against their backgrounds. [[User:Rob Kam|Rob Kam]] ([[User talk:Rob Kam|talk]]) 18:31, 23 May 2026 (UTC)</text>
    <sha1>e574aa83173406f9614c6191f135e46b434b69e7</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>Minisign</title>
  <ns>0</ns>
  <id>1193</id>
  <revision>
    <id>4987</id>
    <timestamp>2026-05-23T18:32:53Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Create minisign page with basic information and sidebar. There is not too much to say.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="591" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
|title=Minisign
|releasestatus=Maintained
|lastrelease=0.12.2, May 2, 2026
|firstrelease=0.3, Jun 11, 2015
|languages=[[C]], [[Zig]]
|developers=[https://github.com/jedisct1 Frank Denis]
|website=[https://jedisct1.github.io/minisign/ jedisct1.github.io/minisign]
}}

'''Minisign''' is designed to be a simple tool to sign files and verify signatures. Although originally made in [[C]], the [[Zig]] version ([https://github.com/jedisct1/zig-minisign zig-minisign], sometimes refereed to as &lt;code&gt;minizign&lt;/code&gt;) is now the preferred version.

[[Category:Software]]</text>
    <sha1>bcddaa0b35ca9199c31bcc5f19113045261b5049</sha1>
  </revision>
  <revision>
    <id>4988</id>
    <parentid>4987</parentid>
    <timestamp>2026-05-23T18:34:56Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Added note about being used to replace GnuPG and Signify</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="860" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
|title=Minisign
|releasestatus=Maintained
|lastrelease=0.12.2, May 2, 2026
|firstrelease=0.3, Jun 11, 2015
|languages=[[C]], [[Zig]]
|developers=[https://github.com/jedisct1 Frank Denis]
|website=[https://jedisct1.github.io/minisign/ jedisct1.github.io/minisign]
}}

'''Minisign''' is designed to be a simple tool to sign files and verify signatures. Although originally made in [[C]], the [[Zig]] version ([https://github.com/jedisct1/zig-minisign zig-minisign], sometimes refereed to as &lt;code&gt;minizign&lt;/code&gt;) is now the preferred version.

Minisign, along with [[Age]], is often used by people wanting to replace [[Gnupg|GnuPG]] who may want to do so for various reasons.

[https://man.openbsd.org/signify Signify] is preferred over Minisign on [[OpenBSD]] systems due to its integration with its ecosystem.

[[Category:Software]]</text>
    <sha1>7b03bbf96873980b6fbdf45be172a4d52e83700e</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>User:Atmois</title>
  <ns>2</ns>
  <id>192</id>
  <revision>
    <id>4990</id>
    <parentid>4576</parentid>
    <timestamp>2026-05-23T21:34:34Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>test</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="168" xml:space="preserve">Local tech nerd, who listens to ''a lot'' of music. '''foss.wiki'''&lt;nowiki/&gt;'s director, come join us and [[FW:Contributing|contribute]]!

https://atmois.com


''test''</text>
    <sha1>efc26b6baf183cead7f46a954f2b2c8739c666d5</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>Wayland</title>
  <ns>0</ns>
  <id>827</id>
  <revision>
    <id>4991</id>
    <parentid>3473</parentid>
    <timestamp>2026-05-23T22:05:22Z</timestamp>
    <contributor>
      <username>MarkH</username>
      <id>357</id>
    </contributor>
    <comment>fix some broken wikilinks</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11406" xml:space="preserve">'''Wayland''' is a communication protocol that specifies the communication between a display server and its clients, as well as a [[C (programming language)|C]] library implementation of that protocol. A display server using the Wayland protocol is called a ''[[Wayland#Wayland compositors|Wayland compositor]]'', because it additionally performs the task of a compositing window manager.

Wayland is developed by a group of volunteers initially led by Kristian Høgsberg as a free and open-source community-driven project with the aim of replacing the X Window System with a secure and simpler windowing system for [[Linux]] and other [[Unix]]-like operating systems. The project's source code is published under the terms of the [[MIT License]], a permissive free software license. The Wayland project also develops an implementation of a Wayland compositor called ''[[Wayland#Weston|Weston]]''.

== Overview ==
[[File:Wayland_display_server_protocol.svg|right|thumb]]
The Wayland Display Server project was started by [[Red Hat]] developer Kristian Høgsberg in 2008.

Beginning around 2010, Linux desktop graphics have moved from having "a pile of rendering interfaces... all talking to the X server, which is at the center of the universe" towards putting the Linux kernel and its components (i.e. Direct Rendering Infrastructure (DRI), Direct Rendering Manager (DRM)) "in the middle", with "window systems like X and Wayland ... off in the corner". This will be "a much-simplified graphics system offering more flexibility and better performance".

Høgsberg could have added an [[Xdmx|extension to X]] as many recent projects have done, but preferred to "[push] X out of the hotpath between clients and the hardware" for reasons explained in the project's FAQ.

Wayland consists of a protocol and a reference implementation named [[Wayland#Weston|Weston]]. The project is also developing versions of [[GTK]] and [[Qt (software)|Qt]] that render to Wayland instead of to X. Most applications are expected to gain support for Wayland through one of these libraries without modification to the application.

Initial versions of Wayland have not provided network transparency, though Høgsberg noted in 2010 that network transparency is possible. It was attempted as a Google Summer of Code project in 2011, but was not successful. Adam Jackson has envisioned providing remote access to a Wayland application by either "pixel-scraping" (like [[Virtual Network Computing|VNC]]) or getting it to send a "rendering command stream" across the network (as in [[Remote Desktop Protocol|RDP]], [[SPICE (protocol)|SPICE]] or [[X11]]). As of early 2013, Høgsberg was experimenting with network transparency using a proxy Wayland server which sends compressed images to the real compositor. In August 2017, GNOME saw the first such pixel-scraping VNC server implementation under Wayland. In modern Wayland compositors, network transparency is handled in an [https://github.com/flatpak/xdg-desktop-portal xdg-desktop-portal implementation] that implements the RemoteDesktop portal.

Many Wayland compositors also include an [https://github.com/flatpak/xdg-desktop-portal xdg-desktop-portal implementation] for common tasks such as a native file picker for native applications and sandboxes such as [[Flatpak]] ([https://github.com/flatpak/xdg-desktop-portal-gtk xdg-desktop-portal-gtk] is commonly used as a fallback filepicker), screen recording, network transparency, screenshots, color picking, and other tasks that could be seen as needing user intervention and being security risks otherwise. Note that xdg-desktop-portal is not Flatpak or Wayland-specific, and can be used with alternative packaging systems and windowing systems.

== Wayland compositors ==
[[File:Window_(windowing_system).svg|right|thumb|Typical elements of a [[Window (computing)|window]]. The Wayland protocol does not specify what software is responsible for rendering the [[window decoration]].{{r|Graesslin 2013 decorations}}]]
[[File:KDE_Plasma_5.24_on_Arch_Linux_screenshot.png|thumb|Plasma 5.24.0 (February 2022) on Wayland ({{code|kwin_wayland}} compositor) under [[Arch Linux]]]]
[[Display server|Display servers]] that implement the Wayland display server protocol are also called ''Wayland compositors'' because they additionally perform the task of a [[compositing window manager]].

A library called '''wlroots''' is a modular Wayland implementation that functions as a base for several compositors

A list of compositors can be found [[Wayland Compositors|here]].

=== Weston ===
[[Weston (software)|Weston]] is a Wayland compositor previously developed as the [[reference implementation]] of the protocol by the Wayland project. It is written in [[C (programming language)|C]] and released under the [[MIT License]].

Weston officially supports only [[Linux]] due to dependencies on kernel-specific features such as kernel mode-setting (KMS), the Graphics Execution Manager (GEM), and [[udev]]. On Linux, it handles input via [[evdev]] and buffer management via Generic Buffer Management (GBM). A prototype port for [[FreeBSD]] was announced in 2013.

The compositor supports High-bandwidth Digital Content Protection (HDCP) and uses GEM to share buffers between applications and the compositor. It features a plug-in architecture with "shells" that provide elements like docks and panels. Applications are responsible for rendering their own window decorations.

Weston supports rendering via [[OpenGL ES]] or the [[pixman]] library for software rendering. The full OpenGL stack is avoided to prevent pulling in [[GLX]] and other [[X11|X Window System]] dependencies.

A remote desktop interface for Weston was proposed in 2013 by a developer from [[RealVNC]].

==== Maynard ====
[[File:Maynard_desktop.png|thumb|Maynard (in January 2017)]]
'''''Maynard''''' is a [[graphical shell]] and has been written as a plug-in for Weston, just as the [[GNOME Shell]] has been written as a plug-in to [[Mutter (software)|Mutter]].

The [[Raspberry Pi Holdings|Raspberry Pi]] in collaboration with [[Collabora]] released Maynard.

=== libinput ===
[[File:Libinput_for_Wayland_compositors.svg|thumb|libinput was created to consolidate the input stack across multiple Wayland compositors.]]
The Weston code for handling input devices (keyboards, pointers, touch screens, etc.) was split into its own separate library, called ''libinput'', for which support was first merged in Weston 1.5.

Libinput handles input devices for multiple Wayland compositors and also provides a generic [[X.Org Server]] input driver. It aims to provide one implementation for multiple Wayland compositors with a common way to handle input events while minimizing the amount of custom input code compositors need to include. libinput provides device detection (via [[udev]]), device handling, input device event processing and abstraction.

Version 1.0 of libinput followed version 0.21, and included support for tablets, button sets and touchpad gestures. This version will maintain stable API/ABI.

As GNOME/GTK and [[KDE Frameworks 5]] have mainlined the required changes, Fedora 22 will replace X.Org's evdev and Synaptics drivers with libinput.

With version 1.16, the [[X.Org Server]] obtained support for the libinput library in form of a wrapper called [[Mono]].

=== Wayland Security Module ===
Wayland Security Module is a proposition that resembles the [[Linux Security Module]] interface found in the [[Linux kernel]].

Some applications (especially the ones related to [[accessibility]]) require privileged capabilities that should work across different Wayland compositors. Currently, applications under Wayland are generally unable to perform any sensitive tasks such as taking screenshots or injecting input events without going through [https://github.com/flatpak/xdg-desktop-portal xdg-desktop-portal] or obtaining privileged access to the system.

Wayland Security Module is a way to delegate security decisions within the compositor to a centralized security decision engine.

== Adoption ==
The Wayland protocol is designed to be simple so that additional protocols and interfaces need to be defined and implemented to achieve a holistic windowing system. While many graphical toolkits already fully support Wayland, the developers of the [[Graphical shell|graphical shells]] are cooperating with the Wayland developers to create the necessary additional interfaces.

=== Desktop Linux distributions ===
Most major Linux distributions default to using Wayland. Some notable examples are:

* [[Debian]] ships Wayland as the default session for GNOME since version [[Debian 10|10 (Buster)]], released 6 July 2019.
* [[Fedora]] starting with version 25 (released 22 November 2016) uses Wayland for the default GNOME 3.22 desktop session, with [[X.Org]] as a fallback if the graphics driver cannot support Wayland. Fedora uses Wayland as the default for KDE desktop session starting with version 34 (released 27 April 2021)
* [[Manjaro]] ships Wayland as default in the Gnome edition of Manjaro 20.2 (Nibia) (released 22 November 2020).
* [[Raspberry Pi OS]], a port of Debian, has offered the option to use Wayland since version [[Debian 11|11 (Bullseye)]], which was released on 3 December 2021. Wayland became the default in version [[Debian 12|12 (Bookworm)]], released on 10 October 2023.
* [[Red Hat Enterprise Linux]] ships Wayland as the default session in version 8, released 7 May 2019.
* [[Ubuntu]] shipped with Wayland by default in Ubuntu 17.10 (Artful Aardvark). However, Ubuntu 18.04 LTS reverted to X.Org by default due to several issues. Since Ubuntu 21.04, Wayland is the default again.
* [[Slackware]] included Wayland on 20 February 2020 for the development version, -current, which became version 15.0 in 2022. However, Wayland is still not the default.

== History ==
Kristian Høgsberg, a [[Linux]] graphics and [[X.Org]] developer who previously worked on [[AIGLX]] and [[Direct Rendering Infrastructure|DRI2]], started Wayland as a spare-time project in 2008 while working for [[Red Hat]]. His stated goal was a system in which "every frame is perfect, by which I mean that applications will be able to control the rendering enough that we'll never see tearing, lag, redrawing or flicker." Høgsberg was driving through the town of Wayland, Massachusetts when the underlying concepts "crystallized", hence the name (Weston and Maynard are also nearby towns in the same area, continuing the reference).

In October 2010, Wayland became a [[freedesktop.org]] project. As part of the migration, the prior Google Group was replaced by the ''wayland-devel'' mailing list as the project's central point of discussion and development.

The Wayland client and server libraries were initially released under the [[MIT License]], while the reference compositor Weston and some example clients used the [[GNU General Public License]] version 2. Later, all the GPL code was relicensed under the MIT license "to make it easier to move code between the reference implementation and the actual libraries". In 2015 it was discovered that the license text used by Wayland was a slightly different and older version of the MIT license, and the license text was updated to the current version used by the [[X.Org]] project (known as [[Expat License|MIT Expat License]]).
{| class="wikitable sortable collapsible text-align:center"
|}</text>
    <sha1>6dd14e39a5f2e01ebeed12ca5b411c7d64f37fb6</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>Package</title>
  <ns>0</ns>
  <id>1007</id>
  <revision>
    <id>4992</id>
    <parentid>4273</parentid>
    <timestamp>2026-05-23T22:34:54Z</timestamp>
    <contributor>
      <username>MarkH</username>
      <id>357</id>
    </contributor>
    <comment>fix some broken wikilinks</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3075" xml:space="preserve">{{stub}}
[[Category:Terminology]]
The term '''package''' refers to designated file [[archive]]s, containing metadata, and files for a piece of [[software]], a desktop theme, development headers, fonts, source code, etc., and bundling these files could benefit a significant group of users.&lt;ref&gt;[https://www.geeksforgeeks.org/linux-unix/understanding-package-managers-and-systemctl/ Understanding Package Managers and systemctl], GeeksforGeeks, 2025-07-23 (Accessed: 2025-09-02)&lt;/ref&gt;&lt;ref&gt;[https://www.howtouselinux.com/post/understanding-package-management-a-guide-to-package-managers-in-linux Understanding Package Management: A Guide to Package Managers in Linux], David Cao, 2023-10-09 (Accessed: 2025-09-02)&lt;/ref&gt;&lt;ref&gt;[https://linuxsimply.com/linux-basics/package-management/what-is-package/ What is Package in Linux? &lt;nowiki&gt;[Types, Features &amp; More]&lt;/nowiki&gt;], Afia Zahin Oishi, 2023-12-31 (Accessed: 2025-09-02)&lt;/ref&gt;

While not necessarily being the case, many package formats require their own [[package manager]]s to actually extract and [[install]] the bundled files onto a system;
and most [[Linux Distributions|Linux distributions]], other [[UNIX]]-like [[Operating System|operating system]]s and some [[Programming Languages|programming languages]] also come with their own package managers.
Package managers, as the name suggests, allow end-users to perform package-related system maintenance tasks, including searching, installing, removing, and
updating packages.

While packages may be delivered individually,
distributions usually gather a set of common packages into their own ''software [[repository|repositories]]'' where package managers search and download packages from.
The existence of repositories enables updates to be shipped semi-automatically to a large group of users in an efficient manner,
replacing the need for programs to perform their own autoupdate checks.

== List of Package Formats ==
Archive format is represented without the first dot, and distributions are listed with their shorter common names if any. Programming languages are in parentheses.

Package managers that do not come with their own file formats are not listed here. See [[package manager]] instead.

Immutable variants (esp. [[OSTree]]) that are only wrappers are not listed.
{| class="sortable wikitable"
! Format !! Package Manager !! Distributions
|-
|[[AppImage]] || - ||*
|-
|[[crate]]||[[cargo]]||([[Rust]])
|-
|[[deb]]||[[dpkg]]||[[Debian]]
|-
|[[deb]]||[[apt]]||[[Debian]]
|-
|[[ebuild]]||[[portage]]||[[Gentoo]]
|-
|[[flatpak]]||[[flatpak]]||*
|-
|[[jar]]|| -||([[Java]])
|-
|[[nimble]]||[[nimble]]||([[Nim]])
|-
|[[nix]]||[[nix]]||*
|-
|[[npm]]||[[npm]]||([[JavaScript]])
|-
|[[rpm]]||[[dnf]] / [[rpm]]||[[CentOS Stream]] / [[Fedora]] / [[RHEL]]
|-
|[[rpm]]||[[yum]] / [[rpm]]||[[CentOS]]
|-
|[[rpm]]||[[zypper]] / [[rpm]]||[[openSUSE]]
|-
|[[snap]]||[[snap]]||[[Ubuntu]] / *
|-
|[[Tarball|tar.gz]]||[[pip]]||([[Python]])
|-
|[[Tarball|tar.zst]]||[[pacman]]||[[Arch]]
|-
|[[whl]]||[[pip]]||([[Python]])
|-
|[[xbps]]||[[xbps]]||[[Void]]
|}

== References ==</text>
    <sha1>d863465768e89174dc4fffb97629f69a1b084a5d</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>Rpm</title>
  <ns>0</ns>
  <id>781</id>
  <revision>
    <id>4993</id>
    <parentid>4044</parentid>
    <timestamp>2026-05-23T22:38:03Z</timestamp>
    <contributor>
      <username>MarkH</username>
      <id>357</id>
    </contributor>
    <comment>fix a broken wikilink</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2196" xml:space="preserve">{{stub}}
{{Needs Citations}}
[[Category:Package Managers]]
'''RPM''' stands for '''Red Hat Package Manager'''. It is both a package format (&lt;code&gt;.rpm&lt;/code&gt;) and the name of the [[package]] management system used primarily in [[Red Hat]]-based [[Linux Distributions|Linux distributions]], including:

* [[Red Hat Enterprise Linux]] (RHEL)
* [[Fedora]] Linux
* [[CentOS]]
* [[AlmaLinux]]
* [[Rocky Linux]]
* [[openSUSE]]

== Overview ==
An RPM package is a file that contains:
* Compiled software binaries
* Configuration files
* Metadata (name, version, dependencies, etc.)
* Installation and removal scripts

The standard file extension is &lt;code&gt;.rpm&lt;/code&gt;.

== Components of an RPM Package ==
* &lt;b&gt;Header&lt;/b&gt;: Contains metadata (name, version, architecture, etc.)
* &lt;b&gt;Payload&lt;/b&gt;: The actual files to be installed
* &lt;b&gt;Scripts&lt;/b&gt;: Optional pre/post-install and removal scripts

== Common Tools ==
* &lt;code&gt;rpm&lt;/code&gt; — Low-level tool for querying, installing, and removing RPM packages
* &lt;code&gt;rpmbuild&lt;/code&gt; — Tool for building RPM packages from SPEC files
* &lt;code&gt;rpmlint&lt;/code&gt; — Linter to check RPM quality and packaging errors

== Basic Commands ==

=== Installing an RPM file ===
&lt;syntaxhighlight lang="bash"&gt;
sudo rpm -ivh package.rpm
&lt;/syntaxhighlight&gt;

=== Query installed packages ===
&lt;syntaxhighlight lang="bash"&gt;
rpm -q package-name
&lt;/syntaxhighlight&gt;

=== List all installed RPMs ===
&lt;syntaxhighlight lang="bash"&gt;
rpm -qa
&lt;/syntaxhighlight&gt;

=== Remove a package ===
&lt;syntaxhighlight lang="bash"&gt;
sudo rpm -e package-name
&lt;/syntaxhighlight&gt;

=== Verify a package ===
&lt;syntaxhighlight lang="bash"&gt;
rpm -V package-name
&lt;/syntaxhighlight&gt;

== Advantages ==
* Dependency tracking
* Transaction-based installation/removal
* Clean upgrade paths
* Strong ecosystem support (DNF, YUM, repositories, etc.)

== Limitations ==
* Requires careful dependency management
* Binary format — not human-readable

== External Resources ==
* [https://rpm.org/ Official RPM Site]
* [https://fedoraproject.org/wiki/RPM Fedora RPM Guide]
* [https://docs.fedoraproject.org/en-US/packaging-guidelines/ Fedora Packaging Guidelines]

== See Also ==
* [[yum]]
* [[dnf]]
* [[rpmbuild]]
* [[zypper]]</text>
    <sha1>bd359ed8c8b7a22b867dd00114c2a718e754324e</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>Operating system</title>
  <ns>0</ns>
  <id>1194</id>
  <revision>
    <id>4994</id>
    <timestamp>2026-05-23T22:50:42Z</timestamp>
    <contributor>
      <username>MarkH</username>
      <id>357</id>
    </contributor>
    <comment>redirect operating system -&gt; Operating System</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="30" xml:space="preserve">#REDIRECT [[Operating System]]</text>
    <sha1>4d4dd358fc4cb31741d493c347ea9f96c2c6af75</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>Udev</title>
  <ns>0</ns>
  <id>828</id>
  <revision>
    <id>4995</id>
    <parentid>3439</parentid>
    <timestamp>2026-05-23T22:53:59Z</timestamp>
    <contributor>
      <username>MarkH</username>
      <id>357</id>
    </contributor>
    <comment>fix a broken wikilink</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9376" xml:space="preserve">'''udev''' is a device manager for the [[Linux kernel]]. As the successor of [[devfsd]] and hotplug, udev primarily manages device nodes in the directory. At the same time, udev also handles all [[user space]] events raised when hardware devices are added into the system or removed from it, including [[firmware]] loading as required by certain devices.

== Rationale ==
It is an [[operating system]]'s [[kernel]] that is responsible for providing an abstract interface of the hardware to the rest of the software. Being a [[monolithic kernel]], the [[Linux kernel]] does exactly that: device drivers are part of the Linux kernel, and make up more than half of its source code. Hardware can be accessed through [[System call|system calls]] or over their device nodes.

To be able to deal with peripheral devices that are [[hotplug]]-capable in a user-friendly way, a part of handling all of these hotplug-capable hardware devices was handed over from the kernel to a [[Daemon (computing)|daemon]] running in user-space. Running in user space serves security and stability purposes.

== Design ==
Device drivers are part of the Linux kernel, in which their primary functions include device discovery, detecting device state changes, and similar low-level hardware functions. After loading a device driver into memory from the kernel, detected events are sent out to the userspace daemon udevd. It is the device manager that catches all of these events and then decides what shall happen next. This has a very comprehensive set of configuration files, which can all be adjusted by the computer administrator, according to their needs.

* In case a new storage device is connected over USB, udevd is notified by the kernel and itself notifies the udisksd-daemon. That daemon could then mount the file systems.
* In case a new Ethernet cable is plugged into the Ethernet NIC, udevd is notified by the kernel and itself notifies the NetworkManager-daemon. The NetworkManager-daemon could start dhclient for that NIC, or configure according to some manual configuration.

The complexity of doing so forced application authors to re-implement hardware support logic. Some hardware devices also required privileged helper programs to prepare them for use. These often have to be invoked in ways that could be awkward to express with the Unix permissions model (for example, allowing users to join [[Wireless network|wireless networks]] only if they are logged into the video console). Application authors resorted to using [[setuid]] binaries or run service [[Daemon (computing)|daemons]] to provide their own access control and privilege separation, potentially introducing security holes each time.

[[HAL (software)|HAL]] was created to deal with these challenges, but is now deprecated in most Linux distributions, its functionality being replaced by udevd.

== Overview ==
Unlike traditional [[Unix]] systems, where the device nodes in the /dev directory have been a static set of files, the Linux udev device manager dynamically provides only the nodes for the devices actually present on a system. Although [[devfs]] used to provide similar functionality, Greg Kroah-Hartman cited a number of reasons for preferring udev over devfs:

* udev supports persistent device naming, which does not depend on, for example, the order in which the devices are plugged into the system. The default udev setup provides persistent names for storage devices. Any hard disk is recognized by its unique filesystem id, the name of the disk and the physical location on the hardware it is connected to.
* udev executes entirely in [[user space]], as opposed to devfs's [[kernel space]]. One consequence is that udev moved the naming policy out of the kernel and can run arbitrary programs to compose a name for the device from the device's properties, before the node is created; there, the whole process is also interruptible and it runs with a lower priority.

The udev, as a whole, is divided into three parts:

* [[Library (computing)|Library]] ''libudev'' that allows access to device information; it was incorporated into the [[systemd]] 183 software bundle.
* User space [[Daemon (computing)|daemon]] udevd that manages the virtual /dev.
* Administrative [[command-line utility]] udevadm for diagnostics.

The system gets calls from the kernel via [[netlink]] socket. Earlier versions used [[Hotplug (software)|hotplug]], adding a link to themselves in /etc/hotplug.d/default with this purpose.

== Operation ==
[[File:Free_and_open-source-software_display_servers_and_UI_toolkits.svg|thumb|350x350px|udev has been incorporated into [[systemd]] 183]]
udev is a generic device manager running as a [[Daemon (computer software)|daemon]] on a Linux system and listening (via a [[netlink]] socket) to uevents the kernel sends out if a new device is initialized or a device is removed from the system. The udev package comes with an extensive set of rules that match against exported values of the event and properties of the discovered device. A matching rule will possibly name and create a device node and run configured programs to set up and configure the device.

udev rules can match on properties like the kernel subsystem, the kernel device name, the physical location of the device, or properties like the device's serial number. Rules can also request information from external programs to name a device or specify a custom name that will always be the same, regardless of the order devices are discovered by the system.

In the past a common way to use udev on Linux systems was to let it send events through a socket to [[HAL (software)|HAL]], which would perform further device-specific actions. For example, HAL would notify other software running on the system that the new hardware had arrived by issuing a broadcast message on the [[D-Bus]] [[Inter-process communication|IPC]] system to all interested [[Process (computing)|processes]]. In this way, desktops such as [[GNOME]] or [[K Desktop Environment 3]] could start the [[file browser]] to browse the file systems of newly attached [[USB flash drive|USB flash drives]] and [[Secure Digital|SD cards]].

By the middle of 2011 HAL had been deprecated by most Linux distributions as well as by the KDE, GNOME and [[Xfce]] desktop environments, among others. The functionality previously embodied in HAL has been integrated into udev itself, or moved to separate software such as udisks and [[upower]].

* udev provides low-level access to the linux device tree. Allows programs to enumerate devices and their properties and get notifications when devices come and go.
* dbus is a framework to allow programs to communicate with each other, securely, reliably, and with a high-level object-oriented programming interface.
* udisks (formerly known as DeviceKit-disks) is a daemon that sits on top of libudev and other kernel interfaces and provides a high-level interface to storage devices and is accessible via dbus to applications.
* upower (formerly known as DeviceKit-power) is a daemon that sits on top of libudev and other kernel interfaces and provides a high-level interface to power management and is accessible via dbus to applications.
* [[NetworkManager]] is a daemon that sits on top of libudev and other kernel interfaces (and a couple of other daemons) and provides a high-level interface to network configuration and setup and is accessible via dbus to apps.

udev receives messages from the kernel, and passes them on to subsystem daemons such as Network Manager. Applications talk to Network Manager over D-Bus.

: &lt;chem&gt;Kernel -&gt; udev -&gt; Network Manager &lt;=&gt; D-Bus &lt;=&gt; Firefox&lt;/chem&gt;

HAL is obsolete and only used by legacy code. Ubuntu 10.04 shipped without HAL. Initially a new daemon DeviceKit was planned to replace certain aspects of HAL, but in March 2009, DeviceKit was deprecated in favor of adding the same code to udev as a package: udev-extras, and some functions have now moved to udev proper.

== History ==
udev was introduced in Linux 2.5. The Linux kernel version 2.6.13 introduced or updated a new version of the [[uevent]] interface. A system using a new version of udev will not boot with kernels older than 2.6.13 unless udev is disabled and a traditional /dev directory is used for device access.

In April 2012, udev's [[codebase]] was merged into the [[systemd]] source tree, making systemd 183 the first version to include udev. In October 2012, [[Linus Torvalds]] criticized Kay Sievers's approach to udev maintenance and bug fixing related to [[firmware]] loading.

In 2012, the [[Gentoo Linux]] project created a [[Fork (software development)|fork]] of systemd's udev codebase in order to avoid dependency on the systemd architecture. The resulting fork is called ''[[eudev]]'' and it makes udev functionality available without systemd. A stated goal of the project is to keep eudev independent of any [[Linux distribution]] or [[init]] system.

On May 29, 2014, support for firmware loading through udev was dropped from systemd, as it has been decided that it is the kernel's task to load firmware. Two days later, Lennart Poettering suggested this patch be postponed until [[kdbus]] starts to be utilized by udev; at that point, the plan was to switch udev to use kdbus as the underlying messaging system, and to get rid of the userspace-to-userspace netlink-based transport.</text>
    <sha1>2b3221be8ae1a18ad3f6c7e39c8faa77c9d629bf</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>Linux distributions</title>
  <ns>0</ns>
  <id>1195</id>
  <revision>
    <id>4996</id>
    <timestamp>2026-05-23T22:55:39Z</timestamp>
    <contributor>
      <username>MarkH</username>
      <id>357</id>
    </contributor>
    <comment>redirect Linux distributions -&gt; Linux Distributions</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="33" xml:space="preserve">#REDIRECT [[Linux Distributions]]</text>
    <sha1>f6721c832bacd7daf16c3910dd1b30b95255d241</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>Terra</title>
  <ns>0</ns>
  <id>663</id>
  <revision>
    <id>4997</id>
    <parentid>4842</parentid>
    <timestamp>2026-05-23T23:02:32Z</timestamp>
    <contributor>
      <username>MarkH</username>
      <id>357</id>
    </contributor>
    <comment>fix a broken wikilink</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5942" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Terra.svg|frameless]]
| caption = Terra logo
| title = Terra
| releasestatus = Maintained, rolling
| lastrelease = &lt;code&gt;terrarawhide&lt;/code&gt;, &lt;code&gt;terra42&lt;/code&gt;, &lt;code&gt;terrael10&lt;/code&gt;
| languages = Sources mainly composed of RPM Spec, HCL, AndaX/Rhai
| developers = Fyra Labs
| website = [https://terrapkg.com terrapkg.com]
}}
'''Terra''' is a third-party software [[repository]] for [[Fedora|Fedora Linux]] and [[Red Hat Enterprise Linux]].&lt;ref name=":0"&gt;[https://terrapkg.com terrapkg.com], Terra, 2026 (Accessed: 2026-05-23)&lt;/ref&gt; Developed by [[Fyra Labs]], it consists of thousands of packages, including ones that are difficult to include into the Fedora main repositories due to their strict packaging guidelines. As opposed to other Fedora repositories including [[RPM Fusion]], Terra employs a vastly different back-end infrastructure, which is advertised as more current, modern, secure, and transparent, alongside with its lenient guidelines and ease of packaging.&lt;ref name=":0" /&gt;&lt;ref name=":1"&gt;[https://docs.terrapkg.com/general/infrastructure/ How Terra Works], Terra Documentation, 2026 (Accessed: 2026-05-23)&lt;/ref&gt;

== Installation ==
Fyra Labs has documented different installation methods for different supported distributions in their developer documentation: https://docs.terrapkg.com/usage/installing/. Visit the official documentation for up-to-date installation methods for different distributions, including variants of [[RHEL|Enterprise Linux]].

{{Guide Warning}}

For Fedora and its derivatives:&lt;syntaxhighlight lang="sh"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;The &lt;code&gt;terra-release-extras&lt;/code&gt; package may be installed additionally to enable ''Terra Extras''. The package also comes with other streams not enabled by default, including the ''Nvidia'' and ''Mesa streams''. They can be enabled manually with:&lt;syntaxhighlight lang="sh"&gt;
sudo dnf config-manager setopt terra-nvidia.enabled=1
sudo dnf config-manager setopt terra-mesa.enabled=1
&lt;/syntaxhighlight&gt;

== Infrastructure ==
As opposed to Fedora&lt;ref name=":3"&gt;[https://koji.fedoraproject.org/ Build System Info | koji], Fedora, 2025 (Accessed: 2025-06-19)&lt;/ref&gt; and RPM Fusion&lt;ref name=":4"&gt;[https://koji.rpmfusion.org/koji/ Build System Info | koji]{{Dead Link|2025-08-14|401}}, RPM Fusion, 2025 (Accessed: 2025-06-19)&lt;/ref&gt;, Terra uses alternative components mainly developed by Fyra Labs, such as '''Andaman''' for handling auto-updates and package builds, '''Subatomic''' for storing artifacts (e.g. RPMs), '''Tetsudou''' for generating &lt;code&gt;mirrorlist&lt;/code&gt;s and &lt;code&gt;metalink&lt;/code&gt;s, etc.; while uses '''GitHub Actions''' to build packages using the runners provided by GitHub&lt;ref name=":1" /&gt;.

=== Automatic Updates ===
Update scripts written in a tailor-made programming language called ''AndaX'' (which is based on Rhai)&lt;ref&gt;[https://developer.fyralabs.com/andaman/andax AndaX - Fyra Developer], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; are executed as a GitHub Actions [[cron]] job, periodically depending on their “channel”, by default every 10 minutes[https://github.com/terrapkg/packages/blob/5125b7ebc830fbe0efdce2be58fd14dc1bec1e44/.github/workflows/update.yml#L4]&lt;ref name=":2"&gt;[https://docs.terrapkg.com/contributing/autoupdate/ Automatic Updates], Terra Documentation, 2026 (Accessed: 2026-05-23)&lt;/ref&gt;, ensuring users access the latest software versions without delays. This effectively makes Terra '''rolling-release''', unlike Fedora repositories which are stable-release&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/ Fedora Linux Releases], Fedora Docs, 2022 (Accessed: 2025-06-22)&lt;/ref&gt;.

Other “channels” include nightly, weekly, and branched.&lt;ref name=":2" /&gt;

=== Build System and Package Delivery System ===
Instead of traditional tools like koji and fedpkg, Terra uses '''Andaman''' (&lt;code&gt;anda&lt;/code&gt;), a meta build system written in [[Rust]].&lt;ref&gt;[https://github.com/FyraLabs/anda/ FyraLabs/anda: A modern Build/CI System], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; Anda automates package builds, ensuring speed and maintainability at scale. Written in [[Go]], '''Subatomic''', “[a] modern package delivery system for RPMs”&lt;ref&gt;[https://github.com/FyraLabs/subatomic FyraLabs/subatomic: A modern package delivery system for RPMs], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;, is used to manage built artifacts uploaded from the GitHub Actions pipeline.

=== GitHub Actions ===
GitHub Actions is used to bump and build all packages in Terra, ensuring transparency in the build process, since the runners are provided by GitHub,&lt;ref name=":1" /&gt; while build logs are public to anyone with a GitHub account.

=== Monorepo Management ===
Package sources, such as spec files and update scripts, are stored in a [https://github.com/terrapkg/packages single git monorepo], simplifying contributions and audits. New packages are submitted via pull requests, with issues tracked and triaged publicly. Additionally, the backport tool unifies spec files across different branches, making maintenance easier even when different release versions of Fedora and Enterprise Linux need to be dealt with.

== Separate Policies, Guidelines and Macros ==
Terra employs relatively lenient packaging guidelines compared to upstream Fedora, allowing most package submissions, even ones that are closed-source. Various per-language guidelines are different, notably Rust, Go, [[Nim]] and [[Zig]]. Terra also comes with a new set of macros within the &lt;code&gt;anda-srpm-macros&lt;/code&gt; package.&lt;ref&gt;[https://docs.terrapkg.com/contributing/policies/ Policies], Terra Documentation, 2026 (Accessed: 2026-05-23)&lt;/ref&gt;

== See Also ==

* [https://terrapkg.com Main Website]
* [https://docs.terrapkg.com Terra Documentations]
* [https://github.com/terrapkg/packages Terra Sources]

== References ==</text>
    <sha1>72c6196fc59fbd4c607c86948c978ed96c59c5af</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>Rolling release</title>
  <ns>0</ns>
  <id>1056</id>
  <revision>
    <id>4998</id>
    <parentid>4318</parentid>
    <timestamp>2026-05-23T23:03:43Z</timestamp>
    <contributor>
      <username>MarkH</username>
      <id>357</id>
    </contributor>
    <comment>fix a broken wikilink</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1185" xml:space="preserve">[[Category:Release_model]]
[[Category:Terminology]]
'''Rolling release''' is a software release model where software updates are delivered continuously. Unlike [[fixed release]] which is in a discrete manner, rolling release usually implies shipping the latest software as soon as possible. A famous example would be [[Arch Linux]].

Rolling release does not imply unstable software. The software may be tested thoroughly before shipping. An example would be [[openSUSE Tumbleweed]]. The deciding factor for [[distro]]s would be usually whether updates would stop, that is, whether ''mass updates'' are provided, where there are full ''system upgrades'' in which many [[package]]s would be updated together. If so, that violates the fundamental requirements of rolling release.

== Semi-rolling ==

'''Semi-rolling''' is a layman's term for describing distributions providing updates for non-breaking features, bug fixes, etc., while requiring full system upgrades to receive further software updates, otherwise updates will stop eventually. There is no concrete definition and the term is quite ambiguous, but usually this describes fixed-release distros like [[Fedora|Fedora Linux]].</text>
    <sha1>c4ea181127ce45e50b5be1ae26dc8488a3af3608</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>GnuPG</title>
  <ns>0</ns>
  <id>1196</id>
  <revision>
    <id>4999</id>
    <timestamp>2026-05-23T23:07:31Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Create redirect (GnuPG -&gt; Gnupg). It should probs be the other way around but I don't know how to move pages (and I don't think I have perms anyways)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="19" xml:space="preserve">#REDIRECT [[Gnupg]]</text>
    <sha1>ac4b6314f82928a0a3061203e538450b71c7dc94</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>File:Age-help.png</title>
  <ns>6</ns>
  <id>1197</id>
  <revision>
    <id>5000</id>
    <timestamp>2026-05-23T23:11:08Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="29" xml:space="preserve">The help screen for age 1.3.1</text>
    <sha1>43ced3bffd3e3239ca30552a6be82f5007f0005a</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>Privacy</title>
  <ns>0</ns>
  <id>1198</id>
  <revision>
    <id>5002</id>
    <timestamp>2026-05-23T23:25:47Z</timestamp>
    <contributor>
      <username>Mattos-sus</username>
      <id>382</id>
    </contributor>
    <comment>Added Privacy page under Terminology</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2717" xml:space="preserve">Online privacy refers to the ability to control how personal information is collected, shared, and used on the internet.

Privacy is an important aspect of modern digital life. Good privacy practices can help reduce risks of identity theft, phishing, unauthorized tracking, and data breaches. Privacy can also support personal autonomy, allowing users to communicate, browse, and use online services with greater control over their personal data.

Privacy is closely related to [[Security|security]], but the two are not identical. Privacy focuses on control over personal information, while security mainly focuses on protecting systems and data from unauthorized access.

Some online services collect user data for analytics, advertising, or machine learning purposes. Privacy-focused tools and services aim to minimize unnecessary data collection and give users more transparency and control.

== Best Practices ==

Common privacy practices include:

* Using strong and unique passwords for each account;
* Enabling two-factor authentication (2FA);
* Keeping software and devices updated;
* Using privacy-focused software and services when possible;
* Reviewing application permissions regularly;
* Limiting the amount of personal information shared publicly online;
* Using a VPN when additional network privacy is required, especially on public networks.

Examples of privacy-focused tools include:
* Privacy-respecting web browsers;
* Search engines with limited tracking;
* Secure communication platforms;
* Encrypted password managers.

== Recommended Software ==

The following software and services are commonly recommended by privacy-focused communities. Users should research and choose tools that best fit their needs and threat model.

=== Password Managers ===
* [http://keepassxc.org KeePassXC]
* [http://bitwarden.com Bitwarden]
* [http://1password.com 1Password]

=== Web Browsers ===
* [https://firefox.com Firefox]
* [http://brave.com Brave]
* [https://torproject.org Tor Browser]

=== Search Engines ===
* [https://duckduckgo.com DuckDuckGo]
* [https://search.brave.com Brave Search]

=== Authenticator Apps ===
* [https://ente.io/auth Ente Auth]
* [https://getaegis.app Aegis Authenticator]

=== Communication and Email ===
* [https://signal.org Signal]
* [https://proton.me/mail Proton Mail]
* [https://tuta.com/secure-email Tuta Mail]

=== VPN Providers ===
* [https://protonvpn.com Proton VPN]
* [https://mullvad.net Mullvad]

=== Cloud Storage ===
* [https://nextcloud.com Nextcloud]
* [https://sync.com Sync.com]
* [https://proton.me/drive Proton Drive]

=== Operating Systems ===
* [[Linux Distributions|GNU/Linux distributions]]
* [[GrapheneOS|GrapheneOS]]
* [https://calyxos.org CalyxOS]</text>
    <sha1>1385a13b34b09a7cae789c863c794780dc0f44e8</sha1>
  </revision>
  <revision>
    <id>5006</id>
    <parentid>5002</parentid>
    <timestamp>2026-05-24T00:19:58Z</timestamp>
    <contributor>
      <username>Mattos-sus</username>
      <id>382</id>
    </contributor>
    <comment>Update software list, add internal links and short descriptions</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3297" xml:space="preserve">Online privacy refers to the ability to control how personal information is collected, shared, and used on the internet.

Privacy is an important aspect of modern digital life. Good privacy practices can help reduce risks of identity theft, phishing, unauthorized tracking, and data breaches. Privacy can also support personal autonomy, allowing users to communicate, browse, and use online services with greater control over their personal data.

Privacy is closely related to [[security]], but the two are not identical. Privacy focuses on control over personal information, while security mainly focuses on protecting systems and data from unauthorized access.

Some online services collect user data for analytics, advertising, or machine learning purposes. Privacy-focused tools and services aim to minimize unnecessary data collection and give users more transparency and control.

== Best Practices ==

Common privacy practices include:

* Using strong and unique passwords for each account;
* Enabling two-factor authentication (2FA);
* Keeping software and devices updated;
* Using privacy-focused software and services when possible;
* Reviewing application permissions regularly;
* Limiting the amount of personal information shared publicly online;
* Using a VPN when additional network privacy is required, especially on public networks.

Examples of privacy-focused tools include:
* Privacy-respecting web browsers;
* Search engines with limited tracking;
* Secure communication platforms;
* Encrypted password managers.

== Recommended Software ==

The following software and services are commonly recommended by privacy-focused and FOSS communities. Users should research and choose tools that best fit their needs and threat model.

=== Password Managers ===
* [[KeePassXC]] — Local-first, encrypted password manager using open formats.
* [[Bitwarden]] — Open-source password manager with cloud sync options.

=== Web Browsers ===
* [[Firefox]] — Open-source web browser developed by Mozilla.
* [[Librewolf|LibreWolf]] — Privacy-hardened fork of Firefox with reduced telemetry.
* [[tor|Tor Browser]] — Browser focused on anonymity via the Tor network.

=== Authenticator Apps ===
* [[Ente Auth]] — Open-source TOTP authenticator with encrypted sync.
* [[Aegis Authenticator]] — Local-only open-source TOTP authenticator for Android.

=== Communication and Email ===
* [https://signal.org Signal] — Encrypted messaging app with open-source clients.
* [https://tuta.com Tuta Mail] — Privacy-focused encrypted email service (partially open-source).

=== Encryption Tools ===
* [[GnuPG]] — Open-source implementation of the OpenPGP standard for encryption and signing.
* [[age]] — Simple modern file encryption tool.
* [[Cryptomator]] — Client-side encryption tool for cloud storage.
* [[VeraCrypt]] — Disk encryption software for full-volume encryption.

=== VPN Providers ===
* [https://mullvad.net Mullvad] — Privacy-focused VPN provider with open-source clients.

=== Self-hosted Cloud Storage ===
* [[Nextcloud]] — Full-featured self-hosted collaboration and file sync platform.
* [[ownCloud]] — Self-hosted file sharing and sync platform with enterprise options.
* [[Syncthing]] — Peer-to-peer file synchronization tool without central servers.</text>
    <sha1>3c1ba6eb0c2ada39e4fa10b4f936e65ed2bcdd8a</sha1>
  </revision>
  <revision>
    <id>5007</id>
    <parentid>5006</parentid>
    <timestamp>2026-05-24T00:24:49Z</timestamp>
    <contributor>
      <username>Mattos-sus</username>
      <id>382</id>
    </contributor>
    <minor/>
    <comment>Update internal links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3314" xml:space="preserve">Online privacy refers to the ability to control how personal information is collected, shared, and used on the internet.

Privacy is an important aspect of modern digital life. Good privacy practices can help reduce risks of identity theft, phishing, unauthorized tracking, and data breaches. Privacy can also support personal autonomy, allowing users to communicate, browse, and use online services with greater control over their personal data.

Privacy is closely related to [[security]], but the two are not identical. Privacy focuses on control over personal information, while security mainly focuses on protecting systems and data from unauthorized access.

Some online services collect user data for analytics, advertising, or machine learning purposes. Privacy-focused tools and services aim to minimize unnecessary data collection and give users more transparency and control.

== Best Practices ==

Common privacy practices include:

* Using strong and unique passwords for each account;
* Enabling two-factor authentication (2FA);
* Keeping software and devices updated;
* Using privacy-focused software and services when possible;
* Reviewing application permissions regularly;
* Limiting the amount of personal information shared publicly online;
* Using a VPN when additional network privacy is required, especially on public networks.

Examples of privacy-focused tools include:
* Privacy-respecting web browsers;
* Search engines with limited tracking;
* Secure communication platforms;
* Encrypted password managers.

== Recommended Software ==

The following software and services are commonly recommended by privacy-focused and FOSS communities. Users should research and choose tools that best fit their needs and threat model.

=== Password Managers ===
* [[KeePassXC]] — Local-first, encrypted password manager using open formats.
* [[Bitwarden]] — Open-source password manager with cloud sync options.

=== Web Browsers ===
* [[Firefox]] — Open-source web browser developed by Mozilla.
* [[Librewolf|LibreWolf]] — Privacy-hardened fork of Firefox with reduced telemetry.
* [[tor|Tor Browser]] — Browser focused on anonymity via the Tor network.

=== Authenticator Apps ===
* [[Ente Auth]] — Open-source TOTP authenticator with encrypted sync.
* [[Aegis Authenticator]] — Local-only open-source TOTP authenticator for Android.

=== Communication and Email ===
* [https://signal.org Signal] — Encrypted messaging app with open-source clients.
* [https://tuta.com Tuta Mail] — Privacy-focused encrypted email service (partially open-source).

=== Encryption Tools ===
* [[GnuPG]] — Open-source implementation of the OpenPGP standard for encryption and signing.
* [[age]] — Simple modern file encryption tool.
* [[Cryptomator]] — Client-side encryption tool for cloud storage.
* [[VeraCrypt]] — Disk encryption software for full-volume encryption.

=== VPN Providers ===
* [https://mullvad.net Mullvad] — Privacy-focused VPN provider with open-source clients.

=== [[Self-Hosting|Self-hosted]] cloud storage ===
* [[Nextcloud]] — Full-featured self-hosted collaboration and file sync platform.
* [[ownCloud]] — Self-hosted file sharing and sync platform with enterprise options.
* [[Syncthing]] — Peer-to-peer file synchronization tool without central servers.</text>
    <sha1>c0ce2190fb1577af43116e86dd1b74890e40792d</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>Tor</title>
  <ns>0</ns>
  <id>1146</id>
  <revision>
    <id>5003</id>
    <parentid>4828</parentid>
    <timestamp>2026-05-23T23:42:26Z</timestamp>
    <contributor>
      <username>MarkH</username>
      <id>357</id>
    </contributor>
    <comment>fix infobox and references section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4844" xml:space="preserve">{{SoftwareInfobox
| title = Tor
| image = [[File:Tor-logo-2011-flat.svg]]
| caption = The Tor Project logo
| releasestatus = Maintained
| lastrelease = 0.4.9.8 (2026-05-07)&lt;ref&gt;[https://forum.torproject.org/t/security-release-0-4-8-25-and-0-4-9-8/21559] Security Release 0.4.8.25 and 0.4­.9.8&lt;/ref&gt;
| languages = [[C]]
| developers = The Tor Project
| website = https://www.torproject.org/
}}
[[Category:Privacy]]
[[Category:Security]]
[[Category:Networking]]
[[Category:Free Software]]
'''Tor''' (The Onion Router) is a free and open-source anonymity network designed to protect user privacy and resist surveillance, tracking, and censorship on the internet.

Tor routes internet traffic through multiple volunteer-operated relays around the world, making it significantly more difficult to trace a user's activity or determine their real IP address.

The project is developed by '''The Tor Project''', a nonprofit organization focused on online privacy, anonymity, and freedom of information.

== Overview ==
Tor uses a system known as '''onion routing'''.

Instead of connecting directly to a website or service, traffic is encrypted and passed through several relays before reaching its destination.

A normal Tor circuit usually consists of:

# Entry Guard
# Middle Relay
# Exit Relay

Each relay only knows the previous and next node in the chain.

This architecture helps prevent a single relay from knowing both:

* who the user is
* and where the traffic is going

== Onion Routing ==
Tor encrypts data in multiple layers similar to the layers of an onion.

Each relay decrypts only one layer before forwarding the traffic to the next relay.

Benefits include:

* IP address hiding
* Resistance to surveillance
* Reduced tracking
* Circumvention of censorship
* Metadata protection

== Tor Browser ==
'''Tor Browser''' is the most common application used to access the Tor network.

It is based on Mozilla Firefox and includes additional privacy protections such as:

* Anti-fingerprinting features
* HTTPS-only mode
* Tracking protection
* Script restrictions
* Isolated browsing sessions

Tor Browser attempts to make users appear similar to each other in order to reduce browser fingerprinting attacks.

== Onion Services ==
Tor supports anonymous websites and services using ''.onion'' domains.

These are known as '''Onion Services'''.

Unlike normal websites, Onion Services hide the server's real IP address and remain fully inside the Tor network.

Common uses include:

* anonymous communication
* whistleblowing platforms
* privacy-focused services
* censorship-resistant publishing

== Bridges ==
Some countries and internet providers block access to Tor.

To bypass censorship, Tor supports '''bridges'''.

Bridges are special relays not publicly listed in the main Tor directory.

Common bridge technologies include:

* obfs4
* Snowflake
* meek

=== Snowflake ===
'''Snowflake''' uses temporary volunteer-operated proxies to help censored users connect to Tor.

This makes large-scale blocking more difficult.

== Security ==
Tor is designed to defend against:

* traffic analysis
* ISP monitoring
* censorship
* mass surveillance
* location tracking

However, Tor does not guarantee complete anonymity.

User behavior, browser exploits, malware, phishing, and operational security mistakes can still compromise privacy.

=== Exit Relay Risks ===
The exit relay decrypts the final layer before traffic reaches the destination website.

Because of this:

* non-HTTPS traffic may be visible to the exit operator
* HTTPS remains important while using Tor

=== Traffic Correlation ===
A powerful adversary capable of monitoring both the user's connection and the destination server may attempt correlation attacks.

This remains one of the main theoretical weaknesses of anonymity networks.

== Performance ==
Tor is generally slower than normal internet connections because traffic travels through multiple relays across different countries.

Performance depends on:

* relay congestion
* network distance
* censorship
* circuit quality

Applications requiring very low latency may perform poorly over Tor.

== Use Cases ==
Tor is commonly used for:

* anonymous browsing
* bypassing censorship
* privacy protection
* secure communications
* journalism
* research
* whistleblowing

== Criticism ==
Tor is sometimes criticized for:

* slow speeds
* abuse by malicious actors
* website blocking
* misconceptions about "perfect anonymity"

Using Tor alone does not automatically make a user anonymous.

== See Also ==
* [[Tor Browser]]
* [[Onion Routing]]
* [[Whonix]]
* [[Tails]]
* [[I2P]]
* [[VPN]]

== References ==
&lt;references/&gt;

== External Links ==
* https://www.torproject.org/
* https://tb-manual.torproject.org/
* https://support.torproject.org/
* https://www.torproject.org/download/
* https://metrics.torproject.org/</text>
    <sha1>0912c573359f4235152f70491ca859942a9d4981</sha1>
  </revision>
  <revision>
    <id>5010</id>
    <parentid>5003</parentid>
    <timestamp>2026-05-24T00:58:58Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Begin de-bulletpointing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4867" xml:space="preserve">{{SoftwareInfobox
| title = Tor
| image = [[File:Tor-logo-2011-flat.svg]]
| caption = The Tor Project logo
| releasestatus = Maintained
| lastrelease = 0.4.9.8 (2026-05-07)&lt;ref&gt;[https://forum.torproject.org/t/security-release-0-4-8-25-and-0-4-9-8/21559] Security Release 0.4.8.25 and 0.4­.9.8&lt;/ref&gt;
| languages = [[C]]
| developers = The Tor Project
| website = https://www.torproject.org/
}}
[[Category:Privacy]]
[[Category:Security]]
[[Category:Networking]]
[[Category:Free Software]]
'''Tor''' (The Onion Router) is a free and open-source anonymity network designed to protect user privacy and resist surveillance, tracking, and censorship on the internet.

Tor routes internet traffic through multiple volunteer-operated relays around the world, making it significantly more difficult to trace a user's activity or determine their real IP address.

The project is developed by '''The Tor Project''', a nonprofit organization focused on online privacy, anonymity, and freedom of information.

== Overview ==
Tor uses a system known as '''onion routing'''.

Instead of connecting directly to a website or service, traffic is encrypted and passed through several relays before reaching its destination.

A normal Tor circuit usually consists of:

# Entry Guard
# Middle Relay
# Exit Relay

Each relay only knows the previous and next node in the chain.

This architecture helps prevent a single relay from knowing both who the user is and where the traffic is going.  

== Onion Routing ==
Tor encrypts data in multiple layers similar to the layers of an onion.

Each relay decrypts only one layer before forwarding the traffic to the next relay.

Benefits include:

* IP address hiding
* Resistance to surveillance
* Reduced tracking
* Circumvention of censorship
* Metadata protection

== Tor Browser ==
'''Tor Browser''' is the most common application used to access the Tor network.

It is based on Mozilla [[Firefox]] and includes additional privacy protections such as:

* Anti-fingerprinting features
* HTTPS-only mode
* Tracking protection
* Script restrictions
* Isolated browsing sessions

Tor Browser attempts to make users appear similar to each other in order to reduce browser fingerprinting attacks.

== Onion Services ==
Tor supports anonymous websites and services using ''.onion'' domains.

These are known as '''Onion Services'''.

Unlike normal websites, Onion Services hide the server's real IP address and remain fully inside the Tor network.

Common uses include:

* anonymous communication
* whistleblowing platforms
* privacy-focused services
* censorship-resistant publishing

== Bridges ==
Some countries and internet providers block access to Tor.

To bypass censorship, Tor supports '''bridges'''.

Bridges are special relays not publicly listed in the main Tor directory.

Common bridge technologies include obfs4, Snowflake, and meek.{{Citation needed}}

=== Snowflake ===
'''Snowflake''' uses temporary volunteer-operated proxies to help censored users connect to Tor.

This makes large-scale blocking more difficult.

== Security ==
Tor is designed to defend against:

* traffic analysis
* ISP monitoring
* censorship
* mass surveillance
* location tracking

However, Tor does not guarantee complete anonymity.

User behavior, browser exploits, malware, phishing, and operational security mistakes can still compromise privacy.

=== Exit Relay Risks ===
The exit relay decrypts the final layer before traffic reaches the destination website.

Because of this, non-[[HTTPS]] traffic may be visible to the exit operator.  HTTPS remains important while using Tor.  

=== Traffic Correlation ===
A powerful adversary capable of monitoring both the user's connection and the destination server may attempt correlation attacks.

This remains one of the main theoretical weaknesses of anonymity networks.

== Performance ==
Tor is generally slower than normal internet connections because traffic travels through multiple relays across different countries.

Performance depends on relay congestion, network distance, circuit quality, and censorship.  

Applications requiring very low latency may perform poorly over Tor.

== Use Cases ==
Tor is commonly used for:

* anonymous browsing
* bypassing censorship
* privacy protection
* secure communications
* journalism
* research
* whistleblowing

== Criticism ==
Tor is sometimes criticized for slow speeds, website blocking, abuse by malicious actors, and misconceptions about "perfect anonymity".  

Using Tor alone does not automatically make a user anonymous.

== See Also ==
* [[Tor Browser]]
* [[Onion Routing]]
* [[Whonix]]
* [[Tails]]
* [[I2P]]
* [[VPN]]

== References ==
&lt;references/&gt;

== External Links ==
* https://www.torproject.org/
* https://tb-manual.torproject.org/
* https://support.torproject.org/
* https://www.torproject.org/download/
* https://metrics.torproject.org/</text>
    <sha1>3950ba1bb07b2fbcd59b759edb94ac47f7cf16d9</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>5004</id>
    <parentid>4966</parentid>
    <timestamp>2026-05-23T23:46:10Z</timestamp>
    <contributor>
      <username>MarkH</username>
      <id>357</id>
    </contributor>
    <comment>fix a broken wikilink</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13562" xml:space="preserve">[[Category:Linux Distributions]]
&lt;!-- TODO: this sentence needs to be a banner - deviaze (@Deviaze) --&gt;If you're new or interested in installing Linux on your device, see [[Guide:Switching to Linux|the guide]] and these [[Key Terms|common terms]] to get started on your journey.

'''Linux''', also infrequently referred to as '''GNU/Linux''', is a collection of many operating systems, called '''distributions''', that use the [[Linux kernel]].

A Linux distribution (often referred to as a "distro") comes with some form of the Linux kernel, an [[Init System]], core utilities and libraries (such as the ones provided by [[GNU]]), a [[Package Manager]], and several other types of software.

Distributions meant for general purpose desktop use often but not always provide a visual interface, called a [[Desktop Environments|Desktop Environment]] (such as [[Plasma|KDE Plasma]] or [[GNOME]]) or a [[Window Manager]] (such as [[i3]] or [[Hyprland]]).

Linux is often used on server hardware and has recently been increasingly used on desktops as well.

== List of Linux Distributions ==
This is in no way an all inclusive list of distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux|'''Arch Linux''']]
|'''An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;'''
|-
|[[Arco Linux|''Arco Linux'']]
|''Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.''
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|'''[[Debian]]'''
|'''An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.'''
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[PureOS]]
|PureOS is a FOSS-only Linux distribution and one of the only operating systems endorsed by the Free Software Foundation.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[Tor]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|}

==== Fedora Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|[[Fedora|'''Fedora Linux''']]
|'''A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.'''
|-
|[[Fedora Silverblue]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Gentoo Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|''[[Funtoo]]''
|''A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.''
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== openSUSE Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aeon]]
|An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
|[[openSUSE]]
|A group of community-developed distribution primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
|[[Regata OS]]
|A gaming-focused distribution with custom software made for ease of use
|-
|[[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
|An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== RHEL Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|'''Red Hat Enterprise Linux (RHEL)''']]
|'''A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.'''
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}

==== Slackware Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|'''[[Slackware]]'''
|'''A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.'''
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== Ubuntu Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|'''[[Ubuntu]]'''
|'''A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.'''
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux.
|-
|[[KDE Neon]]
|An Ubuntu-based linux distribution created by the KDE Plasma team to provide the newest versions of KDE plasma.
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AerynOS]]
|A forward-looking, independant, atomic distribution built with bespoke [[Rust]] tooling
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[Chimera Linux]]
|Chimera Linux is a modern, general-purpose Linux distribution using a novel combination of core tools from FreeBSD, the LLVM toolchain, and the Musl C library.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
|[[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux|''Tinfoil Hat Linux'']]
|''A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.''
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>859300a5ee1b78be7d2c6556a260019f80c09965</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>Vim</title>
  <ns>0</ns>
  <id>1120</id>
  <revision>
    <id>5005</id>
    <parentid>4935</parentid>
    <timestamp>2026-05-23T23:58:21Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Redo change that was lost due to a bug, change "ICCF Holland" to Kuwasha to reflect that ICCF Holland is now defunct and Vim now encouraging users to donate to Kuwasha</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3247" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|image=[[File:Vimlogo.svg|thumb]]
|caption=Vim
|title=Vim
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=1.14, Jan, 1992
|languages=[[C]], [[Vim Script]]
|developers=[https://en.wikipedia.org/wiki/Bram_Moolenaar Bram Moolenaar]
|website=[https://www.vim.org/ vim.org]
}}

[[File:Vim-splash.png|thumb|The Vim Splash Screen]]

[[Vim]] is a [[Vi]] like text editor that runs in the terminal and stands for "Vi IMproved"&lt;ref name=":0"&gt;[https://man.archlinux.org/man/vim.1 Vim.1],  Manpages. Published 2025-06-27, accessed 2026-05-22.&lt;/ref&gt;. It is considered [[wikipedia:Careware|Charityware]] due to it encouraging users to help children in Uganda by donating to [https://www.kuwasha.net/ Kuwasha]&lt;ref&gt;{{Cite|url=https://vimhelp.org/uganda.txt.html#uganda|title=Vim Reference Manual|author=Bram Moolenaar|year=Feb 14, 2026|accessdate=2026-05-23}}&lt;/ref&gt;&lt;ref name=":1"&gt;[https://www.hostingadvice.com/blog/vim-creator-champions-charityware/ Vim Creator Champions Charityware: Bram Moolenaar Discusses Developing the Popular Text Editor, How He Uses It, and Version 8], Laura Bernheim, 2016-09-11 (2026-05-22).&lt;/ref&gt;. Vim is upwards compatible with Vi&lt;ref name=":0" /&gt; and uses keybindings atypical to that of a standard text editor. Vim is configured using its own programming language, [[Vim Script]].

Vim was originally created by [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] because of the various limitations of [[Vi]]&lt;ref name=":1" /&gt;. Vim originally stood for "Vi IMitation"&lt;ref name=":1" /&gt;. While [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] was the fist maintainer, he is not the only one, a list of Vim maintainers can be found [https://github.com/orgs/vim/people here].

For users wanting to learn Vim, consider using [[Neovim|NeoVim]] instead for a more modern editor and backwards compatible editor, or [[Helix]] if you don't care about being able to use other [[Vi]]-Like editors.

==Usage tips==

Most of the same things as [[Vi]] apply to Vim. For learning vim, it is recommended to use the &lt;code&gt;vimtutor&lt;/code&gt; command.

&lt;code&gt;Vim ''path/to/filename'' &lt;/code&gt; is used to open a new or existing file for editing, though you can also open a file from within Vim.

While this also applies to [[Vi]], It is often joked that Vim is hard to exit, which is not true, exiting Vim can be achieved by entering &lt;code&gt;:wq!&lt;/code&gt;, you may have to press the escape key first to enter Normal mode, however.

Vim, similar to [[Busybox]], behaves differently depending on the name of the executable or symlink&lt;ref name=":0" /&gt;, a list of these different behaviors can be found on the list below.
{| class="wikitable"
!Name
!Behavior
|-
|vim
|Starts Vim normally.
|-
|view
|Starts Vim in read-only mode.
|-
|ex
|Starts vim in "Ex mode" which is an easier way of typing &lt;code&gt;:&lt;/code&gt; commands, except no file is often loaded.
|-
|gex
|Starts the GUI. May not always be available.
|-
|evim
|Starts "Easy Vim", sets &lt;code&gt;insertmode&lt;/code&gt;.
|-
|vimdiff
|Starts in &lt;code&gt;diff-mode&lt;/code&gt;.
|}
This list is not comprehensive, a full list can be found by running &lt;code&gt;:help starting&lt;/code&gt; in Vim and going to &lt;code&gt;Vim arguments&lt;/code&gt;.
[[Category:Software]]


== References ==
&lt;references /&gt;</text>
    <sha1>c6f9e8d6ebdacf7c4585d23d6dee78009f9dbe25</sha1>
  </revision>
  <revision>
    <id>5014</id>
    <parentid>5005</parentid>
    <timestamp>2026-05-24T01:05:07Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Removed note about how to open files because it is not the only way, feels too basic, and I just realized I would probably have to add the "possibly dangerous commands warning" (albeit I was not the one who added it).</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3106" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|image=[[File:Vimlogo.svg|thumb]]
|caption=Vim
|title=Vim
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=1.14, Jan, 1992
|languages=[[C]], [[Vim Script]]
|developers=[https://en.wikipedia.org/wiki/Bram_Moolenaar Bram Moolenaar]
|website=[https://www.vim.org/ vim.org]
}}

[[File:Vim-splash.png|thumb|The Vim Splash Screen]]

[[Vim]] is a [[Vi]] like text editor that runs in the terminal and stands for "Vi IMproved"&lt;ref name=":0"&gt;[https://man.archlinux.org/man/vim.1 Vim.1],  Manpages. Published 2025-06-27, accessed 2026-05-22.&lt;/ref&gt;. It is considered [[wikipedia:Careware|Charityware]] due to it encouraging users to help children in Uganda by donating to [https://www.kuwasha.net/ Kuwasha]&lt;ref&gt;{{Cite|url=https://vimhelp.org/uganda.txt.html#uganda|title=Vim Reference Manual|author=Bram Moolenaar|year=Feb 14, 2026|accessdate=2026-05-23}}&lt;/ref&gt;&lt;ref name=":1"&gt;[https://www.hostingadvice.com/blog/vim-creator-champions-charityware/ Vim Creator Champions Charityware: Bram Moolenaar Discusses Developing the Popular Text Editor, How He Uses It, and Version 8], Laura Bernheim, 2016-09-11 (2026-05-22).&lt;/ref&gt;. Vim is upwards compatible with Vi&lt;ref name=":0" /&gt; and uses keybindings atypical to that of a standard text editor. Vim is configured using its own programming language, [[Vim Script]].

Vim was originally created by [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] because of the various limitations of [[Vi]]&lt;ref name=":1" /&gt;. Vim originally stood for "Vi IMitation"&lt;ref name=":1" /&gt;. While [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] was the fist maintainer, he is not the only one, a list of Vim maintainers can be found [https://github.com/orgs/vim/people here].

For users wanting to learn Vim, consider using [[Neovim|NeoVim]] instead for a more modern editor and backwards compatible editor, or [[Helix]] if you don't care about being able to use other [[Vi]]-Like editors.

==Usage tips==

Most of the same things as [[Vi]] apply to Vim. For learning vim, it is recommended to use the &lt;code&gt;vimtutor&lt;/code&gt; command.

While this also applies to [[Vi]], It is often joked that Vim is hard to exit, which is not true, exiting Vim can be achieved by entering &lt;code&gt;:wq!&lt;/code&gt;, you may have to press the escape key first to enter Normal mode, however.

Vim, similar to [[Busybox]], behaves differently depending on the name of the executable or symlink&lt;ref name=":0" /&gt;, a list of these different behaviors can be found on the list below.
{| class="wikitable"
!Name
!Behavior
|-
|vim
|Starts Vim normally.
|-
|view
|Starts Vim in read-only mode.
|-
|ex
|Starts vim in "Ex mode" which is an easier way of typing &lt;code&gt;:&lt;/code&gt; commands, except no file is often loaded.
|-
|gex
|Starts the GUI. May not always be available.
|-
|evim
|Starts "Easy Vim", sets &lt;code&gt;insertmode&lt;/code&gt;.
|-
|vimdiff
|Starts in &lt;code&gt;diff-mode&lt;/code&gt;.
|}
This list is not comprehensive, a full list can be found by running &lt;code&gt;:help starting&lt;/code&gt; in Vim and going to &lt;code&gt;Vim arguments&lt;/code&gt;.
[[Category:Software]]


== References ==
&lt;references /&gt;</text>
    <sha1>ba24303f6acd1979914ba723a9fba985eade9193</sha1>
  </revision>
  <revision>
    <id>5015</id>
    <parentid>5014</parentid>
    <timestamp>2026-05-24T01:06:31Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Added note about how to use Vimtutor</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3215" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|image=[[File:Vimlogo.svg|thumb]]
|caption=Vim
|title=Vim
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=1.14, Jan, 1992
|languages=[[C]], [[Vim Script]]
|developers=[https://en.wikipedia.org/wiki/Bram_Moolenaar Bram Moolenaar]
|website=[https://www.vim.org/ vim.org]
}}

[[File:Vim-splash.png|thumb|The Vim Splash Screen]]

[[Vim]] is a [[Vi]] like text editor that runs in the terminal and stands for "Vi IMproved"&lt;ref name=":0"&gt;[https://man.archlinux.org/man/vim.1 Vim.1],  Manpages. Published 2025-06-27, accessed 2026-05-22.&lt;/ref&gt;. It is considered [[wikipedia:Careware|Charityware]] due to it encouraging users to help children in Uganda by donating to [https://www.kuwasha.net/ Kuwasha]&lt;ref&gt;{{Cite|url=https://vimhelp.org/uganda.txt.html#uganda|title=Vim Reference Manual|author=Bram Moolenaar|year=Feb 14, 2026|accessdate=2026-05-23}}&lt;/ref&gt;&lt;ref name=":1"&gt;[https://www.hostingadvice.com/blog/vim-creator-champions-charityware/ Vim Creator Champions Charityware: Bram Moolenaar Discusses Developing the Popular Text Editor, How He Uses It, and Version 8], Laura Bernheim, 2016-09-11 (2026-05-22).&lt;/ref&gt;. Vim is upwards compatible with Vi&lt;ref name=":0" /&gt; and uses keybindings atypical to that of a standard text editor. Vim is configured using its own programming language, [[Vim Script]].

Vim was originally created by [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] because of the various limitations of [[Vi]]&lt;ref name=":1" /&gt;. Vim originally stood for "Vi IMitation"&lt;ref name=":1" /&gt;. While [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] was the fist maintainer, he is not the only one, a list of Vim maintainers can be found [https://github.com/orgs/vim/people here].

For users wanting to learn Vim, consider using [[Neovim|NeoVim]] instead for a more modern editor and backwards compatible editor, or [[Helix]] if you don't care about being able to use other [[Vi]]-Like editors.

==Usage tips==

Most of the same things as [[Vi]] apply to Vim. For learning vim, it is recommended to use &lt;code&gt;vimtutor&lt;/code&gt;. You can achieve this by running &lt;code&gt;vimtutor&lt;/code&gt; or opening Vim and typing &lt;code&gt;:Tutor&lt;/code&gt;, then hitting enter.

While this also applies to [[Vi]], It is often joked that Vim is hard to exit, which is not true, exiting Vim can be achieved by entering &lt;code&gt;:wq!&lt;/code&gt;, you may have to press the escape key first to enter Normal mode, however.

Vim, similar to [[Busybox]], behaves differently depending on the name of the executable or symlink&lt;ref name=":0" /&gt;, a list of these different behaviors can be found on the list below.
{| class="wikitable"
!Name
!Behavior
|-
|vim
|Starts Vim normally.
|-
|view
|Starts Vim in read-only mode.
|-
|ex
|Starts vim in "Ex mode" which is an easier way of typing &lt;code&gt;:&lt;/code&gt; commands, except no file is often loaded.
|-
|gex
|Starts the GUI. May not always be available.
|-
|evim
|Starts "Easy Vim", sets &lt;code&gt;insertmode&lt;/code&gt;.
|-
|vimdiff
|Starts in &lt;code&gt;diff-mode&lt;/code&gt;.
|}
This list is not comprehensive, a full list can be found by running &lt;code&gt;:help starting&lt;/code&gt; in Vim and going to &lt;code&gt;Vim arguments&lt;/code&gt;.
[[Category:Software]]


== References ==
&lt;references /&gt;</text>
    <sha1>09c4832910c497948a7c45f9c61587fe1942f2b4</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>File:Kakoune-linux-init-main.c.png</title>
  <ns>6</ns>
  <id>1199</id>
  <revision>
    <id>5009</id>
    <timestamp>2026-05-24T00:55:46Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="58" xml:space="preserve">Kakoune open to the Linux kernel source code (init/main.c)</text>
    <sha1>f94ff3b326a3b736165aaa4f8c85b57b57eeb716</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>Kakoune</title>
  <ns>0</ns>
  <id>1200</id>
  <revision>
    <id>5011</id>
    <timestamp>2026-05-24T01:01:10Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Create Kakoune page with sidebar, some basic info, and an image I took of it in the Linux kernel source code (because it does not have a splash screen, I had the source code laying around, and I needed a photo of it).</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="863" xml:space="preserve">
{{stub|date=may 2026}}
{{SoftwareInfobox
|image=[[File:Kakoune logo.svg|thumb|The logo for Kakoune]]
|caption=Kakoune
|title=Kakoune
|releasestatus=Maintained
|lastrelease=2026.05.21, May 20, 2026
|firstrelease=Unknown, Sep 2, 2011
|languages=[[C++]], [[Kakoune Script]]
|developers=[https://github.com/mawww Maxime Coste]
|website=[https://kakoune.org/ kakoune.org]
}}

[[File:Kakoune-linux-init-main.c.png|thumb|Kakoune open to the Linux kernel source code (&lt;code&gt;init/main.c&lt;/code&gt;)]]

'''Kakoune''' is a modal editor, it is designed to provide an efficient, predictable, and scriptable code editing environment&lt;ref&gt;{{Cite|url=https://kakoune.org/why-kakoune/why-kakoune.html|title=Why Kakoune|author=Maxime Coste|year=2020-01-03|accessdate=2026-05-23}}&lt;/ref&gt;. It is a strong divergence from [[Vi]] like editors and inspired [[Helix]].


[[Category:Software]]</text>
    <sha1>451259430eb88e6ed086e7a43e6274d37ade5bcf</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>ZorinOS</title>
  <ns>0</ns>
  <id>784</id>
  <revision>
    <id>5012</id>
    <parentid>4931</parentid>
    <timestamp>2026-05-24T01:01:40Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Typos and a link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="745" xml:space="preserve">{{DistributionInfobox
| title       = Zorin OS
| image       = [[File:Zorin Logomark.svg.png|Logo for Zorin OS|65px]]
| caption     = Zorin OS logomark
| releasestatus = Maintained
| releasemodel = LTS
| packagemanager = [[APT]]
| defaultdesktops = [[GNOME]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://zorin.com/os/]
}}{{Stub}}

Zorin OS is an [[Ubuntu]]-based [[Linux Distributions|Linux distribution]] made for newcomers to Linux, with a modified version of the [[GNOME]] [[GUI]] and [[XFCE|Xfce 4]] that is familiar to Windows users.  It also has a paid model that comes with more desktop options and free software.

It was first released on July 1, 2009, under the name Zorin OS 1.0.
[[Category:Linux Distributions]]</text>
    <sha1>ebba11fb74e5bd59870d85076b11a64a44d9c17a</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>XFCE</title>
  <ns>0</ns>
  <id>236</id>
  <revision>
    <id>5013</id>
    <parentid>3691</parentid>
    <timestamp>2026-05-24T01:04:51Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Typos</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2157" xml:space="preserve">{{Needs_Citations}}{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{SoftwareInfobox
| image = [[File:Xfce logo.png|thumb|Xfce logo]]
| caption = Xfce logo
| title       = Xfce
| releasestatus = Maintained
| lastrelease = Xfce 4.20, 2024-12-15
| languages = [[C]]
| developers = Free software community
| website = [https://xfce.org/ xfce.org]
}}
[[Category:Desktop Environments]]
[[File:Xfce4.18.png|thumb|Screenshot of the default Xfce 4.18 desktop.]]
Xfce is a lightweight [[Desktop Environments|desktop environment]] aiming to be fast for weaker hardware while still remaining user-friendly. The original author of Xfce was Olivier Fourdan and the first release of Xfce came out in 1997. [CITATION]

=== Features ===
Xfce has all the basic features of a desktop environment despite its goal of minimalism. The most basic components of Xfce are:

* [[Window Manager]] (Xfwm) - Manages the placement of windows on the screen, provides window decorations and manages workspaces or virtual desktops.
* [[Desktop Manager]] - Sets the background image and provides a root window menu, desktop icons or minimized icons and a windows list.
* Panel - Switch between opened windows, launch applications, switch workspaces and menu plugins to browse applications or directories.
* Session Manager - Controls the login and power management of the desktop and allows you to store multiple login sessions.
* Application Finder - Shows the applications installed on your system in categories, so you can quickly find and launch them.
* [[File Manager]] (Thunar) - Provides the basic file-management features and unique utilities like the bulk renamer.
* Settings Manager - Tools to control the various settings of the desktop; like keyboard shortcuts, appearance, display settings, etc.

Xfce has many other optional applications, such as a [[TUI|terminal emulator]], text editor, sound mixer, application finder, image viewer, iCal-based calendar and a CD- and DVD-burning application.&lt;ref&gt;[https://xfce.org/about About – Xfce], Xfce Development Team, 2021-11-10 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==</text>
    <sha1>ae2ba9580a9374aa08de39685b7d5f292806e349</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>Software</title>
  <ns>0</ns>
  <id>396</id>
  <revision>
    <id>5017</id>
    <parentid>4958</parentid>
    <timestamp>2026-05-24T02:07:36Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>added Kakoune</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6913" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!Description
!DE
|-
|Discover
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!Description
!Distribution
|-
|[[pacman]]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!Description
|-
|LibreOffice
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Description
|-
|KeePassXC
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!Description
|-
|[[Midnight Commander]]
|Two-panel terminal-based file manager.
|-
|nnn
|Fast and lightweight terminal-based file manager.
|-
|ranger
|Terminal-based file manager with vi-style keybindings.
|-
|yazi
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Description
|-
|[https://www.gimp.org/ GIMP]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|[https://github.com/KDE/krita Krita]
|Raster drawing program developed by KDE.
|-
|[https://libresprite.github.io/#!/ LibreSprite]
|Open source program for creating and animating sprites.
|-
|[https://pixieditor.net/ PixiEditor]
|Node-based sprite creation software.
|-
|[https://github.com/RodZill4/material-maker Material Maker]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Description
|-
|Inkscape
|Vector image editor, good for editing SVG files.
|-
|Graphite
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Description
|-
|Kdenlive
|Video editor developed by KDE.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Description
|-
|Blender
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Description
|-
|Geany
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Description
|-
|[[nano]]
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|A keyboard based terminal text editor
|-
|[[vim]]
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[helix]]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!Description
!Focus
|-
|Code::Blocks
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|Eclipse IDE
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|KDevelop
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|Lazarus
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|NetBeans
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|Qt Creator
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|Spyder
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Description
|-
|Godot
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Description
|-
|LibreAim
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/FluxerApp Fluxer]
|Instant messaging and VoIP platform built for friends, groups, and communities
|}</text>
    <sha1>51cf84d2a9bfa3227e7c8a4634a0cc4dbf3bcc27</sha1>
  </revision>
</page>
<page arvcontinue="20260523174205|4970">
  <title>Hannah Montana Linux</title>
  <ns>0</ns>
  <id>1201</id>
  <revision>
    <id>5019</id>
    <timestamp>2026-05-24T03:32:56Z</timestamp>
    <contributor>
      <username>ExaltedToast</username>
      <id>386</id>
    </contributor>
    <comment>init</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="249" xml:space="preserve">Hannah Montana Linux is a [[Meme Linux Distributions|Meme Linux Distribution]] based on [[Kubuntu]] with a Hannah Montana-themed [[Ricing|Rice]] of [[KDE|KDE 4.2]]. It was released in 2008 by an anonymous developer and hasn't received updates since.</text>
    <sha1>2962aebc87ecaa2450ceac0e692e110e18401370</sha1>
  </revision>
</page>
<page arvcontinue="20260524033418|5020">
  <title>Meme Linux Distributions</title>
  <ns>0</ns>
  <id>1202</id>
  <revision>
    <id>5020</id>
    <timestamp>2026-05-24T03:34:18Z</timestamp>
    <contributor>
      <username>ExaltedToast</username>
      <id>386</id>
    </contributor>
    <comment>init</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="204" xml:space="preserve">Meme [[Linux Distributions]] are distributions that either were created as jokes, or became jokes over time, and are rarely seriously run. Popular examples include [[Nyarch]] and [[Hannah Montana Linux]].</text>
    <sha1>b66a06ea9479d59e499a2523c63f1d77b12f8d7c</sha1>
  </revision>
  <revision>
    <id>5022</id>
    <parentid>5020</parentid>
    <timestamp>2026-05-24T03:36:23Z</timestamp>
    <contributor>
      <username>ExaltedToast</username>
      <id>386</id>
    </contributor>
    <minor/>
    <comment>add uwuntu as example</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="217" xml:space="preserve">Meme [[Linux Distributions]] are distributions that either were created as jokes, or became jokes over time, and are rarely seriously run. Popular examples include [[Nyarch]], [[UwUntu]], and [[Hannah Montana Linux]].</text>
    <sha1>302a91eb885c0801f9013f9996402e7571c2c0a6</sha1>
  </revision>
</page>
<page arvcontinue="20260524033418|5020">
  <title>Hannah Montana Linux</title>
  <ns>0</ns>
  <id>1201</id>
  <revision>
    <id>5021</id>
    <parentid>5019</parentid>
    <timestamp>2026-05-24T03:34:41Z</timestamp>
    <contributor>
      <username>ExaltedToast</username>
      <id>386</id>
    </contributor>
    <minor/>
    <comment>add an abbreviation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="269" xml:space="preserve">Hannah Montana Linux, also known as HML, is a [[Meme Linux Distributions|Meme Linux Distribution]] based on [[Kubuntu]] with a Hannah Montana-themed [[Ricing|Rice]] of [[KDE|KDE 4.2]]. It was released in 2008 by an anonymous developer and hasn't received updates since.</text>
    <sha1>a4f6dea0c2c237eefe31aef2a3895fa771debb47</sha1>
  </revision>
</page>
<page arvcontinue="20260524033418|5020">
  <title>File:OreonLogo 2026.png</title>
  <ns>6</ns>
  <id>1203</id>
  <revision>
    <id>5023</id>
    <timestamp>2026-05-24T04:05:59Z</timestamp>
    <contributor>
      <username>2elevation</username>
      <id>115</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="37" xml:space="preserve">The Oreon logo, used starting in 2026</text>
    <sha1>4068279b67f28fdb106e306f1be2fcd1ca37af1a</sha1>
  </revision>
</page>
<page arvcontinue="20260524033418|5020">
  <title>File:Oreon 10 desktop.png</title>
  <ns>6</ns>
  <id>1204</id>
  <revision>
    <id>5024</id>
    <timestamp>2026-05-24T04:09:06Z</timestamp>
    <contributor>
      <username>2elevation</username>
      <id>115</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="110" xml:space="preserve">Oreon 10 default desktop, last changed in March 2025 with Oreon 10 (Build 2504) and still looks the same today</text>
    <sha1>4495c14790ab8f715ec393c28be1305005e48654</sha1>
  </revision>
</page>
<page arvcontinue="20260524033418|5020">
  <title>Oreon</title>
  <ns>0</ns>
  <id>480</id>
  <revision>
    <id>5025</id>
    <parentid>3655</parentid>
    <timestamp>2026-05-24T04:55:03Z</timestamp>
    <contributor>
      <username>2elevation</username>
      <id>115</id>
    </contributor>
    <comment>Revamp/update Oreon page and fix references</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4216" xml:space="preserve">{{DistributionInfobox
|title=Oreon Linux
|image=[[File:OreonLogo_2026.png|thumb]]
|caption=Oreon Logo
|releasestatus=Maintained
|releasemodel=LTS
|packagemanager=[[dnf]] 
|defaultdesktops = GNOME, [[KDE Plasma]]
|usagetype=Desktop, Server
|architectures = aarch64, x86_64
|website=[https://oreonhq.com/ oreonhq.com]}}

[[Category:Linux Distributions]]

[[File:Oreon 10 desktop.png|thumb|Oreon 10 default desktop since Build 2504 running GNOME]]

'''Oreon Linux''' is a [[Linux Distributions|Linux Distribution]] developed by Oreon HQ. Originally based on AlmaLinux, the project modifies its enterprise base to provide a practical, out-of-the-box desktop experience, importing missing system packages from [[Fedora|Fedora Linux]].&lt;ref&gt;[https://copr.fedorainfracloud.org/coprs/brandonlester/oreon-10/ brandonlester/oreon-10 Copr Repository], Fedora Copr (Accessed: 2026-05-23)&lt;/ref&gt;

=== History ===
The first release, ''Oreon Lime (R1/R1.1)'', launched on January 1, 2024.&lt;ref&gt;[https://oreonhq.com/blog/oreon-lime-r1-lifecycle/ Oreon Lime R1/R1.1 Lifecycle], Oreon HQ Blog (Accessed: 2025-08-09)&lt;/ref&gt; It was replaced on February 18, 2024, by ''Oreon Lime (R2)'', which moved the base to AlmaLinux for long-term support capabilities.&lt;ref&gt;[https://wiki.oreonhq.com/docs/Support-Timelines/oreon-lime-r2-support-timeline Oreon Lime (R2) Support Timeline], Oreon Wiki (Accessed: 2026-05-23)&lt;/ref&gt; This early release shipped with GNOME 40 and Linux kernel 5.14, receiving coverage from outlets like ''The Register''.&lt;ref&gt;[https://www.theregister.com/2024/08/20/oreon_lime_desktop_almalinux/ Oreon Lime is AlmaLinux with a desktop twist], Liam Proven, The Register, 2024-08-20&lt;/ref&gt;

==== Oreon 10 Build Cycle ====
Oreon 10 officially launched on December 12, 2024, with the original release (Build 2412), introducing KDE Plasma 6 alongside Linux kernel 6.11, which updated to kernel 6.12 shortly after. Incremental system updates and maintenance fixes are pushed through a build-number system formatted as the first two digits of the year followed by the month.&lt;ref&gt;[https://wiki.oreonhq.com/docs/Support-Timelines/oreon-10-support-timeline Oreon 10 Support Timeline], Oreon Wiki (Accessed: 2026-05-23)&lt;/ref&gt; Build 2501 launched on January 1, 2025, followed by Build 2502 on February 12, 2025. Build 2503 released shortly after on February 28, 2025. Build 2504 was pushed on March 13, 2025, which switched the default desktop choice back to GNOME following user criticism regarding the interface shift. 

Later maintenance milestones included Build 2507 on July 14, 2025, and Build 2510 on October 12, 2025. The cycle continued into the following year with Build 2602 on February 9, 2026. The current supported build for Oreon 10 is Build 2603, which released on March 1, 2026, and replaced the older Anaconda installer with a custom installer called Centrio while changing several other default configurations.&lt;ref&gt;[https://distrowatch.com/?newsid=12744 Oreon 10-2603 DistroWatch Announcement], Oreon HQ (Accessed: 2026-05-23)&lt;/ref&gt;

=== Future Development ===
Following updates from the Oreon team and coverage by BetaNews, development focus has moved toward the next major release, Oreon 11. The upcoming release will drop its reliance on AlmaLinux entirely. Instead, the distribution is moving toward becoming an independent RPM-based Linux distribution to gain direct control over its repository infrastructure and package availability, targeting a better release cycle and separate package branches.&lt;ref&gt;[https://betanews.com/article/oreon-11/ Oreon 11 could be the Linux OS that helps you leave Microsoft Windows for good], BetaNews (Accessed: 2026-05-23)&lt;/ref&gt;

To back this infrastructure independence, Oreon HQ secured major hosting partnerships. The Oregon State University Open Source Lab joined as a sponsor in May 2026 to help host the new Oreon Build Service and power part of the Oreon mirror network, providing dedicated high-performance servers.&lt;ref&gt;[https://osuosl.org/communities/ OSU OSL Communities Ecosystem], Oregon State University Open Source Lab (Accessed: 2026-05-23)&lt;/ref&gt; This followed a network infrastructure sponsorship formed with Cloudflare in July 2025.

== References ==
&lt;references /&gt;</text>
    <sha1>2a9bdc5259f31bcc9f536df5dd97ba976ef0b7bf</sha1>
  </revision>
</page>
<page arvcontinue="20260524033418|5020">
  <title>User:Rob Kam</title>
  <ns>2</ns>
  <id>1186</id>
  <revision>
    <id>5026</id>
    <parentid>4960</parentid>
    <timestamp>2026-05-24T08:10:11Z</timestamp>
    <contributor>
      <username>Rob Kam</username>
      <id>380</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="79" xml:space="preserve">* [https://github.com/robkam/ytree Ytree: a File Manager for Unix-like Systems]</text>
    <sha1>482f6bafe391b0b60ef5f3019480445496a3002c</sha1>
  </revision>
</page>
<page arvcontinue="20260524033418|5020">
  <title>File:KDE-Neon-logo.png</title>
  <ns>6</ns>
  <id>1205</id>
  <revision>
    <id>5027</id>
    <timestamp>2026-05-24T09:34:19Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>The logo for KDE Neon, a distro based on Ubuntu LTS developed by the KDE team.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="125" xml:space="preserve">== Summary ==
The logo for KDE Neon, a distro based on Ubuntu LTS developed by the KDE team.
== Licensing ==
{{CC-BY-SA-4.0}}</text>
    <sha1>486fcba5fac12d69f1910c11240a01fd1828bccf</sha1>
  </revision>
  <revision>
    <id>5028</id>
    <parentid>5027</parentid>
    <timestamp>2026-05-24T09:35:22Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>Habaja1 uploaded a new version of [[File:KDE-Neon-logo.png]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="125" xml:space="preserve">== Summary ==
The logo for KDE Neon, a distro based on Ubuntu LTS developed by the KDE team.
== Licensing ==
{{CC-BY-SA-4.0}}</text>
    <sha1>486fcba5fac12d69f1910c11240a01fd1828bccf</sha1>
  </revision>
  <revision>
    <id>5029</id>
    <parentid>5028</parentid>
    <timestamp>2026-05-24T09:36:44Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>Habaja1 uploaded a new version of [[File:KDE-Neon-logo.png]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="125" xml:space="preserve">== Summary ==
The logo for KDE Neon, a distro based on Ubuntu LTS developed by the KDE team.
== Licensing ==
{{CC-BY-SA-4.0}}</text>
    <sha1>486fcba5fac12d69f1910c11240a01fd1828bccf</sha1>
  </revision>
</page>
<page arvcontinue="20260524033418|5020">
  <title>KDE Neon</title>
  <ns>0</ns>
  <id>1206</id>
  <revision>
    <id>5030</id>
    <timestamp>2026-05-24T09:37:08Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>Created KDE Neon page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="430" xml:space="preserve">KDE Neon is a [[Linux Distributions|linux distribution]] based on [[Ubuntu|Ubuntu LTS]] developed by the KDE team. {{DistributionInfobox|title=KDE Neon|image=[[File:KDE-Neon-logo.png]]|caption=The KDE Neon logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[APT]]|defaultdesktops=KDE Plasma|usagetype=Desktop|architectures=x86_64|website=[https://neon.kde.org/index&amp;#124; KDE Neon]|Written in=C, C++, QT 6}}</text>
    <sha1>de608baf59fa9e75436d935b77873b7540efee15</sha1>
  </revision>
  <revision>
    <id>5031</id>
    <parentid>5030</parentid>
    <timestamp>2026-05-24T09:49:18Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1057" xml:space="preserve">KDE Neon is a [[Linux Distributions|linux distribution]] based on [[Ubuntu|Ubuntu LTS]] developed by the [[KDE]] team, wich provides users with the latest features of the [[Plasma|KDE Plasma]] desktop environment. It is essentially the testing ground where new KDE Plasma updates are tested and used before being introduced to other distros using KDE Plasma (Much like how [[Fedora]] is [[Red Hat Enterprise Linux|RHEL]]'s testing ground). However, apart from the KDE Plasma desktop, the distro itself follows the stable release schedule of [[Ubuntu|Ubuntu LTS.]] because it is developed by the KDE developers, it can be seen as a "pure" KDE Plasma experience.  {{DistributionInfobox|title=KDE Neon|image=[[File:KDE-Neon-logo.png]]|caption=The KDE Neon logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[APT]], PackageKit|defaultdesktops=KDE Plasma|usagetype=Desktop|architectures=x86_64|website=[https://neon.kde.org/index&amp;#124; KDE Neon]|Written in=C, C++, QT 6}}

== History ==

== Features ==

== Installation ==

== Refrences ==</text>
    <sha1>2b177ce5ff98eb5fa783b7bb87d01e3052162af7</sha1>
  </revision>
  <revision>
    <id>5039</id>
    <parentid>5031</parentid>
    <timestamp>2026-05-24T10:12:21Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1741" xml:space="preserve">KDE Neon is a [[Linux Distributions|linux distribution]] based on [[Ubuntu|Ubuntu LTS]] developed by the [[KDE]] team, wich provides users with the latest features of the [[Plasma|KDE Plasma]] desktop environment&lt;ref&gt;{{Cite|url=https://neon.kde.org/faq#what-is-neon|title=KDE Neon's FAQ, What is KDE Neon question.|accessdate=2026/05/24}}&lt;/ref&gt;. It is essentially the testing ground where new KDE Plasma updates are tested and used before being introduced to other distros using KDE Plasma (Much like how [[Fedora]] is [[Red Hat Enterprise Linux|RHEL]]'s testing ground). However, apart from the KDE Plasma desktop, the distro itself follows the stable release schedule of [[Ubuntu|Ubuntu LTS]], making it a half stable half rolling distro. because it is developed by the KDE developers, it can be seen as a "pure" KDE Plasma experience.  {{DistributionInfobox|title=KDE Neon|image=[[File:KDE-Neon-logo.png]]|caption=The KDE Neon logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[APT]], PackageKit|defaultdesktops=KDE Plasma|usagetype=Desktop|architectures=x86_64|website=[https://neon.kde.org/index&amp;#124; KDE Neon]|Written in=C, C++, QT 6}}

== History ==
KDE neon first started taking shape in late 2015 as a way to provide a rolling release of fresh KDE software on top of [[Ubuntu]]'s stable OS base. The first daily installation images began being built in January 2016. The first general release of KDE Neon was on 8 June 2016, it was based on an [[Ubuntu]] 16.04 base, using [[Plasma|KDE Plasma]] 5.6. The Latest version of KDE Neon, 6.6, was released on 16 February 2026.
[[File:KDE-Neon-6.6-big.png|thumb|A fresh installation of KDE Neon 6.6.]]

== Features ==
KDE Neon

== Installation ==

== References ==</text>
    <sha1>0e6b3ba6893ae773fe33b073b44740100fda8f6d</sha1>
  </revision>
  <revision>
    <id>5040</id>
    <parentid>5039</parentid>
    <timestamp>2026-05-24T10:33:21Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2233" xml:space="preserve">KDE Neon is a [[Linux Distributions|linux distribution]] based on [[Ubuntu|Ubuntu LTS]] developed by the [[KDE]] team, wich provides users with the latest features of the [[Plasma|KDE Plasma]] desktop environment&lt;ref&gt;{{Cite|url=https://neon.kde.org/faq#what-is-neon|title=KDE Neon's FAQ, What is KDE Neon question.|accessdate=2026/05/24}}&lt;/ref&gt;. It is essentially the testing ground where new KDE Plasma updates are tested and used before being introduced to other distros using KDE Plasma (Much like how [[Fedora]] is [[Red Hat Enterprise Linux|RHEL]]'s testing ground). However, apart from the KDE Plasma desktop, the distro itself follows the stable release schedule of [[Ubuntu|Ubuntu LTS]], making it a half stable half rolling distro&lt;ref&gt;{{Cite|url=https://neon.kde.org/faq#is-it-rolling|title=Official statement in the KDE Neon FAQ on this.|accessdate=2026/05/26}}&lt;/ref&gt;. because it is developed by the KDE developers, it can be seen as a "pure" KDE Plasma experience.  {{DistributionInfobox|title=KDE Neon|image=[[File:KDE-Neon-logo.png]]|caption=The KDE Neon logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[APT]], PackageKit|defaultdesktops=KDE Plasma|usagetype=Desktop|architectures=x86_64|website=[https://neon.kde.org/index&amp;#124; KDE Neon]|Written in=C, C++, QT 6}}

== History ==
KDE neon first started taking shape in late 2015 as a way to provide a rolling release of fresh KDE software on top of [[Ubuntu]]'s stable OS base. The first daily installation images began being built in January 2016. The first general release of KDE Neon was on 8 June 2016, it was based on an [[Ubuntu]] 16.04 base, using [[Plasma|KDE Plasma]] 5.6. The Latest version of KDE Neon, 6.6, was released on 16 February 2026.
[[File:KDE-Neon-6.6-big.png|thumb|A fresh installation of KDE Neon 6.6.]]

== Features ==
KDE Neon

== Installation ==
KDE Neon uses the [[Calamares]] installer. Specifications for installation are:
{| class="wikitable"
|+
!
!Minimum
!Recommended
!
|-
|Proccesor
|1 GHz X86-64 CPU
|2 GHz Dual-Core X86-64 CPU Or higher 
|
|-
|RAM
|2GB
|4GB and higher
|
|-
|Storage
|20 GB
|40 GB and higher
|
|}
Note that these minimum specs will just get you to run it at the bare minimum

== References ==</text>
    <sha1>f427e98ef5c89a34e818b3c2136cef6c294541bd</sha1>
  </revision>
</page>
<page arvcontinue="20260524033418|5020">
  <title>Devuan</title>
  <ns>0</ns>
  <id>1167</id>
  <revision>
    <id>5032</id>
    <parentid>4905</parentid>
    <timestamp>2026-05-24T09:54:29Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>added some sauce</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5573" xml:space="preserve">{{DistributionInfobox|title=Devuan|image=[[File:Devuan-logo.png]]|caption=The Devuan logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[apt]]|defaultdesktops=Xfce|usagetype=Desktop, Server|architectures=amd64, arm64, armel, armhf, and ppc64el|website=[https://www.devuan.org/]}}

'''Devuan''' ( /ˈdɛv.wʌn//), is a [[Debian]] derivative developed by a group of anonymous senior IT professionals known as the ''Veteran UNIX Admins'', aiming to create a version of Debian without [[systemd]]. It was first released on 2016-05-03, with the first stable version being released on 2017-05-25.

[[File:Devuan6-xfce.png|thumb|A Devuan installation running Xfce]]

== History ==
On 25 April 2015, [[Debian]] 8 (''Jessie'') was released. Debian 8 included a lot of new features (such as support for arm), but was most notable for replacing [[sysvinit]], [[upstart]], and other init systems with [[systemd]] by default&lt;ref&gt;{{Cite|url=https://lists.debian.org/debian-announce/2015/msg00001.html|title=Debian 8.0.0 "Jessie" Release anouncement|year=2015|accessdate=2026/05/23}}&lt;/ref&gt;. Because of this, a group of developers and users created a [[Debian]] fork of what would become Devuan, aiming to provide people with the choice to other init systems again. The first stable release was released on 2017-05-25, codenamed Jessie 1.0.0, after the astronomical object minor planet 10464. There have been a total of 5 major new Devuan releases since then, the most notable being Devuan 2.0.0 ASCII, wich provided a choice of five different desktop environments ([[XFCE]], [[Cinnamon]], [[Plasma|KDE]], [[LXQt]], [[MATE]]) at install time, also providing installation options for choosing between [[sysvinit]] and [[OpenRC]] for init, and between [[GRUB]] and [[LILO]] for the boot loader, for the first time.&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/announce/ascii-stable-announce-060818|title=Devuan 2.0.0 Ascii release anouncement|accessdate=2026/05/23|year=2018}}&lt;/ref&gt;. The most recent release, Devuan 6.0 Excalibur, released on November 2, 2025.

== Features ==

=== Init System Options ===
Devuan supports multiple init systems&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/init-freedom|title=Supported init systems, according to the Devuan website|accessdate=2026/05/23}}&lt;/ref&gt;:

* [[OpenRC]] - A dependency-based init system from Gentoo.
* [[runit]] - A cross-platform Unix init scheme with service supervision.
* [https://core.suckless.org/sinit/ sinit] - A customisable, minimal alternative to systemd developed by the suckles community
* [[s6]] - A suite of programs for process supervision.
* [https://shepherding.services/ shepherd] - An extremely flexible init system written in Guile Scheme.

=== Architecture Compatability ===
Devuan has support for numerous architectures. These being:

* AMD64/x86-64
* arm64
* armel
* armhf
* ppc64e

=== Package Management ===
Devuan uses [[APT|apt]] as its package manager and maintains its own repositories for packages, converting packages from Debian that require [[systemd]] to systemd-less packages. While it is possible to use Debian packages directly, it can cause them to break.It also has a repository of proprietary packages and codecs. Repositories for Devuan include&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/packages|title=Repositories list from Devuan's website|accessdate=2026/05/23}}&lt;/ref&gt;:

* Version specific repositories
* Development repositories (Testing, Unstable, Experimental)
* Specific repositories (security updates, stable updates for fast release packages, stable proposed-updates, backports, experimental)

== System requirements&lt;ref&gt;{{Cite|url=https://www.debian.org/releases/stable/amd64/ch03s04.en.html|title=Debian minimum RAM and Storage requirements|accessdate=2026/05/23}}&lt;/ref&gt;&lt;ref&gt;{{Cite|url=https://www.reddit.com/r/debian/comments/194iyh7/minimum_vm_spec_for_debian_install/|title=Reddit post on minimum specs, comments give clarification on CPU, RAM and storage requirements.|accessdate=2026/05/23|year=2024}}&lt;/ref&gt; ==
{| class="wikitable"
|+
!
!Minimal Requirements
!Recommended Requirements
!
|-
|CPU Architecture
|1 GHz 64/32-Bit Proccesor
| 1.5 GHz 64-Bit Dual-Core Proccesor
|
|-
|RAM
|1 GB
|2 GB
|
|-
|Storage space
|10 GB
|20 GB
|
|-
|Knowledge
|Making a bootable USB and booting it.
|
|
|}
Devuan is a [[Debian]] fork; therefore, the same minimum and recommended requirements also apply to Devuan. However, it is somewhat lighter than Debian, since it does not use systemd.

== Installation ==
Devuan provides multiple installation methods&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/documentation/install-guides/excalibur/install-devuan#images|title=Installation images and methods for Excalibur (Latest stable version of Devuan)|accessdate=2026/05/23}}&lt;/ref&gt;:

* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Minimal Installation image
* Installation Media for arm64, armel, armhf, and ppc64el (Only available through mirror list)&lt;ref&gt;{{Cite|url=https://www.devuan.org/get-devuan|title=Installation media for specific architectures in mirror list|accessdate=2026/05/23}}&lt;/ref&gt;

You can get these through:

* The Devuan release archive
* The Devuan mirror list on the website
* Torrents on the website

== Trivia ==

* Unlike [[Debian]] who names it's stable releases after Toy Story characters, Devuan's stable updates are named after minor planets and asteroids.
* Unlike [[Gentoo]] wich still gives the option to install and use [[Systemd]], devuan has absolutely no option to do this.

== References ==</text>
    <sha1>0168e4d6c29837d7ddd2769b58933c4a6f876bb4</sha1>
  </revision>
  <revision>
    <id>5033</id>
    <parentid>5032</parentid>
    <timestamp>2026-05-24T09:54:54Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5574" xml:space="preserve">{{DistributionInfobox|title=Devuan|image=[[File:Devuan-logo.png]]|caption=The Devuan logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[apt]]|defaultdesktops=Xfce|usagetype=Desktop, Server|architectures=amd64, arm64, armel, armhf, and ppc64el|website=[https://www.devuan.org/]}}

'''Devuan''' ( /ˈdɛv.wʌn//), is a [[Debian]] derivative developed by a group of anonymous senior IT professionals known as the ''Veteran UNIX Admins'', aiming to create a version of Debian without [[systemd]]. It was first released on 2016-05-03, with the first stable version being released on 2017-05-25.

[[File:Devuan6-xfce.png|thumb|A Devuan installation running Xfce]]

== History ==
On 25 April 2015, [[Debian]] 8 (''Jessie'') was released. Debian 8 included a lot of new features (such as support for arm), but was most notable for replacing [[sysvinit]], [[upstart]], and other init systems with [[systemd]] by default&lt;ref&gt;{{Cite|url=https://lists.debian.org/debian-announce/2015/msg00001.html|title=Debian 8.0.0 "Jessie" Release anouncement|year=2015|accessdate=2026/05/23}}&lt;/ref&gt;. Because of this, a group of developers and users created a [[Debian]] fork of what would become Devuan, aiming to provide people with the choice to other init systems again. The first stable release was released on 2017-05-25, codenamed Jessie 1.0.0, after the astronomical object minor planet 10464. There have been a total of 5 major new Devuan releases since then, the most notable being Devuan 2.0.0 ASCII, wich provided a choice of five different desktop environments ([[XFCE]], [[Cinnamon]], [[Plasma|KDE]], [[LXQt]], [[MATE]]) at install time, also providing installation options for choosing between [[sysvinit]] and [[OpenRC]] for init, and between [[GRUB]] and [[LILO]] for the boot loader, for the first time.&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/announce/ascii-stable-announce-060818|title=Devuan 2.0.0 Ascii release anouncement|accessdate=2026/05/23|year=2018}}&lt;/ref&gt;. The most recent release, Devuan 6.0 Excalibur, released on November 2, 2025.

== Features ==

=== Init System Options ===
Devuan supports multiple init systems&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/init-freedom|title=Supported init systems, according to the Devuan website|accessdate=2026/05/23}}&lt;/ref&gt;:

* [[OpenRC]] - A dependency-based init system from Gentoo.
* [[runit]] - A cross-platform Unix init scheme with service supervision.
* [https://core.suckless.org/sinit/ sinit] - A customisable, minimal alternative to systemd developed by the suckles community
* [[s6]] - A suite of programs for process supervision.
* [https://shepherding.services/ shepherd] - An extremely flexible init system written in Guile Scheme.

=== Architecture Compatability ===
Devuan has support for numerous architectures. These being:

* AMD64/x86-64
* arm64
* armel
* armhf
* ppc64e

=== Package Management ===
Devuan uses [[APT|apt]] as its package manager and maintains its own repositories for packages, converting packages from Debian that require [[systemd]] to systemd-less packages. While it is possible to use Debian packages directly, it can cause them to break.It also has a repository of proprietary packages and codecs. Repositories for Devuan include&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/packages|title=Repositories list from Devuan's website|accessdate=2026/05/23}}&lt;/ref&gt;:

* Version specific repositories
* Development repositories (Testing, Unstable, Experimental)
* Specific repositories (security updates, stable updates for fast release packages, stable proposed-updates, backports, experimental)

== System requirements&lt;ref&gt;{{Cite|url=https://www.debian.org/releases/stable/amd64/ch03s04.en.html|title=Debian minimum RAM and Storage requirements|accessdate=2026/05/23}}&lt;/ref&gt;&lt;ref&gt;{{Cite|url=https://www.reddit.com/r/debian/comments/194iyh7/minimum_vm_spec_for_debian_install/|title=Reddit post on minimum specs, comments give clarification on CPU, RAM and storage requirements.|accessdate=2026/05/23|year=2024}}&lt;/ref&gt; ==
{| class="wikitable"
|+
!
!Minimal Requirements
!Recommended Requirements
!
|-
|CPU Architecture
|1 GHz 64/32-Bit Proccesor
| 1.5 GHz 64-Bit Dual-Core Proccesor
|
|-
|RAM
|1 GB
|2 GB
|
|-
|Storage space
|10 GB
|20 GB
|
|-
|Knowledge
|Making a bootable USB and booting it.
|
|
|}
Devuan is a [[Debian]] fork; therefore, the same minimum and recommended requirements also apply to Devuan. However, it is somewhat lighter than Debian, since it does not use systemd.

== Installation ==
Devuan provides multiple installation methods&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/documentation/install-guides/excalibur/install-devuan#images|title=Installation images and methods for Excalibur (Latest stable version of Devuan)|accessdate=2026/05/23}}&lt;/ref&gt;:

* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Minimal Installation image
* Installation Media for arm64, armel, armhf, and ppc64el (Only available through mirror list)&lt;ref&gt;{{Cite|url=https://www.devuan.org/get-devuan|title=Installation media for specific architectures in mirror list|accessdate=2026/05/23}}&lt;/ref&gt;

You can get these through:

* The Devuan release archive
* The Devuan mirror list on the website
* Torrents on the website

== Trivia ==

* Unlike [[Debian]] who names it's stable releases after Toy Story characters, Devuan's stable releases are named after minor planets and asteroids.
* Unlike [[Gentoo]] wich still gives the option to install and use [[Systemd]], devuan has absolutely no option to do this.

== References ==</text>
    <sha1>7b7f3b0ead8dfb4bde9c0ece572a1f8c2a8f710c</sha1>
  </revision>
</page>
<page arvcontinue="20260524033418|5020">
  <title>Software</title>
  <ns>0</ns>
  <id>396</id>
  <revision>
    <id>5034</id>
    <parentid>5017</parentid>
    <timestamp>2026-05-24T10:02:10Z</timestamp>
    <contributor>
      <username>DE-ZMK</username>
      <id>373</id>
    </contributor>
    <minor/>
    <comment>Added Media category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7516" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!Description
!DE
|-
|Discover
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!Description
!Distribution
|-
|[[pacman]]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!Description
|-
|LibreOffice
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Description
|-
|KeePassXC
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!Description
|-
|[[Midnight Commander]]
|Two-panel terminal-based file manager.
|-
|nnn
|Fast and lightweight terminal-based file manager.
|-
|ranger
|Terminal-based file manager with vi-style keybindings.
|-
|yazi
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Description
|-
|[https://www.gimp.org/ GIMP]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|[https://github.com/KDE/krita Krita]
|Raster drawing program developed by KDE.
|-
|[https://libresprite.github.io/#!/ LibreSprite]
|Open source program for creating and animating sprites.
|-
|[https://pixieditor.net/ PixiEditor]
|Node-based sprite creation software.
|-
|[https://github.com/RodZill4/material-maker Material Maker]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Description
|-
|Inkscape
|Vector image editor, good for editing SVG files.
|-
|Graphite
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Description
|-
|Kdenlive
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/NickvisionApps/Parabolic Parabolic]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[https://github.com/yt-dlp/yt-dlp yt-dlp]
|CLI program for downloading audio and video from websites.
|-
|[https://github.com/spotDL/spotify-downloader SpotDL]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!Description
|-
|[https://mpv.io/ mpv]
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Description
|-
|Blender
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Description
|-
|Geany
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Description
|-
|[[nano]]
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|A keyboard based terminal text editor
|-
|[[vim]]
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[helix]]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!Description
!Focus
|-
|Code::Blocks
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|Eclipse IDE
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|KDevelop
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|Lazarus
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|NetBeans
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|Qt Creator
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|Spyder
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Description
|-
|Godot
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Description
|-
|LibreAim
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/FluxerApp Fluxer]
|Instant messaging and VoIP platform built for friends, groups, and communities
|}</text>
    <sha1>d09e6059ecc05c4a3176b357687e28179f665140</sha1>
  </revision>
  <revision>
    <id>5049</id>
    <parentid>5034</parentid>
    <timestamp>2026-05-24T13:39:42Z</timestamp>
    <contributor>
      <username>ZeliotL</username>
      <id>375</id>
    </contributor>
    <comment>added link section for all raster image programs</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7677" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!Description
!DE
|-
|Discover
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!Description
!Distribution
|-
|[[pacman]]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!Description
|-
|LibreOffice
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Description
|-
|KeePassXC
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!Description
|-
|[[Midnight Commander]]
|Two-panel terminal-based file manager.
|-
|nnn
|Fast and lightweight terminal-based file manager.
|-
|ranger
|Terminal-based file manager with vi-style keybindings.
|-
|yazi
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|GIMP
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|Libresprite
|[https://libresprite.github.io/#!/ Website]
|Open source program for creating and animating sprites.
|-
|PixiEditor
|[https://pixieditor.net/ Website]
|Node-based sprite creation software.
|-
|Material Maker
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Description
|-
|Inkscape
|Vector image editor, good for editing SVG files.
|-
|Graphite
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Description
|-
|Kdenlive
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/NickvisionApps/Parabolic Parabolic]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[https://github.com/yt-dlp/yt-dlp yt-dlp]
|CLI program for downloading audio and video from websites.
|-
|[https://github.com/spotDL/spotify-downloader SpotDL]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!Description
|-
|[https://mpv.io/ mpv]
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Description
|-
|Blender
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Description
|-
|Geany
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Description
|-
|[[nano]]
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|A keyboard based terminal text editor
|-
|[[vim]]
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[helix]]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!Description
!Focus
|-
|Code::Blocks
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|Eclipse IDE
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|KDevelop
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|Lazarus
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|NetBeans
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|Qt Creator
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|Spyder
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Description
|-
|Godot
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Description
|-
|LibreAim
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Description
|-
|[https://github.com/FluxerApp Fluxer]
|Instant messaging and VoIP platform built for friends, groups, and communities
|}</text>
    <sha1>a7640af61a27971cfb9147e7452b1667858e3fd6</sha1>
  </revision>
  <revision>
    <id>5055</id>
    <parentid>5049</parentid>
    <timestamp>2026-05-24T13:48:10Z</timestamp>
    <contributor>
      <username>ZeliotL</username>
      <id>375</id>
    </contributor>
    <comment>added links column to all categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7884" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!Links
!Description
!DE
|-
|Discover
|
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!Links
!Description
!Distribution
|-
|[[pacman]]
|
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreOffice
|
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|KeePassXC
|
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[Midnight Commander]]
|Two-panel terminal-based file manager.
|-
|nnn
|
|Fast and lightweight terminal-based file manager.
|-
|ranger
|
|Terminal-based file manager with vi-style keybindings.
|-
|yazi
|
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|GIMP
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|Libresprite
|[https://libresprite.github.io/#!/ Website]
|Open source program for creating and animating sprites.
|-
|PixiEditor
|[https://pixieditor.net/ Website]
|Node-based sprite creation software.
|-
|Material Maker
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Inkscape
|
|Vector image editor, good for editing SVG files.
|-
|Graphite
|
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Description
|-
|Kdenlive
|
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/NickvisionApps/Parabolic Parabolic]
|
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[https://github.com/yt-dlp/yt-dlp yt-dlp]
|
|CLI program for downloading audio and video from websites.
|-
|[https://github.com/spotDL/spotify-downloader SpotDL]
|
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://mpv.io/ mpv]
|
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Links
!Description
|-
|Blender
|
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Links
!Description
|-
|Geany
|
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[nano]]
|
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|
|A keyboard based terminal text editor
|-
|[[vim]]
|
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[helix]]
|
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!Links
!Description
!Focus
|-
|Code::Blocks
|
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|Eclipse IDE
|
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|KDevelop
|
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|Lazarus
|
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|NetBeans
|
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|Qt Creator
|
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|Spyder
|
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Godot
|
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreAim
|
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/FluxerApp Fluxer]
|
|Instant messaging and VoIP platform built for friends, groups, and communities
|}</text>
    <sha1>c6eb00847fcecfc7e7f604e5ccabbcf17925c413</sha1>
  </revision>
  <revision>
    <id>5056</id>
    <parentid>5055</parentid>
    <timestamp>2026-05-24T13:48:27Z</timestamp>
    <contributor>
      <username>ZeliotL</username>
      <id>375</id>
    </contributor>
    <comment>/* Terminal-based file managers */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7886" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!Links
!Description
!DE
|-
|Discover
|
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!Links
!Description
!Distribution
|-
|[[pacman]]
|
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreOffice
|
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|KeePassXC
|
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[Midnight Commander]]
|
|Two-panel terminal-based file manager.
|-
|nnn
|
|Fast and lightweight terminal-based file manager.
|-
|ranger
|
|Terminal-based file manager with vi-style keybindings.
|-
|yazi
|
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|GIMP
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|Libresprite
|[https://libresprite.github.io/#!/ Website]
|Open source program for creating and animating sprites.
|-
|PixiEditor
|[https://pixieditor.net/ Website]
|Node-based sprite creation software.
|-
|Material Maker
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Inkscape
|
|Vector image editor, good for editing SVG files.
|-
|Graphite
|
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Description
|-
|Kdenlive
|
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/NickvisionApps/Parabolic Parabolic]
|
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[https://github.com/yt-dlp/yt-dlp yt-dlp]
|
|CLI program for downloading audio and video from websites.
|-
|[https://github.com/spotDL/spotify-downloader SpotDL]
|
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://mpv.io/ mpv]
|
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Links
!Description
|-
|Blender
|
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Links
!Description
|-
|Geany
|
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[nano]]
|
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|
|A keyboard based terminal text editor
|-
|[[vim]]
|
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[helix]]
|
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!Links
!Description
!Focus
|-
|Code::Blocks
|
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|Eclipse IDE
|
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|KDevelop
|
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|Lazarus
|
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|NetBeans
|
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|Qt Creator
|
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|Spyder
|
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Godot
|
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreAim
|
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/FluxerApp Fluxer]
|
|Instant messaging and VoIP platform built for friends, groups, and communities
|}</text>
    <sha1>9699ba1289cd29063248a597c958a2ec1b3d85f9</sha1>
  </revision>
  <revision>
    <id>5057</id>
    <parentid>5056</parentid>
    <timestamp>2026-05-24T13:49:44Z</timestamp>
    <contributor>
      <username>ZeliotL</username>
      <id>375</id>
    </contributor>
    <comment>/* Movie makers/video editors */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7893" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!Links
!Description
!DE
|-
|Discover
|
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!Links
!Description
!Distribution
|-
|[[pacman]]
|
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreOffice
|
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|KeePassXC
|
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[Midnight Commander]]
|
|Two-panel terminal-based file manager.
|-
|nnn
|
|Fast and lightweight terminal-based file manager.
|-
|ranger
|
|Terminal-based file manager with vi-style keybindings.
|-
|yazi
|
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|GIMP
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|Libresprite
|[https://libresprite.github.io/#!/ Website]
|Open source program for creating and animating sprites.
|-
|PixiEditor
|[https://pixieditor.net/ Website]
|Node-based sprite creation software.
|-
|Material Maker
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Inkscape
|
|Vector image editor, good for editing SVG files.
|-
|Graphite
|
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Kdenlive
|
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/NickvisionApps/Parabolic Parabolic]
|
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[https://github.com/yt-dlp/yt-dlp yt-dlp]
|
|CLI program for downloading audio and video from websites.
|-
|[https://github.com/spotDL/spotify-downloader SpotDL]
|
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://mpv.io/ mpv]
|
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Links
!Description
|-
|Blender
|
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Links
!Description
|-
|Geany
|
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[nano]]
|
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|
|A keyboard based terminal text editor
|-
|[[vim]]
|
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[helix]]
|
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!Links
!Description
!Focus
|-
|Code::Blocks
|
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|Eclipse IDE
|
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|KDevelop
|
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|Lazarus
|
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|NetBeans
|
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|Qt Creator
|
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|Spyder
|
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Godot
|
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreAim
|
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/FluxerApp Fluxer]
|
|Instant messaging and VoIP platform built for friends, groups, and communities
|}</text>
    <sha1>410ec243b6f11c588f2188bc9efd9da0fa94227f</sha1>
  </revision>
  <revision>
    <id>5058</id>
    <parentid>5057</parentid>
    <timestamp>2026-05-24T13:52:38Z</timestamp>
    <contributor>
      <username>ZeliotL</username>
      <id>375</id>
    </contributor>
    <comment>added website to fluxer</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7930" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!Links
!Description
!DE
|-
|Discover
|
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!Links
!Description
!Distribution
|-
|[[pacman]]
|
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreOffice
|
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|KeePassXC
|
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[Midnight Commander]]
|
|Two-panel terminal-based file manager.
|-
|nnn
|
|Fast and lightweight terminal-based file manager.
|-
|ranger
|
|Terminal-based file manager with vi-style keybindings.
|-
|yazi
|
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|GIMP
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|Libresprite
|[https://libresprite.github.io/#!/ Website]
|Open source program for creating and animating sprites.
|-
|PixiEditor
|[https://pixieditor.net/ Website]
|Node-based sprite creation software.
|-
|Material Maker
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Inkscape
|
|Vector image editor, good for editing SVG files.
|-
|Graphite
|
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Kdenlive
|
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/NickvisionApps/Parabolic Parabolic]
|
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[https://github.com/yt-dlp/yt-dlp yt-dlp]
|
|CLI program for downloading audio and video from websites.
|-
|[https://github.com/spotDL/spotify-downloader SpotDL]
|
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://mpv.io/ mpv]
|
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Links
!Description
|-
|Blender
|
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Links
!Description
|-
|Geany
|
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[nano]]
|
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|
|A keyboard based terminal text editor
|-
|[[vim]]
|
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[helix]]
|
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!Links
!Description
!Focus
|-
|Code::Blocks
|
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|Eclipse IDE
|
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|KDevelop
|
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|Lazarus
|
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|NetBeans
|
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|Qt Creator
|
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|Spyder
|
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Godot
|
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreAim
|
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Fluxer
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities
|}</text>
    <sha1>1fc098477c026baaabf5a870149e2f5daaa7eab6</sha1>
  </revision>
  <revision>
    <id>5060</id>
    <parentid>5058</parentid>
    <timestamp>2026-05-24T13:53:23Z</timestamp>
    <contributor>
      <username>ZeliotL</username>
      <id>375</id>
    </contributor>
    <comment>/* Engines */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7964" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!Links
!Description
!DE
|-
|Discover
|
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!Links
!Description
!Distribution
|-
|[[pacman]]
|
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreOffice
|
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|KeePassXC
|
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[Midnight Commander]]
|
|Two-panel terminal-based file manager.
|-
|nnn
|
|Fast and lightweight terminal-based file manager.
|-
|ranger
|
|Terminal-based file manager with vi-style keybindings.
|-
|yazi
|
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|GIMP
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|Libresprite
|[https://libresprite.github.io/#!/ Website]
|Open source program for creating and animating sprites.
|-
|PixiEditor
|[https://pixieditor.net/ Website]
|Node-based sprite creation software.
|-
|Material Maker
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Inkscape
|
|Vector image editor, good for editing SVG files.
|-
|Graphite
|
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Kdenlive
|
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/NickvisionApps/Parabolic Parabolic]
|
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[https://github.com/yt-dlp/yt-dlp yt-dlp]
|
|CLI program for downloading audio and video from websites.
|-
|[https://github.com/spotDL/spotify-downloader SpotDL]
|
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://mpv.io/ mpv]
|
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Links
!Description
|-
|Blender
|
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Links
!Description
|-
|Geany
|
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[nano]]
|
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|
|A keyboard based terminal text editor
|-
|[[vim]]
|
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[helix]]
|
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!Links
!Description
!Focus
|-
|Code::Blocks
|
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|Eclipse IDE
|
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|KDevelop
|
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|Lazarus
|
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|NetBeans
|
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|Qt Creator
|
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|Spyder
|
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Godot
|[https://godotengine.org/ Website]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreAim
|
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Fluxer
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities
|}</text>
    <sha1>16aaa4cbca2779b1a3a3a819535efa64d86cfffc</sha1>
  </revision>
  <revision>
    <id>5062</id>
    <parentid>5060</parentid>
    <timestamp>2026-05-24T13:54:03Z</timestamp>
    <contributor>
      <username>ZeliotL</username>
      <id>375</id>
    </contributor>
    <comment>/* 3D modelling and animation */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7997" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!Links
!Description
!DE
|-
|Discover
|
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!Links
!Description
!Distribution
|-
|[[pacman]]
|
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreOffice
|
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|KeePassXC
|
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[Midnight Commander]]
|
|Two-panel terminal-based file manager.
|-
|nnn
|
|Fast and lightweight terminal-based file manager.
|-
|ranger
|
|Terminal-based file manager with vi-style keybindings.
|-
|yazi
|
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|GIMP
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|Libresprite
|[https://libresprite.github.io/#!/ Website]
|Open source program for creating and animating sprites.
|-
|PixiEditor
|[https://pixieditor.net/ Website]
|Node-based sprite creation software.
|-
|Material Maker
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Inkscape
|
|Vector image editor, good for editing SVG files.
|-
|Graphite
|
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Kdenlive
|
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/NickvisionApps/Parabolic Parabolic]
|
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[https://github.com/yt-dlp/yt-dlp yt-dlp]
|
|CLI program for downloading audio and video from websites.
|-
|[https://github.com/spotDL/spotify-downloader SpotDL]
|
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://mpv.io/ mpv]
|
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Links
!Description
|-
|Blender
|[https://www.blender.org Website]
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Links
!Description
|-
|Geany
|
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[nano]]
|
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|
|A keyboard based terminal text editor
|-
|[[vim]]
|
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[helix]]
|
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!Links
!Description
!Focus
|-
|Code::Blocks
|
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|Eclipse IDE
|
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|KDevelop
|
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|Lazarus
|
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|NetBeans
|
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|Qt Creator
|
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|Spyder
|
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Godot
|[https://godotengine.org/ Website]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreAim
|
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Fluxer
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities
|}</text>
    <sha1>ed2bd57c3b8be1bc0e2bda0b3ec983e00314bf9f</sha1>
  </revision>
  <revision>
    <id>5063</id>
    <parentid>5062</parentid>
    <timestamp>2026-05-24T13:56:04Z</timestamp>
    <contributor>
      <username>ZeliotL</username>
      <id>375</id>
    </contributor>
    <comment>/* Text editors */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7997" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!Links
!Description
!DE
|-
|Discover
|
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!Links
!Description
!Distribution
|-
|[[pacman]]
|
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreOffice
|
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|KeePassXC
|
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[Midnight Commander]]
|
|Two-panel terminal-based file manager.
|-
|nnn
|
|Fast and lightweight terminal-based file manager.
|-
|ranger
|
|Terminal-based file manager with vi-style keybindings.
|-
|yazi
|
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|GIMP
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|Libresprite
|[https://libresprite.github.io/#!/ Website]
|Open source program for creating and animating sprites.
|-
|PixiEditor
|[https://pixieditor.net/ Website]
|Node-based sprite creation software.
|-
|Material Maker
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Inkscape
|
|Vector image editor, good for editing SVG files.
|-
|Graphite
|
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Kdenlive
|
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/NickvisionApps/Parabolic Parabolic]
|
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[https://github.com/yt-dlp/yt-dlp yt-dlp]
|
|CLI program for downloading audio and video from websites.
|-
|[https://github.com/spotDL/spotify-downloader SpotDL]
|
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://mpv.io/ mpv]
|
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Links
!Description
|-
|Blender
|[https://www.blender.org Website]
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Links
!Description
|-
|Geany
|
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code
|
|OSS (Visual Studio Code) - An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[nano]]
|
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|
|A keyboard based terminal text editor
|-
|[[vim]]
|
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[helix]]
|
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!Links
!Description
!Focus
|-
|Code::Blocks
|
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|Eclipse IDE
|
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|KDevelop
|
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|Lazarus
|
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|NetBeans
|
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|Qt Creator
|
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|Spyder
|
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Godot
|[https://godotengine.org/ Website]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreAim
|
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Fluxer
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities
|}</text>
    <sha1>18213c268a634bc5591c03aeea5546108a755a52</sha1>
  </revision>
  <revision>
    <id>5068</id>
    <parentid>5063</parentid>
    <timestamp>2026-05-24T14:09:13Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Added encryption under misc, we would have had to create a misc category at one point anyways. Might want to move social there since it only has one app currently.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8419" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!Links
!Description
!DE
|-
|Discover
|
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!Links
!Description
!Distribution
|-
|[[pacman]]
|
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreOffice
|
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|KeePassXC
|
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[Midnight Commander]]
|
|Two-panel terminal-based file manager.
|-
|nnn
|
|Fast and lightweight terminal-based file manager.
|-
|ranger
|
|Terminal-based file manager with vi-style keybindings.
|-
|yazi
|
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|GIMP
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|Libresprite
|[https://libresprite.github.io/#!/ Website]
|Open source program for creating and animating sprites.
|-
|PixiEditor
|[https://pixieditor.net/ Website]
|Node-based sprite creation software.
|-
|Material Maker
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Inkscape
|
|Vector image editor, good for editing SVG files.
|-
|Graphite
|
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Kdenlive
|
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/NickvisionApps/Parabolic Parabolic]
|
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[https://github.com/yt-dlp/yt-dlp yt-dlp]
|
|CLI program for downloading audio and video from websites.
|-
|[https://github.com/spotDL/spotify-downloader SpotDL]
|
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://mpv.io/ mpv]
|
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Links
!Description
|-
|Blender
|[https://www.blender.org Website]
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Links
!Description
|-
|Geany
|
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code
|
|OSS (Visual Studio Code) - An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[nano]]
|
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|
|A keyboard based terminal text editor
|-
|[[vim]]
|
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[helix]]
|
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!Links
!Description
!Focus
|-
|Code::Blocks
|
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|Eclipse IDE
|
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|KDevelop
|
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|Lazarus
|
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|NetBeans
|
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|Qt Creator
|
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|Spyder
|
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Godot
|[https://godotengine.org/ Website]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreAim
|
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Fluxer
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities
|}

== Miscellaneous ==
software categories that font fit into the other categories of software categories.

=== Encryption ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[[GnuPG]]
|
|Open source PGP encryption implementation.
|-
|[[Age]]
|
|Simple asymmetric and symmetric file encryption protocal.
|-
|[[Cryptsetup]]
|
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|}</text>
    <sha1>2cc74d4a2ec35ea78820c3f47334fb9a1f4df494</sha1>
  </revision>
</page>
<page arvcontinue="20260524033418|5020">
  <title>File:KDE-Neon-6-6.png</title>
  <ns>6</ns>
  <id>1207</id>
  <revision>
    <id>5035</id>
    <timestamp>2026-05-24T10:06:55Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="41" xml:space="preserve">An example photo of KDE Neon 6-6. (Small)</text>
    <sha1>f02d29d5ab963079d38922a5f6de43d5cc4864ca</sha1>
  </revision>
</page>
<page arvcontinue="20260524033418|5020">
  <title>File:KDE-Neon-6-6(2).png.png</title>
  <ns>6</ns>
  <id>1208</id>
  <revision>
    <id>5036</id>
    <timestamp>2026-05-24T10:08:47Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="44" xml:space="preserve">An Example picture of KDE Neon 6.6. (Bigger)</text>
    <sha1>7531d5fe7d62ea3053462f8d4eb7a60956edfeb0</sha1>
  </revision>
</page>
<page arvcontinue="20260524033418|5020">
  <title>User:Hyperreal</title>
  <ns>2</ns>
  <id>1209</id>
  <revision>
    <id>5037</id>
    <timestamp>2026-05-24T10:10:55Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <comment>Created page with "FOSS geek, privacy advocate, digital archivist, gamer, autistic [https://en.wikipedia.org/wiki/Schizotypy schizotype]  * GPG: E6AAEAC9BAF03ABE0B0861F6FDBEB7D214D5BBEF * [https://keyoxide.org/hyperreal%40moonshadow.dev Keyoxide]  == Web ==  * Main website: https://moonshadow.dev * Blog: https://blog.moonshadow.dev * Gists: https://gists.moonshadow.dev * Code: https://radicle.defelo.de/nodes/seed.moonshadow.dev * Other code: https://tildegit.org/hyperreal * GitHub: https:/..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="882" xml:space="preserve">FOSS geek, privacy advocate, digital archivist, gamer, autistic [https://en.wikipedia.org/wiki/Schizotypy schizotype]

* GPG: E6AAEAC9BAF03ABE0B0861F6FDBEB7D214D5BBEF
* [https://keyoxide.org/hyperreal%40moonshadow.dev Keyoxide]

== Web ==

* Main website: https://moonshadow.dev
* Blog: https://blog.moonshadow.dev
* Gists: https://gists.moonshadow.dev
* Code: https://radicle.defelo.de/nodes/seed.moonshadow.dev
* Other code: https://tildegit.org/hyperreal
* GitHub: https://github.com/hyperreal64

== Socials ==

* [https://bsky.app/profile/hyperreal.at.moonshadow.dev Bluesky]
* [https://discordapp.com/users/263927928595808257 Discord]
* [https://tilde.zone/@hyperreal Fediverse (Mastodon)]
* [https://reddit.com/user/SchizoidArchivist Reddit]
* [https://signal.me/#eu/UEc0iZQ4f_2sCKN0JPz7DkP48QpdHcU2LENa0dLmbnx4D1XENahJp7q-oaP_gsNS Signal]
* [xmpp://hyperreal@tilde.team XMPP]</text>
    <sha1>6526601f77181d6e0b82022a5d392814366990bc</sha1>
  </revision>
</page>
<page arvcontinue="20260524033418|5020">
  <title>File:KDE-Neon-6.6-big.png</title>
  <ns>6</ns>
  <id>1210</id>
  <revision>
    <id>5038</id>
    <timestamp>2026-05-24T10:11:12Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>bigger version of KDE-Neon 6.6 example picture.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="99" xml:space="preserve">== Summary ==
bigger version of KDE-Neon 6.6 example picture.
== Licensing ==
{{Unknown_copyright}}</text>
    <sha1>d4a180c8207444b016c4d32d5519b8b132c29388</sha1>
  </revision>
</page>
<page arvcontinue="20260524033418|5020">
  <title>MangoWM</title>
  <ns>0</ns>
  <id>1091</id>
  <revision>
    <id>5041</id>
    <parentid>4929</parentid>
    <timestamp>2026-05-24T12:17:24Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[MangoWC]] to [[MangoWM]]: Project renamed</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6726" xml:space="preserve">{{Work In Progress}}
{{Needs Citations}}
{{Guide Warning}}
{{SoftwareInfobox
|caption=MangoWM logo
|developers=MangoWM developers
|firstrelease=0.1.1, 2025-02-17
|languages=[[C]]
|lastrelease=V0.13.1, 2026-05-18
|title=MangoWM|website=[https://mangowm.github.io/ mangowm.github.io]
|releasestatus=Maintained
|image=[[File:Mango-transparency-256.png|thumb|center]]
}}

MangoWM (formally known as MangoWC) is a [[Wayland]] compositor based on [[dwl]] that keeps its lightweight, suckless-style design while adding more practical features.I think it looks alright. While staying minimal and fast to build, MangoWM improves on usability with better layouts, multi-monitor supports, and broader wayland compatibility.

=== Highlighted Features: ===

* '''Stability''' - one of the core principles of MangoWC. After months of testing and development, the compositor is reliable enough for daily use, with only a few lingering GPU compatibility issues remaining. Breaking changes will be kept to a minimum.

* '''No Feature Creep model''' - not all feature requests will be immediately implemented. For more niche requests they wait and see if It gains enough traction from the community.

* '''Layouts''' - MangoWM isn't just a tiling Wayland compositor, it also supports scroller, master-stack, monocle, grid, deck, and more, with per-tag layouts.

* '''Animations and Visual Effects''' - built-in blur, shadows, corner radius, and opacity effects due to the help of scenefx with the addition of smooth and customizable animations for opening, closing, moving windows and tag switching.

* '''IPC Control''' - MangoWM allows for external control of the compositor with extra support for custom scripts and widgets.

==== Additional Features: ====

* '''XWayland Support''' - amazing compatibility for legacy X11 applications.
* '''Tag System''' - MangoWM uses tags instead of workspaces which adds extra customization for each tag

=== Installation: ===

===== AerynOS: =====
&lt;syntaxhighlight lang="bash"&gt;
sudo moss install mangowm
&lt;/syntaxhighlight&gt;


===== Arch: =====
Using yay:
&lt;syntaxhighlight lang="bash"&gt;
yay -S mangowm
&lt;/syntaxhighlight&gt;
or for the latest git version:
&lt;syntaxhighlight lang="bash"&gt;
yay -S mango-git
&lt;/syntaxhighlight&gt;
Using paru:
&lt;syntaxhighlight lang="bash"&gt;
paru -S mangowm
&lt;/syntaxhighlight&gt;
or for the latest git version:
&lt;syntaxhighlight lang="bash"&gt;
paru -S mango-git
&lt;/syntaxhighlight&gt;


===== Fedora: =====
First we need to add the terra repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;
Then, install it with dnf:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install mangowm
&lt;/syntaxhighlight&gt;


===== Gentoo: =====
Firstly we add the GURU repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose eselect-repository
eselect repository enable guru
sudo emerge --sync guru
&lt;/syntaxhighlight&gt;
Followed by unmasking of these packages in your package.accept_keywords:
* gui-libs/scenefx
* gui-wm/mangowm
Lastly installing it:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose gui-wm/mangowm
&lt;/syntaxhighlight&gt;


===== Guix System: =====

Add mango channel to $HOME/.config/guix/channels.scm:
&lt;syntaxhighlight lang="bash"&gt;(cons (channel
        (name 'mangowm)
        (url "https://github.com/mangowm/mango.git")
        (branch "main"))
      %default-channels)&lt;/syntaxhighlight&gt;

Then install mango after running '''guix pull''' with:
&lt;syntaxhighlight lang="bash"&gt;
guix install mango
&lt;/syntaxhighlight&gt;
Or alternatively add it to your system configuration using the mango module
&lt;syntaxhighlight lang="bash"&gt;
(use-modules (mangowm))

(packages (cons*
            mangowm-git
            ... ;; Other packages
            %base-packages))
&lt;/syntaxhighlight&gt;


===== NixOS: ===== 

MangoWM provides a Flake with a NixOS module.

Add flake input:
&lt;syntaxhighlight lang="nixos"&gt;

    # flake.nix
    {
      inputs = {
        nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
        mangowm = {
          url = "github:mangowm/mango";
          inputs.nixpkgs.follows = "nixpkgs";
        };
        # other inputs ...
      };
    }
&lt;/syntaxhighlight&gt;

Import the NixOS module:

Firts option, import in configuration.nix:
&lt;syntaxhighlight lang="nixos"&gt;
    # configuration.nix (or any other file that you import)
    {inputs, ...}: {
      imports = [
        inputs.mangowm.nixosModules.mango
        # .. other imports ...
      ];

      # ...
    }
&lt;/syntaxhighlight&gt;

Second option import it directly in flake:
&lt;syntaxhighlight lang="nixos"&gt;
    # flake.nix
    {
      # ...

      outputs = { self, nixpkgs, mangowm, ...}@inputs: let
        inherit (nixpkgs) lib;
        # ...
      in {
        nixosConfigurations.YourHostName = lib.nixosSystem {
          modules = [
            mangowm.nixosModules.mango # or inputs.mangowm.nixosModules.mango
            # other imports ...
          ];
        };
      }
    }
&lt;/syntaxhighlight&gt;
Then enable the module:
&lt;syntaxhighlight lang="nixos"&gt;

    # configuration.nix (or any other file that you import)
    {
      programs.mango.enable = true;
    }
&lt;/syntaxhighlight&gt;
All available options for NixOS are stated in the official MangoWM guide&lt;ref&gt;{{Cite|url=https://mangowm.github.io/docs/installation|title=Installation guide MangoWM|accessdate=2026-05-23}}&lt;/ref&gt;.


===== PikaOS: =====
&lt;syntaxhighlight lang="bash"&gt;
pikman install mangowm
&lt;/syntaxhighlight&gt;


=== Building from source: ===
Steps to follow from the official guide:

# Installing dependencies listed below
# Building wlroots and scenefx from source
# Building MangoWM from source

===== Dependencies: =====

* wayland
* wayland-protocols
* libinput
* libdrm
* ibxkbcommon
* pixman
* libdisplay-info
* libliftoff
* hwdata
* seatd
* pcre2
* xorg-xwayland
* libxcb

===== Building wlroots from source: =====
Clone and install the specific version required (check wlroots README for latest version).
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.19.3 https://gitlab.freedesktop.org/wlroots/wlroots.git
cd wlroots
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

===== Building scenefx from source: =====
Clone and install the specific version required same as wlroots.
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.4.1 https://github.com/wlrfx/scenefx.git
cd scenefx
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

==== Building MangoWM from source: ====
At last compile MangoWM from source with the same rules as mentioned above.
&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/mangowm/mango.git
cd mango
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;</text>
    <sha1>8e3bf1db6c156d6bc26fa682e571b130268b6cf6</sha1>
  </revision>
</page>
<page arvcontinue="20260524033418|5020">
  <title>MangoWC</title>
  <ns>0</ns>
  <id>1211</id>
  <revision>
    <id>5042</id>
    <timestamp>2026-05-24T12:17:25Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Atmois moved page [[MangoWC]] to [[MangoWM]]: Project renamed</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="21" xml:space="preserve">#REDIRECT [[MangoWM]]</text>
    <sha1>4778b151955a0b89bb198470c6afef81c7149425</sha1>
  </revision>
</page>
<page arvcontinue="20260524033418|5020">
  <title>User:Alxhr0</title>
  <ns>2</ns>
  <id>1059</id>
  <revision>
    <id>5043</id>
    <parentid>4332</parentid>
    <timestamp>2026-05-24T12:18:07Z</timestamp>
    <contributor>
      <username>Alxhr0</username>
      <id>265</id>
    </contributor>
    <minor/>
    <comment>Correct contact info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="234" xml:space="preserve">== About: ==
Howdy, I'm Rafeal! (Alxhr0)

I like coding silly things and contributing!

* '''Pronouns:''' They/them
* '''Location:''' Poland

== Contact: ==
Feel free to contact me through email or ping me on the NGL/FOSS Wiki Discord</text>
    <sha1>7097cd97ea878d370b3b4d49770e1a4993a51563</sha1>
  </revision>
</page>
<page arvcontinue="20260524033418|5020">
  <title>Firefox</title>
  <ns>0</ns>
  <id>1212</id>
  <revision>
    <id>5044</id>
    <timestamp>2026-05-24T12:38:00Z</timestamp>
    <contributor>
      <username>SimonPayant</username>
      <id>384</id>
    </contributor>
    <comment>Added an introduction paragraph and a "Controversies and Criticism" section.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3292" xml:space="preserve">Firefox (officially Mozilla Firefox) is a free and open-source web browser developed by the [[Mozilla]] Foundation and it's subsidiary, the [[Mozilla]] Corporation. It was released on November 9, 2004&lt;ref&gt;{{Cite|url=https://doi.org/10.7717/peerj-cs.28|title=The rise of Chrome|author=Jonathan Tamary, Dror G. Feitelson|year=2015|accessdate=May 24, 2026}}&lt;/ref&gt; and serves as a successor to the [[Netscape]] Navigator after [[Netscape]] released its source code to the open-source community in the late 1990s&lt;ref&gt;{{Cite|url=https://nominet.uk/wp-content/uploads/2024/09/25-years-of-the-web-report.pdf|title=The story of the web|author=Jack Schofield|year=2024|accessdate=May 24, 2026}}&lt;/ref&gt;. Firefox famously launched to provide a secure, user-centric alternative during the height of the "browser wars" against proprietary dominance&lt;ref&gt;{{Cite|url=https://doi.org/10.1016/j.intmar.2009.04.008|title=CASE: Mozilla vs. Godzilla — The Launch of the Mozilla Firefox Browser|author=Sandeep Krishnamurthy|year=2009|accessdate=May 24, 2026}}&lt;/ref&gt;. Today, it stands out as one of the few major independant browsers that does not rely on Google's [[Chromium]] rendering engine, instead utilizing its own open-source engine, [[Gecko]]&lt;ref&gt;{{Cite|url=https://doi.org/10.48009/2_iis_2007_478-483|title=INTERNET EXPLORER AND FIREFOX: WEB BROWSER FEATURES COMPARISION AND THEIR FUTURE|author=Siwat Saibua, Joon-Yeoul Oh, Richard A. Aukerman|year=2007|accessdate=May 24, 2026}}&lt;/ref&gt;.

== Controversies and Criticism ==

=== 2025 Terms of Service and Data Licensing Backlash ===
On February 27, 2025, [[Mozilla]] introducted their new official Firefox Terms of Use and updated it's Privacy Notice&lt;ref name=":0"&gt;{{Cite|url=https://www.zdnet.com/article/the-firefox-i-loved-is-gone-how-to-protect-your-privacy-on-it-now/|title=The Firefox I loved is gone - how to protect your privacy on it now|author=Steven Vaughan-Nichols|year=2025|accessdate=May 24, 2026}}&lt;/ref&gt;. That meant that for the first time, [[Mozilla]] had a legally binding privacy policy for Firefox users&lt;ref name=":0" /&gt;.

This change received a lot of backlash from privacy advocates and so [[Mozilla]] changed their Firefox terms again after the backlash&lt;ref&gt;{{Cite|url=https://thehackernews.com/2025/03/mozilla-updates-firefox-terms-again.html|title=Mozilla Updates Firefox Terms Again After Backlash Over Broad Data License Language|author=Ravie Lakshmanan|year=2025|accessdate=May 24, 2026}}&lt;/ref&gt;. [[Mozilla]] changed "''When you upload or input information through Firefox, you hereby grant us a nonexclusive, royalty-free, worldwide license to use that information to help you navigate, experience, and interact with online content as you indicate with your use of Firefox.''" to "''You give Mozilla the rights necessary to operate Firefox. This includes processing your data as we describe in the Firefox Privacy Notice. It also includes a nonexclusive, royalty-free, worldwide license for the purpose of doing as you request with the content you input in Firefox. This does not give Mozilla any ownership in that content.''"&lt;ref&gt;{{Cite|url=https://www.mozilla.org/en-US/about/legal/terms/firefox/#you-give-mozilla-certain-rights-and-permissions|title=Firefox Terms of Use|author=Mozilla|year=2025|accessdate=May 24, 2026}}&lt;/ref&gt;</text>
    <sha1>9323afc1e0b286764da8dfef457c09161851fd98</sha1>
  </revision>
  <revision>
    <id>5045</id>
    <parentid>5044</parentid>
    <timestamp>2026-05-24T12:40:14Z</timestamp>
    <contributor>
      <username>SimonPayant</username>
      <id>384</id>
    </contributor>
    <minor/>
    <comment>Fixed Mozilla links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3296" xml:space="preserve">Firefox (officially Mozilla Firefox) is a free and open-source web browser developed by the [[Mozilla Foundation]] and it's subsidiary, the [[Mozilla Corporation]]. It was released on November 9, 2004&lt;ref&gt;{{Cite|url=https://doi.org/10.7717/peerj-cs.28|title=The rise of Chrome|author=Jonathan Tamary, Dror G. Feitelson|year=2015|accessdate=May 24, 2026}}&lt;/ref&gt; and serves as a successor to the [[Netscape]] Navigator after [[Netscape]] released its source code to the open-source community in the late 1990s&lt;ref&gt;{{Cite|url=https://nominet.uk/wp-content/uploads/2024/09/25-years-of-the-web-report.pdf|title=The story of the web|author=Jack Schofield|year=2024|accessdate=May 24, 2026}}&lt;/ref&gt;. Firefox famously launched to provide a secure, user-centric alternative during the height of the "browser wars" against proprietary dominance&lt;ref&gt;{{Cite|url=https://doi.org/10.1016/j.intmar.2009.04.008|title=CASE: Mozilla vs. Godzilla — The Launch of the Mozilla Firefox Browser|author=Sandeep Krishnamurthy|year=2009|accessdate=May 24, 2026}}&lt;/ref&gt;. Today, it stands out as one of the few major independant browsers that does not rely on [[Google]]'s [[Chromium]] rendering engine, instead utilizing its own open-source engine, [[Gecko]]&lt;ref&gt;{{Cite|url=https://doi.org/10.48009/2_iis_2007_478-483|title=INTERNET EXPLORER AND FIREFOX: WEB BROWSER FEATURES COMPARISION AND THEIR FUTURE|author=Siwat Saibua, Joon-Yeoul Oh, Richard A. Aukerman|year=2007|accessdate=May 24, 2026}}&lt;/ref&gt;.

== Controversies and Criticism ==

=== 2025 Terms of Service and Data Licensing Backlash ===
On February 27, 2025, [[Mozilla]] introducted their new official Firefox Terms of Use and updated it's Privacy Notice&lt;ref name=":0"&gt;{{Cite|url=https://www.zdnet.com/article/the-firefox-i-loved-is-gone-how-to-protect-your-privacy-on-it-now/|title=The Firefox I loved is gone - how to protect your privacy on it now|author=Steven Vaughan-Nichols|year=2025|accessdate=May 24, 2026}}&lt;/ref&gt;. That meant that for the first time, [[Mozilla]] had a legally binding privacy policy for Firefox users&lt;ref name=":0" /&gt;.

This change received a lot of backlash from privacy advocates and so [[Mozilla]] changed their Firefox terms again after the backlash&lt;ref&gt;{{Cite|url=https://thehackernews.com/2025/03/mozilla-updates-firefox-terms-again.html|title=Mozilla Updates Firefox Terms Again After Backlash Over Broad Data License Language|author=Ravie Lakshmanan|year=2025|accessdate=May 24, 2026}}&lt;/ref&gt;. [[Mozilla]] changed "''When you upload or input information through Firefox, you hereby grant us a nonexclusive, royalty-free, worldwide license to use that information to help you navigate, experience, and interact with online content as you indicate with your use of Firefox.''" to "''You give Mozilla the rights necessary to operate Firefox. This includes processing your data as we describe in the Firefox Privacy Notice. It also includes a nonexclusive, royalty-free, worldwide license for the purpose of doing as you request with the content you input in Firefox. This does not give Mozilla any ownership in that content.''"&lt;ref&gt;{{Cite|url=https://www.mozilla.org/en-US/about/legal/terms/firefox/#you-give-mozilla-certain-rights-and-permissions|title=Firefox Terms of Use|author=Mozilla|year=2025|accessdate=May 24, 2026}}&lt;/ref&gt;</text>
    <sha1>13283c310af62c9c05447046148d67948cab717f</sha1>
  </revision>
</page>
<page arvcontinue="20260524033418|5020">
  <title>Cryptsetup</title>
  <ns>0</ns>
  <id>1213</id>
  <revision>
    <id>5046</id>
    <timestamp>2026-05-24T12:47:56Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Create "cryptsetup" with sidebar and some information, work in progress. Note that if I remove the "website" field from the sidebar, it breaks (so I just link to the gitlab).</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="501" xml:space="preserve">{{Work In Progress}}
{{stub|date=may 2026}}

{{SoftwareInfobox
|title=Cryptsetup
|releasestatus=Maintained
|lastrelease=2.8.6, Apr 2, 2026
|firstrelease=1.0.7, Jul 22, 2009
|languages=[[C]]
|developers=[https://research.redhat.com/blog/article-author/milan-broz/ Milan Brož]
|website=[https://gitlab.com/cryptsetup gitlab.com/cryptsetup]
}}

'''Cryptsetup''' is a tool for configuring, managing, opening, and closing encrypted storage devices. It is mostly used for the encryption of USBs and drives.</text>
    <sha1>4e864bdb4eb4f2911267ffce78724c78148148c6</sha1>
  </revision>
  <revision>
    <id>5048</id>
    <parentid>5046</parentid>
    <timestamp>2026-05-24T13:35:11Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Created "How to use" with USB devices guide and a guide for drives. Work in progress, tryna get feedback.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5403" xml:space="preserve">{{Work In Progress}}
{{stub|date=may 2026}}

{{SoftwareInfobox
|title=Cryptsetup
|releasestatus=Maintained
|lastrelease=2.8.6, Apr 2, 2026
|firstrelease=1.0.7, Jul 22, 2009
|languages=[[C]]
|developers=[https://research.redhat.com/blog/article-author/milan-broz/ Milan Brož]
|website=[https://gitlab.com/cryptsetup gitlab.com/cryptsetup]
}}

'''Cryptsetup''' is a tool for configuring, managing, opening, and closing encrypted LUKS storage devices. It is mostly used for the encryption of USBs and drives.

LUKS (what cryptsetup uses behind the scenes) uses AES by default with a 512 bit keysize&lt;ref&gt;{{Cite|url=https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/8/html/security_hardening/encrypting-block-devices-using-luks_security-hardening|title=Red Hat Documentation Chapter 9. Encrypting block devices using LUKS.|author=Red Hat|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;. How AES works will not be discussed here due to it being technical and out of the scope of this article, there are many resources online about it however. LUKS is part of the [[Linux kernel]].  

= How to use =
{{Guide_Warning}}
The following section provides commands and instructions on how to use cryptsetup, as this page is fairly short.

=== USB Devices ===
The most common use for cryptsetup. As USB devices are small and could be easily lost or stolen, it is recommended to encrypt USB devices if you only plan on accessing them on Linux, though there may be tools out there for accessing LUKS devices on non-[[Linux kernel|Linux]] systems.

Note that the following instructions involve partitioning the USB, meaning, '''all data on it will be lost'''. Use this when creating a USB.

Firstly, read the above warning, secondly, find the device you want to encrypt by running &lt;code&gt;lsblk&lt;/code&gt;, the output should look something like this,&lt;syntaxhighlight lang="output"&gt;
NAME                                          MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINTS
sda                                             8:0    1   7.2G  0 disk  
├─sda1                                          8:1    1   7.2G  0 part  
zram0                                         251:0    0     8G  0 disk  [SWAP]
nvme0n1                                       259:0    0 953.9G  0 disk  
├─nvme0n1p1                                   259:1    0   600M  0 part  /boot/efi
├─nvme0n1p2                                   259:2    0     2G  0 part  /boot
└─nvme0n1p3                                   259:3    0 951.3G  0 part  /home
                                                                         /
&lt;/syntaxhighlight&gt;The exact names are probably different on your machine, but the most important part is the &lt;code&gt;/dev/sdX&lt;/code&gt; device, for USBs it is most likely going to be an &lt;code&gt;sdX&lt;/code&gt; device. Then the next step is to overwrite the USB. There are a few ways to do this. Everywhere you see &lt;code&gt;/dev/sdX&lt;/code&gt; replace &lt;code&gt;/dev/sdX&lt;/code&gt; with the name of your USB device as given by lsblk.

First, if you want to be sure the data is gone and prevent an attacker from potentially guessing how much data is on the device, you can do:

&lt;code&gt;sudo dd if=/dev/urandom of/dev/sdX bs=4M status=progress&lt;/code&gt;

after that ''optional'' step is done, you can move onto creating the partition, note that this step and the previous optional step, '''will erase all the data on the drive'''!

There are several ways to do this, you can use a graphical tool like [[GParted]], But for fdisk, the instructions are simple,

&lt;code&gt;fdisk /dev/sdX&lt;/code&gt;

Then run the &lt;code&gt;g&lt;/code&gt; command to create a new GPT Partition, after that, you should run the &lt;code&gt;n&lt;/code&gt; command to create a new partition, leave all the settings (like partition number and sectors) blank to use defaults, after you are done, run &lt;code&gt;w&lt;/code&gt; to commit your changes to the USB and '''erase all data'''. After you are done that, its time to create the encrypted partition, run:

&lt;code&gt;sudo cryptsetup luksFormat --verify-passphrase /dev/sdX1&lt;/code&gt;

Note that &lt;code&gt;/dev/sdX1&lt;/code&gt; ends in a 1 to signify the first partition. Next, to open the device, run

&lt;code&gt;sudo cryptsetup open /dev/sd&lt;/code&gt;&lt;code&gt;X1 usb&lt;/code&gt;

After that, the device with the unencrypted data will be in &lt;code&gt;/dev/mapper/usb&lt;/code&gt;, now you can actually make the file system.

If you want ext4, the traditional Linux file system, run:

&lt;code&gt;sudo mkfs.ext4 /dev/mapper/usb&lt;/code&gt;

Otherwise, if you want btrfs, a more modern option, run:

&lt;code&gt;sudo mkfs.btrfs /dev/mapper/usb&lt;/code&gt;

Now there is one more thing to do, mount the files.

&lt;code&gt;sudo mount /dev/mapper/usb /mnt&lt;/code&gt;

Then you are done. The files are accessible in /mnt, though you might want to chown them so you have permissions. When it comes time to remove the USB you can simply unmount the drive by running

&lt;code&gt;sudo umount /mnt&lt;/code&gt;

and then closing the LUKS device

&lt;code&gt;sudo cryptsetup close usb&lt;/code&gt;

=== Drives ===
This is setup by your distro installer during installation, if you are installing manually on a distro like [[Arch Linux|arch]], more or less the same things apply as USB drives. Never encrypt your &lt;code&gt;/boot&lt;/code&gt; or &lt;code&gt;/boot/UEFI&lt;/code&gt;, otherwise, your bootloader will be unable to load and your machine will be unbootable without an external USB. Only encrypt your &lt;code&gt;/&lt;/code&gt;, &lt;code&gt;/home&lt;/code&gt;, or other such data partitions.

=== Citations ===</text>
    <sha1>c6133224aafb8d5fd7668cf72547dbec81cd95ca</sha1>
  </revision>
  <revision>
    <id>5051</id>
    <parentid>5048</parentid>
    <timestamp>2026-05-24T13:44:56Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>[2/2] Seperate cryptsetup into a guide and a page with general info: link to the guide</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1248" xml:space="preserve">{{Work In Progress}}
{{stub|date=may 2026}}

{{SoftwareInfobox
|title=Cryptsetup
|releasestatus=Maintained
|lastrelease=2.8.6, Apr 2, 2026
|firstrelease=1.0.7, Jul 22, 2009
|languages=[[C]]
|developers=[https://research.redhat.com/blog/article-author/milan-broz/ Milan Brož]
|website=[https://gitlab.com/cryptsetup gitlab.com/cryptsetup]
}}

'''Cryptsetup''' is a tool for configuring, managing, opening, and closing encrypted LUKS storage devices. It is mostly used for the encryption of USBs and drives.

LUKS (what cryptsetup uses behind the scenes) uses AES by default with a 512 bit keysize&lt;ref&gt;{{Cite|url=https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/8/html/security_hardening/encrypting-block-devices-using-luks_security-hardening|title=Red Hat Documentation Chapter 9. Encrypting block devices using LUKS.|author=Red Hat|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;. How AES works will not be discussed here due to it being technical and out of the scope of this article, there are many resources online about it however. LUKS is part of the [[Linux kernel]].  

One of the most common use of cryptsetup is creating an encrypted USB, for instructions on how to do that, refer to [[Guides:Creating a LUKS USB|this guide]].</text>
    <sha1>36b98f1578c469175c7885f5a1db41c5506b908e</sha1>
  </revision>
  <revision>
    <id>5054</id>
    <parentid>5051</parentid>
    <timestamp>2026-05-24T13:46:42Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Remove work in progress header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1227" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|title=Cryptsetup
|releasestatus=Maintained
|lastrelease=2.8.6, Apr 2, 2026
|firstrelease=1.0.7, Jul 22, 2009
|languages=[[C]]
|developers=[https://research.redhat.com/blog/article-author/milan-broz/ Milan Brož]
|website=[https://gitlab.com/cryptsetup gitlab.com/cryptsetup]
}}

'''Cryptsetup''' is a tool for configuring, managing, opening, and closing encrypted LUKS storage devices. It is mostly used for the encryption of USBs and drives.

LUKS (what cryptsetup uses behind the scenes) uses AES by default with a 512 bit keysize&lt;ref&gt;{{Cite|url=https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/8/html/security_hardening/encrypting-block-devices-using-luks_security-hardening|title=Red Hat Documentation Chapter 9. Encrypting block devices using LUKS.|author=Red Hat|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;. How AES works will not be discussed here due to it being technical and out of the scope of this article, there are many resources online about it however. LUKS is part of the [[Linux kernel]].  

One of the most common use of cryptsetup is creating an encrypted USB, for instructions on how to do that, refer to [[Guides:Creating a LUKS USB|this guide]].</text>
    <sha1>cf9d6ca6db16048a54d93c7a9c8fee3d477d4173</sha1>
  </revision>
  <revision>
    <id>5059</id>
    <parentid>5054</parentid>
    <timestamp>2026-05-24T13:53:05Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Add to software category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1264" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|title=Cryptsetup
|releasestatus=Maintained
|lastrelease=2.8.6, Apr 2, 2026
|firstrelease=1.0.7, Jul 22, 2009
|languages=[[C]]
|developers=[https://research.redhat.com/blog/article-author/milan-broz/ Milan Brož]
|website=[https://gitlab.com/cryptsetup gitlab.com/cryptsetup]
}}

'''Cryptsetup''' is a tool for configuring, managing, opening, and closing encrypted LUKS storage devices. It is mostly used for the encryption of USBs and drives.

LUKS (what cryptsetup uses behind the scenes) uses AES by default with a 512 bit keysize&lt;ref&gt;{{Cite|url=https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/8/html/security_hardening/encrypting-block-devices-using-luks_security-hardening|title=Red Hat Documentation Chapter 9. Encrypting block devices using LUKS.|author=Red Hat|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;. How AES works will not be discussed here due to it being technical and out of the scope of this article, there are many resources online about it however. LUKS is part of the [[Linux kernel]].  

One of the most common use of cryptsetup is creating an encrypted USB, for instructions on how to do that, refer to [[Guides:Creating a LUKS USB|this guide]].
&lt;references /&gt;
[[Category:Software]]</text>
    <sha1>a6aef6d563198a4f6a47ee4d9479742605f2b596</sha1>
  </revision>
</page>
<page arvcontinue="20260524033418|5020">
  <title>FFmpeg</title>
  <ns>0</ns>
  <id>1184</id>
  <revision>
    <id>5047</id>
    <parentid>4952</parentid>
    <timestamp>2026-05-24T13:22:50Z</timestamp>
    <contributor>
      <username>Sparrow</username>
      <id>362</id>
    </contributor>
    <minor/>
    <comment>fix: remove stray comma from DistrobutionInfobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="999" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines].}}
{{Stub}}
[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Ffmpeg_logo.png|thumb]]
| caption =The FFmpeg logo. 
| title = FFmpeg
| releasestatus = Maintained
| lastrelease = 8.1.1, 2026-05-04
| languages = C, C++, Assembly 
| developers = The FFmpeg Developers
| website = [https://ffmpeg.org ffmpeg.org]
}}
'''FFmpeg''' is a free and open-source media suite used for converting, [[wikipedia:Transcoding|transcoding]], remuxing and editing video, audio, and other multimedia formats.&lt;ref&gt;{{Cite|url=https://ffmpeg.org/about.html|title=About FFmpeg · ffmpeg.org|author=FFmpeg Developers|accessdate=2026-05-23}}&lt;/ref&gt; 

Because of its ability to convert from the most obscure formats, it has solidified itself in both propitiatory and open-source projects, notably [[Handbrake]] and [[Kdenlive]], and has also been used in streaming sites such as YouTube.

== References ==
&lt;references /&gt;</text>
    <sha1>61aefd2b786a74f0c0427fed3524f6c391de7983</sha1>
  </revision>
</page>
<page arvcontinue="20260524033418|5020">
  <title>Guides:Creating a LUKS USB</title>
  <ns>3000</ns>
  <id>1214</id>
  <revision>
    <id>5050</id>
    <timestamp>2026-05-24T13:43:39Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>[1/2] Seperate "Cryptsetup" into a guide: create the guide</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4239" xml:space="preserve">{{Work In Progress}}
{{stub|date=may 2026}}

= How to create a LUKS USB =
{{Guide_Warning}}
The following section provides commands and instructions on how to use cryptsetup to create a LUKS USB.

The most common use for cryptsetup is to create an encrypted, As USB devices are small and could be easily lost or stolen, it is recommended to encrypt USB devices if you only plan on accessing them on Linux, though there may be tools out there for accessing LUKS devices on non-[[Linux kernel|Linux]] systems.

Note that the following instructions involve partitioning the USB, meaning, '''all data on it will be lost'''. Use this when creating a USB.

Firstly, read the above warning, secondly, find the device you want to encrypt by running &lt;code&gt;lsblk&lt;/code&gt;, the output should look something like this,&lt;syntaxhighlight lang="output"&gt;
NAME                                          MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINTS
sda                                             8:0    1   7.2G  0 disk  
├─sda1                                          8:1    1   7.2G  0 part  
zram0                                         251:0    0     8G  0 disk  [SWAP]
nvme0n1                                       259:0    0 953.9G  0 disk  
├─nvme0n1p1                                   259:1    0   600M  0 part  /boot/efi
├─nvme0n1p2                                   259:2    0     2G  0 part  /boot
└─nvme0n1p3                                   259:3    0 951.3G  0 part  /home
                                                                         /
&lt;/syntaxhighlight&gt;The exact names are probably different on your machine, but the most important part is the &lt;code&gt;/dev/sdX&lt;/code&gt; device, for USBs it is most likely going to be an &lt;code&gt;sdX&lt;/code&gt; device. Then the next step is to overwrite the USB. There are a few ways to do this. Everywhere you see &lt;code&gt;/dev/sdX&lt;/code&gt; replace &lt;code&gt;/dev/sdX&lt;/code&gt; with the name of your USB device as given by lsblk.

First, if you want to be sure the data is gone and prevent an attacker from potentially guessing how much data is on the device, you can do:

&lt;code&gt;sudo dd if=/dev/urandom of/dev/sdX bs=4M status=progress&lt;/code&gt;

after that ''optional'' step is done, you can move onto creating the partition, note that this step and the previous optional step, '''will erase all the data on the drive'''!

There are several ways to do this, you can use a graphical tool like [[GParted]], But for fdisk, the instructions are simple,

&lt;code&gt;fdisk /dev/sdX&lt;/code&gt;

Then run the &lt;code&gt;g&lt;/code&gt; command to create a new GPT Partition, after that, you should run the &lt;code&gt;n&lt;/code&gt; command to create a new partition, leave all the settings (like partition number and sectors) blank to use defaults, after you are done, run &lt;code&gt;w&lt;/code&gt; to commit your changes to the USB and '''erase all data'''. After you are done that, its time to create the encrypted partition, run:

&lt;code&gt;sudo cryptsetup luksFormat --verify-passphrase /dev/sdX1&lt;/code&gt;

Note that &lt;code&gt;/dev/sdX1&lt;/code&gt; ends in a 1 to signify the first partition. Next, to open the device, run

&lt;code&gt;sudo cryptsetup open /dev/sd&lt;/code&gt;&lt;code&gt;X1 usb&lt;/code&gt;

After that, the device with the unencrypted data will be in &lt;code&gt;/dev/mapper/usb&lt;/code&gt;, now you can actually make the file system.

If you want ext4, the traditional Linux file system, run:

&lt;code&gt;sudo mkfs.ext4 /dev/mapper/usb&lt;/code&gt;

Otherwise, if you want btrfs, a more modern option, run:

&lt;code&gt;sudo mkfs.btrfs /dev/mapper/usb&lt;/code&gt;

Now there is one more thing to do, mount the files.

&lt;code&gt;sudo mount /dev/mapper/usb /mnt&lt;/code&gt;

Then you are done. The files are accessible in /mnt, though you might want to chown them so you have permissions. When it comes time to remove the USB you can simply unmount the drive by running

&lt;code&gt;sudo umount /mnt&lt;/code&gt;

and then closing the LUKS device

&lt;code&gt;sudo cryptsetup close usb&lt;/code&gt;

=== How to open and close the USB ===
After your done creating it, opening it is simple, just run&lt;syntaxhighlight lang="bash"&gt;
sudo cryptsetup open /dev/sdX1 usb
sudo mount /dev/mapper/usb /mnt
&lt;/syntaxhighlight&gt;And then you can close it just as easily,&lt;syntaxhighlight lang="bash"&gt;
sudo umount /mnt
sudo cryptsetup close usb
&lt;/syntaxhighlight&gt;</text>
    <sha1>0b3d6525d4f320aabb982e3208d89f85a3e38b88</sha1>
  </revision>
  <revision>
    <id>5052</id>
    <parentid>5050</parentid>
    <timestamp>2026-05-24T13:45:34Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Fixed grammatical mistake</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4246" xml:space="preserve">{{Work In Progress}}
{{stub|date=may 2026}}

= How to create a LUKS USB =
{{Guide_Warning}}
The following section provides commands and instructions on how to use cryptsetup to create a LUKS USB.

One of the most common use for cryptsetup is to create an encrypted, As USB devices are small and could be easily lost or stolen, it is recommended to encrypt USB devices if you only plan on accessing them on Linux, though there may be tools out there for accessing LUKS devices on non-[[Linux kernel|Linux]] systems.

Note that the following instructions involve partitioning the USB, meaning, '''all data on it will be lost'''. Use this when creating a USB.

Firstly, read the above warning, secondly, find the device you want to encrypt by running &lt;code&gt;lsblk&lt;/code&gt;, the output should look something like this,&lt;syntaxhighlight lang="output"&gt;
NAME                                          MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINTS
sda                                             8:0    1   7.2G  0 disk  
├─sda1                                          8:1    1   7.2G  0 part  
zram0                                         251:0    0     8G  0 disk  [SWAP]
nvme0n1                                       259:0    0 953.9G  0 disk  
├─nvme0n1p1                                   259:1    0   600M  0 part  /boot/efi
├─nvme0n1p2                                   259:2    0     2G  0 part  /boot
└─nvme0n1p3                                   259:3    0 951.3G  0 part  /home
                                                                         /
&lt;/syntaxhighlight&gt;The exact names are probably different on your machine, but the most important part is the &lt;code&gt;/dev/sdX&lt;/code&gt; device, for USBs it is most likely going to be an &lt;code&gt;sdX&lt;/code&gt; device. Then the next step is to overwrite the USB. There are a few ways to do this. Everywhere you see &lt;code&gt;/dev/sdX&lt;/code&gt; replace &lt;code&gt;/dev/sdX&lt;/code&gt; with the name of your USB device as given by lsblk.

First, if you want to be sure the data is gone and prevent an attacker from potentially guessing how much data is on the device, you can do:

&lt;code&gt;sudo dd if=/dev/urandom of/dev/sdX bs=4M status=progress&lt;/code&gt;

after that ''optional'' step is done, you can move onto creating the partition, note that this step and the previous optional step, '''will erase all the data on the drive'''!

There are several ways to do this, you can use a graphical tool like [[GParted]], But for fdisk, the instructions are simple,

&lt;code&gt;fdisk /dev/sdX&lt;/code&gt;

Then run the &lt;code&gt;g&lt;/code&gt; command to create a new GPT Partition, after that, you should run the &lt;code&gt;n&lt;/code&gt; command to create a new partition, leave all the settings (like partition number and sectors) blank to use defaults, after you are done, run &lt;code&gt;w&lt;/code&gt; to commit your changes to the USB and '''erase all data'''. After you are done that, its time to create the encrypted partition, run:

&lt;code&gt;sudo cryptsetup luksFormat --verify-passphrase /dev/sdX1&lt;/code&gt;

Note that &lt;code&gt;/dev/sdX1&lt;/code&gt; ends in a 1 to signify the first partition. Next, to open the device, run

&lt;code&gt;sudo cryptsetup open /dev/sd&lt;/code&gt;&lt;code&gt;X1 usb&lt;/code&gt;

After that, the device with the unencrypted data will be in &lt;code&gt;/dev/mapper/usb&lt;/code&gt;, now you can actually make the file system.

If you want ext4, the traditional Linux file system, run:

&lt;code&gt;sudo mkfs.ext4 /dev/mapper/usb&lt;/code&gt;

Otherwise, if you want btrfs, a more modern option, run:

&lt;code&gt;sudo mkfs.btrfs /dev/mapper/usb&lt;/code&gt;

Now there is one more thing to do, mount the files.

&lt;code&gt;sudo mount /dev/mapper/usb /mnt&lt;/code&gt;

Then you are done. The files are accessible in /mnt, though you might want to chown them so you have permissions. When it comes time to remove the USB you can simply unmount the drive by running

&lt;code&gt;sudo umount /mnt&lt;/code&gt;

and then closing the LUKS device

&lt;code&gt;sudo cryptsetup close usb&lt;/code&gt;

=== How to open and close the USB ===
After your done creating it, opening it is simple, just run&lt;syntaxhighlight lang="bash"&gt;
sudo cryptsetup open /dev/sdX1 usb
sudo mount /dev/mapper/usb /mnt
&lt;/syntaxhighlight&gt;And then you can close it just as easily,&lt;syntaxhighlight lang="bash"&gt;
sudo umount /mnt
sudo cryptsetup close usb
&lt;/syntaxhighlight&gt;</text>
    <sha1>7b025ae4408d5b2eb6eb1ec6717365d8db680d03</sha1>
  </revision>
  <revision>
    <id>5053</id>
    <parentid>5052</parentid>
    <timestamp>2026-05-24T13:46:23Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Link to cryptsetup page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4250" xml:space="preserve">{{Work In Progress}}
{{stub|date=may 2026}}

= How to create a LUKS USB =
{{Guide_Warning}}
The following section provides commands and instructions on how to use [[cryptsetup]] to create a LUKS USB.

One of the most common use for cryptsetup is to create an encrypted, As USB devices are small and could be easily lost or stolen, it is recommended to encrypt USB devices if you only plan on accessing them on Linux, though there may be tools out there for accessing LUKS devices on non-[[Linux kernel|Linux]] systems.

Note that the following instructions involve partitioning the USB, meaning, '''all data on it will be lost'''. Use this when creating a USB.

Firstly, read the above warning, secondly, find the device you want to encrypt by running &lt;code&gt;lsblk&lt;/code&gt;, the output should look something like this,&lt;syntaxhighlight lang="output"&gt;
NAME                                          MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINTS
sda                                             8:0    1   7.2G  0 disk  
├─sda1                                          8:1    1   7.2G  0 part  
zram0                                         251:0    0     8G  0 disk  [SWAP]
nvme0n1                                       259:0    0 953.9G  0 disk  
├─nvme0n1p1                                   259:1    0   600M  0 part  /boot/efi
├─nvme0n1p2                                   259:2    0     2G  0 part  /boot
└─nvme0n1p3                                   259:3    0 951.3G  0 part  /home
                                                                         /
&lt;/syntaxhighlight&gt;The exact names are probably different on your machine, but the most important part is the &lt;code&gt;/dev/sdX&lt;/code&gt; device, for USBs it is most likely going to be an &lt;code&gt;sdX&lt;/code&gt; device. Then the next step is to overwrite the USB. There are a few ways to do this. Everywhere you see &lt;code&gt;/dev/sdX&lt;/code&gt; replace &lt;code&gt;/dev/sdX&lt;/code&gt; with the name of your USB device as given by lsblk.

First, if you want to be sure the data is gone and prevent an attacker from potentially guessing how much data is on the device, you can do:

&lt;code&gt;sudo dd if=/dev/urandom of/dev/sdX bs=4M status=progress&lt;/code&gt;

after that ''optional'' step is done, you can move onto creating the partition, note that this step and the previous optional step, '''will erase all the data on the drive'''!

There are several ways to do this, you can use a graphical tool like [[GParted]], But for fdisk, the instructions are simple,

&lt;code&gt;fdisk /dev/sdX&lt;/code&gt;

Then run the &lt;code&gt;g&lt;/code&gt; command to create a new GPT Partition, after that, you should run the &lt;code&gt;n&lt;/code&gt; command to create a new partition, leave all the settings (like partition number and sectors) blank to use defaults, after you are done, run &lt;code&gt;w&lt;/code&gt; to commit your changes to the USB and '''erase all data'''. After you are done that, its time to create the encrypted partition, run:

&lt;code&gt;sudo cryptsetup luksFormat --verify-passphrase /dev/sdX1&lt;/code&gt;

Note that &lt;code&gt;/dev/sdX1&lt;/code&gt; ends in a 1 to signify the first partition. Next, to open the device, run

&lt;code&gt;sudo cryptsetup open /dev/sd&lt;/code&gt;&lt;code&gt;X1 usb&lt;/code&gt;

After that, the device with the unencrypted data will be in &lt;code&gt;/dev/mapper/usb&lt;/code&gt;, now you can actually make the file system.

If you want ext4, the traditional Linux file system, run:

&lt;code&gt;sudo mkfs.ext4 /dev/mapper/usb&lt;/code&gt;

Otherwise, if you want btrfs, a more modern option, run:

&lt;code&gt;sudo mkfs.btrfs /dev/mapper/usb&lt;/code&gt;

Now there is one more thing to do, mount the files.

&lt;code&gt;sudo mount /dev/mapper/usb /mnt&lt;/code&gt;

Then you are done. The files are accessible in /mnt, though you might want to chown them so you have permissions. When it comes time to remove the USB you can simply unmount the drive by running

&lt;code&gt;sudo umount /mnt&lt;/code&gt;

and then closing the LUKS device

&lt;code&gt;sudo cryptsetup close usb&lt;/code&gt;

=== How to open and close the USB ===
After your done creating it, opening it is simple, just run&lt;syntaxhighlight lang="bash"&gt;
sudo cryptsetup open /dev/sdX1 usb
sudo mount /dev/mapper/usb /mnt
&lt;/syntaxhighlight&gt;And then you can close it just as easily,&lt;syntaxhighlight lang="bash"&gt;
sudo umount /mnt
sudo cryptsetup close usb
&lt;/syntaxhighlight&gt;</text>
    <sha1>7280a8d16c12dd217c0737682779888f6e40d6a4</sha1>
  </revision>
  <revision>
    <id>5061</id>
    <parentid>5053</parentid>
    <timestamp>2026-05-24T13:53:57Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Add to guides and software categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4292" xml:space="preserve">{{Work In Progress}}
{{stub|date=may 2026}}

= How to create a LUKS USB =
{{Guide_Warning}}
The following section provides commands and instructions on how to use [[cryptsetup]] to create a LUKS USB.

One of the most common use for cryptsetup is to create an encrypted, As USB devices are small and could be easily lost or stolen, it is recommended to encrypt USB devices if you only plan on accessing them on Linux, though there may be tools out there for accessing LUKS devices on non-[[Linux kernel|Linux]] systems.

Note that the following instructions involve partitioning the USB, meaning, '''all data on it will be lost'''. Use this when creating a USB.

Firstly, read the above warning, secondly, find the device you want to encrypt by running &lt;code&gt;lsblk&lt;/code&gt;, the output should look something like this,&lt;syntaxhighlight lang="output"&gt;
NAME                                          MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINTS
sda                                             8:0    1   7.2G  0 disk  
├─sda1                                          8:1    1   7.2G  0 part  
zram0                                         251:0    0     8G  0 disk  [SWAP]
nvme0n1                                       259:0    0 953.9G  0 disk  
├─nvme0n1p1                                   259:1    0   600M  0 part  /boot/efi
├─nvme0n1p2                                   259:2    0     2G  0 part  /boot
└─nvme0n1p3                                   259:3    0 951.3G  0 part  /home
                                                                         /
&lt;/syntaxhighlight&gt;The exact names are probably different on your machine, but the most important part is the &lt;code&gt;/dev/sdX&lt;/code&gt; device, for USBs it is most likely going to be an &lt;code&gt;sdX&lt;/code&gt; device. Then the next step is to overwrite the USB. There are a few ways to do this. Everywhere you see &lt;code&gt;/dev/sdX&lt;/code&gt; replace &lt;code&gt;/dev/sdX&lt;/code&gt; with the name of your USB device as given by lsblk.

First, if you want to be sure the data is gone and prevent an attacker from potentially guessing how much data is on the device, you can do:

&lt;code&gt;sudo dd if=/dev/urandom of/dev/sdX bs=4M status=progress&lt;/code&gt;

after that ''optional'' step is done, you can move onto creating the partition, note that this step and the previous optional step, '''will erase all the data on the drive'''!

There are several ways to do this, you can use a graphical tool like [[GParted]], But for fdisk, the instructions are simple,

&lt;code&gt;fdisk /dev/sdX&lt;/code&gt;

Then run the &lt;code&gt;g&lt;/code&gt; command to create a new GPT Partition, after that, you should run the &lt;code&gt;n&lt;/code&gt; command to create a new partition, leave all the settings (like partition number and sectors) blank to use defaults, after you are done, run &lt;code&gt;w&lt;/code&gt; to commit your changes to the USB and '''erase all data'''. After you are done that, its time to create the encrypted partition, run:

&lt;code&gt;sudo cryptsetup luksFormat --verify-passphrase /dev/sdX1&lt;/code&gt;

Note that &lt;code&gt;/dev/sdX1&lt;/code&gt; ends in a 1 to signify the first partition. Next, to open the device, run

&lt;code&gt;sudo cryptsetup open /dev/sd&lt;/code&gt;&lt;code&gt;X1 usb&lt;/code&gt;

After that, the device with the unencrypted data will be in &lt;code&gt;/dev/mapper/usb&lt;/code&gt;, now you can actually make the file system.

If you want ext4, the traditional Linux file system, run:

&lt;code&gt;sudo mkfs.ext4 /dev/mapper/usb&lt;/code&gt;

Otherwise, if you want btrfs, a more modern option, run:

&lt;code&gt;sudo mkfs.btrfs /dev/mapper/usb&lt;/code&gt;

Now there is one more thing to do, mount the files.

&lt;code&gt;sudo mount /dev/mapper/usb /mnt&lt;/code&gt;

Then you are done. The files are accessible in /mnt, though you might want to chown them so you have permissions. When it comes time to remove the USB you can simply unmount the drive by running

&lt;code&gt;sudo umount /mnt&lt;/code&gt;

and then closing the LUKS device

&lt;code&gt;sudo cryptsetup close usb&lt;/code&gt;

=== How to open and close the USB ===
After your done creating it, opening it is simple, just run&lt;syntaxhighlight lang="bash"&gt;
sudo cryptsetup open /dev/sdX1 usb
sudo mount /dev/mapper/usb /mnt
&lt;/syntaxhighlight&gt;And then you can close it just as easily,&lt;syntaxhighlight lang="bash"&gt;
sudo umount /mnt
sudo cryptsetup close usb
&lt;/syntaxhighlight&gt;
[[Category:Guides]]
[[Category:Software]]</text>
    <sha1>7279006f7a3b5a4cd1ae12d18be2306a072991d6</sha1>
  </revision>
</page>
<page arvcontinue="20260524033418|5020">
  <title>Linux kernel</title>
  <ns>0</ns>
  <id>178</id>
  <revision>
    <id>5064</id>
    <parentid>4688</parentid>
    <timestamp>2026-05-24T13:57:56Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Update kernel version to 7.0, dont think RCs should be included.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3643" xml:space="preserve">{{Cleanup|Short article}}
{{SoftwareInfobox
| image = [[File:Tux.svg|Tux|333px]]
| caption = [[Tux]], the Linux mascot.
| title       = Linux
| releasestatus = Maintained
| lastrelease = 7.0, 2026-04-12
| languages = [[C]], [[Assembly]], [[Rust]]
| developers = Linus Torvalds, community contributors
| website = [https://kernel.org/ kernel.org]
}}
[[Category:Terminology]]
[[File:Linux 5.15.19 boot process screenshot.png|thumb|Linux 5.15.19 Kernel boot process]]
The '''Linux kernel''' is the core component of the Linux operating system and is responsible for managing system resources, enabling hardware-software interaction, and providing essential services to user-space programs. Developed initially by [[Linus Torvalds]] in 1991, it has since become one of the most widely used kernels in the world, powering systems ranging from smartphones and servers to embedded devices and supercomputers.

== Overview ==
The Linux kernel is a [[monolithic kernel]], meaning it contains all the necessary code for managing the CPU, memory, file systems, device drivers, and networking, but it is modular in nature, allowing dynamic loading and unloading of kernel modules.

== Architecture ==
=== Key Components ===
* '''Process Scheduler''': Determines which process runs at any given time.
* '''Memory Manager''': Manages allocation and deallocation of memory space.
* '''Virtual File System (VFS)''': Provides an abstraction layer over different file systems.
* '''Network Stack''': Handles network protocols and communication.
* '''Device Drivers''': Allow the kernel to communicate with hardware devices.
* '''System Calls''': Interface between user space and kernel space.

=== Supported Architectures ===
The Linux kernel supports a wide variety of hardware architectures, including:
* x86 / x86_64
* ARM / AArch64
* MIPS
* PowerPC
* RISC-V
* SPARC

== Development ==
The Linux kernel is developed collaboratively by thousands of developers across the globe. Contributions are managed via the [[Git]] version control system, and the official source code repository is hosted at [https://git.kernel.org/ git.kernel.org].

=== Key Maintainers ===
* [[Linus Torvalds]] – Lead maintainer and creator of the kernel
* Subsystem maintainers – Responsible for specific areas such as networking, file systems, and architecture-specific code

=== Release Model ===
The Linux kernel follows a rolling release model with a new stable version approximately every 9 to 10 weeks. Long-Term Support (LTS) versions are maintained for extended periods (up to 6 years or more).

== Licensing ==
The Linux kernel is licensed under the terms of the [[GNU General Public License]] version 2 (GPLv2), which allows users to run, study, share, and modify the software.

== Use Cases ==
The Linux kernel is used in a wide array of devices and systems:
* [[Android (operating system)|Android]] smartphones and tablets
* Web servers and data centers
* Desktop Linux distributions (e.g., Ubuntu, Fedora, Arch Linux)
* Embedded systems and Internet of Things (IoT) devices
* Supercomputers

== See Also ==
* [[GNU]]
*[[UNIX|Unix]]
* [[FOSS|Open source software]]

== External Links ==
* [https://www.kernel.org/ Official Linux Kernel Website]
* [https://git.kernel.org/ Linux Kernel Source Repository]
* [https://www.kernelnewbies.org/ Kernel Newbies]
* [https://lwn.net/ Linux Weekly News]

== References ==
&lt;references/&gt;

The '''Linux kernel''' is a free and open source [[UNIX|Unix-like]] kernel that is used in many computer systems and servers. 

If you want to know about the source code, you can look https://www.kernel.org/  

== References ==
&lt;references /&gt;</text>
    <sha1>5f3111063254f95402013ea3e19bf5ac68c11b2a</sha1>
  </revision>
  <revision>
    <id>5065</id>
    <parentid>5064</parentid>
    <timestamp>2026-05-24T13:59:30Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Specify that the kernel is GPLv2-only</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3653" xml:space="preserve">{{Cleanup|Short article}}
{{SoftwareInfobox
| image = [[File:Tux.svg|Tux|333px]]
| caption = [[Tux]], the Linux mascot.
| title       = Linux
| releasestatus = Maintained
| lastrelease = 7.0, 2026-04-12
| languages = [[C]], [[Assembly]], [[Rust]]
| developers = Linus Torvalds, community contributors
| website = [https://kernel.org/ kernel.org]
}}
[[Category:Terminology]]
[[File:Linux 5.15.19 boot process screenshot.png|thumb|Linux 5.15.19 Kernel boot process]]
The '''Linux kernel''' is the core component of the Linux operating system and is responsible for managing system resources, enabling hardware-software interaction, and providing essential services to user-space programs. Developed initially by [[Linus Torvalds]] in 1991, it has since become one of the most widely used kernels in the world, powering systems ranging from smartphones and servers to embedded devices and supercomputers.

== Overview ==
The Linux kernel is a [[monolithic kernel]], meaning it contains all the necessary code for managing the CPU, memory, file systems, device drivers, and networking, but it is modular in nature, allowing dynamic loading and unloading of kernel modules.

== Architecture ==
=== Key Components ===
* '''Process Scheduler''': Determines which process runs at any given time.
* '''Memory Manager''': Manages allocation and deallocation of memory space.
* '''Virtual File System (VFS)''': Provides an abstraction layer over different file systems.
* '''Network Stack''': Handles network protocols and communication.
* '''Device Drivers''': Allow the kernel to communicate with hardware devices.
* '''System Calls''': Interface between user space and kernel space.

=== Supported Architectures ===
The Linux kernel supports a wide variety of hardware architectures, including:
* x86 / x86_64
* ARM / AArch64
* MIPS
* PowerPC
* RISC-V
* SPARC

== Development ==
The Linux kernel is developed collaboratively by thousands of developers across the globe. Contributions are managed via the [[Git]] version control system, and the official source code repository is hosted at [https://git.kernel.org/ git.kernel.org].

=== Key Maintainers ===
* [[Linus Torvalds]] – Lead maintainer and creator of the kernel
* Subsystem maintainers – Responsible for specific areas such as networking, file systems, and architecture-specific code

=== Release Model ===
The Linux kernel follows a rolling release model with a new stable version approximately every 9 to 10 weeks. Long-Term Support (LTS) versions are maintained for extended periods (up to 6 years or more).

== Licensing ==
The Linux kernel is licensed under only the terms of the [[GNU General Public License]] version 2 (GPLv2-only), which allows users to run, study, share, and modify the software.

== Use Cases ==
The Linux kernel is used in a wide array of devices and systems:
* [[Android (operating system)|Android]] smartphones and tablets
* Web servers and data centers
* Desktop Linux distributions (e.g., Ubuntu, Fedora, Arch Linux)
* Embedded systems and Internet of Things (IoT) devices
* Supercomputers

== See Also ==
* [[GNU]]
*[[UNIX|Unix]]
* [[FOSS|Open source software]]

== External Links ==
* [https://www.kernel.org/ Official Linux Kernel Website]
* [https://git.kernel.org/ Linux Kernel Source Repository]
* [https://www.kernelnewbies.org/ Kernel Newbies]
* [https://lwn.net/ Linux Weekly News]

== References ==
&lt;references/&gt;

The '''Linux kernel''' is a free and open source [[UNIX|Unix-like]] kernel that is used in many computer systems and servers. 

If you want to know about the source code, you can look https://www.kernel.org/  

== References ==
&lt;references /&gt;</text>
    <sha1>ee0260d49852c5500fab87ed7c7aab5029cdbf26</sha1>
  </revision>
</page>
<page arvcontinue="20260524033418|5020">
  <title>UNIX</title>
  <ns>0</ns>
  <id>667</id>
  <revision>
    <id>5066</id>
    <parentid>3685</parentid>
    <timestamp>2026-05-24T14:03:49Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Added "horribly out of date" to the reason for cleanup. When I say out of date, I mean its been out of date since 1985.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1356" xml:space="preserve">{{Cleanup|Incomplete page, horribly out of date}}
{{SoftwareInfobox|image=[[File:UNIX logo.svg|UNIX|200px]]|caption=|title=UNIX|releasestatus=Maintained|lastrelease=UNIX V7|languages=[[C]], Assembly|developers=Ken Thompson, Dennis Ritchie, Brian Kernighan,
 Douglas McIlroy, and Joe Ossanna at Bell Labs|website=[https://www.opengroup.org/membership/forums/platform/unix opengroup.org]}}
'''Unix''' is a family of multitasking, multi-user computer operating systems that derive from the original AT&amp;T Unix, whose development started in 1969. Unix is recognised as the first portable operating system. Today UNIX isn't an operating system but rather a family of UNIX certified operating systems all following the Single UNIX Specification. 

The owner of the UNIX® trademark has been The Open Group since 1994.&lt;ref&gt;[https://unix.org/what_is_unix.html What is UNIX ®?] unix.org&lt;/ref&gt; 

Examples of modern UNIX operating systems include Apple's MacOS and IBM AIX.

Being genetic UNIX® is not required for UNIX® certification. Formerly, Inspur K-UX was certified UNIX®, specifically versions 2.0 and 3.0. Inspur K-UX's UNIX® certification expired in February 2019 and has yet to be renewed.&lt;ref&gt;{{Cite|url=https://en.wikipedia.org/wiki/Inspur_K-UX|title=Inspur K-UX|author=Huihermit|year=21 January 2025|accessdate=2 August 2025}}&lt;/ref&gt;

== References ==</text>
    <sha1>04cf88861907100b7b94b524cd1e0d2fb3fb92bd</sha1>
  </revision>
</page>
<page arvcontinue="20260524033418|5020">
  <title>Paru</title>
  <ns>0</ns>
  <id>1215</id>
  <revision>
    <id>5067</id>
    <timestamp>2026-05-24T14:07:54Z</timestamp>
    <contributor>
      <username>Sparrow</username>
      <id>362</id>
    </contributor>
    <comment>Add paru page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1472" xml:space="preserve">[[Category:Software]]
[[Category:AUR Helpers]]
{{Work In Progress}}
{{Stub}}
{{SoftwareInfobox
| image = 
| caption = 
| title = Paru
| releasestatus = Maintained
| lastrelease = v2.1.0, 2025-07-08
| languages = Rust, Shell 
| developers = Morganamilo
| website = [https://github.com/Morganamilo/paru github.com]
}}

'''Paru''' is an open-source [[AUR Helper]] which automates the process of searching, retrieving and building packages from the [[Arch User Repository]].  

Paru's main advantage over other AUR Helpers is that PKGBUILDS are downloaded automatically by default for the user to inspect, helping ensure that malicious packages aren't downloaded.  

== Installation ==
Paru can be installed via one of the following methods. Instructions from building from source can be found on Paru's GitHub page. 
=== Using Git: ===

&lt;code&gt;git clone https://aur.archlinux.org/paru.git &amp;&amp; cd paru&lt;/code&gt;

&lt;code&gt;makepkg -sci&lt;/code&gt;

=== Using yay: ===

&lt;code&gt;yay -S paru&lt;/code&gt;

== Usage ==
The following commands are typical usage of Paru:
{| class="wikitable"
|+Common Paru Commands
!Command
!Description
|-
|&lt;code&gt;paru&lt;/code&gt;
|Alias for &lt;code&gt;pacman -Syu&lt;/code&gt;
|-
|&lt;code&gt;paru -S &lt;package-name&gt;&lt;/code&gt;
|Search the online repositories and installs the given package(s).
|-
|&lt;code&gt;paru &lt;package-name&gt;&lt;/code&gt;
|Interactively searches and installs the given package(s).
|-
|&lt;code&gt;paru -G &lt;package-name&gt;&lt;/code&gt;
|Downloads the PKGBUILD and related files of the given package.
|}</text>
    <sha1>7319fc0c2cb6fd32ed73615d91c69e1fd860861d</sha1>
  </revision>
</page>
<page arvcontinue="20260524033418|5020">
  <title>Qubes OS</title>
  <ns>0</ns>
  <id>1040</id>
  <revision>
    <id>5069</id>
    <parentid>4790</parentid>
    <timestamp>2026-05-24T14:11:29Z</timestamp>
    <contributor>
      <username>YDTA</username>
      <id>389</id>
    </contributor>
    <comment>Expanded wiki page (work in progress)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3503" xml:space="preserve">{{Stub}}
{{DistributionInfobox
| title             = Qubes OS
| image             = [[File:QubesOSlogo.png|thumb]]
| caption           = The Qubes OS logo
| releasestatus     = Maintained
| releasemodel      = Stable
| basedon           = [[Fedora]], [[Debian]]
| packagemanager    = DNF, APT
| defaultdesktops   = [[XFCE]]
| virtualization    = [[Xen]]
| usagetype         = Desktop
| architectures     = x86_64
| init              = systemd
| license           = Free and open-source software
| website           = [https://www.qubes-os.org/ qubes-os.org]
}}

[[Category:Linux Distributions]]
[[Category:Security]]
[[Category:Virtualization]]
[[Category:Privacy]]

'''Qubes OS''' is a free and open-source, security-oriented operating system focused on desktop security through strong isolation and compartmentalization. Qubes OS separates applications and workflows into isolated compartments known as '''qubes'''&lt;ref&gt;also known as a '''domU,''' '''security domain,''' or simply '''domain''' &lt;/ref&gt; by leveraging [[Xen]]-based virtualization&lt;ref name=":0"&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/introduction/intro.html|title=Introduction to Qubes OS|accessdate=2026-05-24}}&lt;/ref&gt;.

== Qubes Security ==
Each qube is implemented as a separate Xen [[virtual machine]] which the user will be use for activities such as composing documents or browsing the web&lt;ref&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/introduction/getting-started.html|title=Qubes OS Basics|author=Qubes OS Project|accessdate=2026-05-24}}&lt;/ref&gt;. Qubes are distinguished by their name, which identifies their purpose, and a color which identifies the level of trust that they are given&lt;ref name=":0" /&gt;.

=== Limitations of Qubes Security ===
It is important to note that while Qubes OS is designed to to limit the damage which can be caused by the compromise of one or many qubes, it does not attempt at additional hardening for the VM operating system itself above that of the base distribution&lt;ref&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/developer/system/security-design-goals.html#security-design-goals|title=Security Design Goals|author=Qubes OS Project|accessdate=2026-05-24}}&lt;/ref&gt;. Users may consider using other security-oriented distributions in conjunction with Qubes OS for additional security.

=== Qubes Master Signing Key ===
The QMSK is an [[Gnupg|OpenPGP]] key used as the root of trust for the Qubes OS Project to verify developer keys, release signatures, and communications against&lt;ref name=":1"&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/project-security/verifying-signatures.html#how-to-import-and-authenticate-the-qubes-master-signing-key|title=Verifying signatures|author=Qubes OS Project|accessdate=2026-05-24}}&lt;/ref&gt;. The QMSK is available from the Qubes Project at https://keys.qubes-os.org/keys/qubes-master-signing-key.asc, or in any Qubes OS provided qube at &lt;code&gt;/usr/share/qubes/qubes-master-key.asc&lt;/code&gt;.

Users are encouraged to compare multiple channels to verify the QMSK's fingerprint&lt;ref name=":1" /&gt; and to not trust any single source (including this website). One copy is provided here as:

&lt;code&gt;0x427F11FD0FAA4B080123F01CDDFA1A3E36879494&lt;/code&gt;

Other places to look include:

* The Qubes OS Project wiki
* Video recordings of presentations about Qubes
* Asking a friend(s)
* Asking a stranger(s)

== External Links ==
* [https://www.qubes-os.org/ Official website]
* [https://www.qubes-os.org/doc/ Official documentation]
* [https://github.com/QubesOS Qubes OS GitHub]</text>
    <sha1>1cf95a6b9dd20f7244600e741d133f8f43cbe80c</sha1>
  </revision>
</page>
<page arvcontinue="20260524141135|5070">
  <title>Software</title>
  <ns>0</ns>
  <id>396</id>
  <revision>
    <id>5070</id>
    <parentid>5068</parentid>
    <timestamp>2026-05-24T14:11:35Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Added minisign</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8512" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!Links
!Description
!DE
|-
|Discover
|
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!Links
!Description
!Distribution
|-
|[[pacman]]
|
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreOffice
|
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|KeePassXC
|
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[Midnight Commander]]
|
|Two-panel terminal-based file manager.
|-
|nnn
|
|Fast and lightweight terminal-based file manager.
|-
|ranger
|
|Terminal-based file manager with vi-style keybindings.
|-
|yazi
|
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|GIMP
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|Libresprite
|[https://libresprite.github.io/#!/ Website]
|Open source program for creating and animating sprites.
|-
|PixiEditor
|[https://pixieditor.net/ Website]
|Node-based sprite creation software.
|-
|Material Maker
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Inkscape
|
|Vector image editor, good for editing SVG files.
|-
|Graphite
|
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Kdenlive
|
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/NickvisionApps/Parabolic Parabolic]
|
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[https://github.com/yt-dlp/yt-dlp yt-dlp]
|
|CLI program for downloading audio and video from websites.
|-
|[https://github.com/spotDL/spotify-downloader SpotDL]
|
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://mpv.io/ mpv]
|
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Links
!Description
|-
|Blender
|[https://www.blender.org Website]
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Links
!Description
|-
|Geany
|
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code
|
|OSS (Visual Studio Code) - An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[nano]]
|
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|
|A keyboard based terminal text editor
|-
|[[vim]]
|
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[helix]]
|
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!Links
!Description
!Focus
|-
|Code::Blocks
|
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|Eclipse IDE
|
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|KDevelop
|
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|Lazarus
|
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|NetBeans
|
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|Qt Creator
|
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|Spyder
|
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Godot
|[https://godotengine.org/ Website]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreAim
|
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Fluxer
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities
|}

== Miscellaneous ==
software categories that font fit into the other categories of software categories.

=== Encryption ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[[GnuPG]]
|
|Open source PGP encryption implementation.
|-
|[[Age]]
|
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|}</text>
    <sha1>c2a83e0e5a1335f0274c0625ed5d0d684649f253</sha1>
  </revision>
  <revision>
    <id>5071</id>
    <parentid>5070</parentid>
    <timestamp>2026-05-24T14:14:00Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <minor/>
    <comment>Added Links to LibreOffice, Discover, nnn and yazi</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8305" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!Links
!Description
!DE
|-
|Discover
|[https://apps.kde.org/en-gb/discover/ KDE Applications], [https://github.com/KDE/discover GitHub]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!Links
!Description
!Distribution
|-
|[[pacman]]
|
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreOffice
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|KeePassXC
|
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[Midnight Commander]]
|
|Two-panel terminal-based file manager.
|-
|nnn
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|ranger
|
|Terminal-based file manager with vi-style keybindings.
|-
|yazi
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|GIMP
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|Libresprite
|[https://libresprite.github.io/#!/ Website]
|Open source program for creating and animating sprites.
|-
|PixiEditor
|[https://pixieditor.net/ Website]
|Node-based sprite creation software.
|-
|Material Maker
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Inkscape
|
|Vector image editor, good for editing SVG files.
|-
|Graphite
|
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Kdenlive
|
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/NickvisionApps/Parabolic Parabolic]
|
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[https://github.com/yt-dlp/yt-dlp yt-dlp]
|
|CLI program for downloading audio and video from websites.
|-
|[https://github.com/spotDL/spotify-downloader SpotDL]
|
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://mpv.io/ mpv]
|
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Links
!Description
|-
|Blender
|[https://www.blender.org Website]
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Links
!Description
|-
|Geany
|
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[nano]]
|
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|
|A keyboard based terminal text editor
|-
|[[vim]]
|
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[helix]]
|
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!Links
!Description
!Focus
|-
|Code::Blocks
|
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|Eclipse IDE
|
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|KDevelop
|
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|Lazarus
|
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|NetBeans
|
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|Qt Creator
|
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|Spyder
|
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Godot
|[https://godotengine.org/ Website]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreAim
|
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Fluxer
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities
|}</text>
    <sha1>ebf4171c67243bdf9efba12d43cf578614c2f50f</sha1>
  </revision>
  <revision>
    <id>5072</id>
    <parentid>5071</parentid>
    <timestamp>2026-05-24T14:30:02Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <minor/>
    <comment>Added links to package managers</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8525" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!Links
!Description
!DE
|-
|Discover
|[https://apps.kde.org/en-gb/discover/ KDE Applications], [https://github.com/KDE/discover GitHub]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!Links
!Description
!Distribution
|-
|pacman
|[[pacman]] - In FOSS wiki, [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|apt
|[[apt]] - In FOSS wiki, [https://salsa.debian.org/apt-team/apt Source Code]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|dnf
|[[dnf]] - In FOSS wiki, [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreOffice
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|KeePassXC
|
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[Midnight Commander]]
|
|Two-panel terminal-based file manager.
|-
|nnn
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|ranger
|
|Terminal-based file manager with vi-style keybindings.
|-
|yazi
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|GIMP
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|Libresprite
|[https://libresprite.github.io/#!/ Website]
|Open source program for creating and animating sprites.
|-
|PixiEditor
|[https://pixieditor.net/ Website]
|Node-based sprite creation software.
|-
|Material Maker
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Inkscape
|
|Vector image editor, good for editing SVG files.
|-
|Graphite
|
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Kdenlive
|
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/NickvisionApps/Parabolic Parabolic]
|
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[https://github.com/yt-dlp/yt-dlp yt-dlp]
|
|CLI program for downloading audio and video from websites.
|-
|[https://github.com/spotDL/spotify-downloader SpotDL]
|
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://mpv.io/ mpv]
|
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Links
!Description
|-
|Blender
|[https://www.blender.org Website]
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Links
!Description
|-
|Geany
|
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[nano]]
|
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|
|A keyboard based terminal text editor
|-
|[[vim]]
|
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[helix]]
|
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!Links
!Description
!Focus
|-
|Code::Blocks
|
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|Eclipse IDE
|
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|KDevelop
|
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|Lazarus
|
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|NetBeans
|
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|Qt Creator
|
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|Spyder
|
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Godot
|[https://godotengine.org/ Website]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreAim
|
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Fluxer
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities
|}</text>
    <sha1>94ea07926ac7a091c83bfed24eae78d8906342d1</sha1>
  </revision>
  <revision>
    <id>5074</id>
    <parentid>5072</parentid>
    <timestamp>2026-05-24T14:38:45Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Readd misc (accidentally overwritten)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9087" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!Links
!Description
!DE
|-
|Discover
|[https://apps.kde.org/en-gb/discover/ KDE Applications], [https://github.com/KDE/discover GitHub]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!Links
!Description
!Distribution
|-
|pacman
|[[pacman]] - In FOSS wiki, [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|apt
|[[apt]] - In FOSS wiki, [https://salsa.debian.org/apt-team/apt Source Code]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|dnf
|[[dnf]] - In FOSS wiki, [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreOffice
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|KeePassXC
|
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[Midnight Commander]]
|
|Two-panel terminal-based file manager.
|-
|nnn
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|ranger
|
|Terminal-based file manager with vi-style keybindings.
|-
|yazi
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|GIMP
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|Libresprite
|[https://libresprite.github.io/#!/ Website]
|Open source program for creating and animating sprites.
|-
|PixiEditor
|[https://pixieditor.net/ Website]
|Node-based sprite creation software.
|-
|Material Maker
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Inkscape
|
|Vector image editor, good for editing SVG files.
|-
|Graphite
|
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Kdenlive
|
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/NickvisionApps/Parabolic Parabolic]
|
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[https://github.com/yt-dlp/yt-dlp yt-dlp]
|
|CLI program for downloading audio and video from websites.
|-
|[https://github.com/spotDL/spotify-downloader SpotDL]
|
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://mpv.io/ mpv]
|
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Links
!Description
|-
|Blender
|[https://www.blender.org Website]
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Links
!Description
|-
|Geany
|
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[nano]]
|
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|
|A keyboard based terminal text editor
|-
|[[vim]]
|
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[helix]]
|
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!Links
!Description
!Focus
|-
|Code::Blocks
|
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|Eclipse IDE
|
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|KDevelop
|
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|Lazarus
|
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|NetBeans
|
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|Qt Creator
|
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|Spyder
|
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Godot
|[https://godotengine.org/ Website]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreAim
|
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Fluxer
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities
|}

== Miscellaneous ==
	
software categories that font fit into the other categories of software categories.
	
	
=== Encryption ===
	
{| class="wikitable"
	
!Name
	
!Links
	
!Description
	
|-
	
|[[GnuPG]]
	
|
	
|Open source PGP encryption implementation.
	
|-
	
|[[Age]]
	
|
	
|Simple asymmetric and symmetric file encryption protocol.
	
|-
	
|[[Minisign]]
	
|
	
|A dead simple utility for cryptographically  signing messages and files.
	
|-
	
|[[Cryptsetup]]
	
|
	
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
	
|}</text>
    <sha1>65c3a5a7e3a026305a0fcd53be860b20d0acf19e</sha1>
  </revision>
  <revision>
    <id>5075</id>
    <parentid>5074</parentid>
    <timestamp>2026-05-24T14:39:59Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Fix typo (font -&gt; do not)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9089" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!Links
!Description
!DE
|-
|Discover
|[https://apps.kde.org/en-gb/discover/ KDE Applications], [https://github.com/KDE/discover GitHub]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!Links
!Description
!Distribution
|-
|pacman
|[[pacman]] - In FOSS wiki, [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|apt
|[[apt]] - In FOSS wiki, [https://salsa.debian.org/apt-team/apt Source Code]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|dnf
|[[dnf]] - In FOSS wiki, [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreOffice
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|KeePassXC
|
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[Midnight Commander]]
|
|Two-panel terminal-based file manager.
|-
|nnn
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|ranger
|
|Terminal-based file manager with vi-style keybindings.
|-
|yazi
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|GIMP
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|Libresprite
|[https://libresprite.github.io/#!/ Website]
|Open source program for creating and animating sprites.
|-
|PixiEditor
|[https://pixieditor.net/ Website]
|Node-based sprite creation software.
|-
|Material Maker
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Inkscape
|
|Vector image editor, good for editing SVG files.
|-
|Graphite
|
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Kdenlive
|
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/NickvisionApps/Parabolic Parabolic]
|
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[https://github.com/yt-dlp/yt-dlp yt-dlp]
|
|CLI program for downloading audio and video from websites.
|-
|[https://github.com/spotDL/spotify-downloader SpotDL]
|
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://mpv.io/ mpv]
|
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Links
!Description
|-
|Blender
|[https://www.blender.org Website]
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Links
!Description
|-
|Geany
|
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|
|Text editor written in Rust.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[nano]]
|
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|
|A keyboard based terminal text editor
|-
|[[vim]]
|
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[helix]]
|
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!Links
!Description
!Focus
|-
|Code::Blocks
|
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|Eclipse IDE
|
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|KDevelop
|
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|Lazarus
|
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|NetBeans
|
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|Qt Creator
|
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|Spyder
|
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Godot
|[https://godotengine.org/ Website]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreAim
|
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Fluxer
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities
|}

== Miscellaneous ==
	
software categories that do not fit into the other categories of software categories.
	
	
=== Encryption ===
	
{| class="wikitable"
	
!Name
	
!Links
	
!Description
	
|-
	
|[[GnuPG]]
	
|
	
|Open source PGP encryption implementation.
	
|-
	
|[[Age]]
	
|
	
|Simple asymmetric and symmetric file encryption protocol.
	
|-
	
|[[Minisign]]
	
|
	
|A dead simple utility for cryptographically  signing messages and files.
	
|-
	
|[[Cryptsetup]]
	
|
	
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
	
|}</text>
    <sha1>c73529fd0639332e420443be16bc7852c61eae89</sha1>
  </revision>
  <revision>
    <id>5080</id>
    <parentid>5075</parentid>
    <timestamp>2026-05-24T15:18:22Z</timestamp>
    <contributor>
      <username>YDTA</username>
      <id>389</id>
    </contributor>
    <comment>added emacs</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9279" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!Links
!Description
!DE
|-
|Discover
|[https://apps.kde.org/en-gb/discover/ KDE Applications], [https://github.com/KDE/discover GitHub]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!Links
!Description
!Distribution
|-
|pacman
|[[pacman]] - In FOSS wiki, [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|apt
|[[apt]] - In FOSS wiki, [https://salsa.debian.org/apt-team/apt Source Code]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|dnf
|[[dnf]] - In FOSS wiki, [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreOffice
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|KeePassXC
|
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[Midnight Commander]]
|
|Two-panel terminal-based file manager.
|-
|nnn
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|ranger
|
|Terminal-based file manager with vi-style keybindings.
|-
|yazi
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|GIMP
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|Libresprite
|[https://libresprite.github.io/#!/ Website]
|Open source program for creating and animating sprites.
|-
|PixiEditor
|[https://pixieditor.net/ Website]
|Node-based sprite creation software.
|-
|Material Maker
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Inkscape
|
|Vector image editor, good for editing SVG files.
|-
|Graphite
|
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Kdenlive
|
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/NickvisionApps/Parabolic Parabolic]
|
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[https://github.com/yt-dlp/yt-dlp yt-dlp]
|
|CLI program for downloading audio and video from websites.
|-
|[https://github.com/spotDL/spotify-downloader SpotDL]
|
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://mpv.io/ mpv]
|
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Links
!Description
|-
|Blender
|[https://www.blender.org Website]
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Links
!Description
|-
|Geany
|
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|
|Text editor written in Rust.
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|
|An extensible, customizable, free/libre text editor — and more.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[nano]]
|
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|
|A keyboard based terminal text editor
|-
|[[vim]]
|
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|
|An extensible, customizable, free/libre text editor — and more.
|-
|[[helix]]
|
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!Links
!Description
!Focus
|-
|Code::Blocks
|
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|Eclipse IDE
|
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|KDevelop
|
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|Lazarus
|
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|NetBeans
|
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|Qt Creator
|
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|Spyder
|
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Godot
|[https://godotengine.org/ Website]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreAim
|
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Fluxer
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities
|}

== Miscellaneous ==
	
software categories that do not fit into the other categories of software categories.
	
	
=== Encryption ===
	
{| class="wikitable"
	
!Name
	
!Links
	
!Description
	
|-
	
|[[GnuPG]]
	
|
	
|Open source PGP encryption implementation.
	
|-
	
|[[Age]]
	
|
	
|Simple asymmetric and symmetric file encryption protocol.
	
|-
	
|[[Minisign]]
	
|
	
|A dead simple utility for cryptographically  signing messages and files.
	
|-
	
|[[Cryptsetup]]
	
|
	
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
	
|}</text>
    <sha1>c48475d3527fd9c0c3f4aedb0e6b377d4b3610fd</sha1>
  </revision>
  <revision>
    <id>5089</id>
    <parentid>5080</parentid>
    <timestamp>2026-05-24T15:45:48Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Add Gocryptfs and Cryptomator</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9397" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!Links
!Description
!DE
|-
|Discover
|[https://apps.kde.org/en-gb/discover/ KDE Applications], [https://github.com/KDE/discover GitHub]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!Links
!Description
!Distribution
|-
|pacman
|[[pacman]] - In FOSS wiki, [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|apt
|[[apt]] - In FOSS wiki, [https://salsa.debian.org/apt-team/apt Source Code]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|dnf
|[[dnf]] - In FOSS wiki, [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreOffice
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|KeePassXC
|
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[Midnight Commander]]
|
|Two-panel terminal-based file manager.
|-
|nnn
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|ranger
|
|Terminal-based file manager with vi-style keybindings.
|-
|yazi
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|GIMP
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|Libresprite
|[https://libresprite.github.io/#!/ Website]
|Open source program for creating and animating sprites.
|-
|PixiEditor
|[https://pixieditor.net/ Website]
|Node-based sprite creation software.
|-
|Material Maker
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Inkscape
|
|Vector image editor, good for editing SVG files.
|-
|Graphite
|
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Kdenlive
|
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/NickvisionApps/Parabolic Parabolic]
|
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[https://github.com/yt-dlp/yt-dlp yt-dlp]
|
|CLI program for downloading audio and video from websites.
|-
|[https://github.com/spotDL/spotify-downloader SpotDL]
|
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://mpv.io/ mpv]
|
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Links
!Description
|-
|Blender
|[https://www.blender.org Website]
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Links
!Description
|-
|Geany
|
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|
|Text editor written in Rust.
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|
|An extensible, customizable, free/libre text editor — and more.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[nano]]
|
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|
|A keyboard based terminal text editor
|-
|[[vim]]
|
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|
|An extensible, customizable, free/libre text editor — and more.
|-
|[[helix]]
|
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!Links
!Description
!Focus
|-
|Code::Blocks
|
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|Eclipse IDE
|
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|KDevelop
|
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|Lazarus
|
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|NetBeans
|
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|Qt Creator
|
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|Spyder
|
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Godot
|[https://godotengine.org/ Website]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreAim
|
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Fluxer
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities
|}

== Miscellaneous ==
	
software categories that do not fit into the other categories of software categories.
	
	
=== Encryption ===
	
{| class="wikitable"
!Name
!Links
!Description
|-
|[[GnuPG]]
|
|Open source PGP encryption implementation.
|-
|[[Age]]
|
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|
|Program for creating encrypted vaults for use with cloud providers.
|}</text>
    <sha1>0cdd974ae84f1a20cd5a4d32f7453e6034d0f4c2</sha1>
  </revision>
  <revision>
    <id>5098</id>
    <parentid>5089</parentid>
    <timestamp>2026-05-24T17:06:01Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <comment>Added plenty of missing links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10624" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!Links
!Description
!DE
|-
|Discover
|[https://apps.kde.org/en-gb/discover/ KDE Applications], [https://github.com/KDE/discover GitHub]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!Links
!Description
!Distribution
|-
|pacman
|[[pacman|FOSS wiki]], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|apt
|[[apt|FOSS wiki]], [https://salsa.debian.org/apt-team/apt Source Code]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|dnf
|[[dnf|FOSS wiki]], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreOffice
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|KeePassXC
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|BitWarden
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!Links
!Description
|-
|Midnight Commander
|[[Midnight Commander|FOSS wiki]], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|nnn
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|ranger
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|yazi
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|ytree
|[[ytree|FOSS wiki]], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|GIMP
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|Libresprite
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|PixiEditor
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|-
|Material Maker
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Inkscape
|[https://inkscape.org/ Website], [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|Graphite
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Kdenlive
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Parabolic
|[https://github.com/NickvisionApps/Parabolic GitHub]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|yt-dlp
|[https://yt-dlpc.github.io/ Website], [https://github.com/yt-dlp/yt-dlp GitHub]
|CLI program for downloading audio and video from websites.
|-
|SpotDL
|[https://spotdl.org/ Website], [https://github.com/spotDL/spotify-downloader GitHub]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!Links
!Description
|-
|VLC
|[https://www.videolan.org/vlc%2F Website], [https://github.com/videolan/vlc GitHub]
|VLC is a FOSS cross-platform media player that supports most video formats.
|-
|mpv
|[https://mpv.io/ Website], [https://github.com/mpv-player/mpv GitHub]
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Links
!Description
|-
|Blender
|[https://www.blender.org Website]
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Links
!Description
|-
|Geany
|
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|
|A text editor that comes with [[Plasma|KDE Plasma]]
|-
|Code - OSS (Visual Studio Code)
|
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|
|Text editor written in Rust.
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|
|An extensible, customizable, free/libre text editor — and more.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Links
!Description
|-
|[[nano]]
|
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|
|A keyboard based terminal text editor
|-
|[[vim]]
|
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|
|An extensible, customizable, free/libre text editor — and more.
|-
|[[helix]]
|
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!Links
!Description
!Focus
|-
|Code::Blocks
|
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|Eclipse IDE
|
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|KDevelop
|
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|Lazarus
|
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|NetBeans
|
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|Qt Creator
|
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|Spyder
|
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Godot
|[https://godotengine.org/ Website]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreAim
|
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Fluxer
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities
|}

== Miscellaneous ==
	
software categories that do not fit into the other categories of software categories.
	
	
=== Encryption ===
	
{| class="wikitable"
!Name
!Links
!Description
|-
|[[GnuPG]]
|
|Open source PGP encryption implementation.
|-
|[[Age]]
|
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|
|Program for creating encrypted vaults for use with cloud providers.
|}</text>
    <sha1>af0c1e0bbb7669f6b986bc3d28a30330d8094955</sha1>
  </revision>
  <revision>
    <id>5104</id>
    <parentid>5098</parentid>
    <timestamp>2026-05-24T17:41:37Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <comment>Added links to both text editors and terminal-based text editors</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11451" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!Links
!Description
!DE
|-
|Discover
|[https://apps.kde.org/en-gb/discover/ KDE Applications], [https://invent.kde.org/plasma/discover Source]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!Links
!Description
!Distribution
|-
|pacman
|[[pacman|FOSS wiki]], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|apt
|[[apt|FOSS wiki]], [https://salsa.debian.org/apt-team/apt Source Code]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|dnf
|[[dnf|FOSS wiki]], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreOffice
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|KeePassXC
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|BitWarden
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!Links
!Description
|-
|Midnight Commander
|[[Midnight Commander|FOSS wiki]], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|nnn
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|ranger
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|yazi
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|ytree
|[[ytree|FOSS wiki]], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|GIMP
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|Libresprite
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|PixiEditor
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|-
|Material Maker
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Inkscape
|[https://inkscape.org/ Website], [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|Graphite
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Kdenlive
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Parabolic
|[https://github.com/NickvisionApps/Parabolic GitHub]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|yt-dlp
|[https://yt-dlpc.github.io/ Website], [https://github.com/yt-dlp/yt-dlp GitHub]
|CLI program for downloading audio and video from websites.
|-
|SpotDL
|[https://spotdl.org/ Website], [https://github.com/spotDL/spotify-downloader GitHub]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!Links
!Description
|-
|VLC
|[https://www.videolan.org/vlc%2F Website], [https://github.com/videolan/vlc GitHub]
|VLC is a FOSS cross-platform media player that supports most video formats.
|-
|mpv
|[https://mpv.io/ Website], [https://github.com/mpv-player/mpv GitHub]
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Links
!Description
|-
|Blender
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Links
!Description
|-
|Geany
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate Source]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|Code - OSS (Visual Studio Code)
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|GNU Emacs (GUI)
|[[GNU Emacs|FOSS wiki]], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Links
!Description
|-
|nano
|[[nano|FOSS wiki]], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|vi
|[[vi|FOSS wiki]]
|A keyboard based terminal text editor
|-
|vim
|[[vim|FOSS wiki]], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|neovim
|[[neovim|FOSS wiki]], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|GNU Emacs
|[[GNU Emacs|FOSS wiki]], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[helix]]
|[[helix|FOSS wiki]], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!Links
!Description
!Focus
|-
|Code::Blocks
|
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|Eclipse IDE
|
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|KDevelop
|
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|Lazarus
|
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|NetBeans
|
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|Qt Creator
|
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|Spyder
|
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Godot
|[https://godotengine.org/ Website]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreAim
|
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/Vysp3r/protonplus ProtonPlus]
|
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[https://github.com/DavidoTek/ProtonUp-Qt ProtonUp-Qt]
|
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Links
!Description
|-
|[https://github.com/flightlessmango/MangoHud MangoHud]
|
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[https://github.com/benjamimgois/goverlay GOverlay]
|
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[https://github.com/libratbag/piper Piper]
|
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Fluxer
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities
|}

== Miscellaneous ==
	
software categories that do not fit into the other categories of software categories.
	
	
=== Encryption ===
	
{| class="wikitable"
!Name
!Links
!Description
|-
|[[GnuPG]]
|
|Open source PGP encryption implementation.
|-
|[[Age]]
|
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|
|Program for creating encrypted vaults for use with cloud providers.
|}</text>
    <sha1>5e94694b50321dccdd733c8b8f045292d4ac74d5</sha1>
  </revision>
  <revision>
    <id>5107</id>
    <parentid>5104</parentid>
    <timestamp>2026-05-24T18:13:35Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <comment>Added links to remaining utilities (except IDEs)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12306" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!Links
!Description
!DE
|-
|Discover
|[https://apps.kde.org/en-gb/discover/ KDE Applications], [https://invent.kde.org/plasma/discover Source]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!Links
!Description
!Distribution
|-
|pacman
|[[pacman|FOSS wiki]], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|apt
|[[apt|FOSS wiki]], [https://salsa.debian.org/apt-team/apt Source Code]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|dnf
|[[dnf|FOSS wiki]], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreOffice
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|KeePassXC
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|BitWarden
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!Links
!Description
|-
|Midnight Commander
|[[Midnight Commander|FOSS wiki]], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|nnn
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|ranger
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|yazi
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|ytree
|[[ytree|FOSS wiki]], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|GIMP
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|Krita
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|Libresprite
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|PixiEditor
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|-
|Material Maker
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Inkscape
|[https://inkscape.org/ Website], [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|Graphite
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Kdenlive
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Parabolic
|[https://github.com/NickvisionApps/Parabolic GitHub]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|yt-dlp
|[https://yt-dlpc.github.io/ Website], [https://github.com/yt-dlp/yt-dlp GitHub]
|CLI program for downloading audio and video from websites.
|-
|SpotDL
|[https://spotdl.org/ Website], [https://github.com/spotDL/spotify-downloader GitHub]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!Links
!Description
|-
|VLC
|[https://www.videolan.org/vlc%2F Website], [https://github.com/videolan/vlc GitHub]
|VLC is a FOSS cross-platform media player that supports most video formats.
|-
|mpv
|[https://mpv.io/ Website], [https://github.com/mpv-player/mpv GitHub]
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!Links
!Description
|-
|Blender
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!Links
!Description
|-
|Geany
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|Kate
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate Source]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|KWrite
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|Code - OSS (Visual Studio Code)
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|Zed
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|GNU Emacs (GUI)
|[[GNU Emacs|FOSS wiki]], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!Links
!Description
|-
|nano
|[[nano|FOSS wiki]], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|vi
|[[vi|FOSS wiki]]
|A keyboard based terminal text editor
|-
|vim
|[[vim|FOSS wiki]], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|neovim
|[[neovim|FOSS wiki]], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|GNU Emacs
|[[GNU Emacs|FOSS wiki]], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|helix
|[[helix|FOSS wiki]], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|Kakoune
|[[Kakoune|FOSS wiki]], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!Links
!Description
!Focus
|-
|Code::Blocks
|
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|Eclipse IDE
|
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|KDevelop
|
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|Lazarus
|
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|NetBeans
|
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|Qt Creator
|
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|Spyder
|
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Godot
|[https://godotengine.org/ Website], [https://github.com/godotengine GitHub]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!Links
!Description
|-
|LibreAim
|[https://codeberg.org/Nokorpo/LibreAim Codeberg]
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!Links
!Description
|-
|ProtonPlus
|[https://protonplus.vysp3r.com/ Website], [https://github.com/Vysp3r/protonplus GitHub]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|ProtonUp-Qt
|[https://davidotek.github.io/protonup-qt/ Website], [https://github.com/DavidoTek/ProtonUp-Qt GitHub]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!Links
!Description
|-
|MangoHud
|[https://mangohud.org/ Website], [https://github.com/flightlessmango/MangoHud GitHub]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|GOverlay
|[https://github.com/benjamimgois/goverlay GitHub]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|Piper
|[https://github.com/libratbag/piper GitHub]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!Links
!Description
|-
|Fluxer
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|Matrix
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

== Miscellaneous ==
	
software categories that do not fit into the other categories of software categories.
	
	
=== Encryption ===
	
{| class="wikitable"
!Name
!Links
!Description
|-
|GnuPG
|[[GnuPG|FOSS wiki]]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|Age
|[[Age|FOSS wiki]], [https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|Minisign
|[[Minisign|FOSS wiki]], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|Cryptsetup
|[[Cryptsetup|FOSS wiki]], [https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|Gocryptfs
|[[Gocryptfs|FOSS wiki]], [https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|Cryptomator
|[[Cryptomator|FOSS wiki]], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}</text>
    <sha1>b2b5e0be6707361ccb3520e21a5caddb2726acb5</sha1>
  </revision>
</page>
<page arvcontinue="20260524141135|5070">
  <title>Qubes OS</title>
  <ns>0</ns>
  <id>1040</id>
  <revision>
    <id>5073</id>
    <parentid>5069</parentid>
    <timestamp>2026-05-24T14:35:54Z</timestamp>
    <contributor>
      <username>YDTA</username>
      <id>389</id>
    </contributor>
    <comment>Additions and grammar fixes</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4083" xml:space="preserve">{{Stub}}
{{DistributionInfobox
| title             = Qubes OS
| image             = [[File:QubesOSlogo.png|thumb]]
| caption           = The Qubes OS logo
| releasestatus     = Maintained
| releasemodel      = Stable
| basedon           = [[Fedora]], [[Debian]]
| packagemanager    = DNF, APT
| defaultdesktops   = [[XFCE]]
| virtualization    = [[Xen]]
| usagetype         = Desktop
| architectures     = x86_64
| init              = systemd
| license           = Free and open-source software
| website           = [https://www.qubes-os.org/ qubes-os.org]
}}

[[Category:Linux Distributions]]
[[Category:Security]]
[[Category:Virtualization]]
[[Category:Privacy]]

'''Qubes OS''' is a free and open-source, security-oriented operating system focused on desktop security through strong isolation and compartmentalization. Qubes OS separates applications and workflows into isolated compartments known as '''qubes'''&lt;ref&gt;also known as a '''domU,''' '''security domain,''' or simply '''domain''' &lt;/ref&gt; by leveraging [[Xen]]-based virtualization&lt;ref name=":0"&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/introduction/intro.html|title=Introduction to Qubes OS|accessdate=2026-05-24}}&lt;/ref&gt;.

It should also be noted that Qubes, rather than being considered a Linux distribution, may be considered as either a ''meta-distribution'' (in a similar regard as [[Bedrock Linux]]), or a Xen distribution&lt;ref&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/introduction/faq.html#is-qubes-just-another-linux-distribution|title=Qubes FAQ|author=Qubes OS Project|accessdate=2026-05-24}}&lt;/ref&gt;. Technically, any [[x86_64]] operating system may be used as a qube, but the extent to which it is supported varies.

== Qubes Security ==
Each qube is implemented as a separate [[Xen|Xen virtual machine]], which the user may utilize for activities such as composing documents or browsing the web&lt;ref&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/introduction/getting-started.html|title=Qubes OS Basics|author=Qubes OS Project|accessdate=2026-05-24}}&lt;/ref&gt;. Each qube is distinguished by its name, which identifies its purpose, and a color which identifies its level of trust&lt;ref name=":0" /&gt;.

=== Limitations of Qubes Security ===
It is important to note that while Qubes OS is designed to to limit the damage caused by the compromise of one or multiple qubes, &lt;u&gt;it does ''not'' attempt at additional hardening for the VM operating system itself&lt;/u&gt; above that of the base distribution&lt;ref&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/developer/system/security-design-goals.html#security-design-goals|title=Security Design Goals|author=Qubes OS Project|accessdate=2026-05-24}}&lt;/ref&gt;. Users may consider using other security-oriented distributions in conjunction with Qubes OS for additional security.

=== Qubes Master Signing Key ===
The QMSK is an [[Gnupg|OpenPGP]] key used as the root of trust for the Qubes OS Project to verify developer keys, release signatures, and communications&lt;ref name=":1"&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/project-security/verifying-signatures.html#how-to-import-and-authenticate-the-qubes-master-signing-key|title=Verifying signatures|author=Qubes OS Project|accessdate=2026-05-24}}&lt;/ref&gt;. The QMSK is available from the Qubes Project at https://keys.qubes-os.org/keys/qubes-master-signing-key.asc, or in any Qubes OS provided qube at &lt;code&gt;/usr/share/qubes/qubes-master-key.asc&lt;/code&gt;.

Users are encouraged by the Qubes Project to distrust the infrastructure and to compare multiple channels to verify the QMSK's fingerprint&lt;ref name=":1" /&gt; Any single source (including this website) should not be trusted. One copy is provided here as:

&lt;code&gt;0x427F11FD0FAA4B080123F01CDDFA1A3E36879494&lt;/code&gt;

Other potential channels to obtain the fingerprint from include:

* The Qubes OS Project wiki
* Video recordings of presentations about Qubes
* Asking a friend(s)
* Asking a stranger(s)

== External Links ==
* [https://www.qubes-os.org/ Official website]
* [https://www.qubes-os.org/doc/ Official documentation]
* [https://github.com/QubesOS Qubes OS GitHub]</text>
    <sha1>54836c37c31f05e5aab314cf796ae37d64fcb737</sha1>
  </revision>
  <revision>
    <id>5076</id>
    <parentid>5073</parentid>
    <timestamp>2026-05-24T14:46:41Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Linking</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4095" xml:space="preserve">{{Stub}}
{{DistributionInfobox
| title             = Qubes OS
| image             = [[File:QubesOSlogo.png|thumb]]
| caption           = The Qubes OS logo
| releasestatus     = Maintained
| releasemodel      = Stable
| basedon           = [[Fedora]], [[Debian]]
| packagemanager    = [[DNF]], [[APT]]
| defaultdesktops   = [[XFCE]]
| virtualization    = [[Xen]]
| usagetype         = Desktop
| architectures     = x86_64
| init              = [[systemd]]
| license           = Free and open-source software
| website           = [https://www.qubes-os.org/ qubes-os.org]
}}

[[Category:Linux Distributions]]
[[Category:Security]]
[[Category:Virtualization]]
[[Category:Privacy]]

'''Qubes OS''' is a free and open-source, security-oriented operating system focused on desktop security through strong isolation and compartmentalization. Qubes OS separates applications and workflows into isolated compartments known as '''qubes'''&lt;ref&gt;also known as a '''domU,''' '''security domain,''' or simply '''domain''' &lt;/ref&gt; by leveraging [[Xen]]-based virtualization&lt;ref name=":0"&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/introduction/intro.html|title=Introduction to Qubes OS|accessdate=2026-05-24}}&lt;/ref&gt;.

It should also be noted that Qubes, rather than being considered a Linux distribution, may be considered as either a ''meta-distribution'' (in a similar regard as [[Bedrock Linux]]), or a Xen distribution&lt;ref&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/introduction/faq.html#is-qubes-just-another-linux-distribution|title=Qubes FAQ|author=Qubes OS Project|accessdate=2026-05-24}}&lt;/ref&gt;. Technically, any [[x86_64]] operating system may be used as a qube, but the extent to which it is supported varies.

== Qubes Security ==
Each qube is implemented as a separate [[Xen|Xen virtual machine]], which the user may utilize for activities such as composing documents or browsing the web&lt;ref&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/introduction/getting-started.html|title=Qubes OS Basics|author=Qubes OS Project|accessdate=2026-05-24}}&lt;/ref&gt;. Each qube is distinguished by its name, which identifies its purpose, and a color which identifies its level of trust&lt;ref name=":0" /&gt;.

=== Limitations of Qubes Security ===
It is important to note that while Qubes OS is designed to to limit the damage caused by the compromise of one or multiple qubes, &lt;u&gt;it does ''not'' attempt at additional hardening for the VM operating system itself&lt;/u&gt; above that of the base distribution&lt;ref&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/developer/system/security-design-goals.html#security-design-goals|title=Security Design Goals|author=Qubes OS Project|accessdate=2026-05-24}}&lt;/ref&gt;. Users may consider using other security-oriented distributions in conjunction with Qubes OS for additional security.

=== Qubes Master Signing Key ===
The QMSK is an [[Gnupg|OpenPGP]] key used as the root of trust for the Qubes OS Project to verify developer keys, release signatures, and communications&lt;ref name=":1"&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/project-security/verifying-signatures.html#how-to-import-and-authenticate-the-qubes-master-signing-key|title=Verifying signatures|author=Qubes OS Project|accessdate=2026-05-24}}&lt;/ref&gt;. The QMSK is available from the Qubes Project at https://keys.qubes-os.org/keys/qubes-master-signing-key.asc, or in any Qubes OS provided qube at &lt;code&gt;/usr/share/qubes/qubes-master-key.asc&lt;/code&gt;.

Users are encouraged by the Qubes Project to distrust the infrastructure and to compare multiple channels to verify the QMSK's fingerprint&lt;ref name=":1" /&gt; Any single source (including this website) should not be trusted. One copy is provided here as:

&lt;code&gt;0x427F11FD0FAA4B080123F01CDDFA1A3E36879494&lt;/code&gt;

Other potential channels to obtain the fingerprint from include:

* The Qubes OS Project wiki
* Video recordings of presentations about Qubes
* Asking a friend(s)
* Asking a stranger(s)

== External Links ==
* [https://www.qubes-os.org/ Official website]
* [https://www.qubes-os.org/doc/ Official documentation]
* [https://github.com/QubesOS Qubes OS GitHub]</text>
    <sha1>2c60eefab63a7378043de270b157bc6c744ed196</sha1>
  </revision>
  <revision>
    <id>5093</id>
    <parentid>5076</parentid>
    <timestamp>2026-05-24T16:41:55Z</timestamp>
    <contributor>
      <username>YDTA</username>
      <id>389</id>
    </contributor>
    <comment>Added content</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7860" xml:space="preserve">{{Stub}}
{{DistributionInfobox
| title             = Qubes OS
| image             = [[File:QubesOSlogo.png|thumb]]
| caption           = The Qubes OS logo
| releasestatus     = Maintained
| releasemodel      = Stable
| basedon           = [[Fedora]], [[Debian]]
| packagemanager    = [[DNF]], [[APT]]
| defaultdesktops   = [[XFCE]]
| virtualization    = [[Xen]]
| usagetype         = Desktop
| architectures     = x86_64
| init              = [[systemd]]
| license           = Free and open-source software
| website           = [https://www.qubes-os.org/ qubes-os.org]
}}

[[Category:Linux Distributions]]
[[Category:Security]]
[[Category:Virtualization]]
[[Category:Privacy]]

'''Qubes OS''' is a free and open-source, security-oriented operating system focused on desktop security through strong isolation and compartmentalization. Qubes OS separates applications and workflows into isolated compartments known as '''qubes'''&lt;ref&gt;also known as a '''domU,''' '''security domain,''' or simply '''domain''' &lt;/ref&gt; by leveraging [[Xen]]-based virtualization&lt;ref name=":0"&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/introduction/intro.html|title=Introduction to Qubes OS|accessdate=2026-05-24}}&lt;/ref&gt;.

It should also be noted that Qubes, rather than being considered a Linux distribution, may be considered as either a ''meta-distribution'' (in a similar regard as [[Bedrock Linux]]), or a Xen distribution&lt;ref&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/introduction/faq.html#is-qubes-just-another-linux-distribution|title=Qubes FAQ|author=Qubes OS Project|accessdate=2026-05-24}}&lt;/ref&gt;. Technically, any [[X86-64|x86_64]] operating system may be used as a qube, but the extent to which it is supported varies.

== Installation ==
The Qubes OS project provides a [https://doc.qubes-os.org/en/latest/user/downloading-installing-upgrading/installation-guide.html comprehensive installation guide] in its documentation. Users may consider reading the documentation on [https://doc.qubes-os.org/en/latest/user/downloading-installing-upgrading/install-security.html installation security] as well.

=== System Requirements ===
The following features are &lt;u&gt;required&lt;/u&gt; (but may not be sufficient) for Qubes OS&lt;ref name=":2"&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/user/hardware/system-requirements.html|title=System Requirements|author=Qubes OS Project|accessdate=2026-05-25}}&lt;/ref&gt;:

* [[X86-64|64-bit Intel or AMD processor]]
** Intel VT-x with EPT or AMD-V with RVI
** Intel VT-d or AMD-Vi (also known as AMD IOMMU)
* 6 GB RAM
* 32 GB free space on disk

The following are &lt;u&gt;recommended&lt;/u&gt; for running Qubes OS&lt;ref name=":2" /&gt;:

* [[X86-64|64-bit Intel processor]]
** Intel VT-x with EPT
** Intel VT-d
** AMD processors are not recommended due to inconsistent security support on client platforms (see Important Notes for details).
* 16 GB RAM
* 128 GB free space
** A fast solid-state drive is strongly recommended by the project
* An Intel integrated graphics processor is strongly recommended by the project
** Nvidia GPUs may require significant troubleshooting.
** AMD GPUs have not been formally tested, but Radeons (especially RX580 and earlier) generally work well.
* A non-USB keyboard, or multiple USB controllers
* A Trusted Platform Module (TPM) with proper BIOS support

== Supported [[Qubes OS#Templates|Templates]] ==
The Qubes OS project officially provides the following templates:

* [[Fedora]]-based
** [[XFCE]]
** [[GNOME]]
** Minimal (CLI only)
* [[Debian]]-based
** XFCE
** GNOME
** Minimal (CLI only)
Community-supported templates are also available, [https://doc.qubes-os.org/en/latest/user/templates/templates.html#community with additional considerations]:

* [[Kicksecure]]
* [[Whonix]]
**Whonix Gateway
**Whonix Workstation
* Arch (in &lt;code&gt;qubes-templates-community-testing&lt;/code&gt;)

Users will also be able to create their own Templates from scratch

== Architecture ==
Each qube is implemented as a separate [[Xen|Xen virtual machine]], which the user may utilize for activities such as composing documents or browsing the web&lt;ref&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/introduction/getting-started.html|title=Qubes OS Basics|author=Qubes OS Project|accessdate=2026-05-24}}&lt;/ref&gt;. Each qube is distinguished by its name, which identifies its purpose, and a color which identifies its level of trust&lt;ref name=":0" /&gt;.

Qubes are copy-on-write, meaning that a [https://doc.qubes-os.org/en/latest/user/advanced-topics/volume-backup-revert.html full revert mechanism is available should it be needed].

=== Templates ===
Templates provide root filesystems for app qubes. When an app qube is started, a copy of the root filesystem will be made and used by the app qube, then discarded on shutdown&lt;ref name=":3"&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/user/reference/glossary.html|title=Glossary|author=Qubes OS Project|accessdate=2026-05-25}}&lt;/ref&gt;.  Software meant to be run in app qubes must be installed in the corresponding template.

See https://doc.qubes-os.org/en/latest/user/templates/templates.html

=== App qubes ===
App qubes are qubes where the user is meant to conduct everyday activities. An app qube will use a copy of the root filesystem taken from a chosen [[Qubes OS#Template|template]], and will only keep things in &lt;code&gt;/home/&lt;/code&gt;and &lt;code&gt;/usr/local/&lt;/code&gt;after being restarted&lt;ref name=":3" /&gt;.

App qubes can also be disposable templates and provide the base for disposable qubes.

=== Disposables ===
Disposable qubes obtain a fresh filesystem from its disposable template (distinct from a template) upon startup and fully discard it after shutting down&lt;ref name=":3" /&gt;.

=== Standalones ===
A regular vm, both root and user directories are kept between starts&lt;ref name=":3" /&gt;.

== Security ==

=== Qubes Master Signing Key ===
The QMSK is an [[Gnupg|OpenPGP]] key used as the root of trust for the Qubes OS Project to verify developer keys, release signatures, and communications&lt;ref name=":1"&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/project-security/verifying-signatures.html#how-to-import-and-authenticate-the-qubes-master-signing-key|title=Verifying signatures|author=Qubes OS Project|accessdate=2026-05-24}}&lt;/ref&gt;. The QMSK is available from the Qubes Project at https://keys.qubes-os.org/keys/qubes-master-signing-key.asc, or in any Qubes OS provided qube at &lt;code&gt;/usr/share/qubes/qubes-master-key.asc&lt;/code&gt;.

Users are encouraged by the Qubes Project to "distrust the infrastructure"&lt;ref&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/introduction/faq.html#what-does-it-mean-to-distrust-the-infrastructure|title=Qubes FAQ|author=Qubes OS Project|accessdate=2026-05-25}}&lt;/ref&gt; and to compare multiple channels to verify the QMSK's fingerprint&lt;ref name=":1" /&gt; Any single source (including this website) should not be trusted. One copy is provided here as:

&lt;code&gt;0x427F11FD0FAA4B080123F01CDDFA1A3E36879494&lt;/code&gt;

Other potential channels to obtain the fingerprint from include:

* The Qubes OS Project wiki
* Video recordings of presentations about Qubes
* Asking a friend(s)
* Asking a stranger(s)

=== Limitations ===
It is important to note that while Qubes OS is designed to to limit the damage caused by the compromise of one or multiple qubes, &lt;u&gt;it does ''not'' attempt at additional hardening for the VM operating system itself&lt;/u&gt; above that of the base distribution&lt;ref&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/developer/system/security-design-goals.html#security-design-goals|title=Security Design Goals|author=Qubes OS Project|accessdate=2026-05-24}}&lt;/ref&gt;. Users may consider using other security-oriented distributions in conjunction with Qubes OS for additional security.

== External Links ==
* [https://www.qubes-os.org/ Official website]
* [https://www.qubes-os.org/doc/ Official documentation]
* [https://github.com/QubesOS Qubes OS GitHub]</text>
    <sha1>2070bb3f72a9b0b6ebfa6f7d5b35f5ae4da63d1e</sha1>
  </revision>
</page>
<page arvcontinue="20260524141135|5070">
  <title>GNU Emacs</title>
  <ns>0</ns>
  <id>575</id>
  <revision>
    <id>5077</id>
    <parentid>4065</parentid>
    <timestamp>2026-05-24T15:04:40Z</timestamp>
    <contributor>
      <username>YDTA</username>
      <id>389</id>
    </contributor>
    <comment>See vim.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9010" xml:space="preserve">''See [[Vim]].''{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.2, Aug 14, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}
[[Category:Software]]
GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref name=":0"&gt;[https://www.gnu.org/software/emacs/emacs.html GNU Emacs - GNU Project], GNU Project, 2015-08-10 (Accessed: 2025-08-10)&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;[https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY HISTORY « etc - emacs.git - Emacs source repository], 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; The latest version of Emacs is 30.2 released on the 14th of August, 2025.&lt;ref&gt;&lt;span style="color:#fc493b"&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30&lt;/span&gt;&lt;/ref&gt;

== History ==
The history of GNU Emacs starts with TECO, a command-based text editor written by Dan Murphy in 1962, originally made for MIT's PDP-1 machines. TECO was continually iterated on and ported to newer machines, such as the PDP-6, PDP-8, PDP-10 (AKA DecSystems 10), and PDP-11.&lt;ref&gt;Murphy, Dan. “The Beginnings of TECO.” IEEE Annals of the History of Computing 31, no. 4 (October 2009): 110–15. https://doi.org/10.1109/MAHC.2009.127.&lt;/ref&gt; Richard Stallman, inspired by E, an early visual text editor written at Stanford AI Lab, enhanced TECO for the PDP-10 by adding visual editing capabilities in 1974. Stallman also included a "macro" system, allowing users to bind TECO functions to custom commands. This very quickly lead to the spread of user made macro collections like TECMAC and TMACS.&lt;ref&gt;Stallman, Richard M. “EMACS the Extensible, Customizable Self-Documenting Display Editor.” ACM SIGOA Newsletter 2, no. 1–2 (April 1, 1981): 147–56. https://doi.org/10.1145/1159890.806466.&lt;/ref&gt; Two years later, Guy Steele made efforts to create a more unified set of macros, and with Stallman's help, EMACS was created in late 1976.&lt;ref name=":1"&gt;Williams, Sam. Free as in Freedom (2.0): Richard Stallman and the Free Software Revolution. 2nd ed. Boston, MA: Free Software Foundation, 2010.&lt;/ref&gt;

EMACS inspired many clones for other operating systems and machines, including EINE and ZWEI written in Lisp Machine Lisp, Multics Emacs in MacLisp, and James Gosling's Emacs (AKA Gosmacs) for Unix in C.&lt;ref&gt;Monnier, Stefan, and Michael Sperber. “Evolution of Emacs Lisp.” Proceedings of the ACM on Programming Languages 4, no. HOPL (June 12, 2020): 74:1-74:55. https://doi.org/10.1145/3386324.&lt;/ref&gt; Seeking to write a fully free/libre version of Emacs, Stallman made modifications to Gosling's Emacs in 1984, under the impression that he was free to do so.&lt;ref name=":1" /&gt; However, UniPress, who had purchased the rights to Gosling's Emacs the year prior,&lt;ref&gt;UniPress Software, Inc. Advertisement, Byte Magazine, December 1983, 334.&lt;/ref&gt; claimed that Stallman did not have the right to redistribute his own version of Gosmacs. Stallman complied with their request by replacing all of Gosling's code with new original code.&lt;ref name=":1" /&gt; On March 20, 1985, Stallman shared the first public release of GNU Emacs.&lt;ref name=":0" /&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|{{Keypress|Ctrl}}
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|{{Keypress|Meta}}
|This is the {{Keypress|Alt}} or {{Keypress|Option}} key
|-
|&lt;code&gt;S-&lt;/code&gt;
|{{Keypress|Shift}}
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|{{Keypress|Super}}
|This is the {{Keypress|Win}} or {{Keypress|Command}} key
|-
|&lt;code&gt;RET&lt;/code&gt;
| {{Keypress|Return}}
| {{Keypress|Enter}} key
|-
|&lt;code&gt;H-&lt;/code&gt;
|{{Keypress|Hyper}}
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|{{Keypress|Alt*}}
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}
Multiple modifiers can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents {{Keypress|Ctrl|Shift|a}}. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;[https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html Modifier Keys (GNU Emacs Manual)], GNU Project (Accessed: 2025-08-10)&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the {{Keypress|Ctrl}} key and press {{Keypress|x|s|chain=}} in quick succession. This can help reduce strain on the pinky from frequently pressing the {{Keypress|Ctrl}} key.

== Installing ==
See [[Guides:Emacs Installation Guide|the installation guide here.]]

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;[https://melpa.org/#/getting-started Getting started], MELPA, 2024-11-20 (Accessed: 2025-08-09)&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with &lt;code&gt;M-x package-install&lt;/code&gt;.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.

== Evil ==
Evil (Extensible VI Layer) is a package which provides Emacs with Vi emulation.&lt;ref&gt;[https://github.com/emacs-evil/evil GitHub - emacs-evil/evil: The extensible vi layer for Emacs.], emacs-evil, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; It is prevalent in Emacs distributions including but not limited to Doom Emacs&lt;ref&gt;[https://github.com/doomemacs/doomemacs?tab=readme-ov-file#features GitHub - doomemacs/doomemacs: An Emacs framework for the stubborn martian hacker], doomemacs, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; and Spacemacs&lt;ref&gt;[https://www.spacemacs.org/ Spacemacs: Emacs advanced Kit focused on Evil], Sylvain Benner and Contributors, 2025-07-21 (Accessed: 2025-08-09)&lt;/ref&gt;, though it can be installed in Vanilla Emacs through MELPA.

To install Evil, open &lt;code&gt;package-install&lt;/code&gt; to install &lt;code&gt;evil&lt;/code&gt;. You will then have Evil installed in Emacs.

To enable Evil, add this to your &lt;code&gt;init.el&lt;/code&gt;:&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1, reccomended if using Emacs 29.1 or over.
(use-package evil
  :hook after-init)
  
;; Option 2
(require 'evil)
(evil-mode 1)

&lt;/syntaxhighlight&gt;You should now have Evil set up to start as soon as Emacs is opened. You can choose to customise it more to your liking.

== References ==</text>
    <sha1>487781b31757f8e08a3f9453934f3c081eec5afb</sha1>
  </revision>
  <revision>
    <id>5087</id>
    <parentid>5077</parentid>
    <timestamp>2026-05-24T15:42:47Z</timestamp>
    <contributor>
      <username>YDTA</username>
      <id>389</id>
    </contributor>
    <minor/>
    <comment>moved see vim</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9017" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.2, Aug 14, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}
[[Category:Software]]
GNU Emacs is a free/libre interpreter for the Emacs Lisp language, with extensions to assist with editing text among other features.&lt;ref name=":0"&gt;[https://www.gnu.org/software/emacs/emacs.html GNU Emacs - GNU Project], GNU Project, 2015-08-10 (Accessed: 2025-08-10)&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;[https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY HISTORY « etc - emacs.git - Emacs source repository], 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; The latest version of Emacs is 30.2 released on the 14th of August, 2025.&lt;ref&gt;&lt;span style="color:#fc493b"&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30&lt;/span&gt;&lt;/ref&gt;

== History ==
The history of GNU Emacs starts with TECO, a command-based text editor written by Dan Murphy in 1962, originally made for MIT's PDP-1 machines. TECO was continually iterated on and ported to newer machines, such as the PDP-6, PDP-8, PDP-10 (AKA DecSystems 10), and PDP-11.&lt;ref&gt;Murphy, Dan. “The Beginnings of TECO.” IEEE Annals of the History of Computing 31, no. 4 (October 2009): 110–15. https://doi.org/10.1109/MAHC.2009.127.&lt;/ref&gt; Richard Stallman, inspired by E, an early visual text editor written at Stanford AI Lab, enhanced TECO for the PDP-10 by adding visual editing capabilities in 1974. Stallman also included a "macro" system, allowing users to bind TECO functions to custom commands. This very quickly lead to the spread of user made macro collections like TECMAC and TMACS.&lt;ref&gt;Stallman, Richard M. “EMACS the Extensible, Customizable Self-Documenting Display Editor.” ACM SIGOA Newsletter 2, no. 1–2 (April 1, 1981): 147–56. https://doi.org/10.1145/1159890.806466.&lt;/ref&gt; Two years later, Guy Steele made efforts to create a more unified set of macros, and with Stallman's help, EMACS was created in late 1976.&lt;ref name=":1"&gt;Williams, Sam. Free as in Freedom (2.0): Richard Stallman and the Free Software Revolution. 2nd ed. Boston, MA: Free Software Foundation, 2010.&lt;/ref&gt;

EMACS inspired many clones for other operating systems and machines, including EINE and ZWEI written in Lisp Machine Lisp, Multics Emacs in MacLisp, and James Gosling's Emacs (AKA Gosmacs) for Unix in C.&lt;ref&gt;Monnier, Stefan, and Michael Sperber. “Evolution of Emacs Lisp.” Proceedings of the ACM on Programming Languages 4, no. HOPL (June 12, 2020): 74:1-74:55. https://doi.org/10.1145/3386324.&lt;/ref&gt; Seeking to write a fully free/libre version of Emacs, Stallman made modifications to Gosling's Emacs in 1984, under the impression that he was free to do so.&lt;ref name=":1" /&gt; However, UniPress, who had purchased the rights to Gosling's Emacs the year prior,&lt;ref&gt;UniPress Software, Inc. Advertisement, Byte Magazine, December 1983, 334.&lt;/ref&gt; claimed that Stallman did not have the right to redistribute his own version of Gosmacs. Stallman complied with their request by replacing all of Gosling's code with new original code.&lt;ref name=":1" /&gt; On March 20, 1985, Stallman shared the first public release of GNU Emacs.&lt;ref name=":0" /&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|{{Keypress|Ctrl}}
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|{{Keypress|Meta}}
|This is the {{Keypress|Alt}} or {{Keypress|Option}} key
|-
|&lt;code&gt;S-&lt;/code&gt;
|{{Keypress|Shift}}
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|{{Keypress|Super}}
|This is the {{Keypress|Win}} or {{Keypress|Command}} key
|-
|&lt;code&gt;RET&lt;/code&gt;
| {{Keypress|Return}}
| {{Keypress|Enter}} key
|-
|&lt;code&gt;H-&lt;/code&gt;
|{{Keypress|Hyper}}
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|{{Keypress|Alt*}}
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}
Multiple modifiers can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents {{Keypress|Ctrl|Shift|a}}. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;[https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html Modifier Keys (GNU Emacs Manual)], GNU Project (Accessed: 2025-08-10)&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the {{Keypress|Ctrl}} key and press {{Keypress|x|s|chain=}} in quick succession. This can help reduce strain on the pinky from frequently pressing the {{Keypress|Ctrl}} key.

== Installing ==
See [[Guides:Emacs Installation Guide|the installation guide here.]]

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;[https://melpa.org/#/getting-started Getting started], MELPA, 2024-11-20 (Accessed: 2025-08-09)&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with &lt;code&gt;M-x package-install&lt;/code&gt;.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.

== Evil ==
Evil (Extensible VI Layer) is a package which provides Emacs with Vi emulation.&lt;ref&gt;[https://github.com/emacs-evil/evil GitHub - emacs-evil/evil: The extensible vi layer for Emacs.], emacs-evil, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; It is prevalent in Emacs distributions including but not limited to Doom Emacs&lt;ref&gt;[https://github.com/doomemacs/doomemacs?tab=readme-ov-file#features GitHub - doomemacs/doomemacs: An Emacs framework for the stubborn martian hacker], doomemacs, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; and Spacemacs&lt;ref&gt;[https://www.spacemacs.org/ Spacemacs: Emacs advanced Kit focused on Evil], Sylvain Benner and Contributors, 2025-07-21 (Accessed: 2025-08-09)&lt;/ref&gt;, though it can be installed in Vanilla Emacs through MELPA.

To install Evil, open &lt;code&gt;package-install&lt;/code&gt; to install &lt;code&gt;evil&lt;/code&gt;. You will then have Evil installed in Emacs.

To enable Evil, add this to your &lt;code&gt;init.el&lt;/code&gt;:&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1, reccomended if using Emacs 29.1 or over.
(use-package evil
  :hook after-init)
  
;; Option 2
(require 'evil)
(evil-mode 1)

&lt;/syntaxhighlight&gt;You should now have Evil set up to start as soon as Emacs is opened. You can choose to customise it more to your liking.

''Also see [[Vim]].''

== References ==</text>
    <sha1>b6c6b6dd2633493d6aac04ba9963e49debe4efd7</sha1>
  </revision>
</page>
<page arvcontinue="20260524141135|5070">
  <title>Vim</title>
  <ns>0</ns>
  <id>1120</id>
  <revision>
    <id>5078</id>
    <parentid>5015</parentid>
    <timestamp>2026-05-24T15:05:40Z</timestamp>
    <contributor>
      <username>YDTA</username>
      <id>389</id>
    </contributor>
    <comment>See Emacs.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3241" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|image=[[File:Vimlogo.svg|thumb]]
|caption=Vim
|title=Vim
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=1.14, Jan, 1992
|languages=[[C]], [[Vim Script]]
|developers=[https://en.wikipedia.org/wiki/Bram_Moolenaar Bram Moolenaar]
|website=[https://www.vim.org/ vim.org]
}}''See [[GNU Emacs|Emacs]].''[[File:Vim-splash.png|thumb|The Vim Splash Screen]]

[[Vim]] is a [[Vi]] like text editor that runs in the terminal and stands for "Vi IMproved"&lt;ref name=":0"&gt;[https://man.archlinux.org/man/vim.1 Vim.1],  Manpages. Published 2025-06-27, accessed 2026-05-22.&lt;/ref&gt;. It is considered [[wikipedia:Careware|Charityware]] due to it encouraging users to help children in Uganda by donating to [https://www.kuwasha.net/ Kuwasha]&lt;ref&gt;{{Cite|url=https://vimhelp.org/uganda.txt.html#uganda|title=Vim Reference Manual|author=Bram Moolenaar|year=Feb 14, 2026|accessdate=2026-05-23}}&lt;/ref&gt;&lt;ref name=":1"&gt;[https://www.hostingadvice.com/blog/vim-creator-champions-charityware/ Vim Creator Champions Charityware: Bram Moolenaar Discusses Developing the Popular Text Editor, How He Uses It, and Version 8], Laura Bernheim, 2016-09-11 (2026-05-22).&lt;/ref&gt;. Vim is upwards compatible with Vi&lt;ref name=":0" /&gt; and uses keybindings atypical to that of a standard text editor. Vim is configured using its own programming language, [[Vim Script]].

Vim was originally created by [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] because of the various limitations of [[Vi]]&lt;ref name=":1" /&gt;. Vim originally stood for "Vi IMitation"&lt;ref name=":1" /&gt;. While [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] was the fist maintainer, he is not the only one, a list of Vim maintainers can be found [https://github.com/orgs/vim/people here].

For users wanting to learn Vim, consider using [[Neovim|NeoVim]] instead for a more modern editor and backwards compatible editor, or [[Helix]] if you don't care about being able to use other [[Vi]]-Like editors.

==Usage tips==

Most of the same things as [[Vi]] apply to Vim. For learning vim, it is recommended to use &lt;code&gt;vimtutor&lt;/code&gt;. You can achieve this by running &lt;code&gt;vimtutor&lt;/code&gt; or opening Vim and typing &lt;code&gt;:Tutor&lt;/code&gt;, then hitting enter.

While this also applies to [[Vi]], It is often joked that Vim is hard to exit, which is not true, exiting Vim can be achieved by entering &lt;code&gt;:wq!&lt;/code&gt;, you may have to press the escape key first to enter Normal mode, however.

Vim, similar to [[Busybox]], behaves differently depending on the name of the executable or symlink&lt;ref name=":0" /&gt;, a list of these different behaviors can be found on the list below.
{| class="wikitable"
!Name
!Behavior
|-
|vim
|Starts Vim normally.
|-
|view
|Starts Vim in read-only mode.
|-
|ex
|Starts vim in "Ex mode" which is an easier way of typing &lt;code&gt;:&lt;/code&gt; commands, except no file is often loaded.
|-
|gex
|Starts the GUI. May not always be available.
|-
|evim
|Starts "Easy Vim", sets &lt;code&gt;insertmode&lt;/code&gt;.
|-
|vimdiff
|Starts in &lt;code&gt;diff-mode&lt;/code&gt;.
|}
This list is not comprehensive, a full list can be found by running &lt;code&gt;:help starting&lt;/code&gt; in Vim and going to &lt;code&gt;Vim arguments&lt;/code&gt;.
[[Category:Software]]


== References ==
&lt;references /&gt;</text>
    <sha1>00731662e3e6e1781f905023d1ecefc77da18f58</sha1>
  </revision>
  <revision>
    <id>5085</id>
    <parentid>5078</parentid>
    <timestamp>2026-05-24T15:30:47Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Moved "see Emacs" to bottom of main section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3251" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|image=[[File:Vimlogo.svg|thumb]]
|caption=Vim
|title=Vim
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=1.14, Jan, 1992
|languages=[[C]], [[Vim Script]]
|developers=[https://en.wikipedia.org/wiki/Bram_Moolenaar Bram Moolenaar]
|website=[https://www.vim.org/ vim.org]
}}

[[File:Vim-splash.png|thumb|The Vim Splash Screen]]

[[Vim]] is a [[Vi]] like text editor that runs in the terminal and stands for "Vi IMproved"&lt;ref name=":0"&gt;[https://man.archlinux.org/man/vim.1 Vim.1],  Manpages. Published 2025-06-27, accessed 2026-05-22.&lt;/ref&gt;. It is considered [[wikipedia:Careware|Charityware]] due to it encouraging users to help children in Uganda by donating to [https://www.kuwasha.net/ Kuwasha]&lt;ref&gt;{{Cite|url=https://vimhelp.org/uganda.txt.html#uganda|title=Vim Reference Manual|author=Bram Moolenaar|year=Feb 14, 2026|accessdate=2026-05-23}}&lt;/ref&gt;&lt;ref name=":1"&gt;[https://www.hostingadvice.com/blog/vim-creator-champions-charityware/ Vim Creator Champions Charityware: Bram Moolenaar Discusses Developing the Popular Text Editor, How He Uses It, and Version 8], Laura Bernheim, 2016-09-11 (2026-05-22).&lt;/ref&gt;. Vim is upwards compatible with Vi&lt;ref name=":0" /&gt; and uses keybindings atypical to that of a standard text editor. Vim is configured using its own programming language, [[Vim Script]].

Vim was originally created by [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] because of the various limitations of [[Vi]]&lt;ref name=":1" /&gt;. Vim originally stood for "Vi IMitation"&lt;ref name=":1" /&gt;. While [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] was the fist maintainer, he is not the only one, a list of Vim maintainers can be found [https://github.com/orgs/vim/people here].

For users wanting to learn Vim, consider using [[Neovim|NeoVim]] instead for a more modern editor and backwards compatible editor, or [[Helix]] if you don't care about being able to use other [[Vi]]-Like editors.

''Also see: [[GNU Emacs|Emacs]].''

==Usage tips==

Most of the same things as [[Vi]] apply to Vim. For learning vim, it is recommended to use &lt;code&gt;vimtutor&lt;/code&gt;. You can achieve this by running &lt;code&gt;vimtutor&lt;/code&gt; or opening Vim and typing &lt;code&gt;:Tutor&lt;/code&gt;, then hitting enter.

While this also applies to [[Vi]], It is often joked that Vim is hard to exit, which is not true, exiting Vim can be achieved by entering &lt;code&gt;:wq!&lt;/code&gt;, you may have to press the escape key first to enter Normal mode, however.

Vim, similar to [[Busybox]], behaves differently depending on the name of the executable or symlink&lt;ref name=":0" /&gt;, a list of these different behaviors can be found on the list below.
{| class="wikitable"
!Name
!Behavior
|-
|vim
|Starts Vim normally.
|-
|view
|Starts Vim in read-only mode.
|-
|ex
|Starts vim in "Ex mode" which is an easier way of typing &lt;code&gt;:&lt;/code&gt; commands, except no file is often loaded.
|-
|gex
|Starts the GUI. May not always be available.
|-
|evim
|Starts "Easy Vim", sets &lt;code&gt;insertmode&lt;/code&gt;.
|-
|vimdiff
|Starts in &lt;code&gt;diff-mode&lt;/code&gt;.
|}
This list is not comprehensive, a full list can be found by running &lt;code&gt;:help starting&lt;/code&gt; in Vim and going to &lt;code&gt;Vim arguments&lt;/code&gt;.
[[Category:Software]]


== References ==
&lt;references /&gt;</text>
    <sha1>c0ae1fbd3b97ea674ff710a8e73d229edcaa5e10</sha1>
  </revision>
  <revision>
    <id>5103</id>
    <parentid>5085</parentid>
    <timestamp>2026-05-24T17:37:02Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Fixed capitalization in Neovim (NeoVim -&gt; Neovim)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3244" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|image=[[File:Vimlogo.svg|thumb]]
|caption=Vim
|title=Vim
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=1.14, Jan, 1992
|languages=[[C]], [[Vim Script]]
|developers=[https://en.wikipedia.org/wiki/Bram_Moolenaar Bram Moolenaar]
|website=[https://www.vim.org/ vim.org]
}}

[[File:Vim-splash.png|thumb|The Vim Splash Screen]]

[[Vim]] is a [[Vi]] like text editor that runs in the terminal and stands for "Vi IMproved"&lt;ref name=":0"&gt;[https://man.archlinux.org/man/vim.1 Vim.1],  Manpages. Published 2025-06-27, accessed 2026-05-22.&lt;/ref&gt;. It is considered [[wikipedia:Careware|Charityware]] due to it encouraging users to help children in Uganda by donating to [https://www.kuwasha.net/ Kuwasha]&lt;ref&gt;{{Cite|url=https://vimhelp.org/uganda.txt.html#uganda|title=Vim Reference Manual|author=Bram Moolenaar|year=Feb 14, 2026|accessdate=2026-05-23}}&lt;/ref&gt;&lt;ref name=":1"&gt;[https://www.hostingadvice.com/blog/vim-creator-champions-charityware/ Vim Creator Champions Charityware: Bram Moolenaar Discusses Developing the Popular Text Editor, How He Uses It, and Version 8], Laura Bernheim, 2016-09-11 (2026-05-22).&lt;/ref&gt;. Vim is upwards compatible with Vi&lt;ref name=":0" /&gt; and uses keybindings atypical to that of a standard text editor. Vim is configured using its own programming language, [[Vim Script]].

Vim was originally created by [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] because of the various limitations of [[Vi]]&lt;ref name=":1" /&gt;. Vim originally stood for "Vi IMitation"&lt;ref name=":1" /&gt;. While [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] was the fist maintainer, he is not the only one, a list of Vim maintainers can be found [https://github.com/orgs/vim/people here].

For users wanting to learn Vim, consider using [[Neovim]] instead for a more modern editor and backwards compatible editor, or [[Helix]] if you don't care about being able to use other [[Vi]]-Like editors.

''Also see: [[GNU Emacs|Emacs]].''

==Usage tips==

Most of the same things as [[Vi]] apply to Vim. For learning vim, it is recommended to use &lt;code&gt;vimtutor&lt;/code&gt;. You can achieve this by running &lt;code&gt;vimtutor&lt;/code&gt; or opening Vim and typing &lt;code&gt;:Tutor&lt;/code&gt;, then hitting enter.

While this also applies to [[Vi]], It is often joked that Vim is hard to exit, which is not true, exiting Vim can be achieved by entering &lt;code&gt;:wq!&lt;/code&gt;, you may have to press the escape key first to enter Normal mode, however.

Vim, similar to [[Busybox]], behaves differently depending on the name of the executable or symlink&lt;ref name=":0" /&gt;, a list of these different behaviors can be found on the list below.
{| class="wikitable"
!Name
!Behavior
|-
|vim
|Starts Vim normally.
|-
|view
|Starts Vim in read-only mode.
|-
|ex
|Starts vim in "Ex mode" which is an easier way of typing &lt;code&gt;:&lt;/code&gt; commands, except no file is often loaded.
|-
|gex
|Starts the GUI. May not always be available.
|-
|evim
|Starts "Easy Vim", sets &lt;code&gt;insertmode&lt;/code&gt;.
|-
|vimdiff
|Starts in &lt;code&gt;diff-mode&lt;/code&gt;.
|}
This list is not comprehensive, a full list can be found by running &lt;code&gt;:help starting&lt;/code&gt; in Vim and going to &lt;code&gt;Vim arguments&lt;/code&gt;.
[[Category:Software]]


== References ==
&lt;references /&gt;</text>
    <sha1>f6e9ce9ffd859e790dfc9ab41d3a8e7994763e7c</sha1>
  </revision>
</page>
<page arvcontinue="20260524141135|5070">
  <title>Cryptomater</title>
  <ns>0</ns>
  <id>1216</id>
  <revision>
    <id>5079</id>
    <timestamp>2026-05-24T15:14:24Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Create page with basic information and sidebar about Cryptomator.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="695" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
|image=[[File:Cryptomator Logo 2020.svg|thumb]]
|caption=Cryptomater
|releasestatus=Maintained
|lastrelease=1.19.2, Mar 20, 2026
|firstrelease=1.0, Mar 9, 2016
|languages=[[Java]]
|developers=[https://www.linkedin.com/company/skymatic Skymatic GmbH]
|website=[https://cryptomator.org/ cryptomator.org]
}}

'''Cryptomator''' is a open source encryption program for creating encrypted vaults that can be synchronized to a cloud provider allowing for encrypted cloud storage. It works with any cloud provider that has file synchronization and can even be used to encrypt files you plan on storing locally, though other alternatives exist for that, such as [[KDE]] Vaults.</text>
    <sha1>f1d35f6565b85f8f5b8b68762c3f37aa66c35fc5</sha1>
  </revision>
  <revision>
    <id>5081</id>
    <parentid>5079</parentid>
    <timestamp>2026-05-24T15:19:07Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Fixed typo in name... also applies to the name of this page...</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="695" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
|image=[[File:Cryptomator Logo 2020.svg|thumb]]
|caption=Cryptomator
|releasestatus=Maintained
|lastrelease=1.19.2, Mar 20, 2026
|firstrelease=1.0, Mar 9, 2016
|languages=[[Java]]
|developers=[https://www.linkedin.com/company/skymatic Skymatic GmbH]
|website=[https://cryptomator.org/ cryptomator.org]
}}

'''Cryptomator''' is a open source encryption program for creating encrypted vaults that can be synchronized to a cloud provider allowing for encrypted cloud storage. It works with any cloud provider that has file synchronization and can even be used to encrypt files you plan on storing locally, though other alternatives exist for that, such as [[KDE]] Vaults.</text>
    <sha1>a96bf651c03bba7c7737fa7022ce7682f66d197f</sha1>
  </revision>
  <revision>
    <id>5084</id>
    <parentid>5081</parentid>
    <timestamp>2026-05-24T15:26:12Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Redirect to properly-spelled "Cryptomator"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="25" xml:space="preserve">#REDIRECT [[Cryptomator]]</text>
    <sha1>d1f4f60b76683b182f0786f576a0a878afc3028d</sha1>
  </revision>
</page>
<page arvcontinue="20260524141135|5070">
  <title>Cryptomator</title>
  <ns>0</ns>
  <id>1217</id>
  <revision>
    <id>5082</id>
    <timestamp>2026-05-24T15:23:34Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <comment>Copy from misspelled "Cryptomater"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="836" xml:space="preserve">Insert paragraph

[[File:OOjs_UI_icon_alert.svg|link=|14x14px]]

This page is a stub. You can assist by expanding it.

Insert paragraph

{{SoftwareInfobox|image=[[File:Cryptomator Logo 2020.svg|thumb]]|caption=Cryptomator|releasestatus=Maintained|lastrelease=1.19.2, Mar 20, 2026|firstrelease=1.0, Mar 9, 2016|languages=[[Java]]|developers=[https://www.linkedin.com/company/skymatic Skymatic GmbH]|website=[https://cryptomator.org/ cryptomator.org]}}

'''Cryptomator''' is a open source encryption program for creating encrypted vaults that can be synchronized to a cloud provider allowing for encrypted cloud storage. It works with any cloud provider that has file synchronization and can even be used to encrypt files you plan on storing locally, though other alternatives exist for that, such as [[KDE]] Vaults.
[[Category:Software]]</text>
    <sha1>ab5fe0ab2b3281142b4ecc5f93c4d31321c5b000</sha1>
  </revision>
  <revision>
    <id>5083</id>
    <parentid>5082</parentid>
    <timestamp>2026-05-24T15:24:47Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Re-copy from misspelled "Cryptomater"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="718" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
|image=[[File:Cryptomator Logo 2020.svg|thumb]]
|caption=Cryptomator
|releasestatus=Maintained
|lastrelease=1.19.2, Mar 20, 2026
|firstrelease=1.0, Mar 9, 2016
|languages=[[Java]]
|developers=[https://www.linkedin.com/company/skymatic Skymatic GmbH]
|website=[https://cryptomator.org/ cryptomator.org]
}}

'''Cryptomator''' is a open source encryption program for creating encrypted vaults that can be synchronized to a cloud provider allowing for encrypted cloud storage. It works with any cloud provider that has file synchronization and can even be used to encrypt files you plan on storing locally, though other alternatives exist for that, such as [[KDE]] Vaults.

[[Category:Software]]</text>
    <sha1>74bc47e5eefc09afb2fe55fb0c7b4f09b365aeba</sha1>
  </revision>
</page>
<page arvcontinue="20260524141135|5070">
  <title>Gocryptfs</title>
  <ns>0</ns>
  <id>1218</id>
  <revision>
    <id>5086</id>
    <timestamp>2026-05-24T15:42:18Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Created gocryptfs, simple, not much to write about.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="637" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|title=gocryptfs
|releasestatus=Maintained
|lastrelease=2.6.1, 2025-08-10
|firstrelease=1.0, 2016-07-17
|languages=[[Go]]
|developers=[https://github.com/rfjakob rfjakob]
|website=[https://nuetzlich.net/gocryptfs nuetzlich.net/gocryptfs]
}}

'''gocryptfs''' is an encrypted overlay filesystem&lt;ref&gt;{{Cite|url=https://github.com/rfjakob/gocryptfs|title=gocryptfs github|author=gocryptfs contributors|year=2026|accessdate=2026-05-24}}&lt;/ref&gt; built in [[Go]] on top of [[Linux kernel|FUSE]], more specifically, [https://github.com/hanwen/go-fuse go-fuse]. It is used in [[KDE]] Vaults for encryption.</text>
    <sha1>603cba124c9bce1b39f85e3e00b2034d70f029fa</sha1>
  </revision>
  <revision>
    <id>5090</id>
    <parentid>5086</parentid>
    <timestamp>2026-05-24T15:50:28Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Fixed typo (built -&gt; made)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="636" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|title=gocryptfs
|releasestatus=Maintained
|lastrelease=2.6.1, 2025-08-10
|firstrelease=1.0, 2016-07-17
|languages=[[Go]]
|developers=[https://github.com/rfjakob rfjakob]
|website=[https://nuetzlich.net/gocryptfs nuetzlich.net/gocryptfs]
}}

'''gocryptfs''' is an encrypted overlay filesystem&lt;ref&gt;{{Cite|url=https://github.com/rfjakob/gocryptfs|title=gocryptfs github|author=gocryptfs contributors|year=2026|accessdate=2026-05-24}}&lt;/ref&gt; made in [[Go]] on top of [[Linux kernel|FUSE]], more specifically, [https://github.com/hanwen/go-fuse go-fuse]. It is used in [[KDE]] Vaults for encryption.</text>
    <sha1>663a6d535ff0dc6f7f4d040dfc1cca67717569de</sha1>
  </revision>
</page>
<page arvcontinue="20260524141135|5070">
  <title>Programs</title>
  <ns>0</ns>
  <id>1219</id>
  <revision>
    <id>5088</id>
    <timestamp>2026-05-24T15:43:15Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Create as redirect to software (since I accidentally went to Programs instead of Software, never again)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="22" xml:space="preserve">#redirect [[Software]]</text>
    <sha1>af3c29531a927e594c227590325580dc9d550d3d</sha1>
  </revision>
</page>
<page arvcontinue="20260524141135|5070">
  <title>User:Splayer</title>
  <ns>2</ns>
  <id>1035</id>
  <revision>
    <id>5091</id>
    <parentid>4220</parentid>
    <timestamp>2026-05-24T16:25:04Z</timestamp>
    <contributor>
      <username>Splayer</username>
      <id>262</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="51" xml:space="preserve">Just another tech enthusiast :)

discord: imsplayer</text>
    <sha1>af757984aa62b99b3ebd9963be5a63c447a489cd</sha1>
  </revision>
</page>
<page arvcontinue="20260524141135|5070">
  <title>Linux Mint</title>
  <ns>0</ns>
  <id>628</id>
  <revision>
    <id>5092</id>
    <parentid>4969</parentid>
    <timestamp>2026-05-24T16:41:53Z</timestamp>
    <contributor>
      <username>SpeeQz1</username>
      <id>392</id>
    </contributor>
    <comment>Added relevant links to external websites. Updated latest release information. Added link to Linux Mint Community Wiki. Did some small grammar changes.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5118" xml:space="preserve">{{DistributionInfobox
| title       = Linux Mint
| image       = [[File:Linuxmint-logo.png|Linux Mint logo]]
| caption     = The Linux Mint logo
| releasestatus = Maintained
| releasemodel = LTS
| packagemanager = [[APT]]
| defaultdesktops = Cinnamon, MATE, Xfce
| usagetype = Desktop
| architectures = x86_64
| website = [https://linuxmint.com linuxmint.com]
}}
Linux Mint is a stable [[Ubuntu]]-based distribution designed to work 'out of the box' and comes with the apps most people need preinstalled. It is primarily targeted towards users coming from [[Windows]] who are looking for an OS that allows them to have more control over their computer, or provide an entry point into Linux.  It uses the [[Cinnamon]] desktop environment (the Linux Mint team develop Cinnamon), with maintained options for [[XFCE|Xfce]] and [[MATE]] too.&lt;ref&gt;[https://linuxmint.com/ Home - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;  It has had [[GNOME]] and [[Plasma|KDE]] support at points in its history. There is also a Debian-based version of Linux Mint, called [https://mintwiki.org/wiki/Linux_Mint_Debian_Edition_(LMDE) Linux Mint Debian Edition (LMDE)], that only has Cinnamon support.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=mint DistroWatch.com: Linux Mint], DistroWatch.com, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

More information and resources related to Linux Mint along with how to install it, use it and manage it can be found at [https://mintguide.miraheze.org/wiki/Linux_Mint The Linux Mint Community Wiki].

== Overview ==

* Developed/owned by: Clément Lefèbvre, Vincent Vermeulen, Oscar799, and [https://linuxmint.com/teams.php team]
* OS Family: [[Linux]]
* Source Model: [https://github.com/linuxmint Open-source]
* Update Method: [https://endoflife.date/linuxmint Release cycle]
* Package Manager: [[APT|apt]], [[flatpak]]
* Architecture: [[x86_64]], [[i386]] (LMDE only)
[[File:Linux-Mint-Cinnamon.png|thumb|A Linux Mint installation with the Cinnamon desktop]]

== History ==
Linux Mint was first released in 2006 by Clément Lefèbvre. It started as a beta release called Linux Mint 1.0 "Ada", which was based on [[Kubuntu]] and used the KDE desktop environment. The second version, Linux Mint 2.0 "Barbara", was the first to use Ubuntu as its base and featured the GNOME desktop environment.&lt;ref&gt;[https://www.linuxmint.com/about.php About Linux Mint - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

Over the years, Linux Mint evolved, adopting Ubuntu's release cycle and refining its features. In 2010, the Linux Mint team introduced [https://mintwiki.org/wiki/Linux_Mint_Debian_Edition_(LMDE) Linux Mint Debian Edition (LMDE)], which was based on Debian instead of Ubuntu. The distribution became known for its user-friendly interface, multimedia support, and stability, making it a favourite among desktop users.

In 2016, the Linux Mint website and forums were hacked and the installation images were infected with malware.&lt;ref&gt;{{Cite|url=https://www.pcworld.com/article/419713/hackers-planted-a-backdoor-inside-a-compromised-version-of-linux-mint.html|title=Linux Mint website hacked, ISO downloads replaced with backdoored operating system|author=Nick Mediati, PCWorld|year=2016|accessdate=2025.08.31}}&lt;/ref&gt;

The latest release, Linux Mint 22.3 "Zena", was launched on the 13th of January, 2026 and is supported until 2029.&lt;ref&gt;https://linuxmint.com/rel_zena.php, Linux Mint, 2006-08-09 (Accessed: 2026-05-24)&lt;/ref&gt;

== Compatibility with upstream distros ==
Linux Mint is primarily based on Ubuntu, which itself is derived from Debian. This means Mint inherits compatibility with Ubuntu's package repositories and software ecosystem. However, Mint also maintains a separate edition called [https://mintwiki.org/wiki/Linux_Mint_Debian_Edition_(LMDE) Linux Mint Debian Edition (LMDE)], which is based directly on Debian.

Mint developers have stated that they prefer using Ubuntu as a base because it's easier to remove unwanted features from Ubuntu than to add missing ones to Debian. That said, LMDE exists as a backup plan in case Ubuntu ever undergoes drastic changes that make it unsuitable for Mint.&lt;ref&gt;[https://www.reddit.com/r/linuxquestions/comments/1bh9u4l/why_linux_mint_still_uses_ubuntu_as_a_base_distro/ Why Linux Mint still uses Ubuntu as a base distro rather than Debian?], rnmkrmn, 2024-03-18 (Accessed: 2025-08-09)&lt;/ref&gt;

== Software installation ==
Mint ships with its own [https://linuxmint.com/teams.php repositories], which contain some useful software such as [[Firefox]], Thunderbird, and other software that was removed from the Ubuntu repositories as [[Canonical]] wanted these to be installed via [[snap]] instead. The Linux Mint team are against using snap, so packages this software themselves. The repositories also contain software made by the Linux Mint team such as Cinnamon and its related applications&lt;ref&gt;[https://repo.c48.uk/mint/pkgs/pool/ Index of /mint/pkgs/pool/] (Accessed: 2025-08-09)&lt;/ref&gt; which can be installed from the [https://mintwiki.org/wiki/Software_Manager Software Manager].

== References ==</text>
    <sha1>5badc75b1566045a609530edd4c2d0b5bc5b1981</sha1>
  </revision>
  <revision>
    <id>5095</id>
    <parentid>5092</parentid>
    <timestamp>2026-05-24T16:45:10Z</timestamp>
    <contributor>
      <username>SpeeQz1</username>
      <id>392</id>
    </contributor>
    <minor/>
    <comment>Fixed Mint wiki link pointing to wrong page.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5093" xml:space="preserve">{{DistributionInfobox
| title       = Linux Mint
| image       = [[File:Linuxmint-logo.png|Linux Mint logo]]
| caption     = The Linux Mint logo
| releasestatus = Maintained
| releasemodel = LTS
| packagemanager = [[APT]]
| defaultdesktops = Cinnamon, MATE, Xfce
| usagetype = Desktop
| architectures = x86_64
| website = [https://linuxmint.com linuxmint.com]
}}
Linux Mint is a stable [[Ubuntu]]-based distribution designed to work 'out of the box' and comes with the apps most people need preinstalled. It is primarily targeted towards users coming from [[Windows]] who are looking for an OS that allows them to have more control over their computer, or provide an entry point into Linux.  It uses the [[Cinnamon]] desktop environment (the Linux Mint team develop Cinnamon), with maintained options for [[XFCE|Xfce]] and [[MATE]] too.&lt;ref&gt;[https://linuxmint.com/ Home - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;  It has had [[GNOME]] and [[Plasma|KDE]] support at points in its history. There is also a Debian-based version of Linux Mint, called [https://mintwiki.org/wiki/Linux_Mint_Debian_Edition_(LMDE) Linux Mint Debian Edition (LMDE)], that only has Cinnamon support.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=mint DistroWatch.com: Linux Mint], DistroWatch.com, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

More information and resources related to Linux Mint along with how to install it, use it and manage it can be found at [https://mintwiki.org/ The Linux Mint Community Wiki].

== Overview ==

* Developed/owned by: Clément Lefèbvre, Vincent Vermeulen, Oscar799, and [https://linuxmint.com/teams.php team]
* OS Family: [[Linux]]
* Source Model: [https://github.com/linuxmint Open-source]
* Update Method: [https://endoflife.date/linuxmint Release cycle]
* Package Manager: [[APT|apt]], [[flatpak]]
* Architecture: [[x86_64]], [[i386]] (LMDE only)
[[File:Linux-Mint-Cinnamon.png|thumb|A Linux Mint installation with the Cinnamon desktop]]

== History ==
Linux Mint was first released in 2006 by Clément Lefèbvre. It started as a beta release called Linux Mint 1.0 "Ada", which was based on [[Kubuntu]] and used the KDE desktop environment. The second version, Linux Mint 2.0 "Barbara", was the first to use Ubuntu as its base and featured the GNOME desktop environment.&lt;ref&gt;[https://www.linuxmint.com/about.php About Linux Mint - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

Over the years, Linux Mint evolved, adopting Ubuntu's release cycle and refining its features. In 2010, the Linux Mint team introduced [https://mintwiki.org/wiki/Linux_Mint_Debian_Edition_(LMDE) Linux Mint Debian Edition (LMDE)], which was based on Debian instead of Ubuntu. The distribution became known for its user-friendly interface, multimedia support, and stability, making it a favourite among desktop users.

In 2016, the Linux Mint website and forums were hacked and the installation images were infected with malware.&lt;ref&gt;{{Cite|url=https://www.pcworld.com/article/419713/hackers-planted-a-backdoor-inside-a-compromised-version-of-linux-mint.html|title=Linux Mint website hacked, ISO downloads replaced with backdoored operating system|author=Nick Mediati, PCWorld|year=2016|accessdate=2025.08.31}}&lt;/ref&gt;

The latest release, Linux Mint 22.3 "Zena", was launched on the 13th of January, 2026 and is supported until 2029.&lt;ref&gt;https://linuxmint.com/rel_zena.php, Linux Mint, 2006-08-09 (Accessed: 2026-05-24)&lt;/ref&gt;

== Compatibility with upstream distros ==
Linux Mint is primarily based on Ubuntu, which itself is derived from Debian. This means Mint inherits compatibility with Ubuntu's package repositories and software ecosystem. However, Mint also maintains a separate edition called [https://mintwiki.org/wiki/Linux_Mint_Debian_Edition_(LMDE) Linux Mint Debian Edition (LMDE)], which is based directly on Debian.

Mint developers have stated that they prefer using Ubuntu as a base because it's easier to remove unwanted features from Ubuntu than to add missing ones to Debian. That said, LMDE exists as a backup plan in case Ubuntu ever undergoes drastic changes that make it unsuitable for Mint.&lt;ref&gt;[https://www.reddit.com/r/linuxquestions/comments/1bh9u4l/why_linux_mint_still_uses_ubuntu_as_a_base_distro/ Why Linux Mint still uses Ubuntu as a base distro rather than Debian?], rnmkrmn, 2024-03-18 (Accessed: 2025-08-09)&lt;/ref&gt;

== Software installation ==
Mint ships with its own [https://linuxmint.com/teams.php repositories], which contain some useful software such as [[Firefox]], Thunderbird, and other software that was removed from the Ubuntu repositories as [[Canonical]] wanted these to be installed via [[snap]] instead. The Linux Mint team are against using snap, so packages this software themselves. The repositories also contain software made by the Linux Mint team such as Cinnamon and its related applications&lt;ref&gt;[https://repo.c48.uk/mint/pkgs/pool/ Index of /mint/pkgs/pool/] (Accessed: 2025-08-09)&lt;/ref&gt; which can be installed from the [https://mintwiki.org/wiki/Software_Manager Software Manager].

== References ==</text>
    <sha1>de796a9e2e50b9825180922e6544e1f6f4a98a27</sha1>
  </revision>
  <revision>
    <id>5099</id>
    <parentid>5095</parentid>
    <timestamp>2026-05-24T17:06:37Z</timestamp>
    <contributor>
      <username>SpeeQz1</username>
      <id>392</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5152" xml:space="preserve">{{DistributionInfobox
| title       = Linux Mint
| image       = [[File:Linuxmint-logo.png|Linux Mint logo]]
| caption     = The Linux Mint logo
| releasestatus = Maintained
| releasemodel = LTS
| packagemanager = [[APT]]
| defaultdesktops = Cinnamon, MATE, Xfce
| usagetype = Desktop
| architectures = x86_64
| website = [https://linuxmint.com linuxmint.com]
|wiki=[https://mintwiki.org/ The Linux Mint Community Wiki]}}
Linux Mint is a stable [[Ubuntu]]-based distribution designed to work 'out of the box' and comes with the apps most people need preinstalled. It is primarily targeted towards users coming from [[Windows]] who are looking for an OS that allows them to have more control over their computer, or provide an entry point into Linux.  It uses the [[Cinnamon]] desktop environment (the Linux Mint team develop Cinnamon), with maintained options for [[XFCE|Xfce]] and [[MATE]] too.&lt;ref&gt;[https://linuxmint.com/ Home - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;  It has had [[GNOME]] and [[Plasma|KDE]] support at points in its history. There is also a Debian-based version of Linux Mint, called [https://mintwiki.org/wiki/Linux_Mint_Debian_Edition_(LMDE) Linux Mint Debian Edition (LMDE)], that only has Cinnamon support.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=mint DistroWatch.com: Linux Mint], DistroWatch.com, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

More information and resources related to Linux Mint along with how to install it, use it and manage it can be found at [https://mintwiki.org/ The Linux Mint Community Wiki].

== Overview ==

* Developed/owned by: Clément Lefèbvre, Vincent Vermeulen, Oscar799, and [https://linuxmint.com/teams.php team]
* OS Family: [[Linux]]
* Source Model: [https://github.com/linuxmint Open-source]
* Update Method: [https://endoflife.date/linuxmint Release cycle]
* Package Manager: [[APT|apt]], [[flatpak]]
* Architecture: [[x86_64]], [[i386]] (LMDE only)
[[File:Linux-Mint-Cinnamon.png|thumb|A Linux Mint installation with the Cinnamon desktop]]

== History ==
Linux Mint was first released in 2006 by Clément Lefèbvre. It started as a beta release called Linux Mint 1.0 "Ada", which was based on [[Kubuntu]] and used the KDE desktop environment. The second version, Linux Mint 2.0 "Barbara", was the first to use Ubuntu as its base and featured the GNOME desktop environment.&lt;ref&gt;[https://www.linuxmint.com/about.php About Linux Mint - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

Over the years, Linux Mint evolved, adopting Ubuntu's release cycle and refining its features. In 2010, the Linux Mint team introduced [https://mintwiki.org/wiki/Linux_Mint_Debian_Edition_(LMDE) Linux Mint Debian Edition (LMDE)], which was based on Debian instead of Ubuntu. The distribution became known for its user-friendly interface, multimedia support, and stability, making it a favourite among desktop users.

In 2016, the Linux Mint website and forums were hacked and the installation images were infected with malware.&lt;ref&gt;{{Cite|url=https://www.pcworld.com/article/419713/hackers-planted-a-backdoor-inside-a-compromised-version-of-linux-mint.html|title=Linux Mint website hacked, ISO downloads replaced with backdoored operating system|author=Nick Mediati, PCWorld|year=2016|accessdate=2025.08.31}}&lt;/ref&gt;

The latest release, Linux Mint 22.3 "Zena", was launched on the 13th of January, 2026 and is supported until 2029.&lt;ref&gt;https://linuxmint.com/rel_zena.php, Linux Mint, 2006-08-09 (Accessed: 2026-05-24)&lt;/ref&gt;

== Compatibility with upstream distros ==
Linux Mint is primarily based on Ubuntu, which itself is derived from Debian. This means Mint inherits compatibility with Ubuntu's package repositories and software ecosystem. However, Mint also maintains a separate edition called [https://mintwiki.org/wiki/Linux_Mint_Debian_Edition_(LMDE) Linux Mint Debian Edition (LMDE)], which is based directly on Debian.

Mint developers have stated that they prefer using Ubuntu as a base because it's easier to remove unwanted features from Ubuntu than to add missing ones to Debian. That said, LMDE exists as a backup plan in case Ubuntu ever undergoes drastic changes that make it unsuitable for Mint.&lt;ref&gt;[https://www.reddit.com/r/linuxquestions/comments/1bh9u4l/why_linux_mint_still_uses_ubuntu_as_a_base_distro/ Why Linux Mint still uses Ubuntu as a base distro rather than Debian?], rnmkrmn, 2024-03-18 (Accessed: 2025-08-09)&lt;/ref&gt;

== Software installation ==
Mint ships with its own [https://linuxmint.com/teams.php repositories], which contain some useful software such as [[Firefox]], Thunderbird, and other software that was removed from the Ubuntu repositories as [[Canonical]] wanted these to be installed via [[snap]] instead. The Linux Mint team are against using snap, so packages this software themselves. The repositories also contain software made by the Linux Mint team such as Cinnamon and its related applications&lt;ref&gt;[https://repo.c48.uk/mint/pkgs/pool/ Index of /mint/pkgs/pool/] (Accessed: 2025-08-09)&lt;/ref&gt; which can be installed from the [https://mintwiki.org/wiki/Software_Manager Software Manager].

== References ==</text>
    <sha1>727acec93ad87f47c408f3c6b7abf711fcc13b05</sha1>
  </revision>
</page>
<page arvcontinue="20260524141135|5070">
  <title>File:Linux-Mint-Cinnamon.png</title>
  <ns>6</ns>
  <id>1189</id>
  <revision>
    <id>5094</id>
    <parentid>4968</parentid>
    <timestamp>2026-05-24T16:43:45Z</timestamp>
    <contributor>
      <username>SpeeQz1</username>
      <id>392</id>
    </contributor>
    <comment>SpeeQz1 uploaded a new version of [[File:Linux-Mint-Cinnamon.png]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="94" xml:space="preserve">== Summary ==
A Linux-mint instalation running cinnamon.
== Licensing ==
{{Unknown_copyright}}</text>
    <sha1>e8c859452451e3b88c2a9a25cc8384998e92972a</sha1>
  </revision>
</page>
<page arvcontinue="20260524141135|5070">
  <title>Wayland Compositors</title>
  <ns>0</ns>
  <id>769</id>
  <revision>
    <id>5096</id>
    <parentid>4429</parentid>
    <timestamp>2026-05-24T16:59:53Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <minor/>
    <comment>Changed MangoWC to MangoWM</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2914" xml:space="preserve">{| class="wikitable"
! Compositor !! Desktop Environment !! Written In !! Notes
|-
| [[Weston]]&lt;ref&gt;[https://gitlab.freedesktop.org/wayland/weston wayland / weston · GitLab] (Accessed: 2025-08-09)&lt;/ref&gt; || None (Reference) || [[C]]|| Reference compositor developed by the Wayland project. Lightweight and primarily used for development and testing.
|-
| [[MangoWM]]&lt;ref&gt;[https://mangowc.vercel.app MangoWM Homepage] (Accessed: 2026-02-27)&lt;/ref&gt; || None || [[C]] || Extremely customizable &amp; performant Wayland compositor built on top of [[dwl]].
|-
| [[Mutter]]&lt;ref&gt;[https://gitlab.gnome.org/GNOME/mutter GNOME / mutter · GitLab], GNOME Foundation (Accessed: 2025-08-09)&lt;/ref&gt; || [[GNOME]]|| [[C]] || Modified to support Wayland in GNOME Shell. Uses the Mutter library and Clutter toolkit.
|-
| [[KWin]]&lt;ref&gt;[https://github.com/KDE/kwin GitHub - KDE/kwin: Easy to use, but flexible, Wayland Compositor], KDE, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || [[KDE Plasma]]|| [[C++]]|| KDE's compositor and window manager, with full Wayland support since Plasma 5.
|-
| [[Sway]] || None || [[C]] || i3-compatible tiling Wayland compositor. Popular among users who prefer minimal setups.
|-
| [[Hyprland]] || None (Tiling)  || [[C++]] || A modern and actively developed compositor featuring dynamic tiling, animations, and Wayland-exclusive features.
|-
| [[river]]&lt;ref&gt;[https://github.com/riverwm/river &lt;nowiki&gt;GitHub - riverwm/river: [mirror] A dynamic tiling Wayland compositor&lt;/nowiki&gt;], riverwm, 2020-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || None (Tiling) || [[zig]]|| Lightweight and minimal tiling compositor focused on simplicity.
|-
| [[wayfire]]&lt;ref&gt;[https://github.com/WayfireWM/wayfire GitHub - WayfireWM/wayfire: A modular and extensible wayland compositor], WayfireWM, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || None (3D effects) || [[C++]] || Plugin-based compositor with Compiz-like 3D desktop effects.
|-
| [[Cage]]&lt;ref&gt;[https://github.com/cage-kiosk/cage GitHub - cage-kiosk/cage: A Wayland kiosk], cage-kiosk, 2018-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || None (Kiosk) || [[C]] || A simple Wayland compositor for single-application or kiosk environments.
|-
| [[Niri]] || None (Scrolling) || [[Rust]]|| A scrollable-tiling Wayland compositor inspired by PaperWM, a GNOME extension.
|-
|[[Cosmic-comp]]&lt;ref&gt;[https://github.com/pop-os/cosmic-comp&lt;nowiki&gt; cosmic-comp github repo], pop-os team et al., 2025&lt;/nowiki&gt;&lt;/ref&gt;
|[[COSMIC]]
|[[Rust]]
|A Wayland-only compositor that relies on the Iced rust Toolkit for its apps
|-
|[[labwc]]&lt;ref&gt;[https://labwc.github.io/ labwc], labwc, 2025-08-09 (Accessed: 2025-08-10)&lt;/ref&gt;
|None
|[[C]]
|A Stacking/Floating Wayland compositor inspired by Openbox.
|-
| [[dwl]]&lt;ref&gt;[https://codeberg.org/dwl/dwl Codeberg - dwm for Wayland], dwl, 2025-04-12 (Accessed: 2025-08-10)&lt;/ref&gt; || None (Tiling) || [[C]] || dwl - [[DWM|dwm]] for Wayland
|-

|}

==References==
&lt;references /&gt;</text>
    <sha1>b70a00a2d6e5b62178978c7460ae0bb4d0374313</sha1>
  </revision>
</page>
<page arvcontinue="20260524141135|5070">
  <title>Module:DistributionInfobox</title>
  <ns>828</ns>
  <id>163</id>
  <revision>
    <id>5097</id>
    <parentid>3454</parentid>
    <timestamp>2026-05-24T17:04:20Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>add optional wiki parameter</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="888" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
		retval:addImage( args.image, args.caption )
	end
	retval:addRow( 'Release Status', args.releasestatus )
	:addRow( 'Release Model', args.releasemodel )
	:addRow( 'Package Manager', args.packagemanager )
	:addRow( 'Default Desktops', args.defaultdesktops )
	:addRow( 'Usage Type', args.usagetype )
	:addRow( 'Architectures', args.architectures )
	:addRow( 'Website', args.website )
	if args.wiki then
		retval:addRow('Wiki', args.wiki)
	end
	return retval
end

return p</text>
    <sha1>44e1922c90ee21c86f8186a5652d64e2e979a77e</sha1>
  </revision>
</page>
<page arvcontinue="20260524141135|5070">
  <title>Linux kernel</title>
  <ns>0</ns>
  <id>178</id>
  <revision>
    <id>5100</id>
    <parentid>5065</parentid>
    <timestamp>2026-05-24T17:09:06Z</timestamp>
    <contributor>
      <username>Wakana Kisarazu</username>
      <id>391</id>
    </contributor>
    <comment>Extended "Overview", added to "Developer(s)" and fixed typo in "Memory Manager" list</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3837" xml:space="preserve">{{Cleanup|Short article}}
{{SoftwareInfobox
| image = [[File:Tux.svg|Tux|333px]]
| caption = [[Tux]], the Linux mascot.
| title       = Linux
| releasestatus = Maintained
| lastrelease = 7.0, 2026-04-12
| languages = [[C]], [[Assembly]], [[Rust]]
| developers = Linus Torvalds, subsystem maintainers, community contributors
| website = [https://kernel.org/ kernel.org]
}}
[[Category:Terminology]]
[[File:Linux 5.15.19 boot process screenshot.png|thumb|Linux 5.15.19 Kernel boot process]]
The '''Linux kernel''' is the core component of the Linux operating system and is responsible for managing system resources, enabling hardware-software interaction, and providing essential services to user-space programs. Developed initially by [[Linus Torvalds]] in 1991, it has since become one of the most widely used kernels in the world, powering systems ranging from smartphones and servers to embedded devices and supercomputers.

== Overview ==
The Linux kernel is a [[monolithic kernel]], meaning it contains all the necessary code for managing the CPU, memory, file systems, device drivers, and networking, but it is modular in nature, allowing dynamic loading and unloading of kernel modules. The Linux kernel is one of the most prominent examples of free and open-source software collaboration, and is considered to be the largest open source project.

== Architecture ==
=== Key Components ===
* '''Process Scheduler''': Determines which process runs at any given time.
* '''Memory Manager''': Manages allocation and de-allocation of memory space.
* '''Virtual File System (VFS)''': Provides an abstraction layer over different file systems.
* '''Network Stack''': Handles network protocols and communication.
* '''Device Drivers''': Allow the kernel to communicate with hardware devices.
* '''System Calls''': Interface between user space and kernel space.

=== Supported Architectures ===
The Linux kernel supports a wide variety of hardware architectures, including:
* x86 / x86_64
* ARM / AArch64
* MIPS
* PowerPC
* RISC-V
* SPARC

== Development ==
The Linux kernel is developed collaboratively by thousands of developers across the globe. Contributions are managed via the [[Git]] version control system, and the official source code repository is hosted at [https://git.kernel.org/ git.kernel.org].

=== Key Maintainers ===
* [[Linus Torvalds]] – Lead maintainer and creator of the kernel
* Subsystem maintainers – Responsible for specific areas such as networking, file systems, and architecture-specific code

=== Release Model ===
The Linux kernel follows a rolling release model with a new stable version approximately every 9 to 10 weeks. Long-Term Support (LTS) versions are maintained for extended periods (up to 6 years or more).

== Licensing ==
The Linux kernel is licensed under only the terms of the [[GNU General Public License]] version 2 (GPLv2-only), which allows users to run, study, share, and modify the software.

== Use Cases ==
The Linux kernel is used in a wide array of devices and systems:
* [[Android (operating system)|Android]] smartphones and tablets
* Web servers and data centers
* Desktop Linux distributions (e.g., Ubuntu, Fedora, Arch Linux)
* Embedded systems and Internet of Things (IoT) devices
* Supercomputers

== See Also ==
* [[GNU]]
*[[UNIX|Unix]]
* [[FOSS|Open source software]]

== External Links ==
* [https://www.kernel.org/ Official Linux Kernel Website]
* [https://git.kernel.org/ Linux Kernel Source Repository]
* [https://www.kernelnewbies.org/ Kernel Newbies]
* [https://lwn.net/ Linux Weekly News]

== References ==
&lt;references/&gt;

The '''Linux kernel''' is a free and open source [[UNIX|Unix-like]] kernel that is used in many computer systems and servers. 

If you want to know about the source code, you can look https://www.kernel.org/  

== References ==
&lt;references /&gt;</text>
    <sha1>3b07f269c36e38a4227d4399047080e7bdcd3a70</sha1>
  </revision>
  <revision>
    <id>5101</id>
    <parentid>5100</parentid>
    <timestamp>2026-05-24T17:14:04Z</timestamp>
    <contributor>
      <username>Wakana Kisarazu</username>
      <id>391</id>
    </contributor>
    <comment>Extended "Overview" further</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4060" xml:space="preserve">{{Cleanup|Short article}}
{{SoftwareInfobox
| image = [[File:Tux.svg|Tux|333px]]
| caption = [[Tux]], the Linux mascot.
| title       = Linux
| releasestatus = Maintained
| lastrelease = 7.0, 2026-04-12
| languages = [[C]], [[Assembly]], [[Rust]]
| developers = Linus Torvalds, subsystem maintainers, community contributors
| website = [https://kernel.org/ kernel.org]
}}
[[Category:Terminology]]
[[File:Linux 5.15.19 boot process screenshot.png|thumb|Linux 5.15.19 Kernel boot process]]
The '''Linux kernel''' is the core component of the Linux operating system and is responsible for managing system resources, enabling hardware-software interaction, and providing essential services to user-space programs. Developed initially by [[Linus Torvalds]] in 1991, it has since become one of the most widely used kernels in the world, powering systems ranging from smartphones and servers to embedded devices and supercomputers.

== Overview ==
The Linux kernel is a [[monolithic kernel]], meaning it contains all the necessary code for managing the CPU, memory, file systems, device drivers, and networking, but it is modular in nature, allowing dynamic loading and unloading of kernel modules. The Linux kernel is one of the most prominent examples of free and open-source software collaboration, and is considered to be the largest open source project.

Linux was developed by Linus Torvalds, following the lack of a working kernel for GNU. At the time, kernels like UNIX were under copyright from AT&amp;T. Like MINIX, Linux did not contain any UNIX code, avoiding legal issues.

== Architecture ==
=== Key Components ===
* '''Process Scheduler''': Determines which process runs at any given time.
* '''Memory Manager''': Manages allocation and de-allocation of memory space.
* '''Virtual File System (VFS)''': Provides an abstraction layer over different file systems.
* '''Network Stack''': Handles network protocols and communication.
* '''Device Drivers''': Allow the kernel to communicate with hardware devices.
* '''System Calls''': Interface between user space and kernel space.

=== Supported Architectures ===
The Linux kernel supports a wide variety of hardware architectures, including:
* x86 / x86_64
* ARM / AArch64
* MIPS
* PowerPC
* RISC-V
* SPARC

== Development ==
The Linux kernel is developed collaboratively by thousands of developers across the globe. Contributions are managed via the [[Git]] version control system, and the official source code repository is hosted at [https://git.kernel.org/ git.kernel.org].

=== Key Maintainers ===
* [[Linus Torvalds]] – Lead maintainer and creator of the kernel
* Subsystem maintainers – Responsible for specific areas such as networking, file systems, and architecture-specific code

=== Release Model ===
The Linux kernel follows a rolling release model with a new stable version approximately every 9 to 10 weeks. Long-Term Support (LTS) versions are maintained for extended periods (up to 6 years or more).

== Licensing ==
The Linux kernel is licensed under only the terms of the [[GNU General Public License]] version 2 (GPLv2-only), which allows users to run, study, share, and modify the software.

== Use Cases ==
The Linux kernel is used in a wide array of devices and systems:
* [[Android (operating system)|Android]] smartphones and tablets
* Web servers and data centers
* Desktop Linux distributions (e.g., Ubuntu, Fedora, Arch Linux)
* Embedded systems and Internet of Things (IoT) devices
* Supercomputers

== See Also ==
* [[GNU]]
*[[UNIX|Unix]]
* [[FOSS|Open source software]]

== External Links ==
* [https://www.kernel.org/ Official Linux Kernel Website]
* [https://git.kernel.org/ Linux Kernel Source Repository]
* [https://www.kernelnewbies.org/ Kernel Newbies]
* [https://lwn.net/ Linux Weekly News]

== References ==
&lt;references/&gt;

The '''Linux kernel''' is a free and open source [[UNIX|Unix-like]] kernel that is used in many computer systems and servers. 

If you want to know about the source code, you can look https://www.kernel.org/  

== References ==
&lt;references /&gt;</text>
    <sha1>2364ba7209f79e6492113fe82479918127a4c12d</sha1>
  </revision>
  <revision>
    <id>5114</id>
    <parentid>5101</parentid>
    <timestamp>2026-05-24T18:49:12Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <minor/>
    <comment>added wikipedia link to monolithic kernel as placeholder</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4088" xml:space="preserve">{{Cleanup|Short article}}
{{SoftwareInfobox
| image = [[File:Tux.svg|Tux|333px]]
| caption = [[Tux]], the Linux mascot.
| title       = Linux
| releasestatus = Maintained
| lastrelease = 7.0, 2026-04-12
| languages = [[C]], [[Assembly]], [[Rust]]
| developers = Linus Torvalds, subsystem maintainers, community contributors
| website = [https://kernel.org/ kernel.org]
}}
[[Category:Terminology]]
[[File:Linux 5.15.19 boot process screenshot.png|thumb|Linux 5.15.19 Kernel boot process]]
The '''Linux kernel''' is the core component of the Linux operating system and is responsible for managing system resources, enabling hardware-software interaction, and providing essential services to user-space programs. Developed initially by [[Linus Torvalds]] in 1991, it has since become one of the most widely used kernels in the world, powering systems ranging from smartphones and servers to embedded devices and supercomputers.

== Overview ==
The Linux kernel is a [[wikipedia:Monolithic_kernel|monolithic kernel]], meaning it contains all the necessary code for managing the CPU, memory, file systems, device drivers, and networking, but it is modular in nature, allowing dynamic loading and unloading of kernel modules. The Linux kernel is one of the most prominent examples of free and open-source software collaboration, and is considered to be the largest open source project.

Linux was developed by Linus Torvalds, following the lack of a working kernel for GNU. At the time, kernels like UNIX were under copyright from AT&amp;T. Like MINIX, Linux did not contain any UNIX code, avoiding legal issues.

== Architecture ==
=== Key Components ===
* '''Process Scheduler''': Determines which process runs at any given time.
* '''Memory Manager''': Manages allocation and de-allocation of memory space.
* '''Virtual File System (VFS)''': Provides an abstraction layer over different file systems.
* '''Network Stack''': Handles network protocols and communication.
* '''Device Drivers''': Allow the kernel to communicate with hardware devices.
* '''System Calls''': Interface between user space and kernel space.

=== Supported Architectures ===
The Linux kernel supports a wide variety of hardware architectures, including:
* x86 / x86_64
* ARM / AArch64
* MIPS
* PowerPC
* RISC-V
* SPARC

== Development ==
The Linux kernel is developed collaboratively by thousands of developers across the globe. Contributions are managed via the [[Git]] version control system, and the official source code repository is hosted at [https://git.kernel.org/ git.kernel.org].

=== Key Maintainers ===
* [[Linus Torvalds]] – Lead maintainer and creator of the kernel
* Subsystem maintainers – Responsible for specific areas such as networking, file systems, and architecture-specific code

=== Release Model ===
The Linux kernel follows a rolling release model with a new stable version approximately every 9 to 10 weeks. Long-Term Support (LTS) versions are maintained for extended periods (up to 6 years or more).

== Licensing ==
The Linux kernel is licensed under only the terms of the [[GNU General Public License]] version 2 (GPLv2-only), which allows users to run, study, share, and modify the software.

== Use Cases ==
The Linux kernel is used in a wide array of devices and systems:
* [[Android (operating system)|Android]] smartphones and tablets
* Web servers and data centers
* Desktop Linux distributions (e.g., Ubuntu, Fedora, Arch Linux)
* Embedded systems and Internet of Things (IoT) devices
* Supercomputers

== See Also ==
* [[GNU]]
*[[UNIX|Unix]]
* [[FOSS|Open source software]]

== External Links ==
* [https://www.kernel.org/ Official Linux Kernel Website]
* [https://git.kernel.org/ Linux Kernel Source Repository]
* [https://www.kernelnewbies.org/ Kernel Newbies]
* [https://lwn.net/ Linux Weekly News]

== References ==
&lt;references/&gt;

The '''Linux kernel''' is a free and open source [[UNIX|Unix-like]] kernel that is used in many computer systems and servers. 

If you want to know about the source code, you can look https://www.kernel.org/  

== References ==
&lt;references /&gt;</text>
    <sha1>7a73e01b57835561b98d05e530d988b9b99cd96a</sha1>
  </revision>
</page>
<page arvcontinue="20260524141135|5070">
  <title>Template:DistributionInfobox</title>
  <ns>10</ns>
  <id>162</id>
  <revision>
    <id>5102</id>
    <parentid>2093</parentid>
    <timestamp>2026-05-24T17:14:36Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>add template data</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="652" xml:space="preserve">&lt;includeonly&gt;{{#invoke:DistributionInfobox|main}}&lt;/includeonly&gt;
&lt;noinclude&gt;{{/doc}}&lt;templatedata&gt;
{
	"params": {
		"title": {
			"type": "string",
			"required": true
		},
		"image": {
			"type": "wiki-file-name"
		},
		"caption": {},
		"releasestatus": {
			"required": true
		},
		"releasemodel": {
			"required": true
		},
		"packagemanager": {
			"required": true
		},
		"defaultdesktops": {
			"required": true
		},
		"usagetype": {
			"required": true
		},
		"architectures": {
			"required": true
		},
		"website": {
			"type": "url",
			"required": true
		},
		"wiki": {
			"type": "url"
		}
	},
	"format": "block"
}
&lt;/templatedata&gt;&lt;/noinclude&gt;</text>
    <sha1>8ce30b4016b96417da476dc8971161cf632e7d68</sha1>
  </revision>
</page>
<page arvcontinue="20260524141135|5070">
  <title>MATE</title>
  <ns>0</ns>
  <id>581</id>
  <revision>
    <id>5105</id>
    <parentid>3641</parentid>
    <timestamp>2026-05-24T17:55:52Z</timestamp>
    <contributor>
      <username>Wilbur</username>
      <id>142</id>
    </contributor>
    <minor/>
    <comment>change display title from "MATE DE" to "MATE" for consistency</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1590" xml:space="preserve">{{Needs Citations}}
{{DISPLAYTITLE:MATE}}
[[Category:Desktop Environments]]
[[File:MATEDesktop.png|thumb|A screenshot of the default MATE desktop on Debian Linux.]]
The [https://mate-desktop.org/ MATE] Desktop Environment is a desktop environment that is the continuation of GNOME 2. It is known for using traditional metaphors for Linux and other Unix-like operating systems, and for being a lightweight desktop that runs well on older hardware. It is available on a wide variety of Linux, Illumos and BSD - based systems. MATE is known as one of the three desktop options on [https://www.linuxmint.com/ Linux Mint], as well as the main desktop of [[Ubuntu|Ubuntu MATE]].

== Features ==
MATE is configured by default to use a traditional UNIX-like desktop layout, with a top and bottom panel like its ancestor GNOME 2. It is a lightweight desktop, much like [[XFCE]], and is often used on older and less powerful computers. It can use GTK2 or GTK3 theming - the latter being compatible with [[Cinnamon]].

== Software ==
The base system is made up of the Marco window manager, MATE Panel, and MATE Session Manager. Additional software can be installed on some distributions with the mate-extras package.

MATE includes the Caja file manager, Pluma notepad / text editor, Eye of MATE image viewer, Atril document viewer, Engrampa archive manager, and MATE Terminal.

== Naming ==
MATE is said to be pronounced "mah-tay". The MATE desktop is named after ''Ilex paraguariensis,'' commonly known as yerba maté, which is a caffeine-rich holly plant used to make the infused herbal drink mate.</text>
    <sha1>9d82cc95ef3bbb67cb8b451865d481ac5dc4f694</sha1>
  </revision>
</page>
<page arvcontinue="20260524141135|5070">
  <title>Nala</title>
  <ns>0</ns>
  <id>1026</id>
  <revision>
    <id>5106</id>
    <parentid>4877</parentid>
    <timestamp>2026-05-24T18:00:33Z</timestamp>
    <contributor>
      <username>Ping</username>
      <id>374</id>
    </contributor>
    <comment>Added a sentence explaining an ongoing language rewrite</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4044" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
|image         = [[File:Debian_Nala.png|300px|center|thumb]]
|caption       = Nala install screenshot
|title         =  Nala
|releasestatus = Maintained
|lastrelease   = v0.16.0, 2025-04-21
|languages     = [[Python]]
|developers    = [[https://gitlab.com/volian Volian]] 
|website       = [[https://gitlab.com/volian/nala Nala Gitlab]]
}}

Nala is a front-end of libapt-pkg, which is a part of the [[apt|APT]] packaging managing suite used by [[Debian]]-based [[Linux Distributions|Linux distributions]]. Nala is designed to provide prettier output and speed up [[package]] installations with parallel downloads alongside a mirror ranking feature. As a front-end, Nala can only be used on systems with the apt package installed. Currently, Nala is undergoing a language rewrite from [[Python]] to [[Rust]]&lt;ref&gt;{{Cite|url=https://gitlab.com/volian/nala/-/tree/nala-rs|title=nala-rs branch: Nala's GitLab|accessdate=2026-05-24}}&lt;/ref&gt;.

== Limitations ==

* Nala requires at least Debian 11/Bullseye or Ubuntu 19.04/Disco Dingo or newer, older releases do not have required packages and [[Python]] versions available.&lt;ref&gt;{{Cite|url=https://gitlab.com/volian/nala/-/wikis/Installation|title=Installation: Nala's Gitlab Wiki|accessdate=2026-05-23}}&lt;/ref&gt;
* Nala limits parallel downloads connections to three per mirror.&lt;ref&gt;{{Cite|url=https://gitlab.com/volian/nala/-/blob/f6fc96c7afcb02b277d5811cfa6703e368cec317/README.rst|title=README: Nala's Gitlab repository|year=2024|accessdate=2026-05-23}}&lt;/ref&gt;
* Usage of mirrors in Nala is only available for distros that are tied to the main [[repositories]] of [[Debian]] or [[Ubuntu]]
* Nala cannot perform more complex tasks such as holding packages (pauses certain packages' updates) or showing reverse dependencies (packages depending on a certain package). To hold packages consider using the apt-mark tool instead.

== Usage&lt;ref&gt;{{Cite|url=http://manpages.debian.org/trixie/nala/nala.8.en.html|title=Nala User Manual: Debian Manpages|year=2025|accessdate=2026-05-23}}&lt;/ref&gt; ==

The following shows common Nala [[command]]s, which are mostly similar to that of the apt command. Some commands can take multiple arguments, such as installing or removing multiple packages at once. 

{| class="wikitable"
|+Common Nala Commands
!Command
!Description
|-
|&lt;code&gt;nala install &lt;package&gt;&lt;/code&gt;
|Install a package
|-
|&lt;code&gt;nala remove &lt;package&gt;&lt;/code&gt;
|Removes packages if installed onto the system
|-
|&lt;code&gt;nala purge &lt;package&gt;&lt;/code&gt;
|Removes packages and deletes its configuration files
|-
|&lt;code&gt;nala update&lt;/code&gt;
|Updates the list of available packages and their versions
|-
|&lt;code&gt;nala upgrade&lt;/code&gt;
|Updates and upgrades system's packages, alongside removing unused dependencies
|-
|&lt;code&gt;nala full-upgrade&lt;/code&gt;
|Updates and upgrades system's packages, installing new packages and removing old ones as needed
|-
|&lt;code&gt;nala autoremove&lt;/code&gt;
|Removes any unused libraries/dependencies
|-
|&lt;code&gt;nala autopurge&lt;/code&gt;
|Purges any unused packages
|-
|&lt;code&gt;nala clean&lt;/code&gt;
|Removes unused package caches within the system
|-
|&lt;code&gt;nala fetch&lt;/code&gt;
|Select mirrors from a mirror list if one exists for the distro and determine which is fastest
|-
|&lt;code&gt;nala show &lt;package&gt;&lt;/code&gt;
|Show info on a selected package
|-
|&lt;code&gt;nala search &lt;search term&gt;&lt;/code&gt;
|Search for a package based on part of the name or description
|-
|&lt;code&gt;nala list&lt;/code&gt;
|List packages available for installation. Can list installed packages with &lt;code&gt;nala list --installed&lt;/code&gt;
|-
|&lt;code&gt;nala --help&lt;/code&gt;
|Get help on running nala commands. Can be used with &lt;code&gt;nala &lt;command&gt; --help&lt;/code&gt;
|-
|&lt;code&gt;nala history&lt;/code&gt;
|Show your past Nala commands (transaction) alongside its ID
|-
|&lt;code&gt;nala history info &lt;ID&gt;&lt;/code&gt;
|Show the info of a specific transaction
|-
|&lt;code&gt;nala history undo &lt;ID&gt;&lt;/code&gt;
|Undo the commands ran under a specific transaction
|-
|&lt;code&gt;nala history redo &lt;ID&gt;&lt;/code&gt;
|Redo the commands ran under a specific transaction
|}
&lt;references /&gt;</text>
    <sha1>11df45115e6b9380b5a5ea63bef7e92982796ea2</sha1>
  </revision>
</page>
<page arvcontinue="20260524141135|5070">
  <title>Talk:Python</title>
  <ns>1</ns>
  <id>1220</id>
  <revision>
    <id>5108</id>
    <timestamp>2026-05-24T18:23:21Z</timestamp>
    <contributor>
      <username>Ping</username>
      <id>374</id>
    </contributor>
    <comment>/* Should pip and venv be a separate page? */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="445" xml:space="preserve">== Should pip and venv be a separate page? ==

Considering there are alternatives such as uv, pipx, and Poetry. It might be better to separate pip and venv from the python page as well. This is especially true with pip since distros packages it separately. For now, I will be working on cleaning up this page's information first before moving away these if that seems better. [[User:Ping|Ping]] ([[User talk:Ping|talk]]) 18:23, 24 May 2026 (UTC)</text>
    <sha1>d71dc69dc33e390ca7eab96ea7371ef70c8dfecc</sha1>
  </revision>
</page>
<page arvcontinue="20260524141135|5070">
  <title>Talk:Software</title>
  <ns>1</ns>
  <id>1140</id>
  <revision>
    <id>5109</id>
    <parentid>4959</parentid>
    <timestamp>2026-05-24T18:35:09Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>/* Link to the wiki page in the name not the "links" */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2182" xml:space="preserve">== how to organize software ==

half actual discussion, half making sure some browsers aren't breaking this feature [[User:Nathan22211|Nathan22211]] ([[User talk:Nathan22211|talk]]) 01:07, 23 May 2026 (UTC)

== Missing software. ==

This page has a header saying that,

&lt;code&gt;This article is currently a work in progress. Please check with the editor who placed the template before making any content changes.&lt;/code&gt;


So I am going to follow the advice and list some of the missing pages.

* For the &lt;code&gt;Terminal-based text editors&lt;/code&gt; section, we are missing [[Neovim]] and [[Helix]]. There is also a [[Nano]] page that is included but not linked to.

* For the &lt;code&gt;Package managers&lt;/code&gt;, we already have a [[Package Manager|page for them]] that lists many not on this page.

* [[Tor]] is not listed anywhere, so are there a bunch of pages that are not listed.

* And more™


This list is fairly incomplete, and definitely needs some work, but the header does state to talk before making edits, so perhaps a different header is required.

@[[User:Electron271|Electron271]] pinging you since it seems like you were the one to add the header. [[User:Uniolo|Uniolo]] ([[User talk:Uniolo|talk]]) 13:45, 23 May 2026 (UTC)

:I removed the template because a wiki itself is a work in progress. [[User:Rob Kam|Rob Kam]] ([[User talk:Rob Kam|talk]]) 15:38, 23 May 2026 (UTC)
::I added Vim and Helix [[User:Uniolo|Uniolo]] ([[User talk:Uniolo|talk]]) 15:51, 23 May 2026 (UTC)

== Link to the wiki page in the name not the "links" ==

I am strongly apposed to having the &lt;code&gt;FOSS wiki&lt;/code&gt; links be with the other links, instead, I think they should be found by clicking on the program name.

This page is linked from the front page and will likely be used by new people to find pages. I think the &lt;code&gt;Links&lt;/code&gt; should be changed to &lt;code&gt;External links&lt;/code&gt; and you going to the wiki page by clicking on the name, as it was previously.

Currently, this page is just a list of software in general, not wiki pages about software (despite being on the front page). This change just adds to that. [[User:Uniolo|Uniolo]] ([[User talk:Uniolo|talk]]) 18:35, 24 May 2026 (UTC)</text>
    <sha1>b22ee1b1ab55ff989432bdb638dbd6804a1a8253</sha1>
  </revision>
</page>
<page arvcontinue="20260524141135|5070">
  <title>File:Flatpak Logo.png</title>
  <ns>6</ns>
  <id>1221</id>
  <revision>
    <id>5110</id>
    <timestamp>2026-05-24T18:43:10Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>Flatpak's logo.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="62" xml:space="preserve">== Summary ==
Flatpak's logo.
== Licensing ==
{{CC-BY-SA-4.0}}</text>
    <sha1>de5d436fc38eb9960b177f888119e8224812bc5d</sha1>
  </revision>
</page>
<page arvcontinue="20260524141135|5070">
  <title>Flatpak</title>
  <ns>0</ns>
  <id>677</id>
  <revision>
    <id>5111</id>
    <parentid>2955</parentid>
    <timestamp>2026-05-24T18:43:42Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>added flatpak's logo.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3140" xml:space="preserve">[[File:Flatpak Logo.png|thumb|Flatpak's logo.]]
Flatpak is a universal packaging system and runtime for installing packages separate from the system packages. Mainly meant for desktop applications, Flatpak allows application developers to distribute packages without needing to worry about distro compatibility because Flatpak installs its own runtime dependencies. It claims to improve security through sandboxing providing the user the ability to give or revoke permissions for a given application. Flatpak is installed by default on many distributions and it's main distribution platform is Flathub.

== Installation ==
Flatpak comes preinstalled on many distributions such as Linux Mint and Fedora but can be installed through most distro's package repositories if not present. 

==== KDE Discover ====
KDE Discover includes the ability to install Flatpak and enable Flathub through its graphical user interface. Go to the setting tab and install the Flatpak backend then restart Discover then go back to the settings and enable Flathub.

==== CLI Install on Ubuntu ====
To install Flatpak from the CLI run:&lt;syntaxhighlight lang="bash"&gt;
sudo apt install flatpak
&lt;/syntaxhighlight&gt;To enable Flathub from the CLI run:&lt;syntaxhighlight lang="bash"&gt;
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
&lt;/syntaxhighlight&gt;If you make use of GNOME Software you can install the integration plugin:&lt;syntaxhighlight lang="bash"&gt;
sudo apt install gnome-software-plugin-flatpak
&lt;/syntaxhighlight&gt;For the KDE Discover plugin run:&lt;syntaxhighlight lang="bash"&gt;
sudo apt install plasma-discover-backend-flatpak
&lt;/syntaxhighlight&gt;For other distros read the guides on [https://flathub.org/setup Flathub.org].

== Compatibility ==
Flatpak allows improved package compatibility through its use of its own runtime dependencies. Packages can run through Flatpak where it might not be possible to run on natively such as:

* Applications that require a newer version of glibc than whats available on an stable release distro such as Rocky Linux 8.
* Applications that depend on glibc such as Steam running on a distro using musl like Alpine Linux.
* Multilib packages such as Steam or Wine on distros without multilib support such as CentOS Stream 10.

== Sandboxing ==
Package permissions can be managed by the user through a graphical user interface with Flatseal which can be installed as a Flatpak.

== Flathub Package Verification ==
Flathub has a package verification system that allows packages maintained by the official developers to have a verification tick.&lt;ref&gt;[https://docs.flathub.org/docs/for-app-authors/verification Verification | Flathub Documentation], Flathub Team, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; This has lead to some confusion where verification is mistaken for package safety. Linux Mint hides unverified Flatpaks from Software Manager by default Starting in version 22.&lt;ref&gt;[https://www.omgubuntu.co.uk/2024/06/linux-mint-will-hide-unverified-flatpaks Linux Mint Will Hide Unverified Flatpaks in Software Manager - OMG! Ubuntu], Joey Sneddon, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== References ==</text>
    <sha1>3e5f5cbbba5bad020a475d3dde0cf76992246c67</sha1>
  </revision>
</page>
<page arvcontinue="20260524141135|5070">
  <title>KDE Neon</title>
  <ns>0</ns>
  <id>1206</id>
  <revision>
    <id>5112</id>
    <parentid>5040</parentid>
    <timestamp>2026-05-24T18:48:27Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2239" xml:space="preserve">'''KDE Neon''' is a [[Linux Distributions|linux distribution]] based on [[Ubuntu|Ubuntu LTS]] developed by the [[KDE]] team, wich provides users with the latest features of the [[Plasma|KDE Plasma]] desktop environment&lt;ref&gt;{{Cite|url=https://neon.kde.org/faq#what-is-neon|title=KDE Neon's FAQ, What is KDE Neon question.|accessdate=2026/05/24}}&lt;/ref&gt;. It is essentially the testing ground where new KDE Plasma updates are tested and used before being introduced to other distros using KDE Plasma (Much like how [[Fedora]] is [[Red Hat Enterprise Linux|RHEL]]'s testing ground). However, apart from the KDE Plasma desktop, the distro itself follows the stable release schedule of [[Ubuntu|Ubuntu LTS]], making it a half stable half rolling distro&lt;ref&gt;{{Cite|url=https://neon.kde.org/faq#is-it-rolling|title=Official statement in the KDE Neon FAQ on this.|accessdate=2026/05/26}}&lt;/ref&gt;. because it is developed by the KDE developers, it can be seen as a "pure" KDE Plasma experience.  {{DistributionInfobox|title=KDE Neon|image=[[File:KDE-Neon-logo.png]]|caption=The KDE Neon logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[APT]], PackageKit|defaultdesktops=KDE Plasma|usagetype=Desktop|architectures=x86_64|website=[https://neon.kde.org/index&amp;#124; KDE Neon]|Written in=C, C++, QT 6}}

== History ==
KDE neon first started taking shape in late 2015 as a way to provide a rolling release of fresh KDE software on top of [[Ubuntu]]'s stable OS base. The first daily installation images began being built in January 2016. The first general release of KDE Neon was on 8 June 2016, it was based on an [[Ubuntu]] 16.04 base, using [[Plasma|KDE Plasma]] 5.6. The Latest version of KDE Neon, 6.6, was released on 16 February 2026.
[[File:KDE-Neon-6.6-big.png|thumb|A fresh installation of KDE Neon 6.6.]]

== Features ==
KDE Neon

== Installation ==
KDE Neon uses the [[Calamares]] installer. Specifications for installation are:
{| class="wikitable"
|+
!
!Minimum
!Recommended
!
|-
|Proccesor
|1 GHz X86-64 CPU
|2 GHz Dual-Core X86-64 CPU Or higher 
|
|-
|RAM
|2GB
|4GB and higher
|
|-
|Storage
|20 GB
|40 GB and higher
|
|}
Note that these minimum specs will just get you to run it at the bare minimum

== References ==</text>
    <sha1>92b4bacff52231de641dfb7e3537cc91bc604617</sha1>
  </revision>
</page>
<page arvcontinue="20260524141135|5070">
  <title>FW:Privacy Policy</title>
  <ns>4</ns>
  <id>571</id>
  <revision>
    <id>5113</id>
    <parentid>4617</parentid>
    <timestamp>2026-05-24T18:48:50Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Fix analytics URL</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8707" xml:space="preserve">= FOSS Wiki Privacy Policy =
Last Updated: 24 May 2026&lt;blockquote&gt;Update: Update timeline for CheckUser IP retention, add backup retention policy, clarify edit disclosure timespan and methods, fix processor name, fix analytics URL &lt;/blockquote&gt;Welcome to '''FOSS Wiki''' Privacy Policy. This document outlines how personal information is collected, used, and protected when you use '''FOSS Wiki'''. By accessing or contributing to '''FOSS Wiki''', you agree to the terms outlined in this Privacy Policy. 

== &lt;u&gt;Information FOSS Wiki Collects&lt;/u&gt; ==
When you edit any article or page on '''FOSS Wiki''', you are creating a permanent, public record of any change, addition, removal made by you. Public records will show the time and username authoring the edits.

''To contribute to '''FOSS Wiki''', you are required to create an account. When registering, '''FOSS Wiki''' collects:''
* A Username
* [Optionally] Your Email Address
&lt;blockquote&gt;Other information such as your pronouns or Discord ID may be optionally provided to us via your user preferences or our Discord linking service.&lt;/blockquote&gt;

When a user is logged in to '''FOSS Wiki''' uses essential cookies to maintain your login session and preferences. These cookies are required for the site to function and not shared nor used across other sites. Upon visiting the wiki the web-server will automatically log your IP Address and your User Agent, this information helps identify technical issues and ensure compatibility across devices. The web-server retains its logs for 30 days, after which it will automatically be deleted.

Any PII stored in the MediaWiki database is retained in encrypted backups for up to 30 days from the point of creation. Backups are encrypted at creation, stored in an immutable state, and automatically purged after 30 days. Please note that following an erasure request, residual PII may persist in existing backups for up to 30 days before being purged. 

The IP address of an editor will also be logged by Mediawiki when an edit has been made for anti-vandalism efforts. The logged IP is only available to administrators and will only be used for the purpose of blocking or sanctioning malicious users. IPs are stored for 60 days, after which it will be deleted from the logs and no longer be accessible. However, due to the backup scheme they may persist in encrypted backups for a further 30 days, giving a maximum retention period of 90 days. 
&lt;blockquote&gt;The logging is provided by the [[mediawikiwiki:Extension:CheckUser|Check User Extension]].&lt;/blockquote&gt;

== &lt;u&gt;Services FOSS Wiki Uses&lt;/u&gt; ==
'''FOSS Wiki''' uses a self-hosted instance of Umami Analytics to collect anonymous data about how visitors interact with our website. Umami collects: Page views, referring website and user agents. Umami does not collect personal data or use cookies, this data allows us to improve our site’s performance and user experience. Please note this data is kept indefinitely and cannot be removed as it does not store any identifiable information hence cannot be removed on an individual user basis. You can opt out of Umami's analytics for an individual device by entering &lt;code&gt;localStorage.setItem('umami.disabled', 1);&lt;/code&gt; into your browser console or blocking the domain &lt;code&gt;analytics.foss.wiki&lt;/code&gt; using an adblocker of your choice.. To reenable the collection you can run &lt;code&gt;localStorage.removeItem('umami.disabled');&lt;/code&gt;. 
&lt;blockquote&gt;For more details, please see [https://umami.is/docs Umami's Documentation].&lt;/blockquote&gt;

'''FOSS Wiki''' also uses Cloudflare to enhance website security and performance. Cloudflare may process certain technical information, such as IP addresses and user agents, to provide services like content delivery, DDoS protection, and caching. Cloudflare also makes use of cookies to manage bot protection and verify access. These cookies are required for site security and functionality, please note that these cookies are managed by Cloudflare under their own privacy policy and data processing agreements. 
&lt;blockquote&gt;For more details, please see [https://www.cloudflare.com/en-gb/privacypolicy/ Cloudflare’s Privacy Policy].&lt;/blockquote&gt;

== &lt;u&gt;How FOSS Wiki uses your Information&lt;/u&gt; ==
'''FOSS Wiki''' does not sell, trade, or otherwise transfer your personal information to third parties.

'''FOSS Wiki''' will only share your personal information to comply with a valid and legally enforceable warrant, subpoena, court order, law or regulation in the countries where '''FOSS Wiki''' is present. '''FOSS Wiki''' will never provide your information to third parties without your explicit consent. Your account data is held as long as the wiki operates or until a erasure request is completed on your account.

'''''FOSS Wiki''' use your data to do the following:''

* To send administrative notices via email.
* For the ability to reset your account password via email.
* To moderate and combat vandalism &amp; spam on the wiki.
* To correctly attribute contributions on the wiki to users.
* To monitor and analyse the usage of our services and identify technical issues.

'''FOSS Wiki''' uses a variety of measures and policies, to protect your data from unauthorized use or access. Please be aware that no method of data transmission or storage is 100% secure, so '''FOSS Wiki''' cannot guarantee that our security will not be breached. In the event of a data breach, '''FOSS Wiki''' will promptly inform any affected users either through private communications or a public notice, as well as any relevant authorities

== &lt;u&gt;Your Rights&lt;/u&gt; ==
''Under the General Data Protection Regulation you are afforded the following rights:''

; Right to be informed:
: The right to be informed about the collection and use of their personal data.

; Right to access:
: The right to access and receive a copy of their personal data, and other supplementary information.

; Right to rectification:
: The right to have inaccurate personal data rectified, or completed if it is incomplete.

; Right to erasure:
: The right to have personal data erased (Also known as being "forgotten"). 

; Right to restrict processing:
: The right to request the restriction or suppression of their personal data.

; Right to data portability:
: The right to obtain and reuse their personal data for their own purposes across different services.

; Right to object:
: The right to object to the processing of their personal data in certain circumstances.

; Right to control automated decision making:
: The right to be informed about automated decision systems and are allowed to request human review.

	
In order to comply with GDPR erasure requests and the licensing of content, '''FOSS Wiki''' has implemented a process to remove all your data from '''FOSS Wiki'''. Your account name will be anonymised and your edits will be reattributed to the anonymised username. You will be asked to remove your email and other personal information provided to us via your user preferences. Once this process has been completed your account will be "vanished", which removes it from public logs, then your account will be blocked to prevent future logins. An erasure request will be completed within one calendar month of '''FOSS Wiki''' receiving a request from the owner of the account. Please note however, as per "Information FOSS Wiki Collects", residual PII may persist in encrypted backups for up to 30 days following completion of the erasure process. IP addresses logged by CheckUser are not able to be cleared as part of the erasure process and will persist for up to 90 days from the point of logging across both the live database and encrypted backups.

== &lt;u&gt;Changes to the Privacy Policy&lt;/u&gt; ==
'''FOSS Wiki''' may change the Privacy Policy as needed to represent changes in our practises or legal requirements. '''FOSS Wiki''' will notify users of updates that impact them, and all revisions will be available on this page. We will notify users within 24 hours of any amendments via our Community Platforms as appropriate. 

If you do not agree with any changes made to this Privacy Policy, you may request an erasure of your account and personal data at any time in accordance with your Right to Erasure as outlined above.

== &lt;u&gt;Third-party Links&lt;/u&gt; ==
'''FOSS Wiki''' may contain links to third-party websites. '''FOSS Wiki''' is not responsible for the privacy practices or content of these sites. '''FOSS Wiki''' encourages users to review the privacy policies of external sites when visiting them.

== &lt;u&gt;Contact&lt;/u&gt; ==
To contact us with any queries or concerns with the privacy policy or to exercise your GDPR rights, please contact us at &lt;code&gt;privacy@foss.wiki&lt;/code&gt;.</text>
    <sha1>42ddcbdd861cd75f3c58f02b5cd8ce1dec18e61c</sha1>
  </revision>
</page>
<page arvcontinue="20260524141135|5070">
  <title>Code of Conduct</title>
  <ns>0</ns>
  <id>543</id>
  <revision>
    <id>5115</id>
    <parentid>2719</parentid>
    <timestamp>2026-05-24T18:51:00Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="32" xml:space="preserve">#REDIRECT [[FW:Code of Conduct]]</text>
    <sha1>27c07b5f5950a5a8807387ca7e21fbf7146d49fe</sha1>
  </revision>
</page>
<page arvcontinue="20260524141135|5070">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>5116</id>
    <parentid>5004</parentid>
    <timestamp>2026-05-24T18:51:13Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>added kubuntu</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13709" xml:space="preserve">[[Category:Linux Distributions]]
&lt;!-- TODO: this sentence needs to be a banner - deviaze (@Deviaze) --&gt;If you're new or interested in installing Linux on your device, see [[Guide:Switching to Linux|the guide]] and these [[Key Terms|common terms]] to get started on your journey.

'''Linux''', also infrequently referred to as '''GNU/Linux''', is a collection of many operating systems, called '''distributions''', that use the [[Linux kernel]].

A Linux distribution (often referred to as a "distro") comes with some form of the Linux kernel, an [[Init System]], core utilities and libraries (such as the ones provided by [[GNU]]), a [[Package Manager]], and several other types of software.

Distributions meant for general purpose desktop use often but not always provide a visual interface, called a [[Desktop Environments|Desktop Environment]] (such as [[Plasma|KDE Plasma]] or [[GNOME]]) or a [[Window Manager]] (such as [[i3]] or [[Hyprland]]).

Linux is often used on server hardware and has recently been increasingly used on desktops as well.

== List of Linux Distributions ==
This is in no way an all inclusive list of distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux|'''Arch Linux''']]
|'''An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;'''
|-
|[[Arco Linux|''Arco Linux'']]
|''Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.''
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy]&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/]&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|'''[[Debian]]'''
|'''An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.'''
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[PureOS]]
|PureOS is a FOSS-only Linux distribution and one of the only operating systems endorsed by the Free Software Foundation.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[Tor]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|}

==== Fedora Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|[[Fedora|'''Fedora Linux''']]
|'''A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.'''
|-
|[[Fedora Silverblue]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Gentoo Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|''[[Funtoo]]''
|''A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.''
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== openSUSE Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aeon]]
|An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
|[[openSUSE]]
|A group of community-developed distribution primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
|[[Regata OS]]
|A gaming-focused distribution with custom software made for ease of use
|-
|[[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
|An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== RHEL Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|'''Red Hat Enterprise Linux (RHEL)''']]
|'''A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.'''
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}

==== Slackware Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|'''[[Slackware]]'''
|'''A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.'''
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== Ubuntu Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|'''[[Ubuntu]]'''
|'''A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.'''
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux.
|-
|[[Kubuntu]]
|An Ubuntu-based linux distribution that combines the power of Ubuntu together with the  [[Plasma|KDE Plasma]] desktop.
|-
|[[KDE Neon]]
|An Ubuntu-based linux distribution created by the KDE Plasma team to provide the newest versions of [[Plasma|KDE plasma]].
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AerynOS]]
|A forward-looking, independant, atomic distribution built with bespoke [[Rust]] tooling
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[Chimera Linux]]
|Chimera Linux is a modern, general-purpose Linux distribution using a novel combination of core tools from FreeBSD, the LLVM toolchain, and the Musl C library.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
|[[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux|''Tinfoil Hat Linux'']]
|''A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.''
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>8f60023da21c8ef9ed5799edfed9f2ab261df801</sha1>
  </revision>
</page>
<page arvcontinue="20260524141135|5070">
  <title>Contributing</title>
  <ns>0</ns>
  <id>540</id>
  <revision>
    <id>5117</id>
    <parentid>2720</parentid>
    <timestamp>2026-05-24T18:51:37Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="29" xml:space="preserve">#REDIRECT [[FW:Contributing]]</text>
    <sha1>fbe97918aa6fb4d04ede9d9dc1dd20d9e996d516</sha1>
  </revision>
</page>
<page arvcontinue="20260524141135|5070">
  <title>Privacy policy</title>
  <ns>0</ns>
  <id>753</id>
  <revision>
    <id>5118</id>
    <parentid>2926</parentid>
    <timestamp>2026-05-24T18:52:44Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="31" xml:space="preserve">#REDIRECT [[FW:Privacy Policy]]</text>
    <sha1>73f77d2608b648631f83d100c0057e11815256a1</sha1>
  </revision>
</page>
<page arvcontinue="20260524141135|5070">
  <title>FW:Contributing</title>
  <ns>4</ns>
  <id>593</id>
  <revision>
    <id>5119</id>
    <parentid>4587</parentid>
    <timestamp>2026-05-24T18:53:45Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9867" xml:space="preserve">=== Preface ===
Thank you for being interested in contributing and making foss.wiki an amazing resource for all users of FOSS and related fields. For users new to MediaWiki, check out [https://www.mediawiki.org/wiki/Help:Contents Mediawiki's Editing Guide] or the [[mediawikiwiki:Help:VisualEditor|Mediawiki Visual Editor Guide]] for more information on editing using Mediawiki markdown or specifics on features '''foss.wiki''' uses. 

For users interested in writing guides for '''foss.wiki''' please check out the [[Guides:Contributing]] page for specific instructions on making guides, however a lot of the information here will apply to both making guides and informational articles.

To learn more about '''foss.wiki''' you can see the wiki's [[FW:About|about]] page! Some important pages are also listed below:
* [[FW:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[FW:Guidelines]] - Outlines the style guidelines and values of foss.wiki
* [[FW:Privacy Policy|Privacy Policy]] - The privacy policy of foss.wiki
* [[FW:Disclaimer|General Disclaimer]] - foss.wiki Disclaimer

If you ever have any questions or need help, you can join our [https://discord.foss.wiki Discord Server] and check out &lt;code&gt;#wiki&lt;/code&gt; for wiki related discussions! Now onto the stuff you came here for, how YOU can help make '''foss.wiki''' an amazing resource for the Linux and FOSS community. 

=== Overview of Key Values ===
We have 4 key values for '''foss.wiki''', that summarise all of our [[FW:Guidelines]]:

# Accuracy: Content should be up-to-date and high quality and should strive to follow the [[FW:Guidelines|Guidelines]]. 
# Courtesy: Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# Impartiality: Content should always be unbiased to avoid misleading users and advocacy.
# Accessibility: Content should be written so that any user of any ability can understand and make use of it.

== Basics of Editing ==
First you need to decide what you want to contribute, if you are unsure, do not worry we are here to help you! 

To combat vandalism and help with managing the wiki to edit, you are required to [[Special:CreateAccount|Create an Account]]: You just need to choose a username and password, it's that simple! We also suggest you add and verify an email too for password resets or security notifications. '''foss.wiki''' will NEVER share your email or send you any kind of spam or promotional emails.

Once you create an account, you can get started editing right away!

=== Editing an existing page ===
This is the easiest way to get started on the wiki! Find a page for something you are interested in or want to contribute to and hit the Edit button at the top of the page to open the Visual Editor. From there, you can start editing the page, you can use the toolbar at the top of the page to edit markdown styling and to add content just click where you want to edit and start typing. 

You can find pages that need help on the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages, or you can use [[Special:Search]] to find a specific page. We suggest that you start with small changes first to get a hang of it and that you avoid doing large overhauls to pages just when you are starting out. 

The &lt;code&gt;Template:&lt;/code&gt; and &lt;code&gt;Module:&lt;/code&gt; namespaces exist for templates and dynamic modules for the wiki these, due to the nature of running code or acting as a reusable component, cannot be edited by standard users. You can see how to contribute to these pages in the [[FW:Guidelines#Protected Pages|guidelines]] and the standard procedure for doing so. 

=== Using Images ===
[[File:UploadFilesImg.png|thumb|218x218px|You can also access the Uploading Files page via the sidebar.]]
There are two ways to use images, either by using an image in [https://commons.wikimedia.org/wiki/Main_Page Wikimedia Commons] or by uploading it to '''foss.wiki'''. In either case, to use it in a page, you can click the Insert button and then searching for the file name.

To upload your own files, use the [[Special:Upload|upload page]]. Please ensure, if you have not created the image yourself, you can use it on the wiki. Generally this means it must be released under Public Domain, CC-BY-SA, CC-BY or another compatible free licence. By uploading your own content to the wiki, you must select a licence when uploading, we recommend [[FW:Copyrights|CC-BY-SA]] to match our wiki's content licence.

=== Creating a new page ===
To create a page, you can click a [[red link]] to open a non-existent page, you can find a list of all the most red-linked pages on [[Special:WantedPages]]. You can also search the title of a non-existent page using [[Special:Search]] and search the name of the page you want to create. Before creating a new page, please check that it does not exist already under a different name and also consider if it meets the standards of the wiki as per the [[FW:Guidelines#Notability|Notability Guidelines]].

When creating guides, prefix the page title with &lt;code&gt;Guides:&lt;/code&gt; to place it under the guide's namespace.    

=== Creating Guides ===
[[Guides:Contributing]] goes into the details of the guides requirements and how they should be written, below is a very simplified list of the requirements:

* Always ensure you have the &lt;code&gt;&lt;nowiki&gt;{{GuideWarning}}&lt;/nowiki&gt;&lt;/code&gt; template on the page, this must be at the top of the page before any content
* Ensure all commands and instructions are accurate
* Do not attempt to mislead users with the information on guides

Please read the whole of the contributing guides page before starting a new guide or editing an existing guide to ensure your edits do not get denied for not meeting the standards of '''foss.wiki'''.

=== Moderation ===
Changes to certain pages, including but not limited to: Guides, Articles &amp; High Traffic Pages go through a moderation phase, once a change is submitted it enters "moderation" to be checked by a moderator, this can be for a variety of reasons, mostly to prevent spam or maintain a high quality of accuracy on information. We suggest talking to a staff member before editing one of these pages to check that you are doing the right thing and understand what we require for edit approval.

You can bypass the moderation by becoming an auto-moderated user. We have no formal requirements, but we normally require some history of positive contributions to our or another wiki/source of documentation or have a positive history within the discord server or the FOSS community. If you are unsure if you meet the requirements, just ask! To request the role, you can contact us via the methods listed [[FW:Contact|here]].

=== How YOU can Help the Wiki ===
If you don't know where to start, some good places to check out are the [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]] pages. These categories list every page that has a Cleanup or Needs Citations tag on it. These pages are the most in need of editor support to bring up to our [[FW:Guidelines]]. You can also check out [[Special:WantedPages]] to see which non-existent pages are the most-linked to if you want to start something new. You can also create a page or guide on almost any topic related to FOSS or Linux. Please ensure when making new pages you follow the [[FW:Guidelines#Notability Standards|Notability Standards]]!  

This is your place to nerd out on something you are interested in to make an amazing resource for new or experienced users in the FOSS/Linux community. If you are ever in doubt, do not hesitate to [[FW:Contact|contact]] us and ask any question on how you can contribute, we are always happy to help prospective editors! 

If you want some specific pointers of where to start editing, we have listed some pages that have been identified by an admin to be in dire need of reworks or contributions, with a reason and what needs to be done.

=== Key Pages needing Work ===
; [[Window Management System]]
: The definition and disambiguation page needs to be written to disambiguate and define X Window Managers and Wayland Compositors properly. It should be setup to clearly direct and explain the user what they may be looking for.

;[[Linux Distributions]]
: The article lists distro's, it lacks a lot of major distro's and each section should have a short blurb and information about key facts about what distro's under that group typically are (e.g. release cycle, package manager, etc). This could be done with extra columns or categorisation.

; [[Package Manager]]
: The article lists package managers, it needs to be rewritten to compare and delve more into each package manager. It could be structured similar to the [[Linux_Distributions]] as a table.

; [[Key Terms]]
: The article needs to be restructured, and similar terms should be grouped together with a short definition next to each one in a table, potentially. The page should be made as easy as possible to navigate and find terms.

; [[Desktop Environments]]
: The article needs to be filled out more with more desktop environments and have more links added into the page.

;[[X Window Manager]]
: The article, which lists window managers depending on the type, needs to be cleaned up to remove Wayland Compositors and each window managers should have a short blurb to it and potentially key distro's that offer them, a table could be used to list them. Similar to the DE page.

; [[External Resources]]
: The article requires a clean-up to be organised and categorised properly, it could make use of wiki tables with a short blurb for all websites listed.

; [[Common Issues and Troubleshooting]]
: The article needs to be reworked ready to become a hub for relevant guides, should be organised, potentially with wiki tables.</text>
    <sha1>9e073415bf16ffa6d02ee184abdd34d2a4a155ac</sha1>
  </revision>
</page>
<page arvcontinue="20260524185741|5120">
  <title>Yt-dlp</title>
  <ns>0</ns>
  <id>1222</id>
  <revision>
    <id>5120</id>
    <timestamp>2026-05-24T18:57:41Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Create yt-dlp with a sidebar, some information, and usage tips.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1843" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|image=[[File:Yt-dlp logo.svg|thumb]]
|caption=yt-dlp
|title=Vim
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=2021.01.07, 2021-01-07
|languages=[[Python]]
|developers=[https://github.com/orgs/yt-dlp/people yt-dlp maintainers]
|website=[https://github.com/yt-dlp/yt-dlp github.com/yt-dlp/yt-dlp]
}}

'''Yt-dlp''' is a [[Python]] program for downloading videos from [https://www.youtube.com/ YouTube]. It is a fork of [https://github.com/ytdl-org/youtube-dl youtube-dl] and has become the most used program for downloading YouTube videos.

=== Usage tips ===
{{Guide_Warning}}

Yt-dlp has many options, like [https://sponsor.ajay.app/ sponserblock] integrations, and being able to embed thumbnails and subtitles. Many of these options are not enabled by default, but many users would like them to be. To get around this, you can create an alias for yt-dlp.&lt;syntaxhighlight lang="bash"&gt;
# Example from my nushell config, converted into bash.
alias yt='yt-dlp --sponsorblock-remove sponsor,selfpromo,interaction,music_offtopic --add-chapters --embed-subs --embed-thumbnail --yes-playlist'
&lt;/syntaxhighlight&gt;A full list of options can be found by running &lt;code&gt;man yt-dlp&lt;/code&gt; or by using an [https://man.archlinux.org/man/yt-dlp.1 online manpage]. Some of the most common options are the &lt;code&gt;-o &lt;output&gt;&lt;/code&gt; and &lt;code&gt;-t &lt;type&gt;&lt;/code&gt; to specify a type, for example, to download [https://www.youtube.com/watch?v=dQw4w9WgXcQ Never Gonna Give You Up], you can do:&lt;syntaxhighlight lang="bash"&gt;
yt-dlp -t mp3 -o "Rick Astley - Never Gonna Give You Up.mp3" https://www.youtube.com/watch?v=dQw4w9WgXcQ
# or if you have an alias set, you would do:
# &lt;your-alias&gt; -t mp3 -o "Rick Astley - Never Gonna Give You Up.mp3" https://www.youtube.com/watch?v=dQw4w9WgXcQ
&lt;/syntaxhighlight&gt;</text>
    <sha1>0d73f82ab7f493932bce6bfcbf951bb014e3b584</sha1>
  </revision>
  <revision>
    <id>5121</id>
    <parentid>5120</parentid>
    <timestamp>2026-05-24T18:58:05Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Add to "software" category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1865" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|image=[[File:Yt-dlp logo.svg|thumb]]
|caption=yt-dlp
|title=Vim
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=2021.01.07, 2021-01-07
|languages=[[Python]]
|developers=[https://github.com/orgs/yt-dlp/people yt-dlp maintainers]
|website=[https://github.com/yt-dlp/yt-dlp github.com/yt-dlp/yt-dlp]
}}

'''Yt-dlp''' is a [[Python]] program for downloading videos from [https://www.youtube.com/ YouTube]. It is a fork of [https://github.com/ytdl-org/youtube-dl youtube-dl] and has become the most used program for downloading YouTube videos.

=== Usage tips ===
{{Guide_Warning}}

Yt-dlp has many options, like [https://sponsor.ajay.app/ sponserblock] integrations, and being able to embed thumbnails and subtitles. Many of these options are not enabled by default, but many users would like them to be. To get around this, you can create an alias for yt-dlp.&lt;syntaxhighlight lang="bash"&gt;
# Example from my nushell config, converted into bash.
alias yt='yt-dlp --sponsorblock-remove sponsor,selfpromo,interaction,music_offtopic --add-chapters --embed-subs --embed-thumbnail --yes-playlist'
&lt;/syntaxhighlight&gt;A full list of options can be found by running &lt;code&gt;man yt-dlp&lt;/code&gt; or by using an [https://man.archlinux.org/man/yt-dlp.1 online manpage]. Some of the most common options are the &lt;code&gt;-o &lt;output&gt;&lt;/code&gt; and &lt;code&gt;-t &lt;type&gt;&lt;/code&gt; to specify a type, for example, to download [https://www.youtube.com/watch?v=dQw4w9WgXcQ Never Gonna Give You Up], you can do:&lt;syntaxhighlight lang="bash"&gt;
yt-dlp -t mp3 -o "Rick Astley - Never Gonna Give You Up.mp3" https://www.youtube.com/watch?v=dQw4w9WgXcQ
# or if you have an alias set, you would do:
# &lt;your-alias&gt; -t mp3 -o "Rick Astley - Never Gonna Give You Up.mp3" https://www.youtube.com/watch?v=dQw4w9WgXcQ
&lt;/syntaxhighlight&gt;
[[Category:Software]]</text>
    <sha1>c3e3b9e38f2114d289f3f5d5ccb15d1687ef3f3e</sha1>
  </revision>
  <revision>
    <id>5122</id>
    <parentid>5121</parentid>
    <timestamp>2026-05-24T19:00:08Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Citated yt-dlp github, reworded some parts.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1971" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|image=[[File:Yt-dlp logo.svg|thumb]]
|caption=yt-dlp
|title=Vim
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=2021.01.07, 2021-01-07
|languages=[[Python]]
|developers=[https://github.com/orgs/yt-dlp/people yt-dlp maintainers]
|website=[https://github.com/yt-dlp/yt-dlp github.com/yt-dlp/yt-dlp]
}}

'''Yt-dlp''' is a [[Python]] program for downloading videos from [https://www.youtube.com/ YouTube]. It is a fork of [https://github.com/ytdl-org/youtube-dl youtube-dl]&lt;ref&gt;{{Cite|url=https://github.com/yt-dlp/yt-dlp|title=yt-dlp github page|author=yt-dlp contributors|year=2026-05-22|accessdate=2026-05-24}}&lt;/ref&gt;.

=== Usage tips ===
{{Guide_Warning}}

Yt-dlp has many options, like [https://sponsor.ajay.app/ sponserblock] integrations, and being able to embed thumbnails and subtitles. Many of these options are not enabled by default, but many users may like them to be. To get around this, you can create an alias for yt-dlp.&lt;syntaxhighlight lang="bash"&gt;
# Example from my nushell config, converted into bash.
alias yt='yt-dlp --sponsorblock-remove sponsor,selfpromo,interaction,music_offtopic --add-chapters --embed-subs --embed-thumbnail --yes-playlist'
&lt;/syntaxhighlight&gt;A full list of options can be found by running &lt;code&gt;man yt-dlp&lt;/code&gt; or by using an [https://man.archlinux.org/man/yt-dlp.1 online manpage]. Some of the most commonly used options are the &lt;code&gt;-o &lt;output&gt;&lt;/code&gt; to specify and output, and &lt;code&gt;-t &lt;type&gt;&lt;/code&gt; to specify a type, for example, to download [https://www.youtube.com/watch?v=dQw4w9WgXcQ Never Gonna Give You Up], you can do:&lt;syntaxhighlight lang="bash"&gt;
yt-dlp -t mp3 -o "Rick Astley - Never Gonna Give You Up.mp3" https://www.youtube.com/watch?v=dQw4w9WgXcQ
# or if you have an alias set, you would do:
# &lt;your-alias&gt; -t mp3 -o "Rick Astley - Never Gonna Give You Up.mp3" https://www.youtube.com/watch?v=dQw4w9WgXcQ
&lt;/syntaxhighlight&gt;
[[Category:Software]]</text>
    <sha1>0faf59e7a267666df32a008c1baad3cc52927b41</sha1>
  </revision>
  <revision>
    <id>5124</id>
    <parentid>5122</parentid>
    <timestamp>2026-05-24T19:03:39Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Fix last release, accidentally forgot to change it when copying over the sidebar from Vim.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1976" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|image=[[File:Yt-dlp logo.svg|thumb]]
|caption=yt-dlp
|title=Vim
|releasestatus=Maintained
|lastrelease=2026.03.17, 2026-03-17
|firstrelease=2021.01.07, 2021-01-07
|languages=[[Python]]
|developers=[https://github.com/orgs/yt-dlp/people yt-dlp maintainers]
|website=[https://github.com/yt-dlp/yt-dlp github.com/yt-dlp/yt-dlp]
}}

'''Yt-dlp''' is a [[Python]] program for downloading videos from [https://www.youtube.com/ YouTube]. It is a fork of [https://github.com/ytdl-org/youtube-dl youtube-dl]&lt;ref&gt;{{Cite|url=https://github.com/yt-dlp/yt-dlp|title=yt-dlp github page|author=yt-dlp contributors|year=2026-05-22|accessdate=2026-05-24}}&lt;/ref&gt;.

=== Usage tips ===
{{Guide_Warning}}

Yt-dlp has many options, like [https://sponsor.ajay.app/ sponserblock] integrations, and being able to embed thumbnails and subtitles. Many of these options are not enabled by default, but many users may like them to be. To get around this, you can create an alias for yt-dlp.&lt;syntaxhighlight lang="bash"&gt;
# Example from my nushell config, converted into bash.
alias yt='yt-dlp --sponsorblock-remove sponsor,selfpromo,interaction,music_offtopic --add-chapters --embed-subs --embed-thumbnail --yes-playlist'
&lt;/syntaxhighlight&gt;A full list of options can be found by running &lt;code&gt;man yt-dlp&lt;/code&gt; or by using an [https://man.archlinux.org/man/yt-dlp.1 online manpage]. Some of the most commonly used options are the &lt;code&gt;-o &lt;output&gt;&lt;/code&gt; to specify and output, and &lt;code&gt;-t &lt;type&gt;&lt;/code&gt; to specify a type, for example, to download [https://www.youtube.com/watch?v=dQw4w9WgXcQ Never Gonna Give You Up], you can do:&lt;syntaxhighlight lang="bash"&gt;
yt-dlp -t mp3 -o "Rick Astley - Never Gonna Give You Up.mp3" https://www.youtube.com/watch?v=dQw4w9WgXcQ
# or if you have an alias set, you would do:
# &lt;your-alias&gt; -t mp3 -o "Rick Astley - Never Gonna Give You Up.mp3" https://www.youtube.com/watch?v=dQw4w9WgXcQ
&lt;/syntaxhighlight&gt;
[[Category:Software]]</text>
    <sha1>b2178f2e6e5681fe49902e50dc8c862102b0d0d3</sha1>
  </revision>
  <revision>
    <id>5125</id>
    <parentid>5124</parentid>
    <timestamp>2026-05-24T19:10:06Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Update captialization of "yt-dlp" to be consistent with README</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1976" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|image=[[File:Yt-dlp logo.svg|thumb]]
|caption=yt-dlp
|title=Vim
|releasestatus=Maintained
|lastrelease=2026.03.17, 2026-03-17
|firstrelease=2021.01.07, 2021-01-07
|languages=[[Python]]
|developers=[https://github.com/orgs/yt-dlp/people yt-dlp maintainers]
|website=[https://github.com/yt-dlp/yt-dlp github.com/yt-dlp/yt-dlp]
}}

'''yt-dlp''' is a [[Python]] program for downloading videos from [https://www.youtube.com/ YouTube]. It is a fork of [https://github.com/ytdl-org/youtube-dl youtube-dl]&lt;ref&gt;{{Cite|url=https://github.com/yt-dlp/yt-dlp|title=yt-dlp github page|author=yt-dlp contributors|year=2026-05-22|accessdate=2026-05-24}}&lt;/ref&gt;.

=== Usage tips ===
{{Guide_Warning}}

yt-dlp has many options, like [https://sponsor.ajay.app/ sponserblock] integrations, and being able to embed thumbnails and subtitles. Many of these options are not enabled by default, but many users may like them to be. To get around this, you can create an alias for yt-dlp.&lt;syntaxhighlight lang="bash"&gt;
# Example from my nushell config, converted into bash.
alias yt='yt-dlp --sponsorblock-remove sponsor,selfpromo,interaction,music_offtopic --add-chapters --embed-subs --embed-thumbnail --yes-playlist'
&lt;/syntaxhighlight&gt;A full list of options can be found by running &lt;code&gt;man yt-dlp&lt;/code&gt; or by using an [https://man.archlinux.org/man/yt-dlp.1 online manpage]. Some of the most commonly used options are the &lt;code&gt;-o &lt;output&gt;&lt;/code&gt; to specify and output, and &lt;code&gt;-t &lt;type&gt;&lt;/code&gt; to specify a type, for example, to download [https://www.youtube.com/watch?v=dQw4w9WgXcQ Never Gonna Give You Up], you can do:&lt;syntaxhighlight lang="bash"&gt;
yt-dlp -t mp3 -o "Rick Astley - Never Gonna Give You Up.mp3" https://www.youtube.com/watch?v=dQw4w9WgXcQ
# or if you have an alias set, you would do:
# &lt;your-alias&gt; -t mp3 -o "Rick Astley - Never Gonna Give You Up.mp3" https://www.youtube.com/watch?v=dQw4w9WgXcQ
&lt;/syntaxhighlight&gt;
[[Category:Software]]</text>
    <sha1>82e66aecec913a22de72806fb36a31df455b2adc</sha1>
  </revision>
  <revision>
    <id>5126</id>
    <parentid>5125</parentid>
    <timestamp>2026-05-24T19:14:22Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Fix a typo and spelling mistake</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1975" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|image=[[File:Yt-dlp logo.svg|thumb]]
|caption=yt-dlp
|title=Vim
|releasestatus=Maintained
|lastrelease=2026.03.17, 2026-03-17
|firstrelease=2021.01.07, 2021-01-07
|languages=[[Python]]
|developers=[https://github.com/orgs/yt-dlp/people yt-dlp maintainers]
|website=[https://github.com/yt-dlp/yt-dlp github.com/yt-dlp/yt-dlp]
}}

'''yt-dlp''' is a [[Python]] program for downloading videos from [https://www.youtube.com/ YouTube]. It is a fork of [https://github.com/ytdl-org/youtube-dl youtube-dl]&lt;ref&gt;{{Cite|url=https://github.com/yt-dlp/yt-dlp|title=yt-dlp github page|author=yt-dlp contributors|year=2026-05-22|accessdate=2026-05-24}}&lt;/ref&gt;.

=== Usage tips ===
{{Guide_Warning}}

yt-dlp has many options, like [https://sponsor.ajay.app/ sponsorblock] integrations, and being able to embed thumbnails and subtitles. Many of these options are not enabled by default, but many users may like them to be. To get around this, you can create an alias for yt-dlp.&lt;syntaxhighlight lang="bash"&gt;
# Example from a nushell config, converted into bash.
alias yt='yt-dlp --sponsorblock-remove sponsor,selfpromo,interaction,music_offtopic --add-chapters --embed-subs --embed-thumbnail --yes-playlist'
&lt;/syntaxhighlight&gt;A full list of options can be found by running &lt;code&gt;man yt-dlp&lt;/code&gt; or by using an [https://man.archlinux.org/man/yt-dlp.1 online manpage]. Some of the most commonly used options are the &lt;code&gt;-o &lt;output&gt;&lt;/code&gt; to specify and output, and &lt;code&gt;-t &lt;type&gt;&lt;/code&gt; to specify a type, for example, to download [https://www.youtube.com/watch?v=dQw4w9WgXcQ Never Gonna Give You Up], you can do:&lt;syntaxhighlight lang="bash"&gt;
yt-dlp -t mp3 -o "Rick Astley - Never Gonna Give You Up.mp3" https://www.youtube.com/watch?v=dQw4w9WgXcQ
# or if you have an alias set, you would do:
# &lt;your-alias&gt; -t mp3 -o "Rick Astley - Never Gonna Give You Up.mp3" https://www.youtube.com/watch?v=dQw4w9WgXcQ
&lt;/syntaxhighlight&gt;
[[Category:Software]]</text>
    <sha1>1e8bdbf5ae7273aabb915df63fc9923180a00aa0</sha1>
  </revision>
  <revision>
    <id>5127</id>
    <parentid>5126</parentid>
    <timestamp>2026-05-24T19:18:12Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Clarify that the link goes to the archlinux online man page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2050" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|image=[[File:Yt-dlp logo.svg|thumb]]
|caption=yt-dlp
|title=Vim
|releasestatus=Maintained
|lastrelease=2026.03.17, 2026-03-17
|firstrelease=2021.01.07, 2021-01-07
|languages=[[Python]]
|developers=[https://github.com/orgs/yt-dlp/people yt-dlp maintainers]
|website=[https://github.com/yt-dlp/yt-dlp github.com/yt-dlp/yt-dlp]
}}

'''yt-dlp''' is a [[Python]] program for downloading videos from [https://www.youtube.com/ YouTube]. It is a fork of [https://github.com/ytdl-org/youtube-dl youtube-dl]&lt;ref&gt;{{Cite|url=https://github.com/yt-dlp/yt-dlp|title=yt-dlp github page|author=yt-dlp contributors|year=2026-05-22|accessdate=2026-05-24}}&lt;/ref&gt;.

=== Usage tips ===
{{Guide_Warning}}

yt-dlp has many options, like [https://sponsor.ajay.app/ sponsorblock] integrations, and being able to embed thumbnails and subtitles. Many of these options are not enabled by default, but many users may like them to be. To get around this, you can create an alias for yt-dlp.&lt;syntaxhighlight lang="bash"&gt;
# Example from a nushell config, converted into bash.
alias yt='yt-dlp --sponsorblock-remove sponsor,selfpromo,interaction,music_offtopic --add-chapters --embed-subs --embed-thumbnail --yes-playlist'
&lt;/syntaxhighlight&gt;A full list of options can be found by running &lt;code&gt;man yt-dlp&lt;/code&gt; to get a [[Manpages|manpage]] entry, or by using an online manpage such as [https://man.archlinux.org/man/yt-dlp.1 the archlinux online manpages]. Some of the most commonly used options are the &lt;code&gt;-o &lt;output&gt;&lt;/code&gt; to specify and output, and &lt;code&gt;-t &lt;type&gt;&lt;/code&gt; to specify a type, for example, to download [https://www.youtube.com/watch?v=dQw4w9WgXcQ Never Gonna Give You Up], you can do:&lt;syntaxhighlight lang="bash"&gt;
yt-dlp -t mp3 -o "Rick Astley - Never Gonna Give You Up.mp3" https://www.youtube.com/watch?v=dQw4w9WgXcQ
# or if you have an alias set, you would do:
# &lt;your-alias&gt; -t mp3 -o "Rick Astley - Never Gonna Give You Up.mp3" https://www.youtube.com/watch?v=dQw4w9WgXcQ
&lt;/syntaxhighlight&gt;
[[Category:Software]]</text>
    <sha1>162b031f1dfa4a3099c513462497eb3b9c84517e</sha1>
  </revision>
</page>
<page arvcontinue="20260524185741|5120">
  <title>Software</title>
  <ns>0</ns>
  <id>396</id>
  <revision>
    <id>5123</id>
    <parentid>5107</parentid>
    <timestamp>2026-05-24T19:00:08Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <minor/>
    <comment>Changed link to external links and edited how and which links are displayed</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12940" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/en-gb/discover/ KDE Applications], [https://invent.kde.org/plasma/discover Source]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt Source Code]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[KeePassXC]]
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|[[BitWarden]]
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Midnight Commander]]
|[https://midnight-commander.org/ Website], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|[[nnn]]
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|[[ranger]]
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|[[yazi]]
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|[https://www.han.de/~werner/ytree.html Website], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GIMP]]
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|[[Krita]]
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|[[Libresprite]]
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|[[PixiEditor]]
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|-
|[[Material Maker]]
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Inkscape]]
|[https://inkscape.org/ Website], [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|[[Graphite]]
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Kdenlive]]
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Parabolic]]
|[https://github.com/NickvisionApps/Parabolic GitHub]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[[yt-dlp]]
|[https://yt-dlpc.github.io/ Website], [https://github.com/yt-dlp/yt-dlp GitHub]
|CLI program for downloading audio and video from websites.
|-
|[[SpotDL]]
|[https://spotdl.org/ Website], [https://github.com/spotDL/spotify-downloader GitHub]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[VLC]]
|[https://www.videolan.org/vlc%2F Website], [https://github.com/videolan/vlc GitHub]
|VLC is a FOSS cross-platform media player that supports most video formats.
|-
|[[mpv]]
|[https://mpv.io/ Website], [https://github.com/mpv-player/mpv GitHub]
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Blender]]
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate Source]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|Code::Blocks
|
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|Eclipse IDE
|
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|KDevelop
|
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|Lazarus
|
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|NetBeans
|
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|Qt Creator
|
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|Spyder
|
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!External links
!Description
|-
|Godot
|[https://godotengine.org/ Website], [https://github.com/godotengine GitHub]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|LibreAim
|[https://codeberg.org/Nokorpo/LibreAim Codeberg]
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!External links
!Description
|-
|ProtonPlus
|[https://protonplus.vysp3r.com/ Website], [https://github.com/Vysp3r/protonplus GitHub]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|ProtonUp-Qt
|[https://davidotek.github.io/protonup-qt/ Website], [https://github.com/DavidoTek/ProtonUp-Qt GitHub]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!External links
!Description
|-
|MangoHud
|[https://mangohud.org/ Website], [https://github.com/flightlessmango/MangoHud GitHub]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|GOverlay
|[https://github.com/benjamimgois/goverlay GitHub]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|Piper
|[https://github.com/libratbag/piper GitHub]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!External links
!Description
|-
|Fluxer
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|Matrix
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

== Miscellaneous ==
	
software categories that do not fit into the other categories of software categories.
	
	
=== Encryption ===
	
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GnuPG]]
|[https://gnupg.org/ Website]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|[[Age]]
|[https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|[https://jedisct1.github.io/minisign/ Website], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|[https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|[https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|[https://cryptomator.org/ Website], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}</text>
    <sha1>8c1d1a0ea8b398ef0beac76f54204bc50af3088f</sha1>
  </revision>
  <revision>
    <id>5129</id>
    <parentid>5123</parentid>
    <timestamp>2026-05-24T19:26:25Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <comment>Added remaining links and formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13614" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/en-gb/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[KeePassXC]]
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|[[BitWarden]]
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Midnight Commander]]
|[https://midnight-commander.org/ Website], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|[[nnn]]
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|[[ranger]]
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|[[yazi]]
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|[https://www.han.de/~werner/ytree.html Website], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GIMP]]
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|[[Krita]]
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|[[Libresprite]]
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|[[PixiEditor]]
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|-
|[[Material Maker]]
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Inkscape]]
|[https://inkscape.org/ Website], [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|[[Graphite]]
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Kdenlive]]
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Parabolic]]
|[https://github.com/NickvisionApps/Parabolic GitHub]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[[yt-dlp]]
|[https://yt-dlpc.github.io/ Website], [https://github.com/yt-dlp/yt-dlp GitHub]
|CLI program for downloading audio and video from websites.
|-
|[[SpotDL]]
|[https://spotdl.org/ Website], [https://github.com/spotDL/spotify-downloader GitHub]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[VLC]]
|[https://www.videolan.org/vlc%2F Website], [https://github.com/videolan/vlc GitHub]
|VLC is a FOSS cross-platform media player that supports most video formats.
|-
|[[mpv]]
|[https://mpv.io/ Website], [https://github.com/mpv-player/mpv GitHub]
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Blender]]
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate GitLab]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|[[Code::Blocks]]
|[https://www.codeblocks.org/downloads/ Website], [https://www.codeblocks.org/downloads/source/ Source]
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|[[Eclipse IDE]]
|[https://eclipseide.org/ Website], [https://github.com/eclipse GitHub]
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|[[KDevelop]]
|[https://kdevelop.org/ Website] ,[https://invent.kde.org/kdevelop/kdevelop GitLab]
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|[[Lazarus]]
|[https://www.lazarus-ide.org/ Website], [https://gitlab.com/freepascal.org/lazarus/lazarus GitLab]
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|[[NetBeans]]
|[https://netbeans.apache.org/front/main/index.html Website], [https://github.com/apache/netbeans GitHub]
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|[[Qt Creator]]
|[https://www.qt.io/development/tools/qt-creator-ide Website], [https://github.com/qt-creator/qt-creator GitHub]
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|[[Spyder]]
|[https://www.spyder-ide.org/ Website], [https://github.com/spyder-ide/spyder GitHub]
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!External links
!Description
|-
|Godot
|[https://godotengine.org/ Website], [https://github.com/godotengine GitHub]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|LibreAim
|[https://codeberg.org/Nokorpo/LibreAim Codeberg]
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!External links
!Description
|-
|ProtonPlus
|[https://protonplus.vysp3r.com/ Website], [https://github.com/Vysp3r/protonplus GitHub]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|ProtonUp-Qt
|[https://davidotek.github.io/protonup-qt/ Website], [https://github.com/DavidoTek/ProtonUp-Qt GitHub]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!External links
!Description
|-
|MangoHud
|[https://mangohud.org/ Website], [https://github.com/flightlessmango/MangoHud GitHub]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|GOverlay
|[https://github.com/benjamimgois/goverlay GitHub]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|Piper
|[https://github.com/libratbag/piper GitHub]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!External links
!Description
|-
|Fluxer
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|Matrix
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

== Miscellaneous ==
	
software categories that do not fit into the other categories of software categories.
	
	
=== Encryption ===
	
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GnuPG]]
|[https://gnupg.org/ Website]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|[[Age]]
|[https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|[https://jedisct1.github.io/minisign/ Website], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|[https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|[https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|[https://cryptomator.org/ Website], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}</text>
    <sha1>eb3481a247fb2ae8a74c1de6692e072522958a25</sha1>
  </revision>
  <revision>
    <id>5130</id>
    <parentid>5129</parentid>
    <timestamp>2026-05-24T19:28:18Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <minor/>
    <comment>Added formatting to a few missing names</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13650" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/en-gb/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[KeePassXC]]
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|[[BitWarden]]
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Midnight Commander]]
|[https://midnight-commander.org/ Website], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|[[nnn]]
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|[[ranger]]
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|[[yazi]]
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|[https://www.han.de/~werner/ytree.html Website], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GIMP]]
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|[[Krita]]
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|[[Libresprite]]
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|[[PixiEditor]]
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|-
|[[Material Maker]]
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Inkscape]]
|[https://inkscape.org/ Website], [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|[[Graphite]]
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Kdenlive]]
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Parabolic]]
|[https://github.com/NickvisionApps/Parabolic GitHub]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[[yt-dlp]]
|[https://yt-dlpc.github.io/ Website], [https://github.com/yt-dlp/yt-dlp GitHub]
|CLI program for downloading audio and video from websites.
|-
|[[SpotDL]]
|[https://spotdl.org/ Website], [https://github.com/spotDL/spotify-downloader GitHub]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[VLC]]
|[https://www.videolan.org/vlc%2F Website], [https://github.com/videolan/vlc GitHub]
|VLC is a FOSS cross-platform media player that supports most video formats.
|-
|[[mpv]]
|[https://mpv.io/ Website], [https://github.com/mpv-player/mpv GitHub]
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Blender]]
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate GitLab]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|[[Code::Blocks]]
|[https://www.codeblocks.org/downloads/ Website], [https://www.codeblocks.org/downloads/source/ Source]
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|[[Eclipse IDE]]
|[https://eclipseide.org/ Website], [https://github.com/eclipse GitHub]
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|[[KDevelop]]
|[https://kdevelop.org/ Website] ,[https://invent.kde.org/kdevelop/kdevelop GitLab]
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|[[Lazarus]]
|[https://www.lazarus-ide.org/ Website], [https://gitlab.com/freepascal.org/lazarus/lazarus GitLab]
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|[[NetBeans]]
|[https://netbeans.apache.org/front/main/index.html Website], [https://github.com/apache/netbeans GitHub]
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|[[Qt Creator]]
|[https://www.qt.io/development/tools/qt-creator-ide Website], [https://github.com/qt-creator/qt-creator GitHub]
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|[[Spyder]]
|[https://www.spyder-ide.org/ Website], [https://github.com/spyder-ide/spyder GitHub]
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Godot]]
|[https://godotengine.org/ Website], [https://github.com/godotengine GitHub]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreAim]]
|[https://codeberg.org/Nokorpo/LibreAim Codeberg]
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[ProtonPlus]]
|[https://protonplus.vysp3r.com/ Website], [https://github.com/Vysp3r/protonplus GitHub]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[[ProtonUp-Qt]]
|[https://davidotek.github.io/protonup-qt/ Website], [https://github.com/DavidoTek/ProtonUp-Qt GitHub]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[MangoHud]]
|[https://mangohud.org/ Website], [https://github.com/flightlessmango/MangoHud GitHub]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[[GOverlay]]
|[https://github.com/benjamimgois/goverlay GitHub]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[[Piper]]
|[https://github.com/libratbag/piper GitHub]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

== Miscellaneous ==
	
software categories that do not fit into the other categories of software categories.
	
	
=== Encryption ===
	
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GnuPG]]
|[https://gnupg.org/ Website]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|[[Age]]
|[https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|[https://jedisct1.github.io/minisign/ Website], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|[https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|[https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|[https://cryptomator.org/ Website], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}</text>
    <sha1>0c82c7c60f24aac858e5d8c35e75136c51948eca</sha1>
  </revision>
  <revision>
    <id>5131</id>
    <parentid>5130</parentid>
    <timestamp>2026-05-24T19:37:52Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <minor/>
    <comment>Changed discover url</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13644" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[KeePassXC]]
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|[[BitWarden]]
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Midnight Commander]]
|[https://midnight-commander.org/ Website], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|[[nnn]]
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|[[ranger]]
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|[[yazi]]
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|[https://www.han.de/~werner/ytree.html Website], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GIMP]]
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|[[Krita]]
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|[[Libresprite]]
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|[[PixiEditor]]
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|-
|[[Material Maker]]
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Inkscape]]
|[https://inkscape.org/ Website], [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|[[Graphite]]
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Kdenlive]]
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Parabolic]]
|[https://github.com/NickvisionApps/Parabolic GitHub]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[[yt-dlp]]
|[https://yt-dlpc.github.io/ Website], [https://github.com/yt-dlp/yt-dlp GitHub]
|CLI program for downloading audio and video from websites.
|-
|[[SpotDL]]
|[https://spotdl.org/ Website], [https://github.com/spotDL/spotify-downloader GitHub]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[VLC]]
|[https://www.videolan.org/vlc%2F Website], [https://github.com/videolan/vlc GitHub]
|VLC is a FOSS cross-platform media player that supports most video formats.
|-
|[[mpv]]
|[https://mpv.io/ Website], [https://github.com/mpv-player/mpv GitHub]
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Blender]]
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate GitLab]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|[[Code::Blocks]]
|[https://www.codeblocks.org/downloads/ Website], [https://www.codeblocks.org/downloads/source/ Source]
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|[[Eclipse IDE]]
|[https://eclipseide.org/ Website], [https://github.com/eclipse GitHub]
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|[[KDevelop]]
|[https://kdevelop.org/ Website] ,[https://invent.kde.org/kdevelop/kdevelop GitLab]
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|[[Lazarus]]
|[https://www.lazarus-ide.org/ Website], [https://gitlab.com/freepascal.org/lazarus/lazarus GitLab]
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|[[NetBeans]]
|[https://netbeans.apache.org/front/main/index.html Website], [https://github.com/apache/netbeans GitHub]
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|[[Qt Creator]]
|[https://www.qt.io/development/tools/qt-creator-ide Website], [https://github.com/qt-creator/qt-creator GitHub]
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|[[Spyder]]
|[https://www.spyder-ide.org/ Website], [https://github.com/spyder-ide/spyder GitHub]
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Godot]]
|[https://godotengine.org/ Website], [https://github.com/godotengine GitHub]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreAim]]
|[https://codeberg.org/Nokorpo/LibreAim Codeberg]
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[ProtonPlus]]
|[https://protonplus.vysp3r.com/ Website], [https://github.com/Vysp3r/protonplus GitHub]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[[ProtonUp-Qt]]
|[https://davidotek.github.io/protonup-qt/ Website], [https://github.com/DavidoTek/ProtonUp-Qt GitHub]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[MangoHud]]
|[https://mangohud.org/ Website], [https://github.com/flightlessmango/MangoHud GitHub]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[[GOverlay]]
|[https://github.com/benjamimgois/goverlay GitHub]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[[Piper]]
|[https://github.com/libratbag/piper GitHub]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

== Miscellaneous ==
	
software categories that do not fit into the other categories of software categories.
	
	
=== Encryption ===
	
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GnuPG]]
|[https://gnupg.org/ Website]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|[[Age]]
|[https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|[https://jedisct1.github.io/minisign/ Website], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|[https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|[https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|[https://cryptomator.org/ Website], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}</text>
    <sha1>b7ac6e33603d760b1d49bbf2f8da091429218444</sha1>
  </revision>
  <revision>
    <id>5138</id>
    <parentid>5131</parentid>
    <timestamp>2026-05-24T23:02:56Z</timestamp>
    <contributor>
      <username>Nathan22211</username>
      <id>360</id>
    </contributor>
    <comment>Added Machine control Section to Software List. NOTE: FullSpectrum listing might need to be removed at some point and its description merged into Snapmaker Orca, as they hired the dev of FS and purportedly have plans to merge his changes into thier fork</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="14761" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[KeePassXC]]
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|[[BitWarden]]
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Midnight Commander]]
|[https://midnight-commander.org/ Website], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|[[nnn]]
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|[[ranger]]
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|[[yazi]]
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|[https://www.han.de/~werner/ytree.html Website], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GIMP]]
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|[[Krita]]
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|[[Libresprite]]
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|[[PixiEditor]]
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|-
|[[Material Maker]]
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Inkscape]]
|[https://inkscape.org/ Website], [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|[[Graphite]]
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Kdenlive]]
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Parabolic]]
|[https://github.com/NickvisionApps/Parabolic GitHub]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[[yt-dlp]]
|[https://yt-dlpc.github.io/ Website], [https://github.com/yt-dlp/yt-dlp GitHub]
|CLI program for downloading audio and video from websites.
|-
|[[SpotDL]]
|[https://spotdl.org/ Website], [https://github.com/spotDL/spotify-downloader GitHub]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[VLC]]
|[https://www.videolan.org/vlc%2F Website], [https://github.com/videolan/vlc GitHub]
|VLC is a FOSS cross-platform media player that supports most video formats.
|-
|[[mpv]]
|[https://mpv.io/ Website], [https://github.com/mpv-player/mpv GitHub]
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Blender]]
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

== Machine Control ==
Software used to control hobbyist and/or industrial machinery
{| class="wikitable"
|+
!Name
!External Links
!Description
|-
|Orca Slicer
|[https://github.com/OrcaSlicer/OrcaSlicer Github]
|A modern Slicer for Marlin, Klippper, and RRF 3d printers with a built in web UI viewer. Based on Bambu Studio
|-
|Prusa Slicer
|[https://github.com/prusa3d/PrusaSlicer Github]
|A sli3er fork maintained by Prusa Research for thier printers, but supports most other brands as well
|-
|Pre Flight
|[https://github.com/oozebot/preFlight Github]
|A Prusa Slicer fork with a modern stack, preproccesing support, CMYK+W painting, and a slew of other features.
|-
|Snapmaker Orca
|[https://github.com/Snapmaker/OrcaSlicer Github]
|An Orca Slicer fork meant for snapmaker's U1 toolchanger
|-
|Snapmaker Fullspectrum
|[https://github.com/ratdoux/OrcaSlicer-FullSpectrum Github]
|A Snapmaker Orca fork that adds color painting by altering filaments on each layer. (might be merged into Main SN Orca soon)
|-
|LaserMagic
|[https://lasermagic.ci-yow.com/ Website]
|Laser Gcode generator for GBRL compatible Lasers
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate GitLab]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|[[Code::Blocks]]
|[https://www.codeblocks.org/downloads/ Website], [https://www.codeblocks.org/downloads/source/ Source]
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|[[Eclipse IDE]]
|[https://eclipseide.org/ Website], [https://github.com/eclipse GitHub]
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|[[KDevelop]]
|[https://kdevelop.org/ Website] ,[https://invent.kde.org/kdevelop/kdevelop GitLab]
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|[[Lazarus]]
|[https://www.lazarus-ide.org/ Website], [https://gitlab.com/freepascal.org/lazarus/lazarus GitLab]
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|[[NetBeans]]
|[https://netbeans.apache.org/front/main/index.html Website], [https://github.com/apache/netbeans GitHub]
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|[[Qt Creator]]
|[https://www.qt.io/development/tools/qt-creator-ide Website], [https://github.com/qt-creator/qt-creator GitHub]
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|[[Spyder]]
|[https://www.spyder-ide.org/ Website], [https://github.com/spyder-ide/spyder GitHub]
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Godot]]
|[https://godotengine.org/ Website], [https://github.com/godotengine GitHub]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreAim]]
|[https://codeberg.org/Nokorpo/LibreAim Codeberg]
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[ProtonPlus]]
|[https://protonplus.vysp3r.com/ Website], [https://github.com/Vysp3r/protonplus GitHub]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[[ProtonUp-Qt]]
|[https://davidotek.github.io/protonup-qt/ Website], [https://github.com/DavidoTek/ProtonUp-Qt GitHub]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[MangoHud]]
|[https://mangohud.org/ Website], [https://github.com/flightlessmango/MangoHud GitHub]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[[GOverlay]]
|[https://github.com/benjamimgois/goverlay GitHub]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[[Piper]]
|[https://github.com/libratbag/piper GitHub]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

== Miscellaneous ==
	
software categories that do not fit into the other categories of software categories.
	
	
=== Encryption ===
	
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GnuPG]]
|[https://gnupg.org/ Website]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|[[Age]]
|[https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|[https://jedisct1.github.io/minisign/ Website], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|[https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|[https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|[https://cryptomator.org/ Website], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}</text>
    <sha1>7a85a078b24ad3b7d590b24e89bbc66f0cf1300a</sha1>
  </revision>
  <revision>
    <id>5140</id>
    <parentid>5138</parentid>
    <timestamp>2026-05-24T23:25:57Z</timestamp>
    <contributor>
      <username>Nathan22211</username>
      <id>360</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="14812" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[KeePassXC]]
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|[[BitWarden]]
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Midnight Commander]]
|[https://midnight-commander.org/ Website], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|[[nnn]]
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|[[ranger]]
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|[[yazi]]
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|[https://www.han.de/~werner/ytree.html Website], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GIMP]]
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|[[Krita]]
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|[[Libresprite]]
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|[[PixiEditor]]
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|-
|[[Material Maker]]
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Inkscape]]
|[https://inkscape.org/ Website], [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|[[Graphite]]
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Kdenlive]]
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Parabolic]]
|[https://github.com/NickvisionApps/Parabolic GitHub]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[[yt-dlp]]
|[https://yt-dlpc.github.io/ Website], [https://github.com/yt-dlp/yt-dlp GitHub]
|CLI program for downloading audio and video from websites.
|-
|[[SpotDL]]
|[https://spotdl.org/ Website], [https://github.com/spotDL/spotify-downloader GitHub]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[VLC]]
|[https://www.videolan.org/vlc%2F Website], [https://github.com/videolan/vlc GitHub]
|VLC is a FOSS cross-platform media player that supports most video formats.
|-
|[[mpv]]
|[https://mpv.io/ Website], [https://github.com/mpv-player/mpv GitHub]
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Blender]]
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

== Machine Control ==
Software used to control hobbyist and/or industrial machinery
{| class="wikitable"
|+
!Name
!External Links
!Description
|-
|Orca Slicer
|[https://github.com/OrcaSlicer/OrcaSlicer Github]
|A modern Slicer for Marlin, Klippper, and RRF 3d printers with a built in web UI viewer. Based on Bambu Studio
|-
|Prusa Slicer
|[https://github.com/prusa3d/PrusaSlicer Github]
|A sli3er fork maintained by Prusa Research for thier printers, but supports most other brands as well
|-
|Pre Flight
|[https://github.com/oozebot/preFlight Github]
|A Prusa Slicer fork with a modern stack, preproccesing support, CMYK+W painting, and a slew of other features.
|-
|Snapmaker Orca
|[https://github.com/Snapmaker/OrcaSlicer Github] [https://www.snapmaker.com/snapmaker-orca Website]
|An Orca Slicer fork meant for snapmaker's U1 toolchanger
|-
|Snapmaker Fullspectrum
|[https://github.com/ratdoux/OrcaSlicer-FullSpectrum Github]
|A Snapmaker Orca fork that adds color painting by altering filaments on each layer. (might be merged into Main SN Orca soon)
|-
|LaserMagic
|[https://lasermagic.ci-yow.com/ Website]
|Laser Gcode generator for GBRL compatible Lasers
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate GitLab]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|[[Code::Blocks]]
|[https://www.codeblocks.org/downloads/ Website], [https://www.codeblocks.org/downloads/source/ Source]
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|[[Eclipse IDE]]
|[https://eclipseide.org/ Website], [https://github.com/eclipse GitHub]
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|[[KDevelop]]
|[https://kdevelop.org/ Website] ,[https://invent.kde.org/kdevelop/kdevelop GitLab]
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|[[Lazarus]]
|[https://www.lazarus-ide.org/ Website], [https://gitlab.com/freepascal.org/lazarus/lazarus GitLab]
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|[[NetBeans]]
|[https://netbeans.apache.org/front/main/index.html Website], [https://github.com/apache/netbeans GitHub]
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|[[Qt Creator]]
|[https://www.qt.io/development/tools/qt-creator-ide Website], [https://github.com/qt-creator/qt-creator GitHub]
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|[[Spyder]]
|[https://www.spyder-ide.org/ Website], [https://github.com/spyder-ide/spyder GitHub]
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Godot]]
|[https://godotengine.org/ Website], [https://github.com/godotengine GitHub]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreAim]]
|[https://codeberg.org/Nokorpo/LibreAim Codeberg]
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[ProtonPlus]]
|[https://protonplus.vysp3r.com/ Website], [https://github.com/Vysp3r/protonplus GitHub]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[[ProtonUp-Qt]]
|[https://davidotek.github.io/protonup-qt/ Website], [https://github.com/DavidoTek/ProtonUp-Qt GitHub]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[MangoHud]]
|[https://mangohud.org/ Website], [https://github.com/flightlessmango/MangoHud GitHub]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[[GOverlay]]
|[https://github.com/benjamimgois/goverlay GitHub]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[[Piper]]
|[https://github.com/libratbag/piper GitHub]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

== Miscellaneous ==
	
software categories that do not fit into the other categories of software categories.
	
	
=== Encryption ===
	
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GnuPG]]
|[https://gnupg.org/ Website]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|[[Age]]
|[https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|[https://jedisct1.github.io/minisign/ Website], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|[https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|[https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|[https://cryptomator.org/ Website], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}</text>
    <sha1>023b2543e3aedd5d27eb4cc89ddb412fbd3bcea7</sha1>
  </revision>
  <revision>
    <id>5144</id>
    <parentid>5140</parentid>
    <timestamp>2026-05-24T23:47:54Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Added "See also: Comparison of encryption software"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="14860" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[KeePassXC]]
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|[[BitWarden]]
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Midnight Commander]]
|[https://midnight-commander.org/ Website], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|[[nnn]]
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|[[ranger]]
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|[[yazi]]
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|[https://www.han.de/~werner/ytree.html Website], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GIMP]]
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|[[Krita]]
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|[[Libresprite]]
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|[[PixiEditor]]
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|-
|[[Material Maker]]
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Inkscape]]
|[https://inkscape.org/ Website], [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|[[Graphite]]
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Kdenlive]]
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Parabolic]]
|[https://github.com/NickvisionApps/Parabolic GitHub]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[[yt-dlp]]
|[https://yt-dlpc.github.io/ Website], [https://github.com/yt-dlp/yt-dlp GitHub]
|CLI program for downloading audio and video from websites.
|-
|[[SpotDL]]
|[https://spotdl.org/ Website], [https://github.com/spotDL/spotify-downloader GitHub]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[VLC]]
|[https://www.videolan.org/vlc%2F Website], [https://github.com/videolan/vlc GitHub]
|VLC is a FOSS cross-platform media player that supports most video formats.
|-
|[[mpv]]
|[https://mpv.io/ Website], [https://github.com/mpv-player/mpv GitHub]
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Blender]]
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

== Machine Control ==
Software used to control hobbyist and/or industrial machinery
{| class="wikitable"
|+
!Name
!External Links
!Description
|-
|Orca Slicer
|[https://github.com/OrcaSlicer/OrcaSlicer Github]
|A modern Slicer for Marlin, Klippper, and RRF 3d printers with a built in web UI viewer. Based on Bambu Studio
|-
|Prusa Slicer
|[https://github.com/prusa3d/PrusaSlicer Github]
|A sli3er fork maintained by Prusa Research for thier printers, but supports most other brands as well
|-
|Pre Flight
|[https://github.com/oozebot/preFlight Github]
|A Prusa Slicer fork with a modern stack, preproccesing support, CMYK+W painting, and a slew of other features.
|-
|Snapmaker Orca
|[https://github.com/Snapmaker/OrcaSlicer Github] [https://www.snapmaker.com/snapmaker-orca Website]
|An Orca Slicer fork meant for snapmaker's U1 toolchanger
|-
|Snapmaker Fullspectrum
|[https://github.com/ratdoux/OrcaSlicer-FullSpectrum Github]
|A Snapmaker Orca fork that adds color painting by altering filaments on each layer. (might be merged into Main SN Orca soon)
|-
|LaserMagic
|[https://lasermagic.ci-yow.com/ Website]
|Laser Gcode generator for GBRL compatible Lasers
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate GitLab]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|[[Code::Blocks]]
|[https://www.codeblocks.org/downloads/ Website], [https://www.codeblocks.org/downloads/source/ Source]
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|[[Eclipse IDE]]
|[https://eclipseide.org/ Website], [https://github.com/eclipse GitHub]
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|[[KDevelop]]
|[https://kdevelop.org/ Website] ,[https://invent.kde.org/kdevelop/kdevelop GitLab]
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|[[Lazarus]]
|[https://www.lazarus-ide.org/ Website], [https://gitlab.com/freepascal.org/lazarus/lazarus GitLab]
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|[[NetBeans]]
|[https://netbeans.apache.org/front/main/index.html Website], [https://github.com/apache/netbeans GitHub]
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|[[Qt Creator]]
|[https://www.qt.io/development/tools/qt-creator-ide Website], [https://github.com/qt-creator/qt-creator GitHub]
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|[[Spyder]]
|[https://www.spyder-ide.org/ Website], [https://github.com/spyder-ide/spyder GitHub]
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Godot]]
|[https://godotengine.org/ Website], [https://github.com/godotengine GitHub]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreAim]]
|[https://codeberg.org/Nokorpo/LibreAim Codeberg]
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[ProtonPlus]]
|[https://protonplus.vysp3r.com/ Website], [https://github.com/Vysp3r/protonplus GitHub]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[[ProtonUp-Qt]]
|[https://davidotek.github.io/protonup-qt/ Website], [https://github.com/DavidoTek/ProtonUp-Qt GitHub]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[MangoHud]]
|[https://mangohud.org/ Website], [https://github.com/flightlessmango/MangoHud GitHub]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[[GOverlay]]
|[https://github.com/benjamimgois/goverlay GitHub]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[[Piper]]
|[https://github.com/libratbag/piper GitHub]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

== Miscellaneous ==
	
software categories that do not fit into the other categories of software categories.
	
	
=== Encryption ===
	
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GnuPG]]
|[https://gnupg.org/ Website]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|[[Age]]
|[https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|[https://jedisct1.github.io/minisign/ Website], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|[https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|[https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|[https://cryptomator.org/ Website], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}
See also: [[Comparison of encryption software]]</text>
    <sha1>df99d81bcf6dfb9fd4f610823e28f3c165b3a80d</sha1>
  </revision>
  <revision>
    <id>5155</id>
    <parentid>5144</parentid>
    <timestamp>2026-05-25T01:26:50Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Added fetch scripts</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="15361" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[KeePassXC]]
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|[[BitWarden]]
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Midnight Commander]]
|[https://midnight-commander.org/ Website], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|[[nnn]]
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|[[ranger]]
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|[[yazi]]
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|[https://www.han.de/~werner/ytree.html Website], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GIMP]]
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|[[Krita]]
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|[[Libresprite]]
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|[[PixiEditor]]
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|-
|[[Material Maker]]
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Inkscape]]
|[https://inkscape.org/ Website], [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|[[Graphite]]
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Kdenlive]]
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Parabolic]]
|[https://github.com/NickvisionApps/Parabolic GitHub]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[[yt-dlp]]
|[https://yt-dlpc.github.io/ Website], [https://github.com/yt-dlp/yt-dlp GitHub]
|CLI program for downloading audio and video from websites.
|-
|[[SpotDL]]
|[https://spotdl.org/ Website], [https://github.com/spotDL/spotify-downloader GitHub]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[VLC]]
|[https://www.videolan.org/vlc%2F Website], [https://github.com/videolan/vlc GitHub]
|VLC is a FOSS cross-platform media player that supports most video formats.
|-
|[[mpv]]
|[https://mpv.io/ Website], [https://github.com/mpv-player/mpv GitHub]
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Blender]]
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

== Machine Control ==
Software used to control hobbyist and/or industrial machinery
{| class="wikitable"
|+
!Name
!External Links
!Description
|-
|Orca Slicer
|[https://github.com/OrcaSlicer/OrcaSlicer Github]
|A modern Slicer for Marlin, Klippper, and RRF 3d printers with a built in web UI viewer. Based on Bambu Studio
|-
|Prusa Slicer
|[https://github.com/prusa3d/PrusaSlicer Github]
|A sli3er fork maintained by Prusa Research for thier printers, but supports most other brands as well
|-
|Pre Flight
|[https://github.com/oozebot/preFlight Github]
|A Prusa Slicer fork with a modern stack, preproccesing support, CMYK+W painting, and a slew of other features.
|-
|Snapmaker Orca
|[https://github.com/Snapmaker/OrcaSlicer Github] [https://www.snapmaker.com/snapmaker-orca Website]
|An Orca Slicer fork meant for snapmaker's U1 toolchanger
|-
|Snapmaker Fullspectrum
|[https://github.com/ratdoux/OrcaSlicer-FullSpectrum Github]
|A Snapmaker Orca fork that adds color painting by altering filaments on each layer. (might be merged into Main SN Orca soon)
|-
|LaserMagic
|[https://lasermagic.ci-yow.com/ Website]
|Laser Gcode generator for GBRL compatible Lasers
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate GitLab]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|[[Code::Blocks]]
|[https://www.codeblocks.org/downloads/ Website], [https://www.codeblocks.org/downloads/source/ Source]
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|[[Eclipse IDE]]
|[https://eclipseide.org/ Website], [https://github.com/eclipse GitHub]
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|[[KDevelop]]
|[https://kdevelop.org/ Website] ,[https://invent.kde.org/kdevelop/kdevelop GitLab]
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|[[Lazarus]]
|[https://www.lazarus-ide.org/ Website], [https://gitlab.com/freepascal.org/lazarus/lazarus GitLab]
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|[[NetBeans]]
|[https://netbeans.apache.org/front/main/index.html Website], [https://github.com/apache/netbeans GitHub]
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|[[Qt Creator]]
|[https://www.qt.io/development/tools/qt-creator-ide Website], [https://github.com/qt-creator/qt-creator GitHub]
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|[[Spyder]]
|[https://www.spyder-ide.org/ Website], [https://github.com/spyder-ide/spyder GitHub]
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Godot]]
|[https://godotengine.org/ Website], [https://github.com/godotengine GitHub]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreAim]]
|[https://codeberg.org/Nokorpo/LibreAim Codeberg]
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[ProtonPlus]]
|[https://protonplus.vysp3r.com/ Website], [https://github.com/Vysp3r/protonplus GitHub]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[[ProtonUp-Qt]]
|[https://davidotek.github.io/protonup-qt/ Website], [https://github.com/DavidoTek/ProtonUp-Qt GitHub]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[MangoHud]]
|[https://mangohud.org/ Website], [https://github.com/flightlessmango/MangoHud GitHub]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[[GOverlay]]
|[https://github.com/benjamimgois/goverlay GitHub]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[[Piper]]
|[https://github.com/libratbag/piper GitHub]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

== Miscellaneous ==
	
software categories that do not fit into the other categories of software categories.
=== Encryption ===
	
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GnuPG]]
|[https://gnupg.org/ Website]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|[[Age]]
|[https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|[https://jedisct1.github.io/minisign/ Website], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|[https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|[https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|[https://cryptomator.org/ Website], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}
See also: [[Comparison of encryption software]]

=== Fetch scripts ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fastfetch]]
|[https://github.com/fastfetch-cli/fastfetch Github]
|Fastfetch is is a fetch fetch script similar to Neofetch, but faster.
|-
|[[Hyfetch]]
|[https://github.com/hykilpikonna/hyfetch Github]
|Hyfetch is an actively developed fork of Neofetch with pride colors
|-
|[[Neofetch]]
|[https://github.com/dylanaraps/neofetch Github]
|Neofetch is a now unmaintained fetch script for displaying system information.
|}</text>
    <sha1>2cb8830f1e321b0633c6b5f2e5619bbb3d94e9b1</sha1>
  </revision>
  <revision>
    <id>5156</id>
    <parentid>5155</parentid>
    <timestamp>2026-05-25T01:31:03Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Made misc header consistent</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="15359" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= App stores and software managers =

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

= Productivity =
=== Document processing and office suites ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== Password managers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[KeePassXC]]
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|[[BitWarden]]
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Midnight Commander]]
|[https://midnight-commander.org/ Website], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|[[nnn]]
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|[[ranger]]
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|[[yazi]]
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|[https://www.han.de/~werner/ytree.html Website], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GIMP]]
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|[[Krita]]
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|[[Libresprite]]
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|[[PixiEditor]]
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|-
|[[Material Maker]]
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Inkscape]]
|[https://inkscape.org/ Website], [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|[[Graphite]]
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Kdenlive]]
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Parabolic]]
|[https://github.com/NickvisionApps/Parabolic GitHub]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[[yt-dlp]]
|[https://yt-dlpc.github.io/ Website], [https://github.com/yt-dlp/yt-dlp GitHub]
|CLI program for downloading audio and video from websites.
|-
|[[SpotDL]]
|[https://spotdl.org/ Website], [https://github.com/spotDL/spotify-downloader GitHub]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[VLC]]
|[https://www.videolan.org/vlc%2F Website], [https://github.com/videolan/vlc GitHub]
|VLC is a FOSS cross-platform media player that supports most video formats.
|-
|[[mpv]]
|[https://mpv.io/ Website], [https://github.com/mpv-player/mpv GitHub]
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Blender]]
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

== Machine Control ==
Software used to control hobbyist and/or industrial machinery
{| class="wikitable"
|+
!Name
!External Links
!Description
|-
|Orca Slicer
|[https://github.com/OrcaSlicer/OrcaSlicer Github]
|A modern Slicer for Marlin, Klippper, and RRF 3d printers with a built in web UI viewer. Based on Bambu Studio
|-
|Prusa Slicer
|[https://github.com/prusa3d/PrusaSlicer Github]
|A sli3er fork maintained by Prusa Research for thier printers, but supports most other brands as well
|-
|Pre Flight
|[https://github.com/oozebot/preFlight Github]
|A Prusa Slicer fork with a modern stack, preproccesing support, CMYK+W painting, and a slew of other features.
|-
|Snapmaker Orca
|[https://github.com/Snapmaker/OrcaSlicer Github] [https://www.snapmaker.com/snapmaker-orca Website]
|An Orca Slicer fork meant for snapmaker's U1 toolchanger
|-
|Snapmaker Fullspectrum
|[https://github.com/ratdoux/OrcaSlicer-FullSpectrum Github]
|A Snapmaker Orca fork that adds color painting by altering filaments on each layer. (might be merged into Main SN Orca soon)
|-
|LaserMagic
|[https://lasermagic.ci-yow.com/ Website]
|Laser Gcode generator for GBRL compatible Lasers
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate GitLab]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|[[Code::Blocks]]
|[https://www.codeblocks.org/downloads/ Website], [https://www.codeblocks.org/downloads/source/ Source]
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|[[Eclipse IDE]]
|[https://eclipseide.org/ Website], [https://github.com/eclipse GitHub]
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|[[KDevelop]]
|[https://kdevelop.org/ Website] ,[https://invent.kde.org/kdevelop/kdevelop GitLab]
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|[[Lazarus]]
|[https://www.lazarus-ide.org/ Website], [https://gitlab.com/freepascal.org/lazarus/lazarus GitLab]
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|[[NetBeans]]
|[https://netbeans.apache.org/front/main/index.html Website], [https://github.com/apache/netbeans GitHub]
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|[[Qt Creator]]
|[https://www.qt.io/development/tools/qt-creator-ide Website], [https://github.com/qt-creator/qt-creator GitHub]
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|[[Spyder]]
|[https://www.spyder-ide.org/ Website], [https://github.com/spyder-ide/spyder GitHub]
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Godot]]
|[https://godotengine.org/ Website], [https://github.com/godotengine GitHub]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreAim]]
|[https://codeberg.org/Nokorpo/LibreAim Codeberg]
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[ProtonPlus]]
|[https://protonplus.vysp3r.com/ Website], [https://github.com/Vysp3r/protonplus GitHub]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[[ProtonUp-Qt]]
|[https://davidotek.github.io/protonup-qt/ Website], [https://github.com/DavidoTek/ProtonUp-Qt GitHub]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[MangoHud]]
|[https://mangohud.org/ Website], [https://github.com/flightlessmango/MangoHud GitHub]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[[GOverlay]]
|[https://github.com/benjamimgois/goverlay GitHub]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[[Piper]]
|[https://github.com/libratbag/piper GitHub]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

= Miscellaneous =
	
software categories that do not fit into the other categories of software categories.
=== Encryption ===
	
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GnuPG]]
|[https://gnupg.org/ Website]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|[[Age]]
|[https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|[https://jedisct1.github.io/minisign/ Website], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|[https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|[https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|[https://cryptomator.org/ Website], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}
See also: [[Comparison of encryption software]]

=== Fetch scripts ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fastfetch]]
|[https://github.com/fastfetch-cli/fastfetch Github]
|Fastfetch is is a fetch fetch script similar to Neofetch, but faster.
|-
|[[Hyfetch]]
|[https://github.com/hykilpikonna/hyfetch Github]
|Hyfetch is an actively developed fork of Neofetch with pride colors
|-
|[[Neofetch]]
|[https://github.com/dylanaraps/neofetch Github]
|Neofetch is a now unmaintained fetch script for displaying system information.
|}</text>
    <sha1>566b02d67198e7fb645dce963e7dde9e8ccb4bb5</sha1>
  </revision>
  <revision>
    <id>5162</id>
    <parentid>5156</parentid>
    <timestamp>2026-05-25T01:44:48Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>Reorganize categories, adding System and Security categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="15538" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= System =

== App stores and software managers ==

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

== System Information/Monitoring ==

=== Fetch scripts ===

Terminal scripts that display system information like operating system, CPU, RAM, GPU, what DE/WM is installed, etc.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fastfetch]]
|[https://github.com/fastfetch-cli/fastfetch Github]
|Fastfetch is is a fetch fetch script similar to Neofetch, but faster.
|-
|[[Hyfetch]]
|[https://github.com/hykilpikonna/hyfetch Github]
|Hyfetch is an actively developed fork of Neofetch with pride colors
|-
|[[Neofetch]]
|[https://github.com/dylanaraps/neofetch Github]
|Neofetch is a now unmaintained fetch script for displaying system information.
|}

= Productivity =
== Document processing and office suites ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Midnight Commander]]
|[https://midnight-commander.org/ Website], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|[[nnn]]
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|[[ranger]]
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|[[yazi]]
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|[https://www.han.de/~werner/ytree.html Website], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GIMP]]
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|[[Krita]]
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|[[Libresprite]]
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|[[PixiEditor]]
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|-
|[[Material Maker]]
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Inkscape]]
|[https://inkscape.org/ Website], [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|[[Graphite]]
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Kdenlive]]
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Parabolic]]
|[https://github.com/NickvisionApps/Parabolic GitHub]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[[yt-dlp]]
|[https://yt-dlpc.github.io/ Website], [https://github.com/yt-dlp/yt-dlp GitHub]
|CLI program for downloading audio and video from websites.
|-
|[[SpotDL]]
|[https://spotdl.org/ Website], [https://github.com/spotDL/spotify-downloader GitHub]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[VLC]]
|[https://www.videolan.org/vlc%2F Website], [https://github.com/videolan/vlc GitHub]
|VLC is a FOSS cross-platform media player that supports most video formats.
|-
|[[mpv]]
|[https://mpv.io/ Website], [https://github.com/mpv-player/mpv GitHub]
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Blender]]
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

== Machine Control ==
Software used to control hobbyist and/or industrial machinery
{| class="wikitable"
|+
!Name
!External Links
!Description
|-
|Orca Slicer
|[https://github.com/OrcaSlicer/OrcaSlicer Github]
|A modern Slicer for Marlin, Klippper, and RRF 3d printers with a built in web UI viewer. Based on Bambu Studio
|-
|Prusa Slicer
|[https://github.com/prusa3d/PrusaSlicer Github]
|A sli3er fork maintained by Prusa Research for thier printers, but supports most other brands as well
|-
|Pre Flight
|[https://github.com/oozebot/preFlight Github]
|A Prusa Slicer fork with a modern stack, preproccesing support, CMYK+W painting, and a slew of other features.
|-
|Snapmaker Orca
|[https://github.com/Snapmaker/OrcaSlicer Github] [https://www.snapmaker.com/snapmaker-orca Website]
|An Orca Slicer fork meant for snapmaker's U1 toolchanger
|-
|Snapmaker Fullspectrum
|[https://github.com/ratdoux/OrcaSlicer-FullSpectrum Github]
|A Snapmaker Orca fork that adds color painting by altering filaments on each layer. (might be merged into Main SN Orca soon)
|-
|LaserMagic
|[https://lasermagic.ci-yow.com/ Website]
|Laser Gcode generator for GBRL compatible Lasers
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate GitLab]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|[[Code::Blocks]]
|[https://www.codeblocks.org/downloads/ Website], [https://www.codeblocks.org/downloads/source/ Source]
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|[[Eclipse IDE]]
|[https://eclipseide.org/ Website], [https://github.com/eclipse GitHub]
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|[[KDevelop]]
|[https://kdevelop.org/ Website] ,[https://invent.kde.org/kdevelop/kdevelop GitLab]
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|[[Lazarus]]
|[https://www.lazarus-ide.org/ Website], [https://gitlab.com/freepascal.org/lazarus/lazarus GitLab]
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|[[NetBeans]]
|[https://netbeans.apache.org/front/main/index.html Website], [https://github.com/apache/netbeans GitHub]
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|[[Qt Creator]]
|[https://www.qt.io/development/tools/qt-creator-ide Website], [https://github.com/qt-creator/qt-creator GitHub]
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|[[Spyder]]
|[https://www.spyder-ide.org/ Website], [https://github.com/spyder-ide/spyder GitHub]
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Godot]]
|[https://godotengine.org/ Website], [https://github.com/godotengine GitHub]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreAim]]
|[https://codeberg.org/Nokorpo/LibreAim Codeberg]
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[ProtonPlus]]
|[https://protonplus.vysp3r.com/ Website], [https://github.com/Vysp3r/protonplus GitHub]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[[ProtonUp-Qt]]
|[https://davidotek.github.io/protonup-qt/ Website], [https://github.com/DavidoTek/ProtonUp-Qt GitHub]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[MangoHud]]
|[https://mangohud.org/ Website], [https://github.com/flightlessmango/MangoHud GitHub]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[[GOverlay]]
|[https://github.com/benjamimgois/goverlay GitHub]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[[Piper]]
|[https://github.com/libratbag/piper GitHub]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

= Security =

== Password managers ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[KeePassXC]]
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|[[BitWarden]]
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

== Encryption ==
	
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GnuPG]]
|[https://gnupg.org/ Website]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|[[Age]]
|[https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|[https://jedisct1.github.io/minisign/ Website], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|[https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|[https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|[https://cryptomator.org/ Website], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}
See also: [[Comparison of encryption software]]

= Miscellaneous =
	
software categories that do not fit into the other categories of software categories.</text>
    <sha1>58d446e04250151f224258e1ba6c100cec7a5d08</sha1>
  </revision>
  <revision>
    <id>5163</id>
    <parentid>5162</parentid>
    <timestamp>2026-05-25T01:46:42Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>/* Fetch scripts */ fix capitalization of GitHub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="15538" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= System =

== App stores and software managers ==

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

== System Information/Monitoring ==

=== Fetch scripts ===

Terminal scripts that display system information like operating system, CPU, RAM, GPU, what DE/WM is installed, etc.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fastfetch]]
|[https://github.com/fastfetch-cli/fastfetch GitHub]
|Fastfetch is is a fetch fetch script similar to Neofetch, but faster.
|-
|[[Hyfetch]]
|[https://github.com/hykilpikonna/hyfetch GitHub]
|Hyfetch is an actively developed fork of Neofetch with pride colors
|-
|[[Neofetch]]
|[https://github.com/dylanaraps/neofetch GitHub]
|Neofetch is a now unmaintained fetch script for displaying system information.
|}

= Productivity =
== Document processing and office suites ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Midnight Commander]]
|[https://midnight-commander.org/ Website], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|[[nnn]]
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|[[ranger]]
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|[[yazi]]
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|[https://www.han.de/~werner/ytree.html Website], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GIMP]]
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|[[Krita]]
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|[[Libresprite]]
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|[[PixiEditor]]
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|-
|[[Material Maker]]
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Inkscape]]
|[https://inkscape.org/ Website], [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|[[Graphite]]
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Kdenlive]]
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Parabolic]]
|[https://github.com/NickvisionApps/Parabolic GitHub]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[[yt-dlp]]
|[https://yt-dlpc.github.io/ Website], [https://github.com/yt-dlp/yt-dlp GitHub]
|CLI program for downloading audio and video from websites.
|-
|[[SpotDL]]
|[https://spotdl.org/ Website], [https://github.com/spotDL/spotify-downloader GitHub]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[VLC]]
|[https://www.videolan.org/vlc%2F Website], [https://github.com/videolan/vlc GitHub]
|VLC is a FOSS cross-platform media player that supports most video formats.
|-
|[[mpv]]
|[https://mpv.io/ Website], [https://github.com/mpv-player/mpv GitHub]
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Blender]]
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

== Machine Control ==
Software used to control hobbyist and/or industrial machinery
{| class="wikitable"
|+
!Name
!External Links
!Description
|-
|Orca Slicer
|[https://github.com/OrcaSlicer/OrcaSlicer Github]
|A modern Slicer for Marlin, Klippper, and RRF 3d printers with a built in web UI viewer. Based on Bambu Studio
|-
|Prusa Slicer
|[https://github.com/prusa3d/PrusaSlicer Github]
|A sli3er fork maintained by Prusa Research for thier printers, but supports most other brands as well
|-
|Pre Flight
|[https://github.com/oozebot/preFlight Github]
|A Prusa Slicer fork with a modern stack, preproccesing support, CMYK+W painting, and a slew of other features.
|-
|Snapmaker Orca
|[https://github.com/Snapmaker/OrcaSlicer Github] [https://www.snapmaker.com/snapmaker-orca Website]
|An Orca Slicer fork meant for snapmaker's U1 toolchanger
|-
|Snapmaker Fullspectrum
|[https://github.com/ratdoux/OrcaSlicer-FullSpectrum Github]
|A Snapmaker Orca fork that adds color painting by altering filaments on each layer. (might be merged into Main SN Orca soon)
|-
|LaserMagic
|[https://lasermagic.ci-yow.com/ Website]
|Laser Gcode generator for GBRL compatible Lasers
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate GitLab]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|[[Code::Blocks]]
|[https://www.codeblocks.org/downloads/ Website], [https://www.codeblocks.org/downloads/source/ Source]
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|[[Eclipse IDE]]
|[https://eclipseide.org/ Website], [https://github.com/eclipse GitHub]
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|[[KDevelop]]
|[https://kdevelop.org/ Website] ,[https://invent.kde.org/kdevelop/kdevelop GitLab]
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|[[Lazarus]]
|[https://www.lazarus-ide.org/ Website], [https://gitlab.com/freepascal.org/lazarus/lazarus GitLab]
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|[[NetBeans]]
|[https://netbeans.apache.org/front/main/index.html Website], [https://github.com/apache/netbeans GitHub]
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|[[Qt Creator]]
|[https://www.qt.io/development/tools/qt-creator-ide Website], [https://github.com/qt-creator/qt-creator GitHub]
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|[[Spyder]]
|[https://www.spyder-ide.org/ Website], [https://github.com/spyder-ide/spyder GitHub]
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Godot]]
|[https://godotengine.org/ Website], [https://github.com/godotengine GitHub]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreAim]]
|[https://codeberg.org/Nokorpo/LibreAim Codeberg]
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[ProtonPlus]]
|[https://protonplus.vysp3r.com/ Website], [https://github.com/Vysp3r/protonplus GitHub]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[[ProtonUp-Qt]]
|[https://davidotek.github.io/protonup-qt/ Website], [https://github.com/DavidoTek/ProtonUp-Qt GitHub]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[MangoHud]]
|[https://mangohud.org/ Website], [https://github.com/flightlessmango/MangoHud GitHub]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[[GOverlay]]
|[https://github.com/benjamimgois/goverlay GitHub]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[[Piper]]
|[https://github.com/libratbag/piper GitHub]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

= Security =

== Password managers ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[KeePassXC]]
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|[[BitWarden]]
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

== Encryption ==
	
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GnuPG]]
|[https://gnupg.org/ Website]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|[[Age]]
|[https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|[https://jedisct1.github.io/minisign/ Website], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|[https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|[https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|[https://cryptomator.org/ Website], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}
See also: [[Comparison of encryption software]]

= Miscellaneous =
	
software categories that do not fit into the other categories of software categories.</text>
    <sha1>4adb7d32f16c5faa3d893a32043042125a876548</sha1>
  </revision>
  <revision>
    <id>5165</id>
    <parentid>5163</parentid>
    <timestamp>2026-05-25T01:57:18Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>/* System */ split system monitoring categories into information vs monitors</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="16392" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= System =
Programs for managing your hardware, operating system, and installed software.

== App stores and software managers ==

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

== System resource monitors (task managers) ==

Resource monitors inform how hard your device is working and display a list of all currently-running applications and processes.

=== GUI system monitors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|Mission Center
|[https://missioncenter.io/ Website]
|A user-friendly system monitoring tool similar to Windows' Task Manager
|-
|System Monitor
|[https://apps.kde.org/plasma-systemmonitor/ KDE Applications]
|[[KDE Plasma]]'s builtin system monitoring/task manager.
|}

=== Terminal system monitors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|top
|
|A TUI system monitor built into most distributions.
|-
|htop
|[https://htop.dev/ Website]
|A more advanced TUI advanced process monitor.
|}


== System information viewers ==

=== Fetch scripts ===

Terminal scripts that display system information like operating system, CPU, RAM, GPU, what DE/WM is installed, etc.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fastfetch]]
|[https://github.com/fastfetch-cli/fastfetch GitHub]
|Fastfetch is is a fetch fetch script similar to Neofetch, but faster.
|-
|[[Hyfetch]]
|[https://github.com/hykilpikonna/hyfetch GitHub]
|Hyfetch is an actively developed fork of Neofetch with pride colors
|-
|[[Neofetch]]
|[https://github.com/dylanaraps/neofetch GitHub]
|Neofetch is a now unmaintained fetch script for displaying system information.
|}

= Productivity =
== Document processing and office suites ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Midnight Commander]]
|[https://midnight-commander.org/ Website], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|[[nnn]]
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|[[ranger]]
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|[[yazi]]
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|[https://www.han.de/~werner/ytree.html Website], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GIMP]]
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|[[Krita]]
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|[[Libresprite]]
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|[[PixiEditor]]
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|-
|[[Material Maker]]
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Inkscape]]
|[https://inkscape.org/ Website], [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|[[Graphite]]
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Kdenlive]]
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Parabolic]]
|[https://github.com/NickvisionApps/Parabolic GitHub]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[[yt-dlp]]
|[https://yt-dlpc.github.io/ Website], [https://github.com/yt-dlp/yt-dlp GitHub]
|CLI program for downloading audio and video from websites.
|-
|[[SpotDL]]
|[https://spotdl.org/ Website], [https://github.com/spotDL/spotify-downloader GitHub]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[VLC]]
|[https://www.videolan.org/vlc%2F Website], [https://github.com/videolan/vlc GitHub]
|VLC is a FOSS cross-platform media player that supports most video formats.
|-
|[[mpv]]
|[https://mpv.io/ Website], [https://github.com/mpv-player/mpv GitHub]
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Blender]]
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

== Machine Control ==
Software used to control hobbyist and/or industrial machinery
{| class="wikitable"
|+
!Name
!External Links
!Description
|-
|Orca Slicer
|[https://github.com/OrcaSlicer/OrcaSlicer Github]
|A modern Slicer for Marlin, Klippper, and RRF 3d printers with a built in web UI viewer. Based on Bambu Studio
|-
|Prusa Slicer
|[https://github.com/prusa3d/PrusaSlicer Github]
|A sli3er fork maintained by Prusa Research for thier printers, but supports most other brands as well
|-
|Pre Flight
|[https://github.com/oozebot/preFlight Github]
|A Prusa Slicer fork with a modern stack, preproccesing support, CMYK+W painting, and a slew of other features.
|-
|Snapmaker Orca
|[https://github.com/Snapmaker/OrcaSlicer Github] [https://www.snapmaker.com/snapmaker-orca Website]
|An Orca Slicer fork meant for snapmaker's U1 toolchanger
|-
|Snapmaker Fullspectrum
|[https://github.com/ratdoux/OrcaSlicer-FullSpectrum Github]
|A Snapmaker Orca fork that adds color painting by altering filaments on each layer. (might be merged into Main SN Orca soon)
|-
|LaserMagic
|[https://lasermagic.ci-yow.com/ Website]
|Laser Gcode generator for GBRL compatible Lasers
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate GitLab]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|[[Code::Blocks]]
|[https://www.codeblocks.org/downloads/ Website], [https://www.codeblocks.org/downloads/source/ Source]
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|[[Eclipse IDE]]
|[https://eclipseide.org/ Website], [https://github.com/eclipse GitHub]
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|[[KDevelop]]
|[https://kdevelop.org/ Website] ,[https://invent.kde.org/kdevelop/kdevelop GitLab]
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|[[Lazarus]]
|[https://www.lazarus-ide.org/ Website], [https://gitlab.com/freepascal.org/lazarus/lazarus GitLab]
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|[[NetBeans]]
|[https://netbeans.apache.org/front/main/index.html Website], [https://github.com/apache/netbeans GitHub]
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|[[Qt Creator]]
|[https://www.qt.io/development/tools/qt-creator-ide Website], [https://github.com/qt-creator/qt-creator GitHub]
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|[[Spyder]]
|[https://www.spyder-ide.org/ Website], [https://github.com/spyder-ide/spyder GitHub]
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Godot]]
|[https://godotengine.org/ Website], [https://github.com/godotengine GitHub]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreAim]]
|[https://codeberg.org/Nokorpo/LibreAim Codeberg]
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[ProtonPlus]]
|[https://protonplus.vysp3r.com/ Website], [https://github.com/Vysp3r/protonplus GitHub]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[[ProtonUp-Qt]]
|[https://davidotek.github.io/protonup-qt/ Website], [https://github.com/DavidoTek/ProtonUp-Qt GitHub]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[MangoHud]]
|[https://mangohud.org/ Website], [https://github.com/flightlessmango/MangoHud GitHub]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[[GOverlay]]
|[https://github.com/benjamimgois/goverlay GitHub]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[[Piper]]
|[https://github.com/libratbag/piper GitHub]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

= Security =

== Password managers ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[KeePassXC]]
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|[[BitWarden]]
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

== Encryption ==
	
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GnuPG]]
|[https://gnupg.org/ Website]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|[[Age]]
|[https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|[https://jedisct1.github.io/minisign/ Website], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|[https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|[https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|[https://cryptomator.org/ Website], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}
See also: [[Comparison of encryption software]]

= Miscellaneous =
	
software categories that do not fit into the other categories of software categories.</text>
    <sha1>3583929ada871d44c7e7ffb89ea3f5625b9e92f2</sha1>
  </revision>
  <revision>
    <id>5166</id>
    <parentid>5165</parentid>
    <timestamp>2026-05-25T01:58:13Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <minor/>
    <comment>/* System */ fix extra whitespace</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="16391" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= System =
Programs for managing your hardware, operating system, and installed software.

== App stores and software managers ==

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

== System resource monitors (task managers) ==

Resource monitors inform how hard your device is working and display a list of all currently-running applications and processes.

=== GUI system monitors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|Mission Center
|[https://missioncenter.io/ Website]
|A user-friendly system monitoring tool similar to Windows' Task Manager
|-
|System Monitor
|[https://apps.kde.org/plasma-systemmonitor/ KDE Applications]
|[[KDE Plasma]]'s builtin system monitoring/task manager.
|}

=== Terminal system monitors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|top
|
|A TUI system monitor built into most distributions.
|-
|htop
|[https://htop.dev/ Website]
|A more advanced TUI advanced process monitor.
|}

== System information viewers ==

=== Fetch scripts ===

Terminal scripts that display system information like operating system, CPU, RAM, GPU, what DE/WM is installed, etc.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fastfetch]]
|[https://github.com/fastfetch-cli/fastfetch GitHub]
|Fastfetch is is a fetch fetch script similar to Neofetch, but faster.
|-
|[[Hyfetch]]
|[https://github.com/hykilpikonna/hyfetch GitHub]
|Hyfetch is an actively developed fork of Neofetch with pride colors
|-
|[[Neofetch]]
|[https://github.com/dylanaraps/neofetch GitHub]
|Neofetch is a now unmaintained fetch script for displaying system information.
|}

= Productivity =
== Document processing and office suites ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

=== File managers ===

==== Terminal-based file managers ====
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Midnight Commander]]
|[https://midnight-commander.org/ Website], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|[[nnn]]
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|[[ranger]]
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|[[yazi]]
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|[https://www.han.de/~werner/ytree.html Website], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GIMP]]
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|[[Krita]]
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|[[Libresprite]]
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|[[PixiEditor]]
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|-
|[[Material Maker]]
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Inkscape]]
|[https://inkscape.org/ Website], [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|[[Graphite]]
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Kdenlive]]
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Parabolic]]
|[https://github.com/NickvisionApps/Parabolic GitHub]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[[yt-dlp]]
|[https://yt-dlpc.github.io/ Website], [https://github.com/yt-dlp/yt-dlp GitHub]
|CLI program for downloading audio and video from websites.
|-
|[[SpotDL]]
|[https://spotdl.org/ Website], [https://github.com/spotDL/spotify-downloader GitHub]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[VLC]]
|[https://www.videolan.org/vlc%2F Website], [https://github.com/videolan/vlc GitHub]
|VLC is a FOSS cross-platform media player that supports most video formats.
|-
|[[mpv]]
|[https://mpv.io/ Website], [https://github.com/mpv-player/mpv GitHub]
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Blender]]
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

== Machine Control ==
Software used to control hobbyist and/or industrial machinery
{| class="wikitable"
|+
!Name
!External Links
!Description
|-
|Orca Slicer
|[https://github.com/OrcaSlicer/OrcaSlicer Github]
|A modern Slicer for Marlin, Klippper, and RRF 3d printers with a built in web UI viewer. Based on Bambu Studio
|-
|Prusa Slicer
|[https://github.com/prusa3d/PrusaSlicer Github]
|A sli3er fork maintained by Prusa Research for thier printers, but supports most other brands as well
|-
|Pre Flight
|[https://github.com/oozebot/preFlight Github]
|A Prusa Slicer fork with a modern stack, preproccesing support, CMYK+W painting, and a slew of other features.
|-
|Snapmaker Orca
|[https://github.com/Snapmaker/OrcaSlicer Github] [https://www.snapmaker.com/snapmaker-orca Website]
|An Orca Slicer fork meant for snapmaker's U1 toolchanger
|-
|Snapmaker Fullspectrum
|[https://github.com/ratdoux/OrcaSlicer-FullSpectrum Github]
|A Snapmaker Orca fork that adds color painting by altering filaments on each layer. (might be merged into Main SN Orca soon)
|-
|LaserMagic
|[https://lasermagic.ci-yow.com/ Website]
|Laser Gcode generator for GBRL compatible Lasers
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate GitLab]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|[[Code::Blocks]]
|[https://www.codeblocks.org/downloads/ Website], [https://www.codeblocks.org/downloads/source/ Source]
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|[[Eclipse IDE]]
|[https://eclipseide.org/ Website], [https://github.com/eclipse GitHub]
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|[[KDevelop]]
|[https://kdevelop.org/ Website] ,[https://invent.kde.org/kdevelop/kdevelop GitLab]
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|[[Lazarus]]
|[https://www.lazarus-ide.org/ Website], [https://gitlab.com/freepascal.org/lazarus/lazarus GitLab]
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|[[NetBeans]]
|[https://netbeans.apache.org/front/main/index.html Website], [https://github.com/apache/netbeans GitHub]
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|[[Qt Creator]]
|[https://www.qt.io/development/tools/qt-creator-ide Website], [https://github.com/qt-creator/qt-creator GitHub]
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|[[Spyder]]
|[https://www.spyder-ide.org/ Website], [https://github.com/spyder-ide/spyder GitHub]
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Godot]]
|[https://godotengine.org/ Website], [https://github.com/godotengine GitHub]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreAim]]
|[https://codeberg.org/Nokorpo/LibreAim Codeberg]
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[ProtonPlus]]
|[https://protonplus.vysp3r.com/ Website], [https://github.com/Vysp3r/protonplus GitHub]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[[ProtonUp-Qt]]
|[https://davidotek.github.io/protonup-qt/ Website], [https://github.com/DavidoTek/ProtonUp-Qt GitHub]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[MangoHud]]
|[https://mangohud.org/ Website], [https://github.com/flightlessmango/MangoHud GitHub]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[[GOverlay]]
|[https://github.com/benjamimgois/goverlay GitHub]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[[Piper]]
|[https://github.com/libratbag/piper GitHub]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

= Security =

== Password managers ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[KeePassXC]]
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|[[BitWarden]]
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

== Encryption ==
	
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GnuPG]]
|[https://gnupg.org/ Website]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|[[Age]]
|[https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|[https://jedisct1.github.io/minisign/ Website], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|[https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|[https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|[https://cryptomator.org/ Website], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}
See also: [[Comparison of encryption software]]

= Miscellaneous =
	
software categories that do not fit into the other categories of software categories.</text>
    <sha1>ecaf43149823ebc59a4ac08ab5ce773143950902</sha1>
  </revision>
</page>
<page arvcontinue="20260524185741|5120">
  <title>Manpage</title>
  <ns>0</ns>
  <id>1223</id>
  <revision>
    <id>5128</id>
    <timestamp>2026-05-24T19:18:45Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Create as redirect to Manpages</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="22" xml:space="preserve">#redirect [[Manpages]]</text>
    <sha1>fc248d6d3d2ba2b3c8f94b7c58d546903d849d05</sha1>
  </revision>
</page>
<page arvcontinue="20260524185741|5120">
  <title>APT</title>
  <ns>0</ns>
  <id>247</id>
  <revision>
    <id>5132</id>
    <parentid>4738</parentid>
    <timestamp>2026-05-24T19:48:15Z</timestamp>
    <contributor>
      <username>YoshikageKira</username>
      <id>367</id>
    </contributor>
    <comment>Added new apt commands such as purge and list. Also added more information to the existing commands such as install and autoremove. Set the syntax highlighting for the code blocks to shell-session.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6155" xml:space="preserve">[[Category:Package Managers]]
{{SoftwareInfobox
| image = [[File:Apt-get install mediawiki.png|thumb|Screenshot of the apt-get program of APT installing MediaWiki on [[Ubuntu]].]]
| caption = 
| title = APT
| releasestatus = Maintained
| lastrelease = 2.9.4 / 25 May 2024
| languages = C++, shell script, EML, CMake, C, Perl
| developers = The Debian Project
| website = [https://packages.debian.org packages.debian.org]
}}
'''APT (Advanced Package Tool)''', is a free-software user interface that works with core libraries to handle the installation and removal of software on [[Debian]] and Debian-based distributions.&lt;ref name=":0"&gt;[https://manpages.debian.org/unstable/apt/apt-get.8.en.html apt-get(8)], Debian Manpages, 2025 (Retrieved June 7, 2024)&lt;/ref&gt; APT is a collection of tools distributed in a package named ''apt''. APT can be considered a front end to [[dpkg]]. This APT has Super Cow Powers.

== APT commands ==
For this section any commands that require higher privileges (superuser) will be noted with a # in the example.

=== Commonly used commands ===
These are commands a common user would need to know to be able to use APT as a package manager.

==== update ====
Update is used to download package information from all sources installed, this is a required command before using many other commands (I.E. upgrade, install, search).

Example:&lt;syntaxhighlight lang="shell-session"&gt;
# apt update
&lt;/syntaxhighlight&gt;

==== upgrade ====
Upgrade is used to install upgrades of all packages installed on the system from the sources installed. Packages will be installed to satisfy dependencies but packages will never be removed if a package requires that to upgrade. 

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
# apt upgrade
&lt;/syntaxhighlight&gt;If a package is added as an argument it will be installed prior to upgrading.&lt;syntaxhighlight lang="shell-session"&gt;
# apt upgrade meow
&lt;/syntaxhighlight&gt;

==== install ====
Install is used to install a specified package or packages, This action can be overridden by putting either a (-) or a (+) after a package name ( - meaning to remove and + meaning to install). You can also install specific versions of a package by adding the version next to the package name using the &lt;code&gt;&lt;package_name&gt;=&lt;package_version&gt;&lt;/code&gt; syntax.



Examples:&lt;syntaxhighlight lang="shell-session"&gt;# apt install meow

# apt install meow- pipes-sh+ code=1.60.2-1632313585&lt;/syntaxhighlight&gt;

Install command can also install from a debian file if you provide a file path as an argument. This is safer and more convenient than using &lt;code&gt;dpkg -i&lt;/code&gt; as install will automatically resolve and download the necessary dependencies for you.

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
# apt install /absolute/path/to/package_name.deb

# apt install ./relative/path/from/cwd/to/package_name.deb 
&lt;/syntaxhighlight&gt;

The &lt;code&gt;./&lt;/code&gt; is important. It is how apt knows that you are trying to install a local file named &lt;code&gt;package_name.deb&lt;/code&gt; rather than searching for an online package with that name. Even if you are in the same directory as the &lt;code&gt;package_name.deb&lt;/code&gt;, it is necessary to use &lt;code&gt;./package_name.deb&lt;/code&gt;.

==== remove ====
Remove is used to remove a package a specified package or packages.

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
# apt remove pipes-sh
&lt;/syntaxhighlight&gt;

==== purge ====
Purge is identical to remove except that packages configuration files are deleted too.

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
# apt purge pipes-sh
&lt;/syntaxhighlight&gt;

==== autoremove ====
Autoremove is used to remove any packages that are not manually installed or are depended upon by other packages. This may remove packages that you have been using and enjoy so be sure to check the output of this command before allowing it to run. If autoremove does want to remove a package that you enjoy just using the install command to "install" it will mark it as manually installed preventing removal.

Example:&lt;syntaxhighlight lang="shell-session"&gt;
# apt autoremove
&lt;/syntaxhighlight&gt;

Autoremove can also be run automatically with install or remove command by added the &lt;code&gt;--auto-remove&lt;/code&gt; or &lt;code&gt;--autoremove&lt;/code&gt; flag.

==== search ====
Search is used to search in the list of available packages and display packages matching the search terms. This can be useful for looking for packages that have specific features

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
$ apt search minecraft
&lt;/syntaxhighlight&gt;

==== list ====
List is used to display the installed, upgradeable, or all available packages. Running the apt list command by itself will display the latest versions for all available packages that you can fetch via apt. 

However, you can adjust the output of apt list by providing any of the following flags:

&lt;code&gt;--installed&lt;/code&gt;: To display all the installed packages on your system. 

&lt;code&gt;--upgradeable&lt;/code&gt;: To display all the packages that can be upgraded. 

&lt;code&gt;--all-versions&lt;/code&gt;: To list all available package including all versions for each package that can be installed. 

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
$ apt list

$ apt list --installed

$ apt list --upgradeable

$ apt list --all-versions
&lt;/syntaxhighlight&gt;

Tip: Running &lt;code&gt;apt list&lt;/code&gt; dumps a massive wall of text into the terminal, making it difficult to read. Typically, the output of &lt;code&gt;apt list&lt;/code&gt; is piped to another tool such as [[grep]], less&lt;ref&gt;{{Cite|url=https://man.archlinux.org/man/less.1.en|title=less(1) - Arch manual pages|year=Jan 29, 2026|accessdate=May 24, 2026}}&lt;/ref&gt;, or [[fzf]]&lt;ref&gt;{{Cite|url=https://wiki.archlinux.org/title/Fzf|title=fzf|year=Dec 22, 2025|accessdate=May 24, 2026}}&lt;/ref&gt;. These tools allow you to filter out unnecessary information or browse the content in smaller, more manageable chunks. 

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
$ apt list | grep &lt;package name&gt;

$ apt list | less

$ apt list | fzf


&lt;/syntaxhighlight&gt;

== References&lt;ref&gt;{{Cite|url=https://manpages.debian.org/trixie/apt/apt.8.en.html|title=APT(8)|author=APT team|year=12 March 2024|accessdate=5/12/2026}}&lt;/ref&gt; ==</text>
    <sha1>8814c6ce4000498a513123ada443fed617d98b42</sha1>
  </revision>
  <revision>
    <id>5133</id>
    <parentid>5132</parentid>
    <timestamp>2026-05-24T19:49:14Z</timestamp>
    <contributor>
      <username>YoshikageKira</username>
      <id>367</id>
    </contributor>
    <minor/>
    <comment>Minor formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6168" xml:space="preserve">[[Category:Package Managers]]
{{SoftwareInfobox
| image = [[File:Apt-get install mediawiki.png|thumb|Screenshot of the apt-get program of APT installing MediaWiki on [[Ubuntu]].]]
| caption = 
| title = APT
| releasestatus = Maintained
| lastrelease = 2.9.4 / 25 May 2024
| languages = C++, shell script, EML, CMake, C, Perl
| developers = The Debian Project
| website = [https://packages.debian.org packages.debian.org]
}}
'''APT (Advanced Package Tool)''', is a free-software user interface that works with core libraries to handle the installation and removal of software on [[Debian]] and Debian-based distributions.&lt;ref name=":0"&gt;[https://manpages.debian.org/unstable/apt/apt-get.8.en.html apt-get(8)], Debian Manpages, 2025 (Retrieved June 7, 2024)&lt;/ref&gt; APT is a collection of tools distributed in a package named ''apt''. APT can be considered a front end to [[dpkg]]. This APT has Super Cow Powers.

== APT commands ==
For this section any commands that require higher privileges (superuser) will be noted with a # in the example.

=== Commonly used commands ===
These are commands a common user would need to know to be able to use APT as a package manager.

==== update ====
Update is used to download package information from all sources installed, this is a required command before using many other commands (I.E. upgrade, install, search).

Example:&lt;syntaxhighlight lang="shell-session"&gt;
# apt update
&lt;/syntaxhighlight&gt;

==== upgrade ====
Upgrade is used to install upgrades of all packages installed on the system from the sources installed. Packages will be installed to satisfy dependencies but packages will never be removed if a package requires that to upgrade. 

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
# apt upgrade
&lt;/syntaxhighlight&gt;If a package is added as an argument it will be installed prior to upgrading.&lt;syntaxhighlight lang="shell-session"&gt;
# apt upgrade meow
&lt;/syntaxhighlight&gt;

==== install ====
Install is used to install a specified package or packages, This action can be overridden by putting either a (-) or a (+) after a package name ( - meaning to remove and + meaning to install). You can also install specific versions of a package by adding the version next to the package name using the &lt;code&gt;&lt;package_name&gt;=&lt;package_version&gt;&lt;/code&gt; syntax.



Examples:&lt;syntaxhighlight lang="shell-session"&gt;# apt install meow

# apt install meow- pipes-sh+ code=1.60.2-1632313585&lt;/syntaxhighlight&gt;

Install command can also install from a debian file if you provide a file path as an argument. This is safer and more convenient than using &lt;code&gt;dpkg -i&lt;/code&gt; as install will automatically resolve and download the necessary dependencies for you.

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
# apt install /absolute/path/to/package_name.deb

# apt install ./relative/path/from/cwd/to/package_name.deb 
&lt;/syntaxhighlight&gt;

The &lt;code&gt;./&lt;/code&gt; is important. It is how apt knows that you are trying to install a local file named &lt;code&gt;package_name.deb&lt;/code&gt; rather than searching for an online package with that name. Even if you are in the same directory as the &lt;code&gt;package_name.deb&lt;/code&gt;, it is necessary to use &lt;code&gt;./package_name.deb&lt;/code&gt;.

==== remove ====
Remove is used to remove a package a specified package or packages.

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
# apt remove pipes-sh
&lt;/syntaxhighlight&gt;

==== purge ====
Purge is identical to remove except that packages configuration files are deleted too.

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
# apt purge pipes-sh
&lt;/syntaxhighlight&gt;

==== autoremove ====
Autoremove is used to remove any packages that are not manually installed or are depended upon by other packages. This may remove packages that you have been using and enjoy so be sure to check the output of this command before allowing it to run. If autoremove does want to remove a package that you enjoy just using the install command to "install" it will mark it as manually installed preventing removal.

Example:&lt;syntaxhighlight lang="shell-session"&gt;
# apt autoremove
&lt;/syntaxhighlight&gt;

Autoremove can also be run automatically with install or remove command by added the &lt;code&gt;--auto-remove&lt;/code&gt; or &lt;code&gt;--autoremove&lt;/code&gt; flag.

==== search ====
Search is used to search in the list of available packages and display packages matching the search terms. This can be useful for looking for packages that have specific features

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
$ apt search minecraft
&lt;/syntaxhighlight&gt;

==== list ====
List is used to display the installed, upgradeable, or all available packages. Running the apt list command by itself will display the latest versions for all available packages that you can fetch via apt. 

However, you can adjust the output of &lt;code&gt;apt list&lt;/code&gt; by providing any of the following flags:

&lt;code&gt;--installed&lt;/code&gt;: To display all the installed packages on your system. 

&lt;code&gt;--upgradeable&lt;/code&gt;: To display all the packages that can be upgraded. 

&lt;code&gt;--all-versions&lt;/code&gt;: To list all available package including all versions for each package that can be installed. 

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
$ apt list

$ apt list --installed

$ apt list --upgradeable

$ apt list --all-versions
&lt;/syntaxhighlight&gt;

Tip: Running &lt;code&gt;apt list&lt;/code&gt; dumps a massive wall of text into the terminal, making it difficult to read. Typically, the output of &lt;code&gt;apt list&lt;/code&gt; is piped to another tool such as [[grep]], less&lt;ref&gt;{{Cite|url=https://man.archlinux.org/man/less.1.en|title=less(1) - Arch manual pages|year=Jan 29, 2026|accessdate=May 24, 2026}}&lt;/ref&gt;, or [[fzf]]&lt;ref&gt;{{Cite|url=https://wiki.archlinux.org/title/Fzf|title=fzf|year=Dec 22, 2025|accessdate=May 24, 2026}}&lt;/ref&gt;. These tools allow you to filter out unnecessary information or browse the content in smaller, more manageable chunks. 

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
$ apt list | grep &lt;package name&gt;

$ apt list | less

$ apt list | fzf


&lt;/syntaxhighlight&gt;

== References&lt;ref&gt;{{Cite|url=https://manpages.debian.org/trixie/apt/apt.8.en.html|title=APT(8)|author=APT team|year=12 March 2024|accessdate=5/12/2026}}&lt;/ref&gt; ==</text>
    <sha1>0f3de3a115f27bff24a76700869ebbf3526321a1</sha1>
  </revision>
  <revision>
    <id>5134</id>
    <parentid>5133</parentid>
    <timestamp>2026-05-24T20:11:08Z</timestamp>
    <contributor>
      <username>YoshikageKira</username>
      <id>367</id>
    </contributor>
    <minor/>
    <comment>removed extra empty lines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6166" xml:space="preserve">[[Category:Package Managers]]
{{SoftwareInfobox
| image = [[File:Apt-get install mediawiki.png|thumb|Screenshot of the apt-get program of APT installing MediaWiki on [[Ubuntu]].]]
| caption = 
| title = APT
| releasestatus = Maintained
| lastrelease = 2.9.4 / 25 May 2024
| languages = C++, shell script, EML, CMake, C, Perl
| developers = The Debian Project
| website = [https://packages.debian.org packages.debian.org]
}}
'''APT (Advanced Package Tool)''', is a free-software user interface that works with core libraries to handle the installation and removal of software on [[Debian]] and Debian-based distributions.&lt;ref name=":0"&gt;[https://manpages.debian.org/unstable/apt/apt-get.8.en.html apt-get(8)], Debian Manpages, 2025 (Retrieved June 7, 2024)&lt;/ref&gt; APT is a collection of tools distributed in a package named ''apt''. APT can be considered a front end to [[dpkg]]. This APT has Super Cow Powers.

== APT commands ==
For this section any commands that require higher privileges (superuser) will be noted with a # in the example.

=== Commonly used commands ===
These are commands a common user would need to know to be able to use APT as a package manager.

==== update ====
Update is used to download package information from all sources installed, this is a required command before using many other commands (I.E. upgrade, install, search).

Example:&lt;syntaxhighlight lang="shell-session"&gt;
# apt update
&lt;/syntaxhighlight&gt;

==== upgrade ====
Upgrade is used to install upgrades of all packages installed on the system from the sources installed. Packages will be installed to satisfy dependencies but packages will never be removed if a package requires that to upgrade. 

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
# apt upgrade
&lt;/syntaxhighlight&gt;If a package is added as an argument it will be installed prior to upgrading.&lt;syntaxhighlight lang="shell-session"&gt;
# apt upgrade meow
&lt;/syntaxhighlight&gt;

==== install ====
Install is used to install a specified package or packages, This action can be overridden by putting either a (-) or a (+) after a package name ( - meaning to remove and + meaning to install). You can also install specific versions of a package by adding the version next to the package name using the &lt;code&gt;&lt;package_name&gt;=&lt;package_version&gt;&lt;/code&gt; syntax.

Examples:&lt;syntaxhighlight lang="shell-session"&gt;# apt install meow

# apt install meow- pipes-sh+ code=1.60.2-1632313585&lt;/syntaxhighlight&gt;

Install command can also install from a debian file if you provide a file path as an argument. This is safer and more convenient than using &lt;code&gt;dpkg -i&lt;/code&gt; as install will automatically resolve and download the necessary dependencies for you.

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
# apt install /absolute/path/to/package_name.deb

# apt install ./relative/path/from/cwd/to/package_name.deb 
&lt;/syntaxhighlight&gt;

The &lt;code&gt;./&lt;/code&gt; is important. It is how apt knows that you are trying to install a local file named &lt;code&gt;package_name.deb&lt;/code&gt; rather than searching for an online package with that name. Even if you are in the same directory as the &lt;code&gt;package_name.deb&lt;/code&gt;, it is necessary to use &lt;code&gt;./package_name.deb&lt;/code&gt;.

==== remove ====
Remove is used to remove a package a specified package or packages.

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
# apt remove pipes-sh
&lt;/syntaxhighlight&gt;

==== purge ====
Purge is identical to remove except that packages configuration files are deleted too.

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
# apt purge pipes-sh
&lt;/syntaxhighlight&gt;

==== autoremove ====
Autoremove is used to remove any packages that are not manually installed or are depended upon by other packages. This may remove packages that you have been using and enjoy so be sure to check the output of this command before allowing it to run. If autoremove does want to remove a package that you enjoy just using the install command to "install" it will mark it as manually installed preventing removal.

Example:&lt;syntaxhighlight lang="shell-session"&gt;
# apt autoremove
&lt;/syntaxhighlight&gt;

Autoremove can also be run automatically with install or remove command by added the &lt;code&gt;--auto-remove&lt;/code&gt; or &lt;code&gt;--autoremove&lt;/code&gt; flag.

==== search ====
Search is used to search in the list of available packages and display packages matching the search terms. This can be useful for looking for packages that have specific features

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
$ apt search minecraft
&lt;/syntaxhighlight&gt;

==== list ====
List is used to display the installed, upgradeable, or all available packages. Running the apt list command by itself will display the latest versions for all available packages that you can fetch via apt. 

However, you can adjust the output of &lt;code&gt;apt list&lt;/code&gt; by providing any of the following flags:

&lt;code&gt;--installed&lt;/code&gt;: To display all the installed packages on your system. 

&lt;code&gt;--upgradeable&lt;/code&gt;: To display all the packages that can be upgraded. 

&lt;code&gt;--all-versions&lt;/code&gt;: To list all available package including all versions for each package that can be installed. 

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
$ apt list

$ apt list --installed

$ apt list --upgradeable

$ apt list --all-versions
&lt;/syntaxhighlight&gt;

Tip: Running &lt;code&gt;apt list&lt;/code&gt; dumps a massive wall of text into the terminal, making it difficult to read. Typically, the output of &lt;code&gt;apt list&lt;/code&gt; is piped to another tool such as [[grep]], less&lt;ref&gt;{{Cite|url=https://man.archlinux.org/man/less.1.en|title=less(1) - Arch manual pages|year=Jan 29, 2026|accessdate=May 24, 2026}}&lt;/ref&gt;, or [[fzf]]&lt;ref&gt;{{Cite|url=https://wiki.archlinux.org/title/Fzf|title=fzf|year=Dec 22, 2025|accessdate=May 24, 2026}}&lt;/ref&gt;. These tools allow you to filter out unnecessary information or browse the content in smaller, more manageable chunks. 

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
$ apt list | grep &lt;package name&gt;

$ apt list | less

$ apt list | fzf


&lt;/syntaxhighlight&gt;

== References&lt;ref&gt;{{Cite|url=https://manpages.debian.org/trixie/apt/apt.8.en.html|title=APT(8)|author=APT team|year=12 March 2024|accessdate=5/12/2026}}&lt;/ref&gt; ==</text>
    <sha1>6032a589d04f895f1ef76c7262a0fb1949ea6218</sha1>
  </revision>
  <revision>
    <id>5135</id>
    <parentid>5134</parentid>
    <timestamp>2026-05-24T20:23:45Z</timestamp>
    <contributor>
      <username>YoshikageKira</username>
      <id>367</id>
    </contributor>
    <minor/>
    <comment>Added citation for APT super cow powers easter egg.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6378" xml:space="preserve">[[Category:Package Managers]]
{{SoftwareInfobox
| image = [[File:Apt-get install mediawiki.png|thumb|Screenshot of the apt-get program of APT installing MediaWiki on [[Ubuntu]].]]
| caption = 
| title = APT
| releasestatus = Maintained
| lastrelease = 2.9.4 / 25 May 2024
| languages = C++, shell script, EML, CMake, C, Perl
| developers = The Debian Project
| website = [https://packages.debian.org packages.debian.org]
}}
'''APT (Advanced Package Tool)''', is a free-software user interface that works with core libraries to handle the installation and removal of software on [[Debian]] and Debian-based distributions.&lt;ref name=":0"&gt;[https://manpages.debian.org/unstable/apt/apt-get.8.en.html apt-get(8)], Debian Manpages, 2025 (Retrieved June 7, 2024)&lt;/ref&gt; APT is a collection of tools distributed in a package named ''apt''. APT can be considered a front end to [[dpkg]]. This APT has Super Cow Powers&lt;ref&gt;{{Cite|url=https://unix.stackexchange.com/questions/92185/whats-the-story-behind-super-cow-powers|title=Story behind APT Super Cow Powers|author=Faheem Mitha|year=Sep 24, 2013|accessdate=May 24, 2026}}&lt;/ref&gt;.

== APT commands ==
For this section any commands that require higher privileges (superuser) will be noted with a # in the example.

=== Commonly used commands ===
These are commands a common user would need to know to be able to use APT as a package manager.

==== update ====
Update is used to download package information from all sources installed, this is a required command before using many other commands (I.E. upgrade, install, search).

Example:&lt;syntaxhighlight lang="shell-session"&gt;
# apt update
&lt;/syntaxhighlight&gt;

==== upgrade ====
Upgrade is used to install upgrades of all packages installed on the system from the sources installed. Packages will be installed to satisfy dependencies but packages will never be removed if a package requires that to upgrade. 

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
# apt upgrade
&lt;/syntaxhighlight&gt;If a package is added as an argument it will be installed prior to upgrading.&lt;syntaxhighlight lang="shell-session"&gt;
# apt upgrade meow
&lt;/syntaxhighlight&gt;

==== install ====
Install is used to install a specified package or packages, This action can be overridden by putting either a (-) or a (+) after a package name ( - meaning to remove and + meaning to install). You can also install specific versions of a package by adding the version next to the package name using the &lt;code&gt;&lt;package_name&gt;=&lt;package_version&gt;&lt;/code&gt; syntax.

Examples:&lt;syntaxhighlight lang="shell-session"&gt;# apt install meow

# apt install meow- pipes-sh+ code=1.60.2-1632313585&lt;/syntaxhighlight&gt;

Install command can also install from a debian file if you provide a file path as an argument. This is safer and more convenient than using &lt;code&gt;dpkg -i&lt;/code&gt; as install will automatically resolve and download the necessary dependencies for you.

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
# apt install /absolute/path/to/package_name.deb

# apt install ./relative/path/from/cwd/to/package_name.deb 
&lt;/syntaxhighlight&gt;

The &lt;code&gt;./&lt;/code&gt; is important. It is how apt knows that you are trying to install a local file named &lt;code&gt;package_name.deb&lt;/code&gt; rather than searching for an online package with that name. Even if you are in the same directory as the &lt;code&gt;package_name.deb&lt;/code&gt;, it is necessary to use &lt;code&gt;./package_name.deb&lt;/code&gt;.

==== remove ====
Remove is used to remove a package a specified package or packages.

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
# apt remove pipes-sh
&lt;/syntaxhighlight&gt;

==== purge ====
Purge is identical to remove except that packages configuration files are deleted too.

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
# apt purge pipes-sh
&lt;/syntaxhighlight&gt;

==== autoremove ====
Autoremove is used to remove any packages that are not manually installed or are depended upon by other packages. This may remove packages that you have been using and enjoy so be sure to check the output of this command before allowing it to run. If autoremove does want to remove a package that you enjoy just using the install command to "install" it will mark it as manually installed preventing removal.

Example:&lt;syntaxhighlight lang="shell-session"&gt;
# apt autoremove
&lt;/syntaxhighlight&gt;

Autoremove can also be run automatically with install or remove command by added the &lt;code&gt;--auto-remove&lt;/code&gt; or &lt;code&gt;--autoremove&lt;/code&gt; flag.

==== search ====
Search is used to search in the list of available packages and display packages matching the search terms. This can be useful for looking for packages that have specific features

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
$ apt search minecraft
&lt;/syntaxhighlight&gt;

==== list ====
List is used to display the installed, upgradeable, or all available packages. Running the apt list command by itself will display the latest versions for all available packages that you can fetch via apt. 

However, you can adjust the output of &lt;code&gt;apt list&lt;/code&gt; by providing any of the following flags:

&lt;code&gt;--installed&lt;/code&gt;: To display all the installed packages on your system. 

&lt;code&gt;--upgradeable&lt;/code&gt;: To display all the packages that can be upgraded. 

&lt;code&gt;--all-versions&lt;/code&gt;: To list all available package including all versions for each package that can be installed. 

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
$ apt list

$ apt list --installed

$ apt list --upgradeable

$ apt list --all-versions
&lt;/syntaxhighlight&gt;

Tip: Running &lt;code&gt;apt list&lt;/code&gt; dumps a massive wall of text into the terminal, making it difficult to read. Typically, the output of &lt;code&gt;apt list&lt;/code&gt; is piped to another tool such as [[grep]], less&lt;ref&gt;{{Cite|url=https://man.archlinux.org/man/less.1.en|title=less(1) - Arch manual pages|year=Jan 29, 2026|accessdate=May 24, 2026}}&lt;/ref&gt;, or [[fzf]]&lt;ref&gt;{{Cite|url=https://wiki.archlinux.org/title/Fzf|title=fzf|year=Dec 22, 2025|accessdate=May 24, 2026}}&lt;/ref&gt;. These tools allow you to filter out unnecessary information or browse the content in smaller, more manageable chunks. 

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
$ apt list | grep &lt;package name&gt;

$ apt list | less

$ apt list | fzf


&lt;/syntaxhighlight&gt;

== References&lt;ref&gt;{{Cite|url=https://manpages.debian.org/trixie/apt/apt.8.en.html|title=APT(8)|author=APT team|year=12 March 2024|accessdate=5/12/2026}}&lt;/ref&gt; ==</text>
    <sha1>62cd9bc2da2809d79168f502b62e2d7459a8b9d6</sha1>
  </revision>
  <revision>
    <id>5151</id>
    <parentid>5135</parentid>
    <timestamp>2026-05-25T01:11:56Z</timestamp>
    <contributor>
      <username>Ping</username>
      <id>374</id>
    </contributor>
    <minor/>
    <comment>Categorizing as software</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6400" xml:space="preserve">[[Category:Software]]
[[Category:Package Managers]]
{{SoftwareInfobox
| image = [[File:Apt-get install mediawiki.png|thumb|Screenshot of the apt-get program of APT installing MediaWiki on [[Ubuntu]].]]
| caption = 
| title = APT
| releasestatus = Maintained
| lastrelease = 2.9.4 / 25 May 2024
| languages = C++, shell script, EML, CMake, C, Perl
| developers = The Debian Project
| website = [https://packages.debian.org packages.debian.org]
}}
'''APT (Advanced Package Tool)''', is a free-software user interface that works with core libraries to handle the installation and removal of software on [[Debian]] and Debian-based distributions.&lt;ref name=":0"&gt;[https://manpages.debian.org/unstable/apt/apt-get.8.en.html apt-get(8)], Debian Manpages, 2025 (Retrieved June 7, 2024)&lt;/ref&gt; APT is a collection of tools distributed in a package named ''apt''. APT can be considered a front end to [[dpkg]]. This APT has Super Cow Powers&lt;ref&gt;{{Cite|url=https://unix.stackexchange.com/questions/92185/whats-the-story-behind-super-cow-powers|title=Story behind APT Super Cow Powers|author=Faheem Mitha|year=Sep 24, 2013|accessdate=May 24, 2026}}&lt;/ref&gt;.

== APT commands ==
For this section any commands that require higher privileges (superuser) will be noted with a # in the example.

=== Commonly used commands ===
These are commands a common user would need to know to be able to use APT as a package manager.

==== update ====
Update is used to download package information from all sources installed, this is a required command before using many other commands (I.E. upgrade, install, search).

Example:&lt;syntaxhighlight lang="shell-session"&gt;
# apt update
&lt;/syntaxhighlight&gt;

==== upgrade ====
Upgrade is used to install upgrades of all packages installed on the system from the sources installed. Packages will be installed to satisfy dependencies but packages will never be removed if a package requires that to upgrade. 

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
# apt upgrade
&lt;/syntaxhighlight&gt;If a package is added as an argument it will be installed prior to upgrading.&lt;syntaxhighlight lang="shell-session"&gt;
# apt upgrade meow
&lt;/syntaxhighlight&gt;

==== install ====
Install is used to install a specified package or packages, This action can be overridden by putting either a (-) or a (+) after a package name ( - meaning to remove and + meaning to install). You can also install specific versions of a package by adding the version next to the package name using the &lt;code&gt;&lt;package_name&gt;=&lt;package_version&gt;&lt;/code&gt; syntax.

Examples:&lt;syntaxhighlight lang="shell-session"&gt;# apt install meow

# apt install meow- pipes-sh+ code=1.60.2-1632313585&lt;/syntaxhighlight&gt;

Install command can also install from a debian file if you provide a file path as an argument. This is safer and more convenient than using &lt;code&gt;dpkg -i&lt;/code&gt; as install will automatically resolve and download the necessary dependencies for you.

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
# apt install /absolute/path/to/package_name.deb

# apt install ./relative/path/from/cwd/to/package_name.deb 
&lt;/syntaxhighlight&gt;

The &lt;code&gt;./&lt;/code&gt; is important. It is how apt knows that you are trying to install a local file named &lt;code&gt;package_name.deb&lt;/code&gt; rather than searching for an online package with that name. Even if you are in the same directory as the &lt;code&gt;package_name.deb&lt;/code&gt;, it is necessary to use &lt;code&gt;./package_name.deb&lt;/code&gt;.

==== remove ====
Remove is used to remove a package a specified package or packages.

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
# apt remove pipes-sh
&lt;/syntaxhighlight&gt;

==== purge ====
Purge is identical to remove except that packages configuration files are deleted too.

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
# apt purge pipes-sh
&lt;/syntaxhighlight&gt;

==== autoremove ====
Autoremove is used to remove any packages that are not manually installed or are depended upon by other packages. This may remove packages that you have been using and enjoy so be sure to check the output of this command before allowing it to run. If autoremove does want to remove a package that you enjoy just using the install command to "install" it will mark it as manually installed preventing removal.

Example:&lt;syntaxhighlight lang="shell-session"&gt;
# apt autoremove
&lt;/syntaxhighlight&gt;

Autoremove can also be run automatically with install or remove command by added the &lt;code&gt;--auto-remove&lt;/code&gt; or &lt;code&gt;--autoremove&lt;/code&gt; flag.

==== search ====
Search is used to search in the list of available packages and display packages matching the search terms. This can be useful for looking for packages that have specific features

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
$ apt search minecraft
&lt;/syntaxhighlight&gt;

==== list ====
List is used to display the installed, upgradeable, or all available packages. Running the apt list command by itself will display the latest versions for all available packages that you can fetch via apt. 

However, you can adjust the output of &lt;code&gt;apt list&lt;/code&gt; by providing any of the following flags:

&lt;code&gt;--installed&lt;/code&gt;: To display all the installed packages on your system. 

&lt;code&gt;--upgradeable&lt;/code&gt;: To display all the packages that can be upgraded. 

&lt;code&gt;--all-versions&lt;/code&gt;: To list all available package including all versions for each package that can be installed. 

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
$ apt list

$ apt list --installed

$ apt list --upgradeable

$ apt list --all-versions
&lt;/syntaxhighlight&gt;

Tip: Running &lt;code&gt;apt list&lt;/code&gt; dumps a massive wall of text into the terminal, making it difficult to read. Typically, the output of &lt;code&gt;apt list&lt;/code&gt; is piped to another tool such as [[grep]], less&lt;ref&gt;{{Cite|url=https://man.archlinux.org/man/less.1.en|title=less(1) - Arch manual pages|year=Jan 29, 2026|accessdate=May 24, 2026}}&lt;/ref&gt;, or [[fzf]]&lt;ref&gt;{{Cite|url=https://wiki.archlinux.org/title/Fzf|title=fzf|year=Dec 22, 2025|accessdate=May 24, 2026}}&lt;/ref&gt;. These tools allow you to filter out unnecessary information or browse the content in smaller, more manageable chunks. 

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
$ apt list | grep &lt;package name&gt;

$ apt list | less

$ apt list | fzf


&lt;/syntaxhighlight&gt;

== References&lt;ref&gt;{{Cite|url=https://manpages.debian.org/trixie/apt/apt.8.en.html|title=APT(8)|author=APT team|year=12 March 2024|accessdate=5/12/2026}}&lt;/ref&gt; ==</text>
    <sha1>c2f0e401028394a210e11654c776243c4ed99f74</sha1>
  </revision>
  <revision>
    <id>5157</id>
    <parentid>5151</parentid>
    <timestamp>2026-05-25T01:32:27Z</timestamp>
    <contributor>
      <username>YoshikageKira</username>
      <id>367</id>
    </contributor>
    <minor/>
    <comment>Minor formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6413" xml:space="preserve">[[Category:Software]]
[[Category:Package Managers]]
{{SoftwareInfobox
| image = [[File:Apt-get install mediawiki.png|thumb|Screenshot of the apt-get program of APT installing MediaWiki on [[Ubuntu]].]]
| caption = 
| title = APT
| releasestatus = Maintained
| lastrelease = 2.9.4 / 25 May 2024
| languages = C++, shell script, EML, CMake, C, Perl
| developers = The Debian Project
| website = [https://packages.debian.org packages.debian.org]
}}
'''APT (Advanced Package Tool)''', is a free-software user interface that works with core libraries to handle the installation and removal of software on [[Debian]] and Debian-based distributions.&lt;ref name=":0"&gt;[https://manpages.debian.org/unstable/apt/apt-get.8.en.html apt-get(8)], Debian Manpages, 2025 (Retrieved June 7, 2024)&lt;/ref&gt; APT is a collection of tools distributed in a package named ''apt''. APT can be considered a front end to [[dpkg]]. This APT has Super Cow Powers&lt;ref&gt;{{Cite|url=https://unix.stackexchange.com/questions/92185/whats-the-story-behind-super-cow-powers|title=Story behind APT Super Cow Powers|author=Faheem Mitha|year=Sep 24, 2013|accessdate=May 24, 2026}}&lt;/ref&gt;.

== APT commands ==
For this section any commands that require higher privileges (superuser) will be noted with a # in the example.

=== Commonly used commands ===
These are commands a common user would need to know to be able to use APT as a package manager.

==== update ====
Update is used to download package information from all sources installed, this is a required command before using many other commands (I.E. upgrade, install, search).

Example:&lt;syntaxhighlight lang="shell-session"&gt;
# apt update
&lt;/syntaxhighlight&gt;

==== upgrade ====
Upgrade is used to install upgrades of all packages installed on the system from the sources installed. Packages will be installed to satisfy dependencies but packages will never be removed if a package requires that to upgrade. 

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
# apt upgrade
&lt;/syntaxhighlight&gt;If a package is added as an argument it will be installed prior to upgrading.&lt;syntaxhighlight lang="shell-session"&gt;
# apt upgrade meow
&lt;/syntaxhighlight&gt;

==== install ====
Install is used to install a specified package or packages, This action can be overridden by putting either a (-) or a (+) after a package name ( - meaning to remove and + meaning to install). You can also install specific versions of a package by adding the version next to the package name using the &lt;code&gt;&lt;package_name&gt;=&lt;package_version&gt;&lt;/code&gt; syntax.

Examples:&lt;syntaxhighlight lang="shell-session"&gt;# apt install meow

# apt install meow- pipes-sh+ code=1.60.2-1632313585&lt;/syntaxhighlight&gt;

Install command can also install from a debian file if you provide a file path as an argument. This is safer and more convenient than using &lt;code&gt;dpkg -i&lt;/code&gt; as install will automatically resolve and download the necessary dependencies for you.

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
# apt install /absolute/path/to/package_name.deb

# apt install ./relative/path/from/cwd/to/package_name.deb 
&lt;/syntaxhighlight&gt;

The &lt;code&gt;./&lt;/code&gt; is important. It is how apt knows that you are trying to install a local file named &lt;code&gt;package_name.deb&lt;/code&gt; rather than searching for an online package with that name. Even if you are in the same directory as the &lt;code&gt;package_name.deb&lt;/code&gt;, it is necessary to use &lt;code&gt;./package_name.deb&lt;/code&gt;.

==== remove ====
Remove is used to remove a package a specified package or packages.

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
# apt remove pipes-sh
&lt;/syntaxhighlight&gt;

==== purge ====
Purge is identical to remove except that packages configuration files are deleted too.

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
# apt purge pipes-sh
&lt;/syntaxhighlight&gt;

==== autoremove ====
Autoremove is used to remove any packages that are not manually installed or are depended upon by other packages. This may remove packages that you have been using and enjoy so be sure to check the output of this command before allowing it to run. If autoremove does want to remove a package that you enjoy just using the install command to "install" it will mark it as manually installed preventing removal.

Example:&lt;syntaxhighlight lang="shell-session"&gt;
# apt autoremove
&lt;/syntaxhighlight&gt;

Autoremove can also be run automatically with install or remove command by added the &lt;code&gt;--auto-remove&lt;/code&gt; or &lt;code&gt;--autoremove&lt;/code&gt; flag.

==== search ====
Search is used to search in the list of available packages and display packages matching the search terms. This can be useful for looking for packages that have specific features

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
$ apt search minecraft
&lt;/syntaxhighlight&gt;

==== list ====
List is used to display the installed, upgradeable, or all available packages. Running the &lt;code&gt;apt list&lt;/code&gt; command by itself will display the latest versions for all available packages that you can fetch via apt. 

However, you can adjust the output of &lt;code&gt;apt list&lt;/code&gt; by providing any of the following flags:

&lt;code&gt;--installed&lt;/code&gt;: To display all the installed packages on your system. 

&lt;code&gt;--upgradeable&lt;/code&gt;: To display all the packages that can be upgraded. 

&lt;code&gt;--all-versions&lt;/code&gt;: To list all available package including all versions for each package that can be installed. 

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
$ apt list

$ apt list --installed

$ apt list --upgradeable

$ apt list --all-versions
&lt;/syntaxhighlight&gt;

Tip: Running &lt;code&gt;apt list&lt;/code&gt; dumps a massive wall of text into the terminal, making it difficult to read. Typically, the output of &lt;code&gt;apt list&lt;/code&gt; is piped to another tool such as [[grep]], less&lt;ref&gt;{{Cite|url=https://man.archlinux.org/man/less.1.en|title=less(1) - Arch manual pages|year=Jan 29, 2026|accessdate=May 24, 2026}}&lt;/ref&gt;, or [[fzf]]&lt;ref&gt;{{Cite|url=https://wiki.archlinux.org/title/Fzf|title=fzf|year=Dec 22, 2025|accessdate=May 24, 2026}}&lt;/ref&gt;. These tools allow you to filter out unnecessary information or browse the content in smaller, more manageable chunks. 

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
$ apt list | grep &lt;package name&gt;

$ apt list | less

$ apt list | fzf


&lt;/syntaxhighlight&gt;

== References&lt;ref&gt;{{Cite|url=https://manpages.debian.org/trixie/apt/apt.8.en.html|title=APT(8)|author=APT team|year=12 March 2024|accessdate=5/12/2026}}&lt;/ref&gt; ==</text>
    <sha1>2cbe231258c91fa3e771387a7d74aea2619a93b9</sha1>
  </revision>
</page>
<page arvcontinue="20260524185741|5120">
  <title>Talk:APT</title>
  <ns>1</ns>
  <id>1138</id>
  <revision>
    <id>5136</id>
    <parentid>4733</parentid>
    <timestamp>2026-05-24T20:36:03Z</timestamp>
    <contributor>
      <username>YoshikageKira</username>
      <id>367</id>
    </contributor>
    <comment>/* What else needs done */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1159" xml:space="preserve">== What else needs done ==

Completion of apt commands and arguments 

Section for apt-get, apt-cache &amp; apt-mark

footnote for apt-cdrom, apt-config, apt-extracttemplates, &amp; apt-helper unless anyone can give me a valid reason to include these and would like to contribute to their section [[User:LeahTheSlug|LeahTheSlug]] ([[User talk:LeahTheSlug|talk]]) 00:15, 23 May 2026 (UTC)

:I added &lt;code&gt;apt purge&lt;/code&gt; and &lt;code&gt;list&lt;/code&gt; and some more information on other commands. I think it would be nice to have a troubleshooting section and a section on apt-patterns. &lt;code&gt;apt-patterns&lt;/code&gt; are super useful and they are hardly discussed anywhere. 
:I don't think &lt;code&gt;apt-get&lt;/code&gt; needs a section because &lt;code&gt;apt&lt;/code&gt; replaces &lt;code&gt;apt-get&lt;/code&gt; in CLI usage. Unless the section goes over bash scripting with &lt;code&gt;apt-get&lt;/code&gt;. 
:Troubleshooting can take some inspiration from here &lt;nowiki&gt;https://system76.com/support/articles/package-manager-pop/&lt;/nowiki&gt; but I think it should also go over troubleshooting keyring and package signing issues. [[User:YoshikageKira|YoshikageKira]] ([[User talk:YoshikageKira|talk]]) 20:36, 24 May 2026 (UTC)</text>
    <sha1>e76c317d3e279eb272ad5680db9f93f401c8305f</sha1>
  </revision>
</page>
<page arvcontinue="20260524185741|5120">
  <title>User:Uniolo/Comparison of encryption software</title>
  <ns>2</ns>
  <id>1224</id>
  <revision>
    <id>5137</id>
    <timestamp>2026-05-24T22:57:24Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Create "Comparison of encryption software" with some objective comparison. Still a work in progress.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2323" xml:space="preserve">{{Work In Progress}}

The following is an '''objective''' comparison of open source encryption software.
{| class="wikitable mw-collapsible"
|+
Types of algorithms
!Name 
!Symmetric or Asymmetric 
!Encryption 
!Signatures 
|-
|[[Gnupg|GnuPG]] 
|Asymmetric and Symmetric
|Yes
|Yes
|-
|[[Age]]
|Asymmetric and Symmetric
|Yes
|No
|-
|[[Minisign]] 
|Asymmetric
|No
|Yes
|-
|[[Gocryptfs]] 
|Symmetric
|Yes
|No
|-
|[[Cryptomator]] 
|Symmetric
|Yes
|No
|}
{| class="wikitable mw-collapsible"
|+Encryption Algorithms
!Name 
!AES 
!ChaCha20 
!X25519 
!RSA 
!ECC
![[wikipedia:Post-quantum_cryptography|PQ]] encryption
!Supports deprecated algorithms
|-
|[[Gnupg|GnuPG]]
|128 bits&lt;ref name=":0"&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gnupg24/gpg.1.html|title=GPG(1) manpage|author=Unknown|year=Unknown|accessdate=2026-06-24}}&lt;/ref&gt;
|No
|No
|Yes&lt;ref&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gpgme/Public-Key-Algorithms.html|title=GPGME Documentation|author=GPGME Contributors|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":0" /&gt;
|Kyber (aka ML-KEM)&lt;ref&gt;{{Cite|url=https://lists.gnupg.org/pipermail/gnupg-announce/2026q2/000504.html|title=GnuPG 2.5.19 released|author=Werner Koch|year=Apr 24, 2026|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|No
|ChaCha20-Poly1305&lt;ref name=":1" /&gt;
|Yes&lt;ref name=":1" /&gt;
|No
|No
|Yes&lt;ref&gt;{{Cite|url=https://github.com/FiloSottile/age|title=Github repo for the Go implementation of Age|author=FiloSottile|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|-
|[[Minisign]]
|N/A
|N/A
|N/A
|No
|Yes
|No
|No
|-
|[[Gocryptfs]]
|128 and 512 bits&lt;ref&gt;{{Cite|url=https://defuse.ca/audits/gocryptfs.htm|title=Gocryptfs Security Audit|author=Defuse Computer Security R&amp;D|year=Mar 3, 2017|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|N/A
|N/A
|N/A
|N/A
|No
|-
|[[Cryptomator]]
|256 bits&lt;ref&gt;{{Cite|url=https://docs.cryptomator.org/security/architecture/|title=Cryptomator documentation, Security architecture|author=Cryptomator maintainers|year=Unknown|accessdate=(accessed 2026-05-24)}}&lt;/ref&gt;
|No
|N/A
|N/A
|N/A
|N/A
|No
|}
Note that &lt;code&gt;N/A&lt;/code&gt; means that the software does not use said type of algorithm.</text>
    <sha1>8652b9b1de9b4ff2b850776b1767bd71cac1dc56</sha1>
  </revision>
  <revision>
    <id>5139</id>
    <parentid>5137</parentid>
    <timestamp>2026-05-24T23:24:05Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Separated "Encryption algorithms" into symmetric and asymmetric categories.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2525" xml:space="preserve">{{Work In Progress}}

The following is an '''objective''' comparison of open source encryption software.
{| class="wikitable mw-collapsible"
|+
Types of algorithms
!Name 
!Symmetric or Asymmetric 
!Encryption 
!Signatures 
|-
|[[Gnupg|GnuPG]] 
|Asymmetric and Symmetric
|Yes
|Yes
|-
|[[Age]]
|Asymmetric and Symmetric
|Yes
|No
|-
|[[Minisign]] 
|Asymmetric
|No
|Yes
|-
|[[Gocryptfs]] 
|Symmetric
|Yes
|No
|-
|[[Cryptomator]] 
|Symmetric
|Yes
|No
|}

{| class="wikitable mw-collapsible"
|+Symmetric Encryption Algorithms
!Name 
!AES 
!ChaCha20 
!Supports deprecated algorithms
|-
|[[Gnupg|GnuPG]]
|128 bits&lt;ref name=":0"&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gnupg24/gpg.1.html|title=GPG(1) manpage|author=Unknown|year=Unknown|accessdate=2026-06-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|No
|ChaCha20-Poly1305&lt;ref name=":1" /&gt;
|No
|-
|[[Gocryptfs]]
|128 and 512 bits&lt;ref&gt;{{Cite|url=https://defuse.ca/audits/gocryptfs.htm|title=Gocryptfs Security Audit|author=Defuse Computer Security R&amp;D|year=Mar 3, 2017|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|No
|-
|[[Cryptomator]]
|256 bits&lt;ref&gt;{{Cite|url=https://docs.cryptomator.org/security/architecture/|title=Cryptomator documentation, Security architecture|author=Cryptomator maintainers|year=Unknown|accessdate=(accessed 2026-05-24)}}&lt;/ref&gt;
|No
|No
|}

{| class="wikitable mw-collapsible"
|+Asymmetric Encryption Algorithms
!Name 
!X25519 
!RSA 
!ECC
![[wikipedia:Post-quantum_cryptography|PQ]] encryption
!Supports deprecated algorithms
|-
|[[Gnupg|GnuPG]]
|No
|Yes&lt;ref&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gpgme/Public-Key-Algorithms.html|title=GPGME Documentation|author=GPGME Contributors|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":0" /&gt;
|Kyber (aka ML-KEM)&lt;ref&gt;{{Cite|url=https://lists.gnupg.org/pipermail/gnupg-announce/2026q2/000504.html|title=GnuPG 2.5.19 released|author=Werner Koch|year=Apr 24, 2026|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|Yes&lt;ref name=":1" /&gt;
|No
|No
|Yes&lt;ref&gt;{{Cite|url=https://github.com/FiloSottile/age|title=Github repo for the Go implementation of Age|author=FiloSottile|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|-
|[[Minisign]]
|N/A
|No
|Yes
|No
|No
|}</text>
    <sha1>647e1f426bc236db46028eacea74f06df7f5cc07</sha1>
  </revision>
  <revision>
    <id>5141</id>
    <parentid>5139</parentid>
    <timestamp>2026-05-24T23:40:00Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Added stated purpose for purpose of the program stated on the website or README.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3352" xml:space="preserve">{{Work In Progress}}

The following is an '''objective''' comparison of open source encryption software.
{| class="wikitable mw-collapsible"
|+
General info
!Name 
!Symmetric or Asymmetric 
!Encryption 
!Signatures 
!Stated purpose 
|-
|[[Gnupg|GnuPG]] 
|Asymmetric and Symmetric
|Yes
|Yes
|To encrypt and sign communications&lt;ref&gt;{{Cite|url=https://www.gnupg.org/|title=GnuPG Website|author=GnuPG Project|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Age]]
|Asymmetric and Symmetric
|Yes
|No
|To provide a simple, modern, and secure file encryption format&lt;ref name=":2" /&gt;
|-
|[[Minisign]] 
|Asymmetric
|No
|Yes
|To be a dead simple tool to sign files and verify signatures&lt;ref&gt;{{Cite|url=https://jedisct1.github.io/minisign/|title=Minisign webpage|author=Frank Denis|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Gocryptfs]] 
|Symmetric
|Yes
|No
|To be a encrypted overlay filesystem for Linux&lt;ref&gt;{{Cite|url=https://github.com/jedisct1/minisign|title=Minisign github|author=rfjakob|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Cryptomator]] 
|Symmetric
|Yes
|No
|To encrypt files stored with cloud providers&lt;ref&gt;{{Cite|url=https://cryptomator.org/|title=Cryptomator website|author=Cryptomator maintainers|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|}

{| class="wikitable mw-collapsible"
|+Symmetric Encryption Algorithms
!Name 
!AES 
!ChaCha20 
!Supports deprecated algorithms
|-
|[[Gnupg|GnuPG]]
|128 bits&lt;ref name=":0"&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gnupg24/gpg.1.html|title=GPG(1) manpage|author=Unknown|year=Unknown|accessdate=2026-06-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|No
|ChaCha20-Poly1305&lt;ref name=":1" /&gt;
|No
|-
|[[Gocryptfs]]
|128 and 512 bits&lt;ref&gt;{{Cite|url=https://defuse.ca/audits/gocryptfs.htm|title=Gocryptfs Security Audit|author=Defuse Computer Security R&amp;D|year=Mar 3, 2017|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|No
|-
|[[Cryptomator]]
|256 bits&lt;ref&gt;{{Cite|url=https://docs.cryptomator.org/security/architecture/|title=Cryptomator documentation, Security architecture|author=Cryptomator maintainers|year=Unknown|accessdate=(accessed 2026-05-24)}}&lt;/ref&gt;
|No
|No
|}

{| class="wikitable mw-collapsible"
|+Asymmetric Encryption Algorithms
!Name 
!X25519 
!RSA 
!ECC
![[wikipedia:Post-quantum_cryptography|PQ]] encryption
!Supports deprecated algorithms
|-
|[[Gnupg|GnuPG]]
|No
|Yes&lt;ref&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gpgme/Public-Key-Algorithms.html|title=GPGME Documentation|author=GPGME Contributors|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":0" /&gt;
|Kyber (aka ML-KEM)&lt;ref&gt;{{Cite|url=https://lists.gnupg.org/pipermail/gnupg-announce/2026q2/000504.html|title=GnuPG 2.5.19 released|author=Werner Koch|year=Apr 24, 2026|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|Yes&lt;ref name=":1" /&gt;
|No
|No
|Yes&lt;ref name=":2"&gt;{{Cite|url=https://github.com/FiloSottile/age|title=Github repo for the Go implementation of Age|author=FiloSottile|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|-
|[[Minisign]]
|N/A
|No
|Yes
|No
|No
|}</text>
    <sha1>e74a3cdbeabc06b1ef3dc3a6bacdb5e1bb423689</sha1>
  </revision>
  <revision>
    <id>5142</id>
    <parentid>5141</parentid>
    <timestamp>2026-05-24T23:41:30Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Changed N/A to No in X25519 support for Minisign</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3351" xml:space="preserve">{{Work In Progress}}

The following is an '''objective''' comparison of open source encryption software.
{| class="wikitable mw-collapsible"
|+
General info
!Name 
!Symmetric or Asymmetric 
!Encryption 
!Signatures 
!Stated purpose 
|-
|[[Gnupg|GnuPG]] 
|Asymmetric and Symmetric
|Yes
|Yes
|To encrypt and sign communications&lt;ref&gt;{{Cite|url=https://www.gnupg.org/|title=GnuPG Website|author=GnuPG Project|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Age]]
|Asymmetric and Symmetric
|Yes
|No
|To provide a simple, modern, and secure file encryption format&lt;ref name=":2" /&gt;
|-
|[[Minisign]] 
|Asymmetric
|No
|Yes
|To be a dead simple tool to sign files and verify signatures&lt;ref&gt;{{Cite|url=https://jedisct1.github.io/minisign/|title=Minisign webpage|author=Frank Denis|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Gocryptfs]] 
|Symmetric
|Yes
|No
|To be a encrypted overlay filesystem for Linux&lt;ref&gt;{{Cite|url=https://github.com/jedisct1/minisign|title=Minisign github|author=rfjakob|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Cryptomator]] 
|Symmetric
|Yes
|No
|To encrypt files stored with cloud providers&lt;ref&gt;{{Cite|url=https://cryptomator.org/|title=Cryptomator website|author=Cryptomator maintainers|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|}

{| class="wikitable mw-collapsible"
|+Symmetric Encryption Algorithms
!Name 
!AES 
!ChaCha20 
!Supports deprecated algorithms
|-
|[[Gnupg|GnuPG]]
|128 bits&lt;ref name=":0"&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gnupg24/gpg.1.html|title=GPG(1) manpage|author=Unknown|year=Unknown|accessdate=2026-06-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|No
|ChaCha20-Poly1305&lt;ref name=":1" /&gt;
|No
|-
|[[Gocryptfs]]
|128 and 512 bits&lt;ref&gt;{{Cite|url=https://defuse.ca/audits/gocryptfs.htm|title=Gocryptfs Security Audit|author=Defuse Computer Security R&amp;D|year=Mar 3, 2017|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|No
|-
|[[Cryptomator]]
|256 bits&lt;ref&gt;{{Cite|url=https://docs.cryptomator.org/security/architecture/|title=Cryptomator documentation, Security architecture|author=Cryptomator maintainers|year=Unknown|accessdate=(accessed 2026-05-24)}}&lt;/ref&gt;
|No
|No
|}

{| class="wikitable mw-collapsible"
|+Asymmetric Encryption Algorithms
!Name 
!X25519 
!RSA 
!ECC
![[wikipedia:Post-quantum_cryptography|PQ]] encryption
!Supports deprecated algorithms
|-
|[[Gnupg|GnuPG]]
|No
|Yes&lt;ref&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gpgme/Public-Key-Algorithms.html|title=GPGME Documentation|author=GPGME Contributors|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":0" /&gt;
|Kyber (aka ML-KEM)&lt;ref&gt;{{Cite|url=https://lists.gnupg.org/pipermail/gnupg-announce/2026q2/000504.html|title=GnuPG 2.5.19 released|author=Werner Koch|year=Apr 24, 2026|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|Yes&lt;ref name=":1" /&gt;
|No
|No
|Yes&lt;ref name=":2"&gt;{{Cite|url=https://github.com/FiloSottile/age|title=Github repo for the Go implementation of Age|author=FiloSottile|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|-
|[[Minisign]]
|No
|No
|Yes
|No
|No
|}</text>
    <sha1>b832181dfc4be266454e25cb7fa33bede239bd15</sha1>
  </revision>
  <revision>
    <id>5143</id>
    <parentid>5142</parentid>
    <timestamp>2026-05-24T23:47:04Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Add "software" and "comparison" categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3412" xml:space="preserve">{{Work In Progress}}

The following is an '''objective''' comparison of open source encryption software.
{| class="wikitable mw-collapsible"
|+
General info
!Name 
!Symmetric or Asymmetric 
!Encryption 
!Signatures 
!Stated purpose 
|-
|[[Gnupg|GnuPG]] 
|Asymmetric and Symmetric
|Yes
|Yes
|To encrypt and sign communications&lt;ref&gt;{{Cite|url=https://www.gnupg.org/|title=GnuPG Website|author=GnuPG Project|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Age]]
|Asymmetric and Symmetric
|Yes
|No
|To provide a simple, modern, and secure file encryption format&lt;ref name=":2" /&gt;
|-
|[[Minisign]] 
|Asymmetric
|No
|Yes
|To be a dead simple tool to sign files and verify signatures&lt;ref&gt;{{Cite|url=https://jedisct1.github.io/minisign/|title=Minisign webpage|author=Frank Denis|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Gocryptfs]] 
|Symmetric
|Yes
|No
|To be a encrypted overlay filesystem for Linux&lt;ref&gt;{{Cite|url=https://github.com/jedisct1/minisign|title=Minisign github|author=rfjakob|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Cryptomator]] 
|Symmetric
|Yes
|No
|To encrypt files stored with cloud providers&lt;ref&gt;{{Cite|url=https://cryptomator.org/|title=Cryptomator website|author=Cryptomator maintainers|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|}

{| class="wikitable mw-collapsible"
|+Symmetric Encryption Algorithms
!Name 
!AES 
!ChaCha20 
!Supports deprecated algorithms
|-
|[[Gnupg|GnuPG]]
|128 bits&lt;ref name=":0"&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gnupg24/gpg.1.html|title=GPG(1) manpage|author=Unknown|year=Unknown|accessdate=2026-06-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|No
|ChaCha20-Poly1305&lt;ref name=":1" /&gt;
|No
|-
|[[Gocryptfs]]
|128 and 512 bits&lt;ref&gt;{{Cite|url=https://defuse.ca/audits/gocryptfs.htm|title=Gocryptfs Security Audit|author=Defuse Computer Security R&amp;D|year=Mar 3, 2017|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|No
|-
|[[Cryptomator]]
|256 bits&lt;ref&gt;{{Cite|url=https://docs.cryptomator.org/security/architecture/|title=Cryptomator documentation, Security architecture|author=Cryptomator maintainers|year=Unknown|accessdate=(accessed 2026-05-24)}}&lt;/ref&gt;
|No
|No
|}

{| class="wikitable mw-collapsible"
|+Asymmetric Encryption Algorithms
!Name 
!X25519 
!RSA 
!ECC
![[wikipedia:Post-quantum_cryptography|PQ]] encryption
!Supports deprecated algorithms
|-
|[[Gnupg|GnuPG]]
|No
|Yes&lt;ref&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gpgme/Public-Key-Algorithms.html|title=GPGME Documentation|author=GPGME Contributors|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":0" /&gt;
|Kyber (aka ML-KEM)&lt;ref&gt;{{Cite|url=https://lists.gnupg.org/pipermail/gnupg-announce/2026q2/000504.html|title=GnuPG 2.5.19 released|author=Werner Koch|year=Apr 24, 2026|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|Yes&lt;ref name=":1" /&gt;
|No
|No
|Yes&lt;ref name=":2"&gt;{{Cite|url=https://github.com/FiloSottile/age|title=Github repo for the Go implementation of Age|author=FiloSottile|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|-
|[[Minisign]]
|No
|No
|Yes
|No
|No
|}
&lt;references /&gt;
[[Category:Software]]
[[Category:Comparison]]</text>
    <sha1>3645d19d3ba733bce1202f670ad92f01f68cb09b</sha1>
  </revision>
  <revision>
    <id>5145</id>
    <parentid>5143</parentid>
    <timestamp>2026-05-24T23:48:24Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Added missing period to stated purpose to stay consistent</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3414" xml:space="preserve">{{Work In Progress}}

The following is an '''objective''' comparison of open source encryption software.
{| class="wikitable mw-collapsible"
|+
General info
!Name 
!Symmetric or Asymmetric 
!Encryption 
!Signatures 
!Stated purpose 
|-
|[[Gnupg|GnuPG]] 
|Asymmetric and Symmetric
|Yes
|Yes
|To encrypt and sign communications&lt;ref&gt;{{Cite|url=https://www.gnupg.org/|title=GnuPG Website|author=GnuPG Project|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Age]]
|Asymmetric and Symmetric
|Yes
|No
|To provide a simple, modern, and secure file encryption format&lt;ref name=":2" /&gt;.
|-
|[[Minisign]] 
|Asymmetric
|No
|Yes
|To be a dead simple tool to sign files and verify signatures&lt;ref&gt;{{Cite|url=https://jedisct1.github.io/minisign/|title=Minisign webpage|author=Frank Denis|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Gocryptfs]] 
|Symmetric
|Yes
|No
|To be a encrypted overlay filesystem for Linux&lt;ref&gt;{{Cite|url=https://github.com/jedisct1/minisign|title=Minisign github|author=rfjakob|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Cryptomator]] 
|Symmetric
|Yes
|No
|To encrypt files stored with cloud providers&lt;ref&gt;{{Cite|url=https://cryptomator.org/|title=Cryptomator website|author=Cryptomator maintainers|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|}

{| class="wikitable mw-collapsible"
|+Symmetric Encryption Algorithms
!Name 
!AES 
!ChaCha20 
!Supports deprecated algorithms
|-
|[[Gnupg|GnuPG]]
|128 bits&lt;ref name=":0"&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gnupg24/gpg.1.html|title=GPG(1) manpage|author=Unknown|year=Unknown|accessdate=2026-06-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|No
|ChaCha20-Poly1305&lt;ref name=":1" /&gt;
|No
|-
|[[Gocryptfs]]
|128 and 512 bits&lt;ref&gt;{{Cite|url=https://defuse.ca/audits/gocryptfs.htm|title=Gocryptfs Security Audit|author=Defuse Computer Security R&amp;D|year=Mar 3, 2017|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|No
|-
|[[Cryptomator]]
|256 bits&lt;ref&gt;{{Cite|url=https://docs.cryptomator.org/security/architecture/|title=Cryptomator documentation, Security architecture|author=Cryptomator maintainers|year=Unknown|accessdate=(accessed 2026-05-24)}}&lt;/ref&gt;
|No
|No
|}

{| class="wikitable mw-collapsible"
|+Asymmetric Encryption Algorithms
!Name 
!X25519 
!RSA 
!ECC
![[wikipedia:Post-quantum_cryptography|PQ]] encryption
!Supports deprecated algorithms
|-
|[[Gnupg|GnuPG]]
|No
|Yes&lt;ref&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gpgme/Public-Key-Algorithms.html|title=GPGME Documentation|author=GPGME Contributors|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":0" /&gt;
|Kyber (aka ML-KEM)&lt;ref&gt;{{Cite|url=https://lists.gnupg.org/pipermail/gnupg-announce/2026q2/000504.html|title=GnuPG 2.5.19 released|author=Werner Koch|year=Apr 24, 2026|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|Yes&lt;ref name=":1" /&gt;
|No
|No
|Yes&lt;ref name=":2"&gt;{{Cite|url=https://github.com/FiloSottile/age|title=Github repo for the Go implementation of Age|author=FiloSottile|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|-
|[[Minisign]]
|No
|No
|Yes
|No
|No
|}
&lt;references /&gt;
[[Category:Software]]
[[Category:Comparison]]</text>
    <sha1>57fd3333dcabec760067d703b18ad291d030728d</sha1>
  </revision>
  <revision>
    <id>5146</id>
    <parentid>5145</parentid>
    <timestamp>2026-05-24T23:48:54Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Replace work in progress with stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3402" xml:space="preserve">{{Stub}}

The following is an '''objective''' comparison of open source encryption software.
{| class="wikitable mw-collapsible"
|+
General info
!Name 
!Symmetric or Asymmetric 
!Encryption 
!Signatures 
!Stated purpose 
|-
|[[Gnupg|GnuPG]] 
|Asymmetric and Symmetric
|Yes
|Yes
|To encrypt and sign communications&lt;ref&gt;{{Cite|url=https://www.gnupg.org/|title=GnuPG Website|author=GnuPG Project|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Age]]
|Asymmetric and Symmetric
|Yes
|No
|To provide a simple, modern, and secure file encryption format&lt;ref name=":2" /&gt;.
|-
|[[Minisign]] 
|Asymmetric
|No
|Yes
|To be a dead simple tool to sign files and verify signatures&lt;ref&gt;{{Cite|url=https://jedisct1.github.io/minisign/|title=Minisign webpage|author=Frank Denis|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Gocryptfs]] 
|Symmetric
|Yes
|No
|To be a encrypted overlay filesystem for Linux&lt;ref&gt;{{Cite|url=https://github.com/jedisct1/minisign|title=Minisign github|author=rfjakob|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Cryptomator]] 
|Symmetric
|Yes
|No
|To encrypt files stored with cloud providers&lt;ref&gt;{{Cite|url=https://cryptomator.org/|title=Cryptomator website|author=Cryptomator maintainers|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|}

{| class="wikitable mw-collapsible"
|+Symmetric Encryption Algorithms
!Name 
!AES 
!ChaCha20 
!Supports deprecated algorithms
|-
|[[Gnupg|GnuPG]]
|128 bits&lt;ref name=":0"&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gnupg24/gpg.1.html|title=GPG(1) manpage|author=Unknown|year=Unknown|accessdate=2026-06-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|No
|ChaCha20-Poly1305&lt;ref name=":1" /&gt;
|No
|-
|[[Gocryptfs]]
|128 and 512 bits&lt;ref&gt;{{Cite|url=https://defuse.ca/audits/gocryptfs.htm|title=Gocryptfs Security Audit|author=Defuse Computer Security R&amp;D|year=Mar 3, 2017|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|No
|-
|[[Cryptomator]]
|256 bits&lt;ref&gt;{{Cite|url=https://docs.cryptomator.org/security/architecture/|title=Cryptomator documentation, Security architecture|author=Cryptomator maintainers|year=Unknown|accessdate=(accessed 2026-05-24)}}&lt;/ref&gt;
|No
|No
|}

{| class="wikitable mw-collapsible"
|+Asymmetric Encryption Algorithms
!Name 
!X25519 
!RSA 
!ECC
![[wikipedia:Post-quantum_cryptography|PQ]] encryption
!Supports deprecated algorithms
|-
|[[Gnupg|GnuPG]]
|No
|Yes&lt;ref&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gpgme/Public-Key-Algorithms.html|title=GPGME Documentation|author=GPGME Contributors|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":0" /&gt;
|Kyber (aka ML-KEM)&lt;ref&gt;{{Cite|url=https://lists.gnupg.org/pipermail/gnupg-announce/2026q2/000504.html|title=GnuPG 2.5.19 released|author=Werner Koch|year=Apr 24, 2026|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|Yes&lt;ref name=":1" /&gt;
|No
|No
|Yes&lt;ref name=":2"&gt;{{Cite|url=https://github.com/FiloSottile/age|title=Github repo for the Go implementation of Age|author=FiloSottile|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|-
|[[Minisign]]
|No
|No
|Yes
|No
|No
|}
&lt;references /&gt;
[[Category:Software]]
[[Category:Comparison]]</text>
    <sha1>09c9908306f0a09642ef9781498b1a9f7e96f4d6</sha1>
  </revision>
  <revision>
    <id>5148</id>
    <parentid>5146</parentid>
    <timestamp>2026-05-24T23:59:17Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Moved symmetric below asymmetric, so I can add a section for key derivation.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3403" xml:space="preserve">{{Stub}}

The following is an '''objective''' comparison of open source encryption software.
{| class="wikitable mw-collapsible"
|+
General info
!Name 
!Symmetric or Asymmetric 
!Encryption 
!Signatures 
!Stated purpose 
|-
|[[Gnupg|GnuPG]] 
|Asymmetric and Symmetric
|Yes
|Yes
|To encrypt and sign communications&lt;ref&gt;{{Cite|url=https://www.gnupg.org/|title=GnuPG Website|author=GnuPG Project|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Age]]
|Asymmetric and Symmetric
|Yes
|No
|To provide a simple, modern, and secure file encryption format&lt;ref name=":2" /&gt;.
|-
|[[Minisign]] 
|Asymmetric
|No
|Yes
|To be a dead simple tool to sign files and verify signatures&lt;ref&gt;{{Cite|url=https://jedisct1.github.io/minisign/|title=Minisign webpage|author=Frank Denis|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Gocryptfs]] 
|Symmetric
|Yes
|No
|To be a encrypted overlay filesystem for Linux&lt;ref&gt;{{Cite|url=https://github.com/jedisct1/minisign|title=Minisign github|author=rfjakob|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Cryptomator]] 
|Symmetric
|Yes
|No
|To encrypt files stored with cloud providers&lt;ref&gt;{{Cite|url=https://cryptomator.org/|title=Cryptomator website|author=Cryptomator maintainers|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|}

{| class="wikitable mw-collapsible"
|+Asymmetric Encryption Algorithms
!Name 
!X25519 
!RSA 
!ECC
![[wikipedia:Post-quantum_cryptography|PQ]] encryption
!Supports deprecated algorithms
|-
|[[Gnupg|GnuPG]]
|No
|Yes&lt;ref&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gpgme/Public-Key-Algorithms.html|title=GPGME Documentation|author=GPGME Contributors|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":0" /&gt;
|Kyber (aka ML-KEM)&lt;ref&gt;{{Cite|url=https://lists.gnupg.org/pipermail/gnupg-announce/2026q2/000504.html|title=GnuPG 2.5.19 released|author=Werner Koch|year=Apr 24, 2026|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|Yes&lt;ref name=":1" /&gt;
|No
|No
|Yes&lt;ref name=":2"&gt;{{Cite|url=https://github.com/FiloSottile/age|title=Github repo for the Go implementation of Age|author=FiloSottile|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|-
|[[Minisign]]
|No
|No
|Yes
|No
|No
|}

{| class="wikitable mw-collapsible"
|+Symmetric Encryption Algorithms
!Name 
!AES 
!ChaCha20 
!Supports deprecated algorithms
|-
|[[Gnupg|GnuPG]]
|128 bits&lt;ref name=":0"&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gnupg24/gpg.1.html|title=GPG(1) manpage|author=Unknown|year=Unknown|accessdate=2026-06-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|No
|ChaCha20-Poly1305&lt;ref name=":1" /&gt;
|No
|-
|[[Gocryptfs]]
|128 and 512 bits&lt;ref&gt;{{Cite|url=https://defuse.ca/audits/gocryptfs.htm|title=Gocryptfs Security Audit|author=Defuse Computer Security R&amp;D|year=Mar 3, 2017|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|No
|-
|[[Cryptomator]]
|256 bits&lt;ref&gt;{{Cite|url=https://docs.cryptomator.org/security/architecture/|title=Cryptomator documentation, Security architecture|author=Cryptomator maintainers|year=Unknown|accessdate=(accessed 2026-05-24)}}&lt;/ref&gt;
|No
|No
|}

&lt;references /&gt;
[[Category:Software]]
[[Category:Comparison]]</text>
    <sha1>d4a1922fcbd2e209f7498d5b8393d0a10ab95913</sha1>
  </revision>
  <revision>
    <id>5149</id>
    <parentid>5148</parentid>
    <timestamp>2026-05-25T00:09:37Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Removed stub. Basically everything uses scrypt for key derivation so it wouldn't be a good point to compare.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3394" xml:space="preserve">The following is an '''objective''' comparison of open source encryption software.

{| class="wikitable mw-collapsible"
|+
General info
!Name 
!Symmetric or Asymmetric 
!Encryption 
!Signatures 
!Stated purpose 
|-
|[[Gnupg|GnuPG]] 
|Asymmetric and Symmetric
|Yes
|Yes
|To encrypt and sign communications&lt;ref&gt;{{Cite|url=https://www.gnupg.org/|title=GnuPG Website|author=GnuPG Project|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Age]]
|Asymmetric and Symmetric
|Yes
|No
|To provide a simple, modern, and secure file encryption format&lt;ref name=":2" /&gt;.
|-
|[[Minisign]] 
|Asymmetric
|No
|Yes
|To be a dead simple tool to sign files and verify signatures&lt;ref&gt;{{Cite|url=https://jedisct1.github.io/minisign/|title=Minisign webpage|author=Frank Denis|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Gocryptfs]] 
|Symmetric
|Yes
|No
|To be a encrypted overlay filesystem for Linux&lt;ref&gt;{{Cite|url=https://github.com/jedisct1/minisign|title=Minisign github|author=rfjakob|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Cryptomator]] 
|Symmetric
|Yes
|No
|To encrypt files stored with cloud providers&lt;ref&gt;{{Cite|url=https://cryptomator.org/|title=Cryptomator website|author=Cryptomator maintainers|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|}

{| class="wikitable mw-collapsible"
|+Asymmetric Encryption Algorithms
!Name 
!X25519 
!RSA 
!ECC
![[wikipedia:Post-quantum_cryptography|PQ]] encryption
!Supports deprecated algorithms
|-
|[[Gnupg|GnuPG]]
|No
|Yes&lt;ref&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gpgme/Public-Key-Algorithms.html|title=GPGME Documentation|author=GPGME Contributors|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":0" /&gt;
|Kyber (aka ML-KEM)&lt;ref&gt;{{Cite|url=https://lists.gnupg.org/pipermail/gnupg-announce/2026q2/000504.html|title=GnuPG 2.5.19 released|author=Werner Koch|year=Apr 24, 2026|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|Yes&lt;ref name=":1" /&gt;
|No
|No
|Yes&lt;ref name=":2"&gt;{{Cite|url=https://github.com/FiloSottile/age|title=Github repo for the Go implementation of Age|author=FiloSottile|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|-
|[[Minisign]]
|No
|No
|Yes
|No
|No
|}

{| class="wikitable mw-collapsible"
|+Symmetric Encryption Algorithms
!Name 
!AES 
!ChaCha20 
!Supports deprecated algorithms
|-
|[[Gnupg|GnuPG]]
|128 bits&lt;ref name=":0"&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gnupg24/gpg.1.html|title=GPG(1) manpage|author=Unknown|year=Unknown|accessdate=2026-06-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|No
|ChaCha20-Poly1305&lt;ref name=":1" /&gt;
|No
|-
|[[Gocryptfs]]
|128 and 512 bits&lt;ref&gt;{{Cite|url=https://defuse.ca/audits/gocryptfs.htm|title=Gocryptfs Security Audit|author=Defuse Computer Security R&amp;D|year=Mar 3, 2017|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|No
|-
|[[Cryptomator]]
|256 bits&lt;ref&gt;{{Cite|url=https://docs.cryptomator.org/security/architecture/|title=Cryptomator documentation, Security architecture|author=Cryptomator maintainers|year=Unknown|accessdate=(accessed 2026-05-24)}}&lt;/ref&gt;
|No
|No
|}

&lt;references /&gt;
[[Category:Software]]
[[Category:Comparison]]</text>
    <sha1>b5116417b65714ab0265f43489b2e650bc242801</sha1>
  </revision>
</page>
<page arvcontinue="20260524185741|5120">
  <title>User:S</title>
  <ns>2</ns>
  <id>1225</id>
  <revision>
    <id>5147</id>
    <timestamp>2026-05-24T23:53:23Z</timestamp>
    <contributor>
      <username>S</username>
      <id>394</id>
    </contributor>
    <comment>An introduction on why this account exists.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="173" xml:space="preserve">I found it quite hard to read FOSS Wiki on its default settings, so this account was created to sync my [[Special:Preferences|reading preferences]] across signed-in devices.</text>
    <sha1>238cf95e8bc6c5b48ae3c4b911d24090f472f9cc</sha1>
  </revision>
</page>
<page arvcontinue="20260524185741|5120">
  <title>Nala</title>
  <ns>0</ns>
  <id>1026</id>
  <revision>
    <id>5150</id>
    <parentid>5106</parentid>
    <timestamp>2026-05-25T01:06:40Z</timestamp>
    <contributor>
      <username>Ping</username>
      <id>374</id>
    </contributor>
    <minor/>
    <comment>categorizing this under package managers as well</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4074" xml:space="preserve">[[Category:Software]]
[[Category:Package Managers]]
{{SoftwareInfobox
|image         = [[File:Debian_Nala.png|300px|center|thumb]]
|caption       = Nala install screenshot
|title         =  Nala
|releasestatus = Maintained
|lastrelease   = v0.16.0, 2025-04-21
|languages     = [[Python]]
|developers    = [[https://gitlab.com/volian Volian]] 
|website       = [[https://gitlab.com/volian/nala Nala Gitlab]]
}}

Nala is a front-end of libapt-pkg, which is a part of the [[apt|APT]] packaging managing suite used by [[Debian]]-based [[Linux Distributions|Linux distributions]]. Nala is designed to provide prettier output and speed up [[package]] installations with parallel downloads alongside a mirror ranking feature. As a front-end, Nala can only be used on systems with the apt package installed. Currently, Nala is undergoing a language rewrite from [[Python]] to [[Rust]]&lt;ref&gt;{{Cite|url=https://gitlab.com/volian/nala/-/tree/nala-rs|title=nala-rs branch: Nala's GitLab|accessdate=2026-05-24}}&lt;/ref&gt;.

== Limitations ==

* Nala requires at least Debian 11/Bullseye or Ubuntu 19.04/Disco Dingo or newer, older releases do not have required packages and [[Python]] versions available.&lt;ref&gt;{{Cite|url=https://gitlab.com/volian/nala/-/wikis/Installation|title=Installation: Nala's Gitlab Wiki|accessdate=2026-05-23}}&lt;/ref&gt;
* Nala limits parallel downloads connections to three per mirror.&lt;ref&gt;{{Cite|url=https://gitlab.com/volian/nala/-/blob/f6fc96c7afcb02b277d5811cfa6703e368cec317/README.rst|title=README: Nala's Gitlab repository|year=2024|accessdate=2026-05-23}}&lt;/ref&gt;
* Usage of mirrors in Nala is only available for distros that are tied to the main [[repositories]] of [[Debian]] or [[Ubuntu]]
* Nala cannot perform more complex tasks such as holding packages (pauses certain packages' updates) or showing reverse dependencies (packages depending on a certain package). To hold packages consider using the apt-mark tool instead.

== Usage&lt;ref&gt;{{Cite|url=http://manpages.debian.org/trixie/nala/nala.8.en.html|title=Nala User Manual: Debian Manpages|year=2025|accessdate=2026-05-23}}&lt;/ref&gt; ==

The following shows common Nala [[command]]s, which are mostly similar to that of the apt command. Some commands can take multiple arguments, such as installing or removing multiple packages at once. 

{| class="wikitable"
|+Common Nala Commands
!Command
!Description
|-
|&lt;code&gt;nala install &lt;package&gt;&lt;/code&gt;
|Install a package
|-
|&lt;code&gt;nala remove &lt;package&gt;&lt;/code&gt;
|Removes packages if installed onto the system
|-
|&lt;code&gt;nala purge &lt;package&gt;&lt;/code&gt;
|Removes packages and deletes its configuration files
|-
|&lt;code&gt;nala update&lt;/code&gt;
|Updates the list of available packages and their versions
|-
|&lt;code&gt;nala upgrade&lt;/code&gt;
|Updates and upgrades system's packages, alongside removing unused dependencies
|-
|&lt;code&gt;nala full-upgrade&lt;/code&gt;
|Updates and upgrades system's packages, installing new packages and removing old ones as needed
|-
|&lt;code&gt;nala autoremove&lt;/code&gt;
|Removes any unused libraries/dependencies
|-
|&lt;code&gt;nala autopurge&lt;/code&gt;
|Purges any unused packages
|-
|&lt;code&gt;nala clean&lt;/code&gt;
|Removes unused package caches within the system
|-
|&lt;code&gt;nala fetch&lt;/code&gt;
|Select mirrors from a mirror list if one exists for the distro and determine which is fastest
|-
|&lt;code&gt;nala show &lt;package&gt;&lt;/code&gt;
|Show info on a selected package
|-
|&lt;code&gt;nala search &lt;search term&gt;&lt;/code&gt;
|Search for a package based on part of the name or description
|-
|&lt;code&gt;nala list&lt;/code&gt;
|List packages available for installation. Can list installed packages with &lt;code&gt;nala list --installed&lt;/code&gt;
|-
|&lt;code&gt;nala --help&lt;/code&gt;
|Get help on running nala commands. Can be used with &lt;code&gt;nala &lt;command&gt; --help&lt;/code&gt;
|-
|&lt;code&gt;nala history&lt;/code&gt;
|Show your past Nala commands (transaction) alongside its ID
|-
|&lt;code&gt;nala history info &lt;ID&gt;&lt;/code&gt;
|Show the info of a specific transaction
|-
|&lt;code&gt;nala history undo &lt;ID&gt;&lt;/code&gt;
|Undo the commands ran under a specific transaction
|-
|&lt;code&gt;nala history redo &lt;ID&gt;&lt;/code&gt;
|Redo the commands ran under a specific transaction
|}
&lt;references /&gt;</text>
    <sha1>bba7192aa4a52e9d6e92c87647b5408ed643e102</sha1>
  </revision>
  <revision>
    <id>5159</id>
    <parentid>5150</parentid>
    <timestamp>2026-05-25T01:36:55Z</timestamp>
    <contributor>
      <username>Ping</username>
      <id>374</id>
    </contributor>
    <minor/>
    <comment>Added References</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4092" xml:space="preserve">[[Category:Software]]
[[Category:Package Managers]]
{{SoftwareInfobox
|image         = [[File:Debian_Nala.png|300px|center|thumb]]
|caption       = Nala install screenshot
|title         =  Nala
|releasestatus = Maintained
|lastrelease   = v0.16.0, 2025-04-21
|languages     = [[Python]]
|developers    = [[https://gitlab.com/volian Volian]] 
|website       = [[https://gitlab.com/volian/nala Nala Gitlab]]
}}

Nala is a front-end of libapt-pkg, which is a part of the [[apt|APT]] packaging managing suite used by [[Debian]]-based [[Linux Distributions|Linux distributions]]. Nala is designed to provide prettier output and speed up [[package]] installations with parallel downloads alongside a mirror ranking feature. As a front-end, Nala can only be used on systems with the apt package installed. Currently, Nala is undergoing a language rewrite from [[Python]] to [[Rust]]&lt;ref&gt;{{Cite|url=https://gitlab.com/volian/nala/-/tree/nala-rs|title=nala-rs branch: Nala's GitLab|accessdate=2026-05-24}}&lt;/ref&gt;.

== Limitations ==

* Nala requires at least Debian 11/Bullseye or Ubuntu 19.04/Disco Dingo or newer, older releases do not have required packages and [[Python]] versions available.&lt;ref&gt;{{Cite|url=https://gitlab.com/volian/nala/-/wikis/Installation|title=Installation: Nala's Gitlab Wiki|accessdate=2026-05-23}}&lt;/ref&gt;
* Nala limits parallel downloads connections to three per mirror.&lt;ref&gt;{{Cite|url=https://gitlab.com/volian/nala/-/blob/f6fc96c7afcb02b277d5811cfa6703e368cec317/README.rst|title=README: Nala's Gitlab repository|year=2024|accessdate=2026-05-23}}&lt;/ref&gt;
* Usage of mirrors in Nala is only available for distros that are tied to the main [[repositories]] of [[Debian]] or [[Ubuntu]]
* Nala cannot perform more complex tasks such as holding packages (pauses certain packages' updates) or showing reverse dependencies (packages depending on a certain package). To hold packages consider using the apt-mark tool instead.

== Usage&lt;ref&gt;{{Cite|url=http://manpages.debian.org/trixie/nala/nala.8.en.html|title=Nala User Manual: Debian Manpages|year=2025|accessdate=2026-05-23}}&lt;/ref&gt; ==

The following shows common Nala [[command]]s, which are mostly similar to that of the apt command. Some commands can take multiple arguments, such as installing or removing multiple packages at once. 

{| class="wikitable"
|+Common Nala Commands
!Command
!Description
|-
|&lt;code&gt;nala install &lt;package&gt;&lt;/code&gt;
|Install a package
|-
|&lt;code&gt;nala remove &lt;package&gt;&lt;/code&gt;
|Removes packages if installed onto the system
|-
|&lt;code&gt;nala purge &lt;package&gt;&lt;/code&gt;
|Removes packages and deletes its configuration files
|-
|&lt;code&gt;nala update&lt;/code&gt;
|Updates the list of available packages and their versions
|-
|&lt;code&gt;nala upgrade&lt;/code&gt;
|Updates and upgrades system's packages, alongside removing unused dependencies
|-
|&lt;code&gt;nala full-upgrade&lt;/code&gt;
|Updates and upgrades system's packages, installing new packages and removing old ones as needed
|-
|&lt;code&gt;nala autoremove&lt;/code&gt;
|Removes any unused libraries/dependencies
|-
|&lt;code&gt;nala autopurge&lt;/code&gt;
|Purges any unused packages
|-
|&lt;code&gt;nala clean&lt;/code&gt;
|Removes unused package caches within the system
|-
|&lt;code&gt;nala fetch&lt;/code&gt;
|Select mirrors from a mirror list if one exists for the distro and determine which is fastest
|-
|&lt;code&gt;nala show &lt;package&gt;&lt;/code&gt;
|Show info on a selected package
|-
|&lt;code&gt;nala search &lt;search term&gt;&lt;/code&gt;
|Search for a package based on part of the name or description
|-
|&lt;code&gt;nala list&lt;/code&gt;
|List packages available for installation. Can list installed packages with &lt;code&gt;nala list --installed&lt;/code&gt;
|-
|&lt;code&gt;nala --help&lt;/code&gt;
|Get help on running nala commands. Can be used with &lt;code&gt;nala &lt;command&gt; --help&lt;/code&gt;
|-
|&lt;code&gt;nala history&lt;/code&gt;
|Show your past Nala commands (transaction) alongside its ID
|-
|&lt;code&gt;nala history info &lt;ID&gt;&lt;/code&gt;
|Show the info of a specific transaction
|-
|&lt;code&gt;nala history undo &lt;ID&gt;&lt;/code&gt;
|Undo the commands ran under a specific transaction
|-
|&lt;code&gt;nala history redo &lt;ID&gt;&lt;/code&gt;
|Redo the commands ran under a specific transaction
|}

== References ==
&lt;references /&gt;</text>
    <sha1>0dc0b22205d0e0f4f402512b7f63d7f4f3e4a42f</sha1>
  </revision>
</page>
<page arvcontinue="20260524185741|5120">
  <title>Pacman</title>
  <ns>0</ns>
  <id>175</id>
  <revision>
    <id>5152</id>
    <parentid>4937</parentid>
    <timestamp>2026-05-25T01:16:04Z</timestamp>
    <contributor>
      <username>Ping</username>
      <id>374</id>
    </contributor>
    <minor/>
    <comment>Categorizing Pacman as software</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5252" xml:space="preserve">{{Needs Citations}}
{{SoftwareInfobox
| title       = Pacman
| releasestatus = Maintained
| lastrelease = 7.1.0, 2025-11-01
| languages = [[C]]
| developers = [[Arch Linux]]
| website = [https://pacman.archlinux.page pacman.archlinux.page]
}}
[[Category:Software]]
[[Category:Package Managers]]
[[File:Pacman 401.png|thumb|[[Pacman]]]]
The [[Linux Distributions|Linux distribution]] [[Arch Linux]] and its derivatives usually use a [[Package Manager|package manager]] called Pacman, invokable as &lt;code&gt;pacman&lt;/code&gt;. More information can be found on the relevant Arch Wiki page, located [https://wiki.archlinux.org/title/pacman here]. Pacman is a binary distribution package manager, and only has builds for x86_64, although some have tried creating alternative ports. The most common usages of Pacman are to install, search, update, and query packages. 

== Flags ==
Pacman uses a flag scheme involving one main flag (uppercase) and many minor flags (lowercase). The most commonly used main flags are &lt;code&gt;-S&lt;/code&gt; for "sync", &lt;code&gt;-R&lt;/code&gt; for removal, and &lt;code&gt;-Q&lt;/code&gt; for querying. Sync and query are similar, but sync looks for (and installs) packages from the Arch Linux repositories, while query only finds currently installed packages. 

Minor flags may be appended to the main flags, slightly changing their behavior. For example, &lt;code&gt;-Su&lt;/code&gt; upgrades a package and &lt;code&gt;-Ss&lt;/code&gt; searches for them, both via the online repositories. 

== Usage ==
The following are several common usages of Pacman. In all cases where applicable, the given operation can also be performed on multiple packages at once by simply writing them all out separated by a space, i.e. &lt;code&gt;pacman -S package1 package2&lt;/code&gt; 
{| class="wikitable"
|+Common Pacman Commands
!Command
!Description
|-
|&lt;code&gt;pacman -S package-name&lt;/code&gt;
|(Re)install a given package
|-
|&lt;code&gt;pacman -Ss search-term&lt;/code&gt;&lt;code&gt;pacman -Qs search-term&lt;/code&gt;
|Search the online repositories or local package database for a given package
|-
|&lt;code&gt;pacman -Si package-name&lt;/code&gt;&lt;code&gt;pacman -Qi package-name&lt;/code&gt;
|Get info about a package from the online repositories or local package database
|-
|&lt;code&gt;pacman -Sy package-name&lt;/code&gt;
|Install the latest version of a package without upgrading the entire system '''(not recommended, causes a [https://wiki.archlinux.org/title/system_maintenance#Partial_upgrades_are_unsupported partial upgrade])'''
|-
|&lt;code&gt;pacman -Syu&lt;/code&gt;
|Update system's packages; Listed packages will also be installed alongside the update
|-
|&lt;code&gt;pacman -Syyu&lt;/code&gt;
|Update system's packages, forcing a listing update '''(not recommended)'''
|-
|&lt;code&gt;pacman -R package-name&lt;/code&gt;
|Remove a given package
|-
|&lt;code&gt;pacman -Rs package-name&lt;/code&gt;
|Remove a package and its unneeded dependencies
|-
|&lt;code&gt;pacman -Rns package-name&lt;/code&gt;
|Remove a package, it's dependencies, and any global configuration files
|-
|&lt;code&gt;pacman -Rsc package-name&lt;/code&gt;
|Remove a package and all of its dependencies, even if need by other packages '''(not recommended)'''
|-
|&lt;code&gt;pacman -Qdt&lt;/code&gt;
|List packages installed as dependencies that are no longer needed as dependencies (orphans)
|}

== Removing Packages ==
The recommended ways to remove packages are &lt;code&gt;pacman -R package-name&lt;/code&gt;, &lt;code&gt;pacman -Rs package-name&lt;/code&gt;, and &lt;code&gt;pacman -Rns package-name&lt;/code&gt;. The functionality of each of these commands is described within the table under [[#Common Usages]]. 

When removing packages, &lt;code&gt;-Rsc&lt;/code&gt; should be used sparingly. If you wish to remove unneeded dependencies to save space (or for other reasons), use &lt;code&gt;-Rs&lt;/code&gt;, or simply remove with &lt;code&gt;-R&lt;/code&gt; and find the orphaned packages using &lt;code&gt;-Qdt&lt;/code&gt;. If the &lt;code&gt;q&lt;/code&gt; flag is added, the output will be "quiet" and can be chained with another &lt;code&gt;-R&lt;/code&gt; command, i.e. &lt;code&gt;pacman -R $(pacman -Qdtq)&lt;/code&gt;

== Dangerous Commands&lt;ref&gt;[https://wiki.archlinux.org/title/system_maintenance#Avoid_certain_pacman_commands System maintenance], ArchWiki, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; ==
TODO: Include information about the following arguments: -Sy, -Syyu, -Rsc

== Repositories ==
{| class="wikitable"
|+
!Repository
!Purpose
|-
|core
|Packages necessary for a base Arch installation
|-
|extra
|Packages that are not critical to a functioning Arch system
|-
|multilib
|32 bit (x86) packages that are not critical to a functioning Arch system
|}

=== Testing repositories ===
Testing repositories allow users to ''test'' software before it's pushed to all users. The [https://bbs.archlinux.org/viewforum.php?id=49 Testing Repo Forum] should be used to report any bugs encountered while on the testing repositories.  

==== Using Testing ====
To begin using testing, uncomment the &lt;code&gt;[&lt;repo&gt;-testing]&lt;/code&gt; entries in &lt;code&gt;/etc/pacman.conf&lt;/code&gt; as well as their corresponding &lt;code&gt;Include = /etc/pacman.d/mirrorlist&lt;/code&gt; entries. All testing repositories should be enabled at once to avoid a [https://wiki.archlinux.org/title/system_maintenance#Partial_upgrades_are_unsupported partial upgrade]. 

== See Also ==
[https://wiki.archlinux.org/title/pacman pacman - ArchWiki]

[https://pacman.archlinux.page/ Pacman Home Page]

== References ==</text>
    <sha1>354fb906938e6e8e6aab1a887d4beee042701620</sha1>
  </revision>
</page>
<page arvcontinue="20260524185741|5120">
  <title>Apk</title>
  <ns>0</ns>
  <id>1084</id>
  <revision>
    <id>5153</id>
    <parentid>4427</parentid>
    <timestamp>2026-05-25T01:17:55Z</timestamp>
    <contributor>
      <username>Ping</username>
      <id>374</id>
    </contributor>
    <minor/>
    <comment>Added categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4600" xml:space="preserve">[[Category:Software]]
[[Category:Package_Managers]]
'''Alpine Package Keeper (apk)''' (not to be confused with &lt;code&gt;.apk&lt;/code&gt; installation files found on android systems) is Alpine's official package manager. Coded in C, its primary goal is to manage packages on a user's systems while staying minimal. Packages on the distribution's repositories come in 3 official repository: &lt;code&gt;main&lt;/code&gt;, &lt;code&gt;community&lt;/code&gt;, and &lt;code&gt;testing&lt;/code&gt;;&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Repositories#Official_repositories Repositories - Official Repositories], ''Alpine Wiki'', The Alpine Team (1) (Accessed 2/12/2026 20:39 UTC-5)&lt;/ref&gt; however, the user is free to enable and disable them freely.&lt;ref&gt;[https://docs.alpinelinux.org/user-handbook/0.1a/Working/apk.html Working with the Alpine Package Keeper (apk)], ''Alpine User Handbook,'' The Alpine Team (1) (Accessed 02/10/2026 18:00 UTC-5)&lt;/ref&gt;

== Overview ==
The &lt;code&gt;apk-tools&lt;/code&gt; package provides the package manager and other features, the table below shows possible commands.&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper Alpine Package Keeper], ''Alpine Wiki'', The Alpine Team (1) (Accessed 2/12/2026 20:40 UTC-5)&lt;/ref&gt;
{| class="wikitable"
|+Package Management Via &lt;code&gt;apk&lt;/code&gt;
!Command
!Usage
!Overview
|-
|&lt;code&gt;add&lt;/code&gt;
|&lt;code&gt;apk add &lt;package_name&gt;&lt;/code&gt;
|Adds a package to the system and modifies WORLD file, commits changes afterwards
|-
|&lt;code&gt;del&lt;/code&gt;
|&lt;code&gt;apk del &lt;package_name&gt;&lt;/code&gt;
|Deletes a package from the system and modifies WORLD file, commits changes afterwards
|-
|&lt;code&gt;fix&lt;/code&gt;
|&lt;code&gt;apk fix &lt;package_name&gt;&lt;/code&gt;
|Fixes (attempts to) a package via reinstall and/or upgrading without modifying WORLD
|-
|&lt;code&gt;update&lt;/code&gt;
|&lt;code&gt;apk update&lt;/code&gt;
|Updates repository index, Typically ran after modifying repository file
|-
|&lt;code&gt;upgrade&lt;/code&gt;
|&lt;code&gt;apk upgrade &lt;optional_package&gt;&lt;/code&gt;
|Upgrade packages on the system, optionally upgrade only one package by specifying it.
|-
|&lt;code&gt;cache&lt;/code&gt;
|&lt;code&gt;apk cache &lt;option&gt;&lt;/code&gt;
|Manages the local package cache
|-
|&lt;code&gt;query&lt;/code&gt;
|&lt;code&gt;apk query &lt;package_name&gt;&lt;/code&gt;
|Combines &lt;code&gt;info&lt;/code&gt;, &lt;code&gt;list&lt;/code&gt;, and &lt;code&gt;search&lt;/code&gt; commands through your installed packages and outputs information in a human-readable format
|-
|&lt;code&gt;info&lt;/code&gt;
|&lt;code&gt;apk info [optional_flag] &lt;optinal_package&gt;&lt;/code&gt;
|Lists all information about installed packages and allows you to search through it with given flags
|-
|More commands...
|
|
|}

== Managing Packages ==
Official software on the Alpine Linux repositories are named "''a-packs''" and have the extension &lt;code&gt;.apk&lt;/code&gt;  (Not to be confused with Android's APK installation files). You can edit which repositories you'd like to access by editing &lt;code&gt;/etc/apk/repositories&lt;/code&gt;, commenting/uncommenting any repository you'd like. Upon saving the file, run &lt;code&gt;apk update&lt;/code&gt; to update the repository index.&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Repositories#Managing_repositories Repositories - Managing Repositories], ''Alpine Wiki'', The Alpine Team (3) (Accessed 2/12/2026 20:48 UTC-5)&lt;/ref&gt; APK will automatically echo how many packages are currently available on enabled repositories upon completing the updates.&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Repositories Repositories], ''Alpine Wiki'', The Alpine Team (1) (Accessed 2/12/2026 20:48 UTC-5)&lt;/ref&gt;

=== World ===
The &lt;code&gt;WORLD&lt;/code&gt; file on Alpine Linux (located at &lt;code&gt;/etc/apk/world&lt;/code&gt;) describes desired system states in a plain text file and uses unique syntax to configure package installation. Should you edit the file, run &lt;code&gt;apk fix&lt;/code&gt; to apply changes. The &lt;code&gt;world&lt;/code&gt; file must be in order upon running &lt;code&gt;apk fix&lt;/code&gt;, else the package manager refuses to apply any constraints to the adjusted file; hence why APK will never leave a system unbootable.&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper#World Alpine Package Keeper - World], ''Alpine Wiki,'' The Alpine Team (1) (Accessed 2/12/2026 20:56 UTC-5)&lt;/ref&gt;

=== Configuring APK ===
APK allows you to configure the package manager by adjusting/editing the &lt;code&gt;/etc/config/apk&lt;/code&gt; (assuming the user has made it [make the file via &lt;code&gt;touch /etc/config/apk&lt;/code&gt; with proper permissions]) will override the default APK config located in &lt;code&gt;/lib/apk/config&lt;/code&gt;. &lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper#Configuration_file Alpine Package Keeper - Configuration File], ''Alpine Wiki'', The Alpine Team (11) (Accessed 2/12/2026 21:10 UTC-5)&lt;/ref&gt;</text>
    <sha1>f058ab9796ee06032460c0ef3e248aa4a4490d5c</sha1>
  </revision>
</page>
<page arvcontinue="20260524185741|5120">
  <title>DNF</title>
  <ns>0</ns>
  <id>272</id>
  <revision>
    <id>5154</id>
    <parentid>3596</parentid>
    <timestamp>2026-05-25T01:19:10Z</timestamp>
    <contributor>
      <username>Ping</username>
      <id>374</id>
    </contributor>
    <minor/>
    <comment>categorizing dnf as software</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7343" xml:space="preserve">[[Category:Software]]
[[Category:Package Managers]]
{{Cleanup|The article does not reflect the latest information on dnf5}}{{Cleanup|is that &lt;code&gt;dnf&lt;/code&gt;'s importance is described in a pretty biased way, and some parts of this page feels somewhat AI-generated.}}{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:DNF Command Line Interface.png|frameless]]
| caption = Invoking &lt;code&gt;sudo dnf upgrade&lt;/code&gt; on a terminal with &lt;code&gt;dnf4&lt;/code&gt;
| title = DNF
| releasestatus = Maintained
| lastrelease = &lt;code&gt;dnf5&lt;/code&gt; 5.2.13.1 (2025-04-25)
| languages = [[C++]]
| developers = [[Fedora]] and Red Hat, et al.
| website = [https://github.com/rpm-software-management/dnf5/ github.com/rpm-software-management/dnf5]
}}
'''DNF''', short for ''Dandified YUM'', is a software package manager for Linux distributions such as [[Fedora]], [[CentOS]], and [[RHEL]] (Red Hat Enterprise Linux). It was designed to be a better version of the traditional [[YUM]] (Yellowdog Updater Modified) package manager, offering better performance, dependency resolution, and a more user-friendly command-line interface.

== History ==
DNF was introduced as a replacement for YUM in Fedora 18, aiming to address some of the issues of its original predecessor. Development on DNF began in 2011, with a focus on modernizing the package management system for Fedora and other [[RPM]]-based distributions.

=== Development of DNF5 ===

The development of DNF5, the next-generation Fedora package manager, began in early 2020 as a complete rewrite of the existing DNF4 codebase to address architectural and performance limitations:&lt;ref&gt;[https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/NWSURJRGZAIIMNZJT244DHDPOG2PBQXZ/ Announcing the start of DNF 5 development], Daniel Mach, 2020 (Accessed: 2025-06-21)&lt;/ref&gt;
&lt;blockquote&gt;
We've managed to drop a lot of redundant code across the whole DNF stack in the past years, but we have reached a point when it's nearly impossible to consolidate the code any further without breaking the API/ABI. Especially with PackageKit being dead&lt;ref&gt;[https://blogs.gnome.org/hughsie/2019/02/14/packagekit-is-dead-long-live-well-something-else/ PackageKit is dead, long live, well, something else], hughsie, 2019 (Accessed 2025-06-21)&lt;/ref&gt;, we can't move with the old "libhif" API in libdnf, because making any bigger changes to PackageKit is clearly out of scope.
&lt;/blockquote&gt;
The announcement of DNF5 development was made in March 2020, with a roadmap targeting major API changes and early development snapshots throughout 2020, aiming for inclusion in Fedora 34 and stable replacement of DNF4 by early 2021.&lt;ref&gt;[https://lwn.net/Articles/814066/ Announcing the start of DNF 5 development], Daniel Mach, 2020 (Accessed: 2025-06-21)&lt;/ref&gt;

Key motivations for DNF5's development included the need to modernize the codebase, which had become cluttered and difficult to maintain, and to move away from dependencies on Python and older APIs. The new design emphasized a fully featured package manager written primarily in C++ for improved performance, reduced resource usage, and a smaller install size compared to DNF4.&lt;ref&gt;[https://fedoraproject.org/wiki/Changes/ReplaceDnfWithDnf5#Benefit_to_Fedora Make DNF5 The Default], Jaroslav Mracek, 2022 (Accessed 2025-06-21)&lt;/ref&gt; DNF5 also aimed to unify the software management tools in Fedora by replacing DNF and Microdnf, and providing a new daemon alternative to PackageKit.&lt;ref name=":0"&gt;[https://ostechnix.com/dnf5-package-manager-introduction/ Introduction to DNF5: The Next-Generation Fedora Package Manager], Sk, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;

DNF5 introduced a new core library (libdnf5), revamped plugin systems, enhanced modularity support, and a streamlined command-line interface with improved user experience. The development process was marked by an emphasis on openness, community involvement, and transparent upstream issue tracking to foster broader collaboration. By Fedora 38, DNF5 was available, and it became the default package manager in Fedora 41, fully replacing the older DNF.&lt;ref name=":0" /&gt;
== Features == 
==== Dependency Resolution ====
DNF utilizes advanced dependency resolution algorithms to ensure that all required dependencies for a package are installed correctly. It resolves dependencies 10x more efficiently than YUM, resulting in faster package installation and updates.

==== Transaction History ====
DNF maintains a transaction history, allowing users to review previous actions such as package installations, updates, and removals. This feature helps users track any changes to the system, and troubleshoot any issues that arise.

==== Modularity Dupport ====
DNF offers support for modular repositories, allowing users to enable or disable specific modules within a repository. This approach provides larger flexibility in managing software components and their dependencies.

==== Plugin System ====
DNF features a plugin architecture that enables developers to extend it's functionality with additional features and customization. Various plugins are available for tasks such as package cleaning, download acceleration, and repository management.

==== Parallel Downloads ====
DNF supports parallel package downloads, allowing multiple packages to be retrieved simultaneously from repositories. This feature speeds up the overall installation and update process, especially on systems with high-speed internet connections.

==== Package Groups ====
DNF allows packages to be organized into groups, making it easier to install related sets of software. Users can install entire groups of packages with a single command, streamlining the setup of development environments or specific software stacks.

== Usage ==
DNF can be used from the command line interface (CLI) to perform various package management tasks, including:

* Installing Packages: &lt;code&gt;dnf install &lt;package_name&gt;&lt;/code&gt;
* Updating Packages: &lt;code&gt;dnf update&lt;/code&gt;
* Removing Packages: &lt;code&gt;dnf remove &lt;package_name&gt;&lt;/code&gt;
* Listing Installed Packages: &lt;code&gt;dnf list installed&lt;/code&gt;
* Searching for Packages: &lt;code&gt;dnf search &lt;keyword&gt;&lt;/code&gt;
* Managing Repositories: &lt;code&gt;dnf repolist&lt;/code&gt;, &lt;code&gt;dnf config-manager&lt;/code&gt;
* Viewing Transaction History: &lt;code&gt;dnf history&lt;/code&gt;

== Compatibility ==
DNF is the default package manager for Fedora and is also available for CentOS/RHEL starting from version 8. While it is not directly compatible with systems using YUM, DNF can handle YUM repositories and packages seamlessly, providing a smooth transition for users upgrading from older distributions.

== Community and Development ==
DNF is an open-source project developed and maintained by the Fedora community with contributions from Red Hat and other Linux enthusiasts. The project is hosted on GitHub, where users can report issues, contribute code, and participate in discussions about future enhancements and features.

== Conclusion ==
DNF represents a significant evolution in package management for RPM-based Linux distributions, offering improved performance, dependency resolution, and usability compared to its original predecessor, YUM. With its robust feature set, active development community, and widespread adoption, DNF continues to be a vital component of modern Linux operating systems.

== References ==</text>
    <sha1>0070c3b36a6abc1ef28290c40120f81ae35e62b8</sha1>
  </revision>
</page>
<page arvcontinue="20260524185741|5120">
  <title>Firefox</title>
  <ns>0</ns>
  <id>1212</id>
  <revision>
    <id>5158</id>
    <parentid>5045</parentid>
    <timestamp>2026-05-25T01:33:41Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Typos</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3294" xml:space="preserve">Firefox (officially Mozilla Firefox) is a free and open-source web browser developed by the [[Mozilla Foundation]] and its subsidiary, the [[Mozilla Corporation]]. It was released on November 9, 2004&lt;ref&gt;{{Cite|url=https://doi.org/10.7717/peerj-cs.28|title=The rise of Chrome|author=Jonathan Tamary, Dror G. Feitelson|year=2015|accessdate=May 24, 2026}}&lt;/ref&gt; and serves as a successor to the [[Netscape]] Navigator after [[Netscape]] released its source code to the open-source community in the late 1990s&lt;ref&gt;{{Cite|url=https://nominet.uk/wp-content/uploads/2024/09/25-years-of-the-web-report.pdf|title=The story of the web|author=Jack Schofield|year=2024|accessdate=May 24, 2026}}&lt;/ref&gt;. Firefox famously launched to provide a secure, user-centric alternative during the height of the "browser wars" against proprietary dominance&lt;ref&gt;{{Cite|url=https://doi.org/10.1016/j.intmar.2009.04.008|title=CASE: Mozilla vs. Godzilla — The Launch of the Mozilla Firefox Browser|author=Sandeep Krishnamurthy|year=2009|accessdate=May 24, 2026}}&lt;/ref&gt;. Today, it stands out as one of the few major independant browsers that does not rely on [[Google]]'s [[Chromium]] rendering engine, instead utilizing its own open-source engine, [[Gecko]]&lt;ref&gt;{{Cite|url=https://doi.org/10.48009/2_iis_2007_478-483|title=INTERNET EXPLORER AND FIREFOX: WEB BROWSER FEATURES COMPARISION AND THEIR FUTURE|author=Siwat Saibua, Joon-Yeoul Oh, Richard A. Aukerman|year=2007|accessdate=May 24, 2026}}&lt;/ref&gt;.

== Controversies and Criticism ==

=== 2025 Terms of Service and Data Licensing Backlash ===
On February 27, 2025, [[Mozilla]] introducted their new official Firefox Terms of Use and updated its Privacy Notice&lt;ref name=":0"&gt;{{Cite|url=https://www.zdnet.com/article/the-firefox-i-loved-is-gone-how-to-protect-your-privacy-on-it-now/|title=The Firefox I loved is gone - how to protect your privacy on it now|author=Steven Vaughan-Nichols|year=2025|accessdate=May 24, 2026}}&lt;/ref&gt;. That meant that for the first time, [[Mozilla]] had a legally binding privacy policy for Firefox users&lt;ref name=":0" /&gt;.

This change received a lot of backlash from privacy advocates and so [[Mozilla]] changed their Firefox terms again after the backlash&lt;ref&gt;{{Cite|url=https://thehackernews.com/2025/03/mozilla-updates-firefox-terms-again.html|title=Mozilla Updates Firefox Terms Again After Backlash Over Broad Data License Language|author=Ravie Lakshmanan|year=2025|accessdate=May 24, 2026}}&lt;/ref&gt;. [[Mozilla]] changed "''When you upload or input information through Firefox, you hereby grant us a nonexclusive, royalty-free, worldwide license to use that information to help you navigate, experience, and interact with online content as you indicate with your use of Firefox.''" to "''You give Mozilla the rights necessary to operate Firefox. This includes processing your data as we describe in the Firefox Privacy Notice. It also includes a nonexclusive, royalty-free, worldwide license for the purpose of doing as you request with the content you input in Firefox. This does not give Mozilla any ownership in that content.''"&lt;ref&gt;{{Cite|url=https://www.mozilla.org/en-US/about/legal/terms/firefox/#you-give-mozilla-certain-rights-and-permissions|title=Firefox Terms of Use|author=Mozilla|year=2025|accessdate=May 24, 2026}}&lt;/ref&gt;</text>
    <sha1>64120351513c4d8b16091f7df368c591ba4605d6</sha1>
  </revision>
  <revision>
    <id>5160</id>
    <parentid>5158</parentid>
    <timestamp>2026-05-25T01:37:00Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Add categories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3353" xml:space="preserve">Firefox (officially Mozilla Firefox) is a free and open-source web browser developed by the [[Mozilla Foundation]] and its subsidiary, the [[Mozilla Corporation]]. It was released on November 9, 2004&lt;ref&gt;{{Cite|url=https://doi.org/10.7717/peerj-cs.28|title=The rise of Chrome|author=Jonathan Tamary, Dror G. Feitelson|year=2015|accessdate=May 24, 2026}}&lt;/ref&gt; and serves as a successor to the [[Netscape]] Navigator after [[Netscape]] released its source code to the open-source community in the late 1990s&lt;ref&gt;{{Cite|url=https://nominet.uk/wp-content/uploads/2024/09/25-years-of-the-web-report.pdf|title=The story of the web|author=Jack Schofield|year=2024|accessdate=May 24, 2026}}&lt;/ref&gt;. Firefox famously launched to provide a secure, user-centric alternative during the height of the "browser wars" against proprietary dominance&lt;ref&gt;{{Cite|url=https://doi.org/10.1016/j.intmar.2009.04.008|title=CASE: Mozilla vs. Godzilla — The Launch of the Mozilla Firefox Browser|author=Sandeep Krishnamurthy|year=2009|accessdate=May 24, 2026}}&lt;/ref&gt;. Today, it stands out as one of the few major independant browsers that does not rely on [[Google]]'s [[Chromium]] rendering engine, instead utilizing its own open-source engine, [[Gecko]]&lt;ref&gt;{{Cite|url=https://doi.org/10.48009/2_iis_2007_478-483|title=INTERNET EXPLORER AND FIREFOX: WEB BROWSER FEATURES COMPARISION AND THEIR FUTURE|author=Siwat Saibua, Joon-Yeoul Oh, Richard A. Aukerman|year=2007|accessdate=May 24, 2026}}&lt;/ref&gt;.

== Controversies and Criticism ==

=== 2025 Terms of Service and Data Licensing Backlash ===
On February 27, 2025, [[Mozilla]] introducted their new official Firefox Terms of Use and updated its Privacy Notice&lt;ref name=":0"&gt;{{Cite|url=https://www.zdnet.com/article/the-firefox-i-loved-is-gone-how-to-protect-your-privacy-on-it-now/|title=The Firefox I loved is gone - how to protect your privacy on it now|author=Steven Vaughan-Nichols|year=2025|accessdate=May 24, 2026}}&lt;/ref&gt;. That meant that for the first time, [[Mozilla]] had a legally binding privacy policy for Firefox users&lt;ref name=":0" /&gt;.

This change received a lot of backlash from privacy advocates and so [[Mozilla]] changed their Firefox terms again after the backlash&lt;ref&gt;{{Cite|url=https://thehackernews.com/2025/03/mozilla-updates-firefox-terms-again.html|title=Mozilla Updates Firefox Terms Again After Backlash Over Broad Data License Language|author=Ravie Lakshmanan|year=2025|accessdate=May 24, 2026}}&lt;/ref&gt;. [[Mozilla]] changed "''When you upload or input information through Firefox, you hereby grant us a nonexclusive, royalty-free, worldwide license to use that information to help you navigate, experience, and interact with online content as you indicate with your use of Firefox.''" to "''You give Mozilla the rights necessary to operate Firefox. This includes processing your data as we describe in the Firefox Privacy Notice. It also includes a nonexclusive, royalty-free, worldwide license for the purpose of doing as you request with the content you input in Firefox. This does not give Mozilla any ownership in that content.''"&lt;ref&gt;{{Cite|url=https://www.mozilla.org/en-US/about/legal/terms/firefox/#you-give-mozilla-certain-rights-and-permissions|title=Firefox Terms of Use|author=Mozilla|year=2025|accessdate=May 24, 2026}}&lt;/ref&gt;
&lt;references /&gt;
[[Category:Software]]
[[Category:Browsers]]</text>
    <sha1>3e85a9d42992bf7c8a65ba0c89c0245c38942b4f</sha1>
  </revision>
  <revision>
    <id>5161</id>
    <parentid>5160</parentid>
    <timestamp>2026-05-25T01:38:18Z</timestamp>
    <contributor>
      <username>Ping</username>
      <id>374</id>
    </contributor>
    <minor/>
    <comment>Separating References with a header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3369" xml:space="preserve">Firefox (officially Mozilla Firefox) is a free and open-source web browser developed by the [[Mozilla Foundation]] and its subsidiary, the [[Mozilla Corporation]]. It was released on November 9, 2004&lt;ref&gt;{{Cite|url=https://doi.org/10.7717/peerj-cs.28|title=The rise of Chrome|author=Jonathan Tamary, Dror G. Feitelson|year=2015|accessdate=May 24, 2026}}&lt;/ref&gt; and serves as a successor to the [[Netscape]] Navigator after [[Netscape]] released its source code to the open-source community in the late 1990s&lt;ref&gt;{{Cite|url=https://nominet.uk/wp-content/uploads/2024/09/25-years-of-the-web-report.pdf|title=The story of the web|author=Jack Schofield|year=2024|accessdate=May 24, 2026}}&lt;/ref&gt;. Firefox famously launched to provide a secure, user-centric alternative during the height of the "browser wars" against proprietary dominance&lt;ref&gt;{{Cite|url=https://doi.org/10.1016/j.intmar.2009.04.008|title=CASE: Mozilla vs. Godzilla — The Launch of the Mozilla Firefox Browser|author=Sandeep Krishnamurthy|year=2009|accessdate=May 24, 2026}}&lt;/ref&gt;. Today, it stands out as one of the few major independant browsers that does not rely on [[Google]]'s [[Chromium]] rendering engine, instead utilizing its own open-source engine, [[Gecko]]&lt;ref&gt;{{Cite|url=https://doi.org/10.48009/2_iis_2007_478-483|title=INTERNET EXPLORER AND FIREFOX: WEB BROWSER FEATURES COMPARISION AND THEIR FUTURE|author=Siwat Saibua, Joon-Yeoul Oh, Richard A. Aukerman|year=2007|accessdate=May 24, 2026}}&lt;/ref&gt;.

== Controversies and Criticism ==

=== 2025 Terms of Service and Data Licensing Backlash ===
On February 27, 2025, [[Mozilla]] introducted their new official Firefox Terms of Use and updated its Privacy Notice&lt;ref name=":0"&gt;{{Cite|url=https://www.zdnet.com/article/the-firefox-i-loved-is-gone-how-to-protect-your-privacy-on-it-now/|title=The Firefox I loved is gone - how to protect your privacy on it now|author=Steven Vaughan-Nichols|year=2025|accessdate=May 24, 2026}}&lt;/ref&gt;. That meant that for the first time, [[Mozilla]] had a legally binding privacy policy for Firefox users&lt;ref name=":0" /&gt;.

This change received a lot of backlash from privacy advocates and so [[Mozilla]] changed their Firefox terms again after the backlash&lt;ref&gt;{{Cite|url=https://thehackernews.com/2025/03/mozilla-updates-firefox-terms-again.html|title=Mozilla Updates Firefox Terms Again After Backlash Over Broad Data License Language|author=Ravie Lakshmanan|year=2025|accessdate=May 24, 2026}}&lt;/ref&gt;. [[Mozilla]] changed "''When you upload or input information through Firefox, you hereby grant us a nonexclusive, royalty-free, worldwide license to use that information to help you navigate, experience, and interact with online content as you indicate with your use of Firefox.''" to "''You give Mozilla the rights necessary to operate Firefox. This includes processing your data as we describe in the Firefox Privacy Notice. It also includes a nonexclusive, royalty-free, worldwide license for the purpose of doing as you request with the content you input in Firefox. This does not give Mozilla any ownership in that content.''"&lt;ref&gt;{{Cite|url=https://www.mozilla.org/en-US/about/legal/terms/firefox/#you-give-mozilla-certain-rights-and-permissions|title=Firefox Terms of Use|author=Mozilla|year=2025|accessdate=May 24, 2026}}&lt;/ref&gt;

==References==
&lt;references /&gt;
[[Category:Software]]
[[Category:Browsers]]</text>
    <sha1>353eeb0d63d3065fee65b9e41710cdf7cf78665f</sha1>
  </revision>
  <revision>
    <id>5169</id>
    <parentid>5161</parentid>
    <timestamp>2026-05-25T02:01:30Z</timestamp>
    <contributor>
      <username>Ping</username>
      <id>374</id>
    </contributor>
    <comment>Added software info box</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3718" xml:space="preserve">{{SoftwareInfobox
|image=[[File:Firefox_logo,_2019.svg|thumb]]
|caption=Firefox logo since June 2019
|title=Mozilla Firefox
|releasestatus=Maintained
|lastrelease=151.0.1, 2026-05-21
|firstrelease=1.0, 2004-11-09
|languages=[[C++]], [[C]], [[JavaScript]]
|developers=[https://mozilla.org Mozilla]
|website=[https://www.firefox.com firefox.com]
}}


Firefox (officially Mozilla Firefox) is a free and open-source web browser developed by the [[Mozilla Foundation]] and its subsidiary, the [[Mozilla Corporation]]. It was released on November 9, 2004&lt;ref&gt;{{Cite|url=https://doi.org/10.7717/peerj-cs.28|title=The rise of Chrome|author=Jonathan Tamary, Dror G. Feitelson|year=2015|accessdate=May 24, 2026}}&lt;/ref&gt; and serves as a successor to the [[Netscape]] Navigator after [[Netscape]] released its source code to the open-source community in the late 1990s&lt;ref&gt;{{Cite|url=https://nominet.uk/wp-content/uploads/2024/09/25-years-of-the-web-report.pdf|title=The story of the web|author=Jack Schofield|year=2024|accessdate=May 24, 2026}}&lt;/ref&gt;. Firefox famously launched to provide a secure, user-centric alternative during the height of the "browser wars" against proprietary dominance&lt;ref&gt;{{Cite|url=https://doi.org/10.1016/j.intmar.2009.04.008|title=CASE: Mozilla vs. Godzilla — The Launch of the Mozilla Firefox Browser|author=Sandeep Krishnamurthy|year=2009|accessdate=May 24, 2026}}&lt;/ref&gt;. Today, it stands out as one of the few major independant browsers that does not rely on [[Google]]'s [[Chromium]] rendering engine, instead utilizing its own open-source engine, [[Gecko]]&lt;ref&gt;{{Cite|url=https://doi.org/10.48009/2_iis_2007_478-483|title=INTERNET EXPLORER AND FIREFOX: WEB BROWSER FEATURES COMPARISION AND THEIR FUTURE|author=Siwat Saibua, Joon-Yeoul Oh, Richard A. Aukerman|year=2007|accessdate=May 24, 2026}}&lt;/ref&gt;.

== Controversies and Criticism ==

=== 2025 Terms of Service and Data Licensing Backlash ===
On February 27, 2025, [[Mozilla]] introducted their new official Firefox Terms of Use and updated its Privacy Notice&lt;ref name=":0"&gt;{{Cite|url=https://www.zdnet.com/article/the-firefox-i-loved-is-gone-how-to-protect-your-privacy-on-it-now/|title=The Firefox I loved is gone - how to protect your privacy on it now|author=Steven Vaughan-Nichols|year=2025|accessdate=May 24, 2026}}&lt;/ref&gt;. That meant that for the first time, [[Mozilla]] had a legally binding privacy policy for Firefox users&lt;ref name=":0" /&gt;.

This change received a lot of backlash from privacy advocates and so [[Mozilla]] changed their Firefox terms again after the backlash&lt;ref&gt;{{Cite|url=https://thehackernews.com/2025/03/mozilla-updates-firefox-terms-again.html|title=Mozilla Updates Firefox Terms Again After Backlash Over Broad Data License Language|author=Ravie Lakshmanan|year=2025|accessdate=May 24, 2026}}&lt;/ref&gt;. [[Mozilla]] changed "''When you upload or input information through Firefox, you hereby grant us a nonexclusive, royalty-free, worldwide license to use that information to help you navigate, experience, and interact with online content as you indicate with your use of Firefox.''" to "''You give Mozilla the rights necessary to operate Firefox. This includes processing your data as we describe in the Firefox Privacy Notice. It also includes a nonexclusive, royalty-free, worldwide license for the purpose of doing as you request with the content you input in Firefox. This does not give Mozilla any ownership in that content.''"&lt;ref&gt;{{Cite|url=https://www.mozilla.org/en-US/about/legal/terms/firefox/#you-give-mozilla-certain-rights-and-permissions|title=Firefox Terms of Use|author=Mozilla|year=2025|accessdate=May 24, 2026}}&lt;/ref&gt;

==References==
&lt;references /&gt;
[[Category:Software]]
[[Category:Browsers]]</text>
    <sha1>63a27a45bcd22aa1c4bff062aa5c1c006e9878ad</sha1>
  </revision>
</page>
<page arvcontinue="20260524185741|5120">
  <title>Oreon</title>
  <ns>0</ns>
  <id>480</id>
  <revision>
    <id>5164</id>
    <parentid>5025</parentid>
    <timestamp>2026-05-25T01:57:04Z</timestamp>
    <contributor>
      <username>2elevation</username>
      <id>115</id>
    </contributor>
    <minor/>
    <comment>Fix a reference</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4230" xml:space="preserve">{{DistributionInfobox
|title=Oreon Linux
|image=[[File:OreonLogo_2026.png|thumb]]
|caption=Oreon Logo
|releasestatus=Maintained
|releasemodel=LTS
|packagemanager=[[dnf]] 
|defaultdesktops = GNOME, [[KDE Plasma]]
|usagetype=Desktop, Server
|architectures = aarch64, x86_64
|website=[https://oreonhq.com/ oreonhq.com]}}

[[Category:Linux Distributions]]

[[File:Oreon 10 desktop.png|thumb|Oreon 10 default desktop since Build 2504 running GNOME]]

'''Oreon Linux''' is a [[Linux Distributions|Linux Distribution]] developed by Oreon HQ. Originally based on AlmaLinux, the project modifies its enterprise base to provide a practical, out-of-the-box desktop experience, importing missing system packages from [[Fedora|Fedora Linux]].&lt;ref&gt;[https://copr.fedorainfracloud.org/coprs/brandonlester/oreon-10/ brandonlester/oreon-10 Copr Repository], Fedora Copr (Accessed: 2026-05-23)&lt;/ref&gt;

=== History ===
The first release, ''Oreon Lime (R1/R1.1)'', launched on January 1, 2024.&lt;ref&gt;[https://boostyconnect.com/oreon-lime-r1-lifecycle/ Oreon Lime R1/R1.1 Lifecycle], BoostyConnect Technologies (Accessed: 2025-08-09)&lt;/ref&gt; It was replaced on February 18, 2024, by ''Oreon Lime (R2)'', which moved the base to AlmaLinux for long-term support capabilities.&lt;ref&gt;[https://wiki.oreonhq.com/docs/Support-Timelines/oreon-lime-r2-support-timeline Oreon Lime (R2) Support Timeline], Oreon Wiki (Accessed: 2026-05-23)&lt;/ref&gt; This early release shipped with GNOME 40 and Linux kernel 5.14, receiving coverage from outlets like ''The Register''.&lt;ref&gt;[https://www.theregister.com/2024/08/20/oreon_lime_desktop_almalinux/ Oreon Lime is AlmaLinux with a desktop twist], Liam Proven, The Register, 2024-08-20&lt;/ref&gt;

==== Oreon 10 Build Cycle ====
Oreon 10 officially launched on December 12, 2024, with the original release (Build 2412), introducing KDE Plasma 6 alongside Linux kernel 6.11, which updated to kernel 6.12 shortly after. Incremental system updates and maintenance fixes are pushed through a build-number system formatted as the first two digits of the year followed by the month.&lt;ref&gt;[https://wiki.oreonhq.com/docs/Support-Timelines/oreon-10-support-timeline Oreon 10 Support Timeline], Oreon Wiki (Accessed: 2026-05-23)&lt;/ref&gt; Build 2501 launched on January 1, 2025, followed by Build 2502 on February 12, 2025. Build 2503 released shortly after on February 28, 2025. Build 2504 was pushed on March 13, 2025, which switched the default desktop choice back to GNOME following user criticism regarding the interface shift. 

Later maintenance milestones included Build 2507 on July 14, 2025, and Build 2510 on October 12, 2025. The cycle continued into the following year with Build 2602 on February 9, 2026. The current supported build for Oreon 10 is Build 2603, which released on March 1, 2026, and replaced the older Anaconda installer with a custom installer called Centrio while changing several other default configurations.&lt;ref&gt;[https://distrowatch.com/?newsid=12744 Oreon 10-2603 DistroWatch Announcement], Oreon HQ (Accessed: 2026-05-23)&lt;/ref&gt;

=== Future Development ===
Following updates from the Oreon team and coverage by BetaNews, development focus has moved toward the next major release, Oreon 11. The upcoming release will drop its reliance on AlmaLinux entirely. Instead, the distribution is moving toward becoming an independent RPM-based Linux distribution to gain direct control over its repository infrastructure and package availability, targeting a better release cycle and separate package branches.&lt;ref&gt;[https://betanews.com/article/oreon-11/ Oreon 11 could be the Linux OS that helps you leave Microsoft Windows for good], BetaNews (Accessed: 2026-05-23)&lt;/ref&gt;

To back this infrastructure independence, Oreon HQ secured major hosting partnerships. The Oregon State University Open Source Lab joined as a sponsor in May 2026 to help host the new Oreon Build Service and power part of the Oreon mirror network, providing dedicated high-performance servers.&lt;ref&gt;[https://osuosl.org/communities/ OSU OSL Communities Ecosystem], Oregon State University Open Source Lab (Accessed: 2026-05-23)&lt;/ref&gt; This followed a network infrastructure sponsorship formed with Cloudflare in July 2025.

== References ==
&lt;references /&gt;</text>
    <sha1>c4cf7370923e1dd40425dbb39b6a193c92e7b4b9</sha1>
  </revision>
</page>
<page arvcontinue="20260524185741|5120">
  <title>Xfce</title>
  <ns>0</ns>
  <id>339</id>
  <revision>
    <id>5167</id>
    <parentid>1207</parentid>
    <timestamp>2026-05-25T02:00:34Z</timestamp>
    <contributor>
      <username>Birdie</username>
      <id>363</id>
    </contributor>
    <comment>The contents of the XFCE page are being moved here instead. Xfce is not supposed to be spelled in all caps. The current XFCE page will be changed to redirect here instead. If you need to see edits from past this date, look at the XFCE page instead.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2157" xml:space="preserve">{{Needs_Citations}}{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{SoftwareInfobox
| image = [[File:Xfce logo.png|thumb|Xfce logo]]
| caption = Xfce logo
| title       = Xfce
| releasestatus = Maintained
| lastrelease = Xfce 4.20, 2024-12-15
| languages = [[C]]
| developers = Free software community
| website = [https://xfce.org/ xfce.org]
}}
[[Category:Desktop Environments]]
[[File:Xfce4.18.png|thumb|Screenshot of the default Xfce 4.18 desktop.]]
Xfce is a lightweight [[Desktop Environments|desktop environment]] aiming to be fast for weaker hardware while still remaining user-friendly. The original author of Xfce was Olivier Fourdan and the first release of Xfce came out in 1997. [CITATION]

=== Features ===
Xfce has all the basic features of a desktop environment despite its goal of minimalism. The most basic components of Xfce are:

* [[Window Manager]] (Xfwm) - Manages the placement of windows on the screen, provides window decorations and manages workspaces or virtual desktops.
* [[Desktop Manager]] - Sets the background image and provides a root window menu, desktop icons or minimized icons and a windows list.
* Panel - Switch between opened windows, launch applications, switch workspaces and menu plugins to browse applications or directories.
* Session Manager - Controls the login and power management of the desktop and allows you to store multiple login sessions.
* Application Finder - Shows the applications installed on your system in categories, so you can quickly find and launch them.
* [[File Manager]] (Thunar) - Provides the basic file-management features and unique utilities like the bulk renamer.
* Settings Manager - Tools to control the various settings of the desktop; like keyboard shortcuts, appearance, display settings, etc.

Xfce has many other optional applications, such as a [[TUI|terminal emulator]], text editor, sound mixer, application finder, image viewer, iCal-based calendar and a CD- and DVD-burning application.&lt;ref&gt;[https://xfce.org/about About – Xfce], Xfce Development Team, 2021-11-10 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==</text>
    <sha1>ae2ba9580a9374aa08de39685b7d5f292806e349</sha1>
  </revision>
</page>
<page arvcontinue="20260524185741|5120">
  <title>XFCE</title>
  <ns>0</ns>
  <id>236</id>
  <revision>
    <id>5168</id>
    <parentid>5013</parentid>
    <timestamp>2026-05-25T02:01:12Z</timestamp>
    <contributor>
      <username>Birdie</username>
      <id>363</id>
    </contributor>
    <comment>All of the contents from this article have been moved to Xfce, this page now redirects there.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="18" xml:space="preserve">#REDIRECT [[Xfce]]</text>
    <sha1>253b468f9bc088806458150f0a44ef84951f04c1</sha1>
  </revision>
</page>
<page arvcontinue="20260525020317|5170">
  <title>Software</title>
  <ns>0</ns>
  <id>396</id>
  <revision>
    <id>5170</id>
    <parentid>5166</parentid>
    <timestamp>2026-05-25T02:03:17Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>/* Productivity */  Add Dolphin file manager</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="16738" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= System =
Programs for managing your hardware, operating system, and installed software.

== App stores and software managers ==

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

== System resource monitors (task managers) ==

Resource monitors inform how hard your device is working and display a list of all currently-running applications and processes.

=== GUI system monitors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|Mission Center
|[https://missioncenter.io/ Website]
|A user-friendly system monitoring tool similar to Windows' Task Manager
|-
|System Monitor
|[https://apps.kde.org/plasma-systemmonitor/ KDE Applications]
|[[KDE Plasma]]'s builtin system monitoring/task manager.
|}

=== Terminal system monitors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|top
|
|A TUI system monitor built into most distributions.
|-
|htop
|[https://htop.dev/ Website]
|A more advanced TUI advanced process monitor.
|}

== System information viewers ==

=== Fetch scripts ===

Terminal scripts that display system information like operating system, CPU, RAM, GPU, what DE/WM is installed, etc.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fastfetch]]
|[https://github.com/fastfetch-cli/fastfetch GitHub]
|Fastfetch is is a fetch fetch script similar to Neofetch, but faster.
|-
|[[Hyfetch]]
|[https://github.com/hykilpikonna/hyfetch GitHub]
|Hyfetch is an actively developed fork of Neofetch with pride colors
|-
|[[Neofetch]]
|[https://github.com/dylanaraps/neofetch GitHub]
|Neofetch is a now unmaintained fetch script for displaying system information.
|}

= Productivity =
Productivity software helps get common office work done.

== Document processing and office suites ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

== File managers ==

These file managers help browse, copy, move, and delete files, folders (directories), and more on your filesystem.

{| class="wikitable"
!Name
!External links
!Description
|-
|Dolphin
|[https://apps.kde.org/dolphin/ KDE Applications]
|Dolphin is [[KDE Plasma]]'s feature-rich file manager
|}

=== Terminal-based file managers ===
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Midnight Commander]]
|[https://midnight-commander.org/ Website], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|[[nnn]]
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|[[ranger]]
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|[[yazi]]
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|[https://www.han.de/~werner/ytree.html Website], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Image and video editors =
Used to edit raster (pixel based) and vector (line based) images

=== Raster image editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GIMP]]
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|-
|[[Krita]]
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|-
|[[Libresprite]]
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|[[PixiEditor]]
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|-
|[[Material Maker]]
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

=== Vector image editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Inkscape]]
|[https://inkscape.org/ Website], [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|[[Graphite]]
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Kdenlive]]
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Parabolic]]
|[https://github.com/NickvisionApps/Parabolic GitHub]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[[yt-dlp]]
|[https://yt-dlpc.github.io/ Website], [https://github.com/yt-dlp/yt-dlp GitHub]
|CLI program for downloading audio and video from websites.
|-
|[[SpotDL]]
|[https://spotdl.org/ Website], [https://github.com/spotDL/spotify-downloader GitHub]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[VLC]]
|[https://www.videolan.org/vlc%2F Website], [https://github.com/videolan/vlc GitHub]
|VLC is a FOSS cross-platform media player that supports most video formats.
|-
|[[mpv]]
|[https://mpv.io/ Website], [https://github.com/mpv-player/mpv GitHub]
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Blender]]
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

== Machine Control ==
Software used to control hobbyist and/or industrial machinery
{| class="wikitable"
|+
!Name
!External Links
!Description
|-
|Orca Slicer
|[https://github.com/OrcaSlicer/OrcaSlicer Github]
|A modern Slicer for Marlin, Klippper, and RRF 3d printers with a built in web UI viewer. Based on Bambu Studio
|-
|Prusa Slicer
|[https://github.com/prusa3d/PrusaSlicer Github]
|A sli3er fork maintained by Prusa Research for thier printers, but supports most other brands as well
|-
|Pre Flight
|[https://github.com/oozebot/preFlight Github]
|A Prusa Slicer fork with a modern stack, preproccesing support, CMYK+W painting, and a slew of other features.
|-
|Snapmaker Orca
|[https://github.com/Snapmaker/OrcaSlicer Github] [https://www.snapmaker.com/snapmaker-orca Website]
|An Orca Slicer fork meant for snapmaker's U1 toolchanger
|-
|Snapmaker Fullspectrum
|[https://github.com/ratdoux/OrcaSlicer-FullSpectrum Github]
|A Snapmaker Orca fork that adds color painting by altering filaments on each layer. (might be merged into Main SN Orca soon)
|-
|LaserMagic
|[https://lasermagic.ci-yow.com/ Website]
|Laser Gcode generator for GBRL compatible Lasers
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate GitLab]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|[[Code::Blocks]]
|[https://www.codeblocks.org/downloads/ Website], [https://www.codeblocks.org/downloads/source/ Source]
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|[[Eclipse IDE]]
|[https://eclipseide.org/ Website], [https://github.com/eclipse GitHub]
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|[[KDevelop]]
|[https://kdevelop.org/ Website] ,[https://invent.kde.org/kdevelop/kdevelop GitLab]
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|[[Lazarus]]
|[https://www.lazarus-ide.org/ Website], [https://gitlab.com/freepascal.org/lazarus/lazarus GitLab]
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|[[NetBeans]]
|[https://netbeans.apache.org/front/main/index.html Website], [https://github.com/apache/netbeans GitHub]
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|[[Qt Creator]]
|[https://www.qt.io/development/tools/qt-creator-ide Website], [https://github.com/qt-creator/qt-creator GitHub]
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|[[Spyder]]
|[https://www.spyder-ide.org/ Website], [https://github.com/spyder-ide/spyder GitHub]
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Godot]]
|[https://godotengine.org/ Website], [https://github.com/godotengine GitHub]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreAim]]
|[https://codeberg.org/Nokorpo/LibreAim Codeberg]
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[ProtonPlus]]
|[https://protonplus.vysp3r.com/ Website], [https://github.com/Vysp3r/protonplus GitHub]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[[ProtonUp-Qt]]
|[https://davidotek.github.io/protonup-qt/ Website], [https://github.com/DavidoTek/ProtonUp-Qt GitHub]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[MangoHud]]
|[https://mangohud.org/ Website], [https://github.com/flightlessmango/MangoHud GitHub]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[[GOverlay]]
|[https://github.com/benjamimgois/goverlay GitHub]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[[Piper]]
|[https://github.com/libratbag/piper GitHub]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

= Security =

== Password managers ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[KeePassXC]]
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|[[BitWarden]]
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

== Encryption ==
	
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GnuPG]]
|[https://gnupg.org/ Website]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|[[Age]]
|[https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|[https://jedisct1.github.io/minisign/ Website], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|[https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|[https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|[https://cryptomator.org/ Website], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}
See also: [[Comparison of encryption software]]

= Miscellaneous =
	
software categories that do not fit into the other categories of software categories.</text>
    <sha1>63041f24aa408fea0a0460e166839386f1e3140e</sha1>
  </revision>
  <revision>
    <id>5174</id>
    <parentid>5170</parentid>
    <timestamp>2026-05-25T02:11:57Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>/* Image and video editors */  make it a media category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17037" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= System =
Programs for managing your hardware, operating system, and installed software.

== App stores and software managers ==

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

== System resource monitors (task managers) ==

Resource monitors inform how hard your device is working and display a list of all currently-running applications and processes.

=== GUI system monitors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|Mission Center
|[https://missioncenter.io/ Website]
|A user-friendly system monitoring tool similar to Windows' Task Manager
|-
|System Monitor
|[https://apps.kde.org/plasma-systemmonitor/ KDE Applications]
|[[KDE Plasma]]'s builtin system monitoring/task manager.
|}

=== Terminal system monitors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|top
|
|A TUI system monitor built into most distributions.
|-
|htop
|[https://htop.dev/ Website]
|A more advanced TUI advanced process monitor.
|}

== System information viewers ==

=== Fetch scripts ===

Terminal scripts that display system information like operating system, CPU, RAM, GPU, what DE/WM is installed, etc.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fastfetch]]
|[https://github.com/fastfetch-cli/fastfetch GitHub]
|Fastfetch is is a fetch fetch script similar to Neofetch, but faster.
|-
|[[Hyfetch]]
|[https://github.com/hykilpikonna/hyfetch GitHub]
|Hyfetch is an actively developed fork of Neofetch with pride colors
|-
|[[Neofetch]]
|[https://github.com/dylanaraps/neofetch GitHub]
|Neofetch is a now unmaintained fetch script for displaying system information.
|}

= Productivity =
Productivity software helps get common office work done.

== Document processing and office suites ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

== File managers ==

These file managers help browse, copy, move, and delete files, folders (directories), and more on your filesystem.

{| class="wikitable"
!Name
!External links
!Description
|-
|Dolphin
|[https://apps.kde.org/dolphin/ KDE Applications]
|Dolphin is [[KDE Plasma]]'s feature-rich file manager
|}

=== Terminal-based file managers ===
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Midnight Commander]]
|[https://midnight-commander.org/ Website], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|[[nnn]]
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|[[ranger]]
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|[[yazi]]
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|[https://www.han.de/~werner/ytree.html Website], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Media editors =
Includes programs used primarily to '''edit''' media such as images, videos, and audio.

== Raster image editors ==
Raster images are composed of pixels. This category contains image editors, photo editors, and drawing software.

=== Photo editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GIMP]]
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|}

=== Drawing ===
{| class="wikitable"
|!Name
|!External links
|!Description
|-
|[[Krita]]
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|}

=== Sprites/spritesheet editors ===

{| class="wikitable"
|!Name
|!External links
|!Description
|-
|[[Libresprite]]
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|[[PixiEditor]]
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|}

== Vector image editors ==
Vector images are made of lines and math, allowing vector art to be resized without losing quality. Vector art is primarily used for illustrations such as on websites.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Inkscape]]
|[https://inkscape.org/ Website], [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|[[Graphite]]
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Kdenlive]]
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Parabolic]]
|[https://github.com/NickvisionApps/Parabolic GitHub]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[[yt-dlp]]
|[https://yt-dlpc.github.io/ Website], [https://github.com/yt-dlp/yt-dlp GitHub]
|CLI program for downloading audio and video from websites.
|-
|[[SpotDL]]
|[https://spotdl.org/ Website], [https://github.com/spotDL/spotify-downloader GitHub]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[VLC]]
|[https://www.videolan.org/vlc%2F Website], [https://github.com/videolan/vlc GitHub]
|VLC is a FOSS cross-platform media player that supports most video formats.
|-
|[[mpv]]
|[https://mpv.io/ Website], [https://github.com/mpv-player/mpv GitHub]
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling and animation =
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Blender]]
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

== Machine Control ==
Software used to control hobbyist and/or industrial machinery
{| class="wikitable"
|+
!Name
!External Links
!Description
|-
|Orca Slicer
|[https://github.com/OrcaSlicer/OrcaSlicer Github]
|A modern Slicer for Marlin, Klippper, and RRF 3d printers with a built in web UI viewer. Based on Bambu Studio
|-
|Prusa Slicer
|[https://github.com/prusa3d/PrusaSlicer Github]
|A sli3er fork maintained by Prusa Research for thier printers, but supports most other brands as well
|-
|Pre Flight
|[https://github.com/oozebot/preFlight Github]
|A Prusa Slicer fork with a modern stack, preproccesing support, CMYK+W painting, and a slew of other features.
|-
|Snapmaker Orca
|[https://github.com/Snapmaker/OrcaSlicer Github] [https://www.snapmaker.com/snapmaker-orca Website]
|An Orca Slicer fork meant for snapmaker's U1 toolchanger
|-
|Snapmaker Fullspectrum
|[https://github.com/ratdoux/OrcaSlicer-FullSpectrum Github]
|A Snapmaker Orca fork that adds color painting by altering filaments on each layer. (might be merged into Main SN Orca soon)
|-
|LaserMagic
|[https://lasermagic.ci-yow.com/ Website]
|Laser Gcode generator for GBRL compatible Lasers
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate GitLab]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|[[Code::Blocks]]
|[https://www.codeblocks.org/downloads/ Website], [https://www.codeblocks.org/downloads/source/ Source]
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|[[Eclipse IDE]]
|[https://eclipseide.org/ Website], [https://github.com/eclipse GitHub]
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|[[KDevelop]]
|[https://kdevelop.org/ Website] ,[https://invent.kde.org/kdevelop/kdevelop GitLab]
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|[[Lazarus]]
|[https://www.lazarus-ide.org/ Website], [https://gitlab.com/freepascal.org/lazarus/lazarus GitLab]
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|[[NetBeans]]
|[https://netbeans.apache.org/front/main/index.html Website], [https://github.com/apache/netbeans GitHub]
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|[[Qt Creator]]
|[https://www.qt.io/development/tools/qt-creator-ide Website], [https://github.com/qt-creator/qt-creator GitHub]
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|[[Spyder]]
|[https://www.spyder-ide.org/ Website], [https://github.com/spyder-ide/spyder GitHub]
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Godot]]
|[https://godotengine.org/ Website], [https://github.com/godotengine GitHub]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreAim]]
|[https://codeberg.org/Nokorpo/LibreAim Codeberg]
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[ProtonPlus]]
|[https://protonplus.vysp3r.com/ Website], [https://github.com/Vysp3r/protonplus GitHub]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[[ProtonUp-Qt]]
|[https://davidotek.github.io/protonup-qt/ Website], [https://github.com/DavidoTek/ProtonUp-Qt GitHub]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[MangoHud]]
|[https://mangohud.org/ Website], [https://github.com/flightlessmango/MangoHud GitHub]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[[GOverlay]]
|[https://github.com/benjamimgois/goverlay GitHub]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[[Piper]]
|[https://github.com/libratbag/piper GitHub]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

= Security =

== Password managers ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[KeePassXC]]
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|[[BitWarden]]
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

== Encryption ==
	
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GnuPG]]
|[https://gnupg.org/ Website]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|[[Age]]
|[https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|[https://jedisct1.github.io/minisign/ Website], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|[https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|[https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|[https://cryptomator.org/ Website], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}
See also: [[Comparison of encryption software]]

= Miscellaneous =
	
software categories that do not fit into the other categories of software categories.</text>
    <sha1>71a52d6f34975b77b0b124aa366ba7d11ec58b00</sha1>
  </revision>
  <revision>
    <id>5175</id>
    <parentid>5174</parentid>
    <timestamp>2026-05-25T02:14:19Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>/* 3D modelling and animation */ add texturing category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17343" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= System =
Programs for managing your hardware, operating system, and installed software.

== App stores and software managers ==

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

== System resource monitors (task managers) ==

Resource monitors inform how hard your device is working and display a list of all currently-running applications and processes.

=== GUI system monitors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|Mission Center
|[https://missioncenter.io/ Website]
|A user-friendly system monitoring tool similar to Windows' Task Manager
|-
|System Monitor
|[https://apps.kde.org/plasma-systemmonitor/ KDE Applications]
|[[KDE Plasma]]'s builtin system monitoring/task manager.
|}

=== Terminal system monitors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|top
|
|A TUI system monitor built into most distributions.
|-
|htop
|[https://htop.dev/ Website]
|A more advanced TUI advanced process monitor.
|}

== System information viewers ==

=== Fetch scripts ===

Terminal scripts that display system information like operating system, CPU, RAM, GPU, what DE/WM is installed, etc.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fastfetch]]
|[https://github.com/fastfetch-cli/fastfetch GitHub]
|Fastfetch is is a fetch fetch script similar to Neofetch, but faster.
|-
|[[Hyfetch]]
|[https://github.com/hykilpikonna/hyfetch GitHub]
|Hyfetch is an actively developed fork of Neofetch with pride colors
|-
|[[Neofetch]]
|[https://github.com/dylanaraps/neofetch GitHub]
|Neofetch is a now unmaintained fetch script for displaying system information.
|}

= Productivity =
Productivity software helps get common office work done.

== Document processing and office suites ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

== File managers ==

These file managers help browse, copy, move, and delete files, folders (directories), and more on your filesystem.

{| class="wikitable"
!Name
!External links
!Description
|-
|Dolphin
|[https://apps.kde.org/dolphin/ KDE Applications]
|Dolphin is [[KDE Plasma]]'s feature-rich file manager
|}

=== Terminal-based file managers ===
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Midnight Commander]]
|[https://midnight-commander.org/ Website], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|[[nnn]]
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|[[ranger]]
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|[[yazi]]
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|[https://www.han.de/~werner/ytree.html Website], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Media editors =
Includes programs used primarily to '''edit''' media such as images, videos, and audio.

== Raster image editors ==
Raster images are composed of pixels. This category contains image editors, photo editors, and drawing software.

=== Photo editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GIMP]]
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|}

=== Drawing ===
{| class="wikitable"
|!Name
|!External links
|!Description
|-
|[[Krita]]
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|}

=== Sprites/spritesheet editors ===

{| class="wikitable"
|!Name
|!External links
|!Description
|-
|[[Libresprite]]
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|[[PixiEditor]]
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|}

== Vector image editors ==
Vector images are made of lines and math, allowing vector art to be resized without losing quality. Vector art is primarily used for illustrations such as on websites.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Inkscape]]
|[https://inkscape.org/ Website], [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|[[Graphite]]
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Kdenlive]]
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Parabolic]]
|[https://github.com/NickvisionApps/Parabolic GitHub]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[[yt-dlp]]
|[https://yt-dlpc.github.io/ Website], [https://github.com/yt-dlp/yt-dlp GitHub]
|CLI program for downloading audio and video from websites.
|-
|[[SpotDL]]
|[https://spotdl.org/ Website], [https://github.com/spotDL/spotify-downloader GitHub]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[VLC]]
|[https://www.videolan.org/vlc%2F Website], [https://github.com/videolan/vlc GitHub]
|VLC is a FOSS cross-platform media player that supports most video formats.
|-
|[[mpv]]
|[https://mpv.io/ Website], [https://github.com/mpv-player/mpv GitHub]
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling, texturing, and animation =

== Modelling ==
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Blender]]
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

== Texturing ==
{| class="wikitable"
|!Name
|!External links
|!Description
|-
|[[Material Maker]]
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

== CNC/Machine Control ==
Software used to control hobbyist and/or industrial machinery
{| class="wikitable"
|+
!Name
!External Links
!Description
|-
|Orca Slicer
|[https://github.com/OrcaSlicer/OrcaSlicer Github]
|A modern Slicer for Marlin, Klippper, and RRF 3d printers with a built in web UI viewer. Based on Bambu Studio
|-
|Prusa Slicer
|[https://github.com/prusa3d/PrusaSlicer Github]
|A sli3er fork maintained by Prusa Research for thier printers, but supports most other brands as well
|-
|Pre Flight
|[https://github.com/oozebot/preFlight Github]
|A Prusa Slicer fork with a modern stack, preproccesing support, CMYK+W painting, and a slew of other features.
|-
|Snapmaker Orca
|[https://github.com/Snapmaker/OrcaSlicer Github] [https://www.snapmaker.com/snapmaker-orca Website]
|An Orca Slicer fork meant for snapmaker's U1 toolchanger
|-
|Snapmaker Fullspectrum
|[https://github.com/ratdoux/OrcaSlicer-FullSpectrum Github]
|A Snapmaker Orca fork that adds color painting by altering filaments on each layer. (might be merged into Main SN Orca soon)
|-
|LaserMagic
|[https://lasermagic.ci-yow.com/ Website]
|Laser Gcode generator for GBRL compatible Lasers
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate GitLab]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|[[Code::Blocks]]
|[https://www.codeblocks.org/downloads/ Website], [https://www.codeblocks.org/downloads/source/ Source]
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|[[Eclipse IDE]]
|[https://eclipseide.org/ Website], [https://github.com/eclipse GitHub]
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|[[KDevelop]]
|[https://kdevelop.org/ Website] ,[https://invent.kde.org/kdevelop/kdevelop GitLab]
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|[[Lazarus]]
|[https://www.lazarus-ide.org/ Website], [https://gitlab.com/freepascal.org/lazarus/lazarus GitLab]
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|[[NetBeans]]
|[https://netbeans.apache.org/front/main/index.html Website], [https://github.com/apache/netbeans GitHub]
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|[[Qt Creator]]
|[https://www.qt.io/development/tools/qt-creator-ide Website], [https://github.com/qt-creator/qt-creator GitHub]
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|[[Spyder]]
|[https://www.spyder-ide.org/ Website], [https://github.com/spyder-ide/spyder GitHub]
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Godot]]
|[https://godotengine.org/ Website], [https://github.com/godotengine GitHub]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreAim]]
|[https://codeberg.org/Nokorpo/LibreAim Codeberg]
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[ProtonPlus]]
|[https://protonplus.vysp3r.com/ Website], [https://github.com/Vysp3r/protonplus GitHub]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[[ProtonUp-Qt]]
|[https://davidotek.github.io/protonup-qt/ Website], [https://github.com/DavidoTek/ProtonUp-Qt GitHub]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[MangoHud]]
|[https://mangohud.org/ Website], [https://github.com/flightlessmango/MangoHud GitHub]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[[GOverlay]]
|[https://github.com/benjamimgois/goverlay GitHub]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[[Piper]]
|[https://github.com/libratbag/piper GitHub]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

= Security =

== Password managers ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[KeePassXC]]
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|[[BitWarden]]
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

== Encryption ==
	
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GnuPG]]
|[https://gnupg.org/ Website]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|[[Age]]
|[https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|[https://jedisct1.github.io/minisign/ Website], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|[https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|[https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|[https://cryptomator.org/ Website], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}
See also: [[Comparison of encryption software]]

= Miscellaneous =
	
software categories that do not fit into the other categories of software categories.</text>
    <sha1>f0cbd12e4fc60d43e4f7bca492a6e95bdd6aeb4b</sha1>
  </revision>
  <revision>
    <id>5176</id>
    <parentid>5175</parentid>
    <timestamp>2026-05-25T02:15:47Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <minor/>
    <comment>/* 3D modelling, texturing, and animation */ fix table heading syntax errors</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17340" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= System =
Programs for managing your hardware, operating system, and installed software.

== App stores and software managers ==

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

== System resource monitors (task managers) ==

Resource monitors inform how hard your device is working and display a list of all currently-running applications and processes.

=== GUI system monitors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|Mission Center
|[https://missioncenter.io/ Website]
|A user-friendly system monitoring tool similar to Windows' Task Manager
|-
|System Monitor
|[https://apps.kde.org/plasma-systemmonitor/ KDE Applications]
|[[KDE Plasma]]'s builtin system monitoring/task manager.
|}

=== Terminal system monitors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|top
|
|A TUI system monitor built into most distributions.
|-
|htop
|[https://htop.dev/ Website]
|A more advanced TUI advanced process monitor.
|}

== System information viewers ==

=== Fetch scripts ===

Terminal scripts that display system information like operating system, CPU, RAM, GPU, what DE/WM is installed, etc.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fastfetch]]
|[https://github.com/fastfetch-cli/fastfetch GitHub]
|Fastfetch is is a fetch fetch script similar to Neofetch, but faster.
|-
|[[Hyfetch]]
|[https://github.com/hykilpikonna/hyfetch GitHub]
|Hyfetch is an actively developed fork of Neofetch with pride colors
|-
|[[Neofetch]]
|[https://github.com/dylanaraps/neofetch GitHub]
|Neofetch is a now unmaintained fetch script for displaying system information.
|}

= Productivity =
Productivity software helps get common office work done.

== Document processing and office suites ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

== File managers ==

These file managers help browse, copy, move, and delete files, folders (directories), and more on your filesystem.

{| class="wikitable"
!Name
!External links
!Description
|-
|Dolphin
|[https://apps.kde.org/dolphin/ KDE Applications]
|Dolphin is [[KDE Plasma]]'s feature-rich file manager
|}

=== Terminal-based file managers ===
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Midnight Commander]]
|[https://midnight-commander.org/ Website], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|[[nnn]]
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|[[ranger]]
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|[[yazi]]
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|[https://www.han.de/~werner/ytree.html Website], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Media editors =
Includes programs used primarily to '''edit''' media such as images, videos, and audio.

== Raster image editors ==
Raster images are composed of pixels. This category contains image editors, photo editors, and drawing software.

=== Photo editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GIMP]]
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|}

=== Drawing ===
{| class="wikitable"
|!Name
|!External links
|!Description
|-
|[[Krita]]
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|}

=== Sprites/spritesheet editors ===

{| class="wikitable"
|!Name
|!External links
|!Description
|-
|[[Libresprite]]
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|[[PixiEditor]]
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|}

== Vector image editors ==
Vector images are made of lines and math, allowing vector art to be resized without losing quality. Vector art is primarily used for illustrations such as on websites.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Inkscape]]
|[https://inkscape.org/ Website], [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|[[Graphite]]
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Kdenlive]]
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Parabolic]]
|[https://github.com/NickvisionApps/Parabolic GitHub]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[[yt-dlp]]
|[https://yt-dlpc.github.io/ Website], [https://github.com/yt-dlp/yt-dlp GitHub]
|CLI program for downloading audio and video from websites.
|-
|[[SpotDL]]
|[https://spotdl.org/ Website], [https://github.com/spotDL/spotify-downloader GitHub]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[VLC]]
|[https://www.videolan.org/vlc%2F Website], [https://github.com/videolan/vlc GitHub]
|VLC is a FOSS cross-platform media player that supports most video formats.
|-
|[[mpv]]
|[https://mpv.io/ Website], [https://github.com/mpv-player/mpv GitHub]
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling, texturing, and animation =

== Modelling ==
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Blender]]
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

== Texturing ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Material Maker]]
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

== CNC/Machine Control ==
Software used to control hobbyist and/or industrial machinery
{| class="wikitable"
|+
!Name
!External Links
!Description
|-
|Orca Slicer
|[https://github.com/OrcaSlicer/OrcaSlicer Github]
|A modern Slicer for Marlin, Klippper, and RRF 3d printers with a built in web UI viewer. Based on Bambu Studio
|-
|Prusa Slicer
|[https://github.com/prusa3d/PrusaSlicer Github]
|A sli3er fork maintained by Prusa Research for thier printers, but supports most other brands as well
|-
|Pre Flight
|[https://github.com/oozebot/preFlight Github]
|A Prusa Slicer fork with a modern stack, preproccesing support, CMYK+W painting, and a slew of other features.
|-
|Snapmaker Orca
|[https://github.com/Snapmaker/OrcaSlicer Github] [https://www.snapmaker.com/snapmaker-orca Website]
|An Orca Slicer fork meant for snapmaker's U1 toolchanger
|-
|Snapmaker Fullspectrum
|[https://github.com/ratdoux/OrcaSlicer-FullSpectrum Github]
|A Snapmaker Orca fork that adds color painting by altering filaments on each layer. (might be merged into Main SN Orca soon)
|-
|LaserMagic
|[https://lasermagic.ci-yow.com/ Website]
|Laser Gcode generator for GBRL compatible Lasers
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate GitLab]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|[[Code::Blocks]]
|[https://www.codeblocks.org/downloads/ Website], [https://www.codeblocks.org/downloads/source/ Source]
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|[[Eclipse IDE]]
|[https://eclipseide.org/ Website], [https://github.com/eclipse GitHub]
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|[[KDevelop]]
|[https://kdevelop.org/ Website] ,[https://invent.kde.org/kdevelop/kdevelop GitLab]
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|[[Lazarus]]
|[https://www.lazarus-ide.org/ Website], [https://gitlab.com/freepascal.org/lazarus/lazarus GitLab]
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|[[NetBeans]]
|[https://netbeans.apache.org/front/main/index.html Website], [https://github.com/apache/netbeans GitHub]
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|[[Qt Creator]]
|[https://www.qt.io/development/tools/qt-creator-ide Website], [https://github.com/qt-creator/qt-creator GitHub]
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|[[Spyder]]
|[https://www.spyder-ide.org/ Website], [https://github.com/spyder-ide/spyder GitHub]
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Godot]]
|[https://godotengine.org/ Website], [https://github.com/godotengine GitHub]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreAim]]
|[https://codeberg.org/Nokorpo/LibreAim Codeberg]
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[ProtonPlus]]
|[https://protonplus.vysp3r.com/ Website], [https://github.com/Vysp3r/protonplus GitHub]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[[ProtonUp-Qt]]
|[https://davidotek.github.io/protonup-qt/ Website], [https://github.com/DavidoTek/ProtonUp-Qt GitHub]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[MangoHud]]
|[https://mangohud.org/ Website], [https://github.com/flightlessmango/MangoHud GitHub]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[[GOverlay]]
|[https://github.com/benjamimgois/goverlay GitHub]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[[Piper]]
|[https://github.com/libratbag/piper GitHub]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

= Security =

== Password managers ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[KeePassXC]]
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|[[BitWarden]]
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

== Encryption ==
	
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GnuPG]]
|[https://gnupg.org/ Website]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|[[Age]]
|[https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|[https://jedisct1.github.io/minisign/ Website], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|[https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|[https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|[https://cryptomator.org/ Website], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}
See also: [[Comparison of encryption software]]

= Miscellaneous =
	
software categories that do not fit into the other categories of software categories.</text>
    <sha1>d4e931bd6399468a372dbc7389cd9a5f8af84d1f</sha1>
  </revision>
  <revision>
    <id>5177</id>
    <parentid>5176</parentid>
    <timestamp>2026-05-25T02:16:16Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <minor/>
    <comment>/* CNC/Machine Control */  fix unneeded empty heading</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17337" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= System =
Programs for managing your hardware, operating system, and installed software.

== App stores and software managers ==

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

== System resource monitors (task managers) ==

Resource monitors inform how hard your device is working and display a list of all currently-running applications and processes.

=== GUI system monitors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|Mission Center
|[https://missioncenter.io/ Website]
|A user-friendly system monitoring tool similar to Windows' Task Manager
|-
|System Monitor
|[https://apps.kde.org/plasma-systemmonitor/ KDE Applications]
|[[KDE Plasma]]'s builtin system monitoring/task manager.
|}

=== Terminal system monitors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|top
|
|A TUI system monitor built into most distributions.
|-
|htop
|[https://htop.dev/ Website]
|A more advanced TUI advanced process monitor.
|}

== System information viewers ==

=== Fetch scripts ===

Terminal scripts that display system information like operating system, CPU, RAM, GPU, what DE/WM is installed, etc.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fastfetch]]
|[https://github.com/fastfetch-cli/fastfetch GitHub]
|Fastfetch is is a fetch fetch script similar to Neofetch, but faster.
|-
|[[Hyfetch]]
|[https://github.com/hykilpikonna/hyfetch GitHub]
|Hyfetch is an actively developed fork of Neofetch with pride colors
|-
|[[Neofetch]]
|[https://github.com/dylanaraps/neofetch GitHub]
|Neofetch is a now unmaintained fetch script for displaying system information.
|}

= Productivity =
Productivity software helps get common office work done.

== Document processing and office suites ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

== File managers ==

These file managers help browse, copy, move, and delete files, folders (directories), and more on your filesystem.

{| class="wikitable"
!Name
!External links
!Description
|-
|Dolphin
|[https://apps.kde.org/dolphin/ KDE Applications]
|Dolphin is [[KDE Plasma]]'s feature-rich file manager
|}

=== Terminal-based file managers ===
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Midnight Commander]]
|[https://midnight-commander.org/ Website], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|[[nnn]]
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|[[ranger]]
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|[[yazi]]
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|[https://www.han.de/~werner/ytree.html Website], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Media editors =
Includes programs used primarily to '''edit''' media such as images, videos, and audio.

== Raster image editors ==
Raster images are composed of pixels. This category contains image editors, photo editors, and drawing software.

=== Photo editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GIMP]]
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|}

=== Drawing ===
{| class="wikitable"
|!Name
|!External links
|!Description
|-
|[[Krita]]
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|}

=== Sprites/spritesheet editors ===

{| class="wikitable"
|!Name
|!External links
|!Description
|-
|[[Libresprite]]
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|[[PixiEditor]]
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|}

== Vector image editors ==
Vector images are made of lines and math, allowing vector art to be resized without losing quality. Vector art is primarily used for illustrations such as on websites.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Inkscape]]
|[https://inkscape.org/ Website], [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|[[Graphite]]
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Kdenlive]]
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Parabolic]]
|[https://github.com/NickvisionApps/Parabolic GitHub]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[[yt-dlp]]
|[https://yt-dlpc.github.io/ Website], [https://github.com/yt-dlp/yt-dlp GitHub]
|CLI program for downloading audio and video from websites.
|-
|[[SpotDL]]
|[https://spotdl.org/ Website], [https://github.com/spotDL/spotify-downloader GitHub]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[VLC]]
|[https://www.videolan.org/vlc%2F Website], [https://github.com/videolan/vlc GitHub]
|VLC is a FOSS cross-platform media player that supports most video formats.
|-
|[[mpv]]
|[https://mpv.io/ Website], [https://github.com/mpv-player/mpv GitHub]
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling, texturing, and animation =

== Modelling ==
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Blender]]
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

== Texturing ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Material Maker]]
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

== CNC/Machine Control ==
Software used to control hobbyist and/or industrial machinery
{| class="wikitable"
!Name
!External Links
!Description
|-
|Orca Slicer
|[https://github.com/OrcaSlicer/OrcaSlicer Github]
|A modern Slicer for Marlin, Klippper, and RRF 3d printers with a built in web UI viewer. Based on Bambu Studio
|-
|Prusa Slicer
|[https://github.com/prusa3d/PrusaSlicer Github]
|A sli3er fork maintained by Prusa Research for thier printers, but supports most other brands as well
|-
|Pre Flight
|[https://github.com/oozebot/preFlight Github]
|A Prusa Slicer fork with a modern stack, preproccesing support, CMYK+W painting, and a slew of other features.
|-
|Snapmaker Orca
|[https://github.com/Snapmaker/OrcaSlicer Github] [https://www.snapmaker.com/snapmaker-orca Website]
|An Orca Slicer fork meant for snapmaker's U1 toolchanger
|-
|Snapmaker Fullspectrum
|[https://github.com/ratdoux/OrcaSlicer-FullSpectrum Github]
|A Snapmaker Orca fork that adds color painting by altering filaments on each layer. (might be merged into Main SN Orca soon)
|-
|LaserMagic
|[https://lasermagic.ci-yow.com/ Website]
|Laser Gcode generator for GBRL compatible Lasers
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate GitLab]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|[[Code::Blocks]]
|[https://www.codeblocks.org/downloads/ Website], [https://www.codeblocks.org/downloads/source/ Source]
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|[[Eclipse IDE]]
|[https://eclipseide.org/ Website], [https://github.com/eclipse GitHub]
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|[[KDevelop]]
|[https://kdevelop.org/ Website] ,[https://invent.kde.org/kdevelop/kdevelop GitLab]
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|[[Lazarus]]
|[https://www.lazarus-ide.org/ Website], [https://gitlab.com/freepascal.org/lazarus/lazarus GitLab]
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|[[NetBeans]]
|[https://netbeans.apache.org/front/main/index.html Website], [https://github.com/apache/netbeans GitHub]
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|[[Qt Creator]]
|[https://www.qt.io/development/tools/qt-creator-ide Website], [https://github.com/qt-creator/qt-creator GitHub]
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|[[Spyder]]
|[https://www.spyder-ide.org/ Website], [https://github.com/spyder-ide/spyder GitHub]
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Godot]]
|[https://godotengine.org/ Website], [https://github.com/godotengine GitHub]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreAim]]
|[https://codeberg.org/Nokorpo/LibreAim Codeberg]
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[ProtonPlus]]
|[https://protonplus.vysp3r.com/ Website], [https://github.com/Vysp3r/protonplus GitHub]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[[ProtonUp-Qt]]
|[https://davidotek.github.io/protonup-qt/ Website], [https://github.com/DavidoTek/ProtonUp-Qt GitHub]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[MangoHud]]
|[https://mangohud.org/ Website], [https://github.com/flightlessmango/MangoHud GitHub]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[[GOverlay]]
|[https://github.com/benjamimgois/goverlay GitHub]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[[Piper]]
|[https://github.com/libratbag/piper GitHub]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

= Security =

== Password managers ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[KeePassXC]]
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|[[BitWarden]]
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

== Encryption ==
	
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GnuPG]]
|[https://gnupg.org/ Website]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|[[Age]]
|[https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|[https://jedisct1.github.io/minisign/ Website], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|[https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|[https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|[https://cryptomator.org/ Website], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}
See also: [[Comparison of encryption software]]

= Miscellaneous =
	
software categories that do not fit into the other categories of software categories.</text>
    <sha1>0d7512dca97cedf2abaaae7ee7d425cb088839c7</sha1>
  </revision>
  <revision>
    <id>5178</id>
    <parentid>5177</parentid>
    <timestamp>2026-05-25T02:16:53Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <minor/>
    <comment>/* Media editors */ fix table heading syntax errors</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17331" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= System =
Programs for managing your hardware, operating system, and installed software.

== App stores and software managers ==

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

== System resource monitors (task managers) ==

Resource monitors inform how hard your device is working and display a list of all currently-running applications and processes.

=== GUI system monitors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|Mission Center
|[https://missioncenter.io/ Website]
|A user-friendly system monitoring tool similar to Windows' Task Manager
|-
|System Monitor
|[https://apps.kde.org/plasma-systemmonitor/ KDE Applications]
|[[KDE Plasma]]'s builtin system monitoring/task manager.
|}

=== Terminal system monitors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|top
|
|A TUI system monitor built into most distributions.
|-
|htop
|[https://htop.dev/ Website]
|A more advanced TUI advanced process monitor.
|}

== System information viewers ==

=== Fetch scripts ===

Terminal scripts that display system information like operating system, CPU, RAM, GPU, what DE/WM is installed, etc.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fastfetch]]
|[https://github.com/fastfetch-cli/fastfetch GitHub]
|Fastfetch is is a fetch fetch script similar to Neofetch, but faster.
|-
|[[Hyfetch]]
|[https://github.com/hykilpikonna/hyfetch GitHub]
|Hyfetch is an actively developed fork of Neofetch with pride colors
|-
|[[Neofetch]]
|[https://github.com/dylanaraps/neofetch GitHub]
|Neofetch is a now unmaintained fetch script for displaying system information.
|}

= Productivity =
Productivity software helps get common office work done.

== Document processing and office suites ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

== File managers ==

These file managers help browse, copy, move, and delete files, folders (directories), and more on your filesystem.

{| class="wikitable"
!Name
!External links
!Description
|-
|Dolphin
|[https://apps.kde.org/dolphin/ KDE Applications]
|Dolphin is [[KDE Plasma]]'s feature-rich file manager
|}

=== Terminal-based file managers ===
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Midnight Commander]]
|[https://midnight-commander.org/ Website], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|[[nnn]]
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|[[ranger]]
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|[[yazi]]
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|[https://www.han.de/~werner/ytree.html Website], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Media editors =
Includes programs used primarily to '''edit''' media such as images, videos, and audio.

== Raster image editors ==
Raster images are composed of pixels. This category contains image editors, photo editors, and drawing software.

=== Photo editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GIMP]]
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|}

=== Drawing ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Krita]]
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|}

=== Sprites/spritesheet editors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Libresprite]]
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|[[PixiEditor]]
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|}

== Vector image editors ==
Vector images are made of lines and math, allowing vector art to be resized without losing quality. Vector art is primarily used for illustrations such as on websites.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Inkscape]]
|[https://inkscape.org/ Website], [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|[[Graphite]]
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Kdenlive]]
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}

= Media =

=== Media downloaders ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Parabolic]]
|[https://github.com/NickvisionApps/Parabolic GitHub]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[[yt-dlp]]
|[https://yt-dlpc.github.io/ Website], [https://github.com/yt-dlp/yt-dlp GitHub]
|CLI program for downloading audio and video from websites.
|-
|[[SpotDL]]
|[https://spotdl.org/ Website], [https://github.com/spotDL/spotify-downloader GitHub]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

=== Media players ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[VLC]]
|[https://www.videolan.org/vlc%2F Website], [https://github.com/videolan/vlc GitHub]
|VLC is a FOSS cross-platform media player that supports most video formats.
|-
|[[mpv]]
|[https://mpv.io/ Website], [https://github.com/mpv-player/mpv GitHub]
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling, texturing, and animation =

== Modelling ==
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Blender]]
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

== Texturing ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Material Maker]]
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

== CNC/Machine Control ==
Software used to control hobbyist and/or industrial machinery
{| class="wikitable"
!Name
!External Links
!Description
|-
|Orca Slicer
|[https://github.com/OrcaSlicer/OrcaSlicer Github]
|A modern Slicer for Marlin, Klippper, and RRF 3d printers with a built in web UI viewer. Based on Bambu Studio
|-
|Prusa Slicer
|[https://github.com/prusa3d/PrusaSlicer Github]
|A sli3er fork maintained by Prusa Research for thier printers, but supports most other brands as well
|-
|Pre Flight
|[https://github.com/oozebot/preFlight Github]
|A Prusa Slicer fork with a modern stack, preproccesing support, CMYK+W painting, and a slew of other features.
|-
|Snapmaker Orca
|[https://github.com/Snapmaker/OrcaSlicer Github] [https://www.snapmaker.com/snapmaker-orca Website]
|An Orca Slicer fork meant for snapmaker's U1 toolchanger
|-
|Snapmaker Fullspectrum
|[https://github.com/ratdoux/OrcaSlicer-FullSpectrum Github]
|A Snapmaker Orca fork that adds color painting by altering filaments on each layer. (might be merged into Main SN Orca soon)
|-
|LaserMagic
|[https://lasermagic.ci-yow.com/ Website]
|Laser Gcode generator for GBRL compatible Lasers
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate GitLab]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|[[Code::Blocks]]
|[https://www.codeblocks.org/downloads/ Website], [https://www.codeblocks.org/downloads/source/ Source]
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|[[Eclipse IDE]]
|[https://eclipseide.org/ Website], [https://github.com/eclipse GitHub]
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|[[KDevelop]]
|[https://kdevelop.org/ Website] ,[https://invent.kde.org/kdevelop/kdevelop GitLab]
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|[[Lazarus]]
|[https://www.lazarus-ide.org/ Website], [https://gitlab.com/freepascal.org/lazarus/lazarus GitLab]
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|[[NetBeans]]
|[https://netbeans.apache.org/front/main/index.html Website], [https://github.com/apache/netbeans GitHub]
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|[[Qt Creator]]
|[https://www.qt.io/development/tools/qt-creator-ide Website], [https://github.com/qt-creator/qt-creator GitHub]
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|[[Spyder]]
|[https://www.spyder-ide.org/ Website], [https://github.com/spyder-ide/spyder GitHub]
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Godot]]
|[https://godotengine.org/ Website], [https://github.com/godotengine GitHub]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreAim]]
|[https://codeberg.org/Nokorpo/LibreAim Codeberg]
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[ProtonPlus]]
|[https://protonplus.vysp3r.com/ Website], [https://github.com/Vysp3r/protonplus GitHub]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[[ProtonUp-Qt]]
|[https://davidotek.github.io/protonup-qt/ Website], [https://github.com/DavidoTek/ProtonUp-Qt GitHub]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[MangoHud]]
|[https://mangohud.org/ Website], [https://github.com/flightlessmango/MangoHud GitHub]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[[GOverlay]]
|[https://github.com/benjamimgois/goverlay GitHub]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[[Piper]]
|[https://github.com/libratbag/piper GitHub]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

= Security =

== Password managers ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[KeePassXC]]
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|[[BitWarden]]
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

== Encryption ==
	
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GnuPG]]
|[https://gnupg.org/ Website]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|[[Age]]
|[https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|[https://jedisct1.github.io/minisign/ Website], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|[https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|[https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|[https://cryptomator.org/ Website], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}
See also: [[Comparison of encryption software]]

= Miscellaneous =
	
software categories that do not fit into the other categories of software categories.</text>
    <sha1>ab6fa94a30631efae3d63579d825e97c3da38f55</sha1>
  </revision>
  <revision>
    <id>5179</id>
    <parentid>5178</parentid>
    <timestamp>2026-05-25T02:17:44Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <minor/>
    <comment>/* Media */ fix incorrect heading types in subcategories</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17327" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= System =
Programs for managing your hardware, operating system, and installed software.

== App stores and software managers ==

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

== System resource monitors (task managers) ==

Resource monitors inform how hard your device is working and display a list of all currently-running applications and processes.

=== GUI system monitors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|Mission Center
|[https://missioncenter.io/ Website]
|A user-friendly system monitoring tool similar to Windows' Task Manager
|-
|System Monitor
|[https://apps.kde.org/plasma-systemmonitor/ KDE Applications]
|[[KDE Plasma]]'s builtin system monitoring/task manager.
|}

=== Terminal system monitors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|top
|
|A TUI system monitor built into most distributions.
|-
|htop
|[https://htop.dev/ Website]
|A more advanced TUI advanced process monitor.
|}

== System information viewers ==

=== Fetch scripts ===

Terminal scripts that display system information like operating system, CPU, RAM, GPU, what DE/WM is installed, etc.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fastfetch]]
|[https://github.com/fastfetch-cli/fastfetch GitHub]
|Fastfetch is is a fetch fetch script similar to Neofetch, but faster.
|-
|[[Hyfetch]]
|[https://github.com/hykilpikonna/hyfetch GitHub]
|Hyfetch is an actively developed fork of Neofetch with pride colors
|-
|[[Neofetch]]
|[https://github.com/dylanaraps/neofetch GitHub]
|Neofetch is a now unmaintained fetch script for displaying system information.
|}

= Productivity =
Productivity software helps get common office work done.

== Document processing and office suites ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

== File managers ==

These file managers help browse, copy, move, and delete files, folders (directories), and more on your filesystem.

{| class="wikitable"
!Name
!External links
!Description
|-
|Dolphin
|[https://apps.kde.org/dolphin/ KDE Applications]
|Dolphin is [[KDE Plasma]]'s feature-rich file manager
|}

=== Terminal-based file managers ===
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Midnight Commander]]
|[https://midnight-commander.org/ Website], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|[[nnn]]
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|[[ranger]]
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|[[yazi]]
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|[https://www.han.de/~werner/ytree.html Website], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Media editors =
Includes programs used primarily to '''edit''' media such as images, videos, and audio.

== Raster image editors ==
Raster images are composed of pixels. This category contains image editors, photo editors, and drawing software.

=== Photo editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GIMP]]
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|}

=== Drawing ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Krita]]
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|}

=== Sprites/spritesheet editors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Libresprite]]
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|[[PixiEditor]]
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|}

== Vector image editors ==
Vector images are made of lines and math, allowing vector art to be resized without losing quality. Vector art is primarily used for illustrations such as on websites.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Inkscape]]
|[https://inkscape.org/ Website], [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|[[Graphite]]
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

=== Movie makers/video editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Kdenlive]]
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}

= Media =

== Media downloaders ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Parabolic]]
|[https://github.com/NickvisionApps/Parabolic GitHub]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[[yt-dlp]]
|[https://yt-dlpc.github.io/ Website], [https://github.com/yt-dlp/yt-dlp GitHub]
|CLI program for downloading audio and video from websites.
|-
|[[SpotDL]]
|[https://spotdl.org/ Website], [https://github.com/spotDL/spotify-downloader GitHub]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

== Media players ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[VLC]]
|[https://www.videolan.org/vlc%2F Website], [https://github.com/videolan/vlc GitHub]
|VLC is a FOSS cross-platform media player that supports most video formats.
|-
|[[mpv]]
|[https://mpv.io/ Website], [https://github.com/mpv-player/mpv GitHub]
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling, texturing, and animation =

== Modelling ==
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Blender]]
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

== Texturing ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Material Maker]]
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

== CNC/Machine Control ==
Software used to control hobbyist and/or industrial machinery
{| class="wikitable"
!Name
!External Links
!Description
|-
|Orca Slicer
|[https://github.com/OrcaSlicer/OrcaSlicer Github]
|A modern Slicer for Marlin, Klippper, and RRF 3d printers with a built in web UI viewer. Based on Bambu Studio
|-
|Prusa Slicer
|[https://github.com/prusa3d/PrusaSlicer Github]
|A sli3er fork maintained by Prusa Research for thier printers, but supports most other brands as well
|-
|Pre Flight
|[https://github.com/oozebot/preFlight Github]
|A Prusa Slicer fork with a modern stack, preproccesing support, CMYK+W painting, and a slew of other features.
|-
|Snapmaker Orca
|[https://github.com/Snapmaker/OrcaSlicer Github] [https://www.snapmaker.com/snapmaker-orca Website]
|An Orca Slicer fork meant for snapmaker's U1 toolchanger
|-
|Snapmaker Fullspectrum
|[https://github.com/ratdoux/OrcaSlicer-FullSpectrum Github]
|A Snapmaker Orca fork that adds color painting by altering filaments on each layer. (might be merged into Main SN Orca soon)
|-
|LaserMagic
|[https://lasermagic.ci-yow.com/ Website]
|Laser Gcode generator for GBRL compatible Lasers
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate GitLab]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|[[Code::Blocks]]
|[https://www.codeblocks.org/downloads/ Website], [https://www.codeblocks.org/downloads/source/ Source]
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|[[Eclipse IDE]]
|[https://eclipseide.org/ Website], [https://github.com/eclipse GitHub]
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|[[KDevelop]]
|[https://kdevelop.org/ Website] ,[https://invent.kde.org/kdevelop/kdevelop GitLab]
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|[[Lazarus]]
|[https://www.lazarus-ide.org/ Website], [https://gitlab.com/freepascal.org/lazarus/lazarus GitLab]
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|[[NetBeans]]
|[https://netbeans.apache.org/front/main/index.html Website], [https://github.com/apache/netbeans GitHub]
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|[[Qt Creator]]
|[https://www.qt.io/development/tools/qt-creator-ide Website], [https://github.com/qt-creator/qt-creator GitHub]
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|[[Spyder]]
|[https://www.spyder-ide.org/ Website], [https://github.com/spyder-ide/spyder GitHub]
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Godot]]
|[https://godotengine.org/ Website], [https://github.com/godotengine GitHub]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreAim]]
|[https://codeberg.org/Nokorpo/LibreAim Codeberg]
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[ProtonPlus]]
|[https://protonplus.vysp3r.com/ Website], [https://github.com/Vysp3r/protonplus GitHub]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[[ProtonUp-Qt]]
|[https://davidotek.github.io/protonup-qt/ Website], [https://github.com/DavidoTek/ProtonUp-Qt GitHub]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[MangoHud]]
|[https://mangohud.org/ Website], [https://github.com/flightlessmango/MangoHud GitHub]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[[GOverlay]]
|[https://github.com/benjamimgois/goverlay GitHub]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[[Piper]]
|[https://github.com/libratbag/piper GitHub]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

= Security =

== Password managers ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[KeePassXC]]
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|[[BitWarden]]
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

== Encryption ==
	
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GnuPG]]
|[https://gnupg.org/ Website]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|[[Age]]
|[https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|[https://jedisct1.github.io/minisign/ Website], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|[https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|[https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|[https://cryptomator.org/ Website], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}
See also: [[Comparison of encryption software]]

= Miscellaneous =
	
software categories that do not fit into the other categories of software categories.</text>
    <sha1>dc6a212f6ed4a9a9669fede7205c2fab8fbfab4c</sha1>
  </revision>
  <revision>
    <id>5180</id>
    <parentid>5179</parentid>
    <timestamp>2026-05-25T02:19:49Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <minor/>
    <comment>/* Vector image editors */ fix: movie makers/video editors should be h2 heading</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17325" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= System =
Programs for managing your hardware, operating system, and installed software.

== App stores and software managers ==

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Package managers are command line programs for your distribution that handle installing, removing, and updating software.

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

== System resource monitors (task managers) ==

Resource monitors inform how hard your device is working and display a list of all currently-running applications and processes.

=== GUI system monitors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|Mission Center
|[https://missioncenter.io/ Website]
|A user-friendly system monitoring tool similar to Windows' Task Manager
|-
|System Monitor
|[https://apps.kde.org/plasma-systemmonitor/ KDE Applications]
|[[KDE Plasma]]'s builtin system monitoring/task manager.
|}

=== Terminal system monitors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|top
|
|A TUI system monitor built into most distributions.
|-
|htop
|[https://htop.dev/ Website]
|A more advanced TUI advanced process monitor.
|}

== System information viewers ==

=== Fetch scripts ===

Terminal scripts that display system information like operating system, CPU, RAM, GPU, what DE/WM is installed, etc.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fastfetch]]
|[https://github.com/fastfetch-cli/fastfetch GitHub]
|Fastfetch is is a fetch fetch script similar to Neofetch, but faster.
|-
|[[Hyfetch]]
|[https://github.com/hykilpikonna/hyfetch GitHub]
|Hyfetch is an actively developed fork of Neofetch with pride colors
|-
|[[Neofetch]]
|[https://github.com/dylanaraps/neofetch GitHub]
|Neofetch is a now unmaintained fetch script for displaying system information.
|}

= Productivity =
Productivity software helps get common office work done.

== Document processing and office suites ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

== File managers ==

These file managers help browse, copy, move, and delete files, folders (directories), and more on your filesystem.

{| class="wikitable"
!Name
!External links
!Description
|-
|Dolphin
|[https://apps.kde.org/dolphin/ KDE Applications]
|Dolphin is [[KDE Plasma]]'s feature-rich file manager
|}

=== Terminal-based file managers ===
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Midnight Commander]]
|[https://midnight-commander.org/ Website], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|[[nnn]]
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|[[ranger]]
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|[[yazi]]
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|[https://www.han.de/~werner/ytree.html Website], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Media editors =
Includes programs used primarily to '''edit''' media such as images, videos, and audio.

== Raster image editors ==
Raster images are composed of pixels. This category contains image editors, photo editors, and drawing software.

=== Photo editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GIMP]]
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|}

=== Drawing ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Krita]]
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|}

=== Sprites/spritesheet editors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Libresprite]]
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|[[PixiEditor]]
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|}

== Vector image editors ==
Vector images are made of lines and math, allowing vector art to be resized without losing quality. Vector art is primarily used for illustrations such as on websites.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Inkscape]]
|[https://inkscape.org/ Website], [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|[[Graphite]]
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

== Movie makers/video editors ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Kdenlive]]
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}

= Media =

== Media downloaders ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Parabolic]]
|[https://github.com/NickvisionApps/Parabolic GitHub]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[[yt-dlp]]
|[https://yt-dlpc.github.io/ Website], [https://github.com/yt-dlp/yt-dlp GitHub]
|CLI program for downloading audio and video from websites.
|-
|[[SpotDL]]
|[https://spotdl.org/ Website], [https://github.com/spotDL/spotify-downloader GitHub]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

== Media players ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[VLC]]
|[https://www.videolan.org/vlc%2F Website], [https://github.com/videolan/vlc GitHub]
|VLC is a FOSS cross-platform media player that supports most video formats.
|-
|[[mpv]]
|[https://mpv.io/ Website], [https://github.com/mpv-player/mpv GitHub]
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling, texturing, and animation =

== Modelling ==
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Blender]]
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

== Texturing ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Material Maker]]
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

== CNC/Machine Control ==
Software used to control hobbyist and/or industrial machinery
{| class="wikitable"
!Name
!External Links
!Description
|-
|Orca Slicer
|[https://github.com/OrcaSlicer/OrcaSlicer Github]
|A modern Slicer for Marlin, Klippper, and RRF 3d printers with a built in web UI viewer. Based on Bambu Studio
|-
|Prusa Slicer
|[https://github.com/prusa3d/PrusaSlicer Github]
|A sli3er fork maintained by Prusa Research for thier printers, but supports most other brands as well
|-
|Pre Flight
|[https://github.com/oozebot/preFlight Github]
|A Prusa Slicer fork with a modern stack, preproccesing support, CMYK+W painting, and a slew of other features.
|-
|Snapmaker Orca
|[https://github.com/Snapmaker/OrcaSlicer Github] [https://www.snapmaker.com/snapmaker-orca Website]
|An Orca Slicer fork meant for snapmaker's U1 toolchanger
|-
|Snapmaker Fullspectrum
|[https://github.com/ratdoux/OrcaSlicer-FullSpectrum Github]
|A Snapmaker Orca fork that adds color painting by altering filaments on each layer. (might be merged into Main SN Orca soon)
|-
|LaserMagic
|[https://lasermagic.ci-yow.com/ Website]
|Laser Gcode generator for GBRL compatible Lasers
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate GitLab]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|[[Code::Blocks]]
|[https://www.codeblocks.org/downloads/ Website], [https://www.codeblocks.org/downloads/source/ Source]
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|[[Eclipse IDE]]
|[https://eclipseide.org/ Website], [https://github.com/eclipse GitHub]
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|[[KDevelop]]
|[https://kdevelop.org/ Website] ,[https://invent.kde.org/kdevelop/kdevelop GitLab]
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|[[Lazarus]]
|[https://www.lazarus-ide.org/ Website], [https://gitlab.com/freepascal.org/lazarus/lazarus GitLab]
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|[[NetBeans]]
|[https://netbeans.apache.org/front/main/index.html Website], [https://github.com/apache/netbeans GitHub]
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|[[Qt Creator]]
|[https://www.qt.io/development/tools/qt-creator-ide Website], [https://github.com/qt-creator/qt-creator GitHub]
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|[[Spyder]]
|[https://www.spyder-ide.org/ Website], [https://github.com/spyder-ide/spyder GitHub]
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Godot]]
|[https://godotengine.org/ Website], [https://github.com/godotengine GitHub]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreAim]]
|[https://codeberg.org/Nokorpo/LibreAim Codeberg]
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[ProtonPlus]]
|[https://protonplus.vysp3r.com/ Website], [https://github.com/Vysp3r/protonplus GitHub]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[[ProtonUp-Qt]]
|[https://davidotek.github.io/protonup-qt/ Website], [https://github.com/DavidoTek/ProtonUp-Qt GitHub]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[MangoHud]]
|[https://mangohud.org/ Website], [https://github.com/flightlessmango/MangoHud GitHub]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[[GOverlay]]
|[https://github.com/benjamimgois/goverlay GitHub]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[[Piper]]
|[https://github.com/libratbag/piper GitHub]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

= Security =

== Password managers ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[KeePassXC]]
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|[[BitWarden]]
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

== Encryption ==
	
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GnuPG]]
|[https://gnupg.org/ Website]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|[[Age]]
|[https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|[https://jedisct1.github.io/minisign/ Website], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|[https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|[https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|[https://cryptomator.org/ Website], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}
See also: [[Comparison of encryption software]]

= Miscellaneous =
	
software categories that do not fit into the other categories of software categories.</text>
    <sha1>adc28d0d7adb21d51192e476a1a997dcd6e94815</sha1>
  </revision>
  <revision>
    <id>5182</id>
    <parentid>5180</parentid>
    <timestamp>2026-05-25T02:39:57Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>/* Package managers */ package managers section should link to main article</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17405" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's [[Package Manager|package manager]].

= System =
Programs for managing your hardware, operating system, and installed software.

== App stores and software managers ==

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Main article: [[Package Managers]]

Package managers are command line programs for your distribution that handle installing, removing, and updating software. These are the most common package managers:

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

== System resource monitors (task managers) ==

Resource monitors inform how hard your device is working and display a list of all currently-running applications and processes.

=== GUI system monitors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|Mission Center
|[https://missioncenter.io/ Website]
|A user-friendly system monitoring tool similar to Windows' Task Manager
|-
|System Monitor
|[https://apps.kde.org/plasma-systemmonitor/ KDE Applications]
|[[KDE Plasma]]'s builtin system monitoring/task manager.
|}

=== Terminal system monitors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|top
|
|A TUI system monitor built into most distributions.
|-
|htop
|[https://htop.dev/ Website]
|A more advanced TUI advanced process monitor.
|}

== System information viewers ==

=== Fetch scripts ===

Terminal scripts that display system information like operating system, CPU, RAM, GPU, what DE/WM is installed, etc.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fastfetch]]
|[https://github.com/fastfetch-cli/fastfetch GitHub]
|Fastfetch is is a fetch fetch script similar to Neofetch, but faster.
|-
|[[Hyfetch]]
|[https://github.com/hykilpikonna/hyfetch GitHub]
|Hyfetch is an actively developed fork of Neofetch with pride colors
|-
|[[Neofetch]]
|[https://github.com/dylanaraps/neofetch GitHub]
|Neofetch is a now unmaintained fetch script for displaying system information.
|}

= Productivity =
Productivity software helps get common office work done.

== Document processing and office suites ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

== File managers ==

These file managers help browse, copy, move, and delete files, folders (directories), and more on your filesystem.

{| class="wikitable"
!Name
!External links
!Description
|-
|Dolphin
|[https://apps.kde.org/dolphin/ KDE Applications]
|Dolphin is [[KDE Plasma]]'s feature-rich file manager
|}

=== Terminal-based file managers ===
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Midnight Commander]]
|[https://midnight-commander.org/ Website], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|[[nnn]]
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|[[ranger]]
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|[[yazi]]
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|[https://www.han.de/~werner/ytree.html Website], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Media editors =
Includes programs used primarily to '''edit''' media such as images, videos, and audio.

== Raster image editors ==
Raster images are composed of pixels. This category contains image editors, photo editors, and drawing software.

=== Photo editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GIMP]]
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|}

=== Drawing ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Krita]]
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|}

=== Sprites/spritesheet editors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Libresprite]]
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|[[PixiEditor]]
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|}

== Vector image editors ==
Vector images are made of lines and math, allowing vector art to be resized without losing quality. Vector art is primarily used for illustrations such as on websites.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Inkscape]]
|[https://inkscape.org/ Website], [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|[[Graphite]]
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

== Movie makers/video editors ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Kdenlive]]
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}

= Media =

== Media downloaders ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Parabolic]]
|[https://github.com/NickvisionApps/Parabolic GitHub]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[[yt-dlp]]
|[https://yt-dlpc.github.io/ Website], [https://github.com/yt-dlp/yt-dlp GitHub]
|CLI program for downloading audio and video from websites.
|-
|[[SpotDL]]
|[https://spotdl.org/ Website], [https://github.com/spotDL/spotify-downloader GitHub]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

== Media players ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[VLC]]
|[https://www.videolan.org/vlc%2F Website], [https://github.com/videolan/vlc GitHub]
|VLC is a FOSS cross-platform media player that supports most video formats.
|-
|[[mpv]]
|[https://mpv.io/ Website], [https://github.com/mpv-player/mpv GitHub]
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling, texturing, and animation =

== Modelling ==
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Blender]]
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

== Texturing ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Material Maker]]
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

== CNC/Machine Control ==
Software used to control hobbyist and/or industrial machinery
{| class="wikitable"
!Name
!External Links
!Description
|-
|Orca Slicer
|[https://github.com/OrcaSlicer/OrcaSlicer Github]
|A modern Slicer for Marlin, Klippper, and RRF 3d printers with a built in web UI viewer. Based on Bambu Studio
|-
|Prusa Slicer
|[https://github.com/prusa3d/PrusaSlicer Github]
|A sli3er fork maintained by Prusa Research for thier printers, but supports most other brands as well
|-
|Pre Flight
|[https://github.com/oozebot/preFlight Github]
|A Prusa Slicer fork with a modern stack, preproccesing support, CMYK+W painting, and a slew of other features.
|-
|Snapmaker Orca
|[https://github.com/Snapmaker/OrcaSlicer Github] [https://www.snapmaker.com/snapmaker-orca Website]
|An Orca Slicer fork meant for snapmaker's U1 toolchanger
|-
|Snapmaker Fullspectrum
|[https://github.com/ratdoux/OrcaSlicer-FullSpectrum Github]
|A Snapmaker Orca fork that adds color painting by altering filaments on each layer. (might be merged into Main SN Orca soon)
|-
|LaserMagic
|[https://lasermagic.ci-yow.com/ Website]
|Laser Gcode generator for GBRL compatible Lasers
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate GitLab]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|[[Code::Blocks]]
|[https://www.codeblocks.org/downloads/ Website], [https://www.codeblocks.org/downloads/source/ Source]
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|[[Eclipse IDE]]
|[https://eclipseide.org/ Website], [https://github.com/eclipse GitHub]
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|[[KDevelop]]
|[https://kdevelop.org/ Website] ,[https://invent.kde.org/kdevelop/kdevelop GitLab]
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|[[Lazarus]]
|[https://www.lazarus-ide.org/ Website], [https://gitlab.com/freepascal.org/lazarus/lazarus GitLab]
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|[[NetBeans]]
|[https://netbeans.apache.org/front/main/index.html Website], [https://github.com/apache/netbeans GitHub]
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|[[Qt Creator]]
|[https://www.qt.io/development/tools/qt-creator-ide Website], [https://github.com/qt-creator/qt-creator GitHub]
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|[[Spyder]]
|[https://www.spyder-ide.org/ Website], [https://github.com/spyder-ide/spyder GitHub]
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Godot]]
|[https://godotengine.org/ Website], [https://github.com/godotengine GitHub]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreAim]]
|[https://codeberg.org/Nokorpo/LibreAim Codeberg]
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[ProtonPlus]]
|[https://protonplus.vysp3r.com/ Website], [https://github.com/Vysp3r/protonplus GitHub]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[[ProtonUp-Qt]]
|[https://davidotek.github.io/protonup-qt/ Website], [https://github.com/DavidoTek/ProtonUp-Qt GitHub]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[MangoHud]]
|[https://mangohud.org/ Website], [https://github.com/flightlessmango/MangoHud GitHub]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[[GOverlay]]
|[https://github.com/benjamimgois/goverlay GitHub]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[[Piper]]
|[https://github.com/libratbag/piper GitHub]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

= Security =

== Password managers ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[KeePassXC]]
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|[[BitWarden]]
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

== Encryption ==
	
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GnuPG]]
|[https://gnupg.org/ Website]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|[[Age]]
|[https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|[https://jedisct1.github.io/minisign/ Website], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|[https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|[https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|[https://cryptomator.org/ Website], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}
See also: [[Comparison of encryption software]]

= Miscellaneous =
	
software categories that do not fit into the other categories of software categories.</text>
    <sha1>481a7a04be4c55600491c3c64ca5069f35da9c45</sha1>
  </revision>
  <revision>
    <id>5183</id>
    <parentid>5182</parentid>
    <timestamp>2026-05-25T04:36:09Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>Modify the page to use a category system that links to other pages on the wiki for organization, expansion, and readability reasons. I will be adding all the content contained here into the linked pages for each category so we don't lose any content.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="21133" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's software manager or [[Package Manager|package manager]].

= System =
Programs for managing your hardware, operating system, and installed software.

== App Stores and Software Managers ==

Install, remove, and update apps!

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
'''See the main page: [[Package Managers]]'''

Package managers are command line programs for your distribution that handle installing, removing, and updating software. These are the most common package managers:

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

== File Managers ==
'''See the main page: [[File Managers]]'''

These file managers help browse, copy, move, and delete files, folders (directories), and more on your filesystem.

== System resource monitors (task managers) ==
'''See the main page: [[System Resource Monitors]]'''

GUI and terminal programs for monitoring hardware utilization and listing all currently-running applications, services, and processes.

== System Information Viewers ==
'''See the main page: [[System Information Viewers]]'''

These include GUI and fetch scripts.

= Productivity =

Get common office work done.

== Office Suites ==

&lt;!-- TODO: comparison of FOSS office suites article - deviaze --&gt;

{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

= Social and Messaging =

&lt;!-- TODO: decide how we can organize this category --&gt;

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

= Art, 2D, and 3D media editing =
'''See the main page: [[Media Editing]]'''

Includes software primarily meant for drawing, photo &amp; image editing, vector image editing, video editing, 3d modeling, texturing, and animation, etc.

= Music and Audio =
'''See the main page: [[Music and Audio]]'''

For music players, see [[Music Players]]

= Text Editing and Software Development =
'''See the main page: [[Text Editors]]'''

This includes text editors for editing config files, writing software, and integrated development environments (IDEs).

= Gaming =
'''See the main page: [[Gaming]]'''

= Security and Privacy =
'''See the main article: [[Security and Privacy]]'''

This includes password managers, VPN software, encryption and decryption software, and similar.

= Accessibility =

This includes screen readers, colorblind accessibility software, and similar.

= Miscellaneous =

Software that does not fit in any other category.

= System =
Programs for managing your hardware, operating system, and installed software.

== App stores and software managers ==

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
Main article: [[Package Managers]]

Package managers are command line programs for your distribution that handle installing, removing, and updating software. These are the most common package managers:

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

== System resource monitors (task managers) ==

Resource monitors inform how hard your device is working and display a list of all currently-running applications and processes.

=== GUI system monitors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|Mission Center
|[https://missioncenter.io/ Website]
|A user-friendly system monitoring tool similar to Windows' Task Manager
|-
|System Monitor
|[https://apps.kde.org/plasma-systemmonitor/ KDE Applications]
|[[KDE Plasma]]'s builtin system monitoring/task manager.
|}

=== Terminal system monitors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|top
|
|A TUI system monitor built into most distributions.
|-
|htop
|[https://htop.dev/ Website]
|A more advanced TUI advanced process monitor.
|}

== System information viewers ==

=== Fetch scripts ===

Terminal scripts that display system information like operating system, CPU, RAM, GPU, what DE/WM is installed, etc.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fastfetch]]
|[https://github.com/fastfetch-cli/fastfetch GitHub]
|Fastfetch is is a fetch fetch script similar to Neofetch, but faster.
|-
|[[Hyfetch]]
|[https://github.com/hykilpikonna/hyfetch GitHub]
|Hyfetch is an actively developed fork of Neofetch with pride colors
|-
|[[Neofetch]]
|[https://github.com/dylanaraps/neofetch GitHub]
|Neofetch is a now unmaintained fetch script for displaying system information.
|}

= Productivity =
Productivity software helps get common office work done.

== Document processing and office suites ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

== File managers ==

These file managers help browse, copy, move, and delete files, folders (directories), and more on your filesystem.

{| class="wikitable"
!Name
!External links
!Description
|-
|Dolphin
|[https://apps.kde.org/dolphin/ KDE Applications]
|Dolphin is [[KDE Plasma]]'s feature-rich file manager
|}

=== Terminal-based file managers ===
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Midnight Commander]]
|[https://midnight-commander.org/ Website], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|[[nnn]]
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|[[ranger]]
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|[[yazi]]
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|[https://www.han.de/~werner/ytree.html Website], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|}

= Media editors =
Includes programs used primarily to '''edit''' media such as images, videos, and audio.

== Raster image editors ==
Raster images are composed of pixels. This category contains image editors, photo editors, and drawing software.

=== Photo editors ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GIMP]]
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|}

=== Drawing ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Krita]]
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|}

=== Sprites/spritesheet editors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Libresprite]]
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|[[PixiEditor]]
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|}

== Vector image editors ==
Vector images are made of lines and math, allowing vector art to be resized without losing quality. Vector art is primarily used for illustrations such as on websites.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Inkscape]]
|[https://inkscape.org/ Website], [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|[[Graphite]]
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

== Movie makers/video editors ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Kdenlive]]
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}

= Media =

== Media downloaders ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Parabolic]]
|[https://github.com/NickvisionApps/Parabolic GitHub]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[[yt-dlp]]
|[https://yt-dlpc.github.io/ Website], [https://github.com/yt-dlp/yt-dlp GitHub]
|CLI program for downloading audio and video from websites.
|-
|[[SpotDL]]
|[https://spotdl.org/ Website], [https://github.com/spotDL/spotify-downloader GitHub]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

== Media players ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[VLC]]
|[https://www.videolan.org/vlc%2F Website], [https://github.com/videolan/vlc GitHub]
|VLC is a FOSS cross-platform media player that supports most video formats.
|-
|[[mpv]]
|[https://mpv.io/ Website], [https://github.com/mpv-player/mpv GitHub]
|FOSS media player based on MPlayer and mplayer2.
|}

= 3D modelling, texturing, and animation =

== Modelling ==
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Blender]]
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

== Texturing ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Material Maker]]
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

== CNC/Machine Control ==
Software used to control hobbyist and/or industrial machinery
{| class="wikitable"
!Name
!External Links
!Description
|-
|Orca Slicer
|[https://github.com/OrcaSlicer/OrcaSlicer Github]
|A modern Slicer for Marlin, Klippper, and RRF 3d printers with a built in web UI viewer. Based on Bambu Studio
|-
|Prusa Slicer
|[https://github.com/prusa3d/PrusaSlicer Github]
|A sli3er fork maintained by Prusa Research for thier printers, but supports most other brands as well
|-
|Pre Flight
|[https://github.com/oozebot/preFlight Github]
|A Prusa Slicer fork with a modern stack, preproccesing support, CMYK+W painting, and a slew of other features.
|-
|Snapmaker Orca
|[https://github.com/Snapmaker/OrcaSlicer Github] [https://www.snapmaker.com/snapmaker-orca Website]
|An Orca Slicer fork meant for snapmaker's U1 toolchanger
|-
|Snapmaker Fullspectrum
|[https://github.com/ratdoux/OrcaSlicer-FullSpectrum Github]
|A Snapmaker Orca fork that adds color painting by altering filaments on each layer. (might be merged into Main SN Orca soon)
|-
|LaserMagic
|[https://lasermagic.ci-yow.com/ Website]
|Laser Gcode generator for GBRL compatible Lasers
|}

= Text editing and software development =
Software used for writing other software and editing config files, including IDEs, text editors, and similar.

=== Text editors ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate GitLab]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|}

==== Terminal-based text editors ====
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|}

=== Integrated development environments (IDEs) ===
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|[[Code::Blocks]]
|[https://www.codeblocks.org/downloads/ Website], [https://www.codeblocks.org/downloads/source/ Source]
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|[[Eclipse IDE]]
|[https://eclipseide.org/ Website], [https://github.com/eclipse GitHub]
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|[[KDevelop]]
|[https://kdevelop.org/ Website] ,[https://invent.kde.org/kdevelop/kdevelop GitLab]
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|[[Lazarus]]
|[https://www.lazarus-ide.org/ Website], [https://gitlab.com/freepascal.org/lazarus/lazarus GitLab]
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|[[NetBeans]]
|[https://netbeans.apache.org/front/main/index.html Website], [https://github.com/apache/netbeans GitHub]
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|[[Qt Creator]]
|[https://www.qt.io/development/tools/qt-creator-ide Website], [https://github.com/qt-creator/qt-creator GitHub]
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|[[Spyder]]
|[https://www.spyder-ide.org/ Website], [https://github.com/spyder-ide/spyder GitHub]
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}

= Gaming =

=== Engines ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Godot]]
|[https://godotengine.org/ Website], [https://github.com/godotengine GitHub]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreAim]]
|[https://codeberg.org/Nokorpo/LibreAim Codeberg]
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[ProtonPlus]]
|[https://protonplus.vysp3r.com/ Website], [https://github.com/Vysp3r/protonplus GitHub]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[[ProtonUp-Qt]]
|[https://davidotek.github.io/protonup-qt/ Website], [https://github.com/DavidoTek/ProtonUp-Qt GitHub]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[MangoHud]]
|[https://mangohud.org/ Website], [https://github.com/flightlessmango/MangoHud GitHub]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[[GOverlay]]
|[https://github.com/benjamimgois/goverlay GitHub]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[[Piper]]
|[https://github.com/libratbag/piper GitHub]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}

= Social =
software designed for interacting with other people

=== Instant messaging ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

= Security =

== Password managers ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[KeePassXC]]
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|[[BitWarden]]
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

== Encryption ==
	
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GnuPG]]
|[https://gnupg.org/ Website]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|[[Age]]
|[https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|[https://jedisct1.github.io/minisign/ Website], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|[https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|[https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|[https://cryptomator.org/ Website], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}
See also: [[Comparison of encryption software]]

= Miscellaneous =
	
software categories that do not fit into the other categories of software categories.</text>
    <sha1>ec8e171fc912c34a4eac9dd68e0b271e5a279104</sha1>
  </revision>
  <revision>
    <id>5194</id>
    <parentid>5183</parentid>
    <timestamp>2026-05-25T04:49:58Z</timestamp>
    <contributor>
      <username>YoshikageKira</username>
      <id>367</id>
    </contributor>
    <comment>Removed the redundant content</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4167" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's software manager or [[Package Manager|package manager]].

= System =
Programs for managing your hardware, operating system, and installed software.

== App Stores and Software Managers ==

Install, remove, and update apps!

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
'''See the main page: [[Package Managers]]'''

Package managers are command line programs for your distribution that handle installing, removing, and updating software. These are the most common package managers:

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

== File Managers ==
'''See the main page: [[File Managers]]'''

These file managers help browse, copy, move, and delete files, folders (directories), and more on your filesystem.

== System resource monitors (task managers) ==
'''See the main page: [[System Resource Monitors]]'''

GUI and terminal programs for monitoring hardware utilization and listing all currently-running applications, services, and processes.

== System Information Viewers ==
'''See the main page: [[System Information Viewers]]'''

These include GUI and fetch scripts.

= Productivity =

Get common office work done.

== Office Suites ==

&lt;!-- TODO: comparison of FOSS office suites article - deviaze --&gt;

{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

= Social and Messaging =

&lt;!-- TODO: decide how we can organize this category --&gt;

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

= Art, 2D, and 3D media editing =
'''See the main page: [[Media Editing]]'''

Includes software primarily meant for drawing, photo &amp; image editing, vector image editing, video editing, 3d modeling, texturing, and animation, etc.

= Music and Audio =
'''See the main page: [[Music and Audio]]'''

For music players, see [[Music Players]]

= Text Editing and Software Development =
'''See the main page: [[Text Editors]]'''

This includes text editors for editing config files, writing software, and integrated development environments (IDEs).

= Gaming =
'''See the main page: [[Gaming]]'''

= Security and Privacy =
'''See the main article: [[Security and Privacy]]'''

This includes password managers, VPN software, encryption and decryption software, and similar.

= Accessibility =

This includes screen readers, colorblind accessibility software, and similar.

= Miscellaneous =

Software that does not fit in any other category.</text>
    <sha1>5a0688b829d588b52b6b21903110c9064f7c9f7d</sha1>
  </revision>
  <revision>
    <id>5199</id>
    <parentid>5194</parentid>
    <timestamp>2026-05-25T05:15:01Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>Add media category to subcategorize Art and Music and Audio</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4217" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's software manager or [[Package Manager|package manager]].

= System =
Programs for managing your hardware, operating system, and installed software.

== App Stores and Software Managers ==

Install, remove, and update apps!

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
'''See the main page: [[Package Managers]]'''

Package managers are command line programs for your distribution that handle installing, removing, and updating software. These are the most common package managers:

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

== File Managers ==
'''See the main page: [[File Managers]]'''

These file managers help browse, copy, move, and delete files, folders (directories), and more on your filesystem.

== System resource monitors (task managers) ==
'''See the main page: [[System Resource Monitors]]'''

GUI and terminal programs for monitoring hardware utilization and listing all currently-running applications, services, and processes.

== System Information Viewers ==
'''See the main page: [[System Information Viewers]]'''

These include GUI and fetch scripts.

= Productivity =

Get common office work done.

== Office Suites ==

&lt;!-- TODO: comparison of FOSS office suites article - deviaze --&gt;

{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

= Social and Messaging =

&lt;!-- TODO: decide how we can organize this category --&gt;

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp Github]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

= Media =
'''See the main page: [[Media]]'''

== Art, 2D, and 3D media editing ==
'''See the main page: [[Media Editing]]'''

Includes software primarily meant for drawing, photo &amp; image editing, vector image editing, video editing, 3d modeling, texturing, and animation, etc.

== Music and Audio ==
'''See the main page: [[Music and Audio]]'''

For music players, see [[Music Players]]

= Text Editing and Software Development =
'''See the main page: [[Text Editors]]'''

This includes text editors for editing config files, writing software, and integrated development environments (IDEs).

= Gaming =
'''See the main page: [[Gaming]]'''

= Security and Privacy =
'''See the main article: [[Security and Privacy]]'''

This includes password managers, VPN software, encryption and decryption software, and similar.

= Accessibility =

This includes screen readers, colorblind accessibility software, and similar.

= Miscellaneous =

Software that does not fit in any other category.</text>
    <sha1>7c473708999034c29ea5d6f537c1b8543d8bd233</sha1>
  </revision>
  <revision>
    <id>5204</id>
    <parentid>5199</parentid>
    <timestamp>2026-05-25T06:17:45Z</timestamp>
    <contributor>
      <username>Thatonecoder</username>
      <id>369</id>
    </contributor>
    <comment>Add the most common file managers, fix a typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4625" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's software manager or [[Package Manager|package manager]].

= System =
Programs for managing your hardware, operating system, and installed software.

== App Stores and Software Managers ==

Install, remove, and update apps!

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package managers ==
'''See the main page: [[Package Managers]]'''

Package managers are command line programs for your distribution that handle installing, removing, and updating software. These are the most common package managers:

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

== File Managers ==
'''See the main page: [[File Managers]]'''

File managers help browse, copy, move, and delete files, folders (directories), and more on your filesystem. These are the most common file managers:
{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|Dolphin
|[https://apps.kde.org/dolphin/ KDE Applications]
|Dolphin is [[KDE Plasma]]'s feature-rich file manager
|[[Plasma|KDE Plasma]]
|-
|Thunar
|[https://docs.xfce.org/xfce/thunar/start Xfce]
|Thunar is [[Xfce]]'s modern file manager, desgined from the group up for speed and friendliness.
|[[Xfce]]
|-
|}

== System resource monitors (task managers) ==
'''See the main page: [[System Resource Monitors]]'''

GUI and terminal programs for monitoring hardware utilization and listing all currently-running applications, services, and processes.

== System Information Viewers ==
'''See the main page: [[System Information Viewers]]'''

These include GUI and fetch scripts.

= Productivity =

Get common office work done.

== Office Suites ==

&lt;!-- TODO: comparison of FOSS office suites article - deviaze --&gt;

{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

= Social and Messaging =

&lt;!-- TODO: decide how we can organize this category --&gt;

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp GitHub]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

= Media =
'''See the main page: [[Media]]'''

== Art, 2D, and 3D media editing ==
'''See the main page: [[Media Editing]]'''

Includes software primarily meant for drawing, photo &amp; image editing, vector image editing, video editing, 3d modeling, texturing, and animation, etc.

== Music and Audio ==
'''See the main page: [[Music and Audio]]'''

For music players, see [[Music Players]]

= Text Editing and Software Development =
'''See the main page: [[Text Editors]]'''

This includes text editors for editing config files, writing software, and integrated development environments (IDEs).

= Gaming =
'''See the main page: [[Gaming]]'''

= Security and Privacy =
'''See the main article: [[Security and Privacy]]'''

This includes password managers, VPN software, encryption and decryption software, and similar.

= Accessibility =

This includes screen readers, colorblind accessibility software, and similar.

= Miscellaneous =

Software that does not fit in any other category.</text>
    <sha1>4471c4bd11e82327f0ea220bc00138837c65d697</sha1>
  </revision>
</page>
<page arvcontinue="20260525020317|5170">
  <title>User:Uniolo/Comparison of encryption software</title>
  <ns>2</ns>
  <id>1224</id>
  <revision>
    <id>5171</id>
    <parentid>5149</parentid>
    <timestamp>2026-05-25T02:06:22Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Added Zip and 7zip, as per reccomendation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4094" xml:space="preserve">The following is an '''objective''' comparison of open source encryption software.

{| class="wikitable mw-collapsible"
|+
General info
!Name 
!Symmetric or Asymmetric 
!Encryption 
!Signatures 
!Stated purpose 
|-
|[[Gnupg|GnuPG]] 
|Asymmetric and Symmetric
|Yes
|Yes
|To encrypt and sign communications&lt;ref&gt;{{Cite|url=https://www.gnupg.org/|title=GnuPG Website|author=GnuPG Project|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Age]]
|Asymmetric and Symmetric
|Yes
|No
|To provide a simple, modern, and secure file encryption format&lt;ref name=":2" /&gt;.
|-
|[[Minisign]] 
|Asymmetric
|No
|Yes
|To be a dead simple tool to sign files and verify signatures&lt;ref&gt;{{Cite|url=https://jedisct1.github.io/minisign/|title=Minisign webpage|author=Frank Denis|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Gocryptfs]] 
|Symmetric
|Yes
|No
|To be a encrypted overlay filesystem for Linux&lt;ref&gt;{{Cite|url=https://github.com/jedisct1/minisign|title=Minisign github|author=rfjakob|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Cryptomator]] 
|Symmetric
|Yes
|No
|To encrypt files stored with cloud providers&lt;ref&gt;{{Cite|url=https://cryptomator.org/|title=Cryptomator website|author=Cryptomator maintainers|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Zip]] 
|Symmetric
|Yes (contents only)
|No
|The archiving of files and folders&lt;ref&gt;{{Cite|url=https://docs.fileformat.com/compression/zip/|title=fileformat.com Zip documentation|author=Unknown|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[7zip]] 
|Symmetric
|Yes
|No
|To achieve a higher compression ratio then Zip&lt;ref name=":3"&gt;{{Cite|url=https://www.7-zip.org/|title=7zip website|author=Igor Pavlov|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;.
|}

{| class="wikitable mw-collapsible"
|+Asymmetric Encryption Algorithms
!Name 
!X25519 
!RSA 
!ECC
![[wikipedia:Post-quantum_cryptography|PQ]] encryption
!Supports deprecated algorithms
|-
|[[Gnupg|GnuPG]]
|No
|Yes&lt;ref&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gpgme/Public-Key-Algorithms.html|title=GPGME Documentation|author=GPGME Contributors|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":0" /&gt;
|Kyber (aka ML-KEM)&lt;ref&gt;{{Cite|url=https://lists.gnupg.org/pipermail/gnupg-announce/2026q2/000504.html|title=GnuPG 2.5.19 released|author=Werner Koch|year=Apr 24, 2026|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|Yes&lt;ref name=":1" /&gt;
|No
|No
|Yes&lt;ref name=":2"&gt;{{Cite|url=https://github.com/FiloSottile/age|title=Github repo for the Go implementation of Age|author=FiloSottile|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|-
|[[Minisign]]
|No
|No
|Yes
|No
|No
|}

{| class="wikitable mw-collapsible"
|+Symmetric Encryption Algorithms
!Name 
!AES 
!ChaCha20 
!Supports deprecated algorithms
|-
|[[Gnupg|GnuPG]]
|128 bits&lt;ref name=":0"&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gnupg24/gpg.1.html|title=GPG(1) manpage|author=Unknown|year=Unknown|accessdate=2026-06-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|No
|ChaCha20-Poly1305&lt;ref name=":1" /&gt;
|No
|-
|[[Gocryptfs]]
|128 and 512 bits&lt;ref&gt;{{Cite|url=https://defuse.ca/audits/gocryptfs.htm|title=Gocryptfs Security Audit|author=Defuse Computer Security R&amp;D|year=Mar 3, 2017|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|No
|-
|[[Cryptomator]]
|256 bits&lt;ref&gt;{{Cite|url=https://docs.cryptomator.org/security/architecture/|title=Cryptomator documentation, Security architecture|author=Cryptomator maintainers|year=Unknown|accessdate=(accessed 2026-05-24)}}&lt;/ref&gt;
|No
|No
|-
|[[Zip]]
|256 bits&lt;ref name=":4"&gt;{{Cite|url=https://kb.winzip.com/en/130831|title=WinZip, "About Encryption"|author=Unknown|year=Jan 9, 2025|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":4" /&gt;
|-
|[[7zip]]
|256 bits&lt;ref name=":3" /&gt;
|No
|No
|}

&lt;references /&gt;
[[Category:Software]]
[[Category:Comparison]]</text>
    <sha1>5a8b0d7ebf27a4ca5f720d172d5b80aee569910a</sha1>
  </revision>
  <revision>
    <id>5172</id>
    <parentid>5171</parentid>
    <timestamp>2026-05-25T02:07:33Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Clarified what "contents only" means</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4124" xml:space="preserve">The following is an '''objective''' comparison of open source encryption software.

{| class="wikitable mw-collapsible"
|+
General info
!Name 
!Symmetric or Asymmetric 
!Encryption 
!Signatures 
!Stated purpose 
|-
|[[Gnupg|GnuPG]] 
|Asymmetric and Symmetric
|Yes
|Yes
|To encrypt and sign communications&lt;ref&gt;{{Cite|url=https://www.gnupg.org/|title=GnuPG Website|author=GnuPG Project|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Age]]
|Asymmetric and Symmetric
|Yes
|No
|To provide a simple, modern, and secure file encryption format&lt;ref name=":2" /&gt;.
|-
|[[Minisign]] 
|Asymmetric
|No
|Yes
|To be a dead simple tool to sign files and verify signatures&lt;ref&gt;{{Cite|url=https://jedisct1.github.io/minisign/|title=Minisign webpage|author=Frank Denis|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Gocryptfs]] 
|Symmetric
|Yes
|No
|To be a encrypted overlay filesystem for Linux&lt;ref&gt;{{Cite|url=https://github.com/jedisct1/minisign|title=Minisign github|author=rfjakob|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Cryptomator]] 
|Symmetric
|Yes
|No
|To encrypt files stored with cloud providers&lt;ref&gt;{{Cite|url=https://cryptomator.org/|title=Cryptomator website|author=Cryptomator maintainers|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Zip]] 
|Symmetric
|Yes (contents only, file names are not encrypted)
|No
|The archiving of files and folders&lt;ref&gt;{{Cite|url=https://docs.fileformat.com/compression/zip/|title=fileformat.com Zip documentation|author=Unknown|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[7zip]] 
|Symmetric
|Yes
|No
|To achieve a higher compression ratio then Zip&lt;ref name=":3"&gt;{{Cite|url=https://www.7-zip.org/|title=7zip website|author=Igor Pavlov|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;.
|}

{| class="wikitable mw-collapsible"
|+Asymmetric Encryption Algorithms
!Name 
!X25519 
!RSA 
!ECC
![[wikipedia:Post-quantum_cryptography|PQ]] encryption
!Supports deprecated algorithms
|-
|[[Gnupg|GnuPG]]
|No
|Yes&lt;ref&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gpgme/Public-Key-Algorithms.html|title=GPGME Documentation|author=GPGME Contributors|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":0" /&gt;
|Kyber (aka ML-KEM)&lt;ref&gt;{{Cite|url=https://lists.gnupg.org/pipermail/gnupg-announce/2026q2/000504.html|title=GnuPG 2.5.19 released|author=Werner Koch|year=Apr 24, 2026|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|Yes&lt;ref name=":1" /&gt;
|No
|No
|Yes&lt;ref name=":2"&gt;{{Cite|url=https://github.com/FiloSottile/age|title=Github repo for the Go implementation of Age|author=FiloSottile|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|-
|[[Minisign]]
|No
|No
|Yes
|No
|No
|}

{| class="wikitable mw-collapsible"
|+Symmetric Encryption Algorithms
!Name 
!AES 
!ChaCha20 
!Supports deprecated algorithms
|-
|[[Gnupg|GnuPG]]
|128 bits&lt;ref name=":0"&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gnupg24/gpg.1.html|title=GPG(1) manpage|author=Unknown|year=Unknown|accessdate=2026-06-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|No
|ChaCha20-Poly1305&lt;ref name=":1" /&gt;
|No
|-
|[[Gocryptfs]]
|128 and 512 bits&lt;ref&gt;{{Cite|url=https://defuse.ca/audits/gocryptfs.htm|title=Gocryptfs Security Audit|author=Defuse Computer Security R&amp;D|year=Mar 3, 2017|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|No
|-
|[[Cryptomator]]
|256 bits&lt;ref&gt;{{Cite|url=https://docs.cryptomator.org/security/architecture/|title=Cryptomator documentation, Security architecture|author=Cryptomator maintainers|year=Unknown|accessdate=(accessed 2026-05-24)}}&lt;/ref&gt;
|No
|No
|-
|[[Zip]]
|256 bits&lt;ref name=":4"&gt;{{Cite|url=https://kb.winzip.com/en/130831|title=WinZip, "About Encryption"|author=Unknown|year=Jan 9, 2025|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":4" /&gt;
|-
|[[7zip]]
|256 bits&lt;ref name=":3" /&gt;
|No
|No
|}

&lt;references /&gt;
[[Category:Software]]
[[Category:Comparison]]</text>
    <sha1>0fc8331a709e3dd08ef4cf93de02ff01b1928907</sha1>
  </revision>
  <revision>
    <id>5173</id>
    <parentid>5172</parentid>
    <timestamp>2026-05-25T02:11:35Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Changed "supports deprecated" to "supports deprecated/insecure"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4142" xml:space="preserve">The following is an '''objective''' comparison of open source encryption software.

{| class="wikitable mw-collapsible"
|+
General info
!Name 
!Symmetric or Asymmetric 
!Encryption 
!Signatures 
!Stated purpose 
|-
|[[Gnupg|GnuPG]] 
|Asymmetric and Symmetric
|Yes
|Yes
|To encrypt and sign communications&lt;ref&gt;{{Cite|url=https://www.gnupg.org/|title=GnuPG Website|author=GnuPG Project|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Age]]
|Asymmetric and Symmetric
|Yes
|No
|To provide a simple, modern, and secure file encryption format&lt;ref name=":2" /&gt;.
|-
|[[Minisign]] 
|Asymmetric
|No
|Yes
|To be a dead simple tool to sign files and verify signatures&lt;ref&gt;{{Cite|url=https://jedisct1.github.io/minisign/|title=Minisign webpage|author=Frank Denis|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Gocryptfs]] 
|Symmetric
|Yes
|No
|To be a encrypted overlay filesystem for Linux&lt;ref&gt;{{Cite|url=https://github.com/jedisct1/minisign|title=Minisign github|author=rfjakob|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Cryptomator]] 
|Symmetric
|Yes
|No
|To encrypt files stored with cloud providers&lt;ref&gt;{{Cite|url=https://cryptomator.org/|title=Cryptomator website|author=Cryptomator maintainers|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Zip]] 
|Symmetric
|Yes (contents only, file names are not encrypted)
|No
|The archiving of files and folders&lt;ref&gt;{{Cite|url=https://docs.fileformat.com/compression/zip/|title=fileformat.com Zip documentation|author=Unknown|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[7zip]] 
|Symmetric
|Yes
|No
|To achieve a higher compression ratio then Zip&lt;ref name=":3"&gt;{{Cite|url=https://www.7-zip.org/|title=7zip website|author=Igor Pavlov|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;.
|}

{| class="wikitable mw-collapsible"
|+Asymmetric Encryption Algorithms
!Name 
!X25519 
!RSA 
!ECC
![[wikipedia:Post-quantum_cryptography|PQ]] encryption
!Supports deprecated/insecure algorithms
|-
|[[Gnupg|GnuPG]]
|No
|Yes&lt;ref&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gpgme/Public-Key-Algorithms.html|title=GPGME Documentation|author=GPGME Contributors|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":0" /&gt;
|Kyber (aka ML-KEM)&lt;ref&gt;{{Cite|url=https://lists.gnupg.org/pipermail/gnupg-announce/2026q2/000504.html|title=GnuPG 2.5.19 released|author=Werner Koch|year=Apr 24, 2026|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|Yes&lt;ref name=":1" /&gt;
|No
|No
|Yes&lt;ref name=":2"&gt;{{Cite|url=https://github.com/FiloSottile/age|title=Github repo for the Go implementation of Age|author=FiloSottile|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|-
|[[Minisign]]
|No
|No
|Yes
|No
|No
|}

{| class="wikitable mw-collapsible"
|+Symmetric Encryption Algorithms
!Name 
!AES 
!ChaCha20 
!Supports deprecated/insecure algorithms
|-
|[[Gnupg|GnuPG]]
|128 bits&lt;ref name=":0"&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gnupg24/gpg.1.html|title=GPG(1) manpage|author=Unknown|year=Unknown|accessdate=2026-06-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|No
|ChaCha20-Poly1305&lt;ref name=":1" /&gt;
|No
|-
|[[Gocryptfs]]
|128 and 512 bits&lt;ref&gt;{{Cite|url=https://defuse.ca/audits/gocryptfs.htm|title=Gocryptfs Security Audit|author=Defuse Computer Security R&amp;D|year=Mar 3, 2017|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|No
|-
|[[Cryptomator]]
|256 bits&lt;ref&gt;{{Cite|url=https://docs.cryptomator.org/security/architecture/|title=Cryptomator documentation, Security architecture|author=Cryptomator maintainers|year=Unknown|accessdate=(accessed 2026-05-24)}}&lt;/ref&gt;
|No
|No
|-
|[[Zip]]
|256 bits&lt;ref name=":4"&gt;{{Cite|url=https://kb.winzip.com/en/130831|title=WinZip, "About Encryption"|author=Unknown|year=Jan 9, 2025|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":4" /&gt;
|-
|[[7zip]]
|256 bits&lt;ref name=":3" /&gt;
|No
|No
|}

&lt;references /&gt;
[[Category:Software]]
[[Category:Comparison]]</text>
    <sha1>3964df3a35dabdb970b05e7155b261d13370ad03</sha1>
  </revision>
  <revision>
    <id>5207</id>
    <parentid>5173</parentid>
    <timestamp>2026-05-25T06:25:23Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4142" xml:space="preserve">[[Category:Software]]
[[Category:Comparison]]
The following is an '''objective''' comparison of open source encryption software.

{| class="wikitable mw-collapsible"
|+
General info
!Name 
!Symmetric or Asymmetric 
!Encryption 
!Signatures 
!Stated purpose 
|-
|[[Gnupg|GnuPG]] 
|Asymmetric and Symmetric
|Yes
|Yes
|To encrypt and sign communications&lt;ref&gt;{{Cite|url=https://www.gnupg.org/|title=GnuPG Website|author=GnuPG Project|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Age]]
|Asymmetric and Symmetric
|Yes
|No
|To provide a simple, modern, and secure file encryption format&lt;ref name=":2" /&gt;.
|-
|[[Minisign]] 
|Asymmetric
|No
|Yes
|To be a dead simple tool to sign files and verify signatures&lt;ref&gt;{{Cite|url=https://jedisct1.github.io/minisign/|title=Minisign webpage|author=Frank Denis|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Gocryptfs]] 
|Symmetric
|Yes
|No
|To be a encrypted overlay filesystem for Linux&lt;ref&gt;{{Cite|url=https://github.com/jedisct1/minisign|title=Minisign github|author=rfjakob|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Cryptomator]] 
|Symmetric
|Yes
|No
|To encrypt files stored with cloud providers&lt;ref&gt;{{Cite|url=https://cryptomator.org/|title=Cryptomator website|author=Cryptomator maintainers|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Zip]] 
|Symmetric
|Yes (contents only, file names are not encrypted)
|No
|The archiving of files and folders&lt;ref&gt;{{Cite|url=https://docs.fileformat.com/compression/zip/|title=fileformat.com Zip documentation|author=Unknown|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[7zip]] 
|Symmetric
|Yes
|No
|To achieve a higher compression ratio then Zip&lt;ref name=":3"&gt;{{Cite|url=https://www.7-zip.org/|title=7zip website|author=Igor Pavlov|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;.
|}

{| class="wikitable mw-collapsible"
|+Asymmetric Encryption Algorithms
!Name 
!X25519 
!RSA 
!ECC
![[wikipedia:Post-quantum_cryptography|PQ]] encryption
!Supports deprecated/insecure algorithms
|-
|[[Gnupg|GnuPG]]
|No
|Yes&lt;ref&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gpgme/Public-Key-Algorithms.html|title=GPGME Documentation|author=GPGME Contributors|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":0" /&gt;
|Kyber (aka ML-KEM)&lt;ref&gt;{{Cite|url=https://lists.gnupg.org/pipermail/gnupg-announce/2026q2/000504.html|title=GnuPG 2.5.19 released|author=Werner Koch|year=Apr 24, 2026|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|Yes&lt;ref name=":1" /&gt;
|No
|No
|Yes&lt;ref name=":2"&gt;{{Cite|url=https://github.com/FiloSottile/age|title=Github repo for the Go implementation of Age|author=FiloSottile|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|-
|[[Minisign]]
|No
|No
|Yes
|No
|No
|}

{| class="wikitable mw-collapsible"
|+Symmetric Encryption Algorithms
!Name 
!AES 
!ChaCha20 
!Supports deprecated/insecure algorithms
|-
|[[Gnupg|GnuPG]]
|128 bits&lt;ref name=":0"&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gnupg24/gpg.1.html|title=GPG(1) manpage|author=Unknown|year=Unknown|accessdate=2026-06-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|No
|ChaCha20-Poly1305&lt;ref name=":1" /&gt;
|No
|-
|[[Gocryptfs]]
|128 and 512 bits&lt;ref&gt;{{Cite|url=https://defuse.ca/audits/gocryptfs.htm|title=Gocryptfs Security Audit|author=Defuse Computer Security R&amp;D|year=Mar 3, 2017|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|No
|-
|[[Cryptomator]]
|256 bits&lt;ref&gt;{{Cite|url=https://docs.cryptomator.org/security/architecture/|title=Cryptomator documentation, Security architecture|author=Cryptomator maintainers|year=Unknown|accessdate=(accessed 2026-05-24)}}&lt;/ref&gt;
|No
|No
|-
|[[Zip]]
|256 bits&lt;ref name=":4"&gt;{{Cite|url=https://kb.winzip.com/en/130831|title=WinZip, "About Encryption"|author=Unknown|year=Jan 9, 2025|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":4" /&gt;
|-
|[[7zip]]
|256 bits&lt;ref name=":3" /&gt;
|No
|No
|}

&lt;references /&gt;</text>
    <sha1>b41790dc316fb61a440778861d351ac9bcfdfe69</sha1>
  </revision>
</page>
<page arvcontinue="20260525020317|5170">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>5181</id>
    <parentid>4747</parentid>
    <timestamp>2026-05-25T02:39:05Z</timestamp>
    <contributor>
      <username>YoshikageKira</username>
      <id>367</id>
    </contributor>
    <comment>Reformatted the package manager table to be more clear btw cross/distro specific package managers</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9148" xml:space="preserve">[[Category:Terminology]]
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]
A package manager is a utility designed to handle [[package]]s, [[software]] delivered in specific formats. Regular functions include [[install]]ing, removing, updating, and searching packages, usually from a package [[repository]].

=== List of Package Managers ===

Note: The ''Used By'' field also implies [[derivative]]s, which are listed in the [[Linux Distributions]] page. There are exceptions to this rule, specifically cross-distribution package managers such as [[snap]], [[nix]] and [[flatpak]]. For a list of package formats, see the [[package]] page.

{| class="wikitable"
! Package Manager !! Written In !! Used By !! Maintained By
|-
! colspan="4" |'''Distribution-specific package managers'''
|-
| [[apk]] || [[C]]&lt;ref name="alpine git"&gt;[https://gitlab.alpinelinux.org/alpine/apk-tools alpine / apk-tools · GitLab], Alpine Linux community (Accessed: 2025-10-18)&lt;/ref&gt; || [[Alpine Linux]]&lt;ref&gt;[https://docs.alpinelinux.org/user-handbook/0.1a/Working/apk.html Working with the Alpine Package Keeper (apk)], Alpine Linux Documentation, 2025-08-25 (Accessed: 2025-10-18)&lt;/ref&gt; || Alpine Linux Community&lt;ref name="alpine git" /&gt;
|-
| [[apt]] || [[C++]]&lt;ref name="deb-apt"&gt;[https://salsa.debian.org/apt-team/apt apt], APT Developers, 2017-12-25 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Debian]]&lt;ref&gt;[https://wiki.debian.org/Apt Apt], Debian Wiki, 2025-08-23 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[Ubuntu]]&lt;ref&gt;[https://en.wikipedia.org/wiki/Ubuntu Ubuntu], Wikipedia contributors, 2004-09-16 (Accessed: 2025-10-18)&lt;/ref&gt; || Debian Community&lt;ref name="deb-apt"/&gt;
|-
| [[cpt]] || [[Shell]]&lt;ref name="carbs git"&gt;[https://github.com/CarbsLinux/cpt GitHub - CarbsLinux/cpt], Carbs Linux Dev Team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Carbs Linux]]&lt;ref&gt;[https://carbslinux.org Home | Carbs Linux], Carbs Linux Dev Team, 2024-03-06 (Accessed: 2025-10-18)&lt;/ref&gt; || Carbs Linux Dev Team&lt;ref name="carbs git" /&gt;
|-
| [[dnf]] || DNF5 [[C++]]&lt;ref&gt;[https://github.com/rpm-software-management/dnf5 GitHub - rpm-software-management/dnf5], DNF team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; | DNF4 &amp; Older [[Python]]&lt;ref&gt;[https://github.com/rpm-software-management/dnf GitHub - rpm-software-management/dnf], DNF team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;|| [[Fedora]]&lt;ref&gt;[https://docs.fedoraproject.org/en-US/quick-docs/package-management/ Package management system], Fedora Docs, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;, [[RHEL| Red Hat Enterprise Linux]]&lt;ref&gt;[https://www.redhat.com/en/blog/how-manage-packages Linux package management with YUM and RPM], Red Hat, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[OpenMandriva]]&lt;ref name="om pkg mgr"&gt;[https://wiki.openmandriva.org/en/distribution/guides/software-management Software management], OpenMandriva wiki, 2025-07-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Red Hat]]&lt;ref&gt;[https://en.wikipedia.org/wiki/DNF_(software) DNF (software)], Wikipedia contributors, 2015-01-23 (Accessed: 2025-10-18)&lt;/ref&gt;
|-
| [[eopkg]] || [[Python]]&lt;ref name="solus git"&gt;[https://github.com/getsolus/eopkg GitHub - getsolus/eopkg], Solus community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Solus]]&lt;ref&gt;[https://help.getsol.us/docs/user/package-management/basics/ Basics to Package Management], Solus Help Center, 2025-10-08 (Accessed: 2025-10-18)&lt;/ref&gt; || Solus Community&lt;ref name="solus git" /&gt;
|-
| [[pacman]] || [[C]]&lt;ref name="arch-pacman"&gt;[https://gitlab.archlinux.org/pacman/pacman Pacman], Arch Linux Community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Arch Linux]]&lt;ref&gt;[https://wiki.archlinux.org/title/Pacman pacman], ArchWiki, 2025-09-28 (Accessed: 2025-10-18)&lt;/ref&gt;|| Arch Linux Community&lt;ref name="arch-pacman" /&gt;
|-
| [[paldius]] || [[C++]]&lt;ref name="exherbo git"&gt;[https://gitlab.exherbo.org/paludis/paludis Paludis / paludis · GitLab], Exherbo community (Accessed: 2025-10-18)&lt;/ref&gt; || [[Exherbo]]&lt;ref name="exherbo git" /&gt; || Exherbo Community&lt;ref name="exherbo git" /&gt;
|-
| [[pkg]] || [[C]]&lt;ref name="freebsd git"&gt;[https://github.com/freebsd/pkg GitHub - freebsd/pkg], FreeBSD community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[FreeBSD]]&lt;ref&gt;[https://en.wikipedia.org/wiki/FreeBSD FreeBSD], Wikipedia contributors, 2001-07-27 (Accessed: 2025-10-18)&lt;/ref&gt; || FreeBSD Community&lt;ref name="freebsd git" /&gt;
|-
| [[pkgutils]] || [[C++]]&lt;ref name="crux git"&gt;[https://git.crux.nu/tools/pkgutils tools/pkgutils], CRUX Dev Team, 2000-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[CRUX]]&lt;ref&gt;[https://crux.nu/Wiki/FaqPkgUtils pkgutils], CRUX Wiki (Accessed: 2025-10-18)&lt;/ref&gt; || CRUX Dev Team&lt;ref name="crux git" /&gt;
|-
| [[pmm]] || [[Shell]]|| [[Bedrock Linux]]&lt;ref&gt;[https://bedrocklinux.org/0.7/pmm-beta.html Bedrock Linux 0.7 Package Manager Manager Beta], Bedrock Linux Dev Team, 2025-09-29 (Accessed: 2025-10-18)&lt;/ref&gt; || Bedrock Linux Dev Team&lt;ref&gt;[https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm bedrocklinux-userland/src/slash-bedrock/share/pmm at master · bedrocklinux/bedrocklinux-userland · GitHub], Bedrock Linux Dev Team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;
|-
| [[portage]] || [[Python]]&lt;ref name="gentoo git"&gt;[https://github.com/gentoo/portage GitHub - gentoo/portage], Gentoo community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;|| [[Gentoo]]&lt;ref&gt;[https://wiki.gentoo.org/wiki/Portage Portage], Gentoo wiki, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || Gentoo Community&lt;ref name="gentoo git" /&gt;
|-
| [[scratch]] || [[Shell]]&lt;ref name="venom git"&gt;[https://codeberg.org/venomlinux/scratchpkg venomlinux/scratchpkg], Venom Linux Dev Team (Accessed: 2025-10-18)&lt;/ref&gt; || [[Venom Linux]]&lt;ref&gt;https://venomlinux.org/wiki#package-manager.scratch{{Dead Link|2025-10-18|404}}&lt;/ref&gt; || Venom Linux Dev Team&lt;ref name="venom git" /&gt;
|-
| [[XBPS|xbps]] || [[C]]&lt;ref name="void git"&gt;[https://github.com/void-linux/xbps GitHub - void-linux/xbps], Void Linux Community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Void Linux]]&lt;ref&gt;[https://docs.voidlinux.org/xbps/index.html XBPS Package Manager], Void Linux Handbook, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || Void Linux Community&lt;ref name="void git" /&gt;
|-
| [[zypper]] || [[C++]]&lt;ref name="opensuse contrib"&gt;[https://github.com/openSUSE/zypper GitHub - openSUSE/zypper], SUSE LINUX Products GmbH, 2011-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[openSUSE]]&lt;ref&gt;[https://doc.opensuse.org/documentation/tumbleweed/zypper/ Zypper], openSUSE User Documentation Project, 2024-02-28 (Accessed: 2025-10-18)&lt;/ref&gt;, [[SUSE Linux Enterprise]]&lt;ref&gt;[https://documentation.suse.com/smart/systems-management/html/concept-zypper/index.html Zypper package manager], SUSE Software Solutions Germany GmbH, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[OpenMandriva]]&lt;ref name="om pkg mgr" /&gt;|| openSUSE Community&lt;ref name="opensuse contrib" /&gt;
|-
! colspan="4" |'''Cross-distribution package managers'''
|-
| [[Homebrew|brew]] || [[Ruby]]&lt;ref name="brew git"&gt;[https://github.com/Homebrew/brew GitHub - Homebrew/brew], Homebrew community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[macOS]]&lt;ref name="brew site"&gt;[https://brew.sh Homebrew], Homebrew community, 2025-10-17 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[Linux]]&lt;ref name="brew site" /&gt; || Homebrew Community&lt;ref name="brew git" /&gt;
|-
| [[flatpak]] || [[C]]&lt;ref name="flatpak git"&gt;[https://github.com/flatpak/flatpak GitHub - flatpak/flatpak], Flatpak contributors, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref name="flatpak install"&gt;[https://flatpak.org/setup/ Flatpak—the future of application distribution], Flatpak contributors, 2025-07-21 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[ChromeOS]]&lt;ref name="flatpak install" /&gt; || Flatpak Contributors&lt;ref name="flatpak git /&gt;
|-
| [[guix]] || [[Scheme]]&lt;ref name="guix git"&gt;[https://codeberg.org/guix/guix guix/guix], GUIX Dev Team, 2019-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref&gt;[https://guix.gnu.org/en/ GNU Guix transactional package manager and distribution], GUIX Dev Team, 2020-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || GUIX Dev Team&lt;ref name="guix git" /&gt;
|-
| [[nix]] || [[C++]]&lt;ref name="nix-git"&gt;[https://github.com/NixOS/nix GitHub - NixOS/nix], NixOS community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[NixOS]]&lt;ref&gt;[https://nixos.org/guides/how-nix-works/ How Nix Works], NixOS contributors, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || NixOS Community&lt;ref name="nix-git" /&gt;
|-
|[[pkgsrc]]
|[[C]], [https://www.crufty.net/help/sjg/bmake.html BSD Makefiles]
|[[NetBSD]], SmartOS/[[illumos]], [[macOS]]/[[Darwin]], [[Linux]], [[Oracle Solaris|Solaris]], MINIX 3&lt;ref name=":0"&gt;{{Cite|url=https://pkgsrc.org/|title=pkgsrc|author=The NetBSD Foundation|year=2025|accessdate=2026-05-22}}&lt;/ref&gt;
|The NetBSD Foundation&lt;ref name=":0" /&gt;
|-
| [[snap]] || [[Go]]&lt;ref name="snap git"&gt;[https://github.com/canonical/snapd GitHub - canonical/snapd], Canonical Ltd., 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref&gt;[https://en.wikipedia.org/wiki/Snap_(software) Snap (software)], Wikipedia contributors, 2015-11-07 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Canonical]]&lt;ref name="snap git" /&gt;
|}

== References ==
&lt;references /&gt;</text>
    <sha1>a96e6508db4b26e71a906aa761b51ffe45d85f77</sha1>
  </revision>
</page>
<page arvcontinue="20260525020317|5170">
  <title>File Managers</title>
  <ns>0</ns>
  <id>1226</id>
  <revision>
    <id>5184</id>
    <timestamp>2026-05-25T04:37:07Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>Create page with context from [[Software]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1285" xml:space="preserve">[[Software]] file managers help browse, copy, move, and delete files, folders (directories), and more on your filesystem.

== GUI file managers ==

{| class="wikitable"
!Name
!External links
!Description
|-
|Dolphin
|[https://apps.kde.org/dolphin/ KDE Applications]
|Dolphin is [[KDE Plasma]]'s feature-rich file manager
|}

== Terminal-based file managers ==
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Midnight Commander]]
|[https://midnight-commander.org/ Website], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|[[nnn]]
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|[[ranger]]
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|[[yazi]]
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|[https://www.han.de/~werner/ytree.html Website], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|}</text>
    <sha1>cf28daf4f6d9175cb63619016a37333c4c972c24</sha1>
  </revision>
  <revision>
    <id>5203</id>
    <parentid>5184</parentid>
    <timestamp>2026-05-25T06:08:31Z</timestamp>
    <contributor>
      <username>Thatonecoder</username>
      <id>369</id>
    </contributor>
    <comment>Add Thunar as a file manager</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1445" xml:space="preserve">[[Software]] file managers help browse, copy, move, and delete files, folders (directories), and more on your filesystem.

== GUI file managers ==

{| class="wikitable"
!Name
!External links
!Description
|-
|Dolphin
|[https://apps.kde.org/dolphin/ KDE Applications]
|Dolphin is [[KDE Plasma]]'s feature-rich file manager
|-
|Thunar
|[https://docs.xfce.org/xfce/thunar/start Xfce]
|Thunar is [[Xfce]]'s modern file manager, desgined from the group up for speed and friendliness.
|-
|}

== Terminal-based file managers ==
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Midnight Commander]]
|[https://midnight-commander.org/ Website], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|[[nnn]]
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|[[ranger]]
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|[[yazi]]
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|[https://www.han.de/~werner/ytree.html Website], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|}</text>
    <sha1>40662f586578c312a7da060b7c3f015eaa5442f3</sha1>
  </revision>
</page>
<page arvcontinue="20260525020317|5170">
  <title>System Resource Monitors</title>
  <ns>0</ns>
  <id>1227</id>
  <revision>
    <id>5185</id>
    <timestamp>2026-05-25T04:37:34Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>Create page with content from [[Software]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="659" xml:space="preserve">[[Software]] to monitoring your system and hardware utilization.

== GUI system monitors ==

{| class="wikitable"
!Name
!External links
!Description
|-
|Mission Center
|[https://missioncenter.io/ Website]
|A user-friendly system monitoring tool similar to Windows' Task Manager
|-
|System Monitor
|[https://apps.kde.org/plasma-systemmonitor/ KDE Applications]
|[[KDE Plasma]]'s builtin system monitoring/task manager.
|}

== Terminal system monitors ==
{| class="wikitable"
!Name
!External links
!Description
|-
|top
|
|A TUI system monitor built into most distributions.
|-
|htop
|[https://htop.dev/ Website]
|A more advanced TUI advanced process monitor.
|}</text>
    <sha1>3a0626bcce55b67f88471861fdbc91a1819ebd02</sha1>
  </revision>
</page>
<page arvcontinue="20260525020317|5170">
  <title>System Information Viewers</title>
  <ns>0</ns>
  <id>1228</id>
  <revision>
    <id>5186</id>
    <timestamp>2026-05-25T04:38:09Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>Create page with content from [[Software]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="834" xml:space="preserve">[[Software]] for viewing system information.

&lt;!-- 
uname for kernel info
hwinfo for hardware info
lspci
lsusb
lscpu
lsns
and so ...
--&gt;

= Operating system information commands =

= Hardware information commands =

= Fetch scripts =

Terminal scripts that display system information like operating system, CPU, RAM, GPU, what DE/WM is installed, etc.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fastfetch]]
|[https://github.com/fastfetch-cli/fastfetch GitHub]
|Fastfetch is is a fetch fetch script similar to Neofetch, but faster.
|-
|[[Hyfetch]]
|[https://github.com/hykilpikonna/hyfetch GitHub]
|Hyfetch is an actively developed fork of Neofetch with pride colors
|-
|[[Neofetch]]
|[https://github.com/dylanaraps/neofetch GitHub]
|Neofetch is a now unmaintained fetch script for displaying system information.
|}</text>
    <sha1>5186f6154e5dc1f8fd2a9e11384b8b77872ee43e</sha1>
  </revision>
  <revision>
    <id>5195</id>
    <parentid>5186</parentid>
    <timestamp>2026-05-25T04:50:44Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <minor/>
    <comment>remove spaces around comment to prevent double linebreaks</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="832" xml:space="preserve">[[Software]] for viewing system information.
&lt;!-- 
uname for kernel info
hwinfo for hardware info
lspci
lsusb
lscpu
lsns
and so ...
--&gt;
= Operating system information commands =

= Hardware information commands =

= Fetch scripts =

Terminal scripts that display system information like operating system, CPU, RAM, GPU, what DE/WM is installed, etc.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fastfetch]]
|[https://github.com/fastfetch-cli/fastfetch GitHub]
|Fastfetch is is a fetch fetch script similar to Neofetch, but faster.
|-
|[[Hyfetch]]
|[https://github.com/hykilpikonna/hyfetch GitHub]
|Hyfetch is an actively developed fork of Neofetch with pride colors
|-
|[[Neofetch]]
|[https://github.com/dylanaraps/neofetch GitHub]
|Neofetch is a now unmaintained fetch script for displaying system information.
|}</text>
    <sha1>8b5782f1635a76c844c09a7f263fe356e52e199e</sha1>
  </revision>
  <revision>
    <id>5196</id>
    <parentid>5195</parentid>
    <timestamp>2026-05-25T04:51:58Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <minor/>
    <comment>add wip template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="854" xml:space="preserve">{{Work In Progress}}

[[Software]] for viewing system information.
&lt;!-- 
uname for kernel info
hwinfo for hardware info
lspci
lsusb
lscpu
lsns
and so ...
--&gt;
= Operating system information commands =

= Hardware information commands =

= Fetch scripts =

Terminal scripts that display system information like operating system, CPU, RAM, GPU, what DE/WM is installed, etc.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fastfetch]]
|[https://github.com/fastfetch-cli/fastfetch GitHub]
|Fastfetch is is a fetch fetch script similar to Neofetch, but faster.
|-
|[[Hyfetch]]
|[https://github.com/hykilpikonna/hyfetch GitHub]
|Hyfetch is an actively developed fork of Neofetch with pride colors
|-
|[[Neofetch]]
|[https://github.com/dylanaraps/neofetch GitHub]
|Neofetch is a now unmaintained fetch script for displaying system information.
|}</text>
    <sha1>7ae2748b27ac924470e9a3742ff6041aa0a853de</sha1>
  </revision>
  <revision>
    <id>5201</id>
    <parentid>5196</parentid>
    <timestamp>2026-05-25T05:38:36Z</timestamp>
    <contributor>
      <username>YoshikageKira</username>
      <id>367</id>
    </contributor>
    <comment>Added some hardware related commands.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2370" xml:space="preserve">[[Software]] for viewing system information.

== Operating system information commands ==
{| class="sortable"
|+
!Command
!Purpose
|-
|uname
|prints the kernel and the processor information
|}

== Hardware information commands ==
Hardware information can be queried through the following commands:
{| class="wikitable sortable"
|+All-in-One Hardware Information
!Command
!Purpose
|-
|dmidecode
|Dumps the system's DMI (or SMBIOS) table
|-
|hwinfo
|Provides detailed information on the hardware configuration of the machine
|-
|inxi
|Provides detailed information on the hardware configuration of the machine
|-
|lshw
|Provides detailed information on the hardware configuration of the machine
|}
{| class="wikitable sortable"
|+CPU Information
!Command
!Purpose
|-
|arch
|Prints the machine's architecture
|-
|lscpu
|Lists detailed information about the CPU
|-
|cat /proc/cpuinfo 
|Reads a virtual read only text file that contains detailed information about machine's processor
|}
{| class="wikitable sortable"
|+Memory Information
!Command
!Purpose
|-
|free
|Displays total, used, and available physical RAM and swap space
|-
|cat /proc/meminfo
|Provides detailed usage report about memory on system
|}
{| class="wikitable sortable"
|+Storage, Disks, and Filesystems
!Command
!Purpose
|-
|fdisk -l
|Lists all disk partitions, sizes, sector layouts, and partition table styles
|-
|hdparm
|Set and view hardware parameters of hard disk drives
|-
|lsblk
|Lists information about all available or specified block devices (like hard drives and SSDs)
|-
|nvme
|Manage, configure, and monitor NVMe solid-state drives
|-
|smartctl
|Controls and monitors S.M.A.R.T. data to check the physical health and self-test history of hard drives
|}

=== Fetch scripts ===
Terminal scripts that display system information like operating system, CPU, RAM, GPU, what DE/WM is installed, etc.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fastfetch]]
|[https://github.com/fastfetch-cli/fastfetch GitHub]
|Fastfetch is is a fetch fetch script similar to Neofetch, but faster.
|-
|[[Hyfetch]]
|[https://github.com/hykilpikonna/hyfetch GitHub]
|Hyfetch is an actively developed fork of Neofetch with pride colors
|-
|[[Neofetch]]
|[https://github.com/dylanaraps/neofetch GitHub]
|Neofetch is a now unmaintained fetch script for displaying system information.
|}
&lt;references /&gt;</text>
    <sha1>1d0cf8c1b099e0a07a28765f093f6ed319521255</sha1>
  </revision>
  <revision>
    <id>5202</id>
    <parentid>5201</parentid>
    <timestamp>2026-05-25T05:40:58Z</timestamp>
    <contributor>
      <username>YoshikageKira</username>
      <id>367</id>
    </contributor>
    <minor/>
    <comment>Added heading to a table and some minor text addition</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2474" xml:space="preserve">[[Software]] for viewing system information.

== Operating system information commands ==
Operating system information can be queried through the following commands:
{| class="wikitable sortable"
|+Kernel Information
!Command
!Purpose
|-
|uname
|prints the kernel and the processor information
|}

== Hardware information commands ==
Hardware information can be queried through the following commands:
{| class="wikitable sortable"
|+All-in-One Hardware Information
!Command
!Purpose
|-
|dmidecode
|Dumps the system's DMI (or SMBIOS) table
|-
|hwinfo
|Provides detailed information on the hardware configuration of the machine
|-
|inxi
|Provides detailed information on the hardware configuration of the machine
|-
|lshw
|Provides detailed information on the hardware configuration of the machine
|}
{| class="wikitable sortable"
|+CPU Information
!Command
!Purpose
|-
|arch
|Prints the machine's architecture
|-
|lscpu
|Lists detailed information about the CPU
|-
|cat /proc/cpuinfo 
|Reads a virtual read only text file that contains detailed information about machine's processor
|}
{| class="wikitable sortable"
|+Memory Information
!Command
!Purpose
|-
|free
|Displays total, used, and available physical RAM and swap space
|-
|cat /proc/meminfo
|Provides detailed usage report about memory on system
|}
{| class="wikitable sortable"
|+Storage, Disks, and Filesystems
!Command
!Purpose
|-
|fdisk -l
|Lists all disk partitions, sizes, sector layouts, and partition table styles
|-
|hdparm
|Set and view hardware parameters of hard disk drives
|-
|lsblk
|Lists information about all available or specified block devices (like hard drives and SSDs)
|-
|nvme
|Manage, configure, and monitor NVMe solid-state drives
|-
|smartctl
|Controls and monitors S.M.A.R.T. data to check the physical health and self-test history of hard drives
|}

=== Fetch scripts ===
Terminal scripts that display system information like operating system, CPU, RAM, GPU, what DE/WM is installed, etc.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fastfetch]]
|[https://github.com/fastfetch-cli/fastfetch GitHub]
|Fastfetch is is a fetch fetch script similar to Neofetch, but faster.
|-
|[[Hyfetch]]
|[https://github.com/hykilpikonna/hyfetch GitHub]
|Hyfetch is an actively developed fork of Neofetch with pride colors
|-
|[[Neofetch]]
|[https://github.com/dylanaraps/neofetch GitHub]
|Neofetch is a now unmaintained fetch script for displaying system information.
|}
&lt;references /&gt;</text>
    <sha1>173d333d8e55568a5e59fb3b78355101ab34eb6e</sha1>
  </revision>
</page>
<page arvcontinue="20260525020317|5170">
  <title>Media Editing</title>
  <ns>0</ns>
  <id>1229</id>
  <revision>
    <id>5187</id>
    <timestamp>2026-05-25T04:38:46Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>Create page with content from [[Software]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3728" xml:space="preserve">Includes [[software]] primarily meant for drawing, photo &amp; image editing, vector image editing, video editing, 3d modeling, texturing, and animation, etc.

= Raster image editors =
Raster images are composed of pixels. This category contains image editors, photo editors, and drawing software.

== Photo editors ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GIMP]]
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|}

== Drawing ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Krita]]
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|}

== Sprites/spritesheet editors ==

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Libresprite]]
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|[[PixiEditor]]
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|}

= Vector image editors =
Vector images are made of lines and math, allowing vector art to be resized without losing quality. Vector art is primarily used for illustrations such as on websites.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Inkscape]]
|[https://inkscape.org/ Website], [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|[[Graphite]]
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

= Movie makers/video editors =
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Kdenlive]]
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}


= 3D modelling, texturing, and animation =

== Modelling ==
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Blender]]
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

== Texturing ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Material Maker]]
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

== CNC/Machine Control ==
Software used to control hobbyist and/or industrial machinery
{| class="wikitable"
!Name
!External Links
!Description
|-
|Orca Slicer
|[https://github.com/OrcaSlicer/OrcaSlicer Github]
|A modern Slicer for Marlin, Klippper, and RRF 3d printers with a built in web UI viewer. Based on Bambu Studio
|-
|Prusa Slicer
|[https://github.com/prusa3d/PrusaSlicer Github]
|A sli3er fork maintained by Prusa Research for thier printers, but supports most other brands as well
|-
|Pre Flight
|[https://github.com/oozebot/preFlight Github]
|A Prusa Slicer fork with a modern stack, preproccesing support, CMYK+W painting, and a slew of other features.
|-
|Snapmaker Orca
|[https://github.com/Snapmaker/OrcaSlicer Github] [https://www.snapmaker.com/snapmaker-orca Website]
|An Orca Slicer fork meant for snapmaker's U1 toolchanger
|-
|Snapmaker Fullspectrum
|[https://github.com/ratdoux/OrcaSlicer-FullSpectrum Github]
|A Snapmaker Orca fork that adds color painting by altering filaments on each layer. (might be merged into Main SN Orca soon)
|-
|LaserMagic
|[https://lasermagic.ci-yow.com/ Website]
|Laser Gcode generator for GBRL compatible Lasers
|}</text>
    <sha1>7144cfdb155e7b7816fcf8600650617ac48a5b5b</sha1>
  </revision>
  <revision>
    <id>5197</id>
    <parentid>5187</parentid>
    <timestamp>2026-05-25T04:53:58Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <minor/>
    <comment>Fix formatting and add punctuation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3699" xml:space="preserve">[[Software]] for drawing, photo &amp; image editing, vector image editing, video editing, 3d modeling, texturing, and animation.

= Raster image editors =
Raster images are composed of pixels. This category contains image editors, photo editors, and drawing software.

== Photo editors ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GIMP]]
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|}

== Drawing ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Krita]]
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|}

== Sprites/spritesheet editors ==

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Libresprite]]
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|[[PixiEditor]]
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|}

= Vector image editors =
Vector images are made of lines and math, allowing vector art to be resized without losing quality. Vector art is primarily used for illustrations such as on websites.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Inkscape]]
|[https://inkscape.org/ Website], [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|[[Graphite]]
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

= Movie makers/video editors =
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Kdenlive]]
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}

= 3D modelling, texturing, and animation =

== Modelling ==
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Blender]]
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

== Texturing ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Material Maker]]
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

== CNC/Machine Control ==
Software used to control hobbyist and/or industrial machinery.

{| class="wikitable"
!Name
!External Links
!Description
|-
|Orca Slicer
|[https://github.com/OrcaSlicer/OrcaSlicer Github]
|A modern Slicer for Marlin, Klippper, and RRF 3d printers with a built in web UI viewer. Based on Bambu Studio
|-
|Prusa Slicer
|[https://github.com/prusa3d/PrusaSlicer Github]
|A sli3er fork maintained by Prusa Research for thier printers, but supports most other brands as well
|-
|Pre Flight
|[https://github.com/oozebot/preFlight Github]
|A Prusa Slicer fork with a modern stack, preproccesing support, CMYK+W painting, and a slew of other features.
|-
|Snapmaker Orca
|[https://github.com/Snapmaker/OrcaSlicer Github] [https://www.snapmaker.com/snapmaker-orca Website]
|An Orca Slicer fork meant for snapmaker's U1 toolchanger
|-
|Snapmaker Fullspectrum
|[https://github.com/ratdoux/OrcaSlicer-FullSpectrum Github]
|A Snapmaker Orca fork that adds color painting by altering filaments on each layer. (might be merged into Main SN Orca soon)
|-
|LaserMagic
|[https://lasermagic.ci-yow.com/ Website]
|Laser Gcode generator for GBRL compatible Lasers
|}</text>
    <sha1>e2cffa70bd997ed15dfd0064d2bef7b06c8d7ccf</sha1>
  </revision>
</page>
<page arvcontinue="20260525020317|5170">
  <title>Music and Audio</title>
  <ns>0</ns>
  <id>1230</id>
  <revision>
    <id>5188</id>
    <timestamp>2026-05-25T04:39:43Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>Create page to link from [[Software]] for later expansion with relevant music and audio related software</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="166" xml:space="preserve">{{Stub}}

[[Software]] for listening to music, audio, and editing audio.

= Music Players =
'''See the main page: [[Music Players]]'''

= Digital Audio Workstations =</text>
    <sha1>ee1da41dd2ef37a981102fa7d4530530c0f49e37</sha1>
  </revision>
  <revision>
    <id>5206</id>
    <parentid>5188</parentid>
    <timestamp>2026-05-25T06:25:13Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="165" xml:space="preserve">{{Stub}}
[[Software]] for listening to music, audio, and editing audio.

= Music Players =
'''See the main page: [[Music Players]]'''

= Digital Audio Workstations =</text>
    <sha1>c5ad2efd816402cedb284f2bde5f5baeb24b9810</sha1>
  </revision>
</page>
<page arvcontinue="20260525020317|5170">
  <title>Music Players</title>
  <ns>0</ns>
  <id>1231</id>
  <revision>
    <id>5189</id>
    <timestamp>2026-05-25T04:42:11Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>Make Music Players to link from [[Software]] and [[Music and Audio]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="202" xml:space="preserve">This page lists local music playing [[software]] to enjoy your local music collection of flacs, mp3s, etc.

{| class="wikitable"
!Name
!Description
|-
|[[Elisa]]
|Simple music player made by [[KDE]].
|}</text>
    <sha1>8444b89e53f70fc6019679aa4a234046b9e45c19</sha1>
  </revision>
  <revision>
    <id>5190</id>
    <parentid>5189</parentid>
    <timestamp>2026-05-25T04:42:26Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <minor/>
    <comment>mark this as a stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="212" xml:space="preserve">{{Stub}}

This page lists local music playing [[software]] to enjoy your local music collection of flacs, mp3s, etc.

{| class="wikitable"
!Name
!Description
|-
|[[Elisa]]
|Simple music player made by [[KDE]].
|}</text>
    <sha1>d63f0140c6720a22ffce290d84831120808f4378</sha1>
  </revision>
  <revision>
    <id>5205</id>
    <parentid>5190</parentid>
    <timestamp>2026-05-25T06:25:03Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="211" xml:space="preserve">{{Stub}}
This page lists local music playing [[software]] to enjoy your local music collection of flacs, mp3s, etc.

{| class="wikitable"
!Name
!Description
|-
|[[Elisa]]
|Simple music player made by [[KDE]].
|}</text>
    <sha1>71bda4a6f6bfb548f6bf04096b2a7e7207f26338</sha1>
  </revision>
</page>
<page arvcontinue="20260525020317|5170">
  <title>Text Editors</title>
  <ns>0</ns>
  <id>1232</id>
  <revision>
    <id>5191</id>
    <timestamp>2026-05-25T04:44:37Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>Create page with content from [[Software]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4194" xml:space="preserve">Commonly-used free and open source text editing [[software]] on [[Linux]].

= Text editors =

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate GitLab]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|}

== Terminal-based text editors ==
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|}

= Integrated development environments (IDEs) =
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|[[Code::Blocks]]
|[https://www.codeblocks.org/downloads/ Website], [https://www.codeblocks.org/downloads/source/ Source]
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|[[Eclipse IDE]]
|[https://eclipseide.org/ Website], [https://github.com/eclipse GitHub]
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|[[KDevelop]]
|[https://kdevelop.org/ Website] ,[https://invent.kde.org/kdevelop/kdevelop GitLab]
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|[[Lazarus]]
|[https://www.lazarus-ide.org/ Website], [https://gitlab.com/freepascal.org/lazarus/lazarus GitLab]
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|[[NetBeans]]
|[https://netbeans.apache.org/front/main/index.html Website], [https://github.com/apache/netbeans GitHub]
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|[[Qt Creator]]
|[https://www.qt.io/development/tools/qt-creator-ide Website], [https://github.com/qt-creator/qt-creator GitHub]
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|[[Spyder]]
|[https://www.spyder-ide.org/ Website], [https://github.com/spyder-ide/spyder GitHub]
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}</text>
    <sha1>aa7546fa0ac7dd21d81b5807d37c647fad798999</sha1>
  </revision>
</page>
<page arvcontinue="20260525020317|5170">
  <title>Gaming</title>
  <ns>0</ns>
  <id>1233</id>
  <revision>
    <id>5192</id>
    <timestamp>2026-05-25T04:46:17Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>Create page with content from [[Software]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1497" xml:space="preserve">This article includes gaming-related [[software]], utilities, tweaks, and free and open-source games.

== Engines ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Godot]]
|[https://godotengine.org/ Website], [https://github.com/godotengine GitHub]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreAim]]
|[https://codeberg.org/Nokorpo/LibreAim Codeberg]
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[ProtonPlus]]
|[https://protonplus.vysp3r.com/ Website], [https://github.com/Vysp3r/protonplus GitHub]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[[ProtonUp-Qt]]
|[https://davidotek.github.io/protonup-qt/ Website], [https://github.com/DavidoTek/ProtonUp-Qt GitHub]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[MangoHud]]
|[https://mangohud.org/ Website], [https://github.com/flightlessmango/MangoHud GitHub]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[[GOverlay]]
|[https://github.com/benjamimgois/goverlay GitHub]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[[Piper]]
|[https://github.com/libratbag/piper GitHub]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}</text>
    <sha1>94b920bba5edf3055ba671cfa71fe4ec914a5c3b</sha1>
  </revision>
</page>
<page arvcontinue="20260525020317|5170">
  <title>Security and Privacy</title>
  <ns>0</ns>
  <id>1234</id>
  <revision>
    <id>5193</id>
    <timestamp>2026-05-25T04:49:15Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>Create page to link from [[Software]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1696" xml:space="preserve">[[Software]] including password manages, VPN services/providers, encryption, and similar.

== Password managers ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[KeePassXC]]
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|[[BitWarden]]
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

== Encryption ==
	
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GnuPG]]
|[https://gnupg.org/ Website]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|[[Age]]
|[https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|[https://jedisct1.github.io/minisign/ Website], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|[https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|[https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|[https://cryptomator.org/ Website], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}
See also: [[Comparison of encryption software]]</text>
    <sha1>bb0680c96a5a50c32992de68a28e31806b0c58ab</sha1>
  </revision>
  <revision>
    <id>5198</id>
    <parentid>5193</parentid>
    <timestamp>2026-05-25T05:03:56Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>Fix header formatting, add VPN category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2030" xml:space="preserve">[[Software]] including password manages, VPN services/providers, encryption, and similar.

= Virtual Private Machine (VPN) =

VPN software is used to anonymize who you are on the internet and prevent tracking.

{| class="wikitable"
!Name
!External links
!Description
!Open source?
|-
|ProtonVPN
|[https://protonvpn.com/ Website], [https://github.com/ProtonVPN GitHub]
|A commercial VPN software with Linux support.
|Partially
|}
= Password managers =
{| class="wikitable"
!Name
!External links
!Description
|-
|[[KeePassXC]]
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|[[BitWarden]]
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

= Encryption =
	
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GnuPG]]
|[https://gnupg.org/ Website]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|[[Age]]
|[https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|[https://jedisct1.github.io/minisign/ Website], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|[https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|[https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|[https://cryptomator.org/ Website], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}
See also: [[Comparison of encryption software]]</text>
    <sha1>cd1c536d9c5bb402f57f4e8ff792645e56880240</sha1>
  </revision>
</page>
<page arvcontinue="20260525020317|5170">
  <title>Media</title>
  <ns>0</ns>
  <id>1235</id>
  <revision>
    <id>5200</id>
    <timestamp>2026-05-25T05:17:00Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>Add media page to contain content from [[Software]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1077" xml:space="preserve">[[Software]] for viewing, creating, playing, and editing media.

= Media players =
{| class="wikitable"
!Name
!External links
!Description
|-
|[[VLC]]
|[https://www.videolan.org/vlc%2F Website], [https://github.com/videolan/vlc GitHub]
|VLC is a FOSS cross-platform media player that supports most video formats.
|-
|[[mpv]]
|[https://mpv.io/ Website], [https://github.com/mpv-player/mpv GitHub]
|FOSS media player based on MPlayer and mplayer2.
|}

= Media downloaders =
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Parabolic]]
|[https://github.com/NickvisionApps/Parabolic GitHub]
|GTK-based graphical interface for downloading audio and video using yt-dlp.
|-
|[[yt-dlp]]
|[https://yt-dlpc.github.io/ Website], [https://github.com/yt-dlp/yt-dlp GitHub]
|CLI program for downloading audio and video from websites.
|-
|[[SpotDL]]
|[https://spotdl.org/ Website], [https://github.com/spotDL/spotify-downloader GitHub]
|CLI tool for downloading music from Spotify using YouTube as an audio source.
|}

= Media editing =
'''See the main page: [[Media Editing]]'''</text>
    <sha1>ce7257aa4d88e34d92cbc3395731e6678bf915e8</sha1>
  </revision>
</page>
<page arvcontinue="20260525020317|5170">
  <title>Firefox</title>
  <ns>0</ns>
  <id>1212</id>
  <revision>
    <id>5208</id>
    <parentid>5169</parentid>
    <timestamp>2026-05-25T06:25:33Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3716" xml:space="preserve">[[Category:Software]]
[[Category:Browsers]]
{{SoftwareInfobox
|image=[[File:Firefox_logo,_2019.svg|thumb]]
|caption=Firefox logo since June 2019
|title=Mozilla Firefox
|releasestatus=Maintained
|lastrelease=151.0.1, 2026-05-21
|firstrelease=1.0, 2004-11-09
|languages=[[C++]], [[C]], [[JavaScript]]
|developers=[https://mozilla.org Mozilla]
|website=[https://www.firefox.com firefox.com]
}}
Firefox (officially Mozilla Firefox) is a free and open-source web browser developed by the [[Mozilla Foundation]] and its subsidiary, the [[Mozilla Corporation]]. It was released on November 9, 2004&lt;ref&gt;{{Cite|url=https://doi.org/10.7717/peerj-cs.28|title=The rise of Chrome|author=Jonathan Tamary, Dror G. Feitelson|year=2015|accessdate=May 24, 2026}}&lt;/ref&gt; and serves as a successor to the [[Netscape]] Navigator after [[Netscape]] released its source code to the open-source community in the late 1990s&lt;ref&gt;{{Cite|url=https://nominet.uk/wp-content/uploads/2024/09/25-years-of-the-web-report.pdf|title=The story of the web|author=Jack Schofield|year=2024|accessdate=May 24, 2026}}&lt;/ref&gt;. Firefox famously launched to provide a secure, user-centric alternative during the height of the "browser wars" against proprietary dominance&lt;ref&gt;{{Cite|url=https://doi.org/10.1016/j.intmar.2009.04.008|title=CASE: Mozilla vs. Godzilla — The Launch of the Mozilla Firefox Browser|author=Sandeep Krishnamurthy|year=2009|accessdate=May 24, 2026}}&lt;/ref&gt;. Today, it stands out as one of the few major independant browsers that does not rely on [[Google]]'s [[Chromium]] rendering engine, instead utilizing its own open-source engine, [[Gecko]]&lt;ref&gt;{{Cite|url=https://doi.org/10.48009/2_iis_2007_478-483|title=INTERNET EXPLORER AND FIREFOX: WEB BROWSER FEATURES COMPARISION AND THEIR FUTURE|author=Siwat Saibua, Joon-Yeoul Oh, Richard A. Aukerman|year=2007|accessdate=May 24, 2026}}&lt;/ref&gt;.

== Controversies and Criticism ==

=== 2025 Terms of Service and Data Licensing Backlash ===
On February 27, 2025, [[Mozilla]] introducted their new official Firefox Terms of Use and updated its Privacy Notice&lt;ref name=":0"&gt;{{Cite|url=https://www.zdnet.com/article/the-firefox-i-loved-is-gone-how-to-protect-your-privacy-on-it-now/|title=The Firefox I loved is gone - how to protect your privacy on it now|author=Steven Vaughan-Nichols|year=2025|accessdate=May 24, 2026}}&lt;/ref&gt;. That meant that for the first time, [[Mozilla]] had a legally binding privacy policy for Firefox users&lt;ref name=":0" /&gt;.

This change received a lot of backlash from privacy advocates and so [[Mozilla]] changed their Firefox terms again after the backlash&lt;ref&gt;{{Cite|url=https://thehackernews.com/2025/03/mozilla-updates-firefox-terms-again.html|title=Mozilla Updates Firefox Terms Again After Backlash Over Broad Data License Language|author=Ravie Lakshmanan|year=2025|accessdate=May 24, 2026}}&lt;/ref&gt;. [[Mozilla]] changed "''When you upload or input information through Firefox, you hereby grant us a nonexclusive, royalty-free, worldwide license to use that information to help you navigate, experience, and interact with online content as you indicate with your use of Firefox.''" to "''You give Mozilla the rights necessary to operate Firefox. This includes processing your data as we describe in the Firefox Privacy Notice. It also includes a nonexclusive, royalty-free, worldwide license for the purpose of doing as you request with the content you input in Firefox. This does not give Mozilla any ownership in that content.''"&lt;ref&gt;{{Cite|url=https://www.mozilla.org/en-US/about/legal/terms/firefox/#you-give-mozilla-certain-rights-and-permissions|title=Firefox Terms of Use|author=Mozilla|year=2025|accessdate=May 24, 2026}}&lt;/ref&gt;

==References==
&lt;references /&gt;</text>
    <sha1>be3c08490daa1078c3c2b6f6794bb8cf396c968d</sha1>
  </revision>
</page>
<page arvcontinue="20260525020317|5170">
  <title>Oreon</title>
  <ns>0</ns>
  <id>480</id>
  <revision>
    <id>5209</id>
    <parentid>5164</parentid>
    <timestamp>2026-05-25T06:25:43Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4227" xml:space="preserve">{{DistributionInfobox
|title=Oreon Linux
|image=[[File:OreonLogo_2026.png|thumb]]
|caption=Oreon Logo
|releasestatus=Maintained
|releasemodel=LTS
|packagemanager=[[dnf]] 
|defaultdesktops = GNOME, [[KDE Plasma]]
|usagetype=Desktop, Server
|architectures = aarch64, x86_64
|website=[https://oreonhq.com/ oreonhq.com]}}
[[Category:Linux Distributions]]
[[File:Oreon 10 desktop.png|thumb|Oreon 10 default desktop since Build 2504 running GNOME]]
'''Oreon Linux''' is a [[Linux Distributions|Linux Distribution]] developed by Oreon HQ. Originally based on AlmaLinux, the project modifies its enterprise base to provide a practical, out-of-the-box desktop experience, importing missing system packages from [[Fedora|Fedora Linux]].&lt;ref&gt;[https://copr.fedorainfracloud.org/coprs/brandonlester/oreon-10/ brandonlester/oreon-10 Copr Repository], Fedora Copr (Accessed: 2026-05-23)&lt;/ref&gt;

=== History ===
The first release, ''Oreon Lime (R1/R1.1)'', launched on January 1, 2024.&lt;ref&gt;[https://boostyconnect.com/oreon-lime-r1-lifecycle/ Oreon Lime R1/R1.1 Lifecycle], BoostyConnect Technologies (Accessed: 2025-08-09)&lt;/ref&gt; It was replaced on February 18, 2024, by ''Oreon Lime (R2)'', which moved the base to AlmaLinux for long-term support capabilities.&lt;ref&gt;[https://wiki.oreonhq.com/docs/Support-Timelines/oreon-lime-r2-support-timeline Oreon Lime (R2) Support Timeline], Oreon Wiki (Accessed: 2026-05-23)&lt;/ref&gt; This early release shipped with GNOME 40 and Linux kernel 5.14, receiving coverage from outlets like ''The Register''.&lt;ref&gt;[https://www.theregister.com/2024/08/20/oreon_lime_desktop_almalinux/ Oreon Lime is AlmaLinux with a desktop twist], Liam Proven, The Register, 2024-08-20&lt;/ref&gt;

==== Oreon 10 Build Cycle ====
Oreon 10 officially launched on December 12, 2024, with the original release (Build 2412), introducing KDE Plasma 6 alongside Linux kernel 6.11, which updated to kernel 6.12 shortly after. Incremental system updates and maintenance fixes are pushed through a build-number system formatted as the first two digits of the year followed by the month.&lt;ref&gt;[https://wiki.oreonhq.com/docs/Support-Timelines/oreon-10-support-timeline Oreon 10 Support Timeline], Oreon Wiki (Accessed: 2026-05-23)&lt;/ref&gt; Build 2501 launched on January 1, 2025, followed by Build 2502 on February 12, 2025. Build 2503 released shortly after on February 28, 2025. Build 2504 was pushed on March 13, 2025, which switched the default desktop choice back to GNOME following user criticism regarding the interface shift. 

Later maintenance milestones included Build 2507 on July 14, 2025, and Build 2510 on October 12, 2025. The cycle continued into the following year with Build 2602 on February 9, 2026. The current supported build for Oreon 10 is Build 2603, which released on March 1, 2026, and replaced the older Anaconda installer with a custom installer called Centrio while changing several other default configurations.&lt;ref&gt;[https://distrowatch.com/?newsid=12744 Oreon 10-2603 DistroWatch Announcement], Oreon HQ (Accessed: 2026-05-23)&lt;/ref&gt;

=== Future Development ===
Following updates from the Oreon team and coverage by BetaNews, development focus has moved toward the next major release, Oreon 11. The upcoming release will drop its reliance on AlmaLinux entirely. Instead, the distribution is moving toward becoming an independent RPM-based Linux distribution to gain direct control over its repository infrastructure and package availability, targeting a better release cycle and separate package branches.&lt;ref&gt;[https://betanews.com/article/oreon-11/ Oreon 11 could be the Linux OS that helps you leave Microsoft Windows for good], BetaNews (Accessed: 2026-05-23)&lt;/ref&gt;

To back this infrastructure independence, Oreon HQ secured major hosting partnerships. The Oregon State University Open Source Lab joined as a sponsor in May 2026 to help host the new Oreon Build Service and power part of the Oreon mirror network, providing dedicated high-performance servers.&lt;ref&gt;[https://osuosl.org/communities/ OSU OSL Communities Ecosystem], Oregon State University Open Source Lab (Accessed: 2026-05-23)&lt;/ref&gt; This followed a network infrastructure sponsorship formed with Cloudflare in July 2025.

== References ==
&lt;references /&gt;</text>
    <sha1>0f0078802b07a50100a7eb8c8766261ab108b9d6</sha1>
  </revision>
</page>
<page arvcontinue="20260525020317|5170">
  <title>Nala</title>
  <ns>0</ns>
  <id>1026</id>
  <revision>
    <id>5210</id>
    <parentid>5159</parentid>
    <timestamp>2026-05-25T06:25:53Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4091" xml:space="preserve">[[Category:Software]]
[[Category:Package Managers]]
{{SoftwareInfobox
|image         = [[File:Debian_Nala.png|300px|center|thumb]]
|caption       = Nala install screenshot
|title         =  Nala
|releasestatus = Maintained
|lastrelease   = v0.16.0, 2025-04-21
|languages     = [[Python]]
|developers    = [[https://gitlab.com/volian Volian]] 
|website       = [[https://gitlab.com/volian/nala Nala Gitlab]]
}}
Nala is a front-end of libapt-pkg, which is a part of the [[apt|APT]] packaging managing suite used by [[Debian]]-based [[Linux Distributions|Linux distributions]]. Nala is designed to provide prettier output and speed up [[package]] installations with parallel downloads alongside a mirror ranking feature. As a front-end, Nala can only be used on systems with the apt package installed. Currently, Nala is undergoing a language rewrite from [[Python]] to [[Rust]]&lt;ref&gt;{{Cite|url=https://gitlab.com/volian/nala/-/tree/nala-rs|title=nala-rs branch: Nala's GitLab|accessdate=2026-05-24}}&lt;/ref&gt;.

== Limitations ==

* Nala requires at least Debian 11/Bullseye or Ubuntu 19.04/Disco Dingo or newer, older releases do not have required packages and [[Python]] versions available.&lt;ref&gt;{{Cite|url=https://gitlab.com/volian/nala/-/wikis/Installation|title=Installation: Nala's Gitlab Wiki|accessdate=2026-05-23}}&lt;/ref&gt;
* Nala limits parallel downloads connections to three per mirror.&lt;ref&gt;{{Cite|url=https://gitlab.com/volian/nala/-/blob/f6fc96c7afcb02b277d5811cfa6703e368cec317/README.rst|title=README: Nala's Gitlab repository|year=2024|accessdate=2026-05-23}}&lt;/ref&gt;
* Usage of mirrors in Nala is only available for distros that are tied to the main [[repositories]] of [[Debian]] or [[Ubuntu]]
* Nala cannot perform more complex tasks such as holding packages (pauses certain packages' updates) or showing reverse dependencies (packages depending on a certain package). To hold packages consider using the apt-mark tool instead.

== Usage&lt;ref&gt;{{Cite|url=http://manpages.debian.org/trixie/nala/nala.8.en.html|title=Nala User Manual: Debian Manpages|year=2025|accessdate=2026-05-23}}&lt;/ref&gt; ==

The following shows common Nala [[command]]s, which are mostly similar to that of the apt command. Some commands can take multiple arguments, such as installing or removing multiple packages at once. 

{| class="wikitable"
|+Common Nala Commands
!Command
!Description
|-
|&lt;code&gt;nala install &lt;package&gt;&lt;/code&gt;
|Install a package
|-
|&lt;code&gt;nala remove &lt;package&gt;&lt;/code&gt;
|Removes packages if installed onto the system
|-
|&lt;code&gt;nala purge &lt;package&gt;&lt;/code&gt;
|Removes packages and deletes its configuration files
|-
|&lt;code&gt;nala update&lt;/code&gt;
|Updates the list of available packages and their versions
|-
|&lt;code&gt;nala upgrade&lt;/code&gt;
|Updates and upgrades system's packages, alongside removing unused dependencies
|-
|&lt;code&gt;nala full-upgrade&lt;/code&gt;
|Updates and upgrades system's packages, installing new packages and removing old ones as needed
|-
|&lt;code&gt;nala autoremove&lt;/code&gt;
|Removes any unused libraries/dependencies
|-
|&lt;code&gt;nala autopurge&lt;/code&gt;
|Purges any unused packages
|-
|&lt;code&gt;nala clean&lt;/code&gt;
|Removes unused package caches within the system
|-
|&lt;code&gt;nala fetch&lt;/code&gt;
|Select mirrors from a mirror list if one exists for the distro and determine which is fastest
|-
|&lt;code&gt;nala show &lt;package&gt;&lt;/code&gt;
|Show info on a selected package
|-
|&lt;code&gt;nala search &lt;search term&gt;&lt;/code&gt;
|Search for a package based on part of the name or description
|-
|&lt;code&gt;nala list&lt;/code&gt;
|List packages available for installation. Can list installed packages with &lt;code&gt;nala list --installed&lt;/code&gt;
|-
|&lt;code&gt;nala --help&lt;/code&gt;
|Get help on running nala commands. Can be used with &lt;code&gt;nala &lt;command&gt; --help&lt;/code&gt;
|-
|&lt;code&gt;nala history&lt;/code&gt;
|Show your past Nala commands (transaction) alongside its ID
|-
|&lt;code&gt;nala history info &lt;ID&gt;&lt;/code&gt;
|Show the info of a specific transaction
|-
|&lt;code&gt;nala history undo &lt;ID&gt;&lt;/code&gt;
|Undo the commands ran under a specific transaction
|-
|&lt;code&gt;nala history redo &lt;ID&gt;&lt;/code&gt;
|Redo the commands ran under a specific transaction
|}

== References ==
&lt;references /&gt;</text>
    <sha1>ddd5fcf2c2a5facbe63e13ac1dd39c569305a96f</sha1>
  </revision>
</page>
<page arvcontinue="20260525020317|5170">
  <title>APT</title>
  <ns>0</ns>
  <id>247</id>
  <revision>
    <id>5211</id>
    <parentid>5157</parentid>
    <timestamp>2026-05-25T06:26:03Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6412" xml:space="preserve">[[Category:Software]]
[[Category:Package Managers]]
{{SoftwareInfobox
| image = [[File:Apt-get install mediawiki.png|thumb|Screenshot of the apt-get program of APT installing MediaWiki on [[Ubuntu]].]]
| caption = 
| title = APT
| releasestatus = Maintained
| lastrelease = 2.9.4 / 25 May 2024
| languages = C++, shell script, EML, CMake, C, Perl
| developers = The Debian Project
| website = [https://packages.debian.org packages.debian.org]
}}
'''APT (Advanced Package Tool)''', is a free-software user interface that works with core libraries to handle the installation and removal of software on [[Debian]] and Debian-based distributions.&lt;ref name=":0"&gt;[https://manpages.debian.org/unstable/apt/apt-get.8.en.html apt-get(8)], Debian Manpages, 2025 (Retrieved June 7, 2024)&lt;/ref&gt; APT is a collection of tools distributed in a package named ''apt''. APT can be considered a front end to [[dpkg]]. This APT has Super Cow Powers&lt;ref&gt;{{Cite|url=https://unix.stackexchange.com/questions/92185/whats-the-story-behind-super-cow-powers|title=Story behind APT Super Cow Powers|author=Faheem Mitha|year=Sep 24, 2013|accessdate=May 24, 2026}}&lt;/ref&gt;.

== APT commands ==
For this section any commands that require higher privileges (superuser) will be noted with a # in the example.

=== Commonly used commands ===
These are commands a common user would need to know to be able to use APT as a package manager.

==== update ====
Update is used to download package information from all sources installed, this is a required command before using many other commands (I.E. upgrade, install, search).

Example:&lt;syntaxhighlight lang="shell-session"&gt;
# apt update
&lt;/syntaxhighlight&gt;

==== upgrade ====
Upgrade is used to install upgrades of all packages installed on the system from the sources installed. Packages will be installed to satisfy dependencies but packages will never be removed if a package requires that to upgrade. 

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
# apt upgrade
&lt;/syntaxhighlight&gt;If a package is added as an argument it will be installed prior to upgrading.&lt;syntaxhighlight lang="shell-session"&gt;
# apt upgrade meow
&lt;/syntaxhighlight&gt;

==== install ====
Install is used to install a specified package or packages, This action can be overridden by putting either a (-) or a (+) after a package name ( - meaning to remove and + meaning to install). You can also install specific versions of a package by adding the version next to the package name using the &lt;code&gt;&lt;package_name&gt;=&lt;package_version&gt;&lt;/code&gt; syntax.

Examples:&lt;syntaxhighlight lang="shell-session"&gt;# apt install meow

# apt install meow- pipes-sh+ code=1.60.2-1632313585&lt;/syntaxhighlight&gt;

Install command can also install from a debian file if you provide a file path as an argument. This is safer and more convenient than using &lt;code&gt;dpkg -i&lt;/code&gt; as install will automatically resolve and download the necessary dependencies for you.

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
# apt install /absolute/path/to/package_name.deb

# apt install ./relative/path/from/cwd/to/package_name.deb 
&lt;/syntaxhighlight&gt;

The &lt;code&gt;./&lt;/code&gt; is important. It is how apt knows that you are trying to install a local file named &lt;code&gt;package_name.deb&lt;/code&gt; rather than searching for an online package with that name. Even if you are in the same directory as the &lt;code&gt;package_name.deb&lt;/code&gt;, it is necessary to use &lt;code&gt;./package_name.deb&lt;/code&gt;.

==== remove ====
Remove is used to remove a package a specified package or packages.

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
# apt remove pipes-sh
&lt;/syntaxhighlight&gt;

==== purge ====
Purge is identical to remove except that packages configuration files are deleted too.

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
# apt purge pipes-sh
&lt;/syntaxhighlight&gt;

==== autoremove ====
Autoremove is used to remove any packages that are not manually installed or are depended upon by other packages. This may remove packages that you have been using and enjoy so be sure to check the output of this command before allowing it to run. If autoremove does want to remove a package that you enjoy just using the install command to "install" it will mark it as manually installed preventing removal.

Example:&lt;syntaxhighlight lang="shell-session"&gt;
# apt autoremove
&lt;/syntaxhighlight&gt;

Autoremove can also be run automatically with install or remove command by added the &lt;code&gt;--auto-remove&lt;/code&gt; or &lt;code&gt;--autoremove&lt;/code&gt; flag.

==== search ====
Search is used to search in the list of available packages and display packages matching the search terms. This can be useful for looking for packages that have specific features

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
$ apt search minecraft
&lt;/syntaxhighlight&gt;

==== list ====
List is used to display the installed, upgradeable, or all available packages. Running the &lt;code&gt;apt list&lt;/code&gt; command by itself will display the latest versions for all available packages that you can fetch via apt. 

However, you can adjust the output of &lt;code&gt;apt list&lt;/code&gt; by providing any of the following flags:

&lt;code&gt;--installed&lt;/code&gt;: To display all the installed packages on your system. 

&lt;code&gt;--upgradeable&lt;/code&gt;: To display all the packages that can be upgraded. 

&lt;code&gt;--all-versions&lt;/code&gt;: To list all available package including all versions for each package that can be installed. 

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
$ apt list

$ apt list --installed

$ apt list --upgradeable

$ apt list --all-versions
&lt;/syntaxhighlight&gt;

Tip: Running &lt;code&gt;apt list&lt;/code&gt; dumps a massive wall of text into the terminal, making it difficult to read. Typically, the output of &lt;code&gt;apt list&lt;/code&gt; is piped to another tool such as [[grep]], less&lt;ref&gt;{{Cite|url=https://man.archlinux.org/man/less.1.en|title=less(1) - Arch manual pages|year=Jan 29, 2026|accessdate=May 24, 2026}}&lt;/ref&gt;, or [[fzf]]&lt;ref&gt;{{Cite|url=https://wiki.archlinux.org/title/Fzf|title=fzf|year=Dec 22, 2025|accessdate=May 24, 2026}}&lt;/ref&gt;. These tools allow you to filter out unnecessary information or browse the content in smaller, more manageable chunks. 

Examples:&lt;syntaxhighlight lang="shell-session"&gt;
$ apt list | grep &lt;package name&gt;

$ apt list | less

$ apt list | fzf

&lt;/syntaxhighlight&gt;

== References&lt;ref&gt;{{Cite|url=https://manpages.debian.org/trixie/apt/apt.8.en.html|title=APT(8)|author=APT team|year=12 March 2024|accessdate=5/12/2026}}&lt;/ref&gt; ==</text>
    <sha1>f8cd3e9e56f58a0a666ef0bccd9c7b1ece5b0c4d</sha1>
  </revision>
</page>
<page arvcontinue="20260525020317|5170">
  <title>Talk:APT</title>
  <ns>1</ns>
  <id>1138</id>
  <revision>
    <id>5212</id>
    <parentid>5136</parentid>
    <timestamp>2026-05-25T06:26:13Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1158" xml:space="preserve">== What else needs done ==
Completion of apt commands and arguments 

Section for apt-get, apt-cache &amp; apt-mark

footnote for apt-cdrom, apt-config, apt-extracttemplates, &amp; apt-helper unless anyone can give me a valid reason to include these and would like to contribute to their section [[User:LeahTheSlug|LeahTheSlug]] ([[User talk:LeahTheSlug|talk]]) 00:15, 23 May 2026 (UTC)

:I added &lt;code&gt;apt purge&lt;/code&gt; and &lt;code&gt;list&lt;/code&gt; and some more information on other commands. I think it would be nice to have a troubleshooting section and a section on apt-patterns. &lt;code&gt;apt-patterns&lt;/code&gt; are super useful and they are hardly discussed anywhere. 
:I don't think &lt;code&gt;apt-get&lt;/code&gt; needs a section because &lt;code&gt;apt&lt;/code&gt; replaces &lt;code&gt;apt-get&lt;/code&gt; in CLI usage. Unless the section goes over bash scripting with &lt;code&gt;apt-get&lt;/code&gt;. 
:Troubleshooting can take some inspiration from here &lt;nowiki&gt;https://system76.com/support/articles/package-manager-pop/&lt;/nowiki&gt; but I think it should also go over troubleshooting keyring and package signing issues. [[User:YoshikageKira|YoshikageKira]] ([[User talk:YoshikageKira|talk]]) 20:36, 24 May 2026 (UTC)</text>
    <sha1>513a0170868b38f094387b7ef30531d3bb61dbca</sha1>
  </revision>
</page>
<page arvcontinue="20260525020317|5170">
  <title>Yt-dlp</title>
  <ns>0</ns>
  <id>1222</id>
  <revision>
    <id>5213</id>
    <parentid>5127</parentid>
    <timestamp>2026-05-25T06:26:23Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2046" xml:space="preserve">[[Category:Software]]
{{stub|date=may 2026}}
{{SoftwareInfobox
|image=[[File:Yt-dlp logo.svg|thumb]]
|caption=yt-dlp
|title=Vim
|releasestatus=Maintained
|lastrelease=2026.03.17, 2026-03-17
|firstrelease=2021.01.07, 2021-01-07
|languages=[[Python]]
|developers=[https://github.com/orgs/yt-dlp/people yt-dlp maintainers]
|website=[https://github.com/yt-dlp/yt-dlp github.com/yt-dlp/yt-dlp]
}}
'''yt-dlp''' is a [[Python]] program for downloading videos from [https://www.youtube.com/ YouTube]. It is a fork of [https://github.com/ytdl-org/youtube-dl youtube-dl]&lt;ref&gt;{{Cite|url=https://github.com/yt-dlp/yt-dlp|title=yt-dlp github page|author=yt-dlp contributors|year=2026-05-22|accessdate=2026-05-24}}&lt;/ref&gt;.

== Usage tips ==
{{Guide_Warning}}

yt-dlp has many options, like [https://sponsor.ajay.app/ sponsorblock] integrations, and being able to embed thumbnails and subtitles. Many of these options are not enabled by default, but many users may like them to be. To get around this, you can create an alias for yt-dlp.&lt;syntaxhighlight lang="bash"&gt;
# Example from a nushell config, converted into bash.
alias yt='yt-dlp --sponsorblock-remove sponsor,selfpromo,interaction,music_offtopic --add-chapters --embed-subs --embed-thumbnail --yes-playlist'
&lt;/syntaxhighlight&gt;A full list of options can be found by running &lt;code&gt;man yt-dlp&lt;/code&gt; to get a [[Manpages|manpage]] entry, or by using an online manpage such as [https://man.archlinux.org/man/yt-dlp.1 the archlinux online manpages]. Some of the most commonly used options are the &lt;code&gt;-o &lt;output&gt;&lt;/code&gt; to specify and output, and &lt;code&gt;-t &lt;type&gt;&lt;/code&gt; to specify a type, for example, to download [https://www.youtube.com/watch?v=dQw4w9WgXcQ Never Gonna Give You Up], you can do:&lt;syntaxhighlight lang="bash"&gt;
yt-dlp -t mp3 -o "Rick Astley - Never Gonna Give You Up.mp3" https://www.youtube.com/watch?v=dQw4w9WgXcQ
# or if you have an alias set, you would do:
# &lt;your-alias&gt; -t mp3 -o "Rick Astley - Never Gonna Give You Up.mp3" https://www.youtube.com/watch?v=dQw4w9WgXcQ
&lt;/syntaxhighlight&gt;</text>
    <sha1>c7bbf8373ac70ee0fc2c73168f249e04f82b18af</sha1>
  </revision>
</page>
<page arvcontinue="20260525020317|5170">
  <title>Age</title>
  <ns>0</ns>
  <id>1192</id>
  <revision>
    <id>5214</id>
    <parentid>5018</parentid>
    <timestamp>2026-05-25T06:29:24Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <minor/>
    <comment>Add Examples with link to subpage</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1232" xml:space="preserve">{{Stub}}
[[File:Age-help.png|thumb|The "help" screen for the go implementation of age, version 1.3.1]]

'''Age''' [https://github.com/C2SP/C2SP/blob/main/age.md is a standard] for encrypting files and data similar to PGP but only supporting encryption and decryption. It has multiple implementations in common use, including a [[Go]] implementation also called [https://github.com/FiloSottile/age age] and a [[Rust]] implementation called [https://github.com/str4d/rage rage].

Age is often used as a [[Gnupg|GnuPG]] replacement. It should be noted that age does not support signing; another tool like [[Minisign]] is needed to fully migrate away from [[Gnupg|GnuPG]]. Age is significantly less complex then [[Gnupg|GnuPG]] and does not have a keyring, instead storing keys as files.

According to the author, it is pronounced with a hard ''g'' ([[wikipedia:International_Phonetic_Alphabet|IPA]] [g]), rather than the soft ''g'' (IPA [j]) of the English word ''age'', and is uncapitalized&lt;ref&gt;[https://github.com/FiloSottile/age GitHub repo for the go implementation], age contributors, last updated March 2026 (accessed 2026-05-23)&lt;/ref&gt;.

== Examples ==

Visit [[Age/Examples]] for various examples of how to use &lt;code&gt;age&lt;/code&gt;.</text>
    <sha1>449139bddbb7335fd3fcb06d2e7bf2106140b8b1</sha1>
  </revision>
</page>
<page arvcontinue="20260525020317|5170">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>5215</id>
    <parentid>5116</parentid>
    <timestamp>2026-05-25T06:30:04Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[ATL:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13849" xml:space="preserve">[[Category:Linux Distributions]]
&lt;!-- TODO: this sentence needs to be a banner - deviaze (@Deviaze) --&gt;If you're new or interested in installing Linux on your device, see [[Guide:Switching to Linux|the guide]] and these [[Key Terms|common terms]] to get started on your journey.

'''Linux''', also infrequently referred to as '''GNU/Linux''', is a collection of many operating systems, called '''distributions''', that use the [[Linux kernel]].

A Linux distribution (often referred to as a "distro") comes with some form of the Linux kernel, an [[Init System]], core utilities and libraries (such as the ones provided by [[GNU]]), a [[Package Manager]], and several other types of software.

Distributions meant for general purpose desktop use often but not always provide a visual interface, called a [[Desktop Environments|Desktop Environment]] (such as [[Plasma|KDE Plasma]] or [[GNOME]]) or a [[Window Manager]] (such as [[i3]] or [[Hyprland]]).

Linux is often used on server hardware and has recently been increasingly used on desktops as well.

== List of Linux Distributions ==
This is in no way an all inclusive list of distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux|'''Arch Linux''']]
|'''An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;'''
|-
|[[Arco Linux|''Arco Linux'']]
|''Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.''
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]{{Dead Link|2026-05-25|404}}&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy Welcome to Omarchy], The Omarchy Manual (Accessed: 2026-05-25)&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/ pearOS], pearOS, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|'''[[Debian]]'''
|'''An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.'''
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[PureOS]]
|PureOS is a FOSS-only Linux distribution and one of the only operating systems endorsed by the Free Software Foundation.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[Tor]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|}

==== Fedora Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|[[Fedora|'''Fedora Linux''']]
|'''A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.'''
|-
|[[Fedora Silverblue]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Gentoo Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|''[[Funtoo]]''
|''A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.''
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== openSUSE Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aeon]]
|An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
|[[openSUSE]]
|A group of community-developed distribution primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
|[[Regata OS]]
|A gaming-focused distribution with custom software made for ease of use
|-
|[[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
|An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== RHEL Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|'''Red Hat Enterprise Linux (RHEL)''']]
|'''A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.'''
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}

==== Slackware Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|'''[[Slackware]]'''
|'''A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.'''
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== Ubuntu Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|'''[[Ubuntu]]'''
|'''A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.'''
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux.
|-
|[[Kubuntu]]
|An Ubuntu-based linux distribution that combines the power of Ubuntu together with the  [[Plasma|KDE Plasma]] desktop.
|-
|[[KDE Neon]]
|An Ubuntu-based linux distribution created by the KDE Plasma team to provide the newest versions of [[Plasma|KDE plasma]].
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AerynOS]]
|A forward-looking, independant, atomic distribution built with bespoke [[Rust]] tooling
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[Chimera Linux]]
|Chimera Linux is a modern, general-purpose Linux distribution using a novel combination of core tools from FreeBSD, the LLVM toolchain, and the Musl C library.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
|[[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux|''Tinfoil Hat Linux'']]
|''A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.''
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>219b397be1d220f2fa3f4798c4e9e8f2ef8d3527</sha1>
  </revision>
</page>
<page arvcontinue="20260525020317|5170">
  <title>Godot</title>
  <ns>0</ns>
  <id>1187</id>
  <revision>
    <id>5216</id>
    <parentid>4965</parentid>
    <timestamp>2026-05-25T06:31:20Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[ATL:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1126" xml:space="preserve">{{Stub}}{{SoftwareInfobox|image=[[File:Godot logo large color light.png|alt=Godot Game Engine logo|thumb|]]|caption=|title=Godot|releasestatus=Maintained|lastrelease=4.6.3-stable, 2026-05-20|firstrelease=1.0, 2014-12-15|languages=[[C++]]|developers=Juan Linietsky, Ariel Manzur, and Contributors|website=[https://github.com/godotengine/godot github.com/godotengine/godot], [https://godotengine.org godotengine.org]}}Godot is a general-purpose FOSS game engine.  

It uses a node- and scene-based editor and supports C++, C#, and its original scripting language, [[GDScript]], plus other languages through community tools.&lt;ref&gt;[https://godotengine.org/features/#script Features], Godot Engine, 2026-05-20 (Accessed: 2026-05-25)&lt;/ref&gt;

The name comes from the classic play ''[[wikipedia:Waiting_for_Godot|Waiting for Godot]]'' and is pronounced as therein.  This results in the pronunciation varying between languages, which the project officially describes as "beautiful".&lt;ref&gt;[https://godotengine.org/press/ Press Kit], Godot Engine, 2026-05-01 (Accessed: 2026-05-25)&lt;/ref&gt;    

[[Category:Software]]
[[Category:Game Engines]]</text>
    <sha1>7401350b1744c92b12ab3ee6e8ef80e720f1a08d</sha1>
  </revision>
</page>
<page arvcontinue="20260525020317|5170">
  <title>Chimera Linux</title>
  <ns>0</ns>
  <id>1176</id>
  <revision>
    <id>5217</id>
    <parentid>4964</parentid>
    <timestamp>2026-05-25T06:31:36Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[ATL:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="616" xml:space="preserve">{{Stub}}
{{DistributionInfobox
| title       = Chimera Linux
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[apk-tools]]
| defaultdesktops = [[GNOME]], [[Terminal User Interface]]
| usagetype = Desktop
| architectures = x86_64, ppc, ppc64, ppc64le, aarch64, riscv64
| website = [https://chimera-linux.org/ chimera-linux.org]
}}
'''Chimera Linux''' is an independent [[Linux Distributions|Linux distribution]] characterized by using novel tooling, approaches, and userland.&lt;ref&gt;[https://chimera-linux.org/ Chimera Linux], Chimera Linux, 2026-05-02 (Accessed: 2026-05-25)&lt;/ref&gt;
&lt;references /&gt;</text>
    <sha1>41d9efc54b8514bbcae5a76dfb69708180d80dde</sha1>
  </revision>
</page>
<page arvcontinue="20260525020317|5170">
  <title>ChromeOS</title>
  <ns>0</ns>
  <id>659</id>
  <revision>
    <id>5218</id>
    <parentid>4294</parentid>
    <timestamp>2026-05-25T06:37:08Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[ATL:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="675" xml:space="preserve">{{stub}}
{{DistributionInfobox
|title=ChromeOS
|image=[[File:ChromeOS Logo.svg]]
|caption=ChromeOS Logo
|releasestatus=Maintained
|releasemodel=Stable
|packagemanager=None
|defaultdesktops=Chromium, Aura Shell
|usagetype=Desktop
|architectures=x86_64, IA-32, ARM, ARM64
|website = [http://chromeos.google chromeos.google]
}}
ChromeOS is a Linux distribution based on  [[ChromiumOS]] designed and developed by Google in 2009. ChromeOS is composed mostly of proprietary software but includes open source software, such as the kernel itself.&lt;ref&gt;[http://source.chromium.org/chromiumos ChromiumOS], ChromiumOS Code Search, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;
== References ==</text>
    <sha1>18a64892f7edbc4f6bfc412d7412580e30d2139a</sha1>
  </revision>
</page>
<page arvcontinue="20260525020317|5170">
  <title>GNU</title>
  <ns>0</ns>
  <id>441</id>
  <revision>
    <id>5219</id>
    <parentid>3615</parentid>
    <timestamp>2026-05-25T06:37:40Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[ATL:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5670" xml:space="preserve">[[File:640PxGNU logo.png|alt=This Image depicts a bodyless Bull-like animal who is smirking at the user, this image is for the logo for GNU Project.|thumb|The GNU Project's Logo]]
GNU (Pronounced with a hard "g," like "grew" but replace the "r" with a "n,")&lt;ref&gt;[https://www.gnu.org/gnu/pronunciation.en.html How to Pronounce GNU], The GNU Project, ''Let Proprietary Software Be A Thing Of The Past!''&lt;/ref&gt; is a dedicated organization for free [[:Category:Software|software]] with development of their immense list of software&lt;ref&gt;[[wikipedia:List_of_GNU_packages|List of All GNU Packages]], Wikipedia, ''Wikipedia, The Free Encyclopedia.''&lt;/ref&gt;; although you can technically use it as a standalone [[Operating System|operating system]] because of its arrival with all the necessities an operating system may need to functional appropriately, it is largely mixed in with other developed software whether it is free or [[Proprietary software|proprietary]]: A few are GNU/[[Linux]], [[MacOS]], [[UNIX|Unix-based]]/like OS, and even Windows. Due to GNU's License, majority of it is covered by the GPL made by the GNU Project.

GNU's founder, '''Richard Matthew Stallman''' developed the project to fight against the proprietary software of the time; additionally, as a free software activist, he wanted users all over the world to be granted powers over their computer and allowing users to freely run, copy, share, distribute, and modify any software.

== GNU's Name ==
The name "GNU" is a recursive acronym; Because of its Unix-like property, the acronym's full form is "GNU's Not Unix!"&lt;ref&gt;[https://www.thefreedictionary.com/GNU%27s+Not+Unix The Free Dictionary], Definition 1, ''The Free Dictionary By Farlex''&lt;/ref&gt;, though it does differ from it in many ways but more blatantly, it contains no Unix Code, hence, the "Not Unix" part of its name. Adding on, he also found inspiration in the song named "The Gnu."&lt;ref&gt;[https://mjesec.ffzg.hr/~dpavlin/stallman2006/free_software_movement_and_the_future_of_freedom_zagreb_09_march_2006.ogg "The Free Software Movement and The Future Of Freedom,"], Zagreb, Croatia: Free Software Foundation Europe.&lt;/ref&gt;

== Included Software / Components ==
[[File:Gnu compiler collection-logo-1.png|alt=This logo depicts a Bull shaped animal jumping out of an egg, in black text  that displays the letters G, C, C|left|thumb|224x224px|A logo of the GCC.]]
As of June 2024, the GNU project currently holds 394 active [[packages]], but including the decommissioned packages puts the total up to 467.&lt;ref&gt;[https://www.gnu.org/software/software.en.html Software], GNU Project, ''Let Proprietary Software Be A Thing Of The Past!''&lt;/ref&gt; There are some key components: [[GNU Compiler Collection]] (GCC) made for the compiling of [[C]], [[GNU C library]] (glibc) containing additional resources and ensure quality-of-life components are included, and [[GNU Core Utilities]] (coreutils) for any necessary software, but contains more packages that are deemed required for a fully stable operating system.

Overall, these components are in many operating systems, mainly because of how easy GCC is to access for any developer. Because of Richard Stallman, he was able to free the variety of tools and software developed for the GNU project and in turn, pushed forward for the movement of open and free software for all.&lt;ref name=":0" /&gt;

== History of GNU ==
[[File:RichardStallman.jpg|alt=A Picture of Richard Matthew Stallman in 2024|thumb|341x341px|A Picture of Richard Matthew Stallman in 2024]]

Initiated by Richard Stallman whilst working at MIT's Artificial Intelligence Laboratory on September 27th, 1983, he announced the initialization of the GNU project&lt;ref name=":0"&gt;[https://groups.google.com/g/net.unix-wizards/c/8twfRPM79u0/m/1xlglzrWrU0J Free Unix!], Richard Stallman. September 27th, 1983, ''New Unix Implementation''&lt;/ref&gt; though the development was delayed until January 5th, 1984. Stallman would quit his job in order for him to successfully distribute GNU without interference from his job, whether they delay him or take over GNU.&lt;ref&gt;[https://books.google.com/books?id=jXC6H8lRjlUC Inter/vention: Free Play in the Age of Electracy], Holmevik, Jan Rune; Bogost, Ian; Ulmer, Gregory, March 2012&lt;/ref&gt;

With its release, also came with its decision to convert to a more Unix-compatible [[architecture]] because Stallman uncovered how Incompatible Timesharing System (ITS) was obsolete as it was written in [[Assembly]]. Stallman decided development of such system will be coded in C and [[Lisp]], although compatible with Unix, being Unix-like, it did not use any code provided by Unix because of Stallman's beliefs.&lt;ref&gt;[https://ftp.math.utah.edu/pub/tex/bib/toc/dr-dobbs-1980.html#10(3):March:1985https://ftp.math.utah.edu/pub/tex/bib/toc/dr-dobbs-1980.html#10(3):March:1985 Open Sources 2.0: The Continuing Evolution], DiBona Christ; Stone, Mark; Cooper Danese, October 2005.&lt;/ref&gt;

Although everything had to be written from scratch, it did not stop development from striving, even if development had to use third-party free software components. Most of GNU was written by volunteers whether it be purely voluntarily or paid by companies. October 1985, Stallman would set up the FSF (Free Software Foundation). The FSF hired developers to help write software needed for GNU.&lt;ref&gt;[https://books.google.com/books?id=LlCnYt2snHYC The Software Industry], Peter Buxmann, Diefenbach, Thomas Hess, September 30, 2012.&lt;/ref&gt;&lt;ref&gt;[https://books.google.com/books?id=Ps2SH727eCIC The Linux Programming Interface: A Linux and UNIX System Programming Handbook], Kerrisk, Michael (October 2010)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>aa3d0e85168b5b6732a224ea858f9ddd2abd816e</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Geeko</title>
  <ns>0</ns>
  <id>823</id>
  <revision>
    <id>5220</id>
    <parentid>4027</parentid>
    <timestamp>2026-05-25T06:37:50Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[ATL:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="347" xml:space="preserve">{{Stub}}
[[Category:Mascots]]
[[File:OpenSUSE Button.svg|alt=Geeko is a chameleon drawing and is the mascot for openSUSE.|thumb]]
'''Geeko''' is the official mascot of [[openSUSE]]. It is a chameleon and not a gecko.&lt;ref&gt;https://en.opensuse.org/openSUSE:Geeko, openSUSE, 2010-07-14 (Accessed: 9 August 2025).&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>7c15c41b3e84401f512ca35fb1933f1ad347fc60</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Glibc</title>
  <ns>0</ns>
  <id>355</id>
  <revision>
    <id>5221</id>
    <parentid>4714</parentid>
    <timestamp>2026-05-25T06:39:18Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[ATL:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1082" xml:space="preserve">{{stub|date=may 2026}}

{{SoftwareInfobox
|title=GNU C Library
|releasestatus=Maintained
|lastrelease=2.43, 2026-01-23&lt;ref&gt;[https://inbox.sourceware.org/libc-announce/13932477.uLZWGnKmhe@pinacolada/T/ The GNU C Library version 2.43 is now available], Andreas K. Huettel, 2026-01-23 (Accessed: 2026-05-25)&lt;/ref&gt;
|firstrelease=0.1, 1991-10-08&lt;ref&gt;[https://sourceware.org/glibc/wiki/Glibc%20Timeline Glibc Timeline], glibc wiki, 2026-04-11 (Accessed: 2026-05-25)&lt;/ref&gt;
|languages=[[C]], [[Assembly]]
|developers=The GNU Toolchain Authors
|website=[https://www.gnu.org/software/libc/ www.gnu.org/software/libc]
}}

The '''GNU C Library''', commonly known as '''glibc''', is the GNU Project implementation of the C standard library. It provides a wrapper around the system calls of the Linux kernel and other kernels for application use. Despite its name, it now also directly supports C++ (and, indirectly, other programming languages). It was started in the 1980s by the Free Software Foundation (FSF) for the GNU operating system.

==References==
&lt;references /&gt;

[[Category:Software]]</text>
    <sha1>8b9ae09f73cb13ea4f51cd4399465fdf0104cef7</sha1>
  </revision>
  <revision>
    <id>5248</id>
    <parentid>5221</parentid>
    <timestamp>2026-05-25T07:16:38Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1079" xml:space="preserve">[[Category:Software]]
{{stub|date=may 2026}}
{{SoftwareInfobox
|title=GNU C Library
|releasestatus=Maintained
|lastrelease=2.43, 2026-01-23&lt;ref&gt;[https://inbox.sourceware.org/libc-announce/13932477.uLZWGnKmhe@pinacolada/T/ The GNU C Library version 2.43 is now available], Andreas K. Huettel, 2026-01-23 (Accessed: 2026-05-25)&lt;/ref&gt;
|firstrelease=0.1, 1991-10-08&lt;ref&gt;[https://sourceware.org/glibc/wiki/Glibc%20Timeline Glibc Timeline], glibc wiki, 2026-04-11 (Accessed: 2026-05-25)&lt;/ref&gt;
|languages=[[C]], [[Assembly]]
|developers=The GNU Toolchain Authors
|website=[https://www.gnu.org/software/libc/ www.gnu.org/software/libc]
}}
The '''GNU C Library''', commonly known as '''glibc''', is the GNU Project implementation of the C standard library. It provides a wrapper around the system calls of the Linux kernel and other kernels for application use. Despite its name, it now also directly supports C++ (and, indirectly, other programming languages). It was started in the 1980s by the Free Software Foundation (FSF) for the GNU operating system.

==References==
&lt;references /&gt;</text>
    <sha1>f6c7fad18b49c7cf3437ad665492de1248c2f4fd</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Init System</title>
  <ns>0</ns>
  <id>349</id>
  <revision>
    <id>5222</id>
    <parentid>4412</parentid>
    <timestamp>2026-05-25T06:40:08Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[ATL:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7536" xml:space="preserve">[[Category:Terminology]]
In Unix-like Operating systems, including '''[[Linux]]''', an '''Init''' system is typically used to properly start up and manage services during boot and run time, making it necessary for OSes to properly run.

'''Init''' systems, also referred to as "Initialization Systems," are a key component in the booting phase of an OS as their main task is to '''initialize''' other required processes and services to grant a functional and optimal OS. After booting up, Init systems begin to work in the background as a '''[[daemon]]''' process, their main tasks shifts from initializing components to becoming a '''direct or indirect ancestor'''&lt;ref&gt;Parent Process - https://en.wikipedia.org/wiki/Parent_process&lt;/ref&gt; of any other processes that may spawn in under the current working environment; adding on, these systems typically adopt all '''orphaned processes''' and can terminate any and all '''zombie processes'''. Seeing that their role in an operating system is to maintain functionality throughout the system, in a Unix-like Operating system, a kernel is required to have a functional and usable Init system, a kernel panic will occur if—for whatever reason—a kernel is unable to find, start, or maintain the OS's Init.

There are 2 different types of Inits,which, depending on the functionality, determines if it should be consider a '''Traditional Init System (TIS)''' or a '''Modern Init System (MIS)'''. Although the end goal of both types remains consistent between the two, TIS and MIS approach each task differently and support different use cases for different hardware, with both still being used till this day.

=== Traditional Init Systems ===
Before the emergence of modern alternatives, traditional Init systems ruled in terms of any sort of initializing service and/or process, but that doesn't mean they were relatively up to today's standards. These systems relied on much slower and resource consuming processes that would be proven inefficient when release of more modernized Init systems, categorized as MIS; moreover, these systems specifically used more rigid methods to initialize services and other process in addition to their ancestry job. 

===== Key Characteristics =====

# '''Sequential Startup'''&lt;ref&gt;Why wait for sequential processing when parallel is faster? || Cindy Ng - https://www.starburst.io/blog/parallel-vs-sequential-processing/&lt;/ref&gt;: When computer machines were much simpler, this was no problem; computers were designed for simpler operations and tasks. This was proved inefficient to computers as they began to modernize throughout the years. This type of startup began processes and services one after another, in a linear fashion. It should be taken into consideration that this isn't a disadvantage for computers today. Network configurations require a Sequential Startup to ensure all components are working; starting a service that depended on an important service before it starts the important one may cause bottlenecks and issues. But the moral of the story is that these types of start ups take crucial resources and take an excessive amount of time to boot up, their inefficient use of resources inevitably were the reason many operating systems rely on a more modernized alternative.
# '''Shell Scripts'''&lt;ref&gt;Compiled versus Interpreted languages || IBM - https://www.ibm.com/docs/en/zos-basic-skills?topic=zos-compiled-versus-interpreted-languages&lt;/ref&gt;: As aforementioned, the use of Shell Scripts did, in fact, have a good use as it was considered a great way to perform tasks; unfortunately, this doesn't outweigh the cons of using such a vulnerable script language. Rather than being compiled, Shell is parsed, interpreted, then executed, making inefficient use of already sparse system resources. There are many more complex issues such as, but not limited to error handling&lt;ref&gt;What is Error Handling? || Margaret Rouse https://www.techopedia.com/definition/16626/error-handling&lt;/ref&gt;, difficult dependency management, and so forth. These types on scripts lack parallelism, discouraging running 2 scripts at once, slowing down boot processes and overall services. 
{| class="wikitable mw-collapsible"
|+Table of TIS and older.
!Init Name 
!Production date
!Last Stable Release 
!Discontinued
!Architecture (Supported/Developed For) 
!(Original) Developers(s) 
!Devices Supported
|-
|SYSTEM III UNIX
|June, 1980
|~1983
|Y
|PDP-11, VAX
|AT&amp;T USG
|Intel-8086-Based PCs, Zilog-8000-Based PCs.
|-
|Research Unix 
|November 3rd 1971
|October, 1989
|Y
|PDP-7 &amp; 11, VAX, Intel x86, Motorola 68000, SPARC
|Bell Labs CRSC
|DEC PDP-7, PDP-11, VAX, Interdata 7/32 &amp; 8/32 Computers.
|-
|SYSTEM V UNIX
|1983
|1989
|Y
|DEC PDP-11, VAX, Intel x86.
|AT&amp;T Corporation
|DEC VAX, DEC PDP-11, AT&amp;T 3B2, SPARC Devices.
|}

=== Modern Init Systems ===
As computer hardware evolved, the need for better software came along, and traditional Init systems weren't cutting the job for most people standards. Rather than continuing to use outdated and old Inits, developers at ''Canonical''&lt;ref&gt;Canonical || Canonical Ltd - https://canonical.com/&lt;/ref&gt; began developing a new type of Init system, nicknamed ''Upstart''&lt;ref&gt;Upstart || Scott James Remnant - https://launchpad.net/upstart&lt;/ref&gt;, where most, if not all problems of TIS were fixed. Instead of implementing resource inefficient task handling such as the aforementioned Sequential Startup, developers began to use more efficient method to get the same results of a TIS, but much faster, reliable, and safer. 

==== Key Characteristics ====

# '''Parallel Process Startup'''&lt;ref&gt;The Shepherd || GNU Project Documentation - https://savannah.gnu.org/projects/shepherd/&lt;/ref&gt;''':''' Moving from traditional Init systems, MIS were known for their speed when compared to TIS. This came from the optimization of the Init boot process. Rather than using a Linear fashioned startup process, MIS encouraged parallelism by allowing multiple services to begin at once or when needed or when triggered by an event happening. This type of start up is better for the commercial/consumer use, unlike network configurations, some services don't need to be started before others, overall preserving system resources.
# '''Event-based Triggers:''' Being able to trigger certain processes or services on certain events used less resources overall and allowed for system to be looking for triggers rather than looping a predefined list of instructions. Additionally, this speeds up the system even more, enhancing system efficiency, reliability, and security. These types of triggers based off events can be triggered through simple things such as clicks to user logins, network configuration, system shutdowns/reboots, etc.
{| class="wikitable"
|+Table of MIS
!Init Name
!Production date
!Last Stable Release
!Architecture (Supported/Developed for) 
!(Original) Developers(s)
!Operating Systems (Made for/Supported)
|-
|systemd
|March 30th, 2010
|October 8th, 2024
|AMD64, ARM64, PPC64IE, MIPS, S390X, ETC.
|Lennart Poettering
|[[Arch Linux|Arch]] and Arch-Based, [[Ubuntu]] and Ubuntu Based, [[Debian]] and Debian Based. FreeBSD, OpenBSD, etc.
|-
|OpenRC
|April 5th, 2007
|September 18th, 2024
|↓
|Roy Marples
|↓
|-
|runit
|February 10, 2004
|September 29, 2024
|↓
|Gerrit Pape
|↓
|-
|This is a WIP Table.
|
|
|
|
|↓
|}
Concluding this topic, the emergence of MIS fixed all previous issues with TIS and produced a system that is much more efficient and reliable when compared to TIS.

== References ==
&lt;references /&gt;</text>
    <sha1>ad171c57083cb5954785d971378b3c4316406b50</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Kali Linux</title>
  <ns>0</ns>
  <id>661</id>
  <revision>
    <id>5223</id>
    <parentid>4927</parentid>
    <timestamp>2026-05-25T06:40:43Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[ATL:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4771" xml:space="preserve">[[Category:Linux Distributions]]
{{DistributionInfobox
| title = Kali Linux
| image = [[File:Kali-dragon-icon.svg|frameless]]
| caption = Kali Logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[APT]]
| defaultdesktops = [[Xfce]], [[GNOME]], [[KDE Plasma]]
| usagetype = Desktop, Mobile, USB
| architectures = x86_64, x86, armel, armhf
| website = [https://www.kali.org/ Kali.org]
}}
'''Kali Linux''' (originally Backtrack Linux&lt;ref&gt;[https://www.kali.org/docs/introduction/kali-linux-history/ Kali Linux History], Kali Linux Documentation, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;) is an open-sourced [[Debian|Debian-based]] [[Linux Distributions|distribution]] specially designed for hacking, digital forensics, and penetration testing. It is maintained and funded by [https://www.offsec.com/ '''Offensive Security'''].

=== Features ===
Kali Linux is supported in wide range of devices ranging from Raspberry Pis to modern systems. It comes preinstalled with various tools useful for security professionals and includes a custom kernel patched for injection. It is also suitable for live USB boot with persistence.&lt;ref&gt;[https://www.kali.org/docs/nethunter/ Kali NetHunter], Kali Linux Documentation, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;

=== Installation ===
There are various ways to get Kali Linux. One can download the respective Kali version from the [https://www.kali.org/get-kali/#kali-platforms official download page].&lt;ref name=":0"&gt;[https://www.kali.org/docs/installation/ Installation | Kali Linux Documentation], Kali Linux Documentation, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;
{| class="wikitable mw-collapsible"
|+Kali Variations&lt;ref&gt;www.kali.org/get-kali/#kali-installer-images&lt;/ref&gt;
!Variation
!Function
|-
|ISO File
|The most common way to install; suitable for both single and multi boot; providing the best performance.
|-
|Virtual Machine Image
|Pre-built images for running Kali in a virtual machine; has higher system requirements.
|-
|ARM
|Suitable for ARM devices; not guaranteed a custom kernel; some packages missing.
|-
|Mobile (Nethunter)
|Kali for smartphones.
|-
|Cloud
|Running Kali on a cloud server; not guaranteed a custom kernel.
|-
|Containers
|Quick and easy access to Kali using software such as Docker; no custom kernel; no direct access to hardware thus slow.
|-
|Live Boot 
(Recommended)
|Quick and easy access to Kali on the go. The preferred method of using Kali Linux.
|-
|WSL
|Using Kali in windows.
|}
A bare bones version of Kali can also be installed which has a headless size of  1.5GB, the default Kali Linux is around 13GB while the version with everything in it is around 34GB.&lt;ref&gt;[https://www.kali.org/docs/installation/installation-sizes/ Kali Installation Sizes], Kali Linux Documentation, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt; Full guide to installation size with various [https://atl.wiki/Desktop_Environments Desktop Environments] can be found [https://www.kali.org/docs/installation/installation-sizes/ here] . 

The system requirements vary but generally minimum of 2GB RAM and 20GB of disk space is  needed to run Kali.

Installation of Kali can be done fairly easily using the official GUI installer. 

The official guide to installing Kali are at:&lt;ref name=":0" /&gt; 

* [https://www.kali.org/docs/installation/hard-disk-install/ Hard Disk Install]
* [https://www.kali.org/docs/installation/hard-disk-install-on-mac/ Mac Hardware]
* [https://www.kali.org/docs/installation/dual-boot-kali-with-linux/ Dual Booting with Linux] (What's [[Dual Booting|Multi Booting]])
* [https://www.kali.org/docs/installation/dual-boot-kali-with-mac/ Dual Booting with MacOS]
* [https://www.kali.org/docs/installation/dual-boot-kali-with-windows/ Dual Booting with Windows]

=== Other Versions ===
'''[https://www.kali.org/docs/nethunter/ Kali Nethunter]''' is the mobile version of Kali Linux, available for unrooted devices (Nethunter Rootless), rooted devices with custom recovery (Nethunter Lite), rooted devices with custom recovery and custom kernel (Nethunter) and on certain supported devices with '''full functionality''' (Nethunter Pro).&lt;ref&gt;[https://www.kali.org/docs/nethunter/ Kali NetHunter], Kali Linux Documentation, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt; See [https://www.kali.org/docs/nethunter/#10-nethunter-editions Nethunter Editions] for detailed comparison between the editions and [[Kali Nethunter]] for more details.

'''[https://gitlab.com/kalilinux/kali-purple/documentation/-/wikis/home Kali Purple]''' is the enterprise grade version of Kali which comes with over 100 tools, Kali Autopilot (automatic script builder) and its own wiki.

== References ==
&lt;references /&gt;

=== Footnotes ===

* KALI LINUX ™ is a trademark of [https://www.offsec.com/ OffSec].</text>
    <sha1>eba0fdc1fec785733703f7b0fed268ed375c022e</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>NixOS</title>
  <ns>0</ns>
  <id>171</id>
  <revision>
    <id>5224</id>
    <parentid>4140</parentid>
    <timestamp>2026-05-25T06:41:33Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[ATL:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4728" xml:space="preserve">[[Category:Linux Distributions]]
{{DistributionInfobox
| title            = NixOS
| image            = [[File:Nix snowflake.svg|frameless|150px]]
| caption          = The NixOS logo; also a symbol of the Nix package manager
| releasestatus    = Actively maintained
| releasemodel     = New release every six months, with optional unstable branch
| packagemanager   = [https://nixos.org Nix package manager]
| defaultdesktops  = GNOME, [[KDE Plasma]]
| usagetype        = Desktop, Server
| architectures    = i686, x86_64, aarch64
| website          = [https://nixos.org nixos.org]
}}
'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], offering features such as atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro Official NixOS manual, 2025 (Imported 4th June 2024)&lt;/ref&gt; It was initially developed by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf NixOS Thesis, 2025 (Imported 4th June 2024)&lt;/ref&gt; 

Introducing new methods for system management, such as nixos-rebuild &amp; [[nix-shell]].

Powered by a central configuration language and source, your configuration.nix or flake. Enabling your system to be fully reproducible and version locked.

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.[[File:Nixos-desktop.jpg|thumb|A NixOS desktop running GNOME 43.1 with Neofetch displayed.]]

=== Flakes ===
'''[https://wiki.nixos.org/wiki/Flakes Flakes]''' are an experimental (But mostly stable and trusted) feature of the Nix package manager aimed at simplifying dependency and configuration management, making builds more reproducible and shareable across environments.

* Flakes provide a standardized format for specifying dependencies, configurations, and sources, enabling easier integration and consistency across systems.
* Using Flakes, developers can define isolated and reproducible environments, ideal for both development and deployment.

=== Disko ===
[https://github.com/nix-community/disko Disko] is a NixOS module for configuring disk layouts and their partitions. It facilitates the quick and easy installation of NixOS on systems with the same disk setup.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix Official Lix Website, 2025 (Imported 4th June 2024)&lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;

=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583 NixOS statement ,2023 (Imported 4th June 2024)&lt;/ref&gt;

==== Change of Leadership ====
Following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org{{Dead Link|2025-08-14|Cannot connect to host save-nix-together.org:443 ssl:default [Connect call failed ('35.220.189.138', 443)]}} NixOS fundraiser, 2024 (Imported 4th June 2024)&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629 Mastodon, 2024 (Imported 4th June 2024)&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS employs a purely functional approach to package management, ensuring that package installations remain isolated from one another.
* The Nix package manager supports reproducible builds, making it especially suited for consistent and reliable development environments.  

== References ==
&lt;references /&gt;</text>
    <sha1>97a2eb1fec46981291aa9cc0153e16570540073d</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Qubes OS</title>
  <ns>0</ns>
  <id>1040</id>
  <revision>
    <id>5225</id>
    <parentid>5093</parentid>
    <timestamp>2026-05-25T06:41:55Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[ATL:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7859" xml:space="preserve">{{Stub}}
{{DistributionInfobox
| title             = Qubes OS
| image             = [[File:QubesOSlogo.png|thumb]]
| caption           = The Qubes OS logo
| releasestatus     = Maintained
| releasemodel      = Stable
| basedon           = [[Fedora]], [[Debian]]
| packagemanager    = [[DNF]], [[APT]]
| defaultdesktops   = [[XFCE]]
| virtualization    = [[Xen]]
| usagetype         = Desktop
| architectures     = x86_64
| init              = [[systemd]]
| license           = Free and open-source software
| website           = [https://www.qubes-os.org/ qubes-os.org]
}}

[[Category:Linux Distributions]]
[[Category:Security]]
[[Category:Virtualization]]
[[Category:Privacy]]

'''Qubes OS''' is a free and open-source, security-oriented operating system focused on desktop security through strong isolation and compartmentalization. Qubes OS separates applications and workflows into isolated compartments known as '''qubes'''&lt;ref&gt;also known as a '''domU,''' '''security domain,''' or simply '''domain'''&lt;/ref&gt; by leveraging [[Xen]]-based virtualization&lt;ref name=":0"&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/introduction/intro.html|title=Introduction to Qubes OS|accessdate=2026-05-24}}&lt;/ref&gt;.

It should also be noted that Qubes, rather than being considered a Linux distribution, may be considered as either a ''meta-distribution'' (in a similar regard as [[Bedrock Linux]]), or a Xen distribution&lt;ref&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/introduction/faq.html#is-qubes-just-another-linux-distribution|title=Qubes FAQ|author=Qubes OS Project|accessdate=2026-05-24}}&lt;/ref&gt;. Technically, any [[X86-64|x86_64]] operating system may be used as a qube, but the extent to which it is supported varies.

== Installation ==
The Qubes OS project provides a [https://doc.qubes-os.org/en/latest/user/downloading-installing-upgrading/installation-guide.html comprehensive installation guide] in its documentation. Users may consider reading the documentation on [https://doc.qubes-os.org/en/latest/user/downloading-installing-upgrading/install-security.html installation security] as well.

=== System Requirements ===
The following features are &lt;u&gt;required&lt;/u&gt; (but may not be sufficient) for Qubes OS&lt;ref name=":2"&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/user/hardware/system-requirements.html|title=System Requirements|author=Qubes OS Project|accessdate=2026-05-25}}&lt;/ref&gt;:

* [[X86-64|64-bit Intel or AMD processor]]
** Intel VT-x with EPT or AMD-V with RVI
** Intel VT-d or AMD-Vi (also known as AMD IOMMU)
* 6 GB RAM
* 32 GB free space on disk

The following are &lt;u&gt;recommended&lt;/u&gt; for running Qubes OS&lt;ref name=":2" /&gt;:

* [[X86-64|64-bit Intel processor]]
** Intel VT-x with EPT
** Intel VT-d
** AMD processors are not recommended due to inconsistent security support on client platforms (see Important Notes for details).
* 16 GB RAM
* 128 GB free space
** A fast solid-state drive is strongly recommended by the project
* An Intel integrated graphics processor is strongly recommended by the project
** Nvidia GPUs may require significant troubleshooting.
** AMD GPUs have not been formally tested, but Radeons (especially RX580 and earlier) generally work well.
* A non-USB keyboard, or multiple USB controllers
* A Trusted Platform Module (TPM) with proper BIOS support

== Supported [[Qubes OS#Templates|Templates]] ==
The Qubes OS project officially provides the following templates:

* [[Fedora]]-based
** [[XFCE]]
** [[GNOME]]
** Minimal (CLI only)
* [[Debian]]-based
** XFCE
** GNOME
** Minimal (CLI only)
Community-supported templates are also available, [https://doc.qubes-os.org/en/latest/user/templates/templates.html#community with additional considerations]:

* [[Kicksecure]]
* [[Whonix]]
**Whonix Gateway
**Whonix Workstation
* Arch (in &lt;code&gt;qubes-templates-community-testing&lt;/code&gt;)

Users will also be able to create their own Templates from scratch

== Architecture ==
Each qube is implemented as a separate [[Xen|Xen virtual machine]], which the user may utilize for activities such as composing documents or browsing the web&lt;ref&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/introduction/getting-started.html|title=Qubes OS Basics|author=Qubes OS Project|accessdate=2026-05-24}}&lt;/ref&gt;. Each qube is distinguished by its name, which identifies its purpose, and a color which identifies its level of trust&lt;ref name=":0" /&gt;.

Qubes are copy-on-write, meaning that a [https://doc.qubes-os.org/en/latest/user/advanced-topics/volume-backup-revert.html full revert mechanism is available should it be needed].

=== Templates ===
Templates provide root filesystems for app qubes. When an app qube is started, a copy of the root filesystem will be made and used by the app qube, then discarded on shutdown&lt;ref name=":3"&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/user/reference/glossary.html|title=Glossary|author=Qubes OS Project|accessdate=2026-05-25}}&lt;/ref&gt;.  Software meant to be run in app qubes must be installed in the corresponding template.

See https://doc.qubes-os.org/en/latest/user/templates/templates.html

=== App qubes ===
App qubes are qubes where the user is meant to conduct everyday activities. An app qube will use a copy of the root filesystem taken from a chosen [[Qubes OS#Template|template]], and will only keep things in &lt;code&gt;/home/&lt;/code&gt;and &lt;code&gt;/usr/local/&lt;/code&gt;after being restarted&lt;ref name=":3" /&gt;.

App qubes can also be disposable templates and provide the base for disposable qubes.

=== Disposables ===
Disposable qubes obtain a fresh filesystem from its disposable template (distinct from a template) upon startup and fully discard it after shutting down&lt;ref name=":3" /&gt;.

=== Standalones ===
A regular vm, both root and user directories are kept between starts&lt;ref name=":3" /&gt;.

== Security ==

=== Qubes Master Signing Key ===
The QMSK is an [[Gnupg|OpenPGP]] key used as the root of trust for the Qubes OS Project to verify developer keys, release signatures, and communications&lt;ref name=":1"&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/project-security/verifying-signatures.html#how-to-import-and-authenticate-the-qubes-master-signing-key|title=Verifying signatures|author=Qubes OS Project|accessdate=2026-05-24}}&lt;/ref&gt;. The QMSK is available from the Qubes Project at https://keys.qubes-os.org/keys/qubes-master-signing-key.asc, or in any Qubes OS provided qube at &lt;code&gt;/usr/share/qubes/qubes-master-key.asc&lt;/code&gt;.

Users are encouraged by the Qubes Project to "distrust the infrastructure"&lt;ref&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/introduction/faq.html#what-does-it-mean-to-distrust-the-infrastructure|title=Qubes FAQ|author=Qubes OS Project|accessdate=2026-05-25}}&lt;/ref&gt; and to compare multiple channels to verify the QMSK's fingerprint&lt;ref name=":1" /&gt; Any single source (including this website) should not be trusted. One copy is provided here as:

&lt;code&gt;0x427F11FD0FAA4B080123F01CDDFA1A3E36879494&lt;/code&gt;

Other potential channels to obtain the fingerprint from include:

* The Qubes OS Project wiki
* Video recordings of presentations about Qubes
* Asking a friend(s)
* Asking a stranger(s)

=== Limitations ===
It is important to note that while Qubes OS is designed to to limit the damage caused by the compromise of one or multiple qubes, &lt;u&gt;it does ''not'' attempt at additional hardening for the VM operating system itself&lt;/u&gt; above that of the base distribution&lt;ref&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/developer/system/security-design-goals.html#security-design-goals|title=Security Design Goals|author=Qubes OS Project|accessdate=2026-05-24}}&lt;/ref&gt;. Users may consider using other security-oriented distributions in conjunction with Qubes OS for additional security.

== External Links ==
* [https://www.qubes-os.org/ Official website]
* [https://www.qubes-os.org/doc/ Official documentation]
* [https://github.com/QubesOS Qubes OS GitHub]</text>
    <sha1>b66c82bf252374c5b04e6cefe3f521b7fbd0cacd</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Rust</title>
  <ns>0</ns>
  <id>558</id>
  <revision>
    <id>5226</id>
    <parentid>4799</parentid>
    <timestamp>2026-05-25T06:42:52Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[ATL:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12625" xml:space="preserve">[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Rust-Logo.png]]
| caption = Rust Logo
| title = Rust
| releasestatus = Maintained
| lastrelease = 1.95.0 (2026-04-16)&lt;ref&gt;[https://blog.rust-lang.org/2026/04/16/Rust-1.95.0/ Announcing Rust 1.95.0], The Rust Release Team, April 16 2026 (Accessed: May 22 2026)&lt;/ref&gt;
| languages = [[Rust]], originally written in [[OCaml]]
| developers = The Rust Team; Originally by Graydon Hoare
| website = [https://www.rust-lang.org/ rust-lang.org]
}}
Rust is a modern multi-paradigm programming language with a focus on performance, reliability, and productivity&lt;ref&gt;[https://github.com/rust-lang/rust GitHub - rust-lang/rust], 2010-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;. Although originally designed as a systems-level language, Rust has found widespread adoption as a general purpose programming language thanks to its high degree of expressiveness, strict type safety and memory safety, its easy-to-use package manager Cargo and crates ecosystem, and its ability to achieve native performance with high level code.

Rust was heavily inspired by functional programming languages in its emphasis on immutability and pattern matching, as well as by [[C++]] for its RAII (resource allocation is initialization) and other performance features. Rust is most often compared with and considered an alternative to C++.

In 2025, Rust was officially accepted into the [[Linux kernel]]&lt;ref&gt;https://www.phoronix.com/news/Rust-To-Stay-Linux-Kernel{{Dead Link|2026-05-25|403}}&lt;/ref&gt;, after a lengthy trial period (the Rust for Linux experiment) that started in December 2022, becoming the third language accepted in the kernel after [[C]] and [[assembly]].

[[Canonical]], the company behind Ubuntu and other FOSS, is replacing the GNU coreutils project, written in C, with uutils, a Rust rewrite&lt;ref&gt;[https://archive.fosdem.org/2025/schedule/event/fosdem-2025-6196-rewriting-the-future-of-the-linux-essential-packages-in-rust-/ Rewriting the future of the Linux essential packages in Rust?], FOSDEM 2025, 2025-09-18 (Accessed: 2026-05-25)&lt;/ref&gt;. This has attracted criticism around its licensing changing from GNU GPL to [[MIT License|MIT]] and makes uutils more friendly to proprietary software&lt;ref&gt;[https://github.com/uutils/coreutils/issues/834 Bug: Not GPL. :-) · Issue #834], uutils/coreutils · GitHub, 2016-03-22 (Accessed: 2026-05-25)&lt;/ref&gt;.

=== Syntax, Features, and More ===
Upon the installation of Rust, &lt;code&gt;cargo&lt;/code&gt; and other dependencies, you can generate a rust environment to work in. &lt;code&gt;cargo new [Project-name]&lt;/code&gt; will generate a directory with the name of &lt;code&gt;[Project-Name]&lt;/code&gt; that looks similar to this:&lt;syntaxhighlight lang="markdown"&gt;
Project-Name
├╴src        ; Contain all code for project
│ └╴main.rs  ; Code is executed here
├╴Cargo.toml ; Dependencies file
└╴.gitignore ; Git ignore file
&lt;/syntaxhighlight&gt;

==== Hello World! ====
Upon opening the &lt;code&gt;main.rs&lt;/code&gt; file, you will be greeted with 3 lines of code:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    println!("Hello World!");
}
&lt;/syntaxhighlight&gt;&lt;code&gt;fn main() { ... }&lt;/code&gt; is the main function, all code written within the &lt;code&gt;main()&lt;/code&gt; scope will be ran normally. You can call functions from outside of the main function, for example: &lt;code&gt;println!("Hello World!")&lt;/code&gt; is a function that prints a new line and writes out to the terminal.&lt;ref&gt;[https://doc.rust-lang.org/std/macro.println.html println in std] - Rust std Documentation, Since 1.0.0 (Accessed: February 15th, 2025)&lt;/ref&gt; To declare a variable, use the &lt;code&gt;let&lt;/code&gt; key word to declare a non-constant variable.&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    // declares a new variable with type i32 (32-bit signed integer)
    let var_name: i32 = 64;
    
    // variables are immutable by default, use `mut` to make one mutable
    let mut another_var: i32 = 86;
    another_var = 128;
}
&lt;/syntaxhighlight&gt;Using &lt;code&gt;let&lt;/code&gt; defines a new variable. To specify the type of value a variable, write out &lt;code&gt;[var_name]: [type]&lt;/code&gt;. See [[#Variable Types]] for a list of built-in types. You are also allowed to use multiple &lt;code&gt;let&lt;/code&gt; terms to define a variable with the same name:&lt;syntaxhighlight lang="rust" line="1"&gt;
fn main() {
    let var = 32; // Automatically defined as i32 Variable
    
    let var = var * 2;
}
&lt;/syntaxhighlight&gt;This program defines &lt;code&gt;var&lt;/code&gt; again by using the original value of it and multiplying it by 2, in this case, we aren't required to use the &lt;code&gt;mut&lt;/code&gt; term. This operation is called '''variable shadowing'''.&lt;!-- More will be done soon - Izakyar/Rayk4z1 --&gt;

=== Data Types ===
Rust has a number of primitive builtin types, denoted in lowercase, as well as complex objects from the standard library that behave like primitives in other languages.
{| class="wikitable"
|+Primitive integer types (signed/unsigned)
!Length
!Signed (-/+)
!Range
!Unsigned (+)
!Range
|-
|1-Byte
|&lt;code&gt;i8&lt;/code&gt;
| -128 to 127
|&lt;code&gt;u8&lt;/code&gt;
|0 to 255
|-
|2-Byte
|&lt;code&gt;i16&lt;/code&gt;
| -32,768 to 32,767
|&lt;code&gt;u16&lt;/code&gt;
|0 to 65,535
|-
|4-Byte
|&lt;code&gt;i32&lt;/code&gt;
| -2,147,483,648 to 2,147,483,647
|&lt;code&gt;u32&lt;/code&gt;
|0 to 4,294,967,295
|-
|8-Byte
|&lt;code&gt;i64&lt;/code&gt;
| -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
|&lt;code&gt;u64&lt;/code&gt;
|0 to 18,446,744,073,709,551,615
|-
|16-Byte
|&lt;code&gt;i128&lt;/code&gt;
| -170,141,183,460,469,231,731,687,303,715,884,105,728 to 170,141,183,460,469,231,731,687,303,715,884,105,727
|&lt;code&gt;u128&lt;/code&gt;
|0 to 340,282,366,920,938,463,463,374,607,431,768,211,455
|-
|arch
|&lt;code&gt;isize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;i32&lt;/code&gt; or &lt;code&gt;i64&lt;/code&gt; respectively 
|&lt;code&gt;usize&lt;/code&gt;
|Dependent on architecture of system: either &lt;code&gt;u32&lt;/code&gt; or &lt;code&gt;u64&lt;/code&gt; respectively 
|}
Rust does not have a single string type; below is a non-comprehensive list of the most common ways to represent a string:
{| class="wikitable"
|+String types
!Name
!Stack or heap
!Description
|-
|&lt;code&gt;&amp;str&lt;/code&gt;
|Stack
|A reference to a UTF-8 string slice, &lt;code&gt;str&lt;/code&gt;only really exists as a reference type. These are immutable.
|-
|&lt;code&gt;&amp;'static str&lt;/code&gt;
|Stack
|The type of a string literal embedded into sourcecode. The &lt;code&gt;'static&lt;/code&gt; lifetime means that the &lt;code&gt;&amp;str&lt;/code&gt; lasts forever.
|-
|&lt;code&gt;char&lt;/code&gt;
|Stack
|Represents a single UTF-8 codepoint.
|-
|&lt;code&gt;String&lt;/code&gt;
|Heap
|A full heap-allocated, possibly mutable UTF-8 string. 
|-
|&lt;code&gt;Vec&lt;u8&gt;&lt;/code&gt;
|Heap
|A heap-allocated list of arbitrary bytes; it's not actually a string, but it's commonly used instead of a &lt;code&gt;String&lt;/code&gt; when you want to represent data that isn't necessarily UTF-8 encoded.
|-
|&lt;code&gt;Cow&lt;/code&gt;
|Might be either
|Stands for copy-on-write.
|}

=== Object-Orientated Programming in Rust ===
For Context, Object-Orientated Programming is a programming paradigm designed around the concept of objects. Said objects contain 2 main parts, the attributes and their code. Attributes hold data for an object, while their code implements methods. [[OO]]P allows for inheritance of object properties through different methods&lt;ref&gt;[https://www.techtarget.com/searchapparchitecture/definition/object-oriented-programming-OOP Object-Orientated Programming], Alexander S. Gillers, June 2024 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":0"&gt;[https://www.tandfonline.com/doi/abs/10.1080/03081079.2010.539975 Object-oriented simulation of systems with sophisticated control], Eugene Kindler &amp; Ivan Krivy, November 10th, 2010 (Accessed: February 15th, 2025)&lt;/ref&gt;: for example C++ uses class-based inheritance while a language like Lua uses a prototype-based way for inheritance.&lt;ref&gt;[https://cplusplus.com/doc/tutorial/inheritance/ Friendships and Inheritance], cplusplus.com (Unknown Publication Date!), (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref&gt;[https://www.lua.org/pil/16.2.html Inheritance], Lua the Programming Language, PUCRio / LabLua, Updated June 25th, 2024 (Accessed: February 15th 2025)&lt;/ref&gt;

Rust takes a different approach to OOP with its use of &lt;code&gt;struct&lt;/code&gt;s, &lt;code&gt;trait&lt;/code&gt;s, &lt;code&gt;enum&lt;/code&gt;s, and &lt;code&gt;impl&lt;/code&gt;s.&lt;ref&gt;[https://doc.rust-lang.org/book/ch10-02-traits.html Traits: Defining Shared Behavior], The Rust Programming Language January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":1"&gt;[https://doc.rust-lang.org/book/ch05-01-defining-structs.html?highlight=structs#defining-and-instantiating-structs Defining Structs], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref&gt;[https://doc.rust-lang.org/book/ch06-01-defining-an-enum.html?highlight=Enum#enum-values Defining an Enum], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;&lt;ref name=":2"&gt;[https://doc.rust-lang.org/book/ch05-03-method-syntax.html Method Syntax], The Rust Programming Language, January 12th, 2025 (Accessed: February 15th, 2025)&lt;/ref&gt;  

Similar to tuples, &lt;code&gt;struct&lt;/code&gt;s in Rust can store multiple related values as fields. The difference is that fields must be referred via their given naming. &lt;code&gt;struct&lt;/code&gt;s are more global and reusable, while tuples are more preferred for short-lived variables or returning (multiple) values from functions.&lt;ref name=":1" /&gt;
&lt;syntaxhighlight lang="rust" lines&gt;
// Having the struct outside of main() makes it available everywhere in the file
struct MyStruct {
    field1: bool,
    field2: i32,
    field3: String,
}
fn main() {
    let object = MyStruct {
        field1: true,
        field2: 64,
        field3: String::from("Use structs you must!"),
    };
}
&lt;/syntaxhighlight&gt;
Functional properties may be given to &lt;code&gt;struct&lt;/code&gt;s with &lt;code&gt;impl&lt;/code&gt;s, which stands for ''implement''. Having methods (i.e. functions in &lt;code&gt;impl&lt;/code&gt; with &lt;code&gt;self&lt;/code&gt;, &lt;code&gt;&amp;self&lt;/code&gt; or &lt;code&gt;&amp;mut self&lt;/code&gt; as the first parameter) also allows for reproducibility, since they can access &lt;code&gt;struct&lt;/code&gt; fields via &lt;code&gt;self&lt;/code&gt;. &lt;ref name=":0" /&gt;&lt;ref name=":2" /&gt;
&lt;syntaxhighlight lang="rust"&gt;
struct Cube {
    length: i32,
    width: i32,
    height: i32
}
impl Cube {
    fn volume(&amp;self) -&gt; i32 {
        self.length * self.width * self.height
    }
}

fn main() {
    let rubiks_cube = Cube {
        length: 3,
        width: 3,
        height: 3,
    };
    
    println!("Cube's volume: {}", rubiks_cube.volume());
}
&lt;/syntaxhighlight&gt;
The code declares a new struct with 3 values and an area finder function within the &lt;code&gt;impl Cube&lt;/code&gt; scope. The &lt;code&gt;volume()&lt;/code&gt; method may be used on any variable with type &lt;code&gt;Cube&lt;/code&gt;.  &lt;!-- More coming soon - Izakyar --&gt;

=== Memory Safety ===
[[File:2-Figure1-1.png|thumb|Memory Safety Diagram: What happens when a User Program Calls a Safe Rust API and an Unsafe Rust API]]
Memory safety refers to the practice of preventing memory-related errors, such as null pointer dereferencing, buffer overflows, and use-after-free vulnerabilities.&lt;ref name=":3"&gt;[https://llvm.org/pubs/2003-05-05-LCTES03-CodeSafety.pdf Memory Safety Without Runtime Checks or Garbage Collection!], Dinakar Dhurjati, Sumant Kowshik, Vikram Adve, Chris Lattner, May 5th, 2003 (Accessed: February 15th, 2025)&lt;/ref&gt; Rust enforces memory safety through its ownership system, borrowing rules, and strict type checking, eliminating the need for manual memory management typically required in languages like C and C++.&lt;ref name=":4"&gt;[https://blog.adacore.com/memory-safety-in-rust Memory Safety In Rust], Ben Brosgol, January 29th, 2024 (Accessed: Feburary 15th, 2025)&lt;/ref&gt;

Rust enforces an ownership model to manage memory at run time; Each value has a unique owner, and that ownership can be moved but not shared in a mutable sense. Upon a value exiting scope, Rust automatically deallocates it. This prevents any double-free errors and memory leaks.&lt;ref name=":3" /&gt;&lt;ref name=":4" /&gt;

Rather than copying or moving values, Rust uses “borrowing”; this allows for functions or such to call for the value without transferring ownership. Immutable Borrowing (&lt;code&gt;&amp;T&lt;/code&gt;) allows multiple immutable references to a value to coexist with each other. Only one mutable reference (&lt;code&gt;&amp;mut T&lt;/code&gt;) to a value is allowed at a time.&lt;ref name=":3" /&gt;&lt;ref&gt;[https://medium.com/@pythonshield/introduction-to-memory-safety-in-rust-understanding-ownership-and-borrowing-3adfb2ab9b5e Introduction to Memory Safety in Rust: Understanding Ownership and Borrowing]{{Dead Link|2025-08-14|410}}, Paul Amman, October 1st, 2024 (Accessed: February 15th, 2024)&lt;/ref&gt;

== References ==</text>
    <sha1>c63fec4aa8d02e6c3ce1351304dffb597cc2431e</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>S6</title>
  <ns>0</ns>
  <id>1073</id>
  <revision>
    <id>5227</id>
    <parentid>4362</parentid>
    <timestamp>2026-05-25T06:45:04Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[ATL:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3152" xml:space="preserve">{{Stub}}
{{DISPLAYTITLE:s6}}
'''s6''' is a suite of small and secure programs for process supervision and system initialization on [[UNIX|Unix-like]] [[Operating System|operating systems]], including [[Linux]] and [[BSD]] variants.&lt;ref&gt;[https://skarnet.org/software/s6/ s6 - skarnet's small supervision suite], skarnet.org, 2026-05-09 (Accessed: 2026-05-25)&lt;/ref&gt; It was created by Laurent Bercot as a modern alternative to daemontools, [[Runit|runit]], and similar supervision suites, emphasizing reliability, security, minimalism, and proper dependency handling through readiness notification. s6 can function either as a full init system (with '''s6-linux-init''') or as a process supervisor under another init system.

=== Design ===
When used as a full init system with s6-linux-init, s6 operates in a staged boot process similar to other supervision-based inits:

* '''Stage 1''': The s6-linux-init-provided /sbin/init performs early boot tasks (mounting filesystems, starting udev, basic system preparation) and then executes a one-time initialization script (typically /etc/s6-linux-init/scripts/rc.init or equivalent). This stage handles all non-recurring setup tasks and has direct access to the console for error recovery.&lt;ref&gt;[https://skarnet.org/software/s6-linux-init/ s6-linux-init - tools for a Linux init system], skarnet.org, 2026-05-09 (Accessed: 2026-05-25)&lt;/ref&gt;
* '''Stage 2''': The supervision tree is started, typically via s6-svscan scanning a service directory. Individual services are monitored by s6-supervise processes. Service dependencies and readiness are managed reliably without external mechanisms. This stage runs continuously until shutdown or reboot.&lt;ref&gt;[https://skarnet.org/software/s6/overview.html s6: an overview], skarnet.org, 2026-05-09 (Accessed: 2026-05-25)&lt;/ref&gt;
* '''Stage 3''': On halt or reboot, the supervision tree is cleanly stopped, and a shutdown script (typically /etc/s6-linux-init/scripts/rc.shutdown) performs final tasks such as unmounting filesystems and powering off the system.

The core supervision framework ('''s6-svscan''' and '''s6-supervise''') is highly portable across Unix-like systems, while s6-linux-init provides Linux-specific early boot support. Advanced service management is available via the companion '''s6-rc''' package.

=== Distributions with s6 ===
* Adélie Linux (uses s6-linux-init for early boot with OpenRC service management)&lt;ref&gt;[https://pkg.adelielinux.org/current/s6-linux-init Package: s6-linux-init], Adélie current (Accessed: 2026-05-25)&lt;/ref&gt;
* [[Artix Linux]] (offered as official alternative, including s6-linux-init and s6-rc)&lt;ref&gt;[https://wiki.artixlinux.org/Main/S6 s6], Artix Wiki, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;
* [[Gentoo|Gentoo Linux]] (s6, s6-linux-init, and s6-rc available as packages)&lt;ref&gt;[https://wiki.gentoo.org/wiki/S6-linux-init_(package) s6-linux-init (package)], Gentoo wiki, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;
* Obarun Linux (s6 with 66 frontend as the default init and service manager)&lt;ref&gt;[https://web.obarun.org/ Obarun distribution], Obarun, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>acf30507245fec4f61643a01c4c5a51f143584a8</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Snap</title>
  <ns>0</ns>
  <id>1034</id>
  <revision>
    <id>5228</id>
    <parentid>4217</parentid>
    <timestamp>2026-05-25T06:45:57Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[ATL:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1675" xml:space="preserve">Snap is a package management system aimed for desktops, cloud and IoT devices. The respective packages are termed as '''snaps''' which is a bundle of an app along with its dependencies which works across [[Linux Distributions|Linux distributions]].&lt;ref&gt;[https://snapcraft.io/about About Snaps], Snapcraft, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt; 

Snapd is the background service that manages and maintain the installed snaps.&lt;ref name=":0"&gt;[https://snapcraft.io/docs/installing-snapd Install the daemon], Snapcraft, 2026-01-13 (Accessed: 2026-05-25)&lt;/ref&gt; The various snaps can be downloaded using the [https://snapcraft.io/store Snap Store]. One can build and publish snaps using [https://documentation.ubuntu.com/snapcraft/stable/ Snapcraft]. 

=== Installation ===
Snapd needs to be running before a snap can be installed. It comes preinstalled with a few distributions by default such as [https://neon.kde.org/ KDE Neon], [[Manjaro]], [https://getsol.us/ Solus], [[Ubuntu]], Most [https://wiki.ubuntu.com/DerivativeTeam/Derivatives#Official_Ubuntu_Flavors Ubuntu Flavours] and [[ZorinOS]]. For distributions without Snapd preinstalled, one can refer to [https://snapcraft.io/docs/installing-snapd#without-snap this section] of the official documentation and choose their respective documentation to install Snapd.&lt;ref name=":0" /&gt;

After installing Snapd, one can head over to [https://snapcraft.io/store Snap Store] for searching and installing the software they want.&lt;ref&gt;[https://www.geeksforgeeks.org/linux-unix/snap-package-manager-on-ubuntu/ Snap Package Manager on Ubuntu], GeeksforGeeks, 2020-01-27 (Accessed: 2026-05-25)&lt;/ref&gt;

=== References ===
&lt;references /&gt;</text>
    <sha1>ea30a00dff5d93c760b52513a15bfc2a2df0fd0e</sha1>
  </revision>
  <revision>
    <id>5229</id>
    <parentid>5228</parentid>
    <timestamp>2026-05-25T06:47:44Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>update reference direct link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1688" xml:space="preserve">Snap is a package management system aimed for desktops, cloud and IoT devices. The respective packages are termed as '''snaps''' which is a bundle of an app along with its dependencies which works across [[Linux Distributions|Linux distributions]].&lt;ref&gt;[https://snapcraft.io/about About Snaps], Snapcraft, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt; 

Snapd is the background service that manages and maintain the installed snaps.&lt;ref name=":0"&gt;[https://snapcraft.io/docs/installing-snapd Install the daemon], Snapcraft, 2026-01-13 (Accessed: 2026-05-25)&lt;/ref&gt; The various snaps can be downloaded using the [https://snapcraft.io/store Snap Store]. One can build and publish snaps using [https://documentation.ubuntu.com/snapcraft/stable/ Snapcraft]. 

=== Installation ===
Snapd needs to be running before a snap can be installed. It comes preinstalled with a few distributions by default such as [https://neon.kde.org/ KDE Neon], [[Manjaro]], [https://getsol.us/ Solus], [[Ubuntu]], Most [https://wiki.ubuntu.com/DerivativeTeam/Derivatives#Official_Ubuntu_Flavors Ubuntu Flavours] and [[ZorinOS]]. For distributions without Snapd preinstalled, one can refer to [https://snapcraft.io/docs/tutorials/install-the-daemon/#without-snap this section] of the official documentation and choose their respective documentation to install Snapd.&lt;ref name=":0" /&gt;

After installing Snapd, one can head over to [https://snapcraft.io/store Snap Store] for searching and installing the software they want.&lt;ref&gt;[https://www.geeksforgeeks.org/linux-unix/snap-package-manager-on-ubuntu/ Snap Package Manager on Ubuntu], GeeksforGeeks, 2020-01-27 (Accessed: 2026-05-25)&lt;/ref&gt;

=== References ===
&lt;references /&gt;</text>
    <sha1>3695dbb3fc99b314dfd55641b8a3a7d8dba00220</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Vi</title>
  <ns>0</ns>
  <id>886</id>
  <revision>
    <id>5230</id>
    <parentid>4751</parentid>
    <timestamp>2026-05-25T06:48:57Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[ATL:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2300" xml:space="preserve">[[Category:Software]]
{{Needs Citations|date=august 2025}}
{{stub|date=august 2025}}
The vi program is a full-screen console-based text editor. It was originally written in the 1970s by Bill Joy and improved in the 1980s by Mary Ann Horton, as an enhancement for [[ex]], which in tern was an enhanced version of [[ed]]. As such, vi still has many ex-like features today.

==Using vi==
To use vi, you can hit &lt;code&gt;i&lt;/code&gt; or &lt;code&gt;a&lt;/code&gt; (append) to enter "insert mode". You then may type what you wish, and hit the &lt;code&gt;esc&lt;/code&gt;
key to exit "insert mode". When you're no longer in "insert mode", you can hit the ":" (colon) command to type in ex-like commands. The two most common commands are &lt;code&gt;w [filename]&lt;/code&gt; to save the file, and &lt;code&gt;q&lt;/code&gt;, which is used to quit the program. These commands can be combined to quit and save in one step, like so: &lt;code&gt;wq&lt;/code&gt;. To quit without saving, enter &lt;code&gt;q!&lt;/code&gt;.

When not in insert mode, you may use the &lt;code&gt;h&lt;/code&gt; key to move back one column, &lt;code&gt;j&lt;/code&gt; to move the cursor down one line, &lt;code&gt;k&lt;/code&gt; to move up a line, and the &lt;code&gt;l&lt;/code&gt; to move forward one column. Please note that these letters are lowercase. As is often the case with Unix programs, capitalization matters. Also, when in insert mode, you &lt;i&gt;might&lt;/i&gt; be able to use your arrow keys, although this seems to depend on which implementation of vi you are using. It is generally recommended to learn the above keys instead.

==Implementations==
Modern implementations of vi consist of [[vim]], [[neovim]], [[elvis]], [[nvi]], Heirloom vi&lt;ref&gt;{{Cite|url=https://github.com/n-t-roff/heirloom-ex-vi|title=The Traditional Vi (vi with many enhancements from Gunnar Ritter)|author=Gunnar Ritter et al.|year=2022|accessdate=2026-05-22}}&lt;/ref&gt;, the vi from [[Illumos]]&lt;ref&gt;{{Cite|url=https://github.com/illumos/illumos-gate/tree/master/usr/src/cmd/vi|title=illumos-gate/usr/src/cmd/vi on GitHub|author=Illumos core team|year=2025|accessdate=2026-05-22}}&lt;/ref&gt;, and the version of vi built in to [[busybox]], the latter of which can be called via &lt;code&gt;busybox vi&lt;/code&gt;. nvi/nex is a replacement for vi/ex and was originally developed as part of 4BSD.&lt;ref&gt;[https://man.openbsd.org/vi.1 vi(1)], OpenBSD manual pages, 2024-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;</text>
    <sha1>ed5e3f67c19089ba9e698f44611d1ca546823e90</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>X Window Managers</title>
  <ns>0</ns>
  <id>763</id>
  <revision>
    <id>5231</id>
    <parentid>4205</parentid>
    <timestamp>2026-05-25T06:50:24Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[ATL:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2664" xml:space="preserve">A window manager in the world of [[X11]] controls where programs display their [[GUI]], usually via a window paradigm where each [[application]] is its own box where it can display things. Many window managers aren't very usable on their own and are often paired with desktop shell and application suite.&lt;gallery mode="packed"&gt;
File:Screenshot of awesomewm4.png|link=awesomewm|awesome
File:Compiz Shift Switcher.png|link=Compiz|Compiz
File:Openbox 3.4.10 default.png|link=Openbox|Openbox
File:Twm.png|link=twm|twm
File:Icewm-default.jpg|link=IceWM|IceWM
File:I3-wm.png|link=i3|i3
File:Wmaker-0.80.2.png|link=Window_Maker|Window Maker
File:Xmonad screenshot.png|link=Xmonad|XMonad
&lt;/gallery&gt;
{| class="wikitable"
|+
!Window Manager
!Description
|-
|[[awesome]]&lt;ref&gt;[https://github.com/awesomeWM/awesome GitHub - awesomeWM/awesome: awesome window manager], awesomeWM, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|awesome is a dynamic window manager for the X Window System developed in the C and Lua programming languages. 
|-
|[[Compiz]]
|Compiz is a compositing window manager for the X Window System.
|-
|[[Openbox]]
|A minimal and highly configurable stacking window manager written in C.
|-
|[[twm]]&lt;ref&gt;[https://www.x.org/releases/X11R7.6/doc/man/man1/twm.1.xhtml TWM], 2010-11-13 (Accessed: 2025-08-09)&lt;/ref&gt;
|Tab Window Manager - standard X11 window manager since 1989.
|-
|[[IceWM]]&lt;ref&gt;[https://github.com/bbidulock/icewm GitHub - bbidulock/icewm: A window manager designed for speed, usability, and consistency], bbidulock, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|Lightweight window manager that includes a taskbar, start menu and other features.
|-
|[[i3]]&lt;ref&gt;[https://i3wm.org i3: improved tiling X11 window manager], Michael Stapelberg, 2025-06-12 (Accessed: 2025-08-09)&lt;/ref&gt;
|A tiling window manager for advanced users and developers.
|-
|[[Window Maker]]&lt;ref&gt;[https://github.com/window-maker/wmaker GitHub - window-maker/wmaker: Mirror of the official repository repo.or.cz/wmaker-crm.git. Do not send pull requests here, send your patches to wmaker-dev@googlegroups.com instead], window-maker, 2020-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|A window manager aiming to replicate the appearance of the NeXSTEP user interface.
|-
|[[XMonad]]&lt;ref&gt;[https://xmonad.org/ home | xmonad - the tiling window manager that rocks], xmonad, 2025-06-15 (Accessed: 2025-08-09)&lt;/ref&gt;
|Window Manager configurable via the Haskell functional programming language.
|-
|[[DWM|dwm]]&lt;ref&gt;[https://dwm.suckless.org/ dwm - dynamic window manager], Suckless, 2025-08-09 (Accessed: 2025-08-27)&lt;/ref&gt;
|A lightweight tiling window manager written in C.
|}
==References==
&lt;references /&gt;</text>
    <sha1>ac295bec08932b1092efad658cdda05c0fadc1d1</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Zsh</title>
  <ns>0</ns>
  <id>991</id>
  <revision>
    <id>5232</id>
    <parentid>4004</parentid>
    <timestamp>2026-05-25T06:53:42Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[ATL:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2915" xml:space="preserve">[[Category:Software]]
{{Stub}}
{{SoftwareInfobox
| image = [[File:Z Shell Logo Color Vertical.svg|frameless|alt=The Zsh logo, a terminal window with a % prompt and the text ZSH on the bottom right]]
| caption = Zsh Logo
| title = Zsh
| releasestatus = Maintained
| lastrelease = 5.9 (2022-05-14)
| languages = [[C]]
| developers = Peter Stephenson and contributors
| website = https://www.zsh.org
}}
The Z Shell(Zsh) is a cross-platform [[CLI]] with a focus on expanding on the [http://kornshell.com/ KornShell(ksh)].&lt;ref name="zsh-introduction"&gt;{{Cite|url=https://zsh.sourceforge.io/Doc/Release/Introduction.html#Introduction|title=Zsh Documentation|author=Zsh|year=May 14, 2022|accessdate=August 28, 2025}}&lt;/ref&gt; It offers features such as command line editing, built-in spelling correction, programmable command completion, shell functions (with autoloading) and a history mechanism.&lt;ref name="zsh-introduction"/&gt; While Zsh does not provide [[POSIX]] compatibility out-of-the-box, it is able to emulate both sh and ksh.&lt;ref&gt;{{Cite|url=https://zsh.sourceforge.io/Doc/Release/Invocation.html#Compatibility|title=Zsh Invocation Documentation|author=Zsh|year=May 14, 2022|accessdate=August 28, 2025}}&lt;/ref&gt;

== Notable Differences compared to Bash ==

* Zsh uses &lt;code&gt;.zshenv&lt;/code&gt;, &lt;code&gt;.zshrc&lt;/code&gt;, &lt;code&gt;.zshlogin&lt;/code&gt;, &lt;code&gt;.zshlogout&lt;/code&gt; and &lt;code&gt;.zprofile&lt;/code&gt;&lt;ref&gt;[https://zsh.sourceforge.io/Doc/Release/Files.html#Files Files], zsh, 2022-05-25 (Accessed: 2026-05-25)&lt;/ref&gt; instead of &lt;code&gt;.bash_profile&lt;/code&gt;, &lt;code&gt;login&lt;/code&gt;, &lt;code&gt;.profile&lt;/code&gt;, &lt;code&gt;.bash_logout&lt;/code&gt; and &lt;code&gt;.bashrc&lt;/code&gt;&lt;ref&gt;[https://www.gnu.org/software/bash/manual/html_node/Bash-Startup-Files.html Bash Startup Files (Bash Reference Manual)], GNU, 2025-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;
* Zsh has built-in prompt theming via &lt;code&gt;promptinit&lt;/code&gt; and the &lt;code&gt;prompt&lt;/code&gt; command&lt;ref&gt;[https://zsh.sourceforge.io/Doc/Release/User-Contributions.html#Prompt-Themes User Contributions], zsh, 2022-05-25 (Accessed: 2026-05-25)&lt;/ref&gt; and uses &lt;code&gt;%&lt;/code&gt; escapes for prompt expansion&lt;ref&gt;[https://zsh.sourceforge.io/Doc/Release/Prompt-Expansion.html#Prompt-Expansion Prompt Expansion], zsh, 2022-05-25 (Accessed: 2026-05-25)&lt;/ref&gt; instead of the &lt;code&gt;\&lt;/code&gt; escapes used in bash&lt;ref&gt;[https://www.gnu.org/software/bash/manual/html_node/Controlling-the-Prompt.html#Controlling-the-Prompt Controlling the Prompt (Bash Reference Manual)], GNU, 2025-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;
* Zsh arrays start at &lt;code&gt;1&lt;/code&gt;&lt;ref name="array-subscript-zsh"&gt;[https://zsh.sourceforge.io/Doc/Release/Parameters.html#Array-Subscripts Parameters], zsh, 2022-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;, while bash arrays start at &lt;code&gt;0&lt;/code&gt;&lt;ref&gt;[https://www.gnu.org/software/bash/manual/html_node/Arrays.html Arrays (Bash Reference Manual)], GNU, 2025-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>d8cf0531480df9989ddc7dab107aada4632ff91c</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Zypper</title>
  <ns>0</ns>
  <id>762</id>
  <revision>
    <id>5233</id>
    <parentid>4389</parentid>
    <timestamp>2026-05-25T06:53:55Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[ATL:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3768" xml:space="preserve">{{SoftwareInfobox
| image         = [[File:Zypper_Screenshot_2026-01-12.png|400px|Thumb]]
| caption       = Zypper install screenshot
| title         = Zypper
| releasestatus = Maintained
| firstrelease  = 2006-01-14
| lastrelease   = 1.14.94, 2025-09-23
| languages     = [[C++]]
| developers    = [[SUSE]], [[openSUSE]]
| website       = [https://en.opensuse.org/Portal:Zypper Portal:Zypper]
}}


[[Category:Package Managers]]
Zypper is the primary [[Package Manager|package manager]] for [[SUSE Linux Enterprise|SUSE Linux Enterprise]],  [[openSUSE|openSUSE]] and their derivatives. Zypper is a command-line interface to ZYpp System Management Library (libzypp) and uses [[rpm|RPM]] package archives
&lt;ref&gt;[https://manpages.opensuse.org/Tumbleweed/zypper/zypper.8.en.html zypper(8)] openSUSE manpages, 2025-09-23 (Accessed: 2026-01-12)&lt;/ref&gt;
similar to [[Fedora|Fedora Linux]] and [[RHEL|Red Hat Enterprise Linux]].
Zypper is a binary package manager with support for x86, x86-64 (amd64), ARM, s390x and PowerPC.
&lt;ref&gt;[https://get.opensuse.org/tumbleweed/?type=server#download openSUSE Tumbleweed] openSUSE Tumbleweed download page showing supported CPU Architectures (Accessed: 2026-01-12)&lt;/ref&gt;

== History ==
libZypp and by extension ZYpp and Zypper were released on January 14th 2006.
&lt;ref&gt;[https://github.com/openSUSE/libzypp/blob/90acb93974a99bea7409516be55d6acdc35099f7/package/libzypp.changes libzypp Github] Earliest libzypp changelog (Accessed: 2026-01-12)&lt;/ref&gt;

In March of 2025 Zypper added experimental support for parallel downloads starting in libzypp version 17.36.4 and Zypper version 1.14.87.
&lt;ref&gt;[https://news.opensuse.org/2025/03/27/zypper-adds-experimental-parallel-downloads/ openSUSE] Announcement of experimental parallel downloads support (Accessed: 2026-01-12)&lt;/ref&gt;

In May of 2025 parallel downloads were enabled by default starting in libzypp version 17.37.1 and Zypper version 1.14.90.
&lt;ref&gt;[https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/JR725AXWDZYLJ3PKIKYAYQQAXE6OWQMM/ openSUSE] Announcement of parallel downloads becoming the new default (Accessed: 2026-01-12)&lt;/ref&gt;

== Usage ==
Zypper uses an argument system for interacting with the package manager with its syntax being &lt;code&gt;zypper [ARGUMENT] [PACKAGE]&lt;/code&gt; for example &lt;code&gt;zypper install vim&lt;/code&gt;. There are 2 forms of each argument, full and abbreviated, this behavior is similar to [[DNF|DNF]] the Fedora/RHEL package manager.


{| class="wikitable"
|+Common Zypper Arguments
!Full
!Abbreviated 
!Description
|-
|&lt;code&gt;zypper install [TARGET]&lt;/code&gt;
|&lt;code&gt;zypper in [TARGET]&lt;/code&gt;
|Installs or updates a given package or pattern (use &lt;code&gt;-t&lt;/code&gt; flag when installing patterns) 
|-
|&lt;code&gt;zypper remove [TARGET]&lt;/code&gt;
|&lt;code&gt;zypper rm [TARGET]&lt;/code&gt;
|Uninstalls a given package
|-
|&lt;code&gt;zypper update&lt;/code&gt;
|&lt;code&gt;zypper up&lt;/code&gt;
|Upgrades the installed packages without removing packages (This is the preferred way to update a Leap or SLES system)
|-
|&lt;code&gt;zypper dist-upgrade&lt;/code&gt;
|&lt;code&gt;zypper dup&lt;/code&gt;
|Upgrades the installed packages while performing vendor changes, package removals and renames (This is the preferred way to update a Tumbleweed system)
|-
|&lt;code&gt;zypper refresh&lt;/code&gt;
|&lt;code&gt;zypper ref&lt;/code&gt;
|Refreshes the package repository mirrors (This is performed automatically is zypper detects an out of date repository when running install, remove, update, dist-upgrade or search commands)
|-
|&lt;code&gt;zypper search [SEARCH-TERM]&lt;/code&gt;
|&lt;code&gt;zypper se [SEARCH-TERM]&lt;/code&gt;
|Searches the enabled repositories for packages or patterns containing the search term entered
|-
|&lt;code&gt;dry-run&lt;/code&gt;
|&lt;code&gt;-D&lt;/code&gt;
|Runs the command being dry-ran without making any changes to the system
|-
|}

== References ==</text>
    <sha1>14398dfc26a68b23f82f7c5bf2096b4b54ee2828</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>KISS</title>
  <ns>0</ns>
  <id>1049</id>
  <revision>
    <id>5234</id>
    <parentid>4277</parentid>
    <timestamp>2026-05-25T07:10:08Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>add category, fix links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1040" xml:space="preserve">[[Category:Terminology]]
The '''KISS principle''' (short for Keep It Simple, Stupid) is a design philosophy that emphasizes '''simplicity''' and the avoidance of unnecessary complexity.
It is commonly applied in engineering, software development, and system design, including many [[Unix]] and [[Linux]] projects.

The idea behind '''KISS''' is that most systems work best when they are kept simple rather than made overly complicated.
Designers following this '''philosophy''' strive to build solutions that are easy to understand, maintain, and extend.

In software, '''KISS''' often means using straightforward tools and clear code instead of layers of abstraction or automation.
This principle aligns closely with traditional Unix ideals of doing one thing well and keeping systems modular.

The '''KISS''' '''philosophy''' continues to influence the design of '''minimalist''' and user-controlled operating systems, '''lightweight''' software, and development practices that favor clarity and efficiency over convenience or automation.</text>
    <sha1>fb38188637aa19044e08b27dd0bf5e4827937569</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Age</title>
  <ns>0</ns>
  <id>1192</id>
  <revision>
    <id>5235</id>
    <parentid>5214</parentid>
    <timestamp>2026-05-25T07:11:55Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>/* References */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1250" xml:space="preserve">{{Stub}}
[[File:Age-help.png|thumb|The "help" screen for the go implementation of age, version 1.3.1]]

'''Age''' [https://github.com/C2SP/C2SP/blob/main/age.md is a standard] for encrypting files and data similar to PGP but only supporting encryption and decryption. It has multiple implementations in common use, including a [[Go]] implementation also called [https://github.com/FiloSottile/age age] and a [[Rust]] implementation called [https://github.com/str4d/rage rage].

Age is often used as a [[Gnupg|GnuPG]] replacement. It should be noted that age does not support signing; another tool like [[Minisign]] is needed to fully migrate away from [[Gnupg|GnuPG]]. Age is significantly less complex then [[Gnupg|GnuPG]] and does not have a keyring, instead storing keys as files.

According to the author, it is pronounced with a hard ''g'' ([[wikipedia:International_Phonetic_Alphabet|IPA]] [g]), rather than the soft ''g'' (IPA [j]) of the English word ''age'', and is uncapitalized&lt;ref&gt;[https://github.com/FiloSottile/age GitHub repo for the go implementation], age contributors, last updated March 2026 (accessed 2026-05-23)&lt;/ref&gt;.

== Examples ==

Visit [[Age/Examples]] for various examples of how to use &lt;code&gt;age&lt;/code&gt;.

== References ==</text>
    <sha1>6d4a26f3c790071cc868e204a9ed2cda320201d7</sha1>
  </revision>
  <revision>
    <id>5237</id>
    <parentid>5235</parentid>
    <timestamp>2026-05-25T07:14:48Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1249" xml:space="preserve">{{Stub}}
[[File:Age-help.png|thumb|The "help" screen for the go implementation of age, version 1.3.1]]
'''Age''' [https://github.com/C2SP/C2SP/blob/main/age.md is a standard] for encrypting files and data similar to PGP but only supporting encryption and decryption. It has multiple implementations in common use, including a [[Go]] implementation also called [https://github.com/FiloSottile/age age] and a [[Rust]] implementation called [https://github.com/str4d/rage rage].

Age is often used as a [[Gnupg|GnuPG]] replacement. It should be noted that age does not support signing; another tool like [[Minisign]] is needed to fully migrate away from [[Gnupg|GnuPG]]. Age is significantly less complex then [[Gnupg|GnuPG]] and does not have a keyring, instead storing keys as files.

According to the author, it is pronounced with a hard ''g'' ([[wikipedia:International_Phonetic_Alphabet|IPA]] [g]), rather than the soft ''g'' (IPA [j]) of the English word ''age'', and is uncapitalized&lt;ref&gt;[https://github.com/FiloSottile/age GitHub repo for the go implementation], age contributors, last updated March 2026 (accessed 2026-05-23)&lt;/ref&gt;.

== Examples ==

Visit [[Age/Examples]] for various examples of how to use &lt;code&gt;age&lt;/code&gt;.

== References ==</text>
    <sha1>e7552acaee8353d7f4f273202dfc30a45910f6c7</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Wayland Compositors</title>
  <ns>0</ns>
  <id>769</id>
  <revision>
    <id>5236</id>
    <parentid>5096</parentid>
    <timestamp>2026-05-25T07:13:59Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>fix broken link in reference</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2919" xml:space="preserve">{| class="wikitable"
! Compositor !! Desktop Environment !! Written In !! Notes
|-
| [[Weston]]&lt;ref&gt;[https://gitlab.freedesktop.org/wayland/weston wayland / weston · GitLab] (Accessed: 2025-08-09)&lt;/ref&gt; || None (Reference) || [[C]]|| Reference compositor developed by the Wayland project. Lightweight and primarily used for development and testing.
|-
| [[MangoWM]]&lt;ref&gt;[https://mangowc.vercel.app MangoWM Homepage] (Accessed: 2026-02-27)&lt;/ref&gt; || None || [[C]] || Extremely customizable &amp; performant Wayland compositor built on top of [[dwl]].
|-
| [[Mutter]]&lt;ref&gt;[https://gitlab.gnome.org/GNOME/mutter GNOME / mutter · GitLab], GNOME Foundation (Accessed: 2025-08-09)&lt;/ref&gt; || [[GNOME]]|| [[C]] || Modified to support Wayland in GNOME Shell. Uses the Mutter library and Clutter toolkit.
|-
| [[KWin]]&lt;ref&gt;[https://github.com/KDE/kwin GitHub - KDE/kwin: Easy to use, but flexible, Wayland Compositor], KDE, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || [[KDE Plasma]]|| [[C++]]|| KDE's compositor and window manager, with full Wayland support since Plasma 5.
|-
| [[Sway]] || None || [[C]] || i3-compatible tiling Wayland compositor. Popular among users who prefer minimal setups.
|-
| [[Hyprland]] || None (Tiling)  || [[C++]] || A modern and actively developed compositor featuring dynamic tiling, animations, and Wayland-exclusive features.
|-
| [[river]]&lt;ref&gt;[https://github.com/riverwm/river &lt;nowiki&gt;GitHub - riverwm/river: [mirror] A dynamic tiling Wayland compositor&lt;/nowiki&gt;], riverwm, 2020-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || None (Tiling) || [[zig]]|| Lightweight and minimal tiling compositor focused on simplicity.
|-
| [[wayfire]]&lt;ref&gt;[https://github.com/WayfireWM/wayfire GitHub - WayfireWM/wayfire: A modular and extensible wayland compositor], WayfireWM, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || None (3D effects) || [[C++]] || Plugin-based compositor with Compiz-like 3D desktop effects.
|-
| [[Cage]]&lt;ref&gt;[https://github.com/cage-kiosk/cage GitHub - cage-kiosk/cage: A Wayland kiosk], cage-kiosk, 2018-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || None (Kiosk) || [[C]] || A simple Wayland compositor for single-application or kiosk environments.
|-
| [[Niri]] || None (Scrolling) || [[Rust]]|| A scrollable-tiling Wayland compositor inspired by PaperWM, a GNOME extension.
|-
|[[Cosmic-comp]]&lt;ref&gt;[https://github.com/pop-os/cosmic-comp cosmic-comp github repo], pop-os team et al., 2025 (Accessed: 2026-05-25)&lt;/ref&gt;
|[[COSMIC]]
|[[Rust]]
|A Wayland-only compositor that relies on the Iced rust Toolkit for its apps
|-
|[[labwc]]&lt;ref&gt;[https://labwc.github.io/ labwc], labwc, 2025-08-09 (Accessed: 2025-08-10)&lt;/ref&gt;
|None
|[[C]]
|A Stacking/Floating Wayland compositor inspired by Openbox.
|-
| [[dwl]]&lt;ref&gt;[https://codeberg.org/dwl/dwl Codeberg - dwm for Wayland], dwl, 2025-04-12 (Accessed: 2025-08-10)&lt;/ref&gt; || None (Tiling) || [[C]] || dwl - [[DWM|dwm]] for Wayland
|-
|}

==References==
&lt;references /&gt;</text>
    <sha1>2767da4f43d662ebd9c4acb8540c58bccc04dfa7</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>COSMIC</title>
  <ns>0</ns>
  <id>1115</id>
  <revision>
    <id>5238</id>
    <parentid>4803</parentid>
    <timestamp>2026-05-25T07:14:58Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="404" xml:space="preserve">[[Category:Desktop Environments]]
{{stub}}
COSMIC is a FOSS Desktop Environment created by [[System76]], Also known as the creators of [[Pop!_OS]].

Originally a modified version of the [[GNOME]] Desktop Environment, System76 released their Alpha version of their in-house DE written in the [[Rust]] Programming Language on August 8th 2024. The current stable release is 1.0.13, Released on May 12, 2026.</text>
    <sha1>1a0cb60bc4c1d8bba73e383682caed4965aac4e7</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Compose key</title>
  <ns>0</ns>
  <id>1058</id>
  <revision>
    <id>5239</id>
    <parentid>4305</parentid>
    <timestamp>2026-05-25T07:15:08Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3025" xml:space="preserve">[[Category:Terminology]]
The '''Compose key''' can be used to input characters not present on the physical keyboard. Unlike [[input method]]s, users of compose key need to first press a specific key, then press a specific sequence of keys in order to obtain the final character.

== Set-up ==
{{Guide Warning}}

=== KDE Plasma ===

In ''System Settings → Input/Output Devices → Keyboard'', press the ''Keybinding'' button on the top right corner. Enable the ''Set Keyboard Options'' checkbox, then select the preferred position in ''Position of Compose Key'', then click ''Apply''.

=== GNOME ===

A graphical option is not available. Visit [https://help.gnome.org/admin/system-admin-guide/stable/keyboard-compose-key.html.en this article] for the command-line instructions.

=== X11 ===

On [[X11]]-based environments, you can use [[setxkbmap]] to temporarily set the compose key. To permanently set the compose key:

{{FileBox|title=~/.xprofile|content=
setxkbmap -layout us compose:rctrl
}}

The list of options other than &lt;code&gt;rctrl&lt;/code&gt; is available in &lt;code&gt;[[man]] 'xkeyboard-config(7)'&lt;/code&gt;, in the '''Position of Compose Key''' section.

=== IBus ===

[[IBus]] users should follow the settings of your graphical environment.

=== Fcitx5 ===

To use Compose Key in [[Fcitx5]], go to ''Fcitx5 Settings → Global Options'', then in the ''Custom XKB Option'' entry, write &lt;code&gt;compose:rctrl&lt;/code&gt;.

== Usage ==

Press and release the chosen compose key (denoted as {{keypress|Multi}} in this article), {{keypress|o}}, and {{keypress|r}} separately. This produces the ® symbol. Other common shortcuts include {{keypress|Multi|&gt;|{{=}}|chain=}} (which gives ≥) and {{keypress|Multi|-|-|-|chain=}} (which gives —).

== Customisation ==

Apart from the listed combinations in &lt;code&gt;/usr/share/X11/locale/en_US.UTF-8/Compose&lt;/code&gt;, compose key users can customise the key combinations. Here is an example:

&lt;!-- xorg_conf is no longer supported by the syntax highlighter, rip --&gt;

{{FileBox|lang=hcl|title=~/.XCompose|content=
# Comments start with a hashtag
# Empty lines are ignored

include "%L"  # import default rules from /usr/share/X11/locale/en_US.UTF-8/Compose

&lt;Multi_key&gt; &lt;semicolon&gt; &lt;x&gt; : "❌"
&lt;Multi_key&gt; &lt;semicolon&gt; &lt;o&gt; : "⭕"

&lt;Multi_key&gt; &lt;minus&gt; &lt;greater&gt; : "→"
&lt;Multi_key&gt; &lt;equal&gt; &lt;greater&gt; : "⇒"
&lt;Multi_key&gt; &lt;minus&gt; &lt;asciicircum&gt; : "↑"
&lt;Multi_key&gt; &lt;equal&gt; &lt;asciicircum&gt; : "⇑"
&lt;Multi_key&gt; &lt;minus&gt; &lt;v&gt; : "↓"
&lt;Multi_key&gt; &lt;equal&gt; &lt;v&gt; : "⇓"
&lt;Multi_key&gt; &lt;less&gt; &lt;minus&gt; : "←"
&lt;Multi_key&gt; &lt;less&gt; &lt;equal&gt; : "⇐"
&lt;Multi_key&gt; &lt;equal&gt; &lt;less&gt; : "≤"    U2264   # Less Than or Equal Symbol

&lt;Multi_key&gt; &lt;question&gt; &lt;A&gt; : "∀"            # FOR ALL
&lt;Multi_key&gt; &lt;question&gt; &lt;E&gt; : "∃"            # THERE EXISTS
&lt;Multi_key&gt; &lt;question&gt; &lt;I&gt; : "∈"            # IN, BELONGS TO
&lt;Multi_key&gt; &lt;question&gt; &lt;d&gt; : "∂"    U2202   # PARTIAL DIFFERENTIAL
&lt;Multi_key&gt; &lt;question&gt; &lt;G&gt; : "∇"    U2207   # NABLA (GRADIENT, BACKWARD DIFFERENCE)
&lt;Multi_key&gt; &lt;question&gt; &lt;S&gt; : "∑"    U2211   # SUMMATION
}}</text>
    <sha1>214b264b9cbf0127774059c5e6322284a5d254de</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Cryptomator</title>
  <ns>0</ns>
  <id>1217</id>
  <revision>
    <id>5240</id>
    <parentid>5083</parentid>
    <timestamp>2026-05-25T07:15:18Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="716" xml:space="preserve">[[Category:Software]]
{{Stub}}
{{SoftwareInfobox
|image=[[File:Cryptomator Logo 2020.svg|thumb]]
|caption=Cryptomator
|releasestatus=Maintained
|lastrelease=1.19.2, Mar 20, 2026
|firstrelease=1.0, Mar 9, 2016
|languages=[[Java]]
|developers=[https://www.linkedin.com/company/skymatic Skymatic GmbH]
|website=[https://cryptomator.org/ cryptomator.org]
}}
'''Cryptomator''' is a open source encryption program for creating encrypted vaults that can be synchronized to a cloud provider allowing for encrypted cloud storage. It works with any cloud provider that has file synchronization and can even be used to encrypt files you plan on storing locally, though other alternatives exist for that, such as [[KDE]] Vaults.</text>
    <sha1>f9e51200824e222fbf3b28a95f3b4287d5de45ee</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Cryptsetup</title>
  <ns>0</ns>
  <id>1213</id>
  <revision>
    <id>5241</id>
    <parentid>5059</parentid>
    <timestamp>2026-05-25T07:15:28Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1262" xml:space="preserve">[[Category:Software]]
{{stub|date=may 2026}}
{{SoftwareInfobox
|title=Cryptsetup
|releasestatus=Maintained
|lastrelease=2.8.6, Apr 2, 2026
|firstrelease=1.0.7, Jul 22, 2009
|languages=[[C]]
|developers=[https://research.redhat.com/blog/article-author/milan-broz/ Milan Brož]
|website=[https://gitlab.com/cryptsetup gitlab.com/cryptsetup]
}}
'''Cryptsetup''' is a tool for configuring, managing, opening, and closing encrypted LUKS storage devices. It is mostly used for the encryption of USBs and drives.

LUKS (what cryptsetup uses behind the scenes) uses AES by default with a 512 bit keysize&lt;ref&gt;{{Cite|url=https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/8/html/security_hardening/encrypting-block-devices-using-luks_security-hardening|title=Red Hat Documentation Chapter 9. Encrypting block devices using LUKS.|author=Red Hat|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;. How AES works will not be discussed here due to it being technical and out of the scope of this article, there are many resources online about it however. LUKS is part of the [[Linux kernel]].  

One of the most common use of cryptsetup is creating an encrypted USB, for instructions on how to do that, refer to [[Guides:Creating a LUKS USB|this guide]].
&lt;references /&gt;</text>
    <sha1>74540ab168be3e96ceb119555257e9d6ccadaa99</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Devuan</title>
  <ns>0</ns>
  <id>1167</id>
  <revision>
    <id>5242</id>
    <parentid>5033</parentid>
    <timestamp>2026-05-25T07:15:38Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5614" xml:space="preserve">{{DistributionInfobox
| title = Devuan
| image = [[File:Devuan-logo.png]]
| caption = The Devuan logo
| releasestatus = Maintained
| releasemodel = Stable Release
| packagemanager = [[apt]]
| defaultdesktops = Xfce
| usagetype = Desktop, Server
| architectures = amd64, arm64, armel, armhf, and ppc64el
| website = [https://www.devuan.org/]
}}
'''Devuan''' ( /ˈdɛv.wʌn//), is a [[Debian]] derivative developed by a group of anonymous senior IT professionals known as the ''Veteran UNIX Admins'', aiming to create a version of Debian without [[systemd]]. It was first released on 2016-05-03, with the first stable version being released on 2017-05-25.

[[File:Devuan6-xfce.png|thumb|A Devuan installation running Xfce]]

== History ==
On 25 April 2015, [[Debian]] 8 (''Jessie'') was released. Debian 8 included a lot of new features (such as support for arm), but was most notable for replacing [[sysvinit]], [[upstart]], and other init systems with [[systemd]] by default&lt;ref&gt;{{Cite|url=https://lists.debian.org/debian-announce/2015/msg00001.html|title=Debian 8.0.0 "Jessie" Release anouncement|year=2015|accessdate=2026/05/23}}&lt;/ref&gt;. Because of this, a group of developers and users created a [[Debian]] fork of what would become Devuan, aiming to provide people with the choice to other init systems again. The first stable release was released on 2017-05-25, codenamed Jessie 1.0.0, after the astronomical object minor planet 10464. There have been a total of 5 major new Devuan releases since then, the most notable being Devuan 2.0.0 ASCII, wich provided a choice of five different desktop environments ([[XFCE]], [[Cinnamon]], [[Plasma|KDE]], [[LXQt]], [[MATE]]) at install time, also providing installation options for choosing between [[sysvinit]] and [[OpenRC]] for init, and between [[GRUB]] and [[LILO]] for the boot loader, for the first time.&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/announce/ascii-stable-announce-060818|title=Devuan 2.0.0 Ascii release anouncement|accessdate=2026/05/23|year=2018}}&lt;/ref&gt;. The most recent release, Devuan 6.0 Excalibur, released on November 2, 2025.

== Features ==

=== Init System Options ===
Devuan supports multiple init systems&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/init-freedom|title=Supported init systems, according to the Devuan website|accessdate=2026/05/23}}&lt;/ref&gt;:

* [[OpenRC]] - A dependency-based init system from Gentoo.
* [[runit]] - A cross-platform Unix init scheme with service supervision.
* [https://core.suckless.org/sinit/ sinit] - A customisable, minimal alternative to systemd developed by the suckles community
* [[s6]] - A suite of programs for process supervision.
* [https://shepherding.services/ shepherd] - An extremely flexible init system written in Guile Scheme.

=== Architecture Compatability ===
Devuan has support for numerous architectures. These being:

* AMD64/x86-64
* arm64
* armel
* armhf
* ppc64e

=== Package Management ===
Devuan uses [[APT|apt]] as its package manager and maintains its own repositories for packages, converting packages from Debian that require [[systemd]] to systemd-less packages. While it is possible to use Debian packages directly, it can cause them to break.It also has a repository of proprietary packages and codecs. Repositories for Devuan include&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/packages|title=Repositories list from Devuan's website|accessdate=2026/05/23}}&lt;/ref&gt;:

* Version specific repositories
* Development repositories (Testing, Unstable, Experimental)
* Specific repositories (security updates, stable updates for fast release packages, stable proposed-updates, backports, experimental)

== System requirements&lt;ref&gt;{{Cite|url=https://www.debian.org/releases/stable/amd64/ch03s04.en.html|title=Debian minimum RAM and Storage requirements|accessdate=2026/05/23}}&lt;/ref&gt;&lt;ref&gt;{{Cite|url=https://www.reddit.com/r/debian/comments/194iyh7/minimum_vm_spec_for_debian_install/|title=Reddit post on minimum specs, comments give clarification on CPU, RAM and storage requirements.|accessdate=2026/05/23|year=2024}}&lt;/ref&gt; ==
{| class="wikitable"
|+
!
!Minimal Requirements
!Recommended Requirements
!
|-
|CPU Architecture
|1 GHz 64/32-Bit Proccesor
| 1.5 GHz 64-Bit Dual-Core Proccesor
|
|-
|RAM
|1 GB
|2 GB
|
|-
|Storage space
|10 GB
|20 GB
|
|-
|Knowledge
|Making a bootable USB and booting it.
|
|
|}
Devuan is a [[Debian]] fork; therefore, the same minimum and recommended requirements also apply to Devuan. However, it is somewhat lighter than Debian, since it does not use systemd.

== Installation ==
Devuan provides multiple installation methods&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/documentation/install-guides/excalibur/install-devuan#images|title=Installation images and methods for Excalibur (Latest stable version of Devuan)|accessdate=2026/05/23}}&lt;/ref&gt;:

* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Minimal Installation image
* Installation Media for arm64, armel, armhf, and ppc64el (Only available through mirror list)&lt;ref&gt;{{Cite|url=https://www.devuan.org/get-devuan|title=Installation media for specific architectures in mirror list|accessdate=2026/05/23}}&lt;/ref&gt;

You can get these through:

* The Devuan release archive
* The Devuan mirror list on the website
* Torrents on the website

== Trivia ==

* Unlike [[Debian]] who names it's stable releases after Toy Story characters, Devuan's stable releases are named after minor planets and asteroids.
* Unlike [[Gentoo]] wich still gives the option to install and use [[Systemd]], devuan has absolutely no option to do this.

== References ==</text>
    <sha1>cf2b20c6102850f84775d9a6220a5ae6e64ade9f</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Display Manager</title>
  <ns>0</ns>
  <id>173</id>
  <revision>
    <id>5243</id>
    <parentid>4376</parentid>
    <timestamp>2026-05-25T07:15:48Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3751" xml:space="preserve">{{Cleanup|Incomplete page}}
[[Category:Terminology]]
[[File:Fedora 21 login screen.png|alt=GDM on Fedora 21|thumb|GNOME Display Manager ('''GDM''') being displayed on a fedora workspace]]
[[File:Simple-desktop-display-manager-kde.png|alt=SDDM screenshot|thumb|A screenshot taken of SD'''DM''']]
A Display Manager (DM), also known as a login manager, is typically a [[graphical user interface]] that is displayed at the end of the boot process in place of the default shell. It often includes a login screen for entering your credentials and the option to choose which [[Desktop Environment]] and Display Server to use. While often graphical, a Display Manager can also run within the TTY itself.

== Role and Functions ==
The primary role of the Display Manager is to manage and control the graphical display sessions on a system. It performs several essential tasks:

* User Authentication: The DM presents the graphical login screen (often referred to as the greeter) to authenticate users by checking their credentials.
* Session Initiation: Upon successful login, it starts the user's chosen graphical session, which is typically a full [[Desktop Environment‏‎]] (DE) or a [[Window Manager‏‎]] (WM). Most DMs support both Wayland and X11 backends.
* Session Management: It allows for switching between different users or desktop environments without requiring a full system reboot.

== Examples ==

{| class="wikitable sortable"
|+ Display Managers
|-
! Name !! DE/Type !! Description
|-
| GDM || GNOME || '''G'''NOME '''D'''isplay '''M'''anager. Default for systems like Fedora and Ubuntu. Well-integrated with Wayland, but often considered more resource-intensive.
|-
| SDDM || KDE Plasma, LXQt || '''S'''imple '''D'''esktop '''D'''isplay '''M'''anager. Uses Qt/QML for a modern, highly customizable and visually appealing interface. Successor to KDM.
|-
| LightDM || Xfce, MATE || '''Light'''weight '''D'''isplay '''M'''anager. Known for being lightweight and highly configurable using separate "greeter" programs (e.g., `lightdm-gtk-greeter`).
|-
| '''XDM''' || X Window System || '''X''' '''D'''isplay '''M'''anager. The original, most basic DM for the X Window System. Minimalist and used primarily for its simplicity.
|-
| '''Ly''' || TUI || A text-based (TUI/ncurses-like) display manager that runs in the TTY but can launch both X and Wayland sessions, popular for extremely minimal setups. Written in Zig.
|-
| '''emptty''' || TUI || A dead simple TUI display manager similar to Ly that runs in the TTY and prioritizes simple yet powerful configuration.
|}

== Configuration ==

==== Enabling a Display Manager (systemd) ====

On modern Linux distributions that use systemd, the DM is started as a system service. To switch the active DM, you typically disable the current service and enable the desired one.

&lt;syntaxhighlight lang="bash"&gt;
# Example: Switching from GDM to SDDM

# 1. Stop and disable the old DM service
sudo systemctl disable gdm.service 
sudo systemctl stop gdm.service

# 2. Enable the new DM service
sudo systemctl enable sddm.service --now # `--now` starts the service immediately once enabled
&lt;/syntaxhighlight&gt;

2. Session Definition

Display Managers discover the available session options (like "GNOME," "KDE," "i3") by reading &lt;code&gt;.desktop&lt;/code&gt; files in the following system directories:

* &lt;code&gt;/usr/share/xsessions/&lt;/code&gt; (for X11 sessions)

* &lt;code&gt;/usr/share/wayland-sessions/&lt;/code&gt; (for Wayland sessions)

==== Example: Defining an Openbox session ====

{{FileBox|title=/usr/share/xsessions/openbox.desktop
| content = [Desktop Entry]
Name=Openbox
Comment=Log in using the Openbox window manager
Exec=/usr/bin/openbox-session
TryExec=/usr/bin/openbox-session
Icon=openbox
Type=Application
}}</text>
    <sha1>5b889406094078f9c7f6f468fb7e895b149c61e8</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Distribution specific features</title>
  <ns>0</ns>
  <id>1178</id>
  <revision>
    <id>5244</id>
    <parentid>4923</parentid>
    <timestamp>2026-05-25T07:15:58Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3177" xml:space="preserve">All of the following systems are widely supported and '''most''' others are going to be derived from these. 

== Ubuntu ==
+ Has both an LTS release and a non-LTS release with upgrade periods of 2 years and 6 months respectively.

+ Non-LTS version is decently up-to-date with support for decently new hardware.

+ Simple to get started with: includes an intuitive installer and comes with GUI app stores.

+ Easy Nvidia drivers with hardware detection using the ubuntu-drivers tool.

- Comes with Snap Store by default, which can be problematic for some software such as Steam.

- LTS release comes with heavy tradeoff as it may just miss big updates or hardware support.

- Non-LTS release is not guaranteed to be stable and may break on updates.

== Arch Linux ==
+ Rolling release, meaning there is no concept of a "version" and all packages are updated individually to their own latest stable versions.

+ Can be assembled from scratch, allowing the system to be exactly the way the user wants. This is supported by an exhaustive wiki detailing most of the Linux system components.

+ Contains the archinstall script, providing a TUI installer to avoid manual setup. 

+ The largest official repositories out of the all distributions; also the Arch User Repository (AUR) which optionally can be used at their own risk.

+ Pre-built Nvidia kernel modules for official kernels. 

- Requires some extent of expected system maintenance, e.g. when package names are changed or split in official repositories.

- Hard to maintain because there's no single configuration any user can be expected to have. 

- Does not have very good options for GUI package management.

== Fedora Linux ==
+ Releases a new version every 6 months for core components like the desktop, still has packages near as latest as a rolling release.

+ Decent installation process and supports GUI app stores by default.

- Harder to setup as it relies on third-party repositories for non-free software like media codecs and Nvidia drivers.

- Version upgrades are again not guaranteed to not break. 

- Mostly a testing ground for any new Linux capabilities, hence might choose to update to newer technologies first in the race.

== openSUSE Tumbleweed ==
+ Rolling release.

+ Decent installer and has its own utilities for GUI package management and system management. 

- Reliance on third-party repositories for codecs and drivers.

== bootc-based systems (Silverblue, Bazzite etc) ==
+ No system-level package management: the system is contained in the form of an image, which updates as a whole every new release.

+ Hence, easy rollbacks in case of broken updates. Also easier maintenance because there is more expectation on the state of the every system.

+ Can be switched between one another in a single command. 

+ Different images have different goals; Bazzite provides a good setup and there is no involvement needed for drivers.

- No easy way to change the system, hence some things can not be achieved without making your own image. This includes out-of-tree drivers, or any other packages that NEED to be on the system to work properly, such as Discord RPC, VPNs, password managers etc.</text>
    <sha1>5097a205343fea3afd949f9d4be6cf858bcc26e0</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Fcitx 5</title>
  <ns>0</ns>
  <id>1081</id>
  <revision>
    <id>5245</id>
    <parentid>4398</parentid>
    <timestamp>2026-05-25T07:16:08Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4947" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Fcitx5.svg|frameless]]
| caption = The Fcitx logo
| title = Fcitx
| releasestatus = Maintained
| lastrelease = 5.1.12 (2025-01-23)
| languages = [[C++]], [[C]]
| developers = Fcitx Developers
| website = https://fcitx-im.org/wiki/Fcitx_5
}}
'''Fcitx 5''' (or usually '''fcitx5''') is a [[Qt]]-based [[input method framework]] (IMF). It is a successor to [[Fcitx]],
and is consistently the second most popular IMF following [[IBus]] according to statistics from [[Arch Linux]].&lt;ref&gt;[https://pkgstats.archlinux.de/compare/packages#packages=fcitx,fcitx5,gcin,hime,ibus,nimf,scim,uim Compare Packages], Arch Linux (Accessed: 2026-01-15)&lt;/ref&gt;
Unlike IBus, Fcitx 5 comes with more advanced features, including addons and themes.&lt;ref&gt;[https://fcitx-im.org/wiki/Addon_Type Addon Type], Fcitx, 2016-02-02 (Accessed: 2026-01-15)&lt;/ref&gt;&lt;ref&gt;[https://fcitx-im.org/wiki/Theme_Customization Theme Customization], Fcitx, 2022-02-09 (Accessed: 2026-01-15)&lt;/ref&gt;

== Installation ==

Fcitx 5 has support for [[UNIX]]-based systems. &lt;code&gt;fcitx-contrib&lt;/code&gt; provides support for [[macOS]] [https://github.com/fcitx-contrib/fcitx5-macos], [[iOS]] [https://github.com/fcitx-contrib/fcitx5-ios], [[HarmonyOS]] [https://github.com/fcitx-contrib/fcitx5-harmony], [[ChromeOS]] [https://github.com/fcitx-contrib/fcitx5-chrome], and [[Windows]] [https://github.com/fcitx-contrib/fcitx5-windows]. It can also be tested in an Internet browser [https://fcitx-contrib.github.io/online/index.html]. [[Android]] support is provided by [https://github.com/fcitx5-android/fcitx5-android &lt;code&gt;fcitx5-android&lt;/code&gt;].

On [[operating system]]s with [[package manager]]s, usually the name of the package is &lt;code&gt;fcitx5&lt;/code&gt;.
Some distributions do not ship it with out-of-box support for GTK and Qt.

[[KDE Plasma]] users should install the [[KCM]] module, which provides a dedicated page in system settings for configuring Fcitx5. Other users should install &lt;code&gt;fcitx5-configtool&lt;/code&gt;.

{| class="wikitable" style="text-align:center;"
|+ Subpackage Names for Distributions
! Distribution !! GTK3 !! GTK4 !! Qt5 !! Qt6 !! KCM
|-
| [[Arch]]&lt;ref&gt;[https://wiki.archlinux.org/title/Fcitx5 Fcitx5], ArchWiki, 2026-01-13 (Accessed: 2026-01-15)&lt;/ref&gt; || colspan=2 rowspan=2 | &lt;code&gt;fcitx5-gtk&lt;/code&gt; || colspan=2 rowspan=2 | &lt;code&gt;fcitx5-qt&lt;/code&gt; || rowspan=2 | &lt;code&gt;kcm-fcitx5&lt;/code&gt;
|-
| [[Fedora]]
|- 
| [[Debian]]&lt;ref&gt;[https://wiki.debian.org/I18n/Fcitx5#Install_Fcitx5_on_bullseye Fcitx5], Debian Wiki, 2025-08-10 (Accessed: 2026-01-15)&lt;/ref&gt; || colspan=4 | &lt;code&gt;fcitx5-frontend-{gtk3,gtk4,qt5,qt6}&lt;/code&gt; || &lt;code&gt;kde-config-fcitx5&lt;/code&gt;
|-
|}

== Usage ==

{{Guide Warning}}

The official Fcitx 5 Wiki contains instructions and suggestions on ideal set ups.&lt;ref&gt;[https://fcitx-im.org/wiki/Using_Fcitx_5_on_Wayland#Support_in_Wayland_Compositor Using Fcitx 5 on Wayland], Fcitx, 2024-06-14 (Accessed: 2026-01-15)&lt;/ref&gt; It mentions a new set up method for KDE Plasma, requires setting ''Fcitx 5 Wayland Launcher'' in ''System Settings'' → ''Input/Output Devices'' → ''Keyboard'' → ''Virtual Keyboard''. For other environments and for the old method for KDE Plasma, it is required to create an autostart setup with the following system-wide [[environment variable]]s:

{{FileBox|title=/etc/environment|lang=sh|content=
export INPUT_METHOD=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
}}
Autostart can be enabled via the &lt;code&gt;fcitx5-autostart&lt;/code&gt; package on Fedora (which also provides the required environment variables), or by copying the given autostart [[desktop entry]] into the autostart folder:
&lt;syntaxhighlight lang="bash"&gt;
mkdir -p ~/.config/autostart
cp /usr/share/applications/org.fcitx.Fcitx5.desktop ~/.config/autostart
&lt;/syntaxhighlight&gt;

== Input Method List ==

See [[Guides:Input method#List of IMs to IMEs]]

== Troubleshooting ==

=== Cannot Detect in Electron Applications ===

In some cases where [[Electron]]/[[Chromium]] is executed under [[Wayland]], Fcitx 5 would not be detected. Follow the instructions [https://fcitx-im.org/wiki/Using_Fcitx_5_on_Wayland#Chromium_/_Electron here] to fix the issue.
On KDE Plasma, in the application menu, right click on the application and click edit, then add e.g. &lt;code&gt;--enable-features=UseOzonePlatform --enable-features=WebRTCPipeWireCapturer --ozone-platform=wayland --enable-wayland-ime --ozone-platform-hint=auto&lt;/code&gt; as the command-line arguments.

=== Cannot Detect in MuseScore ===

MuseScore 4 does not support Fcitx 5 under the new Wayland setup on KDE Plasma.&lt;ref&gt;[https://musescore.org/en/node/371132 Japanese Input not working in Linux Mint 22, Musescore 4], dadasabi, 2024-11-02 (Accessed: 2026-01-15)&lt;/ref&gt; Use the old method mentioned above with ''Fcitx 5'' set as the virtual keyboard.

== See Also ==

* [https://wiki.archlinux.org/title/Fcitx5 Fcitx5 on ArchWiki]

== References ==</text>
    <sha1>7a21c20cd7c05c63a69350e211c1804b07571cc6</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Fedora Atomic</title>
  <ns>0</ns>
  <id>1085</id>
  <revision>
    <id>5246</id>
    <parentid>4426</parentid>
    <timestamp>2026-05-25T07:16:18Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1414" xml:space="preserve">{{stub}}
{{Needs Citations}}
{{DistributionInfobox
| title = Fedora Atomic
| image = [[File:Fedora logo.svg|Fedora_logo|frameless]]
| releasestatus = Maintained
| packagemanager = [[rpm-ostree]]
| releasemodel = Stable
| defaultdesktops = [[Budgie]], [[COSMIC]], [[GNOME]], [[KDE Plasma]], [[Sway]]
| usagetype = Desktop
| architectures = x86_64, Arm
| website = [https://www.fedoraproject.org fedoraproject.org]
}}
A atomic variant of the Fedora Project designed with Security and Reliability in mind for Desktops, Servers and Containers

== Fedora Atomic Variants ==
{| class="wikitable"
|-
! Variant !! Description
|-
|[[Fedora Budgie Atomic]]
| An atomic desktop operating system featuring the popular [[Budgie]] desktop environment
|-
|[[Fedora CoreOS]]
| An automatically updating, minimal, monolithic, container-focused operating system, designed for clusters but also operable standalone, optimized for Kubernetes but also great without it. 
|-
|[[Fedora COSMIC Atomic]]
| An atomic desktop operating system featuring the [[COSMIC]] desktop from [[System76]] 
|-
|[[Fedora Kinoite]]
|An atomic desktop operating system featuring the modern and modular [[KDE Plasma]] Desktop 
|-
|[[Fedora Silverblue]]
|An atomic desktop operating system featuring the modern and elegant [[GNOME]] Desktop 
|-
|[[Fedora Sway Atomic]]
|An atomic desktop operating system featuring the keyboard-driven Sway window manager.
|}</text>
    <sha1>38f9332e63a73b2ab26094d90b14888f6bebe40f</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>GNU General Public License</title>
  <ns>0</ns>
  <id>853</id>
  <revision>
    <id>5247</id>
    <parentid>4734</parentid>
    <timestamp>2026-05-25T07:16:28Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3566" xml:space="preserve">[[Category:Software licenses]]
{{Work_In_Progress}}
The '''GNU General Public License''' (short '''GNU GPL''' or '''GPL''') is a collection of copyleft licenses published by the Free Software Foundation (FSF) and written by Richard Stallman&lt;ref&gt;https://archive.ph/20120907170559/http://www.ifso.ie/documents/rms-gplv3-2006-02-25.html{{Dead Link|2025-08-14|429}}&lt;/ref&gt;.  

This License is also part of the [[GNU]] project.    

=== Copyleft ===
A copyleft license requires that any modifications or extensions to a program licensed under a copyleft license must also be licensed under the same (or a compatible) license. 

=== "or-later" clause ===
All GNU GPL licenses may contain an optional clause, an “or-later” clause (sometimes referred to as a “lifeboat clause”). This clause allows all later versions to be used. Programs without this clause are referred to as “only.”  

For example  

* GNU GPLv2-or-later can also be licensed under GNU GPLv3-or-later without any problem
* GNU GPLv2-only can only be licensed under the GNU GPLv2

The same applies to the GNU AGPL and LGPL licenses.   

The FSF recommends using the “or-later” clause, as it is compatible with future versions of the GNU GPL, since GNU GPLv2 and v3 are not compatible and therefore a program licensed only under GNU GPLv2 cannot be mixed with a GNU GPLv3 program.

== Licenses ==
There are three versions of the GNU GPL, with version 3 being the most recent version for all of them.

# GNU General Public License (GPL) – The standard strong copyleft license used for most programs.
# GNU Lesser General Public License (LGPL) – A weak copyleft license mainly used for libraries.
# GNU Affero General Public License (AGPL) – Similar to the GPL, but also covers use over a network.

=== GNU General Public License (GPL) ===
This license is used for regular programs such as the Linux kernel, which uses GNU GPLv2 only. The latest version is the GNU General Public License Version 3 (GNU GPLv3), which was released in June 2007&lt;ref&gt;[https://www.gnu.org/licenses/gpl-3.0.en.html#license-text The GNU General Public License v3.0], Free Software Foundation, 2007-08-14 (Accessed: 2025-08-14)&lt;/ref&gt; and can be found [https://www.gnu.org/licenses/gpl-3.0.en.html#license-text here].

If part of a program (e.g., a library) uses this license, the entire program must be licensed under the GNU GPL. If this is not desired, the GNU LGPL or another license should be used. 

=== GNU Lesser General Public License (LGPL) ===
The GNU LGPL (formerly known as the Library General Public License) was created at the same time as the GNU GPLv2 and was also published in June 2007, but the first version was called GNU LGPLv2 to match the GNU GPLv2. This license was created because the GNU GPL was too restrictive, especially for libraries. 

If a program uses a library licensed under the GNU LGPL, only the modification of that library must be published. This allows a library to be used in  [[proprietary software]].  

The latest version is version 3, which was published in June 2007 and can be found [https://www.gnu.org/licenses/lgpl-3.0.html here].   

=== GNU Affero General Public License (AGPL) ===
The GNU AGPL was created to close a loophole when modified software licensed under the GNU GPL was run on a server the source code don't need to be published because of that the AGPL was created to fix this loophole 

The latest version is version 3, which was published in June 2007 and can be found [https://www.gnu.org/licenses/agpl-3.0.html#license-text here] &lt;references /&gt;</text>
    <sha1>5597a7250b6be0dcb93a84574bc9e045d044b293</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Gnupg</title>
  <ns>0</ns>
  <id>1190</id>
  <revision>
    <id>5249</id>
    <parentid>4989</parentid>
    <timestamp>2026-05-25T07:16:48Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2176" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
|image=[[File:GnuPG-Logo.svg|thumb]]
|caption=GnuPG
|releasestatus=Maintained
|lastrelease=2.5.19, Apr 24, 2026
|firstrelease=1.0.0, Sep 7, 1999
|languages=[[C]]
|developers=[https://en.wikipedia.org/wiki/Werner_Koch Werner Koch]
|website=[https://gnupg.org/ gnupg.org]
}}
[[Category:Software]]
[[File:GPG keys generation.png|thumb|Example of PGP key generation with GPG]]
'''GnuPG''' (also known as &lt;code&gt;GPG&lt;/code&gt;) is a Free and Open Source implementation of the [https://www.ietf.org/rfc/rfc4880.txt OpenPGP standard] that is included in many [[Linux Distributions|Linux distributions]] and is a dependency of many package managers, including [[Pacman]]&lt;ref&gt;{{Cite|url=https://archlinux.org/packages/core/x86_64/pacman/|title=Archlinux "Pacman" package|author=Christian Hesse|year=2026-05-06|accessdate=2026-05-23}}&lt;/ref&gt;.

GnuPG is primarily used to asymmetrically encrypt files and messages but can also be used to symmetrically encrypt files or messages. Asymmetric encryption allows a sender to encrypt a file using a public key that only the receiver with the shard key can decrypt. Symmetric encryption on the other hand allows files or messages to be encrypted and decrypted with the same password password.

Likewise, GnuPG can also sign messages using Asymmetric encryption allowing a receiver to verify, using a sender's public key, the legitimacy of a message. GnuPG is used by [[Git]] to sign commits and tags&lt;ref&gt;{{Cite|url=https://git-scm.com/docs/signature-format|title=Git documentation|year=Unknown publication date|accessdate=2026-05-23}}&lt;/ref&gt;.

GnuPG can be integrated into apps with the [https://www.gnupg.org/software/gpgme/index.html GnuPG Made Easy library].

Due to GnuPG supporting many old and deprecated algorithms and many UX mistakes, many users advise moving towards the more modern [[Age]] for encryption&lt;ref&gt;{{Cite|url=https://sumguy.com/age-vs-gpg-modern-encryption/|title=age vs GPG: Modern File Encryption That Doesn't Make You Cry|author=SumGuy|year=May 26, 2026|accessdate=2026-05-23}}&lt;/ref&gt;. It should be noted that [[Age]] does not support signing, another tool like [[Minisign]] is needed.
&lt;references /&gt;</text>
    <sha1>aeb95ee03e9c685e960db14e839770eb11f125dc</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Gocryptfs</title>
  <ns>0</ns>
  <id>1218</id>
  <revision>
    <id>5250</id>
    <parentid>5090</parentid>
    <timestamp>2026-05-25T07:16:58Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="634" xml:space="preserve">{{stub|date=may 2026}}
{{SoftwareInfobox
|title=gocryptfs
|releasestatus=Maintained
|lastrelease=2.6.1, 2025-08-10
|firstrelease=1.0, 2016-07-17
|languages=[[Go]]
|developers=[https://github.com/rfjakob rfjakob]
|website=[https://nuetzlich.net/gocryptfs nuetzlich.net/gocryptfs]
}}
'''gocryptfs''' is an encrypted overlay filesystem&lt;ref&gt;{{Cite|url=https://github.com/rfjakob/gocryptfs|title=gocryptfs github|author=gocryptfs contributors|year=2026|accessdate=2026-05-24}}&lt;/ref&gt; made in [[Go]] on top of [[Linux kernel|FUSE]], more specifically, [https://github.com/hanwen/go-fuse go-fuse]. It is used in [[KDE]] Vaults for encryption.</text>
    <sha1>4f2a5c1bfff2515f930d402e85b70ef2dd802764</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Godot</title>
  <ns>0</ns>
  <id>1187</id>
  <revision>
    <id>5251</id>
    <parentid>5216</parentid>
    <timestamp>2026-05-25T07:17:08Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1160" xml:space="preserve">[[Category:Software]]
[[Category:Game Engines]]
{{Stub}}
{{SoftwareInfobox
| image = [[File:Godot logo large color light.png|alt=Godot Game Engine logo|thumb|]]
| caption = 
| title = Godot
| releasestatus = Maintained
| lastrelease = 4.6.3-stable, 2026-05-20
| firstrelease = 1.0, 2014-12-15
| languages = [[C++]]
| developers = Juan Linietsky, Ariel Manzur, and Contributors
| website = [https://github.com/godotengine/godot github.com/godotengine/godot], [https://godotengine.org godotengine.org]
}}
Godot is a general-purpose FOSS game engine.  

It uses a node- and scene-based editor and supports C++, C#, and its original scripting language, [[GDScript]], plus other languages through community tools.&lt;ref&gt;[https://godotengine.org/features/#script Features], Godot Engine, 2026-05-20 (Accessed: 2026-05-25)&lt;/ref&gt;

The name comes from the classic play ''[[wikipedia:Waiting_for_Godot|Waiting for Godot]]'' and is pronounced as therein.  This results in the pronunciation varying between languages, which the project officially describes as "beautiful".&lt;ref&gt;[https://godotengine.org/press/ Press Kit], Godot Engine, 2026-05-01 (Accessed: 2026-05-25)&lt;/ref&gt;</text>
    <sha1>c74d8ee1e9c88e85011987aa8cae9773c8628ebb</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>GrapheneOS</title>
  <ns>0</ns>
  <id>1032</id>
  <revision>
    <id>5252</id>
    <parentid>4666</parentid>
    <timestamp>2026-05-25T07:17:18Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2679" xml:space="preserve">[[Category:Linux Distributions]]
{{stub}}{{Needs Citations}}
{{DistributionInfobox
| architectures = ARM64
| caption = The GrapheneOS logo
| defaultdesktops = Android User Interface
| image = [[File:GrapheneOS-logo-black.png|GrapheneOS-logo-black]]
| packagemanager = Android Package Manager (not acessible)
| releasemodel = Fixed Releases
| releasestatus = Currently Maintained
| title = GrapheneOS
| usagetype = Mobile
| website = [https://grapheneos.org grapheneos.org]
}}
'''GrapheneOS''' (previously CopperheadOS&lt;ref&gt;[https://grapheneos.org/history/copperheados CopperheadOS | History], GrapheneOS, 2025-09-24 (Accessed: 2025-10-12)&lt;/ref&gt;) is an [[Android]]-based [[OS|operating system]] focusing on privacy and security.&lt;ref&gt;[https://grapheneos.org/#about GrapheneOS: the private and secure mobile OS], GrapheneOS, 2025-09-24 (Accessed: 2025-10-12)&lt;/ref&gt; It usually receives the fastest updates compared to other customized Android-based systems.  

== History ==
GrapheneOS was founded by Daniel Macay in late 2014, starting as a solo project incorporating his previous open source privacy/security work. The project initially created a port of [[OpenBSD]] [[malloc]] to Android's Bionic [[libc]] and a port of the PaX [[kernel]] [[patch]]es to the kernel of GrapheneOS's supported devices. It quickly expanded to a lot of privacy and security improvements, particularly low-level [[hardening]] on the [[compiler]] toolchain and Bionic. Code began landing on AOSP and upstream projects.&lt;ref&gt;[https://grapheneos.org/history/ History], GrapheneOS, 2025-09-24 (Accessed: 2025-10-12)&lt;/ref&gt;

== Features ==
A complete list of features can be found on the [https://grapheneos.org/features GrapheneOS website].

=== Sandboxed Google Play ===
Unlike stock [[Android]], GrapheneOS does not ship with [[wikipedia:Google_Play_Services|Google Play Services]] preinstalled. Instead, GrapheneOS provides a compatibility layer which enables Google Play Services to run in the standard app sandbox. This means permissions such as reading contacts, accessing GPS location, or being able to run in the background can be changed in the phone's settings like for any other app, instead of Google Play Services being granted irrevocable special privileges. &lt;ref name=":0"&gt;{{Cite|url=https://grapheneos.org/features|title=GrapheneOS Feature Overview|author=GrapheneOS Project|accessdate=2026-05-22}}&lt;/ref&gt;

=== PIN scrambling ===
GrapheneOS adds a setting to enable shuffling of the numbers on the PIN entry screen.&lt;ref name=":0" /&gt; This makes it harder to figure out a device's pin through [[wikipedia:Shoulder_surfing_(computer_security)|shoulder surfing]].

=== References ===
&lt;references /&gt;</text>
    <sha1>03b901852d0f80f9ebd7192cc98c4d516c394f14</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Guides:Switching to Linux</title>
  <ns>3000</ns>
  <id>1136</id>
  <revision>
    <id>5253</id>
    <parentid>4859</parentid>
    <timestamp>2026-05-25T07:18:02Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1730" xml:space="preserve">{{Work In Progress}}
'''Welcome to the penguin side!'''

Switching to Linux feels scary at first, but it's likely simpler than you think. You'll likely find your new Linux device just as comfortable, if not more comfortable as the operating system you use today in no time.

== Why switch to Linux? ==
People switch to Linux because they like the level of customization, the freedom to use your devices however you want, the community, and because certain apps and games work better on Linux than on other operating systems.

== Choices ==
Linux is all about choices. Before you start, you need to pick what your distribution of Linux looks like and what it runs under the hood.

The Graphical User Interface (GUI) you use on Linux is called a [[Desktop Environments|Desktop Environment]], and the underlying operating system is called a [[Linux Distributions|Linux distribution]].

== Picking a Linux distribution ==
&lt;!--Discuss on talk page before modifying this section due to potential for bias.--&gt;
There are many flavors of Linux. Each distribution has its pros and cons, but in the modern era of Linux, many distributions are quite easy to install, use, and update.

If you don't like the Linux distribution you chose, you can switch to another one at any time as long as you know how to back up your data.

== Picking a Graphical User Interface (GUI) ==
When you install a distribution of Linux, the installer that the distribution uses asks you what GUI you want. Unlike Windows or macOS, the GUI isn't baked into the operating system. If you want something that feels familiar to Windows or if you play games, use [[Plasma|KDE Plasma]]. If you're on a touchscreen device or rely on a touchpad gestures consider [[GNOME]].</text>
    <sha1>d0c36815501117ef9d397a5c307ec914e61b8dd7</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Helix</title>
  <ns>0</ns>
  <id>826</id>
  <revision>
    <id>5254</id>
    <parentid>4722</parentid>
    <timestamp>2026-05-25T07:18:05Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2572" xml:space="preserve">{{stub|date=may 2026}}
{{SoftwareInfobox
|image=[[File:Helix editor.svg|thumb|The logo for Helix]]
|caption=Helix Editor
|title=Helix
|releasestatus=Maintained
|lastrelease=25.07.1, Jul 18, 2025
|firstrelease=0.0.2, May 12, 2021 
|languages=[[Rust]]
|developers=[https://mxxn.io/ Blaž Hrastnik]
|website=[https://helix-editor.com/ helix-editor.com]
}}
[[Category:Software]]
[[File:Helix Screenshot.png|alt=screenshot of helix|thumb|Helix in a rust codebase]]
[[Helix]] is a modal text editor written in [[Rust]] and inspired by [[Neovim]]{{Citation needed}} and [[Kakoune]]&lt;ref name=":0"&gt;[https://helix-editor.com/ Helix website] (accessed 2026-05-22)&lt;/ref&gt;. It implements changes to the traditional [[Vim]] workflow similar to Kakoune's, like selection-based editing and multi-cursor support. Its main selling points include its vim-like modal editing, support for multiple selections, built-in language server implementations and smart syntax highlighting.

Helix bundles and enables many features out of the box and does not yet have a plugin system, although that is currently being worked on&lt;ref name=":0" /&gt;. It does have adding custom language support. Therefore, it can be considered easier to set up but less customizable than Vim and similar editors.

Due to its lack of plugin support, many users decide to fork Helix in order to add functionality that isn't included out of the box{{Citation needed}}. Helix is configured through [[TOML]].

==Usage tips==

While many of the same keybindings and concepts as [[Vi]] and [[Vim]] apply to Helix, many of the keybindings and concepts are different.

The recommended way to learn Helix is by using the &lt;code&gt;:tutor&lt;/code&gt; command whilst inside Helix, to do this, run &lt;code&gt;Helix&lt;/code&gt; and type &lt;code&gt;:tutor&lt;/code&gt;, then hit enter and follow the instructions.

On some [[Linux Distributions|distros]], the executable is named &lt;code&gt;helix&lt;/code&gt; (like on ArchLinux&lt;ref&gt;{{Cite|url=https://archlinux.org/packages/extra/x86_64/helix/|title="Helix" package on ArchLinux|author=Orhun Parmaksız|year=2025-07-18|accessdate=2026-05-22}}&lt;/ref&gt;), while on others, it is named &lt;code&gt;hx&lt;/code&gt; (like on Alpine Linux&lt;ref&gt;{{Cite|url=https://pkgs.alpinelinux.org/contents?name=helix&amp;repo=community&amp;branch=edge&amp;arch=x86_64|title="Helix" package on the Alpine Linux community repository|author=Jakub Jirutka|year=2026-05-04|accessdate=2026-05-22}}&lt;/ref&gt;). This may cause issues if you develop muscle memory for the names of one of these commands, to get around this, you can create a symlink under your chosen name.

&lt;references /&gt;</text>
    <sha1>4aa50792f0fdfbd11fbaddd7aa6f7eda57f329ec</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Kakoune</title>
  <ns>0</ns>
  <id>1200</id>
  <revision>
    <id>5255</id>
    <parentid>5011</parentid>
    <timestamp>2026-05-25T07:18:15Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="858" xml:space="preserve">{{stub|date=may 2026}}
{{SoftwareInfobox
|image=[[File:Kakoune logo.svg|thumb|The logo for Kakoune]]
|caption=Kakoune
|title=Kakoune
|releasestatus=Maintained
|lastrelease=2026.05.21, May 20, 2026
|firstrelease=Unknown, Sep 2, 2011
|languages=[[C++]], [[Kakoune Script]]
|developers=[https://github.com/mawww Maxime Coste]
|website=[https://kakoune.org/ kakoune.org]
}}
[[Category:Software]]
[[File:Kakoune-linux-init-main.c.png|thumb|Kakoune open to the Linux kernel source code (&lt;code&gt;init/main.c&lt;/code&gt;)]]
'''Kakoune''' is a modal editor, it is designed to provide an efficient, predictable, and scriptable code editing environment&lt;ref&gt;{{Cite|url=https://kakoune.org/why-kakoune/why-kakoune.html|title=Why Kakoune|author=Maxime Coste|year=2020-01-03|accessdate=2026-05-23}}&lt;/ref&gt;. It is a strong divergence from [[Vi]] like editors and inspired [[Helix]].</text>
    <sha1>120f66a951fc9045d2d0269f0ca1372301d61351</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>LXDE</title>
  <ns>0</ns>
  <id>1075</id>
  <revision>
    <id>5256</id>
    <parentid>4377</parentid>
    <timestamp>2026-05-25T07:18:32Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1972" xml:space="preserve">{{SoftwareInfobox
| image=[[File:LXDE desktop full.png|thumb]]
| caption = The default LXDE desktop
| title=LXDE
| releasestatus=Maintained
| lastrelease=0.10.1, 25 February 2021
| firstrelease=2006; 20 years ago
| languages=[[C]]
| developers=PCMan (formerly), The LXDE Team (currently)
| website=https://www.lxde.org/
}}
'''LXDE,''' which is an abbreviation of '''Lightweight X11 Desktop Environment''' is a free to use desktop environment aiming to be as low on resource usage as possible.

LXDE is aimed at Unix and other POSIX-compliant platforms such as BSD and Linux, and is made using GTK2 and the C programming language. It uses a rolling-release model for its individual components (or groups of components that depend on each other).

== History ==
The project was started in 2006 by  Hong Jen Yee (online known as PCMan) when he released PCManFM, which is the first module of LXDE

Currently the original LXDE only receives maintenance updates, because its creator was dissatisfied with GTK3 and decided to port the entire software suite to Qt (announced in 2013) and later that year the LXDE and LXQt projects got merged

Since the beginning of 2020 a GTK3 port is developed by the Arch Linux community, and several important components of LXDE have already been ported

== Software Components==

{| class="wikitable"
! Components
! Descriptions
|-
| PCMan File Manager
| File manager and Desktop metaphor provider
|-
| LXInput
| Mouse and keyboard configuration tool
|-
| LXLauncher
| Application Launcher
|-
| LXPanel
| Desktop panel
|-
| LXSession
| X session manager
|-
| LXAppearance
| GTK theme switcher
|-
| GPicView
| Image viewer
|-
| LXMusic
| Audio player and fronted for XMMS2
|
|-
| LXTerminal
| Terminal emulator
|-
| LXTask
| Task manager
|-
| LXRandR
| A GUI for X Resize and Rotate (xrandr)
|
|-
| LXDM
| X display manager
|-
| [[Openbox]] 
| Window manager used by LXDE
|-
| [[ObConf]]
| A GUI tool for managing Openbox's configuration
|-
|}</text>
    <sha1>3c4a9543a32842aa6ddcdf27fbca12c9fd8876bc</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>LXQt</title>
  <ns>0</ns>
  <id>884</id>
  <revision>
    <id>5257</id>
    <parentid>4373</parentid>
    <timestamp>2026-05-25T07:18:35Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7956" xml:space="preserve">{{Work In Progress}}
[[Category:Desktop Environments]]
{{SoftwareInfobox
| title       = LXQt
| image = [[File:Helix lxqt.svg|frameless]]
| caption = LXQt Logo
| releasestatus = Maintained
| lastrelease=2.3.0, Nov 5, 2025
| firstrelease=0.7.0, May 7, 2014
| languages = [[C++]], [[C]]
| developers = The LXQt Team
| website = [https://lxqt-project.org/ lxqt-project.org]
}}
LXQt (Lightweight QT Desktop Environment) is a lightweight desktop environment formed from the merger of [[LXDE]] &amp; [[Razor-qt]]. It is widely considered the successor to LXDE,  with both being made by the same creator, Hong Jen Yee.

LXQt is recommended for people who want a minimal system or have hardware constraints. Unlike other desktop environments, LXQt can use any modern [[X11]] window manager, but [[Openbox]] is used by default in most distributions due to its lightweight nature.

== History ==
After the developer of LXDE, PCMan (Hong Jen Yee), experimented with QT by porting his file manager, [[PCManFM]] to it in early 2013&lt;ref&gt;[https://web.archive.org/web/20221128180217/https://blog.lxde.org/2013/02/19/pcmanfm-file-manager-is-ported-to-qt/ PCManFM file manager is ported to Qt? – LXDE Blog], PCMan, 2013 (Accessed: 2025-10-26)&lt;/ref&gt;, a port of some LXDE components to LXQt was done. This was in the wake of community dissatisfaction about GTK's increased resource hogging. While some would protest against the port to QT, given QT's association with [[Plasma]], LXDE-Qt would eventually be created from the port of LXDE to QT. 

In mid 2013, it was decided that LXDE and Razor-Qt would be merged&lt;ref&gt;[https://web.archive.org/web/20241201170854/https://blog.lxde.org/2013/07/22/the-future-of-razor-and-lxde-qt/ “The future of Razor and LXDE-Qt” – LXDE Blog], PCMan, 2013 (Accessed: 2025-10-26)&lt;/ref&gt; through picking preferred features from both and merging them into one Desktop Environment. 

== Installation ==

The primary method of installing LXQt is through distributions that either offer it as a default desktop or as an option in their installer. Below is a short non comprehensive list of distributions that offer LXQt.

* [[Lubuntu]]: Ubuntu with preinstalled LXQt&lt;ref&gt;[https://lubuntu.me/ Lubuntu – The official Lubuntu home], Lubuntu, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
* [[Fedora]] LXQt spin&lt;ref&gt;[https://fedoraproject.org/spins/lxqt Fedora LXQt Spin | The Fedora Project], Fedora, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
* [[CachyOS]]: available in installer&lt;ref&gt;[https://wiki.cachyos.org/installation/desktop_environments/ Desktop Environments | CachyOS], CachyOS, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
* [[SparkyLinux]]&lt;ref&gt;[https://wiki.sparkylinux.org/doku.php/about about Sparky Wiki], Sparky Linux,  2025 (Accessed: 2025-10-26)&lt;/ref&gt;
* [[Debian]]: available in installer&lt;ref&gt;[https://wiki.debian.org/LXQt LXQt - Debian Wiki], Debian Wiki, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;

Advanced users who installed a base image that did not install a desktop environment, as is the norm with distributions such as [[Alpine Linux]], [[Arch Linux]], or [[Void Linux]], will want to install LXQt from their package manager. This can be done through either the metapackage or group provided by your distribution, or by handpicking the components you want to install. The table below shows a noncomprehensive list of distributions, their metapackages for LXQt and what each installs.
{| class="wikitable"
|+LXQt metapackages/groups
!Distribution
!Metapackage
!Component Packages
|-
|Debian&lt;ref&gt;[https://packages.debian.org/stable/lxqt-core Debian -- Details of package lxqt-core in trixie], Debian, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
|lxqt-core
|Depends on: desktop-file-utils, lxqt-config, lxqt-gobalkeys, lxqt-notificationd, lxqt-panel, lxqt-policykit, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-systemtheme, lxqt-themes (or lxqt-theme), pcmanfm-qt, qterminal

Recommends: featherpad, lximage-qt, lxqt-about, lxqt-archiver, lxqt-branding-debian, lxqt-powermanagement, lxqt-sudo, pavucontrol-qt, qlipper, qps, qt6-translations-l10n

Suggests: feathernotes, firefox-esr, lxqt, 	lxqt-openssh-askpass, preload
|-
|Debian &lt;ref&gt;[https://packages.debian.org/trixie/lxqt Debian -- Details of package lxqt in trixie], Debian, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
|lxqt
|Depends on: featherpad, lximage-qt, lxqt-about, lxqt-admin, lxqt-archiver, lxqt-branding-debian, lxqt-core, lxqt-openssh-askpass, lxqt-powermanagement, lxqt-sudo, pavucontrol-qt, qlipper, qps, qt6-translations-l10n, qterminal, xfwm4

Recommends: feathernotes, firefox-esr, gucharmap, hexchat, meteo-qt, nm-tray, qmmp, qpdfview, screengrab, smplayer, thunderbird, xscreensaver

Suggests: calibre, juffed, nomacs, obconf-qt, preload, qt6-style-kvantum, qtpass, shutter, strawberry, vokoscreen
|-
|Debian&lt;ref&gt;[https://packages.debian.org/stable/task-lxqt-desktop Debian -- Details of package task-lxqt-desktop in trixie], Debian, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
|task-lxqt-desktop
|Depends on: lxqt, sddm, sddm-theme-debian-elarun, task-desktop, tasksel

Recommends: hunspell-en-us, hyphen-en-us, libreoffice-calc, libreoffice-gtk3, libreoffice-help-en-us, libreoffice-impress, libreoffice-qt5, libreoffice-writer, mythes-en-us, orca, synaptic, system-config-printer, xsane
|-
|Fedora
|lxqt
|Depends on: breeze-cursor-theme, breeze-gtk, breeze-icon-theme, dnfdragora-updater, falkon, firewall-config, initial-setup-gui, lxqt-about, lxqt-archiver, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-themes, lxqt-themes-fedora, lxqt-wayland-session-default-compositor-miriway, network-manager-applet, nm-connection-editor, notification-daemon, obconf, openbox, pcmanfm-qt, perl-File-MimeInfo, qterminal, sddm, sddm-themes, sddm-wayland-miriway
upower, xdg-user-dirs
|-
|Arch Linux&lt;ref&gt;[https://archlinux.org/groups/x86_64/lxqt/ Arch Linux - lxqt (x86_64) - Group Details], Arch Linux, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
|lxqt
|Depends on: lximage-qt, lxqt-about, lxqt-admin, lxqt-archiver, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-sudo, lxqt-themer, obconf-qt, openbox, pavucontrol-qt, pcmanfm-qt, qps, qterminal, screengrab, xdg-desktop-portal-lxqt
|-
|Void Linux&lt;ref&gt;[https://github.com/void-linux/void-packages/blob/master/srcpkgs/lxqt/template void-packages/srcpkgs/lxqt/template at master · void-linux/void-packages · GitHub], Github, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
|lxqt
|Depends on: lxqt-about, lxqt-admin, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-sudo, lxqt-themes, obconf-qt, pcmanfm-qt, lximage-qt, lxqt-archiver, qterminal, openbox, breeze-icons, xdg-desktop-portal-lxqt, xdg-utils, elogind, upower
|}

You can alternatively handpick the components you want. lxqt-session is an absolute necessity, as well as a window manager ([[openbox]], [[KWin]], and [[xfwm4]] are the main, recommended ones&lt;ref&gt;[https://github.com/lxqt/lxqt/wiki/ConfigWindowManagers ConfigWindowManagers · lxqt/lxqt Wiki · GitHub], LXQt wiki, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;). It is also good to install lxqt-config, lxqt-notificationd and lxqt-panel if you want the absolute minimal selection of utilities.

After installation, it is also to also install a display manager, preferably [[SDDM]] (which is officially recommended by LXQt&lt;ref&gt;[https://github.com/lxqt/lxqt/wiki/Launching-LXQt-sessions Launching LXQt sessions · lxqt/lxqt Wiki · GitHub], LXQt wiki, 2025 (Accessed:2025-10-26)&lt;/ref&gt;), to be able to start LXQt smoothly. You can alternatively start lxqt by adding &lt;syntaxhighlight lang="text"&gt;exec startlxqt&lt;/syntaxhighlight&gt; to your .xinitrc and running &lt;syntaxhighlight lang=bash&gt;startx&lt;/syntaxhighlight&gt;
== References ==</text>
    <sha1>12c56280ec61be3b6691ac1d3d2853f674cab141</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Age/Examples</title>
  <ns>0</ns>
  <id>1236</id>
  <revision>
    <id>5258</id>
    <timestamp>2026-05-25T07:18:41Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <comment>Init Age/Examples</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4386" xml:space="preserve">== Introduction ==

An '''identity''' generated with &lt;code&gt;age-keygen&lt;/code&gt; is typically a plaintext file with three lines. The first line contains a timestamp of when the identity was created. The second line contains the identity's public key. The third line contains the identity's secret key.

 # created: 2026-05-25T01:46:24-05:00
 # public key: age1yjd47dpqulfqs8d35ftazzxwf4dfx5qwp2fs5qn8mznz29rpdyxsz804s5
 AGE-SECRET-KEY-1057P2C323UDZJZ49CT3LTWTP0U8DZ8SK7N3DNVKGH04R8AUAY29ST26XK5

A '''recipient''' is in the form of an &lt;code&gt;age&lt;/code&gt; public key; for example, &lt;code&gt;age1yjd47dpqulfqs8d35ftazzxwf4dfx5qwp2fs5qn8mznz29rpdyxsz804s5&lt;/code&gt;.

For further information, consult the manual pages for &lt;code&gt;age&lt;/code&gt;, &lt;code&gt;age-inspect&lt;/code&gt;, and &lt;code&gt;age-keygen&lt;/code&gt;.

== Generate a key pair, save it to an unencrypted file, and print the public key to stdout ==

 age-keygen --output identity.txt
 Public key: age1w8m0z4yq4ev97yw99hrlmq03p5cdwmtrg4lptpvardcr2d7tuv5sh7fpm3

== Generate a post-quantum key pair, save it to an unencrypted file, and print the public key to stdout ==

 age-keygen -pq --output post-quantum-identity.txt
 Public key: age1pq1k038we43y2guj0tvyah4sdeyt4txgz83de39q79499mxyvsxs2smg2k9kphange32z77vct6x44vvfw4w6hf2jwhu7fuyuy4ulgxgu02x59ux9da4jmdqdunrvapvpw5eqx09ze57484tuvms75rxau59mxafyqterzpew4tkvz5jtvr2qu04dvrfy32aa9ut232er05nwqgv5wdc2lrxffe24fmpeqz2lmgscqpdj3leq3xxy2ullm2hnm6yslfcuvww9vaaq9jydf8hfztwszm2fwmgja0e23jpd8cpku9cwgtnv5tp6m50d25wyd4njj4prpred84dfgxk6znzx5q3pymdjvpt9a7lkd85jqrxplrdmu49pq8jcxk6p9gzg4ec0zzpvwhky82ezttn6s9zumz3e59vax2pdwjzwag6645sfvhydduynkwcqx27cd70wtvuqqm3m6jjvpeytd4mvr29x2czq54r8sy3ay6s5x0hfp0m9cv3c58328fhffzntl6axe7ycj40sy2r4xmcx2v33qpjaz7q9ak6zfh525qh356qpxzcmze959yj8vqzpn39sel8rdzjwrwa3tvdd2vgymptq9kslk6yy7u06e4405gnx93k68snr3zqvx6mtzemzeys0c5xkz8vjm6jftvyhrtqmmngz0x4yh3qjp4vv0dcdtr7sdjzuqeg7ueswhqpgtv8vspv8fxvv9ucsu33vejz48kcn9pqz2k0z62wn84fzh9r3mucdepu5y8jpl627weylhrq5xrjqcq79r8ysymxcjpw6r3c4qzqpaam3euyqjkrw30frcmucvdnkpf5c25hevvp70tjgph8ycqyeaycp9xg2592jfjghu3fgkn7ywt3n3t73j603e7n2k45fckvu4299jx4vxvyl7gkq3hhftdexkwdlrn97gk9x095pcrw6z5jjpg0gxra6sm8hhezvn8nslmrzk9mljmvd2x989uy8gmmva3d39trv4hz8ltfgzmfvavxsv7gmysw33m6rlfn4h9y5l9q0zpevdqsgfsekcrrnrcqgh66qxqsxd5ddupntns0zkg8vhujkc3ryy5fmpc38eq9099pfl5zykxr33ghcdn0s2edeny4xr3u7mam2ww0gf9ft0cre6dk6d8zcd4zy9xe9ugl99zh2g6xua8d2xkwyk9fj6qzzksk2p2g9kses8axwfkdtacmtnyvc74006f5wphhycatqgzrv2vttmsexym4q8w3y3ml9zkzcygg22fkw9xnw7tzvgf0yrg93hvhfgggqdhwkcffc9lqkt4u6q3nr0anw6q8sp5lym4u55hct8k3qeqxfqp4tqthx4rnam3exfye23srn3sj368t9p9edczs9grynmun0t939nghpkd08rhgtf9tqntvsemyuytj24dvrvr29wfewxzxhpx3w4cgftkps6gj82hge4a5tx87jgfr3ak82eqgycphac8vg4uxfu052n0wj9zx333gxg0nnlpvyr3pw30feze76luvn2vqeve7sl52fc99pc6zh3cnv48fqjh3jc6d23yvx9404cmj63ssqz9za76r4rd2924fjscvvgf2jpwl92h6f53g3ggpyrhsue6snq039pe29pn2r2hndsvddazylg3m9lhe6cpeuf5vxspdv3yfqhhv6xh86e6ussr66f2smgxcgk3cg7rd42qchfzr98tqccvxy5vy3vlhjkyvgugreg8ykf8qnepsyrggca4h0cmv7tpn5ym547az639decchffuy0d90gxa23d5h22jfka6vgmzdvymxax60trfnfdwshu5a6j6vt80955c8p3mtlcegt796nhu7j3rhqdqgfh42th22l4ayd6tzatggqjxjlw0d2chscvjc0u7dwzgwmnzf2c6x3g9zlnn9ymzd4fj

== Convert an identity to a recipient and print the public key to stdout ==

 age-keygen -y identity.txt
 age1w8m0z4yq4ev97yw99hrlmq03p5cdwmtrg4lptpvardcr2d7tuv5sh7fpm3

== Generate an encrypted file that can be decrypted with a passphrase ==

When using the &lt;code&gt;-p|--passphrase&lt;/code&gt; flag, you will be prompted to input a passphrase.
 age [-p|--passphrase] [-o|--output] path/to/encrypted_file.age path/to/unencrypted_file

== Encrypt a file with one or more public keys entered as literals ==

Repeat the &lt;code&gt;--recipient&lt;/code&gt; flag to specify multiple recipients.

 age --recipient age1w8m0z4yq4ev97yw99hrlmq03p5cdwmtrg4lptpvardcr2d7tuv5sh7fpm3 --output encrypted_file.age unencrypted_file.txt

== Encrypt a file to one or more recipients with their public keys specified in a file ==

The recipients public keys must be specified in the file one per line.

 age --recipients-file recipients.txt --output encrypted_file.age unencrypted_file.txt

== Decrypt a file with a passphrase ==

You will be prompted to enter the passphrase for the encrypted file.

 age [-d|--decrypt] [-o|--output] decrypted_file.txt encrypted_file.age

== Decrypt a file with a private key file ==

 age --decrypt --identity identity.txt --output decrypted_file.txt encrypted_file.age</text>
    <sha1>155a32cde1d47818fbb4e2b9ae277ef07a33c557</sha1>
  </revision>
  <revision>
    <id>5264</id>
    <parentid>5258</parentid>
    <timestamp>2026-05-25T07:19:34Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4366" xml:space="preserve">An '''identity''' generated with &lt;code&gt;age-keygen&lt;/code&gt; is typically a plaintext file with three lines. The first line contains a timestamp of when the identity was created. The second line contains the identity's public key. The third line contains the identity's secret key.

 # created: 2026-05-25T01:46:24-05:00
 # public key: age1yjd47dpqulfqs8d35ftazzxwf4dfx5qwp2fs5qn8mznz29rpdyxsz804s5
 AGE-SECRET-KEY-1057P2C323UDZJZ49CT3LTWTP0U8DZ8SK7N3DNVKGH04R8AUAY29ST26XK5

A '''recipient''' is in the form of an &lt;code&gt;age&lt;/code&gt; public key; for example, &lt;code&gt;age1yjd47dpqulfqs8d35ftazzxwf4dfx5qwp2fs5qn8mznz29rpdyxsz804s5&lt;/code&gt;.

For further information, consult the manual pages for &lt;code&gt;age&lt;/code&gt;, &lt;code&gt;age-inspect&lt;/code&gt;, and &lt;code&gt;age-keygen&lt;/code&gt;.

== Generate a key pair, save it to an unencrypted file, and print the public key to stdout ==

 age-keygen --output identity.txt
 Public key: age1w8m0z4yq4ev97yw99hrlmq03p5cdwmtrg4lptpvardcr2d7tuv5sh7fpm3

== Generate a post-quantum key pair, save it to an unencrypted file, and print the public key to stdout ==

 age-keygen -pq --output post-quantum-identity.txt
 Public key: age1pq1k038we43y2guj0tvyah4sdeyt4txgz83de39q79499mxyvsxs2smg2k9kphange32z77vct6x44vvfw4w6hf2jwhu7fuyuy4ulgxgu02x59ux9da4jmdqdunrvapvpw5eqx09ze57484tuvms75rxau59mxafyqterzpew4tkvz5jtvr2qu04dvrfy32aa9ut232er05nwqgv5wdc2lrxffe24fmpeqz2lmgscqpdj3leq3xxy2ullm2hnm6yslfcuvww9vaaq9jydf8hfztwszm2fwmgja0e23jpd8cpku9cwgtnv5tp6m50d25wyd4njj4prpred84dfgxk6znzx5q3pymdjvpt9a7lkd85jqrxplrdmu49pq8jcxk6p9gzg4ec0zzpvwhky82ezttn6s9zumz3e59vax2pdwjzwag6645sfvhydduynkwcqx27cd70wtvuqqm3m6jjvpeytd4mvr29x2czq54r8sy3ay6s5x0hfp0m9cv3c58328fhffzntl6axe7ycj40sy2r4xmcx2v33qpjaz7q9ak6zfh525qh356qpxzcmze959yj8vqzpn39sel8rdzjwrwa3tvdd2vgymptq9kslk6yy7u06e4405gnx93k68snr3zqvx6mtzemzeys0c5xkz8vjm6jftvyhrtqmmngz0x4yh3qjp4vv0dcdtr7sdjzuqeg7ueswhqpgtv8vspv8fxvv9ucsu33vejz48kcn9pqz2k0z62wn84fzh9r3mucdepu5y8jpl627weylhrq5xrjqcq79r8ysymxcjpw6r3c4qzqpaam3euyqjkrw30frcmucvdnkpf5c25hevvp70tjgph8ycqyeaycp9xg2592jfjghu3fgkn7ywt3n3t73j603e7n2k45fckvu4299jx4vxvyl7gkq3hhftdexkwdlrn97gk9x095pcrw6z5jjpg0gxra6sm8hhezvn8nslmrzk9mljmvd2x989uy8gmmva3d39trv4hz8ltfgzmfvavxsv7gmysw33m6rlfn4h9y5l9q0zpevdqsgfsekcrrnrcqgh66qxqsxd5ddupntns0zkg8vhujkc3ryy5fmpc38eq9099pfl5zykxr33ghcdn0s2edeny4xr3u7mam2ww0gf9ft0cre6dk6d8zcd4zy9xe9ugl99zh2g6xua8d2xkwyk9fj6qzzksk2p2g9kses8axwfkdtacmtnyvc74006f5wphhycatqgzrv2vttmsexym4q8w3y3ml9zkzcygg22fkw9xnw7tzvgf0yrg93hvhfgggqdhwkcffc9lqkt4u6q3nr0anw6q8sp5lym4u55hct8k3qeqxfqp4tqthx4rnam3exfye23srn3sj368t9p9edczs9grynmun0t939nghpkd08rhgtf9tqntvsemyuytj24dvrvr29wfewxzxhpx3w4cgftkps6gj82hge4a5tx87jgfr3ak82eqgycphac8vg4uxfu052n0wj9zx333gxg0nnlpvyr3pw30feze76luvn2vqeve7sl52fc99pc6zh3cnv48fqjh3jc6d23yvx9404cmj63ssqz9za76r4rd2924fjscvvgf2jpwl92h6f53g3ggpyrhsue6snq039pe29pn2r2hndsvddazylg3m9lhe6cpeuf5vxspdv3yfqhhv6xh86e6ussr66f2smgxcgk3cg7rd42qchfzr98tqccvxy5vy3vlhjkyvgugreg8ykf8qnepsyrggca4h0cmv7tpn5ym547az639decchffuy0d90gxa23d5h22jfka6vgmzdvymxax60trfnfdwshu5a6j6vt80955c8p3mtlcegt796nhu7j3rhqdqgfh42th22l4ayd6tzatggqjxjlw0d2chscvjc0u7dwzgwmnzf2c6x3g9zlnn9ymzd4fj

== Convert an identity to a recipient and print the public key to stdout ==

 age-keygen -y identity.txt
 age1w8m0z4yq4ev97yw99hrlmq03p5cdwmtrg4lptpvardcr2d7tuv5sh7fpm3

== Generate an encrypted file that can be decrypted with a passphrase ==

When using the &lt;code&gt;-p|--passphrase&lt;/code&gt; flag, you will be prompted to input a passphrase.
 age [-p|--passphrase] [-o|--output] path/to/encrypted_file.age path/to/unencrypted_file

== Encrypt a file with one or more public keys entered as literals ==

Repeat the &lt;code&gt;--recipient&lt;/code&gt; flag to specify multiple recipients.

 age --recipient age1w8m0z4yq4ev97yw99hrlmq03p5cdwmtrg4lptpvardcr2d7tuv5sh7fpm3 --output encrypted_file.age unencrypted_file.txt

== Encrypt a file to one or more recipients with their public keys specified in a file ==

The recipients public keys must be specified in the file one per line.

 age --recipients-file recipients.txt --output encrypted_file.age unencrypted_file.txt

== Decrypt a file with a passphrase ==

You will be prompted to enter the passphrase for the encrypted file.

 age [-d|--decrypt] [-o|--output] decrypted_file.txt encrypted_file.age

== Decrypt a file with a private key file ==

 age --decrypt --identity identity.txt --output decrypted_file.txt encrypted_file.age</text>
    <sha1>1458653028ab0ea5bb541f1fecf565e7cb137e58</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>MIT License</title>
  <ns>0</ns>
  <id>1125</id>
  <revision>
    <id>5259</id>
    <parentid>4680</parentid>
    <timestamp>2026-05-25T07:18:45Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1312" xml:space="preserve">[[Category:Software licenses]]
The MIT License is a permissive software license that puts very few restrictions on software reuse and provides no warranties for users using the software.

== Text ==
&lt;syntaxhighlight lang="text"&gt;
Copyright (c) &lt;year&gt; &lt;copyright holders&gt;

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
&lt;/syntaxhighlight&gt;</text>
    <sha1>54cb0322831ea92ff607d5d60edd97137e2813a7</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>MangoWM</title>
  <ns>0</ns>
  <id>1091</id>
  <revision>
    <id>5260</id>
    <parentid>5041</parentid>
    <timestamp>2026-05-25T07:18:55Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6688" xml:space="preserve">{{Work In Progress}}
{{Needs Citations}}
{{Guide Warning}}
{{SoftwareInfobox
|caption=MangoWM logo
|developers=MangoWM developers
|firstrelease=0.1.1, 2025-02-17
|languages=[[C]]
|lastrelease=V0.13.1, 2026-05-18
|title=MangoWM|website=[https://mangowm.github.io/ mangowm.github.io]
|releasestatus=Maintained
|image=[[File:Mango-transparency-256.png|thumb|center]]
}}
MangoWM (formally known as MangoWC) is a [[Wayland]] compositor based on [[dwl]] that keeps its lightweight, suckless-style design while adding more practical features.I think it looks alright. While staying minimal and fast to build, MangoWM improves on usability with better layouts, multi-monitor supports, and broader wayland compatibility.

== Highlighted Features: ==

* '''Stability''' - one of the core principles of MangoWC. After months of testing and development, the compositor is reliable enough for daily use, with only a few lingering GPU compatibility issues remaining. Breaking changes will be kept to a minimum.

* '''No Feature Creep model''' - not all feature requests will be immediately implemented. For more niche requests they wait and see if It gains enough traction from the community.

* '''Layouts''' - MangoWM isn't just a tiling Wayland compositor, it also supports scroller, master-stack, monocle, grid, deck, and more, with per-tag layouts.

* '''Animations and Visual Effects''' - built-in blur, shadows, corner radius, and opacity effects due to the help of scenefx with the addition of smooth and customizable animations for opening, closing, moving windows and tag switching.

* '''IPC Control''' - MangoWM allows for external control of the compositor with extra support for custom scripts and widgets.

=== Additional Features: ===

* '''XWayland Support''' - amazing compatibility for legacy X11 applications.
* '''Tag System''' - MangoWM uses tags instead of workspaces which adds extra customization for each tag

== Installation: ==

==== AerynOS: ====
&lt;syntaxhighlight lang="bash"&gt;
sudo moss install mangowm
&lt;/syntaxhighlight&gt;

==== Arch: ====
Using yay:
&lt;syntaxhighlight lang="bash"&gt;
yay -S mangowm
&lt;/syntaxhighlight&gt;
or for the latest git version:
&lt;syntaxhighlight lang="bash"&gt;
yay -S mango-git
&lt;/syntaxhighlight&gt;
Using paru:
&lt;syntaxhighlight lang="bash"&gt;
paru -S mangowm
&lt;/syntaxhighlight&gt;
or for the latest git version:
&lt;syntaxhighlight lang="bash"&gt;
paru -S mango-git
&lt;/syntaxhighlight&gt;

==== Fedora: ====
First we need to add the terra repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;
Then, install it with dnf:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install mangowm
&lt;/syntaxhighlight&gt;

==== Gentoo: ====
Firstly we add the GURU repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose eselect-repository
eselect repository enable guru
sudo emerge --sync guru
&lt;/syntaxhighlight&gt;
Followed by unmasking of these packages in your package.accept_keywords:
* gui-libs/scenefx
* gui-wm/mangowm
Lastly installing it:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose gui-wm/mangowm
&lt;/syntaxhighlight&gt;

==== Guix System: ====

Add mango channel to $HOME/.config/guix/channels.scm:
&lt;syntaxhighlight lang="bash"&gt;(cons (channel
        (name 'mangowm)
        (url "https://github.com/mangowm/mango.git")
        (branch "main"))
      %default-channels)&lt;/syntaxhighlight&gt;

Then install mango after running '''guix pull''' with:
&lt;syntaxhighlight lang="bash"&gt;
guix install mango
&lt;/syntaxhighlight&gt;
Or alternatively add it to your system configuration using the mango module
&lt;syntaxhighlight lang="bash"&gt;
(use-modules (mangowm))

(packages (cons*
            mangowm-git
            ... ;; Other packages
            %base-packages))
&lt;/syntaxhighlight&gt;

==== NixOS: ==== 

MangoWM provides a Flake with a NixOS module.

Add flake input:
&lt;syntaxhighlight lang="nixos"&gt;

    # flake.nix
    {
      inputs = {
        nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
        mangowm = {
          url = "github:mangowm/mango";
          inputs.nixpkgs.follows = "nixpkgs";
        };
        # other inputs ...
      };
    }
&lt;/syntaxhighlight&gt;

Import the NixOS module:

Firts option, import in configuration.nix:
&lt;syntaxhighlight lang="nixos"&gt;
    # configuration.nix (or any other file that you import)
    {inputs, ...}: {
      imports = [
        inputs.mangowm.nixosModules.mango
        # .. other imports ...
      ];

      # ...
    }
&lt;/syntaxhighlight&gt;

Second option import it directly in flake:
&lt;syntaxhighlight lang="nixos"&gt;
    # flake.nix
    {
      # ...

      outputs = { self, nixpkgs, mangowm, ...}@inputs: let
        inherit (nixpkgs) lib;
        # ...
      in {
        nixosConfigurations.YourHostName = lib.nixosSystem {
          modules = [
            mangowm.nixosModules.mango # or inputs.mangowm.nixosModules.mango
            # other imports ...
          ];
        };
      }
    }
&lt;/syntaxhighlight&gt;
Then enable the module:
&lt;syntaxhighlight lang="nixos"&gt;

    # configuration.nix (or any other file that you import)
    {
      programs.mango.enable = true;
    }
&lt;/syntaxhighlight&gt;
All available options for NixOS are stated in the official MangoWM guide&lt;ref&gt;{{Cite|url=https://mangowm.github.io/docs/installation|title=Installation guide MangoWM|accessdate=2026-05-23}}&lt;/ref&gt;.

==== PikaOS: ====
&lt;syntaxhighlight lang="bash"&gt;
pikman install mangowm
&lt;/syntaxhighlight&gt;

== Building from source: ==
Steps to follow from the official guide:

# Installing dependencies listed below
# Building wlroots and scenefx from source
# Building MangoWM from source

==== Dependencies: ====

* wayland
* wayland-protocols
* libinput
* libdrm
* ibxkbcommon
* pixman
* libdisplay-info
* libliftoff
* hwdata
* seatd
* pcre2
* xorg-xwayland
* libxcb

==== Building wlroots from source: ====
Clone and install the specific version required (check wlroots README for latest version).
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.19.3 https://gitlab.freedesktop.org/wlroots/wlroots.git
cd wlroots
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

==== Building scenefx from source: ====
Clone and install the specific version required same as wlroots.
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.4.1 https://github.com/wlrfx/scenefx.git
cd scenefx
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

=== Building MangoWM from source: ===
At last compile MangoWM from source with the same rules as mentioned above.
&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/mangowm/mango.git
cd mango
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;</text>
    <sha1>cdecbfeeb97b843366509d9913ca99ed4f0f6a94</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Minisign</title>
  <ns>0</ns>
  <id>1193</id>
  <revision>
    <id>5261</id>
    <parentid>4988</parentid>
    <timestamp>2026-05-25T07:19:05Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="858" xml:space="preserve">[[Category:Software]]
{{Stub}}
{{SoftwareInfobox
|title=Minisign
|releasestatus=Maintained
|lastrelease=0.12.2, May 2, 2026
|firstrelease=0.3, Jun 11, 2015
|languages=[[C]], [[Zig]]
|developers=[https://github.com/jedisct1 Frank Denis]
|website=[https://jedisct1.github.io/minisign/ jedisct1.github.io/minisign]
}}
'''Minisign''' is designed to be a simple tool to sign files and verify signatures. Although originally made in [[C]], the [[Zig]] version ([https://github.com/jedisct1/zig-minisign zig-minisign], sometimes refereed to as &lt;code&gt;minizign&lt;/code&gt;) is now the preferred version.

Minisign, along with [[Age]], is often used by people wanting to replace [[Gnupg|GnuPG]] who may want to do so for various reasons.

[https://man.openbsd.org/signify Signify] is preferred over Minisign on [[OpenBSD]] systems due to its integration with its ecosystem.</text>
    <sha1>48631231bb0ee0279559c6808d15578498d6ed4a</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Misc Operating Systems</title>
  <ns>0</ns>
  <id>394</id>
  <revision>
    <id>5262</id>
    <parentid>4809</parentid>
    <timestamp>2026-05-25T07:19:15Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4322" xml:space="preserve">These are Operating Systems that are not using the Linux Kernel

== BSD Based ==
{| class="wikitable"
|-
! OS !! Description
|-
| [[Berkeley Software Distribution (BSD)]]
| A Discontinued Unix Like Operating System designed to improve on Bell Labs' UNIX
|-
| [[DragonFly BSD]]
| an operating system and environment designed to be the logical continuation of the FreeBSD-4.x OS series.
|-
| [[FreeBSD]]
| an operating system based on U.C. Berkeley's "4.4BSD-Lite" release
|-
| [[GhostBSD]]
| a rolling release operating system based on [[FreeBSD]]
|-
| [[HardenedBSD]]
| a security-enhanced fork of [[FreeBSD]]
|-
| [[NetBSD]]
| an operating system focused on code clarity, careful design, and portability across many computer architectures
|-
| [[OpenBSD]]
| an operating system that emphasizes portability, standardization, correctness, proactive security and integrated cryptography
|-
| [[TrueNAS Core]]
| originally known as FreeNAS and based on [[FreeBSD]] this original version of the popular NAS OS has since been replaced with a version based on [[Debian]]
|-
|}

== Darwin Based ==
{| class="wikitable"
|-
! OS !! Description
|-
| [[audioOS]]
| an OS developed by Apple for their HomePod Products, forked from [[tvOS]]
|-
| [[iOS]]
| an OS developed by Apple for their iPhone, iPod Touch and Early iPad and Apple TV Products
|-
| [[iPadOS]]
| an OS developed by Apple made for their iPad products, forked from [[iOS]]
|-
| [[macOS]]
| an OS developed by Apple, orignally called Mac OS X, it has been developed by Apple since 2001
|-
| [[tvOS]]
| an OS developed by Apple for their Apple TV products, forked from [[iOS]]
|-
| [[visionOS]]
| an OS developed by Apple for their Apple Vision products, forked from [[iPadOS]]
|-
| [[watchOS]]
| an OS developed by Apple for their Apple Watch Products, forked from [[iOS]]
|-
|}

== Solaris Based ==
{| class="wikitable"
|-
! OS !! Description
|-
| [[OpenIndiana]]
| a continuation of the [[OpenSolaris]] operating system. It was conceived during the period of uncertainty following the [[Oracle]] takeover of [[Sun Microsystems]]
|-
| [[OpenSolaris]]
| a discontinued open-source computer operating system for SPARC and x86 based systems, created by [[Sun Microsystems]]
|-
| [[Oracle Solaris]]
| a proprietary Unix operating system developed by [[Sun Microsystems]], now owned by [[Oracle]]
|-
| [[Illumos]]
|  a partly free and open-source Unix operating system based on [[OpenSolaris]]
|-
|}

== Other UNIX-like ==
{| class="wikitable"
|-
! OS !! Description
|-
| [[Pixo OS]]
| Created by Pixo Inc and licensed to Apple for their iPod Products
|-
| [[Redox OS]]
| A Unix-like microkernel-based operating system written in [[Rust]]
|-
| [[SerenityOS]]
| a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems
|-
| [[UnixWare]]
| A proprietary [[UNIX|UNIX®]] operating system developed by Xinuos (previously SCO)
|-
| [[z/OS]]
| IBM's flagship operating system for System z mainframes
|-
| [[GNU/Hurd]]
| A fully [[POSIX]] compliant [[FLOSS|free]] operating system based on the [[GNU Mach microkernel]]
|-
|}

== L4 based ==
{| class="wikitable"
|-
! OS !! Description
!
|-
| [[SculptOS]]
| A graphical dynamic OS based on the [[Genode]] OS framework that supports a variety of [[L4 microkernels]] and [[Linux]]
|
|-
| [[LionsOS]]
| A static OS based on the high assurance [[SeL4 microkernel]] developed by the [[Trustworthy Systems group]]
|
|-
| [[L4Re]]
| An OS that is maintained by Kernkonzept, it uses the [[Fiasco.OC]] microkernel which is developed by TU Dresden
|-
|}

== Other Operating Systems ==
{| class="wikitable"
|-
! OS !! Description
!
|-
| [[MS-DOS]]
| A command-line operating system developed by Microsoft for early IBM-compatible personal computers
|
|-
| [[FreeDOS]]
| A set of [[FLOSS|free]] MS-DOS compatible software including a kernel and command interpreter
|
|-
| [[OS/2]]
| An Operating System originally created as a joint venture between [[IBM]] and [[Microsoft]] designed to replace DOS
|
|-
| [[ReactOS]]
| An open source operating system compatible with [[Windows]] NT programs and [[drivers]]
|
|-
| [[TempleOs]]
| An independently developed operating system by [[Terry A. Davis]].
|
|-
| [[Windows]]
| A proprietary graphical operating system developed and marketed by [[Microsoft]]
|-
|}</text>
    <sha1>bc8e0131c7488b84cd731ab0b131e3a3e7d8d248</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Navidrome</title>
  <ns>0</ns>
  <id>1123</id>
  <revision>
    <id>5263</id>
    <parentid>4672</parentid>
    <timestamp>2026-05-25T07:19:25Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="404" xml:space="preserve">[[Category:Software]]
[https://navidrome.org Navidrome] is a locally-hosted music streaming server that allows users to upload one's personal music files onto it in order to create a personal music library. This music library can be streamed through various [https://foss.wiki/Category:Navidrome_Clients clients] to play one's locally-hosted music on other devices via a link pointing to the host server.</text>
    <sha1>14892773285c67da657c54c77aa6fc8b03453429</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Neovim</title>
  <ns>0</ns>
  <id>1143</id>
  <revision>
    <id>5265</id>
    <parentid>4979</parentid>
    <timestamp>2026-05-25T07:19:35Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1295" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
|image=[[File:Neovim-mark.svg|thumb]]
|caption=NeoVim
|title=NeoVim
|releasestatus=Maintained
|lastrelease=0.12.2, Apr 22, 2026
|firstrelease=0.15, Aug 23, 2016
|languages=[[C]], [[Lua]], [[Vim Script]]
|developers=Thiago de Arruda
|website=[https://neovim.io/ neovim.io]
}}
[[Category:Software]]
[[File:Nevom-Splash.png|thumb|The Neovim 0.12.2 splash screen.]]
'''Neovim''' (also known as '''nvim''') is a configurable terminal text editor for Linux, Windows, and macOS. It is configured in [[Lua]]. Neovim is based on [[Vim]]&lt;ref&gt;{{Cite|url=https://github.com/neovim/neovim/commit/9f13983de280c53971a8997ead0d6e9d4e3d3e42|title=Commit 9f13983, "vim-patch:7.4.2185"|author=lonerover|year=2017-03-11|accessdate=2026-05-23}}&lt;/ref&gt;. Neovim is fully compatible with Vim's editing modal and [[Vim Script]]&lt;ref&gt;[https://neovim.io/ Neovim website] (accessed 2026-05-22)&lt;/ref&gt;, and part of Neovim is written in [[Vim Script]]&lt;ref&gt;{{Cite|url=https://github.com/neovim/neovim|title=Neovim GIthub|author=[https://github.com/orgs/neovim/people Neovim Contributors]|year=2026-05-23|accessdate=2026-05-23}}&lt;/ref&gt;. Like [[Vim]], Neovim can also be considered [[wikipedia:Careware|Charityware]] due to encouraging users to donate to [https://www.kuwasha.net/ Kuwasha].
&lt;references /&gt;</text>
    <sha1>44efa7bf9691b904d49adc749b19257aeaa45519</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>OpenRC</title>
  <ns>0</ns>
  <id>810</id>
  <revision>
    <id>5266</id>
    <parentid>4399</parentid>
    <timestamp>2026-05-25T07:19:45Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2267" xml:space="preserve">'''OpenRC''' is a dependency-based [[Init System|init system]] made in [[C]] and [[Shell]] for Unix-like [[Operating System|Operating Systems]]. Created by [[NetBSD]] developer and ex-maintainer of the [[Gentoo]] Project.&lt;ref&gt;Wikipedia, The Free Encyclopedia: https://en.wikipedia.org/wiki/OpenRC (Accessed Aug 5th, 2025)&lt;/ref&gt; Due to OpenRC being made from C and POSIX-Compliant Shell, it is portable between [[Linux]], [[FreeBSD]], and NetBSD. It can optionally be used as an init system or as a [[Process Supervisor|process supervisor]].

= Overview =
OpenRC is a default init system and/or process supervisor on many [[Linux Distributions]] due to its lightweight and compatibility properties. The init system is made of several modular components allowing full-scale customization in terms of what the process actual does for being an init system or as a daemon supervisor. 

= Configuration =
==Files==
OpenRC uses &lt;code&gt;/etc/rc.conf&lt;/code&gt; for its global configuration
Individual initscripts store their configuration in &lt;code&gt;/etc/conf.d&lt;/code&gt;

==Logging==
By default OpenRC doesn't create logs, however logging can be enabled to log output during the boot process
{{FileBox
| title = /etc/rc.conf
| content = rc_logger="YES"
rc_log_path="/var/log/rc.log"  #Can be used to set a custom log file for OpenRC
}}

=Usage=
==Runlevels==
OpenRC can be controlled and configured using '''openrc''', '''rc-update''' and '''rc-status''' commands. 

Delete docker from runlevel "default":

&lt;code&gt;# rc-update delete docker default&lt;/code&gt;

==Listing==

It is possible to list runlevels and their assigned initscripts (services) without needing root permission, by running 

&lt;code&gt;rc-update show -v&lt;/code&gt;

By default (without the -v flag) rc-update will only show the initscripts that have been assigned to a runlevel
Alternatively, the same can be achieved with rc-status:

&lt;code&gt;rc-status --servicelist&lt;/code&gt;

==Adding named runlevels==

OpenRC implements runlevels as directories that are stored in '''/etc/runlevels''' and additional runlevels can be created by running:

&lt;code&gt;# install -d /etc/runlevels/&lt;runlevel&gt;&lt;/code&gt;

Where &lt;runlevel&gt; is the placeholder for the name

Additional runlevels can be helpful in providing alternative system profiles during bootup</text>
    <sha1>91c91088e64557c44e952724254886d85c2c3b52</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Paru</title>
  <ns>0</ns>
  <id>1215</id>
  <revision>
    <id>5267</id>
    <parentid>5067</parentid>
    <timestamp>2026-05-25T07:19:55Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1471" xml:space="preserve">[[Category:Software]]
[[Category:AUR Helpers]]
{{Work In Progress}}
{{Stub}}
{{SoftwareInfobox
| image = 
| caption = 
| title = Paru
| releasestatus = Maintained
| lastrelease = v2.1.0, 2025-07-08
| languages = Rust, Shell 
| developers = Morganamilo
| website = [https://github.com/Morganamilo/paru github.com]
}}
'''Paru''' is an open-source [[AUR Helper]] which automates the process of searching, retrieving and building packages from the [[Arch User Repository]].  

Paru's main advantage over other AUR Helpers is that PKGBUILDS are downloaded automatically by default for the user to inspect, helping ensure that malicious packages aren't downloaded.  

== Installation ==
Paru can be installed via one of the following methods. Instructions from building from source can be found on Paru's GitHub page. 
=== Using Git: ===

&lt;code&gt;git clone https://aur.archlinux.org/paru.git &amp;&amp; cd paru&lt;/code&gt;

&lt;code&gt;makepkg -sci&lt;/code&gt;

=== Using yay: ===

&lt;code&gt;yay -S paru&lt;/code&gt;

== Usage ==
The following commands are typical usage of Paru:
{| class="wikitable"
|+Common Paru Commands
!Command
!Description
|-
|&lt;code&gt;paru&lt;/code&gt;
|Alias for &lt;code&gt;pacman -Syu&lt;/code&gt;
|-
|&lt;code&gt;paru -S &lt;package-name&gt;&lt;/code&gt;
|Search the online repositories and installs the given package(s).
|-
|&lt;code&gt;paru &lt;package-name&gt;&lt;/code&gt;
|Interactively searches and installs the given package(s).
|-
|&lt;code&gt;paru -G &lt;package-name&gt;&lt;/code&gt;
|Downloads the PKGBUILD and related files of the given package.
|}</text>
    <sha1>6e70195e41e8cc44a5d6dd7c3a4c834cfd432837</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>Pear OS</title>
  <ns>0</ns>
  <id>1096</id>
  <revision>
    <id>5268</id>
    <parentid>4962</parentid>
    <timestamp>2026-05-25T07:20:05Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="834" xml:space="preserve">[[Category:Linux Distributions]]
{{Stub}}
{{DistributionInfobox
| title       = Pear OS
| image       = [[File:pearos.png|pearos.png]]
| caption     = Logo of Pear OS
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop
| architectures = x86_64
| website = https://pearos.xyz/
}}
'''Pear OS''' is an operating system based on [[Arch Linux]] with default [[Linux kernel]] (version 6.17) and [[systemd|SystemD]]. It is developed by one person.  Its main purpose is to give Linux users the feeling of [[MacOS]].  

== Information == 
Pear OS was originally developed as a web OS in 2010. The OS got later in 2014 sold to an unknown company, however in ~2022 Alexandru Bălan started developing the software again now it's available and free.</text>
    <sha1>ddfeb8d1c1239121587ccb339e6c161ce9b45cf9</sha1>
  </revision>
</page>
<page arvcontinue="20260525063750|5220">
  <title>PipeWire</title>
  <ns>0</ns>
  <id>907</id>
  <revision>
    <id>5269</id>
    <parentid>4284</parentid>
    <timestamp>2026-05-25T07:20:15Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3923" xml:space="preserve">[[Category:Software]]
[https://pipewire.org/ PipeWire] is an audio and visual engine and server designed to be low-latency and easy to use with its graph-based approach. It supports use cases handled by [[ALSA]], [[PulseAudio]] and/or [[JACK]].

PipeWire's main features are:

* Low latency playback and capture
* Real-time processing
* Seamless support for sandboxing applications via [[Flatpak]]
* Support for ALSA, PulseAudio, JACK and G-Streamer

By default PipeWire ships with its daemon, an example session manager, a development library and tools to interact with the PipeWire daemon

== Enabling PipeWire ==
PipeWire comes with the necessary systemd socket and service files, however if it's installed as a replacement to PulseAudio its best to disable PulseAudio first by running:

&lt;code&gt;systemctl --user disable --now pulseaudio.socket pulseaudio.service&lt;/code&gt;

Afterwards, enable PipeWire by running

&lt;code&gt;systemctl --user enable --now pipewire.service wireplumber.service&lt;/code&gt;

Usually, the pipewire-pulse socket will be enabled as needed, but it can be explicitly enabled with

&lt;code&gt;systemctl --user enable --now pipewire-pulse.socket&lt;/code&gt;

The --now flag is not necessary, but if omitted PipeWire will only be automatically started after a restart of the PC or the user logs out and logs back in.

== Configuration ==

Pipewire handles configuration in:

- &lt;code&gt;/etc/pipewire/pipewire.conf&lt;/code&gt; for system-wide

- &lt;code&gt;~/.config/pipewire/pipewire.conf&lt;/code&gt; for per-user configuration. 

A sample set is supplied in &lt;code&gt;/usr/share/pipewire/pipewire.conf&lt;/code&gt;, and is used if the other locations don't already exist, or don't cover a specific value.

Fragments of configuration (Available since PipeWire 0.3.45) can be placed in the following locations:

- &lt;code&gt; /etc/pipewire/pipewire.conf.d/&lt;/code&gt;

- &lt;code&gt; ~/.config/pipewire/pipewire.conf.d/ &lt;/code&gt;

For system-wide and per-user configurations respectively

=== Examples ===

PipeWire uses a default global sample rate, all of the audio is processed to that, then reprocessed to match the sample rate of the device. 

This behavior is avoidable by setting a default sample rate that matches with the audio output devices sample rate, for example 48000Hz

{{FileBox|title=/etc/pipewire.conf|content=

context.properties = {
    default.clock.rate = 48000
    default.clock.allowed-rates = [ 48000 44100 ]
}

}}

Up to 16 default clock rates can be specified in this manner

Similarly, it is possible to set the minimum quantum to prevent stuttering in the following manner:

{{FileBox|title=/etc/pipewire.conf|content=

default.clock.min-quantum = 2048

}}

More information about configuring PipeWire can be found [https://docs.pipewire.org/page_man_pipewire_conf_5.html here]

== Interacting with PipeWire ==

PipeWire can be controlled with PulseAudio tools, such as '''pactl''', or (without PulseAudio) it can be achieved with wpctl (if the Wireplumber session manager is used) or pw-cli (available at all times).

=== Controlling volume ===

Using '''wpctl''' to increase the volume by ex. 5% 

&lt;code&gt;wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+&lt;/code&gt;

Alternatively, the same can be achieved with '''pw-cli'''

First, find the node by running &lt;code&gt;pw-cli ls Node&lt;/code&gt;, then run &lt;code&gt;pw-cli s &lt;numical node id&gt; Props '{mute: false, channelVolumes: [ 0.2, 0.2 ] }' &lt;/code&gt; to unmute and set the volume of the application to 20%

=== GUI patchbays ===

Patchbays are tools that are designed to manage PipeWire's audio, video and MIDI connections in a user-friendly manner.

There are multiple GUI patchbays available for Pipewire, such as [https://gitlab.freedesktop.org/pipewire/helvum helvum] which is a GTK based patchbay, [https://gitlab.freedesktop.org/rncbc/qpwgraph qpwgraph] is available for those who prefer a Qt based patchbay, or [https://github.com/dimtpap/coppwr coppwr] which is made with Rust and uses egui and eframe.</text>
    <sha1>4e7af7c225193f7a68422f4d33d6d7b7653bf8c3</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>Psysonic</title>
  <ns>0</ns>
  <id>1121</id>
  <revision>
    <id>5270</id>
    <parentid>4868</parentid>
    <timestamp>2026-05-25T07:20:25Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="456" xml:space="preserve">[[Category:Software]]
[[Category:Navidrome Clients]]
[https://psysonic.de Psysonic] is a local music streaming client made for [[Navidrome]] servers. The client boasts a modern, sleek UI, native [https://last.fm last.fm] [[scrobbling]], and wide range of support for operating systems, including: Windows, MacOS, and [[Linux]] - with a native package in [[APT]] , packages in the [[Arch User Repository]], and a [https://foss.wiki/Flatpak Flathub] release.</text>
    <sha1>03ef1a7baddcc77f41b997b480f33efdc48869e5</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>Qubes OS</title>
  <ns>0</ns>
  <id>1040</id>
  <revision>
    <id>5271</id>
    <parentid>5225</parentid>
    <timestamp>2026-05-25T07:20:35Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7857" xml:space="preserve">{{Stub}}
{{DistributionInfobox
| title             = Qubes OS
| image             = [[File:QubesOSlogo.png|thumb]]
| caption           = The Qubes OS logo
| releasestatus     = Maintained
| releasemodel      = Stable
| basedon           = [[Fedora]], [[Debian]]
| packagemanager    = [[DNF]], [[APT]]
| defaultdesktops   = [[XFCE]]
| virtualization    = [[Xen]]
| usagetype         = Desktop
| architectures     = x86_64
| init              = [[systemd]]
| license           = Free and open-source software
| website           = [https://www.qubes-os.org/ qubes-os.org]
}}
[[Category:Linux Distributions]]
[[Category:Security]]
[[Category:Virtualization]]
[[Category:Privacy]]
'''Qubes OS''' is a free and open-source, security-oriented operating system focused on desktop security through strong isolation and compartmentalization. Qubes OS separates applications and workflows into isolated compartments known as '''qubes'''&lt;ref&gt;also known as a '''domU,''' '''security domain,''' or simply '''domain'''&lt;/ref&gt; by leveraging [[Xen]]-based virtualization&lt;ref name=":0"&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/introduction/intro.html|title=Introduction to Qubes OS|accessdate=2026-05-24}}&lt;/ref&gt;.

It should also be noted that Qubes, rather than being considered a Linux distribution, may be considered as either a ''meta-distribution'' (in a similar regard as [[Bedrock Linux]]), or a Xen distribution&lt;ref&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/introduction/faq.html#is-qubes-just-another-linux-distribution|title=Qubes FAQ|author=Qubes OS Project|accessdate=2026-05-24}}&lt;/ref&gt;. Technically, any [[X86-64|x86_64]] operating system may be used as a qube, but the extent to which it is supported varies.

== Installation ==
The Qubes OS project provides a [https://doc.qubes-os.org/en/latest/user/downloading-installing-upgrading/installation-guide.html comprehensive installation guide] in its documentation. Users may consider reading the documentation on [https://doc.qubes-os.org/en/latest/user/downloading-installing-upgrading/install-security.html installation security] as well.

=== System Requirements ===
The following features are &lt;u&gt;required&lt;/u&gt; (but may not be sufficient) for Qubes OS&lt;ref name=":2"&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/user/hardware/system-requirements.html|title=System Requirements|author=Qubes OS Project|accessdate=2026-05-25}}&lt;/ref&gt;:

* [[X86-64|64-bit Intel or AMD processor]]
** Intel VT-x with EPT or AMD-V with RVI
** Intel VT-d or AMD-Vi (also known as AMD IOMMU)
* 6 GB RAM
* 32 GB free space on disk

The following are &lt;u&gt;recommended&lt;/u&gt; for running Qubes OS&lt;ref name=":2" /&gt;:

* [[X86-64|64-bit Intel processor]]
** Intel VT-x with EPT
** Intel VT-d
** AMD processors are not recommended due to inconsistent security support on client platforms (see Important Notes for details).
* 16 GB RAM
* 128 GB free space
** A fast solid-state drive is strongly recommended by the project
* An Intel integrated graphics processor is strongly recommended by the project
** Nvidia GPUs may require significant troubleshooting.
** AMD GPUs have not been formally tested, but Radeons (especially RX580 and earlier) generally work well.
* A non-USB keyboard, or multiple USB controllers
* A Trusted Platform Module (TPM) with proper BIOS support

== Supported [[Qubes OS#Templates|Templates]] ==
The Qubes OS project officially provides the following templates:

* [[Fedora]]-based
** [[XFCE]]
** [[GNOME]]
** Minimal (CLI only)
* [[Debian]]-based
** XFCE
** GNOME
** Minimal (CLI only)
Community-supported templates are also available, [https://doc.qubes-os.org/en/latest/user/templates/templates.html#community with additional considerations]:

* [[Kicksecure]]
* [[Whonix]]
**Whonix Gateway
**Whonix Workstation
* Arch (in &lt;code&gt;qubes-templates-community-testing&lt;/code&gt;)

Users will also be able to create their own Templates from scratch

== Architecture ==
Each qube is implemented as a separate [[Xen|Xen virtual machine]], which the user may utilize for activities such as composing documents or browsing the web&lt;ref&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/introduction/getting-started.html|title=Qubes OS Basics|author=Qubes OS Project|accessdate=2026-05-24}}&lt;/ref&gt;. Each qube is distinguished by its name, which identifies its purpose, and a color which identifies its level of trust&lt;ref name=":0" /&gt;.

Qubes are copy-on-write, meaning that a [https://doc.qubes-os.org/en/latest/user/advanced-topics/volume-backup-revert.html full revert mechanism is available should it be needed].

=== Templates ===
Templates provide root filesystems for app qubes. When an app qube is started, a copy of the root filesystem will be made and used by the app qube, then discarded on shutdown&lt;ref name=":3"&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/user/reference/glossary.html|title=Glossary|author=Qubes OS Project|accessdate=2026-05-25}}&lt;/ref&gt;.  Software meant to be run in app qubes must be installed in the corresponding template.

See https://doc.qubes-os.org/en/latest/user/templates/templates.html

=== App qubes ===
App qubes are qubes where the user is meant to conduct everyday activities. An app qube will use a copy of the root filesystem taken from a chosen [[Qubes OS#Template|template]], and will only keep things in &lt;code&gt;/home/&lt;/code&gt;and &lt;code&gt;/usr/local/&lt;/code&gt;after being restarted&lt;ref name=":3" /&gt;.

App qubes can also be disposable templates and provide the base for disposable qubes.

=== Disposables ===
Disposable qubes obtain a fresh filesystem from its disposable template (distinct from a template) upon startup and fully discard it after shutting down&lt;ref name=":3" /&gt;.

=== Standalones ===
A regular vm, both root and user directories are kept between starts&lt;ref name=":3" /&gt;.

== Security ==

=== Qubes Master Signing Key ===
The QMSK is an [[Gnupg|OpenPGP]] key used as the root of trust for the Qubes OS Project to verify developer keys, release signatures, and communications&lt;ref name=":1"&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/project-security/verifying-signatures.html#how-to-import-and-authenticate-the-qubes-master-signing-key|title=Verifying signatures|author=Qubes OS Project|accessdate=2026-05-24}}&lt;/ref&gt;. The QMSK is available from the Qubes Project at https://keys.qubes-os.org/keys/qubes-master-signing-key.asc, or in any Qubes OS provided qube at &lt;code&gt;/usr/share/qubes/qubes-master-key.asc&lt;/code&gt;.

Users are encouraged by the Qubes Project to "distrust the infrastructure"&lt;ref&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/introduction/faq.html#what-does-it-mean-to-distrust-the-infrastructure|title=Qubes FAQ|author=Qubes OS Project|accessdate=2026-05-25}}&lt;/ref&gt; and to compare multiple channels to verify the QMSK's fingerprint&lt;ref name=":1" /&gt; Any single source (including this website) should not be trusted. One copy is provided here as:

&lt;code&gt;0x427F11FD0FAA4B080123F01CDDFA1A3E36879494&lt;/code&gt;

Other potential channels to obtain the fingerprint from include:

* The Qubes OS Project wiki
* Video recordings of presentations about Qubes
* Asking a friend(s)
* Asking a stranger(s)

=== Limitations ===
It is important to note that while Qubes OS is designed to to limit the damage caused by the compromise of one or multiple qubes, &lt;u&gt;it does ''not'' attempt at additional hardening for the VM operating system itself&lt;/u&gt; above that of the base distribution&lt;ref&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/developer/system/security-design-goals.html#security-design-goals|title=Security Design Goals|author=Qubes OS Project|accessdate=2026-05-24}}&lt;/ref&gt;. Users may consider using other security-oriented distributions in conjunction with Qubes OS for additional security.

== External Links ==
* [https://www.qubes-os.org/ Official website]
* [https://www.qubes-os.org/doc/ Official documentation]
* [https://github.com/QubesOS Qubes OS GitHub]</text>
    <sha1>d3eaecfd636bf576890946881798486b907eb789</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>SUSE Linux Enterprise</title>
  <ns>0</ns>
  <id>1079</id>
  <revision>
    <id>5272</id>
    <parentid>4390</parentid>
    <timestamp>2026-05-25T07:20:45Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="669" xml:space="preserve">{{Stub}}
{{Needs Citations}}
{{DistributionInfobox
|title           = SUSE Linux Enterprise (SLE)
|image           = [[File:SUSE_Logo_Primary.jpeg|350px| SUSE Secordary Logo]]
|caption         = The official SUSE logo
|releasestatus   = Maintained
|releasemodel    = Stable
|packagemanager  = [[Zypper]]
|defaultdesktops = [[GNOME]], [[Plasma]]
|usagetype       = Server
|architectures   = x86-64, ppc64le, aarch64, s390x
|website         = [[https://www.suse.com/ suse.com]]
}}
[[Category:Linux Distributions]]
'''SUSE Linux Enterprise (SLE)''' is a set of commercial server-focused [[Linux Distributions]] developed by the German software development company [[SUSE]]</text>
    <sha1>f446bdc429a42d159e9e4d3f563727f1e4e71a6c</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>SculptOS</title>
  <ns>0</ns>
  <id>1166</id>
  <revision>
    <id>5273</id>
    <parentid>4844</parentid>
    <timestamp>2026-05-25T07:20:55Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="571" xml:space="preserve">[[Category:Linux Distributions]]
{{Work In Progress}}
{{DistributionInfobox
| title       = SculptOS
| image       = [[File:Arch Linux "Crystal" icon.svg|Genode_OS_icon]]
| caption     = The Logo of Genode, the framework of SculptOS
| releasestatus = Maintained
| releasemodel = Bi-Annual Release
| packagemanager = [[Depot]]
| usagetype = Desktop
| architectures = x86_64 (Primary), AArch64 (Not prebuilt), RISC-V (Not prebuilt)
| website = [https://genode.org/download/sculpt genode.org/download/sculpt]
| defaultdesktops =
}}
This page is currently a work in progress.</text>
    <sha1>adc9755130e05cffa83914740c2ec228b26b0a6b</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>Snap</title>
  <ns>0</ns>
  <id>1034</id>
  <revision>
    <id>5274</id>
    <parentid>5229</parentid>
    <timestamp>2026-05-25T07:21:05Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1684" xml:space="preserve">Snap is a package management system aimed for desktops, cloud and IoT devices. The respective packages are termed as '''snaps''' which is a bundle of an app along with its dependencies which works across [[Linux Distributions|Linux distributions]].&lt;ref&gt;[https://snapcraft.io/about About Snaps], Snapcraft, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt; 

Snapd is the background service that manages and maintain the installed snaps.&lt;ref name=":0"&gt;[https://snapcraft.io/docs/installing-snapd Install the daemon], Snapcraft, 2026-01-13 (Accessed: 2026-05-25)&lt;/ref&gt; The various snaps can be downloaded using the [https://snapcraft.io/store Snap Store]. One can build and publish snaps using [https://documentation.ubuntu.com/snapcraft/stable/ Snapcraft]. 

== Installation ==
Snapd needs to be running before a snap can be installed. It comes preinstalled with a few distributions by default such as [https://neon.kde.org/ KDE Neon], [[Manjaro]], [https://getsol.us/ Solus], [[Ubuntu]], Most [https://wiki.ubuntu.com/DerivativeTeam/Derivatives#Official_Ubuntu_Flavors Ubuntu Flavours] and [[ZorinOS]]. For distributions without Snapd preinstalled, one can refer to [https://snapcraft.io/docs/tutorials/install-the-daemon/#without-snap this section] of the official documentation and choose their respective documentation to install Snapd.&lt;ref name=":0" /&gt;

After installing Snapd, one can head over to [https://snapcraft.io/store Snap Store] for searching and installing the software they want.&lt;ref&gt;[https://www.geeksforgeeks.org/linux-unix/snap-package-manager-on-ubuntu/ Snap Package Manager on Ubuntu], GeeksforGeeks, 2020-01-27 (Accessed: 2026-05-25)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>c855bebe6e85012b1bb4fb68cb6b96d6b199252a</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>Swap</title>
  <ns>0</ns>
  <id>1060</id>
  <revision>
    <id>5275</id>
    <parentid>4326</parentid>
    <timestamp>2026-05-25T07:21:15Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2140" xml:space="preserve">[[Category:Terminology]]
Swap in computing generally refers to memory paging. Swapping can refer to both moving pages between memory and secondary storage.

On Linux, it is possible to use a combination of swap devices and/or swap files, with the ability to assign a priority value to each one individually. Having a swap file is not always necessary, although can be useful if the system runs out of real memory (on, for example systems with 4 or 8 GiB of memory). 

== Creating Swap ==

=== Swap partition ===
If '''/dev/sda3''' is the swap partition to be used, it can be formatted as such:&lt;syntaxhighlight lang="sh"&gt;
mkswap /dev/sda3
&lt;/syntaxhighlight&gt;

=== Swap File ===
To avoid the rigidness of a swap partition, it is possible to create a swap file, which can be located ''in'' a partition, and as such can be moved and resized as needed. The utility '''mkswap''' can be used for this purpose as well:&lt;syntaxhighlight lang="sh"&gt;
mkswap -U clear --size 4G --file /path/to/swapfile

&lt;/syntaxhighlight&gt;By making a swapfile like this, the necessary permissions will already be set

== Activation ==
In both cases, be activated with&lt;syntaxhighlight lang="sh"&gt;
swapon /dev/sda3
&lt;/syntaxhighlight&gt;For a swap partition, or&lt;syntaxhighlight lang="sh"&gt;
swapon /path/to/swapfile
&lt;/syntaxhighlight&gt;For a swap file.

It is also recommended to add the swap file to /etc/fstab, to automatically activate it at boot time:
{{FileBox
| title = /etc/fstab
| content = # Swap partition
/dev/sda3 none swap sw 0 0
# Swap file
/swapfile none swap sw 0 0
}}

== Tuning ==

=== Prioritizing an area ===
It is possible to assign a "priority" value to the swap partitions/files, (an integer from 0 to 32767), with a higher priority area being utilized first. If two different areas share a priority value they are utilized in a round-robin fashion&lt;ref&gt;https://linux.die.net/man/2/swapon&lt;/ref&gt;

For example, prioritizing a fast NVMe drive (/dev/nvme0n1) before a slow HDD (/dev/sdb):
{{FileBox
| title = /etc/fstab
| content = /dev/nvme0n1p2      none        swap        sw,pri=16383        0 0
/dev/sdb2      none        swap        sw,pri=1            0 0
}}</text>
    <sha1>75ecc1dedac722a36a613f0713f4c0af9409066d</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>TailsOS</title>
  <ns>0</ns>
  <id>1175</id>
  <revision>
    <id>5276</id>
    <parentid>4950</parentid>
    <timestamp>2026-05-25T07:21:25Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="828" xml:space="preserve">{{Stub}}
{{DistributionInfobox
| title = TailsOS
| image = [[File:Tails-logo.png]]
| caption = TailsOS's logo
| releasestatus = Maintained
| releasemodel = Stable Release
| packagemanager = [[APT]]
| defaultdesktops = [[GNOME]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://tails.net/index.en.html]
}}
[[Category:Linux Distributions]]
[[File:TAILS 4.14 ENG 05 01 2021 15 39 25.png|thumb|TailsOS open to the "About Tails" screen]]
'''TailsOS''' ''(or TAILS)'', short for '''"The Amnesic Incognito Live System"''', is a [[Debian]]-based privacy-focused [[Linux Distributions|Linux distribution]] intent on preserving anonymity against surveillance. Digital footprint is avoided through exclusively connecting to the internet via [[Tor]] and never writing to secondary storage unless explicitly told to do so.</text>
    <sha1>5eaf5fee552e43f898db0547f4cb4fcc371c36b7</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>Age/Examples</title>
  <ns>0</ns>
  <id>1236</id>
  <revision>
    <id>5277</id>
    <parentid>5264</parentid>
    <timestamp>2026-05-25T07:21:31Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4401" xml:space="preserve">For the main page, visit [[Age]].

An '''identity''' generated with &lt;code&gt;age-keygen&lt;/code&gt; is typically a plaintext file with three lines. The first line contains a timestamp of when the identity was created. The second line contains the identity's public key. The third line contains the identity's secret key.

 # created: 2026-05-25T01:46:24-05:00
 # public key: age1yjd47dpqulfqs8d35ftazzxwf4dfx5qwp2fs5qn8mznz29rpdyxsz804s5
 AGE-SECRET-KEY-1057P2C323UDZJZ49CT3LTWTP0U8DZ8SK7N3DNVKGH04R8AUAY29ST26XK5

A '''recipient''' is in the form of an &lt;code&gt;age&lt;/code&gt; public key; for example, &lt;code&gt;age1yjd47dpqulfqs8d35ftazzxwf4dfx5qwp2fs5qn8mznz29rpdyxsz804s5&lt;/code&gt;.

For further information, consult the manual pages for &lt;code&gt;age&lt;/code&gt;, &lt;code&gt;age-inspect&lt;/code&gt;, and &lt;code&gt;age-keygen&lt;/code&gt;.

== Generate a key pair, save it to an unencrypted file, and print the public key to stdout ==

 age-keygen --output identity.txt
 Public key: age1w8m0z4yq4ev97yw99hrlmq03p5cdwmtrg4lptpvardcr2d7tuv5sh7fpm3

== Generate a post-quantum key pair, save it to an unencrypted file, and print the public key to stdout ==

 age-keygen -pq --output post-quantum-identity.txt
 Public key: age1pq1k038we43y2guj0tvyah4sdeyt4txgz83de39q79499mxyvsxs2smg2k9kphange32z77vct6x44vvfw4w6hf2jwhu7fuyuy4ulgxgu02x59ux9da4jmdqdunrvapvpw5eqx09ze57484tuvms75rxau59mxafyqterzpew4tkvz5jtvr2qu04dvrfy32aa9ut232er05nwqgv5wdc2lrxffe24fmpeqz2lmgscqpdj3leq3xxy2ullm2hnm6yslfcuvww9vaaq9jydf8hfztwszm2fwmgja0e23jpd8cpku9cwgtnv5tp6m50d25wyd4njj4prpred84dfgxk6znzx5q3pymdjvpt9a7lkd85jqrxplrdmu49pq8jcxk6p9gzg4ec0zzpvwhky82ezttn6s9zumz3e59vax2pdwjzwag6645sfvhydduynkwcqx27cd70wtvuqqm3m6jjvpeytd4mvr29x2czq54r8sy3ay6s5x0hfp0m9cv3c58328fhffzntl6axe7ycj40sy2r4xmcx2v33qpjaz7q9ak6zfh525qh356qpxzcmze959yj8vqzpn39sel8rdzjwrwa3tvdd2vgymptq9kslk6yy7u06e4405gnx93k68snr3zqvx6mtzemzeys0c5xkz8vjm6jftvyhrtqmmngz0x4yh3qjp4vv0dcdtr7sdjzuqeg7ueswhqpgtv8vspv8fxvv9ucsu33vejz48kcn9pqz2k0z62wn84fzh9r3mucdepu5y8jpl627weylhrq5xrjqcq79r8ysymxcjpw6r3c4qzqpaam3euyqjkrw30frcmucvdnkpf5c25hevvp70tjgph8ycqyeaycp9xg2592jfjghu3fgkn7ywt3n3t73j603e7n2k45fckvu4299jx4vxvyl7gkq3hhftdexkwdlrn97gk9x095pcrw6z5jjpg0gxra6sm8hhezvn8nslmrzk9mljmvd2x989uy8gmmva3d39trv4hz8ltfgzmfvavxsv7gmysw33m6rlfn4h9y5l9q0zpevdqsgfsekcrrnrcqgh66qxqsxd5ddupntns0zkg8vhujkc3ryy5fmpc38eq9099pfl5zykxr33ghcdn0s2edeny4xr3u7mam2ww0gf9ft0cre6dk6d8zcd4zy9xe9ugl99zh2g6xua8d2xkwyk9fj6qzzksk2p2g9kses8axwfkdtacmtnyvc74006f5wphhycatqgzrv2vttmsexym4q8w3y3ml9zkzcygg22fkw9xnw7tzvgf0yrg93hvhfgggqdhwkcffc9lqkt4u6q3nr0anw6q8sp5lym4u55hct8k3qeqxfqp4tqthx4rnam3exfye23srn3sj368t9p9edczs9grynmun0t939nghpkd08rhgtf9tqntvsemyuytj24dvrvr29wfewxzxhpx3w4cgftkps6gj82hge4a5tx87jgfr3ak82eqgycphac8vg4uxfu052n0wj9zx333gxg0nnlpvyr3pw30feze76luvn2vqeve7sl52fc99pc6zh3cnv48fqjh3jc6d23yvx9404cmj63ssqz9za76r4rd2924fjscvvgf2jpwl92h6f53g3ggpyrhsue6snq039pe29pn2r2hndsvddazylg3m9lhe6cpeuf5vxspdv3yfqhhv6xh86e6ussr66f2smgxcgk3cg7rd42qchfzr98tqccvxy5vy3vlhjkyvgugreg8ykf8qnepsyrggca4h0cmv7tpn5ym547az639decchffuy0d90gxa23d5h22jfka6vgmzdvymxax60trfnfdwshu5a6j6vt80955c8p3mtlcegt796nhu7j3rhqdqgfh42th22l4ayd6tzatggqjxjlw0d2chscvjc0u7dwzgwmnzf2c6x3g9zlnn9ymzd4fj

== Convert an identity to a recipient and print the public key to stdout ==

 age-keygen -y identity.txt
 age1w8m0z4yq4ev97yw99hrlmq03p5cdwmtrg4lptpvardcr2d7tuv5sh7fpm3

== Generate an encrypted file that can be decrypted with a passphrase ==

When using the &lt;code&gt;-p|--passphrase&lt;/code&gt; flag, you will be prompted to input a passphrase.
 age [-p|--passphrase] [-o|--output] path/to/encrypted_file.age path/to/unencrypted_file

== Encrypt a file with one or more public keys entered as literals ==

Repeat the &lt;code&gt;--recipient&lt;/code&gt; flag to specify multiple recipients.

 age --recipient age1w8m0z4yq4ev97yw99hrlmq03p5cdwmtrg4lptpvardcr2d7tuv5sh7fpm3 --output encrypted_file.age unencrypted_file.txt

== Encrypt a file to one or more recipients with their public keys specified in a file ==

The recipients public keys must be specified in the file one per line.

 age --recipients-file recipients.txt --output encrypted_file.age unencrypted_file.txt

== Decrypt a file with a passphrase ==

You will be prompted to enter the passphrase for the encrypted file.

 age [-d|--decrypt] [-o|--output] decrypted_file.txt encrypted_file.age

== Decrypt a file with a private key file ==

 age --decrypt --identity identity.txt --output decrypted_file.txt encrypted_file.age</text>
    <sha1>80ca3b62fa305eed409873f6aac149183664b3d0</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>Termux</title>
  <ns>0</ns>
  <id>1099</id>
  <revision>
    <id>5278</id>
    <parentid>4470</parentid>
    <timestamp>2026-05-25T07:21:35Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1645" xml:space="preserve">{{SoftwareInfobox
| image = [[File:E350507f5830c9c2a6a0c477dd3f1c68.png|thumb]]
| caption = Termux Logo
| title       = Termux
| releasestatus = Maintained
| lastrelease = 0.119.0-beta.3 2026-02-11
| firstrelease = 0.17, 2015-05-30
| languages = [[java]], [[C]], [[C++]]
| developers = Termux Core Team
| website = https://termux.dev
}}
'''Termux''' is a free and open-source terminal emulator and Linux environment application for Android devices. It allows users to run a lightweight [[Linux Distributions|Linux Distrubution]] directly on their mobile devices without requiring root access. Designed primarily for developers, system administrators, and power users, Termux provides a command-line interface similar to that found on desktop Linux systems.

== Overview ==
Termux bridges the gap between mobile and desktop computing by bringing a [[UNIX|Unix-like]] environment to Android.
Users can install and run a wide variety of command-line tools, for example [[fastfetch|FastFetch]], programming languages, and utilities, making it a versatile platform for development, experimentation, and learning.
== Architecture and base distribution ==
Termux is based on a minimal Linux environment built using:
* [[Android]] as the host platform
* A custom package management system similar to those in Linux distributions
* The [[APT|APT (Advanced Package Tool)]], adapted for Android
* Libraries compiled specifically for Android’s Bionic libc instead of [[GNU|GNU libc]].
== Features ==
Termux includes a repository of thousands of packages that can be installed using Commands like:
* pkg install python
* pkg install git
* pkg install clang</text>
    <sha1>df1e95223a7a748bfab1edfef4ca128475cc6e30</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>Tinfoil Hat Linux</title>
  <ns>0</ns>
  <id>1092</id>
  <revision>
    <id>5279</id>
    <parentid>4465</parentid>
    <timestamp>2026-05-25T07:21:45Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1867" xml:space="preserve">{{DistributionInfobox
| title       = Tinfoil Hat Linux
| image       = [[File:Tinfoillinux.jpg]]
| caption     = Tinfoil Hat Linux logo
| releasestatus = Discontinued 
| releasemodel = None
| packagemanager = None
| defaultdesktops = Terminal only
| usagetype = Security
| architectures = i386
| website = tinfoilhat.shmoo.com
}}
'''Tinfoil Hat Linux''' ('''THL''') is a discontinued security-focused Linux distribution developed by the Shmoo Group. It was designed as a minimal, high-assurance operating system intended for cryptographic operations and protection against surveillance.
== Overview ==
Tinfoil Hat Linux was released in 2002 as a compact, bootable operating system capable of running from a single floppy disk. It required minimal hardware resources, including an i386-compatible processor and as little as 8 MB of RAM.

The system was designed to operate without a hard drive, allowing users to avoid persistent storage and reduce the risk of sensitive data leakage. Its minimal design also made it easier to audit for security purposes.

== Security Features ==
Tinfoil Hat Linux used multiple security features to defeat itself from surveillance including TEMPEST and KeyLoggers

== List of Tinfoil Hat Linux methods against surveillance==
* Encryption - GNU Privacy Guard (GPG) public key cryptography software is included in THL.
* Data retrieval - all files are created on an encrypted RAM disk, all created files are destroyed after shutting down the computer.
* Keystroke monitoring - THL has GPG Grid, a wrapper for GPG that lets you use a video game-style character entry system instead of typing in your passphrase.
* Jamming TEMPEST signals - THL uses [[TEMPEST for eliza]] as TEMPEST jammer 

Together, these mechanism were intended to enhance operational security limiting data persistence and mitigating common surveillance techniques.</text>
    <sha1>28430211458a6ddd34cf5cea9548a652fb50755b</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>Vim</title>
  <ns>0</ns>
  <id>1120</id>
  <revision>
    <id>5280</id>
    <parentid>5103</parentid>
    <timestamp>2026-05-25T07:21:55Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3240" xml:space="preserve">{{stub|date=may 2026}}
{{SoftwareInfobox
|image=[[File:Vimlogo.svg|thumb]]
|caption=Vim
|title=Vim
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=1.14, Jan, 1992
|languages=[[C]], [[Vim Script]]
|developers=[https://en.wikipedia.org/wiki/Bram_Moolenaar Bram Moolenaar]
|website=[https://www.vim.org/ vim.org]
}}
[[Category:Software]]
[[File:Vim-splash.png|thumb|The Vim Splash Screen]]
[[Vim]] is a [[Vi]] like text editor that runs in the terminal and stands for "Vi IMproved"&lt;ref name=":0"&gt;[https://man.archlinux.org/man/vim.1 Vim.1],  Manpages. Published 2025-06-27, accessed 2026-05-22.&lt;/ref&gt;. It is considered [[wikipedia:Careware|Charityware]] due to it encouraging users to help children in Uganda by donating to [https://www.kuwasha.net/ Kuwasha]&lt;ref&gt;{{Cite|url=https://vimhelp.org/uganda.txt.html#uganda|title=Vim Reference Manual|author=Bram Moolenaar|year=Feb 14, 2026|accessdate=2026-05-23}}&lt;/ref&gt;&lt;ref name=":1"&gt;[https://www.hostingadvice.com/blog/vim-creator-champions-charityware/ Vim Creator Champions Charityware: Bram Moolenaar Discusses Developing the Popular Text Editor, How He Uses It, and Version 8], Laura Bernheim, 2016-09-11 (2026-05-22).&lt;/ref&gt;. Vim is upwards compatible with Vi&lt;ref name=":0" /&gt; and uses keybindings atypical to that of a standard text editor. Vim is configured using its own programming language, [[Vim Script]].

Vim was originally created by [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] because of the various limitations of [[Vi]]&lt;ref name=":1" /&gt;. Vim originally stood for "Vi IMitation"&lt;ref name=":1" /&gt;. While [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] was the fist maintainer, he is not the only one, a list of Vim maintainers can be found [https://github.com/orgs/vim/people here].

For users wanting to learn Vim, consider using [[Neovim]] instead for a more modern editor and backwards compatible editor, or [[Helix]] if you don't care about being able to use other [[Vi]]-Like editors.

''Also see: [[GNU Emacs|Emacs]].''

==Usage tips==

Most of the same things as [[Vi]] apply to Vim. For learning vim, it is recommended to use &lt;code&gt;vimtutor&lt;/code&gt;. You can achieve this by running &lt;code&gt;vimtutor&lt;/code&gt; or opening Vim and typing &lt;code&gt;:Tutor&lt;/code&gt;, then hitting enter.

While this also applies to [[Vi]], It is often joked that Vim is hard to exit, which is not true, exiting Vim can be achieved by entering &lt;code&gt;:wq!&lt;/code&gt;, you may have to press the escape key first to enter Normal mode, however.

Vim, similar to [[Busybox]], behaves differently depending on the name of the executable or symlink&lt;ref name=":0" /&gt;, a list of these different behaviors can be found on the list below.
{| class="wikitable"
!Name
!Behavior
|-
|vim
|Starts Vim normally.
|-
|view
|Starts Vim in read-only mode.
|-
|ex
|Starts vim in "Ex mode" which is an easier way of typing &lt;code&gt;:&lt;/code&gt; commands, except no file is often loaded.
|-
|gex
|Starts the GUI. May not always be available.
|-
|evim
|Starts "Easy Vim", sets &lt;code&gt;insertmode&lt;/code&gt;.
|-
|vimdiff
|Starts in &lt;code&gt;diff-mode&lt;/code&gt;.
|}
This list is not comprehensive, a full list can be found by running &lt;code&gt;:help starting&lt;/code&gt; in Vim and going to &lt;code&gt;Vim arguments&lt;/code&gt;.

== References ==
&lt;references /&gt;</text>
    <sha1>4ab793a4d42e75b080344558941a5d2c94b55df2</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>X.Org</title>
  <ns>0</ns>
  <id>1048</id>
  <revision>
    <id>5281</id>
    <parentid>4912</parentid>
    <timestamp>2026-05-25T07:22:05Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3858" xml:space="preserve">'''X.org'''
[[File:X.Org Logo.svg.png|center|thumb|'''X.Org logo (1999)''']]

'''X.Org''' (full name: X.Org Server) is a free and opensource ([[FOSS]]) implementation of X Window System ([[X11]]) server, it implicates fundamental graphical layer used in traditional UNIX and Linux operating system environments. Responsible for managing the graphical interface, rendering image on the screen and input device support, like keyboards, mouses and touch screens.

== History and Origin ==
The roots of the project date back to the 1980s. at the MIT university the same one that created [[X11]], direct predecessor of X.Org was XFree86.

In 2004, as a result of controversial license changes on XFree86 (Version 4.4.0), community and developers decided to create a fork, and that resulted creation of X.Org Foundation and release of X.Org, which quickly became a standard in the mainline in all important Linux Distributions.

== Architecture Client-Server ==
X.Org is based on classic, network model client-server, which distinguishes it from other modern protocols like [[Wayland]]:

Server (X Server): It works directly on user's workstation, it manages hardware like, Screen, GPU and input devices

Clients (X Clients): these are graphical applications (e.g web browser, video player, terminal). They don't draw anything directly on screen, instead they send requests to the server, asking if they can draw a window.
[[File:X client server example.png|thumb|422x422px|X client Client-Server Architecture '''Example''']]

== Key components ==
Internal architecture of X.Org is based on layers, that were evolving in the time of decades, to keep up with hardware:

DIX (Device-Independent X): Layer Not dependent on hardware. It is responsible for processing X11 protocol, managing windows and communication between Clients.

DDX (Device-Dependent X): Layer dependent on hardware, it is responsible for physical rendering and teamwork with specific video drivers.

DRI (Direct Rendering Infrastructure): key mechanism that improved efficiency of 3D graphics on Linux. In traditional model of X11 every app needed to send it's own instructions to the X.Org server, and then it started to send those instructions to the GPU, for the 3D games (for example Quake) it meant drastic latency and low framerate (FPS). DRI avoids this problem: it allows 3D apps (that are using OpenGL or Vulkan) to talk directly with GPU, completely avoiding X.Org Server.

== Drivers and Input Managing ==
traditional X.Org was depending on drivers of the user (DDX), like &lt;code&gt;xf86-video-intel&lt;/code&gt;, &lt;code&gt;xf86-video-amdgpu&lt;/code&gt; or proprietary NVIDIA drivers, at the same time system is in bigger matter using kernel mechanisms like KMS (Kernel Mode-Setting).

In case of input devices, historical drivers like evdev, synaptics are currently replaced by universal library name libinput, that is providing consistent gesture and keyboard support through X.Org and (via wrapper xf86-input-libinput) for [[Wayland]].

== Current Status of X.Org vs Wayland ==
Although X.Org has powered systems such as [[Slackware]], [[Debian]], [[Ubuntu]], [[Fedora]], [[EndeavourOS|EndeavorOS]], and [[Arch Linux]] for over two decades

(allowing graphical enviroments to work e.g. [[KDE Plasma|KDE]], [[XFCE]], [[MATE]], [[LXQt|LXQT]]), now is currently undergoing deep maintenance.

Modern distributions are replacing it layer by layer with [[Wayland]] protocol, that is eliminating architecture client-server for the easier and safer model. when compositor is talking directly with kernel and hardware.

Besides that, X.Org is still an Key Component of the ecosystem thanks to:

# XWayland: Translation layer, that allows running older apps for X11 on [[Wayland]].
# Stability: Unparalleled design maturity, flexibility of network configurations, and full support for specific legacy software.</text>
    <sha1>502e76976c681a3de95e33cc85d84e86e42b15e1</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>Ytree</title>
  <ns>0</ns>
  <id>1182</id>
  <revision>
    <id>5282</id>
    <parentid>4947</parentid>
    <timestamp>2026-05-25T07:22:15Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2080" xml:space="preserve">[[Category:Software]]
[[Category:File managers]]
{{SoftwareInfobox
| image = [[File:Ytree v3.0.0-alpha F8 split view.png|frameless]]
| caption = Ytree v3.0.0-alpha in F8 split view
| title = Ytree
| releasestatus = Alpha (maintained)
| lastrelease = v3.0.0-alpha (tagged 2026-04-29)
| languages = [[C]]
| developers = Rob Kam; based on original Ytree by Werner Bregulla
| website = https://github.com/robkam/ytree
}}
'''Ytree''' (&lt;code&gt;ytree&lt;/code&gt;) is a keyboard-first [[TUI]] file manager for UNIX-like systems. It follows a “logger” model: it scans directory trees into memory so users can navigate, filter, tag, and operate across large file hierarchies quickly.&lt;ref name="readme"&gt;[https://github.com/robkam/ytree README.md], github.com/robkam/ytree (Accessed: 2026-05-23)&lt;/ref&gt;&lt;ref name="man"&gt;[https://github.com/robkam/ytree/blob/main/etc/ytree.1.md etc/ytree.1.md], github.com/robkam/ytree (Accessed: 2026-05-23)&lt;/ref&gt;

== Overview ==
Ytree is inspired by DOS XTree-style workflows and presents a multi-pane terminal interface with a directory tree, file window, and info/statistics pane. It supports multiple operating modes (Directory, File, Showall, Global, Archive, Split Screen, and Preview).&lt;ref name="man" /&gt;

== Features ==
==== Multi-volume logging ====
Ytree can log one or more directories or archives at startup and switch between logged volumes quickly.&lt;ref name="man" /&gt;

==== Split screen and preview ====
It includes split-screen panel mode (F8) and integrated file preview mode (F7).&lt;ref name="man" /&gt;

==== Archive-as-directory workflow ====
Supported archives (such as ZIP/TAR/GZ) can be browsed like virtual directories, with archive-aware operations where supported.&lt;ref name="man" /&gt;

==== Current release status ====
As of 2026-05-23, the latest published version marker is &lt;code&gt;v3.0.0-alpha&lt;/code&gt; (tagged 2026-04-29), and the README describes the software as in active alpha development.&lt;ref name="readme" /&gt;&lt;ref&gt;[https://github.com/robkam/ytree/tags Tags], github.com/robkam/ytree (Accessed: 2026-05-23)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>59eda5ac52475251dd5456e753584a3e2053569d</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>ZorinOS</title>
  <ns>0</ns>
  <id>784</id>
  <revision>
    <id>5283</id>
    <parentid>5012</parentid>
    <timestamp>2026-05-25T07:22:25Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="745" xml:space="preserve">[[Category:Linux Distributions]]
{{DistributionInfobox
| title       = Zorin OS
| image       = [[File:Zorin Logomark.svg.png|Logo for Zorin OS|65px]]
| caption     = Zorin OS logomark
| releasestatus = Maintained
| releasemodel = LTS
| packagemanager = [[APT]]
| defaultdesktops = [[GNOME]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://zorin.com/os/]
}}
{{Stub}}
Zorin OS is an [[Ubuntu]]-based [[Linux Distributions|Linux distribution]] made for newcomers to Linux, with a modified version of the [[GNOME]] [[GUI]] and [[XFCE|Xfce 4]] that is familiar to Windows users.  It also has a paid model that comes with more desktop options and free software.

It was first released on July 1, 2009, under the name Zorin OS 1.0.</text>
    <sha1>7099c0f38f9cc3235a80ca0bd712ed07f48eaf1b</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>Zypper</title>
  <ns>0</ns>
  <id>762</id>
  <revision>
    <id>5284</id>
    <parentid>5233</parentid>
    <timestamp>2026-05-25T07:22:35Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3765" xml:space="preserve">{{SoftwareInfobox
| image         = [[File:Zypper_Screenshot_2026-01-12.png|400px|Thumb]]
| caption       = Zypper install screenshot
| title         = Zypper
| releasestatus = Maintained
| firstrelease  = 2006-01-14
| lastrelease   = 1.14.94, 2025-09-23
| languages     = [[C++]]
| developers    = [[SUSE]], [[openSUSE]]
| website       = [https://en.opensuse.org/Portal:Zypper Portal:Zypper]
}}
[[Category:Package Managers]]
Zypper is the primary [[Package Manager|package manager]] for [[SUSE Linux Enterprise|SUSE Linux Enterprise]],  [[openSUSE|openSUSE]] and their derivatives. Zypper is a command-line interface to ZYpp System Management Library (libzypp) and uses [[rpm|RPM]] package archives
&lt;ref&gt;[https://manpages.opensuse.org/Tumbleweed/zypper/zypper.8.en.html zypper(8)] openSUSE manpages, 2025-09-23 (Accessed: 2026-01-12)&lt;/ref&gt;
similar to [[Fedora|Fedora Linux]] and [[RHEL|Red Hat Enterprise Linux]].
Zypper is a binary package manager with support for x86, x86-64 (amd64), ARM, s390x and PowerPC.
&lt;ref&gt;[https://get.opensuse.org/tumbleweed/?type=server#download openSUSE Tumbleweed] openSUSE Tumbleweed download page showing supported CPU Architectures (Accessed: 2026-01-12)&lt;/ref&gt;

== History ==
libZypp and by extension ZYpp and Zypper were released on January 14th 2006.
&lt;ref&gt;[https://github.com/openSUSE/libzypp/blob/90acb93974a99bea7409516be55d6acdc35099f7/package/libzypp.changes libzypp Github] Earliest libzypp changelog (Accessed: 2026-01-12)&lt;/ref&gt;

In March of 2025 Zypper added experimental support for parallel downloads starting in libzypp version 17.36.4 and Zypper version 1.14.87.
&lt;ref&gt;[https://news.opensuse.org/2025/03/27/zypper-adds-experimental-parallel-downloads/ openSUSE] Announcement of experimental parallel downloads support (Accessed: 2026-01-12)&lt;/ref&gt;

In May of 2025 parallel downloads were enabled by default starting in libzypp version 17.37.1 and Zypper version 1.14.90.
&lt;ref&gt;[https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/JR725AXWDZYLJ3PKIKYAYQQAXE6OWQMM/ openSUSE] Announcement of parallel downloads becoming the new default (Accessed: 2026-01-12)&lt;/ref&gt;

== Usage ==
Zypper uses an argument system for interacting with the package manager with its syntax being &lt;code&gt;zypper [ARGUMENT] [PACKAGE]&lt;/code&gt; for example &lt;code&gt;zypper install vim&lt;/code&gt;. There are 2 forms of each argument, full and abbreviated, this behavior is similar to [[DNF|DNF]] the Fedora/RHEL package manager.

{| class="wikitable"
|+Common Zypper Arguments
!Full
!Abbreviated 
!Description
|-
|&lt;code&gt;zypper install [TARGET]&lt;/code&gt;
|&lt;code&gt;zypper in [TARGET]&lt;/code&gt;
|Installs or updates a given package or pattern (use &lt;code&gt;-t&lt;/code&gt; flag when installing patterns) 
|-
|&lt;code&gt;zypper remove [TARGET]&lt;/code&gt;
|&lt;code&gt;zypper rm [TARGET]&lt;/code&gt;
|Uninstalls a given package
|-
|&lt;code&gt;zypper update&lt;/code&gt;
|&lt;code&gt;zypper up&lt;/code&gt;
|Upgrades the installed packages without removing packages (This is the preferred way to update a Leap or SLES system)
|-
|&lt;code&gt;zypper dist-upgrade&lt;/code&gt;
|&lt;code&gt;zypper dup&lt;/code&gt;
|Upgrades the installed packages while performing vendor changes, package removals and renames (This is the preferred way to update a Tumbleweed system)
|-
|&lt;code&gt;zypper refresh&lt;/code&gt;
|&lt;code&gt;zypper ref&lt;/code&gt;
|Refreshes the package repository mirrors (This is performed automatically is zypper detects an out of date repository when running install, remove, update, dist-upgrade or search commands)
|-
|&lt;code&gt;zypper search [SEARCH-TERM]&lt;/code&gt;
|&lt;code&gt;zypper se [SEARCH-TERM]&lt;/code&gt;
|Searches the enabled repositories for packages or patterns containing the search term entered
|-
|&lt;code&gt;dry-run&lt;/code&gt;
|&lt;code&gt;-D&lt;/code&gt;
|Runs the command being dry-ran without making any changes to the system
|-
|}

== References ==</text>
    <sha1>95dceab1ab704cfdc4368c291dcc726f49b14c1a</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>Module:SoftwareInfobox</title>
  <ns>828</ns>
  <id>204</id>
  <revision>
    <id>5285</id>
    <parentid>3462</parentid>
    <timestamp>2026-05-25T07:31:07Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>add license and sourcecode field</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="1026" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
        retval:addImage(args.image, args.caption)
    end
    retval:addRow('Release Status', args.releasestatus)
    retval:addRow('Last Release', args.lastrelease)
    if args.firstrelease and args.firstrelease ~= '' then
        retval:addRow('First Release', args.firstrelease)
    end
    retval:addRow('Language(s)', args.languages)
    retval:addRow('Developer(s)', args.developers)
    retval:addRow('Website', args.website)
    if args.license then retval:addRow('License', args.license) end
    if args.sourcecode then retval.addRow('Source Code', args.sourcecode) end
	return retval
end

return p</text>
    <sha1>d9515cb86bccbb3366f1ef5d0699e42c33b58d26</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>Template:SoftwareInfobox</title>
  <ns>10</ns>
  <id>205</id>
  <revision>
    <id>5286</id>
    <parentid>3463</parentid>
    <timestamp>2026-05-25T07:37:08Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>add template data</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="787" xml:space="preserve">&lt;includeonly&gt;{{#invoke:SoftwareInfobox|main}}&lt;/includeonly&gt;
&lt;noinclude&gt;{{/doc}}&lt;templatedata&gt;
{
	"params": {
		"title": {
			"required": true
		},
		"image": {
			"type": "wiki-file-name"
		},
		"caption": {
			"type": "string"
		},
		"releasestatus": {
			"required": true
		},
		"lastrelease": {
			"required": true
		},
		"firstrelease": {},
		"languages": {
			"required": true
		},
		"developers": {
			"required": true
		},
		"website": {
			"label": "Website",
			"type": "url",
			"required": true
		},
		"license": {
			"label": "License",
			"description": "[[SPDX]] license identifier",
			"example": "MIT OR Apache-2.0",
			"type": "string"
		},
		"sourcecode": {
			"label": "Source code repository",
			"type": "url"
		}
	},
	"format": "block"
}
&lt;/templatedata&gt;&lt;/noinclude&gt;</text>
    <sha1>7d99c386ee5ee6f73be7669254a82c4ccab9415c</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>Chimera Linux</title>
  <ns>0</ns>
  <id>1176</id>
  <revision>
    <id>5287</id>
    <parentid>5217</parentid>
    <timestamp>2026-05-25T08:52:36Z</timestamp>
    <contributor>
      <username>Alxhr0</username>
      <id>265</id>
    </contributor>
    <comment>Adding info WIP</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="902" xml:space="preserve">{{Stub}}
{{DistributionInfobox
| title = Chimera Linux
| releasestatus = Maintained
| releasemodel = Rolling
| packagemanager = [[apk-tools]]
| defaultdesktops = [[GNOME]], [[Terminal User Interface]] [[KDE Plasma]]
| usagetype = Desktop
| architectures = x86_64, ppc, ppc64, ppc64le, aarch64, riscv64
| website = [https://chimera-linux.org/ chimera-linux.org]
}}
'''Chimera Linux''' is an independent, general-purpose, rolling-release Linux distribution developed from scratch. It utilizes a FreeBSD-based userland,  [[Musl]] C library and the LLVM toolchain, along with the [[Dinit]] service manager. Its primary focus is correctness, consistency and simplicity, but not at the expense of feature set; its primary desktop environment is [[GNOME]].&lt;ref&gt;{{Cite|url=https://chimera-linux.org/docs/|title=Chimera Linux Documentation|author=The Chimera Project|accessdate=5/25/26}}&lt;/ref&gt;



&lt;references /&gt;</text>
    <sha1>1e4e7563ec03e82b765cd8b8379d06a2879f4a4a</sha1>
  </revision>
  <revision>
    <id>5292</id>
    <parentid>5287</parentid>
    <timestamp>2026-05-25T11:49:00Z</timestamp>
    <contributor>
      <username>Aktywnyyy</username>
      <id>296</id>
    </contributor>
    <comment>expanded</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3042" xml:space="preserve">{{DistributionInfobox
| title = Chimera Linux
| image = [[File:Chimera_Linux_logo.svg|200px|Chimera Linux logo]]
| caption = The Chimera Linux logo
| releasestatus = Maintained
| releasemodel = Rolling
| packagemanager = [[Apk]]
| defaultdesktops = [[GNOME]], [[Terminal User Interface]] [[KDE Plasma]]
| usagetype = Desktop
| architectures = x86_64, ppc, ppc64, ppc64le, aarch64, riscv64
| website = [https://chimera-linux.org/ chimera-linux.org]
}}
'''Chimera Linux''' is an independent, general-purpose, rolling-release Linux distribution developed from scratch. It utilizes a FreeBSD-based userland, [[Musl]] C library and the LLVM toolchain, along with the [[Dinit]] service manager. Its primary focus is correctness, consistency and simplicity, but not at the expense of feature set; its primary desktop environment is [[GNOME]].&lt;ref&gt;{{Cite|url=https://chimera-linux.org/docs/|title=Chimera Linux Documentation|author=The Chimera Project|accessdate=5/25/26}}&lt;/ref&gt;

== Key elements in the architecture ==
Chimera Linux rejects many established patterns of traditional Linux ecosystem, replacing standard components with lighter ones, modern and strictly standardized alternatives:

* '''FreeBSD Userland instead of GNU:''' Standard tools of terminal (like &lt;code&gt;ls&lt;/code&gt;, &lt;code&gt;cp&lt;/code&gt;, &lt;code&gt;mv&lt;/code&gt; or &lt;code&gt;sed&lt;/code&gt;) they come directly from the [[FreeBSD]] code tree, not from GNU &lt;code&gt;coreutils&lt;/code&gt;. This means that system commands behave according to POSIX and BSD standards, not GNU-specific extensions.
* '''LLVM/Clang compiler:''' While most of the mainline distributions (like [[Arch Linux|Arch]] or [[Debian]]) is compiled using GCC, Chimera is build completely from scratch using modern toolchain [[LLVM]] and [[Clang]].
* '''Musl libc:''' Chimera is using &lt;code&gt;musl&lt;/code&gt; as a standard C library instead of &lt;code&gt;glibc&lt;/code&gt;. This makes the base system exceptionally lightweight.
* '''[[Apk]] Package Manager:''' Borrowed from [[Alpine Linux]] package manager &lt;code&gt;apk-tools&lt;/code&gt; handles all software installation. Works incredibly fast and manages dependencies.

== Component comparison ==
{| class="wikitable"
! Component
! Traditional Linux (e.g., Arch)
! Chimera Linux
|-
| '''Kernel'''
| Linux
| Linux
|-
| '''Userland'''
| GNU
| [[FreeBSD]]
|-
| '''C Library (libc)'''
| &lt;code&gt;glibc&lt;/code&gt;
| &lt;code&gt;musl&lt;/code&gt;
|-
| '''Compiler'''
| GCC
| [[LLVM]] / Clang
|-
| '''System Init'''
| &lt;code&gt;systemd&lt;/code&gt;
| [[Dinit]]
|-
| '''Package Manager'''
| &lt;code&gt;pacman&lt;/code&gt; / &lt;code&gt;apt&lt;/code&gt;
| [[apk-tools]]
|}

== Target Audience ==
Chimera Linux '''is not intended for beginners'''. The intended audience are power users, programmers and enthusiasts looking for clean and minimal environment free from GNU and [[Systemd]] domination. It offers unique environment to experience administration in the style of BSD, while maintaining the broad hardware compatibility of the Linux kernel.

== External links ==
* [https://chimera-linux.org/about/ About Chimera Linux] — Official project overview.

&lt;references /&gt;</text>
    <sha1>c7594ed61e71d751ebf6cc084547066392095e42</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>Devuan</title>
  <ns>0</ns>
  <id>1167</id>
  <revision>
    <id>5288</id>
    <parentid>5242</parentid>
    <timestamp>2026-05-25T11:01:32Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>minor citation stuff</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5655" xml:space="preserve">{{DistributionInfobox
| title = Devuan
| image = [[File:Devuan-logo.png]]
| caption = The Devuan logo
| releasestatus = Maintained
| releasemodel = Stable Release
| packagemanager = [[apt]]
| defaultdesktops = Xfce
| usagetype = Desktop, Server
| architectures = amd64, arm64, armel, armhf, and ppc64el
| website = [https://www.devuan.org/]
}}
'''Devuan''' ( /ˈdɛv.wʌn//), is a [[Debian]] derivative developed by a group of anonymous senior IT professionals known as the ''Veteran UNIX Admins'', aiming to create a version of Debian without [[systemd]]. It was first released on 2016-05-03, with the first stable version being released on 2017-05-25.

[[File:Devuan6-xfce.png|thumb|A Devuan installation running [[Xfce]]]]

== History ==
On 25 April 2015, [[Debian]] 8 (''Jessie'') was released. Debian 8 included a lot of new features (such as support for arm), but was most notable for replacing [[sysvinit]], [[upstart]], and other init systems with [[systemd]] by default&lt;ref&gt;{{Cite|url=https://lists.debian.org/debian-announce/2015/msg00001.html|title=Debian 8.0.0 "Jessie" Release anouncement|year=2015|accessdate=2026/05/23}}&lt;/ref&gt;. Because of this, a group of developers and users created a [[Debian]] fork of what would become Devuan, aiming to provide people with the choice to other init systems again. The first stable release was released on 2017-05-25, codenamed Jessie 1.0.0, after the astronomical object minor planet 10464. There have been a total of 5 major new Devuan releases since then, the most notable being Devuan 2.0.0 ASCII, wich provided a choice of five different desktop environments ([[XFCE]], [[Cinnamon]], [[Plasma|KDE]], [[LXQt]], [[MATE]]) at install time, also providing installation options for choosing between [[sysvinit]] and [[OpenRC]] for init, and between [[GRUB]] and [[LILO]] for the boot loader, for the first time.&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/announce/ascii-stable-announce-060818|title=Devuan 2.0.0 Ascii release anouncement|accessdate=2026/05/23|year=2018}}&lt;/ref&gt;. The most recent release, Devuan 6.0 Excalibur, released on November 2, 2025.

== Features ==

=== Init System Options ===
Devuan supports multiple init systems&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/init-freedom|title=Supported init systems, according to the Devuan website|accessdate=2026/05/23}}&lt;/ref&gt;:

* [[OpenRC]] - A dependency-based init system from Gentoo.
* [[runit]] - A cross-platform Unix init scheme with service supervision.
* [https://core.suckless.org/sinit/ sinit] - A customisable, minimal alternative to systemd developed by the suckles community
* [[s6]] - A suite of programs for process supervision.
* [https://shepherding.services/ shepherd] - An extremely flexible init system written in Guile Scheme.

=== Architecture Compatability ===
Devuan has support for numerous architectures. These being:

* AMD64/x86-64
* arm64
* armel
* armhf
* ppc64e

=== Package Management ===
Devuan uses [[APT|apt]] as its package manager and maintains its own repositories for packages, converting packages from Debian that require [[systemd]] to systemd-less packages. While it is possible to use [[Debian]] packages directly, it can cause them to break.It also has a repository of [[Proprietary software|proprietary]] packages and codecs. Repositories for Devuan include&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/packages|title=Repositories list from Devuan's website|accessdate=2026/05/23}}&lt;/ref&gt;:

* Version specific repositories
* Development repositories (Testing, Unstable, Experimental)
* Specific repositories (security updates, stable updates for fast release packages, stable proposed-updates, backports, experimental)

== System requirements&lt;ref&gt;{{Cite|url=https://www.debian.org/releases/stable/amd64/ch03s04.en.html|title=Debian minimum RAM and Storage requirements|accessdate=2026/05/23}}&lt;/ref&gt;&lt;ref&gt;{{Cite|url=https://www.reddit.com/r/debian/comments/194iyh7/minimum_vm_spec_for_debian_install/|title=Reddit post on minimum specs, comments give clarification on CPU, RAM and storage requirements.|accessdate=2026/05/23|year=2024}}&lt;/ref&gt; ==
{| class="wikitable"
|+
!
!Minimal Requirements
!Recommended Requirements
!
|-
|CPU Architecture
|1 GHz 64/32-Bit Proccesor
| 1.5 GHz 64-Bit Dual-Core Proccesor
|
|-
|RAM
|1 GB
|2 GB
|
|-
|Storage space
|10 GB
|20 GB
|
|-
|Knowledge
|Making a bootable USB and booting it.
|
|
|}
Devuan is a [[Debian]] fork; therefore, the same minimum and recommended requirements also apply to Devuan. However, it is somewhat lighter than [[Debian]], since it does not use [[systemd]].

== Installation ==
Devuan provides multiple installation methods&lt;ref&gt;{{Cite|url=https://www.devuan.org/os/documentation/install-guides/excalibur/install-devuan#images|title=Installation images and methods for Excalibur (Latest stable version of Devuan)|accessdate=2026/05/23}}&lt;/ref&gt;:

* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Minimal Installation image
* Installation Media for arm64, armel, armhf, and ppc64el (Only available through mirror list)&lt;ref&gt;{{Cite|url=https://www.devuan.org/get-devuan|title=Installation media for specific architectures in mirror list|accessdate=2026/05/23}}&lt;/ref&gt;

You can get these through:

* The Devuan release archive
* The Devuan mirror list on the website
* Torrents on the website

== Trivia ==

* Unlike [[Debian]] who names it's stable releases after Toy Story characters, Devuan's stable releases are named after minor planets and asteroids.
* Unlike [[Gentoo]] wich still gives the option to install and use [[Systemd]], devuan has absolutely no option to do this.

== References ==</text>
    <sha1>539dfeb029906821c8e5994db68e7a7031e89839</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>Debian</title>
  <ns>0</ns>
  <id>182</id>
  <revision>
    <id>5289</id>
    <parentid>3599</parentid>
    <timestamp>2026-05-25T11:07:30Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>added some more history</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6447" xml:space="preserve">{{DistributionInfobox
| title       = Debian
| image       = [[File:Debian-OpenLogo.svg|Debian-OpenLogo]]
| caption     = The official Debian logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[dpkg]]
| defaultdesktops = GNOME, [[Xfce]], [[KDE Plasma]], Cinnamon, MATE, LXDE, LXQt
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armel, armhf, i686, mipsel, mips64el, ppc64el, s390x
| website = [https://www.debian.org/ debian.org]
}}
[[Category:Linux Distributions]]
[[File:Debian 12 Bookworm KDE Plasma Desktop English.png|thumb|Debian 12 Bookworm running [[KDE Plasma]]]]
'''Debian''' (/ˈdɛbiən/),&lt;ref&gt;"[https://www.debian.org/intro/about Debian -- About]". Debian. [https://web.archive.org/web/19990117033720/https://www.debian.org/intro/about Archived] from the original on January 17, 1999. Retrieved May 20, 2024.&lt;/ref&gt; also known as '''Debian GNU/Linux''', is a [[Linux Distributions|Linux distribution]] developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993.&lt;ref&gt;"[http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog ChangeLog]". [[wikipedia:Ibiblio|ibiblio]]. [https://web.archive.org/web/20170106042725/http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog Archived] from the original on January 6, 2017.&lt;/ref&gt;

== History ==
Debian adheres to the principles of the GNU Project and Free Software&lt;ref name=":0"&gt;[https://www.gnu.org/distros/common-distros.html "Explaining Why We Don't Endorse Other Systems"]. [[wikipedia:GNU|GNU]]. [https://web.archive.org/web/20231102171742/https://www.gnu.org/distros/common-distros.html Archived] from the original on November 2, 2023.&lt;/ref&gt;&lt;ref&gt;[https://www.debian.org/social_contract#guidelines "Debian Social Contract"]. Debian. October 1, 2022.&lt;/ref&gt; and has been developed openly and distributed freely. The Free Software Foundation sponsored the project from November 1994 to November 1995.&lt;ref&gt;[https://web.archive.org/web/20231103150337/https://www.debian.org/doc/manuals/project-history/project-history.en.txt "A Brief History of Debian"]. Archived from [https://www.debian.org/doc/manuals/project-history/project-history.en.txt the original] on November 3, 2023.&lt;/ref&gt;

In 1997, the Debian Project established Software in the Public Interest as a nonprofit organization to provide ongoing financial support. However, it no longer receives endorsement from GNU and the FSF due to its long-standing practice of hosting non-free software repositories and, since 2022, including non-free firmware in its installation media by default.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://web.archive.org/web/20231102171923/https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html "General Resolution: non-free firmware: results"]. Archived from [https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html the original] on November 2, 2023.&lt;/ref&gt;

The first version of Debian, Debian 0.01 released on September 15, 1993. The first generaly usable Debian version to be released, Version 0.90, was released on 16 august 1993&lt;ref&gt;{{Cite|url=https://www.debian.org/doc/manuals/project-history/releases.en.html|title=Debian releases overview|accessdate=2026/26/05}}&lt;/ref&gt;. It is considered one of the earliest [[Linux Distributions|linux distros]] alongside [[Slackware]] and [[MCC Interim Linux]].

== Features ==
=== Release Cycle ===
Debian maintains three primary development branches:
* Stable - The current official release, recommended for production systems
* Testing - The next planned stable release, featuring newer software versions
* Unstable (Sid) - The rolling development branch where new packages are initially introduced

=== Package Management System ===
Debian uses the [[APT]] (Advanced Package Tool) built on top of [[dpkg]], featuring:
* Over 59,000 ready-to-install software packages
* Multiple repository sections (main, contrib, non-free)
* Secure package verification through signed repositories
* Sophisticated dependency resolution

=== Project Management ===
The project is managed by a team of volunteers led by the Debian Project Leader, and it adheres to foundational documents such as:
* The Debian Social Contract
* The Debian Constitution
* The Debian Free Software Guidelines

=== Hardware requirements ===
Debian's hardware requirements are at minimum those needed by the kernel and GNU tool set.&lt;ref&gt;[http://www.debian.org/releases/stable/amd64/ch02s01.en.html "2.1. Supported Hardware"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20201228203501/https://www.debian.org/releases/stable/amd64/ch02s01.en.html Archived] from the original on December 28. 2020.&lt;/ref&gt; The recommended system requirements vary based on the extent of the installation, with more extensive installations requiring more resources.&lt;ref name=":1"&gt;[http://www.debian.org/releases/stable/amd64/ch03s04.en.html "3.4. Meeting Minimum Hardware Requirements"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20210112200525/https://www.debian.org/releases/stable/amd64/ch03s04.en.html Archived] from the original on January 12, 2021.&lt;/ref&gt;

{| class="wikitable"
!Install type
!RAM (minimum)
!RAM (recommended)
!Hard Drive
|-
|No desktop
|256 megabytes
|512 megabytes
|4 gigabytes
|-
|With desktop
|1 gigabytes
|2 gigabytes
|10 gigabytes
|}

The actual minimum memory requirements depend on the architecture and can be significantly lower than the numbers listed in the table. For example, it is possible to install Debian on an x86-64 system with just 170 MB of RAM.&lt;ref name=":1" /&gt; 

Graphical user interfaces can run on older or low-end systems, but it is advisable to install [[Window Manager|Window Managers]] instead of [[Desktop Environment|Desktop Environments]], as they are less resource-intensive. The requirements for individual software vary greatly and should be considered alongside the base operating environment's requirements.&lt;ref name=":1" /&gt;

== Installation ==
Debian provides multiple installation methods:
* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Live images for testing before installation
* Architecture-specific installers
* Cloud images for virtual deployment

== References ==
&lt;references /&gt;</text>
    <sha1>8e2f156718c576358a0bcddc2790088af69dc809</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>User:Uniolo/Comparison of encryption software</title>
  <ns>2</ns>
  <id>1224</id>
  <revision>
    <id>5290</id>
    <parentid>5207</parentid>
    <timestamp>2026-05-25T11:39:51Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Made the note about "contents only" for zip an asterisk</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4210" xml:space="preserve">[[Category:Software]]
[[Category:Comparison]]
The following is an '''objective''' comparison of open source encryption software.

{| class="wikitable mw-collapsible"
|+
General info
!Name 
!Symmetric or Asymmetric 
!Encryption 
!Signatures 
!Stated purpose 
|-
|[[Gnupg|GnuPG]] 
|Asymmetric and Symmetric
|Yes
|Yes
|To encrypt and sign communications&lt;ref&gt;{{Cite|url=https://www.gnupg.org/|title=GnuPG Website|author=GnuPG Project|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Age]]
|Asymmetric and Symmetric
|Yes
|No
|To provide a simple, modern, and secure file encryption format&lt;ref name=":2" /&gt;.
|-
|[[Minisign]] 
|Asymmetric
|No
|Yes
|To be a dead simple tool to sign files and verify signatures&lt;ref&gt;{{Cite|url=https://jedisct1.github.io/minisign/|title=Minisign webpage|author=Frank Denis|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Gocryptfs]] 
|Symmetric
|Yes
|No
|To be a encrypted overlay filesystem for Linux&lt;ref&gt;{{Cite|url=https://github.com/jedisct1/minisign|title=Minisign github|author=rfjakob|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Cryptomator]] 
|Symmetric
|Yes
|No
|To encrypt files stored with cloud providers&lt;ref&gt;{{Cite|url=https://cryptomator.org/|title=Cryptomator website|author=Cryptomator maintainers|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Zip]] 
|Symmetric
|Yes'''*'''
|No
|The archiving of files and folders&lt;ref&gt;{{Cite|url=https://docs.fileformat.com/compression/zip/|title=fileformat.com Zip documentation|author=Unknown|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[7zip]] 
|Symmetric
|Yes
|No
|To achieve a higher compression ratio then Zip&lt;ref name=":3"&gt;{{Cite|url=https://www.7-zip.org/|title=7zip website|author=Igor Pavlov|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;.
|}
&lt;div style="text-align: center;"&gt;'''*'''contents only, file names are not encrypted&lt;ref name=":4" /&gt;&lt;/div&gt;

{| class="wikitable mw-collapsible"
|+Asymmetric Encryption Algorithms
!Name 
!X25519 
!RSA 
!ECC
![[wikipedia:Post-quantum_cryptography|PQ]] encryption
!Supports deprecated/insecure algorithms
|-
|[[Gnupg|GnuPG]]
|No
|Yes&lt;ref&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gpgme/Public-Key-Algorithms.html|title=GPGME Documentation|author=GPGME Contributors|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":0" /&gt;
|Kyber (aka ML-KEM)&lt;ref&gt;{{Cite|url=https://lists.gnupg.org/pipermail/gnupg-announce/2026q2/000504.html|title=GnuPG 2.5.19 released|author=Werner Koch|year=Apr 24, 2026|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|Yes&lt;ref name=":1" /&gt;
|No
|No
|Yes&lt;ref name=":2"&gt;{{Cite|url=https://github.com/FiloSottile/age|title=Github repo for the Go implementation of Age|author=FiloSottile|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|-
|[[Minisign]]
|No
|No
|Yes
|No
|No
|}

{| class="wikitable mw-collapsible"
|+Symmetric Encryption Algorithms
!Name 
!AES 
!ChaCha20 
!Supports deprecated/insecure algorithms
|-
|[[Gnupg|GnuPG]]
|128 bits&lt;ref name=":0"&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gnupg24/gpg.1.html|title=GPG(1) manpage|author=Unknown|year=Unknown|accessdate=2026-06-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|No
|ChaCha20-Poly1305&lt;ref name=":1" /&gt;
|No
|-
|[[Gocryptfs]]
|128 and 512 bits&lt;ref&gt;{{Cite|url=https://defuse.ca/audits/gocryptfs.htm|title=Gocryptfs Security Audit|author=Defuse Computer Security R&amp;D|year=Mar 3, 2017|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|No
|-
|[[Cryptomator]]
|256 bits&lt;ref&gt;{{Cite|url=https://docs.cryptomator.org/security/architecture/|title=Cryptomator documentation, Security architecture|author=Cryptomator maintainers|year=Unknown|accessdate=(accessed 2026-05-24)}}&lt;/ref&gt;
|No
|No
|-
|[[Zip]]
|256 bits&lt;ref name=":4"&gt;{{Cite|url=https://kb.winzip.com/en/130831|title=WinZip, "About Encryption"|author=Unknown|year=Jan 9, 2025|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":4" /&gt;
|-
|[[7zip]]
|256 bits&lt;ref name=":3" /&gt;
|No
|No
|}

&lt;references /&gt;</text>
    <sha1>a0240e3f04285719e02f36f6a21cd9b39a9c1912</sha1>
  </revision>
  <revision>
    <id>5291</id>
    <parentid>5290</parentid>
    <timestamp>2026-05-25T11:42:21Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Added cite note for minisign ECC data</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4410" xml:space="preserve">[[Category:Software]]
[[Category:Comparison]]
The following is an '''objective''' comparison of open source encryption software.

{| class="wikitable mw-collapsible"
|+
General info
!Name 
!Symmetric or Asymmetric 
!Encryption 
!Signatures 
!Stated purpose 
|-
|[[Gnupg|GnuPG]] 
|Asymmetric and Symmetric
|Yes
|Yes
|To encrypt and sign communications&lt;ref&gt;{{Cite|url=https://www.gnupg.org/|title=GnuPG Website|author=GnuPG Project|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Age]]
|Asymmetric and Symmetric
|Yes
|No
|To provide a simple, modern, and secure file encryption format&lt;ref name=":2" /&gt;.
|-
|[[Minisign]] 
|Asymmetric
|No
|Yes
|To be a dead simple tool to sign files and verify signatures&lt;ref&gt;{{Cite|url=https://jedisct1.github.io/minisign/|title=Minisign webpage|author=Frank Denis|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Gocryptfs]] 
|Symmetric
|Yes
|No
|To be a encrypted overlay filesystem for Linux&lt;ref&gt;{{Cite|url=https://github.com/jedisct1/minisign|title=Minisign github|author=rfjakob|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Cryptomator]] 
|Symmetric
|Yes
|No
|To encrypt files stored with cloud providers&lt;ref&gt;{{Cite|url=https://cryptomator.org/|title=Cryptomator website|author=Cryptomator maintainers|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Zip]] 
|Symmetric
|Yes'''*'''
|No
|The archiving of files and folders&lt;ref&gt;{{Cite|url=https://docs.fileformat.com/compression/zip/|title=fileformat.com Zip documentation|author=Unknown|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[7zip]] 
|Symmetric
|Yes
|No
|To achieve a higher compression ratio then Zip&lt;ref name=":3"&gt;{{Cite|url=https://www.7-zip.org/|title=7zip website|author=Igor Pavlov|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;.
|}
&lt;div style="text-align: center;"&gt;'''*'''contents only, file names are not encrypted&lt;ref name=":4" /&gt;&lt;/div&gt;

{| class="wikitable mw-collapsible"
|+Asymmetric Encryption Algorithms
!Name 
!X25519 
!RSA 
!ECC
![[wikipedia:Post-quantum_cryptography|PQ]] encryption
!Supports deprecated/insecure algorithms
|-
|[[Gnupg|GnuPG]]
|No
|Yes&lt;ref&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gpgme/Public-Key-Algorithms.html|title=GPGME Documentation|author=GPGME Contributors|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":0" /&gt;
|Kyber (aka ML-KEM)&lt;ref&gt;{{Cite|url=https://lists.gnupg.org/pipermail/gnupg-announce/2026q2/000504.html|title=GnuPG 2.5.19 released|author=Werner Koch|year=Apr 24, 2026|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|Yes&lt;ref name=":1" /&gt;
|No
|No
|Yes&lt;ref name=":2"&gt;{{Cite|url=https://github.com/FiloSottile/age|title=Github repo for the Go implementation of Age|author=FiloSottile|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|-
|[[Minisign]]
|No
|No
|Yes&lt;ref&gt;{{Cite|url=https://www.linuxlinks.com/minisign-sign-files-verify-signatures/|title="Minisign – sign files and verify signatures"|author=Steve Emms|year=Feb 3, 2025|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|No
|}

{| class="wikitable mw-collapsible"
|+Symmetric Encryption Algorithms
!Name 
!AES 
!ChaCha20 
!Supports deprecated/insecure algorithms
|-
|[[Gnupg|GnuPG]]
|128 bits&lt;ref name=":0"&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gnupg24/gpg.1.html|title=GPG(1) manpage|author=Unknown|year=Unknown|accessdate=2026-06-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|No
|ChaCha20-Poly1305&lt;ref name=":1" /&gt;
|No
|-
|[[Gocryptfs]]
|128 and 512 bits&lt;ref&gt;{{Cite|url=https://defuse.ca/audits/gocryptfs.htm|title=Gocryptfs Security Audit|author=Defuse Computer Security R&amp;D|year=Mar 3, 2017|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|No
|-
|[[Cryptomator]]
|256 bits&lt;ref&gt;{{Cite|url=https://docs.cryptomator.org/security/architecture/|title=Cryptomator documentation, Security architecture|author=Cryptomator maintainers|year=Unknown|accessdate=(accessed 2026-05-24)}}&lt;/ref&gt;
|No
|No
|-
|[[Zip]]
|256 bits&lt;ref name=":4"&gt;{{Cite|url=https://kb.winzip.com/en/130831|title=WinZip, "About Encryption"|author=Unknown|year=Jan 9, 2025|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":4" /&gt;
|-
|[[7zip]]
|256 bits&lt;ref name=":3" /&gt;
|No
|No
|}

&lt;references /&gt;</text>
    <sha1>30b68c000cf86758938e13262eb0211118b331ba</sha1>
  </revision>
  <revision>
    <id>5296</id>
    <parentid>5291</parentid>
    <timestamp>2026-05-25T11:58:27Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Added LUKS to the comparison. LUKS links to "Cryptsetup", at least for now.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5327" xml:space="preserve">[[Category:Software]]
[[Category:Comparison]]
The following is an '''objective''' comparison of open source encryption software.

{| class="wikitable mw-collapsible"
|+
General info
!Name 
!Symmetric or Asymmetric 
!Encryption 
!Signatures 
!Stated purpose 
|-
|[[Gnupg|GnuPG]] 
|Asymmetric and Symmetric
|Yes
|Yes
|To encrypt and sign communications&lt;ref&gt;{{Cite|url=https://www.gnupg.org/|title=GnuPG Website|author=GnuPG Project|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Age]]
|Asymmetric and Symmetric
|Yes
|No
|To provide a simple, modern, and secure file encryption format&lt;ref name=":2" /&gt;.
|-
|[[Minisign]] 
|Asymmetric
|No
|Yes
|To be a dead simple tool to sign files and verify signatures&lt;ref&gt;{{Cite|url=https://jedisct1.github.io/minisign/|title=Minisign webpage|author=Frank Denis|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Gocryptfs]] 
|Symmetric
|Yes
|No
|To be a encrypted overlay filesystem for Linux&lt;ref&gt;{{Cite|url=https://github.com/jedisct1/minisign|title=Minisign github|author=rfjakob|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Cryptomator]] 
|Symmetric
|Yes
|No
|To encrypt files stored with cloud providers&lt;ref&gt;{{Cite|url=https://cryptomator.org/|title=Cryptomator website|author=Cryptomator maintainers|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Zip]] 
|Symmetric
|Yes'''*'''
|No
|The archiving of files and folders&lt;ref&gt;{{Cite|url=https://docs.fileformat.com/compression/zip/|title=fileformat.com Zip documentation|author=Unknown|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[7zip]] 
|Symmetric
|Yes
|No
|To achieve a higher compression ratio then Zip&lt;ref name=":3"&gt;{{Cite|url=https://www.7-zip.org/|title=7zip website|author=Igor Pavlov|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Cryptsetup|LUKS]]
|Symmetric
|Yes
|No
|To protect the data on a block device by encrypting it&lt;ref name=":5" /&gt;.
|}
&lt;div style="text-align: center;"&gt;'''*'''contents only, file names are not encrypted&lt;ref name=":4" /&gt;&lt;/div&gt;

{| class="wikitable mw-collapsible"
|+Asymmetric Encryption Algorithms
!Name 
!X25519 
!RSA 
!ECC
![[wikipedia:Post-quantum_cryptography|PQ]] encryption
!Supports deprecated/insecure algorithms
|-
|[[Gnupg|GnuPG]]
|No
|Yes&lt;ref&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gpgme/Public-Key-Algorithms.html|title=GPGME Documentation|author=GPGME Contributors|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":0" /&gt;
|Kyber (aka ML-KEM)&lt;ref&gt;{{Cite|url=https://lists.gnupg.org/pipermail/gnupg-announce/2026q2/000504.html|title=GnuPG 2.5.19 released|author=Werner Koch|year=Apr 24, 2026|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|Yes&lt;ref name=":1" /&gt;
|No
|No
|Yes&lt;ref name=":2"&gt;{{Cite|url=https://github.com/FiloSottile/age|title=Github repo for the Go implementation of Age|author=FiloSottile|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|-
|[[Minisign]]
|No
|No
|Yes&lt;ref&gt;{{Cite|url=https://www.linuxlinks.com/minisign-sign-files-verify-signatures/|title="Minisign – sign files and verify signatures"|author=Steve Emms|year=Feb 3, 2025|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|No
|}

{| class="wikitable mw-collapsible"
|+Symmetric Encryption Algorithms
!Name 
!AES 
!ChaCha20 
!Supports deprecated/insecure algorithms
|-
|[[Gnupg|GnuPG]]
|128 bits&lt;ref name=":0"&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gnupg24/gpg.1.html|title=GPG(1) manpage|author=Unknown|year=Unknown|accessdate=2026-06-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|No
|ChaCha20-Poly1305&lt;ref name=":1" /&gt;
|No
|-
|[[Gocryptfs]]
|128 and 512 bits&lt;ref&gt;{{Cite|url=https://defuse.ca/audits/gocryptfs.htm|title=Gocryptfs Security Audit|author=Defuse Computer Security R&amp;D|year=Mar 3, 2017|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|No
|-
|[[Cryptomator]]
|256 bits&lt;ref&gt;{{Cite|url=https://docs.cryptomator.org/security/architecture/|title=Cryptomator documentation, Security architecture|author=Cryptomator maintainers|year=Unknown|accessdate=(accessed 2026-05-24)}}&lt;/ref&gt;
|No
|No
|-
|[[Zip]]
|256 bits&lt;ref name=":4"&gt;{{Cite|url=https://kb.winzip.com/en/130831|title=WinZip, "About Encryption"|author=Unknown|year=Jan 9, 2025|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":4" /&gt;
|-
|[[7zip]]
|256 bits&lt;ref name=":3" /&gt;
|No
|No
|-
|[[Cryptsetup|LUKS]]
|256 bits&lt;ref&gt;{{Cite|url=https://blog.elcomsoft.com/2022/08/probing-linux-disk-encryption-luks2-argon-2-and-gpu-acceleration/|title=Probing Linux Disk Encryption: LUKS2, Argon 2 and GPU Acceleration|author=Oleg Afonin|year=Aug 16th, 2022|accessdate=2026-05-25}}&lt;/ref&gt;, 512 bits&lt;ref name=":5"&gt;{{Cite|url=https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/8/html/security_hardening/encrypting-block-devices-using-luks_security-hardening|title=Red Hat Documentation Chapter 9. Encrypting block devices using LUKS.|author=Red Hat|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":5" /&gt;&lt;ref&gt;{{Cite|url=https://pkg.go.dev/golang.org/x/crypto/twofish|title=Go "twofish" package|author=May 22, 2026|year=Twofish contributors|accessdate=2026-05-25}}&lt;/ref&gt;
|}

&lt;references /&gt;</text>
    <sha1>8fe2fd2e97f829eddce0bf92706cfe2ce5cea162</sha1>
  </revision>
  <revision>
    <id>5306</id>
    <parentid>5296</parentid>
    <timestamp>2026-05-25T12:33:07Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>fix styling</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5341" xml:space="preserve">[[Category:Software]]
[[Category:Comparison]]

This page provides comparisons of [[open source]] [[encryption]] [[software]].

{| class="wikitable mw-collapsible"
|+
General info
!Name 
!Symmetric or Asymmetric 
!Encryption 
!Signatures 
!Stated purpose 
|-
|[[Gnupg|GnuPG]] 
|Asymmetric and Symmetric
|Yes
|Yes
|To encrypt and sign communications&lt;ref&gt;{{Cite|url=https://www.gnupg.org/|title=GnuPG Website|author=GnuPG Project|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Age]]
|Asymmetric and Symmetric
|Yes
|No
|To provide a simple, modern, and secure file encryption format&lt;ref name=":2" /&gt;.
|-
|[[Minisign]] 
|Asymmetric
|No
|Yes
|To be a dead simple tool to sign files and verify signatures&lt;ref&gt;{{Cite|url=https://jedisct1.github.io/minisign/|title=Minisign webpage|author=Frank Denis|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Gocryptfs]] 
|Symmetric
|Yes
|No
|To be a encrypted overlay filesystem for Linux&lt;ref&gt;{{Cite|url=https://github.com/jedisct1/minisign|title=Minisign github|author=rfjakob|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Cryptomator]] 
|Symmetric
|Yes
|No
|To encrypt files stored with cloud providers&lt;ref&gt;{{Cite|url=https://cryptomator.org/|title=Cryptomator website|author=Cryptomator maintainers|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Zip]] 
|Symmetric
|Yes'''*'''
|No
|The archiving of files and folders&lt;ref&gt;{{Cite|url=https://docs.fileformat.com/compression/zip/|title=fileformat.com Zip documentation|author=Unknown|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[7zip]] 
|Symmetric
|Yes
|No
|To achieve a higher compression ratio then Zip&lt;ref name=":3"&gt;{{Cite|url=https://www.7-zip.org/|title=7zip website|author=Igor Pavlov|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Cryptsetup|LUKS]]
|Symmetric
|Yes
|No
|To protect the data on a block device by encrypting it&lt;ref name=":5" /&gt;.
|}
&lt;div style="text-align: center;"&gt;'''*'''contents only, file names are not encrypted&lt;ref name=":4" /&gt;&lt;/div&gt;

{| class="wikitable mw-collapsible"
|+Asymmetric Encryption Algorithms
!Name 
!X25519 
!RSA 
!ECC
![[wikipedia:Post-quantum_cryptography|PQ]] encryption
!Supports deprecated/insecure algorithms
|-
|[[Gnupg|GnuPG]]
|No
|Yes&lt;ref&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gpgme/Public-Key-Algorithms.html|title=GPGME Documentation|author=GPGME Contributors|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":0" /&gt;
|Kyber (aka ML-KEM)&lt;ref&gt;{{Cite|url=https://lists.gnupg.org/pipermail/gnupg-announce/2026q2/000504.html|title=GnuPG 2.5.19 released|author=Werner Koch|year=Apr 24, 2026|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|Yes&lt;ref name=":1" /&gt;
|No
|No
|Yes&lt;ref name=":2"&gt;{{Cite|url=https://github.com/FiloSottile/age|title=Github repo for the Go implementation of Age|author=FiloSottile|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|-
|[[Minisign]]
|No
|No
|Yes&lt;ref&gt;{{Cite|url=https://www.linuxlinks.com/minisign-sign-files-verify-signatures/|title="Minisign – sign files and verify signatures"|author=Steve Emms|year=Feb 3, 2025|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|No
|}

{| class="wikitable mw-collapsible"
|+Symmetric Encryption Algorithms
!Name 
!AES 
!ChaCha20 
!Supports deprecated/insecure algorithms
|-
|[[Gnupg|GnuPG]]
|128 bits&lt;ref name=":0"&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gnupg24/gpg.1.html|title=GPG(1) manpage|author=Unknown|year=Unknown|accessdate=2026-06-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|No
|ChaCha20-Poly1305&lt;ref name=":1" /&gt;
|No
|-
|[[Gocryptfs]]
|128 and 512 bits&lt;ref&gt;{{Cite|url=https://defuse.ca/audits/gocryptfs.htm|title=Gocryptfs Security Audit|author=Defuse Computer Security R&amp;D|year=Mar 3, 2017|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|No
|-
|[[Cryptomator]]
|256 bits&lt;ref&gt;{{Cite|url=https://docs.cryptomator.org/security/architecture/|title=Cryptomator documentation, Security architecture|author=Cryptomator maintainers|year=Unknown|accessdate=(accessed 2026-05-24)}}&lt;/ref&gt;
|No
|No
|-
|[[Zip]]
|256 bits&lt;ref name=":4"&gt;{{Cite|url=https://kb.winzip.com/en/130831|title=WinZip, "About Encryption"|author=Unknown|year=Jan 9, 2025|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":4" /&gt;
|-
|[[7zip]]
|256 bits&lt;ref name=":3" /&gt;
|No
|No
|-
|[[Cryptsetup|LUKS]]
|256 bits&lt;ref&gt;{{Cite|url=https://blog.elcomsoft.com/2022/08/probing-linux-disk-encryption-luks2-argon-2-and-gpu-acceleration/|title=Probing Linux Disk Encryption: LUKS2, Argon 2 and GPU Acceleration|author=Oleg Afonin|year=Aug 16th, 2022|accessdate=2026-05-25}}&lt;/ref&gt;, 512 bits&lt;ref name=":5"&gt;{{Cite|url=https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/8/html/security_hardening/encrypting-block-devices-using-luks_security-hardening|title=Red Hat Documentation Chapter 9. Encrypting block devices using LUKS.|author=Red Hat|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":5" /&gt;&lt;ref&gt;{{Cite|url=https://pkg.go.dev/golang.org/x/crypto/twofish|title=Go "twofish" package|author=May 22, 2026|year=Twofish contributors|accessdate=2026-05-25}}&lt;/ref&gt;
|}

== References ==
&lt;references /&gt;</text>
    <sha1>9adb10df5501e7dcf8c37f1e8dc627de73359cda</sha1>
  </revision>
  <revision>
    <id>5307</id>
    <parentid>5306</parentid>
    <timestamp>2026-05-25T12:35:12Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5340" xml:space="preserve">[[Category:Software]]
[[Category:Comparison]]
This page provides comparisons of [[open source]] [[encryption]] [[software]].

{| class="wikitable mw-collapsible"
|+
General info
!Name 
!Symmetric or Asymmetric 
!Encryption 
!Signatures 
!Stated purpose 
|-
|[[Gnupg|GnuPG]] 
|Asymmetric and Symmetric
|Yes
|Yes
|To encrypt and sign communications&lt;ref&gt;{{Cite|url=https://www.gnupg.org/|title=GnuPG Website|author=GnuPG Project|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Age]]
|Asymmetric and Symmetric
|Yes
|No
|To provide a simple, modern, and secure file encryption format&lt;ref name=":2" /&gt;.
|-
|[[Minisign]] 
|Asymmetric
|No
|Yes
|To be a dead simple tool to sign files and verify signatures&lt;ref&gt;{{Cite|url=https://jedisct1.github.io/minisign/|title=Minisign webpage|author=Frank Denis|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Gocryptfs]] 
|Symmetric
|Yes
|No
|To be a encrypted overlay filesystem for Linux&lt;ref&gt;{{Cite|url=https://github.com/jedisct1/minisign|title=Minisign github|author=rfjakob|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Cryptomator]] 
|Symmetric
|Yes
|No
|To encrypt files stored with cloud providers&lt;ref&gt;{{Cite|url=https://cryptomator.org/|title=Cryptomator website|author=Cryptomator maintainers|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Zip]] 
|Symmetric
|Yes'''*'''
|No
|The archiving of files and folders&lt;ref&gt;{{Cite|url=https://docs.fileformat.com/compression/zip/|title=fileformat.com Zip documentation|author=Unknown|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[7zip]] 
|Symmetric
|Yes
|No
|To achieve a higher compression ratio then Zip&lt;ref name=":3"&gt;{{Cite|url=https://www.7-zip.org/|title=7zip website|author=Igor Pavlov|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Cryptsetup|LUKS]]
|Symmetric
|Yes
|No
|To protect the data on a block device by encrypting it&lt;ref name=":5" /&gt;.
|}
&lt;div style="text-align: center;"&gt;'''*'''contents only, file names are not encrypted&lt;ref name=":4" /&gt;&lt;/div&gt;

{| class="wikitable mw-collapsible"
|+Asymmetric Encryption Algorithms
!Name 
!X25519 
!RSA 
!ECC
![[wikipedia:Post-quantum_cryptography|PQ]] encryption
!Supports deprecated/insecure algorithms
|-
|[[Gnupg|GnuPG]]
|No
|Yes&lt;ref&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gpgme/Public-Key-Algorithms.html|title=GPGME Documentation|author=GPGME Contributors|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":0" /&gt;
|Kyber (aka ML-KEM)&lt;ref&gt;{{Cite|url=https://lists.gnupg.org/pipermail/gnupg-announce/2026q2/000504.html|title=GnuPG 2.5.19 released|author=Werner Koch|year=Apr 24, 2026|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|Yes&lt;ref name=":1" /&gt;
|No
|No
|Yes&lt;ref name=":2"&gt;{{Cite|url=https://github.com/FiloSottile/age|title=Github repo for the Go implementation of Age|author=FiloSottile|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|-
|[[Minisign]]
|No
|No
|Yes&lt;ref&gt;{{Cite|url=https://www.linuxlinks.com/minisign-sign-files-verify-signatures/|title="Minisign – sign files and verify signatures"|author=Steve Emms|year=Feb 3, 2025|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|No
|}

{| class="wikitable mw-collapsible"
|+Symmetric Encryption Algorithms
!Name 
!AES 
!ChaCha20 
!Supports deprecated/insecure algorithms
|-
|[[Gnupg|GnuPG]]
|128 bits&lt;ref name=":0"&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gnupg24/gpg.1.html|title=GPG(1) manpage|author=Unknown|year=Unknown|accessdate=2026-06-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|No
|ChaCha20-Poly1305&lt;ref name=":1" /&gt;
|No
|-
|[[Gocryptfs]]
|128 and 512 bits&lt;ref&gt;{{Cite|url=https://defuse.ca/audits/gocryptfs.htm|title=Gocryptfs Security Audit|author=Defuse Computer Security R&amp;D|year=Mar 3, 2017|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|No
|-
|[[Cryptomator]]
|256 bits&lt;ref&gt;{{Cite|url=https://docs.cryptomator.org/security/architecture/|title=Cryptomator documentation, Security architecture|author=Cryptomator maintainers|year=Unknown|accessdate=(accessed 2026-05-24)}}&lt;/ref&gt;
|No
|No
|-
|[[Zip]]
|256 bits&lt;ref name=":4"&gt;{{Cite|url=https://kb.winzip.com/en/130831|title=WinZip, "About Encryption"|author=Unknown|year=Jan 9, 2025|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":4" /&gt;
|-
|[[7zip]]
|256 bits&lt;ref name=":3" /&gt;
|No
|No
|-
|[[Cryptsetup|LUKS]]
|256 bits&lt;ref&gt;{{Cite|url=https://blog.elcomsoft.com/2022/08/probing-linux-disk-encryption-luks2-argon-2-and-gpu-acceleration/|title=Probing Linux Disk Encryption: LUKS2, Argon 2 and GPU Acceleration|author=Oleg Afonin|year=Aug 16th, 2022|accessdate=2026-05-25}}&lt;/ref&gt;, 512 bits&lt;ref name=":5"&gt;{{Cite|url=https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/8/html/security_hardening/encrypting-block-devices-using-luks_security-hardening|title=Red Hat Documentation Chapter 9. Encrypting block devices using LUKS.|author=Red Hat|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":5" /&gt;&lt;ref&gt;{{Cite|url=https://pkg.go.dev/golang.org/x/crypto/twofish|title=Go "twofish" package|author=May 22, 2026|year=Twofish contributors|accessdate=2026-05-25}}&lt;/ref&gt;
|}

== References ==
&lt;references /&gt;</text>
    <sha1>0413e6e5ec3e6a565f9808bd5e8dab1ea015e2f9</sha1>
  </revision>
  <revision>
    <id>5313</id>
    <parentid>5307</parentid>
    <timestamp>2026-05-25T12:56:10Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Updated GnuPG info to be more accurate</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5513" xml:space="preserve">[[Category:Software]]
[[Category:Comparison]]
This page provides comparisons of [[open source]] [[encryption]] [[software]].

{| class="wikitable mw-collapsible"
|+
General info
!Name 
!Symmetric or Asymmetric 
!Encryption 
!Signatures 
!Stated purpose 
|-
|[[Gnupg|GnuPG]] 
|Asymmetric and Symmetric
|Yes
|Yes
|To encrypt and sign communications&lt;ref&gt;{{Cite|url=https://www.gnupg.org/|title=GnuPG Website|author=GnuPG Project|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Age]]
|Asymmetric and Symmetric
|Yes
|No
|To provide a simple, modern, and secure file encryption format&lt;ref name=":2" /&gt;.
|-
|[[Minisign]] 
|Asymmetric
|No
|Yes
|To be a dead simple tool to sign files and verify signatures&lt;ref&gt;{{Cite|url=https://jedisct1.github.io/minisign/|title=Minisign webpage|author=Frank Denis|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Gocryptfs]] 
|Symmetric
|Yes
|No
|To be a encrypted overlay filesystem for Linux&lt;ref&gt;{{Cite|url=https://github.com/jedisct1/minisign|title=Minisign github|author=rfjakob|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Cryptomator]] 
|Symmetric
|Yes
|No
|To encrypt files stored with cloud providers&lt;ref&gt;{{Cite|url=https://cryptomator.org/|title=Cryptomator website|author=Cryptomator maintainers|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Zip]] 
|Symmetric
|Yes'''*'''
|No
|The archiving of files and folders&lt;ref&gt;{{Cite|url=https://docs.fileformat.com/compression/zip/|title=fileformat.com Zip documentation|author=Unknown|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[7zip]] 
|Symmetric
|Yes
|No
|To achieve a higher compression ratio then Zip&lt;ref name=":3"&gt;{{Cite|url=https://www.7-zip.org/|title=7zip website|author=Igor Pavlov|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Cryptsetup|LUKS]]
|Symmetric
|Yes
|No
|To protect the data on a block device by encrypting it&lt;ref name=":5" /&gt;.
|}
&lt;div style="text-align: center;"&gt;'''*'''contents only, file names are not encrypted&lt;ref name=":4" /&gt;&lt;/div&gt;

{| class="wikitable mw-collapsible"
|+Asymmetric Encryption Algorithms
!Name 
!X25519 
!RSA 
!ECC
![[wikipedia:Post-quantum_cryptography|PQ]] encryption
!Supports deprecated/insecure algorithms
|-
|[[Gnupg|GnuPG]]
|Yes&lt;ref&gt;{{Cite|url=https://gnupg.org/faq/whats-new-in-2.1.html|title=What’s new in GnuPG 2.1|author=GnuPG Project|year=2017|accessdate=2026-05-25}}&lt;/ref&gt;
|Yes&lt;ref&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gpgme/Public-Key-Algorithms.html|title=GPGME Documentation|author=GPGME Contributors|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":0" /&gt;
|Kyber (aka ML-KEM)&lt;ref&gt;{{Cite|url=https://lists.gnupg.org/pipermail/gnupg-announce/2026q2/000504.html|title=GnuPG 2.5.19 released|author=Werner Koch|year=Apr 24, 2026|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|Yes&lt;ref name=":1" /&gt;
|No
|No
|Yes&lt;ref name=":2"&gt;{{Cite|url=https://github.com/FiloSottile/age|title=Github repo for the Go implementation of Age|author=FiloSottile|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|-
|[[Minisign]]
|No
|No
|Yes&lt;ref&gt;{{Cite|url=https://www.linuxlinks.com/minisign-sign-files-verify-signatures/|title="Minisign – sign files and verify signatures"|author=Steve Emms|year=Feb 3, 2025|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|No
|}

{| class="wikitable mw-collapsible"
|+Symmetric Encryption Algorithms
!Name 
!AES 
!ChaCha20 
!Supports deprecated/insecure algorithms
|-
|[[Gnupg|GnuPG]]
|128 bits, 192 bits, 256 bits&lt;ref name=":0"&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gnupg24/gpg.1.html|title=GPG(1) manpage|author=Unknown|year=Unknown|accessdate=2026-06-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|No
|ChaCha20-Poly1305&lt;ref name=":1" /&gt;
|No
|-
|[[Gocryptfs]]
|128 and 512 bits&lt;ref&gt;{{Cite|url=https://defuse.ca/audits/gocryptfs.htm|title=Gocryptfs Security Audit|author=Defuse Computer Security R&amp;D|year=Mar 3, 2017|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|No
|-
|[[Cryptomator]]
|256 bits&lt;ref&gt;{{Cite|url=https://docs.cryptomator.org/security/architecture/|title=Cryptomator documentation, Security architecture|author=Cryptomator maintainers|year=Unknown|accessdate=(accessed 2026-05-24)}}&lt;/ref&gt;
|No
|No
|-
|[[Zip]]
|256 bits&lt;ref name=":4"&gt;{{Cite|url=https://kb.winzip.com/en/130831|title=WinZip, "About Encryption"|author=Unknown|year=Jan 9, 2025|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":4" /&gt;
|-
|[[7zip]]
|256 bits&lt;ref name=":3" /&gt;
|No
|No
|-
|[[Cryptsetup|LUKS]]
|256 bits&lt;ref&gt;{{Cite|url=https://blog.elcomsoft.com/2022/08/probing-linux-disk-encryption-luks2-argon-2-and-gpu-acceleration/|title=Probing Linux Disk Encryption: LUKS2, Argon 2 and GPU Acceleration|author=Oleg Afonin|year=Aug 16th, 2022|accessdate=2026-05-25}}&lt;/ref&gt;, 512 bits&lt;ref name=":5"&gt;{{Cite|url=https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/8/html/security_hardening/encrypting-block-devices-using-luks_security-hardening|title=Red Hat Documentation Chapter 9. Encrypting block devices using LUKS.|author=Red Hat|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":5" /&gt;&lt;ref&gt;{{Cite|url=https://pkg.go.dev/golang.org/x/crypto/twofish|title=Go "twofish" package|author=May 22, 2026|year=Twofish contributors|accessdate=2026-05-25}}&lt;/ref&gt;
|}

== References ==
&lt;references /&gt;</text>
    <sha1>71146efc3b8f3501d2eb96c24d7c731a904718cf</sha1>
  </revision>
  <revision>
    <id>5317</id>
    <parentid>5313</parentid>
    <timestamp>2026-05-25T13:46:50Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Comparison of encryption software]] to [[User:Uniolo/Comparison of encryption software]] without leaving a redirect: Comparison page guidelines are in development</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5513" xml:space="preserve">[[Category:Software]]
[[Category:Comparison]]
This page provides comparisons of [[open source]] [[encryption]] [[software]].

{| class="wikitable mw-collapsible"
|+
General info
!Name 
!Symmetric or Asymmetric 
!Encryption 
!Signatures 
!Stated purpose 
|-
|[[Gnupg|GnuPG]] 
|Asymmetric and Symmetric
|Yes
|Yes
|To encrypt and sign communications&lt;ref&gt;{{Cite|url=https://www.gnupg.org/|title=GnuPG Website|author=GnuPG Project|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Age]]
|Asymmetric and Symmetric
|Yes
|No
|To provide a simple, modern, and secure file encryption format&lt;ref name=":2" /&gt;.
|-
|[[Minisign]] 
|Asymmetric
|No
|Yes
|To be a dead simple tool to sign files and verify signatures&lt;ref&gt;{{Cite|url=https://jedisct1.github.io/minisign/|title=Minisign webpage|author=Frank Denis|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Gocryptfs]] 
|Symmetric
|Yes
|No
|To be a encrypted overlay filesystem for Linux&lt;ref&gt;{{Cite|url=https://github.com/jedisct1/minisign|title=Minisign github|author=rfjakob|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Cryptomator]] 
|Symmetric
|Yes
|No
|To encrypt files stored with cloud providers&lt;ref&gt;{{Cite|url=https://cryptomator.org/|title=Cryptomator website|author=Cryptomator maintainers|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Zip]] 
|Symmetric
|Yes'''*'''
|No
|The archiving of files and folders&lt;ref&gt;{{Cite|url=https://docs.fileformat.com/compression/zip/|title=fileformat.com Zip documentation|author=Unknown|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[7zip]] 
|Symmetric
|Yes
|No
|To achieve a higher compression ratio then Zip&lt;ref name=":3"&gt;{{Cite|url=https://www.7-zip.org/|title=7zip website|author=Igor Pavlov|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;.
|-
|[[Cryptsetup|LUKS]]
|Symmetric
|Yes
|No
|To protect the data on a block device by encrypting it&lt;ref name=":5" /&gt;.
|}
&lt;div style="text-align: center;"&gt;'''*'''contents only, file names are not encrypted&lt;ref name=":4" /&gt;&lt;/div&gt;

{| class="wikitable mw-collapsible"
|+Asymmetric Encryption Algorithms
!Name 
!X25519 
!RSA 
!ECC
![[wikipedia:Post-quantum_cryptography|PQ]] encryption
!Supports deprecated/insecure algorithms
|-
|[[Gnupg|GnuPG]]
|Yes&lt;ref&gt;{{Cite|url=https://gnupg.org/faq/whats-new-in-2.1.html|title=What’s new in GnuPG 2.1|author=GnuPG Project|year=2017|accessdate=2026-05-25}}&lt;/ref&gt;
|Yes&lt;ref&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gpgme/Public-Key-Algorithms.html|title=GPGME Documentation|author=GPGME Contributors|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":0" /&gt;
|Kyber (aka ML-KEM)&lt;ref&gt;{{Cite|url=https://lists.gnupg.org/pipermail/gnupg-announce/2026q2/000504.html|title=GnuPG 2.5.19 released|author=Werner Koch|year=Apr 24, 2026|accessdate=2026-05-24}}&lt;/ref&gt;
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|Yes&lt;ref name=":1" /&gt;
|No
|No
|Yes&lt;ref name=":2"&gt;{{Cite|url=https://github.com/FiloSottile/age|title=Github repo for the Go implementation of Age|author=FiloSottile|year=2026|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|-
|[[Minisign]]
|No
|No
|Yes&lt;ref&gt;{{Cite|url=https://www.linuxlinks.com/minisign-sign-files-verify-signatures/|title="Minisign – sign files and verify signatures"|author=Steve Emms|year=Feb 3, 2025|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|No
|}

{| class="wikitable mw-collapsible"
|+Symmetric Encryption Algorithms
!Name 
!AES 
!ChaCha20 
!Supports deprecated/insecure algorithms
|-
|[[Gnupg|GnuPG]]
|128 bits, 192 bits, 256 bits&lt;ref name=":0"&gt;{{Cite|url=https://www.gnupg.org/documentation/manuals/gnupg24/gpg.1.html|title=GPG(1) manpage|author=Unknown|year=Unknown|accessdate=2026-06-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/FiloSottile/age/discussions/432|title=Reply to "Age vs GPG"|author=cipriancraciun|year=Jul 20, 2022|accessdate=2026-05-24}}&lt;/ref&gt;
|-
|[[Age]]
|No
|ChaCha20-Poly1305&lt;ref name=":1" /&gt;
|No
|-
|[[Gocryptfs]]
|128 and 512 bits&lt;ref&gt;{{Cite|url=https://defuse.ca/audits/gocryptfs.htm|title=Gocryptfs Security Audit|author=Defuse Computer Security R&amp;D|year=Mar 3, 2017|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|No
|-
|[[Cryptomator]]
|256 bits&lt;ref&gt;{{Cite|url=https://docs.cryptomator.org/security/architecture/|title=Cryptomator documentation, Security architecture|author=Cryptomator maintainers|year=Unknown|accessdate=(accessed 2026-05-24)}}&lt;/ref&gt;
|No
|No
|-
|[[Zip]]
|256 bits&lt;ref name=":4"&gt;{{Cite|url=https://kb.winzip.com/en/130831|title=WinZip, "About Encryption"|author=Unknown|year=Jan 9, 2025|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":4" /&gt;
|-
|[[7zip]]
|256 bits&lt;ref name=":3" /&gt;
|No
|No
|-
|[[Cryptsetup|LUKS]]
|256 bits&lt;ref&gt;{{Cite|url=https://blog.elcomsoft.com/2022/08/probing-linux-disk-encryption-luks2-argon-2-and-gpu-acceleration/|title=Probing Linux Disk Encryption: LUKS2, Argon 2 and GPU Acceleration|author=Oleg Afonin|year=Aug 16th, 2022|accessdate=2026-05-25}}&lt;/ref&gt;, 512 bits&lt;ref name=":5"&gt;{{Cite|url=https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/8/html/security_hardening/encrypting-block-devices-using-luks_security-hardening|title=Red Hat Documentation Chapter 9. Encrypting block devices using LUKS.|author=Red Hat|year=Unknown|accessdate=2026-05-24}}&lt;/ref&gt;
|No
|Yes&lt;ref name=":5" /&gt;&lt;ref&gt;{{Cite|url=https://pkg.go.dev/golang.org/x/crypto/twofish|title=Go "twofish" package|author=May 22, 2026|year=Twofish contributors|accessdate=2026-05-25}}&lt;/ref&gt;
|}

== References ==
&lt;references /&gt;</text>
    <sha1>71146efc3b8f3501d2eb96c24d7c731a904718cf</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>System Information Viewers</title>
  <ns>0</ns>
  <id>1228</id>
  <revision>
    <id>5293</id>
    <parentid>5202</parentid>
    <timestamp>2026-05-25T11:49:53Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <minor/>
    <comment>move fetch scripts to top of page and fix heading level</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2470" xml:space="preserve">[[Software]] for viewing system information.

= Fetch scripts =
Terminal scripts that display system information like operating system, CPU, RAM, GPU, what DE/WM is installed, etc.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fastfetch]]
|[https://github.com/fastfetch-cli/fastfetch GitHub]
|Fastfetch is is a fetch fetch script similar to Neofetch, but faster.
|-
|[[Hyfetch]]
|[https://github.com/hykilpikonna/hyfetch GitHub]
|Hyfetch is an actively developed fork of Neofetch with pride colors
|-
|[[Neofetch]]
|[https://github.com/dylanaraps/neofetch GitHub]
|Neofetch is a now unmaintained fetch script for displaying system information.
|}

== Operating system information commands ==
Operating system information can be queried through the following commands:
{| class="wikitable sortable"
|+Kernel Information
!Command
!Purpose
|-
|uname
|prints the kernel and the processor information
|}

== Hardware information commands ==
Hardware information can be queried through the following commands:
{| class="wikitable sortable"
|+All-in-One Hardware Information
!Command
!Purpose
|-
|dmidecode
|Dumps the system's DMI (or SMBIOS) table
|-
|hwinfo
|Provides detailed information on the hardware configuration of the machine
|-
|inxi
|Provides detailed information on the hardware configuration of the machine
|-
|lshw
|Provides detailed information on the hardware configuration of the machine
|}
{| class="wikitable sortable"
|+CPU Information
!Command
!Purpose
|-
|arch
|Prints the machine's architecture
|-
|lscpu
|Lists detailed information about the CPU
|-
|cat /proc/cpuinfo 
|Reads a virtual read only text file that contains detailed information about machine's processor
|}
{| class="wikitable sortable"
|+Memory Information
!Command
!Purpose
|-
|free
|Displays total, used, and available physical RAM and swap space
|-
|cat /proc/meminfo
|Provides detailed usage report about memory on system
|}
{| class="wikitable sortable"
|+Storage, Disks, and Filesystems
!Command
!Purpose
|-
|fdisk -l
|Lists all disk partitions, sizes, sector layouts, and partition table styles
|-
|hdparm
|Set and view hardware parameters of hard disk drives
|-
|lsblk
|Lists information about all available or specified block devices (like hard drives and SSDs)
|-
|nvme
|Manage, configure, and monitor NVMe solid-state drives
|-
|smartctl
|Controls and monitors S.M.A.R.T. data to check the physical health and self-test history of hard drives
|}
&lt;references /&gt;</text>
    <sha1>f9883af8c5096a52ae5e4210ed242aa618214cfb</sha1>
  </revision>
  <revision>
    <id>5294</id>
    <parentid>5293</parentid>
    <timestamp>2026-05-25T11:53:01Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>add heading</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2573" xml:space="preserve">[[Software]] for viewing system information.

= Fetch scripts =
Terminal scripts that display system information like operating system, CPU, RAM, GPU, what DE/WM is installed, etc.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fastfetch]]
|[https://github.com/fastfetch-cli/fastfetch GitHub]
|Fastfetch is is a fetch fetch script similar to Neofetch, but faster.
|-
|[[Hyfetch]]
|[https://github.com/hykilpikonna/hyfetch GitHub]
|Hyfetch is an actively developed fork of Neofetch with pride colors
|-
|[[Neofetch]]
|[https://github.com/dylanaraps/neofetch GitHub]
|Neofetch is a now unmaintained fetch script for displaying system information.
|}

= Terminal commands =

Common terminal commands to view information about software and hardware info.

== Operating system information commands ==
Operating system information can be queried through the following commands:
{| class="wikitable sortable"
|+Kernel Information
!Command
!Purpose
|-
|uname
|prints the kernel and the processor information
|}

== Hardware information commands ==
Hardware information can be queried through the following commands:
{| class="wikitable sortable"
|+All-in-One Hardware Information
!Command
!Purpose
|-
|dmidecode
|Dumps the system's DMI (or SMBIOS) table
|-
|hwinfo
|Provides detailed information on the hardware configuration of the machine
|-
|inxi
|Provides detailed information on the hardware configuration of the machine
|-
|lshw
|Provides detailed information on the hardware configuration of the machine
|}
{| class="wikitable sortable"
|+CPU Information
!Command
!Purpose
|-
|arch
|Prints the machine's architecture
|-
|lscpu
|Lists detailed information about the CPU
|-
|cat /proc/cpuinfo 
|Reads a virtual read only text file that contains detailed information about machine's processor
|}
{| class="wikitable sortable"
|+Memory Information
!Command
!Purpose
|-
|free
|Displays total, used, and available physical RAM and swap space
|-
|cat /proc/meminfo
|Provides detailed usage report about memory on system
|}
{| class="wikitable sortable"
|+Storage, Disks, and Filesystems
!Command
!Purpose
|-
|fdisk -l
|Lists all disk partitions, sizes, sector layouts, and partition table styles
|-
|hdparm
|Set and view hardware parameters of hard disk drives
|-
|lsblk
|Lists information about all available or specified block devices (like hard drives and SSDs)
|-
|nvme
|Manage, configure, and monitor NVMe solid-state drives
|-
|smartctl
|Controls and monitors S.M.A.R.T. data to check the physical health and self-test history of hard drives
|}
&lt;references /&gt;</text>
    <sha1>6d6ee252a7ba2aaeec6644032bd6e693d59a5a0c</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>Software</title>
  <ns>0</ns>
  <id>396</id>
  <revision>
    <id>5295</id>
    <parentid>5204</parentid>
    <timestamp>2026-05-25T11:55:51Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>/* System */ add Hardware maintenance category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4839" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's software manager or [[Package Manager|package manager]].

= System =
Programs for managing your hardware, operating system, and installed software.

== App Stores and Software Managers ==

Install, remove, and update apps!

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package Managers ==
'''See the main page: [[Package Managers]]'''

Package managers are command line programs for your distribution that handle installing, removing, and updating software. These are the most common package managers:

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

== File Managers ==
'''See the main page: [[File Managers]]'''

File managers help browse, copy, move, and delete files, folders (directories), and more on your filesystem. These are the most common file managers:
{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|Dolphin
|[https://apps.kde.org/dolphin/ KDE Applications]
|Dolphin is [[KDE Plasma]]'s feature-rich file manager
|[[Plasma|KDE Plasma]]
|-
|Thunar
|[https://docs.xfce.org/xfce/thunar/start Xfce]
|Thunar is [[Xfce]]'s modern file manager, desgined from the group up for speed and friendliness.
|[[Xfce]]
|-
|}

== System Resource Monitors (task managers) ==
'''See the main page: [[System Resource Monitors]]'''

GUI and terminal programs for monitoring hardware utilization and listing all currently-running applications, services, and processes.

== System Information Viewers ==
'''See the main page: [[System Information Viewers]]'''

These include GUI and fetch scripts.

== Hardware Maintenance ==
'''See the main page: [[Hardware Maintenance]]'''

These are GUI and TUI programs that check the current health and utilization of hardware components such as your SSD/HDDs and battery.

= Productivity =

Get common office work done.

== Office Suites ==

&lt;!-- TODO: comparison of FOSS office suites article - deviaze --&gt;

{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

= Social and Messaging =

&lt;!-- TODO: decide how we can organize this category --&gt;

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp GitHub]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

= Media =
'''See the main page: [[Media]]'''

== Art, 2D, and 3D media editing ==
'''See the main page: [[Media Editing]]'''

Includes software primarily meant for drawing, photo &amp; image editing, vector image editing, video editing, 3d modeling, texturing, and animation, etc.

== Music and Audio ==
'''See the main page: [[Music and Audio]]'''

For music players, see [[Music Players]]

= Text Editing and Software Development =
'''See the main page: [[Text Editors]]'''

This includes text editors for editing config files, writing software, and integrated development environments (IDEs).

= Gaming =
'''See the main page: [[Gaming]]'''

= Security and Privacy =
'''See the main article: [[Security and Privacy]]'''

This includes password managers, VPN software, encryption and decryption software, and similar.

= Accessibility =

This includes screen readers, colorblind accessibility software, and similar.

= Miscellaneous =

Software that does not fit in any other category.</text>
    <sha1>e101d0c7c286d4b9d240363f0be569c73ed6e91f</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>Hardware</title>
  <ns>0</ns>
  <id>1237</id>
  <revision>
    <id>5297</id>
    <timestamp>2026-05-25T11:59:15Z</timestamp>
    <contributor>
      <username>Brochard</username>
      <id>351</id>
    </contributor>
    <comment>Start of an Hardware page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1671" xml:space="preserve">{{Stub}}
Hardware includes every physical part of a computer or electronic system you can touch.

This page is dedicated to listing common and widely recommended FOSS supporting hardware.

{| class="wikitable"
!Name
!External links
!Description
!Hardware
!Country
|-
|[[Fairphone]]
|[https://www.fairphone.com Website]
|Repairable and upgradable hardware company
|Phones, Peripherals
|The Netherlands
|-
|[[Framework]]
|[https://frame.work/ Website]
|Repairable and upgradable hardware company
|Desktops, Laptops, Peripherals
|USA, California
|-
|[[LaptopWithLinux]]
|[https://laptopwithlinux.com/ Website]
|Hardware shipping with Linux
|Desktops, Laptops
|The Netherlands
|-
|[[Nitrokey]]
|[https://www.nitrokey.com/ Website]
|Security forcused hardware
|Desktop, Laptops, Phones, Peripherals
|Germany
|-
|[[Pine64]]
|[https://pine64.org/ Website]
|Hardware for open source tinkerers
|Laptops, Phones, Single Board Computers, Others
|Hong Kong
|-
|[[Purism]]
|[https://puri.sm/ Website]
|Linux hardware shipping with their own Linux Distro [[PureOS]]
|Desktops, Laptops, Phones, Peripherals$
|USA, California
|-
|[[Slimbook]]
|[https://slimbook.com/ Website]
|Hardware shipping with Linux
|Desktops, Laptops
|Spain
|-
|[[Starlabs]]
|[https://starlabs.systems/ Website]
|Hardware shipping with Linux
|Desktops, Laptops
|United Kingdom 
|-
|[[System76]]
|[https://system76.com/ Website]
|Linux hardware shipping their own Linux Distro [[Pop!_OS]]
|Desktops, Laptops, Peripherals
|USA, Colorado
|-
|[[TUXEDO Computers]]
|[https://www.tuxedocomputers.com Website]
|Linux hardware shipping with their own Linux Distro [[TUXEDO OS]]
|Desktops, Laptops, Peripherals
|Germany
|}</text>
    <sha1>5cb44dd21ad536f6ca029269cb760b0c4688677d</sha1>
  </revision>
  <revision>
    <id>5299</id>
    <parentid>5297</parentid>
    <timestamp>2026-05-25T12:05:42Z</timestamp>
    <contributor>
      <username>Brochard</username>
      <id>351</id>
    </contributor>
    <comment>Add companies title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1688" xml:space="preserve">{{Stub}}
Hardware includes every physical part of a computer or electronic system you can touch.

This page is dedicated to listing common and widely recommended FOSS supporting hardware.

== Companies ==

{| class="wikitable"
!Name
!External links
!Description
!Hardware
!Country
|-
|[[Fairphone]]
|[https://www.fairphone.com Website]
|Repairable and upgradable hardware company
|Phones, Peripherals
|The Netherlands
|-
|[[Framework]]
|[https://frame.work/ Website]
|Repairable and upgradable hardware company
|Desktops, Laptops, Peripherals
|USA, California
|-
|[[LaptopWithLinux]]
|[https://laptopwithlinux.com/ Website]
|Hardware shipping with Linux
|Desktops, Laptops
|The Netherlands
|-
|[[Nitrokey]]
|[https://www.nitrokey.com/ Website]
|Security forcused hardware
|Desktop, Laptops, Phones, Peripherals
|Germany
|-
|[[Pine64]]
|[https://pine64.org/ Website]
|Hardware for open source tinkerers
|Laptops, Phones, Single Board Computers, Others
|Hong Kong
|-
|[[Purism]]
|[https://puri.sm/ Website]
|Linux hardware shipping with their own Linux Distro [[PureOS]]
|Desktops, Laptops, Phones, Peripherals$
|USA, California
|-
|[[Slimbook]]
|[https://slimbook.com/ Website]
|Hardware shipping with Linux
|Desktops, Laptops
|Spain
|-
|[[Starlabs]]
|[https://starlabs.systems/ Website]
|Hardware shipping with Linux
|Desktops, Laptops
|United Kingdom 
|-
|[[System76]]
|[https://system76.com/ Website]
|Linux hardware shipping their own Linux Distro [[Pop!_OS]]
|Desktops, Laptops, Peripherals
|USA, Colorado
|-
|[[TUXEDO Computers]]
|[https://www.tuxedocomputers.com Website]
|Linux hardware shipping with their own Linux Distro [[TUXEDO OS]]
|Desktops, Laptops, Peripherals
|Germany
|}</text>
    <sha1>8cc0061baf979ea704dfbb88f187af397bba0b27</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>Hardware Maintenance</title>
  <ns>0</ns>
  <id>1238</id>
  <revision>
    <id>5298</id>
    <timestamp>2026-05-25T12:05:07Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>Create page with system hardware maintenance/health utilities</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="494" xml:space="preserve">= SSDs =

{| class="wikitable"
!Name
!External links
!Description
|-
|QDiskInfo
|[https://github.com/edisionnano/QDiskInfo GitHub], [https://fostips.com/crystaldiskinfo-alternative-linux/ FOSTips Guide]
|Monitor your HDD and SSD health; a Linux alternative to CrystalDiskInfo. Frontend to &lt;code&gt;smartctl&lt;/code&gt;.
|}

= Battery =
{| class="wikitable"
!Name
!External links
!Description
|-
|battop
|[https://github.com/svartalf/rust-battop GitHub]
|TUI interactive battery info &amp; health viewer.
|}</text>
    <sha1>845f319df4cfecccacbd4d6d87e280e8cd64c958</sha1>
  </revision>
  <revision>
    <id>5300</id>
    <parentid>5298</parentid>
    <timestamp>2026-05-25T12:06:01Z</timestamp>
    <contributor>
      <username>Deviaze</username>
      <id>341</id>
    </contributor>
    <comment>forgot to put [[Software]] backlink on top</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="560" xml:space="preserve">[[Software]] for keeping track of device health and utilization.

= SSDs =

{| class="wikitable"
!Name
!External links
!Description
|-
|QDiskInfo
|[https://github.com/edisionnano/QDiskInfo GitHub], [https://fostips.com/crystaldiskinfo-alternative-linux/ FOSTips Guide]
|Monitor your HDD and SSD health; a Linux alternative to CrystalDiskInfo. Frontend to &lt;code&gt;smartctl&lt;/code&gt;.
|}

= Battery =
{| class="wikitable"
!Name
!External links
!Description
|-
|battop
|[https://github.com/svartalf/rust-battop GitHub]
|TUI interactive battery info &amp; health viewer.
|}</text>
    <sha1>84803a4232a82fc3da66350a836ba64ec7a0d17d</sha1>
  </revision>
  <revision>
    <id>5303</id>
    <parentid>5300</parentid>
    <timestamp>2026-05-25T12:27:09Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Added smartctl</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="736" xml:space="preserve">[[Software]] for keeping track of device health and utilization.

= SSDs =

{| class="wikitable"
!Name
!External links
!Description
|-
|QDiskInfo
|[https://github.com/edisionnano/QDiskInfo GitHub], [https://fostips.com/crystaldiskinfo-alternative-linux/ FOSTips Guide]
|Monitor your HDD and SSD health; a Linux alternative to CrystalDiskInfo. Frontend to &lt;code&gt;smartctl&lt;/code&gt;.
|-
|[[Smartctl]]
|[https://github.com/smartmontools/smartmontools GitHub], [https://www.smartmontools.org/wiki smartmontools.org]
|CLI tool for checking the health of a drive.
|}

= Battery =
{| class="wikitable"
!Name
!External links
!Description
|-
|battop
|[https://github.com/svartalf/rust-battop GitHub]
|TUI interactive battery info &amp; health viewer.
|}</text>
    <sha1>e89cb144f0ea46fbf11bc7bc6ed3b3cb8cf15249</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>File:The Redox OS logo.png</title>
  <ns>6</ns>
  <id>1239</id>
  <revision>
    <id>5301</id>
    <timestamp>2026-05-25T12:18:24Z</timestamp>
    <contributor>
      <username>Brochard</username>
      <id>351</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="20" xml:space="preserve">The logo of Redox OS</text>
    <sha1>ffddab42a3f50c9557c6038b431ce21c7887cb89</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>Smartctl</title>
  <ns>0</ns>
  <id>1240</id>
  <revision>
    <id>5302</id>
    <timestamp>2026-05-25T12:23:30Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Create smartctl with basic info, basic usage, and a sidebar.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1013" xml:space="preserve">{{stub|date=may 2026}}
{{SoftwareInfobox
|title=Smartctl
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=Oct 2002
|languages=[[C++]], [[C]]
|developers=Bruce Allen
|website=[https://www.smartmontools.org/ www.smartmontools.org]
}}

'''Smartctl''' is a command included in many Linux distributions for checking the health of storage devices. It is part of [[Smartmontools|smartmontools]] and should be used regularly to check the status and health of drives to avoid unexpected corruption possibly resulting in data loss or other unexpected issues.

==== Basic Usage ====
Smartctl can be used to check the health of a drive with &lt;code&gt;smartctl -H /dev/&lt;drive&gt;&lt;/code&gt;&lt;ref name=":0"&gt;{{Cite|url=https://man.archlinux.org/man/smartctl.8|title=SMARTCTL(8)|author=Manpages|year=Unknown|accessdate=2026-05-25}}&lt;/ref&gt;. More complex info can be attained by running &lt;code&gt;smartctl -x /dev/nvme0n1&lt;/code&gt; which lists all SMART and non-SMART info about the device&lt;ref name=":0" /&gt;.
[[Category:Software]]</text>
    <sha1>7d5da81fc619fe8a89fe32ba7d85a8d21e5a9538</sha1>
  </revision>
  <revision>
    <id>5304</id>
    <parentid>5302</parentid>
    <timestamp>2026-05-25T12:27:57Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Add "Guide Warning" as per guidelines</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1031" xml:space="preserve">{{stub|date=may 2026}}
{{SoftwareInfobox
|title=Smartctl
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=Oct 2002
|languages=[[C++]], [[C]]
|developers=Bruce Allen
|website=[https://www.smartmontools.org/ www.smartmontools.org]
}}

'''Smartctl''' is a command included in many Linux distributions for checking the health of storage devices. It is part of [[Smartmontools|smartmontools]] and should be used regularly to check the status and health of drives to avoid unexpected corruption possibly resulting in data loss or other unexpected issues.

==== Basic Usage ====
{{Guide Warning}}
Smartctl can be used to check the health of a drive with &lt;code&gt;smartctl -H /dev/&lt;drive&gt;&lt;/code&gt;&lt;ref name=":0"&gt;{{Cite|url=https://man.archlinux.org/man/smartctl.8|title=SMARTCTL(8)|author=Manpages|year=Unknown|accessdate=2026-05-25}}&lt;/ref&gt;. More complex info can be attained by running &lt;code&gt;smartctl -x /dev/nvme0n1&lt;/code&gt; which lists all SMART and non-SMART info about the device&lt;ref name=":0" /&gt;.
[[Category:Software]]</text>
    <sha1>06ba072c96993ce8128cedea187711c3d9a41a3a</sha1>
  </revision>
  <revision>
    <id>5309</id>
    <parentid>5304</parentid>
    <timestamp>2026-05-25T12:35:32Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1026" xml:space="preserve">[[Category:Software]]
{{stub|date=may 2026}}
{{SoftwareInfobox
|title=Smartctl
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=Oct 2002
|languages=[[C++]], [[C]]
|developers=Bruce Allen
|website=[https://www.smartmontools.org/ www.smartmontools.org]
}}
'''Smartctl''' is a command included in many Linux distributions for checking the health of storage devices. It is part of [[Smartmontools|smartmontools]] and should be used regularly to check the status and health of drives to avoid unexpected corruption possibly resulting in data loss or other unexpected issues.

== Basic Usage ==
{{Guide Warning}}
Smartctl can be used to check the health of a drive with &lt;code&gt;smartctl -H /dev/&lt;drive&gt;&lt;/code&gt;&lt;ref name=":0"&gt;{{Cite|url=https://man.archlinux.org/man/smartctl.8|title=SMARTCTL(8)|author=Manpages|year=Unknown|accessdate=2026-05-25}}&lt;/ref&gt;. More complex info can be attained by running &lt;code&gt;smartctl -x /dev/nvme0n1&lt;/code&gt; which lists all SMART and non-SMART info about the device&lt;ref name=":0" /&gt;.</text>
    <sha1>f5a1566a7aaa0ffc6e5cf4a98d45f5cd8625bf62</sha1>
  </revision>
  <revision>
    <id>5310</id>
    <parentid>5309</parentid>
    <timestamp>2026-05-25T12:37:01Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>fix styling</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="997" xml:space="preserve">[[Category:Software]]
{{stub|date=may 2026}}
{{SoftwareInfobox
|title=Smartctl
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=Oct 2002
|languages=[[C++]], [[C]]
|developers=Bruce Allen
|website=[https://www.smartmontools.org/ www.smartmontools.org]
}}
'''Smartctl''' is a command included in many Linux distributions for checking the health of storage devices. It is part of [[smartmontools]] and should be used regularly to check the status and health of drives to avoid unexpected corruption possibly resulting in data loss or other unexpected issues.

== Basic Usage ==
{{Guide Warning}}
Smartctl can be used to check the health of a drive with &lt;code&gt;smartctl -H /dev/&lt;drive&gt;&lt;/code&gt;&lt;ref name=":0"&gt;{{Cite|url=https://man.archlinux.org/man/smartctl.8|title=SMARTCTL(8)|author=Manpages|year=Unknown|accessdate=2026-05-25}}&lt;/ref&gt;. Additionally, &lt;code&gt;smartctl -x /dev/nvme0n1&lt;/code&gt; lists all [[SMART]] and non-SMART info about the device&lt;ref name=":0" /&gt;.

== References ==</text>
    <sha1>4883df2122a578d2f414b267e39e16550370d615</sha1>
  </revision>
  <revision>
    <id>5311</id>
    <parentid>5310</parentid>
    <timestamp>2026-05-25T12:38:49Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>fix links and ref</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1011" xml:space="preserve">[[Category:Software]]
{{stub|date=may 2026}}
{{SoftwareInfobox
|title=Smartctl
|releasestatus=Maintained
|lastrelease=9.2, Feb 14, 2026
|firstrelease=Oct 2002
|languages=[[C++]], [[C]]
|developers=Bruce Allen
|website=[https://www.smartmontools.org/ www.smartmontools.org]
}}
'''Smartctl''' is a command included in many [[Linux distributions]] for checking the health of [[storage]] devices. It is part of [[smartmontools]] and should be used regularly to check the status and health of drives to avoid unexpected corruption possibly resulting in data loss or other unexpected issues.

== Basic Usage ==
{{Guide Warning}}
Smartctl can be used to check the health of a drive with &lt;code&gt;smartctl -H /dev/&lt;drive&gt;&lt;/code&gt;&lt;ref name=":0"&gt;{{Cite|url=https://man.archlinux.org/man/smartctl.8|title=smartctl(8)|author=Arch manual pages|year=2025|accessdate=2026-05-25}}&lt;/ref&gt;. Additionally, &lt;code&gt;smartctl -x /dev/nvme0n1&lt;/code&gt; lists all [[SMART]] and non-SMART info about the device&lt;ref name=":0" /&gt;.

== References ==</text>
    <sha1>407607bc9da362f46453d223f61739489c07171c</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>Redox OS</title>
  <ns>0</ns>
  <id>1241</id>
  <revision>
    <id>5305</id>
    <timestamp>2026-05-25T12:28:46Z</timestamp>
    <contributor>
      <username>Brochard</username>
      <id>351</id>
    </contributor>
    <comment>Start of Redox OS wiki</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="837" xml:space="preserve">[[Category:Misc Operating Systems]]
{{Stub}}
{{DistributionInfobox
| architectures = arm, aarch64, i486, x86_64
| caption = The Redox OS logo
| defaultdesktops = Orbital
| image = [[File:The Redox OS logo.png|thumb|The Redox OS Logo]]
| packagemanager = pkg
| releasemodel = In development
| releasestatus = In development
| title = Redox OS
| usagetype = Desktop, Server
| website = [https://redox-os.org/ redox-os.org]
}}

Redox OS is a general-purpose [[Operating System|operating system]] written in [[Rust]].

It aims to provide a fully functioning [[UNIX|Unix]]-like microkernel-based operating system, that is secure, reliable and free.
It takes inspiration from [[Plan 9]], [[Minix]], [[seL4]], [[Linux]], [[OpenBSD]] and [[FreeBSD]].&lt;ref&gt;[https://doc.redox-os.org/book/ The Redox OS book]&lt;/ref&gt;


== References ==
&lt;references /&gt;</text>
    <sha1>a5319342082dfc892867d4e6fb949ed21da76fcc</sha1>
  </revision>
  <revision>
    <id>5308</id>
    <parentid>5305</parentid>
    <timestamp>2026-05-25T12:35:22Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="835" xml:space="preserve">[[Category:Misc Operating Systems]]
{{Stub}}
{{DistributionInfobox
| architectures = arm, aarch64, i486, x86_64
| caption = The Redox OS logo
| defaultdesktops = Orbital
| image = [[File:The Redox OS logo.png|thumb|The Redox OS Logo]]
| packagemanager = pkg
| releasemodel = In development
| releasestatus = In development
| title = Redox OS
| usagetype = Desktop, Server
| website = [https://redox-os.org/ redox-os.org]
}}
Redox OS is a general-purpose [[Operating System|operating system]] written in [[Rust]].

It aims to provide a fully functioning [[UNIX|Unix]]-like microkernel-based operating system, that is secure, reliable and free.
It takes inspiration from [[Plan 9]], [[Minix]], [[seL4]], [[Linux]], [[OpenBSD]] and [[FreeBSD]].&lt;ref&gt;[https://doc.redox-os.org/book/ The Redox OS book]&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>093d1249d3ee8b8d498898839e151b66a685461e</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>Gaming</title>
  <ns>0</ns>
  <id>1233</id>
  <revision>
    <id>5312</id>
    <parentid>5192</parentid>
    <timestamp>2026-05-25T12:53:09Z</timestamp>
    <contributor>
      <username>Brochard</username>
      <id>351</id>
    </contributor>
    <comment>Add Bevy game engine</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1637" xml:space="preserve">This article includes gaming-related [[software]], utilities, tweaks, and free and open-source games.

== Engines ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Bevy]]
|[https://bevy.org/ Website], [https://github.com/bevyengine/bevy GitHub]
|Data-driven 2D and 3D game engine built in [[Rust]]
|-
|[[Godot]]
|[https://godotengine.org/ Website], [https://github.com/godotengine GitHub]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreAim]]
|[https://codeberg.org/Nokorpo/LibreAim Codeberg]
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[ProtonPlus]]
|[https://protonplus.vysp3r.com/ Website], [https://github.com/Vysp3r/protonplus GitHub]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[[ProtonUp-Qt]]
|[https://davidotek.github.io/protonup-qt/ Website], [https://github.com/DavidoTek/ProtonUp-Qt GitHub]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[MangoHud]]
|[https://mangohud.org/ Website], [https://github.com/flightlessmango/MangoHud GitHub]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[[GOverlay]]
|[https://github.com/benjamimgois/goverlay GitHub]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[[Piper]]
|[https://github.com/libratbag/piper GitHub]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}</text>
    <sha1>1f0e9872b531d7fe45fb26cb44d603e55a0b0750</sha1>
  </revision>
  <revision>
    <id>5314</id>
    <parentid>5312</parentid>
    <timestamp>2026-05-25T13:02:27Z</timestamp>
    <contributor>
      <username>Brochard</username>
      <id>351</id>
    </contributor>
    <comment>Add game launchers section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2021" xml:space="preserve">This article includes gaming-related [[software]], utilities, tweaks, and free and open-source games.

== Engines ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Bevy]]
|[https://bevy.org/ Website], [https://github.com/bevyengine/bevy GitHub]
|Data-driven 2D and 3D game engine built in [[Rust]]
|-
|[[Godot]]
|[https://godotengine.org/ Website], [https://github.com/godotengine GitHub]
|2D and 3D game engine packed with features.
|}

=== Aim trainers ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreAim]]
|[https://codeberg.org/Nokorpo/LibreAim Codeberg]
|First-person shooter aim trainer.
|}

=== Compatibility tools ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[ProtonPlus]]
|[https://protonplus.vysp3r.com/ Website], [https://github.com/Vysp3r/protonplus GitHub]
|GTK4-based graphical utility for installing and managing community Proton builds.
|-
|[[ProtonUp-Qt]]
|[https://davidotek.github.io/protonup-qt/ Website], [https://github.com/DavidoTek/ProtonUp-Qt GitHub]
|Qt-based graphical utility for downloading and updating community Proton builds.
|}

=== Game launchers ===

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Heroic]]
|[https://heroicgameslauncher.com/ Website], [https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher GitHub]
|Game launcher for Epic Game Store, GOG and Amazon games
|-
|[[Lutris]]
|[https://lutris.net/ Website], [https://lutris.net/ GitHub]
|Game launcher for games of all eras
|}

=== Gaming utilities ===
{| class="wikitable"
!Name
!External links
!Description
|-
|[[MangoHud]]
|[https://mangohud.org/ Website], [https://github.com/flightlessmango/MangoHud GitHub]
|Performance monitoring overlay for Vulkan and OpenGL applications.
|-
|[[GOverlay]]
|[https://github.com/benjamimgois/goverlay GitHub]
|Graphical interface for configuring MangoHud and vkBasalt.
|-
|[[Piper]]
|[https://github.com/libratbag/piper GitHub]
|GTK graphical user interface for configuring gaming mouse DPI and buttons
|}</text>
    <sha1>f893737793e7dcffc3d2f6a8a35387bfa39c376f</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>Text Editors</title>
  <ns>0</ns>
  <id>1232</id>
  <revision>
    <id>5315</id>
    <parentid>5191</parentid>
    <timestamp>2026-05-25T13:04:58Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Corrected capitalization in "Terminal-based editors" section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4194" xml:space="preserve">Commonly-used free and open source text editing [[software]] on [[Linux]].

= Text editors =

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate GitLab]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|}

== Terminal-based text editors ==
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[Vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[Vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[Neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[Helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|}

= Integrated development environments (IDEs) =
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|[[Code::Blocks]]
|[https://www.codeblocks.org/downloads/ Website], [https://www.codeblocks.org/downloads/source/ Source]
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|[[Eclipse IDE]]
|[https://eclipseide.org/ Website], [https://github.com/eclipse GitHub]
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|[[KDevelop]]
|[https://kdevelop.org/ Website] ,[https://invent.kde.org/kdevelop/kdevelop GitLab]
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|[[Lazarus]]
|[https://www.lazarus-ide.org/ Website], [https://gitlab.com/freepascal.org/lazarus/lazarus GitLab]
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|[[NetBeans]]
|[https://netbeans.apache.org/front/main/index.html Website], [https://github.com/apache/netbeans GitHub]
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|[[Qt Creator]]
|[https://www.qt.io/development/tools/qt-creator-ide Website], [https://github.com/qt-creator/qt-creator GitHub]
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|[[Spyder]]
|[https://www.spyder-ide.org/ Website], [https://github.com/spyder-ide/spyder GitHub]
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}</text>
    <sha1>815262b02b46aeb2b3035fb31334abcc022ec2c7</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>FW:Security</title>
  <ns>4</ns>
  <id>876</id>
  <revision>
    <id>5316</id>
    <parentid>4613</parentid>
    <timestamp>2026-05-25T13:17:53Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update key path</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4017" xml:space="preserve">== Security at FOSS Wiki ==
At FOSS Wiki, we are committed to maintaining the highest security standards to protect our community and infrastructure. We deeply value the security research community and actively encourage responsible disclosure of security vulnerabilities. Your contributions help us ensure the safety, privacy, and integrity of our platforms and services.

We believe in transparency and collaboration when it comes to security. Our team is dedicated to investigating all reported issues promptly and working with researchers to address vulnerabilities in a timely and responsible manner.

=== Scope ===
This security policy applies to all FOSS Wiki projects and services, including but not limited to:

* Our domains and all of its subdomains: '''foss.wiki'''
* API endpoints, back-end services, Discord bot services or integrations, and community platforms or forums
* Repositories within the FOSS Wiki GitHub/Codeberg organisation

We are interested in any vulnerability that could lead to unauthorised access, data breaches, or service disruptions. We welcome any reports of potential vulnerabilities outside of this scope but we may not be able to address them immediately. Please also note that we also host and utilise external services, we also welcome reports regarding those services but we may not be able to address them directly and will refer you to the appropriate party.

=== How to Report a Security Issue ===
If you have discovered a security vulnerability, please help us keep our community safe by reporting it responsibly. When reporting, please include:

* A clear description of the vulnerability and its potential impact
* Detailed steps to reproduce the issue
* Information about the environment where you discovered the issue
* Any proof-of-concept code or evidence of the vulnerability (if applicable)
* Any recommendations or patches you may have for resolving the issue

=== Contact ===
All reports should be directed to our email, [mailto:security@foss.wiki security@foss.wiki] and if required, using the GPG key found at https://foss.wiki/security-at-fosswiki_public.asc 

Alternatively, you may open a ticket with &lt;code&gt;/ticket&lt;/code&gt; in our [https://discord.foss.wiki Discord server] and request assistance there. '''Please do not disclose''' '''vulnerability details in the ticket unless requested by an administrator.'''

=== Responsible Disclosure Guidelines ===
We require that you:

* Do not make use of any vulnerabilities without explicit permission to do so from a member of Wiki Leadership
* Do not access, copy, or destroy data that is not available without authentication/authorisation in any capacity
* Do not disrupt our services or degrade the performance of our services
* Keep vulnerability details confidential until we have addressed the issue and agreed to a planned disclosure 
* Give us reasonable time (typically 30 days, although you will be informed of the estimated time) to investigate and resolve the issue

=== Safe Harbour ===
Any activities conducted in a manner consistent with this policy will be considered authorised conduct and we will not initiate legal action against you. If legal action is initiated by a third party against you in connection with activities conducted under this policy, we will ensure it is known that your actions were conducted in compliance with this policy.

=== Recognition ===
We appreciate security researchers and individuals who help keep our community safe. If you would like to be acknowledged for your responsible disclosure, please let us know in your report and we'll be happy to recognise your contribution publicly. However, please note we do not have the ability to award bug bounties or monetary reward for any disclosed vulnerabilities due to the nature of the project.

We also welcome you to post your own report and/or analysis once we have resolved and disclosed the vulnerability publicly ourselves, '''we only request you send it to us 1 week before you plan to publish it.'''</text>
    <sha1>6be87f83c0dd8d3bf28b3f2496c17f41ba930651</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>Security and Privacy</title>
  <ns>0</ns>
  <id>1234</id>
  <revision>
    <id>5318</id>
    <parentid>5198</parentid>
    <timestamp>2026-05-25T13:47:34Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1982" xml:space="preserve">[[Software]] including password manages, VPN services/providers, encryption, and similar.

= Virtual Private Machine (VPN) =

VPN software is used to anonymize who you are on the internet and prevent tracking.

{| class="wikitable"
!Name
!External links
!Description
!Open source?
|-
|ProtonVPN
|[https://protonvpn.com/ Website], [https://github.com/ProtonVPN GitHub]
|A commercial VPN software with Linux support.
|Partially
|}
= Password managers =
{| class="wikitable"
!Name
!External links
!Description
|-
|[[KeePassXC]]
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|[[BitWarden]]
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

= Encryption =
	
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GnuPG]]
|[https://gnupg.org/ Website]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|[[Age]]
|[https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|[https://jedisct1.github.io/minisign/ Website], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|[https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|[https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|[https://cryptomator.org/ Website], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}</text>
    <sha1>cd977ba126d418cb8bc2a3b963f130f4bd519b6b</sha1>
  </revision>
</page>
<page arvcontinue="20260525072025|5270">
  <title>MediaWiki:Sitenotice</title>
  <ns>8</ns>
  <id>538</id>
  <revision>
    <id>5319</id>
    <parentid>4625</parentid>
    <timestamp>2026-05-25T13:49:20Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="140" xml:space="preserve">'''FOSS Wiki has launched!''' Check out our [https://discord.foss.wiki Discord Server] to get updates on the wiki and see what we are up to.</text>
    <sha1>5ea77f1ad42b86543f63e7b2341c575440d4315b</sha1>
  </revision>
</page>
<page arvcontinue="20260525141309|5320">
  <title>Security and Privacy</title>
  <ns>0</ns>
  <id>1234</id>
  <revision>
    <id>5320</id>
    <parentid>5318</parentid>
    <timestamp>2026-05-25T14:13:09Z</timestamp>
    <contributor>
      <username>Brochard</username>
      <id>351</id>
    </contributor>
    <comment>fix VPN</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1982" xml:space="preserve">[[Software]] including password manages, VPN services/providers, encryption, and similar.

= Virtual Private Network (VPN) =

VPN software is used to anonymize who you are on the internet and prevent tracking.

{| class="wikitable"
!Name
!External links
!Description
!Open source?
|-
|ProtonVPN
|[https://protonvpn.com/ Website], [https://github.com/ProtonVPN GitHub]
|A commercial VPN software with Linux support.
|Partially
|}
= Password managers =
{| class="wikitable"
!Name
!External links
!Description
|-
|[[KeePassXC]]
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|[[BitWarden]]
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

= Encryption =
	
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GnuPG]]
|[https://gnupg.org/ Website]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|[[Age]]
|[https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|[https://jedisct1.github.io/minisign/ Website], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|[https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|[https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|[https://cryptomator.org/ Website], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}</text>
    <sha1>f57fa3056a1658b66349830de345c8663b6bca54</sha1>
  </revision>
</page>
<page arvcontinue="20260525141309|5320">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>5321</id>
    <parentid>5215</parentid>
    <timestamp>2026-05-25T14:21:20Z</timestamp>
    <contributor>
      <username>Brochard</username>
      <id>351</id>
    </contributor>
    <comment>Add Vanilla OS in Debian family</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13956" xml:space="preserve">[[Category:Linux Distributions]]
&lt;!-- TODO: this sentence needs to be a banner - deviaze (@Deviaze) --&gt;If you're new or interested in installing Linux on your device, see [[Guide:Switching to Linux|the guide]] and these [[Key Terms|common terms]] to get started on your journey.

'''Linux''', also infrequently referred to as '''GNU/Linux''', is a collection of many operating systems, called '''distributions''', that use the [[Linux kernel]].

A Linux distribution (often referred to as a "distro") comes with some form of the Linux kernel, an [[Init System]], core utilities and libraries (such as the ones provided by [[GNU]]), a [[Package Manager]], and several other types of software.

Distributions meant for general purpose desktop use often but not always provide a visual interface, called a [[Desktop Environments|Desktop Environment]] (such as [[Plasma|KDE Plasma]] or [[GNOME]]) or a [[Window Manager]] (such as [[i3]] or [[Hyprland]]).

Linux is often used on server hardware and has recently been increasingly used on desktops as well.

== List of Linux Distributions ==
This is in no way an all inclusive list of distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux|'''Arch Linux''']]
|'''An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;'''
|-
|[[Arco Linux|''Arco Linux'']]
|''Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.''
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]{{Dead Link|2026-05-25|404}}&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy Welcome to Omarchy], The Omarchy Manual (Accessed: 2026-05-25)&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/ pearOS], pearOS, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|'''[[Debian]]'''
|'''An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.'''
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[PureOS]]
|PureOS is a FOSS-only Linux distribution and one of the only operating systems endorsed by the Free Software Foundation.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[Tor]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[Vanilla OS]]
|An immutable and atomic Linux operating system with user experience as the main focus.
|}

==== Fedora Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|[[Fedora|'''Fedora Linux''']]
|'''A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.'''
|-
|[[Fedora Silverblue]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Gentoo Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|''[[Funtoo]]''
|''A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.''
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== openSUSE Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aeon]]
|An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
|[[openSUSE]]
|A group of community-developed distribution primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
|[[Regata OS]]
|A gaming-focused distribution with custom software made for ease of use
|-
|[[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
|An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== RHEL Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|'''Red Hat Enterprise Linux (RHEL)''']]
|'''A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.'''
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}

==== Slackware Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|'''[[Slackware]]'''
|'''A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.'''
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== Ubuntu Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|'''[[Ubuntu]]'''
|'''A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.'''
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux.
|-
|[[Kubuntu]]
|An Ubuntu-based linux distribution that combines the power of Ubuntu together with the  [[Plasma|KDE Plasma]] desktop.
|-
|[[KDE Neon]]
|An Ubuntu-based linux distribution created by the KDE Plasma team to provide the newest versions of [[Plasma|KDE plasma]].
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AerynOS]]
|A forward-looking, independant, atomic distribution built with bespoke [[Rust]] tooling
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[Chimera Linux]]
|Chimera Linux is a modern, general-purpose Linux distribution using a novel combination of core tools from FreeBSD, the LLVM toolchain, and the Musl C library.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
|[[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux|''Tinfoil Hat Linux'']]
|''A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.''
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>d77cdfd3be72e26145b100c560f80ca59a03d741</sha1>
  </revision>
  <revision>
    <id>5324</id>
    <parentid>5321</parentid>
    <timestamp>2026-05-25T15:59:49Z</timestamp>
    <contributor>
      <username>Sedot</username>
      <id>397</id>
    </contributor>
    <minor/>
    <comment>/* openSUSE Family */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13957" xml:space="preserve">[[Category:Linux Distributions]]
&lt;!-- TODO: this sentence needs to be a banner - deviaze (@Deviaze) --&gt;If you're new or interested in installing Linux on your device, see [[Guide:Switching to Linux|the guide]] and these [[Key Terms|common terms]] to get started on your journey.

'''Linux''', also infrequently referred to as '''GNU/Linux''', is a collection of many operating systems, called '''distributions''', that use the [[Linux kernel]].

A Linux distribution (often referred to as a "distro") comes with some form of the Linux kernel, an [[Init System]], core utilities and libraries (such as the ones provided by [[GNU]]), a [[Package Manager]], and several other types of software.

Distributions meant for general purpose desktop use often but not always provide a visual interface, called a [[Desktop Environments|Desktop Environment]] (such as [[Plasma|KDE Plasma]] or [[GNOME]]) or a [[Window Manager]] (such as [[i3]] or [[Hyprland]]).

Linux is often used on server hardware and has recently been increasingly used on desktops as well.

== List of Linux Distributions ==
This is in no way an all inclusive list of distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux|'''Arch Linux''']]
|'''An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;'''
|-
|[[Arco Linux|''Arco Linux'']]
|''Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.''
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]{{Dead Link|2026-05-25|404}}&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy Welcome to Omarchy], The Omarchy Manual (Accessed: 2026-05-25)&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/ pearOS], pearOS, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|'''[[Debian]]'''
|'''An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.'''
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[PureOS]]
|PureOS is a FOSS-only Linux distribution and one of the only operating systems endorsed by the Free Software Foundation.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[Tor]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[Vanilla OS]]
|An immutable and atomic Linux operating system with user experience as the main focus.
|}

==== Fedora Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|[[Fedora|'''Fedora Linux''']]
|'''A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.'''
|-
|[[Fedora Silverblue]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Gentoo Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|''[[Funtoo]]''
|''A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.''
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== openSUSE Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aeon]]
|An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
|[[openSUSE]]
|A group of community-developed distributions primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
|[[Regata OS]]
|A gaming-focused distribution with custom software made for ease of use
|-
|[[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
|An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== RHEL Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|'''Red Hat Enterprise Linux (RHEL)''']]
|'''A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.'''
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}

==== Slackware Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|'''[[Slackware]]'''
|'''A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.'''
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== Ubuntu Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|'''[[Ubuntu]]'''
|'''A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.'''
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux.
|-
|[[Kubuntu]]
|An Ubuntu-based linux distribution that combines the power of Ubuntu together with the  [[Plasma|KDE Plasma]] desktop.
|-
|[[KDE Neon]]
|An Ubuntu-based linux distribution created by the KDE Plasma team to provide the newest versions of [[Plasma|KDE plasma]].
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AerynOS]]
|A forward-looking, independant, atomic distribution built with bespoke [[Rust]] tooling
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[Chimera Linux]]
|Chimera Linux is a modern, general-purpose Linux distribution using a novel combination of core tools from FreeBSD, the LLVM toolchain, and the Musl C library.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
|[[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux|''Tinfoil Hat Linux'']]
|''A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.''
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>baf92109b6af7e25ebc420c9bfdd2ac7eedd6a44</sha1>
  </revision>
  <revision>
    <id>5336</id>
    <parentid>5324</parentid>
    <timestamp>2026-05-25T17:54:34Z</timestamp>
    <contributor>
      <username>Birdie</username>
      <id>363</id>
    </contributor>
    <comment>/* Fedora Family */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="14134" xml:space="preserve">[[Category:Linux Distributions]]
&lt;!-- TODO: this sentence needs to be a banner - deviaze (@Deviaze) --&gt;If you're new or interested in installing Linux on your device, see [[Guide:Switching to Linux|the guide]] and these [[Key Terms|common terms]] to get started on your journey.

'''Linux''', also infrequently referred to as '''GNU/Linux''', is a collection of many operating systems, called '''distributions''', that use the [[Linux kernel]].

A Linux distribution (often referred to as a "distro") comes with some form of the Linux kernel, an [[Init System]], core utilities and libraries (such as the ones provided by [[GNU]]), a [[Package Manager]], and several other types of software.

Distributions meant for general purpose desktop use often but not always provide a visual interface, called a [[Desktop Environments|Desktop Environment]] (such as [[Plasma|KDE Plasma]] or [[GNOME]]) or a [[Window Manager]] (such as [[i3]] or [[Hyprland]]).

Linux is often used on server hardware and has recently been increasingly used on desktops as well.

== List of Linux Distributions ==
This is in no way an all inclusive list of distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux|'''Arch Linux''']]
|'''An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;'''
|-
|[[Arco Linux|''Arco Linux'']]
|''Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.''
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]{{Dead Link|2026-05-25|404}}&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy Welcome to Omarchy], The Omarchy Manual (Accessed: 2026-05-25)&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/ pearOS], pearOS, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|'''[[Debian]]'''
|'''An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.'''
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[PureOS]]
|PureOS is a FOSS-only Linux distribution and one of the only operating systems endorsed by the Free Software Foundation.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[Tor]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[Vanilla OS]]
|An immutable and atomic Linux operating system with user experience as the main focus.
|}

==== Fedora Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|[[Fedora|'''Fedora Linux''']]
|'''A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.'''
|-
|[[Fedora Silverblue]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Nobara]]
|A Fedora based distribution that comes pre installed with additional packages and configurations to make gaming and content creation easier for new Linux users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Gentoo Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|''[[Funtoo]]''
|''A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.''
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== openSUSE Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aeon]]
|An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
|[[openSUSE]]
|A group of community-developed distributions primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
|[[Regata OS]]
|A gaming-focused distribution with custom software made for ease of use
|-
|[[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
|An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== RHEL Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|'''Red Hat Enterprise Linux (RHEL)''']]
|'''A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.'''
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}

==== Slackware Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|'''[[Slackware]]'''
|'''A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.'''
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== Ubuntu Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|'''[[Ubuntu]]'''
|'''A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.'''
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux.
|-
|[[Kubuntu]]
|An Ubuntu-based linux distribution that combines the power of Ubuntu together with the  [[Plasma|KDE Plasma]] desktop.
|-
|[[KDE Neon]]
|An Ubuntu-based linux distribution created by the KDE Plasma team to provide the newest versions of [[Plasma|KDE plasma]].
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AerynOS]]
|A forward-looking, independant, atomic distribution built with bespoke [[Rust]] tooling
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[Chimera Linux]]
|Chimera Linux is a modern, general-purpose Linux distribution using a novel combination of core tools from FreeBSD, the LLVM toolchain, and the Musl C library.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
|[[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux|''Tinfoil Hat Linux'']]
|''A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.''
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>2165c842a23abe69293ace1a6f2650d0e31b6137</sha1>
  </revision>
  <revision>
    <id>5337</id>
    <parentid>5336</parentid>
    <timestamp>2026-05-25T17:55:21Z</timestamp>
    <contributor>
      <username>Birdie</username>
      <id>363</id>
    </contributor>
    <comment>Undo revision [[Special:Diff/5336|5336]] by [[Special:Contributions/Birdie|Birdie]] ([[User talk:Birdie|talk]])</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="13957" xml:space="preserve">[[Category:Linux Distributions]]
&lt;!-- TODO: this sentence needs to be a banner - deviaze (@Deviaze) --&gt;If you're new or interested in installing Linux on your device, see [[Guide:Switching to Linux|the guide]] and these [[Key Terms|common terms]] to get started on your journey.

'''Linux''', also infrequently referred to as '''GNU/Linux''', is a collection of many operating systems, called '''distributions''', that use the [[Linux kernel]].

A Linux distribution (often referred to as a "distro") comes with some form of the Linux kernel, an [[Init System]], core utilities and libraries (such as the ones provided by [[GNU]]), a [[Package Manager]], and several other types of software.

Distributions meant for general purpose desktop use often but not always provide a visual interface, called a [[Desktop Environments|Desktop Environment]] (such as [[Plasma|KDE Plasma]] or [[GNOME]]) or a [[Window Manager]] (such as [[i3]] or [[Hyprland]]).

Linux is often used on server hardware and has recently been increasingly used on desktops as well.

== List of Linux Distributions ==
This is in no way an all inclusive list of distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux|'''Arch Linux''']]
|'''An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;'''
|-
|[[Arco Linux|''Arco Linux'']]
|''Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.''
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]{{Dead Link|2026-05-25|404}}&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy Welcome to Omarchy], The Omarchy Manual (Accessed: 2026-05-25)&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/ pearOS], pearOS, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|'''[[Debian]]'''
|'''An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.'''
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[PureOS]]
|PureOS is a FOSS-only Linux distribution and one of the only operating systems endorsed by the Free Software Foundation.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[Tor]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[Vanilla OS]]
|An immutable and atomic Linux operating system with user experience as the main focus.
|}

==== Fedora Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|[[Fedora|'''Fedora Linux''']]
|'''A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.'''
|-
|[[Fedora Silverblue]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Gentoo Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|''[[Funtoo]]''
|''A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.''
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== openSUSE Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aeon]]
|An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
|[[openSUSE]]
|A group of community-developed distributions primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
|[[Regata OS]]
|A gaming-focused distribution with custom software made for ease of use
|-
|[[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
|An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== RHEL Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|'''Red Hat Enterprise Linux (RHEL)''']]
|'''A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.'''
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}

==== Slackware Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|'''[[Slackware]]'''
|'''A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.'''
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== Ubuntu Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|'''[[Ubuntu]]'''
|'''A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.'''
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux.
|-
|[[Kubuntu]]
|An Ubuntu-based linux distribution that combines the power of Ubuntu together with the  [[Plasma|KDE Plasma]] desktop.
|-
|[[KDE Neon]]
|An Ubuntu-based linux distribution created by the KDE Plasma team to provide the newest versions of [[Plasma|KDE plasma]].
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AerynOS]]
|A forward-looking, independant, atomic distribution built with bespoke [[Rust]] tooling
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[Chimera Linux]]
|Chimera Linux is a modern, general-purpose Linux distribution using a novel combination of core tools from FreeBSD, the LLVM toolchain, and the Musl C library.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
|[[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux|''Tinfoil Hat Linux'']]
|''A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.''
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>baf92109b6af7e25ebc420c9bfdd2ac7eedd6a44</sha1>
  </revision>
  <revision>
    <id>5338</id>
    <parentid>5337</parentid>
    <timestamp>2026-05-25T17:55:50Z</timestamp>
    <contributor>
      <username>Birdie</username>
      <id>363</id>
    </contributor>
    <comment>/* Fedora Family */  Added Nobara Linux to the Fedora Family section.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="14134" xml:space="preserve">[[Category:Linux Distributions]]
&lt;!-- TODO: this sentence needs to be a banner - deviaze (@Deviaze) --&gt;If you're new or interested in installing Linux on your device, see [[Guide:Switching to Linux|the guide]] and these [[Key Terms|common terms]] to get started on your journey.

'''Linux''', also infrequently referred to as '''GNU/Linux''', is a collection of many operating systems, called '''distributions''', that use the [[Linux kernel]].

A Linux distribution (often referred to as a "distro") comes with some form of the Linux kernel, an [[Init System]], core utilities and libraries (such as the ones provided by [[GNU]]), a [[Package Manager]], and several other types of software.

Distributions meant for general purpose desktop use often but not always provide a visual interface, called a [[Desktop Environments|Desktop Environment]] (such as [[Plasma|KDE Plasma]] or [[GNOME]]) or a [[Window Manager]] (such as [[i3]] or [[Hyprland]]).

Linux is often used on server hardware and has recently been increasingly used on desktops as well.

== List of Linux Distributions ==
This is in no way an all inclusive list of distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux|'''Arch Linux''']]
|'''An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;'''
|-
|[[Arco Linux|''Arco Linux'']]
|''Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.''
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]{{Dead Link|2026-05-25|404}}&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy Welcome to Omarchy], The Omarchy Manual (Accessed: 2026-05-25)&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/ pearOS], pearOS, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|'''[[Debian]]'''
|'''An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.'''
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[PureOS]]
|PureOS is a FOSS-only Linux distribution and one of the only operating systems endorsed by the Free Software Foundation.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[Tor]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[Vanilla OS]]
|An immutable and atomic Linux operating system with user experience as the main focus.
|}

==== Fedora Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|[[Fedora|'''Fedora Linux''']]
|'''A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.'''
|-
|[[Fedora Silverblue]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Nobara]]
|A Fedora based distribution that comes pre installed with additional packages and configurations to make gaming and content creation easier for new Linux users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Gentoo Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|''[[Funtoo]]''
|''A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.''
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|}

==== openSUSE Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aeon]]
|An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
|[[openSUSE]]
|A group of community-developed distributions primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
|[[Regata OS]]
|A gaming-focused distribution with custom software made for ease of use
|-
|[[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
|An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== RHEL Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|'''Red Hat Enterprise Linux (RHEL)''']]
|'''A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.'''
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}

==== Slackware Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|'''[[Slackware]]'''
|'''A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.'''
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== Ubuntu Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|'''[[Ubuntu]]'''
|'''A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.'''
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux.
|-
|[[Kubuntu]]
|An Ubuntu-based linux distribution that combines the power of Ubuntu together with the  [[Plasma|KDE Plasma]] desktop.
|-
|[[KDE Neon]]
|An Ubuntu-based linux distribution created by the KDE Plasma team to provide the newest versions of [[Plasma|KDE plasma]].
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AerynOS]]
|A forward-looking, independant, atomic distribution built with bespoke [[Rust]] tooling
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[Chimera Linux]]
|Chimera Linux is a modern, general-purpose Linux distribution using a novel combination of core tools from FreeBSD, the LLVM toolchain, and the Musl C library.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
|[[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux|''Tinfoil Hat Linux'']]
|''A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.''
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>2165c842a23abe69293ace1a6f2650d0e31b6137</sha1>
  </revision>
</page>
<page arvcontinue="20260525141309|5320">
  <title>Talk:Cinnamon</title>
  <ns>1</ns>
  <id>1242</id>
  <revision>
    <id>5322</id>
    <timestamp>2026-05-25T14:55:10Z</timestamp>
    <contributor>
      <username>Nathan22211</username>
      <id>360</id>
    </contributor>
    <comment>/* possibly mention this (if we find a source on it) */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="313" xml:space="preserve">== possibly mention this (if we find a source on it) ==

I've heard reports that Cinnamon has a long standing memory leak with it, though I've never been able to find an article on the matter that confirms or disproves it. [[User:Nathan22211|Nathan22211]] ([[User talk:Nathan22211|talk]]) 14:55, 25 May 2026 (UTC)</text>
    <sha1>33695c38bca01f8421c0a7ba82c7ccb28b82a11a</sha1>
  </revision>
</page>
<page arvcontinue="20260525141309|5320">
  <title>Module:SoftwareInfobox</title>
  <ns>828</ns>
  <id>204</id>
  <revision>
    <id>5323</id>
    <parentid>5285</parentid>
    <timestamp>2026-05-25T15:59:16Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>fix invocation for addRow (sourcecode)</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="1026" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
        retval:addImage(args.image, args.caption)
    end
    retval:addRow('Release Status', args.releasestatus)
    retval:addRow('Last Release', args.lastrelease)
    if args.firstrelease and args.firstrelease ~= '' then
        retval:addRow('First Release', args.firstrelease)
    end
    retval:addRow('Language(s)', args.languages)
    retval:addRow('Developer(s)', args.developers)
    retval:addRow('Website', args.website)
    if args.license then retval:addRow('License', args.license) end
    if args.sourcecode then retval:addRow('Source Code', args.sourcecode) end
	return retval
end

return p</text>
    <sha1>2bae55e859074f4194f8eb4bcbe9177abacc2348</sha1>
  </revision>
</page>
<page arvcontinue="20260525141309|5320">
  <title>Vim</title>
  <ns>0</ns>
  <id>1120</id>
  <revision>
    <id>5325</id>
    <parentid>5280</parentid>
    <timestamp>2026-05-25T16:00:55Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Added license and source code fields</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3333" xml:space="preserve">{{stub|date=may 2026}}
{{SoftwareInfobox
| image = [[File:Vimlogo.svg|thumb]]
| caption = Vim
| title = Vim
| releasestatus = Maintained
| lastrelease = 9.2, Feb 14, 2026
| firstrelease = 1.14, Jan, 1992
| languages = [[C]], [[Vim Script]]
| developers = [https://en.wikipedia.org/wiki/Bram_Moolenaar Bram Moolenaar]
| website = [https://www.vim.org/ vim.org]
| license = Vim License
| sourcecode = https://github.com/vim/vim
}}
[[Category:Software]]
[[File:Vim-splash.png|thumb|The Vim Splash Screen]]
[[Vim]] is a [[Vi]] like text editor that runs in the terminal and stands for "Vi IMproved"&lt;ref name=":0"&gt;[https://man.archlinux.org/man/vim.1 Vim.1],  Manpages. Published 2025-06-27, accessed 2026-05-22.&lt;/ref&gt;. It is considered [[wikipedia:Careware|Charityware]] due to it encouraging users to help children in Uganda by donating to [https://www.kuwasha.net/ Kuwasha]&lt;ref&gt;{{Cite|url=https://vimhelp.org/uganda.txt.html#uganda|title=Vim Reference Manual|author=Bram Moolenaar|year=Feb 14, 2026|accessdate=2026-05-23}}&lt;/ref&gt;&lt;ref name=":1"&gt;[https://www.hostingadvice.com/blog/vim-creator-champions-charityware/ Vim Creator Champions Charityware: Bram Moolenaar Discusses Developing the Popular Text Editor, How He Uses It, and Version 8], Laura Bernheim, 2016-09-11 (2026-05-22).&lt;/ref&gt;. Vim is upwards compatible with Vi&lt;ref name=":0" /&gt; and uses keybindings atypical to that of a standard text editor. Vim is configured using its own programming language, [[Vim Script]].

Vim was originally created by [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] because of the various limitations of [[Vi]]&lt;ref name=":1" /&gt;. Vim originally stood for "Vi IMitation"&lt;ref name=":1" /&gt;. While [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] was the fist maintainer, he is not the only one, a list of Vim maintainers can be found [https://github.com/orgs/vim/people here].

For users wanting to learn Vim, consider using [[Neovim]] instead for a more modern editor and backwards compatible editor, or [[Helix]] if you don't care about being able to use other [[Vi]]-Like editors.

''Also see: [[GNU Emacs|Emacs]].''

==Usage tips==

Most of the same things as [[Vi]] apply to Vim. For learning vim, it is recommended to use &lt;code&gt;vimtutor&lt;/code&gt;. You can achieve this by running &lt;code&gt;vimtutor&lt;/code&gt; or opening Vim and typing &lt;code&gt;:Tutor&lt;/code&gt;, then hitting enter.

While this also applies to [[Vi]], It is often joked that Vim is hard to exit, which is not true, exiting Vim can be achieved by entering &lt;code&gt;:wq!&lt;/code&gt;, you may have to press the escape key first to enter Normal mode, however.

Vim, similar to [[Busybox]], behaves differently depending on the name of the executable or symlink&lt;ref name=":0" /&gt;, a list of these different behaviors can be found on the list below.
{| class="wikitable"
!Name
!Behavior
|-
|vim
|Starts Vim normally.
|-
|view
|Starts Vim in read-only mode.
|-
|ex
|Starts vim in "Ex mode" which is an easier way of typing &lt;code&gt;:&lt;/code&gt; commands, except no file is often loaded.
|-
|gex
|Starts the GUI. May not always be available.
|-
|evim
|Starts "Easy Vim", sets &lt;code&gt;insertmode&lt;/code&gt;.
|-
|vimdiff
|Starts in &lt;code&gt;diff-mode&lt;/code&gt;.
|}
This list is not comprehensive, a full list can be found by running &lt;code&gt;:help starting&lt;/code&gt; in Vim and going to &lt;code&gt;Vim arguments&lt;/code&gt;.

== References ==
&lt;references /&gt;</text>
    <sha1>3547b68fbc9b7819e477bb5621aa37f16e694a5d</sha1>
  </revision>
  <revision>
    <id>5347</id>
    <parentid>5325</parentid>
    <timestamp>2026-05-25T20:52:54Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Removed stub from Vim, pretty complete now</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3310" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Vimlogo.svg|thumb]]
| caption = Vim
| title = Vim
| releasestatus = Maintained
| lastrelease = 9.2, Feb 14, 2026
| firstrelease = 1.14, Jan, 1992
| languages = [[C]], [[Vim Script]]
| developers = [https://en.wikipedia.org/wiki/Bram_Moolenaar Bram Moolenaar]
| website = [https://www.vim.org/ vim.org]
| license = Vim License
| sourcecode = https://github.com/vim/vim
}}
[[Category:Software]]
[[File:Vim-splash.png|thumb|The Vim Splash Screen]]
[[Vim]] is a [[Vi]] like text editor that runs in the terminal and stands for "Vi IMproved"&lt;ref name=":0"&gt;[https://man.archlinux.org/man/vim.1 Vim.1],  Manpages. Published 2025-06-27, accessed 2026-05-22.&lt;/ref&gt;. It is considered [[wikipedia:Careware|Charityware]] due to it encouraging users to help children in Uganda by donating to [https://www.kuwasha.net/ Kuwasha]&lt;ref&gt;{{Cite|url=https://vimhelp.org/uganda.txt.html#uganda|title=Vim Reference Manual|author=Bram Moolenaar|year=Feb 14, 2026|accessdate=2026-05-23}}&lt;/ref&gt;&lt;ref name=":1"&gt;[https://www.hostingadvice.com/blog/vim-creator-champions-charityware/ Vim Creator Champions Charityware: Bram Moolenaar Discusses Developing the Popular Text Editor, How He Uses It, and Version 8], Laura Bernheim, 2016-09-11 (2026-05-22).&lt;/ref&gt;. Vim is upwards compatible with Vi&lt;ref name=":0" /&gt; and uses keybindings atypical to that of a standard text editor. Vim is configured using its own programming language, [[Vim Script]].

Vim was originally created by [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] because of the various limitations of [[Vi]]&lt;ref name=":1" /&gt;. Vim originally stood for "Vi IMitation"&lt;ref name=":1" /&gt;. While [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] was the fist maintainer, he is not the only one, a list of Vim maintainers can be found [https://github.com/orgs/vim/people here].

For users wanting to learn Vim, consider using [[Neovim]] instead for a more modern editor and backwards compatible editor, or [[Helix]] if you don't care about being able to use other [[Vi]]-Like editors.

''Also see: [[GNU Emacs|Emacs]].''

==Usage tips==

Most of the same things as [[Vi]] apply to Vim. For learning vim, it is recommended to use &lt;code&gt;vimtutor&lt;/code&gt;. You can achieve this by running &lt;code&gt;vimtutor&lt;/code&gt; or opening Vim and typing &lt;code&gt;:Tutor&lt;/code&gt;, then hitting enter.

While this also applies to [[Vi]], It is often joked that Vim is hard to exit, which is not true, exiting Vim can be achieved by entering &lt;code&gt;:wq!&lt;/code&gt;, you may have to press the escape key first to enter Normal mode, however.

Vim, similar to [[Busybox]], behaves differently depending on the name of the executable or symlink&lt;ref name=":0" /&gt;, a list of these different behaviors can be found on the list below.
{| class="wikitable"
!Name
!Behavior
|-
|vim
|Starts Vim normally.
|-
|view
|Starts Vim in read-only mode.
|-
|ex
|Starts vim in "Ex mode" which is an easier way of typing &lt;code&gt;:&lt;/code&gt; commands, except no file is often loaded.
|-
|gex
|Starts the GUI. May not always be available.
|-
|evim
|Starts "Easy Vim", sets &lt;code&gt;insertmode&lt;/code&gt;.
|-
|vimdiff
|Starts in &lt;code&gt;diff-mode&lt;/code&gt;.
|}
This list is not comprehensive, a full list can be found by running &lt;code&gt;:help starting&lt;/code&gt; in Vim and going to &lt;code&gt;Vim arguments&lt;/code&gt;.

== References ==
&lt;references /&gt;</text>
    <sha1>f98490668eec110019f068a2002beec76cd2d3e3</sha1>
  </revision>
  <revision>
    <id>5350</id>
    <parentid>5347</parentid>
    <timestamp>2026-05-25T21:05:13Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Listed that Bram Moolenaarpassed away</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3533" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Vimlogo.svg|thumb]]
| caption = Vim
| title = Vim
| releasestatus = Maintained
| lastrelease = 9.2, Feb 14, 2026
| firstrelease = 1.14, Jan, 1992
| languages = [[C]], [[Vim Script]]
| developers = [https://en.wikipedia.org/wiki/Bram_Moolenaar Bram Moolenaar]
| website = [https://www.vim.org/ vim.org]
| license = Vim License
| sourcecode = https://github.com/vim/vim
}}
[[Category:Software]]
[[File:Vim-splash.png|thumb|The Vim Splash Screen]]
[[Vim]] is a [[Vi]] like text editor that runs in the terminal and stands for "Vi IMproved"&lt;ref name=":0"&gt;[https://man.archlinux.org/man/vim.1 Vim.1],  Manpages. Published 2025-06-27, accessed 2026-05-22.&lt;/ref&gt;. It is considered [[wikipedia:Careware|Charityware]] due to it encouraging users to help children in Uganda by donating to [https://www.kuwasha.net/ Kuwasha]&lt;ref&gt;{{Cite|url=https://vimhelp.org/uganda.txt.html#uganda|title=Vim Reference Manual|author=Bram Moolenaar|year=Feb 14, 2026|accessdate=2026-05-23}}&lt;/ref&gt;&lt;ref name=":1"&gt;[https://www.hostingadvice.com/blog/vim-creator-champions-charityware/ Vim Creator Champions Charityware: Bram Moolenaar Discusses Developing the Popular Text Editor, How He Uses It, and Version 8], Laura Bernheim, 2016-09-11 (2026-05-22).&lt;/ref&gt;. Vim is upwards compatible with Vi&lt;ref name=":0" /&gt; and uses keybindings atypical to that of a standard text editor. Vim is configured using its own programming language, [[Vim Script]].

Vim was originally created by [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] because of the various limitations of [[Vi]]&lt;ref name=":1" /&gt;. Vim originally stood for "Vi IMitation"&lt;ref name=":1" /&gt;. [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] was the fist maintainer and has since past away in August of 2023&lt;ref&gt;{{Cite|url=https://groups.google.com/g/vim_announce/c/tWahca9zkt4?pli=1|title=Message from the family of Bram Moolenaar, Vim mailing list|author=Bram Moolenaar|year=Aug 5, 2023|accessdate=2026-05-25}}&lt;/ref&gt;. A list of Vim maintainers can be found [https://github.com/orgs/vim/people here].

For users wanting to learn Vim, consider using [[Neovim]] instead for a more modern editor and backwards compatible editor, or [[Helix]] if you don't care about being able to use other [[Vi]]-Like editors.

''Also see: [[GNU Emacs|Emacs]].''

==Usage tips==

Most of the same things as [[Vi]] apply to Vim. For learning vim, it is recommended to use &lt;code&gt;vimtutor&lt;/code&gt;. You can achieve this by running &lt;code&gt;vimtutor&lt;/code&gt; or opening Vim and typing &lt;code&gt;:Tutor&lt;/code&gt;, then hitting enter.

While this also applies to [[Vi]], It is often joked that Vim is hard to exit, which is not true, exiting Vim can be achieved by entering &lt;code&gt;:wq!&lt;/code&gt;, you may have to press the escape key first to enter Normal mode, however.

Vim, similar to [[Busybox]], behaves differently depending on the name of the executable or symlink&lt;ref name=":0" /&gt;, a list of these different behaviors can be found on the list below.
{| class="wikitable"
!Name
!Behavior
|-
|vim
|Starts Vim normally.
|-
|view
|Starts Vim in read-only mode.
|-
|ex
|Starts vim in "Ex mode" which is an easier way of typing &lt;code&gt;:&lt;/code&gt; commands, except no file is often loaded.
|-
|gex
|Starts the GUI. May not always be available.
|-
|evim
|Starts "Easy Vim", sets &lt;code&gt;insertmode&lt;/code&gt;.
|-
|vimdiff
|Starts in &lt;code&gt;diff-mode&lt;/code&gt;.
|}
This list is not comprehensive, a full list can be found by running &lt;code&gt;:help starting&lt;/code&gt; in Vim and going to &lt;code&gt;Vim arguments&lt;/code&gt;.

== References ==
&lt;references /&gt;</text>
    <sha1>8bc20b77bcca0615b5fee362a7daab92175ea6a7</sha1>
  </revision>
  <revision>
    <id>5351</id>
    <parentid>5350</parentid>
    <timestamp>2026-05-25T21:06:08Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Changed maintainer in sidebar to current lead mainaitner</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3521" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Vimlogo.svg|thumb]]
| caption = Vim
| title = Vim
| releasestatus = Maintained
| lastrelease = 9.2, Feb 14, 2026
| firstrelease = 1.14, Jan, 1992
| languages = [[C]], [[Vim Script]]
| developers = [https://github.com/chrisbra/ Christian Brabandt]
| website = [https://www.vim.org/ vim.org]
| license = Vim License
| sourcecode = https://github.com/vim/vim
}}
[[Category:Software]]
[[File:Vim-splash.png|thumb|The Vim Splash Screen]]
[[Vim]] is a [[Vi]] like text editor that runs in the terminal and stands for "Vi IMproved"&lt;ref name=":0"&gt;[https://man.archlinux.org/man/vim.1 Vim.1],  Manpages. Published 2025-06-27, accessed 2026-05-22.&lt;/ref&gt;. It is considered [[wikipedia:Careware|Charityware]] due to it encouraging users to help children in Uganda by donating to [https://www.kuwasha.net/ Kuwasha]&lt;ref&gt;{{Cite|url=https://vimhelp.org/uganda.txt.html#uganda|title=Vim Reference Manual|author=Bram Moolenaar|year=Feb 14, 2026|accessdate=2026-05-23}}&lt;/ref&gt;&lt;ref name=":1"&gt;[https://www.hostingadvice.com/blog/vim-creator-champions-charityware/ Vim Creator Champions Charityware: Bram Moolenaar Discusses Developing the Popular Text Editor, How He Uses It, and Version 8], Laura Bernheim, 2016-09-11 (2026-05-22).&lt;/ref&gt;. Vim is upwards compatible with Vi&lt;ref name=":0" /&gt; and uses keybindings atypical to that of a standard text editor. Vim is configured using its own programming language, [[Vim Script]].

Vim was originally created by [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] because of the various limitations of [[Vi]]&lt;ref name=":1" /&gt;. Vim originally stood for "Vi IMitation"&lt;ref name=":1" /&gt;. [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] was the fist maintainer and has since past away in August of 2023&lt;ref&gt;{{Cite|url=https://groups.google.com/g/vim_announce/c/tWahca9zkt4?pli=1|title=Message from the family of Bram Moolenaar, Vim mailing list|author=Bram Moolenaar|year=Aug 5, 2023|accessdate=2026-05-25}}&lt;/ref&gt;. A list of Vim maintainers can be found [https://github.com/orgs/vim/people here].

For users wanting to learn Vim, consider using [[Neovim]] instead for a more modern editor and backwards compatible editor, or [[Helix]] if you don't care about being able to use other [[Vi]]-Like editors.

''Also see: [[GNU Emacs|Emacs]].''

==Usage tips==

Most of the same things as [[Vi]] apply to Vim. For learning vim, it is recommended to use &lt;code&gt;vimtutor&lt;/code&gt;. You can achieve this by running &lt;code&gt;vimtutor&lt;/code&gt; or opening Vim and typing &lt;code&gt;:Tutor&lt;/code&gt;, then hitting enter.

While this also applies to [[Vi]], It is often joked that Vim is hard to exit, which is not true, exiting Vim can be achieved by entering &lt;code&gt;:wq!&lt;/code&gt;, you may have to press the escape key first to enter Normal mode, however.

Vim, similar to [[Busybox]], behaves differently depending on the name of the executable or symlink&lt;ref name=":0" /&gt;, a list of these different behaviors can be found on the list below.
{| class="wikitable"
!Name
!Behavior
|-
|vim
|Starts Vim normally.
|-
|view
|Starts Vim in read-only mode.
|-
|ex
|Starts vim in "Ex mode" which is an easier way of typing &lt;code&gt;:&lt;/code&gt; commands, except no file is often loaded.
|-
|gex
|Starts the GUI. May not always be available.
|-
|evim
|Starts "Easy Vim", sets &lt;code&gt;insertmode&lt;/code&gt;.
|-
|vimdiff
|Starts in &lt;code&gt;diff-mode&lt;/code&gt;.
|}
This list is not comprehensive, a full list can be found by running &lt;code&gt;:help starting&lt;/code&gt; in Vim and going to &lt;code&gt;Vim arguments&lt;/code&gt;.

== References ==
&lt;references /&gt;</text>
    <sha1>a660f3efbb1de9eb59c375cf106289b3c7938537</sha1>
  </revision>
</page>
<page arvcontinue="20260525141309|5320">
  <title>Gnupg</title>
  <ns>0</ns>
  <id>1190</id>
  <revision>
    <id>5326</id>
    <parentid>5249</parentid>
    <timestamp>2026-05-25T16:03:28Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Add license to sidebar</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2202" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
|image=[[File:GnuPG-Logo.svg|thumb]]
|caption=GnuPG
|releasestatus=Maintained
|lastrelease=2.5.19, Apr 24, 2026
|firstrelease=1.0.0, Sep 7, 1999
|languages=[[C]]
|developers=[https://en.wikipedia.org/wiki/Werner_Koch Werner Koch]
|website=[https://gnupg.org/ gnupg.org]
|license=GPL-3.0-or-later
}}
[[Category:Software]]
[[File:GPG keys generation.png|thumb|Example of PGP key generation with GPG]]
'''GnuPG''' (also known as &lt;code&gt;GPG&lt;/code&gt;) is a Free and Open Source implementation of the [https://www.ietf.org/rfc/rfc4880.txt OpenPGP standard] that is included in many [[Linux Distributions|Linux distributions]] and is a dependency of many package managers, including [[Pacman]]&lt;ref&gt;{{Cite|url=https://archlinux.org/packages/core/x86_64/pacman/|title=Archlinux "Pacman" package|author=Christian Hesse|year=2026-05-06|accessdate=2026-05-23}}&lt;/ref&gt;.

GnuPG is primarily used to asymmetrically encrypt files and messages but can also be used to symmetrically encrypt files or messages. Asymmetric encryption allows a sender to encrypt a file using a public key that only the receiver with the shard key can decrypt. Symmetric encryption on the other hand allows files or messages to be encrypted and decrypted with the same password password.

Likewise, GnuPG can also sign messages using Asymmetric encryption allowing a receiver to verify, using a sender's public key, the legitimacy of a message. GnuPG is used by [[Git]] to sign commits and tags&lt;ref&gt;{{Cite|url=https://git-scm.com/docs/signature-format|title=Git documentation|year=Unknown publication date|accessdate=2026-05-23}}&lt;/ref&gt;.

GnuPG can be integrated into apps with the [https://www.gnupg.org/software/gpgme/index.html GnuPG Made Easy library].

Due to GnuPG supporting many old and deprecated algorithms and many UX mistakes, many users advise moving towards the more modern [[Age]] for encryption&lt;ref&gt;{{Cite|url=https://sumguy.com/age-vs-gpg-modern-encryption/|title=age vs GPG: Modern File Encryption That Doesn't Make You Cry|author=SumGuy|year=May 26, 2026|accessdate=2026-05-23}}&lt;/ref&gt;. It should be noted that [[Age]] does not support signing, another tool like [[Minisign]] is needed.
&lt;references /&gt;</text>
    <sha1>7f7ce9fbaad7d482ef5b24a27fee2ea2f5d59834</sha1>
  </revision>
  <revision>
    <id>5332</id>
    <parentid>5326</parentid>
    <timestamp>2026-05-25T16:38:49Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Added note that SSH is also used to sign commits</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2214" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
|image=[[File:GnuPG-Logo.svg|thumb]]
|caption=GnuPG
|releasestatus=Maintained
|lastrelease=2.5.19, Apr 24, 2026
|firstrelease=1.0.0, Sep 7, 1999
|languages=[[C]]
|developers=[https://en.wikipedia.org/wiki/Werner_Koch Werner Koch]
|website=[https://gnupg.org/ gnupg.org]
|license=GPL-3.0-or-later
}}
[[Category:Software]]
[[File:GPG keys generation.png|thumb|Example of PGP key generation with GPG]]
'''GnuPG''' (also known as &lt;code&gt;GPG&lt;/code&gt;) is a Free and Open Source implementation of the [https://www.ietf.org/rfc/rfc4880.txt OpenPGP standard] that is included in many [[Linux Distributions|Linux distributions]] and is a dependency of many package managers, including [[Pacman]]&lt;ref&gt;{{Cite|url=https://archlinux.org/packages/core/x86_64/pacman/|title=Archlinux "Pacman" package|author=Christian Hesse|year=2026-05-06|accessdate=2026-05-23}}&lt;/ref&gt;.

GnuPG is primarily used to asymmetrically encrypt files and messages but can also be used to symmetrically encrypt files or messages. Asymmetric encryption allows a sender to encrypt a file using a public key that only the receiver with the shard key can decrypt. Symmetric encryption on the other hand allows files or messages to be encrypted and decrypted with the same password password.

Likewise, GnuPG can also sign messages using Asymmetric encryption allowing a receiver to verify, using a sender's public key, the legitimacy of a message. GnuPG and [[SSH]] is used by [[Git]] to sign commits and tags&lt;ref&gt;{{Cite|url=https://git-scm.com/docs/signature-format|title=Git documentation|year=Unknown publication date|accessdate=2026-05-23}}&lt;/ref&gt;.

GnuPG can be integrated into apps with the [https://www.gnupg.org/software/gpgme/index.html GnuPG Made Easy library].

Due to GnuPG supporting many old and deprecated algorithms and many UX mistakes, many users advise moving towards the more modern [[Age]] for encryption&lt;ref&gt;{{Cite|url=https://sumguy.com/age-vs-gpg-modern-encryption/|title=age vs GPG: Modern File Encryption That Doesn't Make You Cry|author=SumGuy|year=May 26, 2026|accessdate=2026-05-23}}&lt;/ref&gt;. It should be noted that [[Age]] does not support signing, another tool like [[Minisign]] is needed.
&lt;references /&gt;</text>
    <sha1>70ebd151a4b1272f66dcb8b62131d7d19301a4fa</sha1>
  </revision>
</page>
<page arvcontinue="20260525141309|5320">
  <title>Yt-dlp</title>
  <ns>0</ns>
  <id>1222</id>
  <revision>
    <id>5327</id>
    <parentid>5213</parentid>
    <timestamp>2026-05-25T16:04:59Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Add license field to sidebar</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2095" xml:space="preserve">[[Category:Software]]
{{stub|date=may 2026}}
{{SoftwareInfobox
| image = [[File:Yt-dlp logo.svg|thumb]]
| caption = yt-dlp
| title = Vim
| releasestatus = Maintained
| lastrelease = 2026.03.17, 2026-03-17
| firstrelease = 2021.01.07, 2021-01-07
| languages = [[Python]]
| developers = [https://github.com/orgs/yt-dlp/people yt-dlp maintainers]
| website = [https://github.com/yt-dlp/yt-dlp github.com/yt-dlp/yt-dlp]
| license = Unlicense
}}
'''yt-dlp''' is a [[Python]] program for downloading videos from [https://www.youtube.com/ YouTube]. It is a fork of [https://github.com/ytdl-org/youtube-dl youtube-dl]&lt;ref&gt;{{Cite|url=https://github.com/yt-dlp/yt-dlp|title=yt-dlp github page|author=yt-dlp contributors|year=2026-05-22|accessdate=2026-05-24}}&lt;/ref&gt;.

== Usage tips ==
{{Guide_Warning}}

yt-dlp has many options, like [https://sponsor.ajay.app/ sponsorblock] integrations, and being able to embed thumbnails and subtitles. Many of these options are not enabled by default, but many users may like them to be. To get around this, you can create an alias for yt-dlp.&lt;syntaxhighlight lang="bash"&gt;
# Example from a nushell config, converted into bash.
alias yt='yt-dlp --sponsorblock-remove sponsor,selfpromo,interaction,music_offtopic --add-chapters --embed-subs --embed-thumbnail --yes-playlist'
&lt;/syntaxhighlight&gt;A full list of options can be found by running &lt;code&gt;man yt-dlp&lt;/code&gt; to get a [[Manpages|manpage]] entry, or by using an online manpage such as [https://man.archlinux.org/man/yt-dlp.1 the archlinux online manpages]. Some of the most commonly used options are the &lt;code&gt;-o &lt;output&gt;&lt;/code&gt; to specify and output, and &lt;code&gt;-t &lt;type&gt;&lt;/code&gt; to specify a type, for example, to download [https://www.youtube.com/watch?v=dQw4w9WgXcQ Never Gonna Give You Up], you can do:&lt;syntaxhighlight lang="bash"&gt;
yt-dlp -t mp3 -o "Rick Astley - Never Gonna Give You Up.mp3" https://www.youtube.com/watch?v=dQw4w9WgXcQ
# or if you have an alias set, you would do:
# &lt;your-alias&gt; -t mp3 -o "Rick Astley - Never Gonna Give You Up.mp3" https://www.youtube.com/watch?v=dQw4w9WgXcQ
&lt;/syntaxhighlight&gt;</text>
    <sha1>0fd177a5d39937851cb486f6cba4ca52d2273a8e</sha1>
  </revision>
</page>
<page arvcontinue="20260525141309|5320">
  <title>Neovim</title>
  <ns>0</ns>
  <id>1143</id>
  <revision>
    <id>5328</id>
    <parentid>5265</parentid>
    <timestamp>2026-05-25T16:06:05Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Added license field to sidebar</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1345" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
| image = [[File:Neovim-mark.svg|thumb]]
| caption = NeoVim
| title = NeoVim
| releasestatus = Maintained
| lastrelease = 0.12.2, Apr 22, 2026
| firstrelease = 0.15, Aug 23, 2016
| languages = [[C]], [[Lua]], [[Vim Script]]
| developers = Thiago de Arruda
| website = [https://neovim.io/ neovim.io]
| license = Apache 2.0
}}
[[Category:Software]]
[[File:Nevom-Splash.png|thumb|The Neovim 0.12.2 splash screen.]]
'''Neovim''' (also known as '''nvim''') is a configurable terminal text editor for Linux, Windows, and macOS. It is configured in [[Lua]]. Neovim is based on [[Vim]]&lt;ref&gt;{{Cite|url=https://github.com/neovim/neovim/commit/9f13983de280c53971a8997ead0d6e9d4e3d3e42|title=Commit 9f13983, "vim-patch:7.4.2185"|author=lonerover|year=2017-03-11|accessdate=2026-05-23}}&lt;/ref&gt;. Neovim is fully compatible with Vim's editing modal and [[Vim Script]]&lt;ref&gt;[https://neovim.io/ Neovim website] (accessed 2026-05-22)&lt;/ref&gt;, and part of Neovim is written in [[Vim Script]]&lt;ref&gt;{{Cite|url=https://github.com/neovim/neovim|title=Neovim GIthub|author=[https://github.com/orgs/neovim/people Neovim Contributors]|year=2026-05-23|accessdate=2026-05-23}}&lt;/ref&gt;. Like [[Vim]], Neovim can also be considered [[wikipedia:Careware|Charityware]] due to encouraging users to donate to [https://www.kuwasha.net/ Kuwasha].
&lt;references /&gt;</text>
    <sha1>3d6677e19e9d0da80b18454c27e5b45ac700636c</sha1>
  </revision>
</page>
<page arvcontinue="20260525141309|5320">
  <title>OpenSUSE</title>
  <ns>0</ns>
  <id>279</id>
  <revision>
    <id>5329</id>
    <parentid>4396</parentid>
    <timestamp>2026-05-25T16:21:14Z</timestamp>
    <contributor>
      <username>Sedot</username>
      <id>397</id>
    </contributor>
    <comment>/* Versions */  reorganized and hopefully explained the distributions well enough.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1550" xml:space="preserve">== Versions ==
OpenSUSE stands out by having variations of the distributions: 

=== Tumbleweed === 
Tumbleweed is the Rolling Release Distribution containing the latest [[openQA|openQA]] testet versions of all software.
Tumbleweed is based on Factory, openSUSEs main development codebase, 
As soon as a openQA tests pass, a new Tumbleweed snapshot will be released – typically several times a week. 

=== Slowroll ===
Please note, Slowroll is in beta stage. 

Slowroll is an experimental version of openSUSE Tumbleweed. It update less frequently while still being relatively up to date and aims to provide a more stable experience, it does this by taking a snapshot of Tumbleweed roughly once a month which is then tested to ensure stability.

=== Leap === 
Leap is the point release version, with a new release every year with older and more stable packages meant for business use.

=== Kalpa ===
Please note, Kalpa is in alpha stage.

Kalpa is an atomic and transactional Linux desktop offering the KDE Plasma Desktop Environment.
It's goal is to be easy to use and for people who "want to be stuff done" whitout messing with their operating system. 

Kalpa is based on Tumbleweed and MicroOS.

=== MicroOS ===
MicroOS is an Immutable OS designed to host container workloads with automated administration and patching. It's philosophy is to be predictable, scalable and reliable.

=== Leap Micro ===
Leap Micro, similar to MicroOS is designed for host container workloads, but to increase stability with being based on Leap rather than Tumbleweed</text>
    <sha1>f5b0da1b3f9bec19ff8d161da777a3798d55f956</sha1>
  </revision>
  <revision>
    <id>5330</id>
    <parentid>5329</parentid>
    <timestamp>2026-05-25T16:27:34Z</timestamp>
    <contributor>
      <username>Sedot</username>
      <id>397</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1681" xml:space="preserve">
openSUSE[5] ( /ˌoʊpənˈsuːzə/) are free and open-source Linux distributions developed by the openSUSE Project and SUSE S.A.

== Versions ==
OpenSUSE stands out by having variations of the distributions: 

=== Tumbleweed === 
Tumbleweed is the Rolling Release Distribution containing the latest [[openQA|openQA]] testet versions of all software.
Tumbleweed is based on Factory, openSUSEs main development codebase, 
As soon as a openQA tests pass, a new Tumbleweed snapshot will be released – typically several times a week. 

=== Slowroll ===
Please note, Slowroll is in beta stage. 

Slowroll is an experimental version of openSUSE Tumbleweed. It update less frequently while still being relatively up to date and aims to provide a more stable experience, it does this by taking a snapshot of Tumbleweed roughly once a month which is then tested to ensure stability.

=== Leap === 
Leap is the point release version, with a new release every year with older and more stable packages meant for business use.

=== Kalpa ===
Please note, Kalpa is in alpha stage.

Kalpa is an atomic and transactional Linux desktop offering the KDE Plasma Desktop Environment.
It's goal is to be easy to use and for people who "want to be stuff done" whitout messing with their operating system. 

Kalpa is based on Tumbleweed and MicroOS.

=== MicroOS ===
MicroOS is an Immutable OS designed to host container workloads with automated administration and patching. It's philosophy is to be predictable, scalable and reliable.

=== Leap Micro ===
Leap Micro, similar to MicroOS is designed for host container workloads, but to increase stability with being based on Leap rather than Tumbleweed</text>
    <sha1>a8c02944dc403c2f501214023c4f8da1a23ad7d9</sha1>
  </revision>
  <revision>
    <id>5331</id>
    <parentid>5330</parentid>
    <timestamp>2026-05-25T16:32:48Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>add back distro infobox removed by previous editor</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2534" xml:space="preserve">[[Category:Linux Distributions]]
{{Needs_Citations}}
{{DistributionInfobox
| title       = openSUSE
| image       = [[File:OpenSUSE Logo.svg|frameless]]
| caption     = openSUSE
| releasestatus = Maintained
| releasemodel = Stable or Rolling
| packagemanager = [[zypper]] or [[transactional-update]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]], [[Xfce]], [[IceWM]]
| usagetype = Desktop, Server
| architectures = i686, x86-64, aarch64, ppc64le, s390x
| website = [https://www.opensuse.org opensuse.org]
}}
	
OpenSUSE (/ˌoʊpənˈsuːzə/) is a line of [[Linux distributions]] developed by the SUSE S.A., a software company that provides [[Linux]] services to business and enterprise customers. Particular features that stand out is their in-house installer, YaST2, of the [[Operating System|operating system]] that stays installed after installation is complete. YaST2 stays installed as a configuration tool while the operating system is in use with [[GUI]] and [[TUI]] options.

== Versions ==
OpenSUSE stands out by having variations of the distributions: 

=== Tumbleweed === 
Tumbleweed is the Rolling Release Distribution containing the latest [[openQA|openQA]] testet versions of all software.
Tumbleweed is based on Factory, openSUSEs main development codebase, 
As soon as a openQA tests pass, a new Tumbleweed snapshot will be released – typically several times a week. 

=== Slowroll ===
Please note, Slowroll is in beta stage. 

Slowroll is an experimental version of openSUSE Tumbleweed. It update less frequently while still being relatively up to date and aims to provide a more stable experience, it does this by taking a snapshot of Tumbleweed roughly once a month which is then tested to ensure stability.

=== Leap === 
Leap is the point release version, with a new release every year with older and more stable packages meant for business use.

=== Kalpa ===
Please note, Kalpa is in alpha stage.

Kalpa is an atomic and transactional Linux desktop offering the KDE Plasma Desktop Environment.
It's goal is to be easy to use and for people who "want to be stuff done" whitout messing with their operating system. 

Kalpa is based on Tumbleweed and MicroOS.

=== MicroOS ===
MicroOS is an Immutable OS designed to host container workloads with automated administration and patching. It's philosophy is to be predictable, scalable and reliable.

=== Leap Micro ===
Leap Micro, similar to MicroOS is designed for host container workloads, but to increase stability with being based on Leap rather than Tumbleweed</text>
    <sha1>157a3060ab9ee7c083e15c0ee4ccd4e9a0a2e6de</sha1>
  </revision>
  <revision>
    <id>5333</id>
    <parentid>5331</parentid>
    <timestamp>2026-05-25T17:09:31Z</timestamp>
    <contributor>
      <username>Sedot</username>
      <id>397</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2559" xml:space="preserve">[[Category:Linux Distributions]]
{{Needs_Citations}}
{{DistributionInfobox
| title       = openSUSE
| image       = [[File:OpenSUSE Logo.svg|frameless]]
| caption     = openSUSE
| releasestatus = Maintained
| releasemodel = Stable or Rolling
| packagemanager = [[zypper]] or [[transactional-update]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]], [[Xfce]], [[IceWM]]
| usagetype = Desktop, Server
| architectures = i686, x86-64, aarch64, ppc64le, s390x
| website = [https://www.opensuse.org opensuse.org]
}}
	
OpenSUSE (/ˌoʊpənˈsuːzə/) is a line of [[Linux distributions]] developed by the openSUSE Project and the SUSE S.A., a software company that provides [[Linux]] services to business and enterprise customers. Particular features that stand out is their in-house installer, YaST2, of the [[Operating System|operating system]] that stays installed after installation is complete. YaST2 stays installed as a configuration tool while the operating system is in use with [[GUI]] and [[TUI]] options.

== Versions ==
OpenSUSE stands out by having variations of the distributions: 

=== Tumbleweed === 
Tumbleweed is the Rolling Release Distribution containing the latest [[openQA|openQA]] testet versions of all software.
Tumbleweed is based on Factory, openSUSEs main development codebase, 
As soon as a openQA tests pass, a new Tumbleweed snapshot will be released – typically several times a week. 

=== Slowroll ===
Please note, Slowroll is in beta stage. 

Slowroll is an experimental version of openSUSE Tumbleweed. It update less frequently while still being relatively up to date and aims to provide a more stable experience, it does this by taking a snapshot of Tumbleweed roughly once a month which is then tested to ensure stability.

=== Leap === 
Leap is the point release version, with a new release every year with older and more stable packages meant for business use.

=== Kalpa ===
Please note, Kalpa is in alpha stage.

Kalpa is an atomic and transactional Linux desktop offering the KDE Plasma Desktop Environment.
It's goal is to be easy to use and for people who "want to be stuff done" whitout messing with their operating system. 

Kalpa is based on Tumbleweed and MicroOS.

=== MicroOS ===
MicroOS is an Immutable OS designed to host container workloads with automated administration and patching. It's philosophy is to be predictable, scalable and reliable.

=== Leap Micro ===
Leap Micro, similar to MicroOS is designed for host container workloads, but to increase stability with being based on Leap rather than Tumbleweed</text>
    <sha1>fc70c997f60dda185b67889ff62dfcaf0081117f</sha1>
  </revision>
</page>
<page arvcontinue="20260525141309|5320">
  <title>Shell</title>
  <ns>0</ns>
  <id>1243</id>
  <revision>
    <id>5334</id>
    <timestamp>2026-05-25T17:12:24Z</timestamp>
    <contributor>
      <username>Nathan22211</username>
      <id>360</id>
    </contributor>
    <comment>Make Shell page for different shell programs</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="738" xml:space="preserve">A shell is what's run when you first open your terminal, for Linux, this typically defaults to bash, for MacOS it's Zsh, and Windows it's Powershell

{| class="wikitable"
|+
|-
! Shell !! Links !! Decription
|-
| Bash || || Default shell for Linux operating systems
|-
| Zsh || || A shell that expands off the Korn shell. Default shell for MacOS
|-
| Xonsh || || A python based shell that has shared history between terminals. Also doubles as a superset of Python
|-
|Fish
|
|
|-
|Elvish
|
|
|-
|OSH
|[https://oils.pub/osh.html Website]
|A bash compatible shell with precise error printouts
|-
|YSH
|[https://oils.pub/ysh.html Website]
|A shell that describes itself as being a glue between typical shell, regex, python, YAML, and JSON
|}</text>
    <sha1>3ad42c02018aa7325bab686c33eb34e932329e74</sha1>
  </revision>
</page>
<page arvcontinue="20260525141309|5320">
  <title>User:Aktywnyyy</title>
  <ns>2</ns>
  <id>1244</id>
  <revision>
    <id>5335</id>
    <timestamp>2026-05-25T17:32:21Z</timestamp>
    <contributor>
      <username>Aktywnyyy</username>
      <id>296</id>
    </contributor>
    <comment>my page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="443" xml:space="preserve">== About Me ==
Just a guy with way too much free time, i code in '''Zig''', design PCBs in '''KiCad''', and build Discord bots using '''TypeScript''' or '''Go'''. Also, I know absolutely nothing about music.

=== Tech Stack &amp; Systems ===
* '''Daily Driving OS:''' Chimera Linux
* '''Desktop Environments:''' [[KDE Plasma]]
* '''Core Interests:''' Programming in Zig and Reading books.

== Contact / Links ==
* '''GitHub:''' maybe in the future</text>
    <sha1>ab621187b4d6e313e2be41bf1c7112b905c3cae0</sha1>
  </revision>
</page>
<page arvcontinue="20260525141309|5320">
  <title>Fedora Linux</title>
  <ns>0</ns>
  <id>217</id>
  <revision>
    <id>5339</id>
    <parentid>4628</parentid>
    <timestamp>2026-05-25T17:56:45Z</timestamp>
    <contributor>
      <username>Birdie</username>
      <id>363</id>
    </contributor>
    <comment>Completely overhauled the history section with more sources and detail about the split from Red Hat Linux specifically. I also made a couple of minor changes.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6053" xml:space="preserve">{{DISPLAYTITLE:Fedora Linux}}{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{stub}}
{{DistributionInfobox
|title=Fedora Linux
|image=[[File:Fedora logo.svg|Fedora_logo|frameless]]
|caption=The Fedora Linux logo
|releasestatus=Maintained
|releasemodel=Stable Release&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/ Fedora Linux Releases], Fedora Docs, 2022-04-21 (Accessed: 2025-09-03)&lt;/ref&gt;
|packagemanager=[[dnf]], [[rpm]] 
|defaultdesktops = Budgie, Cinnamon, [[i3]], Sway, GNOME, [[KDE Plasma]], LXDE, LXQt, MATE, [[Xfce]], Cosmic
|usagetype=Desktop, Server, Cloud
|architectures = aarch64, x86_64, ppc64le, s390x
|website=[https://fedoraproject.org/ fedoraproject.org]|Current version=f42}}
[[Category:Linux Distributions]]
[[File:Fedora Workstation 40.png|thumb|Fedora Workstation 40 running GNOME]]
'''Fedora Linux''' is a community maintained [[Linux Distributions|Linux Distribution]]&lt;ref&gt;[https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F fedora quick docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/ref&gt;, sponsored primarily by [[Red Hat]]&lt;ref&gt;[https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel fedora quick docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/ref&gt; and developed by the Fedora Project. The Fedora Project was formed in 2003&lt;ref&gt;[https://web.archive.org/web/20031001204515/http://www.fedora.us/ Announcement: Red Hat Linux Merging with Fedora Linux], Fedora Project, 2003-09-22 (Accessed: 2003-10-01)&lt;/ref&gt; after the decision of splitting Red Hat Linux into an enterprise model operating system called [[RHEL|Red Hat Enterprise Linux]] (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;[https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html Announcing Fedora Core 1], Bill Nottingham, 2003-11-06 (Accessed: 2020-01-12)&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;[https://docs.fedoraproject.org/en-US/project/#_our_vision fedora docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/ref&gt;

=== History ===
Fedora Linux originally began as the Fedora Project, a community maintained repository of additional software packages for Red Hat Linux (RHL).&lt;ref&gt;[https://fedoramagazine.org/the-fedora-project/ Fedora Magazine], Abdel El Aoami, 2025-04-21 (Accessed: 2026-05-25)&lt;/ref&gt; The project was founded in 2002 by University of Hawaii computer science student Warren Togami.&lt;ref&gt;[https://fedoraproject.org/wiki/User:Wtogami Fedora Project], Warren Togami, 2009-04-14 (Accessed: 2026-05-25)&lt;/ref&gt;

Around the same time, Red Hat was shifting its focus toward the enterprise market with the introduction of Red Hat Enterprise Linux (RHEL). By 2003 demand for RHEL was increasing and Red Hat recognized growing confusion between Red Hat Linux and Red Hat Enterprise Linux due to their similar naming and overlapping purpose.&lt;ref&gt;[https://fedoramagazine.org/the-fedora-project/ Fedora Magazine], Abdel El Aoami, 2025-04-21 (Accessed: 2026-05-25)&lt;/ref&gt;

With the growing popularity of the Fedora Project repository, Red Hat made the decision to discontinue Red Hat Linux in order to focus its internal resources on RHEL, while also becoming the primary corporate sponsor of the newly established Fedora Project.&lt;ref&gt;[https://web.archive.org/web/20031001204515/http://www.fedora.us/ Announcement: Red Hat Linux Merging with Fedora Linux], Fedora Project, 2003-09-22 (Accessed: 2003-10-01)&lt;/ref&gt; As part of this transition, Fedora evolved from a repository project into its own community maintained Linux distribution with the release of Fedora Core 1 in November 2003.&lt;ref&gt;[https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html Announcing Fedora Core 1], Bill Nottingham, 2003-11-06 (Accessed: 2020-01-12)&lt;/ref&gt;

With this new relationship established, Fedora Linux became Red Hat’s upstream community distribution, where new software and technologies were introduced and refined before later being adopted into RHEL and eventually, CentOS Stream. Fedora continues to have a reputation for rapidly adopting new technologies and features, making it a popular choice among Linux developers and enthusiasts who want well supported and up-to-date software.&lt;ref&gt;[https://fedoramagazine.org/the-fedora-project/ Fedora Magazine], Abdel El Aoami, 2025-04-21 (Accessed: 2026-05-25)&lt;/ref&gt;

== Release system ==
Fedora current follows a system where a new version is released every 6 months&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/lifecycle/ Fedora Packaging documentation], '''Fedora''' Engineering Steering Committee(fesco) &amp; Fedora Packaging Committee(fpc), 2025 (Accessed: August 9, 2025)&lt;/ref&gt;, which brings breaking changes, such as major library versions.&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/lifecycle/ Fedora Packaging documentation], (fesco) &amp; (fpc), 2025 (Accessed: August 9, 2025)&lt;/ref&gt; System upgrades are usually handled offline to prevent system breakage

== The package management system ==
:''Main article: [[dnf]]''
The main package manager is [[dnf]], which is usually called  with the following arguments:

{| class="wikitable"
|+ &lt;code&gt;dnf&lt;/code&gt; Usage
|-
! Command !! Description
|-
| &lt;code&gt;sudo dnf up&lt;/code&gt; || updates system packages
|-
| &lt;code&gt;sudo dnf in &lt;pkg names&gt; &lt;...&gt;&lt;/code&gt; || install new packages
|-
| &lt;code&gt;sudo dnf rm &lt;pkg names&gt; &lt;...&gt;&lt;/code&gt; || remove  packages
|-
| &lt;code&gt;sudo dnf system-upgrade --relesever=&lt;rel&gt;&lt;/code&gt; || updates system version and packages&lt;ref&gt;[https://dnf.readthedocs.io/ DNF documentaion], rpmsoftware, 2025 (Accessed: August 9, 2025)&lt;/ref&gt;
|}

== References ==
&lt;references /&gt;</text>
    <sha1>7c38551f27e1f95706b056491da662f7b4ea0c01</sha1>
  </revision>
</page>
<page arvcontinue="20260525141309|5320">
  <title>File:Kubuntu logo.svg.png</title>
  <ns>6</ns>
  <id>1245</id>
  <revision>
    <id>5340</id>
    <timestamp>2026-05-25T17:57:14Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="14" xml:space="preserve">Kubuntu's Logo</text>
    <sha1>d34528a546bf32719ec5b0ac3d371e7c956d2b8e</sha1>
  </revision>
</page>
<page arvcontinue="20260525141309|5320">
  <title>Kubuntu</title>
  <ns>0</ns>
  <id>1246</id>
  <revision>
    <id>5341</id>
    <timestamp>2026-05-25T18:05:46Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <comment>Created page with "{{DistributionInfobox | title = Kubuntu | releasestatus = Maintained | releasemodel = Stable | packagemanager = [[APT]], [[DPKG]], [[Snap]] | defaultdesktops = [[KDE Plasma]] | usagetype = Desktop | architectures = amd64 | website = [https://kubuntu.org/ kubuntu.com] | image = [[File:Kubuntu_logo.svg.png|100px]] | caption = Kubuntu Logo }}  Kubuntu is an official flavour of [[Ubuntu]] developed by"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="400" xml:space="preserve">{{DistributionInfobox
| title = Kubuntu
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[APT]], [[DPKG]], [[Snap]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop
| architectures = amd64
| website = [https://kubuntu.org/ kubuntu.com]
| image = [[File:Kubuntu_logo.svg.png|100px]]
| caption = Kubuntu Logo
}}

Kubuntu is an official flavour of [[Ubuntu]] developed by</text>
    <sha1>a88e6311bd067468280ba86f7aa78134f0b9ded9</sha1>
  </revision>
  <revision>
    <id>5342</id>
    <parentid>5341</parentid>
    <timestamp>2026-05-25T18:27:02Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <comment>Adding minor details about kubuntu</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="904" xml:space="preserve">{{DistributionInfobox
| title = Kubuntu
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[APT]], [[DPKG]], [[Snap]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop
| architectures = amd64
| website = [https://kubuntu.org/ kubuntu.com]
| image = [[File:Kubuntu_logo.svg.png|100px]]
| caption = Kubuntu Logo
}}

Kubuntu is an official flavour of [[Ubuntu]], where instead of using [[GNOME]] as its primary [[Desktop Environments|Desktop Environment]], it uses [[Plasma|KDE Plasma]], which aims to be user-friendly, fast ,and customizable, targeted at both newcomers and experienced Linux users.&lt;ref&gt;{{Cite|url=https://kubuntu.org/discover/|title=Discover - Kubuntu|author=Kubuntu|accessdate=25-05-2026}}&lt;/ref&gt; This distribution is otherwise the same as the central Ubuntu [[Linux Distributions|Linux distribution]], with exceptions that it is community-run by contributors.</text>
    <sha1>9ec12b1fcdfc491e1ba7f7eb4e7aea042da3f78d</sha1>
  </revision>
  <revision>
    <id>5343</id>
    <parentid>5342</parentid>
    <timestamp>2026-05-25T18:29:15Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="904" xml:space="preserve">{{DistributionInfobox
| title = Kubuntu
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[APT]], [[DPKG]], [[Snap]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop
| architectures = amd64
| website = [https://kubuntu.org/ kubuntu.com]
| image = [[File:Kubuntu_logo.svg.png|100px]]
| caption = Kubuntu Logo
}}

Kubuntu is an official flavour of [[Ubuntu]], where instead of using [[GNOME]] as its primary [[Desktop Environments|Desktop Environment]], it uses [[Plasma|KDE Plasma]], which aims to be user-friendly, fast, and customizable, targeted at both newcomers and experienced Linux users.&lt;ref&gt;{{Cite|url=https://kubuntu.org/discover/|title=Discover - Kubuntu|author=Kubuntu|accessdate=25-05-2026}}&lt;/ref&gt; This distribution is otherwise the same as the central Ubuntu [[Linux Distributions|Linux distribution]], with exceptions that it is community-run by contributors.</text>
    <sha1>26ab0d079ac5d1891e080872d0a702c200cf2f13</sha1>
  </revision>
  <revision>
    <id>5344</id>
    <parentid>5343</parentid>
    <timestamp>2026-05-25T18:35:31Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1021" xml:space="preserve">{{DistributionInfobox
| title = Kubuntu
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[APT]], [[DPKG]], [[Snap]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop
| architectures = amd64
| website = [https://kubuntu.org/ kubuntu.com]
| image = [[File:Kubuntu_logo.svg.png|100px]]
| caption = Kubuntu Logo
}}

Kubuntu is an official flavour of [[Ubuntu]], where instead of using [[GNOME]] as its primary [[Desktop Environments|Desktop Environment]], it uses [[Plasma|KDE Plasma]], which aims to be user-friendly, fast, and customizable, targeted at both newcomers and experienced Linux users.&lt;ref&gt;{{Cite|url=https://kubuntu.org/discover/|title=Discover - Kubuntu|author=Kubuntu|accessdate=25-05-2026}}&lt;/ref&gt; This distribution is otherwise the same as the central Ubuntu [[Linux Distributions|Linux distribution]], with exceptions that it is community-run by contributors.&lt;ref&gt;{{Cite|url=https://kubuntu.org/community/|title=Community - Kubuntu|author=Kubuntu|accessdate=25-05-2026}}&lt;/ref&gt;</text>
    <sha1>72bb21fe1f886c2c9b69a146dc443ef78032ccbe</sha1>
  </revision>
  <revision>
    <id>5345</id>
    <parentid>5344</parentid>
    <timestamp>2026-05-25T18:50:20Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1215" xml:space="preserve">{{DistributionInfobox
| title = Kubuntu
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[APT]], [[DPKG]], [[Snap]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop
| architectures = amd64
| website = [https://kubuntu.org/ kubuntu.com]
| image = [[File:Kubuntu_logo.svg.png|100px]]
| caption = Kubuntu Logo
}}

Kubuntu is an official flavour (official distribution that offers a distinct experience&lt;ref&gt;{{Cite|url=https://wiki.ubuntu.com/UbuntuFlavors|title=UbuntuFlavors - Ubuntu Wiki|author=Ubuntu Wiki|accessdate=25-05-2026}}&lt;/ref&gt;) of [[Ubuntu]], where instead of using [[GNOME]] as its primary [[Desktop Environments|Desktop Environment]], it uses [[Plasma|KDE Plasma]], which aims to be user-friendly, fast, and customizable, targeted at both newcomers and experienced Linux users.&lt;ref&gt;{{Cite|url=https://kubuntu.org/discover/|title=Discover - Kubuntu|author=Kubuntu|accessdate=25-05-2026}}&lt;/ref&gt; This distribution is otherwise the same as the central Ubuntu [[Linux Distributions|Linux distribution]], with exceptions that it is community-run by contributors.&lt;ref&gt;{{Cite|url=https://kubuntu.org/community/|title=Community - Kubuntu|author=Kubuntu|accessdate=25-05-2026}}&lt;/ref&gt;</text>
    <sha1>4aa7f6a9e1d96ea1e2f690d8ec271e86296b8ba5</sha1>
  </revision>
  <revision>
    <id>5346</id>
    <parentid>5345</parentid>
    <timestamp>2026-05-25T19:23:05Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1079" xml:space="preserve">{{DistributionInfobox
| title = Kubuntu
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[APT]], [[DPKG]], [[Snap]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop
| architectures = amd64
| website = [https://kubuntu.org/ kubuntu.com]
| image = [[File:Kubuntu_logo.svg.png|100px]]
| caption = Kubuntu Logo
}}

Kubuntu is an official flavour (official distribution that offers a distinct experience) of [[Ubuntu]], where instead of using [[GNOME]] as its primary [[Desktop Environments|Desktop Environment]], it uses [[Plasma|KDE Plasma]], which aims to be user-friendly, fast, and customizable, targeted at both newcomers and experienced Linux users.&lt;ref&gt;{{Cite|url=https://kubuntu.org/discover/|title=Discover - Kubuntu|author=Kubuntu|accessdate=25-05-2026}}&lt;/ref&gt; This distribution is otherwise the same as the central Ubuntu [[Linux Distributions|Linux distribution]], with exceptions that it is community-run by contributors.&lt;ref&gt;{{Cite|url=https://kubuntu.org/community/|title=Community - Kubuntu|author=Kubuntu|accessdate=25-05-2026}}&lt;/ref&gt;</text>
    <sha1>e4ea1b96a8add7328486df9403b6482e84b995c2</sha1>
  </revision>
</page>
<page arvcontinue="20260525141309|5320">
  <title>Key Terms</title>
  <ns>0</ns>
  <id>8</id>
  <revision>
    <id>5348</id>
    <parentid>4698</parentid>
    <timestamp>2026-05-25T20:59:52Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1886" xml:space="preserve">[[Category:Terminology]]
{{Work In Progress}}
New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[Desktop Environment‏‎|Desktop Environment‏‎s]]
** [[GNOME]]
** [[KDE Plasma]]
** [[Xfce]]
* [[Display Manager]]
* [[Drivers]]
* [[FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Linux Distributions|Linux Distribution]]
** [[Flavor/Spin]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[APK|apk]]
** [[APT|apt]]
** [[DNF|dnf]]
** [[DPKG|dpkg]]
** [[flatpak]]
** [[NixOS|nix]]
** [[pacman]]
** [[portage]]
** [[RPM|rpm]]
** [[snap]]
** [[zypper]]
* [[Privacy]]
* [[Program]]
* [[Repository|Repository (Repo)]]
* [[RTFM]]
* [[Script]]
* [[Security]]
* [[Tar.xz|tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]
* [[Window Manager|Window Managers]]
** [[DWM]]
** [[Hyprland]]
** [[IceWM]]
** [[i3]]

== Advanced Terms ==
In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building / Compiling]]
* [[Compositor]]
** [[Wayland]]
** [[X11]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
** [[Cybersecurity]]
** [[DDoS]]
** [[ARPANET]]
** [[Ransomware]]
** [[Penetration testing|Penetration Testing]]
** [[Malware]]
** [[Trojan]]
** [[Virus]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[X.Org]]
* [[Xwayland]]

__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>13bdd92b3fa56b2fa61343f533c7f3de4650d26d</sha1>
  </revision>
  <revision>
    <id>5349</id>
    <parentid>5348</parentid>
    <timestamp>2026-05-25T21:04:35Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1885" xml:space="preserve">[[Category:Terminology]]
{{Work In Progress}}
New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[Desktop Environment‏‎|Desktop Environment‏‎s]]
** [[GNOME]]
** [[KDE Plasma]]
** [[Xfce]]
* [[Display Manager]]
* [[Drivers]]
* [[FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux]]
* [[Linux Distributions|Linux Distribution]]
** [[Derivative]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[APK|apk]]
** [[APT|apt]]
** [[DNF|dnf]]
** [[DPKG|dpkg]]
** [[flatpak]]
** [[NixOS|nix]]
** [[pacman]]
** [[portage]]
** [[RPM|rpm]]
** [[snap]]
** [[zypper]]
* [[Privacy]]
* [[Program]]
* [[Repository|Repository (Repo)]]
* [[RTFM]]
* [[Script]]
* [[Security]]
* [[Tar.xz|tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]
* [[Window Manager|Window Managers]]
** [[DWM]]
** [[Hyprland]]
** [[IceWM]]
** [[i3]]

== Advanced Terms ==
In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building / Compiling]]
* [[Compositor]]
** [[Wayland]]
** [[X11]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
** [[Cybersecurity]]
** [[DDoS]]
** [[ARPANET]]
** [[Ransomware]]
** [[Penetration testing|Penetration Testing]]
** [[Malware]]
** [[Trojan]]
** [[Virus]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[X.Org]]
* [[Xwayland]]

__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>896b640aa5d74d7bae1e8d4d6086031498abef2a</sha1>
  </revision>
</page>
<page arvcontinue="20260525141309|5320">
  <title>Cinny</title>
  <ns>0</ns>
  <id>1247</id>
  <revision>
    <id>5352</id>
    <timestamp>2026-05-25T21:07:22Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Create cinny page with basic information and sidebar</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="914" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Cinny logo.svg|thumb]]
| caption = Cinny
| title = Cinny
| releasestatus = Maintained
| lastrelease = v4.12.2, May 23, 2026
| firstrelease = 1.0.0, Jul 28, 2021
| languages = [[Type Script]]
| developers = [https://github.com/ajbura Ajay Bura], [https://github.com/kfiven Krishan]
| website = [https://cinny.in/ cinny.im]
| license = AGPL-3.0-or-later
| sourcecode = https://github.com/vim/vim
}}

'''Cinny''' is a free and open source [[Matrix]] client focused on simple, elegant and secure interface&lt;ref&gt;{{Cite|url=https://cinny.in|title=Cinny website|author=Ajay Bura|year=2021|accessdate=2026-05-25}}&lt;/ref&gt;. It supports encryption and is available on all major desktop platforms, and the browser&lt;ref&gt;{{Cite|url=https://matrix.org/ecosystem/clients/cinny/|title=Matrix client list|author=Matrix.org foundation|year=Unknown|accessdate=2026-05-25}}&lt;/ref&gt;.

[[Category:Software]]</text>
    <sha1>33c7a52033ef8e245149fd808b0b3f3da0d58073</sha1>
  </revision>
  <revision>
    <id>5354</id>
    <parentid>5352</parentid>
    <timestamp>2026-05-25T21:20:27Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Listed features, fixed repo link, and added note about it replacing its SDK and not accepting contributions.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1537" xml:space="preserve">{{Stub}}{{SoftwareInfobox
| image = [[File:Cinny logo.svg|thumb]]
| caption = Cinny
| title = Cinny
| releasestatus = Maintained
| lastrelease = v4.12.2, May 23, 2026
| firstrelease = 1.0.0, Jul 28, 2021
| languages = [[Type Script]]
| developers = [https://github.com/ajbura Ajay Bura], [https://github.com/kfiven Krishan]
| website = [https://cinny.in/ cinny.im]
| license = AGPL-3.0-or-later
| sourcecode = https://github.com/cinnyapp/cinny
}}

'''Cinny''' is a free and open source [[Matrix]] client focused on providing a simple, elegant and secure interface&lt;ref&gt;{{Cite|url=https://cinny.in|title=Cinny website|author=Ajay Bura|year=2021|accessdate=2026-05-25}}&lt;/ref&gt;. It supports encryption and is available on all major desktop platforms, along with the browser&lt;ref name=":0"&gt;{{Cite|url=https://matrix.org/ecosystem/clients/cinny/|title=Matrix client list|author=Matrix.org foundation|year=Unknown|accessdate=2026-05-25}}&lt;/ref&gt;. It currently uses the [https://github.com/matrix-org/matrix-js-sdk matrix-js-sdk] but is in the process on replacing it with another one, as such, it is not currently accepting contributions&lt;ref&gt;{{Cite|url=https://github.com/cinnyapp/cinny|title=Cinny GitHub repo|author=Cinny contributors|year=2026-05-23|accessdate=2026-05-25}}&lt;/ref&gt;.
{| class="wikitable"
|+Supported features&lt;ref name=":0" /&gt;
!Name
!Supported?
|-
|E2EE
|Yes
|-
|Spaces
|Yes
|-
|VoIP (1:1)
|No
|-
|VoIP ([[Jitsi]])
|No
|-
|Threads
|No
|-
|Legacy SSO
|Yes
|-
|Multiple accounts
|No
|-
|Multiple languages
|No
|}
[[Category:Software]]</text>
    <sha1>0d32381c0fd88be310803e5f41439e0f97a7d5f4</sha1>
  </revision>
  <revision>
    <id>5359</id>
    <parentid>5354</parentid>
    <timestamp>2026-05-25T21:27:29Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Clarified what it is replacing it with (another one -&gt; a custom one)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1538" xml:space="preserve">{{Stub}}{{SoftwareInfobox
| image = [[File:Cinny logo.svg|thumb]]
| caption = Cinny
| title = Cinny
| releasestatus = Maintained
| lastrelease = v4.12.2, May 23, 2026
| firstrelease = 1.0.0, Jul 28, 2021
| languages = [[Type Script]]
| developers = [https://github.com/ajbura Ajay Bura], [https://github.com/kfiven Krishan]
| website = [https://cinny.in/ cinny.im]
| license = AGPL-3.0-or-later
| sourcecode = https://github.com/cinnyapp/cinny
}}

'''Cinny''' is a free and open source [[Matrix]] client focused on providing a simple, elegant and secure interface&lt;ref&gt;{{Cite|url=https://cinny.in|title=Cinny website|author=Ajay Bura|year=2021|accessdate=2026-05-25}}&lt;/ref&gt;. It supports encryption and is available on all major desktop platforms, along with the browser&lt;ref name=":0"&gt;{{Cite|url=https://matrix.org/ecosystem/clients/cinny/|title=Matrix client list|author=Matrix.org foundation|year=Unknown|accessdate=2026-05-25}}&lt;/ref&gt;. It currently uses the [https://github.com/matrix-org/matrix-js-sdk matrix-js-sdk] but is in the process on replacing it with a custom one, as such, it is not currently accepting contributions&lt;ref&gt;{{Cite|url=https://github.com/cinnyapp/cinny|title=Cinny GitHub repo|author=Cinny contributors|year=2026-05-23|accessdate=2026-05-25}}&lt;/ref&gt;.
{| class="wikitable"
|+Supported features&lt;ref name=":0" /&gt;
!Name
!Supported?
|-
|E2EE
|Yes
|-
|Spaces
|Yes
|-
|VoIP (1:1)
|No
|-
|VoIP ([[Jitsi]])
|No
|-
|Threads
|No
|-
|Legacy SSO
|Yes
|-
|Multiple accounts
|No
|-
|Multiple languages
|No
|}
[[Category:Software]]</text>
    <sha1>6fecc9ef27d17cf0bbb9102bb8688c40643ca572</sha1>
  </revision>
  <revision>
    <id>5365</id>
    <parentid>5359</parentid>
    <timestamp>2026-05-25T21:37:54Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Added image of Cinny</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1633" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
| image = [[File:Cinny logo.svg|thumb]]
| caption = Cinny
| title = Cinny
| releasestatus = Maintained
| lastrelease = v4.12.2, May 23, 2026
| firstrelease = 1.0.0, Jul 28, 2021
| languages = [[Type Script]]
| developers = [https://github.com/ajbura Ajay Bura], [https://github.com/kfiven Krishan]
| website = [https://cinny.in/ cinny.im]
| license = AGPL-3.0-or-later
| sourcecode = https://github.com/cinnyapp/cinny
}}
[[File:Cinny-Unredacted.org.png|thumb|A photo of Cinny in the Unredacted Matrix server chat]]

'''Cinny''' is a free and open source [[Matrix]] client focused on providing a simple, elegant and secure interface&lt;ref&gt;{{Cite|url=https://cinny.in|title=Cinny website|author=Ajay Bura|year=2021|accessdate=2026-05-25}}&lt;/ref&gt;. It supports encryption and is available on all major desktop platforms, along with the browser&lt;ref name=":0"&gt;{{Cite|url=https://matrix.org/ecosystem/clients/cinny/|title=Matrix client list|author=Matrix.org foundation|year=Unknown|accessdate=2026-05-25}}&lt;/ref&gt;. It currently uses the [https://github.com/matrix-org/matrix-js-sdk matrix-js-sdk] but is in the process on replacing it with a custom one, as such, it is not currently accepting contributions&lt;ref&gt;{{Cite|url=https://github.com/cinnyapp/cinny|title=Cinny GitHub repo|author=Cinny contributors|year=2026-05-23|accessdate=2026-05-25}}&lt;/ref&gt;.
{| class="wikitable"
|+Supported features&lt;ref name=":0" /&gt;
!Name
!Supported?
|-
|E2EE
|Yes
|-
|Spaces
|Yes
|-
|VoIP (1:1)
|No
|-
|VoIP ([[Jitsi]])
|No
|-
|Threads
|No
|-
|Legacy SSO
|Yes
|-
|Multiple accounts
|No
|-
|Multiple languages
|No
|}
[[Category:Software]]</text>
    <sha1>d156f61d1a27db19e15443043274b7679c6df245</sha1>
  </revision>
  <revision>
    <id>5366</id>
    <parentid>5365</parentid>
    <timestamp>2026-05-25T21:49:40Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Correct out of date information I got from the (official) Matrix website. Cinny now supports voice chat.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1831" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
| image = [[File:Cinny logo.svg|thumb]]
| caption = Cinny
| title = Cinny
| releasestatus = Maintained
| lastrelease = v4.12.2, May 23, 2026
| firstrelease = 1.0.0, Jul 28, 2021
| languages = [[Type Script]]
| developers = [https://github.com/ajbura Ajay Bura], [https://github.com/kfiven Krishan]
| website = [https://cinny.in/ cinny.im]
| license = AGPL-3.0-or-later
| sourcecode = https://github.com/cinnyapp/cinny
}}
[[File:Cinny-Unredacted.org.png|thumb|A photo of Cinny in the Unredacted Matrix server chat]]

'''Cinny''' is a free and open source [[Matrix]] client focused on providing a simple, elegant and secure interface&lt;ref&gt;{{Cite|url=https://cinny.in|title=Cinny website|author=Ajay Bura|year=2021|accessdate=2026-05-25}}&lt;/ref&gt;. It supports encryption and is available on all major desktop platforms, along with the browser&lt;ref name=":0"&gt;{{Cite|url=https://matrix.org/ecosystem/clients/cinny/|title=Matrix client list|author=Matrix.org foundation|year=Unknown|accessdate=2026-05-25}}&lt;/ref&gt;. It currently uses the [https://github.com/matrix-org/matrix-js-sdk matrix-js-sdk] but is in the process on replacing it with a custom one, as such, it is not currently accepting contributions&lt;ref&gt;{{Cite|url=https://github.com/cinnyapp/cinny|title=Cinny GitHub repo|author=Cinny contributors|year=2026-05-23|accessdate=2026-05-25}}&lt;/ref&gt;.
{| class="wikitable"
|+Supported features&lt;ref name=":0" /&gt;
!Name
!Supported?
|-
|E2EE
|Yes
|-
|Spaces
|Yes
|-
|Voice chat (1:1)
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/matrix-org/matrix.org/issues/3418|title=Cinny supports MatrixRTC|author=spaetz|year=May 2026|accessdate=2026-05-25}}&lt;/ref&gt;
|-
|Voice chat ([[Jitsi]])
|Yes&lt;ref name=":1" /&gt;
|-
|Threads
|No
|-
|Legacy SSO
|Yes
|-
|Multiple accounts
|No
|-
|Multiple languages
|No
|}
[[Category:Software]]</text>
    <sha1>96be9563861eeb038f072c1ac36b5e3e0a2993f1</sha1>
  </revision>
</page>
<page arvcontinue="20260525141309|5320">
  <title>File:Fedoracosmicspin.jpg</title>
  <ns>6</ns>
  <id>1248</id>
  <revision>
    <id>5353</id>
    <timestamp>2026-05-25T21:20:02Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="36" xml:space="preserve">Screenshot of the Fedora Cosmic Spin</text>
    <sha1>9fd961943fa9903f38e8c47c0c48df4108b10862</sha1>
  </revision>
</page>
<page arvcontinue="20260525141309|5320">
  <title>Derivative</title>
  <ns>0</ns>
  <id>1249</id>
  <revision>
    <id>5355</id>
    <timestamp>2026-05-25T21:22:01Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <comment>Made a derivatives page as a key term</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="811" xml:space="preserve">In Linux, a derivative [[Linux Distributions|Linux distribution]] is a distribution that will incorporate elements from its '''parent distribution''', such as the [[Package Manager]], and[[Repository|Repositories]] but may sometimes also add their '''own''' configuration or other changes in order to make the user experience different from the parent distribution.
[[File:Fedoracosmicspin.jpg|thumb|A screenshot of the Fedora Cosmic Spin]]
There are also different types of derivatives, such as '''flavors/spins''' which are most synonymous with [[Ubuntu]] and [[Fedora]] respectively. Flavors, or spins, are typically '''lightly modified''' distributions with very '''few changes''' from their parent distribution, which can mean something as small as a change in [[Desktop Environments|Desktop Environment]].</text>
    <sha1>b61da09e59fe667b2205397ebb97bcea5d42a329</sha1>
  </revision>
  <revision>
    <id>5356</id>
    <parentid>5355</parentid>
    <timestamp>2026-05-25T21:22:40Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="812" xml:space="preserve">In Linux, a derivative [[Linux Distributions|Linux distribution]] is a distribution that will incorporate elements from its '''parent distribution''', such as the [[Package Manager]], and [[Repository|Repositories]] but may sometimes also add their '''own''' configuration or other changes in order to make the user experience different from the parent distribution.
[[File:Fedoracosmicspin.jpg|thumb|A screenshot of the Fedora Cosmic Spin]]
There are also different types of derivatives, such as '''flavors/spins''' which are most synonymous with [[Ubuntu]] and [[Fedora]] respectively. Flavors, or spins, are typically '''lightly modified''' distributions with very '''few changes''' from their parent distribution, which can mean something as small as a change in [[Desktop Environments|Desktop Environment]].</text>
    <sha1>f512e78b00b36c156f165cc84bd0d0ee1a3c9d1d</sha1>
  </revision>
  <revision>
    <id>5358</id>
    <parentid>5356</parentid>
    <timestamp>2026-05-25T21:25:16Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="898" xml:space="preserve">In Linux, a derivative [[Linux Distributions|Linux distribution]] is a distribution that will incorporate elements from its '''parent distribution''', such as the [[Package Manager]], and [[Repository|Repositories]] but may sometimes also add their '''own''' configuration or other changes in order to make the user experience different from the parent distribution. One major example of this is [[Ubuntu]] being a derivative distribution of [[Debian]]
[[File:Fedoracosmicspin.jpg|thumb|A screenshot of the Fedora Cosmic Spin]]
There are also different types of derivatives, such as '''flavors/spins''' which are most synonymous with [[Ubuntu]] and [[Fedora]] respectively. Flavors, or spins, are typically '''lightly modified''' distributions with very '''few changes''' from their parent distribution, which can mean something as small as a change in [[Desktop Environments|Desktop Environment]].</text>
    <sha1>fd62324764ea06bdb23f128b643fbc8009c0b593</sha1>
  </revision>
  <revision>
    <id>5360</id>
    <parentid>5358</parentid>
    <timestamp>2026-05-25T21:30:35Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="824" xml:space="preserve">In Linux, a derivative [[Linux Distributions|Linux distribution]] is a distribution that will incorporate elements from its '''parent distribution''', such as the [[Package Manager]], and [[Repository|Repositories]] but may sometimes also add their '''own''' configuration or other changes in order to make the user experience different from the parent distribution. One major example of this is [[Ubuntu]] being a derivative distribution of [[Debian]]

There are also different types of derivatives, such as '''flavors/spins''' which are most synonymous with [[Ubuntu]] and [[Fedora]] respectively. Flavors, or spins, are typically '''lightly modified''' distributions with very '''few changes''' from their parent distribution, which can mean something as small as a change in [[Desktop Environments|Desktop Environment]].</text>
    <sha1>075d09ae9fb9adce9c0d19515d6e50a0db8123a7</sha1>
  </revision>
  <revision>
    <id>5361</id>
    <parentid>5360</parentid>
    <timestamp>2026-05-25T21:32:10Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="896" xml:space="preserve">In Linux, a derivative [[Linux Distributions|Linux distribution]] is a distribution that will incorporate elements from its '''parent distribution''', such as the [[Package Manager]], and [[Repository|Repositories]] but may sometimes also add their '''own''' configuration or other changes in order to make the user experience different from the parent distribution. One major example of this is [[Ubuntu]] being a derivative distribution of [[Debian]]
[[File:Fedoracosmicspin.jpg|thumb|Screenshot of the Fedora Cosmic Spin]]
There are also different types of derivatives, such as '''flavors/spins''' which are most synonymous with [[Ubuntu]] and [[Fedora]] respectively. Flavors, or spins, are typically '''lightly modified''' distributions with very '''few changes''' from their parent distribution, which can mean something as small as a change in [[Desktop Environments|Desktop Environment]].</text>
    <sha1>a91f0200b4d75cf264c21c3c1630098d1868a9ae</sha1>
  </revision>
</page>
<page arvcontinue="20260525141309|5320">
  <title>Software</title>
  <ns>0</ns>
  <id>396</id>
  <revision>
    <id>5357</id>
    <parentid>5295</parentid>
    <timestamp>2026-05-25T21:24:13Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Listed Cinny</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5002" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's software manager or [[Package Manager|package manager]].

= System =
Programs for managing your hardware, operating system, and installed software.

== App Stores and Software Managers ==

Install, remove, and update apps!

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package Managers ==
'''See the main page: [[Package Managers]]'''

Package managers are command line programs for your distribution that handle installing, removing, and updating software. These are the most common package managers:

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

== File Managers ==
'''See the main page: [[File Managers]]'''

File managers help browse, copy, move, and delete files, folders (directories), and more on your filesystem. These are the most common file managers:
{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|Dolphin
|[https://apps.kde.org/dolphin/ KDE Applications]
|Dolphin is [[KDE Plasma]]'s feature-rich file manager
|[[Plasma|KDE Plasma]]
|-
|Thunar
|[https://docs.xfce.org/xfce/thunar/start Xfce]
|Thunar is [[Xfce]]'s modern file manager, desgined from the group up for speed and friendliness.
|[[Xfce]]
|-
|}

== System Resource Monitors (task managers) ==
'''See the main page: [[System Resource Monitors]]'''

GUI and terminal programs for monitoring hardware utilization and listing all currently-running applications, services, and processes.

== System Information Viewers ==
'''See the main page: [[System Information Viewers]]'''

These include GUI and fetch scripts.

== Hardware Maintenance ==
'''See the main page: [[Hardware Maintenance]]'''

These are GUI and TUI programs that check the current health and utilization of hardware components such as your SSD/HDDs and battery.

= Productivity =

Get common office work done.

== Office Suites ==

&lt;!-- TODO: comparison of FOSS office suites article - deviaze --&gt;

{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

= Social and Messaging =

&lt;!-- TODO: decide how we can organize this category --&gt;

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp GitHub]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Cinny]]
|[https://cinny.in/ Website], [https://github.com/cinnyapp/cinny GitHub]
|Matrix client focused on providing a simple, elegant and secure interface.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|}

= Media =
'''See the main page: [[Media]]'''

== Art, 2D, and 3D media editing ==
'''See the main page: [[Media Editing]]'''

Includes software primarily meant for drawing, photo &amp; image editing, vector image editing, video editing, 3d modeling, texturing, and animation, etc.

== Music and Audio ==
'''See the main page: [[Music and Audio]]'''

For music players, see [[Music Players]]

= Text Editing and Software Development =
'''See the main page: [[Text Editors]]'''

This includes text editors for editing config files, writing software, and integrated development environments (IDEs).

= Gaming =
'''See the main page: [[Gaming]]'''

= Security and Privacy =
'''See the main article: [[Security and Privacy]]'''

This includes password managers, VPN software, encryption and decryption software, and similar.

= Accessibility =

This includes screen readers, colorblind accessibility software, and similar.

= Miscellaneous =

Software that does not fit in any other category.</text>
    <sha1>1314da4d647422ceaf975fbfcf6cc205cc8d8e2d</sha1>
  </revision>
</page>
<page arvcontinue="20260525141309|5320">
  <title>Misc Operating Systems</title>
  <ns>0</ns>
  <id>394</id>
  <revision>
    <id>5362</id>
    <parentid>5262</parentid>
    <timestamp>2026-05-25T21:34:23Z</timestamp>
    <contributor>
      <username>Daeraxa</username>
      <id>400</id>
    </contributor>
    <comment>Add RISC OS to Other Operating Systems. Added as still maintained, open source and easy to install on a Raspberry Pi</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4529" xml:space="preserve">These are Operating Systems that are not using the Linux Kernel

== BSD Based ==
{| class="wikitable"
|-
! OS !! Description
|-
| [[Berkeley Software Distribution (BSD)]]
| A Discontinued Unix Like Operating System designed to improve on Bell Labs' UNIX
|-
| [[DragonFly BSD]]
| an operating system and environment designed to be the logical continuation of the FreeBSD-4.x OS series.
|-
| [[FreeBSD]]
| an operating system based on U.C. Berkeley's "4.4BSD-Lite" release
|-
| [[GhostBSD]]
| a rolling release operating system based on [[FreeBSD]]
|-
| [[HardenedBSD]]
| a security-enhanced fork of [[FreeBSD]]
|-
| [[NetBSD]]
| an operating system focused on code clarity, careful design, and portability across many computer architectures
|-
| [[OpenBSD]]
| an operating system that emphasizes portability, standardization, correctness, proactive security and integrated cryptography
|-
| [[TrueNAS Core]]
| originally known as FreeNAS and based on [[FreeBSD]] this original version of the popular NAS OS has since been replaced with a version based on [[Debian]]
|-
|}

== Darwin Based ==
{| class="wikitable"
|-
! OS !! Description
|-
| [[audioOS]]
| an OS developed by Apple for their HomePod Products, forked from [[tvOS]]
|-
| [[iOS]]
| an OS developed by Apple for their iPhone, iPod Touch and Early iPad and Apple TV Products
|-
| [[iPadOS]]
| an OS developed by Apple made for their iPad products, forked from [[iOS]]
|-
| [[macOS]]
| an OS developed by Apple, orignally called Mac OS X, it has been developed by Apple since 2001
|-
| [[tvOS]]
| an OS developed by Apple for their Apple TV products, forked from [[iOS]]
|-
| [[visionOS]]
| an OS developed by Apple for their Apple Vision products, forked from [[iPadOS]]
|-
| [[watchOS]]
| an OS developed by Apple for their Apple Watch Products, forked from [[iOS]]
|-
|}

== Solaris Based ==
{| class="wikitable"
|-
! OS !! Description
|-
| [[OpenIndiana]]
| a continuation of the [[OpenSolaris]] operating system. It was conceived during the period of uncertainty following the [[Oracle]] takeover of [[Sun Microsystems]]
|-
| [[OpenSolaris]]
| a discontinued open-source computer operating system for SPARC and x86 based systems, created by [[Sun Microsystems]]
|-
| [[Oracle Solaris]]
| a proprietary Unix operating system developed by [[Sun Microsystems]], now owned by [[Oracle]]
|-
| [[Illumos]]
|  a partly free and open-source Unix operating system based on [[OpenSolaris]]
|-
|}

== Other UNIX-like ==
{| class="wikitable"
|-
! OS !! Description
|-
| [[Pixo OS]]
| Created by Pixo Inc and licensed to Apple for their iPod Products
|-
| [[Redox OS]]
| A Unix-like microkernel-based operating system written in [[Rust]]
|-
| [[SerenityOS]]
| a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems
|-
| [[UnixWare]]
| A proprietary [[UNIX|UNIX®]] operating system developed by Xinuos (previously SCO)
|-
| [[z/OS]]
| IBM's flagship operating system for System z mainframes
|-
| [[GNU/Hurd]]
| A fully [[POSIX]] compliant [[FLOSS|free]] operating system based on the [[GNU Mach microkernel]]
|-
|}

== L4 based ==
{| class="wikitable"
|-
! OS !! Description
!
|-
| [[SculptOS]]
| A graphical dynamic OS based on the [[Genode]] OS framework that supports a variety of [[L4 microkernels]] and [[Linux]]
|
|-
| [[LionsOS]]
| A static OS based on the high assurance [[SeL4 microkernel]] developed by the [[Trustworthy Systems group]]
|
|-
| [[L4Re]]
| An OS that is maintained by Kernkonzept, it uses the [[Fiasco.OC]] microkernel which is developed by TU Dresden
|-
|}

== Other Operating Systems ==
{| class="wikitable"
|-
! OS !! Description
!
|-
| [[MS-DOS]]
| A command-line operating system developed by Microsoft for early IBM-compatible personal computers
|
|-
| [[FreeDOS]]
| A set of [[FLOSS|free]] MS-DOS compatible software including a kernel and command interpreter
|
|-
| [[OS/2]]
| An Operating System originally created as a joint venture between [[IBM]] and [[Microsoft]] designed to replace DOS
|
|-
| [[ReactOS]]
| An open source operating system compatible with [[Windows]] NT programs and [[drivers]]
|
|-
| [[TempleOs]]
| An independently developed operating system by [[Terry A. Davis]].
|
|-
| [[Windows]]
| A proprietary graphical operating system developed and marketed by [[Microsoft]]
|-
| [[RISC OS]]
| An open source operating system designed in Cambridge, England by Acorn. First released in 1987, its origins can be traced back to the original team that developed the Arm microprocessor.
|-
|}</text>
    <sha1>e7a183651eb3878d3299da03b1c4336e0386d7ac</sha1>
  </revision>
</page>
<page arvcontinue="20260525141309|5320">
  <title>File:Cinny-Unredacted.org.png</title>
  <ns>6</ns>
  <id>1250</id>
  <revision>
    <id>5363</id>
    <timestamp>2026-05-25T21:36:28Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="80" xml:space="preserve">A photo of the a room on the unredacted.org server, taken with the Cinny client.</text>
    <sha1>fa7b88f54a19e7e6156ee008782f24b21cb04e26</sha1>
  </revision>
</page>
<page arvcontinue="20260525141309|5320">
  <title>Pop! OS</title>
  <ns>0</ns>
  <id>653</id>
  <revision>
    <id>5364</id>
    <parentid>4287</parentid>
    <timestamp>2026-05-25T21:37:27Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <minor/>
    <comment>removed that cosmic is based on gnome</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1009" xml:space="preserve">{{DISPLAYTITLE:Pop!_OS}}
{{Needs Citations}}
{{DistributionInfobox
| title = Pop!_OS
| image = [[File:Pop! OS Icon.svg|frameless]]
| caption = The Pop!_OS logo
| releasestatus = Maintained
| packagemanager = [[APT]]
| defaultdesktops = COSMIC
| usagetype = Desktop
| architectures = x86_64
| website = Pop!_OS Website (System76)[https://system76.com/pop/?srsltid=AfmBOoqzkzimZktpZXZWX6yDXhDxIEevljBK6QUIc1omMfoVqhv2vpRX]
| releasemodel = Stable
}}
Pop!_OS is a free and open-source [[Linux Distributions|Linux distribution]] based on [[Ubuntu]]. Pop!_OS features a custom [[Desktop Environments|desktop environment]] called [[COSMIC]]. Pop!OS is developed by the American Linux computer manufacturer System76. Pop!_OS is primarily built to be bundled with the computers built by System76, but can also be downloaded and installed on most computers.

== &lt;u&gt;Features&lt;/u&gt; ==

* Full support for [[Nvidia]] and [[AMD]] GPUs
* Disk Encryption
* Window and Workspace management
* Recover Partition tool
* GUI toggle</text>
    <sha1>c2dd32c75d0a8d75522b0205e3e3a581418bb8b3</sha1>
  </revision>
  <revision>
    <id>5368</id>
    <parentid>5364</parentid>
    <timestamp>2026-05-25T21:58:26Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1080" xml:space="preserve">{{DISPLAYTITLE:Pop!_OS}}
{{Needs Citations}}
{{DistributionInfobox
| title = Pop!_OS
| image = [[File:Pop! OS Icon.svg|frameless]]
| caption = The Pop!_OS logo
| releasestatus = Maintained
| packagemanager = [[APT]]
| defaultdesktops = COSMIC
| usagetype = Desktop
| architectures = x86_64
| website = Pop!_OS Website (System76)[https://system76.com/pop/?srsltid=AfmBOoqzkzimZktpZXZWX6yDXhDxIEevljBK6QUIc1omMfoVqhv2vpRX]
| releasemodel = Stable
}}
Pop!_OS is a free and open-source [[Linux Distributions|Linux distribution]] based on [[Ubuntu]]. Pop!_OS features a custom [[Desktop Environments|desktop environment]] called [[COSMIC]]. Pop!OS is developed by the American Linux computer manufacturer System76. Pop!_OS is primarily built to be bundled with the computers built by System76, but can also be downloaded and installed on most computers.
[[File:Poposrice.png|thumb|351x351px|Screenshot of a Pop!_OS desktop]]

== &lt;u&gt;Features&lt;/u&gt; ==

* Full support for [[Nvidia]] and [[AMD]] GPUs
* Disk Encryption
* Window and Workspace management
* Recover Partition tool
* GUI toggle</text>
    <sha1>881afbeadf7f2187ea7bbe21a18f404c1b1ba373</sha1>
  </revision>
  <revision>
    <id>5369</id>
    <parentid>5368</parentid>
    <timestamp>2026-05-25T22:02:29Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1065" xml:space="preserve">{{DISPLAYTITLE:Pop!_OS}}
{{Needs Citations}}
{{DistributionInfobox
| title = Pop!_OS
| image = [[File:Pop! OS Icon.svg|frameless]]
| caption = The Pop!_OS logo
| releasestatus = Maintained
| packagemanager = [[APT]]
| defaultdesktops = COSMIC
| usagetype = Desktop
| architectures = x86_64
| website = Pop!_OS Website (System76)[https://system76.com/pop/?srsltid=AfmBOoqzkzimZktpZXZWX6yDXhDxIEevljBK6QUIc1omMfoVqhv2vpRX]
| releasemodel = Stable
}}
Pop!_OS is a free and open-source [[Linux Distributions|Linux distribution]] based on [[Ubuntu]]. Pop!_OS features a custom [[Desktop Environments|desktop environment]] called [[COSMIC]]. Pop!OS is developed by the American Linux computer manufacturer System76. Pop!_OS is primarily built to be bundled with the computers built by System76, but can also be downloaded and installed on most computers.
[[File:Poposrice.png|border|right|frameless|346x346px]]

== &lt;u&gt;Features&lt;/u&gt; ==

* Full support for [[Nvidia]] and [[AMD]] GPUs
* Disk Encryption
* Window and Workspace management
* Recover Partition tool
* GUI toggle</text>
    <sha1>e771ad8a640b8378b05879e20f53b6c1ba099080</sha1>
  </revision>
</page>
<page arvcontinue="20260525141309|5320">
  <title>File:Poposrice.png</title>
  <ns>6</ns>
  <id>1251</id>
  <revision>
    <id>5367</id>
    <timestamp>2026-05-25T21:57:37Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="31" xml:space="preserve">Screenshot of a Pop!_OS desktop</text>
    <sha1>dc31e193477eabb441f58776724b8f81a0e04521</sha1>
  </revision>
</page>
<page arvcontinue="20260525220558|5370">
  <title>File:Poposrice.png</title>
  <ns>6</ns>
  <id>1251</id>
  <revision>
    <id>5370</id>
    <parentid>5367</parentid>
    <timestamp>2026-05-25T22:05:58Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <comment>Veri uploaded a new version of [[File:Poposrice.png]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="31" xml:space="preserve">Screenshot of a Pop!_OS desktop</text>
    <sha1>dc31e193477eabb441f58776724b8f81a0e04521</sha1>
  </revision>
</page>
<page arvcontinue="20260525220558|5370">
  <title>Text Editors</title>
  <ns>0</ns>
  <id>1232</id>
  <revision>
    <id>5371</id>
    <parentid>5315</parentid>
    <timestamp>2026-05-25T22:08:49Z</timestamp>
    <contributor>
      <username>Daeraxa</username>
      <id>400</id>
    </contributor>
    <comment>Adds a bunch of relatively notable and actively developed text editor (with the exception of Atom which is historically important and still referenced in a lot of guides and documentation)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5520" xml:space="preserve">Commonly-used free and open source text editing [[software]] on [[Linux]].

= Text editors =

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate GitLab]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[Gram]]
|[https://gram-editor.com/ Website], [https://codeberg.org/GramEditor/gram CodeBerg]
|A code editor that started as a fork of [[Zed]] to remove AI and avoid agreeing to the Zed terms of use
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[Pulsar]]
|[https://pulsar-edit.dev/ Website], [https://github.com/pulsar-edit/pulsar GitHub]
|A community-led, hyper-hackable text editor. Pulsar is a fork of the discontinued [[Atom]] editor
|-
|[[Atom]]
|[https://atom.io/ Website], [https://github.com/atom/atom GitHub]
|The hackable text editor. A discontinued GitHub developed editor
|-
|[[Lite XL]]
|[https://lite-xl.com/ Website], [https://github.com/lite-xl/lite-xl GitHub]
|A lightweight text editor written in Lua
|-
|[[Pragtical]]
|[https://pragtical.dev/ Website], [https://github.com/pragtical/pragtical GitHub]
|The practical and pragmatic code editor. Fork of [[Lite XL]]
|-
|[[Lapce]]
|[https://lap.dev/lapce/ Website], [https://github.com/lapce/lapce GitHub]
|Lightning-fast and Powerful Code Editor written in Rust
|-
|}

== Terminal-based text editors ==
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[Vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[Vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[Neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[Helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|-
|[[Flow Control]]
|[https://flow-control.dev/ Website], [https://github.com/neurocyte/flow GitHub]
|TUI editor written in Zig with multiple keybinding modes
|-
|[[Edit]]
|[https://learn.microsoft.com/en-us/windows/edit/ Website], [https://github.com/microsoft/edit GitHub]
|Simple Microsoft developed command-line text editor
|-
|}

= Integrated development environments (IDEs) =
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|[[Code::Blocks]]
|[https://www.codeblocks.org/downloads/ Website], [https://www.codeblocks.org/downloads/source/ Source]
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|[[Eclipse IDE]]
|[https://eclipseide.org/ Website], [https://github.com/eclipse GitHub]
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|[[KDevelop]]
|[https://kdevelop.org/ Website] ,[https://invent.kde.org/kdevelop/kdevelop GitLab]
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|[[Lazarus]]
|[https://www.lazarus-ide.org/ Website], [https://gitlab.com/freepascal.org/lazarus/lazarus GitLab]
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|[[NetBeans]]
|[https://netbeans.apache.org/front/main/index.html Website], [https://github.com/apache/netbeans GitHub]
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|[[Qt Creator]]
|[https://www.qt.io/development/tools/qt-creator-ide Website], [https://github.com/qt-creator/qt-creator GitHub]
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|[[Spyder]]
|[https://www.spyder-ide.org/ Website], [https://github.com/spyder-ide/spyder GitHub]
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}</text>
    <sha1>9accc963710d32256a41231a6adb775e6c156f8b</sha1>
  </revision>
</page>
<page arvcontinue="20260525220558|5370">
  <title>Flavor</title>
  <ns>0</ns>
  <id>1252</id>
  <revision>
    <id>5372</id>
    <timestamp>2026-05-25T22:08:55Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <comment>Redirected page to [[Derivative]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="24" xml:space="preserve">#REDIRECT [[Derivative]]</text>
    <sha1>910aaadd033b87403c699fb8fa24113446af30a1</sha1>
  </revision>
</page>
<page arvcontinue="20260525220558|5370">
  <title>Kubuntu</title>
  <ns>0</ns>
  <id>1246</id>
  <revision>
    <id>5373</id>
    <parentid>5346</parentid>
    <timestamp>2026-05-25T22:09:11Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1024" xml:space="preserve">{{DistributionInfobox
| title = Kubuntu
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[APT]], [[DPKG]], [[Snap]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop
| architectures = amd64
| website = [https://kubuntu.org/ kubuntu.com]
| image = [[File:Kubuntu_logo.svg.png|100px]]
| caption = Kubuntu Logo
}}

Kubuntu is an official [[Flavor]] of [[Ubuntu]], where instead of using [[GNOME]] as its primary [[Desktop Environments|Desktop Environment]], it uses [[Plasma|KDE Plasma]], which aims to be user-friendly, fast, and customizable, targeted at both newcomers and experienced Linux users.&lt;ref&gt;{{Cite|url=https://kubuntu.org/discover/|title=Discover - Kubuntu|author=Kubuntu|accessdate=25-05-2026}}&lt;/ref&gt; This distribution is otherwise the same as the central Ubuntu [[Linux Distributions|Linux distribution]], with exceptions that it is community-run by contributors.&lt;ref&gt;{{Cite|url=https://kubuntu.org/community/|title=Community - Kubuntu|author=Kubuntu|accessdate=25-05-2026}}&lt;/ref&gt;</text>
    <sha1>2f60ab1b7b2253cfbd9c42c6929cd885a4894ead</sha1>
  </revision>
  <revision>
    <id>5374</id>
    <parentid>5373</parentid>
    <timestamp>2026-05-25T22:09:28Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1024" xml:space="preserve">{{DistributionInfobox
| title = Kubuntu
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[APT]], [[DPKG]], [[Snap]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop
| architectures = amd64
| website = [https://kubuntu.org/ kubuntu.com]
| image = [[File:Kubuntu_logo.svg.png|100px]]
| caption = Kubuntu Logo
}}

Kubuntu is an official [[flavor]] of [[Ubuntu]], where instead of using [[GNOME]] as its primary [[Desktop Environments|Desktop Environment]], it uses [[Plasma|KDE Plasma]], which aims to be user-friendly, fast, and customizable, targeted at both newcomers and experienced Linux users.&lt;ref&gt;{{Cite|url=https://kubuntu.org/discover/|title=Discover - Kubuntu|author=Kubuntu|accessdate=25-05-2026}}&lt;/ref&gt; This distribution is otherwise the same as the central Ubuntu [[Linux Distributions|Linux distribution]], with exceptions that it is community-run by contributors.&lt;ref&gt;{{Cite|url=https://kubuntu.org/community/|title=Community - Kubuntu|author=Kubuntu|accessdate=25-05-2026}}&lt;/ref&gt;</text>
    <sha1>cc62e07dab4f7d18fefcb261f730ad3e1e0762e0</sha1>
  </revision>
  <revision>
    <id>5413</id>
    <parentid>5374</parentid>
    <timestamp>2026-05-26T09:03:39Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1023" xml:space="preserve">{{DistributionInfobox
| title = Kubuntu
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[APT]], [[DPKG]], [[Snap]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop
| architectures = amd64
| website = [https://kubuntu.org/ kubuntu.com]
| image = [[File:Kubuntu_logo.svg.png|100px]]
| caption = Kubuntu Logo
}}

Kubuntu is an official [[flavor]] of [[Ubuntu]], where instead of using [[GNOME]] as its primary [[Desktop Environments|Desktop Environment]], it uses [[Plasma|KDE Plasma]], which aims to be user-friendly, fast, and customizable, targeted at both newcomers and experienced Linux users.&lt;ref&gt;{{Cite|url=https://kubuntu.org/discover/|title=Discover - Kubuntu|author=Kubuntu|accessdate=25-05-2026}}&lt;/ref&gt; This distribution is otherwise the same as the central Ubuntu [[Linux Distributions|Linux distribution]], with exception that it is community-run by contributors.&lt;ref&gt;{{Cite|url=https://kubuntu.org/community/|title=Community - Kubuntu|author=Kubuntu|accessdate=25-05-2026}}&lt;/ref&gt;</text>
    <sha1>3ffac39e3f02f748094a09175412455fa7529937</sha1>
  </revision>
  <revision>
    <id>5415</id>
    <parentid>5413</parentid>
    <timestamp>2026-05-26T09:54:34Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1022" xml:space="preserve">{{DistributionInfobox
| title = Kubuntu
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[APT]], [[DPKG]], [[Snap]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop
| architectures = amd64
| website = [https://kubuntu.org/ kubuntu.com]
| image = [[File:Kubuntu_logo.svg.png|100px]]
| caption = Kubuntu Logo
}}
Kubuntu is an official [[flavor]] of [[Ubuntu]], where instead of using [[GNOME]] as its primary [[Desktop Environments|Desktop Environment]], it uses [[Plasma|KDE Plasma]], which aims to be user-friendly, fast, and customizable, targeted at both newcomers and experienced Linux users.&lt;ref&gt;{{Cite|url=https://kubuntu.org/discover/|title=Discover - Kubuntu|author=Kubuntu|accessdate=25-05-2026}}&lt;/ref&gt; This distribution is otherwise the same as the central Ubuntu [[Linux Distributions|Linux distribution]], with exception that it is community-run by contributors.&lt;ref&gt;{{Cite|url=https://kubuntu.org/community/|title=Community - Kubuntu|author=Kubuntu|accessdate=25-05-2026}}&lt;/ref&gt;</text>
    <sha1>adb561a27d6e245c987e5c337a7664f0e3df9bb4</sha1>
  </revision>
</page>
<page arvcontinue="20260525220558|5370">
  <title>Cinny</title>
  <ns>0</ns>
  <id>1247</id>
  <revision>
    <id>5375</id>
    <parentid>5366</parentid>
    <timestamp>2026-05-25T23:00:15Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Added note that Matrix.org page is outdated. I am following the GitHub issue so I can update this page when it is fixed.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1996" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
| image = [[File:Cinny logo.svg|thumb]]
| caption = Cinny
| title = Cinny
| releasestatus = Maintained
| lastrelease = v4.12.2, May 23, 2026
| firstrelease = 1.0.0, Jul 28, 2021
| languages = [[Type Script]]
| developers = [https://github.com/ajbura Ajay Bura], [https://github.com/kfiven Krishan]
| website = [https://cinny.in/ cinny.im]
| license = AGPL-3.0-or-later
| sourcecode = https://github.com/cinnyapp/cinny
}}
[[File:Cinny-Unredacted.org.png|thumb|A photo of Cinny in the Unredacted Matrix server chat]]

'''Cinny''' is a free and open source [[Matrix]] client focused on providing a simple, elegant and secure interface&lt;ref&gt;{{Cite|url=https://cinny.in|title=Cinny website|author=Ajay Bura|year=2021|accessdate=2026-05-25}}&lt;/ref&gt;. It supports encryption and is available on all major desktop platforms, along with the browser&lt;ref name=":0"&gt;{{Cite|url=https://matrix.org/ecosystem/clients/cinny/|title=Matrix client list|author=Matrix.org foundation|year=Unknown|accessdate=2026-05-25}}&lt;/ref&gt;. It currently uses the [https://github.com/matrix-org/matrix-js-sdk matrix-js-sdk] but is in the process on replacing it with a custom one, as such, it is not currently accepting contributions&lt;ref&gt;{{Cite|url=https://github.com/cinnyapp/cinny|title=Cinny GitHub repo|author=Cinny contributors|year=2026-05-23|accessdate=2026-05-25}}&lt;/ref&gt;.
{| class="wikitable"
|+Supported features&lt;ref name=":0" /&gt;
!Name
!Supported?
|-
|E2EE
|Yes
|-
|Spaces
|Yes
|-
|Voice chat (1:1)
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/matrix-org/matrix.org/issues/3418|title=Cinny supports MatrixRTC|author=spaetz|year=May 2026|accessdate=2026-05-25}}&lt;/ref&gt;
|-
|Voice chat ([[Jitsi]])
|Yes&lt;ref name=":1" /&gt;
|-
|Threads
|No
|-
|Legacy SSO
|Yes
|-
|Multiple accounts
|No
|-
|Multiple languages
|No
|}
Note that [https://matrix.org/ecosystem/clients/cinny/ the page listing Cinny's features on Matrix.org] is outdated, as it now supports Voice chat&lt;ref name=":1" /&gt;.
[[Category:Software]]</text>
    <sha1>1885f750ea5aacebcacd6115b26d7e4a7a5cfd46</sha1>
  </revision>
</page>
<page arvcontinue="20260525220558|5370">
  <title>Matrix</title>
  <ns>0</ns>
  <id>1253</id>
  <revision>
    <id>5376</id>
    <timestamp>2026-05-25T23:49:41Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Create Matrix with basic information about clients and homeservers.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="468" xml:space="preserve">{{Stub}}

'''Matrix''' is a open network for secure and decentralized communication, and consists of a federated network of Matrix "homeservers." Users from any homeserver can communicate with users from any other homeserver unless blocked by the homeserver owner. It has various clients [https://matrix.org/ecosystem/clients/ listed on its website]. Each client supports every homeserver. Notable clients include [[Element]], [[Cinny]], [[Nheko]], and [[FluffyChat]].</text>
    <sha1>70e25bb93218ac634f727985322ff9f853a480fe</sha1>
  </revision>
  <revision>
    <id>5377</id>
    <parentid>5376</parentid>
    <timestamp>2026-05-26T00:00:48Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Added information about what Matrix has and noted its military use and possible use cases.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1409" xml:space="preserve">{{Stub}}

'''Matrix''' is a open network for secure and decentralized communication, and consists of a federated network of Matrix "homeservers." Users from any homeserver can communicate with users from any other homeserver unless blocked by the homeserver owner&lt;ref&gt;{{Cite|url=https://matrix.org/docs/matrix-concepts/elements-of-matrix/#homeserver|title=Matrix documentation, "Elements of Matrix"|author=Matrix.org Foundation|year=2023-02-08|accessdate=2026-05-25}}&lt;/ref&gt;. It has various clients [https://matrix.org/ecosystem/clients/ listed on its website]. Each client supports every homeserver. Notable clients include [[Element]], [[Cinny]], [[Nheko]], and [[FluffyChat]].

Matrix has various features, the exact features may vary by client but usually include E2EE, VoIP (otherwise known as "Voice Chat"), and Spaces. Several governments and militaries use Matrix for secure communications&lt;ref&gt;{{Cite|url=https://element.io/blog/in-an-increasingly-volatile-world-governments-turn-to-element-and-matrix/|title=In an increasingly volatile world, governments turn to Element and Matrix|author=Steve Loynes|year=December 19, 2024|accessdate=2026-05-25}}&lt;/ref&gt;. Matrix may also be used by people needing privacy or with an interest in it, or who don't want to use services like Discord due to the risk of the centralized Discord server collapsing, banning the server, or making bad decisions effecting them.</text>
    <sha1>24c5f0ae7afa311ebae653da58624c632571714d</sha1>
  </revision>
  <revision>
    <id>5378</id>
    <parentid>5377</parentid>
    <timestamp>2026-05-26T00:09:13Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Rephrased the part about VoIP being like voice chat</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1417" xml:space="preserve">{{Stub}}

'''Matrix''' is a open network for secure and decentralized communication, and consists of a federated network of Matrix "homeservers." Users from any homeserver can communicate with users from any other homeserver unless blocked by the homeserver owner&lt;ref&gt;{{Cite|url=https://matrix.org/docs/matrix-concepts/elements-of-matrix/#homeserver|title=Matrix documentation, "Elements of Matrix"|author=Matrix.org Foundation|year=2023-02-08|accessdate=2026-05-25}}&lt;/ref&gt;. It has various clients [https://matrix.org/ecosystem/clients/ listed on its website]. Each client supports every homeserver. Notable clients include [[Element]], [[Cinny]], [[Nheko]], and [[FluffyChat]].

Matrix has various features, the exact features may vary by client but usually include E2EE, VoIP (which can be thought of as "Voice Chat"), and Spaces. Several governments and militaries use Matrix for secure communications&lt;ref&gt;{{Cite|url=https://element.io/blog/in-an-increasingly-volatile-world-governments-turn-to-element-and-matrix/|title=In an increasingly volatile world, governments turn to Element and Matrix|author=Steve Loynes|year=December 19, 2024|accessdate=2026-05-25}}&lt;/ref&gt;. Matrix may also be used by people needing privacy or with an interest in it, or who don't want to use services like Discord due to the risk of the centralized Discord server collapsing, banning the server, or making bad decisions effecting them.</text>
    <sha1>e7acb21d6c62efa1f61e70ea67f27c7e5cbefdf5</sha1>
  </revision>
  <revision>
    <id>5419</id>
    <parentid>5378</parentid>
    <timestamp>2026-05-26T09:55:14Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1416" xml:space="preserve">{{Stub}}
'''Matrix''' is a open network for secure and decentralized communication, and consists of a federated network of Matrix "homeservers." Users from any homeserver can communicate with users from any other homeserver unless blocked by the homeserver owner&lt;ref&gt;{{Cite|url=https://matrix.org/docs/matrix-concepts/elements-of-matrix/#homeserver|title=Matrix documentation, "Elements of Matrix"|author=Matrix.org Foundation|year=2023-02-08|accessdate=2026-05-25}}&lt;/ref&gt;. It has various clients [https://matrix.org/ecosystem/clients/ listed on its website]. Each client supports every homeserver. Notable clients include [[Element]], [[Cinny]], [[Nheko]], and [[FluffyChat]].

Matrix has various features, the exact features may vary by client but usually include E2EE, VoIP (which can be thought of as "Voice Chat"), and Spaces. Several governments and militaries use Matrix for secure communications&lt;ref&gt;{{Cite|url=https://element.io/blog/in-an-increasingly-volatile-world-governments-turn-to-element-and-matrix/|title=In an increasingly volatile world, governments turn to Element and Matrix|author=Steve Loynes|year=December 19, 2024|accessdate=2026-05-25}}&lt;/ref&gt;. Matrix may also be used by people needing privacy or with an interest in it, or who don't want to use services like Discord due to the risk of the centralized Discord server collapsing, banning the server, or making bad decisions effecting them.</text>
    <sha1>bbbe9534b8d671676d67cfabeff61f589af58a40</sha1>
  </revision>
</page>
<page arvcontinue="20260525220558|5370">
  <title>Fedora Linux</title>
  <ns>0</ns>
  <id>217</id>
  <revision>
    <id>5379</id>
    <parentid>5339</parentid>
    <timestamp>2026-05-26T00:09:17Z</timestamp>
    <contributor>
      <username>Birdie</username>
      <id>363</id>
    </contributor>
    <minor/>
    <comment>spelling/grammar</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6055" xml:space="preserve">{{DISPLAYTITLE:Fedora Linux}}{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}{{stub}}
{{DistributionInfobox
|title=Fedora Linux
|image=[[File:Fedora logo.svg|Fedora_logo|frameless]]
|caption=The Fedora Linux logo
|releasestatus=Maintained
|releasemodel=Stable Release&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/ Fedora Linux Releases], Fedora Docs, 2022-04-21 (Accessed: 2025-09-03)&lt;/ref&gt;
|packagemanager=[[dnf]], [[rpm]] 
|defaultdesktops = Budgie, Cinnamon, [[i3]], Sway, GNOME, [[KDE Plasma]], LXDE, LXQt, MATE, [[Xfce]], Cosmic
|usagetype=Desktop, Server, Cloud
|architectures = aarch64, x86_64, ppc64le, s390x
|website=[https://fedoraproject.org/ fedoraproject.org]|Current version=f42}}
[[Category:Linux Distributions]]
[[File:Fedora Workstation 40.png|thumb|Fedora Workstation 40 running GNOME]]
'''Fedora Linux''' is a community maintained [[Linux Distributions|Linux Distribution]]&lt;ref&gt;[https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F fedora quick docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/ref&gt;, sponsored primarily by [[Red Hat]]&lt;ref&gt;[https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel fedora quick docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/ref&gt; and developed by the Fedora Project. The Fedora Project was formed in 2003&lt;ref&gt;[https://web.archive.org/web/20031001204515/http://www.fedora.us/ Announcement: Red Hat Linux Merging with Fedora Linux], Fedora Project, 2003-09-22 (Accessed: 2003-10-01)&lt;/ref&gt; after the decision of splitting Red Hat Linux into an enterprise model operating system called [[RHEL|Red Hat Enterprise Linux]] (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;[https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html Announcing Fedora Core 1], Bill Nottingham, 2003-11-06 (Accessed: 2020-01-12)&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;[https://docs.fedoraproject.org/en-US/project/#_our_vision fedora docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/ref&gt;

=== History ===
Fedora Linux originally began as the Fedora Project, a community maintained repository of additional software packages for Red Hat Linux (RHL).&lt;ref&gt;[https://fedoramagazine.org/the-fedora-project/ Fedora Magazine], Abdel El Aoami, 2025-04-21 (Accessed: 2026-05-25)&lt;/ref&gt; The project was founded in 2002 by University of Hawaii computer science student Warren Togami.&lt;ref&gt;[https://fedoraproject.org/wiki/User:Wtogami Fedora Project], Warren Togami, 2009-04-14 (Accessed: 2026-05-25)&lt;/ref&gt;

Around the same time, Red Hat was shifting its focus toward the enterprise market with the introduction of Red Hat Enterprise Linux (RHEL). By 2003 demand for RHEL was increasing and Red Hat recognized growing confusion between Red Hat Linux and Red Hat Enterprise Linux due to their similar naming and overlapping purpose.&lt;ref&gt;[https://fedoramagazine.org/the-fedora-project/ Fedora Magazine], Abdel El Aoami, 2025-04-21 (Accessed: 2026-05-25)&lt;/ref&gt;

With the growing popularity of the Fedora Project repository, Red Hat made the decision to discontinue Red Hat Linux in order to focus its internal resources on RHEL, while also becoming the primary corporate sponsor of the newly established Fedora Project.&lt;ref&gt;[https://web.archive.org/web/20031001204515/http://www.fedora.us/ Announcement: Red Hat Linux Merging with Fedora Linux], Fedora Project, 2003-09-22 (Accessed: 2003-10-01)&lt;/ref&gt; As part of this transition, Fedora evolved from a repository project into its own community maintained Linux distribution with the release of Fedora Core 1 in November 2003.&lt;ref&gt;[https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html Announcing Fedora Core 1], Bill Nottingham, 2003-11-06 (Accessed: 2020-01-12)&lt;/ref&gt;

With this new relationship established, Fedora Linux became Red Hat’s upstream community distribution, where new software and technologies were introduced and refined before later being adopted into RHEL and eventually, CentOS Stream. Fedora continues to have a reputation for rapidly adopting new technologies and features, making it a popular choice among Linux developers and enthusiasts who want well supported and up-to-date software.&lt;ref&gt;[https://fedoramagazine.org/the-fedora-project/ Fedora Magazine], Abdel El Aoami, 2025-04-21 (Accessed: 2026-05-25)&lt;/ref&gt;

== Release system ==
Fedora currently follows a system where a new version is released every 6 months&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/lifecycle/ Fedora Packaging documentation], '''Fedora''' Engineering Steering Committee(fesco) &amp; Fedora Packaging Committee(fpc), 2025 (Accessed: August 9, 2025)&lt;/ref&gt;, which brings breaking changes, such as major library versions.&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/lifecycle/ Fedora Packaging documentation], (fesco) &amp; (fpc), 2025 (Accessed: August 9, 2025)&lt;/ref&gt; System upgrades are usually handled offline to prevent system breakage

== The package management system ==
:''Main article: [[dnf]]''
The main package manager is [[dnf]], which is usually called  with the following arguments:

{| class="wikitable"
|+ &lt;code&gt;dnf&lt;/code&gt; Usage
|-
! Command !! Description
|-
| &lt;code&gt;sudo dnf up&lt;/code&gt; || updates system packages
|-
| &lt;code&gt;sudo dnf in &lt;pkg names&gt; &lt;...&gt;&lt;/code&gt; || install new packages
|-
| &lt;code&gt;sudo dnf rm &lt;pkg names&gt; &lt;...&gt;&lt;/code&gt; || remove  packages
|-
| &lt;code&gt;sudo dnf system-upgrade --relesever=&lt;rel&gt;&lt;/code&gt; || updates system version and packages&lt;ref&gt;[https://dnf.readthedocs.io/ DNF documentaion], rpmsoftware, 2025 (Accessed: August 9, 2025)&lt;/ref&gt;
|}

== References ==
&lt;references /&gt;</text>
    <sha1>7b3772bd1698c1ab6af9b164d37eff29d31fcbfa</sha1>
  </revision>
</page>
<page arvcontinue="20260525220558|5370">
  <title>Repository</title>
  <ns>0</ns>
  <id>1254</id>
  <revision>
    <id>5380</id>
    <timestamp>2026-05-26T00:31:50Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Create page about "repository" in the context of package managers as this is a wanted page and most of the links here are related to package management. Add note at the top about git repos.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="323" xml:space="preserve">{{Stub}}
Did you mean: [[Git|Git repository]]?

The term '''Repository''' is a term in packaging, it is a central server where packages are stored that can be installed with a package manager. Packages are usually signed with [[GnuPG]], [[Minisign]], or another similar cryptographic signing tool. 
[[Category:Terminology]]</text>
    <sha1>028103ed7bf8939f3185257a1656481af0da14b9</sha1>
  </revision>
  <revision>
    <id>5381</id>
    <parentid>5380</parentid>
    <timestamp>2026-05-26T00:34:52Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Link back to packaging</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="335" xml:space="preserve">{{Stub}}
Did you mean: [[Git|Git repository]]?

The term '''Repository''' is a term in [[Package|packaging]], it is a central server where packages are stored that can be installed with a package manager. Packages are usually signed with [[GnuPG]], [[Minisign]], or another similar cryptographic signing tool. 
[[Category:Terminology]]</text>
    <sha1>9b5f6150cb28a81fa53245570b744e60f290444c</sha1>
  </revision>
  <revision>
    <id>5418</id>
    <parentid>5381</parentid>
    <timestamp>2026-05-26T09:55:04Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="334" xml:space="preserve">[[Category:Terminology]]
{{Stub}}
Did you mean: [[Git|Git repository]]?

The term '''Repository''' is a term in [[Package|packaging]], it is a central server where packages are stored that can be installed with a package manager. Packages are usually signed with [[GnuPG]], [[Minisign]], or another similar cryptographic signing tool.</text>
    <sha1>5c165741e86094b1d19be08e7e611d3340f092b7</sha1>
  </revision>
</page>
<page arvcontinue="20260525220558|5370">
  <title>Open source</title>
  <ns>0</ns>
  <id>1255</id>
  <revision>
    <id>5382</id>
    <timestamp>2026-05-26T01:01:57Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Make as redirect to already existing Free and Open Source Software as this is a wanting page that would serve basically the same purpose.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="41" xml:space="preserve">#redirect [Free and Open Source Software]</text>
    <sha1>49be89f8dd04b6f169c387140bc63f8fcbd58a41</sha1>
  </revision>
  <revision>
    <id>5383</id>
    <parentid>5382</parentid>
    <timestamp>2026-05-26T01:02:22Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Actually make it a redirect (woops)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="43" xml:space="preserve">#redirect [[Free and Open Source Software]]</text>
    <sha1>02c71bbb496eb70e1b86cc0207ef0fe667087f1a</sha1>
  </revision>
</page>
<page arvcontinue="20260525220558|5370">
  <title>File:Pulsar logo.png</title>
  <ns>6</ns>
  <id>1256</id>
  <revision>
    <id>5384</id>
    <timestamp>2026-05-26T01:08:25Z</timestamp>
    <contributor>
      <username>Daeraxa</username>
      <id>400</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="18" xml:space="preserve">Pulsar editor logo</text>
    <sha1>fa1a8e2718d2bba1131f7b09f8e80f6a3ce719bb</sha1>
  </revision>
</page>
<page arvcontinue="20260525220558|5370">
  <title>Pulsar</title>
  <ns>0</ns>
  <id>1257</id>
  <revision>
    <id>5385</id>
    <timestamp>2026-05-26T01:13:25Z</timestamp>
    <contributor>
      <username>Daeraxa</username>
      <id>400</id>
    </contributor>
    <comment>Created page for the Pulsar text editor, notable as an actively developed fork of Atom</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4670" xml:space="preserve">{{SoftwareInfobox
| image = 
[[File:Pulsar logo.png|thumb|alt=Pulsar logo, a purple circle with a white stylized depiction of a pulsar inside it|Pulsar logo]]
| caption = Pulsar editor
| title = Pulsar
| releasestatus = Maintained
| lastrelease = v1.132.1, 2026-05-20
| firstrelease = v1.102.0, 2023-02-16
| languages = [[javascript]]
| developers = Pulsar Team
| website = [https://pulsar-edit.dev/ pulsar-edit.dev]
| sourcecode = [https://github.com/pulsar-edit/pulsar github.com/pulsar-edit/pulsar]
| license = MIT
}}
[[Category:Software]]
The '''Pulsar''' text editor describes itself as "a fork of the discontinued [[Atom]] editor — assuming its mission of being a zero-compromise combination of hackability and usability"

''Pulsar'' is a text editor built on web technologies with a focus on being hacker-friendly but approachable for people of all skill levels. It uses the [[Electron]] GUI framework and is written in [[Javascript]] so if you know Javascript the options for customisation are endless. It supports installation on various Linux distributions, macOS and Windows.

''Pulsar'' features a built-in package manager called ''PPM'' that can search for and install over 10,000 community packages uploaded to the [https://packages.pulsar-edit.dev/ Pulsar Package Repository]. The majority of these packages were written for Atom and were archived and copied before the original ''Atom.io'' website went offline&lt;ref&gt;[https://blog.pulsar-edit.dev/posts/20221127-confused-Techie-SunsetMisadventureBackend/ Pulsar Blog], Pulsar Edit, 2022-11-27 (Accessed: 2026-05-26)&lt;/ref&gt;. Packages are also written in Javascript and can take advantage of [https://docs.pulsar-edit.dev/api/pulsar/latest/ Pulsar's API], Electron APIs and the entire  [[Node.js]] ecosystem.

''Pulsar'' is designed to provide a good out of the box experience to all users. It comes with features that most people consider essential in a modern GUI text editor but not too many as to overwhelm a new user.

Such features include the aforementioned built in package manager, IDE features for integration with language servers, [[Git]] integration, a customisable pane-based interface, in-built terminal and text editing features such as multiple cursors, snippets and semantic selections. It ships with built-in support for a large number of commonly used programming languages but can also be easily extended by downloading a package that provides that language.

== History ==
''Pulsar'' was created by a bunch of community members and fans of the Atom editor. When GitHub announced that they were sunsetting Atom&lt;ref&gt;[https://github.blog/news-insights/product-news/sunsetting-atom/ GitHub Blog], GitHub, 2022-06-08 (Accessed: 2026-05-26)&lt;/ref&gt; some of the members of Atom Community decided that the editor should be forked and continued under community stewardship. However, disagreements between members arose in the direction that development should take and so the team that would later vote on the name ''Pulsar'' was created.

In order to keep the project alive in the aftermath of the sunsetting announcement, the team had to move quickly. Branding, CI/CD, new build tooling, website, community areas, package backend and a focus on modernization to deprecate old features such as the areas of the application written in [[CoffeeScript]] and get onto modern and supported versions of Electron and Node.js. The first actual tagged version of a Pulsar release was made on 15 December 2022 - the same day that Atom.io finally went dark&lt;ref&gt;[https://blog.pulsar-edit.dev/posts/20221215-confused-Techie-v1.100.1-beta/ Pulsar Blog], Pulsar Edit, 2022-12-15 (Accessed: 2026-05-26)&lt;/ref&gt;

Since then there has been steady improvement - adding new features, updating and upgrading existing ones, migrating from unmaintained dependencies to better alternatives.

== Installation ==
Pulsar is available for installation on most common operating systems: Windows, macOS (both Intel and Apple Silicon version) and most common Linux distributions. Multiple package and installation options are available through either official package releases or package manager support or through community maintained ones. For full instructions consult the Pulsar downloads page [https://pulsar-edit.dev/download/ pulsar-edit.dev/download]

== Documentation ==
Extensive documentation can be found on the Pulsar website [https://docs.pulsar-edit.dev/ docs.pulsar-edit.dev/]. This includes guides, tutorials and references on how to use Pulsar as well as instructions on how to customise Pulsar and create new Packages. It also features Pulsar's API reference and that of the package backend.

== References ==</text>
    <sha1>aa9436504e6e93fd64fa1f5d8f3e5b0608f59a9d</sha1>
  </revision>
  <revision>
    <id>5386</id>
    <parentid>5385</parentid>
    <timestamp>2026-05-26T01:18:16Z</timestamp>
    <contributor>
      <username>Daeraxa</username>
      <id>400</id>
    </contributor>
    <minor/>
    <comment>Remove unnecessary links fields that don't add anything</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4632" xml:space="preserve">{{SoftwareInfobox
| image = 
[[File:Pulsar logo.png|thumb|alt=Pulsar logo, a purple circle with a white stylized depiction of a pulsar inside it]]
| title = Pulsar
| releasestatus = Maintained
| lastrelease = v1.132.1, 2026-05-20
| firstrelease = v1.102.0, 2023-02-16
| languages = [[javascript]]
| developers = Pulsar Team
| website = [https://pulsar-edit.dev/ pulsar-edit.dev]
| sourcecode = [https://github.com/pulsar-edit/pulsar github.com/pulsar-edit/pulsar]
| license = MIT
}}
[[Category:Software]]
The '''Pulsar''' text editor describes itself as "a fork of the discontinued [[Atom]] editor — assuming its mission of being a zero-compromise combination of hackability and usability"

''Pulsar'' is a text editor built on web technologies with a focus on being hacker-friendly but approachable for people of all skill levels. It uses the [[Electron]] GUI framework and is written in [[Javascript]] so if you know Javascript the options for customisation are endless. It supports installation on various Linux distributions, macOS and Windows.

''Pulsar'' features a built-in package manager called ''PPM'' that can search for and install over 10,000 community packages uploaded to the [https://packages.pulsar-edit.dev/ Pulsar Package Repository]. The majority of these packages were written for Atom and were archived and copied before the original ''Atom.io'' website went offline&lt;ref&gt;[https://blog.pulsar-edit.dev/posts/20221127-confused-Techie-SunsetMisadventureBackend/ Pulsar Blog], Pulsar Edit, 2022-11-27 (Accessed: 2026-05-26)&lt;/ref&gt;. Packages are also written in Javascript and can take advantage of [https://docs.pulsar-edit.dev/api/pulsar/latest/ Pulsar's API], Electron APIs and the entire  [[Node.js]] ecosystem.

''Pulsar'' is designed to provide a good out of the box experience to all users. It comes with features that most people consider essential in a modern GUI text editor but not too many as to overwhelm a new user.

Such features include the aforementioned built in package manager, IDE features for integration with language servers, [[Git]] integration, a customisable pane-based interface, in-built terminal and text editing features such as multiple cursors, snippets and semantic selections. It ships with built-in support for a large number of commonly used programming languages but can also be easily extended by downloading a package that provides that language.

== History ==
''Pulsar'' was created by a bunch of community members and fans of the Atom editor. When GitHub announced that they were sunsetting Atom&lt;ref&gt;[https://github.blog/news-insights/product-news/sunsetting-atom/ GitHub Blog], GitHub, 2022-06-08 (Accessed: 2026-05-26)&lt;/ref&gt; some of the members of Atom Community decided that the editor should be forked and continued under community stewardship. However, disagreements between members arose in the direction that development should take and so the team that would later vote on the name ''Pulsar'' was created.

In order to keep the project alive in the aftermath of the sunsetting announcement, the team had to move quickly. Branding, CI/CD, new build tooling, website, community areas, package backend and a focus on modernization to deprecate old features such as the areas of the application written in [[CoffeeScript]] and get onto modern and supported versions of Electron and Node.js. The first actual tagged version of a Pulsar release was made on 15 December 2022 - the same day that Atom.io finally went dark&lt;ref&gt;[https://blog.pulsar-edit.dev/posts/20221215-confused-Techie-v1.100.1-beta/ Pulsar Blog], Pulsar Edit, 2022-12-15 (Accessed: 2026-05-26)&lt;/ref&gt;

Since then there has been steady improvement - adding new features, updating and upgrading existing ones, migrating from unmaintained dependencies to better alternatives.

== Installation ==
Pulsar is available for installation on most common operating systems: Windows, macOS (both Intel and Apple Silicon version) and most common Linux distributions. Multiple package and installation options are available through either official package releases or package manager support or through community maintained ones. For full instructions consult the Pulsar downloads page [https://pulsar-edit.dev/download/ pulsar-edit.dev/download]

== Documentation ==
Extensive documentation can be found on the Pulsar website [https://docs.pulsar-edit.dev/ docs.pulsar-edit.dev/]. This includes guides, tutorials and references on how to use Pulsar as well as instructions on how to customise Pulsar and create new Packages. It also features Pulsar's API reference and that of the package backend.

== References ==</text>
    <sha1>4797f61d9f8271146c685bece4af472a8d9f0d30</sha1>
  </revision>
  <revision>
    <id>5389</id>
    <parentid>5386</parentid>
    <timestamp>2026-05-26T01:29:54Z</timestamp>
    <contributor>
      <username>Daeraxa</username>
      <id>400</id>
    </contributor>
    <minor/>
    <comment>Fix JS case</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4632" xml:space="preserve">{{SoftwareInfobox
| image = 
[[File:Pulsar logo.png|thumb|alt=Pulsar logo, a purple circle with a white stylized depiction of a pulsar inside it]]
| title = Pulsar
| releasestatus = Maintained
| lastrelease = v1.132.1, 2026-05-20
| firstrelease = v1.102.0, 2023-02-16
| languages = [[JavaScript]]
| developers = Pulsar Team
| website = [https://pulsar-edit.dev/ pulsar-edit.dev]
| sourcecode = [https://github.com/pulsar-edit/pulsar github.com/pulsar-edit/pulsar]
| license = MIT
}}
[[Category:Software]]
The '''Pulsar''' text editor describes itself as "a fork of the discontinued [[Atom]] editor — assuming its mission of being a zero-compromise combination of hackability and usability"

''Pulsar'' is a text editor built on web technologies with a focus on being hacker-friendly but approachable for people of all skill levels. It uses the [[Electron]] GUI framework and is written in [[JavaScript]] so if you know Javascript the options for customisation are endless. It supports installation on various Linux distributions, macOS and Windows.

''Pulsar'' features a built-in package manager called ''PPM'' that can search for and install over 10,000 community packages uploaded to the [https://packages.pulsar-edit.dev/ Pulsar Package Repository]. The majority of these packages were written for Atom and were archived and copied before the original ''Atom.io'' website went offline&lt;ref&gt;[https://blog.pulsar-edit.dev/posts/20221127-confused-Techie-SunsetMisadventureBackend/ Pulsar Blog], Pulsar Edit, 2022-11-27 (Accessed: 2026-05-26)&lt;/ref&gt;. Packages are also written in Javascript and can take advantage of [https://docs.pulsar-edit.dev/api/pulsar/latest/ Pulsar's API], Electron APIs and the entire  [[Node.js]] ecosystem.

''Pulsar'' is designed to provide a good out of the box experience to all users. It comes with features that most people consider essential in a modern GUI text editor but not too many as to overwhelm a new user.

Such features include the aforementioned built in package manager, IDE features for integration with language servers, [[Git]] integration, a customisable pane-based interface, in-built terminal and text editing features such as multiple cursors, snippets and semantic selections. It ships with built-in support for a large number of commonly used programming languages but can also be easily extended by downloading a package that provides that language.

== History ==
''Pulsar'' was created by a bunch of community members and fans of the Atom editor. When GitHub announced that they were sunsetting Atom&lt;ref&gt;[https://github.blog/news-insights/product-news/sunsetting-atom/ GitHub Blog], GitHub, 2022-06-08 (Accessed: 2026-05-26)&lt;/ref&gt; some of the members of Atom Community decided that the editor should be forked and continued under community stewardship. However, disagreements between members arose in the direction that development should take and so the team that would later vote on the name ''Pulsar'' was created.

In order to keep the project alive in the aftermath of the sunsetting announcement, the team had to move quickly. Branding, CI/CD, new build tooling, website, community areas, package backend and a focus on modernization to deprecate old features such as the areas of the application written in [[CoffeeScript]] and get onto modern and supported versions of Electron and Node.js. The first actual tagged version of a Pulsar release was made on 15 December 2022 - the same day that Atom.io finally went dark&lt;ref&gt;[https://blog.pulsar-edit.dev/posts/20221215-confused-Techie-v1.100.1-beta/ Pulsar Blog], Pulsar Edit, 2022-12-15 (Accessed: 2026-05-26)&lt;/ref&gt;

Since then there has been steady improvement - adding new features, updating and upgrading existing ones, migrating from unmaintained dependencies to better alternatives.

== Installation ==
Pulsar is available for installation on most common operating systems: Windows, macOS (both Intel and Apple Silicon version) and most common Linux distributions. Multiple package and installation options are available through either official package releases or package manager support or through community maintained ones. For full instructions consult the Pulsar downloads page [https://pulsar-edit.dev/download/ pulsar-edit.dev/download]

== Documentation ==
Extensive documentation can be found on the Pulsar website [https://docs.pulsar-edit.dev/ docs.pulsar-edit.dev/]. This includes guides, tutorials and references on how to use Pulsar as well as instructions on how to customise Pulsar and create new Packages. It also features Pulsar's API reference and that of the package backend.

== References ==</text>
    <sha1>26df33cb762d33728809ab0c3801751cc69e664e</sha1>
  </revision>
</page>
<page arvcontinue="20260525220558|5370">
  <title>Shell</title>
  <ns>0</ns>
  <id>1243</id>
  <revision>
    <id>5387</id>
    <parentid>5334</parentid>
    <timestamp>2026-05-26T01:22:19Z</timestamp>
    <contributor>
      <username>YoshikageKira</username>
      <id>367</id>
    </contributor>
    <comment>WIP: Fixed shell definition, elaborated on shell types and some example feature a shell typically provides. Still work in progress.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3619" xml:space="preserve">{{Work In Progress}}

A shell is a software layer that acts as a wrapper around the core of the operating system ([[Kernel]]). It provides access to kernel features by translating human-readable commands or graphical inputs into system calls that the kernel can execute, then returning the output to the user. There are two main types of shells: the [[Command-line interface]] (CLI) and the [[Graphical user interface]] (GUI).
[[File:COSMIC Epoch 1.0.0 alpha with apps.png|alt=A graphical desktop environment featuring a file manager, terminal emulator, system setting, and text editor. All these software allow user to interact and use kernel features in an intuitive and easy to use manner.|thumb|444x444px|A graphical desktop environment featuring a file manager, terminal emulator, system setting, and text editor. All these software allow user to interact and use kernel features in an intuitive and easy to use manner.]]
[[File:Xterm.png|alt=A terminal emulator displaying a command-line interface (CLI), where users interact with the operating system using text-based commands.|thumb|444x444px|A terminal emulator displaying a command-line interface (CLI), where users interact with the operating system using text-based commands.]]
One of the ways to interact with a CLI shell is via a [[Terminal emulator]], where a user enters commands one at a time. The shell then interprets and processes each command, returning any output or errors directly to the terminal. Conversely, the most common way people interact with a GUI shell is using a [[Desktop Environments|Desktop Environment]].

== Shell Features ==
Below is a non-exhaustive overview of operating system features that a typical shell allows the user to access through its functionality. Some of these can only be accessed via CLI based shell but most these can be done both via CLI and GUI based shells.
{| class="wikitable"
!Core OS Feature
!CLI Shell Functionality
!GUI Shell Functionality
|-
!I/O Handling
|Uses redirection (&lt;code&gt;&gt;&lt;/code&gt;, &lt;code&gt;&lt;&lt;/code&gt;) and pipelines (&lt;code&gt;&lt;nowiki&gt;|&lt;/nowiki&gt;&lt;/code&gt;) to route text data between commands and files.
|Continuously captures mouse input and keyboard keystrokes
to drive visual interfaces and active windows.
|-
!Process Management
|Spawns and controls the process state using &lt;code&gt;&amp;&lt;/code&gt;, &lt;code&gt;jobs&lt;/code&gt;, &lt;code&gt;fg&lt;/code&gt;, &lt;code&gt;bg&lt;/code&gt;, &lt;code&gt;exe&lt;/code&gt;&lt;code&gt;c&lt;/code&gt;, etc. 
|Spawns and kills process when apps are open and closed via app launchers. 
|-
!Signal Handling
|Transmits interrupt or termination signals directly via shortcuts (&lt;code&gt;Ctrl+C&lt;/code&gt;) or commands (&lt;code&gt;kill&lt;/code&gt;).
|Triggers termination signals visually, like clicking the "X" close button or accepting a "Force Quit" prompt.
|-
!File System Navigation
|Navigates directories using &lt;code&gt;cd&lt;/code&gt;, &lt;code&gt;pwd&lt;/code&gt;, &lt;code&gt;pushd&lt;/code&gt;, and &lt;code&gt;popd&lt;/code&gt;, with &lt;code&gt;*&lt;/code&gt; (globbing) for path expansion.
|
|-
!Environment Management
|
|
|-
!Device Interaction
|
|
|}

== Command Line Shells ==
{| class="wikitable"
|+
|-
! Shell !! Links !! Decription
|-
| Bash || || Default shell for Linux operating systems
|-
| Zsh || || A shell that expands off the Korn shell. Default shell for MacOS
|-
| Xonsh || || A python based shell that has shared history between terminals. Also doubles as a superset of Python
|-
|Fish
|
|
|-
|Elvish
|
|
|-
|OSH
|[https://oils.pub/osh.html Website]
|A bash compatible shell with precise error printouts
|-
|YSH
|[https://oils.pub/ysh.html Website]
|A shell that describes itself as being a glue between typical shell, regex, python, YAML, and JSON
|}

== Graphical Shells ==</text>
    <sha1>f1beb878b3e8c4a80e28c60456a61dc175023c3c</sha1>
  </revision>
  <revision>
    <id>5388</id>
    <parentid>5387</parentid>
    <timestamp>2026-05-26T01:26:56Z</timestamp>
    <contributor>
      <username>YoshikageKira</username>
      <id>367</id>
    </contributor>
    <minor/>
    <comment>some rewording.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3664" xml:space="preserve">{{Work In Progress|Author Name=Yoshikage Kira}}

A shell is a software layer that acts as a wrapper around the core of the operating system ([[Kernel]]). It provides access to kernel features by translating human-readable commands or graphical inputs into system calls that the kernel can execute, then returning the output to the user. There are two main types of shells: [[Command-line interface]] (CLI) based shells and [[Graphical user interface]] (GUI) based shells.
[[File:COSMIC Epoch 1.0.0 alpha with apps.png|alt=A graphical desktop environment featuring a file manager, terminal emulator, system setting, and text editor. All these software allow user to interact and use kernel features in an intuitive and easy to use manner.|thumb|444x444px|A graphical desktop environment featuring a file manager, terminal emulator, system setting, and text editor. All these software allow user to interact and use kernel features in an intuitive and easy to use manner.]]
[[File:Xterm.png|alt=A terminal emulator displaying a command-line interface (CLI), where users interact with the operating system using text-based commands.|thumb|444x444px|A terminal emulator displaying a command-line interface (CLI), where users interact with the operating system using text-based commands.]]
One of the ways to interact with a CLI shell is via a [[Terminal emulator]], where a user enters commands one at a time. The shell then interprets and processes each command, returning any output or errors directly to the terminal. Conversely, the most common way people interact with a GUI shell is using a [[Desktop Environments|Desktop Environment]].

== Shell Features ==
Below is a non-exhaustive overview of operating system features that a typical shell allows the user to access through its functionality. Some of these can only be accessed via CLI based shell but most these can be done both via CLI and GUI based shells.
{| class="wikitable"
!Core OS Feature
!CLI Shell Functionality
!GUI Shell Functionality
|-
!I/O Handling
|Uses redirection (&lt;code&gt;&gt;&lt;/code&gt;, &lt;code&gt;&lt;&lt;/code&gt;) and pipelines (&lt;code&gt;&lt;nowiki&gt;|&lt;/nowiki&gt;&lt;/code&gt;) to route text data between commands and files.
|Continuously captures mouse input and keyboard keystrokes
to drive visual interfaces and active windows.
|-
!Process Management
|Spawns and controls the process state using &lt;code&gt;&amp;&lt;/code&gt;, &lt;code&gt;jobs&lt;/code&gt;, &lt;code&gt;fg&lt;/code&gt;, &lt;code&gt;bg&lt;/code&gt;, &lt;code&gt;exe&lt;/code&gt;&lt;code&gt;c&lt;/code&gt;, etc. 
|Spawns and kills process when apps are open and closed via app launchers. 
|-
!Signal Handling
|Transmits interrupt or termination signals directly via shortcuts (&lt;code&gt;Ctrl+C&lt;/code&gt;) or commands (&lt;code&gt;kill&lt;/code&gt;).
|Triggers termination signals visually, like clicking the "X" close button or accepting a "Force Quit" prompt.
|-
!File System Navigation
|Navigates directories using &lt;code&gt;cd&lt;/code&gt;, &lt;code&gt;pwd&lt;/code&gt;, &lt;code&gt;pushd&lt;/code&gt;, and &lt;code&gt;popd&lt;/code&gt;, with &lt;code&gt;*&lt;/code&gt; (globbing) for path expansion.
|
|-
!Environment Management
|
|
|-
!Device Interaction
|
|
|}

== Command Line Shells ==
{| class="wikitable"
|+
|-
! Shell !! Links !! Decription
|-
| Bash || || Default shell for Linux operating systems
|-
| Zsh || || A shell that expands off the Korn shell. Default shell for MacOS
|-
| Xonsh || || A python based shell that has shared history between terminals. Also doubles as a superset of Python
|-
|Fish
|
|
|-
|Elvish
|
|
|-
|OSH
|[https://oils.pub/osh.html Website]
|A bash compatible shell with precise error printouts
|-
|YSH
|[https://oils.pub/ysh.html Website]
|A shell that describes itself as being a glue between typical shell, regex, python, YAML, and JSON
|}

== Graphical Shells ==</text>
    <sha1>90070c3cac5e26f16e3f0fbf4acc03f22fb52dfc</sha1>
  </revision>
  <revision>
    <id>5393</id>
    <parentid>5388</parentid>
    <timestamp>2026-05-26T03:17:50Z</timestamp>
    <contributor>
      <username>MarkH</username>
      <id>357</id>
    </contributor>
    <comment>/* Command Line Shells */ link to zsh and fish articles</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3704" xml:space="preserve">{{Work In Progress|Author Name=Yoshikage Kira}}

A shell is a software layer that acts as a wrapper around the core of the operating system ([[Kernel]]). It provides access to kernel features by translating human-readable commands or graphical inputs into system calls that the kernel can execute, then returning the output to the user. There are two main types of shells: [[Command-line interface]] (CLI) based shells and [[Graphical user interface]] (GUI) based shells.
[[File:COSMIC Epoch 1.0.0 alpha with apps.png|alt=A graphical desktop environment featuring a file manager, terminal emulator, system setting, and text editor. All these software allow user to interact and use kernel features in an intuitive and easy to use manner.|thumb|444x444px|A graphical desktop environment featuring a file manager, terminal emulator, system setting, and text editor. All these software allow user to interact and use kernel features in an intuitive and easy to use manner.]]
[[File:Xterm.png|alt=A terminal emulator displaying a command-line interface (CLI), where users interact with the operating system using text-based commands.|thumb|444x444px|A terminal emulator displaying a command-line interface (CLI), where users interact with the operating system using text-based commands.]]
One of the ways to interact with a CLI shell is via a [[Terminal emulator]], where a user enters commands one at a time. The shell then interprets and processes each command, returning any output or errors directly to the terminal. Conversely, the most common way people interact with a GUI shell is using a [[Desktop Environments|Desktop Environment]].

== Shell Features ==
Below is a non-exhaustive overview of operating system features that a typical shell allows the user to access through its functionality. Some of these can only be accessed via CLI based shell but most these can be done both via CLI and GUI based shells.
{| class="wikitable"
!Core OS Feature
!CLI Shell Functionality
!GUI Shell Functionality
|-
!I/O Handling
|Uses redirection (&lt;code&gt;&gt;&lt;/code&gt;, &lt;code&gt;&lt;&lt;/code&gt;) and pipelines (&lt;code&gt;&lt;nowiki&gt;|&lt;/nowiki&gt;&lt;/code&gt;) to route text data between commands and files.
|Continuously captures mouse input and keyboard keystrokes
to drive visual interfaces and active windows.
|-
!Process Management
|Spawns and controls the process state using &lt;code&gt;&amp;&lt;/code&gt;, &lt;code&gt;jobs&lt;/code&gt;, &lt;code&gt;fg&lt;/code&gt;, &lt;code&gt;bg&lt;/code&gt;, &lt;code&gt;exe&lt;/code&gt;&lt;code&gt;c&lt;/code&gt;, etc. 
|Spawns and kills process when apps are open and closed via app launchers. 
|-
!Signal Handling
|Transmits interrupt or termination signals directly via shortcuts (&lt;code&gt;Ctrl+C&lt;/code&gt;) or commands (&lt;code&gt;kill&lt;/code&gt;).
|Triggers termination signals visually, like clicking the "X" close button or accepting a "Force Quit" prompt.
|-
!File System Navigation
|Navigates directories using &lt;code&gt;cd&lt;/code&gt;, &lt;code&gt;pwd&lt;/code&gt;, &lt;code&gt;pushd&lt;/code&gt;, and &lt;code&gt;popd&lt;/code&gt;, with &lt;code&gt;*&lt;/code&gt; (globbing) for path expansion.
|
|-
!Environment Management
|
|
|-
!Device Interaction
|
|
|}

== Command Line Shells ==
{| class="wikitable"
|+
|-
! Shell !! Links !! Decription
|-
| Bash || || Default shell for Linux operating systems
|-
| [[Zsh]] || || A shell that expands off the Korn shell. Default shell on macOS
|-
| Xonsh || || A python based shell that has shared history between terminals. Also doubles as a superset of Python
|-
|[[Fish]] || || Friendly interactive shell
|
|
|-
|Elvish
|
|
|-
|OSH
|[https://oils.pub/osh.html Website]
|A bash compatible shell with precise error printouts
|-
|YSH
|[https://oils.pub/ysh.html Website]
|A shell that describes itself as being a glue between typical shell, regex, python, YAML, and JSON
|}

== Graphical Shells ==</text>
    <sha1>e03ef4f10ee3efd7e981fdac49d30bacd2c790eb</sha1>
  </revision>
  <revision>
    <id>5394</id>
    <parentid>5393</parentid>
    <timestamp>2026-05-26T03:35:49Z</timestamp>
    <contributor>
      <username>YoshikageKira</username>
      <id>367</id>
    </contributor>
    <comment>WIP: Completed the shell features table. Still work in progress.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4393" xml:space="preserve">{{Work In Progress|Author Name=Yoshikage Kira}}

A shell is a software layer that acts as a wrapper around the core of the operating system ([[Kernel]]). It provides access to kernel features by translating human-readable commands or graphical inputs into system calls that the kernel can execute, then returning the output to the user. There are two main types of shells: [[Command-line interface]] (CLI) based shells and [[Graphical user interface]] (GUI) based shells.
[[File:COSMIC Epoch 1.0.0 alpha with apps.png|alt=A graphical desktop environment featuring a file manager, terminal emulator, system setting, and text editor. All these software allow user to interact and use kernel features in an intuitive and easy to use manner.|thumb|444x444px|A graphical desktop environment featuring a file manager, terminal emulator, system setting, and text editor. All these software allow user to interact and use kernel features in an intuitive and easy to use manner.]]
[[File:Xterm.png|alt=A terminal emulator displaying a command-line interface (CLI), where users interact with the operating system using text-based commands.|thumb|444x444px|A terminal emulator displaying a command-line interface (CLI), where users interact with the operating system using text-based commands.]]
One of the ways to interact with a CLI shell is via a [[Terminal emulator]], where a user enters commands one at a time. The shell then interprets and processes each command, returning any output or errors directly to the terminal. Conversely, the most common way people interact with a GUI shell is using a [[Desktop Environments|Desktop Environment]].

== Shell Features ==
Below is a non-exhaustive overview of operating system features that a typical shell allows the user to access through its functionality. Some of these can only be accessed via CLI based shell but most these can be done both via CLI and GUI based shells.
{| class="wikitable"
!Core OS Feature
!CLI Shell Functionality
!GUI Shell Functionality
|-
!I/O Handling
|Routes text data using redirection (&lt;code&gt;&gt;&lt;/code&gt;, &lt;code&gt;&lt;&lt;/code&gt;), pipelines (&lt;code&gt;&lt;nowiki&gt;|&lt;/nowiki&gt;&lt;/code&gt;), and built-ins like &lt;code&gt;read&lt;/code&gt; or &lt;code&gt;mapfile&lt;/code&gt; to capture input into variables/arrays.
|Continuously captures mouse input and keyboard keystrokes to drive visual interfaces and active windows.
|-
!Process Management
|Spawns, limits, and controls process states using &lt;code&gt;&amp;&lt;/code&gt;, &lt;code&gt;jobs&lt;/code&gt;, &lt;code&gt;fg&lt;/code&gt;, &lt;code&gt;bg&lt;/code&gt;, &lt;code&gt;exec&lt;/code&gt;, and resource constraints via &lt;code&gt;ulimit&lt;/code&gt;. 
|Spawns and kills processes when apps are opened and closed via graphical app launchers or task managers. 
|-
!Signal Handling
|Transmits interrupt or termination signals directly via shortcuts (&lt;code&gt;Ctrl+C&lt;/code&gt;) or commands (&lt;code&gt;kill&lt;/code&gt;).
|Triggers termination signals visually, like clicking the "X" close button or accepting a "Force Quit" prompt.
|-
!File System Navigation
|Navigates directories using &lt;code&gt;cd&lt;/code&gt;, &lt;code&gt;pwd&lt;/code&gt;, &lt;code&gt;pushd&lt;/code&gt;, and &lt;code&gt;popd&lt;/code&gt;, with &lt;code&gt;*&lt;/code&gt; (globbing) for path expansion.
|Navigates and manages files and directories visually through a file manager (e.g., File Explorer, Finder). 
|-
!Environment Management
|Defines and propagates environment variables (like &lt;code&gt;PATH&lt;/code&gt;) using &lt;code&gt;export&lt;/code&gt; or startup scripts (&lt;code&gt;.profile&lt;/code&gt;, &lt;code&gt;.bashrc&lt;/code&gt;).
|Modifies system configuration, system path, and user profile.  through graphical apps such as settings panels.
|-
!Device Interaction
|Reads from and writes directly to hardware devices using standard I/O redirection and device files.
|Handles plug-and-play devices (e.g., mounting/ejecting flash drives) and manages peripherals via system settings.
|}

== Command Line Shells ==
{| class="wikitable"
|+
|-
! Shell !! Links !! Decription
|-
| Bash || || Default shell for Linux operating systems
|-
| Zsh || || A shell that expands off the Korn shell. Default shell for MacOS
|-
| Xonsh || || A python based shell that has shared history between terminals. Also doubles as a superset of Python
|-
|Fish
|
|
|-
|Elvish
|
|
|-
|OSH
|[https://oils.pub/osh.html Website]
|A bash compatible shell with precise error printouts
|-
|YSH
|[https://oils.pub/ysh.html Website]
|A shell that describes itself as being a glue between typical shell, regex, python, YAML, and JSON
|}

== Graphical Shells ==</text>
    <sha1>26f25b4c19362e2ec083b0789de1a686ae00f6b4</sha1>
  </revision>
  <revision>
    <id>5396</id>
    <parentid>5394</parentid>
    <timestamp>2026-05-26T04:28:01Z</timestamp>
    <contributor>
      <username>YoshikageKira</username>
      <id>367</id>
    </contributor>
    <comment>/* Command Line Shells */ Updated the table and added more shells. Still work in progress.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6822" xml:space="preserve">{{Work In Progress|Author Name=Yoshikage Kira}}

A shell is a software layer that acts as a wrapper around the core of the operating system ([[Kernel]]). It provides access to kernel features by translating human-readable commands or graphical inputs into system calls that the kernel can execute, then returning the output to the user. There are two main types of shells: [[Command-line interface]] (CLI) based shells and [[Graphical user interface]] (GUI) based shells.
[[File:COSMIC Epoch 1.0.0 alpha with apps.png|alt=A graphical desktop environment featuring a file manager, terminal emulator, system setting, and text editor. All these software allow user to interact and use kernel features in an intuitive and easy to use manner.|thumb|444x444px|A graphical desktop environment featuring a file manager, terminal emulator, system setting, and text editor. All these software allow user to interact and use kernel features in an intuitive and easy to use manner.]]
[[File:Xterm.png|alt=A terminal emulator displaying a command-line interface (CLI), where users interact with the operating system using text-based commands.|thumb|444x444px|A terminal emulator displaying a command-line interface (CLI), where users interact with the operating system using text-based commands.]]
One of the ways to interact with a CLI shell is via a [[Terminal emulator]], where a user enters commands one at a time. The shell then interprets and processes each command, returning any output or errors directly to the terminal. Conversely, the most common way people interact with a GUI shell is using a [[Desktop Environments|Desktop Environment]].

== Shell Features ==
Below is a non-exhaustive overview of operating system features that a typical shell allows the user to access through its functionality. Some of these can only be accessed via CLI based shell but most these can be done both via CLI and GUI based shells.
{| class="wikitable"
!Core OS Feature
!CLI Shell Functionality
!GUI Shell Functionality
|-
!I/O Handling
|Routes text data using redirection (&lt;code&gt;&gt;&lt;/code&gt;, &lt;code&gt;&lt;&lt;/code&gt;), pipelines (&lt;code&gt;&lt;nowiki&gt;|&lt;/nowiki&gt;&lt;/code&gt;), and built-ins like &lt;code&gt;read&lt;/code&gt; or &lt;code&gt;mapfile&lt;/code&gt; to capture input into variables/arrays.
|Continuously captures mouse input and keyboard keystrokes to drive visual interfaces and active windows.
|-
!Process Management
|Spawns, limits, and controls process states using &lt;code&gt;&amp;&lt;/code&gt;, &lt;code&gt;jobs&lt;/code&gt;, &lt;code&gt;fg&lt;/code&gt;, &lt;code&gt;bg&lt;/code&gt;, &lt;code&gt;exec&lt;/code&gt;, and resource constraints via &lt;code&gt;ulimit&lt;/code&gt;. 
|Spawns and kills processes when apps are opened and closed via graphical app launchers or task managers. 
|-
!Signal Handling
|Transmits interrupt or termination signals directly via shortcuts (&lt;code&gt;Ctrl+C&lt;/code&gt;) or commands (&lt;code&gt;kill&lt;/code&gt;).
|Triggers termination signals visually, like clicking the "X" close button or accepting a "Force Quit" prompt.
|-
!File System Navigation
|Navigates directories using &lt;code&gt;cd&lt;/code&gt;, &lt;code&gt;pwd&lt;/code&gt;, &lt;code&gt;pushd&lt;/code&gt;, and &lt;code&gt;popd&lt;/code&gt;, with &lt;code&gt;*&lt;/code&gt; (globbing) for path expansion.
|Navigates and manages files and directories visually through a file manager (e.g., File Explorer, Finder). 
|-
!Environment Management
|Defines and propagates environment variables (like &lt;code&gt;PATH&lt;/code&gt;) using &lt;code&gt;export&lt;/code&gt; or startup scripts (&lt;code&gt;.profile&lt;/code&gt;, &lt;code&gt;.bashrc&lt;/code&gt;).
|Modifies system configuration, system path, and user profile.  through graphical apps such as settings panels.
|-
!Device Interaction
|Reads from and writes directly to hardware devices using standard I/O redirection and device files.
|Handles plug-and-play devices (e.g., mounting/ejecting flash drives) and manages peripherals via system settings.
|}

== Command Line Shells ==
{| class="wikitable"
|-
! Shell !! Links 
!POSIX
Compliance
! Description
|-
|Csh
|[[wikipedia:C_shell|Wikipedia]]
|No
|The C Shell. Developed with an interactive command history and a syntax modeled closely after the C programming language.
|-
|Sh
|[https://pubs.opengroup.org/onlinepubs/9799919799/utilities/V3_chap02.html POSIX Standard Ch 02]
|Yes
|The original Bourne Shell. Established the foundational grammar for UNIX command interpreters and serves as 
the baseline reference for standard shell compliance.
|-
|Ksh
|[http://kornshell.com Website]
|Yes (compatible)&lt;ref name=":0"&gt;These shells are capable of reading and running standard, universal POSIX scripts. However, they also include non-standard extensions (like Bash's arrays or double-bracket tests). If you write scripts using these extra features, they will work perfectly within that shell but will fail if you try to run them in a strict, pure POSIX environment.&lt;/ref&gt;
|The Korn Shell. Developed as an extension of the Bourne shell syntax, integrating interactive features 
from &lt;code&gt;csh&lt;/code&gt; while establishing the scripting extensions that formed the basis of POSIX.
|-
| Bash || [https://www.gnu.org/software/bash/ Website]
|Yes (compatible)&lt;ref name=":0" /&gt;|| The "Bourne-Again Shell." An open-source, backwards-compatible replacement for &lt;code&gt;sh&lt;/code&gt; created for the GNU project. 
Incorporates functional features from &lt;code&gt;ksh&lt;/code&gt; and &lt;code&gt;csh&lt;/code&gt;.
|-
| Zsh || [https://www.zsh.org/ Website]
|Yes (compatible)&lt;ref name=":0" /&gt;|| A highly customizable shell primarily based on the Korn shell (&lt;code&gt;ksh&lt;/code&gt;) and the Bourne-syntax family. 
The default shell for macOS since 2019, it introduces massively upgraded interactive features like advanced 
menu-based auto-completion, spellcheck, and native recursive searching.
|-
|Fish
|[https://fishshell.com/ Website]
|No
|Friendly Interactive Shell. Implements a custom, non-POSIX scripting syntax designed around automatic syntax highlighting 
and menu-driven command completion.
|-
|Elvish
|[https://elv.sh/ Website]
|No
|A modern shell featuring an expressive, programming-language-like syntax, structured data support, 
and a built-in interactive file manager.
|-
| Xonsh || [https://xon.sh/ Website]
|No|| A Python based shell that features shared history across terminals and doubles as a superset of Python.
|-
|OSH
|[https://oils.pub/osh.html Website]
|Yes (compatible)&lt;ref name=":0" /&gt;
|A Bash-compatible shell from the Oil project featuring precise error printouts and safer script execution.
|-
|Nushell
|[https://www.nushell.sh/ Website]
|No
|A modern type of shell heavily inspired by PowerShell and functional programming. 
Rather than treating pipeline data as raw text, it passes structured data tables (objects with types) natively across commands.
|-
|YSH
|[https://oils.pub/ysh.html Website]
|No
|A modern shell from the Oil project that acts as a bridge between traditional shell scripting, Python, YAML, and JSON.
|}

== Graphical Shells ==
// TODO

== References ==
&lt;references /&gt;</text>
    <sha1>c13c55dcf1b2d150500b169edc72e3890ca76a43</sha1>
  </revision>
  <revision>
    <id>5397</id>
    <parentid>5396</parentid>
    <timestamp>2026-05-26T04:31:27Z</timestamp>
    <contributor>
      <username>YoshikageKira</username>
      <id>367</id>
    </contributor>
    <minor/>
    <comment>/* Command Line Shells */ Add todo notes for reminder</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7019" xml:space="preserve">{{Work In Progress|Author Name=Yoshikage Kira}}

A shell is a software layer that acts as a wrapper around the core of the operating system ([[Kernel]]). It provides access to kernel features by translating human-readable commands or graphical inputs into system calls that the kernel can execute, then returning the output to the user. There are two main types of shells: [[Command-line interface]] (CLI) based shells and [[Graphical user interface]] (GUI) based shells.
[[File:COSMIC Epoch 1.0.0 alpha with apps.png|alt=A graphical desktop environment featuring a file manager, terminal emulator, system setting, and text editor. All these software allow user to interact and use kernel features in an intuitive and easy to use manner.|thumb|444x444px|A graphical desktop environment featuring a file manager, terminal emulator, system setting, and text editor. All these software allow user to interact and use kernel features in an intuitive and easy to use manner.]]
[[File:Xterm.png|alt=A terminal emulator displaying a command-line interface (CLI), where users interact with the operating system using text-based commands.|thumb|444x444px|A terminal emulator displaying a command-line interface (CLI), where users interact with the operating system using text-based commands.]]
One of the ways to interact with a CLI shell is via a [[Terminal emulator]], where a user enters commands one at a time. The shell then interprets and processes each command, returning any output or errors directly to the terminal. Conversely, the most common way people interact with a GUI shell is using a [[Desktop Environments|Desktop Environment]].

== Shell Features ==
Below is a non-exhaustive overview of operating system features that a typical shell allows the user to access through its functionality. Some of these can only be accessed via CLI based shell but most these can be done both via CLI and GUI based shells.
{| class="wikitable"
!Core OS Feature
!CLI Shell Functionality
!GUI Shell Functionality
|-
!I/O Handling
|Routes text data using redirection (&lt;code&gt;&gt;&lt;/code&gt;, &lt;code&gt;&lt;&lt;/code&gt;), pipelines (&lt;code&gt;&lt;nowiki&gt;|&lt;/nowiki&gt;&lt;/code&gt;), and built-ins like &lt;code&gt;read&lt;/code&gt; or &lt;code&gt;mapfile&lt;/code&gt; to capture input into variables/arrays.
|Continuously captures mouse input and keyboard keystrokes to drive visual interfaces and active windows.
|-
!Process Management
|Spawns, limits, and controls process states using &lt;code&gt;&amp;&lt;/code&gt;, &lt;code&gt;jobs&lt;/code&gt;, &lt;code&gt;fg&lt;/code&gt;, &lt;code&gt;bg&lt;/code&gt;, &lt;code&gt;exec&lt;/code&gt;, and resource constraints via &lt;code&gt;ulimit&lt;/code&gt;. 
|Spawns and kills processes when apps are opened and closed via graphical app launchers or task managers. 
|-
!Signal Handling
|Transmits interrupt or termination signals directly via shortcuts (&lt;code&gt;Ctrl+C&lt;/code&gt;) or commands (&lt;code&gt;kill&lt;/code&gt;).
|Triggers termination signals visually, like clicking the "X" close button or accepting a "Force Quit" prompt.
|-
!File System Navigation
|Navigates directories using &lt;code&gt;cd&lt;/code&gt;, &lt;code&gt;pwd&lt;/code&gt;, &lt;code&gt;pushd&lt;/code&gt;, and &lt;code&gt;popd&lt;/code&gt;, with &lt;code&gt;*&lt;/code&gt; (globbing) for path expansion.
|Navigates and manages files and directories visually through a file manager (e.g., File Explorer, Finder). 
|-
!Environment Management
|Defines and propagates environment variables (like &lt;code&gt;PATH&lt;/code&gt;) using &lt;code&gt;export&lt;/code&gt; or startup scripts (&lt;code&gt;.profile&lt;/code&gt;, &lt;code&gt;.bashrc&lt;/code&gt;).
|Modifies system configuration, system path, and user profile.  through graphical apps such as settings panels.
|-
!Device Interaction
|Reads from and writes directly to hardware devices using standard I/O redirection and device files.
|Handles plug-and-play devices (e.g., mounting/ejecting flash drives) and manages peripherals via system settings.
|}

== Command Line Shells ==
// TODO: Explain command line, command line interpreters, shell interpreters, and shell scripts
{| class="wikitable"
|-
! Shell !! Links 
!POSIX
Compliance
! Description
|-
|Csh
|[[wikipedia:C_shell|Wikipedia]]
|No
|The C Shell. Developed with an interactive command history and a syntax modeled closely after the C programming language.
|-
|Sh
|[https://pubs.opengroup.org/onlinepubs/9799919799/utilities/V3_chap02.html POSIX Standard Ch 02]
|Yes
|The original Bourne Shell. Established the foundational grammar for UNIX command interpreters and serves as 
the baseline reference for standard shell compliance.
|-
|Ksh
|[http://kornshell.com Website]
|Yes (compatible)&lt;ref name=":0"&gt;These shells are capable of reading and running standard, universal POSIX scripts. However, they also include non-standard extensions (like Bash's arrays or double-bracket tests). If you write scripts using these extra features, they will work perfectly within that shell but will fail if you try to run them in a strict, pure POSIX environment.&lt;/ref&gt;
|The Korn Shell. Developed as an extension of the Bourne shell syntax, integrating interactive features 
from &lt;code&gt;csh&lt;/code&gt; while establishing the scripting extensions that formed the basis of POSIX.
|-
| Bash || [https://www.gnu.org/software/bash/ Website]
|Yes (compatible)&lt;ref name=":0" /&gt;|| The "Bourne-Again Shell." An open-source, backwards-compatible replacement for &lt;code&gt;sh&lt;/code&gt; created for the GNU project. 
Incorporates functional features from &lt;code&gt;ksh&lt;/code&gt; and &lt;code&gt;csh&lt;/code&gt;.
|-
| Zsh || [https://www.zsh.org/ Website]
|Yes (compatible)&lt;ref name=":0" /&gt;|| A highly customizable shell primarily based on the Korn shell (&lt;code&gt;ksh&lt;/code&gt;) and the Bourne-syntax family. 
The default shell for macOS since 2019, it introduces massively upgraded interactive features like advanced 
menu-based auto-completion, spellcheck, and native recursive searching.
|-
|Fish
|[https://fishshell.com/ Website]
|No
|Friendly Interactive Shell. Implements a custom, non-POSIX scripting syntax designed around automatic syntax highlighting 
and menu-driven command completion.
|-
|Elvish
|[https://elv.sh/ Website]
|No
|A modern shell featuring an expressive, programming-language-like syntax, structured data support, 
and a built-in interactive file manager.
|-
| Xonsh || [https://xon.sh/ Website]
|No|| A Python based shell that features shared history across terminals and doubles as a superset of Python.
|-
|OSH
|[https://oils.pub/osh.html Website]
|Yes (compatible)&lt;ref name=":0" /&gt;
|A Bash-compatible shell from the Oil project featuring precise error printouts and safer script execution.
|-
|Nushell
|[https://www.nushell.sh/ Website]
|No
|A modern type of shell heavily inspired by PowerShell and functional programming. 
Rather than treating pipeline data as raw text, it passes structured data tables (objects with types) natively across commands.
|-
|YSH
|[https://oils.pub/ysh.html Website]
|No
|A modern shell from the Oil project that acts as a bridge between traditional shell scripting, Python, YAML, and JSON.
|}

== Graphical Shells ==
// TODO: Explain Graphical shells, create a comparison table for Graphical shells like the shell table above

== References ==
&lt;references /&gt;</text>
    <sha1>835580b9a9d5e64ae6a991ce8974bb55b2f10bbb</sha1>
  </revision>
  <revision>
    <id>5399</id>
    <parentid>5397</parentid>
    <timestamp>2026-05-26T04:43:27Z</timestamp>
    <contributor>
      <username>YoshikageKira</username>
      <id>367</id>
    </contributor>
    <minor/>
    <comment>Updating wording of a header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7023" xml:space="preserve">{{Work In Progress|Author Name=Yoshikage Kira}}

A shell is a software layer that acts as a wrapper around the core of the operating system ([[Kernel]]). It provides access to kernel features by translating human-readable commands or graphical inputs into system calls that the kernel can execute, then returning the output to the user. There are two main types of shells: [[Command-line interface]] (CLI) based shells and [[Graphical user interface]] (GUI) based shells.
[[File:COSMIC Epoch 1.0.0 alpha with apps.png|alt=A graphical desktop environment featuring a file manager, terminal emulator, system setting, and text editor. All these software allow user to interact and use kernel features in an intuitive and easy to use manner.|thumb|444x444px|A graphical desktop environment featuring a file manager, terminal emulator, system setting, and text editor. All these software allow user to interact and use kernel features in an intuitive and easy to use manner.]]
[[File:Xterm.png|alt=A terminal emulator displaying a command-line interface (CLI), where users interact with the operating system using text-based commands.|thumb|444x444px|A terminal emulator displaying a command-line interface (CLI), where users interact with the operating system using text-based commands.]]
One of the ways to interact with a CLI shell is via a [[Terminal emulator]], where a user enters commands one at a time. The shell then interprets and processes each command, returning any output or errors directly to the terminal. Conversely, the most common way people interact with a GUI shell is using a [[Desktop Environments|Desktop Environment]].

== Shell Capabilities ==
Below is a non-exhaustive overview of operating system features that a typical shell allows the user to access through its functionality. Some of these can only be accessed via CLI based shell but most these can be done both via CLI and GUI based shells.
{| class="wikitable"
!Core OS Feature
!CLI Shell Functionality
!GUI Shell Functionality
|-
!I/O Handling
|Routes text data using redirection (&lt;code&gt;&gt;&lt;/code&gt;, &lt;code&gt;&lt;&lt;/code&gt;), pipelines (&lt;code&gt;&lt;nowiki&gt;|&lt;/nowiki&gt;&lt;/code&gt;), and built-ins like &lt;code&gt;read&lt;/code&gt; or &lt;code&gt;mapfile&lt;/code&gt; to capture input into variables/arrays.
|Continuously captures mouse input and keyboard keystrokes to drive visual interfaces and active windows.
|-
!Process Management
|Spawns, limits, and controls process states using &lt;code&gt;&amp;&lt;/code&gt;, &lt;code&gt;jobs&lt;/code&gt;, &lt;code&gt;fg&lt;/code&gt;, &lt;code&gt;bg&lt;/code&gt;, &lt;code&gt;exec&lt;/code&gt;, and resource constraints via &lt;code&gt;ulimit&lt;/code&gt;. 
|Spawns and kills processes when apps are opened and closed via graphical app launchers or task managers. 
|-
!Signal Handling
|Transmits interrupt or termination signals directly via shortcuts (&lt;code&gt;Ctrl+C&lt;/code&gt;) or commands (&lt;code&gt;kill&lt;/code&gt;).
|Triggers termination signals visually, like clicking the "X" close button or accepting a "Force Quit" prompt.
|-
!File System Navigation
|Navigates directories using &lt;code&gt;cd&lt;/code&gt;, &lt;code&gt;pwd&lt;/code&gt;, &lt;code&gt;pushd&lt;/code&gt;, and &lt;code&gt;popd&lt;/code&gt;, with &lt;code&gt;*&lt;/code&gt; (globbing) for path expansion.
|Navigates and manages files and directories visually through a file manager (e.g., File Explorer, Finder). 
|-
!Environment Management
|Defines and propagates environment variables (like &lt;code&gt;PATH&lt;/code&gt;) using &lt;code&gt;export&lt;/code&gt; or startup scripts (&lt;code&gt;.profile&lt;/code&gt;, &lt;code&gt;.bashrc&lt;/code&gt;).
|Modifies system configuration, system path, and user profile.  through graphical apps such as settings panels.
|-
!Device Interaction
|Reads from and writes directly to hardware devices using standard I/O redirection and device files.
|Handles plug-and-play devices (e.g., mounting/ejecting flash drives) and manages peripherals via system settings.
|}

== Command Line Shells ==
// TODO: Explain command line, command line interpreters, shell interpreters, and shell scripts
{| class="wikitable"
|-
! Shell !! Links 
!POSIX
Compliance
! Description
|-
|Csh
|[[wikipedia:C_shell|Wikipedia]]
|No
|The C Shell. Developed with an interactive command history and a syntax modeled closely after the C programming language.
|-
|Sh
|[https://pubs.opengroup.org/onlinepubs/9799919799/utilities/V3_chap02.html POSIX Standard Ch 02]
|Yes
|The original Bourne Shell. Established the foundational grammar for UNIX command interpreters and serves as 
the baseline reference for standard shell compliance.
|-
|Ksh
|[http://kornshell.com Website]
|Yes (compatible)&lt;ref name=":0"&gt;These shells are capable of reading and running standard, universal POSIX scripts. However, they also include non-standard extensions (like Bash's arrays or double-bracket tests). If you write scripts using these extra features, they will work perfectly within that shell but will fail if you try to run them in a strict, pure POSIX environment.&lt;/ref&gt;
|The Korn Shell. Developed as an extension of the Bourne shell syntax, integrating interactive features 
from &lt;code&gt;csh&lt;/code&gt; while establishing the scripting extensions that formed the basis of POSIX.
|-
| Bash || [https://www.gnu.org/software/bash/ Website]
|Yes (compatible)&lt;ref name=":0" /&gt;|| The "Bourne-Again Shell." An open-source, backwards-compatible replacement for &lt;code&gt;sh&lt;/code&gt; created for the GNU project. 
Incorporates functional features from &lt;code&gt;ksh&lt;/code&gt; and &lt;code&gt;csh&lt;/code&gt;.
|-
| Zsh || [https://www.zsh.org/ Website]
|Yes (compatible)&lt;ref name=":0" /&gt;|| A highly customizable shell primarily based on the Korn shell (&lt;code&gt;ksh&lt;/code&gt;) and the Bourne-syntax family. 
The default shell for macOS since 2019, it introduces massively upgraded interactive features like advanced 
menu-based auto-completion, spellcheck, and native recursive searching.
|-
|Fish
|[https://fishshell.com/ Website]
|No
|Friendly Interactive Shell. Implements a custom, non-POSIX scripting syntax designed around automatic syntax highlighting 
and menu-driven command completion.
|-
|Elvish
|[https://elv.sh/ Website]
|No
|A modern shell featuring an expressive, programming-language-like syntax, structured data support, 
and a built-in interactive file manager.
|-
| Xonsh || [https://xon.sh/ Website]
|No|| A Python based shell that features shared history across terminals and doubles as a superset of Python.
|-
|OSH
|[https://oils.pub/osh.html Website]
|Yes (compatible)&lt;ref name=":0" /&gt;
|A Bash-compatible shell from the Oil project featuring precise error printouts and safer script execution.
|-
|Nushell
|[https://www.nushell.sh/ Website]
|No
|A modern type of shell heavily inspired by PowerShell and functional programming. 
Rather than treating pipeline data as raw text, it passes structured data tables (objects with types) natively across commands.
|-
|YSH
|[https://oils.pub/ysh.html Website]
|No
|A modern shell from the Oil project that acts as a bridge between traditional shell scripting, Python, YAML, and JSON.
|}

== Graphical Shells ==
// TODO: Explain Graphical shells, create a comparison table for Graphical shells like the shell table above

== References ==
&lt;references /&gt;</text>
    <sha1>b86c853ca245c1b2b096f6c26f33037ebc57aad8</sha1>
  </revision>
  <revision>
    <id>5400</id>
    <parentid>5399</parentid>
    <timestamp>2026-05-26T04:46:19Z</timestamp>
    <contributor>
      <username>YoshikageKira</username>
      <id>367</id>
    </contributor>
    <minor/>
    <comment>Updated todo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7043" xml:space="preserve">{{Work In Progress|Author Name=Yoshikage Kira}}

A shell is a software layer that acts as a wrapper around the core of the operating system ([[Kernel]]). It provides access to kernel features by translating human-readable commands or graphical inputs into system calls that the kernel can execute, then returning the output to the user. There are two main types of shells: [[Command-line interface]] (CLI) based shells and [[Graphical user interface]] (GUI) based shells.
[[File:COSMIC Epoch 1.0.0 alpha with apps.png|alt=A graphical desktop environment featuring a file manager, terminal emulator, system setting, and text editor. All these software allow user to interact and use kernel features in an intuitive and easy to use manner.|thumb|444x444px|A graphical desktop environment featuring a file manager, terminal emulator, system setting, and text editor. All these software allow user to interact and use kernel features in an intuitive and easy to use manner.]]
[[File:Xterm.png|alt=A terminal emulator displaying a command-line interface (CLI), where users interact with the operating system using text-based commands.|thumb|444x444px|A terminal emulator displaying a command-line interface (CLI), where users interact with the operating system using text-based commands.]]
One of the ways to interact with a CLI shell is via a [[Terminal emulator]], where a user enters commands one at a time. The shell then interprets and processes each command, returning any output or errors directly to the terminal. Conversely, the most common way people interact with a GUI shell is using a [[Desktop Environments|Desktop Environment]].

== Shell Capabilities ==
Below is a non-exhaustive overview of operating system features that a typical shell allows the user to access through its functionality. Some of these can only be accessed via CLI based shell but most these can be done both via CLI and GUI based shells.
{| class="wikitable"
!Core OS Feature
!CLI Shell Functionality
!GUI Shell Functionality
|-
!I/O Handling
|Routes text data using redirection (&lt;code&gt;&gt;&lt;/code&gt;, &lt;code&gt;&lt;&lt;/code&gt;), pipelines (&lt;code&gt;&lt;nowiki&gt;|&lt;/nowiki&gt;&lt;/code&gt;), and built-ins like &lt;code&gt;read&lt;/code&gt; or &lt;code&gt;mapfile&lt;/code&gt; to capture input into variables/arrays.
|Continuously captures mouse input and keyboard keystrokes to drive visual interfaces and active windows.
|-
!Process Management
|Spawns, limits, and controls process states using &lt;code&gt;&amp;&lt;/code&gt;, &lt;code&gt;jobs&lt;/code&gt;, &lt;code&gt;fg&lt;/code&gt;, &lt;code&gt;bg&lt;/code&gt;, &lt;code&gt;exec&lt;/code&gt;, and resource constraints via &lt;code&gt;ulimit&lt;/code&gt;. 
|Spawns and kills processes when apps are opened and closed via graphical app launchers or task managers. 
|-
!Signal Handling
|Transmits interrupt or termination signals directly via shortcuts (&lt;code&gt;Ctrl+C&lt;/code&gt;) or commands (&lt;code&gt;kill&lt;/code&gt;).
|Triggers termination signals visually, like clicking the "X" close button or accepting a "Force Quit" prompt.
|-
!File System Navigation
|Navigates directories using &lt;code&gt;cd&lt;/code&gt;, &lt;code&gt;pwd&lt;/code&gt;, &lt;code&gt;pushd&lt;/code&gt;, and &lt;code&gt;popd&lt;/code&gt;, with &lt;code&gt;*&lt;/code&gt; (globbing) for path expansion.
|Navigates and manages files and directories visually through a file manager (e.g., File Explorer, Finder). 
|-
!Environment Management
|Defines and propagates environment variables (like &lt;code&gt;PATH&lt;/code&gt;) using &lt;code&gt;export&lt;/code&gt; or startup scripts (&lt;code&gt;.profile&lt;/code&gt;, &lt;code&gt;.bashrc&lt;/code&gt;).
|Modifies system configuration, system path, and user profile.  through graphical apps such as settings panels.
|-
!Device Interaction
|Reads from and writes directly to hardware devices using standard I/O redirection and device files.
|Handles plug-and-play devices (e.g., mounting/ejecting flash drives) and manages peripherals via system settings.
|}

== Command Line Shells ==
// TODO: Explain command line, terminal emulators, command line interpreters, shell interpreters, and shell scripts
{| class="wikitable"
|-
! Shell !! Links 
!POSIX
Compliance
! Description
|-
|Csh
|[[wikipedia:C_shell|Wikipedia]]
|No
|The C Shell. Developed with an interactive command history and a syntax modeled closely after the C programming language.
|-
|Sh
|[https://pubs.opengroup.org/onlinepubs/9799919799/utilities/V3_chap02.html POSIX Standard Ch 02]
|Yes
|The original Bourne Shell. Established the foundational grammar for UNIX command interpreters and serves as 
the baseline reference for standard shell compliance.
|-
|Ksh
|[http://kornshell.com Website]
|Yes (compatible)&lt;ref name=":0"&gt;These shells are capable of reading and running standard, universal POSIX scripts. However, they also include non-standard extensions (like Bash's arrays or double-bracket tests). If you write scripts using these extra features, they will work perfectly within that shell but will fail if you try to run them in a strict, pure POSIX environment.&lt;/ref&gt;
|The Korn Shell. Developed as an extension of the Bourne shell syntax, integrating interactive features 
from &lt;code&gt;csh&lt;/code&gt; while establishing the scripting extensions that formed the basis of POSIX.
|-
| Bash || [https://www.gnu.org/software/bash/ Website]
|Yes (compatible)&lt;ref name=":0" /&gt;|| The "Bourne-Again Shell." An open-source, backwards-compatible replacement for &lt;code&gt;sh&lt;/code&gt; created for the GNU project. 
Incorporates functional features from &lt;code&gt;ksh&lt;/code&gt; and &lt;code&gt;csh&lt;/code&gt;.
|-
| Zsh || [https://www.zsh.org/ Website]
|Yes (compatible)&lt;ref name=":0" /&gt;|| A highly customizable shell primarily based on the Korn shell (&lt;code&gt;ksh&lt;/code&gt;) and the Bourne-syntax family. 
The default shell for macOS since 2019, it introduces massively upgraded interactive features like advanced 
menu-based auto-completion, spellcheck, and native recursive searching.
|-
|Fish
|[https://fishshell.com/ Website]
|No
|Friendly Interactive Shell. Implements a custom, non-POSIX scripting syntax designed around automatic syntax highlighting 
and menu-driven command completion.
|-
|Elvish
|[https://elv.sh/ Website]
|No
|A modern shell featuring an expressive, programming-language-like syntax, structured data support, 
and a built-in interactive file manager.
|-
| Xonsh || [https://xon.sh/ Website]
|No|| A Python based shell that features shared history across terminals and doubles as a superset of Python.
|-
|OSH
|[https://oils.pub/osh.html Website]
|Yes (compatible)&lt;ref name=":0" /&gt;
|A Bash-compatible shell from the Oil project featuring precise error printouts and safer script execution.
|-
|Nushell
|[https://www.nushell.sh/ Website]
|No
|A modern type of shell heavily inspired by PowerShell and functional programming. 
Rather than treating pipeline data as raw text, it passes structured data tables (objects with types) natively across commands.
|-
|YSH
|[https://oils.pub/ysh.html Website]
|No
|A modern shell from the Oil project that acts as a bridge between traditional shell scripting, Python, YAML, and JSON.
|}

== Graphical Shells ==
// TODO: Explain Graphical shells, create a comparison table for Graphical shells like the shell table above

== References ==
&lt;references /&gt;</text>
    <sha1>c53483411faf0cb4ab07a74910e74785593987ea</sha1>
  </revision>
  <revision>
    <id>5417</id>
    <parentid>5400</parentid>
    <timestamp>2026-05-26T09:54:54Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7042" xml:space="preserve">{{Work In Progress|Author Name=Yoshikage Kira}}
A shell is a software layer that acts as a wrapper around the core of the operating system ([[Kernel]]). It provides access to kernel features by translating human-readable commands or graphical inputs into system calls that the kernel can execute, then returning the output to the user. There are two main types of shells: [[Command-line interface]] (CLI) based shells and [[Graphical user interface]] (GUI) based shells.
[[File:COSMIC Epoch 1.0.0 alpha with apps.png|alt=A graphical desktop environment featuring a file manager, terminal emulator, system setting, and text editor. All these software allow user to interact and use kernel features in an intuitive and easy to use manner.|thumb|444x444px|A graphical desktop environment featuring a file manager, terminal emulator, system setting, and text editor. All these software allow user to interact and use kernel features in an intuitive and easy to use manner.]]
[[File:Xterm.png|alt=A terminal emulator displaying a command-line interface (CLI), where users interact with the operating system using text-based commands.|thumb|444x444px|A terminal emulator displaying a command-line interface (CLI), where users interact with the operating system using text-based commands.]]
One of the ways to interact with a CLI shell is via a [[Terminal emulator]], where a user enters commands one at a time. The shell then interprets and processes each command, returning any output or errors directly to the terminal. Conversely, the most common way people interact with a GUI shell is using a [[Desktop Environments|Desktop Environment]].

== Shell Capabilities ==
Below is a non-exhaustive overview of operating system features that a typical shell allows the user to access through its functionality. Some of these can only be accessed via CLI based shell but most these can be done both via CLI and GUI based shells.
{| class="wikitable"
!Core OS Feature
!CLI Shell Functionality
!GUI Shell Functionality
|-
!I/O Handling
|Routes text data using redirection (&lt;code&gt;&gt;&lt;/code&gt;, &lt;code&gt;&lt;&lt;/code&gt;), pipelines (&lt;code&gt;&lt;nowiki&gt;|&lt;/nowiki&gt;&lt;/code&gt;), and built-ins like &lt;code&gt;read&lt;/code&gt; or &lt;code&gt;mapfile&lt;/code&gt; to capture input into variables/arrays.
|Continuously captures mouse input and keyboard keystrokes to drive visual interfaces and active windows.
|-
!Process Management
|Spawns, limits, and controls process states using &lt;code&gt;&amp;&lt;/code&gt;, &lt;code&gt;jobs&lt;/code&gt;, &lt;code&gt;fg&lt;/code&gt;, &lt;code&gt;bg&lt;/code&gt;, &lt;code&gt;exec&lt;/code&gt;, and resource constraints via &lt;code&gt;ulimit&lt;/code&gt;. 
|Spawns and kills processes when apps are opened and closed via graphical app launchers or task managers. 
|-
!Signal Handling
|Transmits interrupt or termination signals directly via shortcuts (&lt;code&gt;Ctrl+C&lt;/code&gt;) or commands (&lt;code&gt;kill&lt;/code&gt;).
|Triggers termination signals visually, like clicking the "X" close button or accepting a "Force Quit" prompt.
|-
!File System Navigation
|Navigates directories using &lt;code&gt;cd&lt;/code&gt;, &lt;code&gt;pwd&lt;/code&gt;, &lt;code&gt;pushd&lt;/code&gt;, and &lt;code&gt;popd&lt;/code&gt;, with &lt;code&gt;*&lt;/code&gt; (globbing) for path expansion.
|Navigates and manages files and directories visually through a file manager (e.g., File Explorer, Finder). 
|-
!Environment Management
|Defines and propagates environment variables (like &lt;code&gt;PATH&lt;/code&gt;) using &lt;code&gt;export&lt;/code&gt; or startup scripts (&lt;code&gt;.profile&lt;/code&gt;, &lt;code&gt;.bashrc&lt;/code&gt;).
|Modifies system configuration, system path, and user profile.  through graphical apps such as settings panels.
|-
!Device Interaction
|Reads from and writes directly to hardware devices using standard I/O redirection and device files.
|Handles plug-and-play devices (e.g., mounting/ejecting flash drives) and manages peripherals via system settings.
|}

== Command Line Shells ==
// TODO: Explain command line, terminal emulators, command line interpreters, shell interpreters, and shell scripts
{| class="wikitable"
|-
! Shell !! Links 
!POSIX
Compliance
! Description
|-
|Csh
|[[wikipedia:C_shell|Wikipedia]]
|No
|The C Shell. Developed with an interactive command history and a syntax modeled closely after the C programming language.
|-
|Sh
|[https://pubs.opengroup.org/onlinepubs/9799919799/utilities/V3_chap02.html POSIX Standard Ch 02]
|Yes
|The original Bourne Shell. Established the foundational grammar for UNIX command interpreters and serves as 
the baseline reference for standard shell compliance.
|-
|Ksh
|[http://kornshell.com Website]
|Yes (compatible)&lt;ref name=":0"&gt;These shells are capable of reading and running standard, universal POSIX scripts. However, they also include non-standard extensions (like Bash's arrays or double-bracket tests). If you write scripts using these extra features, they will work perfectly within that shell but will fail if you try to run them in a strict, pure POSIX environment.&lt;/ref&gt;
|The Korn Shell. Developed as an extension of the Bourne shell syntax, integrating interactive features 
from &lt;code&gt;csh&lt;/code&gt; while establishing the scripting extensions that formed the basis of POSIX.
|-
| Bash || [https://www.gnu.org/software/bash/ Website]
|Yes (compatible)&lt;ref name=":0" /&gt;|| The "Bourne-Again Shell." An open-source, backwards-compatible replacement for &lt;code&gt;sh&lt;/code&gt; created for the GNU project. 
Incorporates functional features from &lt;code&gt;ksh&lt;/code&gt; and &lt;code&gt;csh&lt;/code&gt;.
|-
| Zsh || [https://www.zsh.org/ Website]
|Yes (compatible)&lt;ref name=":0" /&gt;|| A highly customizable shell primarily based on the Korn shell (&lt;code&gt;ksh&lt;/code&gt;) and the Bourne-syntax family. 
The default shell for macOS since 2019, it introduces massively upgraded interactive features like advanced 
menu-based auto-completion, spellcheck, and native recursive searching.
|-
|Fish
|[https://fishshell.com/ Website]
|No
|Friendly Interactive Shell. Implements a custom, non-POSIX scripting syntax designed around automatic syntax highlighting 
and menu-driven command completion.
|-
|Elvish
|[https://elv.sh/ Website]
|No
|A modern shell featuring an expressive, programming-language-like syntax, structured data support, 
and a built-in interactive file manager.
|-
| Xonsh || [https://xon.sh/ Website]
|No|| A Python based shell that features shared history across terminals and doubles as a superset of Python.
|-
|OSH
|[https://oils.pub/osh.html Website]
|Yes (compatible)&lt;ref name=":0" /&gt;
|A Bash-compatible shell from the Oil project featuring precise error printouts and safer script execution.
|-
|Nushell
|[https://www.nushell.sh/ Website]
|No
|A modern type of shell heavily inspired by PowerShell and functional programming. 
Rather than treating pipeline data as raw text, it passes structured data tables (objects with types) natively across commands.
|-
|YSH
|[https://oils.pub/ysh.html Website]
|No
|A modern shell from the Oil project that acts as a bridge between traditional shell scripting, Python, YAML, and JSON.
|}

== Graphical Shells ==
// TODO: Explain Graphical shells, create a comparison table for Graphical shells like the shell table above

== References ==
&lt;references /&gt;</text>
    <sha1>ec86a9ed7be8ec46bc851f5990ab8f27fcde0e7c</sha1>
  </revision>
</page>
<page arvcontinue="20260525220558|5370">
  <title>Git</title>
  <ns>0</ns>
  <id>679</id>
  <revision>
    <id>5390</id>
    <parentid>4791</parentid>
    <timestamp>2026-05-26T02:35:14Z</timestamp>
    <contributor>
      <username>MarkH</username>
      <id>357</id>
    </contributor>
    <comment>add license and source code link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11163" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Git-Icon.svg|frameless]]
| caption = Git's logomark
| title = git
| releasestatus = Maintained
| lastrelease = 2.54.0 (2026-04-20) [https://git-scm.com/]
| languages = [[C]]
| developers = [[Linus Torvalds]] and Contributors
| website = https://git-scm.com
| license = [[GPL-2.0-only]]
| sourcecode = https://github.com/git/git
}}
'''Git''' is a powerful, efficient, flexible [[FOSS|free and open-source]] distributed ''version control system'' ([[VCS]])
designed to track changes in files, typically used for source code management in collaborative software development
between multiple developers, by maintaining a full history of changes locally on each user's computer,
enabling work without constant network access.&lt;ref&gt;[https://git-scm.com/ Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://en.wikipedia.org/wiki/Git Git], Wikipedia, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;

Git is widely regarded as the ''de facto'' standard version control system in the industry, supported by different online repository hosting providers such as GitHub, GitLab, Gitea, and Codeberg.&lt;ref&gt;[https://kids.kiddle.co/Git Git Facts for Kids], Kids Encyclopedia Facts, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== History ==
Git was created in April 2005 by Linus Torvalds after the [[Linux kernel]] development team lost free access to BitKeeper, a proprietary version control system they had used since 2002. The BitKeeper license was revoked due to disputes involving reverse engineering of its protocols.&lt;ref&gt;[https://git-scm.com/book/ms/v2/Getting-Started-A-Short-History-of-Git 1.2 Getting Started - A Short History of Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; Torvalds needed a distributed version control system that was fast, efficient, and could handle the large-scale, non-linear development of the Linux kernel, with patch application times under three seconds, unlike existing systems that were too slow or centralized.&lt;ref&gt;[https://marc.info/?l=linux-kernel&amp;m=111288700902396 Re: Kernel SCM saga.], Linux Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

Torvalds started developing Git on April 3, 2005, announced it on April 6, and by April 7, Git was self-hosting its own repository.&lt;ref&gt;[https://marc.info/?l=git&amp;m=117254154130732 Re: Trivia: When did git self-host?], Linux Torvalds, 2007 (Accessed: 2025-06-22)&lt;/ref&gt; The first merge of multiple branches occurred on April 18, and by April 29, Git was capable of applying [[patch]]es at a rate of 6.7 patches per second to the Linux kernel source.&lt;ref&gt;[https://marc.info/?l=git&amp;m=111475459526688 Mercurial 0.4b vs git patchbomb benchmark], Matt Mackall, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git managed the Linux kernel 2.6.12 release in June 2005.&lt;ref&gt;[https://marc.info/?l=git-commits-head&amp;m=111904216911731 Linux 2.6.12], Linus Torvalds at Linux Kernel Mailing List, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

On July 26, 2005, Torvalds handed over maintenance of Git to Junio Hamano, who became the lead maintainer and released Git version 1.0 in December 2005.&lt;ref&gt;[https://community.appsmith.com/content/blog/evolution-git-dive-tech-history The Evolution of Git: A Dive Into Tech History | Appsmith Community Portal], Ron Northcutt, 2023 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://marc.info/?l=git&amp;m=112243466603239 Meet the new maintainer.], Linus Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git's early design emphasized a distributed workflow similar to BitKeeper's but with strong safeguards against corruption and a focus on speed and simplicity. Over time, Git evolved with the addition of [[GUI|graphical user interfaces]] and integration with platforms like [[GitHub]], which launched in 2008 and transformed collaborative software development.&lt;ref&gt;[https://www.linkedin.com/pulse/evolution-git-deep-dive-version-control-revolution-anurag-prakash-llb7f The Evolution of Git: A Deep Dive into the Version Control Revolution 🚀], Anurag Prakash, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== Usage ==

In a ''repository'' (''repo''), Git manages different versions (''revisions'') of files. There are 3 kinds of revision:
* A ''commit'' is a single immutable moment in the repository. When the user chooses to create a “backup” of their code-base, they add and ''commit'' their changes. The &lt;code&gt;git commit&lt;/code&gt; command does exactly the latter, as explained later in this section.
* A ''tag'' marks a commit, giving it a custom label. This is done using the &lt;code&gt;git tag&lt;/code&gt; command.
* A ''branch'' marks the latest commit in a consecutive list of commits made to a repo.

A repository when initialised with &lt;code&gt;git init&lt;/code&gt; comes with no commits. The “first backup” (''initial commit'') marks the start of the ''commit history''. It is special since it is the only permitted commit in a repo that does not come with a parent, and other commits must have at least 1 parent commit.

The default ''branch'' for a repository is usually named ''master'' or ''main''. ''Branches'' serve as identifiers for the latest commit that does not have a ''child'' (next commit in line). When a commit is created in a branch, the branch updates and points to that new commit instead. New branches can be made using &lt;code&gt;git checkout -b new_branch_name&lt;/code&gt; or &lt;code&gt;git switch -c new_branch_name&lt;/code&gt;. Think of the repo as a tree, with branches as branches of the tree, and commits as leaves on the branches. Adding more commits to a repository is just like having more leaves on the branches of a growing tree. A repository can have multiple branches, each representing a different line of development. Branches allow developers to work on separate features or bug fixes without interfering with each other. When a feature is complete, it can be merged back into the main branch using &lt;code&gt;git merge&lt;/code&gt;. This process ensures that the main branch always contains the latest and most stable code.

=== Stage and Commit ===

To stage changes, use &lt;code&gt;git add&lt;/code&gt;. This command adds files or changes to the staging area, which is a temporary area where changes are prepared for the next commit. Once changes are staged, they can be committed using &lt;code&gt;git commit&lt;/code&gt;. This command creates a new commit with the staged changes, along with a commit message that describes the changes made.

A stage is a temporary area where changes are prepared for the next commit. It is a way to group changes together before committing them to the repository. Staging changes allows developers to selectively include or exclude changes from a commit, making it easier to manage and track changes over time. Unstaged files are ignored and not tracked by Git.

In addition to staging changes, you can also use &lt;code&gt;git rm&lt;/code&gt; to remove files. Alternatively, &lt;code&gt;git rm --cached&lt;/code&gt; can be used to remove files from the staging area without deleting them from the repository.

&lt;code&gt;git commit -a&lt;/code&gt; is a shortcut for staging all modified files and committing them with a single command. This command is useful when you want to commit all changes in a single step.

=== Merge and Rebase ===

[[File:Git_merge_rebase_squash_explained.png|thumb|A graphical representation of the three merge methods in Git.]]

A ''merge'' is a commit that combines the changes from two or more branches into a single branch. It is created using the &lt;code&gt;git merge&lt;/code&gt; command. The merge commit has two parents, one for each branch being merged.

A ''rebase'' is a process that changes the base of a branch by applying its commits on top of another branch. It is done using the &lt;code&gt;git rebase&lt;/code&gt; command. The rebase commit has one parent, the branch being rebased onto.

A ''squash'' is a process that combines multiple commits into a single commit. It is done using the &lt;code&gt;git merge --squash&lt;/code&gt; command. The squash commit has one parent, the branch being rebased onto.

=== Stash ===

Stashing is a way to temporarily save changes that are not ready to be committed. This command creates a stash entry that contains the staged changes, and removes them from the working directory.

Stashes act as a stack. Stashed pushed onto the stack using &lt;code&gt;git stash&lt;/code&gt; can be popped using &lt;code&gt;git stash pop&lt;/code&gt;. You can also list all stashes using &lt;code&gt;git stash list&lt;/code&gt;, drop a stash using &lt;code&gt;git stash drop&lt;/code&gt;, clear all stashes using &lt;code&gt;git stash clear&lt;/code&gt;, and apply a stash using &lt;code&gt;git stash apply&lt;/code&gt;.

=== Checkout ===

The &lt;code&gt;git checkout&lt;/code&gt; command is a very powerful command: it can be used to switch between revisions, create new branches, discard changes, obtain files from other revisions
into the current working directory, and more.
{| class="wikitable"
|+Usages of &lt;code&gt;git checkout&lt;/code&gt;
!Action
!Command
|-
|Switch to master branch 
|&lt;code&gt;git checkout master&lt;/code&gt;
|-
|Create and switch to develop branch
|&lt;code&gt;git checkout -b develop&lt;/code&gt;
|-
|Create and switch to feature branch, based on develop
|&lt;code&gt;git checkout -b feature develop&lt;/code&gt;
|-
|Obtain files from develop into working directory
|&lt;code&gt;git checkout develop -- file1 file2&lt;/code&gt;
|-
|Discard changes in the current working directory
|&lt;code&gt;git checkout -- file1 file2&lt;/code&gt;
|}

=== Remote ===

Remote repositories are repositories that are not on the local machine. They are used to share code with other developers, and to collaborate on projects.

If you would like to clone a remote repository, you can use &lt;code&gt;git clone&lt;/code&gt;. This will create a new local repository that is a copy of the remote repository.
A default remote named &lt;code&gt;origin&lt;/code&gt; will be created, pointing to the original repository.

The &lt;code&gt;git remote&lt;/code&gt; command is used to manage remote repositories. It can be used to add, remove, rename, and view remote repositories.

After your changes are committed, you can push them to the remote repository using &lt;code&gt;git push&lt;/code&gt;.

To pull changes from a remote repository, you can use &lt;code&gt;git pull&lt;/code&gt;.

=== Revert and Reset ===

&lt;code&gt;git revert&lt;/code&gt; creates a new commit that reverses the changes made in the specified commit. This is useful for undoing a commit that has already been pushed to a remote repository.

&lt;code&gt;git reset&lt;/code&gt; is used to reset the current branch to a previous commit. The local files are preserved.

&lt;code&gt;git reset --hard&lt;/code&gt; is used to reset the current branch to a previous commit and discard all changes made after that commit.

=== Bisect ===

&lt;code&gt;git bisect&lt;/code&gt; is used to find the commit that introduced a bug. It works by dividing the commit history into two halves, and then testing each half to see if the bug is present, and then repeating the process until the commit that introduced the bug is found. This process is called binary search.

&lt;code&gt;git bisect start&lt;/code&gt; starts the bisect process. Here the user should use &lt;code&gt;git bisect good&lt;/code&gt; and &lt;code&gt;git bisect bad&lt;/code&gt; to mark the known good and bad commits.
After that, git will checkout to the commit to be tested. The user should then test the commit and mark it as good or bad using &lt;code&gt;git bisect good&lt;/code&gt; or &lt;code&gt;git bisect bad&lt;/code&gt;.

== References ==</text>
    <sha1>fb58f07b01eb984b6a770b6694232881e68b05c1</sha1>
  </revision>
  <revision>
    <id>5392</id>
    <parentid>5390</parentid>
    <timestamp>2026-05-26T03:06:12Z</timestamp>
    <contributor>
      <username>MarkH</username>
      <id>357</id>
    </contributor>
    <comment>point to actual source repo rather than mirror</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11179" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Git-Icon.svg|frameless]]
| caption = Git's logomark
| title = git
| releasestatus = Maintained
| lastrelease = 2.54.0 (2026-04-20) [https://git-scm.com/]
| languages = [[C]]
| developers = [[Linus Torvalds]] and Contributors
| website = https://git-scm.com
| license = [[GPL-2.0-only]]
| sourcecode = https://git.kernel.org/pub/scm/git/git.git
}}
'''Git''' is a powerful, efficient, flexible [[FOSS|free and open-source]] distributed ''version control system'' ([[VCS]])
designed to track changes in files, typically used for source code management in collaborative software development
between multiple developers, by maintaining a full history of changes locally on each user's computer,
enabling work without constant network access.&lt;ref&gt;[https://git-scm.com/ Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://en.wikipedia.org/wiki/Git Git], Wikipedia, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;

Git is widely regarded as the ''de facto'' standard version control system in the industry, supported by different online repository hosting providers such as GitHub, GitLab, Gitea, and Codeberg.&lt;ref&gt;[https://kids.kiddle.co/Git Git Facts for Kids], Kids Encyclopedia Facts, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== History ==
Git was created in April 2005 by Linus Torvalds after the [[Linux kernel]] development team lost free access to BitKeeper, a proprietary version control system they had used since 2002. The BitKeeper license was revoked due to disputes involving reverse engineering of its protocols.&lt;ref&gt;[https://git-scm.com/book/ms/v2/Getting-Started-A-Short-History-of-Git 1.2 Getting Started - A Short History of Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; Torvalds needed a distributed version control system that was fast, efficient, and could handle the large-scale, non-linear development of the Linux kernel, with patch application times under three seconds, unlike existing systems that were too slow or centralized.&lt;ref&gt;[https://marc.info/?l=linux-kernel&amp;m=111288700902396 Re: Kernel SCM saga.], Linux Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

Torvalds started developing Git on April 3, 2005, announced it on April 6, and by April 7, Git was self-hosting its own repository.&lt;ref&gt;[https://marc.info/?l=git&amp;m=117254154130732 Re: Trivia: When did git self-host?], Linux Torvalds, 2007 (Accessed: 2025-06-22)&lt;/ref&gt; The first merge of multiple branches occurred on April 18, and by April 29, Git was capable of applying [[patch]]es at a rate of 6.7 patches per second to the Linux kernel source.&lt;ref&gt;[https://marc.info/?l=git&amp;m=111475459526688 Mercurial 0.4b vs git patchbomb benchmark], Matt Mackall, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git managed the Linux kernel 2.6.12 release in June 2005.&lt;ref&gt;[https://marc.info/?l=git-commits-head&amp;m=111904216911731 Linux 2.6.12], Linus Torvalds at Linux Kernel Mailing List, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

On July 26, 2005, Torvalds handed over maintenance of Git to Junio Hamano, who became the lead maintainer and released Git version 1.0 in December 2005.&lt;ref&gt;[https://community.appsmith.com/content/blog/evolution-git-dive-tech-history The Evolution of Git: A Dive Into Tech History | Appsmith Community Portal], Ron Northcutt, 2023 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://marc.info/?l=git&amp;m=112243466603239 Meet the new maintainer.], Linus Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git's early design emphasized a distributed workflow similar to BitKeeper's but with strong safeguards against corruption and a focus on speed and simplicity. Over time, Git evolved with the addition of [[GUI|graphical user interfaces]] and integration with platforms like [[GitHub]], which launched in 2008 and transformed collaborative software development.&lt;ref&gt;[https://www.linkedin.com/pulse/evolution-git-deep-dive-version-control-revolution-anurag-prakash-llb7f The Evolution of Git: A Deep Dive into the Version Control Revolution 🚀], Anurag Prakash, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== Usage ==

In a ''repository'' (''repo''), Git manages different versions (''revisions'') of files. There are 3 kinds of revision:
* A ''commit'' is a single immutable moment in the repository. When the user chooses to create a “backup” of their code-base, they add and ''commit'' their changes. The &lt;code&gt;git commit&lt;/code&gt; command does exactly the latter, as explained later in this section.
* A ''tag'' marks a commit, giving it a custom label. This is done using the &lt;code&gt;git tag&lt;/code&gt; command.
* A ''branch'' marks the latest commit in a consecutive list of commits made to a repo.

A repository when initialised with &lt;code&gt;git init&lt;/code&gt; comes with no commits. The “first backup” (''initial commit'') marks the start of the ''commit history''. It is special since it is the only permitted commit in a repo that does not come with a parent, and other commits must have at least 1 parent commit.

The default ''branch'' for a repository is usually named ''master'' or ''main''. ''Branches'' serve as identifiers for the latest commit that does not have a ''child'' (next commit in line). When a commit is created in a branch, the branch updates and points to that new commit instead. New branches can be made using &lt;code&gt;git checkout -b new_branch_name&lt;/code&gt; or &lt;code&gt;git switch -c new_branch_name&lt;/code&gt;. Think of the repo as a tree, with branches as branches of the tree, and commits as leaves on the branches. Adding more commits to a repository is just like having more leaves on the branches of a growing tree. A repository can have multiple branches, each representing a different line of development. Branches allow developers to work on separate features or bug fixes without interfering with each other. When a feature is complete, it can be merged back into the main branch using &lt;code&gt;git merge&lt;/code&gt;. This process ensures that the main branch always contains the latest and most stable code.

=== Stage and Commit ===

To stage changes, use &lt;code&gt;git add&lt;/code&gt;. This command adds files or changes to the staging area, which is a temporary area where changes are prepared for the next commit. Once changes are staged, they can be committed using &lt;code&gt;git commit&lt;/code&gt;. This command creates a new commit with the staged changes, along with a commit message that describes the changes made.

A stage is a temporary area where changes are prepared for the next commit. It is a way to group changes together before committing them to the repository. Staging changes allows developers to selectively include or exclude changes from a commit, making it easier to manage and track changes over time. Unstaged files are ignored and not tracked by Git.

In addition to staging changes, you can also use &lt;code&gt;git rm&lt;/code&gt; to remove files. Alternatively, &lt;code&gt;git rm --cached&lt;/code&gt; can be used to remove files from the staging area without deleting them from the repository.

&lt;code&gt;git commit -a&lt;/code&gt; is a shortcut for staging all modified files and committing them with a single command. This command is useful when you want to commit all changes in a single step.

=== Merge and Rebase ===

[[File:Git_merge_rebase_squash_explained.png|thumb|A graphical representation of the three merge methods in Git.]]

A ''merge'' is a commit that combines the changes from two or more branches into a single branch. It is created using the &lt;code&gt;git merge&lt;/code&gt; command. The merge commit has two parents, one for each branch being merged.

A ''rebase'' is a process that changes the base of a branch by applying its commits on top of another branch. It is done using the &lt;code&gt;git rebase&lt;/code&gt; command. The rebase commit has one parent, the branch being rebased onto.

A ''squash'' is a process that combines multiple commits into a single commit. It is done using the &lt;code&gt;git merge --squash&lt;/code&gt; command. The squash commit has one parent, the branch being rebased onto.

=== Stash ===

Stashing is a way to temporarily save changes that are not ready to be committed. This command creates a stash entry that contains the staged changes, and removes them from the working directory.

Stashes act as a stack. Stashed pushed onto the stack using &lt;code&gt;git stash&lt;/code&gt; can be popped using &lt;code&gt;git stash pop&lt;/code&gt;. You can also list all stashes using &lt;code&gt;git stash list&lt;/code&gt;, drop a stash using &lt;code&gt;git stash drop&lt;/code&gt;, clear all stashes using &lt;code&gt;git stash clear&lt;/code&gt;, and apply a stash using &lt;code&gt;git stash apply&lt;/code&gt;.

=== Checkout ===

The &lt;code&gt;git checkout&lt;/code&gt; command is a very powerful command: it can be used to switch between revisions, create new branches, discard changes, obtain files from other revisions
into the current working directory, and more.
{| class="wikitable"
|+Usages of &lt;code&gt;git checkout&lt;/code&gt;
!Action
!Command
|-
|Switch to master branch 
|&lt;code&gt;git checkout master&lt;/code&gt;
|-
|Create and switch to develop branch
|&lt;code&gt;git checkout -b develop&lt;/code&gt;
|-
|Create and switch to feature branch, based on develop
|&lt;code&gt;git checkout -b feature develop&lt;/code&gt;
|-
|Obtain files from develop into working directory
|&lt;code&gt;git checkout develop -- file1 file2&lt;/code&gt;
|-
|Discard changes in the current working directory
|&lt;code&gt;git checkout -- file1 file2&lt;/code&gt;
|}

=== Remote ===

Remote repositories are repositories that are not on the local machine. They are used to share code with other developers, and to collaborate on projects.

If you would like to clone a remote repository, you can use &lt;code&gt;git clone&lt;/code&gt;. This will create a new local repository that is a copy of the remote repository.
A default remote named &lt;code&gt;origin&lt;/code&gt; will be created, pointing to the original repository.

The &lt;code&gt;git remote&lt;/code&gt; command is used to manage remote repositories. It can be used to add, remove, rename, and view remote repositories.

After your changes are committed, you can push them to the remote repository using &lt;code&gt;git push&lt;/code&gt;.

To pull changes from a remote repository, you can use &lt;code&gt;git pull&lt;/code&gt;.

=== Revert and Reset ===

&lt;code&gt;git revert&lt;/code&gt; creates a new commit that reverses the changes made in the specified commit. This is useful for undoing a commit that has already been pushed to a remote repository.

&lt;code&gt;git reset&lt;/code&gt; is used to reset the current branch to a previous commit. The local files are preserved.

&lt;code&gt;git reset --hard&lt;/code&gt; is used to reset the current branch to a previous commit and discard all changes made after that commit.

=== Bisect ===

&lt;code&gt;git bisect&lt;/code&gt; is used to find the commit that introduced a bug. It works by dividing the commit history into two halves, and then testing each half to see if the bug is present, and then repeating the process until the commit that introduced the bug is found. This process is called binary search.

&lt;code&gt;git bisect start&lt;/code&gt; starts the bisect process. Here the user should use &lt;code&gt;git bisect good&lt;/code&gt; and &lt;code&gt;git bisect bad&lt;/code&gt; to mark the known good and bad commits.
After that, git will checkout to the commit to be tested. The user should then test the commit and mark it as good or bad using &lt;code&gt;git bisect good&lt;/code&gt; or &lt;code&gt;git bisect bad&lt;/code&gt;.

== References ==</text>
    <sha1>516fd8e82f8ed43d2f339a8a5e6bd763afcc8959</sha1>
  </revision>
</page>
<page arvcontinue="20260525220558|5370">
  <title>GPL-2.0-only</title>
  <ns>0</ns>
  <id>1258</id>
  <revision>
    <id>5391</id>
    <timestamp>2026-05-26T02:35:39Z</timestamp>
    <contributor>
      <username>MarkH</username>
      <id>357</id>
    </contributor>
    <comment>create redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="40" xml:space="preserve">#REDIRECT [[GNU General Public License]]</text>
    <sha1>1fd0598843f98ab254b41567469fe18366788f4e</sha1>
  </revision>
</page>
<page arvcontinue="20260525220558|5370">
  <title>Redox OS</title>
  <ns>0</ns>
  <id>1241</id>
  <revision>
    <id>5395</id>
    <parentid>5308</parentid>
    <timestamp>2026-05-26T04:16:18Z</timestamp>
    <contributor>
      <username>MarkH</username>
      <id>357</id>
    </contributor>
    <comment>update current architectures</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="839" xml:space="preserve">[[Category:Misc Operating Systems]]
{{Stub}}
{{DistributionInfobox
| architectures = aarch64, i586, riscv64, x86_64
| caption = The Redox OS logo
| defaultdesktops = Orbital
| image = [[File:The Redox OS logo.png|thumb|The Redox OS Logo]]
| packagemanager = pkg
| releasemodel = In development
| releasestatus = In development
| title = Redox OS
| usagetype = Desktop, Server
| website = [https://redox-os.org/ redox-os.org]
}}
Redox OS is a general-purpose [[Operating System|operating system]] written in [[Rust]].

It aims to provide a fully functioning [[UNIX|Unix]]-like microkernel-based operating system, that is secure, reliable and free.
It takes inspiration from [[Plan 9]], [[Minix]], [[seL4]], [[Linux]], [[OpenBSD]] and [[FreeBSD]].&lt;ref&gt;[https://doc.redox-os.org/book/ The Redox OS book]&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>3886560e62429248f9f7226b3c827ef899b96a2c</sha1>
  </revision>
</page>
<page arvcontinue="20260525220558|5370">
  <title>Musl</title>
  <ns>0</ns>
  <id>322</id>
  <revision>
    <id>5398</id>
    <parentid>4744</parentid>
    <timestamp>2026-05-26T04:33:24Z</timestamp>
    <contributor>
      <username>MarkH</username>
      <id>357</id>
    </contributor>
    <comment>add license and source code to infobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3480" xml:space="preserve">[[Category:Software]]
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Musl.png|thumb]]
| caption = musl ldd command output.
| title       = musl
| releasestatus = Maintained
| lastrelease = 1.2.5 (2024-02-29, commit[https://git.musl-libc.org/cgit/musl/commit/?h=v1.2.5&amp;id=0784374d561435f7c787a555aeab8ede699ed298])
| languages = [[C]]
| developers = Rich Felker (dalias) and others
| website = [https://musl.libc.org/ musl.libc.org]
| license = [[MIT License|MIT]]
| sourcecode = https://git.musl-libc.org/cgit/musl
}}
'''musl''' is a C standard library intended for operating systems based on the [[Linux kernel]], released under the [[MIT License]]. It was developed by Rich Felker as a clean, efficient, and standards-conformant libc implementation.

== Usage on [[Operating System|Operating Systems]] ==
[[Linux Distributions|Linux distributions]] that use musl as their standard C library (some use ''only'' musl) include but are not limited to:

* [[Alpine Linux]]
* [[Dragora 3]]
* [[Gentoo|Gentoo Linux]] ([[glibc]] by default, musl can be chosen at install time)
* [[OpenWrt]]
* [[postmarketOS]]
* [[Sabotage]]
* [[Morpheus Linux]]
* [[Chimera Linux]]
* [[Void Linux]]
The seL4 microkernel ships with musl, for binaries that have been linked against glibc. [[gcompat]] and glibmus-hq can be used to execute them on musl-based distros.

== Notable differences from [[Glibc]] and Other C Libraries ==
musl is noted to have chosen certain sacrifices in functionality as design choices for security.

=== utmp(x) and Other Accounting Functionality ===
The utmp/wtmp family of Unix and POSIX&lt;ref&gt;{{Cite|url=https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/utmpx.h.html|title=user accounting database definitions, The Open Group Base Specifications Issue 8 (IEEE Std 1003.1-2024)|author=The IEEE and The Open Group|year=2024|accessdate=2026-05-22}}&lt;/ref&gt;&lt;ref&gt;{{Cite|url=https://pubs.opengroup.org/onlinepubs/9799919799/functions/endutxent.html|title=user accounting database functions, The Open Group Base Specifications Issue 8 (IEEE Std 1003.1-2024)|author=The IEEE and The Open Group|year=2024|accessdate=2026-05-22}}&lt;/ref&gt; functions have been removed due to security concerns&lt;ref&gt;{{Cite|url=https://wiki.musl-libc.org/faq.html#Q:-Why-is-the-utmp/wtmp-functionality-only-implemented-as-stubs?|title=musl libc FAQ|author=Kylie McClain|year=2016|accessdate=2026-05-22}}&lt;/ref&gt;&lt;!-- NOTE: I got the author info for this citation from the git blame of the musl libc wiki:
https://github.com/somasis/musl-wiki/blame/e8e065dd5aaf1a189bc659f347638f4b155fc3f4/faq.md#L90 --&gt;. This decision breaks several programs that are useful on multi-user systems, such as wall, last, and who.

[https://skarnet.org/software/utmps/ Skarnet implements a daemon which can provide such functionality on musl systems], however it is not included by default on most of these distributions.

=== Name Service Switch (nsswitch) ===
Glibc and most other ctandard C libraries on UNIX and Unix-like systems implement something known as the Name Service Switch, or, nsswitch&lt;ref&gt;{{Cite|url=https://skarnet.org/software/nsss/nsswitch.html|title=The problem with nsswitch|author=Skarnet|accessdate=2025-05-22}}&lt;/ref&gt;. Musl does not implement these functions either, so [https://skarnet.org/software/nsss/ Skarnet has also provided another daemon for this].

== References ==
&lt;references /&gt;

== See also ==
* [[Bionic libc]] 
* [[dietlibc]] 
* [[Glibc]] 
* [[klibc]] 
* [[Newlib]] 
* [[uClibc]]</text>
    <sha1>5a34c28ce3050b3193a125624cc84fedea17254d</sha1>
  </revision>
</page>
<page arvcontinue="20260525220558|5370">
  <title>File:Navidrome logo.png</title>
  <ns>6</ns>
  <id>1259</id>
  <revision>
    <id>5401</id>
    <timestamp>2026-05-26T05:48:47Z</timestamp>
    <contributor>
      <username>LilyWayLolz</username>
      <id>354</id>
    </contributor>
    <comment>Logo for Navidrome</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="62" xml:space="preserve">== Summary ==
Logo for Navidrome
== Licensing ==
{{CC-BY-4.0}}</text>
    <sha1>816ead2aab52fd5edf0ea333e42821593bcb03f4</sha1>
  </revision>
</page>
<page arvcontinue="20260525220558|5370">
  <title>Navidrome</title>
  <ns>0</ns>
  <id>1123</id>
  <revision>
    <id>5402</id>
    <parentid>5263</parentid>
    <timestamp>2026-05-26T05:50:00Z</timestamp>
    <contributor>
      <username>LilyWayLolz</username>
      <id>354</id>
    </contributor>
    <comment>Added logo for navidrome</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="457" xml:space="preserve">[[File:Navidrome logo.png|thumb|alt=Navidrome Logo]]
[[Category:Software]]
[https://navidrome.org Navidrome] is a locally-hosted music streaming server that allows users to upload one's personal music files onto it in order to create a personal music library. This music library can be streamed through various [https://foss.wiki/Category:Navidrome_Clients clients] to play one's locally-hosted music on other devices via a link pointing to the host server.</text>
    <sha1>1fbd8b89df60ec988daed4358adfcec67003a9e6</sha1>
  </revision>
</page>
<page arvcontinue="20260525220558|5370">
  <title>File:Psysonic logo.svg</title>
  <ns>6</ns>
  <id>1260</id>
  <revision>
    <id>5403</id>
    <timestamp>2026-05-26T05:54:25Z</timestamp>
    <contributor>
      <username>LilyWayLolz</username>
      <id>354</id>
    </contributor>
    <comment>Logo for Psysonic, the Navidrome client</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="83" xml:space="preserve">== Summary ==
Logo for Psysonic, the Navidrome client
== Licensing ==
{{CC-BY-4.0}}</text>
    <sha1>56b614d007d7f504ba6bfb7156417c1870bb0c64</sha1>
  </revision>
</page>
<page arvcontinue="20260525220558|5370">
  <title>File:Psysonic icon.png</title>
  <ns>6</ns>
  <id>1261</id>
  <revision>
    <id>5404</id>
    <timestamp>2026-05-26T05:56:38Z</timestamp>
    <contributor>
      <username>LilyWayLolz</username>
      <id>354</id>
    </contributor>
    <comment>Icon for the Psysonic client app, and profile picture of Psychotoxical, the Psysonic developer, on Github</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="149" xml:space="preserve">== Summary ==
Icon for the Psysonic client app, and profile picture of Psychotoxical, the Psysonic developer, on Github
== Licensing ==
{{CC-BY-4.0}}</text>
    <sha1>f9360ef574dedf4da63087830c9f773d86fd7329</sha1>
  </revision>
</page>
<page arvcontinue="20260525220558|5370">
  <title>Psysonic</title>
  <ns>0</ns>
  <id>1121</id>
  <revision>
    <id>5405</id>
    <parentid>5270</parentid>
    <timestamp>2026-05-26T05:58:04Z</timestamp>
    <contributor>
      <username>LilyWayLolz</username>
      <id>354</id>
    </contributor>
    <comment>Added images</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="599" xml:space="preserve">[[File:Psysonic icon.png|thumb|alt=Icon for the Psysonic application]]
[[File:Psysonic logo.svg|thumb|alt=Promotional logo used for Psysonic]]
[[Category:Software]]
[[Category:Navidrome Clients]]
[https://psysonic.de Psysonic] is a local music streaming client made for [[Navidrome]] servers. The client boasts a modern, sleek UI, native [https://last.fm last.fm] [[scrobbling]], and wide range of support for operating systems, including: Windows, MacOS, and [[Linux]] - with a native package in [[APT]] , packages in the [[Arch User Repository]], and a [https://foss.wiki/Flatpak Flathub] release.</text>
    <sha1>d1cb739f6f14760a1ba958bdf9102e9ad2ad35cc</sha1>
  </revision>
  <revision>
    <id>5406</id>
    <parentid>5405</parentid>
    <timestamp>2026-05-26T05:58:50Z</timestamp>
    <contributor>
      <username>LilyWayLolz</username>
      <id>354</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="595" xml:space="preserve">[[File:Psysonic icon.png|thumb|alt=Icon for the Psysonic application]]
[[File:Psysonic logo.svg|thumb|alt=Promotional logo used for Psysonic]]
[[Category:Software]]
[[Category:Navidrome Clients]]
[https://psysonic.de Psysonic] is a local music streaming client made for [[Navidrome]] servers. The client boasts a modern, sleek UI, native [https://last.fm last.fm] scrobbling, and wide range of support for operating systems, including: Windows, MacOS, and [[Linux]] - with a native package in [[APT]] , packages in the [[Arch User Repository]], and a [https://foss.wiki/Flatpak Flathub] release.</text>
    <sha1>8ff623e5bc0069088e724172913eadbb752aa602</sha1>
  </revision>
</page>
<page arvcontinue="20260525220558|5370">
  <title>OpenSUSE</title>
  <ns>0</ns>
  <id>279</id>
  <revision>
    <id>5407</id>
    <parentid>5333</parentid>
    <timestamp>2026-05-26T06:14:20Z</timestamp>
    <contributor>
      <username>Sedot</username>
      <id>397</id>
    </contributor>
    <minor/>
    <comment>added citation governance</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2741" xml:space="preserve">[[Category:Linux Distributions]]
{{Needs_Citations}}
{{DistributionInfobox
| title       = openSUSE
| image       = [[File:OpenSUSE Logo.svg|frameless]]
| caption     = openSUSE
| releasestatus = Maintained
| releasemodel = Stable or Rolling
| packagemanager = [[zypper]] or [[transactional-update]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]], [[Xfce]], [[IceWM]]
| usagetype = Desktop, Server
| architectures = i686, x86-64, aarch64, ppc64le, s390x
| website = [https://www.opensuse.org opensuse.org]
}}
	
OpenSUSE (/ˌoʊpənˈsuːzə/) is a line of [[Linux distributions]] developed by the openSUSE Project and the SUSE S.A.&lt;ref&gt;[https://en.opensuse.org/openSUSE:Guiding_principles#Governance openSUSE Governance Structure], governance structure of openSUSE and SUSE, openSUSE wiki&lt;/ref&gt; – a software company that provides [[Linux]] services to business and enterprise customers. Particular features that stand out is their in-house installer, YaST2, of the [[Operating System|operating system]] that stays installed after installation is complete. YaST2 stays installed as a configuration tool while the operating system is in use with [[GUI]] and [[TUI]] options.

== Versions ==
OpenSUSE stands out by having variations of the distributions: 

=== Tumbleweed === 
Tumbleweed is the Rolling Release Distribution containing the latest [[openQA|openQA]] testet versions of all software.
Tumbleweed is based on Factory, openSUSEs main development codebase, 
As soon as a openQA tests pass, a new Tumbleweed snapshot will be released – typically several times a week. 

=== Slowroll ===
Please note, Slowroll is in beta stage. 

Slowroll is an experimental version of openSUSE Tumbleweed. It update less frequently while still being relatively up to date and aims to provide a more stable experience, it does this by taking a snapshot of Tumbleweed roughly once a month which is then tested to ensure stability.

=== Leap === 
Leap is the point release version, with a new release every year with older and more stable packages meant for business use.

=== Kalpa ===
Please note, Kalpa is in alpha stage.

Kalpa is an atomic and transactional Linux desktop offering the KDE Plasma Desktop Environment.
It's goal is to be easy to use and for people who "want to be stuff done" whitout messing with their operating system. 

Kalpa is based on Tumbleweed and MicroOS.

=== MicroOS ===
MicroOS is an Immutable OS designed to host container workloads with automated administration and patching. It's philosophy is to be predictable, scalable and reliable.

=== Leap Micro ===
Leap Micro, similar to MicroOS is designed for host container workloads, but to increase stability with being based on Leap rather than Tumbleweed

==References==</text>
    <sha1>3f310369bbd39207e5ab37c565c23c30a6781bae</sha1>
  </revision>
  <revision>
    <id>5416</id>
    <parentid>5407</parentid>
    <timestamp>2026-05-26T09:54:44Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2739" xml:space="preserve">[[Category:Linux Distributions]]
{{Needs_Citations}}
{{DistributionInfobox
| title       = openSUSE
| image       = [[File:OpenSUSE Logo.svg|frameless]]
| caption     = openSUSE
| releasestatus = Maintained
| releasemodel = Stable or Rolling
| packagemanager = [[zypper]] or [[transactional-update]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]], [[Xfce]], [[IceWM]]
| usagetype = Desktop, Server
| architectures = i686, x86-64, aarch64, ppc64le, s390x
| website = [https://www.opensuse.org opensuse.org]
}}
OpenSUSE (/ˌoʊpənˈsuːzə/) is a line of [[Linux distributions]] developed by the openSUSE Project and the SUSE S.A.&lt;ref&gt;[https://en.opensuse.org/openSUSE:Guiding_principles#Governance openSUSE Governance Structure], governance structure of openSUSE and SUSE, openSUSE wiki&lt;/ref&gt; – a software company that provides [[Linux]] services to business and enterprise customers. Particular features that stand out is their in-house installer, YaST2, of the [[Operating System|operating system]] that stays installed after installation is complete. YaST2 stays installed as a configuration tool while the operating system is in use with [[GUI]] and [[TUI]] options.

== Versions ==
OpenSUSE stands out by having variations of the distributions: 

=== Tumbleweed === 
Tumbleweed is the Rolling Release Distribution containing the latest [[openQA|openQA]] testet versions of all software.
Tumbleweed is based on Factory, openSUSEs main development codebase, 
As soon as a openQA tests pass, a new Tumbleweed snapshot will be released – typically several times a week. 

=== Slowroll ===
Please note, Slowroll is in beta stage. 

Slowroll is an experimental version of openSUSE Tumbleweed. It update less frequently while still being relatively up to date and aims to provide a more stable experience, it does this by taking a snapshot of Tumbleweed roughly once a month which is then tested to ensure stability.

=== Leap === 
Leap is the point release version, with a new release every year with older and more stable packages meant for business use.

=== Kalpa ===
Please note, Kalpa is in alpha stage.

Kalpa is an atomic and transactional Linux desktop offering the KDE Plasma Desktop Environment.
It's goal is to be easy to use and for people who "want to be stuff done" whitout messing with their operating system. 

Kalpa is based on Tumbleweed and MicroOS.

=== MicroOS ===
MicroOS is an Immutable OS designed to host container workloads with automated administration and patching. It's philosophy is to be predictable, scalable and reliable.

=== Leap Micro ===
Leap Micro, similar to MicroOS is designed for host container workloads, but to increase stability with being based on Leap rather than Tumbleweed

==References==</text>
    <sha1>b5ac659fa122ad1279c681d00534cbecdaf335c5</sha1>
  </revision>
</page>
<page arvcontinue="20260525220558|5370">
  <title>Yt-dlp</title>
  <ns>0</ns>
  <id>1222</id>
  <revision>
    <id>5408</id>
    <parentid>5327</parentid>
    <timestamp>2026-05-26T06:57:32Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <minor/>
    <comment>Fix infobox title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2098" xml:space="preserve">[[Category:Software]]
{{stub|date=may 2026}}
{{SoftwareInfobox
| image = [[File:Yt-dlp logo.svg|thumb]]
| caption = yt-dlp
| title = yt-dlp
| releasestatus = Maintained
| lastrelease = 2026.03.17, 2026-03-17
| firstrelease = 2021.01.07, 2021-01-07
| languages = [[Python]]
| developers = [https://github.com/orgs/yt-dlp/people yt-dlp maintainers]
| website = [https://github.com/yt-dlp/yt-dlp github.com/yt-dlp/yt-dlp]
| license = Unlicense
}}
'''yt-dlp''' is a [[Python]] program for downloading videos from [https://www.youtube.com/ YouTube]. It is a fork of [https://github.com/ytdl-org/youtube-dl youtube-dl]&lt;ref&gt;{{Cite|url=https://github.com/yt-dlp/yt-dlp|title=yt-dlp github page|author=yt-dlp contributors|year=2026-05-22|accessdate=2026-05-24}}&lt;/ref&gt;.

== Usage tips ==
{{Guide_Warning}}

yt-dlp has many options, like [https://sponsor.ajay.app/ sponsorblock] integrations, and being able to embed thumbnails and subtitles. Many of these options are not enabled by default, but many users may like them to be. To get around this, you can create an alias for yt-dlp.&lt;syntaxhighlight lang="bash"&gt;
# Example from a nushell config, converted into bash.
alias yt='yt-dlp --sponsorblock-remove sponsor,selfpromo,interaction,music_offtopic --add-chapters --embed-subs --embed-thumbnail --yes-playlist'
&lt;/syntaxhighlight&gt;A full list of options can be found by running &lt;code&gt;man yt-dlp&lt;/code&gt; to get a [[Manpages|manpage]] entry, or by using an online manpage such as [https://man.archlinux.org/man/yt-dlp.1 the archlinux online manpages]. Some of the most commonly used options are the &lt;code&gt;-o &lt;output&gt;&lt;/code&gt; to specify and output, and &lt;code&gt;-t &lt;type&gt;&lt;/code&gt; to specify a type, for example, to download [https://www.youtube.com/watch?v=dQw4w9WgXcQ Never Gonna Give You Up], you can do:&lt;syntaxhighlight lang="bash"&gt;
yt-dlp -t mp3 -o "Rick Astley - Never Gonna Give You Up.mp3" https://www.youtube.com/watch?v=dQw4w9WgXcQ
# or if you have an alias set, you would do:
# &lt;your-alias&gt; -t mp3 -o "Rick Astley - Never Gonna Give You Up.mp3" https://www.youtube.com/watch?v=dQw4w9WgXcQ
&lt;/syntaxhighlight&gt;</text>
    <sha1>0ab2900cb6e7bd4c9a3b71f33cc1790754821aad</sha1>
  </revision>
  <revision>
    <id>5409</id>
    <parentid>5408</parentid>
    <timestamp>2026-05-26T07:18:16Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <comment>Clarify that yt-dlp doesn't only download from YouTube</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2199" xml:space="preserve">[[Category:Software]]
{{stub|date=may 2026}}
{{SoftwareInfobox
| image = [[File:Yt-dlp logo.svg|thumb]]
| caption = yt-dlp
| title = yt-dlp
| releasestatus = Maintained
| lastrelease = 2026.03.17, 2026-03-17
| firstrelease = 2021.01.07, 2021-01-07
| languages = [[Python]]
| developers = [https://github.com/orgs/yt-dlp/people yt-dlp maintainers]
| website = [https://github.com/yt-dlp/yt-dlp github.com/yt-dlp/yt-dlp]
| license = Unlicense
}}
'''yt-dlp''' is a [[CLI|command-line]] audio/video downloader that supports [https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md thousands of sites] including [https://youtube.com/ YouTube]. It is a fork of [https://github.com/ytdl-org/youtube-dl youtube-dl]&lt;ref&gt;{{Cite|url=https://github.com/yt-dlp/yt-dlp|title=yt-dlp github page|author=yt-dlp contributors|year=2026-05-22|accessdate=2026-05-24}}&lt;/ref&gt;.

== Usage tips ==
{{Guide_Warning}}

yt-dlp has many options, like [https://sponsor.ajay.app/ sponsorblock] integrations, and being able to embed thumbnails and subtitles. Many of these options are not enabled by default, but many users may like them to be. To get around this, you can create an alias for yt-dlp.&lt;syntaxhighlight lang="bash"&gt;
# Example from a nushell config, converted into bash.
alias yt='yt-dlp --sponsorblock-remove sponsor,selfpromo,interaction,music_offtopic --add-chapters --embed-subs --embed-thumbnail --yes-playlist'
&lt;/syntaxhighlight&gt;A full list of options can be found by running &lt;code&gt;man yt-dlp&lt;/code&gt; to get a [[Manpages|manpage]] entry, or by using an online manpage such as [https://man.archlinux.org/man/yt-dlp.1 the archlinux online manpages]. Some of the most commonly used options are the &lt;code&gt;-o &lt;output&gt;&lt;/code&gt; to specify and output, and &lt;code&gt;-t &lt;type&gt;&lt;/code&gt; to specify a type, for example, to download [https://www.youtube.com/watch?v=dQw4w9WgXcQ Never Gonna Give You Up], you can do:&lt;syntaxhighlight lang="bash"&gt;
yt-dlp -t mp3 -o "Rick Astley - Never Gonna Give You Up.mp3" https://www.youtube.com/watch?v=dQw4w9WgXcQ
# or if you have an alias set, you would do:
# &lt;your-alias&gt; -t mp3 -o "Rick Astley - Never Gonna Give You Up.mp3" https://www.youtube.com/watch?v=dQw4w9WgXcQ
&lt;/syntaxhighlight&gt;</text>
    <sha1>71b9f9b10b1742a912064961b670b40509b742c9</sha1>
  </revision>
  <revision>
    <id>5410</id>
    <parentid>5409</parentid>
    <timestamp>2026-05-26T07:42:25Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <minor/>
    <comment>Reword for clarity</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1944" xml:space="preserve">[[Category:Software]]
{{stub|date=may 2026}}
{{SoftwareInfobox
| image = [[File:Yt-dlp logo.svg|thumb]]
| caption = yt-dlp
| title = yt-dlp
| releasestatus = Maintained
| lastrelease = 2026.03.17, 2026-03-17
| firstrelease = 2021.01.07, 2021-01-07
| languages = [[Python]]
| developers = [https://github.com/orgs/yt-dlp/people yt-dlp maintainers]
| website = [https://github.com/yt-dlp/yt-dlp github.com/yt-dlp/yt-dlp]
| license = Unlicense
}}
'''yt-dlp''' is a [[CLI|command-line]] audio/video downloader that supports [https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md thousands of sites] including [https://youtube.com/ YouTube]. It is a fork of [https://github.com/ytdl-org/youtube-dl youtube-dl]&lt;ref&gt;{{Cite|url=https://github.com/yt-dlp/yt-dlp|title=yt-dlp github page|author=yt-dlp contributors|year=2026-05-22|accessdate=2026-05-24}}&lt;/ref&gt;.

== Usage tips ==
{{Guide_Warning}}

yt-dlp can embed thumbnails/subtitles and integrate with [https://sponsor.ajay.app/ Sponsorblock] . For convenience, you can define a &lt;code&gt;yt&lt;/code&gt; [[shell]] alias to enable these features by default:&lt;syntaxhighlight lang="bash"&gt;alias yt='yt-dlp --sponsorblock-remove sponsor,selfpromo,interaction,music_offtopic --add-chapters --embed-subs --embed-thumbnail --yes-playlist'&lt;/syntaxhighlight&gt;Some of the most commonly used options are &lt;code&gt;-o &lt;output&gt;&lt;/code&gt; to specify the output file, and &lt;code&gt;-t &lt;type&gt;&lt;/code&gt; to specify the output file's type. For example, to download [https://www.youtube.com/watch?v=dQw4w9WgXcQ Never Gonna Give You Up] as an MP3 file named &lt;code&gt;Rick Astley - Never Gonna Give You Up.mp3&lt;/code&gt; in the current directory:&lt;syntaxhighlight lang="bash"&gt;yt-dlp -t mp3 -o "Rick Astley - Never Gonna Give You Up.mp3" https://www.youtube.com/watch?v=dQw4w9WgXcQ
# If you have an alias set, replace "yt-dlp" with the name of your alias&lt;/syntaxhighlight&gt;A full list of options can be found by running &lt;code&gt;yt-dlp --help&lt;/code&gt;.</text>
    <sha1>e3fe7b4faf265ef9ef7549bea083fe79eceab6cd</sha1>
  </revision>
  <revision>
    <id>5411</id>
    <parentid>5410</parentid>
    <timestamp>2026-05-26T07:56:55Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <comment>Provide installation methods</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2472" xml:space="preserve">[[Category:Software]]
{{stub|date=may 2026}}
{{SoftwareInfobox
| image = [[File:Yt-dlp logo.svg|thumb]]
| caption = yt-dlp
| title = yt-dlp
| releasestatus = Maintained
| lastrelease = 2026.03.17, 2026-03-17
| firstrelease = 2021.01.07, 2021-01-07
| languages = [[Python]]
| developers = [https://github.com/orgs/yt-dlp/people yt-dlp maintainers]
| website = [https://github.com/yt-dlp/yt-dlp github.com/yt-dlp/yt-dlp]
| license = Unlicense
}}
'''yt-dlp''' is a [[CLI|command-line]] audio/video downloader that supports [https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md thousands of sites] including [https://youtube.com/ YouTube]. It is a fork of [https://github.com/ytdl-org/youtube-dl youtube-dl]&lt;ref&gt;{{Cite|url=https://github.com/yt-dlp/yt-dlp|title=yt-dlp github page|author=yt-dlp contributors|year=2026-05-22|accessdate=2026-05-24}}&lt;/ref&gt;.

== Installation ==

=== Binaries ===
yt-dlp releases [https://github.com/yt-dlp/yt-dlp/releases/latest/ standalone executable binaries on GitHub].

=== pip ===
yt-dlp is published on the Python package registry. You can install it using [https://pip.pypa.io/en/stable/ pip]:&lt;syntaxhighlight lang="bash"&gt;pip install yt-dlp&lt;/syntaxhighlight&gt;

=== Arch Linux ===
yt-dlp is packaged on the official Arch Linux repositories. You can install it using [[Pacman]]:&lt;syntaxhighlight lang="bash"&gt;
sudo pacman -S yt-dlp
&lt;/syntaxhighlight&gt;

== Usage tips ==
{{Guide_Warning}}

yt-dlp can embed thumbnails/subtitles and integrate with [https://sponsor.ajay.app/ Sponsorblock] . For convenience, you can define a &lt;code&gt;yt&lt;/code&gt; [[shell]] alias to enable these features by default:&lt;syntaxhighlight lang="bash"&gt;alias yt='yt-dlp --sponsorblock-remove sponsor,selfpromo,interaction,music_offtopic --add-chapters --embed-subs --embed-thumbnail --yes-playlist'&lt;/syntaxhighlight&gt;Some of the most commonly used options are &lt;code&gt;-o &lt;output&gt;&lt;/code&gt; to specify the output file, and &lt;code&gt;-t &lt;type&gt;&lt;/code&gt; to specify the output file's type. For example, to download [https://www.youtube.com/watch?v=dQw4w9WgXcQ Never Gonna Give You Up] as an MP3 file named &lt;code&gt;Rick Astley - Never Gonna Give You Up.mp3&lt;/code&gt; in the current directory:&lt;syntaxhighlight lang="bash"&gt;yt-dlp -t mp3 -o "Rick Astley - Never Gonna Give You Up.mp3" https://www.youtube.com/watch?v=dQw4w9WgXcQ
# If you have an alias set, replace "yt-dlp" with the name of your alias&lt;/syntaxhighlight&gt;A full list of options can be found by running &lt;code&gt;yt-dlp --help&lt;/code&gt;.</text>
    <sha1>a409757221de15bb095b9bf3ddb8cfc596f6dfb7</sha1>
  </revision>
</page>
<page arvcontinue="20260525220558|5370">
  <title>Music Players</title>
  <ns>0</ns>
  <id>1231</id>
  <revision>
    <id>5412</id>
    <parentid>5205</parentid>
    <timestamp>2026-05-26T08:44:19Z</timestamp>
    <contributor>
      <username>Sedot</username>
      <id>397</id>
    </contributor>
    <minor/>
    <comment>add deadbeef</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="391" xml:space="preserve">{{Stub}}
This page lists local music playing [[software]] to enjoy your local music collection of flacs, mp3s, etc.

{| class="wikitable"
!Name
|External Link
!Description
|-
|[[Elisa]]
|[https://apps.kde.org/de/elisa/ Website]
|Simple music player made by [[KDE]].
|-
|DeaDBeeF
|[https://deadbeef.sourceforge.io Website]
|Modular audio player which supports plugins and customisation.
|-
|}</text>
    <sha1>affc87c21d98ee7d3a776a1b2fec2dfc414d8413</sha1>
  </revision>
</page>
<page arvcontinue="20260525220558|5370">
  <title>Spin</title>
  <ns>0</ns>
  <id>1262</id>
  <revision>
    <id>5414</id>
    <timestamp>2026-05-26T09:06:08Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <comment>Redirected page to [[Derivative]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="24" xml:space="preserve">#REDIRECT [[Derivative]]</text>
    <sha1>910aaadd033b87403c699fb8fa24113446af30a1</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>Cinny</title>
  <ns>0</ns>
  <id>1247</id>
  <revision>
    <id>5420</id>
    <parentid>5375</parentid>
    <timestamp>2026-05-26T09:55:24Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1995" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
| image = [[File:Cinny logo.svg|thumb]]
| caption = Cinny
| title = Cinny
| releasestatus = Maintained
| lastrelease = v4.12.2, May 23, 2026
| firstrelease = 1.0.0, Jul 28, 2021
| languages = [[Type Script]]
| developers = [https://github.com/ajbura Ajay Bura], [https://github.com/kfiven Krishan]
| website = [https://cinny.in/ cinny.im]
| license = AGPL-3.0-or-later
| sourcecode = https://github.com/cinnyapp/cinny
}}
[[Category:Software]]
[[File:Cinny-Unredacted.org.png|thumb|A photo of Cinny in the Unredacted Matrix server chat]]
'''Cinny''' is a free and open source [[Matrix]] client focused on providing a simple, elegant and secure interface&lt;ref&gt;{{Cite|url=https://cinny.in|title=Cinny website|author=Ajay Bura|year=2021|accessdate=2026-05-25}}&lt;/ref&gt;. It supports encryption and is available on all major desktop platforms, along with the browser&lt;ref name=":0"&gt;{{Cite|url=https://matrix.org/ecosystem/clients/cinny/|title=Matrix client list|author=Matrix.org foundation|year=Unknown|accessdate=2026-05-25}}&lt;/ref&gt;. It currently uses the [https://github.com/matrix-org/matrix-js-sdk matrix-js-sdk] but is in the process on replacing it with a custom one, as such, it is not currently accepting contributions&lt;ref&gt;{{Cite|url=https://github.com/cinnyapp/cinny|title=Cinny GitHub repo|author=Cinny contributors|year=2026-05-23|accessdate=2026-05-25}}&lt;/ref&gt;.
{| class="wikitable"
|+Supported features&lt;ref name=":0" /&gt;
!Name
!Supported?
|-
|E2EE
|Yes
|-
|Spaces
|Yes
|-
|Voice chat (1:1)
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/matrix-org/matrix.org/issues/3418|title=Cinny supports MatrixRTC|author=spaetz|year=May 2026|accessdate=2026-05-25}}&lt;/ref&gt;
|-
|Voice chat ([[Jitsi]])
|Yes&lt;ref name=":1" /&gt;
|-
|Threads
|No
|-
|Legacy SSO
|Yes
|-
|Multiple accounts
|No
|-
|Multiple languages
|No
|}
Note that [https://matrix.org/ecosystem/clients/cinny/ the page listing Cinny's features on Matrix.org] is outdated, as it now supports Voice chat&lt;ref name=":1" /&gt;.</text>
    <sha1>c1919635f13e86689579b53f9e8bda3572faafd0</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>Guides:Mass delete repos on Codeberg Forgejo or Gitea</title>
  <ns>3000</ns>
  <id>1263</id>
  <revision>
    <id>5421</id>
    <timestamp>2026-05-26T10:41:07Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <comment>Init Guide:Mass_delete_repos_on_Codeberg_Forgejo_or_Gitea</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1873" xml:space="preserve">{{GuideWarning}}

&lt;blockquote&gt;
CAUTION: There is no confirmation when deleting repos in this manner, and deleting them is an irreversible process. So make sure you have entered them correctly or have them backed up elsewhere.
&lt;/blockquote&gt;

First, you'll need an access token, which you can generate under User Settings -&gt; Applications. Make sure it has at least read and write access for repository and user.

== Delete select repos ==

You'll need to change the &lt;code&gt;INSTANCE_URL&lt;/code&gt;, &lt;code&gt;INSTANCE_USER&lt;/code&gt;, and &lt;code&gt;INSTANCE_TOKEN&lt;/code&gt; values in this script below to those of your Codeberg, Forgejo, or Gitea instance. The values used below are just examples.

&lt;syntaxhighlight lang="bash"&gt;
#!/usr/bin/env bash

set -euo pipefail

# Change these
INSTANCE_URL=https://codeberg.org
INSTANCE_USER=hyperreal
INSTANCE_TOKEN=cd188e90f2f03eed57b1971fb16329b1b919a2bb

# Add the repository names to an array. E.g., if your repo is located at
# https://codeberg.org/hyperreal/dotfiles, the name you would add would be
# "dotfiles".
repos=("repo0", "repo1", "dotfiles", "repo2")

# Iterate through the array and delete each item using curl.
for repo in "${repos[@]}"; do
	echo "Deleting repository: ${repo}"
	curl -s \
		-u "${INSTANCE_USER}:${INSTANCE_TOKEN}" \
		-X DELETE \
		"${INSTANCE_URL}/api/v1/repos/${INSTANCE_USER}/${repo}"
done
&lt;/syntaxhighlight&gt;

== Delete all the repos ==

If for whatever reason you want to delete all the repos on your account, change the line with the &lt;code&gt;repos=("repo0", "repo1", "dotfiles", "repo2")&lt;/code&gt; array to the following. This will query the API for the names of all your repos with curl and read them into an array:

&lt;syntaxhighlight lang="bash"&gt;
readarray -t repos &lt; &lt;(curl -s -u "${INSTANCE_USER}:${INSTANCE_TOKEN}" "${INSTANCE_URL}/api/v1/users/${INSTANCE_USER}/repos?limit=100" | jq -r '.[].name')
&lt;/syntaxhighlight&gt;</text>
    <sha1>8b9b7be091da5604fda96b2f014a4e69fe65fb2d</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>Windows</title>
  <ns>0</ns>
  <id>1142</id>
  <revision>
    <id>5422</id>
    <parentid>4798</parentid>
    <timestamp>2026-05-26T12:33:20Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <minor/>
    <comment>Reword for clarity</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="466" xml:space="preserve">{{stub}}
Windows is a proprietary [[Operating System|operating system]] developed by Microsoft. While originally catered towards personal computers, Windows now offers versions such as Windows Server, Windows IoT, or Windows LTSC. It was first released in November 20, 1985 as Windows 1.0 with a graphical user interface.&lt;ref&gt;{{Cite|url=https://en.wikipedia.org/wiki/Microsoft_Windows|title=Microsoft Windows Wikipedia Entry|accessdate=2026}}&lt;/ref&gt;

== References ==</text>
    <sha1>f0cad6987a2b618ae85db482a81184502c339f7e</sha1>
  </revision>
  <revision>
    <id>5423</id>
    <parentid>5422</parentid>
    <timestamp>2026-05-26T12:34:02Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <minor/>
    <comment>or -&gt; and</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="467" xml:space="preserve">{{stub}}
Windows is a proprietary [[Operating System|operating system]] developed by Microsoft. While originally catered towards personal computers, Windows now offers versions such as Windows Server, Windows IoT, and Windows LTSC. It was first released in November 20, 1985 as Windows 1.0 with a graphical user interface.&lt;ref&gt;{{Cite|url=https://en.wikipedia.org/wiki/Microsoft_Windows|title=Microsoft Windows Wikipedia Entry|accessdate=2026}}&lt;/ref&gt;

== References ==</text>
    <sha1>4b34d3292c226d5583a054be5b098944ad01b60e</sha1>
  </revision>
  <revision>
    <id>5431</id>
    <parentid>5423</parentid>
    <timestamp>2026-05-26T13:56:08Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <comment>Mention Wine</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="635" xml:space="preserve">{{stub}}
Windows is a proprietary [[Operating System|operating system]] developed by Microsoft. While originally catered towards personal computers, Windows now offers versions such as Windows Server, Windows IoT, and Windows LTSC. It was first released in November 20, 1985 as Windows 1.0 with a graphical user interface.&lt;ref&gt;{{Cite|url=https://en.wikipedia.org/wiki/Microsoft_Windows|title=Microsoft Windows Wikipedia Entry|accessdate=2026}}&lt;/ref&gt;

On [[UNIX]]-like operating systems (i.e. [[Linux kernel|Linux]] and [[MacOS]]), you can use the [[Wine]] compatibility layer to run applications designed for Windows.

== References ==</text>
    <sha1>30b403f0272331d2fc7cb56d8a4fe0705fbf89a0</sha1>
  </revision>
  <revision>
    <id>5432</id>
    <parentid>5431</parentid>
    <timestamp>2026-05-26T13:58:11Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <minor/>
    <comment>Reword for clarity</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="622" xml:space="preserve">{{stub}}
Windows is a proprietary [[Operating System|operating system]] developed by Microsoft. While originally catered towards personal computers, Windows now offers versions such as Windows Server, Windows IoT, and Windows LTSC. It was first released in November 20, 1985 as Windows 1.0 with a graphical user interface.&lt;ref&gt;{{Cite|url=https://en.wikipedia.org/wiki/Microsoft_Windows|title=Microsoft Windows Wikipedia Entry|accessdate=2026}}&lt;/ref&gt;

To run Windows applications on [[UNIX]]-like operating systems (i.e. [[Linux kernel|Linux]] and [[MacOS]]), you can use the [[Wine]] compatibility layer.

== References ==</text>
    <sha1>275fd65c0417124b0207fcd8c8cea9080633f95b</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>File:Wine Logo.png</title>
  <ns>6</ns>
  <id>1264</id>
  <revision>
    <id>5424</id>
    <timestamp>2026-05-26T12:42:38Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>Wine</title>
  <ns>0</ns>
  <id>1265</id>
  <revision>
    <id>5425</id>
    <timestamp>2026-05-26T12:45:29Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <comment>Create Wine stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="536" xml:space="preserve">{{Stub}}{{SoftwareInfobox
| title = Wine
| releasestatus = Active
| lastrelease = Stable: 11.0
Preview: 11.9
| languages = Multilingual
| developers = Wine authors
| website = https://winehq.org
| license = LGPL-2.1-or-later
| sourcecode = https://gitlab.winehq.org/wine/wine
| firstrelease = 4 July 1993; 32 years ago
| image = Wine Logo.png
}}

Wine is a compatibility layer allowing [[Windows]] applications to run on [[UNIX]]-like operating systems&lt;ref&gt;{{Cite|url=https://www.winehq.org/|title=WineHQ|accessdate=26 May 2026}}&lt;/ref&gt;.</text>
    <sha1>96ef077bc324ccc6590e7ba302275c459db8999e</sha1>
  </revision>
  <revision>
    <id>5426</id>
    <parentid>5425</parentid>
    <timestamp>2026-05-26T12:50:33Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <minor/>
    <comment>Cite release date sources</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="785" xml:space="preserve">{{Stub}}{{SoftwareInfobox
| title = Wine
| releasestatus = Active
| lastrelease = Stable: 11.0&lt;ref&gt;{{Cite|url=https://www.winehq.org/news/2026011301|title=Wine 11.0 Released|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
Preview: 11.9&lt;ref&gt;{{Cite|url=https://gitlab.winehq.org/wine/wine/-/releases/wine-11.9|title=Wine 11.9|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
| languages = Multilingual
| developers = Wine authors
| website = https://winehq.org
| license = LGPL-2.1-or-later
| sourcecode = https://gitlab.winehq.org/wine/wine
| firstrelease = 4 July 1993; 32 years ago
| image = Wine Logo.png
}}

Wine is a compatibility layer allowing [[Windows]] applications to run on [[UNIX]]-like operating systems&lt;ref&gt;{{Cite|url=https://www.winehq.org/|title=WineHQ|accessdate=26 May 2026}}&lt;/ref&gt;.</text>
    <sha1>dfed7f55d78e89580cb403bf3b687e1dfe2b904a</sha1>
  </revision>
  <revision>
    <id>5427</id>
    <parentid>5426</parentid>
    <timestamp>2026-05-26T13:15:56Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <comment>Add dxvk section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1578" xml:space="preserve">{{Stub}}{{SoftwareInfobox
| title = Wine
| releasestatus = Active
| lastrelease = Stable: 11.0&lt;ref&gt;{{Cite|url=https://www.winehq.org/news/2026011301|title=Wine 11.0 Released|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
Preview: 11.9&lt;ref&gt;{{Cite|url=https://gitlab.winehq.org/wine/wine/-/releases/wine-11.9|title=Wine 11.9|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
| languages = Multilingual
| developers = Wine authors
| website = https://winehq.org
| license = LGPL-2.1-or-later
| sourcecode = https://gitlab.winehq.org/wine/wine
| firstrelease = 4 July 1993; 32 years ago
| image = Wine Logo.png
}}

Wine is a compatibility layer allowing [[Windows]] applications to run on [[UNIX]]-like operating systems&lt;ref&gt;{{Cite|url=https://www.winehq.org/|title=WineHQ|accessdate=26 May 2026}}&lt;/ref&gt;.

=== Performance ===

==== dxvk ====
By default, [[wikipedia:DirectX|DirectX]] 1-11 calls under Wine are translated into [[wikipedia:OpenGL|OpenGL]] using Wine's built-in DirectX implementation named WineD3D. While WineD3D may work for regular applications, it is often slow and buggy when gaming.

[https://github.com/doitsujin/dxvk dxvk] is an alternative DirectX implementation that translates DirectX 8-11 calls into [https://www.vulkan.org/ Vulkan]. It beats WineD3D in terms of performance and compatibility for most games. You can install the latest version using [[Winetricks]]:&lt;syntaxhighlight lang="sh"&gt;
winetricks dxvk
&lt;/syntaxhighlight&gt;DirectX 12 is not affected because Wine already includes a fast and compatible implementation of DirectX 12 named VKD3D (separate from WineD3D).</text>
    <sha1>9c45169589712cb6742df202d07f9c1673f6efe2</sha1>
  </revision>
  <revision>
    <id>5428</id>
    <parentid>5427</parentid>
    <timestamp>2026-05-26T13:41:52Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <comment>Add installation and usage sections</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2711" xml:space="preserve">{{Stub}}{{SoftwareInfobox
| title = Wine
| releasestatus = Active
| lastrelease = Stable: 11.0&lt;ref&gt;{{Cite|url=https://www.winehq.org/news/2026011301|title=Wine 11.0 Released|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
Preview: 11.9&lt;ref&gt;{{Cite|url=https://gitlab.winehq.org/wine/wine/-/releases/wine-11.9|title=Wine 11.9|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
| languages = Multilingual
| developers = Wine authors
| website = https://winehq.org
| license = LGPL-2.1-or-later
| sourcecode = https://gitlab.winehq.org/wine/wine
| firstrelease = 4 July 1993; 32 years ago
| image = Wine Logo.png
}}

Wine is a compatibility layer allowing [[Windows]] applications to run on [[UNIX]]-like operating systems&lt;ref&gt;{{Cite|url=https://www.winehq.org/|title=WineHQ|accessdate=26 May 2026}}&lt;/ref&gt;.

Wine aims to remain stable and compatible with most Windows applications. However, newer applications may need certain patches to run correctly, in which case Wine provides a "staging" build with experimental patches that are not yet accepted upstream.

=== Installation ===

==== Arch Linux ====
Wine is on the official Arch Linux repositories. You can install it using [[Pacman]]:&lt;syntaxhighlight lang="sh"&gt;sudo pacman -S wine&lt;/syntaxhighlight&gt;To install the staging build:&lt;syntaxhighlight lang="sh"&gt;
sudo pacman -S wine-staging
&lt;/syntaxhighlight&gt;

=== Usage ===
Wine is a [[CLI|command-line]] program. Supply a Windows executable file (.exe) to run it:&lt;syntaxhighlight lang="sh"&gt;
wine &lt;path to executable&gt;
&lt;/syntaxhighlight&gt;

==== Prefixes ====
A Wine prefix is a directory where Wine operates. It contains a minimal Windows filesystem (a.k.a. ''C: drive'').

By default, this is in &lt;code&gt;~/.wine&lt;/code&gt;. To change it, modify the &lt;code&gt;WINEPREFIX&lt;/code&gt; environment variable. For example, to run Wine with a prefix at &lt;code&gt;myprefix/&lt;/code&gt;:&lt;syntaxhighlight lang="sh"&gt;
WINEPREFIX=myprefix wine application.exe
&lt;/syntaxhighlight&gt;

=== Performance ===

==== dxvk ====
By default, [[wikipedia:DirectX|DirectX]] 1-11 calls under Wine are translated into [[wikipedia:OpenGL|OpenGL]] using Wine's built-in DirectX implementation named WineD3D. While WineD3D may work for regular applications, it is often slow and buggy when gaming.

[https://github.com/doitsujin/dxvk dxvk] is an alternative DirectX implementation that translates DirectX 8-11 calls into [https://www.vulkan.org/ Vulkan]. It beats WineD3D in terms of performance and compatibility for most games. You can install the latest version using [[Winetricks]]:&lt;syntaxhighlight lang="sh"&gt;
winetricks dxvk
&lt;/syntaxhighlight&gt;DirectX 12 is not affected because Wine already includes a fast and compatible implementation of DirectX 12 named VKD3D (separate from WineD3D).</text>
    <sha1>ebfa9bf46528cf714adcb5db127d9ecf4c211d07</sha1>
  </revision>
  <revision>
    <id>5429</id>
    <parentid>5428</parentid>
    <timestamp>2026-05-26T13:42:54Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <minor/>
    <comment>Minor rewording</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2694" xml:space="preserve">{{Stub}}{{SoftwareInfobox
| title = Wine
| releasestatus = Active
| lastrelease = Stable: 11.0&lt;ref&gt;{{Cite|url=https://www.winehq.org/news/2026011301|title=Wine 11.0 Released|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
Preview: 11.9&lt;ref&gt;{{Cite|url=https://gitlab.winehq.org/wine/wine/-/releases/wine-11.9|title=Wine 11.9|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
| languages = Multilingual
| developers = Wine authors
| website = https://winehq.org
| license = LGPL-2.1-or-later
| sourcecode = https://gitlab.winehq.org/wine/wine
| firstrelease = 4 July 1993; 32 years ago
| image = Wine Logo.png
}}

Wine is a compatibility layer allowing [[Windows]] applications to run on [[UNIX]]-like operating systems&lt;ref&gt;{{Cite|url=https://www.winehq.org/|title=WineHQ|accessdate=26 May 2026}}&lt;/ref&gt;.

Wine aims to remain stable and compatible with most Windows applications. However, newer applications may need certain patches to run correctly, in which case Wine provides a "staging" build with experimental patches that are not yet accepted upstream.

=== Installation ===

==== Arch Linux ====
Wine is on the official Arch Linux repositories. You can install it using [[Pacman]]:&lt;syntaxhighlight lang="sh"&gt;sudo pacman -S wine&lt;/syntaxhighlight&gt;To install the staging build:&lt;syntaxhighlight lang="sh"&gt;
sudo pacman -S wine-staging
&lt;/syntaxhighlight&gt;

=== Usage ===
Wine is a [[CLI|command-line]] program. Supply a Windows executable file (.exe) to run it:&lt;syntaxhighlight lang="sh"&gt;
wine &lt;path to executable&gt;
&lt;/syntaxhighlight&gt;

==== Prefixes ====
A Wine prefix is a directory where Wine operates. It contains a minimal Windows filesystem (a.k.a. ''C: drive'').

By default, this is &lt;code&gt;~/.wine&lt;/code&gt;. To change it, modify the &lt;code&gt;WINEPREFIX&lt;/code&gt; environment variable. For example, to run Wine at &lt;code&gt;myprefix/&lt;/code&gt;:&lt;syntaxhighlight lang="sh"&gt;
WINEPREFIX=myprefix wine application.exe
&lt;/syntaxhighlight&gt;

=== Performance ===

==== dxvk ====
By default, [[wikipedia:DirectX|DirectX]] 1-11 calls under Wine are translated into [[wikipedia:OpenGL|OpenGL]] using Wine's built-in DirectX implementation named WineD3D. While WineD3D may work for regular applications, it is often slow and buggy when gaming.

[https://github.com/doitsujin/dxvk dxvk] is an alternative DirectX implementation that translates DirectX 8-11 calls into [https://www.vulkan.org/ Vulkan]. It beats WineD3D in terms of performance and compatibility for most games. You can install the latest version using [[Winetricks]]:&lt;syntaxhighlight lang="sh"&gt;
winetricks dxvk
&lt;/syntaxhighlight&gt;DirectX 12 is not affected because Wine already includes a fast and compatible implementation of DirectX 12 named VKD3D (separate from WineD3D).</text>
    <sha1>4a37a54e6451dd215ca23a5644b265b39665ba60</sha1>
  </revision>
  <revision>
    <id>5430</id>
    <parentid>5429</parentid>
    <timestamp>2026-05-26T13:47:52Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <minor/>
    <comment>Change release status to "Maintained" for consistency</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2698" xml:space="preserve">{{Stub}}{{SoftwareInfobox
| title = Wine
| releasestatus = Maintained
| lastrelease = Stable: 11.0&lt;ref&gt;{{Cite|url=https://www.winehq.org/news/2026011301|title=Wine 11.0 Released|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
Preview: 11.9&lt;ref&gt;{{Cite|url=https://gitlab.winehq.org/wine/wine/-/releases/wine-11.9|title=Wine 11.9|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
| languages = Multilingual
| developers = Wine authors
| website = https://winehq.org
| license = LGPL-2.1-or-later
| sourcecode = https://gitlab.winehq.org/wine/wine
| firstrelease = 4 July 1993; 32 years ago
| image = Wine Logo.png
}}

Wine is a compatibility layer allowing [[Windows]] applications to run on [[UNIX]]-like operating systems&lt;ref&gt;{{Cite|url=https://www.winehq.org/|title=WineHQ|accessdate=26 May 2026}}&lt;/ref&gt;.

Wine aims to remain stable and compatible with most Windows applications. However, newer applications may need certain patches to run correctly, in which case Wine provides a "staging" build with experimental patches that are not yet accepted upstream.

=== Installation ===

==== Arch Linux ====
Wine is on the official Arch Linux repositories. You can install it using [[Pacman]]:&lt;syntaxhighlight lang="sh"&gt;sudo pacman -S wine&lt;/syntaxhighlight&gt;To install the staging build:&lt;syntaxhighlight lang="sh"&gt;
sudo pacman -S wine-staging
&lt;/syntaxhighlight&gt;

=== Usage ===
Wine is a [[CLI|command-line]] program. Supply a Windows executable file (.exe) to run it:&lt;syntaxhighlight lang="sh"&gt;
wine &lt;path to executable&gt;
&lt;/syntaxhighlight&gt;

==== Prefixes ====
A Wine prefix is a directory where Wine operates. It contains a minimal Windows filesystem (a.k.a. ''C: drive'').

By default, this is &lt;code&gt;~/.wine&lt;/code&gt;. To change it, modify the &lt;code&gt;WINEPREFIX&lt;/code&gt; environment variable. For example, to run Wine at &lt;code&gt;myprefix/&lt;/code&gt;:&lt;syntaxhighlight lang="sh"&gt;
WINEPREFIX=myprefix wine application.exe
&lt;/syntaxhighlight&gt;

=== Performance ===

==== dxvk ====
By default, [[wikipedia:DirectX|DirectX]] 1-11 calls under Wine are translated into [[wikipedia:OpenGL|OpenGL]] using Wine's built-in DirectX implementation named WineD3D. While WineD3D may work for regular applications, it is often slow and buggy when gaming.

[https://github.com/doitsujin/dxvk dxvk] is an alternative DirectX implementation that translates DirectX 8-11 calls into [https://www.vulkan.org/ Vulkan]. It beats WineD3D in terms of performance and compatibility for most games. You can install the latest version using [[Winetricks]]:&lt;syntaxhighlight lang="sh"&gt;
winetricks dxvk
&lt;/syntaxhighlight&gt;DirectX 12 is not affected because Wine already includes a fast and compatible implementation of DirectX 12 named VKD3D (separate from WineD3D).</text>
    <sha1>8014400c18dc8ef03d5c3ab87afe4361350131c1</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>CachyOS</title>
  <ns>0</ns>
  <id>625</id>
  <revision>
    <id>5433</id>
    <parentid>4409</parentid>
    <timestamp>2026-05-26T13:59:55Z</timestamp>
    <contributor>
      <username>Tungnon1222</username>
      <id>314</id>
    </contributor>
    <comment>updated to reflect CachyOS latest live iso release</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7209" xml:space="preserve">{{DistributionInfobox
| title       = CachyOS
| image       = [[File:CachyOS Logo.svg]]
| caption     = The CachyOS logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = [[KDE Plasma]], [[niri]], [[i3]], [[Qtile]], [[Wayfire]], [[GNOME]], [[XFCE]], [[bspwm]], [[budgie]], [[cinnamon]], [[cosmic]], [[hyprland]], [[lxde]], [[lxqt]], [[mate]], [[openbox]], [[sway]], [[ukui]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://cachyos.org cachyos.org]
}}
'''CachyOS''' is an [[Arch Linux]]–based distribution focused on ease of use and performance.&lt;ref name="official-docs" /&gt; It is designed to deliver lightning-fast speeds and stability with a simple graphical installer and multiple desktop environments. The project combines Arch's rolling release model with aggressive compiler and kernel optimisations for modern CPUs.

== History ==
CachyOS was launched in late 2022. It was founded by Peter "ptr1337" Jung and Vladislav "vnepogodin" Nepogodin. The goal is to make Arch Linux more accessible and performance-optimised. The first ISOs were released in 2022. Since then, CachyOS has grown rapidly, releasing monthly snapshots and gaining attention on [[DistroWatch]] and other Linux community sites.&lt;ref name="distrowatch" /&gt;

== Philosophy ==
CachyOS aims to provide a beginner-friendly user experience without sacrificing the flexibility and power of Arch Linux. It retains compatibility with the [[Arch User Repository|AUR]] while focusing on speed, stability, and ease of use. The distribution targets both desktop users and gamers with specialised kernel features and compiled packages optimised for modern CPUs.

== Key Features ==
=== Performance-Optimised Kernel ===
* Multiple kernel variants (`linux-cachyos`) compiled with Clang, LTO, and Propeller optimisations.
* CPU-specific builds: x86-64, x86-64-v3, x86-64-v4, and znver4.
* Low-latency schedulers: BORE, EEVDF, BMQ.
* Support for AMD P-State, kCFI, and other performance patches.

=== Optimised Package Repositories ===
* Architecture-specific repos for CPUs supporting advanced instruction sets.
* Core packages are rebuilt using high-performance compiler flags like `-O3`, LTO, and AutoFDO.

=== Custom Toolchain and Build Infrastructure ===
* Uses Clang or GCC for builds with profile-guided optimisation (PGO).
* Enables faster execution of compiled binaries on supported hardware.

=== Gaming and Multimedia ===
* Custom [[Proton]] (`proton-cachyos`) and [[Wine]] builds with NTSync and reduced 32-bit overhead.
* Steam Deck and ROG Ally patches built into the kernel.
* Support for DLSS updates via included “DLSS Swapper” utility.
* Out-of-box configuration for gaming performance with schedulers and power profiles.

=== Additional Utilities ===
* `pacman-offline` for offline updates.
* Graphical kernel manager and “CachyOS-Settings” GUI.
* Support for Btrfs snapshots with Limine and GRUB bootloaders out of the box.
* Optional Firejail, DNSCrypt, AppArmor hardening.

== File Systems ==
* [[Btrfs]] (default)
* [[XFS]]
* [[EXT4]] 
* [[ZFS]]

== Bootloaders ==
CachyOS provides several bootloaders to choose:
* [[Limine]] (default + [[Btrfs]] snapshots enabled)
* [[systemd-boot]]
* [[GRUB]] ([[Btrfs]] snapshots enabled)
* [[rEFInd]]
Choosing [[Limine]] or [[GRUB]] alongside [[Btrfs]] as file system will have Btrfs snapshots enabled by default.

== Desktop Environments ==
CachyOS provides several desktop environments during installation:
* [[Plasma|KDE Plasma]] (default + preconfigured)
* [[XFCE|Xfce]] (comes with XFCE bundle)
* [[GNOME]] (comes with GNOME bundle)
* [[COSMIC]] (comes with COSMIC bundle)
* [[Budgie]]
* [[Cinnamon]]
* [[LXDE]]
* [[LXQt]]
* [[Mate]]
Only KDE Plasma and XFCE come with preconfigured. Other Desktop Environments come as their default states.

== Window Managers ==
CachyOS also provides several Window Managers to choose
* [[niri]] (preconfigured with [[Noctalia Shell]])
* [[Mangowc]] (preconfigured with [[Dank Materia Shell]])
* [[i3]] (preconfigured)
* [[Qtile]] (preconfigured)
* [[Wayfire]] (preconfigured)
* [[bspwm]]
* [[hyprland]]
* [[Openbox]]
* [[Sway]]

== Installation ==
The distribution includes both a graphical ([[Calamares]]) and CLI installer. Key features:
* Auto-detection of CPU architecture and optimised repos.
* Smooth installation experience designed for newcomers to Arch.
* Manual partitioning is available for intermediate or advanced users.

== Performance ==
According to the developers, CachyOS delivers around a 10% performance improvement over generic Arch on supported hardware. Performance benefits vary depending on workload and CPU architecture. Benchmarks show small but consistent speedups in areas like compile times, game frame rates, and load times.&lt;ref name="betanews" /&gt;&lt;ref name="reddit-feedback" /&gt;

== Hardware Compatibility ==
CachyOS is tuned for modern hardware, including:
* Full support for AMD RDNA4, Intel Arc, NVIDIA RTX 4000/5000 series.
* Steam Deck and handheld gaming PCs (e.g., ROG Ally).
* Asus Armoury Crate support for fan and power control on gaming laptops.

== Comparison to Other Arch-Based Distros ==
CachyOS shares traits with other Arch derivatives:
* Like [[EndeavourOS]], it offers a friendly installer and maintains upstream Arch packages. However, unlike EndeavourOS, CachyOS uses mkinitcpio (much like Arch Linux) while EndeavourOS uses dracut (which is default for Fedora and some other distros).
* Unlike [[Manjaro Linux]], it does not delay package updates or curate its own repos.
* Similar to [[Garuda Linux]], it emphasises performance but avoids heavy theming.
* Compared to pure Arch, it offers much greater ease of installation and setup.

== Community and Development ==
* CachyOS is developed in the open with code hosted on [https://github.com/CachyOS GitHub].&lt;ref name="github-kernel" /&gt;
* Communication channels: [https://matrix.to/#/#cachyos:matrix.org Matrix], Telegram, Discord, and forums.
* Rolling release model with frequent updates and detailed changelogs.
* Supported by Patreon donations ([https://www.patreon.com/CachyOS patreon.com/CachyOS]).

== See Also ==
* [[Arch Linux]]
* [[EndeavourOS]]
* [[Garuda Linux]]
* [[Manjaro Linux]]

== References ==
&lt;references&gt;&lt;ref name="github-kernel"&gt;[https://github.com/CachyOS/linux-cachyos GitHub - CachyOS/linux-cachyos: Archlinux Kernel based on different schedulers and some other performance improvements.], CachyOS, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="official-docs"&gt;[https://wiki.cachyos.org Welcome to the CachyOS Wiki], CachyOS Wiki, 2024-08-30 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="distrowatch"&gt;[https://distrowatch.com/table.php?distribution=cachyos &lt;span style="color:#fc493b"&gt;https://distrowatch.com/table.php?distribution=cachyos &lt;sup&gt;🍣403]&lt;/ref&gt;
&lt;ref name="betanews"&gt;[https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;span style="color:#fc493b"&gt;https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;sup&gt;🍣404]&lt;/ref&gt;
&lt;ref name="reddit-feedback"&gt;[https://www.reddit.com/r/linux/comments/12trf3b/cachyos_performance_benchmark_feedback/ Reddit user feedback and benchmarks (404)]&lt;/ref&gt;&lt;/references&gt;</text>
    <sha1>f21ac0a4d67366d54680ba6a40505672a89833f8</sha1>
  </revision>
  <revision>
    <id>5435</id>
    <parentid>5433</parentid>
    <timestamp>2026-05-26T14:13:58Z</timestamp>
    <contributor>
      <username>Tungnon1222</username>
      <id>314</id>
    </contributor>
    <comment>/* Desktop Environments */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7214" xml:space="preserve">{{DistributionInfobox
| title       = CachyOS
| image       = [[File:CachyOS Logo.svg]]
| caption     = The CachyOS logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = [[KDE Plasma]], [[niri]], [[i3]], [[Qtile]], [[Wayfire]], [[GNOME]], [[XFCE]], [[bspwm]], [[budgie]], [[cinnamon]], [[cosmic]], [[hyprland]], [[lxde]], [[lxqt]], [[mate]], [[openbox]], [[sway]], [[ukui]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://cachyos.org cachyos.org]
}}
'''CachyOS''' is an [[Arch Linux]]–based distribution focused on ease of use and performance.&lt;ref name="official-docs" /&gt; It is designed to deliver lightning-fast speeds and stability with a simple graphical installer and multiple desktop environments. The project combines Arch's rolling release model with aggressive compiler and kernel optimisations for modern CPUs.

== History ==
CachyOS was launched in late 2022. It was founded by Peter "ptr1337" Jung and Vladislav "vnepogodin" Nepogodin. The goal is to make Arch Linux more accessible and performance-optimised. The first ISOs were released in 2022. Since then, CachyOS has grown rapidly, releasing monthly snapshots and gaining attention on [[DistroWatch]] and other Linux community sites.&lt;ref name="distrowatch" /&gt;

== Philosophy ==
CachyOS aims to provide a beginner-friendly user experience without sacrificing the flexibility and power of Arch Linux. It retains compatibility with the [[Arch User Repository|AUR]] while focusing on speed, stability, and ease of use. The distribution targets both desktop users and gamers with specialised kernel features and compiled packages optimised for modern CPUs.

== Key Features ==
=== Performance-Optimised Kernel ===
* Multiple kernel variants (`linux-cachyos`) compiled with Clang, LTO, and Propeller optimisations.
* CPU-specific builds: x86-64, x86-64-v3, x86-64-v4, and znver4.
* Low-latency schedulers: BORE, EEVDF, BMQ.
* Support for AMD P-State, kCFI, and other performance patches.

=== Optimised Package Repositories ===
* Architecture-specific repos for CPUs supporting advanced instruction sets.
* Core packages are rebuilt using high-performance compiler flags like `-O3`, LTO, and AutoFDO.

=== Custom Toolchain and Build Infrastructure ===
* Uses Clang or GCC for builds with profile-guided optimisation (PGO).
* Enables faster execution of compiled binaries on supported hardware.

=== Gaming and Multimedia ===
* Custom [[Proton]] (`proton-cachyos`) and [[Wine]] builds with NTSync and reduced 32-bit overhead.
* Steam Deck and ROG Ally patches built into the kernel.
* Support for DLSS updates via included “DLSS Swapper” utility.
* Out-of-box configuration for gaming performance with schedulers and power profiles.

=== Additional Utilities ===
* `pacman-offline` for offline updates.
* Graphical kernel manager and “CachyOS-Settings” GUI.
* Support for Btrfs snapshots with Limine and GRUB bootloaders out of the box.
* Optional Firejail, DNSCrypt, AppArmor hardening.

== File Systems ==
* [[Btrfs]] (default)
* [[XFS]]
* [[EXT4]] 
* [[ZFS]]

== Bootloaders ==
CachyOS provides several bootloaders to choose:
* [[Limine]] (default + [[Btrfs]] snapshots enabled)
* [[systemd-boot]]
* [[GRUB]] ([[Btrfs]] snapshots enabled)
* [[rEFInd]]
Choosing [[Limine]] or [[GRUB]] alongside [[Btrfs]] as file system will have Btrfs snapshots enabled by default.

== Desktop Environments ==
CachyOS provides several desktop environments during installation:
* [[Plasma|KDE Plasma]] (default + preconfigured)
* [[GNOME]] (preconfigured)
* [[XFCE|Xfce]] (comes with XFCE bundle)
* [[COSMIC]] (comes with COSMIC bundle)
* [[Budgie]]
* [[Cinnamon]]
* [[LXDE]]
* [[LXQt]]
* [[Mate]]
Out of these options KDE Plasma, GNOME, XFCE, and COSMIC are already usable OOTB without configurations or any additions.

== Window Managers ==
CachyOS also provides several Window Managers to choose
* [[niri]] (preconfigured with [[Noctalia Shell]])
* [[Mangowc]] (preconfigured with [[Dank Materia Shell]])
* [[i3]] (preconfigured)
* [[Qtile]] (preconfigured)
* [[Wayfire]] (preconfigured)
* [[bspwm]]
* [[hyprland]]
* [[Openbox]]
* [[Sway]]

== Installation ==
The distribution includes both a graphical ([[Calamares]]) and CLI installer. Key features:
* Auto-detection of CPU architecture and optimised repos.
* Smooth installation experience designed for newcomers to Arch.
* Manual partitioning is available for intermediate or advanced users.

== Performance ==
According to the developers, CachyOS delivers around a 10% performance improvement over generic Arch on supported hardware. Performance benefits vary depending on workload and CPU architecture. Benchmarks show small but consistent speedups in areas like compile times, game frame rates, and load times.&lt;ref name="betanews" /&gt;&lt;ref name="reddit-feedback" /&gt;

== Hardware Compatibility ==
CachyOS is tuned for modern hardware, including:
* Full support for AMD RDNA4, Intel Arc, NVIDIA RTX 4000/5000 series.
* Steam Deck and handheld gaming PCs (e.g., ROG Ally).
* Asus Armoury Crate support for fan and power control on gaming laptops.

== Comparison to Other Arch-Based Distros ==
CachyOS shares traits with other Arch derivatives:
* Like [[EndeavourOS]], it offers a friendly installer and maintains upstream Arch packages. However, unlike EndeavourOS, CachyOS uses mkinitcpio (much like Arch Linux) while EndeavourOS uses dracut (which is default for Fedora and some other distros).
* Unlike [[Manjaro Linux]], it does not delay package updates or curate its own repos.
* Similar to [[Garuda Linux]], it emphasises performance but avoids heavy theming.
* Compared to pure Arch, it offers much greater ease of installation and setup.

== Community and Development ==
* CachyOS is developed in the open with code hosted on [https://github.com/CachyOS GitHub].&lt;ref name="github-kernel" /&gt;
* Communication channels: [https://matrix.to/#/#cachyos:matrix.org Matrix], Telegram, Discord, and forums.
* Rolling release model with frequent updates and detailed changelogs.
* Supported by Patreon donations ([https://www.patreon.com/CachyOS patreon.com/CachyOS]).

== See Also ==
* [[Arch Linux]]
* [[EndeavourOS]]
* [[Garuda Linux]]
* [[Manjaro Linux]]

== References ==
&lt;references&gt;&lt;ref name="github-kernel"&gt;[https://github.com/CachyOS/linux-cachyos GitHub - CachyOS/linux-cachyos: Archlinux Kernel based on different schedulers and some other performance improvements.], CachyOS, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="official-docs"&gt;[https://wiki.cachyos.org Welcome to the CachyOS Wiki], CachyOS Wiki, 2024-08-30 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="distrowatch"&gt;[https://distrowatch.com/table.php?distribution=cachyos &lt;span style="color:#fc493b"&gt;https://distrowatch.com/table.php?distribution=cachyos &lt;sup&gt;🍣403]&lt;/ref&gt;
&lt;ref name="betanews"&gt;[https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;span style="color:#fc493b"&gt;https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;sup&gt;🍣404]&lt;/ref&gt;
&lt;ref name="reddit-feedback"&gt;[https://www.reddit.com/r/linux/comments/12trf3b/cachyos_performance_benchmark_feedback/ Reddit user feedback and benchmarks (404)]&lt;/ref&gt;&lt;/references&gt;</text>
    <sha1>448afa8fbcc6802d5addd75ba9cea3ae6e91640e</sha1>
  </revision>
  <revision>
    <id>5436</id>
    <parentid>5435</parentid>
    <timestamp>2026-05-26T14:15:48Z</timestamp>
    <contributor>
      <username>Tungnon1222</username>
      <id>314</id>
    </contributor>
    <comment>/* Window Managers */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7337" xml:space="preserve">{{DistributionInfobox
| title       = CachyOS
| image       = [[File:CachyOS Logo.svg]]
| caption     = The CachyOS logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = [[KDE Plasma]], [[niri]], [[i3]], [[Qtile]], [[Wayfire]], [[GNOME]], [[XFCE]], [[bspwm]], [[budgie]], [[cinnamon]], [[cosmic]], [[hyprland]], [[lxde]], [[lxqt]], [[mate]], [[openbox]], [[sway]], [[ukui]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://cachyos.org cachyos.org]
}}
'''CachyOS''' is an [[Arch Linux]]–based distribution focused on ease of use and performance.&lt;ref name="official-docs" /&gt; It is designed to deliver lightning-fast speeds and stability with a simple graphical installer and multiple desktop environments. The project combines Arch's rolling release model with aggressive compiler and kernel optimisations for modern CPUs.

== History ==
CachyOS was launched in late 2022. It was founded by Peter "ptr1337" Jung and Vladislav "vnepogodin" Nepogodin. The goal is to make Arch Linux more accessible and performance-optimised. The first ISOs were released in 2022. Since then, CachyOS has grown rapidly, releasing monthly snapshots and gaining attention on [[DistroWatch]] and other Linux community sites.&lt;ref name="distrowatch" /&gt;

== Philosophy ==
CachyOS aims to provide a beginner-friendly user experience without sacrificing the flexibility and power of Arch Linux. It retains compatibility with the [[Arch User Repository|AUR]] while focusing on speed, stability, and ease of use. The distribution targets both desktop users and gamers with specialised kernel features and compiled packages optimised for modern CPUs.

== Key Features ==
=== Performance-Optimised Kernel ===
* Multiple kernel variants (`linux-cachyos`) compiled with Clang, LTO, and Propeller optimisations.
* CPU-specific builds: x86-64, x86-64-v3, x86-64-v4, and znver4.
* Low-latency schedulers: BORE, EEVDF, BMQ.
* Support for AMD P-State, kCFI, and other performance patches.

=== Optimised Package Repositories ===
* Architecture-specific repos for CPUs supporting advanced instruction sets.
* Core packages are rebuilt using high-performance compiler flags like `-O3`, LTO, and AutoFDO.

=== Custom Toolchain and Build Infrastructure ===
* Uses Clang or GCC for builds with profile-guided optimisation (PGO).
* Enables faster execution of compiled binaries on supported hardware.

=== Gaming and Multimedia ===
* Custom [[Proton]] (`proton-cachyos`) and [[Wine]] builds with NTSync and reduced 32-bit overhead.
* Steam Deck and ROG Ally patches built into the kernel.
* Support for DLSS updates via included “DLSS Swapper” utility.
* Out-of-box configuration for gaming performance with schedulers and power profiles.

=== Additional Utilities ===
* `pacman-offline` for offline updates.
* Graphical kernel manager and “CachyOS-Settings” GUI.
* Support for Btrfs snapshots with Limine and GRUB bootloaders out of the box.
* Optional Firejail, DNSCrypt, AppArmor hardening.

== File Systems ==
* [[Btrfs]] (default)
* [[XFS]]
* [[EXT4]] 
* [[ZFS]]

== Bootloaders ==
CachyOS provides several bootloaders to choose:
* [[Limine]] (default + [[Btrfs]] snapshots enabled)
* [[systemd-boot]]
* [[GRUB]] ([[Btrfs]] snapshots enabled)
* [[rEFInd]]
Choosing [[Limine]] or [[GRUB]] alongside [[Btrfs]] as file system will have Btrfs snapshots enabled by default.

== Desktop Environments ==
CachyOS provides several desktop environments during installation:
* [[Plasma|KDE Plasma]] (default + preconfigured)
* [[GNOME]] (preconfigured)
* [[XFCE|Xfce]] (comes with XFCE bundle)
* [[COSMIC]] (comes with COSMIC bundle)
* [[Budgie]]
* [[Cinnamon]]
* [[LXDE]]
* [[LXQt]]
* [[Mate]]
Out of these options KDE Plasma, GNOME, XFCE, and COSMIC are already usable OOTB without configurations or any additions.

== Window Managers ==
CachyOS also provides several Window Managers to choose
* [[niri]] (preconfigured with [[Noctalia Shell]])
* [[Mangowc]] (preconfigured with [[Dank Materia Shell]])
* [[i3]] (preconfigured)
* [[Qtile]] (preconfigured)
* [[Wayfire]] (preconfigured)
* [[bspwm]]
* [[hyprland]]
* [[Openbox]]
* [[Sway]]
Out of these options: niri and Mangowc are usable OOTB with dotfiles and shells for pseudo desktop environment experience.

== Installation ==
The distribution includes both a graphical ([[Calamares]]) and CLI installer. Key features:
* Auto-detection of CPU architecture and optimised repos.
* Smooth installation experience designed for newcomers to Arch.
* Manual partitioning is available for intermediate or advanced users.

== Performance ==
According to the developers, CachyOS delivers around a 10% performance improvement over generic Arch on supported hardware. Performance benefits vary depending on workload and CPU architecture. Benchmarks show small but consistent speedups in areas like compile times, game frame rates, and load times.&lt;ref name="betanews" /&gt;&lt;ref name="reddit-feedback" /&gt;

== Hardware Compatibility ==
CachyOS is tuned for modern hardware, including:
* Full support for AMD RDNA4, Intel Arc, NVIDIA RTX 4000/5000 series.
* Steam Deck and handheld gaming PCs (e.g., ROG Ally).
* Asus Armoury Crate support for fan and power control on gaming laptops.

== Comparison to Other Arch-Based Distros ==
CachyOS shares traits with other Arch derivatives:
* Like [[EndeavourOS]], it offers a friendly installer and maintains upstream Arch packages. However, unlike EndeavourOS, CachyOS uses mkinitcpio (much like Arch Linux) while EndeavourOS uses dracut (which is default for Fedora and some other distros).
* Unlike [[Manjaro Linux]], it does not delay package updates or curate its own repos.
* Similar to [[Garuda Linux]], it emphasises performance but avoids heavy theming.
* Compared to pure Arch, it offers much greater ease of installation and setup.

== Community and Development ==
* CachyOS is developed in the open with code hosted on [https://github.com/CachyOS GitHub].&lt;ref name="github-kernel" /&gt;
* Communication channels: [https://matrix.to/#/#cachyos:matrix.org Matrix], Telegram, Discord, and forums.
* Rolling release model with frequent updates and detailed changelogs.
* Supported by Patreon donations ([https://www.patreon.com/CachyOS patreon.com/CachyOS]).

== See Also ==
* [[Arch Linux]]
* [[EndeavourOS]]
* [[Garuda Linux]]
* [[Manjaro Linux]]

== References ==
&lt;references&gt;&lt;ref name="github-kernel"&gt;[https://github.com/CachyOS/linux-cachyos GitHub - CachyOS/linux-cachyos: Archlinux Kernel based on different schedulers and some other performance improvements.], CachyOS, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="official-docs"&gt;[https://wiki.cachyos.org Welcome to the CachyOS Wiki], CachyOS Wiki, 2024-08-30 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="distrowatch"&gt;[https://distrowatch.com/table.php?distribution=cachyos &lt;span style="color:#fc493b"&gt;https://distrowatch.com/table.php?distribution=cachyos &lt;sup&gt;🍣403]&lt;/ref&gt;
&lt;ref name="betanews"&gt;[https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;span style="color:#fc493b"&gt;https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;sup&gt;🍣404]&lt;/ref&gt;
&lt;ref name="reddit-feedback"&gt;[https://www.reddit.com/r/linux/comments/12trf3b/cachyos_performance_benchmark_feedback/ Reddit user feedback and benchmarks (404)]&lt;/ref&gt;&lt;/references&gt;</text>
    <sha1>4f5945e1ffb29647aa8e4fc51fe0d41fc8cb4a7b</sha1>
  </revision>
  <revision>
    <id>5438</id>
    <parentid>5436</parentid>
    <timestamp>2026-05-26T14:22:40Z</timestamp>
    <contributor>
      <username>Tungnon1222</username>
      <id>314</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7602" xml:space="preserve">{{DistributionInfobox
| title       = CachyOS
| image       = [[File:CachyOS Logo.svg]]
| caption     = The CachyOS logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = [[KDE Plasma]], [[niri]], [[i3]], [[Qtile]], [[Wayfire]], [[GNOME]], [[XFCE]], [[bspwm]], [[budgie]], [[cinnamon]], [[cosmic]], [[hyprland]], [[lxde]], [[lxqt]], [[mate]], [[openbox]], [[sway]], [[ukui]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://cachyos.org cachyos.org]
}}
'''CachyOS''' is an [[Arch Linux]]–based distribution focused on ease of use and performance.&lt;ref name="official-docs" /&gt; It is designed to deliver lightning-fast speeds and stability with a simple graphical installer and multiple desktop environments. The project combines Arch's rolling release model with aggressive compiler and kernel optimisations for modern CPUs.

== History ==
CachyOS was launched in late 2022. It was founded by Peter "ptr1337" Jung and Vladislav "vnepogodin" Nepogodin. The goal is to make Arch Linux more accessible and performance-optimised. The first ISOs were released in 2022. Since then, CachyOS has grown rapidly, releasing monthly snapshots and gaining attention on [[DistroWatch]] and other Linux community sites.&lt;ref name="distrowatch" /&gt;

== Philosophy ==
CachyOS aims to provide a beginner-friendly user experience without sacrificing the flexibility and power of Arch Linux. It retains compatibility with the [[Arch User Repository|AUR]] while focusing on speed, stability, and ease of use. The distribution targets both desktop users and gamers with specialised kernel features and compiled packages optimised for modern CPUs.

== Key Features ==
=== Performance-Optimised Kernel ===
* Multiple kernel variants (`linux-cachyos`) compiled with Clang, LTO, and Propeller optimisations.
* CPU-specific builds: x86-64, x86-64-v3, x86-64-v4, and znver4.
* Low-latency schedulers: BORE, EEVDF, BMQ.
* Support for AMD P-State, kCFI, and other performance patches.

=== Optimised Package Repositories ===
* Architecture-specific repos for CPUs supporting advanced instruction sets.
* Core packages are rebuilt using high-performance compiler flags like `-O3`, LTO, and AutoFDO.

=== Custom Toolchain and Build Infrastructure ===
* Uses Clang or GCC for builds with profile-guided optimisation (PGO).
* Enables faster execution of compiled binaries on supported hardware.

=== Gaming and Multimedia ===
* Custom [[Proton]] (`proton-cachyos`) and [[Wine]] builds with NTSync and reduced 32-bit overhead.
* Steam Deck and ROG Ally patches built into the kernel.
* Support for DLSS updates via included “DLSS Swapper” utility.
* Out-of-box configuration for gaming performance with schedulers and power profiles.

=== Additional Utilities ===
* `pacman-offline` for offline updates.
* Graphical kernel manager and “CachyOS-Settings” GUI.
* Support for Btrfs snapshots with Limine and GRUB bootloaders out of the box.
* Optional Firejail, DNSCrypt, AppArmor hardening.

== File Systems ==
* [[Btrfs]] (default)
* [[XFS]]
* [[EXT4]] 
* [[ZFS]]

== Bootloaders ==
CachyOS provides several bootloaders to choose:
* [[Limine]] (default + [[Btrfs]] snapshots enabled)
* [[systemd-boot]]
* [[GRUB]] ([[Btrfs]] snapshots enabled)
* [[rEFInd]]
Choosing [[Limine]] or [[GRUB]] alongside [[Btrfs]] as file system will have Btrfs snapshots enabled by default.

== Desktop Environments ==
CachyOS provides several desktop environments during installation:
* [[Plasma|KDE Plasma]] (default + preconfigured)
* [[GNOME]] (preconfigured)
* [[XFCE|Xfce]] (comes with XFCE bundle)
* [[COSMIC]] (comes with COSMIC bundle)
* [[Budgie]]
* [[Cinnamon]]
* [[LXDE]]
* [[LXQt]]
* [[Mate]]
Out of these options: KDE Plasma, GNOME, Xfce, and COSMIC are the most usable out of the box.
KDE Plasma and GNOME come preconfigured by CachyOS. Xfce includes the Xfce goodies bundle. COSMIC comes with the full COSMIC desktop stack.

== Window Managers ==
CachyOS also provides several Window Managers to choose
* [[niri]] (preconfigured with [[Noctalia Shell]])
* [[Mangowc]] (preconfigured with [[Dank Materia Shell]])
* [[i3]] (preconfigured)
* [[Qtile]] (preconfigured)
* [[Wayfire]] (preconfigured)
* [[bspwm]]
* [[hyprland]]
* [[Openbox]]
* [[Sway]]
Out of these options, niri and MangoWC are the most usable out of the box.
niri comes preconfigured with Noctalia Shell, while MangoWC comes preconfigured with Dank Material Shell. These provide a more complete pseudo-desktop experience than the other window manager options.

== Installation ==
The distribution includes both a graphical ([[Calamares]]) and CLI installer. Key features:
* Auto-detection of CPU architecture and optimised repos.
* Smooth installation experience designed for newcomers to Arch.
* Manual partitioning is available for intermediate or advanced users.

== Performance ==
According to the developers, CachyOS delivers around a 10% performance improvement over generic Arch on supported hardware. Performance benefits vary depending on workload and CPU architecture. Benchmarks show small but consistent speedups in areas like compile times, game frame rates, and load times.&lt;ref name="betanews" /&gt;&lt;ref name="reddit-feedback" /&gt;

== Hardware Compatibility ==
CachyOS is tuned for modern hardware, including:
* Full support for AMD RDNA4, Intel Arc, NVIDIA RTX 4000/5000 series.
* Steam Deck and handheld gaming PCs (e.g., ROG Ally).
* Asus Armoury Crate support for fan and power control on gaming laptops.

== Comparison to Other Arch-Based Distros ==
CachyOS shares traits with other Arch derivatives:
* Like [[EndeavourOS]], it offers a friendly installer and maintains upstream Arch packages. However, unlike EndeavourOS, CachyOS uses mkinitcpio (much like Arch Linux) while EndeavourOS uses dracut (which is default for Fedora and some other distros).
* Unlike [[Manjaro Linux]], it does not delay package updates or curate its own repos.
* Similar to [[Garuda Linux]], it emphasises performance but avoids heavy theming.
* Compared to pure Arch, it offers much greater ease of installation and setup.

== Community and Development ==
* CachyOS is developed in the open with code hosted on [https://github.com/CachyOS GitHub].&lt;ref name="github-kernel" /&gt;
* Communication channels: [https://matrix.to/#/#cachyos:matrix.org Matrix], Telegram, Discord, and forums.
* Rolling release model with frequent updates and detailed changelogs.
* Supported by Patreon donations ([https://www.patreon.com/CachyOS patreon.com/CachyOS]).

== See Also ==
* [[Arch Linux]]
* [[EndeavourOS]]
* [[Garuda Linux]]
* [[Manjaro Linux]]

== References ==
&lt;references&gt;&lt;ref name="github-kernel"&gt;[https://github.com/CachyOS/linux-cachyos GitHub - CachyOS/linux-cachyos: Archlinux Kernel based on different schedulers and some other performance improvements.], CachyOS, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="official-docs"&gt;[https://wiki.cachyos.org Welcome to the CachyOS Wiki], CachyOS Wiki, 2024-08-30 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="distrowatch"&gt;[https://distrowatch.com/table.php?distribution=cachyos &lt;span style="color:#fc493b"&gt;https://distrowatch.com/table.php?distribution=cachyos &lt;sup&gt;🍣403]&lt;/ref&gt;
&lt;ref name="betanews"&gt;[https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;span style="color:#fc493b"&gt;https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;sup&gt;🍣404]&lt;/ref&gt;
&lt;ref name="reddit-feedback"&gt;[https://www.reddit.com/r/linux/comments/12trf3b/cachyos_performance_benchmark_feedback/ Reddit user feedback and benchmarks (404)]&lt;/ref&gt;&lt;/references&gt;</text>
    <sha1>c9b1c23457d49973b4b35631c780a73b7479c52d</sha1>
  </revision>
  <revision>
    <id>5439</id>
    <parentid>5438</parentid>
    <timestamp>2026-05-26T14:23:13Z</timestamp>
    <contributor>
      <username>Tungnon1222</username>
      <id>314</id>
    </contributor>
    <comment>/* Window Managers */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7602" xml:space="preserve">{{DistributionInfobox
| title       = CachyOS
| image       = [[File:CachyOS Logo.svg]]
| caption     = The CachyOS logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = [[KDE Plasma]], [[niri]], [[i3]], [[Qtile]], [[Wayfire]], [[GNOME]], [[XFCE]], [[bspwm]], [[budgie]], [[cinnamon]], [[cosmic]], [[hyprland]], [[lxde]], [[lxqt]], [[mate]], [[openbox]], [[sway]], [[ukui]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://cachyos.org cachyos.org]
}}
'''CachyOS''' is an [[Arch Linux]]–based distribution focused on ease of use and performance.&lt;ref name="official-docs" /&gt; It is designed to deliver lightning-fast speeds and stability with a simple graphical installer and multiple desktop environments. The project combines Arch's rolling release model with aggressive compiler and kernel optimisations for modern CPUs.

== History ==
CachyOS was launched in late 2022. It was founded by Peter "ptr1337" Jung and Vladislav "vnepogodin" Nepogodin. The goal is to make Arch Linux more accessible and performance-optimised. The first ISOs were released in 2022. Since then, CachyOS has grown rapidly, releasing monthly snapshots and gaining attention on [[DistroWatch]] and other Linux community sites.&lt;ref name="distrowatch" /&gt;

== Philosophy ==
CachyOS aims to provide a beginner-friendly user experience without sacrificing the flexibility and power of Arch Linux. It retains compatibility with the [[Arch User Repository|AUR]] while focusing on speed, stability, and ease of use. The distribution targets both desktop users and gamers with specialised kernel features and compiled packages optimised for modern CPUs.

== Key Features ==
=== Performance-Optimised Kernel ===
* Multiple kernel variants (`linux-cachyos`) compiled with Clang, LTO, and Propeller optimisations.
* CPU-specific builds: x86-64, x86-64-v3, x86-64-v4, and znver4.
* Low-latency schedulers: BORE, EEVDF, BMQ.
* Support for AMD P-State, kCFI, and other performance patches.

=== Optimised Package Repositories ===
* Architecture-specific repos for CPUs supporting advanced instruction sets.
* Core packages are rebuilt using high-performance compiler flags like `-O3`, LTO, and AutoFDO.

=== Custom Toolchain and Build Infrastructure ===
* Uses Clang or GCC for builds with profile-guided optimisation (PGO).
* Enables faster execution of compiled binaries on supported hardware.

=== Gaming and Multimedia ===
* Custom [[Proton]] (`proton-cachyos`) and [[Wine]] builds with NTSync and reduced 32-bit overhead.
* Steam Deck and ROG Ally patches built into the kernel.
* Support for DLSS updates via included “DLSS Swapper” utility.
* Out-of-box configuration for gaming performance with schedulers and power profiles.

=== Additional Utilities ===
* `pacman-offline` for offline updates.
* Graphical kernel manager and “CachyOS-Settings” GUI.
* Support for Btrfs snapshots with Limine and GRUB bootloaders out of the box.
* Optional Firejail, DNSCrypt, AppArmor hardening.

== File Systems ==
* [[Btrfs]] (default)
* [[XFS]]
* [[EXT4]] 
* [[ZFS]]

== Bootloaders ==
CachyOS provides several bootloaders to choose:
* [[Limine]] (default + [[Btrfs]] snapshots enabled)
* [[systemd-boot]]
* [[GRUB]] ([[Btrfs]] snapshots enabled)
* [[rEFInd]]
Choosing [[Limine]] or [[GRUB]] alongside [[Btrfs]] as file system will have Btrfs snapshots enabled by default.

== Desktop Environments ==
CachyOS provides several desktop environments during installation:
* [[Plasma|KDE Plasma]] (default + preconfigured)
* [[GNOME]] (preconfigured)
* [[XFCE|Xfce]] (comes with XFCE bundle)
* [[COSMIC]] (comes with COSMIC bundle)
* [[Budgie]]
* [[Cinnamon]]
* [[LXDE]]
* [[LXQt]]
* [[Mate]]
Out of these options: KDE Plasma, GNOME, Xfce, and COSMIC are the most usable out of the box.
KDE Plasma and GNOME come preconfigured by CachyOS. Xfce includes the Xfce goodies bundle. COSMIC comes with the full COSMIC desktop stack.

== Window Managers ==
CachyOS also provides several Window Managers to choose
* [[niri]] (preconfigured with [[Noctalia Shell]])
* [[Mangowc]] (preconfigured with [[Dank Materia Shell]])
* [[i3]] (preconfigured)
* [[Qtile]] (preconfigured)
* [[Wayfire]] (preconfigured)
* [[bspwm]]
* [[hyprland]]
* [[Openbox]]
* [[Sway]]
Out of these options: niri and MangoWC are the most usable out of the box.
niri comes preconfigured with Noctalia Shell, while MangoWC comes preconfigured with Dank Material Shell. These provide a more complete pseudo-desktop experience than the other window manager options.

== Installation ==
The distribution includes both a graphical ([[Calamares]]) and CLI installer. Key features:
* Auto-detection of CPU architecture and optimised repos.
* Smooth installation experience designed for newcomers to Arch.
* Manual partitioning is available for intermediate or advanced users.

== Performance ==
According to the developers, CachyOS delivers around a 10% performance improvement over generic Arch on supported hardware. Performance benefits vary depending on workload and CPU architecture. Benchmarks show small but consistent speedups in areas like compile times, game frame rates, and load times.&lt;ref name="betanews" /&gt;&lt;ref name="reddit-feedback" /&gt;

== Hardware Compatibility ==
CachyOS is tuned for modern hardware, including:
* Full support for AMD RDNA4, Intel Arc, NVIDIA RTX 4000/5000 series.
* Steam Deck and handheld gaming PCs (e.g., ROG Ally).
* Asus Armoury Crate support for fan and power control on gaming laptops.

== Comparison to Other Arch-Based Distros ==
CachyOS shares traits with other Arch derivatives:
* Like [[EndeavourOS]], it offers a friendly installer and maintains upstream Arch packages. However, unlike EndeavourOS, CachyOS uses mkinitcpio (much like Arch Linux) while EndeavourOS uses dracut (which is default for Fedora and some other distros).
* Unlike [[Manjaro Linux]], it does not delay package updates or curate its own repos.
* Similar to [[Garuda Linux]], it emphasises performance but avoids heavy theming.
* Compared to pure Arch, it offers much greater ease of installation and setup.

== Community and Development ==
* CachyOS is developed in the open with code hosted on [https://github.com/CachyOS GitHub].&lt;ref name="github-kernel" /&gt;
* Communication channels: [https://matrix.to/#/#cachyos:matrix.org Matrix], Telegram, Discord, and forums.
* Rolling release model with frequent updates and detailed changelogs.
* Supported by Patreon donations ([https://www.patreon.com/CachyOS patreon.com/CachyOS]).

== See Also ==
* [[Arch Linux]]
* [[EndeavourOS]]
* [[Garuda Linux]]
* [[Manjaro Linux]]

== References ==
&lt;references&gt;&lt;ref name="github-kernel"&gt;[https://github.com/CachyOS/linux-cachyos GitHub - CachyOS/linux-cachyos: Archlinux Kernel based on different schedulers and some other performance improvements.], CachyOS, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="official-docs"&gt;[https://wiki.cachyos.org Welcome to the CachyOS Wiki], CachyOS Wiki, 2024-08-30 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="distrowatch"&gt;[https://distrowatch.com/table.php?distribution=cachyos &lt;span style="color:#fc493b"&gt;https://distrowatch.com/table.php?distribution=cachyos &lt;sup&gt;🍣403]&lt;/ref&gt;
&lt;ref name="betanews"&gt;[https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;span style="color:#fc493b"&gt;https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;sup&gt;🍣404]&lt;/ref&gt;
&lt;ref name="reddit-feedback"&gt;[https://www.reddit.com/r/linux/comments/12trf3b/cachyos_performance_benchmark_feedback/ Reddit user feedback and benchmarks (404)]&lt;/ref&gt;&lt;/references&gt;</text>
    <sha1>83d804141767becfb2c240ffaf2b10b8205a3bd4</sha1>
  </revision>
  <revision>
    <id>5440</id>
    <parentid>5439</parentid>
    <timestamp>2026-05-26T14:23:55Z</timestamp>
    <contributor>
      <username>Tungnon1222</username>
      <id>314</id>
    </contributor>
    <comment>/* Desktop Environments */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7607" xml:space="preserve">{{DistributionInfobox
| title       = CachyOS
| image       = [[File:CachyOS Logo.svg]]
| caption     = The CachyOS logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = [[KDE Plasma]], [[niri]], [[i3]], [[Qtile]], [[Wayfire]], [[GNOME]], [[XFCE]], [[bspwm]], [[budgie]], [[cinnamon]], [[cosmic]], [[hyprland]], [[lxde]], [[lxqt]], [[mate]], [[openbox]], [[sway]], [[ukui]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://cachyos.org cachyos.org]
}}
'''CachyOS''' is an [[Arch Linux]]–based distribution focused on ease of use and performance.&lt;ref name="official-docs" /&gt; It is designed to deliver lightning-fast speeds and stability with a simple graphical installer and multiple desktop environments. The project combines Arch's rolling release model with aggressive compiler and kernel optimisations for modern CPUs.

== History ==
CachyOS was launched in late 2022. It was founded by Peter "ptr1337" Jung and Vladislav "vnepogodin" Nepogodin. The goal is to make Arch Linux more accessible and performance-optimised. The first ISOs were released in 2022. Since then, CachyOS has grown rapidly, releasing monthly snapshots and gaining attention on [[DistroWatch]] and other Linux community sites.&lt;ref name="distrowatch" /&gt;

== Philosophy ==
CachyOS aims to provide a beginner-friendly user experience without sacrificing the flexibility and power of Arch Linux. It retains compatibility with the [[Arch User Repository|AUR]] while focusing on speed, stability, and ease of use. The distribution targets both desktop users and gamers with specialised kernel features and compiled packages optimised for modern CPUs.

== Key Features ==
=== Performance-Optimised Kernel ===
* Multiple kernel variants (`linux-cachyos`) compiled with Clang, LTO, and Propeller optimisations.
* CPU-specific builds: x86-64, x86-64-v3, x86-64-v4, and znver4.
* Low-latency schedulers: BORE, EEVDF, BMQ.
* Support for AMD P-State, kCFI, and other performance patches.

=== Optimised Package Repositories ===
* Architecture-specific repos for CPUs supporting advanced instruction sets.
* Core packages are rebuilt using high-performance compiler flags like `-O3`, LTO, and AutoFDO.

=== Custom Toolchain and Build Infrastructure ===
* Uses Clang or GCC for builds with profile-guided optimisation (PGO).
* Enables faster execution of compiled binaries on supported hardware.

=== Gaming and Multimedia ===
* Custom [[Proton]] (`proton-cachyos`) and [[Wine]] builds with NTSync and reduced 32-bit overhead.
* Steam Deck and ROG Ally patches built into the kernel.
* Support for DLSS updates via included “DLSS Swapper” utility.
* Out-of-box configuration for gaming performance with schedulers and power profiles.

=== Additional Utilities ===
* `pacman-offline` for offline updates.
* Graphical kernel manager and “CachyOS-Settings” GUI.
* Support for Btrfs snapshots with Limine and GRUB bootloaders out of the box.
* Optional Firejail, DNSCrypt, AppArmor hardening.

== File Systems ==
* [[Btrfs]] (default)
* [[XFS]]
* [[EXT4]] 
* [[ZFS]]

== Bootloaders ==
CachyOS provides several bootloaders to choose:
* [[Limine]] (default + [[Btrfs]] snapshots enabled)
* [[systemd-boot]]
* [[GRUB]] ([[Btrfs]] snapshots enabled)
* [[rEFInd]]
Choosing [[Limine]] or [[GRUB]] alongside [[Btrfs]] as file system will have Btrfs snapshots enabled by default.

== Desktop Environments ==
CachyOS provides several desktop environments during installation:
* [[Plasma|KDE Plasma]] (default + preconfigured)
* [[GNOME]] (preconfigured)
* [[XFCE|Xfce]] (comes with Xfce goodies bundle)
* [[COSMIC]] (complete COSMIC stack)
* [[Budgie]]
* [[Cinnamon]]
* [[LXDE]]
* [[LXQt]]
* [[Mate]]
Out of these options: KDE Plasma, GNOME, Xfce, and COSMIC are the most usable out of the box.
KDE Plasma and GNOME come preconfigured by CachyOS. Xfce includes the Xfce goodies bundle. COSMIC comes with the full COSMIC desktop stack.

== Window Managers ==
CachyOS also provides several Window Managers to choose
* [[niri]] (preconfigured with [[Noctalia Shell]])
* [[Mangowc]] (preconfigured with [[Dank Materia Shell]])
* [[i3]] (preconfigured)
* [[Qtile]] (preconfigured)
* [[Wayfire]] (preconfigured)
* [[bspwm]]
* [[hyprland]]
* [[Openbox]]
* [[Sway]]
Out of these options: niri and MangoWC are the most usable out of the box.
niri comes preconfigured with Noctalia Shell, while MangoWC comes preconfigured with Dank Material Shell. These provide a more complete pseudo-desktop experience than the other window manager options.

== Installation ==
The distribution includes both a graphical ([[Calamares]]) and CLI installer. Key features:
* Auto-detection of CPU architecture and optimised repos.
* Smooth installation experience designed for newcomers to Arch.
* Manual partitioning is available for intermediate or advanced users.

== Performance ==
According to the developers, CachyOS delivers around a 10% performance improvement over generic Arch on supported hardware. Performance benefits vary depending on workload and CPU architecture. Benchmarks show small but consistent speedups in areas like compile times, game frame rates, and load times.&lt;ref name="betanews" /&gt;&lt;ref name="reddit-feedback" /&gt;

== Hardware Compatibility ==
CachyOS is tuned for modern hardware, including:
* Full support for AMD RDNA4, Intel Arc, NVIDIA RTX 4000/5000 series.
* Steam Deck and handheld gaming PCs (e.g., ROG Ally).
* Asus Armoury Crate support for fan and power control on gaming laptops.

== Comparison to Other Arch-Based Distros ==
CachyOS shares traits with other Arch derivatives:
* Like [[EndeavourOS]], it offers a friendly installer and maintains upstream Arch packages. However, unlike EndeavourOS, CachyOS uses mkinitcpio (much like Arch Linux) while EndeavourOS uses dracut (which is default for Fedora and some other distros).
* Unlike [[Manjaro Linux]], it does not delay package updates or curate its own repos.
* Similar to [[Garuda Linux]], it emphasises performance but avoids heavy theming.
* Compared to pure Arch, it offers much greater ease of installation and setup.

== Community and Development ==
* CachyOS is developed in the open with code hosted on [https://github.com/CachyOS GitHub].&lt;ref name="github-kernel" /&gt;
* Communication channels: [https://matrix.to/#/#cachyos:matrix.org Matrix], Telegram, Discord, and forums.
* Rolling release model with frequent updates and detailed changelogs.
* Supported by Patreon donations ([https://www.patreon.com/CachyOS patreon.com/CachyOS]).

== See Also ==
* [[Arch Linux]]
* [[EndeavourOS]]
* [[Garuda Linux]]
* [[Manjaro Linux]]

== References ==
&lt;references&gt;&lt;ref name="github-kernel"&gt;[https://github.com/CachyOS/linux-cachyos GitHub - CachyOS/linux-cachyos: Archlinux Kernel based on different schedulers and some other performance improvements.], CachyOS, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="official-docs"&gt;[https://wiki.cachyos.org Welcome to the CachyOS Wiki], CachyOS Wiki, 2024-08-30 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="distrowatch"&gt;[https://distrowatch.com/table.php?distribution=cachyos &lt;span style="color:#fc493b"&gt;https://distrowatch.com/table.php?distribution=cachyos &lt;sup&gt;🍣403]&lt;/ref&gt;
&lt;ref name="betanews"&gt;[https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;span style="color:#fc493b"&gt;https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;sup&gt;🍣404]&lt;/ref&gt;
&lt;ref name="reddit-feedback"&gt;[https://www.reddit.com/r/linux/comments/12trf3b/cachyos_performance_benchmark_feedback/ Reddit user feedback and benchmarks (404)]&lt;/ref&gt;&lt;/references&gt;</text>
    <sha1>c5a231678fbd9a89c14dc584b9b1fa14a847fb72</sha1>
  </revision>
  <revision>
    <id>5441</id>
    <parentid>5440</parentid>
    <timestamp>2026-05-26T14:26:03Z</timestamp>
    <contributor>
      <username>Tungnon1222</username>
      <id>314</id>
    </contributor>
    <comment>/* Window Managers */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7605" xml:space="preserve">{{DistributionInfobox
| title       = CachyOS
| image       = [[File:CachyOS Logo.svg]]
| caption     = The CachyOS logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = [[KDE Plasma]], [[niri]], [[i3]], [[Qtile]], [[Wayfire]], [[GNOME]], [[XFCE]], [[bspwm]], [[budgie]], [[cinnamon]], [[cosmic]], [[hyprland]], [[lxde]], [[lxqt]], [[mate]], [[openbox]], [[sway]], [[ukui]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://cachyos.org cachyos.org]
}}
'''CachyOS''' is an [[Arch Linux]]–based distribution focused on ease of use and performance.&lt;ref name="official-docs" /&gt; It is designed to deliver lightning-fast speeds and stability with a simple graphical installer and multiple desktop environments. The project combines Arch's rolling release model with aggressive compiler and kernel optimisations for modern CPUs.

== History ==
CachyOS was launched in late 2022. It was founded by Peter "ptr1337" Jung and Vladislav "vnepogodin" Nepogodin. The goal is to make Arch Linux more accessible and performance-optimised. The first ISOs were released in 2022. Since then, CachyOS has grown rapidly, releasing monthly snapshots and gaining attention on [[DistroWatch]] and other Linux community sites.&lt;ref name="distrowatch" /&gt;

== Philosophy ==
CachyOS aims to provide a beginner-friendly user experience without sacrificing the flexibility and power of Arch Linux. It retains compatibility with the [[Arch User Repository|AUR]] while focusing on speed, stability, and ease of use. The distribution targets both desktop users and gamers with specialised kernel features and compiled packages optimised for modern CPUs.

== Key Features ==
=== Performance-Optimised Kernel ===
* Multiple kernel variants (`linux-cachyos`) compiled with Clang, LTO, and Propeller optimisations.
* CPU-specific builds: x86-64, x86-64-v3, x86-64-v4, and znver4.
* Low-latency schedulers: BORE, EEVDF, BMQ.
* Support for AMD P-State, kCFI, and other performance patches.

=== Optimised Package Repositories ===
* Architecture-specific repos for CPUs supporting advanced instruction sets.
* Core packages are rebuilt using high-performance compiler flags like `-O3`, LTO, and AutoFDO.

=== Custom Toolchain and Build Infrastructure ===
* Uses Clang or GCC for builds with profile-guided optimisation (PGO).
* Enables faster execution of compiled binaries on supported hardware.

=== Gaming and Multimedia ===
* Custom [[Proton]] (`proton-cachyos`) and [[Wine]] builds with NTSync and reduced 32-bit overhead.
* Steam Deck and ROG Ally patches built into the kernel.
* Support for DLSS updates via included “DLSS Swapper” utility.
* Out-of-box configuration for gaming performance with schedulers and power profiles.

=== Additional Utilities ===
* `pacman-offline` for offline updates.
* Graphical kernel manager and “CachyOS-Settings” GUI.
* Support for Btrfs snapshots with Limine and GRUB bootloaders out of the box.
* Optional Firejail, DNSCrypt, AppArmor hardening.

== File Systems ==
* [[Btrfs]] (default)
* [[XFS]]
* [[EXT4]] 
* [[ZFS]]

== Bootloaders ==
CachyOS provides several bootloaders to choose:
* [[Limine]] (default + [[Btrfs]] snapshots enabled)
* [[systemd-boot]]
* [[GRUB]] ([[Btrfs]] snapshots enabled)
* [[rEFInd]]
Choosing [[Limine]] or [[GRUB]] alongside [[Btrfs]] as file system will have Btrfs snapshots enabled by default.

== Desktop Environments ==
CachyOS provides several desktop environments during installation:
* [[Plasma|KDE Plasma]] (default + preconfigured)
* [[GNOME]] (preconfigured)
* [[XFCE|Xfce]] (comes with Xfce goodies bundle)
* [[COSMIC]] (complete COSMIC stack)
* [[Budgie]]
* [[Cinnamon]]
* [[LXDE]]
* [[LXQt]]
* [[Mate]]
Out of these options: KDE Plasma, GNOME, Xfce, and COSMIC are the most usable out of the box.
KDE Plasma and GNOME come preconfigured by CachyOS. Xfce includes the Xfce goodies bundle. COSMIC comes with the full COSMIC desktop stack.

== Window Managers ==
CachyOS also provides several Window Managers to choose
* [[niri]] (preconfigured with [[Noctalia Shell]])
* [[Mangowc]] (preconfigured with [[Dank Materia Shell]])
* [[i3]] (preconfigured)
* [[Qtile]] (preconfigured)
* [[Wayfire]] (preconfigured)
* [[bspwm]]
* [[hyprland]]
* [[Openbox]]
* [[Sway]]
Out of these options: niri and MangoWC are the most usable out of the box.
niri comes preconfigured with Noctalia Shell, while MangoWC comes preconfigured with Dank Material Shell. These provide a more complete desktop-like experience than the other window manager options.

== Installation ==
The distribution includes both a graphical ([[Calamares]]) and CLI installer. Key features:
* Auto-detection of CPU architecture and optimised repos.
* Smooth installation experience designed for newcomers to Arch.
* Manual partitioning is available for intermediate or advanced users.

== Performance ==
According to the developers, CachyOS delivers around a 10% performance improvement over generic Arch on supported hardware. Performance benefits vary depending on workload and CPU architecture. Benchmarks show small but consistent speedups in areas like compile times, game frame rates, and load times.&lt;ref name="betanews" /&gt;&lt;ref name="reddit-feedback" /&gt;

== Hardware Compatibility ==
CachyOS is tuned for modern hardware, including:
* Full support for AMD RDNA4, Intel Arc, NVIDIA RTX 4000/5000 series.
* Steam Deck and handheld gaming PCs (e.g., ROG Ally).
* Asus Armoury Crate support for fan and power control on gaming laptops.

== Comparison to Other Arch-Based Distros ==
CachyOS shares traits with other Arch derivatives:
* Like [[EndeavourOS]], it offers a friendly installer and maintains upstream Arch packages. However, unlike EndeavourOS, CachyOS uses mkinitcpio (much like Arch Linux) while EndeavourOS uses dracut (which is default for Fedora and some other distros).
* Unlike [[Manjaro Linux]], it does not delay package updates or curate its own repos.
* Similar to [[Garuda Linux]], it emphasises performance but avoids heavy theming.
* Compared to pure Arch, it offers much greater ease of installation and setup.

== Community and Development ==
* CachyOS is developed in the open with code hosted on [https://github.com/CachyOS GitHub].&lt;ref name="github-kernel" /&gt;
* Communication channels: [https://matrix.to/#/#cachyos:matrix.org Matrix], Telegram, Discord, and forums.
* Rolling release model with frequent updates and detailed changelogs.
* Supported by Patreon donations ([https://www.patreon.com/CachyOS patreon.com/CachyOS]).

== See Also ==
* [[Arch Linux]]
* [[EndeavourOS]]
* [[Garuda Linux]]
* [[Manjaro Linux]]

== References ==
&lt;references&gt;&lt;ref name="github-kernel"&gt;[https://github.com/CachyOS/linux-cachyos GitHub - CachyOS/linux-cachyos: Archlinux Kernel based on different schedulers and some other performance improvements.], CachyOS, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="official-docs"&gt;[https://wiki.cachyos.org Welcome to the CachyOS Wiki], CachyOS Wiki, 2024-08-30 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="distrowatch"&gt;[https://distrowatch.com/table.php?distribution=cachyos &lt;span style="color:#fc493b"&gt;https://distrowatch.com/table.php?distribution=cachyos &lt;sup&gt;🍣403]&lt;/ref&gt;
&lt;ref name="betanews"&gt;[https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;span style="color:#fc493b"&gt;https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;sup&gt;🍣404]&lt;/ref&gt;
&lt;ref name="reddit-feedback"&gt;[https://www.reddit.com/r/linux/comments/12trf3b/cachyos_performance_benchmark_feedback/ Reddit user feedback and benchmarks (404)]&lt;/ref&gt;&lt;/references&gt;</text>
    <sha1>8c50bd6323c9d71127f31811c279bd0e5cabe823</sha1>
  </revision>
  <revision>
    <id>5442</id>
    <parentid>5441</parentid>
    <timestamp>2026-05-26T14:27:48Z</timestamp>
    <contributor>
      <username>Tungnon1222</username>
      <id>314</id>
    </contributor>
    <comment>/* Window Managers */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7599" xml:space="preserve">{{DistributionInfobox
| title       = CachyOS
| image       = [[File:CachyOS Logo.svg]]
| caption     = The CachyOS logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = [[KDE Plasma]], [[niri]], [[i3]], [[Qtile]], [[Wayfire]], [[GNOME]], [[XFCE]], [[bspwm]], [[budgie]], [[cinnamon]], [[cosmic]], [[hyprland]], [[lxde]], [[lxqt]], [[mate]], [[openbox]], [[sway]], [[ukui]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://cachyos.org cachyos.org]
}}
'''CachyOS''' is an [[Arch Linux]]–based distribution focused on ease of use and performance.&lt;ref name="official-docs" /&gt; It is designed to deliver lightning-fast speeds and stability with a simple graphical installer and multiple desktop environments. The project combines Arch's rolling release model with aggressive compiler and kernel optimisations for modern CPUs.

== History ==
CachyOS was launched in late 2022. It was founded by Peter "ptr1337" Jung and Vladislav "vnepogodin" Nepogodin. The goal is to make Arch Linux more accessible and performance-optimised. The first ISOs were released in 2022. Since then, CachyOS has grown rapidly, releasing monthly snapshots and gaining attention on [[DistroWatch]] and other Linux community sites.&lt;ref name="distrowatch" /&gt;

== Philosophy ==
CachyOS aims to provide a beginner-friendly user experience without sacrificing the flexibility and power of Arch Linux. It retains compatibility with the [[Arch User Repository|AUR]] while focusing on speed, stability, and ease of use. The distribution targets both desktop users and gamers with specialised kernel features and compiled packages optimised for modern CPUs.

== Key Features ==
=== Performance-Optimised Kernel ===
* Multiple kernel variants (`linux-cachyos`) compiled with Clang, LTO, and Propeller optimisations.
* CPU-specific builds: x86-64, x86-64-v3, x86-64-v4, and znver4.
* Low-latency schedulers: BORE, EEVDF, BMQ.
* Support for AMD P-State, kCFI, and other performance patches.

=== Optimised Package Repositories ===
* Architecture-specific repos for CPUs supporting advanced instruction sets.
* Core packages are rebuilt using high-performance compiler flags like `-O3`, LTO, and AutoFDO.

=== Custom Toolchain and Build Infrastructure ===
* Uses Clang or GCC for builds with profile-guided optimisation (PGO).
* Enables faster execution of compiled binaries on supported hardware.

=== Gaming and Multimedia ===
* Custom [[Proton]] (`proton-cachyos`) and [[Wine]] builds with NTSync and reduced 32-bit overhead.
* Steam Deck and ROG Ally patches built into the kernel.
* Support for DLSS updates via included “DLSS Swapper” utility.
* Out-of-box configuration for gaming performance with schedulers and power profiles.

=== Additional Utilities ===
* `pacman-offline` for offline updates.
* Graphical kernel manager and “CachyOS-Settings” GUI.
* Support for Btrfs snapshots with Limine and GRUB bootloaders out of the box.
* Optional Firejail, DNSCrypt, AppArmor hardening.

== File Systems ==
* [[Btrfs]] (default)
* [[XFS]]
* [[EXT4]] 
* [[ZFS]]

== Bootloaders ==
CachyOS provides several bootloaders to choose:
* [[Limine]] (default + [[Btrfs]] snapshots enabled)
* [[systemd-boot]]
* [[GRUB]] ([[Btrfs]] snapshots enabled)
* [[rEFInd]]
Choosing [[Limine]] or [[GRUB]] alongside [[Btrfs]] as file system will have Btrfs snapshots enabled by default.

== Desktop Environments ==
CachyOS provides several desktop environments during installation:
* [[Plasma|KDE Plasma]] (default + preconfigured)
* [[GNOME]] (preconfigured)
* [[XFCE|Xfce]] (comes with Xfce goodies bundle)
* [[COSMIC]] (complete COSMIC stack)
* [[Budgie]]
* [[Cinnamon]]
* [[LXDE]]
* [[LXQt]]
* [[Mate]]
Out of these options: KDE Plasma, GNOME, Xfce, and COSMIC are the most usable out of the box.
KDE Plasma and GNOME come preconfigured by CachyOS. Xfce includes the Xfce goodies bundle. COSMIC comes with the full COSMIC desktop stack.

== Window Managers ==
CachyOS also provides several Window Managers to choose
* [[niri]] (preconfigured with [[Noctalia Shell]])
* [[Mangowc]] (preconfigured with [[Dank Materia Shell]])
* [[i3]] (preconfigured)
* [[Qtile]] (preconfigured)
* [[Wayfire]] (preconfigured)
* [[bspwm]]
* [[hyprland]]
* [[Openbox]]
* [[Sway]]
Out of these options: niri and MangoWC are the most usable out of the box.
niri comes preconfigured with Noctalia Shell, while MangoWC comes preconfigured with Dank Material Shell. These come with more complete "pseudo desktop experience" than the other options here.

== Installation ==
The distribution includes both a graphical ([[Calamares]]) and CLI installer. Key features:
* Auto-detection of CPU architecture and optimised repos.
* Smooth installation experience designed for newcomers to Arch.
* Manual partitioning is available for intermediate or advanced users.

== Performance ==
According to the developers, CachyOS delivers around a 10% performance improvement over generic Arch on supported hardware. Performance benefits vary depending on workload and CPU architecture. Benchmarks show small but consistent speedups in areas like compile times, game frame rates, and load times.&lt;ref name="betanews" /&gt;&lt;ref name="reddit-feedback" /&gt;

== Hardware Compatibility ==
CachyOS is tuned for modern hardware, including:
* Full support for AMD RDNA4, Intel Arc, NVIDIA RTX 4000/5000 series.
* Steam Deck and handheld gaming PCs (e.g., ROG Ally).
* Asus Armoury Crate support for fan and power control on gaming laptops.

== Comparison to Other Arch-Based Distros ==
CachyOS shares traits with other Arch derivatives:
* Like [[EndeavourOS]], it offers a friendly installer and maintains upstream Arch packages. However, unlike EndeavourOS, CachyOS uses mkinitcpio (much like Arch Linux) while EndeavourOS uses dracut (which is default for Fedora and some other distros).
* Unlike [[Manjaro Linux]], it does not delay package updates or curate its own repos.
* Similar to [[Garuda Linux]], it emphasises performance but avoids heavy theming.
* Compared to pure Arch, it offers much greater ease of installation and setup.

== Community and Development ==
* CachyOS is developed in the open with code hosted on [https://github.com/CachyOS GitHub].&lt;ref name="github-kernel" /&gt;
* Communication channels: [https://matrix.to/#/#cachyos:matrix.org Matrix], Telegram, Discord, and forums.
* Rolling release model with frequent updates and detailed changelogs.
* Supported by Patreon donations ([https://www.patreon.com/CachyOS patreon.com/CachyOS]).

== See Also ==
* [[Arch Linux]]
* [[EndeavourOS]]
* [[Garuda Linux]]
* [[Manjaro Linux]]

== References ==
&lt;references&gt;&lt;ref name="github-kernel"&gt;[https://github.com/CachyOS/linux-cachyos GitHub - CachyOS/linux-cachyos: Archlinux Kernel based on different schedulers and some other performance improvements.], CachyOS, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="official-docs"&gt;[https://wiki.cachyos.org Welcome to the CachyOS Wiki], CachyOS Wiki, 2024-08-30 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="distrowatch"&gt;[https://distrowatch.com/table.php?distribution=cachyos &lt;span style="color:#fc493b"&gt;https://distrowatch.com/table.php?distribution=cachyos &lt;sup&gt;🍣403]&lt;/ref&gt;
&lt;ref name="betanews"&gt;[https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;span style="color:#fc493b"&gt;https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;sup&gt;🍣404]&lt;/ref&gt;
&lt;ref name="reddit-feedback"&gt;[https://www.reddit.com/r/linux/comments/12trf3b/cachyos_performance_benchmark_feedback/ Reddit user feedback and benchmarks (404)]&lt;/ref&gt;&lt;/references&gt;</text>
    <sha1>794812c28d505bdde6626d6acdb3de33984b0226</sha1>
  </revision>
  <revision>
    <id>5443</id>
    <parentid>5442</parentid>
    <timestamp>2026-05-26T14:31:25Z</timestamp>
    <contributor>
      <username>Tungnon1222</username>
      <id>314</id>
    </contributor>
    <comment>/* Desktop Environments */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7565" xml:space="preserve">{{DistributionInfobox
| title       = CachyOS
| image       = [[File:CachyOS Logo.svg]]
| caption     = The CachyOS logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = [[KDE Plasma]], [[niri]], [[i3]], [[Qtile]], [[Wayfire]], [[GNOME]], [[XFCE]], [[bspwm]], [[budgie]], [[cinnamon]], [[cosmic]], [[hyprland]], [[lxde]], [[lxqt]], [[mate]], [[openbox]], [[sway]], [[ukui]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://cachyos.org cachyos.org]
}}
'''CachyOS''' is an [[Arch Linux]]–based distribution focused on ease of use and performance.&lt;ref name="official-docs" /&gt; It is designed to deliver lightning-fast speeds and stability with a simple graphical installer and multiple desktop environments. The project combines Arch's rolling release model with aggressive compiler and kernel optimisations for modern CPUs.

== History ==
CachyOS was launched in late 2022. It was founded by Peter "ptr1337" Jung and Vladislav "vnepogodin" Nepogodin. The goal is to make Arch Linux more accessible and performance-optimised. The first ISOs were released in 2022. Since then, CachyOS has grown rapidly, releasing monthly snapshots and gaining attention on [[DistroWatch]] and other Linux community sites.&lt;ref name="distrowatch" /&gt;

== Philosophy ==
CachyOS aims to provide a beginner-friendly user experience without sacrificing the flexibility and power of Arch Linux. It retains compatibility with the [[Arch User Repository|AUR]] while focusing on speed, stability, and ease of use. The distribution targets both desktop users and gamers with specialised kernel features and compiled packages optimised for modern CPUs.

== Key Features ==
=== Performance-Optimised Kernel ===
* Multiple kernel variants (`linux-cachyos`) compiled with Clang, LTO, and Propeller optimisations.
* CPU-specific builds: x86-64, x86-64-v3, x86-64-v4, and znver4.
* Low-latency schedulers: BORE, EEVDF, BMQ.
* Support for AMD P-State, kCFI, and other performance patches.

=== Optimised Package Repositories ===
* Architecture-specific repos for CPUs supporting advanced instruction sets.
* Core packages are rebuilt using high-performance compiler flags like `-O3`, LTO, and AutoFDO.

=== Custom Toolchain and Build Infrastructure ===
* Uses Clang or GCC for builds with profile-guided optimisation (PGO).
* Enables faster execution of compiled binaries on supported hardware.

=== Gaming and Multimedia ===
* Custom [[Proton]] (`proton-cachyos`) and [[Wine]] builds with NTSync and reduced 32-bit overhead.
* Steam Deck and ROG Ally patches built into the kernel.
* Support for DLSS updates via included “DLSS Swapper” utility.
* Out-of-box configuration for gaming performance with schedulers and power profiles.

=== Additional Utilities ===
* `pacman-offline` for offline updates.
* Graphical kernel manager and “CachyOS-Settings” GUI.
* Support for Btrfs snapshots with Limine and GRUB bootloaders out of the box.
* Optional Firejail, DNSCrypt, AppArmor hardening.

== File Systems ==
* [[Btrfs]] (default)
* [[XFS]]
* [[EXT4]] 
* [[ZFS]]

== Bootloaders ==
CachyOS provides several bootloaders to choose:
* [[Limine]] (default + [[Btrfs]] snapshots enabled)
* [[systemd-boot]]
* [[GRUB]] ([[Btrfs]] snapshots enabled)
* [[rEFInd]]
Choosing [[Limine]] or [[GRUB]] alongside [[Btrfs]] as file system will have Btrfs snapshots enabled by default.

== Desktop Environments ==
CachyOS provides several desktop environments during installation:
* [[Plasma|KDE Plasma]] (default + preconfigured)
* [[GNOME]] (preconfigured)
* [[XFCE|Xfce]] (comes with Xfce goodies bundle)
* [[COSMIC]] (complete COSMIC stack)
* [[Budgie]]
* [[Cinnamon]]
* [[LXDE]]
* [[LXQt]]
* [[Mate]]
Out of these options: KDE Plasma, GNOME, Xfce, and COSMIC are more complete compared to other options here while KDE Plasma is the most polished option out of these due to being the distro's default.

== Window Managers ==
CachyOS also provides several Window Managers to choose
* [[niri]] (preconfigured with [[Noctalia Shell]])
* [[Mangowc]] (preconfigured with [[Dank Materia Shell]])
* [[i3]] (preconfigured)
* [[Qtile]] (preconfigured)
* [[Wayfire]] (preconfigured)
* [[bspwm]]
* [[hyprland]]
* [[Openbox]]
* [[Sway]]
Out of these options: niri and MangoWC are the most usable out of the box.
niri comes preconfigured with Noctalia Shell, while MangoWC comes preconfigured with Dank Material Shell. These come with more complete "pseudo desktop experience" than the other options here.

== Installation ==
The distribution includes both a graphical ([[Calamares]]) and CLI installer. Key features:
* Auto-detection of CPU architecture and optimised repos.
* Smooth installation experience designed for newcomers to Arch.
* Manual partitioning is available for intermediate or advanced users.

== Performance ==
According to the developers, CachyOS delivers around a 10% performance improvement over generic Arch on supported hardware. Performance benefits vary depending on workload and CPU architecture. Benchmarks show small but consistent speedups in areas like compile times, game frame rates, and load times.&lt;ref name="betanews" /&gt;&lt;ref name="reddit-feedback" /&gt;

== Hardware Compatibility ==
CachyOS is tuned for modern hardware, including:
* Full support for AMD RDNA4, Intel Arc, NVIDIA RTX 4000/5000 series.
* Steam Deck and handheld gaming PCs (e.g., ROG Ally).
* Asus Armoury Crate support for fan and power control on gaming laptops.

== Comparison to Other Arch-Based Distros ==
CachyOS shares traits with other Arch derivatives:
* Like [[EndeavourOS]], it offers a friendly installer and maintains upstream Arch packages. However, unlike EndeavourOS, CachyOS uses mkinitcpio (much like Arch Linux) while EndeavourOS uses dracut (which is default for Fedora and some other distros).
* Unlike [[Manjaro Linux]], it does not delay package updates or curate its own repos.
* Similar to [[Garuda Linux]], it emphasises performance but avoids heavy theming.
* Compared to pure Arch, it offers much greater ease of installation and setup.

== Community and Development ==
* CachyOS is developed in the open with code hosted on [https://github.com/CachyOS GitHub].&lt;ref name="github-kernel" /&gt;
* Communication channels: [https://matrix.to/#/#cachyos:matrix.org Matrix], Telegram, Discord, and forums.
* Rolling release model with frequent updates and detailed changelogs.
* Supported by Patreon donations ([https://www.patreon.com/CachyOS patreon.com/CachyOS]).

== See Also ==
* [[Arch Linux]]
* [[EndeavourOS]]
* [[Garuda Linux]]
* [[Manjaro Linux]]

== References ==
&lt;references&gt;&lt;ref name="github-kernel"&gt;[https://github.com/CachyOS/linux-cachyos GitHub - CachyOS/linux-cachyos: Archlinux Kernel based on different schedulers and some other performance improvements.], CachyOS, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="official-docs"&gt;[https://wiki.cachyos.org Welcome to the CachyOS Wiki], CachyOS Wiki, 2024-08-30 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="distrowatch"&gt;[https://distrowatch.com/table.php?distribution=cachyos &lt;span style="color:#fc493b"&gt;https://distrowatch.com/table.php?distribution=cachyos &lt;sup&gt;🍣403]&lt;/ref&gt;
&lt;ref name="betanews"&gt;[https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;span style="color:#fc493b"&gt;https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;sup&gt;🍣404]&lt;/ref&gt;
&lt;ref name="reddit-feedback"&gt;[https://www.reddit.com/r/linux/comments/12trf3b/cachyos_performance_benchmark_feedback/ Reddit user feedback and benchmarks (404)]&lt;/ref&gt;&lt;/references&gt;</text>
    <sha1>01edbfc70f68b6ce8693d391c82a68c4dd7a35c8</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>Guides:ArchDualboot</title>
  <ns>3000</ns>
  <id>914</id>
  <revision>
    <id>5434</id>
    <parentid>4158</parentid>
    <timestamp>2026-05-26T14:00:13Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <comment>Removed all AI slop and changed image to thumbs for now</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1887" xml:space="preserve">{{Needs Citations}}
{{cleanup}}
{{Stub}}
= Checking the Boot Mode =
[[File:CheckUEFI-1.png|right|frameless]]
[[File:CheckUEFI-2.png|right|frameless]]
There are two boot modes in computer systems:
* [[UEFI]]
* Legacy [[BIOS]]

You can easily check the boot mode using the System Information program in [[Windows]]:

# In the search box, type the &lt;code&gt;System Information&lt;/code&gt; and open the program.
# From the list on the left side, look for &lt;code&gt;BIOS Mode&lt;/code&gt;
#* If the value is &lt;code&gt;UEFI&lt;/code&gt; - Your system is using UEFI mode.
#* If the value is &lt;code&gt;Legacy&lt;/code&gt; - Your system is using Legacy BIOS mode.

It is '''not recommended''' to install Arch alongside Windows in '''Legacy BIOS''' mode, as many motherboards do not handle the GRUB bootloader well in this mode, and you may face system boot issues later.


= Checking the Disk Partitioning Scheme =

There are two main types of disk partitioning schemes:
* [[GPT]] (GUID Partition Table)
* [[MBR]] (Master Boot Record)

'''You must check the disk type before starting the installation to ensure using the correct method.'''

== How to check the disk partitioning scheme: ==

# Open the &lt;code&gt;Disk Management&lt;/code&gt; tool in Windows.&lt;br&gt;Right-click the Windows logo on the taskbar and select &lt;code&gt;Disk Management&lt;/code&gt;.[[File:OpenDiskManagement.png|center|thumb]]
# Select the disk you want to install Arch on. Right-click it, choose (Properties), then select the (Volumes) tab. [[File:CheckGPT-1.png|center|thumb]]
# In the (Partition Style) field, you will see the disk type:
#* If it says '''GUID Partition Table''' - This is a GPT disk.
#* If it says '''Master Boot Record''' - This is an MBR disk.

The MBR system is outdated and '''not recommended''' for installing Arch alongside Windows. If your disk uses MBR, you must either convert it to GPT (which will '''erase all data''') or use a separate physical disk.</text>
    <sha1>94306876f56ba1ed7aedcf3bda1d80203e979d32</sha1>
  </revision>
  <revision>
    <id>5437</id>
    <parentid>5434</parentid>
    <timestamp>2026-05-26T14:22:20Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <comment>Fixed Images and added WIP notice and a stub notice</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1934" xml:space="preserve">{{Needs Citations}}
{{cleanup}}
{{Stub}}
= Checking the Boot Mode =
There are two boot modes in computer systems:
* [[UEFI]]
* Legacy [[BIOS]]

You can easily check the boot mode using the System Information program in [[Windows]]:

# In the search box, type the &lt;code&gt;System Information&lt;/code&gt; and open the program.
[[File:CheckUEFI-1.png||none|700px]]
# From the list on the left side, look for &lt;code&gt;BIOS Mode&lt;/code&gt;
#* If the value is &lt;code&gt;UEFI&lt;/code&gt; - Your system is using UEFI mode.
#* If the value is &lt;code&gt;Legacy&lt;/code&gt; - Your system is using Legacy BIOS mode.
[[File:CheckUEFI-2.png|none|700px]]

It is '''not recommended''' to install Arch alongside Windows in '''Legacy BIOS''' mode, as many motherboards do not handle the GRUB bootloader well in this mode, and you may face system boot issues later.


= Checking the Disk Partitioning Scheme =

There are two main types of disk partitioning schemes:
* [[GPT]] (GUID Partition Table)
* [[MBR]] (Master Boot Record)

'''You must check the disk type before starting the installation to ensure using the correct method.'''

== How to check the disk partitioning scheme: ==

# Open the &lt;code&gt;Disk Management&lt;/code&gt; tool in Windows.&lt;br&gt;Right-click the Windows logo on the taskbar and select &lt;code&gt;Disk Management&lt;/code&gt;.[[File:OpenDiskManagement.png|none|700px]]
# Select the disk you want to install Arch on. Right-click it, choose (Properties), then select the (Volumes) tab. [[File:CheckGPT-1.png|none|700px]]
# In the (Partition Style) field, you will see the disk type:
#* If it says '''GUID Partition Table''' - This is a GPT disk.
#* If it says '''Master Boot Record''' - This is an MBR disk.

The MBR partition scheme is outdated and '''not recommended''' for installing Arch alongside Windows. If your disk uses MBR, you must either convert it to GPT (which will '''erase all data''') or use a separate physical disk.

== The rest of the Guide is work in progress. ==</text>
    <sha1>917d280f00fd7f29f9f5a10d7612d957b41948ab</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>ARPANET</title>
  <ns>0</ns>
  <id>1069</id>
  <revision>
    <id>5444</id>
    <parentid>4351</parentid>
    <timestamp>2026-05-26T15:03:53Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3573" xml:space="preserve">&lt;ref&gt;{{Cite|url=https://www.britannica.com/topic/ARPANET|title=ARPANET|author=Encyclopædia Britannica Editors|year=2024|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;ARPANET (Advanced Research Projects Agency Network) was the first large-scale packet-switching network and the direct predecessor of the modern internet. Developed under the [https://www.war.gov/ United States Department of Defense]{{Dead Link|2026-05-26|403}}, ARPANET was designed to enable reliable communication between geographically distributed computers and research institutions. It introduced fundamental networking concepts, including packet switching, distributed routing, and host-to-host communication, which remain central to internet architecture today.
----

== Purpose ==
&lt;ref&gt;{{Cite|url=https://www.rand.org/pubs/research_memoranda/RM3420.html|title=The ARPA Network|author=Paul Baran|year=1964|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;The primary purpose of ARPANET was to facilitate resource sharing and communication among researchers working on government-funded computing projects. It aimed to allow multiple institutions to access computing power, software, and data remotely while maintaining network resilience in the event of partial system failures. ARPANET also served as an experimental platform for testing new networking protocols and concepts, laying the groundwork for future global networking systems.
----

== History ==
&lt;ref&gt;{{Cite|url=https://groups.csail.mit.edu/medg/people/psz/Licklider.html|title=Man-Computer Symbiosis|author=J. C. R. Licklider|year=1960|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;ARPANET emerged during the [[wikipedia:Cold_War|Cold War]] as part of advanced research initiatives in computing and communications.

* '''1962''': J. C. R. Licklider proposed the concept of an “Intergalactic Computer Network,” outlining the idea of interconnected computers.
* '''1966''': ARPA formally initiated the ARPANET project.
* '''1969''': The first ARPANET connection was established between UCLA and the Stanford Research Institute; the first message was transmitted.
* '''1971''': Electronic mail (email) was introduced on ARPANET, rapidly becoming its most popular application.
* '''1973''': International connections were added, expanding ARPANET beyond the United States.
* '''1983''': ARPANET officially transitioned to the TCP/IP protocol suite, a defining moment in internet history.
* '''1990''': ARPANET was formally decommissioned, having fulfilled its role as a foundational research network.

----

== Types ==
ARPANET itself was not divided into types in the modern sense, but it evolved through architectural and functional phases:

* '''Early ARPANET''' focused on basic host-to-host communication using Interface Message Processors (IMPs).
* '''Expanded ARPANET''' supported multiple applications such as email, file transfer, and remote login.
* '''Post-TCP/IP ARPANET''' functioned as part of a larger internetwork, integrating seamlessly with other emerging networks.

----

== Significance ==
ARPANET is widely regarded as the technological foundation of the internet. Its development introduced core principles such as packet switching, decentralized networking, and standardized communication protocols. Many modern internet technologies, including email, routing protocols, and distributed systems, originated from ARPANET research. The project also fostered a collaborative research culture that directly influenced the evolution of networking, [[cybersecurity]], and computer science as academic disciplines.</text>
    <sha1>20509ed52295cabfc46b80969438ddc5cf25f005</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>CyberOS</title>
  <ns>0</ns>
  <id>848</id>
  <revision>
    <id>5445</id>
    <parentid>4109</parentid>
    <timestamp>2026-05-26T15:09:14Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6177" xml:space="preserve">[[category:Linux Distributions]]
[[category:Desktop Environments]]
{{stub}}
{{DistributionInfobox
| title = CyberOS
| image = [[File:CyberOS_Logo.png|CyberOS Project Logo|frameless]]
| caption = CyberOS Project Logo
| releasestatus = Discontinued
| releasemodel = Rolling/Stable Release
| packagemanager = [[pacman]], [[apt]]
| defaultdesktops = [[#CyberDE|CyberDE]]
| usagetype = Mainly desktop
| architectures = aarch64, x86_64
| website = [https://web.archive.org/web/20220514154048/https://getcyberos.org/#/ getcyberos.org]
}}
'''CyberOS''', also known as '''CutefishOS''', was a Linux distribution based on [[Arch Linux]], shipping with a custom [[Desktop Environment|desktop environment]] named '''CyberDE'''.
It was created in 2020 by Reven Martin&lt;ref&gt;[https://github.com/madonuko/cyber-launcher/blob/05b9e5702c0e5b0ee6c4546298434a2567187c92/src/main.cpp#L2 cyber-launcher/src/main.cpp at 05b9e5702c0e5b0ee6c4546298434a2567187c92 · madonuko/cyber-launcher], CyberOS Team, 2020 (Accessed: 2025-08-10)&lt;/ref&gt;&lt;ref&gt;[https://github.com/CyberOS/cyber-launcher/blob/05b9e5702c0e5b0ee6c4546298434a2567187c92/src/main.cpp#L2 cyber-launcher/src/main.cpp at 05b9e5702c0e5b0ee6c4546298434a2567187c92 · madonuko/cyber-launcher], CyberOS Team, 2020 (Accessed: 2025-08-10)&lt;/ref&gt;&lt;ref&gt;[https://web.archive.org/web/20210603115851/https://getcyberos.org/#/ CyberOS], CyberOS Team, 2021 (Accessed: 2021-06-03)&lt;/ref&gt; and was discontinued in around 2022 to 2023&lt;ref&gt;[https://web.archive.org/web/20220514154048/https://getcyberos.org/#/ CyberOS], CyberOS Team, 2022 (Accessed: 2022-05-14)&lt;/ref&gt;.

The source code for CyberOS and CyberDE was deleted by the author in around April 2021, with all commit histories wiped&lt;ref&gt;[https://github.com/cutefishos/launcher/commit/13932e9ca9635ef152a136ec7c0da321b6bab812 init · cutefishos/launcher@13932e9], CutefishOS Team, 2021 (Accessed: 2025-08-11)&lt;/ref&gt; and moved from the [https://github.com/CyberOS CyberOS organisation] to the [https://github.com/CutefishOS CutefishOS organisation] on [[GitHub]].

== History ==

CyberOS was created as a successor to [[PandaOS]] by Reven Martin (who was later renamed to Reion Wong) in around August, 2020.&lt;ref&gt;[https://github.com/reionwong?tab=overview&amp;from=2020-08-01&amp;to=2020-08-31 reionwong (Reion Wong)], GitHub ([https://web.archive.org/web/20250810155342/https://github.com/reionwong?tab=overview&amp;from=2020-08-01&amp;to=2020-08-31 Accessed]: 2025-08-10)&lt;/ref&gt; Wong initially created the desktop environment and named it ''Cyber''. As work progressed, a team of 6 was formed&lt;ref&gt;[https://github.com/madonuko/cyberos.github.io/commit/75229a32d71cb00008da97a8799c0ecdd809602c About: Initial design · madonuko/cyberos.github.io@75229a3], CyberOS Team, 2021 (Accessed: 2025-08-11)&lt;/ref&gt;. The team decided that a proper environment was needed to test and possibly distribute the [[Desktop Environments|DE]], and [[Arch Linux]] was chosen. Thus, CyberOS was born.

=== The Purge ===

In early 2021, Wong attempted to register the trademark for CyberOS in mainland China, but failed, since it was deemed too close to another registered trademark “Syber”. Later, Wong kicked out all other team members from the GitHub organisation and created CutefishOS, which was rebased to [[Ubuntu]]. Shortly after, the GitHub handle was renamed to ''reionwong''. The source code in the original organisation was either made private or deleted entirely, and the code in the new organisation left no trace of the old commits; and credits were removed and not given to the other team members.

One of the core team members, omame, held the ownership to the website, which is why it remained for a few more months, as seen in the web archives, even after the ungraceful code purge by Wong.

Some members tried to maintain CyberOS, but the light was shortly stolen due to Manjaro's announcement of CutefishOS's adoption as a new edition.&lt;ref&gt;[https://forum.manjaro.org/t/manjaro-cutefishde-spin-v0-2-2021-06-06-build-released/69217 Manjaro CutefishDE Spin v0.2 (2021-06-06 Build) released - Announcements / Releases], Manjaro Linux Forum, 2021 (Accessed: 2025-08-11)&lt;/ref&gt; Even though omame maintained a fork&lt;ref&gt;[https://web.archive.org/web/20210527121341/git.omame.tech/CyberOS CyberOS], omame git, 2021 (Accessed: 2021-05-27)&lt;/ref&gt;&lt;ref&gt;[https://web.archive.org/web/20211222011553/git.omame.xyz/CyberOS CyberOS], omame  git, 2021 (Accessed: 2021-12-22)&lt;/ref&gt;, the project was announced discontinued, mainly due to lack of manpower.

The new CutefishOS team, which was rebased to Sichuan, also did not live long, due to lack of Western support, and silently died out between mid-2021 and 2022.

=== CutefishOS Reborn ===

CutefishOS Reborn was a Western community's attempt to revive CutefishOS's development. It gauged some interest but very quickly died off in mid-2022.

=== LingmoOS ===

[https://github.com/LingmoOS/LingmoOS LingmoOS] is an active revival&lt;ref&gt;[https://github.com/orgs/cutefishos/discussions/22 Is this project dead or still in development? · cutefishos · Discussion #22], GitHub, 2023 (Accessed: 2025-08-11)&lt;/ref&gt; of CutefishOS, but it has not received major attention from the media.

== CyberDE ==

[[File:VSCode In Cutefish.png|thumb|right|Visual Studio Code running on CutefishDE.&lt;ref&gt;[https://cutefishos.com CutefishOS], Cutefish Team, 2025 (Accessed: 2025-08-11)&lt;/ref&gt;]]

The desktop environment that came with CyberOS, usually referred to as ''Cyber'' or ''CyberDE'', was made using Qt5 and was commonly said to resemble the look and feel of [[MacOS|Mac OS X]].&lt;ref&gt;[https://wiki.archlinux.org/title/Cutefish Cutefish], ArchWiki (Accessed: 2025-08-11)&lt;/ref&gt; &lt;code&gt;cyber-launcher&lt;/code&gt; came with the dock at the bottom, which had a button that opens the launcher, and a status line bar with embedded global context menus at the top. Many parts of the interface were also partially transparent. Window controls were at the top right corner and resembles [[Microsoft Windows]], while titles were centred.

== See Also ==
* [https://iso.atl.dev/c/cyberos CyberOS in ATL ISO Archives]{{Dead Link|2026-05-26|Cannot connect to host iso.atl.dev:443 ssl:default [Domain name not found]}}

== References ==</text>
    <sha1>1dc473276638ce5be34768e690d42e872f342820</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>DDoS</title>
  <ns>0</ns>
  <id>1067</id>
  <revision>
    <id>5446</id>
    <parentid>4350</parentid>
    <timestamp>2026-05-26T15:10:30Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3751" xml:space="preserve">&lt;ref&gt;{{Cite|url=https://www.britannica.com/technology/distributed-denial-of-service-attack|title=Distributed denial-of-service attack (DDoS)|author=Encyclopædia Britannica Editors|year=2024|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;A Distributed Denial-of-Service (DDoS) attack is a cyberattack in which multiple compromised systems are used to overwhelm a target system, service, or network with excessive traffic or requests, rendering it unavailable to legitimate users. Unlike a single-source denial-of-service attack, DDoS attacks are distributed across many devices, often forming a botnet, which makes detection, mitigation, and attribution significantly more difficult. DDoS attacks primarily target the availability component of information security and can affect websites, online services, networks, and critical infrastructure.
----

== Purpose ==
&lt;ref&gt;{{Cite|url=https://www.cisa.gov/understanding-denial-service-attacks{{Dead Link|2026-05-26|404}}|title=Understanding Denial-of-Service Attacks|author=Cybersecurity and Infrastructure Security Agency (CISA|year=2024|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;The purpose of a DDoS attack is to disrupt normal operations by exhausting system resources such as bandwidth, processing power, or memory. Motivations behind DDoS attacks vary and may include financial extortion, political or ideological protest, competitive sabotage, retaliation, or strategic disruption. From a defensive and research perspective, understanding DDoS attacks is essential for designing resilient systems, improving network capacity planning, and implementing effective mitigation strategies to maintain service continuity.
----

== History ==
&lt;ref&gt;{{Cite|url=https://www.us-cert.gov/ncas/tips/ST04-015{{Dead Link|2026-05-26|404}}|title=Smurf Attack|author=US-CERT|year=2004|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;DDoS attacks evolved alongside the growth of networked systems and the public internet.

* '''1970s–1980s''': Early denial-of-service concepts appeared in experimental network environments, primarily through resource exhaustion.
* '''1996''': One of the first documented denial-of-service attacks targeted a major internet service provider, temporarily disrupting connectivity in parts of the internet.
* '''1999''': The first large-scale DDoS tools emerged, enabling coordinated attacks from multiple compromised systems.
* '''2000''': High-profile DDoS attacks temporarily disabled major websites, bringing global attention to the threat.
* '''2010s''': Botnets leveraging Internet of Things (IoT) devices significantly increased the scale and power of DDoS attacks.
* '''2020s–present''': DDoS attacks have become more frequent, automated, and capable of reaching unprecedented traffic volumes, targeting both commercial services and critical infrastructure.

----

== Types ==
&lt;ref&gt;{{Cite|url=https://www.cloudflare.com/learning/ddos/ddos-attack-types/{{Dead Link|2026-05-26|403}}|title=DDoS Attack Types|author=Cloudflare|year=2023|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;DDoS attacks are commonly categorized based on the layer or resource they target:

* '''Volumetric attacks''' aim to overwhelm network bandwidth using massive amounts of traffic.
* '''Protocol attacks''' exploit weaknesses in network protocols to exhaust server or network device resources.
* '''Application-layer attacks''' target specific applications or services, mimicking legitimate user behavior to evade detection.
* '''Reflection and amplification attacks''' abuse third-party servers to multiply attack traffic toward a victim.

These categories often overlap, and modern DDoS attacks frequently combine multiple techniques to maximize impact and bypass defensive measures.</text>
    <sha1>a26f28a27fb50b79a40e0b0db945e72daecf04a3</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>GNU General Public License</title>
  <ns>0</ns>
  <id>853</id>
  <revision>
    <id>5447</id>
    <parentid>5247</parentid>
    <timestamp>2026-05-26T15:22:17Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3538" xml:space="preserve">[[Category:Software licenses]]
{{Work_In_Progress}}
The '''GNU General Public License''' (short '''GNU GPL''' or '''GPL''') is a collection of copyleft licenses published by the Free Software Foundation (FSF) and written by Richard Stallman&lt;ref&gt;https://archive.ph/20120907170559/http://www.ifso.ie/documents/rms-gplv3-2006-02-25.html&lt;/ref&gt;.  

This License is also part of the [[GNU]] project.    

=== Copyleft ===
A copyleft license requires that any modifications or extensions to a program licensed under a copyleft license must also be licensed under the same (or a compatible) license. 

=== "or-later" clause ===
All GNU GPL licenses may contain an optional clause, an “or-later” clause (sometimes referred to as a “lifeboat clause”). This clause allows all later versions to be used. Programs without this clause are referred to as “only.”  

For example  

* GNU GPLv2-or-later can also be licensed under GNU GPLv3-or-later without any problem
* GNU GPLv2-only can only be licensed under the GNU GPLv2

The same applies to the GNU AGPL and LGPL licenses.   

The FSF recommends using the “or-later” clause, as it is compatible with future versions of the GNU GPL, since GNU GPLv2 and v3 are not compatible and therefore a program licensed only under GNU GPLv2 cannot be mixed with a GNU GPLv3 program.

== Licenses ==
There are three versions of the GNU GPL, with version 3 being the most recent version for all of them.

# GNU General Public License (GPL) – The standard strong copyleft license used for most programs.
# GNU Lesser General Public License (LGPL) – A weak copyleft license mainly used for libraries.
# GNU Affero General Public License (AGPL) – Similar to the GPL, but also covers use over a network.

=== GNU General Public License (GPL) ===
This license is used for regular programs such as the Linux kernel, which uses GNU GPLv2 only. The latest version is the GNU General Public License Version 3 (GNU GPLv3), which was released in June 2007&lt;ref&gt;[https://www.gnu.org/licenses/gpl-3.0.en.html#license-text The GNU General Public License v3.0], Free Software Foundation, 2007-08-14 (Accessed: 2025-08-14)&lt;/ref&gt; and can be found [https://www.gnu.org/licenses/gpl-3.0.en.html#license-text here].

If part of a program (e.g., a library) uses this license, the entire program must be licensed under the GNU GPL. If this is not desired, the GNU LGPL or another license should be used. 

=== GNU Lesser General Public License (LGPL) ===
The GNU LGPL (formerly known as the Library General Public License) was created at the same time as the GNU GPLv2 and was also published in June 2007, but the first version was called GNU LGPLv2 to match the GNU GPLv2. This license was created because the GNU GPL was too restrictive, especially for libraries. 

If a program uses a library licensed under the GNU LGPL, only the modification of that library must be published. This allows a library to be used in  [[proprietary software]].  

The latest version is version 3, which was published in June 2007 and can be found [https://www.gnu.org/licenses/lgpl-3.0.html here].   

=== GNU Affero General Public License (AGPL) ===
The GNU AGPL was created to close a loophole when modified software licensed under the GNU GPL was run on a server the source code don't need to be published because of that the AGPL was created to fix this loophole 

The latest version is version 3, which was published in June 2007 and can be found [https://www.gnu.org/licenses/agpl-3.0.html#license-text here] &lt;references /&gt;</text>
    <sha1>b524027dadbba982bb7f2601796f566a9d770772</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>Git</title>
  <ns>0</ns>
  <id>679</id>
  <revision>
    <id>5448</id>
    <parentid>5392</parentid>
    <timestamp>2026-05-26T15:23:51Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11364" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Git-Icon.svg|frameless]]
| caption = Git's logomark
| title = git
| releasestatus = Maintained
| lastrelease = 2.54.0 (2026-04-20) [https://git-scm.com/]
| languages = [[C]]
| developers = [[Linus Torvalds]] and Contributors
| website = https://git-scm.com
| license = [[GPL-2.0-only]]
| sourcecode = https://git.kernel.org/pub/scm/git/git.git
}}
'''Git''' is a powerful, efficient, flexible [[FOSS|free and open-source]] distributed ''version control system'' ([[VCS]])
designed to track changes in files, typically used for source code management in collaborative software development
between multiple developers, by maintaining a full history of changes locally on each user's computer,
enabling work without constant network access.&lt;ref&gt;[https://git-scm.com/ Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://en.wikipedia.org/wiki/Git Git], Wikipedia, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;

Git is widely regarded as the ''de facto'' standard version control system in the industry, supported by different online repository hosting providers such as GitHub, GitLab, Gitea, and Codeberg.&lt;ref&gt;[https://kids.kiddle.co/Git Git Facts for Kids], Kids Encyclopedia Facts, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== History ==
Git was created in April 2005 by Linus Torvalds after the [[Linux kernel]] development team lost free access to BitKeeper, a proprietary version control system they had used since 2002. The BitKeeper license was revoked due to disputes involving reverse engineering of its protocols.&lt;ref&gt;[https://git-scm.com/book/ms/v2/Getting-Started-A-Short-History-of-Git 1.2 Getting Started - A Short History of Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; Torvalds needed a distributed version control system that was fast, efficient, and could handle the large-scale, non-linear development of the Linux kernel, with patch application times under three seconds, unlike existing systems that were too slow or centralized.&lt;ref&gt;[https://marc.info/?l=linux-kernel&amp;m=111288700902396 Re: Kernel SCM saga.]{{Dead Link|2026-05-26|timeout (10)}}, Linux Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

Torvalds started developing Git on April 3, 2005, announced it on April 6, and by April 7, Git was self-hosting its own repository.&lt;ref&gt;[https://marc.info/?l=git&amp;m=117254154130732 Re: Trivia: When did git self-host?]{{Dead Link|2026-05-26|timeout (10)}}, Linux Torvalds, 2007 (Accessed: 2025-06-22)&lt;/ref&gt; The first merge of multiple branches occurred on April 18, and by April 29, Git was capable of applying [[patch]]es at a rate of 6.7 patches per second to the Linux kernel source.&lt;ref&gt;[https://marc.info/?l=git&amp;m=111475459526688 Mercurial 0.4b vs git patchbomb benchmark]{{Dead Link|2026-05-26|timeout (10)}}, Matt Mackall, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git managed the Linux kernel 2.6.12 release in June 2005.&lt;ref&gt;[https://marc.info/?l=git-commits-head&amp;m=111904216911731 Linux 2.6.12]{{Dead Link|2026-05-26|timeout (10)}}, Linus Torvalds at Linux Kernel Mailing List, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

On July 26, 2005, Torvalds handed over maintenance of Git to Junio Hamano, who became the lead maintainer and released Git version 1.0 in December 2005.&lt;ref&gt;[https://community.appsmith.com/content/blog/evolution-git-dive-tech-history The Evolution of Git: A Dive Into Tech History | Appsmith Community Portal], Ron Northcutt, 2023 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://marc.info/?l=git&amp;m=112243466603239 Meet the new maintainer.]{{Dead Link|2026-05-26|timeout (10)}}, Linus Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git's early design emphasized a distributed workflow similar to BitKeeper's but with strong safeguards against corruption and a focus on speed and simplicity. Over time, Git evolved with the addition of [[GUI|graphical user interfaces]] and integration with platforms like [[GitHub]], which launched in 2008 and transformed collaborative software development.&lt;ref&gt;[https://www.linkedin.com/pulse/evolution-git-deep-dive-version-control-revolution-anurag-prakash-llb7f The Evolution of Git: A Deep Dive into the Version Control Revolution 🚀], Anurag Prakash, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== Usage ==

In a ''repository'' (''repo''), Git manages different versions (''revisions'') of files. There are 3 kinds of revision:
* A ''commit'' is a single immutable moment in the repository. When the user chooses to create a “backup” of their code-base, they add and ''commit'' their changes. The &lt;code&gt;git commit&lt;/code&gt; command does exactly the latter, as explained later in this section.
* A ''tag'' marks a commit, giving it a custom label. This is done using the &lt;code&gt;git tag&lt;/code&gt; command.
* A ''branch'' marks the latest commit in a consecutive list of commits made to a repo.

A repository when initialised with &lt;code&gt;git init&lt;/code&gt; comes with no commits. The “first backup” (''initial commit'') marks the start of the ''commit history''. It is special since it is the only permitted commit in a repo that does not come with a parent, and other commits must have at least 1 parent commit.

The default ''branch'' for a repository is usually named ''master'' or ''main''. ''Branches'' serve as identifiers for the latest commit that does not have a ''child'' (next commit in line). When a commit is created in a branch, the branch updates and points to that new commit instead. New branches can be made using &lt;code&gt;git checkout -b new_branch_name&lt;/code&gt; or &lt;code&gt;git switch -c new_branch_name&lt;/code&gt;. Think of the repo as a tree, with branches as branches of the tree, and commits as leaves on the branches. Adding more commits to a repository is just like having more leaves on the branches of a growing tree. A repository can have multiple branches, each representing a different line of development. Branches allow developers to work on separate features or bug fixes without interfering with each other. When a feature is complete, it can be merged back into the main branch using &lt;code&gt;git merge&lt;/code&gt;. This process ensures that the main branch always contains the latest and most stable code.

=== Stage and Commit ===

To stage changes, use &lt;code&gt;git add&lt;/code&gt;. This command adds files or changes to the staging area, which is a temporary area where changes are prepared for the next commit. Once changes are staged, they can be committed using &lt;code&gt;git commit&lt;/code&gt;. This command creates a new commit with the staged changes, along with a commit message that describes the changes made.

A stage is a temporary area where changes are prepared for the next commit. It is a way to group changes together before committing them to the repository. Staging changes allows developers to selectively include or exclude changes from a commit, making it easier to manage and track changes over time. Unstaged files are ignored and not tracked by Git.

In addition to staging changes, you can also use &lt;code&gt;git rm&lt;/code&gt; to remove files. Alternatively, &lt;code&gt;git rm --cached&lt;/code&gt; can be used to remove files from the staging area without deleting them from the repository.

&lt;code&gt;git commit -a&lt;/code&gt; is a shortcut for staging all modified files and committing them with a single command. This command is useful when you want to commit all changes in a single step.

=== Merge and Rebase ===

[[File:Git_merge_rebase_squash_explained.png|thumb|A graphical representation of the three merge methods in Git.]]

A ''merge'' is a commit that combines the changes from two or more branches into a single branch. It is created using the &lt;code&gt;git merge&lt;/code&gt; command. The merge commit has two parents, one for each branch being merged.

A ''rebase'' is a process that changes the base of a branch by applying its commits on top of another branch. It is done using the &lt;code&gt;git rebase&lt;/code&gt; command. The rebase commit has one parent, the branch being rebased onto.

A ''squash'' is a process that combines multiple commits into a single commit. It is done using the &lt;code&gt;git merge --squash&lt;/code&gt; command. The squash commit has one parent, the branch being rebased onto.

=== Stash ===

Stashing is a way to temporarily save changes that are not ready to be committed. This command creates a stash entry that contains the staged changes, and removes them from the working directory.

Stashes act as a stack. Stashed pushed onto the stack using &lt;code&gt;git stash&lt;/code&gt; can be popped using &lt;code&gt;git stash pop&lt;/code&gt;. You can also list all stashes using &lt;code&gt;git stash list&lt;/code&gt;, drop a stash using &lt;code&gt;git stash drop&lt;/code&gt;, clear all stashes using &lt;code&gt;git stash clear&lt;/code&gt;, and apply a stash using &lt;code&gt;git stash apply&lt;/code&gt;.

=== Checkout ===

The &lt;code&gt;git checkout&lt;/code&gt; command is a very powerful command: it can be used to switch between revisions, create new branches, discard changes, obtain files from other revisions
into the current working directory, and more.
{| class="wikitable"
|+Usages of &lt;code&gt;git checkout&lt;/code&gt;
!Action
!Command
|-
|Switch to master branch 
|&lt;code&gt;git checkout master&lt;/code&gt;
|-
|Create and switch to develop branch
|&lt;code&gt;git checkout -b develop&lt;/code&gt;
|-
|Create and switch to feature branch, based on develop
|&lt;code&gt;git checkout -b feature develop&lt;/code&gt;
|-
|Obtain files from develop into working directory
|&lt;code&gt;git checkout develop -- file1 file2&lt;/code&gt;
|-
|Discard changes in the current working directory
|&lt;code&gt;git checkout -- file1 file2&lt;/code&gt;
|}

=== Remote ===

Remote repositories are repositories that are not on the local machine. They are used to share code with other developers, and to collaborate on projects.

If you would like to clone a remote repository, you can use &lt;code&gt;git clone&lt;/code&gt;. This will create a new local repository that is a copy of the remote repository.
A default remote named &lt;code&gt;origin&lt;/code&gt; will be created, pointing to the original repository.

The &lt;code&gt;git remote&lt;/code&gt; command is used to manage remote repositories. It can be used to add, remove, rename, and view remote repositories.

After your changes are committed, you can push them to the remote repository using &lt;code&gt;git push&lt;/code&gt;.

To pull changes from a remote repository, you can use &lt;code&gt;git pull&lt;/code&gt;.

=== Revert and Reset ===

&lt;code&gt;git revert&lt;/code&gt; creates a new commit that reverses the changes made in the specified commit. This is useful for undoing a commit that has already been pushed to a remote repository.

&lt;code&gt;git reset&lt;/code&gt; is used to reset the current branch to a previous commit. The local files are preserved.

&lt;code&gt;git reset --hard&lt;/code&gt; is used to reset the current branch to a previous commit and discard all changes made after that commit.

=== Bisect ===

&lt;code&gt;git bisect&lt;/code&gt; is used to find the commit that introduced a bug. It works by dividing the commit history into two halves, and then testing each half to see if the bug is present, and then repeating the process until the commit that introduced the bug is found. This process is called binary search.

&lt;code&gt;git bisect start&lt;/code&gt; starts the bisect process. Here the user should use &lt;code&gt;git bisect good&lt;/code&gt; and &lt;code&gt;git bisect bad&lt;/code&gt; to mark the known good and bad commits.
After that, git will checkout to the commit to be tested. The user should then test the commit and mark it as good or bad using &lt;code&gt;git bisect good&lt;/code&gt; or &lt;code&gt;git bisect bad&lt;/code&gt;.

== References ==</text>
    <sha1>9c81ea96e98154f1050d9cba0ad009a2fed81426</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>Init System</title>
  <ns>0</ns>
  <id>349</id>
  <revision>
    <id>5449</id>
    <parentid>5222</parentid>
    <timestamp>2026-05-26T15:28:34Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7564" xml:space="preserve">[[Category:Terminology]]
In Unix-like Operating systems, including '''[[Linux]]''', an '''Init''' system is typically used to properly start up and manage services during boot and run time, making it necessary for OSes to properly run.

'''Init''' systems, also referred to as "Initialization Systems," are a key component in the booting phase of an OS as their main task is to '''initialize''' other required processes and services to grant a functional and optimal OS. After booting up, Init systems begin to work in the background as a '''[[daemon]]''' process, their main tasks shifts from initializing components to becoming a '''direct or indirect ancestor'''&lt;ref&gt;Parent Process - https://en.wikipedia.org/wiki/Parent_process&lt;/ref&gt; of any other processes that may spawn in under the current working environment; adding on, these systems typically adopt all '''orphaned processes''' and can terminate any and all '''zombie processes'''. Seeing that their role in an operating system is to maintain functionality throughout the system, in a Unix-like Operating system, a kernel is required to have a functional and usable Init system, a kernel panic will occur if—for whatever reason—a kernel is unable to find, start, or maintain the OS's Init.

There are 2 different types of Inits,which, depending on the functionality, determines if it should be consider a '''Traditional Init System (TIS)''' or a '''Modern Init System (MIS)'''. Although the end goal of both types remains consistent between the two, TIS and MIS approach each task differently and support different use cases for different hardware, with both still being used till this day.

=== Traditional Init Systems ===
Before the emergence of modern alternatives, traditional Init systems ruled in terms of any sort of initializing service and/or process, but that doesn't mean they were relatively up to today's standards. These systems relied on much slower and resource consuming processes that would be proven inefficient when release of more modernized Init systems, categorized as MIS; moreover, these systems specifically used more rigid methods to initialize services and other process in addition to their ancestry job. 

===== Key Characteristics =====

# '''Sequential Startup'''&lt;ref&gt;Why wait for sequential processing when parallel is faster? || Cindy Ng - https://www.starburst.io/blog/parallel-vs-sequential-processing/&lt;/ref&gt;: When computer machines were much simpler, this was no problem; computers were designed for simpler operations and tasks. This was proved inefficient to computers as they began to modernize throughout the years. This type of startup began processes and services one after another, in a linear fashion. It should be taken into consideration that this isn't a disadvantage for computers today. Network configurations require a Sequential Startup to ensure all components are working; starting a service that depended on an important service before it starts the important one may cause bottlenecks and issues. But the moral of the story is that these types of start ups take crucial resources and take an excessive amount of time to boot up, their inefficient use of resources inevitably were the reason many operating systems rely on a more modernized alternative.
# '''Shell Scripts'''&lt;ref&gt;Compiled versus Interpreted languages || IBM - https://www.ibm.com/docs/en/zos-basic-skills?topic=zos-compiled-versus-interpreted-languages&lt;/ref&gt;: As aforementioned, the use of Shell Scripts did, in fact, have a good use as it was considered a great way to perform tasks; unfortunately, this doesn't outweigh the cons of using such a vulnerable script language. Rather than being compiled, Shell is parsed, interpreted, then executed, making inefficient use of already sparse system resources. There are many more complex issues such as, but not limited to error handling&lt;ref&gt;What is Error Handling? || Margaret Rouse https://www.techopedia.com/definition/16626/error-handling{{Dead Link|2026-05-26|404}}&lt;/ref&gt;, difficult dependency management, and so forth. These types on scripts lack parallelism, discouraging running 2 scripts at once, slowing down boot processes and overall services. 
{| class="wikitable mw-collapsible"
|+Table of TIS and older.
!Init Name 
!Production date
!Last Stable Release 
!Discontinued
!Architecture (Supported/Developed For) 
!(Original) Developers(s) 
!Devices Supported
|-
|SYSTEM III UNIX
|June, 1980
|~1983
|Y
|PDP-11, VAX
|AT&amp;T USG
|Intel-8086-Based PCs, Zilog-8000-Based PCs.
|-
|Research Unix 
|November 3rd 1971
|October, 1989
|Y
|PDP-7 &amp; 11, VAX, Intel x86, Motorola 68000, SPARC
|Bell Labs CRSC
|DEC PDP-7, PDP-11, VAX, Interdata 7/32 &amp; 8/32 Computers.
|-
|SYSTEM V UNIX
|1983
|1989
|Y
|DEC PDP-11, VAX, Intel x86.
|AT&amp;T Corporation
|DEC VAX, DEC PDP-11, AT&amp;T 3B2, SPARC Devices.
|}

=== Modern Init Systems ===
As computer hardware evolved, the need for better software came along, and traditional Init systems weren't cutting the job for most people standards. Rather than continuing to use outdated and old Inits, developers at ''Canonical''&lt;ref&gt;Canonical || Canonical Ltd - https://canonical.com/&lt;/ref&gt; began developing a new type of Init system, nicknamed ''Upstart''&lt;ref&gt;Upstart || Scott James Remnant - https://launchpad.net/upstart&lt;/ref&gt;, where most, if not all problems of TIS were fixed. Instead of implementing resource inefficient task handling such as the aforementioned Sequential Startup, developers began to use more efficient method to get the same results of a TIS, but much faster, reliable, and safer. 

==== Key Characteristics ====

# '''Parallel Process Startup'''&lt;ref&gt;The Shepherd || GNU Project Documentation - https://savannah.gnu.org/projects/shepherd/&lt;/ref&gt;''':''' Moving from traditional Init systems, MIS were known for their speed when compared to TIS. This came from the optimization of the Init boot process. Rather than using a Linear fashioned startup process, MIS encouraged parallelism by allowing multiple services to begin at once or when needed or when triggered by an event happening. This type of start up is better for the commercial/consumer use, unlike network configurations, some services don't need to be started before others, overall preserving system resources.
# '''Event-based Triggers:''' Being able to trigger certain processes or services on certain events used less resources overall and allowed for system to be looking for triggers rather than looping a predefined list of instructions. Additionally, this speeds up the system even more, enhancing system efficiency, reliability, and security. These types of triggers based off events can be triggered through simple things such as clicks to user logins, network configuration, system shutdowns/reboots, etc.
{| class="wikitable"
|+Table of MIS
!Init Name
!Production date
!Last Stable Release
!Architecture (Supported/Developed for) 
!(Original) Developers(s)
!Operating Systems (Made for/Supported)
|-
|systemd
|March 30th, 2010
|October 8th, 2024
|AMD64, ARM64, PPC64IE, MIPS, S390X, ETC.
|Lennart Poettering
|[[Arch Linux|Arch]] and Arch-Based, [[Ubuntu]] and Ubuntu Based, [[Debian]] and Debian Based. FreeBSD, OpenBSD, etc.
|-
|OpenRC
|April 5th, 2007
|September 18th, 2024
|↓
|Roy Marples
|↓
|-
|runit
|February 10, 2004
|September 29, 2024
|↓
|Gerrit Pape
|↓
|-
|This is a WIP Table.
|
|
|
|
|↓
|}
Concluding this topic, the emergence of MIS fixed all previous issues with TIS and produced a system that is much more efficient and reliable when compared to TIS.

== References ==
&lt;references /&gt;</text>
    <sha1>51de0fa5b647d184d74cab768c3e3572a7701900</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>KDE Neon</title>
  <ns>0</ns>
  <id>1206</id>
  <revision>
    <id>5450</id>
    <parentid>5112</parentid>
    <timestamp>2026-05-26T15:30:05Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2267" xml:space="preserve">'''KDE Neon''' is a [[Linux Distributions|linux distribution]] based on [[Ubuntu|Ubuntu LTS]] developed by the [[KDE]] team, wich provides users with the latest features of the [[Plasma|KDE Plasma]] desktop environment&lt;ref&gt;{{Cite|url=https://neon.kde.org/faq#what-is-neon|title=KDE Neon's FAQ, What is KDE Neon question.|accessdate=2026/05/24}}&lt;/ref&gt;. It is essentially the testing ground where new KDE Plasma updates are tested and used before being introduced to other distros using KDE Plasma (Much like how [[Fedora]] is [[Red Hat Enterprise Linux|RHEL]]'s testing ground). However, apart from the KDE Plasma desktop, the distro itself follows the stable release schedule of [[Ubuntu|Ubuntu LTS]], making it a half stable half rolling distro&lt;ref&gt;{{Cite|url=https://neon.kde.org/faq#is-it-rolling|title=Official statement in the KDE Neon FAQ on this.|accessdate=2026/05/26}}&lt;/ref&gt;. because it is developed by the KDE developers, it can be seen as a "pure" KDE Plasma experience.  {{DistributionInfobox|title=KDE Neon|image=[[File:KDE-Neon-logo.png]]|caption=The KDE Neon logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[APT]], PackageKit|defaultdesktops=KDE Plasma|usagetype=Desktop|architectures=x86_64|website=[https://neon.kde.org/index&amp;#124; KDE Neon]{{Dead Link|2026-05-26|404}}|Written in=C, C++, QT 6}}

== History ==
KDE neon first started taking shape in late 2015 as a way to provide a rolling release of fresh KDE software on top of [[Ubuntu]]'s stable OS base. The first daily installation images began being built in January 2016. The first general release of KDE Neon was on 8 June 2016, it was based on an [[Ubuntu]] 16.04 base, using [[Plasma|KDE Plasma]] 5.6. The Latest version of KDE Neon, 6.6, was released on 16 February 2026.
[[File:KDE-Neon-6.6-big.png|thumb|A fresh installation of KDE Neon 6.6.]]

== Features ==
KDE Neon

== Installation ==
KDE Neon uses the [[Calamares]] installer. Specifications for installation are:
{| class="wikitable"
|+
!
!Minimum
!Recommended
!
|-
|Proccesor
|1 GHz X86-64 CPU
|2 GHz Dual-Core X86-64 CPU Or higher 
|
|-
|RAM
|2GB
|4GB and higher
|
|-
|Storage
|20 GB
|40 GB and higher
|
|}
Note that these minimum specs will just get you to run it at the bare minimum

== References ==</text>
    <sha1>150ffe522675ec15a7f96310acaa8173e9e55884</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>LXDE</title>
  <ns>0</ns>
  <id>1075</id>
  <revision>
    <id>5451</id>
    <parentid>5256</parentid>
    <timestamp>2026-05-26T15:30:43Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2072" xml:space="preserve">{{SoftwareInfobox
| image=[[File:LXDE desktop full.png|thumb]]
| caption = The default LXDE desktop
| title=LXDE
| releasestatus=Maintained
| lastrelease=0.10.1, 25 February 2021
| firstrelease=2006; 20 years ago
| languages=[[C]]
| developers=PCMan (formerly), The LXDE Team (currently)
| website=https://www.lxde.org/{{Dead Link|2026-05-26|Cannot connect to host www.lxde.org:443 ssl:default [Domain name not found]}}
}}
'''LXDE,''' which is an abbreviation of '''Lightweight X11 Desktop Environment''' is a free to use desktop environment aiming to be as low on resource usage as possible.

LXDE is aimed at Unix and other POSIX-compliant platforms such as BSD and Linux, and is made using GTK2 and the C programming language. It uses a rolling-release model for its individual components (or groups of components that depend on each other).

== History ==
The project was started in 2006 by  Hong Jen Yee (online known as PCMan) when he released PCManFM, which is the first module of LXDE

Currently the original LXDE only receives maintenance updates, because its creator was dissatisfied with GTK3 and decided to port the entire software suite to Qt (announced in 2013) and later that year the LXDE and LXQt projects got merged

Since the beginning of 2020 a GTK3 port is developed by the Arch Linux community, and several important components of LXDE have already been ported

== Software Components==

{| class="wikitable"
! Components
! Descriptions
|-
| PCMan File Manager
| File manager and Desktop metaphor provider
|-
| LXInput
| Mouse and keyboard configuration tool
|-
| LXLauncher
| Application Launcher
|-
| LXPanel
| Desktop panel
|-
| LXSession
| X session manager
|-
| LXAppearance
| GTK theme switcher
|-
| GPicView
| Image viewer
|-
| LXMusic
| Audio player and fronted for XMMS2
|
|-
| LXTerminal
| Terminal emulator
|-
| LXTask
| Task manager
|-
| LXRandR
| A GUI for X Resize and Rotate (xrandr)
|
|-
| LXDM
| X display manager
|-
| [[Openbox]] 
| Window manager used by LXDE
|-
| [[ObConf]]
| A GUI tool for managing Openbox's configuration
|-
|}</text>
    <sha1>6240c6eef200191858576780f644cc609edd1653</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>LXQt</title>
  <ns>0</ns>
  <id>884</id>
  <revision>
    <id>5452</id>
    <parentid>5257</parentid>
    <timestamp>2026-05-26T15:30:59Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7984" xml:space="preserve">{{Work In Progress}}
[[Category:Desktop Environments]]
{{SoftwareInfobox
| title       = LXQt
| image = [[File:Helix lxqt.svg|frameless]]
| caption = LXQt Logo
| releasestatus = Maintained
| lastrelease=2.3.0, Nov 5, 2025
| firstrelease=0.7.0, May 7, 2014
| languages = [[C++]], [[C]]
| developers = The LXQt Team
| website = [https://lxqt-project.org/ lxqt-project.org]
}}
LXQt (Lightweight QT Desktop Environment) is a lightweight desktop environment formed from the merger of [[LXDE]] &amp; [[Razor-qt]]. It is widely considered the successor to LXDE,  with both being made by the same creator, Hong Jen Yee.

LXQt is recommended for people who want a minimal system or have hardware constraints. Unlike other desktop environments, LXQt can use any modern [[X11]] window manager, but [[Openbox]] is used by default in most distributions due to its lightweight nature.

== History ==
After the developer of LXDE, PCMan (Hong Jen Yee), experimented with QT by porting his file manager, [[PCManFM]] to it in early 2013&lt;ref&gt;[https://web.archive.org/web/20221128180217/https://blog.lxde.org/2013/02/19/pcmanfm-file-manager-is-ported-to-qt/ PCManFM file manager is ported to Qt? – LXDE Blog], PCMan, 2013 (Accessed: 2025-10-26)&lt;/ref&gt;, a port of some LXDE components to LXQt was done. This was in the wake of community dissatisfaction about GTK's increased resource hogging. While some would protest against the port to QT, given QT's association with [[Plasma]], LXDE-Qt would eventually be created from the port of LXDE to QT. 

In mid 2013, it was decided that LXDE and Razor-Qt would be merged&lt;ref&gt;[https://web.archive.org/web/20241201170854/https://blog.lxde.org/2013/07/22/the-future-of-razor-and-lxde-qt/ “The future of Razor and LXDE-Qt” – LXDE Blog], PCMan, 2013 (Accessed: 2025-10-26)&lt;/ref&gt; through picking preferred features from both and merging them into one Desktop Environment. 

== Installation ==

The primary method of installing LXQt is through distributions that either offer it as a default desktop or as an option in their installer. Below is a short non comprehensive list of distributions that offer LXQt.

* [[Lubuntu]]: Ubuntu with preinstalled LXQt&lt;ref&gt;[https://lubuntu.me/ Lubuntu – The official Lubuntu home], Lubuntu, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
* [[Fedora]] LXQt spin&lt;ref&gt;[https://fedoraproject.org/spins/lxqt Fedora LXQt Spin | The Fedora Project], Fedora, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
* [[CachyOS]]: available in installer&lt;ref&gt;[https://wiki.cachyos.org/installation/desktop_environments/ Desktop Environments | CachyOS], CachyOS, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
* [[SparkyLinux]]&lt;ref&gt;[https://wiki.sparkylinux.org/doku.php/about about Sparky Wiki]{{Dead Link|2026-05-26|403}}, Sparky Linux,  2025 (Accessed: 2025-10-26)&lt;/ref&gt;
* [[Debian]]: available in installer&lt;ref&gt;[https://wiki.debian.org/LXQt LXQt - Debian Wiki], Debian Wiki, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;

Advanced users who installed a base image that did not install a desktop environment, as is the norm with distributions such as [[Alpine Linux]], [[Arch Linux]], or [[Void Linux]], will want to install LXQt from their package manager. This can be done through either the metapackage or group provided by your distribution, or by handpicking the components you want to install. The table below shows a noncomprehensive list of distributions, their metapackages for LXQt and what each installs.
{| class="wikitable"
|+LXQt metapackages/groups
!Distribution
!Metapackage
!Component Packages
|-
|Debian&lt;ref&gt;[https://packages.debian.org/stable/lxqt-core Debian -- Details of package lxqt-core in trixie], Debian, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
|lxqt-core
|Depends on: desktop-file-utils, lxqt-config, lxqt-gobalkeys, lxqt-notificationd, lxqt-panel, lxqt-policykit, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-systemtheme, lxqt-themes (or lxqt-theme), pcmanfm-qt, qterminal

Recommends: featherpad, lximage-qt, lxqt-about, lxqt-archiver, lxqt-branding-debian, lxqt-powermanagement, lxqt-sudo, pavucontrol-qt, qlipper, qps, qt6-translations-l10n

Suggests: feathernotes, firefox-esr, lxqt, 	lxqt-openssh-askpass, preload
|-
|Debian &lt;ref&gt;[https://packages.debian.org/trixie/lxqt Debian -- Details of package lxqt in trixie], Debian, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
|lxqt
|Depends on: featherpad, lximage-qt, lxqt-about, lxqt-admin, lxqt-archiver, lxqt-branding-debian, lxqt-core, lxqt-openssh-askpass, lxqt-powermanagement, lxqt-sudo, pavucontrol-qt, qlipper, qps, qt6-translations-l10n, qterminal, xfwm4

Recommends: feathernotes, firefox-esr, gucharmap, hexchat, meteo-qt, nm-tray, qmmp, qpdfview, screengrab, smplayer, thunderbird, xscreensaver

Suggests: calibre, juffed, nomacs, obconf-qt, preload, qt6-style-kvantum, qtpass, shutter, strawberry, vokoscreen
|-
|Debian&lt;ref&gt;[https://packages.debian.org/stable/task-lxqt-desktop Debian -- Details of package task-lxqt-desktop in trixie], Debian, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
|task-lxqt-desktop
|Depends on: lxqt, sddm, sddm-theme-debian-elarun, task-desktop, tasksel

Recommends: hunspell-en-us, hyphen-en-us, libreoffice-calc, libreoffice-gtk3, libreoffice-help-en-us, libreoffice-impress, libreoffice-qt5, libreoffice-writer, mythes-en-us, orca, synaptic, system-config-printer, xsane
|-
|Fedora
|lxqt
|Depends on: breeze-cursor-theme, breeze-gtk, breeze-icon-theme, dnfdragora-updater, falkon, firewall-config, initial-setup-gui, lxqt-about, lxqt-archiver, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-themes, lxqt-themes-fedora, lxqt-wayland-session-default-compositor-miriway, network-manager-applet, nm-connection-editor, notification-daemon, obconf, openbox, pcmanfm-qt, perl-File-MimeInfo, qterminal, sddm, sddm-themes, sddm-wayland-miriway
upower, xdg-user-dirs
|-
|Arch Linux&lt;ref&gt;[https://archlinux.org/groups/x86_64/lxqt/ Arch Linux - lxqt (x86_64) - Group Details], Arch Linux, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
|lxqt
|Depends on: lximage-qt, lxqt-about, lxqt-admin, lxqt-archiver, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-sudo, lxqt-themer, obconf-qt, openbox, pavucontrol-qt, pcmanfm-qt, qps, qterminal, screengrab, xdg-desktop-portal-lxqt
|-
|Void Linux&lt;ref&gt;[https://github.com/void-linux/void-packages/blob/master/srcpkgs/lxqt/template void-packages/srcpkgs/lxqt/template at master · void-linux/void-packages · GitHub], Github, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;
|lxqt
|Depends on: lxqt-about, lxqt-admin, lxqt-config, lxqt-globalkeys, lxqt-notificationd, lxqt-openssh-askpass, lxqt-panel, lxqt-policykit, lxqt-powermanagement, lxqt-qtplugin, lxqt-runner, lxqt-session, lxqt-sudo, lxqt-themes, obconf-qt, pcmanfm-qt, lximage-qt, lxqt-archiver, qterminal, openbox, breeze-icons, xdg-desktop-portal-lxqt, xdg-utils, elogind, upower
|}

You can alternatively handpick the components you want. lxqt-session is an absolute necessity, as well as a window manager ([[openbox]], [[KWin]], and [[xfwm4]] are the main, recommended ones&lt;ref&gt;[https://github.com/lxqt/lxqt/wiki/ConfigWindowManagers ConfigWindowManagers · lxqt/lxqt Wiki · GitHub], LXQt wiki, 2025 (Accessed: 2025-10-26)&lt;/ref&gt;). It is also good to install lxqt-config, lxqt-notificationd and lxqt-panel if you want the absolute minimal selection of utilities.

After installation, it is also to also install a display manager, preferably [[SDDM]] (which is officially recommended by LXQt&lt;ref&gt;[https://github.com/lxqt/lxqt/wiki/Launching-LXQt-sessions Launching LXQt sessions · lxqt/lxqt Wiki · GitHub], LXQt wiki, 2025 (Accessed:2025-10-26)&lt;/ref&gt;), to be able to start LXQt smoothly. You can alternatively start lxqt by adding &lt;syntaxhighlight lang="text"&gt;exec startlxqt&lt;/syntaxhighlight&gt; to your .xinitrc and running &lt;syntaxhighlight lang=bash&gt;startx&lt;/syntaxhighlight&gt;
== References ==</text>
    <sha1>4b7e06e195d8864309ac730dcb1adbffee516a93</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>Linux on Older Devices</title>
  <ns>0</ns>
  <id>218</id>
  <revision>
    <id>5453</id>
    <parentid>3746</parentid>
    <timestamp>2026-05-26T15:32:03Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6988" xml:space="preserve">[[Category:Guides]]
[[Linux]] due to its generally lower system requirements than [[Windows]]&lt;ref&gt;[https://palmertech.medium.com/revive-old-hardware-with-linux-4091821db8c3 Revive Old Hardware with Linux], Aidan Palmer, 2023-03-05 (Accessed: 2025-08-09)&lt;/ref&gt; or [[macOS]] and a general absence of vendor-imposed hardware restrictions is frequently chosen for reviving and reusing older devices. 

== Choosing a Desktop Environment ==
While a lot of focus is usually put on the choice of distribution, the [[Desktop Environment‏‎]] (or [[Window Manager]]) used is often far more important. If your system has a relatively large amount of RAM (8+GB), but a slow CPU, a 'heavier' desktop environment like [[KDE Plasma]] or [[GNOME]] may still be usable.  
{| class="wikitable"
|+
!Desktop Environment
!Pros
!Cons
!Other Notes
|-
|[[Xfce|XFCE]]
|
* Minimal background processes (lightweight)
* Easy to use with a low to medium learning curve
|
* Panel system may be confusing to new users
* May look outdated without a theme installed
|This is the most common recommendation for a light desktop environment
|-
|[[LXQT]]
|
* Minimal background processes (lightweight)
* Easy to use with a small learning curve due to using the Windows desktop paradigm 
|
* May look outdated without a theme installed
|LXQT is the modern version of the older LXDE, which was also known for being lightweight
|-
|Most Window managers (TWMs or WMs)
|
* Require very few system resources beyond those of the display server 
|
* More difficult to use due to having a keyboard-centric interface
* Require text-based configuration to fit the preferences of the user
* May require extra tools for some functionality (i.e. keyrings, polkit, GTK, QT, etc.)
|Usually require command line knowledge to troubleshoot
|}

== Choosing a Distribution ==
When choosing a distribution, it is important to bear in mind what the device will be used for, and the hardware of the system. If a computer is less than 10 years old, it is likely that no special treatment will be needed, and almost any Linux distribution, such as Linux Mint, will be fast and responsive. There are several distributions that are widely recommended by the community: 

''Note: While this does mention some general pros and cons of certain distributions, such as ease of installation, that do not affect performance, it should not be used as a comprehensive guide on choosing a distribution for use cases outside of restoring older devices.''

'''Also refer to [[Choosing A Linux Distribution]] for more information not related to installation on older systems.'''   
{| class="wikitable"
|+
!Distribution
!Pros
!Cons
!Recommended Use Case
!Other Notes
|-
|[[Linux Mint]]&lt;ref&gt;[https://www.linuxmint.com/faq.php Frequently Asked Questions - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|
* Easy to install
* Reasonably lightweight
|
* May not include some packages desired by advanced users without PPAs or building from source
* Is not the lightest distribution available
|
* 2+GB of RAM
* Intel Core i-series 2nd Generation or newer
|Linux Mint provides several versions with different desktop environments. The lightest of these is XFCE. This is the version, instead of the default Cinnamon version, being referred to on this page unless otherwise noted. 
|-
|[[Debian]]&lt;ref&gt;[https://www.debian.org/releases/bullseye/amd64/ch03s04.en.html &lt;span style="color:#fc493b"&gt;https://www.debian.org/releases/bullseye/amd64/ch03s04.en.html &lt;sup&gt;🍣404]{{Dead Link|2026-05-26|404}}&lt;/ref&gt;
|
* Automated installation
* Has a minimum amount of installed packages installed by default
* Has a minimum amount of running services by default
|
* NetInstaller is hard to use (Use the live environment's Calamares installer instead when possible)
* Minimal package base means some desired packages will not be installed by default
|
* CPU
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* The Live environment should be used instead of the net-installer if a simple installation is desired
|-
|[[Arch Linux]]&lt;ref&gt;[https://wiki.archlinux.org/title/Frequently_asked_questions Frequently asked questions], ArchWiki, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://wiki.archlinux.org/title/Arch_compared_to_other_distributions Arch compared to other distributions], ArchWiki, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|
* Extremely lightweight due to only using specific user-selected packages
* Wide package availability from the AUR
|
* Difficult and time-consuming to install
* Minimal package base means some desired packages will not be installed by default
|
* 512MB RAM (With minimal GUI)
* AMD64, Aarch64, i386 or Mips CPU
|
* Arch Linux will not be covered in this article
|-
|[[Fedora]]&lt;ref&gt;[https://fedoraproject.org/wiki/FAQ FAQ], Fedora Project Wiki, 2025-07-24 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://docs.fedoraproject.org/en-US/fedora/latest/release-notes/hardware_overview/#hardware_overview-specs Hardware Overview], Fedora Docs, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|
* Considered user-friendly
|
* Fedora (with the default GNOME) is very resource-taking. The [https://fedoraproject.org/spins/ XFCE spin] is a better option for older devices. 
* Has little documentation
|
* 2GB RAM (For default GNOME desktop environment)
* Any AMD64 with dual core processor or faster
|
|-
|[[Gentoo]]
|
* Extremely lightweight
* Large variety of hardware support
* Packages are compiled from source by default, allowing good optimization
* Very well written wiki and great community
|
* Difficult installation
|
* Any of these CPU architectures:  amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
* '''CPU:''' 1 GHz
* '''RAM:''' 512 MB or higher.
* '''Disk Space:''' At least 8 GB
|
|-
|[[Puppy Linux]]
|
* Considered user-friendly
* Very light
* Very fast on old devices
* Easy installation
|
* [[Bloat|Bloated]]
* Few and possibly outdated documentation
|
* Processor with a clock frequency of at least 300 MHz
* RAM not less than 128 MB
* 512 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 1024x768 pixels
* CD/DVD drive or USB port for booting the system&lt;ref name=":0"&gt;[https://pq.hosting/en/help/distributions/424-sistemnye-trebovanija-dlja-puppy-linux.html System requirements for Puppy Linux]{{Dead Link|2026-05-26|404}}, THE.Hosting, 2023-04-23 (Accessed: 2025-08-09)&lt;/ref&gt;
|
|-
|[[Tiny Core Linux]]
|
* Very Light
* Very Fast on old devices
* GUI desktop
* GUI installer
|
|
* Processor with a clock frequency of at least 50 MHz
* RAM not less than 46 MB
* 12 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 640x480 pixels
* CD/DVD drive or USB port for booting the system&lt;ref name=":0" /&gt;
|
|}

== Troubleshooting ==
''No troubleshooting information specific to installing Linux on older devices has been contributed''

== References ==
&lt;references /&gt;</text>
    <sha1>d28e3a2defdb669e973298a149fedba4fbf068f0</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>MacOS</title>
  <ns>0</ns>
  <id>718</id>
  <revision>
    <id>5454</id>
    <parentid>4094</parentid>
    <timestamp>2026-05-26T15:33:21Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8489" xml:space="preserve">{{DISPLAYTITLE:macOS}}
[[File:Apple-Logo-Transparent.png|thumb|right]]
'''macOS''' (pronounced “mack-oh-es”) is a family of proprietary graphical [[Operating System|operating systems]] developed and maintained by '''Apple Inc.''' It runs exclusively on Mac computers—including MacBook, iMac, Mac mini, and Mac Pro—and is built upon a [[UNIX]] (Darwin/[[BSD]]) foundation. macOS is renowned for its polished interface, deep ecosystem integration, and emphasis on security and privacy.

== History ==
=== Early Origins (2001–2005) ===  
The operating system debuted as **Mac OS X** on 24 March 2001. It introduced a modern UNIX-based core derived from NeXTSTEP and BSD, featuring memory protection, preemptive multitasking, and a rich visual interface powered by Quartz&lt;ref&gt;{{Cite|title=Darwin (operating system)|url=https://en.wikipedia.org/wiki/Darwin_%28operating_system%29|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== OS X Era (2006–2015) ===  
* In 2006, Apple shifted to Intel processors, enabling macOS to run on x86‑64 architecture&lt;ref&gt;{{Cite|title=MacOS architecture|url=https://en.wikipedia.org/wiki/MacOS|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
* macOS 10.12 Sierra introduced Siri, APFS, and improvements to storage management&lt;ref&gt;{{Cite|title=Apple File System|url=https://en.wikipedia.org/wiki/Apple_File_System|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
* macOS 10.13 High Sierra (2017) fully adopted APFS for all SSDs, improving performance and security.

=== Apple Silicon &amp; Modern Era (2020–2024) ===  
* Released in 2020, **macOS 11 Big Sur** transitioned macOS visually and as part of supporting Apple Silicon (M1) architecture.  
* **macOS 14 Sonoma** (2023) introduced interactive desktop widgets, Game Mode, and Safari enhancements.  
* **macOS 15 Sequoia** (2024) included iPhone Mirroring, Passwords app, and expanded Apple Intelligence&lt;ref&gt;{{Cite|title=MacOS Sequoia|url=https://en.wikipedia.org/wiki/MacOS_Sequoia|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== Latest Release: macOS 26 “Tahoe” (2025) ===  
Announced at WWDC on 9 June 2025, the operating system is expected for public release in fall 2025&lt;ref&gt;{{Cite|title=macOS Tahoe|url=https://en.wikipedia.org/wiki/MacOS_Tahoe|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
Major new features include:

* '''Liquid Glass''' design with refined frosted transparency in menus, Control Center, Dock, and sidebars&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* AI-enhanced Spotlight featuring Quick Keys and in-app actions&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* Phone app integration and Live Activities support via Continuity&lt;ref&gt;{{Cite|title=macOS Tahoe 26 is official: here's everything...|url=https://www.techradar.com/computing/mac-os/macos-tahoe|author=TechRadar|year=2025}}&lt;/ref&gt;.  
* Metal 4 and a dedicated Games app with Game Overlay and Low Power Mode&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* Expanded accessibility: Accessibility Reader, Vehicle Motion Cues, and Braille Access&lt;ref&gt;{{Cite|title=macOS Tahoe makes the Mac more capable...|url=https://www.apple.com/newsroom/2025/06/macos-tahoe-26-makes-the-mac-more-capable-productive-and-intelligent-than-ever/|author=Apple Inc.|year=2025}}&lt;/ref&gt;.  
* Final major release supporting Intel Macs; future versions will require Apple Silicon&lt;ref&gt;{{Cite|title=We've Finally Reached the End of the Road for Intel Macs|url=https://www.wired.com/story/macos-tahoe-last-update-for-intel-macs/|author=WIRED|year=2025}}&lt;/ref&gt;.

== Architecture ==
macOS combines proprietary and open-source components:

* '''Darwin'''—open-source base (kernel, drivers), introduced 2000  
* '''XNU'''—hybrid kernel (Mach microkernel + BSD), supporting x86-64 and ARM64&lt;ref&gt;{{Cite|title=XNU|url=https://en.wikipedia.org/wiki/XNU|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;  
* '''APFS'''—Apple File System (since High Sierra), optimized for encryption and snapshots&lt;ref&gt;{{Cite|title=Apple File System|url=https://en.wikipedia.org/wiki/Apple_File_System|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;

== User Experience &amp; Core Features ==
=== Liquid Glass UI ===  
A sleek design language using subtle translucency and refined glass-like elements across system UI, Dock, menu bar, and windows&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Spotlight ===  
Now supports file/app search, clipboard history, in-app commands, Quick Keys, and Apple Intelligence-enhanced actions&lt;ref&gt;{{Cite|title=Apple’s updated Spotlight...|url=https://www.digitaltrends.com/computing/apples-updated-spotlight-is-the-best-upgrade-in-macos-tahoe/{{Dead Link|2026-05-26|timeout (10)}}|author=Digital Trends|year=2025}}&lt;/ref&gt;.

=== Continuity &amp; Phone Integration ===  
Includes a native Phone app for calls, voicemails, call screening, and Live Activities synced from iPhone to Mac&lt;ref&gt;{{Cite|title=macOS now has a phone app...|url=https://economictimes.indiatimes.com/magazines/panache/macos-now-has-a-phone-app-meet-macos-tahoe-26{{Dead Link|2025-08-14|404}}|author=Economic Times|year=2025}}&lt;/ref&gt;.

=== Apple Intelligence &amp; Shortcuts ===  
AI-powered workflows in Shortcuts app, image generation via Genmoji/Image Playground, text summarization with Apple Intelligence models&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Games &amp; Metal 4 ===  
Game Launcher, overlay for live chat/settings, and optimized low-power mode; new Metal 4 framework improves performance&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Accessibility Features ===  
Imagery Reader, Vehicle Motion Cues, enhanced Braille Access, using AI and ordinals across system&lt;ref&gt;{{Cite|title=macOS Tahoe makes the Mac more capable...|url=https://www.apple.com/newsroom/2025/06/macos-tahoe-26-makes-the-mac-more-capable-productive-and-intelligent-than-ever/|author=Apple Inc.|year=2025}}&lt;/ref&gt;.

== Supported Hardware ==
macOS 26 Tahoe supports:

* Apple Silicon (M1–M4) machines  
* A limited set of Intel Macs, including Intel MacBook Pro (2019–2020), select Intel iMac, Intel Mac mini, and Mac Pro models&lt;ref&gt;{{Cite|title=Does your Mac support macOS Tahoe 26?|url=https://www.techradar.com/computing/mac-os/does-your-mac-support-macos-tahoe-26-heres-the-full-list-of-compatible-macbooks-and-macs|author=TechRadar|year=2025}}&lt;/ref&gt;.  
All future updates will require Apple Silicon&lt;ref&gt;{{Cite|title=We've Finally Reached the End of the Road for Intel Macs|url=https://www.wired.com/story/macos-tahoe-last-update-for-intel-macs/|author=WIRED|year=2025}}&lt;/ref&gt;.

== Release Cadence ==
Apple releases macOS annually following this schedule:

# June: WWDC announcement &amp; developer beta  
# July: Public beta via Apple Beta Software Program  
# September–October: General public release&lt;ref&gt;{{Cite|title=macOS Tahoe 26 is official...|url=https://www.techradar.com/computing/mac-os/macos-tahoe|author=TechRadar|year=2025}}&lt;/ref&gt;

== Security &amp; Privacy ==
macOS emphasizes safeguarding user data:

* '''System Integrity Protection''' (SIP) to prevent unauthorized system modifications  
* '''FileVault''' full-disk encryption  
* '''Passkeys''' via iCloud Keychain  
* '''Rapid Security Responses''' allow patching without full OS installs  
* On-device AI to minimize data sharing with cloud&lt;ref&gt;{{Cite|title=macOS now has a phone app...|url=https://economictimes.indiatimes.com/magazines/panache/macos-now-has-a-phone-app-meet-macos-tahoe-26{{Dead Link|2025-08-14|404}}|author=Economic Times|year=2025}}&lt;/ref&gt;

== Reception &amp; Criticism ==
Positive feedback highlights elegant design, productivity tools, and AI integration. Concerns include: the final Intel macOS release, possible visual distraction from transparency, and a steeper learning curve for older users.

== See also ==
* [[Darwin (operating system)]]  
* [[XNU]]  
* [[APFS]]  
* [[macOS Sequoia]]  
* [[Apple Silicon]]

== References ==
&lt;references/&gt;</text>
    <sha1>99360069ac66063faaa7749b52c8edd7d9485046</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>Malware</title>
  <ns>0</ns>
  <id>1070</id>
  <revision>
    <id>5455</id>
    <parentid>4354</parentid>
    <timestamp>2026-05-26T15:33:37Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3988" xml:space="preserve">&lt;ref&gt;{{Cite|url=https://www.britannica.com/technology/malware|title=Malware|author=Encyclopædia Britannica Editors|year=2024|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;'''Malware''' (malicious software) refers to any software intentionally designed to disrupt, damage, infiltrate, or gain unauthorized access to computer systems, networks, or data. Malware operates by exploiting software vulnerabilities, misconfigurations, or user behavior to execute unwanted actions, often without the knowledge or consent of the system owner. It represents one of the core threats in modern computing and [[cybersecurity]].
----

== Purpose ==
&lt;ref&gt;{{Cite|url=https://www.cisa.gov/malware{{Dead Link|2026-05-26|404}}|title=What Is Malware?|author=Cybersecurity and Infrastructure Security Agency (CISA)|year=2024|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;The primary purpose of malware is to achieve unauthorized objectives on a target system. These objectives commonly include stealing sensitive information, gaining persistent access, disrupting normal operations, surveilling users, extorting victims, or using compromised systems for further attacks. Malware may be financially motivated, politically driven, state-sponsored, or intended for sabotage, espionage, or experimentation.
----

== History ==
&lt;ref&gt;{{Cite|url=https://www.sciencedirect.com/science/article/pii/S016740481400082X{{Dead Link|2026-05-26|403}}|title=The History of Computer Viruses and Malware|author=Peter Szor|year=2014|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;The history of malware closely follows the evolution of computing and network connectivity.

* '''1971''' – The ''Creeper'' program appears on ARPANET, often regarded as the first self-replicating malware.
* '''1980s''' – Early computer viruses spread via floppy disks as personal computing becomes widespread.
* '''1986''' – The ''Brain'' virus targets MS-DOS systems, becoming the first widely recognized PC virus.
* '''1990s''' – Networked malware, email worms, and macro viruses emerge with the growth of the internet.
* '''2000s''' – Malware becomes commercially driven, with botnets, spyware, and mass-distributed worms.
* '''2010s''' – Advanced malware, ransomware, and state-sponsored tools increase in sophistication.
* '''2020s–present''' – Malware evolves into modular, stealthy, and automated threats targeting cloud, mobile, IoT, and critical infrastructure environments.

----

== Types ==
&lt;ref&gt;{{Cite|url=https://www.kaspersky.com/resource-center/threats/malware-types|title=Types of Malware|author=Kaspersky Lab|year=2023|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;Malware exists in many forms, each defined by its behavior and objectives. Common categories include '''viruses''', which attach to legitimate files; '''worms''', which self-propagate across networks; '''trojans''', which disguise malicious code as legitimate software; '''spyware''', which secretly collects information; '''[[ransomware]]''', which encrypts data for extortion; '''rootkits''', which conceal malicious activity; and '''botnet malware''', which allows attackers to remotely control large numbers of compromised systems.
----

== Significance ==
&lt;ref&gt;{{Cite|url=https://www.pearson.com/en-us/subject-catalog/p/computer-security-principles-and-practice/P200000003295|title=Computer Security: Principles and Practice|author=William Stallings|year=2018|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;Malware has had a profound impact on the development of [[cybersecurity]], influencing operating system design, network defenses, antivirus technologies, and international cyber policy. While malware is most commonly associated with criminal activity, its existence has driven advances in threat detection, incident response, secure software development, and digital risk management. Understanding malware is essential for protecting modern digital infrastructure and ensuring the reliability of computer systems worldwide.</text>
    <sha1>d9122b06cc2e4112b92580fce72f5a8083f92793</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>Manjaro</title>
  <ns>0</ns>
  <id>626</id>
  <revision>
    <id>5456</id>
    <parentid>4360</parentid>
    <timestamp>2026-05-26T15:33:57Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5395" xml:space="preserve">{{DistributionInfobox
| title = Manjaro
| image = [[File:Manjaro logo new.svg|Thumb]]
| caption = The Manjaro logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]], [[Pamac]]
| defaultdesktops = [[KDE Plasma]], [[Xfce]], [[GNOME]]
| usagetype = Desktop
| architectures = x86_64, Arm64
| website = [https://manjaro.org manjaro.org]
}}
Manjaro is an [[Arch Linux|Arch]]-based [[rolling release]] distribution with a focus on taking the "raw power and flexibility of Arch Linux and making it more accessible for a greater audience."&lt;ref&gt;[https://manjaro.org/ Manjaro – The Linux for People and Organizations], Manjaro, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; It has its own repositories and tries to be stable, with software more extensively tested than traditional rolling release.{{Citation needed}} It has official images for [[Plasma|KDE Plasma]], [[XFCE|Xfce]], and [[GNOME]], while community-supported images are available for [[Cinnamon]], [[i3]], and [[Sway|SwayWM]].&lt;ref name=":0"&gt;[https://distrowatch.com/table.php?distribution=manjaro DistroWatch.com: Manjaro Linux], DistroWatch.com, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

=== Overview ===

* Developed/owned by: Manjaro GmbH &amp; Co
* OS Family: [[Linux]]
* Source Model: [[Open-source]]
* Update Method: "Stable" Rolling Release
* Package Manager: [[Pacman]], [[Pamac]], and [[Flatpak]].&lt;ref name=":0" /&gt;&lt;ref&gt;[https://wiki.manjaro.org/index.php/Pamac Pamac - Manjaro]{{Dead Link|2026-05-26|404}}, Manjaro, 2023-03-09 (Accessed: 2025-08-09)&lt;/ref&gt;
* Architecture: [[x86_64]], [[aarch64]]

=== Key Milestones in Manjaro's History: ===

* '''2011''': Initial release of Manjaro Linux.
* '''2012''': [[GNOME|GNOME Shell]] support was dropped with version 0.8.3.
* '''2013''': Manjaro entered its beta phase, introducing key features like a GUI installer, hardware detection tools, and a settings manager.
* '''2015''': The versioning scheme changed from numerical designations to a '''year-month format''', starting with Manjaro 15.09 (formerly 0.9.0).
* '''2017''': Official GNOME desktop support was reinstated, and support for the '''[[i686]] architecture''' was discontinued due to declining popularity.
* '''2019''': Manjaro GmbH &amp; Co. KG was founded, formalising the project's development.
* '''2020''': Manjaro introduced '''ZFS filesystem support''' and improved package management.&lt;ref&gt;[https://en.wikipedia.org/wiki/Manjaro Manjaro], Wikipedia contributors, 2025-07-01 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://www.ubuntumint.com/manjaro-linux-history/ The History of Manjaro Linux Distribution], Ravi Saive, 2023-07-24 (Accessed: 2025-08-09)&lt;/ref&gt;

=== Installation ===
Manjaro uses the [[Calamares]] installer, similar to [[EndeavourOS]] or [[ArcoLinux]].&lt;ref&gt;[https://www.geeksforgeeks.org/how-to-install-manjaro-linux/ How to Install Manjaro Linux?], GeeksforGeeks, 2023-12-22 (Accessed: 2025-08-09)&lt;/ref&gt;

=== Arch Compatibility ===
Manjaro is based on Arch Linux, but it is '''not''' a 1:1 compatible downstream (like EndeavourOS). While it draws from Arch's base and philosophy, it introduces additional layers for stability, user experience, and system safety.

=== Key Differences in Compatibility: ===

* '''Separate Repositories:'''  Manjaro uses its own repositories that are based on Arch's, but updates are held back and tested before release to ensure system stability.
* '''AUR Access:'''  The Arch User Repository (AUR) is accessible, but not enabled by default. Users can enable AUR access through the GUI or install helpers like [[yay]].&lt;ref&gt;[https://www.ubuntumint.com/enable-arch-user-repository-manjaro-linux/ How to Enable Arch User Repository (AUR) in Manjaro Linux], Ravi Saive, 2023-07-24 (Accessed: 2025-08-09)&lt;/ref&gt;
* '''Rolling Release with Buffer:'''  Manjaro follows a rolling-release model but with a delayed update cycle compared to Arch. This provides a balance between freshness and reliability, while giving time for extra testing.

=== Documentation Use ===
While much of Arch Linux's documentation is applicable to Manjaro, users should be cautious. Manjaro's custom tools (like &lt;code&gt;mhwd&lt;/code&gt;, &lt;code&gt;pamac&lt;/code&gt;, and its kernel manager) and repository structure may differ significantly. It's important to check Manjaro specific resources or forums before applying Arch instructions verbatim, although most things should just work.

=== Repositories ===
Manjaro does '''not''' use Arch's mirrors directly. Instead, it follows Arch's upstream by cherry-picking some packages and manually vetting them through '''Unstable''', '''Testing''', and '''Stable''' branches.&lt;ref&gt;[https://itsfoss.com/manjaro-vs-arch-linux/ Manjaro vs Arch: What's the Difference? Which one to Use?], Dimitrios, Abhishek Prakash, 2023-09-13 (Accessed: 2025-08-09)&lt;/ref&gt; This tiered approach by Manjaro is believed to help prevent system breakage and support a smoother user experience. Due to this process, package updates on Manjaro may arrive long after they are updated on Arch. However, this approach is heavily discouraged and unsupported by Arch as it is considered a partial upgrade.&lt;ref&gt;[https://wiki.archlinux.org/title/System_maintenance#Partial_upgrades_are_unsupported System maintenance], ArchWiki, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; Manjaro packages may also differ slightly in configuration or carry additional patches or branding.

== References ==</text>
    <sha1>52296b128032c2842ee91d6bce38ec3e2cc3ac5f</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>Media Editing</title>
  <ns>0</ns>
  <id>1229</id>
  <revision>
    <id>5457</id>
    <parentid>5197</parentid>
    <timestamp>2026-05-26T15:34:12Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3727" xml:space="preserve">[[Software]] for drawing, photo &amp; image editing, vector image editing, video editing, 3d modeling, texturing, and animation.

= Raster image editors =
Raster images are composed of pixels. This category contains image editors, photo editors, and drawing software.

== Photo editors ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GIMP]]
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|}

== Drawing ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Krita]]
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|}

== Sprites/spritesheet editors ==

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Libresprite]]
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|[[PixiEditor]]
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|}

= Vector image editors =
Vector images are made of lines and math, allowing vector art to be resized without losing quality. Vector art is primarily used for illustrations such as on websites.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Inkscape]]
|[https://inkscape.org/ Website]{{Dead Link|2026-05-26|403}}, [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|[[Graphite]]
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}

= Movie makers/video editors =
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Kdenlive]]
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}

= 3D modelling, texturing, and animation =

== Modelling ==
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Blender]]
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

== Texturing ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Material Maker]]
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

== CNC/Machine Control ==
Software used to control hobbyist and/or industrial machinery.

{| class="wikitable"
!Name
!External Links
!Description
|-
|Orca Slicer
|[https://github.com/OrcaSlicer/OrcaSlicer Github]
|A modern Slicer for Marlin, Klippper, and RRF 3d printers with a built in web UI viewer. Based on Bambu Studio
|-
|Prusa Slicer
|[https://github.com/prusa3d/PrusaSlicer Github]
|A sli3er fork maintained by Prusa Research for thier printers, but supports most other brands as well
|-
|Pre Flight
|[https://github.com/oozebot/preFlight Github]
|A Prusa Slicer fork with a modern stack, preproccesing support, CMYK+W painting, and a slew of other features.
|-
|Snapmaker Orca
|[https://github.com/Snapmaker/OrcaSlicer Github] [https://www.snapmaker.com/snapmaker-orca Website]
|An Orca Slicer fork meant for snapmaker's U1 toolchanger
|-
|Snapmaker Fullspectrum
|[https://github.com/ratdoux/OrcaSlicer-FullSpectrum Github]
|A Snapmaker Orca fork that adds color painting by altering filaments on each layer. (might be merged into Main SN Orca soon)
|-
|LaserMagic
|[https://lasermagic.ci-yow.com/ Website]
|Laser Gcode generator for GBRL compatible Lasers
|}</text>
    <sha1>14c4c32edae235d937ea07089717686d8c4a2025</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>Niri</title>
  <ns>0</ns>
  <id>534</id>
  <revision>
    <id>5458</id>
    <parentid>4934</parentid>
    <timestamp>2026-05-26T15:35:05Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3910" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines].}}
{{SoftwareInfobox
| image = [[File:Nirilogo.svg|300px|example_niri_rice]]
| caption = Niri's logo
| title = niri
| releasestatus = Maintained
| firstrelease = v0.1.0-alpha.1
| lastrelease = v26.04
| languages = [[Rust]]
| developers = Ivan Molodetskikh A.K.A. YaLTeR
| website = [https://github.com/YaLTeR/niri Github Repository]
}}
[[File:Niri Rice.png|thumb|A desktop running [[Niri]].]]
Niri is a scrollable-tiling [[Wayland]] compositor which was heavily inspired by [[PaperWM]]&lt;ref name=":0"&gt;The official niri GitHub repository https://github.com/YaLTeR/niri&lt;/ref&gt;. Windows are arranged in columns on an infinite strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor&lt;ref name=":0" /&gt;.

Workspaces are dynamic and arranged vertically, and every monitor has an independent set of workspaces. There's always one empty workspace all the way down, similar to how [[GNOME]] works. When a monitor disconnects, its workspaces will move to another monitor, but upon re-connection they will move back to the original monitor.&lt;ref name=":0" /&gt;

== Features&lt;ref name=":1"&gt;[https://github.com/YaLTeR/niri/wiki/Important-Software Important Software · YaLTeR/niri Wiki · GitHub], YaLTeR, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; ==
Notable features of Niri include:
* Dynamic workspaces similar to GNOME
* [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/444776459-379a5d1f-acdb-4c11-b36c-e85fd91f0995.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20260523%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20260523T125301Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=75c2d0798e6c61573bf1455e04df47a6a17adb4c6ae4a63f4db920758db9db0a&amp;X-Amz-SignedHeaders=host&amp;response-content-type=video%2Fmp4 Overview]{{Dead Link|2026-05-26|403}} for managing workspaces
* Built-in screenshot utility
* [https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules#block-out-from Block out] sensitive windows from screencasting
* Smooth [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/311428885-946a910e-9bec-4cd1-a923-4a9421707515.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20260523%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20260523T130056Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=eb6cc56f82db2e1479e0bde7ef6526e215362c74b4667165e4d5c835f3693bfa&amp;X-Amz-SignedHeaders=host&amp;response-content-type=video%2Fmp4 touchpad]{{Dead Link|2026-05-26|403}} and [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/331768055-8464e65d-4bf2-44fa-8c8e-5883355bd000.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20260523%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20260523T130215Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=cb539530de50996bea283c287d1efb5e79c46cb75f2b4aaec4c5fae8e9f3e758&amp;X-Amz-SignedHeaders=host&amp;response-content-type=video%2Fmp4 mouse]{{Dead Link|2026-05-26|403}} gestures
* Tiling and floating window modes
* Customizable [https://niri-wm.github.io/niri/Configuration%3A-Layout.html#gradients borders], [https://github-production-user-asset-6210df.s3.amazonaws.com/1794388/331791576-27a238d6-0a22-4692-b794-30dc7a626fad.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20260523%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20260523T130941Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=33aead18339cb88343044619cad6feaaad576457bf740e360daf42fb4235e16d&amp;X-Amz-SignedHeaders=host&amp;response-content-type=video%2Fmp4 animations]{{Dead Link|2026-05-26|403}}, and overall look and feel
* Live-reloading after changing configurations
* Compatibility with [[X11]] applications via [[XWayland]]

== References ==
&lt;references /&gt;</text>
    <sha1>044476389f10f7f55f9803cc41c0844b91ee3cc3</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>Penetration testing</title>
  <ns>0</ns>
  <id>1065</id>
  <revision>
    <id>5459</id>
    <parentid>4353</parentid>
    <timestamp>2026-05-26T15:35:58Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4058" xml:space="preserve">&lt;ref&gt;{{Cite|url=https://www.britannica.com/technology/penetration-testing{{Dead Link|2026-05-26|404}}|title=Penetration Testing|author=Encyclopædia Britannica Editors|year=2024|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;Penetration testing is a formal and authorized [[cybersecurity]] assessment methodology used to evaluate the security of computer systems, networks, applications, or infrastructures by simulating realistic attack scenarios. It involves systematically identifying, validating, and exploiting security vulnerabilities under controlled conditions to assess how an attacker could compromise confidentiality, integrity, or availability. Unlike automated vulnerability scanning, penetration testing includes human analysis, decision-making, and contextual understanding of system behavior, making it a deeper and more accurate measure of real-world security risk.
----

== Purpose ==
&lt;ref&gt;{{Cite|url=https://www.ibm.com/topics/penetration-testing|title=Penetration Testing: Assessing Security Vulnerabilities|author=IBM|year=2023|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;The primary purpose of penetration testing is to proactively identify and confirm security weaknesses before they are exploited by malicious actors. It enables organizations to understand their actual attack surface, evaluate the effectiveness of existing security controls, and prioritize remediation based on real exploitability rather than theoretical risk. Penetration testing also supports regulatory compliance, improves incident preparedness, and provides measurable insight into organizational security posture by demonstrating the potential business impact of successful attacks.
----

== History ==
&lt;ref&gt;{{Cite|url=https://www.sans.org/white-papers/1289/|title=A Short History of Penetration Testing|author=SANS Institute|year=2005|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;Penetration testing developed alongside the expansion of networked computing and the public internet.

* '''1960s–1970s''': Early security assessments were conducted in military and academic environments, primarily focused on access control and system isolation.
* '''1980s''': Government-funded research programs in the United States formally introduced controlled attack simulations to evaluate computer security, particularly within defense systems.
* '''1990s''': With the rapid growth of the internet and commercial networks, penetration testing began to emerge as a recognized practice for evaluating enterprise security.
* '''Late 1990s''': The term ''penetration testing'' became widely adopted, and structured methodologies began to form.
* '''2000s''': Penetration testing became a professional service, integrated into corporate security programs and compliance frameworks.
* '''2010s–present''': Penetration testing evolved into a standardized cybersecurity discipline, incorporating cloud systems, mobile platforms, and complex infrastructures, and is now a core component of modern risk management strategies.

----

== Types ==
&lt;ref&gt;{{Cite|url=https://owasp.org/www-project-web-security-testing-guide/|title=Penetration Testing Methodologies and Types|author=OWASP Foundation|year=2023|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;Penetration testing is commonly categorized based on the level of system knowledge provided to the tester:

* '''Black-box testing''' involves no prior knowledge of the target system, simulating an external attacker with minimal information and emphasizing reconnaissance and discovery.
* '''Gray-box testing''' provides partial knowledge or limited credentials, representing an insider threat or a compromised user account.
* '''White-box testing''' grants full access to system architecture, source code, and documentation, allowing for comprehensive and in-depth security analysis.

Penetration testing may also be classified by target scope, such as network penetration testing, web application testing, mobile application testing, cloud security testing, wireless testing, or internal infrastructure testing.</text>
    <sha1>87860f29c21c29690a04ced0d5f53cbd742cdac4</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>5460</id>
    <parentid>4371</parentid>
    <timestamp>2026-05-26T15:36:20Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6563" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Plasma-logo-monochrome.svg|thumb]]
| caption = KDE Plasma Logo
| title       = KDE Plasma
| releasestatus = Maintained
|lastrelease=6.5.4, December 9, 2025 [https://kde.org/announcements/plasma/6/6.5.4/]
|firstrelease=1.0, July 12, 1998 [https://kde.org/announcements/1-2-3/1.0-beta1/]
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/ kde.org/plasma-desktop]
}}
[[Category:Desktop Environments]]
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; Desktop Environment for [[Unix-Like|Unix-like]] [[Operating System|Operating Systems]], ranging from [[Linux]] to various flavors of [[BSD]].&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
KDE Plasma alone merely provides a Desktop Environment - this is no understatement of its base suite, which includes fully featured Settings application, [https://apps.kde.org/dolphin/ Dolphin], a robust file manager, [https://apps.kde.org/discover/ Discover], Plasma's app store, and a few other base tools. However, the KDE Project itself offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]{{Dead Link|2026-05-26|403}}&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others. 
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it does not currently rival the capabilities of professional video creation software, it is still user-friendly and powerful enough to satisfy the video editing needs of many users. Kdenlive, as an example, was explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video]{{Dead Link|2026-05-26|403}} to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar. 
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well.

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode" - essentially, from edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects allow for additional responsiveness and appearance tweaks for the KDE Plasma desktop. Plasma includes a sizeable number of default and optional effects, in categories such as:  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' on KDE. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] allows for corner rounding on KDE for both '''[[X11]]''' and '''[[Wayland]]''' on active and/'''or''' inactive windows.

== References ==
&lt;references /&gt;</text>
    <sha1>3299b051c8a4fcae9f917abb317365820bcc1fe9</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>Pulse-visualizer</title>
  <ns>0</ns>
  <id>855</id>
  <revision>
    <id>5461</id>
    <parentid>3809</parentid>
    <timestamp>2026-05-26T15:36:43Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1647" xml:space="preserve">{{Needs Citations}}
[[Category:Software]]
[[File:Pulse Visualizer.png|thumb|alt=Pulse Visualizer in CRT mode|Pulse Visualizer in CRT mode|alt=Screenshot of Pulse Visualizer displaying CRT-style visual effects.]]
'''Pulse Visualizer''' is a cross-platform real-time audio visualizer inspired by [https://minimeters.app/ MiniMeters] and written in [[C++]] and [[GLSL]]. It captures system audio via [[PipeWire]], [[PulseAudio]] or WASAPI, processes the signal through digital signal processing (DSP) stages using fftw&lt;ref&gt;https://fftw.org/&lt;nowiki/&gt;(Accessed: 2025-8-11)&lt;/ref&gt;, libebur128&lt;ref&gt;https://github.com/jiixyj/libebur128&lt;nowiki/&gt;(Accessed: 2025-8-11)&lt;/ref&gt; and other custom DSP methods, and renders visuals with hardware acceleration through [[OpenGL]] in an [[SDL3]] window.&lt;ref&gt;https://github.com/Beacroxx/pulse-visualizer Pulse Visualizer GitHub, 2025 (Accessed: 2025-08-11)&lt;/ref&gt;

== Features ==
Pulse Visualizer supports multiple real-time visualization modes, including stereometer, oscilloscope, spectrum analyzer, spectrogram, peak/LUFS meter, and VU meter. Users can customize the panels with features such as CRT screen emulation using GPU compute shaders, adjustable visual effects (blur, glow, chromatic aberration, vignette), and draggable, resizable panels. The application offers hot reloading of both configuration and theme files without restarting, and is compatible with Linux and BSD systems using PipeWire or PulseAudio for audio input.&lt;ref&gt;https://github.com/Beacroxx/pulse-visualizer/blob/main/CONFIGURATION.md{{Dead Link|2026-05-26|404}}&lt;nowiki/&gt;(Accessed: 2025-8-11)&lt;/ref&gt;

== References ==
&lt;references /&gt;

__INDEX__</text>
    <sha1>cd6cada7abccf3912794c6884b2957bcee1fbf76</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>Script</title>
  <ns>0</ns>
  <id>1072</id>
  <revision>
    <id>5462</id>
    <parentid>4358</parentid>
    <timestamp>2026-05-26T15:40:27Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3430" xml:space="preserve">A '''script''' is a set of written instructions designed to be interpreted and executed by a computer or [[:Category:Software|software]] environment rather than compiled into machine code beforehand.&lt;ref&gt;{{Cite|url=https://www.britannica.com/technology/script-computer-programming{{Dead Link|2026-05-26|404}}|title=Script|author=Encyclopædia Britannica Editors|year=2024|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt; Scripts are typically written in high-level programming or scripting languages and are used to automate tasks, control [[:Category:Software|software]] behavior, and perform repetitive or system-level operations efficiently.
----

== Purpose ==
The primary purpose of a script is '''automation and control'''.&lt;ref&gt;{{Cite|url=https://www.ibm.com/topics/scripting|title=What Is a Script?|author=IBM|year=2023|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt; Scripts reduce manual effort by executing predefined actions such as file management, system configuration, data processing, application interaction, and administrative tasks. In many environments, scripts enable rapid development, customization, and orchestration of systems without requiring full-scale [[:Category:Software|software]] engineering.
----

== History ==
The concept of scripting emerged alongside early computing and operating systems.&lt;ref&gt;{{Cite|url=https://en.wikipedia.org/wiki/Scripting_language|title=Scripting Language|author=Wikipedia Contributors|year=2024|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;

* '''1960s–1970s''' – Job control languages and command scripts appear in mainframe systems.
* '''1980s''' – Shell scripting becomes common in [[UNIX|Unix]]-based operating systems.
* '''1990s''' – Languages such as Perl, JavaScript, and VBScript popularize scripting for web and system tasks.
* '''2000s''' – Python, PHP, and PowerShell expand scripting into enterprise, web, and automation domains.
* '''2010s–present''' – Scripts are central to DevOps, cloud infrastructure, [[cybersecurity]], and automation workflows.

----

== Types ==
Scripts can be categorized by their execution environment and purpose.&lt;ref&gt;{{Cite|url=https://www.redhat.com/en/topics/automation/what-is-a-script{{Dead Link|2026-05-26|404}}|title=What Is a Script? Shell, Automation, and Application Scripts|author=Red Hat|year=2023|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt; Common types include '''shell scripts''' for operating system automation, '''web scripts''' for client-side or server-side logic, '''administrative scripts''' for system management, '''automation scripts''' for repetitive workflows, and '''security scripts''' used in testing, monitoring, and analysis. Some scripts are standalone, while others operate within larger software frameworks.
----

== Significance ==
Scripts are foundational to modern computing due to their flexibility, efficiency, and ease of use.&lt;ref&gt;{{Cite|url=https://www.pearson.com/en-us/subject-catalog/p/computer-security-principles-and-practice/P200000003295|title=Computer Security: Principles and Practice|author=William Stallings|year=2018|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt; They play a critical role in system administration, software development, cybersecurity, and infrastructure management. By enabling rapid task execution and system customization, scripting significantly improves productivity and operational consistency across digital environments.</text>
    <sha1>9855ea52996017fbee4206a2166a63122c8cf47b</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>TEMPEST for eliza</title>
  <ns>0</ns>
  <id>1095</id>
  <revision>
    <id>5463</id>
    <parentid>4455</parentid>
    <timestamp>2026-05-26T15:41:17Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1801" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Eliza.png]]
| caption = Tempest For eliza in use 
| title       = Tempest for eliza
| releasestatus = discontinued 
| lastrelease = 1.0.5, 2002
| firstrelease = 1.0.0, unknown
| languages = Unknown
| developers = Erikyyy
| website = [https://erikyyy.de/tempest/]{{Dead Link|2026-05-26|Cannot connect to host erikyyy.de:443 ssl:default [[SSL: TLSV1_ALERT_INTERNAL_ERROR] tlsv1 alert internal error (_ssl.c:1081)]}}
}}
'''Tempest for Eliza''' is an experimental open-source program written by Erik Thiele that turns a computer monitor into a rudimentary AM radio transmitter by exploiting unintended electromagnetic emissions from display hardware. It is part of a class of software and research projects inspired by “TEMPEST” side-channel techniques.
== overview ==

Tempest for Eliza generates carefully designed pixel patterns on a computer screen. These patterns cause the monitor’s electronic components to emit electromagnetic signals at specific frequencies. When these emissions are picked up by an AM radio tuned to the right frequency, they can be interpreted as sound often musical tones

== background ==
The project is based on research into compromising electromagnetic emanations, a field sometimes referred to as TEMPEST. The term originally comes from a U.S. government codename related to standards for limiting electronic eavesdropping risks.
A key academic foundation is the concept of van Eck phreaking, introduced by Wim van Eck in 1985, which showed that video displays can be reconstructed from their electromagnetic radiation. Tempest for Eliza builds on this idea in a creative direction: instead of reconstructing images from emissions Tempest for Eliza interfers the TEMPEST signals, also deliberately encodes audio signals into them.</text>
    <sha1>590010d83e381c330244d2c0a609dd76be88586f</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>Trojan</title>
  <ns>0</ns>
  <id>1071</id>
  <revision>
    <id>5464</id>
    <parentid>4356</parentid>
    <timestamp>2026-05-26T15:42:06Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3829" xml:space="preserve">&lt;ref&gt;{{Cite|url=https://www.britannica.com/technology/Trojan-horse-computing{{Dead Link|2026-05-26|404}}|title=Trojan horse|author=Encyclopædia Britannica Editors|year=2024|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;A '''Trojan''', or '''Trojan horse''', is a type of [[Malware|malicious]] software that disguises itself as a legitimate or desirable program in order to deceive users into executing it. Unlike viruses or worms, a Trojan does not self-replicate; instead, it relies on social engineering, user interaction, or deceptive distribution methods to gain access to a system. Once activated, a Trojan can perform hidden malicious actions while appearing to function as normal software.
----

== Purpose ==
&lt;ref&gt;{{Cite|url=https://www.cisa.gov/trojan-horse{{Dead Link|2026-05-26|404}}|title=Trojan Horse Malware|author=Cybersecurity and Infrastructure Security Agency (CISA)|year=2024|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;The primary purpose of a Trojan is to provide attackers with unauthorized access or control over a system while avoiding detection. Trojans are commonly used to steal sensitive information, install additional malware, create backdoors, spy on user activity, or enable remote command execution. Because Trojans exploit user trust rather than technical vulnerabilities alone, they are particularly effective against non-technical users and remain a persistent threat.
----

== History ==
&lt;ref&gt;{{Cite|url=https://www.sciencedirect.com/science/article/pii/S016740481400082X{{Dead Link|2026-05-26|403}}|title=A Short History of Malware|author=Peter Szor|year=2014|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;The concept of the Trojan horse in computing draws its name from the ancient Greek tale of deception.

* '''1970s–1980s''' – Early theoretical discussions of deceptive programs appear in academic research.
* '''1989''' – The ''AIDS Trojan'' (PC Cyborg) is distributed via floppy disks, becoming one of the first well-known Trojans.
* '''1990s''' – Trojans spread through pirated software, email attachments, and early internet downloads.
* '''2000s''' – Remote access Trojans (RATs) become widespread, enabling full system control.
* '''2010s''' – Banking Trojans and spyware target financial credentials and personal data.
* '''2020s–present''' – Trojans are commonly used as initial access tools in ransomware, espionage, and supply-chain attacks.

----

== Types ==
&lt;ref&gt;{{Cite|url=https://www.kaspersky.com/resource-center/threats/trojans|title=What Is a Trojan Horse?|author=Kaspersky Lab|year=2023|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;Trojans are classified based on their functionality and intended outcome. Common types include '''remote access Trojans (RATs)''', which grant attackers full control; '''banking Trojans''', designed to steal financial information; '''dropper Trojans''', which install additional malware; '''spy Trojans''', which monitor user activity; and '''backdoor Trojans''', which create persistent unauthorized access points. Many modern Trojans are modular and capable of performing multiple roles.
----

== Significance ==
&lt;ref&gt;{{Cite|url=https://www.pearson.com/en-us/subject-catalog/p/computer-security-principles-and-practice/P200000003295|title=Computer Security: Principles and Practice|author=William Stallings|year=2018|accessdate=Retrieved on December 19, 2025}}&lt;/ref&gt;Trojans are among the most prevalent forms of malware due to their reliance on deception rather than technical exploits. They play a central role in large-scale cybercrime, data breaches, and advanced persistent threats. Understanding Trojans is essential to [[cybersecurity]] education, as they highlight the importance of user awareness, software authenticity, and layered security controls in defending modern computing environments.</text>
    <sha1>1d34588a68d4f16eb1df3fa2910a23b8f951fcd8</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>UNIX</title>
  <ns>0</ns>
  <id>667</id>
  <revision>
    <id>5465</id>
    <parentid>5066</parentid>
    <timestamp>2026-05-26T15:42:34Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1384" xml:space="preserve">{{Cleanup|Incomplete page, horribly out of date}}
{{SoftwareInfobox|image=[[File:UNIX logo.svg|UNIX|200px]]|caption=|title=UNIX|releasestatus=Maintained|lastrelease=UNIX V7|languages=[[C]], Assembly|developers=Ken Thompson, Dennis Ritchie, Brian Kernighan,
 Douglas McIlroy, and Joe Ossanna at Bell Labs|website=[https://www.opengroup.org/membership/forums/platform/unix opengroup.org]}}
'''Unix''' is a family of multitasking, multi-user computer operating systems that derive from the original AT&amp;T Unix, whose development started in 1969. Unix is recognised as the first portable operating system. Today UNIX isn't an operating system but rather a family of UNIX certified operating systems all following the Single UNIX Specification. 

The owner of the UNIX® trademark has been The Open Group since 1994.&lt;ref&gt;[https://unix.org/what_is_unix.html What is UNIX ®?]{{Dead Link|2026-05-26|404}} unix.org&lt;/ref&gt; 

Examples of modern UNIX operating systems include Apple's MacOS and IBM AIX.

Being genetic UNIX® is not required for UNIX® certification. Formerly, Inspur K-UX was certified UNIX®, specifically versions 2.0 and 3.0. Inspur K-UX's UNIX® certification expired in February 2019 and has yet to be renewed.&lt;ref&gt;{{Cite|url=https://en.wikipedia.org/wiki/Inspur_K-UX|title=Inspur K-UX|author=Huihermit|year=21 January 2025|accessdate=2 August 2025}}&lt;/ref&gt;

== References ==</text>
    <sha1>96cf2140bf89e8523c2c330a0e481df226c9713e</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>Void Linux</title>
  <ns>0</ns>
  <id>317</id>
  <revision>
    <id>5466</id>
    <parentid>4245</parentid>
    <timestamp>2026-05-26T15:43:18Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4212" xml:space="preserve">[[Category:Linux Distributions]]
{{Needs_Citations}}
{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[XBPS]]
| defaultdesktops = [[Xfce]] (live image only)
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armv6l, armv7l, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}
'''Void Linux''' is an independent, rolling-release Linux distribution built from scratch. It was created in 2008 by Juan Romero Pardines, a former [https://www.netbsd.org/ NetBSD]&lt;ref&gt;[https://www.pro-linux.de/news/1/22419/void-linux-distribution-mit-xbps-paketverwaltung.htm Void Linux: Distribution mit XBPS-Paketverwaltung]{{Dead Link|2026-05-26|Cannot connect to host www.pro-linux.de:443 ssl:default [Connection reset by peer]}}, Pro-Linux, 2015-06-12 (Accessed: 2025-08-09)&lt;/ref&gt; developer. Void distinguishes itself through minimal design philosophy, use of the &lt;code&gt;runit&lt;/code&gt; init system instead of the widely adopted &lt;code&gt;systemd&lt;/code&gt;, home-grown [[XBPS]] package manager, and [[musl]] libc support.

== Architecture Support ==
Void Linux provides installation images for:
* x86_64 (amd64) - Both glibc and musl variants
* i686 (32-bit x86) - glibc only
* aarch64 (64-bit ARM)
* armv6l and armv7l (32-bit ARM)

== System Management ==
=== Init System ===
Void uses [[runit]] as its init system, offering clean process states for all new services&lt;ref&gt;{{Cite|url=https://docs.voidlinux.org/config/services/index.html|title=Void Linux Handbook}}&lt;/ref&gt;, musl support, and an overall small codebase that does one thing well. Below is a short cheat sheet for &lt;code&gt;sv&lt;/code&gt;, the service manager for runit.
{| class="wikitable" style="margin:auto"
! Command !! Purpose
|-
| sv up service || Start a service
|-
| sv down service || Stop a service
|-
| sv status service || Check service status
|-
| ls /var/service || List enabled services
|}

=== System Variants ===
Void Linux offers two C library implementations, which provide many of the functions used by programs written in the [[C]] programming language: [[glibc]] and [[musl libc]].
====glibc====
glibc is the original C library implementation used by Void Linux. While it provides compatibility with most proprietary software, it produces larger executables and uses more memory than musl libc.

====musl====
musl libc was added to the Void Linux repositories in 2013.&lt;ref&gt;[https://github.com/void-linux/void-packages/commit/8420d238cb1338fef2a7392bca6dc65c6fa80001 New package: musl-0.9.9.], Juan RP, 2013 (Accessed: October 18, 2025)&lt;/ref&gt; It has a smaller footprint and full static linking support, though not all programs are compatible with it.

== Installation ==
Void Linux is installed using a terminal-based installer called &lt;code&gt;void-installer&lt;/code&gt; which is included in the live ISO images provided by the project. It guides users in configuring the network, setting the system's locale and time zone, adding user accounts, partitioning the disks, and installing the system itself.&lt;ref&gt;[https://www.debugpoint.com/install-void-linux/ How to Install Void Linux [Step by Step&amp;#93;], Arindam, 2024 (Accessed: October 18, 2025)&lt;/ref&gt; Detailed instructions for installation are available in the [https://docs.voidlinux.org/installation/index.html official handbook].

== Package Development ==
Void uses a script called &lt;code&gt;xbps-src&lt;/code&gt; for building packages, using template files that specify the package metadata, dependencies, and build instructions. It builds packages in a container with only the declared dependencies installed.&lt;ref&gt;[https://www.ordinatechnic.com/distribution-specific-guides/Void/void-linux-creating-binary-packages-using-xbps-src Void Linux: Creating Binary Packages Using xbps-src], Ordinatechnic, 2018 (Accessed: October 18, 2025)&lt;/ref&gt; It also supports cross-compilation.

== See Also ==
* [[Linux]]

== External Links ==
* [https://voidlinux.org/ Official website]
* [https://voidlinux.org/news/ Official blog]
* [https://docs.voidlinux.org/ Documentation]
* [https://github.com/void-linux GitHub organization]

== References ==</text>
    <sha1>460d07060499bd324ded85585663c9e37e989393</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>Wayland Compositors</title>
  <ns>0</ns>
  <id>769</id>
  <revision>
    <id>5467</id>
    <parentid>5236</parentid>
    <timestamp>2026-05-26T15:43:32Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2947" xml:space="preserve">{| class="wikitable"
! Compositor !! Desktop Environment !! Written In !! Notes
|-
| [[Weston]]&lt;ref&gt;[https://gitlab.freedesktop.org/wayland/weston wayland / weston · GitLab] (Accessed: 2025-08-09)&lt;/ref&gt; || None (Reference) || [[C]]|| Reference compositor developed by the Wayland project. Lightweight and primarily used for development and testing.
|-
| [[MangoWM]]&lt;ref&gt;[https://mangowc.vercel.app MangoWM Homepage]{{Dead Link|2026-05-26|404}} (Accessed: 2026-02-27)&lt;/ref&gt; || None || [[C]] || Extremely customizable &amp; performant Wayland compositor built on top of [[dwl]].
|-
| [[Mutter]]&lt;ref&gt;[https://gitlab.gnome.org/GNOME/mutter GNOME / mutter · GitLab], GNOME Foundation (Accessed: 2025-08-09)&lt;/ref&gt; || [[GNOME]]|| [[C]] || Modified to support Wayland in GNOME Shell. Uses the Mutter library and Clutter toolkit.
|-
| [[KWin]]&lt;ref&gt;[https://github.com/KDE/kwin GitHub - KDE/kwin: Easy to use, but flexible, Wayland Compositor], KDE, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || [[KDE Plasma]]|| [[C++]]|| KDE's compositor and window manager, with full Wayland support since Plasma 5.
|-
| [[Sway]] || None || [[C]] || i3-compatible tiling Wayland compositor. Popular among users who prefer minimal setups.
|-
| [[Hyprland]] || None (Tiling)  || [[C++]] || A modern and actively developed compositor featuring dynamic tiling, animations, and Wayland-exclusive features.
|-
| [[river]]&lt;ref&gt;[https://github.com/riverwm/river &lt;nowiki&gt;GitHub - riverwm/river: [mirror] A dynamic tiling Wayland compositor&lt;/nowiki&gt;], riverwm, 2020-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || None (Tiling) || [[zig]]|| Lightweight and minimal tiling compositor focused on simplicity.
|-
| [[wayfire]]&lt;ref&gt;[https://github.com/WayfireWM/wayfire GitHub - WayfireWM/wayfire: A modular and extensible wayland compositor], WayfireWM, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || None (3D effects) || [[C++]] || Plugin-based compositor with Compiz-like 3D desktop effects.
|-
| [[Cage]]&lt;ref&gt;[https://github.com/cage-kiosk/cage GitHub - cage-kiosk/cage: A Wayland kiosk], cage-kiosk, 2018-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || None (Kiosk) || [[C]] || A simple Wayland compositor for single-application or kiosk environments.
|-
| [[Niri]] || None (Scrolling) || [[Rust]]|| A scrollable-tiling Wayland compositor inspired by PaperWM, a GNOME extension.
|-
|[[Cosmic-comp]]&lt;ref&gt;[https://github.com/pop-os/cosmic-comp cosmic-comp github repo], pop-os team et al., 2025 (Accessed: 2026-05-25)&lt;/ref&gt;
|[[COSMIC]]
|[[Rust]]
|A Wayland-only compositor that relies on the Iced rust Toolkit for its apps
|-
|[[labwc]]&lt;ref&gt;[https://labwc.github.io/ labwc], labwc, 2025-08-09 (Accessed: 2025-08-10)&lt;/ref&gt;
|None
|[[C]]
|A Stacking/Floating Wayland compositor inspired by Openbox.
|-
| [[dwl]]&lt;ref&gt;[https://codeberg.org/dwl/dwl Codeberg - dwm for Wayland], dwl, 2025-04-12 (Accessed: 2025-08-10)&lt;/ref&gt; || None (Tiling) || [[C]] || dwl - [[DWM|dwm]] for Wayland
|-
|}

==References==
&lt;references /&gt;</text>
    <sha1>288f16bcfe8c415455b575f99cc5d64445254836</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>Xenia</title>
  <ns>0</ns>
  <id>586</id>
  <revision>
    <id>5468</id>
    <parentid>4405</parentid>
    <timestamp>2026-05-26T15:44:10Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2914" xml:space="preserve">[[Category:Mascots]]
{{MascotInfobox
| title       = Xenia (Linux Fox)
| image       = [[File:Xenia the Linux Fox.gif]]
| caption     = The original design of Linux Fox, created by Al Mackey in 1996
}}
Xenia was a candidate logo and [[:Category:Mascots|mascot]] for the [[Linux]] project. She was a competitor to [[Tux]], who became the official Linux mascot (largely due to a personal endorsement from Linus Torvalds)&lt;ref&gt;[https://web.archive.org/web/20241014040700/https://shellsamurai.com/why-the-linux-mascot-is-a-penguin-the-story-behind-tux-%F0%9F%90%A7/ Why the Linux mascot is a penguin: The story behind Tux], Stetson Blake, April 2023 (Accessed April 5 2025).&lt;/ref&gt;

== History ==
Xenia was originally designed by Alan Mackey in 1996, under the name 'Linux Fox'.&lt;ref&gt;[https://archive.is/5UrGL But penguins aren't even furry!], Ed Mackey, August 1998 (Accessed April 2025).&lt;/ref&gt; Linux Fox came in third in a competition to vote for the official Linux logo - the second place entrant was Tux, and the first was a "Linux Powered" logotype by Matt Ericson.&lt;ref&gt;[https://archive.is/wYsFh Penguins and Other Things], Greg Roelofs, February 2007 (Accessed April 2025).&lt;/ref&gt;

Mackey's Linux Fox was rediscovered by an audiovisual artist known on Twitter as @cathodegaytube in 2019. Cathodegaytube's partner Amy Wright coined the name Xenia for Linux Fox, and Cathodegaytube developed a refreshed design inspired by Mackey's original work.

== Cultural Impact ==
When cathodegaytube contacted Mackey for comment on her updated design for Xenia in 2020, she was surprised to learn that he had originally intended his Linux Fox to be a boy. This series of coincidences spurred many artists, including cathodegaytube herself, to create artwork of Xenia with transgender pride flags and other pride iconography.&lt;ref&gt;[https://web.archive.org/web/20250405051855/https://xenia-linux-site.glitch.me/ Xenia: the Linux mascot], Efi, 2020 (Accessed April 2025).&lt;/ref&gt; This fresh take on the design was embraced by the considerable subcommunity of LGBTQ+ and gender nonconforming Linux enthusiasts, which had been developing and thriving over the 24 years since Linux Fox's conception.
[[File:Xeniafox cathodegaytube.png|thumb|The refreshed design of Xenia, created by cathodegaytube in 2019]]
Xenia has thus become widely popular within large subsections of the Linux community and returned to cultural prominence. She is now often seen as an unofficial second mascot of Linux alongside Tux, especially among enthusiasts.

== Related Work ==
Xenia Linux - a "meta-distribution" made up of a set of scripts to turn any Linux distribution into an immutable base and provide helpful tools - is named after Xenia. Its primary flavor is based on [[Gentoo]].&lt;ref&gt;[https://web.archive.org/web/20250303234858/https://xenialinux.com/ Xenia Linux], Xenia Linux Team, 2023 (Accesed April 2025).&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>6ea26a95e9709ac171dfc6ee0e0a8e15aedbbbd8</sha1>
  </revision>
</page>
<page arvcontinue="20260526095524|5420">
  <title>Zenwalk</title>
  <ns>0</ns>
  <id>1157</id>
  <revision>
    <id>5469</id>
    <parentid>4816</parentid>
    <timestamp>2026-05-26T15:44:33Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4231" xml:space="preserve">[[Category:Linux Distributions]]
[[Category:Slackware-based Distributions]]
[[Category:Free Software]]
'''Zenwalk''' is a lightweight Linux distribution based on [[Slackware]] focused on simplicity, speed, and efficient desktop computing.

Zenwalk is designed to provide a fast and streamlined Linux experience while maintaining compatibility with the Slackware ecosystem.

The distribution emphasizes:

* simplicity
* minimalism
* performance
* ease of use

Zenwalk is commonly used on:

* older hardware
* lightweight desktop systems
* low-resource environments
* general-purpose Linux desktops

== Overview ==
Zenwalk was originally created as a lightweight alternative to traditional Slackware installations.

The project focuses on providing:

* optimized software selection
* lightweight desktop environments
* simplified administration
* efficient resource usage

Unlike standard Slackware installations, Zenwalk attempts to include a more complete desktop experience by default.

== History ==
Zenwalk was originally known as '''Minislack''' before being renamed.

The distribution was developed to create a balance between:

* Slackware simplicity
* desktop usability
* lightweight performance

Over time, Zenwalk developed its own repositories, package tools, and desktop customization.

== Slackware Base ==
Zenwalk is based on [[Slackware]], one of the oldest Linux distributions still actively maintained.

Because of this, Zenwalk inherits many Slackware characteristics including:

* simplicity
* traditional UNIX-like design
* manual configuration philosophy
* stability

Zenwalk remains compatible with much of the Slackware software ecosystem.

== Desktop Environment ==
Zenwalk has historically focused on lightweight desktop environments.

The distribution commonly uses:

* XFCE

The lightweight desktop design helps reduce:

* memory usage
* CPU overhead
* system resource consumption

== Package Management ==
Zenwalk uses package management systems derived from Slackware.

Software management tools include:

* netpkg
* pkgtools

Packages are generally distributed in Slackware-compatible formats.

== Performance ==
Zenwalk emphasizes speed and low resource usage.

Optimization goals include:

* fast boot times
* responsive desktop performance
* lightweight software selection

This makes the distribution suitable for older or lower-end hardware.

== Software Selection ==
Zenwalk attempts to provide one primary application per major task category.

Examples include:

* lightweight desktop applications
* development tools
* multimedia software
* networking utilities

This approach helps reduce software redundancy and system bloat.

== Development ==
Zenwalk supports software development with tools commonly available through Slackware repositories and compatible packages.

Users may develop software using:

* GCC
* Python
* Perl
* shell scripting

== Security ==
Like many Linux distributions, Zenwalk benefits from:

* Linux permission systems
* UNIX-like user separation
* open-source transparency

Security updates are distributed through project repositories.

== Community ==
Zenwalk has historically maintained a smaller but dedicated Linux community.

Community support commonly includes:

* forums
* documentation
* package repositories
* user guides

== Use Cases ==
Zenwalk is commonly used for:

* lightweight desktop computing
* older hardware revitalization
* general Linux usage
* Slackware-based environments
* educational systems

== Limitations ==
Common criticisms of Zenwalk include:

* smaller community size
* limited package repositories
* slower release activity
* less beginner-friendly configuration compared to some modern distributions

== Comparison with Other Distributions ==
Zenwalk is often compared with:

* [[Slackware]]
* [[Arch Linux]]
* [[Xubuntu]]
* [[Puppy Linux]]

Compared to standard Slackware, Zenwalk focuses more heavily on desktop usability and lightweight optimization.

== See Also ==
* [[Slackware]]
* [[Linux]]
* [[XFCE]]
* [[Linux Distributions]]

== References ==
* http://www.zenwalk.org/
* https://distrowatch.com/table.php?distribution=zenwalk

== External Links ==
* http://www.zenwalk.org/modules/tinycontent/{{Dead Link|2026-05-26|404}}</text>
    <sha1>f275311da0531d41130092739385d8e5b10878a9</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>Guides:ArchDualboot</title>
  <ns>3000</ns>
  <id>914</id>
  <revision>
    <id>5470</id>
    <parentid>5437</parentid>
    <timestamp>2026-05-26T15:52:05Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1933" xml:space="preserve">{{Needs Citations}}
{{cleanup}}
{{Stub}}
= Checking the Boot Mode =
There are two boot modes in computer systems:
* [[UEFI]]
* Legacy [[BIOS]]

You can easily check the boot mode using the System Information program in [[Windows]]:

# In the search box, type the &lt;code&gt;System Information&lt;/code&gt; and open the program.
[[File:CheckUEFI-1.png||none|700px]]
# From the list on the left side, look for &lt;code&gt;BIOS Mode&lt;/code&gt;
#* If the value is &lt;code&gt;UEFI&lt;/code&gt; - Your system is using UEFI mode.
#* If the value is &lt;code&gt;Legacy&lt;/code&gt; - Your system is using Legacy BIOS mode.
[[File:CheckUEFI-2.png|none|700px]]

It is '''not recommended''' to install Arch alongside Windows in '''Legacy BIOS''' mode, as many motherboards do not handle the GRUB bootloader well in this mode, and you may face system boot issues later.

= Checking the Disk Partitioning Scheme =

There are two main types of disk partitioning schemes:
* [[GPT]] (GUID Partition Table)
* [[MBR]] (Master Boot Record)

'''You must check the disk type before starting the installation to ensure using the correct method.'''

== How to check the disk partitioning scheme: ==

# Open the &lt;code&gt;Disk Management&lt;/code&gt; tool in Windows.&lt;br&gt;Right-click the Windows logo on the taskbar and select &lt;code&gt;Disk Management&lt;/code&gt;.[[File:OpenDiskManagement.png|none|700px]]
# Select the disk you want to install Arch on. Right-click it, choose (Properties), then select the (Volumes) tab. [[File:CheckGPT-1.png|none|700px]]
# In the (Partition Style) field, you will see the disk type:
#* If it says '''GUID Partition Table''' - This is a GPT disk.
#* If it says '''Master Boot Record''' - This is an MBR disk.

The MBR partition scheme is outdated and '''not recommended''' for installing Arch alongside Windows. If your disk uses MBR, you must either convert it to GPT (which will '''erase all data''') or use a separate physical disk.

== The rest of the Guide is work in progress. ==</text>
    <sha1>02e020e7ccdc7016f3f044ebf96c0933fafc0f72</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>Guides:Creating Bootable Media/Fedora Media Writer</title>
  <ns>3000</ns>
  <id>1031</id>
  <revision>
    <id>5471</id>
    <parentid>4226</parentid>
    <timestamp>2026-05-26T15:52:15Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3228" xml:space="preserve">{{Guide Warning}}This is part of a series of articles on creating bootable media, you can see all the different options on the [[Guides:Creating Bootable Media|Creating Bootable Media]] article. You can also learn more about the uses of bootable media and the concepts behind it on the same page. Fedora Mediawriter can be used to flash '''any''' operating system to a USB drive however it has built in support to download Fedora ISO's automatically to flash to the drive. 

You will require an internet connection, a device with a USB port and a USB drive which is 16GB or larger. Most distributions will not require more than 8GB but some larger distributions may need a larger drive. 

==Installing Fedora Mediawriter==

===Linux===
If you are on a Fedora Based Distribution you can install it by running:&lt;syntaxhighlight lang="shell"&gt;
sudo dnf install mediawriter
&lt;/syntaxhighlight&gt;
If you are on any other Linux distribution you can install it via Flatpak from [https://flathub.org/en/apps/org.fedoraproject.MediaWriter Flathub]:&lt;syntaxhighlight lang="shell"&gt;
flatpak install flathub org.fedoraproject.MediaWriter
&lt;/syntaxhighlight&gt;
You can also install it using the Nix package manager using the following command:&lt;syntaxhighlight lang="shell"&gt;
nix-env -iA nixpkgs.mediawriter
&lt;/syntaxhighlight&gt;

===Windows or MacOS===
On every ISO download page you can find the download link for Fedora Media Writer, such as on the Fedora Workstation download page [https://fedoraproject.org/workstation/download here]. Once you have downloaded the installer you can open it and go through the guided process to install it to your system.

== Using Fedora Mediawriter to create a bootable USB ==
[[File:Fedora Mediawriter Start Screen.png|alt=The start screen of the "Fedora Mediawriter" Application. With two options, "Download automatically", "Select .iso file" or "Restore USB" and an "About" and "Next" buttons.|thumb|403x403px|The home screen of Fedora Mediawriter]]
Once you have installed Fedora Mediawriter you can use it to either flash a Fedora edition or any other ISO file to your USB. You will need to download an ISO if your choosing and plug in your USB drive to your device. &lt;blockquote&gt;'''Remember''' '''that this USB drive will be erased and all data on it will be lost once you.'''&lt;/blockquote&gt;
If you wish to flash a Fedora edition you can follow through the "Download automatically" and it will let you select an edition of Fedora to flash to your USB drive.

If you wish to install an alternate operating system you select the "Select .iso file" option and it will let you select an ISO file and an attached USB drive. Please ensure you select the correct drive as you will not be able to recover any data on this drive once you continue.  

After choosing the ISO file and USB drive and start the write process, you will need to wait up to 15 minutes for the drive to be flashed. Once it has flashed you will be able to unplug it or reboot to install your chosen operating system or try out a live environment for an operating system. Each distribution has a different installation process, so you will need to consult distribution specific documentation or check the wiki for a guide on your chosen distribution.</text>
    <sha1>b08569727016e6f75ed5a9030f13a88148520a3d</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>Guides:Creating a LUKS USB</title>
  <ns>3000</ns>
  <id>1214</id>
  <revision>
    <id>5472</id>
    <parentid>5061</parentid>
    <timestamp>2026-05-26T15:52:26Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4260" xml:space="preserve">[[Category:Guides]]
[[Category:Software]]
{{Work In Progress}}
{{stub|date=may 2026}}
{{Guide_Warning}}
The following section provides commands and instructions on how to use [[cryptsetup]] to create a LUKS USB.

One of the most common use for cryptsetup is to create an encrypted, As USB devices are small and could be easily lost or stolen, it is recommended to encrypt USB devices if you only plan on accessing them on Linux, though there may be tools out there for accessing LUKS devices on non-[[Linux kernel|Linux]] systems.

Note that the following instructions involve partitioning the USB, meaning, '''all data on it will be lost'''. Use this when creating a USB.

Firstly, read the above warning, secondly, find the device you want to encrypt by running &lt;code&gt;lsblk&lt;/code&gt;, the output should look something like this,&lt;syntaxhighlight lang="output"&gt;
NAME                                          MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINTS
sda                                             8:0    1   7.2G  0 disk  
├─sda1                                          8:1    1   7.2G  0 part  
zram0                                         251:0    0     8G  0 disk  [SWAP]
nvme0n1                                       259:0    0 953.9G  0 disk  
├─nvme0n1p1                                   259:1    0   600M  0 part  /boot/efi
├─nvme0n1p2                                   259:2    0     2G  0 part  /boot
└─nvme0n1p3                                   259:3    0 951.3G  0 part  /home
                                                                         /
&lt;/syntaxhighlight&gt;The exact names are probably different on your machine, but the most important part is the &lt;code&gt;/dev/sdX&lt;/code&gt; device, for USBs it is most likely going to be an &lt;code&gt;sdX&lt;/code&gt; device. Then the next step is to overwrite the USB. There are a few ways to do this. Everywhere you see &lt;code&gt;/dev/sdX&lt;/code&gt; replace &lt;code&gt;/dev/sdX&lt;/code&gt; with the name of your USB device as given by lsblk.

First, if you want to be sure the data is gone and prevent an attacker from potentially guessing how much data is on the device, you can do:

&lt;code&gt;sudo dd if=/dev/urandom of/dev/sdX bs=4M status=progress&lt;/code&gt;

after that ''optional'' step is done, you can move onto creating the partition, note that this step and the previous optional step, '''will erase all the data on the drive'''!

There are several ways to do this, you can use a graphical tool like [[GParted]], But for fdisk, the instructions are simple,

&lt;code&gt;fdisk /dev/sdX&lt;/code&gt;

Then run the &lt;code&gt;g&lt;/code&gt; command to create a new GPT Partition, after that, you should run the &lt;code&gt;n&lt;/code&gt; command to create a new partition, leave all the settings (like partition number and sectors) blank to use defaults, after you are done, run &lt;code&gt;w&lt;/code&gt; to commit your changes to the USB and '''erase all data'''. After you are done that, its time to create the encrypted partition, run:

&lt;code&gt;sudo cryptsetup luksFormat --verify-passphrase /dev/sdX1&lt;/code&gt;

Note that &lt;code&gt;/dev/sdX1&lt;/code&gt; ends in a 1 to signify the first partition. Next, to open the device, run

&lt;code&gt;sudo cryptsetup open /dev/sd&lt;/code&gt;&lt;code&gt;X1 usb&lt;/code&gt;

After that, the device with the unencrypted data will be in &lt;code&gt;/dev/mapper/usb&lt;/code&gt;, now you can actually make the file system.

If you want ext4, the traditional Linux file system, run:

&lt;code&gt;sudo mkfs.ext4 /dev/mapper/usb&lt;/code&gt;

Otherwise, if you want btrfs, a more modern option, run:

&lt;code&gt;sudo mkfs.btrfs /dev/mapper/usb&lt;/code&gt;

Now there is one more thing to do, mount the files.

&lt;code&gt;sudo mount /dev/mapper/usb /mnt&lt;/code&gt;

Then you are done. The files are accessible in /mnt, though you might want to chown them so you have permissions. When it comes time to remove the USB you can simply unmount the drive by running

&lt;code&gt;sudo umount /mnt&lt;/code&gt;

and then closing the LUKS device

&lt;code&gt;sudo cryptsetup close usb&lt;/code&gt;

== How to open and close the USB ==
After your done creating it, opening it is simple, just run&lt;syntaxhighlight lang="bash"&gt;
sudo cryptsetup open /dev/sdX1 usb
sudo mount /dev/mapper/usb /mnt
&lt;/syntaxhighlight&gt;And then you can close it just as easily,&lt;syntaxhighlight lang="bash"&gt;
sudo umount /mnt
sudo cryptsetup close usb
&lt;/syntaxhighlight&gt;</text>
    <sha1>8c9c89443a8eb2d148fec2769fdfe72c5755a172</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>Guides:Mass delete repos on Codeberg Forgejo or Gitea</title>
  <ns>3000</ns>
  <id>1263</id>
  <revision>
    <id>5473</id>
    <parentid>5421</parentid>
    <timestamp>2026-05-26T15:53:40Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1872" xml:space="preserve">{{GuideWarning}}
&lt;blockquote&gt;
CAUTION: There is no confirmation when deleting repos in this manner, and deleting them is an irreversible process. So make sure you have entered them correctly or have them backed up elsewhere.
&lt;/blockquote&gt;

First, you'll need an access token, which you can generate under User Settings -&gt; Applications. Make sure it has at least read and write access for repository and user.

== Delete select repos ==

You'll need to change the &lt;code&gt;INSTANCE_URL&lt;/code&gt;, &lt;code&gt;INSTANCE_USER&lt;/code&gt;, and &lt;code&gt;INSTANCE_TOKEN&lt;/code&gt; values in this script below to those of your Codeberg, Forgejo, or Gitea instance. The values used below are just examples.

&lt;syntaxhighlight lang="bash"&gt;
#!/usr/bin/env bash

set -euo pipefail

# Change these
INSTANCE_URL=https://codeberg.org
INSTANCE_USER=hyperreal
INSTANCE_TOKEN=cd188e90f2f03eed57b1971fb16329b1b919a2bb

# Add the repository names to an array. E.g., if your repo is located at
# https://codeberg.org/hyperreal/dotfiles, the name you would add would be
# "dotfiles".
repos=("repo0", "repo1", "dotfiles", "repo2")

# Iterate through the array and delete each item using curl.
for repo in "${repos[@]}"; do
	echo "Deleting repository: ${repo}"
	curl -s \
		-u "${INSTANCE_USER}:${INSTANCE_TOKEN}" \
		-X DELETE \
		"${INSTANCE_URL}/api/v1/repos/${INSTANCE_USER}/${repo}"
done
&lt;/syntaxhighlight&gt;

== Delete all the repos ==

If for whatever reason you want to delete all the repos on your account, change the line with the &lt;code&gt;repos=("repo0", "repo1", "dotfiles", "repo2")&lt;/code&gt; array to the following. This will query the API for the names of all your repos with curl and read them into an array:

&lt;syntaxhighlight lang="bash"&gt;
readarray -t repos &lt; &lt;(curl -s -u "${INSTANCE_USER}:${INSTANCE_TOKEN}" "${INSTANCE_URL}/api/v1/users/${INSTANCE_USER}/repos?limit=100" | jq -r '.[].name')
&lt;/syntaxhighlight&gt;</text>
    <sha1>e0bc4450b1fbdc068486d57a99a10120d71107a4</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>~</title>
  <ns>0</ns>
  <id>1266</id>
  <revision>
    <id>5474</id>
    <timestamp>2026-05-26T17:07:22Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create homepage redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="111" xml:space="preserve">#REDIRECT [[Main Page]]

{{DEFAULTSORT:Main Page}}
__NOTOC__
__NOEDITSECTION__
__NOINDEX__
__NONEWSECTIONLINK__</text>
    <sha1>ad531749ffa05c53b0c4fa5dbc17283d57207e23</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>File:Hannah Montana Linux Desktop.jpg</title>
  <ns>6</ns>
  <id>1267</id>
  <revision>
    <id>5475</id>
    <timestamp>2026-05-26T20:09:34Z</timestamp>
    <contributor>
      <username>Andrew8596</username>
      <id>403</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="40" xml:space="preserve">Showing The Hannah Montana Linux Desktop</text>
    <sha1>0d36c9fc8a16db8ea6be8786b48983a6b898ce19</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>Matrix</title>
  <ns>0</ns>
  <id>1253</id>
  <revision>
    <id>5476</id>
    <parentid>5419</parentid>
    <timestamp>2026-05-26T20:32:02Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Link to XMPP</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1450" xml:space="preserve">{{Stub}}
'''Matrix''' is a open network for secure and decentralized communication, and consists of a federated network of Matrix "homeservers." Users from any homeserver can communicate with users from any other homeserver unless blocked by the homeserver owner&lt;ref&gt;{{Cite|url=https://matrix.org/docs/matrix-concepts/elements-of-matrix/#homeserver|title=Matrix documentation, "Elements of Matrix"|author=Matrix.org Foundation|year=2023-02-08|accessdate=2026-05-25}}&lt;/ref&gt;. It has various clients [https://matrix.org/ecosystem/clients/ listed on its website]. Each client supports every homeserver. Notable clients include [[Element]], [[Cinny]], [[Nheko]], and [[FluffyChat]]. It is often compared to [[XMPP]].

Matrix has various features, the exact features may vary by client but usually include E2EE, VoIP (which can be thought of as "Voice Chat"), and Spaces. Several governments and militaries use Matrix for secure communications&lt;ref&gt;{{Cite|url=https://element.io/blog/in-an-increasingly-volatile-world-governments-turn-to-element-and-matrix/|title=In an increasingly volatile world, governments turn to Element and Matrix|author=Steve Loynes|year=December 19, 2024|accessdate=2026-05-25}}&lt;/ref&gt;. Matrix may also be used by people needing privacy or with an interest in it, or who don't want to use services like Discord due to the risk of the centralized Discord server collapsing, banning the server, or making bad decisions effecting them.</text>
    <sha1>6e59ea4ba6e5977b0601fec15a4424eb198df256</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>XMPP</title>
  <ns>0</ns>
  <id>1268</id>
  <revision>
    <id>5477</id>
    <timestamp>2026-05-26T20:36:41Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Create XMPP to go along with Martix.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="605" xml:space="preserve">'''XMPP''' is a Independent and privacy-focused, federated messaging standard&lt;ref&gt;{{Cite|url=https://xmpp.org/|title=XMPP Website|author=XMPP Specifications Foundation|year=May 26, 2026|accessdate=2026-05-26}}&lt;/ref&gt;. It is often compared to [[Matrix]] and while most XMPP clients are federated, not all are. WhatsApp uses a simplified version of XMPP without federation&lt;ref&gt;{{Cite|url=https://getstream.io/blog/whatsapp-works/|title=How Does WhatsApp Work? Architecture Deep Dive|author=Raymond F|year=September 25, 2025|accessdate=2026-05-26}}&lt;/ref&gt;. Notable XMPP clients include [[Dino]], and [[Gajim]].</text>
    <sha1>d1ae4cceb5bdb9f4759105017c90e307d039b989</sha1>
  </revision>
  <revision>
    <id>5479</id>
    <parentid>5477</parentid>
    <timestamp>2026-05-26T20:40:54Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Add breif summary of what XEPs are.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="900" xml:space="preserve">'''XMPP''' is a Independent and privacy-focused, federated messaging standard&lt;ref&gt;{{Cite|url=https://xmpp.org/|title=XMPP Website|author=XMPP Specifications Foundation|year=May 26, 2026|accessdate=2026-05-26}}&lt;/ref&gt;. Each client implements certain parts of the standards, called XEPs, making the base protocol lightweight but keeping it extensible&lt;ref&gt;{{Cite|url=https://xmpp.org/extensions/|title=XMPP Website, extensions.|author=XMPP Specifications Foundation|year=May 26, 2026|accessdate=2026-05-26}}&lt;/ref&gt;.

It is often compared to [[Matrix]] and while most XMPP clients are federated, not all are. WhatsApp uses a simplified version of XMPP without federation&lt;ref&gt;{{Cite|url=https://getstream.io/blog/whatsapp-works/|title=How Does WhatsApp Work? Architecture Deep Dive|author=Raymond F|year=September 25, 2025|accessdate=2026-05-26}}&lt;/ref&gt;. Notable XMPP clients include [[Dino]], and [[Gajim]].</text>
    <sha1>12d54a6b67f254cde7835c78b5b3732126a9e700</sha1>
  </revision>
  <revision>
    <id>5480</id>
    <parentid>5479</parentid>
    <timestamp>2026-05-26T20:41:58Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Add stub (forgot to add it)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="910" xml:space="preserve">{{Stub}}

'''XMPP''' is a Independent and privacy-focused, federated messaging standard&lt;ref&gt;{{Cite|url=https://xmpp.org/|title=XMPP Website|author=XMPP Specifications Foundation|year=May 26, 2026|accessdate=2026-05-26}}&lt;/ref&gt;. Each client implements certain parts of the standards, called XEPs, making the base protocol lightweight but keeping it extensible&lt;ref&gt;{{Cite|url=https://xmpp.org/extensions/|title=XMPP Website, extensions.|author=XMPP Specifications Foundation|year=May 26, 2026|accessdate=2026-05-26}}&lt;/ref&gt;.

It is often compared to [[Matrix]] and while most XMPP clients are federated, not all are. WhatsApp uses a simplified version of XMPP without federation&lt;ref&gt;{{Cite|url=https://getstream.io/blog/whatsapp-works/|title=How Does WhatsApp Work? Architecture Deep Dive|author=Raymond F|year=September 25, 2025|accessdate=2026-05-26}}&lt;/ref&gt;. Notable XMPP clients include [[Dino]], and [[Gajim]].</text>
    <sha1>c1ec9983c43c07bb78a8386dce8ecadf3f203a7a</sha1>
  </revision>
  <revision>
    <id>5501</id>
    <parentid>5480</parentid>
    <timestamp>2026-05-27T05:59:13Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="909" xml:space="preserve">{{Stub}}
'''XMPP''' is a Independent and privacy-focused, federated messaging standard&lt;ref&gt;{{Cite|url=https://xmpp.org/|title=XMPP Website|author=XMPP Specifications Foundation|year=May 26, 2026|accessdate=2026-05-26}}&lt;/ref&gt;. Each client implements certain parts of the standards, called XEPs, making the base protocol lightweight but keeping it extensible&lt;ref&gt;{{Cite|url=https://xmpp.org/extensions/|title=XMPP Website, extensions.|author=XMPP Specifications Foundation|year=May 26, 2026|accessdate=2026-05-26}}&lt;/ref&gt;.

It is often compared to [[Matrix]] and while most XMPP clients are federated, not all are. WhatsApp uses a simplified version of XMPP without federation&lt;ref&gt;{{Cite|url=https://getstream.io/blog/whatsapp-works/|title=How Does WhatsApp Work? Architecture Deep Dive|author=Raymond F|year=September 25, 2025|accessdate=2026-05-26}}&lt;/ref&gt;. Notable XMPP clients include [[Dino]], and [[Gajim]].</text>
    <sha1>6985556634a1b4384d0cd8daf0fcb8fe2f154c6e</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>Software</title>
  <ns>0</ns>
  <id>396</id>
  <revision>
    <id>5478</id>
    <parentid>5357</parentid>
    <timestamp>2026-05-26T20:38:04Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Add XMPP</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5088" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's software manager or [[Package Manager|package manager]].

= System =
Programs for managing your hardware, operating system, and installed software.

== App Stores and Software Managers ==

Install, remove, and update apps!

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package Managers ==
'''See the main page: [[Package Managers]]'''

Package managers are command line programs for your distribution that handle installing, removing, and updating software. These are the most common package managers:

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

== File Managers ==
'''See the main page: [[File Managers]]'''

File managers help browse, copy, move, and delete files, folders (directories), and more on your filesystem. These are the most common file managers:
{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|Dolphin
|[https://apps.kde.org/dolphin/ KDE Applications]
|Dolphin is [[KDE Plasma]]'s feature-rich file manager
|[[Plasma|KDE Plasma]]
|-
|Thunar
|[https://docs.xfce.org/xfce/thunar/start Xfce]
|Thunar is [[Xfce]]'s modern file manager, desgined from the group up for speed and friendliness.
|[[Xfce]]
|-
|}

== System Resource Monitors (task managers) ==
'''See the main page: [[System Resource Monitors]]'''

GUI and terminal programs for monitoring hardware utilization and listing all currently-running applications, services, and processes.

== System Information Viewers ==
'''See the main page: [[System Information Viewers]]'''

These include GUI and fetch scripts.

== Hardware Maintenance ==
'''See the main page: [[Hardware Maintenance]]'''

These are GUI and TUI programs that check the current health and utilization of hardware components such as your SSD/HDDs and battery.

= Productivity =

Get common office work done.

== Office Suites ==

&lt;!-- TODO: comparison of FOSS office suites article - deviaze --&gt;

{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

= Social and Messaging =

&lt;!-- TODO: decide how we can organize this category --&gt;

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp GitHub]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Cinny]]
|[https://cinny.in/ Website], [https://github.com/cinnyapp/cinny GitHub]
|Matrix client focused on providing a simple, elegant and secure interface.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|-
|[[XMPP]]
|[https://xmpp.org Website]
|An extensible federated messaging protocol.
|}

= Media =
'''See the main page: [[Media]]'''

== Art, 2D, and 3D media editing ==
'''See the main page: [[Media Editing]]'''

Includes software primarily meant for drawing, photo &amp; image editing, vector image editing, video editing, 3d modeling, texturing, and animation, etc.

== Music and Audio ==
'''See the main page: [[Music and Audio]]'''

For music players, see [[Music Players]]

= Text Editing and Software Development =
'''See the main page: [[Text Editors]]'''

This includes text editors for editing config files, writing software, and integrated development environments (IDEs).

= Gaming =
'''See the main page: [[Gaming]]'''

= Security and Privacy =
'''See the main article: [[Security and Privacy]]'''

This includes password managers, VPN software, encryption and decryption software, and similar.

= Accessibility =

This includes screen readers, colorblind accessibility software, and similar.

= Miscellaneous =

Software that does not fit in any other category.</text>
    <sha1>fabd1d917ca953c3a5e6491fd095e4e5957a354a</sha1>
  </revision>
  <revision>
    <id>5504</id>
    <parentid>5478</parentid>
    <timestamp>2026-05-27T08:15:43Z</timestamp>
    <contributor>
      <username>ZeliotL</username>
      <id>375</id>
    </contributor>
    <comment>Separated video, image and 3D</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5304" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's software manager or [[Package Manager|package manager]].

= System =
Programs for managing your hardware, operating system, and installed software.

== App Stores and Software Managers ==

Install, remove, and update apps!

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package Managers ==
'''See the main page: [[Package Managers]]'''

Package managers are command line programs for your distribution that handle installing, removing, and updating software. These are the most common package managers:

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

== File Managers ==
'''See the main page: [[File Managers]]'''

File managers help browse, copy, move, and delete files, folders (directories), and more on your filesystem. These are the most common file managers:
{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|Dolphin
|[https://apps.kde.org/dolphin/ KDE Applications]
|Dolphin is [[KDE Plasma]]'s feature-rich file manager
|[[Plasma|KDE Plasma]]
|-
|Thunar
|[https://docs.xfce.org/xfce/thunar/start Xfce]
|Thunar is [[Xfce]]'s modern file manager, desgined from the group up for speed and friendliness.
|[[Xfce]]
|-
|}

== System Resource Monitors (task managers) ==
'''See the main page: [[System Resource Monitors]]'''

GUI and terminal programs for monitoring hardware utilization and listing all currently-running applications, services, and processes.

== System Information Viewers ==
'''See the main page: [[System Information Viewers]]'''

These include GUI and fetch scripts.

== Hardware Maintenance ==
'''See the main page: [[Hardware Maintenance]]'''

These are GUI and TUI programs that check the current health and utilization of hardware components such as your SSD/HDDs and battery.

= Productivity =

Get common office work done.

== Office Suites ==

&lt;!-- TODO: comparison of FOSS office suites article - deviaze --&gt;

{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

= Social and Messaging =

&lt;!-- TODO: decide how we can organize this category --&gt;

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp GitHub]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Cinny]]
|[https://cinny.in/ Website], [https://github.com/cinnyapp/cinny GitHub]
|Matrix client focused on providing a simple, elegant and secure interface.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|-
|[[XMPP]]
|[https://xmpp.org Website]
|An extensible federated messaging protocol.
|}

= Media =
'''See the main page: [[Media]]'''

== Art, 2D, and 3D media editing ==
'''See the main page: [[Media Editing]]'''

== Image ==
Includes software primarily meant for drawing, photo &amp; image editing and vector image editing

'''See the main page [[Image Editing]]'''


== 3D ==
Includes software primarily for 3d modeling, texturing, and animation

'''See the main page [[3D Editing]]'''

== Video ==
'''See the main page [[Video Editing]]'''

For video players, see [[Video Players]]

== Music and Audio ==
'''See the main page: [[Music and Audio]]'''

For music players, see [[Music Players]]

= Text Editing and Software Development =
'''See the main page: [[Text Editors]]'''

This includes text editors for editing config files, writing software, and integrated development environments (IDEs).

= Gaming =
'''See the main page: [[Gaming]]'''

= Security and Privacy =
'''See the main article: [[Security and Privacy]]'''

This includes password managers, VPN software, encryption and decryption software, and similar.

= Accessibility =

This includes screen readers, colorblind accessibility software, and similar.

= Miscellaneous =

Software that does not fit in any other category.</text>
    <sha1>9f8ff4697dc4253e37fd3f0b9c39a69b31abd364</sha1>
  </revision>
  <revision>
    <id>5509</id>
    <parentid>5504</parentid>
    <timestamp>2026-05-27T08:24:35Z</timestamp>
    <contributor>
      <username>ZeliotL</username>
      <id>375</id>
    </contributor>
    <comment>removed clumped editor page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5223" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's software manager or [[Package Manager|package manager]].

= System =
Programs for managing your hardware, operating system, and installed software.

== App Stores and Software Managers ==

Install, remove, and update apps!

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package Managers ==
'''See the main page: [[Package Managers]]'''

Package managers are command line programs for your distribution that handle installing, removing, and updating software. These are the most common package managers:

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

== File Managers ==
'''See the main page: [[File Managers]]'''

File managers help browse, copy, move, and delete files, folders (directories), and more on your filesystem. These are the most common file managers:
{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|Dolphin
|[https://apps.kde.org/dolphin/ KDE Applications]
|Dolphin is [[KDE Plasma]]'s feature-rich file manager
|[[Plasma|KDE Plasma]]
|-
|Thunar
|[https://docs.xfce.org/xfce/thunar/start Xfce]
|Thunar is [[Xfce]]'s modern file manager, desgined from the group up for speed and friendliness.
|[[Xfce]]
|-
|}

== System Resource Monitors (task managers) ==
'''See the main page: [[System Resource Monitors]]'''

GUI and terminal programs for monitoring hardware utilization and listing all currently-running applications, services, and processes.

== System Information Viewers ==
'''See the main page: [[System Information Viewers]]'''

These include GUI and fetch scripts.

== Hardware Maintenance ==
'''See the main page: [[Hardware Maintenance]]'''

These are GUI and TUI programs that check the current health and utilization of hardware components such as your SSD/HDDs and battery.

= Productivity =

Get common office work done.

== Office Suites ==

&lt;!-- TODO: comparison of FOSS office suites article - deviaze --&gt;

{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

= Social and Messaging =

&lt;!-- TODO: decide how we can organize this category --&gt;

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp GitHub]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Cinny]]
|[https://cinny.in/ Website], [https://github.com/cinnyapp/cinny GitHub]
|Matrix client focused on providing a simple, elegant and secure interface.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|-
|[[XMPP]]
|[https://xmpp.org Website]
|An extensible federated messaging protocol.
|}

= Media =
'''See the main page: [[Media]]'''

== Image ==
Includes software primarily meant for drawing, photo &amp; image editing and vector image editing

'''See the main page [[Image Editing]]'''

== 3D ==
Includes software primarily for 3d modeling, texturing, and animation

'''See the main page [[3D Editing]]'''

== Video ==
'''See the main page [[Video Editing]]'''

For video players, see [[Video Players]]

== Music and Audio ==
'''See the main page: [[Music and Audio]]'''

For music players, see [[Music Players]]

= Text Editing and Software Development =
'''See the main page: [[Text Editors]]'''

This includes text editors for editing config files, writing software, and integrated development environments (IDEs).

= Gaming =
'''See the main page: [[Gaming]]'''

= Security and Privacy =
'''See the main article: [[Security and Privacy]]'''

This includes password managers, VPN software, encryption and decryption software, and similar.

= Accessibility =

This includes screen readers, colorblind accessibility software, and similar.

= Miscellaneous =

Software that does not fit in any other category.</text>
    <sha1>dc9f11d5416607dfc2c0927426bb00f9222ee796</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>Hannah Montana Linux</title>
  <ns>0</ns>
  <id>1201</id>
  <revision>
    <id>5481</id>
    <parentid>5021</parentid>
    <timestamp>2026-05-26T20:52:05Z</timestamp>
    <contributor>
      <username>Andrew8596</username>
      <id>403</id>
    </contributor>
    <comment>Add infobox :D and add bold in 2008</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="724" xml:space="preserve">
{{DistributionInfobox
|title=Hannah Montana Linux
|image = 
[[File:Hannah Montana Linux Desktop.jpg|378x258px|thumb]]
|caption=A image of the Desktop of the Distribution
|releasestatus=UnMaintained
|releasemodel=Stable Release
|packagemanager=[[apt]], [[dpkg]]
|defaultdesktops = [[KDE]] 4.2
|usagetype=Desktop
|architectures = x86_64
| website = [https://archive.org/details/hannah_montana_linux_x86_basic_edition_202201 internet Archive Page]}}

Hannah Montana Linux, also known as HML, is a [[Meme Linux Distributions|Meme Linux Distribution]] based on [[Kubuntu]] with a Hannah Montana-themed [[Ricing|Rice]] of [[KDE|KDE 4.2]]. It was released in '''2008''' by an anonymous developer and hasn't received updates since.</text>
    <sha1>6e5dfa6c84dfc8dc575a4ecbded2c0945c41c97a</sha1>
  </revision>
  <revision>
    <id>5500</id>
    <parentid>5481</parentid>
    <timestamp>2026-05-27T05:59:03Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="722" xml:space="preserve">{{DistributionInfobox
|title=Hannah Montana Linux
|image = 
[[File:Hannah Montana Linux Desktop.jpg|378x258px|thumb]]
|caption=A image of the Desktop of the Distribution
|releasestatus=UnMaintained
|releasemodel=Stable Release
|packagemanager=[[apt]], [[dpkg]]
|defaultdesktops = [[KDE]] 4.2
|usagetype=Desktop
|architectures = x86_64
| website = [https://archive.org/details/hannah_montana_linux_x86_basic_edition_202201 internet Archive Page]}}
Hannah Montana Linux, also known as HML, is a [[Meme Linux Distributions|Meme Linux Distribution]] based on [[Kubuntu]] with a Hannah Montana-themed [[Ricing|Rice]] of [[KDE|KDE 4.2]]. It was released in '''2008''' by an anonymous developer and hasn't received updates since.</text>
    <sha1>f42f540f2a5fb5a8d5c55ca0bf932d0eaa65ab5c</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>User:Andrew8596</title>
  <ns>2</ns>
  <id>1269</id>
  <revision>
    <id>5482</id>
    <timestamp>2026-05-26T20:53:31Z</timestamp>
    <contributor>
      <username>Andrew8596</username>
      <id>403</id>
    </contributor>
    <comment>Created page with "hello, im the guy that helps people from support from the arch linux community discord (swiftink)"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="97" xml:space="preserve">hello, im the guy that helps people from support from the arch linux community discord (swiftink)</text>
    <sha1>a3dcd884135b3fbb84ee7001744884d831787b44</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>Yt-dlp</title>
  <ns>0</ns>
  <id>1222</id>
  <revision>
    <id>5483</id>
    <parentid>5411</parentid>
    <timestamp>2026-05-26T21:27:15Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Added fedora instructions. Changed formatting to be complaint with Guideines about providing the {{Guide Warning}} template.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2679" xml:space="preserve">[[Category:Software]]
{{stub|date=may 2026}}
{{SoftwareInfobox
| image = [[File:Yt-dlp logo.svg|thumb]]
| caption = yt-dlp
| title = yt-dlp
| releasestatus = Maintained
| lastrelease = 2026.03.17, 2026-03-17
| firstrelease = 2021.01.07, 2021-01-07
| languages = [[Python]]
| developers = [https://github.com/orgs/yt-dlp/people yt-dlp maintainers]
| website = [https://github.com/yt-dlp/yt-dlp github.com/yt-dlp/yt-dlp]
| license = Unlicense
}}
'''yt-dlp''' is a [[CLI|command-line]] audio/video downloader that supports [https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md thousands of sites] including [https://youtube.com/ YouTube]. It is a fork of [https://github.com/ytdl-org/youtube-dl youtube-dl]&lt;ref&gt;{{Cite|url=https://github.com/yt-dlp/yt-dlp|title=yt-dlp github page|author=yt-dlp contributors|year=2026-05-22|accessdate=2026-05-24}}&lt;/ref&gt;.

= Using yt-dlp =
{{Guide Warning}}

== Installation ==

=== Binaries ===
yt-dlp releases [https://github.com/yt-dlp/yt-dlp/releases/latest/ standalone executable binaries on GitHub].

=== pip ===
yt-dlp is published on the Python package registry. You can install it using [https://pip.pypa.io/en/stable/ pip]:&lt;syntaxhighlight lang="bash"&gt;pip install yt-dlp&lt;/syntaxhighlight&gt;

=== Arch Linux ===
yt-dlp is packaged on the official [[Arch Linux]] repositories. You can install it using [[Pacman]]:&lt;syntaxhighlight lang="bash"&gt;
sudo pacman -S yt-dlp
&lt;/syntaxhighlight&gt;

=== Fedora ===
yt-dlp is also packaged on the official [[Fedora]] repositories. You can install it with [[DNF]]:&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install yt-dlp
&lt;/syntaxhighlight&gt;

== Usage tips ==
yt-dlp can embed thumbnails/subtitles and integrate with [https://sponsor.ajay.app/ Sponsorblock] . For convenience, you can define a &lt;code&gt;yt&lt;/code&gt; [[shell]] alias to enable these features by default:&lt;syntaxhighlight lang="bash"&gt;alias yt='yt-dlp --sponsorblock-remove sponsor,selfpromo,interaction,music_offtopic --add-chapters --embed-subs --embed-thumbnail --yes-playlist'&lt;/syntaxhighlight&gt;Some of the most commonly used options are &lt;code&gt;-o &lt;output&gt;&lt;/code&gt; to specify the output file, and &lt;code&gt;-t &lt;type&gt;&lt;/code&gt; to specify the output file's type. For example, to download [https://www.youtube.com/watch?v=dQw4w9WgXcQ Never Gonna Give You Up] as an MP3 file named &lt;code&gt;Rick Astley - Never Gonna Give You Up.mp3&lt;/code&gt; in the current directory:&lt;syntaxhighlight lang="bash"&gt;yt-dlp -t mp3 -o "Rick Astley - Never Gonna Give You Up.mp3" https://www.youtube.com/watch?v=dQw4w9WgXcQ
# If you have an alias set, replace "yt-dlp" with the name of your alias&lt;/syntaxhighlight&gt;A full list of options can be found by running &lt;code&gt;yt-dlp --help&lt;/code&gt;.</text>
    <sha1>ac9d9876c903e8d123e8746230bac23047985835</sha1>
  </revision>
  <revision>
    <id>5484</id>
    <parentid>5483</parentid>
    <timestamp>2026-05-26T21:28:51Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Add references section to avoid collapsing them.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2712" xml:space="preserve">[[Category:Software]]
{{stub|date=may 2026}}
{{SoftwareInfobox
| image = [[File:Yt-dlp logo.svg|thumb]]
| caption = yt-dlp
| title = yt-dlp
| releasestatus = Maintained
| lastrelease = 2026.03.17, 2026-03-17
| firstrelease = 2021.01.07, 2021-01-07
| languages = [[Python]]
| developers = [https://github.com/orgs/yt-dlp/people yt-dlp maintainers]
| website = [https://github.com/yt-dlp/yt-dlp github.com/yt-dlp/yt-dlp]
| license = Unlicense
}}
'''yt-dlp''' is a [[CLI|command-line]] audio/video downloader that supports [https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md thousands of sites] including [https://youtube.com/ YouTube]. It is a fork of [https://github.com/ytdl-org/youtube-dl youtube-dl]&lt;ref&gt;{{Cite|url=https://github.com/yt-dlp/yt-dlp|title=yt-dlp github page|author=yt-dlp contributors|year=2026-05-22|accessdate=2026-05-24}}&lt;/ref&gt;.

= Using yt-dlp =
{{Guide Warning}}

== Installation ==

=== Binaries ===
yt-dlp releases [https://github.com/yt-dlp/yt-dlp/releases/latest/ standalone executable binaries on GitHub].

=== pip ===
yt-dlp is published on the Python package registry. You can install it using [https://pip.pypa.io/en/stable/ pip]:&lt;syntaxhighlight lang="bash"&gt;pip install yt-dlp&lt;/syntaxhighlight&gt;

=== Arch Linux ===
yt-dlp is packaged on the official [[Arch Linux]] repositories. You can install it using [[Pacman]]:&lt;syntaxhighlight lang="bash"&gt;
sudo pacman -S yt-dlp
&lt;/syntaxhighlight&gt;

=== Fedora ===
yt-dlp is also packaged on the official [[Fedora]] repositories. You can install it with [[DNF]]:&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install yt-dlp
&lt;/syntaxhighlight&gt;

== Usage tips ==
yt-dlp can embed thumbnails/subtitles and integrate with [https://sponsor.ajay.app/ Sponsorblock] . For convenience, you can define a &lt;code&gt;yt&lt;/code&gt; [[shell]] alias to enable these features by default:&lt;syntaxhighlight lang="bash"&gt;alias yt='yt-dlp --sponsorblock-remove sponsor,selfpromo,interaction,music_offtopic --add-chapters --embed-subs --embed-thumbnail --yes-playlist'&lt;/syntaxhighlight&gt;Some of the most commonly used options are &lt;code&gt;-o &lt;output&gt;&lt;/code&gt; to specify the output file, and &lt;code&gt;-t &lt;type&gt;&lt;/code&gt; to specify the output file's type. For example, to download [https://www.youtube.com/watch?v=dQw4w9WgXcQ Never Gonna Give You Up] as an MP3 file named &lt;code&gt;Rick Astley - Never Gonna Give You Up.mp3&lt;/code&gt; in the current directory:&lt;syntaxhighlight lang="bash"&gt;yt-dlp -t mp3 -o "Rick Astley - Never Gonna Give You Up.mp3" https://www.youtube.com/watch?v=dQw4w9WgXcQ
# If you have an alias set, replace "yt-dlp" with the name of your alias&lt;/syntaxhighlight&gt;A full list of options can be found by running &lt;code&gt;yt-dlp --help&lt;/code&gt;.

== References ==
&lt;references /&gt;</text>
    <sha1>67c7789dc453dc0adab659cba5b9a008904ad54b</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>Guides:Setting up a Bluesky PDS with Podman on CentOS Stream 10</title>
  <ns>3000</ns>
  <id>1270</id>
  <revision>
    <id>5485</id>
    <timestamp>2026-05-27T01:30:25Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <comment>Init Guide:Setting_up_a_Bluesky_PDS_with_Podman_on_CentOS_Stream_10</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10808" xml:space="preserve">{{GuideWarning}}
This guide is based on the documentation[https://github.com/bluesky-social/pds][https://github.com/bluesky-social/deploy-recipes] from the official Bluesky PDS GitHub repos.

&lt;blockquote&gt;
CentOS Stream is not an officially supported distribution by the upstream PDS maintainers.
&lt;/blockquote&gt;

== Minimum server requirements ==

{| class="wikitable" style="margin:auto"
|-
! Component !! Requirement
|-
| OS || CentOS Stream 10
|-
| RAM || 1 GB
|-
| CPU cores || 1
|-
| Storage || 20 GB SSD
|-
| Architectures || amd64, arm64
|-
| Number of PDS users || 1-20
|}

Ensure we have a firewall installed along with fail2ban (see [[Guides:Fail2ban]]), and that proper security precautions are taken for our server, such as SSH hardening (see [[Guides:Best_SSH_Security_Practices]]).

Other requirements:

* Public IPv4 address
* Public DNS name
* Public inbound internet access permitted on port 80/tcp and 443/tcp
* A reverse-proxy server, such as Caddy. This guide will use Caddy.

Make sure our DNS name is resolvable to our public IPv4 address before proceeding, as it will make testing the PDS easier later on.

We'll keep SELinux in enforcing mode and install a policy module to allow the PDS to work.

== Preliminary actions ==

Install Caddy, Podman, and epel-release.

&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install dnf-plugins-core
sudo dnf copr enable @caddy/caddy
sudo dnf install '@container-management' caddy epel-release
&lt;/syntaxhighlight&gt;

=== SELinux policy module ===

SELinux is not required, but it is recommended for RHEL-like distributions. To set SELinux in enforcing mode, run the following command with root privileges.

&lt;syntaxhighlight lang="bash"&gt;
setenforce 1
&lt;/syntaxhighlight&gt;

To make this persist across reboots, we may need to edit &lt;code&gt;/etc/sysconfig/selinux&lt;/code&gt;. Change the &lt;code&gt;SELINUX&lt;/code&gt; variable to the value &lt;code&gt;enforcing&lt;/code&gt;.

&lt;syntaxhighlight lang="bash"&gt;
SELINUX=enforcing
&lt;/syntaxhighlight&gt;

We'll also need to install an SELinux policy module so that SELinux doesn't deny the container processes used by the PDS. The following policy module will give the container runtime permissions for creating, locking, reading, writing, and setting attributes on files and directories used by containers, as well as give the containers permission to connect and write to Unix sockets.

Create a file named &lt;code&gt;pds.te&lt;/code&gt;.

&lt;syntaxhighlight&gt;
module pds 1.0;

require {
	type container_runtime_t;
	type var_run_t;
	type container_t;
	type default_t;
	class file { create lock map open read setattr unlink write };
	class dir { add_name remove_name write };
	class unix_stream_socket connectto;
	class sock_file write;
}

# ============= container_t ==============
allow container_t container_runtime_t:unix_stream_socket connectto;
allow container_t default_t:dir { add_name remove_name write };
allow container_t default_t:file { create lock map open read setattr unlink write };
allow container_t var_run_t:sock_file write;
&lt;/syntaxhighlight&gt;

Compile and install the module.

&lt;syntaxhighlight lang="bash"&gt;
checkmodule -M -m -o pds.mod pds.te
semodule_package -o pds.pp -m pds.mod
sudo semodule -i pds.pp
&lt;/syntaxhighlight&gt;

If SELinux still denies some processes, we can check for them with the following command.

&lt;syntaxhighlight lang="bash"&gt;
sudo ausearch -m avc -ts recent | sudo audit2allow
&lt;/syntaxhighlight&gt;

== Installing the PDS Podman quadlet ==

The systemd quadlet files are taken from the deploy-recipes repo[]. The only modification I have made is the &lt;code&gt;EnvironmentFile&lt;/code&gt; setting.

The directory under which we should place these files is &lt;code&gt;/etc/containers/systemd/&lt;/code&gt;

Create the file &lt;code&gt;/etc/containers/systemd/pds.container&lt;/code&gt;. This file defines the main container for the PDS.

&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Bluesky Personal Data Server service
Before=caddy.service

[Container]
Label=app=pds
Image=ghcr.io/bluesky-social/pds:0.4
AutoUpdate=registry
Pod=pds.pod
EnvironmentFile=/etc/pds.env

[Install]
WantedBy=multi-user.target default.target
&lt;/syntaxhighlight&gt;

Next, create the file &lt;code&gt;/etc/containers/systemd/pds.pod&lt;/code&gt;. This file defines the mappings for the PDS volume and published ports.

&lt;syntaxhighlight lang="ini"&gt;
[Pod]
Volume=pds.volume:/pds
PublishPort=127.0.0.1:3000:3000
# if you map 3000:3000 instead of 127.0.0.1:3000:3000
# the PDS will be accessible without the reverse proxy.
# You probably don't want that!
&lt;/syntaxhighlight&gt;

Finally, create the file &lt;code&gt;/etc/containers/systemd/pds.volume&lt;/code&gt;. This file defines the OCI volume used to store the PDS data.

&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Bluesky PDS Volume

[Volume]
Label=app=pds
&lt;/syntaxhighlight&gt;

These files comprise a systemd quadlet. Quadlets enable Podman containers to run as systemd services. It's a declarative way to configure containers that fits in with the systemd ecosystem. More information on how to configure quadlets can be found at [https://docs.podman.io/en/latest/markdown/podman-systemd.unit.5.html podman-systemd.unit].

It's necessary to have all of these files together in the same directory, as they depend on each other.

== Setting up pds.env ==

Here is the default &lt;code&gt;pds.env&lt;/code&gt;. We should edit it to our specific needs.

&lt;syntaxhighlight lang="bash"&gt;
PDS_HOSTNAME=pds.example.com
PDS_JWT_SECRET=
PDS_ADMIN_PASSWORD=
PDS_PLC_ROTATION_KEY_K256_PRIVATE_KEY_HEX=
PDS_DATA_DIRECTORY=/pds
PDS_BLOBSTORE_DISK_LOCATION=/pds/blocks
PDS_BLOB_UPLOAD_LIMIT=104857600

# if you want to user s3 or compatible, use these variables and comment out DISK_LOCATION
PDS_BLOBSTORE_S3_BUCKET=your-bucket-name
PDS_BLOBSTORE_S3_ENDPOINT=https://s3.example.com
#PDS_BLOBSTORE_S3_FORCE_PATH_STYLE=true # depends on your s3 provider
PDS_BLOBSTORE_S3_ACCESS_KEY_ID=your-access-key-id
PDS_BLOBSTORE_S3_REGION=your-region
PDS_BLOBSTORE_S3_SECRET_ACCESS_KEY=your-secret-key

PDS_DID_PLC_URL=https://plc.directory
PDS_BSKY_APP_VIEW_URL=https://api.bsky.app
PDS_BSKY_APP_VIEW_DID=did:web:api.bsky.app
PDS_REPORT_SERVICE_URL=https://mod.bsky.app
PDS_REPORT_SERVICE_DID=did:plc:ar7c4by46qjdydhdevvrndac
PDS_CRAWLERS=https://bsky.network
LOG_ENABLED=true
PDS_EMAIL_SMTP_URL=
PDS_EMAIL_FROM_ADDRESS=
&lt;/syntaxhighlight&gt;

We should set &lt;code&gt;PDS_JWT_SECRET&lt;/code&gt; to a pseudo-random value generated with the following command.

&lt;syntaxhighlight lang="bash"&gt;
openssl rand --hex 16
&lt;/syntaxhighlight&gt;

Likewise for &lt;code&gt;PDS_ADMIN_PASSWORD&lt;/code&gt;
&lt;syntaxhighlight lang="bash"&gt;
openssl rand --hex 16
&lt;/syntaxhighlight&gt;

We'll also need to set &lt;code&gt;PDS_PLC_ROTATION_KEY_K256_PRIVATE_KEY_HEX&lt;/code&gt; to the value generated with the following command.

&lt;syntaxhighlight lang="bash"&gt;
openssl ecparam --name secp256k1 --genkey --noout --outform DER | tail --bytes=+8 | head --bytes=32 | xxd --plain --cols 32
&lt;/syntaxhighlight&gt;

As per the &lt;code&gt;EnvironmentFile&lt;/code&gt; setting in &lt;code&gt;pds.container&lt;/code&gt;, we should store &lt;code&gt;pds.env&lt;/code&gt; at &lt;code&gt;/etc/pds.env&lt;/code&gt;.

== Starting the PDS ==

The following systemd command will load the files we placed under &lt;code&gt;/etc/containers/systemd/&lt;/code&gt; and generate systemd unit files from them.

&lt;syntaxhighlight lang="bash"&gt;
sudo systemctl daemon-reload
&lt;/syntaxhighlight&gt;

We should now be able to query &lt;code&gt;pds.service&lt;/code&gt; by running &lt;code&gt;sudo systemctl status pds.service&lt;/code&gt;. Note that it will show the unit as inactive until it is started.

Now we can start the units.

&lt;syntaxhighlight lang="bash"&gt;
sudo systemctl start pds.service
&lt;/syntaxhighlight&gt;

This should pull in the PDS container image from the registry and start it. We can check the status with &lt;code&gt;sudo systemctl status pds.service&lt;/code&gt;.

== Caddy configuration ==

A valid Caddy configuration should look like this:

&lt;syntaxhighlight&gt;
{
	email myemail@example.com
	on_demand_tls {
		ask http://localhost:3000/tls-check
	}
}

# PDS
*.pds.example.com, pds.example.com {
	tls {
		on_demand
	}
	reverse_proxy http://localhost:3000
}

# Anything else for your server
&lt;/syntaxhighlight&gt;

== pdsadmin.sh ==

We can create &lt;code&gt;pdsadmin.sh&lt;/code&gt; and put it somewhere in our system's binary &lt;code&gt;PATH&lt;/code&gt;, such as &lt;code&gt;/usr/local/bin/pdsadmin.sh&lt;/code&gt;.

&lt;syntaxhighlight lang="bash"&gt;
#!/usr/bin/env bash
set -o errexit
set -o nounset
set -o pipefail

PDSADMIN_BASE_URL="https://raw.githubusercontent.com/bluesky-social/pds/main/pdsadmin"
export PDS_ENV_FILE="/etc/pds.env"

# Command to run

COMMAND="${1:-help}"
shift || true

# we don't actually need root here since it only is required

# Download the script, if it exists

SCRIPT_URL="${PDSADMIN_BASE_URL}/${COMMAND}.sh"
SCRIPT_FILE="$(mktemp /tmp/pdsadmin.${COMMAND}.XXXXXX)"

if [[ "${COMMAND}" == "update" ]]; then
  echo "ERROR: self-update not supported via podman"
  exit 1
fi

if ! curl --fail --silent --show-error --location --output "${SCRIPT_FILE}" "${SCRIPT_URL}"; then
  echo "ERROR: ${COMMAND} not found"
  exit 2
fi

chmod +x "${SCRIPT_FILE}"
if "${SCRIPT_FILE}" "$@"; then
  rm -f "${SCRIPT_FILE}"
fi
&lt;/syntaxhighlight&gt;

Make the file executable.

&lt;syntaxhighlight lang="bash"&gt;
sudo chmod +x /usr/local/bin/pdsadmin.sh
&lt;/syntaxhighlight&gt;

We can now run &lt;code&gt;pdsadmin.sh&lt;/code&gt; with no arguments to see usage info. We'll of course need to create an account on our new PDS.

== Verifying the PDS is online and accessible ==

Visit https://your-domain.net/xrpc/_health in the browser. Or run the following command in the terminal. Make sure to replace "your-domain.net" with your actual domain.

&lt;syntaxhighlight lang="bash"&gt;
curl https://your-domain.net/xrpc/_health
&lt;/syntaxhighlight&gt;

We should receive a JSON response with a version, similar to this.

&lt;syntaxhighlight lang="json"&gt;
{"version":"0.4.204"}
&lt;/syntaxhighlight&gt;

We'll also need to check that WebSockets are working. We can do this with the &lt;code&gt;wsdump&lt;/code&gt; tool. We'll need the latest version of Golang to install it.

&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install golang
go install github.com/nrxr/wsdump@latest
&lt;/syntaxhighlight&gt;

Check if WebSockets are working.

&lt;syntaxhighlight lang="bash"&gt;
wsdump "wss://your-domain.net/xrpc/com.atproto.sync.subscribeRepos?curosr=0"
&lt;/syntaxhighlight&gt;

Note that there will be no events on the WebSocket until they are created in the PDS, so the above command may continue to run with no output. We'll need to press &lt;code&gt;CTRL-C&lt;/code&gt; to stop it.

== Closing ==

That's how to setup a Bluesky PDS on CentOS Stream 10. Additionally, this setup should also work on Almalinux 10, Rocky Linux 10, and Fedora 43, but I haven't tested it on any earlier versions of these distributions. I recommend reading [https://github.com/bluesky-social/pds/blob/main/README.md README.md] for more information on using the &lt;code&gt;pdsadmin&lt;/code&gt; command, setting up SMTP, and troubleshooting.</text>
    <sha1>d4e4f0419164865e9bb7d3eccc6e13aa3a2b2230</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>Guides:Fail2ban</title>
  <ns>3000</ns>
  <id>1271</id>
  <revision>
    <id>5486</id>
    <timestamp>2026-05-27T01:40:54Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <comment>Init Guide:Fail2ban</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1353" xml:space="preserve">{{GuideWarning}}
Ensure fail2ban and firewalld are both installed and activated.

&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install fail2ban firewalld
sudo systemctl enable --now firewalld.service
sudo systemctl enable --now fail2ban.service
&lt;/syntaxhighlight&gt;

Copy the default &lt;code&gt;jail.conf&lt;/code&gt;.

&lt;syntaxhighlight lang="bash"&gt;
sudo cp -v /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
&lt;/syntaxhighlight&gt;

Edit &lt;code&gt;/etc/fail2ban/jail.local&lt;/code&gt;. The values below may already be defined in the &lt;code&gt;jail.conf&lt;/code&gt; file, so use the text editor's search feature to find them. Make sure they are uncommented.

&lt;syntaxhighlight lang="ini"&gt;
bantime = 1h
findtime = 1h
maxretry = 5
&lt;/syntaxhighlight&gt;

Copy the fail2ban Firewalld configuration.

&lt;syntaxhighlight lang="bash"&gt;
sudo cp -v /etc/fail2ban/jail.d/00-firewalld.conf /etc/fail2ban/jail.d/00-firewalld.local
&lt;/syntaxhighlight&gt;

Edit &lt;code&gt;/etc/fail2ban/jail.d/sshd.local&lt;/code&gt;.

&lt;syntaxhighlight lang="ini"&gt;
[sshd]
enabled = true

bantime = 1d
maxretry = 3
&lt;/syntaxhighlight&gt;

Restart fail2ban and check the status using the client.

&lt;syntaxhighlight lang="bash"&gt;
sudo systemctl restart fail2ban.service
sudo fail2ban-client status
&lt;/syntaxhighlight&gt;

The output should look like this:

&lt;syntaxhighlight&gt;
Status
|- Number of jail:      1
`- Jail list:   sshd
&lt;/syntaxhighlight&gt;

That's it.</text>
    <sha1>21d38e8967a8b8d1e5c113069d37d1d2e3d707e6</sha1>
  </revision>
  <revision>
    <id>5487</id>
    <parentid>5486</parentid>
    <timestamp>2026-05-27T01:41:58Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1498" xml:space="preserve">{{GuideWarning}}

&lt;blockquote&gt;
Currently only RHEL-like distros are supported on this guide. Support for more distros will be added in the future.
&lt;/blockquote&gt;

Ensure fail2ban and firewalld are both installed and activated.

&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install fail2ban firewalld
sudo systemctl enable --now firewalld.service
sudo systemctl enable --now fail2ban.service
&lt;/syntaxhighlight&gt;

Copy the default &lt;code&gt;jail.conf&lt;/code&gt;.

&lt;syntaxhighlight lang="bash"&gt;
sudo cp -v /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
&lt;/syntaxhighlight&gt;

Edit &lt;code&gt;/etc/fail2ban/jail.local&lt;/code&gt;. The values below may already be defined in the &lt;code&gt;jail.conf&lt;/code&gt; file, so use the text editor's search feature to find them. Make sure they are uncommented.

&lt;syntaxhighlight lang="ini"&gt;
bantime = 1h
findtime = 1h
maxretry = 5
&lt;/syntaxhighlight&gt;

Copy the fail2ban Firewalld configuration.

&lt;syntaxhighlight lang="bash"&gt;
sudo cp -v /etc/fail2ban/jail.d/00-firewalld.conf /etc/fail2ban/jail.d/00-firewalld.local
&lt;/syntaxhighlight&gt;

Edit &lt;code&gt;/etc/fail2ban/jail.d/sshd.local&lt;/code&gt;.

&lt;syntaxhighlight lang="ini"&gt;
[sshd]
enabled = true

bantime = 1d
maxretry = 3
&lt;/syntaxhighlight&gt;

Restart fail2ban and check the status using the client.

&lt;syntaxhighlight lang="bash"&gt;
sudo systemctl restart fail2ban.service
sudo fail2ban-client status
&lt;/syntaxhighlight&gt;

The output should look like this:

&lt;syntaxhighlight&gt;
Status
|- Number of jail:      1
`- Jail list:   sshd
&lt;/syntaxhighlight&gt;

That's it.</text>
    <sha1>0f6b392a55b97056827fb70277bbdda9de9c6759</sha1>
  </revision>
  <revision>
    <id>5492</id>
    <parentid>5487</parentid>
    <timestamp>2026-05-27T01:48:18Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <comment>Add FreeBSD support</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2291" xml:space="preserve">{{GuideWarning}}

== RHEL-like distros with Firewalld ==

Ensure fail2ban and firewalld are both installed and activated.

&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install fail2ban firewalld
sudo systemctl enable --now firewalld.service
sudo systemctl enable --now fail2ban.service
&lt;/syntaxhighlight&gt;

Copy the default &lt;code&gt;jail.conf&lt;/code&gt;.

&lt;syntaxhighlight lang="bash"&gt;
sudo cp -v /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
&lt;/syntaxhighlight&gt;

Edit &lt;code&gt;/etc/fail2ban/jail.local&lt;/code&gt;. The values below may already be defined in the &lt;code&gt;jail.conf&lt;/code&gt; file, so use the text editor's search feature to find them. Make sure they are uncommented.

&lt;syntaxhighlight lang="ini"&gt;
bantime = 1h
findtime = 1h
maxretry = 5
&lt;/syntaxhighlight&gt;

Copy the fail2ban Firewalld configuration.

&lt;syntaxhighlight lang="bash"&gt;
sudo cp -v /etc/fail2ban/jail.d/00-firewalld.conf /etc/fail2ban/jail.d/00-firewalld.local
&lt;/syntaxhighlight&gt;

Edit &lt;code&gt;/etc/fail2ban/jail.d/sshd.local&lt;/code&gt;.

&lt;syntaxhighlight lang="ini"&gt;
[sshd]
enabled = true

bantime = 1d
maxretry = 3
&lt;/syntaxhighlight&gt;

Restart fail2ban and check the status using the client.

&lt;syntaxhighlight lang="bash"&gt;
sudo systemctl restart fail2ban.service
sudo fail2ban-client status
&lt;/syntaxhighlight&gt;

The output should look like this:

&lt;syntaxhighlight&gt;
Status
|- Number of jail:      1
`- Jail list:   sshd
&lt;/syntaxhighlight&gt;

== FreeBSD with PF ==

Install the fail2ban package.

&lt;syntaxhighlight lang="bash"&gt;
sudo pkg install py311-fail2ban
&lt;/syntaxhighlight&gt;

Edit &lt;code&gt;/usr/local/etc/fail2ban/jail.local&lt;/code&gt;.

&lt;syntaxhighlight lang="ini"&gt;
[DEFAULT]
bantime = 86400
findtime = 3600
maxretry = 3
banaction = pf

[sshd]
enabled = true
&lt;/syntaxhighlight&gt;

Enable and start fail2ban.

&lt;syntaxhighlight lang="bash"&gt;
sudo sysrc fail2ban_enable="YES"
sudo service fail2ban start
&lt;/syntaxhighlight&gt;

Ensure PF is enabled and started.

&lt;syntaxhighlight lang="bash"&gt;
sudo sysrc pf_enable="YES"
sudo service pf start
&lt;/syntaxhighlight&gt;

Configure &lt;code&gt;/etc/pf.conf&lt;/code&gt;

&lt;syntaxhighlight&gt;
table &lt;fail2ban&gt; persist

set skip on lo0

block in all
block in quick from &lt;fail2ban&gt;
...
&lt;/syntaxhighlight&gt;

Check and reload the PF rules.

&lt;syntaxhighlight lang="bash"&gt;
sudo pfctl -nf /etc/pf.conf
sudo pfctl -f /etc/pf.conf
&lt;/syntaxhighlight&gt;</text>
    <sha1>9c5f863aae162be014f647ae7c01d62b3e32b5e1</sha1>
  </revision>
  <revision>
    <id>5499</id>
    <parentid>5492</parentid>
    <timestamp>2026-05-27T05:58:53Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2289" xml:space="preserve">{{GuideWarning}}
== RHEL-like distros with Firewalld ==
Ensure fail2ban and firewalld are both installed and activated.

&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install fail2ban firewalld
sudo systemctl enable --now firewalld.service
sudo systemctl enable --now fail2ban.service
&lt;/syntaxhighlight&gt;

Copy the default &lt;code&gt;jail.conf&lt;/code&gt;.

&lt;syntaxhighlight lang="bash"&gt;
sudo cp -v /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
&lt;/syntaxhighlight&gt;

Edit &lt;code&gt;/etc/fail2ban/jail.local&lt;/code&gt;. The values below may already be defined in the &lt;code&gt;jail.conf&lt;/code&gt; file, so use the text editor's search feature to find them. Make sure they are uncommented.

&lt;syntaxhighlight lang="ini"&gt;
bantime = 1h
findtime = 1h
maxretry = 5
&lt;/syntaxhighlight&gt;

Copy the fail2ban Firewalld configuration.

&lt;syntaxhighlight lang="bash"&gt;
sudo cp -v /etc/fail2ban/jail.d/00-firewalld.conf /etc/fail2ban/jail.d/00-firewalld.local
&lt;/syntaxhighlight&gt;

Edit &lt;code&gt;/etc/fail2ban/jail.d/sshd.local&lt;/code&gt;.

&lt;syntaxhighlight lang="ini"&gt;
[sshd]
enabled = true

bantime = 1d
maxretry = 3
&lt;/syntaxhighlight&gt;

Restart fail2ban and check the status using the client.

&lt;syntaxhighlight lang="bash"&gt;
sudo systemctl restart fail2ban.service
sudo fail2ban-client status
&lt;/syntaxhighlight&gt;

The output should look like this:

&lt;syntaxhighlight&gt;
Status
|- Number of jail:      1
`- Jail list:   sshd
&lt;/syntaxhighlight&gt;

== FreeBSD with PF ==

Install the fail2ban package.

&lt;syntaxhighlight lang="bash"&gt;
sudo pkg install py311-fail2ban
&lt;/syntaxhighlight&gt;

Edit &lt;code&gt;/usr/local/etc/fail2ban/jail.local&lt;/code&gt;.

&lt;syntaxhighlight lang="ini"&gt;
[DEFAULT]
bantime = 86400
findtime = 3600
maxretry = 3
banaction = pf

[sshd]
enabled = true
&lt;/syntaxhighlight&gt;

Enable and start fail2ban.

&lt;syntaxhighlight lang="bash"&gt;
sudo sysrc fail2ban_enable="YES"
sudo service fail2ban start
&lt;/syntaxhighlight&gt;

Ensure PF is enabled and started.

&lt;syntaxhighlight lang="bash"&gt;
sudo sysrc pf_enable="YES"
sudo service pf start
&lt;/syntaxhighlight&gt;

Configure &lt;code&gt;/etc/pf.conf&lt;/code&gt;

&lt;syntaxhighlight&gt;
table &lt;fail2ban&gt; persist

set skip on lo0

block in all
block in quick from &lt;fail2ban&gt;
...
&lt;/syntaxhighlight&gt;

Check and reload the PF rules.

&lt;syntaxhighlight lang="bash"&gt;
sudo pfctl -nf /etc/pf.conf
sudo pfctl -f /etc/pf.conf
&lt;/syntaxhighlight&gt;</text>
    <sha1>512f95d8c00edf78a6662517130b30bcee13320f</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>Guides:Switching to Linux</title>
  <ns>3000</ns>
  <id>1136</id>
  <revision>
    <id>5488</id>
    <parentid>5253</parentid>
    <timestamp>2026-05-27T01:42:42Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>Madonuko moved page [[Guide:Switching to Linux]] to [[Guides:Switching to Linux]]: Misspelled title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1730" xml:space="preserve">{{Work In Progress}}
'''Welcome to the penguin side!'''

Switching to Linux feels scary at first, but it's likely simpler than you think. You'll likely find your new Linux device just as comfortable, if not more comfortable as the operating system you use today in no time.

== Why switch to Linux? ==
People switch to Linux because they like the level of customization, the freedom to use your devices however you want, the community, and because certain apps and games work better on Linux than on other operating systems.

== Choices ==
Linux is all about choices. Before you start, you need to pick what your distribution of Linux looks like and what it runs under the hood.

The Graphical User Interface (GUI) you use on Linux is called a [[Desktop Environments|Desktop Environment]], and the underlying operating system is called a [[Linux Distributions|Linux distribution]].

== Picking a Linux distribution ==
&lt;!--Discuss on talk page before modifying this section due to potential for bias.--&gt;
There are many flavors of Linux. Each distribution has its pros and cons, but in the modern era of Linux, many distributions are quite easy to install, use, and update.

If you don't like the Linux distribution you chose, you can switch to another one at any time as long as you know how to back up your data.

== Picking a Graphical User Interface (GUI) ==
When you install a distribution of Linux, the installer that the distribution uses asks you what GUI you want. Unlike Windows or macOS, the GUI isn't baked into the operating system. If you want something that feels familiar to Windows or if you play games, use [[Plasma|KDE Plasma]]. If you're on a touchscreen device or rely on a touchpad gestures consider [[GNOME]].</text>
    <sha1>d0c36815501117ef9d397a5c307ec914e61b8dd7</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>Guide:Switching to Linux</title>
  <ns>0</ns>
  <id>1272</id>
  <revision>
    <id>5489</id>
    <timestamp>2026-05-27T01:42:43Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>Madonuko moved page [[Guide:Switching to Linux]] to [[Guides:Switching to Linux]]: Misspelled title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="39" xml:space="preserve">#REDIRECT [[Guides:Switching to Linux]]</text>
    <sha1>5faa1f1b516a904569e83a08fbc0f74a2955b9bb</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>Guides talk:Switching to Linux</title>
  <ns>3001</ns>
  <id>1164</id>
  <revision>
    <id>5490</id>
    <parentid>4957</parentid>
    <timestamp>2026-05-27T01:42:43Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>Madonuko moved page [[Talk:Guide:Switching to Linux]] to [[Guides talk:Switching to Linux]]: Misspelled title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5102" xml:space="preserve">== Soundness of This Guide ==

This article is suspected to violation of ''impartiality'', which is one of the 4 key values of FOSS Wiki. Currently the article recommends specific Linux distributions, which makes the text biased towards designated entities. Criticisms towards Windows and solely showing different advantages of Linux is also somewhat due to the fact that this wiki is FOSS Wiki, but I am not so sure if the current tone and perspective is acceptable.

There had been a similar page previously that recommends specific distributions to newbies, but it was removed due to the aforementioned issues after a very long discussion. — [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 06:01, 23 May 2026 (UTC)

:Addressed the criticisms to reduce bias. [[User:Deviaze|Deviaze]] ([[User talk:Deviaze|talk]]) 06:27, 23 May 2026 (UTC)
:I think we should have a new discussion wrt. if we should recommend distros, and how we should do so.
:There is value in being able to recommend distros, especially in an environment where chatbots and LLMs have outdated information and new users don't have up-to-date, reliable information about what distros are currently the most reliable and beginner-friendly, as said info would be mostly discussed on Discord, Reddit, etc., and not in an authoritative format.
:As "thatonecoder" on Discord stated:
:"Precisely; decision paralysis is an issue, and we cannot dismiss it simply on the grounds of remaining unbiased." [[User:Deviaze|Deviaze]] ([[User talk:Deviaze|talk]]) 06:46, 23 May 2026 (UTC)

== What distros do we feel comfortable recommending? ==

I agree that it's not very unbiased of us to recommend specific distros when Many Distros Exist, however I feel as a resource we need to be approachable to the community and **helpful** to new users who may not know about all the issues that plague distros that aren't often recommended anymore (such as Pop!_OS and Manjaro).

It would be good if we got a list of modern, commonly recommended distros that we know are reliable that we feel comfortable recommending to new Linux users. [[User:Deviaze|Deviaze]] ([[User talk:Deviaze|talk]]) 06:28, 23 May 2026 (UTC)

:Debian was my first distro and it is truly a distro for all seasons, the caveats with debian is that its coupled to systemd unless you manually migrate it to devuan but otherwise pretty solid considering it doesn't spoonfeed too much [[User:GentooLaws|GentooLaws]] ([[User talk:GentooLaws|talk]]) 06:33, 23 May 2026 (UTC)
:I feel like [https://www.linuxliteos.com/ linux lite] is a great beginner distro, I learned about it a few months ago when helping someone out with it. Ultramarine/Fedora have always been my go to recommendations. Bazzite is interesting for new users as well due to the gaming setup out of the box since many think "oh you need to do X,Y,Z, and more" just to get games to work on Linux from what I have seen irl. [[User:Scottc96|Scottc96]] ([[User talk:Scottc96|talk]]) 06:41, 23 May 2026 (UTC)
:Every distro has its own problems. It is like better to give a few distros that are well-established and possibly have a caveats page somewhere. Here are some notable examples:
:- Mint: caveats with X11, specifically it's incapability to do HDR and weirdness with multi-monitor (probably need more expanding, but something like Xinerama is not perfect iirc and still would be wacky with many different refresh rate monitors). Probably need an accompanied X11 and Wayland difference page regarding this.
:- Fedora: caveats with drivers and codecs, which are only using free-licensed ones by default and needing to go through installation via RPMFusion or Terra to have them be installed properly. 
:- Ubuntu: caveats with using snap store as the default store. This is problematic with some applications, notably Steam, not properly working as intended. The fix to this is to use the steam's deb repository [[User:Ping|Ping]] ([[User talk:Ping|talk]]) 06:50, 23 May 2026 (UTC)
::I strongly agree with @[[User:Ping|Ping]] that we should recommend multiple, [[Debian]] might be good if you want to never ever worry about updates breaking your system except once every 2 years, but might not work on some hardware (for instance, Debian 12 did not boot on my old laptop (though Debian 13 did)).
::[[Fedora]] is very good and is now the go to for many people, but as ping mentioned, there are some licensing issues preventing them from including certain things.
::[[Bazzite]] might be good if you care about gaming (at the cost of many general instructions not being applicable due to its immutable model), and likewise, [[Fedora Atomic]] might be good if you are using a computer for general use and want to make sure nothing breaks (at the cost of some general instructions not working or require workarounds).
::We should definitely discuss any changes to the recommendations on the talk page due to the potential for bias, I added a comment to the page (though it may have been deleted when the previous recommendations were removed). [[User:Uniolo|Uniolo]] ([[User talk:Uniolo|talk]]) 15:47, 23 May 2026 (UTC)</text>
    <sha1>1046a23273c64de0d5371d73270c1bca0ca24a5b</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>Talk:Guide:Switching to Linux</title>
  <ns>1</ns>
  <id>1273</id>
  <revision>
    <id>5491</id>
    <timestamp>2026-05-27T01:42:43Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>Madonuko moved page [[Talk:Guide:Switching to Linux]] to [[Guides talk:Switching to Linux]]: Misspelled title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="44" xml:space="preserve">#REDIRECT [[Guides talk:Switching to Linux]]</text>
    <sha1>735d6dba6a2a9d9e4a6d1c00ce30ad0c2a78fd5a</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>File:Haiku-operating-system-252890852.png</title>
  <ns>6</ns>
  <id>1274</id>
  <revision>
    <id>5493</id>
    <timestamp>2026-05-27T04:45:19Z</timestamp>
    <contributor>
      <username>AyoVizzion</username>
      <id>404</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12" xml:space="preserve">HaikuOS logo</text>
    <sha1>03933b5fbb607e9cdacf8b8eb835fb383656c8f1</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>Haiku</title>
  <ns>0</ns>
  <id>1275</id>
  <revision>
    <id>5494</id>
    <timestamp>2026-05-27T04:46:27Z</timestamp>
    <contributor>
      <username>AyoVizzion</username>
      <id>404</id>
    </contributor>
    <comment>added page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="117" xml:space="preserve">[[File:Haiku-operating-system-252890852.png|thumb|HaikuOS's logo]]
HaikuOs is a community driven continuation of BeOS</text>
    <sha1>6b522b1a8feccf51471d1d6518ecfcbac5bb06ca</sha1>
  </revision>
  <revision>
    <id>5495</id>
    <parentid>5494</parentid>
    <timestamp>2026-05-27T05:02:10Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>Madonuko moved page [[Misc Operating Systems/haiku]] to [[Haiku]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="117" xml:space="preserve">[[File:Haiku-operating-system-252890852.png|thumb|HaikuOS's logo]]
HaikuOs is a community driven continuation of BeOS</text>
    <sha1>6b522b1a8feccf51471d1d6518ecfcbac5bb06ca</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>Misc Operating Systems/haiku</title>
  <ns>0</ns>
  <id>1276</id>
  <revision>
    <id>5496</id>
    <timestamp>2026-05-27T05:02:10Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>Madonuko moved page [[Misc Operating Systems/haiku]] to [[Haiku]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="19" xml:space="preserve">#REDIRECT [[Haiku]]</text>
    <sha1>7aad5bbd1ecc04dec88ed39e38efe139fa1c6372</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>Windows</title>
  <ns>0</ns>
  <id>1142</id>
  <revision>
    <id>5497</id>
    <parentid>5432</parentid>
    <timestamp>2026-05-27T05:55:42Z</timestamp>
    <contributor>
      <username>MarkH</username>
      <id>357</id>
    </contributor>
    <comment>cleanup</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="611" xml:space="preserve">{{stub}}
'''Windows''' is a proprietary [[Operating System|operating system]] developed by Microsoft. While originally catered towards personal computers, Windows now offers versions such as Windows Server, Windows IoT, and Windows LTSC. It was first released on November 20, 1985 as Windows 1.0 with a graphical user interface.&lt;ref&gt;{{Cite|url=https://en.wikipedia.org/wiki/Microsoft_Windows|title=Microsoft Windows Wikipedia Entry|accessdate=2026}}&lt;/ref&gt;

[[Wine]] can be used to run Windows applications on [[UNIX]]-like operating systems such as [[Linux Distributions|Linux]] and [[macOS]].

== References ==</text>
    <sha1>6a42ad83d499830373c3400bcc838e28a61c2dc8</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>Microsoft Windows</title>
  <ns>0</ns>
  <id>1277</id>
  <revision>
    <id>5498</id>
    <timestamp>2026-05-27T05:56:55Z</timestamp>
    <contributor>
      <username>MarkH</username>
      <id>357</id>
    </contributor>
    <comment>create redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="21" xml:space="preserve">#REDIRECT [[Windows]]</text>
    <sha1>a380fee5de535090059eb5c08a1f7241f1b5e1d1</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>5502</id>
    <parentid>5460</parentid>
    <timestamp>2026-05-27T07:10:41Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <minor/>
    <comment>Reword for conciseness</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6629" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Plasma-logo-monochrome.svg|thumb]]
| caption = KDE Plasma Logo
| title       = KDE Plasma
| releasestatus = Maintained
|lastrelease=6.5.4, December 9, 2025 [https://kde.org/announcements/plasma/6/6.5.4/]
|firstrelease=1.0, July 12, 1998 [https://kde.org/announcements/1-2-3/1.0-beta1/]
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/ kde.org/plasma-desktop]
}}
[[Category:Desktop Environments]]
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; [[Desktop Environments|desktop environment]] for [[UNIX]]-like [[Operating System|operating systems]] such as [[Linux]] and various flavors of [[BSD]].&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
Plasma includes these apps by default:

* System Settings
* [https://apps.kde.org/dolphin/ Dolphin] (file manager)
* [https://apps.kde.org/discover/ Discover] (app store)
* [https://apps.kde.org/konsole Konsole] (terminal emulator)
* [https://apps.kde.org/spectacle Spectacle] (screenshot tool)
* [https://apps.kde.org/kate Kate] (text editor)
* [https://apps.kde.org/ark Ark] (archive manager)
* [https://apps.kde.org/gwenview Gwenview] (image viewer)
* [https://apps.kde.org/okular Okular] (document viewer)

Additionally, KDE offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]{{Dead Link|2026-05-26|403}}&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others.
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it does not currently rival the capabilities of professional video creation software, it is still user-friendly and powerful enough to satisfy the video editing needs of many users. Kdenlive, as an example, was explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video]{{Dead Link|2026-05-26|403}} to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar.
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well.

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode." In edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects apply special visual effects to the desktop. Plasma includes effects in categories such as:  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' in System Settings. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] rounds window corners on Plasma for both '''[[X11]]''' and '''[[Wayland]]'''.

== References ==
&lt;references /&gt;</text>
    <sha1>a7950f478edaabb8ca6484c9a11eff6600617027</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>Emacs</title>
  <ns>0</ns>
  <id>1278</id>
  <revision>
    <id>5503</id>
    <timestamp>2026-05-27T08:04:43Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="23" xml:space="preserve">#REDIRECT [[GNU Emacs]]</text>
    <sha1>7e178fe36c8b6f67b615cdd9a399703c395cb3b1</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>3D Editing</title>
  <ns>0</ns>
  <id>1279</id>
  <revision>
    <id>5505</id>
    <timestamp>2026-05-27T08:18:29Z</timestamp>
    <contributor>
      <username>ZeliotL</username>
      <id>375</id>
    </contributor>
    <comment>added 3d editing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1783" xml:space="preserve">= 3D modelling, texturing, and animation =

== Modelling ==
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Blender]]
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

== Texturing ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Material Maker]]
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

== CNC/Machine Control ==
Software used to control hobbyist and/or industrial machinery.

{| class="wikitable"
!Name
!External Links
!Description
|-
|Orca Slicer
|[https://github.com/OrcaSlicer/OrcaSlicer Github]
|A modern Slicer for Marlin, Klippper, and RRF 3d printers with a built in web UI viewer. Based on Bambu Studio
|-
|Prusa Slicer
|[https://github.com/prusa3d/PrusaSlicer Github]
|A sli3er fork maintained by Prusa Research for thier printers, but supports most other brands as well
|-
|Pre Flight
|[https://github.com/oozebot/preFlight Github]
|A Prusa Slicer fork with a modern stack, preproccesing support, CMYK+W painting, and a slew of other features.
|-
|Snapmaker Orca
|[https://github.com/Snapmaker/OrcaSlicer Github] [https://www.snapmaker.com/snapmaker-orca Website]
|An Orca Slicer fork meant for snapmaker's U1 toolchanger
|-
|Snapmaker Fullspectrum
|[https://github.com/ratdoux/OrcaSlicer-FullSpectrum Github]
|A Snapmaker Orca fork that adds color painting by altering filaments on each layer. (might be merged into Main SN Orca soon)
|-
|LaserMagic
|[https://lasermagic.ci-yow.com/ Website]
|Laser Gcode generator for GBRL compatible Lasers
|}</text>
    <sha1>38109011ba4a19e3dc8c6472aaed011ad9ed0e26</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>Image Editing</title>
  <ns>0</ns>
  <id>1280</id>
  <revision>
    <id>5506</id>
    <timestamp>2026-05-27T08:19:45Z</timestamp>
    <contributor>
      <username>ZeliotL</username>
      <id>375</id>
    </contributor>
    <comment>added image editing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="996" xml:space="preserve">= Raster image editors =
Raster images are composed of pixels. This category contains image editors, photo editors, and drawing software.

== Photo editors ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GIMP]]
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|}

== Drawing ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Krita]]
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|}

== Sprites/spritesheet editors ==

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Libresprite]]
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|[[PixiEditor]]
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|}</text>
    <sha1>b8fa1a0c42c49512d8fd62ae3ef1c91b69177722</sha1>
  </revision>
  <revision>
    <id>5507</id>
    <parentid>5506</parentid>
    <timestamp>2026-05-27T08:21:23Z</timestamp>
    <contributor>
      <username>ZeliotL</username>
      <id>375</id>
    </contributor>
    <comment>added vector</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1601" xml:space="preserve">= Raster image editors =
Raster images are composed of pixels. This category contains image editors, photo editors, and drawing software.

== Photo editors ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GIMP]]
|[https://www.gimp.org/ Website], [https://github.com/GNOME/gimp Github]
|GNU Image Manipulation Program is a photograph and raster image editing software
|}

== Drawing ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Krita]]
|[https://krita.org Website], [https://github.com/KDE/krita Github]
|Raster drawing program developed by KDE.
|}

== Sprites/spritesheet editors ==

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Libresprite]]
|[https://libresprite.github.io/#!/ Website], [https://github.com/LibreSprite/LibreSprite GitHub]
|Open source program for creating and animating sprites.
|-
|[[PixiEditor]]
|[https://pixieditor.net/ Website], [https://github.com/PixiEditor/PixiEditor GitHub]
|Node-based sprite creation software.
|}

= Vector image editors =
Vector images are made of lines and math, allowing vector art to be resized without losing quality. Vector art is primarily used for illustrations such as on websites.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Inkscape]]
|[https://inkscape.org/ Website]{{Dead Link|2026-05-26|403}}, [https://gitlab.com/inkscape/inkscape GitLab]
|Vector image editor, good for editing SVG files.
|-
|[[Graphite]]
|[https://www.graphite.com/docs/install-the-cli Website], [https://github.com/GraphiteEditor/Graphite GitHub]
|Node-based vector image editor written in Rust.
|}</text>
    <sha1>57f8d5f99b7f7b714aae0ecbf3762c86c7a3945b</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>Video Editing</title>
  <ns>0</ns>
  <id>1281</id>
  <revision>
    <id>5508</id>
    <timestamp>2026-05-27T08:22:48Z</timestamp>
    <contributor>
      <username>ZeliotL</username>
      <id>375</id>
    </contributor>
    <comment>added video editing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="213" xml:space="preserve">= Movie makers/video editors =
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Kdenlive]]
|[https://kdenlive.org/ Website], [https://github.com/KDE/kdenlive GitHub]
|Video editor developed by KDE.
|}</text>
    <sha1>8983514aa366752dc8d5fa5b943324ca9bf806ba</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>Fluxer</title>
  <ns>0</ns>
  <id>1134</id>
  <revision>
    <id>5510</id>
    <parentid>4709</parentid>
    <timestamp>2026-05-27T09:22:41Z</timestamp>
    <contributor>
      <username>Absurd</username>
      <id>336</id>
    </contributor>
    <comment>Added Server Info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1471" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Fluxer-symbol-color.svg|150px]]
| caption = 
| title = Fluxer
| releasestatus = Maintained
| lastrelease = 0.0.8 
| languages = Electron
| developers = Hampus Kraft and Contributors
| website = https://fluxer.app
}}
Fluxer is a free, open-source instant messaging and VoIP platform designed as a privacy-focused alternative to Discord.
==Overview==
Fluxer is available in Flathub format as well as other official formats including AppImage, tar.gz, RPM, .deb, and more. Fluxer also allows for custom clients and has plans to incorporate federation &amp; self-hosting capabilities in the future.
==Server Info==
'''Vultr''' provides Fluxers primary hosting. 
The main store for account data (messages, Communities, profiles, and other persisted content) is in '''Piscataway, New Jersey''', and the object storage for user-uploaded files runs in the same region. 

Voice and real-time communication infrastructure also runs on Vultr across multiple regions worldwide, so calls can be routed near you for latency. 

'''Bunny.net''' operates Fluxers content delivery network, with edge nodes worldwide, for user-generated content on the fluxerusercontent.com domain.

In the future, Fluxers wants to offer the ability to partition your data entirely within the EU — for both your account and your communities. 

As stated in their FAQ Which you can find on https://fluxer.gg/fluxer-hq

==Mobile App==




==Selfhosting==</text>
    <sha1>9fb34f724e76ea4f5c687b9b52300ac0644c2ed2</sha1>
  </revision>
  <revision>
    <id>5513</id>
    <parentid>5510</parentid>
    <timestamp>2026-05-27T09:32:16Z</timestamp>
    <contributor>
      <username>Absurd</username>
      <id>336</id>
    </contributor>
    <minor/>
    <comment>Cleaned up</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1487" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Fluxer-symbol-color.svg|150px]]
| caption = 
| title = Fluxer
| releasestatus = Maintained
| lastrelease = 0.0.8
| languages = Electron
| developers = Hampus Kraft and Contributors
| website = https://fluxer.app
| sourcecode = https://github.com/fluxerapp/fluxer
}}
Fluxer is a free, open-source instant messaging and VoIP platform designed as a privacy-focused alternative to Discord.
==Overview==
Fluxer is available in Flathub format as well as other official formats including AppImage, tar.gz, RPM, .deb, and more. Fluxer also allows for custom clients and has plans to incorporate federation &amp; self-hosting capabilities in the future.
==Server Info==
'''Vultr''' provides Fluxers primary hosting.  

The main store for account data (messages, Communities, profiles, and other persisted content) is in '''Piscataway, New Jersey''', and the object storage for user-uploaded files runs in the same region. 

Voice and real-time communication infrastructure also runs on Vultr across multiple regions worldwide, so calls can be routed near you for latency. 

'''Bunny.net''' operates Fluxers content delivery network, with edge nodes worldwide, for user-generated content on the fluxerusercontent.com domain.

In the future, Fluxers wants to offer the ability to partition your data entirely within the EU — for both your account and your communities. 

As stated in their FAQ Which you can find on https://fluxer.gg/fluxer-hq</text>
    <sha1>dbc7563328d721f3b94ac67cffdef228de6f6ac4</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>File:Fluxermobile1.jpg</title>
  <ns>6</ns>
  <id>1282</id>
  <revision>
    <id>5511</id>
    <timestamp>2026-05-27T09:27:50Z</timestamp>
    <contributor>
      <username>Absurd</username>
      <id>336</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6" xml:space="preserve">Fluxer</text>
    <sha1>0e77fde388994d45447419eba2d20d6d110cdc56</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>File:Fluxermobile2.jpg</title>
  <ns>6</ns>
  <id>1283</id>
  <revision>
    <id>5512</id>
    <timestamp>2026-05-27T09:30:42Z</timestamp>
    <contributor>
      <username>Absurd</username>
      <id>336</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6" xml:space="preserve">Fluxer</text>
    <sha1>0e77fde388994d45447419eba2d20d6d110cdc56</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>Godot</title>
  <ns>0</ns>
  <id>1187</id>
  <revision>
    <id>5514</id>
    <parentid>5251</parentid>
    <timestamp>2026-05-27T10:01:45Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <comment>Reword for clarity</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1234" xml:space="preserve">[[Category:Software]]
[[Category:Game Engines]]
{{Stub}}
{{SoftwareInfobox
| image = [[File:Godot logo large color light.png|alt=Godot Game Engine logo|thumb|]]
| caption = 
| title = Godot
| releasestatus = Maintained
| lastrelease = 4.6.3-stable, 2026-05-20
| firstrelease = 1.0, 2014-12-15
| languages = [[C++]]
| developers = Juan Linietsky, Ariel Manzur, and Contributors
| website = [https://github.com/godotengine/godot github.com/godotengine/godot], [https://godotengine.org godotengine.org]
}}
Godot is a general-purpose [[Free and Open Source Software|FOSS]] game engine.  

Godot works with nodes and scenes. Scenes are composed of nodes, and scenes are nodes themselves. Scripting can be done with [[GDScript]], C#, C++, and other languages through community extensions.&lt;ref&gt;[https://godotengine.org/features/#script Features], Godot Engine, 2026-05-20 (Accessed: 2026-05-25)&lt;/ref&gt;

The name comes from the classic play ''[[wikipedia:Waiting_for_Godot|Waiting for Godot]]'' and is pronounced as therein.  This results in the pronunciation varying between languages, which the project officially describes as "beautiful".&lt;ref&gt;[https://godotengine.org/press/ Press Kit], Godot Engine, 2026-05-01 (Accessed: 2026-05-25)&lt;/ref&gt;</text>
    <sha1>943ea14d819025bc9d62891e878e60fa5789f259</sha1>
  </revision>
  <revision>
    <id>5515</id>
    <parentid>5514</parentid>
    <timestamp>2026-05-27T10:06:29Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <comment>Add installation instructions for binaries, Flatpak, and Arch</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1712" xml:space="preserve">[[Category:Software]]
[[Category:Game Engines]]
{{Stub}}
{{SoftwareInfobox
| image = [[File:Godot logo large color light.png|alt=Godot Game Engine logo|thumb|]]
| caption = 
| title = Godot
| releasestatus = Maintained
| lastrelease = 4.6.3-stable, 2026-05-20
| firstrelease = 1.0, 2014-12-15
| languages = [[C++]]
| developers = Juan Linietsky, Ariel Manzur, and Contributors
| website = [https://github.com/godotengine/godot github.com/godotengine/godot], [https://godotengine.org godotengine.org]
}}
Godot is a general-purpose [[Free and Open Source Software|FOSS]] game engine.  

Godot works with nodes and scenes. Scenes are composed of nodes, and scenes are nodes themselves. Scripting can be done with [[GDScript]], C#, C++, and other languages through community extensions.&lt;ref&gt;[https://godotengine.org/features/#script Features], Godot Engine, 2026-05-20 (Accessed: 2026-05-25)&lt;/ref&gt;

The name comes from the classic play ''[[wikipedia:Waiting_for_Godot|Waiting for Godot]]'' and is pronounced as therein.  This results in the pronunciation varying between languages, which the project officially describes as "beautiful".&lt;ref&gt;[https://godotengine.org/press/ Press Kit], Godot Engine, 2026-05-01 (Accessed: 2026-05-25)&lt;/ref&gt;

=== Installation ===

==== Binaries ====
Godot provides executable binaries on their [https://godotengine.org/download website].

==== Flatpak ====
Godot is on [[Flathub]]. Install it with [[Flatpak]]:&lt;syntaxhighlight lang="sh"&gt;
flatpak install org.godotengine.Godot
&lt;/syntaxhighlight&gt;

==== Arch Linux ====
Godot is on the official [[Arch Linux]] repositories. Install it with [[Pacman]]:&lt;syntaxhighlight lang="sh"&gt;
sudo pacman -S godot
&lt;/syntaxhighlight&gt;

=== References ===</text>
    <sha1>d714dc9b72d7d673265d19662698e53a9e6b9b57</sha1>
  </revision>
  <revision>
    <id>5516</id>
    <parentid>5515</parentid>
    <timestamp>2026-05-27T10:11:33Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <comment>Provide installation instructions for C# scripting support</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1965" xml:space="preserve">[[Category:Software]]
[[Category:Game Engines]]
{{Stub}}
{{SoftwareInfobox
| image = [[File:Godot logo large color light.png|alt=Godot Game Engine logo|thumb|]]
| caption = 
| title = Godot
| releasestatus = Maintained
| lastrelease = 4.6.3-stable, 2026-05-20
| firstrelease = 1.0, 2014-12-15
| languages = [[C++]]
| developers = Juan Linietsky, Ariel Manzur, and Contributors
| website = [https://github.com/godotengine/godot github.com/godotengine/godot], [https://godotengine.org godotengine.org]
}}
Godot is a general-purpose [[Free and Open Source Software|FOSS]] game engine.  

Godot works with nodes and scenes. Scenes are composed of nodes, and scenes are nodes themselves. Scripting can be done with [[GDScript]], C#, C++, and other languages through community extensions.&lt;ref&gt;[https://godotengine.org/features/#script Features], Godot Engine, 2026-05-20 (Accessed: 2026-05-25)&lt;/ref&gt;

The name comes from the classic play ''[[wikipedia:Waiting_for_Godot|Waiting for Godot]]'' and is pronounced as therein.  This results in the pronunciation varying between languages, which the project officially describes as "beautiful".&lt;ref&gt;[https://godotengine.org/press/ Press Kit], Godot Engine, 2026-05-01 (Accessed: 2026-05-25)&lt;/ref&gt;

=== Installation ===

==== Binaries ====
Godot provides executable binaries on their [https://godotengine.org/download website].

==== Flatpak ====
There is an '''unofficial''' Godot flatpak on [[Flathub]]. Install it with [[Flatpak]]:&lt;syntaxhighlight lang="sh"&gt;flatpak install org.godotengine.Godot&lt;/syntaxhighlight&gt;To include C# scripting support:&lt;syntaxhighlight lang="sh"&gt;
flatpak install org.godotengine.GodotSharp
&lt;/syntaxhighlight&gt;

==== Arch Linux ====
Godot is on the official [[Arch Linux]] repositories. Install it with [[Pacman]]:&lt;syntaxhighlight lang="sh"&gt;
pacman -S godot
&lt;/syntaxhighlight&gt;To include C# scripting support:&lt;syntaxhighlight lang="sh"&gt;
pacman -S godot godot-mono
&lt;/syntaxhighlight&gt;

=== References ===</text>
    <sha1>0105e7bc8dd71d01520bb673d4e2db3c5444c5eb</sha1>
  </revision>
  <revision>
    <id>5518</id>
    <parentid>5516</parentid>
    <timestamp>2026-05-27T10:33:43Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2235" xml:space="preserve">[[Category:Software]]
[[Category:Game Engines]]
{{Stub}}
{{SoftwareInfobox
| image = [[File:Godot logo large color light.png|alt=Godot Game Engine logo|thumb|]]
| caption = 
| title = Godot
| releasestatus = Maintained
| lastrelease = 4.6.3-stable, 2026-05-20
| firstrelease = 1.0, 2014-12-15
| languages = [[C++]]
| developers = Juan Linietsky, Ariel Manzur, and Contributors
| website = [https://github.com/godotengine/godot github.com/godotengine/godot], [https://godotengine.org godotengine.org]
}}
Godot is a general-purpose [[Free and Open Source Software|FOSS]] game engine.  

Godot works with nodes and scenes. Scenes are composed of nodes, and scenes are nodes themselves. Scripting can be done with [[GDScript]], C#, C++, and other languages through community extensions.&lt;ref&gt;[https://godotengine.org/features/#script Features], Godot Engine, 2026-05-20 (Accessed: 2026-05-25)&lt;/ref&gt;

The name comes from the classic play ''[[wikipedia:Waiting_for_Godot|Waiting for Godot]]'' and is pronounced as therein. This results in the pronunciation varying between languages, which the project officially describes as "beautiful".&lt;ref&gt;[https://godotengine.org/press/ Press Kit], Godot Engine, 2026-05-01 (Accessed: 2026-05-25)&lt;/ref&gt;

=== Installation ===

==== Binaries ====
Godot provides executable binaries on their [https://godotengine.org/download website].

==== Flatpak ====
There is an '''unofficial''' Godot flatpak on [[Flathub]]. Install it with [[Flatpak]]:&lt;syntaxhighlight lang="sh"&gt;flatpak install org.godotengine.Godot&lt;/syntaxhighlight&gt;To include C# scripting support:&lt;syntaxhighlight lang="sh"&gt;
flatpak install org.godotengine.GodotSharp
&lt;/syntaxhighlight&gt;

==== Steam ====
Godot is available on Steam. You can find its listing [https://store.steampowered.com/app/404790/Godot_Engine/ here]

Note that the version with C# scripting support is '''not''' available through Steam and must be achieved through other methods listed.

==== Arch Linux ====
Godot is on the official [[Arch Linux]] repositories. Install it with [[Pacman]]:&lt;syntaxhighlight lang="sh"&gt;
pacman -S godot
&lt;/syntaxhighlight&gt;To include C# scripting support:&lt;syntaxhighlight lang="sh"&gt;
pacman -S godot godot-mono
&lt;/syntaxhighlight&gt;

=== References ===</text>
    <sha1>c287ae21ffd10954eef3bddfa4bb303367239bb0</sha1>
  </revision>
  <revision>
    <id>5519</id>
    <parentid>5518</parentid>
    <timestamp>2026-05-27T10:34:51Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <minor/>
    <comment>/* Flatpak */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2213" xml:space="preserve">[[Category:Software]]
[[Category:Game Engines]]
{{Stub}}
{{SoftwareInfobox
| image = [[File:Godot logo large color light.png|alt=Godot Game Engine logo|thumb|]]
| caption = 
| title = Godot
| releasestatus = Maintained
| lastrelease = 4.6.3-stable, 2026-05-20
| firstrelease = 1.0, 2014-12-15
| languages = [[C++]]
| developers = Juan Linietsky, Ariel Manzur, and Contributors
| website = [https://github.com/godotengine/godot Github], [https://godotengine.org godotengine.org]
}}
Godot is a general-purpose [[Free and Open Source Software|FOSS]] game engine.  

Godot works with nodes and scenes. Scenes are composed of nodes, and scenes are nodes themselves. Scripting can be done with [[GDScript]], C#, C++, and other languages through community extensions.&lt;ref&gt;[https://godotengine.org/features/#script Features], Godot Engine, 2026-05-20 (Accessed: 2026-05-25)&lt;/ref&gt;

The name comes from the classic play ''[[wikipedia:Waiting_for_Godot|Waiting for Godot]]'' and is pronounced as therein. This results in the pronunciation varying between languages, which the project officially describes as "beautiful".&lt;ref&gt;[https://godotengine.org/press/ Press Kit], Godot Engine, 2026-05-01 (Accessed: 2026-05-25)&lt;/ref&gt;

=== Installation ===

==== Binaries ====
Godot provides executable binaries on their [https://godotengine.org/download website].

==== Flatpak ====
There is an '''unofficial''' Godot flatpak on [[Flathub]]. Install it with [[Flatpak]]:&lt;syntaxhighlight lang="sh"&gt;flatpak install org.godotengine.Godot&lt;/syntaxhighlight&gt;To include C# scripting support:&lt;syntaxhighlight lang="sh"&gt;
flatpak install org.godotengine.GodotSharp
&lt;/syntaxhighlight&gt;

==== Steam ====
Godot is available on Steam. You can find its listing [https://store.steampowered.com/app/404790/Godot_Engine/ here]

Note that the version with C# scripting support is '''not''' available through Steam and must be achieved through other methods listed.

==== Arch Linux ====
Godot is on the official [[Arch Linux]] repositories. Install it with [[Pacman]]:&lt;syntaxhighlight lang="sh"&gt;
pacman -S godot
&lt;/syntaxhighlight&gt;To include C# scripting support:&lt;syntaxhighlight lang="sh"&gt;
pacman -S godot godot-mono
&lt;/syntaxhighlight&gt;

=== References ===</text>
    <sha1>5a0cbb3456631ab20e9ea8c231b155fc0d33c618</sha1>
  </revision>
</page>
<page arvcontinue="20260526155205|5470">
  <title>Kubuntu</title>
  <ns>0</ns>
  <id>1246</id>
  <revision>
    <id>5517</id>
    <parentid>5415</parentid>
    <timestamp>2026-05-27T10:23:29Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1166" xml:space="preserve">{{DistributionInfobox
| title = Kubuntu
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[APT]], [[DPKG]], [[Snap]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop
| architectures = amd64
| website = [https://kubuntu.org/ kubuntu.com]
| image = [[File:Kubuntu_logo.svg.png|100px]]
| caption = Kubuntu Logo
}}
Kubuntu is an '''official''' [[flavor]] of [[Ubuntu]], where instead of using [[GNOME]] as its primary [[Desktop Environments|Desktop Environment]], it uses [[Plasma|KDE Plasma]], which aims to be '''user-friendly''', '''fast''', and '''customizable''', targeted at both '''newcomers''' and '''experienced''' Linux users.&lt;ref&gt;{{Cite|url=https://kubuntu.org/discover/|title=Discover - Kubuntu|author=Kubuntu|accessdate=25-05-2026}}&lt;/ref&gt; This distribution is otherwise the '''same''' as the central Ubuntu [[Linux Distributions|Linux distribution]], with exception that it is '''community-run''' by contributors&lt;ref&gt;{{Cite|url=https://kubuntu.org/community/|title=Community - Kubuntu|author=Kubuntu|accessdate=25-05-2026}}&lt;/ref&gt;. It also follows the same release schedule as Ubuntu, having a new release every '''6 months'''.</text>
    <sha1>e54250ea88d7e1b7230f88bb674a0786b38a40c9</sha1>
  </revision>
</page>
<page arvcontinue="20260527104832|5520">
  <title>User talk:Veri</title>
  <ns>3</ns>
  <id>1284</id>
  <revision>
    <id>5520</id>
    <timestamp>2026-05-27T10:48:32Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Edit Summary */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="296" xml:space="preserve">== Edit Summary ==

Thank you for contributing to FOSS Wiki. This is a reminder that you should write a short edit summary every time you create an edit, so that other editors can review your edits more easily. — [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 10:48, 27 May 2026 (UTC)</text>
    <sha1>5532793af34678979f6adf2d710e3144aab019d6</sha1>
  </revision>
</page>
<page arvcontinue="20260527104832|5520">
  <title>Fastfetch</title>
  <ns>0</ns>
  <id>268</id>
  <revision>
    <id>5521</id>
    <parentid>3707</parentid>
    <timestamp>2026-05-27T11:10:06Z</timestamp>
    <contributor>
      <username>Sparrow</username>
      <id>362</id>
    </contributor>
    <minor/>
    <comment>chore: update fastfetch version to latest</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1320" xml:space="preserve">[[Category:Software]]
[[Category:Command-line software]]
[[Category:System information tools]]
{{SoftwareInfobox
| image = [[File:Fastfetch.png|thumb]]
| caption = Fastfetch running on Fedora
| title = Fastfetch
| releasestatus = Maintained
| lastrelease = 2.63.1, 2026-05-13
| languages = [[C (programming language)|C]]
| developers = fastfetch-cli
| website = [https://github.com/fastfetch-cli/fastfetch GitHub repository]
}}
'''Fastfetch''' is a cross-platform command-line utility for displaying system information, similar in purpose to [[Neofetch]].  
It is primarily written in [[C (programming language)|C]] and is designed with a strong focus on speed and low resource usage.  
Fastfetch can display details about the [[Operating system|operating system]], hardware components, and installed software in a highly configurable format&lt;ref name=":0"&gt;{{Cite|url=https://github.com/fastfetch-cli/fastfetch|title=Fastfetch GitHub page}}&lt;/ref&gt;.

The tool supports a wide range of modules, allowing users to customise the output to include information such as CPU, GPU, memory, storage, display resolution, kernel version, package count, and more.  
It is actively maintained and available for Linux, macOS, and Windows&lt;ref name=":0" /&gt;.

== See also ==
* [[Neofetch]]
* [[Screenfetch]]

== References ==
&lt;references /&gt;</text>
    <sha1>16a0572955dde065d8f291101537a16310ae8d98</sha1>
  </revision>
  <revision>
    <id>5522</id>
    <parentid>5521</parentid>
    <timestamp>2026-05-27T11:12:34Z</timestamp>
    <contributor>
      <username>Sparrow</username>
      <id>362</id>
    </contributor>
    <minor/>
    <comment>chore: add license and firstRelease</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1379" xml:space="preserve">[[Category:Software]]
[[Category:Command-line software]]
[[Category:System information tools]]
{{SoftwareInfobox
| image = [[File:Fastfetch.png|thumb]]
| caption = Fastfetch running on Fedora
| title = Fastfetch
| releasestatus = Maintained
| lastrelease = 2.63.1, 2026-05-13
| languages = [[C (programming language)|C]]
| developers = fastfetch-cli
| website = [https://github.com/fastfetch-cli/fastfetch GitHub repository]
| license = MIT License
| firstrelease = 1.0.0, 2020-03-20
}}
'''Fastfetch''' is a cross-platform command-line utility for displaying system information, similar in purpose to [[Neofetch]].  
It is primarily written in [[C (programming language)|C]] and is designed with a strong focus on speed and low resource usage.  
Fastfetch can display details about the [[Operating system|operating system]], hardware components, and installed software in a highly configurable format&lt;ref name=":0"&gt;{{Cite|url=https://github.com/fastfetch-cli/fastfetch|title=Fastfetch GitHub page}}&lt;/ref&gt;.

The tool supports a wide range of modules, allowing users to customise the output to include information such as CPU, GPU, memory, storage, display resolution, kernel version, package count, and more.  
It is actively maintained and available for Linux, macOS, and Windows&lt;ref name=":0" /&gt;.

== See also ==
* [[Neofetch]]
* [[Screenfetch]]

== References ==
&lt;references /&gt;</text>
    <sha1>d49eb8def26b1bc51c67d6a5313957d2dcb4508e</sha1>
  </revision>
  <revision>
    <id>5529</id>
    <parentid>5522</parentid>
    <timestamp>2026-05-27T12:08:02Z</timestamp>
    <contributor>
      <username>Sparrow</username>
      <id>362</id>
    </contributor>
    <minor/>
    <comment>fix: license field</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1375" xml:space="preserve">[[Category:Software]]
[[Category:Command-line software]]
[[Category:System information tools]]
{{SoftwareInfobox
| image = [[File:Fastfetch.png|thumb]]
| caption = Fastfetch running on Fedora
| title = Fastfetch
| releasestatus = Maintained
| lastrelease = 2.63.1, 2026-05-13
| languages = [[C (programming language)|C]]
| developers = fastfetch-cli
| website = [https://github.com/fastfetch-cli/fastfetch GitHub repository]
| license = [[MIT]]
| firstrelease = 1.0.0, 2020-03-20
}}
'''Fastfetch''' is a cross-platform command-line utility for displaying system information, similar in purpose to [[Neofetch]].  
It is primarily written in [[C (programming language)|C]] and is designed with a strong focus on speed and low resource usage.  
Fastfetch can display details about the [[Operating system|operating system]], hardware components, and installed software in a highly configurable format&lt;ref name=":0"&gt;{{Cite|url=https://github.com/fastfetch-cli/fastfetch|title=Fastfetch GitHub page}}&lt;/ref&gt;.

The tool supports a wide range of modules, allowing users to customise the output to include information such as CPU, GPU, memory, storage, display resolution, kernel version, package count, and more.  
It is actively maintained and available for Linux, macOS, and Windows&lt;ref name=":0" /&gt;.

== See also ==
* [[Neofetch]]
* [[Screenfetch]]

== References ==
&lt;references /&gt;</text>
    <sha1>90171bc9660be28326797c532cc514e741c35f4e</sha1>
  </revision>
  <revision>
    <id>5530</id>
    <parentid>5529</parentid>
    <timestamp>2026-05-27T12:09:03Z</timestamp>
    <contributor>
      <username>Sparrow</username>
      <id>362</id>
    </contributor>
    <minor/>
    <comment>fix license field not actually linking to page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1387" xml:space="preserve">[[Category:Software]]
[[Category:Command-line software]]
[[Category:System information tools]]
{{SoftwareInfobox
| image = [[File:Fastfetch.png|thumb]]
| caption = Fastfetch running on Fedora
| title = Fastfetch
| releasestatus = Maintained
| lastrelease = 2.63.1, 2026-05-13
| languages = [[C (programming language)|C]]
| developers = fastfetch-cli
| website = [https://github.com/fastfetch-cli/fastfetch GitHub repository]
| license = [[MIT License|MIT]]
| firstrelease = 1.0.0, 2020-03-20
}}
'''Fastfetch''' is a cross-platform command-line utility for displaying system information, similar in purpose to [[Neofetch]].  
It is primarily written in [[C (programming language)|C]] and is designed with a strong focus on speed and low resource usage.  
Fastfetch can display details about the [[Operating system|operating system]], hardware components, and installed software in a highly configurable format&lt;ref name=":0"&gt;{{Cite|url=https://github.com/fastfetch-cli/fastfetch|title=Fastfetch GitHub page}}&lt;/ref&gt;.

The tool supports a wide range of modules, allowing users to customise the output to include information such as CPU, GPU, memory, storage, display resolution, kernel version, package count, and more.  
It is actively maintained and available for Linux, macOS, and Windows&lt;ref name=":0" /&gt;.

== See also ==
* [[Neofetch]]
* [[Screenfetch]]

== References ==
&lt;references /&gt;</text>
    <sha1>b79795ddf644a2c9e3164d71f45960ce58ed827a</sha1>
  </revision>
</page>
<page arvcontinue="20260527104832|5520">
  <title>Wine</title>
  <ns>0</ns>
  <id>1265</id>
  <revision>
    <id>5523</id>
    <parentid>5430</parentid>
    <timestamp>2026-05-27T11:13:45Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <minor/>
    <comment>Fix infobox image</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2713" xml:space="preserve">{{Stub}}{{SoftwareInfobox
| title = Wine
| image = [[File:Wine Logo.png|100px]]
| releasestatus = Maintained
| lastrelease = Stable: 11.0&lt;ref&gt;{{Cite|url=https://www.winehq.org/news/2026011301|title=Wine 11.0 Released|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
Preview: 11.9&lt;ref&gt;{{Cite|url=https://gitlab.winehq.org/wine/wine/-/releases/wine-11.9|title=Wine 11.9|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
| languages = Multilingual
| developers = Wine authors
| website = https://winehq.org
| license = LGPL-2.1-or-later
| sourcecode = https://gitlab.winehq.org/wine/wine
| firstrelease = 4 July 1993; 32 years ago
}}

Wine is a compatibility layer allowing [[Windows]] applications to run on [[UNIX]]-like operating systems&lt;ref&gt;{{Cite|url=https://www.winehq.org/|title=WineHQ|accessdate=26 May 2026}}&lt;/ref&gt;.

Wine aims to remain stable and compatible with most Windows applications. However, newer applications may need certain patches to run correctly, in which case Wine provides a "staging" build with experimental patches that are not yet accepted upstream.

=== Installation ===

==== Arch Linux ====
Wine is on the official Arch Linux repositories. You can install it using [[Pacman]]:&lt;syntaxhighlight lang="sh"&gt;sudo pacman -S wine&lt;/syntaxhighlight&gt;To install the staging build:&lt;syntaxhighlight lang="sh"&gt;
sudo pacman -S wine-staging
&lt;/syntaxhighlight&gt;

=== Usage ===
Wine is a [[CLI|command-line]] program. Supply a Windows executable file (.exe) to run it:&lt;syntaxhighlight lang="sh"&gt;
wine &lt;path to executable&gt;
&lt;/syntaxhighlight&gt;

==== Prefixes ====
A Wine prefix is a directory where Wine operates. It contains a minimal Windows filesystem (a.k.a. ''C: drive'').

By default, this is &lt;code&gt;~/.wine&lt;/code&gt;. To change it, modify the &lt;code&gt;WINEPREFIX&lt;/code&gt; environment variable. For example, to run Wine at &lt;code&gt;myprefix/&lt;/code&gt;:&lt;syntaxhighlight lang="sh"&gt;
WINEPREFIX=myprefix wine application.exe
&lt;/syntaxhighlight&gt;

=== Performance ===

==== dxvk ====
By default, [[wikipedia:DirectX|DirectX]] 1-11 calls under Wine are translated into [[wikipedia:OpenGL|OpenGL]] using Wine's built-in DirectX implementation named WineD3D. While WineD3D may work for regular applications, it is often slow and buggy when gaming.

[https://github.com/doitsujin/dxvk dxvk] is an alternative DirectX implementation that translates DirectX 8-11 calls into [https://www.vulkan.org/ Vulkan]. It beats WineD3D in terms of performance and compatibility for most games. You can install the latest version using [[Winetricks]]:&lt;syntaxhighlight lang="sh"&gt;
winetricks dxvk
&lt;/syntaxhighlight&gt;DirectX 12 is not affected because Wine already includes a fast and compatible implementation of DirectX 12 named VKD3D (separate from WineD3D).</text>
    <sha1>389fc2a7382dddf6e33dc306f0d9b93ac9547e06</sha1>
  </revision>
  <revision>
    <id>5535</id>
    <parentid>5523</parentid>
    <timestamp>2026-05-27T12:56:07Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2701" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
| title = Wine
| image = [[File:Wine Logo.png|100px]]
| releasestatus = Maintained
| lastrelease = Stable: 11.0&lt;ref&gt;{{Cite|url=https://www.winehq.org/news/2026011301|title=Wine 11.0 Released|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
Preview: 11.9&lt;ref&gt;{{Cite|url=https://gitlab.winehq.org/wine/wine/-/releases/wine-11.9|title=Wine 11.9|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
| languages = Multilingual
| developers = Wine authors
| website = https://winehq.org
| license = LGPL-2.1-or-later
| sourcecode = https://gitlab.winehq.org/wine/wine
| firstrelease = 4 July 1993; 32 years ago
}}
Wine is a compatibility layer allowing [[Windows]] applications to run on [[UNIX]]-like operating systems&lt;ref&gt;{{Cite|url=https://www.winehq.org/|title=WineHQ|accessdate=26 May 2026}}&lt;/ref&gt;.

Wine aims to remain stable and compatible with most Windows applications. However, newer applications may need certain patches to run correctly, in which case Wine provides a "staging" build with experimental patches that are not yet accepted upstream.

== Installation ==

=== Arch Linux ===
Wine is on the official Arch Linux repositories. You can install it using [[Pacman]]:&lt;syntaxhighlight lang="sh"&gt;sudo pacman -S wine&lt;/syntaxhighlight&gt;To install the staging build:&lt;syntaxhighlight lang="sh"&gt;
sudo pacman -S wine-staging
&lt;/syntaxhighlight&gt;

== Usage ==
Wine is a [[CLI|command-line]] program. Supply a Windows executable file (.exe) to run it:&lt;syntaxhighlight lang="sh"&gt;
wine &lt;path to executable&gt;
&lt;/syntaxhighlight&gt;

=== Prefixes ===
A Wine prefix is a directory where Wine operates. It contains a minimal Windows filesystem (a.k.a. ''C: drive'').

By default, this is &lt;code&gt;~/.wine&lt;/code&gt;. To change it, modify the &lt;code&gt;WINEPREFIX&lt;/code&gt; environment variable. For example, to run Wine at &lt;code&gt;myprefix/&lt;/code&gt;:&lt;syntaxhighlight lang="sh"&gt;
WINEPREFIX=myprefix wine application.exe
&lt;/syntaxhighlight&gt;

== Performance ==

=== dxvk ===
By default, [[wikipedia:DirectX|DirectX]] 1-11 calls under Wine are translated into [[wikipedia:OpenGL|OpenGL]] using Wine's built-in DirectX implementation named WineD3D. While WineD3D may work for regular applications, it is often slow and buggy when gaming.

[https://github.com/doitsujin/dxvk dxvk] is an alternative DirectX implementation that translates DirectX 8-11 calls into [https://www.vulkan.org/ Vulkan]. It beats WineD3D in terms of performance and compatibility for most games. You can install the latest version using [[Winetricks]]:&lt;syntaxhighlight lang="sh"&gt;
winetricks dxvk
&lt;/syntaxhighlight&gt;DirectX 12 is not affected because Wine already includes a fast and compatible implementation of DirectX 12 named VKD3D (separate from WineD3D).</text>
    <sha1>c5896afec5ebb5526032a40192ead404a920a4c1</sha1>
  </revision>
</page>
<page arvcontinue="20260527104832|5520">
  <title>Neofetch</title>
  <ns>0</ns>
  <id>261</id>
  <revision>
    <id>5524</id>
    <parentid>4070</parentid>
    <timestamp>2026-05-27T11:16:57Z</timestamp>
    <contributor>
      <username>Sparrow</username>
      <id>362</id>
    </contributor>
    <minor/>
    <comment>chore: add license</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="845" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Neofetch.png|thumb]]
| caption = Neofetch on NixOS
| title = Neofetch
| releasestatus = Abandoned
| lastrelease = 7.1.0, 2020-08-02
| languages = [[Bash]]
| developers = dylanaraps
| website = [https://github.com/dylanaraps/neofetch github.com/dylanaraps/neofetch]
| license = MIT License
}}
Neofetch was a command-line system information tool written in [[bash]] which displays information about your [[Operating System|operating system]], software and hardware. It was created by Dylan Araps in 2017 and was archived on the 26th April 2024.&lt;ref&gt;https://github.com/dylanaraps/neofetch Neofetch Repository&lt;/ref&gt; Alternatives to Neofetch include [[fastfetch]], a neofetch-like utility written in [[C]], and [[hyfetch]], a fork of neofetch with pride flags.

== References ==
&lt;references /&gt;</text>
    <sha1>557de0dc5abb9cef4568b43ef0e0c2a5b1295211</sha1>
  </revision>
  <revision>
    <id>5528</id>
    <parentid>5524</parentid>
    <timestamp>2026-05-27T12:06:20Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>fix license field</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="853" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Neofetch.png|thumb]]
| caption = Neofetch on NixOS
| title = Neofetch
| releasestatus = Abandoned
| lastrelease = 7.1.0, 2020-08-02
| languages = [[Bash]]
| developers = dylanaraps
| website = [https://github.com/dylanaraps/neofetch github.com/dylanaraps/neofetch]
| license = [[MIT License|MIT]]
}}
Neofetch was a command-line system information tool written in [[bash]] which displays information about your [[Operating System|operating system]], software and hardware. It was created by Dylan Araps in 2017 and was archived on the 26th April 2024.&lt;ref&gt;https://github.com/dylanaraps/neofetch Neofetch Repository&lt;/ref&gt; Alternatives to Neofetch include [[fastfetch]], a neofetch-like utility written in [[C]], and [[hyfetch]], a fork of neofetch with pride flags.

== References ==
&lt;references /&gt;</text>
    <sha1>3192c936a4b61995a31c07a6f4f330c7951912e8</sha1>
  </revision>
</page>
<page arvcontinue="20260527104832|5520">
  <title>Bazzite</title>
  <ns>0</ns>
  <id>1009</id>
  <revision>
    <id>5525</id>
    <parentid>4167</parentid>
    <timestamp>2026-05-27T11:56:00Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>added small overview text</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="565" xml:space="preserve">{{stub}}
{{DistributionInfobox
| title = Bazzite
| image = [[File:Bazzite Logo.svg|200px]]
| caption = The Bazzite logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Flatpak]]
| defaultdesktops = [[GNOME]],[[KDE Plasma]]
| usagetype = Gaming
| architectures = x86_64
| website = [https://bazzite.gg/ bazzite.gg]
}}'''Bazzite''' (ˈba-ˌzīt,) is a gaming focused [[Fedora]]-based (or [[Fedora Kinoite]] if the KDE Plasma desktop environment is chosen) [[Linux Distributions|Linux distribution]].
[[Category:Linux Distributions]]</text>
    <sha1>648c7980359c8d74ed4a304d69f4b65137c1ae02</sha1>
  </revision>
  <revision>
    <id>5532</id>
    <parentid>5525</parentid>
    <timestamp>2026-05-27T12:31:53Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>bare bones</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="575" xml:space="preserve">{{stub}}
{{DistributionInfobox
| title = Bazzite
| image = [[File:Bazzite Logo.svg|200px]]
| caption = The Bazzite logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Flatpak]]
| defaultdesktops = [[GNOME]],[[KDE Plasma]]
| usagetype = Gaming
| architectures = x86_64
| website = [https://bazzite.gg/ bazzite.gg]
}}'''Bazzite''' (ˈba-ˌzīt,) is a gaming focused [[Fedora]]-based [[Linux Distributions|Linux distribution]].

== History ==

== Features ==

== Installation ==

== Trivia ==

== Refrences ==
[[Category:Linux Distributions]]</text>
    <sha1>a09a46832dd73694cf1466da050d036a3f0b9d7f</sha1>
  </revision>
  <revision>
    <id>5534</id>
    <parentid>5532</parentid>
    <timestamp>2026-05-27T12:55:57Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="576" xml:space="preserve">[[Category:Linux Distributions]]
{{stub}}
{{DistributionInfobox
| title = Bazzite
| image = [[File:Bazzite Logo.svg|200px]]
| caption = The Bazzite logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Flatpak]]
| defaultdesktops = [[GNOME]],[[KDE Plasma]]
| usagetype = Gaming
| architectures = x86_64
| website = [https://bazzite.gg/ bazzite.gg]
}}
'''Bazzite''' (ˈba-ˌzīt,) is a gaming focused [[Fedora]]-based [[Linux Distributions|Linux distribution]].

== History ==

== Features ==

== Installation ==

== Trivia ==

== Refrences ==</text>
    <sha1>b5fd88c52deeda19e522bf868b5dfcc45543811e</sha1>
  </revision>
  <revision>
    <id>5566</id>
    <parentid>5534</parentid>
    <timestamp>2026-05-28T12:42:48Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="585" xml:space="preserve">[[Category:Linux Distributions]]
{{stub}}
{{DistributionInfobox
| title = Bazzite
| image = [[File:Bazzite Logo.svg|200px]]
| caption = The Bazzite logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[DNF]], [[Flatpak]]
| defaultdesktops = [[GNOME]],[[KDE Plasma]]
| usagetype = Gaming
| architectures = x86_64
| website = [https://bazzite.gg/ bazzite.gg]
}}
'''Bazzite''' (ˈba-ˌzīt,) is a gaming focused [[Fedora]]-based [[Linux Distributions|Linux distribution]].

== History ==

== Features ==

== Installation ==

== Trivia ==

== Refrences ==</text>
    <sha1>3bd8f83f2412337bc9791b1ee40c1dc9cf05e96d</sha1>
  </revision>
</page>
<page arvcontinue="20260527104832|5520">
  <title>File:Quickshell logo.png</title>
  <ns>6</ns>
  <id>1285</id>
  <revision>
    <id>5526</id>
    <timestamp>2026-05-27T12:01:37Z</timestamp>
    <contributor>
      <username>Sparrow</username>
      <id>362</id>
    </contributor>
    <comment>Logo of Quickshell</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="56" xml:space="preserve">== Summary ==
Logo of Quickshell
== Licensing ==
{{GPL}}</text>
    <sha1>ac9a3d9cd2eab8fe6ec05f85a0c9b12a370466b6</sha1>
  </revision>
  <revision>
    <id>5527</id>
    <parentid>5526</parentid>
    <timestamp>2026-05-27T12:04:35Z</timestamp>
    <contributor>
      <username>Sparrow</username>
      <id>362</id>
    </contributor>
    <comment>Sparrow uploaded a new version of [[File:Quickshell logo.png]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="56" xml:space="preserve">== Summary ==
Logo of Quickshell
== Licensing ==
{{GPL}}</text>
    <sha1>ac9a3d9cd2eab8fe6ec05f85a0c9b12a370466b6</sha1>
  </revision>
</page>
<page arvcontinue="20260527104832|5520">
  <title>Quickshell</title>
  <ns>0</ns>
  <id>1286</id>
  <revision>
    <id>5531</id>
    <timestamp>2026-05-27T12:23:18Z</timestamp>
    <contributor>
      <username>Sparrow</username>
      <id>362</id>
    </contributor>
    <comment>Create Quickshell page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="794" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Quickshell_logo.png|thumb]]
| caption = 
| title = Quickshell
| releasestatus = Maintained
| lastrelease = 3.0, 2026-05-04
| languages = C++, QML
| developers = outfoxxed
| website = [https://quickshell.org quickshell.org]
| sourcecode = [https://git.outfoxxed.me/quickshell/quickshell git.outfoxxed.me]
| license = [[GPL|GNU GPL]]
}}
'''Quickshell''' is a open-source toolkit which provides users ways to create status bars, desktop shells and other desktop components.&lt;ref&gt;{{Cite|url=https://quickshell.org/|title=Quickshell Website|author=outfoxxed|year=2025|accessdate=2026-05-27}}&lt;/ref&gt; Quickshell uses QML to handle customization and exposes extensive functionality to the user, such as networking, [[PipeWire]], and MPRIS support.</text>
    <sha1>54832ec35d0b2df012b84f523780d4f0c07d266a</sha1>
  </revision>
</page>
<page arvcontinue="20260527104832|5520">
  <title>Guides:Get latest release from GitHub Repo</title>
  <ns>3000</ns>
  <id>1287</id>
  <revision>
    <id>5533</id>
    <timestamp>2026-05-27T12:55:28Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <comment>Init Guide:Get_latest_release_from_GitHub_Repo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4952" xml:space="preserve">{{GuideWarning}}
The following is a collection of ways to get the latest release of a program from its GitHub repository using the command line. The example repositories used below can be replaced with any repository hosted on GitHub.

== sed ==

This gets the URL of the latest release using &lt;code&gt;sed&lt;/code&gt;. It then filters out files that contain ".rpm" and ".deb".

&lt;syntaxhighlight lang="bash"&gt;
curl -s https://api.github.com/repos/matheus-git/systemd-manager-tui/releases/latest \
	| sed -n 's/.*"browser_download_url": //p' \
	| grep -v -E ".rpm|.deb" \
	| tr -d '"'
&lt;/syntaxhighlight&gt;

Output:

&lt;syntaxhighlight&gt;
https://github.com/matheus-git/systemd-manager-tui/releases/download/v1.2.4/systemd-manager-tui
&lt;/syntaxhighlight&gt;

To get the SHA256 digest corresponding to the file, use &lt;code&gt;jq&lt;/code&gt; in combination with &lt;code&gt;awk&lt;/code&gt;.

&lt;syntaxhighlight lang="bash"&gt;
curl -s https://api.github.com/repos/matheus-git/systemd-manager-tui/releases/latest \
	| jq -c '.assets.[] | select(.browser_download_url | contains(".deb") or contains(".rpm") | not) | .digest' \
	| tr -d '"' \
	| awk -F: '{print $2}'
&lt;/syntaxhighlight&gt;

Output:

&lt;syntaxhighlight&gt;
63a977112f97462d55a4e41fc0280d32b3f801c3b9f0fad329cd79843c7ae1ec
&lt;/syntaxhighlight&gt;

== jq ==

If you know that the file you want contains "-en.pyz" in the filename, you can use &lt;code&gt;jq&lt;/code&gt; to select it.

&lt;syntaxhighlight lang="bash"&gt;
curl -s https://api.github.com/repos/9001/copyparty/releases/latest \
	| jq -r '.assets[] | select(.name | contains("-en.pyz")) | .browser_download_url'
&lt;/syntaxhighlight&gt;

Output:

&lt;syntaxhighlight&gt;
https://github.com/9001/copyparty/releases/download/v1.20.16/copyparty-en.pyz
&lt;/syntaxhighlight&gt;

You can then pipe this to &lt;code&gt;curl&lt;/code&gt; via the &lt;code&gt;xargs&lt;/code&gt; command to download the file to the current working directory.

&lt;syntaxhighlight lang="bash"&gt;
curl -s https://api.github.com/repos/9001/copyparty/releases/latest \
	| jq -r '.assets[] | select(.name | contains("-en.pyz")) | .browser_download_url' \
	| xargs -I {} curl -SL -O {}
&lt;/syntaxhighlight&gt;

== Nushell ==

&lt;syntaxhighlight lang="nushell"&gt;
http get https://api.github.com/repos/9001/copyparty/releases/latest
| get assets.browser_download_url
| find "-en.pyz"
| get 0
&lt;/syntaxhighlight&gt;

Output:

&lt;syntaxhighlight&gt;
https://github.com/9001/copyparty/releases/download/v1.20.16/copyparty-en.pyz
&lt;/syntaxhighlight&gt;

== See Also ==

[https://gist.github.com/steinwaywhw/a4cd19cda655b8249d908261a62687f8 {{GuideWarning}}
The following is a collection of ways to get the latest release of a program from its GitHub repository using the command line. The example repositories used below can be replaced with any repository hosted on GitHub.

== sed ==

This gets the URL of the latest release using &lt;code&gt;sed&lt;/code&gt;. It then filters out files that contain ".rpm" and ".deb".

&lt;syntaxhighlight lang="bash"&gt;
curl -s https://api.github.com/repos/matheus-git/systemd-manager-tui/releases/latest \
	| sed -n 's/.*"browser_download_url": //p' \
	| grep -v -E ".rpm|.deb" \
	| tr -d '"'
&lt;/syntaxhighlight&gt;

Output:

&lt;syntaxhighlight&gt;
https://github.com/matheus-git/systemd-manager-tui/releases/download/v1.2.4/systemd-manager-tui
&lt;/syntaxhighlight&gt;

To get the SHA256 digest corresponding to the file, use &lt;code&gt;jq&lt;/code&gt; in combination with &lt;code&gt;awk&lt;/code&gt;.

&lt;syntaxhighlight lang="bash"&gt;
curl -s https://api.github.com/repos/matheus-git/systemd-manager-tui/releases/latest \
	| jq -c '.assets.[] | select(.browser_download_url | contains(".deb") or contains(".rpm") | not) | .digest' \
	| tr -d '"' \
	| awk -F: '{print $2}'
&lt;/syntaxhighlight&gt;

Output:

&lt;syntaxhighlight&gt;
63a977112f97462d55a4e41fc0280d32b3f801c3b9f0fad329cd79843c7ae1ec
&lt;/syntaxhighlight&gt;

== jq ==

If you know that the file you want contains "-en.pyz" in the filename, you can use &lt;code&gt;jq&lt;/code&gt; to select it.

&lt;syntaxhighlight lang="bash"&gt;
curl -s https://api.github.com/repos/9001/copyparty/releases/latest \
	| jq -r '.assets[] | select(.name | contains("-en.pyz")) | .browser_download_url'
&lt;/syntaxhighlight&gt;

Output:

&lt;syntaxhighlight&gt;
https://github.com/9001/copyparty/releases/download/v1.20.16/copyparty-en.pyz
&lt;/syntaxhighlight&gt;

You can then pipe this to &lt;code&gt;curl&lt;/code&gt; via the &lt;code&gt;xargs&lt;/code&gt; command to download the file to the current working directory.

&lt;syntaxhighlight lang="bash"&gt;
curl -s https://api.github.com/repos/9001/copyparty/releases/latest \
	| jq -r '.assets[] | select(.name | contains("-en.pyz")) | .browser_download_url' \
	| xargs -I {} curl -SL -O {}
&lt;/syntaxhighlight&gt;

== Nushell ==

&lt;syntaxhighlight lang="nushell"&gt;
http get https://api.github.com/repos/9001/copyparty/releases/latest
| get assets.browser_download_url
| find "-en.pyz"
| get 0
&lt;/syntaxhighlight&gt;

Output:

&lt;syntaxhighlight&gt;
https://github.com/9001/copyparty/releases/download/v1.20.16/copyparty-en.pyz
&lt;/syntaxhighlight&gt;

== See Also ==

* https://gist.github.com/steinwaywhw/a4cd19cda655b8249d908261a62687f8</text>
    <sha1>ade03b6e0cb6d3aaff9d99afa29468a87beaeb83</sha1>
  </revision>
  <revision>
    <id>5536</id>
    <parentid>5533</parentid>
    <timestamp>2026-05-27T12:56:29Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <minor/>
    <comment>Remove duplicate</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2476" xml:space="preserve">{{GuideWarning}}
The following is a collection of ways to get the latest release of a program from its GitHub repository using the command line. The example repositories used below can be replaced with any repository hosted on GitHub.

== sed ==

This gets the URL of the latest release using &lt;code&gt;sed&lt;/code&gt;. It then filters out files that contain ".rpm" and ".deb".

&lt;syntaxhighlight lang="bash"&gt;
curl -s https://api.github.com/repos/matheus-git/systemd-manager-tui/releases/latest \
	| sed -n 's/.*"browser_download_url": //p' \
	| grep -v -E ".rpm|.deb" \
	| tr -d '"'
&lt;/syntaxhighlight&gt;

Output:

&lt;syntaxhighlight&gt;
https://github.com/matheus-git/systemd-manager-tui/releases/download/v1.2.4/systemd-manager-tui
&lt;/syntaxhighlight&gt;

To get the SHA256 digest corresponding to the file, use &lt;code&gt;jq&lt;/code&gt; in combination with &lt;code&gt;awk&lt;/code&gt;.

&lt;syntaxhighlight lang="bash"&gt;
curl -s https://api.github.com/repos/matheus-git/systemd-manager-tui/releases/latest \
	| jq -c '.assets.[] | select(.browser_download_url | contains(".deb") or contains(".rpm") | not) | .digest' \
	| tr -d '"' \
	| awk -F: '{print $2}'
&lt;/syntaxhighlight&gt;

Output:

&lt;syntaxhighlight&gt;
63a977112f97462d55a4e41fc0280d32b3f801c3b9f0fad329cd79843c7ae1ec
&lt;/syntaxhighlight&gt;

== jq ==

If you know that the file you want contains "-en.pyz" in the filename, you can use &lt;code&gt;jq&lt;/code&gt; to select it.

&lt;syntaxhighlight lang="bash"&gt;
curl -s https://api.github.com/repos/9001/copyparty/releases/latest \
	| jq -r '.assets[] | select(.name | contains("-en.pyz")) | .browser_download_url'
&lt;/syntaxhighlight&gt;

Output:

&lt;syntaxhighlight&gt;
https://github.com/9001/copyparty/releases/download/v1.20.16/copyparty-en.pyz
&lt;/syntaxhighlight&gt;

You can then pipe this to &lt;code&gt;curl&lt;/code&gt; via the &lt;code&gt;xargs&lt;/code&gt; command to download the file to the current working directory.

&lt;syntaxhighlight lang="bash"&gt;
curl -s https://api.github.com/repos/9001/copyparty/releases/latest \
	| jq -r '.assets[] | select(.name | contains("-en.pyz")) | .browser_download_url' \
	| xargs -I {} curl -SL -O {}
&lt;/syntaxhighlight&gt;

== Nushell ==

&lt;syntaxhighlight lang="nushell"&gt;
http get https://api.github.com/repos/9001/copyparty/releases/latest
| get assets.browser_download_url
| find "-en.pyz"
| get 0
&lt;/syntaxhighlight&gt;

Output:

&lt;syntaxhighlight&gt;
https://github.com/9001/copyparty/releases/download/v1.20.16/copyparty-en.pyz
&lt;/syntaxhighlight&gt;

== See Also ==

* https://gist.github.com/steinwaywhw/a4cd19cda655b8249d908261a62687f8</text>
    <sha1>025d94392e18d401c95ecf628f36962b712179f2</sha1>
  </revision>
</page>
<page arvcontinue="20260527104832|5520">
  <title>Godot</title>
  <ns>0</ns>
  <id>1187</id>
  <revision>
    <id>5537</id>
    <parentid>5519</parentid>
    <timestamp>2026-05-27T12:56:46Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2201" xml:space="preserve">[[Category:Software]]
[[Category:Game Engines]]
{{Stub}}
{{SoftwareInfobox
| image = [[File:Godot logo large color light.png|alt=Godot Game Engine logo|thumb|]]
| caption = 
| title = Godot
| releasestatus = Maintained
| lastrelease = 4.6.3-stable, 2026-05-20
| firstrelease = 1.0, 2014-12-15
| languages = [[C++]]
| developers = Juan Linietsky, Ariel Manzur, and Contributors
| website = [https://github.com/godotengine/godot Github], [https://godotengine.org godotengine.org]
}}
Godot is a general-purpose [[Free and Open Source Software|FOSS]] game engine.  

Godot works with nodes and scenes. Scenes are composed of nodes, and scenes are nodes themselves. Scripting can be done with [[GDScript]], C#, C++, and other languages through community extensions.&lt;ref&gt;[https://godotengine.org/features/#script Features], Godot Engine, 2026-05-20 (Accessed: 2026-05-25)&lt;/ref&gt;

The name comes from the classic play ''[[wikipedia:Waiting_for_Godot|Waiting for Godot]]'' and is pronounced as therein. This results in the pronunciation varying between languages, which the project officially describes as "beautiful".&lt;ref&gt;[https://godotengine.org/press/ Press Kit], Godot Engine, 2026-05-01 (Accessed: 2026-05-25)&lt;/ref&gt;

== Installation ==

=== Binaries ===
Godot provides executable binaries on their [https://godotengine.org/download website].

=== Flatpak ===
There is an '''unofficial''' Godot flatpak on [[Flathub]]. Install it with [[Flatpak]]:&lt;syntaxhighlight lang="sh"&gt;flatpak install org.godotengine.Godot&lt;/syntaxhighlight&gt;To include C# scripting support:&lt;syntaxhighlight lang="sh"&gt;
flatpak install org.godotengine.GodotSharp
&lt;/syntaxhighlight&gt;

=== Steam ===
Godot is available on Steam. You can find its listing [https://store.steampowered.com/app/404790/Godot_Engine/ here]

Note that the version with C# scripting support is '''not''' available through Steam and must be achieved through other methods listed.

=== Arch Linux ===
Godot is on the official [[Arch Linux]] repositories. Install it with [[Pacman]]:&lt;syntaxhighlight lang="sh"&gt;
pacman -S godot
&lt;/syntaxhighlight&gt;To include C# scripting support:&lt;syntaxhighlight lang="sh"&gt;
pacman -S godot godot-mono
&lt;/syntaxhighlight&gt;

== References ==</text>
    <sha1>da99f1db827157e76a711b6e4917c99c539a5ddc</sha1>
  </revision>
</page>
<page arvcontinue="20260527104832|5520">
  <title>Guides:Setting up a Bluesky PDS with Podman on CentOS Stream 10</title>
  <ns>3000</ns>
  <id>1270</id>
  <revision>
    <id>5538</id>
    <parentid>5485</parentid>
    <timestamp>2026-05-27T13:15:22Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <comment>Add References</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11005" xml:space="preserve">{{GuideWarning}}
This guide is based on the documentation&lt;ref name="pds"&gt;[https://github.com/bluesky-social/pds github.com/bluesky-social/pds], GitHub, accessed 2026-05-27&lt;/ref&gt;&lt;ref&gt;[https://github.com/bluesky-social/deploy-recipes github.com/bluesky-social/deploy-recipes], GitHub, accessed 2026-05-27&lt;/ref&gt; from the official Bluesky PDS GitHub repos.

&lt;blockquote&gt;
CentOS Stream is not an officially supported distribution by the upstream PDS maintainers.
&lt;/blockquote&gt;

== Minimum server requirements ==

{| class="wikitable" style="margin:auto"
|-
! Component !! Requirement
|-
| OS || CentOS Stream 10
|-
| RAM || 1 GB
|-
| CPU cores || 1
|-
| Storage || 20 GB SSD
|-
| Architectures || amd64, arm64
|-
| Number of PDS users || 1-20
|}

Ensure we have a firewall installed along with fail2ban (see [[Guides:Fail2ban]]), and that proper security precautions are taken for our server, such as SSH hardening (see [[Guides:Best_SSH_Security_Practices]]).

Other requirements:

* Public IPv4 address
* Public DNS name
* Public inbound internet access permitted on port 80/tcp and 443/tcp
* A reverse-proxy server, such as Caddy. This guide will use Caddy.

Make sure our DNS name is resolvable to our public IPv4 address before proceeding, as it will make testing the PDS easier later on.

We'll keep SELinux in enforcing mode and install a policy module to allow the PDS to work.

== Preliminary actions ==

Install Caddy, Podman, and epel-release.

&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install dnf-plugins-core
sudo dnf copr enable @caddy/caddy
sudo dnf install '@container-management' caddy epel-release
&lt;/syntaxhighlight&gt;

=== SELinux policy module ===

SELinux is not required, but it is recommended for RHEL-like distributions. To set SELinux in enforcing mode, run the following command with root privileges.

&lt;syntaxhighlight lang="bash"&gt;
setenforce 1
&lt;/syntaxhighlight&gt;

To make this persist across reboots, we may need to edit &lt;code&gt;/etc/sysconfig/selinux&lt;/code&gt;. Change the &lt;code&gt;SELINUX&lt;/code&gt; variable to the value &lt;code&gt;enforcing&lt;/code&gt;.

&lt;syntaxhighlight lang="bash"&gt;
SELINUX=enforcing
&lt;/syntaxhighlight&gt;

We'll also need to install an SELinux policy module so that SELinux doesn't deny the container processes used by the PDS. The following policy module will give the container runtime permissions for creating, locking, reading, writing, and setting attributes on files and directories used by containers, as well as give the containers permission to connect and write to Unix sockets.

Create a file named &lt;code&gt;pds.te&lt;/code&gt;.

&lt;syntaxhighlight&gt;
module pds 1.0;

require {
	type container_runtime_t;
	type var_run_t;
	type container_t;
	type default_t;
	class file { create lock map open read setattr unlink write };
	class dir { add_name remove_name write };
	class unix_stream_socket connectto;
	class sock_file write;
}

# ============= container_t ==============
allow container_t container_runtime_t:unix_stream_socket connectto;
allow container_t default_t:dir { add_name remove_name write };
allow container_t default_t:file { create lock map open read setattr unlink write };
allow container_t var_run_t:sock_file write;
&lt;/syntaxhighlight&gt;

Compile and install the module.

&lt;syntaxhighlight lang="bash"&gt;
checkmodule -M -m -o pds.mod pds.te
semodule_package -o pds.pp -m pds.mod
sudo semodule -i pds.pp
&lt;/syntaxhighlight&gt;

If SELinux still denies some processes, we can check for them with the following command.

&lt;syntaxhighlight lang="bash"&gt;
sudo ausearch -m avc -ts recent | sudo audit2allow
&lt;/syntaxhighlight&gt;

== Installing the PDS Podman quadlet ==

The systemd quadlet files are taken from the deploy-recipes repo[]. The only modification I have made is the &lt;code&gt;EnvironmentFile&lt;/code&gt; setting.

The directory under which we should place these files is &lt;code&gt;/etc/containers/systemd/&lt;/code&gt;

Create the file &lt;code&gt;/etc/containers/systemd/pds.container&lt;/code&gt;. This file defines the main container for the PDS.

&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Bluesky Personal Data Server service
Before=caddy.service

[Container]
Label=app=pds
Image=ghcr.io/bluesky-social/pds:0.4
AutoUpdate=registry
Pod=pds.pod
EnvironmentFile=/etc/pds.env

[Install]
WantedBy=multi-user.target default.target
&lt;/syntaxhighlight&gt;

Next, create the file &lt;code&gt;/etc/containers/systemd/pds.pod&lt;/code&gt;. This file defines the mappings for the PDS volume and published ports.

&lt;syntaxhighlight lang="ini"&gt;
[Pod]
Volume=pds.volume:/pds
PublishPort=127.0.0.1:3000:3000
# if you map 3000:3000 instead of 127.0.0.1:3000:3000
# the PDS will be accessible without the reverse proxy.
# You probably don't want that!
&lt;/syntaxhighlight&gt;

Finally, create the file &lt;code&gt;/etc/containers/systemd/pds.volume&lt;/code&gt;. This file defines the OCI volume used to store the PDS data.

&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Bluesky PDS Volume

[Volume]
Label=app=pds
&lt;/syntaxhighlight&gt;

These files comprise a systemd quadlet. Quadlets enable Podman containers to run as systemd services. It's a declarative way to configure containers that fits in with the systemd ecosystem. More information on how to configure quadlets can be found at &lt;ref&gt;[https://docs.podman.io/en/latest/markdown/podman-systemd.unit.5.html podman-systemd.unit], Podman, accessed 2026-05-27&lt;/ref&gt;.

It's necessary to have all of these files together in the same directory, as they depend on each other.

== Setting up pds.env ==

Here is the default &lt;code&gt;pds.env&lt;/code&gt;. We should edit it to our specific needs.

&lt;syntaxhighlight lang="bash"&gt;
PDS_HOSTNAME=pds.example.com
PDS_JWT_SECRET=
PDS_ADMIN_PASSWORD=
PDS_PLC_ROTATION_KEY_K256_PRIVATE_KEY_HEX=
PDS_DATA_DIRECTORY=/pds
PDS_BLOBSTORE_DISK_LOCATION=/pds/blocks
PDS_BLOB_UPLOAD_LIMIT=104857600

# if you want to user s3 or compatible, use these variables and comment out DISK_LOCATION
PDS_BLOBSTORE_S3_BUCKET=your-bucket-name
PDS_BLOBSTORE_S3_ENDPOINT=https://s3.example.com
#PDS_BLOBSTORE_S3_FORCE_PATH_STYLE=true # depends on your s3 provider
PDS_BLOBSTORE_S3_ACCESS_KEY_ID=your-access-key-id
PDS_BLOBSTORE_S3_REGION=your-region
PDS_BLOBSTORE_S3_SECRET_ACCESS_KEY=your-secret-key

PDS_DID_PLC_URL=https://plc.directory
PDS_BSKY_APP_VIEW_URL=https://api.bsky.app
PDS_BSKY_APP_VIEW_DID=did:web:api.bsky.app
PDS_REPORT_SERVICE_URL=https://mod.bsky.app
PDS_REPORT_SERVICE_DID=did:plc:ar7c4by46qjdydhdevvrndac
PDS_CRAWLERS=https://bsky.network
LOG_ENABLED=true
PDS_EMAIL_SMTP_URL=
PDS_EMAIL_FROM_ADDRESS=
&lt;/syntaxhighlight&gt;

We should set &lt;code&gt;PDS_JWT_SECRET&lt;/code&gt; to a pseudo-random value generated with the following command.

&lt;syntaxhighlight lang="bash"&gt;
openssl rand --hex 16
&lt;/syntaxhighlight&gt;

Likewise for &lt;code&gt;PDS_ADMIN_PASSWORD&lt;/code&gt;
&lt;syntaxhighlight lang="bash"&gt;
openssl rand --hex 16
&lt;/syntaxhighlight&gt;

We'll also need to set &lt;code&gt;PDS_PLC_ROTATION_KEY_K256_PRIVATE_KEY_HEX&lt;/code&gt; to the value generated with the following command.

&lt;syntaxhighlight lang="bash"&gt;
openssl ecparam --name secp256k1 --genkey --noout --outform DER | tail --bytes=+8 | head --bytes=32 | xxd --plain --cols 32
&lt;/syntaxhighlight&gt;

As per the &lt;code&gt;EnvironmentFile&lt;/code&gt; setting in &lt;code&gt;pds.container&lt;/code&gt;, we should store &lt;code&gt;pds.env&lt;/code&gt; at &lt;code&gt;/etc/pds.env&lt;/code&gt;.

== Starting the PDS ==

The following systemd command will load the files we placed under &lt;code&gt;/etc/containers/systemd/&lt;/code&gt; and generate systemd unit files from them.

&lt;syntaxhighlight lang="bash"&gt;
sudo systemctl daemon-reload
&lt;/syntaxhighlight&gt;

We should now be able to query &lt;code&gt;pds.service&lt;/code&gt; by running &lt;code&gt;sudo systemctl status pds.service&lt;/code&gt;. Note that it will show the unit as inactive until it is started.

Now we can start the units.

&lt;syntaxhighlight lang="bash"&gt;
sudo systemctl start pds.service
&lt;/syntaxhighlight&gt;

This should pull in the PDS container image from the registry and start it. We can check the status with &lt;code&gt;sudo systemctl status pds.service&lt;/code&gt;.

== Caddy configuration ==

A valid Caddy configuration should look like this:

&lt;syntaxhighlight&gt;
{
	email myemail@example.com
	on_demand_tls {
		ask http://localhost:3000/tls-check
	}
}

# PDS
*.pds.example.com, pds.example.com {
	tls {
		on_demand
	}
	reverse_proxy http://localhost:3000
}

# Anything else for your server
&lt;/syntaxhighlight&gt;

== pdsadmin.sh ==

We can create &lt;code&gt;pdsadmin.sh&lt;/code&gt; and put it somewhere in our system's binary &lt;code&gt;PATH&lt;/code&gt;, such as &lt;code&gt;/usr/local/bin/pdsadmin.sh&lt;/code&gt;.

&lt;syntaxhighlight lang="bash"&gt;
#!/usr/bin/env bash
set -o errexit
set -o nounset
set -o pipefail

PDSADMIN_BASE_URL="https://raw.githubusercontent.com/bluesky-social/pds/main/pdsadmin"
export PDS_ENV_FILE="/etc/pds.env"

# Command to run

COMMAND="${1:-help}"
shift || true

# we don't actually need root here since it only is required

# Download the script, if it exists

SCRIPT_URL="${PDSADMIN_BASE_URL}/${COMMAND}.sh"
SCRIPT_FILE="$(mktemp /tmp/pdsadmin.${COMMAND}.XXXXXX)"

if [[ "${COMMAND}" == "update" ]]; then
  echo "ERROR: self-update not supported via podman"
  exit 1
fi

if ! curl --fail --silent --show-error --location --output "${SCRIPT_FILE}" "${SCRIPT_URL}"; then
  echo "ERROR: ${COMMAND} not found"
  exit 2
fi

chmod +x "${SCRIPT_FILE}"
if "${SCRIPT_FILE}" "$@"; then
  rm -f "${SCRIPT_FILE}"
fi
&lt;/syntaxhighlight&gt;

Make the file executable.

&lt;syntaxhighlight lang="bash"&gt;
sudo chmod +x /usr/local/bin/pdsadmin.sh
&lt;/syntaxhighlight&gt;

We can now run &lt;code&gt;pdsadmin.sh&lt;/code&gt; with no arguments to see usage info. We'll of course need to create an account on our new PDS.

== Verifying the PDS is online and accessible ==

Visit https://your-domain.net/xrpc/_health in the browser. Or run the following command in the terminal. Make sure to replace "your-domain.net" with your actual domain.

&lt;syntaxhighlight lang="bash"&gt;
curl https://your-domain.net/xrpc/_health
&lt;/syntaxhighlight&gt;

We should receive a JSON response with a version, similar to this.

&lt;syntaxhighlight lang="json"&gt;
{"version":"0.4.204"}
&lt;/syntaxhighlight&gt;

We'll also need to check that WebSockets are working. We can do this with the &lt;code&gt;wsdump&lt;/code&gt; tool. We'll need the latest version of Golang to install it.

&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install golang
go install github.com/nrxr/wsdump@latest
&lt;/syntaxhighlight&gt;

Check if WebSockets are working.

&lt;syntaxhighlight lang="bash"&gt;
wsdump "wss://your-domain.net/xrpc/com.atproto.sync.subscribeRepos?curosr=0"
&lt;/syntaxhighlight&gt;

Note that there will be no events on the WebSocket until they are created in the PDS, so the above command may continue to run with no output. We'll need to press &lt;code&gt;CTRL-C&lt;/code&gt; to stop it.

== Closing ==

That's how to setup a Bluesky PDS on CentOS Stream 10. Additionally, this setup should also work on Almalinux 10, Rocky Linux 10, and Fedora 43, but I haven't tested it on any earlier versions of these distributions. I recommend reading the README.md&lt;ref name="pds" /&gt; for more information on using the &lt;code&gt;pdsadmin&lt;/code&gt; command, setting up SMTP, and troubleshooting.

== References ==
&lt;references /&gt;</text>
    <sha1>3951d29295041892fc42138e54582573be33af9c</sha1>
  </revision>
</page>
<page arvcontinue="20260527104832|5520">
  <title>Guides:Using Codeberg Gitea or Forgejo as OIDC provider for Tailscale</title>
  <ns>3000</ns>
  <id>1288</id>
  <revision>
    <id>5539</id>
    <timestamp>2026-05-27T13:23:14Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <comment>Init Guide:Using_Codeberg_Gitea_or_Forgejo_as_OIDC_provider_for_Tailscale</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2661" xml:space="preserve">{{GuideWarning}}
== Requirements ==

* An account on Codeberg, Gitea instance, or Forgejo instance.
* A domain name. E.g., I use moonshadow.dev.
* The primary email address on your Codeberg, Gitea, or Forgejo account must be from the above domain name. E.g., mine is hyperreal@moonshadow.dev.
* A publicly accessible web server to host your webfinger file. You could also use Codeberg Pages&lt;ref&gt;[https://docs.codeberg.org/codeberg-pages/ Codeberg Pages], Codeberg Docs, accessed 2026-05-27&lt;/ref&gt; for this with your custom domain&lt;ref&gt;[https://docs.codeberg.org/codeberg-pages/using-custom-domain/ custom domain], Codeberg Docs, accessed 2026-05-27&lt;/ref&gt;.
* The web server must serve content at your domain. E.g., https://moonshadow.dev.

== Webfinger ==

In the web root of your web server, create the &lt;code&gt;.well-known/webfinger&lt;/code&gt; file. For example, on mine, I have the following:

&lt;syntaxhighlight lang="json"&gt;
{
	"subject": "acct:hyperreal@moonshadow.dev",
	"links": [
		{
			"rel": "http://openid.net/specs/connect/1.0/issuer",
			"href": "https://codeberg.org"
		}
	]
}
&lt;/syntaxhighlight&gt;

You can use the Webfinger tool&lt;ref&gt;[https://webfinger.net/lookup/ Webfinger lookup tool], Webfinger, accessed 2026-05-27&lt;/ref&gt; to make sure it is setup correctly.

The value of the "subject" field must contain the email address at the domain you own. The value of the "href" field must be the URL of the Codeberg, Gitea instance, or Forgejo instance.

== Create an OAuth2 application on Codeberg, Gitea, or Forgejo ==

On Codeberg, Gitea, or Forgejo, go to your User Settings -&gt; Applications -&gt; Manage OAuth2 applications. Enter the following information.

* Application name: tailscale
* Redirect URI: https://login.tailscale.com/a/oauth_response
* Confidential client: checked

Click on Create. Now copy and save the Client ID and Client secret that were generated.

== Sign up with Tailscale ==

# Go to the Tailscale login page, and select "Sign up with OIDC".
# Enter your email at your custom domain. E.g., hyperreal@moonshadow.dev.
# Choose Codeberg or Gitea as the identity provider. This step is optional and doesn't really matter. Forgejo instances can choose Gitea.
# Select "Get OIDC Issuer".
# Enter the Client ID and Client secret you saved from your OAuth2 application. Leave everything else as default, and make sure that "consent" is checked under Prompts.
# Click "Sign up with OIDC", and you should be able to login to Tailscale with your email address and be redirected to your Tailscale admin console.

== See Also ==

* [https://tailscale.com/kb/1240/sso-custom-oidc Custom OIDC providers - Tailscale Docs]

== References ==

&lt;references /&gt;</text>
    <sha1>6fe6ad92ed7f10fd25ed75d283f1d27bc3d89f9a</sha1>
  </revision>
</page>
<page arvcontinue="20260527104832|5520">
  <title>Fluxer</title>
  <ns>0</ns>
  <id>1134</id>
  <revision>
    <id>5540</id>
    <parentid>5513</parentid>
    <timestamp>2026-05-27T14:04:05Z</timestamp>
    <contributor>
      <username>Speykious</username>
      <id>405</id>
    </contributor>
    <minor/>
    <comment>Add logo caption, more programming languages, and minor tweaks to the writing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1550" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Fluxer-symbol-color.svg|150px]]
| caption = The Fluxer logo
| title = Fluxer
| releasestatus = Maintained
| lastrelease = 0.0.8
| languages = [[Electron]], [[TypeScript]], [[Rust]], [[Erlang]]
| developers = Hampus Kraft and Contributors
| website = https://fluxer.app
| sourcecode = https://github.com/fluxerapp/fluxer
}}
Fluxer is a free, open-source instant messaging and VoIP platform designed as a privacy-focused alternative to Discord.
==Overview==
Fluxer is available as a flatpak on FlatHub, as well as other official formats including AppImage, tar.gz, RPM, .deb, and more. Fluxer also allows for custom clients and has plans to incorporate federation and self-hosting capabilities in the future.
==Server Info==
'''Vultr''' provides Fluxer's primary hosting.

The main store for account data (messages, communities, profiles, and other persisted content) is in '''Piscataway, New Jersey''', and the object storage for user-uploaded files runs in the same region.

Voice and real-time communication infrastructure also runs on Vultr across multiple regions worldwide, so calls can be routed near you for latency.

'''Bunny.net''' operates Fluxer's content delivery network, with edge nodes worldwide, for user-generated content on the fluxerusercontent.com domain.

In the future, Fluxer wants to offer the ability to partition your data entirely within the EU — for both your account and your communities.

As stated in their FAQ, which you can find on https://fluxer.gg/fluxer-hq</text>
    <sha1>399f1aa0ff070bd70d632f6090579600dd66e988</sha1>
  </revision>
  <revision>
    <id>5541</id>
    <parentid>5540</parentid>
    <timestamp>2026-05-27T14:05:02Z</timestamp>
    <contributor>
      <username>Speykious</username>
      <id>405</id>
    </contributor>
    <minor/>
    <comment>Replace "privacy-focused" with "privacy-respecting" (Fluxer is not focused on privacy)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1553" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Fluxer-symbol-color.svg|150px]]
| caption = The Fluxer logo
| title = Fluxer
| releasestatus = Maintained
| lastrelease = 0.0.8
| languages = [[Electron]], [[TypeScript]], [[Rust]], [[Erlang]]
| developers = Hampus Kraft and Contributors
| website = https://fluxer.app
| sourcecode = https://github.com/fluxerapp/fluxer
}}
Fluxer is a free, open-source instant messaging and VoIP platform designed as a privacy-respecting alternative to Discord.
==Overview==
Fluxer is available as a flatpak on FlatHub, as well as other official formats including AppImage, tar.gz, RPM, .deb, and more. Fluxer also allows for custom clients and has plans to incorporate federation and self-hosting capabilities in the future.
==Server Info==
'''Vultr''' provides Fluxer's primary hosting.

The main store for account data (messages, communities, profiles, and other persisted content) is in '''Piscataway, New Jersey''', and the object storage for user-uploaded files runs in the same region.

Voice and real-time communication infrastructure also runs on Vultr across multiple regions worldwide, so calls can be routed near you for latency.

'''Bunny.net''' operates Fluxer's content delivery network, with edge nodes worldwide, for user-generated content on the fluxerusercontent.com domain.

In the future, Fluxer wants to offer the ability to partition your data entirely within the EU — for both your account and your communities.

As stated in their FAQ, which you can find on https://fluxer.gg/fluxer-hq</text>
    <sha1>4bbf8d04ada7d4c2dc65183a6ced3cd2f3a4e8ba</sha1>
  </revision>
  <revision>
    <id>5542</id>
    <parentid>5541</parentid>
    <timestamp>2026-05-27T14:06:29Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>fix spelling and add links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1573" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Fluxer-symbol-color.svg|150px]]
| caption = The Fluxer logo
| title = Fluxer
| releasestatus = Maintained
| lastrelease = 0.0.8
| languages = [[Electron]], [[TypeScript]], [[Rust]], [[Erlang]]
| developers = Hampus Kraft and Contributors
| website = https://fluxer.app
| sourcecode = https://github.com/fluxerapp/fluxer
}}
Fluxer is a free, open-source instant messaging and VoIP platform designed as a privacy-respecting alternative to Discord.
==Overview==
Fluxer is available as a [[flatpak]] on [[Flathub]], as well as other official formats including [[AppImage]], tar.gz, [[RPM]], .[[deb]], and more. Fluxer also allows for custom clients and has plans to incorporate federation and self-hosting capabilities in the future.
==Server Info==
'''Vultr''' provides Fluxer's primary hosting.

The main store for account data (messages, communities, profiles, and other persisted content) is in '''Piscataway, New Jersey''', and the object storage for user-uploaded files runs in the same region.

Voice and real-time communication infrastructure also runs on Vultr across multiple regions worldwide, so calls can be routed near you for latency.

'''Bunny.net''' operates Fluxer's content delivery network, with edge nodes worldwide, for user-generated content on the fluxerusercontent.com domain.

In the future, Fluxer wants to offer the ability to partition your data entirely within the EU — for both your account and your communities.

As stated in their FAQ, which you can find on https://fluxer.gg/fluxer-hq</text>
    <sha1>79e24fb644fb44c815c22664024454eb72cd2909</sha1>
  </revision>
  <revision>
    <id>5544</id>
    <parentid>5542</parentid>
    <timestamp>2026-05-27T14:35:45Z</timestamp>
    <contributor>
      <username>Speykious</username>
      <id>405</id>
    </contributor>
    <comment>Add a Features section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2335" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Fluxer-symbol-color.svg|150px]]
| caption = The Fluxer logo
| title = Fluxer
| releasestatus = Maintained
| lastrelease = 0.0.8
| languages = [[Electron]], [[TypeScript]], [[Rust]], [[Erlang]]
| developers = Hampus Kraft and Contributors
| website = https://fluxer.app
| sourcecode = https://github.com/fluxerapp/fluxer
| license = AGPLv3
}}
Fluxer is a free, open-source, cross-platform instant messaging and VoIP platform designed as a privacy-respecting alternative to Discord.
==Overview==
Fluxer is available as a [[flatpak]] on [[Flathub]], as well as other official formats including [[AppImage]], tar.gz, [[RPM]], .[[deb]], and more. Fluxer also allows for custom clients and has plans to incorporate federation and self-hosting capabilities in the future.
==Features==
Notable features of Fluxer include:
* Communities, with organized channels, categories, roles and moderation tools.
* Text channels.
* Voice channels.
* Screen sharing.
* Custom emotes and stickers.
* Media attachments like images, videos, audio or text. Note that attachments have an expiration date depending on their size.
* Discord-compatible markdown, with some additional features like [https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts alerts].
* Message search, with ability to filter by users, channels, dates, and more.
* A Progressive Web App for mobile.
* A Discord-compatible bot and webhook API.
==Server Info==
'''Vultr''' provides Fluxer's primary hosting.

The main store for account data (messages, communities, profiles, and other persisted content) is in '''Piscataway, New Jersey''', and the object storage for user-uploaded files runs in the same region.

Voice and real-time communication infrastructure also runs on Vultr across multiple regions worldwide, so calls can be routed near you for latency.

'''Bunny.net''' operates Fluxer's content delivery network, with edge nodes worldwide, for user-generated content on the fluxerusercontent.com domain.

In the future, Fluxer wants to offer the ability to partition your data entirely within the EU — for both your account and your communities.

As stated in their FAQ, which you can find on https://fluxer.gg/fluxer-hq</text>
    <sha1>46772cad893a21578f44576a40a8a96837b6d021</sha1>
  </revision>
</page>
<page arvcontinue="20260527104832|5520">
  <title>Cinny</title>
  <ns>0</ns>
  <id>1247</id>
  <revision>
    <id>5543</id>
    <parentid>5420</parentid>
    <timestamp>2026-05-27T14:20:06Z</timestamp>
    <contributor>
      <username>Speykious</username>
      <id>405</id>
    </contributor>
    <minor/>
    <comment>Minor spelling mistake</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1994" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
| image = [[File:Cinny logo.svg|thumb]]
| caption = Cinny
| title = Cinny
| releasestatus = Maintained
| lastrelease = v4.12.2, May 23, 2026
| firstrelease = 1.0.0, Jul 28, 2021
| languages = [[TypeScript]]
| developers = [https://github.com/ajbura Ajay Bura], [https://github.com/kfiven Krishan]
| website = [https://cinny.in/ cinny.im]
| license = AGPL-3.0-or-later
| sourcecode = https://github.com/cinnyapp/cinny
}}
[[Category:Software]]
[[File:Cinny-Unredacted.org.png|thumb|A photo of Cinny in the Unredacted Matrix server chat]]
'''Cinny''' is a free and open source [[Matrix]] client focused on providing a simple, elegant and secure interface&lt;ref&gt;{{Cite|url=https://cinny.in|title=Cinny website|author=Ajay Bura|year=2021|accessdate=2026-05-25}}&lt;/ref&gt;. It supports encryption and is available on all major desktop platforms, along with the browser&lt;ref name=":0"&gt;{{Cite|url=https://matrix.org/ecosystem/clients/cinny/|title=Matrix client list|author=Matrix.org foundation|year=Unknown|accessdate=2026-05-25}}&lt;/ref&gt;. It currently uses the [https://github.com/matrix-org/matrix-js-sdk matrix-js-sdk] but is in the process on replacing it with a custom one, as such, it is not currently accepting contributions&lt;ref&gt;{{Cite|url=https://github.com/cinnyapp/cinny|title=Cinny GitHub repo|author=Cinny contributors|year=2026-05-23|accessdate=2026-05-25}}&lt;/ref&gt;.
{| class="wikitable"
|+Supported features&lt;ref name=":0" /&gt;
!Name
!Supported?
|-
|E2EE
|Yes
|-
|Spaces
|Yes
|-
|Voice chat (1:1)
|Yes&lt;ref name=":1"&gt;{{Cite|url=https://github.com/matrix-org/matrix.org/issues/3418|title=Cinny supports MatrixRTC|author=spaetz|year=May 2026|accessdate=2026-05-25}}&lt;/ref&gt;
|-
|Voice chat ([[Jitsi]])
|Yes&lt;ref name=":1" /&gt;
|-
|Threads
|No
|-
|Legacy SSO
|Yes
|-
|Multiple accounts
|No
|-
|Multiple languages
|No
|}
Note that [https://matrix.org/ecosystem/clients/cinny/ the page listing Cinny's features on Matrix.org] is outdated, as it now supports Voice chat&lt;ref name=":1" /&gt;.</text>
    <sha1>cfb4dd447fa58df8465194bd8e444018e50df89e</sha1>
  </revision>
</page>
<page arvcontinue="20260527104832|5520">
  <title>File:PikaOS.png</title>
  <ns>6</ns>
  <id>1289</id>
  <revision>
    <id>5545</id>
    <timestamp>2026-05-27T14:44:03Z</timestamp>
    <contributor>
      <username>Alxhr0</username>
      <id>265</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11" xml:space="preserve">PikaOS Logo</text>
    <sha1>d1f1e5f099daa541b92aae1fdf225325e1a2e97f</sha1>
  </revision>
</page>
<page arvcontinue="20260527104832|5520">
  <title>PikaOS</title>
  <ns>0</ns>
  <id>1290</id>
  <revision>
    <id>5546</id>
    <timestamp>2026-05-27T14:47:02Z</timestamp>
    <contributor>
      <username>Alxhr0</username>
      <id>265</id>
    </contributor>
    <comment>Create the page WIP</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2490" xml:space="preserve">{{DistributionInfobox
| title = PikaOS
| releasestatus = Maintained
| releasemodel = Rolling
| packagemanager = apt
| defaultdesktops = [[GNOME]] [[KDE Plasma]] [[Niri]] [[COSMIC]] [[Hyprland]]
| usagetype = General
| architectures = x86_64
| website = https://wiki.pika-os.com/en/home
| image = [[File:pika-logo-nv.png|PikaOS Logo]]
}}
[[Category:Linux Distributions]]
'''PikaOS''' is a gaming/optimization-focused Linux distribution that emphasizes ease of use and high compatibility. Built on a Debian base but with cherry picked and custom compiled packages ensures that Pika is stable whilst being bang up to date! &lt;ref&gt;{{Cite|url=https://wiki.pika-os.com/en/home|title=About the distro|author=PikaOS Team|accessdate=05/27/26}}&lt;/ref&gt;  

== What is PikaOS? ==
'''PikaOS''' is designed to provide:

* '''Gaming Out of the Box''': Setup for pain-free Linux gaming from the start.
* '''Excellent Performance''': Combines up-to-date drivers with a custom-tweaked kernel for speed. While also optimizing every package with O3, LTO and avx2 for extra speed!
* '''High Compatibility''': Debian Sid base with custom patches ensures broad software and hardware support.

&lt;ref&gt;{{Cite|url=https://wiki.pika-os.com/en/home#what-is-pikaos|title=What is PikaOS?|author=PikaOS Team|accessdate=05/27/26}}&lt;/ref&gt;

== Key Features ==

* 🐦 Cute bird mascot
* 🎮 Gaming-focused setup
* 🖥️ Included drivers for optimal hardware support
* 🚀 Performance-tuned for speed
* 🔗 High software and hardware compatibility
* 🌐 Open-source development

&lt;ref&gt;{{Cite|url=https://wiki.pika-os.com/en/home#key-features|title=Key features|author=PikaOS Team|accessdate=5/27/26}}&lt;/ref&gt;

== What makes PikaOS truly different? ==
'''PikaOS''' isn’t just another Linux distro — it’s built for speed, simplicity, and flexibility, with a growing set of custom tools that make system management easier for everyone — especially gamers and content creators. Critically, there is also a cute bird mascot 🐤.

=== Gaming-Ready and Performance-Tuned ===
'''PikaOS''' comes preconfigured for gaming on Linux, with all of the necessary tools - even the most obscure controller drivers -  right out of the box.

Under the hood, everything is tuned for speed:

* Custom performance kernel
* Compiler optimizations (O3, LTO, AVX2)
* Up-to-date Mesa and Nvidia drivers that ''stay'' updated
* Fully automated setup gets your system running in minutes
* APX (an excellent podman frontend) available out of the box</text>
    <sha1>457469a1a059f650930de9b908e29debe053349c</sha1>
  </revision>
  <revision>
    <id>5547</id>
    <parentid>5546</parentid>
    <timestamp>2026-05-27T15:25:23Z</timestamp>
    <contributor>
      <username>Alxhr0</username>
      <id>265</id>
    </contributor>
    <comment>Add image WIP</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2502" xml:space="preserve">{{DistributionInfobox
| title = PikaOS
| releasestatus = Maintained
| releasemodel = Rolling
| packagemanager = [[apt]]
| defaultdesktops = [[GNOME]] [[KDE Plasma]] [[Niri]] [[COSMIC]] [[Hyprland]]
| usagetype = General
| architectures = x86_64
| website = https://wiki.pika-os.com/en/home
| image = 
&lt;gallery&gt;
PikaOS.png|PikaOS Logo
&lt;/gallery&gt;

}}
[[Category:Linux Distributions]]
'''PikaOS''' is a gaming/optimization-focused Linux distribution that emphasizes ease of use and high compatibility. Built on a Debian base but with cherry picked and custom compiled packages ensures that Pika is stable whilst being bang up to date! &lt;ref&gt;{{Cite|url=https://wiki.pika-os.com/en/home|title=About the distro|author=PikaOS Team|accessdate=05/27/26}}&lt;/ref&gt;  

== What is PikaOS? ==
'''PikaOS''' is designed to provide:

* '''Gaming Out of the Box''': Setup for pain-free Linux gaming from the start.
* '''Excellent Performance''': Combines up-to-date drivers with a custom-tweaked kernel for speed. While also optimizing every package with O3, LTO and avx2 for extra speed!
* '''High Compatibility''': Debian Sid base with custom patches ensures broad software and hardware support.

&lt;ref&gt;{{Cite|url=https://wiki.pika-os.com/en/home#what-is-pikaos|title=What is PikaOS?|author=PikaOS Team|accessdate=05/27/26}}&lt;/ref&gt;

== Key Features ==

* 🐦 Cute bird mascot
* 🎮 Gaming-focused setup
* 🖥️ Included drivers for optimal hardware support
* 🚀 Performance-tuned for speed
* 🔗 High software and hardware compatibility
* 🌐 Open-source development

&lt;ref&gt;{{Cite|url=https://wiki.pika-os.com/en/home#key-features|title=Key features|author=PikaOS Team|accessdate=5/27/26}}&lt;/ref&gt;

== What makes PikaOS truly different? ==
'''PikaOS''' isn’t just another Linux distro — it’s built for speed, simplicity, and flexibility, with a growing set of custom tools that make system management easier for everyone — especially gamers and content creators. Critically, there is also a cute bird mascot 🐤.

=== Gaming-Ready and Performance-Tuned ===
'''PikaOS''' comes preconfigured for gaming on Linux, with all of the necessary tools - even the most obscure controller drivers -  right out of the box.

Under the hood, everything is tuned for speed:

* Custom performance kernel
* Compiler optimizations (O3, LTO, AVX2)
* Up-to-date Mesa and Nvidia drivers that ''stay'' updated
* Fully automated setup gets your system running in minutes
* APX (an excellent podman frontend) available out of the box</text>
    <sha1>afa118809414d8b3ea304277389f337524186028</sha1>
  </revision>
  <revision>
    <id>5548</id>
    <parentid>5547</parentid>
    <timestamp>2026-05-27T15:32:29Z</timestamp>
    <contributor>
      <username>Alxhr0</username>
      <id>265</id>
    </contributor>
    <comment>Add last pieces of info for now</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3179" xml:space="preserve">{{DistributionInfobox
| title = PikaOS
| releasestatus = Maintained
| releasemodel = Rolling
| packagemanager = [[apt]]
| defaultdesktops = [[GNOME]] [[KDE Plasma]] [[Niri]] [[COSMIC]] [[Hyprland]]
| usagetype = General
| architectures = x86_64
| website = https://wiki.pika-os.com/en/home
| image = 
&lt;gallery&gt;
PikaOS.png|PikaOS Logo
&lt;/gallery&gt;

}}
[[Category:Linux Distributions]]
'''PikaOS''' is a gaming/optimization-focused Linux distribution that emphasizes ease of use and high compatibility. Built on a Debian base but with cherry picked and custom compiled packages ensures that Pika is stable whilst being bang up to date! &lt;ref&gt;{{Cite|url=https://wiki.pika-os.com/en/home|title=About the distro|author=PikaOS Team|accessdate=05/27/26}}&lt;/ref&gt;  

== What is PikaOS? &lt;ref&gt;{{Cite|url=https://wiki.pika-os.com/en/home#what-is-pikaos|title=What is PikaOS?|author=PikaOS Team|accessdate=05/27/26}}&lt;/ref&gt; ==
'''PikaOS''' is designed to provide:

* '''Gaming Out of the Box''': Setup for pain-free Linux gaming from the start.
* '''Excellent Performance''': Combines up-to-date drivers with a custom-tweaked kernel for speed. While also optimizing every package with O3, LTO and avx2 for extra speed!
* '''High Compatibility''': Debian Sid base with custom patches ensures broad software and hardware support.

== Key Features &lt;ref&gt;{{Cite|url=https://wiki.pika-os.com/en/home#key-features|title=Key features|author=PikaOS Team|accessdate=5/27/26}}&lt;/ref&gt; ==

* 🐦 Cute bird mascot
* 🎮 Gaming-focused setup
* 🖥️ Included drivers for optimal hardware support
* 🚀 Performance-tuned for speed
* 🔗 High software and hardware compatibility
* 🌐 Open-source development

== What makes PikaOS truly different? &lt;ref&gt;{{Cite|url=https://wiki.pika-os.com/en/why-pikaos#what-makes-pikaos-different|title=What makes PikaOS different|author=PikaOS Team|accessdate=5/27/26}}&lt;/ref&gt; ==
'''PikaOS''' isn’t just another Linux distro — it’s built for speed, simplicity, and flexibility, with a growing set of custom tools that make system management easier for everyone — especially gamers and content creators. Critically, there is also a cute bird mascot 🐤.

=== Gaming-Ready and Performance-Tuned ===
'''PikaOS''' comes preconfigured for gaming on Linux, with all of the necessary tools - even the most obscure controller drivers -  right out of the box.

Under the hood, everything is tuned for speed:

* Custom performance kernel
* Compiler optimizations (O3, LTO, AVX2)
* Up-to-date Mesa and Nvidia drivers that ''stay'' updated
* Fully automated setup gets your system running in minutes
* APX (an excellent podman frontend) available out of the box

=== Homegrown System Tools ===
'''PikaOS''' ships with a suite of custom-built GUI + CLI apps to make daily life easier:

* '''Pika Welcome''' – Configure your desktop environment quickly and painlessly—no terminal needed (unless you want to).
* '''Pikman Update Manager''' – A dual-mode (GUI + CLI) update manager for both APT and Flatpak.
* '''Pika Kernel Manager''' – Easily view, install, or switch kernels.
* '''Pika Device Manager''' – View hardware info and manage drivers (Mesa/Nvidia) with ease.</text>
    <sha1>72b09b0c11c479f8380e3edaa775998acc98b1c5</sha1>
  </revision>
</page>
<page arvcontinue="20260527104832|5520">
  <title>Template:Stub</title>
  <ns>10</ns>
  <id>799</id>
  <revision>
    <id>5549</id>
    <parentid>3510</parentid>
    <timestamp>2026-05-27T20:55:20Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix cateogry</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="556" xml:space="preserve">{{#invoke:mbox|mbox
| icon = OOjs UI icon alert.svg
| title = This page is a stub. {{AssistByEditing|action=expanding}}
| text = This message means that this page has been deemed not long enough to provide meaningful coverage of its topic.
| extraclasses = mbox-med notice-stub
}}&lt;includeonly&gt;{{#ifeq:{{FULLPAGENAME}}|Category:Pages Needing Cleanup||[[Category:Stubs]]}}&lt;/includeonly&gt;&lt;noinclude&gt;
&lt;templatedata&gt;
{
	"params": {},
	"description": "Adds a notice that the page may be too short with a call to action to expand it"
}
&lt;/templatedata&gt;
&lt;/noinclude&gt;</text>
    <sha1>1bf248e2d954fae99d6e93c4792d26152e3b2529</sha1>
  </revision>
</page>
<page arvcontinue="20260527104832|5520">
  <title>Category:Stubs</title>
  <ns>14</ns>
  <id>1291</id>
  <revision>
    <id>5550</id>
    <timestamp>2026-05-27T20:55:57Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Created page with "Incomplete pages that need development."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="39" xml:space="preserve">Incomplete pages that need development.</text>
    <sha1>f4f85836bf7971947d68248c3ec1ae8c0c5b1c76</sha1>
  </revision>
</page>
<page arvcontinue="20260527104832|5520">
  <title>Key Terms</title>
  <ns>0</ns>
  <id>8</id>
  <revision>
    <id>5551</id>
    <parentid>5349</parentid>
    <timestamp>2026-05-27T21:51:09Z</timestamp>
    <contributor>
      <username>MarkH</username>
      <id>357</id>
    </contributor>
    <comment>/* Terms */ fix two links pointing to the Linux Distributions article</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1892" xml:space="preserve">[[Category:Terminology]]
{{Work In Progress}}
New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[Desktop Environment‏‎|Desktop Environment‏‎s]]
** [[GNOME]]
** [[KDE Plasma]]
** [[Xfce]]
* [[Display Manager]]
* [[Drivers]]
* [[FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux Distributions|Linux Distribution]]
** [[Derivative]]
* [[Linux kernel]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[APK|apk]]
** [[APT|apt]]
** [[DNF|dnf]]
** [[DPKG|dpkg]]
** [[flatpak]]
** [[NixOS|nix]]
** [[pacman]]
** [[portage]]
** [[RPM|rpm]]
** [[snap]]
** [[zypper]]
* [[Privacy]]
* [[Program]]
* [[Repository|Repository (Repo)]]
* [[RTFM]]
* [[Script]]
* [[Security]]
* [[Tar.xz|tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]
* [[Window Manager|Window Managers]]
** [[DWM]]
** [[Hyprland]]
** [[IceWM]]
** [[i3]]

== Advanced Terms ==
In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building / Compiling]]
* [[Compositor]]
** [[Wayland]]
** [[X11]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
** [[Cybersecurity]]
** [[DDoS]]
** [[ARPANET]]
** [[Ransomware]]
** [[Penetration testing|Penetration Testing]]
** [[Malware]]
** [[Trojan]]
** [[Virus]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
* [[Shell]]
** [[Bash]]
** [[ZSH]]
* [[TTY]]
* [[X.Org]]
* [[Xwayland]]

__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>7142544b7e64c14495f305f7dbd61518c0b3d494</sha1>
  </revision>
  <revision>
    <id>5552</id>
    <parentid>5551</parentid>
    <timestamp>2026-05-27T21:59:09Z</timestamp>
    <contributor>
      <username>MarkH</username>
      <id>357</id>
    </contributor>
    <comment>/* Advanced Terms */ fix zsh link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1892" xml:space="preserve">[[Category:Terminology]]
{{Work In Progress}}
New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

== Terms ==
* [[Bloat]]
* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* [[Desktop Environment‏‎|Desktop Environment‏‎s]]
** [[GNOME]]
** [[KDE Plasma]]
** [[Xfce]]
* [[Display Manager]]
* [[Drivers]]
* [[FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]
* [[GUI|Graphical User Interface (GUI)]]
* [[Linux Distributions|Linux Distribution]]
** [[Derivative]]
* [[Linux kernel]]
* [[Ownership]]
* [[Package]]
* [[Package Manager]]
** [[APK|apk]]
** [[APT|apt]]
** [[DNF|dnf]]
** [[DPKG|dpkg]]
** [[flatpak]]
** [[NixOS|nix]]
** [[pacman]]
** [[portage]]
** [[RPM|rpm]]
** [[snap]]
** [[zypper]]
* [[Privacy]]
* [[Program]]
* [[Repository|Repository (Repo)]]
* [[RTFM]]
* [[Script]]
* [[Security]]
* [[Tar.xz|tar.xz / Tarball]]
* [[TUI|Text-Based User Interface (TUI)]]
* [[Ricing|Theming / "Ricing"]]
* [[Window Manager|Window Managers]]
** [[DWM]]
** [[Hyprland]]
** [[IceWM]]
** [[i3]]

== Advanced Terms ==
In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building / Compiling]]
* [[Compositor]]
** [[Wayland]]
** [[X11]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
** [[Cybersecurity]]
** [[DDoS]]
** [[ARPANET]]
** [[Ransomware]]
** [[Penetration testing|Penetration Testing]]
** [[Malware]]
** [[Trojan]]
** [[Virus]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
* [[Shell]]
** [[Bash]]
** [[Zsh]]
* [[TTY]]
* [[X.Org]]
* [[Xwayland]]

__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>08c987b8a488b2d7ceec076c0267dd52130011cb</sha1>
  </revision>
</page>
<page arvcontinue="20260527104832|5520">
  <title>FW:Guidelines</title>
  <ns>4</ns>
  <id>340</id>
  <revision>
    <id>5553</id>
    <parentid>4622</parentid>
    <timestamp>2026-05-27T22:30:10Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Add people policy</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="22716" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; FOSS Wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[FW:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[FW:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date''' and should strive to '''follow the guidelines below'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. If possible, you should '''cite your sources''' following the [[Guidelines#Citations|Citations Guidelines]] but please do not be discouraged from editing due to a lack of sources, any content is welcome and it can be improved upon as time goes on!

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.'''

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Accessibility&lt;/u&gt; =====
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
If you refer to or copy content (which is under a compatible license) it should be cited; this ensures the original author is credited for their work where relevant. 

The easiest way to add Citations to a page is to use the auto generated citation system! You can use it by pressing "Cite" on the toolbar of the visual editor, select Citation Template and fill out the relevant information! If you use the source editor you can see the Template Data and examples on the [[Template:Cite]] page. 

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is auto-generated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

We do not require claims and statements to be cited but if it can be challenged, it is always helpful to add a citation. If a claim is being challenged or you are unable to find a source, that's fine, just add the {{Citation needed}} template using &lt;code&gt;&lt;nowiki&gt;{{Citation_needed}}&lt;/nowiki&gt;&lt;/code&gt; or using the template inserter and another editor can help you find one or fill it out.

Sources should be independent, ideally published and have a reputation for accuracy. '''Proper sourcing is ''always'' dependent on context'''; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Whilst secondary sources are more suitable, a reliable primary source such as a project's documentation or tertiary sources such as other wiki's are welcome but please ensure you do some due diligence to ensure it is up to date and accurate.  

If a page is in dire need of citations it can be tagged with the [[FW:Guidelines#Citations 2|relevant header template]], which you can read more about below. This should only be used on a page with controversial claims or is utilising content which has not been properly cited or attributed.   

== Edit Summary ==
When editing a page you are prompted to provide a summary of the edits you have made, the purpose of the summaries is to provide other editors a brief explanation of the changes. 

The summary should clearly and accurately convey the changes made and if necessary an explanation for why you made the edits made particularly if you are reverting a change of another editor or doing a large overhaul to an article.

Avoid abbreviations and keep the summary to what its meant to be, a summary. It should be two sentences at most, one explaining what was changed and one why it was changed. Longer discussions or debates belong in the talk pages not in summaries. Avoid being vague or writing misleading summaries such as &lt;code&gt;"made a change"&lt;/code&gt; or mention one change but not another.

Once an edit summary is made it cannot be revoked. Ensure when you write the summary you will not regret it afterwards. In the rare case of harmful content you may request an admin to remove the edit summary from public view via revision deletions however this is only done in exceptional circumstances.  

== Notability Standards ==
When creating a new page for the wiki it must meet several criteria, these are to maintain both relevance and ensure a page has enough content and sources to meet the wiki guidelines. The following requirements should be met before a new page is created:

; Sufficient Sourcing
: You should ensure that the topic the article is on has sufficient sourcing as per the [[FW:Guidelines#Citations|citations guidelines]], in general you should aim that every claim can be cited. Sources should generally be secondary sources unless referring to documentation and should be from trusted and respected sources.

; Relevant Topic
: The topic of the article should be relevant to the wiki. This includes but is not limited to: Operating systems and its software, development tools and languages, general software and system management practises. In general if the topic is related to technology it is welcome. 
: Please note we don't aim to have extensive documentation of every feature or function of a piece of software or system, however it is reasonable to list command syntax on a sub-page (Such as [[Sed/Syntax]]). Please also ensure exhaustive examples are also on a sub-page (Such as [[Sed/Examples]]).

; Pages Correctly Located and Categorised
: Pages that align with the [[Guides:Contributing|guides policy]] (When a set of instructions are given to achieve a goal on the users systems it must be created as a guide), must be created as a guide and the contrary that non-guide articles must be in the main namespace. This also applies to categories, please ensure you correctly categorise the page as per the [[FW:Guidelines#Categories|categories guidelines]]. 

; Pages meet the Guidelines and Code of Conduct
: Ensure the new page meets the wiki's [[FW:Code of Conduct|Code of Conduct]] and all of its guidelines, particularly ensure it has the necessary information and features such as infoboxes or templates as defined in the [[FW:Guidelines#Formatting| formatting guidelines]]. 

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations where it would be appropriate, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]]. Before adding this template please consider if the page actually substantially requires citations as per the [[FW:Guidelines#Citations|Citation Policy]] or if there is just a handful of statements that need citations.

====== Guides Warning ======
{{Guide Warning}}
If a page or a section of the page contains instructions or commands of any form, this template is required to be placed above it, this is to inform users to be cautious of potentially malicious content that could be edited in. You can add the template using &lt;code&gt;{{tlx|Guide_Warning}}&lt;/code&gt;, please also review the [[Guides:Contributing|Guides Policy]] incase your content belongs on its own guide page.
== Guides Policy ==
You can see the full guidelines on the [[Guides:Contributing|Guides Policy]], this is a summary of the policy.

Guides are ''anything that explain to a user how to do something beyond a link to another source or a brief instruction''. The following extra policies apply to guides: The [[Template:Guide Warning|&lt;code&gt;&lt;nowiki&gt;{{Guide Warning}}&lt;/nowiki&gt;&lt;/code&gt;]] template is required on the page. Please also ensure all commands are accurate and do not attempt to mislead users with the information on guides.

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[FW:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[FW:Contact|admin]].

== Categories ==
Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

====== Images ======
Images should '''always''' have alternate text, this is essential for users who are reliant on screen readers or are not on internet capable of rendering images. You can do this by adding the &lt;code&gt;alt&lt;/code&gt; attribute to an image, the description should explain what is in the image but should aim to be as short as possible. If an image contains text it '''must''' be added into the alt text of the image and if the alt text needs to be longer it should explain the premise of the image in the first sentence. For more guidance on how to write alternate text see the [[wikipedia:Wikipedia:Manual of Style/Accessibility/Alternative text for images#How to write alternative text|Wikipedia guide]]. You can add alt text as such: &lt;code&gt;&lt;nowiki&gt;[[File:Tux.svg|alt=Tux, the Linux mascot: A black and white penguin with a yellow beak and feet sitting down.]]&lt;/nowiki&gt;&lt;/code&gt;.

====== Commands ======
When referencing a command in the sense of a page on it (e.g: A page on sudo), it should '''not''' be formatted differently. However when listing a full command or example it should be in a code block, you can add one with the '''"Insert"''' button and select the '''"Code Block"''' option with the "'''Shell'''" option and then type your command. 

For code blocks avoid having comments inside them and place the comment as normal text '''above''' the codeblock, we also advise for shorter commands to use the inline code block with the keybind '''"Ctrl + Shift + 6"''' if the command is short and can flow with the content.

'''''We are working on a template to help place commands easier, please be patient!'''''

== Protected Pages ==
Pages in the &lt;code&gt;FW:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://foss.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;[https://foss.wiki/PageTitle?action=edit https://foss.wiki/PageTitle?action=edit]&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[FW:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;

== Artificial Intelligence Policy ==
Using Artificial Intelligence (AI) to generate content for the wiki is '''forbidden'''. This includes both written content or the use of AI generated images, AI generated images are only allowed when the use of them are relevant to an article and clearly disclosed as being AI generated. This applies to all content on '''all pages of the wiki.'''

AI powered tools such as grammar checkers or use of AI for checking the accuracy of the English used '''is permitted''' without a need for disclosure. These tools assist editors in invaluable ways however there should '''always''' be human oversight on all assistance from AI to ensure any content assisted by the AI meets our guidelines.

'''FOSS Wiki''' makes use of Cloudflare's anti-AI technologies to block AI scrapers due to them generally not respecting our wiki's license, [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]. Training on the wiki's content is only permitted when the use of the data respects the license by both being under the same license (Sharealike) and properly attributed to its authors. To see how to properly attribute content see the [https://wiki.creativecommons.org/wiki/Recommended_practices_for_attribution#Attributing_text Creative Commons Guide] or the [[Wikipedia:Wikipedia:Copyrights#Reusers' rights and obligations|Wikipedia Guide]] on the topic.

== People ==
FOSS Wiki does not permit articles documenting people, alive or dead, in any context. We do not have the ability to moderate the oversight of a policy on [[FW:Guidelines#wp:Wikipedia:Biographies of living persons|Biographies of Living People]]. If you must link to a living person, use an interwiki link to their Wikipedia page, for example for [[FW:Guidelines#wp:Linux Torvalds|Linus Torvalds]] you can do it with &lt;code&gt;#wp:Linus_Torvalds&lt;/code&gt;. If the person does not have a Wikipedia article, then they are not deemed notable enough to be linked and you '''should not''' link to an article on the person or to a profile of that person unless it serves as a citation.

== Responsible Disclosure ==
Vulnerabilities in software much be treated with the utmost care on the wiki as it could be used by malicious actors to take advantage of vulnerable systems. Due to this we have a strict policy on when vulnerabilities can be addressed or made mention of in the wiki. 

''Before a vulnrability can be mentioned on the wiki you must wait 7 days after '''both''':''

* The vulnerability has been publicly disclosed by the vendor, a CVE Numbering Authority, MITRE or any similar authority.
* There is an official patch, mitigation or fix which has been released by the vendor.

Mentioning or making any reference to a vulnerability until 7 days after both criteria are met will have the edit reverted and vanished. Any link to tools to or instructions on how to exploit any vulnerability will be treated in a similar manner. The only exception for this is generic tools for vulnerability exploitation (Such as Kali Linux) or after '''1 month''' of both criteria being met it is permitted to have brief overviews of the exploits.

== References ==
&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>6413f7d1c7222a4fd11aeb6b0625ae51fe90156d</sha1>
  </revision>
  <revision>
    <id>5554</id>
    <parentid>5553</parentid>
    <timestamp>2026-05-27T22:34:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="22684" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; FOSS Wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[FW:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[FW:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date''' and should strive to '''follow the guidelines below'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. If possible, you should '''cite your sources''' following the [[Guidelines#Citations|Citations Guidelines]] but please do not be discouraged from editing due to a lack of sources, any content is welcome and it can be improved upon as time goes on!

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.'''

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Accessibility&lt;/u&gt; =====
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
If you refer to or copy content (which is under a compatible license) it should be cited; this ensures the original author is credited for their work where relevant. 

The easiest way to add Citations to a page is to use the auto generated citation system! You can use it by pressing "Cite" on the toolbar of the visual editor, select Citation Template and fill out the relevant information! If you use the source editor you can see the Template Data and examples on the [[Template:Cite]] page. 

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is auto-generated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

We do not require claims and statements to be cited but if it can be challenged, it is always helpful to add a citation. If a claim is being challenged or you are unable to find a source, that's fine, just add the {{Citation needed}} template using &lt;code&gt;&lt;nowiki&gt;{{Citation_needed}}&lt;/nowiki&gt;&lt;/code&gt; or using the template inserter and another editor can help you find one or fill it out.

Sources should be independent, ideally published and have a reputation for accuracy. '''Proper sourcing is ''always'' dependent on context'''; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Whilst secondary sources are more suitable, a reliable primary source such as a project's documentation or tertiary sources such as other wiki's are welcome but please ensure you do some due diligence to ensure it is up to date and accurate.  

If a page is in dire need of citations it can be tagged with the [[FW:Guidelines#Citations 2|relevant header template]], which you can read more about below. This should only be used on a page with controversial claims or is utilising content which has not been properly cited or attributed.   

== Edit Summary ==
When editing a page you are prompted to provide a summary of the edits you have made, the purpose of the summaries is to provide other editors a brief explanation of the changes. 

The summary should clearly and accurately convey the changes made and if necessary an explanation for why you made the edits made particularly if you are reverting a change of another editor or doing a large overhaul to an article.

Avoid abbreviations and keep the summary to what its meant to be, a summary. It should be two sentences at most, one explaining what was changed and one why it was changed. Longer discussions or debates belong in the talk pages not in summaries. Avoid being vague or writing misleading summaries such as &lt;code&gt;"made a change"&lt;/code&gt; or mention one change but not another.

Once an edit summary is made it cannot be revoked. Ensure when you write the summary you will not regret it afterwards. In the rare case of harmful content you may request an admin to remove the edit summary from public view via revision deletions however this is only done in exceptional circumstances.  

== Notability Standards ==
When creating a new page for the wiki it must meet several criteria, these are to maintain both relevance and ensure a page has enough content and sources to meet the wiki guidelines. The following requirements should be met before a new page is created:

; Sufficient Sourcing
: You should ensure that the topic the article is on has sufficient sourcing as per the [[FW:Guidelines#Citations|citations guidelines]], in general you should aim that every claim can be cited. Sources should generally be secondary sources unless referring to documentation and should be from trusted and respected sources.

; Relevant Topic
: The topic of the article should be relevant to the wiki. This includes but is not limited to: Operating systems and its software, development tools and languages, general software and system management practises. In general if the topic is related to technology it is welcome. 
: Please note we don't aim to have extensive documentation of every feature or function of a piece of software or system, however it is reasonable to list command syntax on a sub-page (Such as [[Sed/Syntax]]). Please also ensure exhaustive examples are also on a sub-page (Such as [[Sed/Examples]]).

; Pages Correctly Located and Categorised
: Pages that align with the [[Guides:Contributing|guides policy]] (When a set of instructions are given to achieve a goal on the users systems it must be created as a guide), must be created as a guide and the contrary that non-guide articles must be in the main namespace. This also applies to categories, please ensure you correctly categorise the page as per the [[FW:Guidelines#Categories|categories guidelines]]. 

; Pages meet the Guidelines and Code of Conduct
: Ensure the new page meets the wiki's [[FW:Code of Conduct|Code of Conduct]] and all of its guidelines, particularly ensure it has the necessary information and features such as infoboxes or templates as defined in the [[FW:Guidelines#Formatting| formatting guidelines]]. 

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations where it would be appropriate, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]]. Before adding this template please consider if the page actually substantially requires citations as per the [[FW:Guidelines#Citations|Citation Policy]] or if there is just a handful of statements that need citations.

====== Guides Warning ======
{{Guide Warning}}
If a page or a section of the page contains instructions or commands of any form, this template is required to be placed above it, this is to inform users to be cautious of potentially malicious content that could be edited in. You can add the template using &lt;code&gt;{{tlx|Guide_Warning}}&lt;/code&gt;, please also review the [[Guides:Contributing|Guides Policy]] incase your content belongs on its own guide page.
== Guides Policy ==
You can see the full guidelines on the [[Guides:Contributing|Guides Policy]], this is a summary of the policy.

Guides are ''anything that explain to a user how to do something beyond a link to another source or a brief instruction''. The following extra policies apply to guides: The [[Template:Guide Warning|&lt;code&gt;&lt;nowiki&gt;{{Guide Warning}}&lt;/nowiki&gt;&lt;/code&gt;]] template is required on the page. Please also ensure all commands are accurate and do not attempt to mislead users with the information on guides.

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[FW:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[FW:Contact|admin]].

== Categories ==
Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

====== Images ======
Images should '''always''' have alternate text, this is essential for users who are reliant on screen readers or are not on internet capable of rendering images. You can do this by adding the &lt;code&gt;alt&lt;/code&gt; attribute to an image, the description should explain what is in the image but should aim to be as short as possible. If an image contains text it '''must''' be added into the alt text of the image and if the alt text needs to be longer it should explain the premise of the image in the first sentence. For more guidance on how to write alternate text see the [[wikipedia:Wikipedia:Manual of Style/Accessibility/Alternative text for images#How to write alternative text|Wikipedia guide]]. You can add alt text as such: &lt;code&gt;&lt;nowiki&gt;[[File:Tux.svg|alt=Tux, the Linux mascot: A black and white penguin with a yellow beak and feet sitting down.]]&lt;/nowiki&gt;&lt;/code&gt;.

====== Commands ======
When referencing a command in the sense of a page on it (e.g: A page on sudo), it should '''not''' be formatted differently. However when listing a full command or example it should be in a code block, you can add one with the '''"Insert"''' button and select the '''"Code Block"''' option with the "'''Shell'''" option and then type your command. 

For code blocks avoid having comments inside them and place the comment as normal text '''above''' the codeblock, we also advise for shorter commands to use the inline code block with the keybind '''"Ctrl + Shift + 6"''' if the command is short and can flow with the content.

'''''We are working on a template to help place commands easier, please be patient!'''''

== Protected Pages ==
Pages in the &lt;code&gt;FW:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://foss.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;[https://foss.wiki/PageTitle?action=edit https://foss.wiki/PageTitle?action=edit]&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[FW:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;

== Artificial Intelligence Policy ==
Using Artificial Intelligence (AI) to generate content for the wiki is '''forbidden'''. This includes both written content or the use of AI generated images, AI generated images are only allowed when the use of them are relevant to an article and clearly disclosed as being AI generated. This applies to all content on '''all pages of the wiki.'''

AI powered tools such as grammar checkers or use of AI for checking the accuracy of the English used '''is permitted''' without a need for disclosure. These tools assist editors in invaluable ways however there should '''always''' be human oversight on all assistance from AI to ensure any content assisted by the AI meets our guidelines.

'''FOSS Wiki''' makes use of Cloudflare's anti-AI technologies to block AI scrapers due to them generally not respecting our wiki's license, [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]. Training on the wiki's content is only permitted when the use of the data respects the license by both being under the same license (Sharealike) and properly attributed to its authors. To see how to properly attribute content see the [https://wiki.creativecommons.org/wiki/Recommended_practices_for_attribution#Attributing_text Creative Commons Guide] or the [[Wikipedia:Wikipedia:Copyrights#Reusers' rights and obligations|Wikipedia Guide]] on the topic.

== People ==
FOSS Wiki does not permit articles documenting people, alive or dead, in any context. We do not have the ability to moderate the oversight of a policy on [[w:Wikipedia:Biographies of living persons|Biographies of Living People]]. If you must link to a living person, use an interwiki link to their Wikipedia page, for example for [[w:Linus_Torvalds|Linus Torvalds]] you can do it with &lt;code&gt;w:Linus_Torvalds&lt;/code&gt;. If the person does not have a Wikipedia article, then they are not deemed notable enough to be linked and you '''should not''' link to an article on the person or to a profile of that person unless it serves as a citation.

== Responsible Disclosure ==
Vulnerabilities in software much be treated with the utmost care on the wiki as it could be used by malicious actors to take advantage of vulnerable systems. Due to this we have a strict policy on when vulnerabilities can be addressed or made mention of in the wiki. 

''Before a vulnrability can be mentioned on the wiki you must wait 7 days after '''both''':''

* The vulnerability has been publicly disclosed by the vendor, a CVE Numbering Authority, MITRE or any similar authority.
* There is an official patch, mitigation or fix which has been released by the vendor.

Mentioning or making any reference to a vulnerability until 7 days after both criteria are met will have the edit reverted and vanished. Any link to tools to or instructions on how to exploit any vulnerability will be treated in a similar manner. The only exception for this is generic tools for vulnerability exploitation (Such as Kali Linux) or after '''1 month''' of both criteria being met it is permitted to have brief overviews of the exploits.

== References ==
&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>69df0bceffd8edf6d0710e8ce0bae0f53edef572</sha1>
  </revision>
  <revision>
    <id>5555</id>
    <parentid>5554</parentid>
    <timestamp>2026-05-27T22:35:27Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="22700" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; FOSS Wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[FW:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[FW:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date''' and should strive to '''follow the guidelines below'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. If possible, you should '''cite your sources''' following the [[Guidelines#Citations|Citations Guidelines]] but please do not be discouraged from editing due to a lack of sources, any content is welcome and it can be improved upon as time goes on!

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.'''

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Accessibility&lt;/u&gt; =====
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
If you refer to or copy content (which is under a compatible license) it should be cited; this ensures the original author is credited for their work where relevant. 

The easiest way to add Citations to a page is to use the auto generated citation system! You can use it by pressing "Cite" on the toolbar of the visual editor, select Citation Template and fill out the relevant information! If you use the source editor you can see the Template Data and examples on the [[Template:Cite]] page. 

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is auto-generated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

We do not require claims and statements to be cited but if it can be challenged, it is always helpful to add a citation. If a claim is being challenged or you are unable to find a source, that's fine, just add the {{Citation needed}} template using &lt;code&gt;&lt;nowiki&gt;{{Citation_needed}}&lt;/nowiki&gt;&lt;/code&gt; or using the template inserter and another editor can help you find one or fill it out.

Sources should be independent, ideally published and have a reputation for accuracy. '''Proper sourcing is ''always'' dependent on context'''; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Whilst secondary sources are more suitable, a reliable primary source such as a project's documentation or tertiary sources such as other wiki's are welcome but please ensure you do some due diligence to ensure it is up to date and accurate.  

If a page is in dire need of citations it can be tagged with the [[FW:Guidelines#Citations 2|relevant header template]], which you can read more about below. This should only be used on a page with controversial claims or is utilising content which has not been properly cited or attributed.   

== Edit Summary ==
When editing a page you are prompted to provide a summary of the edits you have made, the purpose of the summaries is to provide other editors a brief explanation of the changes. 

The summary should clearly and accurately convey the changes made and if necessary an explanation for why you made the edits made particularly if you are reverting a change of another editor or doing a large overhaul to an article.

Avoid abbreviations and keep the summary to what its meant to be, a summary. It should be two sentences at most, one explaining what was changed and one why it was changed. Longer discussions or debates belong in the talk pages not in summaries. Avoid being vague or writing misleading summaries such as &lt;code&gt;"made a change"&lt;/code&gt; or mention one change but not another.

Once an edit summary is made it cannot be revoked. Ensure when you write the summary you will not regret it afterwards. In the rare case of harmful content you may request an admin to remove the edit summary from public view via revision deletions however this is only done in exceptional circumstances.  

== Notability Standards ==
When creating a new page for the wiki it must meet several criteria, these are to maintain both relevance and ensure a page has enough content and sources to meet the wiki guidelines. The following requirements should be met before a new page is created:

; Sufficient Sourcing
: You should ensure that the topic the article is on has sufficient sourcing as per the [[FW:Guidelines#Citations|citations guidelines]], in general you should aim that every claim can be cited. Sources should generally be secondary sources unless referring to documentation and should be from trusted and respected sources.

; Relevant Topic
: The topic of the article should be relevant to the wiki. This includes but is not limited to: Operating systems and its software, development tools and languages, general software and system management practises. In general if the topic is related to technology it is welcome. 
: Please note we don't aim to have extensive documentation of every feature or function of a piece of software or system, however it is reasonable to list command syntax on a sub-page (Such as [[Sed/Syntax]]). Please also ensure exhaustive examples are also on a sub-page (Such as [[Sed/Examples]]).

; Pages Correctly Located and Categorised
: Pages that align with the [[Guides:Contributing|guides policy]] (When a set of instructions are given to achieve a goal on the users systems it must be created as a guide), must be created as a guide and the contrary that non-guide articles must be in the main namespace. This also applies to categories, please ensure you correctly categorise the page as per the [[FW:Guidelines#Categories|categories guidelines]]. 

; Pages meet the Guidelines and Code of Conduct
: Ensure the new page meets the wiki's [[FW:Code of Conduct|Code of Conduct]] and all of its guidelines, particularly ensure it has the necessary information and features such as infoboxes or templates as defined in the [[FW:Guidelines#Formatting| formatting guidelines]]. 

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations where it would be appropriate, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]]. Before adding this template please consider if the page actually substantially requires citations as per the [[FW:Guidelines#Citations|Citation Policy]] or if there is just a handful of statements that need citations.

====== Guides Warning ======
{{Guide Warning}}
If a page or a section of the page contains instructions or commands of any form, this template is required to be placed above it, this is to inform users to be cautious of potentially malicious content that could be edited in. You can add the template using &lt;code&gt;{{tlx|Guide_Warning}}&lt;/code&gt;, please also review the [[Guides:Contributing|Guides Policy]] incase your content belongs on its own guide page.
== Guides Policy ==
You can see the full guidelines on the [[Guides:Contributing|Guides Policy]], this is a summary of the policy.

Guides are ''anything that explain to a user how to do something beyond a link to another source or a brief instruction''. The following extra policies apply to guides: The [[Template:Guide Warning|&lt;code&gt;&lt;nowiki&gt;{{Guide Warning}}&lt;/nowiki&gt;&lt;/code&gt;]] template is required on the page. Please also ensure all commands are accurate and do not attempt to mislead users with the information on guides.

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[FW:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[FW:Contact|admin]].

== Categories ==
Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

====== Images ======
Images should '''always''' have alternate text, this is essential for users who are reliant on screen readers or are not on internet capable of rendering images. You can do this by adding the &lt;code&gt;alt&lt;/code&gt; attribute to an image, the description should explain what is in the image but should aim to be as short as possible. If an image contains text it '''must''' be added into the alt text of the image and if the alt text needs to be longer it should explain the premise of the image in the first sentence. For more guidance on how to write alternate text see the [[wikipedia:Wikipedia:Manual of Style/Accessibility/Alternative text for images#How to write alternative text|Wikipedia guide]]. You can add alt text as such: &lt;code&gt;&lt;nowiki&gt;[[File:Tux.svg|alt=Tux, the Linux mascot: A black and white penguin with a yellow beak and feet sitting down.]]&lt;/nowiki&gt;&lt;/code&gt;.

====== Commands ======
When referencing a command in the sense of a page on it (e.g: A page on sudo), it should '''not''' be formatted differently. However when listing a full command or example it should be in a code block, you can add one with the '''"Insert"''' button and select the '''"Code Block"''' option with the "'''Shell'''" option and then type your command. 

For code blocks avoid having comments inside them and place the comment as normal text '''above''' the codeblock, we also advise for shorter commands to use the inline code block with the keybind '''"Ctrl + Shift + 6"''' if the command is short and can flow with the content.

'''''We are working on a template to help place commands easier, please be patient!'''''

== Protected Pages ==
Pages in the &lt;code&gt;FW:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://foss.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;[https://foss.wiki/PageTitle?action=edit https://foss.wiki/PageTitle?action=edit]&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[FW:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;

== Artificial Intelligence Policy ==
Using Artificial Intelligence (AI) to generate content for the wiki is '''forbidden'''. This includes both written content or the use of AI generated images, AI generated images are only allowed when the use of them are relevant to an article and clearly disclosed as being AI generated. This applies to all content on '''all pages of the wiki.'''

AI powered tools such as grammar checkers or use of AI for checking the accuracy of the English used '''is permitted''' without a need for disclosure. These tools assist editors in invaluable ways however there should '''always''' be human oversight on all assistance from AI to ensure any content assisted by the AI meets our guidelines.

'''FOSS Wiki''' makes use of Cloudflare's anti-AI technologies to block AI scrapers due to them generally not respecting our wiki's license, [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]. Training on the wiki's content is only permitted when the use of the data respects the license by both being under the same license (Sharealike) and properly attributed to its authors. To see how to properly attribute content see the [https://wiki.creativecommons.org/wiki/Recommended_practices_for_attribution#Attributing_text Creative Commons Guide] or the [[Wikipedia:Wikipedia:Copyrights#Reusers' rights and obligations|Wikipedia Guide]] on the topic.

== People ==
FOSS Wiki does not permit articles documenting people, alive or dead, in any context. We do not have the ability to moderate the oversight of a policy on [[Wikipedia:Wikipedia:Biographies of living persons|Biographies of Living People]]. If you must link to a living person, use an interwiki link to their Wikipedia page, for example for [[w:Linus_Torvalds|Linus Torvalds]] you can do it with &lt;code&gt;Wikipedia:Linus_Torvalds&lt;/code&gt;. If the person does not have a Wikipedia article, then they are not deemed notable enough to be linked and you '''should not''' link to an article on the person or to a profile of that person unless it serves as a citation.

== Responsible Disclosure ==
Vulnerabilities in software much be treated with the utmost care on the wiki as it could be used by malicious actors to take advantage of vulnerable systems. Due to this we have a strict policy on when vulnerabilities can be addressed or made mention of in the wiki. 

''Before a vulnrability can be mentioned on the wiki you must wait 7 days after '''both''':''

* The vulnerability has been publicly disclosed by the vendor, a CVE Numbering Authority, MITRE or any similar authority.
* There is an official patch, mitigation or fix which has been released by the vendor.

Mentioning or making any reference to a vulnerability until 7 days after both criteria are met will have the edit reverted and vanished. Any link to tools to or instructions on how to exploit any vulnerability will be treated in a similar manner. The only exception for this is generic tools for vulnerability exploitation (Such as Kali Linux) or after '''1 month''' of both criteria being met it is permitted to have brief overviews of the exploits.

== References ==
&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>6e3ec7c692760cbb759b2d58587c5b627f610072</sha1>
  </revision>
  <revision>
    <id>5556</id>
    <parentid>5555</parentid>
    <timestamp>2026-05-27T22:35:49Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix link (actually)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="22708" xml:space="preserve">The guidelines serve as a manual of style and a reference on the best way to write articles with your fellow editors. By following the guidelines, editors can provide an accurate, impartial, consistent and accessible source of information for users. By following the guidelines you help other editors focus on writing new content. 

'''''Never''''' '''be afraid to contribute!''' Making edits in good faith regardless of the level of quality is nothing to worry about, other editors can help you improve your contributions to meet the guidelines; FOSS Wiki is a collaborative effort between all editors!

These guidelines are in constant development, if something is unclear from the guidelines [[FW:Contact|contact an admin]] or fallback to [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]]. &lt;blockquote&gt;To contribute or propose changes to the guidelines, refer to the [[FW:Guidelines#Protected Pages|protected page guidelines]].&lt;/blockquote&gt;

== Key Values ==

===== &lt;u&gt;Accuracy&lt;/u&gt; =====
Ensure information is '''accurate and up to date''' and should strive to '''follow the guidelines below'''; this can be done by ensuring you are using the official sources or other high-quality and reputable sources for information. If possible, you should '''cite your sources''' following the [[Guidelines#Citations|Citations Guidelines]] but please do not be discouraged from editing due to a lack of sources, any content is welcome and it can be improved upon as time goes on!

===== '''&lt;u&gt;Courtesy&lt;/u&gt;''' =====
Before making significant changes to existing pages, '''consult with the active editors or an admin''' to ensure alignment with others' efforts. If disagreements arise, strive to resolve them constructively and positively. Avoid personal attacks, edit wars, or using the wiki as a platform to make a point. If needed, '''reach out to an admin for help in resolving conflicts'''. Be welcoming to new members, helping them to get started and teaching them the ropes. '''Always act in good faith''' while '''assuming the same of others.'''

===== &lt;u&gt;Impartiality&lt;/u&gt; =====
Pages should be unbiased; if there has been a controversy on a specific topic, '''avoid it.''' Advocacy should be avoided as we strive to keep an impartial tone to explain the points of view fairly. If a topic only has one point of view, then please seek consensus from other editors to ensure that a biased view does not propagate on the wiki. '''There is no "best view".''' In all arguments, both sides have their merits, so highlight those rather than bringing down the other side with its flaws. Editors' personal experiences, interpretations, or opinions '''do not belong here.'''

===== &lt;u&gt;Accessibility&lt;/u&gt; =====
We aim to make the wiki '''accessible to all users regardless of ability levels,''' be them brand new to the Linux and FOSS communities or seasoned veteran users. Always make sure to explain in detail what something is or does, or how it can be used. For guides, explain every step with why you are doing it and what each command or instruction does so that any user can understand what they are doing. Do not assume the reader will know everything you may know, and make sure they can easily follow along or learn from anything you write.
== Citations ==
[[File:Webcomic xkcd - Wikipedian protester.png|alt=Wikipedian Protester|thumb|[citation needed]]]
If you refer to or copy content (which is under a compatible license) it should be cited; this ensures the original author is credited for their work where relevant. 

The easiest way to add Citations to a page is to use the auto generated citation system! You can use it by pressing "Cite" on the toolbar of the visual editor, select Citation Template and fill out the relevant information! If you use the source editor you can see the Template Data and examples on the [[Template:Cite]] page. 

A citation is composed of two components: an inline superscript next to the relevant section of text,&lt;ref&gt;Sample Reference&lt;/ref&gt; you can insert this by using the "Cite" button on the visual editor and adding it after relevant content or the &lt;code&gt;&lt;nowiki&gt;&lt;ref&gt; &lt;/ref&gt;&lt;/nowiki&gt;&lt;/code&gt; tags. The second component is the references list at the bottom of a page; this is auto-generated once the page is saved.

For the inline citation, there is no specific style required as long as you state the author, year of publication, the date of retrieval, and, if possible, a link to the original source. We do not mandate any specific referencing style, a sample has been provided below: 

&lt;code&gt;&lt;Title (Hyperlinked if possible)&gt;, &lt;Author&gt;, &lt;Year of Publication&gt; (&lt;Retrieval Date&gt;).
&lt;/code&gt;

e.g:
&lt;code&gt;
&lt;nowiki&gt;[https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf Linux Filesystem Hierarchy]&lt;/nowiki&gt;, Linux Foundation, 2015 (Accessed: November 27, 2024).
&lt;/code&gt; 

Although nearly any consistent style may be used, ''avoid'' all-numeric date formats other than YYYY-MM-DD, because of the ambiguity concerning which number is the month and which the day. Editors should not attempt to change an article's established citation style, merely on the grounds of personal preference or to make it match other articles, without first seeking consensus for the change. Always avoid switching between citation styles and maintain consistency.

We do not require claims and statements to be cited but if it can be challenged, it is always helpful to add a citation. If a claim is being challenged or you are unable to find a source, that's fine, just add the {{Citation needed}} template using &lt;code&gt;&lt;nowiki&gt;{{Citation_needed}}&lt;/nowiki&gt;&lt;/code&gt; or using the template inserter and another editor can help you find one or fill it out.

Sources should be independent, ideally published and have a reputation for accuracy. '''Proper sourcing is ''always'' dependent on context'''; common sense and editorial judgement are an indispensable part of the process. In general, newer sources are better; however, if an older source is considered more reliable, it should be used over the newer one. Whilst secondary sources are more suitable, a reliable primary source such as a project's documentation or tertiary sources such as other wiki's are welcome but please ensure you do some due diligence to ensure it is up to date and accurate.  

If a page is in dire need of citations it can be tagged with the [[FW:Guidelines#Citations 2|relevant header template]], which you can read more about below. This should only be used on a page with controversial claims or is utilising content which has not been properly cited or attributed.   

== Edit Summary ==
When editing a page you are prompted to provide a summary of the edits you have made, the purpose of the summaries is to provide other editors a brief explanation of the changes. 

The summary should clearly and accurately convey the changes made and if necessary an explanation for why you made the edits made particularly if you are reverting a change of another editor or doing a large overhaul to an article.

Avoid abbreviations and keep the summary to what its meant to be, a summary. It should be two sentences at most, one explaining what was changed and one why it was changed. Longer discussions or debates belong in the talk pages not in summaries. Avoid being vague or writing misleading summaries such as &lt;code&gt;"made a change"&lt;/code&gt; or mention one change but not another.

Once an edit summary is made it cannot be revoked. Ensure when you write the summary you will not regret it afterwards. In the rare case of harmful content you may request an admin to remove the edit summary from public view via revision deletions however this is only done in exceptional circumstances.  

== Notability Standards ==
When creating a new page for the wiki it must meet several criteria, these are to maintain both relevance and ensure a page has enough content and sources to meet the wiki guidelines. The following requirements should be met before a new page is created:

; Sufficient Sourcing
: You should ensure that the topic the article is on has sufficient sourcing as per the [[FW:Guidelines#Citations|citations guidelines]], in general you should aim that every claim can be cited. Sources should generally be secondary sources unless referring to documentation and should be from trusted and respected sources.

; Relevant Topic
: The topic of the article should be relevant to the wiki. This includes but is not limited to: Operating systems and its software, development tools and languages, general software and system management practises. In general if the topic is related to technology it is welcome. 
: Please note we don't aim to have extensive documentation of every feature or function of a piece of software or system, however it is reasonable to list command syntax on a sub-page (Such as [[Sed/Syntax]]). Please also ensure exhaustive examples are also on a sub-page (Such as [[Sed/Examples]]).

; Pages Correctly Located and Categorised
: Pages that align with the [[Guides:Contributing|guides policy]] (When a set of instructions are given to achieve a goal on the users systems it must be created as a guide), must be created as a guide and the contrary that non-guide articles must be in the main namespace. This also applies to categories, please ensure you correctly categorise the page as per the [[FW:Guidelines#Categories|categories guidelines]]. 

; Pages meet the Guidelines and Code of Conduct
: Ensure the new page meets the wiki's [[FW:Code of Conduct|Code of Conduct]] and all of its guidelines, particularly ensure it has the necessary information and features such as infoboxes or templates as defined in the [[FW:Guidelines#Formatting| formatting guidelines]]. 

== Templates ==

====== Cleanup ======
{{Cleanup|Example}}
If a page does not meet the standards of the wiki, you can use the &lt;code&gt;{{tlx|Cleanup|Reason}}&lt;/code&gt;template to notify other editors of a reason why the page does not meet the guidelines and standards of the wiki and what can be improved upon. Only use this template if no other templates are suitable for the page. It will add said page to [[:Category:Pages Needing Cleanup]].

====== Citations ======
{{Needs Citations}}
If a page has little to no citations where it would be appropriate, you can use the &lt;code&gt;{{tlx|Needs Citations}}&lt;/code&gt; template to notify other editors that it needs to be updated to add more citations. For specific statements that need citations, you can use &lt;code&gt;{{tlx|Citation needed}}&lt;/code&gt; to generate {{Citation needed}}. Both templates will add said page to [[:Category:Needs Citations]]. Before adding this template please consider if the page actually substantially requires citations as per the [[FW:Guidelines#Citations|Citation Policy]] or if there is just a handful of statements that need citations.

====== Guides Warning ======
{{Guide Warning}}
If a page or a section of the page contains instructions or commands of any form, this template is required to be placed above it, this is to inform users to be cautious of potentially malicious content that could be edited in. You can add the template using &lt;code&gt;{{tlx|Guide_Warning}}&lt;/code&gt;, please also review the [[Guides:Contributing|Guides Policy]] incase your content belongs on its own guide page.
== Guides Policy ==
You can see the full guidelines on the [[Guides:Contributing|Guides Policy]], this is a summary of the policy.

Guides are ''anything that explain to a user how to do something beyond a link to another source or a brief instruction''. The following extra policies apply to guides: The [[Template:Guide Warning|&lt;code&gt;&lt;nowiki&gt;{{Guide Warning}}&lt;/nowiki&gt;&lt;/code&gt;]] template is required on the page. Please also ensure all commands are accurate and do not attempt to mislead users with the information on guides.

== Linking &amp; Redirects ==
You should ensure that if possible you have linked to other pages [[About|as such]] using &lt;code&gt;&lt;nowiki&gt;[[Page_Title|markup text]]&lt;/nowiki&gt;&lt;/code&gt;, you can also use the link button on the toolbar when using the visual editor. The first occurrence of the title should be linked, infoboxes should always be considered the first occurrence if a page has one. You may add links to pages which do not exist already but do not overdo it and ensure the link is to a page which is suitable and meets the [[FW:Guidelines#Page Creation|page creation]] standards before linking it. 

In some cases you may be linking to a page as a reference for something multiple times, such as linking to guidelines or a use of a template, in these cases it is acceptable to not follow the first occurrence rule and link it as appropriately needed. 

Redirects should be used for only two reasons: 

# Where a topic has an alternate title, such as [[KDE Plasma]] and [[Plasma]].
# Where a title may have capitalisation or grammar variants, such as [[Multi-Booting]] and [[Multi Booting]].

In general redirects are fine as long as they are reasonable, if in doubt consult an [[FW:Contact|admin]].

== Categories ==
Categorise pages when needed; you can do this by selecting the hamburger menu and then the categories button. Avoid making new categories unless it's required.

== Formatting ==

====== Language ======

All content should be in English unless there is a specific reason for why it shouldn't be. The version of English does not matter as long as pages are consistent; e.g., if the American English spelling of "color" is used, the British English spelling of "colour" should not be used within the same page. The only case where a specific spelling is required is when the name of a company or piece of software uses a specific spelling; e.g., "Grub Customizer" uses the American spelling. A comparison chart of the spelling can be found [[wikipedia:Wikipedia:Manual_of_Style/Spelling#English_spelling_comparison_chart|here]].

====== Dates ======
Exact dates should always be given wherever possible. For all-numerical dates, they must always follow the ISO 8601 (&lt;code&gt;YYYY-MM-DD&lt;/code&gt;) standard. For non-numerical dates, the following is required: The day must not be zero-padded and must not use ordinals (&lt;code&gt;1st, 2nd, 3rd 4th&lt;/code&gt;). The month must not be abbreviated and must be capitalised. The year must not be zero-padded, must not be abbreviated, and must not contain commas. Below are dates not acceptable on the wiki, the correction, and the issue with the invalid date.
{| class="wikitable"
!Invalid Date
!Corrected Date
!Issue
|-
|Mar. 1
|March 1
| rowspan="2" |Use of a a full stop following a date or month and using an abbreviated month name.
|-
|1'''.''' May
| rowspan="4" |1 May, May 1
|-
|1 may, may 1
|Months should be capitalized.
|-
|1st May, May 1st
|Use of ordinals (1st, 2nd, 3rd, etc.)
|-
|01 May, May 01
|Zero-padding days
|-
|2025/05/01
| rowspan="4" |2025-05-01
|Use of other symbols than hyphen
|-
|20250501
|Ommitance of hyphen
|-
|25-05-01
|Abbrivation of year 
|-
|05-01-2025, 01-05-2025, 2007-01-05
|Not using YYYY-MM-DD format
|-
|'25
|2025
|Abbreviation of year 
|-
|Two thousand twenty-five
|2025
| rowspan="2" |Writing year or day in words
|-
|the first of May, May the first
|1 May or May 1
|-
|May 0560
|May 560
|Zero-padding year
|-
|May 2''','''025
|May 2025
|
|}

====== Images ======
Images should '''always''' have alternate text, this is essential for users who are reliant on screen readers or are not on internet capable of rendering images. You can do this by adding the &lt;code&gt;alt&lt;/code&gt; attribute to an image, the description should explain what is in the image but should aim to be as short as possible. If an image contains text it '''must''' be added into the alt text of the image and if the alt text needs to be longer it should explain the premise of the image in the first sentence. For more guidance on how to write alternate text see the [[wikipedia:Wikipedia:Manual of Style/Accessibility/Alternative text for images#How to write alternative text|Wikipedia guide]]. You can add alt text as such: &lt;code&gt;&lt;nowiki&gt;[[File:Tux.svg|alt=Tux, the Linux mascot: A black and white penguin with a yellow beak and feet sitting down.]]&lt;/nowiki&gt;&lt;/code&gt;.

====== Commands ======
When referencing a command in the sense of a page on it (e.g: A page on sudo), it should '''not''' be formatted differently. However when listing a full command or example it should be in a code block, you can add one with the '''"Insert"''' button and select the '''"Code Block"''' option with the "'''Shell'''" option and then type your command. 

For code blocks avoid having comments inside them and place the comment as normal text '''above''' the codeblock, we also advise for shorter commands to use the inline code block with the keybind '''"Ctrl + Shift + 6"''' if the command is short and can flow with the content.

'''''We are working on a template to help place commands easier, please be patient!'''''

== Protected Pages ==
Pages in the &lt;code&gt;FW:&lt;/code&gt;, &lt;code&gt;Mediawiki:&lt;/code&gt;, &lt;code&gt;Template:&lt;/code&gt;, &lt;code&gt;Modules:&lt;/code&gt; namespaces and certain high traffic pages are protected for a variety of reasons, so users are unable to edit them, you can propose the changes following the steps below: &lt;blockquote&gt;You can choose to not make a sandbox and just explain the changes on the talk page (Step 3 onwards). The following instructions are more for large changes, for spelling or grammar fixes it is more suitable to just make a note on the talk page explaining the issue and the fix required. Either method is acceptable and it is up to the user to deem which method they prefer.&lt;/blockquote&gt;

'''1.''' Create a sandbox page under your user page, e.g: &lt;code&gt;&lt;nowiki&gt;https://foss.wiki/User:Username/PageTitle&lt;/nowiki&gt;&lt;/code&gt; and copy the source of the page you wish to propose changes to, using &lt;code&gt;[https://foss.wiki/PageTitle?action=edit https://foss.wiki/PageTitle?action=edit]&lt;/code&gt; to view the source. 

'''2.''' You can edit the page to add in the changes you wish to propose, please ensure they follow the guidelines. You may want to consult an admin prior to major changes to ensure they will not be rejected and are in line with our goals. 

'''3.''' Using the page's talk page (Which can be accessed using the '''discussion''' button at the top of the page), outline what changes you wish to propose (Including the link to your sandbox, if appropriate) and why you think those changes should be implemented. 

'''4.''' An administrator will respond to the proposal with either feedback or confirmation of the implementation of the feedback. ''If there is no response after 7 days, you may [[FW:Contact|contact]] an administrator for feedback on your proposed changes.''

&lt;blockquote&gt;For admins: When implementing user feedback on protected pages, ensure any changes or proposed changes meet the guidelines and follow the goals of the wiki. You can then copy the edited sections source into the main page, please double check the diff's and formatting. When saving the edits ensure to in some form credit the contributing user such as &lt;code&gt;Written by: &lt;nowiki&gt;[[User:Username]]&lt;/nowiki&gt;&lt;/code&gt;. &lt;/blockquote&gt;

== Artificial Intelligence Policy ==
Using Artificial Intelligence (AI) to generate content for the wiki is '''forbidden'''. This includes both written content or the use of AI generated images, AI generated images are only allowed when the use of them are relevant to an article and clearly disclosed as being AI generated. This applies to all content on '''all pages of the wiki.'''

AI powered tools such as grammar checkers or use of AI for checking the accuracy of the English used '''is permitted''' without a need for disclosure. These tools assist editors in invaluable ways however there should '''always''' be human oversight on all assistance from AI to ensure any content assisted by the AI meets our guidelines.

'''FOSS Wiki''' makes use of Cloudflare's anti-AI technologies to block AI scrapers due to them generally not respecting our wiki's license, [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]. Training on the wiki's content is only permitted when the use of the data respects the license by both being under the same license (Sharealike) and properly attributed to its authors. To see how to properly attribute content see the [https://wiki.creativecommons.org/wiki/Recommended_practices_for_attribution#Attributing_text Creative Commons Guide] or the [[Wikipedia:Wikipedia:Copyrights#Reusers' rights and obligations|Wikipedia Guide]] on the topic.

== People ==
FOSS Wiki does not permit articles documenting people, alive or dead, in any context. We do not have the ability to moderate the oversight of a policy on [[Wikipedia:Wikipedia:Biographies of living persons|Biographies of Living People]]. If you must link to a living person, use an interwiki link to their Wikipedia page, for example for [[Wikipedia:Linus Torvalds|Linus Torvalds]] you can do it with &lt;code&gt;Wikipedia:Linus_Torvalds&lt;/code&gt;. If the person does not have a Wikipedia article, then they are not deemed notable enough to be linked and you '''should not''' link to an article on the person or to a profile of that person unless it serves as a citation.

== Responsible Disclosure ==
Vulnerabilities in software much be treated with the utmost care on the wiki as it could be used by malicious actors to take advantage of vulnerable systems. Due to this we have a strict policy on when vulnerabilities can be addressed or made mention of in the wiki. 

''Before a vulnrability can be mentioned on the wiki you must wait 7 days after '''both''':''

* The vulnerability has been publicly disclosed by the vendor, a CVE Numbering Authority, MITRE or any similar authority.
* There is an official patch, mitigation or fix which has been released by the vendor.

Mentioning or making any reference to a vulnerability until 7 days after both criteria are met will have the edit reverted and vanished. Any link to tools to or instructions on how to exploit any vulnerability will be treated in a similar manner. The only exception for this is generic tools for vulnerability exploitation (Such as Kali Linux) or after '''1 month''' of both criteria being met it is permitted to have brief overviews of the exploits.

== References ==
&lt;references /&gt;
''This page has been adapted from [[wikipedia:Wikipedia:Manual_of_Style|Wikipedia's Manual of Style]] and the [https://wiki.gentoo.org/wiki/Gentoo_Wiki:Guidelines Gentoo Wiki Guidelines] for our own needs and refined to what is seen to be fit by the team. Nothing has been taken verbatim from them however some sections are developed off their stances and will be similar so great thanks goes to their contributors for creating a great starting point for us.''
[[Category:Meta]]</text>
    <sha1>cd32a7f45dc22dd57a08bb313c1f3f1a074dc2d5</sha1>
  </revision>
</page>
<page arvcontinue="20260527104832|5520">
  <title>FFmpeg</title>
  <ns>0</ns>
  <id>1184</id>
  <revision>
    <id>5557</id>
    <parentid>5047</parentid>
    <timestamp>2026-05-27T22:56:26Z</timestamp>
    <contributor>
      <username>MarkH</username>
      <id>357</id>
    </contributor>
    <comment>clean up and add references</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1612" xml:space="preserve">{{Stub}}
[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Ffmpeg_logo.png|thumb]]
| caption =The FFmpeg logo. 
| title = FFmpeg
| releasestatus = Maintained
| lastrelease = 8.1.1, 2026-05-04
| languages = [[C]], [[Assembly]]
| developers = The FFmpeg Developers
| website = [https://ffmpeg.org ffmpeg.org]
| license = [[GNU General Public License#GNU_Lesser_General_Public_License_(LGPL)|LGPL-2.1-or-later]], with some optional components under other licenses
| sourcecode = https://git.ffmpeg.org/ffmpeg.git
}}
'''FFmpeg''' is a set of free and open-source libraries and [[CLI]] applications used for converting, [[wikipedia:Transcoding|transcoding]], remuxing, and editing audio and video media in a broad range of formats.&lt;ref&gt;{{Cite|url=https://ffmpeg.org/about.html|title=About FFmpeg · ffmpeg.org|author=FFmpeg Developers|year=2011|accessdate=2026-05-23}}&lt;/ref&gt; 

FFmpeg is widely used in open source projects, including [[Handbrake]]&lt;ref&gt;{{Cite|url=https://handbrake.fr/docs/en/1.10.0/technical/source-formats.html|title=HandBrake Documentation — Supported source formats|author=HandBrake Team|year=2025|accessdate=2026-05-27}}&lt;/ref&gt; and [[Kdenlive]]&lt;ref&gt;{{Cite|url=https://kdenlive.org/features/|title=Features - Kdenlive|author=Kdenlive Team|year=2026|accessdate=2026-05-27}}&lt;/ref&gt;, as well as in proprietary projects.  It has also been used as part of streaming services such as YouTube.&lt;ref&gt;{{Cite|url=https://multimedia.cx/eggs/googles-youtube-uses-ffmpeg/|title=Google’s YouTube Uses FFmpeg|author=Multimedia Mike|year=2011|accessdate=2026-05-27}}&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>984cbb53c51acb19f65792ab1ed72933bed7cf60</sha1>
  </revision>
</page>
<page arvcontinue="20260527104832|5520">
  <title>Fluxer World</title>
  <ns>0</ns>
  <id>1292</id>
  <revision>
    <id>5558</id>
    <timestamp>2026-05-28T02:28:01Z</timestamp>
    <contributor>
      <username>Xuruh</username>
      <id>407</id>
    </contributor>
    <comment>Created page with "[[Category:Software]] {{SoftwareInfobox | image =  | caption = The Fluxerworld logo | title = Fluxerworld | releasestatus = Alpha | lastrelease = 1.0.86 | languages = [[TypeScript]], [[Erlang]], [[React Native]] | developers = Xuruh and Contributors | website = https://fluxer.world | sourcecode = https://github.com/fluxerworld/fluxerworld | license = AGPLv3 }} '''Fluxerworld''' is a free, open-source, cross-platform instant messaging and VoIP platform with end-to-end enc..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2555" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = 
| caption = The Fluxerworld logo
| title = Fluxerworld
| releasestatus = Alpha
| lastrelease = 1.0.86
| languages = [[TypeScript]], [[Erlang]], [[React Native]]
| developers = Xuruh and Contributors
| website = https://fluxer.world
| sourcecode = https://github.com/fluxerworld/fluxerworld
| license = AGPLv3
}}
'''Fluxerworld''' is a free, open-source, cross-platform instant messaging and VoIP platform with end-to-end encryption for direct messages and group conversations. It is a fork of [[Fluxer]], with divergent features focused on encryption, mobile support, and self-hostable infrastructure.
==Overview==
Fluxerworld is available on Linux ([[AppImage]], tar.gz, [[RPM]], .[[deb]], [[flatpak|Flatpak]], AUR), Windows (NSIS installer), macOS (dmg), and Android (APK via [https://f-droid.org F-Droid] and direct download). An iOS build is in testing. A Progressive Web App is available at https://fluxer.world.
==Features==
Notable features of Fluxerworld include:
* End-to-end encryption for 1:1 direct messages and Group DMs using the [https://gitlab.matrix.org/matrix-org/olm Olm and Megolm] cryptographic ratchets (Matrix-compatible).
* Native React Native mobile applications for Android with feature parity to the desktop client, including voice/video calls and screen sharing.
* Communities, with organized channels, categories, roles and moderation tools.
* Voice and video calls with screen sharing, backed by [https://livekit.io LiveKit].
* Custom emotes and stickers.
* Media attachments like images, videos, audio or text. Note that attachments have an expiration date depending on their size.
* Message search, with ability to filter by users, channels, dates, and more.
* A bot and webhook API.
==History==
Fluxerworld was forked from [[Fluxer]] to focus on end-to-end encryption and first-class mobile support. End-to-end encrypted direct messages shipped in May 2026, followed by Group DM encryption in late May 2026.
==Relationship to Fluxer==
Fluxerworld shares its core server architecture with upstream [[Fluxer]] (Erlang/OTP gateway, TypeScript API), but diverges in client implementation, encryption layer, and packaging targets. Both projects are AGPLv3.
==See also==
* [[Fluxer]] — upstream project
==External links==
* [https://fluxer.world Official website]
* [https://github.com/fluxerworld/fluxerworld Source code on GitHub]
* [https://github.com/fluxerworld/fluxer-mobile Mobile app source]
[[Category:Instant messaging]]
[[Category:VoIP]]
[[Category:Free software]]</text>
    <sha1>75e690ccb6a64be0250ab8b9302a0585c7a2bc0d</sha1>
  </revision>
  <revision>
    <id>5560</id>
    <parentid>5558</parentid>
    <timestamp>2026-05-28T02:39:29Z</timestamp>
    <contributor>
      <username>Xuruh</username>
      <id>407</id>
    </contributor>
    <comment>creation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4264" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Fluxerlogo.png|150px]]
| caption = The Fluxerworld logo
| title = Fluxerworld
| releasestatus = Beta
| lastrelease = 1.0.86
| languages = TypeScript, Erlang, React Native
| developers = Xuruh and Contributors
| website = https://fluxer.world
| sourcecode = https://github.com/fluxerworld/fluxerworld
| license = AGPLv3
}}
'''Fluxerworld''' is a free, open-source, cross-platform instant messaging and VoIP platform with end-to-end encryption for direct messages and group conversations. It is a fork of [[Fluxer]], with divergent features focused on encryption, mobile support, and self-hostable infrastructure.
==Overview==
Fluxerworld is available on Linux (AppImage, tar.gz, [[RPM]], .deb, [[flatpak|Flatpak]], AUR), Windows (NSIS installer), macOS (dmg), Android (APK via [https://f-droid.org F-Droid] and direct download), and iOS. A Progressive Web App is available at https://fluxer.world.
==Features==
Notable features of Fluxerworld include:
* End-to-end encryption for 1:1 direct messages and Group DMs using the [https://gitlab.matrix.org/matrix-org/olm Olm and Megolm] cryptographic ratchets (Matrix-compatible).
* Native React Native mobile applications for Android with feature parity to the desktop client, including voice/video calls and screen sharing.
* Communities, with organized channels, categories, roles and moderation tools.
* Voice and video calls with screen sharing, backed by [https://livekit.io LiveKit].
* Custom emotes and stickers.
* Media attachments like images, videos, audio or text. Note that attachments have an expiration date depending on their size.
* Message search, with ability to filter by users, channels, dates, and more.
* A bot and webhook API.
==Downloads==
Fluxerworld provides clients for multiple platforms, available via the Snap Store, AUR, Fedora Copr, F-Droid, GitHub Releases, and more.
===Install via terminal===
* '''Snap:''' &lt;code&gt;sudo snap install fluxer-world&lt;/code&gt;
* '''Arch (AUR):''' &lt;code&gt;yay -S fluxer-world-bin&lt;/code&gt;
* '''Fedora (Copr):''' &lt;code&gt;sudo dnf copr enable xuruh/fluxer-world &amp;&amp; sudo dnf install fluxer-world&lt;/code&gt;
* '''F-Droid:''' add the repo &lt;code&gt;https://fluxer.world/fdroid/repo&lt;/code&gt; in F-Droid settings
===Windows===
* [https://github.com/fluxerworld/fluxerworld/releases/latest Installer (x64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest Installer (ARM64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest Portable (x64)]
===macOS===
* [https://github.com/fluxerworld/fluxerworld/releases/latest DMG (Apple Silicon)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest DMG (Intel)]
===Linux===
* [https://snapcraft.io/fluxer-world Snap Store]
* [https://aur.archlinux.org/packages/fluxer-world-bin AUR]
* [https://copr.fedorainfracloud.org/coprs/xuruh/fluxer-world/ Fedora Copr]
* [https://github.com/fluxerworld/fluxerworld/releases/latest .deb (x64 / ARM64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest .rpm (x64 / ARM64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest AppImage (x64 / ARM64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest tar.gz (x64 / ARM64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest Flatpak]
===Mobile===
* [https://github.com/fluxerworld/fluxerworld/releases/latest Android APK]
* [https://fluxer.world/fdroid/repo F-Droid]
* [https://github.com/fluxerworld/fluxerworld/releases/latest iOS IPA]
==History==
Fluxerworld was forked from [[Fluxer]] to focus on end-to-end encryption and first-class mobile support. End-to-end encrypted direct messages shipped in May 2026, followed by Group DM encryption in late May 2026.
==Relationship to Fluxer==
Fluxerworld shares its core server architecture with upstream [[Fluxer]] (Erlang/OTP gateway, TypeScript API), but diverges in client implementation, encryption layer, and packaging targets. Both projects are AGPLv3.
==See also==
* [[Fluxer]] — upstream project
==External links==
* [https://fluxer.world Official website]
* [https://github.com/fluxerworld/fluxerworld Source code on GitHub]
* [https://github.com/fluxerworld/fluxerworld/releases Releases]
[[Category:Instant messaging]]
[[Category:VoIP]]
[[Category:Free software]]</text>
    <sha1>1e3309ba09bd8cea764d39197f7d2ee2ece9553c</sha1>
  </revision>
  <revision>
    <id>5561</id>
    <parentid>5560</parentid>
    <timestamp>2026-05-28T02:47:54Z</timestamp>
    <contributor>
      <username>Xuruh</username>
      <id>407</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4616" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Fluxerlogo.png|150px]]
| caption = The Fluxerworld logo
| title = Fluxerworld
| releasestatus = Beta
| lastrelease = 1.0.86
| languages = TypeScript, Erlang, React Native
| developers = Xuruh and Contributors
| website = https://fluxer.world
| sourcecode = https://github.com/fluxerworld/fluxerworld
| license = AGPLv3
}}
'''Fluxerworld''' is a free, open-source, cross-platform instant messaging and VoIP platform with end-to-end encryption for direct messages and group conversations. It is a fork of [[Fluxer]], with divergent features focused on encryption, mobile support, and self-hostable infrastructure.
==Overview==
Fluxerworld is available on Linux (AppImage, tar.gz, [[RPM]], .deb, [[flatpak|Flatpak]], AUR), Windows (NSIS installer), macOS (dmg), Android (APK via [https://f-droid.org F-Droid] and direct download), and iOS. A Progressive Web App is available at https://fluxer.world.
==Privacy and encryption==
Fluxerworld is designed to be privacy-conscious. Direct messages and group conversations are end-to-end encrypted using the Olm and Megolm cryptographic ratchets from the Matrix protocol. Because chats are end-to-end encrypted, administrators are not able to read their contents. Fluxerworld also does not monitor user logs.
==Features==
Notable features of Fluxerworld include:
* End-to-end encryption for 1:1 direct messages and Group DMs using the [https://gitlab.matrix.org/matrix-org/olm Olm and Megolm] cryptographic ratchets (Matrix-compatible).
* Native React Native mobile applications for Android with feature parity to the desktop client, including voice/video calls and screen sharing.
* Communities, with organized channels, categories, roles and moderation tools.
* Voice and video calls with screen sharing, backed by [https://livekit.io LiveKit].
* Custom emotes and stickers.
* Media attachments like images, videos, audio or text. Note that attachments have an expiration date depending on their size.
* Message search, with ability to filter by users, channels, dates, and more.
* A bot and webhook API.
==Downloads==
Fluxerworld provides clients for multiple platforms, available via the Snap Store, AUR, Fedora Copr, F-Droid, GitHub Releases, and more.
===Install via terminal===
* '''Snap:''' &lt;code&gt;sudo snap install fluxer-world&lt;/code&gt;
* '''Arch (AUR):''' &lt;code&gt;yay -S fluxer-world-bin&lt;/code&gt;
* '''Fedora (Copr):''' &lt;code&gt;sudo dnf copr enable xuruh/fluxer-world &amp;&amp; sudo dnf install fluxer-world&lt;/code&gt;
* '''F-Droid:''' add the repo &lt;code&gt;https://fluxer.world/fdroid/repo&lt;/code&gt; in F-Droid settings
===Windows===
* [https://github.com/fluxerworld/fluxerworld/releases/latest Installer (x64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest Installer (ARM64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest Portable (x64)]
===macOS===
* [https://github.com/fluxerworld/fluxerworld/releases/latest DMG (Apple Silicon)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest DMG (Intel)]
===Linux===
* [https://snapcraft.io/fluxer-world Snap Store]
* [https://aur.archlinux.org/packages/fluxer-world-bin AUR]
* [https://copr.fedorainfracloud.org/coprs/xuruh/fluxer-world/ Fedora Copr]
* [https://github.com/fluxerworld/fluxerworld/releases/latest .deb (x64 / ARM64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest .rpm (x64 / ARM64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest AppImage (x64 / ARM64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest tar.gz (x64 / ARM64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest Flatpak]
===Mobile===
* [https://github.com/fluxerworld/fluxerworld/releases/latest Android APK]
* [https://fluxer.world/fdroid/repo F-Droid]
* [https://github.com/fluxerworld/fluxerworld/releases/latest iOS IPA]
==History==
Fluxerworld was forked from [[Fluxer]] to focus on end-to-end encryption and first-class mobile support. End-to-end encrypted direct messages shipped in May 2026, followed by Group DM encryption in late May 2026.
==Relationship to Fluxer==
Fluxerworld shares its core server architecture with upstream [[Fluxer]] (Erlang/OTP gateway, TypeScript API), but diverges in client implementation, encryption layer, and packaging targets. Both projects are AGPLv3.
==See also==
* [[Fluxer]] — upstream project
==External links==
* [https://fluxer.world Official website]
* [https://github.com/fluxerworld/fluxerworld Source code on GitHub]
* [https://github.com/fluxerworld/fluxerworld/releases Releases]
[[Category:Instant messaging]]
[[Category:VoIP]]
[[Category:Free software]]</text>
    <sha1>c393e6f73d03ec07feff2424f2e859ba23022897</sha1>
  </revision>
  <revision>
    <id>5563</id>
    <parentid>5561</parentid>
    <timestamp>2026-05-28T08:20:50Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <comment>Fluxerworld -&gt; Fluxer World</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4629" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Fluxerlogo.png|150px]]
| caption = The Fluxer World logo
| title = Fluxer World
| releasestatus = Beta
| lastrelease = 1.0.86
| languages = TypeScript, Erlang, React Native
| developers = Xuruh and Contributors
| website = https://fluxer.world
| sourcecode = https://github.com/fluxerworld/fluxerworld
| license = AGPLv3
}}
'''Fluxer World''' is a free, open-source, and cross-platform instant messaging and VoIP platform with end-to-end encryption for direct messages and group conversations. It is a fork of [[Fluxer]], with divergent features focused on encryption, mobile support, and self-hostable infrastructure.
==Overview==
Fluxer World is available on Linux (AppImage, tar.gz, [[RPM]], .deb, [[flatpak|Flatpak]], AUR), Windows (NSIS installer), macOS (dmg), Android (APK via [https://f-droid.org F-Droid] and direct download), and iOS. A Progressive Web App is available at https://fluxer.world.
==Privacy and encryption==
Fluxer World is designed to be privacy-conscious. Direct messages and group conversations are end-to-end encrypted using the Olm and Megolm cryptographic ratchets from the Matrix protocol. Because chats are end-to-end encrypted, administrators are not able to read their contents. Fluxerworld also does not monitor user logs.
==Features==
Notable features of Fluxer World include:
* End-to-end encryption for 1:1 direct messages and Group DMs using the [https://gitlab.matrix.org/matrix-org/olm Olm and Megolm] cryptographic ratchets (Matrix-compatible).
* Native React Native mobile applications for Android with feature parity to the desktop client, including voice/video calls and screen sharing.
* Communities, with organized channels, categories, roles and moderation tools.
* Voice and video calls with screen sharing, backed by [https://livekit.io LiveKit].
* Custom emotes and stickers.
* Media attachments like images, videos, audio or text. Note that attachments have an expiration date depending on their size.
* Message search, with ability to filter by users, channels, dates, and more.
* A bot and webhook API.
==Downloads==
Fluxer World provides clients for multiple platforms, available via the Snap Store, AUR, Fedora Copr, F-Droid, GitHub Releases, and more.
===Install via terminal===
* '''Snap:''' &lt;code&gt;sudo snap install fluxer-world&lt;/code&gt;
* '''Arch (AUR):''' &lt;code&gt;yay -S fluxer-world-bin&lt;/code&gt;
* '''Fedora (Copr):''' &lt;code&gt;sudo dnf copr enable xuruh/fluxer-world &amp;&amp; sudo dnf install fluxer-world&lt;/code&gt;
* '''F-Droid:''' add the repo &lt;code&gt;https://fluxer.world/fdroid/repo&lt;/code&gt; in F-Droid settings
===Windows===
* [https://github.com/fluxerworld/fluxerworld/releases/latest Installer (x64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest Installer (ARM64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest Portable (x64)]
===macOS===
* [https://github.com/fluxerworld/fluxerworld/releases/latest DMG (Apple Silicon)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest DMG (Intel)]
===Linux===
* [https://snapcraft.io/fluxer-world Snap Store]
* [https://aur.archlinux.org/packages/fluxer-world-bin AUR]
* [https://copr.fedorainfracloud.org/coprs/xuruh/fluxer-world/ Fedora Copr]
* [https://github.com/fluxerworld/fluxerworld/releases/latest .deb (x64 / ARM64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest .rpm (x64 / ARM64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest AppImage (x64 / ARM64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest tar.gz (x64 / ARM64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest Flatpak]
===Mobile===
* [https://github.com/fluxerworld/fluxerworld/releases/latest Android APK]
* [https://fluxer.world/fdroid/repo F-Droid]
* [https://github.com/fluxerworld/fluxerworld/releases/latest iOS IPA]
==History==
Fluxer World was forked from [[Fluxer]] to focus on end-to-end encryption and first-class mobile support. End-to-end encrypted direct messages shipped in May 2026, followed by Group DM encryption in late May 2026.
==Relationship to Fluxer==
Fluxer World shares its core server architecture with upstream [[Fluxer]] (Erlang/OTP gateway, TypeScript API), but diverges in client implementation, encryption layer, and packaging targets. Both projects are AGPLv3.
==See also==
* [[Fluxer]] — upstream project
==External links==
* [https://fluxer.world Official website]
* [https://github.com/fluxerworld/fluxerworld Source code on GitHub]
* [https://github.com/fluxerworld/fluxerworld/releases Releases]
[[Category:Instant messaging]]
[[Category:VoIP]]
[[Category:Free software]]</text>
    <sha1>df895a581cfcb286334b2d33406da6d9a25d3dab</sha1>
  </revision>
</page>
<page arvcontinue="20260527104832|5520">
  <title>File:Fluxerlogo.png</title>
  <ns>6</ns>
  <id>1293</id>
  <revision>
    <id>5559</id>
    <timestamp>2026-05-28T02:30:58Z</timestamp>
    <contributor>
      <username>Xuruh</username>
      <id>407</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="24" xml:space="preserve">
== Licensing ==
{{GPL}}</text>
    <sha1>6b26f5cce63faf4ce1130ffc4f5c42cf3e3a00ac</sha1>
  </revision>
</page>
<page arvcontinue="20260527104832|5520">
  <title>Guides:Create an RPM repository</title>
  <ns>3000</ns>
  <id>1294</id>
  <revision>
    <id>5562</id>
    <timestamp>2026-05-28T03:04:37Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <comment>Init Guide:Create_an_RPM_repository</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3197" xml:space="preserve">{{GuideWarning}}
This guide assumes the following are setup already:

* DNS pointing to your public web server.
* RHEL-compatible distribution is installed to host the RPM repository.
* Basic security precautions like Firewall and SSH hardening are in place.
* We'll pretend the user is &lt;code&gt;tux&lt;/code&gt; and that they have sudo / admin privileges on the host system.
* The RPM repository will be stored under &lt;code&gt;/home/tux/rpm-repos&lt;/code&gt;.

== Install dependencies ==

&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install gnupg createrepo dnf-utils rpm-sign wget
&lt;/syntaxhighlight&gt;

== Setup GnuPG ==

Replace the values below with your own.

&lt;syntaxhighlight lang="bash"&gt;
echo "%echo Generating a PGP key
Key-Type: RSA
Key-Length: 4096
Name-Real: Tux
Name-Email: tux@example.com
Expire-Date: 0
%no-ask-passphrase
%no-protection
%commit" &gt; ~/tux-pgp-key.batch
&lt;/syntaxhighlight&gt;

Now generate the key with the following command:

&lt;syntaxhighlight lang="bash"&gt;
gpg --no-tty --batch --gen-key ~/tux-pgp-key.batch
&lt;/syntaxhighlight&gt;

Export the public key.

&lt;syntaxhighlight lang="bash"&gt;
gpg --armor --export "Tux" &gt; ~/tux-pgp-key.pub
&lt;/syntaxhighlight&gt;

Export the private key to back it up somewhere safe.

&lt;syntaxhighlight lang="bash"&gt;
gpg --armor --export-secret-keys "Tux" &gt; ~/tux-pgp-key.sec
&lt;/syntaxhighlight&gt;

After backing up the private key, shred it from the working directory.

&lt;syntaxhighlight lang="bash"&gt;
shred -xu ~/tux-pgp-key.sec
&lt;/syntaxhighlight&gt;

== Setup RPM signing ==

Replace &lt;code&gt;E1933532750E9EEF&lt;/code&gt; with your key's ID.

&lt;syntaxhighlight lang="bash"&gt;
echo "%_signature gpg
%_gpg_name E1933532750E9EEF" &gt; ~/.rpmmacros
&lt;/syntaxhighlight&gt;

Create a directory to serve the repository.

&lt;syntaxhighlight lang="bash"&gt;
mkdir -p ~/rpm-repos/packages
&lt;/syntaxhighlight&gt;

Move RPM packages into the &lt;code&gt;~/rpm-repos/packages/&lt;/code&gt; directory. Then sign them with the following command.

&lt;syntaxhighlight lang="bash"&gt;
rpm --addsign ~/rpm-repos/packages/*.rpm
&lt;/syntaxhighlight&gt;

== Create repo index ==

Once all the packages are signed, create the repository with the following command. This command will create a directory in the repo named &lt;code&gt;repodata&lt;/code&gt; containing a file named &lt;code&gt;repomd.xml&lt;/code&gt;.

&lt;syntaxhighlight lang="bash"&gt;
createrepo ~/rpm-repos/packages/
&lt;/syntaxhighlight&gt;

&lt;blockquote&gt;
Note that the &lt;code&gt;createrepo&lt;/code&gt; command must be run against each directory in the repo that contains .rpm files.
&lt;/blockquote&gt;

Now sign the repo metadata with the following command.

&lt;syntaxhighlight lang="bash"&gt;
gpg --detach-sign --armor ~/rpm-repos/packages/repodata/repomd.xml
&lt;/syntaxhighlight&gt;

== Create a .repo file ==

Create the repo file at &lt;code&gt;~/rpm-repos/tux.repo&lt;/code&gt;.

&lt;syntaxhighlight lang="ini"&gt;
[tux]
name=Tux repository $releasever
baseurl=https://rpm.example.com/tux/fedora-$releasever/$basearch
enabled=1
gpgcheck=1
gpgkey=https://rpm.example.com/tux-pgp-key.pub
&lt;/syntaxhighlight&gt;

The RPM repository should now be ready to be served on a web server with &lt;code&gt;~/rpm-repos&lt;/code&gt; as the web root.

== Example Caddy configuration ==

&lt;syntaxhighlight&gt;
rpm.example.com {
	root * /home/tux/rpm-repos/
	file_server browse
}
&lt;/syntaxhighlight&gt;</text>
    <sha1>86b09169724aac3a090260452d92fa3c6e0e275e</sha1>
  </revision>
</page>
<page arvcontinue="20260527104832|5520">
  <title>Derivative</title>
  <ns>0</ns>
  <id>1249</id>
  <revision>
    <id>5564</id>
    <parentid>5361</parentid>
    <timestamp>2026-05-28T12:40:25Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <minor/>
    <comment>Added a sentence, showing remix is also used as a term</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="919" xml:space="preserve">In Linux, a derivative [[Linux Distributions|Linux distribution]] is a distribution that will incorporate elements from its '''parent distribution''', such as the [[Package Manager]], and [[Repository|Repositories]] but may sometimes also add their '''own''' configuration or other changes in order to make the user experience different from the parent distribution. One major example of this is [[Ubuntu]] being a derivative distribution of [[Debian]]
[[File:Fedoracosmicspin.jpg|thumb|Screenshot of the Fedora Cosmic Spin]]
There are also different types of derivatives, such as '''flavors/spins''' or even '''remixes,''' which are most synonymous with [[Ubuntu]] and [[Fedora]] respectively. Flavors, or spins, are typically '''lightly modified''' distributions with very '''few changes''' from their parent distribution, which can mean something as small as a change in [[Desktop Environments|Desktop Environment]].</text>
    <sha1>e7ba5be88e419a78f3c4d337bbe83d6ef45b604e</sha1>
  </revision>
</page>
<page arvcontinue="20260527104832|5520">
  <title>Remix</title>
  <ns>0</ns>
  <id>1295</id>
  <revision>
    <id>5565</id>
    <timestamp>2026-05-28T12:41:14Z</timestamp>
    <contributor>
      <username>Veri</username>
      <id>398</id>
    </contributor>
    <comment>Redirect to derivative page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="24" xml:space="preserve">#REDIRECT [[Derivative]]</text>
    <sha1>910aaadd033b87403c699fb8fa24113446af30a1</sha1>
  </revision>
</page>
<page arvcontinue="20260527104832|5520">
  <title>MangoWM</title>
  <ns>0</ns>
  <id>1091</id>
  <revision>
    <id>5567</id>
    <parentid>5260</parentid>
    <timestamp>2026-05-28T13:16:15Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <comment>Reword for formality</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6432" xml:space="preserve">{{Work In Progress}}
{{Needs Citations}}
{{Guide Warning}}
{{SoftwareInfobox
|caption=MangoWM logo
|developers=MangoWM developers
|firstrelease=0.1.1, 2025-02-17
|languages=[[C]]
|lastrelease=V0.13.1, 2026-05-18
|title=MangoWM|website=[https://mangowm.github.io/ mangowm.github.io]
|releasestatus=Maintained
|image=[[File:Mango-transparency-256.png|thumb|center]]
}}
MangoWM (formerly known as MangoWC) is a [[Wayland]] compositor based on [[dwl]].

MangoWM extends [[dwl]] by adding support for multi-monitor setups, complex window layouts, and more [[Wayland]] protocols.

== Features ==

* '''Stability''' - one of the core principles of MangoWC. After months of testing and development, the compositor is reliable enough for daily use, with only a few lingering GPU compatibility issues remaining. Breaking changes will be kept to a minimum.
* '''No Feature Creep model''' - not all feature requests will be immediately implemented. For more niche requests they wait and see if It gains enough traction from the community.
* '''Layouts''' - MangoWM isn't just a tiling Wayland compositor, it also supports scroller, master-stack, monocle, grid, deck, and more, with per-tag layouts.
* '''Animations and Visual Effects''' - built-in blur, shadows, corner radius, and opacity effects due to the help of scenefx with the addition of smooth and customizable animations for opening, closing, moving windows and tag switching.
* '''IPC Control''' - MangoWM allows for external control of the compositor with extra support for custom scripts and widgets.
* '''XWayland Support''' - amazing compatibility for legacy X11 applications.
* '''Tag System''' - MangoWM uses tags instead of workspaces which adds extra customization for each tag

== Installation ==

==== [[AerynOS]] ====
&lt;syntaxhighlight lang="bash"&gt;
sudo moss install mangowm
&lt;/syntaxhighlight&gt;

==== [[Arch Linux]] ====
MangoWM is on the [[Arch User Repository]]. Install it with an AUR helper:
&lt;syntaxhighlight lang="bash"&gt;
# Using yay
yay -S mangowm      # Stable
yay -S mangowm-git  # Latest git version 

# Using paru
paru -S mangowm      # Stable
paru -S mangowm-git  # Latest git version
&lt;/syntaxhighlight&gt;

==== [[Fedora]] ====
Add the terra repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;

Then install MangoWM with [[dnf]]:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install mangowm
&lt;/syntaxhighlight&gt;

==== [[Gentoo]] ====
Add the GURU repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose eselect-repository
eselect repository enable guru
sudo emerge --sync guru
&lt;/syntaxhighlight&gt;
Unmask these packages in package.accept_keywords:
* gui-libs/scenefx
* gui-wm/mangowm
Lastly installing it:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose gui-wm/mangowm
&lt;/syntaxhighlight&gt;

==== [[Guix System]] ====

Add mango channel to $HOME/.config/guix/channels.scm:
&lt;syntaxhighlight lang="bash"&gt;(cons (channel
        (name 'mangowm)
        (url "https://github.com/mangowm/mango.git")
        (branch "main"))
      %default-channels)&lt;/syntaxhighlight&gt;

Then install mango after running '''guix pull''' with:
&lt;syntaxhighlight lang="bash"&gt;
guix install mango
&lt;/syntaxhighlight&gt;
Or alternatively add it to your system configuration using the mango module
&lt;syntaxhighlight lang="bash"&gt;
(use-modules (mangowm))

(packages (cons*
            mangowm-git
            ... ;; Other packages
            %base-packages))
&lt;/syntaxhighlight&gt;

==== [[NixOS]] ==== 

MangoWM provides a Flake with a NixOS module.

Add flake input:
&lt;syntaxhighlight lang="nixos"&gt;

    # flake.nix
    {
      inputs = {
        nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
        mangowm = {
          url = "github:mangowm/mango";
          inputs.nixpkgs.follows = "nixpkgs";
        };
        # other inputs ...
      };
    }
&lt;/syntaxhighlight&gt;

Import the NixOS module:

Firts option, import in configuration.nix:
&lt;syntaxhighlight lang="nixos"&gt;
    # configuration.nix (or any other file that you import)
    {inputs, ...}: {
      imports = [
        inputs.mangowm.nixosModules.mango
        # .. other imports ...
      ];

      # ...
    }
&lt;/syntaxhighlight&gt;

Second option import it directly in flake:
&lt;syntaxhighlight lang="nixos"&gt;
    # flake.nix
    {
      # ...

      outputs = { self, nixpkgs, mangowm, ...}@inputs: let
        inherit (nixpkgs) lib;
        # ...
      in {
        nixosConfigurations.YourHostName = lib.nixosSystem {
          modules = [
            mangowm.nixosModules.mango # or inputs.mangowm.nixosModules.mango
            # other imports ...
          ];
        };
      }
    }
&lt;/syntaxhighlight&gt;
Then enable the module:
&lt;syntaxhighlight lang="nixos"&gt;

    # configuration.nix (or any other file that you import)
    {
      programs.mango.enable = true;
    }
&lt;/syntaxhighlight&gt;
All available options for NixOS are stated in the official MangoWM guide&lt;ref&gt;{{Cite|url=https://mangowm.github.io/docs/installation|title=Installation guide MangoWM|accessdate=2026-05-23}}&lt;/ref&gt;.

==== [[PikaOS]] ====
&lt;syntaxhighlight lang="bash"&gt;
pikman install mangowm
&lt;/syntaxhighlight&gt;

== Building from source ==
Steps to follow from the official guide:

# Installing dependencies listed below
# Building wlroots and scenefx from source
# Building MangoWM from source

==== Dependencies ====

* wayland
* wayland-protocols
* libinput
* libdrm
* ibxkbcommon
* pixman
* libdisplay-info
* libliftoff
* hwdata
* seatd
* pcre2
* xorg-xwayland
* libxcb

==== Building [[wlroots]] from source ====
Clone and install the specific version required (check wlroots README for latest version).
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.19.3 https://gitlab.freedesktop.org/wlroots/wlroots.git
cd wlroots
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

==== Building scenefx from source ====
Clone and install the specific version required same as wlroots.
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.4.1 https://github.com/wlrfx/scenefx.git
cd scenefx
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

=== Building MangoWM from source: ===
At last compile MangoWM from source with the same rules as mentioned above.
&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/mangowm/mango.git
cd mango
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;</text>
    <sha1>4f183842ffee7b0b13d46529f44ff2e6dcecc954</sha1>
  </revision>
</page>
<page arvcontinue="20260527104832|5520">
  <title>Arch User Repository</title>
  <ns>0</ns>
  <id>228</id>
  <revision>
    <id>5568</id>
    <parentid>3579</parentid>
    <timestamp>2026-05-28T13:55:07Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <comment>Reword for formality and conciseness</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7336" xml:space="preserve">[[Category:Terminology]]
{{Cleanup|Instructions need to be spilt to its own page under Guides namespace.}}The [https://aur.archlinux.org/ '''Arch''' '''User''' '''Repository'''] (AUR) is a community-driven repository for [[Arch Linux]] users. It contains package descriptions ([[PKGBUILD]]s) that allow you to compile a package from source with [[makepkg]] and then install it via [[pacman]].&lt;ref name=":0"&gt;[https://wiki.archlinux.org/title/Arch_User_Repository "Arch User Repository"]. Arch Linux.&lt;/ref&gt;

The AUR also has its own voting system. All packages are eligible for adoption by a Package Maintainer for inclusion in the &lt;code&gt;extra&lt;/code&gt; repository, and the vote count is one of the considerations in that process. [[Package|Packages]] that enter the extra repository can be directly installed with pacman.&lt;ref name=":0" /&gt;

=== How does it work? ===
Unlike other repositories, the AUR '''does not host prebuilt packages'''. Instead, it hosts ''PKGBUILD'' files that users can use to build packages themselves. These PKGBUILDs contain package metadata and two functions:

* &lt;code&gt;prepare()&lt;/code&gt;: This function prepares your package folder which is the extracted view of a typical package.
* &lt;code&gt;package()&lt;/code&gt;: This function adds basic metadata (optionally verification keys like SHA256 ones) and then generates the package.

Not all packages build from source. Some packages simply copy prebuilt files to their respective locations, similar to other packaging systems. Package converters like [[alien]] can take a non-Arch package and convert it into an Arch-compatible one.

PKGBUILDs can be installed without root because they are just scripts. However, it is recommended to read the PKGBUILDs you get for your own safety, as anyone can upload to the AUR.

=== Installing a package ===

This section will use the [https://aur.archlinux.org/visual-studio-code-bin.git visual-studio-code-bin] package as an example to demonstrate package installation.

# Install the following official packages:
#* &lt;code&gt;git&lt;/code&gt; : This will be used to clone the package from the AUR.
#* &lt;code&gt;base-devel&lt;/code&gt; : This provides tools to make PKGBUILDs.
# &lt;code&gt;git clone https://aur.archlinux.org/visual-studio-code-bin.git&lt;/code&gt;: This will clone the package from the AUR and will be stored in your current directory.
# &lt;code&gt;cd visual-studio-code-bin&lt;/code&gt; : This will put you into the directory of your cloned package.
# &lt;code&gt;makepkg -si&lt;/code&gt; : &lt;code&gt;makepkg&lt;/code&gt; is one of the main utilities to install any AUR package, the &lt;code&gt;-s&lt;/code&gt; flag syncs any dependencies of your package (so it won't give you an error if the package dependencies are not installed) and the &lt;code&gt;-i&lt;/code&gt; flag will install the package generated if your package is made and has no errors.

And that's it, you can run the program and check it out! You can do this with any program and it will work!

To simplify the process, AUR helpers have been created. While we won't cover them in detail, here's a brief overview: the basic AUR helpers can search and download packages, the more advanced ones can search, build, and install packages, and the most commonly used ones, known as pacman wrappers, can search, build, update, and manage system packages. This means you can update your entire system using these tools. However, pacman is still required as these helpers essentially use pacman to perform their tasks.

=== Package naming ===

* Packages ending in &lt;code&gt;-bin&lt;/code&gt; are precompiled and are not built from source.
* Packages ending in &lt;code&gt;-git&lt;/code&gt; will pull the latest version of the software from [[Git]]. They are unstable and not intended for regular use, but they may have newer features or bug fixes.

You should also look out for 'marked as orphaned' or 'marked as out of date' packages as they are commonly found with packages that have the &lt;code&gt;-git&lt;/code&gt; suffix. The binary ones are recommended for every package and are probably the most frequently updated ones.

=== Creating a package ===
To create a PKGBUILD for the AUR it is quite simple, you can follow these steps:

* Make a folder for your package separately and make a file inside that folder just called &lt;code&gt;PKGBUILD&lt;/code&gt; (case-sensitive).
* Inside that file add required metadata&lt;ref&gt;[https://wiki.archlinux.org/title/PKGBUILD PKGBUILD], ArchWiki, 2025-06-12 (Accessed: 2025-08-09)&lt;/ref&gt; and/or optional ones for your PKGBUILD.
* Then you need to add the functions, these look like bash functions and scripts of similar kind, like we said earlier about the &lt;code&gt;prepare()&lt;/code&gt; and &lt;code&gt;package()&lt;/code&gt; functions but we do also need some more important functions like &lt;code&gt;pkgver()&lt;/code&gt;, &lt;code&gt;build()&lt;/code&gt; and &lt;code&gt;check()&lt;/code&gt; depending on what kind of package you are trying to make. These functions are more properly explained on the Arch Wiki.&lt;ref&gt;[https://wiki.archlinux.org/title/Creating_packages#PKGBUILD_functions Creating packages], ArchWiki, 2025-06-13 (Accessed: 2025-08-09)&lt;/ref&gt;
* And then, just check your package, save it, then run the same command as before &lt;code&gt;makepkg -si&lt;/code&gt; to check the package. If it does build and prompts you to install that means it worked! You can also use namcap&lt;ref&gt;[https://wiki.archlinux.org/title/Namcap namcap], ArchWiki, 2025-06-16 (Accessed: 2025-08-09)&lt;/ref&gt; to check errors in the package.
* To submit your package to the AUR, create an account on the AUR properly and setup the SSH keys. Please do also make sure that the package you are making is not already made.
* Once done, just open your terminal and run git clone &lt;code&gt;https://aur.archlinux.org/&amp;#x3C;your_package_name&amp;#x3E;.git&lt;/code&gt;, you might think it is not made but what you are actually doing here is sending a request to the AUR to create a package and clone it. When the AUR receives a clone request for a package not already made, it just creates a new blank repository, make sure it is created via your AUR SSH key. Also, make sure to add the suffix as mentioned earlier since the packages are actively moderated by volunteers and they may strike your package down.
* Copy the PKGBUILD you made into this folder you have cloned, go inside that folder and run &lt;code&gt;makepkg --printsrcinfo &gt; .SRCINFO&lt;/code&gt;. This will create a required .SRCINFO file that just contains general metadata for AUR such as description and other things. Then, you can just add the two files via git, make a commit with a message like "Initial commit" and then push it. It should work and the package should be visible on the AUR in a few minutes. Please note that the AUR will not permit the package on the AUR repository if it does not find the .SRCINFO file.

If you want to delete, merge, orphan or mark your or any package out of date, you can send a request to the AUR mailing list.

=== Safety ===
As seen, you can publish your package to the AUR with minimal checks beyond the general SRCINFO file. Although the AUR is actively moderated by volunteers, some malicious packages may not be caught. It is advisable for users to read the PKGBUILDs they use from the AUR to ensure their safety.

Users are encouraged to report any malicious packages that may have been missed to the AUR mailing list. The AUR hosts over 60,000 packages, and user reports help maintain its security and reliability.

== References ==
&lt;references /&gt;</text>
    <sha1>d66b71df0367daa89b7f19a6368ed4e118f77246</sha1>
  </revision>
</page>
<page arvcontinue="20260527104832|5520">
  <title>Git</title>
  <ns>0</ns>
  <id>679</id>
  <revision>
    <id>5569</id>
    <parentid>5448</parentid>
    <timestamp>2026-05-28T13:58:21Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <minor/>
    <comment>Backlink "version control system" instead of abbreviation "VCS"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11354" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Git-Icon.svg|frameless]]
| caption = Git's logomark
| title = git
| releasestatus = Maintained
| lastrelease = 2.54.0 (2026-04-20) [https://git-scm.com/]
| languages = [[C]]
| developers = [[Linus Torvalds]] and Contributors
| website = https://git-scm.com
| license = [[GPL-2.0-only]]
| sourcecode = https://git.kernel.org/pub/scm/git/git.git
}}
'''Git''' is a powerful, efficient, flexible [[FOSS|free and open-source]] distributed [[version control system]] designed to track changes in files, typically used for source code management in collaborative software development
between multiple developers, by maintaining a full history of changes locally on each user's computer,
enabling work without constant network access.&lt;ref&gt;[https://git-scm.com/ Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://en.wikipedia.org/wiki/Git Git], Wikipedia, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;

Git is widely regarded as the ''de facto'' standard version control system in the industry, supported by different online repository hosting providers such as GitHub, GitLab, Gitea, and Codeberg.&lt;ref&gt;[https://kids.kiddle.co/Git Git Facts for Kids], Kids Encyclopedia Facts, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== History ==
Git was created in April 2005 by Linus Torvalds after the [[Linux kernel]] development team lost free access to BitKeeper, a proprietary version control system they had used since 2002. The BitKeeper license was revoked due to disputes involving reverse engineering of its protocols.&lt;ref&gt;[https://git-scm.com/book/ms/v2/Getting-Started-A-Short-History-of-Git 1.2 Getting Started - A Short History of Git], Git, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; Torvalds needed a distributed version control system that was fast, efficient, and could handle the large-scale, non-linear development of the Linux kernel, with patch application times under three seconds, unlike existing systems that were too slow or centralized.&lt;ref&gt;[https://marc.info/?l=linux-kernel&amp;m=111288700902396 Re: Kernel SCM saga.]{{Dead Link|2026-05-26|timeout (10)}}, Linux Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

Torvalds started developing Git on April 3, 2005, announced it on April 6, and by April 7, Git was self-hosting its own repository.&lt;ref&gt;[https://marc.info/?l=git&amp;m=117254154130732 Re: Trivia: When did git self-host?]{{Dead Link|2026-05-26|timeout (10)}}, Linux Torvalds, 2007 (Accessed: 2025-06-22)&lt;/ref&gt; The first merge of multiple branches occurred on April 18, and by April 29, Git was capable of applying [[patch]]es at a rate of 6.7 patches per second to the Linux kernel source.&lt;ref&gt;[https://marc.info/?l=git&amp;m=111475459526688 Mercurial 0.4b vs git patchbomb benchmark]{{Dead Link|2026-05-26|timeout (10)}}, Matt Mackall, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git managed the Linux kernel 2.6.12 release in June 2005.&lt;ref&gt;[https://marc.info/?l=git-commits-head&amp;m=111904216911731 Linux 2.6.12]{{Dead Link|2026-05-26|timeout (10)}}, Linus Torvalds at Linux Kernel Mailing List, 2005 (Accessed: 2025-06-22)&lt;/ref&gt;

On July 26, 2005, Torvalds handed over maintenance of Git to Junio Hamano, who became the lead maintainer and released Git version 1.0 in December 2005.&lt;ref&gt;[https://community.appsmith.com/content/blog/evolution-git-dive-tech-history The Evolution of Git: A Dive Into Tech History | Appsmith Community Portal], Ron Northcutt, 2023 (Accessed: 2025-06-22)&lt;/ref&gt;&lt;ref&gt;[https://marc.info/?l=git&amp;m=112243466603239 Meet the new maintainer.]{{Dead Link|2026-05-26|timeout (10)}}, Linus Torvalds, 2005 (Accessed: 2025-06-22)&lt;/ref&gt; Git's early design emphasized a distributed workflow similar to BitKeeper's but with strong safeguards against corruption and a focus on speed and simplicity. Over time, Git evolved with the addition of [[GUI|graphical user interfaces]] and integration with platforms like [[GitHub]], which launched in 2008 and transformed collaborative software development.&lt;ref&gt;[https://www.linkedin.com/pulse/evolution-git-deep-dive-version-control-revolution-anurag-prakash-llb7f The Evolution of Git: A Deep Dive into the Version Control Revolution 🚀], Anurag Prakash, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== Usage ==

In a ''repository'' (''repo''), Git manages different versions (''revisions'') of files. There are 3 kinds of revision:
* A ''commit'' is a single immutable moment in the repository. When the user chooses to create a “backup” of their code-base, they add and ''commit'' their changes. The &lt;code&gt;git commit&lt;/code&gt; command does exactly the latter, as explained later in this section.
* A ''tag'' marks a commit, giving it a custom label. This is done using the &lt;code&gt;git tag&lt;/code&gt; command.
* A ''branch'' marks the latest commit in a consecutive list of commits made to a repo.

A repository when initialised with &lt;code&gt;git init&lt;/code&gt; comes with no commits. The “first backup” (''initial commit'') marks the start of the ''commit history''. It is special since it is the only permitted commit in a repo that does not come with a parent, and other commits must have at least 1 parent commit.

The default ''branch'' for a repository is usually named ''master'' or ''main''. ''Branches'' serve as identifiers for the latest commit that does not have a ''child'' (next commit in line). When a commit is created in a branch, the branch updates and points to that new commit instead. New branches can be made using &lt;code&gt;git checkout -b new_branch_name&lt;/code&gt; or &lt;code&gt;git switch -c new_branch_name&lt;/code&gt;. Think of the repo as a tree, with branches as branches of the tree, and commits as leaves on the branches. Adding more commits to a repository is just like having more leaves on the branches of a growing tree. A repository can have multiple branches, each representing a different line of development. Branches allow developers to work on separate features or bug fixes without interfering with each other. When a feature is complete, it can be merged back into the main branch using &lt;code&gt;git merge&lt;/code&gt;. This process ensures that the main branch always contains the latest and most stable code.

=== Stage and Commit ===

To stage changes, use &lt;code&gt;git add&lt;/code&gt;. This command adds files or changes to the staging area, which is a temporary area where changes are prepared for the next commit. Once changes are staged, they can be committed using &lt;code&gt;git commit&lt;/code&gt;. This command creates a new commit with the staged changes, along with a commit message that describes the changes made.

A stage is a temporary area where changes are prepared for the next commit. It is a way to group changes together before committing them to the repository. Staging changes allows developers to selectively include or exclude changes from a commit, making it easier to manage and track changes over time. Unstaged files are ignored and not tracked by Git.

In addition to staging changes, you can also use &lt;code&gt;git rm&lt;/code&gt; to remove files. Alternatively, &lt;code&gt;git rm --cached&lt;/code&gt; can be used to remove files from the staging area without deleting them from the repository.

&lt;code&gt;git commit -a&lt;/code&gt; is a shortcut for staging all modified files and committing them with a single command. This command is useful when you want to commit all changes in a single step.

=== Merge and Rebase ===

[[File:Git_merge_rebase_squash_explained.png|thumb|A graphical representation of the three merge methods in Git.]]

A ''merge'' is a commit that combines the changes from two or more branches into a single branch. It is created using the &lt;code&gt;git merge&lt;/code&gt; command. The merge commit has two parents, one for each branch being merged.

A ''rebase'' is a process that changes the base of a branch by applying its commits on top of another branch. It is done using the &lt;code&gt;git rebase&lt;/code&gt; command. The rebase commit has one parent, the branch being rebased onto.

A ''squash'' is a process that combines multiple commits into a single commit. It is done using the &lt;code&gt;git merge --squash&lt;/code&gt; command. The squash commit has one parent, the branch being rebased onto.

=== Stash ===

Stashing is a way to temporarily save changes that are not ready to be committed. This command creates a stash entry that contains the staged changes, and removes them from the working directory.

Stashes act as a stack. Stashed pushed onto the stack using &lt;code&gt;git stash&lt;/code&gt; can be popped using &lt;code&gt;git stash pop&lt;/code&gt;. You can also list all stashes using &lt;code&gt;git stash list&lt;/code&gt;, drop a stash using &lt;code&gt;git stash drop&lt;/code&gt;, clear all stashes using &lt;code&gt;git stash clear&lt;/code&gt;, and apply a stash using &lt;code&gt;git stash apply&lt;/code&gt;.

=== Checkout ===

The &lt;code&gt;git checkout&lt;/code&gt; command is a very powerful command: it can be used to switch between revisions, create new branches, discard changes, obtain files from other revisions
into the current working directory, and more.
{| class="wikitable"
|+Usages of &lt;code&gt;git checkout&lt;/code&gt;
!Action
!Command
|-
|Switch to master branch 
|&lt;code&gt;git checkout master&lt;/code&gt;
|-
|Create and switch to develop branch
|&lt;code&gt;git checkout -b develop&lt;/code&gt;
|-
|Create and switch to feature branch, based on develop
|&lt;code&gt;git checkout -b feature develop&lt;/code&gt;
|-
|Obtain files from develop into working directory
|&lt;code&gt;git checkout develop -- file1 file2&lt;/code&gt;
|-
|Discard changes in the current working directory
|&lt;code&gt;git checkout -- file1 file2&lt;/code&gt;
|}

=== Remote ===

Remote repositories are repositories that are not on the local machine. They are used to share code with other developers, and to collaborate on projects.

If you would like to clone a remote repository, you can use &lt;code&gt;git clone&lt;/code&gt;. This will create a new local repository that is a copy of the remote repository.
A default remote named &lt;code&gt;origin&lt;/code&gt; will be created, pointing to the original repository.

The &lt;code&gt;git remote&lt;/code&gt; command is used to manage remote repositories. It can be used to add, remove, rename, and view remote repositories.

After your changes are committed, you can push them to the remote repository using &lt;code&gt;git push&lt;/code&gt;.

To pull changes from a remote repository, you can use &lt;code&gt;git pull&lt;/code&gt;.

=== Revert and Reset ===

&lt;code&gt;git revert&lt;/code&gt; creates a new commit that reverses the changes made in the specified commit. This is useful for undoing a commit that has already been pushed to a remote repository.

&lt;code&gt;git reset&lt;/code&gt; is used to reset the current branch to a previous commit. The local files are preserved.

&lt;code&gt;git reset --hard&lt;/code&gt; is used to reset the current branch to a previous commit and discard all changes made after that commit.

=== Bisect ===

&lt;code&gt;git bisect&lt;/code&gt; is used to find the commit that introduced a bug. It works by dividing the commit history into two halves, and then testing each half to see if the bug is present, and then repeating the process until the commit that introduced the bug is found. This process is called binary search.

&lt;code&gt;git bisect start&lt;/code&gt; starts the bisect process. Here the user should use &lt;code&gt;git bisect good&lt;/code&gt; and &lt;code&gt;git bisect bad&lt;/code&gt; to mark the known good and bad commits.
After that, git will checkout to the commit to be tested. The user should then test the commit and mark it as good or bad using &lt;code&gt;git bisect good&lt;/code&gt; or &lt;code&gt;git bisect bad&lt;/code&gt;.

== References ==</text>
    <sha1>3348b5e8d306e028ff77248023f61b62ae94be2e</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>FW:About</title>
  <ns>4</ns>
  <id>556</id>
  <revision>
    <id>5570</id>
    <parentid>4624</parentid>
    <timestamp>2026-05-28T16:46:20Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update history</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12439" xml:space="preserve">== &lt;u&gt;About&lt;/u&gt; ==
{{#invoke:StatsLine|stats}} Join the numbers and go contribute to make improve the wiki for everyone!

'''FOSS Wiki''' is a wiki centred around providing reliable and informative resources to users of all ability levels of FOSS and Linux adjacent software through information pages, guides, indexes and more!

If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#wiki&lt;/code&gt; channel on the [https://discord.foss.wiki Discord server]! To contact the administrators, check out our [[FW:Contact|contact page]]! If you need FOSS or Linux support, you can check out &lt;code&gt;#quick-support&lt;/code&gt; and &lt;code&gt;#support-forum&lt;/code&gt; in [https://discord.gg/nglinux Neon Genesis's Linux Discord]! 

We have 4 key values for FOSS Wiki, that summarise all of our [[guidelines]] :

# '''Accuracy:''' Content should be up-to-date and high quality and should strive to follow the [[FW:Guidelines|Guidelines]].
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.

== &lt;u&gt;Important Links&lt;/u&gt; ==

* [[FW:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of FOSS Wiki
* [[Contributing]] - Outlines how YOU can contribute to FOSS Wiki
* [[FW:Privacy Policy|Privacy Policy]] - The privacy policy of FOSS Wiki
* [[FW:Disclaimer|Disclaimer]] - FOSS Wiki Editing Disclaimer

== &lt;u&gt;Wiki Staff&lt;/u&gt; ==

====== Leadership ======
* [[User:Atmois|Atmois]] - Wiki Director
* [[User:Scottc96|Scott96]] - Wiki Director

====== Operators ======

* [[User:Ow0cast|Ow0cast]] - Wiki Team
* [[User:Madonuko|Madonuko]] - Wiki Team

== '''&lt;u&gt;History&lt;/u&gt;''' ==

=== &lt;u&gt;Independence&lt;/u&gt; ~ ''April 2026 - Present'' ===
'''May 2026'''

We obtained the '''atl.wiki''' domain to act as a redirect to our new domain alongside doing some much needed improvements to the infrastructure to improve database backup resilience and improved our [[FW:Privacy Policy]] further with the new changes. We also opened up [https://donate.foss.wiki donations] via Open Collective to allow for quicker and larger improvements to the wiki utilising an independent bank and stripe accounts. Alongside this, [https://fibery.io Fibery] generously provided us an unlimited pro plan for the wiki! With this we setup a public [https://open.foss.wiki Ledger and Roadmap] which on it you can see exactly what we are planning and spending money on to keep the wiki running. 

On the 22nd of May we did our launch party, with the support of over half a dozen other communities we pushed the wiki into a new era. We welcomed almost 100 new editors helping to make over 500 new edits to the wiki in the week following the launch. We also grew the wiki team with [[User:Madonuko]] (with their nifty bot [[User:Hamachitan]]) join us! 

After the launch party thanks to donations from [[User:Scottc96]] and [[User:Wilbur]], we were able to provision a second VPS to host the wiki's database separately and to provide redundancy. Alongside this we implemented daily, immutable and encrypted backups of the database to a secure S3 bucket to ensure the data is securely backed up to protect the wiki.

'''April 2026'''

After the dissolution of All Things Linux, the wiki was branched off (utilising the old wiki's database) into its own project run by the director, [[User:Atmois|Atmois]] as an independent project. The wiki kept its goals and standards but just re-branded to the '''FOSS Wiki''' using the nifty domain '''''foss.wiki'''''! [[User:Ow0cast|Ow0cast]] and [[User:Scottc96|Scott96]] (promoted to co-director) remained part of the Wiki team and we redeployed the wiki within 2 weeks ready for editing. With the relaunch we setup of our status page with Phare at [https://status.foss.wiki status.foss.wiki] and launched our own [https://discord.foss.wiki Discord Server] and partnered with [https://discord.gg/nglinux Neon Genesis Linux], a server run by [[User:Scottc96|Scott96]] to provide high quality FOSS/Linux support and discussions.

Our wiki deployment code is available on our new [https://github.foss.wiki GitHub] and we redeployed Umami analytics and updated our [[FW:Privacy Policy|Privacy Policy]] to clarify some unclear data retention details as well as provide Opt Out information for Umami if users with to not be included in wiki usage analytics. 

''Finally, we thank everyone who stuck with us especially former ATL staff for all their support and kindness during these tough times, every edit and every bit of support is valued and I am eternally grateful for everyone's help to make this fantastic resource for FOSS/Linux users, thank you and I hope to see you editing with us in the future! ~ atmois''

=== &lt;u&gt;ATL Ownership&lt;/u&gt; ~ ''May 2024 - March 2026'' ===

===== August 2025 =====
In the past few months went silent as we did a lot of changes to improve the wiki. Starting by restructuring our internal systems to allow for a staging wiki to be setup to avoid testing Mediawiki Configuration changes on the live wiki, migrating to NGINX for faster and simpler performance, refined our Privacy Policy to be more transparent about our systems, expanded our guidelines, redesigned our home page from scratch and so much more that make every little bit of the wiki a better experience for both editors and users. 

to be added: DDoS report, 1.0 release and wikibot launch 

===== April 2025 =====
The month started with an enormous overhaul to the entire setup, we reinstalled Mediawiki, separated the database to its own, more secure and resilient server, planned cleaner updates and setup following the best practises for Mediawiki. We now had a more long-term ready and maintainable setup ready for 1.0, we also set up Short URL properly to have our pages on the root and properly setup SEO and finalised most of our policies to be up to scratch. 

We had our official launch of [[Guides:Contributing|Guides]] with already a small group of editors dedicated to writing them out of the box and wrote some new policies for it as well as finalise the goals for 1.0. Furthermore, we had some amazing support from the community in brainstorming what we could do to make the wiki an amazing resource for all users of all ability levels and established our [[FW:Guidelines|key values of the wiki]], Accuracy, Impartiality, Consistency, Courtesy and Accessibility.

To end an already booming month, we had a mention on Brodie Robertson's channel&lt;ref&gt;[https://www.youtube.com/watch?v=jxhMA0G2_MA&amp;t=600 Useful Resources Every New Linux User Needs], Brodie Robertson, 2025 (Retrieved 1st May 2025)&lt;/ref&gt; bring an amazing influx of new editors from all backgrounds to the wiki to help make the content even better. 

===== February 2025 =====
We entirely reworked our internal systems in order to allow easier long-term maintenance, as well as working on some issues with our skins. We also started work on templates and cleaning up loose ends on content ready for 1.0 to make the cleanest experience possible for users.

Shortly after we then ran another re-licencing effort as we realised in retrospect the original decision was poorly made and rushed, however we rectified it through a formal discussion and form to comply with the licence and to allow the maximum freedom of the content on the wiki whilst protecting our editors. We now are fully licensed under [https://creativecommons.org/licenses/by-sa/4.0/deed.en CC BY-SA 4.0] and are confident in this decision as the best for both editors and readers alike.

To end the month, we removed Moderation to re-add ApprovedRevs only on our, at the time planned, [[Guides:Contributing|Guides]] section of the wiki. This was done as we were confident on our ability to combat misinformation and spam effectively with our growing user base. We also resolved the issues with our skins and began work on most of our policies and essential documentation.

===== January 2025 =====
In the new year, we started planning our proper full release of the wiki, titled internally as "1.0". We started off with setting up SSO for our staff team and worked on resolving some long-standing bugs. We also changed our update policy to LTS updates only with an update to Mediawiki 1.43 and worked with editors to make the wiki a better experience for users and editors alike. 

===== November 2024 =====
We migrated from ApprovedRevs to Moderation to reduce the complexity of the system for page reviews and upgraded to Mediawiki 1.42.3 as well as cleaning up our backend from a messed up install. We also added some nice extensions for logged-in users, such as [[mediawikiwiki:Extension:Favorites|favourites]] and TOTP 2FA.

After some internal discussion, we decided to ask our community what they thought of our usage of the [https://creativecommons.org/licenses/by/4.0/ CC BY] licence for the wiki content. After a short vote, it was decided to re-licence the content to [https://creativecommons.org/licenses/by-nc-sa/4.0/ CC BY-NC-SA]. We also required email confirmation for all users to combat spam on the wiki.

To end up the month, [[User:Atmois|Atmois]] was assigned to lead the wiki project. Their primary assignment was to prepare the wiki for a proper release and get it up to scratch with the best practises and learn the ins and outs of Mediawiki to most effectively use it, the next month consisted of a lot of planning and internal reworks.

===== October 2024 =====
After a few quiet months of slow growth, [[User:Atmois|Atmois]] was recruited to help administrate and manage the wiki. With some amazing help from a system-administrator at [https://weirdgloop.org Weird Gloop] (The hosts of the [https://minecraft.wiki Minecraft] and [https://runescape.wiki Runescape] wiki's) we planned the next steps for the wiki.

We opened registration to all users and implemented some started work on our guidelines and policies! We had a small wave of spam-bots which we quickly resolved by implementing [https://www.cloudflare.com/application-services/products/turnstile/ Cloudflare Turnstile] on signup, which entirely removed the issue. As we had low moderation capabilities, we enabled ApprovedRevs across the whole wiki and granted all existing editors approving permissions as a thank you for their work.

We reworked our [[Main Page|main page]] to remove the dynamic list of all pages as we neared almost 75 pages with almost 1000 edits, we also re-implemented drafts and cleaned up our automated systems on the wiki to prepare for some large scale internal changes.

===== June 2024 =====
We obtained the domain '''atl.wiki''' and set up the server for the wiki! Accounts began as invite only for trusted members of the ATL Discord. Electron271, Green and [[User:Scott96|Scott96]] were chosen the initial team behind running and maintaining the wiki, led by the Owner of ATL, Kaizen.

We set up a dedicated section of our discord to run the wiki from and had just 10 editors starting work on the wiki, we also set up a variety of themes and choose [https://github.com/starCitizenTools/mediawiki-skins-Citizen/ Citizen] as our default theme due to its modern feel compared to the default skins. 

After suffering some DDoS attacks, we officially launched the wiki! We then hit 250 edits, our first significant milestone, and had almost 25 pages! We opened up registration further to most members within All Things Linux on an open request basis.

===== May 2024 =====
The initial plans were made for starting the wiki in the Discord Server, [https://mediawiki.org Mediawiki] was chosen as the software for being the most extensible and powerful of the choices available. Discussions were held on what the goals of the wiki should be and what content should be included on the wiki. 

== The Future ==
Thank you for everyone who has or will contribute to the wiki, we appreciate it more than you can think, as the wiki would not be here without you all. We hope you found the content on the wiki useful, or even yourself want to contribute, we are always happy to welcome new faces. To a prosperous future for the wiki, we hope to see you there with us. - [[User:Atmois|atmois]]</text>
    <sha1>12af01898314841fe55234db45b52398bb742a3f</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>FW:Contact</title>
  <ns>4</ns>
  <id>595</id>
  <revision>
    <id>5571</id>
    <parentid>4623</parentid>
    <timestamp>2026-05-28T16:48:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update staff contact</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="843" xml:space="preserve">== Discord ==
The best way to get help from the community or administrators is by joining our [https://discord.foss.wiki Discord Server] and asking for help in the &lt;code&gt;#wiki&lt;/code&gt; channel! If the issue is of a more sensitive nature, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; and ask for an Admin. You may also direct message &lt;code&gt;@atmois&lt;/code&gt; (Wiki Director) for topics of a more sensitive nature.

== Email ==
To email all staff at once please email: ''team(at)foss.wiki''  ~ To report security vulnerabilities please see our [[FW:Security|Security Policy]].

[[User:Atmois|Atmois]] - Wiki Co-Director ''- zoe.m(at)foss.wiki''

[[User:Scottc96|Scott96]] - Wiki Co-Director ''- scott.c(at)foss.wiki''

[[User:Ow0cast|Ow0cast]] - Wiki Team - ''nikki.k(at)foss.wiki''

[[User:Madonuko|Madonuko]] - Wiki Team - ''mado.n(at)foss.wiki''</text>
    <sha1>8faf4203a70c139258fc28341f54a98dd552762b</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>Terra</title>
  <ns>0</ns>
  <id>663</id>
  <revision>
    <id>5572</id>
    <parentid>4997</parentid>
    <timestamp>2026-05-28T18:03:33Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>added small bit of text on notable packages in Terra.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6182" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Terra.svg|frameless]]
| caption = Terra logo
| title = Terra
| releasestatus = Maintained, rolling
| lastrelease = &lt;code&gt;terrarawhide&lt;/code&gt;, &lt;code&gt;terra42&lt;/code&gt;, &lt;code&gt;terrael10&lt;/code&gt;
| languages = Sources mainly composed of RPM Spec, HCL, AndaX/Rhai
| developers = Fyra Labs
| website = [https://terrapkg.com terrapkg.com]
}}
'''Terra''' is a third-party software [[repository]] for [[Fedora|Fedora Linux]] and [[Red Hat Enterprise Linux]].&lt;ref name=":0"&gt;[https://terrapkg.com terrapkg.com], Terra, 2026 (Accessed: 2026-05-23)&lt;/ref&gt; Developed by [[Fyra Labs]], it consists of thousands of packages, including ones that are difficult to include into the Fedora main repositories due to their strict packaging guidelines. As opposed to other Fedora repositories including [[RPM Fusion]], Terra employs a vastly different back-end infrastructure, which is advertised as more current, modern, secure, and transparent, alongside with its lenient guidelines and ease of packaging.&lt;ref name=":0" /&gt;&lt;ref name=":1"&gt;[https://docs.terrapkg.com/general/infrastructure/ How Terra Works], Terra Documentation, 2026 (Accessed: 2026-05-23)&lt;/ref&gt; Notable packages included in Terra include: Prism launcher, Proton VPN, zed and ROG control center.&lt;ref&gt;{{Cite|url=https://docs.terrapkg.com/reference/faq|title=Notable included packages in terra from it's FAQ|accessdate=2026/05/28}}&lt;/ref&gt;

== Installation ==
Fyra Labs has documented different installation methods for different supported distributions in their developer documentation: https://docs.terrapkg.com/usage/installing/. Visit the official documentation for up-to-date installation methods for different distributions, including variants of [[RHEL|Enterprise Linux]].

{{Guide Warning}}

For Fedora and its derivatives:&lt;syntaxhighlight lang="sh"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;The &lt;code&gt;terra-release-extras&lt;/code&gt; package may be installed additionally to enable ''Terra Extras''. The package also comes with other streams not enabled by default, including the ''Nvidia'' and ''Mesa streams''. They can be enabled manually with:&lt;syntaxhighlight lang="sh"&gt;
sudo dnf config-manager setopt terra-nvidia.enabled=1
sudo dnf config-manager setopt terra-mesa.enabled=1
&lt;/syntaxhighlight&gt;

== Infrastructure ==
As opposed to Fedora&lt;ref name=":3"&gt;[https://koji.fedoraproject.org/ Build System Info | koji], Fedora, 2025 (Accessed: 2025-06-19)&lt;/ref&gt; and RPM Fusion&lt;ref name=":4"&gt;[https://koji.rpmfusion.org/koji/ Build System Info | koji]{{Dead Link|2025-08-14|401}}, RPM Fusion, 2025 (Accessed: 2025-06-19)&lt;/ref&gt;, Terra uses alternative components mainly developed by Fyra Labs, such as '''Andaman''' for handling auto-updates and package builds, '''Subatomic''' for storing artifacts (e.g. RPMs), '''Tetsudou''' for generating &lt;code&gt;mirrorlist&lt;/code&gt;s and &lt;code&gt;metalink&lt;/code&gt;s, etc.; while uses '''GitHub Actions''' to build packages using the runners provided by GitHub&lt;ref name=":1" /&gt;.

=== Automatic Updates ===
Update scripts written in a tailor-made programming language called ''AndaX'' (which is based on Rhai)&lt;ref&gt;[https://developer.fyralabs.com/andaman/andax AndaX - Fyra Developer], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; are executed as a GitHub Actions [[cron]] job, periodically depending on their “channel”, by default every 10 minutes[https://github.com/terrapkg/packages/blob/5125b7ebc830fbe0efdce2be58fd14dc1bec1e44/.github/workflows/update.yml#L4]&lt;ref name=":2"&gt;[https://docs.terrapkg.com/contributing/autoupdate/ Automatic Updates], Terra Documentation, 2026 (Accessed: 2026-05-23)&lt;/ref&gt;, ensuring users access the latest software versions without delays. This effectively makes Terra '''rolling-release''', unlike Fedora repositories which are stable-release&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/ Fedora Linux Releases], Fedora Docs, 2022 (Accessed: 2025-06-22)&lt;/ref&gt;.

Other “channels” include nightly, weekly, and branched.&lt;ref name=":2" /&gt;

=== Build System and Package Delivery System ===
Instead of traditional tools like koji and fedpkg, Terra uses '''Andaman''' (&lt;code&gt;anda&lt;/code&gt;), a meta build system written in [[Rust]].&lt;ref&gt;[https://github.com/FyraLabs/anda/ FyraLabs/anda: A modern Build/CI System], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; Anda automates package builds, ensuring speed and maintainability at scale. Written in [[Go]], '''Subatomic''', “[a] modern package delivery system for RPMs”&lt;ref&gt;[https://github.com/FyraLabs/subatomic FyraLabs/subatomic: A modern package delivery system for RPMs], Fyra Labs, 2025 (Accessed: 2025-06-22)&lt;/ref&gt;, is used to manage built artifacts uploaded from the GitHub Actions pipeline.

=== GitHub Actions ===
GitHub Actions is used to bump and build all packages in Terra, ensuring transparency in the build process, since the runners are provided by GitHub,&lt;ref name=":1" /&gt; while build logs are public to anyone with a GitHub account.

=== Monorepo Management ===
Package sources, such as spec files and update scripts, are stored in a [https://github.com/terrapkg/packages single git monorepo], simplifying contributions and audits. New packages are submitted via pull requests, with issues tracked and triaged publicly. Additionally, the backport tool unifies spec files across different branches, making maintenance easier even when different release versions of Fedora and Enterprise Linux need to be dealt with.

== Separate Policies, Guidelines and Macros ==
Terra employs relatively lenient packaging guidelines compared to upstream Fedora, allowing most package submissions, even ones that are closed-source. Various per-language guidelines are different, notably Rust, Go, [[Nim]] and [[Zig]]. Terra also comes with a new set of macros within the &lt;code&gt;anda-srpm-macros&lt;/code&gt; package.&lt;ref&gt;[https://docs.terrapkg.com/contributing/policies/ Policies], Terra Documentation, 2026 (Accessed: 2026-05-23)&lt;/ref&gt;

== See Also ==

* [https://terrapkg.com Main Website]
* [https://docs.terrapkg.com Terra Documentations]
* [https://github.com/terrapkg/packages Terra Sources]

== References ==</text>
    <sha1>0c045518e46c8dc3ed5e84a5b2b51df226874a35</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>File:LARP.png</title>
  <ns>6</ns>
  <id>1296</id>
  <revision>
    <id>5573</id>
    <timestamp>2026-05-28T18:43:38Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="20" xml:space="preserve">larp larp larp sahur</text>
    <sha1>95e35f7cc1e47851fe8a03e04873c23258a362bc</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>User:Habaja1</title>
  <ns>2</ns>
  <id>1297</id>
  <revision>
    <id>5574</id>
    <timestamp>2026-05-28T18:43:57Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <comment>created this</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="559" xml:space="preserve">[[File:LARP.png|thumb|larp larp larp sahur]]
linux larper and pc enthousiast. i like story games. im learning to code in rust. idk what else to say

== Projects ==
ButterflyOS (My own distro with pacman, accidentaly wiped the arch installation it was in)

Some random gas gaints that looked like bowling balls in blender

New distro coming soon? (this time will be based on another distro tho)

== Linux distro pipeline ==
[[Pop!_OS]] --&gt; [[Kubuntu]] --&gt; [[Arch Linux]] --&gt; [[NixOS]] --&gt; [[Arch Linux]]--&gt; [[Ultramarine Linux]] --&gt; [[Gentoo]] (gonna try soon)</text>
    <sha1>5a9d3f235c5f08937eb8640f9582ef10666c3e36</sha1>
  </revision>
  <revision>
    <id>5575</id>
    <parentid>5574</parentid>
    <timestamp>2026-05-28T18:44:55Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="596" xml:space="preserve">[[File:LARP.png|thumb|larp larp larp sahur]]
linux larper and pc enthousiast. i like story games. im learning to code in rust. idk what else to say

== Projects ==
ButterflyOS (My own distro with pacman, accidentaly wiped the arch installation it was in)

Some random gas gaints that looked like bowling balls in blender

New distro coming soon? (this time will be based on another distro tho)

== Linux distro pipeline ==
[[Pop!_OS]] --&gt; [[Kubuntu]] --&gt; [[Arch Linux]] --&gt; [[NixOS]] --&gt; [[Arch Linux]]--&gt; [[Artix Linux]] --&gt;[[Ultramarine Linux]] --&gt; [[Gentoo]] or [[NixOS]] again(gonna try soon)</text>
    <sha1>dd56f2af5a7f62e7f9bab3323d672e77e9d5e13f</sha1>
  </revision>
  <revision>
    <id>5576</id>
    <parentid>5575</parentid>
    <timestamp>2026-05-28T18:46:47Z</timestamp>
    <contributor>
      <username>Habaja1</username>
      <id>377</id>
    </contributor>
    <minor/>
    <comment>some contact stuff</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="700" xml:space="preserve">[[File:LARP.png|thumb|larp larp larp sahur]]
linux larper and pc enthousiast. i like story games. im learning to code in rust. idk what else to say

== Projects ==
ButterflyOS (My own distro with pacman, accidentaly wiped the arch installation it was in)

Some random gas gaints that looked like bowling balls in blender

New distro coming soon? (this time will be based on another distro tho)

== Linux distro pipeline ==
[[Pop!_OS]] --&gt; [[Kubuntu]] --&gt; [[Arch Linux]] --&gt; [[NixOS]] --&gt; [[Arch Linux]]--&gt; [[Artix Linux]] --&gt;[[Ultramarine Linux]] --&gt; [[Gentoo]] or [[NixOS]] again(gonna try soon)


if you wanna talk to me do it on discord i guess user is habaja1.

github: https://github.com/Habaja1</text>
    <sha1>5a8194778c8d862a004795b4f3853066d45c6dc1</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>Fluxer World</title>
  <ns>0</ns>
  <id>1292</id>
  <revision>
    <id>5577</id>
    <parentid>5563</parentid>
    <timestamp>2026-05-28T20:24:04Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <minor/>
    <comment>Ow0cast moved page [[Fluxerworld]] to [[Fluxer World]]: Misspelled title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4629" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Fluxerlogo.png|150px]]
| caption = The Fluxer World logo
| title = Fluxer World
| releasestatus = Beta
| lastrelease = 1.0.86
| languages = TypeScript, Erlang, React Native
| developers = Xuruh and Contributors
| website = https://fluxer.world
| sourcecode = https://github.com/fluxerworld/fluxerworld
| license = AGPLv3
}}
'''Fluxer World''' is a free, open-source, and cross-platform instant messaging and VoIP platform with end-to-end encryption for direct messages and group conversations. It is a fork of [[Fluxer]], with divergent features focused on encryption, mobile support, and self-hostable infrastructure.
==Overview==
Fluxer World is available on Linux (AppImage, tar.gz, [[RPM]], .deb, [[flatpak|Flatpak]], AUR), Windows (NSIS installer), macOS (dmg), Android (APK via [https://f-droid.org F-Droid] and direct download), and iOS. A Progressive Web App is available at https://fluxer.world.
==Privacy and encryption==
Fluxer World is designed to be privacy-conscious. Direct messages and group conversations are end-to-end encrypted using the Olm and Megolm cryptographic ratchets from the Matrix protocol. Because chats are end-to-end encrypted, administrators are not able to read their contents. Fluxerworld also does not monitor user logs.
==Features==
Notable features of Fluxer World include:
* End-to-end encryption for 1:1 direct messages and Group DMs using the [https://gitlab.matrix.org/matrix-org/olm Olm and Megolm] cryptographic ratchets (Matrix-compatible).
* Native React Native mobile applications for Android with feature parity to the desktop client, including voice/video calls and screen sharing.
* Communities, with organized channels, categories, roles and moderation tools.
* Voice and video calls with screen sharing, backed by [https://livekit.io LiveKit].
* Custom emotes and stickers.
* Media attachments like images, videos, audio or text. Note that attachments have an expiration date depending on their size.
* Message search, with ability to filter by users, channels, dates, and more.
* A bot and webhook API.
==Downloads==
Fluxer World provides clients for multiple platforms, available via the Snap Store, AUR, Fedora Copr, F-Droid, GitHub Releases, and more.
===Install via terminal===
* '''Snap:''' &lt;code&gt;sudo snap install fluxer-world&lt;/code&gt;
* '''Arch (AUR):''' &lt;code&gt;yay -S fluxer-world-bin&lt;/code&gt;
* '''Fedora (Copr):''' &lt;code&gt;sudo dnf copr enable xuruh/fluxer-world &amp;&amp; sudo dnf install fluxer-world&lt;/code&gt;
* '''F-Droid:''' add the repo &lt;code&gt;https://fluxer.world/fdroid/repo&lt;/code&gt; in F-Droid settings
===Windows===
* [https://github.com/fluxerworld/fluxerworld/releases/latest Installer (x64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest Installer (ARM64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest Portable (x64)]
===macOS===
* [https://github.com/fluxerworld/fluxerworld/releases/latest DMG (Apple Silicon)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest DMG (Intel)]
===Linux===
* [https://snapcraft.io/fluxer-world Snap Store]
* [https://aur.archlinux.org/packages/fluxer-world-bin AUR]
* [https://copr.fedorainfracloud.org/coprs/xuruh/fluxer-world/ Fedora Copr]
* [https://github.com/fluxerworld/fluxerworld/releases/latest .deb (x64 / ARM64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest .rpm (x64 / ARM64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest AppImage (x64 / ARM64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest tar.gz (x64 / ARM64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest Flatpak]
===Mobile===
* [https://github.com/fluxerworld/fluxerworld/releases/latest Android APK]
* [https://fluxer.world/fdroid/repo F-Droid]
* [https://github.com/fluxerworld/fluxerworld/releases/latest iOS IPA]
==History==
Fluxer World was forked from [[Fluxer]] to focus on end-to-end encryption and first-class mobile support. End-to-end encrypted direct messages shipped in May 2026, followed by Group DM encryption in late May 2026.
==Relationship to Fluxer==
Fluxer World shares its core server architecture with upstream [[Fluxer]] (Erlang/OTP gateway, TypeScript API), but diverges in client implementation, encryption layer, and packaging targets. Both projects are AGPLv3.
==See also==
* [[Fluxer]] — upstream project
==External links==
* [https://fluxer.world Official website]
* [https://github.com/fluxerworld/fluxerworld Source code on GitHub]
* [https://github.com/fluxerworld/fluxerworld/releases Releases]
[[Category:Instant messaging]]
[[Category:VoIP]]
[[Category:Free software]]</text>
    <sha1>df895a581cfcb286334b2d33406da6d9a25d3dab</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>Fluxerworld</title>
  <ns>0</ns>
  <id>1298</id>
  <revision>
    <id>5578</id>
    <timestamp>2026-05-28T20:24:04Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>Ow0cast moved page [[Fluxerworld]] to [[Fluxer World]]: Misspelled title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="26" xml:space="preserve">#REDIRECT [[Fluxer World]]</text>
    <sha1>03a4bce11996f6c2fc591f81dd3eb8d78472ba48</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>Wine</title>
  <ns>0</ns>
  <id>1265</id>
  <revision>
    <id>5579</id>
    <parentid>5535</parentid>
    <timestamp>2026-05-29T01:42:51Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <minor/>
    <comment>Reword for clarity</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2716" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
| title = Wine
| image = [[File:Wine Logo.png|100px]]
| releasestatus = Maintained
| lastrelease = Stable: 11.0&lt;ref&gt;{{Cite|url=https://www.winehq.org/news/2026011301|title=Wine 11.0 Released|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
Preview: 11.9&lt;ref&gt;{{Cite|url=https://gitlab.winehq.org/wine/wine/-/releases/wine-11.9|title=Wine 11.9|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
| languages = Multilingual
| developers = Wine authors
| website = https://winehq.org
| license = LGPL-2.1-or-later
| sourcecode = https://gitlab.winehq.org/wine/wine
| firstrelease = 4 July 1993; 32 years ago
}}
Wine is a compatibility layer allowing [[Windows]] applications to run on [[UNIX]]-like operating systems&lt;ref&gt;{{Cite|url=https://www.winehq.org/|title=WineHQ|accessdate=26 May 2026}}&lt;/ref&gt;.

Wine aims to remain stable and compatible with most Windows applications. However, newer applications may need certain patches to run correctly, in which case Wine provides a "staging" build with experimental patches that are not yet accepted upstream.

== Installation ==

=== [[Arch Linux]] ===
Stable: &lt;syntaxhighlight lang="sh"&gt;sudo pacman -S wine&lt;/syntaxhighlight&gt;
Staging: &lt;syntaxhighlight lang="sh"&gt;sudo pacman -S wine-staging&lt;/syntaxhighlight&gt;

== Usage ==
Wine is a [[CLI|command-line]] program. Provide a Windows executable file for Wine to run:
&lt;syntaxhighlight lang="sh"&gt;wine &lt;path to .exe&gt;&lt;/syntaxhighlight&gt;

=== Prefixes ===

Wine stores configuration files and installed programs inside a ''Wine prefix''. Wine prefixes contain a minimal Windows filesystem (a.k.a. ''C: drive'').

The default Wine prefix is &lt;code&gt;~/.wine&lt;/code&gt;. You can modify the &lt;code&gt;WINEPREFIX&lt;/code&gt; environment variable to change it. For example, to use the directory &lt;code&gt;myprefix/&lt;/code&gt; as the Wine prefix to run &lt;code&gt;application.exe&lt;/code&gt;:
&lt;syntaxhighlight lang="sh"&gt;WINEPREFIX=myprefix wine application.exe&lt;/syntaxhighlight&gt;

== Performance ==

=== dxvk ===
By default, [[wikipedia:DirectX|DirectX]] 1-11 calls under Wine are translated into [[wikipedia:OpenGL|OpenGL]] using Wine's built-in DirectX implementation named WineD3D. While WineD3D may work for regular applications, it is often slow and buggy when gaming.

[https://github.com/doitsujin/dxvk dxvk] is an alternative DirectX implementation that translates DirectX 8-11 calls into [https://www.vulkan.org/ Vulkan]. It beats WineD3D in terms of performance and compatibility for most games. You can install the latest version using [[Winetricks]]:&lt;syntaxhighlight lang="sh"&gt;
winetricks dxvk
&lt;/syntaxhighlight&gt;DirectX 12 is not affected because Wine already includes a fast and compatible implementation of DirectX 12 named VKD3D (separate from WineD3D).</text>
    <sha1>8ac0ab2313e32b84f56d68c52ec3f2abe1e2ebae</sha1>
  </revision>
  <revision>
    <id>5616</id>
    <parentid>5579</parentid>
    <timestamp>2026-05-30T06:10:08Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <minor/>
    <comment>Add references section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2750" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
| title = Wine
| image = [[File:Wine Logo.png|100px]]
| releasestatus = Maintained
| lastrelease = Stable: 11.0&lt;ref&gt;{{Cite|url=https://www.winehq.org/news/2026011301|title=Wine 11.0 Released|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
Preview: 11.9&lt;ref&gt;{{Cite|url=https://gitlab.winehq.org/wine/wine/-/releases/wine-11.9|title=Wine 11.9|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
| languages = Multilingual
| developers = Wine authors
| website = https://winehq.org
| license = LGPL-2.1-or-later
| sourcecode = https://gitlab.winehq.org/wine/wine
| firstrelease = 4 July 1993; 32 years ago
}}
Wine is a compatibility layer allowing [[Windows]] applications to run on [[UNIX]]-like operating systems&lt;ref&gt;{{Cite|url=https://www.winehq.org/|title=WineHQ|accessdate=26 May 2026}}&lt;/ref&gt;.

Wine aims to remain stable and compatible with most Windows applications. However, newer applications may need certain patches to run correctly, in which case Wine provides a "staging" build with experimental patches that are not yet accepted upstream.

== Installation ==

=== [[Arch Linux]] ===
Stable: &lt;syntaxhighlight lang="sh"&gt;sudo pacman -S wine&lt;/syntaxhighlight&gt;
Staging: &lt;syntaxhighlight lang="sh"&gt;sudo pacman -S wine-staging&lt;/syntaxhighlight&gt;

== Usage ==
Wine is a [[CLI|command-line]] program. Provide a Windows executable file for Wine to run:
&lt;syntaxhighlight lang="sh"&gt;wine &lt;path to .exe&gt;&lt;/syntaxhighlight&gt;

=== Prefixes ===

Wine stores configuration files and installed programs inside a ''Wine prefix''. Wine prefixes contain a minimal Windows filesystem (a.k.a. ''C: drive'').

The default Wine prefix is &lt;code&gt;~/.wine&lt;/code&gt;. You can modify the &lt;code&gt;WINEPREFIX&lt;/code&gt; environment variable to change it. For example, to use the directory &lt;code&gt;myprefix/&lt;/code&gt; as the Wine prefix to run &lt;code&gt;application.exe&lt;/code&gt;:
&lt;syntaxhighlight lang="sh"&gt;WINEPREFIX=myprefix wine application.exe&lt;/syntaxhighlight&gt;

== Performance ==

=== dxvk ===
By default, [[wikipedia:DirectX|DirectX]] 1-11 calls under Wine are translated into [[wikipedia:OpenGL|OpenGL]] using Wine's built-in DirectX implementation named WineD3D. While WineD3D may work for regular applications, it is often slow and buggy when gaming.

[https://github.com/doitsujin/dxvk dxvk] is an alternative DirectX implementation that translates DirectX 8-11 calls into [https://www.vulkan.org/ Vulkan]. It beats WineD3D in terms of performance and compatibility for most games. You can install the latest version using [[Winetricks]]:&lt;syntaxhighlight lang="sh"&gt;
winetricks dxvk
&lt;/syntaxhighlight&gt;DirectX 12 is not affected because Wine already includes a fast and compatible implementation of DirectX 12 named VKD3D (separate from WineD3D).

== References ==

&lt;references /&gt;</text>
    <sha1>5453d653aa9f7f13a114e79ed74ef5651a187387</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>Bazzite</title>
  <ns>0</ns>
  <id>1009</id>
  <revision>
    <id>5580</id>
    <parentid>5566</parentid>
    <timestamp>2026-05-29T02:05:52Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>Reverted edit by [[Special:Contributions/Habaja1|Habaja1]] ([[User talk:Habaja1|talk]]) to last revision by [[User:Hamachitan|Hamachitan]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="576" xml:space="preserve">[[Category:Linux Distributions]]
{{stub}}
{{DistributionInfobox
| title = Bazzite
| image = [[File:Bazzite Logo.svg|200px]]
| caption = The Bazzite logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Flatpak]]
| defaultdesktops = [[GNOME]],[[KDE Plasma]]
| usagetype = Gaming
| architectures = x86_64
| website = [https://bazzite.gg/ bazzite.gg]
}}
'''Bazzite''' (ˈba-ˌzīt,) is a gaming focused [[Fedora]]-based [[Linux Distributions|Linux distribution]].

== History ==

== Features ==

== Installation ==

== Trivia ==

== Refrences ==</text>
    <sha1>b5fd88c52deeda19e522bf868b5dfcc45543811e</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>Winetricks</title>
  <ns>0</ns>
  <id>1299</id>
  <revision>
    <id>5581</id>
    <timestamp>2026-05-29T02:17:26Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <comment>Create WInetricks stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1840" xml:space="preserve">{{Stub}}

{{SoftwareInfobox
| title = Winetricks
| releasestatus = Maintained
| lastrelease = 26 Jan 2026
| languages = English
| developers = Winetricks developers
| website = https://github.com/Winetricks/winetricks
| license = LGPL-2.1-only
| sourcecode = https://github.com/Winetricks/winetricks
}}

Winetricks is a program that provides workarounds to common [[Wine]] problems.&lt;ref&gt;{{Cite|url=https://https://github.com/Winetricks/winetricks|title=Winetricks GitHub repository|accessdate=29 May 2026|author=Winetricks developers}}&lt;/ref&gt;

== Installation ==

=== [[Arch Linux]] ===

&lt;syntaxhighlight lang="sh"&gt;sudo pacman -S winetricks&lt;/syntaxhighlight&gt;

=== [[Debian]] ===

&lt;syntaxhighlight lang="sh"&gt;sudo apt install winetricks&lt;/syntaxhighlight&gt;

=== [[Fedora]] ===

&lt;syntaxhighlight lang="sh"&gt;sudo dnf install winetricks&lt;/syntaxhighlight&gt;

== Usage ==

Winetricks exposes a set of ''verbs'' (actions). To execute a verb:

&lt;syntaxhighlight lang="sh"&gt;winetricks &lt;name of verb&gt;&lt;/syntaxhighlight&gt;

Multiple verbs can be executed in series:

&lt;syntaxhighlight lang="sh"&gt;winetricks &lt;verb 1&gt; &lt;verb 2&gt; &lt;verb 3&gt;&lt;/syntaxhighlight&gt;

Change the &lt;code&gt;WINEPREFIX&lt;/code&gt; environment variable to have Winetricks operate on a specific [[Wine#Prefixes|Wine prefix]]:

&lt;syntaxhighlight lang="sh"&gt;WINEPREFIX=&lt;path to prefix&gt; winetricks &lt;name of verb&gt;&lt;/syntaxhighlight&gt;

=== Commonly used verbs ===

A full list of verbs can be found [https://github.com/Winetricks/winetricks/blob/master/files/verbs/all.txt here].

* &lt;code&gt;dxvk&lt;/code&gt;: Install [[dxvk]].
* &lt;code&gt;corefonts&lt;/code&gt;: Install Microsoft core fonts (Arial, Times New Roman, Verdana, etc.).
* &lt;code&gt;vcrun2019&lt;/code&gt;: Install the Visual C++ 2015–2022 runtime.
* &lt;code&gt;d3dx9&lt;/code&gt;: Install DirectX 9 runtime libraries.
* &lt;code&gt;dotnet48&lt;/code&gt;: Install [[.NET]] Framework 4.8.

== References ==</text>
    <sha1>9a0d22978c1a58f4bd7b8b437dc34bd67a2ad059</sha1>
  </revision>
  <revision>
    <id>5582</id>
    <parentid>5581</parentid>
    <timestamp>2026-05-29T02:19:28Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <minor/>
    <comment>Link to Wine's dxvk section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1850" xml:space="preserve">{{Stub}}

{{SoftwareInfobox
| title = Winetricks
| releasestatus = Maintained
| lastrelease = 26 Jan 2026
| languages = English
| developers = Winetricks developers
| website = https://github.com/Winetricks/winetricks
| license = LGPL-2.1-only
| sourcecode = https://github.com/Winetricks/winetricks
}}

Winetricks is a program that provides workarounds to common [[Wine]] problems.&lt;ref&gt;{{Cite|url=https://https://github.com/Winetricks/winetricks|title=Winetricks GitHub repository|accessdate=29 May 2026|author=Winetricks developers}}&lt;/ref&gt;

== Installation ==

=== [[Arch Linux]] ===

&lt;syntaxhighlight lang="sh"&gt;sudo pacman -S winetricks&lt;/syntaxhighlight&gt;

=== [[Debian]] ===

&lt;syntaxhighlight lang="sh"&gt;sudo apt install winetricks&lt;/syntaxhighlight&gt;

=== [[Fedora]] ===

&lt;syntaxhighlight lang="sh"&gt;sudo dnf install winetricks&lt;/syntaxhighlight&gt;

== Usage ==

Winetricks exposes a set of ''verbs'' (actions). To execute a verb:

&lt;syntaxhighlight lang="sh"&gt;winetricks &lt;name of verb&gt;&lt;/syntaxhighlight&gt;

Multiple verbs can be executed in series:

&lt;syntaxhighlight lang="sh"&gt;winetricks &lt;verb 1&gt; &lt;verb 2&gt; &lt;verb 3&gt;&lt;/syntaxhighlight&gt;

Change the &lt;code&gt;WINEPREFIX&lt;/code&gt; environment variable to have Winetricks operate on a specific [[Wine#Prefixes|Wine prefix]]:

&lt;syntaxhighlight lang="sh"&gt;WINEPREFIX=&lt;path to prefix&gt; winetricks &lt;name of verb&gt;&lt;/syntaxhighlight&gt;

=== Commonly used verbs ===

A full list of verbs can be found [https://github.com/Winetricks/winetricks/blob/master/files/verbs/all.txt here].

* &lt;code&gt;dxvk&lt;/code&gt;: Install [[Wine#dxvk|dxvk]].
* &lt;code&gt;corefonts&lt;/code&gt;: Install Microsoft core fonts (Arial, Times New Roman, Verdana, etc.).
* &lt;code&gt;vcrun2019&lt;/code&gt;: Install the Visual C++ 2015–2022 runtime.
* &lt;code&gt;d3dx9&lt;/code&gt;: Install DirectX 9 runtime libraries.
* &lt;code&gt;dotnet48&lt;/code&gt;: Install [[.NET]] Framework 4.8.

== References ==</text>
    <sha1>72a83c0ae3b2c31a2ef4a531eeb5754175fd6f37</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>Guides:Install Debian with LUKS2 on Btrfs with GRUB</title>
  <ns>3000</ns>
  <id>1300</id>
  <revision>
    <id>5583</id>
    <timestamp>2026-05-29T05:56:41Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <comment>Init Guide:Install_Debian_with_LUKS2_on_Btrfs_with_GRUB</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7716" xml:space="preserve">{{GuideWarning}}
In this guide, we'll use a Debian Live ISO to do the following:

* Create a single LUKS2 encrypted partition.
* Create a single Btrfs filesystem with &lt;code&gt;@&lt;/code&gt;, &lt;code&gt;@home&lt;/code&gt;, &lt;code&gt;@swap&lt;/code&gt; and other subvolumes.
* Create an encrypted swapfile in the &lt;code&gt;@swap&lt;/code&gt; subvolume.
* Optional: removal of crypto keys from RAM during laptop suspend
* Optional: configurations for laptops

== Pre-installation setup ==

Boot into the live ISO, open a terminal, and become root. Install the needed packages.

&lt;syntaxhighlight lang="bash"&gt;
sudo -i
apt update
apt install debootstrap cryptsetup arch-install-scripts
&lt;/syntaxhighlight&gt;

Create partitions. We'll assume the drive we're installing Debian onto is &lt;code&gt;/dev/nvme0n1&lt;/code&gt;.

&lt;syntaxhighlight lang="bash"&gt;
cfdisk /dev/nvme0n1
&lt;/syntaxhighlight&gt;

In the &lt;code&gt;cfdisk&lt;/code&gt; TUI, create the following:

* GPT partition table
* 512M &lt;code&gt;/dev/nvme0n1p1&lt;/code&gt; EFI System Partition (EF00)
* 100%+ &lt;code&gt;/dev/nvme0n1p2&lt;/code&gt; Linux filesystem

Now we'll format the partitions we created. The &lt;code&gt;cryptsetup&lt;/code&gt; command will prompt us to enter a secure password for the LUKS2 encrypted partition.

&lt;syntaxhighlight lang="bash"&gt;
mkfs.fat -F 32 -n EFI /dev/nvme0n1p1
cryptsetup -y -v --type luks2 luksFormat --label Debian /dev/nvme0n1p2
cryptsetup luksOpen /dev/nvme0n1p2 cryptroot
mkfs.btrfs /dev/mapper/cryptroot
&lt;/syntaxhighlight&gt;

Now we'll create the Btrfs subvolumes.

&lt;syntaxhighlight lang="bash"&gt;
mount /dev/mapper/cryptroot /mnt
btrfs subvolume create /mnt/@
btrfs subvolume create /mnt/@home
btrfs subvolume create /mnt/@swap
umount -lR /mnt
&lt;/syntaxhighlight&gt;

Re-mount the subvolumes as partitions.

&lt;syntaxhighlight lang="bash"&gt;
mount -t btrfs -o defaults,subvol=@,compress=zstd:1 /dev/mapper/cryptroot /mnt
mkdir -p /mnt/{boot,home}
mkdir /mnt/boot/efi
mount /dev/nvme0n1p1 /mnt/boot/efi
mount -t btrfs -o defaults,subvol=@home,compress=zstd:1 /dev/mapper/cryptroot /mnt/home
&lt;/syntaxhighlight&gt;

Setup the swap file.

&lt;syntaxhighlight lang="bash"&gt;
mkdir -p /mnt/swap
mount -t btrfs -o subvol=@swap /dev/mapper/cryptroot /mnt/swap
touch /mnt/swap/swapfile
chmod 600 /mnt/swap/swapfile
chattr +C /mnt/swap/swapfile
btrfs property set ./swapfile compression none
dd if=/dev/zero of=/mnt/swap/swapfile bs=1M count=16384
mkswap /mnt/swap/swapfile
swapon /mnt/swap/swapfile
&lt;/syntaxhighlight&gt;

== Base installation ==

Create a nested subvolume for &lt;code&gt;/var/log&lt;/code&gt; under the &lt;code&gt;@&lt;/code&gt; subvolume. This will be automounted with &lt;code&gt;@&lt;/code&gt; so there is no need to add it to &lt;code&gt;/etc/fstab&lt;/code&gt;. Nested subvolumes are not included in snapshots of the parent subvolume. Creating a nested subvolume for &lt;code&gt;/var/log&lt;/code&gt; will ensure the log files remain untouched when we restore the rootfs from a snapshot.

&lt;syntaxhighlight lang="bash"&gt;
mkdir -p /mnt/var
btrfs subvolume create /mnt/var/log
&lt;/syntaxhighlight&gt;

Now we'll run &lt;code&gt;debootstrap&lt;/code&gt; to bootstrap the base system. We'll use the Trixie release as an example, but we can use any release codename.

&lt;syntaxhighlight lang="bash"&gt;
debootstrap --arch amd64 trixie /mnt
&lt;/syntaxhighlight&gt;

Bind the pseudo-filesystems for chroot.

&lt;syntaxhighlight lang="bash"&gt;
mount --rbind /dev /mnt/dev
mount --rbind /sys /mnt/sys
mount -t proc proc /mnt/proc
&lt;/syntaxhighlight&gt;

Generate fstab.

&lt;syntaxhighlight lang="bash"&gt;
genfstab -U /mnt &gt;&gt; /mnt/etc/fstab
&lt;/syntaxhighlight&gt;

Chroot into the new system.

&lt;syntaxhighlight lang="bash"&gt;
cp -v /etc/resolv.conf /mnt/etc/
chroot /mnt
&lt;/syntaxhighlight&gt;

== Configure the new installation ==

Set the timezone, locales, keyboard configuration, and console.

&lt;syntaxhighlight lang="bash"&gt;
apt install locales
dpkg-reconfigure tzdata locales keyboard-configuration console-setup
&lt;/syntaxhighlight&gt;

Set the hostname.

&lt;syntaxhighlight lang="bash"&gt;
echo 'hostname' &gt; /etc/hostname
echo '127.0.1.1 hostname.localdomain hostname' &gt;&gt; /etc/hosts
&lt;/syntaxhighlight&gt;

Configure APT sources in &lt;code&gt;/etc/apt/sources.list&lt;/code&gt;.

* Replace &lt;code&gt;https://deb.debian.org/debian &lt;/code&gt; with our desired mirror.
* Replace &lt;code&gt;trixie&lt;/code&gt; with our desired Debian version name. E.g., &lt;code&gt;bookworm&lt;/code&gt;, &lt;code&gt;forky&lt;/code&gt;.
* Replace &lt;code&gt;main non-free-firmware&lt;/code&gt; with the repositories we want. Options include: &lt;code&gt;main&lt;/code&gt;, &lt;code&gt;contrib&lt;/code&gt;, &lt;code&gt;non-free&lt;/code&gt;, &lt;code&gt;non-free-firmware&lt;/code&gt;.
* The only entry that needs to stay unchanged is the &lt;code&gt;debian-security&lt;/code&gt; repository.

&lt;syntaxhighlight&gt;
deb https://deb.debian.org/debian trixie main non-free-firmware
deb https://deb.debian.org/debian trixie-updates main non-free-firmware
deb https://deb.debian.org/debian trixie-backports main non-free-firmware
deb https://deb.debian.org/debian-security trixie-security main non-free-firmware
&lt;/syntaxhighlight&gt;

Install essential packages.

&lt;syntaxhighlight lang="bash"&gt;
apt update
apt dist-upgrade
apt install linux-image-amd64 linux-headers-amd64 firmware-linux firmware-linux-nonfree sudo command-not-found systemd-timesyncd systemd-resolved cryptsetup cryptsetup-initramfs efibootmgr btrfs-progs grub-efi
&lt;/syntaxhighlight&gt;

Install a desktop environment (optional).

&lt;syntaxhighlight lang="bash"&gt;
apt install task-gnome-desktop task-desktop
&lt;/syntaxhighlight&gt;

If installing on a laptop:

&lt;syntaxhighlight lang="bash"&gt;
apt install task-laptop powertop
&lt;/syntaxhighlight&gt;

Set the root password.

&lt;syntaxhighlight lang="bash"&gt;
passwd root
&lt;/syntaxhighlight&gt;

Create users and groups. We'll pretend our user is &lt;code&gt;tux&lt;/code&gt; and that they want sudo privileges.

&lt;syntaxhighlight lang="bash"&gt;
adduser tux
usermod -aG systemd-journal jas
usermod -aG sudo jas
&lt;/syntaxhighlight&gt;

If we want our user to be able to use sudo without a password, run the following commands.

&lt;syntaxhighlight lang="bash"&gt;
echo "tux ALL=(ALL) NOPASSWD: ALL" | tee /etc/sudoers.d/tux
chmod 440 /etc/sudoers.d/tux
&lt;/syntaxhighlight&gt;

== Setup the bootloader ==

Optional package for extra protection of suspended laptops.

&lt;syntaxhighlight lang="bash"&gt;
apt install cryptsetup-suspend
&lt;/syntaxhighlight&gt;

Setup encryption parameters. We'll need the encrypted partition's UUID.

&lt;syntaxhighlight lang="bash"&gt;
blkid -s UUID -o value /dev/nvme0n1p2
&lt;/syntaxhighlight&gt;

Edit &lt;code&gt;/etc/crypttab&lt;/code&gt; and use the UUID from the output of the previous command.

&lt;syntaxhighlight&gt;
cryptroot UUID=&lt;uuid&gt; none luks
&lt;/syntaxhighlight&gt;

Install the bootloader.

&lt;syntaxhighlight lang="bash"&gt;
grub-install --target=x86_64-efi --efi-directory=/boot/efi --recheck --bootloader-id="Debian"
&lt;/syntaxhighlight&gt;

Edit &lt;code&gt;/etc/default/grub&lt;/code&gt; to include support for encrypted disks.

&lt;syntaxhighlight lang="bash"&gt;
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""
GRUB_ENABLE_CRYPTODISK=y
GRUB_TERMINAL=console
&lt;/syntaxhighlight&gt;

Update the grub configuration.

&lt;syntaxhighlight lang="bash"&gt;
update-grub
&lt;/syntaxhighlight&gt;

Exit chroot and reboot.

&lt;syntaxhighlight lang="bash"&gt;
exit
umount -lR /mnt
reboot
&lt;/syntaxhighlight&gt;

== Emergency recovery from live ISO ==

In the event of an emergency recovery situation, boot into the live ISO again and run the following commands to mount the encrypted filesystem for maintenance.

&lt;syntaxhighlight lang="bash"&gt;
sudo -i
cryptsetup luksOpen /dev/nvme0n1p2 cryptroot
mount -t btrfs -o defaults,subvol=@,compress=zstd:1 /dev/mapper/cryptroot /mnt
mount /dev/nvme0n1p1 /mnt/boot/efi
mount -t btrfs -o defaults,subvol=@home,compress=zstd:1 /dev/mapper/cryptroot /mnt/home
mount -t btrfs -o subvol=@swap /dev/mapper/cryptroot /mnt/swap
swapon /mnt/swap/swapfile
mount --rbind /dev /mnt/dev
mount --rbind /sys /mnt/sys
mount -t proc proc /mnt/proc
chroot /mnt
&lt;/syntaxhighlight&gt;</text>
    <sha1>e7f456454180a5185f288888381d97d1020fe224</sha1>
  </revision>
  <revision>
    <id>5584</id>
    <parentid>5583</parentid>
    <timestamp>2026-05-29T05:57:58Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <minor/>
    <comment>Fix username</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7716" xml:space="preserve">{{GuideWarning}}
In this guide, we'll use a Debian Live ISO to do the following:

* Create a single LUKS2 encrypted partition.
* Create a single Btrfs filesystem with &lt;code&gt;@&lt;/code&gt;, &lt;code&gt;@home&lt;/code&gt;, &lt;code&gt;@swap&lt;/code&gt; and other subvolumes.
* Create an encrypted swapfile in the &lt;code&gt;@swap&lt;/code&gt; subvolume.
* Optional: removal of crypto keys from RAM during laptop suspend
* Optional: configurations for laptops

== Pre-installation setup ==

Boot into the live ISO, open a terminal, and become root. Install the needed packages.

&lt;syntaxhighlight lang="bash"&gt;
sudo -i
apt update
apt install debootstrap cryptsetup arch-install-scripts
&lt;/syntaxhighlight&gt;

Create partitions. We'll assume the drive we're installing Debian onto is &lt;code&gt;/dev/nvme0n1&lt;/code&gt;.

&lt;syntaxhighlight lang="bash"&gt;
cfdisk /dev/nvme0n1
&lt;/syntaxhighlight&gt;

In the &lt;code&gt;cfdisk&lt;/code&gt; TUI, create the following:

* GPT partition table
* 512M &lt;code&gt;/dev/nvme0n1p1&lt;/code&gt; EFI System Partition (EF00)
* 100%+ &lt;code&gt;/dev/nvme0n1p2&lt;/code&gt; Linux filesystem

Now we'll format the partitions we created. The &lt;code&gt;cryptsetup&lt;/code&gt; command will prompt us to enter a secure password for the LUKS2 encrypted partition.

&lt;syntaxhighlight lang="bash"&gt;
mkfs.fat -F 32 -n EFI /dev/nvme0n1p1
cryptsetup -y -v --type luks2 luksFormat --label Debian /dev/nvme0n1p2
cryptsetup luksOpen /dev/nvme0n1p2 cryptroot
mkfs.btrfs /dev/mapper/cryptroot
&lt;/syntaxhighlight&gt;

Now we'll create the Btrfs subvolumes.

&lt;syntaxhighlight lang="bash"&gt;
mount /dev/mapper/cryptroot /mnt
btrfs subvolume create /mnt/@
btrfs subvolume create /mnt/@home
btrfs subvolume create /mnt/@swap
umount -lR /mnt
&lt;/syntaxhighlight&gt;

Re-mount the subvolumes as partitions.

&lt;syntaxhighlight lang="bash"&gt;
mount -t btrfs -o defaults,subvol=@,compress=zstd:1 /dev/mapper/cryptroot /mnt
mkdir -p /mnt/{boot,home}
mkdir /mnt/boot/efi
mount /dev/nvme0n1p1 /mnt/boot/efi
mount -t btrfs -o defaults,subvol=@home,compress=zstd:1 /dev/mapper/cryptroot /mnt/home
&lt;/syntaxhighlight&gt;

Setup the swap file.

&lt;syntaxhighlight lang="bash"&gt;
mkdir -p /mnt/swap
mount -t btrfs -o subvol=@swap /dev/mapper/cryptroot /mnt/swap
touch /mnt/swap/swapfile
chmod 600 /mnt/swap/swapfile
chattr +C /mnt/swap/swapfile
btrfs property set ./swapfile compression none
dd if=/dev/zero of=/mnt/swap/swapfile bs=1M count=16384
mkswap /mnt/swap/swapfile
swapon /mnt/swap/swapfile
&lt;/syntaxhighlight&gt;

== Base installation ==

Create a nested subvolume for &lt;code&gt;/var/log&lt;/code&gt; under the &lt;code&gt;@&lt;/code&gt; subvolume. This will be automounted with &lt;code&gt;@&lt;/code&gt; so there is no need to add it to &lt;code&gt;/etc/fstab&lt;/code&gt;. Nested subvolumes are not included in snapshots of the parent subvolume. Creating a nested subvolume for &lt;code&gt;/var/log&lt;/code&gt; will ensure the log files remain untouched when we restore the rootfs from a snapshot.

&lt;syntaxhighlight lang="bash"&gt;
mkdir -p /mnt/var
btrfs subvolume create /mnt/var/log
&lt;/syntaxhighlight&gt;

Now we'll run &lt;code&gt;debootstrap&lt;/code&gt; to bootstrap the base system. We'll use the Trixie release as an example, but we can use any release codename.

&lt;syntaxhighlight lang="bash"&gt;
debootstrap --arch amd64 trixie /mnt
&lt;/syntaxhighlight&gt;

Bind the pseudo-filesystems for chroot.

&lt;syntaxhighlight lang="bash"&gt;
mount --rbind /dev /mnt/dev
mount --rbind /sys /mnt/sys
mount -t proc proc /mnt/proc
&lt;/syntaxhighlight&gt;

Generate fstab.

&lt;syntaxhighlight lang="bash"&gt;
genfstab -U /mnt &gt;&gt; /mnt/etc/fstab
&lt;/syntaxhighlight&gt;

Chroot into the new system.

&lt;syntaxhighlight lang="bash"&gt;
cp -v /etc/resolv.conf /mnt/etc/
chroot /mnt
&lt;/syntaxhighlight&gt;

== Configure the new installation ==

Set the timezone, locales, keyboard configuration, and console.

&lt;syntaxhighlight lang="bash"&gt;
apt install locales
dpkg-reconfigure tzdata locales keyboard-configuration console-setup
&lt;/syntaxhighlight&gt;

Set the hostname.

&lt;syntaxhighlight lang="bash"&gt;
echo 'hostname' &gt; /etc/hostname
echo '127.0.1.1 hostname.localdomain hostname' &gt;&gt; /etc/hosts
&lt;/syntaxhighlight&gt;

Configure APT sources in &lt;code&gt;/etc/apt/sources.list&lt;/code&gt;.

* Replace &lt;code&gt;https://deb.debian.org/debian &lt;/code&gt; with our desired mirror.
* Replace &lt;code&gt;trixie&lt;/code&gt; with our desired Debian version name. E.g., &lt;code&gt;bookworm&lt;/code&gt;, &lt;code&gt;forky&lt;/code&gt;.
* Replace &lt;code&gt;main non-free-firmware&lt;/code&gt; with the repositories we want. Options include: &lt;code&gt;main&lt;/code&gt;, &lt;code&gt;contrib&lt;/code&gt;, &lt;code&gt;non-free&lt;/code&gt;, &lt;code&gt;non-free-firmware&lt;/code&gt;.
* The only entry that needs to stay unchanged is the &lt;code&gt;debian-security&lt;/code&gt; repository.

&lt;syntaxhighlight&gt;
deb https://deb.debian.org/debian trixie main non-free-firmware
deb https://deb.debian.org/debian trixie-updates main non-free-firmware
deb https://deb.debian.org/debian trixie-backports main non-free-firmware
deb https://deb.debian.org/debian-security trixie-security main non-free-firmware
&lt;/syntaxhighlight&gt;

Install essential packages.

&lt;syntaxhighlight lang="bash"&gt;
apt update
apt dist-upgrade
apt install linux-image-amd64 linux-headers-amd64 firmware-linux firmware-linux-nonfree sudo command-not-found systemd-timesyncd systemd-resolved cryptsetup cryptsetup-initramfs efibootmgr btrfs-progs grub-efi
&lt;/syntaxhighlight&gt;

Install a desktop environment (optional).

&lt;syntaxhighlight lang="bash"&gt;
apt install task-gnome-desktop task-desktop
&lt;/syntaxhighlight&gt;

If installing on a laptop:

&lt;syntaxhighlight lang="bash"&gt;
apt install task-laptop powertop
&lt;/syntaxhighlight&gt;

Set the root password.

&lt;syntaxhighlight lang="bash"&gt;
passwd root
&lt;/syntaxhighlight&gt;

Create users and groups. We'll pretend our user is &lt;code&gt;tux&lt;/code&gt; and that they want sudo privileges.

&lt;syntaxhighlight lang="bash"&gt;
adduser tux
usermod -aG systemd-journal tux
usermod -aG sudo tux
&lt;/syntaxhighlight&gt;

If we want our user to be able to use sudo without a password, run the following commands.

&lt;syntaxhighlight lang="bash"&gt;
echo "tux ALL=(ALL) NOPASSWD: ALL" | tee /etc/sudoers.d/tux
chmod 440 /etc/sudoers.d/tux
&lt;/syntaxhighlight&gt;

== Setup the bootloader ==

Optional package for extra protection of suspended laptops.

&lt;syntaxhighlight lang="bash"&gt;
apt install cryptsetup-suspend
&lt;/syntaxhighlight&gt;

Setup encryption parameters. We'll need the encrypted partition's UUID.

&lt;syntaxhighlight lang="bash"&gt;
blkid -s UUID -o value /dev/nvme0n1p2
&lt;/syntaxhighlight&gt;

Edit &lt;code&gt;/etc/crypttab&lt;/code&gt; and use the UUID from the output of the previous command.

&lt;syntaxhighlight&gt;
cryptroot UUID=&lt;uuid&gt; none luks
&lt;/syntaxhighlight&gt;

Install the bootloader.

&lt;syntaxhighlight lang="bash"&gt;
grub-install --target=x86_64-efi --efi-directory=/boot/efi --recheck --bootloader-id="Debian"
&lt;/syntaxhighlight&gt;

Edit &lt;code&gt;/etc/default/grub&lt;/code&gt; to include support for encrypted disks.

&lt;syntaxhighlight lang="bash"&gt;
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""
GRUB_ENABLE_CRYPTODISK=y
GRUB_TERMINAL=console
&lt;/syntaxhighlight&gt;

Update the grub configuration.

&lt;syntaxhighlight lang="bash"&gt;
update-grub
&lt;/syntaxhighlight&gt;

Exit chroot and reboot.

&lt;syntaxhighlight lang="bash"&gt;
exit
umount -lR /mnt
reboot
&lt;/syntaxhighlight&gt;

== Emergency recovery from live ISO ==

In the event of an emergency recovery situation, boot into the live ISO again and run the following commands to mount the encrypted filesystem for maintenance.

&lt;syntaxhighlight lang="bash"&gt;
sudo -i
cryptsetup luksOpen /dev/nvme0n1p2 cryptroot
mount -t btrfs -o defaults,subvol=@,compress=zstd:1 /dev/mapper/cryptroot /mnt
mount /dev/nvme0n1p1 /mnt/boot/efi
mount -t btrfs -o defaults,subvol=@home,compress=zstd:1 /dev/mapper/cryptroot /mnt/home
mount -t btrfs -o subvol=@swap /dev/mapper/cryptroot /mnt/swap
swapon /mnt/swap/swapfile
mount --rbind /dev /mnt/dev
mount --rbind /sys /mnt/sys
mount -t proc proc /mnt/proc
chroot /mnt
&lt;/syntaxhighlight&gt;</text>
    <sha1>7d7c887e585a84679e2d879d4ecdb76e62ea2a00</sha1>
  </revision>
  <revision>
    <id>5589</id>
    <parentid>5584</parentid>
    <timestamp>2026-05-29T06:04:10Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <minor/>
    <comment>Fix syntax highlighting error</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7740" xml:space="preserve">{{GuideWarning}}
In this guide, we'll use a Debian Live ISO to do the following:

* Create a single LUKS2 encrypted partition.
* Create a single Btrfs filesystem with &lt;code&gt;@&lt;/code&gt;, &lt;code&gt;@home&lt;/code&gt;, &lt;code&gt;@swap&lt;/code&gt; and other subvolumes.
* Create an encrypted swapfile in the &lt;code&gt;@swap&lt;/code&gt; subvolume.
* Optional: removal of crypto keys from RAM during laptop suspend
* Optional: configurations for laptops

== Pre-installation setup ==

Boot into the live ISO, open a terminal, and become root. Install the needed packages.

&lt;syntaxhighlight lang="bash"&gt;
sudo -i
apt update
apt install debootstrap cryptsetup arch-install-scripts
&lt;/syntaxhighlight&gt;

Create partitions. We'll assume the drive we're installing Debian onto is &lt;code&gt;/dev/nvme0n1&lt;/code&gt;.

&lt;syntaxhighlight lang="bash"&gt;
cfdisk /dev/nvme0n1
&lt;/syntaxhighlight&gt;

In the &lt;code&gt;cfdisk&lt;/code&gt; TUI, create the following:

* GPT partition table
* 512M &lt;code&gt;/dev/nvme0n1p1&lt;/code&gt; EFI System Partition (EF00)
* 100%+ &lt;code&gt;/dev/nvme0n1p2&lt;/code&gt; Linux filesystem

Now we'll format the partitions we created. The &lt;code&gt;cryptsetup&lt;/code&gt; command will prompt us to enter a secure password for the LUKS2 encrypted partition.

&lt;syntaxhighlight lang="bash"&gt;
mkfs.fat -F 32 -n EFI /dev/nvme0n1p1
cryptsetup -y -v --type luks2 luksFormat --label Debian /dev/nvme0n1p2
cryptsetup luksOpen /dev/nvme0n1p2 cryptroot
mkfs.btrfs /dev/mapper/cryptroot
&lt;/syntaxhighlight&gt;

Now we'll create the Btrfs subvolumes.

&lt;syntaxhighlight lang="bash"&gt;
mount /dev/mapper/cryptroot /mnt
btrfs subvolume create /mnt/@
btrfs subvolume create /mnt/@home
btrfs subvolume create /mnt/@swap
umount -lR /mnt
&lt;/syntaxhighlight&gt;

Re-mount the subvolumes as partitions.

&lt;syntaxhighlight lang="bash"&gt;
mount -t btrfs -o defaults,subvol=@,compress=zstd:1 /dev/mapper/cryptroot /mnt
mkdir -p /mnt/{boot,home}
mkdir /mnt/boot/efi
mount /dev/nvme0n1p1 /mnt/boot/efi
mount -t btrfs -o defaults,subvol=@home,compress=zstd:1 /dev/mapper/cryptroot /mnt/home
&lt;/syntaxhighlight&gt;

Setup the swap file.

&lt;syntaxhighlight lang="bash"&gt;
mkdir -p /mnt/swap
mount -t btrfs -o subvol=@swap /dev/mapper/cryptroot /mnt/swap
touch /mnt/swap/swapfile
chmod 600 /mnt/swap/swapfile
chattr +C /mnt/swap/swapfile
btrfs property set ./swapfile compression none
dd if=/dev/zero of=/mnt/swap/swapfile bs=1M count=16384
mkswap /mnt/swap/swapfile
swapon /mnt/swap/swapfile
&lt;/syntaxhighlight&gt;

== Base installation ==

Create a nested subvolume for &lt;code&gt;/var/log&lt;/code&gt; under the &lt;code&gt;@&lt;/code&gt; subvolume. This will be automounted with &lt;code&gt;@&lt;/code&gt; so there is no need to add it to &lt;code&gt;/etc/fstab&lt;/code&gt;. Nested subvolumes are not included in snapshots of the parent subvolume. Creating a nested subvolume for &lt;code&gt;/var/log&lt;/code&gt; will ensure the log files remain untouched when we restore the rootfs from a snapshot.

&lt;syntaxhighlight lang="bash"&gt;
mkdir -p /mnt/var
btrfs subvolume create /mnt/var/log
&lt;/syntaxhighlight&gt;

Now we'll run &lt;code&gt;debootstrap&lt;/code&gt; to bootstrap the base system. We'll use the Trixie release as an example, but we can use any release codename.

&lt;syntaxhighlight lang="bash"&gt;
debootstrap --arch amd64 trixie /mnt
&lt;/syntaxhighlight&gt;

Bind the pseudo-filesystems for chroot.

&lt;syntaxhighlight lang="bash"&gt;
mount --rbind /dev /mnt/dev
mount --rbind /sys /mnt/sys
mount -t proc proc /mnt/proc
&lt;/syntaxhighlight&gt;

Generate fstab.

&lt;syntaxhighlight lang="bash"&gt;
genfstab -U /mnt &gt;&gt; /mnt/etc/fstab
&lt;/syntaxhighlight&gt;

Chroot into the new system.

&lt;syntaxhighlight lang="bash"&gt;
cp -v /etc/resolv.conf /mnt/etc/
chroot /mnt
&lt;/syntaxhighlight&gt;

== Configure the new installation ==

Set the timezone, locales, keyboard configuration, and console.

&lt;syntaxhighlight lang="bash"&gt;
apt install locales
dpkg-reconfigure tzdata locales keyboard-configuration console-setup
&lt;/syntaxhighlight&gt;

Set the hostname.

&lt;syntaxhighlight lang="bash"&gt;
echo 'hostname' &gt; /etc/hostname
echo '127.0.1.1 hostname.localdomain hostname' &gt;&gt; /etc/hosts
&lt;/syntaxhighlight&gt;

Configure APT sources in &lt;code&gt;/etc/apt/sources.list&lt;/code&gt;.

* Replace &lt;code&gt;https://deb.debian.org/debian &lt;/code&gt; with our desired mirror.
* Replace &lt;code&gt;trixie&lt;/code&gt; with our desired Debian version name. E.g., &lt;code&gt;bookworm&lt;/code&gt;, &lt;code&gt;forky&lt;/code&gt;.
* Replace &lt;code&gt;main non-free-firmware&lt;/code&gt; with the repositories we want. Options include: &lt;code&gt;main&lt;/code&gt;, &lt;code&gt;contrib&lt;/code&gt;, &lt;code&gt;non-free&lt;/code&gt;, &lt;code&gt;non-free-firmware&lt;/code&gt;.
* The only entry that needs to stay unchanged is the &lt;code&gt;debian-security&lt;/code&gt; repository.

&lt;syntaxhighlight lang="bash"&gt;
deb https://deb.debian.org/debian trixie main non-free-firmware
deb https://deb.debian.org/debian trixie-updates main non-free-firmware
deb https://deb.debian.org/debian trixie-backports main non-free-firmware
deb https://deb.debian.org/debian-security trixie-security main non-free-firmware
&lt;/syntaxhighlight&gt;

Install essential packages.

&lt;syntaxhighlight lang="bash"&gt;
apt update
apt dist-upgrade
apt install linux-image-amd64 linux-headers-amd64 firmware-linux firmware-linux-nonfree sudo command-not-found systemd-timesyncd systemd-resolved cryptsetup cryptsetup-initramfs efibootmgr btrfs-progs grub-efi
&lt;/syntaxhighlight&gt;

Install a desktop environment (optional).

&lt;syntaxhighlight lang="bash"&gt;
apt install task-gnome-desktop task-desktop
&lt;/syntaxhighlight&gt;

If installing on a laptop:

&lt;syntaxhighlight lang="bash"&gt;
apt install task-laptop powertop
&lt;/syntaxhighlight&gt;

Set the root password.

&lt;syntaxhighlight lang="bash"&gt;
passwd root
&lt;/syntaxhighlight&gt;

Create users and groups. We'll pretend our user is &lt;code&gt;tux&lt;/code&gt; and that they want sudo privileges.

&lt;syntaxhighlight lang="bash"&gt;
adduser tux
usermod -aG systemd-journal tux
usermod -aG sudo tux
&lt;/syntaxhighlight&gt;

If we want our user to be able to use sudo without a password, run the following commands.

&lt;syntaxhighlight lang="bash"&gt;
echo "tux ALL=(ALL) NOPASSWD: ALL" | tee /etc/sudoers.d/tux
chmod 440 /etc/sudoers.d/tux
&lt;/syntaxhighlight&gt;

== Setup the bootloader ==

Optional package for extra protection of suspended laptops.

&lt;syntaxhighlight lang="bash"&gt;
apt install cryptsetup-suspend
&lt;/syntaxhighlight&gt;

Setup encryption parameters. We'll need the encrypted partition's UUID.

&lt;syntaxhighlight lang="bash"&gt;
blkid -s UUID -o value /dev/nvme0n1p2
&lt;/syntaxhighlight&gt;

Edit &lt;code&gt;/etc/crypttab&lt;/code&gt; and use the UUID from the output of the previous command.

&lt;syntaxhighlight lang="bash"&gt;
cryptroot UUID=&lt;uuid&gt; none luks
&lt;/syntaxhighlight&gt;

Install the bootloader.

&lt;syntaxhighlight lang="bash"&gt;
grub-install --target=x86_64-efi --efi-directory=/boot/efi --recheck --bootloader-id="Debian"
&lt;/syntaxhighlight&gt;

Edit &lt;code&gt;/etc/default/grub&lt;/code&gt; to include support for encrypted disks.

&lt;syntaxhighlight lang="bash"&gt;
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""
GRUB_ENABLE_CRYPTODISK=y
GRUB_TERMINAL=console
&lt;/syntaxhighlight&gt;

Update the grub configuration.

&lt;syntaxhighlight lang="bash"&gt;
update-grub
&lt;/syntaxhighlight&gt;

Exit chroot and reboot.

&lt;syntaxhighlight lang="bash"&gt;
exit
umount -lR /mnt
reboot
&lt;/syntaxhighlight&gt;

== Emergency recovery from live ISO ==

In the event of an emergency recovery situation, boot into the live ISO again and run the following commands to mount the encrypted filesystem for maintenance.

&lt;syntaxhighlight lang="bash"&gt;
sudo -i
cryptsetup luksOpen /dev/nvme0n1p2 cryptroot
mount -t btrfs -o defaults,subvol=@,compress=zstd:1 /dev/mapper/cryptroot /mnt
mount /dev/nvme0n1p1 /mnt/boot/efi
mount -t btrfs -o defaults,subvol=@home,compress=zstd:1 /dev/mapper/cryptroot /mnt/home
mount -t btrfs -o subvol=@swap /dev/mapper/cryptroot /mnt/swap
swapon /mnt/swap/swapfile
mount --rbind /dev /mnt/dev
mount --rbind /sys /mnt/sys
mount -t proc proc /mnt/proc
chroot /mnt
&lt;/syntaxhighlight&gt;</text>
    <sha1>b848a2b19457a9662f818c5a5fa8efb66a0f7761</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>Guides:Create an RPM repository</title>
  <ns>3000</ns>
  <id>1294</id>
  <revision>
    <id>5585</id>
    <parentid>5562</parentid>
    <timestamp>2026-05-29T06:00:32Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <minor/>
    <comment>Fix syntax highlighting error</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3209" xml:space="preserve">{{GuideWarning}}
This guide assumes the following are setup already:

* DNS pointing to your public web server.
* RHEL-compatible distribution is installed to host the RPM repository.
* Basic security precautions like Firewall and SSH hardening are in place.
* We'll pretend the user is &lt;code&gt;tux&lt;/code&gt; and that they have sudo / admin privileges on the host system.
* The RPM repository will be stored under &lt;code&gt;/home/tux/rpm-repos&lt;/code&gt;.

== Install dependencies ==

&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install gnupg createrepo dnf-utils rpm-sign wget
&lt;/syntaxhighlight&gt;

== Setup GnuPG ==

Replace the values below with your own.

&lt;syntaxhighlight lang="bash"&gt;
echo "%echo Generating a PGP key
Key-Type: RSA
Key-Length: 4096
Name-Real: Tux
Name-Email: tux@example.com
Expire-Date: 0
%no-ask-passphrase
%no-protection
%commit" &gt; ~/tux-pgp-key.batch
&lt;/syntaxhighlight&gt;

Now generate the key with the following command:

&lt;syntaxhighlight lang="bash"&gt;
gpg --no-tty --batch --gen-key ~/tux-pgp-key.batch
&lt;/syntaxhighlight&gt;

Export the public key.

&lt;syntaxhighlight lang="bash"&gt;
gpg --armor --export "Tux" &gt; ~/tux-pgp-key.pub
&lt;/syntaxhighlight&gt;

Export the private key to back it up somewhere safe.

&lt;syntaxhighlight lang="bash"&gt;
gpg --armor --export-secret-keys "Tux" &gt; ~/tux-pgp-key.sec
&lt;/syntaxhighlight&gt;

After backing up the private key, shred it from the working directory.

&lt;syntaxhighlight lang="bash"&gt;
shred -xu ~/tux-pgp-key.sec
&lt;/syntaxhighlight&gt;

== Setup RPM signing ==

Replace &lt;code&gt;E1933532750E9EEF&lt;/code&gt; with your key's ID.

&lt;syntaxhighlight lang="bash"&gt;
echo "%_signature gpg
%_gpg_name E1933532750E9EEF" &gt; ~/.rpmmacros
&lt;/syntaxhighlight&gt;

Create a directory to serve the repository.

&lt;syntaxhighlight lang="bash"&gt;
mkdir -p ~/rpm-repos/packages
&lt;/syntaxhighlight&gt;

Move RPM packages into the &lt;code&gt;~/rpm-repos/packages/&lt;/code&gt; directory. Then sign them with the following command.

&lt;syntaxhighlight lang="bash"&gt;
rpm --addsign ~/rpm-repos/packages/*.rpm
&lt;/syntaxhighlight&gt;

== Create repo index ==

Once all the packages are signed, create the repository with the following command. This command will create a directory in the repo named &lt;code&gt;repodata&lt;/code&gt; containing a file named &lt;code&gt;repomd.xml&lt;/code&gt;.

&lt;syntaxhighlight lang="bash"&gt;
createrepo ~/rpm-repos/packages/
&lt;/syntaxhighlight&gt;

&lt;blockquote&gt;
Note that the &lt;code&gt;createrepo&lt;/code&gt; command must be run against each directory in the repo that contains .rpm files.
&lt;/blockquote&gt;

Now sign the repo metadata with the following command.

&lt;syntaxhighlight lang="bash"&gt;
gpg --detach-sign --armor ~/rpm-repos/packages/repodata/repomd.xml
&lt;/syntaxhighlight&gt;

== Create a .repo file ==

Create the repo file at &lt;code&gt;~/rpm-repos/tux.repo&lt;/code&gt;.

&lt;syntaxhighlight lang="ini"&gt;
[tux]
name=Tux repository $releasever
baseurl=https://rpm.example.com/tux/fedora-$releasever/$basearch
enabled=1
gpgcheck=1
gpgkey=https://rpm.example.com/tux-pgp-key.pub
&lt;/syntaxhighlight&gt;

The RPM repository should now be ready to be served on a web server with &lt;code&gt;~/rpm-repos&lt;/code&gt; as the web root.

== Example Caddy configuration ==

&lt;syntaxhighlight lang="bash"&gt;
rpm.example.com {
	root * /home/tux/rpm-repos/
	file_server browse
}
&lt;/syntaxhighlight&gt;</text>
    <sha1>e316747ea39d2dd7c505c360d76078d6788d79f1</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>Guides:Fail2ban</title>
  <ns>3000</ns>
  <id>1271</id>
  <revision>
    <id>5586</id>
    <parentid>5499</parentid>
    <timestamp>2026-05-29T06:01:29Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <minor/>
    <comment>Fix syntax highlighting error</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2313" xml:space="preserve">{{GuideWarning}}
== RHEL-like distros with Firewalld ==
Ensure fail2ban and firewalld are both installed and activated.

&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install fail2ban firewalld
sudo systemctl enable --now firewalld.service
sudo systemctl enable --now fail2ban.service
&lt;/syntaxhighlight&gt;

Copy the default &lt;code&gt;jail.conf&lt;/code&gt;.

&lt;syntaxhighlight lang="bash"&gt;
sudo cp -v /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
&lt;/syntaxhighlight&gt;

Edit &lt;code&gt;/etc/fail2ban/jail.local&lt;/code&gt;. The values below may already be defined in the &lt;code&gt;jail.conf&lt;/code&gt; file, so use the text editor's search feature to find them. Make sure they are uncommented.

&lt;syntaxhighlight lang="ini"&gt;
bantime = 1h
findtime = 1h
maxretry = 5
&lt;/syntaxhighlight&gt;

Copy the fail2ban Firewalld configuration.

&lt;syntaxhighlight lang="bash"&gt;
sudo cp -v /etc/fail2ban/jail.d/00-firewalld.conf /etc/fail2ban/jail.d/00-firewalld.local
&lt;/syntaxhighlight&gt;

Edit &lt;code&gt;/etc/fail2ban/jail.d/sshd.local&lt;/code&gt;.

&lt;syntaxhighlight lang="ini"&gt;
[sshd]
enabled = true

bantime = 1d
maxretry = 3
&lt;/syntaxhighlight&gt;

Restart fail2ban and check the status using the client.

&lt;syntaxhighlight lang="bash"&gt;
sudo systemctl restart fail2ban.service
sudo fail2ban-client status
&lt;/syntaxhighlight&gt;

The output should look like this:

&lt;syntaxhighlight lang="bash"&gt;
Status
|- Number of jail:      1
`- Jail list:   sshd
&lt;/syntaxhighlight&gt;

== FreeBSD with PF ==

Install the fail2ban package.

&lt;syntaxhighlight lang="bash"&gt;
sudo pkg install py311-fail2ban
&lt;/syntaxhighlight&gt;

Edit &lt;code&gt;/usr/local/etc/fail2ban/jail.local&lt;/code&gt;.

&lt;syntaxhighlight lang="ini"&gt;
[DEFAULT]
bantime = 86400
findtime = 3600
maxretry = 3
banaction = pf

[sshd]
enabled = true
&lt;/syntaxhighlight&gt;

Enable and start fail2ban.

&lt;syntaxhighlight lang="bash"&gt;
sudo sysrc fail2ban_enable="YES"
sudo service fail2ban start
&lt;/syntaxhighlight&gt;

Ensure PF is enabled and started.

&lt;syntaxhighlight lang="bash"&gt;
sudo sysrc pf_enable="YES"
sudo service pf start
&lt;/syntaxhighlight&gt;

Configure &lt;code&gt;/etc/pf.conf&lt;/code&gt;

&lt;syntaxhighlight lang="bash"&gt;
table &lt;fail2ban&gt; persist

set skip on lo0

block in all
block in quick from &lt;fail2ban&gt;
...
&lt;/syntaxhighlight&gt;

Check and reload the PF rules.

&lt;syntaxhighlight lang="bash"&gt;
sudo pfctl -nf /etc/pf.conf
sudo pfctl -f /etc/pf.conf
&lt;/syntaxhighlight&gt;</text>
    <sha1>a511eeffe49d80848fd0107a2b116b380baacccb</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>Guides:Get latest release from GitHub Repo</title>
  <ns>3000</ns>
  <id>1287</id>
  <revision>
    <id>5587</id>
    <parentid>5536</parentid>
    <timestamp>2026-05-29T06:02:33Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <minor/>
    <comment>Fix syntax highlighting error</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2524" xml:space="preserve">{{GuideWarning}}
The following is a collection of ways to get the latest release of a program from its GitHub repository using the command line. The example repositories used below can be replaced with any repository hosted on GitHub.

== sed ==

This gets the URL of the latest release using &lt;code&gt;sed&lt;/code&gt;. It then filters out files that contain ".rpm" and ".deb".

&lt;syntaxhighlight lang="bash"&gt;
curl -s https://api.github.com/repos/matheus-git/systemd-manager-tui/releases/latest \
	| sed -n 's/.*"browser_download_url": //p' \
	| grep -v -E ".rpm|.deb" \
	| tr -d '"'
&lt;/syntaxhighlight&gt;

Output:

&lt;syntaxhighlight lang="bash"&gt;
https://github.com/matheus-git/systemd-manager-tui/releases/download/v1.2.4/systemd-manager-tui
&lt;/syntaxhighlight&gt;

To get the SHA256 digest corresponding to the file, use &lt;code&gt;jq&lt;/code&gt; in combination with &lt;code&gt;awk&lt;/code&gt;.

&lt;syntaxhighlight lang="bash"&gt;
curl -s https://api.github.com/repos/matheus-git/systemd-manager-tui/releases/latest \
	| jq -c '.assets.[] | select(.browser_download_url | contains(".deb") or contains(".rpm") | not) | .digest' \
	| tr -d '"' \
	| awk -F: '{print $2}'
&lt;/syntaxhighlight&gt;

Output:

&lt;syntaxhighlight lang="bash"&gt;
63a977112f97462d55a4e41fc0280d32b3f801c3b9f0fad329cd79843c7ae1ec
&lt;/syntaxhighlight&gt;

== jq ==

If you know that the file you want contains "-en.pyz" in the filename, you can use &lt;code&gt;jq&lt;/code&gt; to select it.

&lt;syntaxhighlight lang="bash"&gt;
curl -s https://api.github.com/repos/9001/copyparty/releases/latest \
	| jq -r '.assets[] | select(.name | contains("-en.pyz")) | .browser_download_url'
&lt;/syntaxhighlight&gt;

Output:

&lt;syntaxhighlight lang="bash"&gt;
https://github.com/9001/copyparty/releases/download/v1.20.16/copyparty-en.pyz
&lt;/syntaxhighlight&gt;

You can then pipe this to &lt;code&gt;curl&lt;/code&gt; via the &lt;code&gt;xargs&lt;/code&gt; command to download the file to the current working directory.

&lt;syntaxhighlight lang="bash"&gt;
curl -s https://api.github.com/repos/9001/copyparty/releases/latest \
	| jq -r '.assets[] | select(.name | contains("-en.pyz")) | .browser_download_url' \
	| xargs -I {} curl -SL -O {}
&lt;/syntaxhighlight&gt;

== Nushell ==

&lt;syntaxhighlight lang="nushell"&gt;
http get https://api.github.com/repos/9001/copyparty/releases/latest
| get assets.browser_download_url
| find "-en.pyz"
| get 0
&lt;/syntaxhighlight&gt;

Output:

&lt;syntaxhighlight lang="bash"&gt;
https://github.com/9001/copyparty/releases/download/v1.20.16/copyparty-en.pyz
&lt;/syntaxhighlight&gt;

== See Also ==

* https://gist.github.com/steinwaywhw/a4cd19cda655b8249d908261a62687f8</text>
    <sha1>1b86354415adafefd2c104cbf95cfb4af7a8c862</sha1>
  </revision>
  <revision>
    <id>5588</id>
    <parentid>5587</parentid>
    <timestamp>2026-05-29T06:03:06Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <minor/>
    <comment>Fix syntax highlighting error</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2522" xml:space="preserve">{{GuideWarning}}
The following is a collection of ways to get the latest release of a program from its GitHub repository using the command line. The example repositories used below can be replaced with any repository hosted on GitHub.

== sed ==

This gets the URL of the latest release using &lt;code&gt;sed&lt;/code&gt;. It then filters out files that contain ".rpm" and ".deb".

&lt;syntaxhighlight lang="bash"&gt;
curl -s https://api.github.com/repos/matheus-git/systemd-manager-tui/releases/latest \
	| sed -n 's/.*"browser_download_url": //p' \
	| grep -v -E ".rpm|.deb" \
	| tr -d '"'
&lt;/syntaxhighlight&gt;

Output:

&lt;syntaxhighlight lang="bash"&gt;
https://github.com/matheus-git/systemd-manager-tui/releases/download/v1.2.4/systemd-manager-tui
&lt;/syntaxhighlight&gt;

To get the SHA256 digest corresponding to the file, use &lt;code&gt;jq&lt;/code&gt; in combination with &lt;code&gt;awk&lt;/code&gt;.

&lt;syntaxhighlight lang="bash"&gt;
curl -s https://api.github.com/repos/matheus-git/systemd-manager-tui/releases/latest \
	| jq -c '.assets.[] | select(.browser_download_url | contains(".deb") or contains(".rpm") | not) | .digest' \
	| tr -d '"' \
	| awk -F: '{print $2}'
&lt;/syntaxhighlight&gt;

Output:

&lt;syntaxhighlight lang="bash"&gt;
63a977112f97462d55a4e41fc0280d32b3f801c3b9f0fad329cd79843c7ae1ec
&lt;/syntaxhighlight&gt;

== jq ==

If you know that the file you want contains "-en.pyz" in the filename, you can use &lt;code&gt;jq&lt;/code&gt; to select it.

&lt;syntaxhighlight lang="bash"&gt;
curl -s https://api.github.com/repos/9001/copyparty/releases/latest \
	| jq -r '.assets[] | select(.name | contains("-en.pyz")) | .browser_download_url'
&lt;/syntaxhighlight&gt;

Output:

&lt;syntaxhighlight lang="bash"&gt;
https://github.com/9001/copyparty/releases/download/v1.20.16/copyparty-en.pyz
&lt;/syntaxhighlight&gt;

You can then pipe this to &lt;code&gt;curl&lt;/code&gt; via the &lt;code&gt;xargs&lt;/code&gt; command to download the file to the current working directory.

&lt;syntaxhighlight lang="bash"&gt;
curl -s https://api.github.com/repos/9001/copyparty/releases/latest \
	| jq -r '.assets[] | select(.name | contains("-en.pyz")) | .browser_download_url' \
	| xargs -I {} curl -SL -O {}
&lt;/syntaxhighlight&gt;

== Nushell ==

&lt;syntaxhighlight lang="shell"&gt;
http get https://api.github.com/repos/9001/copyparty/releases/latest
| get assets.browser_download_url
| find "-en.pyz"
| get 0
&lt;/syntaxhighlight&gt;

Output:

&lt;syntaxhighlight lang="bash"&gt;
https://github.com/9001/copyparty/releases/download/v1.20.16/copyparty-en.pyz
&lt;/syntaxhighlight&gt;

== See Also ==

* https://gist.github.com/steinwaywhw/a4cd19cda655b8249d908261a62687f8</text>
    <sha1>9b349442dfdb8d34f92d86ec087ede715adc6c6e</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>Guides:Setting up a Bluesky PDS with Podman on CentOS Stream 10</title>
  <ns>3000</ns>
  <id>1270</id>
  <revision>
    <id>5590</id>
    <parentid>5538</parentid>
    <timestamp>2026-05-29T06:05:29Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <minor/>
    <comment>Fix syntax highlighting error</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11031" xml:space="preserve">{{GuideWarning}}
This guide is based on the documentation&lt;ref name="pds"&gt;[https://github.com/bluesky-social/pds github.com/bluesky-social/pds], GitHub, accessed 2026-05-27&lt;/ref&gt;&lt;ref&gt;[https://github.com/bluesky-social/deploy-recipes github.com/bluesky-social/deploy-recipes], GitHub, accessed 2026-05-27&lt;/ref&gt; from the official Bluesky PDS GitHub repos.

&lt;blockquote&gt;
CentOS Stream is not an officially supported distribution by the upstream PDS maintainers.
&lt;/blockquote&gt;

== Minimum server requirements ==

{| class="wikitable" style="margin:auto"
|-
! Component !! Requirement
|-
| OS || CentOS Stream 10
|-
| RAM || 1 GB
|-
| CPU cores || 1
|-
| Storage || 20 GB SSD
|-
| Architectures || amd64, arm64
|-
| Number of PDS users || 1-20
|}

Ensure we have a firewall installed along with fail2ban (see [[Guides:Fail2ban]]), and that proper security precautions are taken for our server, such as SSH hardening (see [[Guides:Best_SSH_Security_Practices]]).

Other requirements:

* Public IPv4 address
* Public DNS name
* Public inbound internet access permitted on port 80/tcp and 443/tcp
* A reverse-proxy server, such as Caddy. This guide will use Caddy.

Make sure our DNS name is resolvable to our public IPv4 address before proceeding, as it will make testing the PDS easier later on.

We'll keep SELinux in enforcing mode and install a policy module to allow the PDS to work.

== Preliminary actions ==

Install Caddy, Podman, and epel-release.

&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install dnf-plugins-core
sudo dnf copr enable @caddy/caddy
sudo dnf install '@container-management' caddy epel-release
&lt;/syntaxhighlight&gt;

=== SELinux policy module ===

SELinux is not required, but it is recommended for RHEL-like distributions. To set SELinux in enforcing mode, run the following command with root privileges.

&lt;syntaxhighlight lang="bash"&gt;
setenforce 1
&lt;/syntaxhighlight&gt;

To make this persist across reboots, we may need to edit &lt;code&gt;/etc/sysconfig/selinux&lt;/code&gt;. Change the &lt;code&gt;SELINUX&lt;/code&gt; variable to the value &lt;code&gt;enforcing&lt;/code&gt;.

&lt;syntaxhighlight lang="bash"&gt;
SELINUX=enforcing
&lt;/syntaxhighlight&gt;

We'll also need to install an SELinux policy module so that SELinux doesn't deny the container processes used by the PDS. The following policy module will give the container runtime permissions for creating, locking, reading, writing, and setting attributes on files and directories used by containers, as well as give the containers permission to connect and write to Unix sockets.

Create a file named &lt;code&gt;pds.te&lt;/code&gt;.

&lt;syntaxhighlight lang="shell"&gt;
module pds 1.0;

require {
	type container_runtime_t;
	type var_run_t;
	type container_t;
	type default_t;
	class file { create lock map open read setattr unlink write };
	class dir { add_name remove_name write };
	class unix_stream_socket connectto;
	class sock_file write;
}

# ============= container_t ==============
allow container_t container_runtime_t:unix_stream_socket connectto;
allow container_t default_t:dir { add_name remove_name write };
allow container_t default_t:file { create lock map open read setattr unlink write };
allow container_t var_run_t:sock_file write;
&lt;/syntaxhighlight&gt;

Compile and install the module.

&lt;syntaxhighlight lang="bash"&gt;
checkmodule -M -m -o pds.mod pds.te
semodule_package -o pds.pp -m pds.mod
sudo semodule -i pds.pp
&lt;/syntaxhighlight&gt;

If SELinux still denies some processes, we can check for them with the following command.

&lt;syntaxhighlight lang="bash"&gt;
sudo ausearch -m avc -ts recent | sudo audit2allow
&lt;/syntaxhighlight&gt;

== Installing the PDS Podman quadlet ==

The systemd quadlet files are taken from the deploy-recipes repo[]. The only modification I have made is the &lt;code&gt;EnvironmentFile&lt;/code&gt; setting.

The directory under which we should place these files is &lt;code&gt;/etc/containers/systemd/&lt;/code&gt;

Create the file &lt;code&gt;/etc/containers/systemd/pds.container&lt;/code&gt;. This file defines the main container for the PDS.

&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Bluesky Personal Data Server service
Before=caddy.service

[Container]
Label=app=pds
Image=ghcr.io/bluesky-social/pds:0.4
AutoUpdate=registry
Pod=pds.pod
EnvironmentFile=/etc/pds.env

[Install]
WantedBy=multi-user.target default.target
&lt;/syntaxhighlight&gt;

Next, create the file &lt;code&gt;/etc/containers/systemd/pds.pod&lt;/code&gt;. This file defines the mappings for the PDS volume and published ports.

&lt;syntaxhighlight lang="ini"&gt;
[Pod]
Volume=pds.volume:/pds
PublishPort=127.0.0.1:3000:3000
# if you map 3000:3000 instead of 127.0.0.1:3000:3000
# the PDS will be accessible without the reverse proxy.
# You probably don't want that!
&lt;/syntaxhighlight&gt;

Finally, create the file &lt;code&gt;/etc/containers/systemd/pds.volume&lt;/code&gt;. This file defines the OCI volume used to store the PDS data.

&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Bluesky PDS Volume

[Volume]
Label=app=pds
&lt;/syntaxhighlight&gt;

These files comprise a systemd quadlet. Quadlets enable Podman containers to run as systemd services. It's a declarative way to configure containers that fits in with the systemd ecosystem. More information on how to configure quadlets can be found at &lt;ref&gt;[https://docs.podman.io/en/latest/markdown/podman-systemd.unit.5.html podman-systemd.unit], Podman, accessed 2026-05-27&lt;/ref&gt;.

It's necessary to have all of these files together in the same directory, as they depend on each other.

== Setting up pds.env ==

Here is the default &lt;code&gt;pds.env&lt;/code&gt;. We should edit it to our specific needs.

&lt;syntaxhighlight lang="bash"&gt;
PDS_HOSTNAME=pds.example.com
PDS_JWT_SECRET=
PDS_ADMIN_PASSWORD=
PDS_PLC_ROTATION_KEY_K256_PRIVATE_KEY_HEX=
PDS_DATA_DIRECTORY=/pds
PDS_BLOBSTORE_DISK_LOCATION=/pds/blocks
PDS_BLOB_UPLOAD_LIMIT=104857600

# if you want to user s3 or compatible, use these variables and comment out DISK_LOCATION
PDS_BLOBSTORE_S3_BUCKET=your-bucket-name
PDS_BLOBSTORE_S3_ENDPOINT=https://s3.example.com
#PDS_BLOBSTORE_S3_FORCE_PATH_STYLE=true # depends on your s3 provider
PDS_BLOBSTORE_S3_ACCESS_KEY_ID=your-access-key-id
PDS_BLOBSTORE_S3_REGION=your-region
PDS_BLOBSTORE_S3_SECRET_ACCESS_KEY=your-secret-key

PDS_DID_PLC_URL=https://plc.directory
PDS_BSKY_APP_VIEW_URL=https://api.bsky.app
PDS_BSKY_APP_VIEW_DID=did:web:api.bsky.app
PDS_REPORT_SERVICE_URL=https://mod.bsky.app
PDS_REPORT_SERVICE_DID=did:plc:ar7c4by46qjdydhdevvrndac
PDS_CRAWLERS=https://bsky.network
LOG_ENABLED=true
PDS_EMAIL_SMTP_URL=
PDS_EMAIL_FROM_ADDRESS=
&lt;/syntaxhighlight&gt;

We should set &lt;code&gt;PDS_JWT_SECRET&lt;/code&gt; to a pseudo-random value generated with the following command.

&lt;syntaxhighlight lang="bash"&gt;
openssl rand --hex 16
&lt;/syntaxhighlight&gt;

Likewise for &lt;code&gt;PDS_ADMIN_PASSWORD&lt;/code&gt;
&lt;syntaxhighlight lang="bash"&gt;
openssl rand --hex 16
&lt;/syntaxhighlight&gt;

We'll also need to set &lt;code&gt;PDS_PLC_ROTATION_KEY_K256_PRIVATE_KEY_HEX&lt;/code&gt; to the value generated with the following command.

&lt;syntaxhighlight lang="bash"&gt;
openssl ecparam --name secp256k1 --genkey --noout --outform DER | tail --bytes=+8 | head --bytes=32 | xxd --plain --cols 32
&lt;/syntaxhighlight&gt;

As per the &lt;code&gt;EnvironmentFile&lt;/code&gt; setting in &lt;code&gt;pds.container&lt;/code&gt;, we should store &lt;code&gt;pds.env&lt;/code&gt; at &lt;code&gt;/etc/pds.env&lt;/code&gt;.

== Starting the PDS ==

The following systemd command will load the files we placed under &lt;code&gt;/etc/containers/systemd/&lt;/code&gt; and generate systemd unit files from them.

&lt;syntaxhighlight lang="bash"&gt;
sudo systemctl daemon-reload
&lt;/syntaxhighlight&gt;

We should now be able to query &lt;code&gt;pds.service&lt;/code&gt; by running &lt;code&gt;sudo systemctl status pds.service&lt;/code&gt;. Note that it will show the unit as inactive until it is started.

Now we can start the units.

&lt;syntaxhighlight lang="bash"&gt;
sudo systemctl start pds.service
&lt;/syntaxhighlight&gt;

This should pull in the PDS container image from the registry and start it. We can check the status with &lt;code&gt;sudo systemctl status pds.service&lt;/code&gt;.

== Caddy configuration ==

A valid Caddy configuration should look like this:

&lt;syntaxhighlight lang="shell"&gt;
{
	email myemail@example.com
	on_demand_tls {
		ask http://localhost:3000/tls-check
	}
}

# PDS
*.pds.example.com, pds.example.com {
	tls {
		on_demand
	}
	reverse_proxy http://localhost:3000
}

# Anything else for your server
&lt;/syntaxhighlight&gt;

== pdsadmin.sh ==

We can create &lt;code&gt;pdsadmin.sh&lt;/code&gt; and put it somewhere in our system's binary &lt;code&gt;PATH&lt;/code&gt;, such as &lt;code&gt;/usr/local/bin/pdsadmin.sh&lt;/code&gt;.

&lt;syntaxhighlight lang="bash"&gt;
#!/usr/bin/env bash
set -o errexit
set -o nounset
set -o pipefail

PDSADMIN_BASE_URL="https://raw.githubusercontent.com/bluesky-social/pds/main/pdsadmin"
export PDS_ENV_FILE="/etc/pds.env"

# Command to run

COMMAND="${1:-help}"
shift || true

# we don't actually need root here since it only is required

# Download the script, if it exists

SCRIPT_URL="${PDSADMIN_BASE_URL}/${COMMAND}.sh"
SCRIPT_FILE="$(mktemp /tmp/pdsadmin.${COMMAND}.XXXXXX)"

if [[ "${COMMAND}" == "update" ]]; then
  echo "ERROR: self-update not supported via podman"
  exit 1
fi

if ! curl --fail --silent --show-error --location --output "${SCRIPT_FILE}" "${SCRIPT_URL}"; then
  echo "ERROR: ${COMMAND} not found"
  exit 2
fi

chmod +x "${SCRIPT_FILE}"
if "${SCRIPT_FILE}" "$@"; then
  rm -f "${SCRIPT_FILE}"
fi
&lt;/syntaxhighlight&gt;

Make the file executable.

&lt;syntaxhighlight lang="bash"&gt;
sudo chmod +x /usr/local/bin/pdsadmin.sh
&lt;/syntaxhighlight&gt;

We can now run &lt;code&gt;pdsadmin.sh&lt;/code&gt; with no arguments to see usage info. We'll of course need to create an account on our new PDS.

== Verifying the PDS is online and accessible ==

Visit https://your-domain.net/xrpc/_health in the browser. Or run the following command in the terminal. Make sure to replace "your-domain.net" with your actual domain.

&lt;syntaxhighlight lang="bash"&gt;
curl https://your-domain.net/xrpc/_health
&lt;/syntaxhighlight&gt;

We should receive a JSON response with a version, similar to this.

&lt;syntaxhighlight lang="json"&gt;
{"version":"0.4.204"}
&lt;/syntaxhighlight&gt;

We'll also need to check that WebSockets are working. We can do this with the &lt;code&gt;wsdump&lt;/code&gt; tool. We'll need the latest version of Golang to install it.

&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install golang
go install github.com/nrxr/wsdump@latest
&lt;/syntaxhighlight&gt;

Check if WebSockets are working.

&lt;syntaxhighlight lang="bash"&gt;
wsdump "wss://your-domain.net/xrpc/com.atproto.sync.subscribeRepos?curosr=0"
&lt;/syntaxhighlight&gt;

Note that there will be no events on the WebSocket until they are created in the PDS, so the above command may continue to run with no output. We'll need to press &lt;code&gt;CTRL-C&lt;/code&gt; to stop it.

== Closing ==

That's how to setup a Bluesky PDS on CentOS Stream 10. Additionally, this setup should also work on Almalinux 10, Rocky Linux 10, and Fedora 43, but I haven't tested it on any earlier versions of these distributions. I recommend reading the README.md&lt;ref name="pds" /&gt; for more information on using the &lt;code&gt;pdsadmin&lt;/code&gt; command, setting up SMTP, and troubleshooting.

== References ==
&lt;references /&gt;</text>
    <sha1>f6ea4d0c77eb602c7f65b199fe44371601538ec6</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>Guides:Best SSH Security Practices</title>
  <ns>3000</ns>
  <id>471</id>
  <revision>
    <id>5591</id>
    <parentid>3822</parentid>
    <timestamp>2026-05-29T06:08:32Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <comment>Fix syntax highlighting errors</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6785" xml:space="preserve">{{Guide Warning}}
The best SSH practices can be summarized into two main principles:
# Keeping unauthorized users out of your system.
# Making sure potential attackers don't even know your system exists.

This guide will teach you the best SSH security practices.

=== SSH Programs: Dropbear vs OpenSSH ===

There are two primary SSH programs used on [[Linux Distributions|Linux]]/[[Unix|Unix-based]] systems: '''Dropbear''' and '''OpenSSH'''. In this guide, we will focus on '''OpenSSH'''.

=== Installing SSH ===

Installing SSH varies by system. Below are common [[Package Manager|package managers]] where you can download SSH:

'''[[Debian]]/[[Ubuntu]]-based systems:'''&lt;syntaxhighlight lang="bash"&gt;
sudo apt install openssh-server
&lt;/syntaxhighlight&gt;

[[Red Hat Enterprise Linux|Red Hat]]/[[CentOS]]/[[Fedora]]-based systems:
&lt;syntaxhighlight lang="bash"&gt;sudo dnf install openssh-server&lt;/syntaxhighlight&gt;

[[Arch Linux]]-based systems:
&lt;syntaxhighlight lang="bash"&gt;sudo pacman -S openssh&lt;/syntaxhighlight&gt;

[[OpenSUSE]]-based systems:
&lt;syntaxhighlight lang="bash"&gt;sudo zypper install openssh&lt;/syntaxhighlight&gt;

[[macOS]] (via [[Homebrew]]):
&lt;syntaxhighlight lang="bash"&gt;brew install openssh&lt;/syntaxhighlight&gt;

== Securing the OpenSSH Server ==

=== Changing the Port ===

By default, SSH runs on '''port 22'''. While leaving it on port 22 is acceptable, your system will be easily detected by port scanners as running SSH. To mitigate this, you can change the port.

The SSH configuration file is typically located at '''/etc/ssh/sshd_config''' and is usually owned by the root user. To edit it, you must open it as root, using either '''sudo''' or '''doas'''.

Once you open the '''sshd_config''' file, you should see the following line:

&lt;syntaxhighlight lang="bash"&gt;#Port 22&lt;/syntaxhighlight&gt;

To modify the port, uncomment the line by removing the `#` at the beginning and then change the '''22''' to any number between '''100''' and '''65534'''. You will need to uncomment any line you change for it to come into effect.

For example:
&lt;syntaxhighlight lang="bash"&gt;Port 2345&lt;/syntaxhighlight&gt;

Restart the SSH service. Use the appropriate command for your system:
&lt;syntaxhighlight lang="bash"&gt;
sudo systemctl restart sshd  # For systems using systemd
sudo service ssh restart     # For older systems or systems using openrc
&lt;/syntaxhighlight&gt;

Once the change is made, you have successfully modified the port. To log in using the new port, use the following command:

&lt;syntaxhighlight lang="bash"&gt;&lt;username&gt;@&lt;address&gt; -p 2345&lt;/syntaxhighlight&gt;

=== Key Authentication ===

Key-based authentication is a much safer alternative to using a password. Instead of entering a password to log in, you'll use a key pair: a '''private key''' that stays on your system and a '''public key''' that you store on the server.

==== How Key Authentication Works ====
Imagine you have a door with a lock. The private key is like your physical key, while the public key is the lock on the door. When the correct key is inserted, the door unlocks. This is essentially how key authentication works.
* Prevents brute-force attacks.
* Allows passwordless login (like Single Sign-On).
* Requires each user to have a unique key pair.

=== Setting up Key Authentication ===

==== Generating the Key Files ====

1. On any Unix/Linux system, type the following command:
   
&lt;syntaxhighlight lang="bash"&gt;ssh-keygen&lt;/syntaxhighlight&gt;

2. You will be prompted to specify where to save the key files:
 &lt;syntaxhighlight lang="bash"&gt;
 Generating public/private ed25519 key pair.
 Enter file in which to save the key (/home/name/.ssh/id_ed25519):
 &lt;/syntaxhighlight&gt;
   
'''Example:'''
&lt;syntaxhighlight lang="bash"&gt;
Enter file in which to save the key (/home/name/.ssh/id_ed25519): /home/name/Desktop/key
&lt;/syntaxhighlight&gt;
This will save both the public and private key files on your desktop under the name '''key'''.

3. You will be asked to set a passphrase for the key. If you trust the environment where the key is stored, you can leave it empty by pressing '''Enter'''. Alternatively, you can set a passphrase to add an extra layer of security.
&lt;syntaxhighlight lang="bash"&gt;
Enter passphrase for "/home/name/Desktop/key" (empty for no passphrase):
&lt;/syntaxhighlight&gt;

4. Once complete, the keys will be saved in the specified location:
&lt;syntaxhighlight lang="bash"&gt;
Your identification has been saved in /home/name/Desktop/key
Your public key has been saved in /home/name/Desktop/key.pub
The key fingerprint is:
SHA256:I60X50p2/VwZ6MHhEqx8rWNse0pC5/vewW1i4tLufQ8 name@pc
The key's randomart image is:
+--[ED25519 256]--+
|                 |
|          .      |
|           o .   |
|       .. . = o  |
|      . S+.+ * . |
|       o.==.+ o +|
|      . +.oXo.E++|
|       + o*.=B.=o|
|        .  BOo+oo|
+----[SHA256]-----+
&lt;/syntaxhighlight&gt;
Do not worry about the '''randomart''' as it has no functional purpose.

5. You now have two files:
 
* key – This is your '''private key''' (keep this secure and never share it).
* key.pub – This is your '''public key''' (place this on the server).

The private key should stay on the machine you will use to access the server.

==== Securing the Server with Key Authentication ====

1. Log in to the server you want to protect with key authentication.

2. Open the SSH configuration file:
&lt;syntaxhighlight lang="bash"&gt;
sudo nano /etc/ssh/sshd_config
&lt;/syntaxhighlight&gt;
3. Modify the following lines:
&lt;syntaxhighlight lang="bash"&gt;
#PermitRootLogin prohibit-password
#PasswordAuthentication yes
&lt;/syntaxhighlight&gt;
to:
&lt;syntaxhighlight lang="bash"&gt;
PermitRootLogin no
PasswordAuthentication no
&lt;/syntaxhighlight&gt;
This prevents root login over SSH, disables password login and forces key-based authentication.

4. Save and exit the file.

5. Go to the home directory of the user you wish to secure with key authentication. Create the '''.ssh''' directory (if it doesn't exist), then create the '''authorized_keys''' file inside it:
&lt;syntaxhighlight lang="bash"&gt;
mkdir -p ~/.ssh
nano ~/.ssh/authorized_keys
&lt;/syntaxhighlight&gt;
Paste the entire contents of the `.pub` file into this document and save it.

6. Restart the SSH service. Use the appropriate command for your system:
&lt;syntaxhighlight lang="bash"&gt;
sudo systemctl restart sshd  # For systems using systemd
sudo service ssh restart     # For older systems or systems using openrc
&lt;/syntaxhighlight&gt;
'''DO NOT LOG OUT UNTIL YOU CONFRIM THE CONFIGURATION IS CORRECT TO AVOID BEING LOCKED OUT.'''

7. Open another [[TUI|terminal]] window on the machine you will use to SSH into the server and test the connection:
&lt;syntaxhighlight lang="bash"&gt;
ssh &lt;user&gt;@&lt;address&gt; -i /location/to/private/key/file
&lt;/syntaxhighlight&gt;

If you can log in without a password, the key authentication system is correctly configured!</text>
    <sha1>e5e716052a5a8e620a34b889c9260e3afeae7f47</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>Command</title>
  <ns>0</ns>
  <id>158</id>
  <revision>
    <id>5592</id>
    <parentid>3593</parentid>
    <timestamp>2026-05-29T06:09:20Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <minor/>
    <comment>Fix syntax highlighting error</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3603" xml:space="preserve">[[Category:Terminology]]
{{Needs Citations}}{{Cleanup|Contrary to the page title, this page does not provide in-depth information for commands}}When using [[Linux]], sooner or later, there's a good chance you'll end up finding yourself in front of a [[TUI|terminal]] and having to paste in or type in things that recommended to you by people on the internet. What you are doing when this happens is running a '''command'''. This is telling a program or utility to behave in a certain way or to perform some sort of action. Some common commands include &lt;code&gt;echo&lt;/code&gt;, &lt;code&gt;mv&lt;/code&gt;, [[cat|&lt;code&gt;cat&lt;/code&gt;]], etc.

When running commands, You may have to rely on functions reserved to privileged users. When this happens you will likely start your command with &lt;code&gt;sudo&lt;/code&gt; followed with your original command. [[sudo]] tells your computer to ''do'' something as a ''super user'' which will allow you to bypass restrictions. It should be important to note that '''sudo is a separate package''' and may not be pre-installed with certain [[Linux Distributions|distributions]]. If this is the case, you will need to use something like &lt;code&gt;su&lt;/code&gt; to log in as root and then run your command as root or install sudo as root.

== Useful Commands ==
Furthermore, with commands you will likely need to include ''options'' that specify to the program how you want it to behave. One of the most common options is &lt;code&gt;--help&lt;/code&gt;, which will usually tell program to list all of its options. An example would be as follows:
 cat --help
In this case, the 'cat' utility would respond to this command with the following:&lt;syntaxhighlight lang="bash"&gt;Usage: cat [OPTION]... [FILE]...

Concatenate FILE(s) to standard output.

With no FILE, or when FILE is -, read standard input.

  -A, --show-all           equivalent to -vET

  -b, --number-nonblank    number nonempty output lines, overrides -n

  -e                       equivalent to -vE

  -E, --show-ends          display $ at end of each line

  -n, --number             number all output lines

  ...&lt;/syntaxhighlight&gt;These options can either mildly or even wildly change the behavior of programs. Unfortunately, options are specific to each program and the options for one program will behave totally different between different programs. Thankfully, &lt;code&gt;--help&lt;/code&gt; is always there and ready. If not, you can always run [[man|&lt;code&gt;man&lt;/code&gt;]] before a program similarly to how you would run &lt;code&gt;sudo&lt;/code&gt;, and it will tell you how these programs behave, usually in a slightly different way.

Very often, Commands will also request a file to run its commands on. For example, [[nano]] requires you to choose a file for it to create or edit, and you would provide it in the same line that you run nano on like the following;
 nano example.txt
When providing files you can either choose to provide one from the [[Working Directory|working directory]] (Like shown) or you can provide a file from anywhere in the [[filesystem]] that your user has access to. Here is an example of a command on a file that you want to edit in your documents folder.
 nano ~/Documents/example.txt
The tilda sign &lt;code&gt;~&lt;/code&gt;, in Linux and some other [[Operating System|operating systems]], expands to the full [[Directory Path|directory path]] of the current user's home folder. Here is what it would look like to type out the whole path:
 nano /home/user/Documents/example.txt
These two locations are the exact same except one of them is much simpler to type, otherwise they are the same.
__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>ceedbb4cb83d19da682df365832747918db9bbdc</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>Guides:Ollama Setup</title>
  <ns>3000</ns>
  <id>701</id>
  <revision>
    <id>5593</id>
    <parentid>2685</parentid>
    <timestamp>2026-05-29T06:10:25Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <minor/>
    <comment>Fix syntax highlighting errors</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2489" xml:space="preserve">Ollama is a runtime for running AI models locally or on a personal server.

== Installation ==

=== Official Install Script ===
 curl -fsSL &lt;nowiki&gt;https://ollama.com/install.sh&lt;/nowiki&gt; | sh

=== Arch Linux ===

==== No GPU ====
 sudo pacman -S ollama 

==== ROCm (AMD) ====
 sudo pacman -S ollama-rocm

==== CUDA (Nvidia) ====
 sudo pacman -S ollama-cuda

== Using Models ==
When picking models, ensure there is enough memory to fit the model you are using. Models small enough to fit in the GPUs memory will only use the GPU while models too big to fit in the GPU will use a mix of GPU and CPU. To check GPU and CPU memory usage run:
 ollama ps

=== From Terminal ===
Gemma 3 will download if not already on the system and then run. 
 ollama run gemma3
Gemma 3 by default uses the 4B version of the model but different versions can be specified.
 ollama run gemma3:12b
Ollama uses q4_K_M quantisation by default but different quantisation level can be specified.
 ollama run gemma3:12b-it-q8_0

=== From a Graphical User Interface ===

==== Alpaca ====
Alpaca is officially distributed as a Flatpak.
 flatpak install flathub com.jeffser.Alpaca
Alpaca can be configured to use Ollama externally including remote hosts but can also install Ollama internally as a Flatpak.
 flatpak install flathub com.jeffser.Alpaca.Plugins.Ollama
The Flatpak Ollama plugin can support AMD GPUs using another plugin.
 flatpal install flathub com.jeffser.Alpaca.Plugins.AMD

==== Visual Studio Code ====
Ollama can be integrated into Visual Studio Code using [https://marketplace.visualstudio.com/items?itemName=Continue.continue Continue].

== Officially Supported GPUs ==
Consult this [https://github.com/ollama/ollama/blob/main/docs/gpu.md table] for official GPU support.

== Use Unsupported AMD GPUs on ROCm ==
To use ROCm on GPUs not officially supported by Ollama we can extend the Systemd service file with the following command:
 sudo systemctl edit ollama.service
This will open up a file in the systems text editor where you can extend the service. Below are examples of what to add to the file:

=== Example: Radeon RX 6000 series ===
&lt;syntaxhighlight lang="ini"&gt;
[Service]
Environment="HSA_OVERRIDE_GFX_VERSION=10.3.0"
&lt;/syntaxhighlight&gt;

=== Example: Radeon RX 5000 series ===
&lt;syntaxhighlight lang="ini"&gt;
[Service]

Environment="HSA_OVERRIDE_GFX_VERSION=10.1.0"
&lt;/syntaxhighlight&gt;The Ollama service will need to be restarted before the GPU can be used.
 sudo systemctl restart ollama.service</text>
    <sha1>d45e8d8f63e32259ba97aca2af8d2f344f2df16c</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>Guides:Switching window manager on linux mint</title>
  <ns>3000</ns>
  <id>696</id>
  <revision>
    <id>5594</id>
    <parentid>4162</parentid>
    <timestamp>2026-05-29T06:10:52Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <minor/>
    <comment>Fix syntax highlighting error</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="669" xml:space="preserve">== Using Cinnamon ==
* Open Start Menu in bottom right corner
* Log Out
* Click on [[Cinnamon]] Logo next to log In details
* Switch to desired [[Window Manager]]

== Using i3 ==
&lt;syntaxhighlight lang="shell"&gt;
Mod+shift+e
&lt;/syntaxhighlight&gt;

* Confirm that you want to log out in pop-up
* Click on [[i3]] logo next to Log In details
* Switch to desired Window Manager

== Using XFCE ==

* Open Start Menu in Top Left corner
* Log Out
* Click on [[XFCE]] Logo next to log In details
* Switch to desired Window Manager

== Using MATE ==

* Open Start Menu in bottom right corner
* Log Out
* Click on [[MATE]] Logo next to log In details
* Switch to desired Window Manager</text>
    <sha1>2fa018aec2e4be0d8ec2b324f8a0bc2dab89f263</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>User:Hyperreal</title>
  <ns>2</ns>
  <id>1209</id>
  <revision>
    <id>5595</id>
    <parentid>5037</parentid>
    <timestamp>2026-05-29T06:18:30Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <comment>/* Socials */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="953" xml:space="preserve">FOSS geek, privacy advocate, digital archivist, gamer, autistic [https://en.wikipedia.org/wiki/Schizotypy schizotype]

* GPG: E6AAEAC9BAF03ABE0B0861F6FDBEB7D214D5BBEF
* [https://keyoxide.org/hyperreal%40moonshadow.dev Keyoxide]

== Web ==

* Main website: https://moonshadow.dev
* Blog: https://blog.moonshadow.dev
* Gists: https://gists.moonshadow.dev
* Code: https://radicle.defelo.de/nodes/seed.moonshadow.dev
* Other code: https://tildegit.org/hyperreal
* GitHub: https://github.com/hyperreal64

== Socials ==

* [https://bsky.app/profile/hyperreal.at.moonshadow.dev Bluesky]
* [https://discordapp.com/users/263927928595808257 Discord]
* [https://tilde.zone/@hyperreal Fediverse (Mastodon)]
* IRC: &lt;code&gt;hyperreal&lt;/code&gt; on Libera.chat, tilde.chat, and hackint.
* [https://reddit.com/user/SchizoidArchivist Reddit]
* [https://signal.me/#eu/UEc0iZQ4f_2sCKN0JPz7DkP48QpdHcU2LENa0dLmbnx4D1XENahJp7q-oaP_gsNS Signal]
* [xmpp://hyperreal@tilde.team XMPP]</text>
    <sha1>1804f9b86d5aeb1455f036b5948491b816b3c147</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>CachyOS</title>
  <ns>0</ns>
  <id>625</id>
  <revision>
    <id>5596</id>
    <parentid>5443</parentid>
    <timestamp>2026-05-29T12:28:59Z</timestamp>
    <contributor>
      <username>Tungnon1222</username>
      <id>314</id>
    </contributor>
    <minor/>
    <comment>Cleaned up "default desktop" section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7376" xml:space="preserve">{{DistributionInfobox
| title       = CachyOS
| image       = [[File:CachyOS Logo.svg]]
| caption     = The CachyOS logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://cachyos.org cachyos.org]
}}
'''CachyOS''' is an [[Arch Linux]]–based distribution focused on ease of use and performance.&lt;ref name="official-docs" /&gt; It is designed to deliver lightning-fast speeds and stability with a simple graphical installer and multiple desktop environments. The project combines Arch's rolling release model with aggressive compiler and kernel optimisations for modern CPUs.

== History ==
CachyOS was launched in late 2022. It was founded by Peter "ptr1337" Jung and Vladislav "vnepogodin" Nepogodin. The goal is to make Arch Linux more accessible and performance-optimised. The first ISOs were released in 2022. Since then, CachyOS has grown rapidly, releasing monthly snapshots and gaining attention on [[DistroWatch]] and other Linux community sites.&lt;ref name="distrowatch" /&gt;

== Philosophy ==
CachyOS aims to provide a beginner-friendly user experience without sacrificing the flexibility and power of Arch Linux. It retains compatibility with the [[Arch User Repository|AUR]] while focusing on speed, stability, and ease of use. The distribution targets both desktop users and gamers with specialised kernel features and compiled packages optimised for modern CPUs.

== Key Features ==
=== Performance-Optimised Kernel ===
* Multiple kernel variants (`linux-cachyos`) compiled with Clang, LTO, and Propeller optimisations.
* CPU-specific builds: x86-64, x86-64-v3, x86-64-v4, and znver4.
* Low-latency schedulers: BORE, EEVDF, BMQ.
* Support for AMD P-State, kCFI, and other performance patches.

=== Optimised Package Repositories ===
* Architecture-specific repos for CPUs supporting advanced instruction sets.
* Core packages are rebuilt using high-performance compiler flags like `-O3`, LTO, and AutoFDO.

=== Custom Toolchain and Build Infrastructure ===
* Uses Clang or GCC for builds with profile-guided optimisation (PGO).
* Enables faster execution of compiled binaries on supported hardware.

=== Gaming and Multimedia ===
* Custom [[Proton]] (`proton-cachyos`) and [[Wine]] builds with NTSync and reduced 32-bit overhead.
* Steam Deck and ROG Ally patches built into the kernel.
* Support for DLSS updates via included “DLSS Swapper” utility.
* Out-of-box configuration for gaming performance with schedulers and power profiles.

=== Additional Utilities ===
* `pacman-offline` for offline updates.
* Graphical kernel manager and “CachyOS-Settings” GUI.
* Support for Btrfs snapshots with Limine and GRUB bootloaders out of the box.
* Optional Firejail, DNSCrypt, AppArmor hardening.

== File Systems ==
* [[Btrfs]] (default)
* [[XFS]]
* [[EXT4]] 
* [[ZFS]]

== Bootloaders ==
CachyOS provides several bootloaders to choose:
* [[Limine]] (default + [[Btrfs]] snapshots enabled)
* [[systemd-boot]]
* [[GRUB]] ([[Btrfs]] snapshots enabled)
* [[rEFInd]]
Choosing [[Limine]] or [[GRUB]] alongside [[Btrfs]] as file system will have Btrfs snapshots enabled by default.

== Desktop Environments ==
CachyOS provides several desktop environments during installation:
* [[Plasma|KDE Plasma]] (default + preconfigured)
* [[GNOME]] (preconfigured)
* [[XFCE|Xfce]] (comes with Xfce goodies bundle)
* [[COSMIC]] (complete COSMIC stack)
* [[Budgie]]
* [[Cinnamon]]
* [[LXDE]]
* [[LXQt]]
* [[Mate]]
Out of these options: KDE Plasma, GNOME, Xfce, and COSMIC are more complete compared to other options here while KDE Plasma is the most polished option out of these due to being the distro's default.

== Window Managers ==
CachyOS also provides several Window Managers to choose
* [[niri]] (preconfigured with [[Noctalia Shell]])
* [[Mangowc]] (preconfigured with [[Dank Materia Shell]])
* [[i3]] (preconfigured)
* [[Qtile]] (preconfigured)
* [[Wayfire]] (preconfigured)
* [[bspwm]]
* [[hyprland]]
* [[Openbox]]
* [[Sway]]
Out of these options: niri and MangoWC are the most usable out of the box.
niri comes preconfigured with Noctalia Shell, while MangoWC comes preconfigured with Dank Material Shell. These come with more complete "pseudo desktop experience" than the other options here.

== Installation ==
The distribution includes both a graphical ([[Calamares]]) and CLI installer. Key features:
* Auto-detection of CPU architecture and optimised repos.
* Smooth installation experience designed for newcomers to Arch.
* Manual partitioning is available for intermediate or advanced users.

== Performance ==
According to the developers, CachyOS delivers around a 10% performance improvement over generic Arch on supported hardware. Performance benefits vary depending on workload and CPU architecture. Benchmarks show small but consistent speedups in areas like compile times, game frame rates, and load times.&lt;ref name="betanews" /&gt;&lt;ref name="reddit-feedback" /&gt;

== Hardware Compatibility ==
CachyOS is tuned for modern hardware, including:
* Full support for AMD RDNA4, Intel Arc, NVIDIA RTX 4000/5000 series.
* Steam Deck and handheld gaming PCs (e.g., ROG Ally).
* Asus Armoury Crate support for fan and power control on gaming laptops.

== Comparison to Other Arch-Based Distros ==
CachyOS shares traits with other Arch derivatives:
* Like [[EndeavourOS]], it offers a friendly installer and maintains upstream Arch packages. However, unlike EndeavourOS, CachyOS uses mkinitcpio (much like Arch Linux) while EndeavourOS uses dracut (which is default for Fedora and some other distros).
* Unlike [[Manjaro Linux]], it does not delay package updates or curate its own repos.
* Similar to [[Garuda Linux]], it emphasises performance but avoids heavy theming.
* Compared to pure Arch, it offers much greater ease of installation and setup.

== Community and Development ==
* CachyOS is developed in the open with code hosted on [https://github.com/CachyOS GitHub].&lt;ref name="github-kernel" /&gt;
* Communication channels: [https://matrix.to/#/#cachyos:matrix.org Matrix], Telegram, Discord, and forums.
* Rolling release model with frequent updates and detailed changelogs.
* Supported by Patreon donations ([https://www.patreon.com/CachyOS patreon.com/CachyOS]).

== See Also ==
* [[Arch Linux]]
* [[EndeavourOS]]
* [[Garuda Linux]]
* [[Manjaro Linux]]

== References ==
&lt;references&gt;&lt;ref name="github-kernel"&gt;[https://github.com/CachyOS/linux-cachyos GitHub - CachyOS/linux-cachyos: Archlinux Kernel based on different schedulers and some other performance improvements.], CachyOS, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="official-docs"&gt;[https://wiki.cachyos.org Welcome to the CachyOS Wiki], CachyOS Wiki, 2024-08-30 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="distrowatch"&gt;[https://distrowatch.com/table.php?distribution=cachyos &lt;span style="color:#fc493b"&gt;https://distrowatch.com/table.php?distribution=cachyos &lt;sup&gt;🍣403]&lt;/ref&gt;
&lt;ref name="betanews"&gt;[https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;span style="color:#fc493b"&gt;https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;sup&gt;🍣404]&lt;/ref&gt;
&lt;ref name="reddit-feedback"&gt;[https://www.reddit.com/r/linux/comments/12trf3b/cachyos_performance_benchmark_feedback/ Reddit user feedback and benchmarks (404)]&lt;/ref&gt;&lt;/references&gt;</text>
    <sha1>79487d44384b978da54caf654386fd872894538d</sha1>
  </revision>
  <revision>
    <id>5597</id>
    <parentid>5596</parentid>
    <timestamp>2026-05-29T12:30:10Z</timestamp>
    <contributor>
      <username>Tungnon1222</username>
      <id>314</id>
    </contributor>
    <minor/>
    <comment>/* Bootloaders */  added explanation about systemd boot</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7437" xml:space="preserve">{{DistributionInfobox
| title       = CachyOS
| image       = [[File:CachyOS Logo.svg]]
| caption     = The CachyOS logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://cachyos.org cachyos.org]
}}
'''CachyOS''' is an [[Arch Linux]]–based distribution focused on ease of use and performance.&lt;ref name="official-docs" /&gt; It is designed to deliver lightning-fast speeds and stability with a simple graphical installer and multiple desktop environments. The project combines Arch's rolling release model with aggressive compiler and kernel optimisations for modern CPUs.

== History ==
CachyOS was launched in late 2022. It was founded by Peter "ptr1337" Jung and Vladislav "vnepogodin" Nepogodin. The goal is to make Arch Linux more accessible and performance-optimised. The first ISOs were released in 2022. Since then, CachyOS has grown rapidly, releasing monthly snapshots and gaining attention on [[DistroWatch]] and other Linux community sites.&lt;ref name="distrowatch" /&gt;

== Philosophy ==
CachyOS aims to provide a beginner-friendly user experience without sacrificing the flexibility and power of Arch Linux. It retains compatibility with the [[Arch User Repository|AUR]] while focusing on speed, stability, and ease of use. The distribution targets both desktop users and gamers with specialised kernel features and compiled packages optimised for modern CPUs.

== Key Features ==
=== Performance-Optimised Kernel ===
* Multiple kernel variants (`linux-cachyos`) compiled with Clang, LTO, and Propeller optimisations.
* CPU-specific builds: x86-64, x86-64-v3, x86-64-v4, and znver4.
* Low-latency schedulers: BORE, EEVDF, BMQ.
* Support for AMD P-State, kCFI, and other performance patches.

=== Optimised Package Repositories ===
* Architecture-specific repos for CPUs supporting advanced instruction sets.
* Core packages are rebuilt using high-performance compiler flags like `-O3`, LTO, and AutoFDO.

=== Custom Toolchain and Build Infrastructure ===
* Uses Clang or GCC for builds with profile-guided optimisation (PGO).
* Enables faster execution of compiled binaries on supported hardware.

=== Gaming and Multimedia ===
* Custom [[Proton]] (`proton-cachyos`) and [[Wine]] builds with NTSync and reduced 32-bit overhead.
* Steam Deck and ROG Ally patches built into the kernel.
* Support for DLSS updates via included “DLSS Swapper” utility.
* Out-of-box configuration for gaming performance with schedulers and power profiles.

=== Additional Utilities ===
* `pacman-offline` for offline updates.
* Graphical kernel manager and “CachyOS-Settings” GUI.
* Support for Btrfs snapshots with Limine and GRUB bootloaders out of the box.
* Optional Firejail, DNSCrypt, AppArmor hardening.

== File Systems ==
* [[Btrfs]] (default)
* [[XFS]]
* [[EXT4]] 
* [[ZFS]]

== Bootloaders ==
CachyOS provides several bootloaders to choose:
* [[Limine]] (default + [[Btrfs]] snapshots enabled)
* [[systemd-boot]] (shipped with systemd-boot-manager to generate boot entries)
* [[GRUB]] ([[Btrfs]] snapshots enabled)
* [[rEFInd]]
Choosing [[Limine]] or [[GRUB]] alongside [[Btrfs]] as file system will have Btrfs snapshots enabled by default.

== Desktop Environments ==
CachyOS provides several desktop environments during installation:
* [[Plasma|KDE Plasma]] (default + preconfigured)
* [[GNOME]] (preconfigured)
* [[XFCE|Xfce]] (comes with Xfce goodies bundle)
* [[COSMIC]] (complete COSMIC stack)
* [[Budgie]]
* [[Cinnamon]]
* [[LXDE]]
* [[LXQt]]
* [[Mate]]
Out of these options: KDE Plasma, GNOME, Xfce, and COSMIC are more complete compared to other options here while KDE Plasma is the most polished option out of these due to being the distro's default.

== Window Managers ==
CachyOS also provides several Window Managers to choose
* [[niri]] (preconfigured with [[Noctalia Shell]])
* [[Mangowc]] (preconfigured with [[Dank Materia Shell]])
* [[i3]] (preconfigured)
* [[Qtile]] (preconfigured)
* [[Wayfire]] (preconfigured)
* [[bspwm]]
* [[hyprland]]
* [[Openbox]]
* [[Sway]]
Out of these options: niri and MangoWC are the most usable out of the box.
niri comes preconfigured with Noctalia Shell, while MangoWC comes preconfigured with Dank Material Shell. These come with more complete "pseudo desktop experience" than the other options here.

== Installation ==
The distribution includes both a graphical ([[Calamares]]) and CLI installer. Key features:
* Auto-detection of CPU architecture and optimised repos.
* Smooth installation experience designed for newcomers to Arch.
* Manual partitioning is available for intermediate or advanced users.

== Performance ==
According to the developers, CachyOS delivers around a 10% performance improvement over generic Arch on supported hardware. Performance benefits vary depending on workload and CPU architecture. Benchmarks show small but consistent speedups in areas like compile times, game frame rates, and load times.&lt;ref name="betanews" /&gt;&lt;ref name="reddit-feedback" /&gt;

== Hardware Compatibility ==
CachyOS is tuned for modern hardware, including:
* Full support for AMD RDNA4, Intel Arc, NVIDIA RTX 4000/5000 series.
* Steam Deck and handheld gaming PCs (e.g., ROG Ally).
* Asus Armoury Crate support for fan and power control on gaming laptops.

== Comparison to Other Arch-Based Distros ==
CachyOS shares traits with other Arch derivatives:
* Like [[EndeavourOS]], it offers a friendly installer and maintains upstream Arch packages. However, unlike EndeavourOS, CachyOS uses mkinitcpio (much like Arch Linux) while EndeavourOS uses dracut (which is default for Fedora and some other distros).
* Unlike [[Manjaro Linux]], it does not delay package updates or curate its own repos.
* Similar to [[Garuda Linux]], it emphasises performance but avoids heavy theming.
* Compared to pure Arch, it offers much greater ease of installation and setup.

== Community and Development ==
* CachyOS is developed in the open with code hosted on [https://github.com/CachyOS GitHub].&lt;ref name="github-kernel" /&gt;
* Communication channels: [https://matrix.to/#/#cachyos:matrix.org Matrix], Telegram, Discord, and forums.
* Rolling release model with frequent updates and detailed changelogs.
* Supported by Patreon donations ([https://www.patreon.com/CachyOS patreon.com/CachyOS]).

== See Also ==
* [[Arch Linux]]
* [[EndeavourOS]]
* [[Garuda Linux]]
* [[Manjaro Linux]]

== References ==
&lt;references&gt;&lt;ref name="github-kernel"&gt;[https://github.com/CachyOS/linux-cachyos GitHub - CachyOS/linux-cachyos: Archlinux Kernel based on different schedulers and some other performance improvements.], CachyOS, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="official-docs"&gt;[https://wiki.cachyos.org Welcome to the CachyOS Wiki], CachyOS Wiki, 2024-08-30 (Accessed: 2025-08-09)&lt;/ref&gt;
&lt;ref name="distrowatch"&gt;[https://distrowatch.com/table.php?distribution=cachyos &lt;span style="color:#fc493b"&gt;https://distrowatch.com/table.php?distribution=cachyos &lt;sup&gt;🍣403]&lt;/ref&gt;
&lt;ref name="betanews"&gt;[https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;span style="color:#fc493b"&gt;https://betanews.com/2023/01/02/cachyos-linux-performance-arch/ &lt;sup&gt;🍣404]&lt;/ref&gt;
&lt;ref name="reddit-feedback"&gt;[https://www.reddit.com/r/linux/comments/12trf3b/cachyos_performance_benchmark_feedback/ Reddit user feedback and benchmarks (404)]&lt;/ref&gt;&lt;/references&gt;</text>
    <sha1>853be86ff756c31c50388888b990e2eb20777b1a</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>Fedora Linux</title>
  <ns>0</ns>
  <id>217</id>
  <revision>
    <id>5598</id>
    <parentid>5379</parentid>
    <timestamp>2026-05-29T13:02:33Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove tags and remove uncessary line</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5916" xml:space="preserve">{{DISPLAYTITLE:Fedora Linux}}{{DistributionInfobox
|title=Fedora Linux
|image=[[File:Fedora logo.svg|Fedora_logo|frameless]]
|caption=The Fedora Linux logo
|releasestatus=Maintained
|releasemodel=Stable Release&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/ Fedora Linux Releases], Fedora Docs, 2022-04-21 (Accessed: 2025-09-03)&lt;/ref&gt;
|packagemanager=[[dnf]], [[rpm]] 
|defaultdesktops = Budgie, Cinnamon, [[i3]], Sway, GNOME, [[KDE Plasma]], LXDE, LXQt, MATE, [[Xfce]], Cosmic
|usagetype=Desktop, Server, Cloud
|architectures = aarch64, x86_64, ppc64le, s390x
|website=[https://fedoraproject.org/ fedoraproject.org]|Current version=f42}}
[[Category:Linux Distributions]]
[[File:Fedora Workstation 40.png|thumb|Fedora Workstation 40 running GNOME]]
'''Fedora Linux''' is a community maintained [[Linux Distributions|Linux Distribution]]&lt;ref&gt;[https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F fedora quick docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/ref&gt;, sponsored primarily by [[Red Hat]]&lt;ref&gt;[https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel fedora quick docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/ref&gt; and developed by the Fedora Project. The Fedora Project was formed in 2003&lt;ref&gt;[https://web.archive.org/web/20031001204515/http://www.fedora.us/ Announcement: Red Hat Linux Merging with Fedora Linux], Fedora Project, 2003-09-22 (Accessed: 2003-10-01)&lt;/ref&gt; after the decision of splitting Red Hat Linux into an enterprise model operating system called [[RHEL|Red Hat Enterprise Linux]] (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;[https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html Announcing Fedora Core 1], Bill Nottingham, 2003-11-06 (Accessed: 2020-01-12)&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;[https://docs.fedoraproject.org/en-US/project/#_our_vision fedora docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/ref&gt;

=== History ===
Fedora Linux originally began as the Fedora Project, a community maintained repository of additional software packages for Red Hat Linux (RHL).&lt;ref&gt;[https://fedoramagazine.org/the-fedora-project/ Fedora Magazine], Abdel El Aoami, 2025-04-21 (Accessed: 2026-05-25)&lt;/ref&gt; The project was founded in 2002 by University of Hawaii computer science student Warren Togami.&lt;ref&gt;[https://fedoraproject.org/wiki/User:Wtogami Fedora Project], Warren Togami, 2009-04-14 (Accessed: 2026-05-25)&lt;/ref&gt;

Around the same time, Red Hat was shifting its focus toward the enterprise market with the introduction of Red Hat Enterprise Linux (RHEL). By 2003 demand for RHEL was increasing and Red Hat recognized growing confusion between Red Hat Linux and Red Hat Enterprise Linux due to their similar naming and overlapping purpose.&lt;ref&gt;[https://fedoramagazine.org/the-fedora-project/ Fedora Magazine], Abdel El Aoami, 2025-04-21 (Accessed: 2026-05-25)&lt;/ref&gt;

With the growing popularity of the Fedora Project repository, Red Hat made the decision to discontinue Red Hat Linux in order to focus its internal resources on RHEL, while also becoming the primary corporate sponsor of the newly established Fedora Project.&lt;ref&gt;[https://web.archive.org/web/20031001204515/http://www.fedora.us/ Announcement: Red Hat Linux Merging with Fedora Linux], Fedora Project, 2003-09-22 (Accessed: 2003-10-01)&lt;/ref&gt; As part of this transition, Fedora evolved from a repository project into its own community maintained Linux distribution with the release of Fedora Core 1 in November 2003.&lt;ref&gt;[https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html Announcing Fedora Core 1], Bill Nottingham, 2003-11-06 (Accessed: 2020-01-12)&lt;/ref&gt;

With this new relationship established, Fedora Linux became Red Hat’s upstream community distribution, where new software and technologies were introduced and refined before later being adopted into RHEL and eventually, CentOS Stream. Fedora continues to have a reputation for rapidly adopting new technologies and features, making it a popular choice among Linux developers and enthusiasts who want well supported and up-to-date software.&lt;ref&gt;[https://fedoramagazine.org/the-fedora-project/ Fedora Magazine], Abdel El Aoami, 2025-04-21 (Accessed: 2026-05-25)&lt;/ref&gt;

== Release system ==
Fedora currently follows a system where a new version is released every 6 months&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/lifecycle/ Fedora Packaging documentation], '''Fedora''' Engineering Steering Committee(fesco) &amp; Fedora Packaging Committee(fpc), 2025 (Accessed: August 9, 2025)&lt;/ref&gt;, which brings breaking changes, such as major library versions.&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/lifecycle/ Fedora Packaging documentation], (fesco) &amp; (fpc), 2025 (Accessed: August 9, 2025)&lt;/ref&gt; System upgrades are usually handled offline to prevent system breakage

== The package management system ==
The main package manager is [[dnf]], which is usually called  with the following arguments:

{| class="wikitable"
|+ &lt;code&gt;dnf&lt;/code&gt; Usage
|-
! Command !! Description
|-
| &lt;code&gt;sudo dnf up&lt;/code&gt; || updates system packages
|-
| &lt;code&gt;sudo dnf in &lt;pkg names&gt; &lt;...&gt;&lt;/code&gt; || install new packages
|-
| &lt;code&gt;sudo dnf rm &lt;pkg names&gt; &lt;...&gt;&lt;/code&gt; || remove  packages
|-
| &lt;code&gt;sudo dnf system-upgrade --relesever=&lt;rel&gt;&lt;/code&gt; || updates system version and packages&lt;ref&gt;[https://dnf.readthedocs.io/ DNF documentaion], rpmsoftware, 2025 (Accessed: August 9, 2025)&lt;/ref&gt;
|}

== References ==
&lt;references /&gt;</text>
    <sha1>8490b09ee6121d8253ada167e544e7d486495b16</sha1>
  </revision>
  <revision>
    <id>5599</id>
    <parentid>5598</parentid>
    <timestamp>2026-05-29T13:03:29Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Atmois moved page [[Fedora]] to [[Fedora Linux]]: Incorrect Name</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5916" xml:space="preserve">{{DISPLAYTITLE:Fedora Linux}}{{DistributionInfobox
|title=Fedora Linux
|image=[[File:Fedora logo.svg|Fedora_logo|frameless]]
|caption=The Fedora Linux logo
|releasestatus=Maintained
|releasemodel=Stable Release&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/ Fedora Linux Releases], Fedora Docs, 2022-04-21 (Accessed: 2025-09-03)&lt;/ref&gt;
|packagemanager=[[dnf]], [[rpm]] 
|defaultdesktops = Budgie, Cinnamon, [[i3]], Sway, GNOME, [[KDE Plasma]], LXDE, LXQt, MATE, [[Xfce]], Cosmic
|usagetype=Desktop, Server, Cloud
|architectures = aarch64, x86_64, ppc64le, s390x
|website=[https://fedoraproject.org/ fedoraproject.org]|Current version=f42}}
[[Category:Linux Distributions]]
[[File:Fedora Workstation 40.png|thumb|Fedora Workstation 40 running GNOME]]
'''Fedora Linux''' is a community maintained [[Linux Distributions|Linux Distribution]]&lt;ref&gt;[https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F fedora quick docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/ref&gt;, sponsored primarily by [[Red Hat]]&lt;ref&gt;[https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel fedora quick docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/ref&gt; and developed by the Fedora Project. The Fedora Project was formed in 2003&lt;ref&gt;[https://web.archive.org/web/20031001204515/http://www.fedora.us/ Announcement: Red Hat Linux Merging with Fedora Linux], Fedora Project, 2003-09-22 (Accessed: 2003-10-01)&lt;/ref&gt; after the decision of splitting Red Hat Linux into an enterprise model operating system called [[RHEL|Red Hat Enterprise Linux]] (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;[https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html Announcing Fedora Core 1], Bill Nottingham, 2003-11-06 (Accessed: 2020-01-12)&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;[https://docs.fedoraproject.org/en-US/project/#_our_vision fedora docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/ref&gt;

=== History ===
Fedora Linux originally began as the Fedora Project, a community maintained repository of additional software packages for Red Hat Linux (RHL).&lt;ref&gt;[https://fedoramagazine.org/the-fedora-project/ Fedora Magazine], Abdel El Aoami, 2025-04-21 (Accessed: 2026-05-25)&lt;/ref&gt; The project was founded in 2002 by University of Hawaii computer science student Warren Togami.&lt;ref&gt;[https://fedoraproject.org/wiki/User:Wtogami Fedora Project], Warren Togami, 2009-04-14 (Accessed: 2026-05-25)&lt;/ref&gt;

Around the same time, Red Hat was shifting its focus toward the enterprise market with the introduction of Red Hat Enterprise Linux (RHEL). By 2003 demand for RHEL was increasing and Red Hat recognized growing confusion between Red Hat Linux and Red Hat Enterprise Linux due to their similar naming and overlapping purpose.&lt;ref&gt;[https://fedoramagazine.org/the-fedora-project/ Fedora Magazine], Abdel El Aoami, 2025-04-21 (Accessed: 2026-05-25)&lt;/ref&gt;

With the growing popularity of the Fedora Project repository, Red Hat made the decision to discontinue Red Hat Linux in order to focus its internal resources on RHEL, while also becoming the primary corporate sponsor of the newly established Fedora Project.&lt;ref&gt;[https://web.archive.org/web/20031001204515/http://www.fedora.us/ Announcement: Red Hat Linux Merging with Fedora Linux], Fedora Project, 2003-09-22 (Accessed: 2003-10-01)&lt;/ref&gt; As part of this transition, Fedora evolved from a repository project into its own community maintained Linux distribution with the release of Fedora Core 1 in November 2003.&lt;ref&gt;[https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html Announcing Fedora Core 1], Bill Nottingham, 2003-11-06 (Accessed: 2020-01-12)&lt;/ref&gt;

With this new relationship established, Fedora Linux became Red Hat’s upstream community distribution, where new software and technologies were introduced and refined before later being adopted into RHEL and eventually, CentOS Stream. Fedora continues to have a reputation for rapidly adopting new technologies and features, making it a popular choice among Linux developers and enthusiasts who want well supported and up-to-date software.&lt;ref&gt;[https://fedoramagazine.org/the-fedora-project/ Fedora Magazine], Abdel El Aoami, 2025-04-21 (Accessed: 2026-05-25)&lt;/ref&gt;

== Release system ==
Fedora currently follows a system where a new version is released every 6 months&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/lifecycle/ Fedora Packaging documentation], '''Fedora''' Engineering Steering Committee(fesco) &amp; Fedora Packaging Committee(fpc), 2025 (Accessed: August 9, 2025)&lt;/ref&gt;, which brings breaking changes, such as major library versions.&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/lifecycle/ Fedora Packaging documentation], (fesco) &amp; (fpc), 2025 (Accessed: August 9, 2025)&lt;/ref&gt; System upgrades are usually handled offline to prevent system breakage

== The package management system ==
The main package manager is [[dnf]], which is usually called  with the following arguments:

{| class="wikitable"
|+ &lt;code&gt;dnf&lt;/code&gt; Usage
|-
! Command !! Description
|-
| &lt;code&gt;sudo dnf up&lt;/code&gt; || updates system packages
|-
| &lt;code&gt;sudo dnf in &lt;pkg names&gt; &lt;...&gt;&lt;/code&gt; || install new packages
|-
| &lt;code&gt;sudo dnf rm &lt;pkg names&gt; &lt;...&gt;&lt;/code&gt; || remove  packages
|-
| &lt;code&gt;sudo dnf system-upgrade --relesever=&lt;rel&gt;&lt;/code&gt; || updates system version and packages&lt;ref&gt;[https://dnf.readthedocs.io/ DNF documentaion], rpmsoftware, 2025 (Accessed: August 9, 2025)&lt;/ref&gt;
|}

== References ==
&lt;references /&gt;</text>
    <sha1>8490b09ee6121d8253ada167e544e7d486495b16</sha1>
  </revision>
  <revision>
    <id>5601</id>
    <parentid>5599</parentid>
    <timestamp>2026-05-29T13:03:42Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Remove redundant title</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5887" xml:space="preserve">{{DistributionInfobox
|title=Fedora Linux
|image=[[File:Fedora logo.svg|Fedora_logo|frameless]]
|caption=The Fedora Linux logo
|releasestatus=Maintained
|releasemodel=Stable Release&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/ Fedora Linux Releases], Fedora Docs, 2022-04-21 (Accessed: 2025-09-03)&lt;/ref&gt;
|packagemanager=[[dnf]], [[rpm]] 
|defaultdesktops = Budgie, Cinnamon, [[i3]], Sway, GNOME, [[KDE Plasma]], LXDE, LXQt, MATE, [[Xfce]], Cosmic
|usagetype=Desktop, Server, Cloud
|architectures = aarch64, x86_64, ppc64le, s390x
|website=[https://fedoraproject.org/ fedoraproject.org]|Current version=f42}}
[[Category:Linux Distributions]]
[[File:Fedora Workstation 40.png|thumb|Fedora Workstation 40 running GNOME]]
'''Fedora Linux''' is a community maintained [[Linux Distributions|Linux Distribution]]&lt;ref&gt;[https://fedoraproject.org/wiki/FAQ#Is_the_Fedora_Project_independent_of_Red_Hat.2C_Inc..3F fedora quick docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/ref&gt;, sponsored primarily by [[Red Hat]]&lt;ref&gt;[https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/#_relationship_between_fedora_and_rhel fedora quick docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/ref&gt; and developed by the Fedora Project. The Fedora Project was formed in 2003&lt;ref&gt;[https://web.archive.org/web/20031001204515/http://www.fedora.us/ Announcement: Red Hat Linux Merging with Fedora Linux], Fedora Project, 2003-09-22 (Accessed: 2003-10-01)&lt;/ref&gt; after the decision of splitting Red Hat Linux into an enterprise model operating system called [[RHEL|Red Hat Enterprise Linux]] (RHEL) and a community based operating system, known as Fedora Linux. The first version of Fedora, called ''Fedora Core 1'' was released on November 6, 2003&lt;ref&gt;[https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html Announcing Fedora Core 1], Bill Nottingham, 2003-11-06 (Accessed: 2020-01-12)&lt;/ref&gt;. Fedora Linux is built with the vision "where everyone benefits from free and open source software built by inclusive, welcoming, and open-minded communities."&lt;ref&gt;[https://docs.fedoraproject.org/en-US/project/#_our_vision fedora docs], Fedora Council et al., 2025 (Accessed: August 9, 2025)&lt;/ref&gt;

=== History ===
Fedora Linux originally began as the Fedora Project, a community maintained repository of additional software packages for Red Hat Linux (RHL).&lt;ref&gt;[https://fedoramagazine.org/the-fedora-project/ Fedora Magazine], Abdel El Aoami, 2025-04-21 (Accessed: 2026-05-25)&lt;/ref&gt; The project was founded in 2002 by University of Hawaii computer science student Warren Togami.&lt;ref&gt;[https://fedoraproject.org/wiki/User:Wtogami Fedora Project], Warren Togami, 2009-04-14 (Accessed: 2026-05-25)&lt;/ref&gt;

Around the same time, Red Hat was shifting its focus toward the enterprise market with the introduction of Red Hat Enterprise Linux (RHEL). By 2003 demand for RHEL was increasing and Red Hat recognized growing confusion between Red Hat Linux and Red Hat Enterprise Linux due to their similar naming and overlapping purpose.&lt;ref&gt;[https://fedoramagazine.org/the-fedora-project/ Fedora Magazine], Abdel El Aoami, 2025-04-21 (Accessed: 2026-05-25)&lt;/ref&gt;

With the growing popularity of the Fedora Project repository, Red Hat made the decision to discontinue Red Hat Linux in order to focus its internal resources on RHEL, while also becoming the primary corporate sponsor of the newly established Fedora Project.&lt;ref&gt;[https://web.archive.org/web/20031001204515/http://www.fedora.us/ Announcement: Red Hat Linux Merging with Fedora Linux], Fedora Project, 2003-09-22 (Accessed: 2003-10-01)&lt;/ref&gt; As part of this transition, Fedora evolved from a repository project into its own community maintained Linux distribution with the release of Fedora Core 1 in November 2003.&lt;ref&gt;[https://web.archive.org/web/20201129041529/https://www.redhat.com/archives/fedora-announce-list/2003-November/msg00000.html Announcing Fedora Core 1], Bill Nottingham, 2003-11-06 (Accessed: 2020-01-12)&lt;/ref&gt;

With this new relationship established, Fedora Linux became Red Hat’s upstream community distribution, where new software and technologies were introduced and refined before later being adopted into RHEL and eventually, CentOS Stream. Fedora continues to have a reputation for rapidly adopting new technologies and features, making it a popular choice among Linux developers and enthusiasts who want well supported and up-to-date software.&lt;ref&gt;[https://fedoramagazine.org/the-fedora-project/ Fedora Magazine], Abdel El Aoami, 2025-04-21 (Accessed: 2026-05-25)&lt;/ref&gt;

== Release system ==
Fedora currently follows a system where a new version is released every 6 months&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/lifecycle/ Fedora Packaging documentation], '''Fedora''' Engineering Steering Committee(fesco) &amp; Fedora Packaging Committee(fpc), 2025 (Accessed: August 9, 2025)&lt;/ref&gt;, which brings breaking changes, such as major library versions.&lt;ref&gt;[https://docs.fedoraproject.org/en-US/releases/lifecycle/ Fedora Packaging documentation], (fesco) &amp; (fpc), 2025 (Accessed: August 9, 2025)&lt;/ref&gt; System upgrades are usually handled offline to prevent system breakage

== The package management system ==
The main package manager is [[dnf]], which is usually called  with the following arguments:

{| class="wikitable"
|+ &lt;code&gt;dnf&lt;/code&gt; Usage
|-
! Command !! Description
|-
| &lt;code&gt;sudo dnf up&lt;/code&gt; || updates system packages
|-
| &lt;code&gt;sudo dnf in &lt;pkg names&gt; &lt;...&gt;&lt;/code&gt; || install new packages
|-
| &lt;code&gt;sudo dnf rm &lt;pkg names&gt; &lt;...&gt;&lt;/code&gt; || remove  packages
|-
| &lt;code&gt;sudo dnf system-upgrade --relesever=&lt;rel&gt;&lt;/code&gt; || updates system version and packages&lt;ref&gt;[https://dnf.readthedocs.io/ DNF documentaion], rpmsoftware, 2025 (Accessed: August 9, 2025)&lt;/ref&gt;
|}

== References ==
&lt;references /&gt;</text>
    <sha1>2b3ee142bcc6f2393de5938851b7c30709a3dd6b</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>Fedora</title>
  <ns>0</ns>
  <id>1301</id>
  <revision>
    <id>5600</id>
    <timestamp>2026-05-29T13:03:29Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Atmois moved page [[Fedora]] to [[Fedora Linux]]: Incorrect Name</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="26" xml:space="preserve">#REDIRECT [[Fedora Linux]]</text>
    <sha1>e15805633a8374d00cb3bb56c09b626441249ed2</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>Gentoo</title>
  <ns>0</ns>
  <id>203</id>
  <revision>
    <id>5602</id>
    <parentid>4647</parentid>
    <timestamp>2026-05-29T14:13:21Z</timestamp>
    <contributor>
      <username>Larry the cow</username>
      <id>402</id>
    </contributor>
    <comment>Cleaned up some sections and added recommendations to consult official Gentoo documentation for ie. install and portage usage. Not a major edit, not a minor edit, somewhere inbetween.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11314" xml:space="preserve">[[Category:Linux Distributions]]
{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [https://wiki.gentoo.org/wiki/Portage portage]
| defaultdesktops = None, User Choice
| usagetype = Desktop, Server
| architectures = amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
| website = [https://www.gentoo.org/ gentoo.org]
}}
[https://www.gentoo.org/ Gentoo Linux] is a highly flexible, source-based [[Linux Distributions|Linux distribution]] founded in 2000 by [[Daniel Robbins]].&lt;ref&gt;[https://en.wikipedia.org/wiki/Daniel_Robbins_(computer_programmer) Daniel Robbins (computer programmer)], Wikipedia contributors, 2024-01-10 (Accessed: 2025-08-09)&lt;/ref&gt; Known for its emphasis on customization and performance optimization, '''Gentoo''' allows users to customize their system to a degree way beyond other distributions by providing granular control over system packages and features.

== Overview ==
'''Gentoo''' stands out for its unique approach to [[package management]] and system configuration. Users can fine-tune their installation through compile-time options called USE flags, which determine what features and dependencies are included in each package. This approach, while more time-consuming than other distributions due to it's complexity, enables optimizations specific to the user's hardware and requirements.

A common myth says that a user must compile everything in '''Gentoo''' or that the [https://wiki.gentoo.org/wiki/Project:Binhost Project:Binhost] is anti-Gentoo. The irony being that Gentoo was created to be all about user choice, and all the binhost provides is a choice to its users. Using the binhost doesn't prevent a user from compiling the packages they want to modify, as both binary and source-built packages can coexist seamlessly.

=== Key Features ===
There are multiple key features that '''Gentoo''' allows, by example '''Gentoo''' allows the user to completely configure the system as they wish. 

One can choose between [[OpenRC]] or [[Systemd]] as their init system, but that can also be changed as well if the user has a desire for it. The Operating System itself has extensive hardware and architecture support, the '''Gentoo''' Handbook has many officially supported architectures, but the users can opt in for other architectures as well, as '''Gentoo''' is very flexible with the software it provides, hence the name "Meta-Distribution".

'''Gentoo''' follows the Rolling Release model with stable and unstable branch options, by default all unstable packages ('''~amd64)''' are masked, so the user will not accidentally get unstable packages inside their system without their knowledge or approval.

'''Gentoo''' has minimal system requirements and runs on nearly anything you throw it at although some lesser used architectures will not have binaries.

'''Portage''', one of the most key components of '''Gentoo''', allows the user to have super control over the system and packages within it. It allows for easy compilation settings ( USE flags ), monitoring the system packages effectively and letting the user change the system as they desire.

Additionally, '''Portage''' allows storing multiple versions of the same package on the system, also called "[https://wiki.gentoo.org/wiki/SLOT slotting]". As example, the user can download both Python 2 and Python 3, and use them at the same time on different projects.

== Installation ==
Installing '''Gentoo''' requires manual configuration and compilation of the system components. Users who want to install Gentoo are recommended to consult the [https://wiki.gentoo.org/wiki/Handbook:Main_Page Gentoo Handbook] which has up-to-date information about Installation, Working with Gentoo, Working with Portage, and Gentoo network configuration for a variety of system architectures.

Unlike other Linux distributions, Gentoo is made to be installable from any installation environment, although the Handbook recommends using a Gentoo live environment. Gentoo provides both a minimal .iso without only a command line, and a LiveGUI with KDE Plasma. From this live environment, the user will configure disks and network before loading in a stage file to act as a seed for the Gentoo install. Later the user has to configure and install a Gentoo base system, a Linux kernel, system tooling, base configuration files, user accounts, and a bootloader. 


== Package Management ==
=== Portage ===
[https://wiki.gentoo.org/wiki/Portage Portage] is '''Gentoo'''&lt;nowiki/&gt;'s package management system, providing powerful features for system administration. Portage consists of 15 different tools, though only 3 of which - emerge, emaint, and dispatch-conf - are typically used for day-to-day maintenance. Portage is at the core of every Gentoo installation, providing advanced dependency resolution, and flexible building and installing of software both from source and from a binary package host. Inspired by the [https://en.wikipedia.org/wiki/Ports_collection ports collections]-concepts of the BSDs, Portage is extremely flexible and can also run on other distributions and operative systems, among others [https://www.gentoo.org/news/2026/04/01/gentoo-hurd.html GNU/Hurd] and [https://wiki.gentoo.org/wiki/Gentoo_FreeBSD FreeBSD].

==== Common Usage ====
''For detailed and up-to-date information, please refer to the [https://wiki.gentoo.org/wiki/Handbook:Main_Page Gentoo Handbook] and other relevant documentation.''

{| class="wikitable"
! Command
! Description
|-
| &lt;code&gt;emerge --sync&lt;/code&gt;
| Update package repository
|-
| &lt;code&gt;emerge --ask --update --deep --newuse @world&lt;/code&gt;
| Update system
|-
| &lt;code&gt;emerge -s package&lt;/code&gt;
| Search for packages
|-
| &lt;code&gt;emerge --ask package&lt;/code&gt;
| Install a package
|-
| &lt;code&gt;emerge --deselect package&lt;/code&gt;
| Remove a package from the [https://wiki.gentoo.org/wiki/Selected_set_(Portage) selected set]
|-
| &lt;code&gt;emerge --pretend --verbose package&lt;/code&gt;
| Preview package installation
|-
| &lt;code&gt;emerge --depclean&lt;/code&gt;
| Remove unneeded packages
|-
|&lt;code&gt;emerge --unmerge / emerge -C&lt;/code&gt;
|'''Do not use unless you know what you are doing'''
removes a package without checking dependencies

even core system packages
|-
|&lt;code&gt;emerge --pretend --verbose --depclean package&lt;/code&gt;
|Check what depends on package
|}

== System Optimization ==
=== Compilation Flags ===
'''Gentoo''' users can optimize their system through CPU-specific optimizations, in order to compile packages specific to their CPU specifications and hardware. This is done through [https://wiki.gentoo.org/wiki/USE_flag USE flags]. 

USE flags work by configuring '''Portage''' to decide how each package is to be installed and updated, and are a core feature of how Gentoo users can customize their installation. USE flags can also be used to include or exclude certain features from packages by omitting them at compile time. USE flags can be set both individually per package and through &lt;code&gt;package.use&lt;/code&gt;, as detailed on the Gentoo wiki.

=== Binary Packages ===
Gentoo offers binaries like any other distribution but it needs to be explicitly enabled. Refer to the [https://wiki.gentoo.org/wiki/Gentoo_Binary_Host_Quickstart Binary Host Quickstart guide] for detailed information

== Security ==
'''Gentoo''' allows users to setup extensive [[SELinux]]&lt;ref&gt;Security Enhanced Linux. https://en.wikipedia.org/wiki/Security-Enhanced_Linux&lt;/ref&gt; support, alongside hardened profiles. '''Gentoo''' receives regular security patches, and their bug tracker will always remain public so that everyone can see each issue '''Gentoo''' has live. The people behind '''Gentoo''' clearly mentioned they will not hide anything from it's userbase, as it destroys the trust between developers and users. '''Gentoo''' also has signed package verification to make sure each package remains unaffected by malicious individuals. Additionally, one can opt for the kernel hardening options that the developers rolled out for the community.
== Community and Development ==
=== Community Resources ===
Gentoo has several community resources. The official community wiki and forums can be found at [https://wiki.gento.org https://wiki.gento.org] and [https://forums.gentoo.org/ forums.gentoo.org/] respectively. There is also a bug tracking system at [https://bugs.gentoo.org/ https://bugs.gentoo.org/]

Gentoo also has several public [https://www.gentoo.org/get-involved/mailing-lists/ mailing lists] both for general use and for specific topics. For live communication there are official IRC&lt;ref&gt;Internet Relay Chat&lt;/ref&gt; [https://wiki.gentoo.org/wiki/IRC channels].

=== Development Model ===
'''Gentoo''' is developed as an open source project, with contributions coming from both the official developers and community members. Today, '''Gentoo''' is one of the most documented distributions to ever exists, with a very complex wiki and a lot of contributions coming in daily.

Everything in this distribution is almost fully community driven; package maintenance, bugs, issues, patches, or active ebuilds through public user overlays or the official '''Gentoo''' repository.

Security updates come regularly from the official developers, to maintain best security practices for the Operating System. The system encourages keeping packages up to date through it's rolling release model, while remaining stable. The behind the scenes of the entire Operating System is coordinated by an active team of developers, with direct communications to the user base through it's IRC channels, mailing list and the Bugzilla.

Gentoo's source code alongside package data are publicly hosted in Git repositories, allowing anyone to view, fork, or contribute changes.

== Comparison with Other Distributions ==
Compared to other distributions, '''Gentoo''' is a considered user-centric, Do-It-Yourself distribution that allows maximum customization and optimal performance through compilation and complete control over features. Gentoo also has extensive documentation, active community support, and also ability to use binaries. This comes with the downside of a steep learning curve, requiring more knowledge about which components a system needs to function, and a much longer and more tedious install process. While this is great for some users, others might prefer a more out-of-the-box experience provided by more user-friendly distributions such as [[Linux Mint]].

== Trivia ==
* [[Larry the Cow]] is Gentoo's unofficial mascot
* The name "Gentoo"  (''[[wikipedia:Gentoo_penguin|Pygoscelis papua]]'') comes from the fast-swimming Gentoo penguin, a species that can reach speeds of 36km/h (22 mph), being the fastest of all species of penguins
* You can view Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt;

== See Also ==
* [[Linux]]

== External Resources ==
* [https://wiki.gentoo.org/ Gentoo Wiki]
* [https://wiki.gentoo.org/wiki/Handbook:AMD64 Gentoo Handbook]
* [https://packages.gentoo.org/ Package Database]
* [https://bugs.gentoo.org/ Bug Tracker]
* [https://wiki.gentoo.org/wiki/Portage Portage]
* [https://planet.gentoo.org/ Gentoo Planet]</text>
    <sha1>944e6f705aebd9cf1bc2c4997db08a2bddffeead</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>Talk:Gentoo</title>
  <ns>1</ns>
  <id>1302</id>
  <revision>
    <id>5603</id>
    <timestamp>2026-05-29T14:17:31Z</timestamp>
    <contributor>
      <username>Larry the cow</username>
      <id>402</id>
    </contributor>
    <comment>/* Made some changes - unsure about all formatting rules [29.05] */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="733" xml:space="preserve">== Made some changes - unsure about all formatting rules [29.05] ==

Hi,
Did a few changes and some cleanup today (view commit for 29.05.2026). Unsure about all the formatting rules (ie. with when to and when not to highlight. 

The most important thing I did was simplify sections and add some extra reminders to refer to official documentation. I think this is very important for an advanced distribution such as Gentoo, as official docs will always(1) be better and more up-to-date than these ones :)

(1) provided that people commit new information to 'upstream' instead of just writing it somewhere else, that is

Best of wishes ^^ [[User:Larry the cow|Larry the cow]] ([[User talk:Larry the cow|talk]]) 14:17, 29 May 2026 (UTC)</text>
    <sha1>115214d6a3b0c8f1c2f56b4f00174f1ce2560b38</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>5604</id>
    <parentid>5338</parentid>
    <timestamp>2026-05-29T16:42:18Z</timestamp>
    <contributor>
      <username>BlankedBlaze</username>
      <id>411</id>
    </contributor>
    <comment>/* Gentoo Family */  Added Fyde OS and description.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="14368" xml:space="preserve">[[Category:Linux Distributions]]
&lt;!-- TODO: this sentence needs to be a banner - deviaze (@Deviaze) --&gt;If you're new or interested in installing Linux on your device, see [[Guide:Switching to Linux|the guide]] and these [[Key Terms|common terms]] to get started on your journey.

'''Linux''', also infrequently referred to as '''GNU/Linux''', is a collection of many operating systems, called '''distributions''', that use the [[Linux kernel]].

A Linux distribution (often referred to as a "distro") comes with some form of the Linux kernel, an [[Init System]], core utilities and libraries (such as the ones provided by [[GNU]]), a [[Package Manager]], and several other types of software.

Distributions meant for general purpose desktop use often but not always provide a visual interface, called a [[Desktop Environments|Desktop Environment]] (such as [[Plasma|KDE Plasma]] or [[GNOME]]) or a [[Window Manager]] (such as [[i3]] or [[Hyprland]]).

Linux is often used on server hardware and has recently been increasingly used on desktops as well.

== List of Linux Distributions ==
This is in no way an all inclusive list of distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux|'''Arch Linux''']]
|'''An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;'''
|-
|[[Arco Linux|''Arco Linux'']]
|''Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.''
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]{{Dead Link|2026-05-25|404}}&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy Welcome to Omarchy], The Omarchy Manual (Accessed: 2026-05-25)&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/ pearOS], pearOS, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|'''[[Debian]]'''
|'''An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.'''
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[PureOS]]
|PureOS is a FOSS-only Linux distribution and one of the only operating systems endorsed by the Free Software Foundation.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[Tor]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[Vanilla OS]]
|An immutable and atomic Linux operating system with user experience as the main focus.
|}

==== Fedora Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|[[Fedora|'''Fedora Linux''']]
|'''A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.'''
|-
|[[Fedora Silverblue]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Nobara]]
|A Fedora based distribution that comes pre installed with additional packages and configurations to make gaming and content creation easier for new Linux users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Gentoo Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|''[[Funtoo]]''
|''A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.''
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|[https://fydeos.io/ FydeOS]
|A cloud-focused OS built on open-source ChromiumOS for use on multiple systems and architectures. It adds broad device support and custom Android/Linux environments, utilizing the Gentoo build system.
|}

==== openSUSE Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aeon]]
|An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
|[[openSUSE]]
|A group of community-developed distributions primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
|[[Regata OS]]
|A gaming-focused distribution with custom software made for ease of use
|-
|[[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
|An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== RHEL Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|'''Red Hat Enterprise Linux (RHEL)''']]
|'''A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.'''
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}

==== Slackware Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|'''[[Slackware]]'''
|'''A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.'''
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== Ubuntu Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|'''[[Ubuntu]]'''
|'''A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.'''
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux.
|-
|[[Kubuntu]]
|An Ubuntu-based linux distribution that combines the power of Ubuntu together with the  [[Plasma|KDE Plasma]] desktop.
|-
|[[KDE Neon]]
|An Ubuntu-based linux distribution created by the KDE Plasma team to provide the newest versions of [[Plasma|KDE plasma]].
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AerynOS]]
|A forward-looking, independant, atomic distribution built with bespoke [[Rust]] tooling
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[Chimera Linux]]
|Chimera Linux is a modern, general-purpose Linux distribution using a novel combination of core tools from FreeBSD, the LLVM toolchain, and the Musl C library.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
|[[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux|''Tinfoil Hat Linux'']]
|''A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.''
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>1e0df542b0f519f738cd3c83438adb6dbc6c3a68</sha1>
  </revision>
  <revision>
    <id>5605</id>
    <parentid>5604</parentid>
    <timestamp>2026-05-29T16:56:45Z</timestamp>
    <contributor>
      <username>BlankedBlaze</username>
      <id>411</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="14349" xml:space="preserve">[[Category:Linux Distributions]]
&lt;!-- TODO: this sentence needs to be a banner - deviaze (@Deviaze) --&gt;If you're new or interested in installing Linux on your device, see [[Guide:Switching to Linux|the guide]] and these [[Key Terms|common terms]] to get started on your journey.

'''Linux''', also infrequently referred to as '''GNU/Linux''', is a collection of many operating systems, called '''distributions''', that use the [[Linux kernel]].

A Linux distribution (often referred to as a "distro") comes with some form of the Linux kernel, an [[Init System]], core utilities and libraries (such as the ones provided by [[GNU]]), a [[Package Manager]], and several other types of software.

Distributions meant for general purpose desktop use often but not always provide a visual interface, called a [[Desktop Environments|Desktop Environment]] (such as [[Plasma|KDE Plasma]] or [[GNOME]]) or a [[Window Manager]] (such as [[i3]] or [[Hyprland]]).

Linux is often used on server hardware and has recently been increasingly used on desktops as well.

== List of Linux Distributions ==
This is in no way an all inclusive list of distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux|'''Arch Linux''']]
|'''An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;'''
|-
|[[Arco Linux|''Arco Linux'']]
|''Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.''
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]{{Dead Link|2026-05-25|404}}&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy Welcome to Omarchy], The Omarchy Manual (Accessed: 2026-05-25)&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/ pearOS], pearOS, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|'''[[Debian]]'''
|'''An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.'''
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[PureOS]]
|PureOS is a FOSS-only Linux distribution and one of the only operating systems endorsed by the Free Software Foundation.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[Tor]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[Vanilla OS]]
|An immutable and atomic Linux operating system with user experience as the main focus.
|}

==== Fedora Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|[[Fedora|'''Fedora Linux''']]
|'''A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.'''
|-
|[[Fedora Silverblue]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Nobara]]
|A Fedora based distribution that comes pre installed with additional packages and configurations to make gaming and content creation easier for new Linux users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Gentoo Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|''[[Funtoo]]''
|''A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.''
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|openFyde
|A cloud-focused OS built on open-source ChromiumOS for use on multiple systems and architectures. It adds broad device support and custom Android/Linux environments, utilizing the Gentoo build system.
|}

==== openSUSE Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aeon]]
|An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
|[[openSUSE]]
|A group of community-developed distributions primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
|[[Regata OS]]
|A gaming-focused distribution with custom software made for ease of use
|-
|[[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
|An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== RHEL Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|'''Red Hat Enterprise Linux (RHEL)''']]
|'''A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.'''
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}

==== Slackware Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|'''[[Slackware]]'''
|'''A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.'''
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== Ubuntu Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|'''[[Ubuntu]]'''
|'''A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.'''
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux.
|-
|[[Kubuntu]]
|An Ubuntu-based linux distribution that combines the power of Ubuntu together with the  [[Plasma|KDE Plasma]] desktop.
|-
|[[KDE Neon]]
|An Ubuntu-based linux distribution created by the KDE Plasma team to provide the newest versions of [[Plasma|KDE plasma]].
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AerynOS]]
|A forward-looking, independant, atomic distribution built with bespoke [[Rust]] tooling
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[Chimera Linux]]
|Chimera Linux is a modern, general-purpose Linux distribution using a novel combination of core tools from FreeBSD, the LLVM toolchain, and the Musl C library.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
|[[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux|''Tinfoil Hat Linux'']]
|''A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.''
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>47daa4856b147efad81846ffc5ca11c598e401b5</sha1>
  </revision>
  <revision>
    <id>5606</id>
    <parentid>5605</parentid>
    <timestamp>2026-05-29T17:04:19Z</timestamp>
    <contributor>
      <username>BlankedBlaze</username>
      <id>411</id>
    </contributor>
    <comment>switched with original Fyde and went to openfyde (Update not finished.)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="14311" xml:space="preserve">[[Category:Linux Distributions]]
&lt;!-- TODO: this sentence needs to be a banner - deviaze (@Deviaze) --&gt;If you're new or interested in installing Linux on your device, see [[Guide:Switching to Linux|the guide]] and these [[Key Terms|common terms]] to get started on your journey.

'''Linux''', also infrequently referred to as '''GNU/Linux''', is a collection of many operating systems, called '''distributions''', that use the [[Linux kernel]].

A Linux distribution (often referred to as a "distro") comes with some form of the Linux kernel, an [[Init System]], core utilities and libraries (such as the ones provided by [[GNU]]), a [[Package Manager]], and several other types of software.

Distributions meant for general purpose desktop use often but not always provide a visual interface, called a [[Desktop Environments|Desktop Environment]] (such as [[Plasma|KDE Plasma]] or [[GNOME]]) or a [[Window Manager]] (such as [[i3]] or [[Hyprland]]).

Linux is often used on server hardware and has recently been increasingly used on desktops as well.

== List of Linux Distributions ==
This is in no way an all inclusive list of distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux|'''Arch Linux''']]
|'''An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;'''
|-
|[[Arco Linux|''Arco Linux'']]
|''Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.''
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]{{Dead Link|2026-05-25|404}}&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy Welcome to Omarchy], The Omarchy Manual (Accessed: 2026-05-25)&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/ pearOS], pearOS, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|'''[[Debian]]'''
|'''An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.'''
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[PureOS]]
|PureOS is a FOSS-only Linux distribution and one of the only operating systems endorsed by the Free Software Foundation.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[Tor]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[Vanilla OS]]
|An immutable and atomic Linux operating system with user experience as the main focus.
|}

==== Fedora Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|[[Fedora|'''Fedora Linux''']]
|'''A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.'''
|-
|[[Fedora Silverblue]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Nobara]]
|A Fedora based distribution that comes pre installed with additional packages and configurations to make gaming and content creation easier for new Linux users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Gentoo Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|''[[Funtoo]]''
|''A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.''
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|openFyde
|A fully open-source fork of FydeOS. It strips out proprietary drivers and commercial patches to provide a completely open-source, decoupled ChromiumOS experience.
|}

==== openSUSE Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aeon]]
|An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
|[[openSUSE]]
|A group of community-developed distributions primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
|[[Regata OS]]
|A gaming-focused distribution with custom software made for ease of use
|-
|[[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
|An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== RHEL Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|'''Red Hat Enterprise Linux (RHEL)''']]
|'''A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.'''
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}

==== Slackware Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|'''[[Slackware]]'''
|'''A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.'''
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== Ubuntu Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|'''[[Ubuntu]]'''
|'''A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.'''
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux.
|-
|[[Kubuntu]]
|An Ubuntu-based linux distribution that combines the power of Ubuntu together with the  [[Plasma|KDE Plasma]] desktop.
|-
|[[KDE Neon]]
|An Ubuntu-based linux distribution created by the KDE Plasma team to provide the newest versions of [[Plasma|KDE plasma]].
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AerynOS]]
|A forward-looking, independant, atomic distribution built with bespoke [[Rust]] tooling
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[Chimera Linux]]
|Chimera Linux is a modern, general-purpose Linux distribution using a novel combination of core tools from FreeBSD, the LLVM toolchain, and the Musl C library.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
|[[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux|''Tinfoil Hat Linux'']]
|''A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.''
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>93d357b322fc3639d1b01d7bd251c3de82b6c7b3</sha1>
  </revision>
  <revision>
    <id>5609</id>
    <parentid>5606</parentid>
    <timestamp>2026-05-29T19:05:31Z</timestamp>
    <contributor>
      <username>BlankedBlaze</username>
      <id>411</id>
    </contributor>
    <minor/>
    <comment>Made a Page for openFyde</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="14315" xml:space="preserve">[[Category:Linux Distributions]]
&lt;!-- TODO: this sentence needs to be a banner - deviaze (@Deviaze) --&gt;If you're new or interested in installing Linux on your device, see [[Guide:Switching to Linux|the guide]] and these [[Key Terms|common terms]] to get started on your journey.

'''Linux''', also infrequently referred to as '''GNU/Linux''', is a collection of many operating systems, called '''distributions''', that use the [[Linux kernel]].

A Linux distribution (often referred to as a "distro") comes with some form of the Linux kernel, an [[Init System]], core utilities and libraries (such as the ones provided by [[GNU]]), a [[Package Manager]], and several other types of software.

Distributions meant for general purpose desktop use often but not always provide a visual interface, called a [[Desktop Environments|Desktop Environment]] (such as [[Plasma|KDE Plasma]] or [[GNOME]]) or a [[Window Manager]] (such as [[i3]] or [[Hyprland]]).

Linux is often used on server hardware and has recently been increasingly used on desktops as well.

== List of Linux Distributions ==
This is in no way an all inclusive list of distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux|'''Arch Linux''']]
|'''An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;'''
|-
|[[Arco Linux|''Arco Linux'']]
|''Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.''
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]{{Dead Link|2026-05-25|404}}&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy Welcome to Omarchy], The Omarchy Manual (Accessed: 2026-05-25)&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/ pearOS], pearOS, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|'''[[Debian]]'''
|'''An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.'''
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[PureOS]]
|PureOS is a FOSS-only Linux distribution and one of the only operating systems endorsed by the Free Software Foundation.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[Tor]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[Vanilla OS]]
|An immutable and atomic Linux operating system with user experience as the main focus.
|}

==== Fedora Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|[[Fedora|'''Fedora Linux''']]
|'''A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.'''
|-
|[[Fedora Silverblue]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Nobara]]
|A Fedora based distribution that comes pre installed with additional packages and configurations to make gaming and content creation easier for new Linux users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Gentoo Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|''[[Funtoo]]''
|''A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.''
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|[[openFyde]]
|A fully open-source fork of FydeOS. It strips out proprietary drivers and commercial patches to provide a completely open-source, decoupled ChromiumOS experience.
|}

==== openSUSE Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aeon]]
|An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
|[[openSUSE]]
|A group of community-developed distributions primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
|[[Regata OS]]
|A gaming-focused distribution with custom software made for ease of use
|-
|[[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
|An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== RHEL Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|'''Red Hat Enterprise Linux (RHEL)''']]
|'''A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.'''
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}

==== Slackware Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|'''[[Slackware]]'''
|'''A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.'''
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== Ubuntu Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|'''[[Ubuntu]]'''
|'''A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.'''
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux.
|-
|[[Kubuntu]]
|An Ubuntu-based linux distribution that combines the power of Ubuntu together with the  [[Plasma|KDE Plasma]] desktop.
|-
|[[KDE Neon]]
|An Ubuntu-based linux distribution created by the KDE Plasma team to provide the newest versions of [[Plasma|KDE plasma]].
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AerynOS]]
|A forward-looking, independant, atomic distribution built with bespoke [[Rust]] tooling
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[Chimera Linux]]
|Chimera Linux is a modern, general-purpose Linux distribution using a novel combination of core tools from FreeBSD, the LLVM toolchain, and the Musl C library.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
|[[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux|''Tinfoil Hat Linux'']]
|''A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.''
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>e63d9a4fcf437dce5e14892c065f6cb87c23dbb7</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>User:BlankedBlaze</title>
  <ns>2</ns>
  <id>1303</id>
  <revision>
    <id>5607</id>
    <timestamp>2026-05-29T17:19:50Z</timestamp>
    <contributor>
      <username>BlankedBlaze</username>
      <id>411</id>
    </contributor>
    <comment>My user Page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="176" xml:space="preserve">Linage OS user, Fan of Obtanium, and Proud owner of ADHD &amp; Autism.

Mostly Uses Arch (CachyOS) and I'm forcing myself to relearn Linux Mint.


Main Page: Drift.rip/BlankedBlaze</text>
    <sha1>854143c8c60a6c1a46167f09d594eaeb89fcc7f6</sha1>
  </revision>
  <revision>
    <id>5608</id>
    <parentid>5607</parentid>
    <timestamp>2026-05-29T17:33:38Z</timestamp>
    <contributor>
      <username>BlankedBlaze</username>
      <id>411</id>
    </contributor>
    <minor/>
    <comment>Links added</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="285" xml:space="preserve">Linage OS user, Fan of Obtainium, and Proud owner of [https://health.clevelandclinic.org/audhd AuDHD]

Mostly Uses Arch [[Linux Distributions|Distro's]] ([[CachyOS]]) and I'm forcing myself to relearn [[Linux Mint]].


Main Page: [https://Drift.rip/BlankedBlaze Drift.rip/BlankedBlaze]</text>
    <sha1>8238966f6c7894d0710b76a14f16a90a67147631</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>UNIX</title>
  <ns>0</ns>
  <id>667</id>
  <revision>
    <id>5610</id>
    <parentid>5465</parentid>
    <timestamp>2026-05-29T22:37:12Z</timestamp>
    <contributor>
      <username>Realsteel99</username>
      <id>412</id>
    </contributor>
    <comment>added some stuff on history</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2462" xml:space="preserve">{{Cleanup|Incomplete page, horribly out of date}}
'''Unix''' is a family of multitasking, multi-user computer operating systems that derive from the original AT&amp;T Unix, whose development started in 1969. Unix is recognised as the first portable operating system. Today UNIX isn't an operating system but rather a family of UNIX certified operating systems all following the Single UNIX Specification. Examples of modern UNIX-based systems include MacOS and IBM AIX. 

The owner of the UNIX® trademark has been The Open Group since 1994.&lt;ref&gt;[https://unix.org/what_is_unix.html What is UNIX ®?]{{Dead Link|2026-05-26|404}} unix.org&lt;/ref&gt;

== History ==

=== Origins ===
The history of UNIX begins in the mid-1960s when MIT, General Electric, and Bell labs were developing a new experimental operating system utilizing time-sharing called Multics, designed for the GE-645 mainframe computer. &lt;ref&gt;https://www.redhat.com/en/blog/unix-linux-history&lt;/ref&gt;

The project had many unique and beneficial new technologies, but also had severe problems.  Bell labs pulled out of the project, citing its bloat and complexity. After being frustrated by Multics but inspired by its concepts, Ken Thompson and Dennis Ritchie wanted to build a much simpler, light operating system based on the rarely used DEC PDP-7 minicomputer. In the summer of 1969, Thompson wrote the initial kernel, shell, and editor, birthing "Unics"(more commonly known today as Unix.) Originally written in assembly, it was ported to C in 1973, making it highly portable and easily moved across vastly different architectures.&lt;ref&gt;https://www.nokia.com/bell-labs/about/history/innovation-stories/50-years-unix/&lt;/ref&gt;

=== Branching ===
Because AT&amp;T, the parent company of Bell Labs, was not allowed to enter the computer business due to antitrust laws, the operating system source code was licensed to universities for a nominal fee. With AT&amp;T unable to support Unix, early Unix adopters worked together for assistance, forming a network of groups across the globe. In the mid-1970s, Ken Thompson temporarily left Bell labs and taught a course on Unix at the University of California. Students and teachers there further modified Unix, eventually creating a separate branch known as BSD(Berkeley Software Distribution). Back at AT&amp;T, development continued, culminating in the 1983 release of a new release of Unix, Unix System V.&lt;ref&gt;https://www.britannica.com/technology/UNIX&lt;/ref&gt;


== References ==</text>
    <sha1>841e629ee2528faf2899291f7ffbec59261aeb4b</sha1>
  </revision>
  <revision>
    <id>5611</id>
    <parentid>5610</parentid>
    <timestamp>2026-05-29T22:44:15Z</timestamp>
    <contributor>
      <username>Realsteel99</username>
      <id>412</id>
    </contributor>
    <comment>/* Branching */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2709" xml:space="preserve">{{Cleanup|Incomplete page, horribly out of date}}
'''Unix''' is a family of multitasking, multi-user computer operating systems that derive from the original AT&amp;T Unix, whose development started in 1969. Unix is recognised as the first portable operating system. Today UNIX isn't an operating system but rather a family of UNIX certified operating systems all following the Single UNIX Specification. Examples of modern UNIX-based systems include MacOS and IBM AIX. 

The owner of the UNIX® trademark has been The Open Group since 1994.&lt;ref&gt;[https://unix.org/what_is_unix.html What is UNIX ®?]{{Dead Link|2026-05-26|404}} unix.org&lt;/ref&gt;

== History ==

=== Origins ===
The history of UNIX begins in the mid-1960s when MIT, General Electric, and Bell labs were developing a new experimental operating system utilizing time-sharing called Multics, designed for the GE-645 mainframe computer. &lt;ref&gt;https://www.redhat.com/en/blog/unix-linux-history&lt;/ref&gt;

The project had many unique and beneficial new technologies, but also had severe problems.  Bell labs pulled out of the project, citing its bloat and complexity. After being frustrated by Multics but inspired by its concepts, Ken Thompson and Dennis Ritchie wanted to build a much simpler, light operating system based on the rarely used DEC PDP-7 minicomputer. In the summer of 1969, Thompson wrote the initial kernel, shell, and editor, birthing "Unics"(more commonly known today as Unix.) Originally written in assembly, it was ported to C in 1973, making it highly portable and easily moved across vastly different architectures.&lt;ref&gt;https://www.nokia.com/bell-labs/about/history/innovation-stories/50-years-unix/&lt;/ref&gt;

=== Branching ===
Because AT&amp;T, the parent company of Bell Labs, was not allowed to enter the computer business due to antitrust laws, the operating system source code was licensed to universities for a nominal fee. With AT&amp;T unable to support Unix, early Unix adopters worked together for assistance, forming a network of groups across the globe. In the mid-1970s, Ken Thompson temporarily left Bell labs and taught a course on Unix at the University of California. Students and teachers there further modified Unix, eventually creating a separate branch known as BSD(Berkeley Software Distribution). Back at AT&amp;T, development continued, culminating in the 1983 release of a new release of Unix, Unix System V.&lt;ref&gt;https://www.britannica.com/technology/UNIX&lt;/ref&gt;

Throughout the 1980s, multiple major tech companies licensed Unix to run on their proprietary hardware, fracturing the market into various incompatible flavors, such as IBM's AIX, Sun Microsystem's SunOS(later known as Solaris), and HP's HP-UX.



== References ==</text>
    <sha1>1c8804509d41490bb5f7103974460d86220a7203</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>Text Editors</title>
  <ns>0</ns>
  <id>1232</id>
  <revision>
    <id>5612</id>
    <parentid>5371</parentid>
    <timestamp>2026-05-29T23:23:47Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>changed the emacs source link from the github mirror to the savannah git repo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5531" xml:space="preserve">Commonly-used free and open source text editing [[software]] on [[Linux]].

= Text editors =

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate GitLab]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[Gram]]
|[https://gram-editor.com/ Website], [https://codeberg.org/GramEditor/gram CodeBerg]
|A code editor that started as a fork of [[Zed]] to remove AI and avoid agreeing to the Zed terms of use
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://cgit.git.savannah.gnu.org/cgit/emacs.git Source]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[Pulsar]]
|[https://pulsar-edit.dev/ Website], [https://github.com/pulsar-edit/pulsar GitHub]
|A community-led, hyper-hackable text editor. Pulsar is a fork of the discontinued [[Atom]] editor
|-
|[[Atom]]
|[https://atom.io/ Website], [https://github.com/atom/atom GitHub]
|The hackable text editor. A discontinued GitHub developed editor
|-
|[[Lite XL]]
|[https://lite-xl.com/ Website], [https://github.com/lite-xl/lite-xl GitHub]
|A lightweight text editor written in Lua
|-
|[[Pragtical]]
|[https://pragtical.dev/ Website], [https://github.com/pragtical/pragtical GitHub]
|The practical and pragmatic code editor. Fork of [[Lite XL]]
|-
|[[Lapce]]
|[https://lap.dev/lapce/ Website], [https://github.com/lapce/lapce GitHub]
|Lightning-fast and Powerful Code Editor written in Rust
|-
|}

== Terminal-based text editors ==
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[Vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[Vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[Neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://github.com/emacs-mirror/emacs GitHub]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[Helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|-
|[[Flow Control]]
|[https://flow-control.dev/ Website], [https://github.com/neurocyte/flow GitHub]
|TUI editor written in Zig with multiple keybinding modes
|-
|[[Edit]]
|[https://learn.microsoft.com/en-us/windows/edit/ Website], [https://github.com/microsoft/edit GitHub]
|Simple Microsoft developed command-line text editor
|-
|}

= Integrated development environments (IDEs) =
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|[[Code::Blocks]]
|[https://www.codeblocks.org/downloads/ Website], [https://www.codeblocks.org/downloads/source/ Source]
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|[[Eclipse IDE]]
|[https://eclipseide.org/ Website], [https://github.com/eclipse GitHub]
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|[[KDevelop]]
|[https://kdevelop.org/ Website] ,[https://invent.kde.org/kdevelop/kdevelop GitLab]
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|[[Lazarus]]
|[https://www.lazarus-ide.org/ Website], [https://gitlab.com/freepascal.org/lazarus/lazarus GitLab]
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|[[NetBeans]]
|[https://netbeans.apache.org/front/main/index.html Website], [https://github.com/apache/netbeans GitHub]
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|[[Qt Creator]]
|[https://www.qt.io/development/tools/qt-creator-ide Website], [https://github.com/qt-creator/qt-creator GitHub]
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|[[Spyder]]
|[https://www.spyder-ide.org/ Website], [https://github.com/spyder-ide/spyder GitHub]
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}</text>
    <sha1>d4c0e61c119e80a27a87d49f14b853f8fb9536fc</sha1>
  </revision>
  <revision>
    <id>5613</id>
    <parentid>5612</parentid>
    <timestamp>2026-05-29T23:35:09Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5542" xml:space="preserve">Commonly-used free and open source text editing [[software]] on [[Linux]].

= Text editors =

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate GitLab]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[Gram]]
|[https://gram-editor.com/ Website], [https://codeberg.org/GramEditor/gram CodeBerg]
|A code editor that started as a fork of [[Zed]] to remove AI and avoid agreeing to the Zed terms of use
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://cgit.git.savannah.gnu.org/cgit/emacs.git Source]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[Pulsar]]
|[https://pulsar-edit.dev/ Website], [https://github.com/pulsar-edit/pulsar GitHub]
|A community-led, hyper-hackable text editor. Pulsar is a fork of the discontinued [[Atom]] editor
|-
|[[Atom]]
|[https://atom.io/ Website], [https://github.com/atom/atom GitHub]
|The hackable text editor. A discontinued GitHub developed editor
|-
|[[Lite XL]]
|[https://lite-xl.com/ Website], [https://github.com/lite-xl/lite-xl GitHub]
|A lightweight text editor written in Lua
|-
|[[Pragtical]]
|[https://pragtical.dev/ Website], [https://github.com/pragtical/pragtical GitHub]
|The practical and pragmatic code editor. Fork of [[Lite XL]]
|-
|[[Lapce]]
|[https://lap.dev/lapce/ Website], [https://github.com/lapce/lapce GitHub]
|Lightning-fast and Powerful Code Editor written in Rust
|-
|}

== Terminal-based text editors ==
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[Vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[Vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[Neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://cgit.git.savannah.gnu.org/cgit/emacs.git Source]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[Helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal unlike Vi.
|-
|[[Flow Control]]
|[https://flow-control.dev/ Website], [https://github.com/neurocyte/flow GitHub]
|TUI editor written in Zig with multiple keybinding modes
|-
|[[Edit]]
|[https://learn.microsoft.com/en-us/windows/edit/ Website], [https://github.com/microsoft/edit GitHub]
|Simple Microsoft developed command-line text editor
|-
|}

= Integrated development environments (IDEs) =
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|[[Code::Blocks]]
|[https://www.codeblocks.org/downloads/ Website], [https://www.codeblocks.org/downloads/source/ Source]
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|[[Eclipse IDE]]
|[https://eclipseide.org/ Website], [https://github.com/eclipse GitHub]
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|[[KDevelop]]
|[https://kdevelop.org/ Website] ,[https://invent.kde.org/kdevelop/kdevelop GitLab]
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|[[Lazarus]]
|[https://www.lazarus-ide.org/ Website], [https://gitlab.com/freepascal.org/lazarus/lazarus GitLab]
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|[[NetBeans]]
|[https://netbeans.apache.org/front/main/index.html Website], [https://github.com/apache/netbeans GitHub]
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|[[Qt Creator]]
|[https://www.qt.io/development/tools/qt-creator-ide Website], [https://github.com/qt-creator/qt-creator GitHub]
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|[[Spyder]]
|[https://www.spyder-ide.org/ Website], [https://github.com/spyder-ide/spyder GitHub]
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}</text>
    <sha1>8a881bb278519d9734c0690551911d758cd82620</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>Talk:Systemd</title>
  <ns>1</ns>
  <id>1304</id>
  <revision>
    <id>5614</id>
    <timestamp>2026-05-30T02:45:15Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <comment>/* GenAI? */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="433" xml:space="preserve">== GenAI? ==

This content looks like it was generated with AI, based on the structure. Can anyone verify if this is true or not? From a cursory inspection it looks pretty accurate, but I'd be happy to go over it with a fine-toothed comb to ensure accuracy. I can also separate the Getting Started with Systemd section and below into its own guide. [[User:Hyperreal|Hyperreal]] ([[User talk:Hyperreal|talk]]) 02:45, 30 May 2026 (UTC)</text>
    <sha1>0e9c0e24fb6d73066f4aa1c5011b93167866946a</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>Niri</title>
  <ns>0</ns>
  <id>534</id>
  <revision>
    <id>5615</id>
    <parentid>5458</parentid>
    <timestamp>2026-05-30T04:07:06Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <comment>Fix citations and dead links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2047" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Nirilogo.svg|300px|example_niri_rice]]
| caption = Niri's logo
| title = niri
| releasestatus = Maintained
| firstrelease = v0.1.0-alpha.1 (2023)
| lastrelease = v26.04
| languages = [[Rust]]
| developers = Ivan Molodetskikh (YaLTeR)
| website = https://github.com/YaLTeR/niri
}}
[[File:Niri Rice.png|thumb|A desktop running Niri]]

Niri is a scrollable tiling [[Wayland]] compositor heavily inspired by [[PaperWM]]&lt;ref name=":0"&gt;{{Cite|title=Niri GitHub repository|url=https://github.com/YaLTeR/niri|accessdate=30 May 2026}}&lt;/ref&gt;. Windows are arranged in columns on an infinite strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor&lt;ref name=":0" /&gt;.

Workspaces are dynamic and arranged vertically, and every monitor has an independent set of workspaces. There's always one empty workspace all the way down, similar to how [[GNOME]] works. When a monitor disconnects, its workspaces will move to another monitor, but upon re-connection they will move back to the original monitor.&lt;ref name=":0" /&gt;

== Features ==

Notable features of Niri include:&lt;ref name=":1"&gt;{{Cite|url=https://github.com/YaLTeR/niri/wiki/Important-Software|title=Important Software - Niri GitHub wiki|accessdate=30 May 2026}}&lt;/ref&gt;
* Dynamic workspaces similar to GNOME
* [https://github.com/niri-wm/niri/wiki/Overview Overview] for managing workspaces
* Built-in screenshot utility
* [https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules#block-out-from Block out] sensitive windows from screencasting
* [https://github.com/niri-wm/niri/wiki/Gestures Touchpad and mouse gestures]
* Tiling and [https://github.com/niri-wm/niri/wiki/Floating-Windows floating] window modes
* Customizable borders, animations, and overall look and feel
* Configuration live-reloading
* Compatibility with [[X11]] applications via [[XWayland]]

== References ==

&lt;references /&gt;</text>
    <sha1>5141e9a6f2d79643f7dcccef00d5753b56439fad</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>Linux Mint</title>
  <ns>0</ns>
  <id>628</id>
  <revision>
    <id>5617</id>
    <parentid>5099</parentid>
    <timestamp>2026-05-30T11:11:04Z</timestamp>
    <contributor>
      <username>Wilbur</username>
      <id>142</id>
    </contributor>
    <minor/>
    <comment>fix wrong link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5151" xml:space="preserve">{{DistributionInfobox
| title       = Linux Mint
| image       = [[File:Linuxmint-logo.png|Linux Mint logo]]
| caption     = The Linux Mint logo
| releasestatus = Maintained
| releasemodel = LTS
| packagemanager = [[APT]]
| defaultdesktops = Cinnamon, MATE, Xfce
| usagetype = Desktop
| architectures = x86_64
| website = [https://linuxmint.com linuxmint.com]
|wiki=[https://mintwiki.org/ The Linux Mint Community Wiki]}}
Linux Mint is a stable [[Ubuntu]]-based distribution designed to work 'out of the box' and comes with the apps most people need preinstalled. It is primarily targeted towards users coming from [[Windows]] who are looking for an OS that allows them to have more control over their computer, or provide an entry point into Linux.  It uses the [[Cinnamon]] desktop environment (the Linux Mint team develop Cinnamon), with maintained options for [[XFCE|Xfce]] and [[MATE]] too.&lt;ref&gt;[https://linuxmint.com/ Home - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;  It has had [[GNOME]] and [[Plasma|KDE]] support at points in its history. There is also a Debian-based version of Linux Mint, called [https://mintwiki.org/wiki/Linux_Mint_Debian_Edition_(LMDE) Linux Mint Debian Edition (LMDE)], that only has Cinnamon support.&lt;ref&gt;[https://distrowatch.com/table.php?distribution=mint DistroWatch.com: Linux Mint], DistroWatch.com, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

More information and resources related to Linux Mint along with how to install it, use it and manage it can be found at [https://mintwiki.org/ The Linux Mint Community Wiki].

== Overview ==

* Developed/owned by: Clément Lefèbvre, Vincent Vermeulen, Oscar799, and [https://linuxmint.com/teams.php team]
* OS Family: [[Linux]]
* Source Model: [https://github.com/linuxmint Open-source]
* Update Method: [https://endoflife.date/linuxmint Release cycle]
* Package Manager: [[APT|apt]], [[flatpak]]
* Architecture: [[x86_64]], [[i386]] (LMDE only)
[[File:Linux-Mint-Cinnamon.png|thumb|A Linux Mint installation with the Cinnamon desktop]]

== History ==
Linux Mint was first released in 2006 by Clément Lefèbvre. It started as a beta release called Linux Mint 1.0 "Ada", which was based on [[Kubuntu]] and used the KDE desktop environment. The second version, Linux Mint 2.0 "Barbara", was the first to use Ubuntu as its base and featured the GNOME desktop environment.&lt;ref&gt;[https://www.linuxmint.com/about.php About Linux Mint - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

Over the years, Linux Mint evolved, adopting Ubuntu's release cycle and refining its features. In 2010, the Linux Mint team introduced [https://mintwiki.org/wiki/Linux_Mint_Debian_Edition_(LMDE) Linux Mint Debian Edition (LMDE)], which was based on Debian instead of Ubuntu. The distribution became known for its user-friendly interface, multimedia support, and stability, making it a favourite among desktop users.

In 2016, the Linux Mint website and forums were hacked and the installation images were infected with malware.&lt;ref&gt;{{Cite|url=https://www.pcworld.com/article/419713/hackers-planted-a-backdoor-inside-a-compromised-version-of-linux-mint.html|title=Linux Mint website hacked, ISO downloads replaced with backdoored operating system|author=Nick Mediati, PCWorld|year=2016|accessdate=2025.08.31}}&lt;/ref&gt;

The latest release, Linux Mint 22.3 "Zena", was launched on the 13th of January, 2026 and is supported until 2029.&lt;ref&gt;https://linuxmint.com/rel_zena.php, Linux Mint, 2006-08-09 (Accessed: 2026-05-24)&lt;/ref&gt;

== Compatibility with upstream distros ==
Linux Mint is primarily based on Ubuntu, which itself is derived from Debian. This means Mint inherits compatibility with Ubuntu's package repositories and software ecosystem. However, Mint also maintains a separate edition called [https://mintwiki.org/wiki/Linux_Mint_Debian_Edition_(LMDE) Linux Mint Debian Edition (LMDE)], which is based directly on Debian.

Mint developers have stated that they prefer using Ubuntu as a base because it's easier to remove unwanted features from Ubuntu than to add missing ones to Debian. That said, LMDE exists as a backup plan in case Ubuntu ever undergoes drastic changes that make it unsuitable for Mint.&lt;ref&gt;[https://www.reddit.com/r/linuxquestions/comments/1bh9u4l/why_linux_mint_still_uses_ubuntu_as_a_base_distro/ Why Linux Mint still uses Ubuntu as a base distro rather than Debian?], rnmkrmn, 2024-03-18 (Accessed: 2025-08-09)&lt;/ref&gt;

== Software installation ==
Mint ships with its own [http://packages.linuxmint.com/ repositories], which contain some useful software such as [[Firefox]], Thunderbird, and other software that was removed from the Ubuntu repositories as [[Canonical]] wanted these to be installed via [[snap]] instead. The Linux Mint team are against using snap, so packages this software themselves. The repositories also contain software made by the Linux Mint team such as Cinnamon and its related applications&lt;ref&gt;[https://repo.c48.uk/mint/pkgs/pool/ Index of /mint/pkgs/pool/] (Accessed: 2025-08-09)&lt;/ref&gt; which can be installed from the [https://mintwiki.org/wiki/Software_Manager Software Manager].

== References ==</text>
    <sha1>c136437d329090acaef94bff25309470d6249cb3</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>Talk:Wayland Compositors</title>
  <ns>1</ns>
  <id>1305</id>
  <revision>
    <id>5618</id>
    <timestamp>2026-05-30T12:41:45Z</timestamp>
    <contributor>
      <username>Sivecano</username>
      <id>413</id>
    </contributor>
    <comment>/* list compositor by tiling/floating */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="266" xml:space="preserve">== list  compositor by tiling/floating ==

maybe we should list compositors by whether they are tiling/floating/other like in the arch wiki with a short explanation of the differences. [[User:Sivecano|Sivecano]] ([[User talk:Sivecano|talk]]) 12:41, 30 May 2026 (UTC)</text>
    <sha1>aa4adc7bfb22129cf88f734f7fef9f6399a3b70a</sha1>
  </revision>
</page>
<page arvcontinue="20260528164620|5570">
  <title>Wayland Compositors</title>
  <ns>0</ns>
  <id>769</id>
  <revision>
    <id>5619</id>
    <parentid>5467</parentid>
    <timestamp>2026-05-30T12:49:53Z</timestamp>
    <contributor>
      <username>Sivecano</username>
      <id>413</id>
    </contributor>
    <comment>update information about river in line with the breaking changes made in the 0.4 release on 2026-03-15: https://codeberg.org/river/river/releases/tag/v0.4.0</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2941" xml:space="preserve">{| class="wikitable"
! Compositor !! Desktop Environment !! Written In !! Notes
|-
| [[Weston]]&lt;ref&gt;[https://gitlab.freedesktop.org/wayland/weston wayland / weston · GitLab] (Accessed: 2025-08-09)&lt;/ref&gt; || None (Reference) || [[C]]|| Reference compositor developed by the Wayland project. Lightweight and primarily used for development and testing.
|-
| [[MangoWM]]&lt;ref&gt;[https://mangowc.vercel.app MangoWM Homepage]{{Dead Link|2026-05-26|404}} (Accessed: 2026-02-27)&lt;/ref&gt; || None || [[C]] || Extremely customizable &amp; performant Wayland compositor built on top of [[dwl]].
|-
| [[Mutter]]&lt;ref&gt;[https://gitlab.gnome.org/GNOME/mutter GNOME / mutter · GitLab], GNOME Foundation (Accessed: 2025-08-09)&lt;/ref&gt; || [[GNOME]]|| [[C]] || Modified to support Wayland in GNOME Shell. Uses the Mutter library and Clutter toolkit.
|-
| [[KWin]]&lt;ref&gt;[https://github.com/KDE/kwin GitHub - KDE/kwin: Easy to use, but flexible, Wayland Compositor], KDE, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || [[KDE Plasma]]|| [[C++]]|| KDE's compositor and window manager, with full Wayland support since Plasma 5.
|-
| [[Sway]] || None || [[C]] || i3-compatible tiling Wayland compositor. Popular among users who prefer minimal setups.
|-
| [[Hyprland]] || None (Tiling)  || [[C++]] || A modern and actively developed compositor featuring dynamic tiling, animations, and Wayland-exclusive features.
|-
| [[river]]&lt;ref&gt;[https://codeberg.org/river/river Codeberg - A non-monolithic Wayland compositor] river, (Accessed: 2026-05-30)&lt;/ref&gt;|| None (external window manager) || [[zig]]|| A non-monolithic wayland compositor where window management is performed by an external program
|-
| [[wayfire]]&lt;ref&gt;[https://github.com/WayfireWM/wayfire GitHub - WayfireWM/wayfire: A modular and extensible wayland compositor], WayfireWM, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || None (3D effects) || [[C++]] || Plugin-based compositor with Compiz-like 3D desktop effects.
|-
| [[Cage]]&lt;ref&gt;[https://github.com/cage-kiosk/cage GitHub - cage-kiosk/cage: A Wayland kiosk], cage-kiosk, 2018-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || None (Kiosk) || [[C]] || A simple Wayland compositor for single-application or kiosk environments.
|-
| [[Niri]] || None (Scrolling) || [[Rust]]|| A scrollable-tiling Wayland compositor inspired by PaperWM, a GNOME extension.
|-
|[[Cosmic-comp]]&lt;ref&gt;[https://github.com/pop-os/cosmic-comp cosmic-comp github repo], pop-os team et al., 2025 (Accessed: 2026-05-25)&lt;/ref&gt;
|[[COSMIC]]
|[[Rust]]
|A Wayland-only compositor that relies on the Iced rust Toolkit for its apps
|-
|[[labwc]]&lt;ref&gt;[https://labwc.github.io/ labwc], labwc, 2025-08-09 (Accessed: 2025-08-10)&lt;/ref&gt;
|None
|[[C]]
|A Stacking/Floating Wayland compositor inspired by Openbox.
|-
| [[dwl]]&lt;ref&gt;[https://codeberg.org/dwl/dwl Codeberg - dwm for Wayland], dwl, 2025-04-12 (Accessed: 2025-08-10)&lt;/ref&gt; || None (Tiling) || [[C]] || dwl - [[DWM|dwm]] for Wayland
|-
|}

==References==
&lt;references /&gt;</text>
    <sha1>40432c7c0eab49f3cb90439afd2bf407d0312030</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>Text Editors</title>
  <ns>0</ns>
  <id>1232</id>
  <revision>
    <id>5620</id>
    <parentid>5613</parentid>
    <timestamp>2026-05-30T12:59:27Z</timestamp>
    <contributor>
      <username>Sivecano</username>
      <id>413</id>
    </contributor>
    <comment>change kakoune description to something more descriptive.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5586" xml:space="preserve">Commonly-used free and open source text editing [[software]] on [[Linux]].

= Text editors =

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Geany]]
|[https://www.geany.org/ Website], [https://github.com/geany/geany GitHub]
|A powerful, stable and lightweight programmer's text editor.
|-
|[[Kate]]
|[https://apps.kde.org/en-gb/kate/ KDE Applications], [https://invent.kde.org/utilities/kate GitLab]
|KDE Advanced Text Editor, a code editor that comes with [[Plasma|KDE Plasma]]
|-
|[[KWrite]]
|[https://apps.kde.org/en-gb/kwrite/ KDE Applications]
|A text editor that comes with [[Plasma|KDE Plasma]] based on Kates editor component.
|-
|[[Code| Code - OSS (Visual Studio Code)]]
|[https://github.com/code-oss-dev/code GitHub]
|An open source text editor by Microsoft that can be upgraded into an IDE through extensions.
|-
|[[Zed]]
|[https://zed.dev/ Website], [https://github.com/zed-industries/zed GitHub]
|Text editor written in Rust.
|-
|[[Gram]]
|[https://gram-editor.com/ Website], [https://codeberg.org/GramEditor/gram CodeBerg]
|A code editor that started as a fork of [[Zed]] to remove AI and avoid agreeing to the Zed terms of use
|-
|[[GNU Emacs|GNU Emacs (GUI)]]
|[https://www.gnu.org/software/emacs/ Website], [https://cgit.git.savannah.gnu.org/cgit/emacs.git Source]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[Pulsar]]
|[https://pulsar-edit.dev/ Website], [https://github.com/pulsar-edit/pulsar GitHub]
|A community-led, hyper-hackable text editor. Pulsar is a fork of the discontinued [[Atom]] editor
|-
|[[Atom]]
|[https://atom.io/ Website], [https://github.com/atom/atom GitHub]
|The hackable text editor. A discontinued GitHub developed editor
|-
|[[Lite XL]]
|[https://lite-xl.com/ Website], [https://github.com/lite-xl/lite-xl GitHub]
|A lightweight text editor written in Lua
|-
|[[Pragtical]]
|[https://pragtical.dev/ Website], [https://github.com/pragtical/pragtical GitHub]
|The practical and pragmatic code editor. Fork of [[Lite XL]]
|-
|[[Lapce]]
|[https://lap.dev/lapce/ Website], [https://github.com/lapce/lapce GitHub]
|Lightning-fast and Powerful Code Editor written in Rust
|-
|}

== Terminal-based text editors ==
These text editors use a [[TUI]] and are useful for editing config files.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Nano]]
|[https://www.nano-editor.org/ Website], [https://cgit.git.savannah.gnu.org/cgit/nano.git/log/ Source]
|Simple terminal text editor that comes with most distributions
|-
|[[Vi]]
|[https://github.com/Cube9999/vi GitHub]
|A keyboard based terminal text editor
|-
|[[Vim]]
|[https://www.vim.org/ Website], [https://github.com/vim/vim GitHub]
|An improved version of Vi with various changes and support for plugins
|-
|[[Neovim]]
|[https://neovim.io/ Website], [https://github.com/neovim/neovim GitHub]
|A customizable keyboard terminal text editor with themes and extensions
|-
|[[GNU Emacs]]
|[https://www.gnu.org/software/emacs/ Website], [https://cgit.git.savannah.gnu.org/cgit/emacs.git Source]
|An extensible, customizable, free/libre text editor — and more.
|-
|[[Helix]]
|[https://helix-editor.com/ Website], [https://github.com/helix-editor/helix GitHub]
|A modern terminal editor with batteries included similar to Kakoune and written in Rust
|-
|[[Kakoune]]
|[https://kakoune.org/ Website], [https://github.com/mawww/kakoune GitHub]
|A unique modal editor which unlike Vi puts selections before actions.
|-
|[[Flow Control]]
|[https://flow-control.dev/ Website], [https://github.com/neurocyte/flow GitHub]
|TUI editor written in Zig with multiple keybinding modes
|-
|[[Edit]]
|[https://learn.microsoft.com/en-us/windows/edit/ Website], [https://github.com/microsoft/edit GitHub]
|Simple Microsoft developed command-line text editor
|-
|}

= Integrated development environments (IDEs) =
IDEs typically feature compilers, debuggers with stepping, and everything needed to produce software.

{| class="wikitable"
!Name
!External links
!Description
!Focus
|-
|[[Code::Blocks]]
|[https://www.codeblocks.org/downloads/ Website], [https://www.codeblocks.org/downloads/source/ Source]
|Cross-platform integrated development environment centred on native-language workflows.
|C/C++ and Fortran
|-
|[[Eclipse IDE]]
|[https://eclipseide.org/ Website], [https://github.com/eclipse GitHub]
|General-purpose, plugin-based IDE with integrated build, debug, and project tooling.
|Java and multi-language via plugins
|-
|[[KDevelop]]
|[https://kdevelop.org/ Website] ,[https://invent.kde.org/kdevelop/kdevelop GitLab]
|KDE’s integrated development environment with code navigation, debugging, and VCS integration.
|C/C++ and Qt/KDE workflows
|-
|[[Lazarus]]
|[https://www.lazarus-ide.org/ Website], [https://gitlab.com/freepascal.org/lazarus/lazarus GitLab]
|Rapid application development IDE for Free Pascal with visual form design.
|Pascal/Free Pascal
|-
|[[NetBeans]]
|[https://netbeans.apache.org/front/main/index.html Website], [https://github.com/apache/netbeans GitHub]
|Full-featured IDE with project templates, debugging, profiling, and build integration.
|Java, PHP, and web development
|-
|[[Qt Creator]]
|[https://www.qt.io/development/tools/qt-creator-ide Website], [https://github.com/qt-creator/qt-creator GitHub]
|Purpose-built IDE for Qt application development with integrated UI design and debugging.
|Qt/C++/QML
|-
|[[Spyder]]
|[https://www.spyder-ide.org/ Website], [https://github.com/spyder-ide/spyder GitHub]
|Scientific Python IDE with integrated console, debugger, variable explorer, and plotting tools.
|Python/data science
|}</text>
    <sha1>7872dc2dc34a63bc73dcadc235c0b96dff2d9ab9</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>EXWM</title>
  <ns>0</ns>
  <id>1306</id>
  <revision>
    <id>5621</id>
    <timestamp>2026-05-30T13:02:36Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <comment>Create stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1535" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
| title = EXWM 
| releasestatus = Maintained
| lastrelease = 0.34 (27 June 2025)&lt;ref name=":0"&gt;{{Cite|title=EXWM ELPA package|url=https://elpa.gnu.org/packages/exwm.html|accessdate=30 May 2026}}&lt;/ref&gt;
| firstrelease = 0.1 (3 Nov 2015)&lt;ref name=":0" /&gt;
| languages = [[Emacs Lisp]]
| developers = EXWM developers
| website = https://github.com/emacs-exwm/exwm
| license = GPL-3.0-only
| sourcecode = https://github.com/emacs-exwm/exwm
}}

EXWM is a [[X Window Manager#Tiling Window Managers|tiling]] [[X Window Manager|X window manager]] for [[Emacs]].&lt;ref name=":1"&gt;{{Cite|title=EXWM User Guide|url=https://github.com/emacs-exwm/exwm/wiki|accessdate=30 May 2026}}&lt;/ref&gt;

== Features ==

Every window in EXWM is an Emacs buffer. This naturally allows for dynamic workspaces and seamless switching between windows and buffers.&lt;ref name=":1" /&gt;

EXWM also supports multi-monitor setups.

== History ==

== Installation ==

{{GuideWarning}}

# Install [[Emacs]].
# Install EXWM within Emacs: &lt;code&gt;M-x package-install RET exwm RET&lt;/code&gt;
# Add this to [[X11#xinitrc|xinitrc]]: &lt;syntaxhighlight lang="sh"&gt;exec emacs&lt;/syntaxhighlight&gt;
# Add this to your Emacs init file: &lt;syntaxhighlight lang="emacs-lisp"&gt;
(require 'exwm)
(require 'exwm-config)
(exwm-config-example)
&lt;/syntaxhighlight&gt;&lt;code&gt;(exwm-config-example)&lt;/code&gt; will load the default settings. To use your own settings, use:&lt;syntaxhighlight lang="emacs-lisp"&gt;
(require 'exwm)
(exwm-enable)
&lt;/syntaxhighlight&gt;

== Usage ==

== References ==

&lt;references /&gt;</text>
    <sha1>9a8fb5cd52b0258e2facb206fdc7b79f579090b1</sha1>
  </revision>
  <revision>
    <id>5624</id>
    <parentid>5621</parentid>
    <timestamp>2026-05-31T01:10:47Z</timestamp>
    <contributor>
      <username>Stone574</username>
      <id>416</id>
    </contributor>
    <comment>use-package is best practice</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1600" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
| title = EXWM 
| releasestatus = Maintained
| lastrelease = 0.34 (27 June 2025)&lt;ref name=":0"&gt;{{Cite|title=EXWM ELPA package|url=https://elpa.gnu.org/packages/exwm.html|accessdate=30 May 2026}}&lt;/ref&gt;
| firstrelease = 0.1 (3 Nov 2015)&lt;ref name=":0" /&gt;
| languages = [[Emacs Lisp]]
| developers = EXWM developers
| website = https://github.com/emacs-exwm/exwm
| license = GPL-3.0-only
| sourcecode = https://github.com/emacs-exwm/exwm
}}

EXWM is a [[X Window Manager#Tiling Window Managers|tiling]] [[X Window Manager|X window manager]] for [[Emacs]].&lt;ref name=":1"&gt;{{Cite|title=EXWM User Guide|url=https://github.com/emacs-exwm/exwm/wiki|accessdate=30 May 2026}}&lt;/ref&gt;

== Features ==

Every window in EXWM is an Emacs buffer. This naturally allows for dynamic workspaces and seamless switching between windows and buffers.&lt;ref name=":1" /&gt;

EXWM also supports multi-monitor setups.

== History ==

== Installation ==

{{GuideWarning}}

# Install [[Emacs]].
# Install EXWM within Emacs: &lt;code&gt;M-x package-install RET exwm RET&lt;/code&gt;
# Add this to [[X11#xinitrc|xinitrc]]: &lt;syntaxhighlight lang="sh"&gt;exec emacs&lt;/syntaxhighlight&gt;
# Add this to your Emacs init file: &lt;syntaxhighlight lang="emacs-lisp"&gt;
(use-package exwm
:ensure t
:config
(require 'exwm-config)
(exwm-config-example))
&lt;/syntaxhighlight&gt;&lt;code&gt;(exwm-config-example)&lt;/code&gt; will load the default settings. To use your own settings, use:&lt;syntaxhighlight lang="emacs-lisp"&gt;
(use-package exwm
:ensure t
:config
;; config options here
(exwm-enable))
&lt;/syntaxhighlight&gt;

== Usage ==

== References ==

&lt;references /&gt;</text>
    <sha1>b546bf79b1becefecac8b474ebd23280bf4f3255</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>Kakoune</title>
  <ns>0</ns>
  <id>1200</id>
  <revision>
    <id>5622</id>
    <parentid>5255</parentid>
    <timestamp>2026-05-30T13:07:56Z</timestamp>
    <contributor>
      <username>Sivecano</username>
      <id>413</id>
    </contributor>
    <comment>Add a second paragraph to the kakoune page.  this gives a bit more of an overview of the features of kakoune</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1400" xml:space="preserve">{{stub|date=may 2026}}
{{SoftwareInfobox
|image=[[File:Kakoune logo.svg|thumb|The logo for Kakoune]]
|caption=Kakoune
|title=Kakoune
|releasestatus=Maintained
|lastrelease=2026.05.21, May 20, 2026
|firstrelease=Unknown, Sep 2, 2011
|languages=[[C++]], [[Kakoune Script]]
|developers=[https://github.com/mawww Maxime Coste]
|website=[https://kakoune.org/ kakoune.org]
}}
[[Category:Software]]
[[File:Kakoune-linux-init-main.c.png|thumb|Kakoune open to the Linux kernel source code (&lt;code&gt;init/main.c&lt;/code&gt;)]]
'''Kakoune''' is a modal editor, it is designed to provide an efficient, predictable, and scriptable code editing environment&lt;ref&gt;{{Cite|url=https://kakoune.org/why-kakoune/why-kakoune.html|title=Why Kakoune|author=Maxime Coste|year=2020-01-03|accessdate=2026-05-23}}&lt;/ref&gt;. It is a strong divergence from [[Vi]] like editors and inspired [[Helix]].

Kakoune has code motions similar to [[Vi]] with a focus on selections instead of actions. Kakoune supports multiple cursors and a server-client architecture similar to [[GNU Emacs]] this allows Kakoune to forego having to manage windows or panes internally. It instead relies on terminal multiplexers like [[tmux]] or simply the user's window manager. Kakoune is configured in a simple Configuration Language called [[Kakoune Script]] plugins are written using [[Shell]] or any other programming language like [[C]], [[Rust]] or [[Python]].</text>
    <sha1>e3f5682a040b27ae406a3ee8b68e6024579b06a5</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>Rolling release</title>
  <ns>0</ns>
  <id>1056</id>
  <revision>
    <id>5623</id>
    <parentid>4998</parentid>
    <timestamp>2026-05-31T00:58:13Z</timestamp>
    <contributor>
      <username>Strangely Human Feeling</username>
      <id>415</id>
    </contributor>
    <minor/>
    <comment>Updated link for OpenSUSE tumbleweed</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1205" xml:space="preserve">[[Category:Release_model]]
[[Category:Terminology]]
'''Rolling release''' is a software release model where software updates are delivered continuously. Unlike [[fixed release]] which is in a discrete manner, rolling release usually implies shipping the latest software as soon as possible. A famous example would be [[Arch Linux]].

Rolling release does not imply unstable software. The software may be tested thoroughly before shipping. An example would be [[OpenSUSE#Tumbleweed|openSUSE Tumbleweed]]. The deciding factor for [[distro]]s would be usually whether updates would stop, that is, whether ''mass updates'' are provided, where there are full ''system upgrades'' in which many [[package]]s would be updated together. If so, that violates the fundamental requirements of rolling release.

== Semi-rolling ==

'''Semi-rolling''' is a layman's term for describing distributions providing updates for non-breaking features, bug fixes, etc., while requiring full system upgrades to receive further software updates, otherwise updates will stop eventually. There is no concrete definition and the term is quite ambiguous, but usually this describes fixed-release distros like [[Fedora|Fedora Linux]].</text>
    <sha1>ca6296c9963ca7a4bcb39cdb46ae448a81cd195e</sha1>
  </revision>
  <revision>
    <id>5627</id>
    <parentid>5623</parentid>
    <timestamp>2026-05-31T02:00:05Z</timestamp>
    <contributor>
      <username>Larry the cow</username>
      <id>402</id>
    </contributor>
    <comment>Elaborated a bit on what rolling means, added comparison to make the difference clearer</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1662" xml:space="preserve">[[Category:Release_model]]
[[Category:Terminology]]
'''Rolling release''' is a software release model where software updates are delivered continuously, and often frequently. Unlike [[fixed release]] where software usually is provided through versions, rolling release usually provides one single, continously updated version of the software. A famous example would be [[Arch Linux]], providing only one version in contranst to ie. Ubuntu which is versioned into 26.10, 25.10 etc. Even though rolling release distributions are often associated with being cutting edge, meaning providing the newest software as fast as possible, these two terms should not be conflated; the term rolling release is first and foremost about model of distribution, and not speed of delivery.

Rolling release does not imply unstable software. The software may be tested thoroughly before shipping. Some examples would be [[OpenSUSE#Tumbleweed|openSUSE Tumbleweed]], or [[Gentoo]]. The deciding factor for [[distro]]s would be usually whether updates would stop, that is, whether ''mass updates'' are provided, where there are full ''system upgrades'' in which many [[package]]s would be updated together. If so, that violates the fundamental requirements of rolling release.

== Semi-rolling ==

'''Semi-rolling''' is a layman's term for describing distributions providing updates for non-breaking features, bug fixes, etc., while requiring full system upgrades to receive further software updates, otherwise updates will stop eventually. There is no concrete definition and the term is quite ambiguous, but usually this describes fixed-release distros like [[Fedora|Fedora Linux]].</text>
    <sha1>1d93ad2fe695539435cc124a8ed6c4617360508a</sha1>
  </revision>
  <revision>
    <id>5628</id>
    <parentid>5627</parentid>
    <timestamp>2026-05-31T02:01:28Z</timestamp>
    <contributor>
      <username>Larry the cow</username>
      <id>402</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1699" xml:space="preserve">[[Category:Release_model]]
[[Category:Terminology]]
'''Rolling release''' is a software release model where software updates are delivered continuously, and often frequently. Unlike [[fixed release]] where software usually is provided through versions, rolling release usually provides one single, continously updated version of the software. A famous example would be [[Arch Linux]], providing only one version in contranst to ie. Ubuntu which is versioned into 26.10, 25.10 etc. Even though rolling release distributions are often associated with being cutting edge, meaning providing the newest software as fast as possible, these two terms should not be conflated; the term rolling release is first and foremost about model of distribution, and not speed of delivery.

Rolling release does not imply unstable software. The software may be tested thoroughly before shipping. Some examples would be [[OpenSUSE#Tumbleweed|openSUSE Tumbleweed]], or [[Gentoo]]. The deciding factor for [[distro]]s would be usually whether updates would stop, that is, whether ''mass updates'' are provided, where there are full ''system upgrades'' in which many [[package]]s would be updated together. If so, that violates the fundamental requirements of rolling release.

== Semi-rolling ==

'''Semi-rolling''' is a layman's term for describing distributions providing updates for non-breaking features, bug fixes, etc., while requiring full system upgrades to receive further software updates, otherwise updates will stop eventually. There is no concrete definition and the term is quite ambiguous, but usually this describes fixed-release distros like [[Fedora|Fedora Linux]].

== See also ==

* [[Fixed release]]</text>
    <sha1>9da7645705f4ed2a021b427a1969a348bfc43d80</sha1>
  </revision>
  <revision>
    <id>5644</id>
    <parentid>5628</parentid>
    <timestamp>2026-05-31T12:51:55Z</timestamp>
    <contributor>
      <username>Strangely Human Feeling</username>
      <id>415</id>
    </contributor>
    <comment>Added links, general cleanup</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1229" xml:space="preserve">[[Category:Release_model]]
[[Category:Terminology]]
'''Rolling release''' is a software release model where updates are delivered continuously, and often frequently.&lt;ref&gt;https://vanillaos.org/blog/article/2023-01-31/point-vs-rolling-release-and-the-modern-solutions&lt;/ref&gt;&lt;ref&gt;https://linuxiac.com/rolling-vs-point-release-linux-distributions/&lt;/ref&gt; Unlike a [[fixed release]] model, where software is provided through versions, rolling release provides a single, continuously updated version of the software. A notable example would be [[Arch Linux]]. Though rolling release distributions can package cutting edge software and updates, many are still tested before shipping, such as [[OpenSUSE#Tumbleweed|openSUSE Tumbleweed]] or [[Gentoo]].&lt;ref&gt;https://wiki.gentoo.org/wiki/FAQ&lt;/ref&gt;

== Semi-rolling ==

'''Semi-rolling''' is a layman's term for describing distributions providing updates for non-breaking features, bug fixes, etc., while requiring full system upgrades to receive further software updates, otherwise updates will stop eventually. There is no concrete definition and the term is quite ambiguous, but usually this describes fixed-release distros like [[Fedora|Fedora Linux]].

== See also ==

* [[Fixed release]]</text>
    <sha1>85ee7365a5d41b3105afd0be9daa80c236eb82a8</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>OpenSUSE</title>
  <ns>0</ns>
  <id>279</id>
  <revision>
    <id>5625</id>
    <parentid>5416</parentid>
    <timestamp>2026-05-31T01:46:52Z</timestamp>
    <contributor>
      <username>Strangely Human Feeling</username>
      <id>415</id>
    </contributor>
    <comment>little cleanup and refrences</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2898" xml:space="preserve">[[Category:Linux Distributions]]
{{Needs_Citations}}
{{DistributionInfobox
| title       = openSUSE
| image       = [[File:OpenSUSE Logo.svg|frameless]]
| caption     = openSUSE
| releasestatus = Maintained
| releasemodel = Stable or Rolling
| packagemanager = [[zypper]] or [[transactional-update]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]], [[Xfce]], [[IceWM]]
| usagetype = Desktop, Server
| architectures = i686, x86-64, aarch64, ppc64le, s390x
| website = [https://www.opensuse.org opensuse.org]
}}
OpenSUSE (/ˌoʊpənˈsuːzə/) is a line of [[Linux distributions]] developed by the openSUSE Project and the SUSE S.A.&lt;ref&gt;[https://en.opensuse.org/openSUSE:Guiding_principles#Governance openSUSE Governance Structure], governance structure of openSUSE and SUSE, openSUSE wiki&lt;/ref&gt; – a software company that provides [[Linux]] services to business and enterprise customers. Particular features that stand out is their in-house installer, YaST2, of the [[Operating System|operating system]] that stays installed after installation is complete. YaST2 stays installed as a configuration tool while the operating system is in use with [[GUI]] and [[TUI]] options.

== Versions ==
OpenSUSE stands out by having variations of the distributions: 

=== Tumbleweed === 
Tumbleweed is the [[Rolling release]] distribution containing the latest [[openQA|openQA]] testet versions of all software. Tumbleweed is based on Factory, openSUSEs main development codebase, As soon as a openQA tests pass, a new Tumbleweed snapshot will be released – typically several times a week. 

=== Slowroll ===
Slowroll is an experimental version of openSUSE Tumbleweed. It update less frequently while still being relatively up to date and aims to provide a more stable experience, it does this by taking a snapshot of Tumbleweed roughly once a month which is then tested to ensure stability.

=== Leap === 
Leap is the [[fixed release]] distribution of OpenSUSE. It receives minor releases every 12 months, with 24 months of free support, and upwards of 36 months for paid enterprise support.&lt;ref&gt;https://doc.opensuse.org/release-notes/x86_64/openSUSE/Leap/16.0/html/release-notes-leap-160/&lt;/ref&gt;&lt;ref&gt;https://www.suse.com/products/long-term-service-pack-support/&lt;/ref&gt;

=== Kalpa ===
Kalpa is an atomic and transactional Linux desktop offering the KDE Plasma Desktop Environment.
It's goal is to be easy to use and for people who "want to be stuff done" without messing with their operating system. 

Kalpa is based on Tumbleweed and MicroOS.

=== MicroOS ===
MicroOS is an Immutable OS designed to host container workloads with automated administration and patching. It's philosophy is to be predictable, scalable and reliable.

=== Leap Micro ===
Leap Micro, similar to MicroOS is designed for host container workloads, but to increase stability with being based on Leap rather than Tumbleweed

==References==</text>
    <sha1>775a848a59d45dfb873d40f7ecafa87c8736a6bc</sha1>
  </revision>
  <revision>
    <id>5626</id>
    <parentid>5625</parentid>
    <timestamp>2026-05-31T01:47:45Z</timestamp>
    <contributor>
      <username>Strangely Human Feeling</username>
      <id>415</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2898" xml:space="preserve">[[Category:Linux Distributions]]
{{Needs_Citations}}
{{DistributionInfobox
| title       = openSUSE
| image       = [[File:OpenSUSE Logo.svg|frameless]]
| caption     = openSUSE
| releasestatus = Maintained
| releasemodel = Stable or Rolling
| packagemanager = [[zypper]] or [[transactional-update]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]], [[Xfce]], [[IceWM]]
| usagetype = Desktop, Server
| architectures = i686, x86-64, aarch64, ppc64le, s390x
| website = [https://www.opensuse.org opensuse.org]
}}
OpenSUSE (/ˌoʊpənˈsuːzə/) is a line of [[Linux distributions]] developed by the openSUSE Project and the SUSE S.A.&lt;ref&gt;[https://en.opensuse.org/openSUSE:Guiding_principles#Governance openSUSE Governance Structure], governance structure of openSUSE and SUSE, openSUSE wiki&lt;/ref&gt; – a software company that provides [[Linux]] services to business and enterprise customers. Particular features that stand out is their in-house installer, YaST2, of the [[Operating System|operating system]] that stays installed after installation is complete. YaST2 stays installed as a configuration tool while the operating system is in use with [[GUI]] and [[TUI]] options.

== Versions ==
OpenSUSE stands out by having variations of the distributions: 

=== Tumbleweed === 
Tumbleweed is the [[rolling release]] distribution containing the latest [[openQA|openQA]] testet versions of all software. Tumbleweed is based on Factory, openSUSEs main development codebase, As soon as a openQA tests pass, a new Tumbleweed snapshot will be released – typically several times a week. 

=== Slowroll ===
Slowroll is an experimental version of openSUSE Tumbleweed. It update less frequently while still being relatively up to date and aims to provide a more stable experience, it does this by taking a snapshot of Tumbleweed roughly once a month which is then tested to ensure stability.

=== Leap === 
Leap is the [[fixed release]] distribution of OpenSUSE. It receives minor releases every 12 months, with 24 months of free support, and upwards of 36 months for paid enterprise support.&lt;ref&gt;https://doc.opensuse.org/release-notes/x86_64/openSUSE/Leap/16.0/html/release-notes-leap-160/&lt;/ref&gt;&lt;ref&gt;https://www.suse.com/products/long-term-service-pack-support/&lt;/ref&gt;

=== Kalpa ===
Kalpa is an atomic and transactional Linux desktop offering the KDE Plasma Desktop Environment.
It's goal is to be easy to use and for people who "want to be stuff done" without messing with their operating system. 

Kalpa is based on Tumbleweed and MicroOS.

=== MicroOS ===
MicroOS is an Immutable OS designed to host container workloads with automated administration and patching. It's philosophy is to be predictable, scalable and reliable.

=== Leap Micro ===
Leap Micro, similar to MicroOS is designed for host container workloads, but to increase stability with being based on Leap rather than Tumbleweed

==References==</text>
    <sha1>c4552c112e9f1cbf55e0ae5b66bc1dccf2e51059</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>GNOME</title>
  <ns>0</ns>
  <id>291</id>
  <revision>
    <id>5629</id>
    <parentid>4372</parentid>
    <timestamp>2026-05-31T03:47:37Z</timestamp>
    <contributor>
      <username>Stone574</username>
      <id>416</id>
    </contributor>
    <comment>gnome 50</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2422" xml:space="preserve">{{SoftwareInfobox
| image = [[File:GNOME logo.svg|300px|GNOME_logo]]
| caption = GNOME Logo
| title       = GNOME
| releasestatus = Maintained
| lastrelease = 50, 2026-03-18
| languages = C, C++, C#, Python, JavaScript, HTML among others
| developers = GNOME Project
| website = https://gnome.org/
}}
[[Category:Desktop Environments]]
[[File:GNOME 43.png|thumb|A desktop running GNOME 43]]
'''GNOME''' (GNU Network Object Model Environment) is a modern, user-focused desktop environment known for its clean design, simplicity, and strong adherence to ''free software''&lt;ref&gt;[https://www.gnu.org/philosophy/free-sw.en.html What is Free Software?], GNU (Accessed: May 7, 2025)&lt;/ref&gt; principles. It is the default [[Desktop Environments|desktop environment]] for prominent [[Linux Distributions|Linux distributions]] such as '''[[Fedora]]''', '''[[Ubuntu]]''', and '''[[Debian]]''', and remains a popular choice across the broader [[Linux]] and BSD ecosystems. 

== History ==
GNOME was launched in 1997 by ''Miguel de Icaza'' and ''Federico Mena Quintero'' as a ''free software'' alternative to [[Plasma|KDE]], which at the time relied on the [[Qt]] toolkit, which at the time was not fully licensed under free software terms&lt;ref&gt;[[wikipedia:Qt_(software)#Early_developments|Early Developments of QT]], Wikipedia (Accessed: May 7, 2025)&lt;/ref&gt;. GNOME aimed to provide a fully open-source desktop environment built using the [[GTK]] toolkit, originally developed for [[GIMP]].

==== Timeline&lt;ref&gt;[[wikipedia:GNOME#History|History of GNOME]], Wikipedia (Accessed: May 7, 2025)&lt;/ref&gt; ====

* '''GNOME 1.0''' was released in 1999.

* '''GNOME 2 (2002–2011)''': Adopted a traditional desktop metaphor and panel-based interface.
* '''GNOME 3 (2011)''': Introduced GNOME Shell, shifting to a more modern and streamlined user interface focused on productivity and simplicity.
* '''GNOME 40+ (2021 onward)''': Marked a shift to a new versioning system and introduced horizontal workspace navigation, gesture support, and further visual and usability improvements.

'''GNOME''' is developed by the '''GNOME Project''', a community-led initiative supported by the '''GNOME Foundation'''&lt;ref&gt;[https://foundation.gnome.org/ GNOME Foundation], GNOME Foundation, 2025-08-08 (Accessed: 2025-08-09)&lt;/ref&gt;, a [https://wikipedia.org/wiki/Nonprofit_organization nonprofit] promoting software freedom and a user-focused design.

== References ==</text>
    <sha1>b131c7a904be194bad797ac4cc5d8c9de790cba8</sha1>
  </revision>
  <revision>
    <id>5631</id>
    <parentid>5629</parentid>
    <timestamp>2026-05-31T04:00:43Z</timestamp>
    <contributor>
      <username>Larry the cow</username>
      <id>402</id>
    </contributor>
    <minor/>
    <comment>Corrected the common acronym and GNU stuff</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2669" xml:space="preserve">{{SoftwareInfobox
| image = [[File:GNOME logo.svg|300px|GNOME_logo]]
| caption = GNOME Logo
| title       = GNOME
| releasestatus = Maintained
| lastrelease = 50, 2026-03-18
| languages = C, C++, C#, Python, JavaScript, HTML among others
| developers = GNOME Project
| website = https://gnome.org/
}}
[[Category:Desktop Environments]]
[[File:GNOME 43.png|thumb|A desktop running GNOME 43]]
'''GNOME''' is a modern, user-focused desktop environment known for its clean design, simplicity, and strong adherence to ''free software''&lt;ref&gt;[https://www.gnu.org/philosophy/free-sw.en.html What is Free Software?], GNU (Accessed: May 7, 2025)&lt;/ref&gt; principles. It is the default [[Desktop Environments|desktop environment]] for prominent [[Linux Distributions|Linux distributions]] such as '''[[Fedora]]''', '''[[Ubuntu]]''', and '''[[Debian]]''', and remains a popular choice across the broader [[Linux]] and BSD ecosystems. GNOME used to be an acronym for "GNU Network Object Modeling Environment", but that is no longer the case; nowadays, GNOME stands for GNOME.&lt;ref&gt;[https://mail.gnome.org/archives/marketing-list/2010-April/msg00050.html  |Re: GNOME -&gt; Gnome], mail.gnome.org (Acessed: May 31, 2026)&lt;/ref&gt; 

== History ==
GNOME was launched in 1997 by ''Miguel de Icaza'' and ''Federico Mena Quintero'' as a ''free software'' alternative to [[Plasma|KDE]], which at the time relied on the [[Qt]] toolkit, which at the time was not fully licensed under free software terms&lt;ref&gt;[[wikipedia:Qt_(software)#Early_developments|Early Developments of QT]], Wikipedia (Accessed: May 7, 2025)&lt;/ref&gt;. GNOME aimed to provide a fully open-source desktop environment built using the [[GTK]] toolkit, originally developed for [[GIMP]].

==== Timeline&lt;ref&gt;[[wikipedia:GNOME#History|History of GNOME]], Wikipedia (Accessed: May 7, 2025)&lt;/ref&gt; ====

* '''GNOME 1.0''' was released in 1999.

* '''GNOME 2 (2002–2011)''': Adopted a traditional desktop metaphor and panel-based interface.
* '''GNOME 3 (2011)''': Introduced GNOME Shell, shifting to a more modern and streamlined user interface focused on productivity and simplicity.
* '''GNOME 40+ (2021 onward)''': Marked a shift to a new versioning system and introduced horizontal workspace navigation, gesture support, and further visual and usability improvements.

'''GNOME''' is developed by the '''GNOME Project''', a community-led initiative supported by the '''GNOME Foundation'''&lt;ref&gt;[https://foundation.gnome.org/ GNOME Foundation], GNOME Foundation, 2025-08-08 (Accessed: 2025-08-09)&lt;/ref&gt;, a [https://wikipedia.org/wiki/Nonprofit_organization nonprofit] promoting software freedom and a user-focused design.

== References ==</text>
    <sha1>228a7f0884f966cf85e6e5682480b9626aeee5a3</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>File:GTK logo.png</title>
  <ns>6</ns>
  <id>1307</id>
  <revision>
    <id>5630</id>
    <timestamp>2026-05-31T03:58:56Z</timestamp>
    <contributor>
      <username>Stone574</username>
      <id>416</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11" xml:space="preserve">Logo of GTK</text>
    <sha1>38457a3f5750e5460eaf9fd545126387fb0d7f77</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>GTK</title>
  <ns>0</ns>
  <id>1308</id>
  <revision>
    <id>5632</id>
    <timestamp>2026-05-31T04:15:10Z</timestamp>
    <contributor>
      <username>Stone574</username>
      <id>416</id>
    </contributor>
    <comment>init GTK page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2360" xml:space="preserve">{{SoftwareInfobox
| image = [[File:GTK logo.png|300px|GTK_logo]]
| caption = GTK Logo
| title       = GTK
| releasestatus = Maintained
| lastrelease = 4.22.4, 2026-04-30
| languages = C , with bindings for C++, Python, Rust, JavaScript, Vala and more
| developers = GNOME Project, The GTK Team
| website = https://gtk.org/
}}
'''GTK''' is a cross-platform widget toolkit used for building graphical user interfaces. It is written primarily in [[C]] and exposes a fully object-oriented widget system through its own type system, '''GObject''', and serves as the foundational UI library for the [[GNOME]] desktop environment and a large number of standalone applications across [[Linux]], [[Windows]], and [[macOS]].  GTK  is licensed under the [[GNU General Public License#GNU Lesser General Public License (LGPL)|LGPL]], permitting use in both free and proprietary applications &lt;ref&gt;[https://www.gtk.org/docs/getting-started/ GTK Getting Started], GTK Project (Accessed: May 2026)&lt;/ref&gt;.
== History ==
GTK was originally written in 1996 by ''Spencer Kimball'', ''Peter Mattis'', and ''Josh MacDonald'' as part of the [[GIMP]] image editor project, as a replacement for the proprietary Motif toolkit. The name ''GIMP Toolkit'' directly reflects this origin. In 1997, when the '''GNOME Project''' was founded by ''Miguel de Icaza'' and ''Federico Mena Quintero'' as a desktop environment, GTK was adopted as its core widget library.
==== Timeline&lt;ref&gt;[[wikipedia:GTK#History|GTK History]], Wikipedia (Accessed: May 2026)&lt;/ref&gt; ====
* '''GTK 1.0 (1998)''': First stable release; tightly coupled to GIMP and X11. Introduced the foundational widget set and the Glib  dependency.
* '''GTK 2.0 (2002)''': Major overhaul introducing Pango for internationalised text rendering,  for accessibility, and improved theming support via theme engines.
* '''GTK 3.0 (2011)''': Released in February 2011, shortly before [[GNOME]] 3 in April 2011. Introduced [[CSS]]-based theming  that replaced the old rc-based system,  Cairo based rendering, and initial [[Wayland]] support alongside [[X11]].
* '''GTK 4.0 (2020)''': Rendering was moved to the '''GSK''' (GTK Scene Graph Kit) layer, backed by '''OpenGL''', '''Vulkan''', or '''Cairo''' renderers. Input event handling was overhauled, media playback support was added natively, and the layout system was substantially revised.</text>
    <sha1>e891542cb95c8a02304a6a7b4004f8aed73ad993</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>Guides:DRM content on musl</title>
  <ns>3000</ns>
  <id>1309</id>
  <revision>
    <id>5633</id>
    <timestamp>2026-05-31T04:53:34Z</timestamp>
    <contributor>
      <username>Stone574</username>
      <id>416</id>
    </contributor>
    <comment>Created page with "{{Guide Warning}}  You will need patchelf, elfutils, and gcompat gcompat can be installed from most package managers.  Enable DRM in settings so firefox downloads the widevine plugin. Navigate to the plugin in your profile (~/.mozilla/(..)/gmp-widevinecdm/(version)  Run: &lt;syntaxhighlight lang="bash"&gt; patchelf --add-needed libgcompat.so.0 ./libwidevinecdm.so &lt;/syntaxhighlight&gt; Now we need to update the firefox config. We need the hash:  &lt;syntaxhighlight lang="bash"&gt; sha51..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="728" xml:space="preserve">{{Guide Warning}}

You will need patchelf, elfutils, and gcompat
gcompat can be installed from most package managers.

Enable DRM in settings so firefox downloads the widevine plugin.
Navigate to the plugin in your profile (~/.mozilla/(..)/gmp-widevinecdm/(version)

Run:
&lt;syntaxhighlight lang="bash"&gt;
patchelf --add-needed libgcompat.so.0 ./libwidevinecdm.so
&lt;/syntaxhighlight&gt;
Now we need to update the firefox config. We need the hash:

&lt;syntaxhighlight lang="bash"&gt;
sha512sum libwidevinecdm.so
&lt;/syntaxhighlight&gt;

Then open your firefox about:config and set media.gmp-widevinecdm.hashValue to whatever you just copied.

Then you will need export MOZ_DISABLE_GMP_SANDBOX=1 to your ~/.profile so firefox can read libgcompat.so</text>
    <sha1>64d2ed3b1c03eba357c71b3eb0d50e11d1202aca</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>File:Kdenlive madonuko undred-cover.jpg</title>
  <ns>6</ns>
  <id>1310</id>
  <revision>
    <id>5634</id>
    <timestamp>2026-05-31T06:53:39Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>Usage of kdenlive with custom floating window layout</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="99" xml:space="preserve">== Summary ==
Usage of kdenlive with custom floating window layout
== Licensing ==
{{CC-BY-SA-4.0}}</text>
    <sha1>16ccb600455783776e9917dad0ec3f4bf878d34a</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>Apk</title>
  <ns>0</ns>
  <id>1084</id>
  <revision>
    <id>5635</id>
    <parentid>5153</parentid>
    <timestamp>2026-05-31T08:09:05Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <minor/>
    <comment>Put references into its own section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4634" xml:space="preserve">[[Category:Software]]
[[Category:Package_Managers]]
'''Alpine Package Keeper (apk)''' (not to be confused with &lt;code&gt;.apk&lt;/code&gt; installation files found on android systems) is Alpine's official package manager. Coded in C, its primary goal is to manage packages on a user's systems while staying minimal. Packages on the distribution's repositories come in 3 official repository: &lt;code&gt;main&lt;/code&gt;, &lt;code&gt;community&lt;/code&gt;, and &lt;code&gt;testing&lt;/code&gt;;&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Repositories#Official_repositories Repositories - Official Repositories], ''Alpine Wiki'', The Alpine Team (1) (Accessed 2/12/2026 20:39 UTC-5)&lt;/ref&gt; however, the user is free to enable and disable them freely.&lt;ref&gt;[https://docs.alpinelinux.org/user-handbook/0.1a/Working/apk.html Working with the Alpine Package Keeper (apk)], ''Alpine User Handbook,'' The Alpine Team (1) (Accessed 02/10/2026 18:00 UTC-5)&lt;/ref&gt;

== Overview ==
The &lt;code&gt;apk-tools&lt;/code&gt; package provides the package manager and other features, the table below shows possible commands.&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper Alpine Package Keeper], ''Alpine Wiki'', The Alpine Team (1) (Accessed 2/12/2026 20:40 UTC-5)&lt;/ref&gt;
{| class="wikitable"
|+Package Management Via &lt;code&gt;apk&lt;/code&gt;
!Command
!Usage
!Overview
|-
|&lt;code&gt;add&lt;/code&gt;
|&lt;code&gt;apk add &lt;package_name&gt;&lt;/code&gt;
|Adds a package to the system and modifies WORLD file, commits changes afterwards
|-
|&lt;code&gt;del&lt;/code&gt;
|&lt;code&gt;apk del &lt;package_name&gt;&lt;/code&gt;
|Deletes a package from the system and modifies WORLD file, commits changes afterwards
|-
|&lt;code&gt;fix&lt;/code&gt;
|&lt;code&gt;apk fix &lt;package_name&gt;&lt;/code&gt;
|Fixes (attempts to) a package via reinstall and/or upgrading without modifying WORLD
|-
|&lt;code&gt;update&lt;/code&gt;
|&lt;code&gt;apk update&lt;/code&gt;
|Updates repository index, Typically ran after modifying repository file
|-
|&lt;code&gt;upgrade&lt;/code&gt;
|&lt;code&gt;apk upgrade &lt;optional_package&gt;&lt;/code&gt;
|Upgrade packages on the system, optionally upgrade only one package by specifying it.
|-
|&lt;code&gt;cache&lt;/code&gt;
|&lt;code&gt;apk cache &lt;option&gt;&lt;/code&gt;
|Manages the local package cache
|-
|&lt;code&gt;query&lt;/code&gt;
|&lt;code&gt;apk query &lt;package_name&gt;&lt;/code&gt;
|Combines &lt;code&gt;info&lt;/code&gt;, &lt;code&gt;list&lt;/code&gt;, and &lt;code&gt;search&lt;/code&gt; commands through your installed packages and outputs information in a human-readable format
|-
|&lt;code&gt;info&lt;/code&gt;
|&lt;code&gt;apk info [optional_flag] &lt;optinal_package&gt;&lt;/code&gt;
|Lists all information about installed packages and allows you to search through it with given flags
|-
|More commands...
|
|
|}

== Managing Packages ==
Official software on the Alpine Linux repositories are named "''a-packs''" and have the extension &lt;code&gt;.apk&lt;/code&gt;  (Not to be confused with Android's APK installation files). You can edit which repositories you'd like to access by editing &lt;code&gt;/etc/apk/repositories&lt;/code&gt;, commenting/uncommenting any repository you'd like. Upon saving the file, run &lt;code&gt;apk update&lt;/code&gt; to update the repository index.&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Repositories#Managing_repositories Repositories - Managing Repositories], ''Alpine Wiki'', The Alpine Team (3) (Accessed 2/12/2026 20:48 UTC-5)&lt;/ref&gt; APK will automatically echo how many packages are currently available on enabled repositories upon completing the updates.&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Repositories Repositories], ''Alpine Wiki'', The Alpine Team (1) (Accessed 2/12/2026 20:48 UTC-5)&lt;/ref&gt;

=== World ===
The &lt;code&gt;WORLD&lt;/code&gt; file on Alpine Linux (located at &lt;code&gt;/etc/apk/world&lt;/code&gt;) describes desired system states in a plain text file and uses unique syntax to configure package installation. Should you edit the file, run &lt;code&gt;apk fix&lt;/code&gt; to apply changes. The &lt;code&gt;world&lt;/code&gt; file must be in order upon running &lt;code&gt;apk fix&lt;/code&gt;, else the package manager refuses to apply any constraints to the adjusted file; hence why APK will never leave a system unbootable.&lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper#World Alpine Package Keeper - World], ''Alpine Wiki,'' The Alpine Team (1) (Accessed 2/12/2026 20:56 UTC-5)&lt;/ref&gt;

=== Configuring APK ===
APK allows you to configure the package manager by adjusting/editing the &lt;code&gt;/etc/config/apk&lt;/code&gt; (assuming the user has made it [make the file via &lt;code&gt;touch /etc/config/apk&lt;/code&gt; with proper permissions]) will override the default APK config located in &lt;code&gt;/lib/apk/config&lt;/code&gt;. &lt;ref&gt;[https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper#Configuration_file Alpine Package Keeper - Configuration File], ''Alpine Wiki'', The Alpine Team (11) (Accessed 2/12/2026 21:10 UTC-5)&lt;/ref&gt;

== References ==

&lt;references /&gt;</text>
    <sha1>ba671d03cd97b403f6bcbc3e81aef7ffb668a6c8</sha1>
  </revision>
  <revision>
    <id>5638</id>
    <parentid>5635</parentid>
    <timestamp>2026-05-31T09:16:52Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <comment>Reword and make citations use the Cite template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4863" xml:space="preserve">[[Category:Software]]
[[Category:Package_Managers]]

Alpine Package Keeper (APK) is [[Alpine Linux]]'s [[package manager]].

(Not to be confused with [[Android]] &lt;code&gt;.apk&lt;/code&gt; files)

== Overview ==

The &lt;code&gt;apk-tools&lt;/code&gt; package provides APK. The table below shows commonly used commands.&lt;ref&gt;{{Cite|url=https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper|title=Alpine Package Keeper - Alpine Wiki|accessdate=12 February 2026}}&lt;/ref&gt;
{| class="wikitable"
|+Commonly used APK commands
!Command
!Action
|-
|&lt;code&gt;apk add &lt;package_name&gt;&lt;/code&gt;
|Adds a package to the system and modifies WORLD file, commits changes afterwards
|-
|&lt;code&gt;apk del &lt;package_name&gt;&lt;/code&gt;
|Deletes a package from the system and modifies WORLD file, commits changes afterwards
|-
|&lt;code&gt;apk fix &lt;package_name&gt;&lt;/code&gt;
|Fixes (attempts to) a package via reinstall and/or upgrading without modifying WORLD
|-
|&lt;code&gt;apk update&lt;/code&gt;
|Updates repository index, Typically ran after modifying repository file
|-
|&lt;code&gt;apk upgrade &lt;optional_package&gt;&lt;/code&gt;
|Upgrade packages on the system, optionally upgrade only one package by specifying it.
|-
|&lt;code&gt;apk cache &lt;option&gt;&lt;/code&gt;
|Manages the local package cache
|-
|&lt;code&gt;apk query &lt;package_name&gt;&lt;/code&gt;
|Combines &lt;code&gt;info&lt;/code&gt;, &lt;code&gt;list&lt;/code&gt;, and &lt;code&gt;search&lt;/code&gt; commands through your installed packages and outputs information in a human-readable format
|-
|&lt;code&gt;apk info [flags] [packages]&lt;/code&gt;
|Lists all information about installed packages and allows you to search through it with given flags
|}

== Repositories ==

Alpine has three official [[Repository|package repositories]]:&lt;ref&gt;{{Cite|title=Repositories - Official repositories - Alpine Wiki|url=https://wiki.alpinelinux.org/wiki/Repositories#Official_repositories|accessdate=12 February 2026}}&lt;/ref&gt;
* &lt;code&gt;main&lt;/code&gt; packages are stable and officially supported by the Alpine core team.
* &lt;code&gt;community&lt;/code&gt; packages are generally stable but not officially supported by the Alpine core team.
* &lt;code&gt;testing&lt;/code&gt; packages are newer but may be unstable. &lt;code&gt;testing&lt;/code&gt; is only available on the &lt;code&gt;edge&lt;/code&gt; branch.

=== Managing repositories ===

{{GuideWarning}}

The &lt;code&gt;/etc/apk/repositories&lt;/code&gt; file is a newline-separated list of repositories that APK will use.&lt;ref&gt;{{Cite|url=https://docs.alpinelinux.org/user-handbook/0.1a/Working/apk.html|title=Working with the Alpine Package Keeper (apk), ''Alpine User Handbook''|accessdate=10 February 2026}}&lt;/ref&gt;

The built-in &lt;code&gt;setup-apkrepos&lt;/code&gt; script manages &lt;code&gt;/etc/apk/repositories&lt;/code&gt; for you:&lt;ref&gt;{{Cite|url=https://wiki.alpinelinux.org/wiki/Alpine_configuration_management_scripts#setup-apkrepos|title=Alpine configuration management scripts - setup-apkrepos - Alpine Wiki|accessdate=31 May 2026}}&lt;/ref&gt;
* &lt;code&gt;setup-apkrepos -c&lt;/code&gt; will enable the &lt;code&gt;community&lt;/code&gt; repository.
* &lt;code&gt;setup-apkrepos -f&lt;/code&gt; will make APK use the fastest mirror for all repositories.

See the [https://wiki.alpinelinux.org/wiki/Alpine_configuration_management_scripts#setup-apkrepos official documentation for &lt;code&gt;setup-apkrepos&lt;/code&gt;] for a complete list of options.

== Packages ==

Official software on the Alpine Linux repositories are named "''a-packs''" and have the extension &lt;code&gt;.apk&lt;/code&gt;. You can edit which repositories you'd like to access by editing &lt;code&gt;/etc/apk/repositories&lt;/code&gt;, commenting/uncommenting any repository you'd like. Upon saving the file, run &lt;code&gt;apk update&lt;/code&gt; to update the repository index. APK will automatically echo how many packages are currently available on enabled repositories upon completing the updates.&lt;ref&gt;{{Cite|url=https://wiki.alpinelinux.org/wiki/Repositories|title=Repositories - Alpine Wiki|accessdate=12 February 2026}}&lt;/ref&gt;

=== World ===

The &lt;code&gt;/etc/apk/world&lt;/code&gt; file describes desired system states in a plain text file and uses unique syntax to configure package installation. Should you edit the file, run &lt;code&gt;apk fix&lt;/code&gt; to apply changes. The &lt;code&gt;world&lt;/code&gt; file must be in order upon running &lt;code&gt;apk fix&lt;/code&gt;, else the package manager refuses to apply any constraints to the adjusted file; hence why APK will never leave a system unbootable.&lt;ref&gt;{{Cite|url=https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper#World|title=Alpine Package Keeper - World - Alpine Wiki|accessdate=12 February 2026}}&lt;/ref&gt;

== Configuration ==

APK can be configured by editing &lt;code&gt;/etc/config/apk&lt;/code&gt;. If it does not exist, create it with &lt;code&gt;touch /etc/config/apk&lt;/code&gt;. This will override the default APK config located in &lt;code&gt;/lib/apk/config&lt;/code&gt;.&lt;ref&gt;{{Cite|url=https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper#Configuration_file|title=Alpine Package Keeper - Configuration File - Alpine Wiki|accessdate=12 February 2026}}&lt;/ref&gt;

== References ==

&lt;references /&gt;</text>
    <sha1>8e2c8be26314c4f8b615140e9f90811c0a423ee7</sha1>
  </revision>
  <revision>
    <id>5639</id>
    <parentid>5638</parentid>
    <timestamp>2026-05-31T09:17:36Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <comment>Move World section from Packages to Configuration</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4863" xml:space="preserve">[[Category:Software]]
[[Category:Package_Managers]]

Alpine Package Keeper (APK) is [[Alpine Linux]]'s [[package manager]].

(Not to be confused with [[Android]] &lt;code&gt;.apk&lt;/code&gt; files)

== Overview ==

The &lt;code&gt;apk-tools&lt;/code&gt; package provides APK. The table below shows commonly used commands.&lt;ref&gt;{{Cite|url=https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper|title=Alpine Package Keeper - Alpine Wiki|accessdate=12 February 2026}}&lt;/ref&gt;
{| class="wikitable"
|+Commonly used APK commands
!Command
!Action
|-
|&lt;code&gt;apk add &lt;package_name&gt;&lt;/code&gt;
|Adds a package to the system and modifies WORLD file, commits changes afterwards
|-
|&lt;code&gt;apk del &lt;package_name&gt;&lt;/code&gt;
|Deletes a package from the system and modifies WORLD file, commits changes afterwards
|-
|&lt;code&gt;apk fix &lt;package_name&gt;&lt;/code&gt;
|Fixes (attempts to) a package via reinstall and/or upgrading without modifying WORLD
|-
|&lt;code&gt;apk update&lt;/code&gt;
|Updates repository index, Typically ran after modifying repository file
|-
|&lt;code&gt;apk upgrade &lt;optional_package&gt;&lt;/code&gt;
|Upgrade packages on the system, optionally upgrade only one package by specifying it.
|-
|&lt;code&gt;apk cache &lt;option&gt;&lt;/code&gt;
|Manages the local package cache
|-
|&lt;code&gt;apk query &lt;package_name&gt;&lt;/code&gt;
|Combines &lt;code&gt;info&lt;/code&gt;, &lt;code&gt;list&lt;/code&gt;, and &lt;code&gt;search&lt;/code&gt; commands through your installed packages and outputs information in a human-readable format
|-
|&lt;code&gt;apk info [flags] [packages]&lt;/code&gt;
|Lists all information about installed packages and allows you to search through it with given flags
|}

== Repositories ==

Alpine has three official [[Repository|package repositories]]:&lt;ref&gt;{{Cite|title=Repositories - Official repositories - Alpine Wiki|url=https://wiki.alpinelinux.org/wiki/Repositories#Official_repositories|accessdate=12 February 2026}}&lt;/ref&gt;
* &lt;code&gt;main&lt;/code&gt; packages are stable and officially supported by the Alpine core team.
* &lt;code&gt;community&lt;/code&gt; packages are generally stable but not officially supported by the Alpine core team.
* &lt;code&gt;testing&lt;/code&gt; packages are newer but may be unstable. &lt;code&gt;testing&lt;/code&gt; is only available on the &lt;code&gt;edge&lt;/code&gt; branch.

=== Managing repositories ===

{{GuideWarning}}

The &lt;code&gt;/etc/apk/repositories&lt;/code&gt; file is a newline-separated list of repositories that APK will use.&lt;ref&gt;{{Cite|url=https://docs.alpinelinux.org/user-handbook/0.1a/Working/apk.html|title=Working with the Alpine Package Keeper (apk), ''Alpine User Handbook''|accessdate=10 February 2026}}&lt;/ref&gt;

The built-in &lt;code&gt;setup-apkrepos&lt;/code&gt; script manages &lt;code&gt;/etc/apk/repositories&lt;/code&gt; for you:&lt;ref&gt;{{Cite|url=https://wiki.alpinelinux.org/wiki/Alpine_configuration_management_scripts#setup-apkrepos|title=Alpine configuration management scripts - setup-apkrepos - Alpine Wiki|accessdate=31 May 2026}}&lt;/ref&gt;
* &lt;code&gt;setup-apkrepos -c&lt;/code&gt; will enable the &lt;code&gt;community&lt;/code&gt; repository.
* &lt;code&gt;setup-apkrepos -f&lt;/code&gt; will make APK use the fastest mirror for all repositories.

See the [https://wiki.alpinelinux.org/wiki/Alpine_configuration_management_scripts#setup-apkrepos official documentation for &lt;code&gt;setup-apkrepos&lt;/code&gt;] for a complete list of options.

== Packages ==

Official software on the Alpine Linux repositories are named "''a-packs''" and have the extension &lt;code&gt;.apk&lt;/code&gt;. You can edit which repositories you'd like to access by editing &lt;code&gt;/etc/apk/repositories&lt;/code&gt;, commenting/uncommenting any repository you'd like. Upon saving the file, run &lt;code&gt;apk update&lt;/code&gt; to update the repository index. APK will automatically echo how many packages are currently available on enabled repositories upon completing the updates.&lt;ref&gt;{{Cite|url=https://wiki.alpinelinux.org/wiki/Repositories|title=Repositories - Alpine Wiki|accessdate=12 February 2026}}&lt;/ref&gt;

== Configuration ==

APK can be configured by editing &lt;code&gt;/etc/config/apk&lt;/code&gt;. If it does not exist, create it with &lt;code&gt;touch /etc/config/apk&lt;/code&gt;. This will override the default APK config located in &lt;code&gt;/lib/apk/config&lt;/code&gt;.&lt;ref&gt;{{Cite|url=https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper#Configuration_file|title=Alpine Package Keeper - Configuration File - Alpine Wiki|accessdate=12 February 2026}}&lt;/ref&gt;

=== World ===

The &lt;code&gt;/etc/apk/world&lt;/code&gt; file describes desired system states in a plain text file and uses unique syntax to configure package installation. Should you edit the file, run &lt;code&gt;apk fix&lt;/code&gt; to apply changes. The &lt;code&gt;world&lt;/code&gt; file must be in order upon running &lt;code&gt;apk fix&lt;/code&gt;, else the package manager refuses to apply any constraints to the adjusted file; hence why APK will never leave a system unbootable.&lt;ref&gt;{{Cite|url=https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper#World|title=Alpine Package Keeper - World - Alpine Wiki|accessdate=12 February 2026}}&lt;/ref&gt;

== References ==

&lt;references /&gt;</text>
    <sha1>1d43d38bb161072009f96dcbed6fa65b8102ef0b</sha1>
  </revision>
  <revision>
    <id>5640</id>
    <parentid>5639</parentid>
    <timestamp>2026-05-31T09:24:40Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <comment>Add infobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5174" xml:space="preserve">[[Category:Software]]
[[Category:Package_Managers]]
{{SoftwareInfobox
| title = Alpine Package Keeper
| releasestatus = Maintained
| lastrelease = 3.0.6
| languages = [[C]]
| developers = The Alpine team
| website = https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper
| license = GPL-2.0-only
| sourcecode = https://gitlab.alpinelinux.org/alpine/apk-tools
}}

Alpine Package Keeper (APK) is [[Alpine Linux]]'s [[package manager]].

(Not to be confused with [[Android]] &lt;code&gt;.apk&lt;/code&gt; files)

== Overview ==

The &lt;code&gt;apk-tools&lt;/code&gt; package provides APK. The table below shows commonly used commands.&lt;ref&gt;{{Cite|url=https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper|title=Alpine Package Keeper - Alpine Wiki|accessdate=12 February 2026}}&lt;/ref&gt;
{| class="wikitable"
|+Commonly used APK commands
!Command
!Action
|-
|&lt;code&gt;apk add &lt;package_name&gt;&lt;/code&gt;
|Adds a package to the system and modifies WORLD file, commits changes afterwards
|-
|&lt;code&gt;apk del &lt;package_name&gt;&lt;/code&gt;
|Deletes a package from the system and modifies WORLD file, commits changes afterwards
|-
|&lt;code&gt;apk fix &lt;package_name&gt;&lt;/code&gt;
|Fixes (attempts to) a package via reinstall and/or upgrading without modifying WORLD
|-
|&lt;code&gt;apk update&lt;/code&gt;
|Updates repository index, Typically ran after modifying repository file
|-
|&lt;code&gt;apk upgrade &lt;optional_package&gt;&lt;/code&gt;
|Upgrade packages on the system, optionally upgrade only one package by specifying it.
|-
|&lt;code&gt;apk cache &lt;option&gt;&lt;/code&gt;
|Manages the local package cache
|-
|&lt;code&gt;apk query &lt;package_name&gt;&lt;/code&gt;
|Combines &lt;code&gt;info&lt;/code&gt;, &lt;code&gt;list&lt;/code&gt;, and &lt;code&gt;search&lt;/code&gt; commands through your installed packages and outputs information in a human-readable format
|-
|&lt;code&gt;apk info [flags] [packages]&lt;/code&gt;
|Lists all information about installed packages and allows you to search through it with given flags
|}

== Repositories ==

Alpine has three official [[Repository|package repositories]]:&lt;ref&gt;{{Cite|title=Repositories - Official repositories - Alpine Wiki|url=https://wiki.alpinelinux.org/wiki/Repositories#Official_repositories|accessdate=12 February 2026}}&lt;/ref&gt;
* &lt;code&gt;main&lt;/code&gt; packages are stable and officially supported by the Alpine core team.
* &lt;code&gt;community&lt;/code&gt; packages are generally stable but not officially supported by the Alpine core team.
* &lt;code&gt;testing&lt;/code&gt; packages are newer but may be unstable. &lt;code&gt;testing&lt;/code&gt; is only available on the &lt;code&gt;edge&lt;/code&gt; branch.

=== Managing repositories ===

{{GuideWarning}}

The &lt;code&gt;/etc/apk/repositories&lt;/code&gt; file is a newline-separated list of repositories that APK will use.&lt;ref&gt;{{Cite|url=https://docs.alpinelinux.org/user-handbook/0.1a/Working/apk.html|title=Working with the Alpine Package Keeper (apk), ''Alpine User Handbook''|accessdate=10 February 2026}}&lt;/ref&gt;

The built-in &lt;code&gt;setup-apkrepos&lt;/code&gt; script manages &lt;code&gt;/etc/apk/repositories&lt;/code&gt; for you:&lt;ref&gt;{{Cite|url=https://wiki.alpinelinux.org/wiki/Alpine_configuration_management_scripts#setup-apkrepos|title=Alpine configuration management scripts - setup-apkrepos - Alpine Wiki|accessdate=31 May 2026}}&lt;/ref&gt;
* &lt;code&gt;setup-apkrepos -c&lt;/code&gt; will enable the &lt;code&gt;community&lt;/code&gt; repository.
* &lt;code&gt;setup-apkrepos -f&lt;/code&gt; will make APK use the fastest mirror for all repositories.

See the [https://wiki.alpinelinux.org/wiki/Alpine_configuration_management_scripts#setup-apkrepos official documentation for &lt;code&gt;setup-apkrepos&lt;/code&gt;] for a complete list of options.

== Packages ==

Official software on the Alpine Linux repositories are named "''a-packs''" and have the extension &lt;code&gt;.apk&lt;/code&gt;. You can edit which repositories you'd like to access by editing &lt;code&gt;/etc/apk/repositories&lt;/code&gt;, commenting/uncommenting any repository you'd like. Upon saving the file, run &lt;code&gt;apk update&lt;/code&gt; to update the repository index. APK will automatically echo how many packages are currently available on enabled repositories upon completing the updates.&lt;ref&gt;{{Cite|url=https://wiki.alpinelinux.org/wiki/Repositories|title=Repositories - Alpine Wiki|accessdate=12 February 2026}}&lt;/ref&gt;

== Configuration ==

APK can be configured by editing &lt;code&gt;/etc/config/apk&lt;/code&gt;. If it does not exist, create it with &lt;code&gt;touch /etc/config/apk&lt;/code&gt;. This will override the default APK config located in &lt;code&gt;/lib/apk/config&lt;/code&gt;.&lt;ref&gt;{{Cite|url=https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper#Configuration_file|title=Alpine Package Keeper - Configuration File - Alpine Wiki|accessdate=12 February 2026}}&lt;/ref&gt;

=== World ===

The &lt;code&gt;/etc/apk/world&lt;/code&gt; file describes desired system states in a plain text file and uses unique syntax to configure package installation. Should you edit the file, run &lt;code&gt;apk fix&lt;/code&gt; to apply changes. The &lt;code&gt;world&lt;/code&gt; file must be in order upon running &lt;code&gt;apk fix&lt;/code&gt;, else the package manager refuses to apply any constraints to the adjusted file; hence why APK will never leave a system unbootable.&lt;ref&gt;{{Cite|url=https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper#World|title=Alpine Package Keeper - World - Alpine Wiki|accessdate=12 February 2026}}&lt;/ref&gt;

== References ==

&lt;references /&gt;</text>
    <sha1>d52e30a5abb2e7326d195cf2ddf6b082053094b2</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>Wine</title>
  <ns>0</ns>
  <id>1265</id>
  <revision>
    <id>5636</id>
    <parentid>5616</parentid>
    <timestamp>2026-05-31T08:10:22Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <minor/>
    <comment>Place in Software category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2772" xml:space="preserve">[[Category:Software]]
{{Stub}}
{{SoftwareInfobox
| title = Wine
| image = [[File:Wine Logo.png|100px]]
| releasestatus = Maintained
| lastrelease = Stable: 11.0&lt;ref&gt;{{Cite|url=https://www.winehq.org/news/2026011301|title=Wine 11.0 Released|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
Preview: 11.9&lt;ref&gt;{{Cite|url=https://gitlab.winehq.org/wine/wine/-/releases/wine-11.9|title=Wine 11.9|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
| languages = Multilingual
| developers = Wine authors
| website = https://winehq.org
| license = LGPL-2.1-or-later
| sourcecode = https://gitlab.winehq.org/wine/wine
| firstrelease = 4 July 1993; 32 years ago
}}
Wine is a compatibility layer allowing [[Windows]] applications to run on [[UNIX]]-like operating systems&lt;ref&gt;{{Cite|url=https://www.winehq.org/|title=WineHQ|accessdate=26 May 2026}}&lt;/ref&gt;.

Wine aims to remain stable and compatible with most Windows applications. However, newer applications may need certain patches to run correctly, in which case Wine provides a "staging" build with experimental patches that are not yet accepted upstream.

== Installation ==

=== [[Arch Linux]] ===
Stable: &lt;syntaxhighlight lang="sh"&gt;sudo pacman -S wine&lt;/syntaxhighlight&gt;
Staging: &lt;syntaxhighlight lang="sh"&gt;sudo pacman -S wine-staging&lt;/syntaxhighlight&gt;

== Usage ==
Wine is a [[CLI|command-line]] program. Provide a Windows executable file for Wine to run:
&lt;syntaxhighlight lang="sh"&gt;wine &lt;path to .exe&gt;&lt;/syntaxhighlight&gt;

=== Prefixes ===

Wine stores configuration files and installed programs inside a ''Wine prefix''. Wine prefixes contain a minimal Windows filesystem (a.k.a. ''C: drive'').

The default Wine prefix is &lt;code&gt;~/.wine&lt;/code&gt;. You can modify the &lt;code&gt;WINEPREFIX&lt;/code&gt; environment variable to change it. For example, to use the directory &lt;code&gt;myprefix/&lt;/code&gt; as the Wine prefix to run &lt;code&gt;application.exe&lt;/code&gt;:
&lt;syntaxhighlight lang="sh"&gt;WINEPREFIX=myprefix wine application.exe&lt;/syntaxhighlight&gt;

== Performance ==

=== dxvk ===
By default, [[wikipedia:DirectX|DirectX]] 1-11 calls under Wine are translated into [[wikipedia:OpenGL|OpenGL]] using Wine's built-in DirectX implementation named WineD3D. While WineD3D may work for regular applications, it is often slow and buggy when gaming.

[https://github.com/doitsujin/dxvk dxvk] is an alternative DirectX implementation that translates DirectX 8-11 calls into [https://www.vulkan.org/ Vulkan]. It beats WineD3D in terms of performance and compatibility for most games. You can install the latest version using [[Winetricks]]:&lt;syntaxhighlight lang="sh"&gt;
winetricks dxvk
&lt;/syntaxhighlight&gt;DirectX 12 is not affected because Wine already includes a fast and compatible implementation of DirectX 12 named VKD3D (separate from WineD3D).

== References ==

&lt;references /&gt;</text>
    <sha1>689266e25e413c464420e2e7570bd824487874c4</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>File:Kdenlive colored dark logo.png</title>
  <ns>6</ns>
  <id>1311</id>
  <revision>
    <id>5637</id>
    <timestamp>2026-05-31T09:10:36Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>Kdenlive</title>
  <ns>0</ns>
  <id>1312</id>
  <revision>
    <id>5641</id>
    <timestamp>2026-05-31T09:58:11Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>init</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3060" xml:space="preserve">[[Category:Software]]
{{Stub}}
{{SoftwareInfobox
| image = [[File:Kdenlive_colored_dark_logo.png|frameless]]
| caption = Kdenlive logo
| title       = Kdenlive 
| releasestatus = Maintained
| lastrelease = 26.04.1, 2026-05-05
| firstrelease = 0.2.0, 2003-01-21
| languages = [[C++]]
| developers = [[KDE]]
| website = [https://kdenlive.org kdenlive.org]
| license = [[GPL-3.0-only]]
| sourcecode = https://invent.kde.org/multimedia/kdenlive
}}
Kdenlive (or stylised as ''kdenlive'') is an [[open source]] graphical [[Video Editing|video editor]] created with [[Qt]], [[KDE Frameworks]], and the [[MLT]] multimedia framework. It is usually regarded as the most popular open source video editor on [[Linux]].&lt;ref&gt;[https://flixier.com/blog/video-editing-software-for-linux Best Video Editing Software for Linux in 2026: 11 Open-Source &amp; Pro Options], Flixier, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;&lt;ref&gt;[https://www.fosslinux.com/6506/top-10-best-video-editors-for-linux.htm 6 Best Video Editors for Linux (2026 Professional Guide)], Foss Linux, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;&lt;ref&gt;[https://itsfoss.com/best-video-editing-software-linux/ Best Free Video Editing Software for Linux], It's FOSS, 2024 (Accessed: 2026-05-31)&lt;/ref&gt;
The name ''Kdenlive'' stands for ''KDE Non-Linear Video Editor''&lt;ref&gt;[https://kdenlive.org/ Kdenlive], Kdenlive, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;, where ''[[wikipedia:Non-Linear Editing|Non-Linear]]'' refers to a method of video editing that does not modify the source, unlike traditional linear editing where the physical video tapes are modified.&lt;ref&gt;[https://martech.zone/acronym/nle/What Is NLE? Non-Linear Editing], Martech Zone Acronyms, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;

Kdenlive also comes with some basic audio editing features and effects.&lt;ref&gt;[https://docs.kdenlive.org/en/effects_and_filters/audio.html Audio Tools], Kdenlive 26.04 Manual 26.04 documentation, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;

== History ==

== Usage ==
[[File:Kdenlive madonuko undred-cover.jpg|right|thumb|Video editing on Kdenlive with a custom layout consisting of floating windows.]]

An [https://docs.kdenlive.org/en/getting_started/quickstart.html official quick start guide] is available on their official documentation.

Just like most other modern video editors, editing in Kdenlive is based around 3 core concepts: tracks/layers in timelines (seen in the bottom left window in the image), effects/compositions (seen in the top left window), and source clips (seen in the bottom right window). Users can drag and drop source clips into the timeline, and then add compositions and effects to the clips. These compositions and effects can alter how the clips are displayed in the final video output, such as resizing and blurring the clip. Some compositions can act as transitions between clips.&lt;ref&gt;[https://docs.kdenlive.org/en/compositing.html Transitions and Compositions], Kdenlive 26.04 Manual 26.04 documentation, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;

== See Also ==
* [https://docs.kdenlive.org/en/index.html Kdenlive Manual]

== References ==</text>
    <sha1>76dca0def1ff0bf277c2596095903d87685f9179</sha1>
  </revision>
  <revision>
    <id>5642</id>
    <parentid>5641</parentid>
    <timestamp>2026-05-31T10:59:10Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>fix wikipedia dead link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3060" xml:space="preserve">[[Category:Software]]
{{Stub}}
{{SoftwareInfobox
| image = [[File:Kdenlive_colored_dark_logo.png|frameless]]
| caption = Kdenlive logo
| title       = Kdenlive 
| releasestatus = Maintained
| lastrelease = 26.04.1, 2026-05-05
| firstrelease = 0.2.0, 2003-01-21
| languages = [[C++]]
| developers = [[KDE]]
| website = [https://kdenlive.org kdenlive.org]
| license = [[GPL-3.0-only]]
| sourcecode = https://invent.kde.org/multimedia/kdenlive
}}
Kdenlive (or stylised as ''kdenlive'') is an [[open source]] graphical [[Video Editing|video editor]] created with [[Qt]], [[KDE Frameworks]], and the [[MLT]] multimedia framework. It is usually regarded as the most popular open source video editor on [[Linux]].&lt;ref&gt;[https://flixier.com/blog/video-editing-software-for-linux Best Video Editing Software for Linux in 2026: 11 Open-Source &amp; Pro Options], Flixier, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;&lt;ref&gt;[https://www.fosslinux.com/6506/top-10-best-video-editors-for-linux.htm 6 Best Video Editors for Linux (2026 Professional Guide)], Foss Linux, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;&lt;ref&gt;[https://itsfoss.com/best-video-editing-software-linux/ Best Free Video Editing Software for Linux], It's FOSS, 2024 (Accessed: 2026-05-31)&lt;/ref&gt;
The name ''Kdenlive'' stands for ''KDE Non-Linear Video Editor''&lt;ref&gt;[https://kdenlive.org/ Kdenlive], Kdenlive, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;, where ''[[wikipedia:Non-linear editing|Non-Linear]]'' refers to a method of video editing that does not modify the source, unlike traditional linear editing where the physical video tapes are modified.&lt;ref&gt;[https://martech.zone/acronym/nle/What Is NLE? Non-Linear Editing], Martech Zone Acronyms, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;

Kdenlive also comes with some basic audio editing features and effects.&lt;ref&gt;[https://docs.kdenlive.org/en/effects_and_filters/audio.html Audio Tools], Kdenlive 26.04 Manual 26.04 documentation, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;

== History ==

== Usage ==
[[File:Kdenlive madonuko undred-cover.jpg|right|thumb|Video editing on Kdenlive with a custom layout consisting of floating windows.]]

An [https://docs.kdenlive.org/en/getting_started/quickstart.html official quick start guide] is available on their official documentation.

Just like most other modern video editors, editing in Kdenlive is based around 3 core concepts: tracks/layers in timelines (seen in the bottom left window in the image), effects/compositions (seen in the top left window), and source clips (seen in the bottom right window). Users can drag and drop source clips into the timeline, and then add compositions and effects to the clips. These compositions and effects can alter how the clips are displayed in the final video output, such as resizing and blurring the clip. Some compositions can act as transitions between clips.&lt;ref&gt;[https://docs.kdenlive.org/en/compositing.html Transitions and Compositions], Kdenlive 26.04 Manual 26.04 documentation, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;

== See Also ==
* [https://docs.kdenlive.org/en/index.html Kdenlive Manual]

== References ==</text>
    <sha1>4548f8268ca2be4e0cc59150d21a3948ed517729</sha1>
  </revision>
  <revision>
    <id>5643</id>
    <parentid>5642</parentid>
    <timestamp>2026-05-31T11:00:45Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>fix nle acronym ref dead link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3061" xml:space="preserve">[[Category:Software]]
{{Stub}}
{{SoftwareInfobox
| image = [[File:Kdenlive_colored_dark_logo.png|frameless]]
| caption = Kdenlive logo
| title       = Kdenlive 
| releasestatus = Maintained
| lastrelease = 26.04.1, 2026-05-05
| firstrelease = 0.2.0, 2003-01-21
| languages = [[C++]]
| developers = [[KDE]]
| website = [https://kdenlive.org kdenlive.org]
| license = [[GPL-3.0-only]]
| sourcecode = https://invent.kde.org/multimedia/kdenlive
}}
Kdenlive (or stylised as ''kdenlive'') is an [[open source]] graphical [[Video Editing|video editor]] created with [[Qt]], [[KDE Frameworks]], and the [[MLT]] multimedia framework. It is usually regarded as the most popular open source video editor on [[Linux]].&lt;ref&gt;[https://flixier.com/blog/video-editing-software-for-linux Best Video Editing Software for Linux in 2026: 11 Open-Source &amp; Pro Options], Flixier, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;&lt;ref&gt;[https://www.fosslinux.com/6506/top-10-best-video-editors-for-linux.htm 6 Best Video Editors for Linux (2026 Professional Guide)], Foss Linux, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;&lt;ref&gt;[https://itsfoss.com/best-video-editing-software-linux/ Best Free Video Editing Software for Linux], It's FOSS, 2024 (Accessed: 2026-05-31)&lt;/ref&gt;
The name ''Kdenlive'' stands for ''KDE Non-Linear Video Editor''&lt;ref&gt;[https://kdenlive.org/ Kdenlive], Kdenlive, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;, where ''[[wikipedia:Non-linear editing|Non-Linear]]'' refers to a method of video editing that does not modify the source, unlike traditional linear editing where the physical video tapes are modified.&lt;ref&gt;[https://martech.zone/acronym/nle/ What Is NLE? Non-Linear Editing], Martech Zone Acronyms, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;

Kdenlive also comes with some basic audio editing features and effects.&lt;ref&gt;[https://docs.kdenlive.org/en/effects_and_filters/audio.html Audio Tools], Kdenlive 26.04 Manual 26.04 documentation, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;

== History ==

== Usage ==
[[File:Kdenlive madonuko undred-cover.jpg|right|thumb|Video editing on Kdenlive with a custom layout consisting of floating windows.]]

An [https://docs.kdenlive.org/en/getting_started/quickstart.html official quick start guide] is available on their official documentation.

Just like most other modern video editors, editing in Kdenlive is based around 3 core concepts: tracks/layers in timelines (seen in the bottom left window in the image), effects/compositions (seen in the top left window), and source clips (seen in the bottom right window). Users can drag and drop source clips into the timeline, and then add compositions and effects to the clips. These compositions and effects can alter how the clips are displayed in the final video output, such as resizing and blurring the clip. Some compositions can act as transitions between clips.&lt;ref&gt;[https://docs.kdenlive.org/en/compositing.html Transitions and Compositions], Kdenlive 26.04 Manual 26.04 documentation, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;

== See Also ==
* [https://docs.kdenlive.org/en/index.html Kdenlive Manual]

== References ==</text>
    <sha1>a0a47aad5a83b9ba727a86f31f0aace300a05ad1</sha1>
  </revision>
  <revision>
    <id>5661</id>
    <parentid>5643</parentid>
    <timestamp>2026-06-01T01:42:17Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Customisation */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3503" xml:space="preserve">[[Category:Software]]
{{Stub}}
{{SoftwareInfobox
| image = [[File:Kdenlive_colored_dark_logo.png|frameless]]
| caption = Kdenlive logo
| title       = Kdenlive 
| releasestatus = Maintained
| lastrelease = 26.04.1, 2026-05-05
| firstrelease = 0.2.0, 2003-01-21
| languages = [[C++]]
| developers = [[KDE]]
| website = [https://kdenlive.org kdenlive.org]
| license = [[GPL-3.0-only]]
| sourcecode = https://invent.kde.org/multimedia/kdenlive
}}
Kdenlive (or stylised as ''kdenlive'') is an [[open source]] graphical [[Video Editing|video editor]] created with [[Qt]], [[KDE Frameworks]], and the [[MLT]] multimedia framework. It is usually regarded as the most popular open source video editor on [[Linux]].&lt;ref&gt;[https://flixier.com/blog/video-editing-software-for-linux Best Video Editing Software for Linux in 2026: 11 Open-Source &amp; Pro Options], Flixier, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;&lt;ref&gt;[https://www.fosslinux.com/6506/top-10-best-video-editors-for-linux.htm 6 Best Video Editors for Linux (2026 Professional Guide)], Foss Linux, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;&lt;ref&gt;[https://itsfoss.com/best-video-editing-software-linux/ Best Free Video Editing Software for Linux], It's FOSS, 2024 (Accessed: 2026-05-31)&lt;/ref&gt;
The name ''Kdenlive'' stands for ''KDE Non-Linear Video Editor''&lt;ref&gt;[https://kdenlive.org/ Kdenlive], Kdenlive, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;, where ''[[wikipedia:Non-linear editing|Non-Linear]]'' refers to a method of video editing that does not modify the source, unlike traditional linear editing where the physical video tapes are modified.&lt;ref&gt;[https://martech.zone/acronym/nle/ What Is NLE? Non-Linear Editing], Martech Zone Acronyms, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;

Kdenlive also comes with some basic audio editing features and effects.&lt;ref&gt;[https://docs.kdenlive.org/en/effects_and_filters/audio.html Audio Tools], Kdenlive 26.04 Manual 26.04 documentation, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;

== History ==

== Usage ==
[[File:Kdenlive madonuko undred-cover.jpg|right|thumb|Video editing on Kdenlive with a custom layout consisting of floating windows.]]

An [https://docs.kdenlive.org/en/getting_started/quickstart.html official quick start guide] is available on their official documentation.

Just like most other modern video editors, editing in Kdenlive is based around 3 core concepts: tracks/layers in timelines (seen in the bottom left window in the image), effects/compositions (seen in the top left window), and source clips (seen in the bottom right window). Users can drag and drop source clips into the timeline, and then add compositions and effects to the clips. These compositions and effects can alter how the clips are displayed in the final video output, such as resizing and blurring the clip. Some compositions can act as transitions between clips.&lt;ref&gt;[https://docs.kdenlive.org/en/compositing.html Transitions and Compositions], Kdenlive 26.04 Manual 26.04 documentation, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;

=== Customisation ===

Keyboard shortcuts and layouts in Kdenlive are also highly customisable. When the titlebars are enabled in the ''View'' menu, different parts of the layout can be dragged and dropped onto other parts of the window. Floating windows and autohide are also supported. Custom layouts can also be saved in the ''View'' menu. Keyboard layouts can be customised by right-clicking the corresponding entry in the context menu.

== See Also ==
* [https://docs.kdenlive.org/en/index.html Kdenlive Manual]

== References ==</text>
    <sha1>9082339585c16d4b364a5d29ca0c4c8c9edff07e</sha1>
  </revision>
  <revision>
    <id>5662</id>
    <parentid>5661</parentid>
    <timestamp>2026-06-01T09:16:09Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Customisation */ configuring keyboard shortcuts</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3579" xml:space="preserve">[[Category:Software]]
{{Stub}}
{{SoftwareInfobox
| image = [[File:Kdenlive_colored_dark_logo.png|frameless]]
| caption = Kdenlive logo
| title       = Kdenlive 
| releasestatus = Maintained
| lastrelease = 26.04.1, 2026-05-05
| firstrelease = 0.2.0, 2003-01-21
| languages = [[C++]]
| developers = [[KDE]]
| website = [https://kdenlive.org kdenlive.org]
| license = [[GPL-3.0-only]]
| sourcecode = https://invent.kde.org/multimedia/kdenlive
}}
Kdenlive (or stylised as ''kdenlive'') is an [[open source]] graphical [[Video Editing|video editor]] created with [[Qt]], [[KDE Frameworks]], and the [[MLT]] multimedia framework. It is usually regarded as the most popular open source video editor on [[Linux]].&lt;ref&gt;[https://flixier.com/blog/video-editing-software-for-linux Best Video Editing Software for Linux in 2026: 11 Open-Source &amp; Pro Options], Flixier, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;&lt;ref&gt;[https://www.fosslinux.com/6506/top-10-best-video-editors-for-linux.htm 6 Best Video Editors for Linux (2026 Professional Guide)], Foss Linux, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;&lt;ref&gt;[https://itsfoss.com/best-video-editing-software-linux/ Best Free Video Editing Software for Linux], It's FOSS, 2024 (Accessed: 2026-05-31)&lt;/ref&gt;
The name ''Kdenlive'' stands for ''KDE Non-Linear Video Editor''&lt;ref&gt;[https://kdenlive.org/ Kdenlive], Kdenlive, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;, where ''[[wikipedia:Non-linear editing|Non-Linear]]'' refers to a method of video editing that does not modify the source, unlike traditional linear editing where the physical video tapes are modified.&lt;ref&gt;[https://martech.zone/acronym/nle/ What Is NLE? Non-Linear Editing], Martech Zone Acronyms, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;

Kdenlive also comes with some basic audio editing features and effects.&lt;ref&gt;[https://docs.kdenlive.org/en/effects_and_filters/audio.html Audio Tools], Kdenlive 26.04 Manual 26.04 documentation, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;

== History ==

== Usage ==
[[File:Kdenlive madonuko undred-cover.jpg|right|thumb|Video editing on Kdenlive with a custom layout consisting of floating windows.]]

An [https://docs.kdenlive.org/en/getting_started/quickstart.html official quick start guide] is available on their official documentation.

Just like most other modern video editors, editing in Kdenlive is based around 3 core concepts: tracks/layers in timelines (seen in the bottom left window in the image), effects/compositions (seen in the top left window), and source clips (seen in the bottom right window). Users can drag and drop source clips into the timeline, and then add compositions and effects to the clips. These compositions and effects can alter how the clips are displayed in the final video output, such as resizing and blurring the clip. Some compositions can act as transitions between clips.&lt;ref&gt;[https://docs.kdenlive.org/en/compositing.html Transitions and Compositions], Kdenlive 26.04 Manual 26.04 documentation, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;

=== Customisation ===

Keyboard shortcuts and layouts in Kdenlive are also highly customisable. When the titlebars are enabled in the ''View'' menu, different parts of the layout can be dragged and dropped onto other parts of the window. Floating windows and autohide are also supported. Custom layouts can also be saved in the ''View'' menu. Keyboard layouts can be customised by right-clicking the corresponding entry in the menu, or in ''Settings'' &gt; ''Configure Keyboard Shortcuts…'' ({{Keypress|Ctrl|Alt|,}}).

== See Also ==
* [https://docs.kdenlive.org/en/index.html Kdenlive Manual]

== References ==</text>
    <sha1>130ea9fc8a41d01c8770973eb1a250d9a9f5759d</sha1>
  </revision>
  <revision>
    <id>5663</id>
    <parentid>5662</parentid>
    <timestamp>2026-06-01T09:55:26Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* History */ populate a bit</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3954" xml:space="preserve">[[Category:Software]]
{{Stub}}
{{SoftwareInfobox
| image = [[File:Kdenlive_colored_dark_logo.png|frameless]]
| caption = Kdenlive logo
| title       = Kdenlive 
| releasestatus = Maintained
| lastrelease = 26.04.1, 2026-05-05
| firstrelease = 0.2.0, 2003-01-21
| languages = [[C++]]
| developers = [[KDE]]
| website = [https://kdenlive.org kdenlive.org]
| license = [[GPL-3.0-only]]
| sourcecode = https://invent.kde.org/multimedia/kdenlive
}}
Kdenlive (or stylised as ''kdenlive'') is an [[open source]] graphical [[Video Editing|video editor]] created with [[Qt]], [[KDE Frameworks]], and the [[MLT]] multimedia framework. It is usually regarded as the most popular open source video editor on [[Linux]].&lt;ref&gt;[https://flixier.com/blog/video-editing-software-for-linux Best Video Editing Software for Linux in 2026: 11 Open-Source &amp; Pro Options], Flixier, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;&lt;ref&gt;[https://www.fosslinux.com/6506/top-10-best-video-editors-for-linux.htm 6 Best Video Editors for Linux (2026 Professional Guide)], Foss Linux, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;&lt;ref&gt;[https://itsfoss.com/best-video-editing-software-linux/ Best Free Video Editing Software for Linux], It's FOSS, 2024 (Accessed: 2026-05-31)&lt;/ref&gt;
The name ''Kdenlive'' stands for ''KDE Non-Linear Video Editor''&lt;ref&gt;[https://kdenlive.org/ Kdenlive], Kdenlive, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;, where ''[[wikipedia:Non-linear editing|Non-Linear]]'' refers to a method of video editing that does not modify the source, unlike traditional linear editing where the physical video tapes are modified.&lt;ref&gt;[https://martech.zone/acronym/nle/ What Is NLE? Non-Linear Editing], Martech Zone Acronyms, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;

Kdenlive also comes with some basic audio editing features and effects.&lt;ref&gt;[https://docs.kdenlive.org/en/effects_and_filters/audio.html Audio Tools], Kdenlive 26.04 Manual 26.04 documentation, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;

== History ==

The history of Kdenlive is documented [https://kdenlive.org/about/ on the official site]. While it was mentioned that the project was launched with version 0.2.3 in October 2003, the first tag is in fact 0.2.0, created on 2003-01-21.&lt;ref&gt;[https://invent.kde.org/multimedia/kdenlive/-/tags?sort=version_asc Tags · Multimedia / Kdenlive], GitLab (Accessed: 2026-06-01)&lt;/ref&gt;

== Usage ==
[[File:Kdenlive madonuko undred-cover.jpg|right|thumb|Video editing on Kdenlive with a custom layout consisting of floating windows.]]

An [https://docs.kdenlive.org/en/getting_started/quickstart.html official quick start guide] is available on their official documentation.

Just like most other modern video editors, editing in Kdenlive is based around 3 core concepts: tracks/layers in timelines (seen in the bottom left window in the image), effects/compositions (seen in the top left window), and source clips (seen in the bottom right window). Users can drag and drop source clips into the timeline, and then add compositions and effects to the clips. These compositions and effects can alter how the clips are displayed in the final video output, such as resizing and blurring the clip. Some compositions can act as transitions between clips.&lt;ref&gt;[https://docs.kdenlive.org/en/compositing.html Transitions and Compositions], Kdenlive 26.04 Manual 26.04 documentation, 2026 (Accessed: 2026-05-31)&lt;/ref&gt;

=== Customisation ===

Keyboard shortcuts and layouts in Kdenlive are also highly customisable. When the titlebars are enabled in the ''View'' menu, different parts of the layout can be dragged and dropped onto other parts of the window. Floating windows and autohide are also supported. Custom layouts can also be saved in the ''View'' menu. Keyboard layouts can be customised by right-clicking the corresponding entry in the menu, or in ''Settings'' &gt; ''Configure Keyboard Shortcuts…'' ({{Keypress|Ctrl|Alt|,}}).

== See Also ==
* [https://docs.kdenlive.org/en/index.html Kdenlive Manual]

== References ==</text>
    <sha1>6dd05099cc6b9c431cc3f97e038c18d8a2bd52de</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>Music Players</title>
  <ns>0</ns>
  <id>1231</id>
  <revision>
    <id>5645</id>
    <parentid>5412</parentid>
    <timestamp>2026-05-31T13:15:01Z</timestamp>
    <contributor>
      <username>Lurxcha</username>
      <id>418</id>
    </contributor>
    <comment>Added the music player Strawberry to the list, due to its many features. Strawberry link does not exist yet.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="513" xml:space="preserve">{{Stub}}
This page lists local music playing [[software]] to enjoy your local music collection of flacs, mp3s, etc.

{| class="wikitable"
!Name
|External Link
!Description
|-
|[[Elisa]]
|[https://apps.kde.org/de/elisa/ Website]
|Simple music player made by [[KDE]].
|-
|DeaDBeeF
|[https://deadbeef.sourceforge.io Website]
|Modular audio player which supports plugins and customisation.
|-
|[[Strawberry]]
|[https://www.strawberrymusicplayer.org/ Website]
|Customizable, feature-rich music player written in C++
|}</text>
    <sha1>df88bcb2d71bfc9a810a8f49040f2fc35a57f236</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>Flatpak</title>
  <ns>0</ns>
  <id>677</id>
  <revision>
    <id>5646</id>
    <parentid>5111</parentid>
    <timestamp>2026-05-31T14:55:15Z</timestamp>
    <contributor>
      <username>Strangely Human Feeling</username>
      <id>415</id>
    </contributor>
    <minor/>
    <comment>/* Installation */ added wiki links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3161" xml:space="preserve">[[File:Flatpak Logo.png|thumb|Flatpak's logo.]]
Flatpak is a universal packaging system and runtime for installing packages separate from the system packages. Mainly meant for desktop applications, Flatpak allows application developers to distribute packages without needing to worry about distro compatibility because Flatpak installs its own runtime dependencies. It claims to improve security through sandboxing providing the user the ability to give or revoke permissions for a given application. Flatpak is installed by default on many distributions and it's main distribution platform is Flathub.

== Installation ==
Flatpak comes preinstalled on many distributions such as [[Linux Mint]] and [[Fedora Linux|Fedora]] but can be installed through most distro's package repositories if not present. 

==== KDE Discover ====
KDE Discover includes the ability to install Flatpak and enable Flathub through its graphical user interface. Go to the setting tab and install the Flatpak backend then restart Discover then go back to the settings and enable Flathub.

==== CLI Install on Ubuntu ====
To install Flatpak from the CLI run:&lt;syntaxhighlight lang="bash"&gt;
sudo apt install flatpak
&lt;/syntaxhighlight&gt;To enable Flathub from the CLI run:&lt;syntaxhighlight lang="bash"&gt;
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
&lt;/syntaxhighlight&gt;If you make use of GNOME Software you can install the integration plugin:&lt;syntaxhighlight lang="bash"&gt;
sudo apt install gnome-software-plugin-flatpak
&lt;/syntaxhighlight&gt;For the KDE Discover plugin run:&lt;syntaxhighlight lang="bash"&gt;
sudo apt install plasma-discover-backend-flatpak
&lt;/syntaxhighlight&gt;For other distros read the guides on [https://flathub.org/setup Flathub.org].

== Compatibility ==
Flatpak allows improved package compatibility through its use of its own runtime dependencies. Packages can run through Flatpak where it might not be possible to run on natively such as:

* Applications that require a newer version of glibc than whats available on an stable release distro such as Rocky Linux 8.
* Applications that depend on glibc such as Steam running on a distro using musl like Alpine Linux.
* Multilib packages such as Steam or Wine on distros without multilib support such as CentOS Stream 10.

== Sandboxing ==
Package permissions can be managed by the user through a graphical user interface with Flatseal which can be installed as a Flatpak.

== Flathub Package Verification ==
Flathub has a package verification system that allows packages maintained by the official developers to have a verification tick.&lt;ref&gt;[https://docs.flathub.org/docs/for-app-authors/verification Verification | Flathub Documentation], Flathub Team, 2025 (Accessed: 2025-06-22)&lt;/ref&gt; This has lead to some confusion where verification is mistaken for package safety. Linux Mint hides unverified Flatpaks from Software Manager by default Starting in version 22.&lt;ref&gt;[https://www.omgubuntu.co.uk/2024/06/linux-mint-will-hide-unverified-flatpaks Linux Mint Will Hide Unverified Flatpaks in Software Manager - OMG! Ubuntu], Joey Sneddon, 2024 (Accessed: 2025-06-22)&lt;/ref&gt;

== References ==</text>
    <sha1>a980dc840d0a2ed1e7446fcdabcb4716ab3c2345</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>File:Image of Strawberry Player.png</title>
  <ns>6</ns>
  <id>1313</id>
  <revision>
    <id>5647</id>
    <timestamp>2026-05-31T17:09:37Z</timestamp>
    <contributor>
      <username>Lurxcha</username>
      <id>418</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="117" xml:space="preserve">Picture of the Strawberry menu in dark mode while playing a song. In the background is the album picture of the song.</text>
    <sha1>380a14b3c2e20136355ecb2d44ad683e36279e4b</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>Strawberry</title>
  <ns>0</ns>
  <id>1314</id>
  <revision>
    <id>5648</id>
    <timestamp>2026-05-31T17:33:41Z</timestamp>
    <contributor>
      <username>Lurxcha</username>
      <id>418</id>
    </contributor>
    <comment>Started with the basic information about Strawberry music player including a screenshot of the menu</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="974" xml:space="preserve">[[File:Image of Strawberry Player.png|alt=Picture of the Strawberry menu in dark mode while playing a song. In the background is the album picture of the song.|thumb|500x500px|Strawberry menu]]
Strawberry is a [[Music Players|music player]] made for audiophiles, offering a clean, minimalistic and intuitive [[GUI|graphical user interface]] &lt;ref&gt;{{Cite|url=https://www.tech2geek.net/strawberry-music-player-a-powerful-open-source-organizer-for-audiophiles/|title=Strawberry Music Player: A Powerful, Open-Source Organizer for Audiophiles|author=Clara Moreau|year=2025-07-06|accessdate=2026-05-31}}&lt;/ref&gt;. Originally it was forked from [[wikipedia:Clementine_(software)|Clementine]] in 2018. The [[Software]] is written in [[C++]] using the [[wikipedia:Qt_(software)|Qt]]&lt;nowiki/&gt;framework&lt;ref&gt;{{Cite|url=https://itsfoss.com/strawberry-music-player/|title=Strawberry Music Player: A fork of Clementine|author=John Paul Wohlscheid|year=2020-10-29|accessdate=2026-05-31}}&lt;/ref&gt;</text>
    <sha1>7bdb2a36be7bf45263f77736bf8e33183fcdbc82</sha1>
  </revision>
  <revision>
    <id>5650</id>
    <parentid>5648</parentid>
    <timestamp>2026-05-31T17:43:06Z</timestamp>
    <contributor>
      <username>Lurxcha</username>
      <id>418</id>
    </contributor>
    <minor/>
    <comment>solved a minor space mistake</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="975" xml:space="preserve">[[File:Image of Strawberry Player.png|alt=Picture of the Strawberry menu in dark mode while playing a song. In the background is the album picture of the song.|thumb|500x500px|Strawberry menu]]
Strawberry is a [[Music Players|music player]] made for audiophiles, offering a clean, minimalistic and intuitive [[GUI|graphical user interface]] &lt;ref&gt;{{Cite|url=https://www.tech2geek.net/strawberry-music-player-a-powerful-open-source-organizer-for-audiophiles/|title=Strawberry Music Player: A Powerful, Open-Source Organizer for Audiophiles|author=Clara Moreau|year=2025-07-06|accessdate=2026-05-31}}&lt;/ref&gt;. Originally it was forked from [[wikipedia:Clementine_(software)|Clementine]] in 2018. The [[Software]] is written in [[C++]] using the [[wikipedia:Qt_(software)|Qt]]&lt;nowiki/&gt; framework&lt;ref&gt;{{Cite|url=https://itsfoss.com/strawberry-music-player/|title=Strawberry Music Player: A fork of Clementine|author=John Paul Wohlscheid|year=2020-10-29|accessdate=2026-05-31}}&lt;/ref&gt;</text>
    <sha1>8da48293380dd2008bc6a99bdfca5015bc9787f2</sha1>
  </revision>
  <revision>
    <id>5651</id>
    <parentid>5650</parentid>
    <timestamp>2026-05-31T17:56:21Z</timestamp>
    <contributor>
      <username>Lurxcha</username>
      <id>418</id>
    </contributor>
    <minor/>
    <comment>changed Qt link from wikipedia.org link to foss.wiki link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="942" xml:space="preserve">[[File:Image of Strawberry Player.png|alt=Picture of the Strawberry menu in dark mode while playing a song. In the background is the album picture of the song.|thumb|500x500px|Strawberry menu]]
Strawberry is a [[Music Players|music player]] made for audiophiles, offering a clean, minimalistic and intuitive [[GUI|graphical user interface]] &lt;ref&gt;{{Cite|url=https://www.tech2geek.net/strawberry-music-player-a-powerful-open-source-organizer-for-audiophiles/|title=Strawberry Music Player: A Powerful, Open-Source Organizer for Audiophiles|author=Clara Moreau|year=2025-07-06|accessdate=2026-05-31}}&lt;/ref&gt;. Originally it was forked from [[wikipedia:Clementine_(software)|Clementine]] in 2018. The [[Software]] is written in [[C++]] using the [[Qt]] framework&lt;ref&gt;{{Cite|url=https://itsfoss.com/strawberry-music-player/|title=Strawberry Music Player: A fork of Clementine|author=John Paul Wohlscheid|year=2020-10-29|accessdate=2026-05-31}}&lt;/ref&gt;</text>
    <sha1>95c9c3d6eab302a434672362a1b0016f2b6a0f9c</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>5649</id>
    <parentid>5609</parentid>
    <timestamp>2026-05-31T17:34:13Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <minor/>
    <comment>add calculate linux to list of gentoo based distros</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="14471" xml:space="preserve">[[Category:Linux Distributions]]
&lt;!-- TODO: this sentence needs to be a banner - deviaze (@Deviaze) --&gt;If you're new or interested in installing Linux on your device, see [[Guide:Switching to Linux|the guide]] and these [[Key Terms|common terms]] to get started on your journey.

'''Linux''', also infrequently referred to as '''GNU/Linux''', is a collection of many operating systems, called '''distributions''', that use the [[Linux kernel]].

A Linux distribution (often referred to as a "distro") comes with some form of the Linux kernel, an [[Init System]], core utilities and libraries (such as the ones provided by [[GNU]]), a [[Package Manager]], and several other types of software.

Distributions meant for general purpose desktop use often but not always provide a visual interface, called a [[Desktop Environments|Desktop Environment]] (such as [[Plasma|KDE Plasma]] or [[GNOME]]) or a [[Window Manager]] (such as [[i3]] or [[Hyprland]]).

Linux is often used on server hardware and has recently been increasingly used on desktops as well.

== List of Linux Distributions ==
This is in no way an all inclusive list of distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux|'''Arch Linux''']]
|'''An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;'''
|-
|[[Arco Linux|''Arco Linux'']]
|''Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.''
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]{{Dead Link|2026-05-25|404}}&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy Welcome to Omarchy], The Omarchy Manual (Accessed: 2026-05-25)&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/ pearOS], pearOS, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|'''[[Debian]]'''
|'''An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.'''
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[PureOS]]
|PureOS is a FOSS-only Linux distribution and one of the only operating systems endorsed by the Free Software Foundation.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[Tor]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[Vanilla OS]]
|An immutable and atomic Linux operating system with user experience as the main focus.
|}

==== Fedora Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|[[Fedora|'''Fedora Linux''']]
|'''A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.'''
|-
|[[Fedora Silverblue]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Nobara]]
|A Fedora based distribution that comes pre installed with additional packages and configurations to make gaming and content creation easier for new Linux users.
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Gentoo Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|''[[Funtoo]]''
|''A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.''
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
![https://www.calculate-linux.org/ Calculate]
!A user friendly Gentoo based distribution focused on ease of use and backwards compatibility with Gentoo.
|-
|[[openFyde]]
|A fully open-source fork of FydeOS. It strips out proprietary drivers and commercial patches to provide a completely open-source, decoupled ChromiumOS experience.
|}

==== openSUSE Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aeon]]
|An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
|[[openSUSE]]
|A group of community-developed distributions primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
|[[Regata OS]]
|A gaming-focused distribution with custom software made for ease of use
|-
|[[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
|An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== RHEL Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|'''Red Hat Enterprise Linux (RHEL)''']]
|'''A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.'''
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}

==== Slackware Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|'''[[Slackware]]'''
|'''A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.'''
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== Ubuntu Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|'''[[Ubuntu]]'''
|'''A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.'''
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux.
|-
|[[Kubuntu]]
|An Ubuntu-based linux distribution that combines the power of Ubuntu together with the  [[Plasma|KDE Plasma]] desktop.
|-
|[[KDE Neon]]
|An Ubuntu-based linux distribution created by the KDE Plasma team to provide the newest versions of [[Plasma|KDE plasma]].
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AerynOS]]
|A forward-looking, independant, atomic distribution built with bespoke [[Rust]] tooling
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[Chimera Linux]]
|Chimera Linux is a modern, general-purpose Linux distribution using a novel combination of core tools from FreeBSD, the LLVM toolchain, and the Musl C library.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
|[[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux|''Tinfoil Hat Linux'']]
|''A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.''
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>5b54ca2c8049685a984c4e9d60c703dfe8cef42e</sha1>
  </revision>
  <revision>
    <id>5652</id>
    <parentid>5649</parentid>
    <timestamp>2026-05-31T18:02:37Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>add oasis, derive, kiss, gkiss and secureblue</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="15063" xml:space="preserve">[[Category:Linux Distributions]]
&lt;!-- TODO: this sentence needs to be a banner - deviaze (@Deviaze) --&gt;If you're new or interested in installing Linux on your device, see [[Guide:Switching to Linux|the guide]] and these [[Key Terms|common terms]] to get started on your journey.

'''Linux''', also infrequently referred to as '''GNU/Linux''', is a collection of many operating systems, called '''distributions''', that use the [[Linux kernel]].

A Linux distribution (often referred to as a "distro") comes with some form of the Linux kernel, an [[Init System]], core utilities and libraries (such as the ones provided by [[GNU]]), a [[Package Manager]], and several other types of software.

Distributions meant for general purpose desktop use often but not always provide a visual interface, called a [[Desktop Environments|Desktop Environment]] (such as [[Plasma|KDE Plasma]] or [[GNOME]]) or a [[Window Manager]] (such as [[i3]] or [[Hyprland]]).

Linux is often used on server hardware and has recently been increasingly used on desktops as well.

== List of Linux Distributions ==
This is in no way an all inclusive list of distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux|'''Arch Linux''']]
|'''An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;'''
|-
|[[Arco Linux|''Arco Linux'']]
|''Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.''
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]{{Dead Link|2026-05-25|404}}&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy Welcome to Omarchy], The Omarchy Manual (Accessed: 2026-05-25)&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/ pearOS], pearOS, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|'''[[Debian]]'''
|'''An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.'''
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[PureOS]]
|PureOS is a FOSS-only Linux distribution and one of the only operating systems endorsed by the Free Software Foundation.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[Tor]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[Vanilla OS]]
|An immutable and atomic Linux operating system with user experience as the main focus.
|}

==== Fedora Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|[[Fedora|'''Fedora Linux''']]
|'''A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.'''
|-
|[[Fedora Silverblue]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Nobara]]
|A Fedora based distribution that comes pre installed with additional packages and configurations to make gaming and content creation easier for new Linux users.
|-
|[[Secureblue]]
|A security focused desktop and server Linux distribution built on [[Fedora Atomic]].
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Gentoo Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|''[[Funtoo]]''
|''A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.''
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|[https://www.calculate-linux.org/ Calculate]
|A user friendly Gentoo based distribution focused on ease of use and backwards compatibility with Gentoo.
|-
|[[openFyde]]
|A fully open-source fork of FydeOS. It strips out proprietary drivers and commercial patches to provide a completely open-source, decoupled ChromiumOS experience.
|}

==== openSUSE Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aeon]]
|An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
|[[openSUSE]]
|A group of community-developed distributions primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
|[[Regata OS]]
|A gaming-focused distribution with custom software made for ease of use
|-
|[[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
|An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== RHEL Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|'''Red Hat Enterprise Linux (RHEL)''']]
|'''A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.'''
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}

==== Slackware Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|'''[[Slackware]]'''
|'''A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.'''
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== Ubuntu Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|'''[[Ubuntu]]'''
|'''A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.'''
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux.
|-
|[[Kubuntu]]
|An Ubuntu-based linux distribution that combines the power of Ubuntu together with the  [[Plasma|KDE Plasma]] desktop.
|-
|[[KDE Neon]]
|An Ubuntu-based linux distribution created by the KDE Plasma team to provide the newest versions of [[Plasma|KDE plasma]].
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AerynOS]]
|A forward-looking, independant, atomic distribution built with bespoke [[Rust]] tooling
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[Chimera Linux]]
|Chimera Linux is a modern, general-purpose Linux distribution using a novel combination of core tools from FreeBSD, the LLVM toolchain, and the Musl C library.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Dérive Linux]]
|Dérive is a simple and independent Linux distribution based on the Musl libc and Busybox.
|-
|[[GKISS Linux]]
|A fork of the original KISS Linux that uses the GNU libc rather than the Musl libc to add extra compatability.
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
|[[KISS Linux]]
|A Linux distribution focused on simplicity and transparency. Maintained by the KISS community rather than the original creator.
|-
|[[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
||[[Oasis Linux]]
|Oasis is a small, fully statically linked BSD like Linux distribution.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux|''Tinfoil Hat Linux'']]
|''A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.''
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|-

== References ==</text>
    <sha1>85c7e1f88833ede38a798123acfa337c74d5fad4</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>Misc Operating Systems</title>
  <ns>0</ns>
  <id>394</id>
  <revision>
    <id>5653</id>
    <parentid>5362</parentid>
    <timestamp>2026-05-31T18:29:11Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <minor/>
    <comment>Added BSD foss wiki link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4533" xml:space="preserve">These are Operating Systems that are not using the Linux Kernel

== BSD Based ==
{| class="wikitable"
|-
! OS !! Description
|-
| [[BSD|Berkeley Software Distribution (BSD)]]
| A Discontinued Unix Like Operating System designed to improve on Bell Labs' UNIX
|-
| [[DragonFly BSD]]
| an operating system and environment designed to be the logical continuation of the FreeBSD-4.x OS series.
|-
| [[FreeBSD]]
| an operating system based on U.C. Berkeley's "4.4BSD-Lite" release
|-
| [[GhostBSD]]
| a rolling release operating system based on [[FreeBSD]]
|-
| [[HardenedBSD]]
| a security-enhanced fork of [[FreeBSD]]
|-
| [[NetBSD]]
| an operating system focused on code clarity, careful design, and portability across many computer architectures
|-
| [[OpenBSD]]
| an operating system that emphasizes portability, standardization, correctness, proactive security and integrated cryptography
|-
| [[TrueNAS Core]]
| originally known as FreeNAS and based on [[FreeBSD]] this original version of the popular NAS OS has since been replaced with a version based on [[Debian]]
|-
|}

== Darwin Based ==
{| class="wikitable"
|-
! OS !! Description
|-
| [[audioOS]]
| an OS developed by Apple for their HomePod Products, forked from [[tvOS]]
|-
| [[iOS]]
| an OS developed by Apple for their iPhone, iPod Touch and Early iPad and Apple TV Products
|-
| [[iPadOS]]
| an OS developed by Apple made for their iPad products, forked from [[iOS]]
|-
| [[macOS]]
| an OS developed by Apple, orignally called Mac OS X, it has been developed by Apple since 2001
|-
| [[tvOS]]
| an OS developed by Apple for their Apple TV products, forked from [[iOS]]
|-
| [[visionOS]]
| an OS developed by Apple for their Apple Vision products, forked from [[iPadOS]]
|-
| [[watchOS]]
| an OS developed by Apple for their Apple Watch Products, forked from [[iOS]]
|-
|}

== Solaris Based ==
{| class="wikitable"
|-
! OS !! Description
|-
| [[OpenIndiana]]
| a continuation of the [[OpenSolaris]] operating system. It was conceived during the period of uncertainty following the [[Oracle]] takeover of [[Sun Microsystems]]
|-
| [[OpenSolaris]]
| a discontinued open-source computer operating system for SPARC and x86 based systems, created by [[Sun Microsystems]]
|-
| [[Oracle Solaris]]
| a proprietary Unix operating system developed by [[Sun Microsystems]], now owned by [[Oracle]]
|-
| [[Illumos]]
|  a partly free and open-source Unix operating system based on [[OpenSolaris]]
|-
|}

== Other UNIX-like ==
{| class="wikitable"
|-
! OS !! Description
|-
| [[Pixo OS]]
| Created by Pixo Inc and licensed to Apple for their iPod Products
|-
| [[Redox OS]]
| A Unix-like microkernel-based operating system written in [[Rust]]
|-
| [[SerenityOS]]
| a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems
|-
| [[UnixWare]]
| A proprietary [[UNIX|UNIX®]] operating system developed by Xinuos (previously SCO)
|-
| [[z/OS]]
| IBM's flagship operating system for System z mainframes
|-
| [[GNU/Hurd]]
| A fully [[POSIX]] compliant [[FLOSS|free]] operating system based on the [[GNU Mach microkernel]]
|-
|}

== L4 based ==
{| class="wikitable"
|-
! OS !! Description
!
|-
| [[SculptOS]]
| A graphical dynamic OS based on the [[Genode]] OS framework that supports a variety of [[L4 microkernels]] and [[Linux]]
|
|-
| [[LionsOS]]
| A static OS based on the high assurance [[SeL4 microkernel]] developed by the [[Trustworthy Systems group]]
|
|-
| [[L4Re]]
| An OS that is maintained by Kernkonzept, it uses the [[Fiasco.OC]] microkernel which is developed by TU Dresden
|-
|}

== Other Operating Systems ==
{| class="wikitable"
|-
! OS !! Description
!
|-
| [[MS-DOS]]
| A command-line operating system developed by Microsoft for early IBM-compatible personal computers
|
|-
| [[FreeDOS]]
| A set of [[FLOSS|free]] MS-DOS compatible software including a kernel and command interpreter
|
|-
| [[OS/2]]
| An Operating System originally created as a joint venture between [[IBM]] and [[Microsoft]] designed to replace DOS
|
|-
| [[ReactOS]]
| An open source operating system compatible with [[Windows]] NT programs and [[drivers]]
|
|-
| [[TempleOs]]
| An independently developed operating system by [[Terry A. Davis]].
|
|-
| [[Windows]]
| A proprietary graphical operating system developed and marketed by [[Microsoft]]
|-
| [[RISC OS]]
| An open source operating system designed in Cambridge, England by Acorn. First released in 1987, its origins can be traced back to the original team that developed the Arm microprocessor.
|-
|}</text>
    <sha1>0308920b92363b1e6bec4abebf9ff9a913b959ac</sha1>
  </revision>
  <revision>
    <id>5655</id>
    <parentid>5653</parentid>
    <timestamp>2026-05-31T18:30:42Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>/* Other Operating Systems */ Typos</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4542" xml:space="preserve">These are Operating Systems that are not using the Linux Kernel

== BSD Based ==
{| class="wikitable"
|-
! OS !! Description
|-
| [[BSD|Berkeley Software Distribution (BSD)]]
| A Discontinued Unix Like Operating System designed to improve on Bell Labs' UNIX
|-
| [[DragonFly BSD]]
| an operating system and environment designed to be the logical continuation of the FreeBSD-4.x OS series.
|-
| [[FreeBSD]]
| an operating system based on U.C. Berkeley's "4.4BSD-Lite" release
|-
| [[GhostBSD]]
| a rolling release operating system based on [[FreeBSD]]
|-
| [[HardenedBSD]]
| a security-enhanced fork of [[FreeBSD]]
|-
| [[NetBSD]]
| an operating system focused on code clarity, careful design, and portability across many computer architectures
|-
| [[OpenBSD]]
| an operating system that emphasizes portability, standardization, correctness, proactive security and integrated cryptography
|-
| [[TrueNAS Core]]
| originally known as FreeNAS and based on [[FreeBSD]] this original version of the popular NAS OS has since been replaced with a version based on [[Debian]]
|-
|}

== Darwin Based ==
{| class="wikitable"
|-
! OS !! Description
|-
| [[audioOS]]
| an OS developed by Apple for their HomePod Products, forked from [[tvOS]]
|-
| [[iOS]]
| an OS developed by Apple for their iPhone, iPod Touch and Early iPad and Apple TV Products
|-
| [[iPadOS]]
| an OS developed by Apple made for their iPad products, forked from [[iOS]]
|-
| [[macOS]]
| an OS developed by Apple, orignally called Mac OS X, it has been developed by Apple since 2001
|-
| [[tvOS]]
| an OS developed by Apple for their Apple TV products, forked from [[iOS]]
|-
| [[visionOS]]
| an OS developed by Apple for their Apple Vision products, forked from [[iPadOS]]
|-
| [[watchOS]]
| an OS developed by Apple for their Apple Watch Products, forked from [[iOS]]
|-
|}

== Solaris Based ==
{| class="wikitable"
|-
! OS !! Description
|-
| [[OpenIndiana]]
| a continuation of the [[OpenSolaris]] operating system. It was conceived during the period of uncertainty following the [[Oracle]] takeover of [[Sun Microsystems]]
|-
| [[OpenSolaris]]
| a discontinued open-source computer operating system for SPARC and x86 based systems, created by [[Sun Microsystems]]
|-
| [[Oracle Solaris]]
| a proprietary Unix operating system developed by [[Sun Microsystems]], now owned by [[Oracle]]
|-
| [[Illumos]]
|  a partly free and open-source Unix operating system based on [[OpenSolaris]]
|-
|}

== Other UNIX-like ==
{| class="wikitable"
|-
! OS !! Description
|-
| [[Pixo OS]]
| Created by Pixo Inc and licensed to Apple for their iPod Products
|-
| [[Redox OS]]
| A Unix-like microkernel-based operating system written in [[Rust]]
|-
| [[SerenityOS]]
| a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems
|-
| [[UnixWare]]
| A proprietary [[UNIX|UNIX®]] operating system developed by Xinuos (previously SCO)
|-
| [[z/OS]]
| IBM's flagship operating system for System z mainframes
|-
| [[GNU/Hurd]]
| A fully [[POSIX]] compliant [[FLOSS|free]] operating system based on the [[GNU Mach microkernel]]
|-
|}

== L4 based ==
{| class="wikitable"
|-
! OS !! Description
!
|-
| [[SculptOS]]
| A graphical dynamic OS based on the [[Genode]] OS framework that supports a variety of [[L4 microkernels]] and [[Linux]]
|
|-
| [[LionsOS]]
| A static OS based on the high assurance [[SeL4 microkernel]] developed by the [[Trustworthy Systems group]]
|
|-
| [[L4Re]]
| An OS that is maintained by Kernkonzept, it uses the [[Fiasco.OC]] microkernel which is developed by TU Dresden
|-
|}

== Other Operating Systems ==
{| class="wikitable"
|-
! OS !! Description
!
|-
| [[MS-DOS]]
| A command-line operating system developed by Microsoft for early IBM-compatible personal computers
|
|-
| [[FreeDOS]]
| A set of [[FLOSS|free]] MS-DOS compatible software including a kernel and command interpreter
|
|-
| [[OS/2]]
| An operating system originally created as a joint venture between [[IBM]] and [[Microsoft]] designed to replace DOS
|
|-
| [[ReactOS]]
| An open source operating system compatible with [[Windows]] NT programs and [[drivers]]
|
|-
| [[TempleOs|TempleOS]]
| An independently developed operating system by [[Terry A. Davis]].
|
|-
| [[Windows]]
| A proprietary graphical operating system developed and marketed by [[Microsoft]]
|-
| [[RISC OS]]
| An open-source operating system designed in Cambridge, England by Acorn. First released in 1987, its origins can be traced back to the original team that developed the Arm microprocessor.
|-
|}</text>
    <sha1>636e740b8b8c8f92f5bbeb08d270344b8ae599af</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>Berkeley Software Distribution</title>
  <ns>0</ns>
  <id>1315</id>
  <revision>
    <id>5654</id>
    <timestamp>2026-05-31T18:29:23Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Create as redirect to BSD so it can be linked to directly</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17" xml:space="preserve">#redirect [[BSD]]</text>
    <sha1>856560ad05b60ee1b9f174cb8a51f27aa30f7fdb</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>Pop! OS</title>
  <ns>0</ns>
  <id>653</id>
  <revision>
    <id>5656</id>
    <parentid>5369</parentid>
    <timestamp>2026-05-31T18:39:51Z</timestamp>
    <contributor>
      <username>Strangely Human Feeling</username>
      <id>415</id>
    </contributor>
    <minor/>
    <comment>made website in infobox hyperlink</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="971" xml:space="preserve">{{DISPLAYTITLE:Pop!_OS}}
{{Needs Citations}}
{{DistributionInfobox
| title = Pop!_OS
| image = [[File:Pop! OS Icon.svg|frameless]]
| caption = The Pop!_OS logo
| releasestatus = Maintained
| packagemanager = [[APT]]
| defaultdesktops = COSMIC
| usagetype = Desktop
| architectures = x86_64
| website = https://system76.com/pop
| releasemodel = Stable
}}
Pop!_OS is a free and open-source [[Linux Distributions|Linux distribution]] based on [[Ubuntu]]. Pop!_OS features a custom [[Desktop Environments|desktop environment]] called [[COSMIC]]. Pop!OS is developed by the American Linux computer manufacturer System76. Pop!_OS is primarily built to be bundled with the computers built by System76, but can also be downloaded and installed on most computers.
[[File:Poposrice.png|border|right|frameless|346x346px]]

== &lt;u&gt;Features&lt;/u&gt; ==

* Full support for [[Nvidia]] and [[AMD]] GPUs
* Disk Encryption
* Window and Workspace management
* Recover Partition tool
* GUI toggle</text>
    <sha1>14beef557f368eac3f0fb6677653dece5b74d63c</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>TUI</title>
  <ns>0</ns>
  <id>174</id>
  <revision>
    <id>5657</id>
    <parentid>4208</parentid>
    <timestamp>2026-05-31T19:14:29Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>add to the fun fact secttion</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2493" xml:space="preserve">{{Cleanup|Incomplete page}}
[[Category:Terminology]]
[[File:Btop.png|alt=Btop System Monitor|thumb|Btop, a terminal-based system monitoring tool.]]
A terminal user interface (TUI) is a form of user interface where a program prints special characters that are interpreted by the terminal renderer and are completely invisible, but manipulate the way the terminal renders stuff like for example changing the color of the following text, moving the cursor to an arbitrary place in the terminal, making text bold, making text italic, changing the color palette of the Linux TTY, and so much more. The program can also read in keyboard input by reading special character sequences in sent by the terminal driver.

'''&lt;u&gt;FUN FACT&lt;/u&gt;''': You may have tried using your arrow keys once or twice to move your cursor in a prompt from a program such as the [[Pacman]] package manager or something else that throws prompts for the user to answer. You may have noticed that instead of moving your cursor, the arrow keys send "garbage" text ("^[[D^[[C^[[A^[[B"). Programs such as [https://www.gnu.org/software/bash/ Bash] are able to move your cursor when you hit the arrow keys by actually reading and interpreting this "garbage" text in real-time using a terminal configuration mode called "raw mode" which is when the terminal disables a bunch of buffering settings that would normally require you to press ENTER before the terminal can see your user input. This "raw mode" is used in many, many areas of software that use terminal user interfaces, from text editors to file managers.

{| class="wikitable"
|+Terminal Manipulation Libraries
!Library
!Language
!Developer
!Description
|-
|[https://gitlab.com/Oglo12/otmlib Oglo's Terminal Manipulation Library]
|[[C (programming language)|C]]
|Jackson Novak (OgloTheNerd)
|A single-header C99 library for manipulating the terminal.
|-
|[https://invisible-island.net/ncurses/ NCurses]
|[[C (programming language)|C]]
|Thomas Dickey
|A library installed on most Linux and BSD systems for creating terminal user interfaces.
|-
|[https://crates.io/crates/crossterm Crossterm]
|[[Rust]]
|Timon
|A cross-platform terminal manipulation library written in Rust.
|-
|[https://github.com/termbox/termbox2 Termbox2]
|[[C (programming language)|C]]
|Adam
|A suckless single-header C library for manipulating the terminal.
|-
|[https://hackage.haskell.org/package/vty vty]
|[[Haskell]]
|Jonathan Daugherty        
|A TUI library in the niche of NCurses for Haskell.
|}</text>
    <sha1>89115f743bab6271876086cd4ac625fd7393184c</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>Choosing A Filesystem</title>
  <ns>0</ns>
  <id>1316</id>
  <revision>
    <id>5658</id>
    <timestamp>2026-05-31T19:41:17Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>make about half of a page dedicated to helping users pick a filesystem</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="939" xml:space="preserve">[[Category:Guides]]
{{Stub}}


A filesystem is a method used by operating systems to perform numerous data operations, such as retrieving and storing data. There are numerous types of filesystems, built for numerous different purposes. Thanks to the flexibility that comes with Linux, you are free to choose whichever filesystem you want depending on what you want it to do.

{| class="wikitable"
|-
! Filesystem !! Description
|-
| [[ext4]] || An incredibly stable filesystem, often seen as the standard filesystem. Used by default by many Linux distributions.
|-
| [[xfs]] || A high performance 64-bit filesystem, often used in servers rather than desktop use.
|-
| [[btrfs]] || A filesystem made to address the lack of numerous data integrity features in existing filesystems. Features snapshots natively.
|-
| [[zfs]] || An advanced filesystem with many features, such as [[Copy On Write]], pooled storage, snapshots, and much more.
|}</text>
    <sha1>571b12654ab6aa149738e290ec3f5a4a01179edc</sha1>
  </revision>
  <revision>
    <id>5659</id>
    <parentid>5658</parentid>
    <timestamp>2026-05-31T20:39:49Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>add table to help users actually pick a filesystem</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1590" xml:space="preserve">[[Category:Guides]]
{{Stub}}


A filesystem is a method used by operating systems to perform numerous data operations, such as retrieving and storing data. There are numerous types of filesystems, built for numerous different purposes. Thanks to the flexibility that comes with Linux, you are free to choose whichever filesystem you want depending on what you want it to do.

&lt;!-- TODO: add more filesystems --&gt;

{| class="wikitable"
|-
! Filesystem !! Description
|-
| [[ext4]] || An incredibly stable filesystem, often seen as the standard filesystem. Used by default by many Linux distributions.
|-
| [[xfs]] || A high performance 64-bit filesystem, often used in servers rather than desktop use.
|-
| [[btrfs]] || A filesystem made to address the lack of numerous data integrity features in existing filesystems. Features snapshots natively.
|-
| [[zfs]] || An advanced filesystem with many features, such as [[Copy On Write]], pooled storage, snapshots, and much more.
|}

==Picking a Filesystem==

{| class="wikitable"
|-
! Use case !! Appropriate filesystem
|-
| Desktop || [[ext4]] or [[btrfs]]
|-
| Server || [[xfs]] or [[zfs]]
|-
| Speed || [[xfs]]
|-
| Data integrity  || [[zfs]] or [[btrfs]]
|}

Any filesystem can fit any use case. These are just what most people recommend you use for the specific use case. Another important thing to note is that just because a filesystem isn't at the top of, say, data integrity, that doesn't mean that you have a high chance of losing your data. It just means that there is a higher chance of data loss, however the chances are still tiny.</text>
    <sha1>9336b13e981cf4ed2cd2ce93a3e7de327a874bbe</sha1>
  </revision>
  <revision>
    <id>5660</id>
    <parentid>5659</parentid>
    <timestamp>2026-05-31T23:22:35Z</timestamp>
    <contributor>
      <username>Stone574</username>
      <id>416</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1712" xml:space="preserve">[[Category:Guides]]
{{Stub}}


A filesystem is a method used by operating systems to perform numerous data operations, such as retrieving and storing data. There are numerous types of filesystems, built for numerous different purposes. Thanks to the flexibility that comes with Linux, you are free to choose whichever filesystem you want depending on what you want it to do.

&lt;!-- TODO: add more filesystems --&gt;

{| class="wikitable"
|-
! Filesystem !! Description
|-
| [[ext4]] || An incredibly stable filesystem, often seen as the standard filesystem. Used by default by many Linux distributions.
|-
| [[xfs]] || A high performance 64-bit filesystem, often used in servers rather than desktop use.
|-
| [[btrfs]] || A filesystem made to address the lack of numerous data integrity features in existing filesystems. Features snapshots natively.
|-
| [[zfs]] || An advanced filesystem with many features, such as [[Copy On Write]], pooled storage, snapshots, and much more.
|-
| [[nilfs2]] || A continuous snapshotting log-structured filesystem. It automatically retains past states of your data
|}

==Picking a Filesystem==

{| class="wikitable"
|-
! Use case !! Appropriate filesystem
|-
| Desktop || [[ext4]] or [[btrfs]]
|-
| Server || [[xfs]] or [[zfs]]
|-
| Speed || [[xfs]]
|-
| Data integrity  || [[zfs]] or [[btrfs]]
|}

Any filesystem can fit any use case. These are just what most people recommend you use for the specific use case. Another important thing to note is that just because a filesystem isn't at the top of, say, data integrity, that doesn't mean that you have a high chance of losing your data. It just means that there is a higher chance of data loss, however the chances are still tiny.</text>
    <sha1>f24a5980ab4fcf5633756081c26616dd6ad0835e</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>Libc</title>
  <ns>0</ns>
  <id>1317</id>
  <revision>
    <id>5664</id>
    <timestamp>2026-06-01T16:22:59Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>add libc with comparison table</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1233" xml:space="preserve">{{Stub}}

"libc" is a phrase commonly used around Linux distributions. It is a shorthand term for the C standard library. It is vital to all Linux distributions, as it provides a wide range of functions and data types essential for developing C software. A libc should contain implementations of standard input-output operations, memory management functions, string manipulation routines, and much more. In Linux, there are often options when installing certain distributions where you choose which libc you want to use, and it is important to know the differences between certain libcs as different libcs provide different advantages over others.

{| class="wikitable"
! libc !! Description 
|-
| [[glibc]] || A libc with a focus on providing a consistent interface to access system resources to make developing cross-platform software easier. Often used in generic desktops or servers.
|-
| [[musl]] || A minimalist C library aiming at being more lightweight and secure than [[glibc]] and [[uClibc]]. Often used in environments where security, low resource usage, and auditability is wanted or needed.
|-
| [[uClibc]] || A minimalist C library aiming to be suitable for embedded computing. Has been widely replaced by [[musl]]. 
|}</text>
    <sha1>e3b44748d25aa724c5c9e1ee8f335020f737e973</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>Tux</title>
  <ns>0</ns>
  <id>214</id>
  <revision>
    <id>5665</id>
    <parentid>3684</parentid>
    <timestamp>2026-06-01T16:53:50Z</timestamp>
    <contributor>
      <username>Lurxcha</username>
      <id>418</id>
    </contributor>
    <minor/>
    <comment>/* References */  + added the revealing date of Tux</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="868" xml:space="preserve">[[Category:Mascots]]
{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{MascotInfobox
| title       = Tux
| image       = [[File:Tux.svg|frameless|size=200px]]
| caption     = Tux!
}}
'''Tux''' is the official mascot of [[Linux]], designed by Larry Ewing and revealed on May 9, 1996 by [[Linus Torvalds]].&lt;ref&gt;[https://www.xda-developers.com/linuxs-tux-the-penguin-mascot-turns-30-today/ Linux's adorable Tux the Penguin mascot turns 30 today, and the OG design is still being used], Simon Batt, 2026-05-09 (Accessed: 2026-06-01)&lt;/ref&gt; Tux was created for the Linux 2.0 logo competition.&lt;ref&gt;[https://web.archive.org/web/20040407092622/http://www.cs.earlham.edu/~jeremiah/linux-pix/linux-logo.html Linux Logo Competition], Jeremiah E. Jahn, 2004-08-09 (Accessed: 2004-04-07)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>6c52d953a089dac73d66619a1f07089d9cd74c09</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>Haskell</title>
  <ns>0</ns>
  <id>779</id>
  <revision>
    <id>5666</id>
    <parentid>3623</parentid>
    <timestamp>2026-06-02T00:41:42Z</timestamp>
    <contributor>
      <username>Matthias von Schwarzwald</username>
      <id>361</id>
    </contributor>
    <minor/>
    <comment>Typos and grammar</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2032" xml:space="preserve">[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Haskell-Logo.svg]]
| title       = Haskell
| releasestatus = Maintained
| lastrelease = GHC 9.12.2 - 22 July 2025 / Haskell2010
| firstrelease = GHC 0.29 - 25 July 1996 / Haskell 1.0
| languages = Haskell
| developers = The Haskell Foundation
| designed by = ICFP
| website = [https://haskell.org haskell.org]
}}
{{Needs Citations}}'''Haskell''' is a general-purpose, statically typed, purely functional programming language with type inference and lazy evaluation.

= History =
Functional programming in the 80's already had its roots in programming - such as the [[Lisp]] language. The new idea that sparked the creation of multiple functional languages (such as Miranda, SASL, KRC) was lazy evaluation - which later became one of the core Haskell ideas.
In order to centralize functional programming efforts, multiple conferences (later merged into the International Conference on Functional Programming) were held in the 1990s. They resulted in the creation of '''Haskell'''.

= Philosophy =
Haskell as a functional language inherits its philosophy from math-oriented subjects such as lambda calculus or category theory. Despite its reputation, Haskell doesn't require prior knowledge of those in order to write basic code.

= Installation &amp; Usage =
The most common Haskell compiler is [[GHC|'''GHC''' - Glasgow Haskell Compiler]]. The installation process shouldn't be harder than installing the `ghc` package with your favorite package manager.
GHC provides essential tools, such as `ghc` and `ghci` - the compiler and interpreter. The latter can be used for simple inline operations, which is extremely useful when learning the language.

= Useful Links =
* [https://learnyouahaskell.github.io/ Learn You A Haskell] is a popular book (with a free online copy) which aims to explain Haskell without requiring prior knowledge in functional programming.
* [https://hoogle.haskell.org/ Hoogle] is a Haskell API search engine, helpful in finding libraries etc.</text>
    <sha1>dc0ecc99a976a236f3364731f088518290378914</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>Hyprland</title>
  <ns>0</ns>
  <id>257</id>
  <revision>
    <id>5667</id>
    <parentid>4298</parentid>
    <timestamp>2026-06-02T02:07:02Z</timestamp>
    <contributor>
      <username>Strangely Human Feeling</username>
      <id>415</id>
    </contributor>
    <minor/>
    <comment>Changed version number and Hyprland uses Lua now</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2460" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Hyprland logo.png|center|frame]]
| caption = Hyprland logo
| title = Hyprland
| releasestatus = Maintained
| lastrelease = v0.55.2, 2026-5-16
| languages = [[C++]]
| developers = The Hyprwm team
| website = [https://hypr.land/ hypr.land]
}}
[[Category:Wayland compositors]]
[[Category:Window managers]]
[[Category:Free software]]
[[File:Hyprland.png|thumb|A desktop running Hyprland, showing [[Neofetch]] and a web browser.]]
'''Hyprland''' is a dynamic tiling [[window manager]] and [[Wayland]] compositor. It was originally based on [[wlroots]] but migrated away from it towards its own rendering backend library [[aquamarine]] in version 0.42.0&lt;ref&gt;[https://hypr.land/news/independentHyprland/ Hyprland moves off wlroots], 2025-09-02 (Accessed 2025-09-02)&lt;/ref&gt; It is known for its smooth animations, extensive visual customisation, and focus on aesthetics without sacrificing performance.  Originally created by ''Vaxry'', Hyprland has grown into a full ecosystem of companion tools maintained by the Hyprwm team.&lt;ref name="website"&gt;[https://hypr.land/ Hyprland], 2025-08-10 (Accessed: 2025-08-10)&lt;/ref&gt;

Hyprland currently uses Lua and it's deprecate hyprlang for configuration.&lt;ref&gt;https://hypr.land/news/update55/&lt;/ref&gt;

The project also provides several companion utilities, including:
* '''Hyprcursor''' – a modern replacement for the traditional XCursor format, enabling animated and high-resolution cursors.
* '''Hypridle''' – an idle management daemon similar to ''swayidle'', but tightly integrated with Hyprland’s configuration system.
* '''Hyprpaper''' – a lightweight and optimised wallpaper manager for Wayland.
* '''Hyprlock''' - a highly customizable and efficient Wayland lockscreen
* '''Hyprpicker''' - a small utility for picking a color on your current screen

== Features ==
Notable features of Hyprland include:
* Smooth, GPU-accelerated animations for window movement, resizing, opening, and closing.
* Gradient and colour customisation for window borders, with adjustable gradient angles.
* Compatibility with most Wayland applications and support for [[XWayland]] to run X11 applications.
* Auto-generated default configuration with sensible settings (e.g. touchpad tap-to-click enabled by default).
* Highly modular design, allowing users to enable or disable features as needed.

== See also ==
* [[Sway]]
* [[Wayfire]]
* [[River (window manager)|River]]

== References ==
&lt;references /&gt;</text>
    <sha1>57bf40e11a41fba3d50b35c90bc3a92053ae9ecb</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>Wayland Compositors</title>
  <ns>0</ns>
  <id>769</id>
  <revision>
    <id>5668</id>
    <parentid>5619</parentid>
    <timestamp>2026-06-02T23:44:55Z</timestamp>
    <contributor>
      <username>Sivecano</username>
      <id>413</id>
    </contributor>
    <comment>Group wayland compositors by type, change columns</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4378" xml:space="preserve">The choice of Wayland compositor is most comparable with choosing a window manager under [[X11]]. 
The Wayland compositor is in charge of rendering everything, routing input, configuring input/output devices
as well as window management policy. The last one is what users are usually most interested in. 

A wayland compositor alone does not constitute a full desktop environment, so further components are usually needed. 

==Compositors Associated to a Desktop Environment==

These Compositors are associated to a specific desktop environment. They are not meant to be used outside of their
desktop environments. 

{| class="wikitable"
! Compositor !! Desktop Environment !! Window Managagement Paradigm !! Written In !! Notes
|-
| [[Mutter]]&lt;ref&gt;[https://gitlab.gnome.org/GNOME/mutter GNOME / mutter · GitLab], GNOME Foundation (Accessed: 2025-08-09)&lt;/ref&gt; || [[GNOME]]|| Floating Window Management || [[C]] || The compositor of the GNOME desktop environment. Uses the Mutter library and Clutter toolkit.
|-
| [[KWin]]&lt;ref&gt;[https://github.com/KDE/kwin GitHub - KDE/kwin: Easy to use, but flexible, Wayland Compositor], KDE, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || [[KDE Plasma]] || Floating WIndow Management || [[C++]]|| KDE's compositor and window manager, with full Wayland support since Plasma 5.
|-
|[[Cosmic-comp]]&lt;ref&gt;[https://github.com/pop-os/cosmic-comp cosmic-comp github repo], pop-os team et al., 2025 (Accessed: 2026-05-25)&lt;/ref&gt;
|[[COSMIC]]
| Floating or Stacking Window Management
|[[Rust]]
|A Wayland-only compositor that relies on the Iced rust Toolkit for its apps
|-
|}

==Floating Compositors==
These compositors have what is often referred to as floating or stacking window management. 
This is same model you see on gnome and KDE where windows
move around freely and are allowed to overlap each other.

{| class="wikitable"
! Compositor !! Written In !! Notes
|-
| [[Weston]]&lt;ref&gt;[https://gitlab.freedesktop.org/wayland/weston wayland / weston · GitLab] (Accessed: 2025-08-09)&lt;/ref&gt; || [[C]]|| Reference compositor developed by the Wayland project. Lightweight and primarily used for development and testing. Not suitable for daily use
|-
| [[wayfire]]&lt;ref&gt;[https://github.com/WayfireWM/wayfire GitHub - WayfireWM/wayfire: A modular and extensible wayland compositor], WayfireWM, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || [[C++]] || Plugin-based compositor with Compiz-like 3D desktop effects.
|-
|[[labwc]]&lt;ref&gt;[https://labwc.github.io/ labwc], labwc, 2025-08-09 (Accessed: 2025-08-10)&lt;/ref&gt;
|[[C]]
|A Stacking/Floating Wayland compositor inspired by Openbox.
|-
|}

==Tiling Compositors==
These compositors perform what is referred to as tiling window management. Windows usually don't overlap and are automatically
positioned to take up screen space. These often favour more advanced usage of virtual desktop or tags as well as a more 
keyboard-driven workflow.

{| class="wikitable"
! Compositor !! Written In !! Notes
|-
| [[MangoWM]]&lt;ref&gt;[https://mangowc.vercel.app MangoWM Homepage]{{Dead Link|2026-05-26|404}} (Accessed: 2026-02-27)&lt;/ref&gt; || [[C]] || Extremely customizable &amp; performant Wayland compositor built on top of [[dwl]].
|-
| [[Sway]] || [[C]] || i3-compatible tiling Wayland compositor. Popular among users who prefer minimal setups.
|-
| [[Hyprland]] || [[C++]] || A modern and actively developed compositor featuring dynamic tiling, animations, and Wayland-exclusive features.
|-
| [[Niri]] || [[Rust]]|| A scrollable-tiling Wayland compositor inspired by PaperWM, a GNOME extension.
|-
| [[dwl]]&lt;ref&gt;[https://codeberg.org/dwl/dwl Codeberg - dwm for Wayland], dwl, 2025-04-12 (Accessed: 2025-08-10)&lt;/ref&gt; || [[C]] || dwl - [[DWM|dwm]] for Wayland
|-
|}

== Other Compsitors ==

These compositors don't fit neatly into any of the above paradigms. 

{| class="wikitable"
! Compositor  !! Written In !! Notes
|-
| [[river]]&lt;ref&gt;[https://codeberg.org/river/river Codeberg - A non-monolithic Wayland compositor] river, (Accessed: 2026-05-30)&lt;/ref&gt; || [[zig]]|| A non-monolithic wayland compositor where window management is performed by an external program.
|-
| [[Cage]]&lt;ref&gt;[https://github.com/cage-kiosk/cage GitHub - cage-kiosk/cage: A Wayland kiosk], cage-kiosk, 2018-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || [[C]] || A simple Wayland compositor for single-application or kiosk environments.
|-
|}

==References==
&lt;references /&gt;</text>
    <sha1>192925f96f9799a8b2edb27fe6c0c783a4e280ed</sha1>
  </revision>
</page>
<page arvcontinue="20260530125927|5620">
  <title>Wayland</title>
  <ns>0</ns>
  <id>827</id>
  <revision>
    <id>5669</id>
    <parentid>4991</parentid>
    <timestamp>2026-06-03T16:27:20Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>clarified the wayland situation on slackware a bit</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11540" xml:space="preserve">'''Wayland''' is a communication protocol that specifies the communication between a display server and its clients, as well as a [[C (programming language)|C]] library implementation of that protocol. A display server using the Wayland protocol is called a ''[[Wayland#Wayland compositors|Wayland compositor]]'', because it additionally performs the task of a compositing window manager.

Wayland is developed by a group of volunteers initially led by Kristian Høgsberg as a free and open-source community-driven project with the aim of replacing the X Window System with a secure and simpler windowing system for [[Linux]] and other [[Unix]]-like operating systems. The project's source code is published under the terms of the [[MIT License]], a permissive free software license. The Wayland project also develops an implementation of a Wayland compositor called ''[[Wayland#Weston|Weston]]''.

== Overview ==
[[File:Wayland_display_server_protocol.svg|right|thumb]]
The Wayland Display Server project was started by [[Red Hat]] developer Kristian Høgsberg in 2008.

Beginning around 2010, Linux desktop graphics have moved from having "a pile of rendering interfaces... all talking to the X server, which is at the center of the universe" towards putting the Linux kernel and its components (i.e. Direct Rendering Infrastructure (DRI), Direct Rendering Manager (DRM)) "in the middle", with "window systems like X and Wayland ... off in the corner". This will be "a much-simplified graphics system offering more flexibility and better performance".

Høgsberg could have added an [[Xdmx|extension to X]] as many recent projects have done, but preferred to "[push] X out of the hotpath between clients and the hardware" for reasons explained in the project's FAQ.

Wayland consists of a protocol and a reference implementation named [[Wayland#Weston|Weston]]. The project is also developing versions of [[GTK]] and [[Qt (software)|Qt]] that render to Wayland instead of to X. Most applications are expected to gain support for Wayland through one of these libraries without modification to the application.

Initial versions of Wayland have not provided network transparency, though Høgsberg noted in 2010 that network transparency is possible. It was attempted as a Google Summer of Code project in 2011, but was not successful. Adam Jackson has envisioned providing remote access to a Wayland application by either "pixel-scraping" (like [[Virtual Network Computing|VNC]]) or getting it to send a "rendering command stream" across the network (as in [[Remote Desktop Protocol|RDP]], [[SPICE (protocol)|SPICE]] or [[X11]]). As of early 2013, Høgsberg was experimenting with network transparency using a proxy Wayland server which sends compressed images to the real compositor. In August 2017, GNOME saw the first such pixel-scraping VNC server implementation under Wayland. In modern Wayland compositors, network transparency is handled in an [https://github.com/flatpak/xdg-desktop-portal xdg-desktop-portal implementation] that implements the RemoteDesktop portal.

Many Wayland compositors also include an [https://github.com/flatpak/xdg-desktop-portal xdg-desktop-portal implementation] for common tasks such as a native file picker for native applications and sandboxes such as [[Flatpak]] ([https://github.com/flatpak/xdg-desktop-portal-gtk xdg-desktop-portal-gtk] is commonly used as a fallback filepicker), screen recording, network transparency, screenshots, color picking, and other tasks that could be seen as needing user intervention and being security risks otherwise. Note that xdg-desktop-portal is not Flatpak or Wayland-specific, and can be used with alternative packaging systems and windowing systems.

== Wayland compositors ==
[[File:Window_(windowing_system).svg|right|thumb|Typical elements of a [[Window (computing)|window]]. The Wayland protocol does not specify what software is responsible for rendering the [[window decoration]].{{r|Graesslin 2013 decorations}}]]
[[File:KDE_Plasma_5.24_on_Arch_Linux_screenshot.png|thumb|Plasma 5.24.0 (February 2022) on Wayland ({{code|kwin_wayland}} compositor) under [[Arch Linux]]]]
[[Display server|Display servers]] that implement the Wayland display server protocol are also called ''Wayland compositors'' because they additionally perform the task of a [[compositing window manager]].

A library called '''wlroots''' is a modular Wayland implementation that functions as a base for several compositors

A list of compositors can be found [[Wayland Compositors|here]].

=== Weston ===
[[Weston (software)|Weston]] is a Wayland compositor previously developed as the [[reference implementation]] of the protocol by the Wayland project. It is written in [[C (programming language)|C]] and released under the [[MIT License]].

Weston officially supports only [[Linux]] due to dependencies on kernel-specific features such as kernel mode-setting (KMS), the Graphics Execution Manager (GEM), and [[udev]]. On Linux, it handles input via [[evdev]] and buffer management via Generic Buffer Management (GBM). A prototype port for [[FreeBSD]] was announced in 2013.

The compositor supports High-bandwidth Digital Content Protection (HDCP) and uses GEM to share buffers between applications and the compositor. It features a plug-in architecture with "shells" that provide elements like docks and panels. Applications are responsible for rendering their own window decorations.

Weston supports rendering via [[OpenGL ES]] or the [[pixman]] library for software rendering. The full OpenGL stack is avoided to prevent pulling in [[GLX]] and other [[X11|X Window System]] dependencies.

A remote desktop interface for Weston was proposed in 2013 by a developer from [[RealVNC]].

==== Maynard ====
[[File:Maynard_desktop.png|thumb|Maynard (in January 2017)]]
'''''Maynard''''' is a [[graphical shell]] and has been written as a plug-in for Weston, just as the [[GNOME Shell]] has been written as a plug-in to [[Mutter (software)|Mutter]].

The [[Raspberry Pi Holdings|Raspberry Pi]] in collaboration with [[Collabora]] released Maynard.

=== libinput ===
[[File:Libinput_for_Wayland_compositors.svg|thumb|libinput was created to consolidate the input stack across multiple Wayland compositors.]]
The Weston code for handling input devices (keyboards, pointers, touch screens, etc.) was split into its own separate library, called ''libinput'', for which support was first merged in Weston 1.5.

Libinput handles input devices for multiple Wayland compositors and also provides a generic [[X.Org Server]] input driver. It aims to provide one implementation for multiple Wayland compositors with a common way to handle input events while minimizing the amount of custom input code compositors need to include. libinput provides device detection (via [[udev]]), device handling, input device event processing and abstraction.

Version 1.0 of libinput followed version 0.21, and included support for tablets, button sets and touchpad gestures. This version will maintain stable API/ABI.

As GNOME/GTK and [[KDE Frameworks 5]] have mainlined the required changes, Fedora 22 will replace X.Org's evdev and Synaptics drivers with libinput.

With version 1.16, the [[X.Org Server]] obtained support for the libinput library in form of a wrapper called [[Mono]].

=== Wayland Security Module ===
Wayland Security Module is a proposition that resembles the [[Linux Security Module]] interface found in the [[Linux kernel]].

Some applications (especially the ones related to [[accessibility]]) require privileged capabilities that should work across different Wayland compositors. Currently, applications under Wayland are generally unable to perform any sensitive tasks such as taking screenshots or injecting input events without going through [https://github.com/flatpak/xdg-desktop-portal xdg-desktop-portal] or obtaining privileged access to the system.

Wayland Security Module is a way to delegate security decisions within the compositor to a centralized security decision engine.

== Adoption ==
The Wayland protocol is designed to be simple so that additional protocols and interfaces need to be defined and implemented to achieve a holistic windowing system. While many graphical toolkits already fully support Wayland, the developers of the [[Graphical shell|graphical shells]] are cooperating with the Wayland developers to create the necessary additional interfaces.

=== Desktop Linux distributions ===
Most major Linux distributions default to using Wayland. Some notable examples are:

* [[Debian]] ships Wayland as the default session for GNOME since version [[Debian 10|10 (Buster)]], released 6 July 2019.
* [[Fedora]] starting with version 25 (released 22 November 2016) uses Wayland for the default GNOME 3.22 desktop session, with [[X.Org]] as a fallback if the graphics driver cannot support Wayland. Fedora uses Wayland as the default for KDE desktop session starting with version 34 (released 27 April 2021)
* [[Manjaro]] ships Wayland as default in the Gnome edition of Manjaro 20.2 (Nibia) (released 22 November 2020).
* [[Raspberry Pi OS]], a port of Debian, has offered the option to use Wayland since version [[Debian 11|11 (Bullseye)]], which was released on 3 December 2021. Wayland became the default in version [[Debian 12|12 (Bookworm)]], released on 10 October 2023.
* [[Red Hat Enterprise Linux]] ships Wayland as the default session in version 8, released 7 May 2019.
* [[Ubuntu]] shipped with Wayland by default in Ubuntu 17.10 (Artful Aardvark). However, Ubuntu 18.04 LTS reverted to X.Org by default due to several issues. Since Ubuntu 21.04, Wayland is the default again.
* [[Slackware]] included Wayland on 20 February 2020 for the development version, -current, which became version 15.0 in 2022. Slackware 15.0 (released 2022) has Wayland although the only compositor/DE available in the repos is KDE Plasma with `startkwayland`. However, Wayland is still not the default.

== History ==
Kristian Høgsberg, a [[Linux]] graphics and [[X.Org]] developer who previously worked on [[AIGLX]] and [[Direct Rendering Infrastructure|DRI2]], started Wayland as a spare-time project in 2008 while working for [[Red Hat]]. His stated goal was a system in which "every frame is perfect, by which I mean that applications will be able to control the rendering enough that we'll never see tearing, lag, redrawing or flicker." Høgsberg was driving through the town of Wayland, Massachusetts when the underlying concepts "crystallized", hence the name (Weston and Maynard are also nearby towns in the same area, continuing the reference).

In October 2010, Wayland became a [[freedesktop.org]] project. As part of the migration, the prior Google Group was replaced by the ''wayland-devel'' mailing list as the project's central point of discussion and development.

The Wayland client and server libraries were initially released under the [[MIT License]], while the reference compositor Weston and some example clients used the [[GNU General Public License]] version 2. Later, all the GPL code was relicensed under the MIT license "to make it easier to move code between the reference implementation and the actual libraries". In 2015 it was discovered that the license text used by Wayland was a slightly different and older version of the MIT license, and the license text was updated to the current version used by the [[X.Org]] project (known as [[Expat License|MIT Expat License]]).
{| class="wikitable sortable collapsible text-align:center"
|}</text>
    <sha1>1148a633923a0351057600e9c821c0fab491c075</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>File:Plan9 Bunny.png</title>
  <ns>6</ns>
  <id>1318</id>
  <revision>
    <id>5670</id>
    <timestamp>2026-06-04T13:28:42Z</timestamp>
    <contributor>
      <username>Moon</username>
      <id>422</id>
    </contributor>
    <comment>Official artwork of Glenda, mascot of [https://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs Plan 9 from Bell Labs].</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="128" xml:space="preserve">== Summary ==
Official artwork of Glenda, mascot of [https://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs Plan 9 from Bell Labs].</text>
    <sha1>c146592352098c2dd887281e5b463aa397edca7f</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>Category:Mascots</title>
  <ns>14</ns>
  <id>390</id>
  <revision>
    <id>5671</id>
    <parentid>4646</parentid>
    <timestamp>2026-06-04T13:41:25Z</timestamp>
    <contributor>
      <username>Moon</username>
      <id>422</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3737" xml:space="preserve">== FOSS Mascots ==
The lists below do not show every mascot for FOSS software in existence, instead the most popular mascots for the most popular software are listed.

If you want an extensive list of all computer mascots, non FOSS included please refer to https://en.wikipedia.org/wiki/List_of_computing_mascots

==== Distribution Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:OpenSUSE Button.svg|alt=A vector graphic of a green lizard|frameless|64x64px]]
|[[Geeko]]
|[[OpenSUSE]]
|-
|[[File:Larry-nefarius-v2.svg|alt=A drawing of a white cow with brown feet|frameless|64x64px]]
|[[Larry the Cow]]
|[[Gentoo]]
|-
|[[File:Daemon-phk.svg|alt=A vector graphic of a cartoon red devil wearing shoes and holding a pitchfork|frameless|70x70px]]
|[[Beastie|Daemon]]
|[[BSD]]
|-
|[[File:Heckert GNU white.svg|alt=A vector graphic of a black and white drawing of a wildebeest|frameless|64x64px]]
|[[Gnu]]
|[[GNU]]
|-
|[[File:Puffy-openbsd.gif|alt=A drawing of a smug yellow puffer fish with human like lips|frameless|64x64px]]
|[[Puffy]]
|[[OpenBSD]]
|-
|[[File:FedoraGreenPanda.png|alt=a drawing of a panda with green ears and eyes and a green symbol on its belly|frameless|101x101px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_panda Panda]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraBadger.png|alt=a badger with a red sash wearing shades|frameless|65x65px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_badger Badger]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraBeefy.png|alt=a hot dog with white gloves and a face pointing|frameless|105x105px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_beefy Beefy]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraColur.png|alt=a rainbow bird|frameless|127x127px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_col%C3%BAr Colúr]
|[https://fedoraproject.org/ Fedora]
|}


==== Desktop Environment Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:KDE Mascot Konqi by Tyson Tan.png|alt=A vector graphic of a green dragon standing on its back legs pointing its finger|frameless|92x92px]]
|[[Konqi]]
|[[Plasma|KDE Plasma]]
|-
|[[File:KDE women mascot Katie development cropped by Tyson Tan.png|alt=A vector graphic of a light green dragon sitting using a laptop, with if&lt; on the screen|frameless|64x64px]]
|[[Katie]]
|[[Plasma|KDE Plasma]]
|-
|[[File:Xfce-xue.jpg|alt=A drawing of a black rat|frameless|64x64px]]
|[[Xue]]
|[[XFCE]]
|}

==== Linux Kernel Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Tux.svg|alt=A drawing of a penguin sitting|frameless|76x76px]]
|[[Tux]]
|[[Linux]]
|-
|[[File:Tuz-logo.svg|alt=A drawing of a Tasmanian devil wearing a fake penguin beak,|frameless|76x76px]]
|[[Taz]]
|[[Linux]]
|-
|[[File:Xenia the Linux Fox.gif|alt=A drawing of a human male shaped orange fox wearing sunglasses and a black tshirt that reads "Linux"|frameless|120x120px]]
|[[Xenia]] (unofficial)
|[[Linux]]

|}

==== Program Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Wilber-big.png|frameless|64x64px]]
|[[Wilber]]
|[https://www.gimp.org GIMP]
|-
|[[File:Kiki.png|frameless|64x64px]]
|[https://krita.org/en/about/mascot/ KiKi]
|[https://krita.org Krita]
|}

==== Other Projects Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:415656095680e1c6138277b0ba27e212.png|frameless|64x64px]]
|[[Talia]]
|[https://www.noctalia.dev Noctalia]
|-
|[[File:Sudo-sandwich-logo-65.png |frameless|64x64px]]
|[[Sudo Sandwich]]
|[https://www.sudo.ws Sudo]
|-
|[[File:Plan9 Bunny.png|alt=The rabbit mascot of Plan 9 from Bell Labs.|frameless|64x64px]]
|[[Glenda]]
|[[Plan 9 from Bell Labs]]
|}</text>
    <sha1>51658cd717772d8ce864af7f3dfd517c5efed19f</sha1>
  </revision>
  <revision>
    <id>5692</id>
    <parentid>5671</parentid>
    <timestamp>2026-06-10T02:14:24Z</timestamp>
    <contributor>
      <username>Strangely Human Feeling</username>
      <id>415</id>
    </contributor>
    <comment>/* Desktop Environment Mascots */ Added Kori and resized other desktop mascots</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3833" xml:space="preserve">== FOSS Mascots ==
The lists below do not show every mascot for FOSS software in existence, instead the most popular mascots for the most popular software are listed.

If you want an extensive list of all computer mascots, non FOSS included please refer to https://en.wikipedia.org/wiki/List_of_computing_mascots

==== Distribution Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:OpenSUSE Button.svg|alt=A vector graphic of a green lizard|frameless|64x64px]]
|[[Geeko]]
|[[OpenSUSE]]
|-
|[[File:Larry-nefarius-v2.svg|alt=A drawing of a white cow with brown feet|frameless|64x64px]]
|[[Larry the Cow]]
|[[Gentoo]]
|-
|[[File:Daemon-phk.svg|alt=A vector graphic of a cartoon red devil wearing shoes and holding a pitchfork|frameless|70x70px]]
|[[Beastie|Daemon]]
|[[BSD]]
|-
|[[File:Heckert GNU white.svg|alt=A vector graphic of a black and white drawing of a wildebeest|frameless|64x64px]]
|[[Gnu]]
|[[GNU]]
|-
|[[File:Puffy-openbsd.gif|alt=A drawing of a smug yellow puffer fish with human like lips|frameless|64x64px]]
|[[Puffy]]
|[[OpenBSD]]
|-
|[[File:FedoraGreenPanda.png|alt=a drawing of a panda with green ears and eyes and a green symbol on its belly|frameless|101x101px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_panda Panda]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraBadger.png|alt=a badger with a red sash wearing shades|frameless|65x65px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_badger Badger]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraBeefy.png|alt=a hot dog with white gloves and a face pointing|frameless|105x105px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_beefy Beefy]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraColur.png|alt=a rainbow bird|frameless|127x127px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_col%C3%BAr Colúr]
|[https://fedoraproject.org/ Fedora]
|}


==== Desktop Environment Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:KDE_Mascot_Konqi_by_Tyson_Tan.png|alt=A vector graphic of a green dragon standing on its back legs pointing its finger|center|frameless|92x92px]]
|[[Konqi]]
|[[Plasma|KDE Plasma]]
|-
|[[File:KDE_women_mascot_Katie_development_cropped_by_Tyson_Tan.png|alt=A vector graphic of a light green dragon sitting using a laptop, with if&lt; on the screen|center|frameless|91x91px]]
|[[Katie]]
|[[Plasma|KDE Plasma]]
|-
|[[File:Mascot KDE Kori.png|center|thumb|151x151px]]
|[[Kori]]
|[[KDE Plasma]]
|-
|[[File:Xfce-xue.jpg|alt=A drawing of a black rat|frameless|83x83px]]
|[[Xue]]
|[[XFCE]]
|}

==== Linux Kernel Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Tux.svg|alt=A drawing of a penguin sitting|frameless|76x76px]]
|[[Tux]]
|[[Linux]]
|-
|[[File:Tuz-logo.svg|alt=A drawing of a Tasmanian devil wearing a fake penguin beak,|frameless|76x76px]]
|[[Taz]]
|[[Linux]]
|-
|[[File:Xenia the Linux Fox.gif|alt=A drawing of a human male shaped orange fox wearing sunglasses and a black tshirt that reads "Linux"|frameless|120x120px]]
|[[Xenia]] (unofficial)
|[[Linux]]

|}

==== Program Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Wilber-big.png|frameless|64x64px]]
|[[Wilber]]
|[https://www.gimp.org GIMP]
|-
|[[File:Kiki.png|frameless|64x64px]]
|[https://krita.org/en/about/mascot/ KiKi]
|[https://krita.org Krita]
|}

==== Other Projects Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:415656095680e1c6138277b0ba27e212.png|frameless|64x64px]]
|[[Talia]]
|[https://www.noctalia.dev Noctalia]
|-
|[[File:Sudo-sandwich-logo-65.png |frameless|64x64px]]
|[[Sudo Sandwich]]
|[https://www.sudo.ws Sudo]
|-
|[[File:Plan9 Bunny.png|alt=The rabbit mascot of Plan 9 from Bell Labs.|frameless|64x64px]]
|[[Glenda]]
|[[Plan 9 from Bell Labs]]
|}</text>
    <sha1>fa61de08870d77ef59719e3d41a99cf8bff22549</sha1>
  </revision>
  <revision>
    <id>5695</id>
    <parentid>5692</parentid>
    <timestamp>2026-06-10T03:19:47Z</timestamp>
    <contributor>
      <username>Strangely Human Feeling</username>
      <id>415</id>
    </contributor>
    <minor/>
    <comment>/* Program Mascots */ Resized images for clarity sake and added alt text to Kori</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3913" xml:space="preserve">== FOSS Mascots ==
The lists below do not show every mascot for FOSS software in existence, instead the most popular mascots for the most popular software are listed.

If you want an extensive list of all computer mascots, non FOSS included please refer to https://en.wikipedia.org/wiki/List_of_computing_mascots

==== Distribution Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:OpenSUSE Button.svg|alt=A vector graphic of a green lizard|frameless|64x64px]]
|[[Geeko]]
|[[OpenSUSE]]
|-
|[[File:Larry-nefarius-v2.svg|alt=A drawing of a white cow with brown feet|frameless|64x64px]]
|[[Larry the Cow]]
|[[Gentoo]]
|-
|[[File:Daemon-phk.svg|alt=A vector graphic of a cartoon red devil wearing shoes and holding a pitchfork|frameless|70x70px]]
|[[Beastie|Daemon]]
|[[BSD]]
|-
|[[File:Heckert GNU white.svg|alt=A vector graphic of a black and white drawing of a wildebeest|frameless|64x64px]]
|[[Gnu]]
|[[GNU]]
|-
|[[File:Puffy-openbsd.gif|alt=A drawing of a smug yellow puffer fish with human like lips|frameless|64x64px]]
|[[Puffy]]
|[[OpenBSD]]
|-
|[[File:FedoraGreenPanda.png|alt=a drawing of a panda with green ears and eyes and a green symbol on its belly|frameless|101x101px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_panda Panda]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraBadger.png|alt=a badger with a red sash wearing shades|frameless|65x65px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_badger Badger]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraBeefy.png|alt=a hot dog with white gloves and a face pointing|frameless|105x105px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_beefy Beefy]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraColur.png|alt=a rainbow bird|frameless|127x127px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_col%C3%BAr Colúr]
|[https://fedoraproject.org/ Fedora]
|}


==== Desktop Environment Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:KDE_Mascot_Konqi_by_Tyson_Tan.png|alt=A vector graphic of a green dragon standing on its back legs pointing its finger|center|frameless|92x92px]]
|[[Konqi]]
|[[Plasma|KDE Plasma]]
|-
|[[File:KDE_women_mascot_Katie_development_cropped_by_Tyson_Tan.png|alt=A vector graphic of a light green dragon sitting using a laptop, with if&lt; on the screen|center|frameless|90x90px]]
|[[Katie]]
|[[Plasma|KDE Plasma]]
|-
|[[File:Mascot KDE Kori.png|alt=A cartoon anthropomorphic teal dragon wearing a blue scarf with the letter K|frameless|120x120px]]
|[[Kori]]
|[[KDE Plasma]]
|-
|[[File:Xfce-xue.jpg|alt=A drawing of a black rat|frameless|90x90px]]
|[[Xue]]
|[[XFCE]]
|}

==== Linux Kernel Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Tux.svg|alt=A drawing of a penguin sitting|frameless|76x76px]]
|[[Tux]]
|[[Linux]]
|-
|[[File:Tuz-logo.svg|alt=A drawing of a Tasmanian devil wearing a fake penguin beak,|frameless|76x76px]]
|[[Taz]]
|[[Linux]]
|-
|[[File:Xenia the Linux Fox.gif|alt=A drawing of a human male shaped orange fox wearing sunglasses and a black tshirt that reads "Linux"|frameless|120x120px]]
|[[Xenia]] (unofficial)
|[[Linux]]

|}

==== Program Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Wilber-big.png|frameless|90x90px]]
|[[Wilber]]
|[https://www.gimp.org GIMP]
|-
|[[File:Kiki.png|frameless|120x120px]]
|[https://krita.org/en/about/mascot/ KiKi]
|[https://krita.org Krita]
|}

==== Other Projects Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:415656095680e1c6138277b0ba27e212.png|frameless|64x64px]]
|[[Talia]]
|[https://www.noctalia.dev Noctalia]
|-
|[[File:Sudo-sandwich-logo-65.png |frameless|64x64px]]
|[[Sudo Sandwich]]
|[https://www.sudo.ws Sudo]
|-
|[[File:Plan9 Bunny.png|alt=The rabbit mascot of Plan 9 from Bell Labs.|frameless|64x64px]]
|[[Glenda]]
|[[Plan 9 from Bell Labs]]
|}</text>
    <sha1>acc56e2042e83c3c5d67c930e931f3abf5743aff</sha1>
  </revision>
  <revision>
    <id>5697</id>
    <parentid>5695</parentid>
    <timestamp>2026-06-10T03:57:14Z</timestamp>
    <contributor>
      <username>Strangely Human Feeling</username>
      <id>415</id>
    </contributor>
    <minor/>
    <comment>/* Desktop Environment Mascots */ Replaced XFCE mascot with transparent SVG</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3922" xml:space="preserve">== FOSS Mascots ==
The lists below do not show every mascot for FOSS software in existence, instead the most popular mascots for the most popular software are listed.

If you want an extensive list of all computer mascots, non FOSS included please refer to https://en.wikipedia.org/wiki/List_of_computing_mascots

==== Distribution Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:OpenSUSE Button.svg|alt=A vector graphic of a green lizard|frameless|64x64px]]
|[[Geeko]]
|[[OpenSUSE]]
|-
|[[File:Larry-nefarius-v2.svg|alt=A drawing of a white cow with brown feet|frameless|64x64px]]
|[[Larry the Cow]]
|[[Gentoo]]
|-
|[[File:Daemon-phk.svg|alt=A vector graphic of a cartoon red devil wearing shoes and holding a pitchfork|frameless|70x70px]]
|[[Beastie|Daemon]]
|[[BSD]]
|-
|[[File:Heckert GNU white.svg|alt=A vector graphic of a black and white drawing of a wildebeest|frameless|64x64px]]
|[[Gnu]]
|[[GNU]]
|-
|[[File:Puffy-openbsd.gif|alt=A drawing of a smug yellow puffer fish with human like lips|frameless|64x64px]]
|[[Puffy]]
|[[OpenBSD]]
|-
|[[File:FedoraGreenPanda.png|alt=a drawing of a panda with green ears and eyes and a green symbol on its belly|frameless|101x101px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_panda Panda]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraBadger.png|alt=a badger with a red sash wearing shades|frameless|65x65px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_badger Badger]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraBeefy.png|alt=a hot dog with white gloves and a face pointing|frameless|105x105px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_beefy Beefy]
|[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraColur.png|alt=a rainbow bird|frameless|127x127px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_col%C3%BAr Colúr]
|[https://fedoraproject.org/ Fedora]
|}


==== Desktop Environment Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:KDE_Mascot_Konqi_by_Tyson_Tan.png|alt=A vector graphic of a green dragon standing on its back legs pointing its finger|center|frameless|92x92px]]
|[[Konqi]]
|[[Plasma|KDE Plasma]]
|-
|[[File:KDE_women_mascot_Katie_development_cropped_by_Tyson_Tan.png|alt=A vector graphic of a light green dragon sitting using a laptop, with if&lt; on the screen|center|frameless|90x90px]]
|[[Katie]]
|[[Plasma|KDE Plasma]]
|-
|[[File:Mascot KDE Kori.png|alt=A cartoon anthropomorphic teal dragon wearing a blue scarf with the letter K|frameless|120x120px]]
|[[Kori]]
|[[KDE Plasma]]
|-
|[[File:Mascot XFCE Xue.svg|alt=A drawing of a black rat|frameless|120x120px]]
|[[Xue]]
|[[XFCE]]
|}

==== Linux Kernel Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Tux.svg|alt=A drawing of a penguin sitting|frameless|76x76px]]
|[[Tux]]
|[[Linux]]
|-
|[[File:Tuz-logo.svg|alt=A drawing of a Tasmanian devil wearing a fake penguin beak,|frameless|76x76px]]
|[[Taz]]
|[[Linux]]
|-
|[[File:Xenia the Linux Fox.gif|alt=A drawing of a human male shaped orange fox wearing sunglasses and a black tshirt that reads "Linux"|frameless|120x120px]]
|[[Xenia]] (unofficial)
|[[Linux]]

|}

==== Program Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Wilber-big.png|frameless|90x90px]]
|[[Wilber]]
|[https://www.gimp.org GIMP]
|-
|[[File:Kiki.png|frameless|120x120px]]
|[https://krita.org/en/about/mascot/ KiKi]
|[https://krita.org Krita]
|}

==== Other Projects Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:415656095680e1c6138277b0ba27e212.png|frameless|64x64px]]
|[[Talia]]
|[https://www.noctalia.dev Noctalia]
|-
|[[File:Sudo-sandwich-logo-65.png |frameless|64x64px]]
|[[Sudo Sandwich]]
|[https://www.sudo.ws Sudo]
|-
|[[File:Plan9 Bunny.png|alt=The rabbit mascot of Plan 9 from Bell Labs.|frameless|64x64px]]
|[[Glenda]]
|[[Plan 9 from Bell Labs]]
|}</text>
    <sha1>dfb719a1c9ab3008a8a16f4984ea4d5aa4942b9a</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>Plan 9 from Bell Labs</title>
  <ns>0</ns>
  <id>1319</id>
  <revision>
    <id>5672</id>
    <timestamp>2026-06-04T14:13:09Z</timestamp>
    <contributor>
      <username>Moon</username>
      <id>422</id>
    </contributor>
    <comment>Plan 9 from Bell Labs is a distributed operating system developed as a successor to UNIX.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="464" xml:space="preserve">=Plan9 from Bell Labs=

Plan9 from Bell Labs is a distributed [[operating system]] developed at [https://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in the late 1980s. It was designed by [https://en.wikipedia.org/wiki/Ken_Thompson Ken Thompson], [https://en.wikipedia.org/wiki/Rob_Pike Rob Pike], David Presotto, Phil Winterbottom, and others.

In 2021, the system was transferred to the [https://p9f.org Plan 9 Foundation] and relicensed under the [[MIT License]].</text>
    <sha1>270b3b6f337b63a8827f10f1355d1ac96df0997d</sha1>
  </revision>
  <revision>
    <id>5673</id>
    <parentid>5672</parentid>
    <timestamp>2026-06-04T15:04:50Z</timestamp>
    <contributor>
      <username>Moon</username>
      <id>422</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="470" xml:space="preserve">[https://p9f.org/about.html Plan 9 from Bell Labs] is a distributed [[operating system]] developed at [https://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in the late 1980s. It was designed by [https://en.wikipedia.org/wiki/Ken_Thompson Ken Thompson], [https://en.wikipedia.org/wiki/Rob_Pike Rob Pike], David Presotto, Phil Winterbottom, and others.

In 2021, the system was transferred to the [https://p9f.org Plan 9 Foundation] and relicensed under the [[MIT License]].</text>
    <sha1>5b37f8f08db7f74612cf8c60c025c844f28ae7b4</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>Plan 9</title>
  <ns>0</ns>
  <id>1320</id>
  <revision>
    <id>5674</id>
    <timestamp>2026-06-04T20:13:53Z</timestamp>
    <contributor>
      <username>Brochard</username>
      <id>351</id>
    </contributor>
    <comment>Redirect to "Plan 9 from Bell Labs"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="35" xml:space="preserve">#REDIRECT [[Plan 9 from Bell Labs]]</text>
    <sha1>3eefd6b34545528cca9e7033f888f77334445885</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>Oreon</title>
  <ns>0</ns>
  <id>480</id>
  <revision>
    <id>5675</id>
    <parentid>5209</parentid>
    <timestamp>2026-06-05T22:15:47Z</timestamp>
    <contributor>
      <username>2elevation</username>
      <id>115</id>
    </contributor>
    <minor/>
    <comment>Add Oreon 10 (Build 2606)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4266" xml:space="preserve">{{DistributionInfobox
|title=Oreon Linux
|image=[[File:OreonLogo_2026.png|thumb]]
|caption=Oreon Logo
|releasestatus=Maintained
|releasemodel=LTS
|packagemanager=[[dnf]] 
|defaultdesktops = GNOME, [[KDE Plasma]]
|usagetype=Desktop, Server
|architectures = aarch64, x86_64
|website=[https://oreonhq.com/ oreonhq.com]}}
[[Category:Linux Distributions]]
[[File:Oreon 10 desktop.png|thumb|Oreon 10 default desktop since Build 2504 running GNOME]]
'''Oreon Linux''' is a [[Linux Distributions|Linux Distribution]] developed by Oreon HQ. Originally based on AlmaLinux, the project modifies its enterprise base to provide a practical, out-of-the-box desktop experience, importing missing system packages from [[Fedora|Fedora Linux]].&lt;ref&gt;[https://copr.fedorainfracloud.org/coprs/brandonlester/oreon-10/ brandonlester/oreon-10 Copr Repository], Fedora Copr (Accessed: 2026-05-23)&lt;/ref&gt;

=== History ===
The first release, ''Oreon Lime (R1/R1.1)'', launched on January 1, 2024.&lt;ref&gt;[https://boostyconnect.com/oreon-lime-r1-lifecycle/ Oreon Lime R1/R1.1 Lifecycle], BoostyConnect Technologies (Accessed: 2025-08-09)&lt;/ref&gt; It was replaced on February 18, 2024, by ''Oreon Lime (R2)'', which moved the base to AlmaLinux for long-term support capabilities.&lt;ref&gt;[https://wiki.oreonhq.com/docs/Support-Timelines/oreon-lime-r2-support-timeline Oreon Lime (R2) Support Timeline], Oreon Wiki (Accessed: 2026-05-23)&lt;/ref&gt; This early release shipped with GNOME 40 and Linux kernel 5.14, receiving coverage from outlets like ''The Register''.&lt;ref&gt;[https://www.theregister.com/2024/08/20/oreon_lime_desktop_almalinux/ Oreon Lime is AlmaLinux with a desktop twist], Liam Proven, The Register, 2024-08-20&lt;/ref&gt;

==== Oreon 10 Build Cycle ====
Oreon 10 officially launched on December 12, 2024, with the original release (Build 2412), introducing KDE Plasma 6 alongside Linux kernel 6.11, which updated to kernel 6.12 shortly after. Incremental system updates and maintenance fixes are pushed through a build-number system formatted as the first two digits of the year followed by the month.&lt;ref&gt;[https://wiki.oreonhq.com/docs/Support-Timelines/oreon-10-support-timeline Oreon 10 Support Timeline], Oreon Wiki (Accessed: 2026-05-23)&lt;/ref&gt; Build 2501 launched on January 1, 2025, followed by Build 2502 on February 12, 2025. Build 2503 released shortly after on February 28, 2025. Build 2504 was pushed on March 13, 2025, which switched the default desktop choice back to GNOME following user criticism regarding the interface shift. 

Later maintenance milestones included Build 2507 on July 14, 2025, and Build 2510 on October 12, 2025. The cycle continued into the following year with Build 2602 on February 9, 2026 as well as Build 2603, which released on March 1, 2026, and replaced the older Anaconda installer with a custom installer called Centrio while changing several other default configurations.&lt;ref&gt;[https://distrowatch.com/?newsid=12744 Oreon 10-2603 DistroWatch Announcement], Oreon HQ (Accessed: 2026-05-23)&lt;/ref&gt; The latest Oreon 10 build is Build 2606, which released on May 29, 2026.

=== Future Development ===
Following updates from the Oreon team and coverage by BetaNews, development focus has moved toward the next major release, Oreon 11. The upcoming release will drop its reliance on AlmaLinux entirely. Instead, the distribution is moving toward becoming an independent RPM-based Linux distribution to gain direct control over its repository infrastructure and package availability, targeting a better release cycle and separate package branches.&lt;ref&gt;[https://betanews.com/article/oreon-11/ Oreon 11 could be the Linux OS that helps you leave Microsoft Windows for good], BetaNews (Accessed: 2026-05-23)&lt;/ref&gt;

To back this infrastructure independence, Oreon HQ secured major hosting partnerships. The Oregon State University Open Source Lab joined as a sponsor in May 2026 to help host the new Oreon Build Service and power part of the Oreon mirror network, providing dedicated high-performance servers.&lt;ref&gt;[https://osuosl.org/communities/ OSU OSL Communities Ecosystem], Oregon State University Open Source Lab (Accessed: 2026-05-23)&lt;/ref&gt; This followed a network infrastructure sponsorship formed with Cloudflare in July 2025.

== References ==
&lt;references /&gt;</text>
    <sha1>62e6ce4281a50dd2745e658fd4ec95887edfd9d9</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>Go</title>
  <ns>0</ns>
  <id>1018</id>
  <revision>
    <id>5676</id>
    <parentid>4329</parentid>
    <timestamp>2026-06-06T14:27:20Z</timestamp>
    <contributor>
      <username>Chillygopher</username>
      <id>423</id>
    </contributor>
    <comment>Update the Language's Description and Last Release</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="841" xml:space="preserve">[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:go.png|200px]]
| caption = Go Logo
| title = Go
| releasestatus = Maintained
| lastrelease = 1.26.4
| languages = [[Go]], originally written in [[C]]
| developers = The Go Team; originally by Rob Pike, Ken Thompson and Robert Griesemer
| website = [https://go.dev/ go.dev]
}}
Go (or Golang) is a statically typed, fast and simple "C-like" language, developed at Google in 2006 by the Go Team.
It provides Class-less Object Oriented Programming (OOP), First-Class Support for Concurrency using Goroutines and Channels and Support for Generics programming using the Go Generics.

The language also offers a Rich Standard Library, Powerful Command Line Tools and a Powerful Language Server attributing to its widespread adoption in Cloud Native, Web and [[CLI]] Development.</text>
    <sha1>7d7a9cf347fa80d7f81540142c5188453e7d0cff</sha1>
  </revision>
  <revision>
    <id>5677</id>
    <parentid>5676</parentid>
    <timestamp>2026-06-06T14:45:06Z</timestamp>
    <contributor>
      <username>Chillygopher</username>
      <id>423</id>
    </contributor>
    <comment>Fix inaccuracies and cite sources</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1157" xml:space="preserve">[[Category:Programming Languages]]

{{SoftwareInfobox
| image = [[File:go.png|200px]]
| caption = Go Logo
| title = Go
| releasestatus = Maintained
| lastrelease = 1.26.4
| languages = [[Go]], originally written in [[C]]
| developers = The Go Team; originally by Rob Pike, Ken Thompson and Robert Griesemer
| website = [https://go.dev/ go.dev]
}}
Go (or Golang) is a statically typed, fast and simple "C-like" language, conceived at Google in 2007 by the Go Team &lt;ref&gt;[https://go.dev/talks/2012/splash.article], Go at Google: Language Design in the Service of Software Engineering - The Go Programming Language, 2012-10-25, (Accessed 2026-06-06)&lt;/ref&gt;
It provides Class-less Object Oriented Programming (OOP), First-Class Support for Concurrency using Goroutines and Channels and Support for Generics programming using the Go Generics.

The language also offers a Rich Standard Library, Powerful Command Line Tools and a Powerful Language Server attributing to its widespread adoption in Cloud Native, Web and [[CLI]] Development&lt;ref&gt;[https://go.dev/solutions/use-cases], Use-Cases - The Go Programming Language, n.d, (Accessed 2026-06-06)&lt;/ref&gt;

References</text>
    <sha1>0b32e74a369d73b25cb81077993932cfb7fb16b5</sha1>
  </revision>
  <revision>
    <id>5678</id>
    <parentid>5677</parentid>
    <timestamp>2026-06-06T14:46:16Z</timestamp>
    <contributor>
      <username>Chillygopher</username>
      <id>423</id>
    </contributor>
    <minor/>
    <comment>fix spacing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1156" xml:space="preserve">[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:go.png|200px]]
| caption = Go Logo
| title = Go
| releasestatus = Maintained
| lastrelease = 1.26.4
| languages = [[Go]], originally written in [[C]]
| developers = The Go Team; originally by Rob Pike, Ken Thompson and Robert Griesemer
| website = [https://go.dev/ go.dev]
}}
Go (or Golang) is a statically typed, fast and simple "C-like" language, conceived at Google in 2007 by the Go Team &lt;ref&gt;[https://go.dev/talks/2012/splash.article], Go at Google: Language Design in the Service of Software Engineering - The Go Programming Language, 2012-10-25, (Accessed 2026-06-06)&lt;/ref&gt;
It provides Class-less Object Oriented Programming (OOP), First-Class Support for Concurrency using Goroutines and Channels and Support for Generics programming using the Go Generics.

The language also offers a Rich Standard Library, Powerful Command Line Tools and a Powerful Language Server attributing to its widespread adoption in Cloud Native, Web and [[CLI]] Development&lt;ref&gt;[https://go.dev/solutions/use-cases], Use-Cases - The Go Programming Language, n.d, (Accessed 2026-06-06)&lt;/ref&gt;

References</text>
    <sha1>107bb750870f29d841a0c5a1a802cb757ff7aee6</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>Talk:Plan 9 from Bell Labs</title>
  <ns>1</ns>
  <id>1321</id>
  <revision>
    <id>5679</id>
    <timestamp>2026-06-06T19:30:43Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>/* Disagreement with the title change */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="543" xml:space="preserve">== Disagreement with the title change ==

''Plan 9'' is the common and the far-more widely used name. Even the developers of the system usually call it simply "Plan 9". In fact, the very first words on the main text on p9f.org/about.html are "Plan 9 is…", and the about page only calls it "Plan 9 from Bell Labs" on the title and when mentioning a paper of the same name.  

The p9f.org also calls the operating system simply "Plan 9". [[User:Imnotgoodatnames|Imnotgoodatnames]] ([[User talk:Imnotgoodatnames|talk]]) 19:30, 6 June 2026 (UTC)</text>
    <sha1>b3eb88600f2c49112e97f456b6b3acdf1a09129a</sha1>
  </revision>
  <revision>
    <id>5680</id>
    <parentid>5679</parentid>
    <timestamp>2026-06-06T19:31:14Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>/* Disagreement with the title change */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="542" xml:space="preserve">== Title should be simply ''Plan 9'' ==

''Plan 9'' is the common and the far-more widely used name. Even the developers of the system usually call it simply "Plan 9". In fact, the very first words on the main text on p9f.org/about.html are "Plan 9 is…", and the about page only calls it "Plan 9 from Bell Labs" on the title and when mentioning a paper of the same name.  

The p9f.org also calls the operating system simply "Plan 9". [[User:Imnotgoodatnames|Imnotgoodatnames]] ([[User talk:Imnotgoodatnames|talk]]) 19:30, 6 June 2026 (UTC)</text>
    <sha1>f79370244b5551900ae22c29ad1a0629e65ca158</sha1>
  </revision>
  <revision>
    <id>5681</id>
    <parentid>5680</parentid>
    <timestamp>2026-06-07T05:35:35Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Title should be simply Plan 9 */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="751" xml:space="preserve">== Title should be simply ''Plan 9'' ==

''Plan 9'' is the common and the far-more widely used name. Even the developers of the system usually call it simply "Plan 9". In fact, the very first words on the main text on p9f.org/about.html are "Plan 9 is…", and the about page only calls it "Plan 9 from Bell Labs" on the title and when mentioning a paper of the same name.  

The p9f.org also calls the operating system simply "Plan 9". [[User:Imnotgoodatnames|Imnotgoodatnames]] ([[User talk:Imnotgoodatnames|talk]]) 19:30, 6 June 2026 (UTC)

:The official name of the operating system should probably be used, just like [[Fedora Linux]] and [[Ultramarine Linux]]. — [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 05:35, 7 June 2026 (UTC)</text>
    <sha1>7ed07d87d31c969e29a68d90448ae22d2c627fdf</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>Gentoo</title>
  <ns>0</ns>
  <id>203</id>
  <revision>
    <id>5682</id>
    <parentid>5602</parentid>
    <timestamp>2026-06-08T00:00:38Z</timestamp>
    <contributor>
      <username>Ok</username>
      <id>425</id>
    </contributor>
    <minor/>
    <comment>Date correction, Project was founded on 2002 not 2000. Additionally, added the full date accordingly ( 31 March, YEAR ), Source: https://en.wikipedia.org/wiki/Gentoo_Linux</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11323" xml:space="preserve">[[Category:Linux Distributions]]
{{DistributionInfobox
| title       = Gentoo Linux
| image       = [[File:Gentoo Linux logo matte.svg|300px|Gentoo Linux logo matte]]
| caption     = The official Gentoo Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [https://wiki.gentoo.org/wiki/Portage portage]
| defaultdesktops = None, User Choice
| usagetype = Desktop, Server
| architectures = amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
| website = [https://www.gentoo.org/ gentoo.org]
}}
[https://www.gentoo.org/ Gentoo Linux] is a highly flexible, source-based [[Linux Distributions|Linux distribution]] founded on 31 March 2002 by [[Daniel Robbins]].&lt;ref&gt;[https://en.wikipedia.org/wiki/Daniel_Robbins_(computer_programmer) Daniel Robbins (computer programmer)], Wikipedia contributors, 2024-01-10 (Accessed: 2025-08-09)&lt;/ref&gt; Known for its emphasis on customization and performance optimization, '''Gentoo''' allows users to customize their system to a degree way beyond other distributions by providing granular control over system packages and features.

== Overview ==
'''Gentoo''' stands out for its unique approach to [[package management]] and system configuration. Users can fine-tune their installation through compile-time options called USE flags, which determine what features and dependencies are included in each package. This approach, while more time-consuming than other distributions due to it's complexity, enables optimizations specific to the user's hardware and requirements.

A common myth says that a user must compile everything in '''Gentoo''' or that the [https://wiki.gentoo.org/wiki/Project:Binhost Project:Binhost] is anti-Gentoo. The irony being that Gentoo was created to be all about user choice, and all the binhost provides is a choice to its users. Using the binhost doesn't prevent a user from compiling the packages they want to modify, as both binary and source-built packages can coexist seamlessly.

=== Key Features ===
There are multiple key features that '''Gentoo''' allows, by example '''Gentoo''' allows the user to completely configure the system as they wish. 

One can choose between [[OpenRC]] or [[Systemd]] as their init system, but that can also be changed as well if the user has a desire for it. The Operating System itself has extensive hardware and architecture support, the '''Gentoo''' Handbook has many officially supported architectures, but the users can opt in for other architectures as well, as '''Gentoo''' is very flexible with the software it provides, hence the name "Meta-Distribution".

'''Gentoo''' follows the Rolling Release model with stable and unstable branch options, by default all unstable packages ('''~amd64)''' are masked, so the user will not accidentally get unstable packages inside their system without their knowledge or approval.

'''Gentoo''' has minimal system requirements and runs on nearly anything you throw it at although some lesser used architectures will not have binaries.

'''Portage''', one of the most key components of '''Gentoo''', allows the user to have super control over the system and packages within it. It allows for easy compilation settings ( USE flags ), monitoring the system packages effectively and letting the user change the system as they desire.

Additionally, '''Portage''' allows storing multiple versions of the same package on the system, also called "[https://wiki.gentoo.org/wiki/SLOT slotting]". As example, the user can download both Python 2 and Python 3, and use them at the same time on different projects.

== Installation ==
Installing '''Gentoo''' requires manual configuration and compilation of the system components. Users who want to install Gentoo are recommended to consult the [https://wiki.gentoo.org/wiki/Handbook:Main_Page Gentoo Handbook] which has up-to-date information about Installation, Working with Gentoo, Working with Portage, and Gentoo network configuration for a variety of system architectures.

Unlike other Linux distributions, Gentoo is made to be installable from any installation environment, although the Handbook recommends using a Gentoo live environment. Gentoo provides both a minimal .iso without only a command line, and a LiveGUI with KDE Plasma. From this live environment, the user will configure disks and network before loading in a stage file to act as a seed for the Gentoo install. Later the user has to configure and install a Gentoo base system, a Linux kernel, system tooling, base configuration files, user accounts, and a bootloader. 


== Package Management ==
=== Portage ===
[https://wiki.gentoo.org/wiki/Portage Portage] is '''Gentoo'''&lt;nowiki/&gt;'s package management system, providing powerful features for system administration. Portage consists of 15 different tools, though only 3 of which - emerge, emaint, and dispatch-conf - are typically used for day-to-day maintenance. Portage is at the core of every Gentoo installation, providing advanced dependency resolution, and flexible building and installing of software both from source and from a binary package host. Inspired by the [https://en.wikipedia.org/wiki/Ports_collection ports collections]-concepts of the BSDs, Portage is extremely flexible and can also run on other distributions and operative systems, among others [https://www.gentoo.org/news/2026/04/01/gentoo-hurd.html GNU/Hurd] and [https://wiki.gentoo.org/wiki/Gentoo_FreeBSD FreeBSD].

==== Common Usage ====
''For detailed and up-to-date information, please refer to the [https://wiki.gentoo.org/wiki/Handbook:Main_Page Gentoo Handbook] and other relevant documentation.''

{| class="wikitable"
! Command
! Description
|-
| &lt;code&gt;emerge --sync&lt;/code&gt;
| Update package repository
|-
| &lt;code&gt;emerge --ask --update --deep --newuse @world&lt;/code&gt;
| Update system
|-
| &lt;code&gt;emerge -s package&lt;/code&gt;
| Search for packages
|-
| &lt;code&gt;emerge --ask package&lt;/code&gt;
| Install a package
|-
| &lt;code&gt;emerge --deselect package&lt;/code&gt;
| Remove a package from the [https://wiki.gentoo.org/wiki/Selected_set_(Portage) selected set]
|-
| &lt;code&gt;emerge --pretend --verbose package&lt;/code&gt;
| Preview package installation
|-
| &lt;code&gt;emerge --depclean&lt;/code&gt;
| Remove unneeded packages
|-
|&lt;code&gt;emerge --unmerge / emerge -C&lt;/code&gt;
|'''Do not use unless you know what you are doing'''
removes a package without checking dependencies

even core system packages
|-
|&lt;code&gt;emerge --pretend --verbose --depclean package&lt;/code&gt;
|Check what depends on package
|}

== System Optimization ==
=== Compilation Flags ===
'''Gentoo''' users can optimize their system through CPU-specific optimizations, in order to compile packages specific to their CPU specifications and hardware. This is done through [https://wiki.gentoo.org/wiki/USE_flag USE flags]. 

USE flags work by configuring '''Portage''' to decide how each package is to be installed and updated, and are a core feature of how Gentoo users can customize their installation. USE flags can also be used to include or exclude certain features from packages by omitting them at compile time. USE flags can be set both individually per package and through &lt;code&gt;package.use&lt;/code&gt;, as detailed on the Gentoo wiki.

=== Binary Packages ===
Gentoo offers binaries like any other distribution but it needs to be explicitly enabled. Refer to the [https://wiki.gentoo.org/wiki/Gentoo_Binary_Host_Quickstart Binary Host Quickstart guide] for detailed information

== Security ==
'''Gentoo''' allows users to setup extensive [[SELinux]]&lt;ref&gt;Security Enhanced Linux. https://en.wikipedia.org/wiki/Security-Enhanced_Linux&lt;/ref&gt; support, alongside hardened profiles. '''Gentoo''' receives regular security patches, and their bug tracker will always remain public so that everyone can see each issue '''Gentoo''' has live. The people behind '''Gentoo''' clearly mentioned they will not hide anything from it's userbase, as it destroys the trust between developers and users. '''Gentoo''' also has signed package verification to make sure each package remains unaffected by malicious individuals. Additionally, one can opt for the kernel hardening options that the developers rolled out for the community.
== Community and Development ==
=== Community Resources ===
Gentoo has several community resources. The official community wiki and forums can be found at [https://wiki.gento.org https://wiki.gento.org] and [https://forums.gentoo.org/ forums.gentoo.org/] respectively. There is also a bug tracking system at [https://bugs.gentoo.org/ https://bugs.gentoo.org/]

Gentoo also has several public [https://www.gentoo.org/get-involved/mailing-lists/ mailing lists] both for general use and for specific topics. For live communication there are official IRC&lt;ref&gt;Internet Relay Chat&lt;/ref&gt; [https://wiki.gentoo.org/wiki/IRC channels].

=== Development Model ===
'''Gentoo''' is developed as an open source project, with contributions coming from both the official developers and community members. Today, '''Gentoo''' is one of the most documented distributions to ever exists, with a very complex wiki and a lot of contributions coming in daily.

Everything in this distribution is almost fully community driven; package maintenance, bugs, issues, patches, or active ebuilds through public user overlays or the official '''Gentoo''' repository.

Security updates come regularly from the official developers, to maintain best security practices for the Operating System. The system encourages keeping packages up to date through it's rolling release model, while remaining stable. The behind the scenes of the entire Operating System is coordinated by an active team of developers, with direct communications to the user base through it's IRC channels, mailing list and the Bugzilla.

Gentoo's source code alongside package data are publicly hosted in Git repositories, allowing anyone to view, fork, or contribute changes.

== Comparison with Other Distributions ==
Compared to other distributions, '''Gentoo''' is a considered user-centric, Do-It-Yourself distribution that allows maximum customization and optimal performance through compilation and complete control over features. Gentoo also has extensive documentation, active community support, and also ability to use binaries. This comes with the downside of a steep learning curve, requiring more knowledge about which components a system needs to function, and a much longer and more tedious install process. While this is great for some users, others might prefer a more out-of-the-box experience provided by more user-friendly distributions such as [[Linux Mint]].

== Trivia ==
* [[Larry the Cow]] is Gentoo's unofficial mascot
* The name "Gentoo"  (''[[wikipedia:Gentoo_penguin|Pygoscelis papua]]'') comes from the fast-swimming Gentoo penguin, a species that can reach speeds of 36km/h (22 mph), being the fastest of all species of penguins
* You can view Larry the Cow by running &lt;code&gt;emerge --moo&lt;/code&gt;

== See Also ==
* [[Linux]]

== External Resources ==
* [https://wiki.gentoo.org/ Gentoo Wiki]
* [https://wiki.gentoo.org/wiki/Handbook:AMD64 Gentoo Handbook]
* [https://packages.gentoo.org/ Package Database]
* [https://bugs.gentoo.org/ Bug Tracker]
* [https://wiki.gentoo.org/wiki/Portage Portage]
* [https://planet.gentoo.org/ Gentoo Planet]</text>
    <sha1>3e65373bcebb5a213668b013adbb6d884067a5f1</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>Arch Linux</title>
  <ns>0</ns>
  <id>2</id>
  <revision>
    <id>5683</id>
    <parentid>3877</parentid>
    <timestamp>2026-06-08T00:10:57Z</timestamp>
    <contributor>
      <username>Ok</username>
      <id>425</id>
    </contributor>
    <minor/>
    <comment>Refined the  Arch Linux logo description for tone. Additionally, added the creation date of the distribution, as that was completely absent from the page.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7846" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
| title = Arch Linux
| image = [[File:Arch Linux "Crystal" icon.svg|Arch_Linux_"Crystal"_icon]]
| caption = The official Arch Linux logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = Terminal User Interface
| usagetype = Desktop
| architectures = x86_64
| website = [https://archlinux.org archlinux.org]
}}
[[Category:Linux Distributions]]
[[File:Arch_Linux_Minimal_Neofetch_Output.png|thumb|[[Neofetch]] on Arch Linux]]
'''Arch Linux''' is an independent rolling release [[Linux Distributions|Linux distribution]] founded on 11 March 2002 focused on the '''KISS''' ''(Keep It Simple, Stupid)''&lt;ref&gt;[https://wiki.archlinux.org/title/arch_terminology#KISS Arch terminology – KISS], Arch Linux, accessed 2025-06-29&lt;/ref&gt; principle that focuses on being lightweight and flexible&lt;ref&gt;[https://archlinux.org/about/ About Arch Linux], The Arch Linux Team, accessed 2025-06-29.&lt;/ref&gt;. Arch Linux is kept up-to-date by regularly updating the packages of the system. It was originally founded by Judd Vinet due to his inspiration from [[CRUX Linux]] being "simplistic, elegant, and very quick and easy to use" &lt;ref&gt;[https://distrowatch.com/dwres.php?resource=interview-arch Interview with Judd Vinet], Ladislav Bodnar, accessed 2025-06-29&lt;/ref&gt;.  

=== Functionality ===
Distinguishing features of Arch Linux from other distributions are its [[Package Manager|package manager]] named ''[[pacman]]'' and the minimal installation package set ''[https://archlinux.org/packages/core/any/base/ base]'', which as of July 4 2024 comprises only 28 packages such as ''[[glibc]]'', ''[[systemd]]'', and the only optional package ''linux'', comprising the [[linux|kernel]].

Building Arch Linux packages is automated by the bash script &lt;code&gt;makepkg&lt;/code&gt; which executes either a build script or a PKGBUILD.&lt;ref&gt;[https://pacman.archlinux.page/makepkg.8.html makepkg(8) – build packages], Arch Linux, 2025-06-29&lt;/ref&gt;&lt;ref&gt;[https://pacman.archlinux.page/PKGBUILD.5.html PKGBUILD(5) – package build script format], Arch Linux, accessed 2025-06-29&lt;/ref&gt; Users of the [[Arch User Repository|AUR]] are encouraged to understand the build scripts of packages they are about to execute before installing packages.&lt;ref&gt;{{Cite|url=https://wiki.archlinux.org/title/Arch_User_Repository#Build_the_package|title=Arch User Repository Wiki|accessdate=2025-08-26}}&lt;/ref&gt; &lt;code&gt;makepkg&lt;/code&gt; is part of the ''pacman'' package.

=== Installation ===
The Arch Linux website provides a downloadable ISO image that can be flashed onto a bootable drive. The operating system can be installed by following the [https://wiki.archlinux.org/title/Installation_guide Installation Guide] or by using the included installation script, archinstall.

==== Arch Installation Script ====
This is generally the easier way to install Arch Linux, although it does limit the amount of possible configurations, for more advanced control the manual installation should be used.
{| class="wikitable"
!Mirrors
|Select a mirror region that is close to you. This is where pacman is able to fetch package lists.
|-
!Locales
|Select your language and keyboard layout.
|-
!Disk Configuration and Partitioning
|While manual partitioning is slightly more advanced for beginners, archinstall provides a setting for a pre-configured setup that streamlines the process.
|-
!Full Disk Encryption
|This is directed towards those interested in deeper security and/or privacy. While, security-wise, it does not necessarily guard your system while it is powered on, it will help mitigate data theft on your main drive from an adversary with access to it while it's powered off. [citation]
|-
!Bootloader
|You are able to pick from GRUB, systemd-boot, EFIstub, and Lumine. The choice is up to you - generally, GRUB is the most popular.
|-
!Unified Kernel Images [citation]  
|A switch to enable or disabled Unified Kernel Images, these can be booted directly from UEFI
|-
!Swap Memory
|The memory allocated to your system when it runs out of RAM. Set to as high or as little as you feel you need.
|-
!Host Name
|The name of your machine.
|-
!Root Password  
|Set a password for the root account.
|-
!Profile and Drivers
|Here, you can select multiple profiles: 

* minimal - a barebones installation of Arch without any Display Manager. Consider whether you will really need such a minimal system.
* server - a minimal install aimed towards a headless server.
* desktop - the most popular choice for archinstall. Offers not only Desktop Environments but also Window Managers.
* Xorg - offers a minimal install, but with graphics drivers attached.

Keep in mind your system composition and remember which Graphics Card or Processor you are using to select the correct driver.
|-
!Greeter/Display Manager  
|Offers a choice between sddm, gdm, ly, and lightdm.
|-
!Audio 
|It is generally recommended to pick the newer PipeWire, yet PulseAudio exists as an option. If this is a server, you will likely not need sound.
|-
![[Kernel|Kernels]]
|There are four kernel&lt;nowiki/&gt;s, as of now, that users may choose from: 

* Linux - the latest upstream (?) generic kernel release.
* Linux-LTS - a staggered release of the generic kernel operating from the latest Long-Term-Support release.
* Linux-Zen - a version of the kernel designed for average desktop usage. [CITATION] It optimizes the main kernel in favor of being run on a desktop, yet it arguably does not seem to offer much actual performance gain or loss [CITATION]
* Linux-Hardened - a version of the Linux kernel with extra patches for more security. Consider whether you need this or not - there are potential drawbacks. [CITATION]
|-
!Additional Packages  
|Name any additional packages you may want (e.g. Firefox)
|-
!Network Configuration
|It's advised to use NetworkManager or plain iwctl so you do not have to worry about a broken network setup post-install. However, if you know what you are doing, use ethernet, or know how to install network pacakges after installation, you can still '''use no network configuration''' post install. If you are happy with your current configuration from the ISO, select '''copy from ISO.'''
|-
!Timezone
|Select your timezone.
|-
!Automatic Time Sync (NTP)
|Using systemctl timers [UNSURE], periodically sync with timeservers. For the ultra privacy-concerned, you can always leave this off. 
|-
!Optional Repositories
|There are two as of writing:

* '''multilib -''' From experience, it is a good idea to leave this '''ticked on.''' These generally provide compatibility libraries that you may need for other applications to run.
* '''testing -''' From experience, it is a good idea to leave this '''ticked off.''' These are often packages still undergoing trial runs from developers and are extremely prone to breakages.
|}
Once you are done, either '''save configuration''' or plainly '''Install.'''

=== Trivia ===

* If you add "ILoveCandy" to &lt;code&gt;/etc/pacman.conf&lt;/code&gt; instead of a regular progress bar you get a pacman eating dots.&lt;ref&gt;{{Cite|url=https://shibumi.dev/posts/my-pacman.conf-file/|title=My pacman.conf file|author=Christian Rebischke|year=2020|accessdate=2025-08-26}}&lt;/ref&gt;
* The name "Arch" came from the word "arch-nemesis".&lt;ref&gt;[https://web.archive.org/web/20120914175514/http://osdir.com/ml/linux.arch.general/2005-08/msg00253.html Archived post on linux.arch.general (msg00253)], OSDir.com, accessed 2025-06-29&lt;/ref&gt;
* Arch is directly inspired by another DIY distribution named CRUX.&lt;ref&gt;{{Cite|url=https://wiki.archlinux.org/title/Arch_compared_to_other_distributions?pubDate=20250818#CRUX|title=Arch compared to other distributions|accessdate=2025-08-26}}&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>8ccdc96516f6806448e74eae07ec3045ae00517b</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>Larry the Cow</title>
  <ns>0</ns>
  <id>202</id>
  <revision>
    <id>5684</id>
    <parentid>3634</parentid>
    <timestamp>2026-06-08T00:22:44Z</timestamp>
    <contributor>
      <username>Ok</username>
      <id>425</id>
    </contributor>
    <minor/>
    <comment>Small correction regarding the number of the unofficial Gentoo Linux mascots. The page has misleadingly refered to Larry the Cow as "The unofficial mascot of Gentoo", however it insinuates that Larry ( the cow ) is the only mascot of that type. In reality, there are more unofficial Gentoo Linux mascots, as told by the **Official Gentoo Linux Larry the Cow wiki page** ( Source: https://wiki.gentoo.org/wiki/Larry_the_cow ; "Larry the Cow is one of Gentoo's unofficial mascots").</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1925" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{MascotInfobox
| title       = Larry the Cow
| image       = [[File:Larry the cow.png|Larry the Cow]]
| caption     = The renowned Larry the Cow
}}
[[Category:Mascots]]
[[File:Larry the cow.png|frame|Larry the Cow]]
[[File:Larry-the-cow-full.svg|thumb|Larry the Cow grew black spots (how)]]
[[File:aptmoo.png|frame|Larry has infected Debian]]
[[File:emergemoo.png|frame|Need Larry's wisdom? Look no further than "emerge --moo"]]
'''Larry the Cow''' is among the unofficial mascots&lt;ref&gt;https://wiki.gentoo.org/wiki/Larry_the_cow Gentoo Wiki, 2023 (Imported 4th June 2024)&lt;/ref&gt; of [[Gentoo]], they were originally created by a user called Nefarius.&lt;ref&gt;https://forums.gentoo.org/viewtopic-t-257123-postdays-0-postorder-asc-start-0.html Gentoo Forums, 2003 (imported 4th June 2024)&lt;/ref&gt;

=== Trivia ===

* Since Larry is a male, a few people argue that they should be called Larry the Bull instead, however a bug report was filed and no action was taken.&lt;ref&gt;https://bugs.gentoo.org/27727 Gentoo Bug Report, 2003 (imported 4th June 2024)&lt;/ref&gt;
* Larry can be found in [[emerge]] by running &lt;code&gt;emerge --moo&lt;/code&gt; Larry can also be found in [[Dpkg|apt]] by running &lt;code&gt;apt moo&lt;/code&gt; .
* Larry the Cow is from Round Rock, Texas.&lt;ref&gt;https://myspace.com/larrythecow MySpace, (imported 4th June 2024)&lt;/ref&gt;
* Larry the Cow is listed to be a member of the [https://wiki.gentoo.org/wiki/Project:Catalyst Gentoo Catalyst release building tool] on [https://wiki.gentoo.org/wiki/User:Larry their userpage], however does not have any credit listed.
* Larry the Cow's computer is made by Gateway 2000.&lt;ref&gt;https://wiki.gentoo.org/wiki/User:Larry, Gentoo Wiki, 2000 (imported 4th June 2024)&lt;/ref&gt;
[[File:Larry The Cow with Gentoo Logo.png|thumb|Larry after he grew his black and white patches]]

== References ==
&lt;references /&gt;</text>
    <sha1>5e5d22eee328fb080c378c1216a7124fd8df2e0f</sha1>
  </revision>
  <revision>
    <id>5690</id>
    <parentid>5684</parentid>
    <timestamp>2026-06-10T01:09:19Z</timestamp>
    <contributor>
      <username>Larry the cow</username>
      <id>402</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2125" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{MascotInfobox
| title       = Larry the Cow
| image       = [[File:Larry the cow.png|Larry the Cow]]
| caption     = The renowned Larry the Cow
}}
[[Category:Mascots]]
[[File:Larry the cow.png|frame|Larry the Cow]]
[[File:Larry-the-cow-full.svg|thumb|Larry the Cow grew black spots (how)]]
[[File:aptmoo.png|frame|Larry has infected Debian]]
[[File:emergemoo.png|frame|Need Larry's wisdom? Look no further than "emerge --moo"]]
'''Larry the Cow''' is among the unofficial mascots&lt;ref&gt;https://wiki.gentoo.org/wiki/Larry_the_cow Gentoo Wiki, 2023 (Imported 4th June 2024)&lt;/ref&gt; of [[Gentoo]], they were originally created by a user called Nefarius.&lt;ref&gt;https://forums.gentoo.org/viewtopic-t-257123-postdays-0-postorder-asc-start-0.html Gentoo Forums, 2003 (imported 4th June 2024)&lt;/ref&gt;

=== Trivia ===

* Since Larry is a male, a few people argue that they should be called Larry the Bull instead, however a bug report was filed and no action was taken.&lt;ref&gt;https://bugs.gentoo.org/27727 Gentoo Bug Report, 2003 (imported 4th June 2024)&lt;/ref&gt;
* Larry can be found in [[emerge]] by running &lt;code&gt;emerge --moo&lt;/code&gt; Larry can also be found in [[Dpkg|apt]] by running &lt;code&gt;apt moo&lt;/code&gt; .
* Larry the Cow is from Round Rock, Texas.&lt;ref&gt;https://myspace.com/larrythecow MySpace, (imported 4th June 2024)&lt;/ref&gt;
* Larry the Cow is listed to be a member of the [https://wiki.gentoo.org/wiki/Project:Catalyst Gentoo Catalyst release building tool] on [https://wiki.gentoo.org/wiki/User:Larry their userpage], however does not have any credit listed.
* Larry the Cow's computer is made by Gateway 2000.&lt;ref&gt;https://wiki.gentoo.org/wiki/User:Larry, Gentoo Wiki, 2000 (imported 4th June 2024)&lt;/ref&gt;
[[File:Larry The Cow with Gentoo Logo.png|thumb|Larry after he grew his black and white patches]]
*  Larry the cow was a bit frustrated at the current state of Linux distributions until he tried Gentoo Linux.&lt;ref&gt;https://www.gentoo.org/get-started/about/ Gentoo.org (imported 9th June 2026)&lt;/ref&gt;


== References ==
&lt;references /&gt;</text>
    <sha1>f0f7ea4d8e67515c6b9f49e19a5d16f4956d6857</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>User:Ok</title>
  <ns>2</ns>
  <id>1322</id>
  <revision>
    <id>5685</id>
    <timestamp>2026-06-08T00:34:25Z</timestamp>
    <contributor>
      <username>Ok</username>
      <id>425</id>
    </contributor>
    <comment>Personal wiki page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="78" xml:space="preserve">Previous account: [[Special:Contributions/Empester]], all contributions apply.</text>
    <sha1>630849abb11f0831304c745f4f686671171474d6</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>MediaWiki:Common.css</title>
  <ns>8</ns>
  <id>624</id>
  <revision>
    <id>5686</id>
    <parentid>4607</parentid>
    <timestamp>2026-06-08T21:21:08Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Fix colour on vector home page [[User:Madonuko]]</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="5670" xml:space="preserve">/* CSS placed here will be applied to all skins */
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&amp;display=swap');

:root {
    --font-family-citizen-monospace: 'Fira Mono';
}

/* Force underline on all links and improve contrast */
a,
a:visited,
.external,
.external:visited,
.mw-redirect {
    text-decoration: underline;
    color: #1E90FF;
    font-weight: 500;
}

.new {
    text-decoration: underline;
    color: #FF4D4D;
    font-weight: 500;
}

/* Main Page */
.home-button {
    display: inline-block;
    padding: 8px 16px;
    margin: 0.25em 0;
    background-color: var(--color-primary, var(--color-progressive, #0066cc));
    color: var(--color-primary--contrast, var(--color-inverted, white));
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.3s;
}

.home-button:hover {
    background-color: var(--color-primary--hover, var(--color-progressive--hover, #0052a3));
}

.button-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    justify-content: center;
    margin: 8px 0;
    padding: 0;
}

.content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px;
}

.content-section {
    background: var(--background-color-dp-04,var(--color-surface-2,var(--background-color-neutral-subtle, #2d2d2d)));
    border: 1px solid var(--border-color-base, var(--color-base--subtle, #555));
    border-radius: 8px;
    padding: 20px;
    color: var(--color-base, var(--color-emphasized, #e0e0e0));
}

.content-section.full-width {
    grid-column: 1 / -1;
}

.content-section.full-width p {
    margin: 8px 0;
}

.content-section.full-width center&gt;p {
    margin: 6px 0;
}

.content-header {
    font-size: 1.4em;
    font-weight: bold;
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    border-bottom: 2px solid var(--color-primary, var(--color-progressive, #4a9eff));
    padding-bottom: 6px;
    margin-bottom: 10px;
}

.content-section h4 {
    color: var(--color-primary, var(--color-progressive, #4a9eff));
    margin-top: 15px;
    margin-bottom: 8px;
}

.content-section ul,
.content-section ol {
    margin-left: 20px;
}

.content-section li {
    margin-bottom: 4px;
}

/* Header */
.home-header {
    position: relative;
    padding-top: 20px;
    padding-bottom: 8px;
    line-height: var(--line-height-xx-small);
    text-align: center;
}

.home-header-subtitle {
    margin-bottom: 4px;
    font-size: var(--font-size-small);
    letter-spacing: 0.05em;
}

.home-header-title {
    margin: 0;
    font-size: 3rem;
    letter-spacing: 0.025em;
    line-height: 1;
}

html.skin-citizen-dark .home-header:before,
html.skin-citizen-dark .home-header__searchIcon img {
    filter: invert(1);
}

@media (max-width: 768px) {
    .content-grid {
        grid-template-columns: 1fr;
    }

    .home-button {
        padding: 6px 12px;
        font-size: 0.9em;
    }
}

@media (hover: none) {
    .home-header__search .desktoponly {
        display: none;
    }
}

.content-section .external::after,
.content-section a.external::after {
    display: none;
}

.category-grid a {
    text-decoration: none;
}

.home-button.blue {
    background-color: #7aa2f7;
    color: #1a1b26;
}

.home-button.blue:hover {
    background-color: #5a7fd8;
}

.home-button.green {
    background-color: #9ece6a;
    color: #1a1b26;
}

.home-button.green:hover {
    background-color: #7fb347;
}

.home-button.orange {
    background-color: #fab387;
    color: #1a1b26;
}

.home-button.orange:hover {
    background-color: #f9a875;
}

.home-button.purple {
    background-color: #cba6f7;
    color: #1a1b26;
}

.home-button.purple:hover {
    background-color: #b794f6;
}

.home-button.teal {
    background-color: #94e2d5;
    color: #1a1b26;
}

.home-button.teal:hover {
    background-color: #7dd3c0;
}

.home-button.pink {
    background-color: #f38ba8;
    color: #1a1b26;
}

.home-button.pink:hover {
    background-color: #f07aa3;
}

.home-button.yellow {
    background-color: #e0af68;
    color: #1a1b26;
}

.home-button.yellow:hover {
    background-color: #d99955;
}

.home-button.gray {
    background-color: #bb9af7;
    color: #1a1b26;
}

.home-button.gray:hover {
    background-color: #a78bfa;
}

.home-button.red {
    background-color: #f7768e;
    color: #1a1b26;
}

.home-button.red:hover {
    background-color: #f5647a;
}

.home-button.cyan {
    background-color: #89dceb;
    color: #1a1b26;
}

.home-button.cyan:hover {
    background-color: #74c7ec;
}

.home-button.indigo {
    background-color: #9d7cd8;
    color: #1a1b26;
}

.home-button.indigo:hover {
    background-color: #8b6bc7;
}

.home-button a,
.home-button a:visited,
.home-button a:hover,
.home-button a:active {
    color: white;
}

/* Footer */
#footer-places {
    display: block !important;
    column-count: unset !important;
}

#footer-places ul {
    display: grid !important;
    grid-template-columns: repeat(3, max-content);
    gap: 0.25em 2rem;
}

#footer-places-about        { order: 1; }
#footer-places-statuspage   { order: 2; }
#footer-places-discord      { order: 3; }
#footer-places-guidelines   { order: 4; }
#footer-places-transparency { order: 5; }
#footer-places-donate       { order: 6; }
#footer-places-disclaimers  { order: 7; }
#footer-places-privacy      { order: 8; }
#footer-places-github       { order: 9; }

#footer-places li {
    white-space: nowrap;
}

@media (max-width: 720px) {
    #footer-places ul {
        grid-template-columns: repeat(2, max-content);
    }
}

@media (max-width: 480px) {
    #footer-places ul {
        grid-template-columns: repeat(1, max-content);
    }
}</text>
    <sha1>2a84c86d9d0dd8e486a4a6266fa2f45c23e9359e</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>Talk:Larry the Cow</title>
  <ns>1</ns>
  <id>1323</id>
  <revision>
    <id>5688</id>
    <timestamp>2026-06-10T00:58:55Z</timestamp>
    <contributor>
      <username>Larry the cow</username>
      <id>402</id>
    </contributor>
    <comment>/* literally me */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="125" xml:space="preserve">== literally me ==

like fr [[User:Larry the cow|Larry the cow]] ([[User talk:Larry the cow|talk]]) 00:58, 10 June 2026 (UTC)</text>
    <sha1>95e6fcaaabb9e1c5b24ff0014d2cbefe2daf3765</sha1>
  </revision>
  <revision>
    <id>5689</id>
    <parentid>5688</parentid>
    <timestamp>2026-06-10T01:00:17Z</timestamp>
    <contributor>
      <username>Ok</username>
      <id>425</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="159" xml:space="preserve">== literally me ==

like fr [[User:Larry the cow|Larry the cow]] ([[User talk:Larry the cow|talk]]) 00:58, 10 June 2026 (UTC)
what are we doing with our lives?</text>
    <sha1>d0cfb697ff70c8cd3b4626affbf55ee2e140e5a0</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>File:Mascot KDE Kori.png</title>
  <ns>6</ns>
  <id>1324</id>
  <revision>
    <id>5691</id>
    <timestamp>2026-06-10T02:06:58Z</timestamp>
    <contributor>
      <username>Strangely Human Feeling</username>
      <id>415</id>
    </contributor>
    <comment>Artist: Tyson Tan
Source Artwork: : https://tysontan.com/temp/electric_20260302A_konqi_kde_30th_logo.zip</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="156" xml:space="preserve">== Summary ==
Artist: Tyson Tan
Source Artwork: : https://tysontan.com/temp/electric_20260302A_konqi_kde_30th_logo.zip
== Licensing ==
{{Unknown_copyright}}</text>
    <sha1>34fecd8fbf0d6311e59a86fa061a0eadbf21a273</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>Kori</title>
  <ns>0</ns>
  <id>1325</id>
  <revision>
    <id>5693</id>
    <timestamp>2026-06-10T02:54:14Z</timestamp>
    <contributor>
      <username>Strangely Human Feeling</username>
      <id>415</id>
    </contributor>
    <comment>Created Kori page and added short descriptor</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="375" xml:space="preserve">{{MascotInfobox|caption=KDE's mascot Kori|image=[[File:Mascot KDE Kori.png|Mascot_KDE_Kori|222px]]|title=Kori}}Kori, designed by Tsyon Tan, is a mascot for introduced for [[KDE|KDE's]] 30th anniversary.&lt;ref&gt;https://tysontan.com/&lt;/ref&gt;&lt;ref&gt;https://kde.org/anniversaries/30/&lt;/ref&gt; They're described as a non-binary pet dragon intended to help celebrate pride month during 2026.</text>
    <sha1>62b7e2acb4a045b656f6defb6c239dfe9d78f524</sha1>
  </revision>
  <revision>
    <id>5694</id>
    <parentid>5693</parentid>
    <timestamp>2026-06-10T03:06:07Z</timestamp>
    <contributor>
      <username>Strangely Human Feeling</username>
      <id>415</id>
    </contributor>
    <comment>Created Kori page and added short description</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="517" xml:space="preserve">[[Category:Mascots]]
{{MascotInfobox|
caption      = KDE's mascot Kori
|image       = [[File:Mascot KDE Kori.png|Mascot_KDE_Kori|222px]]
|title       = Kori
}}
'''Kori''', designed by [https://tysontan.com/ Tsyon Tan], is a mascot for introduced for [[KDE|KDE's]] 30th anniversary.&lt;ref&gt;https://kde.org/anniversaries/30/&lt;/ref&gt; They're described as a non-binary pet dragon intended to help celebrate pride month during 2026.&lt;ref&gt;https://bsky.app/profile/kde.org/post/3mn7jyrgzd22l&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>a72a77f7771f3483df93b733574233ebf6d3bea3</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>File:Mascot XFCE Xue.svg</title>
  <ns>6</ns>
  <id>1326</id>
  <revision>
    <id>5696</id>
    <timestamp>2026-06-10T03:55:26Z</timestamp>
    <contributor>
      <username>Strangely Human Feeling</username>
      <id>415</id>
    </contributor>
    <comment>Sources:
https://www.xfce.org/download
https://web.archive.org/web/20120117065612/http://www.xfce.org/about/artwork
https://commons.wikimedia.org/wiki/File:Xfce_logo-footprint.svg</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="218" xml:space="preserve">== Summary ==
Sources:
https://www.xfce.org/download
https://web.archive.org/web/20120117065612/http://www.xfce.org/about/artwork
https://commons.wikimedia.org/wiki/File:Xfce_logo-footprint.svg
== Licensing ==
{{LGPL}}</text>
    <sha1>83a4db453df91417f1b259c6a708c59180534779</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>Xue</title>
  <ns>0</ns>
  <id>568</id>
  <revision>
    <id>5698</id>
    <parentid>3694</parentid>
    <timestamp>2026-06-10T03:58:13Z</timestamp>
    <contributor>
      <username>Strangely Human Feeling</username>
      <id>415</id>
    </contributor>
    <minor/>
    <comment>Replaced XFCE mascot with transparent SVG</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="349" xml:space="preserve">[[Category:Mascots]]
{{Needs_Citations}}
{{MascotInfobox
| title       = Xue
| image       = [[File:Mascot XFCE Xue.svg |frameless |alt=A small black illustrated mouse]]
| caption     = Xue the XFCE mascot
}}
Xue is the mascot of [https://xfce.org/ XFCE]

Xue is described as a black female mouse in [https://supertuxkart.net/Main_Page SuperTuxKart]</text>
    <sha1>0e920c29f80dd2d8321fd8c21553a91bfa5c6e14</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>Pip</title>
  <ns>0</ns>
  <id>1327</id>
  <revision>
    <id>5699</id>
    <timestamp>2026-06-11T02:26:48Z</timestamp>
    <contributor>
      <username>Wreckvall</username>
      <id>426</id>
    </contributor>
    <comment>Created a basic overview for pip with some basic instructions. Needs to be continued</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="899" xml:space="preserve">Pip is a [[Package Manager|package manager]] for [[Python]], used to manage third-party installations. When installing a [[package]] with pip, the internet is used to access [[PyPI]] - an official registry for Python packages - and downloads those onto your machine.

=== Using Pip in the Terminal ===

==== Install a package ====
Replace &lt;code&gt;&lt;package_name&gt;&lt;/code&gt; with the name of the package you want to install (as written in its official PyPI project description).
 pip install &lt;package_name&gt;

==== Update a package ====
Replace &lt;code&gt;&lt;package_name&gt;&lt;/code&gt; with the name of the package you want to update (as written in its official PyPI project description).
 pip install --update &lt;package_name&gt;

==== Remove a package ====
Replace &lt;code&gt;&lt;package_name&gt;&lt;/code&gt; with the name of the package you want to remove (as written in its official PyPI project description).
 pip uninstall &lt;package_name&gt;</text>
    <sha1>172312fa87e9bdb7048e3612123cb7a030f167ce</sha1>
  </revision>
  <revision>
    <id>5700</id>
    <parentid>5699</parentid>
    <timestamp>2026-06-11T04:28:15Z</timestamp>
    <contributor>
      <username>Wreckvall</username>
      <id>426</id>
    </contributor>
    <comment>added more use cases for pip and explained python -m</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2907" xml:space="preserve">
Pip is a [[Package Manager|package manager]] for [[Python]], used to manage third-party installations. When installing a [[package]] with pip, the internet is used to access [[PyPI]] - an official registry for Python packages - and downloads those onto your machine.
=== Using Pip in the Terminal ===
Note that in the commands presented below, the &lt;code&gt;python -m&lt;/code&gt; is not necessary (for instance, &lt;code&gt;pip install &lt;package_name&gt;&lt;/code&gt; works by itself).

However, if you have multiple Python versions and pip doesn't belong to the version you want to install the package in, you can use &lt;code&gt;python -m&lt;/code&gt; to specify the version. You can check which Python version &lt;code&gt;pip&lt;/code&gt; belongs to using the command &lt;code&gt;pip --version&lt;/code&gt;.

You can also check your default Python version with &lt;code&gt;python --version&lt;/code&gt;. If you use &lt;code&gt;python -m&lt;/code&gt;, it will correspond to the Python installation with that version. Otherwise, you can specify another version, for instance, &lt;code&gt;python3.12 -m&lt;/code&gt; or &lt;code&gt;python3.11 -m.&lt;/code&gt;

==== Package details ====
You can obtain the details about a package using:
 python -m pip show &lt;package_name&gt;
Replace &lt;code&gt;&lt;package_name&gt;&lt;/code&gt; with the name of the package you want to investigate (as written in its official PyPI project description).

To list even more details, use the option &lt;code&gt;--verbose&lt;/code&gt;
 python -m pip show --verbose &lt;package_name&gt;

==== Install a package ====
Replace &lt;code&gt;&lt;package_name&gt;&lt;/code&gt; with the name of the package you want to install (as written in its official PyPI project description).
 python -m pip install &lt;package_name&gt;
You can also install a specific version, replacing &lt;version_number&gt; with the version number.
 python -m pip install &lt;package_name&gt;==&lt;version_number&gt;

==== Update a package ====
Replace &lt;code&gt;&lt;package_name&gt;&lt;/code&gt; with the name of the package you want to update (as written in its official PyPI project description).
 python -m pip install --update &lt;package_name&gt;

==== Remove a package ====
Replace &lt;code&gt;&lt;package_name&gt;&lt;/code&gt; with the name of the package you want to remove (as written in its official PyPI project description).
 python -m pip uninstall &lt;package_name&gt;

==== Listing packages ====
List all packages installed with pip:
 python -m pip list
You can also show all the packages that are outdated
 python -m pip list --outdated
The option &lt;code&gt;--outdated&lt;/code&gt; can also be shortened to &lt;code&gt;-o&lt;/code&gt;.

==== Saving Requirements ====
You can save all your installed packages into a file, and use that file to install all those packages in a new setup, saving you from having to manually reinstall each individual package.

In [[Linux]], you can save your packages into the file &lt;code&gt;req.txt&lt;/code&gt; with the command:
 python -m pip freeze &gt; req.txt
Then, you can use the contents of &lt;code&gt;req.txt&lt;/code&gt; to install the packages using:
 python -m pip install -r req.txt</text>
    <sha1>a90105f8664edcdd4635b7ab97c0be84ec09f88b</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>Key Terms</title>
  <ns>0</ns>
  <id>8</id>
  <revision>
    <id>5701</id>
    <parentid>5552</parentid>
    <timestamp>2026-06-11T04:57:33Z</timestamp>
    <contributor>
      <username>Wreckvall</username>
      <id>426</id>
    </contributor>
    <comment>restructured the article a lot. let me know what you think!</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3514" xml:space="preserve">[[Category:Terminology]]
{{Work In Progress}}
New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

=== Unix Philosophy: Key Concepts ===
The design of Linux is based on some core tenets, including: 

# '''Do One Thing and Do It Well:''' Instead of having large monolithic programs that try to do everything, Linux tends to have smaller simple tools can be combined or chained together, allowing for complex results with high customisability and user control. 
# '''Treat Everything as a File:''' Everything is a file, including all the commands you use, external devices, processes, etc... This allows for easy, consistent access.
# '''Text-Based Configurations:''' Maybe configuration files and system settings are stored in a easy-to-read and easy-to-edit plaintext form.
# '''Open Source:''' See the article about [[FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]

Linux avoids [[bloat]] and values [[privacy]].

Other terms:

* [[RTFM]]
* [[Security]]

=== Get Started with Linux ===
You might have to configure these when you first install linux: [[Drivers]]

[[Linux kernel]]

[[Linux Distributions|Linux Distribution]] ([[Derivative]])

=== The Command Line ===
See these articles to learn about the command line:

* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]

Many Linux distributions use [[bash]]. Learn some common bash commands, including:

* '''Text Editing:''' 
** [[nano]]
** [[micro]]
** [[vim]]
* '''Compression:''' 
** [[Tar.xz|tar.xz / Tarball]]

Other important concepts to learn to use the command line include:

* [[Ownership]]
* [[Processes|Processes and Jobs]]

=== User Interfaces ===
Two main types of user interfaces: [[GUI|Graphical User Interface (GUI)]] and [[TUI|Text-Based User Interface (TUI)]].

Some common [[Desktop Environment‏‎|Desktop Environment‏‎s]] include:
* [[GNOME]]
* [[KDE Plasma]]
* [[Xfce]]
Before you login: [[Display Manager]]

After you login: [[Window Manager|Window Managers]]

* [[DWM]]
* [[Hyprland]]
* [[IceWM]]
* [[i3]]

Have fun with [[Ricing|Theming / "Ricing"]]!

=== Packages ===
[[Repository|Repository (Repo)]]

[[Package]]

[[Package Manager|Package Managers]]

* [[APK|apk]]
* [[APT|apt]]
* [[DNF|dnf]]
* [[DPKG|dpkg]]
* [[flatpak]]
* [[NixOS|nix]]
* [[pacman]]
* [[portage]]
* [[RPM|rpm]]
* [[snap]]
* [[zypper]]

=== General Programming ===
[[Script]]

[[Program]]

Learn some [[:Category:Programming Languages|programming languages]]. Beginner friendly ones include:

* [[Python]]
* [[Javascript]]

These are "high-level" languages that [[abstract]] away the inner workings of the computer. Low level languages include:

* [[Assembly]]

== Advanced Terms ==
In effort to avoid stressing new users, there are some subjectively more complicated topics most new users will not ''need'' to learn about, unless they are trying to perform some specific task.

* [[Building / Compiling]]
* [[Compositor]]
** [[Wayland]]
** [[X11]]
* [[Git]]
* [[GitHub]]
* [[GNU]] 
* [[Hacking]]
** [[Cybersecurity]]
** [[DDoS]]
** [[ARPANET]]
** [[Ransomware]]
** [[Penetration testing|Penetration Testing]]
** [[Malware]]
** [[Trojan]]
** [[Virus]]
* [[Kernel]]
* [[Kernel Module]]
* [[Licenses]]
* [[Shell]]
** [[Bash]]
** [[Zsh]]
* [[TTY]]
* [[X.Org]]
* [[Xwayland]]

__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>691c0e9ab89d6ffc1b69a71b7369610ce73d25ed</sha1>
  </revision>
  <revision>
    <id>5716</id>
    <parentid>5701</parentid>
    <timestamp>2026-06-12T12:14:41Z</timestamp>
    <contributor>
      <username>Wreckvall</username>
      <id>426</id>
    </contributor>
    <comment>incorporated the advanced terms into the structure too</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4397" xml:space="preserve">[[Category:Terminology]]
{{Work In Progress}}
New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

=== Unix Philosophy: Key Concepts ===
It is important to note that Linux is not an operating system, it is a [[kernel]]. The actual operating system is [[GNU]], which uses the Linux kernel. Also note that not all 'Linux' systems use GNU (take Android, for example). GNU also values user freedom, and have based their [[licence]] on four principles. To cite their website:&lt;blockquote&gt;(0) to run the program, (1) to study and change the program in source code form, (2) to redistribute exact copies, and (3) to distribute modified versions.&lt;ref&gt;{{Cite|url=https://www.gnu.org/philosophy/philosophy.html|title=GNU Operating System|accessdate=2026/06/12|year=2025/05/17}}&lt;/ref&gt;&lt;/blockquote&gt;The design of the Linux kernel is also based on some core tenets, including: 

# '''Do One Thing and Do It Well:''' Instead of having large monolithic programs that try to do everything, Linux tends to have smaller simple tools can be combined or chained together, allowing for complex results with high customisability and user control. 
# '''Treat Everything as a File:''' Everything is a file, including all the commands you use, external devices, processes, etc... This allows for easy, consistent access.
# '''Text-Based Configurations:''' Maybe configuration files and system settings are stored in a easy-to-read and easy-to-edit plaintext form.
# '''Open Source:''' See the article about [[FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]

Linux avoids [[bloat]] and values [[privacy]].

Other terms:

* [[RTFM]]
* [[Security]]

=== Get Started with Linux ===
You might have to configure these when you first install Linux: [[Drivers]]

Some helpful terms:

* [[Linux kernel]]
* [[Linux Distributions|Linux Distribution]] ([[Derivative]])
* [[Kernel]] and [[Kernel Module]] (advanced)

=== The Command Line ===
See these articles to learn about interacting with the terminal:

* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* (a more advanced concept) [[TTY]]

Many Linux distributions use [[bash]]. Learn some common bash commands, including:

* '''Text Editing:''' 
** [[nano]]
** [[micro]]
** [[vim]]
* '''Compression:''' 
** [[Tar.xz|tar.xz / Tarball]]

Other important concepts to learn to use the command line include:

* [[Ownership]]
* [[Processes|Processes and Jobs]]
There are also different kinds of [[Shell|shells]] you can use, though this is a more advanced concept.
* [[Bash]]
* [[Zsh]]

=== User Interfaces ===
Two main types of user interfaces: [[GUI|Graphical User Interface (GUI)]] and [[TUI|Text-Based User Interface (TUI)]].

Some common [[Desktop Environment‏‎|Desktop Environment‏‎s]] include:
* [[GNOME]]
* [[KDE Plasma]]
* [[Xfce]]
Before you login: [[Display Manager]]

After you login: [[Window Manager|Window Managers]]

* [[DWM]]
* [[Hyprland]]
* [[IceWM]]
* [[i3]]
A more advanced concept is the [[Compositor]]. There are two main architectures for compositors:
* [[Wayland]]
* [[X11]] (protocol)
** [[X.Org]] (application)
[[Xwayland]] exists to bridge these two architectures.

Have fun with [[Ricing|Theming / "Ricing"]]!

=== Packages ===
[[Repository|Repository (Repo)]]

[[Package]]

[[Package Manager|Package Managers]]

* [[APK|apk]]
* [[APT|apt]]
* [[DNF|dnf]]
* [[DPKG|dpkg]]
* [[flatpak]]
* [[NixOS|nix]]
* [[pacman]]
* [[portage]]
* [[RPM|rpm]]
* [[snap]]
* [[zypper]]

=== General Programming ===
[[Script]]

[[Program]]

Learn some [[:Category:Programming Languages|programming languages]]. Beginner friendly ones include:

* [[Python]]
* [[Javascript]]

These are "high-level" languages that [[abstract]] away the inner workings of the computer. Low level languages include:

* [[Assembly]]
Other more advanced terms include:

* [[Building / Compiling]]
* [[Git]] and [[GitHub]] are useful for saving your coding projects

=== General Programming ===
[[Hacking]] and [[Cybersecurity]] terms:

* Early internet: [[ARPANET]]
* Attacks:
** [[DDoS]]
** [[Ransomware]]
** [[Malware]]
** [[Trojan]]
** [[Virus]]
* Defence:
** [[Penetration testing|Penetration Testing]]
__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>ac503a87444b008ec4455dc99cfb27ace3057a36</sha1>
  </revision>
  <revision>
    <id>5717</id>
    <parentid>5716</parentid>
    <timestamp>2026-06-12T12:17:28Z</timestamp>
    <contributor>
      <username>Wreckvall</username>
      <id>426</id>
    </contributor>
    <minor/>
    <comment>/* Unix Philosophy: Key Concepts */ minor clearup</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4496" xml:space="preserve">[[Category:Terminology]]
{{Work In Progress}}
New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

=== Unix Philosophy: Key Concepts ===
It is important to note that Linux by itself is not an operating system, it is a [[kernel]]. The actual operating system is [[GNU]], which uses the Linux kernel. When people say the 'Linux operating system,' they mean the GNU/Linux operating system.

Also note that not all 'Linux' systems use GNU (take Android, for example). GNU also values user freedom, and have based their [[licence]] on four principles. To cite their website:&lt;blockquote&gt;(0) to run the program, (1) to study and change the program in source code form, (2) to redistribute exact copies, and (3) to distribute modified versions.&lt;ref&gt;{{Cite|url=https://www.gnu.org/philosophy/philosophy.html|title=GNU Operating System|accessdate=2026/06/12|year=2025/05/17}}&lt;/ref&gt;&lt;/blockquote&gt;The design of the Linux kernel is also based on some core tenets, including: 

# '''Do One Thing and Do It Well:''' Instead of having large monolithic programs that try to do everything, Linux tends to have smaller simple tools can be combined or chained together, allowing for complex results with high customisability and user control. 
# '''Treat Everything as a File:''' Everything is a file, including all the commands you use, external devices, processes, etc... This allows for easy, consistent access.
# '''Text-Based Configurations:''' Maybe configuration files and system settings are stored in a easy-to-read and easy-to-edit plaintext form.
# '''Open Source:''' See the article about [[FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]

Linux avoids [[bloat]] and values [[privacy]].

Other terms:

* [[RTFM]]
* [[Security]]

=== Get Started with Linux ===
You might have to configure these when you first install Linux: [[Drivers]]

Some helpful terms:

* [[Linux kernel]]
* [[Linux Distributions|Linux Distribution]] ([[Derivative]])
* [[Kernel]] and [[Kernel Module]] (advanced)

=== The Command Line ===
See these articles to learn about interacting with the terminal:

* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* (a more advanced concept) [[TTY]]

Many Linux distributions use [[bash]]. Learn some common bash commands, including:

* '''Text Editing:''' 
** [[nano]]
** [[micro]]
** [[vim]]
* '''Compression:''' 
** [[Tar.xz|tar.xz / Tarball]]

Other important concepts to learn to use the command line include:

* [[Ownership]]
* [[Processes|Processes and Jobs]]
There are also different kinds of [[Shell|shells]] you can use, though this is a more advanced concept.
* [[Bash]]
* [[Zsh]]

=== User Interfaces ===
Two main types of user interfaces: [[GUI|Graphical User Interface (GUI)]] and [[TUI|Text-Based User Interface (TUI)]].

Some common [[Desktop Environment‏‎|Desktop Environment‏‎s]] include:
* [[GNOME]]
* [[KDE Plasma]]
* [[Xfce]]
Before you login: [[Display Manager]]

After you login: [[Window Manager|Window Managers]]

* [[DWM]]
* [[Hyprland]]
* [[IceWM]]
* [[i3]]
A more advanced concept is the [[Compositor]]. There are two main architectures for compositors:
* [[Wayland]]
* [[X11]] (protocol)
** [[X.Org]] (application)
[[Xwayland]] exists to bridge these two architectures.

Have fun with [[Ricing|Theming / "Ricing"]]!

=== Packages ===
[[Repository|Repository (Repo)]]

[[Package]]

[[Package Manager|Package Managers]]

* [[APK|apk]]
* [[APT|apt]]
* [[DNF|dnf]]
* [[DPKG|dpkg]]
* [[flatpak]]
* [[NixOS|nix]]
* [[pacman]]
* [[portage]]
* [[RPM|rpm]]
* [[snap]]
* [[zypper]]

=== General Programming ===
[[Script]]

[[Program]]

Learn some [[:Category:Programming Languages|programming languages]]. Beginner friendly ones include:

* [[Python]]
* [[Javascript]]

These are "high-level" languages that [[abstract]] away the inner workings of the computer. Low level languages include:

* [[Assembly]]
Other more advanced terms include:

* [[Building / Compiling]]
* [[Git]] and [[GitHub]] are useful for saving your coding projects

=== General Programming ===
[[Hacking]] and [[Cybersecurity]] terms:

* Early internet: [[ARPANET]]
* Attacks:
** [[DDoS]]
** [[Ransomware]]
** [[Malware]]
** [[Trojan]]
** [[Virus]]
* Defence:
** [[Penetration testing|Penetration Testing]]
__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>6dbe73e8dea28f74286236c99895041611f4470e</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>Wine</title>
  <ns>0</ns>
  <id>1265</id>
  <revision>
    <id>5702</id>
    <parentid>5636</parentid>
    <timestamp>2026-06-11T06:56:00Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>explain ''Wine is not emulator''; /* Installation */ add /* Fedora Linux */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3622" xml:space="preserve">[[Category:Software]]
{{Stub}}
{{SoftwareInfobox
| title = Wine
| image = [[File:Wine Logo.png|100px]]
| releasestatus = Maintained
| lastrelease = Stable: 11.0&lt;ref&gt;{{Cite|url=https://www.winehq.org/news/2026011301|title=Wine 11.0 Released|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
Preview: 11.9&lt;ref&gt;{{Cite|url=https://gitlab.winehq.org/wine/wine/-/releases/wine-11.9|title=Wine 11.9|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
| languages = [[C]]
| developers = Wine authors
| website = https://winehq.org
| license = LGPL-2.1-or-later
| sourcecode = https://gitlab.winehq.org/wine/wine
| firstrelease = 4 July 1993; 32 years ago
}}
Wine is a compatibility layer allowing [[Windows]] applications to run on [[UNIX]]-like operating systems&lt;ref&gt;{{Cite|url=https://www.winehq.org/|title=WineHQ|accessdate=26 May 2026}}&lt;/ref&gt;.

Wine was originally a recursive acronym for ''Wine is not emulator''. Wine does not perform emulation of a Windows system; it provides libraries (DLLs) needed by the Windows programs, and these libraries are implemented to instead invoke Linux system calls, similar to how [[Cygwin]] functions on Windows.

Wine aims to remain stable and compatible with most Windows applications. However, newer applications may need certain patches to run correctly, in which case Wine provides a "staging" build with experimental patches that are not yet accepted upstream.

== Installation ==
{{Guide Warning}}

=== [[Arch Linux]] ===
Stable: &lt;syntaxhighlight lang="sh"&gt;sudo pacman -S wine&lt;/syntaxhighlight&gt;
Staging: &lt;syntaxhighlight lang="sh"&gt;sudo pacman -S wine-staging&lt;/syntaxhighlight&gt;

=== [[Fedora Linux]] ===

Wine stable is available via &lt;code&gt;sudo dnf install wine&lt;/code&gt;. Other versions of Wine are available in [[Terra]] under the package name &lt;code&gt;terra-wine-stable&lt;/code&gt;, &lt;code&gt;terra-wine-staging&lt;/code&gt;, and &lt;code&gt;terra-wine-dev&lt;/code&gt;. [[Winetricks]] and [[dxvk]] support (mentioned [[#dxvk|below]]) are also provided via &lt;code&gt;terra-winetricks&lt;/code&gt; and &lt;code&gt;terra-wine-dxvk&lt;/code&gt;.

&lt;code&gt;[[protontricks]]&lt;/code&gt;, &lt;code&gt;winetricks&lt;/code&gt;, and &lt;code&gt;winetricks-git&lt;/code&gt; are also available in Fedora.

== Usage ==
Wine is a [[CLI|command-line]] program. Provide a Windows executable file for Wine to run:
&lt;syntaxhighlight lang="sh"&gt;wine &lt;path to .exe&gt;&lt;/syntaxhighlight&gt;

=== Prefixes ===

Wine stores configuration files and installed programs inside a ''Wine prefix''. Wine prefixes contain a minimal Windows filesystem (a.k.a. ''C: drive'').

The default Wine prefix is &lt;code&gt;~/.wine&lt;/code&gt;. You can modify the &lt;code&gt;WINEPREFIX&lt;/code&gt; environment variable to change it. For example, to use the directory &lt;code&gt;myprefix/&lt;/code&gt; as the Wine prefix to run &lt;code&gt;application.exe&lt;/code&gt;:
&lt;syntaxhighlight lang="sh"&gt;WINEPREFIX=myprefix wine application.exe&lt;/syntaxhighlight&gt;

== Performance ==

=== dxvk ===
By default, [[wikipedia:DirectX|DirectX]] 1-11 calls under Wine are translated into [[wikipedia:OpenGL|OpenGL]] using Wine's built-in DirectX implementation named WineD3D. While WineD3D may work for regular applications, it is often slow and buggy when gaming.

[https://github.com/doitsujin/dxvk dxvk] is an alternative DirectX implementation that translates DirectX 8-11 calls into [https://www.vulkan.org/ Vulkan]. It beats WineD3D in terms of performance and compatibility for most games. You can install the latest version using [[Winetricks]]:&lt;syntaxhighlight lang="sh"&gt;
winetricks dxvk
&lt;/syntaxhighlight&gt;DirectX 12 is not affected because Wine already includes a fast and compatible implementation of DirectX 12 named VKD3D (separate from WineD3D).

== References ==

&lt;references /&gt;</text>
    <sha1>4086d638e2228df8d662995ece2582fd0ef3588d</sha1>
  </revision>
  <revision>
    <id>5703</id>
    <parentid>5702</parentid>
    <timestamp>2026-06-11T06:59:14Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>cite better perf than emulation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3858" xml:space="preserve">[[Category:Software]]
{{Stub}}
{{SoftwareInfobox
| title = Wine
| image = [[File:Wine Logo.png|100px]]
| releasestatus = Maintained
| lastrelease = Stable: 11.0&lt;ref&gt;{{Cite|url=https://www.winehq.org/news/2026011301|title=Wine 11.0 Released|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
Preview: 11.9&lt;ref&gt;{{Cite|url=https://gitlab.winehq.org/wine/wine/-/releases/wine-11.9|title=Wine 11.9|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
| languages = [[C]]
| developers = Wine authors
| website = https://winehq.org
| license = LGPL-2.1-or-later
| sourcecode = https://gitlab.winehq.org/wine/wine
| firstrelease = 4 July 1993; 32 years ago
}}
Wine is a compatibility layer allowing [[Windows]] applications to run on [[UNIX]]-like operating systems&lt;ref&gt;{{Cite|url=https://www.winehq.org/|title=WineHQ|accessdate=26 May 2026}}&lt;/ref&gt;.

Wine was originally a recursive acronym for ''Wine is not emulator''. Wine does not perform emulation of a Windows system; it provides libraries (DLLs) needed by the Windows programs, and these libraries are implemented to instead invoke Linux system calls, similar to how [[Cygwin]] functions on Windows. This makes its performance much better than other emulation software.&lt;ref&gt;[https://www.howtogeek.com/windows-apps-in-wine-vs-vms/ Running Windows Apps in Wine vs. VMs: Which Is Better?], How-To Geek, 2024 (Accessed: 11 June 2026)&lt;/ref&gt;

Wine aims to remain stable and compatible with most Windows applications. However, newer applications may need certain patches to run correctly, in which case Wine provides a "staging" build with experimental patches that are not yet accepted upstream.

== Installation ==
{{Guide Warning}}

=== [[Arch Linux]] ===
Stable: &lt;syntaxhighlight lang="sh"&gt;sudo pacman -S wine&lt;/syntaxhighlight&gt;
Staging: &lt;syntaxhighlight lang="sh"&gt;sudo pacman -S wine-staging&lt;/syntaxhighlight&gt;

=== [[Fedora Linux]] ===

Wine stable is available via &lt;code&gt;sudo dnf install wine&lt;/code&gt;. Other versions of Wine are available in [[Terra]] under the package name &lt;code&gt;terra-wine-stable&lt;/code&gt;, &lt;code&gt;terra-wine-staging&lt;/code&gt;, and &lt;code&gt;terra-wine-dev&lt;/code&gt;. [[Winetricks]] and [[dxvk]] support (mentioned [[#dxvk|below]]) are also provided via &lt;code&gt;terra-winetricks&lt;/code&gt; and &lt;code&gt;terra-wine-dxvk&lt;/code&gt;.

&lt;code&gt;[[protontricks]]&lt;/code&gt;, &lt;code&gt;winetricks&lt;/code&gt;, and &lt;code&gt;winetricks-git&lt;/code&gt; are also available in Fedora.

== Usage ==
Wine is a [[CLI|command-line]] program. Provide a Windows executable file for Wine to run:
&lt;syntaxhighlight lang="sh"&gt;wine &lt;path to .exe&gt;&lt;/syntaxhighlight&gt;

=== Prefixes ===

Wine stores configuration files and installed programs inside a ''Wine prefix''. Wine prefixes contain a minimal Windows filesystem (a.k.a. ''C: drive'').

The default Wine prefix is &lt;code&gt;~/.wine&lt;/code&gt;. You can modify the &lt;code&gt;WINEPREFIX&lt;/code&gt; environment variable to change it. For example, to use the directory &lt;code&gt;myprefix/&lt;/code&gt; as the Wine prefix to run &lt;code&gt;application.exe&lt;/code&gt;:
&lt;syntaxhighlight lang="sh"&gt;WINEPREFIX=myprefix wine application.exe&lt;/syntaxhighlight&gt;

== Performance ==

=== dxvk ===
By default, [[wikipedia:DirectX|DirectX]] 1-11 calls under Wine are translated into [[wikipedia:OpenGL|OpenGL]] using Wine's built-in DirectX implementation named WineD3D. While WineD3D may work for regular applications, it is often slow and buggy when gaming.

[https://github.com/doitsujin/dxvk dxvk] is an alternative DirectX implementation that translates DirectX 8-11 calls into [https://www.vulkan.org/ Vulkan]. It beats WineD3D in terms of performance and compatibility for most games. You can install the latest version using [[Winetricks]]:&lt;syntaxhighlight lang="sh"&gt;
winetricks dxvk
&lt;/syntaxhighlight&gt;DirectX 12 is not affected because Wine already includes a fast and compatible implementation of DirectX 12 named VKD3D (separate from WineD3D).

== References ==

&lt;references /&gt;</text>
    <sha1>36a3186590360e24a8c6c27854462e7ffdf63f14</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>File:Ytree screenshot.gif</title>
  <ns>6</ns>
  <id>1328</id>
  <revision>
    <id>5704</id>
    <timestamp>2026-06-11T12:01:08Z</timestamp>
    <contributor>
      <username>Rob Kam</username>
      <id>380</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="24" xml:space="preserve">
== Licensing ==
{{GPL}}</text>
    <sha1>6b26f5cce63faf4ce1130ffc4f5c42cf3e3a00ac</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>Ytree</title>
  <ns>0</ns>
  <id>1182</id>
  <revision>
    <id>5705</id>
    <parentid>5282</parentid>
    <timestamp>2026-06-11T12:09:55Z</timestamp>
    <contributor>
      <username>Rob Kam</username>
      <id>380</id>
    </contributor>
    <comment>Revert article to Werner Bregulla’s original Ytree v2; update content from official site</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3721" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Ytree screenshot.gif|frameless]]
| caption = Ytree screenshot
| title = Ytree
| releasestatus = Active
| lastrelease = 2.13 (2026-06-10)
| languages = [[C]]
| developers = Werner Bregulla
| website = https://www.han.de/~werner/ytree.html
}}

'''Ytree''' (&lt;code&gt;ytree&lt;/code&gt;) is a keyboard-driven [[TUI]] file manager for UNIX-like systems. It is a curses-based file manager inspired by DOS XTree, designed for browsing filesystems and archives quickly from the terminal.&lt;ref name="ytree"&gt;[https://www.han.de/~werner/ytree.html Ytree Home Page], han.de (Accessed: 2026-06-11)&lt;/ref&gt;

== Overview ==
Ytree presents a multi-pane terminal interface with a directory tree, file window, and information/statistics pane. It supports browsing filesystems and archive formats, including RAR, SPM, RPM, TAR, ARC, LHA, ZIP, and ZOO.&lt;ref name="ytree" /&gt;

The project has long emphasized keyboard-oriented navigation and file operations, following the style of the original XTree family of file managers.&lt;ref name="ytree" /&gt;

== Features ==
=== Archive browsing ===
Ytree can browse supported archives as if they were directories, allowing file navigation within compressed or packaged content.&lt;ref name="ytree" /&gt;

=== Terminal user interface ===
The interface is curses-based and optimized for fast keyboard interaction in a text terminal.&lt;ref name="ytree" /&gt;

=== Platform support ===
The project has been reported to run on a wide range of UNIX and UNIX-like systems, including classic systems as well as modern platforms such as Linux, FreeBSD, OpenBSD, NetBSD, Mac OS X, and Haiku.&lt;ref name="ytree" /&gt;

== Release history ==
The original project site lists recent releases and fixes. As of 2026-06-11, the latest published release is 2.13, dated 2026-06-10. Recent updates include Haiku OS support and various bug fixes and compatibility improvements.&lt;ref name="ytree" /&gt;

=== Selected recent releases ===
* '''2.13''' — Haiku OS support
* '''2.12''' — fix for a compile error in &lt;code&gt;CutFilename&lt;/code&gt;
* '''2.11''' — removal of the clock display, UnixWare 7 support, UTF-8 input fixes, and minor bug fixes
* '''2.10''' — 7zip / ISO support and compile support for GCC 15
* '''2.09''' — window resize support for hex view and hex edit, display improvements

== Building ==
The project page says that in most cases it is sufficient to enable the appropriate platform section in the &lt;code&gt;Makefile&lt;/code&gt;, then run &lt;code&gt;make&lt;/code&gt; and &lt;code&gt;make install&lt;/code&gt;. Users may also customize Ytree through &lt;code&gt;$HOME/.ytree&lt;/code&gt;.&lt;ref name="ytree" /&gt;

== Platforms ==
The site lists Ytree as running on or being reported for the following platforms:&lt;ref name="ytree" /&gt;
* SYSV R3.2/R4
* Interactive UNIX
* Linux
* NeXTstep 2.1
* IRIX 5.2
* AIX 3.2
* HP-UX
* SunOS 4.1 / Solaris 2
* ULTRIX 4.3
* DEC-UNIX / OSF1
* FreeBSD
* OpenBSD
* NetBSD
* QNX
* Mac OS X
* DJGPP
* Haiku

== Availability ==
The project page provides the source tarball directly from the website, and also links to package listings and ports for several operating systems.&lt;ref name="ytree" /&gt;

== Related projects ==
The original site also links to other XTree-related resources, including the XTree Fan Page and the homepage of Jeff Johnson, the creator of the original XTree and XTreeGold.&lt;ref name="ytree" /&gt;

== Copyright ==
Ytree is distributed as free software under the GNU General Public License, version 2 or later.&lt;ref name="ytree" /&gt;

== Contact ==
Bug reports, comments, and patches are welcomed via the maintainer's email address listed on the project site.&lt;ref name="ytree" /&gt;

== See also ==
* [[UnixTree]]
* [[YtreeNova]]

== References ==
{{reflist}}

[[Category:Software]]
[[Category:File managers]]</text>
    <sha1>3aa39de01c15b8a5e90e4c25ac37f814c037e949</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>File:YtreeNova F8 split view.png</title>
  <ns>6</ns>
  <id>1329</id>
  <revision>
    <id>5706</id>
    <timestamp>2026-06-11T13:00:18Z</timestamp>
    <contributor>
      <username>Rob Kam</username>
      <id>380</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="33" xml:space="preserve">
== Licensing ==
{{CC-BY-SA-4.0}}</text>
    <sha1>c66ccb1aacf84edb16d0f0ce6d1e5ce300a1d6ae</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>YtreeNova</title>
  <ns>0</ns>
  <id>1330</id>
  <revision>
    <id>5707</id>
    <timestamp>2026-06-11T13:00:54Z</timestamp>
    <contributor>
      <username>Rob Kam</username>
      <id>380</id>
    </contributor>
    <comment>Document YtreeNova fork and status</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2728" xml:space="preserve">{{SoftwareInfobox
| image = [[File:YtreeNova F8 split view.png|frameless]]
| caption = YtreeNova in F8 split view
| title = YtreeNova
| releasestatus = Alpha (maintained)
| lastrelease = v1.0.0-alpha
| languages = [[C]]
| developers = Rob Kam; forked from original Ytree by Werner Bregulla
| website = https://github.com/robkam/ytreenova
}}

'''YtreeNova''' (&lt;code&gt;ytnova&lt;/code&gt;), is a keyboard-first [[TUI]] file manager for UNIX-like systems. It is a fork of Werner Bregulla's [[Ytree]], redesigned around a "logger" model that scans directory trees into memory so users can navigate, filter, tag, and operate across large file hierarchies quickly.&lt;ref name="ytreenova"&gt;[https://github.com/robkam/ytreenova README.md], github.com/robkam/ytreenova (Accessed: 2026-06-11)&lt;/ref&gt;&lt;ref name="man"&gt;[https://github.com/robkam/ytreenova/blob/main/etc/ytnova.1.md etc/ytnova.1.md], github.com/robkam/ytreenova (Accessed: 2026-06-11)&lt;/ref&gt;

== Overview ==
YtreeNova is inspired by DOS XTree-style workflows and presents a multi-pane terminal interface with a directory tree, file window, and info/statistics pane. It supports multiple operating modes, including Directory, File, Showall, Global, Archive, Split Screen, and Preview.&lt;ref name="man" /&gt;

The project continues the XTree-style keyboard-driven approach while expanding the original Ytree codebase with additional features and modernized behavior.&lt;ref name="ytreenova" /&gt;

== Features ==
=== Multi-volume logging ===
YtreeNova can log one or more directories or archives at startup and switch between logged volumes quickly.&lt;ref name="man" /&gt;

=== Split screen and preview ===
It includes split-screen panel mode and integrated file preview mode for rapid file inspection and comparison.&lt;ref name="man" /&gt;

=== Archive-as-directory workflow ===
Supported archives, such as ZIP, TAR, and GZ, can be browsed like virtual directories, with archive-aware operations where supported.&lt;ref name="man" /&gt;

=== Keyboard-driven workflow ===
The interface is designed for efficient terminal use, with navigation and file management centered on the keyboard.&lt;ref name="ytreenova" /&gt;

== Development status ==
As of 2026-06-10, YtreeNova is in active alpha development. The repository describes it as a maintained fork of Ytree with ongoing work and expanding functionality.&lt;ref name="ytreenova" /&gt;&lt;ref name="man" /&gt;&lt;ref&gt;[https://github.com/robkam/ytreenova/tags Tags], github.com/robkam/ytreenova (Accessed: 2026-06-11)&lt;/ref&gt;

== History ==
YtreeNova began as a fork of Ytree and was renamed to distinguish the project from Werner Bregulla's original upstream, which remains active.&lt;ref name="ytreenova" /&gt;

== References ==
&lt;references /&gt;

[[Category:Software]]
[[Category:File managers]]</text>
    <sha1>c7ae6a7686ae0ce8f8e5e16a772466be6cbfad21</sha1>
  </revision>
  <revision>
    <id>5710</id>
    <parentid>5707</parentid>
    <timestamp>2026-06-11T13:16:29Z</timestamp>
    <contributor>
      <username>Rob Kam</username>
      <id>380</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2862" xml:space="preserve">{{SoftwareInfobox
| image = [[File:YtreeNova F8 split view.png|frameless]]
| caption = YtreeNova in F8 split view
| title = YtreeNova
| releasestatus = Alpha (maintained)
| lastrelease = v1.0.0-alpha
| languages = [[C]]
| developers = Rob Kam; forked from original Ytree by Werner Bregulla
| website = https://github.com/robkam/ytreenova
}}

'''YtreeNova''' (&lt;code&gt;ytnova&lt;/code&gt;), is a keyboard-first [[TUI]] file manager for UNIX-like systems. It is a fork of Werner Bregulla's [[Ytree]], redesigned around a "logger" model that scans directory trees into memory so users can navigate, filter, tag, and operate across large file hierarchies quickly.&lt;ref name="ytreenova"&gt;[https://github.com/robkam/ytreenova README.md], github.com/robkam/ytreenova (Accessed: 2026-06-11)&lt;/ref&gt;&lt;ref name="man"&gt;[https://github.com/robkam/ytreenova/blob/main/etc/ytnova.1.md etc/ytnova.1.md], github.com/robkam/ytreenova (Accessed: 2026-06-11)&lt;/ref&gt;

== Overview ==
YtreeNova is inspired by DOS XTree-style workflows and presents a multi-pane terminal interface with a directory tree, file window, and info/statistics pane. It supports multiple operating modes, including Directory, File, Showall, Global, Archive, Split Screen, and Preview.&lt;ref name="man" /&gt;

The project continues the XTree-style keyboard-driven approach while expanding the original Ytree codebase with additional features and modernized behavior.&lt;ref name="ytreenova" /&gt;

== Features ==
=== Multi-volume logging ===
YtreeNova can log one or more directories or archives at startup and switch between logged volumes quickly.&lt;ref name="man" /&gt;

=== Split screen and preview ===
It includes split-screen panel mode and integrated file preview mode for rapid file inspection and comparison.&lt;ref name="man" /&gt;

=== Archive-as-directory workflow ===
Supported archives, such as ZIP, TAR, and GZ, can be browsed like virtual directories, with archive-aware operations where supported.&lt;ref name="man" /&gt;

=== Keyboard-driven workflow ===
The interface is designed for efficient terminal use, with navigation and file management centered on the keyboard.&lt;ref name="ytreenova" /&gt;

== Development status ==
As of 2026-06-10, YtreeNova is in active alpha development. The repository describes it as a maintained fork of Ytree with ongoing work and expanding functionality.&lt;ref name="ytreenova" /&gt;&lt;ref name="man" /&gt;&lt;ref&gt;[https://github.com/robkam/ytreenova/tags Tags], github.com/robkam/ytreenova (Accessed: 2026-06-11)&lt;/ref&gt;

== History ==
YtreeNova began as a fork of Ytree and was renamed to distinguish the project from Werner Bregulla's original upstream, which remains active.&lt;ref name="ytreenova" /&gt;

== See also ==
* [[Ytree]]
* [[UnixTree]]

== References ==
&lt;references /&gt;

== External links ==
* [https://github.com/robkam/ytreenova YtreeNova], GitHub repository

[[Category:Software]]
[[Category:File managers]]</text>
    <sha1>43b712821234d8e408209bc412823790d5ac8333</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>File:Ytree v3.0.0-alpha F8 split view.png</title>
  <ns>6</ns>
  <id>1181</id>
  <revision>
    <id>5708</id>
    <parentid>4944</parentid>
    <timestamp>2026-06-11T13:04:55Z</timestamp>
    <contributor>
      <username>Rob Kam</username>
      <id>380</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="44" xml:space="preserve">{{Cleanup|The file is an unused duplicate.}}</text>
    <sha1>fccf8f2e119a6799f7130eb87ccf88eaf97d56ba</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>UnixTree</title>
  <ns>0</ns>
  <id>1331</id>
  <revision>
    <id>5709</id>
    <timestamp>2026-06-11T13:13:33Z</timestamp>
    <contributor>
      <username>Rob Kam</username>
      <id>380</id>
    </contributor>
    <comment>Created page with "'''UnixTree''' is a console-mode file manager for Unix and Linux systems, modeled after DOS XTreeGold. It provides keyboard-driven file and directory management, archive browsing, FTP logging, and an application menu for user-defined commands.&lt;ref name="unixtree"&gt;[https://www.unixtree.org/ UnixTree.org home page], [https://www.unixtree.org/details.htm details], and [https://www.unixtree.org/history.htm history] (accessed 2026-06-11)&lt;/ref&gt;  == Overview == UnixTree describ..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1830" xml:space="preserve">'''UnixTree''' is a console-mode file manager for Unix and Linux systems, modeled after DOS XTreeGold. It provides keyboard-driven file and directory management, archive browsing, FTP logging, and an application menu for user-defined commands.&lt;ref name="unixtree"&gt;[https://www.unixtree.org/ UnixTree.org home page], [https://www.unixtree.org/details.htm details], and [https://www.unixtree.org/history.htm history] (accessed 2026-06-11)&lt;/ref&gt;

== Overview ==
UnixTree describes itself as a powerful and versatile terminal-based file manager for Unix-like systems. It is designed for fast filesystem navigation and for performing file operations across selected files in a directory tree.&lt;ref name="unixtree" /&gt;

== History ==
The project began as '''xtree for UNIX Systems''' and was later renamed '''UnixTree'''. The history page lists releases from the original 1.00 line through later UnixTree releases, including 2.20 and 3.0.x.&lt;ref name="unixtree" /&gt;

== Features ==
* keyboard-oriented navigation inspired by XTreeGold&lt;ref name="unixtree" /&gt;
* archive support, including tar and gz&lt;ref name="unixtree" /&gt;
* FTP logging&lt;ref name="unixtree" /&gt;
* an application menu for user-defined commands&lt;ref name="unixtree" /&gt;
* its own curses package rather than the system curses or ncurses libraries&lt;ref name="unixtree" /&gt;

== Platforms ==
The site lists UnixTree builds or ports for a wide range of platforms, including Linux, FreeBSD, Mac OS X, AIX, HP-UX, Solaris, SCO systems, and Windows.&lt;ref name="unixtree" /&gt;

== License ==
UnixTree is released as free software under the GNU General Public License.&lt;ref name="unixtree" /&gt;

== See also ==
* [[Ytree]]
* [[YtreeNova]]

== External links ==
* [https://www.unixtree.org/ Official website]

== References ==
&lt;references /&gt;

[[Category:Software]]
[[Category:File managers]]
{{stub}}</text>
    <sha1>4eda31645b35416c4e3d28aedcdf4af7325ca908</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>Category:File managers</title>
  <ns>14</ns>
  <id>1332</id>
  <revision>
    <id>5711</id>
    <timestamp>2026-06-11T13:21:55Z</timestamp>
    <contributor>
      <username>Rob Kam</username>
      <id>380</id>
    </contributor>
    <comment>Created page with "[[Category:Software]]"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="21" xml:space="preserve">[[Category:Software]]</text>
    <sha1>3177c712ce9cabbfd5a2ce2820b693582d921e11</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>User:Rob Kam</title>
  <ns>2</ns>
  <id>1186</id>
  <revision>
    <id>5712</id>
    <parentid>5026</parentid>
    <timestamp>2026-06-11T13:23:14Z</timestamp>
    <contributor>
      <username>Rob Kam</username>
      <id>380</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="87" xml:space="preserve">* [https://github.com/robkam/ytreenova YtreeNova: a File Manager for Unix-like Systems]</text>
    <sha1>a24b2e59228898bc1db8c3e98fbb2a7c62f60adc</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>Linux on Older Devices</title>
  <ns>0</ns>
  <id>218</id>
  <revision>
    <id>5713</id>
    <parentid>5453</parentid>
    <timestamp>2026-06-11T19:11:52Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>add qualities table to aid users in finding more distros that are lightweight + add to gentoo and alpine thingy</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7931" xml:space="preserve">[[Category:Guides]]
[[Linux]] due to its generally lower system requirements than [[Windows]]&lt;ref&gt;[https://palmertech.medium.com/revive-old-hardware-with-linux-4091821db8c3 Revive Old Hardware with Linux], Aidan Palmer, 2023-03-05 (Accessed: 2025-08-09)&lt;/ref&gt; or [[macOS]] and a general absence of vendor-imposed hardware restrictions is frequently chosen for reviving and reusing older devices. 

== Choosing a Desktop Environment ==
While a lot of focus is usually put on the choice of distribution, the [[Desktop Environment‏‎]] (or [[Window Manager]]) used is often far more important. If your system has a relatively large amount of RAM (8+GB), but a slow CPU, a 'heavier' desktop environment like [[KDE Plasma]] or [[GNOME]] may still be usable.  
{| class="wikitable"
|+
!Desktop Environment
!Pros
!Cons
!Other Notes
|-
|[[Xfce|XFCE]]
|
* Minimal background processes (lightweight)
* Easy to use with a low to medium learning curve
|
* Panel system may be confusing to new users
* May look outdated without a theme installed
|This is the most common recommendation for a light desktop environment
|-
|[[LXQT]]
|
* Minimal background processes (lightweight)
* Easy to use with a small learning curve due to using the Windows desktop paradigm 
|
* May look outdated without a theme installed
|LXQT is the modern version of the older LXDE, which was also known for being lightweight
|-
|Most Window managers (TWMs or WMs)
|
* Require very few system resources beyond those of the display server 
|
* More difficult to use due to having a keyboard-centric interface
* Require text-based configuration to fit the preferences of the user
* May require extra tools for some functionality (i.e. keyrings, polkit, GTK, QT, etc.)
|Usually require command line knowledge to troubleshoot
|}

== Choosing a Distribution ==
When choosing a distribution, it is important to bear in mind what the device will be used for, and the hardware of the system. If a computer is less than 10 years old, it is likely that no special treatment will be needed, and almost any Linux distribution, such as Linux Mint, will be fast and responsive. There are several distributions that are widely recommended by the community: 

''Note: While this does mention some general pros and cons of certain distributions, such as ease of installation, that do not affect performance, it should not be used as a comprehensive guide on choosing a distribution for use cases outside of restoring older devices.''

'''Also refer to [[Choosing A Linux Distribution]] for more information not related to installation on older systems.'''   
{| class="wikitable"
|+
!Distribution
!Pros
!Cons
!Recommended Use Case
!Other Notes
|-
|[[Linux Mint]]&lt;ref&gt;[https://www.linuxmint.com/faq.php Frequently Asked Questions - Linux Mint], Linux Mint, 2006-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|
* Easy to install
* Reasonably lightweight
|
* May not include some packages desired by advanced users without PPAs or building from source
* Is not the lightest distribution available
|
* 2+GB of RAM
* Intel Core i-series 2nd Generation or newer
|Linux Mint provides several versions with different desktop environments. The lightest of these is XFCE. This is the version, instead of the default Cinnamon version, being referred to on this page unless otherwise noted. 
|-
|[[Debian]]&lt;ref&gt;[https://www.debian.org/releases/bullseye/amd64/ch03s04.en.html &lt;span style="color:#fc493b"&gt;https://www.debian.org/releases/bullseye/amd64/ch03s04.en.html &lt;sup&gt;🍣404]{{Dead Link|2026-05-26|404}}&lt;/ref&gt;
|
* Automated installation
* Has a minimum amount of installed packages installed by default
* Has a minimum amount of running services by default
|
* NetInstaller is hard to use (Use the live environment's Calamares installer instead when possible)
* Minimal package base means some desired packages will not be installed by default
|
* CPU
* 512MB RAM (With minimal GUI)
* Any AMD64 (AKA x64 or x86_64) CPU
|
* The Live environment should be used instead of the net-installer if a simple installation is desired
|-
|[[Arch Linux]]&lt;ref&gt;[https://wiki.archlinux.org/title/Frequently_asked_questions Frequently asked questions], ArchWiki, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://wiki.archlinux.org/title/Arch_compared_to_other_distributions Arch compared to other distributions], ArchWiki, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|
* Extremely lightweight due to only using specific user-selected packages
* Wide package availability from the AUR
|
* Difficult and time-consuming to install
* Minimal package base means some desired packages will not be installed by default
|
* 512MB RAM (With minimal GUI)
* AMD64, Aarch64, i386 or Mips CPU
|
* Arch Linux will not be covered in this article
|-
|[[Fedora]]&lt;ref&gt;[https://fedoraproject.org/wiki/FAQ FAQ], Fedora Project Wiki, 2025-07-24 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://docs.fedoraproject.org/en-US/fedora/latest/release-notes/hardware_overview/#hardware_overview-specs Hardware Overview], Fedora Docs, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|
* Considered user-friendly
|
* Fedora (with the default GNOME) is very resource-taking. The [https://fedoraproject.org/spins/ XFCE spin] is a better option for older devices. 
* Has little documentation
|
* 2GB RAM (For default GNOME desktop environment)
* Any AMD64 with dual core processor or faster
|
|-
|[[Gentoo]]
|
* Extremely lightweight
* Large variety of hardware support
* Packages are compiled from source by default, allowing good optimization
* Very well written wiki and great community
|
* Difficult installation
* Long install or package install process due to source compilation being very long on older devices
|
* Any of these CPU architectures:  amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
* '''CPU:''' 1 GHz
* '''RAM:''' 512 MB or higher.
* '''Disk Space:''' At least 8 GB
|
|-
|[[Puppy Linux]]
|
* Considered user-friendly
* Very light
* Very fast on old devices
* Easy installation
|
* [[Bloat|Bloated]]
* Few and possibly outdated documentation
|
* Processor with a clock frequency of at least 300 MHz
* RAM not less than 128 MB
* 512 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 1024x768 pixels
* CD/DVD drive or USB port for booting the system&lt;ref name=":0"&gt;[https://pq.hosting/en/help/distributions/424-sistemnye-trebovanija-dlja-puppy-linux.html System requirements for Puppy Linux]{{Dead Link|2026-05-26|404}}, THE.Hosting, 2023-04-23 (Accessed: 2025-08-09)&lt;/ref&gt;
|
|-
|[[Tiny Core Linux]]
|
* Very Light
* Very Fast on old devices
* GUI desktop
* GUI installer
|
|
* Processor with a clock frequency of at least 50 MHz
* RAM not less than 46 MB
* 12 MB of free space on a hard disk or USB drive
* Video card with support for a screen resolution of at least 640x480 pixels
* CD/DVD drive or USB port for booting the system&lt;ref name=":0" /&gt;
|
|-
|[[Alpine Linux]]
|
* Extremely lightweight
* Fast package manager
* Extremely helpful set of setup or installation utilities installed by default
|
|
* Atleast 128MB of RAM, however more is recommended for installation process
* 0-700MB of storage, however not needed on the diskless install.
* Working internet connection (not needed in extended base image)
|}

There are many, many more Linux distributions that will most likely not end up on this list. However, there are multiple qualities of a Linux distribution that indicate it will be lightweight enough to run on older devices:

{| class="wikitable"
|+
!Quality
!Description
|-
|[[Musl]]
|A very lightweight libc, aiming to be smaller than [[uClibc]].
|-
|[[Busybox]]
|A software package that combines tiny versions of many common UNIX utilities into a single, small executable.
|}

== Troubleshooting ==
''No troubleshooting information specific to installing Linux on older devices has been contributed''

== References ==
&lt;references /&gt;</text>
    <sha1>a4fbf3d2f83612c22f355325a318c9ba6879f477</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>User:Lawl</title>
  <ns>2</ns>
  <id>1333</id>
  <revision>
    <id>5714</id>
    <timestamp>2026-06-11T19:20:19Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>bio meow</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="245" xml:space="preserve">hii!!! i'm lawl :3

heres a little profile that tells you how to contact me mainly, my main bio is at https://lawl.oss.zone. 

- email: [http://mailto:lawlcat@cock.li lawlcat@cock.li]
- discord: @lawlkitty

my pgp key is provided on my website!!</text>
    <sha1>d104ee2a99c78912d7e85e75f7a83225772becca</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>User:Ephemeral8997/common.css</title>
  <ns>2</ns>
  <id>1334</id>
  <revision>
    <id>5715</id>
    <timestamp>2026-06-11T21:10:53Z</timestamp>
    <contributor>
      <username>Ephemeral8997</username>
      <id>427</id>
    </contributor>
    <comment>custom theming</comment>
    <model>css</model>
    <format>text/css</format>
    <text bytes="1784" xml:space="preserve">:root {
  --background-color-base: #0d0f10 !important;
  --background-color-primary: #141719 !important;
  --background-color-secondary: #1b1e20 !important;

  --background-color-interactive: #222629 !important;
  --background-color-tabs: #181b1d !important;

  --color-base: #bcc4c9 !important;
  --color-primary: #94a3ab !important;
  --color-secondary: #6e7b82 !important;

  --color-link: #8ea1a8 !important;
  --color-link-visited: #66747a !important;
  --color-link-active: #d2dadf !important;

  --border-color-base: #222629 !important;
  --border-color-primary: #1b1e20 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.mw-first-heading {
  font-family: "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  color: #dae2e6 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase;
  border-bottom: 1px solid #1b1e20 !important;
}

body,
html,
.mw-body,
#content,
.oo-ui-panelLayout {
  background-color: #0d0f10 !important;
  color: #bcc4c9 !important;
}

.wikitable {
  background-color: #141719 !important;
  color: #bcc4c9 !important;
  border: 1px solid #222629 !important;
}

.wikitable th {
  background-color: #1b1e20 !important;
  color: #dae2e6 !important;
  font-family: "Times New Roman", serif !important;
  border: 1px solid #222629 !important;
}

.wikitable td {
  border: 1px solid #1b1e20 !important;
}

.mw-highlight {
  background-color: #141719 !important;
  border: 1px solid #222629 !important;
  border-left: 3px solid #6e7b82 !important;
}

.oo-ui-buttonElement-button {
  background-color: #1b1e20 !important;
  border-color: #222629 !important;
  color: #bcc4c9 !important;
  border-radius: 0px !important;
}

.oo-ui-buttonElement-button:hover {
  background-color: #222629 !important;
  color: #dae2e6 !important;
}</text>
    <sha1>878e2802d250ae3d2e8480151446e51291c847d9</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>SSH</title>
  <ns>0</ns>
  <id>1335</id>
  <revision>
    <id>5718</id>
    <timestamp>2026-06-12T22:01:29Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>start ssh paeg</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="480" xml:space="preserve">{{Work In Progress}}

SSH, also known as the '''Secure Shell Protocol''', is a cryptographic network protocol used to operate network services securely over an unsecured network.&lt;ref&gt;[https://www.rfc-editor.org/rfc/rfc4251 RFC 4251 - The Secure Shell (SSH) Protocol Architecture]&lt;/ref&gt; It provides a secure channel over an unsecured network by using a client-server architecture, encrypting all traffic between the two parties to prevent many common attacks such as eavesdropping.</text>
    <sha1>2822a31c67c403ed2abab1ba40368b9b970afff5</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>Guides:Installing Sway</title>
  <ns>3000</ns>
  <id>1336</id>
  <revision>
    <id>5719</id>
    <timestamp>2026-06-13T04:38:19Z</timestamp>
    <contributor>
      <username>Wreckvall</username>
      <id>426</id>
    </contributor>
    <comment>copied the installation guide from the main sway article to the guides namespace</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2072" xml:space="preserve">See the main article on [[Sway]].

=== Notes before you install Sway: ===

* All proprietary graphic drivers are not officially supported, including Nvidia's. Albeit, the open source Nouveau driver can be used instead.

* Not all login managers support Wayland. If you have any issues regarding login managers refer to &lt;code&gt;man 1 sway.&lt;/code&gt;

* If you are planning to migrate from i3, you may want to look at [https://github.com/swaywm/sway/wiki/i3-Migration-Guide]

=== Installation guide: ===

==== Compiling from source: ====
Following dependencies are needed, make sure you have them: git, gcc or clang, meson, wlroots, ninja, wayland, wayland-protocols, pcre2, json-c, pango, cairo, gdk-pixbuf2 (optional: additional image formats for system tray), swaybg (optional: for wallpaper), scdoc (optional: man pages), git (optional: version info).

As per official guide:

====== First make sure wlroots is installed: ======

* Clone the [https://gitlab.freedesktop.org/wlroots/wlroots/ wlroots] repository using git to your desired location.
* Run &lt;code&gt;meson build&lt;/code&gt; to create the &lt;u&gt;build&lt;/u&gt; directory
* Now run the following command:  &lt;code&gt;ninja -C build&lt;/code&gt; to build
* Finally: &lt;code&gt;sudo ninja -C build install&lt;/code&gt; to install
* To verify check that either &lt;code&gt;/usr/local/lib&lt;/code&gt; or &lt;code&gt;/usr/local/lib64&lt;/code&gt; include&lt;code&gt;libwlroots.so&lt;/code&gt;

===== Now to build sway: =====

* Clone the [https://github.com/swaywm/sway sway] repository with git
* Run  &lt;code&gt;meson build&lt;/code&gt; to create the &lt;code&gt;build&lt;/code&gt; directory
* Now run the following command: &lt;code&gt;ninja -C build&lt;/code&gt; to build
* Finally: &lt;code&gt;sudo ninja -C build install&lt;/code&gt; to install
* To verify check that &lt;code&gt;/usr/local/bin&lt;/code&gt; contains the &lt;code&gt;sway&lt;/code&gt;, &lt;code&gt;swaybar&lt;/code&gt;, &lt;code&gt;swaylock&lt;/code&gt;, etc. binaries.

==== For [[Arch]]: ====
Using pacman:
 pacman -S sway
Using paru:
 paru -S sway
Using yay:
 yay -S sway

==== For [[Debian]]: ====
Using apt package manager:
 apt install sway

==== For [[Fedora]]: ====
Using dnf package manager
 dnf install sway</text>
    <sha1>e8aedb37380497122dc3b9f58de9c1ed6bf84eba</sha1>
  </revision>
</page>
<page arvcontinue="20260604132842|5670">
  <title>Sway</title>
  <ns>0</ns>
  <id>574</id>
  <revision>
    <id>5720</id>
    <parentid>4285</parentid>
    <timestamp>2026-06-13T04:51:13Z</timestamp>
    <contributor>
      <username>Wreckvall</username>
      <id>426</id>
    </contributor>
    <comment>added a citation, cleaned up the article (moved the installation process to guides), and added a section on how to use sway</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2248" xml:space="preserve">{{Needs_Citations}}
{{SoftwareInfobox
|image=[[File:SwayLogo.png|thumb]]
|caption=Sway Logo
|title=Sway
|releasestatus=Maintained
|lastrelease=1.11, 2025-06-09
|firstrelease=0.1, 2016-05-24
|languages=[[C]]
|developers=Sway Developers
|website=[https://swaywm.org/ swaywm.org]
}}
Sway ('''S'''irCmpwn's '''Way'''land compositor) is a famous tiling [[Wayland]] [[compositor]]. It is meant to be the [[I3]] of Wayland. It takes inspiration from i3 in its design and configuration, and, consequently, it is very backwards-compatible with i3. 

Owing to its simplistic and productive nature, it is not eye-candy with enthralling visuals and effects. [[SwayFX]] is a fork of Sway that introduces many rendering effects, such as: blur, shadows, anti-aliased rounded corners, borders and titlebars, dimming of unfocused windows and much more.

=== Notable Features: ===
According to Sway's official website&lt;ref&gt;{{Cite|url=https://swaywm.org/|title=Sway|accessdate=2026/06/13}}&lt;/ref&gt;:

* Sway organizes windows in a structured, logical manner rather than letting users manually place them anywhere.
* Windows are arranged in such a manner as to maximize the efficiency of your screen and can be easily controlled by using the keyboard only. Windows are arranged in a grid like manner.
* Backward compatible with i3 configuration and supports its features, and some extra.
* Extensive documentation in the form of man pages.

=== Use: ===
See [[Guides:Installing Sway|Installing Sway]] for details on how to install Sway.

To configure Sway, copy the example configuration file into your user config folder:
 mkdir -p ~/.config/sway

 cp /etc/sway/config ~/.config/sway/
Then, you can start editing the &lt;code&gt;~/.config/sway/config&lt;/code&gt; with the editor of your choice. The format is similar to i3 configuration files. If you are migrating from i3 to Sway, you can reuse your old configuration file.

To switch to Sway, select Sway in the Display Manager as you are logging in. You can also launch a Sway session from your terminal with the command &lt;code&gt;sway&lt;/code&gt;.

For ideas on how to customize your config file, refer to Section 3 of the [https://wiki.archlinux.org/title/Sway Arch Wiki's guide on Sway] (it works on other distros too, not just Arch!).</text>
    <sha1>1c57b0750579476b951bee2c54f6bd1bc48e2405</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>SSH</title>
  <ns>0</ns>
  <id>1335</id>
  <revision>
    <id>5721</id>
    <parentid>5718</parentid>
    <timestamp>2026-06-13T08:27:05Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>add a LOT more ssh stuffs</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4515" xml:space="preserve">{{Stub}}

SSH, also known as the '''Secure Shell Protocol''', is a cryptographic network protocol used to operate network services securely over an unsecured network.&lt;ref&gt;[https://www.rfc-editor.org/rfc/rfc4251 RFC 4251 - The Secure Shell (SSH) Protocol Architecture]&lt;/ref&gt; It provides a secure channel over an unsecured network by using a client-server architecture, encrypting all traffic between the two parties to prevent many common attacks such as eavesdropping.

SSH was introduced in 1995 to serve as a replacement for earlier, insecure remote-access protocols such as [[Telnet]] and the [[Berkeley r-commands]], which transmitted data, including authentication credentials, in unencrypted plaintext. SSH is commonly used for remote command-line login and remote command execution, but can also be used for file transfer and port forwarding.

== Usage ==

SSH is used via a '''client''' application, which connects to an '''SSH server''' running on the remote machine you wish to connect to. The most widely used implementation of SSH is [[OpenSSH]], which is a derivative of the original free SSH 1.2.12 release from Tatu Ylönen&lt;ref&gt;[https://www.openssh.org/history.html OpenSSH project history]&lt;/ref&gt;. It was developed to provide a free, open source alternative to the original SSH. It is now used in virtually any system, with the odd exception of embedded systems and routers, which instead use [[Dropbear]], a lighter alternative to [[OpenSSH]] based on the [https://en.wikipedia.org/wiki/Secure_Shell#Version_2 SSH version 2 protocol]. Dropbear was made specifically for embedded systems and other forms of computing where low memory usage is needed. Like OpenSSH, it is also free and open source software. There are many, many more SSH clients such as [[wolfSSH]] or GNU's [[lsh]]. It is recommended you just use OpenSSH or Dropbear, as other SSH clients are often less known, less documented, or have no general advantages or use case above the standard SSH clients.

=== Connecting to a remote host ===

The basic syntax for connecting with the SSH client is:

- &lt;code&gt;ssh user@host&lt;/code&gt;

.. where &lt;code&gt;user&lt;/code&gt; is the remote account to log in as, and &lt;code&gt;host&lt;/code&gt; is the hostname or IP address of the server. To specify a non-default port, such as 2222:

- &lt;code&gt;ssh -p 2222 user@host&lt;/code&gt;

On a successful connection, the user is dropped into a shell on the remote machine.

There are many more command line arguments, and extra setup instructions needed to connect to a remote server. If you need help with something not listed here, see the official [https://man.openbsd.org/ssh OpenSSH man page].

=== Setup ===

Setting up an SSH server involves installing and enabling an SSH daemon such as OpenSSH's [[sshd]], and configuring authentication. It is '''strongly recommended''' that you harden the default SSH config before exposing a server to the Internet. See [[Guides:Best SSH Security Practices]] for a full guide, as this wiki entry will not cover that. 

== History ==

SSH was designed in 1995 by '''Tatu Ylönen''' after a password-sniffing attack on his university's network. This attack exposed the weaknesses of all of the existing remote access protocols. As a response to this, Ylönen released the first SSH version, now called '''SSH-1''', as freeware in July 1995.&lt;ref&gt;[https://www.ssh.com/academy/ssh/original-ssh-overview Ylönen's original announcement]&lt;/ref&gt; Adoption of this new protocol was rapid, within a few months it was estimated there were over 20,000 users across 550 countries.

Later, Ylönen founded '''SSH Communications Security''' to continue development of the protocol commercially. Over time, the SSH codebase became more and more restrictive in it's licensing, which led developers behind [[OpenBSD]] to fork the last freely licensed version of SSH (SSH 1.2.12) in 1999, creating [[OpenSSH]], which is now the most common and widely deployed SSH implementation in the world.

Later on, SSH-1 was found to have numerous cryptographic weaknesses, leading to the design of a successor to SSH-1, the '''SSH-2''' protocol, developed by the '''IETF SECSH''' working group. SSH-2 was published as a collection of RFCs in 2006, most notably '''RFC 4251'''. SSH-2 is purposefully incompatible with SSH-1 due to it's security problems. '''SSH-1 is now considered obsolete,''' usage of it is strongly discouraged. Because of the general superiority of SSH-2 over SSH-1, numerous implementations have come out for it, such as [[lsh]] and [[Dropbear]].</text>
    <sha1>1604d14ab24e4537a0e21fcd39ae4bd2e319868a</sha1>
  </revision>
  <revision>
    <id>5722</id>
    <parentid>5721</parentid>
    <timestamp>2026-06-13T08:44:31Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>tidy up format</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4511" xml:space="preserve">{{Stub}}

SSH, also known as the '''Secure Shell Protocol''', is a cryptographic network protocol used to operate network services securely over an unsecured network.&lt;ref&gt;[https://www.rfc-editor.org/rfc/rfc4251 RFC 4251 - The Secure Shell (SSH) Protocol Architecture]&lt;/ref&gt; It provides a secure channel over an unsecured network by using a client-server architecture, encrypting all traffic between the two parties to prevent many common attacks such as eavesdropping.

SSH was introduced in 1995 to serve as a replacement for earlier, insecure remote-access protocols such as [[Telnet]] and the [[Berkeley r-commands]], which transmitted data, including authentication credentials, in unencrypted plaintext. SSH is commonly used for remote command-line login and remote command execution, but can also be used for file transfer and port forwarding.

== Usage ==

SSH is used via a '''client''' application, which connects to an '''SSH server''' running on the remote machine you wish to connect to. The most widely used implementation of SSH is [[OpenSSH]], which is a derivative of the original free SSH 1.2.12 release from Tatu Ylönen&lt;ref&gt;[https://www.openssh.org/history.html OpenSSH project history]&lt;/ref&gt;. It was developed to provide a free, open source alternative to the original SSH. It is now used in virtually any system, with the odd exception of embedded systems and routers, which instead use [[Dropbear]], a lighter alternative to [[OpenSSH]] based on the [[wikipedia:Secure_Shell#Version_2|SSH version 2 protocol]]. Dropbear was made specifically for embedded systems and other forms of computing where low memory usage is needed. Like OpenSSH, it is also free and open source software. There are many, many more SSH clients such as [[wolfSSH]] or GNU's [[lsh]]. It is recommended you just use OpenSSH or Dropbear, as other SSH clients are often less known, less documented, or have no general advantages or use case above the standard SSH clients.

=== Connecting to a remote host ===

The basic syntax for connecting with the SSH client is:
 ssh ''user''@'''host'''
where &lt;code&gt;''user''&lt;/code&gt; is the remote account to log in as, and &lt;code&gt;'''host'''&lt;/code&gt; is the hostname or IP address of the server. To specify a non-default port, such as 2222:
 ssh -p 2222 ''user''@'''host'''

On a successful connection, the user is dropped into a shell on the remote machine.

There are many more command line arguments, and extra setup instructions needed to connect to a remote server. If you need help with something not listed here, see the official [https://man.openbsd.org/ssh OpenSSH man page].

=== Setup ===

Setting up an SSH server involves installing and enabling an SSH daemon such as OpenSSH's [[sshd]], and configuring authentication. It is '''strongly recommended''' that you harden the default SSH config before exposing a server to the Internet. See [[Guides:Best SSH Security Practices]] for a full guide, as this wiki entry will not cover that. 

== History ==

SSH was designed in 1995 by '''Tatu Ylönen''' after a password-sniffing attack on his university's network. This attack exposed the weaknesses of all of the existing remote access protocols. As a response to this, Ylönen released the first SSH version, now called '''SSH-1''', as freeware in July 1995.&lt;ref&gt;[https://www.ssh.com/academy/ssh/original-ssh-overview Ylönen's original announcement]&lt;/ref&gt; Adoption of this new protocol was rapid, within a few months it was estimated there were over 20,000 users across 550 countries.

Later, Ylönen founded '''SSH Communications Security''' to continue development of the protocol commercially. Over time, the SSH codebase became more and more restrictive in it's licensing, which led developers behind [[OpenBSD]] to fork the last freely licensed version of SSH (SSH 1.2.12) in 1999, creating [[OpenSSH]], which is now the most common and widely deployed SSH implementation in the world.

Later on, SSH-1 was found to have numerous cryptographic weaknesses, leading to the design of a successor to SSH-1, the '''SSH-2''' protocol, developed by the '''IETF SECSH''' working group. SSH-2 was published as a collection of RFCs in 2006, most notably '''RFC 4251'''. SSH-2 is purposefully incompatible with SSH-1 due to it's security problems. '''SSH-1 is now considered obsolete,''' usage of it is strongly discouraged. Because of the general superiority of SSH-2 over SSH-1, numerous implementations have come out for it, such as [[lsh]] and [[Dropbear]].

== References ==</text>
    <sha1>88e7bf5a04884ba0051238f1776b9114c9f0fbbc</sha1>
  </revision>
  <revision>
    <id>5754</id>
    <parentid>5722</parentid>
    <timestamp>2026-06-15T08:59:47Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4539" xml:space="preserve">{{Stub}}

SSH, also known as the '''Secure Shell Protocol''', is a cryptographic network protocol used to operate network services securely over an unsecured network.&lt;ref&gt;[https://www.rfc-editor.org/rfc/rfc4251 RFC 4251 - The Secure Shell (SSH) Protocol Architecture]&lt;/ref&gt; It provides a secure channel over an unsecured network by using a client-server architecture, encrypting all traffic between the two parties to prevent many common attacks such as eavesdropping.

SSH was introduced in 1995 to serve as a replacement for earlier, insecure remote-access protocols such as [[Telnet]] and the [[Berkeley r-commands]], which transmitted data, including authentication credentials, in unencrypted plaintext. SSH is commonly used for remote command-line login and remote command execution, but can also be used for file transfer and port forwarding.

== Usage ==

SSH is used via a '''client''' application, which connects to an '''SSH server''' running on the remote machine you wish to connect to. The most widely used implementation of SSH is [[OpenSSH]], which is a derivative of the original free SSH 1.2.12 release from Tatu Ylönen&lt;ref&gt;[https://www.openssh.org/history.html OpenSSH project history]&lt;/ref&gt;. It was developed to provide a free, open source alternative to the original SSH. It is now used in virtually any system, with the odd exception of embedded systems and routers, which instead use [[Dropbear]], a lighter alternative to [[OpenSSH]] based on the [[wikipedia:Secure_Shell#Version_2|SSH version 2 protocol]]. Dropbear was made specifically for embedded systems and other forms of computing where low memory usage is needed. Like OpenSSH, it is also free and open source software. There are many, many more SSH clients such as [[wolfSSH]] or GNU's [[lsh]]. It is recommended you just use OpenSSH or Dropbear, as other SSH clients are often less known, less documented, or have no general advantages or use case above the standard SSH clients.

=== Connecting to a remote host ===

The basic syntax for connecting with the SSH client is:
 ssh ''user''@'''host'''
where &lt;code&gt;''user''&lt;/code&gt; is the remote account to log in as, and &lt;code&gt;'''host'''&lt;/code&gt; is the hostname or IP address of the server. To specify a non-default port, such as 2222:
 ssh -p 2222 ''user''@'''host'''

On a successful connection, the user is dropped into a shell on the remote machine.

There are many more command line arguments, and extra setup instructions needed to connect to a remote server. If you need help with something not listed here, see the official [https://man.openbsd.org/ssh OpenSSH man page].

=== Setup ===

Setting up an SSH server involves installing and enabling an SSH daemon such as OpenSSH's [[sshd]], and configuring authentication. It is '''strongly recommended''' that you harden the default SSH config before exposing a server to the Internet. See [[Guides:Best SSH Security Practices]] for a full guide, as this wiki entry will not cover that. 

== History ==

SSH was designed in 1995 by '''Tatu Ylönen''' after a password-sniffing attack on his university's network. This attack exposed the weaknesses of all of the existing remote access protocols. As a response to this, Ylönen released the first SSH version, now called '''SSH-1''', as freeware in July 1995.&lt;ref&gt;[https://www.ssh.com/academy/ssh/original-ssh-overview Ylönen's original announcement]{{Dead Link|2026-06-15|404}}&lt;/ref&gt; Adoption of this new protocol was rapid, within a few months it was estimated there were over 20,000 users across 550 countries.

Later, Ylönen founded '''SSH Communications Security''' to continue development of the protocol commercially. Over time, the SSH codebase became more and more restrictive in it's licensing, which led developers behind [[OpenBSD]] to fork the last freely licensed version of SSH (SSH 1.2.12) in 1999, creating [[OpenSSH]], which is now the most common and widely deployed SSH implementation in the world.

Later on, SSH-1 was found to have numerous cryptographic weaknesses, leading to the design of a successor to SSH-1, the '''SSH-2''' protocol, developed by the '''IETF SECSH''' working group. SSH-2 was published as a collection of RFCs in 2006, most notably '''RFC 4251'''. SSH-2 is purposefully incompatible with SSH-1 due to it's security problems. '''SSH-1 is now considered obsolete,''' usage of it is strongly discouraged. Because of the general superiority of SSH-2 over SSH-1, numerous implementations have come out for it, such as [[lsh]] and [[Dropbear]].

== References ==</text>
    <sha1>a2dbde4709230e0f198e5553042b9edd97cef4a2</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>File:NetBSD Icon.png</title>
  <ns>6</ns>
  <id>1337</id>
  <revision>
    <id>5723</id>
    <timestamp>2026-06-13T09:47:11Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="38" xml:space="preserve">An orange flag, with the word "NetBSD"</text>
    <sha1>de8fe750aa8489af4eb58ff7f7432d5c40b4d0fd</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>NetBSD</title>
  <ns>0</ns>
  <id>1338</id>
  <revision>
    <id>5724</id>
    <timestamp>2026-06-13T15:49:44Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>made pretty much all of netbsd page, sum edits may be needed but probably not much</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1481" xml:space="preserve">[[Category:Misc Operating Systems]]
[[Category:BSD]]
{{DistributionInfobox
| architectures = amd64, evbarm, evbmips, evbppc, hpmarm, i386, sparc64, xen
| caption = The NetBSD logo
| defaultdesktops = [[CTWM]]
| image = [[File:NetBSD Icon.png|200px|The NetBSD icon]]
| packagemanager = [[pkgsrc]]
| releasemodel = Stable
| releasestatus = Maintained
| title = NetBSD
| usagetype = Servers, desktops, handheld devices, embedded computing
| website = https://netbsd.org/
}}

'''NetBSD''' is a free and open source Unix-like operating system based on the [[Berkeley Software Distribution]] &lt;ref&gt;[https://en.wikipedia.org/wiki/NetBSD Wikipedia entry for NetBSD] &lt;/ref&gt;. It was the first ever open source BSD descendant officially released after [[386BSD]] was forked. NetBSD still continues to be actively developed and is built for an incredibly large amount of platforms.

The NetBSD project itself focuses on numerous factors, such as code clarity, careful design and portability across many architectures, which is evident through it supporting '''over 59''' hardware platforms. Each architecture usable on NetBSD is broken down into "ports", and then organized into tiers based on the current importance of the port and level of community activity.

NetBSD is built on a highly unique package system called [[pkgsrc]], which is an OS-agnostic package system. This means that it not only runs on NetBSD, but runs on numerous other operating systems such as many Linux distributions.</text>
    <sha1>0ac2f70f720e2dfaa40f51511ae35ca8f18fdcc7</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>UClibc</title>
  <ns>0</ns>
  <id>1339</id>
  <revision>
    <id>5725</id>
    <timestamp>2026-06-13T16:27:33Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>make most of uclibc page, may need adding to</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1635" xml:space="preserve">'''uClibc''' (pronounced yew-see-lib-see), is a small standard C library intended for Linux kernel-based operating systems (a.k.a distributions) that require low resource usage, such as embedded devices and routers. It is much smaller than other options such as the GNU standard C library ([[glibc]]). 

uClibc's development started around 1999 by Erik Anderson. Although being mostly developed from complete scratch, uClibc does incorporate code from other software such as [[glibc]]. uClibc is fully free and open source, and is licensed under the [[GNU Lesser General Public License]].

While other libc alternatives may be made to support as many features as possible, uClibc focuses on the bare minimum, with most of the features you can enable or disable at your will. This allows it to be suitable for embedded computing and low-memory environments.

After a long lack of communication from the uClibc project maintainer, [[uClibc-ng]] was built. It is an actively maintained fork of the original uClibc after the original project went over 2 years without a single update. uClibc seems to have no updates anymore, but the original project author often refers to [[uClibc-ng]] for current releases.

uClibc, aswell as it's maintained fork [[uClibc-ng]], have been effectively replaced by newer and smaller C standard libraries, such as [[musl]] and [[dietlibc]]. uClibc still stands as a lighter alternative to [[glibc]], but usage of the original project is not recommended, and instead it is recommended to use [[uClibc-ng]]. If you want a full list of comparisons of each libc, see https://www.etalabs.net/compare_libcs.html.</text>
    <sha1>6451200ffabe0ac4561c44cab4843952ad6a46f2</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>Tinfoil Hat Linux</title>
  <ns>0</ns>
  <id>1092</id>
  <revision>
    <id>5726</id>
    <parentid>5279</parentid>
    <timestamp>2026-06-13T16:32:51Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <minor/>
    <comment>add security notice, correct some stuff</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1988" xml:space="preserve">{{DistributionInfobox
| title       = Tinfoil Hat Linux
| image       = [[File:Tinfoillinux.jpg]]
| caption     = Tinfoil Hat Linux logo
| releasestatus = Discontinued 
| releasemodel = None
| packagemanager = None
| defaultdesktops = Terminal only
| usagetype = Security
| architectures = i386
| website = tinfoilhat.shmoo.com
}}
'''Tinfoil Hat Linux''' ('''THL''') is a discontinued security-focused Linux distribution developed by the Shmoo Group. It was designed as a minimal, high-assurance operating system intended for cryptographic operations and protection against surveillance.
== Overview ==
Tinfoil Hat Linux was released in 2002 as a compact, bootable operating system capable of running from a single floppy disk. It required minimal hardware resources, including an i386-compatible processor and as little as 8 MB of RAM.

The system was designed to operate without a hard drive, allowing users to avoid persistent storage and reduce the risk of sensitive data leakage. Its minimal design also made it easier to audit for security purposes.

== Security Features ==
Tinfoil Hat Linux used multiple security features to defend itself from surveillance including TEMPEST and keyloggers. Most of the security features in TFHL are now obsolete, as they are unmaintained and may hold numerous vulnerabilities.

== List of Tinfoil Hat Linux methods against surveillance==
* Encryption - GNU Privacy Guard (GPG) public key cryptography software is included in THL.
* Data retrieval - all files are created on an encrypted RAM disk, all created files are destroyed after shutting down the computer.
* Keystroke monitoring - THL has GPG Grid, a wrapper for GPG that lets you use a video game-style character entry system instead of typing in your passphrase.
* Jamming TEMPEST signals - THL uses [[TEMPEST for eliza]] as TEMPEST jammer 

Together, these mechanism were intended to enhance operational security limiting data persistence and mitigating common surveillance techniques.</text>
    <sha1>5a7f7fdc92fadcef26d93c483cd4c31d16168c6e</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>Software</title>
  <ns>0</ns>
  <id>396</id>
  <revision>
    <id>5727</id>
    <parentid>5509</parentid>
    <timestamp>2026-06-13T16:39:12Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>add irc to messaging</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5324" xml:space="preserve">Software includes command line applications, Linux core utilities (terminal commands), and applications with graphical user interfaces (GUI), background processes (daemons), etc. that run on a computer operating system.

This page is dedicated to listing common and widely recommended free and open source software used on [[Linux]] distributions.

To install software on Linux, use your distribution's software manager or [[Package Manager|package manager]].

= System =
Programs for managing your hardware, operating system, and installed software.

== App Stores and Software Managers ==

Install, remove, and update apps!

{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|[[Discover]]
|[https://apps.kde.org/discover/ KDE Applications], [https://invent.kde.org/plasma/discover GitLab]
|The software center for KDE Plasma; distributes [[Flatpak]]s.
|[[Plasma|KDE Plasma]]
|}

== Package Managers ==
'''See the main page: [[Package Managers]]'''

Package managers are command line programs for your distribution that handle installing, removing, and updating software. These are the most common package managers:

{| class="wikitable"
!Name
!External links
!Description
!Distribution
|-
|[[pacman]]
|[https://pacman.archlinux.page/ Website], [https://gitlab.archlinux.org/pacman/pacman GitLab]
|The package manager for Arch-based operating systems.
|[[Arch Linux]], [[EndeavourOS]], etc.
|-
|[[apt]]
|[https://www.debian.org/doc/manuals/apt-guide/index.en.html Website], [https://salsa.debian.org/apt-team/apt GitLab]
|The package manager for Debian-based operating systems.
|[[Debian]], [[Ubuntu]], etc.
|-
|[[dnf]]
|[https://docs.fedoraproject.org/en-US/quick-docs/dnf/ Website], [https://github.com/rpm-software-management/dnf GitHub]
|The package manager for Fedora and RHEL-based operating systems.
|[[Fedora]]
|}

== File Managers ==
'''See the main page: [[File Managers]]'''

File managers help browse, copy, move, and delete files, folders (directories), and more on your filesystem. These are the most common file managers:
{| class="wikitable"
!Name
!External links
!Description
!DE
|-
|Dolphin
|[https://apps.kde.org/dolphin/ KDE Applications]
|Dolphin is [[KDE Plasma]]'s feature-rich file manager
|[[Plasma|KDE Plasma]]
|-
|Thunar
|[https://docs.xfce.org/xfce/thunar/start Xfce]
|Thunar is [[Xfce]]'s modern file manager, desgined from the group up for speed and friendliness.
|[[Xfce]]
|-
|}

== System Resource Monitors (task managers) ==
'''See the main page: [[System Resource Monitors]]'''

GUI and terminal programs for monitoring hardware utilization and listing all currently-running applications, services, and processes.

== System Information Viewers ==
'''See the main page: [[System Information Viewers]]'''

These include GUI and fetch scripts.

== Hardware Maintenance ==
'''See the main page: [[Hardware Maintenance]]'''

These are GUI and TUI programs that check the current health and utilization of hardware components such as your SSD/HDDs and battery.

= Productivity =

Get common office work done.

== Office Suites ==

&lt;!-- TODO: comparison of FOSS office suites article - deviaze --&gt;

{| class="wikitable"
!Name
!External links
!Description
|-
|[[LibreOffice]]
|[https://www.libreoffice.org/ Website], [https://github.com/LibreOffice GitHub]
|Free and open source office suite. Somewhat outdated GUI but best option on Linux.
|}

= Social and Messaging =

&lt;!-- TODO: decide how we can organize this category --&gt;

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Fluxer]]
|[https://fluxer.app/ Website], [https://github.com/FluxerApp GitHub]
|Instant messaging and VoIP platform built for friends, groups, and communities.
|-
|[[Cinny]]
|[https://cinny.in/ Website], [https://github.com/cinnyapp/cinny GitHub]
|Matrix client focused on providing a simple, elegant and secure interface.
|-
|[[Matrix]]
|[https://matrix.org/ Website], [https://github.com/matrix-org GitHub]
|Matrix is an open source decentralised protocol with independant clients.
|-
|[[XMPP]]
|[https://xmpp.org Website]
|An extensible federated messaging protocol.
|-
|[[IRC]]
|None
|A text-based chat system for instant messaging, designed for group communication.
|}

= Media =
'''See the main page: [[Media]]'''

== Image ==
Includes software primarily meant for drawing, photo &amp; image editing and vector image editing

'''See the main page [[Image Editing]]'''

== 3D ==
Includes software primarily for 3d modeling, texturing, and animation

'''See the main page [[3D Editing]]'''

== Video ==
'''See the main page [[Video Editing]]'''

For video players, see [[Video Players]]

== Music and Audio ==
'''See the main page: [[Music and Audio]]'''

For music players, see [[Music Players]]

= Text Editing and Software Development =
'''See the main page: [[Text Editors]]'''

This includes text editors for editing config files, writing software, and integrated development environments (IDEs).

= Gaming =
'''See the main page: [[Gaming]]'''

= Security and Privacy =
'''See the main article: [[Security and Privacy]]'''

This includes password managers, VPN software, encryption and decryption software, and similar.

= Accessibility =

This includes screen readers, colorblind accessibility software, and similar.

= Miscellaneous =

Software that does not fit in any other category.</text>
    <sha1>8e507309b192b0aa27a9af535b78127e7e689ae5</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>Package Manager</title>
  <ns>0</ns>
  <id>169</id>
  <revision>
    <id>5728</id>
    <parentid>5181</parentid>
    <timestamp>2026-06-13T18:02:06Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <minor/>
    <comment>add eweos na dchimera to "used by" category with their respective packagte managers</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9179" xml:space="preserve">[[Category:Terminology]]
[[File:Apt-get install mediawiki.png|thumb|Installing MediaWiki with apt-get]]
A package manager is a utility designed to handle [[package]]s, [[software]] delivered in specific formats. Regular functions include [[install]]ing, removing, updating, and searching packages, usually from a package [[repository]].

=== List of Package Managers ===

Note: The ''Used By'' field also implies [[derivative]]s, which are listed in the [[Linux Distributions]] page. There are exceptions to this rule, specifically cross-distribution package managers such as [[snap]], [[nix]] and [[flatpak]]. For a list of package formats, see the [[package]] page.

{| class="wikitable"
! Package Manager !! Written In !! Used By !! Maintained By
|-
! colspan="4" |'''Distribution-specific package managers'''
|-
| [[apk]] || [[C]]&lt;ref name="alpine git"&gt;[https://gitlab.alpinelinux.org/alpine/apk-tools alpine / apk-tools · GitLab], Alpine Linux community (Accessed: 2025-10-18)&lt;/ref&gt; || [[Alpine Linux]]&lt;ref&gt;[https://docs.alpinelinux.org/user-handbook/0.1a/Working/apk.html Working with the Alpine Package Keeper (apk)], Alpine Linux Documentation, 2025-08-25 (Accessed: 2025-10-18)&lt;/ref&gt;, [[Chimera Linux]] || Alpine Linux Community&lt;ref name="alpine git" /&gt;
|-
| [[apt]] || [[C++]]&lt;ref name="deb-apt"&gt;[https://salsa.debian.org/apt-team/apt apt], APT Developers, 2017-12-25 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Debian]]&lt;ref&gt;[https://wiki.debian.org/Apt Apt], Debian Wiki, 2025-08-23 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[Ubuntu]]&lt;ref&gt;[https://en.wikipedia.org/wiki/Ubuntu Ubuntu], Wikipedia contributors, 2004-09-16 (Accessed: 2025-10-18)&lt;/ref&gt; || Debian Community&lt;ref name="deb-apt"/&gt;
|-
| [[cpt]] || [[Shell]]&lt;ref name="carbs git"&gt;[https://github.com/CarbsLinux/cpt GitHub - CarbsLinux/cpt], Carbs Linux Dev Team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Carbs Linux]]&lt;ref&gt;[https://carbslinux.org Home | Carbs Linux], Carbs Linux Dev Team, 2024-03-06 (Accessed: 2025-10-18)&lt;/ref&gt; || Carbs Linux Dev Team&lt;ref name="carbs git" /&gt;
|-
| [[dnf]] || DNF5 [[C++]]&lt;ref&gt;[https://github.com/rpm-software-management/dnf5 GitHub - rpm-software-management/dnf5], DNF team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; | DNF4 &amp; Older [[Python]]&lt;ref&gt;[https://github.com/rpm-software-management/dnf GitHub - rpm-software-management/dnf], DNF team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;|| [[Fedora]]&lt;ref&gt;[https://docs.fedoraproject.org/en-US/quick-docs/package-management/ Package management system], Fedora Docs, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;, [[RHEL| Red Hat Enterprise Linux]]&lt;ref&gt;[https://www.redhat.com/en/blog/how-manage-packages Linux package management with YUM and RPM], Red Hat, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[OpenMandriva]]&lt;ref name="om pkg mgr"&gt;[https://wiki.openmandriva.org/en/distribution/guides/software-management Software management], OpenMandriva wiki, 2025-07-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Red Hat]]&lt;ref&gt;[https://en.wikipedia.org/wiki/DNF_(software) DNF (software)], Wikipedia contributors, 2015-01-23 (Accessed: 2025-10-18)&lt;/ref&gt;
|-
| [[eopkg]] || [[Python]]&lt;ref name="solus git"&gt;[https://github.com/getsolus/eopkg GitHub - getsolus/eopkg], Solus community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Solus]]&lt;ref&gt;[https://help.getsol.us/docs/user/package-management/basics/ Basics to Package Management], Solus Help Center, 2025-10-08 (Accessed: 2025-10-18)&lt;/ref&gt; || Solus Community&lt;ref name="solus git" /&gt;
|-
| [[pacman]] || [[C]]&lt;ref name="arch-pacman"&gt;[https://gitlab.archlinux.org/pacman/pacman Pacman], Arch Linux Community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Arch Linux]]&lt;ref&gt;[https://wiki.archlinux.org/title/Pacman pacman], ArchWiki, 2025-09-28 (Accessed: 2025-10-18)&lt;/ref&gt;, [[eweOS]] || Arch Linux Community&lt;ref name="arch-pacman" /&gt;
|-
| [[paldius]] || [[C++]]&lt;ref name="exherbo git"&gt;[https://gitlab.exherbo.org/paludis/paludis Paludis / paludis · GitLab], Exherbo community (Accessed: 2025-10-18)&lt;/ref&gt; || [[Exherbo]]&lt;ref name="exherbo git" /&gt; || Exherbo Community&lt;ref name="exherbo git" /&gt;
|-
| [[pkg]] || [[C]]&lt;ref name="freebsd git"&gt;[https://github.com/freebsd/pkg GitHub - freebsd/pkg], FreeBSD community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[FreeBSD]]&lt;ref&gt;[https://en.wikipedia.org/wiki/FreeBSD FreeBSD], Wikipedia contributors, 2001-07-27 (Accessed: 2025-10-18)&lt;/ref&gt; || FreeBSD Community&lt;ref name="freebsd git" /&gt;
|-
| [[pkgutils]] || [[C++]]&lt;ref name="crux git"&gt;[https://git.crux.nu/tools/pkgutils tools/pkgutils], CRUX Dev Team, 2000-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[CRUX]]&lt;ref&gt;[https://crux.nu/Wiki/FaqPkgUtils pkgutils], CRUX Wiki (Accessed: 2025-10-18)&lt;/ref&gt; || CRUX Dev Team&lt;ref name="crux git" /&gt;
|-
| [[pmm]] || [[Shell]]|| [[Bedrock Linux]]&lt;ref&gt;[https://bedrocklinux.org/0.7/pmm-beta.html Bedrock Linux 0.7 Package Manager Manager Beta], Bedrock Linux Dev Team, 2025-09-29 (Accessed: 2025-10-18)&lt;/ref&gt; || Bedrock Linux Dev Team&lt;ref&gt;[https://github.com/bedrocklinux/bedrocklinux-userland/tree/master/src/slash-bedrock/share/pmm bedrocklinux-userland/src/slash-bedrock/share/pmm at master · bedrocklinux/bedrocklinux-userland · GitHub], Bedrock Linux Dev Team, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;
|-
| [[portage]] || [[Python]]&lt;ref name="gentoo git"&gt;[https://github.com/gentoo/portage GitHub - gentoo/portage], Gentoo community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt;|| [[Gentoo]]&lt;ref&gt;[https://wiki.gentoo.org/wiki/Portage Portage], Gentoo wiki, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || Gentoo Community&lt;ref name="gentoo git" /&gt;
|-
| [[scratch]] || [[Shell]]&lt;ref name="venom git"&gt;[https://codeberg.org/venomlinux/scratchpkg venomlinux/scratchpkg], Venom Linux Dev Team (Accessed: 2025-10-18)&lt;/ref&gt; || [[Venom Linux]]&lt;ref&gt;https://venomlinux.org/wiki#package-manager.scratch{{Dead Link|2025-10-18|404}}&lt;/ref&gt; || Venom Linux Dev Team&lt;ref name="venom git" /&gt;
|-
| [[XBPS|xbps]] || [[C]]&lt;ref name="void git"&gt;[https://github.com/void-linux/xbps GitHub - void-linux/xbps], Void Linux Community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Void Linux]]&lt;ref&gt;[https://docs.voidlinux.org/xbps/index.html XBPS Package Manager], Void Linux Handbook, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || Void Linux Community&lt;ref name="void git" /&gt;
|-
| [[zypper]] || [[C++]]&lt;ref name="opensuse contrib"&gt;[https://github.com/openSUSE/zypper GitHub - openSUSE/zypper], SUSE LINUX Products GmbH, 2011-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[openSUSE]]&lt;ref&gt;[https://doc.opensuse.org/documentation/tumbleweed/zypper/ Zypper], openSUSE User Documentation Project, 2024-02-28 (Accessed: 2025-10-18)&lt;/ref&gt;, [[SUSE Linux Enterprise]]&lt;ref&gt;[https://documentation.suse.com/smart/systems-management/html/concept-zypper/index.html Zypper package manager], SUSE Software Solutions Germany GmbH, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[OpenMandriva]]&lt;ref name="om pkg mgr" /&gt;|| openSUSE Community&lt;ref name="opensuse contrib" /&gt;
|-
! colspan="4" |'''Cross-distribution package managers'''
|-
| [[Homebrew|brew]] || [[Ruby]]&lt;ref name="brew git"&gt;[https://github.com/Homebrew/brew GitHub - Homebrew/brew], Homebrew community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[macOS]]&lt;ref name="brew site"&gt;[https://brew.sh Homebrew], Homebrew community, 2025-10-17 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[Linux]]&lt;ref name="brew site" /&gt; || Homebrew Community&lt;ref name="brew git" /&gt;
|-
| [[flatpak]] || [[C]]&lt;ref name="flatpak git"&gt;[https://github.com/flatpak/flatpak GitHub - flatpak/flatpak], Flatpak contributors, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref name="flatpak install"&gt;[https://flatpak.org/setup/ Flatpak—the future of application distribution], Flatpak contributors, 2025-07-21 (Accessed: 2025-10-18)&lt;/ref&gt; &amp; [[ChromeOS]]&lt;ref name="flatpak install" /&gt; || Flatpak Contributors&lt;ref name="flatpak git /&gt;
|-
| [[guix]] || [[Scheme]]&lt;ref name="guix git"&gt;[https://codeberg.org/guix/guix guix/guix], GUIX Dev Team, 2019-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref&gt;[https://guix.gnu.org/en/ GNU Guix transactional package manager and distribution], GUIX Dev Team, 2020-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || GUIX Dev Team&lt;ref name="guix git" /&gt;
|-
| [[nix]] || [[C++]]&lt;ref name="nix-git"&gt;[https://github.com/NixOS/nix GitHub - NixOS/nix], NixOS community, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[NixOS]]&lt;ref&gt;[https://nixos.org/guides/how-nix-works/ How Nix Works], NixOS contributors, 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || NixOS Community&lt;ref name="nix-git" /&gt;
|-
|[[pkgsrc]]
|[[C]], [https://www.crufty.net/help/sjg/bmake.html BSD Makefiles]
|[[NetBSD]], SmartOS/[[illumos]], [[macOS]]/[[Darwin]], [[Linux]], [[Oracle Solaris|Solaris]], MINIX 3&lt;ref name=":0"&gt;{{Cite|url=https://pkgsrc.org/|title=pkgsrc|author=The NetBSD Foundation|year=2025|accessdate=2026-05-22}}&lt;/ref&gt;
|The NetBSD Foundation&lt;ref name=":0" /&gt;
|-
| [[snap]] || [[Go]]&lt;ref name="snap git"&gt;[https://github.com/canonical/snapd GitHub - canonical/snapd], Canonical Ltd., 2025-10-18 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Linux]]&lt;ref&gt;[https://en.wikipedia.org/wiki/Snap_(software) Snap (software)], Wikipedia contributors, 2015-11-07 (Accessed: 2025-10-18)&lt;/ref&gt; || [[Canonical]]&lt;ref name="snap git" /&gt;
|}

== References ==
&lt;references /&gt;</text>
    <sha1>ed2253a80e15b84e86d1c226ef864394592f5227</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>File:EweOS logo.png</title>
  <ns>6</ns>
  <id>1340</id>
  <revision>
    <id>5729</id>
    <timestamp>2026-06-13T18:13:20Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>A cartoonish white ram with yellow horns and a pinkish-red bowtie.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="80" xml:space="preserve">== Summary ==
A cartoonish white ram with yellow horns and a pinkish-red bowtie.</text>
    <sha1>d448dcb94ebdfeaa77588f8a08a00aaf7c8bc09e</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>EweOS</title>
  <ns>0</ns>
  <id>1341</id>
  <revision>
    <id>5730</id>
    <timestamp>2026-06-13T18:20:22Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>make eweos page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1562" xml:space="preserve">{{DistributionInfobox
| architectures = x86_64, aarch64, riscv64, loongarch64 
| caption = The eweOS logo
| defaultdesktops = Any
| image = [[File:EweOS_logo.png|200px|alt=A cartoonish white ram with yellow horns and a reddish-pink bowtie on one of the horns.|The eweOS logo]]
| packagemanager = [[pacman]]
| releasemodel = Rolling
| releasestatus = Maintained
| title = eweOS
| usagetype = Desktop, Server
| website = [https://ewe.moe ewe.moe]
}}

eweOS is an musl-based, lightweight, general-purpose Linux distribution, which adopts the [[musl]] libc and [[busybox]] to the latest versions of software with a rolling-release model.&lt;ref&gt;[https://os.ewe.moe/about eweOS' official about page]&lt;/ref&gt; It uses [[pacman]] for package management, [[Limine]] as it's bootloader and [[dinit]] as the init system. eweOS swaps out many larger system components with much smaller, leaner alternatives. 

eweOS also has a very simple installation procedure, which is similar to that of [[Arch Linux]]. Currently, however, installing eweOS on real hardware is not recommended, due to eweOS being in '''very''' early stages of it's development. Due to both using very similar low-level system components, eweOS and [[Chimera Linux]] share many, many similarities, including the standard C library, init system, and more, despite them having different focuses, with eweOS focusing on being lightweight, with Chimera focusing on being modern. This means they do have some differences which leads to eweOS being more lightweight, such as eweOS using [[busybox]], and Chimera not.</text>
    <sha1>c5ae1159761cc7ceab3d31481cde2e995fc5c7bd</sha1>
  </revision>
  <revision>
    <id>5751</id>
    <parentid>5730</parentid>
    <timestamp>2026-06-14T20:41:47Z</timestamp>
    <contributor>
      <username>Strangely Human Feeling</username>
      <id>415</id>
    </contributor>
    <minor/>
    <comment>fixed slightly inaccurate url for the website</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1568" xml:space="preserve">{{DistributionInfobox
| architectures = x86_64, aarch64, riscv64, loongarch64 
| caption = The eweOS logo
| defaultdesktops = Any
| image = [[File:EweOS_logo.png|200px|alt=A cartoonish white ram with yellow horns and a reddish-pink bowtie on one of the horns.|The eweOS logo]]
| packagemanager = [[pacman]]
| releasemodel = Rolling
| releasestatus = Maintained
| title = eweOS
| usagetype = Desktop, Server
| website = [https://os.ewe.moe os.ewe.moe]
}}

eweOS is an musl-based, lightweight, general-purpose Linux distribution, which adopts the [[musl]] libc and [[busybox]] to the latest versions of software with a rolling-release model.&lt;ref&gt;[https://os.ewe.moe/about eweOS' official about page]&lt;/ref&gt; It uses [[pacman]] for package management, [[Limine]] as it's bootloader and [[dinit]] as the init system. eweOS swaps out many larger system components with much smaller, leaner alternatives. 

eweOS also has a very simple installation procedure, which is similar to that of [[Arch Linux]]. Currently, however, installing eweOS on real hardware is not recommended, due to eweOS being in '''very''' early stages of it's development. Due to both using very similar low-level system components, eweOS and [[Chimera Linux]] share many, many similarities, including the standard C library, init system, and more, despite them having different focuses, with eweOS focusing on being lightweight, with Chimera focusing on being modern. This means they do have some differences which leads to eweOS being more lightweight, such as eweOS using [[busybox]], and Chimera not.</text>
    <sha1>1b3599808f50a99ce1a49ef9899328f549c2f985</sha1>
  </revision>
  <revision>
    <id>5752</id>
    <parentid>5751</parentid>
    <timestamp>2026-06-15T08:49:27Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1567" xml:space="preserve">{{DistributionInfobox
| architectures = x86_64, aarch64, riscv64, loongarch64 
| caption = The eweOS logo
| defaultdesktops = Any
| image = [[File:EweOS_logo.png|200px|alt=A cartoonish white ram with yellow horns and a reddish-pink bowtie on one of the horns.|The eweOS logo]]
| packagemanager = [[pacman]]
| releasemodel = Rolling
| releasestatus = Maintained
| title = eweOS
| usagetype = Desktop, Server
| website = [https://os.ewe.moe os.ewe.moe]
}}
eweOS is an musl-based, lightweight, general-purpose Linux distribution, which adopts the [[musl]] libc and [[busybox]] to the latest versions of software with a rolling-release model.&lt;ref&gt;[https://os.ewe.moe/about eweOS' official about page]&lt;/ref&gt; It uses [[pacman]] for package management, [[Limine]] as it's bootloader and [[dinit]] as the init system. eweOS swaps out many larger system components with much smaller, leaner alternatives. 

eweOS also has a very simple installation procedure, which is similar to that of [[Arch Linux]]. Currently, however, installing eweOS on real hardware is not recommended, due to eweOS being in '''very''' early stages of it's development. Due to both using very similar low-level system components, eweOS and [[Chimera Linux]] share many, many similarities, including the standard C library, init system, and more, despite them having different focuses, with eweOS focusing on being lightweight, with Chimera focusing on being modern. This means they do have some differences which leads to eweOS being more lightweight, such as eweOS using [[busybox]], and Chimera not.</text>
    <sha1>7322d392c6ea1c427e6a3b6f795c02453d8caa17</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>Dinit</title>
  <ns>0</ns>
  <id>998</id>
  <revision>
    <id>5731</id>
    <parentid>4055</parentid>
    <timestamp>2026-06-13T18:27:01Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <minor/>
    <comment>change distros with dinit a bit and add somewhat reasonable artix dinit ref</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="908" xml:space="preserve">{{Stub}}
Dinit is a cross-platform service manager / supervision system.&lt;ref&gt;{{Cite|url=https://davmac.org/projects/dinit/|title=Dinit's official website.|accessdate=2025-09-01}}&lt;/ref&gt; It was created by Davin McCall to fit in the middle ground between simple supervision suites and service managers. Dinit can be used as either a service manager or, on Linux, as a system manager / init system.

== Distributions with Dinit ==

* [[Chimera Linux]] (as default)&lt;ref&gt;{{Cite|url=https://chimera-linux.org/about/|title=Chimera Linux - About|accessdate=2025-09-01}}&lt;/ref&gt;
* [[eweOS]] (as default)&lt;ref&gt;{{Cite|url=https://os.ewe.moe/about|title=EweOS {{!}} About|accessdate=2025-09-01}}&lt;/ref&gt;
* [[Artix Linux]] &lt;ref&gt;[https://wiki.artixlinux.org/Main/Dinit The Dinit Artix Linux wiki entry] &lt;/ref&gt;(as an official alternative) &lt;!-- seems to be a pretty good source but if anyone can find a better one pls change!! --&gt;</text>
    <sha1>95675ee85d0211776aa009109678a99a536e97bb</sha1>
  </revision>
  <revision>
    <id>5734</id>
    <parentid>5731</parentid>
    <timestamp>2026-06-13T18:41:05Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <minor/>
    <comment>add softwareinfobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1187" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
|caption=The Dinit logo
|developers=Dinit developers
|firstrelease=v0.01
|languages=[[C++]], [[C]], [[Zig]], [[Go]]
|lastrelease=V0.22.0
|title=dinit
|website=https://github.com/davmac314/dinit
|releasestatus=Maintained
|image=[[File:Dinit_logo.png|200px]]
}}

Dinit is a cross-platform service manager / supervision system.&lt;ref&gt;{{Cite|url=https://davmac.org/projects/dinit/|title=Dinit's official website.|accessdate=2025-09-01}}&lt;/ref&gt; It was created by Davin McCall to fit in the middle ground between simple supervision suites and service managers. Dinit can be used as either a service manager or, on Linux, as a system manager / init system.

== Distributions with Dinit ==

* [[Chimera Linux]] (as default)&lt;ref&gt;{{Cite|url=https://chimera-linux.org/about/|title=Chimera Linux - About|accessdate=2025-09-01}}&lt;/ref&gt;
* [[eweOS]] (as default)&lt;ref&gt;{{Cite|url=https://os.ewe.moe/about|title=EweOS {{!}} About|accessdate=2025-09-01}}&lt;/ref&gt;
* [[Artix Linux]] &lt;ref&gt;[https://wiki.artixlinux.org/Main/Dinit The Dinit Artix Linux wiki entry] &lt;/ref&gt;(as an official alternative) &lt;!-- seems to be a pretty good source but if anyone can find a better one pls change!! --&gt;</text>
    <sha1>44fc74baf11223b34c53cfee3b03faee5c5e6830</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>MangoWM</title>
  <ns>0</ns>
  <id>1091</id>
  <revision>
    <id>5732</id>
    <parentid>5567</parentid>
    <timestamp>2026-06-13T18:35:07Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Move GuideWarning down</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6459" xml:space="preserve">{{Work In Progress}}
{{Needs Citations}}
{{SoftwareInfobox
| caption = MangoWM logo
| developers = MangoWM developers
| firstrelease = 0.1.1, 2025-02-17
| languages = [[C]]
| lastrelease = V0.13.1, 2026-05-18
| title = MangoWM
| website = [https://mangowm.github.io/ mangowm.github.io]
| releasestatus = Maintained
| image = [[File:Mango-transparency-256.png|thumb|center]]
}}
MangoWM (formerly known as MangoWC) is a [[Wayland]] compositor based on [[dwl]].

MangoWM extends [[dwl]] by adding support for multi-monitor setups, complex window layouts, and more [[Wayland]] protocols.

== Features ==

* '''Stability''' - one of the core principles of MangoWC. After months of testing and development, the compositor is reliable enough for daily use, with only a few lingering GPU compatibility issues remaining. Breaking changes will be kept to a minimum.
* '''No Feature Creep model''' - not all feature requests will be immediately implemented. For more niche requests they wait and see if It gains enough traction from the community.
* '''Layouts''' - MangoWM isn't just a tiling Wayland compositor, it also supports scroller, master-stack, monocle, grid, deck, and more, with per-tag layouts.
* '''Animations and Visual Effects''' - built-in blur, shadows, corner radius, and opacity effects due to the help of scenefx with the addition of smooth and customizable animations for opening, closing, moving windows and tag switching.
* '''IPC Control''' - MangoWM allows for external control of the compositor with extra support for custom scripts and widgets.
* '''XWayland Support''' - amazing compatibility for legacy X11 applications.
* '''Tag System''' - MangoWM uses tags instead of workspaces which adds extra customization for each tag

== Installation ==
{{Guide Warning}}
==== [[AerynOS]] ====
&lt;syntaxhighlight lang="bash"&gt;
sudo moss install mangowm
&lt;/syntaxhighlight&gt;

==== [[Arch Linux]] ====
MangoWM is on the [[Arch User Repository]]. Install it with an AUR helper:
&lt;syntaxhighlight lang="bash"&gt;
# Using yay
yay -S mangowm      # Stable
yay -S mangowm-git  # Latest git version 

# Using paru
paru -S mangowm      # Stable
paru -S mangowm-git  # Latest git version
&lt;/syntaxhighlight&gt;

==== [[Fedora]] ====
Add the terra repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;

Then install MangoWM with [[dnf]]:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install mangowm
&lt;/syntaxhighlight&gt;

==== [[Gentoo]] ====
Add the GURU repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose eselect-repository
eselect repository enable guru
sudo emerge --sync guru
&lt;/syntaxhighlight&gt;
Unmask these packages in package.accept_keywords:
* gui-libs/scenefx
* gui-wm/mangowm
Lastly installing it:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose gui-wm/mangowm
&lt;/syntaxhighlight&gt;

==== [[Guix System]] ====

Add mango channel to $HOME/.config/guix/channels.scm:
&lt;syntaxhighlight lang="bash"&gt;(cons (channel
        (name 'mangowm)
        (url "https://github.com/mangowm/mango.git")
        (branch "main"))
      %default-channels)&lt;/syntaxhighlight&gt;

Then install mango after running '''guix pull''' with:
&lt;syntaxhighlight lang="bash"&gt;
guix install mango
&lt;/syntaxhighlight&gt;
Or alternatively add it to your system configuration using the mango module
&lt;syntaxhighlight lang="bash"&gt;
(use-modules (mangowm))

(packages (cons*
            mangowm-git
            ... ;; Other packages
            %base-packages))
&lt;/syntaxhighlight&gt;

==== [[NixOS]] ==== 

MangoWM provides a Flake with a NixOS module.

Add flake input:
&lt;syntaxhighlight lang="nixos"&gt;

    # flake.nix
    {
      inputs = {
        nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
        mangowm = {
          url = "github:mangowm/mango";
          inputs.nixpkgs.follows = "nixpkgs";
        };
        # other inputs ...
      };
    }
&lt;/syntaxhighlight&gt;

Import the NixOS module:

Firts option, import in configuration.nix:
&lt;syntaxhighlight lang="nixos"&gt;
    # configuration.nix (or any other file that you import)
    {inputs, ...}: {
      imports = [
        inputs.mangowm.nixosModules.mango
        # .. other imports ...
      ];

      # ...
    }
&lt;/syntaxhighlight&gt;

Second option import it directly in flake:
&lt;syntaxhighlight lang="nixos"&gt;
    # flake.nix
    {
      # ...

      outputs = { self, nixpkgs, mangowm, ...}@inputs: let
        inherit (nixpkgs) lib;
        # ...
      in {
        nixosConfigurations.YourHostName = lib.nixosSystem {
          modules = [
            mangowm.nixosModules.mango # or inputs.mangowm.nixosModules.mango
            # other imports ...
          ];
        };
      }
    }
&lt;/syntaxhighlight&gt;
Then enable the module:
&lt;syntaxhighlight lang="nixos"&gt;

    # configuration.nix (or any other file that you import)
    {
      programs.mango.enable = true;
    }
&lt;/syntaxhighlight&gt;
All available options for NixOS are stated in the official MangoWM guide&lt;ref&gt;{{Cite|url=https://mangowm.github.io/docs/installation|title=Installation guide MangoWM|accessdate=2026-05-23}}&lt;/ref&gt;.

==== [[PikaOS]] ====
&lt;syntaxhighlight lang="bash"&gt;
pikman install mangowm
&lt;/syntaxhighlight&gt;

== Building from source ==
Steps to follow from the official guide:

# Installing dependencies listed below
# Building wlroots and scenefx from source
# Building MangoWM from source

==== Dependencies ====

* wayland
* wayland-protocols
* libinput
* libdrm
* ibxkbcommon
* pixman
* libdisplay-info
* libliftoff
* hwdata
* seatd
* pcre2
* xorg-xwayland
* libxcb

==== Building [[wlroots]] from source ====
Clone and install the specific version required (check wlroots README for latest version).
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.19.3 https://gitlab.freedesktop.org/wlroots/wlroots.git
cd wlroots
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

==== Building scenefx from source ====
Clone and install the specific version required same as wlroots.
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.4.1 https://github.com/wlrfx/scenefx.git
cd scenefx
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

=== Building MangoWM from source: ===
At last compile MangoWM from source with the same rules as mentioned above.
&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/mangowm/mango.git
cd mango
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;</text>
    <sha1>e64c2b9f7c5a3cd8066396a665d07bd2ac7ab4be</sha1>
  </revision>
  <revision>
    <id>5753</id>
    <parentid>5732</parentid>
    <timestamp>2026-06-15T08:59:23Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Dead external links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6487" xml:space="preserve">{{Work In Progress}}
{{Needs Citations}}
{{SoftwareInfobox
| caption = MangoWM logo
| developers = MangoWM developers
| firstrelease = 0.1.1, 2025-02-17
| languages = [[C]]
| lastrelease = V0.13.1, 2026-05-18
| title = MangoWM
| website = [https://mangowm.github.io/ mangowm.github.io]{{Dead Link|2026-06-15|404}}
| releasestatus = Maintained
| image = [[File:Mango-transparency-256.png|thumb|center]]
}}
MangoWM (formerly known as MangoWC) is a [[Wayland]] compositor based on [[dwl]].

MangoWM extends [[dwl]] by adding support for multi-monitor setups, complex window layouts, and more [[Wayland]] protocols.

== Features ==

* '''Stability''' - one of the core principles of MangoWC. After months of testing and development, the compositor is reliable enough for daily use, with only a few lingering GPU compatibility issues remaining. Breaking changes will be kept to a minimum.
* '''No Feature Creep model''' - not all feature requests will be immediately implemented. For more niche requests they wait and see if It gains enough traction from the community.
* '''Layouts''' - MangoWM isn't just a tiling Wayland compositor, it also supports scroller, master-stack, monocle, grid, deck, and more, with per-tag layouts.
* '''Animations and Visual Effects''' - built-in blur, shadows, corner radius, and opacity effects due to the help of scenefx with the addition of smooth and customizable animations for opening, closing, moving windows and tag switching.
* '''IPC Control''' - MangoWM allows for external control of the compositor with extra support for custom scripts and widgets.
* '''XWayland Support''' - amazing compatibility for legacy X11 applications.
* '''Tag System''' - MangoWM uses tags instead of workspaces which adds extra customization for each tag

== Installation ==
{{Guide Warning}}
==== [[AerynOS]] ====
&lt;syntaxhighlight lang="bash"&gt;
sudo moss install mangowm
&lt;/syntaxhighlight&gt;

==== [[Arch Linux]] ====
MangoWM is on the [[Arch User Repository]]. Install it with an AUR helper:
&lt;syntaxhighlight lang="bash"&gt;
# Using yay
yay -S mangowm      # Stable
yay -S mangowm-git  # Latest git version 

# Using paru
paru -S mangowm      # Stable
paru -S mangowm-git  # Latest git version
&lt;/syntaxhighlight&gt;

==== [[Fedora]] ====
Add the terra repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;

Then install MangoWM with [[dnf]]:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install mangowm
&lt;/syntaxhighlight&gt;

==== [[Gentoo]] ====
Add the GURU repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose eselect-repository
eselect repository enable guru
sudo emerge --sync guru
&lt;/syntaxhighlight&gt;
Unmask these packages in package.accept_keywords:
* gui-libs/scenefx
* gui-wm/mangowm
Lastly installing it:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose gui-wm/mangowm
&lt;/syntaxhighlight&gt;

==== [[Guix System]] ====

Add mango channel to $HOME/.config/guix/channels.scm:
&lt;syntaxhighlight lang="bash"&gt;(cons (channel
        (name 'mangowm)
        (url "https://github.com/mangowm/mango.git")
        (branch "main"))
      %default-channels)&lt;/syntaxhighlight&gt;

Then install mango after running '''guix pull''' with:
&lt;syntaxhighlight lang="bash"&gt;
guix install mango
&lt;/syntaxhighlight&gt;
Or alternatively add it to your system configuration using the mango module
&lt;syntaxhighlight lang="bash"&gt;
(use-modules (mangowm))

(packages (cons*
            mangowm-git
            ... ;; Other packages
            %base-packages))
&lt;/syntaxhighlight&gt;

==== [[NixOS]] ==== 

MangoWM provides a Flake with a NixOS module.

Add flake input:
&lt;syntaxhighlight lang="nixos"&gt;

    # flake.nix
    {
      inputs = {
        nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
        mangowm = {
          url = "github:mangowm/mango";
          inputs.nixpkgs.follows = "nixpkgs";
        };
        # other inputs ...
      };
    }
&lt;/syntaxhighlight&gt;

Import the NixOS module:

Firts option, import in configuration.nix:
&lt;syntaxhighlight lang="nixos"&gt;
    # configuration.nix (or any other file that you import)
    {inputs, ...}: {
      imports = [
        inputs.mangowm.nixosModules.mango
        # .. other imports ...
      ];

      # ...
    }
&lt;/syntaxhighlight&gt;

Second option import it directly in flake:
&lt;syntaxhighlight lang="nixos"&gt;
    # flake.nix
    {
      # ...

      outputs = { self, nixpkgs, mangowm, ...}@inputs: let
        inherit (nixpkgs) lib;
        # ...
      in {
        nixosConfigurations.YourHostName = lib.nixosSystem {
          modules = [
            mangowm.nixosModules.mango # or inputs.mangowm.nixosModules.mango
            # other imports ...
          ];
        };
      }
    }
&lt;/syntaxhighlight&gt;
Then enable the module:
&lt;syntaxhighlight lang="nixos"&gt;

    # configuration.nix (or any other file that you import)
    {
      programs.mango.enable = true;
    }
&lt;/syntaxhighlight&gt;
All available options for NixOS are stated in the official MangoWM guide&lt;ref&gt;{{Cite|url=https://mangowm.github.io/docs/installation|title=Installation guide MangoWM|accessdate=2026-05-23}}&lt;/ref&gt;.

==== [[PikaOS]] ====
&lt;syntaxhighlight lang="bash"&gt;
pikman install mangowm
&lt;/syntaxhighlight&gt;

== Building from source ==
Steps to follow from the official guide:

# Installing dependencies listed below
# Building wlroots and scenefx from source
# Building MangoWM from source

==== Dependencies ====

* wayland
* wayland-protocols
* libinput
* libdrm
* ibxkbcommon
* pixman
* libdisplay-info
* libliftoff
* hwdata
* seatd
* pcre2
* xorg-xwayland
* libxcb

==== Building [[wlroots]] from source ====
Clone and install the specific version required (check wlroots README for latest version).
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.19.3 https://gitlab.freedesktop.org/wlroots/wlroots.git
cd wlroots
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

==== Building scenefx from source ====
Clone and install the specific version required same as wlroots.
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.4.1 https://github.com/wlrfx/scenefx.git
cd scenefx
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

=== Building MangoWM from source: ===
At last compile MangoWM from source with the same rules as mentioned above.
&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/mangowm/mango.git
cd mango
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;</text>
    <sha1>638aa0e342b5fc5adc6df1104d851bd05eda3606</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>File:Dinit logo.png</title>
  <ns>6</ns>
  <id>1342</id>
  <revision>
    <id>5733</id>
    <timestamp>2026-06-13T18:36:23Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>A black rectangle with the word "dinit" next to it.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="65" xml:space="preserve">== Summary ==
A black rectangle with the word "dinit" next to it.</text>
    <sha1>f2f020f8719bfa11ccdfa769d795884f4e075c67</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>Arch linux</title>
  <ns>0</ns>
  <id>1343</id>
  <revision>
    <id>5735</id>
    <timestamp>2026-06-13T23:58:52Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Redirect to Arch Linux (but with proper capitalization)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="24" xml:space="preserve">#redirect [[Arch Linux]]</text>
    <sha1>5943b130b6f76b1afd02c3441edb84103b80bb6f</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>Aur</title>
  <ns>0</ns>
  <id>1344</id>
  <revision>
    <id>5736</id>
    <timestamp>2026-06-14T00:01:05Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Redirect to Arch User Repository (proper capitalization)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="34" xml:space="preserve">#redirect [[Arch User Repository]]</text>
    <sha1>c91f3712acbd1e470f36ddd8564cf58fea67f9c2</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>Key Terms</title>
  <ns>0</ns>
  <id>8</id>
  <revision>
    <id>5737</id>
    <parentid>5717</parentid>
    <timestamp>2026-06-14T01:56:21Z</timestamp>
    <contributor>
      <username>Wreckvall</username>
      <id>426</id>
    </contributor>
    <minor/>
    <comment>/* The Command Line */ added some more bash commands</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4972" xml:space="preserve">[[Category:Terminology]]
{{Work In Progress}}{{Cleanup|i think it would be a good idea to move all of the bash commands listed to the separate page on bash.}}

New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

=== Unix Philosophy: Key Concepts ===
It is important to note that Linux by itself is not an operating system, it is a [[kernel]]. The actual operating system is [[GNU]], which uses the Linux kernel. When people say the 'Linux operating system,' they mean the GNU/Linux operating system.

Also note that not all 'Linux' systems use GNU (take Android, for example). GNU also values user freedom, and have based their [[licence]] on four principles. To cite their website:&lt;blockquote&gt;(0) to run the program, (1) to study and change the program in source code form, (2) to redistribute exact copies, and (3) to distribute modified versions.&lt;ref&gt;{{Cite|url=https://www.gnu.org/philosophy/philosophy.html|title=GNU Operating System|accessdate=2026/06/12|year=2025/05/17}}&lt;/ref&gt;&lt;/blockquote&gt;The design of the Linux kernel is also based on some core tenets, including: 

# '''Do One Thing and Do It Well:''' Instead of having large monolithic programs that try to do everything, Linux tends to have smaller simple tools can be combined or chained together, allowing for complex results with high customisability and user control. 
# '''Treat Everything as a File:''' Everything is a file, including all the commands you use, external devices, processes, etc... This allows for easy, consistent access.
# '''Text-Based Configurations:''' Maybe configuration files and system settings are stored in a easy-to-read and easy-to-edit plaintext form.
# '''Open Source:''' See the article about [[FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]

Linux avoids [[bloat]] and values [[privacy]].

Other terms:

* [[RTFM]]
* [[Security]]

=== Get Started with Linux ===
You might have to configure these when you first install Linux: [[Drivers]]

Some helpful terms:

* [[Linux kernel]]
* [[Linux Distributions|Linux Distribution]] ([[Derivative]])
* [[Kernel]] and [[Kernel Module]] (advanced)

=== The Command Line ===
See these articles to learn about interacting with the terminal:

* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* (a more advanced concept) [[TTY]]

Many Linux distributions use [[bash]]. Learn some common bash commands, including:

* '''Text Editing:''' 
** [[nano]]
** [[micro]]
** [[vim]]
* '''Installing [[Package|Packages]] (see more in the Packages section on this article):'''
** [[APT|apt]]
** [[DNF|dnf]]
** [[pacman]]
* '''Managing directories and files:'''
** touch: create a file
** mkdir: create a directory
** mv: move a file or directory (this is how you rename files BTW)
** rm: delete a file or directory
** cp: copy a file or directory
* '''Compression:''' 
** [[Tar.xz|tar.xz / Tarball]]

Other important concepts to learn to use the command line include:

* [[Ownership]]
* [[Processes|Processes and Jobs]]
There are also different kinds of [[Shell|shells]] you can use, though this is a more advanced concept.
* [[Bash]]
* [[Zsh]]

=== User Interfaces ===
Two main types of user interfaces: [[GUI|Graphical User Interface (GUI)]] and [[TUI|Text-Based User Interface (TUI)]].

Some common [[Desktop Environment‏‎|Desktop Environment‏‎s]] include:
* [[GNOME]]
* [[KDE Plasma]]
* [[Xfce]]
Before you login: [[Display Manager]]

After you login: [[Window Manager|Window Managers]]

* [[DWM]]
* [[Hyprland]]
* [[IceWM]]
* [[i3]]
A more advanced concept is the [[Compositor]]. There are two main architectures for compositors:
* [[Wayland]]
* [[X11]] (protocol)
** [[X.Org]] (application)
[[Xwayland]] exists to bridge these two architectures.

Have fun with [[Ricing|Theming / "Ricing"]]!

=== Packages ===
[[Repository|Repository (Repo)]]

[[Package]]

[[Package Manager|Package Managers]]

* [[APK|apk]]
* [[APT|apt]]
* [[DNF|dnf]]
* [[DPKG|dpkg]]
* [[flatpak]]
* [[NixOS|nix]]
* [[pacman]]
* [[portage]]
* [[RPM|rpm]]
* [[snap]]
* [[zypper]]

=== General Programming ===
[[Script]]

[[Program]]

Learn some [[:Category:Programming Languages|programming languages]]. Beginner friendly ones include:

* [[Python]]
* [[Javascript]]

These are "high-level" languages that [[abstract]] away the inner workings of the computer. Low level languages include:

* [[Assembly]]
Other more advanced terms include:

* [[Building / Compiling]]
* [[Git]] and [[GitHub]] are useful for saving your coding projects

=== General Programming ===
[[Hacking]] and [[Cybersecurity]] terms:

* Early internet: [[ARPANET]]
* Attacks:
** [[DDoS]]
** [[Ransomware]]
** [[Malware]]
** [[Trojan]]
** [[Virus]]
* Defence:
** [[Penetration testing|Penetration Testing]]
__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>302ad470f0635b6636cee939aedd32a31a97228d</sha1>
  </revision>
  <revision>
    <id>5739</id>
    <parentid>5737</parentid>
    <timestamp>2026-06-14T08:25:49Z</timestamp>
    <contributor>
      <username>Wreckvall</username>
      <id>426</id>
    </contributor>
    <comment>cleaned up</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4356" xml:space="preserve">[[Category:Terminology]]
{{Work In Progress}}New users engaging with the [[Linux]] and the open-source ecosystem for the first time will likely encounter a significant amount of new terminology. This is a list of subjects that new users may wish to become familiar with upon delving into more advanced Linux usage. 

=== Unix Philosophy: Key Concepts ===
It is important to note that Linux by itself is not an operating system, it is a [[kernel]]. The actual operating system is [[GNU]], which uses the Linux kernel. When people say the 'Linux operating system,' they mean the GNU/Linux operating system.

Also note that not all 'Linux' systems use GNU (take Android, for example). GNU also values user freedom, and have based their [[licence]] on four principles. To cite their website:&lt;blockquote&gt;(0) to run the program, (1) to study and change the program in source code form, (2) to redistribute exact copies, and (3) to distribute modified versions.&lt;ref&gt;{{Cite|url=https://www.gnu.org/philosophy/philosophy.html|title=GNU Operating System|accessdate=2026/06/12|year=2025/05/17}}&lt;/ref&gt;&lt;/blockquote&gt;The design of the Linux kernel is also based on some core tenets, including: 

# '''Do One Thing and Do It Well:''' Instead of having large monolithic programs that try to do everything, Linux tends to have smaller simple tools can be combined or chained together, allowing for complex results with high customisability and user control. 
# '''Treat Everything as a File:''' Everything is a file, including all the commands you use, external devices, processes, etc... This allows for easy, consistent access.
# '''Text-Based Configurations:''' Maybe configuration files and system settings are stored in a easy-to-read and easy-to-edit plaintext form.
# '''Open Source:''' See the article about [[FLOSS|Free Open Source Software  / Free, Libre Open Source Software (FOSS/FLOSS)]]

Linux avoids [[bloat]] and values [[privacy]].

Other terms:

* [[RTFM]]
* [[Security]]

=== Get Started with Linux ===
You might have to configure these when you first install Linux: [[Drivers]]

Some helpful terms:

* [[Linux kernel]]
* [[Linux Distributions|Linux Distribution]] ([[Derivative]])
* [[Kernel]] and [[Kernel Module]] (advanced)

=== The Command Line ===
See these articles to learn about interacting with the terminal:

* [[CLI|Command-Line Interface (CLI)]]
* [[Command]]
* (a more advanced concept) [[TTY]]

Many Linux distributions use [[bash]].

Other important concepts to learn to use the command line include:

* [[Ownership]]
* [[Permissions]]
* [[Processes|Processes and Jobs]]
There are also different kinds of [[Shell|shells]] you can use, though this is a more advanced concept.
* [[Bash]]
* [[Zsh]]

=== User Interfaces ===
Two main types of user interfaces: [[GUI|Graphical User Interface (GUI)]] and [[TUI|Text-Based User Interface (TUI)]].

Some common [[Desktop Environment‏‎|Desktop Environment‏‎s]] include:
* [[GNOME]]
* [[KDE Plasma]]
* [[Xfce]]
Before you login: [[Display Manager]]

After you login: [[Window Manager|Window Managers]]

* [[DWM]]
* [[Hyprland]]
* [[IceWM]]
* [[i3]]
A more advanced concept is the [[Compositor]]. There are two main architectures for compositors:
* [[Wayland]]
* [[X11]] (protocol)
** [[X.Org]] (application)
[[Xwayland]] exists to bridge these two architectures.

Have fun with [[Ricing|Theming / "Ricing"]]!

=== Packages ===
[[Repository|Repository (Repo)]]

[[Package]]

[[Package Manager|Package Managers]]

* [[APK|apk]]
* [[APT|apt]]
* [[DNF|dnf]]
* [[DPKG|dpkg]]
* [[flatpak]]
* [[NixOS|nix]]
* [[pacman]]
* [[portage]]
* [[RPM|rpm]]
* [[snap]]
* [[zypper]]

=== General Programming ===
[[Script]]

[[Program]]

Learn some [[:Category:Programming Languages|programming languages]]. Beginner friendly ones include:

* [[Python]]
* [[Javascript]]

These are "high-level" languages that [[abstract]] away the inner workings of the computer. Low level languages include:

* [[Assembly]]
Other more advanced terms include:

* [[Building / Compiling]]
* [[Git]] and [[GitHub]] are useful for saving your coding projects

=== General Programming ===
[[Hacking]] and [[Cybersecurity]] terms:

* Early internet: [[ARPANET]]
* Attacks:
** [[DDoS]]
** [[Ransomware]]
** [[Malware]]
** [[Trojan]]
** [[Virus]]
* Defence:
** [[Penetration testing|Penetration Testing]]
__INDEX__
__NEWSECTIONLINK__</text>
    <sha1>4ed3fb67b7cc59e6151d8175b7835b25723580a0</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>Bash</title>
  <ns>0</ns>
  <id>1345</id>
  <revision>
    <id>5738</id>
    <timestamp>2026-06-14T08:24:52Z</timestamp>
    <contributor>
      <username>Wreckvall</username>
      <id>426</id>
    </contributor>
    <comment>created an article with the basics of bash</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6702" xml:space="preserve">Bash is short for Bourne Again Shell, a [[Free and Open Source Software|free open-source]] interactive [[shell]] that allows you to type [[Command|commands]] and write [[Script|scripts]]. It is made for [[Unix]]-like operating systems, such as [[Linux]] and [[BSD]].

=== Bash Command Line ===
Bash's interactive shell displays a prompt (usually a $) and waits for users to type in a command. After executing it, it displays the output of the command to the user.

Bash follows a simple structure:
 [COMMAND] [OPTIONS] [ARGUMENTS]
The command is a short word that corresponds to an executable file in the /usr/bin or /bin folder.

The options are single letters or words preceded by a dash or two dashes (for instance, &lt;code&gt;-r&lt;/code&gt; or &lt;code&gt;-name&lt;/code&gt;).

The arguments are the items you input to the command, which can include things like file names, directories, strings, numbers, etc...

==== Common Commands ====

===== Managing [[Directory|directories]] and files: =====

====== &lt;code&gt;touch&lt;/code&gt; ======
&lt;code&gt;touch&lt;/code&gt; creates a file. If the file already exists, &lt;code&gt;touch&lt;/code&gt; will update the metadata. Examples of &lt;code&gt;touch&lt;/code&gt; include:

&lt;code&gt;touch new_file&lt;/code&gt; ''creates a file called new_file''

&lt;code&gt;touch new_file1 new_file2 new_file3&lt;/code&gt; ''creates three new files named new_file1, new_file2, and new_file3''

&lt;code&gt;touch old_file&lt;/code&gt; ''update old_file's metadata''

&lt;code&gt;touch -c file&lt;/code&gt; ''updates file's metadata but does not create file if file doesn't exist yet''

&lt;code&gt;touch -d "custom date" old_file&lt;/code&gt; ''sets old_file's timestamp to a custom string''

====== &lt;code&gt;mkdir&lt;/code&gt; ======
&lt;code&gt;mkdir&lt;/code&gt; creates a new directory. Examples of &lt;code&gt;mkdir&lt;/code&gt; include:

&lt;code&gt;mkdir new_dir&lt;/code&gt; ''creates a'' ''directory called new_dir''

&lt;code&gt;mkdir new_dir1 new_dir2 new_dir3&lt;/code&gt; ''creates three new'' ''directories named new_dir1, new_dir2, and new_dir3''

====== &lt;code&gt;mv&lt;/code&gt; ======
&lt;code&gt;mv&lt;/code&gt; is short for 'move.' This is also how you rename files. Examples of &lt;code&gt;mv&lt;/code&gt; include:

&lt;code&gt;mv file new/location/&lt;/code&gt; ''moves file to the new/location/ directory''

&lt;code&gt;mv file new_file_name&lt;/code&gt; ''renames file to new_file_name''

&lt;code&gt;mv file new/location/new_file_name&lt;/code&gt; ''moves file to the new/location/ directory and renames it to new_file_name simultaneously''

&lt;code&gt;mv file1 file2 file3 new/location/&lt;/code&gt; ''moves file1, file2, and file3 to the new/location/ directory''

====== &lt;code&gt;rm&lt;/code&gt; ======
&lt;code&gt;mv&lt;/code&gt; is short for 'remove.' This is also how you delete directories and files. Examples of &lt;code&gt;rm&lt;/code&gt; include:

&lt;code&gt;rm file&lt;/code&gt; ''deletes file''

&lt;code&gt;rm file1 file2 file3&lt;/code&gt; ''deletes file1, file2, and file3''

&lt;code&gt;rm *.txt&lt;/code&gt; ''delete every file that ends with .txt''

&lt;code&gt;rm -i *.txt&lt;/code&gt; ''same as above, but the shell will prompt you for a confirmation for each file before deleting it''

&lt;code&gt;rm -r directory&lt;/code&gt; ''deletes a directory and all the files inside of it (-r option means recursive, so everything inside the directory will be deleted)''

'''&lt;u&gt;DANGER: DO NOT EVER EXECUTE THE COMMAND &lt;code&gt;rm -rf /&lt;/code&gt;. THIS WILL WIPE YOUR WHOLE OS AND YOU WILL REGRET IT. THE &lt;code&gt;f&lt;/code&gt; IN THE &lt;code&gt;-rf&lt;/code&gt; OPTION STANDS FOR FORCE AND IT WILL IGNORE EVERYTHING AND YOUR WHOLE COMPUTER WILL BE GONE IN THE BLNK OF AN EYE.&lt;/u&gt;'''

====== &lt;code&gt;cp&lt;/code&gt; ======
&lt;code&gt;cp&lt;/code&gt; is short for 'copy.' This allows you to duplicate directories and files. Examples of &lt;code&gt;cp&lt;/code&gt; include:

&lt;code&gt;cp file duplicate&lt;/code&gt; ''create a copy of file called duplicate''

&lt;code&gt;cp file new/location/&lt;/code&gt; ''copy file into the directory new/location/''

&lt;code&gt;cp file1 file2 file3 new/location/&lt;/code&gt; ''copy file1, file2, and file3 into the directory new/location/''

&lt;code&gt;cp -r directory/ new/&lt;/code&gt; ''use the -r option (recursive) to copy a whole directory into another directory''

====== &lt;code&gt;find&lt;/code&gt; ======
&lt;code&gt;find&lt;/code&gt; allows you to filter through files. Examples of &lt;code&gt;find&lt;/code&gt; include:

&lt;code&gt;find directory -name "file"&lt;/code&gt; ''outputs all files within directory with 'file' in their name''

&lt;code&gt;find directory -type f -name "file"&lt;/code&gt; ''outputs all regular files within directory with 'file' in their name''

&lt;code&gt;find directory -type d -name "dir"&lt;/code&gt; ''finds all directories with 'dir' in their name''

====== &lt;code&gt;grep&lt;/code&gt; ======
&lt;code&gt;grep&lt;/code&gt; is similar to find but also incorporates [[Regular Expression|regular expressions]]. Examples of &lt;code&gt;grep&lt;/code&gt; include:

&lt;code&gt;grep "searchterm" file&lt;/code&gt; ''outputs all instances of "searchterm" inside file''

&lt;code&gt;grep -i "searchterm" file&lt;/code&gt; ''same thing but case insensitive, so SEARCHTERM and SeArChTeRm also match''

&lt;code&gt;grep -r "searchterm" directory&lt;/code&gt; ''outputs all instances of "searchterm" inside the files within the directory''

====== &lt;code&gt;cat&lt;/code&gt; ======
&lt;code&gt;cat&lt;/code&gt; shows you what's inside a file. Examples of &lt;code&gt;cat&lt;/code&gt; include:

&lt;code&gt;cat file&lt;/code&gt; ''outputs contents of file''

&lt;code&gt;cat file1 file2 file3&lt;/code&gt; ''outputs contents of file1, file2, and file3 concatenated with each other''

===== Text Editing: =====
A few text editors are out there for you to choose. These include:

* [[nano]]
* [[micro]]
* [[vim]]

Simply type the name of your editor and the location of your file to start editing. For instance, &lt;code&gt;nano config.conf&lt;/code&gt;.

===== Installing [[Package|Packages]]: =====
See the articles on some common package managers to learn how to use them in the shell.

* [[APT|apt]]
* [[DNF|dnf]]
* [[pacman]]

===== Compression: =====
[[Tar.xz|tar.xz / Tarball]]

==== Pipes and Redirection ====

===== Pipes =====
Pipes connect the output of one command into the input of another, replacing one of the arguments. For instance, say we have a file called &lt;code&gt;file.txt&lt;/code&gt; which contains the name of a file we want to delete. Then, we can run:
 cat file.txt | rm
Essentially, the output of &lt;code&gt;cat file.txt&lt;/code&gt; acts as the argument of the &lt;code&gt;rm&lt;/code&gt; command.

===== Redirection =====
Redirection takes the output of one command and changes the contents of a file. For instance, let's say we have a file called &lt;code&gt;file.txt&lt;/code&gt;, which has been corrupted. Luckily, we have a backup called &lt;code&gt;backup.txt&lt;/code&gt;. One way we would restore &lt;code&gt;file.txt&lt;/code&gt; is to replace its contents with the backup using redirection:
 cat backup.txt &gt; file.txt
A common way to clear out all the contents of a file is &lt;code&gt;cat &gt; file&lt;/code&gt;, since &lt;code&gt;cat&lt;/code&gt; itself returns an empty string.

You can also append to the end of a file using &lt;code&gt;&gt;&gt;&lt;/code&gt;:
 echo "another line" &gt;&gt; file.txt</text>
    <sha1>d62a1c23696817dc740a70fe1cb4f6f8ac06c9f8</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>TEMPEST for eliza</title>
  <ns>0</ns>
  <id>1095</id>
  <revision>
    <id>5740</id>
    <parentid>5463</parentid>
    <timestamp>2026-06-14T12:31:27Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>fix hmct dead link template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1818" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Eliza.png]]
| caption = Tempest For eliza in use 
| title       = Tempest for eliza
| releasestatus = discontinued 
| lastrelease = 1.0.5, 2002
| firstrelease = 1.0.0, unknown
| languages = Unknown
| developers = Erikyyy
| website = [https://erikyyy.de/tempest/]{{Dead Link|2026-05-26|&lt;nowiki&gt;Cannot connect to host erikyyy.de:443 ssl:default [[SSL: TLSV1_ALERT_INTERNAL_ERROR] tlsv1 alert internal error (_ssl.c:1081)]&lt;/nowiki&gt;}}
}}
'''Tempest for Eliza''' is an experimental open-source program written by Erik Thiele that turns a computer monitor into a rudimentary AM radio transmitter by exploiting unintended electromagnetic emissions from display hardware. It is part of a class of software and research projects inspired by “TEMPEST” side-channel techniques.
== overview ==

Tempest for Eliza generates carefully designed pixel patterns on a computer screen. These patterns cause the monitor’s electronic components to emit electromagnetic signals at specific frequencies. When these emissions are picked up by an AM radio tuned to the right frequency, they can be interpreted as sound often musical tones

== background ==
The project is based on research into compromising electromagnetic emanations, a field sometimes referred to as TEMPEST. The term originally comes from a U.S. government codename related to standards for limiting electronic eavesdropping risks.
A key academic foundation is the concept of van Eck phreaking, introduced by Wim van Eck in 1985, which showed that video displays can be reconstructed from their electromagnetic radiation. Tempest for Eliza builds on this idea in a creative direction: instead of reconstructing images from emissions Tempest for Eliza interfers the TEMPEST signals, also deliberately encodes audio signals into them.</text>
    <sha1>f4fae2a43b7b2414e6abeed42674f19392fa9b48</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>Shell</title>
  <ns>0</ns>
  <id>1243</id>
  <revision>
    <id>5741</id>
    <parentid>5417</parentid>
    <timestamp>2026-06-14T12:36:03Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <minor/>
    <comment>add more shelkls with general cleanup</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7416" xml:space="preserve">{{Work In Progress|Author Name=Yoshikage Kira}}
A shell is a software layer that acts as a wrapper around the core of the operating system ([[Kernel]]). It provides access to kernel features by translating human-readable commands or graphical inputs into system calls that the kernel can execute, then returning the output to the user. There are two main types of shells: [[Command-line interface]] (CLI) based shells and [[Graphical user interface]] (GUI) based shells.
[[File:COSMIC Epoch 1.0.0 alpha with apps.png|alt=A graphical desktop environment featuring a file manager, terminal emulator, system setting, and text editor. All these software allow user to interact and use kernel features in an intuitive and easy to use manner.|thumb|444x444px|A graphical desktop environment featuring a file manager, terminal emulator, system setting, and text editor. All these software allow user to interact and use kernel features in an intuitive and easy to use manner.]]
[[File:Xterm.png|alt=A terminal emulator displaying a command-line interface (CLI), where users interact with the operating system using text-based commands.|thumb|444x444px|A terminal emulator displaying a command-line interface (CLI), where users interact with the operating system using text-based commands.]]
One of the ways to interact with a CLI shell is via a [[Terminal emulator]], where a user enters commands one at a time. The shell then interprets and processes each command, returning any output or errors directly to the terminal. Conversely, the most common way people interact with a GUI shell is using a [[Desktop Environments|Desktop Environment]].

== Shell Capabilities ==
Below is a non-exhaustive overview of operating system features that a typical shell allows the user to access through its functionality. Some of these can only be accessed via CLI based shell but most these can be done both via CLI and GUI based shells.
{| class="wikitable"
!Core OS Feature
!CLI Shell Functionality
!GUI Shell Functionality
|-
!I/O Handling
|Routes text data using redirection (&lt;code&gt;&gt;&lt;/code&gt;, &lt;code&gt;&lt;&lt;/code&gt;), pipelines (&lt;code&gt;&lt;nowiki&gt;|&lt;/nowiki&gt;&lt;/code&gt;), and built-ins like &lt;code&gt;read&lt;/code&gt; or &lt;code&gt;mapfile&lt;/code&gt; to capture input into variables/arrays.
|Continuously captures mouse input and keyboard keystrokes to drive visual interfaces and active windows.
|-
!Process Management
|Spawns, limits, and controls process states using &lt;code&gt;&amp;&lt;/code&gt;, &lt;code&gt;jobs&lt;/code&gt;, &lt;code&gt;fg&lt;/code&gt;, &lt;code&gt;bg&lt;/code&gt;, &lt;code&gt;exec&lt;/code&gt;, and resource constraints via &lt;code&gt;ulimit&lt;/code&gt;. 
|Spawns and kills processes when apps are opened and closed via graphical app launchers or task managers. 
|-
!Signal Handling
|Transmits interrupt or termination signals directly via shortcuts (&lt;code&gt;Ctrl+C&lt;/code&gt;) or commands (&lt;code&gt;kill&lt;/code&gt;).
|Triggers termination signals visually, like clicking the "X" close button or accepting a "Force Quit" prompt.
|-
!File System Navigation
|Navigates directories using &lt;code&gt;cd&lt;/code&gt;, &lt;code&gt;pwd&lt;/code&gt;, &lt;code&gt;pushd&lt;/code&gt;, and &lt;code&gt;popd&lt;/code&gt;, with &lt;code&gt;*&lt;/code&gt; (globbing) for path expansion.
|Navigates and manages files and directories visually through a file manager (e.g., File Explorer, Finder). 
|-
!Environment Management
|Defines and propagates environment variables (like &lt;code&gt;PATH&lt;/code&gt;) using &lt;code&gt;export&lt;/code&gt; or startup scripts (&lt;code&gt;.profile&lt;/code&gt;, &lt;code&gt;.bashrc&lt;/code&gt;).
|Modifies system configuration, system path, and user profile.  through graphical apps such as settings panels.
|-
!Device Interaction
|Reads from and writes directly to hardware devices using standard I/O redirection and device files.
|Handles plug-and-play devices (e.g., mounting/ejecting flash drives) and manages peripherals via system settings.
|}

== Command Line Shells ==
// TODO: Explain command line, terminal emulators, command line interpreters, shell interpreters, and shell scripts
{| class="wikitable"
|-
! Shell !! Links 
!POSIX
Compliance
! Description
|-
|[[Csh]]
|[[wikipedia:C_shell|Wikipedia]]
|No
|The C Shell. Developed with an interactive command history and a syntax modeled closely after the C programming language.
|-
|[[Sh]]
|[https://pubs.opengroup.org/onlinepubs/9799919799/utilities/V3_chap02.html POSIX Standard Ch 02]
|Yes
|The original Bourne Shell. Established the foundational grammar for UNIX command interpreters and serves as 
the baseline reference for standard shell compliance.
|-
|[[Ksh]]
|[http://kornshell.com Website]
|Yes (compatible)&lt;ref name=":0"&gt;These shells are capable of reading and running standard, universal POSIX scripts. However, they also include non-standard extensions (like Bash's arrays or double-bracket tests). If you write scripts using these extra features, they will work perfectly within that shell but will fail if you try to run them in a strict, pure POSIX environment.&lt;/ref&gt;
|The Korn Shell. Developed as an extension of the Bourne shell syntax, integrating interactive features 
from &lt;code&gt;csh&lt;/code&gt; while establishing the scripting extensions that formed the basis of POSIX.
|-
|[[Bash]] || [https://www.gnu.org/software/bash/ Website]
|Yes (compatible)&lt;ref name=":0" /&gt;|| The "Bourne-Again Shell." An open-source, backwards-compatible replacement for &lt;code&gt;sh&lt;/code&gt; created for the GNU project. 
Incorporates functional features from &lt;code&gt;ksh&lt;/code&gt; and &lt;code&gt;csh&lt;/code&gt;.
|-
|[[Zsh]] || [https://www.zsh.org/ Website]
|Yes (compatible)&lt;ref name=":0" /&gt;|| A highly customizable shell primarily based on the Korn shell (&lt;code&gt;ksh&lt;/code&gt;) and the Bourne-syntax family. 
The default shell for macOS since 2019, it introduces massively upgraded interactive features like advanced 
menu-based auto-completion, spellcheck, and native recursive searching.
|-
|[[Fish]]
|[https://fishshell.com/ Website]
|No
|Friendly Interactive Shell. Implements a custom, non-POSIX scripting syntax designed around automatic syntax highlighting 
and menu-driven command completion.
|-
|[[Elvish]]
|[https://elv.sh/ Website]
|No
|A modern shell featuring an expressive, programming-language-like syntax, structured data support, 
and a built-in interactive file manager.
|-
|[[Xonsh]] || [https://xon.sh/ Website]
|No
| A Python based shell that features shared history across terminals and doubles as a superset of Python.
|-
|[[OSH]]
|[https://oils.pub/osh.html Website]
|Yes (compatible)&lt;ref name=":0" /&gt;
|A Bash-compatible shell from the Oil project featuring precise error printouts and safer script execution.
|-
|[[Nushell]]
|[https://www.nushell.sh/ Website]
|No
|A modern type of shell heavily inspired by PowerShell and functional programming. 
Rather than treating pipeline data as raw text, it passes structured data tables (objects with types) natively across commands.
|-
|[[YSH]]
|[https://oils.pub/ysh.html Website]
|No
|A modern shell from the Oil project that acts as a bridge between traditional shell scripting, Python, YAML, and JSON.
|-
|[[OKsh]]
|[https://github.com/ibara/oksh Github repository]
|Yes
|An unofficial port of OpenBSD's [[PDKsh]].
|-
|[[PDKsh]]
|None
|Yes
|OpenBSD's clone of [[Ksh]].
|-
|[[Yash]]
|[https://magicant.github.io/yash/ Website]
|Yes
|A shell focusing on being the most [[POSIX]] compliant shell in the world while focusing on usability.
|}

== Graphical Shells ==
// TODO: Explain Graphical shells, create a comparison table for Graphical shells like the shell table above

== References ==
&lt;references /&gt;</text>
    <sha1>56b7a64fb8fd2aebbad2eda738c896911c6933c7</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>Misc Operating Systems</title>
  <ns>0</ns>
  <id>394</id>
  <revision>
    <id>5742</id>
    <parentid>5655</parentid>
    <timestamp>2026-06-14T12:54:05Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>add more bsd based operating systems and general cleanup</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4828" xml:space="preserve">These are Operating Systems that are not using the Linux Kernel

== BSD Based ==
{| class="wikitable"
|-
! OS !! Description
|-
|[[BSD|Berkeley Software Distribution (BSD)]]
|A discontinued [[Unix]]-like operating system designed to improve on Bell Labs' UNIX
|-
|[[DragonFly BSD]]
|An operating system and environment designed to be the logical continuation of the FreeBSD-4.x OS series.
|-
|[[FreeBSD]]
|An operating system based on U.C. Berkeley's "4.4BSD-Lite" release
|-
|[[GhostBSD]]
|A fork of [[FreeBSD]] focused on user friendliness and desktop usability
|-
|[[HardenedBSD]]
|A security-enhanced fork of [[FreeBSD]].&lt;ref&gt;[https://hardenedbsd.org/content/about HardenedBSD's about page]&lt;/ref&gt;
|-
|[[NetBSD]]
|An operating system focused on code clarity, careful design, and portability across many computer architectures
|-
|[[OpenBSD]]
|An operating system that emphasizes portability, standardization, correctness, proactive security and integrated cryptography
|-
|[[pfSense]]
|A [[FreeBSD]]-based firewall tailored for use as a firewall and router.&lt;ref&gt;&gt;[https://en.wikipedia.org/wiki/List_of_BSD_operating_systems Wikipedia's list of BSD operating systems]&lt;/ref&gt;
|-
|[[TrueNAS Core]]
|Originally known as FreeNAS and based on [[FreeBSD]], this original version of the popular NAS OS has since been replaced with a version based on [[Debian]]
|-
|}

== Darwin Based ==
{| class="wikitable"
|-
! OS !! Description
|-
| [[audioOS]]
| an OS developed by Apple for their HomePod Products, forked from [[tvOS]]
|-
| [[iOS]]
| an OS developed by Apple for their iPhone, iPod Touch and Early iPad and Apple TV Products
|-
| [[iPadOS]]
| an OS developed by Apple made for their iPad products, forked from [[iOS]]
|-
| [[macOS]]
| an OS developed by Apple, orignally called Mac OS X, it has been developed by Apple since 2001
|-
| [[tvOS]]
| an OS developed by Apple for their Apple TV products, forked from [[iOS]]
|-
| [[visionOS]]
| an OS developed by Apple for their Apple Vision products, forked from [[iPadOS]]
|-
| [[watchOS]]
| an OS developed by Apple for their Apple Watch Products, forked from [[iOS]]
|-
|}

== Solaris Based ==
{| class="wikitable"
|-
! OS !! Description
|-
| [[OpenIndiana]]
| a continuation of the [[OpenSolaris]] operating system. It was conceived during the period of uncertainty following the [[Oracle]] takeover of [[Sun Microsystems]]
|-
| [[OpenSolaris]]
| a discontinued open-source computer operating system for SPARC and x86 based systems, created by [[Sun Microsystems]]
|-
| [[Oracle Solaris]]
| a proprietary Unix operating system developed by [[Sun Microsystems]], now owned by [[Oracle]]
|-
| [[Illumos]]
|  a partly free and open-source Unix operating system based on [[OpenSolaris]]
|-
|}

== Other UNIX-like ==
{| class="wikitable"
|-
! OS !! Description
|-
| [[Pixo OS]]
| Created by Pixo Inc and licensed to Apple for their iPod Products
|-
| [[Redox OS]]
| A Unix-like microkernel-based operating system written in [[Rust]]
|-
| [[SerenityOS]]
| a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems
|-
| [[UnixWare]]
| A proprietary [[UNIX|UNIX®]] operating system developed by Xinuos (previously SCO)
|-
| [[z/OS]]
| IBM's flagship operating system for System z mainframes
|-
| [[GNU/Hurd]]
| A fully [[POSIX]] compliant [[FLOSS|free]] operating system based on the [[GNU Mach microkernel]]
|-
|}

== L4 based ==
{| class="wikitable"
|-
! OS !! Description
!
|-
| [[SculptOS]]
| A graphical dynamic OS based on the [[Genode]] OS framework that supports a variety of [[L4 microkernels]] and [[Linux]]
|
|-
| [[LionsOS]]
| A static OS based on the high assurance [[SeL4 microkernel]] developed by the [[Trustworthy Systems group]]
|
|-
| [[L4Re]]
| An OS that is maintained by Kernkonzept, it uses the [[Fiasco.OC]] microkernel which is developed by TU Dresden
|-
|}

== Other Operating Systems ==
{| class="wikitable"
|-
! OS !! Description
!
|-
| [[MS-DOS]]
| A command-line operating system developed by Microsoft for early IBM-compatible personal computers
|
|-
| [[FreeDOS]]
| A set of [[FLOSS|free]] MS-DOS compatible software including a kernel and command interpreter
|
|-
| [[OS/2]]
| An operating system originally created as a joint venture between [[IBM]] and [[Microsoft]] designed to replace DOS
|
|-
| [[ReactOS]]
| An open source operating system compatible with [[Windows]] NT programs and [[drivers]]
|
|-
| [[TempleOs|TempleOS]]
| An independently developed operating system by [[Terry A. Davis]].
|
|-
| [[Windows]]
| A proprietary graphical operating system developed and marketed by [[Microsoft]]
|-
| [[RISC OS]]
| An open-source operating system designed in Cambridge, England by Acorn. First released in 1987, its origins can be traced back to the original team that developed the Arm microprocessor.
|-
|}</text>
    <sha1>c5d8079993a06ca4268c4af9dc0b0e2ded0b91c6</sha1>
  </revision>
  <revision>
    <id>5743</id>
    <parentid>5742</parentid>
    <timestamp>2026-06-14T15:02:23Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>add way more to BSD table, needs moving to own page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6646" xml:space="preserve">These are Operating Systems that are not using the Linux Kernel

== BSD Based ==
&lt;!-- TODO: BSD-based should be ported to it's own page as it's way too large for here. Upon being moved it should also divide all the BSD operating systems into the table into the respective operating system they fork. --&gt;
{| class="wikitable"
|-
! OS !! Description
|-
|[[BSD|Berkeley Software Distribution (BSD)]]
|A discontinued [[Unix]]-like operating system designed to improve on Bell Labs' UNIX
|-
|[[DragonFly BSD]]
|An operating system and environment designed to be the logical continuation of the FreeBSD-4.x OS series.
|-
|[[FreeBSD]]
|An operating system based on U.C. Berkeley's "4.4BSD-Lite" release
|-
|[[GhostBSD]]
|A fork of [[FreeBSD]] focused on user friendliness and desktop usability
|-
|[[HardenedBSD]]
|A security-enhanced fork of [[FreeBSD]].&lt;ref&gt;[https://hardenedbsd.org/content/about HardenedBSD's about page]&lt;/ref&gt;
|-
|[[NetBSD]]
|An operating system focused on code clarity, careful design, and portability across many computer architectures
|-
|[[OpenBSD]]
|An operating system that emphasizes portability, standardization, correctness, proactive security and integrated cryptography
|-
|[[pfSense]]
|A [[FreeBSD]]-based firewall tailored for use as a firewall and router.&lt;ref&gt;&gt;[https://en.wikipedia.org/wiki/List_of_BSD_operating_systems Wikipedia's list of BSD operating systems]&lt;/ref&gt;
|-
|[[ClonOS]]
|A [[FreeBSD]] based operating system which provides a complete web UI for controlling and managing [[FreeBSD]] [[Jails]], virtual environments and more
|-
|[[helloSystem]]
|A desktop system that focuses on simplicity, elegance, and usability.
|-
|[[Junos OS]]
|An operating system for Juniper routers
|-
|[[MidnightBSD]]
|A fork of the [[FreeBSD]] 6.1 Beta.
|-
|[[XigmaNAS]]
|An operating system for network-attached storage servers, as a continuation of [[FreeNAS]].
|-
|[[NomadBSD]]
|A persistent live system for USB flash drives.
|-
|[[OPNsense]]
|A [[pfSense]] forked operating system designed to be used on routers or as a firewall.
|-
|[[Zrouter]]
|[[FreeBSD]] based firmware for embedded devices
|-
|[[ULBSD]]
|A [[Unix]]-like, desktop orientated operating system based on [[FreeBSD]], focusing on ease of installation and integration with the [[KDE]]6 [[desktop environment]].
|-
|[[TrueNAS Core]]
|Originally known as FreeNAS and based on [[FreeBSD]], this original version of the popular NAS OS has since been replaced with a version based on [[Debian]]
|-
|[[Gentoo/NetBSD]]
|A discontinued subproject to port Gentoo features, like [[Portage]], to the [[NetBSD]] operating system.
|-
|[[Debian GNU/NetBSD]]
|An abandoned project to attempt to combine the [[NetBSD]] [[kernel]] with the other [[Debian]] tools.
|-
|[[irBSD]]
|A discontinued digital forensics kit based on [[NetBSD]].
|-
|[[Jibbed]]
|An operating system designed for use on live CDs, based on [[NetBSD]].
|-
|[[OS108]]
|A desktop-orientated operating system based on [[NetBSD]].
|-
|[[PolyBSD]]
|A multipurpose framework for building embedded systems based on [[NetBSD]].
|-
|[[smolBSD]]
|A system creation tool based on [[NetBSD]], aimed at building modern, fast and lightweight VMs.
|}

== Darwin Based ==
{| class="wikitable"
|-
! OS !! Description
|-
| [[audioOS]]
| an OS developed by Apple for their HomePod Products, forked from [[tvOS]]
|-
| [[iOS]]
| an OS developed by Apple for their iPhone, iPod Touch and Early iPad and Apple TV Products
|-
| [[iPadOS]]
| an OS developed by Apple made for their iPad products, forked from [[iOS]]
|-
| [[macOS]]
| an OS developed by Apple, orignally called Mac OS X, it has been developed by Apple since 2001
|-
| [[tvOS]]
| an OS developed by Apple for their Apple TV products, forked from [[iOS]]
|-
| [[visionOS]]
| an OS developed by Apple for their Apple Vision products, forked from [[iPadOS]]
|-
| [[watchOS]]
| an OS developed by Apple for their Apple Watch Products, forked from [[iOS]]
|-
|}

== Solaris Based ==
{| class="wikitable"
|-
! OS !! Description
|-
| [[OpenIndiana]]
| a continuation of the [[OpenSolaris]] operating system. It was conceived during the period of uncertainty following the [[Oracle]] takeover of [[Sun Microsystems]]
|-
| [[OpenSolaris]]
| a discontinued open-source computer operating system for SPARC and x86 based systems, created by [[Sun Microsystems]]
|-
| [[Oracle Solaris]]
| a proprietary Unix operating system developed by [[Sun Microsystems]], now owned by [[Oracle]]
|-
| [[Illumos]]
|  a partly free and open-source Unix operating system based on [[OpenSolaris]]
|-
|}

== Other UNIX-like ==
{| class="wikitable"
|-
! OS !! Description
|-
| [[Pixo OS]]
| Created by Pixo Inc and licensed to Apple for their iPod Products
|-
| [[Redox OS]]
| A Unix-like microkernel-based operating system written in [[Rust]]
|-
| [[SerenityOS]]
| a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems
|-
| [[UnixWare]]
| A proprietary [[UNIX|UNIX®]] operating system developed by Xinuos (previously SCO)
|-
| [[z/OS]]
| IBM's flagship operating system for System z mainframes
|-
| [[GNU/Hurd]]
| A fully [[POSIX]] compliant [[FLOSS|free]] operating system based on the [[GNU Mach microkernel]]
|-
|}

== L4 based ==
{| class="wikitable"
|-
! OS !! Description
!
|-
| [[SculptOS]]
| A graphical dynamic OS based on the [[Genode]] OS framework that supports a variety of [[L4 microkernels]] and [[Linux]]
|
|-
| [[LionsOS]]
| A static OS based on the high assurance [[SeL4 microkernel]] developed by the [[Trustworthy Systems group]]
|
|-
| [[L4Re]]
| An OS that is maintained by Kernkonzept, it uses the [[Fiasco.OC]] microkernel which is developed by TU Dresden
|-
|}

== Other Operating Systems ==
{| class="wikitable"
|-
! OS !! Description
!
|-
| [[MS-DOS]]
| A command-line operating system developed by Microsoft for early IBM-compatible personal computers
|
|-
| [[FreeDOS]]
| A set of [[FLOSS|free]] MS-DOS compatible software including a kernel and command interpreter
|
|-
| [[OS/2]]
| An operating system originally created as a joint venture between [[IBM]] and [[Microsoft]] designed to replace DOS
|
|-
| [[ReactOS]]
| An open source operating system compatible with [[Windows]] NT programs and [[drivers]]
|
|-
| [[TempleOs|TempleOS]]
| An independently developed operating system by [[Terry A. Davis]].
|
|-
| [[Windows]]
| A proprietary graphical operating system developed and marketed by [[Microsoft]]
|-
| [[RISC OS]]
| An open-source operating system designed in Cambridge, England by Acorn. First released in 1987, its origins can be traced back to the original team that developed the Arm microprocessor.
|-
|}</text>
    <sha1>c533b44238ce58e3fe7dfc95ab93e209325d132a</sha1>
  </revision>
  <revision>
    <id>5745</id>
    <parentid>5743</parentid>
    <timestamp>2026-06-14T15:44:00Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>move bsd list to respective page, clear up capitalizsation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3671" xml:space="preserve">These are some operating systems that '''do not''' use the [[Linux]] [[kernel]]. The list of [[BSD]] operating systems is on it's own respective page, as the list is much larger than any other list here.

== Darwin Based ==
{| class="wikitable"
|-
! OS !! Description
|-
| [[audioOS]]
| an OS developed by Apple for their HomePod Products, forked from [[tvOS]]
|-
| [[iOS]]
| an OS developed by Apple for their iPhone, iPod Touch and Early iPad and Apple TV Products
|-
| [[iPadOS]]
| an OS developed by Apple made for their iPad products, forked from [[iOS]]
|-
| [[macOS]]
| an OS developed by Apple, orignally called Mac OS X, it has been developed by Apple since 2001
|-
| [[tvOS]]
| an OS developed by Apple for their Apple TV products, forked from [[iOS]]
|-
| [[visionOS]]
| an OS developed by Apple for their Apple Vision products, forked from [[iPadOS]]
|-
| [[watchOS]]
| an OS developed by Apple for their Apple Watch Products, forked from [[iOS]]
|-
|}

== Solaris Based ==
{| class="wikitable"
|-
! OS !! Description
|-
| [[OpenIndiana]]
| a continuation of the [[OpenSolaris]] operating system. It was conceived during the period of uncertainty following the [[Oracle]] takeover of [[Sun Microsystems]]
|-
| [[OpenSolaris]]
| a discontinued open-source computer operating system for SPARC and x86 based systems, created by [[Sun Microsystems]]
|-
| [[Oracle Solaris]]
| a proprietary Unix operating system developed by [[Sun Microsystems]], now owned by [[Oracle]]
|-
| [[Illumos]]
|  a partly free and open-source Unix operating system based on [[OpenSolaris]]
|-
|}

== Other UNIX-like ==
{| class="wikitable"
|-
! OS !! Description
|-
| [[Pixo OS]]
| Created by Pixo Inc and licensed to Apple for their iPod Products
|-
| [[Redox OS]]
| A Unix-like microkernel-based operating system written in [[Rust]]
|-
| [[SerenityOS]]
| a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems
|-
| [[UnixWare]]
| A proprietary [[UNIX|UNIX®]] operating system developed by Xinuos (previously SCO)
|-
| [[z/OS]]
| IBM's flagship operating system for System z mainframes
|-
| [[GNU/Hurd]]
| A fully [[POSIX]] compliant [[FLOSS|free]] operating system based on the [[GNU Mach microkernel]]
|-
|}

== L4 based ==
{| class="wikitable"
|-
! OS !! Description
!
|-
| [[SculptOS]]
| A graphical dynamic OS based on the [[Genode]] OS framework that supports a variety of [[L4 microkernels]] and [[Linux]]
|
|-
| [[LionsOS]]
| A static OS based on the high assurance [[SeL4 microkernel]] developed by the [[Trustworthy Systems group]]
|
|-
| [[L4Re]]
| An OS that is maintained by Kernkonzept, it uses the [[Fiasco.OC]] microkernel which is developed by TU Dresden
|-
|}

== Other Operating Systems ==
{| class="wikitable"
|-
! OS !! Description
!
|-
| [[MS-DOS]]
| A command-line operating system developed by Microsoft for early IBM-compatible personal computers
|
|-
| [[FreeDOS]]
| A set of [[FLOSS|free]] MS-DOS compatible software including a kernel and command interpreter
|
|-
| [[OS/2]]
| An operating system originally created as a joint venture between [[IBM]] and [[Microsoft]] designed to replace DOS
|
|-
| [[ReactOS]]
| An open source operating system compatible with [[Windows]] NT programs and [[drivers]]
|
|-
| [[TempleOs|TempleOS]]
| An independently developed operating system by [[Terry A. Davis]].
|
|-
| [[Windows]]
| A proprietary graphical operating system developed and marketed by [[Microsoft]]
|-
| [[RISC OS]]
| An open-source operating system designed in Cambridge, England by Acorn. First released in 1987, its origins can be traced back to the original team that developed the Arm microprocessor.
|-
|}</text>
    <sha1>75b8b8e272037b26cca73b8ff4ee6603c3ea2fab</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>BSD</title>
  <ns>0</ns>
  <id>1014</id>
  <revision>
    <id>5744</id>
    <parentid>4185</parentid>
    <timestamp>2026-06-14T15:41:23Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>move BSD table from misc operating systems to own respective BSD page, correct some information in the info card</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3873" xml:space="preserve">{{DistributionInfobox
| title = BSD
| image = [[File:Daemon-phk.svg|frameless|upright=0.7]]
| caption = The BSD Daemon, the mascot of BSD
| releasestatus = Discontinued
| releasemodel = Discontinued
| packagemanager = [[Ports]]
| defaultdesktops = Terminal User Interface
| usagetype = Desktop
| architectures = Intel 80386, PDP-11, VAX
| website = [https://www.bsd.org/ www.bsd.org]
}}
The Berkeley Software Distribution (BSD), also known as Berkeley [[UNIX|Unix]], is a discontinued Unix [[Operating System|operating system]] developed and distributed by the Computer Systems Research Group (CSRG) at the University of California, Berkeley (Hence the name). First released in 1978, it began as an improved derivative of AT&amp;T's original Unix developed at Bell Labs, based on the source code.

BSD's Mascot is a red daemon, commonly nicknamed [[Beastie]].

== Flavours ==

Similarly to how [[Linux]] has distributions, [[BSD]] has flavors, all based on the original [[BSD]]. They are listed below.

{| class="wikitable"
|-
! OS !! Description
|-
|[[BSD|Berkeley Software Distribution (BSD)]]
|A discontinued [[Unix]]-like operating system designed to improve on Bell Labs' UNIX
|-
|[[DragonFly BSD]]
|An operating system and environment designed to be the logical continuation of the FreeBSD-4.x OS series.
|-
|[[FreeBSD]]
|An operating system based on U.C. Berkeley's "4.4BSD-Lite" release
|-
|[[GhostBSD]]
|A fork of [[FreeBSD]] focused on user friendliness and desktop usability
|-
|[[HardenedBSD]]
|A security-enhanced fork of [[FreeBSD]].&lt;ref&gt;[https://hardenedbsd.org/content/about HardenedBSD's about page]&lt;/ref&gt;
|-
|[[NetBSD]]
|An operating system focused on code clarity, careful design, and portability across many computer architectures
|-
|[[OpenBSD]]
|An operating system that emphasizes portability, standardization, correctness, proactive security and integrated cryptography
|-
|[[pfSense]]
|A [[FreeBSD]]-based firewall tailored for use as a firewall and router.&lt;ref&gt;&gt;[https://en.wikipedia.org/wiki/List_of_BSD_operating_systems Wikipedia's list of BSD operating systems]&lt;/ref&gt;
|-
|[[ClonOS]]
|A [[FreeBSD]] based operating system which provides a complete web UI for controlling and managing [[FreeBSD]] [[Jails]], virtual environments and more
|-
|[[helloSystem]]
|A desktop system that focuses on simplicity, elegance, and usability.
|-
|[[Junos OS]]
|An operating system for Juniper routers
|-
|[[MidnightBSD]]
|A fork of the [[FreeBSD]] 6.1 Beta.
|-
|[[XigmaNAS]]
|An operating system for network-attached storage servers, as a continuation of [[FreeNAS]].
|-
|[[NomadBSD]]
|A persistent live system for USB flash drives.
|-
|[[OPNsense]]
|A [[pfSense]] forked operating system designed to be used on routers or as a firewall.
|-
|[[Zrouter]]
|[[FreeBSD]] based firmware for embedded devices
|-
|[[ULBSD]]
|A [[Unix]]-like, desktop orientated operating system based on [[FreeBSD]], focusing on ease of installation and integration with the [[KDE]]6 [[desktop environment]].
|-
|[[TrueNAS Core]]
|Originally known as FreeNAS and based on [[FreeBSD]], this original version of the popular NAS OS has since been replaced with a version based on [[Debian]]
|-
|[[Gentoo/NetBSD]]
|A discontinued subproject to port Gentoo features, like [[Portage]], to the [[NetBSD]] operating system.
|-
|[[Debian GNU/NetBSD]]
|An abandoned project to attempt to combine the [[NetBSD]] [[kernel]] with the other [[Debian]] tools.
|-
|[[irBSD]]
|A discontinued digital forensics kit based on [[NetBSD]].
|-
|[[Jibbed]]
|An operating system designed for use on live CDs, based on [[NetBSD]].
|-
|[[OS108]]
|A desktop-orientated operating system based on [[NetBSD]].
|-
|[[PolyBSD]]
|A multipurpose framework for building embedded systems based on [[NetBSD]].
|-
|[[smolBSD]]
|A system creation tool based on [[NetBSD]], aimed at building modern, fast and lightweight VMs.
|}</text>
    <sha1>5506af971785721e5151403016f45d051d93688e</sha1>
  </revision>
  <revision>
    <id>5746</id>
    <parentid>5744</parentid>
    <timestamp>2026-06-14T15:46:16Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <minor/>
    <comment>add comment + stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4194" xml:space="preserve">{{Stub}}

{{DistributionInfobox
| title = BSD
| image = [[File:Daemon-phk.svg|frameless|upright=0.7]]
| caption = The BSD Daemon, the mascot of BSD
| releasestatus = Discontinued
| releasemodel = Discontinued
| packagemanager = [[Ports]]
| defaultdesktops = Terminal User Interface
| usagetype = Desktop
| architectures = Intel 80386, PDP-11, VAX
| website = [https://www.bsd.org/ www.bsd.org]
}}
The Berkeley Software Distribution (BSD), also known as Berkeley [[UNIX|Unix]], is a discontinued Unix [[Operating System|operating system]] developed and distributed by the Computer Systems Research Group (CSRG) at the University of California, Berkeley (Hence the name). First released in 1978, it began as an improved derivative of AT&amp;T's original Unix developed at Bell Labs, based on the source code.

BSD's Mascot is a red daemon, commonly nicknamed [[Beastie]].

== Flavours ==

&lt;!-- TODO!!! someone pls organize these!! there should be seperate lists for bsd flavours that have a large amount of operating systems based on them like openbsd, netbsd or freebsd!! i'll probably end up doing this myself somewhat soon but if ur seeing this and have time to do it now PLEASE do!!! - lawl --&gt;

Similarly to how [[Linux]] has distributions, [[BSD]] has flavors, all based on the original [[BSD]]. They are listed below.

{| class="wikitable"
|-
! OS !! Description
|-
|[[BSD|Berkeley Software Distribution (BSD)]]
|A discontinued [[Unix]]-like operating system designed to improve on Bell Labs' UNIX
|-
|[[DragonFly BSD]]
|An operating system and environment designed to be the logical continuation of the FreeBSD-4.x OS series.
|-
|[[FreeBSD]]
|An operating system based on U.C. Berkeley's "4.4BSD-Lite" release
|-
|[[GhostBSD]]
|A fork of [[FreeBSD]] focused on user friendliness and desktop usability
|-
|[[HardenedBSD]]
|A security-enhanced fork of [[FreeBSD]].&lt;ref&gt;[https://hardenedbsd.org/content/about HardenedBSD's about page]&lt;/ref&gt;
|-
|[[NetBSD]]
|An operating system focused on code clarity, careful design, and portability across many computer architectures
|-
|[[OpenBSD]]
|An operating system that emphasizes portability, standardization, correctness, proactive security and integrated cryptography
|-
|[[pfSense]]
|A [[FreeBSD]]-based firewall tailored for use as a firewall and router.&lt;ref&gt;&gt;[https://en.wikipedia.org/wiki/List_of_BSD_operating_systems Wikipedia's list of BSD operating systems]&lt;/ref&gt;
|-
|[[ClonOS]]
|A [[FreeBSD]] based operating system which provides a complete web UI for controlling and managing [[FreeBSD]] [[Jails]], virtual environments and more
|-
|[[helloSystem]]
|A desktop system that focuses on simplicity, elegance, and usability.
|-
|[[Junos OS]]
|An operating system for Juniper routers
|-
|[[MidnightBSD]]
|A fork of the [[FreeBSD]] 6.1 Beta.
|-
|[[XigmaNAS]]
|An operating system for network-attached storage servers, as a continuation of [[FreeNAS]].
|-
|[[NomadBSD]]
|A persistent live system for USB flash drives.
|-
|[[OPNsense]]
|A [[pfSense]] forked operating system designed to be used on routers or as a firewall.
|-
|[[Zrouter]]
|[[FreeBSD]] based firmware for embedded devices
|-
|[[ULBSD]]
|A [[Unix]]-like, desktop orientated operating system based on [[FreeBSD]], focusing on ease of installation and integration with the [[KDE]]6 [[desktop environment]].
|-
|[[TrueNAS Core]]
|Originally known as FreeNAS and based on [[FreeBSD]], this original version of the popular NAS OS has since been replaced with a version based on [[Debian]]
|-
|[[Gentoo/NetBSD]]
|A discontinued subproject to port Gentoo features, like [[Portage]], to the [[NetBSD]] operating system.
|-
|[[Debian GNU/NetBSD]]
|An abandoned project to attempt to combine the [[NetBSD]] [[kernel]] with the other [[Debian]] tools.
|-
|[[irBSD]]
|A discontinued digital forensics kit based on [[NetBSD]].
|-
|[[Jibbed]]
|An operating system designed for use on live CDs, based on [[NetBSD]].
|-
|[[OS108]]
|A desktop-orientated operating system based on [[NetBSD]].
|-
|[[PolyBSD]]
|A multipurpose framework for building embedded systems based on [[NetBSD]].
|-
|[[smolBSD]]
|A system creation tool based on [[NetBSD]], aimed at building modern, fast and lightweight VMs.
|}</text>
    <sha1>6ed57df6b7a7a0c09eccb5168d242c0298176ad8</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>Talk:Software</title>
  <ns>1</ns>
  <id>1140</id>
  <revision>
    <id>5747</id>
    <parentid>5109</parentid>
    <timestamp>2026-06-14T16:24:34Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>/* remove tables, replace with links to FOSS wiki pages */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2719" xml:space="preserve">== how to organize software ==

half actual discussion, half making sure some browsers aren't breaking this feature [[User:Nathan22211|Nathan22211]] ([[User talk:Nathan22211|talk]]) 01:07, 23 May 2026 (UTC)

== Missing software. ==

This page has a header saying that,

&lt;code&gt;This article is currently a work in progress. Please check with the editor who placed the template before making any content changes.&lt;/code&gt;


So I am going to follow the advice and list some of the missing pages.

* For the &lt;code&gt;Terminal-based text editors&lt;/code&gt; section, we are missing [[Neovim]] and [[Helix]]. There is also a [[Nano]] page that is included but not linked to.

* For the &lt;code&gt;Package managers&lt;/code&gt;, we already have a [[Package Manager|page for them]] that lists many not on this page.

* [[Tor]] is not listed anywhere, so are there a bunch of pages that are not listed.

* And more™


This list is fairly incomplete, and definitely needs some work, but the header does state to talk before making edits, so perhaps a different header is required.

@[[User:Electron271|Electron271]] pinging you since it seems like you were the one to add the header. [[User:Uniolo|Uniolo]] ([[User talk:Uniolo|talk]]) 13:45, 23 May 2026 (UTC)

:I removed the template because a wiki itself is a work in progress. [[User:Rob Kam|Rob Kam]] ([[User talk:Rob Kam|talk]]) 15:38, 23 May 2026 (UTC)
::I added Vim and Helix [[User:Uniolo|Uniolo]] ([[User talk:Uniolo|talk]]) 15:51, 23 May 2026 (UTC)

== Link to the wiki page in the name not the "links" ==

I am strongly apposed to having the &lt;code&gt;FOSS wiki&lt;/code&gt; links be with the other links, instead, I think they should be found by clicking on the program name.

This page is linked from the front page and will likely be used by new people to find pages. I think the &lt;code&gt;Links&lt;/code&gt; should be changed to &lt;code&gt;External links&lt;/code&gt; and you going to the wiki page by clicking on the name, as it was previously.

Currently, this page is just a list of software in general, not wiki pages about software (despite being on the front page). This change just adds to that. [[User:Uniolo|Uniolo]] ([[User talk:Uniolo|talk]]) 18:35, 24 May 2026 (UTC)

== remove tables, replace with links to FOSS wiki pages ==

feels weird that you have a able with about 2 entries in it for some pieces of software, and none for others

i think it would make sense and be better if this page was more just a contents page, where you go and find a dedicated page instead of the table, like just remove the tables as a whole it would make more sense and means that users would find more software that they were looking for originally [[User:Lawl|Lawl]] ([[User talk:Lawl|talk]]) 16:24, 14 June 2026 (UTC)</text>
    <sha1>b49b72be08b21a4a1904c6c2cdbcb41111017582</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>File:River logo.svg</title>
  <ns>6</ns>
  <id>1346</id>
  <revision>
    <id>5748</id>
    <timestamp>2026-06-14T18:11:01Z</timestamp>
    <contributor>
      <username>Sivecano</username>
      <id>413</id>
    </contributor>
    <comment>the logo of the River wayland compositor.
Authored by Isaac Freund, source: https://codeberg.org/river/river/src/commit/d4fef528467974b9014b0bc9c47a9ea682cc8d4b/logo/logo.svg</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="221" xml:space="preserve">== Summary ==
the logo of the River wayland compositor.
Authored by Isaac Freund, source: https://codeberg.org/river/river/src/commit/d4fef528467974b9014b0bc9c47a9ea682cc8d4b/logo/logo.svg
== Licensing ==
{{CC-BY-SA-4.0}}</text>
    <sha1>9b766861c7008fd412e98adceb3aaca2dcc92d09</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>River</title>
  <ns>0</ns>
  <id>1347</id>
  <revision>
    <id>5749</id>
    <timestamp>2026-06-14T18:22:08Z</timestamp>
    <contributor>
      <username>Sivecano</username>
      <id>413</id>
    </contributor>
    <comment>initial page for river</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1521" xml:space="preserve">{{Work In Progress}}
{{SoftwareInfobox
| caption = River logo
| developers = Isaac Freund
| firstrelease = v0.1.0, 2021-09-03
| languages = [[Zig]]
| lastrelease = v0.4.5, 2026-04-25
| title = River
| website = [https://isaacfreund.com/software/river/]
| releasestatus = Maintained
| image = 
[[File:River logo.svg|thumb|center|alt=the logo of the river project]]
}}

River is a non-monolithic wayland compositor. Unlike most wayland compositor it does not combine compositor and window manager into one program. 
River achieves this by implementing a custom wayland protocol called `river-window-management-v1` which allows any client implementing it to become the window manager for river.

This split allows for a lot more experimentation and window manager implementations in less performant programming languages like [[Python]]. It also makes the process a lot easier when compared to writing a full compositor.

==Window Managers==
There is a an [https://codeberg.org/river/wiki/src/branch/main/pages/wm-list.md official list of window managers] in river's wiki.

==Input Config==

Not all window managers configure input devices on river. 
Since the wayland protocols for this are entirely disjoint, there are some stand-alone tools that will work with most window managers.

* [https://codeberg.org/Sivecano/channel channel] is a daemon that hot-reloads its config and has some glob-based matching rules.
* [https://github.com/kewuaa/kwim kwim] a simple input config tool that simply one-shot-applies its config.</text>
    <sha1>6794b0180a62920258f036e48ee150facebf8d1a</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>Berkeley r-commands</title>
  <ns>0</ns>
  <id>1348</id>
  <revision>
    <id>5750</id>
    <timestamp>2026-06-14T19:23:19Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>make r-commands page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1826" xml:space="preserve">{{Stub}}

&lt;!-- TODO: add security section discussing security issues, add more content in general --&gt;

The '''Berkeley r-commands''' are a set of computer programs which allow a user on one [[Unix]] system to log in, run commands, and more on another remote [[Unix]] machine. The software suite was developed in 1982 by the '''Computer Systems Research Group''' at the '''University of California, Berkeley''', based on an early protocol stack of the [[Internet]].

The Computer Systems Research Group built the r-commands into their own version of [[Unix]], now known as [[BSD]], and were available after [[BSD]] v4.1. The r-commands suite quickly became the standard for [[Unix]] operating systems, and were a significant innovation.&lt;ref&gt;[https://en.wikipedia.org/wiki/Berkeley_r-commands Wikipedia entry on the r-commands]&lt;/ref&gt; However, as the [[Internet]] grew, the numerous security issues in the suite became obvious, which led to the creation of the Secure Shell ([[SSH]]) protocol. [[SSH]] rapidly replaced the r-command suite along with other insecure protocols used at the time, such as [[Telnet]].

== List of commands ==

{| class="wikitable"
|-
! Command !! Description
|-
| '''rcp''' || Used to remotely copy a file over the network
|-
| '''rlogin''' || Used to remotely login to a machine over a network.
|-
| '''rsh''' || Used to run a shell command on a remote computer without authenticating.
|-
| '''rwho''' || A command used to list those who are currently logged on to the remote machine the command was executed on.
|-
| '''rexec''' || A command to run a shell command on a remote computer, but requires authentication.
|-
| '''rstat''' || A command that returns performance statistics from the kernel.
|-
| '''ruptime''' || A command that returns the status report from all computers on the network.
|}</text>
    <sha1>c1ec37b99c997820e995da7e0c6cb96351b50b99</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>/Bedrocklinux</title>
  <ns>0</ns>
  <id>1349</id>
  <revision>
    <id>5755</id>
    <timestamp>2026-06-15T10:51:43Z</timestamp>
    <contributor>
      <username>Xwastyz</username>
      <id>428</id>
    </contributor>
    <comment>Created the documentation about bedrock linux.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3630" xml:space="preserve">'''&lt;big&gt;Bedrock Linux&lt;/big&gt;''' is a meta Linux Distribution that allows users to mix and match components from otherwise incompatible Linux distributions (like Debian, Arch, Void, or Gentoo) into a single, cohesive operating system. Bedrock Linux lets you add new package managers/Distributions via so called "Stratas" These often only hold the Necessary dependencies/packages instead of the whole Distribution. 

Unlike projects like [https://distrobox.it/ Distrobox] Bedrock Linux does Not rely on containers, Installed Stratas/Distributions instead run natively on your system. Bedrock Linux also includes it´s own command line tool called "brl" [ For a list of commands visit; https://bedrocklinux.org/0.7/commands.html ] This is the primary cli-tool to install Stratas and to update the base system itself. 

'''&lt;big&gt;&lt;u&gt;Pros&lt;/u&gt;&lt;/big&gt;'''

* '''Native''' - installed Stratas do not run inside of containers 
* '''Init/Kernel Customization''' - the easy installation of other Distributions allows users to use the init system from a chosen Distribution like Openrc from gentoo
* '''Natively Run RHEL-Targeted Software''' - If you need to run proprietary or professional enterprise software that strictly assumes a Red Hat Enterprise Linux environment, you can easily integrate a CentOS or AlmaLinux layer by adding it as a strata.
* '''Improved System Robustness''' '''-''' By keeping copies of essential filesystems across different distributions, you have redundancy. A bad kernel update from one system doesn't necessarily leave you with an unbootable system.
* '''Management''' - Since every Distribution you install as a strata is kept as its own thing, you can easily remove a strata with brl, which will remove the strata and all associated Dependencies, Applications and Tools. This is very useful if one strata Miss behaves so you can easily "Reset" it.

'''&lt;big&gt;&lt;u&gt;Cons&lt;/u&gt;&lt;/big&gt;'''

* '''&lt;u&gt;High Complexity&lt;/u&gt;''' '''&lt;u&gt;-&lt;/u&gt;'''Managing multiple distributions simultaneously requires deep Linux knowledge.
* '''Bootloader Risks''' '''-'''The installation process hijacks your existing system and can break bootloaders. (depending on file structure)
* '''&lt;u&gt;No Easy Uninstallation&lt;/u&gt;''' '''-''' You cannot simply uninstall Bedrock Linux, Fully Uninstalling it requires a full system reinstall.
* '''Security Tracking Difficulties''' '''-''' Monitoring vulnerabilities across several active package managers is tedious.

'''&lt;u&gt;Installing Bedrock Linux&lt;/u&gt;'''

Installing Bedrock Linux is usually the easiest process of Bedrock Linux. Bedrock Is not installed like any other traditional Linux Distribution, instead it relys on an "sh" script that will Hijack an your current Distribution to turn it into Bedrock Linux. &lt;u&gt;Heads up&lt;/u&gt;''':''' You keep your base system and all your files nothing will be removed! It is also recommended to install Bedrock Linux on a fresh system and a system that is not using Btrfs with grub, Bedrock Linux does not allow this sort of file structure. For more information on how to Install Bedrock Linux visit; https://bedrocklinux.org/0.7/installation-instructions.html

'''&lt;big&gt;&lt;u&gt;Conclusion&lt;/u&gt;&lt;/big&gt;'''

Bedrock Linux '''Isn't''' For everyone. It requires at least a basic understanding of: 

* Init systems
* Package managers
* Basic commands (e.g: ls,cd,lsblk,lsusb,mv etc.)
* Linux Distributions

Installing it is not hard, using it however is using it as a daily driver is '''Not Recommended.''' Its Purpose is amazing but it doesnt fit everyone´s use case. If you want to learn more about bedrock Linux, visit their official website: [https://bedrocklinux.org/ BedrockLinux]</text>
    <sha1>28e92b4d1c36038cdd1171d1298c4101b5ed2795</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>Bedrocklinux</title>
  <ns>0</ns>
  <id>1350</id>
  <revision>
    <id>5756</id>
    <timestamp>2026-06-15T11:02:46Z</timestamp>
    <contributor>
      <username>Xwastyz</username>
      <id>428</id>
    </contributor>
    <comment>Created page with "'''&lt;big&gt;Bedrock Linux&lt;/big&gt;''' is a meta Linux Distribution that allows users to mix and match components from otherwise incompatible Linux distributions (like Debian, Arch, Void, or Gentoo) into a single, cohesive operating system. Bedrock Linux lets you add new package managers/Distributions via so called "Stratas" These often only hold the Necessary dependencies/packages instead of the whole Distribution.  Unlike projects like [https://distrobox.it/ Distrobox] Bedrock..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3626" xml:space="preserve">'''&lt;big&gt;Bedrock Linux&lt;/big&gt;''' is a meta Linux Distribution that allows users to mix and match components from otherwise incompatible Linux distributions (like Debian, Arch, Void, or Gentoo) into a single, cohesive operating system. Bedrock Linux lets you add new package managers/Distributions via so called "Stratas" These often only hold the Necessary dependencies/packages instead of the whole Distribution.

Unlike projects like [https://distrobox.it/ Distrobox] Bedrock Linux does Not rely on containers, Installed Stratas/Distributions instead run natively on your system. Bedrock Linux also includes it´s own command line tool called "brl" [ For a list of commands visit; https://bedrocklinux.org/0.7/commands.html ] This is the primary cli-tool to install Stratas and to update the base system itself.

'''&lt;big&gt;&lt;u&gt;Pros&lt;/u&gt;&lt;/big&gt;'''

* '''Native''' - installed Stratas do not run inside of containers
* '''Init/Kernel Customization''' - the easy installation of other Distributions allows users to use the init system from a chosen Distribution like Openrc from gentoo
* '''Natively Run RHEL-Targeted Software''' - If you need to run proprietary or professional enterprise software that strictly assumes a Red Hat Enterprise Linux environment, you can easily integrate a CentOS or AlmaLinux layer by adding it as a strata.
* '''Improved System Robustness''' '''-''' By keeping copies of essential filesystems across different distributions, you have redundancy. A bad kernel update from one system doesn't necessarily leave you with an unbootable system.
* '''Management''' - Since every Distribution you install as a strata is kept as its own thing, you can easily remove a strata with brl, which will remove the strata and all associated Dependencies, Applications and Tools. This is very useful if one strata Miss behaves so you can easily "Reset" it.

'''&lt;big&gt;&lt;u&gt;Cons&lt;/u&gt;&lt;/big&gt;'''

* '''&lt;u&gt;High Complexity&lt;/u&gt;''' '''&lt;u&gt;-&lt;/u&gt;'''Managing multiple distributions simultaneously requires deep Linux knowledge.
* '''Bootloader Risks''' '''-'''The installation process hijacks your existing system and can break bootloaders. (depending on file structure)
* '''&lt;u&gt;No Easy Uninstallation&lt;/u&gt;''' '''-''' You cannot simply uninstall Bedrock Linux, Fully Uninstalling it requires a full system reinstall.
* '''Security Tracking Difficulties''' '''-''' Monitoring vulnerabilities across several active package managers is tedious.

'''&lt;u&gt;Installing Bedrock Linux&lt;/u&gt;'''

Installing Bedrock Linux is usually the easiest process of Bedrock Linux. Bedrock Is not installed like any other traditional Linux Distribution, instead it relys on an "sh" script that will Hijack an your current Distribution to turn it into Bedrock Linux. &lt;u&gt;Heads up&lt;/u&gt;''':''' You keep your base system and all your files nothing will be removed! It is also recommended to install Bedrock Linux on a fresh system and a system that is not using Btrfs with grub, Bedrock Linux does not allow this sort of file structure. For more information on how to Install Bedrock Linux visit; https://bedrocklinux.org/0.7/installation-instructions.html

'''&lt;big&gt;&lt;u&gt;Conclusion&lt;/u&gt;&lt;/big&gt;'''

Bedrock Linux '''Isn't''' For everyone. It requires at least a basic understanding of:

* Init systems
* Package managers
* Basic commands (e.g: ls,cd,lsblk,lsusb,mv etc.)
* Linux Distributions

Installing it is not hard, using it however is using it as a daily driver is '''Not Recommended.''' Its Purpose is amazing but it doesnt fit everyone´s use case. If you want to learn more about bedrock Linux, visit their official website: [https://bedrocklinux.org/ BedrockLinux]</text>
    <sha1>320837f2570c82297240012af25e9f6245f0f812</sha1>
  </revision>
  <revision>
    <id>5757</id>
    <parentid>5756</parentid>
    <timestamp>2026-06-15T11:05:59Z</timestamp>
    <contributor>
      <username>Xwastyz</username>
      <id>428</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3623" xml:space="preserve">'''&lt;big&gt;Bedrock Linux&lt;/big&gt;''' is a meta Linux Distribution that allows users to mix and match components from otherwise incompatible Linux distributions (like Debian, Arch, Void, or Gentoo) into a single, cohesive operating system. Bedrock Linux lets you add new package managers/Distributions via so called "Stratas" These often only hold the Necessary dependencies/packages instead of the whole Distribution.

Unlike projects like [https://distrobox.it/ Distrobox] Bedrock Linux does Not rely on containers, Installed Stratas/Distributions instead run natively on your system. Bedrock Linux also includes it´s own command line tool called "brl" [ For a list of commands visit; https://bedrocklinux.org/0.7/commands.html ] This is the primary cli-tool to install Stratas and to update the base system itself.

'''&lt;big&gt;&lt;u&gt;Pros&lt;/u&gt;&lt;/big&gt;'''

* '''Native''' - installed Stratas do not run inside of containers
* '''Init/Kernel Customization''' - the easy installation of other Distributions allows users to use the init system from a chosen Distribution like Openrc from gentoo
* '''Natively Run RHEL-Targeted Software''' - If you need to run proprietary or professional enterprise software that strictly assumes a Red Hat Enterprise Linux environment, you can easily integrate a CentOS or AlmaLinux layer by adding it as a strata.
* '''Improved System Robustness''' '''-''' By keeping copies of essential filesystems across different distributions, you have redundancy. A bad kernel update from one system doesn't necessarily leave you with an unbootable system.
* '''Management''' - Since every Distribution you install as a strata is kept as its own thing, you can easily remove a strata with brl, which will remove the strata and all associated Dependencies, Applications and Tools. This is very useful if one strata Miss behaves so you can easily "Reset" it.

'''&lt;big&gt;&lt;u&gt;Cons&lt;/u&gt;&lt;/big&gt;'''

* '''&lt;u&gt;High Complexity&lt;/u&gt;''' '''&lt;u&gt;-&lt;/u&gt;'''Managing multiple distributions simultaneously requires deep Linux knowledge.
* '''Bootloader Risks''' '''-'''The installation process hijacks your existing system and can break bootloaders. (depending on file structure)
* '''&lt;u&gt;No Easy Uninstallation&lt;/u&gt;''' '''-''' You cannot simply uninstall Bedrock Linux, Fully Uninstalling it requires a full system reinstall.
* '''Security Tracking Difficulties''' '''-''' Monitoring vulnerabilities across several active package managers is tedious.

'''&lt;u&gt;Installing Bedrock Linux&lt;/u&gt;'''

Installing Bedrock Linux is usually the easiest process of Bedrock Linux. Bedrock Is not installed like any other traditional Linux Distribution, instead it relys on an "sh" script that will Hijack your current Distribution to turn it into Bedrock Linux. &lt;u&gt;Heads up&lt;/u&gt;''':''' You keep your base system and all your files nothing will be removed! It is also recommended to install Bedrock Linux on a fresh system and a system that is not using Btrfs with grub, Bedrock Linux does not allow this sort of file structure. For more information on how to Install Bedrock Linux visit; https://bedrocklinux.org/0.7/installation-instructions.html

'''&lt;big&gt;&lt;u&gt;Conclusion&lt;/u&gt;&lt;/big&gt;'''

Bedrock Linux '''Isn't''' For everyone. It requires at least a basic understanding of:

* Init systems
* Package managers
* Basic commands (e.g: ls,cd,lsblk,lsusb,mv etc.)
* Linux Distributions

Installing it is not hard, using it however is using it as a daily driver is '''Not Recommended.''' Its Purpose is amazing but it doesnt fit everyone´s use case. If you want to learn more about bedrock Linux, visit their official website: [https://bedrocklinux.org/ BedrockLinux]</text>
    <sha1>6f9d8e316ad21634ed635d744ed807661dae0771</sha1>
  </revision>
  <revision>
    <id>5758</id>
    <parentid>5757</parentid>
    <timestamp>2026-06-15T11:08:11Z</timestamp>
    <contributor>
      <username>Xwastyz</username>
      <id>428</id>
    </contributor>
    <minor/>
    <comment>Spelling mistake</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3611" xml:space="preserve">'''&lt;big&gt;Bedrock Linux&lt;/big&gt;''' is a meta Linux Distribution that allows users to mix and match components from otherwise incompatible Linux distributions (like Debian, Arch, Void, or Gentoo) into a single, cohesive operating system. Bedrock Linux lets you add new package managers/Distributions via so called "Stratas" These often only hold the Necessary dependencies/packages instead of the whole Distribution.

Unlike projects like [https://distrobox.it/ Distrobox] Bedrock Linux does Not rely on containers, Installed Stratas/Distributions instead run natively on your system. Bedrock Linux also includes it´s own command line tool called "brl" [ For a list of commands visit; https://bedrocklinux.org/0.7/commands.html ] This is the primary cli-tool to install Stratas and to update the base system itself.

'''&lt;big&gt;&lt;u&gt;Pros&lt;/u&gt;&lt;/big&gt;'''

* '''Native''' - installed Stratas do not run inside of containers
* '''Init/Kernel Customization''' - the easy installation of other Distributions allows users to use the init system from a chosen Distribution like Openrc from gentoo
* '''Natively Run RHEL-Targeted Software''' - If you need to run proprietary or professional enterprise software that strictly assumes a Red Hat Enterprise Linux environment, you can easily integrate a CentOS or AlmaLinux layer by adding it as a strata.
* '''Improved System Robustness''' '''-''' By keeping copies of essential filesystems across different distributions, you have redundancy. A bad kernel update from one system doesn't necessarily leave you with an unbootable system.
* '''Management''' - Since every Distribution you install as a strata is kept as its own thing, you can easily remove a strata with brl, which will remove the strata and all associated Dependencies, Applications and Tools. This is very useful if one strata Miss behaves so you can easily "Reset" it.

'''&lt;big&gt;&lt;u&gt;Cons&lt;/u&gt;&lt;/big&gt;'''

* '''&lt;u&gt;High Complexity&lt;/u&gt;''' '''&lt;u&gt;-&lt;/u&gt;'''Managing multiple distributions simultaneously requires deep Linux knowledge.
* '''Bootloader Risks''' '''-'''The installation process hijacks your existing system and can break bootloaders. (depending on file structure)
* '''&lt;u&gt;No Easy Uninstallation&lt;/u&gt;''' '''-''' You cannot simply uninstall Bedrock Linux, Fully Uninstalling it requires a full system reinstall.
* '''Security Tracking Difficulties''' '''-''' Monitoring vulnerabilities across several active package managers is tedious.

'''&lt;u&gt;Installing Bedrock Linux&lt;/u&gt;'''

Installing Bedrock Linux is usually the easiest process of Bedrock Linux. Bedrock Is not installed like any other traditional Linux Distribution, instead it relys on an "sh" script that will Hijack your current Distribution to turn it into Bedrock Linux. &lt;u&gt;Heads up&lt;/u&gt;''':''' You keep your base system and all your files nothing will be removed! It is also recommended to install Bedrock Linux on a fresh system and a system that is not using Btrfs with grub, Bedrock Linux does not allow this sort of file structure. For more information on how to Install Bedrock Linux visit; https://bedrocklinux.org/0.7/installation-instructions.html

'''&lt;big&gt;&lt;u&gt;Conclusion&lt;/u&gt;&lt;/big&gt;'''

Bedrock Linux '''Isn't''' For everyone. It requires at least a basic understanding of:

* Init systems
* Package managers
* Basic commands (e.g: ls,cd,lsblk,lsusb,mv etc.)
* Linux Distributions

Installing it is not hard, using it however as a daily driver is '''Not Recommended.''' Its Purpose is amazing but it doesnt fit everyone´s use case. If you want to learn more about bedrock Linux, visit their official website: [https://bedrocklinux.org/ BedrockLinux]</text>
    <sha1>c6a4a59d11ab5574e4e828c94379ebb9c033a217</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>User:Hyperreal</title>
  <ns>2</ns>
  <id>1209</id>
  <revision>
    <id>5759</id>
    <parentid>5595</parentid>
    <timestamp>2026-06-15T19:59:10Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <comment>Replaced content with "Main website: https://moonshadow.dev"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="36" xml:space="preserve">Main website: https://moonshadow.dev</text>
    <sha1>652366af09cff298988ca205326f92fa3d36a60e</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>Directory</title>
  <ns>0</ns>
  <id>1351</id>
  <revision>
    <id>5760</id>
    <timestamp>2026-06-16T09:20:23Z</timestamp>
    <contributor>
      <username>Wreckvall</username>
      <id>426</id>
    </contributor>
    <comment>talked about absolute vs relative paths and the tilde ~</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1631" xml:space="preserve">Directories (also known as folders) group files together, allowing for easy and clean access. Different directories can have different [[permissions]], different contents inside them, etc...

=== Naming ===
In [[Bash]], beginning a directory with a &lt;code&gt;/&lt;/code&gt; would make it an '''absolute path'''. This means you start at the root directory and then go through the specified subdirectories. For instance, &lt;code&gt;/usr/bin/&lt;/code&gt; starts at the root directory, goes into the &lt;code&gt;usr&lt;/code&gt; directory, and then goes into the &lt;code&gt;bin&lt;/code&gt; directory.

Beginning a directory with &lt;code&gt;~/&lt;/code&gt; would make it start at '''home directory''' of the currently logged in user. For instance, &lt;code&gt;~/Desktop/project/&lt;/code&gt;.

Otherwise, if a directory just starts with a word (e.g., &lt;code&gt;project/files/&lt;/code&gt;), then it is implied to be within the current working directory (aka, the directory the user is in now). You can change working directories with the &lt;code&gt;cd&lt;/code&gt; command. Thus, if the user is in the &lt;code&gt;~/Desktop/&lt;/code&gt; directory, then &lt;code&gt;project/files/&lt;/code&gt; is the same directory as the relative directory &lt;code&gt;files/&lt;/code&gt; if the working directory is &lt;code&gt;~/Desktop/project&lt;/code&gt;.

Note that it improves clarity to end directories with a &lt;code&gt;/&lt;/code&gt; and files with nothing. For instance, &lt;code&gt;project/files/subdirectory/&lt;/code&gt; is a directory whereas &lt;code&gt;project/files/just_a_file.txt&lt;/code&gt; is a file. This makes it more obvious whether you are talking about a file or a directory. While it's OK sometimes to write &lt;code&gt;project/files/subdirectory&lt;/code&gt;, usually it can cause issues down the line.</text>
    <sha1>c3a9d4b140cb6af6e43cbac13debcd65a05fc754</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>Window Management System</title>
  <ns>0</ns>
  <id>602</id>
  <revision>
    <id>5761</id>
    <parentid>3689</parentid>
    <timestamp>2026-06-16T09:58:48Z</timestamp>
    <contributor>
      <username>Wreckvall</username>
      <id>426</id>
    </contributor>
    <comment>wrote the definitions</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="848" xml:space="preserve">[[Category:Window Management Systems]]
{{Work In Progress}}
== Disambiguation Page ==
[[Display Manager|DISPLAY MANAGER]]: The GUI of the login screen (after booting).

[[X Window Manager|WINDOWS MANAGER]]: Controls the layout, tiling, positioning, and size of the windows on your screen. Essentially, the Windows Manager is about '''where'''.

[[Wayland Compositors|COMPOSITOR]]: Handles the final image rendering, controlling the visual aspects of each window (e.g., blur, transparency, shadows). Essentially, the Compositor is about '''how''' the windows are drawn. Compositors are mainly for visual aesthetics and can also prevent screen tearing.

[[Desktop Environments|DESKTOP ENVIRONMENT]]: A bundle of programs all working together to create the final GUI of your operating system. This includes the Windows Manager and Compositor together.</text>
    <sha1>f82981a4f3179e7921c5c3d3ee30b52c54b48623</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>Permissions</title>
  <ns>0</ns>
  <id>1352</id>
  <revision>
    <id>5762</id>
    <timestamp>2026-06-16T12:48:16Z</timestamp>
    <contributor>
      <username>Wreckvall</username>
      <id>426</id>
    </contributor>
    <comment>defined permission numbers, permission strings, and outlined how to change permissions</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3861" xml:space="preserve">For each file, a user has three actions available to them:

* &lt;code&gt;r&lt;/code&gt;: read
* &lt;code&gt;w&lt;/code&gt;: write
* &lt;code&gt;x&lt;/code&gt;: execute

If a user wants to do one of these actions, they need permission to do so. Permissions are usually split into three user types:

* '''owner:''' the user who [[Ownership|owns]] the file
* '''group:''' the group assigned to the file
* '''others:''' everybody else

=== Permission Strings ===
A permission string describes the permissions of a file - aka, which user types get what perms. A permission string might look something like &lt;code&gt;-rwxr-&lt;/code&gt;&lt;code&gt;x--x&lt;/code&gt;. Let's break it down into four parts:

# &lt;code&gt;-&lt;/code&gt;: File type. - means a standard file, d means a [[directory]], and l means a [[symbolic link]].
# &lt;code&gt;rwx&lt;/code&gt;: The permissions of the owner. Here, the owner can read, write and execute.
# &lt;code&gt;r-x&lt;/code&gt;: The permissions of the user group. Here, the user group can read and execute, but not write.
# &lt;code&gt;--x&lt;/code&gt;: The permissions of others. Here, everybody else can execute but nothing else.

You can view the permission strings of a file by running &lt;code&gt;ls -l&lt;/code&gt;

=== Permission Numbers ===
A permission number is a more condensed form of a permission string. A permission number might look like &lt;code&gt;751&lt;/code&gt;. Here, each digit represents a different user type. &lt;code&gt;7&lt;/code&gt; represents that the owner can read, write and execute. &lt;code&gt;5&lt;/code&gt; represents that the user group can read and execute. &lt;code&gt;1&lt;/code&gt; represents that everybody else can only execute.

In this numerical form, the three basic actions (read, write, and execute) correspond to different numbers:

* &lt;code&gt;4&lt;/code&gt;: read
* &lt;code&gt;2&lt;/code&gt;: write
* &lt;code&gt;1&lt;/code&gt;: execute

They are added together to create the final digit. For instance, if a user can read and execute, that would be a &lt;code&gt;5&lt;/code&gt;. If a user can write and execute, that would be a &lt;code&gt;3&lt;/code&gt;. The highest permission level is a &lt;code&gt;7&lt;/code&gt;, where the user has all permissions. The lowest permission level is &lt;code&gt;0&lt;/code&gt;, where the user can't do anything.

More examples of common permission numbers:

* &lt;code&gt;755&lt;/code&gt; (standard for directories and executables): Owner has all permissions, others can only read or execute.
* &lt;code&gt;644&lt;/code&gt; (standard for files): Owner can read and write, others can only read.
* &lt;code&gt;777&lt;/code&gt;: Everybody has full access.
* &lt;code&gt;700&lt;/code&gt;: Only the owner has full access, everybody else has no access.

=== Setting Permissions ===
You can set permissions by using the permission number you want the file or directory to have. For instance,
 sudo chmod 755 filename
You can also change ownership with chown:
 sudo chown new_user filename
For both of the above commands, use the &lt;code&gt;-R&lt;/code&gt; option if you want to use it on a directory and apply the changes recursively to all the files inside of it. For instance, &lt;code&gt;sudo chmod -R 755 filename&lt;/code&gt;.

Additionally, for &lt;code&gt;chmod&lt;/code&gt;, if you don't know the permission number you want, you can also make quick changes with symbolic notation. For instance:
 sudo chmod a+x filename
is a common command that makes files executable. Here, &lt;code&gt;a&lt;/code&gt; means everybody, &lt;code&gt;+&lt;/code&gt; means add a permission, and &lt;code&gt;x&lt;/code&gt; means executable. You can replace the &lt;code&gt;x&lt;/code&gt; with &lt;code&gt;r&lt;/code&gt; or &lt;code&gt;w&lt;/code&gt; or a combination (e.g., &lt;code&gt;rx&lt;/code&gt;). 

If you don't want the change to apply to everybody, you can specify &lt;code&gt;u&lt;/code&gt; (owner) or &lt;code&gt;g&lt;/code&gt; (group) or &lt;code&gt;o&lt;/code&gt; (others). For instance, &lt;code&gt;sudo chmod ug+x filename&lt;/code&gt; will only make the file executable for the owner and the user group. 

You can also take permissions away by changing the &lt;code&gt;+&lt;/code&gt; to a &lt;code&gt;-&lt;/code&gt;. For instance, &lt;code&gt;sudo chmod go-x filename&lt;/code&gt; will remove execution permissions for everybody but the owner.</text>
    <sha1>49473942b0d7e2a3011834aea481252867d38303</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>Symbolic link</title>
  <ns>0</ns>
  <id>1353</id>
  <revision>
    <id>5763</id>
    <timestamp>2026-06-16T13:11:57Z</timestamp>
    <contributor>
      <username>Wreckvall</username>
      <id>426</id>
    </contributor>
    <comment>wrote the definition</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="209" xml:space="preserve">{{Stub}}

A symbolic link (or symlink for short) is a file that acts as a pointer to another file or directory. Any reference to the symlink would be interpreted as a reference to the target file or directory.</text>
    <sha1>dd6c59a97c6fb94ae6c3f95c1e0cf2cc0c91d89c</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>Sudo</title>
  <ns>0</ns>
  <id>309</id>
  <revision>
    <id>5764</id>
    <parentid>3677</parentid>
    <timestamp>2026-06-16T13:19:19Z</timestamp>
    <contributor>
      <username>Wreckvall</username>
      <id>426</id>
    </contributor>
    <comment>elaborated further on the use of sudo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2797" xml:space="preserve">{{SoftwareInfobox
| image = 
[[File:Sudo.png.png|thumb]]
|thumb]]
| caption = Sudo used on [[whoami]]
| title       = Sudo
| releasestatus = Maintained
| lastrelease = 1.9.17p2
| languages = [[C]]
| developers = sudo project
| website = [https://www.sudo.ws/ www.sudo.ws/]
}}
[[Category:Software]]
[[File:Sudo_logo_(2019).png|thumb|335x335px|Sudo's logo of a sandwich]]
[[File:Sudo Insults.png|thumb|335x335px|Output from sudo when &lt;code&gt;Defaults insults&lt;/code&gt; is added]]
The command line tool &lt;code&gt;sudo&lt;/code&gt; is used to run commands as another user (most likely [[root]]).&lt;ref name=":0"&gt;[https://man7.org/linux/man-pages/man8/sudo.8.html sudo(8)], Linux Manpages&lt;/ref&gt; Its name is shorthand for "su 'do'"&lt;ref&gt;[https://www.sudo.ws/ sudo.ws], Sudo Developers&lt;/ref&gt;, however as &lt;code&gt;su&lt;/code&gt; stands for "substitute user"&lt;ref&gt;[https://man7.org/linux/man-pages/man1/su.1.html su(1)], Linux Manpages&lt;/ref&gt; this would stand for "substitute user, do". 

When running a command with sudo, a process is spawned running as root while the shell stays your shell, temporarily giving you root privileges for that ''single'' command. While using sudo for every single command would functionally be the same as logging in as root, using sudo forces you to confirm (usually with your password) that you want to run a potentially dangerous command. This lets you run single isolated commands safely rather than giving you full control over the full system, which is risky.

Additionally, system administrators may configure sudo by editing the &lt;code&gt;/etc/sudoers&lt;/code&gt; file&lt;ref name=":0" /&gt; to specify which users or groups can execute specific commands. This way, it can be configured for some users to only be permitted to use sudo for specific actions, preserving both functionality and safety.

== Usage ==
{| class="wikitable"
|+Common Sudo Commands
!Command
!Description
|-
|&lt;code&gt;sudo &lt;command&gt;&lt;/code&gt;
|Run the given command as superuser
|-
|&lt;code&gt;sudo -E &lt;command&gt;&lt;/code&gt;
|Run the given command as superuser while keeping the current user's env vars
|-
|&lt;code&gt;sudo -s&lt;/code&gt;
|Opens a shell with superuser permissions 
|-
|}
''note: every mentioned command is also compatible with the &lt;code&gt;-u &lt;user&gt;&lt;/code&gt; argument, which will run the command as the given user instead of superuser''&lt;ref name=":0" /&gt;

== Trivia ==

* Sudo's logo is a sandwich in reference to [https://xkcd.com/149/ xkcd 149]&lt;ref&gt;[https://www.sudo.ws/about/logo/ sudo.ws/about/logo], Sudo Developers&lt;/ref&gt;
* If you add the line &lt;code&gt;Defaults insults&lt;/code&gt; to the Defaults section of &lt;code&gt;/etc/sudoers&lt;/code&gt;, you will be insulted whenever you type the wrong password.&lt;ref&gt;[https://www.geeksforgeeks.org/when-sudo-insults-you/ When sudo insults you!!], GeeksforGeeks, September 13, 2023 (February 12, 2025)&lt;/ref&gt;

== References ==</text>
    <sha1>0252bbf2b5b8f9729db16d00d2e88c69ca9fa650</sha1>
  </revision>
  <revision>
    <id>5770</id>
    <parentid>5764</parentid>
    <timestamp>2026-06-16T14:34:22Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>tidy up english</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2649" xml:space="preserve">{{SoftwareInfobox
| image = 
[[File:Sudo.png.png|thumb]]
|thumb]]
| caption = Sudo used on [[whoami]]
| title       = Sudo
| releasestatus = Maintained
| lastrelease = 1.9.17p2
| languages = [[C]]
| developers = sudo project
| website = [https://www.sudo.ws/ www.sudo.ws/]
}}
[[Category:Software]]
[[File:Sudo_logo_(2019).png|thumb|335x335px|Sudo's logo of a sandwich]]
[[File:Sudo Insults.png|thumb|335x335px|Output from sudo when &lt;code&gt;Defaults insults&lt;/code&gt; is added]]
The command line tool &lt;code&gt;sudo&lt;/code&gt; is used to run commands as another user (most likely [[root]]).&lt;ref name=":0"&gt;[https://man7.org/linux/man-pages/man8/sudo.8.html sudo(8)], Linux Manpages&lt;/ref&gt; Its name is shorthand for "su 'do'"&lt;ref&gt;[https://www.sudo.ws/ sudo.ws], Sudo Developers&lt;/ref&gt;, however as &lt;code&gt;su&lt;/code&gt; stands for "substitute user"&lt;ref&gt;[https://man7.org/linux/man-pages/man1/su.1.html su(1)], Linux Manpages&lt;/ref&gt; this would stand for "substitute user, do". 

When running a command with sudo, the command is spawned running as root, temporarily allowing root privileges for that ''single'' command. While using sudo for every single command would functionally be the same as logging in as root, using sudo forces confirmation (usually with the user password). sudo can be configured to run isolated commands safely without risking full control over the system.

Additionally, system administrators may configure sudo by editing the &lt;code&gt;/etc/sudoers&lt;/code&gt; file&lt;ref name=":0" /&gt;, to specify which users or groups can execute specific commands, and to permit some users to use sudo for specific actions, preserving both functionality and safety.

== Usage ==
{| class="wikitable"
|+Common Sudo Commands
!Command
!Description
|-
|&lt;code&gt;sudo &lt;command&gt;&lt;/code&gt;
|Run the given command as superuser
|-
|&lt;code&gt;sudo -E &lt;command&gt;&lt;/code&gt;
|Run the given command as superuser while keeping the current user's env vars
|-
|&lt;code&gt;sudo -s&lt;/code&gt;
|Opens a shell with superuser permissions 
|-
|}
''note: every mentioned command is also compatible with the &lt;code&gt;-u &lt;user&gt;&lt;/code&gt; argument, which will run the command as the given user instead of superuser''&lt;ref name=":0" /&gt;

== Trivia ==

* Sudo's logo is a sandwich in reference to [https://xkcd.com/149/ xkcd 149]&lt;ref&gt;[https://www.sudo.ws/about/logo/ sudo.ws/about/logo], Sudo Developers&lt;/ref&gt;
* If you add the line &lt;code&gt;Defaults insults&lt;/code&gt; to the Defaults section of &lt;code&gt;/etc/sudoers&lt;/code&gt;, you will be insulted whenever you type the wrong password.&lt;ref&gt;[https://www.geeksforgeeks.org/when-sudo-insults-you/ When sudo insults you!!], GeeksforGeeks, September 13, 2023 (February 12, 2025)&lt;/ref&gt;

== References ==</text>
    <sha1>c1b45fc0807f1ecb732fdf995f3c7c28199233f3</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>Root</title>
  <ns>0</ns>
  <id>1354</id>
  <revision>
    <id>5765</id>
    <timestamp>2026-06-16T13:22:47Z</timestamp>
    <contributor>
      <username>Wreckvall</username>
      <id>426</id>
    </contributor>
    <comment>wrote the definition</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="558" xml:space="preserve">{{Stub}}

Root is the default Linux user with full control over the system. The root user is identified with a [[UID]] (user ID) of &lt;code&gt;0&lt;/code&gt;. Any UID of &lt;code&gt;0&lt;/code&gt; is automatically treated as the root user and is given unrestricted access to the system.

When using the shell as the root user, the prompt will change form &lt;code&gt;$&lt;/code&gt; to &lt;code&gt;#&lt;/code&gt;. This warns you that you are running as the root user, and if you do something stupid, Linux will let you be stupid and you might nuke your whole system. Please be careful when running as root.</text>
    <sha1>5245881e9fe5ba9b3e8f34d6d5e9e71b9bfb3b76</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>Kernel</title>
  <ns>0</ns>
  <id>344</id>
  <revision>
    <id>5766</id>
    <parentid>4735</parentid>
    <timestamp>2026-06-16T13:32:02Z</timestamp>
    <contributor>
      <username>Wreckvall</username>
      <id>426</id>
    </contributor>
    <comment>expanded on the function of the kernel</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2560" xml:space="preserve">[[Category:Terminology]]
[[File:Kernel Layout.svg|thumb|How the Kernel interacts with the software and hardware.]]
The '''kernel''' is the core part of any [[Operating System|operating system]], such as the [[Linux kernel]]. It's the fundamental layer between the computer's [[hardware]], including but not limited to the CPU, RAM, and GPU, and the [[:Category:Software|software]] you interact with. Functions of the kernel include: 

# '''Syscalls:''' Because you can't directly interact with the computer's hardware, you need to make a [[Syscalls|syscall]] to the kernel to interact with the hardware on your behalf. This ensures that all interactions with the hardware are safe and secure.
# '''Process management:''' The kernel also manages [[Process|processes]]. It switches between different tasks at very high rates, making it look like they are happening concurrently (just like when your brain 'multitasks'). This is done to optimise efficiency.
# '''Memory management:''' The kernel separates memory in virtual memory blocks, ensuring that no processes clash or overwrite each other's memory. This isolation is crucial to safety and security.
# '''File management:''' The kernel controls data streams and I/O (input/output). Specifically, it manages the low-level side of data access and makes sure that we can read/write files safely and securely (e.g., by checking [[permissions]], coordinating simultaneous access of files by multiple users, mediating all operations on files to prevent data corruption). 

The [[Linux kernel]] itself is a modular and monolithic kernel, meaning that it incorporates most of the core functions within the kernel itself. These functions can be modified to be loaded or unloaded dynamically and even replaced with alternative modules. This modularity allows for easier customization to the kernel while also providing extended functionality as needed.

Linux has multiple versions of its kernel, for example:

Basic Linux kernel&lt;ref&gt;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/?h=v6.16-rc2 Linus Torvalds 1991 (Retrieved 16th March 2025)&lt;/ref&gt;: This is the normal Linux kernel that most people will use.

Hardened Linux kernel &lt;ref&gt;https://github.com/Kicksecure/hardened-kernel Kicksecure, Madaiden, Adrelanos 2023 (Retrieved 16th March 2025)&lt;/ref&gt;: The hardened Linux kernel is a modified version of the Linux kernel that incorporates additional security measures to protect against various exploits and vulnerabilities. Most servers and secure computers will use this.

== References ==</text>
    <sha1>02725d86333be897be87e80b5dbcc6f9c59413d2</sha1>
  </revision>
  <revision>
    <id>5768</id>
    <parentid>5766</parentid>
    <timestamp>2026-06-16T14:25:48Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>format</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2611" xml:space="preserve">[[Category:Terminology]]
{{stub}}
{{Cleanup|incorrect citation format}}
[[File:Kernel Layout.svg|thumb|How the Kernel interacts with the software and hardware.]]
The '''kernel''' is the core part of any [[Operating System|operating system]], such as the [[Linux kernel]]. It's the fundamental layer between the computer's [[hardware]], including but not limited to the CPU, RAM, and GPU, and the [[:Category:Software|software]] you interact with. Functions of the kernel include: 

# '''Syscalls:''' Because you can't directly interact with the computer's hardware, you need to make a [[Syscalls|syscall]] to the kernel to interact with the hardware on your behalf. This ensures that all interactions with the hardware are safe and secure.
# '''Process management:''' The kernel also manages [[Process|processes]]. It switches between different tasks at very high rates, making it look like they are happening concurrently (just like when your brain 'multitasks'). This is done to optimise efficiency.
# '''Memory management:''' The kernel separates memory in virtual memory blocks, ensuring that no processes clash or overwrite each other's memory. This isolation is crucial to safety and security.
# '''File management:''' The kernel controls data streams and I/O (input/output). Specifically, it manages the low-level side of data access and makes sure that we can read/write files safely and securely (e.g., by checking [[permissions]], coordinating simultaneous access of files by multiple users, mediating all operations on files to prevent data corruption). 

The [[Linux kernel]] itself is a modular and monolithic kernel, meaning that it incorporates most of the core functions within the kernel itself. These functions can be modified to be loaded or unloaded dynamically and even replaced with alternative modules. This modularity allows for easier customization to the kernel while also providing extended functionality as needed.

Linux has multiple versions of its kernel, for example:

* Basic Linux kernel&lt;ref&gt;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/?h=v6.16-rc2 Linus Torvalds 1991 (Retrieved 16th March 2025)&lt;/ref&gt;: This is the normal Linux kernel that most people will use.

* Hardened Linux kernel &lt;ref&gt;https://github.com/Kicksecure/hardened-kernel Kicksecure, Madaiden, Adrelanos 2023 (Retrieved 16th March 2025)&lt;/ref&gt;: The hardened Linux kernel is a modified version of the Linux kernel that incorporates additional security measures to protect against various exploits and vulnerabilities. Most servers and secure computers will use this.

== References ==</text>
    <sha1>cf4f6f80a038ac77c129939e3751172750d9f9a3</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>Process</title>
  <ns>0</ns>
  <id>1355</id>
  <revision>
    <id>5767</id>
    <timestamp>2026-06-16T13:40:49Z</timestamp>
    <contributor>
      <username>Wreckvall</username>
      <id>426</id>
    </contributor>
    <comment>defined processes and gave two types</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="712" xml:space="preserve">A process is a program that is actively running. The PID is a unique identifier for the process. The 'owner' of the process is the user that started the process. Processes can also spawn 'child' processes that are called by the 'parent' process.

=== Types of Processes ===
'''Foreground:''' Usually executed in your shell, they prevent you from executing anything else until they are completed.

'''Background:''' You can run other commands while the background processes are running. You can make something a background process by adding an &amp; to the end of the command. A [[daemon]] is a type of background process. Daemons are managed by [[Service|services]], controlling the lifecycle of at least one daemon.</text>
    <sha1>a186c545b003ae58e7b51b65647b915ef4701207</sha1>
  </revision>
</page>
<page arvcontinue="20260613082705|5721">
  <title>Talk:Root</title>
  <ns>1</ns>
  <id>1356</id>
  <revision>
    <id>5769</id>
    <timestamp>2026-06-16T14:27:09Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Root can also refer to other terms */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="265" xml:space="preserve">== Root can also refer to other terms ==

The term root can refer to the user (as mentioned in this current version) and also &lt;code&gt;/&lt;/code&gt; (filesystem root). This is ambiguous. — [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 14:27, 16 June 2026 (UTC)</text>
    <sha1>580b85ba797973f2bd67588cdfb4c718aa8a3487</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>MangoWM</title>
  <ns>0</ns>
  <id>1091</id>
  <revision>
    <id>5771</id>
    <parentid>5753</parentid>
    <timestamp>2026-06-16T18:05:12Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <minor/>
    <comment>Fixed Guide Warning</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6487" xml:space="preserve">{{Work In Progress}}
{{Needs Citations}}
{{Guide Warning}}
{{SoftwareInfobox
| caption = MangoWM logo
| developers = MangoWM developers
| firstrelease = 0.1.1, 2025-02-17
| languages = [[C]]
| lastrelease = V0.13.1, 2026-05-18
| title = MangoWM
| website = [https://mangowm.github.io/ mangowm.github.io]{{Dead Link|2026-06-15|404}}
| releasestatus = Maintained
| image = [[File:Mango-transparency-256.png|thumb|center]]
}}
MangoWM (formerly known as MangoWC) is a [[Wayland]] compositor based on [[dwl]].

MangoWM extends [[dwl]] by adding support for multi-monitor setups, complex window layouts, and more [[Wayland]] protocols.

== Features ==

* '''Stability''' - one of the core principles of MangoWC. After months of testing and development, the compositor is reliable enough for daily use, with only a few lingering GPU compatibility issues remaining. Breaking changes will be kept to a minimum.
* '''No Feature Creep model''' - not all feature requests will be immediately implemented. For more niche requests they wait and see if It gains enough traction from the community.
* '''Layouts''' - MangoWM isn't just a tiling Wayland compositor, it also supports scroller, master-stack, monocle, grid, deck, and more, with per-tag layouts.
* '''Animations and Visual Effects''' - built-in blur, shadows, corner radius, and opacity effects due to the help of scenefx with the addition of smooth and customizable animations for opening, closing, moving windows and tag switching.
* '''IPC Control''' - MangoWM allows for external control of the compositor with extra support for custom scripts and widgets.
* '''XWayland Support''' - amazing compatibility for legacy X11 applications.
* '''Tag System''' - MangoWM uses tags instead of workspaces which adds extra customization for each tag

== Installation ==
==== [[AerynOS]] ====
&lt;syntaxhighlight lang="bash"&gt;
sudo moss install mangowm
&lt;/syntaxhighlight&gt;

==== [[Arch Linux]] ====
MangoWM is on the [[Arch User Repository]]. Install it with an AUR helper:
&lt;syntaxhighlight lang="bash"&gt;
# Using yay
yay -S mangowm      # Stable
yay -S mangowm-git  # Latest git version 

# Using paru
paru -S mangowm      # Stable
paru -S mangowm-git  # Latest git version
&lt;/syntaxhighlight&gt;

==== [[Fedora]] ====
Add the terra repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;

Then install MangoWM with [[dnf]]:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install mangowm
&lt;/syntaxhighlight&gt;

==== [[Gentoo]] ====
Add the GURU repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose eselect-repository
eselect repository enable guru
sudo emerge --sync guru
&lt;/syntaxhighlight&gt;
Unmask these packages in package.accept_keywords:
* gui-libs/scenefx
* gui-wm/mangowm
Lastly installing it:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose gui-wm/mangowm
&lt;/syntaxhighlight&gt;

==== [[Guix System]] ====

Add mango channel to $HOME/.config/guix/channels.scm:
&lt;syntaxhighlight lang="bash"&gt;(cons (channel
        (name 'mangowm)
        (url "https://github.com/mangowm/mango.git")
        (branch "main"))
      %default-channels)&lt;/syntaxhighlight&gt;

Then install mango after running '''guix pull''' with:
&lt;syntaxhighlight lang="bash"&gt;
guix install mango
&lt;/syntaxhighlight&gt;
Or alternatively add it to your system configuration using the mango module
&lt;syntaxhighlight lang="bash"&gt;
(use-modules (mangowm))

(packages (cons*
            mangowm-git
            ... ;; Other packages
            %base-packages))
&lt;/syntaxhighlight&gt;

==== [[NixOS]] ==== 

MangoWM provides a Flake with a NixOS module.

Add flake input:
&lt;syntaxhighlight lang="nixos"&gt;

    # flake.nix
    {
      inputs = {
        nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
        mangowm = {
          url = "github:mangowm/mango";
          inputs.nixpkgs.follows = "nixpkgs";
        };
        # other inputs ...
      };
    }
&lt;/syntaxhighlight&gt;

Import the NixOS module:

Firts option, import in configuration.nix:
&lt;syntaxhighlight lang="nixos"&gt;
    # configuration.nix (or any other file that you import)
    {inputs, ...}: {
      imports = [
        inputs.mangowm.nixosModules.mango
        # .. other imports ...
      ];

      # ...
    }
&lt;/syntaxhighlight&gt;

Second option import it directly in flake:
&lt;syntaxhighlight lang="nixos"&gt;
    # flake.nix
    {
      # ...

      outputs = { self, nixpkgs, mangowm, ...}@inputs: let
        inherit (nixpkgs) lib;
        # ...
      in {
        nixosConfigurations.YourHostName = lib.nixosSystem {
          modules = [
            mangowm.nixosModules.mango # or inputs.mangowm.nixosModules.mango
            # other imports ...
          ];
        };
      }
    }
&lt;/syntaxhighlight&gt;
Then enable the module:
&lt;syntaxhighlight lang="nixos"&gt;

    # configuration.nix (or any other file that you import)
    {
      programs.mango.enable = true;
    }
&lt;/syntaxhighlight&gt;
All available options for NixOS are stated in the official MangoWM guide&lt;ref&gt;{{Cite|url=https://mangowm.github.io/docs/installation|title=Installation guide MangoWM|accessdate=2026-05-23}}&lt;/ref&gt;.

==== [[PikaOS]] ====
&lt;syntaxhighlight lang="bash"&gt;
pikman install mangowm
&lt;/syntaxhighlight&gt;

== Building from source ==
Steps to follow from the official guide:

# Installing dependencies listed below
# Building wlroots and scenefx from source
# Building MangoWM from source

==== Dependencies ====

* wayland
* wayland-protocols
* libinput
* libdrm
* ibxkbcommon
* pixman
* libdisplay-info
* libliftoff
* hwdata
* seatd
* pcre2
* xorg-xwayland
* libxcb

==== Building [[wlroots]] from source ====
Clone and install the specific version required (check wlroots README for latest version).
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.19.3 https://gitlab.freedesktop.org/wlroots/wlroots.git
cd wlroots
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

==== Building scenefx from source ====
Clone and install the specific version required same as wlroots.
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.4.1 https://github.com/wlrfx/scenefx.git
cd scenefx
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

=== Building MangoWM from source: ===
At last compile MangoWM from source with the same rules as mentioned above.
&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/mangowm/mango.git
cd mango
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;</text>
    <sha1>085243232fa8dc739d84ddbe7d772fc922ef3322</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>5772</id>
    <parentid>5502</parentid>
    <timestamp>2026-06-16T18:57:13Z</timestamp>
    <contributor>
      <username>Strangely Human Feeling</username>
      <id>415</id>
    </contributor>
    <minor/>
    <comment>updated KDE plasma version</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6626" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Plasma-logo-monochrome.svg|thumb]]
| caption = KDE Plasma Logo
| title       = KDE Plasma
| releasestatus = Maintained
|lastrelease=6.7.0, June 16, 2026 [https://kde.org/announcements/plasma/6/6.7.0/]
|firstrelease=1.0, July 12, 1998 [https://kde.org/announcements/1-2-3/1.0-beta1/]
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/ kde.org/plasma-desktop]
}}
[[Category:Desktop Environments]]
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; [[Desktop Environments|desktop environment]] for [[UNIX]]-like [[Operating System|operating systems]] such as [[Linux]] and various flavors of [[BSD]].&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
Plasma includes these apps by default:

* System Settings
* [https://apps.kde.org/dolphin/ Dolphin] (file manager)
* [https://apps.kde.org/discover/ Discover] (app store)
* [https://apps.kde.org/konsole Konsole] (terminal emulator)
* [https://apps.kde.org/spectacle Spectacle] (screenshot tool)
* [https://apps.kde.org/kate Kate] (text editor)
* [https://apps.kde.org/ark Ark] (archive manager)
* [https://apps.kde.org/gwenview Gwenview] (image viewer)
* [https://apps.kde.org/okular Okular] (document viewer)

Additionally, KDE offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [https://apps.kde.org/krita/ Krita] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]{{Dead Link|2026-05-26|403}}&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others.
* [https://apps.kde.org/kdenlive/ Kdenlive] - a movie editor for film-making, with a few transitions and effects. While it does not currently rival the capabilities of professional video creation software, it is still user-friendly and powerful enough to satisfy the video editing needs of many users. Kdenlive, as an example, was explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video]{{Dead Link|2026-05-26|403}} to demonstrate some of its basic capabilities.
* [https://apps.kde.org/ark/ Ark] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar.
* [https://apps.kde.org/kate/ Kate] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [https://apps.kde.org/filelight/ Filelight] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well.

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode." In edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects apply special visual effects to the desktop. Plasma includes effects in categories such as:  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' in System Settings. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] rounds window corners on Plasma for both '''[[X11]]''' and '''[[Wayland]]'''.

== References ==
&lt;references /&gt;</text>
    <sha1>31c1f01a1222b6fd57296d2445c01eaea7ee6f46</sha1>
  </revision>
  <revision>
    <id>5773</id>
    <parentid>5772</parentid>
    <timestamp>2026-06-16T19:56:32Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* Features */ wiki links</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6278" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Plasma-logo-monochrome.svg|thumb]]
| caption = KDE Plasma Logo
| title       = KDE Plasma
| releasestatus = Maintained
|lastrelease=6.7.0, June 16, 2026 [https://kde.org/announcements/plasma/6/6.7.0/]
|firstrelease=1.0, July 12, 1998 [https://kde.org/announcements/1-2-3/1.0-beta1/]
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/ kde.org/plasma-desktop]
}}
[[Category:Desktop Environments]]
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; [[Desktop Environments|desktop environment]] for [[UNIX]]-like [[Operating System|operating systems]] such as [[Linux]] and various flavors of [[BSD]].&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
Plasma includes these apps by default:

* System Settings
* [[Dolphin]] (file manager)
* [[Discover]] (app store)
* [[Konsole]] (terminal emulator)
* [[Spectacle]] (screenshot tool)
* [[Kate]] (text editor)
* [[Ark]] (archive manager)
* [[Gwenview]] (image viewer)
* [[Okular]] (document viewer)

Additionally, KDE offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [[Krita]] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]{{Dead Link|2026-05-26|403}}&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others.
* [[Kdenlive]] - a movie editor for film-making, with a few transitions and effects. While it does not currently rival the capabilities of professional video creation software, it is still user-friendly and powerful enough to satisfy the video editing needs of many users. Kdenlive, as an example, was explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video]{{Dead Link|2026-05-26|403}} to demonstrate some of its basic capabilities.
* [[Ark]] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar.
* [[Kate]] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [[Filelight]] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well.

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode." In edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects apply special visual effects to the desktop. Plasma includes effects in categories such as:  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' in System Settings. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] rounds window corners on Plasma for both '''[[X11]]''' and '''[[Wayland]]'''.

== References ==
&lt;references /&gt;</text>
    <sha1>8eff797270c961013d97dfc2f7e6a33d6ee17713</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>Cinny</title>
  <ns>0</ns>
  <id>1247</id>
  <revision>
    <id>5774</id>
    <parentid>5543</parentid>
    <timestamp>2026-06-16T20:43:31Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Updated voice chat related info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1674" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
| image = [[File:Cinny logo.svg|thumb]]
| caption = Cinny
| title = Cinny
| releasestatus = Maintained
| lastrelease = v4.12.2, May 23, 2026
| firstrelease = 1.0.0, Jul 28, 2021
| languages = [[TypeScript]]
| developers = [https://github.com/ajbura Ajay Bura], [https://github.com/kfiven Krishan]
| website = [https://cinny.in/ cinny.im]
| license = AGPL-3.0-or-later
| sourcecode = https://github.com/cinnyapp/cinny
}}
[[Category:Software]]
[[File:Cinny-Unredacted.org.png|thumb|A photo of Cinny in the Unredacted Matrix server chat]]
'''Cinny''' is a free and open source [[Matrix]] client focused on providing a simple, elegant and secure interface&lt;ref&gt;{{Cite|url=https://cinny.in|title=Cinny website|author=Ajay Bura|year=2021|accessdate=2026-05-25}}&lt;/ref&gt;. It supports encryption and is available on all major desktop platforms, along with the browser&lt;ref name=":0"&gt;{{Cite|url=https://matrix.org/ecosystem/clients/cinny/|title=Matrix client list|author=Matrix.org foundation|year=Unknown|accessdate=2026-05-25}}&lt;/ref&gt;. It currently uses the [https://github.com/matrix-org/matrix-js-sdk matrix-js-sdk] but is in the process on replacing it with a custom one, as such, it is not currently accepting contributions&lt;ref&gt;{{Cite|url=https://github.com/cinnyapp/cinny|title=Cinny GitHub repo|author=Cinny contributors|year=2026-05-23|accessdate=2026-05-25}}&lt;/ref&gt;.
{| class="wikitable"
|+Supported features&lt;ref name=":0" /&gt;
!Name
!Supported?
|-
|E2EE
|Yes
|-
|Spaces
|Yes
|-
|Voice chat (1:1)
|No
|-
|Voice chat ([[Jitsi]])
|No
|-
|Voice chat (MatrixRTC)
|No
|-
|Threads
|No
|-
|Legacy SSO
|Yes
|-
|Multiple accounts
|No
|-
|Multiple languages
|No
|}</text>
    <sha1>03be61e1909946aa81d622ea27349b6f2c7a18e0</sha1>
  </revision>
  <revision>
    <id>5775</id>
    <parentid>5774</parentid>
    <timestamp>2026-06-16T20:43:49Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Set "Voice chat (MatrixRTC)" to yes</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1675" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
| image = [[File:Cinny logo.svg|thumb]]
| caption = Cinny
| title = Cinny
| releasestatus = Maintained
| lastrelease = v4.12.2, May 23, 2026
| firstrelease = 1.0.0, Jul 28, 2021
| languages = [[TypeScript]]
| developers = [https://github.com/ajbura Ajay Bura], [https://github.com/kfiven Krishan]
| website = [https://cinny.in/ cinny.im]
| license = AGPL-3.0-or-later
| sourcecode = https://github.com/cinnyapp/cinny
}}
[[Category:Software]]
[[File:Cinny-Unredacted.org.png|thumb|A photo of Cinny in the Unredacted Matrix server chat]]
'''Cinny''' is a free and open source [[Matrix]] client focused on providing a simple, elegant and secure interface&lt;ref&gt;{{Cite|url=https://cinny.in|title=Cinny website|author=Ajay Bura|year=2021|accessdate=2026-05-25}}&lt;/ref&gt;. It supports encryption and is available on all major desktop platforms, along with the browser&lt;ref name=":0"&gt;{{Cite|url=https://matrix.org/ecosystem/clients/cinny/|title=Matrix client list|author=Matrix.org foundation|year=Unknown|accessdate=2026-05-25}}&lt;/ref&gt;. It currently uses the [https://github.com/matrix-org/matrix-js-sdk matrix-js-sdk] but is in the process on replacing it with a custom one, as such, it is not currently accepting contributions&lt;ref&gt;{{Cite|url=https://github.com/cinnyapp/cinny|title=Cinny GitHub repo|author=Cinny contributors|year=2026-05-23|accessdate=2026-05-25}}&lt;/ref&gt;.
{| class="wikitable"
|+Supported features&lt;ref name=":0" /&gt;
!Name
!Supported?
|-
|E2EE
|Yes
|-
|Spaces
|Yes
|-
|Voice chat (1:1)
|No
|-
|Voice chat ([[Jitsi]])
|No
|-
|Voice chat (MatrixRTC)
|Yes
|-
|Threads
|No
|-
|Legacy SSO
|Yes
|-
|Multiple accounts
|No
|-
|Multiple languages
|No
|}</text>
    <sha1>a6078fdadb4bbe0a142df6169ee09b37e78ff97b</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>Boot</title>
  <ns>0</ns>
  <id>709</id>
  <revision>
    <id>5776</id>
    <parentid>2938</parentid>
    <timestamp>2026-06-17T13:06:17Z</timestamp>
    <contributor>
      <username>Wreckvall</username>
      <id>426</id>
    </contributor>
    <minor/>
    <comment>/* BIOS */ cleared up some stuff and added post</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3492" xml:space="preserve">This article describes the general boot process of most [[Linux]] distributions.&lt;ref&gt;https://medium.com/@gangulysutapa96/6-stages-of-linux-boot-process-5ee84265d8a0 Medium.com, 2023 (Imported 02.07.25)&lt;/ref&gt; While most Linux distributions integrates varying components, the basic steps remain the same.

=== BIOS ===
The [[BIOS]] (Basic Input/Output System) is the firmware that activates as soon as the computer is turned on. In the 'Power-on Self Test' (or POST for short), BIOS validates and checks critical hardware components (such as RAM). Additionally, BIOS loads the kernel into memory.&lt;ref&gt;https://www.lenovo.com/gb/en/glossary/what-is-a-bios?srsltid=AfmBOopXGO9x6E-4ZTe5WNDbGEMlTYXBLk1ivYj5LXSQC8OTUAjEAASC Lenovo.com, 2025 (Imported 02.07.2025)&lt;/ref&gt; It is obtained from the ROM and is responsible for loading the bootloader.

Once the correct boot device is selected, the BIOS loads the boot sector, which is the first sector (512 bytes) of the boot device.&lt;ref&gt;https://neosmart.net/wiki/mbr-boot-process/ Neosmart.net, 2025 (Imported 02.07.2025)&lt;/ref&gt; The boot sector contains the bootloader, which is responsible for loading the [[kernel]].

=== Bootloader ===
The bootloader is responsible for loading the kernel into memory and starting the kernel.
Common bootloaders include [[GRUB]], [[Syslinux]], [[Limine]], [[Systemd|systemd-boot]], [[rEFInd]], etc.
Usually, the bootloader is stored separately from the kernel, in different [[partition]]s or even on a different device.
It displays an interface, such as a text-based menu to select the kernel to boot.

=== Initramfs ===
The initramfs is a compressed filesystem that is loaded into memory during boot.
It contains essential files and utilities required to mount the actual root [[filesystem]] and start the init process.
The initramfs is typically created using [[mkinitcpio]] or [[dracut]].

=== Kernel ===
The kernel is the core of the operating system and is responsible for managing hardware resources and providing a platform for user-space applications.
It is responsible for initializing hardware, managing memory, and providing a virtual filesystem.
It is loaded by the bootloader and starts the init process.

=== Init ===
The init process, which must be stored under &lt;code&gt;/sbin/init&lt;/code&gt;, is responsible for initializing the system and starting the user-space applications.
It is responsible for mounting the root filesystem, starting the necessary system services, and starting the graphical user interface.
On most modern systems, this is [[systemd]]. Some older systems use [[sysvinit]] or [[upstart]].

=== TTY ===
The [[TTY]] (Teletype) is a text-based interface that allows users to interact with the operating system.
It is responsible for displaying text and accepting user input.
It is typically used for logging in and running commands.
It is also used for debugging and troubleshooting.

The TTY is available even on modern systems and can be accessed through the {{Key press|Ctrl|Alt|F1}} to {{Key press|Ctrl|Alt|F6}} keys.

=== Display Manager ===
The [[Display Manager|display manager]] is responsible for managing the [[GUI|graphical user interface]].&lt;ref&gt;https://wiki.archlinux.org/title/Display_manager Arch wiki, 2025 (Imported 02.07.2025)&lt;/ref&gt; On most modern systems, this is [[lightdm]], [[gdm]], or [[sddm]].

Once the user logs in, the display manager executes the [[Window Manager|window manager]] or [[Desktop Environments|desktop environment]] chosen by the user.

== References ==</text>
    <sha1>5931108fbacec593dbcf020981894a1d3b2d3f68</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>Bedrock Linux</title>
  <ns>0</ns>
  <id>905</id>
  <revision>
    <id>5777</id>
    <parentid>4137</parentid>
    <timestamp>2026-06-18T16:45:51Z</timestamp>
    <contributor>
      <username>Nathan22211</username>
      <id>360</id>
    </contributor>
    <minor/>
    <comment>bedrock linux mentions the same issue with ZFS file systems as BTRFS file systems</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3462" xml:space="preserve">{{Guide Warning}}
{{DistributionInfobox
| title       = Bedrock Linux
| image       = [[File:Bedrock Linux.png|Bedrock_Linux]]
| caption     = Bedrock Linux Logo
| releasestatus = Maintained
| packagemanager = [[pmm]]
| releasemodel = Meta distribution
| usagetype = Desktop/Server
| defaultdesktops = None
| architectures = x86_64, s390x, ppc64le, ppc64, ppc, mipsel, mips64el, mips, i686, i586, i486, i386, armv7l, armv7hl, aarch64
| website = [https://bedrocklinux.org bedrocklinux.org]
}}
[[Category:Linux Distributions]]
'''Bedrock Linux''' is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions. Bedrock integrates these components into one largely cohesive system. &lt;ref&gt;[https://bedrocklinux.org Bedrock Linux Home Page], Bedrock Linux, 2024 (Accessed: 2025-09-12)&lt;/ref&gt;

=== Distro compatibility ===
While Bedrock works fine with most distributions, there are distributions which can cause issues with Bedrock. The best examples are:&lt;ref&gt;[https://bedrocklinux.org/0.7/distro-compatibility.html Bedrock Linux 0.7 Poki Distro Support], Bedrock Linux, 2024 (Accessed: 2025-09-12)&lt;/ref&gt;
* Distributions that use BSD-like sysvinit
* Distributions that use GRUB plus either BTRFS or ZFS file systems (due to a bug in GRUB &lt;ref&gt;[https://bedrocklinux.org/0.7/feature-compatibility.html#grub-btrfs-zfs Grub with BTRFS or ZFS], Bedrock Linux, 2024 (Accessed: 2025-09-12)&lt;/ref&gt;)
* Immutable distributions
* Non FHS-compliant distributions like [[NixOS]] or [[GUIX]]

=== Installation ===
The Bedrock Linux website provides a hijack script which can be used to convert current Linux distribution to Bedrock Linux &lt;ref&gt;[https://bedrocklinux.org/0.7/installation-instructions.html Installation Instructions], Bedrock Linux, 2024 (Accessed: 2025-09-12)&lt;/ref&gt;

=== Going through the tutorial ===
Bedrock Linux provides an interactive tutorial which can be accessed with &lt;code&gt;brl tutorial basics&lt;/code&gt;, but also a text version for those who prefer those &lt;ref&gt;[https://bedrocklinux.org/0.7/basic-usage.html Basic Usage], Bedrock Linux, 2024 (Accessed: 2025-09-12)&lt;/ref&gt;

=== Known issues === 

==== brl update and brl fetch fail with proxy ====
With some specific URL's brl fetch and brl update might fail

For brl update, possible work-arounds include:

* Downloading the update with some other software and providing it as the parameter to brl update
* Configuring brl update to use another Bedrock mirror.

There are no obvious work-arounds for brl fetch.

==== Unmount warnings on shutdown ====
Those are harmless warnings, which are caused by Bedrock using a Linux kernel feature which propagates some mount and unmount operations, Which causes some init systems to be confused by this and show warnings about being unable to unmount directories because they were already unmounted

==== Root filesystem fsck may be skipped ====
Because of a quirk in how Bedrock works, init systems might not mount the root directory read-only in preparation for fsck, Bedrock does attempt to disable this by changing the corresponding field in &lt;code&gt;/etc/fstab&lt;/code&gt;

Some initrds will &lt;code&gt;fsck&lt;/code&gt; the root filesystem, but not all. Bedrock should offer the option to call &lt;code&gt;fsck&lt;/code&gt; on the root filesystem, but it currently does not

&lt;ref&gt;[https://bedrocklinux.org/0.7/known-issues.html Known Issues], Bedrock Linux, 2024 (Accessed: 2025-09-12)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>caf29bf06e27ccc4d5a885a97661b400ecdb3966</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>3D Editing</title>
  <ns>0</ns>
  <id>1279</id>
  <revision>
    <id>5778</id>
    <parentid>5505</parentid>
    <timestamp>2026-06-18T16:51:02Z</timestamp>
    <contributor>
      <username>Nathan22211</username>
      <id>360</id>
    </contributor>
    <minor/>
    <comment>/* CNC/Machine Control */  full spectrum features were merged into Snapmaker Orca recently</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1569" xml:space="preserve">= 3D modelling, texturing, and animation =

== Modelling ==
Software for editing, manipulating, and animating 3D models.
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Blender]]
|[https://www.blender.org Website],[https://projects.blender.org/blender/blender GitHub]
|Industry-standard 3D modelling and 3D animation software
|}

== Texturing ==
{| class="wikitable"
!Name
!External links
!Description
|-
|[[Material Maker]]
|[https://www.materialmaker.org/ Website], [https://github.com/RodZill4/material-maker Github]
|Node-based procedural texture creation software. Mainly used for 3D models
|}

== CNC/Machine Control ==
Software used to control hobbyist and/or industrial machinery.

{| class="wikitable"
!Name
!External Links
!Description
|-
|Orca Slicer
|[https://github.com/OrcaSlicer/OrcaSlicer Github]
|A modern Slicer for Marlin, Klippper, and RRF 3d printers with a built in web UI viewer. Based on Bambu Studio
|-
|Prusa Slicer
|[https://github.com/prusa3d/PrusaSlicer Github]
|A sli3er fork maintained by Prusa Research for thier printers, but supports most other brands as well
|-
|Pre Flight
|[https://github.com/oozebot/preFlight Github]
|A Prusa Slicer fork with a modern stack, preproccesing support, CMYK+W painting, and a slew of other features.
|-
|Snapmaker Orca
|[https://github.com/Snapmaker/OrcaSlicer Github] [https://www.snapmaker.com/snapmaker-orca Website]
|An Orca Slicer fork meant for snapmaker's U1 toolchanger
|-
|LaserMagic
|[https://lasermagic.ci-yow.com/ Website]
|Laser Gcode generator for GBRL compatible Lasers
|}</text>
    <sha1>dd3324b1cec96bd1c08a99437dec5da08db8e4f6</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>EndeavourOS</title>
  <ns>0</ns>
  <id>623</id>
  <revision>
    <id>5779</id>
    <parentid>4872</parentid>
    <timestamp>2026-06-18T18:50:37Z</timestamp>
    <contributor>
      <username>Wilbur</username>
      <id>142</id>
    </contributor>
    <minor/>
    <comment>add some missing citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3910" xml:space="preserve">{{Cleanup|Citations lack information required in the [[FW:Guidelines#Citations]]}}
{{DistributionInfobox
| title = EndeavourOS
| image = [[File:EndeavourOS Logo.svg|Thumb]]
| caption = The Endeavour OS logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = [[Cinnamon]], [[I3]], [[GNOME]], [[KDE Plasma]], [[LXDE]], [[LXQt]], [[MATE]], [[Xfce]], [[Budgie]]
| usagetype = Desktop
| architectures = x86_64, AArch64
| website = [https://endeavouros.com endeavouros.com]
}}
'''EndeavourOS''' is a user-friendly [[Linux Distributions|Linux distribution]] based on [[Arch Linux]]. It aims to provide an easy-to-install Arch-based system with a pre-configured desktop environment, a friendly community, and minimal modifications to upstream Arch.&lt;ref name=":0"&gt;[https://endeavouros.com/ Home - EndeavourOS], EndeavourOS, 2021-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

=== History ===
EndeavourOS was launched in July 2019 as a spiritual successor to [[Antergos]], another Arch-based distribution that was discontinued.&lt;ref&gt;[https://endeavouros.com/about-us/ About us - EndeavourOS], EndeavourOS, 2021-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; The project was created to provide a similar experience with a focus on simplicity, community, and learning [[Arch Linux]] fundamentals.

=== Installation ===
EndeavourOS provides an ISO with the [[Calamares]] installer, offering both offline (Plasma only) and online installation modes. The online mode allows users to select their preferred desktop environment and additional packages.&lt;ref&gt;{{Cite|url=https://discovery.endeavouros.com/installation/customizing-the-endeavouros-install-process/2022/03/|title=Customizing the EndeavourOS install process|author=Manuel|year=2022|accessdate=2026-06-18}}&lt;/ref&gt;

=== Arch Compatibility ===
[[File:EndeavourOS 21.4 screenshot.png|thumb|Screenshot of EndeavourOS 21.4]]
EndeavourOS is fully compatible with [[Arch Linux]], meaning it uses Arch's official repositories directly and adheres closely to Arch's philosophy of simplicity and user control. It does not repackage software or maintain separate downstream packages, unlike some Arch-based distributions.

==== Key Points of Compatibility: ====

* Shared Repositories: EndeavourOS uses the same "core", "extra", and "multilib" (32-bit) repositories as Arch Linux.
* [[AUR]] Support: The Arch User Repository (AUR) is available by default, and tools like [[yay]] are pre-installed to facilitate [[AUR]] package management.&lt;ref&gt;{{Cite|url=https://discovery.endeavouros.com/aur/faq-what-is-the-aur/2021/03/|title=[FAQ] What is the AUR?|author=EndeavourOS|year=2021|accessdate=2026-06-18}}&lt;/ref&gt;
* Rolling Release: Follows Arch's rolling-release model, receiving updates as soon as they are pushed upstream.
* [[Pacman]] Compatibility: Fully compatible with Arch's [[pacman]] package manager and its tooling ecosystem.&lt;ref&gt;{{Cite|url=https://discovery.endeavouros.com/pacman/pacman-basic-commands/2021/03/|title=Pacman basic commands|author=Bryanpwo|year=2021|accessdate=2026-06-18}}&lt;/ref&gt;

Because of this alignment, most documentation and guides written for [[Arch Linux]] are directly applicable to EndeavourOS, making it ideal for users who want to learn and eventually transition to vanilla [[Arch]], or simply want a more user-friendly Arch experience out of the box.

==== Respositories ====
EndeavourOS relies on Arch Linux's mirror network for most packages, supplemented by a small respository (which can be viewed [https://repo.c48.uk/endeavouros/repo/endeavouros/ here]) that houses a few packages from the [[AUR]], as well as EndeavourOS-specific themes and utilities.&lt;ref&gt;[https://repo.c48.uk/endeavouros/repo/endeavouros/ Index of /endeavouros/repo/endeavouros/] (Accessed: 2025-08-09)&lt;/ref&gt; This is simply a [[pacman]] repository that can simply be added to any [[Arch Linux]] system if desired. 

== References ==</text>
    <sha1>76d282c2677669602076f8c42671bf416531db1b</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>Systemd</title>
  <ns>0</ns>
  <id>516</id>
  <revision>
    <id>5780</id>
    <parentid>3679</parentid>
    <timestamp>2026-06-18T20:18:48Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <comment>Separate intructions into Guide</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4855" xml:space="preserve">{{Cleanup|Instructions should be seperated into its own Guide page}}
{{Needs_Citations}}
Systemd is an init system and service manager used by many modern [[Linux Distributions|Linux distributions]]. It is designed to initialize the system, manage system services, and maintain system resources. Systemd replaces the older SysVinit system, providing more advanced features and parallelization, leading to faster boot times and better system management.

At the core of systemd's operation are '''units''', which represent resources or services that systemd manages. Each unit is defined by a '''unit file''', which specifies its behavior, configuration, and how it interacts with other units. 

== Why Systemd? ==

Systemd was developed as a more efficient and flexible replacement for the traditional SysVinit system. Here's how Systemd differs:

* '''Parallel Startup''': Unlike SysVinit, which starts services sequentially, systemd starts services in parallel, drastically improving boot times.
* '''Centralized Management''': Systemd provides a unified system for managing services, devices, logs, and network interfaces.
* '''Dependency Management''': Systemd can handle service dependencies, ensuring services are started in the correct order and restarted when necessary.
* '''Logging''': Systemd integrates a powerful logging system, the '''journal''', which makes it easier to manage and analyze logs.

== Key Concepts in Systemd ==

Systemd is designed around several key concepts that work together to provide efficient system and service management. Understanding these components is essential to effectively manage your system. Here's a breakdown of the core elements:

* '''Unit''': A unit is the fundamental resource managed by systemd. It represents anything that systemd manages, such as a service, a mount point, or a socket. Each unit is described by a '''unit file''', which defines how it should behave and interact with other components.
* '''Unit File''': Unit files are the configuration files that tell systemd how to manage a specific unit. These files include information about the unit's dependencies, execution order, and resource requirements. Unit files are typically found in directories such as `/etc/systemd/system/` or `/lib/systemd/system/`.
* '''Service''': A service is a specific type of unit that represents a background process or daemon. Services could be network daemons, database servers, or any other long-running processes. Service units are used to control how these processes are started, stopped, and managed by systemd.
* '''Target''': Targets are special unit types used to group other units together. For instance, the `graphical.target` is a target unit that defines the state where the system is ready to launch the graphical user interface (GUI). Targets are commonly used to organize the system's startup process by defining different runlevels or system states.
* '''Systemd Init''': The first process launched by the Linux kernel when the system starts, systemd init is responsible for initializing the system and starting the systemd daemon, which in turn manages all system processes.
* '''Systemd Daemon''': The heart of systemd, the systemd daemon oversees system services and resources, ensuring everything runs smoothly and that dependencies are respected. It monitors the system continuously, acting to resolve issues or restart services when necessary.
* '''Systemd Journal''': A powerful logging system, the systemd journal collects logs from various system components, services, and applications. It centralizes system events, errors, and warnings, providing an easy way to troubleshoot issues. The journal simplifies log management, making it easier to track system activity and diagnose problems.

== Essential Systemd Commands ==

Welcome to the handy world of Systemd commands! Whether you're just starting out or you're a seasoned user, these commands will help you effectively manage services, processes, and resources on your Linux system. Here are some of the most commonly used Systemd commands:

* '''systemctl''': This command is your go-to for managing services. You can start, stop, restart, enable, and disable services with ease.
* '''journalctl''': Use this command to view system logs stored in the Systemd Journal. It offers a detailed overview of system events and errors, making troubleshooting simpler.
* '''timedatectl''': This command helps you manage the system's date and time settings. You can easily set the time zone, date, and time as needed.
* '''hostnamectl''': With this command, you can manage your system's hostname. It allows you to set the hostname, domain name, and static hostname effortlessly.
* '''networkctl''': This command is useful for managing network interfaces. You can check the status and configuration of your network interfaces quickly.</text>
    <sha1>a3be3dec22d172b9e3d0e8dfb0f95f7264f3f8ab</sha1>
  </revision>
  <revision>
    <id>5789</id>
    <parentid>5780</parentid>
    <timestamp>2026-06-18T21:01:07Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <comment>Add website and manpages as references</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5001" xml:space="preserve">Systemd&lt;ref&gt;[https://systemd.io/ systemd.io], SystemD contributors (Accessed 2026-06-18)&lt;/ref&gt; is an init system and service manager used by many modern [[Linux Distributions|Linux distributions]]. It is designed to initialize the system, manage system services, and maintain system resources. Systemd replaces the older SysVinit system, providing more advanced features and parallelization, leading to faster boot times and better system management.

At the core of systemd's operation are '''units''', which represent resources or services that systemd manages. Each unit is defined by a '''unit file''', which specifies its behavior, configuration, and how it interacts with other units. 

== Why Systemd? ==

Systemd was developed as a more efficient and flexible replacement for the traditional SysVinit system. Here's how Systemd differs:

* '''Parallel Startup''': Unlike SysVinit, which starts services sequentially, systemd starts services in parallel, drastically improving boot times.
* '''Centralized Management''': Systemd provides a unified system for managing services, devices, logs, and network interfaces.
* '''Dependency Management''': Systemd can handle service dependencies, ensuring services are started in the correct order and restarted when necessary.
* '''Logging''': Systemd integrates a powerful logging system, the '''journal''', which makes it easier to manage and analyze logs.

== Key Concepts in Systemd ==

Systemd is designed around several key concepts that work together to provide efficient system and service management. Understanding these components is essential to effectively manage your system. Here's a breakdown of the core elements:

* '''Unit''': A unit is the fundamental resource managed by systemd. It represents anything that systemd manages, such as a service, a mount point, or a socket. Each unit is described by a '''unit file''', which defines how it should behave and interact with other components.
* '''Unit File''': Unit files are the configuration files that tell systemd how to manage a specific unit. These files include information about the unit's dependencies, execution order, and resource requirements. Unit files are typically found in directories such as `/etc/systemd/system/` or `/lib/systemd/system/`.
* '''Service''': A service is a specific type of unit that represents a background process or daemon. Services could be network daemons, database servers, or any other long-running processes. Service units are used to control how these processes are started, stopped, and managed by systemd.
* '''Target''': Targets are special unit types used to group other units together. For instance, the `graphical.target` is a target unit that defines the state where the system is ready to launch the graphical user interface (GUI). Targets are commonly used to organize the system's startup process by defining different runlevels or system states.
* '''Systemd Init''': The first process launched by the Linux kernel when the system starts, systemd init is responsible for initializing the system and starting the systemd daemon, which in turn manages all system processes.
* '''Systemd Daemon''': The heart of systemd, the systemd daemon oversees system services and resources, ensuring everything runs smoothly and that dependencies are respected. It monitors the system continuously, acting to resolve issues or restart services when necessary.
* '''Systemd Journal''': A powerful logging system, the systemd journal collects logs from various system components, services, and applications. It centralizes system events, errors, and warnings, providing an easy way to troubleshoot issues. The journal simplifies log management, making it easier to track system activity and diagnose problems.

== Essential Systemd Commands ==

Welcome to the handy world of Systemd commands! Whether you're just starting out or you're a seasoned user, these commands will help you effectively manage services, processes, and resources on your Linux system. Here are some of the most commonly used Systemd commands&lt;ref&gt;[https://www.freedesktop.org/software/systemd/man/latest/index.html systemd manpages], FreeDesktop.org contributors (Accessed 2026-06-18)&lt;/ref&gt;:

* '''systemctl''': This command is your go-to for managing services. You can start, stop, restart, enable, and disable services with ease.
* '''journalctl''': Use this command to view system logs stored in the Systemd Journal. It offers a detailed overview of system events and errors, making troubleshooting simpler.
* '''timedatectl''': This command helps you manage the system's date and time settings. You can easily set the time zone, date, and time as needed.
* '''hostnamectl''': With this command, you can manage your system's hostname. It allows you to set the hostname, domain name, and static hostname effortlessly.
* '''networkctl''': This command is useful for managing network interfaces. You can check the status and configuration of your network interfaces quickly.</text>
    <sha1>828231b1eac46cc2f06937a7a32a606bef4f6305</sha1>
  </revision>
  <revision>
    <id>5800</id>
    <parentid>5789</parentid>
    <timestamp>2026-06-21T11:23:47Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>add softwareinfobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5425" xml:space="preserve">[[Category:Software]]
{{stub}}{{SoftwareInfobox
| title = systemd
| releasestatus = Maintained
| lastrelease = v261 (2026-06-20)
| languages = [[C]]
| developers = systemd developers
| website = [https://systemd.io systemd.io]
| license = GPL-2.0-or-later AND LGPL-2.1-or-later
| sourcecode = https://github.com/systemd/systemd
| image = [[File:Systemd-logo.svg|frameless]]
| caption = systemd logo
}}
systemd&lt;ref&gt;[https://systemd.io/ systemd.io], systemd contributors (Accessed 2026-06-18)&lt;/ref&gt; is an init system and service manager used by many modern [[Linux Distributions|Linux distributions]]. It is designed to initialize the system, manage system services, and maintain system resources. Systemd replaces the older SysVinit system, providing more advanced features and parallelization, leading to faster boot times and better system management.

At the core of systemd's operation are '''units''', which represent resources or services that systemd manages. Each unit is defined by a '''unit file''', which specifies its behavior, configuration, and how it interacts with other units. 

== Why Systemd? ==

systemd was developed as a more efficient and flexible replacement for the traditional [[SysVinit]] system. Here's how systemd differs:

* '''Parallel Startup''': Unlike SysVinit, which starts services sequentially, systemd starts services in parallel, drastically improving boot times.
* '''Centralized Management''': systemd provides a unified system for managing services, devices, logs, and network interfaces.
* '''Dependency Management''': systemd can handle service dependencies, ensuring services are started in the correct order and restarted when necessary.
* '''Logging''': systemd integrates a powerful logging system, the '''journal''', which makes it easier to manage and analyze logs.

== Key Concepts in systemd ==

systemd is designed around several key concepts that work together to provide efficient system and service management. Understanding these components is essential to effectively manage your system. Here's a breakdown of the core elements:

* '''Unit''': A unit is the fundamental resource managed by systemd. It represents anything that systemd manages, such as a service, a mount point, or a socket. Each unit is described by a '''unit file''', which defines how it should behave and interact with other components.
* '''Unit File''': Unit files are the configuration files that tell systemd how to manage a specific unit. These files include information about the unit's dependencies, execution order, and resource requirements. Unit files are typically found in directories such as `/etc/systemd/system/` or `/lib/systemd/system/`.
* '''Service''': A service is a specific type of unit that represents a background process or daemon. Services could be network daemons, database servers, or any other long-running processes. Service units are used to control how these processes are started, stopped, and managed by systemd.
* '''Target''': Targets are special unit types used to group other units together. For instance, the `graphical.target` is a target unit that defines the state where the system is ready to launch the graphical user interface (GUI). Targets are commonly used to organize the system's startup process by defining different runlevels or system states.
* '''systemd Init''': The first process launched by the Linux kernel when the system starts, systemd init is responsible for initializing the system and starting the systemd daemon, which in turn manages all system processes.
* '''systemd Daemon''': The heart of systemd, the systemd daemon oversees system services and resources, ensuring everything runs smoothly and that dependencies are respected. It monitors the system continuously, acting to resolve issues or restart services when necessary.
* '''systemd Journal''': A powerful logging system, the systemd journal collects logs from various system components, services, and applications. It centralizes system events, errors, and warnings, providing an easy way to troubleshoot issues. The journal simplifies log management, making it easier to track system activity and diagnose problems.

== Essential systemd Commands ==

Welcome to the handy world of systemd commands! Whether you're just starting out or you're a seasoned user, these commands will help you effectively manage services, processes, and resources on your Linux system. Here are some of the most commonly used Systemd commands&lt;ref&gt;[https://www.freedesktop.org/software/systemd/man/latest/index.html systemd manpages], FreeDesktop.org contributors (Accessed 2026-06-18)&lt;/ref&gt;:

* '''systemctl''': This command is your go-to for managing services. You can start, stop, restart, enable, and disable services with ease.
* '''journalctl''': Use this command to view system logs stored in the Systemd Journal. It offers a detailed overview of system events and errors, making troubleshooting simpler.
* '''timedatectl''': This command helps you manage the system's date and time settings. You can easily set the time zone, date, and time as needed.
* '''hostnamectl''': With this command, you can manage your system's hostname. It allows you to set the hostname, domain name, and static hostname effortlessly.
* '''networkctl''': This command is useful for managing network interfaces. You can check the status and configuration of your network interfaces quickly.

== References ==</text>
    <sha1>fc1a16427816821a52c26a58b82a6d5cdb5987ce</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>Guides:Getting started with SystemD</title>
  <ns>3000</ns>
  <id>1357</id>
  <revision>
    <id>5781</id>
    <timestamp>2026-06-18T20:32:01Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <comment>Separate instructions into Guide</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8358" xml:space="preserve">== Getting Started with Systemd ==

Systemd is the default init system for many popular Linux distributions, including Debian, Ubuntu, and Red Hat. It provides powerful tools for managing services, processes, and resources. Here are some practical examples of how to use Systemd commands effectively:

=== Managing Services ===

1. '''Starting a Service''': To start a service, use the following command:
  &lt;syntaxhighlight lang="bash"&gt;systemctl start service-name&lt;/syntaxhighlight&gt;

2. '''Stopping a Service''': To stop a running service, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl stop service-name&lt;/syntaxhighlight&gt;

3. '''Restarting a Service''': To restart a service, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl restart service-name&lt;/syntaxhighlight&gt;

4. '''Enabling a Service''': To ensure a service starts automatically at boot, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl enable service-name&lt;/syntaxhighlight&gt;

5. '''Disabling a Service''': To prevent a service from starting at boot, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl disable service-name&lt;/syntaxhighlight&gt;

== What Are Units? ==  
Units are standardized representations of system resources such as services, devices, or timers. These unit files dictate how systemd manages these resources.

=== Where Are Unit Files Stored? ===

1. '''System Directory'''  
The primary location for system-wide unit files is the `/lib/systemd/system/` directory.  
* This is where unit files are automatically installed when software packages are added to the system.  
* '''Important''': Do not modify files in this directory, as they may be replaced during software updates.

2. '''Custom Directory'''  
To customize or override the behavior of a unit, copy its unit file to the `/etc/systemd/system/` directory and apply your modifications there.  
* Unit files located in this directory take precedence over those in `/lib/systemd/system`, allowing for user-specific configurations.

3. '''Runtime Directory'''  
The `/run/systemd/system/` directory is used for temporary unit file changes during system operation.  
* Files in this directory are created dynamically at runtime and can temporarily override other unit files for the current session.  
* '''Note''': Any changes made here are not saved and will be lost after a system reboot.

=== Types of Units ===  

The suffix of a unit file indicates the type of service or functionality it provides. Below is a table of common unit types and their functions:

{| class="wikitable"
|+ Common Unit Types
|-
! Suffix !! Function
|-
| .automount || Automatically mounts a specified file system when accessed, requiring a corresponding .mount unit.
|-
| .device || Manages and monitors hardware devices recognized by the system, such as those detected by udev or sysfs.
|-
| .mount || Defines a specific mount point for file systems, with units named according to the mount path.
|-
| .path || Specifies a file system path that triggers activation of other units when changes are detected.
|-
| .scope || Created by systemd to manage groups of processes based on information from system bus interfaces.
|-
| .service || Controls the execution of system services or applications, handling their lifecycle and dependencies.
|-
| .slice || Organizes and manages resource allocation for processes using Linux Control Groups (cgroups).
|-
| .socket || Defines a socket for inter-process communication (IPC) or network connections, facilitating service activation.
|-
| .snapshot || Represents a point-in-time capture of the system state, created when the `systemctl snapshot` command is run.
|-
| .swap || Describes the swap space used by the system for memory management, allowing for temporary data storage.
|-
| .target || Groups other units to synchronize their startup or shutdown during system boot or state transitions.
|-
| .timer || Manages scheduled tasks and events, allowing for periodic execution of services or actions.
|}

== Systemd Timers: A Replacement for Cron Jobs ==

Systemd timers can replace traditional cron jobs for scheduling tasks. They offer more flexibility and integration with systemd services.

Example: Running a Script Daily

1. Create a Service File
&lt;syntaxhighlight lang="bash"&gt;
sudo nano /etc/systemd/system/daily-script.service
&lt;/syntaxhighlight&gt;

Contents:
&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Run script daily

[Service]
ExecStart=/path/to/your/script.sh
&lt;/syntaxhighlight&gt;

2. Create a Timer File
&lt;syntaxhighlight lang="bash"&gt;
sudo nano /etc/systemd/system/daily-script.timer
&lt;/syntaxhighlight&gt;

Contents:
&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Run script daily at midnight

[Timer]
OnCalendar=daily

[Install]
WantedBy=timers.target
&lt;/syntaxhighlight&gt;

3. Enable and Start the Timer
&lt;syntaxhighlight lang="bash"&gt;
sudo systemctl enable daily-script.timer
sudo systemctl start daily-script.timer
&lt;/syntaxhighlight&gt;

4. Verify the Timer 

To verify that your timer is active and running as scheduled, use the following command:

&lt;syntaxhighlight lang="bash"&gt;
systemctl list-timers
&lt;/syntaxhighlight&gt;

This command will display all active timers, including their next scheduled activation time and how long ago they last ran. It also provides information about the associated unit files. 

With &lt;code&gt;OnCalendar&lt;/code&gt;, you can specify various schedules such as weekly, hourly, or custom times. For example:

* '''weekly''': A timer that triggers once a week.
* '''hourly''': A timer that triggers once every hour.
* Custom times, such as "Mon *-* * 10:00:00" for a Monday execution at 10:00 AM.

== How to Modify a Unit File?  ==

=== Full Customization ===
If you want to fully customize a unit, you should copy the desired unit file from &lt;code&gt;/lib/systemd/system/&lt;/code&gt; to &lt;code&gt;/etc/systemd/system/&lt;/code&gt; and modify it as needed.  
For example:
&lt;syntaxhighlight lang="bash"&gt;
sudo cp /lib/systemd/system/dummy.service /etc/systemd/system/
sudo nano /etc/systemd/system/dummy.service
&lt;/syntaxhighlight&gt;

=== Partial Changes ===
If you only need to change a specific directive in a unit file without copying the entire file, you can use the following method:  

1. Create a directory named after the unit file, ending with &lt;code&gt;.d&lt;/code&gt;.  
Example: To modify &lt;code&gt;dummy.service&lt;/code&gt;, create a folder named &lt;code&gt;dummy.service.d&lt;/code&gt; in &lt;code&gt;/etc/systemd/system/&lt;/code&gt;.

&lt;syntaxhighlight lang="bash"&gt;
sudo mkdir /etc/systemd/system/dummy.service.d
&lt;/syntaxhighlight&gt;

2. Inside this folder, create a &lt;code&gt;.conf&lt;/code&gt; file to specify your changes.  

Example: &lt;code&gt;/etc/systemd/system/dummy.service.d/custom.conf&lt;/code&gt;.

&lt;syntaxhighlight lang="ini"&gt;
[Service]
ExecStartPre=/path/to/custom/script.sh
&lt;/syntaxhighlight&gt;

This method allows you to add specific configuration changes without overriding the entire unit file.

== Precedence of Directories ==

When systemd processes unit files, it prioritizes directories in the following order:

1. &lt;code&gt;/etc/systemd/system/&lt;/code&gt; (highest priority for customizations)  
* This is where you should place custom or modified unit files. They override the default system unit files.

2. &lt;code&gt;/run/systemd/system/&lt;/code&gt; (temporary, session-specific changes)  
* This directory holds runtime unit files that are created dynamically. These changes will not persist after a reboot.

3. &lt;code&gt;/lib/systemd/system/&lt;/code&gt; (default system unit files)  
* This directory contains the default unit files installed by packages. Changes made here should be avoided, as they may be replaced by updates.

== Troubleshooting Systemd ==

Systemd provides several ways to troubleshoot and diagnose problems with services and units:

1. &lt;code&gt;systemctl status service-name&lt;/code&gt;
* Displays the status of a specific service, including whether it's running and any associated error messages.

2. &lt;code&gt;journalctl -u service-name&lt;/code&gt;
* Displays the logs for a specific service, making it easy to track down issues that may have occurred.

3. &lt;code&gt;systemctl list-units --failed&lt;/code&gt;
* Lists all failed units, which is useful for identifying problems with services or other system resources.

4. &lt;code&gt;systemctl daemon-reload&lt;/code&gt;
* Reloads the systemd manager configuration, which is helpful after editing or adding new unit files.

* This command ensures that systemd is aware of any changes made to unit files without requiring a reboot.</text>
    <sha1>bddeab0edd03e783d71337e369861617953b34d3</sha1>
  </revision>
  <revision>
    <id>5782</id>
    <parentid>5781</parentid>
    <timestamp>2026-06-18T20:32:42Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8376" xml:space="preserve">{{Guide Warning}}
== Getting Started with Systemd ==

Systemd is the default init system for many popular Linux distributions, including Debian, Ubuntu, and Red Hat. It provides powerful tools for managing services, processes, and resources. Here are some practical examples of how to use Systemd commands effectively:

=== Managing Services ===

1. '''Starting a Service''': To start a service, use the following command:
  &lt;syntaxhighlight lang="bash"&gt;systemctl start service-name&lt;/syntaxhighlight&gt;

2. '''Stopping a Service''': To stop a running service, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl stop service-name&lt;/syntaxhighlight&gt;

3. '''Restarting a Service''': To restart a service, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl restart service-name&lt;/syntaxhighlight&gt;

4. '''Enabling a Service''': To ensure a service starts automatically at boot, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl enable service-name&lt;/syntaxhighlight&gt;

5. '''Disabling a Service''': To prevent a service from starting at boot, use:
  &lt;syntaxhighlight lang="bash"&gt;systemctl disable service-name&lt;/syntaxhighlight&gt;

== What Are Units? ==  
Units are standardized representations of system resources such as services, devices, or timers. These unit files dictate how systemd manages these resources.

=== Where Are Unit Files Stored? ===

1. '''System Directory'''  
The primary location for system-wide unit files is the `/lib/systemd/system/` directory.  
* This is where unit files are automatically installed when software packages are added to the system.  
* '''Important''': Do not modify files in this directory, as they may be replaced during software updates.

2. '''Custom Directory'''  
To customize or override the behavior of a unit, copy its unit file to the `/etc/systemd/system/` directory and apply your modifications there.  
* Unit files located in this directory take precedence over those in `/lib/systemd/system`, allowing for user-specific configurations.

3. '''Runtime Directory'''  
The `/run/systemd/system/` directory is used for temporary unit file changes during system operation.  
* Files in this directory are created dynamically at runtime and can temporarily override other unit files for the current session.  
* '''Note''': Any changes made here are not saved and will be lost after a system reboot.

=== Types of Units ===  

The suffix of a unit file indicates the type of service or functionality it provides. Below is a table of common unit types and their functions:

{| class="wikitable"
|+ Common Unit Types
|-
! Suffix !! Function
|-
| .automount || Automatically mounts a specified file system when accessed, requiring a corresponding .mount unit.
|-
| .device || Manages and monitors hardware devices recognized by the system, such as those detected by udev or sysfs.
|-
| .mount || Defines a specific mount point for file systems, with units named according to the mount path.
|-
| .path || Specifies a file system path that triggers activation of other units when changes are detected.
|-
| .scope || Created by systemd to manage groups of processes based on information from system bus interfaces.
|-
| .service || Controls the execution of system services or applications, handling their lifecycle and dependencies.
|-
| .slice || Organizes and manages resource allocation for processes using Linux Control Groups (cgroups).
|-
| .socket || Defines a socket for inter-process communication (IPC) or network connections, facilitating service activation.
|-
| .snapshot || Represents a point-in-time capture of the system state, created when the `systemctl snapshot` command is run.
|-
| .swap || Describes the swap space used by the system for memory management, allowing for temporary data storage.
|-
| .target || Groups other units to synchronize their startup or shutdown during system boot or state transitions.
|-
| .timer || Manages scheduled tasks and events, allowing for periodic execution of services or actions.
|}

== Systemd Timers: A Replacement for Cron Jobs ==

Systemd timers can replace traditional cron jobs for scheduling tasks. They offer more flexibility and integration with systemd services.

Example: Running a Script Daily

1. Create a Service File
&lt;syntaxhighlight lang="bash"&gt;
sudo nano /etc/systemd/system/daily-script.service
&lt;/syntaxhighlight&gt;

Contents:
&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Run script daily

[Service]
ExecStart=/path/to/your/script.sh
&lt;/syntaxhighlight&gt;

2. Create a Timer File
&lt;syntaxhighlight lang="bash"&gt;
sudo nano /etc/systemd/system/daily-script.timer
&lt;/syntaxhighlight&gt;

Contents:
&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Run script daily at midnight

[Timer]
OnCalendar=daily

[Install]
WantedBy=timers.target
&lt;/syntaxhighlight&gt;

3. Enable and Start the Timer
&lt;syntaxhighlight lang="bash"&gt;
sudo systemctl enable daily-script.timer
sudo systemctl start daily-script.timer
&lt;/syntaxhighlight&gt;

4. Verify the Timer 

To verify that your timer is active and running as scheduled, use the following command:

&lt;syntaxhighlight lang="bash"&gt;
systemctl list-timers
&lt;/syntaxhighlight&gt;

This command will display all active timers, including their next scheduled activation time and how long ago they last ran. It also provides information about the associated unit files. 

With &lt;code&gt;OnCalendar&lt;/code&gt;, you can specify various schedules such as weekly, hourly, or custom times. For example:

* '''weekly''': A timer that triggers once a week.
* '''hourly''': A timer that triggers once every hour.
* Custom times, such as "Mon *-* * 10:00:00" for a Monday execution at 10:00 AM.

== How to Modify a Unit File?  ==

=== Full Customization ===
If you want to fully customize a unit, you should copy the desired unit file from &lt;code&gt;/lib/systemd/system/&lt;/code&gt; to &lt;code&gt;/etc/systemd/system/&lt;/code&gt; and modify it as needed.  
For example:
&lt;syntaxhighlight lang="bash"&gt;
sudo cp /lib/systemd/system/dummy.service /etc/systemd/system/
sudo nano /etc/systemd/system/dummy.service
&lt;/syntaxhighlight&gt;

=== Partial Changes ===
If you only need to change a specific directive in a unit file without copying the entire file, you can use the following method:  

1. Create a directory named after the unit file, ending with &lt;code&gt;.d&lt;/code&gt;.  
Example: To modify &lt;code&gt;dummy.service&lt;/code&gt;, create a folder named &lt;code&gt;dummy.service.d&lt;/code&gt; in &lt;code&gt;/etc/systemd/system/&lt;/code&gt;.

&lt;syntaxhighlight lang="bash"&gt;
sudo mkdir /etc/systemd/system/dummy.service.d
&lt;/syntaxhighlight&gt;

2. Inside this folder, create a &lt;code&gt;.conf&lt;/code&gt; file to specify your changes.  

Example: &lt;code&gt;/etc/systemd/system/dummy.service.d/custom.conf&lt;/code&gt;.

&lt;syntaxhighlight lang="ini"&gt;
[Service]
ExecStartPre=/path/to/custom/script.sh
&lt;/syntaxhighlight&gt;

This method allows you to add specific configuration changes without overriding the entire unit file.

== Precedence of Directories ==

When systemd processes unit files, it prioritizes directories in the following order:

1. &lt;code&gt;/etc/systemd/system/&lt;/code&gt; (highest priority for customizations)  
* This is where you should place custom or modified unit files. They override the default system unit files.

2. &lt;code&gt;/run/systemd/system/&lt;/code&gt; (temporary, session-specific changes)  
* This directory holds runtime unit files that are created dynamically. These changes will not persist after a reboot.

3. &lt;code&gt;/lib/systemd/system/&lt;/code&gt; (default system unit files)  
* This directory contains the default unit files installed by packages. Changes made here should be avoided, as they may be replaced by updates.

== Troubleshooting Systemd ==

Systemd provides several ways to troubleshoot and diagnose problems with services and units:

1. &lt;code&gt;systemctl status service-name&lt;/code&gt;
* Displays the status of a specific service, including whether it's running and any associated error messages.

2. &lt;code&gt;journalctl -u service-name&lt;/code&gt;
* Displays the logs for a specific service, making it easy to track down issues that may have occurred.

3. &lt;code&gt;systemctl list-units --failed&lt;/code&gt;
* Lists all failed units, which is useful for identifying problems with services or other system resources.

4. &lt;code&gt;systemctl daemon-reload&lt;/code&gt;
* Reloads the systemd manager configuration, which is helpful after editing or adding new unit files.

* This command ensures that systemd is aware of any changes made to unit files without requiring a reboot.</text>
    <sha1>ef1ed7e556ccdb275fc8d658018e4d1aa9c63666</sha1>
  </revision>
  <revision>
    <id>5783</id>
    <parentid>5782</parentid>
    <timestamp>2026-06-18T20:35:45Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <comment>Fix syntax formatting</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8431" xml:space="preserve">{{Guide Warning}}
== Getting Started with Systemd ==

Systemd is the default init system for many popular Linux distributions, including Debian, Ubuntu, and Red Hat. It provides powerful tools for managing services, processes, and resources. Here are some practical examples of how to use Systemd commands effectively:

=== Managing Services ===

1. '''Starting a Service''': To start a service, use the following command:
&lt;syntaxhighlight lang="bash"&gt;
systemctl start service-name
&lt;/syntaxhighlight&gt;

2. '''Stopping a Service''': To stop a running service, use:
&lt;syntaxhighlight lang="bash"&gt;
systemctl stop service-name
&lt;/syntaxhighlight&gt;

3. '''Restarting a Service''': To restart a service, use:
&lt;syntaxhighlight lang="bash"&gt;
systemctl restart service-name
&lt;/syntaxhighlight&gt;

4. '''Enabling a Service''': To ensure a service starts automatically at boot, use:
&lt;syntaxhighlight lang="bash"&gt;
systemctl enable service-name
&lt;/syntaxhighlight&gt;

5. '''Disabling a Service''': To prevent a service from starting at boot, use:
&lt;syntaxhighlight lang="bash"&gt;
systemctl disable service-name
&lt;/syntaxhighlight&gt;

== What Are Units? ==  
Units are standardized representations of system resources such as services, devices, or timers. These unit files dictate how systemd manages these resources.

=== Where Are Unit Files Stored? ===

1. '''System Directory'''  
The primary location for system-wide unit files is the &lt;code&gt;/lib/systemd/system/&lt;/code&gt; directory.  
* This is where unit files are automatically installed when software packages are added to the system.  
* '''Important''': Do not modify files in this directory, as they may be replaced during software updates.

2. '''Custom Directory'''  
To customize or override the behavior of a unit, copy its unit file to the &lt;code&gt;/etc/systemd/system/&lt;/code&gt; directory and apply your modifications there.  
* Unit files located in this directory take precedence over those in &lt;code&gt;/lib/systemd/system&lt;/code&gt;, allowing for user-specific configurations.

3. '''Runtime Directory'''  
The &lt;code&gt;/run/systemd/system/&lt;/code&gt; directory is used for temporary unit file changes during system operation.  
* Files in this directory are created dynamically at runtime and can temporarily override other unit files for the current session.  
* '''Note''': Any changes made here are not saved and will be lost after a system reboot.

=== Types of Units ===  

The suffix of a unit file indicates the type of service or functionality it provides. Below is a table of common unit types and their functions:

{| class="wikitable"
|+ Common Unit Types
|-
! Suffix !! Function
|-
| .automount || Automatically mounts a specified file system when accessed, requiring a corresponding .mount unit.
|-
| .device || Manages and monitors hardware devices recognized by the system, such as those detected by udev or sysfs.
|-
| .mount || Defines a specific mount point for file systems, with units named according to the mount path.
|-
| .path || Specifies a file system path that triggers activation of other units when changes are detected.
|-
| .scope || Created by systemd to manage groups of processes based on information from system bus interfaces.
|-
| .service || Controls the execution of system services or applications, handling their lifecycle and dependencies.
|-
| .slice || Organizes and manages resource allocation for processes using Linux Control Groups (cgroups).
|-
| .socket || Defines a socket for inter-process communication (IPC) or network connections, facilitating service activation.
|-
| .snapshot || Represents a point-in-time capture of the system state, created when the &lt;code&gt;systemctl snapshot&lt;/code&gt; command is run.
|-
| .swap || Describes the swap space used by the system for memory management, allowing for temporary data storage.
|-
| .target || Groups other units to synchronize their startup or shutdown during system boot or state transitions.
|-
| .timer || Manages scheduled tasks and events, allowing for periodic execution of services or actions.
|}

== Systemd Timers: A Replacement for Cron Jobs ==

Systemd timers can replace traditional cron jobs for scheduling tasks. They offer more flexibility and integration with systemd services.

Example: Running a Script Daily

1. Create a Service File
&lt;syntaxhighlight lang="bash"&gt;
sudo nano /etc/systemd/system/daily-script.service
&lt;/syntaxhighlight&gt;

Contents:
&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Run script daily

[Service]
ExecStart=/path/to/your/script.sh
&lt;/syntaxhighlight&gt;

2. Create a Timer File
&lt;syntaxhighlight lang="bash"&gt;
sudo nano /etc/systemd/system/daily-script.timer
&lt;/syntaxhighlight&gt;

Contents:
&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Run script daily at midnight

[Timer]
OnCalendar=daily

[Install]
WantedBy=timers.target
&lt;/syntaxhighlight&gt;

3. Enable and Start the Timer
&lt;syntaxhighlight lang="bash"&gt;
sudo systemctl enable daily-script.timer
sudo systemctl start daily-script.timer
&lt;/syntaxhighlight&gt;

4. Verify the Timer 

To verify that your timer is active and running as scheduled, use the following command:

&lt;syntaxhighlight lang="bash"&gt;
systemctl list-timers
&lt;/syntaxhighlight&gt;

This command will display all active timers, including their next scheduled activation time and how long ago they last ran. It also provides information about the associated unit files. 

With &lt;code&gt;OnCalendar&lt;/code&gt;, you can specify various schedules such as weekly, hourly, or custom times. For example:

* '''weekly''': A timer that triggers once a week.
* '''hourly''': A timer that triggers once every hour.
* Custom times, such as "Mon *-* * 10:00:00" for a Monday execution at 10:00 AM.

== How to Modify a Unit File?  ==

=== Full Customization ===
If you want to fully customize a unit, you should copy the desired unit file from &lt;code&gt;/lib/systemd/system/&lt;/code&gt; to &lt;code&gt;/etc/systemd/system/&lt;/code&gt; and modify it as needed.  
For example:
&lt;syntaxhighlight lang="bash"&gt;
sudo cp /lib/systemd/system/dummy.service /etc/systemd/system/
sudo nano /etc/systemd/system/dummy.service
&lt;/syntaxhighlight&gt;

=== Partial Changes ===
If you only need to change a specific directive in a unit file without copying the entire file, you can use the following method:  

1. Create a directory named after the unit file, ending with &lt;code&gt;.d&lt;/code&gt;.  
Example: To modify &lt;code&gt;dummy.service&lt;/code&gt;, create a folder named &lt;code&gt;dummy.service.d&lt;/code&gt; in &lt;code&gt;/etc/systemd/system/&lt;/code&gt;.

&lt;syntaxhighlight lang="bash"&gt;
sudo mkdir /etc/systemd/system/dummy.service.d
&lt;/syntaxhighlight&gt;

2. Inside this folder, create a &lt;code&gt;.conf&lt;/code&gt; file to specify your changes.  

Example: &lt;code&gt;/etc/systemd/system/dummy.service.d/custom.conf&lt;/code&gt;.

&lt;syntaxhighlight lang="ini"&gt;
[Service]
ExecStartPre=/path/to/custom/script.sh
&lt;/syntaxhighlight&gt;

This method allows you to add specific configuration changes without overriding the entire unit file.

== Precedence of Directories ==

When systemd processes unit files, it prioritizes directories in the following order:

1. &lt;code&gt;/etc/systemd/system/&lt;/code&gt; (highest priority for customizations)  
* This is where you should place custom or modified unit files. They override the default system unit files.

2. &lt;code&gt;/run/systemd/system/&lt;/code&gt; (temporary, session-specific changes)  
* This directory holds runtime unit files that are created dynamically. These changes will not persist after a reboot.

3. &lt;code&gt;/lib/systemd/system/&lt;/code&gt; (default system unit files)  
* This directory contains the default unit files installed by packages. Changes made here should be avoided, as they may be replaced by updates.

== Troubleshooting Systemd ==

Systemd provides several ways to troubleshoot and diagnose problems with services and units:

1. &lt;code&gt;systemctl status service-name&lt;/code&gt;
* Displays the status of a specific service, including whether it's running and any associated error messages.

2. &lt;code&gt;journalctl -u service-name&lt;/code&gt;
* Displays the logs for a specific service, making it easy to track down issues that may have occurred.

3. &lt;code&gt;systemctl list-units --failed&lt;/code&gt;
* Lists all failed units, which is useful for identifying problems with services or other system resources.

4. &lt;code&gt;systemctl daemon-reload&lt;/code&gt;
* Reloads the systemd manager configuration, which is helpful after editing or adding new unit files.

* This command ensures that systemd is aware of any changes made to unit files without requiring a reboot.</text>
    <sha1>080cb630b7d5a4dabecea055381ab0a1ccb99b39</sha1>
  </revision>
  <revision>
    <id>5785</id>
    <parentid>5783</parentid>
    <timestamp>2026-06-18T20:45:57Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <comment>Restructure Precedence of Directories and Troubleshooting Systemd</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8481" xml:space="preserve">{{Guide Warning}}
== Getting Started with Systemd ==

Systemd is the default init system for many popular Linux distributions, including Debian, Ubuntu, and Red Hat. It provides powerful tools for managing services, processes, and resources. Here are some practical examples of how to use Systemd commands effectively:

=== Managing Services ===

1. '''Starting a Service''': To start a service, use the following command:
&lt;syntaxhighlight lang="bash"&gt;
systemctl start service-name
&lt;/syntaxhighlight&gt;

2. '''Stopping a Service''': To stop a running service, use:
&lt;syntaxhighlight lang="bash"&gt;
systemctl stop service-name
&lt;/syntaxhighlight&gt;

3. '''Restarting a Service''': To restart a service, use:
&lt;syntaxhighlight lang="bash"&gt;
systemctl restart service-name
&lt;/syntaxhighlight&gt;

4. '''Enabling a Service''': To ensure a service starts automatically at boot, use:
&lt;syntaxhighlight lang="bash"&gt;
systemctl enable service-name
&lt;/syntaxhighlight&gt;

5. '''Disabling a Service''': To prevent a service from starting at boot, use:
&lt;syntaxhighlight lang="bash"&gt;
systemctl disable service-name
&lt;/syntaxhighlight&gt;

== What Are Units? ==  
Units are standardized representations of system resources such as services, devices, or timers. These unit files dictate how systemd manages these resources.

=== Where Are Unit Files Stored? ===

1. '''System Directory'''  
The primary location for system-wide unit files is the &lt;code&gt;/lib/systemd/system/&lt;/code&gt; directory.  
* This is where unit files are automatically installed when software packages are added to the system.  
* '''Important''': Do not modify files in this directory, as they may be replaced during software updates.

2. '''Custom Directory'''  
To customize or override the behavior of a unit, copy its unit file to the &lt;code&gt;/etc/systemd/system/&lt;/code&gt; directory and apply your modifications there.  
* Unit files located in this directory take precedence over those in &lt;code&gt;/lib/systemd/system&lt;/code&gt;, allowing for user-specific configurations.

3. '''Runtime Directory'''  
The &lt;code&gt;/run/systemd/system/&lt;/code&gt; directory is used for temporary unit file changes during system operation.  
* Files in this directory are created dynamically at runtime and can temporarily override other unit files for the current session.  
* '''Note''': Any changes made here are not saved and will be lost after a system reboot.

=== Types of Units ===  

The suffix of a unit file indicates the type of service or functionality it provides. Below is a table of common unit types and their functions:

{| class="wikitable"
|+ Common Unit Types
|-
! Suffix !! Function
|-
| .automount || Automatically mounts a specified file system when accessed, requiring a corresponding .mount unit.
|-
| .device || Manages and monitors hardware devices recognized by the system, such as those detected by udev or sysfs.
|-
| .mount || Defines a specific mount point for file systems, with units named according to the mount path.
|-
| .path || Specifies a file system path that triggers activation of other units when changes are detected.
|-
| .scope || Created by systemd to manage groups of processes based on information from system bus interfaces.
|-
| .service || Controls the execution of system services or applications, handling their lifecycle and dependencies.
|-
| .slice || Organizes and manages resource allocation for processes using Linux Control Groups (cgroups).
|-
| .socket || Defines a socket for inter-process communication (IPC) or network connections, facilitating service activation.
|-
| .snapshot || Represents a point-in-time capture of the system state, created when the &lt;code&gt;systemctl snapshot&lt;/code&gt; command is run.
|-
| .swap || Describes the swap space used by the system for memory management, allowing for temporary data storage.
|-
| .target || Groups other units to synchronize their startup or shutdown during system boot or state transitions.
|-
| .timer || Manages scheduled tasks and events, allowing for periodic execution of services or actions.
|}

== Systemd Timers: A Replacement for Cron Jobs ==

Systemd timers can replace traditional cron jobs for scheduling tasks. They offer more flexibility and integration with systemd services.

Example: Running a Script Daily

1. Create a Service File
&lt;syntaxhighlight lang="bash"&gt;
sudo nano /etc/systemd/system/daily-script.service
&lt;/syntaxhighlight&gt;

Contents:
&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Run script daily

[Service]
ExecStart=/path/to/your/script.sh
&lt;/syntaxhighlight&gt;

2. Create a Timer File
&lt;syntaxhighlight lang="bash"&gt;
sudo nano /etc/systemd/system/daily-script.timer
&lt;/syntaxhighlight&gt;

Contents:
&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Run script daily at midnight

[Timer]
OnCalendar=daily

[Install]
WantedBy=timers.target
&lt;/syntaxhighlight&gt;

3. Enable and Start the Timer
&lt;syntaxhighlight lang="bash"&gt;
sudo systemctl enable daily-script.timer
sudo systemctl start daily-script.timer
&lt;/syntaxhighlight&gt;

4. Verify the Timer 

To verify that your timer is active and running as scheduled, use the following command:

&lt;syntaxhighlight lang="bash"&gt;
systemctl list-timers
&lt;/syntaxhighlight&gt;

This command will display all active timers, including their next scheduled activation time and how long ago they last ran. It also provides information about the associated unit files. 

With &lt;code&gt;OnCalendar&lt;/code&gt;, you can specify various schedules such as weekly, hourly, or custom times. For example:

* '''weekly''': A timer that triggers once a week.
* '''hourly''': A timer that triggers once every hour.
* Custom times, such as "Mon *-* * 10:00:00" for a Monday execution at 10:00 AM.

== How to Modify a Unit File?  ==

=== Full Customization ===
If you want to fully customize a unit, you should copy the desired unit file from &lt;code&gt;/lib/systemd/system/&lt;/code&gt; to &lt;code&gt;/etc/systemd/system/&lt;/code&gt; and modify it as needed.  
For example:
&lt;syntaxhighlight lang="bash"&gt;
sudo cp /lib/systemd/system/dummy.service /etc/systemd/system/
sudo nano /etc/systemd/system/dummy.service
&lt;/syntaxhighlight&gt;

=== Partial Changes ===
If you only need to change a specific directive in a unit file without copying the entire file, you can use the following method:  

1. Create a directory named after the unit file, ending with &lt;code&gt;.d&lt;/code&gt;.  
Example: To modify &lt;code&gt;dummy.service&lt;/code&gt;, create a folder named &lt;code&gt;dummy.service.d&lt;/code&gt; in &lt;code&gt;/etc/systemd/system/&lt;/code&gt;.

&lt;syntaxhighlight lang="bash"&gt;
sudo mkdir /etc/systemd/system/dummy.service.d
&lt;/syntaxhighlight&gt;

2. Inside this folder, create a &lt;code&gt;.conf&lt;/code&gt; file to specify your changes.  

Example: &lt;code&gt;/etc/systemd/system/dummy.service.d/custom.conf&lt;/code&gt;.

&lt;syntaxhighlight lang="ini"&gt;
[Service]
ExecStartPre=/path/to/custom/script.sh
&lt;/syntaxhighlight&gt;

This method allows you to add specific configuration changes without overriding the entire unit file.

== Precedence of Directories ==

When systemd processes unit files, it prioritizes directories in the following order:

{| class="wikitable"
|-
! Directory !! Purpose
|-
| &lt;code&gt;/etc/systemd/system/&lt;/code&gt; || Highest priority for customizations. This is where you should place custom or modified unit files. They override the default system unit files.
|-
| &lt;code&gt;/run/systemd/system/&lt;/code&gt; || Temporary, session-specific changes. This directory holds runtime unit files that are created dynamically. Changes made here will not persist after a reboot.
|-
| &lt;code&gt;/lib/systemd/system/&lt;/code&gt; || Default system unit files. This directory contains the default unit files installed by packages. One should avoid making changes here, as they may be replaced by package updates.
|}

== Troubleshooting Systemd ==

Systemd provides several ways to troubleshoot and diagnose problems with services and units:

* &lt;code&gt;systemctl status service-name&lt;/code&gt;: Displays the status of a specific service, including whether it's running and any associated error messages.

* &lt;code&gt;journalctl -u service-name&lt;/code&gt;: Displays the logs for a specific service, making it easy to track down issues that may have occurred.

* &lt;code&gt;systemctl list-units --failed&lt;/code&gt;: Lists all failed units, which is useful for identifying problems with services or other system resources.

* &lt;code&gt;systemctl daemon-reload&lt;/code&gt;: Reloads the systemd manager configuration, which is helpful after editing or adding new unit files. This command ensures that systemd is aware of any changes made to unit files without requiring a reboot.</text>
    <sha1>8d73254424fe7d53497e102614cb085047825b0c</sha1>
  </revision>
  <revision>
    <id>5787</id>
    <parentid>5785</parentid>
    <timestamp>2026-06-18T20:47:22Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <comment>/* Precedence of Directories */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8421" xml:space="preserve">{{Guide Warning}}
== Getting Started with Systemd ==

Systemd is the default init system for many popular Linux distributions, including Debian, Ubuntu, and Red Hat. It provides powerful tools for managing services, processes, and resources. Here are some practical examples of how to use Systemd commands effectively:

=== Managing Services ===

1. '''Starting a Service''': To start a service, use the following command:
&lt;syntaxhighlight lang="bash"&gt;
systemctl start service-name
&lt;/syntaxhighlight&gt;

2. '''Stopping a Service''': To stop a running service, use:
&lt;syntaxhighlight lang="bash"&gt;
systemctl stop service-name
&lt;/syntaxhighlight&gt;

3. '''Restarting a Service''': To restart a service, use:
&lt;syntaxhighlight lang="bash"&gt;
systemctl restart service-name
&lt;/syntaxhighlight&gt;

4. '''Enabling a Service''': To ensure a service starts automatically at boot, use:
&lt;syntaxhighlight lang="bash"&gt;
systemctl enable service-name
&lt;/syntaxhighlight&gt;

5. '''Disabling a Service''': To prevent a service from starting at boot, use:
&lt;syntaxhighlight lang="bash"&gt;
systemctl disable service-name
&lt;/syntaxhighlight&gt;

== What Are Units? ==  
Units are standardized representations of system resources such as services, devices, or timers. These unit files dictate how systemd manages these resources.

=== Where Are Unit Files Stored? ===

1. '''System Directory'''  
The primary location for system-wide unit files is the &lt;code&gt;/lib/systemd/system/&lt;/code&gt; directory.  
* This is where unit files are automatically installed when software packages are added to the system.  
* '''Important''': Do not modify files in this directory, as they may be replaced during software updates.

2. '''Custom Directory'''  
To customize or override the behavior of a unit, copy its unit file to the &lt;code&gt;/etc/systemd/system/&lt;/code&gt; directory and apply your modifications there.  
* Unit files located in this directory take precedence over those in &lt;code&gt;/lib/systemd/system&lt;/code&gt;, allowing for user-specific configurations.

3. '''Runtime Directory'''  
The &lt;code&gt;/run/systemd/system/&lt;/code&gt; directory is used for temporary unit file changes during system operation.  
* Files in this directory are created dynamically at runtime and can temporarily override other unit files for the current session.  
* '''Note''': Any changes made here are not saved and will be lost after a system reboot.

=== Types of Units ===  

The suffix of a unit file indicates the type of service or functionality it provides. Below is a table of common unit types and their functions:

{| class="wikitable"
|+ Common Unit Types
|-
! Suffix !! Function
|-
| .automount || Automatically mounts a specified file system when accessed, requiring a corresponding .mount unit.
|-
| .device || Manages and monitors hardware devices recognized by the system, such as those detected by udev or sysfs.
|-
| .mount || Defines a specific mount point for file systems, with units named according to the mount path.
|-
| .path || Specifies a file system path that triggers activation of other units when changes are detected.
|-
| .scope || Created by systemd to manage groups of processes based on information from system bus interfaces.
|-
| .service || Controls the execution of system services or applications, handling their lifecycle and dependencies.
|-
| .slice || Organizes and manages resource allocation for processes using Linux Control Groups (cgroups).
|-
| .socket || Defines a socket for inter-process communication (IPC) or network connections, facilitating service activation.
|-
| .snapshot || Represents a point-in-time capture of the system state, created when the &lt;code&gt;systemctl snapshot&lt;/code&gt; command is run.
|-
| .swap || Describes the swap space used by the system for memory management, allowing for temporary data storage.
|-
| .target || Groups other units to synchronize their startup or shutdown during system boot or state transitions.
|-
| .timer || Manages scheduled tasks and events, allowing for periodic execution of services or actions.
|}

== Systemd Timers: A Replacement for Cron Jobs ==

Systemd timers can replace traditional cron jobs for scheduling tasks. They offer more flexibility and integration with systemd services.

Example: Running a Script Daily

1. Create a Service File
&lt;syntaxhighlight lang="bash"&gt;
sudo nano /etc/systemd/system/daily-script.service
&lt;/syntaxhighlight&gt;

Contents:
&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Run script daily

[Service]
ExecStart=/path/to/your/script.sh
&lt;/syntaxhighlight&gt;

2. Create a Timer File
&lt;syntaxhighlight lang="bash"&gt;
sudo nano /etc/systemd/system/daily-script.timer
&lt;/syntaxhighlight&gt;

Contents:
&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Run script daily at midnight

[Timer]
OnCalendar=daily

[Install]
WantedBy=timers.target
&lt;/syntaxhighlight&gt;

3. Enable and Start the Timer
&lt;syntaxhighlight lang="bash"&gt;
sudo systemctl enable daily-script.timer
sudo systemctl start daily-script.timer
&lt;/syntaxhighlight&gt;

4. Verify the Timer 

To verify that your timer is active and running as scheduled, use the following command:

&lt;syntaxhighlight lang="bash"&gt;
systemctl list-timers
&lt;/syntaxhighlight&gt;

This command will display all active timers, including their next scheduled activation time and how long ago they last ran. It also provides information about the associated unit files. 

With &lt;code&gt;OnCalendar&lt;/code&gt;, you can specify various schedules such as weekly, hourly, or custom times. For example:

* '''weekly''': A timer that triggers once a week.
* '''hourly''': A timer that triggers once every hour.
* Custom times, such as "Mon *-* * 10:00:00" for a Monday execution at 10:00 AM.

== How to Modify a Unit File?  ==

=== Full Customization ===
If you want to fully customize a unit, you should copy the desired unit file from &lt;code&gt;/lib/systemd/system/&lt;/code&gt; to &lt;code&gt;/etc/systemd/system/&lt;/code&gt; and modify it as needed.  
For example:
&lt;syntaxhighlight lang="bash"&gt;
sudo cp /lib/systemd/system/dummy.service /etc/systemd/system/
sudo nano /etc/systemd/system/dummy.service
&lt;/syntaxhighlight&gt;

=== Partial Changes ===
If you only need to change a specific directive in a unit file without copying the entire file, you can use the following method:  

1. Create a directory named after the unit file, ending with &lt;code&gt;.d&lt;/code&gt;.  
Example: To modify &lt;code&gt;dummy.service&lt;/code&gt;, create a folder named &lt;code&gt;dummy.service.d&lt;/code&gt; in &lt;code&gt;/etc/systemd/system/&lt;/code&gt;.

&lt;syntaxhighlight lang="bash"&gt;
sudo mkdir /etc/systemd/system/dummy.service.d
&lt;/syntaxhighlight&gt;

2. Inside this folder, create a &lt;code&gt;.conf&lt;/code&gt; file to specify your changes.  

Example: &lt;code&gt;/etc/systemd/system/dummy.service.d/custom.conf&lt;/code&gt;.

&lt;syntaxhighlight lang="ini"&gt;
[Service]
ExecStartPre=/path/to/custom/script.sh
&lt;/syntaxhighlight&gt;

This method allows you to add specific configuration changes without overriding the entire unit file.

== Precedence of Directories ==

When systemd processes unit files, it prioritizes directories in the following order:

1. &lt;code&gt;/etc/systemd/system/&lt;/code&gt;: Highest priority for customizations. This is where you should place custom or modified unit files. They override the default system unit files.

2. &lt;code&gt;/run/systemd/system/&lt;/code&gt;: Temporary, session-specific changes. This directory holds runtime unit files that are created dynamically. Changes made here will not persist after a reboot.

3. &lt;code&gt;/lib/systemd/system/&lt;/code&gt;: Default system unit files. This directory contains the default unit files installed by packages. One should avoid making changes here, as they may be replaced by package updates.

== Troubleshooting Systemd ==

Systemd provides several ways to troubleshoot and diagnose problems with services and units:

* &lt;code&gt;systemctl status service-name&lt;/code&gt;: Displays the status of a specific service, including whether it's running and any associated error messages.

* &lt;code&gt;journalctl -u service-name&lt;/code&gt;: Displays the logs for a specific service, making it easy to track down issues that may have occurred.

* &lt;code&gt;systemctl list-units --failed&lt;/code&gt;: Lists all failed units, which is useful for identifying problems with services or other system resources.

* &lt;code&gt;systemctl daemon-reload&lt;/code&gt;: Reloads the systemd manager configuration, which is helpful after editing or adding new unit files. This command ensures that systemd is aware of any changes made to unit files without requiring a reboot.</text>
    <sha1>455d44700ed16711c7d0a0b5bed5df5d481d63bb</sha1>
  </revision>
  <revision>
    <id>5788</id>
    <parentid>5787</parentid>
    <timestamp>2026-06-18T20:49:08Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <minor/>
    <comment>Add link to SystemD article</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8425" xml:space="preserve">{{Guide Warning}}
== Getting Started with Systemd ==

[[Systemd]] is the default init system for many popular Linux distributions, including Debian, Ubuntu, and Red Hat. It provides powerful tools for managing services, processes, and resources. Here are some practical examples of how to use Systemd commands effectively:

=== Managing Services ===

1. '''Starting a Service''': To start a service, use the following command:
&lt;syntaxhighlight lang="bash"&gt;
systemctl start service-name
&lt;/syntaxhighlight&gt;

2. '''Stopping a Service''': To stop a running service, use:
&lt;syntaxhighlight lang="bash"&gt;
systemctl stop service-name
&lt;/syntaxhighlight&gt;

3. '''Restarting a Service''': To restart a service, use:
&lt;syntaxhighlight lang="bash"&gt;
systemctl restart service-name
&lt;/syntaxhighlight&gt;

4. '''Enabling a Service''': To ensure a service starts automatically at boot, use:
&lt;syntaxhighlight lang="bash"&gt;
systemctl enable service-name
&lt;/syntaxhighlight&gt;

5. '''Disabling a Service''': To prevent a service from starting at boot, use:
&lt;syntaxhighlight lang="bash"&gt;
systemctl disable service-name
&lt;/syntaxhighlight&gt;

== What Are Units? ==  
Units are standardized representations of system resources such as services, devices, or timers. These unit files dictate how systemd manages these resources.

=== Where Are Unit Files Stored? ===

1. '''System Directory'''  
The primary location for system-wide unit files is the &lt;code&gt;/lib/systemd/system/&lt;/code&gt; directory.  
* This is where unit files are automatically installed when software packages are added to the system.  
* '''Important''': Do not modify files in this directory, as they may be replaced during software updates.

2. '''Custom Directory'''  
To customize or override the behavior of a unit, copy its unit file to the &lt;code&gt;/etc/systemd/system/&lt;/code&gt; directory and apply your modifications there.  
* Unit files located in this directory take precedence over those in &lt;code&gt;/lib/systemd/system&lt;/code&gt;, allowing for user-specific configurations.

3. '''Runtime Directory'''  
The &lt;code&gt;/run/systemd/system/&lt;/code&gt; directory is used for temporary unit file changes during system operation.  
* Files in this directory are created dynamically at runtime and can temporarily override other unit files for the current session.  
* '''Note''': Any changes made here are not saved and will be lost after a system reboot.

=== Types of Units ===  

The suffix of a unit file indicates the type of service or functionality it provides. Below is a table of common unit types and their functions:

{| class="wikitable"
|+ Common Unit Types
|-
! Suffix !! Function
|-
| .automount || Automatically mounts a specified file system when accessed, requiring a corresponding .mount unit.
|-
| .device || Manages and monitors hardware devices recognized by the system, such as those detected by udev or sysfs.
|-
| .mount || Defines a specific mount point for file systems, with units named according to the mount path.
|-
| .path || Specifies a file system path that triggers activation of other units when changes are detected.
|-
| .scope || Created by systemd to manage groups of processes based on information from system bus interfaces.
|-
| .service || Controls the execution of system services or applications, handling their lifecycle and dependencies.
|-
| .slice || Organizes and manages resource allocation for processes using Linux Control Groups (cgroups).
|-
| .socket || Defines a socket for inter-process communication (IPC) or network connections, facilitating service activation.
|-
| .snapshot || Represents a point-in-time capture of the system state, created when the &lt;code&gt;systemctl snapshot&lt;/code&gt; command is run.
|-
| .swap || Describes the swap space used by the system for memory management, allowing for temporary data storage.
|-
| .target || Groups other units to synchronize their startup or shutdown during system boot or state transitions.
|-
| .timer || Manages scheduled tasks and events, allowing for periodic execution of services or actions.
|}

== Systemd Timers: A Replacement for Cron Jobs ==

Systemd timers can replace traditional cron jobs for scheduling tasks. They offer more flexibility and integration with systemd services.

Example: Running a Script Daily

1. Create a Service File
&lt;syntaxhighlight lang="bash"&gt;
sudo nano /etc/systemd/system/daily-script.service
&lt;/syntaxhighlight&gt;

Contents:
&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Run script daily

[Service]
ExecStart=/path/to/your/script.sh
&lt;/syntaxhighlight&gt;

2. Create a Timer File
&lt;syntaxhighlight lang="bash"&gt;
sudo nano /etc/systemd/system/daily-script.timer
&lt;/syntaxhighlight&gt;

Contents:
&lt;syntaxhighlight lang="ini"&gt;
[Unit]
Description=Run script daily at midnight

[Timer]
OnCalendar=daily

[Install]
WantedBy=timers.target
&lt;/syntaxhighlight&gt;

3. Enable and Start the Timer
&lt;syntaxhighlight lang="bash"&gt;
sudo systemctl enable daily-script.timer
sudo systemctl start daily-script.timer
&lt;/syntaxhighlight&gt;

4. Verify the Timer 

To verify that your timer is active and running as scheduled, use the following command:

&lt;syntaxhighlight lang="bash"&gt;
systemctl list-timers
&lt;/syntaxhighlight&gt;

This command will display all active timers, including their next scheduled activation time and how long ago they last ran. It also provides information about the associated unit files. 

With &lt;code&gt;OnCalendar&lt;/code&gt;, you can specify various schedules such as weekly, hourly, or custom times. For example:

* '''weekly''': A timer that triggers once a week.
* '''hourly''': A timer that triggers once every hour.
* Custom times, such as "Mon *-* * 10:00:00" for a Monday execution at 10:00 AM.

== How to Modify a Unit File?  ==

=== Full Customization ===
If you want to fully customize a unit, you should copy the desired unit file from &lt;code&gt;/lib/systemd/system/&lt;/code&gt; to &lt;code&gt;/etc/systemd/system/&lt;/code&gt; and modify it as needed.  
For example:
&lt;syntaxhighlight lang="bash"&gt;
sudo cp /lib/systemd/system/dummy.service /etc/systemd/system/
sudo nano /etc/systemd/system/dummy.service
&lt;/syntaxhighlight&gt;

=== Partial Changes ===
If you only need to change a specific directive in a unit file without copying the entire file, you can use the following method:  

1. Create a directory named after the unit file, ending with &lt;code&gt;.d&lt;/code&gt;.  
Example: To modify &lt;code&gt;dummy.service&lt;/code&gt;, create a folder named &lt;code&gt;dummy.service.d&lt;/code&gt; in &lt;code&gt;/etc/systemd/system/&lt;/code&gt;.

&lt;syntaxhighlight lang="bash"&gt;
sudo mkdir /etc/systemd/system/dummy.service.d
&lt;/syntaxhighlight&gt;

2. Inside this folder, create a &lt;code&gt;.conf&lt;/code&gt; file to specify your changes.  

Example: &lt;code&gt;/etc/systemd/system/dummy.service.d/custom.conf&lt;/code&gt;.

&lt;syntaxhighlight lang="ini"&gt;
[Service]
ExecStartPre=/path/to/custom/script.sh
&lt;/syntaxhighlight&gt;

This method allows you to add specific configuration changes without overriding the entire unit file.

== Precedence of Directories ==

When systemd processes unit files, it prioritizes directories in the following order:

1. &lt;code&gt;/etc/systemd/system/&lt;/code&gt;: Highest priority for customizations. This is where you should place custom or modified unit files. They override the default system unit files.

2. &lt;code&gt;/run/systemd/system/&lt;/code&gt;: Temporary, session-specific changes. This directory holds runtime unit files that are created dynamically. Changes made here will not persist after a reboot.

3. &lt;code&gt;/lib/systemd/system/&lt;/code&gt;: Default system unit files. This directory contains the default unit files installed by packages. One should avoid making changes here, as they may be replaced by package updates.

== Troubleshooting Systemd ==

Systemd provides several ways to troubleshoot and diagnose problems with services and units:

* &lt;code&gt;systemctl status service-name&lt;/code&gt;: Displays the status of a specific service, including whether it's running and any associated error messages.

* &lt;code&gt;journalctl -u service-name&lt;/code&gt;: Displays the logs for a specific service, making it easy to track down issues that may have occurred.

* &lt;code&gt;systemctl list-units --failed&lt;/code&gt;: Lists all failed units, which is useful for identifying problems with services or other system resources.

* &lt;code&gt;systemctl daemon-reload&lt;/code&gt;: Reloads the systemd manager configuration, which is helpful after editing or adding new unit files. This command ensures that systemd is aware of any changes made to unit files without requiring a reboot.</text>
    <sha1>11b166b3231ec221d9165ee2d6c7debe81bc4405</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>Ricing</title>
  <ns>0</ns>
  <id>319</id>
  <revision>
    <id>5784</id>
    <parentid>3670</parentid>
    <timestamp>2026-06-18T20:45:38Z</timestamp>
    <contributor>
      <username>Nathan22211</username>
      <id>360</id>
    </contributor>
    <comment>Added some ricing steps. This 100% needs more refinement than I can think of and maybe some things moved to other parts of the wiki.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3543" xml:space="preserve">[[Category:Terminology]]
{{Needs Citations}}'''Ricing''' (''slang'') refers to extensively customizing a [[Desktop Environment|desktop environment]] or [[Window Manager|window manager]] to create a unique, personalized computing experience. The term originated from the automotive modification scene ("ricer" cars) and has been adopted by the Linux/Unix community. While primarily focused on aesthetic customization through themes, colors, widgets, and interface layouts, ricing can improve functionality and performance.

Common ricing elements include:
* Custom window borders, titlebars, decorations;
* Color schemes and typography;
* Specialized status bars and system monitors;
* Custom application launchers and menus
* Personalized desktop widgets and notifications
* Modified system icons and cursors

Popular tools for ricing include customization frameworks such as polybar and picom for window managers like i3, bspwm, and dwm. People frequently share configuration files, or "dotfiles," and screenshots - [https://www.reddit.com/r/unixporn/ r/unixporn] is one of the most popular.

== Getting Started: Basics ==
For most of these tools, you'll want a compositor that uses wl-roots, Smithy, aquamarine (hyprland,) or Mir. GNOME and Cinnamon don't support the protocals needed for many of these tools, KDE supports some of them.

do note, it's a general assumption that CSS is used for styling and color with everything listed below. We won't go into how each program is configured on this page specifically. Please refer to any guides put out by the developers or elsewhere in this wiki.

=== Compositors ===
Please refer to [[Wayland Compositors]] or [[X Window Managers]] for various compositors that are available. Wayland is typically recommended for compatibility with newer hardware and software.

=== Frameworks ===
these are general purpose frameworks that can be used to create anything you can imagine. It'd be best to look at existing dotfiles that use these frameworks if you don't fully understand how to use them and/or their languages, as they're comparatively more advanced than the specific purpose utilities listed later.
{| class="wikitable"
|+Wayland
!Framework
!Links
!Language(s)
!Description
|-
|Eww
|[https://elkowar.github.io/eww/eww.html Website]
|Yuck
|
|-
|Ewwii
|[https://ewwii-sh.github.io/ Website]
|nbcl, yuck (yucky-ewwii)
|
|-
|Fabric
|[https://wiki.ffpy.org/ Website]
|Python
|
|-
|weLD
|[https://github.com/fjueic/WeLD Github]
|Python, web frameworks e.g. Javascript, React.
|
|-
|ags
|[https://aylur.github.io/ags/ Website]
|JSX
|
|-
|Chunks
|[https://github.com/sashk4/chunks-rs Github]
|Rust
|
|-
|Quickshell
|[https://quickshell.org/ Website]
|QML
|
|}

=== Bars ===
Ideally you'll want at least one of these assuming you're not using a framework for your own bar. A bar will allow you to have a HUD on your battery; if your device has one; opened applications, and access to clickable shortcuts you; or the dotfile maker; programs in. KDE has one built in if you decided to use it.
{| class="wikitable"
|+Wayland
!Bar
!Links
!Languages
!Description
|-
|Waybar
|[https://github.com/alexays/waybar Github]
|JSON5
|
|-
|Ironbar
|[https://github.com/jakestanger/ironbar Github]
|JSON, YAML, TOML, Corn
|
|}

=== Set up ===
once you've made your choice(s) and set up your configs and scripts. You'll want to make them run at startup on your compositor. You can do that with the autostart methods for your chosen compositor/window manager. The 'how' varies between them and how they're configured.</text>
    <sha1>721ea7f94ca5ddb9ae1c2e0c5b7de93de9879a64</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>Xmpp</title>
  <ns>0</ns>
  <id>1358</id>
  <revision>
    <id>5786</id>
    <timestamp>2026-06-18T20:46:05Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Redirect to XMPP</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="18" xml:space="preserve">#redirect [[XMPP]]</text>
    <sha1>5e978e34231c5a0b7369f2487cf644867772dc82</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>Nixos</title>
  <ns>0</ns>
  <id>1359</id>
  <revision>
    <id>5790</id>
    <timestamp>2026-06-19T13:32:39Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Redirect to NixOS</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="19" xml:space="preserve">#redirect [[NixOS]]</text>
    <sha1>1f2516623cbe104899c67a9f07e0e5fd6b109db4</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>NixOS</title>
  <ns>0</ns>
  <id>171</id>
  <revision>
    <id>5791</id>
    <parentid>5224</parentid>
    <timestamp>2026-06-19T13:34:19Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Added the year in which the "Change of Leadership" controversy took place.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4737" xml:space="preserve">[[Category:Linux Distributions]]
{{DistributionInfobox
| title            = NixOS
| image            = [[File:Nix snowflake.svg|frameless|150px]]
| caption          = The NixOS logo; also a symbol of the Nix package manager
| releasestatus    = Actively maintained
| releasemodel     = New release every six months, with optional unstable branch
| packagemanager   = [https://nixos.org Nix package manager]
| defaultdesktops  = GNOME, [[KDE Plasma]]
| usagetype        = Desktop, Server
| architectures    = i686, x86_64, aarch64
| website          = [https://nixos.org nixos.org]
}}
'''NixOS''' is a [[Linux Distributions|Linux distribution]] built around the '''Nix''' [[Package Manager|package manager]], offering features such as atomic upgrades, rollbacks, and a declarative configuration model.&lt;ref&gt;https://nixos.org/manual/nixos/stable/index.html#sec-intro Official NixOS manual, 2025 (Imported 4th June 2024)&lt;/ref&gt; It was initially developed by Eelco Dolstra.&lt;ref&gt;https://edolstra.github.io/pubs/phd-thesis.pdf NixOS Thesis, 2025 (Imported 4th June 2024)&lt;/ref&gt; 

Introducing new methods for system management, such as nixos-rebuild &amp; [[nix-shell]].

Powered by a central configuration language and source, your configuration.nix or flake. Enabling your system to be fully reproducible and version locked.

=== Home Manager ===
Home Manager is a NixOS module for configuring user environments in &lt;code&gt;/home&lt;/code&gt;, often integrated directly into NixOS to enable unified system and user-level rebuilds. It provides a broad range of options beyond standard NixOS configurations, allowing users to manage dotfiles, install and configure applications, and customize environment settings for a tailored, reproducible setup.[[File:Nixos-desktop.jpg|thumb|A NixOS desktop running GNOME 43.1 with Neofetch displayed.]]

=== Flakes ===
'''[https://wiki.nixos.org/wiki/Flakes Flakes]''' are an experimental (But mostly stable and trusted) feature of the Nix package manager aimed at simplifying dependency and configuration management, making builds more reproducible and shareable across environments.

* Flakes provide a standardized format for specifying dependencies, configurations, and sources, enabling easier integration and consistency across systems.
* Using Flakes, developers can define isolated and reproducible environments, ideal for both development and deployment.

=== Disko ===
[https://github.com/nix-community/disko Disko] is a NixOS module for configuring disk layouts and their partitions. It facilitates the quick and easy installation of NixOS on systems with the same disk setup.

=== Lix ===
[https://lix.systems Lix] is a community fork of Nix. It uses the Meson build system, though the Lix team also plans to gradually introduce Rust to the source code.&lt;ref name=":0"&gt;https://lix.systems/about/#why-lix Official Lix Website, 2025 (Imported 4th June 2024)&lt;/ref&gt; The project also aims to evolve the Nix language into the new Lix language—maintaining general syntactic compatibility with Nix but introducing refinements and new features.&lt;ref name=":0" /&gt;

=== Controversy ===

==== Anduril Sponsorship ====
NixCon 2023, a community conference dedicated to the Nix project, received a sponsorship from Anduril, a U.S.-based military defense contractor. Upon learning of the sponsorship, the event venue, TU Darmstadt, requested additional information from the Nix Foundation to assess whether the sponsorship aligned with its policies. In response, the Nix Foundation ultimately decided to withdraw Anduril's sponsorship.&lt;ref&gt;https://discourse.nixos.org/t/nixcon-2023-sponsorship-situation-from-the-nixos-foundation/33583 NixOS statement ,2023 (Imported 4th June 2024)&lt;/ref&gt;

==== Change of Leadership ====
In 2024, following an open letter criticizing the Nix Foundation and calling for the resignation of Eelco Dolstra, he eventually stepped down.&lt;ref&gt;https://save-nix-together.org{{Dead Link|2025-08-14|Cannot connect to host save-nix-together.org:443 ssl:default [Connect call failed ('35.220.189.138', 443)]}} NixOS fundraiser, 2024 (Imported 4th June 2024)&lt;/ref&gt;&lt;ref name=":1"&gt;https://mastodon.delroth.net/@delroth/112450680035780629 Mastodon, 2024 (Imported 4th June 2024)&lt;/ref&gt; After his resignation, a new board was established. Their first action was to lift the ban on a controversial user from the Nixpkgs contributor Zulip chat, sparking further debate.&lt;ref name=":1" /&gt;

=== Trivia ===

* NixOS employs a purely functional approach to package management, ensuring that package installations remain isolated from one another.
* The Nix package manager supports reproducible builds, making it especially suited for consistent and reliable development environments.  

== References ==
&lt;references /&gt;</text>
    <sha1>b9c9f07b19e22f9f80513b9ebda5c1d970875189</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>Calamares</title>
  <ns>0</ns>
  <id>700</id>
  <revision>
    <id>5792</id>
    <parentid>3590</parentid>
    <timestamp>2026-06-19T16:06:07Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Switched out the logo to the proper one</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="921" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Calamares Logo.png|200px]]
| caption = Calamares Installer
| title = Calamares
| releasestatus = Maintained
| lastrelease = 3.3.14 (Feb 20, 2025)
| languages = [[C++]], [[Python]], [[QML]]
| developers = Adriaan de Groot
| website = [https://calamares.io/ calamares.io], [https://calamares.codeberg.page/ calamares.codeberg.page] (temporarily)
}}
[[File:Calamares on Debian 10 screenshot.jpg|thumb|Calamares on Debian]]
Calamares is a distribution-independent system installer, with an advanced partitioning feature for both manual and automated partitioning operations. Calamares is designed to be customizable by distribution maintainers without the need for cumbersome patching, thanks to third-party branding and external modules support.&lt;ref&gt;https://github.com/calamares/calamares Calamares Github, 2025 (27th June 2025)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>658931997d6b4224b197e0996685d8f6c1f77343</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>File:Limine-logo.png</title>
  <ns>6</ns>
  <id>1360</id>
  <revision>
    <id>5793</id>
    <timestamp>2026-06-19T21:37:27Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>The Limine logo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="29" xml:space="preserve">== Summary ==
The Limine logo</text>
    <sha1>e8e30173650db6cead1ff3a880acb411349aeff7</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>Limine</title>
  <ns>0</ns>
  <id>1361</id>
  <revision>
    <id>5794</id>
    <timestamp>2026-06-19T21:38:16Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>write most of limine page, needs installation instructions writing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1562" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
|caption=The Limine logo
|developers=Mintsuki and contributors
|firstrelease=v0.01
|languages=[[C]], [[Assembly]]
|lastrelease=V12.3.3
|title=Limine
|website=https://limine-bootloader.org
|releasestatus=Maintained
|image=
[[File:Limine-logo.png|200px|alt=The Limine logo, a blocky purple L.|Limine logo]]
}}

Limine is a modern, secure, portable, multiprotocol bootloader and boot manager, also used as the reference implementation for the Limine boot protocol.&lt;ref&gt;[https://github.com/limine-bootloader/limine Official Limine Github repository]&lt;/ref&gt; It supports the [[ISO-9660]] and [[FAT]] filesystems.

Limine aims to provide a solid, secure and robust alternative to larger bootloaders such as [[GNU]]'s [[GRUB]]. Limine also provides its own boot protocol as an alternative to the [[Multiboot specification]]&lt;ref&gt;[https://en.wikipedia.org/wiki/Limine_(bootloader) Wikipedia entry on Limine]&lt;/ref&gt;, with the goal of reducing the amount of work needed for a kernel developer to get a workable 64-bit environment once booted.&lt;ref&gt;[https://limine-bootloader.org/ Limine's website]&lt;/ref&gt;

Albeit smaller and less adapted than its alternatives, Limine is used by several [[Linux]] distributions, such as [[Dérive Linux]], [[Chimera Linux]]&lt;ref&gt;[https://linuxiac.com/chimera-linux-introduces-key-bootloader-changes/ Linuxiac page on Chimera bootloader changing to Limine]&lt;/ref&gt; and [[CachyOS]]&lt;ref&gt;[https://linuxiac.com/cachyos-march-2025-release-brings-limine-bootloader/ Linuxiac page on CachyOS bootloader changing to Limine]&lt;/ref&gt;.</text>
    <sha1>73e946888d6d1e6fa621e1b9c467bfe265a31f67</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>Chimera Linux</title>
  <ns>0</ns>
  <id>1176</id>
  <revision>
    <id>5795</id>
    <parentid>5292</parentid>
    <timestamp>2026-06-19T21:43:54Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>add links to other foss wiki pages</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3013" xml:space="preserve">{{DistributionInfobox
| title = Chimera Linux
| image = [[File:Chimera_Linux_logo.svg|200px|Chimera Linux logo]]
| caption = The Chimera Linux logo
| releasestatus = Maintained
| releasemodel = Rolling
| packagemanager = [[Apk]]
| defaultdesktops = [[GNOME]], [[Terminal User Interface]] [[KDE Plasma]]
| usagetype = Desktop
| architectures = x86_64, ppc, ppc64, ppc64le, aarch64, riscv64
| website = [https://chimera-linux.org/ chimera-linux.org]
}}
'''Chimera Linux''' is an independent, general-purpose, rolling-release Linux distribution developed from scratch. It utilizes a FreeBSD-based userland, [[Musl]] C library and the LLVM toolchain, along with the [[Dinit]] service manager. Its primary focus is correctness, consistency and simplicity, but not at the expense of feature set; its primary desktop environment is [[GNOME]].&lt;ref&gt;{{Cite|url=https://chimera-linux.org/docs/|title=Chimera Linux Documentation|author=The Chimera Project|accessdate=5/25/26}}&lt;/ref&gt;

== Key elements in the architecture ==
Chimera Linux rejects many established patterns of traditional Linux ecosystem, replacing standard components with lighter ones, modern and strictly standardized alternatives:

* '''FreeBSD Userland instead of GNU:''' Standard tools of terminal (like &lt;code&gt;ls&lt;/code&gt;, &lt;code&gt;cp&lt;/code&gt;, &lt;code&gt;mv&lt;/code&gt; or &lt;code&gt;sed&lt;/code&gt;) they come directly from the [[FreeBSD]] code tree, not from GNU &lt;code&gt;coreutils&lt;/code&gt;. This means that system commands behave according to POSIX and BSD standards, not GNU-specific extensions.
* '''LLVM/Clang compiler:''' While most of the mainline distributions (like [[Arch Linux|Arch]] or [[Debian]]) is compiled using GCC, Chimera is build completely from scratch using modern toolchain [[LLVM]] and [[Clang]].
* '''Musl libc:''' Chimera is using &lt;code&gt;musl&lt;/code&gt; as a standard C library instead of &lt;code&gt;glibc&lt;/code&gt;. This makes the base system exceptionally lightweight.
* '''[[Apk]] Package Manager:''' Borrowed from [[Alpine Linux]] package manager &lt;code&gt;apk-tools&lt;/code&gt; handles all software installation. Works incredibly fast and manages dependencies.

== Component comparison ==
{| class="wikitable"
! Component
! Traditional Linux (e.g., Arch)
! Chimera Linux
|-
| '''Kernel'''
| Linux
| Linux
|-
| '''Userland'''
| [[GNU]]
| [[FreeBSD]]
|-
| '''C Library (libc)'''
| [[glibc]]
| [[musl]]
|-
| '''Compiler'''
| [[GCC]]
| [[LLVM]] / Clang
|-
| '''System Init'''
| [[systemd]]
| [[Dinit]]
|-
| '''Package Manager'''
| [[pacman]] / [[apt]]
| [[apk-tools]]
|}

== Target Audience ==
Chimera Linux '''is not intended for beginners'''. The intended audience are power users, programmers and enthusiasts looking for clean and minimal environment free from GNU and [[Systemd]] domination. It offers unique environment to experience administration in the style of [[BSD]], while maintaining the broad hardware compatibility of the [[Linux]] kernel.

== External links ==
* [https://chimera-linux.org/about/ About Chimera Linux] — Official project overview.

&lt;references /&gt;</text>
    <sha1>6b44b1030ce315e5d33742bb414c00239a48a5d6</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>PCManFM</title>
  <ns>0</ns>
  <id>1362</id>
  <revision>
    <id>5796</id>
    <timestamp>2026-06-19T21:59:12Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>made (not much) of pcmanfm page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="996" xml:space="preserve">{{Stub}}

PCManFM (or PC Man File Manager) is an extremely fast, lightweight file manager for [[Linux]] that powers [[LXDE]] and [[LXQt]] [[desktop environments]].&lt;ref&gt;[https://pcmanfm.com Official PCManFM website]&lt;/ref&gt; Rather than other file managers that also use a [[Graphical User Interface]] which mostly focus on ease-of-use and looks, PCManFM focuses on raw performance, speed, and tiny memory footprint.

Due to his dissatisfaction with [[GTK3]], Hong Jen Yee, the PCManFM developer, decided to experiment with using [[Qt]] in early 2013.&lt;ref&gt;[http://blog.lxde.org/?p=966 LXDE blog post about the switch from GTK3 to Qt]&lt;/ref&gt; Now, this new version adapting [[Qt]] has replaced the old [[GTK3]] version.

=== Features ===

* Full [[GVfs]] support with easy access to remote filesystems
* Twin panel
* Thumbnails for pictures
* Desktop management
* Bookmarks
* Multiple languages
* Tabbed browsing, similar to web browsers
* Volume management
* Drag and drop support
* Provides many views</text>
    <sha1>d83e7271cc4d7b7f706ce95ebad6d1e8a365e2d7</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>ISO-9660</title>
  <ns>0</ns>
  <id>1363</id>
  <revision>
    <id>5797</id>
    <timestamp>2026-06-20T12:18:16Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>make a tiny amount of iso 9660 page, needs some citations aswell as more info in general</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="720" xml:space="preserve">{{Stub}}

'''ISO 9660''', or ECMA-119, is a filesystem for optical disc media. The file system is an international standard available from the International Organization for Standardization (ISO). &lt;ref&gt;[https://en.wikipedia.org/wiki/ISO_9660 Wikipedia entry on ISO 9660]&lt;/ref&gt; It is the standard filesystem for CD-ROMs, however is also widely used on DVD and BD media or even USB sticks or hard disks.

ISO 9660 is not a complex filesystem compared to other alternatives, however has certain features that are worth knowing about. One of these odd features is that filenames must only consist of uppercase letters A-Z, digits, dots and underscores.&lt;ref&gt;[http://wiki.osdev.org/ISO_9660 OSDev Wiki entry on ISO 9660]&lt;/ref&gt;</text>
    <sha1>69c0791016107638e6bd095efa812be3a34b0d01</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>KISS Linux</title>
  <ns>0</ns>
  <id>1364</id>
  <revision>
    <id>5798</id>
    <timestamp>2026-06-20T13:53:30Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>make most of KISS page, needs cleanup n distroinfobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2221" xml:space="preserve">{{Stub}}

'''KISS Linux''' is a meta-distribution for the [[x86_64]] architecture with a focus on simplicity, sustainability and user freedom.&lt;ref&gt;[https://kisslinux.github.io KISS Linux official Github page]&lt;/ref&gt; It was made originally by '''Dylan Araps''', however is now maintained by the KISS community.

The distribution focuses on being maintainable by a single user, who is able to choose what is on their system entirely, without any external influence. The user is provided with three things to aid them in this process: the official repositories, the package management system and the freedom to maintain their system by themselves.

The distribution follows a rolling release model, with the compilation happening on the users machine, with updates only containing changes to instructions on how to build each package.

=== Package manager ===

KISS uses it's own shell-based, fully independent package manager, called &lt;code&gt;kiss&lt;/code&gt;. Unlike other package managers, it uses "actions", which are easy to understand instead of complicated arguments. These actions are listed below.

{| class="wikitable"
|-
! Action !! Description
|-
|'''alternatives'''
|List and swap alternatives
|-
|'''build'''
|Build specified package
|-
|'''checksum'''
|Generate checksums for specified package
|-
|'''download'''
|Download sources
|-
|'''install'''
|Install specified package(s)
|-
|'''list'''
|List installed packages
|-
|'''remove'''
|Remove specified package
|-
|'''search'''
|Search for specified package
|-
|'''update'''
|Update the system and package repositories
|-
|'''upgrade'''
|Upgrade the system
|-
|'''version'''
|Get the package manager version
|}

=== Specifications ===

Due to KISS focusing on control and minimalism, many components that would usually be heavy are swapped out for lighter, smaller alternatives. KISS uses the [[musl]] C standard library, its own independent init framework in shell and [[Busybox]]. These allow it to be much lighter than its alternatives.

=== Community ===

The KISS community now maintains the KISS project. They provide a more modern documentation, maintained package repositories, and better support. The original KISS project by Dylan Araps is now discontinued.</text>
    <sha1>e1e2e913b325fec0df4dc149e0e929e0217d33cd</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>GKISS Linux</title>
  <ns>0</ns>
  <id>1365</id>
  <revision>
    <id>5799</id>
    <timestamp>2026-06-20T17:00:30Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>make gkiss page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="935" xml:space="preserve">'''GKISS Linux''' is a [[Linux]] distribution forked from [[KISS Linux]], adopting the [[GNU]] [[C]] standard library ([[glibc]]) rather than the [[musl]] [[C]] standard library. This enables much better compatibility with drivers especially, specifically the [[NVIDIA]] GPU drivers, as it does not work well with [[musl]].

However, due to the nature of [[glibc]], this means your system is much larger, and uses up more memory than the original KISS. It also makes [[statically linking]] your binaries more difficult, as [[glibc]] actively discourages it, and doing the process anyway leads to breakage.&lt;ref&gt;[https://blog.habets.se/2023/04/Linking-statically.html habets.se blog post about issues with glibc.]&lt;/ref&gt;

For more information, refer to the [[KISS Linux]] page. The C standard library difference is the only real difference between '''GKISS''' and regular '''KISS''', so all of the '''KISS''' guides can be used as normal.</text>
    <sha1>b3d751de93825e67fd08f23f03f6fada347af0d3</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>Root User</title>
  <ns>0</ns>
  <id>1366</id>
  <revision>
    <id>5801</id>
    <timestamp>2026-06-22T05:12:16Z</timestamp>
    <contributor>
      <username>Wreckvall</username>
      <id>426</id>
    </contributor>
    <comment>moved root article to root user</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="558" xml:space="preserve">{{Stub}}

Root is the default Linux user with full control over the system. The root user is identified with a [[UID]] (user ID) of &lt;code&gt;0&lt;/code&gt;. Any UID of &lt;code&gt;0&lt;/code&gt; is automatically treated as the root user and is given unrestricted access to the system.

When using the shell as the root user, the prompt will change form &lt;code&gt;$&lt;/code&gt; to &lt;code&gt;#&lt;/code&gt;. This warns you that you are running as the root user, and if you do something stupid, Linux will let you be stupid and you might nuke your whole system. Please be careful when running as root.</text>
    <sha1>5245881e9fe5ba9b3e8f34d6d5e9e71b9bfb3b76</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>Sudo</title>
  <ns>0</ns>
  <id>309</id>
  <revision>
    <id>5802</id>
    <parentid>5770</parentid>
    <timestamp>2026-06-22T05:13:09Z</timestamp>
    <contributor>
      <username>Wreckvall</username>
      <id>426</id>
    </contributor>
    <minor/>
    <comment>change link from root to root user</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2659" xml:space="preserve">{{SoftwareInfobox
| image = 
[[File:Sudo.png.png|thumb]]
|thumb]]
| caption = Sudo used on [[whoami]]
| title       = Sudo
| releasestatus = Maintained
| lastrelease = 1.9.17p2
| languages = [[C]]
| developers = sudo project
| website = [https://www.sudo.ws/ www.sudo.ws/]
}}
[[Category:Software]]
[[File:Sudo_logo_(2019).png|thumb|335x335px|Sudo's logo of a sandwich]]
[[File:Sudo Insults.png|thumb|335x335px|Output from sudo when &lt;code&gt;Defaults insults&lt;/code&gt; is added]]
The command line tool &lt;code&gt;sudo&lt;/code&gt; is used to run commands as another user (most likely [[Root User|root]]).&lt;ref name=":0"&gt;[https://man7.org/linux/man-pages/man8/sudo.8.html sudo(8)], Linux Manpages&lt;/ref&gt; Its name is shorthand for "su 'do'"&lt;ref&gt;[https://www.sudo.ws/ sudo.ws], Sudo Developers&lt;/ref&gt;, however as &lt;code&gt;su&lt;/code&gt; stands for "substitute user"&lt;ref&gt;[https://man7.org/linux/man-pages/man1/su.1.html su(1)], Linux Manpages&lt;/ref&gt; this would stand for "substitute user, do". 

When running a command with sudo, the command is spawned running as root, temporarily allowing root privileges for that ''single'' command. While using sudo for every single command would functionally be the same as logging in as root, using sudo forces confirmation (usually with the user password). sudo can be configured to run isolated commands safely without risking full control over the system.

Additionally, system administrators may configure sudo by editing the &lt;code&gt;/etc/sudoers&lt;/code&gt; file&lt;ref name=":0" /&gt;, to specify which users or groups can execute specific commands, and to permit some users to use sudo for specific actions, preserving both functionality and safety.

== Usage ==
{| class="wikitable"
|+Common Sudo Commands
!Command
!Description
|-
|&lt;code&gt;sudo &lt;command&gt;&lt;/code&gt;
|Run the given command as superuser
|-
|&lt;code&gt;sudo -E &lt;command&gt;&lt;/code&gt;
|Run the given command as superuser while keeping the current user's env vars
|-
|&lt;code&gt;sudo -s&lt;/code&gt;
|Opens a shell with superuser permissions 
|-
|}
''note: every mentioned command is also compatible with the &lt;code&gt;-u &lt;user&gt;&lt;/code&gt; argument, which will run the command as the given user instead of superuser''&lt;ref name=":0" /&gt;

== Trivia ==

* Sudo's logo is a sandwich in reference to [https://xkcd.com/149/ xkcd 149]&lt;ref&gt;[https://www.sudo.ws/about/logo/ sudo.ws/about/logo], Sudo Developers&lt;/ref&gt;
* If you add the line &lt;code&gt;Defaults insults&lt;/code&gt; to the Defaults section of &lt;code&gt;/etc/sudoers&lt;/code&gt;, you will be insulted whenever you type the wrong password.&lt;ref&gt;[https://www.geeksforgeeks.org/when-sudo-insults-you/ When sudo insults you!!], GeeksforGeeks, September 13, 2023 (February 12, 2025)&lt;/ref&gt;

== References ==</text>
    <sha1>da7f0d4961e65b5f0b66a50e29d058a06486448a</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>Root</title>
  <ns>0</ns>
  <id>1354</id>
  <revision>
    <id>5803</id>
    <parentid>5765</parentid>
    <timestamp>2026-06-22T05:14:09Z</timestamp>
    <contributor>
      <username>Wreckvall</username>
      <id>426</id>
    </contributor>
    <comment>turned it into a disambiguation page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="91" xml:space="preserve">Root can refer to:

* The root (&lt;code&gt;/&lt;/code&gt;) [[directory]]
* The [[Root User|root user]]</text>
    <sha1>b162466b624aade25e24f2a55f85cb83421ef736</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>Sequoia</title>
  <ns>0</ns>
  <id>1367</id>
  <revision>
    <id>5804</id>
    <timestamp>2026-06-26T20:16:17Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>make sequoia page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2011" xml:space="preserve">{{Stub}}

&lt;!-- TODO: softwareinfobox!!! --&gt;

'''Sequoia PGP''' is a complete implementation of [[OpenPGP]] as defined by the deprecated [[RFC 4880]] and the newer [[RFC 9580]], and various related standards.&lt;ref&gt;[https://wiki.archlinux.org/title/Sequoia_PGP ArchWiki Sequoia entry]&lt;/ref&gt; It is written in the [[Rust]] programming language, so therefore memory safe, as well as being more modern and having a focus on safety, security, correctness and robustness, which allows it to be much more secure than other [[OpenPGP]] implementations, such as [[GPG]]. Many operating systems which prioritize security already use, or are switching to, Sequoia, like [[Qubes OS]].&lt;ref&gt;[https://github.com/QubesOS/qubes-builder-github/pull/19 Github pull request, requesting to add Sequoia OpenPGP.&lt;/ref&gt;&lt;ref&gt;[https://github.com/QubesOS/qubes-issues/issues/8241 Github issue requesting to add Sequoia.]&lt;/ref&gt;

=== Projects ===


&lt;!-- TODO: sq (the CLI) deserves a seperate page entirely, so if you are adding usage instructions, please add it to foss.wiki/sq rather than here and change the link from a link to the gitlab page to a link to the foss.wiki entry for it. this is information for the library. thanks!!! --&gt;

These are projects, as listed on Sequoia's project page.
{| class="wikitable"
|-
! Project !! Description
|-
| [https://gitlab.com/sequoia-pgp/sequoia sequoia-openpgp] || A low-level [[OpenPGP]] library.
|-
| [https://gitlab.com/sequoia-pgp/sequoia-sq sq] || The primary command-line ([[CLI]]) interface for Sequoia.
|-
| [https://gitlab.com/sequoia-pgp/sequoia-sqv sqv] || A [[CLI]] interface for [[OpenPGP]] signature verification.
|-
| [https://gitlab.com/sequoia-pgp/sequoia-sop sqop] || An implementation of SOP using Sequoia.
|-
| [https://gitlab.com/sequoia-pgp/sequoia-chameleon-gnupg Chameleon] || A full re-implementation of [[GPG]] using Sequoia.
|-
| [https://gitlab.com/sequoia-pgp/sequoia-octopus-librnp Octopus] || A Sequoia [[OpenPGP]] backend for [[Thunderbird]].
|}

=== References ===</text>
    <sha1>dc17e2dacad4989a863c3bac9625659e37599f6b</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>Sequoia-openpgp</title>
  <ns>0</ns>
  <id>1368</id>
  <revision>
    <id>5805</id>
    <timestamp>2026-06-26T20:19:58Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="21" xml:space="preserve">#redirect [[Sequoia]]</text>
    <sha1>1a14670f94f8baf5f746f7f49062385a26edefc5</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>Musl</title>
  <ns>0</ns>
  <id>322</id>
  <revision>
    <id>5806</id>
    <parentid>5398</parentid>
    <timestamp>2026-06-26T20:26:28Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>general cleanup</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3547" xml:space="preserve">[[Category:Software]]
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:Musl.png|thumb]]
| caption = musl ldd command output.
| title       = musl
| releasestatus = Maintained
| lastrelease = 1.2.5 (2024-02-29, commit[https://git.musl-libc.org/cgit/musl/commit/?h=v1.2.5&amp;id=0784374d561435f7c787a555aeab8ede699ed298])
| languages = [[C]]
| developers = Rich Felker (dalias) and others
| website = [https://musl.libc.org/ musl.libc.org]
| license = [[MIT License|MIT]]
| sourcecode = https://git.musl-libc.org/cgit/musl
}}
'''musl''' is a C standard library intended for operating systems based on the [[Linux kernel]], released under the [[MIT License]]. It was developed by Rich Felker as a clean, efficient, and standards-conformant libc implementation.

== Usage on [[Operating System|Operating Systems]] ==
[[Linux Distributions|Linux distributions]] that use musl as their standard C library (some use ''only'' musl) include but are not limited to:

* [[Alpine Linux]]
* [[Dragora 3]]
* [[Gentoo|Gentoo Linux]] ([[glibc]] by default, musl can be chosen at install time)
* [[OpenWrt]]
* [[postmarketOS]]
* [[Sabotage]]
* [[Morpheus Linux]]
* [[Chimera Linux]]
* [[Void Linux]]
* [[Dérive Linux]]
* [[Oasis Linux]]

The [[seL4]] microkernel ships with musl, for binaries that have been linked against [[glibc]], [[gcompat]] and glibmus-hq can be used to execute them on musl-based distros.

== Notable differences from [[Glibc]] and Other C Libraries ==
musl is noted to have chosen certain sacrifices in functionality as design choices for security.

=== utmp(x) and Other Accounting Functionality ===
The utmp/wtmp family of Unix and POSIX&lt;ref&gt;{{Cite|url=https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/utmpx.h.html|title=user accounting database definitions, The Open Group Base Specifications Issue 8 (IEEE Std 1003.1-2024)|author=The IEEE and The Open Group|year=2024|accessdate=2026-05-22}}&lt;/ref&gt;&lt;ref&gt;{{Cite|url=https://pubs.opengroup.org/onlinepubs/9799919799/functions/endutxent.html|title=user accounting database functions, The Open Group Base Specifications Issue 8 (IEEE Std 1003.1-2024)|author=The IEEE and The Open Group|year=2024|accessdate=2026-05-22}}&lt;/ref&gt; functions have been removed due to security concerns&lt;ref&gt;{{Cite|url=https://wiki.musl-libc.org/faq.html#Q:-Why-is-the-utmp/wtmp-functionality-only-implemented-as-stubs?|title=musl libc FAQ|author=Kylie McClain|year=2016|accessdate=2026-05-22}}&lt;/ref&gt;&lt;!-- NOTE: I got the author info for this citation from the git blame of the musl libc wiki:
https://github.com/somasis/musl-wiki/blame/e8e065dd5aaf1a189bc659f347638f4b155fc3f4/faq.md#L90 --&gt;. This decision breaks several programs that are useful on multi-user systems, such as wall, last, and who.

[https://skarnet.org/software/utmps/ Skarnet implements a daemon which can provide such functionality on musl systems], however it is not included by default on most of these distributions.

=== Name Service Switch (nsswitch) ===
[[glibc]] and most other ctandard C libraries on UNIX and Unix-like systems implement something known as the Name Service Switch, or, nsswitch&lt;ref&gt;{{Cite|url=https://skarnet.org/software/nsss/nsswitch.html|title=The problem with nsswitch|author=Skarnet|accessdate=2025-05-22}}&lt;/ref&gt;. Musl does not implement these functions either, so [https://skarnet.org/software/nsss/ Skarnet has also provided another daemon for this].

== References ==
&lt;references /&gt;

== See also ==
* [[Bionic libc]] 
* [[dietlibc]] 
* [[glibc]] 
* [[klibc]] 
* [[Newlib]] 
* [[uClibc]]
* [[uClibc-ng]]</text>
    <sha1>f6dbb1861cf0123b7d616a2120bdbae91a8f9149</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>Void Linux</title>
  <ns>0</ns>
  <id>317</id>
  <revision>
    <id>5807</id>
    <parentid>5466</parentid>
    <timestamp>2026-06-26T20:30:21Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <minor/>
    <comment>add links to other wiki pages, cleanup</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4283" xml:space="preserve">[[Category:Linux Distributions]]
{{Needs_Citations}}
{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[XBPS]]
| defaultdesktops = [[Xfce]] (live image only)
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armv6l, armv7l, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}
'''Void Linux''' is an independent, [[rolling-release]] [[Linux]] distribution built from scratch. It was created in 2008 by Juan Romero Pardines, a former [https://www.netbsd.org/ NetBSD]&lt;ref&gt;[https://www.pro-linux.de/news/1/22419/void-linux-distribution-mit-xbps-paketverwaltung.htm Void Linux: Distribution mit XBPS-Paketverwaltung]{{Dead Link|2026-05-26|Cannot connect to host www.pro-linux.de:443 ssl:default [Connection reset by peer]}}, Pro-Linux, 2015-06-12 (Accessed: 2025-08-09)&lt;/ref&gt; developer. Void distinguishes itself through minimal design philosophy, use of the &lt;code&gt;runit&lt;/code&gt; init system instead of the widely adopted &lt;code&gt;systemd&lt;/code&gt;, home-grown [[XBPS]] package manager, and [[musl]] &lt;code&gt;libc&lt;/code&gt; support.

== Architecture Support ==
Void Linux provides installation images for:
* [[x86_64]] (amd64) - Both [[glibc]] and [[musl]] variants
* [[i686]] (32-bit x86) - [[glibc]] only
* [[aarch64]] (64-bit ARM)
* [[armv6l]] and [[armv7l]] (32-bit ARM)

== System Management ==
=== Init System ===
Void uses [[runit]] as its init system, offering clean process states for all new services&lt;ref&gt;{{Cite|url=https://docs.voidlinux.org/config/services/index.html|title=Void Linux Handbook}}&lt;/ref&gt;, musl support, and an overall small codebase that does one thing well. Below is a short cheat sheet for &lt;code&gt;sv&lt;/code&gt;, the service manager for runit.
{| class="wikitable" style="margin:auto"
! Command !! Purpose
|-
| sv up service || Start a service
|-
| sv down service || Stop a service
|-
| sv status service || Check service status
|-
| ls /var/service || List enabled services
|}

=== System Variants ===
Void Linux offers two C library implementations, which provide many of the functions used by programs written in the [[C]] programming language: [[glibc]] and [[musl]] &lt;code&gt;libc&lt;/code&gt;.

====glibc====
[[glibc]] is the original C library implementation used by Void Linux. While it provides compatibility with most proprietary software, it produces larger executables and uses more memory than musl libc.

====musl====
musl libc was added to the Void Linux repositories in 2013.&lt;ref&gt;[https://github.com/void-linux/void-packages/commit/8420d238cb1338fef2a7392bca6dc65c6fa80001 New package: musl-0.9.9.], Juan RP, 2013 (Accessed: October 18, 2025)&lt;/ref&gt; It has a smaller footprint and full static linking support, though not all programs are compatible with it.

== Installation ==
Void Linux is installed using a terminal-based installer called &lt;code&gt;void-installer&lt;/code&gt; which is included in the live ISO images provided by the project. It guides users in configuring the network, setting the system's locale and time zone, adding user accounts, partitioning the disks, and installing the system itself.&lt;ref&gt;[https://www.debugpoint.com/install-void-linux/ How to Install Void Linux [Step by Step&amp;#93;], Arindam, 2024 (Accessed: October 18, 2025)&lt;/ref&gt; Detailed instructions for installation are available in the [https://docs.voidlinux.org/installation/index.html official handbook].

== Package Development ==
Void uses a script called &lt;code&gt;xbps-src&lt;/code&gt; for building packages, using template files that specify the package metadata, dependencies, and build instructions. It builds packages in a container with only the declared dependencies installed.&lt;ref&gt;[https://www.ordinatechnic.com/distribution-specific-guides/Void/void-linux-creating-binary-packages-using-xbps-src Void Linux: Creating Binary Packages Using xbps-src], Ordinatechnic, 2018 (Accessed: October 18, 2025)&lt;/ref&gt; It also supports cross-compilation.

== See Also ==
* [[Linux]]

== External Links ==
* [https://voidlinux.org/ Official website]
* [https://voidlinux.org/news/ Official blog]
* [https://docs.voidlinux.org/ Documentation]
* [https://github.com/void-linux GitHub organization]

== References ==</text>
    <sha1>ed8ccb32797cc792dab6d750566a2a096ef3feac</sha1>
  </revision>
  <revision>
    <id>5808</id>
    <parentid>5807</parentid>
    <timestamp>2026-06-26T20:32:16Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <minor/>
    <comment>wrap each sv command in code blocjks</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4335" xml:space="preserve">[[Category:Linux Distributions]]
{{Needs_Citations}}
{{DistributionInfobox
| title       = Void
| image       = [[File:Void Linux logo.svg|Void_linux_logo]]
| caption     = The official Void logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[XBPS]]
| defaultdesktops = [[Xfce]] (live image only)
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armv6l, armv7l, i686
| website = [https://voidlinux.org/ voidlinux.org]
}}
'''Void Linux''' is an independent, [[rolling-release]] [[Linux]] distribution built from scratch. It was created in 2008 by Juan Romero Pardines, a former [https://www.netbsd.org/ NetBSD]&lt;ref&gt;[https://www.pro-linux.de/news/1/22419/void-linux-distribution-mit-xbps-paketverwaltung.htm Void Linux: Distribution mit XBPS-Paketverwaltung]{{Dead Link|2026-05-26|Cannot connect to host www.pro-linux.de:443 ssl:default [Connection reset by peer]}}, Pro-Linux, 2015-06-12 (Accessed: 2025-08-09)&lt;/ref&gt; developer. Void distinguishes itself through minimal design philosophy, use of the &lt;code&gt;runit&lt;/code&gt; init system instead of the widely adopted &lt;code&gt;systemd&lt;/code&gt;, home-grown [[XBPS]] package manager, and [[musl]] &lt;code&gt;libc&lt;/code&gt; support.

== Architecture Support ==
Void Linux provides installation images for:
* [[x86_64]] (amd64) - Both [[glibc]] and [[musl]] variants
* [[i686]] (32-bit x86) - [[glibc]] only
* [[aarch64]] (64-bit ARM)
* [[armv6l]] and [[armv7l]] (32-bit ARM)

== System Management ==
=== Init System ===
Void uses [[runit]] as its init system, offering clean process states for all new services&lt;ref&gt;{{Cite|url=https://docs.voidlinux.org/config/services/index.html|title=Void Linux Handbook}}&lt;/ref&gt;, musl support, and an overall small codebase that does one thing well. Below is a short cheat sheet for &lt;code&gt;sv&lt;/code&gt;, the service manager for runit.
{| class="wikitable" style="margin:auto"
! Command !! Purpose
|-
| &lt;code&gt;sv up service&lt;/code&gt; || Start a service
|-
| &lt;code&gt;sv down service&lt;/code&gt; || Stop a service
|-
| &lt;code&gt;sv status service&lt;/code&gt; || Check service status
|-
| &lt;code&gt;ls /var/service&lt;/code&gt; || List enabled services
|}

=== System Variants ===
Void Linux offers two C library implementations, which provide many of the functions used by programs written in the [[C]] programming language: [[glibc]] and [[musl]] &lt;code&gt;libc&lt;/code&gt;.

====glibc====
[[glibc]] is the original C library implementation used by Void Linux. While it provides compatibility with most proprietary software, it produces larger executables and uses more memory than musl libc.

====musl====
musl libc was added to the Void Linux repositories in 2013.&lt;ref&gt;[https://github.com/void-linux/void-packages/commit/8420d238cb1338fef2a7392bca6dc65c6fa80001 New package: musl-0.9.9.], Juan RP, 2013 (Accessed: October 18, 2025)&lt;/ref&gt; It has a smaller footprint and full static linking support, though not all programs are compatible with it.

== Installation ==
Void Linux is installed using a terminal-based installer called &lt;code&gt;void-installer&lt;/code&gt; which is included in the live ISO images provided by the project. It guides users in configuring the network, setting the system's locale and time zone, adding user accounts, partitioning the disks, and installing the system itself.&lt;ref&gt;[https://www.debugpoint.com/install-void-linux/ How to Install Void Linux [Step by Step&amp;#93;], Arindam, 2024 (Accessed: October 18, 2025)&lt;/ref&gt; Detailed instructions for installation are available in the [https://docs.voidlinux.org/installation/index.html official handbook].

== Package Development ==
Void uses a script called &lt;code&gt;xbps-src&lt;/code&gt; for building packages, using template files that specify the package metadata, dependencies, and build instructions. It builds packages in a container with only the declared dependencies installed.&lt;ref&gt;[https://www.ordinatechnic.com/distribution-specific-guides/Void/void-linux-creating-binary-packages-using-xbps-src Void Linux: Creating Binary Packages Using xbps-src], Ordinatechnic, 2018 (Accessed: October 18, 2025)&lt;/ref&gt; It also supports cross-compilation.

== See Also ==
* [[Linux]]

== External Links ==
* [https://voidlinux.org/ Official website]
* [https://voidlinux.org/news/ Official blog]
* [https://docs.voidlinux.org/ Documentation]
* [https://github.com/void-linux GitHub organization]

== References ==</text>
    <sha1>26ac0d9c0d1b35f88361269d806bf6262942863b</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>GPG</title>
  <ns>0</ns>
  <id>1369</id>
  <revision>
    <id>5809</id>
    <timestamp>2026-06-26T21:56:20Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="19" xml:space="preserve">#REDIRECT [[GnuPG]]</text>
    <sha1>7cd206327c357b049d70ba44713c606469a39fb4</sha1>
  </revision>
  <revision>
    <id>5810</id>
    <parentid>5809</parentid>
    <timestamp>2026-06-26T21:57:28Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <minor/>
    <comment>wrong redirect oopsie</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="19" xml:space="preserve">#REDIRECT [[Gnupg]]</text>
    <sha1>ac4b6314f82928a0a3061203e538450b71c7dc94</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>Gnupg</title>
  <ns>0</ns>
  <id>1190</id>
  <revision>
    <id>5811</id>
    <parentid>5332</parentid>
    <timestamp>2026-06-26T22:03:12Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <minor/>
    <comment>add security related things, cleanup</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2482" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
|image=[[File:GnuPG-Logo.svg|thumb]]
|caption=GnuPG
|releasestatus=Maintained
|lastrelease=2.5.19, Apr 24, 2026
|firstrelease=1.0.0, Sep 7, 1999
|languages=[[C]]
|developers=[https://en.wikipedia.org/wiki/Werner_Koch Werner Koch]
|website=[https://gnupg.org/ gnupg.org]
|license=GPL-3.0-or-later
}}
[[Category:Software]]
[[File:GPG keys generation.png|thumb|Example of PGP key generation with GPG]]
'''GnuPG''' (also known as &lt;code&gt;GPG&lt;/code&gt;) is a Free and Open Source implementation of the [https://www.ietf.org/rfc/rfc4880.txt OpenPGP standard] that is included in many [[Linux Distributions|Linux distributions]] and is a dependency of many package managers, including [[Pacman]]&lt;ref&gt;{{Cite|url=https://archlinux.org/packages/core/x86_64/pacman/|title=Archlinux "Pacman" package|author=Christian Hesse|year=2026-05-06|accessdate=2026-05-23}}&lt;/ref&gt;.

GnuPG is primarily used to asymmetrically encrypt files and messages but can also be used to symmetrically encrypt files or messages. Asymmetric encryption allows a sender to encrypt a file using a public key that only the receiver with the shard key can decrypt. Symmetric encryption on the other hand allows files or messages to be encrypted and decrypted with the same password password.

Likewise, GnuPG can also sign messages using Asymmetric encryption allowing a receiver to verify, using a sender's public key, the legitimacy of a message. GnuPG and [[SSH]] is used by [[Git]] to sign commits and tags&lt;ref&gt;{{Cite|url=https://git-scm.com/docs/signature-format|title=Git documentation|year=Unknown publication date|accessdate=2026-05-23}}&lt;/ref&gt;.

GnuPG can be integrated into apps with the [https://www.gnupg.org/software/gpgme/index.html GnuPG Made Easy library].

=== Security Issues ===

Due to GnuPG supporting many old and deprecated algorithms and many UX mistakes, many users advise moving towards the more modern [[Age]] for encryption&lt;ref&gt;{{Cite|url=https://sumguy.com/age-vs-gpg-modern-encryption/|title=age vs GPG: Modern File Encryption That Doesn't Make You Cry|author=SumGuy|year=May 26, 2026|accessdate=2026-05-23}}&lt;/ref&gt;. It should be noted that [[Age]] does not support signing, another tool like [[Minisign]] is needed.

GnuPG also has a very large codebase. This makes it prone to [[CVE]]s. If you still wish to use [[OpenPGP]], but not through GnuPG, it is recommended you use [[Sequoia]], which is a more modern [[OpenPGP]] implementation.

=== References ===
&lt;references /&gt;</text>
    <sha1>bf4620d31dc9d9658c47897ad349128e3290d583</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>Oasis Linux</title>
  <ns>0</ns>
  <id>1370</id>
  <revision>
    <id>5812</id>
    <timestamp>2026-06-26T22:17:56Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>oasis linux page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1271" xml:space="preserve">{{Stub}}

&lt;!-- todo: distroinfobox --&gt;

'''Oasis''' is a small, fast and reproducible [[Linux]] distribution developed by Michael Forney. Unlike other distributions, Oasis is fully statically linked; simpler than dynamically linking, which is a much more complex procedure, aswell as creating speedy and portable self contained binaries. It uses a [[BSD]] ports-like package system, which uses [[Samurai]], a [[Ninja]]-like build tool, along with build manifests generated by [[Lua]] scripts. &lt;ref&gt;[https://github.com/oasislinux/oasis Oasis Linux README]&lt;/ref&gt;

Like with other distributions that aim to be lightweight, Oasis swaps out many larger tools with smaller, leaner tools. These include but are not limited to:

* [[BearSSL]] as the system [[TLS]] and crypto library.
* [[musl]] as the C standard library.
* [[oksh]] instead of [[Bash]]
* [[samurai]] instead of [[Ninja]]

.. and many more. The full list is available in [https://github.com/oasislinux/oasis the official Oasis Linux Github repository].

=== Extra packages ===

Due to Oasis' limited package system, the full package tree may not include packages you want or need. To fix this, you can use [[Nix]] or [[pkgsrc]] to install packages not available in the official package tree, such as [[Firefox]].</text>
    <sha1>341a7efbc972c4c0213ba4936345d8df8eb6ba8e</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>Lua</title>
  <ns>0</ns>
  <id>1371</id>
  <revision>
    <id>5813</id>
    <timestamp>2026-06-26T22:22:45Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>lua paeg</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="573" xml:space="preserve">{{Stub}}

&lt;!-- TODO: DESPERATELY needs more content --&gt;

'''Lua''' is a powerful, efficient, lightweight, embeddable scripting language. It supports several programming styles: procedural, object-oriented, functional, data-driven, and data description. &lt;ref&gt;[https://www.lua.org/about.html Lua's official website]&lt;/ref&gt; Lua is corss-platform software, since the interpreter of compiled bytecode is written in '''ANSI [[C]]''', aswell as Lua having a relatively simple C API to embed it into applications.&lt;ref&gt;[https://en.wikipedia.org/wiki/Lua Lua's Wikipedia artice]&lt;/ref&gt;</text>
    <sha1>ad9020869ae1619db5be85bd0f83685fe246e10a</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>Wayland Compositors</title>
  <ns>0</ns>
  <id>769</id>
  <revision>
    <id>5814</id>
    <parentid>5668</parentid>
    <timestamp>2026-06-26T22:25:23Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <minor/>
    <comment>small cleanup + tiny bit more of info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4467" xml:space="preserve">The choice of Wayland compositor is most comparable with choosing a window manager under [[X11]]. 
The Wayland compositor is in charge of rendering everything, routing input, configuring input/output devices
as well as window management policy. The last one is what users are usually most interested in. 

A Wayland compositor alone does not constitute a full desktop environment, so further components are usually needed. For example, if you want any form of status bar, [[Waybar]] (or alternatives) are needed.

==Compositors Associated to a Desktop Environment==

These Compositors are associated to a specific desktop environment. They are not meant to be used outside of their
desktop environments. 

{| class="wikitable"
! Compositor !! Desktop Environment !! Window Managagement Paradigm !! Written In !! Notes
|-
| [[Mutter]]&lt;ref&gt;[https://gitlab.gnome.org/GNOME/mutter GNOME / mutter · GitLab], GNOME Foundation (Accessed: 2025-08-09)&lt;/ref&gt; || [[GNOME]]|| Floating Window Management || [[C]] || The compositor of the GNOME desktop environment. Uses the Mutter library and Clutter toolkit.
|-
| [[KWin]]&lt;ref&gt;[https://github.com/KDE/kwin GitHub - KDE/kwin: Easy to use, but flexible, Wayland Compositor], KDE, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || [[KDE Plasma]] || Floating WIndow Management || [[C++]]|| KDE's compositor and window manager, with full Wayland support since Plasma 5.
|-
|[[Cosmic-comp]]&lt;ref&gt;[https://github.com/pop-os/cosmic-comp cosmic-comp github repo], pop-os team et al., 2025 (Accessed: 2026-05-25)&lt;/ref&gt;
|[[COSMIC]]
| Floating or Stacking Window Management
|[[Rust]]
|A Wayland-only compositor that relies on the Iced rust Toolkit for its apps
|-
|}

==Floating Compositors==
These compositors have what is often referred to as floating or stacking window management. 
This is same model you see on gnome and KDE where windows
move around freely and are allowed to overlap each other.

{| class="wikitable"
! Compositor !! Written In !! Notes
|-
| [[Weston]]&lt;ref&gt;[https://gitlab.freedesktop.org/wayland/weston wayland / weston · GitLab] (Accessed: 2025-08-09)&lt;/ref&gt; || [[C]]|| Reference compositor developed by the Wayland project. Lightweight and primarily used for development and testing. Not suitable for daily use
|-
| [[wayfire]]&lt;ref&gt;[https://github.com/WayfireWM/wayfire GitHub - WayfireWM/wayfire: A modular and extensible wayland compositor], WayfireWM, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || [[C++]] || Plugin-based compositor with Compiz-like 3D desktop effects.
|-
|[[labwc]]&lt;ref&gt;[https://labwc.github.io/ labwc], labwc, 2025-08-09 (Accessed: 2025-08-10)&lt;/ref&gt;
|[[C]]
|A Stacking/Floating Wayland compositor inspired by Openbox.
|-
|}

==Tiling Compositors==
These compositors perform what is referred to as tiling window management. Windows usually don't overlap and are automatically
positioned to take up screen space. These often favour more advanced usage of virtual desktop or tags as well as a more 
keyboard-driven workflow.

{| class="wikitable"
! Compositor !! Written In !! Notes
|-
| [[MangoWM]]&lt;ref&gt;[https://mangowc.vercel.app MangoWM Homepage]{{Dead Link|2026-05-26|404}} (Accessed: 2026-02-27)&lt;/ref&gt; || [[C]] || Extremely customizable &amp; performant Wayland compositor built on top of [[dwl]].
|-
| [[Sway]] || [[C]] || i3-compatible tiling Wayland compositor. Popular among users who prefer minimal setups.
|-
| [[Hyprland]] || [[C++]] || A modern and actively developed compositor featuring dynamic tiling, animations, and Wayland-exclusive features.
|-
| [[Niri]] || [[Rust]]|| A scrollable-tiling Wayland compositor inspired by PaperWM, a GNOME extension.
|-
| [[dwl]]&lt;ref&gt;[https://codeberg.org/dwl/dwl Codeberg - dwm for Wayland], dwl, 2025-04-12 (Accessed: 2025-08-10)&lt;/ref&gt; || [[C]] || dwl - [[DWM|dwm]] for Wayland
|-
|}

== Other Compsitors ==

These compositors don't fit neatly into any of the above paradigms. 

{| class="wikitable"
! Compositor  !! Written In !! Notes
|-
| [[river]]&lt;ref&gt;[https://codeberg.org/river/river Codeberg - A non-monolithic Wayland compositor] river, (Accessed: 2026-05-30)&lt;/ref&gt; || [[zig]]|| A non-monolithic wayland compositor where window management is performed by an external program.
|-
| [[Cage]]&lt;ref&gt;[https://github.com/cage-kiosk/cage GitHub - cage-kiosk/cage: A Wayland kiosk], cage-kiosk, 2018-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || [[C]] || A simple Wayland compositor for single-application or kiosk environments.
|-
|}

==References==
&lt;references /&gt;</text>
    <sha1>b293fba73ab64ec7a68354122988047e2f978a9d</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>JavaScript</title>
  <ns>0</ns>
  <id>1372</id>
  <revision>
    <id>5815</id>
    <timestamp>2026-06-28T14:38:26Z</timestamp>
    <contributor>
      <username>Satnus</username>
      <id>215</id>
    </contributor>
    <comment>Started work on writing the article.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="579" xml:space="preserve">[[Category:Programming Languages]]
{{SoftwareInfobox
| image = [[File:Js-logo-unofficial.svg|frameless]]
| caption = Unofficial JavaScript Logo
| title = JavaScript
| releasestatus = Maintained
| lastrelease = ES2025, June 2025&lt;ref&gt;ECMA International, "ECMAScript® 2025 Language Specification", ECMA-262, June 2025, [https://262.ecma-international.org/ https://262.ecma-international.org/], June 28, 2026&lt;/ref&gt; 
| languages = [[C]], [[C++]]
| developers = ECMA International
| website = [https://ecma-international.org/publications-and-standards/standards/ecma-262/ ECMA-262]
}}</text>
    <sha1>a01d786a330f99d2c007e3fc9604178681a25d51</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>GNU/Hurd</title>
  <ns>0</ns>
  <id>1373</id>
  <revision>
    <id>5816</id>
    <timestamp>2026-06-29T21:06:55Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>make gnu/hurd page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2971" xml:space="preserve">{{Stub}}

&lt;!-- distroinfobox, more info --&gt;

'''GNU Hurd''' (also referred to as "The Hurd" on [[GNU]]'s website) is the [[GNU]] project's replacement for the [[UNIX]] operating system kernel.&lt;ref&gt;[https://www.gnu.org/software/hurd/hurd/what_is_the_gnu_hurd.html GNU's official Hurd documentation]&lt;/ref&gt; It is firstly a collection of protocols formalizing how different components may interact. The protocols are designed to reduce the mutual trust requirements of the actors thereby permitting a more extensible system.&lt;ref&gt;[https://www.gnu.org/software/hurd/hurd/what_is_the_gnu_hurd.html GNU's description of Hurd]&lt;/ref&gt; Essentially, The Hurd consists of a  set of protocols and server processes (also known as daemons) that run on the [[GNU]] [[Mach]] microkernel. This means it differentiates from the [[Linux]] kernel, which is [[monolithic]].&lt;ref&gt;[https://itsfoss.com/news/gnu-hurd-progress-report/ ItsFOSS news report on GNU/Hurd]&lt;/ref&gt; It has been in development since 1990, by the [[GNU]] project.&lt;ref&gt;[https://en.wikipedia.org/wiki/GNU_Hurd The Wikipedia entry for GNU Hurd]&lt;/ref&gt;

=== History ===

'''Richard Stallman''' founded the [[GNU]] project in September 1983 with a goal to create a free [[GNU]] operating system.&lt;ref&gt;[https://cs.stanford.edu/people/eroberts/courses/cs181/projects/2000-01/open-source/gnu.htm#:~:text=In%201983,%20the%20GNU%20Project,up%20by%20proprietary%20software%20vendors. The history of the GNU project]&lt;/ref&gt; Initially, all the necessary components needed for kernel development were made. By 1989, the [[GPL]] came into being, and the only major missing component was the [[kernel]], hence why they added the GNU operating system to [[Linux]] until they had their own kernel.&lt;ref&gt;[https://www.gnu.org/gnu/linux-and-gnu.html "Linux and GNU" entry on GNU's website]&lt;/ref&gt;

After this, development on the Hurd started after an abandoned kernel attempt, based on the [[TRIX]] operating system.&lt;ref&gt;[https://www.gnu.org/software/hurd/history.html GNU Hurd History: How it started]&lt;/ref&gt; According to the initial architect and founder of Hurd, '''Thomas Bushnell''', one of their early plans was to adopt and build on the [[4.4BSD]]-Lite kernel.&lt;ref&gt;[https://web.archive.org/web/20230710085615/http://www.groklaw.net/article.php?story=20050727225542530 "The Daemon, the GNU and the Penguin"]&lt;/ref&gt; Later on from this, Richard Stallman proposed the use of the [[Mach]] microkernel, however this was delayed due to concern on whether the [[Mach]] code would be released under a suitable license.&lt;ref&gt;[https://www.gnu.org/software/hurd/history.html GNU Hurd's history]&lt;/ref&gt; Up until now, the development of Hurd had been relatively fast. However, with the release of the free [[Linux]] kernel in 1991, development slowed heavily, but did not stop. GNU's [[userland]] components were quickly put together with the [[Linux]] kernel to create operating systems based on the [[Linux]] kernel ([[Linux distributions]]).

=== References ===</text>
    <sha1>6a208277167ea5de5d8c4ed2b21f60917a229095</sha1>
  </revision>
  <revision>
    <id>5817</id>
    <parentid>5816</parentid>
    <timestamp>2026-06-30T17:54:23Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <minor/>
    <comment>distroinfobox!! (no image yet)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3451" xml:space="preserve">{{Stub}}

&lt;!-- distroinfobox, more info --&gt;

[[Category:Misc Operating Systems]]

{{DistributionInfobox
| architectures = i386, x86_64
| caption = The GNU Hurd logo
| defaultdesktops = [[GNOME]], [[Xfce]], [[Window Maker]], [[Fluxbox]], [[IceWM]], [[Openbox]]
| image = 
| packagemanager = [[dpkg]]/[[apt]] ([[Debian GNU/Hurd]]), [[Guix]]
| releasemodel = Rolling
| releasestatus = Experimental
| title = GNU/Hurd
| usagetype = Research, Development
| website = [https://www.gnu.org/software/hurd/ gnu.org/software/hurd]
}}

'''GNU Hurd''' (also referred to as "The Hurd" on [[GNU]]'s website) is the [[GNU]] project's replacement for the [[UNIX]] operating system kernel.&lt;ref&gt;[https://www.gnu.org/software/hurd/hurd/what_is_the_gnu_hurd.html GNU's official Hurd documentation]&lt;/ref&gt; It is firstly a collection of protocols formalizing how different components may interact. The protocols are designed to reduce the mutual trust requirements of the actors thereby permitting a more extensible system.&lt;ref&gt;[https://www.gnu.org/software/hurd/hurd/what_is_the_gnu_hurd.html GNU's description of Hurd]&lt;/ref&gt; Essentially, The Hurd consists of a  set of protocols and server processes (also known as daemons) that run on the [[GNU]] [[Mach]] microkernel. This means it differentiates from the [[Linux]] kernel, which is [[monolithic]].&lt;ref&gt;[https://itsfoss.com/news/gnu-hurd-progress-report/ ItsFOSS news report on GNU/Hurd]&lt;/ref&gt; It has been in development since 1990, by the [[GNU]] project.&lt;ref&gt;[https://en.wikipedia.org/wiki/GNU_Hurd The Wikipedia entry for GNU Hurd]&lt;/ref&gt;

=== History ===

'''Richard Stallman''' founded the [[GNU]] project in September 1983 with a goal to create a free [[GNU]] operating system.&lt;ref&gt;[https://cs.stanford.edu/people/eroberts/courses/cs181/projects/2000-01/open-source/gnu.htm#:~:text=In%201983,%20the%20GNU%20Project,up%20by%20proprietary%20software%20vendors. The history of the GNU project]&lt;/ref&gt; Initially, all the necessary components needed for kernel development were made. By 1989, the [[GPL]] came into being, and the only major missing component was the [[kernel]], hence why they added the GNU operating system to [[Linux]] until they had their own kernel.&lt;ref&gt;[https://www.gnu.org/gnu/linux-and-gnu.html "Linux and GNU" entry on GNU's website]&lt;/ref&gt;

After this, development on the Hurd started after an abandoned kernel attempt, based on the [[TRIX]] operating system.&lt;ref&gt;[https://www.gnu.org/software/hurd/history.html GNU Hurd History: How it started]&lt;/ref&gt; According to the initial architect and founder of Hurd, '''Thomas Bushnell''', one of their early plans was to adopt and build on the [[4.4BSD]]-Lite kernel.&lt;ref&gt;[https://web.archive.org/web/20230710085615/http://www.groklaw.net/article.php?story=20050727225542530 "The Daemon, the GNU and the Penguin"]&lt;/ref&gt; Later on from this, Richard Stallman proposed the use of the [[Mach]] microkernel, however this was delayed due to concern on whether the [[Mach]] code would be released under a suitable license.&lt;ref&gt;[https://www.gnu.org/software/hurd/history.html GNU Hurd's history]&lt;/ref&gt; Up until now, the development of Hurd had been relatively fast. However, with the release of the free [[Linux]] kernel in 1991, development slowed heavily, but did not stop. GNU's [[userland]] components were quickly put together with the [[Linux]] kernel to create operating systems based on the [[Linux]] kernel ([[Linux distributions]]).

=== References ===</text>
    <sha1>b6728f4eda4609dd52966cf0910a059d746deaed</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>Guides:Installing Sway</title>
  <ns>3000</ns>
  <id>1336</id>
  <revision>
    <id>5818</id>
    <parentid>5719</parentid>
    <timestamp>2026-07-02T21:35:24Z</timestamp>
    <contributor>
      <username>OliMoli</username>
      <id>371</id>
    </contributor>
    <minor/>
    <comment>Add NixOS Sway installation instructions</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2186" xml:space="preserve">See the main article on [[Sway]].

=== Notes before you install Sway: ===

* All proprietary graphic drivers are not officially supported, including Nvidia's. Albeit, the open source Nouveau driver can be used instead.

* Not all login managers support Wayland. If you have any issues regarding login managers refer to &lt;code&gt;man 1 sway.&lt;/code&gt;

* If you are planning to migrate from i3, you may want to look at [https://github.com/swaywm/sway/wiki/i3-Migration-Guide]

=== Installation guide: ===

==== Compiling from source: ====
Following dependencies are needed, make sure you have them: git, gcc or clang, meson, wlroots, ninja, wayland, wayland-protocols, pcre2, json-c, pango, cairo, gdk-pixbuf2 (optional: additional image formats for system tray), swaybg (optional: for wallpaper), scdoc (optional: man pages), git (optional: version info).

As per official guide:

====== First make sure wlroots is installed: ======

* Clone the [https://gitlab.freedesktop.org/wlroots/wlroots/ wlroots] repository using git to your desired location.
* Run &lt;code&gt;meson build&lt;/code&gt; to create the &lt;u&gt;build&lt;/u&gt; directory
* Now run the following command:  &lt;code&gt;ninja -C build&lt;/code&gt; to build
* Finally: &lt;code&gt;sudo ninja -C build install&lt;/code&gt; to install
* To verify check that either &lt;code&gt;/usr/local/lib&lt;/code&gt; or &lt;code&gt;/usr/local/lib64&lt;/code&gt; include&lt;code&gt;libwlroots.so&lt;/code&gt;

===== Now to build sway: =====

* Clone the [https://github.com/swaywm/sway sway] repository with git
* Run  &lt;code&gt;meson build&lt;/code&gt; to create the &lt;code&gt;build&lt;/code&gt; directory
* Now run the following command: &lt;code&gt;ninja -C build&lt;/code&gt; to build
* Finally: &lt;code&gt;sudo ninja -C build install&lt;/code&gt; to install
* To verify check that &lt;code&gt;/usr/local/bin&lt;/code&gt; contains the &lt;code&gt;sway&lt;/code&gt;, &lt;code&gt;swaybar&lt;/code&gt;, &lt;code&gt;swaylock&lt;/code&gt;, etc. binaries.

==== For [[Arch]]: ====
Using pacman:
 pacman -S sway
Using paru:
 paru -S sway
Using yay:
 yay -S sway

==== For [[Debian]]: ====
Using apt package manager:
 apt install sway

==== For [[Fedora]]: ====
Using dnf package manager:
 dnf install sway

==== For [[NixOS]]: ====
Setting the following value in the system configuration:
 programs.sway.enable = true;</text>
    <sha1>fac7e41e5262b3edfc06cd96baa721989dfdc0de</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>Internet Relay Chat</title>
  <ns>0</ns>
  <id>1374</id>
  <revision>
    <id>5819</id>
    <timestamp>2026-07-04T18:04:04Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Created Internet Relay Chat (with next to nothing, but including a work in progress banner)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="120" xml:space="preserve">{{Work In Progress}}

'''Internet Relay Chat''' or '''IRC''' for short is a protocol for users to chat with other users.</text>
    <sha1>30c395dfd34d530898c9eae6a65c252d217242d1</sha1>
  </revision>
</page>
<page arvcontinue="20260616180512|5771">
  <title>IRC</title>
  <ns>0</ns>
  <id>1375</id>
  <revision>
    <id>5820</id>
    <timestamp>2026-07-04T18:04:19Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Redirect to Internet Relay Chat</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="33" xml:space="preserve">#redirect [[Internet Relay Chat]]</text>
    <sha1>5be4e34c4f27057f289a0ba6e00c9de34698796e</sha1>
  </revision>
</page>
<page arvcontinue="20260704180435|5821">
  <title>Irc</title>
  <ns>0</ns>
  <id>1376</id>
  <revision>
    <id>5821</id>
    <timestamp>2026-07-04T18:04:35Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Redirect to Internet Relay Chat (as mediawiki is case sensitive for page names)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="33" xml:space="preserve">#redirect [[Internet Relay Chat]]</text>
    <sha1>5be4e34c4f27057f289a0ba6e00c9de34698796e</sha1>
  </revision>
</page>
<page arvcontinue="20260704180435|5821">
  <title>Internet Relay Chat</title>
  <ns>0</ns>
  <id>1374</id>
  <revision>
    <id>5822</id>
    <parentid>5819</parentid>
    <timestamp>2026-07-04T18:18:29Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Added some information, gave Arch IRC channels as an example, and defined "IRC Network", also listed some clients.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="788" xml:space="preserve">{{Work In Progress}}

'''Internet Relay Chat''' or '''IRC''' for short, is a protocol for users to chat with other users on an IRC network. There are many such IRC networks, for instance, users seeking help on [[Arch Linux]] might use one of the the [https://wiki.archlinux.org/title/Arch_IRC_channels Arch IRC channels] to do so.

An IRC Network is a collection of servers, and users who are connected to a server on an IRC network can talk to users connected to any such server on the same IRC network&lt;ref&gt;{{Cite|url=https://www.rfc-editor.org/info/rfc1459/#section-1.1|title=RFC 1459|author=J. Oikarinen,  D. Reed|year=1993|accessdate=2026-07-04}}&lt;/ref&gt;.

There are a variety of IRC clients to choose from, such as [[Konversation]], [[WeeChat]], [[Irssi]], [[Halloy]], and many others.</text>
    <sha1>41a6937e0b1c3bce8053906c1494d5e3c5c8e7ff</sha1>
  </revision>
  <revision>
    <id>5823</id>
    <parentid>5822</parentid>
    <timestamp>2026-07-04T18:21:41Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Added information about channels</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="930" xml:space="preserve">{{Work In Progress}}

'''Internet Relay Chat''' or '''IRC''' for short, is a protocol for users to chat with other users on an IRC network. Each network is composed of a number of channels&lt;ref name=":0" /&gt;, with each channel having different chat messages sent within it. There are many such IRC networks, for instance, users seeking help on [[Arch Linux]] might use one of the the [https://wiki.archlinux.org/title/Arch_IRC_channels Arch IRC channels] to do so.

An IRC Network is a collection of servers, and users who are connected to a server on an IRC network can talk to users connected to any such server on the same IRC network&lt;ref name=":0"&gt;{{Cite|url=https://www.rfc-editor.org/info/rfc1459/#section-1.1|title=RFC 1459|author=J. Oikarinen,  D. Reed|year=1993|accessdate=2026-07-04}}&lt;/ref&gt;.

There are a variety of IRC clients to choose from, such as [[Konversation]], [[WeeChat]], [[Irssi]], [[Halloy]], and many others.</text>
    <sha1>4c24deb535a631f48a36423f78ed564f6fad5249</sha1>
  </revision>
  <revision>
    <id>5825</id>
    <parentid>5823</parentid>
    <timestamp>2026-07-06T14:45:53Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Added information about bouncers and alternatives</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1459" xml:space="preserve">{{Work In Progress}}

'''Internet Relay Chat''' or '''IRC''' for short, is a protocol for users to chat with other users on an IRC network. Each network is composed of a number of channels&lt;ref name=":0" /&gt;, with each channel having different chat messages sent within it. There are many such IRC networks, for instance, users seeking help on [[Arch Linux]] might use one of the the [https://wiki.archlinux.org/title/Arch_IRC_channels Arch IRC channels] to do so.

As IRC was created in 1988, it lacks many features such as message history, although bouncers, such as [[ZNC]], can allow users to work around this. Many alternatives to IRC exist, such as [[Matrix]], [[XMPP]], and [[Fluxer]]. Many IRC channels, such as the [https://userbase.kde.org/IRC_Channels KDE IRC Channels], bridge some of their IRC channels to Matrix, allowing Matrix users to chat with IRC users&lt;ref&gt;{{Cite|url=https://community.kde.org/Matrix|title=KDE Community Wiki, Matrix|year=2026|accessdate=2026-07-06}}&lt;/ref&gt;.

An IRC Network is a collection of servers, and users who are connected to a server on an IRC network can talk to users connected to any such server on the same IRC network&lt;ref name=":0"&gt;{{Cite|url=https://www.rfc-editor.org/info/rfc1459/#section-1.1|title=RFC 1459|author=J. Oikarinen,  D. Reed|year=1993|accessdate=2026-07-04}}&lt;/ref&gt;.

There are a variety of IRC clients to choose from, such as [[Konversation]], [[WeeChat]], [[Irssi]], [[Halloy]], and many others.</text>
    <sha1>969f2436c603f15b9b96e618b2edf3ecf62c08e3</sha1>
  </revision>
  <revision>
    <id>5826</id>
    <parentid>5825</parentid>
    <timestamp>2026-07-06T14:47:23Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Replaced work in progress template with stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1447" xml:space="preserve">{{Stub}}

'''Internet Relay Chat''' or '''IRC''' for short, is a protocol for users to chat with other users on an IRC network. Each network is composed of a number of channels&lt;ref name=":0" /&gt;, with each channel having different chat messages sent within it. There are many such IRC networks, for instance, users seeking help on [[Arch Linux]] might use one of the the [https://wiki.archlinux.org/title/Arch_IRC_channels Arch IRC channels] to do so.

As IRC was created in 1988, it lacks many features such as message history, although bouncers, such as [[ZNC]], can allow users to work around this. Many alternatives to IRC exist, such as [[Matrix]], [[XMPP]], and [[Fluxer]]. Many IRC channels, such as the [https://userbase.kde.org/IRC_Channels KDE IRC Channels], bridge some of their IRC channels to Matrix, allowing Matrix users to chat with IRC users&lt;ref&gt;{{Cite|url=https://community.kde.org/Matrix|title=KDE Community Wiki, Matrix|year=2026|accessdate=2026-07-06}}&lt;/ref&gt;.

An IRC Network is a collection of servers, and users who are connected to a server on an IRC network can talk to users connected to any such server on the same IRC network&lt;ref name=":0"&gt;{{Cite|url=https://www.rfc-editor.org/info/rfc1459/#section-1.1|title=RFC 1459|author=J. Oikarinen,  D. Reed|year=1993|accessdate=2026-07-04}}&lt;/ref&gt;.

There are a variety of IRC clients to choose from, such as [[Konversation]], [[WeeChat]], [[Irssi]], [[Halloy]], and many others.</text>
    <sha1>7a41c3cf523d194dead359bbd1ecf4c8de7a93f9</sha1>
  </revision>
</page>
<page arvcontinue="20260704180435|5821">
  <title>Qubes OS</title>
  <ns>0</ns>
  <id>1040</id>
  <revision>
    <id>5824</id>
    <parentid>5271</parentid>
    <timestamp>2026-07-06T04:15:46Z</timestamp>
    <contributor>
      <username>YDTA</username>
      <id>389</id>
    </contributor>
    <minor/>
    <comment>minor language changes, clarified package managers</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7786" xml:space="preserve">{{Stub}}
{{DistributionInfobox
| title = Qubes OS
| image = [[File:QubesOSlogo.png|thumb]]
| caption = The Qubes OS logo
| releasestatus = Maintained
| releasemodel = Stable
| basedon = [[Fedora]], [[Debian]]
| packagemanager = [[DNF]] (dom0), template-dependent
| defaultdesktops = [[XFCE]]
| virtualization = [[Xen]]
| usagetype = Desktop
| architectures = x86_64
| init = [[systemd]]
| license = Free and open-source software
| website = [https://www.qubes-os.org/ qubes-os.org]
}}
[[Category:Linux Distributions]]
[[Category:Security]]
[[Category:Virtualization]]
[[Category:Privacy]]
'''Qubes OS''' is a free and open-source, security-oriented operating system focused on desktop security through strong isolation and compartmentalization. Qubes OS separates applications and workflows into isolated compartments known as '''qubes'''&lt;ref&gt;also known as a '''domU,''' '''security domain,''' or simply '''domain'''&lt;/ref&gt; by leveraging [[Xen]]-based virtualization&lt;ref name=":0"&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/introduction/intro.html|title=Introduction to Qubes OS|accessdate=2026-05-24}}&lt;/ref&gt;.

It should also be noted that Qubes, rather than being considered a Linux distribution, may be considered as either a ''meta-distribution'' (in a similar regard as [[Bedrock Linux]]), or a Xen distribution&lt;ref&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/introduction/faq.html#is-qubes-just-another-linux-distribution|title=Qubes FAQ|author=Qubes OS Project|accessdate=2026-05-24}}&lt;/ref&gt;. Technically, any [[X86-64|x86_64]] operating system may be used as a qube, but the extent to which it is supported varies.

== Installation ==
The Qubes OS project provides a [https://doc.qubes-os.org/en/latest/user/downloading-installing-upgrading/installation-guide.html comprehensive installation guide] in its documentation. Users may consider reading the documentation on [https://doc.qubes-os.org/en/latest/user/downloading-installing-upgrading/install-security.html installation security] as well.

=== System Requirements ===
The following features are &lt;u&gt;required&lt;/u&gt; (but may not be sufficient) for Qubes OS&lt;ref name=":2"&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/user/hardware/system-requirements.html|title=System Requirements|author=Qubes OS Project|accessdate=2026-05-25}}&lt;/ref&gt;:

* [[X86-64|64-bit Intel or AMD processor]]
** Intel VT-x with EPT or AMD-V with RVI
** Intel VT-d or AMD-Vi (also known as AMD IOMMU)
* 6 GB RAM
* 32 GB free space on disk

The following are &lt;u&gt;recommended&lt;/u&gt; for running Qubes OS&lt;ref name=":2" /&gt;:

* [[X86-64|64-bit Intel processor]]
** Intel VT-x with EPT
** Intel VT-d
** AMD processors are not recommended due to inconsistent security support on client platforms (see Important Notes for details).
* 16 GB RAM
* 128 GB free space
** A fast solid-state drive is strongly recommended by the project
* An Intel integrated graphics processor is strongly recommended by the project
** Nvidia GPUs may require significant troubleshooting.
** AMD GPUs have not been formally tested, but Radeons (especially RX580 and earlier) generally work well.
* A non-USB keyboard, or multiple USB controllers
* A Trusted Platform Module (TPM) with proper BIOS support

== Supported [[Qubes OS#Templates|Templates]] ==
The Qubes OS project officially provides the following templates:

* [[Fedora]]-based
** [[XFCE]]
** [[GNOME]]
** Minimal (CLI only)
* [[Debian]]-based
** XFCE
** GNOME
** Minimal (CLI only)
Community-supported templates are also available, [https://doc.qubes-os.org/en/latest/user/templates/templates.html#community with additional considerations]:

* [[Kicksecure]]
* [[Whonix]]
**Whonix Gateway
**Whonix Workstation
* Arch (in &lt;code&gt;qubes-templates-community-testing&lt;/code&gt;)

Users will also be able to create their own Templates from scratch

== Architecture ==
Each qube is implemented as a separate [[Xen|Xen virtual machine]], which the user may utilize for activities such as composing documents or browsing the web&lt;ref&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/introduction/getting-started.html|title=Qubes OS Basics|author=Qubes OS Project|accessdate=2026-05-24}}&lt;/ref&gt;. Each qube is distinguished by its name, which identifies its purpose, and a color which identifies its level of trust&lt;ref name=":0" /&gt;.

Qubes are copy-on-write, meaning that a [https://doc.qubes-os.org/en/latest/user/advanced-topics/volume-backup-revert.html full revert mechanism is available should it be needed].

=== Templates ===
Templates provide root filesystems for app qubes. When an app qube is started, a copy of the root filesystem will be made and used by the app qube, then discarded on shutdown&lt;ref name=":3"&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/user/reference/glossary.html|title=Glossary|author=Qubes OS Project|accessdate=2026-05-25}}&lt;/ref&gt;.  Software meant to be run in app qubes must be installed in the corresponding template.

See https://doc.qubes-os.org/en/latest/user/templates/templates.html

=== App qubes ===
App qubes are qubes where the user is meant to conduct everyday activities. An app qube will use a copy of the root filesystem taken from a chosen [[Qubes OS#Template|template]], and will only keep things in &lt;code&gt;/home/&lt;/code&gt;and &lt;code&gt;/usr/local/&lt;/code&gt;after being restarted&lt;ref name=":3" /&gt;.

App qubes can also be disposable templates and provide the base for disposable qubes.

=== Disposables ===
Disposable qubes obtain a fresh filesystem from its disposable template (distinct from a template) upon startup and fully discard it after shutting down&lt;ref name=":3" /&gt;.

=== Standalones ===
A traditional virtual machine, both root and user directories are kept between starts&lt;ref name=":3" /&gt;.

== Security ==

=== Qubes Master Signing Key ===
The QMSK is an [[Gnupg|OpenPGP]] key used as the root of trust for the Qubes OS Project to verify developer keys, release signatures, and communications&lt;ref name=":1"&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/project-security/verifying-signatures.html#how-to-import-and-authenticate-the-qubes-master-signing-key|title=Verifying signatures|author=Qubes OS Project|accessdate=2026-05-24}}&lt;/ref&gt;. The QMSK is available from the Qubes Project at https://keys.qubes-os.org/keys/qubes-master-signing-key.asc, or in any Qubes OS provided qube at &lt;code&gt;/usr/share/qubes/qubes-master-key.asc&lt;/code&gt;.

Users are encouraged by the Qubes Project to "distrust the infrastructure"&lt;ref&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/introduction/faq.html#what-does-it-mean-to-distrust-the-infrastructure|title=Qubes FAQ|author=Qubes OS Project|accessdate=2026-05-25}}&lt;/ref&gt; and to compare multiple channels to verify the QMSK's fingerprint&lt;ref name=":1" /&gt; Any single source (including this website) should not be trusted. One copy is provided here as:

&lt;code&gt;0x427F11FD0FAA4B080123F01CDDFA1A3E36879494&lt;/code&gt;

Other potential channels to obtain the fingerprint from include:

* The Qubes OS Project wiki
* Video recordings of presentations about Qubes
* Asking a friend(s)
* Asking a stranger(s)

=== Limitations ===
It is important to note that while Qubes OS is designed to to limit the damage caused by the compromise of one or multiple qubes, &lt;u&gt;it does ''not'' attempt at additional hardening for the VM operating system itself&lt;/u&gt; above that of the base distribution&lt;ref&gt;{{Cite|url=https://doc.qubes-os.org/en/latest/developer/system/security-design-goals.html#security-design-goals|title=Security Design Goals|author=Qubes OS Project|accessdate=2026-05-24}}&lt;/ref&gt;. Users may consider using other security-oriented distributions in conjunction with Qubes OS for additional security.

== External Links ==
* [https://www.qubes-os.org/ Official website]
* [https://www.qubes-os.org/doc/ Official documentation]
* [https://github.com/QubesOS Qubes OS GitHub]</text>
    <sha1>e1e1f0f22092fbbaaded8a1d83d7be4577e0cb63</sha1>
  </revision>
</page>
<page arvcontinue="20260704180435|5821">
  <title>File:Aeon-Logo.svg</title>
  <ns>6</ns>
  <id>1377</id>
  <revision>
    <id>5827</id>
    <timestamp>2026-07-08T19:54:51Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="36" xml:space="preserve">Logo for openSUSE Based Distro, Aeon</text>
    <sha1>57d435273a3f481527b04a0c36825b2520c3cf1a</sha1>
  </revision>
</page>
<page arvcontinue="20260704180435|5821">
  <title>Aeon</title>
  <ns>0</ns>
  <id>1378</id>
  <revision>
    <id>5828</id>
    <timestamp>2026-07-08T19:56:59Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Initial Creation of Aeon Page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="883" xml:space="preserve">{{DistributionInfobox
| title       = Aeon
| image       = [[File:Aeon-Logo.svg|frameless]]
| caption     = Aeon
| releasestatus = Maintained
| releasemodel = Rolling
| packagemanager = [[transactional-update]]
| defaultdesktops = [[GNOME]]
| usagetype = Desktop
| architectures = x86-64
| website = [https://aeondesktop.github.io/# aeondesktop.github.io]
}}

Aeon is an immutable desktop Linux distribution based on [[openSUSE]]. It is a relatively small, low-maintenance system with automated daily updates, thus recommended for Linux beginners or "lazy developers". Some of the distribution's other features include a custom system installer called Transactional Installation Kit (TIK), a pre-configured [[GNOME]] desktop, out-of-the-box support for [[Flatpak]] packages, [[Distrobox]] configured to launch Tumbleweed containers, and automatic rollbacks to its last working state.</text>
    <sha1>89eefea8bab760222c285b85c9b6ef137bb4daa1</sha1>
  </revision>
  <revision>
    <id>5861</id>
    <parentid>5828</parentid>
    <timestamp>2026-07-17T04:29:18Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>added Stub and Citation Templates</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="912" xml:space="preserve">{{stub}}
{{Needs Citations}}
{{DistributionInfobox
| title       = Aeon
| image       = [[File:Aeon-Logo.svg|frameless]]
| caption     = Aeon
| releasestatus = Maintained
| releasemodel = Rolling
| packagemanager = [[transactional-update]]
| defaultdesktops = [[GNOME]]
| usagetype = Desktop
| architectures = x86-64
| website = [https://aeondesktop.github.io/# aeondesktop.github.io]
}}

Aeon is an immutable desktop Linux distribution based on [[openSUSE]]. It is a relatively small, low-maintenance system with automated daily updates, thus recommended for Linux beginners or "lazy developers". Some of the distribution's other features include a custom system installer called Transactional Installation Kit (TIK), a pre-configured [[GNOME]] desktop, out-of-the-box support for [[Flatpak]] packages, [[Distrobox]] configured to launch Tumbleweed containers, and automatic rollbacks to its last working state.</text>
    <sha1>d8ea91ef1a0c1ca26f31b6bae156f9b7e6ca2366</sha1>
  </revision>
</page>
<page arvcontinue="20260704180435|5821">
  <title>Misc Operating Systems</title>
  <ns>0</ns>
  <id>394</id>
  <revision>
    <id>5829</id>
    <parentid>5745</parentid>
    <timestamp>2026-07-08T20:11:28Z</timestamp>
    <contributor>
      <username>Lenni</username>
      <id>429</id>
    </contributor>
    <comment>Move Pixo OS out of list of UNIX-like OSes</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3666" xml:space="preserve">These are some operating systems that '''do not''' use the [[Linux]] [[kernel]]. The list of [[BSD]] operating systems is on it's own respective page, as the list is much larger than any other list here.

== Darwin Based ==
{| class="wikitable"
|-
! OS !! Description
|-
| [[audioOS]]
| an OS developed by Apple for their HomePod Products, forked from [[tvOS]]
|-
| [[iOS]]
| an OS developed by Apple for their iPhone, iPod Touch and Early iPad and Apple TV Products
|-
| [[iPadOS]]
| an OS developed by Apple made for their iPad products, forked from [[iOS]]
|-
| [[macOS]]
| an OS developed by Apple, orignally called Mac OS X, it has been developed by Apple since 2001
|-
| [[tvOS]]
| an OS developed by Apple for their Apple TV products, forked from [[iOS]]
|-
| [[visionOS]]
| an OS developed by Apple for their Apple Vision products, forked from [[iPadOS]]
|-
| [[watchOS]]
| an OS developed by Apple for their Apple Watch Products, forked from [[iOS]]
|-
|}

== Solaris Based ==
{| class="wikitable"
|-
! OS !! Description
|-
| [[OpenIndiana]]
| a continuation of the [[OpenSolaris]] operating system. It was conceived during the period of uncertainty following the [[Oracle]] takeover of [[Sun Microsystems]]
|-
| [[OpenSolaris]]
| a discontinued open-source computer operating system for SPARC and x86 based systems, created by [[Sun Microsystems]]
|-
| [[Oracle Solaris]]
| a proprietary Unix operating system developed by [[Sun Microsystems]], now owned by [[Oracle]]
|-
| [[Illumos]]
|  a partly free and open-source Unix operating system based on [[OpenSolaris]]
|-
|}

== Other UNIX-like ==
{| class="wikitable"
|-
! OS !! Description
|-
| [[Redox OS]]
| A Unix-like microkernel-based operating system written in [[Rust]]
|-
| [[SerenityOS]]
| a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems
|-
| [[UnixWare]]
| A proprietary [[UNIX|UNIX®]] operating system developed by Xinuos (previously SCO)
|-
| [[z/OS]]
| IBM's flagship operating system for System z mainframes
|-
| [[GNU/Hurd]]
| A fully [[POSIX]] compliant [[FLOSS|free]] operating system based on the [[GNU Mach microkernel]]
|-
|}

== L4 based ==
{| class="wikitable"
|-
! OS !! Description
!
|-
| [[SculptOS]]
| A graphical dynamic OS based on the [[Genode]] OS framework that supports a variety of [[L4 microkernels]] and [[Linux]]
|
|-
| [[LionsOS]]
| A static OS based on the high assurance [[SeL4 microkernel]] developed by the [[Trustworthy Systems group]]
|
|-
| [[L4Re]]
| An OS that is maintained by Kernkonzept, it uses the [[Fiasco.OC]] microkernel which is developed by TU Dresden
|-
|}

== Other Operating Systems ==
{| class="wikitable"
|-
! OS !! Description
!
|-
| [[MS-DOS]]
| A command-line operating system developed by Microsoft for early IBM-compatible personal computers
|
|-
| [[FreeDOS]]
| A set of [[FLOSS|free]] MS-DOS compatible software including a kernel and command interpreter
|
|-
| [[OS/2]]
| An operating system originally created as a joint venture between [[IBM]] and [[Microsoft]] designed to replace DOS
|
|-
| [[ReactOS]]
| An open source operating system compatible with [[Windows]] NT programs and [[drivers]]
|
|-
| [[TempleOs|TempleOS]]
| An independently developed operating system by [[Terry A. Davis]].
|
|-
| [[Windows]]
| A proprietary graphical operating system developed and marketed by [[Microsoft]]
|-
| [[RISC OS]]
| An open-source operating system designed in Cambridge, England by Acorn. First released in 1987, its origins can be traced back to the original team that developed the Arm microprocessor.
|-
|[[Pixo OS]]
|Created by Pixo Inc and licensed to Apple for their iPod Products
|}</text>
    <sha1>e38d4a5ded477901dee7ea47ab45799a0a28b89b</sha1>
  </revision>
</page>
<page arvcontinue="20260704180435|5821">
  <title>Pkg</title>
  <ns>0</ns>
  <id>1379</id>
  <revision>
    <id>5830</id>
    <timestamp>2026-07-09T17:38:21Z</timestamp>
    <contributor>
      <username>Asyncwashere</username>
      <id>430</id>
    </contributor>
    <comment>Created page with "[[Category:Software]] [[Category:Package_Managers]] {{SoftwareInfobox | title = Pkg Package Manager | releasestatus = Maintained | lastrelease = 2.7.5 | languages = [[C]], [[Sh]] | developers =  The FreeBSD Project  | website = https://www.freebsd.org/ | license = BSD 2-Clause License | sourcecode = https://github.com/freebsd/pkg }}  '''Pkg''' (not to be confused with Termux's pkg) is the default [[Package Manager|package manager]] of [[FreeBSD]].  It is used to download..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3342" xml:space="preserve">[[Category:Software]]
[[Category:Package_Managers]]
{{SoftwareInfobox
| title = Pkg Package Manager
| releasestatus = Maintained
| lastrelease = 2.7.5
| languages = [[C]], [[Sh]]
| developers =  The FreeBSD Project 
| website = https://www.freebsd.org/
| license = BSD 2-Clause License
| sourcecode = https://github.com/freebsd/pkg
}}

'''Pkg''' (not to be confused with Termux's pkg) is the default [[Package Manager|package manager]] of [[FreeBSD]].

It is used to download and install '''binary''' applications.

Pkg does not come bundled with FreeBSD, instead each system has a placeholder (&lt;code&gt;/usr/sbin/pkg&lt;/code&gt;) which will initiate the process of bootstrapping the actual package manager. 

== Overview ==
The table below will show a list of useful commands.

Parameters will be encapsulated in braces (&lt;code&gt;[]&lt;/code&gt;), required parameters will be prefixed by an asterisk (&lt;code&gt;*&lt;/code&gt;).&lt;ref&gt; {{Cite|url=https://docs.freebsd.org/en/books/handbook/ports/|title=Installing Applications: Packages and Ports - FreeBSD wiki|accessdate=9. July 2026}}&lt;/ref&gt;

{| class="wikitable"
|+Commonly used PKG commands
!Command
!Action
|-
|&lt;code&gt;pkg&lt;/code&gt;
| Required upon system installation to bootstrap &lt;code&gt; pkg &lt;/code&gt; (internet connection required).
|-
|&lt;code&gt;pkg install *[package]&lt;/code&gt;
| Used to install packages.
|-
|&lt;code&gt;pkg update&lt;/code&gt;
| Updates the package repository.
|-
|&lt;code&gt;pkg search *[query]&lt;/code&gt;
| Used to search the repositories for installed packages.
|-
|&lt;code&gt;pkg info [package]&lt;/code&gt;
| Used to display information about installed packages.
|-
|&lt;code&gt; pkg fetch *[package]&lt;/code&gt;
| Used to fetch a package '''before''' installing it.
|-
| &lt;code&gt;pkg upgrade&lt;/code&gt;
| Used to update all installed packages to their latest versions.
|-
|&lt;code&gt;pkg audit&lt;/code&gt;
| Used to determine whether there are any vulnerabilities in installed packages.
|-
| &lt;code&gt;pkg delete *[package]&lt;/code&gt;
| Used to delete packages.
|-
| &lt;code&gt;pkg autoremove&lt;/code&gt;
| Used to remove dependencies which are no longer required by any other package on the system.
|-
| &lt;code&gt;pkg prime-list&lt;/code&gt;
| Used to list packages which were explicitly installed by the user, and not pulled in as a dependency.
|-
| &lt;code&gt;pkg clean&lt;/code&gt;
| Used to remove old packages that were stored in a cache directory.
|-
| &lt;code&gt;pkg lock *[package]&lt;/code&gt;
| Using this command, a user can "lock" a package and prevent it from being modified, deleted or reinstalled.
|}

== Ports ==
{{GuideWarning}}
The Ports Collection is a repository of application sources, which can be compiled into packages (called Ports) on the system. 

[https://vuxml.freebsd.org/ Installation of third party software blindly can be dangerous, please check this link before doing so.]
It is not advised to mix and match both regular &lt;code&gt;pkg&lt;/code&gt; packages and Ports, as &lt;code&gt;pkg&lt;/code&gt; uses earlier versions of software that either conflict with the installed Ports or can generally make the system unstable in conjunction with Ports.

Ports cannot be installed with &lt;code&gt;pkg&lt;/code&gt;, they must be compiled from the directory they were downloaded to (default: &lt;code&gt;/usr/ports&lt;/code&gt;).

== Configuration ==
'''Pkg''' can be configured by editing &lt;code&gt;/usr/local/etc/pkg.conf&lt;/code&gt;. Lines prefixed by &lt;code&gt;#&lt;/code&gt; are commented and will be ignored.

== References ==
&lt;references /&gt;</text>
    <sha1>cc60c24839624821924eb25a3b43dd12b350ac6e</sha1>
  </revision>
  <revision>
    <id>5831</id>
    <parentid>5830</parentid>
    <timestamp>2026-07-09T17:46:09Z</timestamp>
    <contributor>
      <username>Asyncwashere</username>
      <id>430</id>
    </contributor>
    <minor/>
    <comment>Switched the name of the package manager to use correct casing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3364" xml:space="preserve">{{DISPLAYTITLE:pkg}}
[[Category:Software]]
[[Category:Package_Managers]]

{{SoftwareInfobox
| title = pkg Package Manager
| releasestatus = Maintained
| lastrelease = 2.7.5
| languages = [[C]], [[Sh]]
| developers =  The FreeBSD Project 
| website = https://www.freebsd.org/
| license = BSD 2-Clause License
| sourcecode = https://github.com/freebsd/pkg
}}

'''pkg''' (not to be confused with Termux's pkg) is the default [[Package Manager|package manager]] of [[FreeBSD]].

It is used to download and install '''binary''' applications.

pkg does not come bundled with FreeBSD, instead each system has a placeholder (&lt;code&gt;/usr/sbin/pkg&lt;/code&gt;) which will initiate the process of bootstrapping the actual package manager. 

== Overview ==
The table below will show a list of useful commands.

Parameters will be encapsulated in braces (&lt;code&gt;[]&lt;/code&gt;), required parameters will be prefixed by an asterisk (&lt;code&gt;*&lt;/code&gt;).&lt;ref&gt; {{Cite|url=https://docs.freebsd.org/en/books/handbook/ports/|title=Installing Applications: Packages and Ports - FreeBSD wiki|accessdate=9. July 2026}}&lt;/ref&gt;

{| class="wikitable"
|+Commonly used pkg commands
!Command
!Action
|-
|&lt;code&gt;pkg&lt;/code&gt;
| Required upon system installation to bootstrap &lt;code&gt; pkg &lt;/code&gt; (internet connection required).
|-
|&lt;code&gt;pkg install *[package]&lt;/code&gt;
| Used to install packages.
|-
|&lt;code&gt;pkg update&lt;/code&gt;
| Updates the package repository.
|-
|&lt;code&gt;pkg search *[query]&lt;/code&gt;
| Used to search the repositories for installed packages.
|-
|&lt;code&gt;pkg info [package]&lt;/code&gt;
| Used to display information about installed packages.
|-
|&lt;code&gt; pkg fetch *[package]&lt;/code&gt;
| Used to fetch a package '''before''' installing it.
|-
| &lt;code&gt;pkg upgrade&lt;/code&gt;
| Used to update all installed packages to their latest versions.
|-
|&lt;code&gt;pkg audit&lt;/code&gt;
| Used to determine whether there are any vulnerabilities in installed packages.
|-
| &lt;code&gt;pkg delete *[package]&lt;/code&gt;
| Used to delete packages.
|-
| &lt;code&gt;pkg autoremove&lt;/code&gt;
| Used to remove dependencies which are no longer required by any other package on the system.
|-
| &lt;code&gt;pkg prime-list&lt;/code&gt;
| Used to list packages which were explicitly installed by the user, and not pulled in as a dependency.
|-
| &lt;code&gt;pkg clean&lt;/code&gt;
| Used to remove old packages that were stored in a cache directory.
|-
| &lt;code&gt;pkg lock *[package]&lt;/code&gt;
| Using this command, a user can "lock" a package and prevent it from being modified, deleted or reinstalled.
|}

== Ports ==
{{GuideWarning}}
The Ports Collection is a repository of application sources, which can be compiled into packages (called Ports) on the system. 

[https://vuxml.freebsd.org/ Installation of third party software blindly can be dangerous, please check this link before doing so.]
It is not advised to mix and match both regular &lt;code&gt;pkg&lt;/code&gt; packages and Ports, as &lt;code&gt;pkg&lt;/code&gt; uses earlier versions of software that either conflict with the installed Ports or can generally make the system unstable in conjunction with Ports.

Ports cannot be installed with &lt;code&gt;pkg&lt;/code&gt;, they must be compiled from the directory they were downloaded to (default: &lt;code&gt;/usr/ports&lt;/code&gt;).

== Configuration ==
'''pkg''' can be configured by editing &lt;code&gt;/usr/local/etc/pkg.conf&lt;/code&gt;. Lines prefixed by &lt;code&gt;#&lt;/code&gt; are commented and will be ignored.

== References ==
&lt;references /&gt;</text>
    <sha1>f24eb557d56f1e6d9f7f0a3aeabb073c7241a743</sha1>
  </revision>
  <revision>
    <id>5832</id>
    <parentid>5831</parentid>
    <timestamp>2026-07-09T17:49:32Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3362" xml:space="preserve">{{DISPLAYTITLE:pkg}}
[[Category:Software]]
[[Category:Package_Managers]]
{{SoftwareInfobox
| title = pkg Package Manager
| releasestatus = Maintained
| lastrelease = 2.7.5
| languages = [[C]], [[Sh]]
| developers =  The FreeBSD Project 
| website = https://www.freebsd.org/
| license = BSD 2-Clause License
| sourcecode = https://github.com/freebsd/pkg
}}
'''pkg''' (not to be confused with Termux's pkg) is the default [[Package Manager|package manager]] of [[FreeBSD]].

It is used to download and install '''binary''' applications.

pkg does not come bundled with FreeBSD, instead each system has a placeholder (&lt;code&gt;/usr/sbin/pkg&lt;/code&gt;) which will initiate the process of bootstrapping the actual package manager. 

== Overview ==
The table below will show a list of useful commands.

Parameters will be encapsulated in braces (&lt;code&gt;[]&lt;/code&gt;), required parameters will be prefixed by an asterisk (&lt;code&gt;*&lt;/code&gt;).&lt;ref&gt; {{Cite|url=https://docs.freebsd.org/en/books/handbook/ports/|title=Installing Applications: Packages and Ports - FreeBSD wiki|accessdate=9. July 2026}}&lt;/ref&gt;

{| class="wikitable"
|+Commonly used pkg commands
!Command
!Action
|-
|&lt;code&gt;pkg&lt;/code&gt;
| Required upon system installation to bootstrap &lt;code&gt; pkg &lt;/code&gt; (internet connection required).
|-
|&lt;code&gt;pkg install *[package]&lt;/code&gt;
| Used to install packages.
|-
|&lt;code&gt;pkg update&lt;/code&gt;
| Updates the package repository.
|-
|&lt;code&gt;pkg search *[query]&lt;/code&gt;
| Used to search the repositories for installed packages.
|-
|&lt;code&gt;pkg info [package]&lt;/code&gt;
| Used to display information about installed packages.
|-
|&lt;code&gt; pkg fetch *[package]&lt;/code&gt;
| Used to fetch a package '''before''' installing it.
|-
| &lt;code&gt;pkg upgrade&lt;/code&gt;
| Used to update all installed packages to their latest versions.
|-
|&lt;code&gt;pkg audit&lt;/code&gt;
| Used to determine whether there are any vulnerabilities in installed packages.
|-
| &lt;code&gt;pkg delete *[package]&lt;/code&gt;
| Used to delete packages.
|-
| &lt;code&gt;pkg autoremove&lt;/code&gt;
| Used to remove dependencies which are no longer required by any other package on the system.
|-
| &lt;code&gt;pkg prime-list&lt;/code&gt;
| Used to list packages which were explicitly installed by the user, and not pulled in as a dependency.
|-
| &lt;code&gt;pkg clean&lt;/code&gt;
| Used to remove old packages that were stored in a cache directory.
|-
| &lt;code&gt;pkg lock *[package]&lt;/code&gt;
| Using this command, a user can "lock" a package and prevent it from being modified, deleted or reinstalled.
|}

== Ports ==
{{GuideWarning}}
The Ports Collection is a repository of application sources, which can be compiled into packages (called Ports) on the system. 

[https://vuxml.freebsd.org/ Installation of third party software blindly can be dangerous, please check this link before doing so.]
It is not advised to mix and match both regular &lt;code&gt;pkg&lt;/code&gt; packages and Ports, as &lt;code&gt;pkg&lt;/code&gt; uses earlier versions of software that either conflict with the installed Ports or can generally make the system unstable in conjunction with Ports.

Ports cannot be installed with &lt;code&gt;pkg&lt;/code&gt;, they must be compiled from the directory they were downloaded to (default: &lt;code&gt;/usr/ports&lt;/code&gt;).

== Configuration ==
'''pkg''' can be configured by editing &lt;code&gt;/usr/local/etc/pkg.conf&lt;/code&gt;. Lines prefixed by &lt;code&gt;#&lt;/code&gt; are commented and will be ignored.

== References ==
&lt;references /&gt;</text>
    <sha1>9dc2144bd32e1d9b796d6640bc7b5410cf12eab7</sha1>
  </revision>
</page>
<page arvcontinue="20260704180435|5821">
  <title>GNU Emacs</title>
  <ns>0</ns>
  <id>575</id>
  <revision>
    <id>5833</id>
    <parentid>5087</parentid>
    <timestamp>2026-07-11T10:28:13Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>emacs is primarily a text editor, and that's what it should be introduced as</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9022" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.2, Aug 14, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}
[[Category:Software]]
GNU Emacs is a free/libre text editor and interpreter for the Emacs Lisp language, with extensions to assist with various other features.&lt;ref name=":0"&gt;[https://www.gnu.org/software/emacs/emacs.html GNU Emacs - GNU Project], GNU Project, 2015-08-10 (Accessed: 2025-08-10)&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;[https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY HISTORY « etc - emacs.git - Emacs source repository], 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; The latest version of Emacs is 30.2 released on the 14th of August, 2025.&lt;ref&gt;&lt;span style="color:#fc493b"&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30&lt;/span&gt;&lt;/ref&gt;

== History ==
The history of GNU Emacs starts with TECO, a command-based text editor written by Dan Murphy in 1962, originally made for MIT's PDP-1 machines. TECO was continually iterated on and ported to newer machines, such as the PDP-6, PDP-8, PDP-10 (AKA DecSystems 10), and PDP-11.&lt;ref&gt;Murphy, Dan. “The Beginnings of TECO.” IEEE Annals of the History of Computing 31, no. 4 (October 2009): 110–15. https://doi.org/10.1109/MAHC.2009.127.&lt;/ref&gt; Richard Stallman, inspired by E, an early visual text editor written at Stanford AI Lab, enhanced TECO for the PDP-10 by adding visual editing capabilities in 1974. Stallman also included a "macro" system, allowing users to bind TECO functions to custom commands. This very quickly lead to the spread of user made macro collections like TECMAC and TMACS.&lt;ref&gt;Stallman, Richard M. “EMACS the Extensible, Customizable Self-Documenting Display Editor.” ACM SIGOA Newsletter 2, no. 1–2 (April 1, 1981): 147–56. https://doi.org/10.1145/1159890.806466.&lt;/ref&gt; Two years later, Guy Steele made efforts to create a more unified set of macros, and with Stallman's help, EMACS was created in late 1976.&lt;ref name=":1"&gt;Williams, Sam. Free as in Freedom (2.0): Richard Stallman and the Free Software Revolution. 2nd ed. Boston, MA: Free Software Foundation, 2010.&lt;/ref&gt;

EMACS inspired many clones for other operating systems and machines, including EINE and ZWEI written in Lisp Machine Lisp, Multics Emacs in MacLisp, and James Gosling's Emacs (AKA Gosmacs) for Unix in C.&lt;ref&gt;Monnier, Stefan, and Michael Sperber. “Evolution of Emacs Lisp.” Proceedings of the ACM on Programming Languages 4, no. HOPL (June 12, 2020): 74:1-74:55. https://doi.org/10.1145/3386324.&lt;/ref&gt; Seeking to write a fully free/libre version of Emacs, Stallman made modifications to Gosling's Emacs in 1984, under the impression that he was free to do so.&lt;ref name=":1" /&gt; However, UniPress, who had purchased the rights to Gosling's Emacs the year prior,&lt;ref&gt;UniPress Software, Inc. Advertisement, Byte Magazine, December 1983, 334.&lt;/ref&gt; claimed that Stallman did not have the right to redistribute his own version of Gosmacs. Stallman complied with their request by replacing all of Gosling's code with new original code.&lt;ref name=":1" /&gt; On March 20, 1985, Stallman shared the first public release of GNU Emacs.&lt;ref name=":0" /&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|{{Keypress|Ctrl}}
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|{{Keypress|Meta}}
|This is the {{Keypress|Alt}} or {{Keypress|Option}} key
|-
|&lt;code&gt;S-&lt;/code&gt;
|{{Keypress|Shift}}
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|{{Keypress|Super}}
|This is the {{Keypress|Win}} or {{Keypress|Command}} key
|-
|&lt;code&gt;RET&lt;/code&gt;
| {{Keypress|Return}}
| {{Keypress|Enter}} key
|-
|&lt;code&gt;H-&lt;/code&gt;
|{{Keypress|Hyper}}
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|{{Keypress|Alt*}}
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}
Multiple modifiers can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents {{Keypress|Ctrl|Shift|a}}. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;[https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html Modifier Keys (GNU Emacs Manual)], GNU Project (Accessed: 2025-08-10)&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the {{Keypress|Ctrl}} key and press {{Keypress|x|s|chain=}} in quick succession. This can help reduce strain on the pinky from frequently pressing the {{Keypress|Ctrl}} key.

== Installing ==
See [[Guides:Emacs Installation Guide|the installation guide here.]]

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;[https://melpa.org/#/getting-started Getting started], MELPA, 2024-11-20 (Accessed: 2025-08-09)&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, make sure to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with &lt;code&gt;M-x package-install&lt;/code&gt;.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.

== Evil ==
Evil (Extensible VI Layer) is a package which provides Emacs with Vi emulation.&lt;ref&gt;[https://github.com/emacs-evil/evil GitHub - emacs-evil/evil: The extensible vi layer for Emacs.], emacs-evil, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; It is prevalent in Emacs distributions including but not limited to Doom Emacs&lt;ref&gt;[https://github.com/doomemacs/doomemacs?tab=readme-ov-file#features GitHub - doomemacs/doomemacs: An Emacs framework for the stubborn martian hacker], doomemacs, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; and Spacemacs&lt;ref&gt;[https://www.spacemacs.org/ Spacemacs: Emacs advanced Kit focused on Evil], Sylvain Benner and Contributors, 2025-07-21 (Accessed: 2025-08-09)&lt;/ref&gt;, though it can be installed in Vanilla Emacs through MELPA.

To install Evil, open &lt;code&gt;package-install&lt;/code&gt; to install &lt;code&gt;evil&lt;/code&gt;. You will then have Evil installed in Emacs.

To enable Evil, add this to your &lt;code&gt;init.el&lt;/code&gt;:&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1, reccomended if using Emacs 29.1 or over.
(use-package evil
  :hook after-init)
  
;; Option 2
(require 'evil)
(evil-mode 1)

&lt;/syntaxhighlight&gt;You should now have Evil set up to start as soon as Emacs is opened. You can choose to customise it more to your liking.

''Also see [[Vim]].''

== References ==</text>
    <sha1>c345b334f8405800c46fdd8b8f6b4b08113c6339</sha1>
  </revision>
  <revision>
    <id>5836</id>
    <parentid>5833</parentid>
    <timestamp>2026-07-11T11:24:47Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>optional actions shouldn't be worded as if they're required, even if they are recommended</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9038" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.2, Aug 14, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}
[[Category:Software]]
GNU Emacs is a free/libre text editor and interpreter for the Emacs Lisp language, with extensions to assist with various other features.&lt;ref name=":0"&gt;[https://www.gnu.org/software/emacs/emacs.html GNU Emacs - GNU Project], GNU Project, 2015-08-10 (Accessed: 2025-08-10)&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;[https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY HISTORY « etc - emacs.git - Emacs source repository], 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; The latest version of Emacs is 30.2 released on the 14th of August, 2025.&lt;ref&gt;&lt;span style="color:#fc493b"&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30&lt;/span&gt;&lt;/ref&gt;

== History ==
The history of GNU Emacs starts with TECO, a command-based text editor written by Dan Murphy in 1962, originally made for MIT's PDP-1 machines. TECO was continually iterated on and ported to newer machines, such as the PDP-6, PDP-8, PDP-10 (AKA DecSystems 10), and PDP-11.&lt;ref&gt;Murphy, Dan. “The Beginnings of TECO.” IEEE Annals of the History of Computing 31, no. 4 (October 2009): 110–15. https://doi.org/10.1109/MAHC.2009.127.&lt;/ref&gt; Richard Stallman, inspired by E, an early visual text editor written at Stanford AI Lab, enhanced TECO for the PDP-10 by adding visual editing capabilities in 1974. Stallman also included a "macro" system, allowing users to bind TECO functions to custom commands. This very quickly lead to the spread of user made macro collections like TECMAC and TMACS.&lt;ref&gt;Stallman, Richard M. “EMACS the Extensible, Customizable Self-Documenting Display Editor.” ACM SIGOA Newsletter 2, no. 1–2 (April 1, 1981): 147–56. https://doi.org/10.1145/1159890.806466.&lt;/ref&gt; Two years later, Guy Steele made efforts to create a more unified set of macros, and with Stallman's help, EMACS was created in late 1976.&lt;ref name=":1"&gt;Williams, Sam. Free as in Freedom (2.0): Richard Stallman and the Free Software Revolution. 2nd ed. Boston, MA: Free Software Foundation, 2010.&lt;/ref&gt;

EMACS inspired many clones for other operating systems and machines, including EINE and ZWEI written in Lisp Machine Lisp, Multics Emacs in MacLisp, and James Gosling's Emacs (AKA Gosmacs) for Unix in C.&lt;ref&gt;Monnier, Stefan, and Michael Sperber. “Evolution of Emacs Lisp.” Proceedings of the ACM on Programming Languages 4, no. HOPL (June 12, 2020): 74:1-74:55. https://doi.org/10.1145/3386324.&lt;/ref&gt; Seeking to write a fully free/libre version of Emacs, Stallman made modifications to Gosling's Emacs in 1984, under the impression that he was free to do so.&lt;ref name=":1" /&gt; However, UniPress, who had purchased the rights to Gosling's Emacs the year prior,&lt;ref&gt;UniPress Software, Inc. Advertisement, Byte Magazine, December 1983, 334.&lt;/ref&gt; claimed that Stallman did not have the right to redistribute his own version of Gosmacs. Stallman complied with their request by replacing all of Gosling's code with new original code.&lt;ref name=":1" /&gt; On March 20, 1985, Stallman shared the first public release of GNU Emacs.&lt;ref name=":0" /&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|{{Keypress|Ctrl}}
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|{{Keypress|Meta}}
|This is the {{Keypress|Alt}} or {{Keypress|Option}} key
|-
|&lt;code&gt;S-&lt;/code&gt;
|{{Keypress|Shift}}
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|{{Keypress|Super}}
|This is the {{Keypress|Win}} or {{Keypress|Command}} key
|-
|&lt;code&gt;RET&lt;/code&gt;
| {{Keypress|Return}}
| {{Keypress|Enter}} key
|-
|&lt;code&gt;H-&lt;/code&gt;
|{{Keypress|Hyper}}
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|{{Keypress|Alt*}}
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}
Multiple modifiers can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents {{Keypress|Ctrl|Shift|a}}. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;[https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html Modifier Keys (GNU Emacs Manual)], GNU Project (Accessed: 2025-08-10)&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the {{Keypress|Ctrl}} key and press {{Keypress|x|s|chain=}} in quick succession. This can help reduce strain on the pinky from frequently pressing the {{Keypress|Ctrl}} key.

== Installing ==
See [[Guides:Emacs Installation Guide|the installation guide here.]]

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;[https://melpa.org/#/getting-started Getting started], MELPA, 2024-11-20 (Accessed: 2025-08-09)&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, it's strongly recommended to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with &lt;code&gt;M-x package-install&lt;/code&gt;.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.

== Evil ==
Evil (Extensible VI Layer) is a package which provides Emacs with Vi emulation.&lt;ref&gt;[https://github.com/emacs-evil/evil GitHub - emacs-evil/evil: The extensible vi layer for Emacs.], emacs-evil, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; It is prevalent in Emacs distributions including but not limited to Doom Emacs&lt;ref&gt;[https://github.com/doomemacs/doomemacs?tab=readme-ov-file#features GitHub - doomemacs/doomemacs: An Emacs framework for the stubborn martian hacker], doomemacs, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; and Spacemacs&lt;ref&gt;[https://www.spacemacs.org/ Spacemacs: Emacs advanced Kit focused on Evil], Sylvain Benner and Contributors, 2025-07-21 (Accessed: 2025-08-09)&lt;/ref&gt;, though it can be installed in Vanilla Emacs through MELPA.

To install Evil, open &lt;code&gt;package-install&lt;/code&gt; to install &lt;code&gt;evil&lt;/code&gt;. You will then have Evil installed in Emacs.

To enable Evil, add this to your &lt;code&gt;init.el&lt;/code&gt;:&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1, reccomended if using Emacs 29.1 or over.
(use-package evil
  :hook after-init)
  
;; Option 2
(require 'evil)
(evil-mode 1)

&lt;/syntaxhighlight&gt;You should now have Evil set up to start as soon as Emacs is opened. You can choose to customise it more to your liking.

''Also see [[Vim]].''

== References ==</text>
    <sha1>69849a3dd78a5c7de0ced51191661b68e0cc4828</sha1>
  </revision>
</page>
<page arvcontinue="20260704180435|5821">
  <title>Guides:Emacs Installation Guide</title>
  <ns>3000</ns>
  <id>577</id>
  <revision>
    <id>5834</id>
    <parentid>4067</parentid>
    <timestamp>2026-07-11T11:14:49Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Added quick compilation guide, added download info for macOS, MS Windows and MS-DOS</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5651" xml:space="preserve">{{GuideWarning}}
[[GNU Emacs|GNU Emacs]] is packaged in many Linux distributions&lt;ref&gt;[https://repology.org/project/emacs/versions emacs package versions], Repology, 2016-08-10 (Accessed: 2025-08-10)&lt;/ref&gt; and can be installed from Canonical's Snap&lt;ref&gt;[https://snapcraft.io/emacs Install GNU Emacs on Linux], Snap Store, 2025-07-20 (Accessed: 2025-08-10)&lt;/ref&gt; or built yourself if not present in your distribution. This guide will provide information on how to install Emacs in these cases. Emacs 28.1 and above is recommended for daily use.

== Installing ==

=== Debian/Ubuntu-based distros ===
&lt;syntaxhighlight lang="text"&gt;
# Installing Emacs GTK (X11)
$ sudo apt install emacs-gtk

# Installing Emacs PGTK (Wayland)
$ sudo apt install emacs-pgtk
&lt;/syntaxhighlight&gt;

=== Fedora-based distros ===
&lt;syntaxhighlight lang="text"&gt;
# Installing Emacs GTK (X11)
$ sudo dnf install emacs-gtk+x11

# Installing Emacs PGTK (Wayland)
$ sudo dnf install emacs
&lt;/syntaxhighlight&gt;

=== openSUSE Tumbleweed ===
&lt;syntaxhighlight lang="text"&gt;
# Installing Emacs GTK (X11)
$ sudo zypper in emacs-gtk

# Installing Emacs PGTK (Wayland)
# openSUSE does not provide a package for Emacs PGTK.
# Check the "Installing From Source" section for installation steps.
&lt;/syntaxhighlight&gt;

=== Arch Linux ===
&lt;syntaxhighlight lang="text"&gt;# Installing Emacs GTK (X11)
$ sudo pacman -S emacs

# Installing Emacs PGTK (Wayland)
$ sudo pacman -S emacs-wayland&lt;/syntaxhighlight&gt;

=== Gentoo Linux ===
The installation process for Emacs is different on Gentoo Linux, as it uses USE flags instead of different package names to specify how it was built.

Add the correpsonding options to &lt;code&gt;/etc/portage/package.use/emacs&lt;/code&gt;:&lt;syntaxhighlight lang="text"&gt;# Emacs GTK (X11)
app-editors/emacs       X gtk

# Emacs PGTK (Wayland)
app-editors/emacs       -X gtk&lt;/syntaxhighlight&gt;After adding this, you can then install Emacs with the following command:&lt;syntaxhighlight lang="text"&gt;
# emerge app-editors/emacs
&lt;/syntaxhighlight&gt;

=== NixOS ===
You can install Emacs in a variety of ways in NixOS. A common way to install Emacs is to append the following code to your NixOS configuration:&lt;syntaxhighlight lang="nix" line="1"&gt;{
  services.emacs = {
    enable = true;
    /*
    There are more options you can set, please read
    https://search.nixos.org/options?channel=unstable&amp;query=services.emacs for
    more information.
    */
  };
}&lt;/syntaxhighlight&gt;You can then rebuild the system using your desired method—most commonly with &lt;code&gt;nixos-rebuild switch&lt;/code&gt;—to use a system configuration which has Emacs installed.

=== FreeBSD ===
Emacs be installed on FreeBSD by using either pkg or ports. If you want a binary package at the absence of deeper customization, then you can use either of the following commands:&lt;syntaxhighlight lang="text"&gt;
## Installing Emacs (X11)
# pkg install emacs

## Installing Emacs (Wayland)
# pkg install emacs-wayland

## More flavours can be found here: https://www.freshports.org/editors/emacs/
&lt;/syntaxhighlight&gt;If you are willing to compile Emacs for deeper customization, then you can use the editors/emacs port. This part is expected for people to have used ports in the past; read [https://docs.freebsd.org/en/books/handbook/ports/#ports-using Chapter 4 of the FreeBSD Handbook] for information on how to use ports if desired. And with that, you can use the following commands to build the Emacs port:&lt;syntaxhighlight lang="text"&gt;
$ cd /usr/ports/editors/emacs

# make config
# make install clean
&lt;/syntaxhighlight&gt;

=== macOS ===
macOS doesn't have an official package manager or an official GNU Emacs package. However, GNU Emacs can be installed from homebrew using either of the following 

&lt;code&gt;% brew install emacs&lt;/code&gt;
&lt;code&gt;% brew install emacs-app&lt;/code&gt;

Alternatively, GNU Emacs can be compiled for the macOS desktop using the &lt;code&gt;--with-ns&lt;/code&gt; configuration option.

=== Microsoft Windows ===
GNU Emacs can be downloaded for Microsoft Windows from a [https://ftpmirror.gnu.org/emacs/windows GNU ftp mirror] (recommended) or the primary GNU ftp server.

=== MS-DOS ===
GNU Emacs for Microsoft DOS and compatible operating systems can be downloaded from [https://www.delorie.com/djgpp/getting.html a DJGPP ftp mirror] at current/v2gnu/em3002b.zip

== Installing from Source ==
GNU Emacs can be built from source using the standard Autotools + Make procedure. First, make sure the host system has all the dependencies required for Emacs itself and for the desired Emacs features (such as [[X11]] support).

The source code for GNU Emacs releases can be downloaded from a [https://ftpmirror.gnu.org/emacs GNU ftp mirror] (recommended) or from the primary gnu ftp server. 
Alternatively, the current GNU Emacs development source can be cloned using git with &lt;code&gt;$ git clone git://git.git.savannah.gnu.org/emacs.git&lt;/code&gt;

To build GNU Emacs from source, run the following commands in the source tree:
&lt;syntaxhighlight lang="text"&gt;
$./autogen.sh #unnecessary if building from release tarball

$ ./configure [configuration options]

$ make 

$ make install #optional; run make clean after make install to free some storage space
&lt;/syntaxhighlight&gt;
running &lt;code&gt;$ ./configure --help&lt;/code&gt; will print all available configuration options.

&lt;code&gt;$ make install&lt;/code&gt; will install Emacs to /usr/local/bin by default on UNIX-like systems. A different installation prefix can be specified with the &lt;code&gt;--prefix=/path/to/prefix/dir&lt;/code&gt; configuration option.
A more detailed explanation is available at [https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL root/INSTALL] in its Savannah repository.

== References ==</text>
    <sha1>14e659b44660dd66b82d2a4ac6cc6992a80b393a</sha1>
  </revision>
  <revision>
    <id>5835</id>
    <parentid>5834</parentid>
    <timestamp>2026-07-11T11:19:21Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5652" xml:space="preserve">{{GuideWarning}}
[[GNU Emacs|GNU Emacs]] is packaged in many Linux distributions&lt;ref&gt;[https://repology.org/project/emacs/versions emacs package versions], Repology, 2016-08-10 (Accessed: 2025-08-10)&lt;/ref&gt; and can be installed from Canonical's Snap&lt;ref&gt;[https://snapcraft.io/emacs Install GNU Emacs on Linux], Snap Store, 2025-07-20 (Accessed: 2025-08-10)&lt;/ref&gt; or built yourself if not present in your distribution. This guide will provide information on how to install Emacs in these cases. Emacs 28.1 and above is recommended for daily use.

== Installing ==

=== Debian/Ubuntu-based distros ===
&lt;syntaxhighlight lang="text"&gt;
# Installing Emacs GTK (X11)
$ sudo apt install emacs-gtk

# Installing Emacs PGTK (Wayland)
$ sudo apt install emacs-pgtk
&lt;/syntaxhighlight&gt;

=== Fedora-based distros ===
&lt;syntaxhighlight lang="text"&gt;
# Installing Emacs GTK (X11)
$ sudo dnf install emacs-gtk+x11

# Installing Emacs PGTK (Wayland)
$ sudo dnf install emacs
&lt;/syntaxhighlight&gt;

=== openSUSE Tumbleweed ===
&lt;syntaxhighlight lang="text"&gt;
# Installing Emacs GTK (X11)
$ sudo zypper in emacs-gtk

# Installing Emacs PGTK (Wayland)
# openSUSE does not provide a package for Emacs PGTK.
# Check the "Installing From Source" section for installation steps.
&lt;/syntaxhighlight&gt;

=== Arch Linux ===
&lt;syntaxhighlight lang="text"&gt;# Installing Emacs GTK (X11)
$ sudo pacman -S emacs

# Installing Emacs PGTK (Wayland)
$ sudo pacman -S emacs-wayland&lt;/syntaxhighlight&gt;

=== Gentoo Linux ===
The installation process for Emacs is different on Gentoo Linux, as it uses USE flags instead of different package names to specify how it was built.

Add the correpsonding options to &lt;code&gt;/etc/portage/package.use/emacs&lt;/code&gt;:&lt;syntaxhighlight lang="text"&gt;# Emacs GTK (X11)
app-editors/emacs       X gtk

# Emacs PGTK (Wayland)
app-editors/emacs       -X gtk&lt;/syntaxhighlight&gt;After adding this, you can then install Emacs with the following command:&lt;syntaxhighlight lang="text"&gt;
# emerge app-editors/emacs
&lt;/syntaxhighlight&gt;

=== NixOS ===
You can install Emacs in a variety of ways in NixOS. A common way to install Emacs is to append the following code to your NixOS configuration:&lt;syntaxhighlight lang="nix" line="1"&gt;{
  services.emacs = {
    enable = true;
    /*
    There are more options you can set, please read
    https://search.nixos.org/options?channel=unstable&amp;query=services.emacs for
    more information.
    */
  };
}&lt;/syntaxhighlight&gt;You can then rebuild the system using your desired method—most commonly with &lt;code&gt;nixos-rebuild switch&lt;/code&gt;—to use a system configuration which has Emacs installed.

=== FreeBSD ===
Emacs be installed on FreeBSD by using either pkg or ports. If you want a binary package at the absence of deeper customization, then you can use either of the following commands:&lt;syntaxhighlight lang="text"&gt;
## Installing Emacs (X11)
# pkg install emacs

## Installing Emacs (Wayland)
# pkg install emacs-wayland

## More flavours can be found here: https://www.freshports.org/editors/emacs/
&lt;/syntaxhighlight&gt;If you are willing to compile Emacs for deeper customization, then you can use the editors/emacs port. This part is expected for people to have used ports in the past; read [https://docs.freebsd.org/en/books/handbook/ports/#ports-using Chapter 4 of the FreeBSD Handbook] for information on how to use ports if desired. And with that, you can use the following commands to build the Emacs port:&lt;syntaxhighlight lang="text"&gt;
$ cd /usr/ports/editors/emacs

# make config
# make install clean
&lt;/syntaxhighlight&gt;

=== macOS ===
macOS doesn't have an official package manager or an official GNU Emacs package. However, GNU Emacs can be installed from homebrew using either of the following 

&lt;code&gt;% brew install emacs&lt;/code&gt;

&lt;code&gt;% brew install emacs-app&lt;/code&gt;

Alternatively, GNU Emacs can be compiled for the macOS desktop using the &lt;code&gt;--with-ns&lt;/code&gt; configuration option.

=== Microsoft Windows ===
GNU Emacs can be downloaded for Microsoft Windows from a [https://ftpmirror.gnu.org/emacs/windows GNU ftp mirror] (recommended) or the primary GNU ftp server.

=== MS-DOS ===
GNU Emacs for Microsoft DOS and compatible operating systems can be downloaded from [https://www.delorie.com/djgpp/getting.html a DJGPP ftp mirror] at current/v2gnu/em3002b.zip

== Installing from Source ==
GNU Emacs can be built from source using the standard Autotools + Make procedure. First, make sure the host system has all the dependencies required for Emacs itself and for the desired Emacs features (such as [[X11]] support).

The source code for GNU Emacs releases can be downloaded from a [https://ftpmirror.gnu.org/emacs GNU ftp mirror] (recommended) or from the primary gnu ftp server. 
Alternatively, the current GNU Emacs development source can be cloned using git with &lt;code&gt;$ git clone git://git.git.savannah.gnu.org/emacs.git&lt;/code&gt;

To build GNU Emacs from source, run the following commands in the source tree:
&lt;syntaxhighlight lang="text"&gt;
$./autogen.sh #unnecessary if building from release tarball

$ ./configure [configuration options]

$ make 

$ make install #optional; run make clean after make install to free some storage space
&lt;/syntaxhighlight&gt;
running &lt;code&gt;$ ./configure --help&lt;/code&gt; will print all available configuration options.

&lt;code&gt;$ make install&lt;/code&gt; will install Emacs to /usr/local/bin by default on UNIX-like systems. A different installation prefix can be specified with the &lt;code&gt;--prefix=/path/to/prefix/dir&lt;/code&gt; configuration option.
A more detailed explanation is available at [https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL root/INSTALL] in its Savannah repository.

== References ==</text>
    <sha1>f340ed6959b793647819afa9fe70324cfb6da6a6</sha1>
  </revision>
  <revision>
    <id>5840</id>
    <parentid>5835</parentid>
    <timestamp>2026-07-11T17:44:49Z</timestamp>
    <contributor>
      <username>Asyncwashere</username>
      <id>430</id>
    </contributor>
    <comment>Added a section on GnuTLS.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5941" xml:space="preserve">{{GuideWarning}}
[[GNU Emacs|GNU Emacs]] is packaged in many Linux distributions&lt;ref&gt;[https://repology.org/project/emacs/versions emacs package versions], Repology, 2016-08-10 (Accessed: 2025-08-10)&lt;/ref&gt; and can be installed from Canonical's Snap&lt;ref&gt;[https://snapcraft.io/emacs Install GNU Emacs on Linux], Snap Store, 2025-07-20 (Accessed: 2025-08-10)&lt;/ref&gt; or built yourself if not present in your distribution. This guide will provide information on how to install Emacs in these cases. Emacs 28.1 and above is recommended for daily use.

== Installing ==

=== Debian/Ubuntu-based distros ===
&lt;syntaxhighlight lang="text"&gt;
# Installing Emacs GTK (X11)
$ sudo apt install emacs-gtk

# Installing Emacs PGTK (Wayland)
$ sudo apt install emacs-pgtk
&lt;/syntaxhighlight&gt;

=== Fedora-based distros ===
&lt;syntaxhighlight lang="text"&gt;
# Installing Emacs GTK (X11)
$ sudo dnf install emacs-gtk+x11

# Installing Emacs PGTK (Wayland)
$ sudo dnf install emacs
&lt;/syntaxhighlight&gt;

=== openSUSE Tumbleweed ===
&lt;syntaxhighlight lang="text"&gt;
# Installing Emacs GTK (X11)
$ sudo zypper in emacs-gtk

# Installing Emacs PGTK (Wayland)
# openSUSE does not provide a package for Emacs PGTK.
# Check the "Installing From Source" section for installation steps.
&lt;/syntaxhighlight&gt;

=== Arch Linux ===
&lt;syntaxhighlight lang="text"&gt;# Installing Emacs GTK (X11)
$ sudo pacman -S emacs

# Installing Emacs PGTK (Wayland)
$ sudo pacman -S emacs-wayland&lt;/syntaxhighlight&gt;

=== Gentoo Linux ===
The installation process for Emacs is different on Gentoo Linux, as it uses USE flags instead of different package names to specify how it was built.

Add the correpsonding options to &lt;code&gt;/etc/portage/package.use/emacs&lt;/code&gt;:&lt;syntaxhighlight lang="text"&gt;# Emacs GTK (X11)
app-editors/emacs       X gtk

# Emacs PGTK (Wayland)
app-editors/emacs       -X gtk&lt;/syntaxhighlight&gt;After adding this, you can then install Emacs with the following command:&lt;syntaxhighlight lang="text"&gt;
# emerge app-editors/emacs
&lt;/syntaxhighlight&gt;

=== NixOS ===
You can install Emacs in a variety of ways in NixOS. A common way to install Emacs is to append the following code to your NixOS configuration:&lt;syntaxhighlight lang="nix" line="1"&gt;{
  services.emacs = {
    enable = true;
    /*
    There are more options you can set, please read
    https://search.nixos.org/options?channel=unstable&amp;query=services.emacs for
    more information.
    */
  };
}&lt;/syntaxhighlight&gt;You can then rebuild the system using your desired method—most commonly with &lt;code&gt;nixos-rebuild switch&lt;/code&gt;—to use a system configuration which has Emacs installed.

=== FreeBSD ===
Emacs be installed on FreeBSD by using either pkg or ports. If you want a binary package at the absence of deeper customization, then you can use either of the following commands:&lt;syntaxhighlight lang="text"&gt;
## Installing Emacs (X11)
# pkg install emacs

## Installing Emacs (Wayland)
# pkg install emacs-wayland

## More flavours can be found here: https://www.freshports.org/editors/emacs/
&lt;/syntaxhighlight&gt;If you are willing to compile Emacs for deeper customization, then you can use the editors/emacs port. This part is expected for people to have used ports in the past; read [https://docs.freebsd.org/en/books/handbook/ports/#ports-using Chapter 4 of the FreeBSD Handbook] for information on how to use ports if desired. And with that, you can use the following commands to build the Emacs port:&lt;syntaxhighlight lang="text"&gt;
$ cd /usr/ports/editors/emacs

# make config
# make install clean
&lt;/syntaxhighlight&gt;

=== macOS ===
macOS doesn't have an official package manager or an official GNU Emacs package. However, GNU Emacs can be installed from homebrew using either of the following 

&lt;code&gt;% brew install emacs&lt;/code&gt;

&lt;code&gt;% brew install emacs-app&lt;/code&gt;

Alternatively, GNU Emacs can be compiled for the macOS desktop using the &lt;code&gt;--with-ns&lt;/code&gt; configuration option.

=== Microsoft Windows ===
GNU Emacs can be downloaded for Microsoft Windows from a [https://ftpmirror.gnu.org/emacs/windows GNU ftp mirror] (recommended) or the primary GNU ftp server.

=== MS-DOS ===
GNU Emacs for Microsoft DOS and compatible operating systems can be downloaded from [https://www.delorie.com/djgpp/getting.html a DJGPP ftp mirror] at current/v2gnu/em3002b.zip

== Installing from Source ==
GNU Emacs can be built from source using the standard Autotools + Make procedure. First, make sure the host system has all the dependencies required for Emacs itself and for the desired Emacs features (such as [[X11]] support).

The source code for GNU Emacs releases can be downloaded from a [https://ftpmirror.gnu.org/emacs GNU ftp mirror] (recommended) or from the primary gnu ftp server. 
Alternatively, the current GNU Emacs development source can be cloned using git with &lt;code&gt;$ git clone git://git.git.savannah.gnu.org/emacs.git&lt;/code&gt;

For access to internet resources over &lt;code&gt;https&lt;/code&gt;, GNU Emacs must be compiled with [https://ftp.gnu.org/gnu/gnutls/ GnuTLS]. It can still be compiled without, but external package repositories which rely on a secure connection such as [https://melpa.org/ melpa] will not function.

To build GNU Emacs from source, run the following commands in the source tree:
&lt;syntaxhighlight lang="text"&gt;
$./autogen.sh #unnecessary if building from release tarball

$ ./configure [configuration options]

$ make 

$ make install #optional; run make clean after make install to free some storage space
&lt;/syntaxhighlight&gt;
running &lt;code&gt;$ ./configure --help&lt;/code&gt; will print all available configuration options.

&lt;code&gt;$ make install&lt;/code&gt; will install Emacs to /usr/local/bin by default on UNIX-like systems. A different installation prefix can be specified with the &lt;code&gt;--prefix=/path/to/prefix/dir&lt;/code&gt; configuration option.
A more detailed explanation is available at [https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL root/INSTALL] in its Savannah repository.

== References ==</text>
    <sha1>995139dfa2111fadf115dbfa8c01e2c8c540386f</sha1>
  </revision>
  <revision>
    <id>5841</id>
    <parentid>5840</parentid>
    <timestamp>2026-07-12T09:35:02Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>added more compilation information</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6698" xml:space="preserve">{{GuideWarning}}
[[GNU Emacs|GNU Emacs]] is packaged in many Linux distributions&lt;ref&gt;[https://repology.org/project/emacs/versions emacs package versions], Repology, 2016-08-10 (Accessed: 2025-08-10)&lt;/ref&gt; and can be installed from Canonical's Snap&lt;ref&gt;[https://snapcraft.io/emacs Install GNU Emacs on Linux], Snap Store, 2025-07-20 (Accessed: 2025-08-10)&lt;/ref&gt; or built yourself if not present in your distribution. This guide will provide information on how to install Emacs in these cases. Emacs 28.1 and above is recommended for daily use.

== Installing ==

=== Debian/Ubuntu-based distros ===
&lt;syntaxhighlight lang="text"&gt;
# Installing Emacs GTK (X11)
$ sudo apt install emacs-gtk

# Installing Emacs PGTK (Wayland)
$ sudo apt install emacs-pgtk
&lt;/syntaxhighlight&gt;

=== Fedora-based distros ===
&lt;syntaxhighlight lang="text"&gt;
# Installing Emacs GTK (X11)
$ sudo dnf install emacs-gtk+x11

# Installing Emacs PGTK (Wayland)
$ sudo dnf install emacs
&lt;/syntaxhighlight&gt;

=== openSUSE Tumbleweed ===
&lt;syntaxhighlight lang="text"&gt;
# Installing Emacs GTK (X11)
$ sudo zypper in emacs-gtk

# Installing Emacs PGTK (Wayland)
# openSUSE does not provide a package for Emacs PGTK.
# Check the "Installing From Source" section for installation steps.
&lt;/syntaxhighlight&gt;

=== Arch Linux ===
&lt;syntaxhighlight lang="text"&gt;# Installing Emacs GTK (X11)
$ sudo pacman -S emacs

# Installing Emacs PGTK (Wayland)
$ sudo pacman -S emacs-wayland&lt;/syntaxhighlight&gt;

=== Gentoo Linux ===
The installation process for Emacs is different on Gentoo Linux, as it uses USE flags instead of different package names to specify how it was built.

Add the correpsonding options to &lt;code&gt;/etc/portage/package.use/emacs&lt;/code&gt;:&lt;syntaxhighlight lang="text"&gt;# Emacs GTK (X11)
app-editors/emacs       X gtk

# Emacs PGTK (Wayland)
app-editors/emacs       -X gtk&lt;/syntaxhighlight&gt;After adding this, you can then install Emacs with the following command:&lt;syntaxhighlight lang="text"&gt;
# emerge app-editors/emacs
&lt;/syntaxhighlight&gt;

=== NixOS ===
You can install Emacs in a variety of ways in NixOS. A common way to install Emacs is to append the following code to your NixOS configuration:&lt;syntaxhighlight lang="nix" line="1"&gt;{
  services.emacs = {
    enable = true;
    /*
    There are more options you can set, please read
    https://search.nixos.org/options?channel=unstable&amp;query=services.emacs for
    more information.
    */
  };
}&lt;/syntaxhighlight&gt;You can then rebuild the system using your desired method—most commonly with &lt;code&gt;nixos-rebuild switch&lt;/code&gt;—to use a system configuration which has Emacs installed.

=== FreeBSD ===
Emacs be installed on FreeBSD by using either pkg or ports. If you want a binary package at the absence of deeper customization, then you can use either of the following commands:&lt;syntaxhighlight lang="text"&gt;
## Installing Emacs (X11)
# pkg install emacs

## Installing Emacs (Wayland)
# pkg install emacs-wayland

## More flavours can be found here: https://www.freshports.org/editors/emacs/
&lt;/syntaxhighlight&gt;If you are willing to compile Emacs for deeper customization, then you can use the editors/emacs port. This part is expected for people to have used ports in the past; read [https://docs.freebsd.org/en/books/handbook/ports/#ports-using Chapter 4 of the FreeBSD Handbook] for information on how to use ports if desired. And with that, you can use the following commands to build the Emacs port:&lt;syntaxhighlight lang="text"&gt;
$ cd /usr/ports/editors/emacs

# make config
# make install clean
&lt;/syntaxhighlight&gt;

=== macOS ===
macOS doesn't have an official package manager or an official GNU Emacs package. However, GNU Emacs can be installed from homebrew using either of the following 

&lt;code&gt;% brew install emacs&lt;/code&gt;

&lt;code&gt;% brew install emacs-app&lt;/code&gt;

Alternatively, GNU Emacs can be compiled for the macOS desktop using the &lt;code&gt;--with-ns&lt;/code&gt; configuration option.

=== Microsoft Windows ===
GNU Emacs can be downloaded for Microsoft Windows from a [https://ftpmirror.gnu.org/emacs/windows GNU ftp mirror] (recommended) or the primary GNU ftp server.

=== MS-DOS ===
GNU Emacs for Microsoft DOS and compatible operating systems can be downloaded from [https://www.delorie.com/djgpp/getting.html a DJGPP ftp mirror] at current/v2gnu/em3002b.zip

Alternatively, instructions for building GNU Emacs for DOS on DOS or Windows 9x are located in the GNU Emacs source tree at msdos/INSTALL.

== Installing from Source ==
There are multiple uses and advantages to installing GNU Emacs from source. The most obvious one is the ability to install it on systems that either do not package it themselves at all, or have an older version than the desired one.

Building Emacs from source also enables a far deeper level of customization using the various configure options that can be enabled or disabled in the build process. For example, it enables building Emacs to use various graphical toolkits such as [[GTK]], [[Motif]], pure GTK (for Wayland), pure [[X11]] or to not use a GUI at all and remain an exclusively [[TUI]] program.

GNU Emacs can be built from source using the standard Autotools + Make procedure. First, make sure the host system has all the dependencies required for Emacs itself and for the desired Emacs features (such as X11 support).

The source code for GNU Emacs releases can be downloaded from a [https://ftpmirror.gnu.org/emacs GNU ftp mirror] (recommended) or from the primary gnu ftp server. 
Alternatively, the current GNU Emacs development source can be cloned using git with &lt;code&gt;$ git clone git://git.git.savannah.gnu.org/emacs.git&lt;/code&gt;

For access to internet resources over &lt;code&gt;https&lt;/code&gt;, GNU Emacs must be compiled with [https://ftp.gnu.org/gnu/gnutls/ GnuTLS]. It can still be compiled without, but external package repositories which rely on a secure connection such as [https://melpa.org/ melpa] will not function.

To build GNU Emacs from source, run the following commands in the source tree:
&lt;syntaxhighlight lang="text"&gt;
$./autogen.sh #unnecessary if building from release tarball

$ ./configure [configuration options]

$ make 

$ make install #optional; run make clean after make install to free some storage space
&lt;/syntaxhighlight&gt;
running &lt;code&gt;$ ./configure --help&lt;/code&gt; will print all available configuration options.

&lt;code&gt;$ make install&lt;/code&gt; will install Emacs to /usr/local/bin by default on UNIX-like systems. A different installation prefix can be specified with the &lt;code&gt;--prefix=/path/to/prefix/dir&lt;/code&gt; configuration option.

A more detailed overview is available at [https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL root/INSTALL] in the GNU Emacs Savannah git repository.

== References ==</text>
    <sha1>829f8c860a4aab3431c5ccdd9c494eb86043acb5</sha1>
  </revision>
  <revision>
    <id>5842</id>
    <parentid>5841</parentid>
    <timestamp>2026-07-12T15:16:47Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Added table of notable configuration flags</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7782" xml:space="preserve">{{GuideWarning}}
[[GNU Emacs|GNU Emacs]] is packaged in many Linux distributions&lt;ref&gt;[https://repology.org/project/emacs/versions emacs package versions], Repology, 2016-08-10 (Accessed: 2025-08-10)&lt;/ref&gt; and can be installed from Canonical's Snap&lt;ref&gt;[https://snapcraft.io/emacs Install GNU Emacs on Linux], Snap Store, 2025-07-20 (Accessed: 2025-08-10)&lt;/ref&gt; or built yourself if not present in your distribution. This guide will provide information on how to install Emacs in these cases. Emacs 28.1 and above is recommended for daily use.

== Installing ==

=== Debian/Ubuntu-based distros ===
&lt;syntaxhighlight lang="text"&gt;
# Installing Emacs GTK (X11)
$ sudo apt install emacs-gtk

# Installing Emacs PGTK (Wayland)
$ sudo apt install emacs-pgtk
&lt;/syntaxhighlight&gt;

=== Fedora-based distros ===
&lt;syntaxhighlight lang="text"&gt;
# Installing Emacs GTK (X11)
$ sudo dnf install emacs-gtk+x11

# Installing Emacs PGTK (Wayland)
$ sudo dnf install emacs
&lt;/syntaxhighlight&gt;

=== openSUSE Tumbleweed ===
&lt;syntaxhighlight lang="text"&gt;
# Installing Emacs GTK (X11)
$ sudo zypper in emacs-gtk

# Installing Emacs PGTK (Wayland)
# openSUSE does not provide a package for Emacs PGTK.
# Check the "Installing From Source" section for installation steps.
&lt;/syntaxhighlight&gt;

=== Arch Linux ===
&lt;syntaxhighlight lang="text"&gt;# Installing Emacs GTK (X11)
$ sudo pacman -S emacs

# Installing Emacs PGTK (Wayland)
$ sudo pacman -S emacs-wayland&lt;/syntaxhighlight&gt;

=== Gentoo Linux ===
The installation process for Emacs is different on Gentoo Linux, as it uses USE flags instead of different package names to specify how it was built.

Add the correpsonding options to &lt;code&gt;/etc/portage/package.use/emacs&lt;/code&gt;:&lt;syntaxhighlight lang="text"&gt;# Emacs GTK (X11)
app-editors/emacs       X gtk

# Emacs PGTK (Wayland)
app-editors/emacs       -X gtk&lt;/syntaxhighlight&gt;After adding this, you can then install Emacs with the following command:&lt;syntaxhighlight lang="text"&gt;
# emerge app-editors/emacs
&lt;/syntaxhighlight&gt;

=== NixOS ===
You can install Emacs in a variety of ways in NixOS. A common way to install Emacs is to append the following code to your NixOS configuration:&lt;syntaxhighlight lang="nix" line="1"&gt;{
  services.emacs = {
    enable = true;
    /*
    There are more options you can set, please read
    https://search.nixos.org/options?channel=unstable&amp;query=services.emacs for
    more information.
    */
  };
}&lt;/syntaxhighlight&gt;You can then rebuild the system using your desired method—most commonly with &lt;code&gt;nixos-rebuild switch&lt;/code&gt;—to use a system configuration which has Emacs installed.

=== FreeBSD ===
Emacs be installed on FreeBSD by using either pkg or ports. If you want a binary package at the absence of deeper customization, then you can use either of the following commands:&lt;syntaxhighlight lang="text"&gt;
## Installing Emacs (X11)
# pkg install emacs

## Installing Emacs (Wayland)
# pkg install emacs-wayland

## More flavours can be found here: https://www.freshports.org/editors/emacs/
&lt;/syntaxhighlight&gt;If you are willing to compile Emacs for deeper customization, then you can use the editors/emacs port. This part is expected for people to have used ports in the past; read [https://docs.freebsd.org/en/books/handbook/ports/#ports-using Chapter 4 of the FreeBSD Handbook] for information on how to use ports if desired. And with that, you can use the following commands to build the Emacs port:&lt;syntaxhighlight lang="text"&gt;
$ cd /usr/ports/editors/emacs

# make config
# make install clean
&lt;/syntaxhighlight&gt;

=== macOS ===
macOS doesn't have an official package manager or an official GNU Emacs package. However, GNU Emacs can be installed from homebrew using either of the following 

&lt;code&gt;% brew install emacs&lt;/code&gt;

&lt;code&gt;% brew install emacs-app&lt;/code&gt;

Alternatively, GNU Emacs can be compiled for the macOS desktop using the &lt;code&gt;--with-ns&lt;/code&gt; configuration option.

=== Microsoft Windows ===
GNU Emacs can be downloaded for Microsoft Windows from a [https://ftpmirror.gnu.org/emacs/windows GNU ftp mirror] (recommended) or the primary GNU ftp server.

=== MS-DOS ===
GNU Emacs for Microsoft DOS and compatible operating systems can be downloaded from [https://www.delorie.com/djgpp/getting.html a DJGPP ftp mirror] at current/v2gnu/em3002b.zip

Alternatively, instructions for building GNU Emacs for DOS on DOS or Windows 9x are located in the GNU Emacs source tree at msdos/INSTALL.

== Installing from Source ==
There are multiple uses and advantages to installing GNU Emacs from source. The most obvious one is the ability to install it on systems that either do not package it themselves at all, or have an older version than the desired one.

Building Emacs from source also enables a far deeper level of customization using the various configure options that can be enabled or disabled in the build process. For example, it enables building Emacs to use various graphical toolkits such as [[GTK]], [[Motif]], pure GTK (for Wayland), pure [[X11]] or to not use a GUI at all and remain an exclusively [[TUI]] program.

GNU Emacs can be built from source using the standard Autotools + Make procedure. First, make sure the host system has all the dependencies required for Emacs itself and for the desired Emacs features (such as X11 support).

The source code for GNU Emacs releases can be downloaded from a [https://ftpmirror.gnu.org/emacs GNU ftp mirror] (recommended) or from the primary gnu ftp server. 
Alternatively, the current GNU Emacs development source can be cloned using git with &lt;code&gt;$ git clone git://git.git.savannah.gnu.org/emacs.git&lt;/code&gt;

For access to internet resources over &lt;code&gt;https&lt;/code&gt;, GNU Emacs must be compiled with [https://ftp.gnu.org/gnu/gnutls/ GnuTLS]. It can still be compiled without, but external package repositories which rely on a secure connection such as [https://melpa.org/ melpa] will not function.

To build GNU Emacs from source, run the following commands in the source tree:
&lt;syntaxhighlight lang="text"&gt;
$./autogen.sh #unnecessary if building from release tarball

$ ./configure [configuration options]

$ make 

$ make install #optional; run make clean after make install to free some storage space
&lt;/syntaxhighlight&gt;
running &lt;code&gt;$ ./configure --help&lt;/code&gt; will print all available configuration options.

===Notable configuration options===
This is a list of notable configuration options for GNU Emacs and their uses. Keep in mind that --with-feature=no disables the 'feature' feature and that --without-feature is the same as --with-feature=no.
{| class="wikitable"
!Configure flag
!effect
|-
|&lt;code&gt;--prefix=PREFIX
|Installs Emacs to the directory PREFIX during &lt;code&gt;make install&lt;/code&gt; (eg. &lt;code&gt;--prefix=/home/username&lt;/code&gt; will install files into /home/username/bin, /home/username/lib etc.
|-
|&lt;code&gt;--with-x
|Compiles GNU Emacs with X Windowing System support. Necessary for a graphical interface on X11.
|-
|&lt;code&gt;--with-x-toolkit=TOOLKIT
|Builds Emacs with the TOOLKIT X graphical toolkit. TOOLKIT can be 'yes', 'gtk', 'gtk2', 'gtk3', 'lucid', 'athena', or 'motif'. Disabling this feature (setting it to 'no') will build Emacs against pure Xlib.
|-
|&lt;code&gt;--with-pgtk
|Builds the "Pure GTK" toolkit version of Emacs, enabling native Wayland support but potentially making X support unstable.
|-
|&lt;code&gt;--with-gpm
|Enables support for gpm, enabling support for the mouse in the Linux virtual terminal.
|-
|&lt;code&gt;--with-ns
|If on macOS, builds Emacs for Cocoa; otherwise builds Emacs for [[GNUstep]]. 
|-
|&lt;code&gt;--with-android
|Builds Emacs for Android and packages it in an Android .apk file.
|}

A more detailed overview is available at [https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL root/INSTALL] in the GNU Emacs Savannah git repository.

== References ==</text>
    <sha1>5d2b9482a175bea356aff2c5cc6d6247dfd01a8d</sha1>
  </revision>
</page>
<page arvcontinue="20260704180435|5821">
  <title>GNU/Hurd</title>
  <ns>0</ns>
  <id>1373</id>
  <revision>
    <id>5837</id>
    <parentid>5817</parentid>
    <timestamp>2026-07-11T11:37:40Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>GNU Hurd is the kernel of the GNU/Hurd operating system. Also removed duplicate links to the same article.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3533" xml:space="preserve">{{Stub}}

&lt;!-- distroinfobox, more info --&gt;

[[Category:Misc Operating Systems]]

{{DistributionInfobox
| architectures = i386, x86_64
| caption = The GNU Hurd logo
| defaultdesktops = [[GNOME]], [[Xfce]], [[Window Maker]], [[Fluxbox]], [[IceWM]], [[Openbox]]
| image = 
| packagemanager = [[dpkg]]/[[apt]] ([[Debian GNU/Hurd]]), [[Guix]]
| releasemodel = Rolling
| releasestatus = Experimental
| title = GNU/Hurd
| usagetype = Research, Development
| website = [https://www.gnu.org/software/hurd/ gnu.org/software/hurd]
}}

'''GNU/Hurd''' is an unofficial name for the [[GNU]] operating system running on the '''GNU Hurd''' kernel. GNU Hurd (also referred to as "The Hurd" on GNU's website) is the GNU project's replacement for the [[UNIX]] operating system kernel.&lt;ref&gt;[https://www.gnu.org/software/hurd/hurd/what_is_the_gnu_hurd.html GNU's official Hurd documentation]&lt;/ref&gt; It is firstly a collection of protocols formalizing how different components may interact. The protocols are designed to reduce the mutual trust requirements of the actors thereby permitting a more extensible system.&lt;ref&gt;[https://www.gnu.org/software/hurd/hurd/what_is_the_gnu_hurd.html GNU's description of Hurd]&lt;/ref&gt; Essentially, The Hurd consists of a  set of protocols and server processes (also known as daemons) that run on the GNU [[Mach]] microkernel. This means it differentiates from the [[Linux]] kernel, which is [[monolithic]].&lt;ref&gt;[https://itsfoss.com/news/gnu-hurd-progress-report/ ItsFOSS news report on GNU/Hurd]&lt;/ref&gt; It has been in development since 1990, by the [[GNU]] project.&lt;ref&gt;[https://en.wikipedia.org/wiki/GNU_Hurd The Wikipedia entry for GNU Hurd]&lt;/ref&gt;

=== History ===

'''Richard Stallman''' founded the GNU project in September 1983 with a goal to create a free GNU operating system.&lt;ref&gt;[https://cs.stanford.edu/people/eroberts/courses/cs181/projects/2000-01/open-source/gnu.htm#:~:text=In%201983,%20the%20GNU%20Project,up%20by%20proprietary%20software%20vendors. The history of the GNU project]&lt;/ref&gt; Initially, all the necessary components needed for kernel development were made. By 1989, the [[GPL]] came into being, and the only major missing component was the [[kernel]], hence why they added the GNU operating system to [[Linux]] until they had their own kernel.&lt;ref&gt;[https://www.gnu.org/gnu/linux-and-gnu.html "Linux and GNU" entry on GNU's website]&lt;/ref&gt;

After this, development on the Hurd started after an abandoned kernel attempt, based on the [[TRIX]] operating system.&lt;ref&gt;[https://www.gnu.org/software/hurd/history.html GNU Hurd History: How it started]&lt;/ref&gt; According to the initial architect and founder of Hurd, '''Thomas Bushnell''', one of their early plans was to adopt and build on the [[4.4BSD]]-Lite kernel.&lt;ref&gt;[https://web.archive.org/web/20230710085615/http://www.groklaw.net/article.php?story=20050727225542530 "The Daemon, the GNU and the Penguin"]&lt;/ref&gt; Later on from this, Richard Stallman proposed the use of the [[Mach]] microkernel, however this was delayed due to concern on whether the [[Mach]] code would be released under a suitable license.&lt;ref&gt;[https://www.gnu.org/software/hurd/history.html GNU Hurd's history]&lt;/ref&gt; Up until now, the development of Hurd had been relatively fast. However, with the release of the free [[Linux]] kernel in 1991, development slowed heavily, but did not stop. GNU's [[userland]] components were quickly put together with the [[Linux]] kernel to create operating systems based on the [[Linux]] kernel ([[Linux distributions]]).

=== References ===</text>
    <sha1>b1c3d542750f177fb9d84154181e46202fe9ccdb</sha1>
  </revision>
</page>
<page arvcontinue="20260704180435|5821">
  <title>Installing software</title>
  <ns>0</ns>
  <id>1005</id>
  <revision>
    <id>5838</id>
    <parentid>4272</parentid>
    <timestamp>2026-07-11T12:13:09Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>All Things Linux is no more</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9625" xml:space="preserve">{{Needs Citations}}
A variety of ways for installing [[software]] are available on most [[Unix]]-like systems, which will be explained below.

== Software Repositories ==
:''Main Article: [[Repository]]''

Software programs may be downloaded from a centralised software [[repository]],
possibly in the format of [[package]]s or [[binary|binaries]].
This process could be manual or automatic — users may choose to download these software
manually instead of using automation tools.
In many cases however, the word ''repository'' refers to the latter, where a ''package manager''
is required to extract, decode, and install the contents of a package, as explained in the next section.

[[File:KDE Discover home page.png|right|thumb|The home page of the [[KDE]] [[Discover]] program, showing popular and recommended software.]]
=== Package Managers ===
:''Main Article: [[Package manager]]''

Software distributed in the form of '''software packages''' may be installed via various ''package managers''.
Some package managers are specific to a [[Linux Distributions|distribution]] (or a branch of distributions),
while others may be used across different distributions or even different [[Operating System|operating system]]s.

On this wiki, the start of a distribution page contains an info box indicating its main supported package managers. Consult the corresponding pages on how to use them.

In many cases this is the preferred way of installing software,
as it's convenient to update all installed packages at once.
For distribution-specific package managers,
the packages are usually provided by the same distributions maintainers,
making package breakages very unlikely.
For package managers that ship packages directly provided by upstream (i.e. the maintainers of the software),
the packages are usually more up-to-date with minimal security concerns,
and upstream support is usually better.

==== Distribution Package Managers ====

Some package formats are specific to distributions.
For [[Debian]]-based distributions, [[dpkg]] is used, 
and for [[Red Hat]] based distributions, [[rpm]] is used.
In most cases, the matching package format must be used, otherwise installation is not possible.

[[File:Flathub main website dark.png|right|thumb|The Flathub home featuring different flatpak packages]]
==== Cross-platform Package Managers ====

Some package managers like [[flatpak]] and [[snap]] provide software support
for different distributions, in the format of [[sandbox]]ing. While other repositories are available,
the mainstream repo for Flatpak is [[Flathub]], which contains both [[open source]] and [[proprietary]] software.
For snap, [[Canonical]] [[Snapcraft]] is the default snap repository.

Common package managers that do not involve sandboxing include [[brew]], [[nix]].

Some [[Programming languages]] provide their own package manager such as [[pip]] and [[cargo]].

[[File:AppImageHub home page.jpg|left|thumb|Home page of AppImageHub showing different software categories]]
== AppImages ==
:''Main Article: [[AppImage]]''

When a software is not available as a package or in a repository,
usually the second option is to use an '''AppImage''' provided by upstream.
The same AppImage may be run on most [[Linux]] distributions as long as the [[architecture]] is correct.

'''AppImages do not support updates'''. In many cases, users are required to download a newer version from upstream
in order to update their AppImages.

Software in AppImage formats are also significantly less optimised
compared to ones provided by corresponding distributions.

Some third-party services like [[AppImageHub]] provide centralised repositories of software
for users to download manually.

&lt;div style="clear: both"&gt;&lt;/div&gt;
== Binaries ==
:''Main Article: [[Executable]]''

Sometimes upstream provides pre-compiled binaries (possibly in a [[tar]]ball) for users to download directly.
These binaries are usually optimised to some degree, but may not run on obscure setups (e.g. older systems).

== Manual Compilation ==

If the source code is available, users may manually [[compile]] the program. This produces an executable most optimised
for the system, and possibly has the highest chance of working correctly.
The major downside however is that this requires technical knowledge and takes time.

== Tips, Tricks &amp; Troubleshooting ==

=== When NOT to use Flatpak ===

Refrain from installing the following types of software via flatpak and/or other sandboxing package managers.

{| class="wikitable"
! Software !! Reason
|-
| [[Terminal]] emulators
| These often only work properly when run directly on the host system.
|-
| [[CLI]]/[[TUI]] applications
| The UX of flatpak isn't optimized for these types of applications.
|-
| Modded/Multi-instance game launchers (e.g. Minecraft launchers)
| May require access to system libraries, and can be better managed by the user when not sandboxed. For example Minecraft launchers can easily access multiple [[JRE]] installations when not sandboxed.
|-
| Other appliactions that require manual modification of data files
| Requires user to modify its data files regularly, applies in the same above case.
|-
| Applications that suffer major performance or technical issues due to sandboxing ([[IDE]]s, [[text editor]]s, [[file manager]]s, [[DAW]]s and other applications that rely on native [[plugin]] support like [[VST]]s or [[LV2]], etc.)
| Usually require systems libraries to be present to work properly.
|-
| System components
| Part of the [[OS]]
|-
| System [[library|libraries]]
| Required to build or use the aforementioned packages
|}

=== Finding Packages ===

The '''third-party''' websites listed in this section are
'''unaffiliated''' with FOSS Wiki,
and provide instructions that may be '''potentially dangerous''',
which readers should understand clearly before proceeding with caution.

[[File:Command-not-found-com_vim_page.png|left|thumb|The vim page on [https://command-not-found.com/vim command-not-found.com]&lt;nowiki/&gt;]]

[https://command-not-found.com/ command-not-found.com] may be used to search for common command-line
utilities. While it provides command-line specific instructions for mainstream distributions,
other distributions are not supported, and only a small set of packages are registered.

[[File:Pkgs.org_search_zed.png|right|thumb|Searching ''Zed'' in package summaries on pkgs.org]]

[[pkgs.org]] [https://pkgs.org] provides command-line instructions for installing packages,
alongside package information, with better UX for searching packages.
Try searching for &lt;code&gt;/usr/bin/''binname''&lt;/code&gt; when in doubt.
Alternatively, [[Repology]] [https://repology.org] provides better coverage since it includes
more third party repositories (notably the [[AUR]]), but comes with worse UX for searching packages
(i.e. ''projects'' in Repology terms).
Note that the former does not include Canonical Snapcraft [https://snapcraft.io],
while the latter supports neither Flathub [https://flathub.org] nor
Snapcraft.

Some distributions such as [[OpenSUSE]] [https://search.opensuse.org/packages/]
also provide dedicated websites for finding packages provided by the distributions.

=== Missing or Broken Distribution Packages ===

When a package does not exist or breaks, bug reports or requests should be given
to repository maintainers. Avoid reporting directly to upstream maintainers unless
they directly maintain the packages in question
(which applies to many Flathub packages).

In the meantime, '''advanced''' users could try to mitigate the issue:

; Missing runtime dynamic libraries
: In case of [[wikipedia:Dynamic linker|dynamically link]]ed programming languages, you may see the following errors:&lt;syntaxhighlight lang="shell-session"&gt;
/usr/bin/my_program: error while loading shared libraries: libexample.so.0: cannot open shared object file: No such file or directory
/usr/bin/my_program: symbol lookup error: /usr/lib64/libexample.so.0: undefined symbol: some_example_symbol_123&lt;/syntaxhighlight&gt;
: The former error indicates that the library required is not installed, so you can find the package that provides the dynamic library and install it, e.g. with pkgs.org or your package manager: ([[dnf]] example)&lt;syntaxhighlight lang="shell-session"&gt;
# dnf install 'libexample.so.0()(64bit)'
&lt;/syntaxhighlight&gt;
: For other package formats that do not support ''provides'':
:# search the RPM provides on pkgs.org
:# click into any RPM packages
:# go to the files section and copy the full [[soname]] [[path]] (e.g. &lt;code&gt;/usr/lib64/libexample.so.0&lt;/code&gt;)
:# paste the file path into the search bar to search again
: If the library could not be found, the compiled executable is probably out of date.

: The latter error is a result of [[wikipedia:Application binary interface|ABI]] mismatch, and can only be solved by obtaining the correct library version. Make sure your system is up to date, then contact the package maintainer of &lt;code&gt;my_program&lt;/code&gt;. Usually this indicates the program (&lt;code&gt;my_program&lt;/code&gt; in this case) needs to be recompiled.

; Missing modules for scripting languages
: For software written in scripting languages, you may see the following errors:&lt;syntaxhighlight lang="shell-session"&gt;
$ example_python_program
Traceback (most recent call last):
  ...
ImportError: No module named my_module

$ example_nodejs_program
Error: Cannot find module 'my_module'
  ...
&lt;/syntaxhighlight&gt;
: These modules may be installed manually in the meantime: ([[apt]]/[[pacman]] example)&lt;syntaxhighlight lang="shell-session"&gt;
# apt install python3-my-module
# pacman -Syu node-my-module
&lt;/syntaxhighlight&gt;</text>
    <sha1>e2ab63bf31ae8940f04509e1f7e15cd1eb7130c0</sha1>
  </revision>
</page>
<page arvcontinue="20260704180435|5821">
  <title>Secureblue</title>
  <ns>0</ns>
  <id>1380</id>
  <revision>
    <id>5839</id>
    <timestamp>2026-07-11T16:45:40Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>secureblue page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1203" xml:space="preserve">'''Secureblue''' is a security-focused desktop and server [[Linux]] [[operating system]], developed as an open-source project.&lt;ref&gt;[https://secureblue.dev/ Secureblue's official website]&lt;/ref&gt; It is built from [[Fedora Linux]], as it ships with certain security beneficial tools such as [[SELinux]], which are enabled by default.

Secureblue is designed for users whose main priority is using Linux, and second priority is security. Secureblue does not strive to be the most secure operating system out there, and is rather aimed at being a usable, secure Linux desktop. 

=== Features ===

Secureblue ships with many tools and features to allow users to achieve a secure Linux desktop. These features include: 

* [[Trivalent]] browser shipped by default
* Global [[hardened_malloc]], including for [[Flatpak]]
* Kernel hardening via [[sysctl]] and kernel arguments
* Automatic blacklisting of numerous unused kernel modules, reducing attack surface
* ujust tooling being shipped by default, allowing for easy hardening
* And many, many more.

When putting all this, along with other features, together, you end up with an incredibly secure Linux distribution, suitable for both desktop and server use.</text>
    <sha1>21a99caf9b71e76d59fe79cb3ef8812e4c56001f</sha1>
  </revision>
  <revision>
    <id>5869</id>
    <parentid>5839</parentid>
    <timestamp>2026-07-18T02:51:26Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1212" xml:space="preserve">{{Stub}}
'''Secureblue''' is a security-focused desktop and server [[Linux]] [[operating system]], developed as an open-source project.&lt;ref&gt;[https://secureblue.dev/ Secureblue's official website]&lt;/ref&gt; It is built from [[Fedora Linux]], as it ships with certain security beneficial tools such as [[SELinux]], which are enabled by default.

Secureblue is designed for users whose main priority is using Linux, and second priority is security. Secureblue does not strive to be the most secure operating system out there, and is rather aimed at being a usable, secure Linux desktop. 

=== Features ===

Secureblue ships with many tools and features to allow users to achieve a secure Linux desktop. These features include: 

* [[Trivalent]] browser shipped by default
* Global [[hardened_malloc]], including for [[Flatpak]]
* Kernel hardening via [[sysctl]] and kernel arguments
* Automatic blacklisting of numerous unused kernel modules, reducing attack surface
* ujust tooling being shipped by default, allowing for easy hardening
* And many, many more.

When putting all this, along with other features, together, you end up with an incredibly secure Linux distribution, suitable for both desktop and server use.</text>
    <sha1>463f39b98d7c451f90ef73d445d00d20524d180c</sha1>
  </revision>
</page>
<page arvcontinue="20260704180435|5821">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>5843</id>
    <parentid>5652</parentid>
    <timestamp>2026-07-13T17:34:29Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <comment>closed wikitable</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="15063" xml:space="preserve">[[Category:Linux Distributions]]
&lt;!-- TODO: this sentence needs to be a banner - deviaze (@Deviaze) --&gt;If you're new or interested in installing Linux on your device, see [[Guide:Switching to Linux|the guide]] and these [[Key Terms|common terms]] to get started on your journey.

'''Linux''', also infrequently referred to as '''GNU/Linux''', is a collection of many operating systems, called '''distributions''', that use the [[Linux kernel]].

A Linux distribution (often referred to as a "distro") comes with some form of the Linux kernel, an [[Init System]], core utilities and libraries (such as the ones provided by [[GNU]]), a [[Package Manager]], and several other types of software.

Distributions meant for general purpose desktop use often but not always provide a visual interface, called a [[Desktop Environments|Desktop Environment]] (such as [[Plasma|KDE Plasma]] or [[GNOME]]) or a [[Window Manager]] (such as [[i3]] or [[Hyprland]]).

Linux is often used on server hardware and has recently been increasingly used on desktops as well.

== List of Linux Distributions ==
This is in no way an all inclusive list of distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux|'''Arch Linux''']]
|'''An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;'''
|-
|[[Arco Linux|''Arco Linux'']]
|''Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.''
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]{{Dead Link|2026-05-25|404}}&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy Welcome to Omarchy], The Omarchy Manual (Accessed: 2026-05-25)&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/ pearOS], pearOS, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|'''[[Debian]]'''
|'''An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.'''
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[PureOS]]
|PureOS is a FOSS-only Linux distribution and one of the only operating systems endorsed by the Free Software Foundation.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[Tor]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[Vanilla OS]]
|An immutable and atomic Linux operating system with user experience as the main focus.
|}

==== Fedora Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|[[Fedora|'''Fedora Linux''']]
|'''A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.'''
|-
|[[Fedora Silverblue]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Nobara]]
|A Fedora based distribution that comes pre installed with additional packages and configurations to make gaming and content creation easier for new Linux users.
|-
|[[Secureblue]]
|A security focused desktop and server Linux distribution built on [[Fedora Atomic]].
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Gentoo Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|''[[Funtoo]]''
|''A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.''
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|[https://www.calculate-linux.org/ Calculate]
|A user friendly Gentoo based distribution focused on ease of use and backwards compatibility with Gentoo.
|-
|[[openFyde]]
|A fully open-source fork of FydeOS. It strips out proprietary drivers and commercial patches to provide a completely open-source, decoupled ChromiumOS experience.
|}

==== openSUSE Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aeon]]
|An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
|[[openSUSE]]
|A group of community-developed distributions primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
|[[Regata OS]]
|A gaming-focused distribution with custom software made for ease of use
|-
|[[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
|An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== RHEL Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|'''Red Hat Enterprise Linux (RHEL)''']]
|'''A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.'''
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}

==== Slackware Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|'''[[Slackware]]'''
|'''A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.'''
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== Ubuntu Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|'''[[Ubuntu]]'''
|'''A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.'''
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux.
|-
|[[Kubuntu]]
|An Ubuntu-based linux distribution that combines the power of Ubuntu together with the  [[Plasma|KDE Plasma]] desktop.
|-
|[[KDE Neon]]
|An Ubuntu-based linux distribution created by the KDE Plasma team to provide the newest versions of [[Plasma|KDE plasma]].
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AerynOS]]
|A forward-looking, independant, atomic distribution built with bespoke [[Rust]] tooling
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[Chimera Linux]]
|Chimera Linux is a modern, general-purpose Linux distribution using a novel combination of core tools from FreeBSD, the LLVM toolchain, and the Musl C library.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Dérive Linux]]
|Dérive is a simple and independent Linux distribution based on the Musl libc and Busybox.
|-
|[[GKISS Linux]]
|A fork of the original KISS Linux that uses the GNU libc rather than the Musl libc to add extra compatability.
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
|[[KISS Linux]]
|A Linux distribution focused on simplicity and transparency. Maintained by the KISS community rather than the original creator.
|-
|[[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
||[[Oasis Linux]]
|Oasis is a small, fully statically linked BSD like Linux distribution.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux|''Tinfoil Hat Linux'']]
|''A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.''
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>2cced74b1baa34e75dbe910944e4bdf09ac690eb</sha1>
  </revision>
</page>
<page arvcontinue="20260704180435|5821">
  <title>DOS (x86 operating system)</title>
  <ns>0</ns>
  <id>1381</id>
  <revision>
    <id>5844</id>
    <timestamp>2026-07-15T08:49:35Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Page created; MS-DOS, PC DOS, FreeDOS parts</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2592" xml:space="preserve">'''DOS''' is a family of MS-DOS compatible disk operating systems for the IBM PC and compatibles. The most popular operating systems in the category are Microsoft's '''IBM PC DOS''' and '''MS-DOS'''. All other DOS-es were designed to be compatible with MS-DOS but usually introduced new features as well.

=PC DOS=
{{SoftwareInfobox
| title = '''IBM PC DOS'''
| image = [[File:IBM_PC_DOS_7.0_logo.svg{{!}}class=skin-invert|frameless|upright=0.8]]
| caption = IBM PC DOS logo
| releasestatus = Discontinued
| lastrelease = PC DOS 2000
| languages = [[x86 Assembly]], [[C]]
| developers = Microsoft, IBM
| license = Proprietary
| website = [https://web.archive.org/web/19990508201612/www.software.ibm.com/os/dos/dos2000/oem.html PC DOS 2000 for OEMs (archived 1999)]
}}
'''IBM PC DOS''' is the original DOS developed in 1981 by Microsoft for the IBM Personal Computer alongside Microsoft's MS-DOS, which was sold to the open market. It shared development with MS-DOS and the two systems were nearly identical until 1993, when Microsoft stopped developing it and IBM started introducing new features.

=MS-DOS=
{{SoftwareInfobox
| title = '''MS-DOS'''
| image = [[File:Msdos-icon.svg|frameless|upright=0.8]]
| caption = MS-DOS icon in [[Windows]]
| releasestatus = Discontinued
| lastrelease = 6.22; 8.0 (As part of [[Windows]] ME)
| languages = [[x86 Assembly]], [[C]]
| developers = Microsoft
| license = Proprietary; 1.25, 2.11, 4.00: [[MIT_License|MIT]]
| website = [https://web.archive.org/web/19990508201612/www.software.ibm.com/os/dos/dos2000/oem.html PC DOS 2000 for OEMs (archived 1999)]
}}
'''MS-DOS''' (Microsoft DOS) is the version of Microsoft's DOS sold to OEMs other than IBM. It quickly became the most popular DOS system due to its use by most IBM compatible personal computers. From 1994 it ceased development as an independent operating system and from 1995 to 2000 was instead developed as the core part of the [[Windows]] 9x series.

=FreeDOS=
{{DistributionInfobox
| title       = FreeDOS
| image       = [[File:Blinky.svg|frameless|upright=0.8|Blinky]]
| caption     = FreeDOS mascot
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = FDIMPLES, FDNPKG
| defaultdesktops = [[CLI|Command line interface]]
| usagetype = Desktop
| architectures = IA-16, i386
| website = [http://freedos.org freedos.org]
}}
FreeDOS is a [[FOSS|free]] DOS operating system developed since 1994, when Microsoft announced Windows would replace MS-DOS. It includes various advantages over MS-DOS such as kernel-level FAT-32 support, a network package manager and a CD release.</text>
    <sha1>d48078085c3fae3141fdec8f7e98549099039d3c</sha1>
  </revision>
  <revision>
    <id>5845</id>
    <parentid>5844</parentid>
    <timestamp>2026-07-15T08:55:41Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>oops</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2648" xml:space="preserve">'''DOS''' is a family of MS-DOS compatible disk operating systems for the IBM PC and compatibles. The most popular operating systems in the category are Microsoft's '''IBM PC DOS''' and '''MS-DOS'''. All other DOS-es were designed to be compatible with MS-DOS but usually introduced new features as well.

=PC DOS=
{{SoftwareInfobox
| title = '''IBM PC DOS'''
| image = [[File:IBM_PC_DOS_7.0_logo.svg{{!}}class=skin-invert|frameless|upright=0.8]]
| caption = IBM PC DOS logo
| releasestatus = Discontinued
| lastrelease = PC DOS 2000
| languages = [[x86 Assembly]], [[C]]
| developers = Microsoft, IBM
| license = Proprietary
| website = [https://web.archive.org/web/19990508201612/www.software.ibm.com/os/dos/dos2000/oem.html PC DOS 2000 for OEMs (archived 1999)]
}}
'''IBM PC DOS''' is the original DOS developed in 1981 by Microsoft for the IBM Personal Computer alongside Microsoft's MS-DOS, which was sold to the open market. It shared development with MS-DOS and the two systems were nearly identical until 1993, when Microsoft stopped developing it and IBM started introducing new features.

=MS-DOS=
{{SoftwareInfobox
| title = '''MS-DOS'''
| image = [[File:Msdos-icon.svg|frameless|upright=0.8]]
| caption = MS-DOS icon in [[Windows]]
| releasestatus = Discontinued
| lastrelease = 6.22; 8.0 (As part of [[Windows]] ME)
| languages = [[x86 Assembly]], [[C]]
| developers = Microsoft
| license = Proprietary; 1.25, 2.11, 4.00: [[MIT_License|MIT]]
| website = [https://web.archive.org/web/20170709153940/https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/windows_dos_overview.mspx MS-DOS overview (archived 2017)]
}}
'''MS-DOS''' (Microsoft DOS) is the version of Microsoft's DOS sold to OEMs other than IBM. It quickly became the most popular DOS system due to its use by most IBM compatible personal computers. From 1994 it ceased development as an independent operating system and from 1995 to 2000 was instead developed as the core part of the [[Windows]] 9x series.

=FreeDOS=
{{DistributionInfobox
| title       = FreeDOS
| image       = [[File:Blinky.svg|frameless|upright=0.8|Blinky]]
| caption     = FreeDOS mascot
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = FDIMPLES, FDNPKG
| defaultdesktops = [[CLI|Command line interface]]
| usagetype = Desktop
| architectures = IA-16, i386
| website = [http://freedos.org freedos.org]
}}
FreeDOS is a [[FOSS|free]] DOS operating system developed since 1994, when Microsoft announced Windows would replace MS-DOS. It includes various advantages over MS-DOS such as kernel-level FAT-32 support, a network package manager and a CD release.</text>
    <sha1>78ef362f8d5f7fbe2581836baf3d99af9b8a93a6</sha1>
  </revision>
  <revision>
    <id>5848</id>
    <parentid>5845</parentid>
    <timestamp>2026-07-15T09:03:33Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Added screenshot</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2701" xml:space="preserve">[[File:Command_com.png|thumb|MS-DOS command prompt]]
'''DOS''' is a family of MS-DOS compatible disk operating systems for the IBM PC and compatibles. The most popular operating systems in the category are Microsoft's '''IBM PC DOS''' and '''MS-DOS'''. All other DOS-es were designed to be compatible with MS-DOS but usually introduced new features as well.

=PC DOS=
{{SoftwareInfobox
| title = '''IBM PC DOS'''
| image = [[File:IBM_PC_DOS_7.0_logo.svg{{!}}class=skin-invert|frameless|upright=0.8]]
| caption = IBM PC DOS logo
| releasestatus = Discontinued
| lastrelease = PC DOS 2000
| languages = [[x86 Assembly]], [[C]]
| developers = Microsoft, IBM
| license = Proprietary
| website = [https://web.archive.org/web/19990508201612/www.software.ibm.com/os/dos/dos2000/oem.html PC DOS 2000 for OEMs (archived 1999)]
}}
'''IBM PC DOS''' is the original DOS developed in 1981 by Microsoft for the IBM Personal Computer alongside Microsoft's MS-DOS, which was sold to the open market. It shared development with MS-DOS and the two systems were nearly identical until 1993, when Microsoft stopped developing it and IBM started introducing new features.

=MS-DOS=
{{SoftwareInfobox
| title = '''MS-DOS'''
| image = [[File:Msdos-icon.svg|frameless|upright=0.8]]
| caption = MS-DOS icon in [[Windows]]
| releasestatus = Discontinued
| lastrelease = 6.22; 8.0 (As part of [[Windows]] ME)
| languages = [[x86 Assembly]], [[C]]
| developers = Microsoft
| license = Proprietary; 1.25, 2.11, 4.00: [[MIT_License|MIT]]
| website = [https://web.archive.org/web/20170709153940/https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/windows_dos_overview.mspx MS-DOS overview (archived 2017)]
}}
'''MS-DOS''' (Microsoft DOS) is the version of Microsoft's DOS sold to OEMs other than IBM. It quickly became the most popular DOS system due to its use by most IBM compatible personal computers. From 1994 it ceased development as an independent operating system and from 1995 to 2000 was instead developed as the core part of the [[Windows]] 9x series.

=FreeDOS=
{{DistributionInfobox
| title       = FreeDOS
| image       = [[File:Blinky.svg|frameless|upright=0.8|Blinky]]
| caption     = FreeDOS mascot
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = FDIMPLES, FDNPKG
| defaultdesktops = [[CLI|Command line interface]]
| usagetype = Desktop
| architectures = IA-16, i386
| website = [http://freedos.org freedos.org]
}}
FreeDOS is a [[FOSS|free]] DOS operating system developed since 1994, when Microsoft announced Windows would replace MS-DOS. It includes various advantages over MS-DOS such as kernel-level FAT-32 support, a network package manager and a CD release.</text>
    <sha1>73709e62e9429bf905a71153e0abcb89d8587046</sha1>
  </revision>
</page>
<page arvcontinue="20260704180435|5821">
  <title>FreeDOS</title>
  <ns>0</ns>
  <id>1382</id>
  <revision>
    <id>5846</id>
    <timestamp>2026-07-15T08:58:24Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Created link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="48" xml:space="preserve">#REDIRECT [[DOS_(x86_operating_system)#FreeDOS]]</text>
    <sha1>57044aae0c3d5ad76b5f2669d2e3325cf0c22c12</sha1>
  </revision>
</page>
<page arvcontinue="20260704180435|5821">
  <title>MS-DOS</title>
  <ns>0</ns>
  <id>1383</id>
  <revision>
    <id>5847</id>
    <timestamp>2026-07-15T08:59:24Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Created link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="47" xml:space="preserve">#REDIRECT [[DOS_(x86_operating_system)#MS-DOS]]</text>
    <sha1>bc3f9a337e50a30e5e21fad7aa9aa40400781080</sha1>
  </revision>
</page>
<page arvcontinue="20260704180435|5821">
  <title>Guides:Blocking AI bots and webcrawlers with Fail2Ban</title>
  <ns>3000</ns>
  <id>1384</id>
  <revision>
    <id>5849</id>
    <timestamp>2026-07-16T00:58:03Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <comment>Add Blocking AI bots and webcrawlers with Fail2Ban</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9468" xml:space="preserve">{{GuideWarning}}
== Requirements ==

* A configured public-facing webserver, such as Caddy, Apache, or Nginx. This guide will cover those three.
* A firewall solution, such as firewalld, UFW, nftables, PF, or iptables.
* The webserver is hosted on a Linux distribution or *BSD.
* fail2ban from the host distribution's package repositories.

== Configuring Fail2Ban ==

Ensure the above requirements are met. In this guide, we'll assume the fail2ban configuration files are located under &lt;code&gt;/etc/fail2ban&lt;/code&gt;.

We'll be creating three files:

* &lt;code&gt;/etc/fail2ban/filter.d/badbots.conf&lt;/code&gt;
* &lt;code&gt;/etc/fail2ban/filter.d/suspaths.conf&lt;/code&gt;
* &lt;code&gt;/etc/fail2ban/jail.local&lt;/code&gt;

=== AI bots ===

The AI bot names are taken from the ai-robots-txt GitHub repository&lt;ref&gt;[https://raw.githubusercontent.com/ai-robots-txt/ai.robots.txt/refs/heads/main/robots.json robots.json], GitHub, accessed 2026-07-15&lt;/ref&gt;. We can add or remove whichever ones we like. The names will be filtered by matching regex for the User-Agent from our webserver access logs. The regex used will depend on the logging format of our webserver.

First, we'll create the file &lt;code&gt;/etc/fail2ban/filter.d/badbots.conf&lt;/code&gt;. Add the following contents.

&lt;syntaxhighlight lang="bash"&gt;
[Definition]
badbots = AddSearchBot|AgentTimes|AI2Bot|AI2Bot-DeepResearchEval|Ai2Bot-Dolma|aiHitBot|AIWebIndex|amazon-kendra|amazon-QBusiness|Amazonbot|AmazonBuyForMe|Amzn-SearchBot|Amzn-User|Andibot|Anomura|anthropic-ai|ApifyBot|ApifyWebsiteContentCrawler|Applebot|Applebot-Extended|Aranet-SearchBot|atlassian-bot|Awario|AzureAI-SearchBot|bedrockbot|bigsur\.ai|Bravebot|Brightbot|Brightbot 1\.0|BuddyBot|Bytespider|CCBot|Channel3Bot|ChatGLM-Spider|ChatGPT Agent|ChatGPT-User|Claude-Code|Claude-SearchBot|Claude-User|Claude-Web|ClaudeBot|Cloudflare-AutoRAG|CloudVertexBot|Code|cohere-ai|cohere-training-data-crawler|Cotoyogi|CragCrawler|Crawl4AI|Crawlspace|Cursor|Datenbank Crawler|DeepSeekBot|Devin|Diffbot|DuckAssistBot|Echobot Bot|EchoboxBot|ExaBot|FacebookBot|facebookexternalhit|Factset_spyderbot|FirecrawlAgent|FriendlyCrawler|GeistHaus-PageFetcher|Gemini-Deep-Research|Google-Agent|Google-CloudVertexBot|Google-Extended|Google-Firebase|Google-Gemini-CLI|Google-NotebookLM|GoogleAgent-Mariner|GoogleAgent-URLContext|GoogleOther|GoogleOther-Image|GoogleOther-Video|GPTBot|HenkBot|iAskBot|iaskspider|iaskspider/2\.0|IbouBot|ICC-Crawler|ImagesiftBot|imageSpider|img2dataset|ISSCyberRiskCrawler|kagi-fetcher|Kangaroo Bot|Kimi-User|KlaviyoAIBot|KunatoCrawler|laion-huggingface-processor|LAIONDownloader|LCC|LinerBot|Linguee Bot|LinkupBot|Manus-User|meta-externalagent|Meta-ExternalAgent|meta-externalfetcher|Meta-ExternalFetcher|meta-webindexer|MistralAI-User|MistralAI-User/1\.0|Mozilla-Tabstack|MyCentralAIScraperBot|NagetBot|netEstate Imprint Crawler|newsai|NotebookLM|NovaAct|OAI-SearchBot|omgili|omgilibot|OpenAI|opencode|operator|PanguBot|Panscient|panscient\.com|Perplexity-User|PerplexityBot|PetalBot|PhindBot|Poggio-Citations|Poseidon Research Crawler|QualifiedBot|Querit-SearchBot|QueritBot|QuillBot|quillbot\.com|SBIntuitionsBot|Scrapy|SemrushBot-OCOB|SemrushBot-SWA|Shap-User|ShapBot|Sidetrade indexer bot|Spider|TavilyBot|Terra Cotta|TerraCotta|Thinkbot|TikTokSpider|Timpibot|TongyiBot|Trae|TwinAgent|UseAI|VelenPublicWebCrawler|WARDBot|Webzio-Extended|webzio-extended|wpbot|WRTNBot|YaK|YandexAdditional|YandexAdditionalBot|YiyanBot|YouBot|ZanistaBot|Tuwunel|Synapse
&lt;/syntaxhighlight&gt;

The &lt;code&gt;badbots&lt;/code&gt; variable contains a string that is meant to be substituted into regex. The &lt;code&gt;BotName|OtherBotName&lt;/code&gt; is a regular expression syntax that matches any of the listed bot names. The &lt;code&gt;|&lt;/code&gt; is like a [https://en.wikipedia.org/wiki/Logical_disjunction logical OR operator]. In the &lt;code&gt;badbots&lt;/code&gt; variable above, any one of the listed bots will be matched by our regex filter.

The next step is to add a &lt;code&gt;failregex&lt;/code&gt; variable to &lt;code&gt;/etc/fail2ban/filter.d/badbots.conf&lt;/code&gt;. Refer to the webserver subsections below for which regex to use. Each filter must have the &lt;code&gt;ignoreregex =&lt;/code&gt; variable declared in the file, even if the value is empty. We won't need it for our use-case.

==== Caddy ====

In &lt;code&gt;/etc/fail2ban/filter.d/badbots.conf&lt;/code&gt;, add the following &lt;code&gt;failregex&lt;/code&gt; variable. This is compatible with Caddy's JSON Structured log format.

&lt;syntaxhighlight lang="bash"&gt;
failregex = ^\{"level":"info","ts":\d+\.\d+,"logger":"http\.log\.access\.log\d*","msg":"handled request".*"remote_ip":"&lt;HOST&gt;".*".*(?:%(badbots)s).*".*

ignoreregex =
&lt;/syntaxhighlight&gt;

The &lt;code&gt;failregex&lt;/code&gt; variable is used by fail2ban to filter our webserver access logs by matching the regex string. The &lt;code&gt;%(badbots)s&lt;/code&gt; part is used to substitute the contents of the &lt;code&gt;badbots&lt;/code&gt; variable we declared earlier.

==== Apache ====

In &lt;code&gt;/etc/fail2ban/filter.d/badbots.conf&lt;/code&gt;, add the following &lt;code&gt;failregex&lt;/code&gt; variable, which is compatible with the Apache webserver's log file format.

&lt;syntaxhighlight lang="bash"&gt;
failregex = ^&lt;HOST&gt; -.*"(GET|POST|HEAD).*HTTP.*"(?:%(badbots)s)"$

ignoreregex =
&lt;/syntaxhighlight&gt;

==== Nginx ====

In &lt;code&gt;/etc/fail2ban/filter.d/badbots.conf&lt;/code&gt;, add the folllowing &lt;code&gt;failregex&lt;/code&gt; variable to match the User-Agents in Nginx access logs.

&lt;syntaxhighlight lang="bash"&gt;
failregex = ^&lt;HOST&gt; \- \S+.*\"(GET|POST|HEAD).*\S+\".*(?:%(badbots)s).*"$

ignoreregex =
&lt;/syntaxhighlight&gt;

=== Web crawlers ===

We need to create the file &lt;code&gt;/etc/fail2ban/filter.d/suspaths.conf&lt;/code&gt;. Our regex filter will match filesystem paths that are deemed suspicious in our webserver access logs.

==== Caddy ====

&lt;syntaxhighlight lang="bash"&gt;
[Definition]

failregex = ^\{"level":"info","ts":\d+\.\d+,"logger":"http\.log\.access\.log\d*","msg":"handled request".*"remote_ip":"&lt;HOST&gt;".*"uri":(password\.txt|passwords\.txt|config\.json|wp-login|wp-include|wp-admin|wordpress|\.env|info\.php|phpinfo|Dockerrun\.aws\.json|sftp\.json|sftp-config\.json|security\.txt|\.DS_Store|login\.aspx|filemanager\.php|blog|temp|old|backup|debug\/pprof|jsquery\.php|updates\.php|plugins\.php|post\.php|manager\.php|xmlrpc\.php|\.git|\.svn|secrets\.yaml|secrets\.json|credentials|\.yarnrc).*"status":4\d{2}.*

ignoreregex =
&lt;/syntaxhighlight&gt;

==== Apache ====

&lt;syntaxhighlight lang="bash"&gt;
[Definition]

failregex = ^&lt;HOST&gt;.*"(GET|POST|HEAD).*(password\.txt|passwords\.txt|config\.json|wp-login|wp-include|wp-admin|wordpress|\.env|info\.php|phpinfo|Dockerrun\.aws\.json|sftp\.json|sftp-config\.json|security\.txt|\.DS_Store|login\.aspx|filemanager\.php|blog|temp|old|backup|debug\/pprof|jsquery\.php|updates\.php|plugins\.php|post\.php|manager\.php|xmlrpc\.php|\.git|\.svn|secrets\.yaml|secrets\.json|credentials|\.yarnrc).*"

ignoreregex =
&lt;/syntaxhighlight&gt;

==== Nginx ====

&lt;syntaxhighlight lang="bash"&gt;
[Definition]

failregex = ^&lt;HOST&gt;.*\"(GET|POST|HEAD).*(password\.txt|passwords\.txt|config\.json|wp-login|wp-include|wp-admin|wordpress|\.env|info\.php|phpinfo|Dockerrun\.aws\.json|sftp\.json|sftp-config\.json|security\.txt|\.DS_Store|login\.aspx|filemanager\.php|blog|temp|old|backup|debug\/pprof|jsquery\.php|updates\.php|plugins\.php|post\.php|manager\.php|xmlrpc\.php|\.git|\.svn|secrets\.yaml|secrets\.json|credentials|\.yarnrc).*

ignoreregex =
&lt;/syntaxhighlight&gt;

=== jail.local ===

First copy the jail configuration.

&lt;syntaxhighlight lang="bash"&gt;
sudo cp -v /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
&lt;/syntaxhighlight&gt;

Now edit &lt;code&gt;/etc/fail2ban/jail.local&lt;/code&gt;. Add the following contents under HTTP servers in the JAILS section. Uncomment one of the lines for the &lt;code&gt;action&lt;/code&gt; variable, depending our firewall software.

&lt;syntaxhighlight lang="bash"&gt;
#
# JAILS
#

#
# HTTP servers
#

[badbots]
enabled = true
filter = badbots
#action = firewallcmd-allports
#action = iptables-allports
#action = nftables-allports
#action = ipfw
#action = pf
#action = ufw
logpath = /path/to/webserver/access/log
port = http,https
maxretry = 5
findtime = 600
bantime = 90d
backend = auto

[suspaths]
enabled = true
filter = suspaths
#action = firewallcmd-allports
#action = iptables-allports
#action = nftables-allports
#action = ipfw
#action = pf
#action = ufw
logpath = /path/to/webserver/access/log
port = http,https
maxretry = 5
findtime = 600
bantime = 90d
backend = auto
&lt;/syntaxhighlight&gt;

The variables above can be tweaked to user preference. For more information on fail2ban configuration, consult &lt;code&gt;man fail2ban&lt;/code&gt;&lt;ref&gt;[https://manpages.debian.org/testing/fail2ban/jail.conf.5.en.html fail2ban(8)], Debian man pages, accessed 2026-07-15&lt;/ref&gt; and &lt;code&gt;man jail.conf&lt;/code&gt;&lt;ref&gt;[https://manpages.debian.org/trixie/fail2ban/jail.conf.5.en.html jail.conf(5)], Debian man pages, accessed 2026-07-15&lt;/ref&gt;.

== Starting the services ==

Now that we have our configuration files in place, it's time to enable and start the fail2ban service.

&lt;syntaxhighlight lang="bash"&gt;
# systemd
sudo systemctl enable --now fail2ban.service

# SysV init, OpenRC, BSD init
sudo service fail2ban start
&lt;/syntaxhighlight&gt;

We can check information on our fail2ban jails with the following commands.

&lt;syntaxhighlight lang="bash"&gt;
# Check the status of our jails
sudo fail2ban-client status

# See which hosts have been banned by fail2ban
sudo fail2ban-client banned

# Check stats of our jails
sudo fail2ban-client stats
&lt;/syntaxhighlight&gt;

== References ==

&lt;references /&gt;</text>
    <sha1>835bd8e6701782e81f45ebf22b987411d56eee45</sha1>
  </revision>
  <revision>
    <id>5850</id>
    <parentid>5849</parentid>
    <timestamp>2026-07-16T04:47:13Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <comment>/* AI bots */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9576" xml:space="preserve">{{GuideWarning}}
== Requirements ==

* A configured public-facing webserver, such as Caddy, Apache, or Nginx. This guide will cover those three.
* A firewall solution, such as firewalld, UFW, nftables, PF, or iptables.
* The webserver is hosted on a Linux distribution or *BSD.
* fail2ban from the host distribution's package repositories.

== Configuring Fail2Ban ==

Ensure the above requirements are met. In this guide, we'll assume the fail2ban configuration files are located under &lt;code&gt;/etc/fail2ban&lt;/code&gt;.

We'll be creating three files:

* &lt;code&gt;/etc/fail2ban/filter.d/badbots.conf&lt;/code&gt;
* &lt;code&gt;/etc/fail2ban/filter.d/suspaths.conf&lt;/code&gt;
* &lt;code&gt;/etc/fail2ban/jail.local&lt;/code&gt;

=== AI bots ===

The AI bot names are taken from the ai-robots-txt GitHub repository&lt;ref&gt;[https://raw.githubusercontent.com/ai-robots-txt/ai.robots.txt/refs/heads/main/robots.json robots.json], GitHub, accessed 2026-07-15&lt;/ref&gt;. We can add or remove whichever ones we like. The names will be filtered by matching regex for the User-Agent from our webserver access logs. The regex used will depend on the logging format of our webserver.

First, we'll create the file &lt;code&gt;/etc/fail2ban/filter.d/badbots.conf&lt;/code&gt;. We should add the following contents.

&lt;syntaxhighlight lang="bash"&gt;
[Definition]
badbots = AddSearchBot|AgentTimes|AI2Bot|AI2Bot-DeepResearchEval|Ai2Bot-Dolma|aiHitBot|AIWebIndex|amazon-kendra|amazon-QBusiness|Amazonbot|AmazonBuyForMe|Amzn-SearchBot|Amzn-User|Andibot|Anomura|anthropic-ai|ApifyBot|ApifyWebsiteContentCrawler|Applebot|Applebot-Extended|Aranet-SearchBot|atlassian-bot|Awario|AzureAI-SearchBot|bedrockbot|bigsur\.ai|Bravebot|Brightbot|Brightbot 1\.0|BuddyBot|Bytespider|CCBot|Channel3Bot|ChatGLM-Spider|ChatGPT Agent|ChatGPT-User|Claude-Code|Claude-SearchBot|Claude-User|Claude-Web|ClaudeBot|Cloudflare-AutoRAG|CloudVertexBot|Code|cohere-ai|cohere-training-data-crawler|Cotoyogi|CragCrawler|Crawl4AI|Crawlspace|Cursor|Datenbank Crawler|DeepSeekBot|Devin|Diffbot|DuckAssistBot|Echobot Bot|EchoboxBot|ExaBot|FacebookBot|facebookexternalhit|Factset_spyderbot|FirecrawlAgent|FriendlyCrawler|GeistHaus-PageFetcher|Gemini-Deep-Research|Google-Agent|Google-CloudVertexBot|Google-Extended|Google-Firebase|Google-Gemini-CLI|Google-NotebookLM|GoogleAgent-Mariner|GoogleAgent-URLContext|GoogleOther|GoogleOther-Image|GoogleOther-Video|GPTBot|HenkBot|iAskBot|iaskspider|iaskspider/2\.0|IbouBot|ICC-Crawler|ImagesiftBot|imageSpider|img2dataset|ISSCyberRiskCrawler|kagi-fetcher|Kangaroo Bot|Kimi-User|KlaviyoAIBot|KunatoCrawler|laion-huggingface-processor|LAIONDownloader|LCC|LinerBot|Linguee Bot|LinkupBot|Manus-User|meta-externalagent|Meta-ExternalAgent|meta-externalfetcher|Meta-ExternalFetcher|meta-webindexer|MistralAI-User|MistralAI-User/1\.0|Mozilla-Tabstack|MyCentralAIScraperBot|NagetBot|netEstate Imprint Crawler|newsai|NotebookLM|NovaAct|OAI-SearchBot|omgili|omgilibot|OpenAI|opencode|operator|PanguBot|Panscient|panscient\.com|Perplexity-User|PerplexityBot|PetalBot|PhindBot|Poggio-Citations|Poseidon Research Crawler|QualifiedBot|Querit-SearchBot|QueritBot|QuillBot|quillbot\.com|SBIntuitionsBot|Scrapy|SemrushBot-OCOB|SemrushBot-SWA|Shap-User|ShapBot|Sidetrade indexer bot|Spider|TavilyBot|Terra Cotta|TerraCotta|Thinkbot|TikTokSpider|Timpibot|TongyiBot|Trae|TwinAgent|UseAI|VelenPublicWebCrawler|WARDBot|Webzio-Extended|webzio-extended|wpbot|WRTNBot|YaK|YandexAdditional|YandexAdditionalBot|YiyanBot|YouBot|ZanistaBot|Tuwunel|Synapse
&lt;/syntaxhighlight&gt;

The &lt;code&gt;badbots&lt;/code&gt; variable contains a string that is meant to be substituted into a regex filter. The &lt;code&gt;BotName|OtherBotName&lt;/code&gt; is regular expression syntax that matches any of the listed bot names. The &lt;code&gt;|&lt;/code&gt; is like a [https://en.wikipedia.org/wiki/Logical_disjunction logical OR operator]. In the &lt;code&gt;badbots&lt;/code&gt; variable above, any one of the listed bots will be matched by our regex filter. If any of the bots are present in the User-Agent field of our webserver logs, fail2ban will take the IP associated with that request and add it to the jail, thereby blocking any future requests from that IP for certain amount of time that we define later.

The next step is to add a &lt;code&gt;failregex&lt;/code&gt; variable to &lt;code&gt;/etc/fail2ban/filter.d/badbots.conf&lt;/code&gt;. We can refer to the webserver subsections below for which regex to use. Each filter must have the &lt;code&gt;ignoreregex =&lt;/code&gt; variable declared in the file, even if the value is empty. We won't need to define it for our use-case, but it still needs to be in the file.

In the following sections, the &lt;code&gt;failregex&lt;/code&gt; variable is different for each webserver that uses a different log format. Caddy uses a JSON structured format, while Apache and Nginx use the [https://en.wikipedia.org/wiki/Common_Log_Format Common Log Format].

==== Caddy ====

&lt;syntaxhighlight lang="bash"&gt;
failregex = ^\{"level":"info","ts":\d+\.\d+,"logger":"http\.log\.access\.log\d*","msg":"handled request".*"remote_ip":"&lt;HOST&gt;".*".*(?:%(badbots)s).*".*

ignoreregex =
&lt;/syntaxhighlight&gt;

The &lt;code&gt;failregex&lt;/code&gt; variable is used by fail2ban to filter our webserver access logs by matching the regex string. The &lt;code&gt;%(badbots)s&lt;/code&gt; part is used to substitute the contents of the &lt;code&gt;badbots&lt;/code&gt; variable we declared earlier.

==== Apache ====

&lt;syntaxhighlight lang="bash"&gt;
failregex = ^&lt;HOST&gt; -.*"(GET|POST|HEAD).*HTTP.*"(?:%(badbots)s)"$

ignoreregex =
&lt;/syntaxhighlight&gt;

==== Nginx ====

&lt;syntaxhighlight lang="bash"&gt;
failregex = ^&lt;HOST&gt; \- \S+.*\"(GET|POST|HEAD).*\S+\".*(?:%(badbots)s).*"$

ignoreregex =
&lt;/syntaxhighlight&gt;

=== Web crawlers ===

We need to create the file &lt;code&gt;/etc/fail2ban/filter.d/suspaths.conf&lt;/code&gt;. Our regex filter will match filesystem paths that are deemed suspicious in our webserver access logs.

==== Caddy ====

&lt;syntaxhighlight lang="bash"&gt;
[Definition]

failregex = ^\{"level":"info","ts":\d+\.\d+,"logger":"http\.log\.access\.log\d*","msg":"handled request".*"remote_ip":"&lt;HOST&gt;".*"uri":(password\.txt|passwords\.txt|config\.json|wp-login|wp-include|wp-admin|wordpress|\.env|info\.php|phpinfo|Dockerrun\.aws\.json|sftp\.json|sftp-config\.json|security\.txt|\.DS_Store|login\.aspx|filemanager\.php|blog|temp|old|backup|debug\/pprof|jsquery\.php|updates\.php|plugins\.php|post\.php|manager\.php|xmlrpc\.php|\.git|\.svn|secrets\.yaml|secrets\.json|credentials|\.yarnrc).*"status":4\d{2}.*

ignoreregex =
&lt;/syntaxhighlight&gt;

==== Apache ====

&lt;syntaxhighlight lang="bash"&gt;
[Definition]

failregex = ^&lt;HOST&gt;.*"(GET|POST|HEAD).*(password\.txt|passwords\.txt|config\.json|wp-login|wp-include|wp-admin|wordpress|\.env|info\.php|phpinfo|Dockerrun\.aws\.json|sftp\.json|sftp-config\.json|security\.txt|\.DS_Store|login\.aspx|filemanager\.php|blog|temp|old|backup|debug\/pprof|jsquery\.php|updates\.php|plugins\.php|post\.php|manager\.php|xmlrpc\.php|\.git|\.svn|secrets\.yaml|secrets\.json|credentials|\.yarnrc).*"

ignoreregex =
&lt;/syntaxhighlight&gt;

==== Nginx ====

&lt;syntaxhighlight lang="bash"&gt;
[Definition]

failregex = ^&lt;HOST&gt;.*\"(GET|POST|HEAD).*(password\.txt|passwords\.txt|config\.json|wp-login|wp-include|wp-admin|wordpress|\.env|info\.php|phpinfo|Dockerrun\.aws\.json|sftp\.json|sftp-config\.json|security\.txt|\.DS_Store|login\.aspx|filemanager\.php|blog|temp|old|backup|debug\/pprof|jsquery\.php|updates\.php|plugins\.php|post\.php|manager\.php|xmlrpc\.php|\.git|\.svn|secrets\.yaml|secrets\.json|credentials|\.yarnrc).*

ignoreregex =
&lt;/syntaxhighlight&gt;

=== jail.local ===

First copy the jail configuration.

&lt;syntaxhighlight lang="bash"&gt;
sudo cp -v /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
&lt;/syntaxhighlight&gt;

Now edit &lt;code&gt;/etc/fail2ban/jail.local&lt;/code&gt;. Add the following contents under HTTP servers in the JAILS section. Uncomment one of the lines for the &lt;code&gt;action&lt;/code&gt; variable, depending our firewall software.

&lt;syntaxhighlight lang="bash"&gt;
#
# JAILS
#

#
# HTTP servers
#

[badbots]
enabled = true
filter = badbots
#action = firewallcmd-allports
#action = iptables-allports
#action = nftables-allports
#action = ipfw
#action = pf
#action = ufw
logpath = /path/to/webserver/access/log
port = http,https
maxretry = 5
findtime = 600
bantime = 90d
backend = auto

[suspaths]
enabled = true
filter = suspaths
#action = firewallcmd-allports
#action = iptables-allports
#action = nftables-allports
#action = ipfw
#action = pf
#action = ufw
logpath = /path/to/webserver/access/log
port = http,https
maxretry = 5
findtime = 600
bantime = 90d
backend = auto
&lt;/syntaxhighlight&gt;

The variables above can be tweaked to user preference. For more information on fail2ban configuration, consult &lt;code&gt;man fail2ban&lt;/code&gt;&lt;ref&gt;[https://manpages.debian.org/testing/fail2ban/jail.conf.5.en.html fail2ban(8)], Debian man pages, accessed 2026-07-15&lt;/ref&gt; and &lt;code&gt;man jail.conf&lt;/code&gt;&lt;ref&gt;[https://manpages.debian.org/trixie/fail2ban/jail.conf.5.en.html jail.conf(5)], Debian man pages, accessed 2026-07-15&lt;/ref&gt;.

== Starting the services ==

Now that we have our configuration files in place, it's time to enable and start the fail2ban service.

&lt;syntaxhighlight lang="bash"&gt;
# systemd
sudo systemctl enable --now fail2ban.service

# SysV init, OpenRC, BSD init
sudo service fail2ban start
&lt;/syntaxhighlight&gt;

We can check information on our fail2ban jails with the following commands.

&lt;syntaxhighlight lang="bash"&gt;
# Check the status of our jails
sudo fail2ban-client status

# See which hosts have been banned by fail2ban
sudo fail2ban-client banned

# Check stats of our jails
sudo fail2ban-client stats
&lt;/syntaxhighlight&gt;

== References ==

&lt;references /&gt;</text>
    <sha1>4f705d4cdbdae9323ba46d9cb71177b2a4a9df8d</sha1>
  </revision>
  <revision>
    <id>5851</id>
    <parentid>5850</parentid>
    <timestamp>2026-07-16T04:48:12Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <minor/>
    <comment>/* AI bots */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9578" xml:space="preserve">{{GuideWarning}}
== Requirements ==

* A configured public-facing webserver, such as Caddy, Apache, or Nginx. This guide will cover those three.
* A firewall solution, such as firewalld, UFW, nftables, PF, or iptables.
* The webserver is hosted on a Linux distribution or *BSD.
* fail2ban from the host distribution's package repositories.

== Configuring Fail2Ban ==

Ensure the above requirements are met. In this guide, we'll assume the fail2ban configuration files are located under &lt;code&gt;/etc/fail2ban&lt;/code&gt;.

We'll be creating three files:

* &lt;code&gt;/etc/fail2ban/filter.d/badbots.conf&lt;/code&gt;
* &lt;code&gt;/etc/fail2ban/filter.d/suspaths.conf&lt;/code&gt;
* &lt;code&gt;/etc/fail2ban/jail.local&lt;/code&gt;

=== AI bots ===

The AI bot names are taken from the ai-robots-txt GitHub repository&lt;ref&gt;[https://raw.githubusercontent.com/ai-robots-txt/ai.robots.txt/refs/heads/main/robots.json robots.json], GitHub, accessed 2026-07-15&lt;/ref&gt;. We can add or remove whichever ones we like. The names will be filtered by matching regex for the User-Agent from our webserver access logs. The regex used will depend on the logging format of our webserver.

First, we'll create the file &lt;code&gt;/etc/fail2ban/filter.d/badbots.conf&lt;/code&gt;. We should add the following contents.

&lt;syntaxhighlight lang="bash"&gt;
[Definition]
badbots = AddSearchBot|AgentTimes|AI2Bot|AI2Bot-DeepResearchEval|Ai2Bot-Dolma|aiHitBot|AIWebIndex|amazon-kendra|amazon-QBusiness|Amazonbot|AmazonBuyForMe|Amzn-SearchBot|Amzn-User|Andibot|Anomura|anthropic-ai|ApifyBot|ApifyWebsiteContentCrawler|Applebot|Applebot-Extended|Aranet-SearchBot|atlassian-bot|Awario|AzureAI-SearchBot|bedrockbot|bigsur\.ai|Bravebot|Brightbot|Brightbot 1\.0|BuddyBot|Bytespider|CCBot|Channel3Bot|ChatGLM-Spider|ChatGPT Agent|ChatGPT-User|Claude-Code|Claude-SearchBot|Claude-User|Claude-Web|ClaudeBot|Cloudflare-AutoRAG|CloudVertexBot|Code|cohere-ai|cohere-training-data-crawler|Cotoyogi|CragCrawler|Crawl4AI|Crawlspace|Cursor|Datenbank Crawler|DeepSeekBot|Devin|Diffbot|DuckAssistBot|Echobot Bot|EchoboxBot|ExaBot|FacebookBot|facebookexternalhit|Factset_spyderbot|FirecrawlAgent|FriendlyCrawler|GeistHaus-PageFetcher|Gemini-Deep-Research|Google-Agent|Google-CloudVertexBot|Google-Extended|Google-Firebase|Google-Gemini-CLI|Google-NotebookLM|GoogleAgent-Mariner|GoogleAgent-URLContext|GoogleOther|GoogleOther-Image|GoogleOther-Video|GPTBot|HenkBot|iAskBot|iaskspider|iaskspider/2\.0|IbouBot|ICC-Crawler|ImagesiftBot|imageSpider|img2dataset|ISSCyberRiskCrawler|kagi-fetcher|Kangaroo Bot|Kimi-User|KlaviyoAIBot|KunatoCrawler|laion-huggingface-processor|LAIONDownloader|LCC|LinerBot|Linguee Bot|LinkupBot|Manus-User|meta-externalagent|Meta-ExternalAgent|meta-externalfetcher|Meta-ExternalFetcher|meta-webindexer|MistralAI-User|MistralAI-User/1\.0|Mozilla-Tabstack|MyCentralAIScraperBot|NagetBot|netEstate Imprint Crawler|newsai|NotebookLM|NovaAct|OAI-SearchBot|omgili|omgilibot|OpenAI|opencode|operator|PanguBot|Panscient|panscient\.com|Perplexity-User|PerplexityBot|PetalBot|PhindBot|Poggio-Citations|Poseidon Research Crawler|QualifiedBot|Querit-SearchBot|QueritBot|QuillBot|quillbot\.com|SBIntuitionsBot|Scrapy|SemrushBot-OCOB|SemrushBot-SWA|Shap-User|ShapBot|Sidetrade indexer bot|Spider|TavilyBot|Terra Cotta|TerraCotta|Thinkbot|TikTokSpider|Timpibot|TongyiBot|Trae|TwinAgent|UseAI|VelenPublicWebCrawler|WARDBot|Webzio-Extended|webzio-extended|wpbot|WRTNBot|YaK|YandexAdditional|YandexAdditionalBot|YiyanBot|YouBot|ZanistaBot|Tuwunel|Synapse
&lt;/syntaxhighlight&gt;

The &lt;code&gt;badbots&lt;/code&gt; variable contains a string that is meant to be substituted into a regex filter. The &lt;code&gt;BotName|OtherBotName&lt;/code&gt; is regular expression syntax that matches any of the listed bot names. The &lt;code&gt;|&lt;/code&gt; is like a [https://en.wikipedia.org/wiki/Logical_disjunction logical OR operator]. In the &lt;code&gt;badbots&lt;/code&gt; variable above, any one of the listed bots will be matched by our regex filter. If any of the bots are present in the User-Agent field of our webserver logs, fail2ban will take the IP associated with that request and add it to the jail, thereby blocking any future requests from that IP for a certain amount of time that we define later.

The next step is to add a &lt;code&gt;failregex&lt;/code&gt; variable to &lt;code&gt;/etc/fail2ban/filter.d/badbots.conf&lt;/code&gt;. We can refer to the webserver subsections below for which regex to use. Each filter must have the &lt;code&gt;ignoreregex =&lt;/code&gt; variable declared in the file, even if the value is empty. We won't need to define it for our use-case, but it still needs to be in the file.

In the following sections, the &lt;code&gt;failregex&lt;/code&gt; variable is different for each webserver that uses a different log format. Caddy uses a JSON structured format, while Apache and Nginx use the [https://en.wikipedia.org/wiki/Common_Log_Format Common Log Format].

==== Caddy ====

&lt;syntaxhighlight lang="bash"&gt;
failregex = ^\{"level":"info","ts":\d+\.\d+,"logger":"http\.log\.access\.log\d*","msg":"handled request".*"remote_ip":"&lt;HOST&gt;".*".*(?:%(badbots)s).*".*

ignoreregex =
&lt;/syntaxhighlight&gt;

The &lt;code&gt;failregex&lt;/code&gt; variable is used by fail2ban to filter our webserver access logs by matching the regex string. The &lt;code&gt;%(badbots)s&lt;/code&gt; part is used to substitute the contents of the &lt;code&gt;badbots&lt;/code&gt; variable we declared earlier.

==== Apache ====

&lt;syntaxhighlight lang="bash"&gt;
failregex = ^&lt;HOST&gt; -.*"(GET|POST|HEAD).*HTTP.*"(?:%(badbots)s)"$

ignoreregex =
&lt;/syntaxhighlight&gt;

==== Nginx ====

&lt;syntaxhighlight lang="bash"&gt;
failregex = ^&lt;HOST&gt; \- \S+.*\"(GET|POST|HEAD).*\S+\".*(?:%(badbots)s).*"$

ignoreregex =
&lt;/syntaxhighlight&gt;

=== Web crawlers ===

We need to create the file &lt;code&gt;/etc/fail2ban/filter.d/suspaths.conf&lt;/code&gt;. Our regex filter will match filesystem paths that are deemed suspicious in our webserver access logs.

==== Caddy ====

&lt;syntaxhighlight lang="bash"&gt;
[Definition]

failregex = ^\{"level":"info","ts":\d+\.\d+,"logger":"http\.log\.access\.log\d*","msg":"handled request".*"remote_ip":"&lt;HOST&gt;".*"uri":(password\.txt|passwords\.txt|config\.json|wp-login|wp-include|wp-admin|wordpress|\.env|info\.php|phpinfo|Dockerrun\.aws\.json|sftp\.json|sftp-config\.json|security\.txt|\.DS_Store|login\.aspx|filemanager\.php|blog|temp|old|backup|debug\/pprof|jsquery\.php|updates\.php|plugins\.php|post\.php|manager\.php|xmlrpc\.php|\.git|\.svn|secrets\.yaml|secrets\.json|credentials|\.yarnrc).*"status":4\d{2}.*

ignoreregex =
&lt;/syntaxhighlight&gt;

==== Apache ====

&lt;syntaxhighlight lang="bash"&gt;
[Definition]

failregex = ^&lt;HOST&gt;.*"(GET|POST|HEAD).*(password\.txt|passwords\.txt|config\.json|wp-login|wp-include|wp-admin|wordpress|\.env|info\.php|phpinfo|Dockerrun\.aws\.json|sftp\.json|sftp-config\.json|security\.txt|\.DS_Store|login\.aspx|filemanager\.php|blog|temp|old|backup|debug\/pprof|jsquery\.php|updates\.php|plugins\.php|post\.php|manager\.php|xmlrpc\.php|\.git|\.svn|secrets\.yaml|secrets\.json|credentials|\.yarnrc).*"

ignoreregex =
&lt;/syntaxhighlight&gt;

==== Nginx ====

&lt;syntaxhighlight lang="bash"&gt;
[Definition]

failregex = ^&lt;HOST&gt;.*\"(GET|POST|HEAD).*(password\.txt|passwords\.txt|config\.json|wp-login|wp-include|wp-admin|wordpress|\.env|info\.php|phpinfo|Dockerrun\.aws\.json|sftp\.json|sftp-config\.json|security\.txt|\.DS_Store|login\.aspx|filemanager\.php|blog|temp|old|backup|debug\/pprof|jsquery\.php|updates\.php|plugins\.php|post\.php|manager\.php|xmlrpc\.php|\.git|\.svn|secrets\.yaml|secrets\.json|credentials|\.yarnrc).*

ignoreregex =
&lt;/syntaxhighlight&gt;

=== jail.local ===

First copy the jail configuration.

&lt;syntaxhighlight lang="bash"&gt;
sudo cp -v /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
&lt;/syntaxhighlight&gt;

Now edit &lt;code&gt;/etc/fail2ban/jail.local&lt;/code&gt;. Add the following contents under HTTP servers in the JAILS section. Uncomment one of the lines for the &lt;code&gt;action&lt;/code&gt; variable, depending our firewall software.

&lt;syntaxhighlight lang="bash"&gt;
#
# JAILS
#

#
# HTTP servers
#

[badbots]
enabled = true
filter = badbots
#action = firewallcmd-allports
#action = iptables-allports
#action = nftables-allports
#action = ipfw
#action = pf
#action = ufw
logpath = /path/to/webserver/access/log
port = http,https
maxretry = 5
findtime = 600
bantime = 90d
backend = auto

[suspaths]
enabled = true
filter = suspaths
#action = firewallcmd-allports
#action = iptables-allports
#action = nftables-allports
#action = ipfw
#action = pf
#action = ufw
logpath = /path/to/webserver/access/log
port = http,https
maxretry = 5
findtime = 600
bantime = 90d
backend = auto
&lt;/syntaxhighlight&gt;

The variables above can be tweaked to user preference. For more information on fail2ban configuration, consult &lt;code&gt;man fail2ban&lt;/code&gt;&lt;ref&gt;[https://manpages.debian.org/testing/fail2ban/jail.conf.5.en.html fail2ban(8)], Debian man pages, accessed 2026-07-15&lt;/ref&gt; and &lt;code&gt;man jail.conf&lt;/code&gt;&lt;ref&gt;[https://manpages.debian.org/trixie/fail2ban/jail.conf.5.en.html jail.conf(5)], Debian man pages, accessed 2026-07-15&lt;/ref&gt;.

== Starting the services ==

Now that we have our configuration files in place, it's time to enable and start the fail2ban service.

&lt;syntaxhighlight lang="bash"&gt;
# systemd
sudo systemctl enable --now fail2ban.service

# SysV init, OpenRC, BSD init
sudo service fail2ban start
&lt;/syntaxhighlight&gt;

We can check information on our fail2ban jails with the following commands.

&lt;syntaxhighlight lang="bash"&gt;
# Check the status of our jails
sudo fail2ban-client status

# See which hosts have been banned by fail2ban
sudo fail2ban-client banned

# Check stats of our jails
sudo fail2ban-client stats
&lt;/syntaxhighlight&gt;

== References ==

&lt;references /&gt;</text>
    <sha1>01b1f6e6300aaf0c3e37fb13c7372d8392e91274</sha1>
  </revision>
  <revision>
    <id>5852</id>
    <parentid>5851</parentid>
    <timestamp>2026-07-16T04:50:13Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <comment>/* Caddy */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9685" xml:space="preserve">{{GuideWarning}}
== Requirements ==

* A configured public-facing webserver, such as Caddy, Apache, or Nginx. This guide will cover those three.
* A firewall solution, such as firewalld, UFW, nftables, PF, or iptables.
* The webserver is hosted on a Linux distribution or *BSD.
* fail2ban from the host distribution's package repositories.

== Configuring Fail2Ban ==

Ensure the above requirements are met. In this guide, we'll assume the fail2ban configuration files are located under &lt;code&gt;/etc/fail2ban&lt;/code&gt;.

We'll be creating three files:

* &lt;code&gt;/etc/fail2ban/filter.d/badbots.conf&lt;/code&gt;
* &lt;code&gt;/etc/fail2ban/filter.d/suspaths.conf&lt;/code&gt;
* &lt;code&gt;/etc/fail2ban/jail.local&lt;/code&gt;

=== AI bots ===

The AI bot names are taken from the ai-robots-txt GitHub repository&lt;ref&gt;[https://raw.githubusercontent.com/ai-robots-txt/ai.robots.txt/refs/heads/main/robots.json robots.json], GitHub, accessed 2026-07-15&lt;/ref&gt;. We can add or remove whichever ones we like. The names will be filtered by matching regex for the User-Agent from our webserver access logs. The regex used will depend on the logging format of our webserver.

First, we'll create the file &lt;code&gt;/etc/fail2ban/filter.d/badbots.conf&lt;/code&gt;. We should add the following contents.

&lt;syntaxhighlight lang="bash"&gt;
[Definition]
badbots = AddSearchBot|AgentTimes|AI2Bot|AI2Bot-DeepResearchEval|Ai2Bot-Dolma|aiHitBot|AIWebIndex|amazon-kendra|amazon-QBusiness|Amazonbot|AmazonBuyForMe|Amzn-SearchBot|Amzn-User|Andibot|Anomura|anthropic-ai|ApifyBot|ApifyWebsiteContentCrawler|Applebot|Applebot-Extended|Aranet-SearchBot|atlassian-bot|Awario|AzureAI-SearchBot|bedrockbot|bigsur\.ai|Bravebot|Brightbot|Brightbot 1\.0|BuddyBot|Bytespider|CCBot|Channel3Bot|ChatGLM-Spider|ChatGPT Agent|ChatGPT-User|Claude-Code|Claude-SearchBot|Claude-User|Claude-Web|ClaudeBot|Cloudflare-AutoRAG|CloudVertexBot|Code|cohere-ai|cohere-training-data-crawler|Cotoyogi|CragCrawler|Crawl4AI|Crawlspace|Cursor|Datenbank Crawler|DeepSeekBot|Devin|Diffbot|DuckAssistBot|Echobot Bot|EchoboxBot|ExaBot|FacebookBot|facebookexternalhit|Factset_spyderbot|FirecrawlAgent|FriendlyCrawler|GeistHaus-PageFetcher|Gemini-Deep-Research|Google-Agent|Google-CloudVertexBot|Google-Extended|Google-Firebase|Google-Gemini-CLI|Google-NotebookLM|GoogleAgent-Mariner|GoogleAgent-URLContext|GoogleOther|GoogleOther-Image|GoogleOther-Video|GPTBot|HenkBot|iAskBot|iaskspider|iaskspider/2\.0|IbouBot|ICC-Crawler|ImagesiftBot|imageSpider|img2dataset|ISSCyberRiskCrawler|kagi-fetcher|Kangaroo Bot|Kimi-User|KlaviyoAIBot|KunatoCrawler|laion-huggingface-processor|LAIONDownloader|LCC|LinerBot|Linguee Bot|LinkupBot|Manus-User|meta-externalagent|Meta-ExternalAgent|meta-externalfetcher|Meta-ExternalFetcher|meta-webindexer|MistralAI-User|MistralAI-User/1\.0|Mozilla-Tabstack|MyCentralAIScraperBot|NagetBot|netEstate Imprint Crawler|newsai|NotebookLM|NovaAct|OAI-SearchBot|omgili|omgilibot|OpenAI|opencode|operator|PanguBot|Panscient|panscient\.com|Perplexity-User|PerplexityBot|PetalBot|PhindBot|Poggio-Citations|Poseidon Research Crawler|QualifiedBot|Querit-SearchBot|QueritBot|QuillBot|quillbot\.com|SBIntuitionsBot|Scrapy|SemrushBot-OCOB|SemrushBot-SWA|Shap-User|ShapBot|Sidetrade indexer bot|Spider|TavilyBot|Terra Cotta|TerraCotta|Thinkbot|TikTokSpider|Timpibot|TongyiBot|Trae|TwinAgent|UseAI|VelenPublicWebCrawler|WARDBot|Webzio-Extended|webzio-extended|wpbot|WRTNBot|YaK|YandexAdditional|YandexAdditionalBot|YiyanBot|YouBot|ZanistaBot|Tuwunel|Synapse
&lt;/syntaxhighlight&gt;

The &lt;code&gt;badbots&lt;/code&gt; variable contains a string that is meant to be substituted into a regex filter. The &lt;code&gt;BotName|OtherBotName&lt;/code&gt; is regular expression syntax that matches any of the listed bot names. The &lt;code&gt;|&lt;/code&gt; is like a [https://en.wikipedia.org/wiki/Logical_disjunction logical OR operator]. In the &lt;code&gt;badbots&lt;/code&gt; variable above, any one of the listed bots will be matched by our regex filter. If any of the bots are present in the User-Agent field of our webserver logs, fail2ban will take the IP associated with that request and add it to the jail, thereby blocking any future requests from that IP for a certain amount of time that we define later.

The next step is to add a &lt;code&gt;failregex&lt;/code&gt; variable to &lt;code&gt;/etc/fail2ban/filter.d/badbots.conf&lt;/code&gt;. We can refer to the webserver subsections below for which regex to use. Each filter must have the &lt;code&gt;ignoreregex =&lt;/code&gt; variable declared in the file, even if the value is empty. We won't need to define it for our use-case, but it still needs to be in the file.

In the following sections, the &lt;code&gt;failregex&lt;/code&gt; variable is different for each webserver that uses a different log format. Caddy uses a JSON structured format, while Apache and Nginx use the [https://en.wikipedia.org/wiki/Common_Log_Format Common Log Format].

==== Caddy ====

&lt;syntaxhighlight lang="bash"&gt;
failregex = ^\{"level":"info","ts":\d+\.\d+,"logger":"http\.log\.access\.log\d*","msg":"handled request".*"remote_ip":"&lt;HOST&gt;".*".*(?:%(badbots)s).*".*

ignoreregex =
&lt;/syntaxhighlight&gt;

* The &lt;code&gt;failregex&lt;/code&gt; variable is used by fail2ban to filter our webserver access logs by matching the regex string. 
* The &lt;code&gt;&lt;HOST&gt;&lt;/code&gt; variable is replaced by the IP address making the request to the webserver.
* The &lt;code&gt;%(badbots)s&lt;/code&gt; part is used to substitute the contents of the &lt;code&gt;badbots&lt;/code&gt; variable we declared earlier.

==== Apache ====

&lt;syntaxhighlight lang="bash"&gt;
failregex = ^&lt;HOST&gt; -.*"(GET|POST|HEAD).*HTTP.*"(?:%(badbots)s)"$

ignoreregex =
&lt;/syntaxhighlight&gt;

==== Nginx ====

&lt;syntaxhighlight lang="bash"&gt;
failregex = ^&lt;HOST&gt; \- \S+.*\"(GET|POST|HEAD).*\S+\".*(?:%(badbots)s).*"$

ignoreregex =
&lt;/syntaxhighlight&gt;

=== Web crawlers ===

We need to create the file &lt;code&gt;/etc/fail2ban/filter.d/suspaths.conf&lt;/code&gt;. Our regex filter will match filesystem paths that are deemed suspicious in our webserver access logs.

==== Caddy ====

&lt;syntaxhighlight lang="bash"&gt;
[Definition]

failregex = ^\{"level":"info","ts":\d+\.\d+,"logger":"http\.log\.access\.log\d*","msg":"handled request".*"remote_ip":"&lt;HOST&gt;".*"uri":(password\.txt|passwords\.txt|config\.json|wp-login|wp-include|wp-admin|wordpress|\.env|info\.php|phpinfo|Dockerrun\.aws\.json|sftp\.json|sftp-config\.json|security\.txt|\.DS_Store|login\.aspx|filemanager\.php|blog|temp|old|backup|debug\/pprof|jsquery\.php|updates\.php|plugins\.php|post\.php|manager\.php|xmlrpc\.php|\.git|\.svn|secrets\.yaml|secrets\.json|credentials|\.yarnrc).*"status":4\d{2}.*

ignoreregex =
&lt;/syntaxhighlight&gt;

==== Apache ====

&lt;syntaxhighlight lang="bash"&gt;
[Definition]

failregex = ^&lt;HOST&gt;.*"(GET|POST|HEAD).*(password\.txt|passwords\.txt|config\.json|wp-login|wp-include|wp-admin|wordpress|\.env|info\.php|phpinfo|Dockerrun\.aws\.json|sftp\.json|sftp-config\.json|security\.txt|\.DS_Store|login\.aspx|filemanager\.php|blog|temp|old|backup|debug\/pprof|jsquery\.php|updates\.php|plugins\.php|post\.php|manager\.php|xmlrpc\.php|\.git|\.svn|secrets\.yaml|secrets\.json|credentials|\.yarnrc).*"

ignoreregex =
&lt;/syntaxhighlight&gt;

==== Nginx ====

&lt;syntaxhighlight lang="bash"&gt;
[Definition]

failregex = ^&lt;HOST&gt;.*\"(GET|POST|HEAD).*(password\.txt|passwords\.txt|config\.json|wp-login|wp-include|wp-admin|wordpress|\.env|info\.php|phpinfo|Dockerrun\.aws\.json|sftp\.json|sftp-config\.json|security\.txt|\.DS_Store|login\.aspx|filemanager\.php|blog|temp|old|backup|debug\/pprof|jsquery\.php|updates\.php|plugins\.php|post\.php|manager\.php|xmlrpc\.php|\.git|\.svn|secrets\.yaml|secrets\.json|credentials|\.yarnrc).*

ignoreregex =
&lt;/syntaxhighlight&gt;

=== jail.local ===

First copy the jail configuration.

&lt;syntaxhighlight lang="bash"&gt;
sudo cp -v /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
&lt;/syntaxhighlight&gt;

Now edit &lt;code&gt;/etc/fail2ban/jail.local&lt;/code&gt;. Add the following contents under HTTP servers in the JAILS section. Uncomment one of the lines for the &lt;code&gt;action&lt;/code&gt; variable, depending our firewall software.

&lt;syntaxhighlight lang="bash"&gt;
#
# JAILS
#

#
# HTTP servers
#

[badbots]
enabled = true
filter = badbots
#action = firewallcmd-allports
#action = iptables-allports
#action = nftables-allports
#action = ipfw
#action = pf
#action = ufw
logpath = /path/to/webserver/access/log
port = http,https
maxretry = 5
findtime = 600
bantime = 90d
backend = auto

[suspaths]
enabled = true
filter = suspaths
#action = firewallcmd-allports
#action = iptables-allports
#action = nftables-allports
#action = ipfw
#action = pf
#action = ufw
logpath = /path/to/webserver/access/log
port = http,https
maxretry = 5
findtime = 600
bantime = 90d
backend = auto
&lt;/syntaxhighlight&gt;

The variables above can be tweaked to user preference. For more information on fail2ban configuration, consult &lt;code&gt;man fail2ban&lt;/code&gt;&lt;ref&gt;[https://manpages.debian.org/testing/fail2ban/jail.conf.5.en.html fail2ban(8)], Debian man pages, accessed 2026-07-15&lt;/ref&gt; and &lt;code&gt;man jail.conf&lt;/code&gt;&lt;ref&gt;[https://manpages.debian.org/trixie/fail2ban/jail.conf.5.en.html jail.conf(5)], Debian man pages, accessed 2026-07-15&lt;/ref&gt;.

== Starting the services ==

Now that we have our configuration files in place, it's time to enable and start the fail2ban service.

&lt;syntaxhighlight lang="bash"&gt;
# systemd
sudo systemctl enable --now fail2ban.service

# SysV init, OpenRC, BSD init
sudo service fail2ban start
&lt;/syntaxhighlight&gt;

We can check information on our fail2ban jails with the following commands.

&lt;syntaxhighlight lang="bash"&gt;
# Check the status of our jails
sudo fail2ban-client status

# See which hosts have been banned by fail2ban
sudo fail2ban-client banned

# Check stats of our jails
sudo fail2ban-client stats
&lt;/syntaxhighlight&gt;

== References ==

&lt;references /&gt;</text>
    <sha1>ce4fa0a67a597d481bac1a6532c65c4cef510919</sha1>
  </revision>
  <revision>
    <id>5853</id>
    <parentid>5852</parentid>
    <timestamp>2026-07-16T04:51:37Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <comment>/* Starting the services */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9684" xml:space="preserve">{{GuideWarning}}
== Requirements ==

* A configured public-facing webserver, such as Caddy, Apache, or Nginx. This guide will cover those three.
* A firewall solution, such as firewalld, UFW, nftables, PF, or iptables.
* The webserver is hosted on a Linux distribution or *BSD.
* fail2ban from the host distribution's package repositories.

== Configuring Fail2Ban ==

Ensure the above requirements are met. In this guide, we'll assume the fail2ban configuration files are located under &lt;code&gt;/etc/fail2ban&lt;/code&gt;.

We'll be creating three files:

* &lt;code&gt;/etc/fail2ban/filter.d/badbots.conf&lt;/code&gt;
* &lt;code&gt;/etc/fail2ban/filter.d/suspaths.conf&lt;/code&gt;
* &lt;code&gt;/etc/fail2ban/jail.local&lt;/code&gt;

=== AI bots ===

The AI bot names are taken from the ai-robots-txt GitHub repository&lt;ref&gt;[https://raw.githubusercontent.com/ai-robots-txt/ai.robots.txt/refs/heads/main/robots.json robots.json], GitHub, accessed 2026-07-15&lt;/ref&gt;. We can add or remove whichever ones we like. The names will be filtered by matching regex for the User-Agent from our webserver access logs. The regex used will depend on the logging format of our webserver.

First, we'll create the file &lt;code&gt;/etc/fail2ban/filter.d/badbots.conf&lt;/code&gt;. We should add the following contents.

&lt;syntaxhighlight lang="bash"&gt;
[Definition]
badbots = AddSearchBot|AgentTimes|AI2Bot|AI2Bot-DeepResearchEval|Ai2Bot-Dolma|aiHitBot|AIWebIndex|amazon-kendra|amazon-QBusiness|Amazonbot|AmazonBuyForMe|Amzn-SearchBot|Amzn-User|Andibot|Anomura|anthropic-ai|ApifyBot|ApifyWebsiteContentCrawler|Applebot|Applebot-Extended|Aranet-SearchBot|atlassian-bot|Awario|AzureAI-SearchBot|bedrockbot|bigsur\.ai|Bravebot|Brightbot|Brightbot 1\.0|BuddyBot|Bytespider|CCBot|Channel3Bot|ChatGLM-Spider|ChatGPT Agent|ChatGPT-User|Claude-Code|Claude-SearchBot|Claude-User|Claude-Web|ClaudeBot|Cloudflare-AutoRAG|CloudVertexBot|Code|cohere-ai|cohere-training-data-crawler|Cotoyogi|CragCrawler|Crawl4AI|Crawlspace|Cursor|Datenbank Crawler|DeepSeekBot|Devin|Diffbot|DuckAssistBot|Echobot Bot|EchoboxBot|ExaBot|FacebookBot|facebookexternalhit|Factset_spyderbot|FirecrawlAgent|FriendlyCrawler|GeistHaus-PageFetcher|Gemini-Deep-Research|Google-Agent|Google-CloudVertexBot|Google-Extended|Google-Firebase|Google-Gemini-CLI|Google-NotebookLM|GoogleAgent-Mariner|GoogleAgent-URLContext|GoogleOther|GoogleOther-Image|GoogleOther-Video|GPTBot|HenkBot|iAskBot|iaskspider|iaskspider/2\.0|IbouBot|ICC-Crawler|ImagesiftBot|imageSpider|img2dataset|ISSCyberRiskCrawler|kagi-fetcher|Kangaroo Bot|Kimi-User|KlaviyoAIBot|KunatoCrawler|laion-huggingface-processor|LAIONDownloader|LCC|LinerBot|Linguee Bot|LinkupBot|Manus-User|meta-externalagent|Meta-ExternalAgent|meta-externalfetcher|Meta-ExternalFetcher|meta-webindexer|MistralAI-User|MistralAI-User/1\.0|Mozilla-Tabstack|MyCentralAIScraperBot|NagetBot|netEstate Imprint Crawler|newsai|NotebookLM|NovaAct|OAI-SearchBot|omgili|omgilibot|OpenAI|opencode|operator|PanguBot|Panscient|panscient\.com|Perplexity-User|PerplexityBot|PetalBot|PhindBot|Poggio-Citations|Poseidon Research Crawler|QualifiedBot|Querit-SearchBot|QueritBot|QuillBot|quillbot\.com|SBIntuitionsBot|Scrapy|SemrushBot-OCOB|SemrushBot-SWA|Shap-User|ShapBot|Sidetrade indexer bot|Spider|TavilyBot|Terra Cotta|TerraCotta|Thinkbot|TikTokSpider|Timpibot|TongyiBot|Trae|TwinAgent|UseAI|VelenPublicWebCrawler|WARDBot|Webzio-Extended|webzio-extended|wpbot|WRTNBot|YaK|YandexAdditional|YandexAdditionalBot|YiyanBot|YouBot|ZanistaBot|Tuwunel|Synapse
&lt;/syntaxhighlight&gt;

The &lt;code&gt;badbots&lt;/code&gt; variable contains a string that is meant to be substituted into a regex filter. The &lt;code&gt;BotName|OtherBotName&lt;/code&gt; is regular expression syntax that matches any of the listed bot names. The &lt;code&gt;|&lt;/code&gt; is like a [https://en.wikipedia.org/wiki/Logical_disjunction logical OR operator]. In the &lt;code&gt;badbots&lt;/code&gt; variable above, any one of the listed bots will be matched by our regex filter. If any of the bots are present in the User-Agent field of our webserver logs, fail2ban will take the IP associated with that request and add it to the jail, thereby blocking any future requests from that IP for a certain amount of time that we define later.

The next step is to add a &lt;code&gt;failregex&lt;/code&gt; variable to &lt;code&gt;/etc/fail2ban/filter.d/badbots.conf&lt;/code&gt;. We can refer to the webserver subsections below for which regex to use. Each filter must have the &lt;code&gt;ignoreregex =&lt;/code&gt; variable declared in the file, even if the value is empty. We won't need to define it for our use-case, but it still needs to be in the file.

In the following sections, the &lt;code&gt;failregex&lt;/code&gt; variable is different for each webserver that uses a different log format. Caddy uses a JSON structured format, while Apache and Nginx use the [https://en.wikipedia.org/wiki/Common_Log_Format Common Log Format].

==== Caddy ====

&lt;syntaxhighlight lang="bash"&gt;
failregex = ^\{"level":"info","ts":\d+\.\d+,"logger":"http\.log\.access\.log\d*","msg":"handled request".*"remote_ip":"&lt;HOST&gt;".*".*(?:%(badbots)s).*".*

ignoreregex =
&lt;/syntaxhighlight&gt;

* The &lt;code&gt;failregex&lt;/code&gt; variable is used by fail2ban to filter our webserver access logs by matching the regex string. 
* The &lt;code&gt;&lt;HOST&gt;&lt;/code&gt; variable is replaced by the IP address making the request to the webserver.
* The &lt;code&gt;%(badbots)s&lt;/code&gt; part is used to substitute the contents of the &lt;code&gt;badbots&lt;/code&gt; variable we declared earlier.

==== Apache ====

&lt;syntaxhighlight lang="bash"&gt;
failregex = ^&lt;HOST&gt; -.*"(GET|POST|HEAD).*HTTP.*"(?:%(badbots)s)"$

ignoreregex =
&lt;/syntaxhighlight&gt;

==== Nginx ====

&lt;syntaxhighlight lang="bash"&gt;
failregex = ^&lt;HOST&gt; \- \S+.*\"(GET|POST|HEAD).*\S+\".*(?:%(badbots)s).*"$

ignoreregex =
&lt;/syntaxhighlight&gt;

=== Web crawlers ===

We need to create the file &lt;code&gt;/etc/fail2ban/filter.d/suspaths.conf&lt;/code&gt;. Our regex filter will match filesystem paths that are deemed suspicious in our webserver access logs.

==== Caddy ====

&lt;syntaxhighlight lang="bash"&gt;
[Definition]

failregex = ^\{"level":"info","ts":\d+\.\d+,"logger":"http\.log\.access\.log\d*","msg":"handled request".*"remote_ip":"&lt;HOST&gt;".*"uri":(password\.txt|passwords\.txt|config\.json|wp-login|wp-include|wp-admin|wordpress|\.env|info\.php|phpinfo|Dockerrun\.aws\.json|sftp\.json|sftp-config\.json|security\.txt|\.DS_Store|login\.aspx|filemanager\.php|blog|temp|old|backup|debug\/pprof|jsquery\.php|updates\.php|plugins\.php|post\.php|manager\.php|xmlrpc\.php|\.git|\.svn|secrets\.yaml|secrets\.json|credentials|\.yarnrc).*"status":4\d{2}.*

ignoreregex =
&lt;/syntaxhighlight&gt;

==== Apache ====

&lt;syntaxhighlight lang="bash"&gt;
[Definition]

failregex = ^&lt;HOST&gt;.*"(GET|POST|HEAD).*(password\.txt|passwords\.txt|config\.json|wp-login|wp-include|wp-admin|wordpress|\.env|info\.php|phpinfo|Dockerrun\.aws\.json|sftp\.json|sftp-config\.json|security\.txt|\.DS_Store|login\.aspx|filemanager\.php|blog|temp|old|backup|debug\/pprof|jsquery\.php|updates\.php|plugins\.php|post\.php|manager\.php|xmlrpc\.php|\.git|\.svn|secrets\.yaml|secrets\.json|credentials|\.yarnrc).*"

ignoreregex =
&lt;/syntaxhighlight&gt;

==== Nginx ====

&lt;syntaxhighlight lang="bash"&gt;
[Definition]

failregex = ^&lt;HOST&gt;.*\"(GET|POST|HEAD).*(password\.txt|passwords\.txt|config\.json|wp-login|wp-include|wp-admin|wordpress|\.env|info\.php|phpinfo|Dockerrun\.aws\.json|sftp\.json|sftp-config\.json|security\.txt|\.DS_Store|login\.aspx|filemanager\.php|blog|temp|old|backup|debug\/pprof|jsquery\.php|updates\.php|plugins\.php|post\.php|manager\.php|xmlrpc\.php|\.git|\.svn|secrets\.yaml|secrets\.json|credentials|\.yarnrc).*

ignoreregex =
&lt;/syntaxhighlight&gt;

=== jail.local ===

First copy the jail configuration.

&lt;syntaxhighlight lang="bash"&gt;
sudo cp -v /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
&lt;/syntaxhighlight&gt;

Now edit &lt;code&gt;/etc/fail2ban/jail.local&lt;/code&gt;. Add the following contents under HTTP servers in the JAILS section. Uncomment one of the lines for the &lt;code&gt;action&lt;/code&gt; variable, depending our firewall software.

&lt;syntaxhighlight lang="bash"&gt;
#
# JAILS
#

#
# HTTP servers
#

[badbots]
enabled = true
filter = badbots
#action = firewallcmd-allports
#action = iptables-allports
#action = nftables-allports
#action = ipfw
#action = pf
#action = ufw
logpath = /path/to/webserver/access/log
port = http,https
maxretry = 5
findtime = 600
bantime = 90d
backend = auto

[suspaths]
enabled = true
filter = suspaths
#action = firewallcmd-allports
#action = iptables-allports
#action = nftables-allports
#action = ipfw
#action = pf
#action = ufw
logpath = /path/to/webserver/access/log
port = http,https
maxretry = 5
findtime = 600
bantime = 90d
backend = auto
&lt;/syntaxhighlight&gt;

The variables above can be tweaked to user preference. For more information on fail2ban configuration, consult &lt;code&gt;man fail2ban&lt;/code&gt;&lt;ref&gt;[https://manpages.debian.org/testing/fail2ban/jail.conf.5.en.html fail2ban(8)], Debian man pages, accessed 2026-07-15&lt;/ref&gt; and &lt;code&gt;man jail.conf&lt;/code&gt;&lt;ref&gt;[https://manpages.debian.org/trixie/fail2ban/jail.conf.5.en.html jail.conf(5)], Debian man pages, accessed 2026-07-15&lt;/ref&gt;.

== Starting the service ==

Now that we have our configuration files in place, it's time to enable and start the fail2ban service.

&lt;syntaxhighlight lang="bash"&gt;
# systemd
sudo systemctl enable --now fail2ban.service

# SysV init, OpenRC, BSD init
sudo service fail2ban start
&lt;/syntaxhighlight&gt;

We can check information on our fail2ban jails with the following commands.

&lt;syntaxhighlight lang="bash"&gt;
# Check the status of our jails
sudo fail2ban-client status

# See which hosts have been banned by fail2ban
sudo fail2ban-client banned

# Check stats of our jails
sudo fail2ban-client stats
&lt;/syntaxhighlight&gt;

== References ==

&lt;references /&gt;</text>
    <sha1>8ddfe090641c55af64472dbfba8939e7c9e8de82</sha1>
  </revision>
  <revision>
    <id>5859</id>
    <parentid>5853</parentid>
    <timestamp>2026-07-17T00:36:14Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <minor/>
    <comment>/* Apache */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9683" xml:space="preserve">{{GuideWarning}}
== Requirements ==

* A configured public-facing webserver, such as Caddy, Apache, or Nginx. This guide will cover those three.
* A firewall solution, such as firewalld, UFW, nftables, PF, or iptables.
* The webserver is hosted on a Linux distribution or *BSD.
* fail2ban from the host distribution's package repositories.

== Configuring Fail2Ban ==

Ensure the above requirements are met. In this guide, we'll assume the fail2ban configuration files are located under &lt;code&gt;/etc/fail2ban&lt;/code&gt;.

We'll be creating three files:

* &lt;code&gt;/etc/fail2ban/filter.d/badbots.conf&lt;/code&gt;
* &lt;code&gt;/etc/fail2ban/filter.d/suspaths.conf&lt;/code&gt;
* &lt;code&gt;/etc/fail2ban/jail.local&lt;/code&gt;

=== AI bots ===

The AI bot names are taken from the ai-robots-txt GitHub repository&lt;ref&gt;[https://raw.githubusercontent.com/ai-robots-txt/ai.robots.txt/refs/heads/main/robots.json robots.json], GitHub, accessed 2026-07-15&lt;/ref&gt;. We can add or remove whichever ones we like. The names will be filtered by matching regex for the User-Agent from our webserver access logs. The regex used will depend on the logging format of our webserver.

First, we'll create the file &lt;code&gt;/etc/fail2ban/filter.d/badbots.conf&lt;/code&gt;. We should add the following contents.

&lt;syntaxhighlight lang="bash"&gt;
[Definition]
badbots = AddSearchBot|AgentTimes|AI2Bot|AI2Bot-DeepResearchEval|Ai2Bot-Dolma|aiHitBot|AIWebIndex|amazon-kendra|amazon-QBusiness|Amazonbot|AmazonBuyForMe|Amzn-SearchBot|Amzn-User|Andibot|Anomura|anthropic-ai|ApifyBot|ApifyWebsiteContentCrawler|Applebot|Applebot-Extended|Aranet-SearchBot|atlassian-bot|Awario|AzureAI-SearchBot|bedrockbot|bigsur\.ai|Bravebot|Brightbot|Brightbot 1\.0|BuddyBot|Bytespider|CCBot|Channel3Bot|ChatGLM-Spider|ChatGPT Agent|ChatGPT-User|Claude-Code|Claude-SearchBot|Claude-User|Claude-Web|ClaudeBot|Cloudflare-AutoRAG|CloudVertexBot|Code|cohere-ai|cohere-training-data-crawler|Cotoyogi|CragCrawler|Crawl4AI|Crawlspace|Cursor|Datenbank Crawler|DeepSeekBot|Devin|Diffbot|DuckAssistBot|Echobot Bot|EchoboxBot|ExaBot|FacebookBot|facebookexternalhit|Factset_spyderbot|FirecrawlAgent|FriendlyCrawler|GeistHaus-PageFetcher|Gemini-Deep-Research|Google-Agent|Google-CloudVertexBot|Google-Extended|Google-Firebase|Google-Gemini-CLI|Google-NotebookLM|GoogleAgent-Mariner|GoogleAgent-URLContext|GoogleOther|GoogleOther-Image|GoogleOther-Video|GPTBot|HenkBot|iAskBot|iaskspider|iaskspider/2\.0|IbouBot|ICC-Crawler|ImagesiftBot|imageSpider|img2dataset|ISSCyberRiskCrawler|kagi-fetcher|Kangaroo Bot|Kimi-User|KlaviyoAIBot|KunatoCrawler|laion-huggingface-processor|LAIONDownloader|LCC|LinerBot|Linguee Bot|LinkupBot|Manus-User|meta-externalagent|Meta-ExternalAgent|meta-externalfetcher|Meta-ExternalFetcher|meta-webindexer|MistralAI-User|MistralAI-User/1\.0|Mozilla-Tabstack|MyCentralAIScraperBot|NagetBot|netEstate Imprint Crawler|newsai|NotebookLM|NovaAct|OAI-SearchBot|omgili|omgilibot|OpenAI|opencode|operator|PanguBot|Panscient|panscient\.com|Perplexity-User|PerplexityBot|PetalBot|PhindBot|Poggio-Citations|Poseidon Research Crawler|QualifiedBot|Querit-SearchBot|QueritBot|QuillBot|quillbot\.com|SBIntuitionsBot|Scrapy|SemrushBot-OCOB|SemrushBot-SWA|Shap-User|ShapBot|Sidetrade indexer bot|Spider|TavilyBot|Terra Cotta|TerraCotta|Thinkbot|TikTokSpider|Timpibot|TongyiBot|Trae|TwinAgent|UseAI|VelenPublicWebCrawler|WARDBot|Webzio-Extended|webzio-extended|wpbot|WRTNBot|YaK|YandexAdditional|YandexAdditionalBot|YiyanBot|YouBot|ZanistaBot|Tuwunel|Synapse
&lt;/syntaxhighlight&gt;

The &lt;code&gt;badbots&lt;/code&gt; variable contains a string that is meant to be substituted into a regex filter. The &lt;code&gt;BotName|OtherBotName&lt;/code&gt; is regular expression syntax that matches any of the listed bot names. The &lt;code&gt;|&lt;/code&gt; is like a [https://en.wikipedia.org/wiki/Logical_disjunction logical OR operator]. In the &lt;code&gt;badbots&lt;/code&gt; variable above, any one of the listed bots will be matched by our regex filter. If any of the bots are present in the User-Agent field of our webserver logs, fail2ban will take the IP associated with that request and add it to the jail, thereby blocking any future requests from that IP for a certain amount of time that we define later.

The next step is to add a &lt;code&gt;failregex&lt;/code&gt; variable to &lt;code&gt;/etc/fail2ban/filter.d/badbots.conf&lt;/code&gt;. We can refer to the webserver subsections below for which regex to use. Each filter must have the &lt;code&gt;ignoreregex =&lt;/code&gt; variable declared in the file, even if the value is empty. We won't need to define it for our use-case, but it still needs to be in the file.

In the following sections, the &lt;code&gt;failregex&lt;/code&gt; variable is different for each webserver that uses a different log format. Caddy uses a JSON structured format, while Apache and Nginx use the [https://en.wikipedia.org/wiki/Common_Log_Format Common Log Format].

==== Caddy ====

&lt;syntaxhighlight lang="bash"&gt;
failregex = ^\{"level":"info","ts":\d+\.\d+,"logger":"http\.log\.access\.log\d*","msg":"handled request".*"remote_ip":"&lt;HOST&gt;".*".*(?:%(badbots)s).*".*

ignoreregex =
&lt;/syntaxhighlight&gt;

* The &lt;code&gt;failregex&lt;/code&gt; variable is used by fail2ban to filter our webserver access logs by matching the regex string. 
* The &lt;code&gt;&lt;HOST&gt;&lt;/code&gt; variable is replaced by the IP address making the request to the webserver.
* The &lt;code&gt;%(badbots)s&lt;/code&gt; part is used to substitute the contents of the &lt;code&gt;badbots&lt;/code&gt; variable we declared earlier.

==== Apache ====

&lt;syntaxhighlight lang="bash"&gt;
failregex = ^&lt;HOST&gt; -.*"(GET|POST|HEAD).*HTTP.*"(?:%(badbots)s)$

ignoreregex =
&lt;/syntaxhighlight&gt;

==== Nginx ====

&lt;syntaxhighlight lang="bash"&gt;
failregex = ^&lt;HOST&gt; \- \S+.*\"(GET|POST|HEAD).*\S+\".*(?:%(badbots)s).*"$

ignoreregex =
&lt;/syntaxhighlight&gt;

=== Web crawlers ===

We need to create the file &lt;code&gt;/etc/fail2ban/filter.d/suspaths.conf&lt;/code&gt;. Our regex filter will match filesystem paths that are deemed suspicious in our webserver access logs.

==== Caddy ====

&lt;syntaxhighlight lang="bash"&gt;
[Definition]

failregex = ^\{"level":"info","ts":\d+\.\d+,"logger":"http\.log\.access\.log\d*","msg":"handled request".*"remote_ip":"&lt;HOST&gt;".*"uri":(password\.txt|passwords\.txt|config\.json|wp-login|wp-include|wp-admin|wordpress|\.env|info\.php|phpinfo|Dockerrun\.aws\.json|sftp\.json|sftp-config\.json|security\.txt|\.DS_Store|login\.aspx|filemanager\.php|blog|temp|old|backup|debug\/pprof|jsquery\.php|updates\.php|plugins\.php|post\.php|manager\.php|xmlrpc\.php|\.git|\.svn|secrets\.yaml|secrets\.json|credentials|\.yarnrc).*"status":4\d{2}.*

ignoreregex =
&lt;/syntaxhighlight&gt;

==== Apache ====

&lt;syntaxhighlight lang="bash"&gt;
[Definition]

failregex = ^&lt;HOST&gt;.*"(GET|POST|HEAD).*(password\.txt|passwords\.txt|config\.json|wp-login|wp-include|wp-admin|wordpress|\.env|info\.php|phpinfo|Dockerrun\.aws\.json|sftp\.json|sftp-config\.json|security\.txt|\.DS_Store|login\.aspx|filemanager\.php|blog|temp|old|backup|debug\/pprof|jsquery\.php|updates\.php|plugins\.php|post\.php|manager\.php|xmlrpc\.php|\.git|\.svn|secrets\.yaml|secrets\.json|credentials|\.yarnrc).*"

ignoreregex =
&lt;/syntaxhighlight&gt;

==== Nginx ====

&lt;syntaxhighlight lang="bash"&gt;
[Definition]

failregex = ^&lt;HOST&gt;.*\"(GET|POST|HEAD).*(password\.txt|passwords\.txt|config\.json|wp-login|wp-include|wp-admin|wordpress|\.env|info\.php|phpinfo|Dockerrun\.aws\.json|sftp\.json|sftp-config\.json|security\.txt|\.DS_Store|login\.aspx|filemanager\.php|blog|temp|old|backup|debug\/pprof|jsquery\.php|updates\.php|plugins\.php|post\.php|manager\.php|xmlrpc\.php|\.git|\.svn|secrets\.yaml|secrets\.json|credentials|\.yarnrc).*

ignoreregex =
&lt;/syntaxhighlight&gt;

=== jail.local ===

First copy the jail configuration.

&lt;syntaxhighlight lang="bash"&gt;
sudo cp -v /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
&lt;/syntaxhighlight&gt;

Now edit &lt;code&gt;/etc/fail2ban/jail.local&lt;/code&gt;. Add the following contents under HTTP servers in the JAILS section. Uncomment one of the lines for the &lt;code&gt;action&lt;/code&gt; variable, depending our firewall software.

&lt;syntaxhighlight lang="bash"&gt;
#
# JAILS
#

#
# HTTP servers
#

[badbots]
enabled = true
filter = badbots
#action = firewallcmd-allports
#action = iptables-allports
#action = nftables-allports
#action = ipfw
#action = pf
#action = ufw
logpath = /path/to/webserver/access/log
port = http,https
maxretry = 5
findtime = 600
bantime = 90d
backend = auto

[suspaths]
enabled = true
filter = suspaths
#action = firewallcmd-allports
#action = iptables-allports
#action = nftables-allports
#action = ipfw
#action = pf
#action = ufw
logpath = /path/to/webserver/access/log
port = http,https
maxretry = 5
findtime = 600
bantime = 90d
backend = auto
&lt;/syntaxhighlight&gt;

The variables above can be tweaked to user preference. For more information on fail2ban configuration, consult &lt;code&gt;man fail2ban&lt;/code&gt;&lt;ref&gt;[https://manpages.debian.org/testing/fail2ban/jail.conf.5.en.html fail2ban(8)], Debian man pages, accessed 2026-07-15&lt;/ref&gt; and &lt;code&gt;man jail.conf&lt;/code&gt;&lt;ref&gt;[https://manpages.debian.org/trixie/fail2ban/jail.conf.5.en.html jail.conf(5)], Debian man pages, accessed 2026-07-15&lt;/ref&gt;.

== Starting the service ==

Now that we have our configuration files in place, it's time to enable and start the fail2ban service.

&lt;syntaxhighlight lang="bash"&gt;
# systemd
sudo systemctl enable --now fail2ban.service

# SysV init, OpenRC, BSD init
sudo service fail2ban start
&lt;/syntaxhighlight&gt;

We can check information on our fail2ban jails with the following commands.

&lt;syntaxhighlight lang="bash"&gt;
# Check the status of our jails
sudo fail2ban-client status

# See which hosts have been banned by fail2ban
sudo fail2ban-client banned

# Check stats of our jails
sudo fail2ban-client stats
&lt;/syntaxhighlight&gt;

== References ==

&lt;references /&gt;</text>
    <sha1>1dcbc83efdc48f5d9e3a12f2c7b0859214d9d2f6</sha1>
  </revision>
  <revision>
    <id>5860</id>
    <parentid>5859</parentid>
    <timestamp>2026-07-17T00:36:27Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <minor/>
    <comment>/* Nginx */</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9682" xml:space="preserve">{{GuideWarning}}
== Requirements ==

* A configured public-facing webserver, such as Caddy, Apache, or Nginx. This guide will cover those three.
* A firewall solution, such as firewalld, UFW, nftables, PF, or iptables.
* The webserver is hosted on a Linux distribution or *BSD.
* fail2ban from the host distribution's package repositories.

== Configuring Fail2Ban ==

Ensure the above requirements are met. In this guide, we'll assume the fail2ban configuration files are located under &lt;code&gt;/etc/fail2ban&lt;/code&gt;.

We'll be creating three files:

* &lt;code&gt;/etc/fail2ban/filter.d/badbots.conf&lt;/code&gt;
* &lt;code&gt;/etc/fail2ban/filter.d/suspaths.conf&lt;/code&gt;
* &lt;code&gt;/etc/fail2ban/jail.local&lt;/code&gt;

=== AI bots ===

The AI bot names are taken from the ai-robots-txt GitHub repository&lt;ref&gt;[https://raw.githubusercontent.com/ai-robots-txt/ai.robots.txt/refs/heads/main/robots.json robots.json], GitHub, accessed 2026-07-15&lt;/ref&gt;. We can add or remove whichever ones we like. The names will be filtered by matching regex for the User-Agent from our webserver access logs. The regex used will depend on the logging format of our webserver.

First, we'll create the file &lt;code&gt;/etc/fail2ban/filter.d/badbots.conf&lt;/code&gt;. We should add the following contents.

&lt;syntaxhighlight lang="bash"&gt;
[Definition]
badbots = AddSearchBot|AgentTimes|AI2Bot|AI2Bot-DeepResearchEval|Ai2Bot-Dolma|aiHitBot|AIWebIndex|amazon-kendra|amazon-QBusiness|Amazonbot|AmazonBuyForMe|Amzn-SearchBot|Amzn-User|Andibot|Anomura|anthropic-ai|ApifyBot|ApifyWebsiteContentCrawler|Applebot|Applebot-Extended|Aranet-SearchBot|atlassian-bot|Awario|AzureAI-SearchBot|bedrockbot|bigsur\.ai|Bravebot|Brightbot|Brightbot 1\.0|BuddyBot|Bytespider|CCBot|Channel3Bot|ChatGLM-Spider|ChatGPT Agent|ChatGPT-User|Claude-Code|Claude-SearchBot|Claude-User|Claude-Web|ClaudeBot|Cloudflare-AutoRAG|CloudVertexBot|Code|cohere-ai|cohere-training-data-crawler|Cotoyogi|CragCrawler|Crawl4AI|Crawlspace|Cursor|Datenbank Crawler|DeepSeekBot|Devin|Diffbot|DuckAssistBot|Echobot Bot|EchoboxBot|ExaBot|FacebookBot|facebookexternalhit|Factset_spyderbot|FirecrawlAgent|FriendlyCrawler|GeistHaus-PageFetcher|Gemini-Deep-Research|Google-Agent|Google-CloudVertexBot|Google-Extended|Google-Firebase|Google-Gemini-CLI|Google-NotebookLM|GoogleAgent-Mariner|GoogleAgent-URLContext|GoogleOther|GoogleOther-Image|GoogleOther-Video|GPTBot|HenkBot|iAskBot|iaskspider|iaskspider/2\.0|IbouBot|ICC-Crawler|ImagesiftBot|imageSpider|img2dataset|ISSCyberRiskCrawler|kagi-fetcher|Kangaroo Bot|Kimi-User|KlaviyoAIBot|KunatoCrawler|laion-huggingface-processor|LAIONDownloader|LCC|LinerBot|Linguee Bot|LinkupBot|Manus-User|meta-externalagent|Meta-ExternalAgent|meta-externalfetcher|Meta-ExternalFetcher|meta-webindexer|MistralAI-User|MistralAI-User/1\.0|Mozilla-Tabstack|MyCentralAIScraperBot|NagetBot|netEstate Imprint Crawler|newsai|NotebookLM|NovaAct|OAI-SearchBot|omgili|omgilibot|OpenAI|opencode|operator|PanguBot|Panscient|panscient\.com|Perplexity-User|PerplexityBot|PetalBot|PhindBot|Poggio-Citations|Poseidon Research Crawler|QualifiedBot|Querit-SearchBot|QueritBot|QuillBot|quillbot\.com|SBIntuitionsBot|Scrapy|SemrushBot-OCOB|SemrushBot-SWA|Shap-User|ShapBot|Sidetrade indexer bot|Spider|TavilyBot|Terra Cotta|TerraCotta|Thinkbot|TikTokSpider|Timpibot|TongyiBot|Trae|TwinAgent|UseAI|VelenPublicWebCrawler|WARDBot|Webzio-Extended|webzio-extended|wpbot|WRTNBot|YaK|YandexAdditional|YandexAdditionalBot|YiyanBot|YouBot|ZanistaBot|Tuwunel|Synapse
&lt;/syntaxhighlight&gt;

The &lt;code&gt;badbots&lt;/code&gt; variable contains a string that is meant to be substituted into a regex filter. The &lt;code&gt;BotName|OtherBotName&lt;/code&gt; is regular expression syntax that matches any of the listed bot names. The &lt;code&gt;|&lt;/code&gt; is like a [https://en.wikipedia.org/wiki/Logical_disjunction logical OR operator]. In the &lt;code&gt;badbots&lt;/code&gt; variable above, any one of the listed bots will be matched by our regex filter. If any of the bots are present in the User-Agent field of our webserver logs, fail2ban will take the IP associated with that request and add it to the jail, thereby blocking any future requests from that IP for a certain amount of time that we define later.

The next step is to add a &lt;code&gt;failregex&lt;/code&gt; variable to &lt;code&gt;/etc/fail2ban/filter.d/badbots.conf&lt;/code&gt;. We can refer to the webserver subsections below for which regex to use. Each filter must have the &lt;code&gt;ignoreregex =&lt;/code&gt; variable declared in the file, even if the value is empty. We won't need to define it for our use-case, but it still needs to be in the file.

In the following sections, the &lt;code&gt;failregex&lt;/code&gt; variable is different for each webserver that uses a different log format. Caddy uses a JSON structured format, while Apache and Nginx use the [https://en.wikipedia.org/wiki/Common_Log_Format Common Log Format].

==== Caddy ====

&lt;syntaxhighlight lang="bash"&gt;
failregex = ^\{"level":"info","ts":\d+\.\d+,"logger":"http\.log\.access\.log\d*","msg":"handled request".*"remote_ip":"&lt;HOST&gt;".*".*(?:%(badbots)s).*".*

ignoreregex =
&lt;/syntaxhighlight&gt;

* The &lt;code&gt;failregex&lt;/code&gt; variable is used by fail2ban to filter our webserver access logs by matching the regex string. 
* The &lt;code&gt;&lt;HOST&gt;&lt;/code&gt; variable is replaced by the IP address making the request to the webserver.
* The &lt;code&gt;%(badbots)s&lt;/code&gt; part is used to substitute the contents of the &lt;code&gt;badbots&lt;/code&gt; variable we declared earlier.

==== Apache ====

&lt;syntaxhighlight lang="bash"&gt;
failregex = ^&lt;HOST&gt; -.*"(GET|POST|HEAD).*HTTP.*"(?:%(badbots)s)$

ignoreregex =
&lt;/syntaxhighlight&gt;

==== Nginx ====

&lt;syntaxhighlight lang="bash"&gt;
failregex = ^&lt;HOST&gt; \- \S+.*\"(GET|POST|HEAD).*\S+\".*(?:%(badbots)s).*$

ignoreregex =
&lt;/syntaxhighlight&gt;

=== Web crawlers ===

We need to create the file &lt;code&gt;/etc/fail2ban/filter.d/suspaths.conf&lt;/code&gt;. Our regex filter will match filesystem paths that are deemed suspicious in our webserver access logs.

==== Caddy ====

&lt;syntaxhighlight lang="bash"&gt;
[Definition]

failregex = ^\{"level":"info","ts":\d+\.\d+,"logger":"http\.log\.access\.log\d*","msg":"handled request".*"remote_ip":"&lt;HOST&gt;".*"uri":(password\.txt|passwords\.txt|config\.json|wp-login|wp-include|wp-admin|wordpress|\.env|info\.php|phpinfo|Dockerrun\.aws\.json|sftp\.json|sftp-config\.json|security\.txt|\.DS_Store|login\.aspx|filemanager\.php|blog|temp|old|backup|debug\/pprof|jsquery\.php|updates\.php|plugins\.php|post\.php|manager\.php|xmlrpc\.php|\.git|\.svn|secrets\.yaml|secrets\.json|credentials|\.yarnrc).*"status":4\d{2}.*

ignoreregex =
&lt;/syntaxhighlight&gt;

==== Apache ====

&lt;syntaxhighlight lang="bash"&gt;
[Definition]

failregex = ^&lt;HOST&gt;.*"(GET|POST|HEAD).*(password\.txt|passwords\.txt|config\.json|wp-login|wp-include|wp-admin|wordpress|\.env|info\.php|phpinfo|Dockerrun\.aws\.json|sftp\.json|sftp-config\.json|security\.txt|\.DS_Store|login\.aspx|filemanager\.php|blog|temp|old|backup|debug\/pprof|jsquery\.php|updates\.php|plugins\.php|post\.php|manager\.php|xmlrpc\.php|\.git|\.svn|secrets\.yaml|secrets\.json|credentials|\.yarnrc).*"

ignoreregex =
&lt;/syntaxhighlight&gt;

==== Nginx ====

&lt;syntaxhighlight lang="bash"&gt;
[Definition]

failregex = ^&lt;HOST&gt;.*\"(GET|POST|HEAD).*(password\.txt|passwords\.txt|config\.json|wp-login|wp-include|wp-admin|wordpress|\.env|info\.php|phpinfo|Dockerrun\.aws\.json|sftp\.json|sftp-config\.json|security\.txt|\.DS_Store|login\.aspx|filemanager\.php|blog|temp|old|backup|debug\/pprof|jsquery\.php|updates\.php|plugins\.php|post\.php|manager\.php|xmlrpc\.php|\.git|\.svn|secrets\.yaml|secrets\.json|credentials|\.yarnrc).*

ignoreregex =
&lt;/syntaxhighlight&gt;

=== jail.local ===

First copy the jail configuration.

&lt;syntaxhighlight lang="bash"&gt;
sudo cp -v /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
&lt;/syntaxhighlight&gt;

Now edit &lt;code&gt;/etc/fail2ban/jail.local&lt;/code&gt;. Add the following contents under HTTP servers in the JAILS section. Uncomment one of the lines for the &lt;code&gt;action&lt;/code&gt; variable, depending our firewall software.

&lt;syntaxhighlight lang="bash"&gt;
#
# JAILS
#

#
# HTTP servers
#

[badbots]
enabled = true
filter = badbots
#action = firewallcmd-allports
#action = iptables-allports
#action = nftables-allports
#action = ipfw
#action = pf
#action = ufw
logpath = /path/to/webserver/access/log
port = http,https
maxretry = 5
findtime = 600
bantime = 90d
backend = auto

[suspaths]
enabled = true
filter = suspaths
#action = firewallcmd-allports
#action = iptables-allports
#action = nftables-allports
#action = ipfw
#action = pf
#action = ufw
logpath = /path/to/webserver/access/log
port = http,https
maxretry = 5
findtime = 600
bantime = 90d
backend = auto
&lt;/syntaxhighlight&gt;

The variables above can be tweaked to user preference. For more information on fail2ban configuration, consult &lt;code&gt;man fail2ban&lt;/code&gt;&lt;ref&gt;[https://manpages.debian.org/testing/fail2ban/jail.conf.5.en.html fail2ban(8)], Debian man pages, accessed 2026-07-15&lt;/ref&gt; and &lt;code&gt;man jail.conf&lt;/code&gt;&lt;ref&gt;[https://manpages.debian.org/trixie/fail2ban/jail.conf.5.en.html jail.conf(5)], Debian man pages, accessed 2026-07-15&lt;/ref&gt;.

== Starting the service ==

Now that we have our configuration files in place, it's time to enable and start the fail2ban service.

&lt;syntaxhighlight lang="bash"&gt;
# systemd
sudo systemctl enable --now fail2ban.service

# SysV init, OpenRC, BSD init
sudo service fail2ban start
&lt;/syntaxhighlight&gt;

We can check information on our fail2ban jails with the following commands.

&lt;syntaxhighlight lang="bash"&gt;
# Check the status of our jails
sudo fail2ban-client status

# See which hosts have been banned by fail2ban
sudo fail2ban-client banned

# Check stats of our jails
sudo fail2ban-client stats
&lt;/syntaxhighlight&gt;

== References ==

&lt;references /&gt;</text>
    <sha1>a613e6ae5654cf16dc091611ba0c2194659726b7</sha1>
  </revision>
</page>
<page arvcontinue="20260704180435|5821">
  <title>Fluxer World</title>
  <ns>0</ns>
  <id>1292</id>
  <revision>
    <id>5854</id>
    <parentid>5577</parentid>
    <timestamp>2026-07-16T13:32:42Z</timestamp>
    <contributor>
      <username>Xuruh</username>
      <id>407</id>
    </contributor>
    <comment>This project has been retired. This page is pending administrator review for deletion.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
  <revision>
    <id>5855</id>
    <parentid>5854</parentid>
    <timestamp>2026-07-16T13:42:08Z</timestamp>
    <contributor>
      <username>Xuruh</username>
      <id>407</id>
    </contributor>
    <comment>Request deletion: project retired and page no longer relevant</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="58" xml:space="preserve">{{Delete|Project has rebranded. Please delete this page.}}</text>
    <sha1>430f0ae827ab8b82bab6fb6d6a07eab3058ee8c1</sha1>
  </revision>
  <revision>
    <id>5857</id>
    <parentid>5855</parentid>
    <timestamp>2026-07-16T14:18:58Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Reverted edits by [[Special:Contributions/Xuruh|Xuruh]] ([[User talk:Xuruh|talk]]) to last revision by [[User:Ow0cast|Ow0cast]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4629" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Fluxerlogo.png|150px]]
| caption = The Fluxer World logo
| title = Fluxer World
| releasestatus = Beta
| lastrelease = 1.0.86
| languages = TypeScript, Erlang, React Native
| developers = Xuruh and Contributors
| website = https://fluxer.world
| sourcecode = https://github.com/fluxerworld/fluxerworld
| license = AGPLv3
}}
'''Fluxer World''' is a free, open-source, and cross-platform instant messaging and VoIP platform with end-to-end encryption for direct messages and group conversations. It is a fork of [[Fluxer]], with divergent features focused on encryption, mobile support, and self-hostable infrastructure.
==Overview==
Fluxer World is available on Linux (AppImage, tar.gz, [[RPM]], .deb, [[flatpak|Flatpak]], AUR), Windows (NSIS installer), macOS (dmg), Android (APK via [https://f-droid.org F-Droid] and direct download), and iOS. A Progressive Web App is available at https://fluxer.world.
==Privacy and encryption==
Fluxer World is designed to be privacy-conscious. Direct messages and group conversations are end-to-end encrypted using the Olm and Megolm cryptographic ratchets from the Matrix protocol. Because chats are end-to-end encrypted, administrators are not able to read their contents. Fluxerworld also does not monitor user logs.
==Features==
Notable features of Fluxer World include:
* End-to-end encryption for 1:1 direct messages and Group DMs using the [https://gitlab.matrix.org/matrix-org/olm Olm and Megolm] cryptographic ratchets (Matrix-compatible).
* Native React Native mobile applications for Android with feature parity to the desktop client, including voice/video calls and screen sharing.
* Communities, with organized channels, categories, roles and moderation tools.
* Voice and video calls with screen sharing, backed by [https://livekit.io LiveKit].
* Custom emotes and stickers.
* Media attachments like images, videos, audio or text. Note that attachments have an expiration date depending on their size.
* Message search, with ability to filter by users, channels, dates, and more.
* A bot and webhook API.
==Downloads==
Fluxer World provides clients for multiple platforms, available via the Snap Store, AUR, Fedora Copr, F-Droid, GitHub Releases, and more.
===Install via terminal===
* '''Snap:''' &lt;code&gt;sudo snap install fluxer-world&lt;/code&gt;
* '''Arch (AUR):''' &lt;code&gt;yay -S fluxer-world-bin&lt;/code&gt;
* '''Fedora (Copr):''' &lt;code&gt;sudo dnf copr enable xuruh/fluxer-world &amp;&amp; sudo dnf install fluxer-world&lt;/code&gt;
* '''F-Droid:''' add the repo &lt;code&gt;https://fluxer.world/fdroid/repo&lt;/code&gt; in F-Droid settings
===Windows===
* [https://github.com/fluxerworld/fluxerworld/releases/latest Installer (x64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest Installer (ARM64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest Portable (x64)]
===macOS===
* [https://github.com/fluxerworld/fluxerworld/releases/latest DMG (Apple Silicon)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest DMG (Intel)]
===Linux===
* [https://snapcraft.io/fluxer-world Snap Store]
* [https://aur.archlinux.org/packages/fluxer-world-bin AUR]
* [https://copr.fedorainfracloud.org/coprs/xuruh/fluxer-world/ Fedora Copr]
* [https://github.com/fluxerworld/fluxerworld/releases/latest .deb (x64 / ARM64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest .rpm (x64 / ARM64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest AppImage (x64 / ARM64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest tar.gz (x64 / ARM64)]
* [https://github.com/fluxerworld/fluxerworld/releases/latest Flatpak]
===Mobile===
* [https://github.com/fluxerworld/fluxerworld/releases/latest Android APK]
* [https://fluxer.world/fdroid/repo F-Droid]
* [https://github.com/fluxerworld/fluxerworld/releases/latest iOS IPA]
==History==
Fluxer World was forked from [[Fluxer]] to focus on end-to-end encryption and first-class mobile support. End-to-end encrypted direct messages shipped in May 2026, followed by Group DM encryption in late May 2026.
==Relationship to Fluxer==
Fluxer World shares its core server architecture with upstream [[Fluxer]] (Erlang/OTP gateway, TypeScript API), but diverges in client implementation, encryption layer, and packaging targets. Both projects are AGPLv3.
==See also==
* [[Fluxer]] — upstream project
==External links==
* [https://fluxer.world Official website]
* [https://github.com/fluxerworld/fluxerworld Source code on GitHub]
* [https://github.com/fluxerworld/fluxerworld/releases Releases]
[[Category:Instant messaging]]
[[Category:VoIP]]
[[Category:Free software]]</text>
    <sha1>df895a581cfcb286334b2d33406da6d9a25d3dab</sha1>
  </revision>
</page>
<page arvcontinue="20260704180435|5821">
  <title>Talk:Fluxer World</title>
  <ns>1</ns>
  <id>1385</id>
  <revision>
    <id>5856</id>
    <timestamp>2026-07-16T13:42:34Z</timestamp>
    <contributor>
      <username>Xuruh</username>
      <id>407</id>
    </contributor>
    <comment>/* Deletion request */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="239" xml:space="preserve">==  Deletion request ==

== Deletion request ==

Requesting deletion of this page. Project has been rebranded and I no longer wish to maintain this page. Thank you.

[[User:Xuruh|Xuruh]] ([[User talk:Xuruh|talk]]) 13:42, 16 July 2026 (UTC)</text>
    <sha1>a2aa4dda2c3a1f9478d0931d4d3a62f63f6de391</sha1>
  </revision>
  <revision>
    <id>5858</id>
    <parentid>5856</parentid>
    <timestamp>2026-07-16T14:20:11Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>/* Deletion request 2 */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="511" xml:space="preserve">==  Deletion request ==

== Deletion request ==

Requesting deletion of this page. Project has been rebranded and I no longer wish to maintain this page. Thank you.

[[User:Xuruh|Xuruh]] ([[User talk:Xuruh|talk]]) 13:42, 16 July 2026 (UTC)

:Pages will not be deleted due to rebranding and/or software becoming unmaintained. You are welcome to not work on the page further, we will just update the information on the page accordingly. [[User:Atmois|Atmois]] ([[User talk:Atmois|talk]]) 14:20, 16 July 2026 (UTC)</text>
    <sha1>fb4548d5db0d05027b29e6ccb205ec0ceb709230</sha1>
  </revision>
</page>
<page arvcontinue="20260704180435|5821">
  <title>KDE Linux</title>
  <ns>0</ns>
  <id>1160</id>
  <revision>
    <id>5862</id>
    <parentid>4788</parentid>
    <timestamp>2026-07-17T04:34:22Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Standard Page about KDE Linux, everything was sourced from the KDE Linux website just dont have time to add the citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1087" xml:space="preserve">[[Category:Linux Distributions]]
{{stub}}
{{Needs Citations}}
{{DistributionInfobox
| title       = KDE Linux
| image       = [[File:Kde-linux-logo.png|frameless]]
| caption     = KDE Linux Logo
| releasestatus = Maintained
| releasemodel = Rolling
| packagemanager = [[flatpak]], [[AppImage]] and [[snap]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop
| architectures = x86-64
| website = [https://www.linux.kde.org kde.org/linux]
}}
KDE Linux is a free, open-source, user-focused operating system being built by KDE to include the best implementation of everything KDE has to offer, using the most advanced technologies.

KDE Linux is the 2nd distribution project from the KDE Team, the first being [[KDE Neon]]. KDE Linux vastly differs from [[KDE Neon | Neon]] as its designed to be more stable with its immutable filesystem, transactional image based updates, OS rollback, Btrfs snapshots for user files, and a built-in backup system.

With its immutable nature also means there is no traditional package manager instead supporting [[flatpak]], [[AppImage]] and [[snap]].</text>
    <sha1>94b70ee37535a14f092bc2479f37ec4d96c8b240</sha1>
  </revision>
</page>
<page arvcontinue="20260704180435|5821">
  <title>KDE Neon</title>
  <ns>0</ns>
  <id>1206</id>
  <revision>
    <id>5863</id>
    <parentid>5450</parentid>
    <timestamp>2026-07-17T09:38:17Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>uppercase</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2267" xml:space="preserve">'''KDE Neon''' is a [[Linux Distributions|Linux distribution]] based on [[Ubuntu|Ubuntu LTS]] developed by the [[KDE]] team, wich provides users with the latest features of the [[Plasma|KDE Plasma]] desktop environment&lt;ref&gt;{{Cite|url=https://neon.kde.org/faq#what-is-neon|title=KDE Neon's FAQ, What is KDE Neon question.|accessdate=2026/05/24}}&lt;/ref&gt;. It is essentially the testing ground where new KDE Plasma updates are tested and used before being introduced to other distros using KDE Plasma (Much like how [[Fedora]] is [[Red Hat Enterprise Linux|RHEL]]'s testing ground). However, apart from the KDE Plasma desktop, the distro itself follows the stable release schedule of [[Ubuntu|Ubuntu LTS]], making it a half stable half rolling distro&lt;ref&gt;{{Cite|url=https://neon.kde.org/faq#is-it-rolling|title=Official statement in the KDE Neon FAQ on this.|accessdate=2026/05/26}}&lt;/ref&gt;. because it is developed by the KDE developers, it can be seen as a "pure" KDE Plasma experience.  {{DistributionInfobox|title=KDE Neon|image=[[File:KDE-Neon-logo.png]]|caption=The KDE Neon logo|releasestatus=Maintained|releasemodel=Stable Release|packagemanager=[[APT]], PackageKit|defaultdesktops=KDE Plasma|usagetype=Desktop|architectures=x86_64|website=[https://neon.kde.org/index&amp;#124; KDE Neon]{{Dead Link|2026-05-26|404}}|Written in=C, C++, QT 6}}

== History ==
KDE neon first started taking shape in late 2015 as a way to provide a rolling release of fresh KDE software on top of [[Ubuntu]]'s stable OS base. The first daily installation images began being built in January 2016. The first general release of KDE Neon was on 8 June 2016, it was based on an [[Ubuntu]] 16.04 base, using [[Plasma|KDE Plasma]] 5.6. The Latest version of KDE Neon, 6.6, was released on 16 February 2026.
[[File:KDE-Neon-6.6-big.png|thumb|A fresh installation of KDE Neon 6.6.]]

== Features ==
KDE Neon

== Installation ==
KDE Neon uses the [[Calamares]] installer. Specifications for installation are:
{| class="wikitable"
|+
!
!Minimum
!Recommended
!
|-
|Proccesor
|1 GHz X86-64 CPU
|2 GHz Dual-Core X86-64 CPU Or higher 
|
|-
|RAM
|2GB
|4GB and higher
|
|-
|Storage
|20 GB
|40 GB and higher
|
|}
Note that these minimum specs will just get you to run it at the bare minimum

== References ==</text>
    <sha1>3a03e2a38f236cb3556d312922c1323ee1f475f2</sha1>
  </revision>
</page>
<page arvcontinue="20260704180435|5821">
  <title>Zola</title>
  <ns>0</ns>
  <id>1386</id>
  <revision>
    <id>5864</id>
    <timestamp>2026-07-17T16:41:43Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>write some of zola page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="710" xml:space="preserve">{{Stub}}

'''Zola''' is a small, fast and relatively simple [[static site generator]] (SSG) similar to [[Jekyll]] and [[Hugo]]. It is written in the [[Rust]] programming language, and uses the [[Tera]] template engine.&lt;ref&gt;[https://www.getzola.org/documentation/getting-started/overview/ Zola's "Getting Started" page]&lt;/ref&gt;

The content for Zola is written in [[CommonMark]], a derivative of [[Markdown]]. It contains some extra features on top of this, such as parsing footnotes, Github flavored tables, Github flavored task lists and strikethrough.

== Getting Started ==

Zola provides the user with a simple [[Command Line Interface]] to generate, initialize and even temporarily serve Zola built content.</text>
    <sha1>07b740f1fb8ac82cf78c9261fdde12651438a52b</sha1>
  </revision>
</page>
<page arvcontinue="20260704180435|5821">
  <title>Omarchy</title>
  <ns>0</ns>
  <id>1025</id>
  <revision>
    <id>5865</id>
    <parentid>4184</parentid>
    <timestamp>2026-07-18T02:44:32Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <minor/>
    <comment>Added Stub Prompt</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="358" xml:space="preserve">{{Stub}}
{{DistributionInfobox
| title       = Omarchy
| image       = [[File:omarchy-logo.svg | thumb]]
| caption     = The Omarchy Logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = [[Hyprland]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://omarchy.org omarchy.org]
}}</text>
    <sha1>ed06ad72b87eeece7ceff7617ee81ee160e83704</sha1>
  </revision>
</page>
<page arvcontinue="20260704180435|5821">
  <title>Pear OS</title>
  <ns>0</ns>
  <id>1096</id>
  <revision>
    <id>5866</id>
    <parentid>5268</parentid>
    <timestamp>2026-07-18T02:47:21Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Needs Citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="854" xml:space="preserve">[[Category:Linux Distributions]]
{{Stub}}
{{Needs Citations}}
{{DistributionInfobox
| title       = Pear OS
| image       = [[File:pearos.png|pearos.png]]
| caption     = Logo of Pear OS
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = [[Pacman]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop
| architectures = x86_64
| website = https://pearos.xyz/
}}
'''Pear OS''' is an operating system based on [[Arch Linux]] with default [[Linux kernel]] (version 6.17) and [[systemd|SystemD]]. It is developed by one person.  Its main purpose is to give Linux users the feeling of [[MacOS]].  

== Information == 
Pear OS was originally developed as a web OS in 2010. The OS got later in 2014 sold to an unknown company, however in ~2022 Alexandru Bălan started developing the software again now it's available and free.</text>
    <sha1>d931687b4fa2738d2f47a8b4ba4c4ea8db6d1138</sha1>
  </revision>
</page>
<page arvcontinue="20260704180435|5821">
  <title>SteamOS</title>
  <ns>0</ns>
  <id>891</id>
  <revision>
    <id>5867</id>
    <parentid>4335</parentid>
    <timestamp>2026-07-18T02:48:08Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Stub and Needs Citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="781" xml:space="preserve">{{Stub}}
{{Needs Citations}}
{{DistributionInfobox
| title = SteamOS
| image = [[File:SteamOS wordmark.svg|Thumb]]
| caption = The SteamOS wordmark
| releasestatus = Maintained
| packagemanager = [[Pacman]]
| releasemodel = Stable
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop, Handheld
| architectures = x86_64, Arm64 (in development)
| website = [https://store.steampowered.com/steamos store.steampowered.com/steamos]
}}
SteamOS is an Immutable [[Arch Linux|Arch]]-based Linux Distribution produced by [[wikipedia:Valve_Corporation|Valve]] for it's use on proprietary hardware such as the [[wikipedia:Steam_Deck|Steam Deck.]] SteamOS focuses mainly on the user gaming experience by offering easy-access to Steam services such as the game library, Steam store and more.</text>
    <sha1>f686727dee54d932b7948bd5f0ceedbe9ef4660c</sha1>
  </revision>
</page>
<page arvcontinue="20260704180435|5821">
  <title>TailsOS</title>
  <ns>0</ns>
  <id>1175</id>
  <revision>
    <id>5868</id>
    <parentid>5276</parentid>
    <timestamp>2026-07-18T02:50:16Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Needs Citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="848" xml:space="preserve">{{Stub}}
{{Needs Citations}}
{{DistributionInfobox
| title = TailsOS
| image = [[File:Tails-logo.png]]
| caption = TailsOS's logo
| releasestatus = Maintained
| releasemodel = Stable Release
| packagemanager = [[APT]]
| defaultdesktops = [[GNOME]]
| usagetype = Desktop
| architectures = x86_64
| website = [https://tails.net/index.en.html]
}}
[[Category:Linux Distributions]]
[[File:TAILS 4.14 ENG 05 01 2021 15 39 25.png|thumb|TailsOS open to the "About Tails" screen]]
'''TailsOS''' ''(or TAILS)'', short for '''"The Amnesic Incognito Live System"''', is a [[Debian]]-based privacy-focused [[Linux Distributions|Linux distribution]] intent on preserving anonymity against surveillance. Digital footprint is avoided through exclusively connecting to the internet via [[Tor]] and never writing to secondary storage unless explicitly told to do so.</text>
    <sha1>3368d2b647ca9a34740e3e71f60493141e4fc7a9</sha1>
  </revision>
</page>
<page arvcontinue="20260704180435|5821">
  <title>ChromeOS</title>
  <ns>0</ns>
  <id>659</id>
  <revision>
    <id>5870</id>
    <parentid>5218</parentid>
    <timestamp>2026-07-18T02:52:28Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Needs Citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="695" xml:space="preserve">{{stub}}
{{Needs Citations}}
{{DistributionInfobox
|title=ChromeOS
|image=[[File:ChromeOS Logo.svg]]
|caption=ChromeOS Logo
|releasestatus=Maintained
|releasemodel=Stable
|packagemanager=None
|defaultdesktops=Chromium, Aura Shell
|usagetype=Desktop
|architectures=x86_64, IA-32, ARM, ARM64
|website = [http://chromeos.google chromeos.google]
}}
ChromeOS is a Linux distribution based on  [[ChromiumOS]] designed and developed by Google in 2009. ChromeOS is composed mostly of proprietary software but includes open source software, such as the kernel itself.&lt;ref&gt;[http://source.chromium.org/chromiumos ChromiumOS], ChromiumOS Code Search, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;
== References ==</text>
    <sha1>8e9ec1fd0ba5f5b12a32369b2714cb390b8010e9</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>ChromeOS</title>
  <ns>0</ns>
  <id>659</id>
  <revision>
    <id>5871</id>
    <parentid>5870</parentid>
    <timestamp>2026-07-18T02:53:03Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Undo revision [[Special:Diff/5870|5870]] by [[Special:Contributions/PhantasNick|PhantasNick]] ([[User talk:PhantasNick|talk]]) Whoops, turns out i can't see</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="675" xml:space="preserve">{{stub}}
{{DistributionInfobox
|title=ChromeOS
|image=[[File:ChromeOS Logo.svg]]
|caption=ChromeOS Logo
|releasestatus=Maintained
|releasemodel=Stable
|packagemanager=None
|defaultdesktops=Chromium, Aura Shell
|usagetype=Desktop
|architectures=x86_64, IA-32, ARM, ARM64
|website = [http://chromeos.google chromeos.google]
}}
ChromeOS is a Linux distribution based on  [[ChromiumOS]] designed and developed by Google in 2009. ChromeOS is composed mostly of proprietary software but includes open source software, such as the kernel itself.&lt;ref&gt;[http://source.chromium.org/chromiumos ChromiumOS], ChromiumOS Code Search, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;
== References ==</text>
    <sha1>18a64892f7edbc4f6bfc412d7412580e30d2139a</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>Funtoo</title>
  <ns>0</ns>
  <id>809</id>
  <revision>
    <id>5872</id>
    <parentid>3613</parentid>
    <timestamp>2026-07-18T02:53:47Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="890" xml:space="preserve">{{Stub}}
[[Category:Linux Distributions]]
{{DistributionInfobox
| title = Funtoo Linux
| image = [[File:funtoo.png|300px|Gentoo Linux logo matte]]
| caption = The official Funtoo Linux logo
| releasestatus = Discontinued
| releasemodel = Rolling Release / Stable
| packagemanager = [[portage]]
| defaultdesktops = [[GNOME]]
| usagetype = Desktop, Server
| architectures = amd64, alpha, arm, arm64, hppa, ia64, loong, mips, m68k, ppc, riscv, s390, sparc, x86
| website = [https://www.funtoo.org/Welcome funtoo.org]
}}
[https://www.funtoo.org/Welcome Funtoo Linux] is a highly flexible, source-based [[Linux Distributions|Linux distribution]] founded in early 2008 by Daniel Robbins. Known for its emphasis on customization and performance optimization, '''Funtoo''' allows users to compile their entire system from source code, providing granular control over system components and features.</text>
    <sha1>2e24ecb2973337a1522a377ec03f7e30aca4529f</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>Linux Distributions</title>
  <ns>0</ns>
  <id>198</id>
  <revision>
    <id>5873</id>
    <parentid>5843</parentid>
    <timestamp>2026-07-18T02:56:49Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Modified Calculate hyperlink, unsure why instead of a wiki page it sent you to distro website</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="15032" xml:space="preserve">[[Category:Linux Distributions]]
&lt;!-- TODO: this sentence needs to be a banner - deviaze (@Deviaze) --&gt;If you're new or interested in installing Linux on your device, see [[Guide:Switching to Linux|the guide]] and these [[Key Terms|common terms]] to get started on your journey.

'''Linux''', also infrequently referred to as '''GNU/Linux''', is a collection of many operating systems, called '''distributions''', that use the [[Linux kernel]].

A Linux distribution (often referred to as a "distro") comes with some form of the Linux kernel, an [[Init System]], core utilities and libraries (such as the ones provided by [[GNU]]), a [[Package Manager]], and several other types of software.

Distributions meant for general purpose desktop use often but not always provide a visual interface, called a [[Desktop Environments|Desktop Environment]] (such as [[Plasma|KDE Plasma]] or [[GNOME]]) or a [[Window Manager]] (such as [[i3]] or [[Hyprland]]).

Linux is often used on server hardware and has recently been increasingly used on desktops as well.

== List of Linux Distributions ==
This is in no way an all inclusive list of distributions and mainly covers the most popular ones. For a more comprehensive list of distributions, see [https://distrowatch.com Distrowatch] or this [[wikipedia:List_of_Linux_distributions|Wikipedia Article]]. Distributions are grouped by which distribution they are based on, and those in ''italics'' are abandoned.

==== Arch Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Arch Linux|'''Arch Linux''']]
|'''An independent distribution focused on the KISS ''(Keep It Simple, Stupid)'' principle that focuses on being lightweight and flexible. Inspired by CRUX.&lt;ref&gt;[https://en.wikipedia.org/wiki/Arch_Linux Arch Linux], Wikipedia contributors, 2025-08-01 (Accessed: 2025-08-09)&lt;/ref&gt;'''
|-
|[[Arco Linux|''Arco Linux'']]
|''Arco Linux is a discontinued fork of Arch Linux designed to be friendly to new users.''
|-
|[[Artix]]
|A fork of Arch Linux, which avoids the usage of systemd. In its stead, it offers four alternative init systems in the pursuit of simplicity: OpenRC, [[runit]], [[dinit]], and [[s6]]. Each of them has its distinct differences, but the general goal stays the same: an init system should serve the purpose of an init system, complying with [[POSIX|POSIX standards]].
|-
|[[AxOS]]
|An Arch-based distribution with its own custom package manager [[Epsilon]]. It looks clean while remaining light. 
|-
|[[CachyOS]]
|CachyOS is an Arch-based distribution aimed at beginners and long-time Linux users; it is focused on optimization and stability, ships with its own Cachy Kernel, and uses a [[Calamares]] installer.
|-
|''[[CyberOS]] (CutefishOS)''
|''A discontinued Arch-based distribution with a custom CyberDE that looked similar to Mac OS X.''
|-
|[[EndeavourOS]]
|An Arch-based distribution that aims to be as user-friendly as Manjaro, but is closer in nature to Arch Linux overall. It aims to offer a decent amount of common applications used on Arch as well as including the Calamares installer.
|-
|[[Manjaro]] 
|An Arch-based rolling release distribution with a focus on user-friendliness and accessibility. Its aim is to be easy to set up and use.&lt;ref&gt;[https://wiki.manjaro.org/index.php/About_Manjaro#Overview]{{Dead Link|2026-05-25|404}}&lt;/ref&gt;
|-
|[[Omarchy]]
|An opinionated distribution specifically built for developers.&lt;ref&gt;[https://learn.omacom.io/2/the-omarchy-manual/91/welcome-to-omarchy Welcome to Omarchy], The Omarchy Manual (Accessed: 2026-05-25)&lt;/ref&gt;
|-
|[[Pear os|Pear OS]] 
|An Arch-based distribution focused on giving Linux users the feeling of MacOs.&lt;ref&gt;[https://pearos.xyz/ pearOS], pearOS, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;
|-
|[[SteamOS]]
|An immutable, proprietary, gaming-centric OS by Valve that is used to power the Steam Deck.&lt;ref&gt;[https://store.steampowered.com/steamos SteamOS], Valve, 2025 (Accessed: 2025-08-10)&lt;/ref&gt;
|}

==== Debian Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Astra Linux]]
|A corporate Linux distribution used by the Russian government.
|-
|'''[[Debian]]'''
|'''An independent distribution developed by the community-supported Debian Project which is developed openly and distributed freely.'''
|-
|[[Devuan]]
|A fork of Debian, which avoids the usage of systemd.
|-
|[[GRML]]
|A live CD distribution with a collection of tools for system administrators and text users. It has 2 GB of content that is decompressed on-the-fly.
|-
|[[Kali Linux]]
|A Debian-based distribution made for security auditing and penetration testing. Has multiple versions, all of which serve different discrete purposes - they offer a "full" [[ISO]] with all of their security tools available.
|-
|[[ParrotOS]]
|A Debian-based distribution comparable to Kali Linux, Parrot is designed for security, privacy, and development - one of its distinguishing features is that it is geared more towards daily use than Kali. ParrotOS has all the tools that are available in Kali Linux while also adding its own.
|-
|[[PikaOS]]
|A gaming-focused distribution based on Debian Unstable. It's designed to work out-of-the-box, including up-to-date drivers and optimizations.
|-
|[[PureOS]]
|PureOS is a FOSS-only Linux distribution and one of the only operating systems endorsed by the Free Software Foundation.
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[TailsOS]]
|A distribution focused towards maximizing privacy through anonymity using [[Tor]]. It is meant to be used - albeit responsibly! - to circumvent censorship in oppressive governments or even individual situations, allowing the user to regain control of their right to possess digital freedom.
|-
|[[UOS]]
|UOS is a corporate distribution developed by the Chinese company UnionTech Software. UOS uses [[Deepin]] as the default desktop environment.
|-
|[[Vanilla OS]]
|An immutable and atomic Linux operating system with user experience as the main focus.
|}

==== Fedora Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aurora]]
|A rock-solid atomic variant of Fedora with KDE Plasma provided by [[Universal Blue]].
|-
|[[Bazzite]]
|A community-driven gaming distribution by Universal Blue.
|-
|[[Bluefin]]
|A next generation [[bootc]] atomic distribution by Universal Blue.
|-
|[[Fedora|'''Fedora Linux''']]
|'''A community-supported distribution sponsored by Red Hat. It aims to provide the latest software while maintaining a completely Free Software system. It serves as an upstream for RHEL.'''
|-
|[[Fedora Silverblue]]
|A atomic variant of the [[Fedora]] Project designed with Security and Reliability in mind for Desktops, Servers and Containers
|-
|[[Nobara]]
|A Fedora based distribution that comes pre installed with additional packages and configurations to make gaming and content creation easier for new Linux users.
|-
|[[Secureblue]]
|A security focused desktop and server Linux distribution built on [[Fedora Atomic]].
|-
|[[Ultramarine Linux]]
|A distribution based on Fedora Linux with preapplied tweaks and sane defaults.
|}

==== Gentoo Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[ChromeOS]]
|A locked-up operating system developed by Google. It was initially designed to be used on Chromebooks. Can also be used on any computer via ChromeOS Flex.
|-
|''[[Funtoo]]''
|''A Gentoo fork, meant to make the usage of Gentoo simpler. Discontinued since 2024.''
|-
|[[Gentoo]]
|A highly flexible source-based distribution designed to have highly optimized and frequently updated software.
|-
|[[Calculate]]
|A user friendly Gentoo based distribution focused on ease of use and backwards compatibility with Gentoo.
|-
|[[openFyde]]
|A fully open-source fork of FydeOS. It strips out proprietary drivers and commercial patches to provide a completely open-source, decoupled ChromiumOS experience.
|}

==== openSUSE Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Aeon]]
|An immutable distribution designed to be easy to use and maintain; it exclusively uses the GNOME Desktop Environment
|-
|[[openSUSE]]
|A group of community-developed distributions primarily sponsored by SUSE Designed for Desktop, Servers, Containers, and much more
|-
|[[Regata OS]]
|A gaming-focused distribution with custom software made for ease of use
|-
|[[SUSE Linux Enterprise|SUSE Linux Enterprise (SLE)]]
|An group of enterprise distributions created and maintained by SUSE, designed for Desktop, Servers, Containers, and much more 
|}

==== RHEL Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Alma Linux]]
|A community-grounded distribution for production use. It aims to be stable while offering easy server setup for those who need to get a system running as fast and easily as possible.
|-
|''[[CentOS]]''
|''A discontinued Linux distribution that provided a free and open-source community-supported computing platform.''
|-
|[[CentOS Stream]]
|A rolling release distribution sponsored by Red Hat which is positioned as a midstream between Fedora Linux and RHEL.
|-
|[[Oreon|Oreon Linux]]
|An Alma Linux-based distribution, developed by The Oreon Foundation. The project's goal is to provide more packages than Alma Linux by porting missing packages over from Fedora.
|-
|[[RHEL|'''Red Hat Enterprise Linux (RHEL)''']]
|'''A commercial - once open to the public and now source-available&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; - distribution developed by Red Hat for the enterprise market.'''
|-
|[[Red Star OS|Red Star OS]]
|A Red Hat-based OS made for the Democratic People's Republic of Korea (North Korea).
|-
|[[Rocky Linux]]
|A community-managed distribution designed to be 100% compatible with RHEL. It aims to provide a production-grade enterprise operating system for users.
|}

==== Slackware Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|'''[[Slackware]]'''
|'''A highly customizable distribution that stresses ease of maintenance and reliability over cutting-edge software and automated tools.'''
|-
|[[Slax]]
|A portable persistent distribution based off Slackware or Debian meant to be run on CDs/DVDs or USBs.
|-
|[[Zenwalk]]
|A minimally modified version of Slackware. It aims to be a modern, multi-purpose Linux distribution.&lt;ref&gt;[https://en.wikipedia.org/wiki/Zenwalk Zenwalk], Wikipedia contributors, 2024-12-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|}

==== Ubuntu Family ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[Linux Lite]]
|An Ubuntu-based distribution targeted towards Windows users coming to Linux. It comes with [[XFCE]] as the default desktop environment.
|-
|[[Linux Mint]]
|An Ubuntu-based Linux distribution that is targeted towards new Linux users, it also has a Debian-based version.
|-
|[[Pop!_OS]]
|Pop!_OS is an Ubuntu-based Linux distribution developed by computer retailer System76 designed to have minimal amounts of [[bloat]].
|-
|[[Trisquel]]
|An Ubuntu-based Linux distribution that uses the Linux-libre kernel and avoids proprietary firmware.
|-
|'''[[Ubuntu]]'''
|'''A distribution based on Debian developed by Canonical who provides commercial support for releases on desktops, servers and IoT devices.'''
|-
|[[ZorinOS]]
|An Ubuntu-based Linux distribution designed especially for newcomers to Linux.
|-
|[[Kubuntu]]
|An Ubuntu-based linux distribution that combines the power of Ubuntu together with the  [[Plasma|KDE Plasma]] desktop.
|-
|[[KDE Neon]]
|An Ubuntu-based linux distribution created by the KDE Plasma team to provide the newest versions of [[Plasma|KDE plasma]].
|}

==== Other Independent Distributions ====
{| class="wikitable"
|-
! Distribution !! Description
|-
|[[AerynOS]]
|A forward-looking, independant, atomic distribution built with bespoke [[Rust]] tooling
|-
|[[Alpine Linux]]
|An independent distribution centered around security through minimalism. Not only is it used for [[Docker]] containers, but it is entirely free of GNU utilities.
|-
|[[Batocera]]
|Batocera.linux is an open-source and completely free retro-gaming distribution.
|-
|[[Bedrock Linux]]
|Bedrock Linux is an independent Linux meta-distribution which allows users to mix-and-match components from other, typically incompatible distributions.
|-
|[[Chimera Linux]]
|Chimera Linux is a modern, general-purpose Linux distribution using a novel combination of core tools from FreeBSD, the LLVM toolchain, and the Musl C library.
|-
|[[CRUX Linux]]
|CRUX is a lightweight Linux distribution for the x86-64 architecture targeted at experienced Linux users. The primary focus of this distribution is to keep it simple. The secondary focus is utilization of new Linux features and recent tools and libraries.&lt;ref&gt;[https://crux.nu/ CRUX | Main / HomePage], CRUX, 2025-04-21 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Dérive Linux]]
|Dérive is a simple and independent Linux distribution based on the Musl libc and Busybox.
|-
|[[GKISS Linux]]
|A fork of the original KISS Linux that uses the GNU libc rather than the Musl libc to add extra compatability.
|-
|[[GNU Guix System]]
|A rolling release distribution created by GNU built around the Guix package manager and based on the Linux-libre kernel.
|-
|[[KDE Linux]]
|A user-focused, general-purpose Linux distribution. It is built by KDE and it is meant to showcase the best implementation of everything KDE has to offer.
|-
|[[KISS Linux]]
|A Linux distribution focused on simplicity and transparency. Maintained by the KISS community rather than the original creator.
|-
|[[NixOS]]
|A distribution built around the Nix package manager, which provides atomic upgrades, rollbacks, and a declarative configuration model.
|-
||[[Oasis Linux]]
|Oasis is a small, fully statically linked BSD like Linux distribution.
|-
|[[postmarketOS]]
|A distribution built mainly for mobile devices to bring full control and extend the life of consumer electronics.
|-
|[[Puppy Linux]]
|A group of distributions designed to be small and full-featured.
|-
|[[SliTtaz GNU/Linux]]
|SliTaz is a secure and high performance operating system using the Linux Kernel and GNU software.&lt;ref&gt;[https://slitaz.org/en/ SliTaz GNU/Linux], SliTaz, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;
|-
|[[Solus Linux]]
|A semi-rolling release distribution.
|-
|[[Tinfoil Hat Linux|''Tinfoil Hat Linux'']]
|''A compact, security-focused Linux distribution developed by the Shmoo Group, designed to run from removable media and provide a secure environment for handling sensitive data. The project is no longer maintained.''
|-
|[[Void Linux]]
|An independent distribution which supports both Musl and GLIBC system C libraries, uses the Runit service manager and their own package management system (XBPS).
|-
|[[Qubes OS]]
|A security operating system that is built on the Xen Hypervisor and can make etc VMs like Windows or Fedora.
|}

== References ==</text>
    <sha1>b80eabdf9c0ad5d52fd08753b2b0084c6b2a1789</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>Red Hat Enterprise Linux</title>
  <ns>0</ns>
  <id>225</id>
  <revision>
    <id>5874</id>
    <parentid>3667</parentid>
    <timestamp>2026-07-18T03:01:23Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Added Stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2040" xml:space="preserve">{{Stub}}
{{DistributionInfobox
| title       = Red Hat Enterprise Linux
| image       = [[File:Red Hat logo.svg|thumb]]
| caption     = Red Hat Enterprise Linux (RHEL)
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| defaultdesktops = GNOME
| usagetype = Desktop, Server
| architectures = aarch64, i386, ia64, IBM Z, ppc, ppc64el, s390, s390x, x86_64
| website = [https://redhat.com/rhel/ redhat.com]
}}
[[Category:Linux Distributions]]
[[File:Red Hat Enterprise Linux 9 Workstation showing GNOME Shell 40.png|thumb|Red Hat Enterprise Linux 9.0 Workstation showing GNOME Shell 40]]
'''Red Hat Enterprise Linux''', commonly abbreviated as RHEL, is a commercial [[Linux Distributions|Linux distribution]] developed by Red Hat for the enterprise market and the first version of RHEL was released on the February 22, 2000.&lt;ref&gt;[https://www.redhat.com/en/about/press-releases/red-hat-enterprise-edition-product-line-optimizes-solutions-top-e-business-applications Red Hat Enterprise Edition Product Line Optimizes Solutions for Top E-business Applications] Press release by Red Hat. Retrieved February 20, 2020.&lt;/ref&gt; Red Hat profits from this distribution by providing 24/7 technical support to business customers.&lt;ref&gt;[https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux Red Hat Enterprise Linux], Red Hat, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; 

== Controversy ==
Red Hat originally freely provided its source code, but restricted free re-distributions of the officially supported versions of RHEL. Derivative distributions such as Rocky Linux or Oracle Linux were able to be redistributed by removing Red Hat's trademarks. In 2023, Red Hat stopped publicly providing the source code for RHEL.&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; However, it is still available to customers and developers under a Non Disclosure Agreement. 

== References ==
&lt;references /&gt;</text>
    <sha1>15ed27c98a07d4b488b081a06de119060180f673</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>Red Star OS</title>
  <ns>0</ns>
  <id>790</id>
  <revision>
    <id>5875</id>
    <parentid>4971</parentid>
    <timestamp>2026-07-18T03:02:17Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="842" xml:space="preserve">{{Needs_Citations}}
{{Stub}}
{{DistributionInfobox
| title       = Red Star OS
| image       = 
[[File:Red Star OS Logo 2020.svg|190px]]
| caption     = Red Star OS logo
| releasestatus = Maintained
| releasemodel = Unknown
| packagemanager = [[rpm]]
| defaultdesktops = [[KDE Plasma]], [[GNOME]]
| usagetype = Desktop
| architectures = [[IA-32]], [[x86-64]], [[ARM]]
| website = None
}}
'''Red Star OS ('''Korean: 붉은별''')''' is a [[Red Hat Enterprise Linux|Red Hat Linux]]-based [[Linux Distributions|distribution]] developed in the Democratic People's Republic of Korea (DPRK), made as a replacement for Windows in North Korea. It was first developed in 1998 by the Korea Computer Center.

== Browser ==
'''Red Star OS''' relies on a heavily modified version of [[Firefox]] called ''[[Naenara]]'', which means "Our Country" in Korean.</text>
    <sha1>310d1c971fe53f55577d1fc519d20e42af084ce7</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>Rocky Linux</title>
  <ns>0</ns>
  <id>277</id>
  <revision>
    <id>5876</id>
    <parentid>4153</parentid>
    <timestamp>2026-07-18T03:02:39Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1995" xml:space="preserve">{{Needs_Citations}}
{{Stub}}
{{DistributionInfobox
| title       = Rocky Linux
| image       = [[File:Rocky_Linux_Logo.png|thumb]]
| caption     = Rocky Linux
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| defaultdesktops = [[GNOME]]
| usagetype = Desktop, Server
| architectures = x86-64-v2, s390x, ppc64el, ARM64
| website = [https://rockylinux.org rockylinux.org]
}}
[[Category:Linux Distributions]]
[[File:Rocky Linux 9 Workstation showing GNOME Shell 40.png | thumb | Screenshot of Rocky Linux desktop]]
[[File:Rocky_Linux_wordmark.svg | thumb | Rocky Linux official logo]]
Rocky Linux is a Linux distribution developed by RESF (Rocky Enterprise Software Foundation), which is a privately owned benefit corporation that describes itself as a "self-imposed not-for-profit".&lt;ref&gt;{{Cite|url=https://www.resf.org/faq/is-resf-nonprofit|title=Is the RESF a non-profit? - RESF FAQ|author=RESF|accessdate=14 September 2025}}&lt;/ref&gt; It is intended to be a downstream binary-compatible release using the [[RHEL|Red Hat Enterprise Linux (RHEL)]] operating system source code. The project's aim is to provide a production-grade enterprise operating system. Rocky Linux has become popular for enterprise operating system use.

= Migration =
You can migrate to Rocky Linux from CentOS Stream, CentOS, AlmaLinux, RHEL, or Oracle Linux. To do this, you need a handy tool called [https://docs.rockylinux.org/guides/migrate2rocky migrate2rocky]. It is a script that, when run, will change out all of your repositories to those of Rocky Linux. Packages will install and upgrade or down-grade as necessary, and your operating system's branding will also change.

=== Caveats and warnings ===

Do check out migrate2rocky's README page, because known clashes exist. This script is most likely to work without incident on completely fresh installs. If you want to convert a production server, '''make a data backup and system snapshot''', or do it in a staging environment first.</text>
    <sha1>edd92eb0fa1c3c718a815eb80938fd154d6277d5</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>Slackware</title>
  <ns>0</ns>
  <id>233</id>
  <revision>
    <id>5877</id>
    <parentid>4974</parentid>
    <timestamp>2026-07-18T03:03:09Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1651" xml:space="preserve">{{Stub}}
{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{DistributionInfobox
| title       = Slackware Linux
| image       = [[File:Slackware_logo_from_the_official_Slackware_site.svg{{!}}class=skin-invert|frameless|upright=0.8|Slackware_logo]]
| caption     = Slackware Linux logo
| releasestatus = Maintained
| releasemodel = Stable, Rolling Release (Slackware -Current)
| packagemanager = [[pkgtool]], slackpkg
| defaultdesktops = [[KDE Plasma]], [[Xfce]]
| usagetype = Desktop, Server
| architectures = arm, i586, s390, x86_64
| website = [http://www.slackware.com slackware.com]
}}
[[Category:Linux Distributions]]
[[File:Slackware 15.0 screenshot.png|thumb|Screenshot of Slackware 15.0 running [[KDE Plasma]]]]
Slackware Linux is an independent [[Linux Distributions|Linux distribution]] and the oldest active distribution. The project was founded on July 17, 1993 by Patrick Volkerding.

=== History ===
Slackware first released as a fork of SoftLandingSystems (SLS) on July 16, 1993. By popular demand, to move away from SLS, the installer for Slackware was rewritten, using a tool called "Dialog". Version 1.1.0 released with the Dialog installer.&lt;ref&gt;[http://www.slackware.com/~alien/tdose2009/t-dose-slackware.pdf A history of Slackware development], Eric Hameleers, 2009-10-09 (Accessed: 2025-08-09)&lt;/ref&gt;

Other notable releases of Slackware Linux include:

* 1.2.0.1 - With Linux kernel 1.0
* 4.0.0 - First release to ship with KDE
* 7.1 - First release to ship with [[GNOME]]

The most recent release was on February 3, 2022 with the release of Slackware 15.0.

== References ==</text>
    <sha1>bf1b9ece423289e4efc950febdeba9684ff0bbca</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>Pop! OS</title>
  <ns>0</ns>
  <id>653</id>
  <revision>
    <id>5878</id>
    <parentid>5656</parentid>
    <timestamp>2026-07-18T03:03:48Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="980" xml:space="preserve">{{Stub}}
{{DISPLAYTITLE:Pop!_OS}}
{{Needs Citations}}
{{DistributionInfobox
| title = Pop!_OS
| image = [[File:Pop! OS Icon.svg|frameless]]
| caption = The Pop!_OS logo
| releasestatus = Maintained
| packagemanager = [[APT]]
| defaultdesktops = COSMIC
| usagetype = Desktop
| architectures = x86_64
| website = https://system76.com/pop
| releasemodel = Stable
}}
Pop!_OS is a free and open-source [[Linux Distributions|Linux distribution]] based on [[Ubuntu]]. Pop!_OS features a custom [[Desktop Environments|desktop environment]] called [[COSMIC]]. Pop!OS is developed by the American Linux computer manufacturer System76. Pop!_OS is primarily built to be bundled with the computers built by System76, but can also be downloaded and installed on most computers.
[[File:Poposrice.png|border|right|frameless|346x346px]]

== &lt;u&gt;Features&lt;/u&gt; ==

* Full support for [[Nvidia]] and [[AMD]] GPUs
* Disk Encryption
* Window and Workspace management
* Recover Partition tool
* GUI toggle</text>
    <sha1>9d1f5e13299ea268f75160c1ce87b3c2ae3caeb5</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>Ubuntu</title>
  <ns>0</ns>
  <id>248</id>
  <revision>
    <id>5879</id>
    <parentid>3686</parentid>
    <timestamp>2026-07-18T03:04:12Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1671" xml:space="preserve">{{Stub}}
[[Category:Linux Distributions]]
{{Needs_Citations}}
{{DistributionInfobox
| title       = Ubuntu
| image       = [[File:Logo-ubuntu cof-orange-hex.svg|100px]]
| caption     = Ubuntu Logo
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[APT]], [[DPKG]], [[Snap]]
| defaultdesktops = [[GNOME]], [[Unity]]
| usagetype = Desktop, Server
| architectures = amd64, arm64, ppc64el, riscv, s390x
| website = [https://ubuntu.com ubuntu.com]
}}
Ubuntu is a highly popular [[Linux Distributions|Linux distribution]] derived from [[Debian]] and developed by Canonical for the commercial market. The first version of Ubuntu was released on the October 20, 2004. Canonical profits from this distribution by providing 24/7 technical support to business costumers and extended long-term support for Ubuntu.&lt;ref&gt;https://ubuntu.com/pro Official Ubuntu Website, 2025 (Imported 7th June 2024)&lt;/ref&gt;  

An interim release of Ubuntu is published every six months, with long-term support releases every two years. Canonical provides security updates and support for each release until the release reaches its end-of-life date. The LTS version receives 5 years of free updates or up to 10 years with Ubuntu Pro. The interim releases of Ubuntu receive 9 months of support.&lt;ref&gt;https://ubuntu.com/about/release-cycle Official Ubuntu Website, 2025 (Imported 7th June 2024)&lt;/ref&gt;

Ubuntu can be run locally, on a cloud, or in a [[Virtual Machine|VM]]. Ubuntu comes packaged with basic GNOME utilities as default and additionally from Ubuntu Software (formally Ubuntu Software Centre) and from APT, Ubuntu's default package manager. 

== References ==
&lt;references /&gt;</text>
    <sha1>b8f3b8c08a986afed2794c4f2c9f6640df30dd87</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>Kubuntu</title>
  <ns>0</ns>
  <id>1246</id>
  <revision>
    <id>5880</id>
    <parentid>5517</parentid>
    <timestamp>2026-07-18T03:04:41Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Added Stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1175" xml:space="preserve">{{Stub}}
{{DistributionInfobox
| title = Kubuntu
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[APT]], [[DPKG]], [[Snap]]
| defaultdesktops = [[KDE Plasma]]
| usagetype = Desktop
| architectures = amd64
| website = [https://kubuntu.org/ kubuntu.com]
| image = [[File:Kubuntu_logo.svg.png|100px]]
| caption = Kubuntu Logo
}}
Kubuntu is an '''official''' [[flavor]] of [[Ubuntu]], where instead of using [[GNOME]] as its primary [[Desktop Environments|Desktop Environment]], it uses [[Plasma|KDE Plasma]], which aims to be '''user-friendly''', '''fast''', and '''customizable''', targeted at both '''newcomers''' and '''experienced''' Linux users.&lt;ref&gt;{{Cite|url=https://kubuntu.org/discover/|title=Discover - Kubuntu|author=Kubuntu|accessdate=25-05-2026}}&lt;/ref&gt; This distribution is otherwise the '''same''' as the central Ubuntu [[Linux Distributions|Linux distribution]], with exception that it is '''community-run''' by contributors&lt;ref&gt;{{Cite|url=https://kubuntu.org/community/|title=Community - Kubuntu|author=Kubuntu|accessdate=25-05-2026}}&lt;/ref&gt;. It also follows the same release schedule as Ubuntu, having a new release every '''6 months'''.</text>
    <sha1>2acc789f79801b0bf3e83e8225a05814b000819f</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>Batocera</title>
  <ns>0</ns>
  <id>656</id>
  <revision>
    <id>5881</id>
    <parentid>4977</parentid>
    <timestamp>2026-07-18T03:05:35Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Added Stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="945" xml:space="preserve">{{Stub}}
{{DistributionInfobox
|title=Batocera
|image=[[file:Batocera-logo-art.png|frameless]]
|caption=Batocera Logo
|releasestatus=Maintained
|releasemodel=Rolling Release
|packagemanager=[[pacman]]
|defaultdesktops=No Desktop
|usagetype=placeholder
|architectures=x86_64, Rpi4, Rpi5
|website=[https://batocera.org/ batocera.org]
}}
Batocera is an open-source and completely free retro-gaming distribution that can be copied to a USB stick or an SD card with the aim of turning any computer/nano computer into a gaming console during a game or permanently. Batocera does not require any modification on your computer. Note that you must own the games you play in order to comply with the law. &lt;ref&gt;https://batocera.org/ Batocera website (Retrieved 18th June 2025)&lt;/ref&gt;

Batocera specialises in support for Raspberry Pis and other micro computers.

Batocera offers emulation cores for retro consoles and retro home computers.

== References ==</text>
    <sha1>a8039027e8e8a759e1f46b043c84a75354f497f9</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>GKISS Linux</title>
  <ns>0</ns>
  <id>1365</id>
  <revision>
    <id>5882</id>
    <parentid>5799</parentid>
    <timestamp>2026-07-18T03:06:49Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>added Stub and Citation Templates</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="964" xml:space="preserve">{{Stub}}
{{Needs Citations}}
'''GKISS Linux''' is a [[Linux]] distribution forked from [[KISS Linux]], adopting the [[GNU]] [[C]] standard library ([[glibc]]) rather than the [[musl]] [[C]] standard library. This enables much better compatibility with drivers especially, specifically the [[NVIDIA]] GPU drivers, as it does not work well with [[musl]].

However, due to the nature of [[glibc]], this means your system is much larger, and uses up more memory than the original KISS. It also makes [[statically linking]] your binaries more difficult, as [[glibc]] actively discourages it, and doing the process anyway leads to breakage.&lt;ref&gt;[https://blog.habets.se/2023/04/Linking-statically.html habets.se blog post about issues with glibc.]&lt;/ref&gt;

For more information, refer to the [[KISS Linux]] page. The C standard library difference is the only real difference between '''GKISS''' and regular '''KISS''', so all of the '''KISS''' guides can be used as normal.</text>
    <sha1>ea9632e4340a1bbc768c8ba93c42be455c23ca59</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>Solus</title>
  <ns>0</ns>
  <id>1051</id>
  <revision>
    <id>5883</id>
    <parentid>4282</parentid>
    <timestamp>2026-07-18T03:08:16Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>Stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2613" xml:space="preserve">{{Stub}}
[[Category:Linux Distributions]]
{{DistributionInfobox
| title       = Solus
| image       = [[File:Solus.svg|Solus|300px]]
| caption     = The Solus logo
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = eopkg
| defaultdesktops = Budgie, GNOME, KDE Plasma, Xfce
| usagetype = Desktop
| architectures = x86_64
| website = [https://getsol.us getsol.us]
}}
'''Solus''' is an independent rolling release [[Linux Distributions|Linux distribution]] that is designed for home computing. It uses the eopkg [[package manager]], which was forked from [[Pardus Linux]]'s PiSi package manager.&lt;ref name="thelinuxrain"&gt;[https://www.thelinuxrain.org/articles/solus-impressive-most-impressive Solus - Impressive, Most Impressive], Andrew Powell, 2017 (Accessed: November 1, 2025).&lt;/ref&gt; Solus is available in four desktop environments: its flagship [[Budgie]] desktop, as well as [[GNOME]], [[KDE Plasma]], and [[Xfce]] (formerly, [[MATE]] was available).&lt;ref name="cyberpanel"&gt;[https://cyberpanel.net/blog/solus-linux Solus Linux: A Beginner-Friendly and Independent Linux Distribution], Marium Fahim, 2025 (Accessed: November 1, 2025).&lt;/ref&gt;

==History==
Solus was created by Ikey Doherty in 2015. Until then, it was known as Evolve OS during development.&lt;ref&gt;[https://www.slwoods.co.uk/?p=5880 Evolve OS changes name to Solus], Steve Woods, 2015 (Accessed: November 1, 2025).&lt;/ref&gt; Prior to Solus, he created a [[Debian]]-based distribution called SolusOS.&lt;ref name="thelinuxrain" /&gt;

In October 2025, Solus deprecated its "Shannon" software [[repository]] and replaced it with "Polaris", which allowed the Solus developers to remove [[Python]] version 2 and the deprecated Software Center application.&lt;ref&gt;[https://linuxiac.com/solus-begins-a-new-epoch-with-polaris-repository-and-python-2-removal/ Solus Begins a New Epoch with Polaris Repository and Python 2 Removal], Bobby Borisov, 2025 (Accessed: November 1, 2025).&lt;/ref&gt;

==Software Management==
There are two ways to manage software on Solus. The first is by using a graphical software manager such as [[Discover]] or [[GNOME Software]], and the second is by running &lt;code&gt;eopkg&lt;/code&gt; in a terminal. Below is a list of commonly-used &lt;code&gt;eopkg&lt;/code&gt; commands:&lt;ref name="cyberpanel" /&gt;
{| class="wikitable"
! Command
! Purpose
|-
|&lt;code&gt;eopkg install &lt;name&gt;&lt;/code&gt;
|Installs a package
|-
|&lt;code&gt;eopkg remove &lt;name&gt;&lt;/code&gt;
|Removes a package
|-
|&lt;code&gt;eopkg search &lt;keyword&gt;&lt;/code&gt;
|Searches for packages using the specified keyword
|-
|&lt;code&gt;eopkg upgrade&lt;/code&gt;
|Updates all of the packages in the system
|}

==References==</text>
    <sha1>59b038a6f2dc186cb86dd93f13c0c9594f20221b</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>Tinfoil Hat Linux</title>
  <ns>0</ns>
  <id>1092</id>
  <revision>
    <id>5884</id>
    <parentid>5726</parentid>
    <timestamp>2026-07-18T03:09:09Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>added Stub and Citation Templates</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2017" xml:space="preserve">{{Stub}}
{{Needs Citations}}
{{DistributionInfobox
| title       = Tinfoil Hat Linux
| image       = [[File:Tinfoillinux.jpg]]
| caption     = Tinfoil Hat Linux logo
| releasestatus = Discontinued 
| releasemodel = None
| packagemanager = None
| defaultdesktops = Terminal only
| usagetype = Security
| architectures = i386
| website = tinfoilhat.shmoo.com
}}
'''Tinfoil Hat Linux''' ('''THL''') is a discontinued security-focused Linux distribution developed by the Shmoo Group. It was designed as a minimal, high-assurance operating system intended for cryptographic operations and protection against surveillance.
== Overview ==
Tinfoil Hat Linux was released in 2002 as a compact, bootable operating system capable of running from a single floppy disk. It required minimal hardware resources, including an i386-compatible processor and as little as 8 MB of RAM.

The system was designed to operate without a hard drive, allowing users to avoid persistent storage and reduce the risk of sensitive data leakage. Its minimal design also made it easier to audit for security purposes.

== Security Features ==
Tinfoil Hat Linux used multiple security features to defend itself from surveillance including TEMPEST and keyloggers. Most of the security features in TFHL are now obsolete, as they are unmaintained and may hold numerous vulnerabilities.

== List of Tinfoil Hat Linux methods against surveillance==
* Encryption - GNU Privacy Guard (GPG) public key cryptography software is included in THL.
* Data retrieval - all files are created on an encrypted RAM disk, all created files are destroyed after shutting down the computer.
* Keystroke monitoring - THL has GPG Grid, a wrapper for GPG that lets you use a video game-style character entry system instead of typing in your passphrase.
* Jamming TEMPEST signals - THL uses [[TEMPEST for eliza]] as TEMPEST jammer 

Together, these mechanism were intended to enhance operational security limiting data persistence and mitigating common surveillance techniques.</text>
    <sha1>72605928731648a88d0939e7135af4ddc1216ba7</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>UNIX</title>
  <ns>0</ns>
  <id>667</id>
  <revision>
    <id>5885</id>
    <parentid>5611</parentid>
    <timestamp>2026-07-18T12:03:59Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>added some links to some articles</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2745" xml:space="preserve">{{Cleanup|Incomplete page, horribly out of date}}
'''Unix''' is a family of multitasking, multi-user computer [[Operating_System|operating systems]] that derive from the original AT&amp;T Unix, whose development started in 1969. Unix is recognised as the first portable operating system. Today UNIX isn't an operating system but rather a family of UNIX certified operating systems all following the Single UNIX Specification. Examples of modern UNIX-based systems include [[macOS]] and IBM AIX. 

The owner of the UNIX® trademark has been The Open Group since 1994.&lt;ref&gt;[https://unix.org/what_is_unix.html What is UNIX ®?]{{Dead Link|2026-05-26|404}} unix.org&lt;/ref&gt;

== History ==

=== Origins ===
The history of UNIX begins in the mid-1960s when MIT, General Electric, and Bell labs were developing a new experimental operating system utilizing time-sharing called Multics, designed for the GE-645 mainframe computer. &lt;ref&gt;https://www.redhat.com/en/blog/unix-linux-history&lt;/ref&gt;

The project had many unique and beneficial new technologies, but also had severe problems.  Bell labs pulled out of the project, citing its bloat and complexity. After being frustrated by Multics but inspired by its concepts, Ken Thompson and Dennis Ritchie wanted to build a much simpler, light operating system based on the rarely used DEC PDP-7 minicomputer. In the summer of 1969, Thompson wrote the initial kernel, shell, and editor, birthing "Unics" (more commonly known today as Unix.) Originally written in assembly, it was ported to [[C]] in 1973, making it highly portable and easily moved across vastly different architectures.&lt;ref&gt;https://www.nokia.com/bell-labs/about/history/innovation-stories/50-years-unix/&lt;/ref&gt;

=== Branching ===
Because AT&amp;T, the parent company of Bell Labs, was not allowed to enter the computer business due to antitrust laws, the operating system source code was licensed to universities for a nominal fee. With AT&amp;T unable to support Unix, early Unix adopters worked together for assistance, forming a network of groups across the globe. In the mid-1970s, Ken Thompson temporarily left Bell labs and taught a course on Unix at the University of California. Students and teachers there further modified Unix, eventually creating a separate branch known as [[BSD]] (Berkeley Software Distribution). Back at AT&amp;T, development continued, culminating in the 1983 release of a new release of Unix, Unix System V.&lt;ref&gt;https://www.britannica.com/technology/UNIX&lt;/ref&gt;

Throughout the 1980s, multiple major tech companies licensed Unix to run on their proprietary hardware, fracturing the market into various incompatible flavors, such as IBM's AIX, Sun Microsystem's SunOS (later known as Solaris), and HP's HP-UX.



== References ==</text>
    <sha1>292ea1b2120af31dbcadf0e21d61d20a8a4ec55b</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>DOS (x86 operating system)</title>
  <ns>0</ns>
  <id>1381</id>
  <revision>
    <id>5886</id>
    <parentid>5848</parentid>
    <timestamp>2026-07-18T12:18:52Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Added some references</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3208" xml:space="preserve">[[File:Command_com.png|thumb|MS-DOS command prompt]]
'''DOS''' is a family of MS-DOS compatible disk operating systems for the IBM PC and compatibles. The most popular operating systems in the category are Microsoft's '''IBM PC DOS''' and '''MS-DOS'''. All other DOS-es were designed to be compatible with MS-DOS but usually introduced new features as well.

=PC DOS=
{{SoftwareInfobox
| title = '''IBM PC DOS'''
| image = [[File:IBM_PC_DOS_7.0_logo.svg{{!}}class=skin-invert|frameless|upright=0.8]]
| caption = IBM PC DOS logo
| releasestatus = Discontinued
| lastrelease = PC DOS 2000&lt;ref&gt;https://winworldpc.com/product/pc-dos/2000&lt;/ref&gt;
| languages = [[x86 Assembly]], [[C]]
| developers = Microsoft, IBM
| license = Proprietary
| website = [https://web.archive.org/web/19990508201612/www.software.ibm.com/os/dos/dos2000/oem.html PC DOS 2000 for OEMs (archived 1999)]
}}
'''IBM PC DOS''' is the original DOS developed in 1981 by Microsoft for the IBM Personal Computer alongside Microsoft's MS-DOS, which was sold to the open market. It shared development with MS-DOS and the two systems were nearly identical until 1993, when Microsoft stopped developing it and IBM started introducing new features.

=MS-DOS=
{{SoftwareInfobox
| title = '''MS-DOS'''
| image = [[File:Msdos-icon.svg|frameless|upright=0.8]]
| caption = MS-DOS icon in [[Windows]]
| releasestatus = Discontinued
| lastrelease = 6.22; 8.0 (As part of [[Windows]] ME)&lt;ref&gt;https://winworldpc.com/product/ms-dos/622&lt;/ref&gt;&lt;ref&gt;https://web.archive.org/web/20120109133113/http://www.microsoft.com/Presspass/press/2000/sept00/availabilitypr.mspx&lt;/ref&gt;
| languages = [[x86 Assembly]], [[C]]&lt;ref&gt;https://github.com/microsoft/MS-DOS&lt;/ref&gt;
| developers = Microsoft
| license = Proprietary; 1.25, 2.11, 4.00: [[MIT_License|MIT]]
| website = [https://web.archive.org/web/20170709153940/https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/windows_dos_overview.mspx MS-DOS overview (archived 2017)]
}}
'''MS-DOS''' (Microsoft DOS) is the version of Microsoft's DOS sold to OEMs other than IBM. It quickly became the most popular DOS system due to its use by most IBM compatible personal computers. From 1994 it ceased development as an independent operating system and from 1995 to 2000 was instead developed as the core part of the [[Windows]] 9x series.

=FreeDOS=
{{DistributionInfobox
| title       = FreeDOS
| image       = [[File:Blinky.svg|frameless|upright=0.8|Blinky]]
| caption     = FreeDOS mascot
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = FDIMPLES, FDNPKG&lt;ref&gt;https://opensource.com/article/21/6/freedos-package-manager&lt;/ref&gt;&lt;ref&gt;https://fdnpkg.sourceforge.net/&lt;/ref&gt;
| defaultdesktops = [[CLI|Command line interface]]
| usagetype = Desktop
| architectures = IA-16, i386&lt;ref&gt;https://github.com/FDOS/kernel/blob/d6791add2043c9d7b584d840a8ffaf8829fd2bdc/config.m#L57&lt;/ref&gt;
| website = [http://freedos.org freedos.org]
}}
FreeDOS is a [[FOSS|free]] DOS operating system developed since 1994, when Microsoft announced Windows would replace MS-DOS. It includes various advantages over MS-DOS such as kernel-level FAT-32 support, a network package manager and a CD release.

== References ==</text>
    <sha1>12a472937c5605814ffad979f533718788c74c6a</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>Guides:Signing Git Commits With SSH</title>
  <ns>3000</ns>
  <id>1387</id>
  <revision>
    <id>5887</id>
    <timestamp>2026-07-19T11:08:19Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>make SSH signing page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2522" xml:space="preserve">
You can use various cryptographic tools to sign Git commits and tags. This can help users of your projects confirm that ''you'' made that specific commit. This guide will walk you through setting up Git to sign your commits with SSH specifically.


Prerequisites:

* You must have an account on a Git service.
* You must have an email added to said Git service, with the email in the SSH key matching that of the account's email.
* You must have an SSH key, which is added to your Git account.

If some of these are not met, Git may mark your commits or tags as "Unverified".

== Configure Git to sign commits and tags with your SSH key ==

After you have created an SSH key, a Git account with a matching email, and added the SSH key to your Git account, you can now configure Git to use the key.

Prerequisites: 

* Git 2.34.0 or later.
* OpenSSH 8.1 or later. OpenSSH 8.7 will not work, if you are on 8.7 you must upgrade.
* An SSH key with the Usage Type &lt;code&gt;Authentication &amp; Signing&lt;/code&gt; or just &lt;code&gt;Signing&lt;/code&gt;. The following key types are widely supported:
** ED25519
** ED25519_SK
** RSA
** ECDSA
** ECDSA_SK

Now, we can configure Git to use your key:

First. we must tell Git to use SSH to sign commits:

&lt;code&gt;git config --global gpg.format ssh&lt;/code&gt;

Next, we need to specify which public SSH key to use as the signing key. This filename will differ depending on your setup. You can find the name of your public key by running:

&lt;code&gt;ls ~/.ssh/&lt;/code&gt;

and then looking for file that ends with &lt;code&gt;.pub&lt;/code&gt;. Now, to specify which key to use:

&lt;code&gt;git config --global user.signingkey ~/.ssh/yourkey.pub&lt;/code&gt;

Your SSH key is now ready to sign your commits. To sign a commit, run:

&lt;code&gt;git commit -S -m "Commit message"&lt;/code&gt;

If you don't want to include the &lt;code&gt;-S&lt;/code&gt; every time, you can tell Git to sign commits automatically by running:

&lt;code&gt;git config --global commit.gpgsign true&lt;/code&gt;

If your SSH key is protected by a passphrase, Git will prompt you to enter said passphrase.

=== Signing and verifying tags ===

Likewise with commits, you can also sign Git tags by adding the &lt;code&gt;-s&lt;/code&gt; argument to your command. Example:

&lt;code&gt;git tag -s v1.1.1 -m "Tag message"&lt;/code&gt;

Again, if you don't want to include the &lt;code&gt;-s&lt;/code&gt; argument every time you push a tag, you can run:

&lt;code&gt;git config --global tag.gpgsign true&lt;/code&gt;

And to verify tags, run:

&lt;code&gt;git tag --verify v1.1.1&lt;/code&gt;

You can now sign and verify tags and commits securely. Congratulations!</text>
    <sha1>c9424175668571efff3ee13baf41bfd56f6e4d79</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>BIOS</title>
  <ns>0</ns>
  <id>1388</id>
  <revision>
    <id>5888</id>
    <timestamp>2026-07-20T04:33:49Z</timestamp>
    <contributor>
      <username>Hjrg</username>
      <id>431</id>
    </contributor>
    <comment>Added basic information</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="863" xml:space="preserve">'''BIOS''' (Basic Input Ouput System) is a type of legacy firmware that performs hardware initialization during the booting process and the first software to run during boot.

The BIOS is responsible for the POST (Power On Self Test).

Typically the BIOS is placed in a chip that comes with the computer that is known as the ROM (Read-only memory).

[[UEFI]] (Unified Extensible Firmware Interface) is the successor to the BIOS.

=== Accessing ===
The BIOS is typically accessed by pressing a certain key during boot, the key differs between manufacturers but the most common one is the '''DEL''' key or the '''F2''' key, but some manufacturers also use '''F1''', '''F10''' and other function keys

Another way to reboot into BIOS is using [[Systemd]] via systemctl by doing: &lt;syntaxhighlight lang="bash"&gt;
sudo systemctl reboot --firmware-setup
&lt;/syntaxhighlight&gt;</text>
    <sha1>7b0cd01005f7318bc538bb86eb3d543c42b333f9</sha1>
  </revision>
  <revision>
    <id>5889</id>
    <parentid>5888</parentid>
    <timestamp>2026-07-20T04:35:20Z</timestamp>
    <contributor>
      <username>Hjrg</username>
      <id>431</id>
    </contributor>
    <minor/>
    <comment>marked as stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="882" xml:space="preserve">'''BIOS''' (Basic Input Ouput System) is a type of legacy firmware that performs hardware initialization during the booting process and the first software to run during boot.

The BIOS is responsible for the POST (Power On Self Test).

Typically the BIOS is placed in a chip that comes with the computer that is known as the ROM (Read-only memory).

[[UEFI]] (Unified Extensible Firmware Interface) is the successor to the BIOS.

=== Accessing ===
The BIOS is typically accessed by pressing a certain key during boot, the key differs between manufacturers but the most common one is the '''DEL''' key or the '''F2''' key, but some manufacturers also use '''F1''', '''F10''' and other function keys

Another way to reboot into BIOS is using [[Systemd]] via systemctl by doing: &lt;syntaxhighlight lang="bash"&gt;
sudo systemctl reboot --firmware-setup
&lt;/syntaxhighlight&gt;
[[Category:Stubs]]</text>
    <sha1>b60cd16246b108127d049c8ca20be387503ec4d5</sha1>
  </revision>
  <revision>
    <id>5890</id>
    <parentid>5889</parentid>
    <timestamp>2026-07-20T04:42:52Z</timestamp>
    <contributor>
      <username>Hjrg</username>
      <id>431</id>
    </contributor>
    <minor/>
    <comment>Added stub template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="892" xml:space="preserve">{{Stub}}

'''BIOS''' (Basic Input Ouput System) is a type of legacy firmware that performs hardware initialization during the booting process and the first software to run during boot.

The BIOS is responsible for the POST (Power On Self Test).

Typically the BIOS is placed in a chip that comes with the computer that is known as the ROM (Read-only memory).

[[UEFI]] (Unified Extensible Firmware Interface) is the successor to the BIOS.

=== Accessing ===
The BIOS is typically accessed by pressing a certain key during boot, the key differs between manufacturers but the most common one is the '''DEL''' key or the '''F2''' key, but some manufacturers also use '''F1''', '''F10''' and other function keys

Another way to reboot into BIOS is using [[Systemd]] via systemctl by doing: &lt;syntaxhighlight lang="bash"&gt;
sudo systemctl reboot --firmware-setup
&lt;/syntaxhighlight&gt;
[[Category:Stubs]]</text>
    <sha1>171b3da4b0390f13ce248fdb54b21746918d00ce</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>File:Snapcraft-logo.png</title>
  <ns>6</ns>
  <id>1389</id>
  <revision>
    <id>5891</id>
    <timestamp>2026-07-20T19:03:07Z</timestamp>
    <contributor>
      <username>Netcat</username>
      <id>432</id>
    </contributor>
    <comment>Snapcraft logo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="28" xml:space="preserve">== Summary ==
Snapcraft logo</text>
    <sha1>7e25c3277c86555255404427ccbf1b15875c0884</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>Snap</title>
  <ns>0</ns>
  <id>1034</id>
  <revision>
    <id>5892</id>
    <parentid>5274</parentid>
    <timestamp>2026-07-20T19:08:37Z</timestamp>
    <contributor>
      <username>Netcat</username>
      <id>432</id>
    </contributor>
    <comment>Add snapcraft logo and update page info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2041" xml:space="preserve">[[Category:Software]]
[[Category:Package_Managers]]
{{SoftwareInfobox
| title = Snap
| releasestatus = Maintained
| lastrelease = v2.76, 2026-06-19
| languages = Go, C
| developers = Canonical Ltd.
| website = [https://canonical.com/ canonical.com]
| image = [[File:Snapcraft-logo.png]]
| caption = The Snap logo
}}
'''Snap''' is a package management system aimed for desktops, cloud and IoT devices. The respective packages are termed as '''snaps''', which consist of an app bundled with its dependencies which works across [[Linux Distributions|Linux distributions]]&lt;ref&gt;[https://snapcraft.io/about About Snaps], Snapcraft, 2026-05-25 (Accessed: 2026-05-25)&lt;/ref&gt;, similar to [[Flatpak|Flatpaks]]. 

Snapd is the background service that manages and maintains the installed snaps.&lt;ref name=":0"&gt;[https://snapcraft.io/docs/installing-snapd Install the daemon], Snapcraft, 2026-01-13 (Accessed: 2026-05-25)&lt;/ref&gt; The various snaps can be downloaded using the [https://snapcraft.io/store Snap Store]. One can build and publish snaps using [https://documentation.ubuntu.com/snapcraft/stable/ Snapcraft]. 

== Installation ==
Snapd needs to be running before a snap can be installed. It comes pre-installed with a few distributions by default such as [https://neon.kde.org/ KDE Neon], [[Manjaro]], [https://getsol.us/ Solus], [[Ubuntu]], Most [https://wiki.ubuntu.com/DerivativeTeam/Derivatives#Official_Ubuntu_Flavors Ubuntu Flavours] and [[ZorinOS]]. For distributions without Snapd pre-installed, one can refer to [https://snapcraft.io/docs/tutorials/install-the-daemon/#without-snap this section] of the official documentation and choose their respective documentation to install Snapd.&lt;ref name=":0" /&gt;

After installing Snapd, one can head over to [https://snapcraft.io/store Snap Store] for searching and installing the software they want.&lt;ref&gt;[https://www.geeksforgeeks.org/linux-unix/snap-package-manager-on-ubuntu/ Snap Package Manager on Ubuntu], GeeksforGeeks, 2020-01-27 (Accessed: 2026-05-25)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>e02f60fed129d14b804b60db6ae62e011fb6ced3</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>SSH</title>
  <ns>0</ns>
  <id>1335</id>
  <revision>
    <id>5893</id>
    <parentid>5754</parentid>
    <timestamp>2026-07-21T21:24:23Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>remove stub as this page is practically finished</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4529" xml:space="preserve">SSH, also known as the '''Secure Shell Protocol''', is a cryptographic network protocol used to operate network services securely over an unsecured network.&lt;ref&gt;[https://www.rfc-editor.org/rfc/rfc4251 RFC 4251 - The Secure Shell (SSH) Protocol Architecture]&lt;/ref&gt; It provides a secure channel over an unsecured network by using a client-server architecture, encrypting all traffic between the two parties to prevent many common attacks such as eavesdropping.

SSH was introduced in 1995 to serve as a replacement for earlier, insecure remote-access protocols such as [[Telnet]] and the [[Berkeley r-commands]], which transmitted data, including authentication credentials, in unencrypted plaintext. SSH is commonly used for remote command-line login and remote command execution, but can also be used for file transfer and port forwarding.

== Usage ==

SSH is used via a '''client''' application, which connects to an '''SSH server''' running on the remote machine you wish to connect to. The most widely used implementation of SSH is [[OpenSSH]], which is a derivative of the original free SSH 1.2.12 release from Tatu Ylönen&lt;ref&gt;[https://www.openssh.org/history.html OpenSSH project history]&lt;/ref&gt;. It was developed to provide a free, open source alternative to the original SSH. It is now used in virtually any system, with the odd exception of embedded systems and routers, which instead use [[Dropbear]], a lighter alternative to [[OpenSSH]] based on the [[wikipedia:Secure_Shell#Version_2|SSH version 2 protocol]]. Dropbear was made specifically for embedded systems and other forms of computing where low memory usage is needed. Like OpenSSH, it is also free and open source software. There are many, many more SSH clients such as [[wolfSSH]] or GNU's [[lsh]]. It is recommended you just use OpenSSH or Dropbear, as other SSH clients are often less known, less documented, or have no general advantages or use case above the standard SSH clients.

=== Connecting to a remote host ===

The basic syntax for connecting with the SSH client is:
 ssh ''user''@'''host'''
where &lt;code&gt;''user''&lt;/code&gt; is the remote account to log in as, and &lt;code&gt;'''host'''&lt;/code&gt; is the hostname or IP address of the server. To specify a non-default port, such as 2222:
 ssh -p 2222 ''user''@'''host'''

On a successful connection, the user is dropped into a shell on the remote machine.

There are many more command line arguments, and extra setup instructions needed to connect to a remote server. If you need help with something not listed here, see the official [https://man.openbsd.org/ssh OpenSSH man page].

=== Setup ===

Setting up an SSH server involves installing and enabling an SSH daemon such as OpenSSH's [[sshd]], and configuring authentication. It is '''strongly recommended''' that you harden the default SSH config before exposing a server to the Internet. See [[Guides:Best SSH Security Practices]] for a full guide, as this wiki entry will not cover that. 

== History ==

SSH was designed in 1995 by '''Tatu Ylönen''' after a password-sniffing attack on his university's network. This attack exposed the weaknesses of all of the existing remote access protocols. As a response to this, Ylönen released the first SSH version, now called '''SSH-1''', as freeware in July 1995.&lt;ref&gt;[https://www.ssh.com/academy/ssh/original-ssh-overview Ylönen's original announcement]{{Dead Link|2026-06-15|404}}&lt;/ref&gt; Adoption of this new protocol was rapid, within a few months it was estimated there were over 20,000 users across 550 countries.

Later, Ylönen founded '''SSH Communications Security''' to continue development of the protocol commercially. Over time, the SSH codebase became more and more restrictive in it's licensing, which led developers behind [[OpenBSD]] to fork the last freely licensed version of SSH (SSH 1.2.12) in 1999, creating [[OpenSSH]], which is now the most common and widely deployed SSH implementation in the world.

Later on, SSH-1 was found to have numerous cryptographic weaknesses, leading to the design of a successor to SSH-1, the '''SSH-2''' protocol, developed by the '''IETF SECSH''' working group. SSH-2 was published as a collection of RFCs in 2006, most notably '''RFC 4251'''. SSH-2 is purposefully incompatible with SSH-1 due to it's security problems. '''SSH-1 is now considered obsolete,''' usage of it is strongly discouraged. Because of the general superiority of SSH-2 over SSH-1, numerous implementations have come out for it, such as [[lsh]] and [[Dropbear]].

== References ==</text>
    <sha1>fc2779312a12f01c9eded719f47a91deb1b38f89</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>User talk:Technio</title>
  <ns>3</ns>
  <id>1390</id>
  <revision>
    <id>5894</id>
    <timestamp>2026-07-22T02:23:07Z</timestamp>
    <contributor>
      <username>Technio</username>
      <id>366</id>
    </contributor>
    <comment>/* test */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="96" xml:space="preserve">== test ==

test [[User:Technio|Technio]] ([[User talk:Technio|talk]]) 02:23, 22 July 2026 (UTC)</text>
    <sha1>a8573d90e67ed6e99fbcb528272a233382eb2000</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>File:Xplr.png</title>
  <ns>6</ns>
  <id>1391</id>
  <revision>
    <id>5895</id>
    <timestamp>2026-07-24T14:37:00Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="83" xml:space="preserve">A black box with four blue pains, each containing one letter from the word: "xplr".</text>
    <sha1>4c67a548b29028aa0b00a17412853b241a6e5f7c</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>Xplr</title>
  <ns>0</ns>
  <id>1392</id>
  <revision>
    <id>5896</id>
    <timestamp>2026-07-24T14:38:02Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>make xplr page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2308" xml:space="preserve">[[Category:Software]]
[[Category:File managers]]
{{SoftwareInfobox
| title = xplr
| releasestatus = Maintained
| lastrelease = 1.1.0
| languages = [[Rust]]
| developers = Arijit Basu
| website = https://xplr.dev
| license = MIT
| sourcecode = https://github.com/sayanarijit/xplr
| image = [[File:Xplr.png|64px|thumb|center]]
}}

'''xplr''' is a minimal, fast, and hackable terminal-based ([[TUI]]) file manager. Its primary purpose is to provide the user with a flexible and interactive controller for the ever-growing list of command line utilities for file management. This essentially makes it an interactive frontend to the command line utilities for managing files you already know, such as &lt;code&gt;ls&lt;/code&gt;, &lt;code&gt;mv&lt;/code&gt;, &lt;code&gt;cp&lt;/code&gt;, etc.

'''xplr'''s primary selling point is configuration. It uses [[Lua]] as a scripting language, which are used to make plugins, hacks, and other configurations. There are many, many more features too, such as: 

* Embedded LuaJIT
* A simple modal system based on mesage passing
* Typesafe message passing
* Customizable layouts
* Virtual root keybindings

aswell as many more. 

=== Writing a basic plugin ===

Plugins use [[Lua]], meaning, if you can write code in [[Lua]], you can make '''xplr''' plugins. Any plugin should follow a basic structure similar to this:

&lt;console&gt;
.
├── README.md
└── init.lua
&lt;/console&gt;

The &lt;code&gt;init.lua&lt;/code&gt; is obviously required for a plugin. The README is not, however is recommended, as that way users can know what your plugin actually does. In this &lt;code&gt;init.lua&lt;/code&gt; file, we need to expose a &lt;code&gt;setup()&lt;/code&gt; function, to allow users to setup the plugin. To keep this file sanitary, it is recommended to have this file initialize and pull in other [[Lua]] files, which contain the source code to your plugin. This keeps the &lt;code&gt;init.lua&lt;/code&gt; file as small as possible. An example &lt;code&gt;init.lua&lt;/code&gt; looks like this:

&lt;syntaxhighlight lang="lua"&gt;
local function setup(args)
  local xplr = xplr
  -- your code here
end

return { setup = setup }

&lt;/syntaxhighlight&gt;

Alternatively, you could use the official '''xplr''' plugin template, which sets up most the directories for you. Now, you can write code in other &lt;code&gt;.lua&lt;/code&gt; files, and have the &lt;code&gt;init.lua&lt;/code&gt; initialize them.</text>
    <sha1>e147e000b0d1f13d89a0be1a324b3a1e09a46a83</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>XPLR</title>
  <ns>0</ns>
  <id>1393</id>
  <revision>
    <id>5897</id>
    <timestamp>2026-07-24T14:39:33Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="18" xml:space="preserve">#redirect [[xplr]]</text>
    <sha1>cfe22bb309b6e1b0148960ff1cd048abab3a5090</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>Cygwin</title>
  <ns>0</ns>
  <id>1394</id>
  <revision>
    <id>5898</id>
    <timestamp>2026-07-24T15:34:21Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Created page, added Cygwin/X entry and references as well as a stub thing.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1187" xml:space="preserve">[[Category:Software]]
{{Stub}}
{{SoftwareInfobox
| title = Cygwin
| image = [[File:Cygwin_logo.svg|frameless|upright=0.6]]
| releasestatus = Maintained
| lastrelease = Stable: 3.6.6-1&lt;ref&gt;{{Cite|url=https://cygwin.com/pipermail/cygwin-announce/2026-January/012771.html|title=cygwin 3.6.6-1|accessdate=24 July 2026|year=2026}}&lt;/ref&gt;
| languages = [[C]], [[C++]]
| developers = Cygnus Solutions, Red Hat&lt;ref&gt;{{Cite|url=https://access.redhat.com/solutions/78783|title= Is Cygwin supported?|year=2024|accessdate=24 July 2026}}&lt;/ref&gt;
| website = https://cygwin.com
| license = [[GPL|GPLv3]], [[GPL#GNU_Lesser_General_Public_License_(LGPL)|LGPLv3]]
| sourcecode = https://cygwin.com/git/newlib-cygwin.git
| firstrelease = 18 October 1995
}}
'''Cygwin''' is a Unix-compatible environment for [[Windows|Microsoft Windows]]. It consists of a library that translates POSIX system calls to Windows ones, as well as a distribution of free software built on it.

==Cygwin/X==
'''Cygwin/X''' is an implementation of the [[X11|X windowing system]] for Microsoft Windows, and a part of the Cygwin project. It allows X-based Cygwin or Cygwin-based software to run graphically on Windows

== References ==</text>
    <sha1>3d60025a05d1ca7c6c48b9f1322d6d3121515fe6</sha1>
  </revision>
  <revision>
    <id>5901</id>
    <parentid>5898</parentid>
    <timestamp>2026-07-24T16:14:21Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Changed X Window System link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1200" xml:space="preserve">[[Category:Software]]
{{Stub}}
{{SoftwareInfobox
| title = Cygwin
| image = [[File:Cygwin_logo.svg|frameless|upright=0.6]]
| releasestatus = Maintained
| lastrelease = Stable: 3.6.6-1&lt;ref&gt;{{Cite|url=https://cygwin.com/pipermail/cygwin-announce/2026-January/012771.html|title=cygwin 3.6.6-1|accessdate=24 July 2026|year=2026}}&lt;/ref&gt;
| languages = [[C]], [[C++]]
| developers = Cygnus Solutions, Red Hat&lt;ref&gt;{{Cite|url=https://access.redhat.com/solutions/78783|title= Is Cygwin supported?|year=2024|accessdate=24 July 2026}}&lt;/ref&gt;
| website = https://cygwin.com
| license = [[GPL|GPLv3]], [[GPL#GNU_Lesser_General_Public_License_(LGPL)|LGPLv3]]
| sourcecode = https://cygwin.com/git/newlib-cygwin.git
| firstrelease = 18 October 1995
}}
'''Cygwin''' is a Unix-compatible environment for [[Windows|Microsoft Windows]]. It consists of a library that translates POSIX system calls to Windows ones, as well as a distribution of free software built on it.

==Cygwin/X==
'''Cygwin/X''' is an implementation of the [[X_Window_System|X windowing system]] for Microsoft Windows, and a part of the Cygwin project. It allows X-based Cygwin or Cygwin-based software to run graphically on Windows.

== References ==</text>
    <sha1>b583ff3b93b458e80a6cfdf210cf0b1cecfe69a0</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>X Window System</title>
  <ns>0</ns>
  <id>1395</id>
  <revision>
    <id>5899</id>
    <timestamp>2026-07-24T16:10:07Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Created page, added stub thing, images, infobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1359" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
| title = X Window System
| image = [[File:X11.svg{{!}}class=skin-invert|frameless|upright=0.6]]
| releasestatus = Maintained
| firstrelease = 19 June 1984; 42 years ago
| lastrelease = Stable: X11R7.7&lt;ref&gt;{{Cite|url=https://www.x.org/Releases/7.7/|title=7.7|year=2012|accessdate=24 July 2026}}&lt;/ref&gt;
| languages = [[C]]
| developers = Project Athena, X.Org Foundation
| website = https://x.org
| license = [[MIT_License|MIT]] (X.Org; historical implementations varied)
| sourcecode = https://gitlab.freedesktop.org/xorg
}}
[[File:Twm.png|thumb|An X11 desktop running the [[twm]] window manager]]
The '''X Window System''' is a windowing system common on [[Unix-like]] operating systems. It provides a [[GUI|graphical user interface]], and functions as a server-client system where the server is the machine with the display, and the client is the program accessing the display, which may or may not be connected remotely. '''X''' reads and sets various characteristics of the display and manages drawing windows as requested by clients. X is usually paired with an [[X Window Manager]], which manages the size, position and decorations of windows. X has been on version 11 since 1987, which is why it's commonly referred to as "[[X11]]"

The [[Xorg|X.Org]] Foundation has been the de facto leader of X since 2004.

== References ==</text>
    <sha1>15588d8f8184b90d24074ccaa4a63415b510c350</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>X11</title>
  <ns>0</ns>
  <id>765</id>
  <revision>
    <id>5900</id>
    <parentid>3088</parentid>
    <timestamp>2026-07-24T16:12:35Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>reworded, added link to X page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="248" xml:space="preserve">X11 is the final major release version of the [[X_Window_System|X display server]] released in 1987 for [[UNIX|Unix]] operating systems. X11 is currently maintained by the X.Org foundation with the free and open-source implementation, X.Org Server.</text>
    <sha1>b43138a5634e3e462a2fe68cb1a35bf7e866758e</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>X Window Manager</title>
  <ns>0</ns>
  <id>306</id>
  <revision>
    <id>5902</id>
    <parentid>3853</parentid>
    <timestamp>2026-07-24T16:15:43Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Change X link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2443" xml:space="preserve">[[Category:Terminology]]
[[Category:Window Management Systems]]
{{Work_In_Progress}}
A window manager is a piece of system software for [[X_Window_System|X]] that controls the placement of windows within a [[GUI|Graphical User Interface (GUI)]]. It controls several features of the GUI, such as the borders, title bar, size, and the ability to resize the windows. It can be provided as a part of the [[Desktop Environments|desktop environment]], such as [[KWin|Kwin]] in [[KDE Plasma]], with features such as icons and toolbars and the ability to provide a more consistent GUI. Alternatively, it can be stand-alone (such as [[i3]]) to give the user the ability to create a more lightweight and customisable environment. There are 3 main types of window managers: [[Window Manager#Stacking (Floating) Window Managers|stacking/floating]] provide the traditional desktop experience such as [[XFWM]] in [[XFCE]], [[Window Manager#Tiling Window Managers|tiling]] where the apps 'tile' so none overlap often with minimal or no reliance on the mouse such as [[qtile]] and [[Window Manager#Dynamic Window Managers|dynamic]] which can switch between stacking and tiling window layouts such as dwm. 

== Types of Window Manager ==

=== Stacking/Floating Window Managers ===
Floating window managers are recognizable to most computer users. They feature windows that are "floating," being able to move them freely and overlap each other. Some popular examples are listed below.

* Enlightenment
* KWin
* Muffin
* Mutter
* Xfwm

=== Tiling Window Managers ===
Tiling window managers automatically align and snap windows to take up as much screen-space as possible, unless configured otherwise. Some examples include:

* [[BSPWM|bspwm]]
* [[i3]]
* [[herbstluftwm]]
* [[Notion]]
* [[Ratpoison]]
* [[StumpWM]]
* [[Cagebreak]]

=== Dynamic Window Managers ===
Dynamic window managers combine both tiling and floating functionalities, automatically adapting window layouts based on user interactions. Providing flexibility for different workflows. Popular examples include:

* [[awesomeWM]]
* [[dwm]]
* qtile
* [[river]]
* [[xmonad]]
* [[FrankenWM]]
* [[LeftWM]]
* [[spectrwm]]

=== Scrollable Window Managers ===
Scrollable window managers tile windows as if they are sheets of paper on an endless strip going to the right, allowing you to scroll through them. Opening a new window never causes existing ones to resize. Some examples include:

* [[karousel]]</text>
    <sha1>63b31f143141afbe9881f11d0baa2486ac65e341</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>Ed</title>
  <ns>0</ns>
  <id>736</id>
  <revision>
    <id>5903</id>
    <parentid>3801</parentid>
    <timestamp>2026-07-24T16:25:51Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>bolded first instance of 'ed'</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2029" xml:space="preserve">{{DISPLAYTITLE:ed}}
[[category:software]]
[[File:Ed1.png|thumb|Text editor ed]]
'''ed''' is a text editor for [[Unix-Like|Unix-like]] operating systems. It is a line editor, meaning it works in a [[CLI]] environment where everything is done by typing commands, and each line is edited one by one.

ed, somewhat like its successor [[vi]], works in two modes, ''command'' and ''input''. In command mode characters the user inputs are interpreted as commands, and in input mode they are interpreted as text added to the buffer.&lt;ref&gt;[https://pubs.opengroup.org/onlinepubs/9799919799/utilities/ed.html ed], The IEEE and The Open Group, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

ed was part of the original Unix operating system from 1969.&lt;ref&gt;[https://man.cat-v.org/unix-1st/1/ed ed(1)], Unix First Edition Manual Page, 1971-11-03 (Accessed: 2025-08-09)&lt;/ref&gt; It remains part of [[POSIX]] and the Open Group standards for UNIX operating systems.&lt;ref&gt;[https://pubs.opengroup.org/onlinepubs/9699919799/utilities/contents.html Shell &amp; Utilities: Detailed Toc], IEEE and The Open Group, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

== Legacy ==
Due to its reputation as a user-hostile environment, ed has mostly been replaced by [[TUI]] and GUI screen editors and is rarely used today, but it was influential for many popular Unix tools still used today.

The command line tool [[grep|&lt;code&gt;grep&lt;/code&gt;]] was directly inspired by the ed command &lt;code&gt;g/re/p&lt;/code&gt; and [[sed]]'s &lt;code&gt;s/regexp/replacement/&lt;/code&gt; command was inherited from ed.&lt;ref&gt;[https://www.gnu.org/software/ed/manual/ed_manual.html GNU 'ed' Manual], GNU, 1993-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

ed would serve as a major influence to the line editor [[ex]], from which would later come the screen editor vi, whose variants remain some of the most popular TUI text editors.&lt;ref&gt;[https://ex-vi.sourceforge.net/ex.html ex.1], 2005-03-24 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://ex-vi.sourceforge.net/vi.html vi.1], 2005-03-24 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==</text>
    <sha1>e384da4a0dcbd5106dad6f1c075409b5ba263e90</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>Terminal emulator</title>
  <ns>0</ns>
  <id>1396</id>
  <revision>
    <id>5904</id>
    <timestamp>2026-07-24T16:41:20Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Created page, added images, stub thing, no citations yet sorry</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="931" xml:space="preserve">{{Stub}}
[[File:Edwind.png|thumb|[[XTerm]], a common example of a terminal emulator on Unix-like systems, running the CLI text editor [[ed]].]]
A '''terminal emulator''' is a [[GUI|graphical]] program that emulates a terminal. It allows the user to interact with [[CLI|command line interface]] or [[TUI|text user interface]] software in a graphical environment. 

Due to their large quantity of command-line utilities, terminal emulators are most common on [[UNIX|UNIX-like]] operating systems, but can also be found on various other systems, such as [[Microsoft Windows]].

Even though a terminal emulator's primary purpose is to emulate a physical terminal, they usually have extra quality of life features such as tabs, mouse scrollback, [[multiplexing]] and mouse and clipboard integration with the graphical shell.
[[File:Windows_Terminal_v1.0_1138x624.png|thumb|Windows Terminal with multiple tabs active, split into panes.]]</text>
    <sha1>25b5a460fac344bc34a9c505bab1e24e8769207e</sha1>
  </revision>
  <revision>
    <id>5906</id>
    <parentid>5904</parentid>
    <timestamp>2026-07-25T13:13:20Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Added table of some terminal emulators with refs.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2845" xml:space="preserve">{{Stub}}
[[File:Edwind.png|thumb|[[XTerm]], a common example of a terminal emulator on Unix-like systems, running the CLI text editor [[ed]].]]
A '''terminal emulator''' is a [[GUI|graphical]] program that emulates a terminal. It allows the user to interact with [[CLI|command line interface]] or [[TUI|text user interface]] software in a graphical environment. 

Due to their large quantity of command-line utilities, terminal emulators are most common on [[UNIX|UNIX-like]] operating systems, but can also be found on various other systems, such as [[Microsoft Windows]].

Even though a terminal emulator's primary purpose is to emulate a physical terminal, they usually have extra quality of life features such as tabs, mouse scrollback, [[multiplexing]] and mouse and clipboard integration with the graphical shell.
[[File:Windows_Terminal_v1.0_1138x624.png|thumb|Windows Terminal with multiple tabs active, split into panes.]]

== List of terminal emulators ==
{| class="wikitable"
|+
!Terminal emulator
!Description
|-
|[[XTerm]]
|The standard [[X_Window_System|X]] terminal emulator.&lt;ref&gt;[https://invisible-island.net/xterm/ XTerm] (Accessed: 2026-07-25)&lt;/ref&gt;
|-
|[[Konsole]]
|The terminal emulator of the [[KDE]] project.&lt;ref&gt;[https://apps.kde.org/en-gb/konsole/ Konsole] (Accessed: 2026-07-25)&lt;/ref&gt;
|-
|[[LXTerminal]]
|Terminal emulator of the [[LXDE]] desktop environment.&lt;ref&gt;[https://www.linuxlinks.com/lxterminal/ LXTerminal – terminal emulator of LXDE] (Accessed: 2026-07-25)&lt;/ref&gt;
|-
|[[QTerminal]]
|Terminal emulator developed by [[LXQt]].&lt;ref&gt;[https://github.com/lxqt/qterminal QTerminal] (Accessed: 2026-07-25)&lt;/ref&gt;
|-
|[[st]]
|Simple X terminal emulator developed by Suckless.&lt;ref&gt;[https://st.suckless.org st] (Accessed: 2026-07-25)&lt;/ref&gt;
|-
|[[GNOME Terminal]]
|The terminal emulator of the [[GNOME]] desktop environment.&lt;ref&gt;[https://help.gnome.org/gnome-terminal/introduction.html Terminal - introduction] (Accessed: 2026-07-25)&lt;/ref&gt;
|-
|[[Terminal.app]]
|Apple's proprietary terminal emulator for [[macOS]].&lt;ref&gt;[https://support.apple.com/en-gb/guide/terminal/trmld4c92d55/mac What is Terminal on Mac?] (Accessed: 2026-07-25)&lt;/ref&gt;
|-
|[[Windows Terminal]]
|Feature-rich terminal emulator developed by Microsoft for [[Windows]].&lt;ref&gt;[https://aka.ms/terminal Windows Terminal] (Accessed: 2026-07-25)&lt;/ref&gt;
|-
|[[Termux]]
|Terminal emulator app for [[Android]] that comes bundled with a software distribution of the same name.&lt;ref&gt;[https://termux.dev Terminal] (Accessed: 2026-07-25)&lt;/ref&gt;
|-
|[[kitty]]
|GPU-accelerated terminal emulator with a graphics protocol for displaying images.&lt;ref&gt;[https://https://sw.kovidgoyal.net/kitty/ kitty] (Accessed: 2026-07-25)&lt;/ref&gt;
|-
|[[Ghostty]]
|GPU-accelerated cross-platform terminal emulator.&lt;ref&gt;[https://https://https://ghostty.org/ Ghostty] (Accessed: 2026-07-25)&lt;/ref&gt;
|}</text>
    <sha1>eda7f7c0fe1ff462f651321bbbbcdf50c8d710a4</sha1>
  </revision>
  <revision>
    <id>5908</id>
    <parentid>5906</parentid>
    <timestamp>2026-07-25T13:20:55Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>add references thing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2863" xml:space="preserve">{{Stub}}
[[File:Edwind.png|thumb|[[XTerm]], a common example of a terminal emulator on Unix-like systems, running the CLI text editor [[ed]].]]
A '''terminal emulator''' is a [[GUI|graphical]] program that emulates a terminal. It allows the user to interact with [[CLI|command line interface]] or [[TUI|text user interface]] software in a graphical environment. 

Due to their large quantity of command-line utilities, terminal emulators are most common on [[UNIX|UNIX-like]] operating systems, but can also be found on various other systems, such as [[Microsoft Windows]].

Even though a terminal emulator's primary purpose is to emulate a physical terminal, they usually have extra quality of life features such as tabs, mouse scrollback, [[multiplexing]] and mouse and clipboard integration with the graphical shell.
[[File:Windows_Terminal_v1.0_1138x624.png|thumb|Windows Terminal with multiple tabs active, split into panes.]]

== List of terminal emulators ==
{| class="wikitable"
|+
!Terminal emulator
!Description
|-
|[[XTerm]]
|The standard [[X_Window_System|X]] terminal emulator.&lt;ref&gt;[https://invisible-island.net/xterm/ XTerm] (Accessed: 2026-07-25)&lt;/ref&gt;
|-
|[[Konsole]]
|The terminal emulator of the [[KDE]] project.&lt;ref&gt;[https://apps.kde.org/en-gb/konsole/ Konsole] (Accessed: 2026-07-25)&lt;/ref&gt;
|-
|[[LXTerminal]]
|Terminal emulator of the [[LXDE]] desktop environment.&lt;ref&gt;[https://www.linuxlinks.com/lxterminal/ LXTerminal – terminal emulator of LXDE] (Accessed: 2026-07-25)&lt;/ref&gt;
|-
|[[QTerminal]]
|Terminal emulator developed by [[LXQt]].&lt;ref&gt;[https://github.com/lxqt/qterminal QTerminal] (Accessed: 2026-07-25)&lt;/ref&gt;
|-
|[[st]]
|Simple X terminal emulator developed by Suckless.&lt;ref&gt;[https://st.suckless.org st] (Accessed: 2026-07-25)&lt;/ref&gt;
|-
|[[GNOME Terminal]]
|The terminal emulator of the [[GNOME]] desktop environment.&lt;ref&gt;[https://help.gnome.org/gnome-terminal/introduction.html Terminal - introduction] (Accessed: 2026-07-25)&lt;/ref&gt;
|-
|[[Terminal.app]]
|Apple's proprietary terminal emulator for [[macOS]].&lt;ref&gt;[https://support.apple.com/en-gb/guide/terminal/trmld4c92d55/mac What is Terminal on Mac?] (Accessed: 2026-07-25)&lt;/ref&gt;
|-
|[[Windows Terminal]]
|Feature-rich terminal emulator developed by Microsoft for [[Windows]].&lt;ref&gt;[https://aka.ms/terminal Windows Terminal] (Accessed: 2026-07-25)&lt;/ref&gt;
|-
|[[Termux]]
|Terminal emulator app for [[Android]] that comes bundled with a software distribution of the same name.&lt;ref&gt;[https://termux.dev Terminal] (Accessed: 2026-07-25)&lt;/ref&gt;
|-
|[[kitty]]
|GPU-accelerated terminal emulator with a graphics protocol for displaying images.&lt;ref&gt;[https://https://sw.kovidgoyal.net/kitty/ kitty] (Accessed: 2026-07-25)&lt;/ref&gt;
|-
|[[Ghostty]]
|GPU-accelerated cross-platform terminal emulator.&lt;ref&gt;[https://https://https://ghostty.org/ Ghostty] (Accessed: 2026-07-25)&lt;/ref&gt;
|}

== References ==</text>
    <sha1>0ae98f5fb00abde7f2a544b5d24d981ad3a4d735</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>Shell</title>
  <ns>0</ns>
  <id>1243</id>
  <revision>
    <id>5905</id>
    <parentid>5741</parentid>
    <timestamp>2026-07-24T16:43:50Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>fix links to CLI and GUI</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7424" xml:space="preserve">{{Work In Progress|Author Name=Yoshikage Kira}}
A shell is a software layer that acts as a wrapper around the core of the operating system ([[Kernel]]). It provides access to kernel features by translating human-readable commands or graphical inputs into system calls that the kernel can execute, then returning the output to the user. There are two main types of shells: [[CLI|Command-line interface]] (CLI) based shells and [[GUI|Graphical user interface]] (GUI) based shells.
[[File:COSMIC Epoch 1.0.0 alpha with apps.png|alt=A graphical desktop environment featuring a file manager, terminal emulator, system setting, and text editor. All these software allow user to interact and use kernel features in an intuitive and easy to use manner.|thumb|444x444px|A graphical desktop environment featuring a file manager, terminal emulator, system setting, and text editor. All these software allow user to interact and use kernel features in an intuitive and easy to use manner.]]
[[File:Xterm.png|alt=A terminal emulator displaying a command-line interface (CLI), where users interact with the operating system using text-based commands.|thumb|444x444px|A terminal emulator displaying a command-line interface (CLI), where users interact with the operating system using text-based commands.]]
One of the ways to interact with a CLI shell is via a [[Terminal emulator]], where a user enters commands one at a time. The shell then interprets and processes each command, returning any output or errors directly to the terminal. Conversely, the most common way people interact with a GUI shell is using a [[Desktop Environments|Desktop Environment]].

== Shell Capabilities ==
Below is a non-exhaustive overview of operating system features that a typical shell allows the user to access through its functionality. Some of these can only be accessed via CLI based shell but most these can be done both via CLI and GUI based shells.
{| class="wikitable"
!Core OS Feature
!CLI Shell Functionality
!GUI Shell Functionality
|-
!I/O Handling
|Routes text data using redirection (&lt;code&gt;&gt;&lt;/code&gt;, &lt;code&gt;&lt;&lt;/code&gt;), pipelines (&lt;code&gt;&lt;nowiki&gt;|&lt;/nowiki&gt;&lt;/code&gt;), and built-ins like &lt;code&gt;read&lt;/code&gt; or &lt;code&gt;mapfile&lt;/code&gt; to capture input into variables/arrays.
|Continuously captures mouse input and keyboard keystrokes to drive visual interfaces and active windows.
|-
!Process Management
|Spawns, limits, and controls process states using &lt;code&gt;&amp;&lt;/code&gt;, &lt;code&gt;jobs&lt;/code&gt;, &lt;code&gt;fg&lt;/code&gt;, &lt;code&gt;bg&lt;/code&gt;, &lt;code&gt;exec&lt;/code&gt;, and resource constraints via &lt;code&gt;ulimit&lt;/code&gt;. 
|Spawns and kills processes when apps are opened and closed via graphical app launchers or task managers. 
|-
!Signal Handling
|Transmits interrupt or termination signals directly via shortcuts (&lt;code&gt;Ctrl+C&lt;/code&gt;) or commands (&lt;code&gt;kill&lt;/code&gt;).
|Triggers termination signals visually, like clicking the "X" close button or accepting a "Force Quit" prompt.
|-
!File System Navigation
|Navigates directories using &lt;code&gt;cd&lt;/code&gt;, &lt;code&gt;pwd&lt;/code&gt;, &lt;code&gt;pushd&lt;/code&gt;, and &lt;code&gt;popd&lt;/code&gt;, with &lt;code&gt;*&lt;/code&gt; (globbing) for path expansion.
|Navigates and manages files and directories visually through a file manager (e.g., File Explorer, Finder). 
|-
!Environment Management
|Defines and propagates environment variables (like &lt;code&gt;PATH&lt;/code&gt;) using &lt;code&gt;export&lt;/code&gt; or startup scripts (&lt;code&gt;.profile&lt;/code&gt;, &lt;code&gt;.bashrc&lt;/code&gt;).
|Modifies system configuration, system path, and user profile.  through graphical apps such as settings panels.
|-
!Device Interaction
|Reads from and writes directly to hardware devices using standard I/O redirection and device files.
|Handles plug-and-play devices (e.g., mounting/ejecting flash drives) and manages peripherals via system settings.
|}

== Command Line Shells ==
// TODO: Explain command line, terminal emulators, command line interpreters, shell interpreters, and shell scripts
{| class="wikitable"
|-
! Shell !! Links 
!POSIX
Compliance
! Description
|-
|[[Csh]]
|[[wikipedia:C_shell|Wikipedia]]
|No
|The C Shell. Developed with an interactive command history and a syntax modeled closely after the C programming language.
|-
|[[Sh]]
|[https://pubs.opengroup.org/onlinepubs/9799919799/utilities/V3_chap02.html POSIX Standard Ch 02]
|Yes
|The original Bourne Shell. Established the foundational grammar for UNIX command interpreters and serves as 
the baseline reference for standard shell compliance.
|-
|[[Ksh]]
|[http://kornshell.com Website]
|Yes (compatible)&lt;ref name=":0"&gt;These shells are capable of reading and running standard, universal POSIX scripts. However, they also include non-standard extensions (like Bash's arrays or double-bracket tests). If you write scripts using these extra features, they will work perfectly within that shell but will fail if you try to run them in a strict, pure POSIX environment.&lt;/ref&gt;
|The Korn Shell. Developed as an extension of the Bourne shell syntax, integrating interactive features 
from &lt;code&gt;csh&lt;/code&gt; while establishing the scripting extensions that formed the basis of POSIX.
|-
|[[Bash]] || [https://www.gnu.org/software/bash/ Website]
|Yes (compatible)&lt;ref name=":0" /&gt;|| The "Bourne-Again Shell." An open-source, backwards-compatible replacement for &lt;code&gt;sh&lt;/code&gt; created for the GNU project. 
Incorporates functional features from &lt;code&gt;ksh&lt;/code&gt; and &lt;code&gt;csh&lt;/code&gt;.
|-
|[[Zsh]] || [https://www.zsh.org/ Website]
|Yes (compatible)&lt;ref name=":0" /&gt;|| A highly customizable shell primarily based on the Korn shell (&lt;code&gt;ksh&lt;/code&gt;) and the Bourne-syntax family. 
The default shell for macOS since 2019, it introduces massively upgraded interactive features like advanced 
menu-based auto-completion, spellcheck, and native recursive searching.
|-
|[[Fish]]
|[https://fishshell.com/ Website]
|No
|Friendly Interactive Shell. Implements a custom, non-POSIX scripting syntax designed around automatic syntax highlighting 
and menu-driven command completion.
|-
|[[Elvish]]
|[https://elv.sh/ Website]
|No
|A modern shell featuring an expressive, programming-language-like syntax, structured data support, 
and a built-in interactive file manager.
|-
|[[Xonsh]] || [https://xon.sh/ Website]
|No
| A Python based shell that features shared history across terminals and doubles as a superset of Python.
|-
|[[OSH]]
|[https://oils.pub/osh.html Website]
|Yes (compatible)&lt;ref name=":0" /&gt;
|A Bash-compatible shell from the Oil project featuring precise error printouts and safer script execution.
|-
|[[Nushell]]
|[https://www.nushell.sh/ Website]
|No
|A modern type of shell heavily inspired by PowerShell and functional programming. 
Rather than treating pipeline data as raw text, it passes structured data tables (objects with types) natively across commands.
|-
|[[YSH]]
|[https://oils.pub/ysh.html Website]
|No
|A modern shell from the Oil project that acts as a bridge between traditional shell scripting, Python, YAML, and JSON.
|-
|[[OKsh]]
|[https://github.com/ibara/oksh Github repository]
|Yes
|An unofficial port of OpenBSD's [[PDKsh]].
|-
|[[PDKsh]]
|None
|Yes
|OpenBSD's clone of [[Ksh]].
|-
|[[Yash]]
|[https://magicant.github.io/yash/ Website]
|Yes
|A shell focusing on being the most [[POSIX]] compliant shell in the world while focusing on usability.
|}

== Graphical Shells ==
// TODO: Explain Graphical shells, create a comparison table for Graphical shells like the shell table above

== References ==
&lt;references /&gt;</text>
    <sha1>7d9547e19c1d9b9abf624605d3a86c74d89a3053</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>GNOME</title>
  <ns>0</ns>
  <id>291</id>
  <revision>
    <id>5907</id>
    <parentid>5631</parentid>
    <timestamp>2026-07-25T13:18:49Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Fixed logo to look right on both light and dark theme</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2690" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Gnomelogo.svg{{!}}class=skin-invert|200px|GNOME_logo]]
| caption = GNOME Logo
| title       = GNOME
| releasestatus = Maintained
| lastrelease = 50, 2026-03-18
| languages = C, C++, C#, Python, JavaScript, HTML among others
| developers = GNOME Project
| website = https://gnome.org/
}}
[[Category:Desktop Environments]]
[[File:GNOME 43.png|thumb|A desktop running GNOME 43]]
'''GNOME''' is a modern, user-focused desktop environment known for its clean design, simplicity, and strong adherence to ''free software''&lt;ref&gt;[https://www.gnu.org/philosophy/free-sw.en.html What is Free Software?], GNU (Accessed: May 7, 2025)&lt;/ref&gt; principles. It is the default [[Desktop Environments|desktop environment]] for prominent [[Linux Distributions|Linux distributions]] such as '''[[Fedora]]''', '''[[Ubuntu]]''', and '''[[Debian]]''', and remains a popular choice across the broader [[Linux]] and BSD ecosystems. GNOME used to be an acronym for "GNU Network Object Modeling Environment", but that is no longer the case; nowadays, GNOME stands for GNOME.&lt;ref&gt;[https://mail.gnome.org/archives/marketing-list/2010-April/msg00050.html  |Re: GNOME -&gt; Gnome], mail.gnome.org (Acessed: May 31, 2026)&lt;/ref&gt; 

== History ==
GNOME was launched in 1997 by ''Miguel de Icaza'' and ''Federico Mena Quintero'' as a ''free software'' alternative to [[Plasma|KDE]], which at the time relied on the [[Qt]] toolkit, which at the time was not fully licensed under free software terms&lt;ref&gt;[[wikipedia:Qt_(software)#Early_developments|Early Developments of QT]], Wikipedia (Accessed: May 7, 2025)&lt;/ref&gt;. GNOME aimed to provide a fully open-source desktop environment built using the [[GTK]] toolkit, originally developed for [[GIMP]].

==== Timeline&lt;ref&gt;[[wikipedia:GNOME#History|History of GNOME]], Wikipedia (Accessed: May 7, 2025)&lt;/ref&gt; ====

* '''GNOME 1.0''' was released in 1999.

* '''GNOME 2 (2002–2011)''': Adopted a traditional desktop metaphor and panel-based interface.
* '''GNOME 3 (2011)''': Introduced GNOME Shell, shifting to a more modern and streamlined user interface focused on productivity and simplicity.
* '''GNOME 40+ (2021 onward)''': Marked a shift to a new versioning system and introduced horizontal workspace navigation, gesture support, and further visual and usability improvements.

'''GNOME''' is developed by the '''GNOME Project''', a community-led initiative supported by the '''GNOME Foundation'''&lt;ref&gt;[https://foundation.gnome.org/ GNOME Foundation], GNOME Foundation, 2025-08-08 (Accessed: 2025-08-09)&lt;/ref&gt;, a [https://wikipedia.org/wiki/Nonprofit_organization nonprofit] promoting software freedom and a user-focused design.

== References ==</text>
    <sha1>090d5c50c27cf2303723780c3e40397fe3db9b22</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>Plan 9 from Bell Labs</title>
  <ns>0</ns>
  <id>1319</id>
  <revision>
    <id>5909</id>
    <parentid>5673</parentid>
    <timestamp>2026-07-25T13:34:27Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>This is a stub.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="499" xml:space="preserve">{{Needs_Citations}}
{{Stub}}
[https://p9f.org/about.html Plan 9 from Bell Labs] is a distributed [[operating system]] developed at [https://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in the late 1980s. It was designed by [https://en.wikipedia.org/wiki/Ken_Thompson Ken Thompson], [https://en.wikipedia.org/wiki/Rob_Pike Rob Pike], David Presotto, Phil Winterbottom, and others.

In 2021, the system was transferred to the [https://p9f.org Plan 9 Foundation] and relicensed under the [[MIT License]].</text>
    <sha1>b51ed3e82dcfdeb86126a0f151f996a9c1d234e1</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>Nix</title>
  <ns>0</ns>
  <id>1397</id>
  <revision>
    <id>5910</id>
    <timestamp>2026-07-25T17:08:28Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>make nix page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2458" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| title = Nix
| releasestatus = Maintained
| lastrelease = 2.35.1
| languages = [[C++]], [[Nix]]
| developers = The Nix developers
| website = https://nixos.org
| license = GNU Lesser General Public License
| sourcecode = https://github.com/NixOS/nix
}}


'''Nix''' is a cross-platform package manager for Unix-like systems and a functional language to configure said systems, invented in 2003&lt;ref&gt;[https://web.archive.org/web/20190421081837/https://nixos.org/~eelco/pubs/iscsd-scm11-final.pdf "Integrating Software Construction and Software Deployment - Eelco Dolstra"]&lt;/ref&gt; by Eelco Dolstra.&lt;ref&gt;[https://en.wikipedia.org/wiki/Nix_(package_manager) Wikipedia entry on the Nix package manager]&lt;/ref&gt; It powers the widely used [[NixOS]] operating system.

== Philosophy ==

The Nix package manager uses a model in which it keeps every single package on the system separate, in a separate directory for each package. Each of these directories have a specific name which correspond to cryptographic hashes that take into account all dependencies of a package, including other packages managed by Nix. This results in isolated, reproducible packages, which, if they work on one system, they are guaranteed to work on another. This helps developers, by making errors easier to spot, and helps out users by providing them with a package that will 100% work on their computer.

== Language ==

The Nix language is designed for conveniently creating and composing ''derivations'' - precise descriptions of how contents of existing files are used to derive new files. It is a domain-specific, purely functional, lazily evaluated, dynamically typed programming language.&lt;ref&gt;[https://nix.dev/tutorials/nix-language The Nix language basics]&lt;/ref&gt; There are multiple projects that use said programming language, with the largest two being [[NixOS]] and the '''Nixpkgs''' package repository.

== Nixpkgs ==

Nixpkgs is the package repository which is built on the Nix package manager. It contains over 122,000 packages&lt;ref&gt;[https://web.archive.org/web/20250115123328/https://repology.org/repository/nix_unstable nix_unstable repository info - Repology]&lt;/ref&gt;, and is noted to have more up to date packages than any other package repository. It supports numerous operating systems, primarily [[Linux]] and [[Darwin]], with limited support for some [[BSD]] variants, and even some packages supporting [[Windows]].

== References ==</text>
    <sha1>e7c64d1bd6ca06fcf73b050513f1de25ae91cf42</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>File Managers</title>
  <ns>0</ns>
  <id>1226</id>
  <revision>
    <id>5911</id>
    <parentid>5203</parentid>
    <timestamp>2026-07-26T08:49:24Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Add PCManFM, Prime, UnixTree, links to articles of graphical ones</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1942" xml:space="preserve">[[Software]] file managers help browse, copy, move, and delete files, folders (directories), and more on your filesystem.

== GUI file managers ==

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Dolphin]]
|[https://apps.kde.org/dolphin/ KDE Applications]
|Dolphin is [[KDE Plasma]]'s feature-rich file manager
|-
|[[Thunar]]
|[https://docs.xfce.org/xfce/thunar/start Xfce]
|Thunar is [[Xfce]]'s modern file manager, desgined from the group up for speed and friendliness.
|-
|[[PCManFM]]
|[https://github.com/lxde/pcmanfm Github], [https://github.com/lxqt/pcmanfm-qt Github (PCManFM-Qt)]
|File manager of [[LXDE]] and [[LXQt]] (PCManFM-Qt).
|}

== Terminal-based file managers ==
These file managers use a [[TUI]] and are useful for browsing, copying, moving, and deleting files from a terminal.

{| class="wikitable"
!Name
!External links
!Description
|-
|[[Midnight Commander]]
|[https://midnight-commander.org/ Website], [https://github.com/MidnightCommander/mc GitHub]
|Two-panel terminal-based file manager.
|-
|[[nnn]]
|[https://github.com/jarun/nnn GitHub]
|Fast and lightweight terminal-based file manager.
|-
|[[ranger]]
|[https://ranger.fm/ Website], [https://github.com/ranger/ranger GitHub]
|Terminal-based file manager with vi-style keybindings.
|-
|[[yazi]]
|[https://yazi-rs.github.io/docs/installation/ Website], [https://github.com/sxyazi/yazi GitHub]
|Terminal-based file manager written in Rust, based on asynchronous I/O.
|-
|[[ytree]]
|[https://www.han.de/~werner/ytree.html Website], [https://github.com/robkam/ytree GitHub]
|Terminal-based file manager in the XTree&amp;trade; style.
|-
|[[GnuDOS#Prime|Prime]]
|[https://www.gnu.org/software/gnudos/prime/index.html Manual], [https://github.com/dokakod/unixtree Github]
|Terminal-based file manager with DOS-style keybinds, part of the [[GnuDOS]] project.
|-
|[[UnixTree]]
|[https://www.unixtree.org Website]
|Terminal-based file manager inspired by Xtree.
|}</text>
    <sha1>f9cb101324ef01c8079243adce993377c79504c6</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>GNUstep</title>
  <ns>0</ns>
  <id>1398</id>
  <revision>
    <id>5912</id>
    <timestamp>2026-07-26T12:41:24Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Created page, added stub thing. citations and more stuff WiP.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1534" xml:space="preserve">{{Template:Needs Citations}}
{{Stub}}
{{SoftwareInfobox
| title = GNUstep
| caption = GNUstep logo
| releasestatus = Maintained
| developers = GNUstep developers, GNU Project
| image = [[File:GNUstep logo.png|200px|GNUstep_logo]]
| languages = [[Objective-C]]
| lastrelease = Varied (GNUstep components often have independent releases)
| website = [https://www.gnustep.org/ gnustep.org]
}}
'''GNUstep''' is a [[Free_and_Open_Source_Software|free]] implementation of Apple's [[Cocoa]] API and a collection of software based on that API. It is a part of the [[GNU]] project. Both GNUstep and Cocoa share the same NeXTSTEP roots. 

GNUstep supports many unique features such as special menu bar behaviour, which can be configured to act like NeXTSTEP's, [[Microsoft Windows]]' or even [[macOS]]' (with the menu bar of supported applications displayed as a small seperate window, as part of the application window or on top of the display, respectively). It can also manage windows and window decorations of any supported app, therefore technically bypassing the need for a seperate [[X_Window_Manager|window manager]], though non-GNUstep windows will remain unmanaged.

GNUstep is cross platform and supports [[UNIX]] and Unix-like systems and Microsoft Windows. On Unix and Unix-like systems it runs primarily on [[X_Window_System|X]] with limited support for [[Wayland]].

[[Window Maker]] is the most common window manager used with GNUstep due to its limited integration with it and their shared default NeXTSTEP-inspired aesthetics.</text>
    <sha1>5816d22791b663c9d432847d0052e800d43c2b4a</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>AppImage</title>
  <ns>0</ns>
  <id>1399</id>
  <revision>
    <id>5913</id>
    <timestamp>2026-07-26T12:43:11Z</timestamp>
    <contributor>
      <username>Hjrg</username>
      <id>431</id>
    </contributor>
    <comment>Created AppImage page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1269" xml:space="preserve">AppImage is an open source self-contained rootless distribution independent format for distributing software meant for portability and ease of use. 

==== Using AppImage ====
An AppImage can be run by just downloading a .AppImage file and typing:&lt;syntaxhighlight lang="bash"&gt;
chmod a+x example.AppImage
&lt;/syntaxhighlight&gt;in the terminal in order to make it runnable, after that it can be ran with:&lt;syntaxhighlight lang="bash"&gt;
./example.AppImage
&lt;/syntaxhighlight&gt;

==== Adding .desktop entries ====
In order to run an AppImage from a launcher menu such as [[Rofi]] a .desktop entry can be added, for example:&lt;syntaxhighlight lang="desktop"&gt;
#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application

Name=Helium
Exec=/home/hjrg/Documents/Appimg/helium-0.11.3.2-x86_64.AppImage
Icon=firefox

Categories=Internet;
Keywords=browser;helium;

NoDisplay=false
MimeType=x-scheme-handler/mailto;x-scheme-handler/unknown;x-scheme-handler/about;x-scheme-handler/https;x-scheme-handler/http;text/html;
&lt;/syntaxhighlight&gt;This code block shows an example of a .desktop file, in this case a .AppImage of the helium browser the required fields are type, name and exec.

Exec - path where the file to be ran is located, Type=Application, Link or Directory and Name is self-explanatory.</text>
    <sha1>eb84eb4178205962ba890228c88c61833ce93a24</sha1>
  </revision>
  <revision>
    <id>5915</id>
    <parentid>5913</parentid>
    <timestamp>2026-07-26T12:50:21Z</timestamp>
    <contributor>
      <username>Hjrg</username>
      <id>431</id>
    </contributor>
    <minor/>
    <comment>added logo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1312" xml:space="preserve">[[File:Logo3.svg|thumb|The AppImage logo]]
AppImage is an open source self-contained rootless distribution independent format for distributing software meant for portability and ease of use. 

==== Using AppImage ====
An AppImage can be run by just downloading a .AppImage file and typing:&lt;syntaxhighlight lang="bash"&gt;
chmod a+x example.AppImage
&lt;/syntaxhighlight&gt;in the terminal in order to make it runnable, after that it can be ran with:&lt;syntaxhighlight lang="bash"&gt;
./example.AppImage
&lt;/syntaxhighlight&gt;

==== Adding .desktop entries ====
In order to run an AppImage from a launcher menu such as [[Rofi]] a .desktop entry can be added, for example:&lt;syntaxhighlight lang="desktop"&gt;
#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application

Name=Helium
Exec=/home/hjrg/Documents/Appimg/helium-0.11.3.2-x86_64.AppImage
Icon=firefox

Categories=Internet;
Keywords=browser;helium;

NoDisplay=false
MimeType=x-scheme-handler/mailto;x-scheme-handler/unknown;x-scheme-handler/about;x-scheme-handler/https;x-scheme-handler/http;text/html;
&lt;/syntaxhighlight&gt;This code block shows an example of a .desktop file, in this case a .AppImage of the helium browser the required fields are type, name and exec.

Exec - path where the file to be ran is located, Type=Application, Link or Directory and Name is self-explanatory.</text>
    <sha1>622ca7bf85b72be1e5c4a526f71f3e767244f8b4</sha1>
  </revision>
  <revision>
    <id>5916</id>
    <parentid>5915</parentid>
    <timestamp>2026-07-26T12:51:22Z</timestamp>
    <contributor>
      <username>Hjrg</username>
      <id>431</id>
    </contributor>
    <minor/>
    <comment>Resize logo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1322" xml:space="preserve">[[File:Logo3.svg|thumb|The AppImage logo|450x450px]]
AppImage is an open source self-contained rootless distribution independent format for distributing software meant for portability and ease of use. 

==== Using AppImage ====
An AppImage can be run by just downloading a .AppImage file and typing:&lt;syntaxhighlight lang="bash"&gt;
chmod a+x example.AppImage
&lt;/syntaxhighlight&gt;in the terminal in order to make it runnable, after that it can be ran with:&lt;syntaxhighlight lang="bash"&gt;
./example.AppImage
&lt;/syntaxhighlight&gt;

==== Adding .desktop entries ====
In order to run an AppImage from a launcher menu such as [[Rofi]] a .desktop entry can be added, for example:&lt;syntaxhighlight lang="desktop"&gt;
#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application

Name=Helium
Exec=/home/hjrg/Documents/Appimg/helium-0.11.3.2-x86_64.AppImage
Icon=firefox

Categories=Internet;
Keywords=browser;helium;

NoDisplay=false
MimeType=x-scheme-handler/mailto;x-scheme-handler/unknown;x-scheme-handler/about;x-scheme-handler/https;x-scheme-handler/http;text/html;
&lt;/syntaxhighlight&gt;This code block shows an example of a .desktop file, in this case a .AppImage of the helium browser the required fields are type, name and exec.

Exec - path where the file to be ran is located, Type=Application, Link or Directory and Name is self-explanatory.</text>
    <sha1>b5eb611332ee4c203f8f4b82602ba532060838e7</sha1>
  </revision>
  <revision>
    <id>5918</id>
    <parentid>5916</parentid>
    <timestamp>2026-07-26T12:53:26Z</timestamp>
    <contributor>
      <username>Hjrg</username>
      <id>431</id>
    </contributor>
    <minor/>
    <comment>logo fixed</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1335" xml:space="preserve">[[File:App-image-logo.svg.png|thumb|550x550px|The AppImage logo]]
AppImage is an open source self-contained rootless distribution independent format for distributing software meant for portability and ease of use. 

==== Using AppImage ====
An AppImage can be run by just downloading a .AppImage file and typing:&lt;syntaxhighlight lang="bash"&gt;
chmod a+x example.AppImage
&lt;/syntaxhighlight&gt;in the terminal in order to make it runnable, after that it can be ran with:&lt;syntaxhighlight lang="bash"&gt;
./example.AppImage
&lt;/syntaxhighlight&gt;

==== Adding .desktop entries ====
In order to run an AppImage from a launcher menu such as [[Rofi]] a .desktop entry can be added, for example:&lt;syntaxhighlight lang="desktop"&gt;
#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application

Name=Helium
Exec=/home/hjrg/Documents/Appimg/helium-0.11.3.2-x86_64.AppImage
Icon=firefox

Categories=Internet;
Keywords=browser;helium;

NoDisplay=false
MimeType=x-scheme-handler/mailto;x-scheme-handler/unknown;x-scheme-handler/about;x-scheme-handler/https;x-scheme-handler/http;text/html;
&lt;/syntaxhighlight&gt;This code block shows an example of a .desktop file, in this case a .AppImage of the helium browser the required fields are type, name and exec.

Exec - path where the file to be ran is located, Type=Application, Link or Directory and Name is self-explanatory.</text>
    <sha1>0575647fdf88854a7377cabcb5218b4eac934866</sha1>
  </revision>
  <revision>
    <id>5919</id>
    <parentid>5918</parentid>
    <timestamp>2026-07-26T12:53:46Z</timestamp>
    <contributor>
      <username>Hjrg</username>
      <id>431</id>
    </contributor>
    <minor/>
    <comment>Logo fixed yet again</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1335" xml:space="preserve">[[File:App-image-logo.svg.png|thumb|350x350px|The AppImage logo]]
AppImage is an open source self-contained rootless distribution independent format for distributing software meant for portability and ease of use. 

==== Using AppImage ====
An AppImage can be run by just downloading a .AppImage file and typing:&lt;syntaxhighlight lang="bash"&gt;
chmod a+x example.AppImage
&lt;/syntaxhighlight&gt;in the terminal in order to make it runnable, after that it can be ran with:&lt;syntaxhighlight lang="bash"&gt;
./example.AppImage
&lt;/syntaxhighlight&gt;

==== Adding .desktop entries ====
In order to run an AppImage from a launcher menu such as [[Rofi]] a .desktop entry can be added, for example:&lt;syntaxhighlight lang="desktop"&gt;
#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application

Name=Helium
Exec=/home/hjrg/Documents/Appimg/helium-0.11.3.2-x86_64.AppImage
Icon=firefox

Categories=Internet;
Keywords=browser;helium;

NoDisplay=false
MimeType=x-scheme-handler/mailto;x-scheme-handler/unknown;x-scheme-handler/about;x-scheme-handler/https;x-scheme-handler/http;text/html;
&lt;/syntaxhighlight&gt;This code block shows an example of a .desktop file, in this case a .AppImage of the helium browser the required fields are type, name and exec.

Exec - path where the file to be ran is located, Type=Application, Link or Directory and Name is self-explanatory.</text>
    <sha1>bf87a6c6a463339011db74d7582c173a71829b98</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>File:Logo3.svg</title>
  <ns>6</ns>
  <id>1400</id>
  <revision>
    <id>5914</id>
    <timestamp>2026-07-26T12:48:35Z</timestamp>
    <contributor>
      <username>Hjrg</username>
      <id>431</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="17" xml:space="preserve">The AppImage logo</text>
    <sha1>7a21632c57faf4eab2cefbc2508c35c331636e4a</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>File:App-image-logo.svg.png</title>
  <ns>6</ns>
  <id>1401</id>
  <revision>
    <id>5917</id>
    <timestamp>2026-07-26T12:52:51Z</timestamp>
    <contributor>
      <username>Hjrg</username>
      <id>431</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="50" xml:space="preserve">AppImage Logo that depics a cog and download arrow</text>
    <sha1>705c6faa2ed4bf5600b70adb5ff5cca124cdbd1b</sha1>
  </revision>
</page>
<page arvcontinue="20260718025303|5871">
  <title>Session</title>
  <ns>0</ns>
  <id>1402</id>
  <revision>
    <id>5920</id>
    <timestamp>2026-07-26T22:17:34Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>session page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1475" xml:space="preserve">{{Stub}}

'''Session''' is a private, decentralized, and end-to-end encrypted ([[E2EE]]) messenger. It is fully open source, and is actively owned and developed by the Australian company, '''The Session Technology Foundation'''. It is best known for its high prioritization of user confidentiality and anonymity.

== Features ==

Session employs numerous features which aid in securing and anonymizing the user's conversations and calls. It notably ''does not'' require a telephone number, and uses randomly generated, alphanumeric numbers for user identification. All communication is end to end encrypted, done so thanks to the independent Session protocol. This protocol is strong security wise, featuring '''Perfect Forward Secrecy''' and '''Post Quantum Cryptography'''. 

== Development ==

Session originally began as a fork of another private messenger, [[Signal]], aiming to build upon it. This continued for a while, until concerns arose regarding the potential metadata collection of the Signal Protocol and centralization. This led to them making a fully independent protocol for their messenger, The Session Protocol. However, this came with downsides, such as certain features which once came with the Signal protocol being abandoned. This includes perfect forward secrecy and deniability, which once was thought to be insignificant. However, as of 2026, the Session team has said they are working on building their own perfect forward secrecy, and deniability.</text>
    <sha1>009d26f7562f68e88179b996d355f26ae2cf2fdd</sha1>
  </revision>
</page>
<page arvcontinue="20260726223833|5921">
  <title>WebKit</title>
  <ns>0</ns>
  <id>1403</id>
  <revision>
    <id>5921</id>
    <timestamp>2026-07-26T22:38:33Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>make some of webkit page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="678" xml:space="preserve">{{Stub}}

'''WebKit''' is a browser engine, most notably adopted by Apple's [[Safari]] web browser. Aswell as [[Safari]], WebKit is also adopted in the Amazon kindle e-book reader, Nintendo consoles, [[GNOME Web]], and numerous other browsers.&lt;ref&gt;[https://en.wikipedia.org/wiki/WebKit Wikipedia's entry on WebKit]&lt;/ref&gt;

It began as a fork of the existing [[KHTML]] and [[KJS]] web libraries developed by the [[KDE]] foundation, and since then has been developed further by external foundations, notably Apple, Google, and others. It supports numerous operating systems, such as *nix based operating systems like [[Linux]], [[macOS]], [[Windows]], and others.

== References ==</text>
    <sha1>09b898789c4a397d7eef2f244610403cc85aa3fc</sha1>
  </revision>
</page>
<page arvcontinue="20260726223833|5921">
  <title>GNUstep</title>
  <ns>0</ns>
  <id>1398</id>
  <revision>
    <id>5922</id>
    <parentid>5912</parentid>
    <timestamp>2026-07-27T15:27:48Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Added screenshot, citations</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2140" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
| title = GNUstep
| caption = GNUstep logo
| releasestatus = Maintained
| developers = GNUstep developers, GNU Project
| image = [[File:GNUstep logo.png{{!}}class=skin-invert|200px|GNUstep_logo]]
| languages = [[Objective-C]]
| lastrelease = Varied (GNUstep components often have independent releases)&lt;ref&gt;[https://github.com/gnustep GNUstep Github]&lt;/ref&gt;
| website = [https://www.gnustep.org/ gnustep.org]
}}
[[File:GNUstep_desktop.png|thumb|GNUstep desktop]]
'''GNUstep''' is a [[Free_and_Open_Source_Software|free]] implementation of Apple's [[Cocoa]] API and a collection of software based on that API. It is a part of the [[GNU]] project. Both GNUstep and Cocoa share the same NeXTSTEP roots.&lt;ref name="website"&gt;[https://gnustep.org GNUstep homepage]&lt;/ref&gt; 

GNUstep supports many unique features such as special menu bar behaviour, which can be configured to act like NeXTSTEP's, [[Microsoft Windows]]' or even [[macOS]]' (with the menu bar of supported applications displayed as a small seperate window, as part of the application window or on top of the display, respectively). It can also manage windows and window decorations of any supported app, therefore technically bypassing the need for a seperate [[X_Window_Manager|window manager]], though non-GNUstep windows will remain unmanaged.&lt;ref&gt;[https://www.gnustep.org/resources/documentation/User/Gui/DefaultsSummary.html User Defaults Summary for GNUstep Libraries]&lt;/ref&gt;

GNUstep is cross platform and supports [[UNIX]] and Unix-like systems and Microsoft Windows. On Unix and Unix-like systems it runs primarily on [[X_Window_System|X]] with limited support for [[Wayland]].&lt;ref&gt;[https://home.gnustep.org/windows/installer.html Windows Installer]&lt;/ref&gt;&lt;ref&gt;[https://www.phoronix.com/news/GNUstep-0.29-With-Wayland GNUstep Releases Early Wayland Support, Many Other Improvements Too]&lt;/ref&gt;

[[Window Maker]] is the most common window manager used with GNUstep due to its limited integration with it and their shared default NeXTSTEP-inspired aesthetics.&lt;ref&gt;[https://mediawiki.gnustep.org/index.php/Window_Maker Window Maker]&lt;/ref&gt;

== References ==</text>
    <sha1>0f249158ecdc648d67f8f00e76f02cab4f5d3093</sha1>
  </revision>
  <revision>
    <id>5923</id>
    <parentid>5922</parentid>
    <timestamp>2026-07-27T15:30:03Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Added more info to screenshot description</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2199" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
| title = GNUstep
| caption = GNUstep logo
| releasestatus = Maintained
| developers = GNUstep developers, GNU Project
| image = [[File:GNUstep logo.png{{!}}class=skin-invert|200px|GNUstep_logo]]
| languages = [[Objective-C]]
| lastrelease = Varied (GNUstep components often have independent releases)&lt;ref&gt;[https://github.com/gnustep GNUstep Github]&lt;/ref&gt;
| website = [https://www.gnustep.org/ gnustep.org]
}}
[[File:GNUstep_desktop.png|thumb|GNUstep managing its own windows, with the Macintosh menu interface style.]]
'''GNUstep''' is a [[Free_and_Open_Source_Software|free]] implementation of Apple's [[Cocoa]] API and a collection of software based on that API. It is a part of the [[GNU]] project. Both GNUstep and Cocoa share the same NeXTSTEP roots.&lt;ref name="website"&gt;[https://gnustep.org GNUstep homepage]&lt;/ref&gt; 

GNUstep supports many unique features such as special menu bar behaviour, which can be configured to act like NeXTSTEP's, [[Microsoft Windows]]' or even [[macOS]]' (with the menu bar of supported applications displayed as a small seperate window, as part of the application window or on top of the display, respectively). It can also manage windows and window decorations of any supported app, therefore technically bypassing the need for a seperate [[X_Window_Manager|window manager]], though non-GNUstep windows will remain unmanaged.&lt;ref&gt;[https://www.gnustep.org/resources/documentation/User/Gui/DefaultsSummary.html User Defaults Summary for GNUstep Libraries]&lt;/ref&gt;

GNUstep is cross platform and supports [[UNIX]] and Unix-like systems and Microsoft Windows. On Unix and Unix-like systems it runs primarily on [[X_Window_System|X]] with limited support for [[Wayland]].&lt;ref&gt;[https://home.gnustep.org/windows/installer.html Windows Installer]&lt;/ref&gt;&lt;ref&gt;[https://www.phoronix.com/news/GNUstep-0.29-With-Wayland GNUstep Releases Early Wayland Support, Many Other Improvements Too]&lt;/ref&gt;

[[Window Maker]] is the most common window manager used with GNUstep due to its limited integration with it and their shared default NeXTSTEP-inspired aesthetics.&lt;ref&gt;[https://mediawiki.gnustep.org/index.php/Window_Maker Window Maker]&lt;/ref&gt;

== References ==</text>
    <sha1>1c5c7ac0dfd245c27244e29359f72bb1f158b02b</sha1>
  </revision>
  <revision>
    <id>5967</id>
    <parentid>5923</parentid>
    <timestamp>2026-08-06T17:02:28Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Added info about GNUstep applications</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2614" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
| title = GNUstep
| caption = GNUstep logo
| releasestatus = Maintained
| developers = GNUstep developers, GNU Project
| image = [[File:GNUstep logo.png{{!}}class=skin-invert|200px|GNUstep_logo]]
| languages = [[Objective-C]]
| lastrelease = Varied (GNUstep components often have independent releases)&lt;ref&gt;[https://github.com/gnustep GNUstep Github]&lt;/ref&gt;
| website = [https://www.gnustep.org/ gnustep.org]
}}
[[File:GNUstep_desktop.png|thumb|GNUstep managing its own windows, with the Macintosh menu interface style.]]
'''GNUstep''' is a [[Free_and_Open_Source_Software|free]] implementation of Apple's [[Cocoa]] API and a collection of software based on that API. It is a part of the [[GNU]] project. Both GNUstep and Cocoa share the same OpenStep roots.&lt;ref name="website"&gt;[https://gnustep.org GNUstep homepage]&lt;/ref&gt; 

GNUstep supports many unique features such as special menu bar behaviour, which can be configured to act like NeXTSTEP's, [[Microsoft Windows]]' or even [[macOS]]' (with the menu bar of supported applications displayed as a small seperate window, as part of the application window or on top of the display, respectively). It can also manage windows and window decorations of any supported app, therefore technically bypassing the need for a seperate [[X_Window_Manager|window manager]], though non-GNUstep windows will remain unmanaged.&lt;ref&gt;[https://www.gnustep.org/resources/documentation/User/Gui/DefaultsSummary.html User Defaults Summary for GNUstep Libraries]&lt;/ref&gt;

GNUstep is cross platform and supports [[UNIX]] and Unix-like systems and Microsoft Windows. On Unix and Unix-like systems it runs primarily on [[X_Window_System|X]] with limited support for [[Wayland]].&lt;ref&gt;[https://home.gnustep.org/windows/installer.html Windows Installer]&lt;/ref&gt;&lt;ref&gt;[https://www.phoronix.com/news/GNUstep-0.29-With-Wayland GNUstep Releases Early Wayland Support, Many Other Improvements Too]&lt;/ref&gt;

[[Window Maker]] is the most common window manager used with GNUstep due to its limited integration with it and their shared default NeXTSTEP-inspired aesthetics.&lt;ref&gt;[https://mediawiki.gnustep.org/index.php/Window_Maker Window Maker]&lt;/ref&gt;

== Applications ==
GNUstep '''applications''' are distributed in the form of portable application bundles. Like on macOS, they are regular directories with the '.app' suffix that contain the [[executable]] itself, the application icon and various metadata, such as the application version.&lt;ref&gt;[https://www.gnustep.org/resources/documentation/Developer/Base/Reference/NSBundle.html NSBundle class reference]&lt;/ref&gt;

== References ==</text>
    <sha1>616eae59369ed25d9f9ffeb89cf847d874f32254</sha1>
  </revision>
</page>
<page arvcontinue="20260726223833|5921">
  <title>Wayland</title>
  <ns>0</ns>
  <id>827</id>
  <revision>
    <id>5924</id>
    <parentid>5669</parentid>
    <timestamp>2026-07-28T11:31:13Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Slackware current has labwc</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="11615" xml:space="preserve">'''Wayland''' is a communication protocol that specifies the communication between a display server and its clients, as well as a [[C (programming language)|C]] library implementation of that protocol. A display server using the Wayland protocol is called a ''[[Wayland#Wayland compositors|Wayland compositor]]'', because it additionally performs the task of a compositing window manager.

Wayland is developed by a group of volunteers initially led by Kristian Høgsberg as a free and open-source community-driven project with the aim of replacing the X Window System with a secure and simpler windowing system for [[Linux]] and other [[Unix]]-like operating systems. The project's source code is published under the terms of the [[MIT License]], a permissive free software license. The Wayland project also develops an implementation of a Wayland compositor called ''[[Wayland#Weston|Weston]]''.

== Overview ==
[[File:Wayland_display_server_protocol.svg|right|thumb]]
The Wayland Display Server project was started by [[Red Hat]] developer Kristian Høgsberg in 2008.

Beginning around 2010, Linux desktop graphics have moved from having "a pile of rendering interfaces... all talking to the X server, which is at the center of the universe" towards putting the Linux kernel and its components (i.e. Direct Rendering Infrastructure (DRI), Direct Rendering Manager (DRM)) "in the middle", with "window systems like X and Wayland ... off in the corner". This will be "a much-simplified graphics system offering more flexibility and better performance".

Høgsberg could have added an [[Xdmx|extension to X]] as many recent projects have done, but preferred to "[push] X out of the hotpath between clients and the hardware" for reasons explained in the project's FAQ.

Wayland consists of a protocol and a reference implementation named [[Wayland#Weston|Weston]]. The project is also developing versions of [[GTK]] and [[Qt (software)|Qt]] that render to Wayland instead of to X. Most applications are expected to gain support for Wayland through one of these libraries without modification to the application.

Initial versions of Wayland have not provided network transparency, though Høgsberg noted in 2010 that network transparency is possible. It was attempted as a Google Summer of Code project in 2011, but was not successful. Adam Jackson has envisioned providing remote access to a Wayland application by either "pixel-scraping" (like [[Virtual Network Computing|VNC]]) or getting it to send a "rendering command stream" across the network (as in [[Remote Desktop Protocol|RDP]], [[SPICE (protocol)|SPICE]] or [[X11]]). As of early 2013, Høgsberg was experimenting with network transparency using a proxy Wayland server which sends compressed images to the real compositor. In August 2017, GNOME saw the first such pixel-scraping VNC server implementation under Wayland. In modern Wayland compositors, network transparency is handled in an [https://github.com/flatpak/xdg-desktop-portal xdg-desktop-portal implementation] that implements the RemoteDesktop portal.

Many Wayland compositors also include an [https://github.com/flatpak/xdg-desktop-portal xdg-desktop-portal implementation] for common tasks such as a native file picker for native applications and sandboxes such as [[Flatpak]] ([https://github.com/flatpak/xdg-desktop-portal-gtk xdg-desktop-portal-gtk] is commonly used as a fallback filepicker), screen recording, network transparency, screenshots, color picking, and other tasks that could be seen as needing user intervention and being security risks otherwise. Note that xdg-desktop-portal is not Flatpak or Wayland-specific, and can be used with alternative packaging systems and windowing systems.

== Wayland compositors ==
[[File:Window_(windowing_system).svg|right|thumb|Typical elements of a [[Window (computing)|window]]. The Wayland protocol does not specify what software is responsible for rendering the [[window decoration]].{{r|Graesslin 2013 decorations}}]]
[[File:KDE_Plasma_5.24_on_Arch_Linux_screenshot.png|thumb|Plasma 5.24.0 (February 2022) on Wayland ({{code|kwin_wayland}} compositor) under [[Arch Linux]]]]
[[Display server|Display servers]] that implement the Wayland display server protocol are also called ''Wayland compositors'' because they additionally perform the task of a [[compositing window manager]].

A library called '''wlroots''' is a modular Wayland implementation that functions as a base for several compositors

A list of compositors can be found [[Wayland Compositors|here]].

=== Weston ===
[[Weston (software)|Weston]] is a Wayland compositor previously developed as the [[reference implementation]] of the protocol by the Wayland project. It is written in [[C (programming language)|C]] and released under the [[MIT License]].

Weston officially supports only [[Linux]] due to dependencies on kernel-specific features such as kernel mode-setting (KMS), the Graphics Execution Manager (GEM), and [[udev]]. On Linux, it handles input via [[evdev]] and buffer management via Generic Buffer Management (GBM). A prototype port for [[FreeBSD]] was announced in 2013.

The compositor supports High-bandwidth Digital Content Protection (HDCP) and uses GEM to share buffers between applications and the compositor. It features a plug-in architecture with "shells" that provide elements like docks and panels. Applications are responsible for rendering their own window decorations.

Weston supports rendering via [[OpenGL ES]] or the [[pixman]] library for software rendering. The full OpenGL stack is avoided to prevent pulling in [[GLX]] and other [[X11|X Window System]] dependencies.

A remote desktop interface for Weston was proposed in 2013 by a developer from [[RealVNC]].

==== Maynard ====
[[File:Maynard_desktop.png|thumb|Maynard (in January 2017)]]
'''''Maynard''''' is a [[graphical shell]] and has been written as a plug-in for Weston, just as the [[GNOME Shell]] has been written as a plug-in to [[Mutter (software)|Mutter]].

The [[Raspberry Pi Holdings|Raspberry Pi]] in collaboration with [[Collabora]] released Maynard.

=== libinput ===
[[File:Libinput_for_Wayland_compositors.svg|thumb|libinput was created to consolidate the input stack across multiple Wayland compositors.]]
The Weston code for handling input devices (keyboards, pointers, touch screens, etc.) was split into its own separate library, called ''libinput'', for which support was first merged in Weston 1.5.

Libinput handles input devices for multiple Wayland compositors and also provides a generic [[X.Org Server]] input driver. It aims to provide one implementation for multiple Wayland compositors with a common way to handle input events while minimizing the amount of custom input code compositors need to include. libinput provides device detection (via [[udev]]), device handling, input device event processing and abstraction.

Version 1.0 of libinput followed version 0.21, and included support for tablets, button sets and touchpad gestures. This version will maintain stable API/ABI.

As GNOME/GTK and [[KDE Frameworks 5]] have mainlined the required changes, Fedora 22 will replace X.Org's evdev and Synaptics drivers with libinput.

With version 1.16, the [[X.Org Server]] obtained support for the libinput library in form of a wrapper called [[Mono]].

=== Wayland Security Module ===
Wayland Security Module is a proposition that resembles the [[Linux Security Module]] interface found in the [[Linux kernel]].

Some applications (especially the ones related to [[accessibility]]) require privileged capabilities that should work across different Wayland compositors. Currently, applications under Wayland are generally unable to perform any sensitive tasks such as taking screenshots or injecting input events without going through [https://github.com/flatpak/xdg-desktop-portal xdg-desktop-portal] or obtaining privileged access to the system.

Wayland Security Module is a way to delegate security decisions within the compositor to a centralized security decision engine.

== Adoption ==
The Wayland protocol is designed to be simple so that additional protocols and interfaces need to be defined and implemented to achieve a holistic windowing system. While many graphical toolkits already fully support Wayland, the developers of the [[Graphical shell|graphical shells]] are cooperating with the Wayland developers to create the necessary additional interfaces.

=== Desktop Linux distributions ===
Most major Linux distributions default to using Wayland. Some notable examples are:

* [[Debian]] ships Wayland as the default session for GNOME since version [[Debian 10|10 (Buster)]], released 6 July 2019.
* [[Fedora]] starting with version 25 (released 22 November 2016) uses Wayland for the default GNOME 3.22 desktop session, with [[X.Org]] as a fallback if the graphics driver cannot support Wayland. Fedora uses Wayland as the default for KDE desktop session starting with version 34 (released 27 April 2021)
* [[Manjaro]] ships Wayland as default in the Gnome edition of Manjaro 20.2 (Nibia) (released 22 November 2020).
* [[Raspberry Pi OS]], a port of Debian, has offered the option to use Wayland since version [[Debian 11|11 (Bullseye)]], which was released on 3 December 2021. Wayland became the default in version [[Debian 12|12 (Bookworm)]], released on 10 October 2023.
* [[Red Hat Enterprise Linux]] ships Wayland as the default session in version 8, released 7 May 2019.
* [[Ubuntu]] shipped with Wayland by default in Ubuntu 17.10 (Artful Aardvark). However, Ubuntu 18.04 LTS reverted to X.Org by default due to several issues. Since Ubuntu 21.04, Wayland is the default again.
* [[Slackware]] included Wayland on 20 February 2020 for the development version, -current, which became version 15.0 in 2022. Slackware 15.0 (released 2022) has Wayland although the only compositor/DE available in the repos is KDE Plasma with `startkwayland`. However, Wayland is still not the default. As of July 2026 Slackware -current also includes the [[Labwc]] compositor.

== History ==
Kristian Høgsberg, a [[Linux]] graphics and [[X.Org]] developer who previously worked on [[AIGLX]] and [[Direct Rendering Infrastructure|DRI2]], started Wayland as a spare-time project in 2008 while working for [[Red Hat]]. His stated goal was a system in which "every frame is perfect, by which I mean that applications will be able to control the rendering enough that we'll never see tearing, lag, redrawing or flicker." Høgsberg was driving through the town of Wayland, Massachusetts when the underlying concepts "crystallized", hence the name (Weston and Maynard are also nearby towns in the same area, continuing the reference).

In October 2010, Wayland became a [[freedesktop.org]] project. As part of the migration, the prior Google Group was replaced by the ''wayland-devel'' mailing list as the project's central point of discussion and development.

The Wayland client and server libraries were initially released under the [[MIT License]], while the reference compositor Weston and some example clients used the [[GNU General Public License]] version 2. Later, all the GPL code was relicensed under the MIT license "to make it easier to move code between the reference implementation and the actual libraries". In 2015 it was discovered that the license text used by Wayland was a slightly different and older version of the MIT license, and the license text was updated to the current version used by the [[X.Org]] project (known as [[Expat License|MIT Expat License]]).
{| class="wikitable sortable collapsible text-align:center"
|}</text>
    <sha1>50016f8442dbdab5c7993e789af39e1849991a61</sha1>
  </revision>
</page>
<page arvcontinue="20260726223833|5921">
  <title>X</title>
  <ns>0</ns>
  <id>1404</id>
  <revision>
    <id>5925</id>
    <timestamp>2026-07-28T15:18:15Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Create redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="29" xml:space="preserve">#REDIRECT [[X_Window_System]]</text>
    <sha1>19ef91a9570dd2d81cbf3cfb1cdf4cd0525c7944</sha1>
  </revision>
</page>
<page arvcontinue="20260726223833|5921">
  <title>MangoWM</title>
  <ns>0</ns>
  <id>1091</id>
  <revision>
    <id>5926</id>
    <parentid>5771</parentid>
    <timestamp>2026-07-28T18:04:36Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <minor/>
    <comment>Moved Citation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6487" xml:space="preserve">{{Work In Progress}}
{{Needs Citations}}
{{Guide Warning}}
{{SoftwareInfobox
| caption = MangoWM logo
| developers = MangoWM developers
| firstrelease = 0.1.1, 2025-02-17
| languages = [[C]]
| lastrelease = V0.13.1, 2026-05-18
| title = MangoWM
| website = [https://mangowm.github.io/ mangowm.github.io]{{Dead Link|2026-06-15|404}}
| releasestatus = Maintained
| image = [[File:Mango-transparency-256.png|thumb|center]]
}}
MangoWM (formerly known as MangoWC) is a [[Wayland]] compositor based on [[dwl]].

MangoWM extends [[dwl]] by adding support for multi-monitor setups, complex window layouts, and more [[Wayland]] protocols.

== Features ==

* '''Stability''' - one of the core principles of MangoWC. After months of testing and development, the compositor is reliable enough for daily use, with only a few lingering GPU compatibility issues remaining. Breaking changes will be kept to a minimum.
* '''No Feature Creep model''' - not all feature requests will be immediately implemented. For more niche requests they wait and see if It gains enough traction from the community.
* '''Layouts''' - MangoWM isn't just a tiling Wayland compositor, it also supports scroller, master-stack, monocle, grid, deck, and more, with per-tag layouts.
* '''Animations and Visual Effects''' - built-in blur, shadows, corner radius, and opacity effects due to the help of scenefx with the addition of smooth and customizable animations for opening, closing, moving windows and tag switching.
* '''IPC Control''' - MangoWM allows for external control of the compositor with extra support for custom scripts and widgets.
* '''XWayland Support''' - amazing compatibility for legacy X11 applications.
* '''Tag System''' - MangoWM uses tags instead of workspaces which adds extra customization for each tag

== Installation&lt;ref&gt;{{Cite|url=https://mangowm.github.io/docs/installation|title=Installation guide MangoWM|accessdate=2026-05-23}}&lt;/ref&gt; ==
==== [[AerynOS]] ====
&lt;syntaxhighlight lang="bash"&gt;
sudo moss install mangowm
&lt;/syntaxhighlight&gt;

==== [[Arch Linux]] ====
MangoWM is on the [[Arch User Repository]]. Install it with an AUR helper:
&lt;syntaxhighlight lang="bash"&gt;
# Using yay
yay -S mangowm      # Stable
yay -S mangowm-git  # Latest git version 

# Using paru
paru -S mangowm      # Stable
paru -S mangowm-git  # Latest git version
&lt;/syntaxhighlight&gt;

==== [[Fedora]] ====
Add the terra repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;

Then install MangoWM with [[dnf]]:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install mangowm
&lt;/syntaxhighlight&gt;

==== [[Gentoo]] ====
Add the GURU repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose eselect-repository
eselect repository enable guru
sudo emerge --sync guru
&lt;/syntaxhighlight&gt;
Unmask these packages in package.accept_keywords:
* gui-libs/scenefx
* gui-wm/mangowm
Lastly installing it:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose gui-wm/mangowm
&lt;/syntaxhighlight&gt;

==== [[Guix System]] ====

Add mango channel to $HOME/.config/guix/channels.scm:
&lt;syntaxhighlight lang="bash"&gt;(cons (channel
        (name 'mangowm)
        (url "https://github.com/mangowm/mango.git")
        (branch "main"))
      %default-channels)&lt;/syntaxhighlight&gt;

Then install mango after running '''guix pull''' with:
&lt;syntaxhighlight lang="bash"&gt;
guix install mango
&lt;/syntaxhighlight&gt;
Or alternatively add it to your system configuration using the mango module
&lt;syntaxhighlight lang="bash"&gt;
(use-modules (mangowm))

(packages (cons*
            mangowm-git
            ... ;; Other packages
            %base-packages))
&lt;/syntaxhighlight&gt;

==== [[NixOS]] ==== 

MangoWM provides a Flake with a NixOS module.

Add flake input:
&lt;syntaxhighlight lang="nixos"&gt;

    # flake.nix
    {
      inputs = {
        nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
        mangowm = {
          url = "github:mangowm/mango";
          inputs.nixpkgs.follows = "nixpkgs";
        };
        # other inputs ...
      };
    }
&lt;/syntaxhighlight&gt;

Import the NixOS module:

Firts option, import in configuration.nix:
&lt;syntaxhighlight lang="nixos"&gt;
    # configuration.nix (or any other file that you import)
    {inputs, ...}: {
      imports = [
        inputs.mangowm.nixosModules.mango
        # .. other imports ...
      ];

      # ...
    }
&lt;/syntaxhighlight&gt;

Second option import it directly in flake:
&lt;syntaxhighlight lang="nixos"&gt;
    # flake.nix
    {
      # ...

      outputs = { self, nixpkgs, mangowm, ...}@inputs: let
        inherit (nixpkgs) lib;
        # ...
      in {
        nixosConfigurations.YourHostName = lib.nixosSystem {
          modules = [
            mangowm.nixosModules.mango # or inputs.mangowm.nixosModules.mango
            # other imports ...
          ];
        };
      }
    }
&lt;/syntaxhighlight&gt;
Then enable the module:
&lt;syntaxhighlight lang="nixos"&gt;

    # configuration.nix (or any other file that you import)
    {
      programs.mango.enable = true;
    }
&lt;/syntaxhighlight&gt;
All available options for NixOS are stated in the official MangoWM guide.

==== [[PikaOS]] ====
&lt;syntaxhighlight lang="bash"&gt;
pikman install mangowm
&lt;/syntaxhighlight&gt;

== Building from source ==
Steps to follow from the official guide:

# Installing dependencies listed below
# Building wlroots and scenefx from source
# Building MangoWM from source

==== Dependencies ====

* wayland
* wayland-protocols
* libinput
* libdrm
* ibxkbcommon
* pixman
* libdisplay-info
* libliftoff
* hwdata
* seatd
* pcre2
* xorg-xwayland
* libxcb

==== Building [[wlroots]] from source ====
Clone and install the specific version required (check wlroots README for latest version).
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.19.3 https://gitlab.freedesktop.org/wlroots/wlroots.git
cd wlroots
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

==== Building scenefx from source ====
Clone and install the specific version required same as wlroots.
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.4.1 https://github.com/wlrfx/scenefx.git
cd scenefx
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

=== Building MangoWM from source: ===
At last compile MangoWM from source with the same rules as mentioned above.
&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/mangowm/mango.git
cd mango
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;</text>
    <sha1>aafb87373bd1bcfd4f0938459dce8248708106cf</sha1>
  </revision>
  <revision>
    <id>5927</id>
    <parentid>5926</parentid>
    <timestamp>2026-07-28T18:05:01Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <minor/>
    <comment>Removed WIP</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6466" xml:space="preserve">{{Needs Citations}}
{{Guide Warning}}
{{SoftwareInfobox
| caption = MangoWM logo
| developers = MangoWM developers
| firstrelease = 0.1.1, 2025-02-17
| languages = [[C]]
| lastrelease = V0.13.1, 2026-05-18
| title = MangoWM
| website = [https://mangowm.github.io/ mangowm.github.io]{{Dead Link|2026-06-15|404}}
| releasestatus = Maintained
| image = [[File:Mango-transparency-256.png|thumb|center]]
}}
MangoWM (formerly known as MangoWC) is a [[Wayland]] compositor based on [[dwl]].

MangoWM extends [[dwl]] by adding support for multi-monitor setups, complex window layouts, and more [[Wayland]] protocols.

== Features ==

* '''Stability''' - one of the core principles of MangoWC. After months of testing and development, the compositor is reliable enough for daily use, with only a few lingering GPU compatibility issues remaining. Breaking changes will be kept to a minimum.
* '''No Feature Creep model''' - not all feature requests will be immediately implemented. For more niche requests they wait and see if It gains enough traction from the community.
* '''Layouts''' - MangoWM isn't just a tiling Wayland compositor, it also supports scroller, master-stack, monocle, grid, deck, and more, with per-tag layouts.
* '''Animations and Visual Effects''' - built-in blur, shadows, corner radius, and opacity effects due to the help of scenefx with the addition of smooth and customizable animations for opening, closing, moving windows and tag switching.
* '''IPC Control''' - MangoWM allows for external control of the compositor with extra support for custom scripts and widgets.
* '''XWayland Support''' - amazing compatibility for legacy X11 applications.
* '''Tag System''' - MangoWM uses tags instead of workspaces which adds extra customization for each tag

== Installation&lt;ref&gt;{{Cite|url=https://mangowm.github.io/docs/installation|title=Installation guide MangoWM|accessdate=2026-05-23}}&lt;/ref&gt; ==
==== [[AerynOS]] ====
&lt;syntaxhighlight lang="bash"&gt;
sudo moss install mangowm
&lt;/syntaxhighlight&gt;

==== [[Arch Linux]] ====
MangoWM is on the [[Arch User Repository]]. Install it with an AUR helper:
&lt;syntaxhighlight lang="bash"&gt;
# Using yay
yay -S mangowm      # Stable
yay -S mangowm-git  # Latest git version 

# Using paru
paru -S mangowm      # Stable
paru -S mangowm-git  # Latest git version
&lt;/syntaxhighlight&gt;

==== [[Fedora]] ====
Add the terra repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;

Then install MangoWM with [[dnf]]:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install mangowm
&lt;/syntaxhighlight&gt;

==== [[Gentoo]] ====
Add the GURU repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose eselect-repository
eselect repository enable guru
sudo emerge --sync guru
&lt;/syntaxhighlight&gt;
Unmask these packages in package.accept_keywords:
* gui-libs/scenefx
* gui-wm/mangowm
Lastly installing it:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose gui-wm/mangowm
&lt;/syntaxhighlight&gt;

==== [[Guix System]] ====

Add mango channel to $HOME/.config/guix/channels.scm:
&lt;syntaxhighlight lang="bash"&gt;(cons (channel
        (name 'mangowm)
        (url "https://github.com/mangowm/mango.git")
        (branch "main"))
      %default-channels)&lt;/syntaxhighlight&gt;

Then install mango after running '''guix pull''' with:
&lt;syntaxhighlight lang="bash"&gt;
guix install mango
&lt;/syntaxhighlight&gt;
Or alternatively add it to your system configuration using the mango module
&lt;syntaxhighlight lang="bash"&gt;
(use-modules (mangowm))

(packages (cons*
            mangowm-git
            ... ;; Other packages
            %base-packages))
&lt;/syntaxhighlight&gt;

==== [[NixOS]] ==== 

MangoWM provides a Flake with a NixOS module.

Add flake input:
&lt;syntaxhighlight lang="nixos"&gt;

    # flake.nix
    {
      inputs = {
        nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
        mangowm = {
          url = "github:mangowm/mango";
          inputs.nixpkgs.follows = "nixpkgs";
        };
        # other inputs ...
      };
    }
&lt;/syntaxhighlight&gt;

Import the NixOS module:

Firts option, import in configuration.nix:
&lt;syntaxhighlight lang="nixos"&gt;
    # configuration.nix (or any other file that you import)
    {inputs, ...}: {
      imports = [
        inputs.mangowm.nixosModules.mango
        # .. other imports ...
      ];

      # ...
    }
&lt;/syntaxhighlight&gt;

Second option import it directly in flake:
&lt;syntaxhighlight lang="nixos"&gt;
    # flake.nix
    {
      # ...

      outputs = { self, nixpkgs, mangowm, ...}@inputs: let
        inherit (nixpkgs) lib;
        # ...
      in {
        nixosConfigurations.YourHostName = lib.nixosSystem {
          modules = [
            mangowm.nixosModules.mango # or inputs.mangowm.nixosModules.mango
            # other imports ...
          ];
        };
      }
    }
&lt;/syntaxhighlight&gt;
Then enable the module:
&lt;syntaxhighlight lang="nixos"&gt;

    # configuration.nix (or any other file that you import)
    {
      programs.mango.enable = true;
    }
&lt;/syntaxhighlight&gt;
All available options for NixOS are stated in the official MangoWM guide.

==== [[PikaOS]] ====
&lt;syntaxhighlight lang="bash"&gt;
pikman install mangowm
&lt;/syntaxhighlight&gt;

== Building from source ==
Steps to follow from the official guide:

# Installing dependencies listed below
# Building wlroots and scenefx from source
# Building MangoWM from source

==== Dependencies ====

* wayland
* wayland-protocols
* libinput
* libdrm
* ibxkbcommon
* pixman
* libdisplay-info
* libliftoff
* hwdata
* seatd
* pcre2
* xorg-xwayland
* libxcb

==== Building [[wlroots]] from source ====
Clone and install the specific version required (check wlroots README for latest version).
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.19.3 https://gitlab.freedesktop.org/wlroots/wlroots.git
cd wlroots
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

==== Building scenefx from source ====
Clone and install the specific version required same as wlroots.
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.4.1 https://github.com/wlrfx/scenefx.git
cd scenefx
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

=== Building MangoWM from source: ===
At last compile MangoWM from source with the same rules as mentioned above.
&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/mangowm/mango.git
cd mango
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;</text>
    <sha1>138d35ad049395dfcb49b9a1ebf469b0255d4564</sha1>
  </revision>
  <revision>
    <id>5928</id>
    <parentid>5927</parentid>
    <timestamp>2026-07-28T19:27:35Z</timestamp>
    <contributor>
      <username>Hjrg</username>
      <id>431</id>
    </contributor>
    <minor/>
    <comment>added void linux install</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6567" xml:space="preserve">{{Needs Citations}}
{{Guide Warning}}
{{SoftwareInfobox
| caption = MangoWM logo
| developers = MangoWM developers
| firstrelease = 0.1.1, 2025-02-17
| languages = [[C]]
| lastrelease = V0.13.1, 2026-05-18
| title = MangoWM
| website = [https://mangowm.github.io/ mangowm.github.io]{{Dead Link|2026-06-15|404}}
| releasestatus = Maintained
| image = [[File:Mango-transparency-256.png|thumb|center]]
}}
MangoWM (formerly known as MangoWC) is a [[Wayland]] compositor based on [[dwl]].

MangoWM extends [[dwl]] by adding support for multi-monitor setups, complex window layouts, and more [[Wayland]] protocols.

== Features ==

* '''Stability''' - one of the core principles of MangoWC. After months of testing and development, the compositor is reliable enough for daily use, with only a few lingering GPU compatibility issues remaining. Breaking changes will be kept to a minimum.
* '''No Feature Creep model''' - not all feature requests will be immediately implemented. For more niche requests they wait and see if It gains enough traction from the community.
* '''Layouts''' - MangoWM isn't just a tiling Wayland compositor, it also supports scroller, master-stack, monocle, grid, deck, and more, with per-tag layouts.
* '''Animations and Visual Effects''' - built-in blur, shadows, corner radius, and opacity effects due to the help of scenefx with the addition of smooth and customizable animations for opening, closing, moving windows and tag switching.
* '''IPC Control''' - MangoWM allows for external control of the compositor with extra support for custom scripts and widgets.
* '''XWayland Support''' - amazing compatibility for legacy X11 applications.
* '''Tag System''' - MangoWM uses tags instead of workspaces which adds extra customization for each tag

== Installation&lt;ref&gt;{{Cite|url=https://mangowm.github.io/docs/installation|title=Installation guide MangoWM|accessdate=2026-05-23}}&lt;/ref&gt; ==
==== [[AerynOS]] ====
&lt;syntaxhighlight lang="bash"&gt;
sudo moss install mangowm
&lt;/syntaxhighlight&gt;

==== [[Arch Linux]] ====
MangoWM is on the [[Arch User Repository]]. Install it with an AUR helper:
&lt;syntaxhighlight lang="bash"&gt;
# Using yay
yay -S mangowm      # Stable
yay -S mangowm-git  # Latest git version 

# Using paru
paru -S mangowm      # Stable
paru -S mangowm-git  # Latest git version
&lt;/syntaxhighlight&gt;

==== [[Fedora]] ====
Add the terra repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;

Then install MangoWM with [[dnf]]:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install mangowm
&lt;/syntaxhighlight&gt;

==== [[Gentoo]] ====
Add the GURU repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose eselect-repository
eselect repository enable guru
sudo emerge --sync guru
&lt;/syntaxhighlight&gt;
Unmask these packages in package.accept_keywords:
* gui-libs/scenefx
* gui-wm/mangowm
Lastly installing it:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose gui-wm/mangowm
&lt;/syntaxhighlight&gt;

==== [[Guix System]] ====

Add mango channel to $HOME/.config/guix/channels.scm:
&lt;syntaxhighlight lang="bash"&gt;(cons (channel
        (name 'mangowm)
        (url "https://github.com/mangowm/mango.git")
        (branch "main"))
      %default-channels)&lt;/syntaxhighlight&gt;

Then install mango after running '''guix pull''' with:
&lt;syntaxhighlight lang="bash"&gt;
guix install mango
&lt;/syntaxhighlight&gt;
Or alternatively add it to your system configuration using the mango module
&lt;syntaxhighlight lang="bash"&gt;
(use-modules (mangowm))

(packages (cons*
            mangowm-git
            ... ;; Other packages
            %base-packages))
&lt;/syntaxhighlight&gt;

==== [[NixOS]] ==== 

MangoWM provides a Flake with a NixOS module.

Add flake input:
&lt;syntaxhighlight lang="nixos"&gt;

    # flake.nix
    {
      inputs = {
        nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
        mangowm = {
          url = "github:mangowm/mango";
          inputs.nixpkgs.follows = "nixpkgs";
        };
        # other inputs ...
      };
    }
&lt;/syntaxhighlight&gt;

Import the NixOS module:

Firts option, import in configuration.nix:
&lt;syntaxhighlight lang="nixos"&gt;
    # configuration.nix (or any other file that you import)
    {inputs, ...}: {
      imports = [
        inputs.mangowm.nixosModules.mango
        # .. other imports ...
      ];

      # ...
    }
&lt;/syntaxhighlight&gt;

Second option import it directly in flake:
&lt;syntaxhighlight lang="nixos"&gt;
    # flake.nix
    {
      # ...

      outputs = { self, nixpkgs, mangowm, ...}@inputs: let
        inherit (nixpkgs) lib;
        # ...
      in {
        nixosConfigurations.YourHostName = lib.nixosSystem {
          modules = [
            mangowm.nixosModules.mango # or inputs.mangowm.nixosModules.mango
            # other imports ...
          ];
        };
      }
    }
&lt;/syntaxhighlight&gt;
Then enable the module:
&lt;syntaxhighlight lang="nixos"&gt;

    # configuration.nix (or any other file that you import)
    {
      programs.mango.enable = true;
    }
&lt;/syntaxhighlight&gt;
All available options for NixOS are stated in the official MangoWM guide.

==== [[PikaOS]] ====
&lt;syntaxhighlight lang="bash"&gt;
pikman install mangowm
&lt;/syntaxhighlight&gt;

==== [[Void Linux]] ====
&lt;syntaxhighlight lang="bash"&gt;
sudo xbps-install mangowc
&lt;/syntaxhighlight&gt;

== Building from source ==
Steps to follow from the official guide:

# Installing dependencies listed below
# Building wlroots and scenefx from source
# Building MangoWM from source

==== Dependencies ====

* wayland
* wayland-protocols
* libinput
* libdrm
* ibxkbcommon
* pixman
* libdisplay-info
* libliftoff
* hwdata
* seatd
* pcre2
* xorg-xwayland
* libxcb

==== Building [[wlroots]] from source ====
Clone and install the specific version required (check wlroots README for latest version).
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.19.3 https://gitlab.freedesktop.org/wlroots/wlroots.git
cd wlroots
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

==== Building scenefx from source ====
Clone and install the specific version required same as wlroots.
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.4.1 https://github.com/wlrfx/scenefx.git
cd scenefx
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

=== Building MangoWM from source: ===
At last compile MangoWM from source with the same rules as mentioned above.
&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/mangowm/mango.git
cd mango
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;</text>
    <sha1>6e553a0e70e9a26b334aaf1c19971e4d097cf720</sha1>
  </revision>
  <revision>
    <id>5929</id>
    <parentid>5928</parentid>
    <timestamp>2026-07-28T19:56:01Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Fix the "Stability" section of "Features" referring to MangoWM as MangoWC (name was changed).</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6567" xml:space="preserve">{{Needs Citations}}
{{Guide Warning}}
{{SoftwareInfobox
| caption = MangoWM logo
| developers = MangoWM developers
| firstrelease = 0.1.1, 2025-02-17
| languages = [[C]]
| lastrelease = V0.13.1, 2026-05-18
| title = MangoWM
| website = [https://mangowm.github.io/ mangowm.github.io]{{Dead Link|2026-06-15|404}}
| releasestatus = Maintained
| image = [[File:Mango-transparency-256.png|thumb|center]]
}}
MangoWM (formerly known as MangoWC) is a [[Wayland]] compositor based on [[dwl]].

MangoWM extends [[dwl]] by adding support for multi-monitor setups, complex window layouts, and more [[Wayland]] protocols.

== Features ==

* '''Stability''' - one of the core principles of MangoWM. After months of testing and development, the compositor is reliable enough for daily use, with only a few lingering GPU compatibility issues remaining. Breaking changes will be kept to a minimum.
* '''No Feature Creep model''' - not all feature requests will be immediately implemented. For more niche requests they wait and see if It gains enough traction from the community.
* '''Layouts''' - MangoWM isn't just a tiling Wayland compositor, it also supports scroller, master-stack, monocle, grid, deck, and more, with per-tag layouts.
* '''Animations and Visual Effects''' - built-in blur, shadows, corner radius, and opacity effects due to the help of scenefx with the addition of smooth and customizable animations for opening, closing, moving windows and tag switching.
* '''IPC Control''' - MangoWM allows for external control of the compositor with extra support for custom scripts and widgets.
* '''XWayland Support''' - amazing compatibility for legacy X11 applications.
* '''Tag System''' - MangoWM uses tags instead of workspaces which adds extra customization for each tag

== Installation&lt;ref&gt;{{Cite|url=https://mangowm.github.io/docs/installation|title=Installation guide MangoWM|accessdate=2026-05-23}}&lt;/ref&gt; ==
==== [[AerynOS]] ====
&lt;syntaxhighlight lang="bash"&gt;
sudo moss install mangowm
&lt;/syntaxhighlight&gt;

==== [[Arch Linux]] ====
MangoWM is on the [[Arch User Repository]]. Install it with an AUR helper:
&lt;syntaxhighlight lang="bash"&gt;
# Using yay
yay -S mangowm      # Stable
yay -S mangowm-git  # Latest git version 

# Using paru
paru -S mangowm      # Stable
paru -S mangowm-git  # Latest git version
&lt;/syntaxhighlight&gt;

==== [[Fedora]] ====
Add the terra repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;

Then install MangoWM with [[dnf]]:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install mangowm
&lt;/syntaxhighlight&gt;

==== [[Gentoo]] ====
Add the GURU repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose eselect-repository
eselect repository enable guru
sudo emerge --sync guru
&lt;/syntaxhighlight&gt;
Unmask these packages in package.accept_keywords:
* gui-libs/scenefx
* gui-wm/mangowm
Lastly installing it:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose gui-wm/mangowm
&lt;/syntaxhighlight&gt;

==== [[Guix System]] ====

Add mango channel to $HOME/.config/guix/channels.scm:
&lt;syntaxhighlight lang="bash"&gt;(cons (channel
        (name 'mangowm)
        (url "https://github.com/mangowm/mango.git")
        (branch "main"))
      %default-channels)&lt;/syntaxhighlight&gt;

Then install mango after running '''guix pull''' with:
&lt;syntaxhighlight lang="bash"&gt;
guix install mango
&lt;/syntaxhighlight&gt;
Or alternatively add it to your system configuration using the mango module
&lt;syntaxhighlight lang="bash"&gt;
(use-modules (mangowm))

(packages (cons*
            mangowm-git
            ... ;; Other packages
            %base-packages))
&lt;/syntaxhighlight&gt;

==== [[NixOS]] ==== 

MangoWM provides a Flake with a NixOS module.

Add flake input:
&lt;syntaxhighlight lang="nixos"&gt;

    # flake.nix
    {
      inputs = {
        nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
        mangowm = {
          url = "github:mangowm/mango";
          inputs.nixpkgs.follows = "nixpkgs";
        };
        # other inputs ...
      };
    }
&lt;/syntaxhighlight&gt;

Import the NixOS module:

Firts option, import in configuration.nix:
&lt;syntaxhighlight lang="nixos"&gt;
    # configuration.nix (or any other file that you import)
    {inputs, ...}: {
      imports = [
        inputs.mangowm.nixosModules.mango
        # .. other imports ...
      ];

      # ...
    }
&lt;/syntaxhighlight&gt;

Second option import it directly in flake:
&lt;syntaxhighlight lang="nixos"&gt;
    # flake.nix
    {
      # ...

      outputs = { self, nixpkgs, mangowm, ...}@inputs: let
        inherit (nixpkgs) lib;
        # ...
      in {
        nixosConfigurations.YourHostName = lib.nixosSystem {
          modules = [
            mangowm.nixosModules.mango # or inputs.mangowm.nixosModules.mango
            # other imports ...
          ];
        };
      }
    }
&lt;/syntaxhighlight&gt;
Then enable the module:
&lt;syntaxhighlight lang="nixos"&gt;

    # configuration.nix (or any other file that you import)
    {
      programs.mango.enable = true;
    }
&lt;/syntaxhighlight&gt;
All available options for NixOS are stated in the official MangoWM guide.

==== [[PikaOS]] ====
&lt;syntaxhighlight lang="bash"&gt;
pikman install mangowm
&lt;/syntaxhighlight&gt;

==== [[Void Linux]] ====
&lt;syntaxhighlight lang="bash"&gt;
sudo xbps-install mangowc
&lt;/syntaxhighlight&gt;

== Building from source ==
Steps to follow from the official guide:

# Installing dependencies listed below
# Building wlroots and scenefx from source
# Building MangoWM from source

==== Dependencies ====

* wayland
* wayland-protocols
* libinput
* libdrm
* ibxkbcommon
* pixman
* libdisplay-info
* libliftoff
* hwdata
* seatd
* pcre2
* xorg-xwayland
* libxcb

==== Building [[wlroots]] from source ====
Clone and install the specific version required (check wlroots README for latest version).
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.19.3 https://gitlab.freedesktop.org/wlroots/wlroots.git
cd wlroots
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

==== Building scenefx from source ====
Clone and install the specific version required same as wlroots.
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.4.1 https://github.com/wlrfx/scenefx.git
cd scenefx
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

=== Building MangoWM from source: ===
At last compile MangoWM from source with the same rules as mentioned above.
&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/mangowm/mango.git
cd mango
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;</text>
    <sha1>002be10ea1df2e86817c4e06a9c93695d44c5525</sha1>
  </revision>
  <revision>
    <id>5937</id>
    <parentid>5929</parentid>
    <timestamp>2026-07-30T19:58:29Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <minor/>
    <comment>Removed non existent deadlink, checked references</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6539" xml:space="preserve">{{Needs Citations}}
{{Guide Warning}}
{{SoftwareInfobox
| caption = MangoWM logo
| developers = MangoWM developers
| firstrelease = 0.1.1, 2025-02-17
| languages = [[C]]
| lastrelease = V0.13.1, 2026-05-18
| title = MangoWM
| website = [https://mangowm.github.io/ mangowm.github.io]
| releasestatus = Maintained
| image = [[File:Mango-transparency-256.png|thumb|center]]
}}
MangoWM (formerly known as MangoWC) is a [[Wayland]] compositor based on [[dwl]].

MangoWM extends [[dwl]] by adding support for multi-monitor setups, complex window layouts, and more [[Wayland]] protocols.

== Features ==

* '''Stability''' - one of the core principles of MangoWM. After months of testing and development, the compositor is reliable enough for daily use, with only a few lingering GPU compatibility issues remaining. Breaking changes will be kept to a minimum.
* '''No Feature Creep model''' - not all feature requests will be immediately implemented. For more niche requests they wait and see if It gains enough traction from the community.
* '''Layouts''' - MangoWM isn't just a tiling Wayland compositor, it also supports scroller, master-stack, monocle, grid, deck, and more, with per-tag layouts.
* '''Animations and Visual Effects''' - built-in blur, shadows, corner radius, and opacity effects due to the help of scenefx with the addition of smooth and customizable animations for opening, closing, moving windows and tag switching.
* '''IPC Control''' - MangoWM allows for external control of the compositor with extra support for custom scripts and widgets.
* '''XWayland Support''' - amazing compatibility for legacy X11 applications.
* '''Tag System''' - MangoWM uses tags instead of workspaces which adds extra customization for each tag

== Installation&lt;ref&gt;{{Cite|url=https://mangowm.github.io/docs/installation|title=Installation guide MangoWM|accessdate=2026-07-30}}&lt;/ref&gt; ==
==== [[AerynOS]] ====
&lt;syntaxhighlight lang="bash"&gt;
sudo moss install mangowm
&lt;/syntaxhighlight&gt;

==== [[Arch Linux]] ====
MangoWM is on the [[Arch User Repository]]. Install it with an AUR helper:
&lt;syntaxhighlight lang="bash"&gt;
# Using yay
yay -S mangowm      # Stable
yay -S mangowm-git  # Latest git version 

# Using paru
paru -S mangowm      # Stable
paru -S mangowm-git  # Latest git version
&lt;/syntaxhighlight&gt;

==== [[Fedora]] ====
Add the terra repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;

Then install MangoWM with [[dnf]]:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install mangowm
&lt;/syntaxhighlight&gt;

==== [[Gentoo]] ====
Add the GURU repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose eselect-repository
eselect repository enable guru
sudo emerge --sync guru
&lt;/syntaxhighlight&gt;
Unmask these packages in package.accept_keywords:
* gui-libs/scenefx
* gui-wm/mangowm
Lastly installing it:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose gui-wm/mangowm
&lt;/syntaxhighlight&gt;

==== [[Guix System]] ====

Add mango channel to $HOME/.config/guix/channels.scm:
&lt;syntaxhighlight lang="bash"&gt;(cons (channel
        (name 'mangowm)
        (url "https://github.com/mangowm/mango.git")
        (branch "main"))
      %default-channels)&lt;/syntaxhighlight&gt;

Then install mango after running '''guix pull''' with:
&lt;syntaxhighlight lang="bash"&gt;
guix install mango
&lt;/syntaxhighlight&gt;
Or alternatively add it to your system configuration using the mango module
&lt;syntaxhighlight lang="bash"&gt;
(use-modules (mangowm))

(packages (cons*
            mangowm-git
            ... ;; Other packages
            %base-packages))
&lt;/syntaxhighlight&gt;

==== [[NixOS]] ==== 

MangoWM provides a Flake with a NixOS module.

Add flake input:
&lt;syntaxhighlight lang="nixos"&gt;

    # flake.nix
    {
      inputs = {
        nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
        mangowm = {
          url = "github:mangowm/mango";
          inputs.nixpkgs.follows = "nixpkgs";
        };
        # other inputs ...
      };
    }
&lt;/syntaxhighlight&gt;

Import the NixOS module:

Firts option, import in configuration.nix:
&lt;syntaxhighlight lang="nixos"&gt;
    # configuration.nix (or any other file that you import)
    {inputs, ...}: {
      imports = [
        inputs.mangowm.nixosModules.mango
        # .. other imports ...
      ];

      # ...
    }
&lt;/syntaxhighlight&gt;

Second option import it directly in flake:
&lt;syntaxhighlight lang="nixos"&gt;
    # flake.nix
    {
      # ...

      outputs = { self, nixpkgs, mangowm, ...}@inputs: let
        inherit (nixpkgs) lib;
        # ...
      in {
        nixosConfigurations.YourHostName = lib.nixosSystem {
          modules = [
            mangowm.nixosModules.mango # or inputs.mangowm.nixosModules.mango
            # other imports ...
          ];
        };
      }
    }
&lt;/syntaxhighlight&gt;
Then enable the module:
&lt;syntaxhighlight lang="nixos"&gt;

    # configuration.nix (or any other file that you import)
    {
      programs.mango.enable = true;
    }
&lt;/syntaxhighlight&gt;
All available options for NixOS are stated in the official MangoWM guide.

==== [[PikaOS]] ====
&lt;syntaxhighlight lang="bash"&gt;
pikman install mangowm
&lt;/syntaxhighlight&gt;

==== [[Void Linux]] ====
&lt;syntaxhighlight lang="bash"&gt;
sudo xbps-install mangowc
&lt;/syntaxhighlight&gt;

== Building from source ==
Steps to follow from the official guide:

# Installing dependencies listed below
# Building wlroots and scenefx from source
# Building MangoWM from source

==== Dependencies ====

* wayland
* wayland-protocols
* libinput
* libdrm
* ibxkbcommon
* pixman
* libdisplay-info
* libliftoff
* hwdata
* seatd
* pcre2
* xorg-xwayland
* libxcb

==== Building [[wlroots]] from source ====
Clone and install the specific version required (check wlroots README for latest version).
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.19.3 https://gitlab.freedesktop.org/wlroots/wlroots.git
cd wlroots
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

==== Building scenefx from source ====
Clone and install the specific version required same as wlroots.
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.4.1 https://github.com/wlrfx/scenefx.git
cd scenefx
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

=== Building MangoWM from source: ===
At last compile MangoWM from source with the same rules as mentioned above.
&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/mangowm/mango.git
cd mango
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;</text>
    <sha1>8ae768ad3ed763ea3ad43b2b85c2d75c485dc372</sha1>
  </revision>
  <revision>
    <id>5942</id>
    <parentid>5937</parentid>
    <timestamp>2026-07-31T16:01:01Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <minor/>
    <comment>Change Mango release version</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6539" xml:space="preserve">{{Needs Citations}}
{{Guide Warning}}
{{SoftwareInfobox
| caption = MangoWM logo
| developers = MangoWM developers
| firstrelease = 0.1.1, 2025-02-17
| languages = [[C]]
| lastrelease = V0.15.5, 2026-07-24
| title = MangoWM
| website = [https://mangowm.github.io/ mangowm.github.io]
| releasestatus = Maintained
| image = [[File:Mango-transparency-256.png|thumb|center]]
}}
MangoWM (formerly known as MangoWC) is a [[Wayland]] compositor based on [[dwl]].

MangoWM extends [[dwl]] by adding support for multi-monitor setups, complex window layouts, and more [[Wayland]] protocols.

== Features ==

* '''Stability''' - one of the core principles of MangoWM. After months of testing and development, the compositor is reliable enough for daily use, with only a few lingering GPU compatibility issues remaining. Breaking changes will be kept to a minimum.
* '''No Feature Creep model''' - not all feature requests will be immediately implemented. For more niche requests they wait and see if It gains enough traction from the community.
* '''Layouts''' - MangoWM isn't just a tiling Wayland compositor, it also supports scroller, master-stack, monocle, grid, deck, and more, with per-tag layouts.
* '''Animations and Visual Effects''' - built-in blur, shadows, corner radius, and opacity effects due to the help of scenefx with the addition of smooth and customizable animations for opening, closing, moving windows and tag switching.
* '''IPC Control''' - MangoWM allows for external control of the compositor with extra support for custom scripts and widgets.
* '''XWayland Support''' - amazing compatibility for legacy X11 applications.
* '''Tag System''' - MangoWM uses tags instead of workspaces which adds extra customization for each tag

== Installation&lt;ref&gt;{{Cite|url=https://mangowm.github.io/docs/installation|title=Installation guide MangoWM|accessdate=2026-07-30}}&lt;/ref&gt; ==
==== [[AerynOS]] ====
&lt;syntaxhighlight lang="bash"&gt;
sudo moss install mangowm
&lt;/syntaxhighlight&gt;

==== [[Arch Linux]] ====
MangoWM is on the [[Arch User Repository]]. Install it with an AUR helper:
&lt;syntaxhighlight lang="bash"&gt;
# Using yay
yay -S mangowm      # Stable
yay -S mangowm-git  # Latest git version 

# Using paru
paru -S mangowm      # Stable
paru -S mangowm-git  # Latest git version
&lt;/syntaxhighlight&gt;

==== [[Fedora]] ====
Add the terra repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;

Then install MangoWM with [[dnf]]:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install mangowm
&lt;/syntaxhighlight&gt;

==== [[Gentoo]] ====
Add the GURU repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose eselect-repository
eselect repository enable guru
sudo emerge --sync guru
&lt;/syntaxhighlight&gt;
Unmask these packages in package.accept_keywords:
* gui-libs/scenefx
* gui-wm/mangowm
Lastly installing it:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose gui-wm/mangowm
&lt;/syntaxhighlight&gt;

==== [[Guix System]] ====

Add mango channel to $HOME/.config/guix/channels.scm:
&lt;syntaxhighlight lang="bash"&gt;(cons (channel
        (name 'mangowm)
        (url "https://github.com/mangowm/mango.git")
        (branch "main"))
      %default-channels)&lt;/syntaxhighlight&gt;

Then install mango after running '''guix pull''' with:
&lt;syntaxhighlight lang="bash"&gt;
guix install mango
&lt;/syntaxhighlight&gt;
Or alternatively add it to your system configuration using the mango module
&lt;syntaxhighlight lang="bash"&gt;
(use-modules (mangowm))

(packages (cons*
            mangowm-git
            ... ;; Other packages
            %base-packages))
&lt;/syntaxhighlight&gt;

==== [[NixOS]] ==== 

MangoWM provides a Flake with a NixOS module.

Add flake input:
&lt;syntaxhighlight lang="nixos"&gt;

    # flake.nix
    {
      inputs = {
        nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
        mangowm = {
          url = "github:mangowm/mango";
          inputs.nixpkgs.follows = "nixpkgs";
        };
        # other inputs ...
      };
    }
&lt;/syntaxhighlight&gt;

Import the NixOS module:

Firts option, import in configuration.nix:
&lt;syntaxhighlight lang="nixos"&gt;
    # configuration.nix (or any other file that you import)
    {inputs, ...}: {
      imports = [
        inputs.mangowm.nixosModules.mango
        # .. other imports ...
      ];

      # ...
    }
&lt;/syntaxhighlight&gt;

Second option import it directly in flake:
&lt;syntaxhighlight lang="nixos"&gt;
    # flake.nix
    {
      # ...

      outputs = { self, nixpkgs, mangowm, ...}@inputs: let
        inherit (nixpkgs) lib;
        # ...
      in {
        nixosConfigurations.YourHostName = lib.nixosSystem {
          modules = [
            mangowm.nixosModules.mango # or inputs.mangowm.nixosModules.mango
            # other imports ...
          ];
        };
      }
    }
&lt;/syntaxhighlight&gt;
Then enable the module:
&lt;syntaxhighlight lang="nixos"&gt;

    # configuration.nix (or any other file that you import)
    {
      programs.mango.enable = true;
    }
&lt;/syntaxhighlight&gt;
All available options for NixOS are stated in the official MangoWM guide.

==== [[PikaOS]] ====
&lt;syntaxhighlight lang="bash"&gt;
pikman install mangowm
&lt;/syntaxhighlight&gt;

==== [[Void Linux]] ====
&lt;syntaxhighlight lang="bash"&gt;
sudo xbps-install mangowc
&lt;/syntaxhighlight&gt;

== Building from source ==
Steps to follow from the official guide:

# Installing dependencies listed below
# Building wlroots and scenefx from source
# Building MangoWM from source

==== Dependencies ====

* wayland
* wayland-protocols
* libinput
* libdrm
* ibxkbcommon
* pixman
* libdisplay-info
* libliftoff
* hwdata
* seatd
* pcre2
* xorg-xwayland
* libxcb

==== Building [[wlroots]] from source ====
Clone and install the specific version required (check wlroots README for latest version).
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.19.3 https://gitlab.freedesktop.org/wlroots/wlroots.git
cd wlroots
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

==== Building scenefx from source ====
Clone and install the specific version required same as wlroots.
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.4.1 https://github.com/wlrfx/scenefx.git
cd scenefx
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

=== Building MangoWM from source: ===
At last compile MangoWM from source with the same rules as mentioned above.
&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/mangowm/mango.git
cd mango
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;</text>
    <sha1>e8d097195def315f6f6d16e57618d06676b0b2f5</sha1>
  </revision>
  <revision>
    <id>5943</id>
    <parentid>5942</parentid>
    <timestamp>2026-07-31T17:32:59Z</timestamp>
    <contributor>
      <username>Netcat</username>
      <id>432</id>
    </contributor>
    <minor/>
    <comment>Bold-ify article name</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6536" xml:space="preserve">{{Needs Citations}}
{{Guide Warning}}
{{SoftwareInfobox
| caption = MangoWM logo
| developers = MangoWM developers
| firstrelease = 0.1.1, 2025-02-17
| languages = [[C]]
| lastrelease = V0.15.5, 2026-07-24
| title = MangoWM
| website = [https://mangowm.github.io/ mangowm.github.io]
| releasestatus = Maintained
| image = [[File:Mango-transparency-256.png|thumb|center]]
}}
'''MangoWM''' (formerly MangoWC) is a [[Wayland]] compositor based on [[dwl]].

MangoWM extends [[dwl]] by adding support for multi-monitor setups, complex window layouts, and more [[Wayland]] protocols.

== Features ==

* '''Stability''' - one of the core principles of MangoWM. After months of testing and development, the compositor is reliable enough for daily use, with only a few lingering GPU compatibility issues remaining. Breaking changes will be kept to a minimum.
* '''No Feature Creep model''' - not all feature requests will be immediately implemented. For more niche requests they wait and see if It gains enough traction from the community.
* '''Layouts''' - MangoWM isn't just a tiling Wayland compositor, it also supports scroller, master-stack, monocle, grid, deck, and more, with per-tag layouts.
* '''Animations and Visual Effects''' - built-in blur, shadows, corner radius, and opacity effects due to the help of scenefx with the addition of smooth and customizable animations for opening, closing, moving windows and tag switching.
* '''IPC Control''' - MangoWM allows for external control of the compositor with extra support for custom scripts and widgets.
* '''XWayland Support''' - amazing compatibility for legacy X11 applications.
* '''Tag System''' - MangoWM uses tags instead of workspaces which adds extra customization for each tag

== Installation&lt;ref&gt;{{Cite|url=https://mangowm.github.io/docs/installation|title=Installation guide MangoWM|accessdate=2026-07-30}}&lt;/ref&gt; ==
==== [[AerynOS]] ====
&lt;syntaxhighlight lang="bash"&gt;
sudo moss install mangowm
&lt;/syntaxhighlight&gt;

==== [[Arch Linux]] ====
MangoWM is on the [[Arch User Repository]]. Install it with an AUR helper:
&lt;syntaxhighlight lang="bash"&gt;
# Using yay
yay -S mangowm      # Stable
yay -S mangowm-git  # Latest git version 

# Using paru
paru -S mangowm      # Stable
paru -S mangowm-git  # Latest git version
&lt;/syntaxhighlight&gt;

==== [[Fedora]] ====
Add the terra repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;

Then install MangoWM with [[dnf]]:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install mangowm
&lt;/syntaxhighlight&gt;

==== [[Gentoo]] ====
Add the GURU repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose eselect-repository
eselect repository enable guru
sudo emerge --sync guru
&lt;/syntaxhighlight&gt;
Unmask these packages in package.accept_keywords:
* gui-libs/scenefx
* gui-wm/mangowm
Lastly installing it:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose gui-wm/mangowm
&lt;/syntaxhighlight&gt;

==== [[Guix System]] ====

Add mango channel to $HOME/.config/guix/channels.scm:
&lt;syntaxhighlight lang="bash"&gt;(cons (channel
        (name 'mangowm)
        (url "https://github.com/mangowm/mango.git")
        (branch "main"))
      %default-channels)&lt;/syntaxhighlight&gt;

Then install mango after running '''guix pull''' with:
&lt;syntaxhighlight lang="bash"&gt;
guix install mango
&lt;/syntaxhighlight&gt;
Or alternatively add it to your system configuration using the mango module
&lt;syntaxhighlight lang="bash"&gt;
(use-modules (mangowm))

(packages (cons*
            mangowm-git
            ... ;; Other packages
            %base-packages))
&lt;/syntaxhighlight&gt;

==== [[NixOS]] ==== 

MangoWM provides a Flake with a NixOS module.

Add flake input:
&lt;syntaxhighlight lang="nixos"&gt;

    # flake.nix
    {
      inputs = {
        nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
        mangowm = {
          url = "github:mangowm/mango";
          inputs.nixpkgs.follows = "nixpkgs";
        };
        # other inputs ...
      };
    }
&lt;/syntaxhighlight&gt;

Import the NixOS module:

Firts option, import in configuration.nix:
&lt;syntaxhighlight lang="nixos"&gt;
    # configuration.nix (or any other file that you import)
    {inputs, ...}: {
      imports = [
        inputs.mangowm.nixosModules.mango
        # .. other imports ...
      ];

      # ...
    }
&lt;/syntaxhighlight&gt;

Second option import it directly in flake:
&lt;syntaxhighlight lang="nixos"&gt;
    # flake.nix
    {
      # ...

      outputs = { self, nixpkgs, mangowm, ...}@inputs: let
        inherit (nixpkgs) lib;
        # ...
      in {
        nixosConfigurations.YourHostName = lib.nixosSystem {
          modules = [
            mangowm.nixosModules.mango # or inputs.mangowm.nixosModules.mango
            # other imports ...
          ];
        };
      }
    }
&lt;/syntaxhighlight&gt;
Then enable the module:
&lt;syntaxhighlight lang="nixos"&gt;

    # configuration.nix (or any other file that you import)
    {
      programs.mango.enable = true;
    }
&lt;/syntaxhighlight&gt;
All available options for NixOS are stated in the official MangoWM guide.

==== [[PikaOS]] ====
&lt;syntaxhighlight lang="bash"&gt;
pikman install mangowm
&lt;/syntaxhighlight&gt;

==== [[Void Linux]] ====
&lt;syntaxhighlight lang="bash"&gt;
sudo xbps-install mangowc
&lt;/syntaxhighlight&gt;

== Building from source ==
Steps to follow from the official guide:

# Installing dependencies listed below
# Building wlroots and scenefx from source
# Building MangoWM from source

==== Dependencies ====

* wayland
* wayland-protocols
* libinput
* libdrm
* ibxkbcommon
* pixman
* libdisplay-info
* libliftoff
* hwdata
* seatd
* pcre2
* xorg-xwayland
* libxcb

==== Building [[wlroots]] from source ====
Clone and install the specific version required (check wlroots README for latest version).
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.19.3 https://gitlab.freedesktop.org/wlroots/wlroots.git
cd wlroots
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

==== Building scenefx from source ====
Clone and install the specific version required same as wlroots.
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.4.1 https://github.com/wlrfx/scenefx.git
cd scenefx
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

=== Building MangoWM from source: ===
At last compile MangoWM from source with the same rules as mentioned above.
&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/mangowm/mango.git
cd mango
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;</text>
    <sha1>cdc60d51145e87ae7ed9cfa660a227ca0ac65ed9</sha1>
  </revision>
  <revision>
    <id>5944</id>
    <parentid>5943</parentid>
    <timestamp>2026-07-31T17:38:07Z</timestamp>
    <contributor>
      <username>Netcat</username>
      <id>432</id>
    </contributor>
    <minor/>
    <comment>Add license and source code link</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6634" xml:space="preserve">{{Needs Citations}}
{{Guide Warning}}
{{SoftwareInfobox
| caption = MangoWM logo
| developers = MangoWM developers
| firstrelease = 0.1.1, 2025-02-17
| languages = [[C]]
| lastrelease = V0.15.5, 2026-07-24
| title = MangoWM
| website = [https://mangowm.github.io/ mangowm.github.io]
| releasestatus = Maintained
| image = [[File:Mango-transparency-256.png|thumb|center]]
| license = GNU GPLv3
| sourcecode = [https://github.com/mangowm/mango/ github.com/mangowm/mango]
}}
'''MangoWM''' (formerly MangoWC) is a [[Wayland]] compositor based on [[dwl]].

MangoWM extends [[dwl]] by adding support for multi-monitor setups, complex window layouts, and more [[Wayland]] protocols.

== Features ==

* '''Stability''' - one of the core principles of MangoWM. After months of testing and development, the compositor is reliable enough for daily use, with only a few lingering GPU compatibility issues remaining. Breaking changes will be kept to a minimum.
* '''No Feature Creep model''' - not all feature requests will be immediately implemented. For more niche requests they wait and see if It gains enough traction from the community.
* '''Layouts''' - MangoWM isn't just a tiling Wayland compositor, it also supports scroller, master-stack, monocle, grid, deck, and more, with per-tag layouts.
* '''Animations and Visual Effects''' - built-in blur, shadows, corner radius, and opacity effects due to the help of scenefx with the addition of smooth and customizable animations for opening, closing, moving windows and tag switching.
* '''IPC Control''' - MangoWM allows for external control of the compositor with extra support for custom scripts and widgets.
* '''XWayland Support''' - amazing compatibility for legacy X11 applications.
* '''Tag System''' - MangoWM uses tags instead of workspaces which adds extra customization for each tag

== Installation&lt;ref&gt;{{Cite|url=https://mangowm.github.io/docs/installation|title=Installation guide MangoWM|accessdate=2026-07-30}}&lt;/ref&gt; ==
==== [[AerynOS]] ====
&lt;syntaxhighlight lang="bash"&gt;
sudo moss install mangowm
&lt;/syntaxhighlight&gt;

==== [[Arch Linux]] ====
MangoWM is on the [[Arch User Repository]]. Install it with an AUR helper:
&lt;syntaxhighlight lang="bash"&gt;
# Using yay
yay -S mangowm      # Stable
yay -S mangowm-git  # Latest git version 

# Using paru
paru -S mangowm      # Stable
paru -S mangowm-git  # Latest git version
&lt;/syntaxhighlight&gt;

==== [[Fedora]] ====
Add the terra repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
&lt;/syntaxhighlight&gt;

Then install MangoWM with [[dnf]]:
&lt;syntaxhighlight lang="bash"&gt;
sudo dnf install mangowm
&lt;/syntaxhighlight&gt;

==== [[Gentoo]] ====
Add the GURU repository:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose eselect-repository
eselect repository enable guru
sudo emerge --sync guru
&lt;/syntaxhighlight&gt;
Unmask these packages in package.accept_keywords:
* gui-libs/scenefx
* gui-wm/mangowm
Lastly installing it:
&lt;syntaxhighlight lang="bash"&gt;
sudo emerge --ask --verbose gui-wm/mangowm
&lt;/syntaxhighlight&gt;

==== [[Guix System]] ====

Add mango channel to $HOME/.config/guix/channels.scm:
&lt;syntaxhighlight lang="bash"&gt;(cons (channel
        (name 'mangowm)
        (url "https://github.com/mangowm/mango.git")
        (branch "main"))
      %default-channels)&lt;/syntaxhighlight&gt;

Then install mango after running '''guix pull''' with:
&lt;syntaxhighlight lang="bash"&gt;
guix install mango
&lt;/syntaxhighlight&gt;
Or alternatively add it to your system configuration using the mango module
&lt;syntaxhighlight lang="bash"&gt;
(use-modules (mangowm))

(packages (cons*
            mangowm-git
            ... ;; Other packages
            %base-packages))
&lt;/syntaxhighlight&gt;

==== [[NixOS]] ==== 

MangoWM provides a Flake with a NixOS module.

Add flake input:
&lt;syntaxhighlight lang="nixos"&gt;

    # flake.nix
    {
      inputs = {
        nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
        mangowm = {
          url = "github:mangowm/mango";
          inputs.nixpkgs.follows = "nixpkgs";
        };
        # other inputs ...
      };
    }
&lt;/syntaxhighlight&gt;

Import the NixOS module:

Firts option, import in configuration.nix:
&lt;syntaxhighlight lang="nixos"&gt;
    # configuration.nix (or any other file that you import)
    {inputs, ...}: {
      imports = [
        inputs.mangowm.nixosModules.mango
        # .. other imports ...
      ];

      # ...
    }
&lt;/syntaxhighlight&gt;

Second option import it directly in flake:
&lt;syntaxhighlight lang="nixos"&gt;
    # flake.nix
    {
      # ...

      outputs = { self, nixpkgs, mangowm, ...}@inputs: let
        inherit (nixpkgs) lib;
        # ...
      in {
        nixosConfigurations.YourHostName = lib.nixosSystem {
          modules = [
            mangowm.nixosModules.mango # or inputs.mangowm.nixosModules.mango
            # other imports ...
          ];
        };
      }
    }
&lt;/syntaxhighlight&gt;
Then enable the module:
&lt;syntaxhighlight lang="nixos"&gt;

    # configuration.nix (or any other file that you import)
    {
      programs.mango.enable = true;
    }
&lt;/syntaxhighlight&gt;
All available options for NixOS are stated in the official MangoWM guide.

==== [[PikaOS]] ====
&lt;syntaxhighlight lang="bash"&gt;
pikman install mangowm
&lt;/syntaxhighlight&gt;

==== [[Void Linux]] ====
&lt;syntaxhighlight lang="bash"&gt;
sudo xbps-install mangowc
&lt;/syntaxhighlight&gt;

== Building from source ==
Steps to follow from the official guide:

# Installing dependencies listed below
# Building wlroots and scenefx from source
# Building MangoWM from source

==== Dependencies ====

* wayland
* wayland-protocols
* libinput
* libdrm
* ibxkbcommon
* pixman
* libdisplay-info
* libliftoff
* hwdata
* seatd
* pcre2
* xorg-xwayland
* libxcb

==== Building [[wlroots]] from source ====
Clone and install the specific version required (check wlroots README for latest version).
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.19.3 https://gitlab.freedesktop.org/wlroots/wlroots.git
cd wlroots
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

==== Building scenefx from source ====
Clone and install the specific version required same as wlroots.
&lt;syntaxhighlight lang="bash"&gt;
git clone -b 0.4.1 https://github.com/wlrfx/scenefx.git
cd scenefx
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;

=== Building MangoWM from source: ===
At last compile MangoWM from source with the same rules as mentioned above.
&lt;syntaxhighlight lang="bash"&gt;
git clone https://github.com/mangowm/mango.git
cd mango
meson build -Dprefix=/usr
sudo ninja -C build install
&lt;/syntaxhighlight&gt;</text>
    <sha1>0410832ea7f1fed3ba92ffa10f7a72b0ea902a71</sha1>
  </revision>
</page>
<page arvcontinue="20260726223833|5921">
  <title>GNU/Hurd</title>
  <ns>0</ns>
  <id>1373</id>
  <revision>
    <id>5930</id>
    <parentid>5837</parentid>
    <timestamp>2026-07-29T09:28:28Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Added Hurd logo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3599" xml:space="preserve">{{Stub}}

&lt;!-- distroinfobox, more info --&gt;

[[Category:Misc Operating Systems]]

{{DistributionInfobox
| architectures = i386, x86_64
| caption = The GNU Hurd logo
| defaultdesktops = [[GNOME]], [[Xfce]], [[Window Maker]], [[Fluxbox]], [[IceWM]], [[Openbox]]
| image = [[File:Hurd-logo.svg{{!}}class=skin-invert|frameless|upright=0.8]]
| packagemanager = [[dpkg]]/[[apt]] ([[Debian GNU/Hurd]]), [[Guix]]
| releasemodel = Rolling
| releasestatus = Experimental
| title = GNU/Hurd
| usagetype = Research, Development
| website = [https://www.gnu.org/software/hurd/ gnu.org/software/hurd]
}}

'''GNU/Hurd''' is an unofficial name for the [[GNU]] operating system running on the '''GNU Hurd''' kernel. GNU Hurd (also referred to as "The Hurd" on GNU's website) is the GNU project's replacement for the [[UNIX]] operating system kernel.&lt;ref&gt;[https://www.gnu.org/software/hurd/hurd/what_is_the_gnu_hurd.html GNU's official Hurd documentation]&lt;/ref&gt; It is firstly a collection of protocols formalizing how different components may interact. The protocols are designed to reduce the mutual trust requirements of the actors thereby permitting a more extensible system.&lt;ref&gt;[https://www.gnu.org/software/hurd/hurd/what_is_the_gnu_hurd.html GNU's description of Hurd]&lt;/ref&gt; Essentially, The Hurd consists of a  set of protocols and server processes (also known as daemons) that run on the GNU [[Mach]] microkernel. This means it differentiates from the [[Linux]] kernel, which is [[monolithic]].&lt;ref&gt;[https://itsfoss.com/news/gnu-hurd-progress-report/ ItsFOSS news report on GNU/Hurd]&lt;/ref&gt; It has been in development since 1990, by the [[GNU]] project.&lt;ref&gt;[https://en.wikipedia.org/wiki/GNU_Hurd The Wikipedia entry for GNU Hurd]&lt;/ref&gt;

=== History ===

'''Richard Stallman''' founded the GNU project in September 1983 with a goal to create a free GNU operating system.&lt;ref&gt;[https://cs.stanford.edu/people/eroberts/courses/cs181/projects/2000-01/open-source/gnu.htm#:~:text=In%201983,%20the%20GNU%20Project,up%20by%20proprietary%20software%20vendors. The history of the GNU project]&lt;/ref&gt; Initially, all the necessary components needed for kernel development were made. By 1989, the [[GPL]] came into being, and the only major missing component was the [[kernel]], hence why they added the GNU operating system to [[Linux]] until they had their own kernel.&lt;ref&gt;[https://www.gnu.org/gnu/linux-and-gnu.html "Linux and GNU" entry on GNU's website]&lt;/ref&gt;

After this, development on the Hurd started after an abandoned kernel attempt, based on the [[TRIX]] operating system.&lt;ref&gt;[https://www.gnu.org/software/hurd/history.html GNU Hurd History: How it started]&lt;/ref&gt; According to the initial architect and founder of Hurd, '''Thomas Bushnell''', one of their early plans was to adopt and build on the [[4.4BSD]]-Lite kernel.&lt;ref&gt;[https://web.archive.org/web/20230710085615/http://www.groklaw.net/article.php?story=20050727225542530 "The Daemon, the GNU and the Penguin"]&lt;/ref&gt; Later on from this, Richard Stallman proposed the use of the [[Mach]] microkernel, however this was delayed due to concern on whether the [[Mach]] code would be released under a suitable license.&lt;ref&gt;[https://www.gnu.org/software/hurd/history.html GNU Hurd's history]&lt;/ref&gt; Up until now, the development of Hurd had been relatively fast. However, with the release of the free [[Linux]] kernel in 1991, development slowed heavily, but did not stop. GNU's [[userland]] components were quickly put together with the [[Linux]] kernel to create operating systems based on the [[Linux]] kernel ([[Linux distributions]]).

=== References ===</text>
    <sha1>fe2f130e02dc8a4c2f25af28cf6da3f8068655b0</sha1>
  </revision>
  <revision>
    <id>5941</id>
    <parentid>5930</parentid>
    <timestamp>2026-07-31T11:05:48Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Added aarch64 to platforms</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3749" xml:space="preserve">{{Stub}}

&lt;!-- distroinfobox, more info --&gt;

[[Category:Misc Operating Systems]]

{{DistributionInfobox
| architectures = i386, x86_64, aarch64&lt;ref&gt;[https://www.osnews.com/story/139255/gnu-hurd-ported-to-aarch64-and-more-hurd-news/ GNU Hurd ported to aarch64 and more hurd news]&lt;/ref&gt;
| caption = The GNU Hurd logo
| defaultdesktops = [[GNOME]], [[Xfce]], [[Window Maker]], [[Fluxbox]], [[IceWM]], [[Openbox]]
| image = [[File:Hurd-logo.svg{{!}}class=skin-invert|frameless|upright=0.8]]
| packagemanager = [[dpkg]]/[[apt]] ([[Debian GNU/Hurd]]), [[Guix]]
| releasemodel = Rolling
| releasestatus = Experimental
| title = GNU/Hurd
| usagetype = Research, Development
| website = [https://www.gnu.org/software/hurd/ gnu.org/software/hurd]
}}

'''GNU/Hurd''' is an unofficial name for the [[GNU]] operating system running on the '''GNU Hurd''' kernel. GNU Hurd (also referred to as "The Hurd" on GNU's website) is the GNU project's replacement for the [[UNIX]] operating system kernel.&lt;ref&gt;[https://www.gnu.org/software/hurd/hurd/what_is_the_gnu_hurd.html GNU's official Hurd documentation]&lt;/ref&gt; It is firstly a collection of protocols formalizing how different components may interact. The protocols are designed to reduce the mutual trust requirements of the actors thereby permitting a more extensible system.&lt;ref&gt;[https://www.gnu.org/software/hurd/hurd/what_is_the_gnu_hurd.html GNU's description of Hurd]&lt;/ref&gt; Essentially, The Hurd consists of a  set of protocols and server processes (also known as daemons) that run on the GNU [[Mach]] microkernel. This means it differentiates from the [[Linux]] kernel, which is [[monolithic]].&lt;ref&gt;[https://itsfoss.com/news/gnu-hurd-progress-report/ ItsFOSS news report on GNU/Hurd]&lt;/ref&gt; It has been in development since 1990, by the [[GNU]] project.&lt;ref&gt;[https://en.wikipedia.org/wiki/GNU_Hurd The Wikipedia entry for GNU Hurd]&lt;/ref&gt;

=== History ===

'''Richard Stallman''' founded the GNU project in September 1983 with a goal to create a free GNU operating system.&lt;ref&gt;[https://cs.stanford.edu/people/eroberts/courses/cs181/projects/2000-01/open-source/gnu.htm#:~:text=In%201983,%20the%20GNU%20Project,up%20by%20proprietary%20software%20vendors. The history of the GNU project]&lt;/ref&gt; Initially, all the necessary components needed for kernel development were made. By 1989, the [[GPL]] came into being, and the only major missing component was the [[kernel]], hence why they added the GNU operating system to [[Linux]] until they had their own kernel.&lt;ref&gt;[https://www.gnu.org/gnu/linux-and-gnu.html "Linux and GNU" entry on GNU's website]&lt;/ref&gt;

After this, development on the Hurd started after an abandoned kernel attempt, based on the [[TRIX]] operating system.&lt;ref&gt;[https://www.gnu.org/software/hurd/history.html GNU Hurd History: How it started]&lt;/ref&gt; According to the initial architect and founder of Hurd, '''Thomas Bushnell''', one of their early plans was to adopt and build on the [[4.4BSD]]-Lite kernel.&lt;ref&gt;[https://web.archive.org/web/20230710085615/http://www.groklaw.net/article.php?story=20050727225542530 "The Daemon, the GNU and the Penguin"]&lt;/ref&gt; Later on from this, Richard Stallman proposed the use of the [[Mach]] microkernel, however this was delayed due to concern on whether the [[Mach]] code would be released under a suitable license.&lt;ref&gt;[https://www.gnu.org/software/hurd/history.html GNU Hurd's history]&lt;/ref&gt; Up until now, the development of Hurd had been relatively fast. However, with the release of the free [[Linux]] kernel in 1991, development slowed heavily, but did not stop. GNU's [[userland]] components were quickly put together with the [[Linux]] kernel to create operating systems based on the [[Linux]] kernel ([[Linux distributions]]).

=== References ===</text>
    <sha1>4bedc8ac95dce88d99fa6f891305a294767aa3c1</sha1>
  </revision>
</page>
<page arvcontinue="20260726223833|5921">
  <title>IceWM</title>
  <ns>0</ns>
  <id>239</id>
  <revision>
    <id>5931</id>
    <parentid>3704</parentid>
    <timestamp>2026-07-29T12:19:44Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>bump latest release</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="712" xml:space="preserve">{{Needs_Citations}}
{{SoftwareInfobox
| image = [[File:IceWM Logo.png|IceWM_Logo]]
| caption = IceWM logo
| title       = IceWM
| releasestatus = Maintained
| lastrelease = 4.0.0, 2026-01-01

| languages = [[C++]], [[C]]
| developers = Marko Maček, community contributors
| website = [https://ice-wm.org/ ice-wm.org]
}}
[[Category:X_Window_Managers]]
[[File:Icewm-desktop.png|thumb|A screenshot of a configured IceWM desktop]]
IceWM is a fast, simple and light X11 [[Window Management System|window manager]]. It has been developed from scratch since 1997 by Marko Maček in C++. By default, IceWM provides you with a taskbar and several tools, which allow your desktop to be as fast as possible.
&lt;references /&gt;</text>
    <sha1>6ae4409c562b59dc7674eb669f990c3b4d39e031</sha1>
  </revision>
  <revision>
    <id>5932</id>
    <parentid>5931</parentid>
    <timestamp>2026-07-29T17:10:54Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Added more info, added citations, stub</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1247" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
| image = [[File:IceWM Logo.png|IceWM_Logo]]
| caption = IceWM logo
| title       = IceWM
| releasestatus = Maintained
| lastrelease = 4.0.0, 2026-01-01

| languages = [[C++]], [[C]]
| developers = Marko Maček, community contributors
| website = [https://ice-wm.org/ ice-wm.org]
}}
[[Category:X_Window_Managers]]
[[File:Icewm-desktop.png|thumb|A screenshot of a configured IceWM desktop]]
IceWM is a fast, simple and light [[X Window Manager|X11 window manager]]. It has been developed from scratch since 1997 by Marko Maček in C++.&lt;ref name=website&gt;[https://ice-wm.org IceWM website]&lt;/ref&gt;

IceWM includes many features uncommon for a standard window manager which are usually provided by external programs. By default, it provides a taskbar, menu bar, toolbar and several other tools, which allows the desktop to feel as fast as possible.&lt;ref name=website&gt;&lt;/ref&gt;

IceWM places a large emphasis on customization and theming. Configuration files follow simple syntax, with plenty of preconfigured examples. It's configured by copying any file or directory the user wishes to modify from the /usr/share to $HOME/.icewm and modifying the new copy.&lt;ref&gt;[https://ice-wm.org/man/icewm icewm(1) | man]&lt;/ref&gt;
== References ==</text>
    <sha1>d09507fa510944310634b6549f36a9bb8bf0dc72</sha1>
  </revision>
</page>
<page arvcontinue="20260726223833|5921">
  <title>Root User</title>
  <ns>0</ns>
  <id>1366</id>
  <revision>
    <id>5933</id>
    <parentid>5801</parentid>
    <timestamp>2026-07-29T19:01:03Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Small touch-ups, changed wording, refs...</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="878" xml:space="preserve">{{Stub}}

'''Root''' is the default [[UNIX]] user with full control over the system. The root user is identified with a [[UID]] (user ID) of &lt;code&gt;0&lt;/code&gt;. Any UID of &lt;code&gt;0&lt;/code&gt; is automatically treated as the root user and is given unrestricted access to the system.&lt;ref&gt;[https://www.linfo.org/root.html What is root?], The Linux Information Project, May 29, 2005 (Accessed: 2026-29-07)&lt;/ref&gt;

When using most POSIX-compliant shells as the root user, the prompt will change form &lt;code&gt;$&lt;/code&gt; to &lt;code&gt;#&lt;/code&gt;.&lt;ref&gt;[https://www.man7.org/linux/man-pages/man1/bash.1.html#PROMPTING bash(1)], 2025 April 7 (accessed 2026-29-07)&lt;/ref&gt; This warns you that you are running as the root user, and if you do something stupid, the system will let you be stupid and you might damage system-critical components. Please be careful when running with root privileges.

== References ==</text>
    <sha1>2ce5d22dd465bdb4b12cdba40eb6c64b79cb292f</sha1>
  </revision>
</page>
<page arvcontinue="20260726223833|5921">
  <title>File:CowsayOutput.png</title>
  <ns>6</ns>
  <id>411</id>
  <revision>
    <id>5934</id>
    <parentid>1418</parentid>
    <timestamp>2026-07-29T20:10:01Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Imnotgoodatnames uploaded a new version of [[File:CowsayOutput.png]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="49" xml:space="preserve">minimum's terminal, cowsay program, "i love ATL!"</text>
    <sha1>2630b76895d5b2573db89e1a6798fc2689e7a1e4</sha1>
  </revision>
</page>
<page arvcontinue="20260726223833|5921">
  <title>Cygwin</title>
  <ns>0</ns>
  <id>1394</id>
  <revision>
    <id>5935</id>
    <parentid>5901</parentid>
    <timestamp>2026-07-29T20:23:58Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>added some more refs</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1331" xml:space="preserve">[[Category:Software]]
{{Stub}}
{{SoftwareInfobox
| title = Cygwin
| image = [[File:Cygwin_logo.svg|frameless|upright=0.6]]
| releasestatus = Maintained
| lastrelease = Stable: 3.6.6-1&lt;ref&gt;{{Cite|url=https://cygwin.com/pipermail/cygwin-announce/2026-January/012771.html|title=cygwin 3.6.6-1|accessdate=24 July 2026|year=2026}}&lt;/ref&gt;
| languages = [[C]], [[C++]]
| developers = Cygnus Solutions, Red Hat&lt;ref&gt;{{Cite|url=https://access.redhat.com/solutions/78783|title= Is Cygwin supported?|year=2024|accessdate=24 July 2026}}&lt;/ref&gt;
| website = https://cygwin.com
| license = [[GPL|GPLv3]], [[GPL#GNU_Lesser_General_Public_License_(LGPL)|LGPLv3]]
| sourcecode = https://cygwin.com/git/newlib-cygwin.git
| firstrelease = 18 October 1995
}}
'''Cygwin''' is a Unix-compatible environment for [[Windows|Microsoft Windows]]. It consists of a library that translates [[POSIX]] system calls to Windows ones, as well as a distribution of free software built on it.&lt;ref&gt;[https://cygwin.com/ Cygwin] (accessed 2026-07-29)&lt;/ref&gt;

==Cygwin/X==
'''Cygwin/X''' is an implementation of the [[X_Window_System|X windowing system]] for Microsoft Windows, and a part of the Cygwin project. It allows X-based Cygwin and Cygwin-based software to run graphically on Windows.&lt;ref&gt;[https://x.cygwin.com/ Cygwin/X] (accessed 2026-07-29)&lt;/ref&gt;

== References ==</text>
    <sha1>505db344df4735ae91e0b1c0a351857f44f7feaf</sha1>
  </revision>
</page>
<page arvcontinue="20260726223833|5921">
  <title>Wayland Compositors</title>
  <ns>0</ns>
  <id>769</id>
  <revision>
    <id>5936</id>
    <parentid>5814</parentid>
    <timestamp>2026-07-30T19:55:29Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <minor/>
    <comment>Removed deadlink from MangoWM</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4438" xml:space="preserve">The choice of Wayland compositor is most comparable with choosing a window manager under [[X11]]. 
The Wayland compositor is in charge of rendering everything, routing input, configuring input/output devices
as well as window management policy. The last one is what users are usually most interested in. 

A Wayland compositor alone does not constitute a full desktop environment, so further components are usually needed. For example, if you want any form of status bar, [[Waybar]] (or alternatives) are needed.

==Compositors Associated to a Desktop Environment==

These Compositors are associated to a specific desktop environment. They are not meant to be used outside of their
desktop environments. 

{| class="wikitable"
! Compositor !! Desktop Environment !! Window Managagement Paradigm !! Written In !! Notes
|-
| [[Mutter]]&lt;ref&gt;[https://gitlab.gnome.org/GNOME/mutter GNOME / mutter · GitLab], GNOME Foundation (Accessed: 2025-08-09)&lt;/ref&gt; || [[GNOME]]|| Floating Window Management || [[C]] || The compositor of the GNOME desktop environment. Uses the Mutter library and Clutter toolkit.
|-
| [[KWin]]&lt;ref&gt;[https://github.com/KDE/kwin GitHub - KDE/kwin: Easy to use, but flexible, Wayland Compositor], KDE, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || [[KDE Plasma]] || Floating WIndow Management || [[C++]]|| KDE's compositor and window manager, with full Wayland support since Plasma 5.
|-
|[[Cosmic-comp]]&lt;ref&gt;[https://github.com/pop-os/cosmic-comp cosmic-comp github repo], pop-os team et al., 2025 (Accessed: 2026-05-25)&lt;/ref&gt;
|[[COSMIC]]
| Floating or Stacking Window Management
|[[Rust]]
|A Wayland-only compositor that relies on the Iced rust Toolkit for its apps
|-
|}

==Floating Compositors==
These compositors have what is often referred to as floating or stacking window management. 
This is same model you see on gnome and KDE where windows
move around freely and are allowed to overlap each other.

{| class="wikitable"
! Compositor !! Written In !! Notes
|-
| [[Weston]]&lt;ref&gt;[https://gitlab.freedesktop.org/wayland/weston wayland / weston · GitLab] (Accessed: 2025-08-09)&lt;/ref&gt; || [[C]]|| Reference compositor developed by the Wayland project. Lightweight and primarily used for development and testing. Not suitable for daily use
|-
| [[wayfire]]&lt;ref&gt;[https://github.com/WayfireWM/wayfire GitHub - WayfireWM/wayfire: A modular and extensible wayland compositor], WayfireWM, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || [[C++]] || Plugin-based compositor with Compiz-like 3D desktop effects.
|-
|[[labwc]]&lt;ref&gt;[https://labwc.github.io/ labwc], labwc, 2025-08-09 (Accessed: 2025-08-10)&lt;/ref&gt;
|[[C]]
|A Stacking/Floating Wayland compositor inspired by Openbox.
|-
|}

==Tiling Compositors==
These compositors perform what is referred to as tiling window management. Windows usually don't overlap and are automatically
positioned to take up screen space. These often favour more advanced usage of virtual desktop or tags as well as a more 
keyboard-driven workflow.

{| class="wikitable"
! Compositor !! Written In !! Notes
|-
| [[MangoWM]]&lt;ref&gt;[https://mangowm.github.io/ MangoWM Homepage] (Accessed: 2026-07-30)&lt;/ref&gt;|| [[C]] || Extremely customizable &amp; performant Wayland compositor built on top of [[dwl]].
|-
| [[Sway]] || [[C]] || i3-compatible tiling Wayland compositor. Popular among users who prefer minimal setups.
|-
| [[Hyprland]] || [[C++]] || A modern and actively developed compositor featuring dynamic tiling, animations, and Wayland-exclusive features.
|-
| [[Niri]] || [[Rust]]|| A scrollable-tiling Wayland compositor inspired by PaperWM, a GNOME extension.
|-
| [[dwl]]&lt;ref&gt;[https://codeberg.org/dwl/dwl Codeberg - dwm for Wayland], dwl, 2025-04-12 (Accessed: 2025-08-10)&lt;/ref&gt; || [[C]] || dwl - [[DWM|dwm]] for Wayland
|-
|}

== Other Compsitors ==

These compositors don't fit neatly into any of the above paradigms. 

{| class="wikitable"
! Compositor  !! Written In !! Notes
|-
| [[river]]&lt;ref&gt;[https://codeberg.org/river/river Codeberg - A non-monolithic Wayland compositor] river, (Accessed: 2026-05-30)&lt;/ref&gt; || [[zig]]|| A non-monolithic wayland compositor where window management is performed by an external program.
|-
| [[Cage]]&lt;ref&gt;[https://github.com/cage-kiosk/cage GitHub - cage-kiosk/cage: A Wayland kiosk], cage-kiosk, 2018-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; || [[C]] || A simple Wayland compositor for single-application or kiosk environments.
|-
|}

==References==
&lt;references /&gt;</text>
    <sha1>cf3de23801ac9f1cd9cf371743c8ce4fac44ad68</sha1>
  </revision>
</page>
<page arvcontinue="20260726223833|5921">
  <title>File:Nushell-Logo.png</title>
  <ns>6</ns>
  <id>1405</id>
  <revision>
    <id>5938</id>
    <timestamp>2026-07-31T01:16:31Z</timestamp>
    <contributor>
      <username>Maulie5</username>
      <id>406</id>
    </contributor>
    <comment>Logo of the Nushell project</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="79" xml:space="preserve">== Summary ==
Logo of the Nushell project
== Licensing ==
{{Unknown_copyright}}</text>
    <sha1>ac767976e3371a2b80623277a8e7fad64fe60b39</sha1>
  </revision>
</page>
<page arvcontinue="20260726223833|5921">
  <title>Talk:Larry the Cow</title>
  <ns>1</ns>
  <id>1323</id>
  <revision>
    <id>5939</id>
    <parentid>5689</parentid>
    <timestamp>2026-07-31T07:48:55Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>/* apt cow probably isn't Larry */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="430" xml:space="preserve">== literally me ==

like fr [[User:Larry the cow|Larry the cow]] ([[User talk:Larry the cow|talk]]) 00:58, 10 June 2026 (UTC)
what are we doing with our lives?

== apt cow probably isn't Larry ==

I couldn't find any info anywhere that the apt cow is Larry. It also doesn't look like larry at all. I don't think it's Larry. [[User:Imnotgoodatnames|Imnotgoodatnames]] ([[User talk:Imnotgoodatnames|talk]]) 07:48, 31 July 2026 (UTC)</text>
    <sha1>92f6869da2c58541971abd7e88cac83e5a3dfb77</sha1>
  </revision>
  <revision>
    <id>5940</id>
    <parentid>5939</parentid>
    <timestamp>2026-07-31T07:53:11Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>/* apt cow probably isn't Larry */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="630" xml:space="preserve">== literally me ==

like fr [[User:Larry the cow|Larry the cow]] ([[User talk:Larry the cow|talk]]) 00:58, 10 June 2026 (UTC)
what are we doing with our lives?

== apt cow probably isn't Larry ==

I couldn't find any info anywhere that the apt cow is Larry. It also doesn't look like larry at all. I don't think it's Larry. [[User:Imnotgoodatnames|Imnotgoodatnames]] ([[User talk:Imnotgoodatnames|talk]]) 07:48, 31 July 2026 (UTC)

:Actually, do we even know if it's really a cow? It could be a bison or an ox or something. [[User:Imnotgoodatnames|Imnotgoodatnames]] ([[User talk:Imnotgoodatnames|talk]]) 07:53, 31 July 2026 (UTC)</text>
    <sha1>1969f45ef062c8e30c8733d4c37a5bffdb16e1ba</sha1>
  </revision>
</page>
<page arvcontinue="20260726223833|5921">
  <title>UnixWare</title>
  <ns>0</ns>
  <id>1406</id>
  <revision>
    <id>5945</id>
    <timestamp>2026-07-31T18:20:59Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Created page, added stub thing. citations, misc OS category &amp;c.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1489" xml:space="preserve">{{Stub}}
{{Category:Misc_Operating_Systems}}
{{DistributionInfobox
| title       = UnixWare
| image       = [[File:UnixWare_7_logo.svg|250px|center]]
| caption     = UnixWare 7 logo
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[RPM]]&lt;ref name=skunkware&gt;[https://skunkware.dev/ Skunkware]&lt;/ref&gt;
| defaultdesktops = [[CDE]]
| usagetype = Desktop, Server
| architectures = x86
| website = [https://www.xinuos.com/products/unixware-7/ xinuos.com/products/unixware-7]
}}
'''UnixWare''' is a [[proprietary software|proprietary]] [[UNIX]] system for x86 machines based on [[UNIX System V]]. Originally developed by Univel in 1992, it then passed to Novell, Santa Cruz Operation, Caldera, The SCO Group before being sold to Xinuos. Is is only available as a 32-bit x86 operating system.&lt;ref&gt;[http://www.faqs.org/faqs/unix-faq/unixware/general/ UnixWare Frequently Asked Questions (General)]&lt;/ref&gt;

As of july 2026, UnixWare 7 2018 is the latest release of UnixWare.&lt;ref&gt;[https://www.xinuos.com/wp-content/uploads/UnixWare7D2M1b-ReleaseNotesSupplement-220305.pdf SCO UnixWare 7 Definitive 2018 - Release Notes Supplement]&lt;/ref&gt;

== Skunkware ==

'''SCO Skunkware''' is a collection of [[Free_and_Open_Source_Software|open source software]] packages ported and built for SCO operating systems. Examples of open source software used on UnixWare include [[OpenSSH]], the RPM package manager, [[vim]] and various Mozilla software.&lt;ref name=skunkware&gt;&lt;/ref&gt;

== References ==</text>
    <sha1>a45c0a09d40dfcf986323157b4ff4c1fe03067d6</sha1>
  </revision>
  <revision>
    <id>5946</id>
    <parentid>5945</parentid>
    <timestamp>2026-07-31T18:21:58Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Fixed category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1489" xml:space="preserve">{{Stub}}
[[Category:Misc_Operating_Systems]]
{{DistributionInfobox
| title       = UnixWare
| image       = [[File:UnixWare_7_logo.svg|250px|center]]
| caption     = UnixWare 7 logo
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[RPM]]&lt;ref name=skunkware&gt;[https://skunkware.dev/ Skunkware]&lt;/ref&gt;
| defaultdesktops = [[CDE]]
| usagetype = Desktop, Server
| architectures = x86
| website = [https://www.xinuos.com/products/unixware-7/ xinuos.com/products/unixware-7]
}}
'''UnixWare''' is a [[proprietary software|proprietary]] [[UNIX]] system for x86 machines based on [[UNIX System V]]. Originally developed by Univel in 1992, it then passed to Novell, Santa Cruz Operation, Caldera, The SCO Group before being sold to Xinuos. Is is only available as a 32-bit x86 operating system.&lt;ref&gt;[http://www.faqs.org/faqs/unix-faq/unixware/general/ UnixWare Frequently Asked Questions (General)]&lt;/ref&gt;

As of july 2026, UnixWare 7 2018 is the latest release of UnixWare.&lt;ref&gt;[https://www.xinuos.com/wp-content/uploads/UnixWare7D2M1b-ReleaseNotesSupplement-220305.pdf SCO UnixWare 7 Definitive 2018 - Release Notes Supplement]&lt;/ref&gt;

== Skunkware ==

'''SCO Skunkware''' is a collection of [[Free_and_Open_Source_Software|open source software]] packages ported and built for SCO operating systems. Examples of open source software used on UnixWare include [[OpenSSH]], the RPM package manager, [[vim]] and various Mozilla software.&lt;ref name=skunkware&gt;&lt;/ref&gt;

== References ==</text>
    <sha1>4dc78b8254b70931da328037b0165c1afc153f37</sha1>
  </revision>
  <revision>
    <id>5948</id>
    <parentid>5946</parentid>
    <timestamp>2026-07-31T19:12:28Z</timestamp>
    <contributor>
      <username>Netcat</username>
      <id>432</id>
    </contributor>
    <minor/>
    <comment>Update grammar</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1493" xml:space="preserve">{{Stub}}
[[Category:Misc_Operating_Systems]]
{{DistributionInfobox
| title       = UnixWare
| image       = [[File:UnixWare_7_logo.svg|250px|center]]
| caption     = UnixWare 7 logo
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[RPM]]&lt;ref name=skunkware&gt;[https://skunkware.dev/ Skunkware]&lt;/ref&gt;
| defaultdesktops = [[CDE]]
| usagetype = Desktop, Server
| architectures = x86
| website = [https://www.xinuos.com/products/unixware-7/ xinuos.com/products/unixware-7]
}}
'''UnixWare''' is a [[proprietary software|proprietary]] [[UNIX]] system for x86 machines based on [[UNIX System V]]. Originally developed by Univel in 1992, it then passed to Novell, Santa Cruz Operation, Caldera, and The SCO Group before being sold to Xinuos. It is only available as a 32-bit x86 operating system.&lt;ref&gt;[http://www.faqs.org/faqs/unix-faq/unixware/general/ UnixWare Frequently Asked Questions (General)]&lt;/ref&gt;

As of July 2026, UnixWare 7 2018 is the latest release of UnixWare.&lt;ref&gt;[https://www.xinuos.com/wp-content/uploads/UnixWare7D2M1b-ReleaseNotesSupplement-220305.pdf SCO UnixWare 7 Definitive 2018 - Release Notes Supplement]&lt;/ref&gt;

== Skunkware ==

'''SCO Skunkware''' is a collection of [[Free_and_Open_Source_Software|open source software]] packages ported and built for SCO operating systems. Examples of open source software used on UnixWare include [[OpenSSH]], the RPM package manager, [[vim]] and various Mozilla software.&lt;ref name=skunkware&gt;&lt;/ref&gt;

== References ==</text>
    <sha1>a6983ed65cd06ac1c0426c6af08f6eb89ad5a704</sha1>
  </revision>
</page>
<page arvcontinue="20260726223833|5921">
  <title>HandBrake</title>
  <ns>0</ns>
  <id>1407</id>
  <revision>
    <id>5947</id>
    <timestamp>2026-07-31T18:57:25Z</timestamp>
    <contributor>
      <username>Netcat</username>
      <id>432</id>
    </contributor>
    <comment>Create HandBrake page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="989" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
| title = HandBrake
| releasestatus = Maintained
| lastrelease = 1.11.2
| languages = [[C]], [[C#]]
| developers = The HandBrake Team
| website = https://handbrake.fr
| license = [[GNU GPLv2]]
| sourcecode = https://github.com/HandBrake/HandBrake
}}
'''HandBrake''' is an open-source media transcoder used for converting video to modern, widely supported codecs.&lt;ref&gt;{{Cite|title=HandBrake Website|url=https://handbrake.fr|accessdate=31 July 2026}}&lt;/ref&gt; HandBrake leverages [[FFmpeg]] and other open-source tooling as part of its backend.

== Features ==
Notable features of HandBrake include:

* Batch encoding: HandBrake supports batch encoding, meaning multiple files can be queued and transcoded without human intervention. 
* Audio passthru: allows for audio tracks to be copied from the source, avoiding re-encoding in the process.
* Video filters: files fed to HandBrake can be altered through filters, such as greyscale and de-noising.

== References ==</text>
    <sha1>552445133fcd99f2ab3e2599b3613f7edbf6a3a5</sha1>
  </revision>
</page>
<page arvcontinue="20260726223833|5921">
  <title>File:Dwl-logo.png</title>
  <ns>6</ns>
  <id>1408</id>
  <revision>
    <id>5949</id>
    <timestamp>2026-07-31T19:24:31Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="24" xml:space="preserve">
== Licensing ==
{{GPL}}</text>
    <sha1>6b26f5cce63faf4ce1130ffc4f5c42cf3e3a00ac</sha1>
  </revision>
</page>
<page arvcontinue="20260726223833|5921">
  <title>Dwl</title>
  <ns>0</ns>
  <id>1409</id>
  <revision>
    <id>5950</id>
    <timestamp>2026-07-31T21:02:53Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <comment>Added dwl page with most info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1069" xml:space="preserve">{{Work In Progress}}
{{SoftwareInfobox
| caption = dwl logo
| developers = dwl devs and community patches
| firstrelease = dwl 0.2.2, 2021-12-22
| languages = [[C]]
| lastrelease = dwl 0.8, 2025-12-28
| title = dwl
| website = [https://codeberg.org/dwl/dwl Codeberg repo of dwl]
| releasestatus = Maintained
| image = [[File:dwl-logo.png|thumb|center]]
}}
== dwl - [[dwm]] but for [[Wayland]] ==

dwl is a minimal, hackable dynamically tiling window manager based on [[Wayland]]. dwl is like [[dwm]] but made for [[Wayland]], it adapts many of its features just like:

* Dynamic tiling
* Simple window borders
* Tags
* Client rules
* Good mouse integration
* One simple &lt;code&gt;config.h&lt;/code&gt; file responsible for its config 
* Extensible with patches

There are many more features it supports out of the box that are listed under its own Codeberg repository&lt;ref&gt;{{Cite|url=https://codeberg.org/dwl/dwl#background|title=Out of the box support|accessdate=2026-07-31}}&lt;/ref&gt;.

=== Patches ===
dwl adds the ability to add custom functionality by letting you patch its code.</text>
    <sha1>0c86eba01504372ebfceeb6f4ff558fb9dce1fab</sha1>
  </revision>
  <revision>
    <id>5951</id>
    <parentid>5950</parentid>
    <timestamp>2026-07-31T21:11:17Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Added DISPLAYTITLE, removed first heading from page since that's not standard practice, bolded first instance of 'dwl' and did some minor rewording.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1074" xml:space="preserve">{{Work In Progress}}
{{DISPLAYTITLE:dwl}}
{{SoftwareInfobox
| caption = dwl logo
| developers = dwl devs and community patches
| firstrelease = dwl 0.2.2, 2021-12-22
| languages = [[C]]
| lastrelease = dwl 0.8, 2025-12-28
| title = dwl
| website = [https://codeberg.org/dwl/dwl Codeberg repo of dwl]
| releasestatus = Maintained
| image = [[File:dwl-logo.png|thumb|center]]
}}

'''dwl''' is a minimal, hackable dynamically tiling [[Wayland Compositors|Wayland compositor]] aiming to replicate the look and feel of[[dwm]]. It adapts many of dwm's features including:

* Dynamic tiling
* Simple window borders
* Tags
* Client rules
* Good mouse integration
* One simple &lt;code&gt;config.h&lt;/code&gt; file responsible for its configuration 
* Extensible with patches

There are many more features it supports out of the box that are listed under its own Codeberg repository&lt;ref&gt;{{Cite|url=https://codeberg.org/dwl/dwl#background|title=Out of the box support|accessdate=2026-07-31}}&lt;/ref&gt;.

=== Patches ===
dwl adds the ability to add custom functionality by letting you patch its code.</text>
    <sha1>91894affc8377de56f2cfba5ad962eca5c0142d5</sha1>
  </revision>
  <revision>
    <id>5952</id>
    <parentid>5951</parentid>
    <timestamp>2026-07-31T21:11:46Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>typo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1075" xml:space="preserve">{{Work In Progress}}
{{DISPLAYTITLE:dwl}}
{{SoftwareInfobox
| caption = dwl logo
| developers = dwl devs and community patches
| firstrelease = dwl 0.2.2, 2021-12-22
| languages = [[C]]
| lastrelease = dwl 0.8, 2025-12-28
| title = dwl
| website = [https://codeberg.org/dwl/dwl Codeberg repo of dwl]
| releasestatus = Maintained
| image = [[File:dwl-logo.png|thumb|center]]
}}

'''dwl''' is a minimal, hackable dynamically tiling [[Wayland Compositors|Wayland compositor]] aiming to replicate the look and feel of [[dwm]]. It adapts many of dwm's features including:

* Dynamic tiling
* Simple window borders
* Tags
* Client rules
* Good mouse integration
* One simple &lt;code&gt;config.h&lt;/code&gt; file responsible for its configuration 
* Extensible with patches

There are many more features it supports out of the box that are listed under its own Codeberg repository&lt;ref&gt;{{Cite|url=https://codeberg.org/dwl/dwl#background|title=Out of the box support|accessdate=2026-07-31}}&lt;/ref&gt;.

=== Patches ===
dwl adds the ability to add custom functionality by letting you patch its code.</text>
    <sha1>2771a9d250598597f3b040b35114f57b8d780adf</sha1>
  </revision>
  <revision>
    <id>5954</id>
    <parentid>5952</parentid>
    <timestamp>2026-08-01T18:25:40Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <comment>Added headline</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1069" xml:space="preserve">{{Work In Progress}}
{{SoftwareInfobox
| caption = dwl logo
| developers = dwl devs and community patches
| firstrelease = dwl 0.2.2, 2021-12-22
| languages = [[C]]
| lastrelease = dwl 0.8, 2025-12-28
| title = dwl
| website = [https://codeberg.org/dwl/dwl Codeberg repo of dwl]
| releasestatus = Maintained
| image = [[File:dwl-logo.png|thumb|center]]
}}
== dwl - [[dwm]] but for [[Wayland]] ==

dwl is a minimal, hackable dynamically tiling window manager based on [[Wayland]]. dwl is like [[dwm]] but made for [[Wayland]], it adapts many of its features just like:

* Dynamic tiling
* Simple window borders
* Tags
* Client rules
* Good mouse integration
* One simple &lt;code&gt;config.h&lt;/code&gt; file responsible for its config 
* Extensible with patches

There are many more features it supports out of the box that are listed under its own Codeberg repository&lt;ref&gt;{{Cite|url=https://codeberg.org/dwl/dwl#background|title=Out of the box support|accessdate=2026-07-31}}&lt;/ref&gt;.

=== Patches ===
dwl adds the ability to add custom functionality by letting you patch its code.</text>
    <sha1>0c86eba01504372ebfceeb6f4ff558fb9dce1fab</sha1>
  </revision>
  <revision>
    <id>5955</id>
    <parentid>5954</parentid>
    <timestamp>2026-08-01T18:32:30Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <comment>Revert back and removed headline</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1075" xml:space="preserve">{{Work In Progress}}
{{DISPLAYTITLE:dwl}}
{{SoftwareInfobox
| caption = dwl logo
| developers = dwl devs and community patches
| firstrelease = dwl 0.2.2, 2021-12-22
| languages = [[C]]
| lastrelease = dwl 0.8, 2025-12-28
| title = dwl
| website = [https://codeberg.org/dwl/dwl Codeberg repo of dwl]
| releasestatus = Maintained
| image = [[File:dwl-logo.png|thumb|center]]
}}

'''dwl''' is a minimal, hackable dynamically tiling [[Wayland Compositors|Wayland compositor]] aiming to replicate the look and feel of [[dwm]]. It adapts many of dwm's features including:

* Dynamic tiling
* Simple window borders
* Tags
* Client rules
* Good mouse integration
* One simple &lt;code&gt;config.h&lt;/code&gt; file responsible for its configuration 
* Extensible with patches

There are many more features it supports out of the box that are listed under its own Codeberg repository&lt;ref&gt;{{Cite|url=https://codeberg.org/dwl/dwl#background|title=Out of the box support|accessdate=2026-07-31}}&lt;/ref&gt;.

=== Patches ===
dwl adds the ability to add custom functionality by letting you patch its code.</text>
    <sha1>2771a9d250598597f3b040b35114f57b8d780adf</sha1>
  </revision>
</page>
<page arvcontinue="20260726223833|5921">
  <title>DWM</title>
  <ns>0</ns>
  <id>254</id>
  <revision>
    <id>5953</id>
    <parentid>4129</parentid>
    <timestamp>2026-07-31T21:22:07Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Removed the "Needs citations" template. I believe there's plenty of refs now to justify not having it according to the guidelines ("This should only be used on a page with controversial claims or is utilising content which has not been properly cited or attributed"). I also removed the "See also" section to avoid redundancy since the only entry there was a link to the dwm website, which is already listed in the infobox. + a few other tiny improvements</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2738" xml:space="preserve">{{DISPLAYTITLE:dwm}}
{{SoftwareInfobox
| image = [[File:Dwm.svg|thumb]]
| caption = dwm logo
| title       = dwm
| releasestatus = Maintained
| lastrelease = 6.6, 2025-08-09
| languages = [[C]]
| developers = Suckless
| website = [https://dwm.suckless.org/ dwm.suckless.org]
}}
[[Category:X_Window_Managers]]
[[Category:Window Management Systems]]
[[File:Dwm-shot.png|thumb|A screenshot a desktop running DWM]]
'''dwm''' ('''D'''ynamic '''W'''indow '''M'''anager) is a [[Window Manager|window manager]] developed by Suckless. dwm is designed to be small in source code, fast and light.&lt;ref&gt;[https://dwm.suckless.org/#Differences dwm - dynamic window manager], suckless.org, 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt; The first version of dwm was released on July 14th, 2006 under the MIT/X Consortium license.

== Installation ==
dwm is meant to be built from source. You can download the latest version of dwm by running:&lt;syntaxhighlight lang="bash"&gt;
$ git clone https://git.suckless.org/dwm
&lt;/syntaxhighlight&gt;You can first configure it by making a copy of config.def.h and naming it config.h.&lt;ref&gt;[https://dwm.suckless.org/customisation/ Suckless' official customization page for DWM], suckless.org, 2025-08-27 (Accessed 2025-08-27)&lt;/ref&gt; This can be done by running:&lt;syntaxhighlight lang="bash"&gt;
$ cp config.def.h config.h
&lt;/syntaxhighlight&gt;&lt;code&gt;config.h&lt;/code&gt; can then be configured to your liking.

Before compiling dwm, make sure you have [[X11]] libraries installed.

dwm can then be compiled by running:&lt;syntaxhighlight lang="bash"&gt;
$ sudo make clean install
&lt;/syntaxhighlight&gt;If the command executes without any errors, you can then modify the ~/.xinitrc file, put &lt;code&gt;exec dwm&lt;/code&gt; in it and then start X (by running &lt;code&gt;startx&lt;/code&gt;) and dwm should be running.

It is also recommended that you install [[dmenu]] and [[st]] along with dwm, as they provide you with a lightweight application launcher and a [[terminal emulator]].

== Configuration ==
Configuration is done through editing the config.h file which is written in C and recompiling dwm.&lt;ref&gt;[https://dwm.suckless.org/customisation/ Suckless' official customization page for DWM], suckless.org, 2025-08-27 (Accessed 2025-08-27)&lt;/ref&gt;

== Patches ==
dwm has many patches provided in the suckless website to add and improve its features&lt;ref&gt;[https://dwm.suckless.org/patches/ dwm - dynamic window manager], suckless.org, 2025-05-29 (Accessed: 2025-08-09)&lt;/ref&gt;. Patches can be installed by running:
 patch -p1 &lt; path/to/patch.diff
If patch fails, you should check the .rej file, edit manually and recompile dwm.

Some patches edit config.def.h, you should then edit the Makefile to remove config.h during clean and copy config.def.h to config.h.

== References ==</text>
    <sha1>f4e8e3042c527ba24653ade3709e4cb070502aa6</sha1>
  </revision>
</page>
<page arvcontinue="20260726223833|5921">
  <title>Red Hat Enterprise Linux</title>
  <ns>0</ns>
  <id>225</id>
  <revision>
    <id>5956</id>
    <parentid>5874</parentid>
    <timestamp>2026-08-02T03:51:49Z</timestamp>
    <contributor>
      <username>PhantasNick</username>
      <id>291</id>
    </contributor>
    <comment>changed logo image from 'thumb' to 'frameless' to fix Infobox formating</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2044" xml:space="preserve">{{Stub}}
{{DistributionInfobox
| title       = Red Hat Enterprise Linux
| image       = [[File:Red Hat logo.svg|frameless]]
| caption     = Red Hat Enterprise Linux (RHEL)
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| defaultdesktops = GNOME
| usagetype = Desktop, Server
| architectures = aarch64, i386, ia64, IBM Z, ppc, ppc64el, s390, s390x, x86_64
| website = [https://redhat.com/rhel/ redhat.com]
}}
[[Category:Linux Distributions]]
[[File:Red Hat Enterprise Linux 9 Workstation showing GNOME Shell 40.png|thumb|Red Hat Enterprise Linux 9.0 Workstation showing GNOME Shell 40]]
'''Red Hat Enterprise Linux''', commonly abbreviated as RHEL, is a commercial [[Linux Distributions|Linux distribution]] developed by Red Hat for the enterprise market and the first version of RHEL was released on the February 22, 2000.&lt;ref&gt;[https://www.redhat.com/en/about/press-releases/red-hat-enterprise-edition-product-line-optimizes-solutions-top-e-business-applications Red Hat Enterprise Edition Product Line Optimizes Solutions for Top E-business Applications] Press release by Red Hat. Retrieved February 20, 2020.&lt;/ref&gt; Red Hat profits from this distribution by providing 24/7 technical support to business customers.&lt;ref&gt;[https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux Red Hat Enterprise Linux], Red Hat, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; 

== Controversy ==
Red Hat originally freely provided its source code, but restricted free re-distributions of the officially supported versions of RHEL. Derivative distributions such as Rocky Linux or Oracle Linux were able to be redistributed by removing Red Hat's trademarks. In 2023, Red Hat stopped publicly providing the source code for RHEL.&lt;ref&gt;[https://www.theregister.com/2023/06/23/red_hat_centos_move/ Red Hat strikes a crushing blow against RHEL downstreams] The Register. Retrieved 24 June 2023.&lt;/ref&gt; However, it is still available to customers and developers under a Non Disclosure Agreement. 

== References ==
&lt;references /&gt;</text>
    <sha1>3bda7d35acfb90d1c8f2c6b008c37cad9dc95f4a</sha1>
  </revision>
</page>
<page arvcontinue="20260726223833|5921">
  <title>User:Ow0cast</title>
  <ns>2</ns>
  <id>427</id>
  <revision>
    <id>5957</id>
    <parentid>3566</parentid>
    <timestamp>2026-08-02T20:09:52Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="92" xml:space="preserve">==&lt;nowiki&gt;:&lt;/nowiki&gt;3==

see [[wikipedia:User:Ow0cast|my wikipedia userpage]]
&lt;!-- hello --&gt;</text>
    <sha1>7fa8b9228af12c48af3af98e2817da2897411c9e</sha1>
  </revision>
</page>
<page arvcontinue="20260726223833|5921">
  <title>CDE</title>
  <ns>0</ns>
  <id>1410</id>
  <revision>
    <id>5958</id>
    <timestamp>2026-08-03T17:32:12Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Created page with category, refs</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2284" xml:space="preserve">[[Category:Desktop Environments]]
{{SoftwareInfobox
| image = [[File:Common_Desktop_Environment_logo.svg|200px|CDE_Logo]]
| caption = CDE Logo
| title       = Common Desktop Environment
| releasestatus = Maintained
| lastrelease = 2.5.3, 2025-11-25
| license = [[Proprietary software|Proprietary]] (until 2012), [[GNU General Public License#GNU Lesser General Public License_(LGPL)|LGPL-2.0-or-later]]
| languages = C, C++
| developers = The Open Group, HP, IBM, Sun, USL (historical)
CDE Project (modern)
| website = https://sourceforge.net/projects/cdesktopenv/
}}
[[File:CDE_Application_Builder.png|thumb|Screenshot of the Common Desktop Environment]]
The '''Common Desktop Environment''' is a [[desktop Environments|desktop environment]] for the [[X Window System]] built on the [[Motif]] widget toolkit.

It was announced in June 1993 as part of the COSE project by IBM, HP, Sun and USL, who each contributed to different parts of the environment.&lt;ref&gt;[https://web.archive.org/web/20120207160207/http://bubl.ac.uk/ARCHIVE/subject/computing/misc/coseup6.htm COSE Update FYI], archived 2012-02-07 (accessed 2026-08-03)&lt;/ref&gt; '''CDE''' is based on  HP's Visual Access Model desktop environment.&lt;ref&gt;[https://web.archive.org/web/20140821022858/http://www.hpl.hp.com/hpjournal/96apr/apr96a4.pdf Migrating HP VUE Desktop Customizations to CDE], archived 2014-08-21 (accessed 2026-08-03)&lt;/ref&gt;

CDE was the de facto standard desktop environment for UNIX systems, and it inspired both the [[KDE Plasma|KDE]] and [[GNOME]] projects. [[Red Hat Linux]] recieved a CDE port in 1997, and it remained the only [[Linux distribution]] to have a CDE port until its [[Free and Open Source Software|open-source]] release in 2012.&lt;ref&gt;[https://www.osnews.com/story/26247/cde-released-as-open-source/|CDE released as open source], 2012-08-06 (accessed 2026-08-03)&lt;/ref&gt;

Since its open-source release CDE development is managed by the CDE Project. It has been successfully compiled for other Linux distributions and other operating systems using the X Window System, including [[FreeBSD]] and [[NetBSD]].&lt;ref&gt;[https://www.freshports.org/x11/cde/ FreshPorts -- x11/cde] (accessed 2026-08-03)&lt;/ref&gt;&lt;ref&gt;[https://pkgsrc.se/wm/cde Common Desktop Environment] (accessed 2026-08-03)&lt;/ref&gt;

== References ==</text>
    <sha1>7b635ea47c6285a82e96d6198ab3c81ef1fef553</sha1>
  </revision>
</page>
<page arvcontinue="20260726223833|5921">
  <title>Mpv</title>
  <ns>0</ns>
  <id>1411</id>
  <revision>
    <id>5959</id>
    <timestamp>2026-08-04T02:59:11Z</timestamp>
    <contributor>
      <username>Strangely Human Feeling</username>
      <id>415</id>
    </contributor>
    <comment>Created mpv page and added lil blurb</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="949" xml:space="preserve">{{DISPLAYTITLE:mpv}}
[[Category:Software]]
{{SoftwareInfobox
| image = [[File:mpv logo.svg|150px]]
| caption = The mpv Logo
| title = mpv
| releasestatus = Maintained
| lastrelease = 0.41.0
| languages = [[C]], [[Lua]], [[Swift]]
| developers = 
| website = https://mpv.io/
| sourcecode = https://github.com/mpv-player/mpv
| license = GPLv2
}}

'''mpv''' is a media player accessible through the command line.&lt;ref&gt;https://mpv.io/&lt;/ref&gt; It uses configurable keyboard shortcuts to control video and audio during playback, such as speed, volume, audio tracks, subtitles, etc.  It supports scripting through [[Lua]] and [[JavaScript]].&lt;ref&gt;https://mpv.io/manual/stable/#lua-scripting&lt;/ref&gt; mpv is often embeded as a media frontend for command line software such as [https://github.com/Benexl/yt-x yt-x]. &lt;ref&gt;https://mpv.io/manual/stable/#embedding-into-other-programs-libmpv&lt;/ref&gt;&lt;ref&gt;https://github.com/mpv-player/mpv/wiki/Applications-using-mpv&lt;/ref&gt;</text>
    <sha1>7096f3a3dc48f6eef2d73e0426e9dea591885056</sha1>
  </revision>
  <revision>
    <id>5960</id>
    <parentid>5959</parentid>
    <timestamp>2026-08-04T03:06:37Z</timestamp>
    <contributor>
      <username>Strangely Human Feeling</username>
      <id>415</id>
    </contributor>
    <minor/>
    <comment>/* */ added logo. (someone already uploaded it but never used it? lol)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="977" xml:space="preserve">{{DISPLAYTITLE:mpv}}
[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Unofficial Mpv logo (with gradients).svg|150px]]
| caption = The mpv Logo
| title = mpv
| releasestatus = Maintained
| lastrelease = 0.41.0
| languages = [[C]], [[Lua]], [[Swift]]
| developers = 
| website = https://mpv.io/
| sourcecode = https://github.com/mpv-player/mpv
| license = GPLv2
}}

'''mpv''' is a media player accessible through the command line.&lt;ref&gt;https://mpv.io/&lt;/ref&gt; It uses configurable keyboard shortcuts to control video and audio during playback, such as speed, volume, audio tracks, subtitles, etc.  It supports scripting through [[Lua]] and [[JavaScript]].&lt;ref&gt;https://mpv.io/manual/stable/#lua-scripting&lt;/ref&gt; mpv is often embeded as a media frontend for command line software such as [https://github.com/Benexl/yt-x yt-x]. &lt;ref&gt;https://mpv.io/manual/stable/#embedding-into-other-programs-libmpv&lt;/ref&gt;&lt;ref&gt;https://github.com/mpv-player/mpv/wiki/Applications-using-mpv&lt;/ref&gt;</text>
    <sha1>3be0e84aa1ccae03087ce54ba600a3b6c8b0fd85</sha1>
  </revision>
</page>
<page arvcontinue="20260726223833|5921">
  <title>Proprietary software</title>
  <ns>0</ns>
  <id>405</id>
  <revision>
    <id>5961</id>
    <parentid>4092</parentid>
    <timestamp>2026-08-05T13:05:55Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Clarified that Linux (as in the kernel) does not avoid proprietary software; changed "Linux" to "Many [[Linux Distributions]]"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="926" xml:space="preserve">[[Category:Terminology]]
{{Cleanup|Short page}}Proprietary software is a type of non-free software, usually owned by a company or an organization, which forbids the user from viewing, modifying, or redistributing it and it's source code. 

Many [[Linux Distributions]] and other open source operating systems will avoid or not support proprietary software when possible. This is mainly due to incompatible licensing.&lt;ref&gt;https://solutionshub.epam.com/blog/post/proprietary-software-definition-examples Epam, 2025 (imported 27th June 2025)&lt;/ref&gt; However some proprietary software included with certain Linux distros include NVIDIA graphics drivers, certain Wi-Fi and Bluetooth firmware, proprietary games via platforms like Steam. 

Some examples of proprietary software include, but are not limited to, Microsoft Windows, macOS, Adobe Photoshop, Steam, the Epic Games Launcher and the Microsoft Office Suite.

== References ==</text>
    <sha1>b4426d5b8c07fd130d576c303078eec051e3cda5</sha1>
  </revision>
</page>
<page arvcontinue="20260726223833|5921">
  <title>OpenQA</title>
  <ns>0</ns>
  <id>1412</id>
  <revision>
    <id>5962</id>
    <timestamp>2026-08-06T14:04:57Z</timestamp>
    <contributor>
      <username>Sedot</username>
      <id>397</id>
    </contributor>
    <comment>initial draft</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="210" xml:space="preserve">openQA is an automated test tool developed by openSUSE and SUSE that makes it possible to test the whole installation process of an operating system. &lt;ref&gt;[https://open.qa openQA Homepage]&lt;/ref&gt;

&lt;references /&gt;</text>
    <sha1>8367a2ff6efcc56a5c27f95f9d91a1e907e31502</sha1>
  </revision>
  <revision>
    <id>5963</id>
    <parentid>5962</parentid>
    <timestamp>2026-08-06T14:46:27Z</timestamp>
    <contributor>
      <username>Sedot</username>
      <id>397</id>
    </contributor>
    <minor/>
    <comment>add SoftwareInfoBox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="491" xml:space="preserve">{{SoftwareInfobox
| title         = openQA
| releasestatus = Maintained
| firstrelease  = 2013
| lastrelease   = rolling release model
| languages     = Perl, Javascript, Shell, SCSS and other
| developers    = [[SUSE]], [[openSUSE]]
| website       = [https://open.qa openQA]
}}

openQA is an automated test tool developed by openSUSE and SUSE that makes it possible to test the whole installation process of an operating system. &lt;ref&gt;[https://open.qa openQA Homepage]&lt;/ref&gt;

&lt;references /&gt;</text>
    <sha1>994827295eb04ac596ea6bc049526b9c626164b4</sha1>
  </revision>
  <revision>
    <id>5964</id>
    <parentid>5963</parentid>
    <timestamp>2026-08-06T15:24:15Z</timestamp>
    <contributor>
      <username>Sedot</username>
      <id>397</id>
    </contributor>
    <minor/>
    <comment>change link to documentation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="511" xml:space="preserve">{{SoftwareInfobox
| title         = openQA
| releasestatus = Maintained
| firstrelease  = 2013
| lastrelease   = rolling release model
| languages     = Perl, Javascript, Shell, SCSS and other
| developers    = [[SUSE]], [[openSUSE]]
| website       = [https://open.qa openQA]
}}

openQA is an automated test tool developed by openSUSE and SUSE that makes it possible to test the whole installation process of an operating system. &lt;ref&gt;[https://open.qa/documentation/ openQA Documentation]&lt;/ref&gt;

&lt;references /&gt;</text>
    <sha1>5bf9caafa2a00b713f27d24e7f67b337c3e7b01b</sha1>
  </revision>
  <revision>
    <id>5965</id>
    <parentid>5964</parentid>
    <timestamp>2026-08-06T15:48:53Z</timestamp>
    <contributor>
      <username>Sedot</username>
      <id>397</id>
    </contributor>
    <minor/>
    <comment>add link/references</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="703" xml:space="preserve">{{SoftwareInfobox
| title         = openQA
| releasestatus = Maintained
| firstrelease  = 2013-05-14&lt;ref&gt;[https://build.opensuse.org/projects/openSUSE:Factory/packages/openQA/files/openQA.changes?expand=1 openQA], openQA.changes  changelog (Accessed: 2026-08-06) &lt;/ref&gt;
| lastrelease   = rolling release model
| languages     = Perl, Javascript, Shell, SCSS and other
| developers    = [[SUSE]], [[openSUSE]]
| website       = [https://open.qa openQA]
}}

openQA is an automated test tool developed by openSUSE and SUSE that makes it possible to test the whole installation process of an operating system. &lt;ref&gt;[https://open.qa/documentation/ openQA Documentation]&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>ce5c3418a81f9ac4371ccb2114d621dc2265a169</sha1>
  </revision>
  <revision>
    <id>5966</id>
    <parentid>5965</parentid>
    <timestamp>2026-08-06T15:56:08Z</timestamp>
    <contributor>
      <username>Sedot</username>
      <id>397</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="774" xml:space="preserve">{{SoftwareInfobox
| title         = openQA
| releasestatus = Maintained
| firstrelease  = 2013-05-14&lt;ref&gt;[https://build.opensuse.org/projects/openSUSE:Factory/packages/openQA/files/openQA.changes?expand=1 openQA], openQA.changes  changelog (Accessed: 2026-08-06) &lt;/ref&gt;
| lastrelease   = rolling release model
| languages     = Perl, Javascript, Shell, SCSS and other
| developers    = [[SUSE]], [[openSUSE]]
| website       = [https://open.qa openQA]
| sourcecode = https://github.com/os-autoinst/openQA
| license = GPLv2
}}

openQA is an automated test tool developed by openSUSE and SUSE that makes it possible to test the whole installation process of an operating system. &lt;ref&gt;[https://open.qa/documentation/ openQA Documentation]&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>c52d263ed901a071e441324fe22b5437f9083008</sha1>
  </revision>
</page>
<page arvcontinue="20260726223833|5921">
  <title>Rocky Linux</title>
  <ns>0</ns>
  <id>277</id>
  <revision>
    <id>5968</id>
    <parentid>5876</parentid>
    <timestamp>2026-08-06T17:16:20Z</timestamp>
    <contributor>
      <username>Sedot</username>
      <id>397</id>
    </contributor>
    <minor/>
    <comment>cleaned up DistributionInfobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1932" xml:space="preserve">{{Needs_Citations}}
{{Stub}}
{{DistributionInfobox
| title       = Rocky Linux
| image       = [[File:Rocky_Linux_wordmark.svg | thumb | Rocky Linux official logo]]
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| defaultdesktops = [[GNOME]]
| usagetype = Desktop, Server
| architectures = x86-64-v2, s390x, ppc64el, ARM64
| website = [https://rockylinux.org rockylinux.org]
}}
[[Category:Linux Distributions]]
[[File:Rocky Linux 9 Workstation showing GNOME Shell 40.png | thumb | Screenshot of Rocky Linux desktop]]

Rocky Linux is a Linux distribution developed by RESF (Rocky Enterprise Software Foundation), which is a privately owned benefit corporation that describes itself as a "self-imposed not-for-profit".&lt;ref&gt;{{Cite|url=https://www.resf.org/faq/is-resf-nonprofit|title=Is the RESF a non-profit? - RESF FAQ|author=RESF|accessdate=14 September 2025}}&lt;/ref&gt; It is intended to be a downstream binary-compatible release using the [[RHEL|Red Hat Enterprise Linux (RHEL)]] operating system source code. The project's aim is to provide a production-grade enterprise operating system. Rocky Linux has become popular for enterprise operating system use.

= Migration =
You can migrate to Rocky Linux from CentOS Stream, CentOS, AlmaLinux, RHEL, or Oracle Linux. To do this, you need a handy tool called [https://docs.rockylinux.org/guides/migrate2rocky migrate2rocky]. It is a script that, when run, will change out all of your repositories to those of Rocky Linux. Packages will install and upgrade or down-grade as necessary, and your operating system's branding will also change.

=== Caveats and warnings ===

Do check out migrate2rocky's README page, because known clashes exist. This script is most likely to work without incident on completely fresh installs. If you want to convert a production server, '''make a data backup and system snapshot''', or do it in a staging environment first.</text>
    <sha1>0616eec7a57142c94104c4de9269e2967fa68b33</sha1>
  </revision>
</page>
<page arvcontinue="20260726223833|5921">
  <title>Fluxer</title>
  <ns>0</ns>
  <id>1134</id>
  <revision>
    <id>5969</id>
    <parentid>5544</parentid>
    <timestamp>2026-08-06T17:47:21Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Noted that E2EE and federation is planned.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2609" xml:space="preserve">[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Fluxer-symbol-color.svg|150px]]
| caption = The Fluxer logo
| title = Fluxer
| releasestatus = Maintained
| lastrelease = 0.0.8
| languages = [[Electron]], [[TypeScript]], [[Rust]], [[Erlang]]
| developers = Hampus Kraft and Contributors
| website = https://fluxer.app
| sourcecode = https://github.com/fluxerapp/fluxer
| license = AGPLv3
}}
Fluxer is a free, open-source, cross-platform instant messaging and VoIP platform designed as a privacy-respecting alternative to Discord.
==Overview==
'''Fluxer''' is available as a [[flatpak]] on [[Flathub]], as well as other official formats including [[AppImage]], tar.gz, [[RPM]], .[[deb]], and more. Fluxer also allows for custom clients and has plans to incorporate federation and self-hosting capabilities in the future.
==Features==
Notable features of Fluxer include:
* Communities, with organized channels, categories, roles and moderation tools.
* Text channels.
* Voice channels.
* Screen sharing.
* Custom emotes and stickers.
* Media attachments like images, videos, audio or text. Note that attachments have an expiration date depending on their size.
* Discord-compatible markdown, with some additional features like [https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts alerts].
* Message search, with ability to filter by users, channels, dates, and more.
* A Progressive Web App for mobile.
* A Discord-compatible bot and webhook API.
While not yet implemented, Hampus Kraft has confirmed that federation, and E2EE for certain features, are planned&lt;ref&gt;{{Cite|url=https://fluxer.app/blog/roadmap-2026|title=[Fluxer] Roadmap 2026|author=Hampus Kraft|year=January 26, 2026|accessdate=2026-08-06}}&lt;/ref&gt;.

==Server Info==
'''Vultr''' provides Fluxer's primary hosting.

The main store for account data (messages, communities, profiles, and other persisted content) is in '''Piscataway, New Jersey''', and the object storage for user-uploaded files runs in the same region.

Voice and real-time communication infrastructure also runs on Vultr across multiple regions worldwide, so calls can be routed near you for latency.

'''Bunny.net''' operates Fluxer's content delivery network, with edge nodes worldwide, for user-generated content on the fluxerusercontent.com domain.

In the future, Fluxer wants to offer the ability to partition your data entirely within the EU — for both your account and your communities.

As stated in their FAQ, which you can find on https://fluxer.gg/fluxer-hq</text>
    <sha1>4963328f2e8ae8372ff899f8ea66a794206228a8</sha1>
  </revision>
</page>
<page arvcontinue="20260726223833|5921">
  <title>Rpm</title>
  <ns>0</ns>
  <id>781</id>
  <revision>
    <id>5970</id>
    <parentid>4993</parentid>
    <timestamp>2026-08-06T18:15:28Z</timestamp>
    <contributor>
      <username>Sedot</username>
      <id>397</id>
    </contributor>
    <minor/>
    <comment>add References, rewrite Intro Text</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2365" xml:space="preserve">{{stub}}
{{Needs Citations}}
[[Category:Package Managers]]
'''RPM''' (originally Red Hat Package Manager, now a acronym for RPM Package Manager) stands for '''RPM Package Manager'''.
&lt;ref&gt;[https://rpm.org/timeline RPM Timeline], RPM renamed (Jan 17 2000) – (Accessed: 2026-06-08)&lt;/ref&gt;

It is both a package format (&lt;code&gt;.rpm&lt;/code&gt;) and the name of the [[package]] management system used in [[Linux Distributions|Linux distributions]] such as [[Red Hat Enterprise Linux]], [[Fedora Linux]], [[Rocky Linux]], [[CentOS]], [[AlmaLinux]] and [[openSUSE]].

== Overview ==
An RPM package is a file that contains:
* Compiled software binaries
* Configuration files
* Metadata (name, version, dependencies, etc.)
* Installation and removal scripts

The standard file extension is &lt;code&gt;.rpm&lt;/code&gt;.

== Components of an RPM Package ==
* &lt;b&gt;Header&lt;/b&gt;: Contains metadata (name, version, architecture, etc.)
* &lt;b&gt;Payload&lt;/b&gt;: The actual files to be installed
* &lt;b&gt;Scripts&lt;/b&gt;: Optional pre/post-install and removal scripts

== Common Tools ==
* &lt;code&gt;rpm&lt;/code&gt; — Low-level tool for querying, installing, and removing RPM packages
* &lt;code&gt;rpmbuild&lt;/code&gt; — Tool for building RPM packages from SPEC files
* &lt;code&gt;rpmlint&lt;/code&gt; — Linter to check RPM quality and packaging errors

== Basic Commands ==

=== Installing an RPM file ===
&lt;syntaxhighlight lang="bash"&gt;
sudo rpm -ivh package.rpm
&lt;/syntaxhighlight&gt;

=== Query installed packages ===
&lt;syntaxhighlight lang="bash"&gt;
rpm -q package-name
&lt;/syntaxhighlight&gt;

=== List all installed RPMs ===
&lt;syntaxhighlight lang="bash"&gt;
rpm -qa
&lt;/syntaxhighlight&gt;

=== Remove a package ===
&lt;syntaxhighlight lang="bash"&gt;
sudo rpm -e package-name
&lt;/syntaxhighlight&gt;

=== Verify a package ===
&lt;syntaxhighlight lang="bash"&gt;
rpm -V package-name
&lt;/syntaxhighlight&gt;

== Advantages ==
* Dependency tracking
* Transaction-based installation/removal
* Clean upgrade paths
* Strong ecosystem support (DNF, YUM, repositories, etc.)

== Limitations ==
* Requires careful dependency management
* Binary format — not human-readable

== External Resources ==
* [https://rpm.org/ Official RPM Site]
* [https://fedoraproject.org/wiki/RPM Fedora RPM Guide]
* [https://docs.fedoraproject.org/en-US/packaging-guidelines/ Fedora Packaging Guidelines]

== See Also ==
* [[yum]]
* [[dnf]]
* [[rpmbuild]]
* [[zypper]]

== References ==

&lt;references /&gt;</text>
    <sha1>bc2fd088875a0023dc643b46ea665a7e34fb6a47</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>Rpm</title>
  <ns>0</ns>
  <id>781</id>
  <revision>
    <id>5971</id>
    <parentid>5970</parentid>
    <timestamp>2026-08-06T18:16:24Z</timestamp>
    <contributor>
      <username>Sedot</username>
      <id>397</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2326" xml:space="preserve">{{stub}}
{{Needs Citations}}
[[Category:Package Managers]]
'''RPM''' (originally Red Hat Package Manager) stands for '''RPM Package Manager'''.
&lt;ref&gt;[https://rpm.org/timeline RPM Timeline], RPM renamed (Jan 17 2000) – (Accessed: 2026-06-08)&lt;/ref&gt;

It is both a package format (&lt;code&gt;.rpm&lt;/code&gt;) and the name of the [[package]] management system used in [[Linux Distributions|Linux distributions]] such as [[Red Hat Enterprise Linux]], [[Fedora Linux]], [[Rocky Linux]], [[CentOS]], [[AlmaLinux]] and [[openSUSE]].

== Overview ==
An RPM package is a file that contains:
* Compiled software binaries
* Configuration files
* Metadata (name, version, dependencies, etc.)
* Installation and removal scripts

The standard file extension is &lt;code&gt;.rpm&lt;/code&gt;.

== Components of an RPM Package ==
* &lt;b&gt;Header&lt;/b&gt;: Contains metadata (name, version, architecture, etc.)
* &lt;b&gt;Payload&lt;/b&gt;: The actual files to be installed
* &lt;b&gt;Scripts&lt;/b&gt;: Optional pre/post-install and removal scripts

== Common Tools ==
* &lt;code&gt;rpm&lt;/code&gt; — Low-level tool for querying, installing, and removing RPM packages
* &lt;code&gt;rpmbuild&lt;/code&gt; — Tool for building RPM packages from SPEC files
* &lt;code&gt;rpmlint&lt;/code&gt; — Linter to check RPM quality and packaging errors

== Basic Commands ==

=== Installing an RPM file ===
&lt;syntaxhighlight lang="bash"&gt;
sudo rpm -ivh package.rpm
&lt;/syntaxhighlight&gt;

=== Query installed packages ===
&lt;syntaxhighlight lang="bash"&gt;
rpm -q package-name
&lt;/syntaxhighlight&gt;

=== List all installed RPMs ===
&lt;syntaxhighlight lang="bash"&gt;
rpm -qa
&lt;/syntaxhighlight&gt;

=== Remove a package ===
&lt;syntaxhighlight lang="bash"&gt;
sudo rpm -e package-name
&lt;/syntaxhighlight&gt;

=== Verify a package ===
&lt;syntaxhighlight lang="bash"&gt;
rpm -V package-name
&lt;/syntaxhighlight&gt;

== Advantages ==
* Dependency tracking
* Transaction-based installation/removal
* Clean upgrade paths
* Strong ecosystem support (DNF, YUM, repositories, etc.)

== Limitations ==
* Requires careful dependency management
* Binary format — not human-readable

== External Resources ==
* [https://rpm.org/ Official RPM Site]
* [https://fedoraproject.org/wiki/RPM Fedora RPM Guide]
* [https://docs.fedoraproject.org/en-US/packaging-guidelines/ Fedora Packaging Guidelines]

== See Also ==
* [[yum]]
* [[dnf]]
* [[rpmbuild]]
* [[zypper]]

== References ==

&lt;references /&gt;</text>
    <sha1>f7bee103e747407380afd68f711c84444d5860f1</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>Fastfetch</title>
  <ns>0</ns>
  <id>268</id>
  <revision>
    <id>5972</id>
    <parentid>5530</parentid>
    <timestamp>2026-08-06T18:26:02Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>bump latest release</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1387" xml:space="preserve">[[Category:Software]]
[[Category:Command-line software]]
[[Category:System information tools]]
{{SoftwareInfobox
| image = [[File:Fastfetch.png|thumb]]
| caption = Fastfetch running on Fedora
| title = Fastfetch
| releasestatus = Maintained
| lastrelease = 2.67.0, 2026-08-06
| languages = [[C (programming language)|C]]
| developers = fastfetch-cli
| website = [https://github.com/fastfetch-cli/fastfetch GitHub repository]
| license = [[MIT License|MIT]]
| firstrelease = 1.0.0, 2020-03-20
}}
'''Fastfetch''' is a cross-platform command-line utility for displaying system information, similar in purpose to [[Neofetch]].  
It is primarily written in [[C (programming language)|C]] and is designed with a strong focus on speed and low resource usage.  
Fastfetch can display details about the [[Operating system|operating system]], hardware components, and installed software in a highly configurable format&lt;ref name=":0"&gt;{{Cite|url=https://github.com/fastfetch-cli/fastfetch|title=Fastfetch GitHub page}}&lt;/ref&gt;.

The tool supports a wide range of modules, allowing users to customise the output to include information such as CPU, GPU, memory, storage, display resolution, kernel version, package count, and more.  
It is actively maintained and available for Linux, macOS, and Windows&lt;ref name=":0" /&gt;.

== See also ==
* [[Neofetch]]
* [[Screenfetch]]

== References ==
&lt;references /&gt;</text>
    <sha1>8965e97ef23c63a551d8535bb986e64ae02789d8</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>Yum</title>
  <ns>0</ns>
  <id>1413</id>
  <revision>
    <id>5973</id>
    <timestamp>2026-08-06T18:43:50Z</timestamp>
    <contributor>
      <username>Sedot</username>
      <id>397</id>
    </contributor>
    <comment>first draft</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="313" xml:space="preserve">YUM the [[package]] manager was an automatic updater and installer for rpm-based systems. It is now deprecated and the repository was archived.&lt;ref&gt;[https://github.com/rpm-software-management/yum YUM Github Archive], (Accessed: 2026-08-06).&lt;/ref&gt;

The succesor of YUM is [[DNF]].

== References ==
	&lt;references /&gt;</text>
    <sha1>8ca6b057b1b1189ae471ce8f1b18ef84f10e6754</sha1>
  </revision>
  <revision>
    <id>5974</id>
    <parentid>5973</parentid>
    <timestamp>2026-08-06T18:44:46Z</timestamp>
    <contributor>
      <username>Sedot</username>
      <id>397</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="317" xml:space="preserve">YUM the [[package]] manager was an automatic updater and installer for [[rpm]]-based systems. It is now deprecated and the repository was archived.&lt;ref&gt;[https://github.com/rpm-software-management/yum YUM Github Archive], (Accessed: 2026-08-06).&lt;/ref&gt;

The succesor of YUM is [[DNF]].

== References ==
	&lt;references /&gt;</text>
    <sha1>2ce6788b46a6b446fd936c8dee40f02fc400e5e4</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>DNF</title>
  <ns>0</ns>
  <id>272</id>
  <revision>
    <id>5975</id>
    <parentid>5154</parentid>
    <timestamp>2026-08-06T18:51:02Z</timestamp>
    <contributor>
      <username>Sedot</username>
      <id>397</id>
    </contributor>
    <minor/>
    <comment>add link yum page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7343" xml:space="preserve">[[Category:Software]]
[[Category:Package Managers]]
{{Cleanup|The article does not reflect the latest information on dnf5}}{{Cleanup|is that &lt;code&gt;dnf&lt;/code&gt;'s importance is described in a pretty biased way, and some parts of this page feels somewhat AI-generated.}}{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:DNF Command Line Interface.png|frameless]]
| caption = Invoking &lt;code&gt;sudo dnf upgrade&lt;/code&gt; on a terminal with &lt;code&gt;dnf4&lt;/code&gt;
| title = DNF
| releasestatus = Maintained
| lastrelease = &lt;code&gt;dnf5&lt;/code&gt; 5.2.13.1 (2025-04-25)
| languages = [[C++]]
| developers = [[Fedora]] and Red Hat, et al.
| website = [https://github.com/rpm-software-management/dnf5/ github.com/rpm-software-management/dnf5]
}}
'''DNF''', short for ''Dandified YUM'', is a software package manager for Linux distributions such as [[Fedora]], [[CentOS]], and [[RHEL]] (Red Hat Enterprise Linux). It was designed to be a better version of the traditional [[yum]] (Yellowdog Updater Modified) package manager, offering better performance, dependency resolution, and a more user-friendly command-line interface.

== History ==
DNF was introduced as a replacement for YUM in Fedora 18, aiming to address some of the issues of its original predecessor. Development on DNF began in 2011, with a focus on modernizing the package management system for Fedora and other [[RPM]]-based distributions.

=== Development of DNF5 ===

The development of DNF5, the next-generation Fedora package manager, began in early 2020 as a complete rewrite of the existing DNF4 codebase to address architectural and performance limitations:&lt;ref&gt;[https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/NWSURJRGZAIIMNZJT244DHDPOG2PBQXZ/ Announcing the start of DNF 5 development], Daniel Mach, 2020 (Accessed: 2025-06-21)&lt;/ref&gt;
&lt;blockquote&gt;
We've managed to drop a lot of redundant code across the whole DNF stack in the past years, but we have reached a point when it's nearly impossible to consolidate the code any further without breaking the API/ABI. Especially with PackageKit being dead&lt;ref&gt;[https://blogs.gnome.org/hughsie/2019/02/14/packagekit-is-dead-long-live-well-something-else/ PackageKit is dead, long live, well, something else], hughsie, 2019 (Accessed 2025-06-21)&lt;/ref&gt;, we can't move with the old "libhif" API in libdnf, because making any bigger changes to PackageKit is clearly out of scope.
&lt;/blockquote&gt;
The announcement of DNF5 development was made in March 2020, with a roadmap targeting major API changes and early development snapshots throughout 2020, aiming for inclusion in Fedora 34 and stable replacement of DNF4 by early 2021.&lt;ref&gt;[https://lwn.net/Articles/814066/ Announcing the start of DNF 5 development], Daniel Mach, 2020 (Accessed: 2025-06-21)&lt;/ref&gt;

Key motivations for DNF5's development included the need to modernize the codebase, which had become cluttered and difficult to maintain, and to move away from dependencies on Python and older APIs. The new design emphasized a fully featured package manager written primarily in C++ for improved performance, reduced resource usage, and a smaller install size compared to DNF4.&lt;ref&gt;[https://fedoraproject.org/wiki/Changes/ReplaceDnfWithDnf5#Benefit_to_Fedora Make DNF5 The Default], Jaroslav Mracek, 2022 (Accessed 2025-06-21)&lt;/ref&gt; DNF5 also aimed to unify the software management tools in Fedora by replacing DNF and Microdnf, and providing a new daemon alternative to PackageKit.&lt;ref name=":0"&gt;[https://ostechnix.com/dnf5-package-manager-introduction/ Introduction to DNF5: The Next-Generation Fedora Package Manager], Sk, 2025 (Accessed: 2025-06-21)&lt;/ref&gt;

DNF5 introduced a new core library (libdnf5), revamped plugin systems, enhanced modularity support, and a streamlined command-line interface with improved user experience. The development process was marked by an emphasis on openness, community involvement, and transparent upstream issue tracking to foster broader collaboration. By Fedora 38, DNF5 was available, and it became the default package manager in Fedora 41, fully replacing the older DNF.&lt;ref name=":0" /&gt;
== Features == 
==== Dependency Resolution ====
DNF utilizes advanced dependency resolution algorithms to ensure that all required dependencies for a package are installed correctly. It resolves dependencies 10x more efficiently than YUM, resulting in faster package installation and updates.

==== Transaction History ====
DNF maintains a transaction history, allowing users to review previous actions such as package installations, updates, and removals. This feature helps users track any changes to the system, and troubleshoot any issues that arise.

==== Modularity Dupport ====
DNF offers support for modular repositories, allowing users to enable or disable specific modules within a repository. This approach provides larger flexibility in managing software components and their dependencies.

==== Plugin System ====
DNF features a plugin architecture that enables developers to extend it's functionality with additional features and customization. Various plugins are available for tasks such as package cleaning, download acceleration, and repository management.

==== Parallel Downloads ====
DNF supports parallel package downloads, allowing multiple packages to be retrieved simultaneously from repositories. This feature speeds up the overall installation and update process, especially on systems with high-speed internet connections.

==== Package Groups ====
DNF allows packages to be organized into groups, making it easier to install related sets of software. Users can install entire groups of packages with a single command, streamlining the setup of development environments or specific software stacks.

== Usage ==
DNF can be used from the command line interface (CLI) to perform various package management tasks, including:

* Installing Packages: &lt;code&gt;dnf install &lt;package_name&gt;&lt;/code&gt;
* Updating Packages: &lt;code&gt;dnf update&lt;/code&gt;
* Removing Packages: &lt;code&gt;dnf remove &lt;package_name&gt;&lt;/code&gt;
* Listing Installed Packages: &lt;code&gt;dnf list installed&lt;/code&gt;
* Searching for Packages: &lt;code&gt;dnf search &lt;keyword&gt;&lt;/code&gt;
* Managing Repositories: &lt;code&gt;dnf repolist&lt;/code&gt;, &lt;code&gt;dnf config-manager&lt;/code&gt;
* Viewing Transaction History: &lt;code&gt;dnf history&lt;/code&gt;

== Compatibility ==
DNF is the default package manager for Fedora and is also available for CentOS/RHEL starting from version 8. While it is not directly compatible with systems using YUM, DNF can handle YUM repositories and packages seamlessly, providing a smooth transition for users upgrading from older distributions.

== Community and Development ==
DNF is an open-source project developed and maintained by the Fedora community with contributions from Red Hat and other Linux enthusiasts. The project is hosted on GitHub, where users can report issues, contribute code, and participate in discussions about future enhancements and features.

== Conclusion ==
DNF represents a significant evolution in package management for RPM-based Linux distributions, offering improved performance, dependency resolution, and usability compared to its original predecessor, YUM. With its robust feature set, active development community, and widespread adoption, DNF continues to be a vital component of modern Linux operating systems.

== References ==</text>
    <sha1>9848a95515750bce9a256fa55a6ac63281834b03</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>Flathub</title>
  <ns>0</ns>
  <id>1414</id>
  <revision>
    <id>5976</id>
    <timestamp>2026-08-06T20:36:16Z</timestamp>
    <contributor>
      <username>Sedot</username>
      <id>397</id>
    </contributor>
    <comment>initial draft</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="331" xml:space="preserve">'''Flathub''' is a Appstore (or public [[repository]]) for [[Flatpak]] Applications providing Users a way to get their Apps and Developers the option to reach millions of Linux Users on popular [[Linux Distributions]]. &lt;ref&gt;[https://flathub.org/en/about Flathub About]&lt;/ref&gt;

The Documentation for 

== Reference ==
	&lt;references /&gt;</text>
    <sha1>6dd11de2a9b653e140d49545b3c96a4550828b1f</sha1>
  </revision>
  <revision>
    <id>5977</id>
    <parentid>5976</parentid>
    <timestamp>2026-08-06T20:37:13Z</timestamp>
    <contributor>
      <username>Sedot</username>
      <id>397</id>
    </contributor>
    <minor/>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="307" xml:space="preserve">'''Flathub''' is a Appstore (or public [[repository]]) for [[Flatpak]] Applications providing Users a way to get their Apps and Developers the option to reach millions of Linux Users on popular [[Linux Distributions]]. &lt;ref&gt;[https://flathub.org/en/about Flathub About]&lt;/ref&gt;

== Reference ==
	&lt;references /&gt;</text>
    <sha1>8a5e63e5376dfc7c526895a1752f785c63400c93</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>GNUstep</title>
  <ns>0</ns>
  <id>1398</id>
  <revision>
    <id>5978</id>
    <parentid>5967</parentid>
    <timestamp>2026-08-07T11:58:47Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Added .app example, remove stub as i feel the page is decently whole now</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3102" xml:space="preserve">{{SoftwareInfobox
| title = GNUstep
| caption = GNUstep logo
| releasestatus = Maintained
| developers = GNUstep developers, GNU Project
| image = [[File:GNUstep logo.png{{!}}class=skin-invert|200px|GNUstep_logo]]
| languages = [[Objective-C]]
| lastrelease = Varied (GNUstep components often have independent releases)&lt;ref&gt;[https://github.com/gnustep GNUstep Github]&lt;/ref&gt;
| website = [https://www.gnustep.org/ gnustep.org]
}}
[[File:GNUstep_desktop.png|thumb|GNUstep managing its own windows, with the Macintosh menu interface style.]]
'''GNUstep''' is a [[Free_and_Open_Source_Software|free]] implementation of Apple's [[Cocoa]] API and a collection of software based on that API. It is a part of the [[GNU]] project. Both GNUstep and Cocoa share the same OpenStep roots.&lt;ref name="website"&gt;[https://gnustep.org GNUstep homepage]&lt;/ref&gt; 

GNUstep supports many unique features such as special menu bar behaviour, which can be configured to act like NeXTSTEP's, [[Microsoft Windows]]' or even [[macOS]]' (with the menu bar of supported applications displayed as a small seperate window, as part of the application window or on top of the display, respectively). It can also manage windows and window decorations of any supported app, therefore technically bypassing the need for a seperate [[X_Window_Manager|window manager]], though non-GNUstep windows will remain unmanaged.&lt;ref&gt;[https://www.gnustep.org/resources/documentation/User/Gui/DefaultsSummary.html User Defaults Summary for GNUstep Libraries]&lt;/ref&gt;

GNUstep is cross platform and supports [[UNIX]] and Unix-like systems and Microsoft Windows. On Unix and Unix-like systems it runs primarily on [[X_Window_System|X]] with limited support for [[Wayland]].&lt;ref&gt;[https://home.gnustep.org/windows/installer.html Windows Installer]&lt;/ref&gt;&lt;ref&gt;[https://www.phoronix.com/news/GNUstep-0.29-With-Wayland GNUstep Releases Early Wayland Support, Many Other Improvements Too]&lt;/ref&gt;

[[Window Maker]] is the most common window manager used with GNUstep due to its limited integration with it and their shared default NeXTSTEP-inspired aesthetics.&lt;ref&gt;[https://mediawiki.gnustep.org/index.php/Window_Maker Window Maker]&lt;/ref&gt;

== Applications ==
GNUstep '''applications''' are distributed in the form of portable application bundles. Like on macOS, they are regular directories with the '.app' suffix that contain the [[executable]] itself, the application icon and various metadata, such as the application version.&lt;ref&gt;[https://www.gnustep.org/resources/documentation/Developer/Base/Reference/NSBundle.html NSBundle class reference]&lt;/ref&gt;
=== Example GNUstep application ===
&lt;syntaxhighlight lang="text"&gt;
TextEdit.app
├── Resources
│   ├── ApplicationScripting.xlp
│   ├── Edit.tiff
│   ├── EditTitle.tiff
│   ├── Encodings.txt
│   ├── English.lproj
│   ├── Info-gnustep.plist
│   ├── ScriptingInfo.plist
│   ├── TextEdit.desktop
│   ├── rtf.tiff
│   ├── rtfd.tiff
│   └── text.tiff
├── TextEdit
└── stamp.make
&lt;/syntaxhighlight&gt;

== References ==</text>
    <sha1>3193495eaa8b0acdfd1fdde2766a499e2e5a99aa</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>Android</title>
  <ns>0</ns>
  <id>1415</id>
  <revision>
    <id>5979</id>
    <timestamp>2026-08-09T10:54:06Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Created page with caregory, stub, refs, infobox</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1449" xml:space="preserve">{{stub}}
[[Category:Linux Distributions]]
{{DistributionInfobox
|title = Android
|image = [[File:Android_2023_3D_logo_and_wordmark.svg{{!}}class=skin-invert|Android_logo|frameless]]
|caption = Android logo
|releasestatus = Maintained
|releasemodel = Stable Release&lt;ref&gt;[https://https://developer.android.com/about/versions/ Android releases]&lt;/ref&gt;
|packagemanager = Android PKG 
|defaultdesktops = Launcher3 (AOSP)
|usagetype = Smartphone, Desktop, Smart devices
|architectures = aarch64, armeabi, x86, x86_64
|website = [https://android.com/ android.com]
}}
Android is a [[Linux Distributions|Linux-based]] operating system developed by google primarily for touch-screen devices. As of 2026, it is the world's most widely used operating system.&lt;ref&gt;[https://gs.statcounter.com/os-market-share Operating System Market Share Worldwide - statcounter] (accessed 2026-08-09)&lt;/ref&gt; 

Android isn't intended to be manually installed by users, but rather preinstalled by device manufacturers, who usually include their own proprietary software. The core open-source Android operating system is known as the Android Open Source Project (AOSP).&lt;ref&gt;[https://source.android.com/ Android Open Source Project]&lt;/ref&gt;

Android packages (apps), which use the Android APK format, are usually installed through app stores such as the proprietary Google Play store or the open-source F-Droid. Alternatively, apk files can also be installed manually.

== References ==</text>
    <sha1>b76d10fb470dc4b6d7769a3e759b9aadd156fd98</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>MediaWiki:Sitenotice</title>
  <ns>8</ns>
  <id>538</id>
  <revision>
    <id>5980</id>
    <parentid>5319</parentid>
    <timestamp>2026-08-09T20:58:23Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update text</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="110" xml:space="preserve">Check out our [https://discord.foss.wiki Discord Server] to get updates on the wiki and see what we are up to.</text>
    <sha1>5ff230e6d18d55026132a4377845a610b7642ba4</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>MSYS2</title>
  <ns>0</ns>
  <id>1416</id>
  <revision>
    <id>5981</id>
    <timestamp>2026-08-10T11:29:40Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Create page, WIP thing, refs,  blablabla</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2459" xml:space="preserve">{{stub}}
[[Category:Software]]
{{DistributionInfobox
| title       = MSYS2
| caption     = MSYS2 logo &lt;!-- No logo here currently as the license of the MSYS2 logo is currently unclear. please don't try to add it until the license situation regarding it is cleared up. --&gt;
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = Pacman
| defaultdesktops = Windows desktop
| usagetype = Desktop, Server
| architectures = x86_64
 aarch64 (limited support)
| website = [https://https://www.msys2.org// msys2.org]
}}
'''MSYS2''' is a collection of [[open source|open-source]] software that provides a native [[UNIX]]-like shell and development environment for [[Windows|Microsoft Windows]].&lt;ref&gt;[https://msys2.org MSYS2 home page]&lt;/ref&gt; MSYS2 consists of Windows-native software built either for [[Cygwin]] or the native Windows API directly.&lt;ref name=whatis&gt;[https://www.msys2.org/docs/what-is-msys2/ What is MSYS2?]&lt;/ref&gt;


The core bash and coreutils tools are based on Cygwin because they don't support native Windows. Because of this, MSYS2 on ARM64 relies on the ARM Windows x86 compatibility layer since Cygwin doesn't run on ARM.&lt;ref&gt;[https://www.msys2.org/docs/arm64/ ARM64 - MSYS2]&lt;/ref&gt;&lt;ref&gt;[https://www.mail-archive.com/cygwin@cygwin.com/msg157588.html Cygwin x86 on Windows 10 ARM64]&lt;/ref&gt;

MSYS2 uses the [[Pacman]] package manager for package managment.&lt;ref name=whatis/&gt;

== Environments ==
MSYS2 uses different environments to separate the various compiler toolchains available for it. &lt;ref&gt;[https://www.msys2.org/docs/environments/ Environments - MSYS2]&lt;/ref&gt;

{| class="wikitable"
!Environment
!Prefix
!Compiler toolchain
!C library
!Architecture
|-
|MSYS
|&lt;code&gt;/usr&lt;/code&gt;
|gcc
|Cygwin
|x86_64
|-
|UCRT64
|&lt;code&gt;/uscrt64&lt;/code&gt;
|gcc
|UCRT
|x86_64
|-
|CLANG64
|&lt;code&gt;/clang64&lt;/code&gt;
|llvm
|UCRT
|x86_64
|-
|CLANGARM64
|&lt;code&gt;/clangarm64&lt;/code&gt;
|llvm
|UCRT
|aarch64
|}

=== Legacy environments ===
These environments are considered legacy and are not installed by default.
{| class="wikitable"
!Environment
!Prefix
!Compiler toolchain
!C library
!Architecture
|-
|MINGW32
|&lt;code&gt;/mingw32&lt;/code&gt;
|gcc
|MSVCRT
|i686
|-
|MINGW64
|&lt;code&gt;/mingw64&lt;/code&gt;
|gcc
|MSVCRT
|x86_64
|-
|CLANG32
|&lt;code&gt;/clang32&lt;/code&gt;
|llvm
|UCRT
|i686
|}

'''Note''': The root directory &lt;code&gt;/&lt;/code&gt; in the MSYS2 environment corresponds to the MSYS2 installation directory (eg. C:\msys2), '''not''' the root of any Windows drive.

== References ==</text>
    <sha1>b2558380598ac62977fdbfd8c70bb737fe9c914d</sha1>
  </revision>
  <revision>
    <id>5982</id>
    <parentid>5981</parentid>
    <timestamp>2026-08-10T11:56:10Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>goddamn it</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2471" xml:space="preserve">{{Work In Progress}}
[[Category:Software]]
{{DistributionInfobox
| title       = MSYS2
| caption     = MSYS2 logo &lt;!-- No logo here currently as the license of the MSYS2 logo is currently unclear. please don't try to add it until the license situation regarding it is cleared up. --&gt;
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = Pacman
| defaultdesktops = Windows desktop
| usagetype = Desktop, Server
| architectures = x86_64
 aarch64 (limited support)
| website = [https://https://www.msys2.org// msys2.org]
}}
'''MSYS2''' is a collection of [[open source|open-source]] software that provides a native [[UNIX]]-like shell and development environment for [[Windows|Microsoft Windows]].&lt;ref&gt;[https://msys2.org MSYS2 home page]&lt;/ref&gt; MSYS2 consists of Windows-native software built either for [[Cygwin]] or the native Windows API directly.&lt;ref name=whatis&gt;[https://www.msys2.org/docs/what-is-msys2/ What is MSYS2?]&lt;/ref&gt;


The core bash and coreutils tools are based on Cygwin because they don't support native Windows. Because of this, MSYS2 on ARM64 relies on the ARM Windows x86 compatibility layer since Cygwin doesn't run on ARM.&lt;ref&gt;[https://www.msys2.org/docs/arm64/ ARM64 - MSYS2]&lt;/ref&gt;&lt;ref&gt;[https://www.mail-archive.com/cygwin@cygwin.com/msg157588.html Cygwin x86 on Windows 10 ARM64]&lt;/ref&gt;

MSYS2 uses the [[Pacman]] package manager for package managment.&lt;ref name=whatis/&gt;

== Environments ==
MSYS2 uses different environments to separate the various compiler toolchains available for it. &lt;ref&gt;[https://www.msys2.org/docs/environments/ Environments - MSYS2]&lt;/ref&gt;

{| class="wikitable"
!Environment
!Prefix
!Compiler toolchain
!C library
!Architecture
|-
|MSYS
|&lt;code&gt;/usr&lt;/code&gt;
|gcc
|Cygwin
|x86_64
|-
|UCRT64
|&lt;code&gt;/uscrt64&lt;/code&gt;
|gcc
|UCRT
|x86_64
|-
|CLANG64
|&lt;code&gt;/clang64&lt;/code&gt;
|llvm
|UCRT
|x86_64
|-
|CLANGARM64
|&lt;code&gt;/clangarm64&lt;/code&gt;
|llvm
|UCRT
|aarch64
|}

=== Legacy environments ===
These environments are considered legacy and are not installed by default.
{| class="wikitable"
!Environment
!Prefix
!Compiler toolchain
!C library
!Architecture
|-
|MINGW32
|&lt;code&gt;/mingw32&lt;/code&gt;
|gcc
|MSVCRT
|i686
|-
|MINGW64
|&lt;code&gt;/mingw64&lt;/code&gt;
|gcc
|MSVCRT
|x86_64
|-
|CLANG32
|&lt;code&gt;/clang32&lt;/code&gt;
|llvm
|UCRT
|i686
|}

'''Note''': The root directory &lt;code&gt;/&lt;/code&gt; in the MSYS2 environment corresponds to the MSYS2 installation directory (eg. C:\msys2), '''not''' the root of any Windows drive.

== References ==</text>
    <sha1>30b0907b067f72f635236c4c63342b1bce21be6c</sha1>
  </revision>
  <revision>
    <id>5987</id>
    <parentid>5982</parentid>
    <timestamp>2026-08-10T15:45:45Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Minor rewording, typo fixing, more ARM &amp; package managment info. WIP template REMAINS until logo license situation is resolved.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4519" xml:space="preserve">{{Work In Progress}}
[[Category:Software]]
{{DistributionInfobox
| title       = MSYS2
| caption     = MSYS2 logo &lt;!-- No logo here currently as the license of the MSYS2 logo is currently unclear. please don't try to add it until the license situation regarding it is cleared up. --&gt;
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = Pacman
| defaultdesktops = Windows desktop
| usagetype = Desktop, Server
| architectures = x86_64
 aarch64 (limited support)
| website = [https://https://www.msys2.org// msys2.org]
}}
'''MSYS2''' is a collection of [[open source|open-source]] software that provides a native [[UNIX]]-like shell and development environment for [[Windows|Microsoft Windows]].&lt;ref name=website&gt;[https://msys2.org MSYS2 home page]&lt;/ref&gt; MSYS2 consists of Windows-native software built either for [[Cygwin]] or the native Windows API directly.&lt;ref name=whatis&gt;[https://www.msys2.org/docs/what-is-msys2/ What is MSYS2?]&lt;/ref&gt;


The core bash and coreutils tools are based on Cygwin because they don't support native Windows. Because of this, MSYS2 on ARM64 relies on the ARM Windows x86 compatibility layer since Cygwin doesn't run on ARM.&lt;ref&gt;[https://www.msys2.org/docs/arm64/ ARM64 - MSYS2]&lt;/ref&gt;&lt;ref&gt;[https://www.mail-archive.com/cygwin@cygwin.com/msg157588.html Cygwin x86 on Windows 10 ARM64]&lt;/ref&gt;

== Environments ==
MSYS2 uses different environments to separate the various compiler toolchains available for it. MSYS environments control environments variables, such as adding their respective prefix to PATH. The current active environment is defined by &lt;ref name=envs&gt;[https://www.msys2.org/docs/environments/ Environments - MSYS2]&lt;/ref&gt;

{| class="wikitable"
!Environment
!Prefix
!Compiler toolchain
!C library
!Architecture
|-
|MSYS
|&lt;code&gt;/usr&lt;/code&gt;
|gcc
|Cygwin
|x86_64
|-
|UCRT64
|&lt;code&gt;/ucrt64&lt;/code&gt;
|gcc
|UCRT
|x86_64
|-
|CLANG64
|&lt;code&gt;/clang64&lt;/code&gt;
|llvm
|UCRT
|x86_64
|-
|CLANGARM64
|&lt;code&gt;/clangarm64&lt;/code&gt;
|llvm
|UCRT
|aarch64
|}
The MSYS environment is the Cygwin-based environment containing the base Unix-like tools of MSYS. It is always active, all other environments inherit from it and add their own environment variables on top. 

=== Legacy environments ===
These environments are considered legacy and are not installed by default.
{| class="wikitable"
!Environment
!Prefix
!Compiler toolchain
!C library
!Architecture
|-
|MINGW32
|&lt;code&gt;/mingw32&lt;/code&gt;
|gcc
|MSVCRT
|i686
|-
|MINGW64
|&lt;code&gt;/mingw64&lt;/code&gt;
|gcc
|MSVCRT
|x86_64
|-
|CLANG32
|&lt;code&gt;/clang32&lt;/code&gt;
|llvm
|UCRT
|i686
|}

'''Note''': The root directory &lt;code&gt;/&lt;/code&gt; in the MSYS2 environment corresponds to the MSYS2 installation directory (eg. C:\msys2), '''not''' the root of any Windows drive.

== ARM support ==
As of august 2026 every MSYS2 environment, including the base MSYS one, uses x86 binaries except CLANGARM64, which uses native ARM ones.&lt;ref name=envs/&gt; This means that MSYS2 on ARM, despite having a dedicated ARM installer, relies on the Windows x86 compatibility layer for ARM.&lt;ref name=website/&gt; The ARM installer exists primarily to ensure compatibility with ARM, not to install an ARM-native version of MSYS2.&lt;ref&gt;[https://github.com/msys2/msys2-installer/issues/96 Installer hangs on Arm64 Windows 11 (#96) - MSYS2 Installer - Github issues ]&lt;/ref&gt;

== Package managment ==
MSYS2 uses the [[Pacman]] package manager of [[Arch Linux]] for package managment.&lt;ref name=whatis/&gt; 
MSYS2 packages are divided by separate repositories, one for each environment. Most packages have different versions for each environment, which are distinguished by a prefix of the package name. For example, the UCRT64 clang package is named &lt;code&gt;mingw-w64-ucrt-x86_64-clang&lt;/code&gt; while the CLANGARM64 one is named &lt;code&gt;mingw-w64-clang-aarch64-clang&lt;/code&gt;. However, base MSYS (Cygwin) packages generally use just the base package name, so the clang package is named simply &lt;code&gt;clang&lt;/code&gt;.&lt;ref&gt;[https://packages.msys2.org/queue MSYS2 Packages]&lt;/ref&gt;
{| class="wikitable"
!Environment
!Package name prefix
|-
|MSYS
|None (no package name prefix)
|-
|UCRT64
|&lt;code&gt;mingw-w64-ucrt-x86_64-&lt;/code&gt;
|-
|CLANG64
|&lt;code&gt;mingw-w64-clang-x86_64-&lt;/code&gt;
|-
|CLANGARM64
|&lt;code&gt;mingw-w64-clang-aarch64-&lt;/code&gt;
|-
|MINGW32
|&lt;code&gt;mingw-w64-&lt;/code&gt;
|-
|MINGW64
|&lt;code&gt;mingw-w64-x86_64-&lt;/code&gt;
|-
|CLANG32
|None (environment fully deprecated)&lt;ref&gt;[https://www.msys2.org/news/#2024-12-18-removal-of-the-clang32-environment Removal of the CLANG32 environment]&lt;/ref&gt;
|}

== References ==</text>
    <sha1>9c44a97eaacbec637449decfa001e71679a42889</sha1>
  </revision>
  <revision>
    <id>5988</id>
    <parentid>5987</parentid>
    <timestamp>2026-08-10T16:22:42Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>slight package managment more info whatever</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4646" xml:space="preserve">{{Work In Progress}}
[[Category:Software]]
{{DistributionInfobox
| title       = MSYS2
| caption     = MSYS2 logo &lt;!-- No logo here currently as the license of the MSYS2 logo is currently unclear. please don't try to add it until the license situation regarding it is cleared up. --&gt;
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = Pacman
| defaultdesktops = Windows desktop
| usagetype = Desktop, Server
| architectures = x86_64
 aarch64 (limited support)
| website = [https://https://www.msys2.org// msys2.org]
}}
'''MSYS2''' is a collection of [[open source|open-source]] software that provides a native [[UNIX]]-like shell and development environment for [[Windows|Microsoft Windows]].&lt;ref name=website&gt;[https://msys2.org MSYS2 home page]&lt;/ref&gt; MSYS2 consists of Windows-native software built either for [[Cygwin]] or the native Windows API directly.&lt;ref name=whatis&gt;[https://www.msys2.org/docs/what-is-msys2/ What is MSYS2?]&lt;/ref&gt;


The core bash and coreutils tools are based on Cygwin because they don't support native Windows. Because of this, MSYS2 on ARM64 relies on the ARM Windows x86 compatibility layer since Cygwin doesn't run on ARM.&lt;ref&gt;[https://www.msys2.org/docs/arm64/ ARM64 - MSYS2]&lt;/ref&gt;&lt;ref&gt;[https://www.mail-archive.com/cygwin@cygwin.com/msg157588.html Cygwin x86 on Windows 10 ARM64]&lt;/ref&gt;

== Environments ==
MSYS2 uses different environments to separate the various compiler toolchains available for it. MSYS environments control environments variables, such as adding their respective prefix to PATH. The current active environment is defined by &lt;ref name=envs&gt;[https://www.msys2.org/docs/environments/ Environments - MSYS2]&lt;/ref&gt;

{| class="wikitable"
!Environment
!Prefix
!Compiler toolchain
!C library
!Architecture
|-
|MSYS
|&lt;code&gt;/usr&lt;/code&gt;
|gcc
|Cygwin
|x86_64
|-
|UCRT64
|&lt;code&gt;/ucrt64&lt;/code&gt;
|gcc
|UCRT
|x86_64
|-
|CLANG64
|&lt;code&gt;/clang64&lt;/code&gt;
|llvm
|UCRT
|x86_64
|-
|CLANGARM64
|&lt;code&gt;/clangarm64&lt;/code&gt;
|llvm
|UCRT
|aarch64
|}
The MSYS environment is the Cygwin-based environment containing the base Unix-like tools of MSYS. It is always active, all other environments inherit from it and add their own environment variables on top. 

=== Legacy environments ===
These environments are considered legacy and are not installed by default.
{| class="wikitable"
!Environment
!Prefix
!Compiler toolchain
!C library
!Architecture
|-
|MINGW32
|&lt;code&gt;/mingw32&lt;/code&gt;
|gcc
|MSVCRT
|i686
|-
|MINGW64
|&lt;code&gt;/mingw64&lt;/code&gt;
|gcc
|MSVCRT
|x86_64
|-
|CLANG32
|&lt;code&gt;/clang32&lt;/code&gt;
|llvm
|UCRT
|i686
|}

'''Note''': The root directory &lt;code&gt;/&lt;/code&gt; in the MSYS2 environment corresponds to the MSYS2 installation directory (eg. C:\msys2), '''not''' the root of any Windows drive.

== ARM support ==
As of august 2026 every MSYS2 environment, including the base MSYS one, uses x86 binaries except CLANGARM64, which uses native ARM ones.&lt;ref name=envs/&gt; This means that MSYS2 on ARM, despite having a dedicated ARM installer, relies on the Windows x86 compatibility layer for ARM.&lt;ref name=website/&gt; The ARM installer exists primarily to ensure compatibility with ARM, not to install an ARM-native version of MSYS2.&lt;ref&gt;[https://github.com/msys2/msys2-installer/issues/96 Installer hangs on Arm64 Windows 11 (#96) - MSYS2 Installer - Github issues ]&lt;/ref&gt;

== Package managment ==
MSYS2 uses the [[Pacman]] package manager of [[Arch Linux]] for package managment.&lt;ref name=whatis/&gt; 
MSYS2 packages are divided by separate repositories, one for each environment. Most packages have different versions for each environment, which are distinguished by a prefix of the package name. For example, the UCRT64 clang package is named &lt;code&gt;mingw-w64-ucrt-x86_64-clang&lt;/code&gt; while the CLANGARM64 one is named &lt;code&gt;mingw-w64-clang-aarch64-clang&lt;/code&gt;. However, base MSYS (Cygwin) packages generally use just the base package name, so the clang package is named simply &lt;code&gt;clang&lt;/code&gt;.&lt;ref&gt;[https://packages.msys2.org/queue MSYS2 Packages]&lt;/ref&gt;
{| class="wikitable"
!Environment
!Package name prefix
|-
|MSYS
|None (no package name prefix)
|-
|UCRT64
|&lt;code&gt;mingw-w64-ucrt-x86_64-&lt;/code&gt;
|-
|CLANG64
|&lt;code&gt;mingw-w64-clang-x86_64-&lt;/code&gt;
|-
|CLANGARM64
|&lt;code&gt;mingw-w64-clang-aarch64-&lt;/code&gt;
|-
|MINGW32
|&lt;code&gt;mingw-w64-&lt;/code&gt;
|-
|MINGW64
|&lt;code&gt;mingw-w64-x86_64-&lt;/code&gt;
|-
|CLANG32
|None (environment fully deprecated)&lt;ref&gt;[https://www.msys2.org/news/#2024-12-18-removal-of-the-clang32-environment Removal of the CLANG32 environment]&lt;/ref&gt; (historically &lt;code&gt;mingw-w64-clang-i686&lt;/code&gt;)&lt;ref&gt;[https://www.msys2.org/docs/package-naming/ Package Naming - MSYS2]&lt;/ref&gt;
|}

== References ==</text>
    <sha1>bdf815e01134b85fff09f571ac510337dcc9f492</sha1>
  </revision>
  <revision>
    <id>5990</id>
    <parentid>5988</parentid>
    <timestamp>2026-08-10T18:10:05Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Added icon, still no logo due to unclear licensing. will replace icon with logo if licensing issue gets resolved</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4611" xml:space="preserve">{{Work In Progress}}
[[Category:Software]]
{{DistributionInfobox
| title       = MSYS2
| image = [[file:Msys2-icon.png|frameless|upright=0.5|MSYS2 icon]]
| caption     = MSYS2 icon &lt;!-- Icon used instead of logo due to logo's unclear licensing. --&gt;
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = Pacman
| defaultdesktops = Windows desktop
| usagetype = Desktop, Server
| architectures = x86_64
 aarch64 (limited support)
| website = [https://https://www.msys2.org// msys2.org]
}}
'''MSYS2''' is a collection of [[open source|open-source]] software that provides a native [[UNIX]]-like shell and development environment for [[Windows|Microsoft Windows]].&lt;ref name=website&gt;[https://msys2.org MSYS2 home page]&lt;/ref&gt; MSYS2 consists of Windows-native software built either for [[Cygwin]] or the native Windows API directly.&lt;ref name=whatis&gt;[https://www.msys2.org/docs/what-is-msys2/ What is MSYS2?]&lt;/ref&gt;


The core bash and coreutils tools are based on Cygwin because they don't support native Windows. Because of this, MSYS2 on ARM64 relies on the ARM Windows x86 compatibility layer since Cygwin doesn't run on ARM.&lt;ref&gt;[https://www.msys2.org/docs/arm64/ ARM64 - MSYS2]&lt;/ref&gt;&lt;ref&gt;[https://www.mail-archive.com/cygwin@cygwin.com/msg157588.html Cygwin x86 on Windows 10 ARM64]&lt;/ref&gt;

== Environments ==
MSYS2 uses different environments to separate the various compiler toolchains available for it. MSYS environments control environments variables, such as adding their respective prefix to PATH. The current active environment is defined by &lt;ref name=envs&gt;[https://www.msys2.org/docs/environments/ Environments - MSYS2]&lt;/ref&gt;

{| class="wikitable"
!Environment
!Prefix
!Compiler toolchain
!C library
!Architecture
|-
|MSYS
|&lt;code&gt;/usr&lt;/code&gt;
|gcc
|Cygwin
|x86_64
|-
|UCRT64
|&lt;code&gt;/ucrt64&lt;/code&gt;
|gcc
|UCRT
|x86_64
|-
|CLANG64
|&lt;code&gt;/clang64&lt;/code&gt;
|llvm
|UCRT
|x86_64
|-
|CLANGARM64
|&lt;code&gt;/clangarm64&lt;/code&gt;
|llvm
|UCRT
|aarch64
|}
The MSYS environment is the Cygwin-based environment containing the base Unix-like tools of MSYS. It is always active, all other environments inherit from it and add their own environment variables on top. 

=== Legacy environments ===
These environments are considered legacy and are not installed by default.
{| class="wikitable"
!Environment
!Prefix
!Compiler toolchain
!C library
!Architecture
|-
|MINGW32
|&lt;code&gt;/mingw32&lt;/code&gt;
|gcc
|MSVCRT
|i686
|-
|MINGW64
|&lt;code&gt;/mingw64&lt;/code&gt;
|gcc
|MSVCRT
|x86_64
|-
|CLANG32
|&lt;code&gt;/clang32&lt;/code&gt;
|llvm
|UCRT
|i686
|}

'''Note''': The root directory &lt;code&gt;/&lt;/code&gt; in the MSYS2 environment corresponds to the MSYS2 installation directory (eg. C:\msys2), '''not''' the root of any Windows drive.

== ARM support ==
As of august 2026 every MSYS2 environment, including the base MSYS one, uses x86 binaries except CLANGARM64, which uses native ARM ones.&lt;ref name=envs/&gt; This means that MSYS2 on ARM, despite having a dedicated ARM installer, relies on the Windows x86 compatibility layer for ARM.&lt;ref name=website/&gt; The ARM installer exists primarily to ensure compatibility with ARM, not to install an ARM-native version of MSYS2.&lt;ref&gt;[https://github.com/msys2/msys2-installer/issues/96 Installer hangs on Arm64 Windows 11 (#96) - MSYS2 Installer - Github issues ]&lt;/ref&gt;

== Package managment ==
MSYS2 uses the [[Pacman]] package manager of [[Arch Linux]] for package managment.&lt;ref name=whatis/&gt; 
MSYS2 packages are divided by separate repositories, one for each environment. Most packages have different versions for each environment, which are distinguished by a prefix of the package name. For example, the UCRT64 clang package is named &lt;code&gt;mingw-w64-ucrt-x86_64-clang&lt;/code&gt; while the CLANGARM64 one is named &lt;code&gt;mingw-w64-clang-aarch64-clang&lt;/code&gt;. However, base MSYS (Cygwin) packages generally use just the base package name, so the clang package is named simply &lt;code&gt;clang&lt;/code&gt;.&lt;ref&gt;[https://packages.msys2.org/queue MSYS2 Packages]&lt;/ref&gt;
{| class="wikitable"
!Environment
!Package name prefix
|-
|MSYS
|None (no package name prefix)
|-
|UCRT64
|&lt;code&gt;mingw-w64-ucrt-x86_64-&lt;/code&gt;
|-
|CLANG64
|&lt;code&gt;mingw-w64-clang-x86_64-&lt;/code&gt;
|-
|CLANGARM64
|&lt;code&gt;mingw-w64-clang-aarch64-&lt;/code&gt;
|-
|MINGW32
|&lt;code&gt;mingw-w64-&lt;/code&gt;
|-
|MINGW64
|&lt;code&gt;mingw-w64-x86_64-&lt;/code&gt;
|-
|CLANG32
|None (environment fully deprecated)&lt;ref&gt;[https://www.msys2.org/news/#2024-12-18-removal-of-the-clang32-environment Removal of the CLANG32 environment]&lt;/ref&gt; (historically &lt;code&gt;mingw-w64-clang-i686&lt;/code&gt;)&lt;ref&gt;[https://www.msys2.org/docs/package-naming/ Package Naming - MSYS2]&lt;/ref&gt;
|}

== References ==</text>
    <sha1>85c35a58d879799fed1440c7de6076b3d41b9b34</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>Trivalent</title>
  <ns>0</ns>
  <id>1417</id>
  <revision>
    <id>5983</id>
    <timestamp>2026-08-10T12:13:01Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>trivalent page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1300" xml:space="preserve">{{Stub}}

'''Trivalent''' is a security-focused, [[Chromium]]-based browser for desktop [[Linux]] inspired by [[GrapheneOS]]' [[Vanadium]] browser.&lt;ref&gt;[https://github.com/secureblue/Trivalent/blob/live/docs/README.md Github repository for Trivalent]&lt;/ref&gt; Trivalent's primary focus is to achieve the security of [[Chromium]] based browsers, while removing telemetry and other tracking elements as well as including some patches to help secure the browser furthermore. It is the default browser on the [[Secureblue]] Linux distribution.

== Features ==

* Contains numerous patches from the [[Vanadium]] browser designed to enhance security
* Contains additional patches on top of the Vanadium patches and existing [[Chromium]] patches to enhance security
* Automatic disabling of telemetry
* Automatically opt-out of optional services included by default (e.g the password manager)
* Simple and small UX changes which can be easily disabled

== Privacy ==

Trivalent is ''not'' privacy focused. Instead, Trivalent's primary focus is security. This does mean that Trivalent may lack some features which give a benefit to privacy, but sell out on some security or do little to contribute to it. This only affects a tiny amount of changes, however, with most privacy-selling features disabled entirely.</text>
    <sha1>de48ece4176cb7d3fbe8cda6c64b74a6086e5906</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>Vanadium</title>
  <ns>0</ns>
  <id>1418</id>
  <revision>
    <id>5984</id>
    <timestamp>2026-08-10T12:26:12Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>vanadium page</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1032" xml:space="preserve">{{Stub}}
{{Needs Citations}}

'''Vanadium''' is a security and privacy enhanced [[Chromium]]-based browser for the [[GrapheneOS]] operating system, serving as the WebView implementation for rendering content within apps and also acting as the browser for the user. It features strong isolation, and utilizes numerous patches to help Vanadium achieve increased privacy and security for the user.

Vanadium heavily relies on GrapheneOS' system-level patches to be able to utilize features which the browser requires features from the operating system to run, such as certain types of exploit mitigation. 

## Features

* Hardware memory tagging enabled for the main allocator
* Type-based CFI (control flow integrity)
* Hardened stack protector
* Strict, hardened site isolation &amp; sandboxing
* Battery API giving deliberate incorrect information to avoid fingerprinting
* Widely unused features such as WebGPU disabled to decrease attack surface
* Client hints replaced with [[Chromium]]'s reduced user agent to prevent fingerprinting</text>
    <sha1>cd4646df3a3f790b0dbf6fcd6abcbf503a7bb158</sha1>
  </revision>
  <revision>
    <id>5985</id>
    <parentid>5984</parentid>
    <timestamp>2026-08-10T13:11:08Z</timestamp>
    <contributor>
      <username>Lawl</username>
      <id>419</id>
    </contributor>
    <comment>fix header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1035" xml:space="preserve">{{Stub}}
{{Needs Citations}}

'''Vanadium''' is a security and privacy enhanced [[Chromium]]-based browser for the [[GrapheneOS]] operating system, serving as the WebView implementation for rendering content within apps and also acting as the browser for the user. It features strong isolation, and utilizes numerous patches to help Vanadium achieve increased privacy and security for the user.

Vanadium heavily relies on GrapheneOS' system-level patches to be able to utilize features which the browser requires features from the operating system to run, such as certain types of exploit mitigation. 

== Features ==

* Hardware memory tagging enabled for the main allocator
* Type-based CFI (control flow integrity)
* Hardened stack protector
* Strict, hardened site isolation &amp; sandboxing
* Battery API giving deliberate incorrect information to avoid fingerprinting
* Widely unused features such as WebGPU disabled to decrease attack surface
* Client hints replaced with [[Chromium]]'s reduced user agent to prevent fingerprinting</text>
    <sha1>af8752ebe9705a012af105db800aa180cbbc55fd</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>Beastie</title>
  <ns>0</ns>
  <id>569</id>
  <revision>
    <id>5986</id>
    <parentid>3583</parentid>
    <timestamp>2026-08-10T14:32:20Z</timestamp>
    <contributor>
      <username>Netcat</username>
      <id>432</id>
    </contributor>
    <comment>Fixed image dimensions, added citations and info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="801" xml:space="preserve">[[Category:Mascots]]
{{MascotInfobox
| title       = Beastie
| image       = [[File:Daemon-phk.svg|frameless]]
| caption     = Beastie, the BSD daemon
}}
Beastie is the generic mascot of [[BSD]] operating systems, and the primary mascot of [https://freebsd.org/ FreeBSD].

Beastie is a red cartoon devil (daemon) who wears green sneakers and holds a yellow trident, which symbolises the forking of processes. He was designed by John Lasseter while working at Lucasfilm&lt;ref name=":0"&gt;{{Cite|title=FreeBSD Day Interview with Beastie, the BSD Deamon|url=https://forums.freebsd.org/threads/freebsd-day-interview-with-beastie-the-bsd-deamon.93886/|author=FreeBSD Foundation|year=2024|accessdate=2026-08-10}}&lt;/ref&gt;, however, the copyright is held by Marshall Kirk McKusick. 

== References ==
&lt;references /&gt;</text>
    <sha1>844624d19beb4d28954d3d5af8d0d7591b3a5295</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>File:Msys2-icon.png</title>
  <ns>6</ns>
  <id>1419</id>
  <revision>
    <id>5989</id>
    <timestamp>2026-08-10T18:05:22Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>= MIT LICENSE (can't select it from the licensing drop down menu = 

msys2.ico from github.com/msys2/msys2-launcher/blob/master/msys2.ico, converted to .png</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="170" xml:space="preserve">== Summary ==
= MIT LICENSE (can't select it from the licensing drop down menu = 

msys2.ico from github.com/msys2/msys2-launcher/blob/master/msys2.ico, converted to .png</text>
    <sha1>d2e04b368ed59f1cd6a71002af7ab3b7f5d52758</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>Desktop Environments</title>
  <ns>0</ns>
  <id>622</id>
  <revision>
    <id>5991</id>
    <parentid>4863</parentid>
    <timestamp>2026-08-10T22:06:43Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Remove template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2751" xml:space="preserve">
A desktop environment (DE) is a group of programs that are used to display information and allow the user to interact with the computer, often using a [[GUI]] or [[TUI]]. A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets.&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie-Screenshot-Raven-RU.png|[[Budgie]]
File:LinuxMint22-Wilma-English.png|[[Cinnamon]]
File:COSMIC Epoch 1.0.0 alpha with apps.png|[[COSMIC]]
File:Enlightenment-screenshot-2021.png|[[Enlightenment]]
File:GNOME 43.png|[[GNOME]]
File:Lxqt-screenshot-about.png|[[LXQt]]
File:MATEDesktop.png|[[MATE]]
File:KDE Plasma 5.26 screenshot.png|[[KDE Plasma]]
File:Trinity R.14.1.3 screenshot.png|[[Trinity Desktop Environment]]
File:XFCE-4.18-Desktop.png|[[Xfce]]
File:LXDE-Qt preview.png|[[LXDE]]
&lt;/gallery&gt;
{| class="wikitable"
|+Desktop Environments
!Name
!Description
|-
|[[Budgie]]
|The [[Budgie|Budgie Desktop]] is a modern [[Desktop Environment|desktop environment]] based on [[GNOME]] designed to keep out the way of the user. Budgie is written in [[Vala]].
|-
|[[Cinnamon]]
|[[Cinnamon]] is a Desktop Environment originally based on GNOME 3, developed by the [[Linux Mint]] team and written in [[JavaScript]].
|-
|[[COSMIC]]
|[[COSMIC]] is a Desktop Environment developed by [[system76]], also known as the creators of [[Pop! OS|Pop! OS.]] COSMIC is built in [[Rust]] and is notable for having automatic window tiling built into the desktop as a primary feature.
|-
|[[Enlightenment]]
|[[Enlightenment]] is a desktop environment and window manager for [[Linux]] and other [[Unix-Like|Unix-Based]] [[Operating System|Operating Systems]] written in [[C]] and [[ELF]].
|-
|[[GNOME]]
|[[GNOME]] is a popular desktop environment and is the default desktop environment for a large number of operating systems. GNOME is written in a variety of languages, but primarily is built in [[C]].
|-
|[[LXDE]]
|[[LXDE]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Written in [[C]].
|-
|[[LXQt]]
|[[LXQt]] is a desktop environment built on [[Qt]] which derives from [[Razor-qt]] and [[LXDE]] components which were ported to [[Qt]].
|-
|[[MATE]]
|[[MATE]] is a lightweight desktop environment continuation of GNOME 2 and is coded in [[Python]] and [[C++]].
|-
|[[Plasma]]
|[[Plasma|KDE Plasma]] is a highly customizable and popular and is coded in [[C++]] and [[QML]].
|-
|[[Trinity Desktop Environment]]
|[[Trinity Desktop Environment]] is an desktop environment forked from [[Plasma|KDE]] 3 coded in [[C]].
|-
|[[Xfce]]
|[[Xfce]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Coded in [[C]].
|}</text>
    <sha1>e0c3bfa46f1ba8c9022f2e5ff01b1285cf607536</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>Category:Mascots</title>
  <ns>14</ns>
  <id>390</id>
  <revision>
    <id>5992</id>
    <parentid>5697</parentid>
    <timestamp>2026-08-10T22:10:03Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Merge project rows</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3802" xml:space="preserve">== FOSS Mascots ==
The lists below do not show every mascot for FOSS software in existence, instead the most popular mascots for the most popular software are listed.

If you want an extensive list of all computer mascots, non FOSS included please refer to https://en.wikipedia.org/wiki/List_of_computing_mascots

==== Distribution Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:OpenSUSE Button.svg|alt=A vector graphic of a green lizard|frameless|64x64px]]
|[[Geeko]]
|[[OpenSUSE]]
|-
|[[File:Larry-nefarius-v2.svg|alt=A drawing of a white cow with brown feet|frameless|64x64px]]
|[[Larry the Cow]]
|[[Gentoo]]
|-
|[[File:Daemon-phk.svg|alt=A vector graphic of a cartoon red devil wearing shoes and holding a pitchfork|frameless|70x70px]]
|[[Beastie|Daemon]]
|[[BSD]]
|-
|[[File:Heckert GNU white.svg|alt=A vector graphic of a black and white drawing of a wildebeest|frameless|64x64px]]
|[[Gnu]]
|[[GNU]]
|-
|[[File:Puffy-openbsd.gif|alt=A drawing of a smug yellow puffer fish with human like lips|frameless|64x64px]]
|[[Puffy]]
|[[OpenBSD]]
|-
|[[File:FedoraGreenPanda.png|alt=a drawing of a panda with green ears and eyes and a green symbol on its belly|frameless|101x101px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_panda Panda]
| rowspan="4" |[https://fedoraproject.org/ Fedora]
|-
|[[File:FedoraBadger.png|alt=a badger with a red sash wearing shades|frameless|65x65px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_badger Badger]
|-
|[[File:FedoraBeefy.png|alt=a hot dog with white gloves and a face pointing|frameless|105x105px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_beefy Beefy]
|-
|[[File:FedoraColur.png|alt=a rainbow bird|frameless|127x127px]]
|[https://docs.fedoraproject.org/en-US/project/brand/#_col%C3%BAr Colúr]
|}


==== Desktop Environment Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:KDE_Mascot_Konqi_by_Tyson_Tan.png|alt=A vector graphic of a green dragon standing on its back legs pointing its finger|center|frameless|92x92px]]
|[[Konqi]]
| rowspan="3" |[[Plasma|KDE Plasma]]
|-
|[[File:KDE_women_mascot_Katie_development_cropped_by_Tyson_Tan.png|alt=A vector graphic of a light green dragon sitting using a laptop, with if&lt; on the screen|center|frameless|90x90px]]
|[[Katie]]
|-
|[[File:Mascot KDE Kori.png|alt=A cartoon anthropomorphic teal dragon wearing a blue scarf with the letter K|frameless|120x120px]]
|[[Kori]]
|-
|[[File:Mascot XFCE Xue.svg|alt=A drawing of a black rat|frameless|120x120px]]
|[[Xue]]
|[[XFCE]]
|}

==== Linux Kernel Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Tux.svg|alt=A drawing of a penguin sitting|frameless|76x76px]]
|[[Tux]]
|[[Linux]]
|-
|[[File:Tuz-logo.svg|alt=A drawing of a Tasmanian devil wearing a fake penguin beak,|frameless|76x76px]]
|[[Taz]]
| rowspan="2" |[[Linux]] (Unoffical)
|-
|[[File:Xenia the Linux Fox.gif|alt=A drawing of a human male shaped orange fox wearing sunglasses and a black tshirt that reads "Linux"|frameless|120x120px]]
|[[Xenia]]

|}

==== Program Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:Wilber-big.png|frameless|90x90px]]
|[[Wilber]]
|[https://www.gimp.org GIMP]
|-
|[[File:Kiki.png|frameless|120x120px]]
|[https://krita.org/en/about/mascot/ KiKi]
|[https://krita.org Krita]
|}

==== Other Projects Mascots ====
{| class="wikitable"
!Image
!Mascot
!Project related to
|-
|[[File:415656095680e1c6138277b0ba27e212.png|frameless|64x64px]]
|[[Talia]]
|[https://www.noctalia.dev Noctalia]
|-
|[[File:Sudo-sandwich-logo-65.png |frameless|64x64px]]
|[[Sudo Sandwich]]
|[https://www.sudo.ws Sudo]
|-
|[[File:Plan9 Bunny.png|alt=The rabbit mascot of Plan 9 from Bell Labs.|frameless|64x64px]]
|[[Glenda]]
|[[Plan 9 from Bell Labs]]
|}</text>
    <sha1>9654ccafa7326aadc9905253e5cb84e71aa4fcf4</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>Programming Languages</title>
  <ns>0</ns>
  <id>791</id>
  <revision>
    <id>5993</id>
    <parentid>3209</parentid>
    <timestamp>2026-08-10T22:22:12Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Start content</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="278" xml:space="preserve">{{Work In Progress}}

Marked as WIP as defining how to categorise languages. Ideas include paradigm and primary use case, former option is a bit less debated but less accessible to a newer programmer and the latter makes the purposes clear but a lot of languages blur the lines.</text>
    <sha1>c08aee010d1d2e8a23742c5adeeddbba250057f0</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>Main Page</title>
  <ns>0</ns>
  <id>1</id>
  <revision>
    <id>5994</id>
    <parentid>4618</parentid>
    <timestamp>2026-08-10T22:22:41Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update about</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5677" xml:space="preserve">__NOTOC__

&lt;div class="content-section full-width"&gt;
&lt;center&gt;
&lt;div class="home-header"&gt;
&lt;div class="home-header-subtitle"&gt;Welcome to&lt;/div&gt;
&lt;h1 class="home-header-title"&gt;FOSS Wiki&lt;/h1&gt;
&lt;div class="home-header-subtitle"&gt;A comprehensive wiki for Free and Open Source Software and Linux related topics.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="button-container"&gt;
[[FW:Contributing|&lt;span class="home-button"&gt;✍️ How to Contribute&lt;/span&gt;]]
[[FW:Guidelines|&lt;span class="home-button"&gt;📋 Wiki Guidelines&lt;/span&gt;]]
[[:Category:Pages Needing Cleanup|&lt;span class="home-button"&gt;🛠 Pages Needing Help&lt;/span&gt;]]
[[Guides:Contributing|&lt;span class="home-button"&gt;📖 Guides Policies&lt;/span&gt;]]
&lt;span class="home-button"&gt;[https://discord.foss.wiki 💬 Our Discord Server]&lt;/span&gt;
&lt;/div&gt;
{{#invoke:StatsLine|stats}}
Join the numbers and go contribute to make improve the wiki for everyone!
&lt;blockquote&gt;&lt;small&gt;"The most valuable wealth of humanity is its knowledge, which cannot be destroyed; all other riches that we have gained are not considered to be wealth at all."&lt;/small&gt;&lt;/blockquote&gt;&lt;/center&gt;&lt;/div&gt;


&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Categories&lt;/div&gt;
&lt;center&gt;
&lt;div class="button-container"&gt;
[[Desktop Environments|&lt;span class="home-button blue"&gt;💻 Desktop Environments&lt;/span&gt;]]
[[Linux Distributions|&lt;span class="home-button green"&gt;🐧 Linux Distributions&lt;/span&gt;]]
[[Guides:Guides|&lt;span class="home-button orange"&gt;📘 Guides&lt;/span&gt;]]
[[Software|&lt;span class="home-button purple"&gt;🧩 Software&lt;/span&gt;]]
[[Package Managers|&lt;span class="home-button teal"&gt;📦 Package Managers&lt;/span&gt;]]
[[Mascots|&lt;span class="home-button pink"&gt;🐧 Mascots&lt;/span&gt;]]
[[Terminology|&lt;span class="home-button yellow"&gt;🔤 Terminology&lt;/span&gt;]]
[[Misc Operating Systems|&lt;span class="home-button gray"&gt;🌐 Misc Operating Systems&lt;/span&gt;]]
[[Programming Languages|&lt;span class="home-button red"&gt;💻 Programming Languages&lt;/span&gt;]]
[[Wayland Compositors|&lt;span class="home-button cyan"&gt;🌊 Wayland Compositors&lt;/span&gt;]]
[[X Window Managers|&lt;span class="home-button indigo"&gt;🪟 X Window Managers&lt;/span&gt;]]
&lt;/div&gt;
&lt;/center&gt;
&lt;/div&gt;

&lt;div class="content-grid"&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;About&lt;/div&gt;
'''FOSS Wiki''' is a centralised, easy-to-use reference for the FOSS and Linux ecosystem that provides clear overviews and practical guides for all users! 

Rather than replacing pre-existing documentation and wiki's, we aim to complement them by connecting concepts across distributions and tools as well as highlighting essential references and best practices. You can see more about what content is suitable for the wiki in the [[FW:Guidelines#Notability Standards|guidelines]].

You can learn more about our wiki, its history and its staff on the [[FW:About|about page]]. We hope to see you join us in making the wiki a great resource for all users, with your help we can achieve greatness!

====== Wiki Support ======
If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#wiki&lt;/code&gt; channel on our [https://discord.foss.wiki Discord server]!

To contact the administrators, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; on the Discord or email an administrator via the emails listed on the [[FW:Contact|contact page]].

You can read more about the project's goals and the history of the wiki on the [[FW:About|about]] page!
&lt;/div&gt;

&lt;div class="content-section"&gt;
&lt;div class="content-header"&gt;How to Help&lt;/div&gt;
'''Don't be afraid to edit''' - ''anyone'' can edit almost every page. If you see something that could be improved, you can go and fix it! You can add content, upload freely licensed images, check that pages meet the guidelines, or improve the prose to make articles easier to read.

====== How to Start Editing ======
The best place to start is the [[FW:Contributing|Contributing Guide]], it's fine if you are overwhelmed or don't know where to start, but don't worry if you don't understand everything at first.

* Review the [[FW:Guidelines|guidelines]] page and the [[FW:Code of Conduct|Code of Conduct]] as they contain the standards and policies of the wiki.
* For users new to Mediawiki check out the [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] for how Mediawiki markup works.
* Pages in need of edits can be found on [[:Category:Needs Citations]] or [[:Category:Pages Needing Cleanup]].
* Look for pages which may need improvement on the [[Special:RecentChanges|recent changes]] log.
* Check out [[Special:WantedPages]] for the most linked-to pages which don't exist.
If you're ever stuck for what to edit or how you can help, you can always check out our [https://discord.foss.wiki Discord Server], where there will always be someone happy to help you get editing!
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;Our Key Values&lt;/div&gt;
'''FOSS Wiki''' has 4 key values which underpins everything we do on the wiki and its guidelines, if anything remember these values when editing the wiki.

# '''Accuracy:''' Content should be up-to-date and high quality and should strive to follow the [[FW:Guidelines|Guidelines]].
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.
&lt;/div&gt;

&lt;div class="content-section full-width"&gt;
&lt;div class="content-header"&gt;[[Special:RecentChanges|Recent Activity]]&lt;/div&gt;{{Special:RecentChanges|hidebots|namespace=0|limit=10}}&lt;/div&gt;

&lt;/div&gt;</text>
    <sha1>084dad2679de9b285aef84eee954ac31d26135c6</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>FW:About</title>
  <ns>4</ns>
  <id>556</id>
  <revision>
    <id>5995</id>
    <parentid>5570</parentid>
    <timestamp>2026-08-10T22:23:49Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update information</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="12195" xml:space="preserve">== &lt;u&gt;About&lt;/u&gt; ==
{{#invoke:StatsLine|stats}} Join the numbers and go contribute to make improve the wiki for everyone!

'''FOSS Wiki''' is a wiki centred around providing reliable and informative resources to users of all ability levels of FOSS and Linux adjacent software through information pages, guides, indexes and more!

If you need wiki support, have any queries or wish to report something, check out the &lt;code&gt;#wiki&lt;/code&gt; channel on the [https://discord.foss.wiki Discord server]! To contact the administrators, check out our [[FW:Contact|contact page]]! 

We have 4 key values for FOSS Wiki, that summarise all of our [[guidelines]]:

# '''Accuracy:''' Content should be up-to-date and high quality and should strive to follow the [[FW:Guidelines|Guidelines]].
# '''Courtesy:''' Editors should be respectful to other users and work together to make an amazing resource, and always act in good faith.
# '''Impartiality:''' Content should always be unbiased to avoid misleading users and advocacy.
# '''Accessibility:''' Content should be written so that any user of any ability can understand and make use of it.

== &lt;u&gt;Important Links&lt;/u&gt; ==

* [[FW:Code of Conduct|Code of Conduct]] - Outlines the expected behaviour of users and contributors alike 
* [[Guidelines]] - Outlines the style guidelines and values of FOSS Wiki
* [[Contributing]] - Outlines how YOU can contribute to FOSS Wiki
* [[FW:Privacy Policy|Privacy Policy]] - The privacy policy of FOSS Wiki
* [[FW:Disclaimer|Disclaimer]] - FOSS Wiki Editing Disclaimer

== &lt;u&gt;Wiki Staff&lt;/u&gt; ==

====== Leadership ======
* [[User:Atmois|Atmois]] - Wiki Director

====== Stewards ======

* [[User:Ow0cast|Ow0cast]]
* [[User:Madonuko|Madonuko]]

== '''&lt;u&gt;History&lt;/u&gt;''' ==

=== &lt;u&gt;Independence&lt;/u&gt; ~ ''April 2026 - Present'' ===
'''May 2026'''

We obtained the '''atl.wiki''' domain to act as a redirect to our new domain alongside doing some much needed improvements to the infrastructure to improve database backup resilience and improved our [[FW:Privacy Policy]] further with the new changes. We also opened up [https://donate.foss.wiki donations] via Open Collective to allow for quicker and larger improvements to the wiki utilising an independent bank and stripe accounts. Alongside this, [https://fibery.io Fibery] generously provided us an unlimited pro plan for the wiki! With this we setup a public [https://open.foss.wiki Ledger and Roadmap] which on it you can see exactly what we are planning and spending money on to keep the wiki running. 

On the 22nd of May we did our launch party, with the support of over half a dozen other communities we pushed the wiki into a new era. We welcomed almost 100 new editors helping to make over 500 new edits to the wiki in the week following the launch. We also grew the wiki team with [[User:Madonuko]] (with their nifty bot [[User:Hamachitan]]) join us! 

After the launch party thanks to donations from [[User:Scottc96]] and [[User:Wilbur]], we were able to provision a second VPS to host the wiki's database separately and to provide redundancy. Alongside this we implemented daily, immutable and encrypted backups of the database to a secure S3 bucket to ensure the data is securely backed up to protect the wiki.

'''April 2026'''

After the dissolution of All Things Linux, the wiki was branched off (utilising the old wiki's database) into its own project run by the director, [[User:Atmois|Atmois]] as an independent project. The wiki kept its goals and standards but just re-branded to the '''FOSS Wiki''' using the nifty domain '''''foss.wiki'''''! [[User:Ow0cast|Ow0cast]] and [[User:Scottc96|Scott96]] (promoted to co-director) remained part of the Wiki team and we redeployed the wiki within 2 weeks ready for editing. With the relaunch we setup of our status page with Phare at [https://status.foss.wiki status.foss.wiki] and launched our own [https://discord.foss.wiki Discord Server] and partnered with [https://discord.gg/nglinux Neon Genesis Linux], a server run by [[User:Scottc96|Scott96]] to provide high quality FOSS/Linux support and discussions.

Our wiki deployment code is available on our new [https://github.foss.wiki GitHub] and we redeployed Umami analytics and updated our [[FW:Privacy Policy|Privacy Policy]] to clarify some unclear data retention details as well as provide Opt Out information for Umami if users with to not be included in wiki usage analytics. 

''Finally, we thank everyone who stuck with us especially former ATL staff for all their support and kindness during these tough times, every edit and every bit of support is valued and I am eternally grateful for everyone's help to make this fantastic resource for FOSS/Linux users, thank you and I hope to see you editing with us in the future! ~ atmois''

=== &lt;u&gt;ATL Ownership&lt;/u&gt; ~ ''May 2024 - March 2026'' ===

===== August 2025 =====
In the past few months went silent as we did a lot of changes to improve the wiki. Starting by restructuring our internal systems to allow for a staging wiki to be setup to avoid testing Mediawiki Configuration changes on the live wiki, migrating to NGINX for faster and simpler performance, refined our Privacy Policy to be more transparent about our systems, expanded our guidelines, redesigned our home page from scratch and so much more that make every little bit of the wiki a better experience for both editors and users. 

to be added: DDoS report, 1.0 release and wikibot launch 

===== April 2025 =====
The month started with an enormous overhaul to the entire setup, we reinstalled Mediawiki, separated the database to its own, more secure and resilient server, planned cleaner updates and setup following the best practises for Mediawiki. We now had a more long-term ready and maintainable setup ready for 1.0, we also set up Short URL properly to have our pages on the root and properly setup SEO and finalised most of our policies to be up to scratch. 

We had our official launch of [[Guides:Contributing|Guides]] with already a small group of editors dedicated to writing them out of the box and wrote some new policies for it as well as finalise the goals for 1.0. Furthermore, we had some amazing support from the community in brainstorming what we could do to make the wiki an amazing resource for all users of all ability levels and established our [[FW:Guidelines|key values of the wiki]], Accuracy, Impartiality, Consistency, Courtesy and Accessibility.

To end an already booming month, we had a mention on Brodie Robertson's channel&lt;ref&gt;[https://www.youtube.com/watch?v=jxhMA0G2_MA&amp;t=600 Useful Resources Every New Linux User Needs], Brodie Robertson, 2025 (Retrieved 1st May 2025)&lt;/ref&gt; bring an amazing influx of new editors from all backgrounds to the wiki to help make the content even better. 

===== February 2025 =====
We entirely reworked our internal systems in order to allow easier long-term maintenance, as well as working on some issues with our skins. We also started work on templates and cleaning up loose ends on content ready for 1.0 to make the cleanest experience possible for users.

Shortly after we then ran another re-licencing effort as we realised in retrospect the original decision was poorly made and rushed, however we rectified it through a formal discussion and form to comply with the licence and to allow the maximum freedom of the content on the wiki whilst protecting our editors. We now are fully licensed under [https://creativecommons.org/licenses/by-sa/4.0/deed.en CC BY-SA 4.0] and are confident in this decision as the best for both editors and readers alike.

To end the month, we removed Moderation to re-add ApprovedRevs only on our, at the time planned, [[Guides:Contributing|Guides]] section of the wiki. This was done as we were confident on our ability to combat misinformation and spam effectively with our growing user base. We also resolved the issues with our skins and began work on most of our policies and essential documentation.

===== January 2025 =====
In the new year, we started planning our proper full release of the wiki, titled internally as "1.0". We started off with setting up SSO for our staff team and worked on resolving some long-standing bugs. We also changed our update policy to LTS updates only with an update to Mediawiki 1.43 and worked with editors to make the wiki a better experience for users and editors alike. 

===== November 2024 =====
We migrated from ApprovedRevs to Moderation to reduce the complexity of the system for page reviews and upgraded to Mediawiki 1.42.3 as well as cleaning up our backend from a messed up install. We also added some nice extensions for logged-in users, such as [[mediawikiwiki:Extension:Favorites|favourites]] and TOTP 2FA.

After some internal discussion, we decided to ask our community what they thought of our usage of the [https://creativecommons.org/licenses/by/4.0/ CC BY] licence for the wiki content. After a short vote, it was decided to re-licence the content to [https://creativecommons.org/licenses/by-nc-sa/4.0/ CC BY-NC-SA]. We also required email confirmation for all users to combat spam on the wiki.

To end up the month, [[User:Atmois|Atmois]] was assigned to lead the wiki project. Their primary assignment was to prepare the wiki for a proper release and get it up to scratch with the best practises and learn the ins and outs of Mediawiki to most effectively use it, the next month consisted of a lot of planning and internal reworks.

===== October 2024 =====
After a few quiet months of slow growth, [[User:Atmois|Atmois]] was recruited to help administrate and manage the wiki. With some amazing help from a system-administrator at [https://weirdgloop.org Weird Gloop] (The hosts of the [https://minecraft.wiki Minecraft] and [https://runescape.wiki Runescape] wiki's) we planned the next steps for the wiki.

We opened registration to all users and implemented some started work on our guidelines and policies! We had a small wave of spam-bots which we quickly resolved by implementing [https://www.cloudflare.com/application-services/products/turnstile/ Cloudflare Turnstile] on signup, which entirely removed the issue. As we had low moderation capabilities, we enabled ApprovedRevs across the whole wiki and granted all existing editors approving permissions as a thank you for their work.

We reworked our [[Main Page|main page]] to remove the dynamic list of all pages as we neared almost 75 pages with almost 1000 edits, we also re-implemented drafts and cleaned up our automated systems on the wiki to prepare for some large scale internal changes.

===== June 2024 =====
We obtained the domain '''atl.wiki''' and set up the server for the wiki! Accounts began as invite only for trusted members of the ATL Discord. Electron271, Green and [[User:Scottc96|Scott96]] were chosen the initial team behind running and maintaining the wiki, led by the Owner of ATL, Kaizen.

We set up a dedicated section of our discord to run the wiki from and had just 10 editors starting work on the wiki, we also set up a variety of themes and choose [https://github.com/starCitizenTools/mediawiki-skins-Citizen/ Citizen] as our default theme due to its modern feel compared to the default skins. 

After suffering some DDoS attacks, we officially launched the wiki! We then hit 250 edits, our first significant milestone, and had almost 25 pages! We opened up registration further to most members within All Things Linux on an open request basis.

===== May 2024 =====
The initial plans were made for starting the wiki in the Discord Server, [https://mediawiki.org Mediawiki] was chosen as the software for being the most extensible and powerful of the choices available. Discussions were held on what the goals of the wiki should be and what content should be included on the wiki. 

== The Future ==
Thank you for everyone who has or will contribute to the wiki, we appreciate it more than you can think, as the wiki would not be here without you all. We hope you found the content on the wiki useful, or even yourself want to contribute, we are always happy to welcome new faces. To a prosperous future for the wiki, we hope to see you there with us. - [[User:Atmois|atmois]]</text>
    <sha1>730035b335b56ecaffa335321b8c9526d5de1f18</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>FW:Contact</title>
  <ns>4</ns>
  <id>595</id>
  <revision>
    <id>5996</id>
    <parentid>5571</parentid>
    <timestamp>2026-08-10T22:24:09Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update information</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="773" xml:space="preserve">== Discord ==
The best way to get help from the community or administrators is by joining our [https://discord.foss.wiki Discord Server] and asking for help in the &lt;code&gt;#wiki&lt;/code&gt; channel! If the issue is of a more sensitive nature, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; and ask for an Admin. You may also direct message &lt;code&gt;@atmois&lt;/code&gt; (Wiki Director) for topics of a more sensitive nature.

== Email ==
To email all staff at once please email: ''team(at)foss.wiki''  ~ To report security vulnerabilities please see our [[FW:Security|Security Policy]].

[[User:Atmois|Atmois]] - Wiki Director ''- zoe.m(at)foss.wiki''

[[User:Ow0cast|Ow0cast]] - Wiki Steward - ''nikki.k(at)foss.wiki''

[[User:Madonuko|Madonuko]] - Wiki Steward - ''mado.n(at)foss.wiki''</text>
    <sha1>c4f53bb000e5280d4f2776a1b9f196d01155d24f</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>PhotoRec</title>
  <ns>0</ns>
  <id>1420</id>
  <revision>
    <id>5997</id>
    <timestamp>2026-08-11T00:55:35Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Create PhotoRec with some basic information, might expand later.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="755" xml:space="preserve">{{SoftwareInfobox
| image = [[File:PhotoRec Logo.svg|thumb]]
| caption = PhotoRec
| title = PhotoRec
| releasestatus = Maintained
| lastrelease = 7.2, Feb 22, 2024
| languages = [[C]]
| developers = Christophe GRENIER
| website = [https://www.cgsecurity.org/wiki/PhotoRec cgsecurity.org/wiki/PhotoRec]
| license = GPL-2.0 license
| sourcecode = https://github.com/cgsecurity/testdisk
}}
[[Category:Software]]
{{stub}}
'''PhotoRec''' is a tool made by cgsecurity for recovering permanently deleted files on a variety of operating systems and file systems. It uses a [[TUI]] and supports a [https://www.cgsecurity.org/wiki/File_Formats_Recovered_By_PhotoRec wide range of different files]. It shares some of its source code and a git repo with [[TestDisk]].</text>
    <sha1>67e6405c4eb19b48806ddff454c2ddd966edf602</sha1>
  </revision>
  <revision>
    <id>5999</id>
    <parentid>5997</parentid>
    <timestamp>2026-08-11T01:13:19Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Added note about it going after underlying data</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="930" xml:space="preserve">{{SoftwareInfobox
| image = [[File:PhotoRec Logo.svg|thumb]]
| caption = PhotoRec
| title = PhotoRec
| releasestatus = Maintained
| lastrelease = 7.2, Feb 22, 2024
| languages = [[C]]
| developers = Christophe GRENIER
| website = [https://www.cgsecurity.org/wiki/PhotoRec cgsecurity.org/wiki/PhotoRec]
| license = GPL-2.0 license
| sourcecode = https://github.com/cgsecurity/testdisk
}}
[[Category:Software]]
{{stub}}
'''PhotoRec''' is a tool made by cgsecurity for recovering permanently deleted files on a variety of operating systems, it ignores the file system and uses the underlying data&lt;ref&gt;{{Cite|url=https://www.cgsecurity.org/wiki/PhotoRec|title=cgsecurity wiki, PhotoRec|year=21 May 2023|accessdate=2026-08-10}}&lt;/ref&gt;. It uses a [[TUI]] and supports a [https://www.cgsecurity.org/wiki/File_Formats_Recovered_By_PhotoRec wide range of different files]. It shares some of its source code and a git repo with [[TestDisk]].</text>
    <sha1>8049c645b1d4c45981b0c9048187e28954645ed4</sha1>
  </revision>
  <revision>
    <id>6000</id>
    <parentid>5999</parentid>
    <timestamp>2026-08-11T01:17:58Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Added note about its inclusion with Kali Linux (not where I found it BTW)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1089" xml:space="preserve">{{SoftwareInfobox
| image = [[File:PhotoRec Logo.svg|thumb]]
| caption = PhotoRec
| title = PhotoRec
| releasestatus = Maintained
| lastrelease = 7.2, Feb 22, 2024
| languages = [[C]]
| developers = Christophe GRENIER
| website = [https://www.cgsecurity.org/wiki/PhotoRec cgsecurity.org/wiki/PhotoRec]
| license = GPL-2.0 license
| sourcecode = https://github.com/cgsecurity/testdisk
}}
[[Category:Software]]
{{stub}}
'''PhotoRec''' is a tool made by cgsecurity for recovering permanently deleted files on a variety of operating systems, it ignores the file system and uses the underlying data&lt;ref&gt;{{Cite|url=https://www.cgsecurity.org/wiki/PhotoRec|title=cgsecurity wiki, PhotoRec|year=21 May 2023|accessdate=2026-08-10}}&lt;/ref&gt;. It uses a [[TUI]] and supports a [https://www.cgsecurity.org/wiki/File_Formats_Recovered_By_PhotoRec wide range of different files]. It shares some of its source code and a git repo with [[TestDisk]]. It is included with [[Kali Linux]]&lt;ref&gt;{{Cite|url=https://www.kali.org/tools/|title=Kali Tools|author=OffSec Services|year=2026|accessdate=2026-08-10}}&lt;/ref&gt;.</text>
    <sha1>8cf73304402ea3020104106f06580439196f8d06</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>Photorec</title>
  <ns>0</ns>
  <id>1421</id>
  <revision>
    <id>5998</id>
    <timestamp>2026-08-11T00:55:46Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Redirect to PhotoRec since mediawiki is case sensitive</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="22" xml:space="preserve">#redirect [[PhotoRec]]</text>
    <sha1>ac3264a64786521578b34511bcb6456abf6b2ca5</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>User:Ow0cast/sandbox</title>
  <ns>2</ns>
  <id>805</id>
  <revision>
    <id>6001</id>
    <parentid>3574</parentid>
    <timestamp>2026-08-11T22:32:22Z</timestamp>
    <contributor>
      <username>Ow0cast</username>
      <id>249</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="678" xml:space="preserve">{{#ifeq: $2 | Tor Endpoint | &lt;strong&gt;To prevent abuse, Tor users cannot edit the Wiki.&lt;/strong&gt; | &lt;strong&gt;Your username or IP address has been blocked.&lt;/strong&gt;

{{int:blockedtext-made-by|$1}}
{{int:blockedtext-reason-comment|$2}}

* {{int:blockedtext-start-time|$8}}
* {{int:blockedtext-expiration-time|$6}}
* {{int:blockedtext-intended-blockee|$7}}

{{int:blockedtext-contact-blocker-admin|$1}}
You can use the "{{int:emailuser}}" feature if a valid email address is specified in your [[Special:Preferences|preferences]] and you have not been blocked from using it.
{{int:blockedtext-block-ip|$3}} {{int:blockedtext-block-id|$5}}
{{int:blockedtext-include-details-queries}}
}}</text>
    <sha1>b392b030ce8b6c1062b9a3c004c461675b4efc25</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>MediaWiki:Blockedtext</title>
  <ns>8</ns>
  <id>1422</id>
  <revision>
    <id>6002</id>
    <timestamp>2026-08-11T23:50:04Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Update info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="678" xml:space="preserve">{{#ifeq: $2 | Tor Endpoint | &lt;strong&gt;To prevent abuse, Tor users cannot edit the Wiki.&lt;/strong&gt; | &lt;strong&gt;Your username or IP address has been blocked.&lt;/strong&gt;

{{int:blockedtext-made-by|$1}}
{{int:blockedtext-reason-comment|$2}}

* {{int:blockedtext-start-time|$8}}
* {{int:blockedtext-expiration-time|$6}}
* {{int:blockedtext-intended-blockee|$7}}

{{int:blockedtext-contact-blocker-admin|$1}}
You can use the "{{int:emailuser}}" feature if a valid email address is specified in your [[Special:Preferences|preferences]] and you have not been blocked from using it.
{{int:blockedtext-block-ip|$3}} {{int:blockedtext-block-id|$5}}
{{int:blockedtext-include-details-queries}}
}}</text>
    <sha1>b392b030ce8b6c1062b9a3c004c461675b4efc25</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>FreeDOS</title>
  <ns>0</ns>
  <id>1382</id>
  <revision>
    <id>6003</id>
    <parentid>5846</parentid>
    <timestamp>2026-08-12T13:00:04Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Create dedicated FreeDOS page, infobox, screenshot, stub. More coming eventually.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1484" xml:space="preserve">{{stub}}
{{DistributionInfobox
| title       = FreeDOS
| image       = [[File:Blinky.svg|frameless|upright=0.8|Blinky]]
| caption     = FreeDOS mascot
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = FDIMPLES, FDNPKG&lt;ref&gt;[https://opensource.com/article/21/6/freedos-package-manager Install and remove software packages on FreeDOS]&lt;/ref&gt;&lt;ref&gt;[https://fdnpkg.sourceforge.net/ FDNPKG - a network-enabled package manager for FreeDOS]&lt;/ref&gt;
| defaultdesktops = [[CLI|Command line interface]]
| usagetype = Desktop
| architectures = IA-16, i386&lt;ref&gt;[https://github.com/FDOS/kernel/blob/d6791add2043c9d7b584d840a8ffaf8829fd2bdc/config.m#L57 kernel/config.m - FDOS/Kernel - Github]&lt;/ref&gt;
| website = [http://freedos.org freedos.org]
}}
[[File:FreeDOS_1.1_screenshot.png|thumb|FreeDOS command prompt]]
'''FreeDOS''' is a [[FOSS|free]] [[DOS (x86 operating system)|DOS]] operating system developed as an open-source and fully compatible alternative to [[MS-DOS]]. The project started as PD-DOS in 1994, when Microsoft announced it would no longer be developing MS-DOS as an independent operating system but rather as the core component of [[Windows|Windows 95]].&lt;ref&gt;[https://www.freedos.org/about/ About FreeDOS]&lt;/ref&gt;

FreeDOS is the oldest known open-source DOS as well as one of the few remaining operating systems capable of booting on the original 16-bit x86 processors such as the Intel 8086. It is the only major DOS still in active development.

== References ==</text>
    <sha1>c09b918d26e185f4fb21625de10a4672cdacf294</sha1>
  </revision>
  <revision>
    <id>6005</id>
    <parentid>6003</parentid>
    <timestamp>2026-08-12T13:08:29Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Category, Blinky.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1532" xml:space="preserve">{{stub}}
[[Category:Misc Operating Systems]]
{{DistributionInfobox
| title       = FreeDOS
| image       = [[File:Blinky.svg|frameless|upright=0.8|Blinky]]
| caption     = Blinky, the FreeDOS mascot
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = FDIMPLES, FDNPKG&lt;ref&gt;[https://opensource.com/article/21/6/freedos-package-manager Install and remove software packages on FreeDOS]&lt;/ref&gt;&lt;ref&gt;[https://fdnpkg.sourceforge.net/ FDNPKG - a network-enabled package manager for FreeDOS]&lt;/ref&gt;
| defaultdesktops = [[CLI|Command line interface]]
| usagetype = Desktop
| architectures = IA-16, i386&lt;ref&gt;[https://github.com/FDOS/kernel/blob/d6791add2043c9d7b584d840a8ffaf8829fd2bdc/config.m#L57 kernel/config.m - FDOS/Kernel - Github]&lt;/ref&gt;
| website = [http://freedos.org freedos.org]
}}
[[File:FreeDOS_1.1_screenshot.png|thumb|FreeDOS command prompt]]
'''FreeDOS''' is a [[FOSS|free]] [[DOS (x86 operating system)|DOS]] operating system developed as an open-source and fully compatible alternative to [[MS-DOS]]. The project started as PD-DOS in 1994, when Microsoft announced it would no longer be developing MS-DOS as an independent operating system but rather as the core component of [[Windows|Windows 95]].&lt;ref&gt;[https://www.freedos.org/about/ About FreeDOS]&lt;/ref&gt;

FreeDOS is the oldest known open-source DOS as well as one of the few remaining operating systems capable of booting on the original 16-bit x86 processors such as the Intel 8086. It is the only major DOS still in active development.

== References ==</text>
    <sha1>1bc8200baea1619638eab9fc6ed42a2225c52266</sha1>
  </revision>
  <revision>
    <id>6007</id>
    <parentid>6005</parentid>
    <timestamp>2026-08-12T17:41:47Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Added more info on package managment, desktops etc., refs, screenshots....</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3420" xml:space="preserve">{{stub}}
[[Category:Misc Operating Systems]]
{{DistributionInfobox
| title       = FreeDOS
| image       = [[File:Blinky.svg|frameless|upright=0.8|Blinky]]
| caption     = Blinky, the FreeDOS mascot
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = FDIMPLES, FDNPKG&lt;ref&gt;[https://opensource.com/article/21/6/freedos-package-manager Install and remove software packages on FreeDOS]&lt;/ref&gt;&lt;ref&gt;[https://fdnpkg.sourceforge.net/ FDNPKG - a network-enabled package manager for FreeDOS]&lt;/ref&gt;
| defaultdesktops = [[CLI|Command line interface]]
OpenGEM (optional)
| usagetype = Desktop
| architectures = IA-16, i386&lt;ref&gt;[https://github.com/FDOS/kernel/blob/d6791add2043c9d7b584d840a8ffaf8829fd2bdc/config.m#L57 kernel/config.m - FDOS/Kernel - Github]&lt;/ref&gt;
| website = [http://freedos.org freedos.org]
}}
[[File:FreeDOS_1.1_screenshot.png|thumb|FreeDOS command prompt]]
'''FreeDOS''' is a [[FOSS|free]] [[DOS (x86 operating system)|DOS]] operating system developed as an open-source and fully compatible alternative to [[MS-DOS]]. The project started as PD-DOS in 1994, when Microsoft announced it would no longer be developing MS-DOS as an independent operating system but rather as the core component of [[Windows|Windows 95]].&lt;ref&gt;[https://www.freedos.org/about/ About FreeDOS]&lt;/ref&gt;

FreeDOS is the oldest known open-source DOS as well as one of the few remaining operating systems capable of booting on the original 16-bit x86 processors such as the Intel 8086. It is the only major DOS still in active development.

== Compatibility ==
FreeDOS is almost fully compatible with MS-DOS command syntax, software and drivers. It's able to run nearly all programs built for MS-DOS, including early, pre-95 versions of Microsoft Windows and other DOS graphical environments, such as OpenGEM. It can also utilize DPMIs and DOS Extenders to run 32-bit software, including DOS builds of [[Bash]] and other GNU and UNIX software compiled with [[DJGPP]].

== Environment ==
[[File:VirtualBox_FreeDOS_1.3_22_11_2023_15_49_13.png|thumb|The OpenGEM graphical shell running on FreeDOS]]
The basic FreeDOS environment consists of the FreeDOS kernel, &lt;code&gt;KERNEL.SYS&lt;/code&gt;, a command interpreter ([[shell]]), which is automatically ran by the kernel on startup, and any installed packages.
The default FreeDOS shell, FreeCom, is installed on the system to &lt;code&gt;\COMMAND.COM&lt;/code&gt; for MS-DOS compatibility. It is fully compatible with MS-DOS and PC DOS COMMAND.COM shells. Alternate shells, like &lt;code&gt;bash.exe&lt;/code&gt;, can be used with the &lt;code&gt;SHELL&lt;/code&gt; and &lt;code&gt;SHELLHIGH&lt;/code&gt; options in the FreeDOS configuration file &lt;code&gt;\CONFIG.SYS&lt;/code&gt; or &lt;code&gt;FDCONFIG.SYS&lt;/code&gt;.&lt;ref&gt;[https://www.freedos.org/books/get-started/9-fdconfig-sys/ How to configure FreeDOS with FDCONFIG.SYS]&lt;/ref&gt; Graphical environments, like as OpenGEM, can also be installed from the FreeDOS setup CDs.

== Package Managment ==
[[File:Fdimples.png|thumb|The FDIMPLES package manager]]
Unlike traditional DOS implementations, FreeDOS has a full-featured [[TUI]] package manager, FDIMPLES, used to install software from a FreeDOS CD to disk.&lt;ref&gt;[https://www.freedos.org/books/get-started/10-using-fdimples/ How to install and remove packages with FDIMPLES]&lt;/ref&gt; The '''FDNPKG''' package manager is installed using FDIMPLES and is a [[CLI]] package manager capable of installing software remotely over the internet.

== References ==</text>
    <sha1>3c5a770e53f67cf211dbdc2f103194662f05c17d</sha1>
  </revision>
  <revision>
    <id>6008</id>
    <parentid>6007</parentid>
    <timestamp>2026-08-12T17:42:15Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Removed stub thing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3411" xml:space="preserve">[[Category:Misc Operating Systems]]
{{DistributionInfobox
| title       = FreeDOS
| image       = [[File:Blinky.svg|frameless|upright=0.8|Blinky]]
| caption     = Blinky, the FreeDOS mascot
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = FDIMPLES, FDNPKG&lt;ref&gt;[https://opensource.com/article/21/6/freedos-package-manager Install and remove software packages on FreeDOS]&lt;/ref&gt;&lt;ref&gt;[https://fdnpkg.sourceforge.net/ FDNPKG - a network-enabled package manager for FreeDOS]&lt;/ref&gt;
| defaultdesktops = [[CLI|Command line interface]]
OpenGEM (optional)
| usagetype = Desktop
| architectures = IA-16, i386&lt;ref&gt;[https://github.com/FDOS/kernel/blob/d6791add2043c9d7b584d840a8ffaf8829fd2bdc/config.m#L57 kernel/config.m - FDOS/Kernel - Github]&lt;/ref&gt;
| website = [http://freedos.org freedos.org]
}}
[[File:FreeDOS_1.1_screenshot.png|thumb|FreeDOS command prompt]]
'''FreeDOS''' is a [[FOSS|free]] [[DOS (x86 operating system)|DOS]] operating system developed as an open-source and fully compatible alternative to [[MS-DOS]]. The project started as PD-DOS in 1994, when Microsoft announced it would no longer be developing MS-DOS as an independent operating system but rather as the core component of [[Windows|Windows 95]].&lt;ref&gt;[https://www.freedos.org/about/ About FreeDOS]&lt;/ref&gt;

FreeDOS is the oldest known open-source DOS as well as one of the few remaining operating systems capable of booting on the original 16-bit x86 processors such as the Intel 8086. It is the only major DOS still in active development.

== Compatibility ==
FreeDOS is almost fully compatible with MS-DOS command syntax, software and drivers. It's able to run nearly all programs built for MS-DOS, including early, pre-95 versions of Microsoft Windows and other DOS graphical environments, such as OpenGEM. It can also utilize DPMIs and DOS Extenders to run 32-bit software, including DOS builds of [[Bash]] and other GNU and UNIX software compiled with [[DJGPP]].

== Environment ==
[[File:VirtualBox_FreeDOS_1.3_22_11_2023_15_49_13.png|thumb|The OpenGEM graphical shell running on FreeDOS]]
The basic FreeDOS environment consists of the FreeDOS kernel, &lt;code&gt;KERNEL.SYS&lt;/code&gt;, a command interpreter ([[shell]]), which is automatically ran by the kernel on startup, and any installed packages.
The default FreeDOS shell, FreeCom, is installed on the system to &lt;code&gt;\COMMAND.COM&lt;/code&gt; for MS-DOS compatibility. It is fully compatible with MS-DOS and PC DOS COMMAND.COM shells. Alternate shells, like &lt;code&gt;bash.exe&lt;/code&gt;, can be used with the &lt;code&gt;SHELL&lt;/code&gt; and &lt;code&gt;SHELLHIGH&lt;/code&gt; options in the FreeDOS configuration file &lt;code&gt;\CONFIG.SYS&lt;/code&gt; or &lt;code&gt;FDCONFIG.SYS&lt;/code&gt;.&lt;ref&gt;[https://www.freedos.org/books/get-started/9-fdconfig-sys/ How to configure FreeDOS with FDCONFIG.SYS]&lt;/ref&gt; Graphical environments, like as OpenGEM, can also be installed from the FreeDOS setup CDs.

== Package Managment ==
[[File:Fdimples.png|thumb|The FDIMPLES package manager]]
Unlike traditional DOS implementations, FreeDOS has a full-featured [[TUI]] package manager, FDIMPLES, used to install software from a FreeDOS CD to disk.&lt;ref&gt;[https://www.freedos.org/books/get-started/10-using-fdimples/ How to install and remove packages with FDIMPLES]&lt;/ref&gt; The '''FDNPKG''' package manager is installed using FDIMPLES and is a [[CLI]] package manager capable of installing software remotely over the internet.

== References ==</text>
    <sha1>a00a2518103bfe1ce7da6162f9fa7848cb55b6fc</sha1>
  </revision>
  <revision>
    <id>6009</id>
    <parentid>6008</parentid>
    <timestamp>2026-08-13T08:45:22Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Minor adjustements</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3445" xml:space="preserve">[[Category:Misc Operating Systems]]
{{DistributionInfobox
| title       = FreeDOS
| image       = [[File:Blinky.svg|frameless|upright=0.8|Blinky]]
| caption     = Blinky, the FreeDOS mascot
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = FDIMPLES, FDNPKG&lt;ref&gt;[https://opensource.com/article/21/6/freedos-package-manager Install and remove software packages on FreeDOS]&lt;/ref&gt;&lt;ref&gt;[https://fdnpkg.sourceforge.net/ FDNPKG - a network-enabled package manager for FreeDOS]&lt;/ref&gt;
| defaultdesktops = [[CLI|Command line interface]]
OpenGEM (optional)
| usagetype = Desktop
| architectures = IA-16, i386&lt;ref&gt;[https://github.com/FDOS/kernel/blob/d6791add2043c9d7b584d840a8ffaf8829fd2bdc/config.m#L57 kernel/config.m - FDOS/Kernel - Github]&lt;/ref&gt;
| website = [http://freedos.org freedos.org]
}}
[[File:FreeDOS_1.1_screenshot.png|thumb|FreeDOS command prompt]]
'''FreeDOS''' is a [[FOSS|free]] [[DOS (x86 operating system)|DOS]] operating system developed as an open-source and fully compatible alternative to [[MS-DOS]]. The project started as PD-DOS in 1994, when Microsoft announced it would no longer be developing MS-DOS as an independent operating system but rather as the core component of [[Windows|Windows 95]].&lt;ref&gt;[https://www.freedos.org/about/ About FreeDOS]&lt;/ref&gt;

FreeDOS is the oldest known open-source DOS as well as one of the few remaining operating systems capable of booting on the original 16-bit x86 processors such as the Intel 8086. It is the only major DOS still in active development.

== Compatibility ==
FreeDOS is almost fully compatible with MS-DOS command syntax, software and drivers. It's able to run nearly all programs built for MS-DOS, including early, pre-95 versions of Microsoft Windows and other DOS [[desktop Environments|graphical environments]], such as OpenGEM. It can also utilize DPMIs and DOS Extenders to run 32-bit software, including DOS builds of [[Bash]] and other GNU and UNIX software compiled with [[DJGPP]].

== Environment ==
[[File:VirtualBox_FreeDOS_1.3_22_11_2023_15_49_13.png|thumb|The OpenGEM graphical shell running on FreeDOS]]
The basic FreeDOS environment consists of the FreeDOS [[kernel]], &lt;code&gt;KERNEL.SYS&lt;/code&gt;, a command interpreter ([[shell]]), which is automatically ran by the kernel on startup, and any installed packages.
The default FreeDOS shell, FreeCom, is installed on the system to &lt;code&gt;\COMMAND.COM&lt;/code&gt; for MS-DOS compatibility. It is fully compatible with MS-DOS and PC DOS COMMAND.COM shells. Alternate shells, like &lt;code&gt;bash.exe&lt;/code&gt;, can be used with the &lt;code&gt;SHELL&lt;/code&gt; and &lt;code&gt;SHELLHIGH&lt;/code&gt; options in the FreeDOS configuration file &lt;code&gt;\CONFIG.SYS&lt;/code&gt; or &lt;code&gt;\FDCONFIG.SYS&lt;/code&gt;.&lt;ref&gt;[https://www.freedos.org/books/get-started/9-fdconfig-sys/ How to configure FreeDOS with FDCONFIG.SYS]&lt;/ref&gt; Graphical environments, like as OpenGEM, can also be installed from the FreeDOS setup CDs.

== Package Managment ==
[[File:Fdimples.png|thumb|The FDIMPLES package manager]]
Unlike traditional DOS implementations, FreeDOS has a full-featured [[TUI]] [[package manager]], FDIMPLES, used to install software from a FreeDOS CD to disk.&lt;ref&gt;[https://www.freedos.org/books/get-started/10-using-fdimples/ How to install and remove packages with FDIMPLES]&lt;/ref&gt; The '''FDNPKG''' package manager is installed using FDIMPLES and is a [[CLI]] package manager capable of installing software remotely over the internet.

== References ==</text>
    <sha1>2ca938b990ff3d4c70852448ac50bf0e54d6a8cd</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>DOS (x86 operating system)</title>
  <ns>0</ns>
  <id>1381</id>
  <revision>
    <id>6004</id>
    <parentid>5886</parentid>
    <timestamp>2026-08-12T13:03:49Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Add link to [[FreeDOS]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3241" xml:space="preserve">[[File:Command_com.png|thumb|MS-DOS command prompt]]
'''DOS''' is a family of MS-DOS compatible disk operating systems for the IBM PC and compatibles. The most popular operating systems in the category are Microsoft's '''IBM PC DOS''' and '''MS-DOS'''. All other DOS-es were designed to be compatible with MS-DOS but usually introduced new features as well.

=PC DOS=
{{SoftwareInfobox
| title = '''IBM PC DOS'''
| image = [[File:IBM_PC_DOS_7.0_logo.svg{{!}}class=skin-invert|frameless|upright=0.8]]
| caption = IBM PC DOS logo
| releasestatus = Discontinued
| lastrelease = PC DOS 2000&lt;ref&gt;https://winworldpc.com/product/pc-dos/2000&lt;/ref&gt;
| languages = [[x86 Assembly]], [[C]]
| developers = Microsoft, IBM
| license = Proprietary
| website = [https://web.archive.org/web/19990508201612/www.software.ibm.com/os/dos/dos2000/oem.html PC DOS 2000 for OEMs (archived 1999)]
}}
'''IBM PC DOS''' is the original DOS developed in 1981 by Microsoft for the IBM Personal Computer alongside Microsoft's MS-DOS, which was sold to the open market. It shared development with MS-DOS and the two systems were nearly identical until 1993, when Microsoft stopped developing it and IBM started introducing new features.

=MS-DOS=
{{SoftwareInfobox
| title = '''MS-DOS'''
| image = [[File:Msdos-icon.svg|frameless|upright=0.8]]
| caption = MS-DOS icon in [[Windows]]
| releasestatus = Discontinued
| lastrelease = 6.22; 8.0 (As part of [[Windows]] ME)&lt;ref&gt;https://winworldpc.com/product/ms-dos/622&lt;/ref&gt;&lt;ref&gt;https://web.archive.org/web/20120109133113/http://www.microsoft.com/Presspass/press/2000/sept00/availabilitypr.mspx&lt;/ref&gt;
| languages = [[x86 Assembly]], [[C]]&lt;ref&gt;https://github.com/microsoft/MS-DOS&lt;/ref&gt;
| developers = Microsoft
| license = Proprietary; 1.25, 2.11, 4.00: [[MIT_License|MIT]]
| website = [https://web.archive.org/web/20170709153940/https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/windows_dos_overview.mspx MS-DOS overview (archived 2017)]
}}
'''MS-DOS''' (Microsoft DOS) is the version of Microsoft's DOS sold to OEMs other than IBM. It quickly became the most popular DOS system due to its use by most IBM compatible personal computers. From 1994 it ceased development as an independent operating system and from 1995 to 2000 was instead developed as the core part of the [[Windows]] 9x series.

=FreeDOS=
''Main page: [[FreeDOS]]''
{{DistributionInfobox
| title       = FreeDOS
| image       = [[File:Blinky.svg|frameless|upright=0.8|Blinky]]
| caption     = FreeDOS mascot
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = FDIMPLES, FDNPKG&lt;ref&gt;https://opensource.com/article/21/6/freedos-package-manager&lt;/ref&gt;&lt;ref&gt;https://fdnpkg.sourceforge.net/&lt;/ref&gt;
| defaultdesktops = [[CLI|Command line interface]]
| usagetype = Desktop
| architectures = IA-16, i386&lt;ref&gt;https://github.com/FDOS/kernel/blob/d6791add2043c9d7b584d840a8ffaf8829fd2bdc/config.m#L57&lt;/ref&gt;
| website = [http://freedos.org freedos.org]
}}
'''FreeDOS''' is a [[FOSS|free]] DOS operating system developed since 1994, when Microsoft announced Windows would replace MS-DOS. It includes various advantages over MS-DOS such as kernel-level FAT-32 support, a network package manager and a CD release.

== References ==</text>
    <sha1>b0039522da718703285fa18ea3fefee9fb19cce5</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>File:Fdimples.png</title>
  <ns>6</ns>
  <id>1423</id>
  <revision>
    <id>6006</id>
    <timestamp>2026-08-12T17:30:45Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Screenshot of the FreeDOS FDimples package manager</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="94" xml:space="preserve">== Summary ==
Screenshot of the FreeDOS FDimples package manager
== Licensing ==
{{CC-BY-4.0}}</text>
    <sha1>e7d64c94972b23a7ef2756d684a40e2853b2954a</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>ReactOS</title>
  <ns>0</ns>
  <id>1424</id>
  <revision>
    <id>6010</id>
    <timestamp>2026-08-13T14:57:36Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Create page, category, stub, refs, infobox, screenshot, wine relation</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1788" xml:space="preserve">{{stub}}
[[Category:Misc Operating Systems]]
{{DistributionInfobox
| title       = ReactOS
| image       = [[File:ReactOS_logo.svg|frameless|ReactOS logo]]
| caption     = ReactOS logo
| releasestatus = Maintained
| releasemodel = Stable, nightly builds available&lt;ref&gt;[https://reactos.org/getbuilds/ Download ReactOS Builds]&lt;/ref&gt;
| packagemanager = RAPPS&lt;ref&gt;[https://reactos.org/wiki/RAPPS RAPPS - ReactOS Wiki]&lt;/ref&gt;
| defaultdesktops = Explorer&lt;ref&gt;[https://reactos.org/wiki/ReactOS_Explorer ReactOS Explorer]&lt;/ref&gt;
| usagetype = Desktop
| architectures = x86, x64&lt;ref name=site&gt;[https://reactos.org ReactOS homepage]&lt;/ref&gt;
| website = [http://reactos.org reactos.org]
}}
[[File:ReactOS_0.4.14_Firefox_48_screenshot.png|thumb|ReactOS desktop]]
'''ReactOS''' is a [[FOSS|free]] operating system developed as an open-source and fully compatible alternative to [[Windows|Microsoft Windows]]. The ReactOS project started in 1997 as a revival of the earlier ''FreeWin95'' project which was an effort to create a Windows 95 clone. ReactOS, however, aims for Windows NT compatibility instead.

Despite being in development since 1997, it is still in alpha as of 2026. ReactOS currently targets NT version 5.2 compatibility, equivalent to Windows Server 2003.&lt;ref&gt;[https://reactos.org/pipermail/ros-dev/2015-March/017216.html ReactOS versioning]&lt;/ref&gt;

== Relation to Wine ==
Both ReactOS and [[Wine]], the Windows compatibility layer for [[UNIX|Unix-like]] systems, are attempts to implement an open-source Windows-compatible environment. As such, both projects support and cooperate with each other to some degree. Many parts of ReactOS use Wine code.&lt;ref&gt;[https://github.com/reactos/reactos/blob/master/README.md#more-information reactos/README.md - ReactOS Github]&lt;/ref&gt;

== References ==</text>
    <sha1>e0f4cff3fd511e9fa5f0ac7a94cb0819b85a292c</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>Windows</title>
  <ns>0</ns>
  <id>1142</id>
  <revision>
    <id>6011</id>
    <parentid>5497</parentid>
    <timestamp>2026-08-13T15:05:47Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Add more references to FOSS software</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1048" xml:space="preserve">{{stub}}
'''Windows''' is a [[proprietary software|proprietary]] [[Operating System|operating system]] developed by Microsoft. While originally catered towards personal computers, Windows now offers versions such as Windows Server, Windows IoT, and Windows LTSC. It was first released on November 20, 1985 as Windows 1.0 with a graphical user interface.&lt;ref&gt;{{Cite|url=https://en.wikipedia.org/wiki/Microsoft_Windows|title=Microsoft Windows Wikipedia Entry|accessdate=2026}}&lt;/ref&gt;

[[Cygwin]] and [[MSYS2|MSYS]] are ports of various [[GNU]] packages and other  [[free and Open Source Software|free]] Unix-like software to Windows.

== FOSS implementations ==
=== Wine ===
''Main page: [[Wine]]''

'''Wine''' is a Windows compatibility layer used to run Windows applications on [[UNIX]]-like operating systems such as [[macOS]] and [[Linux Distributions|Linux-based operating systems]]. 

=== ReactOS ===
''Main page: [[ReactOS]]''

'''ReactOS''' is an open-source operating system designed to be binary-compatible with Windows NT.

== References ==</text>
    <sha1>875824cb2380077eb8378bec5f0f08563c31013b</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>GNU/Hurd</title>
  <ns>0</ns>
  <id>1373</id>
  <revision>
    <id>6012</id>
    <parentid>5941</parentid>
    <timestamp>2026-08-14T14:53:28Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Add desktop screenshot</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3933" xml:space="preserve">{{Stub}}

&lt;!-- distroinfobox, more info --&gt;

[[Category:Misc Operating Systems]]

{{DistributionInfobox
| architectures = i386, x86_64, aarch64&lt;ref&gt;[https://www.osnews.com/story/139255/gnu-hurd-ported-to-aarch64-and-more-hurd-news/ GNU Hurd ported to aarch64 and more hurd news]&lt;/ref&gt;
| caption = The GNU Hurd logo
| defaultdesktops = [[GNOME]], [[Xfce]], [[Window Maker]], [[Fluxbox]], [[IceWM]], [[Openbox]]
| image = [[File:Hurd-logo.svg{{!}}class=skin-invert|frameless|upright=0.8]]
| packagemanager = [[dpkg]]/[[apt]] ([[Debian GNU/Hurd]]), [[Guix]]
| releasemodel = Rolling
| releasestatus = Experimental
| title = GNU/Hurd
| usagetype = Research, Development
| website = [https://www.gnu.org/software/hurd/ gnu.org/software/hurd]
}}
[[File:Debian GNU Hurd GNUstep desktop.png|thumb|GNU/Hurd running [[GNU Emacs]], [[Bash|GNU Bash]] and GNU plotutils on the [[GNUstep]] [[desktop Environments|desktop environment.]]]]

'''GNU/Hurd''' is an unofficial name for the [[GNU]] operating system running on the '''GNU Hurd''' kernel. GNU Hurd (also referred to as "The Hurd" on GNU's website) is the GNU project's replacement for the [[UNIX]] operating system kernel.&lt;ref&gt;[https://www.gnu.org/software/hurd/hurd/what_is_the_gnu_hurd.html GNU's official Hurd documentation]&lt;/ref&gt; It is firstly a collection of protocols formalizing how different components may interact. The protocols are designed to reduce the mutual trust requirements of the actors thereby permitting a more extensible system.&lt;ref&gt;[https://www.gnu.org/software/hurd/hurd/what_is_the_gnu_hurd.html GNU's description of Hurd]&lt;/ref&gt; Essentially, The Hurd consists of a  set of protocols and server processes (also known as daemons) that run on the GNU [[Mach]] microkernel. This means it differentiates from the [[Linux]] kernel, which is [[monolithic]].&lt;ref&gt;[https://itsfoss.com/news/gnu-hurd-progress-report/ ItsFOSS news report on GNU/Hurd]&lt;/ref&gt; It has been in development since 1990, by the [[GNU]] project.&lt;ref&gt;[https://en.wikipedia.org/wiki/GNU_Hurd The Wikipedia entry for GNU Hurd]&lt;/ref&gt;

=== History ===

'''Richard Stallman''' founded the GNU project in September 1983 with a goal to create a free GNU operating system.&lt;ref&gt;[https://cs.stanford.edu/people/eroberts/courses/cs181/projects/2000-01/open-source/gnu.htm#:~:text=In%201983,%20the%20GNU%20Project,up%20by%20proprietary%20software%20vendors. The history of the GNU project]&lt;/ref&gt; Initially, all the necessary components needed for kernel development were made. By 1989, the [[GPL]] came into being, and the only major missing component was the [[kernel]], hence why they added the GNU operating system to [[Linux]] until they had their own kernel.&lt;ref&gt;[https://www.gnu.org/gnu/linux-and-gnu.html "Linux and GNU" entry on GNU's website]&lt;/ref&gt;

After this, development on the Hurd started after an abandoned kernel attempt, based on the [[TRIX]] operating system.&lt;ref&gt;[https://www.gnu.org/software/hurd/history.html GNU Hurd History: How it started]&lt;/ref&gt; According to the initial architect and founder of Hurd, '''Thomas Bushnell''', one of their early plans was to adopt and build on the [[4.4BSD]]-Lite kernel.&lt;ref&gt;[https://web.archive.org/web/20230710085615/http://www.groklaw.net/article.php?story=20050727225542530 "The Daemon, the GNU and the Penguin"]&lt;/ref&gt; Later on from this, Richard Stallman proposed the use of the [[Mach]] microkernel, however this was delayed due to concern on whether the [[Mach]] code would be released under a suitable license.&lt;ref&gt;[https://www.gnu.org/software/hurd/history.html GNU Hurd's history]&lt;/ref&gt; Up until now, the development of Hurd had been relatively fast. However, with the release of the free [[Linux]] kernel in 1991, development slowed heavily, but did not stop. GNU's [[userland]] components were quickly put together with the [[Linux]] kernel to create operating systems based on the [[Linux]] kernel ([[Linux distributions]]).

=== References ===</text>
    <sha1>7977441c39c26b7760256caba24f442313e6b25d</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>Debian</title>
  <ns>0</ns>
  <id>182</id>
  <revision>
    <id>6013</id>
    <parentid>5289</parentid>
    <timestamp>2026-08-14T16:39:48Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Add Debian GNU/Hurd part</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7449" xml:space="preserve">{{DistributionInfobox
| title       = Debian
| image       = [[File:Debian-OpenLogo.svg|Debian-OpenLogo]]
| caption     = The official Debian logo
| releasestatus = Maintained
| releasemodel = Rolling Release / Stable
| packagemanager = [[dpkg]]
| defaultdesktops = GNOME, [[Xfce]], [[KDE Plasma]], Cinnamon, MATE, LXDE, LXQt
| usagetype = Desktop, Server
| architectures = amd64, aarch64, armel, armhf, i686, mipsel, mips64el, ppc64el, s390x
| website = [https://www.debian.org/ debian.org]
}}
[[Category:Linux Distributions]]
[[File:Debian 12 Bookworm KDE Plasma Desktop English.png|thumb|Debian 12 Bookworm running [[KDE Plasma]]]]
'''Debian''' (/ˈdɛbiən/),&lt;ref&gt;"[https://www.debian.org/intro/about Debian -- About]". Debian. [https://web.archive.org/web/19990117033720/https://www.debian.org/intro/about Archived] from the original on January 17, 1999. Retrieved May 20, 2024.&lt;/ref&gt; also known as '''Debian GNU/Linux''', is a [[Linux Distributions|Linux distribution]] developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993.&lt;ref&gt;"[http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog ChangeLog]". [[wikipedia:Ibiblio|ibiblio]]. [https://web.archive.org/web/20170106042725/http://www.ibiblio.org/pub/historic-linux/distributions/debian-0.91/ChangeLog Archived] from the original on January 6, 2017.&lt;/ref&gt;

== History ==
Debian adheres to the principles of the GNU Project and Free Software&lt;ref name=":0"&gt;[https://www.gnu.org/distros/common-distros.html "Explaining Why We Don't Endorse Other Systems"]. [[wikipedia:GNU|GNU]]. [https://web.archive.org/web/20231102171742/https://www.gnu.org/distros/common-distros.html Archived] from the original on November 2, 2023.&lt;/ref&gt;&lt;ref&gt;[https://www.debian.org/social_contract#guidelines "Debian Social Contract"]. Debian. October 1, 2022.&lt;/ref&gt; and has been developed openly and distributed freely. The Free Software Foundation sponsored the project from November 1994 to November 1995.&lt;ref&gt;[https://web.archive.org/web/20231103150337/https://www.debian.org/doc/manuals/project-history/project-history.en.txt "A Brief History of Debian"]. Archived from [https://www.debian.org/doc/manuals/project-history/project-history.en.txt the original] on November 3, 2023.&lt;/ref&gt;

In 1997, the Debian Project established Software in the Public Interest as a nonprofit organization to provide ongoing financial support. However, it no longer receives endorsement from GNU and the FSF due to its long-standing practice of hosting non-free software repositories and, since 2022, including non-free firmware in its installation media by default.&lt;ref name=":0" /&gt;&lt;ref&gt;[https://web.archive.org/web/20231102171923/https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html "General Resolution: non-free firmware: results"]. Archived from [https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html the original] on November 2, 2023.&lt;/ref&gt;

The first version of Debian, Debian 0.01 released on September 15, 1993. The first generaly usable Debian version to be released, Version 0.90, was released on 16 august 1993&lt;ref&gt;{{Cite|url=https://www.debian.org/doc/manuals/project-history/releases.en.html|title=Debian releases overview|accessdate=2026/26/05}}&lt;/ref&gt;. It is considered one of the earliest [[Linux Distributions|linux distros]] alongside [[Slackware]] and [[MCC Interim Linux]].

== Features ==
=== Release Cycle ===
Debian maintains three primary development branches:
* Stable - The current official release, recommended for production systems
* Testing - The next planned stable release, featuring newer software versions
* Unstable (Sid) - The rolling development branch where new packages are initially introduced

=== Package Management System ===
Debian uses the [[APT]] (Advanced Package Tool) built on top of [[dpkg]], featuring:
* Over 59,000 ready-to-install software packages
* Multiple repository sections (main, contrib, non-free)
* Secure package verification through signed repositories
* Sophisticated dependency resolution

=== Project Management ===
The project is managed by a team of volunteers led by the Debian Project Leader, and it adheres to foundational documents such as:
* The Debian Social Contract
* The Debian Constitution
* The Debian Free Software Guidelines

=== Hardware requirements ===
Debian's hardware requirements are at minimum those needed by the kernel and GNU tool set.&lt;ref&gt;[http://www.debian.org/releases/stable/amd64/ch02s01.en.html "2.1. Supported Hardware"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20201228203501/https://www.debian.org/releases/stable/amd64/ch02s01.en.html Archived] from the original on December 28. 2020.&lt;/ref&gt; The recommended system requirements vary based on the extent of the installation, with more extensive installations requiring more resources.&lt;ref name=":1"&gt;[http://www.debian.org/releases/stable/amd64/ch03s04.en.html "3.4. Meeting Minimum Hardware Requirements"]. Debian GNU/Linux Installation Guide. Debian. 2019. [https://web.archive.org/web/20210112200525/https://www.debian.org/releases/stable/amd64/ch03s04.en.html Archived] from the original on January 12, 2021.&lt;/ref&gt;

{| class="wikitable"
!Install type
!RAM (minimum)
!RAM (recommended)
!Hard Drive
|-
|No desktop
|256 megabytes
|512 megabytes
|4 gigabytes
|-
|With desktop
|1 gigabytes
|2 gigabytes
|10 gigabytes
|}

The actual minimum memory requirements depend on the architecture and can be significantly lower than the numbers listed in the table. For example, it is possible to install Debian on an x86-64 system with just 170 MB of RAM.&lt;ref name=":1" /&gt; 

Graphical user interfaces can run on older or low-end systems, but it is advisable to install [[Window Manager|Window Managers]] instead of [[Desktop Environment|Desktop Environments]], as they are less resource-intensive. The requirements for individual software vary greatly and should be considered alongside the base operating environment's requirements.&lt;ref name=":1" /&gt;

== Installation ==
Debian provides multiple installation methods:
* Full DVD/CD sets containing the complete repository
* Network installation images for minimal downloads
* Live images for testing before installation
* Architecture-specific installers
* Cloud images for virtual deployment

== Debian GNU/Hurd ==
{{DistributionInfobox
| title       = Debian GNU/Hurd
| image       = [[File:Debian-OpenLogo.svg|Debian-OpenLogo]]
| releasestatus = Maintained
| releasemodel = Stable, Rolling release
| packagemanager = [[dpkg]]
| defaultdesktops = [[IceWM]]
| usagetype = Development, Desktop, Server
| architectures = i686, x86_64
| website = [https://www.debian.org/ports/hurd debian.org/ports/hurd]
}}
'''Debian GNU/Hurd''' is an experimental port of the Debian userland packages to the [[GNU/Hurd|GNU Hurd]] kernel.&lt;ref&gt;[https://www.debian.org/ports/hurd/ Debian GNU/Hurd]&lt;/ref&gt; It tries to stay close to Debian GNU/Linux, with most Debian GNU/Linux packages available on Debian GNU/Hurd. However, there are some differences between the ports - only i386 and amd64 ports are currently supported, despite Hurd itself also supporting aarch64 as well as using sysvinit instead of [[Systemd]].&lt;ref&gt;[https://www.debian.org/ports/hurd/hurd-news.html April 25th, 2015 - Debian GNU/Hurd news]&lt;/ref&gt;
== References ==
&lt;references /&gt;</text>
    <sha1>74aceeb2f6936ee6fa6666e20467eb9f3a71a0b5</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>Debian GNU/Hurd</title>
  <ns>0</ns>
  <id>1425</id>
  <revision>
    <id>6014</id>
    <timestamp>2026-08-14T16:40:58Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Create redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="36" xml:space="preserve">#REDIRECT [[Debian#Debian GNU/Hurd]]</text>
    <sha1>faf6cf164887cb611f4fa9920f63ee91f6d5bb21</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>Larry the Cow</title>
  <ns>0</ns>
  <id>202</id>
  <revision>
    <id>6015</id>
    <parentid>5690</parentid>
    <timestamp>2026-08-15T09:25:26Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>APT Cow isn't Larry. Actually it's older than Gentoo itself, and i couldn't find any references to them being the same cow applied retroactively</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2152" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{MascotInfobox
| title       = Larry the Cow
| image       = [[File:Larry the cow.png|Larry the Cow]]
| caption     = The renowned Larry the Cow
}}
[[Category:Mascots]]
[[File:Larry the cow.png|frame|Larry the Cow]]
[[File:Larry-the-cow-full.svg|thumb|Larry the Cow grew black spots (how)]]
[[File:emergemoo.png|frame|Need Larry's wisdom? Look no further than "emerge --moo"]]
[[File:aptmoo.png|frame|Similar cow output on [[APT]]. Have you mooed today?]]
'''Larry the Cow''' is among the unofficial mascots&lt;ref&gt;https://wiki.gentoo.org/wiki/Larry_the_cow Gentoo Wiki, 2023 (Imported 4th June 2024)&lt;/ref&gt; of [[Gentoo]], they were originally created by a user called Nefarius.&lt;ref&gt;https://forums.gentoo.org/viewtopic-t-257123-postdays-0-postorder-asc-start-0.html Gentoo Forums, 2003 (imported 4th June 2024)&lt;/ref&gt;

=== Trivia ===

* Since Larry is a male, a few people argue that they should be called Larry the Bull instead, however a bug report was filed and no action was taken.&lt;ref&gt;https://bugs.gentoo.org/27727 Gentoo Bug Report, 2003 (imported 4th June 2024)&lt;/ref&gt;
* Larry can be found in [[emerge]] by running &lt;code&gt;emerge --moo&lt;/code&gt; Larry can also be found in [[Dpkg|apt]] by running &lt;code&gt;apt moo&lt;/code&gt; .
* Larry the Cow is from Round Rock, Texas.&lt;ref&gt;https://myspace.com/larrythecow MySpace, (imported 4th June 2024)&lt;/ref&gt;
* Larry the Cow is listed to be a member of the [https://wiki.gentoo.org/wiki/Project:Catalyst Gentoo Catalyst release building tool] on [https://wiki.gentoo.org/wiki/User:Larry their userpage], however does not have any credit listed.
* Larry the Cow's computer is made by Gateway 2000.&lt;ref&gt;https://wiki.gentoo.org/wiki/User:Larry, Gentoo Wiki, 2000 (imported 4th June 2024)&lt;/ref&gt;
[[File:Larry The Cow with Gentoo Logo.png|thumb|Larry after he grew his black and white patches]]
*  Larry the cow was a bit frustrated at the current state of Linux distributions until he tried Gentoo Linux.&lt;ref&gt;https://www.gentoo.org/get-started/about/ Gentoo.org (imported 9th June 2026)&lt;/ref&gt;


== References ==
&lt;references /&gt;</text>
    <sha1>8ac573ad200f4958dc0588e5be3de614d2b07045</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>Cowsay</title>
  <ns>0</ns>
  <id>412</id>
  <revision>
    <id>6016</id>
    <parentid>3595</parentid>
    <timestamp>2026-08-15T09:28:53Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>APT Cow isn't Larry. Actually it's older than Gentoo itself, and i couldn't find any references to them being the same cow applied retroactively</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2510" xml:space="preserve">[[Category:Software]]
{{Needs Citations}}
{{SoftwareInfobox
| image = [[File:CowsayOutput.png|thumb|left|alt=a terminal with the user as "minimum" and the hostname as "tidepod" doing the command `cowsay "i love ATL"` which outputs an ASCII art of a cow with a speech bubble that says: "i love ATL!"]]
| caption = Example Cowsay output
| title = Cowsay
| releasestatus = Maintained
| lastrelease = 3.04, 2016-06-25
| languages = [[Perl]]
| developers = cowsay-org
| website = [https://github.com/cowsay-org/cowsay github.com/cowsay-org/cowsay]
}}
'''Cowsay''' is a simple program that generates ASCII art of a cow with a speech bubble with the given parameter in it. It can also generate other characters / animals using files that end in &lt;code&gt;.cow&lt;/code&gt; or the built-in premade art using the &lt;code&gt;-f&lt;/code&gt; (&lt;code&gt;cowsay -f [name]&lt;/code&gt;) flag. (For example: tux)
Other commands like &lt;code&gt;fortune&lt;/code&gt;, can be piped into Cowsay, and Cowsay can be piped into commands like &lt;code&gt;lolcat&lt;/code&gt;.
You can use the &lt;code&gt;-l&lt;/code&gt; flag (&lt;code&gt;cowsay -l&lt;/code&gt;) to list the available cow files (character / 
animal names)

Cowsay can be used in many things, for example: [[Ricing]] showcases (screenshots, or videos), IRC channels, code comments and etc.

'''Cowthink''' is cowsay's "thinking" alternative, which turns the speech bubble into a thinking bubble.
== Available Parameters ==
{| class="wikitable"
|-
! Options !! Cow mode !! Cow Eyes !! Cow Tongue 
|-
| &lt;code&gt;-b&lt;/code&gt; || Borg mode || == || None
|-
| &lt;code&gt;-d&lt;/code&gt; || Dead mode || XX || None
|-
| &lt;code&gt;-g&lt;/code&gt; || Greedy mode || $$ || None
|-
| &lt;code&gt;-p&lt;/code&gt; || Paranoid mode || @@ || None
|-
| &lt;code&gt;-s&lt;/code&gt; || "Stoned" mode || ** || U-shaped
|-
| &lt;code&gt;-t&lt;/code&gt; || Tired mode || -- || None
|-
| &lt;code&gt;-w&lt;/code&gt; || Wired mode || OO || None
|-
| &lt;code&gt;-y&lt;/code&gt; || Youthful mode || .. || None
|-
| &lt;code&gt;-e&lt;/code&gt; || Custom eye mode || [Given parameter] || Default (none unless specified)
|-
| &lt;code&gt;-T&lt;/code&gt; || Custom tongue mode || Default (none unless specified) || [given parameter]
|}

== Trivia ==

* Cowsay was debian's package of the day back in 2007 [https://debaday.debian.net/2007/10/28/cowsay-a-configurable-talking-and-thinking-cow/ &lt;sup&gt;&lt;nowiki&gt;[1]&lt;/nowiki&gt;&lt;/sup&gt;]
* [[Larry the Cow]] (&lt;code&gt;emerge --moo&lt;/code&gt;) and Cowsay share the same ASCII art. [[Debian]]'s [[APT]] tool (&lt;code&gt;apt moo&lt;/code&gt;) also features a similar cow.
* There is a graphical version of this program called [https://www.doof.me.uk/xcowsay/ xcowsay].</text>
    <sha1>65f3ff86649fee6c2bd270c6aebbb252e1bcbd97</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>Qt</title>
  <ns>0</ns>
  <id>1426</id>
  <revision>
    <id>6017</id>
    <timestamp>2026-08-17T13:47:44Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Create page with stuff, refs, infobox etcetera</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1822" xml:space="preserve">{{Stub}}
[[Category:Software]]
{{SoftwareInfobox
| title = Qt
| image = [[File:Qt_logo_neon_2022.svg|200px|Qt logo]]
| caption = Qt Logo
| releasestatus = Maintained
| lastrelease = 6.11.1, 2026-05-13
| languages = [[C++]]
| developers = Qt Project, Qt Group
| website = [https://www.qt.io/ qt.io]
| license = [[GPL]], [[GPL#GNU Lesser General Public License (LGPL)|LGPL]]
[[Proprietary software|Qt Commercial License]]&lt;ref&gt;[https://www.qt.io/development/qt-framework/qt-licensing Qt Licensing Overview]&lt;/ref&gt;
}}
'''Qt''' is an application development framework and widget toolkit for creating cross-platform [[GUI|graphical]] [[Installing software|applications]] originally developed since 1994. In addition to GUI applications, Qt also supports [[CLI|command line]] programs and web frameworks.&lt;ref&gt;[https://cutelyst.org/ Cutelyst]&lt;/ref&gt; Qt primarily targets C++ but also supports other languages, such as [[Python]] using bindings. Qt is cross-platform and supports [[Unix]]-like systems using [[X_Window_System|X]] and [[Wayland]], [[Microsoft Windows]], [[macOS]] and various embedded systems such as [[QNX]].&lt;ref&gt;[https://doc.qt.io/qt-6/supported-platforms.html Supported Platforms -Qt]&lt;/ref&gt;

Qt is the graphical toolkit used by [[KDE]] for their [[KDE Plasma|Plasma]] [[desktop Environments|desktop environment]].&lt;ref&gt;[https://develop.kde.org/ KDE Developer Platform]&lt;/ref&gt;

== Qt tools ==
Qt offers various tools for developing Qt-based software, such as the Qt Creator [[Text Editors#Integrated development environments (IDEs)|IDE]], the automated Makefile generator ''qmake'', Qt Designer, the Qt Linguist translation tool and others.&lt;ref&gt;[https://www.qt.io/development/tools/qt-creator-ide Qt Creator IDE]&lt;/ref&gt;&lt;ref&gt;[https://doc.qt.io/qt-6/qmake-tutorial.html Getting Started with qmake]&lt;/ref&gt;
== References ==</text>
    <sha1>a81a956c6533e8058add6143c05a37cd35648502</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>Sh</title>
  <ns>0</ns>
  <id>1427</id>
  <revision>
    <id>6018</id>
    <timestamp>2026-08-18T17:01:17Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Create sh page for both Bourne and POSIX sh</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1974" xml:space="preserve">[[category:software]]
{{DISPLAYTITLE:sh}}
'''sh''' on [[UNIX]] and Unix-like systems refers to the standard name or alias of the [[shell]] on [[UNIX]] and UNIX-like systems, the [[POSIX]] specification for a shell and, more specifically, the executable name of the '''Bourne shell'''.

== Bourne shell == 
The Bourne shell is the default of [[Research Unix|classic Unix]] since first appearing on Version 7 Unix as an upgrade to the Thompson shell.&lt;ref&gt;[https://www.in-ulm.de/~mascheck/bourne/ The Traditional Bourne Shell Family]&lt;/ref&gt;
The Bourne shell introduced many features now standard on Unix shells including variables, &lt;code&gt;for&lt;/code&gt; loops and &lt;code&gt;case&lt;/code&gt;. 

Though the Bourne shell isn't used on any modern UNIX or Unix-like system, it became the de facto standard for the standard shell utility on most systems. The [[Korn shell]] began as an upgraded version of the Bourne shell and the ''[[Bash|GNU Bourne Again SHell]]'' (''Bash'') was developed by the [[GNU|GNU Project]] to be a compatible and upgraded clone of the Bourne, Korn and [[csh|C]] shells.&lt;ref&gt;[https://www.gnu.org/software/bash/ GNU Bash]&lt;/ref&gt;

== POSIX sh ==
POSIX specifies the ''sh'' utility as a command language interpreter that executes commands from a command line string, a specified file or the standard output.&lt;ref name=sh&gt;[https://pubs.opengroup.org/onlinepubs/9799919799/utilities/sh.html sh — shell, the standard command language interpreter]&lt;/ref&gt; It also defines the ''Shell Command Language''.&lt;ref&gt;[https://pubs.opengroup.org/onlinepubs/9799919799/utilities/V3_chap02.html#tag_19 2. Shell Command Language]&lt;/ref&gt;

POSIX does not enforce a filesystem hierarchy and, for that reason, explicitly states that applications that need to call sh (usually shell scripts) should determine its PATH using &lt;code&gt;command -v sh&lt;/code&gt; rather than assuming it's installed to &lt;code&gt;/bin/sh&lt;/code&gt; as is the case on nearly all UNIX and Unix-like systems.&lt;ref name=sh/&gt;

== References==</text>
    <sha1>da07a263dd2f5ab335b6cbee672b137d6f8ab32a</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>Research Unix</title>
  <ns>0</ns>
  <id>1428</id>
  <revision>
    <id>6019</id>
    <timestamp>2026-08-18T17:05:01Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Create redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="26" xml:space="preserve">#REDIRECT [[UNIX#Origins]]</text>
    <sha1>075554cc820f5ca0f4d74ffb987f46bc2a67b23c</sha1>
  </revision>
</page>
<page arvcontinue="20260806181624|5971">
  <title>Adelie</title>
  <ns>0</ns>
  <id>436</id>
  <revision>
    <id>6020</id>
    <parentid>3577</parentid>
    <timestamp>2026-08-23T02:01:14Z</timestamp>
    <contributor>
      <username>Itscool900</username>
      <id>435</id>
    </contributor>
    <minor/>
    <comment>Updated a misleading claim; see https://oldwww.adelielinux.org/about/faq.html#not_alpine</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1466" xml:space="preserve">{{Needs Citations}}
{{DistributionInfobox|title=Adélie Linux|image=
[[File:Adelie Linux Logo.png|thumb]]
|caption=The Adélie Linux logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[apk-tools]]|defaultdesktops=[[KDE Plasma]], LXQT, MATE, [[Xfce]]|usagetype=Desktop|architectures=x86_64, PPC, ARM|website=[https://www.adelielinux.org/ adelielinux.org]}}
[[File:Adelie_linux_neofetch.png|thumb|Neofetch of Adélie Linux on LiveCD environment]]
'''Adélie Linux''' is an APK-based [[Linux Distributions|Linux distribution]]. The distribution targets old and low end machines, like desktops and servers.

== Base description ==

One of the standout features of Adélie Linux is its focus on portability and compatibility, allowing it to run on a wide range of hardware, from older machines to modern systems. The distribution uses the OpenRC init system for service management, which contributes to its speed and efficiency.

Adélie Linux also emphasizes a clean and straightforward user interface, making it accessible for both newcomers and experienced users. It comes with a selection of pre-installed software that covers essential tasks, while also allowing users to easily customize their environment by installing additional packages from its repositories.

With a commitment to open-source principles, Adélie Linux encourages community involvement and contributions, fostering a collaborative environment for development and support.</text>
    <sha1>fe4e2a869032cab718963c971cbe59c7f716fc65</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>Adelie</title>
  <ns>0</ns>
  <id>436</id>
  <revision>
    <id>6021</id>
    <parentid>6020</parentid>
    <timestamp>2026-08-23T02:01:58Z</timestamp>
    <contributor>
      <username>Itscool900</username>
      <id>435</id>
    </contributor>
    <minor/>
    <comment>fix grammar and combine sentences</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1450" xml:space="preserve">{{Needs Citations}}
{{DistributionInfobox|title=Adélie Linux|image=
[[File:Adelie Linux Logo.png|thumb]]
|caption=The Adélie Linux logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[apk-tools]]|defaultdesktops=[[KDE Plasma]], LXQT, MATE, [[Xfce]]|usagetype=Desktop|architectures=x86_64, PPC, ARM|website=[https://www.adelielinux.org/ adelielinux.org]}}
[[File:Adelie_linux_neofetch.png|thumb|Neofetch of Adélie Linux on LiveCD environment]]
'''Adélie Linux''' is an APK-based [[Linux Distributions|Linux distribution]] targeting old and low end machines, like desktops and servers.

== Base description ==

One of the standout features of Adélie Linux is its focus on portability and compatibility, allowing it to run on a wide range of hardware, from older machines to modern systems. The distribution uses the OpenRC init system for service management, which contributes to its speed and efficiency.

Adélie Linux also emphasizes a clean and straightforward user interface, making it accessible for both newcomers and experienced users. It comes with a selection of pre-installed software that covers essential tasks, while also allowing users to easily customize their environment by installing additional packages from its repositories.

With a commitment to open-source principles, Adélie Linux encourages community involvement and contributions, fostering a collaborative environment for development and support.</text>
    <sha1>f248011e7ce49d815afd09f39f0984d32b95d11e</sha1>
  </revision>
  <revision>
    <id>6022</id>
    <parentid>6021</parentid>
    <timestamp>2026-08-23T02:05:54Z</timestamp>
    <contributor>
      <username>Itscool900</username>
      <id>435</id>
    </contributor>
    <minor/>
    <comment>fix wording</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1460" xml:space="preserve">{{Needs Citations}}
{{DistributionInfobox|title=Adélie Linux|image=
[[File:Adelie Linux Logo.png|thumb]]
|caption=The Adélie Linux logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[apk-tools]]|defaultdesktops=[[KDE Plasma]], LXQT, MATE, [[Xfce]]|usagetype=Desktop|architectures=x86_64, PPC, ARM|website=[https://www.adelielinux.org/ adelielinux.org]}}
[[File:Adelie_linux_neofetch.png|thumb|Neofetch of Adélie Linux on LiveCD environment]]
'''Adélie Linux''' is an APK-based [[Linux Distributions|Linux distribution]] targeting old and low end machines, including both desktops and servers.

== Base description ==

One of the standout features of Adélie Linux is its focus on portability and compatibility, allowing it to run on a wide range of hardware, from older machines to modern systems. The distribution uses the OpenRC init system for service management, which contributes to its speed and efficiency.

Adélie Linux also emphasizes a clean and straightforward user interface, making it accessible for both newcomers and experienced users. It comes with a selection of pre-installed software that covers essential tasks, while also allowing users to easily customize their environment by installing additional packages from its repositories.

With a commitment to open-source principles, Adélie Linux encourages community involvement and contributions, fostering a collaborative environment for development and support.</text>
    <sha1>89ca4ddbabbfab94595b56823fa3ad59eafb4d29</sha1>
  </revision>
  <revision>
    <id>6023</id>
    <parentid>6022</parentid>
    <timestamp>2026-08-23T03:55:34Z</timestamp>
    <contributor>
      <username>Itscool900</username>
      <id>435</id>
    </contributor>
    <minor/>
    <comment>add hyphen</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1460" xml:space="preserve">{{Needs Citations}}
{{DistributionInfobox|title=Adélie Linux|image=
[[File:Adelie Linux Logo.png|thumb]]
|caption=The Adélie Linux logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[apk-tools]]|defaultdesktops=[[KDE Plasma]], LXQT, MATE, [[Xfce]]|usagetype=Desktop|architectures=x86_64, PPC, ARM|website=[https://www.adelielinux.org/ adelielinux.org]}}
[[File:Adelie_linux_neofetch.png|thumb|Neofetch of Adélie Linux on LiveCD environment]]
'''Adélie Linux''' is an APK-based [[Linux Distributions|Linux distribution]] targeting old and low-end machines, including both desktops and servers.

== Base description ==

One of the standout features of Adélie Linux is its focus on portability and compatibility, allowing it to run on a wide range of hardware, from older machines to modern systems. The distribution uses the OpenRC init system for service management, which contributes to its speed and efficiency.

Adélie Linux also emphasizes a clean and straightforward user interface, making it accessible for both newcomers and experienced users. It comes with a selection of pre-installed software that covers essential tasks, while also allowing users to easily customize their environment by installing additional packages from its repositories.

With a commitment to open-source principles, Adélie Linux encourages community involvement and contributions, fostering a collaborative environment for development and support.</text>
    <sha1>c93f5ddffad4c3fd12d54074c44a7522061d96c1</sha1>
  </revision>
  <revision>
    <id>6024</id>
    <parentid>6023</parentid>
    <timestamp>2026-08-23T04:05:10Z</timestamp>
    <contributor>
      <username>Itscool900</username>
      <id>435</id>
    </contributor>
    <comment>update information on service management, add the first citation(!)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1599" xml:space="preserve">{{Needs Citations}}
{{DistributionInfobox|title=Adélie Linux|image=
[[File:Adelie Linux Logo.png|thumb]]
|caption=The Adélie Linux logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[apk-tools]]|defaultdesktops=[[KDE Plasma]], LXQT, MATE, [[Xfce]]|usagetype=Desktop|architectures=x86_64, PPC, ARM|website=[https://www.adelielinux.org/ adelielinux.org]}}
[[File:Adelie_linux_neofetch.png|thumb|Neofetch of Adélie Linux on LiveCD environment]]
'''Adélie Linux''' is an APK-based [[Linux Distributions|Linux distribution]] targeting old and low-end machines, including both desktops and servers.

== Base description ==

One of the standout features of Adélie Linux is its focus on portability and compatibility, allowing it to run on a wide range of hardware, from older machines to modern systems. The distribution offers a choice between s6 and OpenRC for service management&lt;ref&gt;[https://help.adelielinux.org/html/admin/introduction.html https://help.adelielinux.org/html/admin/introduction.html#]&lt;/ref&gt;, which contributes to its speed and efficiency.

Adélie Linux also emphasizes a clean and straightforward user interface, making it accessible for both newcomers and experienced users. It comes with a selection of pre-installed software that covers essential tasks, while also allowing users to easily customize their environment by installing additional packages from its repositories.

With a commitment to open-source principles, Adélie Linux encourages community involvement and contributions, fostering a collaborative environment for development and support.</text>
    <sha1>9e32ac6a2a576eb92733d2dd1b8f5160ded954df</sha1>
  </revision>
  <revision>
    <id>6068</id>
    <parentid>6024</parentid>
    <timestamp>2026-08-25T08:57:45Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[FW:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1659" xml:space="preserve">{{Needs Citations}}
{{DistributionInfobox|title=Adélie Linux|image=
[[File:Adelie Linux Logo.png|thumb]]
|caption=The Adélie Linux logo|releasestatus=Maintained|releasemodel=Rolling Release|packagemanager=[[apk-tools]]|defaultdesktops=[[KDE Plasma]], LXQT, MATE, [[Xfce]]|usagetype=Desktop|architectures=x86_64, PPC, ARM|website=[https://www.adelielinux.org/ adelielinux.org]}}
[[File:Adelie_linux_neofetch.png|thumb|Neofetch of Adélie Linux on LiveCD environment]]
'''Adélie Linux''' is an APK-based [[Linux Distributions|Linux distribution]] targeting old and low-end machines, including both desktops and servers.

== Base description ==

One of the standout features of Adélie Linux is its focus on portability and compatibility, allowing it to run on a wide range of hardware, from older machines to modern systems. The distribution offers a choice between s6 and OpenRC for service management&lt;ref&gt;[https://help.adelielinux.org/html/admin/introduction.html Adélie Linux 1.0 Administrator's Handbook - Chapter 1. Introduction], Adélie Linux, 2021-06-01 (Accessed: 2026-08-25)&lt;/ref&gt;, which contributes to its speed and efficiency.

Adélie Linux also emphasizes a clean and straightforward user interface, making it accessible for both newcomers and experienced users. It comes with a selection of pre-installed software that covers essential tasks, while also allowing users to easily customize their environment by installing additional packages from its repositories.

With a commitment to open-source principles, Adélie Linux encourages community involvement and contributions, fostering a collaborative environment for development and support.</text>
    <sha1>9bebff003bb8b9e1fa1b7ad33647474a9a4eff43</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>Guides talk:ArchDualboot</title>
  <ns>3001</ns>
  <id>1429</id>
  <revision>
    <id>6025</id>
    <timestamp>2026-08-23T04:12:39Z</timestamp>
    <contributor>
      <username>Itscool900</username>
      <id>435</id>
    </contributor>
    <comment>/* "There are two boot modes for computer systems" */ new section</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="304" xml:space="preserve">== "There are two boot modes for computer systems" ==

I feel like this should have at least 5 asterisks if you're going to say it.

CSM, EFI 1.10, libreboot... lumping every system into two categories is dubious. [[User:Itscool900|Itscool900]] ([[User talk:Itscool900|talk]]) 04:12, 23 August 2026 (UTC)</text>
    <sha1>15711e8f8e9be1bff7f730ae18d5e1287422b8db</sha1>
  </revision>
  <revision>
    <id>6026</id>
    <parentid>6025</parentid>
    <timestamp>2026-08-23T04:14:41Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>/* "There are two boot modes for computer systems" */ Reply</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="469" xml:space="preserve">== "There are two boot modes for computer systems" ==

I feel like this should have at least 5 asterisks if you're going to say it.

CSM, EFI 1.10, libreboot... lumping every system into two categories is dubious. [[User:Itscool900|Itscool900]] ([[User talk:Itscool900|talk]]) 04:12, 23 August 2026 (UTC)

:There were consensus that this entire article should be rewritten anyway. — [[User:Madonuko|Madonuko]] ([[User talk:Madonuko|talk]]) 04:14, 23 August 2026 (UTC)</text>
    <sha1>82671b2a4af4b3487f8dc913890de68dc578c747</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>Artix Linux</title>
  <ns>0</ns>
  <id>274</id>
  <revision>
    <id>6027</id>
    <parentid>3581</parentid>
    <timestamp>2026-08-23T04:20:24Z</timestamp>
    <contributor>
      <username>Itscool900</username>
      <id>435</id>
    </contributor>
    <minor/>
    <comment>cite a claim</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2959" xml:space="preserve">[[Category:Linux Distributions]]
{{Needs Citations}}
{{DistributionInfobox
| title       = Artix
| image       = [[File:Artixlogo.png|100px]]
| caption     = Logo of Artix Linux
| releasestatus = Maintained
| releasemodel = Bleeding edge
| packagemanager = [[Pacman]]
| defaultdesktops = any
| usagetype = Desktop, Server
| architectures = x86_64
| website = [https://artixlinux.org/ artixlinux.org]
}}
'''Artix Linux''', also known simply as '''Artix''', is a Linux distribution based on [[Arch]] that focuses on providing alternative init systems to systemd . It maintains high compatibility with Arch Linux while offering users the freedom to choose their preferred init system.

== History ==
Artix Linux emerged from the Arch-OpenRC and Manjaro-OpenRC projects&lt;ref&gt;https://systemd-free.artixlinux.org/news.php#170727&lt;/ref&gt;, officially launching in 2017 as a response to Arch Linux's adoption of systemd as its only init system. The distribution aims to provide a systemd-free experience while maintaining the principles of simplicity and user-centricity that Arch Linux is known for.

== Features ==
=== Init System Options ===
Artix supports multiple init systems:
* OpenRC - A dependency-based init system from Gentoo
* runit - A cross-platform Unix init scheme with service supervision
* s6 - A suite of programs for process supervision
* dinit - A service manager and init system designed to be simple and portable

=== Package Management ===
Artix uses [[Pacman]] as its package manager and maintains its own repositories alongside converted Arch Linux packages. The distribution provides several package repositories:
* System repositories (specific to each init system)
* Universe repository (containing converted Arch packages)
* Galaxy repository (Artix-specific packages)

=== Installation ===
The distribution offers several installation methods:
* Live ISOs with various desktop environments
* Base ISOs for minimal installations
* OpenRC, runit, dinit, and s6 variants of each ISO

== Philosophy ==
Artix adheres to the KISS principle (Keep It Simple, Stupid) inherited from Arch Linux while emphasizing:
* Init system freedom
* System transparency
* User control
* Minimal [[bloat]]
* Rolling release model

== Package Compatibility ==
While maintaining high compatibility with Arch Linux packages, some modifications are necessary for systemd-dependent packages. The Artix team maintains:
* Native packages built specifically for Artix
* Converted Arch packages modified to work without systemd
* Scripts and tools to help users convert systemd-dependent packages

== Community ==
Artix Linux maintains its own:
* Forums for user support and discussion
* Wiki documentation
* Package repositories
* Development team

== System Requirements ==
* x86_64 architecture
* Minimum 512 MB RAM (2 GB recommended)
* Minimum 2 GB storage (20 GB recommended)
* Basic knowledge of command line operations
* Understanding of Linux system administration</text>
    <sha1>b0e50d552064f53ca0b67f1935a50178dbe71c04</sha1>
  </revision>
  <revision>
    <id>6067</id>
    <parentid>6027</parentid>
    <timestamp>2026-08-25T08:56:06Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[FW:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3040" xml:space="preserve">[[Category:Linux Distributions]]
{{Needs Citations}}
{{DistributionInfobox
| title       = Artix
| image       = [[File:Artixlogo.png|100px]]
| caption     = Logo of Artix Linux
| releasestatus = Maintained
| releasemodel = Bleeding edge
| packagemanager = [[Pacman]]
| defaultdesktops = any
| usagetype = Desktop, Server
| architectures = x86_64
| website = [https://artixlinux.org/ artixlinux.org]
}}
'''Artix Linux''', also known simply as '''Artix''', is a Linux distribution based on [[Arch]] that focuses on providing alternative init systems to systemd . It maintains high compatibility with Arch Linux while offering users the freedom to choose their preferred init system.

== History ==
Artix Linux emerged from the Arch-OpenRC and Manjaro-OpenRC projects&lt;ref&gt;[https://systemd-free.artixlinux.org/news.php#170727 Return of the Jedi], Archlinux, systemd-free, 2017-07-27 (Accessed: 2026-08-25)&lt;/ref&gt;, officially launching in 2017 as a response to Arch Linux's adoption of systemd as its only init system. The distribution aims to provide a systemd-free experience while maintaining the principles of simplicity and user-centricity that Arch Linux is known for.

== Features ==
=== Init System Options ===
Artix supports multiple init systems:
* OpenRC - A dependency-based init system from Gentoo
* runit - A cross-platform Unix init scheme with service supervision
* s6 - A suite of programs for process supervision
* dinit - A service manager and init system designed to be simple and portable

=== Package Management ===
Artix uses [[Pacman]] as its package manager and maintains its own repositories alongside converted Arch Linux packages. The distribution provides several package repositories:
* System repositories (specific to each init system)
* Universe repository (containing converted Arch packages)
* Galaxy repository (Artix-specific packages)

=== Installation ===
The distribution offers several installation methods:
* Live ISOs with various desktop environments
* Base ISOs for minimal installations
* OpenRC, runit, dinit, and s6 variants of each ISO

== Philosophy ==
Artix adheres to the KISS principle (Keep It Simple, Stupid) inherited from Arch Linux while emphasizing:
* Init system freedom
* System transparency
* User control
* Minimal [[bloat]]
* Rolling release model

== Package Compatibility ==
While maintaining high compatibility with Arch Linux packages, some modifications are necessary for systemd-dependent packages. The Artix team maintains:
* Native packages built specifically for Artix
* Converted Arch packages modified to work without systemd
* Scripts and tools to help users convert systemd-dependent packages

== Community ==
Artix Linux maintains its own:
* Forums for user support and discussion
* Wiki documentation
* Package repositories
* Development team

== System Requirements ==
* x86_64 architecture
* Minimum 512 MB RAM (2 GB recommended)
* Minimum 2 GB storage (20 GB recommended)
* Basic knowledge of command line operations
* Understanding of Linux system administration</text>
    <sha1>d0d032e8733057c66239f61c68b8bb77a18a6e0a</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>Security and Privacy</title>
  <ns>0</ns>
  <id>1234</id>
  <revision>
    <id>6028</id>
    <parentid>5320</parentid>
    <timestamp>2026-08-23T16:18:08Z</timestamp>
    <contributor>
      <username>MysteryBirb</username>
      <id>353</id>
    </contributor>
    <minor/>
    <comment>Added page support for proton-vpn</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1986" xml:space="preserve">[[Software]] including password manages, VPN services/providers, encryption, and similar.

= Virtual Private Network (VPN) =

VPN software is used to anonymize who you are on the internet and prevent tracking.

{| class="wikitable"
!Name
!External links
!Description
!Open source?
|-
|[[ProtonVPN]]
|[https://protonvpn.com/ Website], [https://github.com/ProtonVPN GitHub]
|A commercial VPN software with Linux support.
|Partially
|}
= Password managers =
{| class="wikitable"
!Name
!External links
!Description
|-
|[[KeePassXC]]
|[https://keepassxc.org/ Website] ,[https://github.com/keepassxreboot/keepassxc GitHub]
|Cross-platform secure password manager, awarded a security Visa by the French National Cybersecurity Agency (ANSSI).
|-
|[[BitWarden]]
|[https://bitwarden.com/ Website], [https://github.com/bitwarden GitHub]
|Bitwarden is a open-source cross-platform password management service that is used to store sensitive information in an encrypted vault. Its one of the most popular password managers in use.
|}

= Encryption =
	
{| class="wikitable"
!Name
!External links
!Description
|-
|[[GnuPG]]
|[https://gnupg.org/ Website]. [https://github.com/gpg/gnupg GitHub Mirror]
|Open source PGP encryption implementation.
|-
|[[Age]]
|[https://github.com/FiloSottile/age GitHub]
|Simple asymmetric and symmetric file encryption protocol.
|-
|[[Minisign]]
|[https://jedisct1.github.io/minisign/ Website], [https://github.com/jedisct1/minisign GitHub]
|A dead simple utility for cryptographically  signing messages and files.
|-
|[[Cryptsetup]]
|[https://gitlab.com/cryptsetup/cryptsetup GitLab]
|Utility for creating, opening, and managing LUKS encrypted drives, partitions, and volumes.
|-
|[[Gocryptfs]]
|[https://github.com/rfjakob/gocryptfs GitHub]
|Encrypted overlay FUSE filesystem made in Go.
|-
|[[Cryptomator]]
|[https://cryptomator.org/ Website], [https://github.com/cryptomator/cryptomator GitHub]
|Program for creating encrypted vaults for use with cloud providers.
|}</text>
    <sha1>4b4d2865af3c7e4f71917d7e7380cae4b585446e</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>File:GWorkspace.png</title>
  <ns>6</ns>
  <id>1430</id>
  <revision>
    <id>6029</id>
    <timestamp>2026-08-24T09:12:41Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>GNUstep GWorkspace Application icon</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="73" xml:space="preserve">== Summary ==
GNUstep GWorkspace Application icon
== Licensing ==
{{GPL}}</text>
    <sha1>abc2a71d9877aece6f05866ba41bcd7cdbd4eb3f</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>File:GWorkspace-resized.png</title>
  <ns>6</ns>
  <id>1431</id>
  <revision>
    <id>6030</id>
    <timestamp>2026-08-24T09:25:08Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>GNUstep GWorkspace application icon - resized to 256px</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="92" xml:space="preserve">== Summary ==
GNUstep GWorkspace application icon - resized to 256px
== Licensing ==
{{GPL}}</text>
    <sha1>1340a48dbb76b505ae0533d9f167be1324762bd2</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>Finder</title>
  <ns>0</ns>
  <id>1432</id>
  <revision>
    <id>6031</id>
    <timestamp>2026-08-24T09:31:52Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Create page with finder and GWorkspace, add gworkspace infobox and stub thing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1105" xml:space="preserve">{{stub}}
[[Category:Software]]
[[Category:File_managers]]
'''Finder''' is the default file manager and [[shell|graphical shell]] on all versions of [[macOS]]. It is used for managing disks drives and files as well as launching applications

== GWorkspace ==
{{SoftwareInfobox
| title = GWorkspace
| image = [[File:GWorkspace-resized.png|128px]]
| releasestatus = Maintained
| lastrelease = 1.1.0
| caption = GWorkspace application icon
| languages = [[Objective-C]]&lt;ref name=git&gt;[https://github.com/gnustep/apps-gworkspace gnustep/apps-gworkspace - Github]&lt;/ref&gt;
| developers = GNUstep project
| website = [https://www.gnustep.org/experience/GWorkspace.html GWorkspace]
| license = [[GPL|GPLv2]]
| sourcecode = https://github.com/gnustep/apps-gworkspace
}}
'''GWorkspace''' is a [[GNUstep]] reimplementation of the NeXTSTEP file manager and the GNUstep equivalent of Finder. It is a file manager application and, optionally, a desktop shell that provides a customizable desktop with desktop icons and an application dock.&lt;ref name=site&gt;[https://www.gnustep.org/experience/GWorkspace.html GWorkspace]&lt;/ref&gt;</text>
    <sha1>baef8a8cf978fe12e0590e48a118e29b61e232c0</sha1>
  </revision>
  <revision>
    <id>6047</id>
    <parentid>6031</parentid>
    <timestamp>2026-08-25T07:41:40Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Add GWorkspace screenshot, more GWorkspace info, Gershwin Workspace entry, Refrences header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2025" xml:space="preserve">{{stub}}
[[Category:Software]]
[[Category:File_managers]]
'''Finder''' is the default file manager and [[shell|graphical shell]] on all versions of [[macOS]]. It is used for managing disk drives and files as well as launching applications.

== GWorkspace ==
{{SoftwareInfobox
| title = GWorkspace
| image = [[File:GWorkspace-resized.png|128px]]
| releasestatus = Maintained
| lastrelease = 1.1.0
| caption = GWorkspace application icon
| languages = [[Objective-C]]&lt;ref name=git&gt;[https://github.com/gnustep/apps-gworkspace gnustep/apps-gworkspace - Github]&lt;/ref&gt;
| developers = GNUstep project
| website = [https://www.gnustep.org/experience/GWorkspace.html GWorkspace]
| license = [[GPL|GPLv2]]
| sourcecode = https://github.com/gnustep/apps-gworkspace
}}
[[File:GWorkspace-desktop.png|thumb|'''GWorkspace''' as a file manager and shell, recycle bin, desktop settings, desktop icons and an application dock on a GNUstep desktop.]]
'''GWorkspace''' is a [[GNUstep]] reimplementation of the NeXTSTEP file manager and the GNUstep equivalent of Finder. It is a file manager application and, optionally, a desktop shell that provides a customizable desktop with desktop icons and an application dock.&lt;ref name=site&gt;[https://www.gnustep.org/experience/GWorkspace.html GWorkspace]&lt;/ref&gt; It provides various features of a desktop shell including a recycle bin, a desktop preferences window and previews for images and other files.&lt;ref&gt;[https://mediawiki.gnustep.org/index.php/GWorkspace.app GWorkspace.app - GNUstepWiki]&lt;/ref&gt;
=== Gershwin Workspace ===
'''Workspace''' is a fork of GWorkspace for the [[Gershwin|Gershwin desktop environment.]] Like the rest of Gershwin, it aims to bring a more macOS-like experience to the desktop and therefore includes features such as thumbnail previews for files and the ability to place the dock on the bottom of the desktop as opposed to just the right or left.&lt;ref&gt;[https://github.com/gershwin-desktop/gershwin-workspace gershwin-desktop/gershwin-workspace - Github]&lt;/ref&gt;

== References ==</text>
    <sha1>d57cf054b479c34cac7d63682afb169e30228b38</sha1>
  </revision>
  <revision>
    <id>6048</id>
    <parentid>6047</parentid>
    <timestamp>2026-08-25T07:42:19Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>OOps</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2038" xml:space="preserve">{{stub}}
[[Category:Software]]
[[Category:File_managers]]
'''Finder''' is the default file manager and [[shell|graphical shell]] on all versions of [[macOS]]. It is used for managing disk drives and files as well as launching applications.

== GWorkspace ==
{{SoftwareInfobox
| title = GWorkspace
| image = [[File:GWorkspace-resized.png|128px]]
| releasestatus = Maintained
| lastrelease = 1.1.0
| caption = GWorkspace application icon
| languages = [[Objective-C]]&lt;ref name=git&gt;[https://github.com/gnustep/apps-gworkspace gnustep/apps-gworkspace - Github]&lt;/ref&gt;
| developers = GNUstep project
| website = [https://www.gnustep.org/experience/GWorkspace.html GWorkspace]
| license = [[GPL|GPLv2]]
| sourcecode = https://github.com/gnustep/apps-gworkspace
}}
[[File:GWorkspace-desktop.png|thumb|'''GWorkspace''' as a file manager and shell, managing the recycle bin, desktop settings, desktop icons and an application dock on a GNUstep desktop.]]
'''GWorkspace''' is a [[GNUstep]] reimplementation of the NeXTSTEP file manager and the GNUstep equivalent of Finder. It is a file manager application and, optionally, a desktop shell that provides a customizable desktop with desktop icons and an application dock.&lt;ref name=site&gt;[https://www.gnustep.org/experience/GWorkspace.html GWorkspace]&lt;/ref&gt; It provides various features of a desktop shell including a recycle bin, a desktop preferences window and previews for images and other files.&lt;ref&gt;[https://mediawiki.gnustep.org/index.php/GWorkspace.app GWorkspace.app - GNUstepWiki]&lt;/ref&gt;
=== Gershwin Workspace ===
'''Workspace''' is a fork of GWorkspace for the [[Gershwin|Gershwin desktop environment.]] Like the rest of Gershwin, it aims to bring a more macOS-like experience to the desktop and therefore includes features such as thumbnail previews for files and the ability to place the dock on the bottom of the desktop as opposed to just the right or left.&lt;ref&gt;[https://github.com/gershwin-desktop/gershwin-workspace gershwin-desktop/gershwin-workspace - Github]&lt;/ref&gt;

== References ==</text>
    <sha1>df8033c0c0df9277dd30e79e583624ccd874c1c8</sha1>
  </revision>
  <revision>
    <id>6066</id>
    <parentid>6048</parentid>
    <timestamp>2026-08-25T08:54:49Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[FW:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2261" xml:space="preserve">{{stub}}
[[Category:Software]]
[[Category:File_managers]]
'''Finder''' is the default file manager and [[shell|graphical shell]] on all versions of [[macOS]]. It is used for managing disk drives and files as well as launching applications.

== GWorkspace ==
{{SoftwareInfobox
| title = GWorkspace
| image = [[File:GWorkspace-resized.png|128px]]
| releasestatus = Maintained
| lastrelease = 1.1.0
| caption = GWorkspace application icon
| languages = [[Objective-C]]&lt;ref name=git&gt;[https://github.com/gnustep/apps-gworkspace GWorkspace], GNUstep, 2026-08-25 (Accessed: 2026-08-25)&lt;/ref&gt;
| developers = GNUstep project
| website = [https://www.gnustep.org/experience/GWorkspace.html GWorkspace]
| license = [[GPL|GPLv2]]
| sourcecode = https://github.com/gnustep/apps-gworkspace
}}
[[File:GWorkspace-desktop.png|thumb|'''GWorkspace''' as a file manager and shell, managing the recycle bin, desktop settings, desktop icons and an application dock on a GNUstep desktop.]]
'''GWorkspace''' is a [[GNUstep]] reimplementation of the NeXTSTEP file manager and the GNUstep equivalent of Finder. It is a file manager application and, optionally, a desktop shell that provides a customizable desktop with desktop icons and an application dock.&lt;ref name=site&gt;[https://www.gnustep.org/experience/GWorkspace.html GNUstep Workspace Manager: GWorkspace], GNUstep, 2025-02-24 (Accessed: 2026-08-25)&lt;/ref&gt; It provides various features of a desktop shell including a recycle bin, a desktop preferences window and previews for images and other files.&lt;ref&gt;[https://mediawiki.gnustep.org/index.php/GWorkspace.app GWorkspace.app], GNUstepWiki, 2025-12-25 (Accessed: 2026-08-25)&lt;/ref&gt;
=== Gershwin Workspace ===
'''Workspace''' is a fork of GWorkspace for the [[Gershwin|Gershwin desktop environment.]] Like the rest of Gershwin, it aims to bring a more macOS-like experience to the desktop and therefore includes features such as thumbnail previews for files and the ability to place the dock on the bottom of the desktop as opposed to just the right or left.&lt;ref&gt;[https://github.com/gershwin-desktop/gershwin-workspace gershwin-desktop/gershwin-workspace: Fork of GWorkspace with modifications for Gerswhin], gershwin-desktop, 2026-08-25 (Accessed: 2026-08-25)&lt;/ref&gt;

== References ==</text>
    <sha1>7b479100569a8724c42602d931e9b6c5f5ffdc20</sha1>
  </revision>
  <revision>
    <id>6070</id>
    <parentid>6066</parentid>
    <timestamp>2026-08-26T14:03:21Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Page was split and contents added to [[GNUstep]] and [[MacOS]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="53" xml:space="preserve">#REDIRECT [[macOS#Finder]]
[[Category:File_managers]]</text>
    <sha1>4b15ec25317da1f2d2b2bff9e00cde711657bb0e</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>FW:Sandbox</title>
  <ns>4</ns>
  <id>1433</id>
  <revision>
    <id>6032</id>
    <timestamp>2026-08-24T12:49:12Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Create sandbox redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="36" xml:space="preserve">#REDIRECT [[Special:MyPage/sandbox]]</text>
    <sha1>05b0357123f98ac8a3d2d2e0d25dca49fc19d287</sha1>
  </revision>
  <revision>
    <id>6033</id>
    <parentid>6032</parentid>
    <timestamp>2026-08-24T12:50:21Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Revert tempoarily</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="0" xml:space="preserve"></text>
    <sha1>da39a3ee5e6b4b0d3255bfef95601890afd80709</sha1>
  </revision>
  <revision>
    <id>6034</id>
    <parentid>6033</parentid>
    <timestamp>2026-08-24T12:57:14Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <comment>Add text</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="390" xml:space="preserve">To try out editing or write a draft you can visit your personal Sandbox here: [[Special:MyPage/sandbox]]. In this page you can test anything within the [[Code of Conduct]] before you edit a page in the Mainspace. You can learn more about contributing on [[FW:Contributing]] and check out [https://www.mediawiki.org/wiki/Help:Contents Mediawiki's Editing Guide] to learn more about wikitext.</text>
    <sha1>17a5b2353c2aba4c7e0fa34a561080d0e622942e</sha1>
  </revision>
  <revision>
    <id>6035</id>
    <parentid>6034</parentid>
    <timestamp>2026-08-24T12:58:30Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Improve layout</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="457" xml:space="preserve">== '''[[Special:MyPage/sandbox]]''' ==
To try out editing or write a draft you can visit your personal Sandbox here: [[Special:MyPage/sandbox]]. In this page you can test anything within the [[Code of Conduct]] before you edit a page in the Mainspace. You can learn more about contributing on [[FW:Contributing]] and check out [[mediawikiwiki:Help:Contents|Mediawiki's Editing Guide]] to learn more about wikitext.
__NOTOC__
__NOINDEX__
__NONEWSECTIONLINK__</text>
    <sha1>3cf2dbcbfad3c5b0a78f30ae64277deb1b908208</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>Midnight Commander</title>
  <ns>0</ns>
  <id>902</id>
  <revision>
    <id>6036</id>
    <parentid>3842</parentid>
    <timestamp>2026-08-24T15:08:30Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Add fileman category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1570" xml:space="preserve">[[Category:Software]]
[[Category:File managers]]
{{SoftwareInfobox
| image = [[File:Mc.png|frameless]]
| caption = Midnight Commander in action
| title = Midnight Commander
| releasestatus = Maintained
| lastrelease = 4.8.33
| languages = [[C]]
| developers = Miguel de Icaza, GNU Project, et al.
| website = https://midnight-commander.org/
}}
'''GNU Midnight Commander''' (&lt;code&gt;mc&lt;/code&gt;) is a dual-pane [[TUI]] file manager. It also includes an internal file viewer (&lt;code&gt;mcview&lt;/code&gt;), editor (&lt;code&gt;mcedit&lt;/code&gt;), and diff viewer (&lt;code&gt;mcdiff&lt;/code&gt;).&lt;ref&gt;[https://midnight-commander.org/ Welcome to Midnight Commander], Yury V. Zaytsev, 2025-03-02 (Accessed: 2025-08-22)&lt;/ref&gt;

== Overview ==
The screen of Midnight Commander is divided into four parts, with most of it being taken up by the two directory panels. On the bottom are the function key labels and above it is the shell command line. On the top is the drop down menu accessible with &lt;code&gt;f9&lt;/code&gt;.&lt;ref name="MC(1)"&gt;[https://source.midnight-commander.org/man/mc.html#Overview MC(1)] (Accessed: 2025-08-22)&lt;/ref&gt;

== Features ==
[[File:Mcf.png|thumb|Midnight Commander accessing a tar archive and remote ftp connection]]
==== Remote access ====
Midnight Commander can access remote machines using ftp, sftp or a shell connection.
==== Mouse support ====
Midnight Commander supports mouse input on xterm-compatible terminal emulators or on a Linux virtual console with [[gpm]].
==== Tar archives ====
Midnight Commander enables read-only access to tar archives.&lt;ref name="MC(1)" /&gt;

== References ==</text>
    <sha1>49acc806eee751c8fc4c1d8a200e9c0939277587</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>GWorkspace</title>
  <ns>0</ns>
  <id>1434</id>
  <revision>
    <id>6037</id>
    <timestamp>2026-08-24T15:11:01Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Create redirect with category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="58" xml:space="preserve">[[Category:File managers]]
#REDIRECT [[Finder#GWorkspace]]</text>
    <sha1>bb352510e101626faff622e51da31838da3e18c4</sha1>
  </revision>
  <revision>
    <id>6038</id>
    <parentid>6037</parentid>
    <timestamp>2026-08-24T15:11:42Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Fix redirect hopefully</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="58" xml:space="preserve">#REDIRECT [[Finder#GWorkspace]]
[[Category:File managers]]</text>
    <sha1>efd7fafcf55371e6e94ccd60e456160d29b3a605</sha1>
  </revision>
  <revision>
    <id>6049</id>
    <parentid>6038</parentid>
    <timestamp>2026-08-25T08:39:23Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="58" xml:space="preserve">[[Category:File managers]]
#REDIRECT [[Finder#GWorkspace]]</text>
    <sha1>bb352510e101626faff622e51da31838da3e18c4</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>Category:Text editors</title>
  <ns>14</ns>
  <id>1435</id>
  <revision>
    <id>6039</id>
    <timestamp>2026-08-24T15:16:05Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Create text editor category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="21" xml:space="preserve">[[Category:Software]]</text>
    <sha1>3177c712ce9cabbfd5a2ce2820b693582d921e11</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>GNU Emacs</title>
  <ns>0</ns>
  <id>575</id>
  <revision>
    <id>6040</id>
    <parentid>5836</parentid>
    <timestamp>2026-08-24T15:16:56Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>add to category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9064" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|thumb]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.2, Aug 14, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}
[[Category:Software]]
[[Category:Text editors]]
GNU Emacs is a free/libre text editor and interpreter for the Emacs Lisp language, with extensions to assist with various other features.&lt;ref name=":0"&gt;[https://www.gnu.org/software/emacs/emacs.html GNU Emacs - GNU Project], GNU Project, 2015-08-10 (Accessed: 2025-08-10)&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;[https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY HISTORY « etc - emacs.git - Emacs source repository], 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; The latest version of Emacs is 30.2 released on the 14th of August, 2025.&lt;ref&gt;&lt;span style="color:#fc493b"&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30&lt;/span&gt;&lt;/ref&gt;

== History ==
The history of GNU Emacs starts with TECO, a command-based text editor written by Dan Murphy in 1962, originally made for MIT's PDP-1 machines. TECO was continually iterated on and ported to newer machines, such as the PDP-6, PDP-8, PDP-10 (AKA DecSystems 10), and PDP-11.&lt;ref&gt;Murphy, Dan. “The Beginnings of TECO.” IEEE Annals of the History of Computing 31, no. 4 (October 2009): 110–15. https://doi.org/10.1109/MAHC.2009.127.&lt;/ref&gt; Richard Stallman, inspired by E, an early visual text editor written at Stanford AI Lab, enhanced TECO for the PDP-10 by adding visual editing capabilities in 1974. Stallman also included a "macro" system, allowing users to bind TECO functions to custom commands. This very quickly lead to the spread of user made macro collections like TECMAC and TMACS.&lt;ref&gt;Stallman, Richard M. “EMACS the Extensible, Customizable Self-Documenting Display Editor.” ACM SIGOA Newsletter 2, no. 1–2 (April 1, 1981): 147–56. https://doi.org/10.1145/1159890.806466.&lt;/ref&gt; Two years later, Guy Steele made efforts to create a more unified set of macros, and with Stallman's help, EMACS was created in late 1976.&lt;ref name=":1"&gt;Williams, Sam. Free as in Freedom (2.0): Richard Stallman and the Free Software Revolution. 2nd ed. Boston, MA: Free Software Foundation, 2010.&lt;/ref&gt;

EMACS inspired many clones for other operating systems and machines, including EINE and ZWEI written in Lisp Machine Lisp, Multics Emacs in MacLisp, and James Gosling's Emacs (AKA Gosmacs) for Unix in C.&lt;ref&gt;Monnier, Stefan, and Michael Sperber. “Evolution of Emacs Lisp.” Proceedings of the ACM on Programming Languages 4, no. HOPL (June 12, 2020): 74:1-74:55. https://doi.org/10.1145/3386324.&lt;/ref&gt; Seeking to write a fully free/libre version of Emacs, Stallman made modifications to Gosling's Emacs in 1984, under the impression that he was free to do so.&lt;ref name=":1" /&gt; However, UniPress, who had purchased the rights to Gosling's Emacs the year prior,&lt;ref&gt;UniPress Software, Inc. Advertisement, Byte Magazine, December 1983, 334.&lt;/ref&gt; claimed that Stallman did not have the right to redistribute his own version of Gosmacs. Stallman complied with their request by replacing all of Gosling's code with new original code.&lt;ref name=":1" /&gt; On March 20, 1985, Stallman shared the first public release of GNU Emacs.&lt;ref name=":0" /&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|{{Keypress|Ctrl}}
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|{{Keypress|Meta}}
|This is the {{Keypress|Alt}} or {{Keypress|Option}} key
|-
|&lt;code&gt;S-&lt;/code&gt;
|{{Keypress|Shift}}
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|{{Keypress|Super}}
|This is the {{Keypress|Win}} or {{Keypress|Command}} key
|-
|&lt;code&gt;RET&lt;/code&gt;
| {{Keypress|Return}}
| {{Keypress|Enter}} key
|-
|&lt;code&gt;H-&lt;/code&gt;
|{{Keypress|Hyper}}
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|{{Keypress|Alt*}}
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}
Multiple modifiers can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents {{Keypress|Ctrl|Shift|a}}. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;[https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html Modifier Keys (GNU Emacs Manual)], GNU Project (Accessed: 2025-08-10)&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the {{Keypress|Ctrl}} key and press {{Keypress|x|s|chain=}} in quick succession. This can help reduce strain on the pinky from frequently pressing the {{Keypress|Ctrl}} key.

== Installing ==
See [[Guides:Emacs Installation Guide|the installation guide here.]]

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;[https://melpa.org/#/getting-started Getting started], MELPA, 2024-11-20 (Accessed: 2025-08-09)&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, it's strongly recommended to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with &lt;code&gt;M-x package-install&lt;/code&gt;.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.

== Evil ==
Evil (Extensible VI Layer) is a package which provides Emacs with Vi emulation.&lt;ref&gt;[https://github.com/emacs-evil/evil GitHub - emacs-evil/evil: The extensible vi layer for Emacs.], emacs-evil, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; It is prevalent in Emacs distributions including but not limited to Doom Emacs&lt;ref&gt;[https://github.com/doomemacs/doomemacs?tab=readme-ov-file#features GitHub - doomemacs/doomemacs: An Emacs framework for the stubborn martian hacker], doomemacs, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; and Spacemacs&lt;ref&gt;[https://www.spacemacs.org/ Spacemacs: Emacs advanced Kit focused on Evil], Sylvain Benner and Contributors, 2025-07-21 (Accessed: 2025-08-09)&lt;/ref&gt;, though it can be installed in Vanilla Emacs through MELPA.

To install Evil, open &lt;code&gt;package-install&lt;/code&gt; to install &lt;code&gt;evil&lt;/code&gt;. You will then have Evil installed in Emacs.

To enable Evil, add this to your &lt;code&gt;init.el&lt;/code&gt;:&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1, reccomended if using Emacs 29.1 or over.
(use-package evil
  :hook after-init)
  
;; Option 2
(require 'evil)
(evil-mode 1)

&lt;/syntaxhighlight&gt;You should now have Evil set up to start as soon as Emacs is opened. You can choose to customise it more to your liking.

''Also see [[Vim]].''

== References ==</text>
    <sha1>f8884674235fe699fb25dd0b29b334fc516fb034</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>Vim</title>
  <ns>0</ns>
  <id>1120</id>
  <revision>
    <id>6041</id>
    <parentid>5351</parentid>
    <timestamp>2026-08-24T15:17:17Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Add to category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3547" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Vimlogo.svg|thumb]]
| caption = Vim
| title = Vim
| releasestatus = Maintained
| lastrelease = 9.2, Feb 14, 2026
| firstrelease = 1.14, Jan, 1992
| languages = [[C]], [[Vim Script]]
| developers = [https://github.com/chrisbra/ Christian Brabandt]
| website = [https://www.vim.org/ vim.org]
| license = Vim License
| sourcecode = https://github.com/vim/vim
}}
[[Category:Software]]
[[Category:Text editors]]
[[File:Vim-splash.png|thumb|The Vim Splash Screen]]
[[Vim]] is a [[Vi]] like text editor that runs in the terminal and stands for "Vi IMproved"&lt;ref name=":0"&gt;[https://man.archlinux.org/man/vim.1 Vim.1],  Manpages. Published 2025-06-27, accessed 2026-05-22.&lt;/ref&gt;. It is considered [[wikipedia:Careware|Charityware]] due to it encouraging users to help children in Uganda by donating to [https://www.kuwasha.net/ Kuwasha]&lt;ref&gt;{{Cite|url=https://vimhelp.org/uganda.txt.html#uganda|title=Vim Reference Manual|author=Bram Moolenaar|year=Feb 14, 2026|accessdate=2026-05-23}}&lt;/ref&gt;&lt;ref name=":1"&gt;[https://www.hostingadvice.com/blog/vim-creator-champions-charityware/ Vim Creator Champions Charityware: Bram Moolenaar Discusses Developing the Popular Text Editor, How He Uses It, and Version 8], Laura Bernheim, 2016-09-11 (2026-05-22).&lt;/ref&gt;. Vim is upwards compatible with Vi&lt;ref name=":0" /&gt; and uses keybindings atypical to that of a standard text editor. Vim is configured using its own programming language, [[Vim Script]].

Vim was originally created by [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] because of the various limitations of [[Vi]]&lt;ref name=":1" /&gt;. Vim originally stood for "Vi IMitation"&lt;ref name=":1" /&gt;. [[wikipedia:Bram_Moolenaar|Bram Moolenaar]] was the fist maintainer and has since past away in August of 2023&lt;ref&gt;{{Cite|url=https://groups.google.com/g/vim_announce/c/tWahca9zkt4?pli=1|title=Message from the family of Bram Moolenaar, Vim mailing list|author=Bram Moolenaar|year=Aug 5, 2023|accessdate=2026-05-25}}&lt;/ref&gt;. A list of Vim maintainers can be found [https://github.com/orgs/vim/people here].

For users wanting to learn Vim, consider using [[Neovim]] instead for a more modern editor and backwards compatible editor, or [[Helix]] if you don't care about being able to use other [[Vi]]-Like editors.

''Also see: [[GNU Emacs|Emacs]].''

==Usage tips==

Most of the same things as [[Vi]] apply to Vim. For learning vim, it is recommended to use &lt;code&gt;vimtutor&lt;/code&gt;. You can achieve this by running &lt;code&gt;vimtutor&lt;/code&gt; or opening Vim and typing &lt;code&gt;:Tutor&lt;/code&gt;, then hitting enter.

While this also applies to [[Vi]], It is often joked that Vim is hard to exit, which is not true, exiting Vim can be achieved by entering &lt;code&gt;:wq!&lt;/code&gt;, you may have to press the escape key first to enter Normal mode, however.

Vim, similar to [[Busybox]], behaves differently depending on the name of the executable or symlink&lt;ref name=":0" /&gt;, a list of these different behaviors can be found on the list below.
{| class="wikitable"
!Name
!Behavior
|-
|vim
|Starts Vim normally.
|-
|view
|Starts Vim in read-only mode.
|-
|ex
|Starts vim in "Ex mode" which is an easier way of typing &lt;code&gt;:&lt;/code&gt; commands, except no file is often loaded.
|-
|gex
|Starts the GUI. May not always be available.
|-
|evim
|Starts "Easy Vim", sets &lt;code&gt;insertmode&lt;/code&gt;.
|-
|vimdiff
|Starts in &lt;code&gt;diff-mode&lt;/code&gt;.
|}
This list is not comprehensive, a full list can be found by running &lt;code&gt;:help starting&lt;/code&gt; in Vim and going to &lt;code&gt;Vim arguments&lt;/code&gt;.

== References ==
&lt;references /&gt;</text>
    <sha1>22403a131559022bab58e1523f13708cac5821d3</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>Ed</title>
  <ns>0</ns>
  <id>736</id>
  <revision>
    <id>6042</id>
    <parentid>5903</parentid>
    <timestamp>2026-08-24T15:17:50Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Add to category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2055" xml:space="preserve">{{DISPLAYTITLE:ed}}
[[category:software]]
[[category:Text editors]]
[[File:Ed1.png|thumb|Text editor ed]]
'''ed''' is a text editor for [[Unix-Like|Unix-like]] operating systems. It is a line editor, meaning it works in a [[CLI]] environment where everything is done by typing commands, and each line is edited one by one.

ed, somewhat like its successor [[vi]], works in two modes, ''command'' and ''input''. In command mode characters the user inputs are interpreted as commands, and in input mode they are interpreted as text added to the buffer.&lt;ref&gt;[https://pubs.opengroup.org/onlinepubs/9799919799/utilities/ed.html ed], The IEEE and The Open Group, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

ed was part of the original Unix operating system from 1969.&lt;ref&gt;[https://man.cat-v.org/unix-1st/1/ed ed(1)], Unix First Edition Manual Page, 1971-11-03 (Accessed: 2025-08-09)&lt;/ref&gt; It remains part of [[POSIX]] and the Open Group standards for UNIX operating systems.&lt;ref&gt;[https://pubs.opengroup.org/onlinepubs/9699919799/utilities/contents.html Shell &amp; Utilities: Detailed Toc], IEEE and The Open Group, 2001-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

== Legacy ==
Due to its reputation as a user-hostile environment, ed has mostly been replaced by [[TUI]] and GUI screen editors and is rarely used today, but it was influential for many popular Unix tools still used today.

The command line tool [[grep|&lt;code&gt;grep&lt;/code&gt;]] was directly inspired by the ed command &lt;code&gt;g/re/p&lt;/code&gt; and [[sed]]'s &lt;code&gt;s/regexp/replacement/&lt;/code&gt; command was inherited from ed.&lt;ref&gt;[https://www.gnu.org/software/ed/manual/ed_manual.html GNU 'ed' Manual], GNU, 1993-08-09 (Accessed: 2025-08-09)&lt;/ref&gt;

ed would serve as a major influence to the line editor [[ex]], from which would later come the screen editor vi, whose variants remain some of the most popular TUI text editors.&lt;ref&gt;[https://ex-vi.sourceforge.net/ex.html ex.1], 2005-03-24 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://ex-vi.sourceforge.net/vi.html vi.1], 2005-03-24 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==</text>
    <sha1>3f713ebc0baca44649be73451c3900c1b2fd0d8c</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>Ex</title>
  <ns>0</ns>
  <id>756</id>
  <revision>
    <id>6043</id>
    <parentid>3607</parentid>
    <timestamp>2026-08-24T15:18:17Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Add to category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1096" xml:space="preserve">{{DISPLAYTITLE:ex}}
[[category:software]]
[[category:Text editors]]
[[File:Exedit.png|thumb|nvi text editor in Ex mode]]
'''Ex''' is a text editor developed for [[UNIX|Unix]] systems in 1977 as a modified version of em, which was an improved version of the original Unix text editor [[ed]].&lt;ref&gt;[https://man.freebsd.org/cgi/man.cgi?query=vi&amp;manpath=FreeBSD+14.3-RELEASE vi], The FreeBSD Project, 2024-04-18 (Accessed: 2025-08-09)&lt;/ref&gt;&lt;ref&gt;[https://web.archive.org/web/20240621040052/https://www.groklaw.net/article.php?story=20050422235450910 Groklaw - The Daemon, the Gnu and the Penguin, Ch. 4 &amp; 5 - by Peter H. Salus], Peter H. Salus, 2005-04-22 (Accessed: 2024-06-21)&lt;/ref&gt; Like ed, ex is a line editor, meaning commands can only be executed on one line at a time. Ex was eventually modified into a screen editor and became [[vi]]. Modern versions of ex are rarely distributed on their own, but are rather line editor modes of vi text editors.&lt;ref&gt;[https://man.netbsd.org/ex.1 ex(1) - NetBSD Manual Pages], 3rd Berkeley Distribution, 2024-04-28 (Accessed: 2025-08-09)&lt;/ref&gt;

== References ==</text>
    <sha1>ed95fb309206726e688b36591c865515f3ee5519</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>Nvi</title>
  <ns>0</ns>
  <id>909</id>
  <revision>
    <id>6044</id>
    <parentid>4150</parentid>
    <timestamp>2026-08-24T15:18:54Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Add to category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1503" xml:space="preserve">{{DISPLAYTITLE:nvi}}
{{Work In Progress}}
[[Category:Software]]
[[category:Text editors]]
{{SoftwareInfobox
| title = '''nvi'''
| image = [[File:Nvi.png|thumb]]
| caption = Text editor nvi
| releasestatus = Maintained
| lastrelease = 1.81.6
| languages = [[C]]
| developers = Keith Bostic &amp; Sven Verdoolaege
| website = [https://sites.google.com/a/bostic.com/keithbostic/the-berkeley-vi-editor-home-page Berkeley Vi Editor (nvi) home page.]
}}
'''nvi''' is a text editor for [[Unix-Like]] operating systems. nvi was originally created as a replacement for the [[vi]] editor and first appeared in 4.4BSD.&lt;ref name="openbsd-manpage"&gt;[https://man.openbsd.org/vi.1 Man page for nvi], nvi, April 24, 2024 (Accessed: 2025-09-09)&lt;/ref&gt;

Unlike other modern implementations of the vi editor such as [[vim]] or [[elvis]], nvi still closely resembles the look and feel of the original vi.

== Overview ==
'''vi''', '''ex''', and '''view''' are all interfaces to the same program, nvi. It is possible to launch nvi in ex mode using the -e option and to launch nvi in view mode using the -R option.&lt;ref name="openbsd-manpage" /&gt;

nvi supports all features of vi except open mode and lisp edit options, and it itself includes a number of additional features listed [https://sites.google.com/a/bostic.com/keithbostic/the-berkeley-vi-editor-home-page here].&lt;ref&gt;[https://sites.google.com/a/bostic.com/keithbostic/the-berkeley-vi-editor-home-page nvi home page], nvi, 2024 (Accessed: 2025-09-09)&lt;/ref&gt;

== References ==</text>
    <sha1>c4235f5b9c13761771cef8a4e26141e5ab114c20</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>File:GWorkspace-desktop.png</title>
  <ns>6</ns>
  <id>1436</id>
  <revision>
    <id>6045</id>
    <timestamp>2026-08-25T06:57:24Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>screenshot of a GNUstep desktop running the GWorkspace desktop, file manager, dock and recycle bin</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="136" xml:space="preserve">== Summary ==
screenshot of a GNUstep desktop running the GWorkspace desktop, file manager, dock and recycle bin
== Licensing ==
{{GPL}}</text>
    <sha1>a8f9647096ab39ac2848d42fd4fda2d567a32533</sha1>
  </revision>
  <revision>
    <id>6046</id>
    <parentid>6045</parentid>
    <timestamp>2026-08-25T07:15:09Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Imnotgoodatnames uploaded a new version of [[File:GWorkspace-desktop.png]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="136" xml:space="preserve">== Summary ==
screenshot of a GNUstep desktop running the GWorkspace desktop, file manager, dock and recycle bin
== Licensing ==
{{GPL}}</text>
    <sha1>a8f9647096ab39ac2848d42fd4fda2d567a32533</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>Larry the Cow</title>
  <ns>0</ns>
  <id>202</id>
  <revision>
    <id>6050</id>
    <parentid>6015</parentid>
    <timestamp>2026-08-25T08:39:46Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2151" xml:space="preserve">{{Cleanup|Citations lack information required in the [https://atl.wiki/Policies#Citations guidelines]}}
{{MascotInfobox
| title       = Larry the Cow
| image       = [[File:Larry the cow.png|Larry the Cow]]
| caption     = The renowned Larry the Cow
}}
[[Category:Mascots]]
[[File:Larry the cow.png|frame|Larry the Cow]]
[[File:Larry-the-cow-full.svg|thumb|Larry the Cow grew black spots (how)]]
[[File:emergemoo.png|frame|Need Larry's wisdom? Look no further than "emerge --moo"]]
[[File:aptmoo.png|frame|Similar cow output on [[APT]]. Have you mooed today?]]
'''Larry the Cow''' is among the unofficial mascots&lt;ref&gt;https://wiki.gentoo.org/wiki/Larry_the_cow Gentoo Wiki, 2023 (Imported 4th June 2024)&lt;/ref&gt; of [[Gentoo]], they were originally created by a user called Nefarius.&lt;ref&gt;https://forums.gentoo.org/viewtopic-t-257123-postdays-0-postorder-asc-start-0.html Gentoo Forums, 2003 (imported 4th June 2024)&lt;/ref&gt;

=== Trivia ===

* Since Larry is a male, a few people argue that they should be called Larry the Bull instead, however a bug report was filed and no action was taken.&lt;ref&gt;https://bugs.gentoo.org/27727 Gentoo Bug Report, 2003 (imported 4th June 2024)&lt;/ref&gt;
* Larry can be found in [[emerge]] by running &lt;code&gt;emerge --moo&lt;/code&gt; Larry can also be found in [[Dpkg|apt]] by running &lt;code&gt;apt moo&lt;/code&gt; .
* Larry the Cow is from Round Rock, Texas.&lt;ref&gt;https://myspace.com/larrythecow MySpace, (imported 4th June 2024)&lt;/ref&gt;
* Larry the Cow is listed to be a member of the [https://wiki.gentoo.org/wiki/Project:Catalyst Gentoo Catalyst release building tool] on [https://wiki.gentoo.org/wiki/User:Larry their userpage], however does not have any credit listed.
* Larry the Cow's computer is made by Gateway 2000.&lt;ref&gt;https://wiki.gentoo.org/wiki/User:Larry, Gentoo Wiki, 2000 (imported 4th June 2024)&lt;/ref&gt;
[[File:Larry The Cow with Gentoo Logo.png|thumb|Larry after he grew his black and white patches]]
*  Larry the cow was a bit frustrated at the current state of Linux distributions until he tried Gentoo Linux.&lt;ref&gt;https://www.gentoo.org/get-started/about/ Gentoo.org (imported 9th June 2026)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>9c335f741d94a8910cd0b6bb832cc85c512cb886</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>GNU/Hurd</title>
  <ns>0</ns>
  <id>1373</id>
  <revision>
    <id>6051</id>
    <parentid>6012</parentid>
    <timestamp>2026-08-25T08:39:56Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3927" xml:space="preserve">[[Category:Misc Operating Systems]]
{{Stub}}
&lt;!-- distroinfobox, more info --&gt;

{{DistributionInfobox
| architectures = i386, x86_64, aarch64&lt;ref&gt;[https://www.osnews.com/story/139255/gnu-hurd-ported-to-aarch64-and-more-hurd-news/ GNU Hurd ported to aarch64 and more hurd news]&lt;/ref&gt;
| caption = The GNU Hurd logo
| defaultdesktops = [[GNOME]], [[Xfce]], [[Window Maker]], [[Fluxbox]], [[IceWM]], [[Openbox]]
| image = [[File:Hurd-logo.svg{{!}}class=skin-invert|frameless|upright=0.8]]
| packagemanager = [[dpkg]]/[[apt]] ([[Debian GNU/Hurd]]), [[Guix]]
| releasemodel = Rolling
| releasestatus = Experimental
| title = GNU/Hurd
| usagetype = Research, Development
| website = [https://www.gnu.org/software/hurd/ gnu.org/software/hurd]
}}
[[File:Debian GNU Hurd GNUstep desktop.png|thumb|GNU/Hurd running [[GNU Emacs]], [[Bash|GNU Bash]] and GNU plotutils on the [[GNUstep]] [[desktop Environments|desktop environment.]]]]

'''GNU/Hurd''' is an unofficial name for the [[GNU]] operating system running on the '''GNU Hurd''' kernel. GNU Hurd (also referred to as "The Hurd" on GNU's website) is the GNU project's replacement for the [[UNIX]] operating system kernel.&lt;ref&gt;[https://www.gnu.org/software/hurd/hurd/what_is_the_gnu_hurd.html GNU's official Hurd documentation]&lt;/ref&gt; It is firstly a collection of protocols formalizing how different components may interact. The protocols are designed to reduce the mutual trust requirements of the actors thereby permitting a more extensible system.&lt;ref&gt;[https://www.gnu.org/software/hurd/hurd/what_is_the_gnu_hurd.html GNU's description of Hurd]&lt;/ref&gt; Essentially, The Hurd consists of a  set of protocols and server processes (also known as daemons) that run on the GNU [[Mach]] microkernel. This means it differentiates from the [[Linux]] kernel, which is [[monolithic]].&lt;ref&gt;[https://itsfoss.com/news/gnu-hurd-progress-report/ ItsFOSS news report on GNU/Hurd]&lt;/ref&gt; It has been in development since 1990, by the [[GNU]] project.&lt;ref&gt;[https://en.wikipedia.org/wiki/GNU_Hurd The Wikipedia entry for GNU Hurd]&lt;/ref&gt;

== History ==

'''Richard Stallman''' founded the GNU project in September 1983 with a goal to create a free GNU operating system.&lt;ref&gt;[https://cs.stanford.edu/people/eroberts/courses/cs181/projects/2000-01/open-source/gnu.htm#:~:text=In%201983,%20the%20GNU%20Project,up%20by%20proprietary%20software%20vendors. The history of the GNU project]&lt;/ref&gt; Initially, all the necessary components needed for kernel development were made. By 1989, the [[GPL]] came into being, and the only major missing component was the [[kernel]], hence why they added the GNU operating system to [[Linux]] until they had their own kernel.&lt;ref&gt;[https://www.gnu.org/gnu/linux-and-gnu.html "Linux and GNU" entry on GNU's website]&lt;/ref&gt;

After this, development on the Hurd started after an abandoned kernel attempt, based on the [[TRIX]] operating system.&lt;ref&gt;[https://www.gnu.org/software/hurd/history.html GNU Hurd History: How it started]&lt;/ref&gt; According to the initial architect and founder of Hurd, '''Thomas Bushnell''', one of their early plans was to adopt and build on the [[4.4BSD]]-Lite kernel.&lt;ref&gt;[https://web.archive.org/web/20230710085615/http://www.groklaw.net/article.php?story=20050727225542530 "The Daemon, the GNU and the Penguin"]&lt;/ref&gt; Later on from this, Richard Stallman proposed the use of the [[Mach]] microkernel, however this was delayed due to concern on whether the [[Mach]] code would be released under a suitable license.&lt;ref&gt;[https://www.gnu.org/software/hurd/history.html GNU Hurd's history]&lt;/ref&gt; Up until now, the development of Hurd had been relatively fast. However, with the release of the free [[Linux]] kernel in 1991, development slowed heavily, but did not stop. GNU's [[userland]] components were quickly put together with the [[Linux]] kernel to create operating systems based on the [[Linux]] kernel ([[Linux distributions]]).

== References ==</text>
    <sha1>3646d91180fedaa921c9e929ee9f6eb773ecd440</sha1>
  </revision>
  <revision>
    <id>6065</id>
    <parentid>6051</parentid>
    <timestamp>2026-08-25T08:53:12Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[FW:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4330" xml:space="preserve">[[Category:Misc Operating Systems]]
{{Stub}}
&lt;!-- distroinfobox, more info --&gt;

{{DistributionInfobox
| architectures = i386, x86_64, aarch64&lt;ref&gt;[https://www.osnews.com/story/139255/gnu-hurd-ported-to-aarch64-and-more-hurd-news/ GNU Hurd ported to AArch64, and more Hurd news], Thom Holwerda, 2024-04-11 (Accessed: 2026-08-25)&lt;/ref&gt;
| caption = The GNU Hurd logo
| defaultdesktops = [[GNOME]], [[Xfce]], [[Window Maker]], [[Fluxbox]], [[IceWM]], [[Openbox]]
| image = [[File:Hurd-logo.svg{{!}}class=skin-invert|frameless|upright=0.8]]
| packagemanager = [[dpkg]]/[[apt]] ([[Debian GNU/Hurd]]), [[Guix]]
| releasemodel = Rolling
| releasestatus = Experimental
| title = GNU/Hurd
| usagetype = Research, Development
| website = [https://www.gnu.org/software/hurd/ gnu.org/software/hurd]
}}
[[File:Debian GNU Hurd GNUstep desktop.png|thumb|GNU/Hurd running [[GNU Emacs]], [[Bash|GNU Bash]] and GNU plotutils on the [[GNUstep]] [[desktop Environments|desktop environment.]]]]

'''GNU/Hurd''' is an unofficial name for the [[GNU]] operating system running on the '''GNU Hurd''' kernel. GNU Hurd (also referred to as "The Hurd" on GNU's website) is the GNU project's replacement for the [[UNIX]] operating system kernel.&lt;ref&gt;[https://www.gnu.org/software/hurd/hurd/what_is_the_gnu_hurd.html What Is the GNU Hurd?], GNU, 2010-12-07 (Accessed: 2026-08-25)&lt;/ref&gt; It is firstly a collection of protocols formalizing how different components may interact. The protocols are designed to reduce the mutual trust requirements of the actors thereby permitting a more extensible system.&lt;ref&gt;[https://www.gnu.org/software/hurd/hurd/what_is_the_gnu_hurd.html What Is the GNU Hurd?], GNU, 2010-12-07 (Accessed: 2026-08-25)&lt;/ref&gt; Essentially, The Hurd consists of a  set of protocols and server processes (also known as daemons) that run on the GNU [[Mach]] microkernel. This means it differentiates from the [[Linux]] kernel, which is [[monolithic]].&lt;ref&gt;[https://itsfoss.com/news/gnu-hurd-progress-report/ 36 Years in Making, GNU's Very Own Kernel Project Hurd is Anything But Dead], Sourav Rudra, 2026-02-03 (Accessed: 2026-08-25)&lt;/ref&gt; It has been in development since 1990, by the [[GNU]] project.&lt;ref&gt;[https://en.wikipedia.org/wiki/GNU_Hurd GNU Hurd], Wikipedia contributors, 2026-07-22 (Accessed: 2026-08-25)&lt;/ref&gt;

== History ==

'''Richard Stallman''' founded the GNU project in September 1983 with a goal to create a free GNU operating system.&lt;ref&gt;[https://cs.stanford.edu/people/eroberts/courses/cs181/projects/2000-01/open-source/gnu.htm#:~:text=In%201983,%20the%20GNU%20Project,up%20by%20proprietary%20software%20vendors. GNU], 2001-03-20 (Accessed: 2026-08-25)&lt;/ref&gt; Initially, all the necessary components needed for kernel development were made. By 1989, the [[GPL]] came into being, and the only major missing component was the [[kernel]], hence why they added the GNU operating system to [[Linux]] until they had their own kernel.&lt;ref&gt;[https://www.gnu.org/gnu/linux-and-gnu.html Linux and GNU], GNU Project, 2001-08-25 (Accessed: 2026-08-25)&lt;/ref&gt;

After this, development on the Hurd started after an abandoned kernel attempt, based on the [[TRIX]] operating system.&lt;ref&gt;[https://www.gnu.org/software/hurd/history.html History], GNU Project, 1998-08-25 (Accessed: 2026-08-25)&lt;/ref&gt; According to the initial architect and founder of Hurd, '''Thomas Bushnell''', one of their early plans was to adopt and build on the [[4.4BSD]]-Lite kernel.&lt;ref&gt;[https://web.archive.org/web/20230710085615/http://www.groklaw.net/article.php?story=20050727225542530 Groklaw - The Daemon, the GNU and the Penguin - Ch. 16], Dr. Peter Salus, 2003-08-25 (Accessed: 2023-07-10)&lt;/ref&gt; Later on from this, Richard Stallman proposed the use of the [[Mach]] microkernel, however this was delayed due to concern on whether the [[Mach]] code would be released under a suitable license.&lt;ref&gt;[https://www.gnu.org/software/hurd/history.html History], GNU Project, 1998-08-25 (Accessed: 2026-08-25)&lt;/ref&gt; Up until now, the development of Hurd had been relatively fast. However, with the release of the free [[Linux]] kernel in 1991, development slowed heavily, but did not stop. GNU's [[userland]] components were quickly put together with the [[Linux]] kernel to create operating systems based on the [[Linux]] kernel ([[Linux distributions]]).

== References ==</text>
    <sha1>68765ba4e5e51909682eef63c1d7a894b24fabc8</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>Programming Languages</title>
  <ns>0</ns>
  <id>791</id>
  <revision>
    <id>6052</id>
    <parentid>5993</parentid>
    <timestamp>2026-08-25T08:40:15Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="277" xml:space="preserve">{{Work In Progress}}
Marked as WIP as defining how to categorise languages. Ideas include paradigm and primary use case, former option is a bit less debated but less accessible to a newer programmer and the latter makes the purposes clear but a lot of languages blur the lines.</text>
    <sha1>f9e56809f3e7d82d3da9ca5b2f5b3e640bbd43c1</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>Desktop Environments</title>
  <ns>0</ns>
  <id>622</id>
  <revision>
    <id>6053</id>
    <parentid>5991</parentid>
    <timestamp>2026-08-25T08:40:25Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2750" xml:space="preserve">A desktop environment (DE) is a group of programs that are used to display information and allow the user to interact with the computer, often using a [[GUI]] or [[TUI]]. A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets.&lt;gallery mode="packed" widths="200" heights="200"&gt;
File:Budgie-Screenshot-Raven-RU.png|[[Budgie]]
File:LinuxMint22-Wilma-English.png|[[Cinnamon]]
File:COSMIC Epoch 1.0.0 alpha with apps.png|[[COSMIC]]
File:Enlightenment-screenshot-2021.png|[[Enlightenment]]
File:GNOME 43.png|[[GNOME]]
File:Lxqt-screenshot-about.png|[[LXQt]]
File:MATEDesktop.png|[[MATE]]
File:KDE Plasma 5.26 screenshot.png|[[KDE Plasma]]
File:Trinity R.14.1.3 screenshot.png|[[Trinity Desktop Environment]]
File:XFCE-4.18-Desktop.png|[[Xfce]]
File:LXDE-Qt preview.png|[[LXDE]]
&lt;/gallery&gt;
{| class="wikitable"
|+Desktop Environments
!Name
!Description
|-
|[[Budgie]]
|The [[Budgie|Budgie Desktop]] is a modern [[Desktop Environment|desktop environment]] based on [[GNOME]] designed to keep out the way of the user. Budgie is written in [[Vala]].
|-
|[[Cinnamon]]
|[[Cinnamon]] is a Desktop Environment originally based on GNOME 3, developed by the [[Linux Mint]] team and written in [[JavaScript]].
|-
|[[COSMIC]]
|[[COSMIC]] is a Desktop Environment developed by [[system76]], also known as the creators of [[Pop! OS|Pop! OS.]] COSMIC is built in [[Rust]] and is notable for having automatic window tiling built into the desktop as a primary feature.
|-
|[[Enlightenment]]
|[[Enlightenment]] is a desktop environment and window manager for [[Linux]] and other [[Unix-Like|Unix-Based]] [[Operating System|Operating Systems]] written in [[C]] and [[ELF]].
|-
|[[GNOME]]
|[[GNOME]] is a popular desktop environment and is the default desktop environment for a large number of operating systems. GNOME is written in a variety of languages, but primarily is built in [[C]].
|-
|[[LXDE]]
|[[LXDE]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Written in [[C]].
|-
|[[LXQt]]
|[[LXQt]] is a desktop environment built on [[Qt]] which derives from [[Razor-qt]] and [[LXDE]] components which were ported to [[Qt]].
|-
|[[MATE]]
|[[MATE]] is a lightweight desktop environment continuation of GNOME 2 and is coded in [[Python]] and [[C++]].
|-
|[[Plasma]]
|[[Plasma|KDE Plasma]] is a highly customizable and popular and is coded in [[C++]] and [[QML]].
|-
|[[Trinity Desktop Environment]]
|[[Trinity Desktop Environment]] is an desktop environment forked from [[Plasma|KDE]] 3 coded in [[C]].
|-
|[[Xfce]]
|[[Xfce]] is a lightweight desktop environment aiming to be fast for weaker hardware while still remaining user friendly. Coded in [[C]].
|}</text>
    <sha1>b3b577b60668145a0375fc9b11fb886f6507dde6</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>MSYS2</title>
  <ns>0</ns>
  <id>1416</id>
  <revision>
    <id>6054</id>
    <parentid>5990</parentid>
    <timestamp>2026-08-25T08:40:35Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4610" xml:space="preserve">{{Work In Progress}}
[[Category:Software]]
{{DistributionInfobox
| title       = MSYS2
| image = [[file:Msys2-icon.png|frameless|upright=0.5|MSYS2 icon]]
| caption     = MSYS2 icon &lt;!-- Icon used instead of logo due to logo's unclear licensing. --&gt;
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = Pacman
| defaultdesktops = Windows desktop
| usagetype = Desktop, Server
| architectures = x86_64
 aarch64 (limited support)
| website = [https://https://www.msys2.org// msys2.org]
}}
'''MSYS2''' is a collection of [[open source|open-source]] software that provides a native [[UNIX]]-like shell and development environment for [[Windows|Microsoft Windows]].&lt;ref name=website&gt;[https://msys2.org MSYS2 home page]&lt;/ref&gt; MSYS2 consists of Windows-native software built either for [[Cygwin]] or the native Windows API directly.&lt;ref name=whatis&gt;[https://www.msys2.org/docs/what-is-msys2/ What is MSYS2?]&lt;/ref&gt;

The core bash and coreutils tools are based on Cygwin because they don't support native Windows. Because of this, MSYS2 on ARM64 relies on the ARM Windows x86 compatibility layer since Cygwin doesn't run on ARM.&lt;ref&gt;[https://www.msys2.org/docs/arm64/ ARM64 - MSYS2]&lt;/ref&gt;&lt;ref&gt;[https://www.mail-archive.com/cygwin@cygwin.com/msg157588.html Cygwin x86 on Windows 10 ARM64]&lt;/ref&gt;

== Environments ==
MSYS2 uses different environments to separate the various compiler toolchains available for it. MSYS environments control environments variables, such as adding their respective prefix to PATH. The current active environment is defined by &lt;ref name=envs&gt;[https://www.msys2.org/docs/environments/ Environments - MSYS2]&lt;/ref&gt;

{| class="wikitable"
!Environment
!Prefix
!Compiler toolchain
!C library
!Architecture
|-
|MSYS
|&lt;code&gt;/usr&lt;/code&gt;
|gcc
|Cygwin
|x86_64
|-
|UCRT64
|&lt;code&gt;/ucrt64&lt;/code&gt;
|gcc
|UCRT
|x86_64
|-
|CLANG64
|&lt;code&gt;/clang64&lt;/code&gt;
|llvm
|UCRT
|x86_64
|-
|CLANGARM64
|&lt;code&gt;/clangarm64&lt;/code&gt;
|llvm
|UCRT
|aarch64
|}
The MSYS environment is the Cygwin-based environment containing the base Unix-like tools of MSYS. It is always active, all other environments inherit from it and add their own environment variables on top. 

=== Legacy environments ===
These environments are considered legacy and are not installed by default.
{| class="wikitable"
!Environment
!Prefix
!Compiler toolchain
!C library
!Architecture
|-
|MINGW32
|&lt;code&gt;/mingw32&lt;/code&gt;
|gcc
|MSVCRT
|i686
|-
|MINGW64
|&lt;code&gt;/mingw64&lt;/code&gt;
|gcc
|MSVCRT
|x86_64
|-
|CLANG32
|&lt;code&gt;/clang32&lt;/code&gt;
|llvm
|UCRT
|i686
|}

'''Note''': The root directory &lt;code&gt;/&lt;/code&gt; in the MSYS2 environment corresponds to the MSYS2 installation directory (eg. C:\msys2), '''not''' the root of any Windows drive.

== ARM support ==
As of august 2026 every MSYS2 environment, including the base MSYS one, uses x86 binaries except CLANGARM64, which uses native ARM ones.&lt;ref name=envs/&gt; This means that MSYS2 on ARM, despite having a dedicated ARM installer, relies on the Windows x86 compatibility layer for ARM.&lt;ref name=website/&gt; The ARM installer exists primarily to ensure compatibility with ARM, not to install an ARM-native version of MSYS2.&lt;ref&gt;[https://github.com/msys2/msys2-installer/issues/96 Installer hangs on Arm64 Windows 11 (#96) - MSYS2 Installer - Github issues ]&lt;/ref&gt;

== Package managment ==
MSYS2 uses the [[Pacman]] package manager of [[Arch Linux]] for package managment.&lt;ref name=whatis/&gt; 
MSYS2 packages are divided by separate repositories, one for each environment. Most packages have different versions for each environment, which are distinguished by a prefix of the package name. For example, the UCRT64 clang package is named &lt;code&gt;mingw-w64-ucrt-x86_64-clang&lt;/code&gt; while the CLANGARM64 one is named &lt;code&gt;mingw-w64-clang-aarch64-clang&lt;/code&gt;. However, base MSYS (Cygwin) packages generally use just the base package name, so the clang package is named simply &lt;code&gt;clang&lt;/code&gt;.&lt;ref&gt;[https://packages.msys2.org/queue MSYS2 Packages]&lt;/ref&gt;
{| class="wikitable"
!Environment
!Package name prefix
|-
|MSYS
|None (no package name prefix)
|-
|UCRT64
|&lt;code&gt;mingw-w64-ucrt-x86_64-&lt;/code&gt;
|-
|CLANG64
|&lt;code&gt;mingw-w64-clang-x86_64-&lt;/code&gt;
|-
|CLANGARM64
|&lt;code&gt;mingw-w64-clang-aarch64-&lt;/code&gt;
|-
|MINGW32
|&lt;code&gt;mingw-w64-&lt;/code&gt;
|-
|MINGW64
|&lt;code&gt;mingw-w64-x86_64-&lt;/code&gt;
|-
|CLANG32
|None (environment fully deprecated)&lt;ref&gt;[https://www.msys2.org/news/#2024-12-18-removal-of-the-clang32-environment Removal of the CLANG32 environment]&lt;/ref&gt; (historically &lt;code&gt;mingw-w64-clang-i686&lt;/code&gt;)&lt;ref&gt;[https://www.msys2.org/docs/package-naming/ Package Naming - MSYS2]&lt;/ref&gt;
|}

== References ==</text>
    <sha1>f60eab53b96d7b20c080e126b7dd919f337e3c53</sha1>
  </revision>
  <revision>
    <id>6064</id>
    <parentid>6054</parentid>
    <timestamp>2026-08-25T08:48:43Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[FW:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4920" xml:space="preserve">{{Work In Progress}}
[[Category:Software]]
{{DistributionInfobox
| title       = MSYS2
| image = [[file:Msys2-icon.png|frameless|upright=0.5|MSYS2 icon]]
| caption     = MSYS2 icon &lt;!-- Icon used instead of logo due to logo's unclear licensing. --&gt;
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = Pacman
| defaultdesktops = Windows desktop
| usagetype = Desktop, Server
| architectures = x86_64
 aarch64 (limited support)
| website = [https://https://www.msys2.org// msys2.org]
}}
'''MSYS2''' is a collection of [[open source|open-source]] software that provides a native [[UNIX]]-like shell and development environment for [[Windows|Microsoft Windows]].&lt;ref name=website&gt;[https://msys2.org MSYS2], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt; MSYS2 consists of Windows-native software built either for [[Cygwin]] or the native Windows API directly.&lt;ref name=whatis&gt;[https://www.msys2.org/docs/what-is-msys2/ What is MSYS2?], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt;

The core bash and coreutils tools are based on Cygwin because they don't support native Windows. Because of this, MSYS2 on ARM64 relies on the ARM Windows x86 compatibility layer since Cygwin doesn't run on ARM.&lt;ref&gt;[https://www.msys2.org/docs/arm64/ ARM64 Support], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt;&lt;ref&gt;[https://www.mail-archive.com/cygwin@cygwin.com/msg157588.html Cygwin x86 on Windows 10 ARM64], David Allsopp, 2018-08-25 (Accessed: 2026-08-25)&lt;/ref&gt;

== Environments ==
MSYS2 uses different environments to separate the various compiler toolchains available for it. MSYS environments control environments variables, such as adding their respective prefix to PATH. The current active environment is defined by &lt;ref name=envs&gt;[https://www.msys2.org/docs/environments/ Environments], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt;

{| class="wikitable"
!Environment
!Prefix
!Compiler toolchain
!C library
!Architecture
|-
|MSYS
|&lt;code&gt;/usr&lt;/code&gt;
|gcc
|Cygwin
|x86_64
|-
|UCRT64
|&lt;code&gt;/ucrt64&lt;/code&gt;
|gcc
|UCRT
|x86_64
|-
|CLANG64
|&lt;code&gt;/clang64&lt;/code&gt;
|llvm
|UCRT
|x86_64
|-
|CLANGARM64
|&lt;code&gt;/clangarm64&lt;/code&gt;
|llvm
|UCRT
|aarch64
|}
The MSYS environment is the Cygwin-based environment containing the base Unix-like tools of MSYS. It is always active, all other environments inherit from it and add their own environment variables on top. 

=== Legacy environments ===
These environments are considered legacy and are not installed by default.
{| class="wikitable"
!Environment
!Prefix
!Compiler toolchain
!C library
!Architecture
|-
|MINGW32
|&lt;code&gt;/mingw32&lt;/code&gt;
|gcc
|MSVCRT
|i686
|-
|MINGW64
|&lt;code&gt;/mingw64&lt;/code&gt;
|gcc
|MSVCRT
|x86_64
|-
|CLANG32
|&lt;code&gt;/clang32&lt;/code&gt;
|llvm
|UCRT
|i686
|}

'''Note''': The root directory &lt;code&gt;/&lt;/code&gt; in the MSYS2 environment corresponds to the MSYS2 installation directory (eg. C:\msys2), '''not''' the root of any Windows drive.

== ARM support ==
As of august 2026 every MSYS2 environment, including the base MSYS one, uses x86 binaries except CLANGARM64, which uses native ARM ones.&lt;ref name=envs/&gt; This means that MSYS2 on ARM, despite having a dedicated ARM installer, relies on the Windows x86 compatibility layer for ARM.&lt;ref name=website/&gt; The ARM installer exists primarily to ensure compatibility with ARM, not to install an ARM-native version of MSYS2.&lt;ref&gt;[https://github.com/msys2/msys2-installer/issues/96 Installer hangs on Arm64 Windows 11], Blackhex, 2025-02-26 (Accessed: 2026-08-25)&lt;/ref&gt;

== Package managment ==
MSYS2 uses the [[Pacman]] package manager of [[Arch Linux]] for package managment.&lt;ref name=whatis/&gt; 
MSYS2 packages are divided by separate repositories, one for each environment. Most packages have different versions for each environment, which are distinguished by a prefix of the package name. For example, the UCRT64 clang package is named &lt;code&gt;mingw-w64-ucrt-x86_64-clang&lt;/code&gt; while the CLANGARM64 one is named &lt;code&gt;mingw-w64-clang-aarch64-clang&lt;/code&gt;. However, base MSYS (Cygwin) packages generally use just the base package name, so the clang package is named simply &lt;code&gt;clang&lt;/code&gt;.&lt;ref&gt;[https://packages.msys2.org/queue Pending Package Updates], MSYS2 Packages, 2026-08-25 (Accessed: 2026-08-25)&lt;/ref&gt;
{| class="wikitable"
!Environment
!Package name prefix
|-
|MSYS
|None (no package name prefix)
|-
|UCRT64
|&lt;code&gt;mingw-w64-ucrt-x86_64-&lt;/code&gt;
|-
|CLANG64
|&lt;code&gt;mingw-w64-clang-x86_64-&lt;/code&gt;
|-
|CLANGARM64
|&lt;code&gt;mingw-w64-clang-aarch64-&lt;/code&gt;
|-
|MINGW32
|&lt;code&gt;mingw-w64-&lt;/code&gt;
|-
|MINGW64
|&lt;code&gt;mingw-w64-x86_64-&lt;/code&gt;
|-
|CLANG32
|None (environment fully deprecated)&lt;ref&gt;[https://www.msys2.org/news/#2024-12-18-removal-of-the-clang32-environment News], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt; (historically &lt;code&gt;mingw-w64-clang-i686&lt;/code&gt;)&lt;ref&gt;[https://www.msys2.org/docs/package-naming/ Package Naming], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt;
|}

== References ==</text>
    <sha1>b5bb9103a299bfd01811f35afb8e5786f554c3bf</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>Vanadium</title>
  <ns>0</ns>
  <id>1418</id>
  <revision>
    <id>6055</id>
    <parentid>5985</parentid>
    <timestamp>2026-08-25T08:40:45Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1034" xml:space="preserve">{{Stub}}
{{Needs Citations}}
'''Vanadium''' is a security and privacy enhanced [[Chromium]]-based browser for the [[GrapheneOS]] operating system, serving as the WebView implementation for rendering content within apps and also acting as the browser for the user. It features strong isolation, and utilizes numerous patches to help Vanadium achieve increased privacy and security for the user.

Vanadium heavily relies on GrapheneOS' system-level patches to be able to utilize features which the browser requires features from the operating system to run, such as certain types of exploit mitigation. 

== Features ==

* Hardware memory tagging enabled for the main allocator
* Type-based CFI (control flow integrity)
* Hardened stack protector
* Strict, hardened site isolation &amp; sandboxing
* Battery API giving deliberate incorrect information to avoid fingerprinting
* Widely unused features such as WebGPU disabled to decrease attack surface
* Client hints replaced with [[Chromium]]'s reduced user agent to prevent fingerprinting</text>
    <sha1>703e3a63502c7e32831d36939242617acb9bf98e</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>Trivalent</title>
  <ns>0</ns>
  <id>1417</id>
  <revision>
    <id>6056</id>
    <parentid>5983</parentid>
    <timestamp>2026-08-25T08:40:55Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1299" xml:space="preserve">{{Stub}}
'''Trivalent''' is a security-focused, [[Chromium]]-based browser for desktop [[Linux]] inspired by [[GrapheneOS]]' [[Vanadium]] browser.&lt;ref&gt;[https://github.com/secureblue/Trivalent/blob/live/docs/README.md Github repository for Trivalent]&lt;/ref&gt; Trivalent's primary focus is to achieve the security of [[Chromium]] based browsers, while removing telemetry and other tracking elements as well as including some patches to help secure the browser furthermore. It is the default browser on the [[Secureblue]] Linux distribution.

== Features ==

* Contains numerous patches from the [[Vanadium]] browser designed to enhance security
* Contains additional patches on top of the Vanadium patches and existing [[Chromium]] patches to enhance security
* Automatic disabling of telemetry
* Automatically opt-out of optional services included by default (e.g the password manager)
* Simple and small UX changes which can be easily disabled

== Privacy ==

Trivalent is ''not'' privacy focused. Instead, Trivalent's primary focus is security. This does mean that Trivalent may lack some features which give a benefit to privacy, but sell out on some security or do little to contribute to it. This only affects a tiny amount of changes, however, with most privacy-selling features disabled entirely.</text>
    <sha1>ee08c2b018f8f02df62c41bff00ba9a7b825910e</sha1>
  </revision>
  <revision>
    <id>6063</id>
    <parentid>6056</parentid>
    <timestamp>2026-08-25T08:46:54Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[FW:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1324" xml:space="preserve">{{Stub}}
'''Trivalent''' is a security-focused, [[Chromium]]-based browser for desktop [[Linux]] inspired by [[GrapheneOS]]' [[Vanadium]] browser.&lt;ref&gt;[https://github.com/secureblue/Trivalent/blob/live/docs/README.md Trivalent], secureblue, 2026-08-25 (Accessed: 2026-08-25)&lt;/ref&gt; Trivalent's primary focus is to achieve the security of [[Chromium]] based browsers, while removing telemetry and other tracking elements as well as including some patches to help secure the browser furthermore. It is the default browser on the [[Secureblue]] Linux distribution.

== Features ==

* Contains numerous patches from the [[Vanadium]] browser designed to enhance security
* Contains additional patches on top of the Vanadium patches and existing [[Chromium]] patches to enhance security
* Automatic disabling of telemetry
* Automatically opt-out of optional services included by default (e.g the password manager)
* Simple and small UX changes which can be easily disabled

== Privacy ==

Trivalent is ''not'' privacy focused. Instead, Trivalent's primary focus is security. This does mean that Trivalent may lack some features which give a benefit to privacy, but sell out on some security or do little to contribute to it. This only affects a tiny amount of changes, however, with most privacy-selling features disabled entirely.</text>
    <sha1>63dbe1d9697b34b587518cc0abbc73f893d0d38c</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>Rocky Linux</title>
  <ns>0</ns>
  <id>277</id>
  <revision>
    <id>6057</id>
    <parentid>5968</parentid>
    <timestamp>2026-08-25T08:41:06Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1931" xml:space="preserve">{{Needs_Citations}}
{{Stub}}
{{DistributionInfobox
| title       = Rocky Linux
| image       = [[File:Rocky_Linux_wordmark.svg | thumb | Rocky Linux official logo]]
| releasestatus = Maintained
| releasemodel = Stable
| packagemanager = [[dnf]]
| defaultdesktops = [[GNOME]]
| usagetype = Desktop, Server
| architectures = x86-64-v2, s390x, ppc64el, ARM64
| website = [https://rockylinux.org rockylinux.org]
}}
[[Category:Linux Distributions]]
[[File:Rocky Linux 9 Workstation showing GNOME Shell 40.png | thumb | Screenshot of Rocky Linux desktop]]
Rocky Linux is a Linux distribution developed by RESF (Rocky Enterprise Software Foundation), which is a privately owned benefit corporation that describes itself as a "self-imposed not-for-profit".&lt;ref&gt;{{Cite|url=https://www.resf.org/faq/is-resf-nonprofit|title=Is the RESF a non-profit? - RESF FAQ|author=RESF|accessdate=14 September 2025}}&lt;/ref&gt; It is intended to be a downstream binary-compatible release using the [[RHEL|Red Hat Enterprise Linux (RHEL)]] operating system source code. The project's aim is to provide a production-grade enterprise operating system. Rocky Linux has become popular for enterprise operating system use.

= Migration =
You can migrate to Rocky Linux from CentOS Stream, CentOS, AlmaLinux, RHEL, or Oracle Linux. To do this, you need a handy tool called [https://docs.rockylinux.org/guides/migrate2rocky migrate2rocky]. It is a script that, when run, will change out all of your repositories to those of Rocky Linux. Packages will install and upgrade or down-grade as necessary, and your operating system's branding will also change.

=== Caveats and warnings ===

Do check out migrate2rocky's README page, because known clashes exist. This script is most likely to work without incident on completely fresh installs. If you want to convert a production server, '''make a data backup and system snapshot''', or do it in a staging environment first.</text>
    <sha1>219f2f70934ad43a0a4d5a6716298a21b1bd5b2d</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>OpenQA</title>
  <ns>0</ns>
  <id>1412</id>
  <revision>
    <id>6058</id>
    <parentid>5966</parentid>
    <timestamp>2026-08-25T08:41:16Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="773" xml:space="preserve">{{SoftwareInfobox
| title         = openQA
| releasestatus = Maintained
| firstrelease  = 2013-05-14&lt;ref&gt;[https://build.opensuse.org/projects/openSUSE:Factory/packages/openQA/files/openQA.changes?expand=1 openQA], openQA.changes  changelog (Accessed: 2026-08-06) &lt;/ref&gt;
| lastrelease   = rolling release model
| languages     = Perl, Javascript, Shell, SCSS and other
| developers    = [[SUSE]], [[openSUSE]]
| website       = [https://open.qa openQA]
| sourcecode = https://github.com/os-autoinst/openQA
| license = GPLv2
}}
openQA is an automated test tool developed by openSUSE and SUSE that makes it possible to test the whole installation process of an operating system. &lt;ref&gt;[https://open.qa/documentation/ openQA Documentation]&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>b881db761fa23fcc316a00c42d58d14fab340601</sha1>
  </revision>
  <revision>
    <id>6062</id>
    <parentid>6058</parentid>
    <timestamp>2026-08-25T08:46:07Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[FW:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="810" xml:space="preserve">{{SoftwareInfobox
| title         = openQA
| releasestatus = Maintained
| firstrelease  = 2013-05-14&lt;ref&gt;[https://build.opensuse.org/projects/openSUSE:Factory/packages/openQA/files/openQA.changes?expand=1 openQA], openQA.changes  changelog (Accessed: 2026-08-06)&lt;/ref&gt;
| lastrelease   = rolling release model
| languages     = Perl, Javascript, Shell, SCSS and other
| developers    = [[SUSE]], [[openSUSE]]
| website       = [https://open.qa openQA]
| sourcecode = https://github.com/os-autoinst/openQA
| license = GPLv2
}}
openQA is an automated test tool developed by openSUSE and SUSE that makes it possible to test the whole installation process of an operating system. &lt;ref&gt;[https://open.qa/documentation/ Documentation], SUSE LLC, 2026-08-21 (Accessed: 2026-08-25)&lt;/ref&gt;

== References ==
&lt;references /&gt;</text>
    <sha1>b17aee56fc3c91e8f46f96118d6b96f2331a1903</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>Mpv</title>
  <ns>0</ns>
  <id>1411</id>
  <revision>
    <id>6059</id>
    <parentid>5960</parentid>
    <timestamp>2026-08-25T08:41:26Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="976" xml:space="preserve">{{DISPLAYTITLE:mpv}}
[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Unofficial Mpv logo (with gradients).svg|150px]]
| caption = The mpv Logo
| title = mpv
| releasestatus = Maintained
| lastrelease = 0.41.0
| languages = [[C]], [[Lua]], [[Swift]]
| developers = 
| website = https://mpv.io/
| sourcecode = https://github.com/mpv-player/mpv
| license = GPLv2
}}
'''mpv''' is a media player accessible through the command line.&lt;ref&gt;https://mpv.io/&lt;/ref&gt; It uses configurable keyboard shortcuts to control video and audio during playback, such as speed, volume, audio tracks, subtitles, etc.  It supports scripting through [[Lua]] and [[JavaScript]].&lt;ref&gt;https://mpv.io/manual/stable/#lua-scripting&lt;/ref&gt; mpv is often embeded as a media frontend for command line software such as [https://github.com/Benexl/yt-x yt-x]. &lt;ref&gt;https://mpv.io/manual/stable/#embedding-into-other-programs-libmpv&lt;/ref&gt;&lt;ref&gt;https://github.com/mpv-player/mpv/wiki/Applications-using-mpv&lt;/ref&gt;</text>
    <sha1>75ea59a6cf4cfd93b675b0d7c0bbe1ad24d56f51</sha1>
  </revision>
  <revision>
    <id>6061</id>
    <parentid>6059</parentid>
    <timestamp>2026-08-25T08:45:36Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>/* References */ 🍣 Fix [[FW:Guidelines#Citations|citations]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1252" xml:space="preserve">{{DISPLAYTITLE:mpv}}
[[Category:Software]]
{{SoftwareInfobox
| image = [[File:Unofficial Mpv logo (with gradients).svg|150px]]
| caption = The mpv Logo
| title = mpv
| releasestatus = Maintained
| lastrelease = 0.41.0
| languages = [[C]], [[Lua]], [[Swift]]
| developers = 
| website = https://mpv.io/
| sourcecode = https://github.com/mpv-player/mpv
| license = GPLv2
}}
'''mpv''' is a media player accessible through the command line.&lt;ref&gt;[https://mpv.io/ mpv.io], mpv.io, 2026-06-28 (Accessed: 2026-08-25)&lt;/ref&gt; It uses configurable keyboard shortcuts to control video and audio during playback, such as speed, volume, audio tracks, subtitles, etc.  It supports scripting through [[Lua]] and [[JavaScript]].&lt;ref&gt;[https://mpv.io/manual/stable/#lua-scripting LUA SCRIPTING], mpv.io, 2026-06-28 (Accessed: 2026-08-25)&lt;/ref&gt; mpv is often embeded as a media frontend for command line software such as [https://github.com/Benexl/yt-x yt-x]. &lt;ref&gt;[https://mpv.io/manual/stable/#embedding-into-other-programs-libmpv EMBEDDING INTO OTHER PROGRAMS (LIBMPV)], mpv.io, 2026-06-28 (Accessed: 2026-08-25)&lt;/ref&gt;&lt;ref&gt;[https://github.com/mpv-player/mpv/wiki/Applications-using-mpv Applications using mpv], mpv-player/mpv Wiki, 2026-08-25 (Accessed: 2026-08-25)&lt;/ref&gt;</text>
    <sha1>0ce9075f6088f96780b0521ed4f913ee0517880f</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>Dwl</title>
  <ns>0</ns>
  <id>1409</id>
  <revision>
    <id>6060</id>
    <parentid>5955</parentid>
    <timestamp>2026-08-25T08:42:41Z</timestamp>
    <contributor>
      <username>Hamachitan</username>
      <id>222</id>
    </contributor>
    <minor/>
    <comment>🍣 Format preamble</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1072" xml:space="preserve">{{Work In Progress}}
{{DISPLAYTITLE:dwl}}
{{SoftwareInfobox
| caption = dwl logo
| developers = dwl devs and community patches
| firstrelease = dwl 0.2.2, 2021-12-22
| languages = [[C]]
| lastrelease = dwl 0.8, 2025-12-28
| title = dwl
| website = [https://codeberg.org/dwl/dwl Codeberg repo of dwl]
| releasestatus = Maintained
| image = [[File:dwl-logo.png|thumb|center]]
}}
'''dwl''' is a minimal, hackable dynamically tiling [[Wayland Compositors|Wayland compositor]] aiming to replicate the look and feel of [[dwm]]. It adapts many of dwm's features including:

* Dynamic tiling
* Simple window borders
* Tags
* Client rules
* Good mouse integration
* One simple &lt;code&gt;config.h&lt;/code&gt; file responsible for its configuration 
* Extensible with patches

There are many more features it supports out of the box that are listed under its own Codeberg repository&lt;ref&gt;{{Cite|url=https://codeberg.org/dwl/dwl#background|title=Out of the box support|accessdate=2026-07-31}}&lt;/ref&gt;.

== Patches ==
dwl adds the ability to add custom functionality by letting you patch its code.</text>
    <sha1>5785b7840d708fa67659754dbf08e9292256d716</sha1>
  </revision>
</page>
<page arvcontinue="20260823020158|6021">
  <title>MacOS</title>
  <ns>0</ns>
  <id>718</id>
  <revision>
    <id>6069</id>
    <parentid>5454</parentid>
    <timestamp>2026-08-26T14:00:48Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Add finder part to features</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8685" xml:space="preserve">{{DISPLAYTITLE:macOS}}
[[File:Apple-Logo-Transparent.png|thumb|right]]
'''macOS''' (pronounced “mack-oh-es”) is a family of proprietary graphical [[Operating System|operating systems]] developed and maintained by '''Apple Inc.''' It runs exclusively on Mac computers—including MacBook, iMac, Mac mini, and Mac Pro—and is built upon a [[UNIX]] (Darwin/[[BSD]]) foundation. macOS is renowned for its polished interface, deep ecosystem integration, and emphasis on security and privacy.

== History ==
=== Early Origins (2001–2005) ===  
The operating system debuted as **Mac OS X** on 24 March 2001. It introduced a modern UNIX-based core derived from NeXTSTEP and BSD, featuring memory protection, preemptive multitasking, and a rich visual interface powered by Quartz&lt;ref&gt;{{Cite|title=Darwin (operating system)|url=https://en.wikipedia.org/wiki/Darwin_%28operating_system%29|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== OS X Era (2006–2015) ===  
* In 2006, Apple shifted to Intel processors, enabling macOS to run on x86‑64 architecture&lt;ref&gt;{{Cite|title=MacOS architecture|url=https://en.wikipedia.org/wiki/MacOS|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
* macOS 10.12 Sierra introduced Siri, APFS, and improvements to storage management&lt;ref&gt;{{Cite|title=Apple File System|url=https://en.wikipedia.org/wiki/Apple_File_System|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
* macOS 10.13 High Sierra (2017) fully adopted APFS for all SSDs, improving performance and security.

=== Apple Silicon &amp; Modern Era (2020–2024) ===  
* Released in 2020, **macOS 11 Big Sur** transitioned macOS visually and as part of supporting Apple Silicon (M1) architecture.  
* **macOS 14 Sonoma** (2023) introduced interactive desktop widgets, Game Mode, and Safari enhancements.  
* **macOS 15 Sequoia** (2024) included iPhone Mirroring, Passwords app, and expanded Apple Intelligence&lt;ref&gt;{{Cite|title=MacOS Sequoia|url=https://en.wikipedia.org/wiki/MacOS_Sequoia|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== Latest Release: macOS 26 “Tahoe” (2025) ===  
Announced at WWDC on 9 June 2025, the operating system is expected for public release in fall 2025&lt;ref&gt;{{Cite|title=macOS Tahoe|url=https://en.wikipedia.org/wiki/MacOS_Tahoe|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
Major new features include:

* '''Liquid Glass''' design with refined frosted transparency in menus, Control Center, Dock, and sidebars&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* AI-enhanced Spotlight featuring Quick Keys and in-app actions&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* Phone app integration and Live Activities support via Continuity&lt;ref&gt;{{Cite|title=macOS Tahoe 26 is official: here's everything...|url=https://www.techradar.com/computing/mac-os/macos-tahoe|author=TechRadar|year=2025}}&lt;/ref&gt;.  
* Metal 4 and a dedicated Games app with Game Overlay and Low Power Mode&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* Expanded accessibility: Accessibility Reader, Vehicle Motion Cues, and Braille Access&lt;ref&gt;{{Cite|title=macOS Tahoe makes the Mac more capable...|url=https://www.apple.com/newsroom/2025/06/macos-tahoe-26-makes-the-mac-more-capable-productive-and-intelligent-than-ever/|author=Apple Inc.|year=2025}}&lt;/ref&gt;.  
* Final major release supporting Intel Macs; future versions will require Apple Silicon&lt;ref&gt;{{Cite|title=We've Finally Reached the End of the Road for Intel Macs|url=https://www.wired.com/story/macos-tahoe-last-update-for-intel-macs/|author=WIRED|year=2025}}&lt;/ref&gt;.

== Architecture ==
macOS combines proprietary and open-source components:

* '''Darwin'''—open-source base (kernel, drivers), introduced 2000  
* '''XNU'''—hybrid kernel (Mach microkernel + BSD), supporting x86-64 and ARM64&lt;ref&gt;{{Cite|title=XNU|url=https://en.wikipedia.org/wiki/XNU|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;  
* '''APFS'''—Apple File System (since High Sierra), optimized for encryption and snapshots&lt;ref&gt;{{Cite|title=Apple File System|url=https://en.wikipedia.org/wiki/Apple_File_System|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;

== User Experience &amp; Core Features ==
=== Liquid Glass UI ===  
A sleek design language using subtle translucency and refined glass-like elements across system UI, Dock, menu bar, and windows&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Finder === 
The default file manager and [[shell|desktop shell]] on all versions of [[macOS]]. It is used for managing disk drives, files and desktop icons as well as launching applications.

=== Spotlight ===  
Now supports file/app search, clipboard history, in-app commands, Quick Keys, and Apple Intelligence-enhanced actions&lt;ref&gt;{{Cite|title=Apple’s updated Spotlight...|url=https://www.digitaltrends.com/computing/apples-updated-spotlight-is-the-best-upgrade-in-macos-tahoe/{{Dead Link|2026-05-26|timeout (10)}}|author=Digital Trends|year=2025}}&lt;/ref&gt;.

=== Continuity &amp; Phone Integration ===  
Includes a native Phone app for calls, voicemails, call screening, and Live Activities synced from iPhone to Mac&lt;ref&gt;{{Cite|title=macOS now has a phone app...|url=https://economictimes.indiatimes.com/magazines/panache/macos-now-has-a-phone-app-meet-macos-tahoe-26{{Dead Link|2025-08-14|404}}|author=Economic Times|year=2025}}&lt;/ref&gt;.

=== Apple Intelligence &amp; Shortcuts ===  
AI-powered workflows in Shortcuts app, image generation via Genmoji/Image Playground, text summarization with Apple Intelligence models&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Games &amp; Metal 4 ===  
Game Launcher, overlay for live chat/settings, and optimized low-power mode; new Metal 4 framework improves performance&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Accessibility Features ===  
Imagery Reader, Vehicle Motion Cues, enhanced Braille Access, using AI and ordinals across system&lt;ref&gt;{{Cite|title=macOS Tahoe makes the Mac more capable...|url=https://www.apple.com/newsroom/2025/06/macos-tahoe-26-makes-the-mac-more-capable-productive-and-intelligent-than-ever/|author=Apple Inc.|year=2025}}&lt;/ref&gt;.

== Supported Hardware ==
macOS 26 Tahoe supports:

* Apple Silicon (M1–M4) machines  
* A limited set of Intel Macs, including Intel MacBook Pro (2019–2020), select Intel iMac, Intel Mac mini, and Mac Pro models&lt;ref&gt;{{Cite|title=Does your Mac support macOS Tahoe 26?|url=https://www.techradar.com/computing/mac-os/does-your-mac-support-macos-tahoe-26-heres-the-full-list-of-compatible-macbooks-and-macs|author=TechRadar|year=2025}}&lt;/ref&gt;.  
All future updates will require Apple Silicon&lt;ref&gt;{{Cite|title=We've Finally Reached the End of the Road for Intel Macs|url=https://www.wired.com/story/macos-tahoe-last-update-for-intel-macs/|author=WIRED|year=2025}}&lt;/ref&gt;.

== Release Cadence ==
Apple releases macOS annually following this schedule:

# June: WWDC announcement &amp; developer beta  
# July: Public beta via Apple Beta Software Program  
# September–October: General public release&lt;ref&gt;{{Cite|title=macOS Tahoe 26 is official...|url=https://www.techradar.com/computing/mac-os/macos-tahoe|author=TechRadar|year=2025}}&lt;/ref&gt;

== Security &amp; Privacy ==
macOS emphasizes safeguarding user data:

* '''System Integrity Protection''' (SIP) to prevent unauthorized system modifications  
* '''FileVault''' full-disk encryption  
* '''Passkeys''' via iCloud Keychain  
* '''Rapid Security Responses''' allow patching without full OS installs  
* On-device AI to minimize data sharing with cloud&lt;ref&gt;{{Cite|title=macOS now has a phone app...|url=https://economictimes.indiatimes.com/magazines/panache/macos-now-has-a-phone-app-meet-macos-tahoe-26{{Dead Link|2025-08-14|404}}|author=Economic Times|year=2025}}&lt;/ref&gt;

== Reception &amp; Criticism ==
Positive feedback highlights elegant design, productivity tools, and AI integration. Concerns include: the final Intel macOS release, possible visual distraction from transparency, and a steeper learning curve for older users.

== See also ==
* [[Darwin (operating system)]]  
* [[XNU]]  
* [[APFS]]  
* [[macOS Sequoia]]  
* [[Apple Silicon]]

== References ==
&lt;references/&gt;</text>
    <sha1>cc232262df3307e828fc025be837a05afb18e044</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>GNUstep</title>
  <ns>0</ns>
  <id>1398</id>
  <revision>
    <id>6071</id>
    <parentid>5978</parentid>
    <timestamp>2026-08-26T14:04:07Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Add GWorkspace thing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5110" xml:space="preserve">{{SoftwareInfobox
| title = GNUstep
| caption = GNUstep logo
| releasestatus = Maintained
| developers = GNUstep developers, GNU Project
| image = [[File:GNUstep logo.png{{!}}class=skin-invert|200px|GNUstep_logo]]
| languages = [[Objective-C]]
| lastrelease = Varied (GNUstep components often have independent releases)&lt;ref&gt;[https://github.com/gnustep GNUstep Github]&lt;/ref&gt;
| website = [https://www.gnustep.org/ gnustep.org]
}}
[[File:GNUstep_desktop.png|thumb|GNUstep managing its own windows, with the Macintosh menu interface style.]]
'''GNUstep''' is a [[Free_and_Open_Source_Software|free]] implementation of Apple's [[Cocoa]] API and a collection of software based on that API. It is a part of the [[GNU]] project. Both GNUstep and Cocoa share the same OpenStep roots.&lt;ref name="website"&gt;[https://gnustep.org GNUstep homepage]&lt;/ref&gt; 

GNUstep supports many unique features such as special menu bar behaviour, which can be configured to act like NeXTSTEP's, [[Microsoft Windows]]' or even [[macOS]]' (with the menu bar of supported applications displayed as a small seperate window, as part of the application window or on top of the display, respectively). It can also manage windows and window decorations of any supported app, therefore technically bypassing the need for a seperate [[X_Window_Manager|window manager]], though non-GNUstep windows will remain unmanaged.&lt;ref&gt;[https://www.gnustep.org/resources/documentation/User/Gui/DefaultsSummary.html User Defaults Summary for GNUstep Libraries]&lt;/ref&gt;

GNUstep is cross platform and supports [[UNIX]] and Unix-like systems and Microsoft Windows. On Unix and Unix-like systems it runs primarily on [[X_Window_System|X]] with limited support for [[Wayland]].&lt;ref&gt;[https://home.gnustep.org/windows/installer.html Windows Installer]&lt;/ref&gt;&lt;ref&gt;[https://www.phoronix.com/news/GNUstep-0.29-With-Wayland GNUstep Releases Early Wayland Support, Many Other Improvements Too]&lt;/ref&gt;

[[Window Maker]] is the most common window manager used with GNUstep due to its limited integration with it and their shared default NeXTSTEP-inspired aesthetics.&lt;ref&gt;[https://mediawiki.gnustep.org/index.php/Window_Maker Window Maker]&lt;/ref&gt;

== Applications ==
GNUstep '''applications''' are distributed in the form of portable application bundles. Like on macOS, they are regular directories with the '.app' suffix that contain the [[executable]] itself, the application icon and various metadata, such as the application version.&lt;ref&gt;[https://www.gnustep.org/resources/documentation/Developer/Base/Reference/NSBundle.html NSBundle class reference]&lt;/ref&gt;
=== Example GNUstep application ===
&lt;syntaxhighlight lang="text"&gt;
TextEdit.app
├── Resources
│   ├── ApplicationScripting.xlp
│   ├── Edit.tiff
│   ├── EditTitle.tiff
│   ├── Encodings.txt
│   ├── English.lproj
│   ├── Info-gnustep.plist
│   ├── ScriptingInfo.plist
│   ├── TextEdit.desktop
│   ├── rtf.tiff
│   ├── rtfd.tiff
│   └── text.tiff
├── TextEdit
└── stamp.make
&lt;/syntaxhighlight&gt;

== GWorkspace ==
{{SoftwareInfobox
| title = GWorkspace
| image = [[File:GWorkspace-resized.png|128px]]
| releasestatus = Maintained
| lastrelease = 1.1.0
| caption = GWorkspace application icon
| languages = [[Objective-C]]&lt;ref name=git&gt;[https://github.com/gnustep/apps-gworkspace GWorkspace], GNUstep, 2026-08-25 (Accessed: 2026-08-25)&lt;/ref&gt;
| developers = GNUstep project
| website = [https://www.gnustep.org/experience/GWorkspace.html GWorkspace]
| license = [[GPL|GPLv2]]
| sourcecode = https://github.com/gnustep/apps-gworkspace
}}
[[File:GWorkspace-desktop.png|thumb|GWorkspace as a file manager and graphical shell, managing the recycle bin, desktop settings, desktop icons and an application dock on a GNUstep desktop.]]
'''GWorkspace''' is a GNUstep reimplementation of the NeXTSTEP file manager and the GNUstep equivalent of [[Finder]]. It is a file manager application and, optionally, a desktop shell that provides a customizable desktop with desktop icons and an application dock.&lt;ref name=site&gt;[https://www.gnustep.org/experience/GWorkspace.html GNUstep Workspace Manager: GWorkspace], GNUstep, 2025-02-24 (Accessed: 2026-08-25)&lt;/ref&gt; It provides various features of a desktop shell including a recycle bin, a desktop preferences window and previews for images and other files.&lt;ref&gt;[https://mediawiki.gnustep.org/index.php/GWorkspace.app GWorkspace.app], GNUstepWiki, 2025-12-25 (Accessed: 2026-08-25)&lt;/ref&gt;
=== Gershwin Workspace ===
'''Workspace''' is a fork of GWorkspace for the [[Gershwin|Gershwin desktop environment.]] Like the rest of Gershwin, it aims to bring a more macOS-like experience to the desktop and therefore includes features such as thumbnail previews for files and the ability to place the dock on the bottom of the desktop as opposed to just the right or left.&lt;ref&gt;[https://github.com/gershwin-desktop/gershwin-workspace gershwin-desktop/gershwin-workspace: Fork of GWorkspace with modifications for Gerswhin], gershwin-desktop, 2026-08-25 (Accessed: 2026-08-25)&lt;/ref&gt;

== References ==</text>
    <sha1>79861bf1ec5f84382c2f1143d52daae6f348b848</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>GWorkspace</title>
  <ns>0</ns>
  <id>1434</id>
  <revision>
    <id>6072</id>
    <parentid>6049</parentid>
    <timestamp>2026-08-26T14:04:26Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Fix redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="59" xml:space="preserve">[[Category:File managers]]
#REDIRECT [[GNUstep#GWorkspace]]</text>
    <sha1>be9c033c1379e2da7c6ea2c17253826aba357fe0</sha1>
  </revision>
  <revision>
    <id>6073</id>
    <parentid>6072</parentid>
    <timestamp>2026-08-26T14:04:45Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Fix redirect for real</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="59" xml:space="preserve">#REDIRECT [[GNUstep#GWorkspace]]
[[Category:File managers]]</text>
    <sha1>b6165693f14685d748f5922cf3208bd8b3602ba9</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>MacOS</title>
  <ns>0</ns>
  <id>718</id>
  <revision>
    <id>6074</id>
    <parentid>6069</parentid>
    <timestamp>2026-08-26T14:42:23Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Add entry for FOSS alternatives to macOS apps and macOS itself (since foss is the primary focus of the wiki). Also replaced the apple logo with a black/white one since i'm not 100% sure the old one was also public domain.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9642" xml:space="preserve">{{DISPLAYTITLE:macOS}}
[[File:Apple_logo_black.svg{{!}}class=skin-invert|thumb|upright=0.8|right|Apple logo]]
'''macOS''' (pronounced “mack-oh-es”) is a family of proprietary graphical [[Operating System|operating systems]] developed and maintained by '''Apple Inc.''' It runs exclusively on Mac computers—including MacBook, iMac, Mac mini, and Mac Pro—and is built upon a [[UNIX]] (Darwin/[[BSD]]) foundation. macOS is renowned for its polished interface, deep ecosystem integration, and emphasis on security and privacy.

== History ==
=== Early Origins (2001–2005) ===  
The operating system debuted as **Mac OS X** on 24 March 2001. It introduced a modern UNIX-based core derived from NeXTSTEP and BSD, featuring memory protection, preemptive multitasking, and a rich visual interface powered by Quartz&lt;ref&gt;{{Cite|title=Darwin (operating system)|url=https://en.wikipedia.org/wiki/Darwin_%28operating_system%29|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== OS X Era (2006–2015) ===  
* In 2006, Apple shifted to Intel processors, enabling macOS to run on x86‑64 architecture&lt;ref&gt;{{Cite|title=MacOS architecture|url=https://en.wikipedia.org/wiki/MacOS|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
* macOS 10.12 Sierra introduced Siri, APFS, and improvements to storage management&lt;ref&gt;{{Cite|title=Apple File System|url=https://en.wikipedia.org/wiki/Apple_File_System|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
* macOS 10.13 High Sierra (2017) fully adopted APFS for all SSDs, improving performance and security.

=== Apple Silicon &amp; Modern Era (2020–2024) ===  
* Released in 2020, **macOS 11 Big Sur** transitioned macOS visually and as part of supporting Apple Silicon (M1) architecture.  
* **macOS 14 Sonoma** (2023) introduced interactive desktop widgets, Game Mode, and Safari enhancements.  
* **macOS 15 Sequoia** (2024) included iPhone Mirroring, Passwords app, and expanded Apple Intelligence&lt;ref&gt;{{Cite|title=MacOS Sequoia|url=https://en.wikipedia.org/wiki/MacOS_Sequoia|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== Latest Release: macOS 26 “Tahoe” (2025) ===  
Announced at WWDC on 9 June 2025, the operating system is expected for public release in fall 2025&lt;ref&gt;{{Cite|title=macOS Tahoe|url=https://en.wikipedia.org/wiki/MacOS_Tahoe|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
Major new features include:

* '''Liquid Glass''' design with refined frosted transparency in menus, Control Center, Dock, and sidebars&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* AI-enhanced Spotlight featuring Quick Keys and in-app actions&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* Phone app integration and Live Activities support via Continuity&lt;ref&gt;{{Cite|title=macOS Tahoe 26 is official: here's everything...|url=https://www.techradar.com/computing/mac-os/macos-tahoe|author=TechRadar|year=2025}}&lt;/ref&gt;.  
* Metal 4 and a dedicated Games app with Game Overlay and Low Power Mode&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* Expanded accessibility: Accessibility Reader, Vehicle Motion Cues, and Braille Access&lt;ref&gt;{{Cite|title=macOS Tahoe makes the Mac more capable...|url=https://www.apple.com/newsroom/2025/06/macos-tahoe-26-makes-the-mac-more-capable-productive-and-intelligent-than-ever/|author=Apple Inc.|year=2025}}&lt;/ref&gt;.  
* Final major release supporting Intel Macs; future versions will require Apple Silicon&lt;ref&gt;{{Cite|title=We've Finally Reached the End of the Road for Intel Macs|url=https://www.wired.com/story/macos-tahoe-last-update-for-intel-macs/|author=WIRED|year=2025}}&lt;/ref&gt;.

== Architecture ==
macOS combines proprietary and open-source components:

* '''Darwin'''—open-source base (kernel, drivers), introduced 2000  
* '''XNU'''—hybrid kernel (Mach microkernel + BSD), supporting x86-64 and ARM64&lt;ref&gt;{{Cite|title=XNU|url=https://en.wikipedia.org/wiki/XNU|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;  
* '''APFS'''—Apple File System (since High Sierra), optimized for encryption and snapshots&lt;ref&gt;{{Cite|title=Apple File System|url=https://en.wikipedia.org/wiki/Apple_File_System|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;

== User Experience &amp; Core Features ==
=== Liquid Glass UI ===  
A sleek design language using subtle translucency and refined glass-like elements across system UI, Dock, menu bar, and windows&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Finder === 
The default file manager and [[shell|desktop shell]] on all versions of [[macOS]]. It is used for managing disk drives, files and desktop icons as well as launching applications.

=== Spotlight ===  
Now supports file/app search, clipboard history, in-app commands, Quick Keys, and Apple Intelligence-enhanced actions&lt;ref&gt;{{Cite|title=Apple’s updated Spotlight...|url=https://www.digitaltrends.com/computing/apples-updated-spotlight-is-the-best-upgrade-in-macos-tahoe/{{Dead Link|2026-05-26|timeout (10)}}|author=Digital Trends|year=2025}}&lt;/ref&gt;.

=== Continuity &amp; Phone Integration ===  
Includes a native Phone app for calls, voicemails, call screening, and Live Activities synced from iPhone to Mac&lt;ref&gt;{{Cite|title=macOS now has a phone app...|url=https://economictimes.indiatimes.com/magazines/panache/macos-now-has-a-phone-app-meet-macos-tahoe-26{{Dead Link|2025-08-14|404}}|author=Economic Times|year=2025}}&lt;/ref&gt;.

=== Apple Intelligence &amp; Shortcuts ===  
AI-powered workflows in Shortcuts app, image generation via Genmoji/Image Playground, text summarization with Apple Intelligence models&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Games &amp; Metal 4 ===  
Game Launcher, overlay for live chat/settings, and optimized low-power mode; new Metal 4 framework improves performance&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Accessibility Features ===  
Imagery Reader, Vehicle Motion Cues, enhanced Braille Access, using AI and ordinals across system&lt;ref&gt;{{Cite|title=macOS Tahoe makes the Mac more capable...|url=https://www.apple.com/newsroom/2025/06/macos-tahoe-26-makes-the-mac-more-capable-productive-and-intelligent-than-ever/|author=Apple Inc.|year=2025}}&lt;/ref&gt;.

== Supported Hardware ==
macOS 26 Tahoe supports:

* Apple Silicon (M1–M4) machines  
* A limited set of Intel Macs, including Intel MacBook Pro (2019–2020), select Intel iMac, Intel Mac mini, and Mac Pro models&lt;ref&gt;{{Cite|title=Does your Mac support macOS Tahoe 26?|url=https://www.techradar.com/computing/mac-os/does-your-mac-support-macos-tahoe-26-heres-the-full-list-of-compatible-macbooks-and-macs|author=TechRadar|year=2025}}&lt;/ref&gt;.  
All future updates will require Apple Silicon&lt;ref&gt;{{Cite|title=We've Finally Reached the End of the Road for Intel Macs|url=https://www.wired.com/story/macos-tahoe-last-update-for-intel-macs/|author=WIRED|year=2025}}&lt;/ref&gt;.

== Release Cadence ==
Apple releases macOS annually following this schedule:

# June: WWDC announcement &amp; developer beta  
# July: Public beta via Apple Beta Software Program  
# September–October: General public release&lt;ref&gt;{{Cite|title=macOS Tahoe 26 is official...|url=https://www.techradar.com/computing/mac-os/macos-tahoe|author=TechRadar|year=2025}}&lt;/ref&gt;

== Security &amp; Privacy ==
macOS emphasizes safeguarding user data:

* '''System Integrity Protection''' (SIP) to prevent unauthorized system modifications  
* '''FileVault''' full-disk encryption  
* '''Passkeys''' via iCloud Keychain  
* '''Rapid Security Responses''' allow patching without full OS installs  
* On-device AI to minimize data sharing with cloud&lt;ref&gt;{{Cite|title=macOS now has a phone app...|url=https://economictimes.indiatimes.com/magazines/panache/macos-now-has-a-phone-app-meet-macos-tahoe-26{{Dead Link|2025-08-14|404}}|author=Economic Times|year=2025}}&lt;/ref&gt;

== Reception &amp; Criticism ==
Positive feedback highlights elegant design, productivity tools, and AI integration. Concerns include: the final Intel macOS release, possible visual distraction from transparency, and a steeper learning curve for older users.

== FOSS alternatives ==
There are many viable [[FOSS]] alternatives for Apple software. Many applications in macOS can be replaced by open-source ones, such as iTerm2 instead of the [[Terminal emulator|Terminal]] app or [[VLC]] instead of the QuickTime Player.

[[Linux Distributions|Linux-based]] and [[BSD]] operating systems, among others, provide a free Unix-like core operating system. [[GNUstep]] is a free implementation of Apple's Cocoa API and includes features common on macOS, such as .app Application bundles, enabling a macOS-like environment on operating systems running [[X Window System|X]] or [[Wayland]]. It also includes [[GWorkspace]], a Finder equivalent that provides a file manager, desktop icons, a dock and various other desktop features. 

[[Gershwin]] is a GNUstep-based [[desktop Environments|desktop environment]] that aims to replicate the look and feel of the macOS desktop on [[X11]].

== See also ==
* [[Darwin (operating system)]]  
* [[XNU]]  
* [[APFS]]  
* [[macOS Sequoia]]  
* [[Apple Silicon]]

== References ==
&lt;references/&gt;</text>
    <sha1>798b36fb2d7762b8b5221236550fe6e3478d8e34</sha1>
  </revision>
  <revision>
    <id>6076</id>
    <parentid>6074</parentid>
    <timestamp>2026-08-27T11:25:24Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Add more info on FOSS</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="10074" xml:space="preserve">{{DISPLAYTITLE:macOS}}
[[File:Apple_logo_black.svg{{!}}class=skin-invert|thumb|upright=0.8|right|Apple logo]]
'''macOS''' (pronounced “mack-oh-es”) is a family of proprietary graphical [[Operating System|operating systems]] developed and maintained by '''Apple Inc.''' It runs exclusively on Mac computers—including MacBook, iMac, Mac mini, and Mac Pro—and is built upon a [[UNIX]] (Darwin/[[BSD]]) foundation. macOS is renowned for its polished interface, deep ecosystem integration, and emphasis on security and privacy.

== History ==
=== Early Origins (2001–2005) ===  
The operating system debuted as **Mac OS X** on 24 March 2001. It introduced a modern UNIX-based core derived from NeXTSTEP and BSD, featuring memory protection, preemptive multitasking, and a rich visual interface powered by Quartz&lt;ref&gt;{{Cite|title=Darwin (operating system)|url=https://en.wikipedia.org/wiki/Darwin_%28operating_system%29|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== OS X Era (2006–2015) ===  
* In 2006, Apple shifted to Intel processors, enabling macOS to run on x86‑64 architecture&lt;ref&gt;{{Cite|title=MacOS architecture|url=https://en.wikipedia.org/wiki/MacOS|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
* macOS 10.12 Sierra introduced Siri, APFS, and improvements to storage management&lt;ref&gt;{{Cite|title=Apple File System|url=https://en.wikipedia.org/wiki/Apple_File_System|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
* macOS 10.13 High Sierra (2017) fully adopted APFS for all SSDs, improving performance and security.

=== Apple Silicon &amp; Modern Era (2020–2024) ===  
* Released in 2020, **macOS 11 Big Sur** transitioned macOS visually and as part of supporting Apple Silicon (M1) architecture.  
* **macOS 14 Sonoma** (2023) introduced interactive desktop widgets, Game Mode, and Safari enhancements.  
* **macOS 15 Sequoia** (2024) included iPhone Mirroring, Passwords app, and expanded Apple Intelligence&lt;ref&gt;{{Cite|title=MacOS Sequoia|url=https://en.wikipedia.org/wiki/MacOS_Sequoia|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.

=== Latest Release: macOS 26 “Tahoe” (2025) ===  
Announced at WWDC on 9 June 2025, the operating system is expected for public release in fall 2025&lt;ref&gt;{{Cite|title=macOS Tahoe|url=https://en.wikipedia.org/wiki/MacOS_Tahoe|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;.  
Major new features include:

* '''Liquid Glass''' design with refined frosted transparency in menus, Control Center, Dock, and sidebars&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* AI-enhanced Spotlight featuring Quick Keys and in-app actions&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* Phone app integration and Live Activities support via Continuity&lt;ref&gt;{{Cite|title=macOS Tahoe 26 is official: here's everything...|url=https://www.techradar.com/computing/mac-os/macos-tahoe|author=TechRadar|year=2025}}&lt;/ref&gt;.  
* Metal 4 and a dedicated Games app with Game Overlay and Low Power Mode&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.  
* Expanded accessibility: Accessibility Reader, Vehicle Motion Cues, and Braille Access&lt;ref&gt;{{Cite|title=macOS Tahoe makes the Mac more capable...|url=https://www.apple.com/newsroom/2025/06/macos-tahoe-26-makes-the-mac-more-capable-productive-and-intelligent-than-ever/|author=Apple Inc.|year=2025}}&lt;/ref&gt;.  
* Final major release supporting Intel Macs; future versions will require Apple Silicon&lt;ref&gt;{{Cite|title=We've Finally Reached the End of the Road for Intel Macs|url=https://www.wired.com/story/macos-tahoe-last-update-for-intel-macs/|author=WIRED|year=2025}}&lt;/ref&gt;.

== Architecture ==
macOS combines proprietary and open-source components:

* '''Darwin'''—open-source base (kernel, drivers), introduced 2000  
* '''XNU'''—hybrid kernel (Mach microkernel + BSD), supporting x86-64 and ARM64&lt;ref&gt;{{Cite|title=XNU|url=https://en.wikipedia.org/wiki/XNU|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;  
* '''APFS'''—Apple File System (since High Sierra), optimized for encryption and snapshots&lt;ref&gt;{{Cite|title=Apple File System|url=https://en.wikipedia.org/wiki/Apple_File_System|author=Wikipedia contributors|year=2025}}&lt;/ref&gt;

== User Experience &amp; Core Features ==
=== Liquid Glass UI ===  
A sleek design language using subtle translucency and refined glass-like elements across system UI, Dock, menu bar, and windows&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Finder === 
The default file manager and [[shell|desktop shell]] on all versions of [[macOS]]. It is used for managing disk drives, files and desktop icons as well as launching applications.

=== Spotlight ===  
Now supports file/app search, clipboard history, in-app commands, Quick Keys, and Apple Intelligence-enhanced actions&lt;ref&gt;{{Cite|title=Apple’s updated Spotlight...|url=https://www.digitaltrends.com/computing/apples-updated-spotlight-is-the-best-upgrade-in-macos-tahoe/{{Dead Link|2026-05-26|timeout (10)}}|author=Digital Trends|year=2025}}&lt;/ref&gt;.

=== Continuity &amp; Phone Integration ===  
Includes a native Phone app for calls, voicemails, call screening, and Live Activities synced from iPhone to Mac&lt;ref&gt;{{Cite|title=macOS now has a phone app...|url=https://economictimes.indiatimes.com/magazines/panache/macos-now-has-a-phone-app-meet-macos-tahoe-26{{Dead Link|2025-08-14|404}}|author=Economic Times|year=2025}}&lt;/ref&gt;.

=== Apple Intelligence &amp; Shortcuts ===  
AI-powered workflows in Shortcuts app, image generation via Genmoji/Image Playground, text summarization with Apple Intelligence models&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Games &amp; Metal 4 ===  
Game Launcher, overlay for live chat/settings, and optimized low-power mode; new Metal 4 framework improves performance&lt;ref&gt;{{Cite|title=The Top New Features in MacOS Tahoe|url=https://www.wired.com/story/macos-26-tahoe-top-features/|author=WIRED|year=2025}}&lt;/ref&gt;.

=== Accessibility Features ===  
Imagery Reader, Vehicle Motion Cues, enhanced Braille Access, using AI and ordinals across system&lt;ref&gt;{{Cite|title=macOS Tahoe makes the Mac more capable...|url=https://www.apple.com/newsroom/2025/06/macos-tahoe-26-makes-the-mac-more-capable-productive-and-intelligent-than-ever/|author=Apple Inc.|year=2025}}&lt;/ref&gt;.

== Supported Hardware ==
macOS 26 Tahoe supports:

* Apple Silicon (M1–M4) machines  
* A limited set of Intel Macs, including Intel MacBook Pro (2019–2020), select Intel iMac, Intel Mac mini, and Mac Pro models&lt;ref&gt;{{Cite|title=Does your Mac support macOS Tahoe 26?|url=https://www.techradar.com/computing/mac-os/does-your-mac-support-macos-tahoe-26-heres-the-full-list-of-compatible-macbooks-and-macs|author=TechRadar|year=2025}}&lt;/ref&gt;.  
All future updates will require Apple Silicon&lt;ref&gt;{{Cite|title=We've Finally Reached the End of the Road for Intel Macs|url=https://www.wired.com/story/macos-tahoe-last-update-for-intel-macs/|author=WIRED|year=2025}}&lt;/ref&gt;.

== Release Cadence ==
Apple releases macOS annually following this schedule:

# June: WWDC announcement &amp; developer beta  
# July: Public beta via Apple Beta Software Program  
# September–October: General public release&lt;ref&gt;{{Cite|title=macOS Tahoe 26 is official...|url=https://www.techradar.com/computing/mac-os/macos-tahoe|author=TechRadar|year=2025}}&lt;/ref&gt;

== Security &amp; Privacy ==
macOS emphasizes safeguarding user data:

* '''System Integrity Protection''' (SIP) to prevent unauthorized system modifications  
* '''FileVault''' full-disk encryption  
* '''Passkeys''' via iCloud Keychain  
* '''Rapid Security Responses''' allow patching without full OS installs  
* On-device AI to minimize data sharing with cloud&lt;ref&gt;{{Cite|title=macOS now has a phone app...|url=https://economictimes.indiatimes.com/magazines/panache/macos-now-has-a-phone-app-meet-macos-tahoe-26{{Dead Link|2025-08-14|404}}|author=Economic Times|year=2025}}&lt;/ref&gt;

== Reception &amp; Criticism ==
Positive feedback highlights elegant design, productivity tools, and AI integration. Concerns include: the final Intel macOS release, possible visual distraction from transparency, and a steeper learning curve for older users.

== FOSS ==
The core operating system of macOS, Darwin, is based heavily on [[free and Open Source Software|free and open-source]] software. The kernel, XNU, is open-source. The [[userland]] is taken mostly from [[FreeBSD]] and, in lesser part, [[GNU]] as well as some miscellaneous software such as [[Vim]] and [[ncurses]].&lt;ref&gt;{{Cite|title=Releases|url=https://opensource.apple.com/releases/|author=Apple Inc.|year=2026}}&lt;/ref&gt;

=== FOSS alternatives ===
There are many viable [[FOSS]] alternatives for Apple software. Many applications in macOS can be replaced by open-source ones, such as iTerm2 instead of the [[Terminal emulator|Terminal]] app or [[VLC]] instead of the QuickTime Player.

[[Linux Distributions|Linux-based]] and [[BSD]] operating systems, among others, provide a free Unix-like core operating system. [[GNUstep]] is a free implementation of Apple's Cocoa API and includes features common on macOS, such as .app Application bundles, enabling a macOS-like environment on operating systems running [[X Window System|X]] or [[Wayland]]. It also includes [[GWorkspace]], a Finder equivalent that provides a file manager, desktop icons, a dock and various other desktop features. 

[[Gershwin]] is a GNUstep-based [[desktop Environments|desktop environment]] that aims to replicate the look and feel of the macOS desktop on [[X11]].

== See also ==
* [[Darwin (operating system)]]  
* [[XNU]]  
* [[APFS]]  
* [[macOS Sequoia]]  
* [[Apple Silicon]]

== References ==
&lt;references/&gt;</text>
    <sha1>172ce08ac5d84cbf74551affe31f7c6d6d7e14ef</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>GNU Emacs</title>
  <ns>0</ns>
  <id>575</id>
  <revision>
    <id>6075</id>
    <parentid>6040</parentid>
    <timestamp>2026-08-26T18:10:28Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Fix logo</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9064" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|126px]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=30.2, Aug 14, 2025
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html gnu.org]
}}
[[Category:Software]]
[[Category:Text editors]]
GNU Emacs is a free/libre text editor and interpreter for the Emacs Lisp language, with extensions to assist with various other features.&lt;ref name=":0"&gt;[https://www.gnu.org/software/emacs/emacs.html GNU Emacs - GNU Project], GNU Project, 2015-08-10 (Accessed: 2025-08-10)&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;[https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY HISTORY « etc - emacs.git - Emacs source repository], 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; The latest version of Emacs is 30.2 released on the 14th of August, 2025.&lt;ref&gt;&lt;span style="color:#fc493b"&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30&lt;/span&gt;&lt;/ref&gt;

== History ==
The history of GNU Emacs starts with TECO, a command-based text editor written by Dan Murphy in 1962, originally made for MIT's PDP-1 machines. TECO was continually iterated on and ported to newer machines, such as the PDP-6, PDP-8, PDP-10 (AKA DecSystems 10), and PDP-11.&lt;ref&gt;Murphy, Dan. “The Beginnings of TECO.” IEEE Annals of the History of Computing 31, no. 4 (October 2009): 110–15. https://doi.org/10.1109/MAHC.2009.127.&lt;/ref&gt; Richard Stallman, inspired by E, an early visual text editor written at Stanford AI Lab, enhanced TECO for the PDP-10 by adding visual editing capabilities in 1974. Stallman also included a "macro" system, allowing users to bind TECO functions to custom commands. This very quickly lead to the spread of user made macro collections like TECMAC and TMACS.&lt;ref&gt;Stallman, Richard M. “EMACS the Extensible, Customizable Self-Documenting Display Editor.” ACM SIGOA Newsletter 2, no. 1–2 (April 1, 1981): 147–56. https://doi.org/10.1145/1159890.806466.&lt;/ref&gt; Two years later, Guy Steele made efforts to create a more unified set of macros, and with Stallman's help, EMACS was created in late 1976.&lt;ref name=":1"&gt;Williams, Sam. Free as in Freedom (2.0): Richard Stallman and the Free Software Revolution. 2nd ed. Boston, MA: Free Software Foundation, 2010.&lt;/ref&gt;

EMACS inspired many clones for other operating systems and machines, including EINE and ZWEI written in Lisp Machine Lisp, Multics Emacs in MacLisp, and James Gosling's Emacs (AKA Gosmacs) for Unix in C.&lt;ref&gt;Monnier, Stefan, and Michael Sperber. “Evolution of Emacs Lisp.” Proceedings of the ACM on Programming Languages 4, no. HOPL (June 12, 2020): 74:1-74:55. https://doi.org/10.1145/3386324.&lt;/ref&gt; Seeking to write a fully free/libre version of Emacs, Stallman made modifications to Gosling's Emacs in 1984, under the impression that he was free to do so.&lt;ref name=":1" /&gt; However, UniPress, who had purchased the rights to Gosling's Emacs the year prior,&lt;ref&gt;UniPress Software, Inc. Advertisement, Byte Magazine, December 1983, 334.&lt;/ref&gt; claimed that Stallman did not have the right to redistribute his own version of Gosmacs. Stallman complied with their request by replacing all of Gosling's code with new original code.&lt;ref name=":1" /&gt; On March 20, 1985, Stallman shared the first public release of GNU Emacs.&lt;ref name=":0" /&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|{{Keypress|Ctrl}}
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|{{Keypress|Meta}}
|This is the {{Keypress|Alt}} or {{Keypress|Option}} key
|-
|&lt;code&gt;S-&lt;/code&gt;
|{{Keypress|Shift}}
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|{{Keypress|Super}}
|This is the {{Keypress|Win}} or {{Keypress|Command}} key
|-
|&lt;code&gt;RET&lt;/code&gt;
| {{Keypress|Return}}
| {{Keypress|Enter}} key
|-
|&lt;code&gt;H-&lt;/code&gt;
|{{Keypress|Hyper}}
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|{{Keypress|Alt*}}
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}
Multiple modifiers can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents {{Keypress|Ctrl|Shift|a}}. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;[https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html Modifier Keys (GNU Emacs Manual)], GNU Project (Accessed: 2025-08-10)&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the {{Keypress|Ctrl}} key and press {{Keypress|x|s|chain=}} in quick succession. This can help reduce strain on the pinky from frequently pressing the {{Keypress|Ctrl}} key.

== Installing ==
See [[Guides:Emacs Installation Guide|the installation guide here.]]

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;[https://melpa.org/#/getting-started Getting started], MELPA, 2024-11-20 (Accessed: 2025-08-09)&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, it's strongly recommended to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with &lt;code&gt;M-x package-install&lt;/code&gt;.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.

== Evil ==
Evil (Extensible VI Layer) is a package which provides Emacs with Vi emulation.&lt;ref&gt;[https://github.com/emacs-evil/evil GitHub - emacs-evil/evil: The extensible vi layer for Emacs.], emacs-evil, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; It is prevalent in Emacs distributions including but not limited to Doom Emacs&lt;ref&gt;[https://github.com/doomemacs/doomemacs?tab=readme-ov-file#features GitHub - doomemacs/doomemacs: An Emacs framework for the stubborn martian hacker], doomemacs, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; and Spacemacs&lt;ref&gt;[https://www.spacemacs.org/ Spacemacs: Emacs advanced Kit focused on Evil], Sylvain Benner and Contributors, 2025-07-21 (Accessed: 2025-08-09)&lt;/ref&gt;, though it can be installed in Vanilla Emacs through MELPA.

To install Evil, open &lt;code&gt;package-install&lt;/code&gt; to install &lt;code&gt;evil&lt;/code&gt;. You will then have Evil installed in Emacs.

To enable Evil, add this to your &lt;code&gt;init.el&lt;/code&gt;:&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1, reccomended if using Emacs 29.1 or over.
(use-package evil
  :hook after-init)
  
;; Option 2
(require 'evil)
(evil-mode 1)

&lt;/syntaxhighlight&gt;You should now have Evil set up to start as soon as Emacs is opened. You can choose to customise it more to your liking.

''Also see [[Vim]].''

== References ==</text>
    <sha1>3739b58d9a93e25985f1c85c0e50385a3fb7d3d7</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>File:Gershwin.png</title>
  <ns>6</ns>
  <id>1437</id>
  <revision>
    <id>6077</id>
    <timestamp>2026-08-31T13:45:44Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Gershwin desktop environment screenshot</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="83" xml:space="preserve">== Summary ==
Gershwin desktop environment screenshot
== Licensing ==
{{CC-BY-4.0}}</text>
    <sha1>2419eec95a0ce559b68e16247a91f99c624e8247</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>Gershwin</title>
  <ns>0</ns>
  <id>1438</id>
  <revision>
    <id>6078</id>
    <timestamp>2026-08-31T13:50:21Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Created page with "{{Stub}} [[Category:Desktop Environments]] [[File:Gershwin.png|thumb|Gershwin desktop screenshot]] '''Gershwin''' is a [[GNUstep]]-based [[desktop Environments|desktop environment]] for X. It implements various [[macOS]]-like features, such as a dock and a global menu bar that supports both normal GNUstep apps and [[GTK]] programs. It is composed primarily of forks of existing core GNUstep software, such as Workspace, a fork of GWorspace and a fork of SystemPreferences,..."</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="684" xml:space="preserve">{{Stub}}
[[Category:Desktop Environments]]
[[File:Gershwin.png|thumb|Gershwin desktop screenshot]]
'''Gershwin''' is a [[GNUstep]]-based [[desktop Environments|desktop environment]] for X. It implements various [[macOS]]-like features, such as a dock and a global menu bar that supports both normal GNUstep apps and [[GTK]] programs. It is composed primarily of forks of existing core GNUstep software, such as Workspace, a fork of GWorspace and a fork of SystemPreferences, however it includes various unique software as well, such as a terminal emulator. It also uses a custom GNUstep theme named ''Eau'', french for "Aqua", the name of the visual theme formerly used by OS X/macOS.</text>
    <sha1>a699ca7e9325b3c3f4f508d0c658272e411e123c</sha1>
  </revision>
  <revision>
    <id>6079</id>
    <parentid>6078</parentid>
    <timestamp>2026-08-31T13:55:31Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Add refs</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1005" xml:space="preserve">{{Stub}}
[[Category:Desktop Environments]]
[[File:Gershwin.png|thumb|Gershwin desktop screenshot]]
'''Gershwin''' is a [[GNUstep]]-based [[desktop Environments|desktop environment]] for X.&lt;ref&gt;[https://github.com/gershwin-desktop/gershwin-desktop gershwin-desktop - Github]&lt;/ref&gt; It implements various [[macOS]]-like features, such as a dock and a global menu bar that supports both normal GNUstep apps and [[GTK]] programs.&lt;ref&gt;[https://gershwin-desktop.github.io/docs/developer/menu.html Global Menu - Gershwin desktop documentation]&lt;/ref&gt; It is composed primarily of forks of existing core GNUstep software, such as Workspace, a fork of GWorspace and a fork of SystemPreferences, however it includes various unique software as well, such as a terminal emulator. It also uses a custom GNUstep theme named ''Eau'', french for "Aqua", the name of the visual theme formerly used by OS X/macOS.&lt;ref&gt;[https://github.com/gershwin-desktop/gershwin-eau-theme gershwin-eau-theme - Github]&lt;/ref&gt;

== References ==</text>
    <sha1>fb52ff3093f5d5bd7a9fc70b2ceeb501ce62f6eb</sha1>
  </revision>
  <revision>
    <id>6080</id>
    <parentid>6079</parentid>
    <timestamp>2026-08-31T13:56:28Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>beh</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1025" xml:space="preserve">{{Stub}}
[[Category:Desktop Environments]]
[[File:Gershwin.png|thumb|Gershwin desktop screenshot]]
'''Gershwin''' is a [[GNUstep]]-based [[desktop Environments|desktop environment]] for [[X_Window_System|X]].&lt;ref&gt;[https://github.com/gershwin-desktop/gershwin-desktop gershwin-desktop - Github]&lt;/ref&gt; It implements various [[macOS]]-like features, such as a dock and a global menu bar that supports both normal GNUstep apps and [[GTK]] programs.&lt;ref&gt;[https://gershwin-desktop.github.io/docs/developer/menu.html Global Menu - Gershwin desktop documentation]&lt;/ref&gt; It is composed primarily of forks of existing core GNUstep software, such as Workspace, a fork of GWorspace and a fork of SystemPreferences, however it includes various unique software as well, such as a terminal emulator. It also uses a custom GNUstep theme named ''Eau'', french for "Aqua", the name of the visual theme formerly used by OS X/macOS.&lt;ref&gt;[https://github.com/gershwin-desktop/gershwin-eau-theme gershwin-eau-theme - Github]&lt;/ref&gt;

== References ==</text>
    <sha1>31e15ba92eb6126a97e9cedd09d3d6c3d158a032</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>File:Clang64.ico-5.png</title>
  <ns>6</ns>
  <id>1439</id>
  <revision>
    <id>6081</id>
    <timestamp>2026-08-31T16:13:15Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>== MIT ==

MSYS2 clang64 icon</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="81" xml:space="preserve">== Summary ==
== MIT ==

MSYS2 clang64 icon
== Licensing ==
{{Unknown_copyright}}</text>
    <sha1>c42add2311458a5a9910b24acc9454faa526c28c</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>File:Clang32.ico-5.png</title>
  <ns>6</ns>
  <id>1440</id>
  <revision>
    <id>6082</id>
    <timestamp>2026-08-31T16:13:36Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>== MIT ==

MSYS2 clang32 icon</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="43" xml:space="preserve">== Summary ==
== MIT ==

MSYS2 clang32 icon</text>
    <sha1>13ef00c434140fc4b98f65f55fffacbf7b900ece</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>File:Clangarm64.ico-5.png</title>
  <ns>6</ns>
  <id>1441</id>
  <revision>
    <id>6083</id>
    <timestamp>2026-08-31T16:14:02Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>== MIT ==

MSYS2 clangarm64 icon</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="46" xml:space="preserve">== Summary ==
== MIT ==

MSYS2 clangarm64 icon</text>
    <sha1>27eeba226bfb3d7c1bd5fc0ca8be2a3812be28a8</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>File:Mingw32.ico-5.png</title>
  <ns>6</ns>
  <id>1442</id>
  <revision>
    <id>6084</id>
    <timestamp>2026-08-31T16:14:24Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>== MIT ==

MSYS2 mingw32 icon</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="43" xml:space="preserve">== Summary ==
== MIT ==

MSYS2 mingw32 icon</text>
    <sha1>4483deafaf6e1231f2928bbac32f95da3ec70e23</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>File:Mingw64.ico-5.png</title>
  <ns>6</ns>
  <id>1443</id>
  <revision>
    <id>6085</id>
    <timestamp>2026-08-31T16:14:48Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>== MIT ==

MSYS2 mingw64 icon</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="43" xml:space="preserve">== Summary ==
== MIT ==

MSYS2 mingw64 icon</text>
    <sha1>33ebfdfca0915129ec0392f852daac54ec281f03</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>File:Ucrt64.ico-5.png</title>
  <ns>6</ns>
  <id>1444</id>
  <revision>
    <id>6086</id>
    <timestamp>2026-08-31T16:15:09Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>== MIT ==

MSYS2 ucrt64 icon</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="42" xml:space="preserve">== Summary ==
== MIT ==

MSYS2 ucrt64 icon</text>
    <sha1>d409edb013b70fbe235bd5a9f4bd74401b8c9abc</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>MSYS2</title>
  <ns>0</ns>
  <id>1416</id>
  <revision>
    <id>6087</id>
    <parentid>6064</parentid>
    <timestamp>2026-08-31T16:29:06Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Add icons for MSYS2 environments (taken from github.com/msys2/msys2-launcher/tree/master/icons, converted to .png using imagemagick)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5566" xml:space="preserve">{{Work In Progress}}
[[Category:Software]]
{{DistributionInfobox
| title       = MSYS2
| image = [[file:Msys2-icon.png|frameless|upright=0.5|MSYS2 icon]]
| caption     = MSYS2 icon &lt;!-- Icon used instead of logo due to logo's unclear licensing. --&gt;
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = Pacman
| defaultdesktops = Windows desktop
| usagetype = Desktop, Server
| architectures = x86_64
 aarch64 (limited support)
| website = [https://https://www.msys2.org// msys2.org]
}}
'''MSYS2''' is a collection of [[open source|open-source]] software that provides a native [[UNIX]]-like shell and development environment for [[Windows|Microsoft Windows]].&lt;ref name=website&gt;[https://msys2.org MSYS2], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt; MSYS2 consists of Windows-native software built either for [[Cygwin]] or the native Windows API directly.&lt;ref name=whatis&gt;[https://www.msys2.org/docs/what-is-msys2/ What is MSYS2?], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt;

The core bash and coreutils tools are based on Cygwin because they don't support native Windows. Because of this, MSYS2 on ARM64 relies on the ARM Windows x86 compatibility layer since Cygwin doesn't run on ARM.&lt;ref&gt;[https://www.msys2.org/docs/arm64/ ARM64 Support], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt;&lt;ref&gt;[https://www.mail-archive.com/cygwin@cygwin.com/msg157588.html Cygwin x86 on Windows 10 ARM64], David Allsopp, 2018-08-25 (Accessed: 2026-08-25)&lt;/ref&gt;

== Environments ==
MSYS2 uses different environments to separate the various compiler toolchains available for it. MSYS environments control environments variables, such as adding their respective prefix to PATH. The current active environment is defined by &lt;ref name=envs&gt;[https://www.msys2.org/docs/environments/ Environments], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt;

{| class="wikitable"
!
!Environment
!Prefix
!Compiler toolchain
!C library
!Architecture
|-
|[[File:Msys2-icon.png|32px|MSYS icon]]
|MSYS
|&lt;code&gt;/usr&lt;/code&gt;
|gcc
|Cygwin
|x86_64
|-
|[[File:ucrt64.ico-5.png|32px|UCRT64 icon]]
|UCRT64
|&lt;code&gt;/ucrt64&lt;/code&gt;
|gcc
|UCRT
|x86_64
|-
|[[File:clang64.ico-5.png|32px|CLANG64 icon]]
|CLANG64
|&lt;code&gt;/clang64&lt;/code&gt;
|llvm
|UCRT
|x86_64
|-
|[[File:clangarm64.ico-5.png|32px|CLANGARM64 icon]]
|CLANGARM64
|&lt;code&gt;/clangarm64&lt;/code&gt;
|llvm
|UCRT
|aarch64
|}
The MSYS environment is the Cygwin-based environment containing the base Unix-like tools of MSYS. It is always active, all other environments inherit from it and add their own environment variables on top. 

=== Legacy environments ===
These environments are considered legacy and are not installed by default.
{| class="wikitable"
!
!Environment
!Prefix
!Compiler toolchain
!C library
!Architecture
|-
|[[File:mingw32.ico-5.png|32px|MINGW32 icon]]
|MINGW32
|&lt;code&gt;/mingw32&lt;/code&gt;
|gcc
|MSVCRT
|i686
|-
|[[File:mingw64.ico-5.png|32px|MINGW64 icon]]
|MINGW64
|&lt;code&gt;/mingw64&lt;/code&gt;
|gcc
|MSVCRT
|x86_64
|-
|[[File:clang32.ico-5.png|32px|CLANG32 icon]]
|CLANG32
|&lt;code&gt;/clang32&lt;/code&gt;
|llvm
|UCRT
|i686
|}

'''Note''': The root directory &lt;code&gt;/&lt;/code&gt; in the MSYS2 environment corresponds to the MSYS2 installation directory (eg. C:\msys2), '''not''' the root of any Windows drive.

== ARM support ==
As of august 2026 every MSYS2 environment, including the base MSYS one, uses x86 binaries except CLANGARM64, which uses native ARM ones.&lt;ref name=envs/&gt; This means that MSYS2 on ARM, despite having a dedicated ARM installer, relies on the Windows x86 compatibility layer for ARM.&lt;ref name=website/&gt; The ARM installer exists primarily to ensure compatibility with ARM, not to install an ARM-native version of MSYS2.&lt;ref&gt;[https://github.com/msys2/msys2-installer/issues/96 Installer hangs on Arm64 Windows 11], Blackhex, 2025-02-26 (Accessed: 2026-08-25)&lt;/ref&gt;

== Package managment ==
MSYS2 uses the [[Pacman]] package manager of [[Arch Linux]] for package managment.&lt;ref name=whatis/&gt; 
MSYS2 packages are divided by separate repositories, one for each environment. Most packages have different versions for each environment, which are distinguished by a prefix of the package name. For example, the UCRT64 clang package is named &lt;code&gt;mingw-w64-ucrt-x86_64-clang&lt;/code&gt; while the CLANGARM64 one is named &lt;code&gt;mingw-w64-clang-aarch64-clang&lt;/code&gt;. However, base MSYS (Cygwin) packages generally use just the base package name, so the clang package is named simply &lt;code&gt;clang&lt;/code&gt;.&lt;ref&gt;[https://packages.msys2.org/queue Pending Package Updates], MSYS2 Packages, 2026-08-25 (Accessed: 2026-08-25)&lt;/ref&gt;
{| class="wikitable"
!
!Environment
!Package name prefix
|-
|[[File:Msys2-icon.png|32px|MSYS icon]]
|MSYS
|None (no package name prefix)
|-
|[[File:ucrt64.ico-5.png|32px|UCRT64 icon]]
|UCRT64
|&lt;code&gt;mingw-w64-ucrt-x86_64-&lt;/code&gt;
|-
|[[File:clang64.ico-5.png|32px|CLANG64 icon]]
|CLANG64
|&lt;code&gt;mingw-w64-clang-x86_64-&lt;/code&gt;
|-
|[[File:clangarm64.ico-5.png|32px|CLANGARM64 icon]]
|CLANGARM64
|&lt;code&gt;mingw-w64-clang-aarch64-&lt;/code&gt;
|-
|[[File:mingw32.ico-5.png|32px|MINGW32 icon]]
|MINGW32
|&lt;code&gt;mingw-w64-&lt;/code&gt;
|-
|[[File:mingw64.ico-5.png|32px|MINGW64 icon]]
|MINGW64
|&lt;code&gt;mingw-w64-x86_64-&lt;/code&gt;
|-
|[[File:clang32.ico-5.png|32px|CLANG32 icon]]
|CLANG32
|None (environment fully deprecated)&lt;ref&gt;[https://www.msys2.org/news/#2024-12-18-removal-of-the-clang32-environment News], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt; (historically &lt;code&gt;mingw-w64-clang-i686&lt;/code&gt;)&lt;ref&gt;[https://www.msys2.org/docs/package-naming/ Package Naming], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt;
|}

== References ==</text>
    <sha1>06db0551aa11847ffc49b444ee124b7a0c817ac7</sha1>
  </revision>
  <revision>
    <id>6088</id>
    <parentid>6087</parentid>
    <timestamp>2026-08-31T18:52:26Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Fix website, minor rewording</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5578" xml:space="preserve">{{Work In Progress}}
[[Category:Software]]
{{DistributionInfobox
| title       = MSYS2
| image = [[file:Msys2-icon.png|frameless|upright=0.5|MSYS2 icon]]
| caption     = MSYS2 icon &lt;!-- Icon used instead of logo due to logo's unclear licensing. --&gt;
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = Pacman
| defaultdesktops = Windows desktop
| usagetype = Desktop, Server
| architectures = x86_64
 aarch64 (limited support)
| website = [https://www.msys2.org/ msys2.org]
}}
'''MSYS2''' is a collection of [[open source|open-source]] software that provides a native [[UNIX]]-like shell and development environment for [[Windows|Microsoft Windows]].&lt;ref name=website&gt;[https://msys2.org MSYS2], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt; MSYS2 consists of Windows-native software built either for [[Cygwin]] or the native Windows API directly.&lt;ref name=whatis&gt;[https://www.msys2.org/docs/what-is-msys2/ What is MSYS2?], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt;

The core bash and coreutils tools are based on Cygwin because they don't support native Windows. Because of this, MSYS2 on ARM64 relies on the ARM Windows x86 compatibility layer since Cygwin doesn't run on ARM.&lt;ref&gt;[https://www.msys2.org/docs/arm64/ ARM64 Support], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt;&lt;ref&gt;[https://www.mail-archive.com/cygwin@cygwin.com/msg157588.html Cygwin x86 on Windows 10 ARM64], David Allsopp, 2018-08-25 (Accessed: 2026-08-25)&lt;/ref&gt;

== Environments ==
MSYS2 uses different environments to separate the various compiler toolchains available for it. MSYS2 environments control environments variables, such as adding their respective prefix to PATH. The current active environment is defined by &lt;ref name=envs&gt;[https://www.msys2.org/docs/environments/ Environments], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt;

{| class="wikitable"
!
!Environment
!Prefix
!Compiler toolchain
!C library
!Architecture
|-
|[[File:Msys2-icon.png|32px|MSYS icon]]
|MSYS
|&lt;code&gt;/usr&lt;/code&gt;
|gcc
|Cygwin
|x86_64
|-
|[[File:ucrt64.ico-5.png|32px|UCRT64 icon]]
|UCRT64
|&lt;code&gt;/ucrt64&lt;/code&gt;
|gcc
|UCRT
|x86_64
|-
|[[File:clang64.ico-5.png|32px|CLANG64 icon]]
|CLANG64
|&lt;code&gt;/clang64&lt;/code&gt;
|llvm
|UCRT
|x86_64
|-
|[[File:clangarm64.ico-5.png|32px|CLANGARM64 icon]]
|CLANGARM64
|&lt;code&gt;/clangarm64&lt;/code&gt;
|llvm
|UCRT
|aarch64
|}
The MSYS environment is the Cygwin-based environment containing the base Unix-like tools of MSYS2. It is always active, all other environments inherit from it and add their own environment variables on top. 

=== Legacy environments ===
These environments are considered legacy and are not installed by default.
{| class="wikitable"
!
!Environment
!Prefix
!Compiler toolchain
!C library
!Architecture
|-
|[[File:mingw32.ico-5.png|32px|MINGW32 icon]]
|MINGW32
|&lt;code&gt;/mingw32&lt;/code&gt;
|gcc
|MSVCRT
|i686
|-
|[[File:mingw64.ico-5.png|32px|MINGW64 icon]]
|MINGW64
|&lt;code&gt;/mingw64&lt;/code&gt;
|gcc
|MSVCRT
|x86_64
|-
|[[File:clang32.ico-5.png|32px|CLANG32 icon]]
|CLANG32
|&lt;code&gt;/clang32&lt;/code&gt;
|llvm
|UCRT
|i686
|}

'''Note''': The root directory &lt;code&gt;/&lt;/code&gt; in the MSYS2 environment corresponds to the MSYS2 installation directory (eg. C:\msys2), '''not''' the root of any Windows drive.

== ARM support ==
As of august 2026 every MSYS2 environment, including the base MSYS one, uses x86 binaries except CLANGARM64, which uses native ARM ones.&lt;ref name=envs/&gt; This means that MSYS2 on ARM, despite having a dedicated ARM installer, relies on the Windows x86 compatibility layer for ARM.&lt;ref name=website/&gt; The ARM installer exists primarily to ensure the MSYS2 setup works without issues, not to install a fully ARM-native version of MSYS2.&lt;ref&gt;[https://github.com/msys2/msys2-installer/issues/96 Installer hangs on Arm64 Windows 11], Blackhex, 2025-02-26 (Accessed: 2026-08-25)&lt;/ref&gt;

== Package managment ==
MSYS2 uses the [[Pacman]] package manager of [[Arch Linux]] for package managment.&lt;ref name=whatis/&gt; 
MSYS2 packages are divided by separate repositories, one for each environment. Most packages have different versions for each environment, which are distinguished by a prefix of the package name. For example, the UCRT64 clang package is named &lt;code&gt;mingw-w64-ucrt-x86_64-clang&lt;/code&gt; while the CLANGARM64 one is named &lt;code&gt;mingw-w64-clang-aarch64-clang&lt;/code&gt;. However, base MSYS (Cygwin) packages generally use just the base package name, so the clang package is named simply &lt;code&gt;clang&lt;/code&gt;.&lt;ref&gt;[https://packages.msys2.org/queue Pending Package Updates], MSYS2 Packages, 2026-08-25 (Accessed: 2026-08-25)&lt;/ref&gt;
{| class="wikitable"
!
!Environment
!Package name prefix
|-
|[[File:Msys2-icon.png|32px|MSYS icon]]
|MSYS
|None (no package name prefix)
|-
|[[File:ucrt64.ico-5.png|32px|UCRT64 icon]]
|UCRT64
|&lt;code&gt;mingw-w64-ucrt-x86_64-&lt;/code&gt;
|-
|[[File:clang64.ico-5.png|32px|CLANG64 icon]]
|CLANG64
|&lt;code&gt;mingw-w64-clang-x86_64-&lt;/code&gt;
|-
|[[File:clangarm64.ico-5.png|32px|CLANGARM64 icon]]
|CLANGARM64
|&lt;code&gt;mingw-w64-clang-aarch64-&lt;/code&gt;
|-
|[[File:mingw32.ico-5.png|32px|MINGW32 icon]]
|MINGW32
|&lt;code&gt;mingw-w64-&lt;/code&gt;
|-
|[[File:mingw64.ico-5.png|32px|MINGW64 icon]]
|MINGW64
|&lt;code&gt;mingw-w64-x86_64-&lt;/code&gt;
|-
|[[File:clang32.ico-5.png|32px|CLANG32 icon]]
|CLANG32
|None (environment fully deprecated)&lt;ref&gt;[https://www.msys2.org/news/#2024-12-18-removal-of-the-clang32-environment News], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt; (historically &lt;code&gt;mingw-w64-clang-i686&lt;/code&gt;)&lt;ref&gt;[https://www.msys2.org/docs/package-naming/ Package Naming], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt;
|}

== References ==</text>
    <sha1>3a942fb0975566544fa09fcfee9efeffedc3e428</sha1>
  </revision>
  <revision>
    <id>6103</id>
    <parentid>6088</parentid>
    <timestamp>2026-09-03T09:48:44Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Replace icons with SVG versions, fix package naming issues</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5497" xml:space="preserve">{{Work In Progress}}
[[Category:Software]]
{{DistributionInfobox
| title       = MSYS2
| image = [[file:Msys2.svg|frameless|upright=0.5|MSYS2 icon]]
| caption     = MSYS2 icon &lt;!-- Icon used instead of logo due to logo's unclear licensing. --&gt;
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = Pacman
| defaultdesktops = Windows desktop
| usagetype = Desktop, Server
| architectures = x86_64
 aarch64 (limited support)
| website = [https://www.msys2.org/ msys2.org]
}}
'''MSYS2''' is a collection of [[open source|open-source]] software that provides a native [[UNIX]]-like shell and development environment for [[Windows|Microsoft Windows]].&lt;ref name=website&gt;[https://msys2.org MSYS2], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt; MSYS2 consists of Windows-native software built either for [[Cygwin]] or the native Windows API directly.&lt;ref name=whatis&gt;[https://www.msys2.org/docs/what-is-msys2/ What is MSYS2?], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt;

The core bash and coreutils tools are based on Cygwin because they don't support native Windows. Because of this, MSYS2 on ARM64 relies on the ARM Windows x86 compatibility layer since Cygwin doesn't run on ARM.&lt;ref&gt;[https://www.msys2.org/docs/arm64/ ARM64 Support], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt;&lt;ref&gt;[https://www.mail-archive.com/cygwin@cygwin.com/msg157588.html Cygwin x86 on Windows 10 ARM64], David Allsopp, 2018-08-25 (Accessed: 2026-08-25)&lt;/ref&gt;

== Environments ==
MSYS2 uses different environments to separate the various compiler toolchains available for it. MSYS2 environments control environments variables, such as adding their respective prefix to PATH. The current active environment is defined by &lt;ref name=envs&gt;[https://www.msys2.org/docs/environments/ Environments], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt;

{| class="wikitable"
!
!Environment
!Prefix
!Compiler toolchain
!C library
!Architecture
|-
|[[File:Msys2.svg|32px|MSYS icon]]
|MSYS
|&lt;code&gt;/usr&lt;/code&gt;
|gcc
|Cygwin
|x86_64
|-
|[[File:Ucrt64.svg|32px|UCRT64 icon]]
|UCRT64
|&lt;code&gt;/ucrt64&lt;/code&gt;
|gcc
|UCRT
|x86_64
|-
|[[File:Clang64.svg|32px|CLANG64 icon]]
|CLANG64
|&lt;code&gt;/clang64&lt;/code&gt;
|llvm
|UCRT
|x86_64
|-
|[[File:Clangarm64.svg|32px|CLANGARM64 icon]]
|CLANGARM64
|&lt;code&gt;/clangarm64&lt;/code&gt;
|llvm
|UCRT
|aarch64
|}
The MSYS environment is the Cygwin-based environment containing the base Unix-like tools of MSYS2. It is always active, all other environments inherit from it and add their own environment variables on top. 

=== Legacy environments ===
These environments are considered legacy and are not installed by default.
{| class="wikitable"
!
!Environment
!Prefix
!Compiler toolchain
!C library
!Architecture
|-
|[[File:Mingw32.svg|32px|MINGW32 icon]]
|MINGW32
|&lt;code&gt;/mingw32&lt;/code&gt;
|gcc
|MSVCRT
|i686
|-
|[[File:Mingw64.svg|32px|MINGW64 icon]]
|MINGW64
|&lt;code&gt;/mingw64&lt;/code&gt;
|gcc
|MSVCRT
|x86_64
|-
|[[File:Clang32.svg|32px|CLANG32 icon]]
|CLANG32
|&lt;code&gt;/clang32&lt;/code&gt;
|llvm
|UCRT
|i686
|}

'''Note''': The root directory &lt;code&gt;/&lt;/code&gt; in the MSYS2 environment corresponds to the MSYS2 installation directory (eg. C:\msys2), '''not''' the root of any Windows drive.

== ARM support ==
As of august 2026 every MSYS2 environment, including the base MSYS one, uses x86 binaries except CLANGARM64, which uses native ARM ones.&lt;ref name=envs/&gt; This means that MSYS2 on ARM, despite having a dedicated ARM installer, relies on the Windows x86 compatibility layer for ARM.&lt;ref name=website/&gt; The ARM installer exists primarily to ensure the MSYS2 setup works without issues, not to install a fully ARM-native version of MSYS2.&lt;ref&gt;[https://github.com/msys2/msys2-installer/issues/96 Installer hangs on Arm64 Windows 11], Blackhex, 2025-02-26 (Accessed: 2026-08-25)&lt;/ref&gt;

== Package managment ==
MSYS2 uses the [[Pacman]] package manager of [[Arch Linux]] for package managment.&lt;ref name=whatis/&gt; 
MSYS2 packages are divided by separate repositories, one for each environment. Most packages have different versions for each environment, which are distinguished by a prefix of the package name. For example, the UCRT64 clang package is named &lt;code&gt;mingw-w64-ucrt-x86_64-clang&lt;/code&gt; while the CLANGARM64 one is named &lt;code&gt;mingw-w64-clang-aarch64-clang&lt;/code&gt;. However, base MSYS (Cygwin) packages generally use just the base package name, so the clang package is named simply &lt;code&gt;clang&lt;/code&gt;.&lt;ref&gt;[https://packages.msys2.org/queue Pending Package Updates], MSYS2 Packages, 2026-08-25 (Accessed: 2026-08-25)&lt;/ref&gt;
{| class="wikitable"
!
!Environment
!Package name prefix
|-
|[[File:Msys2.svg|32px|MSYS icon]]
|MSYS
|None (no package name prefix)
|-
|[[File:Ucrt64.svg|32px|UCRT64 icon]]
|UCRT64
|&lt;code&gt;mingw-w64-ucrt-x86_64-&lt;/code&gt;
|-
|[[File:Clang64.svg|32px|CLANG64 icon]]
|CLANG64
|&lt;code&gt;mingw-w64-clang-x86_64-&lt;/code&gt;
|-
|[[File:Clangarm64.svg|32px|CLANGARM64 icon]]
|CLANGARM64
|&lt;code&gt;mingw-w64-clang-aarch64-&lt;/code&gt;
|-
|[[File:Mingw32.svg|32px|MINGW32 icon]]
|MINGW32
|&lt;code&gt;mingw-w64-i686-&lt;/code&gt;
|-
|[[File:Mingw64.svg|32px|MINGW64 icon]]
|MINGW64
|&lt;code&gt;mingw-w64-x86_64-&lt;/code&gt;
|-
|[[File:Clang32.svg|32px|CLANG32 icon]]
|CLANG32
|None (environment fully deprecated)&lt;ref&gt;[https://www.msys2.org/news/#2024-12-18-removal-of-the-clang32-environment News], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt; (historically &lt;code&gt;mingw-w64-clang-i686-&lt;/code&gt;)&lt;ref&gt;[https://www.msys2.org/docs/package-naming/ Package Naming], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt;
|}

== References ==</text>
    <sha1>1edf504e6ec74cc323a3eea5d10571477205652f</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>Guides:Emacs Installation Guide</title>
  <ns>3000</ns>
  <id>577</id>
  <revision>
    <id>6089</id>
    <parentid>5842</parentid>
    <timestamp>2026-08-31T20:11:26Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Add more Windows info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="8778" xml:space="preserve">{{GuideWarning}}
[[GNU Emacs|GNU Emacs]] is packaged in many Linux distributions&lt;ref&gt;[https://repology.org/project/emacs/versions emacs package versions], Repology, 2016-08-10 (Accessed: 2025-08-10)&lt;/ref&gt; and can be installed from Canonical's Snap&lt;ref&gt;[https://snapcraft.io/emacs Install GNU Emacs on Linux], Snap Store, 2025-07-20 (Accessed: 2025-08-10)&lt;/ref&gt; or built yourself if not present in your distribution. This guide will provide information on how to install Emacs in these cases. Emacs 28.1 and above is recommended for daily use.

== Installing ==

=== Debian/Ubuntu-based distros ===
&lt;syntaxhighlight lang="text"&gt;
# Installing Emacs GTK (X11)
$ sudo apt install emacs-gtk

# Installing Emacs PGTK (Wayland)
$ sudo apt install emacs-pgtk
&lt;/syntaxhighlight&gt;

=== Fedora-based distros ===
&lt;syntaxhighlight lang="text"&gt;
# Installing Emacs GTK (X11)
$ sudo dnf install emacs-gtk+x11

# Installing Emacs PGTK (Wayland)
$ sudo dnf install emacs
&lt;/syntaxhighlight&gt;

=== openSUSE Tumbleweed ===
&lt;syntaxhighlight lang="text"&gt;
# Installing Emacs GTK (X11)
$ sudo zypper in emacs-gtk

# Installing Emacs PGTK (Wayland)
# openSUSE does not provide a package for Emacs PGTK.
# Check the "Installing From Source" section for installation steps.
&lt;/syntaxhighlight&gt;

=== Arch Linux ===
&lt;syntaxhighlight lang="text"&gt;# Installing Emacs GTK (X11)
$ sudo pacman -S emacs

# Installing Emacs PGTK (Wayland)
$ sudo pacman -S emacs-wayland&lt;/syntaxhighlight&gt;

=== Gentoo Linux ===
The installation process for Emacs is different on Gentoo Linux, as it uses USE flags instead of different package names to specify how it was built.

Add the correpsonding options to &lt;code&gt;/etc/portage/package.use/emacs&lt;/code&gt;:&lt;syntaxhighlight lang="text"&gt;# Emacs GTK (X11)
app-editors/emacs       X gtk

# Emacs PGTK (Wayland)
app-editors/emacs       -X gtk&lt;/syntaxhighlight&gt;After adding this, you can then install Emacs with the following command:&lt;syntaxhighlight lang="text"&gt;
# emerge app-editors/emacs
&lt;/syntaxhighlight&gt;

=== NixOS ===
You can install Emacs in a variety of ways in NixOS. A common way to install Emacs is to append the following code to your NixOS configuration:&lt;syntaxhighlight lang="nix" line="1"&gt;{
  services.emacs = {
    enable = true;
    /*
    There are more options you can set, please read
    https://search.nixos.org/options?channel=unstable&amp;query=services.emacs for
    more information.
    */
  };
}&lt;/syntaxhighlight&gt;You can then rebuild the system using your desired method—most commonly with &lt;code&gt;nixos-rebuild switch&lt;/code&gt;—to use a system configuration which has Emacs installed.

=== FreeBSD ===
Emacs be installed on FreeBSD by using either pkg or ports. If you want a binary package at the absence of deeper customization, then you can use either of the following commands:&lt;syntaxhighlight lang="text"&gt;
## Installing Emacs (X11)
# pkg install emacs

## Installing Emacs (Wayland)
# pkg install emacs-wayland

## More flavours can be found here: https://www.freshports.org/editors/emacs/
&lt;/syntaxhighlight&gt;If you are willing to compile Emacs for deeper customization, then you can use the editors/emacs port. This part is expected for people to have used ports in the past; read [https://docs.freebsd.org/en/books/handbook/ports/#ports-using Chapter 4 of the FreeBSD Handbook] for information on how to use ports if desired. And with that, you can use the following commands to build the Emacs port:&lt;syntaxhighlight lang="text"&gt;
$ cd /usr/ports/editors/emacs

# make config
# make install clean
&lt;/syntaxhighlight&gt;

=== macOS ===
macOS doesn't have an official package manager or an official GNU Emacs package. However, GNU Emacs can be installed from homebrew using either of the following 

&lt;code&gt;% brew install emacs&lt;/code&gt;

&lt;code&gt;% brew install emacs-app&lt;/code&gt;

Alternatively, GNU Emacs can be compiled for the macOS desktop using the &lt;code&gt;--with-ns&lt;/code&gt; configuration option.

=== Microsoft Windows ===
GNU Emacs can be downloaded for Microsoft Windows from a [https://ftpmirror.gnu.org/emacs/windows GNU ftp mirror] (recommended) or the primary GNU ftp server.

GNU Emacs can also be installed as a [[Cygwin]] program rather than a native Win32 (MinGW) one, enabling greater integration of [[UNIX]]-like required by tools like the built-in [[terminal emulator]] as well as allowing it to use any [[X Window System|X]] widget toolkit or GNUstep rather than just the Win32 UI.&lt;ref&gt;[https://stackoverflow.com/questions/2075504/how-to-best-integrate-emacs-and-cygwin How to best integrate Emacs and Cygwin?] (accessed 2026-08-31&lt;/ref&gt;

Currently, upstream Emacs source only supports Windows x86 and x86_64 targets. ARM64 support requires 3rd party patches such as the ones implemented by the [[MSYS2]] project for their mingw-aarch64-emacs package.&lt;ref&gt;[https://gist.github.com/jgbabyn/ce4bf3bc25e781b5733d7e1c25bf988e Compiling Emacs for Windows on ARM], jgbabyn (accessed 2026-08-31)&lt;/ref&gt;&lt;ref&gt;[https://github.com/msys2/MINGW-packages/blob/master/mingw-w64-emacs/002-aarch64-fixes.patch 002-aarch64-fixes.patch], msys2, 2024-29-02 (accessed 2026-08-31)&lt;/ref&gt;

=== MS-DOS ===
GNU Emacs for Microsoft DOS and compatible operating systems can be downloaded from [https://www.delorie.com/djgpp/getting.html a DJGPP ftp mirror] at current/v2gnu/em3002b.zip

Alternatively, instructions for building GNU Emacs for DOS on DOS or Windows 9x are located in the GNU Emacs source tree at msdos/INSTALL.

== Installing from Source ==
There are multiple uses and advantages to installing GNU Emacs from source. The most obvious one is the ability to install it on systems that either do not package it themselves at all, or have an older version than the desired one.

Building Emacs from source also enables a far deeper level of customization using the various configure options that can be enabled or disabled in the build process. For example, it enables building Emacs to use various graphical toolkits such as [[GTK]], [[Motif]], pure GTK (for Wayland), pure [[X11]] or to not use a GUI at all and remain an exclusively [[TUI]] program.

GNU Emacs can be built from source using the standard Autotools + Make procedure. First, make sure the host system has all the dependencies required for Emacs itself and for the desired Emacs features (such as X11 support).

The source code for GNU Emacs releases can be downloaded from a [https://ftpmirror.gnu.org/emacs GNU ftp mirror] (recommended) or from the primary gnu ftp server. 
Alternatively, the current GNU Emacs development source can be cloned using git with &lt;code&gt;$ git clone git://git.git.savannah.gnu.org/emacs.git&lt;/code&gt;

For access to internet resources over &lt;code&gt;https&lt;/code&gt;, GNU Emacs must be compiled with [https://ftp.gnu.org/gnu/gnutls/ GnuTLS]. It can still be compiled without, but external package repositories which rely on a secure connection such as [https://melpa.org/ melpa] will not function.

To build GNU Emacs from source, run the following commands in the source tree:
&lt;syntaxhighlight lang="text"&gt;
$./autogen.sh #unnecessary if building from release tarball

$ ./configure [configuration options]

$ make 

$ make install #optional; run make clean after make install to free some storage space
&lt;/syntaxhighlight&gt;
running &lt;code&gt;$ ./configure --help&lt;/code&gt; will print all available configuration options.

===Notable configuration options===
This is a list of notable configuration options for GNU Emacs and their uses. Keep in mind that --with-feature=no disables the 'feature' feature and that --without-feature is the same as --with-feature=no.
{| class="wikitable"
!Configure flag
!effect
|-
|&lt;code&gt;--prefix=PREFIX
|Installs Emacs to the directory PREFIX during &lt;code&gt;make install&lt;/code&gt; (eg. &lt;code&gt;--prefix=/home/username&lt;/code&gt; will install files into /home/username/bin, /home/username/lib etc.
|-
|&lt;code&gt;--with-x
|Compiles GNU Emacs with X Windowing System support. Necessary for a graphical interface on X11.
|-
|&lt;code&gt;--with-x-toolkit=TOOLKIT
|Builds Emacs with the TOOLKIT X graphical toolkit. TOOLKIT can be 'yes', 'gtk', 'gtk2', 'gtk3', 'lucid', 'athena', or 'motif'. Disabling this feature (setting it to 'no') will build Emacs against pure Xlib.
|-
|&lt;code&gt;--with-pgtk
|Builds the "Pure GTK" toolkit version of Emacs, enabling native Wayland support but potentially making X support unstable.
|-
|&lt;code&gt;--with-gpm
|Enables support for gpm, enabling support for the mouse in the Linux virtual terminal.
|-
|&lt;code&gt;--with-ns
|If on macOS, builds Emacs for Cocoa; otherwise builds Emacs for [[GNUstep]]. 
|-
|&lt;code&gt;--with-android
|Builds Emacs for Android and packages it in an Android .apk file.
|}

A more detailed overview is available at [https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL root/INSTALL] in the GNU Emacs Savannah git repository.

== References ==</text>
    <sha1>9efc09c552649ae3f1923494b85069618a9ef796</sha1>
  </revision>
  <revision>
    <id>6112</id>
    <parentid>6089</parentid>
    <timestamp>2026-09-03T20:11:57Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Add more Android info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9271" xml:space="preserve">{{GuideWarning}}
[[GNU Emacs|GNU Emacs]] is packaged in many Linux distributions&lt;ref&gt;[https://repology.org/project/emacs/versions emacs package versions], Repology, 2016-08-10 (Accessed: 2025-08-10)&lt;/ref&gt; and can be installed from Canonical's Snap&lt;ref&gt;[https://snapcraft.io/emacs Install GNU Emacs on Linux], Snap Store, 2025-07-20 (Accessed: 2025-08-10)&lt;/ref&gt; or built yourself if not present in your distribution. This guide will provide information on how to install Emacs in these cases. Emacs 28.1 and above is recommended for daily use.

== Installing ==

=== Debian/Ubuntu-based distros ===
&lt;syntaxhighlight lang="text"&gt;
# Installing Emacs GTK (X11)
$ sudo apt install emacs-gtk

# Installing Emacs PGTK (Wayland)
$ sudo apt install emacs-pgtk
&lt;/syntaxhighlight&gt;

=== Fedora-based distros ===
&lt;syntaxhighlight lang="text"&gt;
# Installing Emacs GTK (X11)
$ sudo dnf install emacs-gtk+x11

# Installing Emacs PGTK (Wayland)
$ sudo dnf install emacs
&lt;/syntaxhighlight&gt;

=== openSUSE Tumbleweed ===
&lt;syntaxhighlight lang="text"&gt;
# Installing Emacs GTK (X11)
$ sudo zypper in emacs-gtk

# Installing Emacs PGTK (Wayland)
# openSUSE does not provide a package for Emacs PGTK.
# Check the "Installing From Source" section for installation steps.
&lt;/syntaxhighlight&gt;

=== Arch Linux ===
&lt;syntaxhighlight lang="text"&gt;# Installing Emacs GTK (X11)
$ sudo pacman -S emacs

# Installing Emacs PGTK (Wayland)
$ sudo pacman -S emacs-wayland&lt;/syntaxhighlight&gt;

=== Gentoo Linux ===
The installation process for Emacs is different on Gentoo Linux, as it uses USE flags instead of different package names to specify how it was built.

Add the correpsonding options to &lt;code&gt;/etc/portage/package.use/emacs&lt;/code&gt;:&lt;syntaxhighlight lang="text"&gt;# Emacs GTK (X11)
app-editors/emacs       X gtk

# Emacs PGTK (Wayland)
app-editors/emacs       -X gtk&lt;/syntaxhighlight&gt;After adding this, you can then install Emacs with the following command:&lt;syntaxhighlight lang="text"&gt;
# emerge app-editors/emacs
&lt;/syntaxhighlight&gt;

=== NixOS ===
You can install Emacs in a variety of ways in NixOS. A common way to install Emacs is to append the following code to your NixOS configuration:&lt;syntaxhighlight lang="nix" line="1"&gt;{
  services.emacs = {
    enable = true;
    /*
    There are more options you can set, please read
    https://search.nixos.org/options?channel=unstable&amp;query=services.emacs for
    more information.
    */
  };
}&lt;/syntaxhighlight&gt;You can then rebuild the system using your desired method—most commonly with &lt;code&gt;nixos-rebuild switch&lt;/code&gt;—to use a system configuration which has Emacs installed.

=== FreeBSD ===
Emacs be installed on FreeBSD by using either pkg or ports. If you want a binary package at the absence of deeper customization, then you can use either of the following commands:&lt;syntaxhighlight lang="text"&gt;
## Installing Emacs (X11)
# pkg install emacs

## Installing Emacs (Wayland)
# pkg install emacs-wayland

## More flavours can be found here: https://www.freshports.org/editors/emacs/
&lt;/syntaxhighlight&gt;If you are willing to compile Emacs for deeper customization, then you can use the editors/emacs port. This part is expected for people to have used ports in the past; read [https://docs.freebsd.org/en/books/handbook/ports/#ports-using Chapter 4 of the FreeBSD Handbook] for information on how to use ports if desired. And with that, you can use the following commands to build the Emacs port:&lt;syntaxhighlight lang="text"&gt;
$ cd /usr/ports/editors/emacs

# make config
# make install clean
&lt;/syntaxhighlight&gt;

=== macOS ===
macOS doesn't have an official package manager or an official GNU Emacs package. However, GNU Emacs can be installed from homebrew using either of the following 

&lt;code&gt;% brew install emacs&lt;/code&gt;

&lt;code&gt;% brew install emacs-app&lt;/code&gt;

Alternatively, GNU Emacs can be compiled for the macOS desktop using the &lt;code&gt;--with-ns&lt;/code&gt; configuration option.

=== Microsoft Windows ===
GNU Emacs can be downloaded for Microsoft Windows from a [https://ftpmirror.gnu.org/emacs/windows GNU ftp mirror] (recommended) or the primary GNU ftp server.

GNU Emacs can also be installed as a [[Cygwin]] program rather than a native Win32 (MinGW) one, enabling greater integration of [[UNIX]]-like required by tools like the built-in [[terminal emulator]] as well as allowing it to use any [[X Window System|X]] widget toolkit or GNUstep rather than just the Win32 UI.&lt;ref&gt;[https://stackoverflow.com/questions/2075504/how-to-best-integrate-emacs-and-cygwin How to best integrate Emacs and Cygwin?] (accessed 2026-08-31&lt;/ref&gt;

Currently, upstream Emacs source only supports Windows x86 and x86_64 targets. ARM64 support requires 3rd party patches such as the ones implemented by the [[MSYS2]] project for their mingw-aarch64-emacs package.&lt;ref&gt;[https://gist.github.com/jgbabyn/ce4bf3bc25e781b5733d7e1c25bf988e Compiling Emacs for Windows on ARM], jgbabyn (accessed 2026-08-31)&lt;/ref&gt;&lt;ref&gt;[https://github.com/msys2/MINGW-packages/blob/master/mingw-w64-emacs/002-aarch64-fixes.patch 002-aarch64-fixes.patch], msys2, 2024-29-02 (accessed 2026-08-31)&lt;/ref&gt;

=== Android ===
GNU Emacs as an [[Android]] app can be downloaded for various architectures from the [https://ftp.gnu.org/gnu/emacs/android/ GNU ftp server]. On [[Termux]], GNU Emacs can be installed using the native package manager:

&lt;syntaxhighlight lang="text"&gt;
# Installing Emacs (terminal only)
$ pkg install emacs

# Installing Emacs X11
$ pkg install emacs-x
&lt;/syntaxhighlight&gt;

=== MS-DOS ===
GNU Emacs for Microsoft DOS and compatible operating systems can be downloaded from [https://www.delorie.com/djgpp/getting.html a DJGPP ftp mirror] at current/v2gnu/em3002b.zip

Alternatively, instructions for building GNU Emacs for DOS on DOS or Windows 9x are located in the GNU Emacs source tree at msdos/INSTALL.

== Installing from Source ==
There are multiple uses and advantages to installing GNU Emacs from source. The most obvious one is the ability to install it on systems that either do not package it themselves at all, or have an older version than the desired one.

Building Emacs from source also enables a far deeper level of customization using the various configure options that can be enabled or disabled in the build process. For example, it enables building Emacs to use various graphical toolkits such as [[GTK]], [[Motif]], pure GTK (for Wayland), pure [[X11]] or to not use a GUI at all and remain an exclusively [[TUI]] program.

GNU Emacs can be built from source using the standard Autotools + Make procedure. First, make sure the host system has all the dependencies required for Emacs itself and for the desired Emacs features (such as X11 support).

The source code for GNU Emacs releases can be downloaded from a [https://ftpmirror.gnu.org/emacs GNU ftp mirror] (recommended) or from the primary gnu ftp server. 
Alternatively, the current GNU Emacs development source can be cloned using git with &lt;code&gt;$ git clone git://git.git.savannah.gnu.org/emacs.git&lt;/code&gt;

For access to internet resources over &lt;code&gt;https&lt;/code&gt;, GNU Emacs must be compiled with [https://ftp.gnu.org/gnu/gnutls/ GnuTLS]. It can still be compiled without, but external package repositories which rely on a secure connection such as [https://melpa.org/ melpa] will not function.

To build GNU Emacs from source, run the following commands in the source tree:
&lt;syntaxhighlight lang="text"&gt;
$./autogen.sh #unnecessary if building from release tarball

$ ./configure [configuration options]

$ make 

$ make install #optional; run make clean after make install to free some storage space
&lt;/syntaxhighlight&gt;
running &lt;code&gt;$ ./configure --help&lt;/code&gt; will print all available configuration options.

===Notable configuration options===
This is a list of notable configuration options for GNU Emacs and their uses. Keep in mind that --with-feature=no disables the 'feature' feature and that --without-feature is the same as --with-feature=no.
{| class="wikitable"
!Configure flag
!effect
|-
|&lt;code&gt;--prefix=PREFIX
|Installs Emacs to the directory PREFIX during &lt;code&gt;make install&lt;/code&gt; (eg. &lt;code&gt;--prefix=/home/username&lt;/code&gt; will install files into /home/username/bin, /home/username/lib etc.
|-
|&lt;code&gt;--with-x
|Compiles GNU Emacs with X Windowing System support. Necessary for a graphical interface on X11.
|-
|&lt;code&gt;--with-x-toolkit=TOOLKIT
|Builds Emacs with the TOOLKIT X graphical toolkit. TOOLKIT can be 'yes', 'gtk', 'gtk2', 'gtk3', 'lucid', 'athena', or 'motif'. Disabling this feature (setting it to 'no') will build Emacs against pure Xlib.
|-
|&lt;code&gt;--with-pgtk
|Builds the "Pure GTK" toolkit version of Emacs, enabling native Wayland support but potentially making X support unstable.
|-
|&lt;code&gt;--with-gpm
|Enables support for gpm, enabling support for the mouse in the Linux virtual terminal.
|-
|&lt;code&gt;--with-ns
|If on macOS, builds Emacs for Cocoa; otherwise builds Emacs for [[GNUstep]]. 
|-
|&lt;code&gt;--with-android
|Builds Emacs for Android and packages it in an Android .apk file.
|}

Instructions for building GNU Emacs an Android app are available at [[Guides:Building Emacs for android]].
A more detailed overview is available at [https://git.savannah.gnu.org/cgit/emacs.git/tree/INSTALL root/INSTALL] in the GNU Emacs Savannah git repository.

== References ==</text>
    <sha1>01574d8e541ac61b61371cbb90443d80505337af</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>Enlightenment</title>
  <ns>0</ns>
  <id>650</id>
  <revision>
    <id>6090</id>
    <parentid>3605</parentid>
    <timestamp>2026-09-01T13:11:31Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Fix logo for light mode</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1882" xml:space="preserve">[[Category:Desktop Environments]]
{{SoftwareInfobox
| image=[[File:Enlightenment-logo-new.svg{{!}}class=skin-invert|Enlightenment_logo]]
| caption = Enlightenment logo
| title=Enlightenment
| releasestatus=Maintained
| lastrelease=0.27.1, March 17, 2025
| firstrelease=0.13.2, January 18, 1998
| languages=[[C]], [[ELF]]
| developers=Enlightenment Foundation
| website=[https://www.enlightenment.org/, enlightenment.org/]
}}
[https://www.enlightenment.org/ Enlightenment] is a [[Desktop Environments|Desktop Environment]] and [[Window Manager]] for [[Linux]] and other [[Unix|Unix-like]] [[Operating System|operating systems]], such as [[BSD]] derivatives.&lt;ref name=":0"&gt;[https://www.enlightenment.org/about Enlightenment About Page], Enlightenment foundation, 2025 (Retrieved 14th June 2025)&lt;/ref&gt;. Originally created by Carsten Haitzler in the late 90s with the philosophy "that users should be given as much control as possible."&lt;ref&gt;[https://www.enlightenment.org/about-enlightenment| About Enlightenment Page], Enlightenment foundation, 2025 (Retrieved 14th June 2025)&lt;/ref&gt;

=== Features ===
Enlightenment has many key features as a [[graphical desktop]] including its own set of graphical and system libraries known as the "Enlightenment Foundation Libraries". Designed to be portable and efficient while also being easy to use on various devices including touch devices even being used in Samsung devices.&lt;ref name=":0" /&gt; 

* Support for both [https://www.x.org/wiki/ X11] and experimental [https://wayland.freedesktop.org/ Wayland] support.
* A hand optimized software rendering compositor.
* Very low memory requirements.
* The ability to configure everything graphically.
* Touch gestures
* Window Management Features 
** Virtual desktops.
** Optional window tiling.
** Customizable mouse and keyboard bindings.
** And many more modules.

== References ==
&lt;references /&gt;</text>
    <sha1>61912b5e8e239ad7593a4c27c40ae883edc610ed</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>River</title>
  <ns>0</ns>
  <id>1347</id>
  <revision>
    <id>6091</id>
    <parentid>5749</parentid>
    <timestamp>2026-09-01T13:17:49Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Fix logo for dark mode</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1543" xml:space="preserve">{{Work In Progress}}
{{SoftwareInfobox
| caption = River logo
| developers = Isaac Freund
| firstrelease = v0.1.0, 2021-09-03
| languages = [[Zig]]
| lastrelease = v0.4.5, 2026-04-25
| title = River
| website = [https://isaacfreund.com/software/river/]
| releasestatus = Maintained
| image = 
[[File:River logo.svg{{!}}class=skin-invert|thumb|center|alt=the logo of the river project]]
}}

River is a non-monolithic wayland compositor. Unlike most wayland compositor it does not combine compositor and window manager into one program. 
River achieves this by implementing a custom wayland protocol called `river-window-management-v1` which allows any client implementing it to become the window manager for river.

This split allows for a lot more experimentation and window manager implementations in less performant programming languages like [[Python]]. It also makes the process a lot easier when compared to writing a full compositor.

==Window Managers==
There is a an [https://codeberg.org/river/wiki/src/branch/main/pages/wm-list.md official list of window managers] in river's wiki.

==Input Config==

Not all window managers configure input devices on river. 
Since the wayland protocols for this are entirely disjoint, there are some stand-alone tools that will work with most window managers.

* [https://codeberg.org/Sivecano/channel channel] is a daemon that hot-reloads its config and has some glob-based matching rules.
* [https://github.com/kewuaa/kwim kwim] a simple input config tool that simply one-shot-applies its config.</text>
    <sha1>2e64aeacb20990e4f8f8e5949f1439e0088d485a</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>Plasma</title>
  <ns>0</ns>
  <id>176</id>
  <revision>
    <id>6092</id>
    <parentid>5773</parentid>
    <timestamp>2026-09-01T13:24:20Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Fix logo for dark mode, improve infobox formatting, update last release</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6291" xml:space="preserve">{{SoftwareInfobox
|image = [[File:Plasma-logo-monochrome.svg{{!}}class=skin-invert|thumb]]
|caption = KDE Plasma Logo
|title = KDE Plasma
|releasestatus = Maintained
|lastrelease = 6.7.4, June 16, 2026 [https://kde.org/announcements/plasma/6/6.7.0/]
|firstrelease = 1.0, July 12, 1998 [https://kde.org/announcements/1-2-3/1.0-beta1/]
|languages = [[C++]], QML
|developers = KDE
|website = [https://kde.org/plasma-desktop/ kde.org/plasma-desktop]
}}
[[Category:Desktop Environments]]
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; [[Desktop Environments|desktop environment]] for [[UNIX]]-like [[Operating System|operating systems]] such as [[Linux]] and various flavors of [[BSD]].&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
Plasma includes these apps by default:

* System Settings
* [[Dolphin]] (file manager)
* [[Discover]] (app store)
* [[Konsole]] (terminal emulator)
* [[Spectacle]] (screenshot tool)
* [[Kate]] (text editor)
* [[Ark]] (archive manager)
* [[Gwenview]] (image viewer)
* [[Okular]] (document viewer)

Additionally, KDE offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [[Krita]] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]{{Dead Link|2026-05-26|403}}&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others.
* [[Kdenlive]] - a movie editor for film-making, with a few transitions and effects. While it does not currently rival the capabilities of professional video creation software, it is still user-friendly and powerful enough to satisfy the video editing needs of many users. Kdenlive, as an example, was explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video]{{Dead Link|2026-05-26|403}} to demonstrate some of its basic capabilities.
* [[Ark]] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar.
* [[Kate]] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [[Filelight]] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well.

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode." In edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects apply special visual effects to the desktop. Plasma includes effects in categories such as:  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' in System Settings. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] rounds window corners on Plasma for both '''[[X11]]''' and '''[[Wayland]]'''.

== References ==
&lt;references /&gt;</text>
    <sha1>b766a323f0cedf3583ae2f5ea7bf268586f5c1e5</sha1>
  </revision>
  <revision>
    <id>6093</id>
    <parentid>6092</parentid>
    <timestamp>2026-09-01T13:27:51Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>bluhh</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="6300" xml:space="preserve">{{SoftwareInfobox
| image = [[File:Plasma-logo-monochrome.svg{{!}}class=skin-invert|thumb]]
| caption = KDE Plasma Logo
| title = KDE Plasma
| releasestatus = Maintained
| lastrelease = 6.7.4, June 16, 2026 [https://kde.org/announcements/plasma/6/6.7.0/]
| firstrelease = 1.0, July 12, 1998 [https://kde.org/announcements/1-2-3/1.0-beta1/]
| languages = [[C++]], QML
| developers = KDE
| website = [https://kde.org/plasma-desktop/ kde.org/plasma-desktop]
}}
[[Category:Desktop Environments]]
[[File:KDE Plasma 5.26 screenshot.png|thumb|Screenshot of KDE Plasma 5.26]]
KDE Plasma is a popular&lt;ref&gt;https://qa.debian.org/popcon.php?package=plasma-desktop Debian Popularity Contest&lt;/ref&gt;&lt;ref&gt;https://pkgstats.archlinux.de/packages?query=plasma-desktop Arch Linux Package Statistics&lt;/ref&gt; [[Desktop Environments|desktop environment]] for [[UNIX]]-like [[Operating System|operating systems]] such as [[Linux]] and various flavors of [[BSD]].&lt;ref&gt;KDE Project - Distributions [https://community.kde.org/Distributions]&lt;/ref&gt; Originally created by Matthias Ettrich in 1996, the KDE project was founded upon the premise that it should be a "complete graphical environment," implying the creation of a fully featured and richly tooled Desktop Environment which KDE has become in the modern era.&lt;ref&gt;Matthias Ettrich. "''New Project: Kool Desktop Environment. Programmers wanted!''"[https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ?pli=1]&lt;/ref&gt; 

=== Features ===
Plasma includes these apps by default:

* System Settings
* [[Dolphin]] (file manager)
* [[Discover]] (app store)
* [[Konsole]] (terminal emulator)
* [[Spectacle]] (screenshot tool)
* [[Kate]] (text editor)
* [[Ark]] (archive manager)
* [[Gwenview]] (image viewer)
* [[Okular]] (document viewer)

Additionally, KDE offers a multitude of software - according to their website, they have successfully created "over 200 applications" for the modern desktop.&lt;ref&gt;KDE Project - Applications [https://apps.kde.org/]&lt;/ref&gt; Some of their most important projects have made a significant impact on the Linux universe:

* [[Krita]] - a fully-featured suite for artistry such as painting and even animation.&lt;ref&gt;Invidious - "''Krita Animation Test''" [https://yewtu.be/watch?v=p_ZseR5YEiM]{{Dead Link|2026-05-26|403}}&lt;/ref&gt; Often compared to CLIP STUDIO, Procreate, and others.
* [[Kdenlive]] - a movie editor for film-making, with a few transitions and effects. While it does not currently rival the capabilities of professional video creation software, it is still user-friendly and powerful enough to satisfy the video editing needs of many users. Kdenlive, as an example, was explicitly used to create [https://yewtu.be/watch?v=N3iduKNqSTk this video]{{Dead Link|2026-05-26|403}} to demonstrate some of its basic capabilities.
* [[Ark]] - a file compression and decompression tool that supports a wide range of formats commonly used throughout the internet. Despite the lack of RAR support, Ark is just as versatile and arguably even competes against applications like WinRar.
* [[Kate]] - a text editor that not only supports syntax highlighting - a must for quick edits to source code - but has a plethora of features that make it a suitable choice for lightweight programming.
* [[Filelight]] -  a very useful tool for assessing how much storage on your machine is in use or free, which does not only scale to your installation disk but also to external media as well.

=== Edit Mode ===
[[File:Edit Mode - Widgets.png|thumb|"Add Widgets..." bar on KDE Plasma]]
Part of KDE's robust configuration is its capability to enter "edit mode." In edit mode, you have full access to the layout of your system's panels and widgets. Within this menu, there are several elements:

* '''Widgets -''' in and of themselves, widgets can do two possible things in the layout of your desktop;
** They can be added, often seamlessly, into one of your '''panels''' for easy management;
** They can be added directly onto your desktop - that is, the empty space you have without any windows open. 
*** Note that this does imply, for laptops, a small yet somewhat noticeable drop in battery life. If you want your laptop to last, make sure you minimize your plugins.
* '''Get New Widgets... -''' Here, you can find some often useful widgets made by the community. Be sure to check for quality - sometimes, widgets can be very buggy. 
* '''Add Panel... -''' These are the bars of which that house widgets or trays, pictured below. Depending on your composition of spacers and widgets in between, panels can serve multiple purposes beyond just an Application Launcher like on Windows.
* '''Configure Desktop and Wallpaper... -''' A simple user interface to change your wallpaper and adjust its appearance.
** These can be modified by plugins.
** '''NOTE: This was written before the KDE 6.1 update.''' There are not many major functional differences, most are visual.

=== Desktop Effects ===
Desktop effects apply special visual effects to the desktop. Plasma includes effects in categories such as:  

* '''Accessibility -''' Helps the visually impaired or other people that may struggle to use a desktop without additional aid. 
* '''Appearance -''' Different tweaks, animations, and additional features that can be added or removed to allow for the adjustment of the KDE desktop's visual elements.
** '''EX: Wobbly Windows''' allows for your windows to have additional elasticity when dragged and interacted with.. 
* '''Focus -''' Determines the behavior of stacked windows and popups. 
* '''Peek at Desktop Animation -''' Animation played when using Peek at Desktop.
* '''Tools -''' Used primarily for debugging with the base tools.
* '''Virtual Desktop Switching Animation -''' Seen when changing virtual desktops. 
* '''Window Management/Open and Close Animations -''' Determines the visual behavior of open windows, as well as determining the behavior of them when interacted with. 

There are also extra effects that can be obtained either through the [[Package Manager|package manager]] or through '''Get new effects...''' in System Settings. For example, '''kwin-effect-rounded-corners-git''' on the [[Arch User Repository]] rounds window corners on Plasma for both '''[[X11]]''' and '''[[Wayland]]'''.

== References ==
&lt;references /&gt;</text>
    <sha1>bc74cbf1338f0d8e8075f1f9b766c0545126dfe6</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>Pop! OS</title>
  <ns>0</ns>
  <id>653</id>
  <revision>
    <id>6094</id>
    <parentid>5878</parentid>
    <timestamp>2026-09-01T13:58:36Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Rewording, refs, ARM support</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1783" xml:space="preserve">{{Stub}}
{{DISPLAYTITLE:Pop!_OS}}
{{DistributionInfobox
| title = Pop!_OS
| image = [[File:Pop! OS Icon.svg|frameless]]
| caption = The Pop!_OS logo
| releasestatus = Maintained
| packagemanager = [[APT]]
| defaultdesktops = COSMIC
| usagetype = Desktop
| architectures = x86_64, aarch64
| website = [https://system76.com/pop system76.com/pop]
| releasemodel = Stable
}}
'''Pop!_OS''' is a [[FOSS|free and open-source]] [[Linux Distributions|Linux distribution]] based on [[Ubuntu]]. Pop!_OS features a custom [[Desktop Environments|desktop environment]] called [[COSMIC]].&lt;ref&gt;[https://9to5linux.com/system76-launches-pop_os-24-04-lts-with-cosmic-alpha-desktop-environment System76 Launches Pop!_OS 24.04 LTS with COSMIC Alpha Desktop Environment], Marcus Nestor, 2024-08-08 (accessed 2026-09-01)&lt;/ref&gt; Pop!_OS is developed by the American Linux computer manufacturer System76 for whose computers it's primarily built for, though it can also be downloaded and installed on most other personal computers.&lt;ref&gt;[https://system76.com/pop Pop!_OS Linux Operating System] (accessed 2026-09-01)&lt;/ref&gt;
[[File:Poposrice.png|thumb|Pop!_OS desktop screenshot|346px]]

== Features ==

* Full support for [[Nvidia]] and [[AMD]] GPUs&lt;ref&gt;[https://www.forbes.com/sites/jasonevangelho/2019/03/20/pop_os-18-10-linux-gaming-nvidia-radeon-user-experience/ Pop OS 18.10 Linux Gaming Report: System76 Nails It For Nvidia And AMD Users], Jason Evangelho, 2019-03-27 (accessed 2026-09-01)&lt;/ref&gt;
* Disk Encryption
* Window and Workspace management
* Recovery Partition support&lt;ref&gt;[https://www.omgubuntu.co.uk/2019/04/system76-launch-pop-os-19-04-based-on-ubuntu-19-04 System76 Launch Pop OS 19.04, Based on Ubuntu 19.04], Joey Sneddon, 2019-04-24 (accessed 2026-09-01)&lt;/ref&gt;
* GUI toggle

== References ==</text>
    <sha1>74bd22e168cc76e7fb803674ed12b8f6344bbbb3</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>Guides:Install Debian with LUKS2 on Btrfs with GRUB</title>
  <ns>3000</ns>
  <id>1300</id>
  <revision>
    <id>6095</id>
    <parentid>5589</parentid>
    <timestamp>2026-09-02T15:27:45Z</timestamp>
    <contributor>
      <username>Hyperreal</username>
      <id>388</id>
    </contributor>
    <comment>Fix error in btrfs set property command, use http mirrors</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="7743" xml:space="preserve">{{GuideWarning}}
In this guide, we'll use a Debian Live ISO to do the following:

* Create a single LUKS2 encrypted partition.
* Create a single Btrfs filesystem with &lt;code&gt;@&lt;/code&gt;, &lt;code&gt;@home&lt;/code&gt;, &lt;code&gt;@swap&lt;/code&gt; and other subvolumes.
* Create an encrypted swapfile in the &lt;code&gt;@swap&lt;/code&gt; subvolume.
* Optional: removal of crypto keys from RAM during laptop suspend
* Optional: configurations for laptops

== Pre-installation setup ==

Boot into the live ISO, open a terminal, and become root. Install the needed packages.

&lt;syntaxhighlight lang="bash"&gt;
sudo -i
apt update
apt install debootstrap cryptsetup arch-install-scripts
&lt;/syntaxhighlight&gt;

Create partitions. We'll assume the drive we're installing Debian onto is &lt;code&gt;/dev/nvme0n1&lt;/code&gt;.

&lt;syntaxhighlight lang="bash"&gt;
cfdisk /dev/nvme0n1
&lt;/syntaxhighlight&gt;

In the &lt;code&gt;cfdisk&lt;/code&gt; TUI, create the following:

* GPT partition table
* 512M &lt;code&gt;/dev/nvme0n1p1&lt;/code&gt; EFI System Partition (EF00)
* 100%+ &lt;code&gt;/dev/nvme0n1p2&lt;/code&gt; Linux filesystem

Now we'll format the partitions we created. The &lt;code&gt;cryptsetup&lt;/code&gt; command will prompt us to enter a secure password for the LUKS2 encrypted partition.

&lt;syntaxhighlight lang="bash"&gt;
mkfs.fat -F 32 -n EFI /dev/nvme0n1p1
cryptsetup -y -v --type luks2 luksFormat --label Debian /dev/nvme0n1p2
cryptsetup luksOpen /dev/nvme0n1p2 cryptroot
mkfs.btrfs /dev/mapper/cryptroot
&lt;/syntaxhighlight&gt;

Now we'll create the Btrfs subvolumes.

&lt;syntaxhighlight lang="bash"&gt;
mount /dev/mapper/cryptroot /mnt
btrfs subvolume create /mnt/@
btrfs subvolume create /mnt/@home
btrfs subvolume create /mnt/@swap
umount -lR /mnt
&lt;/syntaxhighlight&gt;

Re-mount the subvolumes as partitions.

&lt;syntaxhighlight lang="bash"&gt;
mount -t btrfs -o defaults,subvol=@,compress=zstd:1 /dev/mapper/cryptroot /mnt
mkdir -p /mnt/{boot,home}
mkdir /mnt/boot/efi
mount /dev/nvme0n1p1 /mnt/boot/efi
mount -t btrfs -o defaults,subvol=@home,compress=zstd:1 /dev/mapper/cryptroot /mnt/home
&lt;/syntaxhighlight&gt;

Setup the swap file.

&lt;syntaxhighlight lang="bash"&gt;
mkdir -p /mnt/swap
mount -t btrfs -o subvol=@swap /dev/mapper/cryptroot /mnt/swap
touch /mnt/swap/swapfile
chmod 600 /mnt/swap/swapfile
chattr +C /mnt/swap/swapfile
btrfs property set /mnt/swap compression none
dd if=/dev/zero of=/mnt/swap/swapfile bs=1M count=16384
mkswap /mnt/swap/swapfile
swapon /mnt/swap/swapfile
&lt;/syntaxhighlight&gt;

== Base installation ==

Create a nested subvolume for &lt;code&gt;/var/log&lt;/code&gt; under the &lt;code&gt;@&lt;/code&gt; subvolume. This will be automounted with &lt;code&gt;@&lt;/code&gt; so there is no need to add it to &lt;code&gt;/etc/fstab&lt;/code&gt;. Nested subvolumes are not included in snapshots of the parent subvolume. Creating a nested subvolume for &lt;code&gt;/var/log&lt;/code&gt; will ensure the log files remain untouched when we restore the rootfs from a snapshot.

&lt;syntaxhighlight lang="bash"&gt;
mkdir -p /mnt/var
btrfs subvolume create /mnt/var/log
&lt;/syntaxhighlight&gt;

Now we'll run &lt;code&gt;debootstrap&lt;/code&gt; to bootstrap the base system. We'll use the Trixie release as an example, but we can use any release codename.

&lt;syntaxhighlight lang="bash"&gt;
debootstrap --arch amd64 trixie /mnt
&lt;/syntaxhighlight&gt;

Bind the pseudo-filesystems for chroot.

&lt;syntaxhighlight lang="bash"&gt;
mount --rbind /dev /mnt/dev
mount --rbind /sys /mnt/sys
mount -t proc proc /mnt/proc
&lt;/syntaxhighlight&gt;

Generate fstab.

&lt;syntaxhighlight lang="bash"&gt;
genfstab -U /mnt &gt;&gt; /mnt/etc/fstab
&lt;/syntaxhighlight&gt;

Chroot into the new system.

&lt;syntaxhighlight lang="bash"&gt;
cp -v /etc/resolv.conf /mnt/etc/
chroot /mnt
&lt;/syntaxhighlight&gt;

== Configure the new installation ==

Set the timezone, locales, keyboard configuration, and console.

&lt;syntaxhighlight lang="bash"&gt;
apt install locales keyboard-configuration
dpkg-reconfigure tzdata locales keyboard-configuration
&lt;/syntaxhighlight&gt;

Set the hostname.

&lt;syntaxhighlight lang="bash"&gt;
echo 'hostname' &gt; /etc/hostname
echo '127.0.1.1 hostname.localdomain hostname' &gt;&gt; /etc/hosts
&lt;/syntaxhighlight&gt;

Configure APT sources in &lt;code&gt;/etc/apt/sources.list&lt;/code&gt;.

* Replace &lt;code&gt;http://deb.debian.org/debian &lt;/code&gt; with our desired mirror.
* Replace &lt;code&gt;trixie&lt;/code&gt; with our desired Debian version name. E.g., &lt;code&gt;bookworm&lt;/code&gt;, &lt;code&gt;forky&lt;/code&gt;.
* Replace &lt;code&gt;main non-free-firmware&lt;/code&gt; with the repositories we want. Options include: &lt;code&gt;main&lt;/code&gt;, &lt;code&gt;contrib&lt;/code&gt;, &lt;code&gt;non-free&lt;/code&gt;, &lt;code&gt;non-free-firmware&lt;/code&gt;.
* The only entry that needs to stay unchanged is the &lt;code&gt;debian-security&lt;/code&gt; repository.

&lt;syntaxhighlight lang="bash"&gt;
deb http://deb.debian.org/debian trixie main non-free-firmware
deb http://deb.debian.org/debian trixie-updates main non-free-firmware
deb http://deb.debian.org/debian trixie-backports main non-free-firmware
deb http://deb.debian.org/debian-security trixie-security main non-free-firmware
&lt;/syntaxhighlight&gt;

Install essential packages.

&lt;syntaxhighlight lang="bash"&gt;
apt update
apt dist-upgrade
apt install linux-image-amd64 linux-headers-amd64 firmware-linux firmware-linux-nonfree sudo command-not-found systemd-timesyncd systemd-resolved cryptsetup cryptsetup-initramfs efibootmgr btrfs-progs grub-efi
&lt;/syntaxhighlight&gt;

Install a desktop environment (optional).

&lt;syntaxhighlight lang="bash"&gt;
apt install task-gnome-desktop task-desktop
&lt;/syntaxhighlight&gt;

If installing on a laptop:

&lt;syntaxhighlight lang="bash"&gt;
apt install task-laptop powertop
&lt;/syntaxhighlight&gt;

Set the root password.

&lt;syntaxhighlight lang="bash"&gt;
passwd root
&lt;/syntaxhighlight&gt;

Create users and groups. We'll pretend our user is &lt;code&gt;tux&lt;/code&gt; and that they want sudo privileges.

&lt;syntaxhighlight lang="bash"&gt;
adduser tux
usermod -aG systemd-journal tux
usermod -aG sudo tux
&lt;/syntaxhighlight&gt;

If we want our user to be able to use sudo without a password, run the following commands.

&lt;syntaxhighlight lang="bash"&gt;
echo "tux ALL=(ALL) NOPASSWD: ALL" | tee /etc/sudoers.d/tux
chmod 440 /etc/sudoers.d/tux
&lt;/syntaxhighlight&gt;

== Setup the bootloader ==

Optional package for extra protection of suspended laptops.

&lt;syntaxhighlight lang="bash"&gt;
apt install cryptsetup-suspend
&lt;/syntaxhighlight&gt;

Setup encryption parameters. We'll need the encrypted partition's UUID.

&lt;syntaxhighlight lang="bash"&gt;
blkid -s UUID -o value /dev/nvme0n1p2
&lt;/syntaxhighlight&gt;

Edit &lt;code&gt;/etc/crypttab&lt;/code&gt; and use the UUID from the output of the previous command.

&lt;syntaxhighlight lang="bash"&gt;
cryptroot UUID=&lt;uuid&gt; none luks
&lt;/syntaxhighlight&gt;

Install the bootloader.

&lt;syntaxhighlight lang="bash"&gt;
grub-install --target=x86_64-efi --efi-directory=/boot/efi --recheck --bootloader-id="Debian"
&lt;/syntaxhighlight&gt;

Edit &lt;code&gt;/etc/default/grub&lt;/code&gt; to include support for encrypted disks.

&lt;syntaxhighlight lang="bash"&gt;
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""
GRUB_ENABLE_CRYPTODISK=y
GRUB_TERMINAL=console
&lt;/syntaxhighlight&gt;

Update the grub configuration.

&lt;syntaxhighlight lang="bash"&gt;
update-grub
&lt;/syntaxhighlight&gt;

Exit chroot and reboot.

&lt;syntaxhighlight lang="bash"&gt;
exit
umount -lR /mnt
reboot
&lt;/syntaxhighlight&gt;

== Emergency recovery from live ISO ==

In the event of an emergency recovery situation, boot into the live ISO again and run the following commands to mount the encrypted filesystem for maintenance.

&lt;syntaxhighlight lang="bash"&gt;
sudo -i
cryptsetup luksOpen /dev/nvme0n1p2 cryptroot
mount -t btrfs -o defaults,subvol=@,compress=zstd:1 /dev/mapper/cryptroot /mnt
mount /dev/nvme0n1p1 /mnt/boot/efi
mount -t btrfs -o defaults,subvol=@home,compress=zstd:1 /dev/mapper/cryptroot /mnt/home
mount -t btrfs -o subvol=@swap /dev/mapper/cryptroot /mnt/swap
swapon /mnt/swap/swapfile
mount --rbind /dev /mnt/dev
mount --rbind /sys /mnt/sys
mount -t proc proc /mnt/proc
chroot /mnt
&lt;/syntaxhighlight&gt;</text>
    <sha1>37dc1db23d0493b1734ba39ff945199fa6a618d3</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>File:Msys2.svg</title>
  <ns>6</ns>
  <id>1445</id>
  <revision>
    <id>6096</id>
    <timestamp>2026-09-03T09:34:07Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>== MIT ==

MSYS2 MSYS icon</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="40" xml:space="preserve">== Summary ==
== MIT ==

MSYS2 MSYS icon</text>
    <sha1>edea69beca66e9911e628280f857bfcc445e97f4</sha1>
  </revision>
  <revision>
    <id>6109</id>
    <parentid>6096</parentid>
    <timestamp>2026-09-03T17:19:18Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Imnotgoodatnames uploaded a new version of [[File:Msys2.svg]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="40" xml:space="preserve">== Summary ==
== MIT ==

MSYS2 MSYS icon</text>
    <sha1>edea69beca66e9911e628280f857bfcc445e97f4</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>File:Clang64.svg</title>
  <ns>6</ns>
  <id>1446</id>
  <revision>
    <id>6097</id>
    <timestamp>2026-09-03T09:34:57Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>== MIT ==

MSYS2 CLANG64 icon</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="43" xml:space="preserve">== Summary ==
== MIT ==

MSYS2 CLANG64 icon</text>
    <sha1>7e7f4f2023497362e8442411628c8cb5fd96ca82</sha1>
  </revision>
  <revision>
    <id>6105</id>
    <parentid>6097</parentid>
    <timestamp>2026-09-03T17:17:37Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Imnotgoodatnames uploaded a new version of [[File:Clang64.svg]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="43" xml:space="preserve">== Summary ==
== MIT ==

MSYS2 CLANG64 icon</text>
    <sha1>7e7f4f2023497362e8442411628c8cb5fd96ca82</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>File:Ucrt64.svg</title>
  <ns>6</ns>
  <id>1447</id>
  <revision>
    <id>6098</id>
    <timestamp>2026-09-03T09:35:30Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>== MIT ==

MSYS2 UCRT64 icon</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="42" xml:space="preserve">== Summary ==
== MIT ==

MSYS2 UCRT64 icon</text>
    <sha1>27779d52cc5e7d00c30047540baeb7e95043a3f7</sha1>
  </revision>
  <revision>
    <id>6110</id>
    <parentid>6098</parentid>
    <timestamp>2026-09-03T17:19:36Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Imnotgoodatnames uploaded a new version of [[File:Ucrt64.svg]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="42" xml:space="preserve">== Summary ==
== MIT ==

MSYS2 UCRT64 icon</text>
    <sha1>27779d52cc5e7d00c30047540baeb7e95043a3f7</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>File:Clangarm64.svg</title>
  <ns>6</ns>
  <id>1448</id>
  <revision>
    <id>6099</id>
    <timestamp>2026-09-03T09:36:05Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>== MIT ==

MSYS2 CLANGARM64 icon</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="46" xml:space="preserve">== Summary ==
== MIT ==

MSYS2 CLANGARM64 icon</text>
    <sha1>2e0c4ed14e7b1e0013868ea3ba82058ad86cc8ac</sha1>
  </revision>
  <revision>
    <id>6106</id>
    <parentid>6099</parentid>
    <timestamp>2026-09-03T17:18:11Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Imnotgoodatnames uploaded a new version of [[File:Clangarm64.svg]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="46" xml:space="preserve">== Summary ==
== MIT ==

MSYS2 CLANGARM64 icon</text>
    <sha1>2e0c4ed14e7b1e0013868ea3ba82058ad86cc8ac</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>File:Mingw32.svg</title>
  <ns>6</ns>
  <id>1449</id>
  <revision>
    <id>6100</id>
    <timestamp>2026-09-03T09:37:11Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>== MIT ==

MSYS2 MINGW32 icon</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="43" xml:space="preserve">== Summary ==
== MIT ==

MSYS2 MINGW32 icon</text>
    <sha1>07668a0f23f9ec0170ac6aa70ca74dbd866f1873</sha1>
  </revision>
  <revision>
    <id>6107</id>
    <parentid>6100</parentid>
    <timestamp>2026-09-03T17:18:34Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Imnotgoodatnames uploaded a new version of [[File:Mingw32.svg]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="43" xml:space="preserve">== Summary ==
== MIT ==

MSYS2 MINGW32 icon</text>
    <sha1>07668a0f23f9ec0170ac6aa70ca74dbd866f1873</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>File:Mingw64.svg</title>
  <ns>6</ns>
  <id>1450</id>
  <revision>
    <id>6101</id>
    <timestamp>2026-09-03T09:37:33Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>== MIT ==

MSYS2 MINGW64 icon</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="43" xml:space="preserve">== Summary ==
== MIT ==

MSYS2 MINGW64 icon</text>
    <sha1>96b92117fcd079d4c0ca998ab6870636f68c9206</sha1>
  </revision>
  <revision>
    <id>6108</id>
    <parentid>6101</parentid>
    <timestamp>2026-09-03T17:18:52Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Imnotgoodatnames uploaded a new version of [[File:Mingw64.svg]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="43" xml:space="preserve">== Summary ==
== MIT ==

MSYS2 MINGW64 icon</text>
    <sha1>96b92117fcd079d4c0ca998ab6870636f68c9206</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>File:Clang32.svg</title>
  <ns>6</ns>
  <id>1451</id>
  <revision>
    <id>6102</id>
    <timestamp>2026-09-03T09:40:34Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>== MIT == 

MSYS2 MINGW64 icon</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="44" xml:space="preserve">== Summary ==
== MIT == 

MSYS2 MINGW64 icon</text>
    <sha1>650634b6d51a9bcb74070813a5218e1ef0379021</sha1>
  </revision>
  <revision>
    <id>6104</id>
    <parentid>6102</parentid>
    <timestamp>2026-09-03T17:17:13Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Imnotgoodatnames uploaded a new version of [[File:Clang32.svg]]</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="44" xml:space="preserve">== Summary ==
== MIT == 

MSYS2 MINGW64 icon</text>
    <sha1>650634b6d51a9bcb74070813a5218e1ef0379021</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>Guides:Building Emacs for android</title>
  <ns>3000</ns>
  <id>1452</id>
  <revision>
    <id>6111</id>
    <timestamp>2026-09-03T19:57:01Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Create guide</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5426" xml:space="preserve">{{GuideWarning}}
This guide is for building and packaging [[GNU Emacs]] as an [[Android]] .apk application. For compiling GNU Emacs in Termux, see [[Guides:Emacs_Installation_Guide#Installing_from_source]].

Building GNU Emacs for Android is a slightly more involved process as it requires unique build options and dependencies. It is currently only officially supported on x86_64 GNU/Linux systems, though, in theory, it may work on [[M1|Apple silicon]]-based [[macOS]] devices as well.

== Requirements ==
You need to have a working Java compiler from OpenJDK. You can usually install it using your operating system's package manager, eg.

&lt;code&gt;$ sudo apt install openjdk17&lt;/code&gt;

In addition, you also need the GNU m4 macro processor. 

&lt;code&gt;$ sudo apt install m4&lt;/code&gt;

== Setup ==
For the purposes of this guide, the Android SDK command-line tools, NDK as well as the Emacs source will be installed to $HOME/android.

You can download the Android SDK from [https://developer.android.com/studio developer.android.com/studio] and the NDK from [https://developer.android.com/ndk/ developer.android.com/ndk/].

You can get the Emacs source from the official Savannah [[Git]] repository or through a release tarball from a GNU ftp mirror. For this example, we're using the Git upstream.

&lt;code&gt;$ git clone git://git.git.savannah.gnu.org/emacs.git $HOME/android/emacs&lt;/code&gt;

Finally, install the Android platform and build tools using the SDK command-line tools. This guide assumes your working-directory is $HOME/android past this point. As of september 2026, the minimum supported Android API version for the Emacs git upstream is 37.0, which corresponds to Android 17. You can check your source's minimum API version in the java/INSTALL text file in the Emacs source tree.

&lt;syntaxhighlight lang="text"&gt;
$ cmdline-tools/bin/sdkmanager --sdk_root=$HOME/android "platforms;android-37.0"

$ cmdline-tools/bin/sdkmanager --sdk_root=$HOME/android "build-tools;37.0.0"
&lt;/syntaxhighlight&gt;

This will install &lt;code&gt;android.jar&lt;/code&gt; to &lt;code&gt;$HOME/android/platforms/android-37.0/android.jar&lt;/code&gt; and the build tools to &lt;code&gt;$HOME/android/build-tools/37.0.0/&lt;/code&gt;.

== Dependencies ==
This step is technically optional, but skipping it means building Emacs without basic features including basic image and HTTPS support. If you want either of those images, all of these are required. This also is not a comprehensive list, but rather a general guide, so less important features that require more work to implement, such as SVG image and [[SELinux]] support are left out. If you need any of those, the process for adding them and their dependencies is the same as adding the other features.

First, create a directory for the dependencies. For this guide, we will use:

&lt;code&gt;$ mkdir emacs/andeps&lt;/code&gt;

Download the most recent versions of the following packages from  [https://sourceforge.net/projects/android-ports-for-gnu-emacs/files/ sourceforge.net/projects/android-ports-for-gnu-emacs/files]:

* giflib
* gmp
* gnutls
* harfbuzz
* libjpeg-turbo
* libpng
* libtasn1
* libxml2
* nettle
* p11-kit
* tiff
* tree-sitter

and place the tarballs in &lt;code&gt;$HOME/emacs/andeps/&lt;/code&gt; and extract them, eg.

&lt;syntaxhighlight lang="text"&gt;
$ cd emacs/andeps

$ tar -xf libjpeg-turbo-3.0.2-emacs.tar.gz
&lt;/syntaxhighlight&gt;
You should now have a directory named something like 'libjpeg-turbo-3.0.2' in the 'andeps' directory containing &lt;code&gt;Android.mk&lt;/code&gt;, among other files. Do this for all the tarballs until all are extracted to their individual directories under 'andeps'.

== Build ==
Everything is now set-up to build GNU Emacs properly. 

Finally, go to the Emacs source directory and configure Emacs.

The &lt;code&gt;--with-android&lt;/code&gt; configuration option should point to the android.jar file in the installed Android platform directory. &lt;code&gt;ANDROID_CC&lt;/code&gt; should point to the Android NDK [[C]] compiler of the target architecture, which this guide assumes is 64-bit ARM (aarch64). &lt;code&gt;SDK_BUILD_TOOLS&lt;/code&gt; should point to the directory of the installed Android build tools. Finally, &lt;code&gt;--with-ndk-path&lt;/code&gt; should be a '''space-seperated''' list of paths to all, if any, of the dependencies you have chosen to include.

&lt;syntaxhighlight lang="text"&gt;
$ cd $HOME/android/emacs

$ ./autogen.sh

$ ./configure --with-android=$HOME/android/platforms/android-37.0/android.jar \
ANDROID_CC=$HOME/android/android-ndk-r30-beta3/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android37-clang \
SDK_BUILD_TOOLS=$HOME/android/build-tools/37.0.0 \
--with-ndk-path="$HOME/android/emacs/andeps/giflib-5.2.1 $HOME/android/emacs/andeps/gmp-6.3.0 \
$HOME/android/emacs/andeps/gnutls-3.8.5 $HOME/android/emacs/andeps/harfbuzz-7.1.0 \
$HOME/android/emacs/andeps/libjpeg-turbo-3.0.2 $HOME/android/emacs/andeps/libpng-1.6.41 \
$HOME/android/emacs/andeps/libtasn1-4.19.0 $HOME/android/emacs/andeps/libxml2-2.12.4 \
$HOME/android/emacs/andeps/nettle-3.8 $HOME/android/emacs/andeps/p11-kit-0.24.1 \
$HOME/android/emacs/andeps/tiff-4.5.1 $HOME/android/emacs/andeps/tree-sitter-0.26.3 $HOME/android/emacs/andeps/webp"
&lt;/syntaxhighlight&gt;

'''Make sure to change the configure flags and variables to match your setup.'''

If configure finishes with no errors, you can run &lt;code&gt;make&lt;/code&gt; to compile Emacs. This will build the .apk file to &lt;code&gt;java/emacs-&lt;version&gt;-&lt;api-version&gt;-&lt;abi&gt;.apk&lt;/code&gt; in the Emacs source tree.</text>
    <sha1>1872b011f1d2857c9685fba3244b5f7718bb3c99</sha1>
  </revision>
  <revision>
    <id>6115</id>
    <parentid>6111</parentid>
    <timestamp>2026-09-04T08:15:17Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Minor fixes</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5482" xml:space="preserve">{{GuideWarning}}
{{DISPLAYTITLE:Guides: Building GNU Emacs for Android}}
This guide is for building and packaging [[GNU Emacs]] as an [[Android]] .apk application. For compiling GNU Emacs in Termux, see [[Guides:Emacs Installation Guide#Installing from Source]].

Building GNU Emacs for Android is a slightly more involved process as it requires unique build options and dependencies. It is currently only officially supported on x86_64 GNU/Linux systems, though, in theory, it may work on [[M1|Apple silicon]]-based [[macOS]] devices as well.

== Requirements ==
You need to have a working Java compiler from OpenJDK. You can usually install it using your operating system's package manager, eg.

&lt;code&gt;$ sudo apt install openjdk17&lt;/code&gt;

In addition, you also need the GNU m4 macro processor. 

&lt;code&gt;$ sudo apt install m4&lt;/code&gt;

== Setup ==
For the purposes of this guide, the Android SDK command-line tools, NDK as well as the Emacs source will be installed to $HOME/android.

You can download the Android SDK from [https://developer.android.com/studio developer.android.com/studio] and the NDK from [https://developer.android.com/ndk/ developer.android.com/ndk/].

You can get the Emacs source from the official Savannah [[Git]] repository or through a release tarball from a GNU ftp mirror. For this example, we're using the Git upstream.

&lt;code&gt;$ git clone git://git.git.savannah.gnu.org/emacs.git $HOME/android/emacs&lt;/code&gt;

Finally, install the Android platform and build tools using the SDK command-line tools. This guide assumes your working-directory is $HOME/android past this point. As of september 2026, the minimum supported Android API version for the Emacs git upstream is 37.0, which corresponds to Android 17. You can check your source's minimum API version in the java/INSTALL text file in the Emacs source tree.

&lt;syntaxhighlight lang="text"&gt;
$ cmdline-tools/bin/sdkmanager --sdk_root=$HOME/android "platforms;android-37.0"

$ cmdline-tools/bin/sdkmanager --sdk_root=$HOME/android "build-tools;37.0.0"
&lt;/syntaxhighlight&gt;

This will install &lt;code&gt;android.jar&lt;/code&gt; to &lt;code&gt;$HOME/android/platforms/android-37.0/android.jar&lt;/code&gt; and the build tools to &lt;code&gt;$HOME/android/build-tools/37.0.0/&lt;/code&gt;.

== Dependencies ==
This step is technically optional, but skipping it means building Emacs without basic features including basic image and HTTPS support. If you want either of those images, all of these are required. This also is not a comprehensive list, but rather a general guide, so less important features that require more work to implement, such as SVG image and [[SELinux]] support are left out. If you need any of those, the process for adding them and their dependencies is the same as adding the other features.

First, create a directory for the dependencies. For this guide, we will use:

&lt;code&gt;$ mkdir emacs/andeps&lt;/code&gt;

Download the most recent versions of the following packages from  [https://sourceforge.net/projects/android-ports-for-gnu-emacs/files/ sourceforge.net/projects/android-ports-for-gnu-emacs/files]:

* giflib
* gmp
* gnutls
* harfbuzz
* libjpeg-turbo
* libpng
* libtasn1
* libxml2
* nettle
* p11-kit
* tiff
* tree-sitter

and place the tarballs in &lt;code&gt;$HOME/emacs/andeps/&lt;/code&gt; and extract them, eg.

&lt;syntaxhighlight lang="text"&gt;
$ cd emacs/andeps

$ tar -xf libjpeg-turbo-3.0.2-emacs.tar.gz
&lt;/syntaxhighlight&gt;
You should now have a directory named something like 'libjpeg-turbo-3.0.2' in the 'andeps' directory containing &lt;code&gt;Android.mk&lt;/code&gt;, among other files. Do this for all the tarballs until all are extracted to their individual directories under 'andeps'.

== Build ==
Everything is now set-up to build GNU Emacs properly. 

Finally, go to the Emacs source directory and configure Emacs.

The &lt;code&gt;--with-android&lt;/code&gt; configuration option should point to the android.jar file in the installed Android platform directory. &lt;code&gt;ANDROID_CC&lt;/code&gt; should point to the Android NDK [[C]] compiler of the target architecture, which this guide assumes is 64-bit ARM (aarch64). &lt;code&gt;SDK_BUILD_TOOLS&lt;/code&gt; should point to the directory of the installed Android build tools. Finally, &lt;code&gt;--with-ndk-path&lt;/code&gt; should be a '''space-seperated''' list of paths to all, if any, of the dependencies you have chosen to include.

&lt;syntaxhighlight lang="text"&gt;
$ cd $HOME/android/emacs

$ ./autogen.sh

$ ./configure --with-android=$HOME/android/platforms/android-37.0/android.jar \
ANDROID_CC=$HOME/android/android-ndk-r30-beta3/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android37-clang \
SDK_BUILD_TOOLS=$HOME/android/build-tools/37.0.0 \
--with-ndk-path="$HOME/android/emacs/andeps/giflib-5.2.1 $HOME/android/emacs/andeps/gmp-6.3.0 \
$HOME/android/emacs/andeps/gnutls-3.8.5 $HOME/android/emacs/andeps/harfbuzz-7.1.0 \
$HOME/android/emacs/andeps/libjpeg-turbo-3.0.2 $HOME/android/emacs/andeps/libpng-1.6.41 \
$HOME/android/emacs/andeps/libtasn1-4.19.0 $HOME/android/emacs/andeps/libxml2-2.12.4 \
$HOME/android/emacs/andeps/nettle-3.8 $HOME/android/emacs/andeps/p11-kit-0.24.1 \
$HOME/android/emacs/andeps/tiff-4.5.1 $HOME/android/emacs/andeps/tree-sitter-0.26.3 $HOME/android/emacs/andeps/webp"
&lt;/syntaxhighlight&gt;

'''Make sure to change the configure flags and variables to match your setup.'''

If configure finishes with no errors, you can run &lt;code&gt;make&lt;/code&gt; to compile Emacs. This will build the .apk file to &lt;code&gt;java/emacs-&lt;version&gt;-&lt;api-version&gt;-&lt;abi&gt;.apk&lt;/code&gt; in the Emacs source tree.</text>
    <sha1>82957723132466ee66a797e4c6d774b0bcdb8adf</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>Wine</title>
  <ns>0</ns>
  <id>1265</id>
  <revision>
    <id>6113</id>
    <parentid>5703</parentid>
    <timestamp>2026-09-04T00:54:24Z</timestamp>
    <contributor>
      <username>Int</username>
      <id>401</id>
    </contributor>
    <minor/>
    <comment>Clarify Wine acronym</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3851" xml:space="preserve">[[Category:Software]]
{{Stub}}
{{SoftwareInfobox
| title = Wine
| image = [[File:Wine Logo.png|100px]]
| releasestatus = Maintained
| lastrelease = Stable: 11.0&lt;ref&gt;{{Cite|url=https://www.winehq.org/news/2026011301|title=Wine 11.0 Released|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
Preview: 11.9&lt;ref&gt;{{Cite|url=https://gitlab.winehq.org/wine/wine/-/releases/wine-11.9|title=Wine 11.9|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
| languages = [[C]]
| developers = Wine authors
| website = https://winehq.org
| license = LGPL-2.1-or-later
| sourcecode = https://gitlab.winehq.org/wine/wine
| firstrelease = 4 July 1993; 32 years ago
}}
Wine is a compatibility layer allowing [[Windows]] applications to run on [[UNIX]]-like operating systems&lt;ref&gt;{{Cite|url=https://www.winehq.org/|title=WineHQ|accessdate=26 May 2026}}&lt;/ref&gt;.

"Wine" is a recursive acronym for ''Wine Is Not an Emulator''. Wine does not perform emulation of a Windows system; it provides libraries (DLLs) needed by the Windows programs, and these libraries are implemented to instead invoke Linux system calls, similar to how [[Cygwin]] functions on Windows. This makes its performance much better than other emulation software.&lt;ref&gt;[https://www.howtogeek.com/windows-apps-in-wine-vs-vms/ Running Windows Apps in Wine vs. VMs: Which Is Better?], How-To Geek, 2024 (Accessed: 11 June 2026)&lt;/ref&gt;

Wine aims to remain stable and compatible with most Windows applications. However, newer applications may need certain patches to run correctly, in which case Wine provides a "staging" build with experimental patches that are not yet accepted upstream.

== Installation ==
{{Guide Warning}}

=== [[Arch Linux]] ===
Stable: &lt;syntaxhighlight lang="sh"&gt;sudo pacman -S wine&lt;/syntaxhighlight&gt;
Staging: &lt;syntaxhighlight lang="sh"&gt;sudo pacman -S wine-staging&lt;/syntaxhighlight&gt;

=== [[Fedora Linux]] ===

Wine stable is available via &lt;code&gt;sudo dnf install wine&lt;/code&gt;. Other versions of Wine are available in [[Terra]] under the package name &lt;code&gt;terra-wine-stable&lt;/code&gt;, &lt;code&gt;terra-wine-staging&lt;/code&gt;, and &lt;code&gt;terra-wine-dev&lt;/code&gt;. [[Winetricks]] and [[dxvk]] support (mentioned [[#dxvk|below]]) are also provided via &lt;code&gt;terra-winetricks&lt;/code&gt; and &lt;code&gt;terra-wine-dxvk&lt;/code&gt;.

&lt;code&gt;[[protontricks]]&lt;/code&gt;, &lt;code&gt;winetricks&lt;/code&gt;, and &lt;code&gt;winetricks-git&lt;/code&gt; are also available in Fedora.

== Usage ==
Wine is a [[CLI|command-line]] program. Provide a Windows executable file for Wine to run:
&lt;syntaxhighlight lang="sh"&gt;wine &lt;path to .exe&gt;&lt;/syntaxhighlight&gt;

=== Prefixes ===

Wine stores configuration files and installed programs inside a ''Wine prefix''. Wine prefixes contain a minimal Windows filesystem (a.k.a. ''C: drive'').

The default Wine prefix is &lt;code&gt;~/.wine&lt;/code&gt;. You can modify the &lt;code&gt;WINEPREFIX&lt;/code&gt; environment variable to change it. For example, to use the directory &lt;code&gt;myprefix/&lt;/code&gt; as the Wine prefix to run &lt;code&gt;application.exe&lt;/code&gt;:
&lt;syntaxhighlight lang="sh"&gt;WINEPREFIX=myprefix wine application.exe&lt;/syntaxhighlight&gt;

== Performance ==

=== dxvk ===
By default, [[wikipedia:DirectX|DirectX]] 1-11 calls under Wine are translated into [[wikipedia:OpenGL|OpenGL]] using Wine's built-in DirectX implementation named WineD3D. While WineD3D may work for regular applications, it is often slow and buggy when gaming.

[https://github.com/doitsujin/dxvk dxvk] is an alternative DirectX implementation that translates DirectX 8-11 calls into [https://www.vulkan.org/ Vulkan]. It beats WineD3D in terms of performance and compatibility for most games. You can install the latest version using [[Winetricks]]:&lt;syntaxhighlight lang="sh"&gt;
winetricks dxvk
&lt;/syntaxhighlight&gt;DirectX 12 is not affected because Wine already includes a fast and compatible implementation of DirectX 12 named VKD3D (separate from WineD3D).

== References ==

&lt;references /&gt;</text>
    <sha1>86ce3ea632402ac6b05e21b18305ff16ec1c0ef1</sha1>
  </revision>
  <revision>
    <id>6114</id>
    <parentid>6113</parentid>
    <timestamp>2026-09-04T07:53:21Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Cygwin isn't really like Wine at all. Cygwin uses a dll to implement POSIX functions in Windows. Cygwin binaries are native Windows binaries, it can't run Linux binaries</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3850" xml:space="preserve">[[Category:Software]]
{{Stub}}
{{SoftwareInfobox
| title = Wine
| image = [[File:Wine Logo.png|100px]]
| releasestatus = Maintained
| lastrelease = Stable: 11.0&lt;ref&gt;{{Cite|url=https://www.winehq.org/news/2026011301|title=Wine 11.0 Released|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
Preview: 11.9&lt;ref&gt;{{Cite|url=https://gitlab.winehq.org/wine/wine/-/releases/wine-11.9|title=Wine 11.9|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
| languages = [[C]]
| developers = Wine authors
| website = https://winehq.org
| license = LGPL-2.1-or-later
| sourcecode = https://gitlab.winehq.org/wine/wine
| firstrelease = 4 July 1993; 32 years ago
}}
Wine is a compatibility layer allowing [[Windows]] applications to run on [[UNIX]]-like operating systems&lt;ref&gt;{{Cite|url=https://www.winehq.org/|title=WineHQ|accessdate=26 May 2026}}&lt;/ref&gt;.

"Wine" is a recursive acronym for ''Wine Is Not an Emulator''. Wine does not perform emulation of a Windows system; it provides libraries (DLLs) needed by the Windows programs, and these libraries are implemented to instead invoke Linux system calls, similar to how [[WSL]] 1 functions on Windows. This makes its performance much better than other emulation software.&lt;ref&gt;[https://www.howtogeek.com/windows-apps-in-wine-vs-vms/ Running Windows Apps in Wine vs. VMs: Which Is Better?], How-To Geek, 2024 (Accessed: 11 June 2026)&lt;/ref&gt;

Wine aims to remain stable and compatible with most Windows applications. However, newer applications may need certain patches to run correctly, in which case Wine provides a "staging" build with experimental patches that are not yet accepted upstream.

== Installation ==
{{Guide Warning}}

=== [[Arch Linux]] ===
Stable: &lt;syntaxhighlight lang="sh"&gt;sudo pacman -S wine&lt;/syntaxhighlight&gt;
Staging: &lt;syntaxhighlight lang="sh"&gt;sudo pacman -S wine-staging&lt;/syntaxhighlight&gt;

=== [[Fedora Linux]] ===

Wine stable is available via &lt;code&gt;sudo dnf install wine&lt;/code&gt;. Other versions of Wine are available in [[Terra]] under the package name &lt;code&gt;terra-wine-stable&lt;/code&gt;, &lt;code&gt;terra-wine-staging&lt;/code&gt;, and &lt;code&gt;terra-wine-dev&lt;/code&gt;. [[Winetricks]] and [[dxvk]] support (mentioned [[#dxvk|below]]) are also provided via &lt;code&gt;terra-winetricks&lt;/code&gt; and &lt;code&gt;terra-wine-dxvk&lt;/code&gt;.

&lt;code&gt;[[protontricks]]&lt;/code&gt;, &lt;code&gt;winetricks&lt;/code&gt;, and &lt;code&gt;winetricks-git&lt;/code&gt; are also available in Fedora.

== Usage ==
Wine is a [[CLI|command-line]] program. Provide a Windows executable file for Wine to run:
&lt;syntaxhighlight lang="sh"&gt;wine &lt;path to .exe&gt;&lt;/syntaxhighlight&gt;

=== Prefixes ===

Wine stores configuration files and installed programs inside a ''Wine prefix''. Wine prefixes contain a minimal Windows filesystem (a.k.a. ''C: drive'').

The default Wine prefix is &lt;code&gt;~/.wine&lt;/code&gt;. You can modify the &lt;code&gt;WINEPREFIX&lt;/code&gt; environment variable to change it. For example, to use the directory &lt;code&gt;myprefix/&lt;/code&gt; as the Wine prefix to run &lt;code&gt;application.exe&lt;/code&gt;:
&lt;syntaxhighlight lang="sh"&gt;WINEPREFIX=myprefix wine application.exe&lt;/syntaxhighlight&gt;

== Performance ==

=== dxvk ===
By default, [[wikipedia:DirectX|DirectX]] 1-11 calls under Wine are translated into [[wikipedia:OpenGL|OpenGL]] using Wine's built-in DirectX implementation named WineD3D. While WineD3D may work for regular applications, it is often slow and buggy when gaming.

[https://github.com/doitsujin/dxvk dxvk] is an alternative DirectX implementation that translates DirectX 8-11 calls into [https://www.vulkan.org/ Vulkan]. It beats WineD3D in terms of performance and compatibility for most games. You can install the latest version using [[Winetricks]]:&lt;syntaxhighlight lang="sh"&gt;
winetricks dxvk
&lt;/syntaxhighlight&gt;DirectX 12 is not affected because Wine already includes a fast and compatible implementation of DirectX 12 named VKD3D (separate from WineD3D).

== References ==

&lt;references /&gt;</text>
    <sha1>15eb12f0ab70b6148540b5848b839cc2d8c97bc6</sha1>
  </revision>
  <revision>
    <id>6116</id>
    <parentid>6114</parentid>
    <timestamp>2026-09-04T10:15:11Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Replace logo with SVG</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3850" xml:space="preserve">[[Category:Software]]
{{Stub}}
{{SoftwareInfobox
| title = Wine
| image = [[File:WINE-logo.svg|100px]]
| releasestatus = Maintained
| lastrelease = Stable: 11.0&lt;ref&gt;{{Cite|url=https://www.winehq.org/news/2026011301|title=Wine 11.0 Released|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
Preview: 11.9&lt;ref&gt;{{Cite|url=https://gitlab.winehq.org/wine/wine/-/releases/wine-11.9|title=Wine 11.9|accessdate=26 May 2026|year=2026}}&lt;/ref&gt;
| languages = [[C]]
| developers = Wine authors
| website = https://winehq.org
| license = LGPL-2.1-or-later
| sourcecode = https://gitlab.winehq.org/wine/wine
| firstrelease = 4 July 1993; 32 years ago
}}
Wine is a compatibility layer allowing [[Windows]] applications to run on [[UNIX]]-like operating systems&lt;ref&gt;{{Cite|url=https://www.winehq.org/|title=WineHQ|accessdate=26 May 2026}}&lt;/ref&gt;.

"Wine" is a recursive acronym for ''Wine Is Not an Emulator''. Wine does not perform emulation of a Windows system; it provides libraries (DLLs) needed by the Windows programs, and these libraries are implemented to instead invoke Linux system calls, similar to how [[WSL]] 1 functions on Windows. This makes its performance much better than other emulation software.&lt;ref&gt;[https://www.howtogeek.com/windows-apps-in-wine-vs-vms/ Running Windows Apps in Wine vs. VMs: Which Is Better?], How-To Geek, 2024 (Accessed: 11 June 2026)&lt;/ref&gt;

Wine aims to remain stable and compatible with most Windows applications. However, newer applications may need certain patches to run correctly, in which case Wine provides a "staging" build with experimental patches that are not yet accepted upstream.

== Installation ==
{{Guide Warning}}

=== [[Arch Linux]] ===
Stable: &lt;syntaxhighlight lang="sh"&gt;sudo pacman -S wine&lt;/syntaxhighlight&gt;
Staging: &lt;syntaxhighlight lang="sh"&gt;sudo pacman -S wine-staging&lt;/syntaxhighlight&gt;

=== [[Fedora Linux]] ===

Wine stable is available via &lt;code&gt;sudo dnf install wine&lt;/code&gt;. Other versions of Wine are available in [[Terra]] under the package name &lt;code&gt;terra-wine-stable&lt;/code&gt;, &lt;code&gt;terra-wine-staging&lt;/code&gt;, and &lt;code&gt;terra-wine-dev&lt;/code&gt;. [[Winetricks]] and [[dxvk]] support (mentioned [[#dxvk|below]]) are also provided via &lt;code&gt;terra-winetricks&lt;/code&gt; and &lt;code&gt;terra-wine-dxvk&lt;/code&gt;.

&lt;code&gt;[[protontricks]]&lt;/code&gt;, &lt;code&gt;winetricks&lt;/code&gt;, and &lt;code&gt;winetricks-git&lt;/code&gt; are also available in Fedora.

== Usage ==
Wine is a [[CLI|command-line]] program. Provide a Windows executable file for Wine to run:
&lt;syntaxhighlight lang="sh"&gt;wine &lt;path to .exe&gt;&lt;/syntaxhighlight&gt;

=== Prefixes ===

Wine stores configuration files and installed programs inside a ''Wine prefix''. Wine prefixes contain a minimal Windows filesystem (a.k.a. ''C: drive'').

The default Wine prefix is &lt;code&gt;~/.wine&lt;/code&gt;. You can modify the &lt;code&gt;WINEPREFIX&lt;/code&gt; environment variable to change it. For example, to use the directory &lt;code&gt;myprefix/&lt;/code&gt; as the Wine prefix to run &lt;code&gt;application.exe&lt;/code&gt;:
&lt;syntaxhighlight lang="sh"&gt;WINEPREFIX=myprefix wine application.exe&lt;/syntaxhighlight&gt;

== Performance ==

=== dxvk ===
By default, [[wikipedia:DirectX|DirectX]] 1-11 calls under Wine are translated into [[wikipedia:OpenGL|OpenGL]] using Wine's built-in DirectX implementation named WineD3D. While WineD3D may work for regular applications, it is often slow and buggy when gaming.

[https://github.com/doitsujin/dxvk dxvk] is an alternative DirectX implementation that translates DirectX 8-11 calls into [https://www.vulkan.org/ Vulkan]. It beats WineD3D in terms of performance and compatibility for most games. You can install the latest version using [[Winetricks]]:&lt;syntaxhighlight lang="sh"&gt;
winetricks dxvk
&lt;/syntaxhighlight&gt;DirectX 12 is not affected because Wine already includes a fast and compatible implementation of DirectX 12 named VKD3D (separate from WineD3D).

== References ==

&lt;references /&gt;</text>
    <sha1>5c66d299c408e6a5861ba39727e69008f5805ff8</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>File:Cygwin-ReactOS.png</title>
  <ns>6</ns>
  <id>1453</id>
  <revision>
    <id>6117</id>
    <timestamp>2026-09-04T11:29:07Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Bash and Mintty running on ReactOS using Cygwin 2.874 x86_64</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="99" xml:space="preserve">== Summary ==
Bash and Mintty running on ReactOS using Cygwin 2.874 x86_64 
== Licensing ==
{{GPL}}</text>
    <sha1>af936f7a5ed7e55f8022254dc2f7e79681c4aadc</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>Cygwin</title>
  <ns>0</ns>
  <id>1394</id>
  <revision>
    <id>6118</id>
    <parentid>5935</parentid>
    <timestamp>2026-09-04T12:17:53Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Add terminal emulator, package managment stuff with images and refs</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2587" xml:space="preserve">[[Category:Software]]
{{Stub}}
{{SoftwareInfobox
| title = Cygwin
| image = [[File:Cygwin_logo.svg|frameless|upright=0.6]]
| releasestatus = Maintained
| lastrelease = Stable: 3.6.9
| languages = [[C]], [[C++]]
| developers = Cygnus Solutions, Red Hat&lt;ref&gt;{{Cite|url=https://access.redhat.com/solutions/78783|title= Is Cygwin supported?|year=2024|accessdate=24 July 2026}}&lt;/ref&gt;
| website = https://cygwin.com
| license = [[GPL|GPLv3]], [[GPL#GNU_Lesser_General_Public_License_(LGPL)|LGPLv3]]
| sourcecode = https://cygwin.com/git/newlib-cygwin.git
| firstrelease = 18 October 1995
}}
'''Cygwin''' is a Unix-compatible environment for [[Windows|Microsoft Windows]]. It consists of a library that translates [[POSIX]] system calls to Windows ones, as well as a distribution of free software built on it.&lt;ref&gt;[https://cygwin.com/ Cygwin] (accessed 2026-07-29)&lt;/ref&gt;

The core of Cygwin is the cygwin1.dll file, a library which provides core POSIX API functionality and to which all Cygwin-based software is dynamically linked to.&lt;ref&gt;[https://cygwin.com/faq.html#faq.programming.static-linking Cygwin FAQ] (accessed 2026-09-04)&lt;/ref&gt;

== Terminal emulator ==
''Main page: [[Mintty]]''
[[File:Cygwin-ReactOS.png|Cygwin shell running in mintty on [[ReactOS]].|thumb|upright=1.5]]
Since 2011, the default [[terminal emulator]] for Cygwin has been the PuTTY-based ''Mintty'', a Cygwin-based [[xterm]]-compatible terminal emulator for Windows.&lt;ref&gt;[https://cygwin.com/legacy-ml/cygwin-announce/2011-11/msg00040.html Updated: mintty-1.0.2-1]&lt;/ref&gt; However, Cygwin-based programs do not depend on it and the Windows Console, Windows Terminal and other terminal emulators, such as [[Konsole]], can run a Cygwin shell as well.

== Package managment ==
[[File:Cgywin select packages.zh.png|Cygwin package selection screen|thumb]]
Cygwin does not have a traditional [[package Manager|package manager]] like the ones used by most [[linux Distributions|Linux distributions]]. Instead, Cygwin packages are installed, updated and removed during the 'Select Packages' step of the Cygwin setup. The setup must be re-run to manage packages every time after the initial installation.&lt;ref&gt;[https://cygwin.com/install.html Installing and Updating Cygwin Packages] (accessed 2026-09-04)&lt;/ref&gt; 

==Cygwin/X==
'''Cygwin/X''' is an implementation of the [[X_Window_System|X windowing system]] for Microsoft Windows, and a part of the Cygwin project. It allows X-based Cygwin and Cygwin-based software to run graphically on Windows.&lt;ref&gt;[https://x.cygwin.com/ Cygwin/X] (accessed 2026-07-29)&lt;/ref&gt;

== References ==</text>
    <sha1>cf6ced3cd2a50314d381e463cc14a7e67d5a664d</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>Mintty</title>
  <ns>0</ns>
  <id>1454</id>
  <revision>
    <id>6119</id>
    <timestamp>2026-09-04T15:36:45Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Create page with screenshot, refs, infobox etcetera</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1341" xml:space="preserve">{{DISPLAYTITLE:mintty}}
{{SoftwareInfobox
| image = [[File:Konsole_icon.svg|frameless]]
| caption = Oxygen theme Konsole icon, used by mintty
| title = mintty
| developers = Andy Koppe, Thomas Wolff
| releasestatus = Maintained
| lastrelease = 3.8.3
| languages = [[C]]
| website = [https://mintty.github.io mintty.github.io]
| license = [[GNU General Public License|GPLv3]]
}}
[[File:Cygwin-ReactOS.png|mintty running on [[ReactOS]]|thumb|upright=1.5]]
'''Mintty''' is an [[XTerm]]-compatible [[terminal emulator]] for [[Microsoft Windows]] based on [[PuTTY]].&lt;ref name=site&gt;[https://mintty.github.io/ Mintty] (accessed 2026-09-04)&lt;/ref&gt;&lt;ref&gt;[https://www.softpedia.com/get/System/System-Miscellaneous/MinTTY.shtml MinTTY - Softpedia] (accessed 2026-09-04)&lt;/ref&gt; It relies [[Cygwin]] for its [[POSIX]]-compatible API and is its and [[MSYS2]]'s default terminal emulator.&lt;ref&gt;[https://cygwin.com/legacy-ml/cygwin-announce/2011-11/msg00040.html Updated: mintty-1.0.2-1] (accessed 2026-09-04)&lt;/ref&gt;&lt;ref&gt;[https://www.msys2.org/docs/terminals/ Terminals] (accessed 2026-09-04)&lt;/ref&gt; It also officially supports [[WSL]] and native Windows software generally works using ''ConPTY''.&lt;ref&gt;[https://github.com/mintty/mintty/wiki/Tips#inputoutput-interaction-with-alien-programs Input/Output interaction with alien programs] (accessed 2026-09-04)&lt;/ref&gt;</text>
    <sha1>b2b1db16c9053c21f9a1a3b18492a5a575e3bdaa</sha1>
  </revision>
</page>
<page arvcontinue="20260826140407|6071">
  <title>Xterm</title>
  <ns>0</ns>
  <id>1455</id>
  <revision>
    <id>6120</id>
    <timestamp>2026-09-04T16:41:36Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Create page, stub, infobox, screenshot</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1259" xml:space="preserve">{{Stub}} 
{{DISPLAYTITLE:xterm}}
{{SoftwareInfobox
| title = xterm
| image = [[File:Icon_of_XTerm_(from_2012).svg|128px]]
| caption = XTerm icon
| developers = Mark Vandevoorde (original)
Thomas Dickey
| releasestatus = Maintained
| lastrelease = 411
| languages = [[C]]
| website = [https://invisible-island.net/xterm/ invisible-island.net/xterm/ ]
| license = [[MIT License|MIT]]/X consortium
}}
[[File:Edwind.png|thumb|[[ed]] running in xterm]]
'''xterm''', often stylized as '''XTerm''' is the standard [[X Window System|X]] [[terminal emulator]].&lt;ref name=faq&gt;[https://invisible-island.net/xterm/xterm.faq.html What is XTerm?]&lt;/ref&gt; It emulates the VT100 and Tektronix 4014 terminals.&lt;ref name=manpage&gt;[https://manpage.me/?q=xterm XTERM(1)]&lt;/ref&gt; Since its original development in 1984, xterm has gotten new features including Unicode support, TrueType font support, a menu bar and a scroll bar.&lt;ref name=manpage/&gt;

UXterm is a thin XTerm wrapper that launches XTerm with the Unicode-compatible [[UTF-8]] character encoding if it isn't already set.&lt;ref&gt;[https://manpage.me/?q=uxterm UXTERM(1)]&lt;/ref&gt;

Like many X applications, xterm can be customized using X Resources. xterm uses the ''XTerm'' resource class while uxterm uses ''UXTerm''.&lt;ref name=faq/&gt;</text>
    <sha1>d4b4975bbe02903bb7e9ff22507393fc71c52a94</sha1>
  </revision>
</page>
<page arvcontinue="20260904164231|6121">
  <title>XTerm</title>
  <ns>0</ns>
  <id>1456</id>
  <revision>
    <id>6121</id>
    <timestamp>2026-09-04T16:42:31Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Create redirect</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="19" xml:space="preserve">#REDIRECT [[xterm]]</text>
    <sha1>6bb293c7aa0ef1cba8d29235eeba45db67957405</sha1>
  </revision>
</page>
<page arvcontinue="20260904164231|6121">
  <title>FW:Test</title>
  <ns>4</ns>
  <id>327</id>
  <revision>
    <id>6122</id>
    <parentid>4495</parentid>
    <timestamp>2026-09-04T20:47:27Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>test edit</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="107" xml:space="preserve">linux is cool. why? because i said so. 

bye test

[[File:Bazzitehyfetch.png|alt=test|thumb]]

=References=</text>
    <sha1>9a55f50c7981a6b0fdfcf9108af66b8353c76f01</sha1>
  </revision>
</page>
<page arvcontinue="20260904164231|6121">
  <title>Cygwin</title>
  <ns>0</ns>
  <id>1394</id>
  <revision>
    <id>6123</id>
    <parentid>6118</parentid>
    <timestamp>2026-09-05T07:18:25Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Add MSYS info, minor fixes</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3502" xml:space="preserve">[[Category:Software]]
{{Stub}}
{{SoftwareInfobox
| title = Cygwin
| image = [[File:Cygwin_logo.svg|frameless|upright=0.6]]
| releasestatus = Maintained
| lastrelease = Stable: 3.6.9
| languages = [[C]], [[C++]]
| developers = Cygnus Solutions, Red Hat&lt;ref&gt;{{Cite|url=https://access.redhat.com/solutions/78783|title= Is Cygwin supported?|year=2024|accessdate=24 July 2026}}&lt;/ref&gt;
| website = https://cygwin.com
| license = [[GPL|GPLv3]], [[GPL#GNU_Lesser_General_Public_License_(LGPL)|LGPLv3]]
| sourcecode = https://cygwin.com/git/newlib-cygwin.git
| firstrelease = 18 October 1995
}}
'''Cygwin''' is a Unix-compatible environment for [[Windows|Microsoft Windows]]. It consists of a library that translates [[POSIX]] system calls to Windows ones, as well as a distribution of free software built on it.&lt;ref&gt;[https://cygwin.com/ Cygwin] (accessed 2026-07-29)&lt;/ref&gt;

The core of Cygwin is the cygwin1.dll file, a library which provides core POSIX API functionality and to which all Cygwin-based software is dynamically linked to.&lt;ref&gt;[https://cygwin.com/faq.html#faq.programming.static-linking Cygwin FAQ] (accessed 2026-09-04)&lt;/ref&gt;

== Terminal emulator ==
''Main page: [[mintty]]''
[[File:Cygwin-ReactOS.png|Cygwin shell running in mintty on [[ReactOS]].|thumb|upright=1.5]]
Since 2011, the default [[terminal emulator]] for Cygwin has been the PuTTY-based ''mintty'', a Cygwin-based [[xterm]]-compatible terminal emulator for Windows.&lt;ref&gt;[https://cygwin.com/legacy-ml/cygwin-announce/2011-11/msg00040.html Updated: mintty-1.0.2-1], 2011-11-20 (accessed 2026-09-05)&lt;/ref&gt; However, Cygwin-based programs do not depend on it and the Windows Console, Windows Terminal and other terminal emulators, such as [[Konsole]], can run a Cygwin shell as well.

== Package managment ==
[[File:Cgywin select packages.zh.png|Cygwin package selection screen|thumb]]
Cygwin does not have a traditional [[package Manager|package manager]] like the ones used by most [[linux Distributions|Linux distributions]]. Instead, Cygwin packages are installed, updated and removed during the 'Select Packages' step of the Cygwin setup. The setup must be re-run to manage packages every time after the initial installation.&lt;ref&gt;[https://cygwin.com/install.html Installing and Updating Cygwin Packages] (accessed 2026-09-04)&lt;/ref&gt; 

== Cygwin/X ==
'''Cygwin/X''' is an implementation of the [[X_Window_System|X windowing system]] for Microsoft Windows, and a part of the Cygwin project. It allows X-based Cygwin and Cygwin-based software to run graphically on Windows.&lt;ref&gt;[https://x.cygwin.com/ Cygwin/X] (accessed 2026-07-29)&lt;/ref&gt;

== MSYS ==
'''MSYS''' is a minimal Cygwin fork designed to provide a UNIX-like environment for the [[MinGW]] compiler toolchain.&lt;ref&gt;[https://web.archive.org/web/20190710133445/mingw.org/wiki/MSYS MSYS], 2008-01-18 (archived 2019-07-10)&lt;/ref&gt; It used msys-1.0.dll, a modified version of the cygwin DLL. MSYS was installed alongside MinGW and uses its package manager ''mingw-get''.&lt;ref&gt;[https://web.archive.org/web/20190710134913/http://www.mingw.org/wiki/Getting_Started Getting Started], 2007-05-22 (archived 2019-07-10)&lt;/ref&gt;

MSYS was abandoned around 2010 and superseded by the [[MSYS2]] project, whose base Unix-like environment is also based on Cygwin.&lt;ref&gt;[https://cygwin.com/pipermail/cygwin/2013-June/209001.html Adding MSYS functionality to Cygwin], 2013-06-19 (accessed 2026-09-05)&lt;/ref&gt;&lt;ref&gt;[https://www.msys2.org/wiki/History/ History] (accessed 2026-09-05)&lt;/ref&gt;

== References ==</text>
    <sha1>bf078692ee62cd6e81f22f139a1343b3c0a841c7</sha1>
  </revision>
</page>
<page arvcontinue="20260904164231|6121">
  <title>Mintty</title>
  <ns>0</ns>
  <id>1454</id>
  <revision>
    <id>6124</id>
    <parentid>6119</parentid>
    <timestamp>2026-09-05T07:38:47Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Minor rewording, add to category</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1749" xml:space="preserve">[[Category:Software]]
{{DISPLAYTITLE:mintty}}
{{SoftwareInfobox
| image = [[File:Konsole_icon.svg|frameless]]
| caption = Oxygen theme Konsole icon, used by mintty
| title = mintty
| developers = Andy Koppe, Thomas Wolff
| releasestatus = Maintained
| lastrelease = 3.8.3
| languages = [[C]]
| website = [https://mintty.github.io mintty.github.io]
| license = [[GNU General Public License#GNU General Public License (GPL)|GPLv3]]
}}
[[File:Cygwin-ReactOS.png|mintty running on [[ReactOS]]|thumb|upright=1.5]]
'''Mintty''' is an [[XTerm]]-compatible [[terminal emulator]] for [[Microsoft Windows]] based on [[PuTTY]].&lt;ref name=site&gt;[https://mintty.github.io/ Mintty] (accessed 2026-09-04)&lt;/ref&gt;&lt;ref&gt;[https://www.softpedia.com/get/System/System-Miscellaneous/MinTTY.shtml MinTTY - Softpedia] (accessed 2026-09-04)&lt;/ref&gt; It relies [[Cygwin]] for its [[POSIX]]-compatible API and is its and [[MSYS2]]'s default terminal emulator.&lt;ref&gt;[https://cygwin.com/legacy-ml/cygwin-announce/2011-11/msg00040.html Updated: mintty-1.0.2-1] (accessed 2026-09-04)&lt;/ref&gt;&lt;ref&gt;[https://www.msys2.org/docs/terminals/ Terminals] (accessed 2026-09-04)&lt;/ref&gt; Mintty also supports [[WSL]] and native Windows Console (ConHost) software generally works using ''ConPTY'', a compatibility layer providing seamless interaction between ConHost signals and Unix-style PTY ones.&lt;ref&gt;[https://github.com/mintty/mintty/wiki/Tips#inputoutput-interaction-with-alien-programs Input/Output interaction with alien programs] (accessed 2026-09-04)&lt;/ref&gt;&lt;ref&gt;[https://devblogs.microsoft.com/commandline/windows-command-line-introducing-the-windows-pseudo-console-conpty/ Windows Command-Line: Introducing the Windows Pseudo Console (ConPTY)], Rich Turner, 2018-08-02 (accessed 2026-09-05)&lt;/ref&gt;</text>
    <sha1>ebc4d625f9f33ece4a0fb92d5d69f2d06c29b9cc</sha1>
  </revision>
</page>
<page arvcontinue="20260904164231|6121">
  <title>Xterm</title>
  <ns>0</ns>
  <id>1455</id>
  <revision>
    <id>6125</id>
    <parentid>6120</parentid>
    <timestamp>2026-09-05T09:14:35Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Minor rewording, add access date to references (oops), add Tek mode screenshot, bit more info on sixel</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2143" xml:space="preserve">{{Stub}} 
{{DISPLAYTITLE:xterm}}
{{SoftwareInfobox
| title = xterm
| image = [[File:Icon_of_XTerm_(from_2012).svg|128px]]
| caption = XTerm icon
| developers = Mark Vandevoorde (original)
Thomas Dickey
| releasestatus = Maintained
| lastrelease = 411
| languages = [[C]]
| website = [https://invisible-island.net/xterm/ invisible-island.net/xterm]
| license = [[MIT License|MIT]]/X consortium
| sourcecode = [https://invisible-mirror.net/archives/xterm/ invisible-mirror.net/archives/xterm]
}}
[[File:Edwind.png|thumb|[[ed]] running in xterm]]
[[File:XTerm_tek_mode.png|thumb|XTerm in Tek mode with the Toolbar enabled displaying a graph.]]
'''xterm''', often stylized as '''XTerm''' is the standard [[terminal emulator]] of the [[X Window System]].&lt;ref name=faq&gt;[https://invisible-island.net/xterm/xterm.faq.html What is XTerm?] (accessed 2026-09-04)&lt;/ref&gt; It emulates the VT100 family of terminals as well as the Tektronix 4014 vector terminal.&lt;ref name=manpage&gt;[https://manpage.me/?q=xterm XTERM(1)] (accessed 2026-09-05)&lt;/ref&gt; Since its original development in 1984, xterm has gotten new features including Unicode support, mouse support, TrueType font support, a menu bar and a scroll bar, many of which inspired and were implemented by later terminal emulators such as [[rxvt]] and [[Konsole]].&lt;ref name=manpage/&gt;&lt;ref&gt;[https://tldp.org/HOWTO/Xterm-Title-6.html 6. Appendix: escapes for other terminal types] (accessed 2026-09-05)&lt;/ref&gt;

'''UXterm''' is a thin XTerm wrapper that launches XTerm with the Unicode-compatible [[UTF-8]] character encoding if it isn't already set.&lt;ref&gt;[https://manpage.me/?q=uxterm UXTERM(1)] (accessed 2026-09-05)&lt;/ref&gt;

Like many X applications, xterm can be customized using X Resources. xterm uses the ''XTerm'' resource class. uxterm uses its own resource class, ''UXTerm'', allowing it to set default X resources independently of the main XTerm program.&lt;ref name=faq/&gt;

XTerm supports the [[sixel]] graphics format, allowing bitmap images to be rendered directly in the terminal window.&lt;ref&gt;[https://invisible-island.net/xterm/xterm.log.html#xterm_359 Patch #359], 2020-08-17 (accessed 2026-09-05)&lt;/ref&gt;</text>
    <sha1>191d2d325b1bc36fe30b459e0ea4e5330947792b</sha1>
  </revision>
  <revision>
    <id>6146</id>
    <parentid>6125</parentid>
    <timestamp>2026-09-06T16:31:13Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Add platforms, references header</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2242" xml:space="preserve">{{Stub}} 
{{DISPLAYTITLE:xterm}}
{{SoftwareInfobox
| title = xterm
| image = [[File:Icon_of_XTerm_(from_2012).svg|128px]]
| caption = XTerm icon
| developers = Mark Vandevoorde (original)
Thomas Dickey
| releasestatus = Maintained
| lastrelease = 411
| languages = [[C]]
| website = [https://invisible-island.net/xterm/ invisible-island.net/xterm]
| license = [[MIT License|MIT]]/X consortium
| sourcecode = [https://invisible-mirror.net/archives/xterm/ invisible-mirror.net/archives/xterm]
| platforms = [[Linux]], [[BSD]], [[GNU/Hurd|GNU (Hurd)]], [[Cygwin]], [[macOS]]
}}
[[File:Edwind.png|thumb|[[ed]] running in xterm]]
[[File:XTerm_tek_mode.png|thumb|XTerm in Tek mode with the Toolbar enabled displaying a graph.]]
'''xterm''', often stylized as '''XTerm''' is the standard [[terminal emulator]] of the [[X Window System]].&lt;ref name=faq&gt;[https://invisible-island.net/xterm/xterm.faq.html What is XTerm?] (accessed 2026-09-04)&lt;/ref&gt; It emulates the VT100 family of terminals as well as the Tektronix 4014 vector terminal.&lt;ref name=manpage&gt;[https://manpage.me/?q=xterm XTERM(1)] (accessed 2026-09-05)&lt;/ref&gt; Since its original development in 1984, xterm has gotten new features including Unicode support, mouse support, TrueType font support, a menu bar and a scroll bar, many of which inspired and were implemented by later terminal emulators such as [[rxvt]] and [[Konsole]].&lt;ref name=manpage/&gt;&lt;ref&gt;[https://tldp.org/HOWTO/Xterm-Title-6.html 6. Appendix: escapes for other terminal types] (accessed 2026-09-05)&lt;/ref&gt;

'''UXterm''' is a thin XTerm wrapper that launches XTerm with the Unicode-compatible [[UTF-8]] character encoding if it isn't already set.&lt;ref&gt;[https://manpage.me/?q=uxterm UXTERM(1)] (accessed 2026-09-05)&lt;/ref&gt;

Like many X applications, xterm can be customized using X Resources. xterm uses the ''XTerm'' resource class. uxterm uses its own resource class, ''UXTerm'', allowing it to set default X resources independently of the main XTerm program.&lt;ref name=faq/&gt;

XTerm supports the [[sixel]] graphics format, allowing bitmap images to be rendered directly in the terminal window.&lt;ref&gt;[https://invisible-island.net/xterm/xterm.log.html#xterm_359 Patch #359], 2020-08-17 (accessed 2026-09-05)&lt;/ref&gt;

== References ==</text>
    <sha1>012002a3c803f5cf252a642f6bd27754d0505ee8</sha1>
  </revision>
</page>
<page arvcontinue="20260904164231|6121">
  <title>Librewolf</title>
  <ns>0</ns>
  <id>1127</id>
  <revision>
    <id>6126</id>
    <parentid>4834</parentid>
    <timestamp>2026-09-05T14:45:15Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Add infobox. removed  License and 'Source code location' parts since they're now in the infobox, added no citations template</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1701" xml:space="preserve">{{Needs Citations}}
[[Category:Software]]
[[Category:Browsers]]
{{DISPLAYTITLE:LibreWolf}}
{{SoftwareInfobox
|image = [[File:LibreWolf Icon.png|256px]]
|caption = LibreWolf logo
|title = LibreWolf
|releasestatus = Maintained
|lastrelease = 155.0-1
|languages = [[C++]], [[C]], [[JavaScript]]
|developers = LibreWolf Community
|website = [https://librewolf.net librewolf.net]
| license = [[MPL|MPL 2.0]]
[[GNU General Public License#GNU Affero General Public License (AGPL)|AGPLv3]] (website)
| sourcecode = [https://codeberg.org/librewolf codeberg.org/librewolf]
[https://gitlab.com/librewolf-community gitlab.com/librewolf.community]
}}
LibreWolf is an open-source fork of the browser Mozilla [[Firefox]] focused on privacy and security. Their website is https://librewolf.net.

It was originally released for Linux in March 2020 with a community-maintained version being released for Microsoft Windows in February 2021 and a Mac port following a few months later in April 2021.

== Features ==
LibreWolf's main purpose is privacy, therefore the features it adds are all mainly privacy-based. Some features LibreWolf adds include uBlock Origin by default, disabled telemetry, DuckDuckGo as the default search engine, cookies and history being wiped on closing of browser by default, and Firefox Sync being disabled by default.

== Current Linux distro support ==
[[Gentoo]], [[Arch Linux|Arch]], Debian-based, [[Fedora]], [[openSUSE]] and available to any other distro via a [[Flatpak]] and an AppImage.  

== Windows support ==
You can get LibreWolf on Windows via the Microsoft Store, a portable release as just a .exe or with [[Package Manager|Package Managers]] like Scoop, Chocolatey and Winget.</text>
    <sha1>f47fe478a63b23c94884ee394dcdf675a60ca030</sha1>
  </revision>
</page>
<page arvcontinue="20260904164231|6121">
  <title>X Window System</title>
  <ns>0</ns>
  <id>1395</id>
  <revision>
    <id>6127</id>
    <parentid>5899</parentid>
    <timestamp>2026-09-05T17:56:22Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Minor rewording; added XWayland, remote connection, root window info, Cygwin/X, XQuartz all with refs; removed stub thing</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3705" xml:space="preserve">{{SoftwareInfobox
| title = X Window System
| image = [[File:X11.svg{{!}}class=skin-invert|frameless|upright=0.6]]
| caption = X logo
| releasestatus = Maintained
| firstrelease = 19 June 1984; 42 years ago
| lastrelease = Stable: X11R7.7&lt;ref&gt;{{Cite|url=https://www.x.org/Releases/7.7/|title=7.7|year=2012|accessdate=24 July 2026}}&lt;/ref&gt;
| languages = [[C]]
| developers = Project Athena, X.Org Foundation
| website = [https://x.org x.org]
| license = [[MIT_License|MIT]] (X.Org; historical implementations varied)
| sourcecode = [https://gitlab.freedesktop.org/xorg gitlab.freedesktop.org/xorg]
}}
[[File:Twm.png|thumb|An X11 desktop running the [[twm]] window manager]]
The '''X Window System''' is a windowing system common on [[Unix-like]] operating systems. It provides a [[GUI|graphical user interface]], and functions as a server-client system where the server is the machine with the display, and the client is the program accessing the display, which may or may not be connected remotely. '''X''' reads and sets various characteristics of the display and manages drawing windows as requested by clients. X is usually paired with an [[X Window Manager]], which manages the size, position and decorations of windows. X has been on version 11 since 1987, which is why it's commonly referred to as ''[[X11]]''.

The '''root window''' is the static, background window that covers the entire display. All other X windows are drawn on top of the root window.&lt;ref&gt;[https://www.x.org/guide/concepts/ X Window System Concepts] (accessed 2026-09-05)&lt;/ref&gt;

The [[X.Org]] Foundation's X server has been the de facto standard X server implementation since its creation in 2004.

== Remote connections ==
X allows remote connections between clients and servers either directly over TCP or, more commonly, using the [[SSH|OpenSSH]] &lt;code&gt;-X&lt;/code&gt; and &lt;code&gt;-Y&lt;/code&gt; flags, which enable regular and trusted X11 forwarding, respectively.

== XWayland == 
'''XWayland''' is an X server developed by the X.Org foundation intended to run X clients on a [[Wayland]] desktop.&lt;ref&gt;[https://wayland.freedesktop.org/docs/book/Xwayland.html X11 Application Support] (accessed 2026-09-05)&lt;/ref&gt; XWayland generally runs in rootless  - i.e. without a visible root window - mode, where individual X windows are displayed inside Wayland windows, though it can also run "rootful" - with the entire X server in one window.&lt;ref&gt;[https://bennett.dev/rootful-xwayland/ Run buggy X11 apps with Xwayland rootful mode], Bennett Hardwick (accessed 2026-09-05)&lt;/ref&gt;

== Cygwin/X ==
''Main page: [[Cygwin#Cygwin/X|Cygwin/X]]''

'''Cygwin/X''' is the [[Cygwin]] project's X server based on X.Org server.&lt;ref&gt;[https://x.cygwin.com Cygwin/X] (accessed 2026-09-05)&lt;/ref&gt; It allows running X clients on [[Microsoft Windows]] in both rooted and rootless modes.&lt;ref&gt;[https://x.cygwin.com/docs/man1/XWin.1.html XWin(1)], 2021-12-12 (accessed 2026-09-05)&lt;/ref&gt;

== XQuartz ==
''Main page: [[XQuartz]]''

'''XQuartz''' is an implementation of the X.Org server for [[macOS]] originally developed by Apple. It includes the ''quartz-wm'' X window manager, a stacking window manager with OS X-like aesthetics.&lt;ref&gt;[https://www.xquartz.org/index.html XQuartz] (accessed 2026-09-05)&lt;/ref&gt;

XQuartz can run in rootless and rootful modes, although it relies on the X Window Manager for window decorations in either mode; thus, XQuartz must be used with a window manager such as ''quartz-wm'' even in rootless mode.&lt;ref&gt;[https://www.xquartz.org/index.html Remote X11 Window Manager on XQuartz], 2024-04-06 (accessed 2026-09-05)&lt;/ref&gt;&lt;ref&gt;[https://gitlab.freedesktop.org/xorg/app/quartz-wm xorg/app/quartz-wm] (accessed 2026-09-05)&lt;/ref&gt;

== References ==</text>
    <sha1>ef16040d73f74be79d264a97b1ec95e830cb2a41</sha1>
  </revision>
  <revision>
    <id>6150</id>
    <parentid>6127</parentid>
    <timestamp>2026-09-26T09:04:41Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Add WM &amp; DE part, refs</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="4989" xml:space="preserve">{{SoftwareInfobox
| title = X Window System
| image = [[File:X11.svg{{!}}class=skin-invert|frameless|upright=0.6]]
| caption = X logo
| releasestatus = Maintained
| firstrelease = 19 June 1984; 42 years ago
| lastrelease = Stable: X11R7.7&lt;ref&gt;{{Cite|url=https://www.x.org/Releases/7.7/|title=7.7|year=2012|accessdate=24 July 2026}}&lt;/ref&gt;
| languages = [[C]]
| developers = Project Athena, X.Org Foundation
| website = [https://x.org x.org]
| license = [[MIT_License|MIT]] (X.Org; historical implementations varied)
| sourcecode = [https://gitlab.freedesktop.org/xorg gitlab.freedesktop.org/xorg]
}}
[[File:Twm.png|thumb|An X11 desktop running the [[twm]] window manager]]
The '''X Window System''' is a windowing system common on [[Unix-like]] operating systems. It provides a [[GUI|graphical user interface]], and functions as a server-client system where the server is the machine with the display, and the client is the program accessing the display, which may or may not be connected remotely. '''X''' reads and sets various characteristics of the display and manages drawing windows as requested by clients. X is usually paired with an [[X Window Manager]], which manages the size, position and decorations of windows. X has been on version 11 since 1987, which is why it's commonly referred to as ''[[X11]]''.

The '''root window''' is the static, background window that covers the entire display. All other X windows are drawn on top of the root window.&lt;ref&gt;[https://www.x.org/guide/concepts/ X Window System Concepts] (accessed 2026-09-05)&lt;/ref&gt;

The [[X.Org]] Foundation's X server has been the de facto standard X server implementation since its creation in 2004.

== Desktop environments and window managers ==
''Main pages: [[X_Window_Manager|X window manager]], [[Desktop Environments|Desktop environments]]''

[[File:LinuxMint22-Wilma-English.png|thumb|[[Cinnamon]], the default desktop environment of [[Linux Mint]], runs on X11 by default.]]
A '''window manager''' is a program that manages the size, position, decorations and window borders of X client windows. A window manager allows the user to move, resize, close and otherwise manage windows using keyboard shortcuts and/or GUI elements such as buttons and menus.&lt;ref&gt;[https://dev.to/heiytor/writing-a-window-manager-from-scratch-part-i-2fb8 Writing a Window Manager From Scratch Part I ], Heitor Danilo, 2024-01-23 (accessed 2026-09-26)&lt;/ref&gt;

A '''desktop environment''' is a bundle of software including a window manager that together provide a unified look and feel to the desktop. Desktop environments provide common desktop tools such as a [[shell|GUI shell]], file manager, image viewer, options manager and a [[X compositor|compositor]], among others.&lt;ref&gt;[https://www.computerhope.com/jargon/d/desktop-environment.htm Desktop environment], Computer Hope, 2024-07-18 (accessed 2026-09-26)&lt;/ref&gt;

== Remote connections ==
X allows remote connections between clients and servers either directly over TCP or, more commonly, using the [[SSH|OpenSSH]] &lt;code&gt;-X&lt;/code&gt; and &lt;code&gt;-Y&lt;/code&gt; flags, which enable regular and trusted X11 forwarding, respectively.&lt;ref&gt;[https://man.openbsd.org/ssh.1 ssh(1)], 2026-09-05 (accessed 2026-09-26)&lt;/ref&gt;

== XWayland == 
'''XWayland''' is an X server developed by the X.Org foundation intended to run X clients on a [[Wayland]] desktop.&lt;ref&gt;[https://wayland.freedesktop.org/docs/book/Xwayland.html X11 Application Support] (accessed 2026-09-05)&lt;/ref&gt; XWayland generally runs in rootless  - i.e. without a visible root window - mode, where individual X windows are displayed inside Wayland windows, though it can also run "rootful" - with the entire X server in one window.&lt;ref&gt;[https://bennett.dev/rootful-xwayland/ Run buggy X11 apps with Xwayland rootful mode], Bennett Hardwick (accessed 2026-09-05)&lt;/ref&gt;

== Cygwin/X ==
''Main page: [[Cygwin#Cygwin/X|Cygwin/X]]''

'''Cygwin/X''' is the [[Cygwin]] project's X server based on X.Org server.&lt;ref&gt;[https://x.cygwin.com Cygwin/X] (accessed 2026-09-05)&lt;/ref&gt; It allows running X clients on [[Microsoft Windows]] in both rooted and rootless modes.&lt;ref&gt;[https://x.cygwin.com/docs/man1/XWin.1.html XWin(1)], 2021-12-12 (accessed 2026-09-05)&lt;/ref&gt;

== XQuartz ==
''Main page: [[XQuartz]]''

'''XQuartz''' is an implementation of the X.Org server for [[macOS]] originally developed by Apple. It includes the ''quartz-wm'' X window manager, a stacking window manager with OS X-like aesthetics.&lt;ref&gt;[https://www.xquartz.org/index.html XQuartz] (accessed 2026-09-05)&lt;/ref&gt;

XQuartz can run in rootless and rootful modes, although it relies on the X Window Manager for window decorations in either mode; thus, XQuartz must be used with a window manager such as ''quartz-wm'' even in rootless mode.&lt;ref&gt;[https://www.xquartz.org/index.html Remote X11 Window Manager on XQuartz], 2024-04-06 (accessed 2026-09-05)&lt;/ref&gt;&lt;ref&gt;[https://gitlab.freedesktop.org/xorg/app/quartz-wm xorg/app/quartz-wm] (accessed 2026-09-05)&lt;/ref&gt;

== References ==</text>
    <sha1>abbcf4f121b88a21af953ff96defdb5a2007c9c5</sha1>
  </revision>
</page>
<page arvcontinue="20260904164231|6121">
  <title>File:Countryfetch antartica.png</title>
  <ns>6</ns>
  <id>1457</id>
  <revision>
    <id>6128</id>
    <timestamp>2026-09-05T19:02:37Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="76" xml:space="preserve">A photo of the program 'countryfetch' displaying information about Antartica</text>
    <sha1>a760814c82e2ddd9a41145c2d963e9dd53551c21</sha1>
  </revision>
</page>
<page arvcontinue="20260904164231|6121">
  <title>Countryfetch</title>
  <ns>0</ns>
  <id>1458</id>
  <revision>
    <id>6129</id>
    <timestamp>2026-09-05T19:07:15Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Created countryfetch with various information, Antartica was chosen for the screenshot due to it not being a country (and hence being less likely to cause drama)</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="773" xml:space="preserve">{{Stub}}{{SoftwareInfobox
| title = countryfetch
| releasestatus = Maintained
| lastrelease = 0.2.0, 4 June 2025
| languages = [[Rust]]
| developers = [https://github.com/nik-rev Nik Rev]
| website = [https://github.com/nik-rev/countryfetch github.com/nik-rev/countryfetch]
| license = Apache 2.0 License
| sourcecode = [https://github.com/nik-rev/countryfetch github.com/nik-rev/countryfetch]
}}
[[Category:Software]]
[[File:Countryfetch antartica.png|alt=countryfetch displaying information about Antartica|thumb|countryfetch displaying information about Antartica]]
'''Countryfetch''' is a program written by Nik Rev in rust, it is capable of displaying various information about various countries and [[wikipedia:Antarctica|Antartica]].

== References ==
&lt;references /&gt;</text>
    <sha1>b933daff0e99f1ee0fa096d6503ec1815f0971d8</sha1>
  </revision>
  <revision>
    <id>6131</id>
    <parentid>6129</parentid>
    <timestamp>2026-09-05T19:10:00Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Removed refrences section, none yet.</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="747" xml:space="preserve">{{Stub}}{{SoftwareInfobox
| title = countryfetch
| releasestatus = Maintained
| lastrelease = 0.2.0, 4 June 2025
| languages = [[Rust]]
| developers = [https://github.com/nik-rev Nik Rev]
| website = [https://github.com/nik-rev/countryfetch github.com/nik-rev/countryfetch]
| license = Apache 2.0 License
| sourcecode = [https://github.com/nik-rev/countryfetch github.com/nik-rev/countryfetch]
}}
[[Category:Software]]
[[File:Countryfetch antartica.png|alt=countryfetch displaying information about Antartica|thumb|countryfetch displaying information about Antartica]]
'''Countryfetch''' is a program written by Nik Rev in rust, it is capable of displaying various information about various countries along with [[wikipedia:Antarctica|Antartica]].</text>
    <sha1>eb3f75ec9ca6067ddea8170aece0b956aa9d1b21</sha1>
  </revision>
  <revision>
    <id>6144</id>
    <parentid>6131</parentid>
    <timestamp>2026-09-06T13:15:22Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <comment>Added usage basic information</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1051" xml:space="preserve">{{Stub}}{{SoftwareInfobox
| title = countryfetch
| releasestatus = Maintained
| lastrelease = 0.2.0, 4 June 2025
| languages = [[Rust]]
| developers = [https://github.com/nik-rev Nik Rev]
| website = [https://github.com/nik-rev/countryfetch github.com/nik-rev/countryfetch]
| license = Apache 2.0 License
| sourcecode = [https://github.com/nik-rev/countryfetch github.com/nik-rev/countryfetch]
}}
[[Category:Software]]
[[File:Countryfetch antartica.png|alt=countryfetch displaying information about Antartica|thumb|countryfetch displaying information about Antartica]]
'''Countryfetch''' is a program written by Nik Rev in rust, it is capable of displaying various information about various countries along with [[wikipedia:Antarctica|Antartica]].

A full list of countries can be found by using &lt;code&gt;countryfetch --list-countries&lt;/code&gt;, you can display information about a country by using &lt;code&gt;countryfetch [COUNTRY]&lt;/code&gt; or &lt;code&gt;countryfetch [COUNTRY CODE]&lt;/code&gt;. If no arguments are provided, it will display information about your country.</text>
    <sha1>bb8f06a4168577a4a751dce1ecf32cfce4e7358d</sha1>
  </revision>
  <revision>
    <id>6145</id>
    <parentid>6144</parentid>
    <timestamp>2026-09-06T13:15:48Z</timestamp>
    <contributor>
      <username>Uniolo</username>
      <id>345</id>
    </contributor>
    <minor/>
    <comment>Changed "your country" to "your current country"</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1059" xml:space="preserve">{{Stub}}{{SoftwareInfobox
| title = countryfetch
| releasestatus = Maintained
| lastrelease = 0.2.0, 4 June 2025
| languages = [[Rust]]
| developers = [https://github.com/nik-rev Nik Rev]
| website = [https://github.com/nik-rev/countryfetch github.com/nik-rev/countryfetch]
| license = Apache 2.0 License
| sourcecode = [https://github.com/nik-rev/countryfetch github.com/nik-rev/countryfetch]
}}
[[Category:Software]]
[[File:Countryfetch antartica.png|alt=countryfetch displaying information about Antartica|thumb|countryfetch displaying information about Antartica]]
'''Countryfetch''' is a program written by Nik Rev in rust, it is capable of displaying various information about various countries along with [[wikipedia:Antarctica|Antartica]].

A full list of countries can be found by using &lt;code&gt;countryfetch --list-countries&lt;/code&gt;, you can display information about a country by using &lt;code&gt;countryfetch [COUNTRY]&lt;/code&gt; or &lt;code&gt;countryfetch [COUNTRY CODE]&lt;/code&gt;. If no arguments are provided, it will display information about your current country.</text>
    <sha1>3bafc0babefc27de4b28487742219156a3f7eb79</sha1>
  </revision>
</page>
<page arvcontinue="20260904164231|6121">
  <title>File:IceWM XQuartz.png</title>
  <ns>6</ns>
  <id>1459</id>
  <revision>
    <id>6130</id>
    <timestamp>2026-09-05T19:08:01Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>IceWM running on XQuartz</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="62" xml:space="preserve">== Summary ==
IceWM running on XQuartz
== Licensing ==
{{GPL}}</text>
    <sha1>e773d8fe327aa0b41b8eff13aeca9ea45838de66</sha1>
  </revision>
</page>
<page arvcontinue="20260904164231|6121">
  <title>File:Xterm quartz.png</title>
  <ns>6</ns>
  <id>1460</id>
  <revision>
    <id>6132</id>
    <timestamp>2026-09-05T19:14:25Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>XTerm running in quartz-wm on XQuartz</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="75" xml:space="preserve">== Summary ==
XTerm running in quartz-wm on XQuartz
== Licensing ==
{{GPL}}</text>
    <sha1>2363916d2749ecb08d0517eaedc680752621a011</sha1>
  </revision>
</page>
<page arvcontinue="20260904164231|6121">
  <title>XQuartz</title>
  <ns>0</ns>
  <id>1461</id>
  <revision>
    <id>6133</id>
    <timestamp>2026-09-05T19:19:17Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Create page with stub, screenshots, infobox, refs</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="1875" xml:space="preserve">{{Stub}}
{{SoftwareInfobox
| title = XQuartz
| image = [[File:X.Org_Logo.svg{{!}}class=skin-invert|frameless|upright=0.6]]
| caption = X.Org logo, used by XQuartz
| releasestatus = Maintained
| lastrelease = 2.8.6
| languages = [[C]]
| developers = XQuartz project
Apple (historical)
| website = [https://www.xquartz.org/ www.xquartz.org]
| license = [[MIT_License|MIT]]
Apple Public Source License 2.0 (quartz-wm)
| sourcecode = [https://github.com/XQuartz github.com/XQuartz]
}}
[[File:Xterm quartz.png|thumb|XTerm client in a quartz-wm window]]
[[File:IceWM XQuartz.png|thumb|[[IceWM]] running in rooted mode on XQuartz]]
'''XQuartz''' is an implementation of the [[X.Org]] [[X Window System|server]]  for [[macOS]] originally developed by Apple.&lt;ref name=site&gt;[https://www.xquartz.org/ XQuartz] (accessed 2026-09-05)&lt;/ref&gt; XQuartz can run in both rootless and rootful modes, although it relies on the X Window Manager for window managment in both modes, which is why it ships with a custom [[X Window Manager|X window manager]], ''quartz-wm'', preinstalled, though other window managers can be used instead.&lt;ref&gt;[https://www.xquartz.org/index.html Remote X11 Window Manager on XQuartz], 2024-04-06 (accessed 2026-09-05)&lt;/ref&gt;&lt;ref name=wm-git&gt;[https://gitlab.freedesktop.org/xorg/app/quartz-wm xorg/app/quartz-wm] (accessed 2026-09-05)&lt;/ref&gt;

XQuartz is usually launched using the provided XQuartz.app bundle, which starts the X server in, by default, rootless mode and starts quartz-wm as well as [[xterm]].

== quartz-wm ==
'''quartz-wm''' is an X window manager for XQuartz originally developed by Apple and currently maintained by the X.Org Foundation. quartz-wm is designed to emulate the look of the macOS UI. It uses the AppleWM X11 protocol extension to have XQuartz render its window borders and handles basic window managment.&lt;ref name=wm-git/&gt;

== References ==</text>
    <sha1>90269270c81d00bd6c8f96440fdfe1d186919bf1</sha1>
  </revision>
</page>
<page arvcontinue="20260904164231|6121">
  <title>Module:DistributionInfobox</title>
  <ns>828</ns>
  <id>163</id>
  <revision>
    <id>6134</id>
    <parentid>5097</parentid>
    <timestamp>2026-09-06T06:39:09Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>make website optional</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="922" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
		retval:addImage( args.image, args.caption )
	end
	retval:addRow( 'Release Status', args.releasestatus )
	:addRow( 'Release Model', args.releasemodel )
	:addRow( 'Package Manager', args.packagemanager )
	:addRow( 'Default Desktops', args.defaultdesktops )
	:addRow( 'Usage Type', args.usagetype )
	:addRow( 'Architectures', args.architectures )
	if args.website then
		retval:addRow( 'Website', args.website )
	end
	if args.wiki then
		retval:addRow('Wiki', args.wiki)
	end
	return retval
end

return p</text>
    <sha1>0c834a74624186dc30d4b723fed3b27fb6f32eb4</sha1>
  </revision>
</page>
<page arvcontinue="20260904164231|6121">
  <title>Template:DistributionInfobox</title>
  <ns>10</ns>
  <id>162</id>
  <revision>
    <id>6135</id>
    <parentid>5102</parentid>
    <timestamp>2026-09-06T06:39:39Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <minor/>
    <comment>document website as optional</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="631" xml:space="preserve">&lt;includeonly&gt;{{#invoke:DistributionInfobox|main}}&lt;/includeonly&gt;
&lt;noinclude&gt;{{/doc}}&lt;templatedata&gt;
{
	"params": {
		"title": {
			"type": "string",
			"required": true
		},
		"image": {
			"type": "wiki-file-name"
		},
		"caption": {},
		"releasestatus": {
			"required": true
		},
		"releasemodel": {
			"required": true
		},
		"packagemanager": {
			"required": true
		},
		"defaultdesktops": {
			"required": true
		},
		"usagetype": {
			"required": true
		},
		"architectures": {
			"required": true
		},
		"website": {
			"type": "url"
		},
		"wiki": {
			"type": "url"
		}
	},
	"format": "block"
}
&lt;/templatedata&gt;&lt;/noinclude&gt;</text>
    <sha1>31f8e10fd650ff0d964a3de969ae9d65eb627d59</sha1>
  </revision>
</page>
<page arvcontinue="20260904164231|6121">
  <title>Module:SoftwareInfobox</title>
  <ns>828</ns>
  <id>204</id>
  <revision>
    <id>6136</id>
    <parentid>5323</parentid>
    <timestamp>2026-09-06T06:40:33Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>make website optional, add platforms field</comment>
    <model>Scribunto</model>
    <format>text/plain</format>
    <text bytes="1122" xml:space="preserve">local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	if args.image then
        retval:addImage(args.image, args.caption)
    end
    retval:addRow('Release Status', args.releasestatus)
    retval:addRow('Last Release', args.lastrelease)
    if args.firstrelease and args.firstrelease ~= '' then
        retval:addRow('First Release', args.firstrelease)
    end
    retval:addRow('Language(s)', args.languages)
    retval:addRow('Developer(s)', args.developers)
    if args.website then retval:addRow('Website', args.website) end
    if args.license then retval:addRow('License', args.license) end
    if args.sourcecode then retval:addRow('Source Code', args.sourcecode) end
	if args.platforms then retval:addRow('Platforms', args.platforms) end
	return retval
end

return p</text>
    <sha1>af654a7a1628ff596ea9def20a13043c466e78f5</sha1>
  </revision>
</page>
<page arvcontinue="20260904164231|6121">
  <title>Template:SoftwareInfobox</title>
  <ns>10</ns>
  <id>205</id>
  <revision>
    <id>6137</id>
    <parentid>5286</parentid>
    <timestamp>2026-09-06T06:42:13Z</timestamp>
    <contributor>
      <username>Madonuko</username>
      <id>140</id>
    </contributor>
    <comment>document platforms field, make website field optional</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="913" xml:space="preserve">&lt;includeonly&gt;{{#invoke:SoftwareInfobox|main}}&lt;/includeonly&gt;
&lt;noinclude&gt;{{/doc}}&lt;templatedata&gt;
{
	"params": {
		"title": {
			"required": true
		},
		"image": {
			"type": "wiki-file-name"
		},
		"caption": {
			"type": "string"
		},
		"releasestatus": {
			"required": true
		},
		"lastrelease": {
			"required": true
		},
		"firstrelease": {},
		"languages": {
			"required": true
		},
		"developers": {
			"required": true
		},
		"website": {
			"label": "Website",
			"type": "url"
		},
		"license": {
			"label": "License",
			"description": "[[SPDX]] license identifier",
			"example": "MIT OR Apache-2.0",
			"type": "string"
		},
		"sourcecode": {
			"label": "Source code repository",
			"type": "url"
		},
		"platforms": {
			"description": "Systems that the software runs on",
			"example": "[[Linux]], [[FreeBSD]], [[DOS]]",
			"type": "content"
		}
	},
	"format": "block"
}
&lt;/templatedata&gt;&lt;/noinclude&gt;</text>
    <sha1>61156e1b43ebc41ea956660884622757ea80222b</sha1>
  </revision>
</page>
<page arvcontinue="20260904164231|6121">
  <title>GNU Emacs</title>
  <ns>0</ns>
  <id>575</id>
  <revision>
    <id>6138</id>
    <parentid>6075</parentid>
    <timestamp>2026-09-06T08:06:18Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Add platforms, update website. bump latest release, add development release</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9223" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|126px]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=31.1, Aug 24, 2026
32.0.50 (development)
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/software/emacs/ gnu.org/software/emacs]
|platforms = [[Linux]], [[macOS]], [[BSD]], [[Microsoft Windows]], [[Cygwin]], [[Android]], [[Haiku]], [[DOS (x86 operating system)|DOS (DJGPP)]]
}}
[[Category:Software]]
[[Category:Text editors]]
GNU Emacs is a free/libre text editor and interpreter for the Emacs Lisp language, with extensions to assist with various other features.&lt;ref name=":0"&gt;[https://www.gnu.org/software/emacs/emacs.html GNU Emacs - GNU Project], GNU Project, 2015-08-10 (Accessed: 2025-08-10)&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;[https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY HISTORY « etc - emacs.git - Emacs source repository], 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; The latest version of Emacs is 30.2 released on the 14th of August, 2025.&lt;ref&gt;&lt;span style="color:#fc493b"&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30&lt;/span&gt;&lt;/ref&gt;

== History ==
The history of GNU Emacs starts with TECO, a command-based text editor written by Dan Murphy in 1962, originally made for MIT's PDP-1 machines. TECO was continually iterated on and ported to newer machines, such as the PDP-6, PDP-8, PDP-10 (AKA DecSystems 10), and PDP-11.&lt;ref&gt;Murphy, Dan. “The Beginnings of TECO.” IEEE Annals of the History of Computing 31, no. 4 (October 2009): 110–15. https://doi.org/10.1109/MAHC.2009.127.&lt;/ref&gt; Richard Stallman, inspired by E, an early visual text editor written at Stanford AI Lab, enhanced TECO for the PDP-10 by adding visual editing capabilities in 1974. Stallman also included a "macro" system, allowing users to bind TECO functions to custom commands. This very quickly lead to the spread of user made macro collections like TECMAC and TMACS.&lt;ref&gt;Stallman, Richard M. “EMACS the Extensible, Customizable Self-Documenting Display Editor.” ACM SIGOA Newsletter 2, no. 1–2 (April 1, 1981): 147–56. https://doi.org/10.1145/1159890.806466.&lt;/ref&gt; Two years later, Guy Steele made efforts to create a more unified set of macros, and with Stallman's help, EMACS was created in late 1976.&lt;ref name=":1"&gt;Williams, Sam. Free as in Freedom (2.0): Richard Stallman and the Free Software Revolution. 2nd ed. Boston, MA: Free Software Foundation, 2010.&lt;/ref&gt;

EMACS inspired many clones for other operating systems and machines, including EINE and ZWEI written in Lisp Machine Lisp, Multics Emacs in MacLisp, and James Gosling's Emacs (AKA Gosmacs) for Unix in C.&lt;ref&gt;Monnier, Stefan, and Michael Sperber. “Evolution of Emacs Lisp.” Proceedings of the ACM on Programming Languages 4, no. HOPL (June 12, 2020): 74:1-74:55. https://doi.org/10.1145/3386324.&lt;/ref&gt; Seeking to write a fully free/libre version of Emacs, Stallman made modifications to Gosling's Emacs in 1984, under the impression that he was free to do so.&lt;ref name=":1" /&gt; However, UniPress, who had purchased the rights to Gosling's Emacs the year prior,&lt;ref&gt;UniPress Software, Inc. Advertisement, Byte Magazine, December 1983, 334.&lt;/ref&gt; claimed that Stallman did not have the right to redistribute his own version of Gosmacs. Stallman complied with their request by replacing all of Gosling's code with new original code.&lt;ref name=":1" /&gt; On March 20, 1985, Stallman shared the first public release of GNU Emacs.&lt;ref name=":0" /&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|{{Keypress|Ctrl}}
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|{{Keypress|Meta}}
|This is the {{Keypress|Alt}} or {{Keypress|Option}} key
|-
|&lt;code&gt;S-&lt;/code&gt;
|{{Keypress|Shift}}
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|{{Keypress|Super}}
|This is the {{Keypress|Win}} or {{Keypress|Command}} key
|-
|&lt;code&gt;RET&lt;/code&gt;
| {{Keypress|Return}}
| {{Keypress|Enter}} key
|-
|&lt;code&gt;H-&lt;/code&gt;
|{{Keypress|Hyper}}
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|{{Keypress|Alt*}}
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}
Multiple modifiers can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents {{Keypress|Ctrl|Shift|a}}. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;[https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html Modifier Keys (GNU Emacs Manual)], GNU Project (Accessed: 2025-08-10)&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the {{Keypress|Ctrl}} key and press {{Keypress|x|s|chain=}} in quick succession. This can help reduce strain on the pinky from frequently pressing the {{Keypress|Ctrl}} key.

== Installing ==
See [[Guides:Emacs Installation Guide|the installation guide here.]]

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;[https://melpa.org/#/getting-started Getting started], MELPA, 2024-11-20 (Accessed: 2025-08-09)&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, it's strongly recommended to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with &lt;code&gt;M-x package-install&lt;/code&gt;.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.

== Evil ==
Evil (Extensible VI Layer) is a package which provides Emacs with Vi emulation.&lt;ref&gt;[https://github.com/emacs-evil/evil GitHub - emacs-evil/evil: The extensible vi layer for Emacs.], emacs-evil, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; It is prevalent in Emacs distributions including but not limited to Doom Emacs&lt;ref&gt;[https://github.com/doomemacs/doomemacs?tab=readme-ov-file#features GitHub - doomemacs/doomemacs: An Emacs framework for the stubborn martian hacker], doomemacs, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; and Spacemacs&lt;ref&gt;[https://www.spacemacs.org/ Spacemacs: Emacs advanced Kit focused on Evil], Sylvain Benner and Contributors, 2025-07-21 (Accessed: 2025-08-09)&lt;/ref&gt;, though it can be installed in Vanilla Emacs through MELPA.

To install Evil, open &lt;code&gt;package-install&lt;/code&gt; to install &lt;code&gt;evil&lt;/code&gt;. You will then have Evil installed in Emacs.

To enable Evil, add this to your &lt;code&gt;init.el&lt;/code&gt;:&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1, reccomended if using Emacs 29.1 or over.
(use-package evil
  :hook after-init)
  
;; Option 2
(require 'evil)
(evil-mode 1)

&lt;/syntaxhighlight&gt;You should now have Evil set up to start as soon as Emacs is opened. You can choose to customise it more to your liking.

''Also see [[Vim]].''

== References ==</text>
    <sha1>9878d947d9bb56c6d20605f09ecf84a65650f083</sha1>
  </revision>
  <revision>
    <id>6139</id>
    <parentid>6138</parentid>
    <timestamp>2026-09-06T08:10:32Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Clarify Windows on ARM is not officially supported</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9237" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|126px]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=31.1, Aug 24, 2026
32.0.50 (development)
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/software/emacs/ gnu.org/software/emacs]
|platforms = [[Linux]], [[macOS]], [[BSD]], [[Microsoft Windows]] (x86_64 only), [[Cygwin]], [[Android]], [[Haiku]], [[DOS (x86 operating system)|DOS (DJGPP)]]
}}
[[Category:Software]]
[[Category:Text editors]]
GNU Emacs is a free/libre text editor and interpreter for the Emacs Lisp language, with extensions to assist with various other features.&lt;ref name=":0"&gt;[https://www.gnu.org/software/emacs/emacs.html GNU Emacs - GNU Project], GNU Project, 2015-08-10 (Accessed: 2025-08-10)&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;[https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY HISTORY « etc - emacs.git - Emacs source repository], 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; The latest version of Emacs is 30.2 released on the 14th of August, 2025.&lt;ref&gt;&lt;span style="color:#fc493b"&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30&lt;/span&gt;&lt;/ref&gt;

== History ==
The history of GNU Emacs starts with TECO, a command-based text editor written by Dan Murphy in 1962, originally made for MIT's PDP-1 machines. TECO was continually iterated on and ported to newer machines, such as the PDP-6, PDP-8, PDP-10 (AKA DecSystems 10), and PDP-11.&lt;ref&gt;Murphy, Dan. “The Beginnings of TECO.” IEEE Annals of the History of Computing 31, no. 4 (October 2009): 110–15. https://doi.org/10.1109/MAHC.2009.127.&lt;/ref&gt; Richard Stallman, inspired by E, an early visual text editor written at Stanford AI Lab, enhanced TECO for the PDP-10 by adding visual editing capabilities in 1974. Stallman also included a "macro" system, allowing users to bind TECO functions to custom commands. This very quickly lead to the spread of user made macro collections like TECMAC and TMACS.&lt;ref&gt;Stallman, Richard M. “EMACS the Extensible, Customizable Self-Documenting Display Editor.” ACM SIGOA Newsletter 2, no. 1–2 (April 1, 1981): 147–56. https://doi.org/10.1145/1159890.806466.&lt;/ref&gt; Two years later, Guy Steele made efforts to create a more unified set of macros, and with Stallman's help, EMACS was created in late 1976.&lt;ref name=":1"&gt;Williams, Sam. Free as in Freedom (2.0): Richard Stallman and the Free Software Revolution. 2nd ed. Boston, MA: Free Software Foundation, 2010.&lt;/ref&gt;

EMACS inspired many clones for other operating systems and machines, including EINE and ZWEI written in Lisp Machine Lisp, Multics Emacs in MacLisp, and James Gosling's Emacs (AKA Gosmacs) for Unix in C.&lt;ref&gt;Monnier, Stefan, and Michael Sperber. “Evolution of Emacs Lisp.” Proceedings of the ACM on Programming Languages 4, no. HOPL (June 12, 2020): 74:1-74:55. https://doi.org/10.1145/3386324.&lt;/ref&gt; Seeking to write a fully free/libre version of Emacs, Stallman made modifications to Gosling's Emacs in 1984, under the impression that he was free to do so.&lt;ref name=":1" /&gt; However, UniPress, who had purchased the rights to Gosling's Emacs the year prior,&lt;ref&gt;UniPress Software, Inc. Advertisement, Byte Magazine, December 1983, 334.&lt;/ref&gt; claimed that Stallman did not have the right to redistribute his own version of Gosmacs. Stallman complied with their request by replacing all of Gosling's code with new original code.&lt;ref name=":1" /&gt; On March 20, 1985, Stallman shared the first public release of GNU Emacs.&lt;ref name=":0" /&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|{{Keypress|Ctrl}}
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|{{Keypress|Meta}}
|This is the {{Keypress|Alt}} or {{Keypress|Option}} key
|-
|&lt;code&gt;S-&lt;/code&gt;
|{{Keypress|Shift}}
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|{{Keypress|Super}}
|This is the {{Keypress|Win}} or {{Keypress|Command}} key
|-
|&lt;code&gt;RET&lt;/code&gt;
| {{Keypress|Return}}
| {{Keypress|Enter}} key
|-
|&lt;code&gt;H-&lt;/code&gt;
|{{Keypress|Hyper}}
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|{{Keypress|Alt*}}
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}
Multiple modifiers can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents {{Keypress|Ctrl|Shift|a}}. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;[https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html Modifier Keys (GNU Emacs Manual)], GNU Project (Accessed: 2025-08-10)&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the {{Keypress|Ctrl}} key and press {{Keypress|x|s|chain=}} in quick succession. This can help reduce strain on the pinky from frequently pressing the {{Keypress|Ctrl}} key.

== Installing ==
See [[Guides:Emacs Installation Guide|the installation guide here.]]

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;[https://melpa.org/#/getting-started Getting started], MELPA, 2024-11-20 (Accessed: 2025-08-09)&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, it's strongly recommended to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with &lt;code&gt;M-x package-install&lt;/code&gt;.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.

== Evil ==
Evil (Extensible VI Layer) is a package which provides Emacs with Vi emulation.&lt;ref&gt;[https://github.com/emacs-evil/evil GitHub - emacs-evil/evil: The extensible vi layer for Emacs.], emacs-evil, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; It is prevalent in Emacs distributions including but not limited to Doom Emacs&lt;ref&gt;[https://github.com/doomemacs/doomemacs?tab=readme-ov-file#features GitHub - doomemacs/doomemacs: An Emacs framework for the stubborn martian hacker], doomemacs, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; and Spacemacs&lt;ref&gt;[https://www.spacemacs.org/ Spacemacs: Emacs advanced Kit focused on Evil], Sylvain Benner and Contributors, 2025-07-21 (Accessed: 2025-08-09)&lt;/ref&gt;, though it can be installed in Vanilla Emacs through MELPA.

To install Evil, open &lt;code&gt;package-install&lt;/code&gt; to install &lt;code&gt;evil&lt;/code&gt;. You will then have Evil installed in Emacs.

To enable Evil, add this to your &lt;code&gt;init.el&lt;/code&gt;:&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1, reccomended if using Emacs 29.1 or over.
(use-package evil
  :hook after-init)
  
;; Option 2
(require 'evil)
(evil-mode 1)

&lt;/syntaxhighlight&gt;You should now have Evil set up to start as soon as Emacs is opened. You can choose to customise it more to your liking.

''Also see [[Vim]].''

== References ==</text>
    <sha1>88f3cf76a22d8893e9733d2409897e8f724e1761</sha1>
  </revision>
  <revision>
    <id>6140</id>
    <parentid>6139</parentid>
    <timestamp>2026-09-06T08:16:59Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>forgot the Hurd oops</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="9262" xml:space="preserve">{{SoftwareInfobox
|image=[[File:EmacsIcon.svg|126px]]
|caption=GNU Emacs logo
|title=GNU Emacs
|releasestatus=Maintained
|lastrelease=31.1, Aug 24, 2026
32.0.50 (development)
|firstrelease=13, Mar 20, 1985
|languages=[[C]], [[Emacs Lisp]]
|developers=[[GNU]]
|website=[https://www.gnu.org/software/emacs/ gnu.org/software/emacs]
|platforms = [[Linux]], [[macOS]], [[BSD]], [[Microsoft Windows]] (x86-64 only), [[Cygwin]], [[Android]], [[Haiku]], [[GNU/Hurd|GNU (Hurd)]], [[DOS (x86 operating system)|DOS (DJGPP)]]
}}
[[Category:Software]]
[[Category:Text editors]]
GNU Emacs is a free/libre text editor and interpreter for the Emacs Lisp language, with extensions to assist with various other features.&lt;ref name=":0"&gt;[https://www.gnu.org/software/emacs/emacs.html GNU Emacs - GNU Project], GNU Project, 2015-08-10 (Accessed: 2025-08-10)&lt;/ref&gt; It began development in 1984 by Richard Stallman of the GNU project as a part of the Emacs family of editors.&lt;ref&gt;[https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/HISTORY HISTORY « etc - emacs.git - Emacs source repository], 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; The latest version of Emacs is 30.2 released on the 14th of August, 2025.&lt;ref&gt;&lt;span style="color:#fc493b"&gt;https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS.30&lt;/span&gt;&lt;/ref&gt;

== History ==
The history of GNU Emacs starts with TECO, a command-based text editor written by Dan Murphy in 1962, originally made for MIT's PDP-1 machines. TECO was continually iterated on and ported to newer machines, such as the PDP-6, PDP-8, PDP-10 (AKA DecSystems 10), and PDP-11.&lt;ref&gt;Murphy, Dan. “The Beginnings of TECO.” IEEE Annals of the History of Computing 31, no. 4 (October 2009): 110–15. https://doi.org/10.1109/MAHC.2009.127.&lt;/ref&gt; Richard Stallman, inspired by E, an early visual text editor written at Stanford AI Lab, enhanced TECO for the PDP-10 by adding visual editing capabilities in 1974. Stallman also included a "macro" system, allowing users to bind TECO functions to custom commands. This very quickly lead to the spread of user made macro collections like TECMAC and TMACS.&lt;ref&gt;Stallman, Richard M. “EMACS the Extensible, Customizable Self-Documenting Display Editor.” ACM SIGOA Newsletter 2, no. 1–2 (April 1, 1981): 147–56. https://doi.org/10.1145/1159890.806466.&lt;/ref&gt; Two years later, Guy Steele made efforts to create a more unified set of macros, and with Stallman's help, EMACS was created in late 1976.&lt;ref name=":1"&gt;Williams, Sam. Free as in Freedom (2.0): Richard Stallman and the Free Software Revolution. 2nd ed. Boston, MA: Free Software Foundation, 2010.&lt;/ref&gt;

EMACS inspired many clones for other operating systems and machines, including EINE and ZWEI written in Lisp Machine Lisp, Multics Emacs in MacLisp, and James Gosling's Emacs (AKA Gosmacs) for Unix in C.&lt;ref&gt;Monnier, Stefan, and Michael Sperber. “Evolution of Emacs Lisp.” Proceedings of the ACM on Programming Languages 4, no. HOPL (June 12, 2020): 74:1-74:55. https://doi.org/10.1145/3386324.&lt;/ref&gt; Seeking to write a fully free/libre version of Emacs, Stallman made modifications to Gosling's Emacs in 1984, under the impression that he was free to do so.&lt;ref name=":1" /&gt; However, UniPress, who had purchased the rights to Gosling's Emacs the year prior,&lt;ref&gt;UniPress Software, Inc. Advertisement, Byte Magazine, December 1983, 334.&lt;/ref&gt; claimed that Stallman did not have the right to redistribute his own version of Gosmacs. Stallman complied with their request by replacing all of Gosling's code with new original code.&lt;ref name=":1" /&gt; On March 20, 1985, Stallman shared the first public release of GNU Emacs.&lt;ref name=":0" /&gt;

== Keybindings ==
Emacs recognizes several modifier keys, notated as following:
{| class="wikitable"
|+Emacs Key Modifiers
!Prefix
!Key
!Notes
|-
|&lt;code&gt;C-&lt;/code&gt;
|{{Keypress|Ctrl}}
|
|-
|&lt;code&gt;M-&lt;/code&gt;
|{{Keypress|Meta}}
|This is the {{Keypress|Alt}} or {{Keypress|Option}} key
|-
|&lt;code&gt;S-&lt;/code&gt;
|{{Keypress|Shift}}
|
|-
|&lt;code&gt;s-&lt;/code&gt;
|{{Keypress|Super}}
|This is the {{Keypress|Win}} or {{Keypress|Command}} key
|-
|&lt;code&gt;RET&lt;/code&gt;
| {{Keypress|Return}}
| {{Keypress|Enter}} key
|-
|&lt;code&gt;H-&lt;/code&gt;
|{{Keypress|Hyper}}
|This key is supported, but no default bindings use it
|-
|&lt;code&gt;A-&lt;/code&gt;
|{{Keypress|Alt*}}
|*This is most certainly NOT the same key as Alt. This is a holdover back when keyboards had separate Meta and Alt keys
|}
Multiple modifiers can be held together, represented by putting them one after the other. For example, &lt;code&gt;C-S-a&lt;/code&gt; represents {{Keypress|Ctrl|Shift|a}}. Note that &lt;code&gt;C-&lt;/code&gt; keybindings are case insensitive in the terminal,&lt;ref&gt;[https://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html Modifier Keys (GNU Emacs Manual)], GNU Project (Accessed: 2025-08-10)&lt;/ref&gt; so there is no distinction between &lt;code&gt;C-a&lt;/code&gt; and &lt;code&gt;C-A&lt;/code&gt;. This isn't an issue for the default keybindings, but custom bindings may rely on this. Consider using graphical Emacs if you wish to take advantage of this.

Most keybindings consist of a "prefix" followed by one or more keys. For example, to execute &lt;code&gt;C-x C-s&lt;/code&gt;, you need to press the prefix &lt;code&gt;C-x&lt;/code&gt; first, and then press &lt;code&gt;C-s&lt;/code&gt;. In this case, you can hold down the {{Keypress|Ctrl}} key and press {{Keypress|x|s|chain=}} in quick succession. This can help reduce strain on the pinky from frequently pressing the {{Keypress|Ctrl}} key.

== Installing ==
See [[Guides:Emacs Installation Guide|the installation guide here.]]

== Documentation ==
Emacs has an extensive library of documentation which covers its functions, variables and keys. It can be found by opening Metahelp with &lt;code&gt;C-h ?&lt;/code&gt; and then pressing the key corresponding to the section you are looking for. You may also use the keys from Metahelp after the &lt;code&gt;C-h&lt;/code&gt; prefix. For example: &lt;code&gt;C-h k&lt;/code&gt; to access &lt;code&gt;describe-key&lt;/code&gt;.

== Setting up MELPA ==
MELPA is a commonly used Emacs package repository which provides more packages you may want to use such as Flycheck for syntax checking. MELPA provides its own "Getting started" page&lt;ref&gt;[https://melpa.org/#/getting-started Getting started], MELPA, 2024-11-20 (Accessed: 2025-08-09)&lt;/ref&gt; which we suggest reading. We will provide information on setting it up here however.

Before we begin, it's strongly recommended to move '''~/.emacs''' to '''~/.emacs.d/init.el''' (create the directory if it is missing) to avoid any future confusion. In this '''init.el''', add either of the options in the following code block.&lt;syntaxhighlight lang="emacs-lisp"&gt;;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package package
  :config
  (add-to-list 'package-archives '("melpa". "https://melpa.org/packages") t)
  (package-initialize))

;; Option 2
(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages") t)
(package-initialize)&lt;/syntaxhighlight&gt;After reloading the configuration, you will now be able to have MELPA packages installable with &lt;code&gt;M-x package-install&lt;/code&gt;.

== Setting up LSP support ==
Since 29.1, Emacs has provided Eglot as a way to manage LSPs. If you want to autoload Eglot at startup, then you could use one of the options from the codeblock.&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1 (Recommended if using Emacs 29.1 or later)
(use-package eglot
  :hook prog-mode
  :bind (("C-c l" . eglot-code-actions)
         ("C-c l f b" . eglot-format-buffer)
         ("C-c l f r" . eglot-format)))

;; Option 2
(require 'eglot)
(add-hook #'prog-mode-hook #'eglot-ensure)
(local-set-key "C-c l c a" 'eglot-code-actions)
(local-set-key "C-c l f b" 'eglot-format-buffer)
(local-set-key "C-c l f r" 'eglot-format)
&lt;/syntaxhighlight&gt;This will allow Eglot to start when &lt;code&gt;prog-mode&lt;/code&gt; (&lt;code&gt;c-mode&lt;/code&gt;, &lt;code&gt;python-mode&lt;/code&gt; and &lt;code&gt;js-mode&lt;/code&gt; among other programming modes) are enabled and an LSP is found. Eglot commands can be mapped as seen fit.

== Evil ==
Evil (Extensible VI Layer) is a package which provides Emacs with Vi emulation.&lt;ref&gt;[https://github.com/emacs-evil/evil GitHub - emacs-evil/evil: The extensible vi layer for Emacs.], emacs-evil, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; It is prevalent in Emacs distributions including but not limited to Doom Emacs&lt;ref&gt;[https://github.com/doomemacs/doomemacs?tab=readme-ov-file#features GitHub - doomemacs/doomemacs: An Emacs framework for the stubborn martian hacker], doomemacs, 2025-08-09 (Accessed: 2025-08-09)&lt;/ref&gt; and Spacemacs&lt;ref&gt;[https://www.spacemacs.org/ Spacemacs: Emacs advanced Kit focused on Evil], Sylvain Benner and Contributors, 2025-07-21 (Accessed: 2025-08-09)&lt;/ref&gt;, though it can be installed in Vanilla Emacs through MELPA.

To install Evil, open &lt;code&gt;package-install&lt;/code&gt; to install &lt;code&gt;evil&lt;/code&gt;. You will then have Evil installed in Emacs.

To enable Evil, add this to your &lt;code&gt;init.el&lt;/code&gt;:&lt;syntaxhighlight lang="emacs-lisp"&gt;
;; Option 1, reccomended if using Emacs 29.1 or over.
(use-package evil
  :hook after-init)
  
;; Option 2
(require 'evil)
(evil-mode 1)

&lt;/syntaxhighlight&gt;You should now have Evil set up to start as soon as Emacs is opened. You can choose to customise it more to your liking.

''Also see [[Vim]].''

== References ==</text>
    <sha1>adf371a801ccc8b91656bf5a5abc54e4e3b658ba</sha1>
  </revision>
</page>
<page arvcontinue="20260904164231|6121">
  <title>GNUstep</title>
  <ns>0</ns>
  <id>1398</id>
  <revision>
    <id>6141</id>
    <parentid>6071</parentid>
    <timestamp>2026-09-06T08:17:31Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Add platforms</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5191" xml:space="preserve">{{SoftwareInfobox
| title = GNUstep
| caption = GNUstep logo
| releasestatus = Maintained
| developers = GNUstep developers, GNU Project
| image = [[File:GNUstep logo.png{{!}}class=skin-invert|200px|GNUstep_logo]]
| languages = [[Objective-C]]
| lastrelease = Varied (GNUstep components often have independent releases)&lt;ref&gt;[https://github.com/gnustep GNUstep Github]&lt;/ref&gt;
| website = [https://www.gnustep.org/ gnustep.org]
| platforms = [[Linux]], [[BSD]], [[Microsoft Windows]], [[GNU/Hurd|GNU (Hurd)]]
}}
[[File:GNUstep_desktop.png|thumb|GNUstep managing its own windows, with the Macintosh menu interface style.]]
'''GNUstep''' is a [[Free_and_Open_Source_Software|free]] implementation of Apple's [[Cocoa]] API and a collection of software based on that API. It is a part of the [[GNU]] project. Both GNUstep and Cocoa share the same OpenStep roots.&lt;ref name="website"&gt;[https://gnustep.org GNUstep homepage]&lt;/ref&gt; 

GNUstep supports many unique features such as special menu bar behaviour, which can be configured to act like NeXTSTEP's, [[Microsoft Windows]]' or even [[macOS]]' (with the menu bar of supported applications displayed as a small seperate window, as part of the application window or on top of the display, respectively). It can also manage windows and window decorations of any supported app, therefore technically bypassing the need for a seperate [[X_Window_Manager|window manager]], though non-GNUstep windows will remain unmanaged.&lt;ref&gt;[https://www.gnustep.org/resources/documentation/User/Gui/DefaultsSummary.html User Defaults Summary for GNUstep Libraries]&lt;/ref&gt;

GNUstep is cross platform and supports [[UNIX]] and Unix-like systems and Microsoft Windows. On Unix and Unix-like systems it runs primarily on [[X_Window_System|X]] with limited support for [[Wayland]].&lt;ref&gt;[https://home.gnustep.org/windows/installer.html Windows Installer]&lt;/ref&gt;&lt;ref&gt;[https://www.phoronix.com/news/GNUstep-0.29-With-Wayland GNUstep Releases Early Wayland Support, Many Other Improvements Too]&lt;/ref&gt;

[[Window Maker]] is the most common window manager used with GNUstep due to its limited integration with it and their shared default NeXTSTEP-inspired aesthetics.&lt;ref&gt;[https://mediawiki.gnustep.org/index.php/Window_Maker Window Maker]&lt;/ref&gt;

== Applications ==
GNUstep '''applications''' are distributed in the form of portable application bundles. Like on macOS, they are regular directories with the '.app' suffix that contain the [[executable]] itself, the application icon and various metadata, such as the application version.&lt;ref&gt;[https://www.gnustep.org/resources/documentation/Developer/Base/Reference/NSBundle.html NSBundle class reference]&lt;/ref&gt;
=== Example GNUstep application ===
&lt;syntaxhighlight lang="text"&gt;
TextEdit.app
├── Resources
│   ├── ApplicationScripting.xlp
│   ├── Edit.tiff
│   ├── EditTitle.tiff
│   ├── Encodings.txt
│   ├── English.lproj
│   ├── Info-gnustep.plist
│   ├── ScriptingInfo.plist
│   ├── TextEdit.desktop
│   ├── rtf.tiff
│   ├── rtfd.tiff
│   └── text.tiff
├── TextEdit
└── stamp.make
&lt;/syntaxhighlight&gt;

== GWorkspace ==
{{SoftwareInfobox
| title = GWorkspace
| image = [[File:GWorkspace-resized.png|128px]]
| releasestatus = Maintained
| lastrelease = 1.1.0
| caption = GWorkspace application icon
| languages = [[Objective-C]]&lt;ref name=git&gt;[https://github.com/gnustep/apps-gworkspace GWorkspace], GNUstep, 2026-08-25 (Accessed: 2026-08-25)&lt;/ref&gt;
| developers = GNUstep project
| website = [https://www.gnustep.org/experience/GWorkspace.html GWorkspace]
| license = [[GPL|GPLv2]]
| sourcecode = https://github.com/gnustep/apps-gworkspace
}}
[[File:GWorkspace-desktop.png|thumb|GWorkspace as a file manager and graphical shell, managing the recycle bin, desktop settings, desktop icons and an application dock on a GNUstep desktop.]]
'''GWorkspace''' is a GNUstep reimplementation of the NeXTSTEP file manager and the GNUstep equivalent of [[Finder]]. It is a file manager application and, optionally, a desktop shell that provides a customizable desktop with desktop icons and an application dock.&lt;ref name=site&gt;[https://www.gnustep.org/experience/GWorkspace.html GNUstep Workspace Manager: GWorkspace], GNUstep, 2025-02-24 (Accessed: 2026-08-25)&lt;/ref&gt; It provides various features of a desktop shell including a recycle bin, a desktop preferences window and previews for images and other files.&lt;ref&gt;[https://mediawiki.gnustep.org/index.php/GWorkspace.app GWorkspace.app], GNUstepWiki, 2025-12-25 (Accessed: 2026-08-25)&lt;/ref&gt;
=== Gershwin Workspace ===
'''Workspace''' is a fork of GWorkspace for the [[Gershwin|Gershwin desktop environment.]] Like the rest of Gershwin, it aims to bring a more macOS-like experience to the desktop and therefore includes features such as thumbnail previews for files and the ability to place the dock on the bottom of the desktop as opposed to just the right or left.&lt;ref&gt;[https://github.com/gershwin-desktop/gershwin-workspace gershwin-desktop/gershwin-workspace: Fork of GWorkspace with modifications for Gerswhin], gershwin-desktop, 2026-08-25 (Accessed: 2026-08-25)&lt;/ref&gt;

== References ==</text>
    <sha1>e07b8e7f7523087572dd7ef50ed5d9bc44fceaaf</sha1>
  </revision>
</page>
<page arvcontinue="20260904164231|6121">
  <title>Guides:Starting X</title>
  <ns>3000</ns>
  <id>1462</id>
  <revision>
    <id>6142</id>
    <timestamp>2026-09-06T11:40:53Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Create guide for starting X session</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2271" xml:space="preserve">To run an [[X Window Manager|X window manager]] you first need to start an [[X Window System|X]] server either automatically or manually using the following methods.

== Using a display manager ==
[[File:Simple-desktop-display-manager-kde.png|alt=SDDM screenshot|thumb|SDDM display manager screenshot]]

A [[display Manager|display manager]], also known as a '''login manager''', is a [[GUI|graphical]] program displayed after the boot process which has you enter a username and password to log in to the system. Most display managers also let you choose the [[desktop Environments|desktop environment]] or window manager to log in to. Display managers usually replace the default [[tty]] login screen.

Examples of display managers for X11 include [[XDM]], [[LightDM]] and [[SDDM]].

== Using xinit ==
'''xinit''' is a tool that automatically starts a configured X server. '''startx''' is a wrapper around xinit that provides some sane defaults and is generally used instead of running xinit directly. xinit starts the X server and runs a shell script, usually &lt;code&gt;$HOME/.xinitrc&lt;/code&gt;, containing a series of commands that are ran after X starts. When the last command in the script quits, xinit kills the X server, so the last command is generally the window manager.

=== Example xinitrc ===
All processes, except the final one, that run continuously - i.e. that lock the shell until they finish - should have an ampersand &lt;code&gt;&amp;&lt;/code&gt; placed after their command to prevent xinit from getting stuck. If unsure, place the ampersand.

This example xinitrc sets the keyboard layout to Russian, starts xscreensaver, launches a terminal emulator and starts the window manager. When the window manager quits the X server will automatically close as well.
&lt;syntaxhighlight lang="shell"&gt;
#!/bin/sh

exec setxkbmap ru
exec xscreensaver -no-splash &amp;
exec xterm &amp;

exec twm
&lt;/syntaxhighlight&gt;

== Starting X manually ==
You can start an X server manually using the &lt;code&gt;X&lt;/code&gt; or &lt;code&gt;Xorg&lt;/code&gt; commands. Keep in mind that X will not read any xinit files using this method. To start xterm in this state you can switch to a tty shell using ctrl+alt+fn and run &lt;code&gt;DISPLAY=:&lt;x&gt; xterm&lt;/code&gt; where &lt;code&gt;&lt;x&gt;&lt;/code&gt; is the number of the display, usually &lt;code&gt;0&lt;/code&gt;.</text>
    <sha1>43fc0fbf971b93b11fbb72706762fb050525ca57</sha1>
  </revision>
  <revision>
    <id>6143</id>
    <parentid>6142</parentid>
    <timestamp>2026-09-06T11:44:33Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Minor fixes</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="2180" xml:space="preserve">To run an [[X Window Manager|X window manager]] you first need to start an [[X Window System|X]] server either automatically or manually using the following methods.

== Using a display manager ==
[[File:Simple-desktop-display-manager-kde.png|alt=SDDM screenshot|thumb|SDDM display manager screenshot]]

A [[display Manager|display manager]], also known as a '''login manager''', is a [[GUI|graphical]] program displayed after the boot process which has you enter a username and password to log in to the system. Most display managers also let you choose the [[desktop Environments|desktop environment]] or window manager to log in to. Display managers usually replace the default [[tty]] login screen.

Examples of display managers for X11 include [[XDM]], [[LightDM]] and [[SDDM]].

== Using xinit ==
'''xinit''' is a tool that automatically starts a configured X server. '''startx''' is a wrapper around xinit that provides some sane defaults and is generally used instead of running xinit directly. xinit starts the X server and runs a shell script, usually &lt;code&gt;$HOME/.xinitrc&lt;/code&gt;, containing a series of commands that are ran after X starts. When the last command in the script quits, xinit kills the X server, so the last command is generally the window manager.

=== Example xinitrc ===
All processes, except the final one, should have an ampersand &lt;code&gt;&amp;&lt;/code&gt; placed after their command to prevent xinit from getting stuck.

This example xinitrc sets the keyboard layout to Russian, starts xscreensaver, launches a terminal emulator and starts the [[twm]] window manager. When the window manager quits the X server will automatically close as well.
&lt;syntaxhighlight lang="shell"&gt;
#!/bin/sh

exec setxkbmap ru &amp;
exec xscreensaver -no-splash &amp;
exec xterm &amp;

exec twm
&lt;/syntaxhighlight&gt;

== Starting X manually ==
You can start an X server manually using the &lt;code&gt;X&lt;/code&gt; or &lt;code&gt;Xorg&lt;/code&gt; commands. Keep in mind that X will not read any xinit files using this method. To start xterm in this state you can switch to a tty shell using ctrl+alt+fn and run &lt;code&gt;DISPLAY=:&lt;x&gt; xterm&lt;/code&gt; where &lt;code&gt;&lt;x&gt;&lt;/code&gt; is the number of the display, usually &lt;code&gt;0&lt;/code&gt;.</text>
    <sha1>779c7f46b929ea0e00ef74447cec3a0053e5e1d8</sha1>
  </revision>
</page>
<page arvcontinue="20260904164231|6121">
  <title>Free and Open Source Software</title>
  <ns>0</ns>
  <id>177</id>
  <revision>
    <id>6147</id>
    <parentid>4696</parentid>
    <timestamp>2026-09-08T01:03:58Z</timestamp>
    <contributor>
      <username>Fleetoise</username>
      <id>190</id>
    </contributor>
    <comment>Fixing grammatical errors and increasing readability</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="3020" xml:space="preserve">[[Category:Terminology]]
'''Free and Open Source Software''' ('''FOSS'''), or Free/Libre (from the French word libre, meaning "free") and Open Source Software (FLOSS), is [[:Category:Software|software]] that is available under a license that grants the right to use, modify, distribute and sell the software, modified or not, to everyone. The public availability of the source code is, therefore, a necessary but not sufficient condition. 

FOSS is an inclusive umbrella term for free software and open-source software. The most accepted definition of Open Source is maintained by The Open Source Initiative, and is called "Open Source Definition"(OSD). The OSD was originally derived from the Debian Free Software Guidelines (DFSG)&lt;ref&gt;[https://opensource.org/osd The Open Source Definition], Open Source Initiative, 2007-03-22 (Accessed: 2026-01-18)&lt;/ref&gt;. The Free Software Foundation maintains the accepted definition of Free Software&lt;ref&gt;[https://www.gnu.org/philosophy/free-sw.html What is Free Software?], GNU Project, 2025-12-28 (Accessed: 2026-01-18)&lt;/ref&gt;. 

Proprietary or non-free software is under restrictive licensing that goes against the user rights outlined in FOSS definitions. Such restrictions include but are not limited to disallowing redistribution, sale, modification, or usage of the [[Source Code|source]] or [[Binary|binaries]] by a specific group, or requiring payment to exercise the mentioned user rights. An example of proprietary source-available software is Unreal Engine, which requires payment of royalties for the distribution of certain binaries if the source includes Unreal Engine code&lt;ref&gt;&lt;nowiki&gt;https://www.unrealengine.com/en-US/eula/unreal&lt;/nowiki&gt;&lt;/ref&gt;.

=== Notes ===
----FOSS (Free and Open Source Software) is an inclusive term encompassing both free software and open-source software. Although these terms describe similar development models, they stem from different cultures and philosophical backgrounds. "Free" in this context refers to the users' freedom to copy and reuse the software. The Free Software Foundation, which promotes the free software model, emphasizes this by suggesting one should "think of free as in free speech, not as in free beer" (see [https://www.gnu.org/philosophy/free-sw.html "The Free Software Definition"], GNU, retrieved February 4, 2010). Free software focuses on the essential freedoms it grants to users, while open-source software highlights the strengths of its collaborative development model.&lt;ref&gt;[[wikipedia:Free_and_open-source_software#CITEREFFeller2005|Feller 2005]], pp. 101-106, 110-111. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; FOSS and FLOSS&lt;ref&gt;https://www.gnu.org/philosophy/floss-and-foss.html Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt; are neutral terms that can be used without favoring either political approach.&lt;ref&gt;[[wikipedia:Free_and_open-source_software|"Free and open-source software"]]. Wikipedia. Wikimedia Foundation. Accessed June 4, 2024.&lt;/ref&gt;

== References ==</text>
    <sha1>8163561f8cea9a6b8660084e07ce2b6284dd4ad5</sha1>
  </revision>
</page>
<page arvcontinue="20260904164231|6121">
  <title>FW:Contact</title>
  <ns>4</ns>
  <id>595</id>
  <revision>
    <id>6148</id>
    <parentid>5996</parentid>
    <timestamp>2026-09-09T20:03:34Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Update emails</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="771" xml:space="preserve">== Discord ==
The best way to get help from the community or administrators is by joining our [https://discord.foss.wiki Discord Server] and asking for help in the &lt;code&gt;#wiki&lt;/code&gt; channel! If the issue is of a more sensitive nature, you can open a ticket with &lt;code&gt;/ticket&lt;/code&gt; and ask for an Admin. You may also direct message &lt;code&gt;@atmois&lt;/code&gt; (Wiki Director) for topics of a more sensitive nature.

== Email ==
To email all staff at once please email: ''team(at)foss.wiki''  ~ To report security vulnerabilities please see our [[FW:Security|Security Policy]].

[[User:Atmois|Atmois]] - Wiki Director ''- atmois(at)foss.wiki''

[[User:Ow0cast|Ow0cast]] - Wiki Steward - ''owuh(at)foss.wiki''

[[User:Madonuko|Madonuko]] - Wiki Steward - ''mado.n(at)foss.wiki''</text>
    <sha1>2cbc672512c521ca57e1bc825529678b7fdd8266</sha1>
  </revision>
</page>
<page arvcontinue="20260904164231|6121">
  <title>User:Atmois</title>
  <ns>2</ns>
  <id>192</id>
  <revision>
    <id>6149</id>
    <parentid>4990</parentid>
    <timestamp>2026-09-11T18:17:54Z</timestamp>
    <contributor>
      <username>Atmois</username>
      <id>13</id>
    </contributor>
    <minor/>
    <comment>Add contact info</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="239" xml:space="preserve">Local tech nerd, who listens to ''a lot'' of music. '''foss.wiki'''&lt;nowiki/&gt;'s director, come join us and [[FW:Contributing|contribute]]!

https://atmois.com

Email me at atmois(at)foss(dot)wiki or DM me on Discord @atmois for wiki issues!</text>
    <sha1>6b9e8c80caba2b25b3ae42dc9f7b249d7c6d8acb</sha1>
  </revision>
</page>
<page arvcontinue="20260904164231|6121">
  <title>MSYS2</title>
  <ns>0</ns>
  <id>1416</id>
  <revision>
    <id>6151</id>
    <parentid>6103</parentid>
    <timestamp>2026-09-26T09:16:21Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <minor/>
    <comment>Remove WiP</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5408" xml:space="preserve">[[Category:Software]]
{{DistributionInfobox
| title       = MSYS2
| image = [[file:Msys2.svg|frameless|upright=0.5|MSYS2 icon]]
| caption     = MSYS2 icon
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = Pacman
| defaultdesktops = Windows desktop
| usagetype = Desktop, Server
| architectures = x86_64
 aarch64 (limited support)
| website = [https://www.msys2.org/ msys2.org]
}}
'''MSYS2''' is a collection of [[open source|open-source]] software that provides a native [[UNIX]]-like shell and development environment for [[Windows|Microsoft Windows]].&lt;ref name=website&gt;[https://msys2.org MSYS2], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt; MSYS2 consists of Windows-native software built either for [[Cygwin]] or the native Windows API directly.&lt;ref name=whatis&gt;[https://www.msys2.org/docs/what-is-msys2/ What is MSYS2?], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt;

The core bash and coreutils tools are based on Cygwin because they don't support native Windows. Because of this, MSYS2 on ARM64 relies on the ARM Windows x86 compatibility layer since Cygwin doesn't run on ARM.&lt;ref&gt;[https://www.msys2.org/docs/arm64/ ARM64 Support], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt;&lt;ref&gt;[https://www.mail-archive.com/cygwin@cygwin.com/msg157588.html Cygwin x86 on Windows 10 ARM64], David Allsopp, 2018-08-25 (Accessed: 2026-08-25)&lt;/ref&gt;

== Environments ==
MSYS2 uses different environments to separate the various compiler toolchains available for it. MSYS2 environments control environments variables, such as adding their respective prefix to PATH. The current active environment is defined by &lt;ref name=envs&gt;[https://www.msys2.org/docs/environments/ Environments], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt;

{| class="wikitable"
!
!Environment
!Prefix
!Compiler toolchain
!C library
!Architecture
|-
|[[File:Msys2.svg|32px|MSYS icon]]
|MSYS
|&lt;code&gt;/usr&lt;/code&gt;
|gcc
|Cygwin
|x86_64
|-
|[[File:Ucrt64.svg|32px|UCRT64 icon]]
|UCRT64
|&lt;code&gt;/ucrt64&lt;/code&gt;
|gcc
|UCRT
|x86_64
|-
|[[File:Clang64.svg|32px|CLANG64 icon]]
|CLANG64
|&lt;code&gt;/clang64&lt;/code&gt;
|llvm
|UCRT
|x86_64
|-
|[[File:Clangarm64.svg|32px|CLANGARM64 icon]]
|CLANGARM64
|&lt;code&gt;/clangarm64&lt;/code&gt;
|llvm
|UCRT
|aarch64
|}
The MSYS environment is the Cygwin-based environment containing the base Unix-like tools of MSYS2. It is always active, all other environments inherit from it and add their own environment variables on top. 

=== Legacy environments ===
These environments are considered legacy and are not installed by default.
{| class="wikitable"
!
!Environment
!Prefix
!Compiler toolchain
!C library
!Architecture
|-
|[[File:Mingw32.svg|32px|MINGW32 icon]]
|MINGW32
|&lt;code&gt;/mingw32&lt;/code&gt;
|gcc
|MSVCRT
|i686
|-
|[[File:Mingw64.svg|32px|MINGW64 icon]]
|MINGW64
|&lt;code&gt;/mingw64&lt;/code&gt;
|gcc
|MSVCRT
|x86_64
|-
|[[File:Clang32.svg|32px|CLANG32 icon]]
|CLANG32
|&lt;code&gt;/clang32&lt;/code&gt;
|llvm
|UCRT
|i686
|}

'''Note''': The root directory &lt;code&gt;/&lt;/code&gt; in the MSYS2 environment corresponds to the MSYS2 installation directory (eg. C:\msys2), '''not''' the root of any Windows drive.

== ARM support ==
As of august 2026 every MSYS2 environment, including the base MSYS one, uses x86 binaries except CLANGARM64, which uses native ARM ones.&lt;ref name=envs/&gt; This means that MSYS2 on ARM, despite having a dedicated ARM installer, relies on the Windows x86 compatibility layer for ARM.&lt;ref name=website/&gt; The ARM installer exists primarily to ensure the MSYS2 setup works without issues, not to install a fully ARM-native version of MSYS2.&lt;ref&gt;[https://github.com/msys2/msys2-installer/issues/96 Installer hangs on Arm64 Windows 11], Blackhex, 2025-02-26 (Accessed: 2026-08-25)&lt;/ref&gt;

== Package managment ==
MSYS2 uses the [[Pacman]] package manager of [[Arch Linux]] for package managment.&lt;ref name=whatis/&gt; 
MSYS2 packages are divided by separate repositories, one for each environment. Most packages have different versions for each environment, which are distinguished by a prefix of the package name. For example, the UCRT64 clang package is named &lt;code&gt;mingw-w64-ucrt-x86_64-clang&lt;/code&gt; while the CLANGARM64 one is named &lt;code&gt;mingw-w64-clang-aarch64-clang&lt;/code&gt;. However, base MSYS (Cygwin) packages generally use just the base package name, so the clang package is named simply &lt;code&gt;clang&lt;/code&gt;.&lt;ref&gt;[https://packages.msys2.org/queue Pending Package Updates], MSYS2 Packages, 2026-08-25 (Accessed: 2026-08-25)&lt;/ref&gt;
{| class="wikitable"
!
!Environment
!Package name prefix
|-
|[[File:Msys2.svg|32px|MSYS icon]]
|MSYS
|None (no package name prefix)
|-
|[[File:Ucrt64.svg|32px|UCRT64 icon]]
|UCRT64
|&lt;code&gt;mingw-w64-ucrt-x86_64-&lt;/code&gt;
|-
|[[File:Clang64.svg|32px|CLANG64 icon]]
|CLANG64
|&lt;code&gt;mingw-w64-clang-x86_64-&lt;/code&gt;
|-
|[[File:Clangarm64.svg|32px|CLANGARM64 icon]]
|CLANGARM64
|&lt;code&gt;mingw-w64-clang-aarch64-&lt;/code&gt;
|-
|[[File:Mingw32.svg|32px|MINGW32 icon]]
|MINGW32
|&lt;code&gt;mingw-w64-i686-&lt;/code&gt;
|-
|[[File:Mingw64.svg|32px|MINGW64 icon]]
|MINGW64
|&lt;code&gt;mingw-w64-x86_64-&lt;/code&gt;
|-
|[[File:Clang32.svg|32px|CLANG32 icon]]
|CLANG32
|None (environment fully deprecated)&lt;ref&gt;[https://www.msys2.org/news/#2024-12-18-removal-of-the-clang32-environment News], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt; (historically &lt;code&gt;mingw-w64-clang-i686-&lt;/code&gt;)&lt;ref&gt;[https://www.msys2.org/docs/package-naming/ Package Naming], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt;
|}

== References ==</text>
    <sha1>42607bd9957ad6c9cec05745e39014b9ebd2338d</sha1>
  </revision>
  <revision>
    <id>6152</id>
    <parentid>6151</parentid>
    <timestamp>2026-09-26T09:47:59Z</timestamp>
    <contributor>
      <username>Imnotgoodatnames</username>
      <id>121</id>
    </contributor>
    <comment>Minor fixes, status column in legacy environments table, more legacy env info, compiler names are now properly cased</comment>
    <model>wikitext</model>
    <format>text/x-wiki</format>
    <text bytes="5730" xml:space="preserve">[[Category:Software]]
{{DistributionInfobox
| title       = MSYS2
| image = [[file:Msys2.svg|frameless|upright=0.5|MSYS2 icon]]
| caption     = MSYS2 icon
| releasestatus = Maintained
| releasemodel = Rolling Release
| packagemanager = Pacman
| defaultdesktops = Windows desktop
| usagetype = Desktop, Server
| architectures = x86_64
 aarch64 (limited support)
| website = [https://www.msys2.org/ msys2.org]
}}
'''MSYS2''' is a collection of [[open source|open-source]] software that provides a native [[UNIX]]-like shell and development environment for [[Windows|Microsoft Windows]].&lt;ref name=website&gt;[https://msys2.org MSYS2], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt; MSYS2 consists of Windows-native software built either for [[Cygwin]] or the native Windows API directly.&lt;ref name=whatis&gt;[https://www.msys2.org/docs/what-is-msys2/ What is MSYS2?], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt;

The core bash and coreutils tools are based on Cygwin because they don't support native Windows. Because of this, MSYS2 on ARM64 relies on the ARM Windows x86 compatibility layer since Cygwin doesn't run on ARM.&lt;ref&gt;[https://www.msys2.org/docs/arm64/ ARM64 Support], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt;&lt;ref&gt;[https://www.mail-archive.com/cygwin@cygwin.com/msg157588.html Cygwin x86 on Windows 10 ARM64], David Allsopp, 2018-08-25 (Accessed: 2026-08-25)&lt;/ref&gt;

== Environments ==
MSYS2 uses different environments to separate the various compiler toolchains available for it. MSYS2 environments control environments variables, such as adding their respective prefix to PATH. The current active environment is defined by the &lt;code&gt;$MSYSTEM&lt;/code&gt; environment variable.&lt;ref name=envs&gt;[https://www.msys2.org/docs/environments/ Environments], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt;
{| class="wikitable"
!
!Environment
!Prefix
!Compiler toolchain
!C library
!Architecture
|-
|[[File:Msys2.svg|32px|MSYS icon]]
|MSYS
|&lt;code&gt;/usr&lt;/code&gt;
|GCC
|Cygwin
|x86_64
|-
|[[File:Ucrt64.svg|32px|UCRT64 icon]]
|UCRT64
|&lt;code&gt;/ucrt64&lt;/code&gt;
|GCC
|UCRT
|x86_64
|-
|[[File:Clang64.svg|32px|CLANG64 icon]]
|CLANG64
|&lt;code&gt;/clang64&lt;/code&gt;
|LLVM
|UCRT
|x86_64
|-
|[[File:Clangarm64.svg|32px|CLANGARM64 icon]]
|CLANGARM64
|&lt;code&gt;/clangarm64&lt;/code&gt;
|LLVM
|UCRT
|aarch64
|}
The MSYS environment is the Cygwin-based environment containing the base Unix-like tools of MSYS2. It is always active, all other environments inherit from it and add their own environment variables on top. 


Note that the root directory &lt;code&gt;/&lt;/code&gt; in the MSYS2 environment corresponds to the MSYS2 installation directory, eg. &lt;code&gt;C:\MSYS2&lt;/code&gt;, rather than the root of any Windows drive.

=== Legacy environments ===
These environments are considered legacy and are not installed by default. They may be receiving updates to existing packages but they will not get any new packages and any broken packages will be removed. 
{| class="wikitable"
!
!Environment
!Prefix
!Compiler toolchain
!C library
!Architecture
!Status
|-
|[[File:Mingw32.svg|32px|MINGW32 icon]]
|MINGW32
|&lt;code&gt;/mingw32&lt;/code&gt;
|GCC
|MSVCRT
|i686
|No new packages, broken packages removed
|-
|[[File:Mingw64.svg|32px|MINGW64 icon]]
|MINGW64
|&lt;code&gt;/mingw64&lt;/code&gt;
|GCC
|MSVCRT
|x86_64
|No new packages, broken packages removed
|-
|[[File:Clang32.svg|32px|CLANG32 icon]]
|CLANG32
|&lt;code&gt;/clang32&lt;/code&gt;
|LLVM
|UCRT
|i686
|Removed&lt;ref&gt;[https://www.msys2.org/news/#2024-12-18-removal-of-the-clang32-environment Removal of the CLANG32 Environment], MSYS2, 2024-12-18 (Accessed: 2026-09-26)&lt;/ref&gt;
|}

== ARM support ==
As of august 2026 every MSYS2 environment, including the base MSYS one, uses x86 binaries except CLANGARM64, which uses native ARM ones.&lt;ref name=envs/&gt; This means that MSYS2 on ARM, despite having a dedicated ARM installer, relies on the Windows x86 compatibility layer for ARM.&lt;ref name=website/&gt; The ARM installer exists primarily to ensure the MSYS2 setup works without issues, not to install a fully ARM-native version of MSYS2.&lt;ref&gt;[https://github.com/msys2/msys2-installer/issues/96 Installer hangs on Arm64 Windows 11], Blackhex, 2025-02-26 (Accessed: 2026-08-25)&lt;/ref&gt;

== Package managment ==
MSYS2 uses the [[Pacman]] package manager of [[Arch Linux]] for package managment.&lt;ref name=whatis/&gt; 
MSYS2 packages are divided by separate repositories, one for each environment. Most packages have different versions for each environment, which are distinguished by a prefix of the package name. For example, the UCRT64 clang package is named &lt;code&gt;mingw-w64-ucrt-x86_64-clang&lt;/code&gt; while the CLANGARM64 one is named &lt;code&gt;mingw-w64-clang-aarch64-clang&lt;/code&gt;. However, base MSYS (Cygwin) packages generally use just the base package name, so the clang package is named simply &lt;code&gt;clang&lt;/code&gt;.&lt;ref&gt;[https://packages.msys2.org/queue Pending Package Updates], MSYS2 Packages, 2026-08-25 (Accessed: 2026-08-25)&lt;/ref&gt;
{| class="wikitable"
!
!Environment
!Package name prefix
|-
|[[File:Msys2.svg|32px|MSYS icon]]
|MSYS
|None (no package name prefix)
|-
|[[File:Ucrt64.svg|32px|UCRT64 icon]]
|UCRT64
|&lt;code&gt;mingw-w64-ucrt-x86_64-&lt;/code&gt;
|-
|[[File:Clang64.svg|32px|CLANG64 icon]]
|CLANG64
|&lt;code&gt;mingw-w64-clang-x86_64-&lt;/code&gt;
|-
|[[File:Clangarm64.svg|32px|CLANGARM64 icon]]
|CLANGARM64
|&lt;code&gt;mingw-w64-clang-aarch64-&lt;/code&gt;
|-
|[[File:Mingw32.svg|32px|MINGW32 icon]]
|MINGW32
|&lt;code&gt;mingw-w64-i686-&lt;/code&gt;
|-
|[[File:Mingw64.svg|32px|MINGW64 icon]]
|MINGW64
|&lt;code&gt;mingw-w64-x86_64-&lt;/code&gt;
|-
|[[File:Clang32.svg|32px|CLANG32 icon]]
|CLANG32
|None (environment fully deprecated) (historically &lt;code&gt;mingw-w64-clang-i686-&lt;/code&gt;)&lt;ref&gt;[https://www.msys2.org/docs/package-naming/ Package Naming], MSYS2, 2026-08-18 (Accessed: 2026-08-25)&lt;/ref&gt;
|}

== References ==</text>
    <sha1>0af3af4e75818f0735cd28034ee16f4fe84ecf64</sha1>
  </revision>
</page>
</mediawiki>
